kernel-devel-4.18.0-518.el8 E0>E   HOXEEE Ee5 U]\1<=R@e6F95x V̢בȼRAH#sC|Fvh:]΋E"~ɑI:}RIRUԽȋB=grjnr7v4G!VX¾z%S;rI+ g),iu <[`'X6jO fSqI2EQ04a(O 4nH.;P ,Mw tqT /gdWA8 'Gj!XA5 ZA9)Ȝ=z:Ž] 4e'|\ot1,1;?ˇq3f1538a8b312ea2d9a9b3168ca83f9dc8d5629a6b85c5dbcf7dd46de6ee4a78ca7c991566daf99861f50afb611a9fe271ea76d1c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f4b4bf7935ba0b8c31f9dbe0e82d8370d6506448f1cd45383be4f3125e3aaf3c86c5f613762d4d8db52d171e3756051023100d47f0f2c86bd9f36381f478ea3a5081aaa5d1d0ab8b975cd89f52d796362406fbb2ad3ee4b0e6e22e9e2a9ce358bd34d0302047c435bb500663064023067a0c833e2259a8b1a218345544463c36174c3c65229f1879315823fa4de28e819733fa2ddcab99d5b49cedd1525b41d0230294eb69d1cfcc3ec2906dd16f49b1db518b9d473eeff2080941fa5b0c8b446abdf67d41d51ef32515e625c8af9475ff90302047c435bb500673065023100a2a39759d5aa0e5848a1267e98311a0af5a3c117f277ef3f5a1f2067a5c744e62fb76f73da61147743341822bb31b07d023020d6dffdfad34d1359fac85d1c6ed6b119e1baa327f0734b4bdf6dab0fe7e7484b2804f6444ab3f97b5b8987c52c9ed80302047c435bb500663064023008b4d9f085568d84a998238772c553802df285bc4712d370cda4533f0c2bc5975c3bcda9f657291c2170dcfc0acec19602301f536fba6d4051bfc3f075657fccd2a5e2f2b70f6d10b1ec8f102a26b3160d27a6239e28abdcdc2cad171a3005dae1820302047c435bb50068306602310089db1e941fb9781f19d5daeed53a845fb832982cf51c873bbcc4dadeecb7980ccf466b0d925052a10ade0cc16896c6ec02310095638f00b9805ce701e6f03c1e4d853306e6f16ffc0f378313e2f2d4306c97436e44729c1cf2a873fcc798d250ca0a360302047c435bb500663064023065ca7e9b9518dbc1f8c5b8a79a98909ba1aec5d7e09e1e327b506f65649ba4ae0ef90be7e4c9c2f50ff36d56a7e65930023063b3bafe2ab6afcce5f0e11d6b45af1fb465c4a4ac5f5968a41a733898d92c7866024c5ca8cf919018b1ff17f16c87540302047c435bb500683066023100949fff6d32806bcbcd2adbeb1ec325c5b4600efc9dcc37f8fba8aa2407d86038148e5c62d6330a1155fd864eb637f29102310082742d61b56c7170034fbb3601f095a030f3cbd502e43d16916ba1f9a58abdd056e1a83cb3bb64bf8fe862707e2110870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e631317b899f946093ca179375f6e51e9f4433bbd69dede3a9cb0c9ea59aca421aad9426719d046664e18644c5be48c8023020c9dba45794055c338b4c9cc8ec51dcab233afa58de03d031f90a57cad26ef750731ad09257702faf34667fe09139810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023033f7dac688f58b46b9766eb2ef63607d70b38e4399c2a08773e89450f27a83c16c2890b500f6f98757e668d04d1e24fb02303f76fbdf52b41672470fcffeccd3b7e72619b3771063ef6e560c0f84a519053ff43ce8b71a96e67400b705fbb053d0e20302047c435bb50067306502302772ebeaf586537282d44b58317a662476ba584b021932b9798ea260bb12ab5f10df02315414ec1dc6a1dd5de354b34e023100890f413e212dbeb85aee59d67dad5041956dcf59c1b8225fc1dc7c5a00e8aacd64ceced4f9c3ef1c8c966467260e41a70302047c435bb5006730650230755c28ed4d1ab0686e29256ddd2bbcc1684e541b163671215ae2399537e6f9b1a4ff9534c0d546f0bd52bf8235531fcf023100db7bb82fcad45b7631472840d9d2a9963ecaba813d7477222628abf42f340e42650a53f1cdb38a911012d7ab5438f1240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230244c6a15e41afc7ebb6b4bc2f12f320a17537c9aee04949b74de87e35e4842febc59174ef3cb07640b3ccb04fb7c1f78023100d9d8b37473a2422a673e26d096b051f7e9e8e43e5b94e97836da3ed649269f6e9113f58b7130e9f0ebeed254107127bc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230574fda75b29addd03c21accb11cbbd004025852cd92a1c8fee8ebb4bf91df36c1d2f8930dde0471736fdd2c2be2d755e023039431af766f3cbbce8b936d3290b5bd51828cfaefbc69ca57bfbf38ebb5a8ce270bb8ab93ad0d76567f4368b820def380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023014be2667f5c96e9dbab7a4d252975e4f09ea3857edb3c34ce78b1d5a88d4fbc3b6c270f29988ed9ea3e5bdca0d5cffa5023100d8e7ba6e933e65d1abbfd763fbdc6c1955be884c06a4e904dc6f035a8be55632a348ec6b14d762bf7b4b53b70f5a94770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230755f44150578ee9bfbf90ecdf408a203f76d2ff268b1c3293e9b65f1520c5d47009377b5f0c1a918520980eafd7b2cb5023100aca562a61ff45e97c47a002b670c7e5df92cfc123cd33a270b0288451609938b93a91f7decf2ab6e9663ad1fad1e72070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c7960fff96d515011a9de6c581eebe4e33ee4a2a4c27af7eda337950407c540f7a78281fc1a5cfc1b296eedfabe90b0f023026b3a4df4e6b52c1ed1d2ad99b149e46e612460662e7a7fa4f9f1c933d600746f759f24d30c13b93fcdc4c0e8c9287d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023030ab695f8a4822b9cf0180afc87b1ee79bd9f7bede0b43722730b25462e918ace0bcc6273f05d9347feaed676a129913023100d5c6feac91944b7669172f98f939b6046d7d0b04d6337de6e79322958b7b92b10b367e6ec73004318ca008e43e4690080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0982fbb80fbcb68ae7145817263284f8df448c286b15179455412595a2465562aaff82d5deafc319ad2ec2852939c2902307d2c86312f32db39995b8b4401687a0005f74171b338f7d5e8b4ecfa2bb75780f04bd3e775b9a2033b45e0f9168dfe080302047c435bb50066306402302b79d944062be64a16c6423a6979266507b8f8924994aa03d246a3677d2b1f93c05e34a937ef1e6c0037217538efb6ca023051ed1138fec47f96e9f2fd3006d30c1dfdb9ce3c438d3482c96014c6750056022f90507347aba3cdcf48235fbe3f8a840302047c435bb500673065023072d73e9559824a91bf30ddd085fc170613c61faf7e76ac3f9d6c6f17c241b23a164c897e4246556e9efe927c1e0d8b79023100fe3f8da2fbd373af5b5c8ffa4ac5d75c06465ea4879045f7f012530e0ef18d4aeb8d696a96ac7730ee431efd36b3ca650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230250c5957d20cf20cfd19a1c2d54cb3e0704bc63e6b4432c1fa17196ea4588746c086f7cce05466f309ceac3435b862a5023053752957cbe52a64e44accff3ac5b71a1edc369be1983035da5af3a01834019dac2f4c7c218f8402b00904c5bbc75dc00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230225943f8b33c7cbd1d84e249b66610eefdc9d857ad675bca44b8a9ea87138254fa6b6e658de4f5c99c4adb2438d33aa9023100cec1a35343869aa611d7579c4b99319e3e16cb25f3f16edb400302775511260a82408984dbd3e8bacac1dd747c3a4cee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230561036d59959c94076a9482e8e1d092c54b955a4bff93a31516a4a9411e27b8977e68da6b38477c736dfbd7267d81c44023100ab7525e0b5eba6d7644e980edcfdbeb50abc236ca4f2fd1ddf2776cef0cfbb4257b985109775ad1fedaeac4368fe118d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306560d0f28e80f8de0788c687bb84872c2a0efb7ad8119ec25412c261babbc5b6599efca7fc4dd0ad90a3d08691e3d194023100d09e015fa9d190c8100c49608889986fdd256943b63923ae16d0bd7b565e6ef7a86298579072750c86d32cc681f9479c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307e4a4beccd8015691856df0553ac5562cfe517eabc571784b953ef6942d0c39ff6be10ec81cb602db549564782ac516502310081bc8cc5dfb6c573b19e89c69fbe64baf20271ce6b1887bece2dd20e1533d2d35e39c18789a1f0291226fb49891312ce0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e94d0279521cbc16b46b645f248e5a84d57bc02e0741dc09783f9944270fec3f6cf4b1ddbdba221b60418c4767b2c0ba0230777163ae00d347ca64262161f12b4ccfb2206913d03167e77959ca94c20ad1a9ac5b6819c059016b8e72a9706ea964c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e5320ef129bf6aca9d3f690b5d86055b8a07309ba9e8c43c8c0fbe3a0f2b90afefb87f6392bea6aba490f645eb5958d02307a6c2828139b3e9cfeed0f2f5e90c45d8050801a617062a2b582f41a7a48954a60390b5b27623c709d21179a2e6bae320302047c435bb50066306402306bf2c180a238b37cd59eeb552dd4678b395d1fc9b694cfcf424b5a763780fefdc361db505e0a8a5f088e0086545564a002300bd35b2ced98e62783382d0f1f36841140c6ebc045fdf09baaefed4045950408787cf1a55477a9a3ceb9ef39876f62b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304fd5bb72a2eadcecf5f85b6815be4bfd028e5d643dc3bea6485e1b0fe742c780d3360a258b771177bce5c159832bbb4302307af0baf48a057e84e048a93cd015ac3a1ee00ab515415d06e8cd21f40ba615627d77997098a4d8421573dc99e4d3ab770302047c435bb5006730650231008bd96b6d11b8c1baacccd7fe8f6eace88e5eecd1a15b109e9e838e3abff343eafb1c1ac9c63723a6a2e032dc8cb8278802301398a1d55d02dc601a6a0c984eb099b0cd7795c53383e5cb7e1e1050a96dc0abe8d77ff31ac6946bc2c20fd0e46ebb840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ede553a355d0730458e82f3fa6764caed105279d724c6db63a1eb622bab8c5b6d8356e4c307b3ee5f4ef7145695bdece023100ab268f9408dc0e270207af2b1e44dffc53f9f44eb8fd72ca118e58e5b00415662ccf88330b4b7d4ee0ca838b154f2b180302047c435bb5006730650230065771957f6629ebb5cb335b2195d300def3a1c188cc18ad741db5debc1cbcb10146f28b518722e4222d3ac13ad323d5023100e579fe03d196e155f06606e38e684ce51a5d1f37af1a5c0b80e20f4232069b3d31ce3d956f0e40bb581772569a57b3cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303683123a9113ee0744d4f2e5c79d54a77e4e05edf16266de007ca194ffcd26af89138ac8cb395d6844d060091caf8619023100d1252b90986af8463b42f156ab806a5b364b1034d34d9c1b035080e36b17a086de6c47890e4872fd3ddf3338c6d1535a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100da2a310ca0bb34d72de5d3afc3e03e1b55c3d96afc9a6d6af354a10ddd339e7ba19b38c7d41352b0354657d83e8b65f80230310ef3b9685ec894f1028ebb32b787d38b2c03f0c4937eccdb3b9c31a7b5636334249db65e49e22d5a646bb546cf83180302047c435bb500673065023100d7e9ac37902e4d1c7402aeead27208479bd6cb171404c3f58ec3a3bdbb91fb9dbac8c8dec5e4ca40a50627e418f0e041023045824b514f67b44313820bb772bce3682a9b2f0f3d0c3206342f87c32ed3eab4eec3b1133a232740ff348dfb58abd55b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230171f5d7c9472701100757bb35c817fe14c11bdf056cb95d2319e322c9867d150c6aa3b4fa3a00fcda6c7c0eb9aeb7a81023028a29d4432534edcfbbd792d396a0c8ae5cf09473b9d09d27336d7ab53855e7ce990d5b3f61b53c36ab50bbf69a4998c0302047c435bb500673065023100b3b31f3aff9240b0c1ccd6c0553fe100febcaf85456cd0a2d00cf08d7acd090928b76d400a26d5dca9f20883424996b30230723298cb20c00384ff0afd766a9c7720f789f2bde2e1417b32e6d806af7de40b14d969c07ac5d3dd879b9033a8e51fdc0302047c435bb500683066023100c1df2925d2c5b818907fe31def08616b928575737fcbb76cb4249bacacaa8f09412ea805a5cd2ea5ea7eac583552298a023100cd86018056966c582fcf97a215e98b8ad377b5ca9525f2d68ab334b21b5e7c01d87e8d90c3d536c317abd1eb0fdf83920302047c435bb50067306502301929bb129c182148b280404359c353a5a31a21534afe21aff4da72401cf0f28c22632b36e9b85cf94b765c0e1c7c967102310097833e0a59d98bd9daea3a928d8b03ce7724ec80e58cbc88756a28a5acb605e004f11da8c2d602cd2558c292545a35ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a237083f70c5ab340c28c04921d098dd2ec7efa7e143ae191e2c17db2bb10147b4d93e25dd652132c136ada4b57a2612023023265d39536e2cbba6e1a33ff6251b30fb90a9bebba62d132bd6045be8ae24e00557e9c5bcd3a3f7d2a679eb6c21a98c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085858d4f6729a032280d3ce44259a69dbbf9ac34122de3f66f1a267f7f2ec476a6229881835d02ee7b56f22a0f12e9e6023100b54606a86f715af4477ea735f33e8408ddcbcae859ef464da526e22301b7da30c437e25de5619534114bc67815c1b32b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bb65cc7b8d7e191583f4bf7297c86f8e42c708b3f1334c1c167fa5505a1ccc4aedf610f37e13c072fd213e084d63514a023020102080faf728dbb57f0bae31135b9bb804dc0d7c53b1cf5cd9cc813990f05cfe5f78d5a21fedc876415dd7c663f59b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023025c576bb60df910b8a3c360afefd86fa8881160b5b030e6a3bece3c4a09893e26ce7caa1eb34084c695cbd1afb2598010231008525d91a4d4dcfa728e623b22b09407459db5691d42e03d8ba63d6084a000008d5dd6182a1918b32bbc077e2f4f755c10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fb97b88dae57b98200429711eed4e1bcaa8e03fac65023ee2a12182430524432c3d30ee98afe9165649670e6a0b9084902301d16453f4e8fc44f65d3f0b107f164726efad7c223e8668dc9bec58654dd169bdd5dd49c27fa9a454b92cd96a4404de10302047c435bb500683066023100eace895dcec5ab1688e7b1146b5f3d2b22c29a0cf1dbfbd60a7cda83bc1b8d5299c7585e4d3c90751ae5d09d4222fc51023100b072f6bdf5b9f62507403ccd6ff84a574eff8b6fe02df251d46aeafbef7bd8edd4426b5734ecf548882fb38a3669ce850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230325813153e734d73519acb05847ad43da9f2725de152b9e536b3ce49d216aa789f53d01c8cec977ab05e03a30cea25e902306dec54cd051cc0655294b80108426d592fbef90113f8e411c7396abb9ee9be8bb014090f355efc4e358577740b04e9f90302047c435bb500683066023100bb5f39b5d12c8bf5146ce4f949f55e75c3259b0042c81891e1a378b69c0a74caa50f906897807961cdffe4adb5378aa6023100e3443132a8a1a3407a621cbc413ba149940e67d04f4583544ba2b9faf1b97a54875b83e8934d26cbc9be0852196b707e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f086c0ee22b609fc2e0962e976d7c47afae8eff396d733fb3d14f5bc5b6ba79d69adf44e143a53f05a0803370c72fa960231008d2c80d1eab754fd36aab7db7666afdc6ab331da11be5c46008280f824ab288537c03d2bdc0563d7da6ab0d89fda440d0302047c435bb500683066023100eb8894c54bb322e995792186d5ba037ab2ed26da0ddbc2e7bbb35f40774f98cd22935e186be342ba07a1f53c952877c70231009d62168609992618acf49cf43aa3e85dd48d26a9861a6961c8f97ed540ebee0b103fdcda0c3c204a7b97125a2c67f1b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023066aa5403f82d6f06a0b349bc50df9f10e6b114c4783aa157741c234196e3e1e2d3ba67f1d42b0aefb03fc4bdeb9b33f302307c4c076f319aefca143929db9b0619b088a547f6ac7f4cbd562ad6db5b3328b88ee8736a1c471ab20ed53bbe0abd46f60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008efe427284b2edc76e6576b6d54715a4ce6bf08fd7e55c198361a96884d3da12760574a2e585d57cccbf8d16347d97a9023100f6166b4ffdb1d1c1e336881b07bb3db6ff277833800be41691ad35fb8697ff091e646a0ba608f676af64370952b331260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023044a7639cc223a4a2693f008a18b00ea489ecb5d0c461f54b41ecd569840ef096461c41dd4e22fbdae686d88589c62b58023065ad09a9284d41e8681a1eb2650051992692bcdf2cf284e6a61d066db7aad11c4a07c9adfdb87e8740291c26c5fa2e8e0302047c435bb500683066023100b3bb80674081ba2dc951c82d3af3d1dc32fcc69c31aa13e4307e73c8d86db9461a40dca5e882d69e68839ae0cd96cd02023100fcae5348ff770d27617bd9eca385bc8b067dde2545eb18c12f32c3387e4c9fb31738306c13561c0f04ea50e243773fa50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009126f640924fbf88a0619c449d42ce8fff3266ed7d8890506abe4c6390467489c05b6369d366554b887fde10f3c933f3023100be42739c371a91247a599140b6d732881c571182a110ab498d2e1d986190a41154148c4631a427687d0de6e7a598a02f0302047c435bb500673065023100b8f2e308f4a87178d9368ca8bb43efe93e8ecfaecd7d1c0426f2956137b6428c961233ee61caa3d50375b9a7035f5d2d02302247b21945dc560c9f7efffe06fa0dbe0b69e1b16a975f2a6dd73d0d1f08dd17ea1e93fb8b11c1fc3e605012e12a3db90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023009279bf9f5c7f14ab27cdc3c9582ff6ca7f752f3cd1a8571f8d7974fe6df6b974703a41333f96c81ca1478e8fc6c3101023100b764d6f4ba7d092e1c2d40eab6756cffedf2b3a677fe5dfc868e5033b0125ffa0242fec3d70e333af9457921475f58210302047c435bb500683066023100a917514471ef3a908c6338c0955128b18488095962f4f85c7400bf9b0452676308271a9341af7516f19dd5d1f81b92e3023100dc7beb7afda4a9c73f87dfeba9c6c4684468adafc4bcb1ee57abc634596a66701eb16a5dab2957995beef6db028158bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023012099f1375622754c8b75ed40c98988779272ab33fb20aba64518df43cde01346721e12e48d38fefb1648cd0b1ea490a023100a3d31ca1502a1971755aa9ff0534d3de3a5ead5befdb357b8a5f672c4549fd4064eeac424fd94b39be72037f872d92930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009bc6c1ac8154cc277e1c83f5f5cbce3e45ab08c08e3bdb0a10dcdd7087b57aabab9aad3db807eb0abb99b998308ac88b02306d75893554fb719f43652edea168e989fbb41fa8bb4dd4354bc5e9d3693633df77ae5181d90f9b64925f9c353d13bf3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081f52cefd9b63b4226aff43c2d5648be1665b225626967171a91c3aac450d702fbfbb487240b010ca445dcb43166ed0c023100ae9aba3841ed6f1614a50a9373c6b540592d0d2a3ce0b866b5a240d578b1cdd21744e9414760fa71c282c1c58112d8bd0302047c435bb500663064023075493f6b6b8e30b3a7e0f31088e03e4b3bba21ebe45fd94be4676e6e77700da460b79c700ab61836db4eb36163e292130230430a966557bebcc0014cf325580670cd59b0eea221910af47ea450a0e08c88648c7970721e71f6c3fed26e0b8c56e97f0302047c435bb5006730650230482ed97335384533f668ab1a2505bc3d9b87f9c187e74b75f2d4dcc2a649815c655b19d376d5eb904fc83cb16d6cdc8302310081f5671fa1a3dd5a5ec1ed5e2d7a707a82fdcb3abfde31d2261f5e8dd04e8b441286519b3ce70651d092c2027fc5da870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023025f8a0446254be0f3d1df8ebe041e7599f60f039df59e95bb60575a027c864356c3557b9d503fdee60b06d803d624960023100f720fe55821a25866c61aaf432d5943cb7a58a325a0421e5973a37afec4a2a257b308424a3e423542748303b6b75ec330302047c435bb500673065023100e7e0b1be5823b0b3e2f9625170bfa08cc14d49b61e7339ffb899b8df51426aeacd404c266c4bce11cc08bc8ae038d1a40230461632756393b7d7b7df0370ede30c0dbe4f405532c0f466f12f286f17460acaacbe43f47746d2f2ef666748431bb3ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230025ab62628f940b505b0578771f6734675d97d73ae948b376b08aa6dc653902d0a9834c226e1f61842e84afe8d44608302301bf7bbb1450a5f076af8e35b47bf1890d0754d315366f605fd533a2852e17768d962df58c0ae9908c51eef65689c01970302047c435bb500673065023023d7d18cde186df717d4f996e1dc28f5072f827948a5acc8108f3507598bed10e88f7d5806a1074f18b929dc7aff51e1023100f2208d91ee28a4c19d37786aee261b52a1ca91bc9550ae0a274422f7df9bd881f6c5edb17153d13a84bb5aed4fc0704b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d06f9f3199d06ed04e43ba38a8cfa1d73e7bc87cb45640b7cb7730b35e1888f149d48cfd201482944ade11cf74eb5dc002305ecd08060f3851e5b028eefc0caabdb089e535e8272f3202f4cecb0b013fb8bab1304d0033efcc1b98f78dc1c1024e590302047c435bb500673065023100a18342d120b3277a701a7778c7a74afc8deac496b9439347784e989d04488f6558b15e3ae88a54bd884b268559caf6d102304fe50baac4ad2ac36a47b2b7ee899ff6c9970c18cc85ce26c88088e994f6a73d31cde07bc2518fec5db9330903f8b9920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c03d89be43ee68d19b2dbda2a22c9dcb82d86cfb1d730dcda8638dcd47b2f12ba957d89a5a46afa30c87b41978c865d502302b3f89c0cc0f90b0660761930c171488c1a829ced82733a004fddb3c5871111ed91f34d20efe063846c4c102305e7dce0302047c435bb50066306402300880568b951750fe50fc6065a98dd11dddba4a637532dd2a8d47fb6674df29fb2183f3f01a00fa6b1e255aed8e11979202301e831d652280348c4db50846d5b87de3d48339ee0b6238c8c60dac0ea095a2edb986d7dc82d6f04f6af233b37a18b2630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300bf086de4d5f488dcb184a83c02f9817647de99f5abc3591c7c0e08058c865274022221ac6b6b45dc8baafb42a056d5d023100fda91c5842b2c8b57a3670d116a6c9c7ab6a322d73038b78569a8650a6bfe188aca0d13f5e429247d92087a5f690f0be0302047c435bb5006630640230153284b2a0c49b8a34aff6c049ec460a8a12318d10b0f8c6e4c1c644faef0ff36f422be2402d3caaae7467429e2a50a00230161fe0d4ad228cefed344531c3a2e39999610adb6900586e837182cc3694249cc54878f99b0e61223dbf06569eef3edb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023057421d7e830e230e78c3abb94b079f96778664702012ffb5a95285b0855da7dbce368c35ad64157bd04e318cf72f214602300eb79972ec7578e2f0c57071896e43fe95f54cc3419fd5ee932dc1be5de2ebc90c58044d997697aa6d95012a356526670302047c435bb500673065023022779222234c2aab839ffc68bbfe81f3dfe9605111ec29a175c67bbc91c3d885a68ef5989f32639db6e54bd0a874ae3c023100de59f23538f010c5ccc5ed63a0e62a35a17e85dd3da65ac66d2fc9fe6899cc9e117e77b10067de3ad3a016caf4dbb4000302047c435bb5006830660231009958aa79311db9991e721617eb9b4dd2f5f3265889a6b4e28eb63cd10c70311f95908b6224e6a582e4a883ca156a80d5023100b58c39118cc7289de37a4e95ca8275befd6d41e7fa450ba90ca51676809d2b0c4844fa2ec008ab2e56117a22773c1f860302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ad0e68d3fd01954b5901d6b97add08d5e87d26b56fbf6d963e321469455f19af18b73cffb0e41923e636c114469b6721023061ecb0469b30cd6fef0800c0eb1e8a2e5d4ed5de927d0dc53b338d9a09db60a7ef9e7d1603f95526841a83273c1234330302047c435bb500673065023100f2e53dc2b325483ac76f53442e522276efee85837f5760a501b52d7a1cbe1ec02625594e33b2d37550931539e62aa8bc02304f462e48c4d48c5f70c11f435aadbbc25f43a090c61be314794290fb5aa5fc2f146e3ff7a9c21d92cdd40557ce30fb1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023020518abe55702182184b7a7c94c024ed0320d51bb152640fa8ae247939e2665c50ddffe97f9958870923e1bd329d2e78023100f7a4b51be3d3afb898710e0f10a111d8ee2e7c4d411eea1dcda14eb43dcb1b65f5c1bcf8c0fd3e6978aba325b70fc85e0302047c435bb500673065023100b28879d23d05a8612e5331120b49331fce4ce333ef49350ab3084f05d592645446a8e13834898db1ed8b4cd5ea2eb6bc023049fcc80de13da49760eb7583674635dd008999d7f5ee95ea21af052593472d0b2510e9b7c38bd86a8eed848aa6e95a660302047c435bb50067306502300d824b913bee543d917f1054d4e070eab73384dbbc858dfdaf67a8745807be83bf314bb44ad2a8a22bf06cee3d527b3802310094a93e8fe73f44dd3bdcf8927c5dbb429464e06795259d2e9ff1efcfbf9c852b272814e9fa6e939992321812edd018c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061a0ff98b8f53abc19854e5d515babbe1d60534a8c0837cae9cd09805c7a2be73dfb0294e3ca1c5ed4c3f838ce6182aa023075702557936d3cd4537ca4e8459d2ee403aa47a40deaf90608e0f703caebcd907d8fbc2443fbce5df8afd3ba19baa8840302047c435bb5006730650230465a4cc0eb406569cb5d2240ae4545b8bd76d62dc90e525a24e45779ee15e4bcfcef0282516c71987bda20c649507803023100f93ff06f0e88696188e2e424e5f98aa8039a7e808606af3ec8c3498e99a0c3e94d877b0a3b445d71c3a8e3526ed9a2750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306e7c71654cc56cf62abf214f15f842bb4caa4ed54ead22ac35670f65ab28ec48b00609899e5c7b10b27326837f140fc602302641f1f83356f2dc449bfb8ef040c46891808b87a52741f570c2057e9f2c318799e05c6712e0e2a58e71821445c4e74c0302047c435bb5006730650230482ed97335384533f668ab1a2505bc3d9b87f9c187e74b75f2d4dcc2a649815c655b19d376d5eb904fc83cb16d6cdc8302310081f5671fa1a3dd5a5ec1ed5e2d7a707a82fdcb3abfde31d2261f5e8dd04e8b441286519b3ce70651d092c2027fc5da870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fadcf02bbc3ac0fab926ef018ae2b5c01c7c702a600e9eabdcb6d4f6e004eeef5210afb7bd09a0f2dac9f74f47b03e7202305bc05c377b4b911432abb1006e712c93a8803e2b695d8cfacb86d0d83913378c25feb0e658d756af97d850662a180f040302047c435bb500683066023100a04a03fc95f2446c07066dbcbd4cf0c1d9bb5a9924ce5e42b25aa039b52ec5419ce8cd154043188690d4f0a1bb7c81aa023100a6f3db325a39e29f316fa6adff566243193e6e6870251ec708a7c352616cdb49eaba7ccb4ddbcdabb2de8d8c6e158d5b0302047c435bb5006730650231009969f9c75111c70af247233fbd48dda4b2bf038c03cd1a6ee0fa31966cb4193515302da26af5829a8fda1d3c834c565302303b170229bfb60de13b3ba6e20b65b40ce4aa89390d19a074fb4bbdf1075c87532e497eda264361c74605dde7592ac4120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a97ed4bbb7d7e35b827781c74f48635ca3379f30869fd85ac28ed5cba2f930bda5d72e738850714062f5bc5e6697c420230718187e3a4aad5648c053c774e1338a10ddb9f944f6715e1a16c0c1bec3dc764e05f12af4748eb7465884e04597ff1380302047c435bb500683066023100ecaa9354ae450dc20be8ce965577597db43df727837b598e0c6f924cf8e60632c3395bec4c1328aaaca30b9866072fab0231008a619fa92407bdb4b47ad1e0ab0c9899214dc0cb14063f8a9622ba0edc8e1d20b374b812ce99b53293fa707a6fb1f5650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304429ee4368fd3b1a7ec380688f9b0f8f25a2ef62dd3a3c8f81cd04e8bd672b7dbb5b87848e03a1654115f13926cbaee4023100ac68fc541dd476d84cb953e47784bf25979e971328e14e19aae3c5e79270c25d92987617a213cd231081338670008fe50302047c435bb500683066023100830aff3d6932979d6e8a5370d2a4ff75bd9d98507fa02b12e052287275d0727ee87d12028d1ff2959b5abe7de54eaf670231008b1fb31cd1b67a32e565a800924f61fea1f8158c86d0d939f8d6f8307b6cbacac95194c8deebbbe77b1cbc7b36571fc50302047c435bb500673065023100c81d95e111dd8e801c6a9b133908293b93eab0884bbffcdb8ad436384c5c1b6065c70791e7d3ec61bc2837f9ba4ba2940230480beef9ddb2e68bf2d432954b08d8a7a77be51fc7aac4649fb4a8657251df5587d6e42f60ab9270ffab3decff5a03440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307336519aa25af3b4a57c42a6e4856a613db1285419488c8c1eb02e7e88ed787ac777c3bf9419fd3e708f38880906188d0231008beb97bf318a8d7d7d7be65a0c69b2ce77b140a2faf9ee342f3ffa296b7c37a72734057423dcc8e4926a07139ec01a3c0302047c435bb50066306402304085422f5b295da38efe00cef80bfb92e2df6aa720adc1768bdc53a2a2b8741fdeea2cf12055e23d2646fd076a2e0185023078b102bd38cfed6f64eb6e51a4024c4e3150b47d5033a3e50d082b6ff797cc3b002f254d5b268e04d3609127dd13c0b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a9bbb5af28be6e0c19eac599674badf90c74874be991f7260440ac686309b9a628841f4581d2a1862b0995121c66d4bf023004d9fc30480dd0635f8cf49003724f18a5a6b8e8d38f4613a8db6b24562a025a6a9ec5a40cc1f9e58fc499423d91f6040302047c435bb5006730650230423e8729238ce021eafd9c002acdd1430a64c23a9ad349f55fa2b32eaeae3ab64a822ad9c7c4ddf11ce8ab9c8c09dc49023100cda426f8903c1c68ee724c1cfd3f46dc408af7efa804a7b8ca897731dc2facbfa58f803aed0920adbc148e3d85fdaab10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc7fecd51caa149db1d75292a8efc8ae609d42fa0716764b8e97a7e4ce951fb531ad8d4a26b81af93c698216aae4ecc6023100bbe28fc298f3f855b388c4b86bb9a2e5ad2d90e6cee6473350cefd49627369a0da3d1e5e150258f64f5f22ada26cf9350302047c435bb50067306502307ba0476e00055afd809528e2aedfcad3038c35dceef094e5aac80083048c951c52af4519aae78aa90d05e062ce12ea24023100b96d326bd3eeb6e6b8c6d912c989383ee2d6898a69fe5b5a438bffe2fadf8df83438090b9eda62312730ef508f8c99290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c57c82c7a1e808484d5d77038ecfcd5d4d1c77d85bdd2ecf5ac9bb125a0d7d55d8e29bd7e7ef4c136e15df6bde7d20d9023002f36003eead6ab8c8ce5c22cebecb4f0bc56fa80f963f1eb6a746f593be45ad02df58e3ec668ba2469ee14de86183a50302047c435bb50066306402307894e80d446d4c7b61d079cf6246fb0536c7a9238ca64d86d6d2cd47a7d9ae128d91473b1e23d6687e675ae7133e566a02302ffd5a9480490f77d3ed09b920a2673f1c39dda4a45a3086ba2b97539d56210df7ad23139e6c0701b8f677cbf0048f530302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023002592f37cde92f1a3a30faf3c22063e9ca7128c5611195da1a7e44fd3513d039397df090a17c7269ad58673a7c415de202305e3561cd0d9474fe3729b63f3199dd04ccd0ecc6cf46049ae290692ee66024bc02616cf90f3e8ff2904498eabf929a4d0302047c435bb50067306502310085c42a8deb153eaa2fd98925fe7d95f7c8c0c91a6c3cc2a69a5b818a0911d10cdb09fbc8959519834b212ecf058c8eb2023042f7d87b9c14ecdb273f830f8f80b45f3bcded6c43258e908c97b74367b31d122ad2668f4b3309ddb789730b1ead2fda0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c4a40cbe2590c3a59f1c25aa786d97aca49adff956562f89aa2b004c8fd789795173ff2c1faf07b55a7552d550d1ab0023035baf849c63e16fecf12d1b6b5c791ede0cab8b5ad78dc9ce454d1d56e8e3d1afa96c6284029c6b8638c23d8ab88d6380302047c435bb50067306502310084cdef2531a74417221d8db5966f29d2820d11ebbb9f4fbf14acd9ebdf840e129e497e2bd41774db9475dd2f308bdd9602306d8b419f6132e4d87e9acd867ef55d2bc65e7d8c10b4fa3689ea36555f142d2d9f4f0a59ad67de20697ab231050b81300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d37047ee5ccfe5db3eca8951c88195d9032f31f2636bbc97c1741871f15fe71b9859bcd23ece47369fe4f95ca657b980231009605020f983a86d298e0a9e0d8763e9c3b161ec0f862fd020f1e2fe0803c3a04e7df824fd0b30332417d92071f4009af0302047c435bb500673065023067fdcbfbf6a14f6738466a47d512b61cc5aa6a7d6a52d8f3fee570291444a453a66b87e718832589ef762d423cc43e52023100dd960c954cb41cfb1a34f3674ff35cb289601bab2b5b17de79bc6ab852e44948ec3271f585ae2a60910f1987944c6a290302047c435bb500683066023100deff49609a7685360c1f71007f3c84a2165841317a1c25757bd69df3ef10552f5c65367b9c7070ab4408dd599de3dae5023100c59b776552023e72405b6ac42c2909dfa54f26d57a55d5b32e302184e022db47e46b7965ce7da17f24072c5e74af4cc50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f58d9f32a2133baf3f3259515a6b6ff5b6ed573e14ab27999596d212e9a519a3cd35d157def112e07faa7809af3550650231009139671b037a8245715fae6830918b6e5fff6c6d195060f18fc0f8e6c5037dd1fade4e455af04128305ea9f020f00ce70302047c435bb50067306502307bb58c5433e7500fc3d63b639abcde9ea371bd284bd4d351e72936a3f93f992bd118d503f4c6b1ad641f4c032a51cd86023100dbfcfa45dc1208eb985eecdcedbe9d5f992b333969f4e2a715a241f6e30b9f49eae2f5e6a29f0ec3b7fc44ab91cb84180302047c435bb500673065023100ac00ecc67d5c324d5f42bae22b53811daa6f7805707b43f3f08d5be85521e921e4d8a4344e805501988a891b9446289202302e8b523f962b1d7eb8feb0ba3cbf1c5472dee8c5a975f583f2f792bf6ef88d1a11916827764371dc2d15f973a3d8bdd60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100943c2538580cf65388cc42ef6e737bd7053fc07aecbf474534b1c416a385ecf081165f40848371310b1b1016ca0c1922023100d63c9235bfe18096d11d282c366ab8dfcb6ab4ddcae9e9287c96f6683cdeafa4e66e6590bc448b4800181cc2f32693f80302047c435bb500683066023100f1b38aa52d15e9ea7d0436498f73fc92aaa841f9c60f6898ddf2a17933283028dcd47977ed29150e2332dad46362cfa3023100ffc0fba5596f0d77c8a576690aa89f83f655347fbcef001cf80f5d8c776145377f8dfcb34e299c4aa4dae52aec0f6d580302047c435bb50067306502300d824b913bee543d917f1054d4e070eab73384dbbc858dfdaf67a8745807be83bf314bb44ad2a8a22bf06cee3d527b3802310094a93e8fe73f44dd3bdcf8927c5dbb429464e06795259d2e9ff1efcfbf9c852b272814e9fa6e939992321812edd018c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023074d7e830c041f18107255a3a950e6e50c82fd9146403f0fb84e45bb18f0e829379fb32ef693d316134c3014561b96cd8023100d1d7ad5a260523ae7b1465a2c357f4e57793aaa6a82bd2c9193cbbd171df918911c3e948e923e0ffb53bb142302467d30302047c435bb500663064023070b3bbeafde04ccd0218679e652640631cae7abf4ea606daa83c5d807fe27f4642aa80146e628af7102a7eaf682844f3023027951d64205d1fc1a5eda5eee9173cf34d4e3fa235cbf805e343664a71809e047dc52832aa8f6a465d8c9f25c49d98c90302047c435bb50067306502306bd86fbe6522869092f07535b6c65ea231c23044ee96fe05a98ddf636b424cb22553f7c527136f4f064afd233d75d0ac0231008d831bc9691b314519b115419859e196450c35729100a604cd9fbaa350f6902116d1d711377a27bdf1eda522dab371a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303fa747cdf629978cb4b10ca720e63a482934cba56de11ba4b490a5461286baeddf7cb477d2ab5799bcb191cf4b104265023100bd334f7134ab719b9ea74c8868a422918ed3097d5580744c549dcac32cf813a6fa7dc88205f8700f2d4e2c0ea5858c890302047c435bb50067306502303982ce4c7fa343f24206f7ba07de76e010e6be8a6d751c8e8694ed0773de874752d680ca40b8903656c9717c7828c51d023100ea1b63a7d0a979365f5b5349db8912f5b31576255ce891c58a51f8c8ca7764327ae3e855b7fd41a31f1dce4e52baea880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b15e2a2621f2f40dc2481daa708bbabc5d52ffbecc706584bb8e1db63dcb17b870573208672beb11aab9a18681519c01023053aae2ac2db2a35a7531f2e95151b012045fdc448f940fc12dff514bba18c0c613c02c2f1d780a12130ae4c20aea411c0302047c435bb500673065023047204f45092c9695ca6e1feac7193272348206730b04581fbe1b4c22c8839fc3fd18032f688a24dc1c6e79f192cd6c4f023100fa03e39b41376d058cfded0949a340b065a513945c90d6b4494ebc65b4e1a3ad945b22d1ca48b5bd442f96c4305923070302047c435bb5006830660231009302e74d2a789fd89b566996fbbd98a350d961cd941299b4909992f56dbf9ad12f72303946e1c573e79ffa99d3c66f21023100d3edbfc1de5e359c2f87771d182f513416f7faec9a811ab5fc21471c161ecf31ab66e8d9f3a17f2c0ed5e9e3cfb3aa560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dc494e3f254bf2ad2a6358a2a27d6ead579cf417fa0990b3a5857b0594ba4d022735c28127aa6af6847deb7187d267910230037e7c896f97666164f3cc477434e5ca8e1efdc1580ce434ea538464dacf9f27f487d725654466ea4c2d6c511ce68a290302047c435bb5006730650230482ed97335384533f668ab1a2505bc3d9b87f9c187e74b75f2d4dcc2a649815c655b19d376d5eb904fc83cb16d6cdc8302310081f5671fa1a3dd5a5ec1ed5e2d7a707a82fdcb3abfde31d2261f5e8dd04e8b441286519b3ce70651d092c2027fc5da870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230663ff97240e492b727c7b0dbcb0ca0a0cc24b8541b3b4ec628f1000fddd812165a1fa5ba4a89de0b8a2f36a0e4adada6023063357b4673653e457cf4c76147a9f13065a845b0d9d8ecb2a1998b1621cb463cbce781ffa60f38db0c4444ce3733bc3b0302047c435bb500673065023100ad3977db2cc6f76130256eae255d12e0529cf97f47054c9fdb62bb36f2d2e72f10d65cfdd98f70b20cd2483cdcacf28e023042bcda276bf925bd05946353719e9e00221228acf2d88ad9431f68b0976b305445b902fc5e699ec7c95a5090efe2c49d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a2e5d687234a4ae895634acf4c35daa4a2d52afcfd799ebd3987bba252ff6c20b4ccacfb0a6dd4af3da0eee052b7bcb40230598e740ce65fe926be0330ec58f828614efb16583730310558dc31f663c05c22191af9249d4cf47d3da179d6b543705b0302047c435bb50066306402301308cb377f5a3d83f10ecad1b3add588ad1ae10006925801b45a8ebfce4250de83911b5db2cf57ddebac11b621cae80802306e8ced7657ffd125abf4c0d6ecbed6f84ae57dd5b2722a791687edd8aec9d6c3202ea909ca94671880fbc4bacac51ae00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ce4c1c7c870910799b450c1577938cfd7280f28dd902a687d5cf06d1bc985277c637a5b6c048d28fc5e0f3d4db10c150023100b165343c7cad5e4fcab2169747a9c2ff719ec5aa69e165a33f5e7fa2feca1f9f365084213bd6433d589245109a66e5dc0302047c435bb500663064023006c3083f817843db100b01a94fdf14e60312ba9b06ad69b189fa7ef7b38e02abf70ee566dc68573ff27b21f47ce1b24102303824941515919b75784ce8887bf9e5e33e735d7e41225f6e806bd78399f37601007d042e69ab6bd3d3d5729efc1853710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301afe531019079bc3ca72d253edddb3b91ee1c9e357503bac223935e3cd5d3cbb2942381343e70bc884ab001d5d71085202305efcc09c06657221244e8a426c0701e050541a90b359d79a63c5f49e36b9b181919434677070b4c4cdcf04c178572f2c0302047c435bb500683066023100bcf8c4adcbb0c7636410b0878ffdbfe0735c047ebdc7e34530859173ba5479bb157ae93472d2589c2b857ea69642466702310086007e42ba4afa9e22e5467774ce4f4b43900810a33fcf0458018e27a908c4e8048bdbf8d58639498f4481bb922388e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ceb925d9d58fa9653db08642584cb9c5c07abc9477698d8afacade1d45c07d7174cb52643513058346a78d560d3ef6cc023026c427bf13891877cf544eca76ffd6dfa6d0597e5c1309871c4669f873b2465a30cc035d94267ccdf7278cd3992a27240302047c435bb50067306502306c3aad5830c35b0199a937f750beb1211450c587854b84ceed08c4f04260f03ade68972098b08949c391c9a43f5e527e023100c85c46584e973d086895c41de25f8e234fbd25b59778286e9a31dbd35bc8a28b9243ca7e340463da371bdb8eb071d3b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c3dec99d622e836946ba910ff8eb59da2f8778e6aabacf01374289843130ed802794e1c92740ff7bfcd4edd7492e9cc202305e2b8e1d909aa6172356e1962a7e761e1cfde74e1e78c23504ad1d3194f9cbcc11a7bb963931026c0015e184c33a07a20302047c435bb5006830660231009d9e30c783c587937946de9026fc27c6718f12c735c214c4316838f568b153e2f70b23e01e8b5a05b7590ccbd71d0a5f023100ea8bf0ead02635464a5d5ddfefaf5abff61af428df43230006e8258a17607c9a6c00657166fa6410a1802f547c6d7ce30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303265ed58ce67f16e916b98fd06092fc17f3a987b9d5213abacaf30080f5a1bbced691254f62f6b123abdddfa069862b8023100e4cd3b9c8c6188a7eed6ce3b8ffa6cb6263d995138061118f3669fa95f7768571478059d952787440cfd2b7b787293240302047c435bb500673065023100cf1c66455715102c7e6101e728d393ba13f64067c3aac0f979252003a67368b638db9c1b8fe53963d4cc98aae9e8fd4902300f815f7d5b245dbb6afc3cbebdf077821bb3d5f96b756a2d58348aa3551b955df80587496d614553ea95661fe06382360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023005a6b5625a4c3fa943c1acd08396cbb9b8a5ccf4fb445f799389dc0782d727b2bc83144cc2e5fdf400c954d695e620d2023100a6c9286f2f212996cc3e97045ff432bd1180cf673bf7702490c3b88a2c04263dbdeb1fb9554826091764a602acf62aec0302047c435bb500683066023100ca609cf8149f43023910ee23e8ff8a64793e549a387e3d5eac02a5e62efec6d7239ecd5a0454e21720abdd48825580ee023100892e0c36db2e3e21b444accf2cdfcd086bea6d6dd2ea221d60ddd31d05b6492a34f23482bfc294d88370ae35eb1411170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ef4b3d6a6255ccef1051af35c33cb1b3005c4e776b3392afea6b3ea98a9aed5534b02264779ada81fbe483d0c4935861023100d0cd2d19f51a73818c049b60c86c282ec6135f46b45ab701586f47db1cb690196681756f344ff8a38fba1679c8f5b0520302047c435bb500673065023100d331b1cdc6b5dd8c749c0b7a3f3ff42bfa178a75d7d85eda4c761518f3de908f6e11a6ebcb902b6f72da2ecebc3e546002305336424f1af61cdf68114ade75a96d502bb6bf154efb66b9a88f2d7761e891a55b503bf7bb3fad578551c01db2e13fa40302047c435bb50067306502307914d2791839fa7013a5b9a641219fd5774127306caf3d7b21ef36e8d9189458cb76b19ff6d3f63083f81d7bc9669228023100d4fea918cc418c3e04ab0ae3bb407f3b5b2bf40cf5a66146409ce50045fd1808a8ad141983da6e51da1cbc53500f2db00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f85dde2ce70ebc3ce45dfc1156abd673931ee907bebbc924f81cd6bf82fb285d15070b941035c1defe0b95e84da8dda30230112ed2233508995aae99ef56f53b25ca076c115cc9f14697dcf46dddbb9dd25c4f0e51a08dbf1e77c33ba0bf5962ba340302047c435bb500683066023100f41cff4491f088057abe0356e99522d0dbc64446c6831c0a2bc5e8665da17a2719d3984d074f9a4f4b69eabb5390c7c4023100a32a444f7a42a43e487fff48a3fb842ea3f5e2a6d33332599c11fcc2ac9dbfa1e04db15567f19ef283a9cf6e23be781c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f07b88c60e99bee38b9d81d9cdcebaeec96f03cd9a17fcb86f4c3bb59617007220e8e57f750bd712cd0a0e83fa859a91023100d22b809022571678ecbc968a392324d3ed7895ee3d4cc7bd3e6bd4fb07b97488fa51299b4ebc51e2f9b0240805c74c710302047c435bb50066306402307499c1e64b26480ff902482fd8ec2b9825c7c1fa06ecf4958019e13d513b1b4e38c140a20d666ef06d3fb03607ca770802303a0f80786fcb474c1fb0ae5d0baba17290807aec6075dd530cf317ec4a9b652cef3a864cea6c15d308df0cc6fa63b6500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306e77233a74bd353d0f2ed377d1db9c62e95a302210cb08a5307d39fed9178001c678e720a18c68cba747305b4898c9b2023100b6977df7adc0bed40277ecd404a1372365ca4b7114b88dfa71ef715072e7c48cfda141aae06e3698e6696edfef76f4c40302047c435bb50066306402307505c09e16a2502fc9b3e823c1d02bd7dd1cdce8f1a60860dd05158da72daaba88878426c437272165759053ead2add80230282100ed4bc56c9d7e6236a68be973051292058588a1f9767195cf5061653a2c3d651c9b4b069be0a9f8565acbccfa610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023013a5d7ce348fa9d613f864a07e8931adc34dfea731fa666d76276d99ef569a04f584e386779c03bc5e4e6f182483c87b023033a3f60b31bd5e420e122abcbe5dac34291118b0e5986b122f1109242454e963a2a4a78fcc3aa5e44e4ff73d5bd1c89c0302047c435bb500683066023100a5459e5a4baa5c5379c42a98d6d2e6ac2d9505d5cae0c59855e67575ae3aee8f8e862200b4a3181cdfb930902f3ce3cf023100945b2f71bee1093acc4a7b474443e1aae378fe84a20da55bf45180d6a142b9617b31f8427fb98c18a68572602e8e489f0302047c435bb50067306502306162bad0a39d11a39200c8b03433dae20cceedbaccd9809bbdae3da2f7a76b9f9b29bc4b493cbd261d22a3f0f70779fa023100c19bfbf37c8f2ec59e981ae111c67611d62b91210b8adc60a5e6ff4510327d8a051fa7807cdf2eb0bd54c406794b0de30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023036a827e43a54d42688a2eb185e500e1f954fa6f33712780e2a3b463b86bd0c40ec204fa69a648ae40c1d43f7c61fc6fd023100dd5e4c42b951b0bf10e0b29222a6250e6ffcd09d70e81ae05e01f0efe66a2c03dc1ce4e47be7cd7e49de1d7033ff55950302047c435bb500673065023030274e54fe3304581a620ff7544a0c7cd025b2491e831b87cc52fa0f1618c680e2664ae834ece9a8b4c30dd7e2e625310231008127e5a676ea31bf826a1636fa0fe6760a73f89bc163614b4c1a109f5d4a650f7d6e8da9fd31675b89c53c6934ae96e60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023056dc3979f39d0f4f25738d43b6dc8110a0215e091846294bc3ba6d13ef0546d50e160d61124e3cf710418a0e752cb75d023100b59616bf830deeba019cc0792a168cc951b7a168a6fc335bd61b7fb3e4519e29a5668f0f6c5c5d5b2ac85f98ea17b4420302047c435bb5006830660231008c7af78edac43df9b1e0fbe790cd28b287bcd3fc4d1cb0ff8ef8ce4e20194926cbc735b3bc9e37328b9930aac29536e402310091c106efed5752e6e3b8eb2be1e13146dd2cb566169eb7941f63619641aadf3293aba6e349aa625d924105f7c2ca72940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075da6c724a87db616a459b3f77b8d2c1c45709ad71ed6d21f6dcd27347eed017d64497fe18309abac06529b1f1323f7d023100e6154b9d6341a5a97887dbcbbe7ba3cc022cc42824e7c578d6b3e407e082b893f4740b55ea9cdd233aa445ccc04232630302047c435bb50067306502310099921e426b82bc7c90d335a834f97a18651336fbb34d76d0ace4b6dd487f23c10b7ac8116ae198153d949abbb9afec2602301f8028c01740d12638adf4eb8838b79cffa277c753e410fc47386a30d174669d5d3caa36924da04c77dfe7b6ad624ccc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072fb24976faabc6bf268ceb7e14256774353e68a40ce9f6d13e09527cc9f59766621318edf7d50911f4fd33223c9ba1f0230024ab4793b99f717acd35a9ec0278c4b9cc50c9a443f37d5dad2aef017e9bf9f7ddbed17ff2e14673c4c2aa95097e2130302047c435bb500673065023025736f3b0a67982892dd4fa6a72401aa4df8e41659c0da14b143f8df37d0f75f5b80a02ad6b175bb2a04721299bec034023100c50a2a3efd66f1a7c8101988cb0378e251a5f1daab71478606a5ce630c796cc037fc06d75b1b2ea6979892be828924eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301144060a134ac3313a50af246e8c2eec9b4b9198b5029088e1e784f87df03d6fb13ab1f85705d58dd6596167f49e7041023022233328a581b7bd1cba81056558be8d1a905fe4e1a8bb02fda8fd4e205ec7110153fc71f1aa453b0fff7de8b4ada9700302047c435bb50066306402303d11d54f355b76e7d2040a243dd3027a25510b6989c01e20fc0c75e98d63daba138db5a404d09a7c8603e56242af8b0202300e779d09d9d2129e8ee28f8c5aa6355517c1b3f17c030348a74b4b2bc2719753c0ad88c3805614c99f1a5156b9061b0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d00ba64b1bb33d1bd976630297001ab354bf93eeb09e260a9b122bba8081eeb8dece070cb2d539f4c03389a277ad8acb023100fbf0d990bc02a006a105436dd76e129001dfe00a77dd7dc5196101587abb03156557eef94757a6949784cb673cd5cd240302047c435bb500683066023100b8459c408fa11cd975ad528089b947ad5c36c6f77096ba47d800816bf2936f68238a6dd0bc11cb6a080e0f0457c82013023100d777616bccba01f079acc4cadd94f03576e25e438b33317b9fd3f882161f72f2a52a0a3daba72b022b0981385ecff6440302047c435bb500683066023100a8d67ba12dc506ac63b90a0bc7878a2d4ca5b62820c4aa69ce95455f9415cc7c83f0a2f11718e56443afd7145f91971c023100900900c71d43b025edd09f36b17b4e75431b263dc9b92500c2d80e868b364cce2aff755ff21e5078f999c183e3a5067c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300604b23eb690fe23faee437c3ebb4ed8962926051617bb12ac1debaaa150ddc3d280d44443592910477e34df2f98157b0230331ef659b12fda457cc8070d09faf6819b77ca13eb195f262078465123d38dd07b7f749f1bc433e0fc2a66b6914014e20302047c435bb500673065023100ccb3d2fafbe3931fcaaa905191533bebd98ceb8e981b6ffe61a70200e45304f40d6adec019208f94350fd0a7c384094b023067c0484ff70a2672b573793eb67b693347fa508bc7ec5d49f58a53d9440b2c8efca0619240585f79fb13999e47f26d9e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009fd1ab1fe664a68a33dc9025bf02f1a95af3c948dda212dd3886aff07e0e387378d1b0d00bfade5624385b17d0eafc89023100a5f80871f5107ff2944e45ea29f866a05450340aded353337a4c8eb892306404ca4757f4f2c78f04c5e7afdb8cb34d640302047c435bb500673065023057e1607aa66c988b1e11f0ba02c3e339cd4bbe6e994cb74c1a2010ef013277f82ec9e7ca7b621035f457225bedddba6f023100f79741e829caa90e91702b9c3d48c30fc4736d87c96774d46f0bd1800e7abde2a46b45e631f2c203a5b3d59535f4c0680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100edeb7e5ab69de5ba9851ca41e6e9372e4acf7659154b67e57e2c10a2ca14959d1df0531ddb8099b94240f82c88f2ec70023100da719ff81f52670a2154a0a1923b936a36ff10487280de49fedc08f819902f47746fb764a028860f635b127e60b153740302047c435bb500683066023100afcae4dfe8c9b0fc3599daeda7e71d2ccae409ed837842e3f049d098dc95e27eb060bee3d9713024684fcaeb51827d45023100ad8bd29165ca6cc7f1df85938705660f3db0b5786ae4e4e7b515cf57398f25c1df942e173f92f037dc613cf2b71d1f190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a95d128bf4bb919e36a86e7b2e3c7bef6119574cddaf5955ac7c35679ec7863d2da275588e3bdca43f6018cef683c9f0230456d1cf849065c4b76e410bce17b1d72a75554b0434c59374433ebbb5f4d9fb23ba28dcc9dc8822e17ee6ecf3d6d59300302047c435bb500673065023062f049a66944d8d7383cd27df30238024c6cfe7d05d2fa19f19587967f645008243d958c7363bb866f0304cb0cdefe570231008cbdd90f77fea052f3f839063355a1695c7100a6ebe8a8a21b385ac06c092940991fe55e76b336b3a1e6fbdb1d602f930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ee9c7355df3355c6e6dc309e0bab5809daf1d3c82f727f98d43ea60bca0594cf24eff9841bb3508096d92ed5444477bc023007842f2d97aa3ea698d6cab3dd83a0a9b4029816b8f4c759f68159fba0d27f915433d933e623ecee8649b1ae83bb9d360302047c435bb500673065023100fcf4bb2f04000e2db5ebe11295ef1e00a2d6379c5fdb4ff394aeac3abdbe30490fc7a25bffde5b89bb472715c694704d02304fd63f7fcdf8259b23a4f9aaf8fe21b0ce5e1f009a265111f2ee495ad7e7dadeba357dcab54e731c7f706eaf690fa0750302047c435bb500673065023011c6ce3e0e0688ae5550a24d1e06c231178eedfabc6ae0e51e01abf6e757529b0e8cdd8e412ee07c8b8fbcb69f5a988d023100ba113482686f9cd6661d060403dcfbf94b0f7882b4695df9a8f84d6a5706b88b94d5339282b2017b71667338c90d5f370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023035b6d72bce18f3d4f31bf1d8487471b706a070d1f9ae768da2b1f506b6011324a6585ba1572738af4131e284613813b5023044155e553915d5b97542fc8a0d3dcd14b8d92b399b27c7db6e32821c0188392f4bb5c60d9a31f0ae04b3774c55aa88890302047c435bb500673065023100ae3ef90426126e766b1d86f1fe840447ee4bd7ed79f562b9b3ff6ea2441e46172b8bbe9bb879ca3adcc2b97f1057baba02307007d3d149314756dada9cf1320e2bde08af554d32bbcf795739f55d8ff72333cb9794fe9cf8cbf888065f1e16d2b7070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100821ec40d796c73d19abc62a5b56ce888aad893318219bb0afabb9fc29f96013ccfd204bc5e5dcdeab32169738e7386fb02304b01f8c2dcc7c6e99cd28ad9324a26f87e18ede768edcc67e94e2d43a27ab3b791c3ecf6f358306a711afad5e3edb5160302047c435bb500673065023100ea8c9afb3ef8be774ff2894ed6b6a014c4d341c0c120e7676284f42e461ba00695c9485970661f2e229c7e15c190440a023043374609f09e71255b895b79780c04be0c22bcbf88c73e40d92b1f373cab3a73f663ae5c0d5f1e2be0bf36a3366378ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042af96dff5dec5efcfbb2de26d7f1c12e3a1e8c33de916c77c63c75113a589369d445066a731738977522d98a66a0c76023100a027fb0a3d34de596ba25cdb95b6200008d80228cd41241e2f43a016521debdbd07c78d2c9f7446fd180b0d3cf48a3040302047c435bb500663064023044ebc1300810eb93361f68b6a3b56521c0d9a1f0c5fc75ec17aca5bd85736d25cb7cf9d7971b045dcf15b6b496df0a3e023025e414e0402c72eaf6ba67773999fb1cf2a237de80e1276afa311106a48e167d1657d1bd4c011413b9b3933ddce697db0302047c435bb500673065023100bd7ac7bcce85d89b368e2bb9ef3d4f4b42c9a10c0f363df517e481043acc0e7fc3cb6af8f8f715ba71ec3f2c9a0e4f71023036779f262fc43e62d5c883164b2eff73ca31a3d1ed32957a1d58c06961e2128d2e26ad9b42699fd8bcaa0b0c30b6431a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230530ca750e082bc393440a9a3958d149f2b67e06bd457038f053b8bc72229c6c2a48f44fbaa7c99e2db7434be1ebeb8b8023100b0f14276d16c11485492f4ae740c25d6cd09f10fdf5fa54aec06bfb5d1e21f2d8dbde8874a34fa60a949b0e2928d76550302047c435bb500673065023100ada38716d88afc3b088b2b96c536cb042c043e911c3f05f6cdd9305574f82be53c0d831a55bb3121d152a35bd8a0df8002301b631532a40b45fb61a4a5469c941fa34e59791cb51e8ee053a9e9c5ee655ce1a97f5d0024a4df03d31d7442a5649a3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d11610e724a31bea1e5df4f01e0edbcd2e24fa8fb93184246b7ecd71e752c1754f7257623d5535f72b7feae32bb611ba02310085032235f132938246573a73562dcf9d70e83edf38130284682fca9e032e02a6c2b1ba5f513fd0ab79c7c425d3305f690302047c435bb500663064023045aceb7d5281eb78fd697376ea6a200e23c202267fde5e9fbdd76095df9eba251390fe5e6ab1ba29e66853f89c207d5a02305cca10f2de42b3820a1fc1ad6acaa841924e94e46eae957fa97d85f4b131d109342f9af30ca205d94b7d473942d886320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230549dbc805e40f3f52bc2c69831baec2b47da6a7f6a0426ef3a87a9fdeb5e3f97191f07744c70d8b097bd28d246f663b802304c9efa8414e5bebbde62a579c1cc10f28195de5f4a20dbca6ca75412595364b305ba717944f0541fbcdb9285a943e2820302047c435bb50066306402305eb91864cd5147a7911eb6a6f38b2df78012f399ee7d4ea6092369019d4d9a7be8dbc30d40591e44199b248716fdeda102307c740b109538b423832b35f33734d042e794990fc865b0680a003d25c7411960ddcd046a1a33154491676d34908b0ce90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310084344cb8244cf2b797e40203d0d32f917a72945f1c8f6b1a7fe4394d7249ec691ab9392647b0180a22eda472f9ed65b102303fea6e2f93f4fa17b4945e5b5cfd1f25941467586f888085c4fa83c2ab53452afe70fc1ce8305d8647385f78ec50bb430302047c435bb500683066023100ff167314490c24261b518910ebf96372913a090086b2af9fad0c522eb22f41c5baad4f65fd59896beb3601c373e8a32d023100dc57652c60e349cc2fdcb3e25634c78b11fd98ef376bdb61d703ea1ef88de7546919218114cacd9a8691b41fc57dba4d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ec5c4d4dc65b16a67dc882b2982c705559f718431b0055ebb7382d8a50b58f26e913099b5358a8c47e7f8473112414b02306758dfa2202be1590f699a342cd8e2ea7be08b38df43e7b16fef0656b15e19bffef7654264e466b292bbae7ab8386c910302047c435bb500673065023100dc494e3f254bf2ad2a6358a2a27d6ead579cf417fa0990b3a5857b0594ba4d022735c28127aa6af6847deb7187d267910230037e7c896f97666164f3cc477434e5ca8e1efdc1580ce434ea538464dacf9f27f487d725654466ea4c2d6c511ce68a290302047c435bb5006730650230482ed97335384533f668ab1a2505bc3d9b87f9c187e74b75f2d4dcc2a649815c655b19d376d5eb904fc83cb16d6cdc8302310081f5671fa1a3dd5a5ec1ed5e2d7a707a82fdcb3abfde31d2261f5e8dd04e8b441286519b3ce70651d092c2027fc5da870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301b6cd44d6670583839c97fe308c53a8ed5dfbdffd346ddcc37d2ebd91315c7093c9cd782e77f3957c68200d46ed92308023076e054c277c0a346dad1786b8d8d84e072a6305bebb1a94165bd947c184d0662314ae2b60b9347fbc1ed8656726b16bc0302047c435bb500683066023100ab7ae51a67dcac1d5ebbced7d510743ed4682c5e7fc97eb4c0c7ae131cfec0df4bba51e5e90955f3707db118f5e075ec023100d08b7c6e69d32cef9e0d6901e7339ab310373771b00e671ab2f33fdbdd8054f1ee53f32cacf4818182937eed8f3bf2380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301223ffba117de730e1d1459b10781c634fd3ff4d12a57b5fb16362323ff12ca734f25511069b7a8c008313f8f6f36f3c02307eaf88c84b5eaf19cd5d7f1868b71d2fa035338ff3a09530a043ce793193d79e24cb49581b225715769b862cfd46eb370302047c435bb500673065023100ef633afaad959319194e8b7f80e94535a087fbe71d5b35fcb57fe2d54ddc2290925a674d5f75a1370645978a4d3cdf71023022a21e496c8fa39331f1030b6c3d3f8732d5623fea16631e2f1c354262fc06b66a7d7b1b496a058663880c8b729963890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304e44dfe832528efa0fbd8f342d83ddbf4ecf5ede5113bbec64d61e64c87a596ab1c66ed70e2b6e59cb1d23237556e566023005b32534bce213782976d1e58dcc6b277681df94130f12b08293d5987ce9c4cafb9c2dacb34fb6e5ef1b8211849ce0fb0302047c435bb500683066023100baed411c1361cf6f50ba835e0a79a3c666f2768d774807a375d8e7709b994e6313df525724cce68053e0c0ece02fce3d023100cee44659c6baa3e6791e7d5cad30f829a586131ba7fb22f6658e4063c4a10d0c4fd5bc0bfb5175e1afc3273bf189ce2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023033a18b87e6a297b57f188499257bda740b03b40e4c567dbe907d51f3761e7e9e645971b6cdf3e342dbef352ca44780f202303e316a9dfca020871cf55af827186019c2c5cb4949a68ec02e4b7fdffcd202c0782d171b9317250c0c52905c387ced0c0302047c435bb500683066023100fb7a8cdb25aeebb004549977ec975270b9baefbb916a23b37c582111d77bcc60487a66ec6b8bab2c2e6fc3925f51cfb5023100d189cfe9145435ef6b35727d8bb840641791c855aafe270ab00d559a8cf1a62d9573e2a4d1f42c342af514a8d41c51010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023015dd5beb71d1d574fe438965d168630c96e2e06378ec61e870e5627021db40e1124548e9552415aedcfb48be2181ada102303e9ee2e6ae542842b0af07ecf276da1c48940c1b31576f2347a59dbfd49fdbdc202ccfbe6e4318303b9b9fef8934494e0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100883397a77a84cbbe69872aedde9a3d87d65dc1444b16242ac9cb28ed92c415a5ad52d6d8ebc8c9a08dc49364c6c7e470023100e3f3a2e45ff0b0d1b7a7baa36632ec1451610a740474ced0f437bbe67db663bb4324f29705bc3fbb3b6b24147c0a578f0302047c435bb5006730650230469c34a7182f987179b585ca848e77168930e1e4afcbb0cadfbe1c971bac0fd0c4ecde6a342ffd3ce29231b59dc14803023100e8a948619cbaded7f352402c335fbcd5caedbffd763426ad00f94acfb3bd2eef6c8624f980d5a162d105c0d3a0dd35c10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ada3ff3d19600dc57d353b369bd6adae613a870c251fa7acc61846e47aaf7c49b6d810c53652339a7fa195fe33d2a7e7023000e4a1de6484eabf1c4df06657f98add4b649008fe96e56d6aa7ca4636fffa0223cce43856cdec41589ddda0d5370a3b0302047c435bb500663064023031730a6ce69cf3e1d5f939efe5c373d7d216042164b35f5e4ffcf7e8088567cc8bc9a2a68d2d63a3a16d896cb9584d310230479abdb4d31ab393f52a3e3f02cf065733dfb8394a4e39b9c42e9eabbea44f7f3972d8da4162975655607664c17fd4220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303fd5ff7c254a9af0f4ee0c21c455844f332c0b8c6a3328e444e0ee82b4df9f74515260389d84b58a34df861ccd624b32023100f5ea4058cc596adaaab23b0f1ca97048362b6a073dacab8c4c23ec6e60a31a8245bf08c32cf2873dba68c98c4b1509230302047c435bb500673065023100f1ad8921a62716d7cb52f120542f752b110dbf093c01251740f61f782ad857da0337e1164af41726aecb1bf29044ff3a02302c8ed2c2cfe3f8657b73c1e23058cdcf9e7cf2c14cb96e4d9aa940b236b84031ce074a32ab7a6019988ebb0cf27257d90302047c435bb5006730650230482ed97335384533f668ab1a2505bc3d9b87f9c187e74b75f2d4dcc2a649815c655b19d376d5eb904fc83cb16d6cdc8302310081f5671fa1a3dd5a5ec1ed5e2d7a707a82fdcb3abfde31d2261f5e8dd04e8b441286519b3ce70651d092c2027fc5da870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023015f40937f9d133200dbd6aa7b5caff7367cebad68761a10be96b36a52b0f77797bdae972dbdc4df4ad43b2a83f6bb82b023100c4a78e774075826508498c3c96f303b0ba028ec59d81e7e5170a167861b8479f7604ab28dca175e777846e32e649f3e50302047c435bb500683066023100a6edf722255428b1e2659565b1d7b93c1f983fbb48b8accd9158767b3b09b28b173f2509e641c0c9355c52f9f04470f8023100b41ce79591e4684067464551a3614f52137da98a4f839ea045ae096b127fec8eecc5aad46885c33a1a97340b2033c1210302047c435bb500663064023041605e8baaa2ae2e93769a4aad4ebe2b28a32b4d0b3dde8f18ef1fdaa860d0024d6016b56bbbeb78980391cc61970b03023048daff36dde393ecdae170a7b83639aac664b4cd9a9d875753d7abc397242256eff6a458aab36514cec16e218f012dd70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bfbae7031c6d7a21f59fda2ab52ae5a19d6abed468458c91dd7b79a7cb9bea4a7730eec667ae8cdd2127a0e71e214cb1023100ab53dece3f3d0357121a2dc259f8b9e86aa3f597daa11f5f5e5505f245e7fd87426f1e6b15ef76722cc095342f9149f60302047c435bb500683066023100a8eb0e31010fbc9a4c5ca2fd6c53e97968205b6a1ea684a5a4536b54b72c5826ed5549be6e524a4984775479cd0a1935023100c9a82b5a10cfb458fac13909716e1fa5c455408f0f814025ede899d5a85fe67a76f9b78da3e2f62f17f5941184eb7e500302047c435bb5006730650230600f7cde556f71424117c9b222f3540a36e1e6cc1eef4f69fc5894b66b6e32eea1d3a9c48eb1111a9ec7fd2b4b1400e7023100e9aa37c204b9298988ea41cde7cdb4d384d38466bc83fe8ce0d6de79bd517f7e4651fd00740d5d226558dbce8204dbef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230558124433e37d505c2f8eb3c961ce681ff1727f8721276f7d1a2aec4c4912568e1ff909d0268b2b74a26cf4cdfce658402306dd9af2bd0bdefd767140663ae5fc61d77cc55426741c405c4874d3dca9cb1cbfa6dc13840339bc67c77226f2d5c06b20302047c435bb500683066023100f9a0cb20e77c0d3a5f90169ed9f617a5ce2b89aa90872b6641b76a7edf1d7af802f5cce9b3d151d5539bc434e9b88d94023100f4ea731c8df62a654c98cf5ed76b68fbc38510c2f3732d1f1fa3a5f37adde32d8f185b6bdff1f74bd7b0e3233b98f6190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300daeb506583baf39193d7902a59f390c09293cf05e60cbc4255e6aacc1223ae27ede0a60c8dddfbbcefeb76e8d67772902301a0005dcac22863e54bbbfcafe35e9c5aaeda1cfa3fd3e66cd974ea7c00b06642e38c2ffaef1549352b1fac328ef5a340302047c435bb500673065023100d334de00c734db7ec96b12497b4b4b7110857aaf3ba3b2b0b4e0e957ee66f04f7a9c11a91d58db26459d3d2138306c67023071470be025be825404ecf72b590601c725b7d623b16658800653ac17a6d0ba5ef1c916303c2177c61f87dfaa1a1cea1e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310083aa47418c6d21579fccfe0c08186d8a2d11f25e82699b96faf597c06f2459bbcdd6349de5753728eefc77cb5d7f3ca9023005ab8d05dcaf89be2e3b9e1685f10f6e38b1459b01372d882f1fed2925ddb75eeee4550f49e7dbb43dadc7536f648b5d0302047c435bb500683066023100a6f307549b141e2971c72eee7ffab610d5931e991da1c7978697e031feb07c532d4302b21b0dbbc35d30aacd31b799af023100f1e6aea770a974cfad8bd919818318f5e33b5901d9767de11f56a98f6a9eec8a8de4d97e23451bacc0e4f892752360ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4b4d669993bad9666c4cf3a8fed5e90aff9cf36d5ae3fd6c4bf1c0c9c56d7b3a612d7d524300f20424ace954e7d2a33023073cfce2365927a59cc396a07029e32ed973261843d798b57c2fb996bdf2a6621685660f1d82fe76f391065eebf09a7730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fbcc51a43fe3307cc7d1c3145521a415fc89eeac374f80da0cc3d4a9af55e06e2a488a9a84791dc6a9a04a3156cad0f002302cae8b0e7e9e08bed011f40d85935779225f75da3904e2d73b99e155b74ec091c0d8503b39f2c3dec7aeaf85d03f7dff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306056435fcea30f2ce9210b7925b70f47d0fa25c13e47bda99965dc3c10e40945f4cd507853c976452f0c0a7de64196f0023039da5b9c41e1e4e1111b94015d7edef45929cd103844c5e4e770177d6305cb3fd94027a5f79bea1cb019692f412e37bf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230333833f73ef61f78b6b63718e9448e87302dfcab309f62195391242b797237621b4fb422040a802da9467716879ebbae023005a9d72dd5cf60cf9ff992c256d293d63e3c9a740d5da68d11a833378ab1e6997bc1c7b87e2035f4b64a9e3f3b6c40590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230656291e3a98db445148ea5a184448105f6a8017ae99619f2e38c1f6eadc2ac1cb5fee75ab6974808bd01ac2ec946987802305c3c96ba0434112d06c86c94b989b5ea959f28226246a6d9a0058235614233515bce2710b360b87096dbcd1d9fa8226b0302047c435bb500663064023010c9a5dca981d270bb09fad7086f7f41ab551f7c91a5736c6e87f761cf4a91e6a0c7e3eff122d2610eaa4d80b3f3801202302bcc0cb922a234dd40c5c8cc34fe32b3dfab799a567dd75cde476fe93939e3ffcef16186ee8f4f6be3995925b6b399660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e726c4778a7d154ea3e7279d1bcf07985c6e712b7f51f261efd6f6f75a905a880223286507565dc621719b0521db9e20023100cd6ad1e27cc4604f75dd3946654c8d400018901e73a62678c5de018fdedbf39c1ddc2ae4fa0168497d075dfb6ad944360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cfe513ce6b371f438766bd4a0711e706c6c50885455c2e5ad66a85781cca486293934250a07dd44269b6d90c03b1ac33023100c77d106b8e92ee1745d52780ed32e193825749e40821c6529ddb827c5d02b945d8eeaf4034d76ec2d17daecbaa6971250302047c435bb500673065023100f5d8a845fafce0e6b5af165f624b7f0b440d8c104f5defa26c25266a1387f9435d8b275fcef971fdc099363d406b21d602301b13216fa6899489b312cbc594c60b4f54aa9c0dd0d00907d3d4226810f13e212b7beb0c923a371ba2902e68d79535ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100edfee66c4b2ec5cc402cc07d9c625215507e5a971a1a7e80e5285bca3b4de0c48b9d2f00f480718d0073fb44efcccc32023100a8cf5afbcde8c44de6876a07ede28d0bffa004e95f10e66fe8a29d4f0afa40d1d2878115ef54e9e711ff3bc996c6c16c0302047c435bb500673065023100dc9a505bbf529e144f84f825d18992803f01bb10e41a6ebe156b7116757f3a426c7c6319ee7516e3884bc999f6ec67e6023005e09f59f5e9e120667ba326199707fada641015fcdddcbb0f4872341849b36e02e7141952a69507c770b144dca03f9d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303b705690dbd1b07c89b31c7018257703c50a1325ef7a757c4c6a405bf70141fbacd9cb6e97768f97b38bb80cd0763d9b023000d3d5813b8246edac116094cfaaae52d778a87d52d4d619f365cb8cca638ecf5c1c89b6efa748fc778b24e4b8119c3d0302047c435bb500673065023100ecb2abb5df41dfb49f483421a5d07185931966ffc31dafdcfc8211829e46d60cbd155831ee8f256909497a885fc2662d02302ed5b21ccad5a60521f2cf4caf0a84b8512251453a4a973d565ad6accd3a5f42059927dcb116d7871a7ed299f128e79d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301f85b8fbe42cec57cc0e48f5b40e37cbb061580995d58bee02e87c13a641cc1a7e12fda1d504d7f17f4fd00db6644a6d0231008edefd2a4122ca330d4dec6233c451969de50e3c9f62d2fea51b51e81f3f9f0d547bba25e17668b279381ecae2ce83890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e72f83ee3db521d1ba80d7886793a817ca19aa7646134305ab9024de74cf701057bd236046dbe9350dc0498bf299307d0230305d1c4eeddb112c08e88a1d91f3e562eba6e8efc9420c82d11783056861ef70d640d6ee088efff44b76bca018d9cc250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305961276dfffc9e0f88172a5ec5578f8ec01b8192b7dfe1b8653df2818749d0dd2d9889a776051038ea9dec12ff319fdd023100eae0a8c812fc6da5a65ed8e812b3dcb434233d6ed19da7f00b838d0b2b9c9322f74378a0c6e015200bd48fb3e09c218d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303a75cc1d76d24ca9a82005e668d4bf544151c0c32f8fc4df89acff7ac3480cef907404890fc23f190c3eb1496750f80f023100c9b23e53474d60663714e0c50025e24385475c84f0197c9c4ea73c92af6ee26bf1564d0c5bc2fc4e3535e9e69310b7800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230312c38b538108f290240ca7b12e2ce9ab50d84c0590aa40e1a52bc5fba8fe598558c8754a6293bb1da4f222e69f355ec02301cdae69104ba4e6cba34d964c5c4c8e3e1f5ccc029586766521f796cb4d4bea84ee2a7fcef1f875a3218338b2bcccffc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008ddb0a6d8498a03d0a51dc13cdd7d57032b67c05f9af01de28670c84f6f6c0a81caabdbcdb7da11d4da64661ef34c45a0230319ce0e98920b74cca631f914acf1ad6b13412289e62a69ad62990b2256952a084fb570627df6c27db0bdca1f6b2b0ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023062d7eb60b435c562b88df0707775184fa64e31f75a1fe901aa605b04995d2292a69703b51575f108c7e4c77b93d6788a023100ab05e36dedae30e2a4ef0485afaaa59c25bb9e3d4cedfef51dbbad424f85dbbe1d3ebfbcb210594b86e273d2f27c9dea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023055b3a11c36a76aa7736db6f812932373f8e3afbd94836132b31150e537c4eeabcb7d15be8c5225bfac630444014a7fa9023030a68df7a1e0fff58ebc7faf40eea7ef586ab56d61a24570a5fbaf39915cad649692f3f26df3ffae8ef99cf88f2191370302047c435bb5006830660231008d31132a0bb1a2aa39fa8a99d9509c20d4c3e3172a205f2a576374deac4ce60831c3245c545f9d02a4e2b8933584b666023100f95b1e595d14db74b14b0d8bb11fb93b421eb52e310bfc2d4cb948f33f605f5367f7eba6a905b1f980c559345d1d4fb50302047c435bb50066306402303e935c6c05b03e4d31af64fbd19458600fb820d8b00e101ddd8f52d1ce8038eb7abb06a481024eb71a881b05fbe954d002302142387717195f5eb8e782dc6d22fae66e07dc66db8638c3e0ef3ab3bfd6050682379c5462e4e52c996c50964d89222e0302047c435bb500673065023100ee33b2cbd1cb62363d6aea021636dc6f282d9f31f6d97b4bb9a7151463dd03f16d78ab3d6a0886ce76a628d770818c4702305c6d064babfbf093a5839ee3c7939f8d16553b2eb888cab7e1d3774160fe755231302137f0c80a9244e6d3fdce57b2a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b677abb21b1afcf60fdbf2e4e9b3024794a8c63826d28ae1f00a175aa5512811d64d0e2171aec1c225b7d37431c9896023027e045af1edf6bba0cd6febe439dc500ec12fa64083b8650c10a5851bf60551f76f2ba84bb69b41b3aa376b2240d6f5c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230141db2efd3b92f84199c05ccb9eb144d6a7aa01ccdf929f9fb0325c2118d4b07bc9a23396b4e4696e06bdbdaf1052f5902304d41778f5e3fade1d5063f46b1d3d74a87da74037c51938c28e623d211af2206d661c269670c03f328c466f967eeb5960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cbe678bf85f07cf7999c06ff5885f894e5476e4b81b8a1785b8a47319b7440effdddb7dc668aee29352fe01e11b9bca402302f6f1b07819162ad951ea811b9c54a87d16e8121d5a8e164a71aac0cbc9ea718bbedab1399449b60950f3915ac0993000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c055f9c697ef7317fe10d68623fb83e1e591c3487baaae2e9ef342db048f66e8764abd3cd7c3d2ceb64326b5bddd55ee02310082523086d4cf2400562b5cc61045e6e0f0cc3309baf261f1ce52599366b11ce668ac3ffdb01515eabbe633c6838a01c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304732a0b0fddd6fe1d018bf6d4f00aed10d12392440dbb418c00c50f5f14e0988f1b311dd318d029714e8a51f3b423249023100f57616ac7c130535f7884ae408032dfe88c3bd1cc483f2ac633730c12d16d6172d3522ee1ba43e76a87905c650ce6b100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301e8dbd307272ad2049551fe58d9bc6c8de0600c023b9142bfb6fe1ab7daff6f0b02bad4a7b109a065053398a6feacf55023100abcfd2dab4f931dd70d861133bda64acb8f0aa3c62ab7aa8909f254dea050e52991523bdfff4534dd77dc831e6af6fdc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023029c0b8625a59207f6b6485c6f64201ef15e1552f79b2a2505eac8ed5817b8c0fc275e5b3c7fdd6ab6dda2abff4c8d3f102301b3a1dc12ee8bb05ea846611401795b22074fccfbf5c92ee37e4291522dc5e1e770c4ce79774ce0100ce177bdbbdc8610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e6fe50a7aca371ff8046559812fb00a332d74abe52fdc139670915a98231efc3bfddbbdb0715c017a5c9682fd5810b500230605c984111da8b551d1a654cc538fa6ef47c4818f7e5d3120a393a301a8f9eb03d40fb7de2de124ac2d3235c649ba7f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f443c30c6e70950d3097bcf73700538d2b5eaddef108081e68410791e6806c3cb46fed2ebcdba9638928300791bf184b023100d42e8b502bfd1fbea361e6b0a64a2b09db83d5e58d9b8504ba7f755093c3443ac3a43abaf425360b84e25c0c911fd9130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008cc2c94d3d6e153a2bb6338d33556a96f935c4e1f340a4f7b5e16391be5e966d5b6dada5825b3821b5b9c342b222cb0e023100c31e93a19bc975147a05a53fd8b96e56007d5bf5d32b3a50e135b9416ce2465ef3b7d4d7a1fe9c8449b276cc307e64130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230281606d2b182da7b0942ef95e3d5de75a1c3cf33bed3cd9f10e25101d906d4d0e3087e5222f7871b4a6e59e6a7ac301b02310081c245322610a7376f10aaafd9b1b91dbbb5a812fe4090ca83a30e1d731ae39a85362223586907577ff014745fdc61760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b47aa7f4d651c0bbc146d2d7ef6538dbfe9f2d539d0c4c227d240ef3a2c022dfe4d2b367f2a34027cf8309a37edd920c02306d27a9c9697e6a0cce51377fc9bd6e9fe65bad7bd2837959bcdbd6999c8c89203a382fbf4d8488c8ce339f64f16e8a7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f507b942883c858c42a80aaf05e17d538f6863fcdd1c3c40b0849673e9416fa340aed746b79846c18069766b3f5a8f43023005c441b5f2d2f32bd83627316a4f10f62af222a1e9b629fa11bcb1226b2ccee8c8076e0c4fb72a1627077ff4ad248d340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310097e68fa9b9684da5e080d88a98766c5e5df321e26edf7e2f116354954c78c2a4958cf7507091517f5b06b9873c234d17023100a4996ade73711ee250ef628ef62e27e46166909324d90df0a011245df28d2da5a4ce909c64973bb13bcd9ce17b3207660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d8a0bcf04ca3073f8a173d40d64afcd2490b6abc06fc98fdd1e1d3899ac2665be3be78ba22cd4dbb2cfc1d0255e97fc602305fd0a5802115af0b2c17f33daa066d2cc33bc50f6d3406225e4e311a3dd0d759b4cfc0aab6e4ec86877dd4d38f0aaf020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e5910b85c2fc863d1945b6f75a09d7895ec227132a98f108bd7a0465ac9cb3f71e7d5b29dfbd2efd7f7529f19f49a61b02304fda835175dad23a346cb608ab6db14153413ec6b790b8078c136d27b12c3225fa87667c71515d4de7850d432554da8e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009b40684e62f8ff0bc5e8176a527bb8c10d99dce2a9196a289f24d38cd20393afdc48d5352a5ca0cda5972b36d9f45ede023100fbbd454670d7168199c059789fa9f2102adeb87e3276edccf23dffc71b2ae5919f2862d8a57a05992bc7970eca4db5bf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304f282d960314464cb6580120e6f082ab7e5475129670938cba8db9c7bd39062df18060b58f09f555a03379a041a92ab102300a13328717e4a62378ddb7c5f20ee167f09679f24686a74a4e49a25d5ac58debbd203109275da938c3ac7f445c9e02950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230095a2ed0ae0c979ca203ff6039706737d824b3ec69972441a9695a9610c81c3b39836ff5352e783c51262b845b46aaa902307ffe08bd928c1d3cfbb6a3b4a991e6666d8f6260a96882ee3d648babf972714edff758f2ba3d380895fdfdb15e16489a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023058f67df0423c803a324a36cadedd34c65d88558758d30d3fa2310bd895809a0cce8cad34ad23138cdf44989dfc20bfa90231008030bb86e53208af03c4f7cf23148bb4e6971b7363bb5a97a80a4563627d1eaf51459d14ac3f2fe61aa7248721a173120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302afac189c2fd2f34169b2485de14a3fd01a453fa35ac0d5766c9f5c740a733c0a009e06115c3661e92b4abea2da676b3023035ff6f8fcdeb938c06d2b6d3535ebd777daabee90a6eb6750ca945d13cf5d77e9d4483dcf72e7422dfcb4c2ad591eb5e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008490ba3ba594d30f3d6d78d2ba28f4843d26ff4b9ab103e92e325f31f85dba19096cf3efbfc7925afbd26b54a4ad0ff702310083dc2508d8be02ab742fac7b6ef7e54f3a006dccddfa3d39dbfef0ffe7affd35d33d53ccd7b75f61e27d15ab7c2519f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008df3b763509842f2984d1afd9e108eaea20659213027abb4d808e6b3e6a68ab475a63d2d914e162cdde6c5635e31761502304b1bf0dec0335120d9833e6612eef55d45ad3315d344f3747377e1eb5120600ab9eeb584f7bf77d367a199fa3d5101cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023051a31ce9e4b3846e0eefec6a594b2e6effb91e50f48e82895b5d7ecb02965a46627c7127704969d824113a6f198f290c02301c852d518f257e8abe51e2b5afc601f44c310657921798a377145a7ba7c1f7b9bf98f2811267fc296d09fa80efb3cb590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230534fd4eb02e4e4607b8cab936827c0307a900a5ecc8cb2007e1d65a4fcc99481a264ae1f2a20be68a3d4f2e1c3a5ad7a02301e031ce17ee98df9025078e9a8e63ee4fd48a3959c7ee6af5486b948d72d7718e3f7b34fce0acb80695e8706ac3eb6990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304b4e77d443fbaeac01be5cdf453253681b60a485b83e6c1f73f6741df3edccdab5c00d1da767eb2cb9b1222bc39f45de02306a95e73f44896504bff12bd78c911aa37b799e04666640ea51f231fa3aee45417daffea76f0dc980b0ef3f931d43e7bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300e8435cc3c6fffea21565fce4b466882dbf15e50a7d9564c8256bef86b9f7811d81e4bac06804138edacdcd286aba9dd023100b48cc81a97c01f23233d47ed4beefe7216906fdd9d5db07809e137fdf938af9d476324566b5df5d188e4348a7bdac4a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d44703210adf510c7a7c2c1f2981d3b8efaf08fc8978b5c31ccffc9954d1bad4cc75089203a7669f6da96f802e22b4d0231008741391781f894bb1600f94f289f8486ee8ae0050c8895d712ae8e6204ab2b45e8775c2ccd91acfee16389cdc6a253490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300a5b3d10a22f50944e56a120bb07e5e17ed2aa3826ab17f38fee53c90f323caa30c43afac35dcb56df617f9abd9bdef8023100b1a7e0581bf6bca2b10599242fe7408ad3bc8e4f89e1226cafb4897324c6d2c9874cdddeff879f08eccfa6733a2e5ae90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303b79c19ccfed205e5ba9ee4bcb6cfb5c86576d0828fd2f71995a90c25874a10de94a8c7056108b03ef7fe42305170c7f023100cdae4f1052285a04f7ae37f387d2540f83878aae4e2dcb28f9a8f266aff5bc3d6abe571d431f62360565643b15e093470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303134d24d5d3a881a08c12278a043fddda5ede1e88685919b5818752b0958dd8c7621328dbbcb262bd8d6e09846650bf9023066aea9627d6e0f3064cab9630959550d25b39c9ab5d68844b3e583307a1ae8d85b48bd8891e5eef91bc105aa3c2001240302047c435bb50066306402303b91ef0c2d50b587ba3ca254627b9e1d11c37ebde643de0456eb0e9f53e59faf4947a0b7191c348accbde2b1eb9f497c023046ec008c19612724a95fb430801f3f64892abd26122e1a2cbceb3052b05d4f05df53018ddcab685bd8a4cf0ee92485a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310090f0a8009431d62408f051fa9372dfa2f0726875c5f8fe01458ec4f9a175366f763495c6aaf70cf44174c356fe8c72c40231008be42b081c98523b68bd84bd9e2de978d6b911e3143be09970127495bd21cac00cdf0a383c1244848858e131c1570ccf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230029de18a2982c24883cf5c3bca6e8c00adde8295c7ed72c97fdb333184f2198d8ffd20d8593a154dbba550f55ec274d60230031a8c45df35f110b8160adda4023bc4b2fca41a6bcfe2ed36e31d46458bfdb8f41580ab008efc16e13349a38ba4008c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023049f96d28c1096e48d40f8c65e2cb75ec75ba22a48a73d30e1d0e16d200ac7f63d8caf56765851eaae244ef724aa2f2ac02302617cc76151d29ae00e3f010d85f91a76837cd97c3e003b4ef28728a1ea9f70ba35d8209db0511fa39dc8983e24b6fc60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230420f4c816cee27e24aa3d55ad208e94f1b8ec47ba960199ad7f557c16cea7729d83f740e16e9fe434790c66e10ed607a02310087c7e4d3425331b0a0b3611259fc79af61083c0da40dfef0893b58d062ca8e4ac8bdcb797875ffe726c8d5ef2f4f209b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009219da30848712f5921baca26c170ebf19d4b29780e358688a395a37f0042af6acc59a085493dc38277f751dbc0e544302304fd47f8d1e65043116f7fc26946a22913433bb4d75490971f1888c689c71956992d72b452e631b9d8e3d5ca3b14d17520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f530e78f524a395da3cac2f5de9a5c38b5dc29bbda6ac4e1123514a520266769f55e2a647967eeb3b836ba3ffd05b38023100c2d41f945beb9a796bf1f0633072ba86c321e3b8e261097c8108c7f94d919ba74ae7eedb5731ad7b75f4482b9b927ba90302047c435bb500663064023026ff527cbfa9e011cd0d1495216c989db19a3290d9512fe585e1ca35fd60e4bfa9f8c7e45020f64e23808d8862192c69023023d324279ed566262ece4cf42dbc9f0eff5973c6a89df4f992a8af7a48871ced0c7932b6748a114df4a98861fc8bbc3f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f1efa89ceb545b7bd7698dac8579bf70156cc41d8f6a2c4ae08f18477e62eb69fb83589009fb9c9b1667c3887c9f11a902307e304f5d0259d808d0287af694dbd493e8cf0c517cedd9d49535f280d4d068ebbcee0528f7f9fa1a497f4ab517d5cba20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303512a2c534fa75e79ffc57dd9c0d986dd3823965117baf9eb5e38ac2faa8793d7b79b54a8ab05c49897c882c3c0ea81902303b7e52c80313eb5ae93c73bbf5793eeb082eee293893e69c6b1baa468f7def9d3f8268af486d67f2f33d3a7d7ec5b08b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301f681921d2f88299168840b55ef74de56893bcd35ba130074f831d83802e726d8b8a1ede0fbb324f9194daa39d67ad85023100b1c13575526a7f76e45e2c209d5e3d113ad8a04cede5b5d2eb9e83a04237edd3c9904df7ae529e4360a21e876f3d5e6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305e702babb948d2705cc5151fb1e5f65dcd138de3ab143d84c7fa25cb18374843313b91b03681e8d09409c2d480597d3a02303d96df3adc58ab439cc80ae67201fddf6a5e9ef6367d97f0cd8cd9079284f345b791d342ee6c7d9664b7ec9e807354ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023005b3fcd8589d9ac24bb7ac580a469357980a65a9116e56e59ff2ff5c05e935cb0ca12842f14e7a958289612a1b13d808023100947e8f5f688e944a7319112ed2327a7e6bf7e7aaef444cc3091b43ff621eedd8f01f25cdc33391d75137eba5f49f3c550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302a825220a793bbd4b8f2909857616fa8312992886af806c6da58d34e6744141841d1a97c1a1cdc9778512ffe07cff4ca023035d69d1864738e58004e22b064352cbe4f562c1035bbcc0b94280d1993923d3712bddd0476168449cc89a7feb3665d0a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eb37d596e3326647e0739373329c07505748f67436417d9ba8ad8a5fbdf27c472224ec9732329f436ee015753d9ed00a023100d214d0f90254d7518d32927a55e5cd3e76c330ddd01a8ba7b164fe17471e57f819489cfb21c81a024854f72df82387000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230721b31c81c7400ecb2e5ddc3c2c6b8cd65365a8387ec42ac216ac5b2f092c88f49e495dd50bd9d252a9c8db8d416614d02301f9feccbd22d549290af1d78b1db50991fb598d076b715b27f3a7f6a993566f3c694c1b0bd199a6be974b35a0123b6a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e0f6e1d9e1fe73861f8204d1d69f3bbd959e140a1debabc4232094f88d0e01307c1a6f3e05a94a4e49549f31f2c5e13002307e783b348ed780298bcc75fe1f4e9c2b8fe59cfcdfc94e019712efcc0130598510cc26e5bf6bc7602ae62484c9b120ee0302047c435bb50067306502303bccabc84c3af5f8dab95040c66d6f0440b6a6928904c1d7ae18a5451d457799dfa6a27028f8aa63b9136bc925d95e92023100cfdfd778455d769df5b2f71e62c45208cca7b6d25aee325e91f3ed5e5b942a6257d3b111bd6d694cc24fd6ad4bc5d0bf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008b4c8eca184eef5f0f87efcda31bbe2838103905a82b2bab9d05077a503cdfcb454f268b12e7921835062ca788938021023040dd64c9a396ec2e2f1c18f36205167a3d4e823e8b3e576664debb93935685f527a7b71c6c79d2211d668e7a68c2e2e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053eaecdb3014f35231a3718c9791077a72037c612fa826e55cf991c8f5f052d3746a061ee5cb78e7e1fe5e98904e0732023100c6d0bed2ab44b0a522842c7597f4bde1598955e74f43cd908512c2563867b88bf41ab6f5847b115fe4ea3b97138494e60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307c473a0501737dd5329d44cef0a00efd5a5fe62c88dabab52fd321847904a0ee2b2f0e90c347aaaa13c997754721924e023059bd195ae661c07321b99a2e75e356da9bf77213fc0740dd37162502ba52f84765c56e4838e8f1537a43888d4e4a9f840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230750bcb5a07662318a181e83a2cb4aa624bde597b3a489b605020760bff1e6eb0b70f94199b7615a9d6aee6877a552ce4023100880137d3349af1b995ad3dbfa2f4a9a9ee9432778a0cc8d294c5cb9f584e2e81cf197e5cdcacb1cb38fc39eabf7cdce70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009b35de90219a83bff9a6fdd00ee5e66f64eb3eb569fde1e4ea0c1c0949df9afee62d3c12d94dbc9a5b2c7b00923b6afd02303741facce4125a576d53a3e068b23f6ff170ba6511e67904e61d3a2a744ecd0dc7cf937f4044b9e314569747dcb35c0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b21a0a495d75369a70c7674065e4eba097587e98371f94a40a44aed06a6a86bf33e075834892613e18576860b2e2d43702307cb2d855985109e1a67e39506d75b6ef2acc753764134717e5ee8d57d600b199490ab9dfafb5b2c1ec5b595867fea35e0302047c435bb500673065023100e2b5708da4e93c7f87247201185fc268e9ec828328efc4c832affb704b31fee92fbe4f193ebf7804066a77900b651616023023ddb1be849a76573c72e0c80693cad9260e0c3ca46a982cc4d3255bea9e8e97733174f26b2e4adc62095d7d4a08b2ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306acac394f79f5c6eac1b7469ab2db1f385c85ce75346d9aa8d9dad649317800cc661f90acc00d6a56c244907e2ad4c5002310097d7c73a690550c678e91204dadf58908a4d038aadd3880c85cadcc405c4d7a425ec61c71d911b3b893387eb59269cee0302047c435bb500673065023100c1e1be36ccb0650a65af6d4c4e62464a0c88fd070b66874cd4193da128bde11d22aaba8719639a58869e239dcc56ac0c02305ffa2fdcf72df0ce363a4148efcea41d47884222c53ecb6357c8f4553cf3d41da85c16bceba084d495a9b266515a5c070302047c435bb500683066023100c322a64b3f9bb930d465ee051a1f8cc8ced6834ae6058c48d0da391be92f7b0b35b66258b28db4b21022cfaa76328fb4023100fdb309abbe9300d5021c36a2d29feb892765833ec14312104d5d0a193b82e2508a0dd756d3fc95071340c626feb2ebc60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cef2fc79ea66e25bb77cdab311fd9a43f004c232a100e9e370c274199502518e1add92d84ba315dbc2743bb254ab32c70230026cc0c56def8ab8dec7454335006bb497742040951aa3208f99a585e287e023ef3a2833eecfccee4d175cce152d67420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310096f080add15fac9ff0d78d68b2fe59a13d4a449544f13834bfac25c48dec7bf556a3735d22e97b58bc46bf39113efd0402300fc1a2474b62d78ddaa1786bc8068b8241c42e5e48a33e64ab595a2756c9a64b32dc93ba1ca2cc003d5a3b25dd7ae7f20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230055046fd29cf80894fc34c5bdab0fea2aaac8afa69815d3760f5f067fcd9cf5b3faa793c9ccb0ee40ae57d90b2ae7ca2023100e4d02c13714cc975dfeee7a814e30c8afc31ff8550b6e1a97c4304a7166a7154ea1dffc475e96483e4ad348c14265e090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307de5feb9b33b9e534887b2f4c65e0791a399c45446d999085769cb95012ef1031ac09f5da431679d5776e303c36c0e9102307dcd0e35ce4c33fe69c6cd57daeb8e7a5df7c767e9c3177161f91a822b0cf383834ad8c117fdbcc57395652a8473580d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100afcc44aa032e277d937b2647d64ab3edccad6d395c84b3708fedcf807cd02a6fbd33905e08f28568a0a39abe96a28491023100eb13a8c48775f5e707f5c7de54f7c01a2d4c19f1e40266a78e5cee38059fb2f6e3504bc106913e4deb40342188fdd1ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ed18eff1ef0a802ccc0a88fc830877e3bf3a77387154d0715cb90361233e8ac0f8e5e5ebe40cbd62e6c8d8529a06ba93023100b194360306b69c9e2fb909915cc7d8278b48aedeee9ed7f1b5df3922c10be36cb773d673cdb5f2aeb35a375ddf17cf420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302b0a24d95d80fd59532411c17022100908a434796701895fe5ae611a523fabab6a3ae71b32d7f02cd7e056b0a20f807d02310090025f2c34233bf3b10c0d77ba37e1889444621979e434c179fb8ec0328eba5d28477f0161bfffadc528cb32ef9cea570302047c435bb50066306402302943c6f7a57e838fc0625b5100b9636bc7cb09b5e495a22afa4d626aefdfa082b1196b9f23968285fc84b9f38b7d5f7002306918acb795b01cf66e75432b3c67b2de3d8f37fd18d0a6aadd5fa017b8f0744733e38c5d1340b9ab15a2d57d03821c160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303e921580be7c56b3b8e4c21de3fdc595e3117fa8f6c405ff87b5a9b69878de3ff91c560cd29dc82b0c05e4f42412940b02306415a6972acb6f7819abb1026cf276bc95c4cf4eeb11cb29983f5807bebe7fc4f01b9503af836a276bc3eb16c8bb80e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230295ccadb6dca15721736689a1f136bb965c1186164fea915dd8a59b4a8b466fd65c530a544de963a4652cc3a10e839e502305ffe16415fa19f84d3a281edfb2b3f6a2ed98b153e21b0167c472fc91eed7fab100e70382699741ecaa18039999bf5850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310096c5f388adcb8e25adf9aa0498dec79f5e0ee1466b119d9b5b86c399091370b263863b311383d308cbf94b070400e40a023100ce4b77263fd97ff6c0fabf879c9d64c866123e5f3b61cc7e0ada54a99d5327c84d3dd198cc4a0877303588f4623c93990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023071b6a6466a6b83553cbc1e9811a51ec1c2544517869da6ff0c407e782d2d93670c112ac9407c022324ae1eaed4ed928f02310080a085fc91fe9653b9cb3b8f857b247af9d0d48495e0259b372636333715bbca80e993d9da3868f7ebb27049bd99647e0302047c435bb50067306502310091e31e314c05a34ed1d8760e46f2c68842fc3c617cb623d4c82b9e3d9c1edbcaee1f37794645232dda744d8b05746f2302304579f1ffcf0a34cb748a277c134f2e71b50695f2b8067652d24a305d972d4a6d8343ca4c531984e9eeb03786cbdf466b0302047c435bb50066306402302bc1bd255d3f19f62318748ef0b3989129938020e8f005802398c3c40d8738cb1c0cd1f180f95b24771831e63ce77bd502301dac79af3970802ea1ad7469aa6ed1ac22bc20e3626828813f9643b4ad431eace3749c199e60bb69cb0de31bc7af67250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100debe718402c658f5f787b94534afb4837fab667fb490a9de5259f38529129319c067c1191f99a0436968365e1de80afb02306554099423d2c4e905f3523302701eb1d09e694afbd40b8a03e0c2615ff47614034816fd7e1aef591708542e216e94760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023030d02859b02835e2332e5305a5c38da67c0196f2ed5fda55ec0d24c0cc4bd7fa716d48d4cf5563fd16add493af6b00a502305a5bfb91f2b5129b5931d1e8de70124dd58db7dd8a49036a4cd44e9067a20db793444f48ec96d89a4b5a32687bc25c840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302d8365e15a398d43d77dc6b5bdaf5d1a339232085de44a33eaf431a7c60e9c871b3c6dfab806d0594cb694e68445e1d702302337b149d5159e8d16b71fef56fc3163934cb4c56db4ce5c97e733c887fcb9d4794968bdc6c42119b6afe7405b78f38e0302047c435bb5006830660231009c9abf85a72313bb5c62868835e0a55691ff7b8782b49b91d5bd1d169421851632271a2d7e5e5dd24863774fe21b46900231009526c24806b65222a8c26789ab7b7d229cf1955b3e1935d2472ba5ca0f807a868dca4ad0d88b99a6036e0dde00785ac90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eff822299fd4e870f9b1efb7d98a636fb805b64131d92ddc2b68aa1eab6883283b756846f4e291643cdbf8fec713a1e4023100a1d3d0baba3741fd9563cc12f6eab0dd0590bd3c728569c188c7c73ab99ae0452b1deef631bb84a2f3839ed4ee11784b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023074f76f8d1b298ab6bfa7f6e5aa28b2fd9dc22187f9fc0c7dfdf31705715676208c112b95d5b029ae32241991f8c30a4802300fa6f3eee3cba758807116eda6fa1a615cf735b8372472da32748ab6beb81a7b545453f0fa26e07a1f87987a7e4e2a2e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009130443537a41f4241c74df740bb2c0856b20c17b639e3c2035ec070e725186f098f80f5c4ee2cd82caf4b5e0d640f20023100a19b57968d1405367986ec7cc644a9289e45ddac7c60665949b4090bf497c5a4bf97123fe658c66581aea23d9844bdd60302047c435bb50067306502310093cbcf5e4f5e6a4e26d84da90a6db42c99b21fc97d28159f9747f09656637688e57f6d7129805d3bd80b639fbd0925cf0230085dc79cff06270d1bc0a02a4b45e5aa7b7b5cf837f61cfc9f361a7209ab9c84d957fc3caf9bb071a063a6581700873d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f6e4b4a72cd80e2af4564b0daa17564e46ea986db430df2d4b85c25fff56b379bf5bb345a6ad109bdc71b3d9e32f71fd02302ce61facfa1995f81bafb0eaa5beb6c9c2d1f98cdf0ed727632342876944fcccf2e577dd4fcd0e545b269ffa900891650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230123ffbd859b9f7ee85eb967bc392bc73598438a11acbda05931fcd279c84dc75a7aea6b8550b8a4e85fef0fefac99140023100af8c06cd0236eb2c11f21ea833b2763b5874ae60fad759782ddcda4278a7332a95197e026021da779c649388f397cb840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a9d00b74682662a7bb54501b3f600ea03c7b344d44aeb4d7302c1a3e24ad42f678592c47aafb20c3bbbf312283f9d379023034e2f62e8e639c5c579ffe6ceab45aa3547a2f0399d17695d685fd1c0a9d5752d085cc666f9d33898f03fad71d26e3c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f4c3cf176818be47700d8e9317cda507eba87e14d89d8be710b79ce20e301e53c1437ecf325d07bfa641a6b48c15366a02307b7f67c518d74e131109d70bc241bf275183b4e43eaf036cff2ae70b99bd18e9b8516b13f31690f016f527643b6f36a90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b9d32cb22ff1be43e6173f07f725d4ec4328e4a99ec1284cc07300c5387e0aa9fc30bcd9e66533ec07776a4a5c31133023100b9a2188da792c69add02bf693f640d7e4196cedab6ce1e4c45f8f4e418d17f22246333abe24c6b0a5f4a563da7377ee70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307f69839ad2dece766bab3890ec6b9802626b39e697274ef75e37b4a77bffa41da25c5b797b69de15e30958b50727e5cc02301283183e2a75ef50120a01893e39a1572a03769b51983b9cd46fd4d34284558c6be5c33be180973b053821efbc66b2fd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045bbe5df8451dcdd5cc36329f9155de4add88d43e6b4c831db0d2cea2eae40000773c802062b6855d024dcec5d2ba59f0231008191ad8455667608cee19ef37080db02fb5d9120d768b5e94454cf8950e091cacd361d49795c1450588abb04df0ed8a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a6ce8f42a93d1a4a5cb78c1700c2c2f71b985203f126cd6b9e431a351e77b5af533e800acd3f7e945dbc8a4a20b60ab023064bcd413c2ff1cd03ffca4be13bd5772c92b9bd38dc12ab380acee773670db50d37842b8547c5c365acf17cdffb0e4390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d5b9fb6ed43312c5e8e244aa88394f056d83e05a7bc402d125985c2a95d00c5a67b074451de81656068493c125e911cd0230270de9a120f7ed539e10bb34026b81db72298855d37a35b9822ad3801aed8b9d69d10847dee08d84a97ccc8f69847de50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305dfcdd4fffd34cc89b07aa6779d77dc0980820d7db8a19563cb496cf8e1b5a8e319782177ac43324c4a15eadccdee11a023100bfbf195228cc712a21195b327b2a37ba33300f37173f32a92da70d49333005466bac7b0b7bc5b1b362d4b3d983704f0f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c0d190b87535fa84e08918d81d73d6dc65ef026c9f4d37f1c983c54b83f3ce07fe02bcc031b5ea26249068b4ebcb45a102304a7ca5db204c45526e906f805c9c94748fb2cc1022c6db7eff36fde8c0f9584a8f17a77d03841745dd1f7773a69698470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305b5eaaeca420d090b3ef90c45e7a74950c8855940edd628ff63d1825c5031e411a98ef23002f19f10128a61954ce09ce0230501abeb623f831035db6ed03c5db1716a651c7fa073bdf41aa124bf0266d3917d36a41b209b0ca5c189ea7faa6ae6a610302047c435bb500673065023100ceb09750fd366ac1df882233a1dfeb1d2ce559374d219b713c108c15c9fb31f199be13322e5ed920d52ff1928795912f023031929bab0bd232f667ada61f2790c06ca86213ab01111684254710912c7155f66d6850d68ab0a88a7c5b83ae61aa8e490302047c435bb500673065023100d2e8e7fb72451a4011a4bc212bbb15f5b9953480e714c339a2185ca40d94038c884c559d8b4e27b7babe991828c825dd023055af371a52cb7654f52a5958e449b4bf10c813073337c1a14b6a9b3410379c86ddeb2a4105f5ddeae077b674e55cf4b30302047c435bb50067306502307a60832e00e2406f37d104018f29b39e324170c036324d156e78213c98b7a6b298fffab64d565bb855c8da2a5fccb016023100bbc8439da93f8d3ab99321a12b3f0f8d742eb52ddb467c98f5b60ba17058d1cecbc88e40ff4a55d59ee5edc4263e58b70302047c435bb500663064023054b1fafeb90488f751e3cc22c06d334601d20a3ec20ce9cbc14b008ac47f72e7f7f6e895fd3c0c844ccbba59ac75678a023067b099cf082f938361b0191f34a4e27a638687be1a6d1ed73edca2322c8016e376591e6bfccfda96d03da0dadbb6b5e70302047c435bb500683066023100899188b83fe9a769b34aebf31742051807a56cee2416a3a2d5a994f414e5e0ba4203e394326d0d2c5b4783f3ba651409023100ad57c1e85dd986522c7cccc1ee81357af51f62434e9c1ec2a9bffe6c6387fddc044814df493a6c621c462535bcccb2c00302047c435bb500673065023100dcda9d598a6d31614342206414ef3e392e576fd578ec4a65ad97d562c54266c78eb904e62b1000f45cb366c53516c26e0230566b23a897d5c54e3b377b82f7ab13c41846cf180a16755621e2a5cc23d46d4fe3d3494e4cff11e6eb247ba4fe8689720302047c435bb500683066023100a1526d5d712f62d867d973f7872866487084a3d2b40a01905afb819c975f6fccd483982e158f7f41911485f548bbdc74023100ecbe0da8e2acac5f8d0e163d165e59eb272a973d91c1c436dd049b387eaa3f33056ef2139f5090e8f4a12b8660f18b410302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c26ee907663bedc9b34eecdba5a6f06bd391199b0dc58431335bae7317f3c9d50be3da435be91bf2df3c5cc24e3c98e023100d5cd0c2283b23984682303e6c0fe3b4e5f2adfc6fad1a0aa10b8b5015c6d82bd51ea2f39b750acaf2828c616e679d9b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c776d173cf9c3f9484c8f392a272bbd9623a7730a46b38eb7641e35e5f66fe900f5e4a59ac4a80d73dccec31fcdfa4a023048b73b86738cb28ca69eafe1300e30f4c420e225a64dd44611a00f75afa6a8e3a2d3810fe6bcbdcae8fe9ab720db26a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023067a473d6440824e199fb8b6903e49a413d1f9c6456926c1c2ffcf472998f8d35fa813af11a7a4c9d6010c778e1360663023100d1bc48e3a8b8efa11d442d94d8c0ae6db86114758d30595a28b071f06c4c8914d9e6e2485ff5bb61201ef9790786f2550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230713d357ab7f3b16adf157f9e9749daa71ff8a6d6e4bff0d9e8563fd097639ae1d1268255581085612710fde31b38c1e4023100b447f1736fc3ac9943051f6352ebcd82ef04eb0f9e55c541815a67f89b041f32c20a20655203c96599d4aba4a92169cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310083187b3c6523110b6bcf9d9b5e56ff40c5df73578b0853b7bdb2d8de4c56fe2fbab7b623df6b44733b1f84b0bb969f19023100db27b7346dd3ec6152b4f46c0dee2785e58886d557eea15eca3b81eeacde637860521804d34a73c04f4f1ea55fe030340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230699523cbee8f120b0553ef4b83fffe5415b7e569b7d66f55f8bd36f5ec92a9c1e8f545afb8cbc1745820b99120a141e402307cd0f1d0bcdd1ae7cfb483bd3b4e20de12ef6f4b48793a172d9691dcf26c01572d789fd6cf3a4a0c000168426cf608dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd95a57afca4cfb4e71d1f357b82ed4c2fb084aa3a9be402f0dc80a93f5b7209605660e36efa3950d00567cd45b26d6c023100fe866c31ffa877081d7080ec6f864d9b599f76a254c1d4a3ca33d7dd291d10383e56c2b0363c01b42dd1da36a3e3f2500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f97965b2411bf7fb5b73406275b9f8f45c4ed976d4c2783ce3d15c7a60004a51dcbcd06cea15dbdab0a8c74ce5a11d4c02301e12a0460858c5e926525f48b56b5b6cab9ee9c6d0db0cee1c1ac4e92cae8c1ddc7792327f434365a756d0b66dde8c020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f8a21539cf6152644e670f1972343e85fe45fce7bdfba35e8717fabd89c52e70b44f64ee5ffd36b72baa7b11f597dba00231009905b08ff3db89ea5f6ccc62af3938301c5220425b953bc67c20efdc413be16ccf2a767e2b33ce02375457dec8f0a5ba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e7950a30049f7cf2a52bf0b974d780d52b18030eb0544056870e3b70d32b47b42a2cc13aaadb720645150097d2900ab6023100b4073cbca109930e42f32d764f16967cfb677e17a04932adc77aac0ae7c9a8c12ca27382af7083be3ece345d770e03160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100898c96a898bbb8159c71946c1473cff3c530254b34c8dbe168fbf3505bf703310420e9290b932848bb971399e50f0e8d0230502ca18cbaa074e6d7ad35f119c5e580213041f90ea3f8ee51f5472f09ef24d8560771bd4b855e107792ff273b938fd70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ba33744bf1bfc4903c0a28969abcb3849848983da0441fe7883ad5381dd70dc02c6e646763bace1d03dc8a500e2dd283023026b35637975a18cea59b89eea7e52a2b70ddb9c026087147de7317ae00c3893442f618b253d45e5445232fdedd3ed82a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e1982e7510e2e8feb76e686d1591d7ffdb55ee5c2a562af45c9ba72330ea7a032f72b38c44dcd53fee31f2ae9701f3c20231008b652c1f118be1b41414cbbc17a3590d504b3ed91437f00f06ae10dd4ee8af6c57fdda4ea9470232e4cba7046b73f17c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e68854fbe0739a7c3da0c9bb93f9f0a2969258b7aae77daeae4da195ba24fcfbf3a82c8bd7dbdad7d57e60144bba910e023100cf60cba9dfe6e84c482f6b5390fd2c1ff081e50194b7cab80455f1a7db2f8f28a6ccaff434893b3648f56f3a4608cf950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e65f9ae72712b79924699cc2402060f91f0f902d960b0544ca6e2e74b18e1a07d36001f8f6485b4ff97621e4342a0341023100e47e6b4ab30368ced761e3bfa42cfef39408de6226994163b8807605680a1dcd8afc392d8efdc33c50b2f58274cec6450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aefec80b7bce7e9ec623ef783148db199547b99d4c9755847445ec471fdcd8ae74235f7f55022aa30dfdbeeffcb24cd902302fb9b641a0d2ab8154476915d9069bdbead23d56e6d62ef0e54b5cd3737d8625fc696fc2dff1f6d012fde1400be3f72c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303a6be1d8798b3164cf6abff8322b7e1f9dfe56a83f27ab689f218e63a547df1eb109201ea2b6ccb7e56eb89ccf67d943023100875c72d8894f61a4287faaa4d47e82626fd08291ca6738024ac5659e54e8733a7c0e5984f1b50655332307efba0da7e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb934642602e6ff286c56a625aec286e3cb9a08ed121f3b5d77e80dbfebea5290dbd34ece33baa82d6ea211d612c421f02307b9d0ea742ea510f45ad2a8af07ea27d40c25a7c45c34b7cc00163e10e5e4ac3c9756deeda994a1da21714cbd873a99a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230398f02139c3b909a11f03acd12338358772d509c20bfb3f51f5d5dde604469dc7a649bbcb2cc4b511df61c1be6a95bfd0231009e4a95194d1e64d26cceb65d66874937623e4d740d64b3a8e6c3e54593182511576d2f599ee81f15997daf1eb843333d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230289df1a50dece551cc90c915e3f7b4f4634a7b248a9864e7a782523db58fd9b860c76e9f475715afb1707edc3f353801023100dbdea2ad94966d598885146861c7573e352bd67ea0f046ca3db2000c7bff836fdb629a8943e21010341c45db2e4316c30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230346da33039ac316d5ceffc7561a17b70405911e545e1c933de8748763aaa2a32135bc2ba856d6639f5bccd64f7c05d160231009a2c7128372ec847e6f8e8cf59cc97015af06533aaf3c3384c6d419ed313a69baeb725b093b31038cf22554aaedb6c850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ec5b330843071a1416f81dd905b4622645654ca04b8fc36cce45a2880df9f17eab1f07a034e4fbac912252dfb0ebe81d0230369301c304f19daf0c8740d287986458230186805aeb33e9122af870bfbd8a2cc42873cef8b9eab105f7576e0085593c0302047c435bb50066306402301f9d0eba3de3cd982a548313dba258079b27048b48b26a721eb86886f3b7d0748cd4059323bb48c2346560b050b5a466023003c975cc622da3620dcb8aabacffaa9398dbeb3aca8e1af63704e6eaaa5978a6ddda6960c09b489e8fcc36740d1bfb760302047c435bb500663064023065afe096aec8dad05b1400c3cbc87971b37a1f3fbff1f9b4cf698b836b36a9825d8e74f8dcd7288c1c813393286d178d02301849144ff71ff5e73acfee91c790ce7c609e375c2548fe2f139abb262e782eb99de75f35f56ee4d09915fc5cb60f72e40302047c435bb500683066023100bd8cf8614acfb328a7b53cf4f14c0243638ad3abdf3c35940493cc89bc7cebac133d4a05a6486db2243d35253ae3e014023100a342abf6511bee840b104f2646af39a43df959ceaba24f5291e4452cf03d3201d12ed94b3308a862b3241ed45fd9bee70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058a11ef45df7bca9922b38b72b98082f36838146b4583bef6b19410640b4ab76f2ed82b0a9157f78e5140cba918247000230359077084955dd406de1f265650a57710a363640a1180cf64b41210ce50e57524cb5d0496bbf47a5bd12c73206d8c7dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230039afd8fded28ae90fc8aacb0694565c442c18ee9a58cfc9f541a495c6d5f9e4090a127722c023f7bcafc9f63c1fbbd402305a666c8d7ac2ee0edeedd121ea1a1b0664a4356fd4106988c80222cf9ae33be53c7aa5f5764b0f5f7074bbc098e3904c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000bd44c11c04655f4907e2ae958300a2c156cd1bceb37ef2259144dceb35b76f8666e2b0e3f5d116319aa3c4e795754f023100b71e051f4d0fa62db2f910fbea415a1947ff28bc254f2161bfc46560f27f3acd2ee92535e780d6993d418ace22331ddd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fc6c279877ea6b7980de366f87fd33c3b5f68fc03a4d662b113a1e732cab28162a396cf3c2353281be9874b3fc2b3712023049da665c71e88fc53b4cdf9296636a2e6e303aba7c1e3cd603dd629d9c3e2f270c2061a0a02a1ae963d6f0f15a1321920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f2189c5f4c580bffd342c29310669e87efe9469560c5eb34e09e8cf736017ce76f96e0b891ff479e7849d6de0f0455d302306f1d2ff0e561f4f42fa6a485777afa28461722a4fcbd5d5d92da8348b491c596259f4e37aa0552f297b85f9f1a3f08bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023100d889246cb6c8b665f3ec0d97d256a25b100b9bf3083b09a1250cf4eb5fde9dad272c549cac5d215333362faf0321d1dd022f78cd95ca20a6bab4e0aff7e82cd5dcb5c895dc5837c2982c97bcd3d1795b7d6f2c093d26138b2567c21016b8b73e000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023076d7af61eeb1ef5b1e4cdb5f78dc7be81ae600d3fcfb4ecdea6d2d8c122c4259591c62de55ad04c3d2723c424d58c5b202302118dd6d3f396e06992c8b3436e2158e40fe6b9f3345c940e09b93055555bf5f211bdd6f3571727a4f53f9763f477a7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230703df94e436c9ee3a12ab1dd5be083d9308aee47610cafd6af9bf4f3ec1e3907e2cc53b2c625bb88872d1cc1043dc5af023100b7544a0109409d0c6999e1b79a92e4ba79a930228e700d2cff86ec054c7316d22c38b724dd24d1e1f16dac94c318bc900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e196b8a57ca0cf35b20d6d3ccded5e64bcbfe002ff402c3173e25c82a8a479bd6e5cb9677030917e59a2fd121a7d59d70230170966f80abf8ad240a96062c1806186a8f430b74ecea51e65f42f07760ac86a64df4cc2cf15d966892e9e00247645680302047c435bb500673065023100eb889da796a9d4434252216c2b248bd98b1db0cfd5caa063fd6f2ae425f2bbd5af2268b801bd1a2fed03313856dc6e7c02301f6f0ce1447fb2d4a5c4c59ba2fd806298ff656e83085cc0cb8ad6fe2f2678c8e83925dfdc7b1f4abb60537a8dc199010302047c435bb500673065023029791b094366f7360335d20629baf19cf4e277626460e8412785dfc1a1e081a2084e3827ee23200f02032c530d86c2fc02310080b31b62d6430e152dede3ceac1d3036b1b55cb3496b0c912e9b0a00a292484ad71d47c5d0e27b7d955e9f93c57c90ca0302047c435bb500663064023071626f4c793444d19db3405c3a9b22ad39fbcee799be4f6d4a3aecae58f2277b7199b4985530edeb6afa4d6d9662d77f0230610cc1f70d7dd4940d43f5aa4af86be5d30253f74497b6aba71d2780df49c6b46c4834df6b6adfa6a8546045a065c5680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023042ed465de9b6bbbcc5d5e9fb5bab65ea76fc4734d40b9df8c758d59213d7935b9eca8767b7eb8db98413d306faf362d902306a81add2a6269374c6f940f1fdc397f6749d3999f8368d46f8a78d7b83083066b5af7f0f58d7216418294fbbac4f5e620302047c435bb500673065023047c46b20d345fb0c11fd0e8d247d864e56417a45dc36913387b533878e7392e2087f15a3c23e90a5fe7bca641ba3228a0231008019eae4715c53df9ce320944bcb5d5de726fa44cbaecf920a55a2b6e86eaed3585da3bfb53f60b6a7ab6cb0bd9285d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d067bce0744b0b8b58c3b9fe2daf2bd1f1cdc7a3a5d6a6019f12cd95ff4d1912dad4f81ff677a1d20e8b1ee0a6d35396023067c55fe627083ecc85e7f6a49262070722580574743f21fba901dbf387f6e8d2c74afb61a1923b6d8fb57bff9e02f2be0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b9a4cbe8b9bec2bdb47f65eff51e85aba809968e9814980fa9eb2597c573a1cf8b65dcf2d62f2bfcee8f68066088b80a02300bb5a1b8dcbec87b25c74b83e89ea030b5835cdf333736f7511bd105fb17c4f73ccad89ca0f69404c82e13dca533911c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100933cb919896efe427237b284bc2e56d41a20f69572b30258f4602666a2ff1dffbf278a29e793edd42a74e97a0bf71b0a02307dfa45b14b9fc46e08b24580c2cac058ee51e7581bdf1cb2a35161e107ea1de0d8e2463db8da0ad0d7a105034122b7740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305875333ad2106ffac933078f82a014017fa8f63793137e6af786ec1316dad6c6910cd207bf82d94bd5d2b965a1a3b00702301642d2bf5827df2f82e82ec9f7d39511514f0e8935289a7e01f4374cc61c3db4156434f1e4779e256ad5950d1ccf0c050302047c435bb500673065023038d932acc7baa89180a0e46ccfbf6a5cfe3bd74fa36705bd7dd059463a7b7ee7fc1b34ea302b1b6019c7879068836a6a023100fcdd87fa4301c24406dd234615359f996f7fc9d1e2f9ae39b830582f75f3ce43d431bd33dbdf2ae62d5df335018abd560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008ffe8a263b87a2e5f0ccd05507b7b145947b847e68e40170e2385306fde395851a9daf356c2b3a9ad44d356fc79998e2023100869bfc659b2e04c0f36ebdddf1e77d4e173e84b250de38537f6cd304a038a6f24258bdfbfcd1db10f9b4b79d267ca70c0302047c435bb500673065023100f9af8db078b3e58eca4eb46d8513c309004fac4546825e28a0674085615c527980cda3e2bc81712d82e798d572f488d30230748967af796cb5c66062da23df1d676df386bc8d54b6d2413773128dda54aa28087358fe0b52dddb24402771447f77630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cb0f7d33ee01ad369d8b46acd0c087474cca4130b075d21a21ce6c93930ecfc6aa20bf68ef9b480d0af463b16b6893fa02300d66085ba0965f88adda70d0369cc50ad5ec47102fc714860866b76cb1ad72960ec994c41c72f74caeb2a4a952444d300302047c435bb50067306502306b122058eb6176fea89661d5a20074931583968817f96dd7da667e5876e7c8aee9b758684be6fd15eb78b53d05dae7f4023100b9d1547609c0eb59b935e0df8e1ed62c362268bd4a21446d28b77e610fdb175a9a0b93276137c8e820dbf5c928eea8520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dda47a5fb866885b6667d1838ccec5758288fdec1d0f6ea5de12ed1b2933569d2e3ea18cc6f919c31e1d91153779be80023100c69edfc4f836753939c6ab2c0cc8c991f879b23edc599976c3fb25b1f5765e530bf3e300a8b9f54a747ff05b098c31440302047c435bb500673065023100db49979a937a0a3fcf88c536ec258988c050b549a89280106c22cf5238f2787e1f7e9fcc98bc88344a64d239f5ac6baa023061b43a1ee62261949fb3b0e9272cfd8e6961f14488435f04a9c31fad4f5c7b94b6599137a7a44c90fc8cf7a228187fa70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023035f7ba8b4416369a5b29ae928492880723e93e099ad276060b595025b0aa2a81ab06b75b2247de8a9de3f4ef9f1ff78d023100d3b73a6766155ecadfd46efbe0efc468920f950ab44bb00b33e5292ebba185c4207a5675138dab4c92c2c5e7f5413e740302047c435bb500673065023100a08a7cc16935728361d0fd7bc63e02aaa0db49271395025df070a584ac80bb0ff16e536857303c5006609666bd8af5c802307474044458b97aeafeeedf973032c729d12721e92472ee390cf12e2e903959b40a841fb7362ad0cfc4964963c7e7db0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305df550a5bc47a0e67fb17e14c51da0a2824b841c9d66cb57105c799b15a3a83be3ffd179f66a67d2a72f88f0682daf21023003f2827bb4209d16389191fdf12ae5284313fd50d7e9801703fda4e6f0a4b8d7b09194e941d6f0e3aaf3221b6425bcf50302047c435bb500673065023100a29d2fd9200961cae1d0b855fe53e27fda4c435efae6bb027c25e25895d78625f32a3725c8cc7adc864f3a8d7db1094a02302610e41497c4a5e46d63039955ee1a3ed533174414ccc28759eae2a6d66ec068cbaf1903e8b689f7965918fda599ee700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c3efc822597f3a68b5a3db206e0ae7abe4c269bddca99d0b2158952e7cb56abb2bf26077de7e7fafd79a1523f1b0bb34023017b1b7531feb6d162f4740869a7cd4c28d54ac092bd2e198fdcd4f2745c5407eefddeab88b19e711857a4a34ac851b160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304084eddf06a9c7996e82169be2cf39ea7d0b3f3e4d769c374a0f10fa05964df6e974aab04923556da05b97657ddb047902300a0bfd023bbc65f4ef34e2f4db532eba1ea4cc8a7c6644e67f44fce710b647e412f9c4c8c17ee543cd23c9368cdb1f320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ef91b7c2eb58e74640cc3c1a2895c9e13a3564a297df66a16d4d1eb38bbaa555bd415d5381d674da63f38a1a5e880df02302bca21f3a4ee1b776e0263fd8b87227fa7932bf92243922021d4cc62951419b74d2bf9885953efd42d68bb574b0d60cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a1ccc0a3381dace451ccc0447f7a33523feb8753f24a78b5920f48c1166cde7c70dc9d591b7827f65cca9100215ac32023100c1d520cc84e2aea8ef87a14159ea2d0606f5e5d80310eb101bf2b27aa35bad6fdadc21a715b73c63c272c9ffe08755080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c531e31b0d709926303364928aebb5fb6d07465571c2cac00a525b60991a02790fcfacbf0eb90c404d9f0c232e9835a023057d2453c54ae7b2934ce63d2940c1bff1d686e7b1a6f5f60a28bd63ff50715eb6daad2494757bce92aef3d05c99dd6ba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b4dbd35d1eec79306888b4da85e89296e3900993e9d6d4754302fd4ab66873134a821d6d60af424793913677f6ca189702302f09d38126a252a3f325585e3173ba7ffaf45ecd16d21d0186b896829175f56758ef15a7c534243b8798b50acfb185360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb85c40323e908626a9a0453a1a87acf661ad4eb73c8e03afd32b6d43ba04468b03f2133d4e185dc204cf1e538826d9b023043fafb1f8a705b7ba074b1d91c142548845883c1242603dbd8664bd7d943220b78b3e58e6a679b5bd424b445dec9636f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e40acf39be3f8fc5238bdcf239278f144f82749677c3607ad0f165871f85c98ea615bdc1b2c07b172f50e97eea59ce0023100ae055c1252cdb2a23084e5d486a6fcf3965762431620e4502211392d13a9f5a0347b6a3dc1abd1802b695d8908b6bece0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009c31fda33e07230e6b294958adba99d491d3098d3623f6141bc2a4eeddc7f12b33ef3f29c0e23d366f31dc599088a9cd02305f819985a075a1780b04a7b2bb213e604a8a62fc2ee09f21932bd932e101277f3c0cc68ae648e2aebeca2af6050cfb3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e6775729e858dfba14d40d60221829d8db2d574e8a17cf58c3cc246ece0adbaade595f259de39435288d85c43f8b069d023100d1013cf3b2b2a0b62fbc44ed7b5077137c80943210b0d9663f6c6ff661c6c10fa6028b08cf428e196f49a7a5d99d01a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c31c501123dcd159eff5faa16d3ed283435321000c28392be9f44573e35e6a5afb0feadb69fd916a169b6f0e90ffbd6002303e13741b35de76cdce115961f999af69b666b7cf65875c1f6b2928e178a0df7375cafb149cb976427e596bf829e4c85a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230185f6ef4476d92508140cf75643476b0aefb31f0248dab4305477a615d8308e945144561c9b3d6c5461ed2198f69ae68023002f3bb7877006ff048c9bddbf50165f628569665daa423b3d25f3de7b8ace962af83c8515350dfce41fd311308fd3bb50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f8159e33dfd265b19aaaf2d09b47eb4ec9ee43b83450c22c0e9224cdbd120c380fa9903d166b40e279e1fc061cf08d9e02303461771dc5bb7181e48e238f3958fc48e6542cfa2255e22b78ad3fe66cd5aa8fe87849f30dd95979d6258e3bb25668e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c5afb00183ff594460e9b99a0ef94069fa52fa64d5cee9fdefa9a669ad27fb82977e58909bde6ff2bae1beb8fca8e9302304ae66016adce008895eb0164d4d645727e970f9444d6498ce6f5da0ade1844ebca7b68355d20bae762dac5609a151a360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e4226c036d63a60670ec71fd5c6e5122302ce089200c5e9dffc60456b11ff62d38dc5754b25c74f247c3b8f56e638190023100f42fae2b6b54b40670bfed86c1f63e19973428d83b2a009809538cfea128d3b4b690c541685e446b6e2cd16d8338ca9a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a9486a078104883095b91e1384a82087804e29f55edc2f1baf7b951b9878b610790e468a58c0c4ffecf07167ed2b319a023100e3f08b4361742c19b169a7ec79960189513a7a9cfaba7fba9cb652b23cb31f1e477fbe0e5dfc33c05d4bd58f723b33180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230108ba96fa8b4a50f96a288dc3a416f35d3fc52c8f41a69b7929f4be7f40f40412a7a0900914a86dadd3911623feb618202302d0c819c8fdbde2afaafedef0b5665943957159f2d69a2f04f949eb208b24fa55b3085dc2c0ad580e21a5b72e8d3c62b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230510b867448d9290c8e60cd8903130bc293631165d8e718fa315386847ed297b6e4497049eacdcd98b1ac3ea5bdcaf7b80230529f5d975f3927be150b3976704aa2824b530af7b74f9ffece6ee6ab70be7138e2d209aeaf551daf20d6bd2ffc767c1d0302047c435bb500673065023100cb917d91ad7623faa27583073e17cb5a95469cdfbd56f9093abf35790f0e3f5cf3522d75563b12603c3d5f22a10985ce02305ac2ab380d637ac8e5321234b4cd2fd75b60fb095195046ee72e8a790b68115a53379bebda940e9a0f1ef8703892a0bc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023065eb409d7c0d5951fd2a48621bef8abcf023c7f0b7c39ec6bb5ec74031c27845886e28dfa4d6bc14cc23cd9a63a749a50231009599fb806b9d055dd1ccfd8ecd49419e59b2694e8337f9ef3d44164b3b2f54972270c04a5981d11b2cdd90cf4446ef810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a86a0724eb93234d57272e12742402849f381175a5bfff24356659eec0ada05ce284d89a5b225064aedea760c69179cb023021906fa67702ba2fcdc1abcdcc9d48f32cbe045419aad4e8ba57644d7d646f5e188a1b4f10235fb1896c73c17c2b5d410302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fc3f94cc913248fe6271c19603e5acc189f25a6cefce01a38f844923b1d556caecd69ef4e28a3e8bde31e9291ef7ae39023100d0bb34521daddc5373b8db5e545d0658447e356e19f79d204ab5d15528f200249d63d0f5686390d795a61d96ba24631c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d0ed54b8b1fd8028430e70e20bf0f481a6729490e850a34033e648e729fbde4e0abcdebae457d7bc8746734f996b3aee02303c9b959158c5ff3ecab3f508588e31eaceb6c92dd25bee18f9b1fe755a18cd142feb887fc2e2db20e0a3c2711aa59dfa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bdc0b771acf9303a29338b037751f9187ef1bc6174d44b133632255e377f4793ee5f749b71225c567eb98c132830a66402307ece8d8bda92daed08b43a231e5b226fe3ec1261a04220f39c3a9b03a6b430b3eb79d724fd9076a423e3032f25a6dbbb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023032e5e2d3e8ae8db46e61c281499e80483f7e65baf3034b382de0be0179bbe9e9cba55ee3be6cd88bbb915ade8ada29a502307fda8507d26fd046f0e9280bdf0d5ca8c8b5857379c046b102c43102ebf8db8a9ff0c6b7d0488f19431b5e570772912b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b1be00a0afec05622f29f6fec60b256f7c5323027fe669f55139fcad2091e9fb4117c11ef7509da293daa258cfd6ac22023035fd137c22de32f4f15a7bfae52457daac1d343e3786b55961ef78fc6cf9f1a4ee72340c8e35a768575a04d9eca0bacd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d999f60fa7d2c8b3b56d53a82f85cfd4a82ecf7ed33066d75a5a4cd4934f53ffd3bf7436f73047893536ab4073cd848202301eb6e822a1fc958274a67b29d69c2dab9631a15facd96b7dc06f7f719dc9e28d97e8eb2370d923294205458a9a0267480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eb3e08260545dfb953cfeccc1e1a0d2519b7d41b689bf4174d489caf2cc38472cef595ec2b473550f9ec68c91b4ab1ae02310098654d8aedd64d3fccc5fedc85c49e1c7bc74503bf11bb09880d89e36eda0a773edf61f511b86e9386a801932711c0290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302a2100ddc98d31d7fb272f88fb39853049d5ddecd14a74cc8e3c15883a5b896943c9bb7ab967caf9d39be68244f769cc02301eea9b1767b8b8729773ccb5c2797fbc00e169db555c4aa09be407707efd9c56976b3dea58f1e5e649f4be0d0b089f9e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cc6406d7a03bcd79c7767e6e06dc719e6f8fffc113d2b0d1cd1bb16dc7622f74aafdef9bc6420213fd148bcc775e82b4023100b1fed1cae0f81779aec0f32e6e324563e42711acb63ced28ca269e8d76b074e7c89b9cf52f9689b9ac097e79bdb5dc990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ce009fef3080f38cf8ab06800469be108092b6edee31ab7c422f5a13c1def2bc97df59118e3c29748de600041606aaf40230624025c8a9d438303a18515a7b1348bb0677026d2c3a7d87dcd62848a8bb18e00a6607691f6636e4fe976cfd90d356100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b9c6786a2b0154f74521ed44bdece52819f71ca6860b4a8034b321b39f966a00985742ee78e414899b9a585002bacfc30231008868848e63d78b17b4cd3323fec140759464883fd0cb3aa22d19cc42d1e1998a3bb4dd5377810516c78a125f5cfaef6a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023013c1318424eee2a2d21683a8312eb004cb05fb3b467d0023ebb8890a6f80016594527a08e683a4fd621132d8f1e7a8c60231008fb55f39b15d152db2384aa533471263b5d33e95d27e5e7b57091694928fb083dd5bb520e581f0f5e58bb0c691aeea6f0302047c435bb50066306402303a4261d9520ba5ea100b55271b49b783c4728414d78ebe5bd4fbc83235d1c8fd2d8beac64580a9b21e3c334da93ca83002303babb0941821eea3e657d49f2100270764c5f9b75a8d9822435fc53f8526dd525e417d14b4fa5d6f25be73ef525b2b0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023013da1e6b65eb57cd583593992cea46758c6450aa38e4c195dfb6bc4ea53449582428c731d0be9a45dde3b1e93408412702301990bd6646e677d1790a6c6d3f8219c88f64892c308588d1b72575e4d96c95f190d640d46d62a5a6286ef3136b1972200302047c435bb500663064023057ccf3ebe226098a9dad8e7d688007d2dca910aaaf8a5466725b15becde78e20cc8fdf9cc4152ca1e00b16a55dfeba7b023046833d7f81b6c0bc8b820a0a8965f4d38739e8f6c1aa21b38f31c670a1dc52d10ec2db6e88322e38ff84f92589a8f05d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304741d21c9b031ef73eff47c8198a74d3935f0c9f6dfd44a0c6d0fb0867daf2587412d55cc85a2fc04acf35e0e1ad57f9023100cab8f81d532ec256773286781594a923f8f425717cde33d2c269cb08df157e8e3ac77ccf5fb54cd09f41087c5f941c290302047c435bb50066306402307467f7d14dca989d8824da2ae24650fdecb11a190d6fd532f8093c1f51a9aa1aeb0d48708627be8057c5e76c7600404502300d71738dfb0075a1e587a7507a542eabe68a71d79703ff208768133a14712dca4b04334831fc19d0e7e97cc3db1e9b4c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230068fb515bd1ba462c10a484422e9d7d11a1cd063c386c5518699ca5ec80e1b5cacca63799e4364aabae6ec1c7761e7cd0230444aaafe3d92a1e0a5e0b30c7895ac4c26fd2300f1b57ed4d60ef1ec5164570fa45f745e632b4c8f050d980c388debd30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e07355406b2ec359bba7fd61ed905bd081228cc87625ee7ffbd0e67dce6a35d8d976d4aade96fb6780b6843230e1b66b02300538ad9d7f08c8c6c7622e1fec463d26fb224eae3e1dafa093f9b5579dde431d5c3331413ef336c0f21fadc159cfcc8f0302047c435bb50067306502304e1cb7fc54e78645eaf6de71cf252b94d0dbee35926e6051f95956396dff47b675dd056b8711936e5bf955170040e7e6023100b8593510dcca7d6e6e0a136dfec56003a48738547c1fe52793750232e733e5fe52141996e5e9fb84376633fe9f20d6140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b55d90004ae2a819e98848cdf3cecf0bf2ef54333cab18e8ab27ee71ddb8c9e937f5159ffeacf100627623426d7078ba023100d60087864f3a97945daf023015c53340f9e60b3fb390f7f941f5e0182268e31ed03a4c7bae4e0cc7cebe3293d4c6a5bb0302047c435bb500673065023100f4e9bf7a13078039b7f99bcdd06d199b0596fa2f2d91f318d2f9fc57d7d30461b07f1c74155c87181a058b3051949e0f02300f8b35d885758533142f567a5c0434e0e272429577644c77610606e00549d65336e109b92ae22eae8e7c8bb566fc7ccb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307a7b6513efae61b063b7b251f5164ace24063b77e0abb8dcf4688b5177cae2bc19eb5caf3c726fcdd88d2ad7a44258cf023037ffd3758a909ebfa7e450cf43281ce6ef065caa9ed6ca7d1992272c97b155e1d0f97bfa09cc308f67c81d059281445b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023026a6fbedc52211f4ca84cb17cdc5d3ed62ac4630e4e87203ed862f3debbf491cf15b6f79500cfd75c7461630aa41d299023073bf448ac5ececad87603aa7ee2a89a95baea6aebe95188ff34455cc14a1b9ecb05ad62e96a98374be9c923f4595044a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301150c7b1b6a0d8095cd074bfb6482906627d7870e069011552dbc08f689fd5f1097db72c69fbdff940237f4fb337f666023100a79753be6a47825c7c1f1a25a4ef58e419e3ab2eae8da7bd0781775c570e42694a53438f8fd7f3d8e2b19f4724e2af040302047c435bb50067306502305422c27211191180d065f8135bb35958de5b1d63c2ca07be09ac1e5086996910ca9ab2a43d980a7ef36506e42fa5fe3a023100bb22c6dccf501c1024bfb2fd6083d1de3e270555b25b9c26b4938475ef0e1d8d3b5501bd82ce7b120630141517eed0e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c4179631a2a8e525a1da664d77185c366f4a3341ff7345fb8765f4eb300b22e27298fddfb3f8ff4392ac6f0066e023302305bdd5810f599f93128d49ce4149c8581c9c61db4117b8ac45255936c0f9f5fd1c465573a1e8ff03f5ea8b471873cffda0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230038ce71760f261eef1942ff8f13a513ef9bac27a8e7427ec5b0d0f792dcea8373034aaf2b6401da37281b7190956f114023078ebbaa244675c9a4dc6d2343a7cb749435dddbb38e20a99d92e6290af736b5f703335a76ad0a77805bb6b06a68b1c7b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306b9d0992f1c597dcbfe84c90d128e60a8128711278f35e8522e8216afcc92095dd13702c3ce42196a2edf849e6795841023100d28d79b61477be032976f3bab5c72deeb8127db746d03a05d76c8c0659b1f918b940584e45ed2a5bc1926f53ba6dcf640302047c435bb5006630640230744e089557562059019e940bc72051f160e160fb39fc39c91435b7eaeed5d162aeec421f3e7c50da479f2d7ddbf1d965023036e0a6f407e03a1e959633135eb23c7018dfa93dc017a02e48586a17a803c1a82c866de3f36bd36424536f4d83db8a7b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a20a0f3714453e7cc969a5168d3be6715380c590b1c3c655859a37b776449c3e60a1ed3cfc180767078b2144ee296aea023100f1b39a714bf98de0c6ff90a0cce2b04e2f116730f0f19dffe48ecc68878a2d4652612698ebb5d8f79436fa6336781cbc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ea4d84349e690a1e20ffa2e385058aea07698a23614c43e964e59d028a61c5f6c9ead451a8ebdc018b6a37891f2efe19023008c36938a95b4fb8f37b8ec3a0e1b73475d29af8f5f77aa65e001b7b353b9175c336090e337c14724aba7a3154ee57720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ae77dcd67fe5b008265f4d7dfe9a1cb5b86ee07a0b439fa0cc172a0b5f2582b986bbb4d21677b1b300e1b2c12477049f02305676f537abcbe295c172f489c4fd1b2d560bf99ece72f2a6e0d58ba42eba62ec6d9697fe7e93724bc336a750f275222f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310087837477e113a4d8af36ec4a49d2fd317b0aad9d5d85473c39e4bb5683a2299cd133c439a27ba287031a76da151a7f320230233f49115c439c50f10097df520a4f5072967a3ce69499a9e43a3ac7205aff0ca9064325c8f77b9b0a70f01a1fbe9f6e0302047c435bb5006830660231008ec1c3dbd277c0adaf553e0057e64dc93e6b2d8fa86e523f864b79f0f6f8280b6f099e7737ad9e17cecb6b8073c42750023100e6f6b5b6ce38aacfe57f0555fca0bb9e461fa1915c598cbb3093948ba775c79471c9cb6893d1d0a0b60026e91892ab120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023031919681143760847ebe9c89e89541c4cee1c1924e30eb5f6777962e67ebe1dcf053508c5559a44e62100675dcac71f4023100f9eda8c97151158135299fc0434a8278d3de8f62375b9641155d8184bbb5a05798fe6dda4f4b13f55846d1036e6575d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e6676670d2f735d15f985e1c808ed8aebb1207d2caccd870f22ebb498dfcf7aa5c5ef4b7f4305fd4f83e8425b5315536023036cc4b3d33003ec0610a73e1c0a71a298a5cc0431918eb5c47d7f89037a791090f6c309696ab9e40cf79daf8ab6eed120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100996bbf801a1d075025842e08e04d1df30f68c11ea69a7795c3964fae43036375ded1f61226bb0adb2ad4f9b749404e3802306960c083b1313a93215b425b0f560087452a5fce4faa923124aa389a6c9bd19a3f654021856dbe77a3450ffab5b03dbb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303f5af086c9cbd6131907a729d7d8905c7c5e52f0b719d6941d5bab22b997e073e30cd4b0daf1d8c6130c0d4395d439c1023100fed58734756cb812a082af2c1e814272efe9323e32caa3d73cead0c3a5441793be1645ccbce3e156ec70e8a0520836bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fa1a00cf0001bc5ff418b1882927f05419a861499d1ce281364bd5b0b89319ac50b39c3ed6689f596096c5f79cf58f03023056358f67aa8eac1e8993ec503898516bcc9a8bdf0545f2fb5e8feff37c0840c6ac9f8606949112a8e3886a3644b46a430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023055e6f9a14dbd42a6cacc9fe1644b7f5a44bc09abbe8eed38c44d10a5ae84da6a7df71bca7fa7fbcffaf8dfe0cccd2c3f023100edf54d4f284e6d20284c19967173c3fec63c8ebef9679fd1255311322b1109beffb54bd0022e0f6af183d38e8e5cc7700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230288487c64477c11c1540d7f0d2581816b236649e14f4435df1be0acab2b56a870c72b04e95266d00e860c657e129a061023100f367b4519ed3ccbc652ebff7e06dd373cadb0fa5f4b7d2a3e6c46e2d77dad5289bd113dffa4bd59ef6380129f1e74d9d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008c3b4457a3bcc7383a200c48335a046e75305d8a4388efc888b6785a2fa2778b59034ece669639761ff2d34528e0d0300231009b96c8310b8bdcd128054548b88ccff4015379b010fece50cd7d8fff46121829d566eb0e97320c05165aa5e3fedbae2f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301c93dd737261255b56004e315f181f57fa3f16dffb1017372d21e0aed5f7911d4edbbf1444d314e42f1fa219fadccf59023100c4cf91a75e8629afaa457f62966db36b3487bfe48a858b7dd5feb38c9abe857b2ee7f5933e1f0c37fff173b5641684110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a20672763dc36a2e889087c53b0b495415b7bcfabce99abb0ddc7356c56b817630d4a54749c9d98ed16f59c48cfcd6c602305595d754ef0ee9a5e86fa5bafffdb09c06ac58ab669961a6d5b6c87c61cda53b9b067bb76bd78497035507eeaa1a637c0302047c435bb50066306402304d4638bba8a91aabf5a445a6b3266f3a666464f64eb0b557d8d76ee5a658353282ed3464068ba6851468f98050383a3802302c574dac2bbeb38f5840991cc17ba3ee526d12e46b7c452bf7849244e64161c0d937d6f5fa37713d5cf29d202a6a21350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023071ac36f4ebe30b6b4fcf2bd70adbf22cf1e6906067ddda5fd01fb134d93b3a3e0f9da48424983b54fa9e2aef6319449c023100a25b71ba61d951e0d0bd18d5dad16988a02155820599aa2f1b9d0cc14c5113528540f1cb04a82ca07a37e61e920b07090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310088d84484ec9f0ab840c65a751f5e83afcb6c0be839df00bba512b2e0bfea580284131d001e890bc106e51e56cde37f1d023100be2291a3a3aa31d79eab31c43246aa38f086c26f0db49fa0ae18e0e4f9936d00b02d36a5a000d9bd1fa419338dad8c660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023059082e62d1458f1ca17cd99ede4d17954756a669f0179e58097073daa1cb9124c5de2be1d0a43a8617365e592d7b91c4023100f1a908e8a9dcf7f8604d8a8180d6f4dd3a525fea81f96c2c2e683b35ec0ba15c5312fd293ac8f00d68519e432f3adcd50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008955602ed8e3ce9588734c2ae18637311234e06272ad246c7286202798196057be0fdcbd9849381c343cd42d8a188400023040549033f83fa9227a2353fed53742cc59121994e80f4831015205600ef05415345959d82f9535dd84ab97ec4f7ac8c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c9bfff1e035e2595f2b347d9968978d7a682119b128075295d7117f499f830f271e886f0992fe0818634d7405b6a09dc0231008ca015737cc623fe3f290d14d210b63350dcaaa3106ff33ca3750f3049f3e63da4c57398a056ecb789a07f637495db640302047c435bb50067306502307e3d723dcd94be00d5d7ad005ac76ee864493b8cf19250fdf4d63dcca370769e5aa6a3b9932e7e5b3802ed60abc7daf9023100afa0ae7df9a70030eac05dccb1fc0087f923ae831823dc67be2e276bcc25308e4995444fbebf6770f4e4bea09187de2f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dbfbde5073e624629480db975b8e8c3ea168c92dac06afdaca0cc264b699c5f9bef301b7bca1b962d61267c6f20d82b702306bb5d5e38eeebd0bf60b4e58a1f1430cd0d3da9fad6af8e42debe798b31342eb2d9a249a099eebe8cfee517db8e253440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e1e1af61c73843662ade505cbae89b9adba2e685d58fd821a61cc17149b3360ec929ed536a74388b579f44bff1eaf263023100d21ec5b57872b54849b25101b10405d0713948aaadc281b0efb0c90a10fac4d038dcb2c9fe6714a226364a18bc5e9f280302047c435bb500663064023009a3aa97f9bc51c749271a8e042e1ea35a78bc0ff8fb09b35ceeb673c8777ba2bca08cf081c13c33034033a8b687eff5023033abcad473db6245494c83c7d9674f0a72a8dd1646fec6f9d6d896648d5be19043be09211e091fd0b83700911c50a97d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e15380258d76a1ec46f7c2148784213f5eeff52fcc341ddd49c11eedba2873875613f8cc229a63ade3c6f31ff5afb0f5023100917b2e5261a9d3354e098556994634895d1165558aec78551149d7b1feca194774a9fe0865ccfeb9955e6668d182ce4d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230628cb1e0ec9c986390b5499626c9c3672af7ccf64028b384e47b8175f4ed03626fa07ea2f104e056eb12445d1b203ede02303af2766d595dde6ecf7c50fcc47d10fe6cccb5b412e3e932b72da7c68117c6b6259f23a351d7f9a6934bb4c8059a42f20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f099b1747318e0eeda1ed074bb42b8766dd33d4f8c54301e30c902c993ed59c1cd4aa82e756da83b7f8c21b734af7f73023007b74bf734d06ff518f20e0c61419f5eb12c753e043d06302f2cba0002629e596fa7088f40b66daa7a078485e198db6f0302047c435bb500683066023100ee465f04da8796591a8957d87e6d7bcee1009590636ecd461cf4e633f4c656d6ec4c5b8b24e0f4e5d1bbb03eb77ed64302310096d360e824d48c332cc030e2c4bb251d9d1315e1ee5bcd25db1a87dfab8e51e056969e4a5ccfeab64d40de9c1fc6bdc00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023060f30e4b2b60173e3be7ff4e251d68670f907b37c90ed2b29f5c4c1fb1b5fb0eabdae04b72c7623e48e11c829f317868023032fb2dea2e49535ceeea70d8415bb59d8a0e008c876fd3070d115d409b912407073593a0e3be132764369275727b70130302047c435bb500683066023100d52e047bc23a141eb960f725c4a66783454596fe9f6b1550fac8291e356e77490411d55ea9802acbfee0171df06e0308023100e6ce8b285a71c126aa4e91ef702d84bc745787b87fefa2ca8f4b35e20755dffe8b598ce7ac4edddbc0d29fd98ab242930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307aafb4165d36f1c9cfffd135a6668e1582c4ef69d65db18bc0899aa97f93bdad8aec8f8b54a93e97e3a298f4b1034006023100fbd86a95b6c32fb9a130bf2b873a3bc44ebbbb44b22cd73a0eaa537d0dc5bc7ab466b8fa7490feef990d20e866350d370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230312da2e002a6e23438766dc6b254b2ff512f19b97cef25fe5ca0bad84a5ed9c6c8cb5e6f1129c9edf8fc7d2814e2b800023100db92f328dd2f92ea44bd4e62de2b2d7bcc1526f38653f8f255a60c2d271f5aee783501ae2c698e5fc4032979a1d088620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cb9dd3fb6b96bc389b821bddd332266e4da11b9e086af316bdabb41e4f0157d44544b142ef1610453724e5de4f0d072c023100aa12b1aff5ff4b54c1bf39a13b131d53f1b84d832dc49125b7cfc0a5a281adcc5819cbb3ce750854c6ecec963cf1c8090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e56906d61ee1bf0f91163bb47aa079b404a1d12b35b6043015f630a8abec6a1bb32474153a56bcadf6082ab3eaca0808023100812b08b8236c85e48a3e5c695b4f3ac64aa4ca90b72238a9731175984876673b883b927479ff4e93f7d86732d6312ea40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b26125581c49ba243e9f3c1f15fe67febe3dbd6600f31c86fd1c7ca7773dd206bb0a9319dbf4c8d6a4e50cf98aec650b02301b00718eba5bc49d8851e5647c1b59f72dfbc7d4d2b04c16339f081916910c1cdca55a6f139b299c021a1b4da34975a00302047c435bb500683066023100ed08ae11ec93de7ba388428aa2f84d598e58306efd8ae0e565af7c5b6568b70876fae17c7e9e3acf66463af9cbed21db023100d34e72d62817f0e02cd7a7072ac6ed12fad3df6e8e7c33ff2280097e7ecd4e5e771ce2ae3cba083b351114dcf5a1caa30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310087d1ab53351763be02770a1df6efffa5ece340f4240328544cb54a2803eb7c3eeeb717eaac10667899f0400f07c6a6db0231008751146fcfc871cf541f057fdfb0d220bc25f1c056fe988adc59d2b996f8548f47c0856832643e42eb99c4c0d45289780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009401ea9a24cf736f08fa66a93e574a1c1090c22cea498abfdca5072d490a3ec4289a884c41dfb6a56a15a342423930f102306adef2922e03963be441e02fc1d1c5c555707c7616edddcd858b3a9c31a686e41a61482acd74cf6a5d95fcce9c0250530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023016d4497e6abe548c15d77034642016a3f30b4b9e5a1a5c4236f48490ab1959fa7ef0b24e29b34b4e4137b74f32c2290e023100e917ebcf67fa2d698896f71d40985692e50e451d0c59ef8dfb95a248db639104b47d35236f318c64d391c1b9362c91940302047c435bb5006830660231009861ab9f6c74e49f9ad7c88ae8abc57b38950257529ff474d8340b3420060566f77fad89f7b67ec4aba60f09b3393bfa02310095b428ae341c484577fb9bf9fce8464e49a808e1444b08b263dd23bc7dbd049b4de11d7d7f5dc9f06042e4e17e499ee00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c1f237deb1bb0603d8cfe29a34b6e69f40eda3681089ab4268d08ccc6a80b596ddffb6ae2725f6eddf6f0b3ac6791096023100a38ab6b2ba72f3c8a70c5430d941f3f8a16bd677dfec34f9d852b7ae91dedbc7acbc64bfacfe470ccc06a066e2a0a8d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310088624fcc7e47a93ad32ce882e2799cf00cea0e1301b64a6faf5ff5721ec820b21184071d482dad3d5816518ee4c509c3023100f0e5cd769c9ffb588fe79a6f838d1caf387014f80aca028dec31670081212bea67dff143770c800b1ba8324e477937d20302047c435bb500673065023072f9e45b4faffbc5ccb8b61ce5bbbad8d50621a544ddb9f93e13dcc88feab297bc849f22408a6a844335857cae7a954d023100d98e31d290328942352ac8df005301a68540f06731e8a198589f11bec06d88b2b85c8d5c92056eddd2683b813313756c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5b775561512eaa9a1bfd0ae81989e1e5a4b846978dfccaec6c049bb258d6f0b8455288a6fed9ab3c736413c6a6e2710023005807a36bf9c153cdef1d6f3bb8286468e490f6b45db4e37af44b54416c43d045ab89834f551eead443f43a97f09c7230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d4c0081545b925f1201a7a214e8010da69e7ceeb27687a93e1ce041c9200d811389e215f7937b9da9c3023c3046d32b4023100f5917e6499455409f5f559a8968307c848ae7a5de51c7a5be3ece50067d23f2e98242fb4c6d2f38d1fd94b23aa4d860c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5b775561512eaa9a1bfd0ae81989e1e5a4b846978dfccaec6c049bb258d6f0b8455288a6fed9ab3c736413c6a6e2710023005807a36bf9c153cdef1d6f3bb8286468e490f6b45db4e37af44b54416c43d045ab89834f551eead443f43a97f09c7230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d047dc57e4982bb256f667fcf932cedf57ef74c5a0178c7743e11cab0c0553bfa8221e7c7117e40358f79ecbad2f57b0023100fc1c791d400514ac034703764f047762e3fe586165355bbe6337765fc785f028970794ee70d4025b557ee3e82cb705340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008bb02a1db65f4f1b088a20a4d5464b8069d301a7a5201efc309a4eae3af2d6208bff588b852c12a0aab40af210ebabbf023100ed689a8e19f651619f91fa2323993adb3d83fcca32fecab9ec9a113e507f7b70f5a11e944889f9564380fc7fecf975950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ed77f63766621df5f0a0d80c145b5d027c1770c61aedcc2a5b0449c27777aaa07a59e85f9aacb4f525eafe03f28e5e9302307b42e69b3fdb8a55f520fed38e987f96ae1f746c740f76ef43d033dffea058ca673dd58cdf953afca1fab29a4fc5c03a0302047c435bb500683066023100a706fb2f2b492dc9e1237244b74e5fe44487292d8e7b883d280fdb4a865ccedee429178463497bd719aa05a7fe84ac38023100aa59fb81c9842d13f5e543eaa9a29cf8596b3504446b58702d71a1598b04d272c7a6d686d79fed8e6c6a379a7048704d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304199859aaf33ad366cf70f6f0a4ff02d5f87327a5fe921b891b6f68ac425f332fee25ed33e45d3937ba64c1943877ebd023100b13e5a943b1fc5d740effaccbaf3139a025000bbdee49cd6d98814817c3550ac88d34e0ff6ad7df66bf1e18f4cd974120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c4cff845a47e6cdae058632c867685357ec7340ab1f5befa59848be820cd87f14458c1e61085c57afa15cb96dfbe28cc023068a0b27cba6ab0c5fd5d021a232d2fa6d0d46e94824e5ee49ba7d2eafaac03514c1374dfd15c3e879911feb9da50d8a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100af23d3756565f6112c3810ad01b68fa3aeea84ecfc73803500cd6ed12e918ca8b9a0f6b5677fe249733ca199c83a47510231008242b314e221587da02b827618fcdf4f69406c585625b704808dc868fe2bce87e6e30ff87b8921b29b64efb73e6a65ba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100af23d3756565f6112c3810ad01b68fa3aeea84ecfc73803500cd6ed12e918ca8b9a0f6b5677fe249733ca199c83a47510231008242b314e221587da02b827618fcdf4f69406c585625b704808dc868fe2bce87e6e30ff87b8921b29b64efb73e6a65ba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230598ba3eb95e93ddd15f0012c60643204c1248dd0135088cab2dfb547258fb3c6b4edd1738df1ec5d2e266cf9b44c74490230746485ee0eeb34c276daa5a5221bcb24b66f85dd7f7c8d12cdfc2ef49e5db9445a04f86130d182577dd7da69af8b39a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e5ee2ee8780794a110a2df59742f0476709c187590a2c9fce2db4fa84ec0cc87d69e381b78debef07374d078eb4072db023100b925364d7441589c78938d5bc721990502d439a1a04b0597bc869a04beb99e9f5fdab47ce54bc7d155ae766bdac17d630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032a8394245983642e72349d0692a6eb84089cd49f866ccfd55b1fc8b5395ec5f58ad6d8efd0b6cb3d0e804260c160eef023100b72c9607b3214ee0fde8c19b6a07f58184bddc7837c2dd1221aa4184189a88a73ec458a3a0c52004a4a69203b05561cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f10e67e6e542373a3601a97d2b9eaf2cbaecaebf424ff5607cfaba48a7038ceca88ca583af7a63415a0bc818aa142666023100f87ff4858190d011817d07564e2a69c6c5d635da3fd8310f30bd69bc3bc6ed30350471052dd7a2e1d8bee2a75e5033480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b45196c3f4800c716628d1a544bf21a6cdffce6292cd22c12c7f3e279358e1f48ff09eba274dc893bf28e8727d11aca0023100c4b6bcda39e32ed3a2cdfe3a81c1e857267cb3649027feebc259925e39ac7db816c2e6163ff5c143bfc15168c78cf30f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008d5cea508a357b98a899963a76725e0cfc372561f79f6235f938d2de537903811bb9a1c8dd2630c2bf2f9cca79a9e5300230724bf1c24bfbd598b28b71831db769c919175cab24b0febea4cb98651b1dc9e0b68afe197de4f201c1ed0cb842acaa590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310088246711b652fe6d2b3cdff25c26f21dfe1ebb8d951d3d3db3d03dca7ecb2acb76f340d9b849d949811378982c4e58e902310086a44970d1ad7e5b2cc2d3faa78497805105521d2b716b41bf22f51dca74715209d9182a2325ddeaa282b522ca42910d0302047c435bb500683066023100ab3e2b607ed37f1d3b2b890a63675c1467bc403585730533b65cd7c2cd222cda78159603ce5d4b008fb4e21b5dc059a3023100cbfb4eedabdbca21db5db6df4a6efe3df5975386366284f9eb8379182ad2551476e6b856aae091df5d6911606ee8a2f00302047c435bb5006730650230314948f0b5c40e2a540444985f6baee4b7fdd6650cd065941772f58a8735db31dcfdfc1914e1691ae7913432afebfc92023100e8398086af49cea1d16dcc0e917acd0dd583d01b9cbbbe23da8dd61393a28917ae572423b4ec0d3e7d42d8112ad8441c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f43c23c016514d54c6ede7afd94a86d0f8329f9e205cd85b3123ebcdbe3f3457ac16dba3087f2f1af93e6a0d0ec21c11023007536f010c577dbbb5590aaa176557620ece2cc4ea8962f18fb1f16703811306e99ebd9dfc168a840cb8265c6c48aac30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c495816788e5dbce8851822a4e27d023a43a6c3d39b449e9890cee7c4d877f7f934eb03747af18c7e62f6c9081232d0d023013e552d3302580b18eaa50afa02ccb14c069ee46fdbfd12587490c21baeb25b2211c98d29cc6666d07c0db55b33c45090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304cb7ab939ab8ed00240167e8841a5bf3ea2e3de1b3dcf156020cd6d0884a812458ec06496b406fb2f15fb373ac8cbb260231009c6f6b039cfaf9a0108a146fb95e0a8a659270668e4e13e366de395706d32ed5e104b6280612bf29c3f5c49771169ead0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307ce01b2ad6457bde97a28da88710b8ff530c6459a81227b4e78515e216ff969ffd37571ec430664e4a8b56da05e50fdb02303259f402a6ca29ee9be92600b422e57c9e7cd8b9be8a7ed07a0c9b6db0e882bad9d9b14ce49958f2e811bb800790774a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075d849a4f988ede8f6bee05ac17965353f9e4f07d3eb4bc3e81859eff3ac1937080bb33b992d3ffc5e3607d200ef12fb0231008639d17695edb41edb408ada4f5e5befc5ca8dcc3ade96a0b1507a3da0828d29487ea8f48894226150500fb328c7c4430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e2d18618be3d9f1916f61f3fc257b12e615ce5c13b5142817afde5979d3e4da97761b0c62f61f2caa2c64b74261e7e6e02305dcba18e794270d652af736a84013cafc202ea54fa64ef9bd6cebeb3f416ef8f903fff818871612b131cd43290fa53d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c2d67a81029b6d76d144ebe7bb9041c7f04bf31efdfb70b68d0c4a7924b7a3d302a38d1bce28263719560dd49a8787b02304dd5110dd034a5892aeb5806b14587e022b539d4f661758f4ce1f234112fd42a98845d41b79150670e15978ade566f4f0302047c435bb500673065023100fe5fd6266c3563d4a8ed47e36c56885a9a685887de9ae3cc2f92df385320f6a4d3a5889f0b328002131da84020f6263f023002b0f33cc8c5a2ccf77febbe1def5d049dc38526b69c8b5ade322e75f4c955833412b3c4ac79d2fe7a984064b84e144b0302047c435bb50067306502301b18fda9bdab2716d917922046d3e90ba50e941dc9cc00d4805d7623ad67071a28d59408fca07a88bcbee15e9ce34a9c023100b02c434c7c0fa62bdfb3426b82a8b258d312582f41b12f4bfd3d02484e33f5503d946b49b0bd7cd34c1ea1060112008f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305e841911e2f6ccca848ca025b0b7936b41b0353af948f8112f9adcdd30d2b784b7be78c600a321fd4cca00e2df60fe520230453e2147c69cdac972463a9ee2fd16b5a2adc066fe77ccce68765c105f3ca69df3702d3ee89fde7c05bb4fe4e3db93fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b59150e7403eafd83d0674518063d84e1f8ce570494a028a9a3dba2963b20eccf40c2a7ca8fe48c1b85f3d9410833ee602300449fb15b644bd4343043ed924bce546f9f8bbb74534fcc04865989db75c6de69106201bbea1ba9ce38cda6ac2fe61b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230755cef470f3159de4d313f8aea9df8d1b93cbadb9bcdc812515a71e7b67b33a6e17ee690e1e6cf7ba69461ae65efa92b023072935105965d2fb821dbf7692c073446e8ac3cbc910fbf55aacff4938bccde140ee97bb2ab7ceb24411419a9367742d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100afc52d2172627e77117a13effd65e5cf8ab861cb0f9c63b82a08c0e9a368511a0b5c28d6e33610b6940791c6ce5812b9023100deaca108476505627938105391a82bd8daba7652b81b481cd4391eb1e9941d9a591ca443628799c2ad0bc4f805f67a7c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303846693592f5aa1fb3708f80f7d3b259263e23f5d7304abbb6eccebf282e3603e7deba54f03d05177a98ad261939ee69023100aecfac32611f180acc7d3ad6c792e11538c868e86a0a896a41ae61c977c4b075aa35a228513dcd1bdda805b9438ec8b80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023041fb862b582783fb97c07a82411f4608ec7ebeb6b61671a70e4f4ab2fc6a2014d53d203aaff5f2720d0ac0c33c17f097023045550ac07e22d02141d665ae3c5d7619c33e57e2930e0623d80ecb2a52b49ec1138fd1342b77e0c3a3f9a6b4e91e71030302047c435bb5006630640230444c86d53ece2f32d4b5a280613119e2862926515fca75ab47ac395ed4bd2964cac6d8c744e6858281d2502a8d66a2de0230390fab7261459aa46c317484d1f8e3879c000800d531c12d889a86fece1b7f4fe1d2b127b0e62b8d64bd65f9317ce6e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fbc538697c347ae3bd937e312ea6a2ce7bc2e644975c5994feefae894818377c3d954a673de175fa343ce1554f85cd100230164add9a7140c74c93103f225f5c3e77facd054226ee6a56f08b0e2c2eecc8b00cafcea5ec97b11a798ca055a6e22ecf0302047c435bb50067306502303e5199bc1aca9271f3f4ac99badb437e3bc7d8e349f5c86c777be7a0769aeaf9c0a16815ed12fdc86121d04e7dd5b18c023100ee54479271ed3f278ac92857ca93db07e6b38a9808d473e2acc6d489475cdd4961729f5bedf6a01d6ae5b584483c7f1e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5b20922e598cbda159b3c523e31debffe1f54a54a629b748eb0bd06cd961871c624ec91c35937875d2587598226bb3102310092ea1ef89c0c30bfd5fb4ae228dc3c48a7c1afe7a3a6a7e374b1e927fccd27886f088bb6bbda80b7c59c33753cae1b040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000f0c183ef31aaf80f9d1b51f06e8f661d3079b5de28f2181341001221aabffe4bb3ece11d1e9cc170161d73cf6fbaec023100d87cac315aae10618009c6e2e663a34a463a129eceef712bf8e2743252a5f761e5fdfe70a59a8b02e7cfed21f733989a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f0b07e17fa67b7cfb5d899dd9a1e8982b3293d0da46994794b39c08aa85a705a77ce2474e415c3ac8a6355bdb407d41f023012bcec38564c5b45cb4abd0f9309c167628c0256abb7e8d04724cc237b4a723cb3381c954e38e04be8d61b7b98fc0acf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045042ee1a8943d41b0348fdba23c3f08a2a8e155ff0b2389e6505eb8bcfa64fd9ca35c7685289516622a52e0a5153d470231008156d8f22ba9d7f1697cf8efcba3487f95225e7901d22871242035e3af960f6638c75251aaf3b327511eece18a7d2a7b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023070eaf5d7f0db33f178d34b0d80c8f1f480b94af0a92e6607ca1bb94e6270cd2613c51764d4777b9f3851bd44ab753941023100be34fb1dee62316c704ef415c45ed5b560511daf553b722c9d831f51c050a4024f6910b8c72aea3986a2e42346fa91380302047c435bb50067306502304bddfd928890554587b9cc1aef19c24ee65773496d51556a4707710aadabb250424d0e1ed61532974e441d51b754f709023100a82a6a4a78d61282869a16fa2b034534d8c9ec8ce8808ad2040563ebf19e233de074c847cf83cc358cd3ce501466607a0302047c435bb5006730650231009491b6ad158a56755f34f3394c70791e817e0acb64a4e0d46d1721a536cba49f715f6d2b3eda032ad58e3b5bb419758d02304c8401f1d9e29105b13980472ede6c3505997a644f0f90c26111214fd3af28fb3346177d4263e680a0be33bb273a4acc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100daa7889de0ee548a169dd1a62bd599bcec64c258be991cebd17ee057b573ff66baff28dfe2b1b58cdb54aaf6846f77d1023100c4bd15d73b8d3608383f949a3d191427c97d0d29ef61de59692b7753d997a076ea1671a9ac4c5d34e16d557ad154aa1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100be3c6960b5d7ef551ece879984cd4223be625db26af0abc5fa117d1905576f2e6b1207027bd26d39a621b2462b96f269023100cf0fe41a542f977a2bbb029803c61eec7fa48776a528010f1d287b0264622c3fa22ba15720299a3d63a12a9b2568dad20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f25e389f7f717371a20f74ae020cf91e1792d61c319987a564482341e9f1338d8d275834e760172c2ff7231bc9b80ed4023100a7bfe3e2beaaf8e6049732667880b22695f096107854f169f6f4e4be4f70f3f408795dc091699b79dc6724259d273c580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008bec56e6df0b98717f49d23b008ae59a12f8425147b104afb4fa6f4f63e9b1c55e053dc5603ddffd87519db4cfa149640230709d4dafc610576b43689b424cb618952d228ab2e840ba946f7d6e6c5538de754eee05f55a7a1899dfb3990959e1d4b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bd752fe85252575c75fc4180bc26022b42cd183cd615249ada4162db97a69167194884c1f4cbab134d6b575bb89041cb023100a6c77fc590bf63477c1d3e2a833cebfe4a4b679b56064132a63b333cd02c075d876a3b091d80fa35092d824712c0d1b80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230443a842256de9ffa68d20987cb519c40bfe7377613daf71d0fbcb1eb94591bfa66ccc61d04b339ba18f38cb77cdbe0730231008d881b67a3bb25d4fd04dcd3a059927e214c4c28432904ced27a0dfa231aa21a051bb655b17c263c5d3144c4af1be6d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d8870de2e0d04c23e1a5abebdac15ad6ae37e7e4a1fff7a30a60a0fc4b969c512128b131e2f1b0f9369cd0a1988f85f3023015c8e2547e5d6674d51a79d46ce2a476327344fddb933ca431ae1d32fea6456f0e8f085832f5328638e1370e92b98a470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100894c8d9900a16629d24c14585de4b2766f01e2a8f241dccac5bf60e501dac16d7758dab8b344e8597a71cdd04747884f023049f427b07c2353776aff24343c87e683adf1a88887052b39b01ffd7be236505427bf5fca18a2338038da76d059da72290302047c435bb500663064023039caa003bbeb4c6881ec824c2288a20eb3a44c758471e54f939a8a155d539e1ceecde4a3883734287719a10e4f07c09802304b61e7f23afb46ef4079d8c8b6c97e391d122a31f1af9974239c5c1d24f0bf13472bd03f5b20de18d7655ae40cc881ca0302047c435bb50067306502300744c30290f3d6a0734d157a531127d686b2bdccc446e37f5109a2c5d4322bd2a7553d767447d18881e10ec096d2cc8d023100899b3e8b25dfaec9995c9b954ccd23eac8c5342ec29def9374b23d6a476c7f2f0b60d53bd6fae1741081a0875a4417af0302047c435bb500683066023100c4306519463e0c20989fec12eca5611e949f276fd461cfe74098134f6e28a538169377198818af61251640800337b658023100d33775f2d46f2ee87b5a8ba5150cc435fce19b466ad837fa2c7f072b65d4799d0d96712295d7d8be8d249bbc366b8e100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302de3b10e9d801b0723054052480e4b43b28114444fd7d8f8d0ed815544c67372f6ecc81476adcc497b8859bbc1d10605023100da4972176c8314a249f077c4690fc9c3bd3c51ce905802f99ac2dd6f8e4f859f2afea08906b644905e7ad7b3c76ad61d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303f953eaf83c8910bd49b3aa65e3ca1a576ff183c0fe9eb0874e227f6e137050349449ce67f7ce2f6814d5acd15e3772a02302b5ada2acdc771889114ac104d1438954edf2f7f5f26df411179e19d205ddf95ea12c8f38b67f1f1489fa37c74f39af20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305153da720976b46a29a26be901dfe55a8ba723218965571a1c9f334456257e21e2186d8fd60dafd11bac650b4fa1a395023100bdbbd83f9b1c0603c73787957cc4b994b4da7c5981eb528d8053be6aebb3cd35ee1fcf24543b27e55debfb6c5e1b91e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b53c411e403f61c321a6fbf36b4a47a5538dcf5ba76b4f4e237a53e875f5e56d6a8684dbc2c39d58791870b5f9cf1f6802300b687000fa5f9ed73a1b1978f22cf8b6a5990db8bdc0081547e8699d1c14f2c9cb0e67d131fdaf77c4d60287b74f89a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b59478fe4ad0c57661e361d51607120ebc5b9be179b77f7571c4cc123e4370a4ad97e5bc5edad4d73c0f16f50a8c2e80023004627ca186f3e26b1ea2af5a44948c957d986adbb551cd53ec32176c8b4c09d9c57b5f8b2d2ff99f9611c6eacbcff1440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009dc68562dd51bbf8c68f8b04b38b13d8c395f64b5449bd427aa2de7b03650eec72d39f01a785e9c770646dbba7baea85023042c6b8746da5f1f31aa22a4231d90aae98d4161cd6772cbabcf8d0ef073abbacbd3298b4437dcbc3be09f936ce8f4f160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fa1a9d401320530b569b35ad4807db2d498a40480aaab0fff90a0127f3ffbd20be548ce53bcaa494578ac4888b5f6590023100f1e5b13224c3280ba98e6f9018467768059d779bb89a91f5ffc2fbf3d95bb313b4a1ff714059ae9415e5b6030c02febf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cfa2f198a235456760fd3a284dd8a09373fb7e1c3bfef19be7f402d4a5072db6f4cb75b2a27e3b5209bc66555c38a860023100e5fec45aa6393f695f2481df6e0628ac8ca4e37cf74d5ed28d50c05ec89db26b70c81f2d88c4977db5b0343a87fc008e0302047c435bb50066306402304d598b93f7b533cdc2db51bb342401b5be262861b355b664154dc32b8effe80e40d155476941ec069206da1adbb1323b02305eafca879ca375eb91b9de362cc50e9e5147aac4a0cade90cb336c79d15367cd4e7f9cc274896d7f9ed97f87c63873f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230100ba9c88a2e47767d227b259ed4e98616e87c7a839bf501021358a0b4c3b6dd5b308f426251b8f83b4878446c51f427023100e7557252d8b11b7a201145f6feb0342db064044fe64f9226ee5d5aee6030625fbac0538bf173c7baabbdde69c1c83ee30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aac6859ddeaa8c206701f025e71224f1d0fa4380d31069da88f0a1ead5558cecbc894bfe2fa13bf2beea03a86e62dff30231008844abc0bf5f12b49bf9f593ebb95e12b32732f4dd24cf8392c06c5f32cfd4655a909d58199462f132cb4ebab8dd6dbf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100894691239faaa6780a3b2b40653be5e8d44099e125877f0b2e0670ed7bc2c3bb2fa5b6cb9cb3a05de110e5c7a8eb874002301db53ab6e05b5500eb7a7206890ea90532e2fd246f45ebaf84497d657ac8cb2d59b087c66124508cd1bcbdd63b448e820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307e6b8bee6da60370cc72b2abdf40fd759b485d458498cb1f98157f6a23dce183c117805ec20eeb7ed98d00d012e9eb5e0230500070f8354f9052b04183603baea3c57963a913696045df6b2d295783d0a735d278e718b489e4a3fb84b7b51d95e11f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e42be0b060b02a266ae1510623f5040a930395d29d9f74ef9632b1665ef3aaa103ff4e0613aea77c90c8ed7b5b6e9bce0231009c2f954aef99c74881c07a3b8c16b698a40289e4521ba4c525029610e3503810b6b6bf3d609495decaca3e558674bbdd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e06f54242127c4da757c9050303e1a71ff227853d6a275c367468a44e32636594d6a2dd4ff18f8ec8ec3b4d04ebf7558023100e182682c34c76c0422c54abcf396de9a944d49bbdfaa30922caa58867ba012ff7c55c6b1ef0615f34414a8c4ddea24340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023023df01be9a39e6f4636e2c1a16998ef096ae12f22674269b4c41dc8464b975456336541edf74f79c4190bc6adfc10c5602305700e21466b045501a949fc55f1d3af565f413b648e52227fe9ef4bd99fb5d864efeea66d57be60108f9e2a0fe29c3110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023032e148a83f6c9c23e3b592163ed3c5cf69a65f42d20b9b84c674fa62dcf87ecfa6fd5ca4eab2f76858209429d68445a802300851b41b983be17abf7e3fcbaaaded239eee5c3e258451c35f07c39116be73e0e54c8b369c96512cf8bda3b7fc49b8330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d46bfc1fe54f33fd438f5ce7d4b6eb47a0be029cdaa97144f8098b810eb98039e70c99a3ee3af8575180b65dcac5761c0230047899c30509284b0d7b9501ef5141653ed69350e5a477f2e2d91c4baeefd5cb9db7264b710d5765aa29a9ad0339c7900302047c435bb500683066023100acd250c9226f6253074e3be6ccbacc8ae2da0009936477a24fdc3ef34715ddab13f7b01e399de490e92d365657c219780231009a582758086528c20e0a71cd049e9e412440040e6a12d701b8297f092228af6d394f1936d3529d22b6dfa8a36edca2720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ec6e2a78c4809b1b42b59229c053abb038d4912008bb9e0215c6484000f3a8a8d2dab6685178196502dc0c2b03c5635023100e1f41b7a2c92c75b5f18424f949d55396f00c606f48352dee1c2c81d88928ce85469b104cd5c93676695cc8f83df89d10302047c435bb500683066023100a84119e40f68ab9408d8977dc8fc812cee8e943cd405a08984f4ad84f858f2341e7dc6853845f29d41fb5420cec9b4b2023100ec758095f1445ccd0b6dd8fb311ac5d57198ff6d702c1fd88948938167fdde65ef2565580e891bc692e9d709ed08ab300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230553758f44cef973a1c8634d11f3ab3bb6b659fe783f0c89b0a3acdc374ad892c86e7cf7839a622da35b65310166f19ce02301b5edd8c0709a8d5b7c313715a5e2c32c8d94ca81995c0ebd133967dffb4f11ea8d78cd28c34ab3251e28ff9e1c49e850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f7f947e182da4b99f7d94e8d375326a44826a1c3cfba556e4368a69ca533902e1b4d10648ba34c13d7555d63d025a5030230055ee0c00bab5b5ade6e86f60128f2d46aabde9017eb8a0cc74901fe079e4418230cc8c0080887a22f189a14c704cef20302047c435bb50066306402306831b4092beae98ed9093b0104f27a593270e472a26c3b935f7e060ef26a8f24fa30d7f47364b77f1352d7a30e8a598702303f87719b4cd94096e938d2f97b9d3ad202530cc135bb13eeb4bb1cf8249a10b2b0dda34595fe3d819d259bc5af5d90340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a00dceef363dab90415ae6a741a5f3666921cb8f698e268d563ef16d4771ac140d36950580308dfa9f14a90b36d6ac6102300d8c1f0a5226654fe68f291ecd8528202c581430e7a0de487c8f962360389327fd1dc92a7692f7979407cbe79ed752470302047c435bb500673065023100c5fc780be623f51575d3061e21cec1f1ec5d118eae2265cea23f5ee8bbfa9868ab1308f634d7ad39f81925f11f4f2958023041ad4db5f7186e5ba8a7f1be4c79b74d7cd2eea39fea5f3eb333b4dbf0f7be747539a8c53650d8d66dabc15acf92e8390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b9fb0a75de32e8ad33b8398d5e5ff32126c5f55f037c8d94693c4eb4c14c2cf21f2d82d81c3eae3eb314f40daa4e4434023037d6cbf8a6f031d0e566e885786565e19a540b7bda85bc7554638009e41fee107ec08b4b9fe02fcc0efb252da870236a0302047c435bb500673065023038f1083e70f8071ccc6748e8220ac37334554abe270f8f8bb7967f91ace0f6b3791459f5fb1f9b859d7a360d238f9d61023100fa1dd08fb9815072677fbd64104e38dd67759a9f9e0a49be1e6060ab7ae7dcab8a9b3d6df96f9f66f50ca4c93fd174a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b48b64aaae41218d8dbb86c2878d3cfc63a80ca0d1aa6b597cea3c9874b2f856d5f06b0377f4f8b77964a094709e819c023100836e17f626c6d9e285600307d9591498345ae2eede7acbf930aa765901bd04ac7eab8c8d31f024460c7c612bc7f70d980302047c435bb500683066023100f0edb1e11021eccfa8d4424782c1c0159d6d55a7d471dd05f52ee00dc18384fa3a9a8086dc04e198d6e47441a5ebecb8023100face12c70a0a91050ddab665ea39fda5488f5f8802a5fc6f5fc3b77ef0cfae7e04b2387c079346b218c4f5bd068676030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023079b43487e388b4210e2d764bd839bae94a09cd01898442b35666fb73b64b699fccd2d9b5e481ebb13303aa4a52dcbc900230467ebfb1a6dbc44da51589d4bfc984f346886bfeb9e19af0fc96679d942aba0570ac61c97d254b8d2fad025e734c01f00302047c435bb50067306502304014f311a0cfae5fa19081a5f5108110f7c7c0805655b76ba5765a154e8db22ad4e437dcfc28f367675e8678fac3a033023100ebdbdaf42c86ae9187212914d333eb551e373dc482f63fe4e2ab63a71dcdc58390bd049fc134c265bc5fb4fa5cd3d8270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023016ad7336cc640f0386fb5aa303aa0acf75f4240fd0128706cbdce572afd5e3631f162bfe45cdd230536251e1920e3d87023100dc5efc38a873f3dd97b7c37c13e2298e3a57e7b7a82cf0311db9a4f4add92fe9ab47e744de8748d9ade1ef0c2a978e250302047c435bb5006730650230586c8a079c56fa24521146b5f36cd78722e75e706928e16c2182afed27e30bb28e9cc2bf0d0aa039120f2bd4882895e70231009c1529f728645d31a1c0c61822edcebe386c2eb19e709847a990f9de3f5358ea3a344cd1e54b6dac2fe0ff3e0d6a0caf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061971c287d3a9605ea1eab00b38be3bf084cfee85985b9c0a9a287f15af2cf94e58909497cf9a85f7b4343f30f2f821102303283b39e80193940207265e230869dfa1d14a5e34db8e5d6c2e3fdda28bc5d670aff2edca797199a86b1639c2890849e0302047c435bb50066306402303b00ab0bdbc330b00b522ef03c94d60020d0929d93dd396e288b4a06f25767b8edcec00e0e86a58910169595446ff898023069174f929544ec36b6cd27adb953f7cc118eca8c0803ced886351eb801f402e7b869cb44710cebd0383c2d6e09e086f00302047c435bb500683066023100bf63d38a846bf6f41832081ef806cfafdc983ac27bf33d5efd95f07a5cba1dd37e4b45eb12ba9d8b229ca59edcd210e7023100a181ba6028cb37a6ee8431a1bd1462b4fdcedd6f53e1fe3ed03099021e1bd55757ec8edce99a642a316e34673090afb00302047c435bb500683066023100ec468ca1073d2def3bbe18c94aa150d8174b03bd5d9533162d30a10633e4a845e86bc8c0927c6b445ea869f815cd1c9a0231009b9024558851f6cfa452f525d38b562adb2f60fea9a3152d69fec56677cf74a1d3aa8998950b8d43c99ff289b02ee5810302047c435bb500673065023037b9871df6776e95eafd6b12b07018ecca89254b300896b113a47a5eb7d5be2cf766fde0fad1e40641913d4bd6e1cdb102310083a5fd5254e20857cb547de44c127c4aa00246ce2eec18de7eed9c86f690c9f1108e9a13c850219b67eb980c6845e6220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304f7d4ad35865be4352d5b7258495cac3d9eb5c4e6b95e48dfa392aed8de12e9df4ecbc2be8bc1e512c9844c79aa3d03602307c8d5daa4bff945ef9013807b2376d9b3adc9caca42a17e483026ed9ea4186a6abb1927ddcedbfbf8de69d2232455b030302047c435bb50067306502310086a3124810b1a58e0829c28ee71c5ab1b9fc31f2d8bfe7952f39cfd79144b68f71c11df8c4d88b99b4ee07be62383e2102303c465589a327d9d069da2d4de67a212082f9a86ae4975de7c479f3fadefe4a7d9cc92d953694a203d7df899e08dc8fc00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304e21f606fc2601b8f4e0ed3fe582952d90ff1e1cf8b7a4fb256990a2b5504e3e2b804e4e6ece4b9386b63123fa8b2dd602300d62827f5821adf19cbdb6095b641a87affc24869efa1a828a26a60c6fd983e24dccc69205e21f75bd74c312d4a689210302047c435bb500663064023062e7d05243ef34a7ce2c90a5132880cdfda0103ed0f644ad67d5303d1f0e05d4459b1b674f955bbcf4af9979d542f92a023060b231168d938eef85d4af8f9976685c115aeff93c40b52ed228bed414a512609a8d7f6ce1dc89f14fa8c4afa4f24d2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d7aa703a6d3bc833d970d2fbf55a277c08d6729c3ca8c46188476600d6073592e182ada80a1222a798cf98e2bd6b96960230740924f0d5bf165937b1e8c8bc833defb88de3a8d18e52d1f2b44739273c1d8760fc56e16a4dc181ca311f3ca18b2de00302047c435bb5006730650231009647a0f3f3e6b3cbcbcab314604db2a20731766891607bd4bb061a741756b5dcc34304fe8b34450e3b1e8750bbb39516023065b6869e0db5b040aab48065aa8aeb7ca5b0e7ffdd55a8fb32a6c1ea5d4fcef277cacb501598214853b8d48adf67775e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230124310f8876f8426b8cb6dd2820f07a2a8ace71ddb810dde60128a806e7f8e7ca6793a4c0ab95e446bd713d1b6926d81023100a7e29d985ee13fc44f70ec17c162aecdb853a7058551a31a4b572869dcf12cf815304eef72f6c553a762677dc9a538680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300da3044ba2551b08eeeacd34e2c979475641abcc9b47ecfabc2392d30249e9b106f74b64f3b0d1b3793634e40796fce6023100924e74c4291c8acbd826987d244af2a7aa23474d53b7f44a439a9bc65e1addf80911086a65a35953bbcf8297d41654500302047c435bb5006730650230637b8732debe932d6a96d2b15f1f19da321c444669a1acfda264d53820b99862519b0c07194f30ed3cf66d88fd934b6f023100c686a563c5d42427671199ae97c3a1f34a4e5ccf62322578456b06eacad75141929b6828b619959a04862d30449d16530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b534ceb307dd9bef5d1d19a9e658b1d7c29b30e47f099f5d90ffbf9ff450213858212bb7c6a8b57f677eb9704e656f120231008cf0fb677b64e0c314423ac937895778af34856e004b21180e19e63d0f7e011b47561702f663d584ce389e9602ea36c10302047c435bb5006730650230753bc8e112f8fbb61ac3f40893768e4a9b7da246704f940cbccd7f98ec293bccea689143cb849ba39c91b16f8d119edf023100b0d374cba338a3a57822ca1882ca77b5e3766f088ac320676098c498d63b6101baea3eeb7c3994070697fd19dce5291a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023031f016416df118735344039be2e0a823a995b4fac923ec7fc1300ad75293db1109246ee31cd7b8634bfa7916beceea83023100b6a436f3885199f26a28b20cc0330622c54e827250743a3f018e10dda9491d86542a33b07fc8e82a7acad3ee34c494070302047c435bb5006730650231009639e8abb939e26196276a37cb9e3dfb0dd34e98e7e72677f764968f7f3e81b36a69af8e4c37cc40bdcb900135e7f35d023079d0b8df9275b0112b50c1b5a17fabe916d58fc2692feca75500225f331a8cf6a89bf0faf08d652773b03d842e0a61720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d4b1cad509e6b60a4e9ca9a606a59fbdee144f79289ed1c118047f738203ca0a1b3ac23baf13e9a87489182fdff361a0230648ffe99061920a920df60f3a19585d0cf7ff871e82d050c5041a84bc83b537b77c7b2692d9587c6bed27839d3dbf3390302047c435bb500673065023100d36d7cc6780e41ac284e2a69ff1f395631f96cf0010d2dce7f1107dab65f423e9e3f2a4624c9745e9a504149cb4f246702306a37d37394f431a79a3df2a439d6c49557966ff09c01ce4cb44980182fa646d7abfe05d2944edb50fe79ed3d1a832e730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e71ef4eb4c6d1fe591318b11da62cb99b7b2137c99fdac9ab0797e25d5906463bbce81a103137d831eebd9de3e46e49002304e40be1858f662a6b1b07c20092f435e8e68b0cbf8a23e4fdd0ffbb68fffb47c54ccb2d26e017daefcc8373d930177620302047c435bb50067306502300e5adfc2a3ae623ec22bf0ae466de956e49e04611288611e9810eba75081343e2e91f7a258c9b15159fc767e075f9fe702310082dba6bace1488cb6356cb726d3fed37bf2ca8350a3161518b2ba93c09ec60cd40c8c0307717e586fd02d4438d5d04b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b52e853492be641cb64ae247cb28d7bec9bd74d8de8ac8b5d974981ef34be301b168effc89c9f254693c77bd8812e4df02304e6c1ac3926ef0b6871af62426a4252bd307af3ca645c6d5b548aca3820e01a6829b423ef2bb309ce470eac6b32c2a5e0302047c435bb5006730650231008ca17980de36e72b8c0834a6a9c6e60638f7b125eb93a659f4297c5063b19cef2557fc16b8b0da8e72810f94dfdda7e602300a97d82961d77d30e241ebec35282844807bb1b1688c9fdf44938774346cd8b2803d489d9e2bc93292b7001095e7e2c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023022553174350102d0f6b8acb127e1cd17edfaab4f8569d70b17b0b0ab91415d134c0874d5fab5ea247db1f012b48ed3ae023003fa8726199e86ae2c700dda0a856c00e472a601c452cb009ee173e3a2613bee01dd48fb02ecb781be497aebad5fbfba0302047c435bb50067306502300488d17d15cdee75ee83f4f44b7a7b52a3f2eb9cdff48deb38c8adfb473adadd0ddf33fea8353afd689c68cc7e47fdd5023100fe525d6f47d71a8d68a2392161eb51bddb2e570ee74fb3e902226d0b106365991945fe225809b92368a88f29c0b98af50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023002f195589f8d92cc4340c06b96f0cf48074e9a3e2f6f0b516ac0b1526f7c8b150208c2e2ec16916f50da331efb5f2400023100eb8c2ebfbf32b8182f4aded5ff8b84ad65d4e7e8cd3d48d2d1edf4049d588dfe153c9dac1c3c1cbe9eab7d639e0e6e980302047c435bb50067306502300f45d0181db61ebfde11957962c7aa271f71a36d1e224ff741e4c84b4fc36e76dbb83f9dbe0450a0554baf55d2a3e9b2023100b2efb102a56f699fa5e1cccfeb2ef7f84755ac3a5cae5c4ffeaf1ba27d0ddf62a6e256b51f4ce07e97a3deccb20168bc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230786297e6e36ba2f0c7e2146ff50f065a28cf1151c97e2eed0a663f808c00311696e76bd6f763a48d8648b98a8fe1fceb0230737f79daca3a241bf60a0c72a4b565c258234e92171913cd4c9e2a4d39c3c02684735d7a5ab6185b3c50dd21369845090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d4ea5013472c6441ec53ecd1d9f9210d8c1c8f1afa8e1f8e2815753b94a311c6c01973c0e541e5d08b0f6696eb234f0d02304d510d40139ea7e3f1e4ba0b0d95f73cb5d729f444bb1524e7e95e50878b3fa86dea4815d81eb30277ef9c967c8146970302047c435bb50067306502303e7d12b04b98d3f07e8fbc50bc50cb8f8e553b14ce51863756401f3d23a3d0f1e13723ff8b2e2976dd2a3bf43bab112f023100c704731f85981611f5c5aa39d393dc8566a38a56c344b470d1f2e13e0e201195b3f9ec096ace864eac8c83b1b4749b590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310090caebdaedcb5e03f83dc9e8edb70063acb9b883963757e7d831ce6f555cd1616bb09e115f3c726b8240f6faf91a776d023100ac28da98eeb5dcf9b6cae6f4a8a2e0c5194832e0b07f9d49ca458ba567fb7f2c697eca8f617647b71174cbb71a7d86b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d03d04cb3f5dbe2ef1f0f2f2629ee85f6fd749020278adebdfc10cf365f97cbbbe7210c3a47fc0042396e4121ae208bc0230437df5d0e628efe20649ac0572d65637d8a6625e43d00edd1d0e8a389226e96de3fc83f00238cf61982fce932e7430410302047c435bb5006830660231008c8295b7012660dda00bff3ddb847126147cd8fde69cb5d5573dd289f0574849fdbd43f3365beab1b1d87341213da6d8023100fefddd463b48e15880c3d1dfe66de1f2724471c60d8344eea3e5e796bc514f80f930ef7b73b8a1e41748dafd375d1cd10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b86c06ced833d0e57271ca311d8b951d8b33094bd12ece282cc17df7a53ed816932ab75984c2aa0dc44910dbff9652a6023100a94a8bf255c116897b000d54fd717f804b5aee6d9ef2b1dcf028a781d5da2a66425dcefce6a40464120033b425a71e0c0302047c435bb50067306502301d5c9e6ddeac826aed396cfeb942bf8aa11b3ed450dc7a545ed7917d50eac8bf1679f49e4da01ac7765a69c15642aa2a023100abd42f9892308005c3bd01c587739c8033f32a7e053d057512249d8970e9ede63e97f318f5ea1eb66703db2ad4f4a7d70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230333eb85a9867e070e561d8e0cd0f4abcb5e8882c2e095bf9684350e2974390f039fdf3e480fbb608c416b6631214641a023004811a723a81a6f4350cf544970667717703c4ee09a1a863741a95bd824cb5fcb5443b5c752e5851ad82a6b629ab78690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d6cfef9d1c64fd2df917b96580974817e4af56743684915e2d7195505af4fc6d0f1f7180f73562106714568b71aa7e4a023014a528cb38d85678f396bc8e012ee8e3395f730b22e4a5f80cf80a62b64c22c8c66f586131a4005e78eb20d1eefa50420302047c435bb500673065023100ac9fe304201b407734fae91fd8d6536d36875b818757f79e22995e460094309d89f700331812b9952f37dab4e27e9b990230323f9fc9935f5b487170ed329fed5dab49c4bb0b0fd3b8129e35329fdbbfe8ce205bc67938433ced73d6cb55166133fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e03cf3bdba31b4159c4fcecc58242fa32930bf50d65eded8731843adec8740e0bd07e41d3407d0f9b83ae299dd1bfd2f023054b1fa17ad9464a78b4246c693752e165295bbd2122684e8286fc72bbc2c5e9ee2b900942a86853a8b0f471113d7c64b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c73944353ad02ee784a8c3dd2e7192371a6f93b519057dd5f951fe6dd34b1a98b5953e8dfba754efbee940e6650ea260023012e738b557af577e5d088475b89e92cbc8c2bcb3a97380475c5fed45bf18133b0b4fe6a9b8063712052f70f54c2cc6340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad0a758b46afb7e9231fb1f1558935761c9b04fb9f8ba732f3299032d3a5cdbd3fc4847cf4be142c40132114a7c43c9c023100bc13ac54518d81070d2c1a049d309da759b1a64de17ac6e20b6816cce8e8473636fcf7c09706e46ac7a2ff30a8bf72d60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ddf7eac347e33a241f677065f086c40f31ef46ca254984da16c2dae80c5791929f75357703aade9d38d81bd3bfca8034023100e4efb113a560c1bece31e38e6c567de38246be534a4437af0c4a6f4be6ca0d1ba092de0b0de7749c1c1a87b273c2a6d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310094326309fb6f87d41d360f9667a3b166d5e336f7671168d503e21356bfbf4d622f6880327d87c89aa897cc24e9fe3f5902305d73eb1214c77e43915933c901122b5d3f633b0e17a63812d5ac1d19960038ff25653711c699bdc56305a1c84543457d0302047c435bb5006730650231009798d2e9e0a0a47599942678726ab01561a3c4604b2c756b4f6fa27c3795aefc8aa19a2b36ef5dacb55fa09a2f64aea202303d0716d6082da049f82eeb17f214d3c7477b46e85b788cb84058d25b5e8060b863492597277eefe2abdc39dbe48fe7380302047c435bb5006630640230464534554901f0cecf049b41a1570dff63ec5a740fdecfbc01fa77d396391ff77eb407fbdd8b79cebb28d3752867af68023069d601338fc047b25ee4afa85a4e776f4ae40841f545b9e4ba6c7cf576cb42db862c8243368c888d7dd36be4d83d5fb30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c6e9e279eca3595b058d9195b52d788b55a911ce4a494e6d2125631135c29037df94c2aaff7adc7374ced903b92f57e6023100dde723aee11d31a14a5ec91a15a0c3de7f3345209158c5606ad891e0a3253d8dda284f50b6a306888c20cd5c95be48000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023044c1f4d3e6327d5ce5a2bce0f5dd20f3d321fe05427ec2caee951a3741c9ac49bf6c1e664429ebb4740ef057408a37470231008cce933ad3cf448f0b697c0bf65230aaed94177527f1065a9f23ff83ea824087877d72bd286361bb5e8dc23d322a65b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d2b0839adde016dfcb555e7345a0df6c80e76e74073da25b9dc687f382248b17e60c4b8ab4f71cd1efec304a1c8db2302301283f17fff77cb79e703c010433605c0e647220aac850442d9a6d77e222a1b7cd33807cd6a8b0bd6d84060cd36e781ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100855c5d777adfc8b5da3f4f7284b0309f4a5dd0f715ce041b04697d4f6f7c06271e2b49baad2c4bfe6aa1c14ba23df549023100d87b2efb6443d523e405194b821b2229e4a001a3d4f1f285e6be007d18a8e0003ecf776c46c59241c98049fe7d8c748c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a5226ee8ef6e2d877eb3d714efb1d48a3c731c6e236e5f0c89f60d02d48625a3571f7db9455ccf703210edcdb365ba3202310085a8d0eb94f7e723e3c6f1b2942e660482f52c09d5014c608d7317f7bcac5def98e4f5d8bdc41394c7e6c18ebdf8d23f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b3ae8d205e6c4a55a9eab74cc5b1e45510efd1375eb3d501c082ac928ee8fad61766bd8c4e487da52d704cfcbb0ff0a023057862237d01524f7eadd0f548024c10acbdb076aa8019271aa1f3e1ca74414523f2977e0f7506fc1c701d98a846599970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023049db9d743d8776feb67fb52ef1928df2a959de0363f0af3b601e914b44e2eaff7b1950c47b2825326b5b98faaddbd30f023100b49f46bf627a166557102eeadf6d188ee197f898c2d277040b0fc8e8725578af2a89d6fe060f15204314ef22c570d46f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301025d71ab235290f843afe928e16ee0227bf2f417b5de2ded3d754e808b365853b50bd74cb8a69539780de60ed13473d0231009aa1175293eca8fb3a94a743cdfc25cad51ec5344721b3b12bf9eb8f3cee9cff068d98c5ac85d0e366a06e76636343fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310094983d686d2f302515f725fe227d1ce3ffe3fb34c63911890fccf179ddbd4a4b7d90d22e1fdf8cd672237ecc21865b3202306787fe537525d934ffff6fabf867fe42e0732a67c26c1d1ceb0c00da876de9a86b189c57706a76025f4b09b5490740690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008626918f953ea10411e81b04ff7d7e5ef6cb0b3bb992355e11b66203d8925e1966dd5aab3b82df280fe2804d0e53587f023100f8ea26f554facd77812987abef5b36f5ef3f7ccf119ea0d0757df1b5d5598e2cbcc9f18fbe3f98681b3683e725d7c21d0302047c435bb50067306502300b2ff08d428dcfcd915db5bfe36b48dd2238f577a09f17a0d524bfa1e499536ef74750421874bbb6a5454a58e64062e1023100e3866f7571661952f6b182f6a1299ca36e3390af67f3b16f846c05554d3273ac3e68fadd1826ba4547f7c752d980f50e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023043554f040842843ebd5a8df110ab8d66d386ea82d1b18079c77687c04e2a559bb33ab1e29b500362bc98ab4faade23e1023100c5ef9fcc7c0ba62886d15e6b81b0287be27bc901a0940bbb58a36cb87caa5f1c519b168efcee6bdeb854f3d7813904cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300bb208278b261697bd0d3dd27e7410c35861bd2dd3a1530abd511bdf2324398e9e5978d6f9613bcbe9ef2c804466cdee0230301b5f22f1996c4737aad196e52b0eb5dddc54a0fb849d94b24c1572a8857bc59b0fb2de0716799bde8683d92ff4a5110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008f07689e5aadcdbcf8fcf0798610eb5f78856db2893abdd8532f3f6361ba83a415e10f1452de96ec366011d3037c4e04023100a93b7b0c8e703329a73f1090c50c9adbd31699a4775ceb6a870613e959c020bc3122a90f21621a6205f15eb39911a1820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053ea6eaa2519f1234b2a7db4db3355f884e58ac331f26d4dfda642f88015bc6a74a8035780142693f8e4549726966c20023100e3087b4e8fcda3adcb1cf1e26b4f5557d5d53db96821ad083e57a3a8c00fd5ba2a06e9f448aa8f50c7f697299e7362530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008773c94c8db29082615c32e6b7a0f849fcbd4e760a58a6d047f6d991fc1392cd6b228446cce3aaf9e32b6c3d0e1e1934023100845cc916e09330d7ce130cb5cbbb4c8c2e1ecfccc4b05a4a84c1a11fb9e3a61e2a19565222bdbb081fafaaccba3d925e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230124f950a1ed2063d4fb2662ff9c78e9729b6c62ccb013120a3c47c10d15023628e72f971f13a1d228e38a3cf9d1c9f240231008876e1e8b47e9613402461718e33b32b111c499133eb44a63ac4ca80b57b509417da3d39c169e562c5d306ecb1e2686e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b42dc177941599bac13a24717e5119659e84d7c06f9f098176f32ab7e5555857f5ec8810dea88b41fea881a44ed54776023100c819e6ec4c78b777dd23520c70d99a5a40c274ed2a101db139118cb765252ae0cc4385bb90f1406f16532b970d4488850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300a604c0b1eff01d403cad74e20a7f82bf08683d5b17fda022e4419aa980e0c0d6e18ee758c0f9624ab286c0b490ed8b6023100929c40731012f22f2a3f8ff21c1cb8c923038e3b98b5d8003642d3350b16d7ec08ebd9fc64f173805edab0df578458570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100da1fe66ce51420b0ba2ea0519e0831bb82a9acfacc34ed37e612829358ce1730a74d1c571b2c2ca92f41ba7418847128023100dda0e05b242c49381548c90ef6616ee7aae08cd61b65a7a4a8c35b94cde57737658824f943cfa89f47ab3566851d8e190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f0c624dd32a6568918351808250471d0e22e4978ebdcecbc80634e34bfa15b923e013927ca260bb367435ef8a81ee82b02307d7b5afbc178c3347dabfc094cbe2f5f21ef25675d0fd42691c8b2f603551b347a95c1c6f5c8445d4a0e1ad9271e2c900302047c435bb50067306502310085ec3c4bfc2d0a8d5a720f22e8b3a8e7eb92d88b582eeba9df0a31abe73cd11dc50a12a10e4c99cbc9810f46c3fad32502307f4f95022319278a820736734a3abc71faaeb83c1556109c60afc1363237296dc2df1f18d532daddf2163d1bef26b02e0302047c435bb50067306502307efcc4b9ac9a31f95596b0c802da3e2bbf7bf02e2e53d815198944b13e65b2a783f7e4b3433e3e8dd55534c0e795c555023100c3d73d9950efc3d46bbd09da987cfc4ec0b18d148f3bde8fd744a399fbba61d404a061538b5beef5ce3babdb312560b20302047c435bb5006830660231009a5bacfbcfdebadfb8945d4996cd1d6936a3fd33a8e378e664d619a46075fff0660359a827d1bbd7c6583f1a0b047d2f023100a112f296bab2693f6c82ec56fdfc2a208c2dfee4dff6c3acab998fc97fc26c40a3438cd5e5959da5b14a00742aa9e8760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230055e577374a26fe31a2eccd0d19bc60b500fd4cfdad65a000bfd68753f3c0ff270cb92e003abd3d8d2f634634ce347a5023100cc113f8a68c844ef7224ebb700d5fbe23db4bc7902db50f34be6ac7a5f5befcac4cc4f7e2cea564cae00fb1edc0b8a1c0302047c435bb500673065023100f847a7004a34b2ca5c72a0fa9578b5f3d8712c2db100e1465caebecd21061d5cbd5b5babfa1c06493579e321f5f88414023078609d1ddb7b02a7a55cb6f2b0577524334e057a69022edbfe180f4e287c68d2d80127cc942ef04a7dfe6996183c35640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d3ad2b9256570a3e3de1ff9d5547381cb992c91dbd12e38bfa5005551c8a86eaf0055d078c8059a76d7765e422fdfce40231008933f934fce95b07aa17afbafdd2bc70713509c6d2bec527becc5be848d5c9b7b16341ee2fda51fb43fc0c33903485820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aeceaff70e324575487d5f8b71a66091e41a181b43fd7a74facf30840bfc10cdc294fb68093a313679612dcc414ab3a3023100b0d3067cfd7e61ab58734064c19a0bb3d88f549adbeab182efc898473e7fae4215516883f900049ad20064477e81a0ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302f51cfb16ad723789bd5daaf973aa47814243263b486f92988dc5162277e51f7f398e29043eff63ff18e59de86788e650230379352023ea6154d25c77ac29eadecd190b30d235cf9f42f1a50d636b993b122fc4ddebb661e83765c80cfcafeef34990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301f114dee8113509a2c647e9ddd5e9510a38d1002e6d94a232ac8c3524c37ac3c9f763316dc1f9254663a9b31de8528f102304ff4ac468e739b56897874f2ddd35cb4073e9bbae1a89ecf6a095ea11236ddf01fff04ebb36a599cc6a7a154498e0e0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230214590d5e6cac331b2c1c5e4053e73fad639b332d9ff6fa6e2e2de4e2b1d2ef320b35986b8c02643a82fc6cfbc00aea0023100f02c13e50bf876706bf534d179e867324eec14c4ef257ac5b4a1d4addde14a127978c8d051ac05241f4e03c0d28fc9420302047c435bb5006630640230588b9e56c22a38437eda65fec9499442a5184004fb9e3dd09f7b3221cc016e5649de3f76acd42f45c211bc78c6817a56023035313384c495eb3fa76f505ebbe2a45a1b303383d2bca80bbd8194a2909f102b45d3e65eda957d14f64314a908dea2c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fee4da352f73de5709d72b6e0878ae64656c116f98e63102b750838114273baa79c26858ad047bdb8bd0a933dcabc35b02304d7817c2e04973fb084f129fc6653981fe26f412f26d3c5d150b602d7ac3a6253dd76d9aed4037f423313dfc26da533e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023053d068ca90e8919e33b34ff3317bbd7984630a217fb0868ed9d402313838abcfc6240b977408284c3e7a88384211278b02306aeaad6f71949c4a2124be4a091f49ed16af9370df58f7ee84f12d27c5cae44d5c2a6073f3725f8db6821c37e7bc02380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c694b373b1e27089e52f15911f535ac990e12139c2a7fd80ca9d00e684df7392741fd78fd9e8af6789de3ef41f03b18d023100da5574da10d1884c790fa758cef71dc90781a2621bcf8f5f16475ce97aebad211ec101be0fcf5cbdb61cc75d194c68a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081d9d3265548ecdd86f2e9815bad16933a98d36d8e17a92481ca456bb84f82cbfaf8b327ee122435551354df97d74cde023100b154db823831b670a218d506e8878d0ac3f97dfc981f4fb3cb908485b8ad42be38fcda533da3db352271bfc6cfef66480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a4f3602218f7e485ebd0b9b88b6654ce172480c1dc0044bb0c2b4259bcae118676d643a92a1ed75db28f2c77df1839d302300f348f2df7e4feeabc5fa4c848a4270bd69e1acf2bafaa411060151b3e64a1ec94225897a995c6c252f1a38e0a4f441b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301912e62c53520153ee94c1e5bc789c1038f2855391e9e51ff8fc6ef3d9ebb9e97e3f8230a35baecb98539343eef787b6023100909f3294a93466c166b2c68ccb3fe16d1853bbe238ec7b6d93b84793861a03925b430c18c03c9adb0c0005ce8bb693570302047c435bb50066306402305a02805b457861c31bd2a049b72efbff47bf209bde4bd34d2d2d01ed98880817b28c6795968a0d504d01addb224a763f023068c715f22dab68d149ad533c4d6430e46c374720c9512cfbc1276ad628754bafa0e704f07111845b622a4bf6afafcb650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023017f1e6d6a1ee8121643c622e806c6f6ae4b0bb42fb74b1f2d8eb18b430fc29c5d8f62217ec7665630e9cdab10c56a4a8023042c914e129f86dba4dfe77ca4774467588dfdd197b01727e41bd1a9b8d20002994eca45e4dbd9a6dc172a83a758e70ad0302047c435bb500673065023100fa15d0c58ceb12a6fa970652be55ba2bbb623334e5c42fb7dcedce631cf9fe2151646f230f91cb6c2e0ce6357e5832f102301bc0784218279b3dc8cba3403e8890af337beafe38ee3742c3233a098ce1d860348003fd0b603a2bb0d0fbb0a511cf460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a3c430f042fddac64bdac39ccefe5518186d0d35d63f6eeb340a3c3a0ecada07919b1b5113a3e35e5d63ab348656893402305133c5526de0ef8d618b98fb9b9bfadad8bdb1d6f384913d7dca14b3ba61e7942ddb9d308a838c181bbace50babee0ed0302047c435bb500673065023031366112d89d263df32fcbea13978fc9a415a73530781435d04138f29b5d5a7f0861c4f6b7fb69d1d401909731e2266e023100f90dd6a40ee017f9c0fc6efc912d1677c4e907339032b9a15f3739e49c6381936bc5aae3515aaecfb61e568187709b570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302a10f9d7424ec79e657455f3b517e353a63ee3edc366a9038b9232f08152a45e016d7548809f8abc563b4cf7dcd5a690023100ec6074701ed304216544555a18c239d87b072331f82d8a5b8b979b9deb365ea47e14a2bafcfb85815c79563761c470860302047c435bb500683066023100bd99d9eae42ab4c5438b884c1fb5eb98dbf109b6b2ba72d9d7b1da8d3f4f19989b61189db62dbd827b3d229f1f9fb9d2023100d9549078536e518b9bca9401f531eafe60e8ea2b7ddaec157a568635baa8cf536cdcba1a2a9af29785bf42f2c0a6a90e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008479d7975ef570187cc29ceab88a53be3b0d869bd3bed4b6ec5d655785833301cb53f59a5fad1e8e5aa850adb758161c02300e7398bf7e57114b9e8e910d1f68972b1c127da6c27f9298cbdb73ce05eeab994691c3bff5601ef0608ede42a75c59000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023043cf1d06d28d778c63efebe88c88087c690f3fdb135ec2c625b534b21ccf6bcb3ac3be455006d08b591c631e5552291f023100ba7dd90c0548ab79b8a03ff4ffa7a01702ec4cdda42c7df7c156db5190337a85dd66c6c6a8fd2e5aa6d9b4e8df49465b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230793e1c022fb86b2aa3499e2103d187e59327ab711d5426f27602dbe5f317fc9e48c753116bd38b1452daa76ab531e8ee0231009912e6abb8eedf0eedab07ce4fc5452fc92c353f272f8d7ed37dce848b8e7907687dbf0320bf02e0d0ad5d7bafb431300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302fc93649efb282bc06a8033348d36433bd565f960ccf8676fb2ac5e634def49cba2181ab1f08c9225cdab72e61ed64a4023100ed99ea0c9a37acb56c45c032a0ebdaf8f8d4354d6fedb10ab38e04842a4142efb714715c810bc91fc8a0bd7370045e3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310086d8d7d3d72172e71282f146afeea3147563a0429fec53cf8b80a05b7b9ef2ef4a91d0449dd5ecd0e3287c565edc0e9e0231008a3ee4756bc2666f4ba599aebd14003b6e51ebaf7d8a07a1a24cfc8015449ad78ff6c052a9390fd508de282d5e0972e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230394e498d098993f3c4b4e42a07ceff2bba65b7f01715a68e3d92ee4ae7584bc5d00984f0a021bd6f491442b3c5bf67bd023100b26c6643afc929ed7557711e1d03666d382b2d4560199bf059ec4193c169fcfc923c8f3be573ec06db68d64ca0bd79930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230241c03199ff07844ae60bc150f716e301882ec1324e61d1cad739ec138bc14e8e973597ca7c2b2cc91bd97916ea9be92023100822a26128bc9c48231d5fa63bd211c6553c23374c60e7f934acd6003a3344b3523846f6d82d4804180df9fa550964e390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fbb2daadaa9be1039a3dd43a33558d1203e5bb267eeb518cc6b1db0f2e7ffd31f46485b04f818b377518698a56fd81ac02300d143c54a7b714d0d77859eaa9388681b50197d6e8af72ddb4e08cdc81a2f53fc829f9c0d5c347031c67d42da72e39b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f8e8440045aa8b09a629ee3338ccd87cb28e2956e69a3d3632222acf0546f0588190ac435017b266f4b277998ffa5690231008caf67cc97e016e8c71036f0994a683da9a9e487abf196a135eaee5cf23681af0def235e4f4a5d51b49638cb55fbaf6e0302047c435bb500663064023002884fe0a8fe1578e042cf9565d253cb2fa921b472028f1f702e58ceb50fffef4a5e249960e663a145e4d076b165d0eb02301ad136ebb706345fbc7b8954a9426ae72c6baa210e85e0fbfa14a2c1b4c5d4f66eadb1dc674be3a108c0c6763c575eaf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a2d2bec4e9491b2f8d9f694059c75013fcb69ef8f8af758792f62f1f9c99cabdbdee6663cd25921f9139e4e1706448e02304e8ca9c4baf42e594ec6741f64bb09ef5de435e3c136a72e6123ec49668b02fc3550fa8981cd549df5bfefad2362e7460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230314863bfa12ab572177b13d54788b7973b604d7fcc74688f5ea430a83fe839f022629601367369679e7b3edd40c3820a023100fec691a9612022e6facfb6b9bf0ff10466bf9a6d72b50f2d4d348ec0df14b1d03dde02651d1fe2d760ad6f5bf87483830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310092378e83456340152d5cbcea8b10aaf3a198a84db6ffa09d837140db9a01557dce6db991e0cc0b283728ac52c32e5605023051eef557b82c8ac196622ad7b9a7575d3b0e32a84cec43302d59fd936e8501e649f60ec2ffb087e9b246088b3393747b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c5e55e5bdba1d9db3eeb5b65a93bf4a6af448e60afc44ff946716f3783e4fa4c02976dbc0afa3ad855d814cad08f22f7023100bb43cecc74399b064c073dd27b3c33a642dc830f2044b893d6a26b93e7e3241701d9a015cd0b4242e267c812fa8e72c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301e5cc95bd260066aaba5038ca81d464721eb4dbe2213a34bf12ba8ed50dea3ef97cff2d016626395074b9a6da2e1019102306bb20060309afb71417a037bb8b8caf3cf271c05750229def5f811c341fff2dc537cfab7d32ad9b0aa29c0a303adcd1e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100acd556f6593b99c5481dd0bd7975b4b8d0aca84b0bd2a5b5c2a6d41848fda6f37c41a4ba6ff7421c77b086d088176f560230472dc4ee319e4f854315c0dbc1b190274c47df78ec9dc2d38c23beb89a69d4277e204071a87d7211bd9642153e6e36330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebf4f0446b151176e733b7830b04499376706edc6df3a6b61ec53849329b03bad80523c5652776419d9f35cffdc523f802310081441d6154030606b81892b74d06d591dd7387f1743b5517dba00a2b13f81724207cce767af8e31a73d415bfc70c0f9c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a5b90821d71cac8253061f8989b94cea61c83029b95bd962e7b3f18cf6e62d4d38e66c685cab72ddf682776f1794a86d023100a6b0cf916431a95cab96f9d646b87e68ccbf0e93f374975cae245c7eb55bc98dd8b8981a900759cfecc699c28630e6bc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023036ecc71b0ac3da5c1f98207c56ffcc8286e00a3821c810c3bb05dba42f51f0bfebcc5686ec61dc8cc763ec6b29c83df6023100b956d10cbd214f8fca0bc09cb9b903a2ea6d0e48cd5a8f5b872059c34dedbe907fd705bd252038057155e779d2774d7c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ffcf1182f37c27c6c6c456320d319cc1dd66d6396a4e7bc922f3944186fc48447cef51a51bba3821259170b452bfcec202302531fab1fb5914e8fd56bf713cd0ad8605f6a236a495dcdb0fa03be6a26ce2c9311c00c5f4daa41063d1e70b389824a20302047c435bb500683066023100b1c77f566efb3e309040ff6b725d7e72824102b883c3f42d5004bdf0bc114c9ed92f208ff770d7d5edc982d639972aea0231009fc25a4d9eb60a742f918bb3865d072069dba0da355c0b34383d0afb2be6901b238c01c4902190a1a0b607228acdd98b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c8254312f3b44055844d77f56d5afbcedaf6610a24edb384192b0191c3947d446c331f167e15773ceda21b1f4bf87c3023018885dd69abf361de9728931f0b480e3f4c2bacf84c449274f1e69824c4200fbd0830a59f3416fb9bde7493abad1996e0302047c435bb500683066023100de699e8a1973e91aae83ff936c7a729db7d5938fefe959b45654f115124cd1ab3af3f0e577dc93f3c394ff6ef1d39819023100dd4e8ab9399d15e39e75a81d9f852cc0a5455f9a245288b0b4f74fb199328749e4c8695582cc04722ee6fc1311c6d1430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b3e1c775cfbdc22b1dd2bb5be6baa4fb845f3bb804c073624957628c48eaa6d0b6eed6d84ab71b58af7bc3cf0f2bfb2f02304f1c65be7901255b60d1bcd9e218f82f315ed6fdaba56bfb29a34743ad6421381699c1876b0b664c85a7483023e5292e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023048a44881e74ee0438a3172e8829ba51f83a513a2a2153a05da3a70eb1887774da24b46b2bc4c846a8d83f57e9e3dca59023100c5be84a7818edaafbd6129ba5ff99ff975bd42472b942ec1796a981495e24f8e44d2a142923465e2118555115632ca720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302e166fcd95c35c22223c661398cd92a1b0b06261ca5fad7893189cb0649ca5d37a4f245809d1b0172d6f0b05a5c070b5023100a21637f541ae27f4cf4c7bc5d3ca1e49796e7701131cc138e9afa1865ca1d8a19f87cb1e03ae6e4a69b601a118c971220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ffe40c226a5a2dbf723074aac7a825c56dde74316d148a16f760ae8fb5f2377e08aa34cf9a9723059980ff1cd271a1dd023100c8e9a131884c16e02761b137dfdb10777db394129dbf1bde368007f54c164e8d8b18cca7efef5ca50b23bce1da148e430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023049ce409cd5e4b4794a1ea2820f63c066704689716a26e6178ea003854cbbe320e64368399f73b3a883bbf3ce7641237602301fc9449a6f0ecbdf7c09fb2c3d5fd3792d8b0e56ebfe71c7a435307631ff25abbd18b526613765c31a97ebe312c7672f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c4603a93b49b006cd52e016010eb837a74ffb23b541b53abfe6a37a41fd7b23cabb4c37eb4513db5e1be22df4a0736e02305e68b201235372bcabdc11fd9c04e51f103bd584fdce864ccac61900f1bacc4b9ada3fa00445ad80bf036e09282bc0df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230380e45073573973765600e6a42ccb8448263d3d5dec1aecf3d80e198054b466ade098cb24fef4002e40b1f0afcda2042023100df27a72a8459014575a02acb9e32a2c398a5ce2e62fcaa1fd8204e60eb3c34b5d6ab84c57b7926ccd077cc5fab60cc970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303e46706bb1e7b23825fb47411ac36da6b8965de29d50920541d56be43d84086e660e3dae45f8f2f6866d5a8a4318cd65023100ca3776d232d4ab22def5684adb4d8771fd97c9ea42b2118fd564acc8509a9eb9b02b7c03f16bdca44bf9a1a4d23a47c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100808a06c447145fde6979841944c177e34e0fcd72879dcb1b991cf7e66bf12353d3561fc9c4197673bd999eeaa0ba0dc102306d0cc51c0a1705d41869e1dfb62d84236aa0eb575422877aa69a3d072741285cfbfcb4a95cf26a1be852eba10f3021530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302711efcc56ce56ed730c09186c3723e9b2fcc6add20c181bbf730a167e1c9cb59e3d3fba294c4441cb2add2b85839ab70230317106cd27ff152f19d223afbc2de1589aab63d307a9e406420aad310c01d06b08a4886dd878110944e54cb3a9f1972d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ecaa9ebfe954cd4807fbee6f1ebdc259265f11bd58d67a015e622ab9eb70ea04ca70556366feaa55c765b5e88b9f9c1023100b9781bb067f13a9e46e68aa1cb57b53091dc5b8e382088b426b79a18627c7f54da197e989fba49f8fb27d7224a932d2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a418d00051452a10b1feb4688e9c732b473bcae83426b892f69b930112ce3404ec6e7f4d86b8979037d0d53569def778023100e2fcfb47fd12bba92f09d8f7852a81b406ab94283854dbb40b3d85d28de7c9ca484634c0d2d8497b0c55aa9d3509955d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c0f6c9f4edf6e777829dece8a9f694eb04afbe44fc57eebfca9dee993f7e4296e0cde0f9e8dbd0cce7763fc26991cc5b02304036702454aa1d80ecd1e97ad52829c26843ed13adab6b078ecedc2a0ae80cbaaeec54c5db18ec292b84db14ca21960a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305b9e7149c0f7397878a3b2e1601090dae235894f84e110dba82632cdee9c51617d0488288bf3f1bb648acd8b73a56ea1023100c626c13891291c9d9b8edd937b96a1ae4166992ee95773fbfb3f86c4121a74d7e70936d890027a39516c02d3c921be590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230671ba2562f9f12afbf754c24ae51245db7f7247d922f8e24de0f6a77dd6e5aac9bd53f8a13d578fba8df5e51c1ddf76602304a124ffe28e98ed65f18c3a8ccb4af35beb775b1e0cce5eab326b818092b9173909c7a71f1d04e4604b8dfc8c3ba24330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100974ed67ac86411009cb02eabf2e5ff19836ec5967341393ae5330553f79a243be03ab662f975dc32c8a2d26af2f30e07023100ae747501d6f5bc96e14ae6d5c3fdd1b5824b32c21200bcbe333abad68a7f73a11aa024b72d8ebbb3487263c0c929630d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1d5e81ec5bf4a6c5f983f5a668591f2db2a3196e0999c0b58e7432f0f61f9a522f759b86845a2e2df7d762811ca9f630230586fdb9f42197fdb26ce126cf68cfd550787dba7a67b1622a13260caa082cc47a86d0f249130163bf2ddf26b8128dfda0302047c435bb500673065023100c6f16a5f280e58e10a23f282fe199a1fee78381b1bd1699d8a6b22383377edf49233d01a43f61f864756951982edfc960230403eb9c736a0d8217e6cdd514dc943eaf9bff51981a48620e385c174ff1728825590093d25bcbe7b4dba46996cac7ab40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023046200b4378f5e208f75b4314be802a5b132a581cb3211dcaf6daae2f1b45cc992ac2ef3af5579ea37dbf68c1f9469a9502303af4f0bf9b63d4eb26a46118680fb8ae3beeb3fb20c9e873e9a4de53f67ac800c359c99c5ffd459321e23561954765f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b4a6e0102ab8bdb8dbb1db78cdefda31ed34b1ab814cc86b35ad7828006241a91230088e5a24305faeaf4bc1865591a7023100b981de002f6c39f9e9f950094f8a0db6372090660a695b560257c2d2acc9bfcf3ccf169e71ea498c623dcc3904e3259e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305ce5f8dd7e48d8d6b1efaa9a2d579ca7021aeca46c72e13f015c1c5209746d48f092d6bc63185cc8f28c71b41b3620f402305f5515b583c2a9b093a8ec30cd6475bcf78b7cd6ec43352044f0df205e2f5084643502eb5b69ca8b13ea1f3980ef4b2e0302047c435bb50066306402303987f5ca3b95e946b0bb5e5cee86638ba406ad5b21adc18dcba735c86686a2405bc2912683967494e3e01ded74cf617b023030b3c71f580565ae896ce430716b4922c1a0e4dfd0f9fddbc362578512f47251fe386ec556e1c013998eef9e5aa45bb80302047c435bb5006730650231008e3c20e95e7643d0385c649ccab6220dfd4a896c6409608e0aac16132aedd8df88dd858cf7b270ac58553c54d7313b3802304791076b37c9e1d18a4aed4308d8ae6d678cdfda00d9cf05ea1d7089e80c8ef0b2849d41d8d22e9e83d602f3def7cf790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023057963759c0258e5a99f31eb307a5c85283a58fa78ed3787fde3d92c27d2cf025d7dff1f10fa355db2efe94d5f305685a02307dbc39dd4e5c6d595baad17acb9b0700c36415247c86d54c0b1fde2acc58cab0c4099b001463db359e4489a68362ace10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023002c783281923b55362393bcf44e7168b5b4fd832e0dbaf06153fe754c03e2090a0cf20e4da3d18ab560bbaa7373ec5e9023034e89c1a4f72ef4e0f5689d1bf951209cf78c0f184144042522c1f528ece9aca953d27f9aa819c0d8197d814025e87a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c610f78d2e9f5752d41db1c0fd175fe8d7646d162a1473387f140d913972ac797f471125d09e2209427ab0a6c57ac093023100f18060dcf7e518bdfbc052aa4590f86ce4e3b200c5249336526d40e1c25b2bcf4990c1d2a309d4c444219c71ce4a32fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5b5441cfc1ba7ade5a6c977da8057de7dd4e524b7afafb6d4cd08b1bdf8e96a088713069542303492ef485466b6f152023100d2eb61fa31f1082dc4def2b97896cfc7e4957001c9b0c72e40697d8448f0f2dada4ed3bd7a6348cc4c74bc0375c246600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fcffb26d8e1bb7b1e85f29db8c78c478d808477c2aa7d85d6c832f8e638a79fb178d33ff7ae234c7ae8f7d4ebbfa1bb20230106a9680768f0ad503f2e0383ec75374e4f9162474520da264d2f6017e8277410fe22d6b7732e1f537acf0a6eae9527e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c1ed74dc918e29c0c92089e185c54e385412e818ae04f6c533f8103c0c5cd70326a8fa3b7b91ea55cd5cfc6e7009423a023069c63e3590ca55687df9eaf26756b3808087fb8a6af5f4bc96bfe04be176839cbb49216545b7c5ee357994647171baf50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304a49bc0320865b2cbd12e175a0e0174ada19ae7d5a293971837fd53f96d575bf13078b98b22563f25c56135877eba242023100d27466d1f1126a19f24a0d3a81444887d8fbad115a99294256cbef4d71851bfbf4d3da48633f5e1e600618fd1cb1b9f60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303cd39b2e9008bd5ffdde69ff61c87d0262e0f466720a777a3bf7396d519072cb5a4c5275e7f93a12ef11666a5ea4c06c02305464cac1d0db1eb4c04332308764714bf5db97ac7225173161cf138112eb46c66da480f54209e5d115d7dc01cdd44af40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305170e259de176c992c2e8a8a0f3bbf87c76336eb7d6a3431277462025d250dd79f5de846f53b9d5a7dbd20ab6fef071c02301c0f5d877f7a50d61bd83be6340d46ad91eed7263b15b936ae7f5b2a5e6da7afd5ace4f18040b2cdb152462e9d7a73710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230190594fcdc72754a568812d2ee23b53cc14c52a698a4738f9ee13e34d2f7adaf7dfdb2d465f4185d4a85d87e96f298d2023051268966b5592af9500ddd749e504f05b555b7df3b4163aeed3f2db4d0974f1b9c531bb41bd387ca86a22eba1928ffa80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310093ddeb1778247e1a9c4b7a8da15f802f1a6510e92a63a58a44ccfbbfb5807dceec021b1e0b8fefd6180b48580969a626023100ab89863caa1cc14956f38b069714f1214d7324898dcb25d648286685d4c892518d531df3b91e951ba59a7c83db49b0f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023078c7a9024d696e637457b7552210c060dd2f3be7422a20854fa234ce96255ee8266ab8453e14b76d40aa99a360a2995302303df300b08a0bfd91d1e140ee2413abc80aa8ed707a46c566f0ea75feef4f455e2e00d4598ee9cb196626fa0900b82b120302047c435bb50066306402302cfff8d4a3cd9e9d216afb938de986ebb7ef3ad49c6a7cadaa9f0d0fd8d21041dd2a040c013a496c10ad256578a7226e0230668c279d735a98ca81ce4a18a3cda5260299feb17b8f03f9959cfb49c4c15f33a9797aee75152be3f87be666675992940302047c435bb50066306402305c885dc655e4fcf5b0f18de919a6a18d3b35308c8f5d85de17c99629a3ab32e4ab64c8dfa2e1aa3508f30717ad73f15f02302803d47f7c42246aaa60bdd1cff134f27a52c5bd55ff8c3e9b5f857a5fc848bca0814e3f8e3e9dae46c08a808e05b0830302047c435bb500673065023100fe40b731c10720c60b28c5ab8c950b2a65e88d60243aa0065894db62fa2c8fcae770a90769ebc632b9c9333ed86684ce02303f0fb3658991b15e8fd4a20b1271d864c7e48603b4c56c05562d87055c4bf14967bbd9f31cc141280db8676e6b7abf8e0302047c435bb500683066023100c0ba2d98dfeeed8f3aa262c028d7582d9493bd49d799f2e4e7f300a2e111e51e2b7b8f66a8a11a9368e9282d628bee770231008ef86e6d59c033ad2e4fae702521cd33d393d19c57047078def3a99ad8c7fd63d01a17ae784510e08a545356905d5ff10302047c435bb50067306502304ecbb58c6584313fc84c2e1cbcfa58a122a42474567397c3f925550f8cba26827be6396fab64de7c610fa28b16be5ea702310094971d58307bde9d081c36c8e4189d6868498b60acb024c818adffc638f7ff8be24087432858a5af920b8dbd4cd8255b0302047c435bb50066306402303a69b690b6b21b2c1a89e7f3f34e1384b1e8171621f873e8b57b546269f6e51002999e919ed932c1e1ff6be1ee9add4a02303285ab02535529c6d8499702af85cd1b4dc6ef9c35bdec3de7d8374830ec117cf2eafd9cc4a74d5b8c92e96a5909b73a0302047c435bb50067306502305a7c86bee8d4bf7dca73f1db37d97bd98729c4a093ec1157b1fed89648ebddd1fcf5d15ff1d70f735fbbb0dd3f68110b023100c0a730f68012d94263969d74f450652464920d1bb1e84cc358bb4e95b00ff8fc4a3a2800c4533cbaf3406f2814840a770302047c435bb50066306402305f55f23ebd236555b66d0de6884879b2093cdbf43a24e53408708454d8cd7a8297a1c6c6edb207ad547f8ce7ffbe616602306d516d34113d4c0f538115f7929b6539b267f0f7dca3d9e565b4a12e7b1ba61f5156dfdcc31ec42b920421ce176067180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023039a258af702377d388b5d5c55b4f9ebabe1eb703354e8c3066a049983c334932aee5cabd5f62e00d219d849c3b47443802305db464cb0afbb0f32d56dc39f492e3262aea0959a3f634a304a4b0abaf4e2cfd1cd5d26006d0ec3e8879c941791fd1580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c195d4a5d31efff6343bdb9be86ec6153ace10c11c3dfcdb99961e6a86522b6a7ae9c6c0a5da295efe201dc2a2da1be0023100d1b27eabe78faed73afffb46a33448711957a86e1e24b1be6b127a004ec105b6afda7583af3acef3150127a3bfb38d550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b704cd2a2904bc9cd4f5c03a0bdce850dbb04883bda1e334cdd58346817f83317e06bcd246bc72821b800d06c6d898702304480f60c09b7408f0a30ab9c7b81a89ca7ce5d57112f3176fa22504cad601de0093475ce100373c0ce93b2de7bd08ff60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a514a528cd9766588013685bc24404f8f1c6b46ed9fa9e199336cb59db4108f9f44123f570420522ecdc5a0d31aa7588023047b41b9664e8a13f42c8d574977d1e6168ac902960d38753e40b2a543c0340e818e254b515897ef4781f322c85b974310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b746be3c116a9e51ec624f87e86c0b1adc85993afdde7a1b10f7b52235473b08fba87fee5935267fc9afb2319bc223da0230769cbcd4af20ba8c859740f5656461f000e838f94b03300d67ee1fc16e4b7ed4afbf7227fbbae7618bca511eee024eaf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078bd1190f18b59e95c9dee525db20e3905abbbf0125ec8c9e4a12eaed0f9a19dfd683a9667c63a5f52331f9477dbb0a8023100e947528ed79b71b436da972024f18b561c69a09ae5127455e68a28354235f8ee8c0248d628f577d2c3d7ad19ab24950d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e0071ade890221abdc1eb3ab8efb24a1ce93b10d62b347a973c6e18f0260cc493820f2480f0a0070e8001466ad43536902310099ffe538e7caa02de054d3eb3f3a8df9441d5ce92cbdb1e251b34b3a6938855c7f34f4b049681a5a6b806bed95f43ded0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb9b17fc882b5e82e1de2176fbea1812b85e8a4e697614651fcd7913314334357223f47f8ed9c06767e1ee9149757ffc02301c5aedbb9c6d7e74bc1dca34c556418b2f4df0c0f4c788ae93cbfe6f1c747bd2852c6db843369093618b771b07affbec0302047c435bb500673065023100ebc1c3f07331df215b67fe071377b9e44da662e1dc8c8f5d8d0f5176703ade95433af6ed94cda20b69aecbdc817915e102303ee38a2ec3f520cff8ac76c075226a98bdc0251c74bf1b36cba083c0985dbc14672a8f90d95b866197036b9cc0a991bd0302047c435bb50066306402305277eba07504ef1225b5b0b96f6700900c57984b9cb23d169634395294668854de39fdb01dc32f986f77f8b2fe15a23e0230356a5eee0f2ef75cfa99a9b062b5e9cb668199ba55c134e781ec19f5ed11077d7c908156742a1dfbffe21f35e9d829de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306a6957d38ed465bac113c30e2f2eef85e557e5c89193c55db9f6c838be8f6552379df7f1b90f059b4ea39a0cbe424983023100bb15ccfc3bf33134c98bbd72b7bea1e80f248a92182d21fae4bfadceac42cd808f3c620a39b9e238ab93a2739beeec490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ac2f9b1ee0d10b2244bb7ea8a352acf775397da2ff671ff49743ae718fee0c999a9ea1f2b40a875a323988e338cf10e502303c0f35b59d709ab8d32a877b299cefe7f4faea752454ed3525c514fe2566494a53c4c909b203b1dd7b000317d159010c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306f0e48eb77d69b5721cb791855b46a8f7e24d6248c5cd1f3961db774f536406957a4cb24aab97ca2d36e2e8bb278f5c0023100f6fba2661d17f7de6ec8272b05647086271ebb29c1d6c792a6bfebd05976d7877a6b28cf20ce396b91c0b3dac68e0e100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a04f97a9112916b1bce4570d0f6cbd154f2a3d7befbe40fa07f528851fbae1d38b8d0472bd5ceadf5ebad2e25f73c1bf02304134e76680746b9e4f3179d46f8b858811bedf9083202eb33f88f547bf088c72dadd06c1a7939747d565664bdbaa1bc00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306fa82c6de77bcb74f8b15f3bb300754157dd0d1d62542692fc9dfbd7fb9c835efb5768184726045d34fe6ffe7bfd985b02305a86152ca0046cdb7e273f7e4fc594ec0bc4b6e0a9f3219d7e615714ac4739e8e627a0f19e93318490ab51c58465b90f0302047c435bb50066306402306308efbd5937aca3cc0c9cd8beb4900bd93d02671ab578fb8ee180ed5ab40d4ab3f6b31a8570b4938ff45cae1d1c8490023025eb8d1cd1627c97567ca635519e8dc7d98433308424c5aec1e2531216fe8fcb63731c41fa1053b88a23fb23d6e941e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aaf7f6a9e7e14482815957e80cf92e9b5be67cc78b9563f090f3182d2a10e7d9a4b1168b5c3ccd342a18307af9cf619c02302adc18f73023621607be2e1b7eab36b84456aaf1424c325615fbeebacb669240a74fd4d6dc1d43942f910fe465a2f6d00302047c435bb500673065023030806e4d96555b45347a830f58ed39796d078824963a50e3e9d14c4881f2737370271974069059d11120b392539522f9023100ff56a557661fbc4cc2aab6f8f576b0dbf883454ab5d9817eabdd236b6c0d19e5462054f5f0a70e4ea6e852dbc5bc9ec90302047c435bb500673065023031c59d5bdb247dbdfa48d59383e4c5e057903cac180f23225071957e064d8ff00d62c218b5cd2bf2eb4b32aa43637900023100c72f4f0b3d61236b9237653ecb96cb978e23e011b2ecde2503244bbb0399990f81bdb8d1f5964561219238dcc81a5c6c0302047c435bb500673065023100e9191bc6f7932dd2ff1461cc3acdef6502005334d4d0ab22a8b0355b64e46d00fde91d29df3a945e4a1219fc304d37e502305c752ee7f3d24195361744f3e18f099f53506ea741f2b790abbc91470ac9995449d6cc30f3e623a4642f340b2eb0a3eb0302047c435bb500683066023100a41047040ca18e1a20435fe58a41c46cdb82d5da1a2a192eb3e6d2e94a9e1f973f9a45ba9a0b54f56caecb63b5f17967023100b2a3ca24e508052a6869b074bbaa633568f934077695d5861dd4bd7ec88d878d4cebb1bbf19868a43ab73e541f7dca740302047c435bb50067306502302eb69689d26fb5dde3f472863f5e285c484d21ee5f5ece71896fb045b38a056d5c915c0947a677439cd81631bfc5ae84023100ea3ad5ee767dab80025fe7ce4e5ab8709f71970ef6b19e4a373e39a672aa30237e1deecc6584e72790f160dc80f5da190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301468695ed2f16c0e331cff59e4ce66009c3e1410ce169e0735dcb8258f48bbb0aac33684b6fa8b330e65b867b4b6a16b023100dc74137d6855c5305062d87f7f80038f78515ea2eb6c006b825e78c947873d105daa096e3606ba604fbb326116c28a7a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c5bfc3a2f43b9fff7f5d950f58a20e6627160cba6727452370fdb814aa129af920ba9cb93d4b242077a78d7bcaff072102310093be74ae55d74f1aa5de5a00cfd1ecdb4dd8b5bfc4e82f1631ef5d6705e59d3edd16e27ce2856c5eca618bea6de01ca20302047c435bb500673065023100b5f2d7d88e8bdf85542731785d6643e8b5cfed5d0605ecd6ba3847a54a2898d8f6973f619c54d1f7e81c1ecaa0336ce502306ba2a2d9a9313d829be19a6b24b5cf149b7cc7e4a5f3b36ec578d27a29706964d62d2e6f2d87c1be573cb5562c3f86f60302047c435bb50067306502302544954399ce97aef097cd6a557ff0fe0e46f1dccddb2e8d4e8ae714eba7299e76c9e89c43da6d28a4fc9f3069346bba023100db69d86753a144661cbab3b6f7f2b358946340ef5f7711cadfded2bd2ddf9c1b2387dbf9bee49f00ea70eacc22ba98610302047c435bb500673065023100b6221a87beb9d80f974f50590964b017dfffe9ac182b0e64f1bbc76483b5c96b7e250f74260819c45bed01f515d78d1f02301e137741a0237c3a06d3f4181cd608a893507c77aa431c6e5ddde2036a56ec7d7373a17d8993a16c859d1d11e3a5b3c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307eef3a3c078dcd9b93e520260f93044861ff6453e68bf438a4eddb6ba0f40367d40ecfe522c29ec48c51792d4fa0762a0230579bcb553827d1e53deb21173362c379a17d508a53cd8b8421de6adbc3afd611dd7149bcc3a7a96388808dab75de28a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ab66feaf607c53e6a0bbe82e54c21e16ca429e948daf5d904ef9fb3af75ea408d9a4d9aa90563d165803ae2d6330abc70231009eda609aa44d9f8f968213d10c9699a865063c6658da017b39e764a65249b255897d70a8b162cd6613921089cc8cceeb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230707a8595644f7ab007afcf61466cba066a73b46ddfd931ad9ecf7ca0d11dbb11ad47b176edb46ee7860dd5caecb4ebff02307cbbec0c1b2a4e03e5a53490cdeb39c64d5de89c2890ad1c450fa30dca28b436bb9f2bc9961be9e0f263e24e956e5c9a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebd9faf733fc53a73b36ebf95fccb2887be57ae7f186544f5bcf5e912d3075d7d814f046d0fef4a8d03f696ccdc21a70023100ed14773b46594e6edf43835fd1a152d03ba1fe45c2fac84b10103d2e28edaf1a37dde056dfcc7159951190bb31019d960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ea4816282f0ceba3a528bfc40caf3f16ceff06a2d0d06d8df3015629f0bfd2487c1596ee05fb07ddf7803ace8279978c023100bec43f95480fb0b8e01ffac045810f6341f93b0a1d43d6fc15ae2af10c0f72611529b451cb3fbe1cb0c4066b9365eb380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d4271d16f987a968ab519e5726025f1c2afe4df37563645c33fe8ff301915ca9a10e6c3a82e36add3544052b4f2d11950231009c6ad8802397f9df431bbbfaa90822bf95b93d5fa4afeac6eb6df9393b6277d79647aa5069da8a0de62a96ab298b76ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230783e14a0c184c9903b58ebdac7a7526f4f4731b15727af9e5b5b8ccb47fa9934630f33d0667e70c02a5c6e749e79db4d02307ebe0087ded259552a060df173369f648cd63e267e4f39e16deb763bae3c617d54d9cc6fea73bfc6670e1657f0ba6e5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50065306302303a6a0e986f9300cdc359298560142da0907f81bf96f78ecc5abe9d0b577e95b0b1bcce891e50f9a364a8ec2942dd6ffb022f26bc3e2acf62f95bc47e3115d197a7d80a8e87b5dc29d1304828786e3ec4f860c80586bd5650722d6b330ed08b9a570302047c435bb500663064023065c3afe93a11db5232bbd20eb1c0f7238f945f35da0be89ff8e1dc6a2cf454a0128a9c229567c87527cedaf230b7f87b0230290f5327fbcafe42201c7192ab89ee9e40bd157657c4b7635cbf8798e041da772a12846c53b0a6843f0ba3917fe313790302047c435bb50066306402307d719cc7eeb3193d457533d4789cd04778ad006dd28586e775705204466942ce8f3d1dcaf458cf81c2b5d6d5f25e07cf023067bd3ac69b75623a05bb27b4147fbfcc1a66e6217cd69718a409717e0c18bf93fca5a868e9d9b80c1cc2de325c3bd4560302047c435bb5006630640230096be754f47fd75913e62b4a6434138a10ec9899789bd8c35ff63158df6b05dc4590b65879258adb856d6b59c362711002302efd0be886c269b302e8e2aaf6e131f20be18a115f162850b856ae4c404b826cd964abfbb660a1d66862aa4e8200263f0302047c435bb5006730650231008fc837e2d3c5b4509c7bd8275fa8fa71f9a1ef61c4472bfd707619a0d0c590643160a6883caa91b5352229ba9a9967f002303a07ecd79a7cc29e3bf937c21f7908bd4e06957aff55a0dd200087b5a4ff12a2bb9b8ffa1b41be4d63f4486e8cb03c870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4ae94b81e285999a05ed9bdb45c013a70fa759b895e851cad49538b9e237af923e7770322cf483ba3f81d057be61c9102306a74bc62587d4a8e48891a29f0e471c9b0f7e18645c267525640288a5d3e80173d7bdca64aaa075ba90ca23d8ce295980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bbb83310afa5a2bd8a93efbce8c92410a0ecd8e555192be24b0db707d2f9055b79ec118012319aab88391fd48310836a023072674b39e6e44e9724af3bb66c0d1a3de95943f66477354a3adc07a9dcd32dc2c0376771929a85d6517acd807ec22c1d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b263640e34b3f41ef362d03bcbeb73d387499d8ec0a9bde2415c9671c56963120655db089dec50cd07d0785fef94ecdc0230202283eb7e11a4688838242054129c1dbc5983629b3a193e91f259694ed3c6bfa5c974c5fc193e08de2e11aaa2b9fec60302047c435bb500673065023100f7c30451ef6bff3177a45e0503b948853ff5951acfd3d5df9b82422ff45f56660f5946b2408a03413a8359185c0ce0120230152a405d4cdb94c6736649f2a3693518364590666c8baf14a49dac9884921492a3022cc2d85c86c1e0da4669b92ff47e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032530d3f89e3586c9d4211df2cc0f3497f8fee43c1dc9306f44a7f28792575f0d6a6d02fb0189a0e4518a1b2649b4096023100f9f9882f362592a279cac00a54cea2464db6767026d8eb2b89e432cc570d51a0bffd91e9db4823cbec7b1fc1c4e4d4000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d08fc351699b0c923f5387b7bdeaac2c6dd7139a4c9215b241cd87bece668c45138ebf7acfd684c31e6527a49b2a4299023100b7c75fec73ca54d6b7a0445b199f3f1332a59d874c11f1a2c9a6c65d3ad80951c04812ff14651145a09f35f7165458630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bc460c2eaf3fdaf82c00c1a2a0b05b357559e992368e253839a683c9bab6f4b32ae35955180f9a18dd4593fc1362f93a02301049b392edcd8d90b04fa94631b9d5cd93315e4ee8c7516d68bc4fffdbc227f33a70c8adbf8881c9a58adfc1db5cdb200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230520018d68900d6e203483cddda74c23529ab05484dc3c83d2ca81be86754834f8d7a4838c29fc4d6fcb273b5ddb89f72023100abb15a98bdaf8566f993135139d8db71e9283f602696f1acf7f8ea46939e40660b123210c60b6fb15b8034392ed3d0f40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023010da685359e17d8c5c14c040dc27bae1102c71413eccae5d434ade6028cdc06f393914b0221b5315fe2cb3d44ea463ad0231008a39b06f40a1644114cb2d3fccdc9405290dd30a1859e278766820ab005feeb49e9162894a9bb7e8df434419a71be6970302047c435bb50066306402301191a7a6a87d27a3514107dddb9c6e29b80f3ab8ec8e811f3e8a0cc245e7621ddc238c729a2d52f899cb2aa03153fe42023041b8e702165e44ea74969667a2ddab78002542fdb3bfe207abae7552428552f616b79a0fc72f7d3c49419122d06ee9da0302047c435bb500673065023063fe272105cc77155e56b8afac5306cf904b08c3b39a98a1ea72c8f542113a924d67f0516418bef47a0bda2277029f9e023100c2716ec016c7633e1f223dfa2c1c18fd9377853f926354329ede9ccd57c953149da463aa1beb5df9435f043ab9edb2610302047c435bb500683066023100d92192bfaac9182307cdd179a71ea50204d37652a6d260f4c3f6a955b900a3e021f7bfaf3fc0f5a9cdac4ed34f2ef144023100a8b719291f59e4a07b1f39afecd5bc8e67d41e39e7d540a8c5eb846e8522aeeed68718a1ea2ab2d5fc789b37719f1bfb0302047c435bb50066306402306182ca83d184eea70a5cc57e0dfd271aa21b72ff7c3c5ff773ffda590f347c8bc9985badd4e71c6b7b53383429c028ea023042c62e536204f57a6b71f09d8febfc1154099ed3e86cf034290eccd0a52664a57f11778efd5a637691d87cd6fa4475050302047c435bb5006830660231008ff64afff9735c16525fcf02f5d8aec84a06ac4f042c4193679ef3cf6ebb1060da9fe6018bcbfcac104003044f937eb6023100cd3a770bfe9774f8927b9501952abf9e351b0c1c3c323322a2421feb7f21c3c4f7e49407caf300215ac7aa951fac45840302047c435bb500683066023100f9d265547e22687ba117e1e12ec3d24e5e3b2ac8db4fc8673bf511406c81b9c64a41f9068f94d2d92dc02fa1bdc5134f023100e1d1b2c1ba93b15fb7ac5b4cd02477fae77197b5efa1f62142aa25ef8c99ec06d7874f964ffbb008cefdd2bc37f2428f0302047c435bb500673065023100eb2e214f33aad81b14e8a4725507477db38818b4465a2f56f81ae8c9f64e270227152ee1b741ecfc4419355f7cc9f28902305aab2d4a8ac297a25d014c9d960bdb39dfec2be9e5200ed9aa137161498671628e9008d08555a063603766b77bb58b3d0302047c435bb500673065023100aaef41092e3aa2cb1081903323029e320641b30db1d0fc1f4d098ca076d572e32ce25ad3203e62a81966d7feae93e0b0023007fb7501d098bad4e1ed0d8f7a307dd52a83a1338988057ddf3fc084554d7a1ba62b61e5e3b544d1dbde517cd6db2e510302047c435bb5006630640230518104b026c7776a1fa2a4a53816b5097e4fe3107f21462cd5333db948dd6b67364d9fd27e2cda9e56b62f8c8bc9059c0230540c47b325399e588ccb052115fb3f1939e8df7fdc8c7eac004988ff9eb30950c4c4b1d393272efcec9fc73126a7e3a70302047c435bb500663064023061952b8a1aed0e438eb46327de8b4e564f98d80eb03be0503d983efc1b45bb9706266e507321d3c013af8edec840e53b02303dc62eda6a9476838fc4ed3f2d11f50907ed5f2f15ac5537f466eea0b0ae59279050515886ba3f8808606e0e0da80b890302047c435bb50066306402303dec37b72516e13011147e0fd00d64a61b7456e91e5a686538eeead8c35a6e0017b5eb5ab37115d33adfb079559d197e0230575f45b795e5195c4f767c16acfbf18b4c1f51016caaa52e2e1fa5465f3964f081a014b397336de5aa4aec1b70e32b880302047c435bb5006630640230638e90baa359141a4b7151df1e92f9ea456827eeb27d6a8a8b4564138d722c0dd09deac3394fc799d40439bcfda242c702302b3fdc0753ff0800e34f0c796700ce2b782601a0f8c9d545ef3d3a9082e48816fb47451fee17416c69efbd7e769a25bc0302047c435bb500683066023100eabaf55ef0b9b410b2d871b380a59f253856343628e8e73f74255695775d8f5ee694abb868b78879479b87e6600e08ee023100ef29a75f04f2c07009b6de35a60883c77fbaca1ab91ffd8194a667e33050a8c5f1107a9285e5f711f11542ee719069a70302047c435bb50067306502302b5a1ce685258cda8aeaaa616937f53fc3115f9c02493c1b564dbdd6276a136a9204fcc8d304a9bfe296b11e66beb19c023100e2e5b8eeb0219cb74cb48cfba4189ecbfe9a3ae217065cf197b0df778dcfc3e0f64ee24d5c26d9ab385855f73c5414ad0302047c435bb500673065023100a9f7e58657c5f794d6194b8c792e578aad33da4fa83d05e2dcefc74b72985839b93304846589a769ca2370937f1614a102300ead62bda357d3e93d7d22f28cb018c99bbcb2d01613acfb93d2dfc6ff0155d15cd427eedf37af93329db5de3555366d0302047c435bb50067306502306d11bf07cc4849d75424fd51c2565a592d58d8269551da58f0ae71592d2639eb5ed138968ea6dcca9e720674b99f305902310097583f235d8f9cd2c4ab0f99ef25ea24bad57cdf99386b835fa1d827e2edfdea1ab2583c5b7786b99083e74feb6754970302047c435bb500673065023073f7b42c3ec130c74697acc23a80b91563c3125d757eed7796dc0d0768dbc89071c70a1c4481cb405293428e974925eb023100f392fb498da17a3beb348c39810081103ba8acc6bd113438f22971252388c91620bbf5da5d523b8ef6960cdf2383b41f0302047c435bb50066306402303891ac465d656d6a59a7a9a076832115f889c9ecf2bc73f2792df36adff276a6d4957fa9adb580a463f3fee2b34901fb023075338f3223b1210d0a532fed1665251cb720514cc20aa30dc2bba443c2a04e272a168f1c7973f199c1ff8c63b7d9d3540302047c435bb5006730650231009d052192c3ffaaf22082ceccbba9368db107743263e16757c19093df4c69919d9c1d30e561b8933b1ea938ddc8569a7202302b18ae6b929c8f0b601498da46e6e4cdc619fbf77063627feeef8d88fa9ecc68c3466f2a8a6fb4ee4746990c85cbfd1d0302047c435bb500683066023100d3c521ed396b24aaf06072c9cad555f1cc4438a8219a7cb6fc6e52bec9df2ca62d81e0f1417dacb050ac503a97566174023100c265e448f3fd45238f47fcde66797808c507a38151933be2d7d3eda0b3a1f6f61ed7d572dffd2e3120bfbe3aaddeb9a70302047c435bb500673065023100f02892634eaba274090b5c4a78cf3a119480c7fe8df3867280e828dfafbb37f61304de62972a5375e93bee1d5837298402303d90dacc32f0b914fd7effab6c0940cf7838fad91959c63983d4915d27e0ab9a6a43eaf53f48a391844fe7956cc1e21e0302047c435bb500683066023100cc6ce548680868b986f110d654351ee9db3dddbfbcfca2f6f3be4a3496d1e34fbd8dab16630fdc89b5e855ac3aed3c850231009bb149a057f0e888e4ad3b88fbc49fb281c3b29d708cfc47b68db23666b025b4a062eb49ff5b7f3c795962b6f13467c50302047c435bb5006730650230498fb364c5ef726943b0fe191b66ff541e197857632b713061f47c3c996b505b95f2c575d109700462a38f7285bb774f0231008a844661bd95e1a9158d7812a5010215b9a5b17a1c6c069fc14362ce1188ba5bae0ea6a0c10fc87cd8a4974dade6623b0302047c435bb50068306602310087fef798730e5f875d62665d09f36ddfda9dc6841c6f492670a16e35851814a6a0f420bf57e33e04e9e45d3cfb60be74023100ae85c0ffb74f4cb306c767dc439d2ff60820cdd135ee6c04b11543fdef5822d6aa7bf4600ed30c3dce8ba3ad8b36b2320302047c435bb50067306502302fa523f00dd693130723ec5412fd33e25bd6dce153d3db0f6280b1ccae36b4483b890a453d02788a97179e9da5128601023100d0651f33538438d4fcc2c98fd42fece84c29f8337a7897b5b041ae4977e549249b5bb70d8197528bd3d107a53ff7f2cb0302047c435bb500663064023049e2e814c55885bc2e2411a7e2f73ba7fbdfc9f0c07a70fa19b675a39f19beb6baf3407d1164c5255bc2be195f8a47b5023059792f91993f5546b56a4b8dd7ab9992a86787e6100105611189acfd02c56a61f93f383a20bae20f9a20fbd21f5b70590302047c435bb500683066023100da220bed0b5870e3da33266541de9d67fe8744509eb7704507d807ef8092462d1c04243314e530265e95dc8bcf339a84023100f8c8bfd20b3f8fdb074b621604024de0d484ab043ec1ce6807c7b49a4d74ab84fbd7306f9c08bf71b54c4aa9b28254530302047c435bb50066306402306971ef36f2fcbd467ee181b2ea4647ce2d41e90724ec46810f55afee89b7a7c5ac290adc31ab112346c7dd0dfbc5641002305b7e82b61315df4f4536984dffef41cfa45a3e28dabe32febc6c7c883d3a21c46a311945b14a21502c1a048a1215c2850302047c435bb500683066023100a6557c3d9e8e865124c71d6dfe98da5369c583929bd0c079d5dc2309b76431afeae390de897371e460c19c79fd4b8783023100ffdab9df8e8a57e95c2f6cb0b20877a798a398cc7a938b6239c5ef9ce414543dffd081a2eb952487d86a0a62421d92390302047c435bb500673065023017270fca97537db3641f6970c655fe59824d9e736aa2534621fcb4f0ddcb6d3b8333e1bd788d69568572e6ed4638306c023100ae8cd32a74662ef3e9b679467a1a75c21ca582428c1f6d6981a46af0aeaa76b548d8784cf1196114df51d0c442535ea50302047c435bb500673065023100e94ff8598c11cde2b279bde4203bb7b3052348bcfd6c02558db22102c2a46e5fedba6cd7cd65cb3e0417f3e7727cd6500230617a99f63bc9d388dca541587cc39b97b839d680a06b3239a59197759ce4ae3f2a4632d611529a270f6a24707d9d43e00302047c435bb5006730650230632ce65e4ce2b4ffb4fd48eeb32aafaae02dff32f0ff334460ff80c0ac75801a79aefbbe8ba79746cbd48a8cfa5caff3023100ca38272acac0910c21223ba559f23b4753f04cb7744d9b5ee52ebfa1ac99529eb2ea4bbc2583b92b4cc6d1eca94b8d570302047c435bb5006630640230538896fa56448221b4c4c480f5ecb2ff00eeed8413efd07f283818406f87592ab9177409df1f07ce72450a5b626dfa2202303466dccd54fbaf26b1675606962f3e5d4d4bb2e24bbaa470d33b176f2705171c8c6bdfd92419c9bcd3f4d70dc8f4853a0302047c435bb5006630640230519d02654699413033dd7499d0e854228bfba067a542ca880e98ac061f94ec2c4a26c3824231b54ce5ef23e2e053ba7102303f38dab8916afb49110008609a7541c79e8a53ed463038967ed1b794b4f2954867cfe709f4d8684c688f99bbd1e629fd0302047c435bb50068306602310093a907ead668e8f317504f10bf07f3b74603295035cae9a6c2ec3e00ae7b91d2d5790e41111ca7f9d4a12c204a3022f1023100989dbb2883fe0452d361dffe1af486b284962081f9ec48bd66b1afc0478f7d7ae5bca399c75ad9d0e980b0cccdbeb06f0302047c435bb500663064023046d30f02196a07971fceb3591dc9f02e423f22a7e427f0b4ecf2237e65e1261e74180bba905ac63bc7b6a9227ad3c906023002e8185d5d1e6c4433be65d14b74e936a262ac32f416fe974c72112ad2da76aaf214bf0fdd234be6ac01e3aa702c0c980302047c435bb500683066023100dad2982f4672cc7de077855889270b1d9c338e7b87feb47ab84eaa6ba39faf50a617c69f8d8be54b4d3cdfb736f7d166023100b79c20aa80fc411db0834719deb115f7b0446792852e3c71183b3d25360b1f5671d591e7eb39fa2f855cd138cbe7c0910302047c435bb500683066023100a47c5dd29db692df20f41f4470bf14435d0398c9236ef6196401d1c022ff0ede92584376bdf65441af5b16cbcf56ada90231009ed0b9a3e49360cddf47c8759730a9a859e74d69d5011ce99a10af9aada8f26c412e17b79fcdaf7dca92062519d1c4f40302047c435bb500673065023100d511501e35907b871c6a36133fb0015f268e36ff1040a861f58a71700aebec2612e789f1ec1e80ec3d0065ae6b1673c4023018efabb66e38cfbf000a67f412194d7b6cea470e77a040cd61d951e2f28a9c578ebaacab6d7d2bde9082a93d17a8260c0302047c435bb500683066023100bcea869ff852a88f96f4a122d94de53479c81a8ae389db71679a84bee80a1eabc911f927b77c97fed4f2ec2a8fdef468023100f9a60bd2760be8b18fa0d3418a7ce2aa8db230fa46f0ce7f30c0bbd5102b47f149f8a1bd44b955facfd3a3f4ec8ee1390302047c435bb50067306502307e41aba5453aaf0f9d51558d5221f1b480578efb22ad9abf5bd41e89e1416d1bc075123255f8c3c34ee6232837978e0802310085770fc13ea3c5d5f314ea9c8a35ce5193087cacfe4d390e466705684cbd07717266b0702a554715d3b443b724b83a2a0302047c435bb500683066023100af9fd328ddd6354c4e2963f639a8b3424e6ce23a244707283af5636fe66c017f9b01c6e48071cc07e20d23cc362ea794023100e24e7ead353f99daa99e823354d3f60f472fb9f1f6b8e81713b11d31852f9354fc6b3a92eaff040db4187aef669561580302047c435bb500673065023100ae483572c3cb67eff20b648e7b923fe940e9b073d7f944273419955066f26981eb15ab1f02d09a60441c2c52fe44077b02301f363581ab4da3c87058a1bd7cff502aef8cabaa6c0d259ee5e45c3f7c5708a9b75b9d986f2ef13d99dd80b48f41ce430302047c435bb50067306502303766e0115ad829dde44ba1ea643d7f52cc3e4953d9a2664dd93d6a62ccdd3851fce09fa3d014ab16b972ceaf0766c692023100b91e99f1946b9152b05d4101b60d336f9e1be48a52bdbf16a80ed11818ce0614a1822411dd4aef1478fc9e8d9ab1bee80302047c435bb50067306502300788fdcd44c7e19333671baaa2a36e21d445e7d5f14f235554f33a015e87e0ce25e1f4048516804d67c026c0b3eb667b023100b199608c7c406174802bb6d804b31a62d8e8378ee8496d8ca6ba2b76e529bd5a2016318633091ccad632872a86c553820302047c435bb500663064023056dd1ccc26e629d2b202ef93c9185ce314d09ec247ac17442fb44e0bd8921e96fd32c843f807b231160592fc784d9a6302301233155d3bb259c0f2b9f4e6e3a669584c88afb15cb57081c5163aab18d0bff695907cec145a872eaa6d15897b57aa5b0302047c435bb500673065023100daeb8ee6444b3888fe843059356132c6709a467cca0bea1891306f1a85465c547bf5138cb6bcd9f033a4eb1fc19b0a1b023051b0db02c2006f4b2d7b46463f39a6ed2a5707576a0ce298e241a4484e03a31b902e891ebd66815c6fc21132c581274b0302047c435bb50067306502302df6cd911c6d3647f327da80a69125fefbb56f10d4aa69696cb0cb53fd7a0b6930b53e853b58062b392938c05255a352023100f1503bfb84412fe6f1da4fa380ad0b27741844a7cafdfae238c838508be464d6954c1eebf68e4c9b5d7846045195720c0302047c435bb5006830660231009af5e68d12cacb460526b068516a79073a668e7c855a3caec6c5d05afff7284f1dedf2a25cb1a6eab35294c6af239be2023100e162140c02327a2a2bcc998355336e568c52b57f2c3819d96a3a199970794c5baa3c840ba88b5d66d3715d385beebd5b0302047c435bb50066306402306f10f336a8e3fc4070b612ca9845e2d2c14f251c788dad0c44d0f5434a5ba90b03909cec9f97a748dae96114779dcc88023021eeffb36e65c20d2c1fbd0f1622a159e1514711fc11de45616cd8a067c4ca1bb6d5d2d27fab0836c229e4d9854cce630302047c435bb500673065023100994d6f7e91e8ab34d94f7b7de4f93fffd0c19ee90db0b2c18eb034b09c0f1b0193135870441b6db3d12c6ce08477a43e023030b20cf75952ba37c416753cf4d68775c629fa0ef93d4479e94103ab14a6e1cd219d3c55421b130a90a3ef4d1009ce7a0302047c435bb50067306502310086d7019e3ff57d96051293dee8b2504fe7e981d29fd855ae1f9f7a1bcfd40352558493036f5f47c9be509b2b2b125e7e023018b8495d24dc6d1e71bea244f72e33cdd315ba0b66daaf6e6c17c32ee1d372835a9267ca6fde94fc238b6180316ed7790302047c435bb5006630640230456b4e1757340d3816e2237dd349b7a30ba152185b210c217dd7c313f0459a900848341f07db661b1313b527e2818b2a02303c5050815f55ed5e4176e28719478494e604a6587de22f166ddf3e9feef0de26fcb6d6e1255d3802721eb16c04ea5c080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cae8ee15d122f20adc39434e88a973f11ee7d51aa2dd9723200c9b9981b92f09a41175859a71d803b848c2358942f9c40230286bb5ba66162847f718098095b6e23b373418e3d7784586518e24eeffe1d104c7f64a81fe742dea68007b8634d65d6a0302047c435bb5006730650230180dc870fd1eafc302de41a04636cda45f08c93147a11ea3572ec2181b2be4546e38510aafe379b58046159fd4be61c8023100b857815d1cf56bc86196be3c8bbdcb9976fb61690fde65bb6eee0ee8bfee5e765783912af92cb49744746175516753de0302047c435bb500683066023100c88ce98bfb919a1bca2b1fea8c6c807c0bdac2fe6ff128bb0955e4688c4cfeb1d2c0d1e29a97e27dbf63101b97b633da0231008ad61bb42dffbf71246ffeac1f07e4b5bd9722f1ea168b2747fd58b7b1e1d2a19bd9b88b477705b3002983e61f3599a50302047c435bb500683066023100dc9f8246998dde475a27ad705ce05637b0a8698a832ffbc7d0abf0fe01a2a3e6c02a2aeaba2484863ce1c66f274c865d023100ebe613de3ba44b99ff979f35d384afe30294fc41932bad4a08f3e477643c91ebf6278718ad92dc398e9016c9b5d849460302047c435bb500683066023100f4ea6e2d4dbde8d45a4d8e75a43a139f22067003563da656c06feb7d361ddee779d204c84cc31272b08968edfc7cfadc023100a650437c9146a05fc5b96c2194746100edf1f488b61b5be1570ba9990fd4f3bf6684e3d343bf9c7d9a7c32bda206d2360302047c435bb500663064023052d705328c23e2dd117ba8673bfbdde9bc48bac80e5e7659eaee0d174bb5e09f74d011801177abf51805fd0ac9fd6bc4023048e988af7e4d90a60d6a96289e26783ba4ae6db73f000a397acd5e6afba6e4c4caf36a200e3a6ded3358842709507e6a0302047c435bb5006830660231008c49d16d1baa50d3864cecafa5126da1856067ee54afb641143e37fc4ba518a53de6a93f1886187ee680967d72589da6023100a4ecb0856e9f7c63c277c9b58abbb20deeff203ca51ba3c623c15098990f235c6d84485d15052eaccc4d90b8c2a04cbf0302047c435bb500683066023100e9abd2c9c77b77347394548c256a87322b0f35656631681d5e5cfec96b204456e77c88fcb9df8ab7b0ee7e76e2a0ed83023100b91af9fb847e7e24ec1e3d44394d0299b28e0824234f516b05ffe092731febaf7b307c07e93fc8810d550364bbd83fc20302047c435bb50066306402300bf049f6b1891b28431a2050c1b50580fc5f276c2789f72c1ccf8106403c9f80ab16f2fd3a90bbd33ea040055491b9ac02304030e4df43a8226f8e06e2143bd5a1437edd4d7a234c8e2b80dc88adadd97c6f1dbba7a2d67b0dac8be6ef6c830b657b0302047c435bb500673065023064a5b5ebe76ae64f1de1fdf86f7c89d259c376c156a01af1cb1f7bcab6034399e49c266754ed0c5c1d0d39144809cefb023100bb828748fe86fb59ec08cf5fe294e9a8208ac655a4fa2476104a0d811744856fe68c562243ce6365bbfea32062b82ac30302047c435bb5006730650230105737945e401cea4da10b6317a4bf91a8ae70dde6bc5a02e29a4dd1e4564af8c1e43880dc7d935f63015e30b496aefc023100cbf2443194c3f539bb1d7d6be8e6f963a9787cdcee3785e7d7c08c83eef76ca8f4bc34b45406c05fabc0c70d9f2e4e670302047c435bb50067306502306dfd33e16ffb322245ae85cdc799c8e48ad2de2c67249dd53e4956d83f602885994c7a3abc5808f6349eac567219a560023100981e8a34544fc73a1d60a57f9430f999c366deb4e90628702338bd999d6abd2427119f104194ea77ef172d96ae6eadf40302047c435bb5006630640230372f753146e340d13e41a5e7a21f2f0726f21c585e06ec7cce2ee86e4c0a651928aba12987c7087a0f8235a222d846f202307b79ad4b195b7b2f39cc2d696c917fd22c4e19bbf752c946ccc5ed8205244cd98eb43734bbb69d061a03cd0f998161390302047c435bb5006730650230595df4d5d9111effa78701c950d2777a99b16c558a89f5537f9329ec4ba67033ac2e7bf6c454a4146f2612ea7f5afda4023100c1064b1cc1b3a732bd21b7546b210f3817ad4658ab1bac8d46feded561ddaaaee33cf36ef37f1e8dffadab1b4f099b2b0302047c435bb50067306502303efedcbe60dd267af390cd6256a36a3b9ca3f611fab2e3929256650e0a820951aa8f7e163e33168112df54d3aaf35d89023100fe548c59e83345b2397d2b130beb0451c4ba02522b043560c44e395839012a4c3927c0aa1f3de9b319543df6087904f30302047c435bb500673065023100d428895d9c09410d394e5d1f7370799bce03ed8337f10bd074ad8eb162ee8106e7ea9ca76b57a3ed8b922037b527a92302301cb81a3d61961c3d99dbba2b654d5bd7c9fc26736481751225f1206bb61100aeb8eb38e2235b7e3b5c4acbf67be6e7350302047c435bb50066306402305515df9e3b38fd30b1dd13d92eccdb8c4975a24545ebfc93a779bc4d1e1f4cdef8d16a922f9be309da12f4e11494c25802305480ab666d2e58c286b78483c21a561b3622d96706cc41e21ab32128ada00da8425ef4c154d8ea583f6a5b6ca9d66f800302047c435bb500673065023036ce1678025ad0ba77f49974af8ee3dc02f106fff38995b035c00d2186fc5793b7aece38d6c5bba72c9b36e219ff89c7023100fba2ad90376f6e2309838874ed1b3202a03a2edb99eda875765db1fbef0fa02397ec643adc6ce58d049b851ac3beb1b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ef8d049dfd90a93cadbfe9e0ffc138ad29c3e9508d712fd3d1b03d34bfd8a825c82af2498231687b40d8f963c1e8cdaf0231009785f136431f03b699e3d74a1003385d23590d5154d7f948496da7dd086b5c1db2b062281fb10fee5c7acce0c71a17100302047c435bb50067306502300eb2a25e503c44229fc6e95233889090030ea47b48b9fab6956a5075948736cfcb4ed651ba120668e196f7f21374880d023100ef0b5278546bf3444b0bd73eb9beee5e4bce2580c75fa3b6f2e3ccac029dc75cf2648ba4ec8761a03d388447afc64a8e0302047c435bb50067306502305916426360c65f24c779bb127dcb9e7cfb8b377775c0ce02601a9cd019d34e88d4df7787b05eae8cd688098036faa868023100f2b52d2466a6c5ab1a3903305d80027dbe391e7fe8cd332960326771f71ac95c1a9852e813d8d48b501cb6658b5ddfc40302047c435bb500673065023100a73de362646739ea0fa723123aaec50af4ddd93a5be665c8ee292baf98e82cad6b77787b5b96543b26457ed4e39f1cc102300d0d93ff39d9a090e7d4bbded5e692532c2f1d641af67e39dfea3be4907a7cd694fd6db3f220b4cacaaa7d9161ee4d2e0302047c435bb500683066023100fdd6bf7ac8e924592446c65a2434c1c5cea0da6fa5fac1e63f312b79b0b035d19a448cd1f1d30c129b4dadd349ef3e9b02310095c627551f0d5b0b30ee1b044406289dcdbe770c01fa670d23ec1ca5c2b5ad37453899a6a911217d2dd7d264af6f4fbe0302047c435bb500673065023100964c4d96404cebef8cd914392b95c48dddd8af047be1c4340f25767ead0d754490787e5b649f9e66a08d5cd870e3e13802300b3a364017b1d4af56ebd5c216cdec6f4e6e6788225082e44e0cf9e26091ea1a58ce361f6a8bfb58b874a736e374bc0c0302047c435bb50067306502303b781d2b74b067f9ca9b0b18d3cf9f78a68b390c6a88911e5c48b24faee308777c46fc1335fba6000352c3cc0539df57023100d8ea5657dd36a69980afe4166e09931370065ad176f9b7f7bf40603bf63099f3be32bfa031c779c60288127f5b6d1c960302047c435bb50066306402306fd9e0e795bcfeda81fee460c09bfbdd91375e21cb778306ca7c8a88f61723eb88bd26a208f14ba1a297b0a65a27f8b902300bdb37c9e10740372faa3af4066f14f5e66edbfc52b20a11cfdcfa802510b5ae75075ea0bbbae130a8e2d74fd121eb100302047c435bb500663064023051c4650c4824db834c887f6bc57e75ca0d53cc8cee3673e7ede3e432776293f175c6ef0b64f4cc3dc42d644cc513b4e2023002acfd036f4479f8e77e0630fea9f9ea8044a31cb1058991212948e0385675f3213aa5ea4e6affa9bf7f73b67805e2df0302047c435bb50066306402307dfcd7e013b73ca581fe5830e3415f1e1b3cd970f5192d35a36245aabd2e59dd2eb0e7975e7263b1912f937063366c62023014388bfb3594657d3953f5c5b3753d5cef6a8c37dac2e9fbff713b9539c170bbe75508e03bd47467e5782a08e81021320302047c435bb50067306502302f80ab0f31db5c2861d8a58b9d1c792d0038209938e9f74235dc30d961206a52f5eb039cfafb34bdd9667419b40082b0023100bde83ebce4f2d938cd2358fca1b9104b4ecf4511fc6677fda4f1730f230b60b591e082384099838e48703af60fb97e3a0302047c435bb50068306602310093b59f6a8824aec058936082a12d412fd804300ed19820bb7d799132aa83e45a61b07365a79f7dd59d13d1aec70cb6d8023100c0a1cc8f389689279581a46c7048cc6a3e6591e3029fcdb53db4f4d0caa74ed477ef262fb3fd62de9911a32bb5ae46c60302047c435bb5006830660231009036df2a726fdaa4e117981cb25fcf1eb0c12daf5e42145eb366c56ccfcabece8cc5015d7fe31b52d60f91ee81634f2b023100d99a219d015d69d5793f79b63c10da6ab300eebff06b62aacadc62d8e5ac5232a196caf7267b93835243eb8999160b190302047c435bb500673065023037d49d05987b5d12c494de483e721f1404f2c6290166a2e38eff61d8e726048b25e3f60c9b5d9a2265da22f0708cf821023100e7f1d507b537e6aec1e20439bfadeb6fba02f90c5b8cf2f426518caedd7a5baaf166e3e0fa2d850aeb3f548681eb06910302047c435bb500683066023100e1a5ba8c161a568bcc88d6c1f8f6129c26cee8c3705d87fb620cfe37a3a3dd5d00b3d62b081e3471040ee0dd12b41cd6023100fdcd98e7f2bb86554180852911ac8b5dfe5d83cb8baaaa652e05c9fcf39b1bf8beba050b7c34066eaf73c4e69969fa220302047c435bb500673065023026c208687df6a65a8ff7fb173d0143c3d4d0eb4375930458974024ad6976175bc201272ca654e4fc4d224269e66cb91a023100c45f7a54ef64f02766ed2d67daab353f3c3837443f6f400129d34c3cac41ffd88579e0931214e5826460938aa5c69c940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078d8966e3b21cc9f34ea19ae560a6f6f33143c18203e4d593df7bedecd55543bdc9eb162f891fa6d5536c5755e4f73d9023100ea720ddc1265526b397fbe53d1fde5b99ef93dd0f9d9a133b311636c1267b7981e181b11b60ce7fc332e5b78df173bad0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100a8f761e6914a6463a2e54653ea498bf9e95a1d8b840358752dac8d8ce2cbdb753a539c18c530a046de8c25c2fb52b2a0023047261a187eac80eddf47eac9e43c4d6d342e96aff8444c5accf440b2ac7b3b589c4dbef9e94e1c32d467f9884a67008a0302047c435bb50066306402306afbd613392fbbf103fb544b8f5e80e227103776543e79ff757ec728333ce1bb6efec40bc802d36167cf1e366b2d2896023051c557323db2bafbd2465cecdb08fc306c2dd6a191a5144002f55fc91cf1a740345cdc4d3a0cd22987fb14a5e2fcab980302047c435bb500673065023070de4f3b7131e8d89b3ca2cafa393dc368bb8c1be1edcaa9d4c4d3d8dc1a5b6bc2d383892e5a19ae3fb4eccd4c0b7deb023100d37e8f273332bb0d72e3287a87a37e80ee466db3975a2aee098b5c624cafcd6bb96f8ef540ef89450d747797dbbd8fab0302047c435bb50067306502310096f2233ec309b224c286b4531b23e20ecaf54b83a0cda49284905003f4884fa31ba9a1904fb2fec444a0d41484e8c2320230548ce426e7ca9d96151098d6aeb31834307f1fd5be716d14f8047081f1fe9293bc86f487188cf13bf1c00f14803c719b0302047c435bb500673065023100d5c23e577506174b44fdb3245af3fcb0357c365b3b92452c5b1f231fb275ae47b17e8fed8507bec3f899f9df1aa524c602307ceb6ceef8f58ea9a6038841e51f89c4de90c9500bee51a71bbc7c967fe9cb98b4d9e1cdfc1e8589c7597e32ae983beb0302047c435bb500663064023058ae78492bec26f1981ea564562dd2393f6d2a716a08e5bd0b7844b87cf51f731122f95eaeee50b740cf002809e93fae02304d54d00774c0211d60c4235bd2212a923ec9e09d4f447f2b443a22590c08ff3cf3f4d85272ddc09ea69a12aa7064c26c0302047c435bb50068306602310097284e99097522536e828261603e3512db9d2a173ad6bd2915b1a37728103784830d02aa7eb243285cb3975fc5732f4a023100e2f7d22d12e84521a801d5a70caba0c3394c07be5d792c7b1d609290a9131885d8607181136bccd965fff8281d8dbb200302047c435bb5006830660231009e4fa8c05f70900e6c2352aadf4aee3af3ca6ac49a18c35bed69769bc2384c1b81def7a3b0cc16ca5f8d3cf7820cc8e0023100a597eee9771e48602eb4f443a3d524812e821687fe9369d87f9e0fedb176fa7e1e1244ce8e5426ce27e2f65b36c082e90302047c435bb500683066023100c0c62040430faddfe0254ac82da5b23183e5bf1e6efacbcbe1be581ac49d9ee838436738248fcba754688472feb7a559023100853fc04a996f20e198ebe02b8e9617a5c5b075f9e7cd4f2d5465a09dd286e32fcb1c5e70991e7ab5a44946a412f4d0170302047c435bb50066306402305c8697de79be650d416d333c51568dc57dd7b3a1f2d67d089cd6f1fa61427e835bccf2b902c4317a2d7ac3bc09c8627002301c486f850c25bf4fb9e16ca29dd59024b1770a0c482e310de66f9f3c51bb82ba63a9c7b6c70abdacdc0b48b18796fe910302047c435bb500683066023100f6223a6ebf85c3a443b891e7d6728ed7219c337fea62000c4dd1029634b63657e8e07bcbea59ef1d16cfd5e53f21c0e2023100909766332872accff2c8e474a8b9c6dd24df70e387a971a91e47baef155ab0dacc46cefc170e24ca0a0f3d5769b2f2bb0302047c435bb500663064023047ced1903f07f2e2c8fd5c1671c7cf720bbebda1e3437de80e11b527c53a317b334b224dafe3be8f9837258e3cb83cf602307eecae9a81747682a9cef683a1d22ee2ef736ee705649561acf80161c57451d040f8bf75b8a25184859c3757891b597e0302047c435bb50067306502304cd7303a1145b01c3c944ba429c151046bb6408b5837465ff217786d54a94ecafb14a5cf4e74da2787512a784da0a7e4023100ad28a6f846d6f31d9a4f25e2ba5a9265dcdd1d20a1937a33e63c1edb7cf55c0e85430f01f1f8cd8b8ce0caf4e75a18360302047c435bb500663064023061c110575a4c5e8a087b11257f772763eb24debc8e86a91fda9e5ee45002e4e84b0428dda28045b1f5a5eee2cadf61010230144578f856888eee13e8445a3eb10c9283a153ab8bbe6e8cdeb71cc586fc35cea89c4e8ed8690a881fb5bb6e1e8ddc570302047c435bb500673065023041358fd15edf9d71d34665fbb0efc71b881081732319a6572d4d2d2f518819f07a2a5aa9d8df8e01958f19483f36e7bc023100ea2559467b1fdeca1660e17d0e10fc086f56b5c6d9a745e76ae29b5a44ef1cc4a7961331c5f651221497916f7f6210e90302047c435bb5006730650231008d99b682f47e0fed2477f022992dc0d40f947e0fbda2daea397e98936c842118c2b25878bd1d206bfcb3da2abde18c290230728f3048cbd84940c3a35c5bde5d8dc77b196fdbd8ba70d05b7177c485dd3b5e892680b03c15ebd5ec0ef9ae0e618de00302047c435bb50067306502304340a18e78ad69f5e81f923b8b700d2dfba56e86f4af64f567b056033ab402e0d1640bcfd830b6be0fc1def791010e1b023100f277f3f5f9440a92279bf8abaaec742d2d6c41c299abbc03e1b6f03b551eaa67e9cf28c79c00874533cc87094c466cb60302047c435bb50066306402303cd2d18afbc7325bea15b83720778fd11518f6e324dc294c9a29edbb33466a70a14ba2a70192f605b7febd6ab182c499023028a6065aff4bb97b19b9af8bef1e4fdc60652ab1a263a521c2d184657e9c8bbba94679b5e1475160f11c362eb46681ce0302047c435bb500673065023100f34cf7c7c34212fdcc8495eae7df5aa79e16f0658262fb8eb8ad9d80868a3bb7ed6377c91351bb42f949409d32c22c020230101b721c0d0e0b12575154523f3e181cc304dc9bdaa60b0bb19f24874ca653c44dce1b3ad5c734e38b54cc38eb74b09a0302047c435bb500673065023016c5b4ef70091811644c908f83a875382ed4fdb50cd0181b806f25da693f2d114f45a2c38d5096c4946dc4dea3fad74a023100ead44cf599f879dea72bedc1f2f17e05e9b1ed53ff1d74c9c6a6894a44a272b3ece8e2348bb375d80e88bd6f62e913ed0302047c435bb500673065023100982f0dd9a14075703ad1dc4b416998aef3af5762cd22bdea61e3e0812965038a18301775216af00f72dde194b00053ea023035968248586977fcadfb6151d7e6a4219f3ebb000e05db9935d851dc80b8bc6a233e19a93a2d0b3126e1ef522523074f0302047c435bb500683066023100e816e2401c7f25b1e00597f614dad6c452f545dc8b3e3d7eb5a65c0bca70b4ca663bb77d27d929338bcf4cad4b36b7a3023100c5498d919b974ea05e71733437796e60c2e0f445be9a705e6f3945a6a7a5926b05e135ced083d2e445fecb00de61faf40302047c435bb50067306502300b6eca2fb1ee194a688d3c4951cb627c149868b39346894118f4aab7dc10e750319918d33277966f81262a1a75675c3c023100960661399465953fe618690fc68118c6bae9fa7efe1b789774e7f92199f09888de92879364fc53e0378638b8a856f56e0302047c435bb5006830660231009f4795133772b3d00dc3fba7c5bb6981c0596bdd30abd314139d438bc658c0dd2c1bd0aaf6f2fe7314beec0e11cf4dcb02310097572a0e76b1dde07930455390c6d0ced3b4f5befce1d2803cbeaefab2aeab1fa9a6d38cef0d1e44125b285e9595b1610302047c435bb50067306502306b18a0cbde13c92ae2e87a3ca3241a9caa99252fa1d0a25b22e238d93a11d6c6d7d4613ed86a9a177bfc14b8dd0279bc0231009ed5a5efc14b5393ffbf3d91daf2952525fde7d33487995275389ce4170bf1f32685e6bd09cf16444d3567703a6196c50302047c435bb5006830660231008f5fa45436637c5f1248632087f3172c56762eac735070a71d9eab3f2b861bac089eb3e692cf2063c0991e42c6e7f1c5023100de12b6db456fbd7bf99d446f63deac7be74bf7189921f5438741a08d82568126cf85e7d16891ba241c97a599de11a81b0302047c435bb500673065023100e99e5c2db72607b305fe1f7c94a9ea12a8514a908bf299c066eab53e23c31cb8b8e28bbf10a9ba0ace398149b5db635b02303e59103f6ac9122eae4f8f9a15dafac0d93236c81563bb21f0814136c77b949bfe080879179f0fca2c0997a26e3c4b770302047c435bb500683066023100973ada1e774ac1c99af96cd8f60f6c0cee156df8ce4e128af3832134db0509082e4d3bce297c82d39e04cac8dae2322c023100ed74176483d13161d4ff8c925a8a42c4bd0361592ca4a8805167c65887bc5c6d8a04c16944268185155c15117003e3ca0302047c435bb50067306502301fce606b35148430ac9ca1aa31a1f403aef5191858746a812a1a04ee904c3b7813dcbd9780a97606484ce540a724aa5502310089b8f0f6c0e271850a467e37e8fd1f918b2bf39601a5e2fea7417dcf23b8b998e540f96cfb102d775a77ae3a3d5790dd0302047c435bb500673065023100f9eb344acf0dd2dffc5b6fc1636a18ec137e99c0cfd4c84cc82d2a2d74572345f6d9503ebf3a48425f61ac5b5a2eefe002301bb16a20d1df076b862b25133ce1c78320b9684eea29f56c30f125509b6df367e77fe0aeeece72822bbbf04a5869bbf90302047c435bb500673065023100d10cf03a8445c672d493a29573d596899411e27f47c2cb4f441e095d057a0b1611e70c02b797ae63eb662c5c04cc295602307ce8dfea8c27a71188d25592e456a95cab84e4b7599040d2b569984360c4468d2c32d275ae10ba32e526127dd57961700302047c435bb500673065023100c5f45c6b1a3fc5dbd54747144b44400503a5bed2f11370cf09d32055d078be2486a727fe497e8f436abe51bd4c61e1d502305d3404eb13340784d4e46e964936dae078cf1f57112c536ecddcced70dad02451cb6928371844d940b4ddd008ada12e80302047c435bb500673065023021834850d387528d8667aaddec075897dee403c04a2b6499c6b090258317e148ca2374333dfffd3ff9804ab5bc96abcb023100b1b4f862507172ea51b20bdefb67acae5915cb0af53ddf420084bee7250d622b6d08ff541045f7e1c24ea07f76250f2b0302047c435bb5006730650231009ee332d1a4cd26b707f5b0c0700adc9f6a1d156c091f0d9094e1507aa735e18b6dd5a1bbe2768723022c8a89e11a0fcb0230347e5a03b553766d3663879dfcbf6a40beb058f370436259f1478cb67f4e9f4ba0a1749dfb25347a1dd382dcff27526a0302047c435bb50066306402301ad84f929780afd5a9e011bfc12c042ec6333790c8c95c440611bd04d80219bd8cc283d5f4b0a793e018c644e19f412a02301d713980f7e812cca18070e5418f9783400ab2b23ccbdc501cd7560596aba18ab5d11fd9b5679a77234be4daee0ae7f20302047c435bb5006730650230532ffbdae465cd50392257381a812502583603ae4087fbf913e3405c460036d423b1dbf53f3d2a3d1ddd77085b56d19e023100e5040a5e8e6ebf8d1233562beb6e2bbe0229029d70232f4dfa0c7fa4389e23aecfb917ed00231c415fc043f79c90738a0302047c435bb500683066023100b01f4fcbe592fb376d9d3a7f3dec0a2dabf66150767a0e1ce0d9b3f10c9605d6f4e08bdfc6e50543846c639afc6b8765023100955888038400f74861ccfafe53c507693b59b9def562f6f377f7242e3613375465e53aeeaf043d7b5cfd2299751d7a030302047c435bb5006830660231009647d0a40b896a7dcd7887aff54030232593dfbed843d7df77e6339e1f9661c783ff5e92fa5c8bb15ef54101623a542402310093ca0b0eb2ab106a0c9f367e67b043dbb509bb9c2caf10e1eaad380ca502fab65a9e025369605137b1ff254bec8763b60302047c435bb500673065023100cc9413d869e55b2d7ca1ddf7406e50578700ba8de6f34e6b85a015a9380fac01e60e092fc0ef62fe5fe86935e37b538802303af9362b24ec34418dcd564f0478be388ec33a0b16456e69be16802e2ff9c76362ecf34cf24f258498f3b8b91980f8c20302047c435bb5006630640230029c60d1f178aa83b21ea93b16c82bc04bd93c4bc118b6eaed48fd2525e9e6abf999cb69efba4dc83c138bfd52474a2402303e524ef194a4062ca1994469922aae7daf2eb0bf16cd27d09abf4ee3b027c1d576eda321bedf69a86037b5b14fb9826b0302047c435bb50067306502307ac617e6f1ea02ad789381ab12b16d868be0903b017bfb73a2d3318570e0328415a32fa08349b680b552fe02fd6edc340231008bfc2bcf4f07ddd169a2e45e03bf0071feff7ddb42a763a0c45b5ecb9e6a05ada800450e40f6d3631d190041788e3aef0302047c435bb5006730650230040932811560ea9715a84c272cc39d564b10beadcaee26fb5dae2edb0eac3399d9e8b709b180caebfebfb7a698758c0c023100c6892997cbbec4a153126a06e8a34235d19bd8c4e140ed4e67db10e24196ee303c1ffbf882c1f9a1250260b5cd67dba20302047c435bb500683066023100e8a1c4ac584cbb7e7b5e08b3d7d64acd7cc0c1f2a9b3efe5f311bcdbecbcee46d9a71bd4eec3d887fe685ee00bb82560023100e0d4c2c409c23f12139a600e78b28516abb195b4d83cd912609a8425331f004e5659cf13bb36133c9528984faae07e630302047c435bb500673065023053c1f0b8f3b7ce66d041909211185ad5d3876b73d1c9b6d51d605b22e8a52e94055a71ae398b91955464c44d2cf1d041023100c546488446071f92078f543fa8c8cf14beb3e660b3ae5cd5a85b3f5cb0fef10dfdd770d13941b9d18dd4c3bbd1df38030302047c435bb500673065023076da1a3e88be891d2c7e4fe86d6e72d14ecc1368b33bdc03c5c976a43e79cf31fd0f8e81058c2b46f0989b71db50a048023100b6fcb470b29d633b7a9daeb6bd73a93403cb6d7e12b4d11cf7834b9c4b95faf795b20d5e0541e7cc4e700fce369c3e8a0302047c435bb50066306402300e6e42667ddebfb3b6fc034b562d0a1a45f5d999122d4350031763271e6d97b1573470c6aadd0707ec8c38c7f6a0a2b7023043b46722707b09300c1c0f9967e302f7b286f6226e1aa701f964353b816aa2282a4aa6d719f728561c6f4883bdbbe3260302047c435bb500673065023100baeefc8b629a47bd6f7e474d6b3e58110632b05e65a7c5f466c1dd8edc18f8497491e6647c89c71da1e33d84922e6092023023fc212d1ee09f9ce9fc77f92522e7af4fcf861b715644fe64d6f5799a5a2601ad3e67044e67a3485a70da454dfb9ca00302047c435bb50068306602310096b89187164fed199508784e56019545fcb7b03a836f8154f0e26cdea9f1a36cf534090554978789ee084cb355cb4308023100f4641333ae57faa4b748f70a8eee4ddf051dc1f754ae5d850b1293ac7bdf32f22304844a2aee38c892d5e22d20ce42c00302047c435bb500673065023013ff7c30b9afec4da0a8d4fb0b1d9c36883866fc3a38dd812f96242c7a5c0e6f6d2edceaa47103422bbb23ffecb53283023100cf3ee55ed43e754f99e59ad77ed1a4c0c79c4ac6045962d4f66247835266627c9f31781c874773278d7b637f39da731b0302047c435bb500673065023100cbb15c1d43d401fa600b0dbe2ab967e9a1a4c4798f038ebb6f90545b4a6447f073ceea353651d698d12caf60f20a00df023035c187fb418be1940914f9746aeb35f0953dd6b99d709b68175309c8057b1a5a567db623eeed010cf07b88ddbb6e5f290302047c435bb500663064023067bddfe178ea2ee65807046ae64d17f91a57c81d1166553cb7f3afd9c220bfe219a9cff22e4fc1959a7babf27997bcc30230042aa1fbc27cc7d1c7033f11cc600f9df2e91f927dc7ff58714e76aaf7a989466a517a845d78767b52bed9e74c05d8040302047c435bb50067306502300bef3d269781779f502cf11a18b4e2d4b19486a101d4da008d8ca7f2f242b0c612f60332e9e658dbcd9b06fdc9ac72cb023100da316677730bd683c4c72017457900ca1d446e2e2e56aea7eff2aa2d1e7b4bad1390451a5668831bbf11e2891c0717170302047c435bb500683066023100f48900b5ed002a0ad2a5168c85b66199ae4cea208dd1e823ef78cd5900adf9b0cd5cc2d1013462f9e831977435a8e780023100870f1ba3a924b8ffb19b6a4eb66ebf9d451829aa2f64c9bb73c17dbcc53177b8fc30894b4c69c2d0e86f9ee8b4d0af1f0302047c435bb500683066023100ceb8f5df65483183338e088c45ba30c20ae3a2f35390af6fabb95425789c745cfa88ed74b9dd3cb7808e8d539a8066be023100c614d95d2bfad80184e61d5ac9c0d9b176fb9b7a7648dd690db4ae4b45a9ad03229a59d99cc54f0264ad47087d7806e30302047c435bb50067306502305dd2b6729bb22b5f028d920c0514a4ac8e42c3ebcda608d5784dc9f919b8057435842729c4755f4120dd75216f07e98102310086465fbb8f6f39f0278eef6d6317cb471fa6d568c1776839d151c6746189f51be9bfc06609a62458fb11cb29b189d6290302047c435bb500663064023050f7295c78b79e6f9e54669857569855e0e72c081b1e7eff4e2c45cfe38ce2945f95ef4175d1b4925b83b52b602ee79f0230105735b115f6c59203ed71bf881bffb3e206f544ec8dba87aee70df695091e2e3d9cbc33e05875fcf2489bb11a40a72e0302047c435bb500683066023100e3cb6e951c9d1619f88806714baf0b9305cd81ad60caed8c3f3c899c1afb10a4a74167749829064d8e0eeb5f4e788c4f023100e12f9713cebe41a165987e9f3a979b41a1216207eed55c8ffe599a90e50e59d730b5b66e3425cc4036f27949b4e00b5b0302047c435bb5006730650230068dcac5e8c66494827d0efe857f5edd970a94b50ce29009a9eccdd365dbfb2e5014ce2b174f11610365d6cc184dff70023100a9048f46ebf7a7a1e1a01f742dca6bef49cc7379d802ce8777b2b6dc94b53d102ef62917e919b2a5b2c8ac043b0d363b0302047c435bb50066306402300d3f7fcb3ccc728703b713a6b22cb4f58a3cd77e3ad70b36c6bf456418cce21da8f8d7144de0ff704d6b074520d2728c023076bc15661983f28cb03e309c64c73b9658bfee1a4e93890cf90c583dfcdddb395d8187c59212d8f61092a7a1316502d80302047c435bb500683066023100b97ecfac0f23d5eaa6eedbd63a4242f43400e3c9f22808849f135a583fb69571f7f95cf3dad3c444369c9118d015ced802310080125cdcdaa51b4851c86068b4de10d440eaf8355c4461e98ddc9eb66b460b3d745b3ba1db99a01cce57d2c10c9f8f890302047c435bb500683066023100c52c5bc4c5d282116b7721fd6a48d999e5560e83866babe0ed9a45165ec9caabadc4cb68cfc62119e2697aa2387f0c4a02310084790ca766e4ff09ac0a1f8be25a2524646510381169b4d4c89f754ef61ec888ddab19ca9f5bc9c459af27e5ba7ad8590302047c435bb5006830660231009415804c5e21a2e99ab11b0cf793a3cbbc0ea994d5db1ca576160c43dbf5e7cebef34cf974c5d1a83bb7f9c6fcf58be6023100da0ed287f272d3e8c2d96b2d922d1c35d928162da1c77e3f097787c18d6f0293fa88bfb70d769234a94eba2b875bc5d60302047c435bb500683066023100adc2cd94faf778de8c0e254ca67d91b90179af632a9ef58d7f2750726f0775ca1a96cfdd38fbe14ae74509a8ff4c84a5023100fadc463c172b9257627c6c3ffd052d166fa94e0bba974dafff677586f8d3738b2231b992adf4c0c770dcedba274b03970302047c435bb500673065023006df02455cf06a3b48337a625395d2e0e26be96e5c3fe37c990127021d12f83b0127a78bbe1b5f29d3d61246587c66be0231008bb9d85343419619ebdbeb53c6a183ea642bc34a99858f3dcb8b53fd4c45658871fc017667b89873e41bff0a8ce795100302047c435bb50067306502301ab88f0bcede94fc99d81be6c5ae809b5d0b8e461453579465bcb310ff102654eb86826820ef4e9f8429d2876bbf51ae023100b7d2ab2c25fd67619f998b49e9bac7e9586a65380d786cf44590611999d81f61c392143940aed27cae08b0a52e9705df0302047c435bb5006830660231008c69e5fcfb4623687ae3fe398a7d4133a0df9c5f8a7b452c217ff856f84a4a068c3163353dff87f29ebef3baa79700970231008d63e411a3e5820fd6d8f2063243ec9b931a8291d8e8ae9c1bcc32314ae509b420a1280ed342ce598996e6a5b85207950302047c435bb500683066023100f2a0307ffcc4550e4837b4279af142866f8c16549e054670783e2fdca71b3629b108221355a3df7c369810d71530c7fc023100fc51f565ed82f342904bad4b23e0b27dadb15fb31d2286c09941cef2812d445a238bb19e77baec2fb4f2aedf76efb4fc0302047c435bb50066306402305eab8ba61c94368ed81b0b21bced5f6bd50837e77921717556265b5b6dca4bc91d1aa0e1edf3510fe7daba6a08712d26023015c89d18f1793040d2a95bd6a7dd5d92787ce626ce47bafe8e57561e1b220e715f466b69bb5bbecd6e78517370a16f5d0302047c435bb50067306502307be114773bc825d933aae5b1ce3b9916b4ea33b1a0d6b05ed4f0e7fb2bbda22bc57f6edf0fe98aec90aa320f08864c0b023100d9678510a0dbc6ed428f9dde583924cdb067b6a111ad773d789f9bde252ee664fca8fa111c477760c6f09e99605c12400302047c435bb500683066023100d46624b3bd85551177775be19535a050125b07d3c03108c1073961ffeb65e3437142a9ab17c5f11d385d5297b03ba196023100ad362a43f7c9e32a37f63e64e8e0dfc33846e0cc8b64d13b5953e645583da17c65563330a4b3530956e42f626ed7fa200302047c435bb50066306402304389f71adc57b25dfbde1bcd5542517505ab0dfb038e7e219d1d3a2dcd51bd3334fcf15d7194271c212927080976c936023062eb5d93fcad3cfd9a65b19d7428e6626a9646954310645a06e5b5ad03413e46fdc70ddf0c47b443653ccec9b7f25dd90302047c435bb50067306502304109818f879dd012076401bfeee66027e74468220c9fa266e1d38269fd539b17e369bc514ff44bddd8c24ef39dc2d07d023100be98d5467b9345bbd3ad8884ee350647c2a838252b6ec729d4975880b304a73bf86ee73b239aad5dc6fae10ce17ebbf10302047c435bb500673065023100f1d8b7200a9350d2651158fd2b3cddcd03993b60e3648c1a2f181d1d7b8e6ce40eb43f4f35c5cba242edc45baf758f66023074cb8cfdefae1f05fbe9d07ad58bb57b177c5fe40d3b89d2ed8f9caea5dd7e2bca7640ca8747e279762002e261b6d4fa0302047c435bb500673065023077efa8f4c4681647e08b1dcd968d79ed3ff5c3216ac024f8bc913f97baa96425484f53f8afa58ced88e11e1b8716dab0023100dd850ded4134ae6c378dfd8b52cfbedba7b8a3d7825d4eafd64e3a13050ae35c736fd9dd138371b43fe0675c783688e60302047c435bb500683066023100da6d65a41568b1f5871e17a061b579abd4779042770db8e7b0790315b746979e5318e28675c3aa625e3254d397eeb07b023100b6194a15417b13b7e37f65b3fd280c6604e86bff7a3ec694037b9d8e950568550b32fc6e41943647f0987b43a763089b0302047c435bb500673065023100f64475007143947f8a6c6d80688247321467296402099b94f7685d524f8ffff47b9ef1b79511c3dd646fcc3a2781c9fb0230681ebb8bed19902226630832a2964640a62e06df6632e9ea0a66284f8ccd6bfb86c73ed6320e1723a4484173f4a4fb5d0302047c435bb500673065023100f90c4087f9a4e64c0f6a1426b6257390564e1d8e5daaa1153c0848edd163e3a89291a75b0ec4be3dd7f1799b28811a3f02306e7323ed50c50bdc8bac718a6bee5feed851b8f80bdadb992939bf5601bedad15ab72527d3ad60e21c4d24c9c83a9cf00302047c435bb50067306502306555272c9016c2d4daa021f3ac73c667c81016a027133a4426317543f29f77979d38e21ab5a6d678c16f88b60c6ebe33023100d045625becd5e1bdfb6d805648411d216262613d23712cca7c2402cbe714b5d80926e2ba67ee96a31239b6b7533b138a0302047c435bb500673065023063d665f426371cb71e1748c0928aa62c321c02f2fdaf58e8c9ebd586dbfdc73e72f490e43de0d4f8d1dfb0bb2a914ac6023100a56d8a79febe0c0cb16cb05df7d83a1a737b7a6fb99859cac49101a772da6077c91329ee4c9b7ae53a70b8e1c103e92f0302047c435bb500673065023100c8e79c41fdde853c344b8b92e0cd7ddbda4b2479e3e639a00c9272093a2dae81c8ad5a17f43a88007ac7d700a8ed66b502304d93cf50f428c4003050754606c5f3ae3bc2cc80db51fe22c993e7bacf90be88c473e5605b7b96ef6f6148979c1028c10302047c435bb50066306402301a6dab0f3ff961d69dc1c98ac3a6ec63af79d42080b2f8fe18433a0bbe521aba281ce85f7acbc60f697d34ed02d4820e0230323612b0404007073a423cd8d65cadc09d3753bb1272e1c5649f13595708d892e5bc5ee1522b16f3fa3e1fdb1d872e5a0302047c435bb5006730650230205cd6ecdb0b48cd155a18066e84ddd03f3fbdbe1bfb379cbdc16cb99230ca062b4552e2f2e9452c9e8e26b62c3b18b5023100d5ceccd189b25b6e6d535f6709726b638776c5b6f3a1d9d8ebfb22550001bc092622d52cde962f327c92b6df424d34cb0302047c435bb50066306402301add2e7a2c251b15463fcbdbea975e4490d0fe05777cc5c36373d6d05e0ed9214ca7318218b28b4aca81d82e556690fa023078b1b030d6a3533dcde44c718b877149dcb134e2f0e687f83a30afb12e3220cecf4482555d9a676b1095b82cae1927b30302047c435bb500683066023100ac4843516343f2f705709ad3e63f205e71f1ac81dcce6fccfb54a4106e0e771ffd05b606c643acd98271cf274627fef3023100ac2d42f1ceddb4d17c22c60cebd4feab7aa53886d3a0918a612de1458d58387d7a674afbcf5d3544dc8ca88c8a4bc1e70302047c435bb5006730650230655fce2482d6a177afa815e4c51563c8894f648e168bd1e95fd519ed0f63e5a0137d871744509b3ec2c01038d3f8b36b023100d82e54326e03ceb066336c8cafa29b9a2bf7ed86b5f054905a42a76a02749c66668c2c307f86cb4883f25b7f6dd3f9160302047c435bb500673065023100d2afcef57ca16c2344be7f4a1e9494f3b9640d03e0a6f4ada38a5d0b600bb46d00541e76140dfa99c973a7d3e02eada6023002fccf6f83eadfa2041f09a6799c2856ac3c9f7898cfa66e9069ffa70f1720288369aafcbee636800404c38e1a3b2f680302047c435bb500673065023100cd4e35f9b3b705fdc365969bffc78bc71363ae5fb5454cc0813604f781bb807be7648d75a0b9716944f8adafa56246b6023026be191236be462b755b7d3c74ec655fbd3d5444d056d2ec10bf6e2a0b12ecefccf9bf5ba44cc9c6f7233f5afdd22f000302047c435bb50066306402301678845c51f55af5532c8a62b4686c39d31f5b1f1ea86b649e956c923098fca10fc4353994a7ad1646a943090d6ffc88023056bf5a2ec8a4d927acc45ade1d98d34f0c0670686ab13d4cb09879b663e7ae6e990240d7d902fd116b8ac92ac7ddbc8f0302047c435bb500683066023100a12a6df55c78d8dbfd93b3e5a461506c757796e9858127395092837500fcb879bdeb1774d8f54b0d449df6424335dac9023100ebcb54c51f56cf59cc43065fb25e78fe31778157af6549f0fe80d013bc33c8ec845c2048ef66375ab12d1b940908e68c0302047c435bb500683066023100f9ea6d60ef5b6778bed249f2e1e47cf3b04c7ae69086edb1980c88f0539818dfba51eb69c86ca3153ff46861a617b86e02310090247f8a447ac25f87df2f0ef8ba6a6394d84fe6d4624ac11f127f37a7f6c16db0c1874ed3fb1c0cdb9df33cbfcadabe0302047c435bb5006730650231008127d62c2171e4b7e3416d7f1812b625fe70debf20ec751f5a71411085f27aade6090da26b643c1664918160015c657a023025c7d9cafb2a66442190c228bcb328606bb40c1dc0ce56ca89dbbccfe0ca33da2ce6c202270332e63d0df154374e7dab0302047c435bb50066306402306aa4d8434d2f79446e465208f19581720e31a190bfbbc5fded953d5dfe379f38b9c38b56a096a4dcbc1fbb823c65f5db023010d6f0b3f1891640d036686a2e493a6f1ba1192d65718e9af4e4387056be900f868c64e9ff56249b4a3e9b5ec68da7180302047c435bb5006830660231009fe1dfc8be4a9b654e636f8d4613add4e170b924c8378f0b71f0528ba34452d26191acb95bf4cd2e621aee3c022bcf930231009a3fc2cd7ae52550ed16dbce925de7b192f3539f1ea196e8cca4068772b3ad2bd990f517f29313d2742dbe705f4e5aeb0302047c435bb500673065023100bfaaff54a1c174eb128ad431fcc4546ad146fb7fbb5c5b0b713800b99181fafa3e2d70c2ba0af9fb494f0ab5b554ae0702307c9eef060cfeb13cc1f223fc11b0d0d67d258b1d1ce09ffc2265bad48a96bef2f12029b0ad4950f3b90685ede6b152150302047c435bb50066306402301c66b68d7c5095a12618ee91d0a50bda394c7f1cfc5d8dfb1d7e44fe195bf0cc877bb4f4374b5056b2c3f59257dc9226023072db676bd3d5f06c9cc2f5d1b90f9955414fbdc1c21a6e4be0f0d19234757391ffd9863dd45e3192d01c187ded7765240302047c435bb50067306502306fa80cc1cd00e600ab4cb4692e57e8e6b8ef2084bc9e01ae6b6800ee556ec0b23ae64e9d16921be67d01bebef5be0d3c023100aae70523c36a4fdc05164a2886d44bdbe34706208aba7417474f47c8d21b2dbe8b0b3d98d3829cf3ca58860511462c1c0302047c435bb5006730650231009f5523795e6cd73815a089597586d47fada398a5307e5349895fa27a0def768a2cfa6b373bf84f941eed35be6e8f05a8023001a0be876884fb4feeed3690e78cb55f9f3b233691650713b254931cb71dd06bdd0e7941a85cc0af1303fa1b8dc4faad0302047c435bb500673065023100db5c71f52c4dd5bc81ce0bd55456acd271daac4f63326b54f7fe0715ad9feb9d2171c7ec225e278e70ccaf18ea588540023006fee1da7c8f622dd5b3f0b7158594762a9eeceadc1823d98472dce1caa665afe8150913fc5afc4f595042cd0b10770c0302047c435bb5006730650230165121df2488c9020651b52887d155368d6e7f4df806d7f0ea85ea2bef7394b3845608015b0809858a8720c5d30a97a6023100b3629573a638d80af850e454df03362762c1b3a570641fe8c89d03365bac56494fea6b7869b8bc8c7b2ca3fb64f1b6370302047c435bb500673065023100e55e779269a93742e0a01559b577d437b0551f28b5ded87aa9068f99ffb221e04beb4083eeaa508de6d85ae6efb1e11f023045473e3113b296ca3dba8b54f245ff2adb13791dc6104933f2157460a5bdb0f6e0ec3ed37019cf5abedf9b89d0e3d56d0302047c435bb5006730650230477e2bb9f498c11e10d12276b2d1a8012a20e6d8591f402a02a54ae39fb4c2f09b2e8df42644629dd7c2f45d9b9cc560023100f4baeb94a442a88181fc2423eaa8efab385a746ba5f0cb25c5dfb46c252696a34528c344c476e63d67fd197ff944b1200302047c435bb500673065023064a37a07310907e647944289d7a41e48ecea87923de55e05351e60b99a6e5baa37adc48ed3a31d350d855a889fa75982023100828076dd138d88ca83473e4eeeb4d9c56924556c92f8636b5a4634fbd1cacc3a9d77b709219c49fc8f254c5af3e8d0840302047c435bb500683066023100ab98a5e305e6a5e5178c3c4b9cd87acbe804e04fd6678266cfa0dceeffffb323dee48e72409f99a97aca967901dddf640231008083261032a4be7befb95ba064e4ef5a5af78e5a09454c9a50a043c4d4e8189055234495ffc7e16d4bd2a370b8db983a0302047c435bb50067306502306f3ed27e8cb3ccbe6dec943577ad7204a5941c6e9e1b1291bc37a1632cede97024b51a494e2bc0d077d1ff94b3a99ce8023100d4444ea4dce4f35657dcef51b64927b62665b4a9ccfe78dd54a1e9235ad685b8d84a27abfc02f911b6b82bc4ea3fd4460302047c435bb500673065023016a3eb9827ee4f6cdda66414a2fb336ba33266e57799bdfd048751a28ad0836834d036d03839fb77c68c3d5b49b2fc5b023100ca1bf0abdf3e4a76daf8659bb37bdd1b2c2b8a911e6e51a4f0de95bc805a374f2190a74c1fe9704f36230e74a5a62b530302047c435bb500673065023037ef22430b42a1b060f52c54fa0247b1dc211e29472237a46b37a7606d1dbc9a653e96847cf82e5d75a605abf3eda6ce023100dc8ab9f011bcb425e9d6b03be0fc2f6195a5b62988027fdd1b324b1c26ef74b790198fa37de7217d82a1f1ae24ce092e0302047c435bb500673065023100f9a5ba30fa2634fc48301132d266e15d5bef8840cd9af7db3397a82725804617ad8a5bb51f9d56700b3d336aa6eb74110230470177c8b0253f7739b97e816e82ac131141955bb1b6442d4ce447c0e19ce6f1f1cf91f7d54ca6a7ed9a2ed8e53690e60302047c435bb5006830660231008df1151fc21eec576b018d074cc4c6ced9f69385890ccbbc93c82bafdb67c64026af6b6f1bef4311f1fac1a170c69dd0023100b6bfe52657dd75a0e71fb650bfb763330d16a37a82906af839d268f9e56aa93e32c3ee59012a01947a937fccf548dd260302047c435bb500683066023100cb622ed1a389b1f30b5ac217990a2ddccf5889e72c55e878fbee4475e9be22d8745db24ff73c1a5988a0622b3cbb6ccd023100ac7f99c16ea9398c311bf900e42dcb2a540ea0db7788f06f77aa45ece761fa68c1be1874bdb08f4b1a45eba34dd0c6870302047c435bb50067306502300910fac6a034ff51495f5d25076cae75126b8f18f208a56c0099c0f2d586f5b8275c68d748535e88616c75f58581fdb1023100a264700955f3eb620a9714fb87b724286bc4d735e1aa17c8d6f9a29fcd222b75729c99d106ab845d739966625a882b070302047c435bb5006730650231009dbcdf6568ac2e84994211cbf7f219bfaf65966bc9d11f36ee63dbd53216301cee5897ae9802ada4b82915709539196b0230279e85a6f5e22e6653706470bcfb0d9f61ec552e5748127b362797cd268c306e5971cac74fa358bdb7201d6d1e8eea470302047c435bb500673065023100d65592771b9bc0a7cee8538c7ece8082e34776895b82b6f37b143965ec8321dc483c4e798d0c249f94b83db195dc1fad023037e06e6db43b18489919cdda197cd05631d5dd5b32e466f99a66abeb69bf739e6ee5d579772f9215b8f0971df7f01aca0302047c435bb50066306402303b763f14b364eede3f743b9fd8eb41b5951b71ac6614f3a441da9fb34273e8569d71c6080ada4459645bd9f33c157c19023048326010508b143849ad2d36ca6d9fdd4124cc65eb3da76ba762e6a4c09f459e3c8c0b96a48d3c5135f2727be20840930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d22232f2eef6230a8691b84d30c50a3bbef2724a60e48144838a6ebfc8e3b398ada12682c891109da3eb1db6c5a501ee023100ef889c6fc155231fc432f76ce269e7fd9697b18b571131eafb138e031e60303bb43adb7d82322d857f37321bb3fdc4ce0302047c435bb50066306402307a8a5c606a75635437b4fb64813d356515182e6d22c2e0b1b44496010aeed658bc6e86035fb606080b7fe14dd094d39102302b9db41e347206ba028f96e33db121272d4b8531abd87d2b245fa9e24573f452d0930574fb45e3bffc6f3b9c50fe74990302047c435bb500683066023100b08edb0efc08ac8fbe7cc4ec7f6f6474fc389ed69095d5c7fc5c6ac33a951e163a03d014f9f3adef7cb2c38c85c5f14402310097fb5b0dedfb8a5750aecfbe08efc9c66114a6bd763fc0a4fce26a7fb6ecfcefc664540788ede807b7958e9a68e770dc0302047c435bb500673065023100efe07bbfdbbf2de98e527a12417ab350f0ed9ad91fc66c360430973ff86352077949334cc4666cfeb12358cd336714bb023076f873490cced9e3a98ee1792f610d8d9be060cdccf27a9836f0ac11c67a3dd5064490b47be9d8da1364c156912ad0120302047c435bb500673065023100fa96a94fd89292ee813865b251cedf7a1fbceac5ca2e6ab83ffbd57e5ae69cc7c3ec65f4590f6c6b23b1d4de2e6fc06102304f1d76b729d79dd366345f535a61c942399ea25ef270448ee46155d68a371e6b20ce46f2f722e48ce934d50bda03e0070302047c435bb5006630640230721e988a88c5589205646a35e1de08136e9bc7662219fc224d7ae686c201f2609a492f84a7297e5210b577d6e8415581023019272e5e4d4e36ba96a499d2d8899b8c460884e5c7cd230897b140b636bbc476a8e485974629e36896568c1ad5c1f3dc0302047c435bb500663064023029b3f7694c2a5da387ee8694f94671b899a73d017675f9374e0227fdb208a694f04dc2586d2e45eb48835b2c2c2155af0230473c2805b145b21591f1a194fc4dd9a740d123bd69a3da216fd3555b20daeedcaa32bf85879002267a8b21791b7dc2990302047c435bb500673065023100b26244b9b8b5b28a4d42e74d3396e7af603f1784067ce701843de481f619c61bb4f708d496808b2470e1d4a88d6afc170230597171097c168d3fc82c109e4cf44ae7cf74177beb0d69450f2ca28610727b48bb9ef368937fb429686ef31d161718cb0302047c435bb500663064023022dd9c4d2bd17ff0f1c9373a29f87dc4fed12ef875f4b9f37c693deac7c0364bec695f860a300c7ec1b9cff802ae67d6023004b0f43aa8c0d6ef5ac43883186d23392b07255e351588533334b5bee8e59afa07dc1ab445520090d6ea6c3026c078280302047c435bb500673065023039c18fd49f9a6ba31a1e98ed4ffa032c8d769065190359408f79e165ba0c2478e3571be8a2002567977847527603f636023100a116ec0f25a18fdb6c27c49fc8ac56c45e26fe46942c34154f69972e9640cf39b722011a63b851c36bc4a21bd424ff770302047c435bb500683066023100b7e40bdb0b6a52c74a69de68544f89e25c888d2b5888c35fa84afb3364b21e5f41c01efec9893dafca4e04664eb3872f0231008cc6f865877e2982b1da19e8f1def286cce85779175afcb25f6c2aece1b1676ad022b8cf78ca4e5215fa1744fd2a7baa0302047c435bb50067306502302f4b76661e02cf02ecc59ccec1f4fc737b13cf293379ad1dfc9aaa32568e870c816d4dc5026a6528ebf76f4776966738023100f0994ad4ef8e44e3a0d704e486fc69a39e58810096404a263f76fd141e7149261072a72afb65aac65a52ff0dd072e48e0302047c435bb500673065023100f29519df546bb9c53c53a1b67e624e63d1af352a1dd9555135b837af0c8ed3bf148467c820ac82f91330d2b67594894c02305416b4debd916e0089620375594dcbfb69bbfad5616f3369636d285ceaa6119a937e05ff07acb82a19f8e173261ab9b40302047c435bb500673065023100a310bfa6cc60daccd5c3da50531fe8c3b80ae5d50be8d641d8dd6a61517820fbb404e535d2233531b07ec8c9e287190402302c7a6f9e635bb6111cf2dfdaf74b0f8a5df701f8674c70cdb44841bbaca765dd5c0c0ab2cd56c123c986d0c385a5cd800302047c435bb500683066023100cd5401f38c0a9358472756f49a36da394b235c528802fac9454c9dda582aee8bc1a7870422aed1b376f135c3ea915040023100e8d63546494c19a93735f1f891ee977cd83d62d018a2db32243834bc5f779a6c174a7def161f88a49f5138fb31fb15800302047c435bb50066306402307591fa15f25c79ee5e995cb1fba9e1377277e3d2578104776e393ca13312b3beb4d54de68994bf679136e81dceb5b33d02302b8759a219c62226832a4f4bf8adb1de4c0f06c2f2bd2d14f555983eba41a0dc291d6883eeb25b0fc7a5e563cb79ae610302047c435bb50067306502300ed711c3beb245712a87b789a96e30114b3fbf148d9bfb8276ced21aed125fcc0e0be63bd9bd8b87b88da323137b6777023100849a85dd06f9f6da6bfdc4aada63fd3063f087a3afb54f2f9b263362a49d1d8d67242d88fa30f53ccd83c85b3e86a0b40302047c435bb50066306402300ad1994d55e440ce20d5130957663dc914bd86a37f317ad2f5afffce03736390ed4b38f6d95d9c57924eca06b448e29d02303aee1022ec63a4d3438fc934a56501c502813f8c6baf41b7929d49318ecfa241a7f497d490725a8cc0b71feac4a0c2c40302047c435bb50066306402304681a7db5cb3eed350a8d19bce3773fe183b519be55eb978aee3ffa8a315fa6dcd482ad84b5a09cbcac636a565324ae40230100eae4572bddfbb727743e6de9d34cbb4783396c7e40bbccee043b96da26e41ab0e12b3b96ea794fd300a3d7040494c0302047c435bb500673065023100d6d781a36ea8ef28ab52f0f2db6f8b5406435a27013618eb8a277fb159894fb4f526dc1ee305e4069bad7357edbc520e02307c21e92d4329bfb228ae3c20939a5638414e61edf5351af471e5c8190939a6ff9e0c88be413beeed1331f24c1f67ddcd0302047c435bb500663064023068421f019bd3f78be18e4bef40c149c75606a8816699d3f699db095c87120b4f247047b105266f2b0f1eb8c3d2ba9e5202304872b56142cb1bca0b81b8f23870ccc2134578fad5918650e38c6abdf1a4f16bb5340d757c657c6aa13c504f6ddf1ab20302047c435bb5006730650230633cd8ad307378aef09c7d453a463afbee2303df3b6c04cd86748c904ee77f36074029a66d55b4b5878390cf0a0b704f023100ed0e5b063e85f41431138de62346cde931900d6989a90c162fdc47d5a387ae1067718f586293e7ac52b4a923281eeeac0302047c435bb50066306402306c6e9584784d68ae639e57e9b055579c15fca47bf64581b04b43a91e1beaa0d59d5fb6973f2c8fa2d7565a24dc50484f0230491cb940281e1391d96427075b8ade4ef253a62341dbe5ecd5718b6e58319e6c64d1b820d492d7fe9b2067714c83d0c60302047c435bb5006630640230353d442144188c4450bf5d4078dc9498d2e2de46c237b9ec0ed1231cfbe8c561dd21490ae2dddc91d8985b5859c0b0560230324290c4adb3f9e94cb36bad8ee90096f7b0870656383612ea352a48e9d6e4fe662b696a96a80603fc5541089f9cb8d00302047c435bb500683066023100f7e37ce4bd351da02e9ef4b80c68b487ba58403084a8149755bbf636a29d5a55d85288087e05593e1ef9fb40789614f7023100b13c6dd670be1b9727c9c0fba69d8732e8c74bbd4a1aeecf1d4af213452da99484c22c3afcec24a453a6f5eed0abecb60302047c435bb5006730650230695fe3611a886c341035b393eb2a37d35264ffeb0a846dbf6ce73e7a65a35c828da3c5d3999660caa35fdce3aad80c70023100d69f404937c89630bbbc8221c7fd4ca466dc587e03b9bc1f35a02d356c7a0303eb6f1469df5dad636f95b6a41be77b6e0302047c435bb50067306502303431d964501a0a6b6f6b9072bfd1c766ec679788139528b4e3685f8b8ea0abea9f59a8659584257b11c3fc771b9b3f8c023100a08f5359f4ee4b15ef7779a8e479e543ca81c6ec2f2bda43a559eb6c207eabdc791e7280c6d515ed158b42415a3a007b0302047c435bb500673065023100e0d8fe8b0ef645f503040462ffaaa194a897b0c33162b6278df1e53f9cf13a8e770f0b7a300a895f9214b18d702ec65f023076cafeec90df38c250d6cc931267e29e3a689c180b72fba1693027a3b84955fbff09d61da62a3f536b0b394d28f018670302047c435bb5006630640230180d3661c87a2aa788ff4a96bb40aa8ae7a3db46d9aeffff26f7a4261993b310b970810f55c232de3b8663a0fa3fa8c202307ac424e9fcb0785cbceb67cb523b52c64ecc9205cf3af4e6ea008246f078c27749e6e6ecf4df5e79a29b098e67ac3ab80302047c435bb500673065023057cb2c299dd762a556d4ae99222bb7a6030aeffe282f0887f50771c8354a4393d0171f64a5aba392aa714ad87a2b2e6a023100dcae90e8714b7896d58cfc2f9faac4d09ecc3b910af127fe62f9e5eb4e84e54669932cca73bb3ff55cb53319c6c178370302047c435bb5006830660231008c1cc2df40014787df0f0d924782dc544499ca712a1ee6f6b8935a92ab5073f42fc6c5ec016e17679acfc2f8c44f68ea023100fa22906d20e8086dd4efb38580bff3adb66969c17f2ec7440ee8d7a00c1703ccb63a617e372d757d6e7891af6b0901df0302047c435bb50067306502303de3e03713883f1601500ee89a7181cbe30ec3cd78fc41f718070914729aae5fb52f4eeb211420922af5fabf48b2bd7e023100ed2aa3203d171f1cbe06bd562cc1477fdf1a6dfb74a25bdbe533d28f3647f7d5f236f920ad156454653d3494c7439a570302047c435bb500673065023100ca0d9dbeaaffc34545ba628e2f7d8857dbc5cceff8d83f496107e9e8312b1edc909c01cba36bf02df6655913bb052d1b023005b8620e26a54fa0d62a0c3754329235eda4334a0b4dac41fc4742b54240c41b507a96636fc4622dc010be3f1b99c12f0302047c435bb500673065023100b0f4e42ce38b578787072b26f1d8c7d4a02d123ab4cac220a4c83ab26bd66adbd9fa230230d850e44466f99b0d1a809202303fb0cfb9cc5c322ddcaeb7221dc1c22a4c1784e9ba199308788d4f9c9ed6c118cf19aef2b230c36697864919281c19460302047c435bb500673065023051a6d2796c639bca4122938b24d94fb580ec17a29f5be72fab7e02f7761ab54ef62c6c6ba86d2da8eb2f138b250d2b32023100a3e5b7bf8abf7b57dbfce2abfaf3c2fcd296fe05f5fdb16b9628d1bf5acc5d86ef372c7935dec3309ce33f427ad6bcf70302047c435bb50066306402301d03b00f96679a3d179bbd4f4e0f59693e45e3694b420e0baeea1d560835e8f3913c5c489ad78888ddf1fe0265155a8d0230769a036a9cd88f7342935789615589eb3f4ea3b94cb877986e168a7d803f2e24e89052501b21dfa9fbc7f9915977c18e0302047c435bb50066306402301ab831c878934ef24b940d5a0d9dbee4aa7bc41af37eab6278d8cc7421e597372b002475b821adc76ab4c1ff59185f8b02307b44fbd01829292ed81f102ecb0b43c6bf772b0528589f502b75570ed7377d2c2f54a00a6cee86abb6b68721abf244b80302047c435bb500673065023100df21ce8aa451f412dc4d1d3c83422c7282286265ebe1d4e8dd3e4406c95bd8ea9b0b08dc684431e0685e684db6df2262023034dde2156de662ffad60287b58fed8c566ea0292fad4ba2717fc0650c256903b6fb29744014e5a064c1ed538195abefb0302047c435bb500673065023100c0c733e4a130971126cdc0ce94288e321d10b94befe93a61dfd64c423b169e6474777507234c3fe92763c1524d8adeb902301a3d1a8b5a1d9aa0966bbcdcd516334ab9320e7e29025cfafe49007b51630a4f8d736cf119a8ab90377902f4fac57f420302047c435bb5006730650230595575bd4c74cafafc67f1b0782efdf4bd1204d8a485bc6982fff1c1ee13d36a88372e2127e2efc8eba3b5458d3eccab023100f8b91e5e9fc005c07e9d7507abfeb4e4441e62af72cf659d851451c7555a9f08de2e0484cecfd8ccedf31fe9bd6d26b70302047c435bb5006730650230121bb9118dfd35accd263b03d91bbf5249601ac0a2953f55f97dc06dfecf0fe3aabc5d6ff49a39cdf53aaf7e77e79d79023100ee6bb848246c0e64b178a4937cc23bc0d85f1db01a7eda90f8f5dce7f71678bdf36ad8cab0afe7895cb74292e36e24c30302047c435bb50066306402305fc9f69b21627f535308dd71f60e6319aba8afd78ecf9d2a39ae9d6311767933a66e88c9d0ad46155f2f4543c0efd7d80230412b0d21fde2bc8c1f7246afe4e499b77572bb9a8bbc94075e13c1a4a164eedc080dd26103fef0a27994495ad96a55e80302047c435bb50066306402304ce8a5f99452d13fbc277ca3cce13102f750eb341ae272c85ffbcdef76066b0969cbdba0a095851034d6a830cec5dc450230703b4e4baca03f94c746b6d0feea0de0941f771bf68247e1a6b361e821e1f55125cb41852110d14af84cde153f56e61d0302047c435bb50067306502310091519cd98f549f9dea671d306283d71296368dabd2fe3ba8f95bccab10d6ed3a6779c7dd0d14574d38b8dc5c27e9e30d02301d197161ba43f8cf02320bf9aa58eead1f3e356ba9056c2175ee69a2a057ade1173be8b127b65329078cf9282d19da980302047c435bb500673065023035fdd6799200d7b9c2956d2120ace2e22ff40f28146bf0aef1bc455c02c661af5c2d0f236811b9b88e4ade3d15898b6702310083c4b85cdeda8b62cc61d7e751d7932e79f60cbcd82a8f0de477047b4640b1fd2a71a65743291a6994e663da5593012c0302047c435bb500673065023100ca7e40f5332801dd4545dd5c6f47ef36b98e6cd7ed216252002cf2ec1605231f96e267782f50f5a2b640b6a1b017618702305962f0d1e347b373d53c0bc0eb83100d986500f38f5c394ccc82d1cd1161f082226caecb29afb509843443302c76fc5c0302047c435bb50067306502306ebd5c1ccfc98560152b60de7283781794b9b68640f5c5787fd51b3ceec2760bc3daeecdbd3a922e738a726892a18d7c023100a73beae8b50328ada15cfd0fbd866ebca087f410b6a7e3d1ec7e55409bc439dee729d3e59241de9cde96f490481360c90302047c435bb50066306402302676d52518e8ea6a247e5ed4b0216e153fbfd64bab5a395ab50ffae5da758c7063e3e2f6df4d67d6db35acbf6c4d97a902302252ded29544a7a85aa0022e86d8c4432a18be259d22c9d65b452c5cb597c114308a9f9fd03d964cfa458a383d4acd8b0302047c435bb500673065023100d345d5d0c6c5a4e65e4dc68d5a694f6eb44e2a0bdd76d8d20d7497ce56d9d242661bda267f89c85bcd0cccd9ab109ef3023038474e6138dfebe77f70e92e1e17d53dabe1d7d99fadd9b164b5cb4a4d3b4d756f492fe60e4512a6c914a4a13445a79a0302047c435bb500683066023100d6dd614fd56b7065ed2c131dc8e699e8a2197b8b5b3db5a19398b471847b4fe5fc4e03157e9004618629eac57914eb34023100fa8f43a7f71068e435251cb52d27c2f430ba43413c371eb6a3202b980e7a2fdd32f378b73e06717262c0fcc7403baf920302047c435bb500673065023100953a0b698cd0b11908fcd25890188d5ad0d9bd3a3f19329233ccff9db4101c72cf6693e52aaeee5bfb30f691498d396002302dc91be560ff3ab05b0dea4098bb78966166a4ce43b72cef194a37f62d354abbb66f69e24707c4f81ac2621015cb495e0302047c435bb500683066023100c917ee3a7eff824ee46b4b0332494ffdd7f198cbee8557cc45922d33a721de4bfc0ea23bada33736cd9df23a4dc6947e02310098f7a77bd77e2b6072555ed14b52b39254a8918fef0ab295d1b39cfa9e49319ddfc74ee60e3aee555556747ca3d783940302047c435bb50066306402301c68b0cde96459261a9d7627d73eeaf6be5a7b613e986cba9c3ec956f652382e14f5d1961e6b301f3244d445a3397c27023022c380a6f6dd482dcc3c5bdaa5d7b1cdda8870da766dcf7dce6d3a5a824396bfb2e696eb883c92205838d2a544c91a1a0302047c435bb500683066023100fd32d89d5b9259c437abbd77c969645fd8d721344ee44dc480a19fb4fb32f0bcd3ef13fcc77af5907ec22c9c3ab6ceab0231008e835fac48d92ef34d747c4eb1ec86ae832b69a9097d4cab1a11841b90e5cb20e3ddea4a361d63b6f9b80f11b4fc54eb0302047c435bb500673065023100b99191f97e59d87ffdcfe583523281861c332af403011f319002ea8b888c17179f1414bb57093dff1eac55864cf3b58402302a32232ca1f97d485fbee7f698c11ae99bb8a027a22a5a5341847d310765d0ecf41257b77ea877cb27815e18904816770302047c435bb500683066023100b3a1e1fad392fa2bdd0c75d8168b7f01a68c0b8cee9677f3460a6989538119e89cd9a4a4c25d3b7b3747277dd7d9ab4b023100be191b28623e197aca7b6e97f403dc19f22608f21c842035b0f28fc443efe9337a1d0b71a62def2aa4887171f20ff4530302047c435bb5006730650230099d7b15651ec02fb1e228e66578b8aa905df5d1001833b887e18601ccb789db90c64c4198df85e28c751e2536e91573023100cd18f8a4b765ee5646fdc4cb20adbda31f881f62c18285fabc179a431aa445391f4e8b499d4d9baca53fb576ebc661470302047c435bb500673065023100861ee36b3ad50d0c0155662ef2b0e25c0af17c9dffe9eeb6d5faa2054bfc35c12df8ba9032099a7343dcaf0e48db820e0230603a5b466f1ed588e5dd93661595b1b0dd7235e40cd355cd7b04f1662eb1f9145b6678396a03520e899cbd28fc0003d10302047c435bb500663064023058468c99a37b585942278f2c65c7589ec72cfeac45699d0bda5815d8e30f68db3c1d0bc7b831ffe30d532508b10bd3bf023004bf88c6b62a7a0e31d82831e05e2077bb7949672bc441a7cbd71165513e2437c212c313b864d2ebe426d6f9f211bd3e0302047c435bb50067306502307853f71924f59c0eff1063d80fca620be7fc8bed2e771146259cade1c0fead31aad17383be2e3d8438292b0263791011023100ba8defb41c5e19e518c0b4c6c9c39d32bf7dea476d1c1697c562dfcb304443b1e2b2c6d4ad727c98a24e3945eeb8ae7a0302047c435bb50067306502305099484cfddc1db6c23125266f1c2274800822a7d7d6be0e54a10524ccb1f9b5e1178cfa5b6e3250e0acb528f6c2128202310085c641951d163dac858d6bd64d4297fbcb2a3d2b94cce548f4e9f837bfed6e3f3d07c35e1b587aa0a6fa1a2e5c3745400302047c435bb500673065023072abc02ac07c79976e6ba62ab1f202dafc5dfaba80bccc4f2befb23bc7aa2b55b4b56f5d6d81c497865c3d1abdd41dfc023100ad4ea93d555e621718b13286ced49c7449ae8f6b2060fc6ded7ec308bff5c833c70c153fc5491af2f88a350f1d8f6a3b0302047c435bb500673065023100d0ba2d5555fe54ea2f63e101f940c6ea1255d11dc5840da6836955cf0fd3edc478ac4a25a924d3faef45feb83657b1b00230631500059c9843f37357580467b393a59da21b9628db171154b8ecc6cd5cea20dbd04c911939306a1d77854ef36f4eba0302047c435bb5006630640230220d89e0f07005859a51ae9e18e4ac71700c2b1f4b37aa599aaa6b8804cde81dab4d8a02717449f56d9a0bf33909b2a302305e82df2548dd2542eef25449e482f635e2a1b3ea86976e4f368eb04904ce77f7b7fb2ec211209578ec36380936c1db940302047c435bb500683066023100d2b5651cdb5ffb17d390f6fafa0cb32386d9081a2f5a6866e15fdaf661712f6d2d0059af9a8d93145369e175e5e10fb8023100af0dd960275e99338ead33df4ddfc47f0288e8a39ce9ea39c78c0d464211207e488aa084d0df426990536029d89993dd0302047c435bb500683066023100b0bfcc51778785a82e08d6a05a3dbe869ac230fd76a3e4c11530ac0c2dd175ec7221d9fe9697090ea1bd7881d3ed34e10231009e05da5cb87d0f96be0cc9769f99d20ca4c2aeb681a1a7d6b8a0267109ebf8d953fe05c94a0ded8abc12f228538369840302047c435bb500673065023100b4721132a8128ae772c92cf2adad0682b905268a78e9c5be76f2fd093eca4794bb42678758d69fea833c59a90719015c02300da472d4788fc9a3fadf83610b8ab3ed7251ec88664b131364af509c7888221a3131297881edaa5841369ade2efc7cf70302047c435bb50067306502305c30fb8f7507a381ed0d119e13f14a89fbc325b4a6b862b2a68f1e1f5b310575622a649c0bd79491ff789e634c78e7b4023100b7cf2fc866538fe9c737f9975fc6e0da8e1a9c320336647a9f2af243629bd59a1a05edfb871b9a2f8199868e90cb15170302047c435bb500663064023060a327d91e2366f39f7e85362cab19a54aa9d4c6360dd7da9b5f8fd7ec3f8850d04d44fab02ec39143ce5a703086cc0402303841ffa4a8176f8b77452b8377d2e4046c533b4be758190129dd0087ddfe5cd716755a0484524192b4ef95642feed81b0302047c435bb50066306402303595cb02516c38cabf7617cc87dacc5eb9afcc7f5b74b70dadc81fe7d8a0a28a2efb20ef97d5aec3d13bf06d6ee1b2d80230152969c7491db0583106034b8ab44003b50a2b18b673b6945a7afdd84306082bbd8d0c2179ed7a96aa1200a8e8b9ef9e0302047c435bb5006630640230444df80bba66d675900a1a63c2f6281d63ed215f11bf5c5726154ba56488c1efb071f0cdb66932ea9252dcae88ce6aa60230413f0b3989667aa8242c30444198256e972ec834b8382f2788fc80fdb8af4c359a61d827383ba729ddbd4e8293b654020302047c435bb500673065023100961440af607fa42bcbea5000cfc063dad1b05262339b7b79ba8ccb83febffb3def935ed4dca0cd94fcf541f1c15045a102307402c8558678a2f77a7803082de2c843db4061ac91a7aa6c9551e802a5cda7240005de59dcd2160f1abd31ec0123d2c40302047c435bb5006630640230113dd6bf7dce943b5f453b3e82e7eab791c28d1600f216f1c1a6f790a7cd5200def39a41cf925f0aba2a3c54966646f102305501a3c6fadcd04eb56bc23afcfa48fef17bfae6cf4e1b53f62a6ba655bfe97d29119b23809056d7e7ab53e23db6ea780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230670e6750f2e0114d745da6ed8d5ba8dd7d7f42e9012d042b0fba7a1684d9eba7c26dc227f87b9469489c19e3f2be36470231009e05fe0b37f067a8e434fedff3c13381cbe4c2d2d305823c515ce6a0c084cefe898497af6d73c4de0e7c47f194d92d020302047c435bb500663064023025f724a4d6d2e986c03eb5e4aa0c75614b15c652e5939c74b47ec70093590f473d0f329f35ab56f701ed87372ef583bd023064cc02ce465c158684d5295bbba671a004b470f63e81f16980f87a9fb7d2c7726cf0e7f7069f0478edf93a0473525e7b0302047c435bb500683066023100881b8a3074fa7c41a87b9b1e836a7a7489445553302efeed674a9144d7a9d4655d8795c98c637d2a14de98fec6d435ff023100fbdc628e62362219f6cefe5aeac0c116da6eec49111b627a6d734211094e4ac658294580e528a2fe6462c16dd61f95c50302047c435bb500673065023100a93df86e9bcacdb8b953a6ffe44f9f8a8a000cf360de294f5a228c43b34a995c83ae5aa15b6779e1728579b362c6434802307ac8d6d3819143287f2296916e5583044609bb422e268586495fd07b10812ea7ef7aaa71a8023b9768c404452fe8d64a0302047c435bb50066306402306312f668a434dd399868690aa769a84f08e7c18c6d6bd160535d6d3049da8475687bdfc947a17c8c285e6b513c7be59302300cdce62e0fa908b0b95689b98ae4029a3ad482d0f36b18abad0db75f5aa3d75ce9dee632d402daa577c8386c8c1f3a260302047c435bb500683066023100af52a043c485c5546c76093d63f8b3c9ea07eea76cf82278dbcadfddff0c7a7f266d261a7315c11b32ee9a3ff5c453280231008c653bfd2f65078d2fb610b39e92dfbe81a3c10470440e6322731ffbcf920a00be6b9456edb5b0ae9bcc63e825b204280302047c435bb500673065023100b789b4c45679bafe109ea889c3a07300d897d5cf9ccd0d1683b086480793c1775a7fb207378f04df71f2d32e8eaf298a02306814d9e421e2a3f13ad4f62a8494b874b2fdefaac8a792bf1594075f32fc2b57c1a2c45bc270759688564004ecc630a30302047c435bb50067306502302c8f77f0cbcc4b5df30c4abf366eec71c9f9c582508a0e1ec4c81766cffc24c8f3cf664b6ec73f61526196fd467c0cc9023100b6ccaf74bd3b7a12cb8d57525ddf041846cc778221d8d37c21899638148671e6e441737e36c440130c11792f7223c91b0302047c435bb5006730650231009a064199439d6e6058e6f7db3d14b3e4ce7e17a016743b8338ea7989873400f69d23119728edd5e211123f2429eadd9502303e1e2e812c87d84ed0334f7165bf0525124fe7d8cabdb93903a07bd3b841e539015d51df488163f2ad1233bf07f8dbd40302047c435bb500673065023100b8399ec3bf503d5367c5b4d1a0b7586580a6a6beafd973a46e3590a13a25fbadcdd992d5ec5b2b30d4720df1b398c1fb023019eba1f9443fc91c04636ca7a93fd35c001a7dc11edf609839c7b7b6c6d861399fc99ac99b3fef9b258e99e43991dc400302047c435bb50066306402305cdc053f1d5831b604fd3d7b27aba5bea8ea8f6b764244309f457f98c4a126f6461aaf18488de83624f7bc4ef81f0f2b023020335a4f46abcd10c1e6e4e29d04b45c4431a3dcc7853b8a3d83eaccc8332681632952473cd1dca2aeaef0175aecca240302047c435bb50067306502306a4d9face0ca3fdc4c6e7ec60d29a15d671114150ed51cfb35c4e3d579b4a66a384c0bfced5495cff67b016155df1390023100a9b6cb7c9798ea2278d7fe40b8fe9de6262c455ed37011e5e4b361b088777ec8bd522044f7782dcdbccb5a215aae23bd0302047c435bb500673065023100aad27a1b42adddad1a440e0578973c765407cbc8516f91ee32537880906db6a0143e409f5da7195914a0eac6087773c20230724a8edeb77712d0eab53cbdaabc05b7fe6eaa0d6009da8126437eab5007c19329da49e74e692372539cf93b685927560302047c435bb500673065023100f3bef4e68ea9a66415190ce7e1182b3fe3700b27879a1605b340d3944eb56a557608984f1ae19642867d385d0c557a6f02301030e0e4bbd613c5840a78b88677217f56047413eecbc70b4944cad77daa0557ddf5d446e5cec4569a11de87ac7ed58e0302047c435bb50067306502304f893b7e4277cd9ae1663b3accd649cf741e5ee5b88396b3434fe9b71fe33318cc9632039605d6436e65925f752eddd9023100b93b00ce70fa0c78f9803cc8df4b8ce57e90999ecd34ed2577622c323519e72d8d0651ceefbe5b2d36efeacef6996a470302047c435bb5006830660231009a01c0662e2c2cda20ea2852ca9f35a0c65beac84c8423002955c68c2fa66d206f4ac7effa41924316ea9dd2335bd9ba023100b21fb3c9a42ef9d75d85603f5e8ed33c38a9f060747a1069bff1d91597356e48ed7b8120b92b27bd080b3ac43832c8180302047c435bb500683066023100af34b13e09ed25ffe4732a2fb957f8efb566292efc47bf5e955ff559c0b2259ebc45117f042aebc104d747276c96a4c7023100a030e5f01b76909b34f513e4a0b0cf7a7ad05b7c27eb92e2272693d4539b523f419289fb46e2965f691a5770806847c90302047c435bb50067306502310083e34fd50229b1b0517471dad5b0befc3c81cc36460c95db2c4066f5aa44c406c9af17e1aed3dff08f06a64573fd4719023035cc3a423ef91f570f4d5febdfa2776ff8f93b2f1b3d21c84e09e17f86aa8f3eb80b1be60a6f7521dd8ba343174adcbf0302047c435bb50066306402303825c41a3ea0a44b3ffda75a20dcbb1e46909cfca23b25e79d21a5459e8d8b73058eeadfa0dc190977d979da8a3dfa4f0230762b07369f7052ac5299e12a60a26fe7779d98030af4295fdc0f00a40f396c6768ef2ed20c291a8de4d39c916c7844400302047c435bb50067306502310096736a0fcaceeb4ebc9bb928953dba34fad8db3ca7c1bdef67cc92835f1a5e705d87571a020421411203a044d91c236102301dfa4fef97fac5ac87eb89f5a9c227b921ec272a24c06d766f01de21dd25141d3fee6238790593b9c5ebb40c7cb85a9e0302047c435bb500683066023100d9745eba90465d7cb11fb440a7e8efd4e270028a41a598de275e9f9d249af432410d91abf3b8d1634ae8f5b7805d008b023100fe61545b3e0e0b0e985a5f33fd0efe02675c90eeba13c6f01eaefd0c02b62be96505002dcadde85076fef726476ae54c0302047c435bb500673065023100d2b98e0281708504e4618cd5ddebff5043ca4bb0dfd33c0a2d71833edd9f32763d9a4482b8918dd9ecb744654f76389c023039a881cd01278493debdab9ab04311ce7a8dee78acae6ee75f59496283d9035f19e60d887bb501b190cf44a254184a6b0302047c435bb5006730650230302e544c32dfff03cf479f7bb02e44e1a5397574bb53f987036539a455610c74e0a00d154c0cc625d61389771eff84f902310098f32fde1d58a88b10745f03c2706d774f48f2d5b7cc4501ba1c68475f79d3dd89c74005e5bee41852fe4827d3ef9e4c0302047c435bb500683066023100b683f5a3d495a09089602e49c24db494a5c563a52832460f84b618b44c3b666976c331369c0435740643246d173686d902310088b2de333c3bd30de7f737ff9d44f1779bc5b409b6d1555f61ec6f5496af8f6201ff619861d695883c43ea27a0a57f4f0302047c435bb5006830660231008d4ca2dd7a43a7506c1239958cb4a44e58feb2e76bfd8e350a72f651203bc89139300e4f2ac0ed63428554d2eb6b6729023100b602e7d3f96cab0afb49f5bb4a2d26f6f531d08a2fbe45d5f66faef55ac47d606d15e3a5f919ce1679083b10ce46a3600302047c435bb500683066023100a7014ca6509d33779736b49c02b0ecb2e0cb9122c6636a58cfd5eeffdac1e76c27f4dc266dc6dca39337e83bd2a9937f023100a9811f83dcdfecca95b5bb4acc7e415d63c2869f96d632290f5c8db9fea6f0c4478dc0b2236c9e3c010b5cb4308ab3940302047c435bb50067306502302b10b1a47e3d2d13e3f223c72d5a10a54931afa809562d7a28d4004cf5bcecb083f095e573356330d8da8e820cbae842023100dd513255cbf35f62135956c2cfa14cfaca3d7e873934ae97741fa5265332f2bd19ee3abc56944e0f43eddc34af7b0e550302047c435bb5006630640230496e3b021f06afe782db4391d34907b0cffabf8fdfc1607521731cfd96219524c98e87a35217b78b325942ddd21267ce0230242978a18634e42b73a04988e3dee720fdaec8dd536081c81f8cb93f1e6bd71c26b47a09fcef654b7501651ef523f7ab0302047c435bb50066306402300bf882e62dcbc48e479b258f2dceebef926b5e6cd7d655eb86d143022a3d1dac05dcf88bef6990f6bf489a80cc736f98023034dc00e816368f99e8fa5c50986a66c4a395ca1fad4305f1c276c604dc1d37018851be973184d5d826a63b5924914d320302047c435bb5006730650231009753f2d6ce1c65750ba57ca5d45775f537aad1fe62f2a7949b0eff3a967018ca41a27e22c9981512c35df495bc2f0ed80230270d1b853cc86a38d1b9a529e0ee347fcdddaf404bcd4c3b27da825ecbce71881c44bd020eb4effd22a36c97a03babb00302047c435bb500663064023031463eb4e2efb62023ca40a4b70c5d4a9c0cfa2a4b9be8178495da5c06afac2d7b1c27723e491c66e3a195aa0bf623e602300fe8332ca387b2a46f58db2116a1c94f340f85e29863b63d0c55d9c921e61f48c219eebad9c0332a2336de30aa2a5c280302047c435bb50066306402303519dbbdc034e60570b6ce15cd3e513818c6b0552e116d998dd0d0a744e5f1e7e03cedd34a070250e41c46903f9cea6102302a40a20084adea08e88663bdd61e3ed9f686003b49fa20db9029d85e5ae6b96aec9b574d287ab651cc3c4fa1fb3a19440302047c435bb500683066023100aed547f70813b21f2b4212f4aa6a7958a62f108c39d29e1f9a09369900c443b8e6ac33ab345ae72b0c011b02e60e6ec0023100b26da07bbeca67c3643560b039c0356e0caa1bad9f2e3b3f03e4ff7599778f037b65904233a2a12472acb5555922adf00302047c435bb50067306502302f94128280e6a0900bea783e00ab09d82e9279d44ee1d7b30d5a565119aef60e54b3b9f7b15bd63161997c9227568a5402310085ddbf8d9c64481de4cdf5c75c2a358f4985f99490cf22742f23476c1bcfd50b34607eb16613ae7165cd47a944af6cd90302047c435bb500683066023100cb7e7fd48bfa5034a66428e10cbe9b8bd55fb01f3d4bcaa42d6b664f4e28eddbb4bced093102cd0bb8777fa902a601280231008e59210ed14cb3fa427227c960dc60ce9a5cbd871ca09b7a3bda3c29b3696f58e0e9df100cfd15fd88f2d0c4790d65f30302047c435bb50067306502307af1a3d15b44eda1eae1398cec924e954d387994de4c700ab139734cf2ab83607a88159760122b728883f14854f0f40f023100c70da90bec84f13f6bf060a60935b3004f30e7009ee957c946551fcbc4b1cd9524cc0e8e6aa82bddb84d15625fbc34770302047c435bb500683066023100b26551c246df688e8600bad47f674071cb25b8824a2c6c2ff2d2e3a09e1a431bd7932d14cfb53ac518344158aa48f672023100ae19a18c85d8bc85bdd28bfab411ca4d353215c11332447d63fe9e904dbf44f19b544e33fd0099a73817639db7f3842f0302047c435bb500663064023038323b1d199432a0ff923efae9f31cb38b5af37ba7a0700e5ac55d376663c710bc184d603d823a33677d93cab212eb080230630c7e1e5462b9365f4a3e1525f2b6ecb7f4857179ee3cb0c204fccfc86d02082e4b71390cbf04988956bb9cbb3ae2610302047c435bb50066306402304819e10d4b6bda9611f9e11ed33e59c67576421bdb7021e52ce55573385fb9a48c04f00960085f3ae5b4c78ea3bd29600230438a3f8a6802025c4d3177257ac0d505e98a9e04545c77508620c64b519b1ef44db302ab22062e9f7644c64f9898d59f0302047c435bb50066306402303fdf06a7c569fac4b907653232a4f01eb471001a58233b13fc72e8e97c2c71d9cba1abb7c9306ab3a46dbf8a7b55c686023075ff493e94c870833efe32993fce81506ccdb30ec813d9ba960cd6e2b154a3ce374054bbb453bb67a27434af1b5fc1290302047c435bb500673065023100b37109ac97d109b96174885e5344b2152dc9576c866455d1bdba49b402f1b0fb7fbc8c9bffbb7f15238c02b622b4d7ee023033b2290cdd6a615d225b7c19839e28e0ff1773272caf5552f03dc7e6f7b18e1c5de5689003aeeb465899f78a6516ad320302047c435bb50067306502304658614bb8215e5210b33ef050da52f072fa836c25eb3a3171c190c08dd810d28d7479e4e1d0fff04e9be0206290621b023100d7c2a97e5aecd364b9267470ea87a3f2cab7638b69bc1db36722bc5f3f5d88139094c31934ea90346b89c300417bac0a0302047c435bb50067306502310086e99bed2ce2ed18a07c672571a1f19c107f13fca04d3ea2f2b85e26b44f76116b846141d7e6f8c68da3e7705e9430b302301b71a4d372611113d072f0695f73c2e1c290834f1755ba36557f371f1e1d301af8bca698d8f508038d5c68d566ed6b8b0302047c435bb50066306402300d04d6ba88f04af7830131f48bb17edcf3ed82acef6d81b9f1fc49c375440195b12ef706c8e4ec4b9adef324beb709c302300c70d4b2ac5757d1d6292ae2362c2fe4bfba549d3e9ef461500472f853066a938dc96e54b924a05fa54eb9713c3f78140302047c435bb500673065023001b6793e1153d85d30a086ccaf9a5817745eac0a7141371aed4d6ee15a4fa0e0b5c1407cb04632389ef72366d1a28c8e0231008b13d7b52dce06fe9cdf03cf5f821ee0435226ed659362697f6c1a3c4d71f6f20305397d61b85c9f1bbb6d3fee86c21a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023077ffa5ca968507861ba3ae80631b962f68747fbbab9a71ed46e03e94373b7a60bb4b6fd7811f0e417d2613456633d46f023100ce0ee1bea7ebdc069fea77bf215f900e4c376a1bf84b11d67daa3d9b4cf7be72ec2582ff0c97efdc124f54798d78d7d50302047c435bb50068306602310085e901c8904968792d500aecae3dbfcd1176d6349e32d90068848aff227099490bc04d4cdeb623991457320590141061023100db90cd2ac700171b744a9148d4d07dacd5c538a0cd1e42392c84bb1b1745a4aa088a36eb3f54b138bc36b247e87a385c0302047c435bb500683066023100c854f67ea9872ebfe9565c0a28aa3f6c7c140e0c9ec7c3aa0be201c0cb9c9152535c1053b952753c9b542aea3d230ee6023100e54a818bb658ab95dddcb4770757cbfffd9c9d538bb7c9db40209aa6fb752c97f49f33d756dae6a0818cad1d227de0c80302047c435bb500673065023100f6f8d72aec29ce1b3748c899d2f0cc225f5842d02f1d3cbc0438ac20ce41601172f606f93d56448179af18807e3485100230370833839ed92951e86175bdc34cb2cad9f584c39cb7757e2c3cee19d93538e630d74dd924b2467d37cb978e7bda95f80302047c435bb50067306502300cc69038d5bbcc432d9a3f655113db9baf84ca0388a5694b4cfb79ffc960dcb44ac2c97a8568ef75ccbd84cd99bad5010231009c309dd73bdcf44107c914c9191f5d7712cf42f8e7b1648a2c9915495cff36ceef57ef2f5f8ac9475556b62e78ae0f6d0302047c435bb500683066023100803df004e35c1b1956d744f57f2eac046acbc1f8e9fb43b60cfd093a4f3bda60a1d1108e2cb52011a2245d815917de6e023100f5649970ddbd29d0bc4e87306d640e7586829d6bd8e04db7a5e92fb55833ae0976e3a603c9d76ac5d633fa1db82118c40302047c435bb500673065023100a2cec49830158241c89749fc35364356578d9ab1fad6afb39ef8b1e5ef112871435f85729ba9950dc5daa8a0b7f9916202304ddd8e29b1c625f65868b7903f9c41f8efb78054891dd5f81ab318de4583bc60d328a8617d5e2c09a23e63cebdce6d7b0302047c435bb5006730650230494717ca50840724636a429c2de15abc596a7539ce8fecfa8f76b2974bbeda05084b4f0dbc927b56d473ff5a19928287023100b8b9303e8f9227150e34c3f3c4a63c0e5304e9a6abc95402a6606c3a3a1111b0ceca69ea39c1fdaf99231d8bbc3dce270302047c435bb5006830660231008fc0b1cd0c0e05f2090a40e41f79dd042db3b81804b1d824bff6b1e447909001f5b8c41dd062c34cb38f6698e19e027e023100fbfc609aac914bcb64f2750f00c4f17dbf0b6cd88128b9f439b3516ce1329cdbfab0a513ee59b40f21810fa384fde7510302047c435bb500673065023077daa917a95e60c955444e768484373627fe91e936d0f270dcee1ad8db96d5ca44610d81210031857de28c2cad7369c50231009166b908bf73837aae7726a756bf58438cc916b9c6d6507bbd79ab3cfc44b142c70018dbf6215c870434716332e2280b0302047c435bb50067306502301166ce1a0d3fc20a88ecdf31b70508030a64ce6367c88001bb147b185c976071d558e143ca813f5f821e13871d71554d023100c41027304f88226256dabb15aa828333505a4e735cf8eebfd096f8d7b5a954963a499c23eb71e4d32851af99e3e283310302047c435bb500663064023025ad7df31ff673f5b0a0d1fbced95a19c1d4b059b53cc1f4cce8c872d4708871920b4bf64828b344a84baf74bd90d76402304a9e17818a0dd153e3bb525f22924520deec2aa5058126a21fff2ff38ba5c538f961ebcde9272760a8b1eb2e24da6e530302047c435bb500683066023100e4518f267249b41ecfaf95ad4256978db6dd397a342066d51468b8c6bb287ae6bdcd568d4e46cc537d03d5e756dc5fde0231009fbf8f88538447d584bc3b3761ec15402d9ac3e128a9f895b1b4f0c2918d7637496fdc5431cc5c32ddbcbeded68775060302047c435bb50067306502303ba9776561c50f9052b5f7e9c63a984bb7b455314eb617c80da85b696b2378699bfead2479f26630927fb022c1e7daa3023100b29137651e5d2f4ff80aa4e8ee848c9eb50700d70cb28503328d9fb04e2b52204b1c89eaacbdc3a90d3dc098840e37ea0302047c435bb500683066023100d5f0895ebac8740956054b3393cf91135b7f6de1cf89504684fd701eadb394fc839118f6a6191d9ff28c1530f0a6eb230231009784f1504cc6b4295631e4d7cd251bca26dffad8b644b9c381a76a971db9e17e6246a68cc1d647e2082787e0e88ae54a0302047c435bb5006730650230416e0f3b09ea89d9f843ab0945a79dfb39391992260e8e95985224e9bceae511ec3888018986a951e457de57aa32774e0231008c17f0647db4c54665e2d1dd41055125f33a938232f254ff5f10709d562cb90dad14bb3a754f81631a44a90476ce863d0302047c435bb500683066023100f9cbd934c18b5036d540935f3f3e73d3c93cbcd11b9c81c5896cdc083730af64785bc53cab9bb26771177900e0320f7b023100c46e21fa747c1eb7979e90169c5b7e04cd77c0cbc7cdaf399d09bb8546a25d1540d2e0916bccb875601ef0640768c10b0302047c435bb500663064023059d4741347bfc43448130603bace56de196671351bc318a360f00c4ea8750f809ed6d65462e581ca711263e04fef81ef02301a998ef7ee67a8cb9aa4700862fb683941a14d2e61e832ab135515a57f2f27e888b918de88ec405be3d3328fb650e38c0302047c435bb500683066023100861c98b1d65acff4aa624962473a5e46f18f71f420ea333e0db5d60d6927f70f4c7d7fc2d19a3f81592bd25307731e22023100856061cb38267b252d71a3e018f7499d0429eae31149f48d11678c6fa4d04ce29d0e2da8d27f60431a906110246368a00302047c435bb500673065023100bbbc12235be08a9ce10d7cfc0e7c6fb42ee471655c6833f34b9b6c82c99c9ec00e916b6b20a24fd7f9ee233f36c1e50a02302ab5e45c15e10861ce8101436414e38f186b337b0966db2d388ff8d2326165c9a3a4579fcc9455b581ec0d57e9eaa9cb0302047c435bb500683066023100ad8171e28f181f58b8daa0b22b244a7869cf5d8760c1b83e1ad036596335f4a63b2ed3bff08160252695bc34c77a2342023100c60cbd82b746f14aee90349a1b7a5993b8b353b3592ec84d72f1c3701f321fd22c7539b563cc80ed00d8f2ae7c9495280302047c435bb50066306402305b503a4898923ac32a0f5b20f5e52746fdf3ff4096e8a18ff2f3002cbd26e80336782eb45fde91c01fe87440636f75dc0230468cbce036900277147d9fc8200ad011e9ebe26735f4bb492786816462fb712cf1d73520e679b5d779c3ff8a776fe0420302047c435bb500683066023100da493183ffc55cba1992110bbf17e6c8a6ab6b96765a082db1ba26ed7c441c896718911e80eb72fca1fbadfb2c4fdae7023100d8e11a58ae910944adaae35e41c9ed2601159e62629f756a7aa191fca070868a95d77f8df45b7d9214e822287e9f70b90302047c435bb500683066023100b268bd1dc0a35cc5cf7a0341d7d49b9ce303b155dc12749d80cacf620de801960bb006525e18c7b6dc96fad87a248a13023100b50412b2ba58cccb196778102eb34a6442c76538b876635c58a2bcfcf0be1df0c2cf2938ff7d69970f1f762c439e79180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d0ed819bc1be517f71b817df22442f5a405e9053d3668dcbf8f0438d1b4937c8f25f82dedf8304538ca8f5cb04ddbe2902302bace80e86065f68f0945d26035b9e6e1ac9f9cb2293ef5000f1abae154552d8a8c5366acbe91604a8ea8f8af2be88d40302047c435bb500673065023100a83744adbb12c3d63486cf51beff468761a07313f31c097ab414434df8ba6e4a0aa4efaf0620f67109d6a34d0a8db6ae02301fa5fcd686e6016c6aaa05208a8acbe62fd99bff16b9d397654746a2d84f69f8ee3eb74a1293fb8fc7e3f486719883cd0302047c435bb500673065023100bd631e27b73b5f7d77b7bbc8a5dd68f8224437e176d8a0f1d6eb679b838be21d40c74734137e0c90ab5d07cca3551eef023049354cbd1c746ff00f08e06cfc35a33a23ca248ad59c5a59add28dcdfc69e57bbec2575b3fd45b2fa0997d2270f065c20302047c435bb500683066023100ace778344db20b46203ab915ebe59a492292a2971e2c9d8adf3ebd5a3b494caab3416270c6d2031140c5ba8b8a9fafba023100e9cb1be337037c82f94b050e5cbc87564bd0f62d1d081677679358866bb32cd5a75b7095cb1e41f6b76e7aad5f99f83c0302047c435bb50067306502300b912045b7717baa42d66d2190509402f1e441b23278a0c5313036796418ee4dcb15ca9333032beaf382dddb1d88a3cb02310087fea557b8c759355323e2bdc1b7d029fc13f01d15d677b5ec575911e781c35b4357e355c58602f243dc520a3f4760050302047c435bb5006630640230488599078f5ad2ed0932fe361984d84a4b9125e734b0b573b232e9e23b7070282429e636079842fd7e47089b5b5aeba50230066455b577f7241c0bce8a839486c3cb139944f04098e4ac00b83f07e8899808adfe9429848326b8bc5a7f50d1d69c640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009c041b9cedd585b3301df771a7c01dbf63a819de61b73fc93f1eee66ba1210bbc21b847049ae30f6f1cdd276c61c78d9023040a59cd208420cfc81e29b6405126a00dae1259cbd06618bd7df7f7104145602ba319a5d2f4f74fae8439e07118d9b760302047c435bb500683066023100973ed2ff91122d09fcfe1990e3d8cb9d98ccc736c1c7f2fb208868538431b3306c6827928a3ef39f6709842a880b0d84023100c37b7eb43fd4361fb5384234cd75a32d6ebacaa72d8479f04a370cd3c7f495c15d5a2b73da8af43b41482b6499e2f72c0302047c435bb50068306602310084d0c00bbd3882e201e11b3b7ebfa8c6bc44cbaedf5edee2a22b7975ac24f4ac894dbb7fe379c685f65cd88ef05fe027023100d263f19022da59db842b96fdd2272490e24ec98e8c57ae963cdf442d5dae2c8c7ad4ecd5c0f36decfd4d27342a1e41c10302047c435bb5006830660231009aafbfabcff96aff5eaafab0475e2dba30478d184870d8e408c15850367b4e98341445b5fec17095ff936eb533756e18023100880aff69684737bf549e8d0a7ce0fc2c221b7e42de49a196c7e54ccab39b24e8eb659b3f54805b020fa81c1590f4f0600302047c435bb50067306502306b369ffcc737cd9b768d8e2daac1cc9cefe76d8b89438818c83fb2cc3e0e2d91e6b7ca5cf20c0870779a95d5cbacf8020231008f3585826e324196d43224ddd72601c0cbca27074029fc42bb2a02646128457f4c1659463d2dd2776180a515b69bb1330302047c435bb500683066023100bae40062bd045a66aec810c1567026b3140a3e8ac6b2fa94a7b54189f42f8b8cdd7f6169bd51a58081a8eb8a03b141a5023100aa0a615d213585dea296c25cf1df7f7941c57746feb147dc2dc34612a22103cd7cbefc117ec26e4f1be2315372e438090302047c435bb500673065023100c4d45ed8ac8ff885f6cf7589b359d83937877208f84725588fed73b49fae3525a2739b973cfe775e17a0f788d1fcc31002307c778bc66994a70648d535f04ce01fb8624cd98e003cdf65c213df9b5e1a6fa260e831f86300fbef6d898f04633c623c0302047c435bb5006730650231008bb5b225fb73d03270ea7c03f0f8d5a0fc86d4f5a4eeb46879285b3968e55507f3b8895d7c7ab2d73ae8807a146f12c90230125af9fef582663be2e162686361f7957074dcdcfc205c805b55131751de370b2650aa4e783572f789b384e5ede0f8fd0302047c435bb500673065023100d09e77823ca5303b4033cdc78c7529bb8a0137fdcd775e36b24d88770a581ea015e02675e7077c27961d7d12d3fd466302301d07259b1e1d16d7383ec91f4d52af75887afc4abf8a1e7869464e2fb304f4e303f2740eb0c50db9775893fcf8677f3e0302047c435bb500673065023061d91991502f323e533581de40d10772ac21756dd722bd5d85673a72ed3c6924271d5296108a2648844e2cac76d927b9023100ff8fa67adec91bf3c7681db86293aa592d4626f2a1f9278c2f56576262f30d9c6e267572da35b9d3cc3fa6ca33b2cff40302047c435bb50067306502300f221f231d69d5700d080b5301c99ff01d5b0f925c1b924d3edeb51a96a9295a6682f34585c36f623740e2f8896154cf023100ec0491a384369da833008171b84c6169782ebaad440c7ce5d8010087da33c981024edab151811a3848d356bc9c9218aa0302047c435bb500673065023100eaeea2ce126f85db71d76fe17508b6bfc11cb176eeb058da5c13f940f02ce5101c02ce1f63b7ceb21629cdade1cde1400230787b79c9b1f2a6619d2701baf147d0774541948e2d8dfed56e145609be54c3600da94976c2518d738a11d69f4b18d1e80302047c435bb5006730650231009648e7a2b4d8119e55bcba40f8ecb526459f3959ee91f6100ce4fc26d36f0f565f378e6457a03f6f6436a975ed5414940230605c3cca46f57f9ddfd8f0e0a3d1a7830c15a23e45039c751a8d9132045583c8dbf0be64c1cb84c76502648e33bcf0940302047c435bb500663064023024b478962a3fb5b40719ca811878cd8f0e322ba2982e510b72d4dc7f861a2aac73f7df1bc36131c49a6cb5fa027cb2cd0230668f1ade9793ad2763c03615d26ad5b2efc5db8e9039cdf069157b79faf7d6a68291cf5ffa607087f13a395d67c171520302047c435bb5006730650230772ef6983d207a500b29819a0b3af4d1496ddaca6243066a2929096751bfd9bf94216a738b967b1c57d4ea9d9cc43e48023100d3cf617402b46d975f27356cdc0f0c5e99c3a02c778c541110ee8a2d4c676da013a9afa7a52346369d5267ce8b7a65c70302047c435bb500673065023001b88ada9f74d65d1d333c6dacbf40c68738cb36e45a94037172b8c7e0b7c9f99e29d7b4de5f3347288de9df875a4fa9023100f262dc26a50994df1c1ce8f3791531ed581592eeb431e8e0a016ade418f8738877a43f1f26b89d81f64358ffa02ac3050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008f2bd01b2bd9f186062eed616f2f153967b5c7fc013cb6463c8c7cde6811397bb561f8cf511351de252760cb3e1a42d2023100d602cf4eb82f4f75ebd59c045034b01c414afb2096dcfaced78dd146466f17e26f2a82b4602b79ed54b33093a5ebd6e20302047c435bb50068306602310091fe96820c87b910d6950785f8950dab1091311d05da65814b9615f2e8f9c0080e9c82db87efed37c066f7db99e23071023100d39f2db8976383db4796e16b5ac52f03f50e942a7ad277ec0298ae1baf65f697d5f48a3f1b34bceb0aed6052219a19c10302047c435bb50066306402305343984990ce56e3f2121292f27a55c3981c0253298f25e949ceca4aca9a82e2e80ac193ad803784c6a193f0f5aa444402303c8418ac86204344c6a24b34765fce533fec5e806bc8782384749a354541d1445bccc8279aeb37472f34b1e07cef2b590302047c435bb500683066023100fda1885fba28c2d86fae5dea071c093f048ba7704af292eeb11ec0a2a2d749f9011a764318431a92a59a9a088ebd9c99023100c27abffb4569676e1de025e36f47a75d2f8ff7c9fa0eb7b54dfd10ec0acaf85db5b0ae80679008401304d29b63aeda180302047c435bb50067306502305e97f9bf04ef3459d4736a9f4886a99d98cf4fd4395dd8539fdeaa6c8b2b45237b0cc4fd052b0a42a941d312fb3f0073023100dc0bd9b971fe62a8b20229a6de1388bd37a53fc8b66703a3bc4d11414b15972ab3d56d8d5054ddb97a848f6472b445c50302047c435bb50067306502301154f1446aea180e947c400791992fd5096a11e5fc04f418652868a46c769081cef2218b8df30852889d85af987d2e32023100c7216bf5179e7beea196f17cc4ba46171b53fbd8bb9732c431f8d4c5b9941990125a3958f4c17a3771587cd8c506301f0302047c435bb50068306602310098bd7904d5f0bdffa74c69c328f5ed22e71928363c9a41aacf207b98cd9f652a03ea0a0192dc5813b81a757fb2a8936c023100d34fd45c62df82c4e99738f1d6344d9af51e1c5b37923b49410e79723ebca5a331d33d8c931489d81c093205b68ba4f40302047c435bb500683066023100c9393e62d9937428064583aa9781dc4e4bccfad535f7d40eb0e8049830d003ac6174b0262dc9108dacd0866287a78daf023100955f128b3918664f83142e501101893c1de0bb36fd739a6995e8999c7160724c2730bdbd340df353e2936c36b52ea58b0302047c435bb500683066023100f6f784f5078b8067f550bd1b7440389edb9a00ea2bedd6a08387c4ea455f1c0d2a9e93c30e7c568e4134532d8fbf2fc8023100a2c28a801e8a15d2aed9c62e42c5121f8d70cd3c116b1cab78928933d5f79dda37dffebe3f2049c12537766c6df84ed70302047c435bb50066306402305b8252c0cb35140a90ae4ea225ef9efbe49f4622307516e83cb3058d0fd79e68f2958d56ddaaf05554f4f0b26daa1e8702300ac02e04e86c18ffed8d258a2942233d323c86db25a6c126a755be7dafd93f441175c92ac615b7f13380fc09cd2c18e20302047c435bb500683066023100a375b521c1ba8a3c9471dc78dde9c3dbba173e7720208bd2241cafb6a361296226855eef99783386321dfa0b9d02901e023100e6087bb3af18b85c058aabe30725499720ca684105cc7421ec8582b37e5a3adeabd8f194f09f75a8eea94ff9cb2cc4130302047c435bb50066306402307ab0b3c5a6ae15cfabbc25e9e361c7dcc6a24b7ce1506674d55226296c24b0aeecb0dc73ac3b76aa5d151454559c7ba2023023cda1b8909d8d92dea617ce924ecdb9d96b731e81f692456c11ca045dd8b7c7d821817ccdd83ddc9e868c9141c184e90302047c435bb500683066023100ebfa3c6af7bff9c4061c4d36a1c1bf47f47cf5329307ec109d87cf60f62828dee0aeab1c539ffb69d3600863173d307e023100f9103c0cc991341bc1294450a920da70b94ca4495b6d91a6fd1d4bdd8411d87a68cede2afacef3b58bccf29daa6dcda60302047c435bb500683066023100f31d69fc088e73dd0aae507d875b875e64081751334039dcaf35205d8c069d5d4fe6c9923bc535fbcd36d01b332c0894023100eeec43effcd4ac607af7e92965082150b2207ef3273c433e5ef7026d93790fb7deaddc4be3e95da8da71827204025a5c0302047c435bb5006730650231008831cd45712ee9caa09264971bc738cb96f983b2ffd7e791d4128ff09bdbfa66fe2bae7811e2aee62ce20c303f5bf00d02307c6bdd5a54cd22e1e7603af3f9bb6866c5743963f791f12611d0238d4a045be3eb517eb648a195049af84c1e48f4fbc70302047c435bb5006730650230464163236d60e81d4bc25db9a9a70fb748505431a00f65796b25e76c102810f3fc8c7d9a90fb8f2a67ff87672d27b694023100be4cb67003b7278a249cec9b282cba4764d3b78b5637d06bca426d9153406daad570a09174b6bac7f5899e8a882755fe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f7fab89ed101c36b5d4f7d18f7c3dd008256100404280ff04d3bca615ec93dd2302f702f62e5ba21fc4a562bd9b33a19023100efd65953f4d4f4368bdd6e447cc908f9186138e997b9eb2c79208931b9b497948ccdacefbe9814a675e6c03f675d790a0302047c435bb50067306502306c4d8e45d58eb6b49ae069be24e6ee021f17e0fe0a7e0b88ebbe74b7ed12db0e27ff1128c3fe1309808df9aa953de761023100f6d8a8edbb30ce122f09e12093ddb00f55b9ba47d135986d3b621319319b33519ffc1bc04b3babf412c8d89dce2b62f10302047c435bb500683066023100dd77e74b79c5f3abc851bff53a0e5c751daf8b2e20292456ef10d4df24e7b3ff117e9b1ee46ad7a2a7930cab6f6a70d1023100cada921844563c84f739e2580e4275bbfe7999fbd7885652c1d865f307805d5a42ab934d4e575dc7743f25ceab4f631a0302047c435bb500683066023100d9e7038c6e9e7b62242b6c2a0155fb9050e6d38085c277e05d802c59fd72da2abde831b36f30448f31dae499de30058d023100f1b9ddd5c75d9125513c8cca2a03d20cf7fd20648c409d9f01689fddf6ff0ef4eabb102a3ac17f38147ad9d32ec4b28f0302047c435bb5006630640230715fb3d72a85a779984510784b8d7617d354871d5d46097f7b0917b31765d9a19cfb4db8f094f58638623db248d41b8a023049b86638f4c235cbf5ca36d0976e9380bff41e07151940156beecb928038fab4def8d8e3ec379e6538063b7453052e500302047c435bb500683066023100c745032134f1871a6eda84542df4265450c96e6a03aa6a2f50f487bd12c9994e2cf154b939d8275b3abd2eee00bce322023100e0c24905f90f7bd9fdb9986f09d49cf91c4d842219a4065cce5046ea16202326dc654638463d741b1106eee15e5aa93c0302047c435bb50067306502304e3af0df8e783939d1da47b39e33d5dc68e5372067ea56c0f39fcd400509d683730b81da140398c7b5d97e8ac1f8f28302310098f132389d96161c675ed0a6fd85322598f3e9850c8348699126b6d86a43b145cc83b724024519a05a24011cf2adff200302047c435bb50066306402306f6bb5dc926f0b865dbc521436b23247c5b0c890a11184aa28f7f08fc806960d68e500415512ae596d9d311171cb2662023010367d1f00cda146c21372afee75efb7589bf0e954d020c939b5cb0ed3aed162fbb87da2d495356ae2e96d88a9cc73750302047c435bb500683066023100f64d3c1d321b7c18fc188d423501ded8872ad99d0081b09abfa056cc372c904d4ef023220b78536424404691417dc1c8023100dc2635d096bec14ae82e5e37800719c218c0fccf6d57a01693267f24316d582d9caa062e4b5b7c3ec6c2b890a45ad2eb0302047c435bb500673065023100d0b717f9f4e908973ddfc6e6f6258902121344b74e90f7751cb089692a8efc7e03d69481f4e61be3c065ec9135f0afb402306e0c00251ab62a3007d719b884613ac49b279d5e42fb4a838b6e6c4e5dac1352a961b7ebbd1dc5ed6acba44f488088cd0302047c435bb500683066023100831129c9177736f0dc7c1819e3fc5cd735194681356c5fcf1d59bcdfb1cbae20d429f35eb1cc952df095708d67d427a20231008e80ab99d492c39cecdb94fb4c4e434ec212036a7c486d9fc71110355be5c141300956b823af931735bd6846ebc1602b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310084180d1f283e43587f0a018f80b7cc2be7667c981401ec5a0926ef71c3a324b6360772381709f82029ea6d39009573c402300ebadea439bbeeb980b48b7dc7d2df1027e371f9192338fa6806738b73cb00b7d084cbda8b6d0094bdd06fc743cd727f0302047c435bb500673065023100cd462985a193bbb4f7c563e1ec76e1b8741cf503d199762d41a7c3c543cb21790da72a13de12ef3969ab751f11a70601023012f34f04c41b4e88c10775efde85fd8887aeb995f0f234e9e6a9d9f1ecf939733960fb189a15a79c3a94606914bec9b70302047c435bb500673065023100ea5c62fa3c9ade05e7b3c4009acd16257dd82fa65ad0e58ea9275014c488752779979cd9f1429d37d49d5e75d5946e7c023066ff7f43d4983b8da380842a07442c814005b1de0771b8ed457714246a453e7c5c5ccdadebc09885692c0c6319da9d4d0302047c435bb500673065023100d435a3643cdc3eeb7cb09a72c9ff8d20ba196d58fefd86fbeeed784e59f634a85674d6cebf648f8aea18e23c35cdc0d102302f969b68fd0e47f63fd53761b7f3bc614aea015d9ea6a0c2548ff7ab15f91add8550dd312cd2ad2bc4fb0c2e39dcfb960302047c435bb500683066023100f31095e577db99d5d948fe0bbdfa451926fc440daf3ac218651c1e73c1d052bd9c9abfabc5cdcf81b4d49b534a011412023100ebb7ef7ced3a0cbbec43d2ee22df1e4e76279cb5390193f3862c862c1711ba2afde6bf3b7f5211a163d98584b23a5a690302047c435bb500673065023100b08546c0684e326fa8c00241ae2d3f3ae3157cf43246b9cd1c3e942c66e17a9d3e5afebd3d143dee902998b4f7e8f53402303b00a0f6a2306b27cda303987d7430a7e262ce8cbafc0dfc4f7b558687db406d4e6a8c477dd237d5aac86690f0c83e900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dbb84ddd1316c973d23bb6f227e1014725776a462f24d5b355b0e0e649fcd227fc3d9d25e26c8dd0de9a5609c891515e023100f433a5ed89888ea8e5868a52381cb59f8c97bfbe85f8d0ae000368682301d5d1c609c85ba4bd46a7efed1ccb80ab826e0302047c435bb500683066023100c6261a4b41cde46a3573634ec4cf7b96a2c8e415ee61c04be75b902f90c27a5c6be0ae5bec8edd6f72d0a1145517efe2023100dfadb88687f85b612606a7111ab8f330e96c3c671b7dfb80a0d74c1c1a483a7aeb91e0cba194789c11312e2c81bec47b0302047c435bb50066306402301de565cbde2b16ea44fb86846f759fdeedbd43e9a30a3c8f452d5e8ced4290fdac6f15d9ed3306e0c323ff1654609a01023063fced1a1c7290acd8cf35722f7654f89a95756a270eb775e1828fb3b76556c34a54ca34d3ed48d60221dfd3ec90cba30302047c435bb500673065023032910783668952270c4140d5f9cd5ff2cb4966190cb46e4c7ffc0879064b82e8bedffca2c8105b5f79e274805affdd250231008809e7b20e772ae11505c91e7eb28a6887cbfa516c62457ba8770f2c2ccff1c39e0696d0421273dc4a848dec4da6ff020302047c435bb500673065023100d08b40db8189b1a24baf017e54344c2944d33713dc9ca096d32d6dc794a62281705724da3d1ed9907809a8ef4e552fb0023037386f7fa7e9ab840520c7d62149fc1a89cee5eb5c74e56e5d5d558fda093597be353f1d7872f83dc961cbae0692d0f70302047c435bb500683066023100d3e5d0a60d0353d4ecc6dc01d3528c083cc1707c9548ca4c35436d2710a53bfedb7d5b97e7841faf733a0b024228f774023100a0fbadd89964199ddb92cfa94256ee53d19adf67e1a7cfbcc9aaccb06ddc6affbb53f5ce4c9c61763c3f6f66b8df663b0302047c435bb500683066023100f69cbf6f7d8d636a4c2715a35e6328b46b6d9e0410f99d79c3c34835abe7ac472e8486d0cf4ccd2ac5448bc20745fbfd023100d2823a0f7d9b78255fb164644e2c6903d556ad50d943ab0402ef6631fcbc39d07f89b38e2bb637c75fb98d6036afb92f0302047c435bb500673065023100a2dbf2e3a120ab2a29f2e448bf29b43851ab6d39fc6f7a843f1f2478d1cb7c760a152a062d039298ba669ebb4a1e792102301ce386ef037ee796861bc53eea35dc5a3cf3519100ab31fe218021041bfdd5f677ca1c1c8d2b9e0f7537faa39653f9600302047c435bb500683066023100e777e188d147e376f2ea50d6dad6d418bd29d9e9019d086c81ed8999d5a991f7f639d23f7c36b7b87ca644f4c537d44a023100eaca407fad18c96b9c0e43576b75f9f91a32ac17a31e2cbc59cb6dbca9ab5c799e0efd5421b1bda4400edc617b170a860302047c435bb500673065023100b6bfd0d0bba12a5bcba9c4ca7001b9b41d3805318125accaf113008c7087b1fae925406979cda2389b011714e8400a8f023043e685e38eb293e3378dcc7a05a993228c9a9eb1214973e7b0e782e87f4a405af1db6a5eee15869857c6358bbf5be24a0302047c435bb500683066023100e9423b8356b8b83fb4eb229a6b4045492720febdf3eecd227fd990bf68a384041a87c271e5b07eefa0b4b2f88fee492d0231009451853066195e7e41545d92f3472a8d18a4e734def480efc106f6b74a7393b1addfde5a3ede62ff8b68b6e22d3d2f030302047c435bb500683066023100eb65f41255d383725151207d945de24aebd9a0557799f57912de811a3858d8b289ea6d2c4018b28e197daf8a87d4e3e8023100f9329652dec129d35b888f4a54c18a12f3bf1942110f7b2d9a835b0661e3285afa7649ff7be34a85663f36ddfc58b7960302047c435bb5006730650230648785240801b06fca718b4a5b9e90606f75d5efcf06717eae0e9da8927b52d4a95cecd84b00b750292d5863647e97fa023100888a1df48a4c11290460dc22843f9cbf28fc3523c231ee530fb6c6f672c5ef8ea8dabc4a3c4574c7b72f57ba3c30ee930302047c435bb500673065023100fb0b5216bb3b3ad265f4ee93559f081d5ddb16955cf6ade2efab5b90168f248f1ba287141a57f19958189cc33f929a440230498fdb35bb4cd0d5a5169c4c1955cb28170080ca39524d734dde222aef17440855bc7d19c26a346574f703c81804a8700302047c435bb5006730650230397c2924d05a9d6924980fe63f83be4bc86d9cac9e69fb76c299445137d08ba5c5e5dcaf1c3cd8d86ab99a65e5a95314023100db9bf283864c0f7cd68c12da7524399798f1857505ddd622a3cc3e1d155e044e96036c9657436da20153487d5380bdd20302047c435bb500673065023100ef29b6d619023dcc59f6e6406fd96a48aa8ba54095c0776f0714fc797317716cbbf0f1696b825dbd70d9b3412281a3840230701c22f94a51172c8dc29dc29ce8de6f85604048b1a2f14af628f53a5163d2396ff3fe9e72dcb906831e248ba94e88790302047c435bb50067306502310092b678cad26f38975c0ee7513a252365a491c829e03f402386a7b6ec007ed003295dc1abb65e452dbd3f1c36915ae10a023063a86d8529e674ba6d121cb27c80bcb12cde64c791bfecd8e2bdc76e7b6b283886b9f7090624944cab661c865f9126580302047c435bb500673065023100c6c3b5ac556ae61fe9724350d0c502c13c7317443911961ef49ac9f4aa09db958f8dc605ac47bb77105479c775bc306802306c4702a17979b181154c26b67bb41e1c794ed89e5987bf4b9b795a8f8455470afb070bc42aa98cfc611131269e24eace0302047c435bb500683066023100ad384458ca35ecbd16e856a7fef7ccd37c739321b692fa62022a5889dc4fb77df7aadcf2ffdfff288b9e29fbfab4a713023100ad750b70e98c44c31e9802ce179e186238d59553b94c54741618d005ce6a75337cce32fbcbfd3c4861f67911764654850302047c435bb500683066023100e6eebb19d46c05cfa31c197c49c3108605ac34a60f7c9021b0c0f94f7cd28426754e836715dad322f10588eb57b1bfff02310095fa484c5b1584f5bd964bf61c6de6a52aea9d27537ef3ff89cb65e10ab17b3fb6e4c8e963956d8e05a29808545fa5d00302047c435bb500683066023100db53b5e523da8d2d152a90a25e7fd1be4a74cb7c55d685f71b50bb428b739acdd163059000d004511317b35f55ae7a420231008da3e4398e5b237b8df0f684cbf89112395fb06c3dc4eb7b36095dd769b3362de192e19834dc0a7632a8cfa3ac7f59d10302047c435bb5006730650230142b82b14860cd9cd64688f0561823117cdc39415d8601a474790357565a2f7a55d7301a9e884911949e3c7729091b6f023100c9f63b93407dbb818a9db6fe05550e51b05a62a546d6c70e8f480837878938e2d63f5fc73e6d0a65cb6989b6b87e20680302047c435bb500683066023100f59ebd0b24088b1ff5328d6a2955155d94e6c3ddf0f4de7d7965092375ea56b0731d67169c549c42e89d8f49378c40b80231008ac0cc2f2a1b2b0ef7ce5442d96e772ae24891e6dbd73ec1cfa4eaadf8ffa6eb45982c010dbfaaed75423a5b773983bc0302047c435bb500673065023100c46368faa2331d3fe1cb19076fc11f5f79bb45b484dec9a8fcf57de5d630305a309527c5988d5fbb78049286e020878202306796a7e238cb424980e975262fd1ca62c775a77548a6196f288f7a8d159203b92c8958731dd01acb53441dabb223c6b50302047c435bb50066306402306346d17f152350fe3bbdea117b1cf23d1a956a9f99733abe14ee75d7dbb21f302d82df131e5bade40ba36b40c2a44ef70230584aa5b0c05b5eb49641aecec7f9c0e0c9ade2ad7ce982bbade457f01cf341840d28a13eef34fcfbfbcf2a46ce6e9f9e0302047c435bb500673065023100f45bb5cb6b0a481e7eacfa0249b5aec999d6843d654d1408ffb342036df6bfa5f995c701af47f1b04e2a49d3a0fe8222023016702f044602096dd542b039ea3ee751d45096a7fb5d6a95dfed249c0152573b6889770a9f36034bac4b97b6a1249eda0302047c435bb50067306502306c803d3e1abe982e53cb0fd2fed43763c8b283b4e4254c207c3429cb742847ccb2d173558e0d7cfed2470e8d3d9ecd5a023100a36b3cfa92cca810b0de9bdb7f712bef06fc6100d6e6fc59f8babb1243fb6a5d44f433918bee80cdffda5b288358fee10302047c435bb50067306502301f1cb12840dde6644376b45ed84e0953c0221e06c6b49833ffad240d433fe4c33cd063f0212cb2761984251be73601b10231008270b30ac20e9998dc13b5101f5cb2e298559bf39376e1459a43635bdffea216610718a4a7e5d80fc5321e25afe4c91a0302047c435bb500683066023100db53c0765a4a04af86780b43b406230e0bb64f098369104a76edc7e7f5f6872d3155f26f5fb092fb81f9e68f0212ebe0023100ded19bd214b8713aceda3b45288dfe5e34dee630b3792e2cdae88a382a67bf85868d158666e579869afcfae5c64ba09a0302047c435bb50067306502304deeb4b5af0830072925d96b25858014c7c6845c93ca0fa92787f84d749f6399b808b553bb03ca346d657fe79b4f3d2f023100b946d1e4eb82cdb52d3d58e29be2b3c4aaf108d4d4460698f7b69b4ef379f9fa63754bd364d94b905e4bd981083554fc0302047c435bb50066306402305e9478e62ee9dfdfa4ef474451aac26828da4fdb768552f68559a87b40daaea01ce069a235161139bfdbf757a4daf833023044ba36ac3de1e6d052c3a18ce2b1aef896c290030b1b41d0cfb68abfe8f42089324e2b20a121f1556d839154213469860302047c435bb5006830660231008f70ea482b31880bf8ce657d27f6242da681115e7e645536b40427b1fffb1a46f7a94a7a82fe98ccd880b5e52439102d02310086e3db4f707c26161a0c4bfa1b219a8f92da18704cdd89b4b4dad0cc03e544c6081a284b757028f4bd091f35a080aa6d0302047c435bb5006730650231009e8836f8b3d6826fd564b1c7d4e9b208aec0ae1f6826a5c12adb853726877216f4787389b4788bb62e7daa115c604dea02307646569b2640bee9a18ef282226b9e145c186276ef79306595f8dfd1509e9e150ba1fb925c282d82cd3689b1cf824db00302047c435bb500673065023047e35a604c4abfc9c4a7d9b4e53836e55ebb748fa7b90f4fdd8c97aeac22bc34dcd98ff371f8a6a8c4d47594a82805af0231008566d9fc35132808ac85a9770477d7c5c317964ed9cff76416cba3828ce6e80792b7e2c12e67c50f48af9790ad41c6aa0302047c435bb500683066023100b8443db15fc851adca2167a549d21ee66e870cdbfdfc39281e1f21ef1434baab1fe2b6320138f2def56f7d6b7ca2a3b80231008430ce6ce870320eae0e6a96e177b27f1a48b29f3962ebe8216062f3970f977b6dcfd468156c8a5a75d3c5db10fd85d30302047c435bb500673065023100fddac46b9ca951c420158062992bf457b8026082817ba24c716ad76235efd83abe5683d435fb14af3b21707ccb948d7c02306495b1fbc752174c3c90a7933a6c3c9990e2b1e5bc1530a6d85287a1cd9307ac79fde3d05e92dc88fdc96a04e3b46e390302047c435bb5006630640230560587055fc942ebb24a7df96132a416b10142371ea7814863d61c2a41ea2c98857c85a1355b9935feaea19454f47c2b023009629f65552d808ff83292603e98a5c5ce0ac4e7030348ad1bb1a42bfbe2dc51b4d3d2f38436c006b69b694e2da8f66f0302047c435bb500673065023100967d7831ae7eae7090ab807e016be4575b92cf10d57eacb3a26705a90f44653aa070f05d2fa711cc2cd7d816f844c14b023076f6855e92c3a3f8d59e6510c716a84b9c7510c3de5c42b37626b5879be6047afba79980c7f63c03d58d621b1a133c070302047c435bb500683066023100de2ff37272940fcbd5949cd5cc9ee57449485fa1fae5db2f8b9a0de85b7af670964db606f941bb79ccf92b9f65ffaad802310091d061fae3b8de6a035265e7c561ec1828058aca69b31cd2b4b7477d7b3d730a9f5355c37932478c096e77171925a2750302047c435bb5006830660231009d852dd496615c07b94d0047cdfffaf97c6c0d91df6fecea0389258db713b6c7f4c9fdb7f8477f91b76ae5fc4af35ebc023100898785a019d3c372b3f20d7034b83a5be805cb347eefc2382e4c786386459adb1ec14f9d2430bfb4a0070311fb9776190302047c435bb50067306502310086f2c6949c53478ba9f24fee1c0426be1e367e42c6e755b51d2c3e6c744309bbb13ddbb9d3631acfd3e062ff1358dac5023057fe05c195d157c82283b00f1052da32447c449cbabfff33ca8115f2fb99219bf293365901397fac57c92d6a71eba0e70302047c435bb50067306502301f3cf97eab33af7cd8ccf7f4f7816b73e5797e14a79afce4b587c1223137d49afcee54560c16f51f9fc942c7eada1bf1023100b999a501b134d57bac8634cbef8e357d2ac2ed89a37bc5ca2dae446eee3c7f0ba938f30f1cad0a5a321681c9202b7ebc0302047c435bb50068306602310087f03deb6d7949a7ca53dc678683bc9b2a2ca3b104c4a055f01dbb17384887e79d994cd8677225bfcf82ebb6f1fefab8023100f5881babdfb28af4f7c4130d66c6ff601090f73593a3c4f1616f5c4f4bc688de2a8271d0f4f8cce1f38e7529240b382c0302047c435bb500673065023100d998d5f99bc5c873ec6acf4d5a6c5e261462b43d3e29b2b47d7bce09f4e2dae53b5449472e94726b1a895e1e6a2c1f6d02304906a500311d7297a31be819c3766b82b3dc99ab497de3957a587bd7799ebf7a6cb2355b00454541f6c88dbce06cddea0302047c435bb500683066023100a1aa4828d6113fd1617498f8783e798741fc5a03c69241fa58d8af3ddfc4365c8b038f855dbc20e75361f882da87155b023100df3b74fc3222c7a2752ecfb8d32247901a8a96435fa9c1a37dc5f2a9b97e2882a9b6e70a2bbc4037a84fe04a8cdec1d40302047c435bb50067306502300f08bb56aedbb6d65c4248f9f04c82f57b1dc108c40e0e8ace19dc60705346228de184b7b3d769a984adc58f6078f54b023100e7188957a9072869ab167df42a52faf23ada8c3c1a4c79d1f4dfb8da6e2968d359b355ac03b5ad41380db6639be2670c0302047c435bb500683066023100f8e806191a6ea747ccdbd53039b49a5a536b97fccde9c54f70aa8643c8bb1f1a7b3f726b7dd2afa89e0cda6c655a20950231008b579dc0b10b234a5b0fc682a865f79676791dd1f9185676cfd55e049ae64a8b1884a21faf4d8af612da119e735752900302047c435bb500673065023027e83b9dd57a0dc280bb6857727edd5b9685237e828f54b1c57b8d6d4b6c7c236c9b007ec40111d9d4fd05c477d67b11023100d0aca9a3aea170198971a038116571f590d8d9f64526b5d326c27d5194e69de439904005613dfa28ce0d0c6da60cd1790302047c435bb500673065023100a0e5d318cbb308f72f383677006056b100f5e96454b115d9e4f3d89e2f26acb980ef2148ae30ad6d1f46b32fb09845580230450888d1d912a4c7e282b2a0ca7de6bdb745cf569e8eafdad652ca0c7d091547fc5a663a94d51a90d60319d379d6f00a0302047c435bb500683066023100a99195c07b24ce4fec4307bb5ac28bb05cc138a53101c166ef780ed7190d73a7145312e8cd450b5ac87de27621d5dd22023100dccfe78481c9b4d80b9fd4c4f5702bac5ca38f83eab097c7bc714a4b8341249deee458b552b86af93c7e691499db2ec30302047c435bb50067306502303e2b00ad66b7947933c86ee437c0656a48bae5ee18b43a208377c8321511c218a9b86fff7746ec262bd413663de87036023100812998012d665ce4c9952f9a306b474b1769997fa51c849f24e6d07ad120f5f5304e79417ee412746d968a990e4ddf980302047c435bb50066306402302e3688a24141c09b8dd5104643d45928b57dca2427df77ff47315374c5bae2e96786aebeb5b383212ef2a1e1fe71cf390230332650ae76b8aea35a7e8a641b9726d6e1a169d77224745f08b46203028073a785ad9f31a70fa2f964acfeeed7de32f40302047c435bb5006630640230607f3cb2f3a5765b3a8764925b9e076fd10ed242e1ce9a8b05ae83f8bd572ffe73f4de193832a075ddaf99b542f21e6d02302cd4d1e6f223b0e66c19abaef4aaa27b69f99132839de6861a0ec5d085ff0e3ac0f8bdb39ca6b088fbcc376b4be7d1a80302047c435bb50067306502301a15b0c402b7b6f4980494704c2f994acc8136d92a92cf6fbb229dbfbe6bf69e04dace7921e52a242a2d31a5b13e688c0231009d5899c4c14d1fb5fa519c3fb394de399ebc007eb0fdafc7bec695b3005dc8285f0b453fe74ec1aac6bec72a7b19f96b0302047c435bb500673065023100a59bf82a4cc91402dc385f27e5b91dd1ab9e9b26961e85d7523e09753d54aca8ec8914469e9193a4914969ff070c3bdb02305b515fc0148c44443f621a8a7ae3698f250295fefec7b80e0c44ae51bb4e061a718e6f033fe2893f7bd69eba4da124680302047c435bb500663064023012a2636b538c316c126a2ed33fece985bbf2d342b449297a9360b9fabab04b908a506f917e5084bb21a95c6a5e5744000230299c8a86805021c279d9b9b6f604e1c11fdff6527235b9411b522e74a4df6c1a0c479261dcf754472049b7a04e7314ef0302047c435bb5006630640230584a5769a0fd717fa5e39c98ac1dc5ee48e142d771e32a1a4b3bf6c1dba478154f185f2f9158c9ff5d2f6e848ac59401023002c5c9ccf594f28608206ebc15d930253661c3f2e37becdd113fd25748de845a1ad10d8b31c130bfc5b986ac54d5fffb0302047c435bb500673065023100dd754381269b8d4d45ebc88a4a588dc94059864a5fb8da27372c48e8d063aac31bbe2f3932700cd704e62818d29adeea0230530e56b8660c89cb8bba59ff88b317de85ee1d6057205bb49cee80a468888ae9e03fb1b4c1f30454fa3afa3bcd1038670302047c435bb500683066023100e0c4ad9ec1dddb6ca7cef3a617dd21d7ebb12ba58d392669ebccb2d4bcfe16fb2ee1e69ede4ed5a73bdec22fdcfe90be023100bde51ccb335d7f03ec252b1a02fdb018668a2c775cfef723016bb58c2449126c59c05f80ccf83f67a9772ec85f7385d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cd373dfe2eb1ad8e00c471d7e70344e9590a84ebd2cee9c756281bc8442f61b4c61ddb4a53e345fc1b69b4683f1f8ed4023056c1e0d423d08441000337ec6350c44de942d17e2b6502bd2c2bdc57bb4ea5df08b6536e529b3164d2176dcfadd91d760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d315b4d84d6297c9a8b5ab3cc592be12cba22f33256e320c50544678df74daedc79157d4a7e1a7e4e121ce3a3119058302301ae1d46a30a83e26e7ebb761771f427e99125119a94f1945ad60c7a64abd16dae2b82dc1b5d705c04c9c79c370a008e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f198d576d1ab60138144bcc91433ecaf1806f77d36fa5371530f5a99e3cf28438022def861a261bd7e2c8f79d56068ed023100f7e90bd9a0409124c0ce9cfbb4f2b5448388682d2f5fe14e68478a734145128ad0f517ed3ec61382282b1799b5beed8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f1d106d36bc4b69a9335a5dc72916fd01e07fe820d49bfff5319cccde4545f77a351794227edc33dc1f521e441d4c874023100a12d3bf383ac2f23224a5ca09c51e65584ed1b8282a2d2d2935f79462200fc698a46242596a286effc543fa07be9f1f20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d778c6fba4501f34bc20e4ddb81208f114d5e856e170d2a5fd0fe542824ebfbcb74173e0b877cdefb716880c461cb70a02302f8062006ea750427a4292fdc6556d14be860ac409cd08c5574c5bf0ea172bf6468e8df498a84217f58d707e51328ed70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304ae067cc55281ec0e6a07d922ae78162aad8bb53f776a503ab17375d2978512508a12d5a4b4d108e79d96a7722899c99023100d285a9ae23eefdfeac666a2fe869578dcfcc4b76c10aed7cfc56c95ca73c83e94304db15a5c3b078b292a311d7b289450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301093036f44b593776c1e7dc0d92b1b6136b7763a0ced4b661b9b03bb9a78b190df73820262e8bbb1229254be0d7199b5023100e79c90a65264a8be30cbf208b135a09d7efbae11cc269b14bf31f66b238e1c5edfa9a414ccc77dad79645eaf2a044a360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023020902af9d8bd7f62bf25351856b0bf848065e1ac71d95e5a58f6ef7f8d7ede0994b043516fefb1bd924932416b919b2f023100b06f1c6f988bae8514ae02b950819cb90794e3d093a9b5531d2a0891d43783e874e21ead9bdfec5c16109b6a85c4ccfc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303d1957e8bff86ad8a8005aaef9a1458f94beb21f1c052f439495742ebf0f730c4fe52b7c99dd005d66040c9605f426bb023100c9f368bf002e218a31bcb2fbcea0585e90731ddbb09a19d463a7ec0b47f648a45f12589c293856b27ecb5b2a1d41b13a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c1496a31d37f0b96071656abd141782f9ddc6255c59b8433a6f0fb6a4a6de61ad8a2eeb70257a4540ff229429f2c28cc02303189411987868d0609616056cc5e587cf90457d7f7dcab77efb16806abe032ffb5b4a8aaa74be492aefa93b4ae80a1980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023024c019149e8e3410b1b40a1d8f91072f79e65df76884692a2dada1961cba7e68d7b6f5ffb7f71fc34ffb5dab767ef2be023025876ad02504184dd358679def6d652501c7688a31a033631ee6f878562250a7cfb54d5044c8037711a559da13bb234c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e27896ec6d0a8d76e26f682e7629f482b247cfedebca4742f00f778f0528ce40e4a53bd7c407a3a4e372de98eb5e90bc02305e28de6e8522f1fd62de9790d8ab9c78f5b17e734f486886e3e08e8e3fd9654348c19dd6bd460765ddc6c1dd3c0cf2810302047c435bb500673065023100cc0270ba539f063fbe8c057a6e00bed02661c77d9185a659a62ebde70de97a319d3241d498eccfd4a5845179a77e69240230387e872a3046f30419e49b5626342f01d632c0ed3338db4bac9f6b7a8bfc693f4a952b8f1e12094fe017b43224a3bb490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075b35c6164c9f1c3eb4dd271e27d1270c3edbc1fab188bd983a6185a30673b28989740d5280909d21607081be895497a023100e7b6df8390e2d56dfc07ce99354b17e5040ac77f5cd5780e4d8c7da0f358a2b14868d15ea1a98806fc4727145b6780dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303bfe8ad77a0978a1daf9b50f075c780ae3f2e7211ac73d37dedbb7fdf7f103fef6aba83c69277db4d2328de93f0e406b023100a068ea406f57895655a53416409d4d286ad49556eaddae7b66ee670e86391245faf98844bfc212d6125d67ab150e24500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078e0ca490b4851b069702b5d49e5f9913e630800a9d8ed00647c012d8441335bd52d0cad2c77e3c1e55566a12b0e6ac4023100fc819ff4708204aaf09a37e0766d527f7a8ddb81bf2b567a0ead536e8c59cae968d38a04ce35c14a6659deae4dde2bdb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310092bd39eaf182725e0fe8d8dd5da7da4e5ec213115eb30ef25c872a3003c11205ebb7749fe0c3bd4d0ad594f170b8ad69023100bb51836b87d34f4b4598c3054bad683532fe72d7dfabaa269b4ff0ab2cb695570a41e9ec5d327ba3bb2065d06bb8023e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5a5ea06cb23ed8d94cd5df6e2f6c736e6ac04b108debad5161d6fdae72ef99a36344326cbe9e35bfa9e9c2ddba6ca63023012ea3eb3eaa834e8cf3a28b82005bca55d356fa4a7e8b9d2136d1c8b0a96f16a997e40e296d824446bf1bb3f41c8f93a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c479203b8f410a12e7d5a918f356c97c295c49990590b80f84577be3dea1d08faf0ea66ee6050db8765915fa719180c023024642aad7355b2426cfbbdf3e3d1e175a273d00382143d1bb7901a83a02469e0958041d80671887180f39ddcfae3dd610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c3258002ca86ddf1350e98ff7ec87574c0215ca44c370c945786bd30c37595cc0c0397079a4030cbddc70ae400b381f102302976048db413d0ff75130103dbffe4a39a70d79d3fc7f7c4da64be290536c54cfd0cf6aa3954ffa233a8170316105db60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302fa734b454e3cd3849900284b3586af11c2d692d2723dde276d36961565d3941990bbf990fd6447e6493a1dbeeb9ae62023004f471188fb6a641c23969d6b0d3359e0200148516781ca577cb128518ff1aea1bb2e4b43ecb745afd40f2d0d88778010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ff459d5a0f9569db7ba9b198a670f912e59af5d808ec8bd16e4029cc952dd7c062789f1ae3e11f44ddad8fa0aa897051023100d91fbf152e1bc0908ef88e86639ecfef8aea30eda0e74bdca5468777c8eafc651d4c42c721f8f32adcadfea780f1dc180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303b18113c5c7de1c7a57a99c3bec82990596dbe4dbbe4c678fe8c0b37d5ea0a6a22c80d31261721aefdc1183c568334e50231008e3699f1610ea2b9e0f5021735d1b968b9a071ce693908f32df1c350fea006becbb1df58fc9430af348361bc3728f74c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023011b699f4703997f5174b07310ed4a681f4801a5426dde167a0e14fd78eaf4003c8d981c83015924dcf03a3228670c2b0023100ae6bc60f2e981a3c5e56ec64a407294c2cfab3fd44aaabc74d7ee05d6ec967617333e98b5af05f1fb343544e1234ea360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008cd607394f5bc1334876f53fc4883ed6255d5b54ee78514db40b8f0be77199568af6b7f73b83927edf0e2fe3593f08ef02307aba4bc6de299f09984ec719e8d8e2f2a56bd87c2367e342ae327b6f0278fb8b7914cb3ccd0191ae23ed650b23ab70fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ba4464df62639c60d9ed588534fac181f1e1b2d884a7ad555950d3baef9f132539e2ccb88f1db9b7734a73806e16009023100f52846b0aa29e9adc5d4d351db5a64a34ce323b8347089e2e48ea29d6879032fc2d1601a1c1bdc0f681a1fb4329756400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230084f255c4542196e830b5be97853f712ab484c5c22f2f50f7ad2ae57a2a48b0005c25645a69fe14f5a06ef390901d334023100833f2587ef14a6d063fcdd186b2b8824645332d347ae33a70acd008f85d861bf1cccae7359dbc056cc4a66cbb9668fa50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f45d2ca51e17152cff62df06221af959adce9ed3c085ddeaa81f99f47027ad997c0fd25756d64d56d03825c4f7c19f3c023100c019fce8750f4b3b78468dd68e06701fc8c75b54d9f29bd4a98d5e93dc197a8e2cb0f63f7c1edc0e932e0c6835c8f0550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100996a7c6ccbec30f78e738217cbacc0e3653f1cff753ca0e021eeca22c859f0c0855542d2850d6ac267bee6066d701ebb023100fdd40c484370414056c9c878e54b28102434565a177d70ddb6d502d7f3b9ee0db118a3a17df678365830a5c088ac43f90302047c435bb500683066023100e0eb6417c3c064a97641b150094e91dc571a66bda407187a42e4383702e0969ace37d13df6d818de66415da6d33021d6023100cbb85af01a338bc59311d4b5708e0ef936c8b6ce9c45c6ec31902752fafaff1772851cd0c348a64f7bc0aaae09b5ed9b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306e0108d0903336468c4a50feba81c26cbe82443a26ee6a2be6d1851b34815e161d9dabc6c698a3cfad5f4b241ee5833402307d1bc6bdb571ed9e369fd2b072c74885361720b28c440f3e036b534681693a608b32ffca6e38193f45a023bfb0d5ba3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c04585e32c7adb86224b0eb85d9600acfc0933c05455f1732c0ea65b186d021f54be62001d6897565f5833cf7515992f023100fa105022f3bafd7e3c9fb9a176fce9c7fdfe23d4756ab3624869461e3a090731e39bdeaad805f59849cdc71a42482dfd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ed196ec5a3f484034865d4f5f0000825ef067fab7d82b1351ef0355ccb5196cdb54a83c785575bc0f412dbe82d70831202302f96f6c584c6c2f3fa1c605aaad3cf526214fe3ff193e407c896fd0a53931d2fa4e993f41153c69e08f8d075293e69b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085defdbc3814a54ace160fbcd081d383f55e27dff81d89f1f0b0b600180d799dc11c8e7ca766b1c92589d1df8f2ac077023100ed534699cd04855046442667e437ce6cb0ae6b1c757f15049cf77645e8c9745110bafdab510dc6ce0eed9b1e4afee26e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023029ef711c77593cbae9f2fd7c3c83f78c5aea9a53da9b0d237a71e20c12a777af048fb0c51d83f0e01e9f93977795c37802310091e57b30edfe6ab52eb9b86375d1df103f7f05761f312af0275511a90595caf87331287ee95a50e480d2954b72f344100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c786460308c6eb7985cc83116c88f36988ec990b64126d71acdd53bef89d10b74f6e4c1e1e1d1e48c0103cef45b6a2cf023100c056ff9912649abd21cc9eaf18fd007f0b25c129b89a8f716199e7193c20b8571fadaf23fe7a8e73a702ce6cd91716c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230052be233daea544efbbde499b9c0ccb456ceaf80ecc7c0e3b9cd406cb3850fccb62d58c2c92cbc1573a3f105decd42a4023100c02a908c2fbd43eb34cef9622acbed8391aa81868441897a9e21c507c92c5c3567998c956315d53ff5de91cfcbb7dd6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009481a26fa5baa99476fffbb4372cb4db16df89c40b65c2f31bbe60cab58293d06eb72f7d844d9ce12dd1d1c4c96d1c3a023013c04be621a5f67eba81dcf0c083d1b7fd2928d6c7088e232f0222fba81c0d826b7e367679ff25143b27eb4224f137e70302047c435bb500673065023100b1b442d24fdb03b6e706e743537166c2121e56bcd0c84af3db9090794f7eb0117a2f66e6e85408d5ffa6699c7410563702301c5dd48b0a0b53551b89c2d2c9289a69d7a9d89e86570b6ba56a5aa5ab9183bb52024e578de8578ada9061d38b8574df0302047c435bb500663064023030043bcbc504f3b638e4831cbe0952da2bcca1437ccb364fc48cc0d52d3e97514e326400c2e20d1255a2296ced328dbe0230053c75c433e99ce132804ed57c81fba073d53eb41480b881f19f9d7c48c1c3fe5d1ce2abcce032d3cb1317c09a72993f0302047c435bb500683066023100f9fbb838ca7b0e630767ff4797fbfd2d0552aea4e5aa61b99cf2ac46f29300666dcab2dd06b19360c0b0b7287f65e28b023100859473d375d2d94e3f5d2edffc2313c3f0fce83b70c61586c9c1ce710fdc4df3d10c03e1759d1924b08a8267701f0d4e0302047c435bb50067306502305603bd04ef0afc4571262732fee52855515b13d395e0390af007b749505e7779e81abf9f655131c86cacf5a5cb485be3023100a3367cbdfbfd2689a5fef3a12c02446e1ec48c9d4ea6546101926e5ec23d75d2e2f48922f2e671c49f25cb6154d760990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cd324be6fb611c5aa735d4d7ee2369345c6df915f3f0d2b48ad8510807f0a95afa5b7eee3daa91876187d288381005fb02307fcdefb9a67945ce200605c47b28a97eb53976ca703f6bf81ab7027964621b3f80cc2ee3f71e5af5a52726965b0c07ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a73ae3d8e869fc87ef71c44d09b428e4b51f51479f36b56eb4701e0bc04044ce156ce6b74512dd16013a3d3c56be801002306437ad3d46500e717966b130af3554330de47baeedd32c76b8ded11a8d011e561ba4bd0d24966ecf596131b3d90c01dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300cd5cfb67ccb534c29c0a9d109ae6e7e3a36495864531258054b28b75903f3b78cc64dce5c48358e2d1d685a8125402d0231009056820a9c7215977e5aac15c09b026d514059144c80e9645f8caa3419c7fdc93e1920b33bd56038fffcff69101f59290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307589db2b02969cbfa9b0dfa8e5aab71bdc574aea2cba27547246e7c6be548bd690a0e96a8dea7a87978d11acbe5da3bd0230732e9bfc65c1b3bfe2affbc629551aa383fb9d372e5310f5b4bf257855caa45b9099848d314556f3970861a3fd04daf80302047c435bb500683066023100c3e6c982ba84356b251c7e4c5dffc514f6837b9f091a118269485afcab4707f3833bab738b674fbfb72813d67ee5f57a023100a79c532a74ada27d47fd8706f75dc00a5a59d309ad5678d738c36071f284c9e65142f49a2d52ae18d91a1eb1386c7ec60302047c435bb500673065023100bc3c1615bb31fd87acbcf00272ac25bba1c9a93c6919e99e1c7cc0249343937bcfdeaae4fc86a5bcc86dac7044f7a2cd023035d26404506ff418bd25700130c8ac226c1fae94e8fd78953a6db0a728c6984f2d8d46a3f89fceb3a39c5502e30289d00302047c435bb50067306502306c9e983ad7fa17271f1e33fc205e4ef1b49184726731b9a46cbf72dc060e0a12a2c60d520403560b6719650dd65c1291023100c067f0de086d6ea75681fdd92c62ef4584f6d46fdd2a7544bce1e0f7eecdcba8cd3496092051394bd28d3179ac86c6300302047c435bb500673065023100c41684651d615623f05533672aade19e50cad9bdb3621938f630590066cf5645db174c2140a477089a806c69dc63e67e02301f5edd9bb33ca9987e80a5499d41b1e102b9309268258d948818a1ec14cece327e629af12c30c577628f91794545c5130302047c435bb500683066023100ccc529b07e11b4547c689d0889641babde8264886b28cdd79b5483d53545fd3c967d4d62fce9490d7747d182ed3a613f02310088492346a217cbc10fde3f965685999aacd4dd19a90cdae2fd93569952a3ba112e114f60f49e4df7b91ceb4bf67940c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c8d0a603025f81372137596f05cd1a677afccfca17f024103cb7e38a439b73135f9184265b09d08e58988f2589160584023100952d3c5a179a38cdf8cd3864a10243913c007697b0d72b2b2e47fc09121df10019f3dc44dd783d5feeb5950fccdf3ef00302047c435bb500663064023006ab8f8509a693f4ef2803a5b3b369f74f93868efa8ac3b4a152a0dcc7809f802e6d2ebdcfdca94d4cbf3959ce9baaa402300aa2f0f705b44db1b6a1d7e160ef34f5abe7bc5c09bad75b3b68f24b9335c791687ffbfef29d9fd7476db8e88453e2dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebdde10e91e3a351200b2bc04527218b9053e2b55da2d2cdfef693746a0dfe164dc54020042f9c79e16363f02e400b42023100e31286ff08dbd7de444714701784a71963773dfeced6c6c9adf532ddacdd3d1f654f20f11b1df69f9fdc905f302b1d380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302279d8fe5d0927b9deefb08ed2ff4c61e992c808488a5d82b6dfd56d58d7471f220db1a46729dbdc57da2d8210badd34023100b98e9c7611cfbc7d62ed0fa55631c5666e48f8125707ac872454806154d44f5de678266fb78c6c8af5b34b7bdde422ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f117cc6c099b71331c71e9a97c9b1c5401a69bab700f2a40bae7ccf6526bd1c4a91f0c77ca5f99845a74ae09b0dc9047023022f493019670a6d84d8098f1f4beadb120b43958c48e0c425cb6679370e45ebecbb55f0ed59fb8f4a1e43009f4e5da5c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230465f14d47c888f256cafc0dbdd537873a9f0fedee0e9355231f403583a671392569ccec46ae6331549f1637b7ca37609023100ce0b75c1dd86c4644f6a4cdff9f40989c12d60f06c132c591ddbc55a236e13c0161bb77aeaa10666456c2db7b0d612130302047c435bb500663064023021f8033297730d7e923dfa745d6e7217f7fb882218081efa3f2eed69438d15d6e2c96b0db22ea5dc3f6fc44740410f2f023023e41d43ee2abacb6decb5246af2ccbf64ae666b2ac980560404921d1e51ab7c14a3f36a9510d64f14f86f909ddab8fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100919c42a9181993258f85a4fdda6e38c007f9b19ef3ef07c9fa3c5de972aa871d2e3f78ad346ffcb6a24de4dea4462287023100ef9c034ccfa9cd29a2c3ae3c655960c23c35d62682e608d8ebb32c40f89b764fee72cf1658949ebcb652768339f6057c0302047c435bb50067306502301c9e8bb2f2bc566d63cba845394f5738a03f5c86bac57d1c7a071404b600f72921ba3c2266e6a4e72d2c1391c65ef2bf023100aceee5752523ccf16c2d1aad44439f42bf7e7c8a70a1b64b7555356f9155fefe87ce343a920321fee392595ab0accfae0302047c435bb500683066023100e28f6c4eba9e4ae8c5dd704718572a39780cffd43e5c55f5ad4575248a07a4bd36bff0c0f6fc8860718ba00c461a4e51023100bf5e0e6f15f768b8af8aae275bc084f250a4b194acc42e840bb00b28ec70d93c589ae2086862433febada74212e9b9550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023079aaae02d1430c3180ea2445cad350cdacfab83c1bd392e81e8690e974998c154cf752063c85d4408d14580f373280a30230780ac3f02468185f8fa54aec575050337a804118a3188e37f0b9a38f7b4f04f29a189f0d9427cf2b6a2f836e61d01d180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009476bbeea1a561309021bacd86da93b0279d1637201c5a90965da350c7887ca9a63488b2f5714da6a2dd82a10b899bb90231009d562d3709e029861160c8063809b2a5a85f3c47e17b9ef332965a2581402b5f7413d24d387dfc2603271fb5687c69cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4222fa8ea434866a672ae13eec70c07cec37dd7c44f8abc810789b9db73851d8d7eee6047d7c860bdce899ee2c974cf0230297a5fbeb9871ba5e295a63e2f1c9357d9a4309fae7c8e869a40144fd7aa6ed45681010ae189ae455be821654fb762610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc48407f9e46635fe9a8905e5188c9f1c9b68389fc6fc867a97702dea0ef9fb5f0b03a6d17a5176dd4836084d5e2cf0e023100f709b61b13ed189c29e59aed3e0bd2f1ca83ba55142d08fc9e07b5d9b80f53c6e3def491e6cd495441282717122711ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230567e9e834855c72270b337a993822b80cdbff6234092d2a1930096112ac39be08b4c2ca2fffe557bf17dfb077759109e023036f6d465ea2a826bd09bb4f2f9d1d61affebd85f34966b45f2e69872d823f796fc06acccc51256df6e41fe93876656b30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302c2f57de119dccf4817a1ace2777227b7f2ecc068e7a0243c32df8c52368c0ccec8d24e2e625839fbbd8c5c1ff1a34a80230293648ea691277c4f50e5224080c6f194459bf976a926b4f22e7e65d25df2de9ed3ec94bce854879c7ca9743d4856d7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230430c04753098debea5772895520177ea18e656488343877f109c1b015aec19c1c9a9b6427905469d2e785752ed80afaf02310089d25edf03634393dafda1be80f99a717f2608176fbb431db0bf901757188c381442f60455cbd330d34bcbeb6563ec120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230401212c04eff80313bf7e5256b1268f808bf6222adaf0d1785f2e33b423cc534ee3fc308f784a07d1fd97a5620f7362002300dd49752467afcfd5cf437339b9be57ac4695226c1973bf93412addbe6f9e03f80f4f2a3c28a9e753e17ef7f14403e0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310089ebf3bf8530a21aa3a3f87c889a8a208e7aa0ff4ce9d379f71b5317c11be2deeae7374a79949f22c07ab074c1df1ccc02306bdef4ca20c112bc6f3463902fb6ab7cd2ba8bff121e1cd3567a9c8c6ac7d16bf1b1350e14d0d0a4b6552db82e0879670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023077e8e55de29eb600ea46c4d454f644fd99b89c2c4f57fb4e276dd26d2197a6cc5f7518c44d5bfebcf8509aca3c2d4e57023074ec30350fca51b5a85ec93874f9d1e11762ea97dc45f6527e8e62ffdde483decadaa6f1f8e35cba165a6bf34a16dab30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023064dba442ffab6a911b2344426adf0b3c001b066cc35c651d9d12599df0d6f3fa519b742cab62028ac78eb74d0944be93023100d31d737413aeafc02b8164a76f2ed3f743b55214e5bbde27b30a6f01eacc12296f8e38f8d2f0374917cdac54fffed0be0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032cf65e58fccf5956c6e7dc6879395725f5d7ad7cac80e9f64422579e5ea29d52faeacf55e599713ccf210646238f93402310095ef7fb5b9d7132819ea0e6461076c3aa4438ea20e7cdc75a6d66f9dc605bde01bf0da401c7d88f24ece033be06dbb1f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f8c77099f73b71831c8c9e3bce391ed9b5aa0569f12a107f222ed729bfe3ebfe548f4873f6fef411e6ae96f382982561023100ff5c08a254c00a3752945eacf348f138d61b06e8325a22f429f1269d2ffc6c8860daa0aa6e91829d0d07d49213f084200302047c435bb500673065023033a2c594a9232525b733146cdad44ce44b00b661f32e5189ad3f8780a4f71b5083de69e38d5d2bb2b0390c74d7afed28023100882103328784132ed3403a112bcf9259b0b90bec8a247217e8cda8c972c9eeba74fcbcfc0a6b4185af8510d0ca230c230302047c435bb500683066023100f35274088471afbdc3dca74a795227b92e6cf1f9d0cd3c30f05c4d605033f2b3edac5a55945ea4dd53fe98218056e30e023100e026060174929006adeb2cb5981ff5ff2826de7cc62a8525e16decebf2299d87819917d1a562acba6c7be7f81ef684be0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230457bd4bafd73b5a8a5aa0e84887f37cd0b39cedb69c70a447b46c093e35c5a2693c0e9d6e8f0aa383cd822ce2da698bf0231009cae7f9ec002bfe03bb175a30483aa6b8c1b8bc73ee6baefd96e7382eb9fefa5d40bfd5887e1a1ba791e800cf0cd768f0302047c435bb50067306502306801c7d7f71f43cef02811fd1d76c6f28c2becacb22b6838496dda2b65a881732a81312a38d4071f876aa2b3db24a5e8023100db5d19f3ee233a2d272c7c97ee36807a0bca66e3d0375889e61ff383902f3aff99ea4a521d7d04466098a128c577f1a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e4cfed85ff3f80c0e4bf969f9696e0b11db56e27b802b26bb7af258b261c01e43739cd6329da03ca131e39e0f1f9102a02310095ff67b01f617ea081cdd40c74f1315d73a1e16bf6ce63c6c414709db69e33eab0dce2ba794ad15257bf305165ffadab0302047c435bb500683066023100ad81d945541fc358cd8be65a37bd746a7a8d1782c94718796f7651ce45b0413d34c3ef73760ea4e471456ad77120b2e7023100b372925e29d11007c8ea79892a9435ee62c5d8d123cc9feaee670c82d8898df138a8a746535b7e457edaef04e68eb7990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307eb9b4295d9430fff2c2effe8644f4b6db6293b258d13041e79e57c2a08d5373210388672a4bbf8ac3fff48287cb6fe10231009364acb42bd634f70fcac2af70ea9cb0fb48bef37f33aab7c5f0e04e3e7b040b402e63d742e9ec409d453187702258be0302047c435bb500683066023100e5e25565b8a82469eeffb7e71c782f0e162db9632433cf6487aa5b369e3dca1aaf3d9e766f7bd6a86e07146bc20ab2bb023100b8eae84de041e58417b7654ca07f259980329246c2684c6f95a683bb1a8fd17c05491afe3ef2a0f8a9ee6fb813a63e170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008e09079372b7a12be0db0640ce944182aa53100713d2022c406e64f7b1901902504d4cc179f64b7e4da0a3dc54293a03023100ddea39f088d40c63064cd4fe8656f8b656b74505791eb2c61365b2701917a7366a63c5681856a84497e4aa11e6adb0100302047c435bb5006830660231008b453ef3d1674c6952278a7e8ba73e0def96073ea2504ea34126cccf8090ca79c88502ba0e287373bda81c7978d1e849023100ea95b8a90d4c11e6f4f91b1eb9046255f69bccb5b05f9ce4be22e163bd06d0b897227d07bb1ae0832158eb9d00bf440c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009e22f5eab579033e98e5e2f5087952c527c6e8f399077e8bdaae49180a29efc716e4e179e29885067a96b18b6079848c02305affa61d697bf81c2dc63507a5cfb24fa97cc3fa70d9e4093f7b2ea8d6d66cc5ded86d978bcb18e4cdc651c9073a304b0302047c435bb5006730650230768a9ab1dc6c18020d9953dcdeeec0c238133f4eff13d6e563056abda08759140f76fab74ca7f0eaf8b08feb39b70629023100b23ef811975be100cfc86108b4d9f0da40aa18aebaf3250de0f0e034c7dab5bd8c58f2424f73a245e8980b297226fe650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300b3808c403196db1f2abd48b2183640f769588ee9abfc32852fe621f735d82569609816c79cfe9a8160de73d958768d702302d390147da1e9095a8dfc2bc1cfbe9dafc72e996b977ce8f6d67595398b55d9e056ad13f1e7f3ccf7be2795be4c4a8b50302047c435bb50066306402304dc073ccfd6982de93f4ab949d366d27177f464691c29001435e1a6bc0fbccd13c2c8e80a9abc5f027d56d76ba5729010230646a0483330bb4c1c04c0754a621a17ec0107452167c1ee16f41aab5d0f139b942a19091e9322cb8af5d50d333df4fa20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310086b0756e57eff01177e159038b3ec722161cd63dcdb2a20bb6a107287e4a596586dc7a129e7dd5b48df6bcd6ec801e8f0230187063c3c08684e5c9a542f64d365bc666132bba18266acc7a7d06da7eb8414cf1c30ceac97d4ca693bbf5b28e3bc4e70302047c435bb5006630640230556c5558e81cd33bcdddf33a4a08a49876872d26553f6a047b0e73e94eddb7e87e1c7cecc95717c425f656d57a66b83c0230183dac21676a6d608d7b01a4bea87be342f5362cf8646e9ecbd42164e44cc10291bb824235ff0a382c1bdb3b7e8e1c720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a41977b02061ca7f9f2b7b34da6d0cc0d7d65ef2eedc4b487b6d4fa5abe39fa6606f8a99db8650a2ad37fccba5dad4e902302d829c59e85f2d97f19513ec671de9664584b213a40420f839d1ea76227aca86efdb7280bc6118202f8f0a572e9745a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310089ec4b3f689697783611cd233fefc11a3e757a5e6031d79adae77fedd03cf01b9bfa2f177b651af0accbdf16a86b8e29023100cdda7e5c804b0d874f61b342b4a5e8e8a3d9d08e07cda2a407acb0d00a5b52fd6a0cc10f2e6c6b6108cf60ef00cd44330302047c435bb500673065023100e73ea305c2389e82df9e25e1c0a2ab7417056f5219aa6de472d1501caa94672c43b76970cfa14cf6199c0b8ad216b43302303504121a0ba51ca53674ddbb104761993dcedc5d43c8485162ed06ef4ff9ec6ee58da1fff2c7641c9944475346f8b6f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023021a2d0c78cb0a2681ec5e9cba4a7fbedc6e609c56bc5a81ee281ce959115311da534bb8a88c665ed83d1801ff201a848023100c0d3f4f73ca31a2b1bfd4682c90739232c3c230c749cc523ad647c1b8f75ad4b27794cb7f4239e1876856818d8f05a160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ff36c6d7d561d2be4edd0de7bb924b52f16787ebd9ab757d43bb9f919257c064081591f8c5aa9b54909aae9dda488b202304c66b7410d88da0094937fbc31a462c4413107915d2696a685ab480f9eabaf1f077f0a53f7ed479a437acbaed54ecbe50302047c435bb500673065023100d3765f60b99f0d092ce2df9efec2fe43cd375ab1f5fd6b39a83799dcf57d2b53e08097887fb5f44821a10abb8654ddb40230009e5f9730c98ea330360854d6ffcb9f2088a89422c24b4a7b2c812d6408e236a9eaea9c9d0f6c314f47a29c43092c530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000bb378461730aa5697e3a1d051359f5b0260b225ec1597e1772873d692231b0e2f102669149db4e1032418c36bd763b023100bd4c5145fb418903bed87a3dfe2a7269e7f7088e750be6275658466d66b35c22106dc9ddc5fb4613b0e8b0ea79be8e4b0302047c435bb500683066023100cdf6303d16cc570fe4e321ca61b40ce4ec736dd5f112cf81bcbd3e64341e92e6bc87c950cb9e90bc01e773b2c147a357023100d1148fd14c24ec85120e87bff1842f15607aafc5477a737031a2d54b31fdb77960d8d4c398f75d1d2190c7743a4760e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e8e36f3d74f4437cc87301da44153d166b215f045cbb68ea33ff02d5408483d2a245a41bfd1b0657bbe642f44b713c7023100c0ce1ad99e328ea5f65b1d31a4ede7a1ca21fc29f6275eea175c6bea3aca440dc7edf9cbb8979d3e318079ff62b0e1d80302047c435bb500673065023075f2d2b8ce682472ff5e1e80a48126f908d2db646a582a2164a814e2eb51333d7ff4b526abc2ef7d080e9dc1a869200f023100944faa15b783323044f6d5f2809cdc026a98008d9cce52eb561cfc093e48d8e8c1456a18904f498c80a750384188915d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310098476a680d25901bd670870bdfe0645444e448445d1b4ee0dc5805a92cc18f8bb3708edd77d5bb7a6ba7f55d2ba37a840230107f160b7ce5dd0c20ad7dfec48af468a07304aaa251d3be2f382f12fa853f9585bc8dc9f691aaa27949bbe5e21d76410302047c435bb500683066023100f613f364174f2f7bb845294c158c9d45663f9a890dfb0c41e5702b621e7caaf22703737959085fec6926069d6120db37023100e73111c0ce037795808a1e990868949080bbf439eb2322b399e0ebd2fbb5b0929f575b2528a605fda0efc062c138081c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230535c39eefcbb1dbd54151382e4c9347d060e30d72e8c413b14194846881aaa30243784cf627caa2f8778c694fb113f7a023100c74bba9650dde8a829c866199c2a18bc7423641691a8a1b39e737016523986603ec709631f3e2cb03c7b0676ab63c41b0302047c435bb500673065023100d591acc1294633956f9626daebc44e3f5e28e104b3c119c0ef118a3872a198450704943ee61bae35cae6e8e8d947f5fd02303fe2e1a28fb2977b3c7bed80ebfe2744e91618db62acc4555afc3a311844cdd172e27883f555b6357e875725a20b81430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f91e8889d26ecf7b9fdfde1869846ede5af1819d1f8f4fc1ed61a693d3a540cc70e33182270c6c21d2c49a610451fb44023100e3280c262e03434e4f470c6e796eb6df0d2a5d18ae91d01bc7ed863a28296813ae5c36c79bfe93ad11080d6b3e509d8a0302047c435bb500673065023018c040b8f405a99bebc7cb59881e342fa1dba0a248053a16a13ea5ff28f9aa6f417a5f463720a8c9fad6f2c8b4360533023100a8a08864a85cfad4d401c4fe118e32e75d565dc2d505b27652cee563b103250246898a382e709ec4dc2ec95c093656ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a3c64f6c08f8d84b35a6c34dbda426746172f2ff9136d43cddee87550cc2c12add5a69c3916213ede37099bb01525353023100c25391d2eabe755936cdec65a95ff9da518035587131486e40e727d108db1be8e5c272f8efb0aefce4b294fd9e38c70e0302047c435bb50067306502307c7df1f0f924bab7f470b1045add8c3dba3faf16fee92e1f4b92b89e24bf7544433a752ff41bca252870601d8768b9ce023100812d7d16a1f85e474305e474caa83e59d784dd7736204ee5cdd1487188b4c27989b886e1e013c68fceb035053e5e0e6a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5944b0622e8ee2055d00b187ca575814bf3f1c001f19566f489ca1364c393f69c3d5d9d30d1017ba1d28e380347ebd0023100d29d40a4a0f8de0ed1c9b0db79235fa3d3003bdcac91157811a3beeb18e47ec20684f005063d61be8b3d39383d21ccbc0302047c435bb500673065023100a749bdc2402fb84117afb4f485bc69995dd3389e48aee94fe68f82ba0ee27beb2879ec15be5bb5dae2912b19cd45561802307ea22850ca4b2202640cba8f4894e22cae19dde63ae20871b77b80daa5d183f1904e40f6ff0d8242b3f61630422a53460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100867e3168e4d2ed175b3932cd169e93c636f9d46f9f2883edc83efacba1497f502b6a521a49ec0e574f5eb9d831f68df1023100f38a56df56b506617880275ad0d7469fc0c7b06598cb782bb91f6f3ad60a6cb299eccd715d45da4ebf2e464dc8becb8a0302047c435bb50068306602310087f3063d77aa42ac73173f4a693fc7e42e389fa8d37689e297102162266e554a5e56baf70fc0f196b5d2febd39dcff0702310088feb8e93d865b14785c88933dde6a40b5a31cb0f480ab96194f647fb6c6a9f88e1c2373653094193b37e9fc546be0a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f65d0f1a99c818d315eb11f1794e3d98c81dd3176e06562bf5d9713b4ffb9d8011506d455471a014365616a1cf622ba602301414ef960e2fb109e55c11e832301a3859342ac1cb0bfafad79288c3be255141b04504a8e97a9dea1f570bd11da96cf90302047c435bb5006730650230404e499ba374c6c6ae6c3b5597be5329dbfbe0790cdbddfef147c22e0f5f980f35dc893f7d3bb8127bf79fa444c06cfa023100e7f3c09353de9371ed54310fe192f30e52414eeb39cc66fd27798bf0762553938e3db5fa105d6e4beb34772fb37e889e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230740b3e67e538fcdd01ec4f7da9e6a331b0f20208db1607d63386479663e67bdda384074f7c2f45777556384a81873521023100f7ced2a9caf0c7444f206473ee898289de077733314a02716fbcd1614512d1067a745f6265d0990fe7fe47fd80270c4c0302047c435bb50067306502302ea650623bb471b8ce4ec21e6a2b2fa7f7849c2e2fa91d24659a5040701a2102eb1d65c8f6a4b2babfb0a6dc925e591c023100bce5c5d6f523056efc977fc02b3c57ddb156597c60d84ee66fbf00601d208ba34f0980a56aa8bbaf1fbe81bebac235d70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023006b4bfd0c9aad676d426df7d41838d262c5898bab9b6c5b7a8599b3c5af7a6d363b05baf21ed599fdb5d8d593df8827f02310087505769fa0695d610bf7736cad97b8a8e219706bb8375fc859beab09e9021bb65a3ef4e78165efb4020fe8fcdf51c890302047c435bb500683066023100ab7f7d7fafa1d03d88df8b7d87a010fb8cba28b5e8b7ced908e86e5749a9054c137477569ab547f21ec9b1badba046c2023100effcd95c9767e379f5ab9bfe1a94c1eec08465661f558ba95cc24b9ba33da0fdb8814d256b0eb22b1872a4090d85227b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100847fab394a7c1c7299f9534c17c17f19944aa426a16ab7c34894fca071840ee849b4c91dd5aee3f45c8ff19b3b59dd9b023100fc6f6eeb7a72ba29197c17a9ad13a77c7c0a265d8ae25408693aa416ad8ca480867b13fcacd077fcc30010231483d1b40302047c435bb50067306502306833947d1d67b0a51e00d15d1051f28ef93208e243d194120dad2188b22ca587cb31d0f6b4f2956cef45f3b802b4d9ba023100a0a045a3cf1bd5c136fd66e4497c27c6cf73b085e87d4f062f6bf47e8ca08780e65fd59eab29d1cd4acaa4bbc98b7d9f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310093da1c111c824493fc6def4eea3e5aa489149215a53b137a38e108ebffc86a3212978bd8af2247d78cd5baefeeb8b1ab023014043ac31c6eb485158e2182ee30f047fcdcf52e0235d09cf2a69d0b0fa35f23eda2f1369ddf5e41b6e0dbc6abef3b650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305e5d7da3343bc90e3b7994e7a1b21b1bc5d563cb53976d00f004d5a52561f962c36c523eff8cd92042e6ecdead36a31202300446db6640d31e0720a2b6762d664b4eccbaf20d99bb36b32ad50ec0c24ed9e0d0d8c56bd1690a54f84fc3fddb726e1c0302047c435bb50067306502300dc1855022e0ffaaaeb85f0ede2281e68ab076de3eeff9185f3ff91fbb0fda41df1aa077a31db50bd2286a9fe571c019023100ff21c7b6c2f3c586a8ba3c44eccf6230cf9ea791ed5f81280d48bca1bd12b6df65b3433356ba2ea0578276a10fd7d2c00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad74bad2890d9c64e6fadb9b673fdb81973958fbcf9b53d0b8796301b3160b357766559f240f70d8d0b076a7cbc02de2023100bdf174526ff907c08aa2ecd4213c4cd79675a027d757ea96067d30378038e5dd33d2b02fc06e40c2ec678009397633450302047c435bb500673065023100c78b78b4dbe55292943d65c88e6592153da046a2964cca54c12cd371b315056331fe63711c97b50039a7b638a9772ec60230780e59af38f9e0822763575e83b4802aeabe9a7ad6d03e08c3d7b080694a22fa736b32b7de1ec859a658564f16ac14ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303aa94164974484eaec8878570c57187fc34fac9e7315d4883acfcdfe06998063f983138d33f54a02a392302ea6d3586a02303cd06dac976e5eaf8bbde6910ba56f776ac9c57e60ae8332d8b438c76a48da100b69bf222d58b28b983271b52dcc79eb0302047c435bb50066306402306fe8b2e8ba0cb13b196fba847de6943f171c56bd1b6b9345eadc218a46cc943c835a742de7a482686a54ac375fcdd592023073a519fc6ff58aefa2c47cadd5df721f24142234c7caf13f59ccffabfac0eca57e01965f55df70c11f5552dd4b3717880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100815a712d34696d5638b4e6d025473a734624ba79119ec23975796e04ce015c8f23811b51a7c03b41ea61fb519cb514b4023054472b29779375f2767c4beed637e5987f3b549d8e418c7cf79f8bedf12c78a56063487df3a5a37493b0a7b744b2c2950302047c435bb500683066023100bf1f268f7ec97bbd0e6427ceffde30d4e3414ee4e92bb512c64b8f5548fe76acd981a8bd2aa7fa52cebc9069ce63f034023100a72cdeca214975321c7d0ce889359bd63a7359a17596140cde7f8b2a4e5531f66499ea65248016dd57acdf1086cccdc30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230448594719856fea635c2e007938fd64678b32368ae71c76e5b595362be6ab8888fb4c8efc94c4af85a95ac0cb4edb5df023100ca412311bd63b8df475cfc94c1bff80f9680d87a1e17625c6891be66ad53216bfa91fdd462e258ace39c80ae509cffe50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d3dd72c12c402f67dc32596802f58285fc85788fa3a7c1a06fa50a4619f47bcb1a5ef81b0203c4fe25653906ddc5d9d8023100d2aaf1f4edc6dcd9ff06f2a6de2c552a736bf6dd2687dea64c956be179ba8695112c1acc460ac8cbe3e8815c7700d6c90302047c435bb500683066023100d6c823597177851cfdc1f5259168799fe8e135b6a4cdf6198079ab1def3abea4bc362d4bfe2ee6b8338f0278792e6fc7023100a7daf289aa23f3374bf10d97a8bdf54c1570fbc7620d97afafee9b6b743ee562cfd0273adba5cc2f100056b6295a92650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310096d76dcc826ceff8316a8e8fa4cbaea2223622bdef8b67a7643d6d7cb6bf51737ad599f5850421007e59027728d8eb130231009187c9e19a1ab541a03dda00deae1d680196820be81329b03b6b084190aadf1d4456f02057a925b409b79f1a0f9d114c0302047c435bb50067306502301f77e2e114ce0cf68f9f19f074918b82e0c3b349e746a32b064a811b47e0ceeaed1db5de4123d531fa4678aff0e76bd70231009accecc29b0c7dca4ee2208cec38401158f171aea97e2cdc2c202eb7115aac37b7e25fa94fdda9d9b4a5cc56060c06240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d80390652bcc956fdf3b3e58f3cf5a8bde9437245c33f55d4e8f10319ca8197dc33e8aad72b86fa19346cc565d6fb36302310090e919b667e4fb667038cd350099ee30c139940a95ca5dd57f1344f0b4753bc9dff316482232b43a73c079c635de2b8e0302047c435bb500683066023100af3608eb307ebcd0071c2e635f01ccdbfe5101708c2c45717bff46a643fd32cc098ca81c81dc1b5f5c745bf5257ffd81023100a663fd5ff1a2f74a11e1b895f6487b5d16922df33edfaec3abfae3241955399d73b2dbd6ccacfec29c7667349a3b30ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304d194ef74adbc9ba63bc2a825a4cd3433da05c6cff06ebe8f346501842b6dd881c2a14da22ab459c8d805d7588931d9a023043904b59c858d074fa7a85d02b40e21fc16a9a2eb5211c109ceedc37fa35bec871148dcb7fa5521d40acb15b3edd08ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a6b42d64e0e709276806e206e546e8b4b42dadd58ed9038339f58b3d6f8d1b7b429c65604b83ed493c59b9135803abb9023100dc3804fe21567e7dc1cfb7a90fd8ad5919ca10812a06ceace495035724d033ed8c2c56d3aebf26d1d55278841ad9fe530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f55b36fff6d9e5e23e2dc9138b58aa60c9b98ce654840cda421125aa6a85a31736499a0fc164aee7e6a55c559c60a3450231009a16826a2ab57afc3f268a95003a41fc7affaa8460ea9b7fc27db581b81fa16e226cbb8a3cee4c12b90cfee6b7ae92390302047c435bb50066306402300346a3b2fca72387d42d2f087b12e641c14b3519147959b96271f3b99decb91be57f2fc15969571be5c04aff446b858002306f7f617fbb54e1614ffca85134a91b167cc9dc868c2f43d049263df863909a2aad08fdc8ea39836405b6bfe79d2eca4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a02b531ff4ccff81432676bb864084b2be4dede10fd47d9eb9525464a900935c7dda656a7e77edb90415deeb336e56b023100f2c6b8084e8baf60edf0d22932b5477afd782b68efdfc39820f2343e2c97f49d20a6a3dc14be0ddab9bf9e4ee44493540302047c435bb50067306502310089b7d569b917d5e186dfebc373e1f0641961f8e793a5b93f8beeaec89d4d5bfbd390907621f3be7fbda5dbd9aa0efee902304e0f53fdcd33447f987bbc07bab18627e1338f626399c870d5897f8ce735bc64423ab6b54faae9dde3fa7b7baa554b150302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f132946e92e1588020ccd14d2f428a9c5a47212a307d3da4d33bfb37d7a01d4b959a112e56cecbb4949f788c18f4801d023100841bcaca08b6089f8df0aa4cffead75c24106df6bba9dceae02e289a60aea6ec587914433867199c164768ef40cd0d080302047c435bb500683066023100fe2c0c278226afa7ed4def23e35c18074b14f5cf5be51f2512a2af973c78a28338ec96ba897ffb20d9a41c331164772402310082f3366a1021081c5eb9a24c7b4f18646f80e9688b1e7012d0b4d0e9a6f69d50fe39ba813b979249da35b4a1e1bffc6a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e8369bc1cd03271deb576efa711bdf027f3fb3826774eab78bfa5e83d1006f2be02aa4ab04423eb728b855f718869483023100ea2493a2c07d16522f47fccc8f0d1b9c40e97908464cb5505b57122ffd76c90ab6e0fcd3223b79ff6f1a32c1bd0f60890302047c435bb5006730650230355e8c9255fc3930f30bad7d177f172d7a36f86b8ab75c5f6073d508da9a411109fa66b469c750a912697bfeaf2608ee0231009e6d9c18071ec0c98cfba73acfb9b68038b389d7585340d99d5aad50683106ea8184eacfbd332cbb424f66daab6515860302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ee06ca293e9e1fdb9b2d9cae02fede97bfdc7cd06d1251f8f152a6c9deabf5544e171f7c3e2a190bced58a661eedf486023100b6137ad9519e14971533fe10d9c9f08fbe7f0253dcc29e4520235ef4f26e4244396fee16d679c773f72f281f66d3141f0302047c435bb50066306402301c55c591e52aa0552f6581925bbda1d30199c918e95f8796e9b6f7061bfe22164b42f28770266bb224d1cb3f37eb9919023036cac45c0cc31d19dbd85ba588a5130f531b3ac0e4a3ac36c7aa127ffa38077fa9e2fbf84228a38d9c085caa106ea6170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d9aa738e98d03c579cdc72237143c270085badc134864038ca7c5670e2753a1de4db001ea82db1384ac7c0f73e2e452d0230453e2a73db2d2797ebd0b98cc12e83a449444cb6525df31a6b9f9bade729ce19d8886e23c02919d5788bb2da416f7f980302047c435bb500683066023100b0219855af7a1a392538eb0cdf1579f45d36a3abff9b57deb70b92d58524b229eb78681581b5c70d7dba31cc212667ff023100ec92150ad3c8a354b609cf2dbccde1a7fb8d68c9284300969524a24a8c78d1166069bb98f6599c0ec653dff273bde85f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c5895869d9240e969a270fa0cdac0209d696337ffd848a5af51671e86a27cd83bb88bdd855f20736f3b98f157ac70fd6023100e79c64a070edf1f86fb70c03ca977d8fa35ed3557c75a81f6d51f05929bdb836e4bbafab7baaf1921e751b78a28e408c0302047c435bb500683066023100d0b037267144c05ca4ef1d10edad9ce05fe21967addaef187ff1ad7a4debfb63cca3f88775924bfa2a716eb9ac028398023100b128d0c924e2069169a9e1f6a1010bcbb4cd18e38179120d321712b5e031e53cbb03938fb9bd267694de6af93f1d529c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310086caef92452ee4d6e4cd2e5e3f697ff9fa2f552076d455081728d6c70564f20b75a0d36cd1b929d378b23a22cf84b77f023100f46a4f9ba555a0d991a20b80640ed85628c07679cf65d68a70edd699b17040ab83dc1ed797b9b5dc55849cfdfd0e05140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b7034e7e82632da3420f3432238ef3f4ef4ea6a3b2745a3948fec1bab26c2b36826949d405a2afbcfe4a9dc375bfdae4023048cc311ae400c8c99f13e710821aaf4e35ecac7616a6c7c41ccbf0c6b7e2f968db98b3ed6eb4cddeb1d733690fb9196b0302047c435bb500673065023100e2641979f73f5f2e90daaf55965b74d7f876df5deb3bdc610460e1232624b3b952d787f5589b7917c4be7452758bc95b02302cdaa5a46fbdf61537dee0cd76e62bb649d64dc1c09c595d1800c5fa0c5bb8658b3a7e3ce678b89758dd0c393b86756d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100858bc9f2c420f3f8c33ea29f60135151fed3398aff25ed5d058669e6dc9492acc7e0c83f6266584e3bfa11925d27a186023034dd1c28f0f87d0a061c469ff8c902028bec89edafe4afcf3a063369739020c50a98b2093e9f0a46e145153ac473363e0302047c435bb5006830660231009123db91ec276219973906e29bee7ecb524f875998bbbead8aa02e572bd668cd361f5a8f131799dfc77132621f7e843d02310085d35e209438cc58552c98a44aa29f2a576c88c1afa1367ad11789325c5fa10eb94d36eb1af5c4f745b016cf40097e7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e33194e5a76b7ae75093ac7759402aae4df1840d7920679b5c137ac0d9ba9281c92d704ac060da8fba6b2c65b70ff55b023100b4729dd8383f9e95a9d0f85125b062845609dcfaa00616238fbe2491214859a2fbb1b948dbd848d85fe2e23989936c580302047c435bb5006730650230573f66c87b3bb87dcaf88c86d5e8ab404db675277628b6675b1642d3953b7dc9096bcffe499f2625e64f87b6d489dd10023100e79b720708fbcbfb6fcd8c0aef6c7c7d7d4b69ed213d8bffa5b33fb67c75d9aa33a1f17af42d5ecebab2041c32d007aa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a8afcc953bc9d487ea50fd09c4696a8e6c85da66c876f89ecbd4dc52927f11b543f215201b11684f2b921206fca2be90023008441ad47208d610a955da46bb00c3fc138c2c3889364e02a324218209a087283b94eabc0c1a43116f3d634e4974b29e0302047c435bb500683066023100ccc4d1cdaae695b70aa0b17adc2c1d565253b473ccf72c908e2ea4b7ab759a8cf71edb09e012f3c3ad8188f8632a5b700231009cd1ac344f0386f520cbb5aa0619db540566eb22c55c0750a001935b2237aa412feb1be75caa2ca864663eedbcfcb3e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d2f913247965486ddca732a92d4e2cede45ef1b1e24cff33dcccefecbc28f8e5d3272a2d1aa66a5158a6a18e19c7f021023100fc3e54d41091c9ead59db5af50c3bb3881fa9fd0101fd14f459423abd512541458cccfddede827f811e4bc30681a6bbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023033b7d2e8ee38eaaf503386444dbf7d1e7d1216b77cf319927356f81a1f8450241242593fcb6ed164b438a74473eb09a3023100d48d5cddd24ed2af40b3ad1ebbd190fc3082f605dcbd41fb5dc43d325eab20fad00abdffea2e715fcc70b9c8562f74010302047c435bb5006730650231008a96eb774f14c6886a035bc65afbe8fe6dd2b0f26f6b8a8c7d3b6efb023b1e9e7e75d7144b719bc9837ddb6660cf192602307c0957164053de7c9b792343dc47b4fb7068ef12386e0cec6c5959627fd274ab98b334429faec864e1de365d8a2976990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230109d1aaa883954da8a3af31e3df52332f8010768a02e49482e42c6e5db0314441bfd9876d06125e638dae3b6da97b61e023100b6392c253c517ad57874259ffdcbd85b4fbb9081d667197f8e8c48cd7aa8523b4f7ea7cfec12cf6106d9708b30ce6a280302047c435bb5006730650231008327f28681227df1a6f99a648872a85dbe041488dfad0d78c7928c93cd3ab8d131a461a5c0f6036a80c732789e3b44f2023079251c837b65c13aa683ded2a17e985d679035c5f41b28b9b6104e7f453aa6b99b258e50e81c4ee0418f0b2e169a0c7d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ce28ad96ee1090761f002d7a85d7751fb123c9fd2a28c1d6871f05f50d8e469c4ff59afee3cc0af8f8fb13779348ed1023100b5aa7c7d791f8bb5cb4094119d7f6091b056c743f09fc16c278d5d432b72aedda704b10c721d6a44c64aad5f4e1e6e140302047c435bb5006730650230601302883b8b7de7486c891b4781a28e28be99ff0e93e07acd92cb75221575da39477c26ed0e108d147091bb9f13c947023100c64b24836477743b9b1c738034e8ec974310565da13e55cb5dafefc9d3b664f3ca5291fa8a8daafd7ff5e7d7a497055c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100852fcb0a3627aca7e5df1d359339a48b013747598ab1f48bf5afc25e54ee663d28f875ad8301f90b31e06e522a0e2185023078878af362d16ef4b1c61b924fd93dea374532ba766793f1ee8e5b8ccc48146a14ee60d1cd8e496ed024497fa3cad76b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b5c0b7ad25046a419aef1cdfdd3e0ed9b47e08fe1af8fd95481098527fd7bae7ba0c375155d3fa15a2bcf00721d99e3d02302c9aa00f0c16480f37e53df13c9ba61453c8e50faae51d3271dfd0a0d918a03b383c5d499df1a28b84d106e32625408c0302047c435bb5006630640230357837f2e34f32eae7e9972ecc0d0e5bbd756a7f717d3e87736febc88cf6aa96d30639a25caea456ae377d0ac9c2496902301c7439ddc60da94624f407111712ea65a604b5033ddfe56fa63a95462c1fe93729b74ae2e6ee30f87a7bc8c2bb8c65890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230491504592d7caf1608a33ffed5ce9fe509a0d29e0987d200c6c0970c4fd3ca8a32b9a87ccda9cbd837a1c1a759e3b8d2023100ac73960331b0549f7fb5862c3bad72b874325d625b4810464c10aba30ccd61f5996e2017f450934554a7ca13816ec4d80302047c435bb500683066023100a85001ab767f1f32b370b9fd64284a8ca0b14387cda68a4f5ea5c44b78125b7f9277ac0a7c09d0e83004b7cb31bbcb85023100a25c7dba1ce03fa87664bd7f6a0ee7423f294755189c2dcb809c333f1497f6af9656b995fca7efca8561fc9bb7232ce70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023078b1eafaf44432aa386cd64a7335e3a725c3b3be104ae854e3cd631863e6d4651e88be20e7a7d548b80dbac7b204d84302306b3414d2e4a58caebb49a01f978f2dbf12bd1071e29a505d44247b3f2caaf0eb208a264b739249dbe6f4952d0ec0d9f30302047c435bb500673065023056bf32a7acf7fb18f3ed5aaf54de48106c4a9025d0d08b6379b4a570f36e832908db07414093c2c875676fc0d533ecf0023100fef4bbd768d159ad57ea247c68820db7208de06b8618435515427f609ef1a3670596e43947a5116fdfb6fb6ed079bc000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023044f0b536d97ba66ff96b09833c9c5cacae2f186581a7b6c0029af0ba8c88a293107d2bd2ce855af9e48833fc38b64396023100a317f6fccbc5adf4ae29c0c1a81b0fe598555858a68a4759bc135395eaa73ace6a3cf38e46af43b190c26538c4bf85c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305fe068d165278e9817f88cc50cd44f2fd8ee6824308753d2185c71937fa8730bc72be086db2f3ef84d8d975869c8d3d0023100c5e4ffebac98823f656c6b7b11bd0e85d036e41d55baeb10fc3c8e69a0337b4fb988b37a8c5fdd55c1b1c366f2e293f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230717451462bb066585317e420926a995816cf5deac5bc3e8bed1cbb3914753f33d893e03f6888e081521329cf0c9d342b023033225cd86da8edb42ef618f2f24e45dd369b0907af3d3a9acb55352340cf39d3a0c732d18584d356bf481e572e021a2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023002385351ee00c2a609396f4dd2f2a9c34612e6d1bf11fa70721e2ffb60e5a57d18b54101e4c1e00e1d05e67de216d5560230118b999a04d35d78e3c2da8cced35c5d31e35d7bf036f4f74efc15bda78219e48819c8fe9fcb413019a05654945310b90302047c435bb500673065023007b370afba005a490e47c0004429d6cbfce044c68ae9bb5b81e86fd07ddef2414c51f32429cf6d6646bc222810a2610802310088a287f8b19fe0d3c5c13d389d9504876281c237c5256864ccf51ed80c1bfff3967eca3705fa260b9b590973bf821c0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009e34a73d145033fc54e2cde7419641445f18bded3cd94d69981b2fc13584cb3316fd1e313eef66c65feda40fd675343b023078fb7667a9de6eea31840e108ae000020a886143a39052ca3540426fd578467d5dfc74df1c32f2fd8ca9a01e069d06e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b77b637ea00583255eee5067934e685163cc1a941b3f2a64bb6fe64373f90d2253300ad9cc1b9cd5ec0cd2026fbfc416023059bef691a94fdfedad9182bdaf98fae9a90d19b6e129be97b4277cfbfa3a9196aa911020de25346e563b4dc9f796bee80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c68350c0a4977599b026bd8fa430bab797975ca4ae1bf8ccb71893dc5270e6fd8758c59de82213adeeb329851cf81b57023100bda0803cb3e4a491697bedb409300e0040b3a551f6e180147e35c9053f68de3512a9800482e56322a0378ef7445852b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023054837aa7f9dd11db117118828c9840e411815df99c735ded10d5c959143c38618c0d8d0e2a715a68d1e24de51dd098db0231009db9ff366b3c1ad770857d3f564271a9862a6eb64758eee0e81918560b4711ecfb47f34be57f4bcc99a8e6165ba306ab0302047c435bb500683066023100cbf59246d972bef59598364243ac0fc11c1d61ff12f9699580a682fc9b4409c5ada9b573355ca3cc74ca6a16981f4fb90231009e0d7a5fd08e3049fde8b3d1ab8b1ad82752ecea0a08d3cd4a09f9d02e5fd8adc787938db517da9694ce06afa5366f0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230157f2408e22f9fc227e3e2111d0ea20c735c19e3b5cf4f3e84cd9e1e967514d0171d9a79d9ad826f98d1b1a34f3f289c023056e3938ea7a01468e22ecf47d0bf1a9772268fc01015350bd70e4c6da0a63fd828a3638a3ebbccae982334b9c40f0bf20302047c435bb500673065023000ac65ee95b6f0dbc007b7089de040dd247c702a59962b1eae6e35ec4cc6fb9c0d71eb4a2c0fa9895048637ac0c3aa740231008a073f1f5d33f6066b82fa31b58fdc2c214dc8dde83d62c012ea3ea5d8f7eaadbc5b86d51ff710d28b65dd545117876f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023076feac95d2f8064d547d4b2ed7acaaf6af147531423d662a95131443022670790b14fba25789402ae3057f54182660ce023003f7f52f460b09609adbfded948f2751799453ea4a36fc6ced2161a9d5466268f80314dd286308e5cdb478fb200b75af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bce8caf2402eaa541c56917c291d201738bc48c03ec1a0cdd2242ebfaf54dcc026abeb3cd8fa516aaf9d8a35e949754102302f912ce54339df87a9c85f04134fbd063478f67e9be0c81d5122133e2cf5f4d19d39dc54df96090690523ca11173458e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008803a49f03a3433423c59635d4ad1f095ae21920c96a3b359ac9f0e7019b063d00d69439a5a4febaa082419e4b70c76f02302cb8dec1d23fcd39f977c3896ce719fff0e0bdfc4edcbf8820391b0e0210b5afb1b161080d8681d814029c8f07a137640302047c435bb500673065023100bb7d0f79e7e13273ec9eea8219a7a5305e39817d6d7f4da4e7e9832fabc1171502cb275088663b49d47e9e0c2ceb256d02303e5677d36832ae43a2e5b6f41b6df9b0dc94d90155b23ad5aca50ac36e8b45241e197df2eee1a8452911d303492465ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d4cccd3cc8b4f934a7923f5420b986960b78a7f43a30dc0074ab6fd20f60a1a36d2ca1382e2721271fc629b7e5e0a08023100b48d57a3f2b6ac997f6d1a35a3cb92956f895cb6396b5c4b3f370141ef2271d39ae7368b7097ab957b64506b05afc3a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d839612c84d7e1c23bb7d6205138696ba4edcb74faff9b3b9f3066b2d18dbf5e6110d112ec8a5d77d7b7d66e9f54bcfa023058804b0815f418d143b79724344b00fe1dde6be852908ec3e76e2bd5d9c087f9c2b1dd98343c0358bf2b0eb7279a32f60302047c435bb500673065023013aa24190eb9a3b289355b39f876517f6cfada19cc717e6cb4a49f9da7dbc4c431f3fb49bd63ed03ccaeedbd1ad1894d023100834320a860ead23cf8e86af575967a510a5d059f5177e07d0725c9027557c545b341974c25ae342e0fe027bf3e5a037a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b43890abf57667e4130a0c5214149ba0dd05a3e7bbc9d1640c90907ff90e8b21c309842349acdba899bf2c5eb8541d1e02304e8fd25ca0c308971e5ade500819ac5ad6a27e5bcca6613425889e648780e16b912c6448a30cc7864f961b41bebfac430302047c435bb500673065023066d997ad32aeddf53d837f1424e69383f69bfd114816db7e3f2c4372b697132cb26bea83af27145091f7d75d2efc920c023100b079e8eb366abea68c0f1d14e44cd9c9492b67eea85008f4cdee7f31b5511c73c22e86cf2d239b5b097cf97f466eae670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230628e563c66e6ac2629128dbd391c6ef11f450c23164788fe26c31aaff7b9d26fde96e08f424bfde3adf48d94dd4854bd0230543e4f6a5c959a9e40ef8f808f4efaf99167ebf0a633b6bc7e19cc2c50b964d1f7a35c41c2060cbd5d1338a9c08a5b3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d2191b9bb6b5e230ac581cd2f5f16ddd4a88a7898a9dc1f5c86b365254195b4b086a3eb021b7ebf512c783a9d563bed02304875695b8fbb895df5caa81d3d266b6581135e80b84e5c4214ae4c972c3b88782bffdbfb4624d268040d82c201e5f48a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c51160a5db657d46d09c3561b458094ef0e9fc6f95d12af803b2b9295b569bfedd3f2cff1c91f7acd6dc0eb5509f36a80231009164fedcec38589483f97af9efcf6783c45057bf0eb9d549e25a62b6ed4c9445f45b15d64e0a68fe8a37b0f7b556240a0302047c435bb50067306502306cd7c18ae976691a320e3dc3ddad953e6106400eaeea7b112e09ced51dd349340d2f7b9f339b8703d572fa4c37c7762c023100c8cbccb1f36e6990e3888073d6e3a10bbd5f55b8662c78d4cd6e64c0a9b1bee9d562e20b32d26524ad7d1f3cc8ec694e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310090dc60fd7497fb4aa58318568ab665737aa350220812a62e581809441ab530a758f7bd24ba662c7000e3d6ffb6c31c15023100bce87b059f52664979f903647bda9de2fadfc1db4f74a91888701ceb63e616409e5d8c3d21b0463a4a1057c6ef115d100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230096a2a42d6a68bc3358e5fecc97e37df90160374bb553d772e5bb7738cf88c843c0b1f2996971f5e61b0209720d8274f023100a3e2d0194def4f3a5f554f426d64fab882c27f687c96c4853da317c39a332d31e957178b9339834f70c9d374fac943190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023078e7c3737ff2385392518055d5408d4df55e0bb0a80e7face7a8bc219e4af76e93fa4acb8a108f518f0df06311ce1df0023029b23ad162b61ef4ade48465bfde72a1bd546a01e268178654d560d307c533454c54e8597e0ea6c3ff3fa756837194ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b9c1787be81055ec1d78a07bce4b39bce24ae3f96c7dff8c2916038a14eb1818c3022ff00e32b22cce18b88838a624f00231008e944fa10ea46a6defdc92545cc6e0ad1ce910b3c87c841b340b4529d970b0eb1f8172234e17445bcd793683f564772b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023027254d179822503b205308f60f80244a2d0757f7c31933e9905fa2a1340691aa9de35adfa71fa65dd5a886868ed0bfb1023001524a7a08c1036c7bfd800c6d00f6fce4109c542c2a7bf35c2d6bf01d7ad77c9d3067c0d6e840b82d54035152d7a4c50302047c435bb50067306502305eae3000335f526a7bcd74c111c86c3e47d47496087aeb102a641337f9f2bfa1aae1d3e1d13f358bdf4f53101f703f090231009d407a7e1bea3f6e318e05f9267791ceac3ce6907ad9d430bf51dbffaf9e1e94fab0ab609893e777cbcfd1c2e65cb76c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eeadcf72585cb299e01e511bf1f5b820a8b393f41c5031c9050f85657bf0b759bf6d4f6374d54fac8241d9552939c37a023032bc51e20b45412d902cd4916ef1f42a4db425cff296223164e3561c100a8e88a5f8aef60f77a39411fd15a7c8a342490302047c435bb500673065023100f67233bc20ae84aafe237d45b84cb0d7275e6722a244743b2e7d7dc99bdcd9abb298d82f376724ff7147390f654bada4023008a0c3568a671a0ac22fbddd72dfd7b68c9d6a55e21dc38988847cf4b1547fdaf45fd485e5485d12f44593de8671773f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bca78472ec005d6b781eb28edff77eadcaf29d53c206fa4681e9190c81935a79c99fa6984d3a1c5ae0d18950d714a5c9023011e2548116a94c28a483c209f41a7261e1ebd21c5140bc3842c282d4f2bfe133471a6ce9faf2c4eb51141a9171b74fa40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5f5c6f747535c26cfbc55dc6790ce718aea257518c2df6cb8f05cdbbef8a44c53e73b2791d484b861655dae325c829502310089315d714e9db916fa41f51f59fd14934f4c3cfa44a001f6d06c530a7d677cb3bc90a15d2bd8aa9f508aef2dcf4824190302047c435bb50067306502304f4296e46b3b6040beed1fb5eddfeeb3b5ebd40cb1a1fb49f4caa2ed27752e1df38ab52835f344d3b6616069701e6652023100f2605060fa6fd68553ee163c65d946be54f68485202ecca1346306ed7f091944fdb46cb5f3c3556b4b94a1d8236f440a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300df96c184f09187a3d87a9b350667ef62cbf33f4a769e8094868e928bb3ec88b1e7df863da2d630e051b20a13016f8120230368d18ef8c9f76ca9b414d8ace1cf3125174f71f4c586c1a2a28d320cf6610de3ce1ba4f0c596eb929151367a368ea3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023014d7f9fc4288108d4579b0d774c1d86b2535907e85768f80f0759c8c7bd78d184acfcb0460cb00db8340cb21389eeae802304bb254a5b0e27636a1103374f3b13f4ca39cad719213db42fc15350b2530983378c46f5fb7d62cc5ffb74bdde600d9a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020261c98ac427c7b265a06c193a0a617f101ddbdd23da0c4fbab6d0f2ac0362f21c9938464d4cc6b153b700b98b1272802301e89e9f641fc06f70bf3ade03d94bc4279b08bac17080534243e07d552bfc9e557716c4de4c2e19d1fccb6460fe5e4740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303577113df586093632e6f8a5f13e0a00d8305a6811fae278ef642e568935c218d728bfe654ed8126c79a734652e3f432023100852fa026d2cf548efcae1541409c4a0d24578981f42ca9060eeaa0ff99ed1a5232d4789b12341c775c3f78539f9d991d0302047c435bb500673065023100c38198d265cd2f99bad250538987464fab646727b8d29160db90e467b1b09eae4eb1818681d6224c21ab6249da060c5002302e64ede6344778476b33fa97c548c169341536eb987da73d345fa9fb9c722636e11f39f20a020e47ea0c4a36bc7b345d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302492cb1d98c94314934f4df464b57fe8adb6ae6d0368cbe1a6df77d0d39315d77ba6e9f419512638efed9a35a13fe989023100e19266534d93e7756aee18838e8f0cd57716acae6f2d129e012e279dff8ac433bdbeb48a6414969efb6d9b9d58772d470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023044702ba64551d444ad840674a5328726a47f957485f366eb41f3a17e9830cea09d8f0dc3a72f94020e840eb211a9a4af023100ca1741f7a9a022496287213755678134b902e23845881373da7e4c040335477f892b352c1b882ab2c45299d332d5ca2b0302047c435bb500673065023100fee6d0163e566b4249cf279111fd543af09634fe55ee0f212ec880ae669bd7dd0fc19fba82381b093ef543151502c26c023078767959d8e2e6217ac37830d5ff92826fd9e482ff5510d1b3d636262d8c9e90f253bf24a2e3cb0b3d26dfa9333943ec0302047c435bb500683066023100b8499c3cbf4977447e5967f7191c7bd33c836b504406d5c0279732df54262581354dc9d2204c625298167f8ed33904c7023100abfe2938cc82bfb9cba041b92e7b60ab59bfaa5736b627cc2286c0a153df899b7813b27b2da226e37540e1ae4891dff30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230601011159d9d3ed2eec141e5ef22e8c216f84bc614e936a3892e9994549056a486a9721354625a3fe6ae530bb89e5d26023015f6ec4e8cc6fc606b396b18285ae425a3be648f51cd1093e21d1a5e61e0798a8a8d2c89b2544e86987d3273c3b8c9cc0302047c435bb5006630640230482b56e96cacc1d580d8e3b873cfe3662ad9bb6f87179dad487139e0d1eded25c5fe94c755306f039c0f779cb076caa5023032fd81d61149f2b033e4d4f20817e54c8c05d2d1c29e3213c2670caeeedd5d520a99d6b3a9ffb1e6e1750d9b12334b6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023063377fec22234f7499fe57f9ad55c11e4c92f649a8cf6040fb2ce72a652bd88f41c9073a625cbdb2030e0d72ba7d2966023100af536a4f524901e19113ef01cfdc32c7d0a2bdf6ab6316dc048c6d6dfa818d0666195dc9fc3c4535e39ca1998aa5af270302047c435bb5006730650231008d5ce37cfd513190a674c9e88bc0a38d731da6cd476a0a7826555e58b6508eb9a89d231a07658b65c0489087c350a64402305e46275935180e0a30c9456bcc81fdd290c3f0e0283fd01f137ff9363385c2d286ec4488e20439a522dcd45f9fdea70d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023034fe7440919e9c0b64689f63a56303f7ce7719a8999ef103d9804c42a83dde577c3db67ea4eaa39d67a42cf299ac87da023036616144fb99627f2247a4883a229ccb1e3a1b83900b1d1264f88098d215a58b10ac19eef34bb38bd0003d1b8853d03b0302047c435bb500683066023100f7a8f66a7d57cde06da3003c25464b6235f9b173d386f11f215587666d804e13694877a937361fc8a6f934224ef6b1b0023100eada26d7d8daf60ca13ca948950cf1746f999d632c51195101b949aa78c33d1e44eb9dd744b49081146d873cdb00a6390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c04b1d939d10ee8123dee196db0bdc9f58273b2644888c38360090424b01b008e6b2f13cbdf29077625178f234bd63f4023100a4e7dd614ebacf475ebc93d12505c0166caf6617abeb988c17e1e1d6795ade41c2dd6723b759184fddefac4a9345b34f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ee73b05b491c921f4c05bc0e48a70395b139dc35e2a2cec492ddc83b7231ec989605b050673bd9f8be4ea0b3771de1d0023100dfa05e7888265ba57f76ec48ec187ab62768375768d6673385a5837aff11ef9d1fa6f4901f4126f1849452005aafd88c0302047c435bb50066306402300422b31ebacee0cacbc133bc94507b61aca20c976fcec9b25ae3988829895a90b58e893e6079cdf9bdf02a6583b7ca85023001678cdbcc1f448ce8d7dc79d15d3cb16627b9f37b7d0d192e482d92c59860fdd8f07448d3c2f1eaeae5ddb882320a480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f3523042e7d6a3b1240d534bd99febc54631596e8c2726ad244ac3975b107ab8ce2a2f6cc7cc7a0695f9e71d0bdce25e02305b6ddd9a6af49c9f0b414767b776f7a96ea28689a6493117e45b197bd72ededb56563d02ad9aa18307e1e5408e7415300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100af2b651cde09863072a4b7873146a3f156f3fdc24e8f2a85adbad3db6b6421a290180506a85c453f8ae1cf5a15e16012023100d44aef92a2fc0fe72ecaf5dfdb4fcee457d7cefae545b48b3ed4b8db07f05bdb01a987b68dbe76fcf6de0c0c9f3d9cb50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cdf672f134da2f919887cc16baf5e99a8984a9c8b269b5e128246ad661e566493a114c7cd8dbe6cccf62175002ea4cb1023100e31888345f4ef5f868aa34a86831fbcd9087482a976c6693e2b904a33aba8b64cfa4946957667ec01b594559c7161b0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305660f118386c2773e74a16d227327b5f58c3e56fe9f8b4ae6926ca5ec8dcf7bf22e9a04e2e4138f68a7f40a6e577fcfd023100906d6cf568643e1fc4d43d58977e7a76a85f3687a288042c3926b0ffbf2feb9fed96bcf49db0b8dd511689dfb13fed150302047c435bb50067306502304466c56f2c7a6de3af85a5aca4f44d4ef607af28533d898f517ebd1efd7cc3f84f53299f7030c60293cba9ccba9c5de9023100fe9b261248992238ed3d02e611d214fccf49fd1e662baadb05d4ce4c03a7a57ba7bdf49d9a4b7918aa459852d904f6100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230498ee292ed4365eec732646011190c2bf4bf616222da9ef72fe32e83a9c7be5b7b02d4771667b6bcbcc9d4ce69f4adfd023100955583238218b364f240d2dbd2179c2a28f93bed7a7492aadd125666196a01309a4125d99d593f1def3e75ab3b8185210302047c435bb50066306402303dbca93fdcc06ae4de11fd20116a2d4ac9862d63a57736fca8d9149bae01f8e249f89e831e2e3bdf343c86af30da0d4a023077b260a1be479367892bc72b310e4ad2ea9bdb4488b000a4bab1a7923e97052371d5c7c0d9880f71b44aea4a8d3bc19c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebd7c0dbb5291bae8cd8d3c132959b2216a18efd8ac99d81b9f02612010a265839fd94d3e33b8a9ef5a8d1b5fcba4e18023100b8325490ebb9a02dd323858e1b49fe31ab525fc0a416cd8bed9d555b0d90eca64b4772619ae96047007fde38c95c69350302047c435bb500673065023100996a6210e61775c372da7ac8a4f356a5e7d98f2cf53a6d72ba8bc5fcd6b91dde9e90d6fc9fa1ec072f773e5cfab444a402307374d3f73823f5f729e93679cbb8d9bc78eeb25d288f6a3170b1b0a97fc46d0f0158a0b4242a171dcba1186807f4cf960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306fcb66a84a9458bf15e12d824e0d71933808e520ddb54d7f0a379402abad59bed8796e3647445c31573c33d3ef13b262023033df009b40b30a3ef47cf3b5acd75011fc90ec83c2b4f80d5fc289ba95e489a1bbd19a25507b82f31e955ac86490caa30302047c435bb500673065023100cd40dd603cc86f4bfd8c251d47fea577222767e5ac8edf5eaa7ba3be92e37fc0c1bd1b8a7fe466fbe5c2053b8b4a85f1023051dc14dd3648abd02d188a6009d07c6d80580de1bb01b79dc1ad275a06142ac65f14dcea30e3336f32e20745ebbe76580302047c435bb500663064023034081075d2f078bed7cec92e6ea8516d3602957e48ed60d637fabfc8819a91b7a311d4e4b68a58dac0069cd91bbc815f02307e967e26defe85a40c7825351c6317e7953b59582aa64227482efce42548009bb9c7b8fb63e531626dc70e35d38be49a0302047c435bb500673065023100e87c4d882907267bdfd2ac2bb0e098f24fd153f2bba48b971912ea09ea151db9b0750b5f56efa9fa984349c538dbb08b02307151301e47290726019e52073dcaf63c859fd848095865e9ffe9a5378273f6dcb97aef65c826d7a2b567f0e5d433ef9f0302047c435bb500673065023079c87e269c362a47a703994a75ecb065695c0b7881a0c595470a42f2d474265989b49569a198f4a99184c22b5d3e73f1023100e16cc0dc9159dd6fb7f1700633176ced635c4b75f8fcd7ddc251d9b8b33e04c7cce7de18b571edc7cdc441b7e395cc130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a2ae0643e75423ddce7ae04b533293917f5ace638cf4bb80dbe56b55d3838cd488f206ee93c53f05a92e50761e051b3b0230747e3857e56347a128267fefda2dd55bd01dd5c85efb0f6a45ff7a87aa3818d84f5a48cd8fdb4ce6b73137a87211e7090302047c435bb500663064023018f6eb7efac7d3576a99076813616e041007d9b7f69e1edb4b1acfe767e68a17f3e28586404406e97c3f0d8cb70c8c1d023061fe628a9feb5d01508457e5208bee5fb1584b9c97e6d19152fb759c5577de803123b337a4d452162cdf8447508ba1960302047c435bb500683066023100a9c8f8d89aad13ed48ce41be9bc764d8c5f5b6da7746e721799c08e99a02198fe8eedd00e8b92d22b69260fa7673c13e023100ebe09e67d94b64d0885e318cebd48ad6a2268d7e85cc8d308a584fae6ea5232136272fb8ab411dd5b3d769c2f43096730302047c435bb500673065023100d710640f23d78bd9b53d5325e766e445ca4483c9dd7b6128ff978e9bf2d098394efef075aac4f7d51df3f33d333d3dab02302b42fbb876df7beb67b4eb988ebe5f2dae76fb70eba0189e0d897e6f5a9c489132eeb8e319c01d9c7824b0c6d255e10c0302047c435bb50067306502307a785936b21adab0b5ce3faef8ca7cb480cc869f8dda237c7e1292f6089e350ee04e4f345970f6363c1b7127ddbe0f7802310081ee97e210d16bd3157435495dfb41cdcbf32360e249a51b7b0ed19403a0866380d866048d9593a5b631e77b90d96d130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008659045726f3b108da8b2d6daf0162a654383312d7357818d35e6e6f6ba8e8d3d26174ae8ba8866da523a1d57f907cf70230621cf8862d37866be748cdcadc77cce726abfe15cf6ccfe46f85bf414b17e052e680a59187fda9297b8ccfaba64bad280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100842af49451e464e1643ee17f5f4e71acee0224c180ea8fa06d5d2d59d4bc182b2d60795761e229e0f86b8fdaad36f0b8023001f563a9b18bb0cf7b74d23c814f125b7dc294f0384e513cd6726e4f276955087ff163b37de4d7768a4e826a663c60ea0302047c435bb500663064023047aa00008dac3fb81927fab7c80718230be3b4f640da4fbf3d73603d8ebb6dcb7029136d0635479b563bd95e5e70442702302959e5aa88089b313a5a9c1832d5d55148e3cc9fdab180d13e9a6a57712ff72faa5aad1553fcbb752fdea983e25708ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e6dba2cc1c1de9758e7da235684ba2a022bc0609a110621b907866055ea11d9b91e8be4bd347a9bb6d9b483691a68df02302d436518323fe020443892113aeab92d2978975c02d38a2091f1aa289a2a2ee1047e6a30359f0feae47cc5f46612fb6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053ec1091d39c6f18306da744b11ead2fb892bc0038496c77c9cec8dd397a96456865aa10dc62f67290dfc06b26e3b85e023100cca96e7edf546ab3183bcc0b673fe510e4bbfdfa45193392e8477b942fe2e563405450c17eede312ebd530ae5eac11720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230729a820d1cc1adfecef709de19043de7640fafc8a5bcb739ea10bf13f1c9ea8fd42022535b3fba79b584aaf95feca17c02304cb26d75718c18a50051f46b58e334cf85be50c1b9e36bdba4439a552d41afd110d65406ac5150ad1f0222ae57af98930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e48ab3dc1992280fdda99b0d1ba601584a91294548168d5b22e89228de6f34c633db4c2e9c25c6aa92ee5da2b318f17a023023a9835551c55da53daa5fae601022228b229e9f47100d9327ca97eb4ac20576846be20375735ec5fc5716963fbb0f780302047c435bb500673065023100e6628bf524de2402571ad2d8c42fb53647bbeb78a3cedfaf440d1743aead1649efe6092b281c4906c39a1d6bc696eee2023006a12a16d5653948157aad6cb47bcef29f141390d5cfdbf1f505f751952759fc7e33f2f652dce4ecfecea56f6c815f3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305da239c60a577df638948b59147bea77eabddf82ee48aef54eb67925334fccba12b4817d7a435e55519fecbe9d6c7225023100f8946e1fd774964106b4a6faa39afe35928492a856484e7e675db23cdc6f74881d4aa02f41a527558b897205318776080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306f514bab1d6f151338e10207ef8fcb5d45e79950eb283d0506626888fd37fef362d5e65318b4035557f319d1ffd97b5f023100e3409f427394acfc61ce71ee5afce60984f38768fbfab9a7206ccf316b539f21d0132abe2dfcfe585855f28e2c57aae60302047c435bb50066306402300276a345aa3478c9e5dafd0011467e01f4a6547c31c6bd3a0090da274554b14efe412183047b70d6486dc8388bce5f7002307db1fb73ff5d0950b68723df243514f65ef74dc5e1230f90dcd082b07f7a34321f890103bfc8864e004280325e396b470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023046a8e2c4bc7871b4cd34f9a0c00e0398b5f4b0123241696bdffc35a2f3e9cf86dc1bc65693ca38d0fc746f64de5b79b9023100cd79b18c5c116c9c3d4ba7f599dc484bff96611d2a88b7b340746fd49df46126063ff66840cf364dca1b017875f8a4760302047c435bb50068306602310083d47bdb65a653867aaaa7f5b2a7bdd89f4c0db4edb38f2b123ef830c3f59aebfbdc19dd0ae5f090ed6d89ae3661b01a0231008bf9204c3be97cd5f9effbb7b95bcb73ffae8d3f810c2a01de2d71f570c23c750e1ee0a7ce7c480b200e06fe9c0c70810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd9c587837e5336a8d989ff73fb4da92f47b6862698981dee1337b5630060b2a8a82db0603a5fa6fa2c3361e810d4ea3023100bb8c51dd9bea3f1acc0bc2293907295cacb3b50d86048c4f482170f2f07369bfee9ee4ddd9e8338f3d6b440382b096b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307e1b783c950640a0e8cb132aad7ee900f3fbd6ce54fe8f755ebbac19434a24849a3adc00cb8a00923b3e4fa4561adacc023100ec96f9746c8b47158ea56ba9c3826b87f2f8b3df2ec02ef975787f02bcfc2e572fad20e8e77436367394fa28a281455e0302047c435bb500663064023074ce6f83af466e4de11511043e9485034941be8bbc5c9fb2ff2aab7b18b3e851531f8a989c34818c61275aabe594d6df02302f085883bf319028084aba1f06dc70b0147f3b0cd957532f74d4a0426a241beaf5f2ab5d8dd9e94b036317c2e0d96af10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023052b2ce368f836f63977babb5bdf8c0defe01f3fdd6232b888df5db0471d0ed5892ebf290900808afbbc4d878f7ca1408023037ec01d5d1fc9045de22ccfc57644866c6f94323f53b8c88cb439e4a951f7b25ad0fa508febe8fec9561c3cc66f2b4350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e69d4d4538c0cfd1a87f393531c5d5f3a210550d1333db17878d975b2d64ce583a07ee859c39cca411d5cbac52712e7c023100cd057c9a699dc72b10afa0a418e40034e1b72f668d515d2321736542ddc0beeaf78701e7d3c41bde4ea99dc3624a550e0302047c435bb500673065023100bf8c68be876e8b142ebb0d5b4a2fdf949534196e6090f79626a2ad11e6fc34bef55064f0dccab1687f0307e6147fb011023014b4da8bcc5b66129730ba6034d3880bfb0cc16b910166a2b78e1f113d1c872046dccb072dcb85156ae3f0c8c1a0f6c80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230627eee5ac54a0bcb92aec210417247e6df143bb8bd9ce1c8fe6b038202e48458795be85f1ecb666cbc24da2ba4a45097023100b88ed736baacd384193c3f5381cd7493ddab5bdfc5734b8505705933cf29513e23c2d67d3278640362e7ad46924afe2d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100881c3d9c46784976a662d47af1058c50cc64dc8a92fab1b2b1eea901ce629fb441cbfbf025965ab02574f390fc5fa39d023100d8f5f64f3682736962ff818ad1606813fd62b14ea7ce8b2ef59ce364349d87c68deab67c6a864a616a3387f81beb9a640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aa6b9c09122450af86e406f24092b83b264bf4f4b7fd6e440e094c05dfed0f4b855b486b5a987b95237702f623b892ee02304c8acf5032af3c8d0d732557f41c1d1962a816e7ce5d333f1ae086bf6ec8c0d892430f6a1e439767012e71f37be8587b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab85d10619e2bf0979489e19234973fbc137adeeaa301e967295077b2dde5b21a4298d45c8f0d438049f34d86ff0bbc6023068a70fb25eec4b7863dd2ec02ea52b7d4030fcc26da2f205290ce47d0806eadf7cf59e747dbe4da17f44e669c5c5eb3b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f23947ad3f3d18daf09e83417c5061522fe1e05de02bfcc15c05ff75197470a1bdef894dd1375fd5bf3454abddc79f77023100fc0137c6d4fb5c5e8fef7472a598d8d1be84f78f2cc712eeaefa60917c3190dc5330f5666bde8868909acf803deb486a0302047c435bb500683066023100bf9e040a4d6e448095216e38ae485f3f9d8c6f6c883b58850594f84f41030eff2448206330340b1867c3dc237b3179fd023100e95efd338a19bf1c84c0b0e34cf35f34a925ee029834a886b504f2252149b32f0948448beaf3c1bdc368364e25a047d60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230163d5b3838a702ae6587acb4aea9ce1f7bc37725c6a343d9d286bf6014be822702846e06d867743f00a68ecc0a1adf09023100d49e3ae152886162688bfbd9cdc04a425b78aaf9169af16cae793427a7c1e49ed29bd82635ca9e9e0200efc9e02689460302047c435bb50066306402305beef7273df3b40cd0202ea60128c9e5a3ccfd8f7198a9412ab645ccf5225684be97d39f186761f89eb94d0e1091d3a5023055d3a12b04e9d339e6746ac95a79491070668a766050826c5dd88b4d1f93f7e2e68892fe1e54c662434451be82cbb8390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307d347735801bfb606550fb3b08d612153d1682bec1c10662cf0cfb04910e44a806eb629183a51b3e128f3386104931f2023100b07083a7fd58c3dc9b8a4608b914b9bad4abd690f982fbef758dcef5ce79d810472f8fd3175671fc019aadbc5baeb5260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c8c55b5d990bd39191591e706bec04bebd5d3a59ab6c360284edeb6c6822ab860ef6404871304260f25f4e02b9a335f2023100f7d9f00bc13b5b147946db409b48d93b4a0e19ad87f71733360afb39f10699ee32217b1b9f97fa7dccd8400d787a943b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e35c5e89e8e539755ed121c45178f5706f39fb24f772a2918a16553adb92e8fc41ef7e328bafdd66cde1ee58c551ecea023063c726c82cfbef3ad84b292b7837e3f7eda4049e75109a698f35a1c772a165e7c922e2cfddb685bd5e1b72f94cc4ec170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008183a81f36b9f3d293752e65afff99dd74079c44db67181e64e5168552a7d8935b47cb1d60a34b6daa3eabc112b6e77402310080f3d202013b92125e76b6321e8769402356ebd5755da8a73bb51ea4f61d80aacb0692a97df4f54fbe81da9790a038a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306cef67cdfe2eea600936ba5cc9407eab44c097b05fd6e3b9395ba6da0401abb3c5811f89c11722ca2f883fda4073cdf6023100b6e17375720d4b276e187a2131ca7d162af892fc5c2f568f84cb5f6fbc582aa1f2e6a01847ccddb3750bd30c744034c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ab1bdb472329043377b54a7636dad69988a466e2ec25f68955d00537da9751b7b391c9efbe538d8eeb7c345f7aee99c6023100b710c87174df18013566d0e976dfe25916833a6b129a850d08db2ad6c2958b4cbb4c10dcbdd473c11b82b0695d1fd2e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300b67611e496ecefb8b5b58cf9c4b8b45b314010c95d463d9f535c219fba90f83da3ac3610c3a71af8954ada1d16fdfaa023052653ab6bd9aaac9b64401c69b4b41f838f671222e990e6cb36fa68458b0241f98fd830e4f144dd8054eca4ff00b729e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009028cc58c84a9329753619145db12ff86db0241b681d5df6fbd0603ab684a895f536cea6774ccd347d1c55efbe6585b9023100eea423c1da0fa50ef7edb2ca8652751251633972c1b2bb1f1d8eedb75940952ee668e4b2ec7d8c51965c8a24308821e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ae3d5b6ecea310811c3a5535235ed57ee007a3698b14f5132a2adcd78d7636a646889feab2fcc8d9d677e9e8fae9a50023044e1e40fb787c6c1341574fd63992646873bd0ff5954e4d27332484c4e65e981167bb6c981ec27165014d127c3118f3b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023013165a23074686f31f0d932b31f43fe8dfd00dba4b33008e8c1cc8cd0c4681f7acd3ff25ae18fccbc25c47125220d7cb023100b9b3fb2b32d4f761bb7eaa30002e9b3449364febd264d26e9686a51b3bce6ec96e94443be80650ec3ac40eda00a890800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042ada76171a27106a078b3198ec1b871ee9ba60d3ac7e6c8ab0cac547588ce2f5db00d1c4e663b3bac2c7e7df718d20e023100f856c0574c68efc9a6ecaa7b2a18106e831c7a222f792d759c0c5a1eec056efe21645465e762e1d2b6fb8566e2ab97190302047c435bb500683066023100ce640ae61521532a13c101064df881f59dd075c8a0f0caa397cf1be6cc10bc84258e6fc98bd51e73daf6d38bb5afd06b023100ce3b2bddaa494cd5f3f2ee3041c5da95de151c793cd405ce74599f29962dcc09ad442b86e9c296c0ae56f4cbb2197c840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230340332142539c3d082de78eff517cb38b534bd9ad4e1c3e24e5fe325a04920dfc0fa3927d5bf3afb4685eb3564452af8023071d9f7f74046ccf0689133eb48d50a07ece47621487848fcbd21d0449307e6fe6c99e7544be8ce73ce3239003b5a2a820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fa721903ed77610c5b928a948dd4d19957646427c9ca7c18229323198066397ee1d72177d5f27aab2b0919e2b689feb60231008e6d1ff3f0797bceef94a26b096cbcdcb1757592928dab1f6ecbe310990417c9ee841dbbdb797b5907633d07bd75581d0302047c435bb50066306402306b8fe659ae93c2077346f41be93ab22772b167aa3cf9f59bf23ad54c47217fa0f2917489f3e0c83f93af9612bc0c190a02303b216244501042b335547d9641a5bc6c6296188a36d39329e9d2168de7722e9c6c2dcff4f8c51299aced07576981927e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fda9630f9828b3382d6b3a15c9a26ce7136d7a5e9194692904f7e57b457c0fb9f0575e832e5dfdadd6c6ff67920cad31023100fdd65cde182d9ea97961a3ebbd0f5c9ca6149e6807d6dc0a32f5a5daaba4b71dbf281033a565c972c961d61eb0a6d7190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023034307c4f0e4a28321fb8cf389acf83ab73b2c24ce1485e7f6e6a81a681af126f6adcd197b55ddd1a47df5d363bf303690230745abd60b35f7c42c0367feb72aad3eccd4c5fc1e650d5f6c1e57310b9923e5e260c1c99b3c134cb3fdee31085d7072f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230682b4665c2c5fc1fc8b6f7611568b4bfd2818f68e2cea32468e8016369cf33b1e43cebd501706289c7e20e57bdcf84c80230131595bf7ce550057ef4853a150eae87e5417c047f0e40240923abfca96ea785eab6acff1b5b84d61809c2585aa13d730302047c435bb500683066023100bad0ff90621549df688bebbe266b991f9b8bc31d3f7d90fb067e217e92cf4d80fb46cf83afd3b06a1c38e8a5f054654e02310098265ad6fcf06c838904234d1e23d0c66efa57db6439cfdfab268bed50e2ec1043afbcd5e25b1ab0a186167834f365660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008c3ce7777fc50ae39d85ebf8a557524a6c2e0db7ed44796e555a06f2e71985164dc9fd9dbf1138f192874cec0fcae553023100891fff96b3e811abd91ea42eeec95fd1df525031f9111029d7bc9f12220669da6479e362db21a77cf6698a434bd2849a0302047c435bb500663064023007736eec131de55417730733b955cdc1532101650018b633dcfd5d6273443784fc55d49b7482df463293a378994fa7c4023041e693d2fd7a2f3ffbe26eed33a7c0b1190dfc35b49e15c922b4934f28fc05f1e1a9dda1ede149440b2bbaf85a1687980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f97c16809a2b13ce19f8623e9bd0e2a5f1f77972a313490b8c651467264f55d3a7908741c4de4dbf5dc4b957af6c7f4202310082270fb025632f69479756c5f9ffba83d4633d4a8d9f8813ec228b8983341d6d9df4ac8f673c79aff81cf7eaf813304f0302047c435bb5006730650230532da43208ec4c1128a3e3f34a2bb8ce5ebf19d74ff3691745c29a57ec32aac38888c41e6e5996512e660458e574bc4b023100af9dc3c9a970c1f6e3a4fc0563556327ab6253e397315cc2852b1ca7e09cc6042b8390edecf0b814c38f6bd8d751706c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a102a0102735cff0ba559cdfa2a1770c534b7f8f295e2eb6a4b6ebd3c030696622cce5cc4573df95193805c68c0c870c023100a0c431c6675c2ab07d54331fce416ed1184bad42d77a219596ca1c2a00e6ac16a4ce0924dd361e83ee179c3553f271b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023063ff37f63a10473cd630b9501ffbd59635f101aac0803440fdfaa2ad6682b7995ddaa195a9b79b71edc62c4d9c7e4e8c023100a3422403732c3b9fee7039ecb6b23d89d44b6a3931e6512d75f86f80a69eca9ab84c6055545964ab332c9ca18d46a0620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300a3f1ee3942c7b90be9d574ed099365d89e968264b957378ae8d630e26e85e726788e67883838cdee733b35edccf9715023011977161974aedd8fa9fdc6c4dad67bfc5b75d8c18f97d09689075ac13f415ab078de453a11bfd5be3d4e777391f1eee0302047c435bb500683066023100daf91e0a124fae298f70c46e136deacd70233fb54467a47b8c04c81d363aa5d0d5349615bcbcd8386443d1d77f96c989023100e36c8280c01b3b8bdee6598e26f5bf9dbd5f51889843d93925fb3a82d910b2abae0ad155211217a7bf81568c75df98b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fb27bfb69e96a209ddb14d258e64550902b75491a4d339ea3657f4d59d0a7c0605fbea3565bad3fa1b91d01da7da7053023035337d93de1fc857c4d5b0976dc7595165ecee4b03b0d5f48f9b9eb3c346703c58cc0d2fae0225659a1301bc863321ce0302047c435bb500673065023066338d37a854752f1cd95bf0b1374596234532dcb7fb47a4e2bf1373f8b10072705a9bf10514ac6acb490d9f30b32caf023100c482a4266ee6f4db0062b24c1f05a66a46ab14500d0f80c87135ac092946c8a45eadd71e5dfeeca551969ef17899b6370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ac3e3b520962512d3730d993e3d81f2655e3e14f4dcfe4ff2a3ca555d3f6a9c764176b1d1cff3e60404bc3db8148be5a02310099732fcf7bfdaa02214e863e9702a8a9ceb16dafbfa55aa7678af5fb88a61db2ce7c787efd3de0b9f1b6721abb6f09590302047c435bb50067306502304fd05c2544d5cae58831dccecd943726ce56387f015024a55ed7c091dd1c5f5d9750f2800de3f82bf2f7914785121c86023100b9e8398bb75720fcfd36649a7b76f70894c65d53ece45e8634aa87d854339071fcd71a13227a94bafd1603fe8a45f5d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302627fdb27601dbb69a1bccb0f07b76eb2c12ebd868b9af10bc31e315e321624b364330a8d9bebe3246aec73e36b2ea4602307c4345862f1308874c9f3a155875dbf7679a1d6f391eb9ae98c8fad990715e3041650bbf2ca25fc888b945b6d79213200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306683529b1afa4673245d3a73d8441473499da835de4a8aff2b3121fe559171de2ec5d71610a53fe8f58e1da11c8ef061023007ceb7b610c8cead2e5110a763e50164de4fc7917ecb34a8efc6f92a4222101df4d5310bc7ec183ac49cdbebf59394a30302047c435bb500673065023100c1e8ab8739f329c826ffe78d2bfb2acf8d2391473cb9f248ae47e90d619b33bdda5822bb38d2d54d00971328b985ad4602306c399f3ebe1cec968dfbfd544f69602fcdb8e28699164aefebb04b943bfc7eae119974765de6bd4083aedb37766bca320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304c251972c40d5c9a3499ab268cc51c3ab291f38bf9b08a9d35ab021e145d3676a38aa33a6187f955b5f6e4ea68aa756a02307ae577df2fb31da4266a37890c07044435ea4cf3370a003c55e765f7ecd3f5310f81bba1cec2c33863674f42cbd954a60302047c435bb500673065023100f0c4909fd863a88a132fa978d570e7d51b18d1e09e63a52d55d6819b5414c481668b9d026310e981f19904059a1fcc33023047678cdb1becc1d1513e72ed95d83be4fcfd3944e7070252c97a5d8f242fa14b610874383ef38bf3439c7d9fa6f256510302047c435bb500663064023019541a663cb523e6a75d86699bc97a9c26090b5cbd4727b832184d2555827c916724ec509f4f84c49d1e1a66392c11b6023071a394cc8e232fca7a8bf2e1f1e8aeb5b28a13e9aece4fc74034a246a11fb4a74046eb9d553db58509e133e9cd12a1a60302047c435bb500683066023100d636d79b3037c29634fa9cdd30d56d83aeece6b46761f774df83407bd8884ffb6d7f76d0665554eca8cd8042e99a7f64023100db03c3d1c2d8f03c7f0c28bd1c3ab09cc9227ec23cec4369b0d76de3889b4dbe8893eb166c727c08aa7c4d4f0114f8620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009c7856ab0bfe1a00c6429e27203f082fdc891ad234ac557e3860177a207d515ce5580fd2a00142dd3c8f2e3cdf82fa920230221c48fbb72f3099cbd5705dbfd40acb2702db4336b8f4618be9a90e670ae804df84543c093004882a4bfc60fd972e670302047c435bb500673065023100edeea27bc18901191eeaf2e175ea0a76b2f6341f1a07bff3dbfeebdf91dfb7318e2ace6f4aceaf4454c292b0cb9b28eb0230301d2505449ecc7661d7b627c64bc8eeadf75e1cdcc48aab96de6f1261845dce31f18280324ed47834cf83023a4650910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230407af0b4a9309c874d1e18de5360cbbdcc4f1f579e5584f76d1dcd71e8ce0665df4869ea7e204b062539a4cff5e8a757023000ba1c9c0716921ba927ca91707a04be87b8c4fa41e38eb33c76aa810cc9a2e4c79542e6e46c5a4eb8557a1c6bf790ce0302047c435bb500663064023016ac99cb0f9aa2098b1e691a17f5c852712e8f1254e6451c3a9c5537f56dbe1e6fbc6f8249a4e282f6255ccb7cba3cf6023072895246875183f30e8c666fcb7ce2a9b1f51e9e4abe7bf05e751e5993100d491517ca85a05483454e77e2b5b40283490302047c435bb500673065023100c5389ba9f87ab3817eacc517228d2124128f0128cd7a84ab15c2d4e53b152260c7a8f0589688c3ffe80095cf692eacfb023003495b4aa78033a6565260b6b6c9cf0f816b532a2e5ff44f3234556dd9620e2f0ea637904e77a4b53a88bd18452f622f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023038c58da97735b84c2d2a2d06d92fcd6fa54aa5b73515e39c4145b7f7a7ec3c7dffdd8a6205647c1c563c3017c1b3401d0230619bdcee2f9e644a7c999d1c233b911771de1d21799121be54dfdbf79bca26b78ecd05d5a36e71e4c01649065477b2890302047c435bb500673065023100ec81ed98d092081844e62ed5c485116f8dcabf0b5ceed783afd79b11565e57adb88d58e95bf074ea98ac5c8abfac0c84023027f320db99fd5b4297aae2fd4afc88e10a4668ffe37be8cf57a9c2e8ba02905fb3cd6ecbd0b93c9f189df60864e829ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bcaadcb9686b814a086fb1d5148059ab32ee5475e60b19c94a0e158c37d3932c4e212fb14687b3e2f4dd19253ce3ffe2023100b5e8b91323f06ff548f47474e1cf8d7261bb8185453d37fd60ff0e69d197e6bad4e14e2c6899c8b867fae4f3a0aabdfc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f95d51b17222e080236f1d2007129e2054724dc915cf36a385d4b9322bb6bc6667e2903c52f9aec7b642f21c52679d5023100a48604807b556c8e59c5728c43ba00f8921ab9b20bc1c80a912df62b3545f8e5bc13f8adbb1dcfae74fe2e0bd87f82a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009710a0575f9bda86eadc3f1a6fce920c415b713dcf22d63ef2ca1a0f9f5cba9a8636791eaa9df17ce1bb107aee5a9eae02301eca9e288f808ab67c7c3172b0fa65e260e95322d21fe7586748453e24be00a9f5c5163187b809224c54c3fa29a6f1370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303cf7fa7d0a6d3b44e83577d5979bfc3424bb4f2c02ccc11544dc71bae59380286319f92c07c5967a75e3fec89a7df03802300b1cde5ca3c78626c60f1d855069669a52f5c4223d816e442358abde4c93728e77dfc5b4335a9aeb4ab7f95643a27aef0302047c435bb500683066023100cf28b13489d33a24efe36a27702c6e7bf174cedc5cca744dafa4b0bdf52eaf6f6163119dcf3d9ac3df3fe294dd9636b4023100d6ad9af82b1a64f1aaaab82e35a8566fb1562381234c920807bcb39ccf1e3fb82272da7f2f1a7618a7bf4976b0fbf7fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad13f17605c5b6a11ed730ad10db61d57b6e748161d08056dc6b49df754def2f1be4d4aea4d5170964f3918dd4c61dde023100bf5ac1181cba276852314eebfd0524609ea6ef07dd6076c8044c6dcdc1a6a2e506848ab0658abe7f2bd5f3de244701120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230784e8c879aecedf50d0498ce23c9f6e6e27c1574d12430798f1ad541203164e799e0c4943e58bff051a470a455bb2b5902300997930bc4f0a5a66b087ede22777219251d64e5ab917345da099b95fe8a81ba6fd2dce2dcf9ca179795bc6d5a9e7f7c0302047c435bb50066306402303256a083f846c51d8bb3c79c43a10d909b75deb9d3d36e013d7a8b61a47f5e22a3fcc3fba8da5ea113dbc37fa209a7d5023060e9ceb59d4a7855b2ca050ccc2debfd41bfe190428681b1cb5a8ccccc181a0b37df178fcee38e62ad1cbe880a4a25cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ce2bb3397976dd2aaef723032a564d09e89404c9ded3878e692d91cb7a3a1d83c4b8da65d889e498b3b864958aeab4d0230072e1d2369b45b3fcc96a375e8469fe325f2d2dcf4bf06577fb761085bf21a854872971d3d136260ef639153e989f4fe0302047c435bb50066306402300d47be533e1b2a4359bd27844171f29f349e6d1868026830eb0a3df7116658ce10b7c736ef2183a8e54cc937c49328a402302734ab1e32c9842cb38a7b666e21d51fb165b0aad7c661732bc45a821c59b553d20e780276d5d36d98baeae363a0360e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f68017b20ab3460bbbecc4a33e945307b93e0c12f5da33a9480623983f7ed6d99a7e5f48252db331b289d296d604bb5023100ac339e92c0f095220abc9020ce44994f04d1e5f4948cc7a3373854357a9c4f79c05d214fcb2ee3a93a8524025ea139c20302047c435bb500663064023011181fc962ec09bcb69776d5254810bcd252bcdc0c3957a2b110097151da80df42ab3ca02a9d38467d5859bd05173af502303380473cfd89ef79ace71995e780567423e2c29c37ea27de584d4a5d783619d519b851d588a6884f41dc18225d6183d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302ff51634de55ee6e11e8a8af924aebd2961ee3c671ee573f56e4b6792ed7be83f5aa0be5622486d2f25d7c878af53a39023100c5b7a272cbd16562be602418dfcf5e91458a865a2516316583d162bc4fb85aafabfb33586e44dbfc33146cc8ef1367960302047c435bb500673065023027ef85eaed9ccb60f347ba3a38e73d8bc61b5e65ec8844e8ec053b839c328cdf009fa4b7c16571763c89ca23633695b9023100e934a211ef60ba7887b3334dc78932d5797a8059ff8b403790a002539f0f0cd51aa08b8485dba2fc37531963c4b87a4c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008bb9a164369a7f1d7e555694b4c320cd7805cb5f857518db6289db9c8c11c775d07e8e7fb7076a2b75628be03998834a023100f64b4ae046579bdda2379c1e165c2e8b60199b52dc17606f013561dba6dfbe0f37b2b7435abf2604757ec22d9fd79bdd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5e196833b7ae6bc4ff0d11752cde2d23894d1b035cccf252e28453fc7a05830a7b46aa1aaacc7bf742bbb4f8754789c0231008ff7adc5eb7bdc2479d20b4a336a7925d02b28d33c8761db80668fe0cfbdafcb160428558c457a83a8b8882815794e1f0302047c435bb50067306502310080d8f1292a07aeaca4fe58a4717e893fee8e137307ec0cf88abf48452e019ce50481b6a35527bee96e142522bb438ff7023075d93acef27fdaf371020074495c159a67afe04aa29867244f4d3722fb621e359b10c6295a576d02d9bae7a82d6a3bf90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300dea7686bf8d719d89a959e1ef56fcfc8c93cbc80bd4109d6b13ae81286bfde654bbd9656e5cd55afb49715b22f8066502303400a7a3fb428127f5f5b88797fd3c1c0d879130e7bb86af1550a83a8b687b47e6bca857ad314efcd4701e3401519e690302047c435bb500663064023014531045447b91eb2a695a158d00ac5dbee1c1b310ad418bcd2032b4b18dc795e0d5316b8b1ec6df21df7fdf40fc8cce02303e270d98f1c5ebf3f25b0a198da7e82286cc57e1af05e21b307075147aba24d63c235a799fde86c4aece390628dd6ed40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053fbc2eb32d01aabced8b97f90ccb67b7f0ec71c14bb5c912eda2bbd8bcd3c5815a0e89ad34383a3a73e5210fe03988a023100b28d5bf938c0a0b758eef4480cfc1dce242e9a203a3be59e054f6e087dab7c64cf444f4795ac2c335ea539e23db186f20302047c435bb50066306402301796620b74d1a0e122138ad012a4dc2c31b035db6667025f364264609ddf7f2a11e228d315659c1a9d21d771fd211886023068a4c5cb700a6598342a6f7006ea37740ef7be2d670920809255ad71ef5537392ccfaab04be83abb920660bd624659400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305469f469c2bde62373f6f65c2935201b34cad8cd404b8e89b1372e5d56c6ccbec601cd05cad3c44db834bdb48379b2ae023100a20855ed7f1e36e821590896a8f0e49ca4d153fcabb84f8f7597df52ad3be4eca619a63c6681ca0c0897a13ebef011520302047c435bb5006630640230307cbbdc7fb15e474ce153888f6352dd3bf10adcc642a85e68ee140698614f101792b4691aee94afaed09bd6c44ec17c0230053d52d73f851c77c242f08394ef93d3399ebf37f80c8e40fe3fa1cf1ff7a9eada89d25de3e1bd63539a9fe2ea2517880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307cd0bf940b3a3c8213118cd19c6ecfe42c8c9ff759c90076e98b2fcf102784d5a92e620faa087ea1df5dd0faab8d76120230218d81be321bec77da15b3cdf678c76f753762aa340dc4c1d748292f8e1638e6b01591a3a6d2e629daac2140d3ee95430302047c435bb500673065023100859c4a6d1f95f4e384805f286a68e0415189b67cad2626dfd41ec20464c2a96a84d860c57658d55230f947ff5363a19e02306c61194a9cb28ff57f985b3e8dfd77b655e3247c0b0f094faa6f4db57cda372aa812924f6584e1a224547ef0073f66dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c6c197d436879bdf93e24747cbc19ea133930c935185437e2073a39fed6f19d8f77131ebe2c193cde369c5a0b30554b402307748f853e894bcddf0d6d73ad380d41c1151f082278d3c4177767008bd309b6156da90c87001b79b5a371a23afcc6c2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230262494070844d990585fc13840d2fe2c21988ffc494bf01fed19e4ec1a8605f0665786cb2804c9a53c1e946cc40ff4d502305ca970812315cef369ddbdddac276e3714251518724841189279ad71c327d7f1a59b04978f7f35b15e5139b67ccde7890302047c435bb500683066023100fd782042b4493d9be36c1cbf6862feada2638cd6c0093245f644c3e5099cea66b6832655a121223b531114bf8e92d937023100fa5ae827bb5688832dd927eab4e0d986bc4392df5bb264807be29ff3498ec81addb4a54e5f305c52fcb0a2e72f3b06cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230025896bc48be3be8c5e2cc7e5913133bcd387ebfd8fa378340500b619d2d5a1b483402d74b7c3222d7a727c89ef9c9a302303232e963eace9daded1f13cb83d35cf163d52b3bc79f7fcee0c44c716fa883af68894388a29576153ba26c777c1969450302047c435bb50066306402305eac0164cda5c4dfde346c4b385109b6bd5d4a94eb0d3a135e9627f09854ed3c13fa1bb784145ce9cff7ec6b1681d238023020dd715acee0709a779df41c6a8839a163b9d261debf0a1ffcb0fd551881ce6719bd4659fce7a1ce13defbca8c8e0e350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230111e7d09c72c73a95582b7dd6a741f56f87308db31fdfa92794f34037c06c8d01666ae1e2c5ceaac0f51adf8e41da2050231009ceca081b9f35c883adeee76e46c1f332257d54ad71c80d1327b6226da0210d17e4045b9332e5fb9be737fe5d090219b0302047c435bb500683066023100df1dcf7358cd4c827a6856e1dd74241fb157849f20c0aed34e9d25b8519765b7140fb224a2c5f4d3ed9f98a730b2f8da023100fbc7be6c48a38cc6b89a242f175ca64e4d1b2c9523947f7c0ae638e8899e6ca96ab79e50812b5617ba4010f6d1fa8ec60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f6f9546edafba17f18a23d5afd58fd62a60590519f8d5ad222f16d4e386ab85646a3bde7c106391466b816df8525239702301f1d628bb826783ee138c210a7f1535bdeab3b902b42acdbe6a1401eee25f23774470d404f9bd0337ca9556f2b5f9ad10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cce089eab05a48116115f32dec444a7216c30c071c9de8b55530d3f6b19813f4f2a141db5543cdb88b645d6324671032023100aa4c81ce12f69e1f80e091e05493bb8375c3a10d6cb11de8054986bc0e2663f34c6c47c2090d1f20a6045ac91ece70830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d3ba42aca30da7adbf05d561acd8bd6ac0bd73af3ff9383de8b21e4277957d1e84a4eaa1a04778d53fad9dcd349d0c6023100d38aa805baae5588a279141eaf666dfd216cf30f57061b902c18c55fac0b25ce6d7b7503de2ac6d3bce3302f93c30c570302047c435bb50067306502300106ad3b07f8a3cb7ada1a8e87cac43d36eaf6e7823bef07dee4a0c3cb22f26437e372697aebd6071d1b984c9a606321023100edc5329c9e657bdd203ce24c21e3a7de2fdf0d94d41a7258e5650cca1c94bf3c07b86ad7a509545f26be5a9c2102acd70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310083ab13fc425b48d812b89b695c8af33fc3459d0048e191a1d0c5950e095259a64eeaf3bfa571156d6593fa140f371c5102302624974b905de3c7c5f42742ee0966f15cbce78b4d5cda55cc17a0a38a64e535d3d58d4e874427311e00d866c8fb1bc40302047c435bb500673065023100a949c44e8fa25e2f26a2e78d2005fec231055e3588bfe01acdd08651c7c4b1db683b83e638ce350232507186d98c972d023067de1e0e060e353b319e91d712b7a29d30cacfacc6d00ea7a896b730392470a06ed6587cdb013197375fdae036ac47920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f2766d409c0f104668f4841bcf7f2bc87cbbad2c5aa502d275771190aef542a153062e4ac238cb219c1e50c0386f17f4023037a7076bfaed5e944d100102a688b978d58ce628d958bb622858f21ec70d95daf5328819d0fceae219532ea3ce1d76850302047c435bb50066306402304cb5a0a99fbc81a9580673f7277b433409a88667662b5f3fdc0e567aea18ee23ed8ed66c936ed661b1dc4154bbc4b4a50230539ef30cb253198f99995420699b30e8f1ed456a154bbbd22641e5343bec7a98a9189cdfec0dae4169b41b786841fa1d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023023a7b433c1a59386529ed0fa452b670a94797e50b1878252da1047f90c9d3eb42e81c625278b8963120596c40ec87ea7023100b6ca4e1fdc78539f5d530da4727657eddc4c243318bfe913760a1bd804521611f0cd25ba8097bc7be4225b6e5c0e4c4e0302047c435bb50066306402303d8564d233ebf95d31b3fb4e19eba855294aebe49b785dde7d7965767bf5f4da44e71ee7125392d98dd163594372640602306f569e0ffc9d7c9fc4d1fec7e179e82343902f7785ddcbc01bcf72191f6b587f4e4e50918442fb0e51e3abdd86edefc20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cabf4f6ac050c503de661e169f506476c229dcf54ed0f0298662650a5c6e758d29c66d2a51a031f4d3b80668383ef5dd0231008dba578e7b3ff43bf0abf3955ddf3e72ae0d27c7e10308c63f2a966bc6e4c4e4002e3da447a9c158e3855a1dfdb72c880302047c435bb500663064023100ca42c0632d71faf746d22e4c00472ee4819789aba93d61b3411aa4aa93a98f1b56790b30c00611a2452931799c9fce3a022f23a8ca8c884c4bc5ea24d43df1c1350f3944441c70422f3699fb66aea14c8c8943d6a5f3be8d6658737cc22a2d65dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301777094da2b217a45bad503b91b7008d3046ac61c11f79a8382702e30c09e9f4622e0507bc483662eba53483fca371ff02303e7b9b7b2e9c012c0b7373d53a082393b587ff61d94a899bb36b08446f275f222f919a70db57ccd99fc96c2d97b380bf0302047c435bb50066306402304af1cc9b20c9d9519475a9b8c5e61d6672914e1e420f5b899176451cc73078891d9b96707095c6f4da5e98012aecfbd5023013d50a73ad6e649340745408c3101ccd345836a95e0a28f80beb570311c5527cbf58282b8c49c3dee3a463865fd0a66f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009b7ec720c9ce25480313cfded3a3f39d24bb36c0de7755872f35540074ca91c5e6682295c6a0319f16ada8592cc246a4023100d0f60272a363db19c8eb90cb46f719250feb18845b23d8438535b510b63401dea41aaf20a8da7297d981eea39866ed580302047c435bb50067306502303d46c151ef9c4756421ae432547dfdc48831120f09bd196fdb2824a13b4bf851c790d8f38c14257fae27e8e1c59fda7d023100be7e319363b23d2d51c6f04e5b12c24176cf8392f9dacdf892a6ccfac0c5d6352214b3edd9daafc06511a2e35fe3b52d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230520d595048887139bee1825942a564ddbec32904145ff3240afe7a120443ee612f63095266d19becfd763d9dbb663c4f02305f24611c25dfd5c93ecad3e7f98f61507a038e73733013be56b74663402322b383bb8a5ff02d41f7f4f10c8d7a183acb0302047c435bb500683066023100fe59625217f2f426a7675805812762dc27f88acc5492d9c06780cea497d5658a5ad61ac18881e3001b79b1edb2ab581102310083ae67e0969bde15ec03e0c32664c7ceaa125996037843cf948b7e361c8300390108f516790d4625ec630e458895b09c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab7e2da5316c050827580cd71c2547a32997f8488e8f47fa4911bffe4a1bfab28f864eb7813ea045580f3dcb8c6447bd023046c621ef0461a0cc5640f745b2cc189e314d1d07e94ae8bc69e71655c9f001244daf75177cea1ec60cc4945484e566aa0302047c435bb500683066023100cbfa784bb5826b294e0af2f896600606c657b82e70008064f8e0f9d719d5d23626d10a948ea211298bab2b2dedb4bd3e023100be6ee7ed2eb926c1d0d14916567763618b382b7c73063b3d179404dc76efade87dab1df1e37cfb3d7c2c52ad6b1c08fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a6dfdfa3f4f2bd720d065e7953943548ad48b685dccc036067b3279c96c1b8bfcf50e327189d2761140fc3cf11418e67023100f726f3ee55e2ca76a8da609be154449edf5b68ad21089c654e6ae7e249148092bcf401554764c44dfeb659e5c6d0587a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f198eec7bfb0ab96379009eb2db5a9bf77d2214e01ea83bbd3a2ab04df4a33fdbb6e98aa8684a8bd6182d32965eabd7023005269d0f4d6541c75a5bd70ff3466f02999d5296c5b7166fef03e69a3f8252b43365d960528438258f3d882fb20040250302047c435bb500683066023100a625cce140844c64b54646ae782162ed1f38e84a8bb1bf64d4e5bcbb8729102e3fdda6383c411f4b1774efd33189922d023100960b7a825cffcb798b35808b77c5317430a18facbd5302eeb5f759c292e016e571420a1f0cd35dfd226d49b3e32d73e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008b8f2ffd32dae5f6ae2cc0dd9e920a02955a18b44904094358e411254f8d877b12c95be1aafcfa3a54d80a59a7da0d7902310089e1231e7fef94d0c70972a5845b81d05235c64aab40ef3b86d4ccc99a62e5fdb9da2a95350db513d64e9eb2d33a2ffe0302047c435bb500673065023100ff3887f302eed182b9b102b9c6ca5a1a8e54ca2bce4613928eeb3d4d786250a34f0130e13615d29fe60a36989b1322df023045b305ccc4545382fdd95011cc54af518fabbd97f3ec0a9890410b8fce143ccdd340244a1b8edc6f313943285c90c65c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fe3297ac8aa8f3059d64c5e473dfe39d3321dedb94cff6326ca5136975dc8b516094ad8abe3f2e8ca201b903b554894c0230645cb11cfbda0aaebff549b9d62ae43b5eac899a179419dc751f7d27864dfe2389c68956b0e3c6d027cc8c0d2d7536a10302047c435bb500673065023021cd079adea9c5ca5c5598ccc33f9d6c9c30e401c802febdd2768e1145f7647883c3731d1aa5768d6c44312ff43ae65f0231008305e936d7314e8fe65439382f990e844fa6ece3bd273e69bb9644af18b94afa32194d586c30772206dea0c49c0ed9b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f68725d57b3d4cd9d298b3d1efb2a063a659f22f599c0d1b08418d1d1d8ee2b8a857564e5e0d20f4b04724145cc38d01023100b161a4e40102b040f93ecd7553b8861b251f86a6cecb653130ca0796e1d97d667af11b81b98423a136442eff75de514f0302047c435bb50066306402300e47e842b0e0bac76552fb2e86ba4db08158c6e1040054cc99879d12042dc61f5b067644c234e0124b0f8c9d5512cd3b0230367785b7edd6c6781ecf9f21e97586d6f2bd652e74f382635960a257d1b607115164d6c7690422b656664d9c043dd24a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009e9a20d97dad3a93bb9c8ed382883aa84b1a24e185c01512d18fef9e3774811d38782d932807d7a7bc0f141b97ae677202301135dc8d51f215c88b583ce61c10ad719cf07c3303ed55b5d4b9f836d37ec5c4b4df16b0160c4f83a49507a8c8287c520302047c435bb500673065023100da14e3187a033fcee731013ebea21fda6be326068b9f0fc5187f4de259212285d9eaff1ced54f08d727114f2c6df17c5023052ab6abad052e1cded39d7abc580958c56c99aaf35c09e701028d4769ac1431c070da76cb6c2ddaa382879514bd2337d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230666c1d8170312df1d1ff649ab5afd7a0ef084f545483d9a8a403e8b7dc0f860513ea7a655030e35600f070e3501a414c02301c4bea1d7ceaf905858fa3806a2ac48b62b45667be7ff024ef5d46a9667066306bc1c43377acd45f07e6a0ac2bea99750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d6bac4d60fa8ca70014ed611bce2fb7581fd9e2d450e047d5f7c9bb6b60b07278467b8981bc2cc86e6f8aed7c28a1f15023100cf848fea879632d3e3d9ae2f64359047215484872a3202cc2fabe541a484baa6962b50d613fb73b82083053cb4b70c2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f4d0d336302fb2a496a8576f616d409b75bad8e937aa80f648d9cbc32903e6dbe68cbdfe086bfeb06ff37917e3f27f75023100fb08694982dfab338a1de1907af7aec155db1c93a76e9a198b1cf2bae2b0a852cfc516ed315b41664b10982c04120f650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100893f572cca396af458887439d113359699750a2f19d333b58c60c8469a12197a188f0259585c6bfabf3b724c5470d72d0230141caa314413c0465fdd4d2c380cd64f88d9d21c107275527c113ba813c44fc9d6258a2830c6caf175e98c914f7696760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306d999f99318ecaba8633140ee9549c1496e6a2328814bedc2cbf5189e53b51f5295e640ae75eeb423be834dc9d61daf702304793b207908105665fa7573f8505d2ab00070b87520ffcf6fec1fa61e66915558a0476b8a42afeef50e32a61a13cc59b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302c8772e8c53f3f5c528732ff410e327d48873374700469371d9646eb3f375467604c1cbe34d0df9087bc15a22ec5337502300bc1d6dc2ee33077f437504ce20ebc35e3ce6fb48c7cd406fc8bfc7d4920db4d3099c581921af8b82c3dfc81e8d8dcdc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230658da503b792eec2e41f2c66e7ee5abb0e2df9b398c527bb83a4ef29913aff1e598f1af971e2b31227ce4fed9b1b4f91023100a8e9c1090c6d6508956001f0dd698db6a3eeca2d26f0a1188d46a1ce15a084d81b4cf95929fd8157f83bf1ef391933830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230401bb5695cd8f4891dba3d3c406f92f84fa311992c50ee1d6ae8a50b621b817ea7e5b619ab15ede5940e85b5ca9fa279023100f5931b198247f567f4a3ec1033abbb4cc76f5ac2d52f9214daffd574b22de9763008b563d48a520f3aedf059544ced030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cf0970354499bbe509e8479962f728d610d0328c514c84906d30d5da2b3a6297d9f7fcd4b7344700adaaf12530308a25023100d03b44944e5d14a760106e35098a0c39240ab592800949a620be81367d253df178a88bff1c256c02e25eea1a71cc76c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a55dd10436f9fac9bec1b50243d1c4b3ad78860b3c977b805ee28d399262c532012c05d2f8b2fdc9cbb04670f9d8e4f902307831a8f19ffde6027a863b08a62cb96f18211321ef61c970cc00a8a1776639892dfc612b2d9dc1f439e543fb34df280f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230619580181a3764cccecb58410bc026f567f83fddcdef4fa7407f3e4f3a7de1e27c38003e439adbc9ac913ca46a5ed990023035f9985ba1c19a7419b8211dfae8b68d82a6d5d7f7d8e348dd25c91c4c440474f8f3cb4ca592adf719990cfa8aa550300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230224ddf3f12947e9da0f86f1a31dee174193340be671d58699cb46b6f82f4cef7d34b2af3ec3df8fadece40500d721f1e023100b6c040b0a36cf359c3534b9961ee765a52a7aaa3493669cfd1c05a7fb5b069909488ac52ba7680be01c5033dbe45366d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023076bd4b14fd8a843685966c78601c54aa0dc85f94c9f676b58cf2242865d8a7d6c1c975ac12b68ee7ec7055d0e35c9f12023069499a33758d9a1cbc2112d53844317032dc20b47619731e0e93332014de0065cf1e6a37c074c98b5241218049ed1db40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023078a2a9a62c73739c82ae95e9b185940adc48d0f1126f2a880f1274370e73f77f8665d0e954a69e5a4c71f4e6d5aefb37023078d72ac51abcb1bafa5c8626690ac60c4010ffdd65389e40876b62d95637d00a9f8bfe39c9c8ef6a8702aa10bd48a3820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023075e82c5b9580e899c33137b638221ff1ffc1444e981947ce476e7ac3866018d00301b25b73c9e41aaa36198c275ae15e023012b9aa5844acb8d08c4ab07f69bed77247b4f1d7269970d1689a82c9d65f7f365a168f2603b6dd44a0f5ec0d7a4a4aab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c76d00cd70cb0fd106127bb6fef59fc03de389ede85d63fa5029ba3c1cb77f88a1ba35c4d5633e7d38f857e784c94e67023100d86a9789ce3ae2f688ae6d80ce7bfc532093d0dab0c5e0449ead1771a355ccacd892489ce669aed0ccdc917058a63ece0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304f2ab61cb68c8b815636c949563b3fff0f52b419363100348e64f156d1c7c99975ab95ab5ff4ce943239cfa46bcaf36502310086fe0b84b398c1f703c48f2110f1b107819562505142f91dbf0395ca59b5df48622620de2f4d40c54e4b8ca8c0a3ef0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306dda2c87c7acf18b8168258a13f77f3fd4feb07d71ce64c94aaabc8beafd7a310b3f070ec279ac1c82afdfba19b68fc902304c6a8be46614601a568117b8f0a70d2ca1ac4bbed883cbc28d68a32a2eca6b7e292f597391a6663eee7c98b319a008980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230316656ffd933ef15559c33740143e0a3123e7d1ef9202c30576b3b1f93b7a9b10e24a097972e72748f14275c93b93e6502303260e3abda3da14813c0553d45329f9548791144227ab2805e3137ebbd179d59f482ce72e17a96b85ef4233ac167d76e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230135e34d0a4d190f83496349475a200841ddea777539005ce624e70dd66f54eb123a1bbb9ee83005887cfe4f227c9d465023100cf49237275dcb2ed57bd1cb296d68a423d85e7fd8cccbeb5d259ccd3f9d8b9a53959d8aec85cc7579c962f00596cd0a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230306f4fd0ee991528ebcee4743da50f3d3ac5dbec505a4eee7e3c7ba1f55c3c683a1fc768d404313bda1bdf57c8b11919023100ed262a958c70bd03929c9cdef708b5b8ee805f3dccc614a7d442379faa7cde613094a6efd329fe46359fe2a964bdfd900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023078f0b2fb305f3e47fbf9e5987b35974f41ae652cc7c64f06d3abd19caa8cf6eab9f1346fe3ea7bf3a3acd173d16d286102301be1c2ba53cf4321869ace2c3322a2d320e75465efcbc6c89c9e2b9db0dadaedec40a59005b0bfe1de556b9d2f9ef9fe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023002dce9cf1916da9e351a2354917cc7f6b555af7096df7c09ae74077fc02511a79b229147c263e707516ace2760d3e3ed02310096d81cda3f4101f7e114af5e242143f9153b14409c64d449ce2124917c0df588491091ab3afeea86fa18922202bf6e930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008fd59b6e1e6d6764111b9c739669acc64b40381116ed7dfe9e586a324853436f5ffe422f68cdddf44a8d48a58cd17be30230559385a55e0077f77b82609bc4a993abf24f7caf1f997054ffd2a9665a129c70e4c79b809a36fb77d19b4335b5abae0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009663dadc8e6f1c83300fde3d66cd8aeafdb57dfe3818930e249fffb2a1fe6adc9e59f5d080675307d534b5f6e3139766023100d141467d7bbfcbf6f73c9fc3f288f185f752194042a1c3c3e7da05f128e9b532c0edd8b7281046db7c0d58b277d703e70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230373b1bd25a865fca125cc70198143364550a805dcf1e85f19c5fa8ed126193c9ddb6bcc79c3660b62d456f260b0c917e0230292a428955b290d1cff7c1d2cd8cffa4acf449d99c81724f58d7bf5b3a3cb738aae60c4fd0f689aaa5572ed7b408ef2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e733b6ba80ddc5706545cfeafa7d2d56fdc13fac90ee4283e17cbbf2230d91288a441e76f57cc8185c0eb7d6e32a613023100cccb1250fafbd38a52f9cfaf29a66ace228ad6800d1d5f2b414c62c217966b7bf68763542e110fa634d047a0ae40a75d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023016ea72f9aa55b3edeec89169e9f6f7ed8159dfbc54698e7432771bdc82129430f7b17f9e50e059da77cdb385b8c83516023100d732b361d13a553514506a35c8d62d2463003daadbea6fee33b648d44f4ea509854d0dc1d7991068b786a73bb5f06ff30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100938e48a084a21d3101ca374f355debdecf4ecafab4ddc78e42b764ae2abb0bf661225ef07c85267736f5bb596b8b6a44023070d2bd8ca77918176a4f0cd6870f86e7cd6b847a0d68e8e9a6aabe48e349c71992c1e287baa29b2df40defc575f6738f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fc528cd14e1609f6ad3835f3464f08ea80c66668deb8090461b0c734653e977d1b14fe11c5584e82a3341153b8ff1d9e023033acae5289da4f58bc6d10fe565c27b71a9c11a9eee13cb4b6dd5b9f842c0c54e1f2dd5bec932bfba161a6254dd216a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302ce1eb0309a3c30a86c4b71cc5ad1a4e05991a35a3d4ddabc99d40e83a629b71e7a00b86320ebf28d1de06b6bf6241e2023100de09622f981aa2645f6a9a658becfb41b54471cb3a029555d3fd7737bf5e1e109a12b90475c6d219132dffd3d0cde5a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c147216fde1dd07e479a1d09288629bbfed3fbacbb6de2bc48206e92a13319a2d99c5774ccda6d1b18b386b0cc8cdafd023100b7961b09f01bdba37b25a60a575a3b443655bd42815ff5c7576e54a3c4f786d7eaecf6e3a4bd25e21c1666015b12800e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aece6bb329ea67993dd1eb1cbe755db82ed781ce3cf43ad40ec0f5094592295d65f28974f459d0a67697c59cdf86900202307a540ab25459307939a1509571d7a363a0f4dedd5d1890e0fc15860eb5dbab36963fd018bc979c2287c3a9d25fe595240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304f8d1ff6fe782d3ab1f72cf84adf87b7b7ead8eb3b420a7461a708c9215d4a070a4d6a91b8a3a56455f7e909d4a2a05d023100adc3028bfc0a3c463851d23c3d42b7c186a258d388214e0ee8fd83a2c24777e30fb30c2052dd2aeb72227707a8e3f6cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100efa0c58d227fe1e338935a726bfb7bb204437a06972045148666919ce1a1eff77292f1559776a23b75b932aad1339a1f023100e8053df880f31b49698067dc2a8c8f36897eb4bc7bb79ae7a6ee9fe93df80d7a6566b3ac1c7ea11628583e96f19bdfc50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d6d6d027691c1277bea42670c017f88e4cf587d5a647ec007cd1756160d6a8359b6e194b6a5f2126da22e7bbbb286b78023053bc80069956c25266974446aa731f34d6daab48da496726a79fdde0213388657f643dd88604a2619614d02717d8290e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023011f3f163fa5146676d63e534048bf64fda51f2099c7de8276fb7a873f27ba2db6f296389878dfe3f2e611e877b88f946023100c5b269c56b396e85d2d84986b719e730957313cd07011e64e746dfbf809f28c5afb2cb93ab2c7d07a076e895a96c33250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008939c27820a65a6908e6a280e3886bbd4b4384cf66395afc02adfd7c6b716ae1329b36fdedc7b0a9c6284c10105e1053023100c52e94ae1cb7c486773fa0186a683834f1cc0518c4e136b89f59b77b921d4b9382ae03ea085e3170b2d96cdbb804c8ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ab2910ff7440570ac9acc33e45350a74a9ca5299e7569ceb1b7a0d3c66b16f851c632474ce6482811218000241eddd5f023100b7ad04802bf4f0761eae5cf4d014d1ecee74c9a84687491cf4d836da4224ca8c968ae1031b0185e5f1b2f99e7a66a06f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fa719f36985a1d74c7104b07c1f90982cba036fe1d48865355bc0e705802e134d006b05a07c2761b633f2c7db90abf0302305ccf03ab4695666cf452377d01f3a9b212a9b30fa0bc675ac79143322140180c28b6f0646137fdc5f0adb0d742dd5e3b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023028afae70032887794ec829e2fd8c748f4c4f6c1a998b69bb6aa5df0d0163e8cd2700ca1390bb88cb0ff5abdbb2e727ce023100fa52d639c1b4fdd534d839174aae68e661c8b2f0e18a93c729f5d4cd2ae3c18fba76aeb4cd6164f41a366f70612666b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100846f5fdd53226891e4695180b232cfc50ddbededd51296a05197cf3c16036f61584194a05ec359dd5f84f36a06ca23580231009ee67de2bc6fa04db31c17229dd4e5ffb24cb9eea4033b88f82c932a28f4a51aa5ddb2d4f2a2bfe94b8cf54d520741030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034fe624f94e95f04df3086aea4cf2fd621770c58a7ddead04709825b89ff8cd761ba3df1246825427a905a59d9ece7f2023100e576a8084294bfa244859c7b6b1d9e78ad7b82196684bc04ce79407806158d410e0f06149f718ceaa16aa30205bffeb40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230633219d82ea09d7d0fc43467e8eef0e04af34c7542068c01b02941e3c473bfc133d16fa6955d4d6638c68d76b43762e2023006298c0d797ba7853b56bce49678c0afc500aa34e8e8956b8842469363c4f91aaafcba5fdcae3747f95c8340897c72970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ff20898ec3a54eb4b3a0738d8cee906488363ece1a5bb98bbb6b34efe451e2e5e684959a761f21693ead06e0ed7a404023074aa455f04cd49fb264e5e23c79361c9e2f89c946a37569197aae99a33fbff07755f84bd86ef6de30fc53372fb62e1c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020a02c78d3f70e8888b28bfb5b325a9913f33da902e3e1cb337977773744087e8e0b6f45798778287167d917ba3f019f02304149179a5dadc9ff4d8daee8cdc92adb440e96bdbd3ee3a9cab5a5cadb73220c4f2edeab9100ad1c3324f1caea6dc8db0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301cd018fb122742855561e1be553211ac6d7a61c311a5e682857897c3f7deb5ffa02184412966f397a84e280789bce23002310084d3c1edb006440726fb0e122aef4acb5e3246545108e1554fccf209ba0589aa170b3b42f0ec388456b6d448dfe1d2570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302c25308aefae72a189dea0593c434a69cd9b8cec25b90b94d40650492d3c467d92fc4d938aaaec7527aeb447c5bb91de023100f305228eeb8cd9c46205fe3f0cba9bdb0c25368aea91a92e3f33cda6a50b64b80eb9d141f18688018731f8bce8d40af60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ca8efe6f4aa4a1833d6a4334e62f78660b933b31f852c37169a5fc6a616f206f893766b2fbd4463ae525bbe478f1ca9d023053043c47932fcd540da096003bcc87ad54684ebf438b26e4f4579fc98abade3b2d9813d265c766e700e5a082bae82e840302047c435bb500683066023100c1535db4c42775ca6099cf1c251da4aacd4d7e84e8b64952c9aeff996aa10fb4c727da2796eba75b517170c9d576d9e5023100ceb93d4ddc3aa0c5182d867fbec30e61dd507df4eadf6c59963d2779bc1d1838a978cc84ee581f4b13729c74f1edda990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e77bbd8f63f3f679d0279c0f16fa0cccdef42f1121dd16a8d3b71bc3e7be06ea51ec3901033a85a1745252f32dcaf6180231009bb8314b2e8d1650b6e0ec9c6811e4ddd8b9c8d8295c8a7a52a5ae17dbca0813e489d9c952ae2004d5c3d0726b49b84b0302047c435bb500673065023017e7441b8bf72476f92b03203e89221bd202d2e7792955fcfc9a3bdec2029168e053646df0267a1e83d3ae0f80bc8f08023100c90b4cde32c6ac923377d39d9280210f8d4e7ffac93da29d948416e40e9ee8d751e3f4bc92a5b316f80817a8a61d6ad60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304ec912282fb49d3e2cdba3610afb41b01a71c460fd8f57c9fcee7330a3d1b769e654a22b92b14f755d43ae2f08e11d26023100fb4d1e3e24f08881cb5914c482f2877cd79deb83df5b4046d54005d34215d0b72517715b3a6cd9330208b73336df7d9f0302047c435bb500683066023100ee4b4a2934779239ea8a8f1e66c50050da8821b51d4469dac74479dfac08bd42aadc0e600a7e0c5129740a277d4978b9023100ac34d7524e086bcd6cad2cdefb1374df51bfd1f6fb844901db4c69d315c29a4fe11f8a8ed79d68d26bf6dd99a872ba240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cda4bb8394b91bb56ecdd464ec31ed06cb6123df31ca81c8d7da9b32971eb3d593335ceeeb584d5d66616c411c5600fc023100b28836429bf14e5e21967e2c457aba87cd33ee5f294f72edcb22ab0128157f7c7533a6fb90022cce6ab8a5dcd92ba5320302047c435bb500683066023100e088d40c7351268e2fc815b9cd3bc40e6eca6044af2b48c330787a274a3b687d783321ca0852399eb1366c555e7e3cb9023100b20bfe90c40141aa954ad36f86fbb32ae61fc1847a72ebe1177f2008d02763d3fa129650ef4291c7bbf91a94203585e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b1245e75d4859ab17e04c2ccb3b01a5d46109065861d39a992193e7982ceab98a721e77c231838e004b34cce4e25e7902303775444eeb4da89c2be4e52eb0cd54117b4e1a10dc245d0f595f3b41cfa7af234f50e72dfa81c9d6da731b125db4cb9b0302047c435bb50067306502302ccd20fe4f89b03318493b8656611c07b2119400aba6605e03a1f8e3cc920cb22cfcbd3fd0b0566cbb1c7053b9c2dc8c02310098f13cb1e573efc1fff612fd78747a007f8958813a8b2e5ec8bc6ea91d13c42b405ab4c77f19d32f8db08f6f103314420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d65aefdeb2d322e0f5b931e201250a493f379ee106713d09e96ff572e9af1e9449cc1fbe1c4d669442aa482a8cbd6cd202300f24364db5a50f56860f29720cc539dd54d6a1e9b3a03cafb1380377d9afcfb17f0e35c021706a92c660a40a12c5316b0302047c435bb500663064023100e00f72ddd5525f46b4a4572fafdb15dcfcc008e0fb63a6c9f26fa9bdb706330dfbfda8ceddeedf56f6070fa4d2e7f99f022f53a3cc1373ce1bc8bd22b13eb71e93ed38de9a16e69095fe87c72d5f6313881baf91940e667002e8c60c110f45bddc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100875566b50083aeac95651854d7dcde794b87b593f068eaa860d73885a3258d2c13ab957c6997f4de26a3f404aafe440b023100e01ba8556823125fe4c7a7f441b0c189aec0885bd8fce65d4bc95a2fb6db26367a15c94899a8de2f7c4049858885ec300302047c435bb5006730650231008e0b5a90dce51209f0094caed00aa66bb9eaa3aab958c3e30ad9fd837b441048a7f65f29eaa40caf89a31622ad9a60140230674385b806cf84b486608338f075358bbb802be447d8a2f91eaf493407e2fef9c13526d4b9b8ccb48df90ba585ace8aa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034d0a9e83f41cedec95edb9a854b825d96c4a6e4e164f3dab0b7bb2d800b23455a009c36277453b4f001fc752072adef023100875a45a9a671ad1dcc15bd39264c937ec1059b020cd8c6e3240637fc9232bf8c2785ca2ba38b532c4dfed3ca422767e50302047c435bb500673065023023624b957d1a931bddfef5bd732fe3ea49f256136593a5617342884fda4080e162c38628454dd281d9910384f5fdf933023100a91405bd7e09c4cd13c19edf5ae6fddab01c328922e5784803bf95d3d5ade8d40194fbc1a1bd3dc7c98f1b7346f7369d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c11db76c74924e3b45388a3eac61e302a8eaa7b51ebea8262aacb40319eb38bf24916e8e05fcd170aa3faa1db070d53a02306152e72f73101137440a7adc1b377df9382ed552dda6ece8bea8e78128ef2aa1480ae19c98609eb3d922732bab4046b10302047c435bb500683066023100cd773fb0dc9e6bf581f5a96947e116b1d9da55d708893d33804f65190e8b4b1f721fbd93b08abafebd5f716b420ff5b1023100d0da70bf87e69c7926f40b0b843a8dc2e7c9bdfc4ea71478b11b23e9211104a21c7392b3ab09eb9eb689ff1e9a095ddf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9612f94581608325c78d90adb3064046faa114732e5bb7e79680440c8534a3f6a1004ac62ef9ded1b3b30b521979e1502302099c640b6df2e10b610084e997bc2d2e8d3b647584dc9916def118c974716732e0112ae62891082eb9c721a65c583830302047c435bb5006630640230184325789e05852e6fc360c857863acb221641024e0f61cdd430bcce9f0f65114df7159bc7f6aca3650a3937097c0bf102302efa1d514d7902289d1a97a19271d74479a25e4c7bb54084fb5314c1cc27c1fa6bf23942d98f5adbb7c3c8f4406ad74b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004f391ea3e19e5abd0f94d2fc48d68069a6e2ffa9e473df6ead083968975e11488a01e4f19c5d9ef51e5edbc2c60c76c02307fe3d58b6e60ffc6e720d906c6f7c2ead5e68132cf7c7201d8ef6b58abef12cf81e6fa99b0b9630ea3082c514d86614a0302047c435bb50066306402303a2170ad43c0cce287386e9be8fa4fe5c998c69494c4423dae919ab40d84b6047bc2dfe256fe66b645731944d1572827023069a68918ec473efb4bfa3f695d962bf97f318c639fe82d126e72b39d17e91a4fe6f3bbaf9a96d9c7222ec8102ab6ae750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303262b3837f755ef4d54df64549fb67e79d8ec428300b1c01391e7eb29e9f497dac7d14e5e14a872df1e70bcf0b89da5002306a9a0b24ef2e96c8c8f03d4cfc85e1c8608dfbdcf4c73a39b43e6d3879acdde65904d79eeda45b752b23dde5e07eff5f0302047c435bb500673065023100be688999ea90de4dcda3e6ea309ddaaec6d6091ceaeec0f01df723f5c895da479ba69c6c310c89454b38f8b645f3958402306bcd85a64106f488a3576d7acd672f5ea0e02ed9986a8f14e3981c37808d3590144a556b57069bf89192471a2cfb32390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307744ee056dc6f5c68bb78717d55b328c6ecc11aae54e51c67d9940620d0ff30ae547a2d1129a7b88d8c984d654e68659023100c494378a7ebe679522e54e28d5135781bb82a929eca4fd6a1e1c00223dac0fb4612c929e66da99232a11cfe4be6fedc00302047c435bb5006730650230794259d229c0364f5849cdf55e1efedda95f707ebbc0401133d1ca31ebc215d4be62104c3dbfe413ee986e247af994be023100d764bd48cc33d943a4c2da92beddd5276b79d8c81388da74500ef4f471812043effc76ecf5ae37ac9099d33b150cc1690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d0361cb55eb4a61ef7a98d109e1fde530d53f54748071958f8ab2378d2e7107ed3daf821aa580748ec2209ff80400000231009516c9091377770d7ebc9d0fcf5c71973c62f6eb574c834b3b51efb04ba0a3952d622fdf7343384fb0c1ce6a2db602f50302047c435bb500663064023001e012dfde1f265bc5268678011a8d625a7dd28e7d560a9306481b5f761cea33c97b488a47370f89f040d3fea0f0d24602302ff772ecd2762f8a6d5277c817177779af021079f04b6c2cd7376be688f83aebbeb6d7b525cbf07e8b0157ed418dac860302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e9bb77fcacdfc0418e61c93837cf355cc68ac36362a8d1a66ff7864cbce45506908db3103d3acccca06fa2900a9ea8e30230335febf1b9a7e3e0e31b51fbd99e2615b7e031fa49031b49de3a3a610b611b87b26ab640d93dc3cd727db54af2e9f8f90302047c435bb500683066023100ae0a393fd86978e35a2704402639029ca4f759cdb9ac4f867b34f77301c111f2f0d47d6df8a21aa9661c0b433d55822c023100a89f725901a2d92f6ef148164b9bf8b58e0ee21029385cec64d55e85ff97a564e9b1d0b5f3341dffbb2cc6da60ab315f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f8bdda51e4976760e8494d58f5ca9a956d31cdd11e41f0fab1bc16ea27df43955f4157bb8923584a536664c821711f2202301e6a8fb418f09eb575d63b3c4f0fb799a59913b79a5dc73c5fcec2d4022462d119315dcd6dd531f22cba0c1bbf5103810302047c435bb5006730650231008c04e15de8537b45c68b40037f7782b906b744efeb7f4435cb0d6668e687a7bf02a68a2d78f4290c2935f8746939f3c80230144d357d52ef5ddb07fa1e5ec4a4ef1dd2836817ee009373f03beb45faf2d477ea2ba50401f054a1126cee01367b8d8e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ffc7b265a18be4892271d18a5e6cfaa969c8d18e2b9671a84effac98006183961fee26d9e9140ad66c2bab13a8ebc9e802310090eba5c058153005959356d189e2a476a534cc913f20a982bc9c81e352592234111d365ccf863e30760868c414e5daa80302047c435bb500663064023012dbd9f439673a962ebe88f25c99d170a2cf2b9fe64f77c71a30d2881267ecfa38b68741918a682eab805c10cb6b2b7502307f4a2f90133020fa2a4b78177c8a9f7d861f4a1c9785350044f0e63d608ff81c010840ab03b421b5271b6b0b35c69b8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230624400d0cf6920f511e99190203551aa851836e0fa34ae221591b870fd6da8708fc72ce83330acb74da1f43a7e66850b0230751937775f35fb3e7edbd5041c2aa41c1c04c828a161d17e7f7d851d0e2183fffa1f9717992882228d18da0b7181d17b0302047c435bb50066306402305aaf7f45109c0489721efe7b4d6eef1287f826c5e949af00bf3aed87f6802033dcc32cdeb1acfc1ad121bd902909eab5023028e7868f386c04061b2fe81dd9719df0da865b5d8813ba83df94cf320f0d4f25fb4890eeb8a519bea7095b236a04a3c10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304479682fb549fd56a33ad222a6ef2336f86fcecc94ed8954e068390fe22f056108b16b74c549d7414536a5767fffceed023100ccad172257d136e32234f90305db74f7e4ac4362590a499708a57739a7e3d4cb65be02433c4e47e411dae2e867e2719e0302047c435bb500683066023100f0cf77ccadfa4314dad56a23c1d62dec9d490400480cd0d22bf1dcff451e3abb0188a7858ceb3a6c923db0f58b6b04cb023100c6aa141c8135cf6570cf2f72f461b72b532e8fff770b01589490a4622f81a7e04b26636f74698ede694c5bf0fb1d02fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023028e91e498945d6f023eb8fa637cc91b07457630282cd02be3bef6f49676aa56a841ebe3a4de791354114bcf802e1497f0231009d4a92045993d3b3e7fc3e24a9113d9cd453cfb6b781a650d217c4c3580b1577a88c81ba1c5caf025c48a84be180922a0302047c435bb500683066023100cfebc95157ae1a8b667eeb1477122ecbc62c32bc911ce356808f3ea46f768b2e911349e993401bd0515110e3b313d48b023100c8d152fc6479449895e463a0fb2616b4b1d25085c142ecf0e36d4c49dd2c73bb5628dc97613f3c12f45546790271fe6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302350ee604b1d06b61d4f5c2cdb373a8adb03ef6f61c6e8e1490469f05515d777651edaad59270e5db20dc8d2169389ed0231009e4077f68225b3d29edae968f0083d5a4c8e995d7fb9c7189d817d75130a3663c385a9090102e01ff7cf36e7053877a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cfc77430b8f86a0949d00a7e07865da6ec5c347159d71b23d3a24a9ac07e2d9ebcc7dd83c22f72b5176c3c2b98b4032d02301d75ad40baebabd8a7614941d7a0c186c6fd4a25dce4bf5c2c2b5cb1209711c1a9a936c062c66a4064da2e78889378ad0302047c435bb500673065023100c2d49d607c153de57a7282774fd8239a779ac0f7e7f3540aece81452d771c47297b84102d83eca60e0bc812f04a7dcf802303eb290323ba1530498ceaa1f52c1162da57bcda60783300e06eb5d28861fc4f1c74ab74fc428527a35703b114dc7c3200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008cb06a6789aa91059e8136d15bf9a84ecef97113ae87a7b006213bd2a8e9f161ea72a7b8957609cbe6088b39d3679c58023100f4455e8c4fcf10e0cbe690f233e4595bc9096c8421b7026d428fb2a8ed44f508b98dae86c46ff30d5487b01595f8618a0302047c435bb500683066023100fda9d50a2d9ec3a5c0e76eaefd74f5bd9549c6709c1ff8fb6ed7c577713ca7474cc8ee1106219fe3114aeea2012550d4023100b61ddffe32ec11869e0b030e5a66925d7afd03b089c09db11cb86728efe9413a24207e9b8d432272dd310786bc9828ce0302047c435bb500683066023100d39485ba7bce3d828035aee2fd02387fe39d6cfabfdf2403cac2db870484b672315a1b77b6a031210b4bdad3bb28e70a023100d0d5b4699407bcc81a9232c3645351a9f54189ea9fcd3925c7682a099b3d8bd38de8c6dccb81203ffcb306bb939bd19b0302047c435bb500673065023100fb59c42efee272a2b6d1a6c53fed92755a6cd1088dac97f2f43acd696d073811ef6d12daa04f5dd4be4ff8b5ee355a4c02303bf3df33a8a38d0ad4aa9573dea7a8c06244161d5a4da41bc5f43f89dfcb700629452d5825d81c98eb60bc5dd2c73c4c0302047c435bb500683066023100d7bfd74095e13d3ebd72c601ad1d2060fe521a97cab700c8375d5037a2bb73a9a25abeb3946cf02ca8c3de3c198a5619023100fa8941be5b88efdb1a4b294a7f5482f2eae3725902205bf0b42dc01dca2678b26c5a2caf8025138b7d229c50ac01de170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230343d5d0db3f082b59ea320434226804493fb76abb3700c9405a3921365e81eb702011d929d60b618e0e40b5743312a060230797889261053cac37039db783ab19817499449fa74c915daf54ed529134d48d2dba9295d1e2d240fc671688a0556b0360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310083c78be3a782ae1884f5684878e70574a05a8d627bbac0b6f1bce14fce15836eee0a97b7fb27478b891493523b7655a3023054eb93e437b06bb64411cc27bf7aece3cb168fb0cc7f05883b8004ea3acc5687522e9444213a44989db0b83ab20fbf440302047c435bb50066306402306cf55d37a648c8cc2441c0e19bed6fa7e5bf223a8a7de21c22c47b536632152f7c20a25c847808fd081bee37ad91c39802304060d2d07d9d7b00c4a0306c961c920d080e2428f9edf17f09c00a092859767957f73cb3db71d0afb96f0e74222722360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a8146346bf0242c477a8219719e8efb8f15c3313fb5fd72601276d754a6e833a1907431b933cad3a2c56f95a93ef4820231008aa676cc39441e2d1d85a1cb43e263ba08a7b04476fc4cf426f7f14cad0c7abc7dc772001237f4ec64c2b9613fafe5fe0302047c435bb5006730650231009ba437b3dad725432202316f6b1cb9bc6675c146fd2a16b74591d0b2fe249da402379554a774fc64e500024428c1f50f02305e25ac8b2cfbb3ae960252b37b643daf4b0824aaaf0914a2e26020759ab51487cf52ea890dac964abfa0ec9e0099ad8f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230052ab0a57ecf014e94a37cb44f627c401f16d4930c4ddf06a91b40317f2581cd304cd209f850019826fd31285ac33ff1023034d21a8739dd56e2f98881042636b9697951ab3f697e7ac50c9dd0299381c7f9040903c7da5ed1bb5a0d121dfb768d7b0302047c435bb50067306502307abd0634dcfc2c32ad9c7b5bf92e0026afd713f9cecf3dcf746d1946909a4d61d2f4f7c459eed63af4f0d61e23f87a33023100f0a2022683a36cf5390df48d3b707261a112687bd8e494a52c2d269559bb506d48561a2dbba1b485c1c4010570e7a7ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d1a4798364d7fd13f790ecd5f90a6f83ef505f191a28754716b0e9d702d5c7d4a7265146baeabd6af900f0fbcd2d9e8c023100cd0bd257b269fd973691b57040b5be5cac347878797bf2c495e6054427d8b8e054d1408b4ce2f81b63b3043b3b919a910302047c435bb500683066023100d9004c8d965fb2c2d705e9cefe6b45a731a1b748ade2312491f1f7b5fffd944f265e5b5d9a5f78ad78414c568aa08c3f023100eea64eabfc0ff7b3a3f69558c44204f0f98dade4191ebfed6e4db0606d5f999065584008b7334994b3c9a99e3ff17f540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c0af1c37ca6f405bc291895711ac451e4443efe293517b28780d39d35673352a3feb0a2bf93cfd733c13a1838c38473a023012907b919115ab21097c43d12bb9b2b6937e8486fea409f88f4ac1167bc31ec8002677ad2c334bb062f14dc13be4271e0302047c435bb500673065023065eb2e0b3b4e1a8b8b48d08f7ab353671cdcfe120d55e5b9e86fb4e7a560ed1c8632c90eba2400e92c44b3a0786dca69023100bf5eaf53f5404ab2156d7514d5aee861274dd4c653464596c7686a8ecfc78cc9d7604164e482b9113b83943a8b138eef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230622fc29a3b4f935015563aef881f75c242513253535148a52b656aabb7b1e8973c6193bb71261dd9c91ba9f2034a492f023100e1f334fc8b5f8d5a42f13c931783dd607308e5cbd89a2459ee8f2c5ad618236714123a5e0c5fc687793bcacb0435d2c50302047c435bb50066306402310081f0b87817931c7e410a78793deb6fa4f8a46f1e108fd3ffe1eb331ee901077098db53feb7b52bd2d1d664b3c851e781022f6d138690e88352d998c03486e1cc8872f798e7ca0f86ea945565978726e6b265f65b7de5f5b4e8d889ac60179334ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230714bb51d5f43e95b5866f54de39d9a435d27ca1f4525c8b25513fc2f634f95b97b733caab9842ad85fec66890a3b672b023100b8265cca6acc2194af27639a895690a375ffae87cb93393f560bb8cefda93b4267aa2cbbee2cad49fe0b9072ae49c38f0302047c435bb5006630640230242b6f0af778cabd32ff9e7285ed9d77744b2d5678528fb978a5289d12dd33bb97ad807336207003c75a33ddd51d38f302300e68fd6ad37e941eeb17b9d4a23a02ff7b4f49c7e2a7d42cec95faac26d30447b96c683b6223ca38f4a9585d88cfaadf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dd56321a00edceb5a602cf3401e3db4fe62a2eb6533ad53b0aaa7ccd3e6a3d43f0900f548f94095b4f083184fac13269023100c62a9ebf4af02228346ace79c6d26fe7ab899beccf3b09507fb86da41f6b6c83fd500f977e7cef679634f744550dfbf30302047c435bb5006630640230680f75c5dad12481bf8c0f560c6aba0ae532ddf17ea433cd8b55c07f398fbb531f1c52141069144da4a20fbfb212ebc7023069b047a434ac038160389ec4a2835a42a784e6fa350689801fe066b960e9907500303d7a959f51969feee24d997f5ef50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023027d0373b374af9841fd48cba425e02bab07dede50658fb3f1f094ce8a853c852297eb52a25b7bdcac5bc0bdc072e7023023035d5b7b999d645d4804fe10cd7086db173f26fb23eaff3e6c7a01e63b43fbded456a393ac1ee16bdf3ad46ca028bb7a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ed0613de00b5726da767e00d9bc63f033f23acab92d795f1226580d2d4fc39cfd893b16ea3ecc8d2ed4d5576f3b36622023100d042fd7fccb474f5127fecc4356f656b2ab6696fe37c7276fa610645ec87610d1750e0bcc48b2760e1705f2a641e37b90302047c435bb500673065023036d9f6c91ef87d9dcd3e034e43e26a437359c254d7443550b0da3c779dd9baed0446d5aa5ed37d44445a30c664043b99023100e77f9bd4810b2d2a3cd90985c2aba807a9288b0185f5a013c631a1566b0f4135ad8bb27716598a101b0407633b32a56a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f075a0073e89198d91003690b8fd4f89b3b29e04d6be8bc698d6adb2f28b0595949146304f1c65b66745bc8175dc27fb0230667c3ed334e4f758b70d815809433e6454a032a4f5d38b5a216adc177369fc009876a5a82fd74177af93a52c3f1454320302047c435bb500673065023100b50ec1622d0782d282cae09ea8c19cb62b7f0e831b0c885080b869be589fb59da89e6c000b2133909a7b257ab7ebe36f02307881bb82dd9b3e43e9d47904f7069bbd2e3b6d50401f7798f39be9f3a7bd0d70f22be88c158b03a57b6e8b458288a49d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0fa3aa056f69976a86418619bc809b744b2a74cc57b96e4af4ab0ab9f557b1156f7457cfd2fea7647820daab4291e80023051ff6f894face3a2684c330a46e0c92ca29822711292c03cf7618df95aece467626fec3606c8cd070c81fc0fc2ef3a070302047c435bb500673065023100a4021f5f13fabba3b63586fa81333c4cc25cadba44d6d4f4557cbf0ac33e39bfef413ea1fbadd1a77e3211b4b350be6902306c78155f213c771770788561ce75f93b763257845907b26d9e3932e93d1e54dffa956077e6b75fefa686cc11a1df468e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230230fcd5bf00f8627ad6ae1474cda643d6be0779165fd49dd8c13d92d89bc35475ce840d9ed6ccd1d94794fa956bea363023068613f36fab0c73bba1b932260754804b78631ee1982897e6ebca550a23acef5d4eb19ec4b5e0a82547d0a4dbbba2a6c0302047c435bb500663064023014837391597e2c994a4b6fecbf9c55ef5848a733766cef94ab64da3bd9314e1b4e7d09354c8fd2753a3f93aa85ad52c902301cd2462b8fdd82b107267602e8dedf85580e2e831e36603cb396f829a6824d747cde0c1e44544d617eac9c0834bc38460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302950f4c7faaddeb38c04b0cbb8bb41062aa72ea4fb3549672443a3d25e16a1d5e202c4bbe72c26f9ed1e02a2231ef0f002302511cf5be1c6e9bdc95c9459569e296ed156f34cee994aac893cdced9c621106722efc9cc36139c1115c38809c14a0590302047c435bb50066306402300a0b477084137f665d3964a93e9b17e652f235c54834ec303557f573ffb8c1813266594293ed9c1f7078f2861948f2ef02303bf187fb7e7b4141dc91101d993928bb94c44cef433539a53e6bcaf14b85f309dea18d39f3e8d94c9afb7d9f08db00f60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305419470229d6a98028f96238d41f7deecbde611f6f3fa4b0d0ba9c94d3110dfc286d7dbdd67abba6fed0022f2543ba02023100e6965a46dd07cd06046c736da85e3c06139793d310ec652b684fdf42fbff9a799afbc9a329f4bfa3c956a3da371f97490302047c435bb50067306502305b52f85802c7cb22135ddbdf2f2416bd5870f27471632baa4de3cbdc26c4cc130fda5fe4a05b2ed0e43db9ddfef94e23023100fc02223032013e17bcd0ff2aa227524182be34a37b495be2c7440812a96aa189fed21293cc8ed3fb1c5196608b816f000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100af2f963bff32142ccb0fd0200220ad079f597667bc7b25f273d7710e15ca98deaa87edd3a64beee970de086f89295b70023100d01808ebd08e73d3270da9c9e4097328153575029d352e17d21b264ea4c624d807e3b05712b7b3f0d9a1dcbfeaa607dc0302047c435bb500683066023100b771452edeff2028b083ada6a74413087e1d8ac8541c756c5930d773e3e86412dc8966f8950b726df6fe6d0066a8d1fd023100bc86990e2b349248e7ce4b0143357bf6ccede56a7c098ba7ab5ea4622554ebdec42efae19fa8c3b13bfcc07038baf6680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023076f4504a282a0840d847323037d25779257d9201f19fccc3f1c5f9f3c31eb851ed5da0dec51616265c4bb24366d521cb02306cdb5692755afeb8f924d94d7c1c63422c6bdead8d4f32a012280444817b15c54a222dd9176807b453ef28d3b8d708d80302047c435bb500673065023100a4d095f3897e968bfe651a01046ef07772f3c6ec3790150a13ffaad8ff9a628c5d21a2842641bbf4995c580dafb6725d023038dee3d989142bef543ba43145f97bc7e2e29de7cbb7d6a23356f7e56698ec69f34c5cc0e11cd5a3d86392a9021f17030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c6d1d4d156f6b0dd3c2b4d4704cd86d7083331a9a648c2950e471c2db0cafe09aab91353c3abb1fa4bde4c3f141d0daa0231008beeb6d8f249519101a8645264c894d0023faf0fc3a8533bd715f3d393f8548dac0d595260941fd8e180fedf6c4ce9050302047c435bb500683066023100cf76423883492ae688ba186b2039cdedd1a28b7508cf3584351e48b8faa13307952452e6e4fe6b5d1b7e190f648a32f40231008f2fc86f7f7b55d4a7c9006185fee48a5bb69a2620d591d1a310f60f52bb57d5acf68fc8b6c53ae61fdbbbc0770dee2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023044340ebd27f42997e5d23eb260f31be67c7ea4909750ff6c273a861fb2477c17546ad1e5be7a29247fbb11a424003b72023063b2d3d5c67ab35aad12a170aa3a8e6eed9acb3496e717a1b558afc002eb26e8f3b74be5ad3bb98624c7c5b0ecd543ea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb4b57ae7d1b09e864dbcf08582529e695e556fd67bb7a6ffcb34af732df9547e468faf2936311ff856ff50031c5dc6b02303f1e0883cb7ae90b8a543e51f917a0ba50c165975de8f2beaf9b82944b1e7dd1bb386eacb1952e3771248a238ecdfab20302047c435bb50067306502304c4479de8332693e4039ea47ab983be9009518fe7197c278f1c69f1720b40bb13beef2f7699b59547742d30420bdfd67023100cef45337cf607f1803c56c32b5b291a21c7b9f2f6456d9cb2ce8bae65119bfa68012e96ea31200a36f53d4c3465e3fa20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cf3a703d399927e9a0f33ae518f6a6e6a539dd4addf5a84ef544c14ca9185b386813142c9d6171a2f414f157ce875c0102306a7da97078121447d629bf28f67316af16616c2f6ad21e4727c9f62f14a5f5e5445f6107ff512a46f9a6d387582739bc0302047c435bb500673065023062472b1cb3e05d7806f624f6411a777872b6e00797ab31cb48df00ea66843a2949b7b32368d50249e3becdc347aed9af023100f5a9c17dfe5dcbed826199b12d6310ff739c03e94117ba6d3dab55a0f2bea8fcb1612ec375958dddbebef730bce5e26d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306081bc7fc213f1bf05c935f4e0d8c1298f67d49a1b3a2493c96f02ba3e21d64d539743186be4207182df08ad1b2adfee02302767946149d844bac9745bdd1144c9a618514a164dfb8cd8e180b77a9bc8e25bfc2e8e539214c435ee2895f5abdea7630302047c435bb5006730650230321aee81752ba12245aad02f2efe8196e0b41ba827853b7d1df9721fd6cf86a60cab05a0c59e485c0308f44ffe56ebcb0231008ebe0ec85fe20c77de071d53d55c562e457f275c3eca5f6911f8fd2a4951b50227a2f17e8b0f6501063e19bbb7604eb60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305b7aeaf1d1b4693a47d19a257691ffd0c09f0e46b8545c54e71d8aba9dfc2c8a65ff4708f01a47060c105910d35c3edb023100ab91cfd3c8dedbbd7322be1bf48f66d436cb7b95be7f079821cfc979d1c05957aa8aa9f28277398da3862aaea8462cef0302047c435bb50067306502300f313322ee83e3966e5709b7c0d01308a67f5e84c756c476ad878aa7647be9bbf37dbf77bc3768c4e1a2e5acd0af0805023100b174e0cc2fb5720cbe1eaba557ba26ed26cc5a05eb0e4fb9d25cfc8f9a2d03bbe05eb86709439149115431ffc1fc45ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a1b0fb6c043abcbdf68760cd032ef628e6948b2f8a0e06da04d33579fcd31a319bc023634508dff1d4def541efa39e06023100c3473681dd52a28bee938619e8b6fb51fbb139629cd5971a7201ed78c67ecdf92fe8eec5bebb16e1c2ecdbf0db5f46d80302047c435bb500683066023100ea31aa9da101f400f84ba47aea4c97a2e46d3821df05f9fbc8e7169b494b1d1a631bbb7bf1a76e6af8d85499b843e7060231009ae5b7ecb5d108040b842f5d21259db8f6a783dda5baade3026d623fce4844f2539aae4cd37f9e4ff094e1e88bc706880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008d41bab56f96ccbaba196ba06830daddd04e7085f17754b1b1c18d40f46cc2c31a65633ec89f9f94eb060e44748022e2023100ebb7124492edde95889789288ac06e4b172f888ae4cd2ff6810412cbae9948c343a8076c043e1f53759d2b2e6c1f86380302047c435bb500673065023057118ba0381fe5d56d7fe753cd2250ba5f31597f3da5505fa82e09599139678ff396cf6e3374fa01a0f0f8c1c4e5ed1a023100f9d297373ec449ed505723e20d981b0f3c826e7f7b22c550f2472e96364268089136add2454141a3b34c680a93b2cfba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100997414e656de962f56e870d979bf622335e3748b827b58e16c1c3490947e645f001564655d1b9a21df5e0586afb3e1e502310083d4021daffcca09322607a4c1f5c0032c45179e1469bb6854ab0c65dc7753dd7c4c841c984f6dc49a04cbd2f8485e780302047c435bb50067306502302271f1dd32b2fa7a94cd282729c88b8e2d1d6437f5b099ba292da0e1777d2551d0744e3e0228f57b35b139f91274fae6023100e2081a1fd2455cb26d6c9a9ec416e03c4f01182580263b03ff2801cbb38f86b63b5e5d59714c17f0433ca2c55faf3e670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304c9b2567381dae8b0c116220ac999535bba2c83e664a5ac9b8b4f996af5b27270b85e892755f6ee4b053daaf8e6c687d02306ef743417ef5631b68e24dfe4199aeb5f04b8d5dab031e7458475f8746b2727d1e676a5de8c5dcf5ba4e9f79759445ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305314aecd972e46e2fdd881691c01f23d51161b71025b3bc3984a9da615ca9080824d0860caa0b28a818418d1edf29bb9023048099657b4470131161e65a1796ce3031d1d95e42aeed9715d7bb234b88b9552cb65d7b4a25b03c35e8cf90a953697020302047c435bb500673065023100a01e890d2a2782087aa0936c7a798fbdf3a805fb0cb4e165d5ee6528e1d937377a2d54ebac15a0227f1baeac581e116202300fd9a6dc7c44ee50612d40816471d013f481311ee1fa8c5157fc5387cef68cc7fe20d33e44fa5ff380a7176e9c8f3e2c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100860da661cee618ebb1f92fd83143d2044f598086e9416c257d01960fd067afe0d072243c10e04a844c378860c511c14102301cbb0ac829d5ea16f10a8242c45a6032c017dfe263a6c223e16deb407865a84c3cb6ffe22680defe686e0458f6b142430302047c435bb500683066023100ba03702c3b46729630667fa99ce0c4bf7559e08f25cd998668b0e38d8ee02b42c7f36958b6aab63a52796d64e89c1b46023100d1dabe01daf7be35d7099eb27ac0066747dd6ddf764f31d9ceb1ab4d31852d4ffe78d6b6e6650d6ba38896826b2452170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a93848c07e8da9805a7a85acdeb0ca933c15872218947da38840de9a14ae883b3085dbc1fc15e8d6104219b3eda2a3fd023100c3bf9acfc9337ef9b9c1266ca70832ff439fc39425a1b0b1e270a4d363f0620f07ea8767f80ca909af3cf92067a499bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ae8e2db6ad40bf0fbe6d8f63ef3ec9e70e606e46107b8a738a1c9977864439b16d4f323263af823d8b45f28b3f032fa2023100d3b9935c4701060183986b100cea67522b24aa4b9dc929524303e9dd8c0ad577e80a7e31b2cdd830226259b3400805830302047c435bb50067306502303e0a41da0e6847e40a6218460d5287bfd857ea276b4b86ac3f1559416a3b7b96663a8f65a75aad6830b686877ecc6f14023100e4c5867eb1527c665f25a7c3ec1ab712dc564d1455638a4d24c52ee960b64e77ece1d16d18276ed07f4fbe695737bad20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ebc7a69184baf3c10e99170594436952ecef2280aab3c0d2b6868e8ae037df4f06ab7d06d565bd077be33cae6e4ba5400230638f1cc6221f24d4c59d4e959ae785ada1286143b2d2c52e6ef2b41bfcfea6480254540b21147f7c44ea2d18d7516fdc0302047c435bb50067306502304e88f00464b6a6cf638f1cb632d5b4e2dd89131e673ca13138549d6a78fc230180df4787f8c2c69e9310b32353539a95023100ca23b0eb3bc5856c1ca974a5d3e833d092403e3d29d701c312f8cb48ad8a87a8fee2a5e0a1302203d2e2c2453f4b89210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100db56c7b82985b017fb5941f8f5387d9b97a741948a1e61cdb0ceafa2c0df8de0ee00f470ae220719ac4e5f5864c8f62b023100b419f371b39c088ac1bac01361e99721b5f3d0f61e7f61786fd4f9627c2a1d72ee21eb71c10657fb8b681bf5d720e12b0302047c435bb5006630640230179a27fcf3c4820d87339bc0511b1bc06e2f1b025d0a3c08f37b7f19608785b1281e96b8830ff77495c3569d67a50a9702307d1f5f546cbd3d95294e2b951b33d429ffa474cd5b7a37666a1ebd9fea8bd812463acf53a79aac47fb1c5a10b1f2ebec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305a07934686364dd2c6811be878044be2b636b0bfe09c314320223614b79570558da24a4e99827cf37a12297cd6ec8e0802303e5dbe99d1dd5719649c8480981e88710ea60c731668af336bdd6dfb666799aecd0967123334c01611a4531fbe005e740302047c435bb500673065023100913528ed8753acbf3ce7d38a4b7d30d289925a702779c6976c8534f2db6fcb8d92aa65ed55b669687d63433f01db8999023079e25e5ef4c4693734f1021ec5bd2cbcf0e1165d137fce57225fc03c885b80bd278bee52dafeeb82c1aff8192789af080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310098be5931a806fe68554c43c90380e28152353d20f3546451a67684ee54de049dc7daa8f682137b040389887999162a54023100acee4d41521f4da5b746f2287ac1f3bd9a073a685dcf8e58f36873de4ed71cf2557abcd5cf8ed58cded1a2d8a9ae09140302047c435bb500683066023100c21d94e015ed0b177b6fc8330552db74905b87e6f064d12e2b345ab1793cfb6875aa4bf712e8edd55df49d51e235e2ee023100f7ea9c7c42d461d27a6ed52bbc9a9fe0c34a0d9e553d95b7fada3bc3b4ab5beb9ae1f8f47774ff5ff381e660b6153f250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023018e0c5abdd5a3ac2e0fb6569ae56b5e2e63eb0d2a265c2ac669439097c9ed573dc6374c60f26b617f55c32314886a8d6023030ef19e38655e7ceae945743d61fcc7b4f4e0f70b75684ba423eba2c6693450670fb57799ad32e039e8336def15a34530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023061e638e78ccdc6eb0adae2152e32e21ecaabd700bac302b4a2d38804ec72cbd8087c4a382b69a0bf1ea171cc005e2c1f0231009a02320c136ffbbb1d502113079c470362f6ceec92b09d389c05ee3565ea894e4082cd9c1799a5763aaac539edf811f90302047c435bb500673065023100c7785d0f069eb5002adb0bf197e59d0f4b09372bb08f9d36853ba3d2e7fca0898117c8ea525b7a111163996c35c754500230028e684bd10f883a4b8f7a75a89b11ab7306157b14b73940de55a6b33208bdea44a84c248830f5aec86a58592fea54ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310097ec82a07728a8440d1f76365faf618463341880e88c8532657592eec4fb4b7816bad9965598ba444b82d6f252452cd902310093dcd9fc10016e0c2eb9426353b0320c3eecff68e16d75f7e60deb64f6858e051dc6494758d8cffb2da5dde34ddf00c80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307896e589a7e3d1425e6646acaf1c7379e7fc229ff561c468e445e05c9b311c3c1e3b55040c449f56465de8cbd7a24a38023100db4da35a79536dcc311bc25bf4ba098d4f02857f91ad04e471d01e9c230cc8c5821a8ec59c44a1cd0040b1b977464ef20302047c435bb500663064023027941772c55b76933073eb1612abb29e4cabdf1c4f88266b7a26a85357f9788754eb7cd0400d7a737b01930106b4d4d602302b482537bc261c05a478f3fd7a282d276bbd3096bcace16ad6c42a60de64bfc94e010a69f9828d72b45ca83496f71ec60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f0eb53ee5b90b0e42bb3097341793ca3ead67d6e552b9c8a4c47b99851c330a5be28a4ee53c4c98e0e7789e75d5ee0e5023025a708db0dfbacf26fe77d4a02b4b5554f0750a652533a9d18429116c5bbc5b733eef87973dcffe38ff8edc9bba333fa0302047c435bb500683066023100a40c53f6091b16ea18fa6d8a9bb2f7185f8c5d6f757118f37f7acbc26643d9bf1d32e6a77cec6852201a9fa48a8957fc023100dd1b619d48330517363852d9777ae35affaf4adc83e22762fa565796e21a5db28edb94db09ec7eb87ea0899e1da96ba00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230041fc3cc3d1b13c7d4ac86091bb9b9541da61f91374fbaef38a73ee686331e4089535a6bb6c62656cfc92ba0cc464c600231009c7547326f2638f1e006be431aade665d91da15a47fa3be74c7c629a81a86874b4d3ea667e0d44ce53b5d9bb60bf03c40302047c435bb50067306502306bfdec02d723f56fa70165481f0f840868212f5160b58d8eb2a0712a5fc5ada801aac482885fda3af8a3cd84c991a978023100ecde08174ec3bcc7cfe1954b60b34187eb6999652ce897925162425443048a06f44e62197061cfdb874dedfc5e2765ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306b2d51d0e26791e0e3cc70a3f590039cf7db70220b2baa8116c7a265feda59b68b4816851dfbc21f36247d4bd369d2b10231009a52385ed3bfe4e130e583adc48cb278a9644d4485a7e42cb9aa25152cb35134b1e474526f4a2f7c97cc983b1a3a27b90302047c435bb500673065023030b414c8a3c6ce82dce942b0f277eef931029c2bbb21965a7ffb539f2bc6b47ed2847648e585e7b70565800bff58d141023100cf2356e1253ad4dea07b859a53ee7747c6c559c1523d81aa5da1c680f9221a5aba4f186f161963c0a6c40c1d59adf7740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023046be487b6e88a32541a5b1ef5100c01c7cd81e839624c25039e55fe12d0f9a45bcfc4b91a0da6ed197538c90e6a8352e02300c4abf26908b690dbd5f2743f258d256d1dc5ccde1882ac21f210e2a2ba85d92ac18907aecd606621ae399230469dda90302047c435bb500683066023100be91f3a27d0f04bf920b2f99da4b6e323f71c81eb20164cbc71d81134329c89eb75ce39013a213d47c00c9c08ed8a3e0023100bb63bad9066b3361cfad30609780d209f2f8b646608c7a009b7555e84c1be8b1d2f1239076164d27ebd8e803d7a1b5830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023054c270d5de8c168a88a7e63863e5041ee4f159f4d3b1aefb613a1b1e64deebef5290fcf3f658bae2aaa564477e76ebad0230372f4867c1bd8af095cbe37b3ad5d3f2decd33502a11b326b659fd415b4f02fc0160457b58bcdcd663d5acd26fb54f9b0302047c435bb50066306402302a2700c0c320262a7936414cbd392d625e95c30eb4c4f5acb2892e3982cbbe23dfe4e64f976eed560b4992816d29aadb02304a32e401214fb44866bd5eb7f11a7ac93b6e44c0af0b7041facb4da681b89511461250c15216fee702c437e914712c120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f94b978b7a9e085018aaa73ba3924769a0931575f3774bd04ba5d1ba0bcc29b1d678b314467b965dfe11d80a5acce4ec02306f34c160b87a374ae0aa01181300d0fa75d10b67f588db79269feade8e713d4c59fb4ab84be2321b60f4b1898ea064900302047c435bb5006630640230116aa704cc8ce475b549d76040b83cff9efdc813c33bec8dd9d4de610dbbbfddce9298cfc9f05b3a7a28d040d8b1956202307f43c7803e09ddec8a473ae3fede27fa395c274949cdcebc24550de023d54da19fe2449cccc274510d173eed257398d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307177232d5ec31d996f1be7a40c2c4001802d0371a7856d5b7a7bee84eb54a83a11d8c7f7593f43ef4e71c0775cf28c6f023100cd5bdc5d7aeac4cacd3500169df11dda39313b8863bcaa495df39d3045590526d15d88d37f8ce878efcf1c37a734440d0302047c435bb5006630640230073c0f67db549ef97dbfdf6c99bb7554c4f7b98e7be44b2dc96aa9a63785195f530817c3a9ea181bd953f00c60d1065f023018abee1aba964fd77beed234b84615b673adc5ce41b6c7ea5b2794960e4fc5225c737e3e666f6cf99502f217dd7b65d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230297f96f2c8d119a80196cdaebfa9d1565d19b14df3e50db2ec9e0cc280b5dd83ad09e809c6d5a2320bbf9f31692c820b0230493cf5e90283a6766c55680612f1d92995890cd39cc04a63886acdc685d2e3c4e21487b6202d6a6684ac4dcfc69c8d060302047c435bb500673065023100cce1d88b10882a42a5220673ba00408ed264d96c1edfbfe8df96d55bfc945c81cbfa595724ffaef21db806e72705dc4202304254f2d46b8c7911a7ea37a804eee4d8d517758d8dbf791745361f05b7628b39e9b341ddfe2fce10446abd3734902c6a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230179b4366e455cd920cf59e6a95bdf702e78a60bea8a63cd26477e3ee2511937c771cf19c67d6c2f9a54961c663a74da90230758784ce5be22d2c9e9f82b3a3e5801134e2ca2969cbd8eb6b222866eea4a0edba617e63a39c93eff5a1fff29ecf10430302047c435bb500673065023100a3b652d122879e19ce4475004591447c586bf54c778f71f92079999985d08afa6575aef30270c20daa44372ae026593d02306eacd8c4ddba0fb3347da5de14379a220a2561ba8d41c64e5fb56fd82fd6993ea8e1b182adaf9d4544b40a1697b82bc40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a7be70c876e8ebd253e38ac6f0e63afb91bfd2dcc378b1f58b289c0f0633aa2ffcc9bcd25466e01919b16c01e10ea3f9023100a3bf33e09831cef119664deba89eb2d03f446700cb3d83763e2604df922f87dad60bd323d5e0d80ee134b9bd11b257f70302047c435bb500673065023100c882595dc3d7ff4344eb09402a4f874509cdcab090c92716b8c54482f6d91f0324f1a7736f5e4fda649bfc9f8b56f6440230387e0a6ae1154f698d44c1f4bd35da64d3a7f06f291ecb5ad9066dee44520b4e3712a258b6418ac2a123e00442dff8bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023060a519e6f9de062056a986ac2144f72cd188f91a68e3a6749d633768ae6a4b06c2a4f27047b915f23bc896fcc609c448023060992f7b509c0f2dedf53c07d96f92b04b85265d420899e0a76369c42cac7f84946397025048d0b9aaa50124d71d5a570302047c435bb50066306402306b0924d981a8ab52aa8adca1cf3dfd2825249df9d3647a9c17b48c9c9438f785ff09750bc41032099da5cb39c57007f4023040fbf5ae81b6a799f6630ee2b0aed2b64ef7e160d8419d85287b62980f8e2bbae4e7add94bac9fd392ae14ed199ed2b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a892126a1e11f4e11efacba9ba5079928264b6a6dc2d49eb6faf23af63cc245739ae71e65830640baf7cf41c3108220f02305317a0f1575551b5c1a054e74034de22928981f82589056bf53081f09d0d18a0cdb56398c5dbd36ed03d4c5e1a7d1b510302047c435bb500683066023100b996b9585192a68eb316b98c7783edecc83ac033e442f5a88e620a9930832718a9bbc7152e440081ff901b4aee4b642602310084787d18f794c799b55722e66bd1adab5f28b99a8076ff098e4595ff4264c07eeaf8cbf3fc572e6120d7080318699bdc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023040a1807b75274a6f81ee6feb076c013b4ee67b85f20d4d9ce32a6d61ea1eeb018d2c012de15fb018e2ed8f8e6dd643b40231009f596c688a237a3930fdf15add18114742583297b59f58084fe772da31d4c548c96d69d7388c5b1cc14a86dbfa1c69a80302047c435bb500673065023100c6190ede02d33ad25e35d5c08414689a9d5ba1cce43bebf8007f3cf9f73ce8f6a0b3f912e7341aa7a9a81f5b8419a77a0230014c702af58ea1f587f6474f3879d2ed5767849f27a62acfd499754abef20a1c1725fe276f14a3c0e723955e4e1a2a810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ab211378ff6578c810059c6c91c6045b386587164fe25207f74c5c60a280c56dea26f0069c520f8e2374f3a3ddb9d4e023068f4a6ec9aad120daa0b2c8fa2eae3b2831990810f5c9a70ff865a55fa8ebb112e5180ba894e119f00249dbc73d967ee0302047c435bb500683066023100c55f49c50a91ca8c11adfc4bcbc07d68d494afcbf770575fa376fe619d3b0fc72ecb4e94ffb8758258b81134cbcdf712023100e8aacad4488025e119d95d377b5f91f6656413002a3a1b49701337e6f78676575d9e5054c336d495673cc8672e3472250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310099da809e601fecb4b73183cead74c9941713f2e6caf142b5f72a23b9d5b229421c3f3bbb552eb84e51938bec5f73867602305d437095f3ac4fdf4fe13f57742e1104d456c07ca299f29fd256148c38ee637aadc257f7025323df6566b809e2e4a2900302047c435bb500673065023023afc22a15ad8e3406664b8de868b10c83877ba92cc0e4fe768b4f1ee6cca4e536cb82a593a505c5492fccdcd5be102b023100a6600fc77531a3ef40a20d8456d5a59944dc0ad4f6c0c611ba8b85d28894793a4cf295181ccb3d40a803a41861efa08c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302e41ca7c860daa945bd4251a13cc7618a758b06005b94c0d3cef5de87d1e13655603b8f156cf7f4f5b7d75e2d7d81cb90231008212748a624cd2b636e2ae5a73be536091e07e1b3fc94ebe1902f68660e5ec5c594492ccd6dcd3f406bd25f2e753e70e0302047c435bb500663064023064c016d61357805046e955bcf906066323a5a12bb22768d37ac2cda9fe146f2d5266711ef482cd712e773220e3b630ad02301e1cd47de1d7052ea61eb491e88b77f8741d4ffef959c708b00c6c650490f8a81cd190c57266a598ebc4d71de55fde020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b2d780965987d1cb9a6cdef9c985be86f07d25ec216ffd00e7a2fcfccc071b2f3d25a6bee7f6a3923bd9c6e8b6cc60fb023100c70ae4028643b55bfbd84d838423fced46f13e50f37382771d0d14a409bdf1ad39d5d566ed74b9c60a6655741becf1200302047c435bb50067306502307d9637d7629662f9a9b7e405827a243b7da01e2e599f6529cde88102727d9d5dae1af9cbac1532e729bf8f99550c5bbb023100af2c19ee45b1eca24e668b13a34db6f74c984c9a5de672227d9202c7265189050a8263c8a017486f5b8f6344e88920ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230429caae4fdbb5eb6d0543cb5cba437a429eddb537ecfe4649eb236c933bfb4e0a488dc046980c671c6fd087404a9627502302412add43d2ac870a08e616c86f07b46e0df9a35292b8c9e5558364bd7f34a652f1d02d8402cdd0a98108dceebb499620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e17ece4a4b01715ca06ed618da26ff8fe645d3f584b5a8514a4bf015781315d4c791ee5044e9b35d18548c41cdd8fa0d023100a8828858551af1cee037d2814791ce1c4319fa9484963cc4738b718154bc5024d580084eaca963428be7d1a3c6b6678c0302047c435bb5006830660231008c59a37ac5904ee63566e9917fd752337a512eef134c2a34073459f0b9d642a0be3cdef025f679dbf2dec56811b0c6d1023100bee7b838ed32775977e9387a2f317889fb2dbafb094fe7e379f1e7cdb8d8095d2ffbf6dfc3a8436cd44b1e12e5f1146c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d445119e782e7038cdb2defa075c422d639a2c8f29a430d1f0a32b21046c54e2285dc1085fb0dbefa68b147f13d5873d02306f748a87ee25e0cc7d16d59e6bcc5663c6ddb1bfa51905cc3c6981af0d782f17729bea9a7ed5e06e2560c12ab6706f150302047c435bb50067306502301643543915a0e9d66dbf8f59116e9728c962f3271cf8644f535f322c863a5bbdcb286880e1940d6cd20138047d8b214e023100d11d16b4d0867da3cd84aaa7c9cb9016526d7227b7d83f9cc120a46ce189bba289980cd10c6362b74fc9c9005c21f5750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100afd73a4add33d98151d27a31edb0d1ae4876bb03b953c787d90d0dd262e821337d677266a9111239e2c4e360327e077b023100d3b1917627f7832dd7ab4e4a8e4114f9c680bd704b5152b2b3ebb4f35454dc5feb828a539b0b211d687594a43a44182b0302047c435bb500673065023100e7bb7b1e066d719cab0e04c986c06f4392c5dc45440d188c1220672a47c5d4c41728673ca133291ffbb05682f51ede3e02302ad01bbc087abaf31eec3b24bca7df5836cabb74f0dbd844828d9df728f756c775a65406a152d38a23619db45b87c9a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa92851fbf7adc1ed51af1baf9baa0e2327b469e9deeff6673ba554a86e72088521ee15aa44c23adfde6f2f7a6e34c2e023100e99fa2948025ba8b13c9906a1a7039b3182b1dbe83f9e9096c728b5ee7ecbd614f1edcb87ae7c216e90ac714be146deb0302047c435bb50066306402302d977e01ef7a8cdfe320923b8314302f2ccb404d8d006e585591678afd12815aa1920b28b1fcfaca881d725ebd602f93023062a7a3e284dd3d2e48a6dbca3a9875e763c8ee797d11fcb7ae7a125610af41ce58a21c8f5eb36e8c91223cd4dedc37d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100883977c17ff0cf2bb4fff14baf48888acf7255fd07679325cf0284b951daf0ed7715ef8ea55a0a982a7dedaf34e3d47d02303858cde0759671ef07f431534479166b9e1ea753f2e32bd11f5cafbc8bd105a0dc36e253539b12d49384912ba17e75a10302047c435bb500673065023100e0b22a9b3acda3101c3c43754d9d1d7591120a412c645f9b632801cee8583bf5e26a2be49bb47b852160d49e660d24e9023066dc185b84c3a49d52624309b59dde7a43ce982484fec3b46083081a52dc019bb5ca4f42cc340dada5785bb9f1fec4ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310090daefed3f42c171795ef90d813c292098aed9c8f08005ccaccc749031c4decf60d7faa2f410d46fb09f7cc1422493d7023100bf18b9ed6940d6b3897f8ee42908f81228c1e9fec501b96a4d5a66446d0338ef67fb82efba7ac48229fe7d33ca5249ed0302047c435bb5006730650230425c9766974af5e7f53cd33d2e9dd43653a86de6beb02af418e2d96280d2abad9fae924e9e68ccff5093e8ca789eaf63023100dc26cc8dc41cdaa7483321d1b2b95ef15bb243fe3a5f4f7071cf25a7bb50bf8b9a9944ec32c63ac60dc9f8d20223530e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d5b4e5e6d5fa06c6e9827dc889712cc7869cdd52b7aecdfaef616f397f072fa14da817e66f154ea6e1d64a5b8f54ac5702306f3196d31fb002833f15dbd853e474729f26dcf36ae90d2859863f8dd14a9c5c871eaa43e99479c2622d9a335775d9ea0302047c435bb500673065023100bd1ae336a6914b17094cc42bc3aeb1bc88a5697fc13fad07cab872749573ca5c7bb0f55c1be267d2c649f21921e2c98302306057f2f708db08fb2771177392adbc6db1b87fc81a8f1d5cf0758261d12dea255d9acb63d3809c5dc4ece5dfa6d5bd680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302a64de7cddf88f2a226989c96e3239b0e722219f181dfce7e6412bef1b55ccda3c51c9aa91a9f5d03c1cbe4efabada65023100b7d8a5d7ee395e18ccc0ed25990ce62164c310bf94421dc3d2cb413235ffb5fc1ae76ed330282937213e0c9d37fbf9590302047c435bb50067306502304614f39c776057c780e0e5fc56ec253bafa129bb1b2968a37a4717a73a217b9c0ec93840f6de9451cbdc8dee88f90529023100b7c93b279cc24195e34df7363af0d07b691f6d753cea413b5940722b55f918876bc36fdff44d680ee939f6ec6e3d08240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d31846db4dbcc3a0b73364997f1edcf6508919571970080c328ad9934b1bdedda302dd92c447b68d8177cf9c8b13d0ff02304a5d5ee36630e1f767c8b70bb95ca163d1c083ea9024a3a6c14efb9fc2c89b93b992ae2453e8f0712b51c862975754340302047c435bb50067306502300fb669b0c4f80d3c2123e1a6c41266300ae6c7af4b36aa378126fa31a81fe3d192fa1617df4e1601324c7726d6320053023100f22a8c087ff69d42c76ea94c16c6769022534b05b95cd4bdab907b3676fc519cd15a4b22fd020dbe40e3582294d79a4b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303f1e36c71ebda399b4c7c307e816c7e0c3cbfc3f9e9da4f10d398cd31432b13ddfd8785554854e49403e26fccb252f81023100de7865b0d4466c84fc98fad548e5a48babf26bfa3ec1781d7e195467b7ffa633172b7d82fc173752d0d0cc790805f44e0302047c435bb50067306502300da5fc6d7737d731759da5301fc80f122cace97c78e4d402143fc04e722f51c3f410928dbe5be32723e0640e2d1add86023100f51e12f93193e5acd2f668a9b3c367eaf90f16bfbf46a33f911a66eb084cc574d56099a5a17172d35c9e84edd08818b40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b80a2b06a8f38c028b1f370773268f59f3662b345cf3294780194bf6607e33d534f6437334d7dc2127acd77458407eeb023034ccbea8dbd47c4b3d8050ce7baf61c072a0ef6ef850b789b5e0ab0fd26195150c8c04e965e2f61c43908479d0a890790302047c435bb500673065023100ef815a55af9299558e4822a2d88f9902e608ac1e6d8efdc92e2d6b14076bcc7a2d79da647383f87f9521735f41f977ee02305d4244508bc06891384d45bb6abf90d38f451248ef33b43d79591d71aac3de6566c2876cb1e4140e4857edae4600dbed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304a65c609881ccaab8707004f9be426cf6e89d502b2d15ec4a5b37bc595840647fe0e85df8192f9728f819e8a6be678e00231009ca1b4c06347ab41c9ac65680e01d69bdeab3f545b4c4669bcfb6f90f3f8ff916ba8801ba3fb22da4dc8d02fc9c0173c0302047c435bb5006630640230455173f701f23a94803d03a0d99513f0e8d22cc934b21c5829014d26fb5873decc4d37871e54d5e82ca6dd6db17399af02300e82f3435d51cd9110919dd385a58cfc5f8cf46387a99a093802d3a3d372ba5ad8f4d1b3d445ca898d8ea78ba3ee54720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060eab557a9d48227ec645ac2874a2306bacaf13410abfc2c0ced8a47db1b2bfbc8395cb983c86eeea9f82b659e513172023100de7581adf9fd18ebab4a0a9981c82b6045cda2ec058d778676ed39d8f2931ce2174ec6546b55bf486ad9dea3ddc2d6d60302047c435bb500663064023033d054da36bfb04cae68cc034bf4afc12678cd730dd4c257e25a6ea27502e633bacd747b104d917f492a31d5458dfbc302301fad0b394263dc0a77a7b2f4b85df3f011059df0565f1bb08783918b79cb45018ee69c422abdc5db60490a26c3bdfe880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500653063022f1b2593093ffc282ba908aff3eeedd1d8c1dd0475ea12daa9c68603a670ec99da135d7ba21b038d8d9b54336951e44d02302fc90739fc97a5d27b6c8dc61aa7f5900a744f8d47ae446072ba0bd9b61216f2c32e0127fa7c1006ada19715363d066d0302047c435bb500683066023100eb550cc82cdfe6994519da10cbb898884bca3aa88fab08f484a835172820e762ea72b6a615039d9d79d6c13b733c55c9023100e7017edb62ae3551fcc8bb2009346733c89ecfa1cf2a99a293326b714dc22dbd864c3a4812233ac56f0457ab4f1305750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a7e711398cb07f1682e562286293583ca5b95c5029b0e3e76a5dcdd1cbd3a85d61c416aee1fd306c07b59be6862d1f140231009caceabab937ff7ebaadbd695b0afaea6ad0dce5087d1374efb038fc8fcb0078b06de7e48500722dbf3d0046421016a60302047c435bb5006630640230294b5b269157a166a788ed265cbe31fe559b5f241389941cfd56e3397e8cf4c3942c4514c7dd8af2a72c28e7a7231d080230598beee53df1efff80dd13571e55e4fc74e7aa9f243c2dea858613a0b1504a458899f3d63a8db5cc2295dec55ceb1eb00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e25c7358c1864e4a75f39262b9bcadb60bedfc4cacb16adbeccfc3e8ce03b1a0a46e06eb5cdaa7606fe39ea5bc98cdd6023100cfea79db803c3e1e6f30be945792cc3fdb13b35318288faa0a848ea14b02d156fff66b31c5914efa35626d7bf299804f0302047c435bb50067306502302a6c4a8dcd83087dc34b2c31bb4700499f024706ec6f499ebdca8397fe959550aab82818f944fa567fcd02a19e9ad72e02310097a4b3b8b6b89e8a482bdeb3de37fd0b1135aabcb32a4d862bd2a04efdb19b09d2133ea35f35a457863698a645605b830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100930801c24708fd0485aceb56e84e5659f183aa5a8fdacde912bd9c324351782b1945066e0b4038da64f1edfa7f5e3f9002301acf311cad277e10a2f51813633ca97d535baf22baf9d5263bcaec08a80d09a18aa2e7c128c1668edb138ca1552821c30302047c435bb500663064023014a831cd531ea9068647fc76858079cbce34ce4cbd5934cf2a57f1f480f9a3eda1d57d24ba82e927e764319185f235e60230585e9284ad85a4b2c35dc0c5af9499c2e9c3b62617ebd0786476b559a1644cb803efc1af5327d9610850658de3712a160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023049f9e3af7fb747c5c246f4efba6298c93fe8241308d6bb792486ca0a99fbc757108e2c51220e4deb52f6aa97d4fe7b84023100bc996997601fba10cb44e92981d12cbb8014fda817d3fb0f95e513ec522e7826a718caa5cc7b812a6656094dd46819300302047c435bb500673065023100c69ea98efdb722ef45c8fbc6713c64c7e4bd3b47381cce4dcd04f056803a9cdccde6e4114ab49cbdb2becfbd9a2d55360230788fddab436f9214c7ecedc79087dc7050c1fc937ed04af1ec07f56bfbc2513cd5d56b371618e130602a53879fb9dcfe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100df5dda3a4cbdddfde1ef68c917896e00c2c362202fea5eca0d02d99bb31e12bc070057d8ce4c31d0d8667e1a19845e27023100b9e60c9629579a4d7590efc696944ea090dce1b81b6a332ae404c0816568524f1c857ee5a5d25802ea0ecc04a87764b00302047c435bb500673065023069eb089d7efbbf1510cc67e2d93b991cb58700db1aa9de1527c620343f7b5fc2fda803cb9888eb5af16fcff1da2eee95023100b00844404cd5c8d4cb13da0a23e8d654769bcd30b5819636637f27c859edac2b6fbac5dbb1911bcbf94742e545fed6d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304028c3c6525093a7fbbf305b51547544a6ffe65cc0d42fff8256ac6664075c67d950f7453670d9f3e8463e12e1005a9002302949c3d11388bb0d55fa2c007b5332a0d215b2a87e5a87d94bfcdff8502a9cb49af9df35bb8962225b517db4e5ee971c0302047c435bb500673065023100e8237b1662d2ff3fc459c1f1f73107b67857e55003ea1a8f5992579bc6052c743449520e76fca47b59725ba97cca5f9102303edfb971ece2c55ca4a3ef50f5241e5d375545ea0ce9eb16cf4be725914a68145c7838ef1175760c9232061b33440d840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bfa3245a717f2fd59dffce95d4ac90c87cdf3505f6a9ab19aa8c94a3f7e7ad2329b75e322115494273c69f0245eb50d1023032dec88bb63cd82be2ff7cd4365d86cd60940f1406d597cde6b090b539b14a764402a45b17d5999767506bac0ea9116a0302047c435bb50067306502301e9a7b654af790ad1ee48a59b91ab5596ca11b90be3e206482156fe85aaa97d2d043193a13748af81bf7deadadd223ba023100d4ef641c77d15f6520c31432807a98b1d107fb2e31b64cff7cc1bc1e9428b66764e31793e268a1e6775fcc721cd78aae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023062ae88aed5e3da4e5d0bfbd347e4cc8d4e81e010deb2922fc30239b5cf66f43653557b1bd88beb3b1c8d55024d67ed02023100a7f9ac8e5a6248bb20c956022f931cf85513c711fc05032da02b0c6fb8ea614e9db012c14e65200bdad7b70e40581f9c0302047c435bb50067306502301e1fc5c3edaa48dbda8af42d63d187d5db9bf993db2bb758e428ef71ed32db562d9dcfd90637cd80593964fe23d96cbc023100998e7d9aea37a5451b88783fa5593cc03b865deebe0ad1caab4681c8c23d5e4063d0b7476c958ea10e0760bf9e7aa1770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307edf229ace487b2cdcdc944c35c5839696b1fd1c85aac48eb5627a65646f9ab80d813686178fd0429f29009766f562af02310082fe6b841075520a892c70eb02549d572eb7fd39f0adaa3a8e65c65eb1b0ba46c1963ea532191060e789950961766a420302047c435bb500683066023100ed14a933203f4374c8cf84e29ff13098ac2671f79e64dbbdf69c3753e1e8cb71bd3faf987ac6785f0270bb4c8556c1af023100a36a9ac076767187da092199e5a9bce210abb8088de40aa230880c056917800d4d286e0ee2c73645973be8306bbdbd800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230248780c280669460345b0eb39012d6ab8931c9c257be78f3ba2b5ee11df1affdd9a1217faeb6f565f7efe27e5d61d85c02306e5db3c5bbc37b7b70df1c63488bc5697d821d2c826349c551c17e87ac06cca17268c855cf72deaa07e9a2cba6825b840302047c435bb500673065023066d3da24984ffab94f39be4cd756f55b3d83fb3ea12893f16312639173e791dbe7569b408abd4c87a5dae51df7eb1260023100aff296da43742fdf56b0a9f19b1632a1944609b609fa62e27f11b489887a0245939c42fd87886e61d78dca4baabd36c80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d923570c6ac82e0aa94f6025b878e7bb5fc38d864c70210055b4a6b2f7e31e2bf3a511dc4ef9d45f896d617bf4a1a2b02300d063601917339523984066eba4e186e0fc5c843030ea012cd972c9f530a50873a3b39779d33134ad0617c4f0f0f1c2b0302047c435bb500673065023021d2779b517802848a2fcd49074e33b80f92dc20eadf35421209a18ba04c429ece5581c5c0239f6ba48e801a0f012e5d023100b4e3e18d2ae89c135df26645e19bfa5fd87a1cd51197a379541a18946032249aa5f139b8488cb141d0c9d7bd527599df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230063ff628d4b12b59d82941fc450fd49985eaedc78b6450b37f7120d843c85c137bf79cb076902c2c7496b7188f7f6ae7023100ccdb93f149780f8a8c83e298eeffedf115f2c40d270200f00ed3ec954311ba2063b0fae73f498f9d15811e355d92c2960302047c435bb50067306502301da177a9d4758c5bf3034355b2c6b540b9db78fced642f849988798997aa848f91aaaf5e89b9e9c34fe2a6b7fd2db97a02310088b83a4b9440f922c1de6908d88146eef0d3436d26770164ae5d8f628545b644fc18bf8a2e63f434c322e615833114010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305a7ae427e38153e97c02058b5b16caf1dcf88cbb5e3f246dc7899c74f6bb11f043eb608e794d6c8619edefb3023f049f023100fade948322c4c305f5ae566209158e380bf1e7ebde120717c1921243ec581030aff10a6b152c54b49be507127086a6460302047c435bb500673065023100ecf215c8385f1d86709f75fc56f3a8da7fe751fcdac6f7e62d15b1daf99a9a7f32b6a5f0bc2e576a7e15194a65c14c4b02302e18700dda5446214df3fd5a7a5cf33848f9750368e7acf8b384b5bec856bd5ef47b24ea5f0fc8bf34abe6d3ca45fe530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d332122fbee5b628471c0708fcae20dc9a03c619ac00739c0298996dfd94a6eac0731ac1be680637cadb1e85c163b9002302a2598643b1d10034fe96e3e8072c7b0cbd292f9c093e0f9a954852f954c8a6666eb182967dee854f3b77bd1489561000302047c435bb50067306502302960d15eccc750a62b3b45f138ded489b5c2dd1f7118d1e8803d8923eabda8d2b58cde3ddd7fdb9f472db3af2ec7d22b0231009ee7626cfa7d43c4e93d93159564519b62e1a185203117e15e61d6bd34abda2692e6c3d24ecdaa62c2164785753723c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a90a4e6cab799029dfdd2f85ab936bcb85cebb26eca80a4d03d295ada50a4afbc0b451d0e864bcf4b02e78eff052b95a0230509c88ed88faf96e69f339f55d81350a9ddb57889166123d07b5708bbcb3a01041e9a9d7a6130b6aeb83c21043f325a30302047c435bb50066306402300cade9a7ce32679b5ab8795753f0b0ceedf5dbe5e19c499fb26c90857fb7d6a767397527a882d62197d5e6bdbb4d160c02300762e137caf92d5f71eb87f274344c6738d247cc0b42853f519738cd29697872695eae004a0d6a7791eb36660fcb8cc40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023004f8d7a02d22cb4d5f3031547f2695a47e3ac3622b97ce4e6c2ed31500800c189c4d3b22685c94665ccc4878b73d9748023100f18702d41f2230fb738d0f494c2e10f26544cc637456282be06c810f7ef49d56fa299bc3681b55f8b809515cf63767f70302047c435bb5006630640230766367fa4d9613f8352dbdf295e73f87878112bfb69c3478a7b1c5d6ac95c7958d0f67a9726f761a19fd054c4e2c8bdb0230539c71d9145a0a2010fd25ddb2b6723b1633eb242cf75b74059aea4f8d21eb1b805313472c9abd4038a563a075ab992a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c1f6355c00225ed54623391d6de9964293eb0ae938271e836b4f518522379fda92b4cf734d2ce3b59cf7efad5613b0d023100f298dc5e63fc1e2bb1ba184a712c6d91109d383e8834201c1f5b9da9ed8ea6b1efb9713c59ae11f214acfa60b5ba2bdc0302047c435bb500683066023100cb70a03b014dee7a8714820eff3731d733f83cc3bbba04c67df33ee967366ed800a0c574eec14a967908a749cffe82bb023100b6f2ce0329c8755edeba798f491a367a8ee347f54a57cd60b735f9a2fad1e5c8657e000ad46a6a1b321720499da540750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100865e03d39aa9d6f3b4fcd6e1a0e6ec5a8fc14b270d8460911418ddec928758ea32b659dc0968cb8ab321488ec1d315dc023100dd8ec90ae97a71451116b5bf727ed99cf5b18da5a996f4ede6e521441e2feadc517e265ad6d97acc6b59b84f04e4b48b0302047c435bb500683066023100e7e427037c03d8b4136c0f001b216e61028e020a7e7cbd557e04b02d4c41f9094d5e9e19611cc24e34dfc9a65a36450f023100944bd4317fc2142f49b12ac5075f3514bd9e512dd6034d4ba0556da81c9e35165a48128d58d599d604aad5bd726ab1b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008246b9dd36871dbfd6965c1bff3bd18bb55e2f086cd4fc60d2c700d0b95e978f3d0e3be9029a97006669187c22cd4f80023100a36c59fb0c24cf503c730fecdd3c2c4bb3c6c3ceab6d3312d56f5263096eadb23e4b99b4a277caf7604b546647577ef70302047c435bb500673065023100cdd5f70105df456ce1f9af0e89406dfdb280ff26ca9f86a6dce02971c22d7c3180cd6140669859070583def3092f2efc0230364b9fedd365b82e6f30207c1ec43b4fc2d094530a6839a19885c7dfa72f92dc8a04fae96141554249f8649299fabeb00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023064d2e71826356e292fdbb165c0afac1249a45651557327f5577ae4c9307dcd3975844d3b25aa2cda22d43aef187368c002301f84af38a3a5fb1fe25b93967329dab30b57211869c35261fd15557ab2560a2a769e7488826369070a70bfcc70172ab30302047c435bb5006730650230360870dc4070e0f312fea9cdceae104beb57f2156e1b0a636e0972d976a22225c68064439dcc533fa30533cb9aa8754d023100e13b63a3f01fb8910c1a1a308898ece0616447d07f9cd6e04d5c2695700ebe86bf8dd4f736d54936d7778fab15a4e59b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100da0e017267bd448128b4c35ee0c89dcbca897870656c448cdba9fe574ebd8e19c57711ef6358812db6244a47e480f2380231008438bda2a83a64694fedd431251c940086d69752d0bc499b8e58b6e7319019d2f57014570aaa9081cbcb07750fd717280302047c435bb50067306502304f04e709a8964086cf90ad85b7138466040e6007df7429053a8d7ce86f3b116ff5f3e451be93cd1928e74dd2396befbb023100906b18c78242990aae139f6fdb613b00b8599fbbfb67e1abd1131742246cf5fbf6d7b71008dd0c3fd190ad67f6f0fea10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f3494198e33ef071e193b3faefe96bd04a7e3988c5896a7c92cf202316fa22aba0efd22110e014db6297ffadfdcc9ff2023100aaf975a1eab387f22465eef22c0cbe9241efc0cf8bea7a1026508bd62ad9b273e12a58caf52fd82c0a82b27ef42999530302047c435bb500683066023100cb4dbd3ab5f50c255f0760bbbd4233e504ebc14317b33896595472715585abe44134b2a582455b7d2de398b36e1e40dd023100de7f578294787637879e57efdf327466846914d72f971ba1cb1e0183c090d3f836a78de29fc49a6e587f5507237d89bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b92aa938eb3c5291368368095d022e377928ed4c66c579297904e6fea26deb383cad73b1e72986a33e5d2c4d5f25318023100bf8761f5b032d4f9f9356f504d56b3f553a7ed2d3bbd64d1c4b2ddaf8b8b2e6d844edb7cea07932fbdd104bb2e155e1b0302047c435bb500673065023100c38451ea5e1f19ffc6a07ba2113a97c5f951ed735731b34e464f8f52d2dfa2da423c64a1ccd4109a76cd6dbd914d3cbc023029ebfa1d7ed5aa49a644f9aee0f8bf4d9fb168f1bccf263748ffcb60128d89961d3ab000a5be5b8b17c7a93dc921beb00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023014b0ca7a171fd373f618c0b7deb5a00038b6eb332bcf95f145340e264f167aafe853b7d9e632e6bcdd92edc67d730e1a02304da1cc946ff6ccb07318101354b5b4596acee62f073cf4eb723a93ce3e8743fe9610b3531222450395dca0312ef84d1e0302047c435bb500673065023002f89c609f3ee6e2de7cbabc74f0213d17c055a474b7dcc935ff8654c2030cdea97e33d0c8192d125079f13f8c671cf7023100b35e0bb7bdf2bbb2e71a56a363cb0abb7c33303f876de151d36277f74f594ba771d854d44dfc023458c0377c356913330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023015d1be08a38dea8d0f157a9887104601f619c9a54f19f45fce6b9c60cfd7c2ffceff68023ff92eddaf5b7a66ba4ae7ad023100a8e6e09096838afb1d3384a9a3c9bb4cae2d86afe3492dfb9074fc1c2f63decb851a326ee5085cec254f9b359b1ff9000302047c435bb500683066023100c4c05921e698083baf7da9c236ca2873ffd3bc44f1753bdeee78becfeda41485cdb44693748bcacea536438fea68fb6a02310092c21a398f8471020723c106ac4ec0bb1ae856be568fa9b7b98bbbf316d0412bdf87b40eaa322658c836012dadeddaf00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302debacb94cce1f1ee8b019181cf6cc9196166da0af6b82e582a2d555688465bf3d2474744d8987552ebb911b9b34c5b6023053edd9d338beb30cfd82e2c904b10510d4dfd191c529555272de93739ea036db1d92ad7d3594e6b024661799cde5e8b30302047c435bb500673065023065ae6974a67a036d0eda157146633909b3e6f632dacbb52199b8420a5944f2f2943f8c7894cbb7260a04bb08df8206d0023100f82bc40a980f644e170d4bd92b85bafdf73ba0ef5799fb15118e36726adb3acc85c71d87291b7e8714a8c40ee3e6c2180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b13db7366b632b6b6fdb99f78df86884ccb40f54aa279bd4ce19cce5211a2b16ce89f6d4572dd7b2dd3c95c51a67f119023100863cf93007ad0c630e4f445668b5cf761cb0827c396bc33a9293f67ece7215f9fb32a8515f2d34b3e2d232aef8b522370302047c435bb500683066023100b44a0fdb9afaa8f996e2676666e063e3e551d50a1cba0acb8268afd720a0e95e9d7b9b4b65053a6bfb355c19bd1d3295023100de089e41b13dec1a6df28f62d4d403db8678576f2ac8f9677178f5c3b769e321138f1005822f1bfb1362affd1ca8ed130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9acdab8baa5512fbc61c27dc01363590e4da799094beac0d67a4c862e553116e58a5445bc11a63b3d5c775b5c65dd71023054aac3c64151bfa31a441ed524444b88ea2033b47ee7e5ac5ba824ef4c486ee2d0b13f578b51f5df000a679acfc0555d0302047c435bb5006730650230675463d8ba8c1be20fba947d2fea3b43e330bb86f4b0e8d289c70c2ab05bb2ed5847643bcd061fdaf49cdc692458bb71023100f92905e2d5b559998bdf8c839ac0dc1647cf3df4ae174d16ee82dd0a2c2eeb4b0583c422feb78414a23906d7bd550a1d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078f428e22dc3a4460cd88c337f92e894d468f5cafcc8b12c8f35f35c972eb69b2b47093979a97e0db1e13b37f289176c02310080a3a4b988f1de37f1f2e2dc62c6cde0a1243210133c11ca96efaddfbdb27e7b12dd441a754f09e9ccd7204717a1dede0302047c435bb500673065023100eb1d4d595707c79919b06d0364ae3b9272b625f0905425ba24cf01c16055434be79130bd420b5ee2ef2896b545a1dff202300932354d6097caf1cdbbd7e1a15121bb1e23a8476c95e9cb6f036a09dd9dcfdf253564d36b2345e2597c99ec0862c1420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306b2a9ff4cf651db53e4b32f23de426044db03090072cc6aa89327ec129429be82fdb36ba519fabaaa32b33f710c531520231008787de426c277bfb431a32eb313996f7b17700dce8b47b2f1369e0a834d04efb6a60d27a511100ef7e56b8c8e71604120302047c435bb500663064023037ade8203d35e0ecda4fa92155b930a04c1dcb91de7682fb0c4700304e934a5212f0f832004210946282d0f4555918be02303729cbc8002945fd218bf6554f2a15d20a5049c383c789586a9fcc81c7f863f5aa3aa17af6133e380fa061f9d22e8acf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230329f1d81bf5dcc6ac7e9509420e84d4665d35756b15cbe5dba65b99a978ea44b2b0d5565ab60e48d6a03f1e520da9d6f023100fe5058849a1c9f16bc3ce7e83334d5e2b5d96528ac3f2ce221658f3b3e91512d55603303f052db456faf38216237755a0302047c435bb500673065023100dd89f925ceca0f847863232e5cb4ef63cd6c991325484221e32a37a85345973dbe7a930f91cca6fdb6a10005644fb49102305bbd52cb8cb511c0c216d0be27e107ab27c9f94f98c4fb52bcad7ad207248c07999070bda0dd0e47aa9b260f9fa7ac580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023026070d60ab895952bae4c3a588e4d9c44bfd798af2ba694c8e61dac9a4ed7ba25e805e386fd44ee91dce8582b8003f5f023100f35f60ea556bd05b5d28fab30b18f00404be97edc37cf6cb59137233a0168f338f4272c6aecb8fa18f545b6ac82495890302047c435bb500683066023100c01ff2556f452eb655eb721fb832de249ea267b2ff184451d5081a07ec4f8499b61ca58e1edf7eb591e95d467daed92a023100dd489c6df7336c771bcb01274b0a3dc63409afeb525915ed318cd6c2cdc0e461e9ae5aeac3788468491cb7938556a9910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304bbf36e310f20f78a4a7c487508138761e1ac5dcc4c3ef751d24b628716a036b2441a4c8c71bce3e7e573afe8f99402202302e6aac3dbe10158149f2cccb8248346521432deb1ea6022add7380b5c9141adaddd6785fbd91e0309c4a7d566fc305f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023075e00677aa9942889fe8a46106231599902a10ea6cfaff21c4ae45aafd903e7a3fbbd02f7f9640759f20ec2bebb972f0023065a78f8c00ee0ac4fdcb6739a6c79da9108c9b47bc25a6aed66be32a480f059c61b1bbd74da9068b857c3025a251ceed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d9a6cd4774734e86187e39f1fd032b41c53db7794b7ef2d11ea63ed6c7ac550fed82d429df9ec2c6533c5c302574e5e80230315fdd0aef18a3c9e0c870dd6dd23a5e76fbe9c6f42d7ab120111d43be360badd6c34df1ce0c2854d1b67c1d784abd0a0302047c435bb500673065023100f830f57eb5b09fe3837a6158cac292315c8a50af7603f848243cceae7fddc28007fe54cd159787c1fe099a4002f445910230720186999d21dda5283d7964f3c31a00ee2596bf4e5dd2a00fd8cdde34b358b80250091c1d289637f0ed1c095fe0d1fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301aed5b41d525fdf4ce05100db7dee3957762bdc90c7d0618755eaa31bf1b98999e25ceb0849558344fb43a0a956659a0023100f3b60321782ead5d6b3059f897c3f59dbd05750993299e5b246a9870bbcd7149d3aa6ca31e39d98c84754f8d8765df9f0302047c435bb5006630640230251c57908d7c242f5dead4c47485c7cf9912faa3441077f4b01e3af58a13d9d400653eb2ee7d2455d3ee8840ab88b5af02306f214a501ad1eb437b71a1bec4d1abfcef64813b0afd62b4387e130d2dfa5ea78f45a26c971ea4d61957c6e9ffca3ad40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100da3c52e1a8cbecd0711898c6f0798336985e2a2a3359ba83c7d47b72e1525a1e0e8859ce03dae27e7f5a6b0446a40c2f023100b7999caab7cf8d81dd69ddaf7a3aa30bdcc17beaa5cbaeee2db74e3df83f8a098720303cfea486ae58bde1fafc23c38d0302047c435bb50067306502301daa61c25b6c255e0ee1fb1f548301e04e70a5170e34d9dd103c86e207c2bf72124e820fba7978f1cdcc9102e9511977023100fd23a4e34caf19cf88b46ea87c52d75bd67191f4f30a983095f674a3006c2e152dd61e6d96bcfce4dab061b75bc02e440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045e589a998a41c1527a4542f20e62210f46ff4dc9e5a1493bcc9f07334721c5cd915c9ccf9a4af2ebca6f796f10fdf24023100c81ae8b15c49fa5b412c4e09811f75c9c952b3327c4bba710c138c00b0123268a8419ff8f63b7dcfb3643e239ff95b5d0302047c435bb50066306402305d89564374d576a3a5d07a578f8902c2cf928c0a2b684c8017b29930d19fe58fcbc322de4db2eb94e05409da812e74c702303d5ff180d4bd82933b8d8f8c2631af11efd5343ec9b55883bcbd19eee0f3436263497cc7f59a237b0e1b4643c39a961b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bc118c6eebc8d7c991dc23b6693feca969d16bc1d1553b5a037bc062d04bd8987c517baa204d73771b2e786ee26e6a16023008aeda331ff59b42380439a996d621340a03f6cf0bbb8ed545d21c2aa3804d3e732a17c4d0a0f7ee5565b00982d74c800302047c435bb500683066023100a4cadf484db9dee56d1ccec767340b93ee523d6cd4dce532af832bc733cfb989932fb2e3b8b2b25c260870c9f38ed4ff023100ca3431ef07584f1375e618c04cd879083635d38e5f69da89b4d2ccae2b636c33ef874dba47b5f61d62c7bc3c68423b750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100991245743bd07ecb002ae29eaad549529a201c73ebf26bd2db6d51d366ac46320b5376d4d453c08f0154b96b934cca9502307dff10bf40505ff539a088237e088af64cb2fa30ec1858aa741770f549f0e12728d8a712152fd66dd97add5ac0bef8350302047c435bb500663064023058ea7a02835249b990c8fcc519829a0bb0eecb8d7379fe2ec2d2ffc9f2ea3261c68d806b0e15fad279aea5b7df20238202303dde9c99f27365286f8b64774f4c340b43b15147e2eb6a480414baf394fe12922dcf7b9a72a87c2e2f1e0309a423a0d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023028a33ca7f30ae967b3cb20c191728172b9b0599bb83ccdaaecf7d082f5964f92433cd8a7698dd7704327b932050bba89023100b80ef2e3b88f07da40f6dc6642a3f900c38f51015c47be84a92fc511f2dc3a64989de45fedb00303a26c00843105b7980302047c435bb50067306502310088f5c0f5a82825b40729dd8de38b275228b12dfc270bb840b449ee9b263f31b6fcec8573e0a8f15c9ec737a6fe54c16f0230180aaae1b2c01d3cce9a834cc6ac43f18723db6c40c8290e7e382be02d9b7572b2e656d560d211e27c929605a72c0d580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230375230ee148060fc9ec94ed4ec9761287fd88f48f21dc6743480402515488c8d7ad310250a997481c906f4da1b245b32023100fb8ff8ab372b5fda6880c9f36affdb53d0524743aebb336cf2049f7fe3895ccbd5c329a47ea963cebb2248a3a12f38a90302047c435bb500683066023100f48c708db0ddbd8d6f72c90a006dd25f25339ab1dfeb4497038d2905473a65d774bdb92e0080da66556001c565248914023100f34ae343904abc9b4898e0f34be1141a0c46cea57e2c361f5bf8144923233576f66a5c8be658eb6245fb4d18f075970b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023029dc4dd61da86b98fc912477910251c6f61654badd264877f2edb833b14d47776f4846fa3a31e52c9df148215241603e02305f8271a9c4985fb1d9392345dbb19175670512fc5729af4b093b252d7cfb089e19b34a6506ff6d8afafa4c2725b4bde00302047c435bb500673065023100c503fa2c5695727c0e678825f7b1101821060da2cf0be77e0bb046a109337c65b02d3739e41f6988000c8d4569fda843023021c5030cfb97bf7557e035334fb50b36680175884e44d85456c19960df0a03a7c53b3820461f99f84c1bd827bc28805c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dc370f981f569084ef317490ecf76e95dd54ddd39eed274d40cfdee992e83e99a605ac695f7aef297913531994ebf786023067c4b52bd14de39a20f7a3750ad726c820fe7874bdfde3219f4e4b457e37a8bf7acc84c1576b19ca7560409dd0ef1e100302047c435bb500673065023100e7b24ea9a1568be48d5d8c13367517e11d98ad10b8ab1eaceb06f06e42f5519f9d49b2950978e4fad37578a966550fd602307fde57d0e528bb052b22251fadb18f18c96917973160730095afc4f2c27cb5fa155342d727220ae27d16452776a40e8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008397160d0285122602b7c9923ce457952b8b0e2e6f0d5c48644df8924d72ed262de0f8b80911a5643b79e1edb0d97b40023100cec35dd75c2ec8c40bdf9072a105abfd6a1cda4f3ab24a49e8a651af1d62d197c482bab5b879c20f0ec2ea7be33a71b30302047c435bb50066306402302429550ff789a0e63517430db6d3ab7abad69524847339de8a3acaeaa98dfe516d98c2d6f3a02bbd5b7d7ae201b91a3e023033a99aa2be84ba3625836deac736f38ce1729d6fdd3165eb4c9f6746f51a3d701b56fa476f1f25db07ce43fa768932c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fd2246836afcf69fdba2b6ca67abcda4ff8c7de06888045d3db00840bf093054e9dcda7a86feb51965a3782393b15282023100a36ad73c4a3a8619ca88bce4d4018b4ff9528af0854155f1e3005fd34f879c1c7e0a9eb33f2c94b99cac1e54974914510302047c435bb5006730650231008a4be4539ed15caaaffb97b4e4cacc1ef68b828cc9b59ee25ebd30796874296cc218f649eb7565fdd521ccf8f4563ab3023042505f904d90bc44f35fa4951aaffe42f7be46d7ba1dc224e751c8091e29053a1583d4ee3a8cbd8c6d4535cf21c139d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023009cdf5ce5d33d7eeded40c6e9f839dbc6bcef9a29c6848888c2ac5b50c40ca024427fe5cb7430e81cba70d49ef87726502303adbc7efd56b0d50b6f3dd4d8eb3f9527929556953598daa6c350cf618b7ceb6130d2bdd102883ce9a5a29b92b7819d50302047c435bb50066306402306519729bfb9ca57c8a4e617eeb3db22b19c28719203f0c8cc9d8ceea92012eca1a2bf406f797bf7fa39ee32d142a2b1202307dea7310f39dc0aa957046900cadc00f24484272640efb0e4d83c59737d39db08dfa35a637b7ea01e185cd78bffc8c130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310091f6ae6978351189a15dad6406b18e6064cfbaf2aa61266ff689e41d2ef84c20f3ce5cbcff24cff256e3520c02b181d302300449b8936009c1eb89fb451fe3568c6118b18cc903a3c3e8406add83e7b10eb338aca6d8b68734696916ff021116d9ed0302047c435bb500683066023100d50d0c46489991cda2314db897090c067ef12fde8242bb1d1bae2fbadb1fbb7d7bfe1e834ea11068ef94c7bb76bc79e3023100e21f3346bbeece8ca485311a80b61d21190d136dbc32db018240f67db6ae5929f1605ed7cfc6aaa04a5613003a44345f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303e641c93e923f3c5ae366461962805621415f297e9baf5f913520669adea4aaee7b2135ed379c1d06d46e7320b74b49802302cabb49f63b526684577f37c2fe5919ed660ad10284823b1bb17e9311e087c84923d38d58d2c7ad916ec2fd2b52a6f680302047c435bb50066306402306f72e0031be676a03cf7af0cf72947f49eeda63f1cc7a1359ad80f6d1877547f68a24939a960aa5b74709bd4c07577af023072851900b098a80de77a3ce20c4596a72d797c3021e1f7079fa1e9d53ba6caeef8995de08436e088062b61cee1e0e6360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a97aa1971c5c811fd3ee6ab31fb75075619404c70ae52e79641a33425b6b9e763f8052d19fca14fe283df1edad9fe41e02306a358fb29a5810c56451d9108ab9ed3f1674838f3087ebf76d8d02da23635ae43fb15431843e7baf4158ba12533c3f0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c02ff44d7584eb88aad681fbdaf0e52fb47b0fa26f29dc166d2180a6eaefb29391d43e9a3b168db692c43c2f12e666a60230693ca2b201fb2fdee4266e083c3d3d960091981422098de80a88693fc18e222c0c017904b2d7a2282400ffc5b96615400302047c435bb50067306502310085b1fea0ca20e831f9a0ec55beeaacc679daf8abb7be734d62582860b533f99a1a453cd7fedb2343befc8c3cc6499978023038079dc4adba16acc6db32b0850617adc1f680aadf996895e3b0eb59575d3a369eb0abe26b23eec01ba934ff08d2a87a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230514e13b7380b39781fda94efb531994410f23fb29d2c1915c35ef21c8b188c901b6c56c5dc536be7dba06e97c754b79d023100fc71e217d2aed830a3e47a981728e251c1f02f3005cbb5171c26fdab7ad7df5667402ac9818089d66e5d8a2dde36b0790302047c435bb500673065023100f3862e5a74a765f57528b5545eebe2874e953799c19710859bf680929188ab1a0b46c2bf3a4dba87ebfff80b315ebac502304d58b9177cfb396592add9a3888d24512a6fc094a7fb49cf2acb8c5d852ee04c1507bd22eb18e3a2ae0c8bbec79c5d4a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d4dc5ba6eb93ba06c94c0e8a69217ffb0ab00b745809d5c4afb2600a90fe73edc0ac7692b9bc00387229ee3de775858c023100edf0921ddcb00e7da755dc756f98a867c52e70d20125fc662db55a133f5f6769a710036ac842e2f259d13aa85ec47ece0302047c435bb50067306502307d6ba5a401a28ad9a12ca77f9fdedb4c738eafcb07ad9333e6c7e9dd489921aca0947b76ad02e5d65dcdc60fa87e231e023100d07614f5a3d9c11f4eeb419971519b41a94218d90b41b7ac4565517d7f43378a45fab696dafd093cffd49d0510b8cea40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c30f7fdfb6dcc1f1322a461354380210f3bb9a58a1f84ee953e855d3d399010a5f341283a8f12036a96fd88451c3da7f023100a32354a2bb6bf9a9c612cec83431ba45e681739a631d32272795c095c4651b6cbebdf19b49d7dbde79dc7ee633e5df940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fbf3dc0f6b7623b484d8e0935377d14a76a393171615e1aa30110e297bc650d8917e985f261537c98f91e2e723edff96023100f89d8cf7f809bfabaa98ae1f888bc0c5e5cd9cb8a082ed5e049a25dac0cc096b9b08847febd0d1fd3377452c77def8830302047c435bb50066306402300ae8e3193808465d033d452f1857071edb46f65cf56d851d0b1b027548ff07cb1c7cb67335ee143c09eea95948e8784002303c69a7e0c36ad8de16418b98ea8474b9d4956764c32b2e843e34c438a7938a905601a68c07ebe75f28e8ee10788c9c330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020376792aa9580b4ee76874c763acb19d6c160bb9fbec4ed0c20d76149612ddbbbde33c59d287aa8fd5c80c50eb8241d023062647f6882e1e274ac3cd0d5e314c2dc298b4fface6d949a8adba7b4ecf481862a9b9c47d0f5af1a5ace6e2a884a18ff0302047c435bb50066306402305517ab46af3edda249e4a3ad8a88623eda4e388d6f3d43b9f6ab7825b97ff00f9f1872fdba8e3d192ea929dda66793be02304e02752a41095484150eb7d5ced0fbfdeb2ebcc07fc857578574a661f254971b05023048839124990ebd64d60b53fb0f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ee4f697bdc2b2d730bee955cda3bb07f9d398f099b61e4bdaa62375bc5300663685c71bf6ce26a9ada5e014f4c0b75e2023100f50105b7187a8249531bd1df2232316ae2d90af61bbf482afca7e666ee92286349e73f5872ecb2fe547ee60887ef89ad0302047c435bb50068306602310095867a6d069bac747dfa038fa4a02f4383d4b8aae955eb09fa6259aa7aeae9f38b8d288a409d12f6dd29c76f540a5b9c02310087ffbc440cbe96da1d0a5028d3dd2f627e07ff7a431486564c898cca677d031106bcb1b5a38752ddddb7b3d1c1bd9a960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310099fc1e53af590f6ccc5d73e80a93d4b581496bfae2adc3f885e875565a8a75c728f2f175e685c37abbe94bd662e666b4023008884aea0f95dd30308b7eeb3e7050a08223ee6a810e357c1f66938a6810874fb5aeff9ba004a589f6147b4083a33b660302047c435bb50066306402303ef78c31db0a125415ea9ba0cfe1d2170d7e626351814cc49c9b2367e66bd4c1124370087c57492ad1ba949f3b503528023031af58c701c9584b3f3450b79a3eb07d9e10049e68caaa6f67ffb2877d0bea95d8e1927a474e3d3cb3459e68f247bbc00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c91779452397cf391123417098a895ccef4d666430518d5bc92972985ac0d8b67b88fc7bfe9bc3665ddc9fe719acd9de023100d7687a6760e3a76798b5dd0ed5c5ae18d3ef6effdd43cb392c3e67ac7f39988c512bd3ebcf95d851439e0116a5b551570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305fd4c4e4186e33ce0e8e72abb8f84672a5f2ea582c5583235938fd300a96af7f141073601be99a27af15459769ba19bb0231008751247ee45e84c33b55b0d4c9740207f7d63b8edc05700c258aad92954a80ebe15490b2843871b651b9d7aef4326a500302047c435bb500673065023023b639ac610f1f0a6149fb38942c14a4acdb74a40ed4006bb6c92d85675302c6aa36535f4af4704c9bdc3618a028a374023100903459d1c848053521a8d697761fb4760fa98b68e59dbec256713283cc75eaa1f21fd5d474c2a139177f995381c2410f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100843a1c019d7e37be07525c4a6f2050ba10872374ca93b289880b198d0adf0b0584b94d3649c7e0b5e0159eda6461084002304f387eaaeb9bb88e9d60ffcccf78b1c66210ce410f2824dd2572ac0029890de76ebe458a58856aaf0ba6455713c0c8f00302047c435bb500683066023100d926818e629425d9dc8d6ae9e0d3dd3b3e9530c09e8895af93dcf09eb54d1a0760775ed76ea0b8d06e3d555380be356d0231008951bb2704be2327b5768cd81a8985de330a5ba9798886c26065188d8b5897d4cb62692693cb178bf2d0c6084d14ca9e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023074319fe502c3346c551ff7e826dff96b371a16980355ef6263545a4db0e39b7d8a5f19be7ab6b9c9c49b36a06b45e4610230582a04b1752526a388a6da16beb21d8948d69e4505a40528c9b7762c91427973cc1ff3d57227825ec683b193c4a23e4d0302047c435bb500683066023100d203d57732d390bd30d177f21bc75c7b41ffd91bf64259c9fa9f964e9fd5527d1a3e0b768b3ad83efbd3e4ebdf73862e0231009bc05f2f9036e64e9afc666ec797e46419270281bf874f2f43a0c20d29f8b94fe1301af29300eb2acc6c6d82e00099590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f7d64586ed57456dab969a388ee8395b9339c07372e17a83d6ae3cdf72dfb90249ec5c616f31182d28860d3def0b0341023100f4d26a459c13cfd0e506ab06dbe71db50c8a44aed8f966e8c24e42e4ee168c5601cf6adb6fc947aca42c2e2d430859bb0302047c435bb5006630640230620230b684cae4e3d95c218feb7e353c4f3c4005df84d6bb9f644a66c61fe5b4a4cde50492a545e85c5348d9124483bc023057cca69f654821298caf285755d6782128c6e9634908449a3602f35270eaf7d67ea1a20318d3a215cf357d04d6d7ff710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230018f357ba9282e93b14a2e4c707b2791e210047ea99f4cbddab6529d4d0d02e448d32320da109e9b4c9b6fb4452382cd023100bbd5d55c28b6fce66591ca4dd2463c736fa3b7df2a793faa8f923ec6530e6cc208147e2766abc34207487e30ccde0fe40302047c435bb5006830660231008cd161fe05a0624baa6e1996dd33c1b109d6ec66b9d4d34d4c428c26c9c1910bde469ccaf9e8ce9a40a276424b873877023100b876cc5f7746ee72cc33a4b1c08f3f83b71390167beabab5cd3132ea1fa75bbd92bbe52416fd42479d88d8446b4216dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310088cae634e292fbc6c363dd4cdc2a59beb85c4f7066ae5e09dd2e48aca4895f2aa531f9b0480f002e97763fbba738d4c0023100be421893c4f98201b4f117b989f1342f4105f2c52698b6d14ca3e9016b5a9dfdc8375c2e24d2b6df110125647ad3885f0302047c435bb500673065023016b03276d4814efa6c0b81d0f818ea04e13c3328c4fc08908f09e64679d5b0f892368e3bb0b8680756d94a3e4374abad023100bdff0a82a679592bed97b7fc0e1809425180133d1fa9d50758cb43e370fcf05652cbd3c802ea90c3bfa1dccd8454d0b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b51f33642489a634c116d1ae3c473852a3112d79cf6efca5203129222e6329067d2281e70c64447b30ea384c1ab2b1e40230475ffaa81fc4c3a2093116a1c6ba5660b54a82fca1b511be45fcf2ef592afb682ad5515962503b8154291414e23640f80302047c435bb500683066023100efd75819fefbe83549f1dcd788d3a17ae2c2203910afde015c66e62cd605b9ea4029d7b16ad87ea188ee87b064db07ff023100c022b0cba2de3e17aff71d317c7220ff379d006511521d9e09a5a3683a81a06b65825e3433a55dbc0ecda879f504096d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230329779f1275319890861670fac57d19c31a2fc6dd466cd8acb2a89252541c8d306940e22c663008acf4b6e9726b08ae2023067bc8e81c8ebf6deb3748a9bd3af68d4c1884c74d6914539a80cec67e3cc5db6cd51341374c112f905895bcb1c8fe35b0302047c435bb5006630640230014ca40a2f939659c06243d15d8602578b79a47cd3331272df1978e2cafa2938f9ce8d9699fac999816f85c8ccc0eebc023053596ebdaa6b50b810978de6fbfc67bac1eeda800ba04762e52426af605926e43f361bd6f6f4ec13424110b4a5bbb1950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d6c077a53941f01fef3ed5d2d5e3210612ee1ae31c49bd4cebe9751f6b6b3ebfbed9ea6e23d476789f4d01e176487aa502305159fe3bd2234a71608f91543cc7a2e712f92026a1b2c61d4976cdacf4b6ef964ad39087cc1f76b819b4449660aa82fc0302047c435bb50067306502301f4d098e2e0714aa83fa78a1cc873cd7859ca57f1d4a81b3ad4eaf70f1923e40590edb8bb30e3b74a110c90789ba5fbe023100d6ee0f6c8d13fb22ac72d10e5bd75540e74342af739e685aae71b03133d9c395b0a7d7d94d01e7239e02559b766635310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304e2d86ea79bb2b61af7c44ecdcd74d748dbea11ca624e1f748edcdeecda48fcc97e1f04eb5aba7c872f214d76652792702300ea1f47859b58c1c672cae62f738cacefa998b40382e15993eec733d9e688befc4ed69baf543c0ac701bee650c97714b0302047c435bb50067306502303e3ec88b016de0c679f6ba0a1c5a92446cdaf4ea3cc7aa201b8b028dfe53baf2f6b527ed05fcca15e71264f2fc3fe2760231009f0857f592054e8116870dd2627f65810494ce2398f55aba9299b73d81fd3f24a2aeb367f564ef79d0a56a4b9083e17b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023024c17e9c514c29ed78dba5edb3c8caf03af164dd9ce4ed601c4ec816b9bb3a6c9fc76c30a90be585c5413bcf0a65336a02301b5aef59c855331dd0d9fa3748c8c23e334b74738744b0a448c7783f91fa5255c7fe3d50b507024be5312791f4553a960302047c435bb500673065023100dfe0dd8e83e6275aa38a0fed09f08788c99e82da6d863f6cf751f54f03435b65feda031e5532969e6a8ab20618c8d119023026a82b90bd2ca1df7f841fa3df1179ffbd01ffd6b5dd45a512d254ea61d7cba5c3123733cf062312d59676b4bf387b840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230578bee6ba9493c58977e2831832086d644b05fbc3e140536f52378e0e8d941c3310f19361f7e9028dbedcefd361ff8ae0231008ea05fd5ccb3db45f60275567966db717203f5c489f488edb4e7f6d087276951a768597d67bfba97b612b871c60e04dc0302047c435bb50066306402306ffd51d3dab2222927d8ff86ebe24f320ad7db7ec02716f076bedf2c37f6af6879cb0f55a135e55600760bbd4fcc083502307db2a8ab04a785cecec93fcf5a27851c1a811cb89f7e88682b26ee11020bfb9809a0ef1eea7943c81b0b8388fc004c0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304005a94c2154c55061db2c133dae367139ef03656bfb901a3db2ce188b16d86b651c82709c8000411c7a07726f9bc7500231008c83fa1fcaaa9ed3ea0b9c12f99989b1760ff9046db64ba88cc385f386e432c01cabaf04133a0e8f09c23a70ef0d96590302047c435bb500663064023046ad62a6b184dc526ecc919f15ec9a248efe5c8c9828c40753262f6a49a747af704ddd0f7ab8c144acb2354cb8b90b0802301ca0509d2f872421250013ca0147f7e2b3edc12ac17bc572ec783130c29a292f739be1aa531d0c567453bdab3d3d55220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a029cafd64d2014ace5565f6dc88a1057a5d839ff25f8d7418158c7c29de5a5451d9cd828130799f74b770d8b8ce46b1023012123c18dc21569c471b944559092cadb0dedb6a5849d82697b2e514d62104e91a00a6e6e92b9340a8ae580a0f254ffd0302047c435bb5006830660231008575c653ad5afd50c9e0cf14d2354256769ebe0578ed42223c7e37874eafff58be91cae82886e561019c1c9aa8322ed1023100ace366ac6f7bd25a4eb19ad16d70eccdb8920cacc1cd2f01ee245cdddee718fa090229a5beff3e1e27c72e85fcea35f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f52a72ca1bdfc796aca9b304870d4e2156ca725c42da9a9965c1cb9e49e2218b5745e28dd70974fb53b85ce3b325795a023100af2cddde1f049ce07e9abdf9657924a08eba256f123d143c94f38021e143b01793e149d32e06948891b9e1a91baedb610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a7912a39cd7d3369c2564f5bf34fb62d444bc534e802032e737784ca443bab9d6c3eb37fe35211559cb0598eb6a32a9b0231009e2202f1466c8c5faa453d2364ca6014f889435ec1f54cb2212bd90522e25bad4e2a99e54a1bf42dd1b04e037bd279750302047c435bb500683066023100bd840c821d2e09b1764e8741c2828f8ae10fcec3b748ce84304be6d2f958bbc45e0a468a7ba498b62bbafe73e11188e3023100c098c1da2099890a89155070cd90b6b77898d50de843e79eef026639a333c980f6bdadb8a249027cc082905bd87953e60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d0601082f5110cc278f2784f2619b50affc09a2b24350604090f6c5c428556865ca9e78b1c2a3df0dbf71be65dffec34023100eddb424545a9de2867a3524f6193302d36131ef2c4bf4d5b95f7135aea81732c7cbee591f2c217ad3bd5144c50b60cf50302047c435bb500683066023100c2f30fd18e33a661738f98264ac7c196dd74fbec56c9b712d3ec316195a0cdafcaf20b45fc08d1b1d1647a410a4baf3f023100c6c3ef53fde83c75f885655f64849b9bd8dfee44b4b766671b11648f2c543b4c5c4e8b22e38f27b5d0b821fae498cd550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301a5cffd9fa061a86121d5956bef5868519c447b55e25c1e3b7c04a88cd74888fbbeabab60b7f733da0de2312aa7950f402303197aa37c9d0927cf93b63026adcfc3255efcf200ed891a52709d5280c47f4aa7e9d7fb17bd176fb677e2c7fc72c33200302047c435bb50066306402302543e8009dd74c53c828251e22ed48ad6e4fedef38e0dbe20d4e186bef485ba7b3552dc65ba1842f0572516d089468ae023042069ef4c5c6198e0d9ceac75d156e85be8a6a18762fd6f7d58c1052e1559ff883c658e21f32721af3e4689e489a8ac20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d848508a9ffd9dcbf10bb80f541ac8f138998c0f66e04502c51c2955126bb9cc56307f4e33deed1f88c28b988793e16f023038b61e7874e875e3ae9b4b8986285561d6359c9d51f0840c3796c4da7b3545db462f6a1a5a1cbc3bf04b117733bac5160302047c435bb500673065023100c96094f7d4a7c2acd4c14ec926c6683dd97ba36e35771b1ca82a56f0fd05eb36247838bb8ec1ed438917df236e55f315023062d1debba6ef9f816b3eda5f4f4b23e9486dd58722c875e71f1f8b62c89139eafe33555118741b543c1bd598e5a4be450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304dce641a6e5223b9103fda9222a147336c92afb62316f1d9573fad45e88a026f0050704a9431346154d57d789dd4aa9102304a9cda665cb739c480edc2fcc392ff61609063c97365128386332787a58fb29780c6d76a81611506204e8ac3fbf2ac480302047c435bb50067306502306e83fd1dea7173625ad931cf386a159c8cd9635de35c2b875e5568c541f4774eda3faa2dfbb738fb8a2b3e730c1ea383023100b4a3c69f8f373eea76ad2a39aeb335508b925698f7e8959944bc992a158112b1e1c7116889ed735b9318c54f1bc4827a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008f574504908f729144fe36f365677e63b990fb00069beb166b72efaaed44c55bb44e0a45dfa8527f532b02cfece1d7f50231009f669bc357776e9cfe463062b2525c15667c603b562856f9463ea1dabbdc6dda9b9051cfdde80eec55110cbbe0524d710302047c435bb500683066023100a6ab7bc325db265cd47b8de614b752c716784d8cb097b897ad1b80f23285a9f8028055bfed8ad2801a6e366b2376482e02310089b1e7bde1218b7c3227b7178c3a557169d7ff3dcd8a8e82329a6c1edcee7144a74b5362e236fe651bcca1bb738747c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c1a455cd6b3b28e55e87cc1260e8bead34ccfb59bbf73915d4e9a186ad01b00f8bbe95695ff6e4938f8314a4651afa2502301eda4a393aca84224e63a83f6e631381147ef491d0c314a4b0ad68fca4345ce8865e54e0d358cf77d5c15fa11a90e72b0302047c435bb50068306602310083fc1bb612c107cc11678df9276bd263d0a64e6a428e20a509ea45f0a5342c9ddfc0eac7dbc4ed3de98959a23ef7dadc023100e19970479ee026c26ec891e4396440d0fa082c241860662db599b0111a5a56cca4f7bd454d11523d8e74883369f6709e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023039cb3ce5958608e85a45e5174057e5acb534cdcb0930672d5bc5cd64e14412e6f1f0b68e385060b33f6ce3ae6dd7e87d023074c02984d6a5a30bd75a033f363e6686390614de94d573f4fc2f9f0ae65bf0794d8bc96d33a5107fc9181dce5c4e573b0302047c435bb50066306402305ec57ca46c927f1126d8b2e493afcd0beccd9060965b5b6ba553bf554bcf5e364fa853ccb06ebc5bab824ce70b06f245023074d351641b23ce2b7f4852a26b7ce6bb8b75a4df5a2b353c1796971a88a9262c0a78522a7c8530f3ef9c963738175e2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100be2ca11c121e2ccb9e5c5cbc45c2601952c0f89b344a7162b5ea886f7e8503ffa8ca444b9afdd901efd8a905de42d106023100aad0bfd21b5a8ea51a752abbf61abd5cb404a4e4530f8d24ed65b2e04db04ff130e76e24059058a16cd6e8f902484ef30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023029e148fe7112c2cbf3d2d8eedf60f4132dd7c795913b8ccdb058a599222c10ef16f36243db4a2259ea2cacc5d1cb2afc023100de4f7ce8ef397b3a98b7f583ed59760c99fcb458223864c32b936af5e78c73b161ad3ad88d511839207faca1c0fcb2d20302047c435bb5006830660231008299c014ff71dadf139b74bf9f6709b23cafbba4133ebb5e029040127c8e520e3b1418e824f2d165820b321e29831fbf023100928fbe5b5f19aae6355073ff3bb54e1bef8a3c270f630b0c5455f13dec3f54d42d4c8ba077498ec5b4ed9189682872680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303aed031fbee6d6d6115aad37e608d109db75a2facb00a3accb3da46c9d65f10f732397d9d538239917102e9c7bab7783023100c8267c38eaba82e36c8cbf9aba6ac3da253676685fe47de7f5a62bd6287c602c34abf092259afc3e7f63700e7b430bbf0302047c435bb500673065023100fb040bcbbddc4d6e6d6dd0a11336ab0bcd1a4898004a0d289e1915ceb5bccff5c4b185d4973a9fb64f8d35da0fc2c9080230563b28ba7d29e8b649675077f43bcd5e6b5f1500d0329a79b1e4632ed8de9506a498699f61280bd8dc5d0e04e3d9823c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301d67a80817808bba2051ca806d880b276948533a39f9bfaac6fe50196decf2405bf92f1fe79dbdb2062464d151191559023041bfe2e40fc4d808e4a98220f60ed06150aa7d45992428371a28ba748c6f04c1c6f0528bd71875b963ccc4a046a601fd0302047c435bb500683066023100eae31754e48f39fcbaa4d425ee97a3954bfce14e967bd8170dcbbf7017b88f4815a4882064dbbc0aa20415271f23834a023100c6904e465dc5e258bd62a3ea67a371e8d4da7414c5415c35f0401f97d24277dfe4dab393f1cc33b312b95d371013a1c10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad43ec94a5d26cc020fe230e60a918734611051390447b04b42ebb70828309bc0a0193c4c311a9d96cb13bac61e27dea023100ca1e62259328c3884fefb5a2b4fe99f210d0237d810b5f966168bf7cff0c09c3372797fab0b275e99dab3216f1d63e830302047c435bb50067306502310086759284087fd80bb1e4eb68ea9e03a27b5e82a9496e9a9979e6fa9cd0b0abffb2829ac7b1e7cf355923089b018d881c02306943dfdc30d1e3fe8eb1a0a2c4a777b64cc6cbb171478e07ab5b71ee94f126b8974dbb5c9fde2430df7535148c0a93af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230276de52c3a79d12a774f0417e1f26a54ae0decee842a35a939843efd55539f792c24771e12e823dd351f395e40667120023026884926d8bcbe16747fe35c190a98da7db47ddd732ed9ee268e8f1a928aaa6d39e9151a096058f35f1c2f0cc00e96820302047c435bb500663064023060b5540a2a1791aaadf70864f89e6463f5eab15860e7c971ffb4e72464278e5250df707bad5ed77ad4fa4e2327ecc60302306776a652bf23885d7bb265fb894765eeaf11ba9889bbd4bf0e9a05448f992b22ddba21d2d2693592d443343e25a4d14c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eee2bca9191c420b6c1847a489bde24a0c43acd98c9601535900299d16ad55a632519efe244d8fcc48bc479c46780545023100fc06166ba83cd57ee057c22efd857864b68470118bbba0ce0f5b22427054804694e7064721b5fc3896a945b9beeb8b420302047c435bb5006730650230117900ec30455a0d6a4851ac854b023c088bf6c15df761f799f6d36d85d3e2bd68b5834068e003fc5117ef6a79e28ed30231008ffc2fa02856baa57745f9a87a7ad34bb885cf81368a8c54cb7df08b7873ff7d319290676c07bbfa139fb9d82c2ed1fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230697d395d87673c9f17ca397b4c95dbcdd4fca209fd91608214ea12c9d0609df2c7e7741dba9b66536d42e95b09403d5202302d65aa29bca703a1897a1aa27bb6018675f7658532e575264622ff438518955ca6fc4ce27060b26cf968bbf3069371a50302047c435bb50066306402301411678ac5cb28919e20161b8a74a5a392554f37a2ea5fa2044020098f8738c3f688efa7297dd7925eb5eaaafeb8c97002304dac40f7401f981b183c4fab62f78138ba74cf04015b172991377f75546d335b46a99e623fd8489e7bd0410db48fb7110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c049f8be314f9af9213db68065bd406936b43c49d8f66ff7d92862bfbb048ce8d46b72e57bd0df215fca0475d8081dee02300e5cc21d63dc7a4b533042629e22b2c8d706820d01f2048a02373e2f402e9392458881d84553650b3bf4894e35d0d2190302047c435bb500673065023100d4db4370835267d918d38bac7fdfcc9ac7c5da459cc48ed5df74b6bec7116905dc1192b1dbf89c40c0fe4b099db40470023048e2bc25fd1ba5775a0e7839917d500e978497011a941202aa01236f4b185f8f08b3b5472c54717babd782e94e5f52cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a0f4f72082a5439dc78bb4fa12124766391cc8669f0dc7c66efe073961fa0d9c39fdef03a7779d2b22d18ae4ca2523ea023100cc605923956c2b236f742866da3a5d545ea5231d9631e6d26f1d6d5d0b46c1022b0f5a659bd54a3300bebd557e1cb3620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1456bb8ef7672cce21dd48e40482a6a66811101abc14cdc1f71b75546e2d42dfded29534b194d3295f707003139456402303bfb2bb2659989dfcdd4826552b6686555cdab3f67b2f6ae8f5745acad4274de605d38c6e0f280162b9a12f0fa094d5a0302047c435bb500673065023100ad44b55f82c077a6533bf26a66ec1190a169869110d97e80a893146f091419e7b83f9a8727e9a122320ab8314f47d936023020feb9638629d1e8d5bdadbe996721c30627aa602da4209bcdb9b66ad4da3fd272e60f7caa4e8d7cae6da0eeab3a11a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301e0e34e4e9805fe3415d4f82653db6d7fa123767443f253e30d022cb3a63495f9a431655da825b9632a364e935e49f430230685d64c67b4dcf82f95a56f45581afaedaa8259660530941c62bdbd553bbe96095121ebea7781633da4c5f9f9697f84c0302047c435bb5006730650230181441b9355014c0c231ad6a3fa5c0b47a1c284a7209d6b81ae0e0ac392b4c6ee899b153d123e3ae0ec92fdb2d766ebd023100cfd56ce5db8f04c4f453498eb64962a4d9d0c66ce2c67f7aa11c8b060bacb03e98f7d5f101045773e970046af37673ce0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023021ec2a61ffbb474292f2ea54ef96c4c7a5c6fd6845600f65a6b5f6fd02d587504ae3ede7f9bf7bcfe06c9d44ca76117c023050109b4f8a602450ed769b306697ce1fe187a090e399380c129325644aab1043c9939e95e922ce4fc21b76b29b9e75f80302047c435bb500683066023100f6332d7552b6879839f588f9a13f1018e6067e32ad87daec2ce6ce2779f56210cd4243fbe7d0f2401f1ecf762d6521b7023100cefd3d3786d75ec14071fdc07912c8e4555a1cd458cf3d56102f34c06414f913d46daf7dc8441b41e48e3f77599e6c580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307993745799dc8b3b4e637aed6f7cb93f9780f5e7ac61ce1edb2d372fc2c66aa97c7cac3cef8df2e65a70783e08ff9a97023100e0688c29c85c625bca14e6c2d650b12e873ad284284abff29ea0f7939c14745480000f227ac75689a66f0b057bff18a50302047c435bb5006730650230601af172df2ef60548e88ca8cd5ff574d7ba78cef5f1563e90f5e1ac6b91db1e210df2fd4076e2e5502d487814a23ec7023100ea578ccbd338a366fd5c9678b26fc9d217ca176b45ecc03ff9713a89ddd4e4c766219c6d4e402ca7a012d04fe84038340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023049a740ca14e44d0e0927cd80546d8a7dfa6deeede8017d36e3bbe40265a3e55f1f5167abafbad7304444c1f8b9085f4d0230753f0ea89900ea433bf09c2ef01cc537df446da81b1773201b538abc979d5d338d12b10d524041b0d262834a13698a8c0302047c435bb500663064023069345194768b449dc702f12c5e1ac1bc79e15bc1b763f26a4e214bba2aec7efca35532e8ec44a682694ddd8cf54e6c9f02304ab30cf08e1ce2dddb48d01eb162042eebf6128514587ae2a84ea83c750e12f3e635a02fe1e261e92310d3191dcf24f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023002fb4680bb94c700616a7bcbdb4a5dd81cb87179e14239f28715179a82ffd90a9a4392fd6273171aeaa9c9460ac523c4023100ed5a4d6f6eb21f06df24c76779d19727a2e58c97a68b101e3b11e53d75eddc831ce83253f5eb6cbcb3a24d8e1c39ee010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c176cc6b5a5b5594ba4b713f2ead9e6b4138046240fea2974ffef19185498f25ba44217b9a23c23c9f0cf2aa4b1d41590230519bfd5c8f11ff89d11c5aebe4de645591153a070e0de937d2074a791f2b935a0059426eb88d7c8d1d14ddd5ab7d70370302047c435bb50067306502300bd4e8f9054ed6dbb6b753f8661d24e92887109c763c1cafa21dec110afedfeb2cf960b601605f24a6a8cbfe2a89216a02310090b350a1cfbc9d1ca667d750ba899cac4de93fb6ca481833e8a8af3d1a73d4d613a52e5b3dfaf4c84fdea9fd2ef6efb80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230071b06170342d01ff27967cdd19423521b603c7864fd1291b87bf314ab1ecc274f5a5bf0a60c440fd8fd7b5ca4b2f4f30230305ab0e7e60de447b8776fb6b6288bf9fad8903d243256da2996825912ff44c722dd1f3cfc898442ce937a4b1716e3030302047c435bb50067306502304396eab0d389de908e1d48c3db3d57845bbcc99c6d8db3f5d7297ca685ec3ae0ad53bbbac341f8910a13a9a8901e65860231009dee061c32a043ef360be04db264b15e9fdb1d632dfe361bd6ed2a98a0d992c3b8cbacd15113d23634026aa2375aaf280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023059418ee22e554755b147f3877b541d444c2282cc1d717b42301a62a8f52606ec53c7e37203286d95a1a02f5600dc89fe02300afdafeffd3cf804349ea2a29f175f63c2fb2aa0714f8e252c7e75314f479cdfae4da3d5e63c22661cb841c801ca758a0302047c435bb500683066023100de3fa2460e93f52fc69c8d9b28c1a2fd6d6e5b3690111181bf1d946b7576591fed6d1b3dd6171a892839d4e6ad6bd585023100ea758f87cbfb8d2326b9238a22a571f6a6afba172ede9f8f99dbc479ed1e8fe238bb540fe59bc18948e49eabe3b94ee10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023070692d7f052448cc8e142fb47c3658400e79fe2e4bb9da153dd9f166e28b220fd100188f55f9f5919a02daaf09f019b2023100e136a74b7929b2fc45ae076c685d43b8eff6dbb77de469bec0b12c6419c1af40012885c10c4b26bca8e7b2b237361caa0302047c435bb500673065023100b368c48daf3cc1c95ee6f0398ed3a5cc6d048be9dccf9aee78bb09f61a642fd71858198a2d23e0e47d1827c4ef53ccd00230102f8ca104c72cdff0d11cee82ee9900f5c62f203877680b7906916f90f453651af399db6c15fc10cda4394bea7f20630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b2e8b5bf84ca0102e025f2fc37298167ae916e4fed1baeee8dcdd615a3cf9d1c3e8ee111d2a81423d8afd6a5ebd9a58302300f43e074ca8f51e128bc929e20cfb5c6a04bd1ca69e1eefd86e45805f3834a456bc1b4661dde3167de5a22a10817e1f60302047c435bb5006630640230305c4b9ec8cc05925b4d1bf9dd795dbec54d02068f0b22a1292f9f98462e838da1c79dc8f3d7a2f2ceb8b4e1287505e702303bd08aed0840f3cfb4d1c5b0c77c43c9b95dc89c5fa0685055119273da428682425bec4aa338e7a0c190509fe4f9e6160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023020d8c437964230e191ac67cce52b9c420111c97520943642993c0b2191df1c2d1f7efc42c5f7df90acbf7f7c76f7d9d4023100a001daeb93574e9dbf6b1d3463020d3f9784e0f8ac10e72752a1876b2abc0091624613dbf644ec76640c14df7174c88e0302047c435bb500683066023100e792ba8ef6640e9b0b4ebf621341d8f0148bfb31d36073bbc102d4b588843787564b2d5c5ef02d6786aca2e8dba2a31b023100b17e13a5270ca18e1fab7d9c885ce64e828c3dae1f6a6cb8842cce98903626d83358c5cd26ad727b68d0f514dcbcfa960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301d565073e38f4115ba39c55f784bba4632c2b71df9394c732dbc4159999b7b9f956edf768808e1846e702b1b612a94e102300870a9103c0a3fd238682590bc57b1550560f0550bc9a1b0ad0c61497eec6f3c041ab06135746ec5c13bcd24ac78d2ac0302047c435bb500663064023037076929bc3112d8ffeabe7d8585d1af5254d105eadb966671dc807debd4d7950aabb3f5e564f70e6b43ffdc3dd208a002302dfafc297af89c99bd7a4363fd46b27a4ced95c52dc796940dbd0ee5a5d46ad44e9c04617c61f60ba1616fa6e579fa290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230663eefe04593f41db75db08da8c78266b06cd0151788485f4a3e25b15afa78d227a642ec1814341c847c85b059136f530230028e4f96f21ef89344d2d4acaa786c611d528da316fb9620e1afe611fbe815b9476fbae4a77395480f0631f5b368aad40302047c435bb500663064023063d707fc108283e04f58532ed91f5f2f88831d8705cebc8e1c9d6c7a9add71feb2466f6d667f9e6059cd13be08b5020c02305e2bacdfbff2e9020d0767d892a051f2bf9a2a4331b83fc4686a708f4655d2869d3da9db94b9a24149122fc4f0d8555f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230589e8eca02e1dc1ecd03691904903bfc7a0a2605fe4ab39e8694c58c0976801e9665e556c9ca5464e7e55cae90d8e48f02306d89cc7170d96e4003f0dad43bc6bed7eb5d6daed552dc5c2e67d53630c4e40c66ddac8c2b04030902e0f42ea1c012e60302047c435bb500683066023100cb84fdd111c83e6d32bfc90237924019e7fba5bc9e4e883b656febc8025b9283393b346b89c48aeae73cd3641b44aa4a023100de0efb3d0d5487bf8901b8adea3156e0c602343e851a78e6af62576058603902acdabf763105476fded7cc2bfcea90320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f6345e5f842e27e796e2970a08e2e8089f5aeab4dc3bf3ae93dc71d6e4d7d790f3b8e470a30b75607545a580abe5d3802304a9e1a1136e34865511c5f5d43a30aa5d5a98355fbc82e520c77bd67dfc8512cef1bca56febcac1076e856d4f726681c0302047c435bb50066306402300dd7e68dbb5a94047f9f047efab2c61e5bbbfff34f3827adeb9a56d6511b79534c10c7426e7e7fff725546dd7cbd7ecb023033ddc638091669cb9483bf7aae10b3704481291c4bf65e999e06bfb0482976b54780bf364b7585984138d10fa333d0200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c619a0e3bed756357780d054bc15eb04d30909effb22b91d2a24e0fa6f14e6e9221bb4b5c7999ed126e3f2e2524dacdf023100927a9e6aff9273cf457ac1eed73471db1faa5325eecde917e58cc2f1865c103c99b1e25e40f92717d43f75bd3a72d7b10302047c435bb5006730650231008dd0fda113f754986ada58b4dfd3701bc56646e46a549b462d31a6a2089090675700b729e014951020c1de4137a019b4023033e0bb3b6cae1cffebc2f7e519f4091c5b3f41ed22710388c5c4c5f88b5026a411f56f85c564f0338367cb052d88b9530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ef078257bae284873789f2ac5e6a5b7ebb2c6be3e649c77a555a7c4957c78610afc796cd7b4ad87a5046bbccf8b14e54023100c7927b4097bdcc1b2855a8f2b7205a331da72e640e5b9a03df6b4f0233f353d7f0836f2a8cabc76bc77f53b209d1f4950302047c435bb500673065023100f13d04344923aa90b88df0529cccb176d8be62e0fec56b8d152a7b956c7bf85a5abcaebc34c276dc984c64dcbbc31a2402302512b4cd81575fcb7441c6ee1826dc50c145ace7ce13c00faddad966bdf0b177f8595733002bbf5af9ac1353b47c2ba60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f83ea6ca0fe5ae6eebf2d6126fab9f45dbf5067c3874ed5c4f8a76ef9576101769d85990327d027af380e2bceab7f70602302f72fabe094c1d27a553519616202a883a9e67932fc0db7d0e6853a9f6d42d75c50edd6c70bb196652a0937f4bcaf6800302047c435bb500673065023100903d70a89324984a22bae2523a89e3e61ba5d42d2ea5c6f8d4c5014d1cbd22082e3d5167ca8d552f28bea36ae8d8c09f02300d25859680f2b243c4375a08a717e8d191f687300720a57bdc1d6d14709e5f8fb91a034d045853d7ab4259f4113a67360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302a50a2954e4010039743763e5743da66f3ec5e7e0467524e0627194abc82cd6df8e20acbf44378574ab80211aee6da260230494cd10670df799515caf8a311ff9d6357ac8589aa71034548d8889a386ffb9ee67635ce7eb43dd424c79c80157718fe0302047c435bb50066306402302dc7efd5c5f77ba0e680a903ef1e66fd5e1ee645f2174eee4646295cd18da1b6df86a63bc2493850913b9dddc11145fe023067cf3f19cb1b0649e1e76ec0e2ce55516cc936f6df81943c3f99f240e9869baaa04bf98ecda5f6e6dd3f7a26445e6b810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009cf990659d326425b993ab4dfecbef93ba5221f61692d04d930d17f74d7734b7f8542d4bd797f8b446f55b019549051802304c91384b18784c9b0bb09909ce64a0e7da5573b0b22d2333b6b8b088dbf0e545bdeec0b831d68b9fc6d06cbba9727b250302047c435bb500673065023018a1586e83747e3ac14c2c3a898f6a8c7d35f828f68faa3fceda2f6398f9916ee7a69a81fcaf63dc0e8ae455cbd7f321023100aca5fc7922d0d53a7f35db655da93940831bf2a1025b2eab2671e8a7e5b9b9a5df5e3625b0304bb25623662157ab3f360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023071dd9654b6ad41887276be866553b0a66c2ab2aa8675e1ae4aba61b48d1b1a4ac6f92a3be0a5f237345e0664a3b637f7023100ad1965bfc333977fa7e4fbbe2191cea3158b1b8ad47f2a828611d03909ed4e2362c3d3fe402bb79b70bbe1e686b0b7420302047c435bb50066306402301943591f7e723441df8ef9253b73ef231c926c93fba00d426a3c944444bc5815dafa1bec7edc0ddb41e5f8d47bfbc0d102307d105020e57171d7c60ccef41abd9addd649eaec05fdcf2c782f6635b689323570a9b8e1534d9f2772a0bbea4110f4360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5d8818d968f0a202ff3b829965b17c57890c7aa591c05a061a81d1d64cabea2e9e6125c76161382c70214752b73bcfd023100dba8606abcb03f7ac60fbef48222ff1dbd049060058aba12167574e85b7e55c272d59281283df72585eea4d1ffa3a8590302047c435bb50067306502301eabd6b6723b72bd58f685730d62b84754e3f636eb098362bf189c1d51a160bd22aff1db0925476ea061f1ab78bc4a34023100c34d881afcb0716a4bef8efeb02a15e513e4a296f3480e22a5fe2949de924ab7a7d0351ab377521cb3befa0a50b848070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ce4ef81829f37406fa73bf0348ea356e8bd6e5de91b9f20db005b2a7530523d9aaad9ab97dbefda8b5821f9785e4c5d4023100c7a61fc16c61134449ffe5d7b5031e57b6fe54ca40d42bd4ed9baa69132bf23b520063224cc9a59f1cfc29495e6b5ee70302047c435bb50066306402300e8c471aa70e17a3fdc6fc602a71a77b82a1b4a5a272c4ae9a7b15abffe2dd72409dcc58fd24d85afd1db98e41d45f340230020c644d304e1604bf7ce2ba286494f7bab13f8732d017d9045e5c3c59a41ba1cf6754eaf10effcbc5183a1190712caf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310083dfff3c5137359430a5186620b4302d66499010ce2ad60489af61f8bd36147c68f42e7c8c1535816c15fedf15c52f8602301592a2885814130b6f6de0a7ad72370049804e6c6eee2350ff8254026b803c3e4a006ba33600a38fad4c3d046a0ec4ff0302047c435bb500673065023100d04a60a4f1cac4b344a1101873296b68bb5eb6e5f884ad506c53c3de4c2e1dc156021e25f1ff54fb8a5bd12bf98a6f31023014eb22e63d9a29891d46e010ccfca5b4605ef94f16aa1d901a85dbb6bb593d5e340c0454bc648fe6dda1d05298e3827f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300314077e83580d8c176efecadc4dea97be7ccea9d4d85148a012ae9c05fdb96b4462d731be9cc75595ec76552ded02de023100a7bc5a9f7b0d2f4012c4712cbffad521db352a9a00de5d4560bf9b88025e06ec089116ddb38394e03bffe332594df26c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dda194a3342d82ae444b7f8de6f804c31c8b270ac270a872172fc26fa66c21fb0997a6973a9f763b085000a12e6e7d0d023100a6a7ebc014e71c078a1dd1cdde01e2ce18121e1a7e8bb1434612e3db40b7954fb139132edb87360a48b79422df75af4f0302047c435bb500673065023100e16d121f10f48c9e987d4fba5172a45b1264a0e87b265bdae18da98b5e6e4a36cd03a90ccd274dfb7221e10b3626e33502303120f3e9039be441ff6717ace285949cc3200af29e244719eb3f6f7e52193ed4cdfeba28a6e252ff32a073b880625a1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302c3ebcf6d2e8b93235c34f6a22bef1681a80925580f2bbc42686bd9d0c65b59827d91b7920048bc850926bbef87745f5023100c53eaa5676deab5ba19bcb240723074b27043936f3571fc4a5f0c5a5ac33f62163b28e39fba9316e68653e9eb8fa50450302047c435bb50066306402302be797d4e8918e997a0c626e636e9e3e68beae56e9b9371bf5569d1dcd679e547043ddf8a7951816b99b6063c434672d02306ad410a49fa28707e6cec1a7e81b4a8b5858fc568d8004a75559a73421ecb0fe37a7aaed31b4a172448c97567bc234ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230746faf5247bc219c0f6bc1da41e13f85c24fb1e6fe3e0afa8679d0e1027cedb590f89e599ac2f40f88a1b5f5618eab3602305bd4217b072e11269e900a1c4e83a2839001eaae953c4e58df3280c462ee3e2a69bb1c8a5e3b6c36740e97d1d1477cf40302047c435bb50066306402307ee81a9f09f99d4415a5dd8bb9957b9e105b865cae398e9b89a8dea0ce73d7b086891e40b16d31c47fa640fbccfded0d02306c5ec8e534314fa403f3bcb5de880f012a4cc29cc0d1b1cd0790153ea0813002e55a876201e54ab380f03506f36f83010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d8fc082d417022b72b1f5fe267a589fa4a658eb3769b57920893344ea2ce14d28a412aa514360616fb80dbf1905fad3a02301b86b59fc8a0e5aec3068222944c8414ede6144dc4314b80527ac3a2d298acf72fb5789b60c6b255115d7d861247edca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304eeb402d7150579e6c8ef5be3127a5fd64935b83b03ddde0ed531fb4b9e05e4427f64bd2501c513546cb98174c94cf54023100dfb04f6626c79963037257339249061b53e24f0fc5e96be43c82a588976fd991f5e2a4dda882fd1cd91d4534561d6df40302047c435bb500673065023100a022271a82148a757ecddf6cf58eedae3568012483d0f1aa1ba73ee97c3a0e9f931896e58b9c42c780d554f889301b6d02306656318977f59b7450df5d5709bf581311442a75ec1d5b600caf508ed1080c89f174fcde9c52f08635244f1226056faa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100865c6420f2e6c1cb9a125fa0850a72ce4403796944d35b393b5baed0ddda4a833aaa47ac7fb213ab2a0ea2281a9fc5d8023100ecb942211244fefa387f1aad16427dd3c1cfb2cc0e65eb7d85dee37973bb6e3b82ce10854b8a0ccbd20692fb0f34a3680302047c435bb500673065023100ecabc6f2b8bff0052bdbf406bc7889ac9b2b82003c971568d18eb23c375250a30b9b06759cb79eafad5f25f0fa61be4d023030c47dcff02e37ff9ef0c4ff8220374b2b7dc105b5755f55bd4ec7166566a9fc396d19349da7da61a4547559217b00520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa4c76deb891557a0a6cd54529b743336752b4adb59bac5b2586d37db668b7a72242ee6610f237ce9c9f965bc25d6ca2023100f2cead0e52b1180ab5a3acde0e282d74a74de13834bd411c26632563abac028fb75401accbdf3d30ba7a213d8618eff50302047c435bb500673065023065e7fa8ab53b8d7894058472b082a49a8834361d0c6ca8f24b6b46b864558969aca6bfe6b6bd2893f94b7878ba890b2b023100e17c6d7b4d1e0650d727bbabae68f6559b1afcb282830315cb82b07133d6ac16f6ca3c531d641c07f3dd96b9512a35ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d8e21693a319400b7553719c93778a58e15df746baac16526b40ebbfba2d66ab65119451d72e098225162ca5cc752971023100fc57e550985672927120f2a82299b3dc88640eff498331c42be5a51624566779b1a76cf7e26f53395d48b5a7d3bf65320302047c435bb5006630640230492fa3438ace4392f17c7a67e51eeef3ef8f1e1d3852e7adf7430c2ebd083fc581e80cfd45ef0a0004a8c2d0984cf79a02307229189ff344d68006188cff36145cc65e7bb6a8641930763ba32a0e8cd5bc3d3d6c201f1f41acea0e02a2d8efe293150302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009d4787d150e7badbc42652a224e7fd61230d432653cf0b54071a5d2ef51475f37974f20c8acc2bb4d28d2f771eae89f20230085c0fa09f4c629c6d6ff4e8655de1d9034cc186ac4cc60d34cbce503ff258d7f16748f934bbd5985398f9d831eb67010302047c435bb50066306402304efbc09cb516c0b800cd178eb742232f26a19bf0590438b0b6b0d50dc6d84022f51470abad1ae5a4cdb572e2a411f62f0230180d318ab7fdf33bb613ba762c3ea1130208a1698fea783e7530530998e3864d9002af94e23adad6a81e510d7ce920f10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c24c6c7e1fe9ba5b1c9a7176733fb439290f8bd5f1adc81540df0684e5f432975dad08b1e36cb10d1945c29c14dd35f6023100d197ad53eb96a5bc14bed581ffcd60498c5175407c2701103cc9d273a83f6b23210efe0c98da1477b2ed4a5ac487b6e90302047c435bb500663064023055ff94301e9c1592d2d8adf3f507ede4312bc779b0cca070f1e6ed341b35556b38b44ce5014093b048ef23a67d0ed1d502302a419f8daf506905e4b10a70f946c96f5c20283bcd5eef929aeb081990b2e11fc6bc42e7213d624e32440c4b0a39bca40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c84bb0d7eb5017a8ef9f47f026773a26da8b6a22aa306c2c34a3ec5f41bdc17983ef4b7a9b592a2089bc5276287d30dc023100b68390b29fb8cab688613c36066d75e1fd4d303552bfb9559bcc2a72f3175eec694343224d9e2023388314a57e162f690302047c435bb500683066023100a6f0165a8bece29882808b6250cdfde84d30760db4b542c07014764517d39c108e4ca155c90783f23d40df81d7066c53023100b19e8a168300b2b3017959108dfe6b0b2d217e392b611ef1236dd1ddc15277eb12bb02f9424c75eb755697df0d9212300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100feee19a2a32500e600f6459ac822580a75dc4da954816142285a24731c3098c8355f2c2f7f0114501420686ae8ea5283023019c1cd2950a377d207b3be77f07d686ce8e7ae72c7ced84977e811bfca9e2ea60db52bf0391a0b2719412d226ef89a920302047c435bb50067306502304227b8050bd5150fe0805914b39e57ad37e1711d9d3dfcc202cc95e08aa27be71d57752d59c841495e518f35edb4bf0902310096ebaae5b99062a8c710a31ace9001d1bca73984da1662c52742156a19f8978a01d6d628fa1b93c4597883c22542e2120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023048171cbffc13d6104edf91fc3909ebd35eaac0bcc5cbd84a5bb5f58434759fa55bfa7e3c09c09ded3638bf99a92098bb023100979a5422eddb84dad6d217396fb5d3d5771a6680dad16bf8e75d8ace824f001a7aaa208f9642455abad1f8efebf861c20302047c435bb500683066023100d3636f6197476ae7049b949176d256c32d9a479490406f7017db00eae31b0eee15793c7d6e75c0a7dfa560988de45fc90231009bac3905e682a67f596f5fcfeb8bb3c763db4324bacd9715fad0adbf06b83f3956fadefd9cbf6b7fd03338fa0e57454a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230553864cd105a784dd5dc920e25dcb458006dc389955f0aad419565536b709b7e5682dbb1d177adf06a59e25b3ea5779a023100d3ea34055f849c68bc5a26ab77c43977235c9146ad6a95bccae3bb7eca96629335d4f1ca7ac532f134344fff7b26fa5c0302047c435bb500673065023025ef22d2ad3c5636fa7608d0da97a329a2270668daf1547a8fc21d7b9f6d0d8afa6e074b8ea4a16253ef0268fd037d720231008e7445e1f8759f3921638c5d823067bb3e083ed82bb088492292adf294b8efd361a82981fb28c4449deedd1bbbff8e2d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e56d2ea473f3bd18d5932a40720d5e27b4b809abb208c29a8698819348ec30ba4fe7769ce2824ceac2cbcb01df04358e02305c96872fc0dd28fa1a806fe784d2620b31299543d79a3083a36534c10fa49c2d3260df9bb57f7e4edf1611bce23f0aa70302047c435bb500673065023100bf9f473116cc3ad72ee530589cf4ac5316f632d46f38326363312247c1fc9177bf7d6456363fd7c29ff6661f0e23af46023003aac17aa296e7060d35ff729620d30509bcd51859aa0379be0e24549fd102ef798fe1aea85898b0504eb5e49e035d810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b761bcd68de0c36e2373a3395f778995ce5abd564e184d944f169190929a72fed089041a02f3a5e50dcbd8a2bbad630023074fa94d64cf3e02df1ac16b68b0a3d1369a2af11e96b0d3d9747fb8a7ae354f47cf6641d50c35d50b37ad41b251721980302047c435bb500673065023100a85fd75e682a447b034115e19ac2039ffc68fc28ab1dd48d761bd0e3334e273752ee7b48ff8721e02aeaef962250e1b802307411d57b74193d70cd56edc1d17a356477b722b91855ec114af6a7e3510ec17aa7e1703e4e59c958355e3659d7cdd07d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230508d13a96c6d7adfb8502718459245d075924e5c496762edae2e01e1cf7093dd051a0e8890c3905df71e714b26b843ee02300c52890fcda152e0da087673a6cb82ec93b2ee32eba89a72acdcf8113c9eb56f0b2204b9995c5e5acc5242ee9c0627a70302047c435bb500673065023029169569c34c5382589da6155495063e670d17f8757fde1cb7d1fc4f70c477f62b3b97c4bdd68691b3e1a0445313796f023100a750d0714ade89237f77101a1b888cfe6051b5b8cfb6846116cee299a1851d1313420e39445810fcbb1cbe7acafc10890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307afc2d70910647f720cf1329a4e343c54cb3c296a25ab1a81a5f1370ff8b04ca7d663d65bfe4a107f3cc7814be0c007c0230226ebd61ae8113cc6e7c19e0459d030d8a55eee62c90009840ddb0e6d1f68b4a53bece6c38b8484ecc84f2ce23b5513c0302047c435bb500673065023100f1ca49a5a3a050da7faca6b70f1d93d7f7086657bb544e40efb3b692c85be5956d9677530b2ce92331caea9ee7f00ad8023043b0c6d14d123f8e3f63e2f15677d16705be67a5bd2310563a0c912a8c35645a7b617ee89f4443f623dd803f5425ed510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b6ab9d1745aefcef8441a34084356f61ecac07fff5e819e6a72041ac8e1d8740f481197f54ab367078ebbb0756345e5802302e830ab03e5ac1d38fe23a5b8b5faa7cbe745d9766cb465c111ed5f1658615786def00ff37cc0971116104c6c75c81960302047c435bb500683066023100f64674c5f9036f3d95b896589f629135d0a8ac01e541f7bc3cbd94cfbc2956a12f93097eb11e113d36b6c2891c96ede4023100846cf66d666239629da8a9939db1d343433b73085261575eb4576dc6f6087fa0fcf13afea444a742865821fe1a488a760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305468ab0f352bedbc39cf956a2a7ebc8abe6467503e737903da738472f49b59f1322da6755c70dbdd26a965616f1625fc02305dc739b529c020bb6afb805206bb28edab67e618ae98d540d53adfb7833e4cf9ffa77942611489c754d7565f9d10975c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f4dc4c51315003d6b46f5b4965f7ba8c2b6dcfaceffb82247d136bebbc2462c36156d165bb3faa1ecbff524e7c582210023100ac312f787bb0d2b4b059a305eed09fbeb86a845e7c67b12b37b5d0b8f481768b0e3fbaf6e2baa37b8df623fe4e98b5ce0302047c435bb5006830660231009e1629eb77682f39ef4baf4a4d3977db3452c40e266c78ad22321e7dfff872901ea0225a3e3a96d4953b960570d2f267023100d59f9413b3d8e40a89704d2803080da8e68be8204aef0dfb9a9fadb2e15dbc67a4ff7d02030bf8202c4eeaddb25a1e2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230475908719be84bbf933a102a3a4a2d640556ac647ed1fe110228bba13f6c926ad25be7a0a0a82f6c14156b8bd4f685ba023046297d68ddeeb4f442a58715a65fef375077c97ff2f5b9944b5dca2993188f780101cedefcb90857240ce7c09a701d7a0302047c435bb500683066023100e8276eea19c0682f3803402c2309dfb3a2ed21a51c3d5f04ed856aaa497596d5bd439ea3592ddbd95f4e4ebc99e4903c023100878c121f55b84e35bde11b457c0650b56d6fcde326665543820042555686e42548d56265a21e281064798f2d415235520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023069020a4921f15b152917f71f3781586ee684739009426d6add61fb6938e618a062e889c25ea65ce1a7a307515878d5e4023100e800941dc9ba5d5777a5f120c6ce1a0f4f9bada91e5b0658c2c011d55253873ea1d6a7cf335c7d61611d354f8450491e0302047c435bb50067306502304102db7c5b879fbf983c146780f47c7ef01c070408c2c0b962530b869702b097289c4df0fcaf6b3ed3334efc48769c3d023100faec30a0dcd797a4506b7b03699dbde2bcc4860baae82cd655f5a292d637034159718ee777be41eda306dd0c48869f790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230503eef8262a02ff69776e927066549e51848729ba5be0c1d13c5ea0df6730c681ac24e3b34d65fc6eaac00584f1e0ff3023100d0b3121b21d6b57c2c8a4b20a9842c0f9417dba9496e786e55c96325bee5110f74ddeccfafa7e22bc159bf3082ea1c220302047c435bb5006730650231009c101f7de39341bb4964516bd5c5168292154378617b5f4a6c47ccd101a99982d9d0505933fbd8812e61318df858464a02303fa8abcf49d8904cca64c80fb3edf8a948a5c4b699268a7ac77b3378e4242c1804d739e24f6d45806768150eccad45a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307dc069ae21bb75b27f4248384551e65e1bfdf5eb3584c30f1c39510bdf2a56a916d5c9d57eaa13969a44c5a87daca813023100829cd4cf12cee45d2a42da08b7212318ffa1766ced917e5e6740c35dfd445c56e933da15ab827740fb5f8b21d363db590302047c435bb50067306502304c3b2841c07957a29aa04fe3de285f9b1e719c68b88c7f8f1c72a6aba1714adac40f9d7362c4d7debbffd56696bd9d75023100c1984c5acdfc7fcbe253686a3ce0479eff0d4175477c264b43561cb26a0aca62d9a7b30e9cf8d1b6e0eb4650333e4c440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cec86920a18f73f91942698fc64af34c96c3c21c1067f9310738deb9cb7b59b9af22ed978fcc38e598c236ea79b77c47023100871ef5e3512e88b77557b54faff5af84698c9b428e7e6de4c8b01b3544ef1f0bf0b1fc166587f5f7b88f4300bd3842990302047c435bb500683066023100ad06cb12918e9f0423b13b18693c393846cde57da1e184e12823613161fa8735fb3d556573835963b215c69e9cef5d71023100fada7228b3ce3df1abf85d48e6f4af1d536d3cc33c063b97b86f197c6a79a39ac59a4be56aee549708da97006c3993520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023040582317a56eb39ec42c31a26cbd02ffef1251fd933ba4295da524aea7cd7635603d23f92b444a380c88d4ba15e9b44d023022af94964b2f3e7ea61b39ff7ec0842049d5af544a11bc349eb134b4d2891d3fb08103810d9d833e5158df3a5da5a5a80302047c435bb5006830660231008f3c0b81355ec74e5c2d01e6b7239984713bc5c0ed6bb88626e963b25e34ebaf7eaa597fdd728a08c52c98b6636874f5023100c548889dde8ca8c0ae73643e3b731bab03358844ba9bae34a925a933500ddbecab9b866a05b798874f1f73f5b20f12480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230137d8570fdfd2c35c1bd7d185a6336bc460eb0e159a60e425cbef3a2c09929f49f93b896a69220db7e3ddf7e26b43013023071f57f70eb1048b05c8fa653afa6ae452d1ae1f63e084a5d945d15861ee75957b3b9d64d2c0beceb784ab3c2c0853c060302047c435bb50066306402304e4d5e359ee151ea8b16e5a2f58babd5272e0a9052f7415022e498a6bbbd601b730427f3a242a3a09992f17ffa1612760230578b3d04fc65cc4cdcc05c5190e69f9a237bf4e1fda52cf75209c0d830f83827aedbda54a2521a65a2c4a78439d54d780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004d64a29f397852691ff3889c8544c8e02756e6d481b8cff6a510637ac77c51cec1d3ef67bd14a6a23ac533608de90a20230139f5966879753490dcf7b1399b67e10686d339779133bf1b77f07208e5e5be71545be7beb73e9509f01ae6dc622f7440302047c435bb5006630640230782966064a573e946381fe209f1eb9ef2a81e06128903848384e4e202f4c3b0113cb381e8afff22f2a29c1c726a2c21a02303f514c0fa29301dd4a3e9e7ea451a53336a8dbb2ebbfebf318c8d012249ca0b42344a77f8e2568897ab4e8f1de95e0310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230035862056c339f1ea0e1c8db3d78e05d5e13947a51bccccac6247baeccfcc6dd87e39646aed6918517ec57838b937995023100cc367f81494bafceb224292edba2752d83520fc15f6cd2579a05a19d91cc024ad85f573cc8b4ba18f4d93071237de3ee0302047c435bb500683066023100fd39ae4133824ea25528a2a1b2ad0d13deab02d422e570629049ede895dd5f837b80dfe624dc1c305cc84fd7c5294a8a02310085fcc1e0f00af7fa17a042bdfceeb6c8468478d7b2f28ec7525aedd03d3097478d0428f2c5ff67857bc7d9ba707c8d360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008f2b4a1f8a34f49a44c52c6e4bf9004fe95f0dc7c9427f27919e54c16693dcec422e79cbcc9bd12a808ae9ada0ec9b95023100b1ffbedefba30ea2c3bde1736a6a153c94d786465a565b5e4b13288027e85f0ad439c2ef0b64f1c79a502fbbcd4afbe70302047c435bb500673065023100f4cfee082cd19b1ad039b70d90346a955328fb67185ac3b939676a50c8afc112234aba8bd266d1067043121d226e1d33023064053269f39ea2482ca1a0b9b1cbd2086c6850928e687dab1eaa67bc2b46de41c29d7dd4976db26fa2e8fdf83d5d7d0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d84a788e56d855443d0d0beaf3375cbba7893535f6b762646012aafef6c12000294b1e38845235c70ba3cb8301952d7702303e6d1315c64e911aa1309c79f8e865a7528dc43acfd6264f3dec7129ff1a76fdd0aefb1bd930719adc6f1ae550eb7eb40302047c435bb500673065023100c74d8eaf4dd3c16f9882c1f8e05c941d8dd4c6b600a5c6dad493e19e13095412370b11d4e4ab39dba7ec78cf3cbca468023044758671d000e05685de67c7ef836e35d9594d9a40e83a184baac28c0e28075da8478716d2f1f205f17e36410142b69d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e6719412cd3c2540a336e61e27c481f4890b79d7900fb2f34695667699a69b2a9ff0268417960fc1a8bece23d452e770230450bdac2182d9677bc45e8ea9ab5eb1f659526798a5f39b1b00ba74271eddecc9e77130bdf809d9654874be4357f1b7b0302047c435bb5006630640230043556aaf5f897d4d0ade18aa9b7752b914ba9b11246d9ecd99ab4cbb60cbf1c6c44a152aca626b1c1b394a62567d2b8023009509dcb07f1ccf34d0bb4363f8f9bc2b9adf12eeba43f738ecf7424973d59efc9f5b85ddec5769a0963165c70bca2d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305780c9306cbe0a61733cd854cfad02eccf42f0a9791aa4cf48ea82528a24b6b052a41a22d924931ef6360da8cba44805023100f63d0d7f9a87eead466d84bdb7955c813e9a2dffc3ecaf5ddc2370f4fbb6a7b8e4f768296a29f4ad29cac33bced2c6cb0302047c435bb500673065023100e2edeba24f7a340f5d02ea74e298ab550a826390d526f44634bd1843d655929a048ed4a4e877871b565136529bedb59d02302852c1a7a650e1289f589a7785f7da077d6458015719f061bbd0a580ab261cc81cd6315738ce174a4df0033013e7cd070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c82fd90d35cde55d8d7bb2f2cbbd09d0fd1f4971910e8a072afb9c7a627f931f8f76d9084c87a5fd758a39d0c48c7c402300360d36d97057d4c3869aa85620d37d18ad897ae25baf42ff17b4f60777fb57c9bac04973893ad49091d7cc633be24c90302047c435bb50066306402302ea6a2692343724b1c839b28076fbb92122b1e4e1584c4cc3db940858546deddea1431ea10226d0e6ec6385f8602f087023069510a2f5bcfede08c3337768941de100d5985a6399bb31b861459795656cc57804c2cd92e77c8587dac42e2b5ae8d910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dddcf0cecaf98829c1227c3ea873fa98d58e0437ef1e1df546f48169b76cefe01bac31468adcf951a26f0b0a4efa0000023009ad2766689dd0593c51e4b428af473c9af69f0147d4df5959137ee7dad46692d553ac1b8f12da767069e680487cad470302047c435bb50066306402302348b55eeef46a113c914353189b45b72628696b973fabd454ee371537d105fe2cffa7d31d7b0e8d38b96d9a2df7941302305343efc1235ed2cc47da05586efe525e18173a74f963da44c0d24858896ff8f10b286b875a930e5d9e866d3669b1326c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307bc81a3667525bd331e87aec72f6e8485ac75a3d3fdc94690b7a54e660cf0cdf2514aabe9fcf6a136189277780309db80231008881a21dbc50fe249eaa504b9ec89f5d7b9ce063bbdf3f2691943360f7a1776e411c2e478216ca72291726a4e33d028c0302047c435bb500673065023100fff406d80828009f1edde483f485310d96f3e7a81752c3b2a37a124f076ac01b668671230f9dcdf708cfd5920d6d4ecc0230767c9210f23e9728128eeb0c46af792e1d2211400472d8ffc90e4bb51c79baea90d7e9ead767c614b47774587f375cca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc14b03c6f75d50f955669d8062619ade25cad757b8fd161b02e961ca2448bff46170ac204a6cb1dcae0cf3d55cdf6d5023100882db5b85e64ca5a2fe6fa0c653d56c8516eaed6e64cd52bee122175f4fef00494bd1bba7477ec20434bd790c83548f80302047c435bb500673065023100e970b06699380cc48958e854afb4859fad221b287e658c929b9e68c66ff8738c18ad36092df2e015c28d986c2bc395f4023021a810624103ff18e80bfa9456edbb9285040a92aeb47d0f9f828664e7f782a4006e25e6130b4ec5c2c40cfbab6731d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307a77db9dc8be3c8f288b943479c34a352b10937b4d42b00d693f1bb8881996e462beb4741ba75dc92fe13353c8a3d1f6023100affb83d749002b6ea3b3ae1afd1199a61ed60b172012dd801dafda5eca2a5533ef89babd8806aa9afedd023dc4a4dd980302047c435bb5006730650230323680eedb1b1307d0547f5c17492d0989c20bc8c9f219070a00acf3749b7b6105828fa1ef6ff7a5631fc2e5dece792e023100975be3fed3273d99f285e4c6c1aeedd0ca18304698637bd89b0d40ec5cfc2fc5f45a5b642a912a1b5e806fca0af579640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301b283557a3b22223d2b2948fb7e76f48e9203dbc6d7daff722b9213084f39d3f510e38b114ce2a803772dfc33487afd7023100ddb6071bc3b6be314c4594653c5e0dd9ccd1b9ae5d53025e15c79f4eafef7494b064f2294c493e44f8be53f3925103d80302047c435bb50068306602310085c4a097bbd5da2bc1418feebc88cfc7525b80d05884dc16b814c04f727e9daad3e16bd48fc4f5c2a2c39457a1176c5a023100e229124c4dad0867c2abd870d5e73028ce7ed7d74fb2ac8456ef1901c1d46f03ea628fbb32b5d2a0ee723b95f5ca72e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0a4514c1fdb98863378a708f9b873f7f3ac200c68c31273d5ad5c800d07aa56c0a487c3ea30251ee58b9a14c265f3d902302af8dbc8137ab2179bc9a4f541ac8c10dbb99d6331adeb23567d2e5e9b7a6d22c64caeeb311311435d50c617c71239650302047c435bb500673065023079011307f48bc36460089a85c57048a1468b1498fadff68f43a3b8d65492a01ff274ff0fd175b5097ab378a71abee8a8023100c564e2d54c12031af87022a1a7f65fc64b7ddbb15ba80b210952d1f9f562124984f352ff96a9bb1696b2552dcf7331d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306b343a3e979bc569ec7fd6cf1d580d150b8fd7bc4b9cbbd644c689851de9b03abafb93d47bf9074f22e93d7c2da77076023100fae8e35686430f6d4410c71509b34c2bffac380ebb261256b91ca8c71d00301a097756befbbf7c744ae69ada631752570302047c435bb5006830660231008f13be26187bb0fe0d117eebff904934f17bbdc0f8366082cb99dd22637a0962428b8047b78f0aae063679b48338bf7f023100f2b6f31562d318975c671f2f14bc12ac487f3061e0af77c046138f59f80ce3c182d95fdb6a4e56d9d323d972a524d10e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023046b6fcdd12fbed9625ecdba3de69cb1c5b80113ea0733e14060846426b736989099a4f3d362c387954d77de882fe5b5002306ef05a67c90608046d80f3c1e1bc1e0d25c3beca7e7606a00b252d68bacafd3b85cf66e07cb6c6afce5818aaede3fedd0302047c435bb500673065023100f102ab70e259c3d7f7346550040c2ffe04dd8e4c31629b088617359570257f5844f1c9e79d6fe8156e9810c884d60074023031c313f9c126070afdec690d87b796069cb98fd09da9cb2a1a2bf89d77cdbf05042402e0303c63da09e948de0b1764620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230325ab5462f72663811cf722ec8d3273be80182b2bebe13845b26bb1805a70b671166926587fa32cc98cc262dfc76104002306aff8406bd8d10bfcbfc88fd56df61f83a83b7548ca1ca6c7aab1138b2fed4a5ccc394c3ad48030f476630970c8441a90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300357c98c2fb088d27b8c76306559b76dfef5eebd2c3bde8319669b49fec9e5102db6f064188c57ed602fa82002cfab0c023100ed2c102f25e68429799138b4493edbc2c8a1439668da883a11932d4ad26a5d2f07448836641e13c4ea0a9bc0f7485f660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023053b554cb6e3f78c157538c4eb1b161d75a99cc92dfcb8e23dedc295fe154c7c43bac8f3bd33375d19746eecd8d59fafb0230134d976f47449c229104c62e474760d53ea292008704fe9e96520cc86a28331e5ddf4e25b52bc381459caa80a6411c1c0302047c435bb500683066023100dbe1e6d1cde259f11f5bee85d54a984eaab861ea8ac6ae1bafab751afd1ae0565a3f0478561eff90bf5f4cc6ed1b646f023100daa315d11fd09ff855449f93ba9039304afc4d2f136cf765566703ef7ac4afe5cf1db7cacf9a2fa6f66b1952983f565e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023043aeced4a4b0fd217c24df94f61f118e78d8e2ac72e262318521551eea58567cb5a03f2a43f77a87e23eeac3f5cd6bb902300bc438d3ea40ecdaf5fdcf4dfdeee7f265ffad361a71f7a0c5ea806e6d774573326e0f97175acf61895f8b08feadde350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023039cb7410f8605df04dc7111e97a4d2d3767da9ddf749e292712fc3329fd78f2e68d0d75da8f7c35fbe6d6ae09b5d40cc02307c2016141106cf59332fcd9ba681ccd4b714dc8272434aa290b3e85b3b08b706e1e6d911b948c75fd74df61e616e5e5c0302047c435bb500683066023100d02cf9fa4c90d9543d1634c1f820992084a596d9b9baccb66fcca016007faabf3f48e8ed754c51ed74e2ce9f6e40978b023100b601e159a075bb5dbfb4615bb80ba1de8a1961842b8dd41233601e005ab2ce8140c7b079dcd64f962557f7a33e0a66700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306bceef95796e73366533a337261b87eca4c7f8e39ae96ce4aaff50245df2b8ce969fa2c4c1afc2ce19e84c5d06f50050023100cd3e95c525a3ab83f59885fa28f2b54c8423889a1e2c11cb289b81074ae6a6ff966f61803cc806dab7b357b398f149770302047c435bb500673065023100807528b543b230ca88040d8dd39b99eaac390bbd3af1d2eb65726f3628d3ce5bf960c1ac9777aaa99120674a459d8e75023049bdbf50e99c56ec8df27738f863be0f002a21985bf531a9410b1fcf69a59ed197fd9b510407ea2c26a5f45f2f9fd1bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230520eb36964633725c7a3e4aedc870e4f124c43b61fa9177080f1446dd4478409189b4d7b7e1869f8972c790154a8700e023100d3618831a902df36df90802f5de911066b3fcfc627bb05f10825c86a29b1b149581fbf10c066cf0726c4fcdb0e5da2de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032ed38ea4f8c8d71305a26253e8b6ef3fa557d3b60f9b0589bd355770694e9de7c38afb88ffc517841a496582f927329023100a3e64ef58ca762cdeef5797d0166bd8fbe04eeca96fddf911144a2e4b250ffa5460b20083de734cd424ae3fbb4b391bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ee4e274afb1895a3b17a21fb1c80d0dd547d55faef4ffc006f4e9e3ccc3bf9eddbd2b8e8a0bf6347748117531741b6a023021c34fcbdf772075a6a7b0947bc72d43c4399e92990ad1456272d79f871a8410675c60e7e411f05dce94372d3ec3e3570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c19e386080c8c6bfbf6f749a92cca3aafef975e9d7ef5a8e6b7de3655576ca75c184e25790bfd9a174fb6ae0ed104d05023100c7ac3d3cf4ed5e5661fecadada5ec01b5ee605d511d1753ba26ba18b9fbaca9a4b694b858307cb9422bab9075c34bffc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009427d45608a1f0c592d867484882f24cbdc77cd22b0afdd00b2d19e78aa6e06df305f76e8abd9832bff5fd1abff0bfa902305991df18eb910f8c446da15ef51d175a91ddde6b1d5bc2ee341e05b69002ae7b3651cbba1b0499079fc694b8434fd1310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e6ab55af6a28d9622ce557981c84223de42b692b369d4404658e39ad951cfdc534c268e0760a322882bf75b29c2286ad02300640253c76b70fb775a6c8455613b1747cb97fb1c87d0a17ea739b033c193598d16df54ccb0ee2b4f0d6b490593e5a7d0302047c435bb5006630640230411ec2962d8795954d4de4886ababd5b48c2fdb80072bb03ad1ab40f2126485726c79a6f33d905abe2a5a0e9e7e05f2c0230682e9ec4592a37ad9fa43ee39b6725d4a780637cf19a45c7866040296ebd603735268029c6791e593cf82177586ea6fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060d3f5fd5f54e4980c2a47b367ac5c2e3dc4701d3710406918f33886a2cc141af21af103bebf2ee13c7dafc1c6c047e2023100e6ad0d9d9fe65b5a9d3c453429062969786862dfbe09e0376b62b64fb5ad0cc10da1dd926d1999c6e5f629f5bd92d6530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300933476c66a612f9828f5f22f586a56fa545469536876f841a8b6f81d25865a7796bfc1bb5c009b79d19bb1408b86430023055184331c35410acf9684fef14d440219d7c43e712e32c63cf44fc15f7ddf7dd5c81400d21b579845540fdc1a7ec7e570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310093f2f069658b6013a8fa6476864174d513c19ab0dfd34407eacf4e11295cf092e2f8c25dcb341a4b24fd588725c0bf02023100ef1ffdca50670b6e8e91b6a6df452dbb6040afd930887ef201cf184fa4312c55f64bbbfc6cf7f1082e21bcdb72070edb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230173dd1abf9b24b3c7081b752fd2b56c1c0b9e21b4cf80dff9736d2e54f9f1cb0cbc282d9cceac2b3974efd062c5d99f00230503e7a10a05207e9dde73a98c3c343ae8370095d28c4bef4626db9f1517faf7e49bf00f279412899e586ec04def982760302047c435bb50066306402304e400e348f2f7ea68ec92557384eeb21c48ff0dd39bd70b079a98f38b942ed2d80cef6dc7af9953e7fd877bacf485e0a023007041c64eea2a0fcf54c14b528c7de39710bb6a64dc4b1cf4f0fc519dfb8d0d70216865c940d6f0d0652f08f468d8ada0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c5cc8eb6d51aa9d9b1ea4d3217d64c0330a65d1a1f8c21b5d2fa14a2f4fa8722f4d7dba6ae8d070a597ae18b266c08b002306ea51b0f38729e152f62df71557cfa8f4b525a79b5752989d9616c0c9b0cea4eb418faed0b7fdb8fe9ef96982bc60b370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e47f3c71c7d7b112c56a3d32ed17feaea3216803503a8ffe01b186f5b4214a4376cb68707e002529a65e733a0e92c33e023065a2d0408c1b0d974b41e37a78f0f7dad763580446add6eec11a9862b220b5c363ce0c3bddf1c7ce718fbcfad7d4c79e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061f55e3ed79bda7abdfc22276e6814010946a3445cd853b8749817f02e0b53c4be17a68bbbb7ff4ae4e69380eb11dcba02305dc21229a89d8fd33a15b8aaf2983ee2ac970627fcbaaff681ebb32a77d44caf8f4ba145ac4bb3616aea8bd7fdbfa9a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230343730e01939313ccefec6bea81313d31f3cf2caccffe03eb1f4eb55213a36426186a0150c73f23b473ee764a37fd2a2023100fefe84a09fd0256075c84f649bf1f8be1b73aefb99b683d6e7d8283c745025a3d1106b69667713fe4949ce7b3a2c50c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c92938701c8e8f85834e2b2a985d08cb037a0b5300dd434e337c21238cee6f2b0a74c4e5e6f915f786e70096b3afaef023100e9239c43dd5998a0c58d0597f15d214a1e4c6633705da4e83c5d0a1866e7e7dc7d7167b7f379132171315773c82a365a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dce2498f5cb0c1fec8d409a688f11c9791ea6d09b4aa70cafcb488922c42caf3dc2f6318282f2f5990cba4c02bf88451023100832fcb7a116177c98bbe4d5ba12caaad43189a9f8990357c0c0f57ba9bcc59e7f9d38d9263814fca768dab00a26000b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6d99c403374910597a427e1ee37d47a89c213eb19838009879204219ae5d1953d656d3d3ca4f8441640961f1aa32bb2023100a9ce07b86e7c33e97a2b9f635794b4d4c044dedaa7dd3efeb6887a1de5142e508eaa47f8410f1c44e47d841f7a220c3e0302047c435bb500663064023056cabb73233f05807c0bb564315148bef26b97b5b3a9ca4aebb2fa87d859a125dd55f56d1f4a333b926e4d8ca9ef23c1023036e8e3492b11ea07be3af9a98d6e301b8340fbe885cefca798a27af6aec4de4d463eb4e2cb56ad59425d2c4851b46d590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310088d98dd6ad06face91d7324ce7a6e81766b5c5af4a74b40595e6b1d6e670d6dd08d7d999e32894a2b8574c13ae44544602310083076c4b06e3cb2a4fe18481ab9ca0603a75b192fb0db8d9226489efbd2feb94e9a15b975f4bb32b351961ec630c44f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c40379da55262ac8e225dd029591e60b53272c9487a7895cff91d7d14aa02add37261fecdf7a2d871cbff7b136092b22023100c73c8777a6aaaf186675a2a1b9be6956d42304737aaf901808a344453b9da34e189c51a18e7e8d3b633e66457518506e0302047c435bb500683066023100d5b6783adb8f697b4c9fc02842f015048b826b5c38d5e66661a5895e516749ed8ff861351e449923e1022d3ad4e24d7702310081605dbde463f23acc8db78e358fd13c3d6f885f6f3856a22dee82caefd2e7dbcc4d1cf9e5b0af2da32e7ee0358efcba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a63421bf7a7e7bc5a001d39a227d09153374fa970e2fb363eb17c6197f685ca1358353269d2769ca7def9d64172d6bc6023100be733d294d853527578afef98d1e3d79cc359aab7125450f025de8efa2a180fb540ade2e997a0a89b9065c994e1f4b710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008058f0e33aa66fc31d343e62c88db4763e39ea4ba2b70c3683ac78a360b9a414ff91b9bd9e4e77da32bd2bd7fd5b41dc023019edeebea1715cc79ac1115f489f04f1ac0b27cdbd646e89070f5c85f6a402edfcf366d13c9b3d213fdf06e35515975d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100baa0bbfc3ce42ea7a3e331898d15249dbfbb8314469fa4ef517b0fe1fa74a4e8c4392c513e4610408481c3394b452206023100ee41c4e8b7899643da84d253e895a4ab40045393aa9a59e7076c3e1135beedf6c8220f5dbc8e687bee01cf704349cc2c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008847120ca3a47e7433bf01b4b1b4d643962b924c969126684717de78de6689e43e02247323096658815e2b41a0ea3d840230632be78b075225d9fd870d80ddc0900f5dd9b62bd08e113fdb201ed4055b45fd8b502d0d72307265ae8eabfa91ec2cff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100930a885f30a497ca898fdb000f1fe243cdc0934fb81dbecb22b00960f4cf4bbb812692a891a858c89f3748a8661a8f37023100b605a3ec9a29a7760a3f35c92944b6bd7a53b108b52393293538904051082f0fecb27376fc5a126a1f2a7dd27d4c04050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230468d284e2fd57813efdf42f082f032740d38b196d0cfb72109e9bca8bdabbc812b01b844649ad7d148b2fa737846fa1e023100fe96856521c61b953f058fb32dc0e278367ea92d7d1388b3650a8bb1a691ef7618c0dd1a1eb9b6b5c54e1420f64452600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304672e2aef806c106d9e22d531d55f7ef439f82d3e9dd9b343cb194eccf1718fb12e7a75d814fc75fa0806cc00116673e023100c23ec97ad528f7aa7db215de008ea3a2d605172bce7820e1723fd2af39fa99f76fb3716ed4da04d53f0b24312bbb164a0302047c435bb5006730650230218b41ff589f620894fd50ce54d57802da85daf789908aca69ed6ea4b327be45a29c6a53dd2822971521bf0f52e06475023100b886a41f48e39116958e62416af6a26492888d52614e156c18d08965e1bf2c472de59441a903fd2b6ca5159e5e9f56e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b46fe032cef5aa8e3c3bd02a4d3796f0c805a77cdf610d53a349c5345104e58ead76c99d31d30122cea45b66076e670a0230139f668206c0799c34d9afaaa66a58aa72fe5ea2459fb5f9480ff714c8227167d36b8f88e60e82fc94ae8d2dada40c790302047c435bb50066306402303a8cd6dd970b9df9b481925fc1fecd6de72a14601ce4f59f04b5ce5da9f9c98b787af461fc0164e909b99d58605c6e9d0230475505ebe16ba7feb92298ad653fadf7d87601751f70916c64188318f089f71c01512ec038c2eb35465fc402df8382e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023064b644c992f22cc3e815ffb9ef00887d51901c66bb8d43b7292c89dcf7719621a9d18fb5ac0d4580127732b1ea501eb5023100a30dc63c57f4749865a8156030fc22e2692458fa557a3349a364bb71193e6c5261d76ecf194da0441f19b794c41b17790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305112e7b62354cb55438bcffc45405196eb0d66db8cc1691052169969b93e5d5788f65cbbd7bb90770037910b94c2896b02304eae938042502149f0553667f19075c4512943f7062aa234f4f6cd61f7f90831dea0dea6b38fd4190db93f3d5cf43ca80302047c435bb500673065023065d34cede4e58e33e27089984e30090fd296dec0d2e50edbec11d47b91176874c15f616f29571f6c8aa82f008d51fa960231009e450c49854eb2d7dd4c9f0154da3f2a5b9c608f6ce2afbcb3aee3ea8e8f2b3635dc5b68e28851f341adb071e43d854b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023006f1679caed6fc2d8a5738af361f399c9dd76030448ce8f967aefa8743335860111e3e39abf798ae232cb1459457dd5602307b23d54827bdf161846edd9dfc8d323f36880ddcd610f655257df272f8945e571b411ba3e4c5903bef9403b479c1c5850302047c435bb50067306502304cce774572b282211a483a387f7204b6635124a80056bed17b85fe3c4798a0ae5cbacc5a04bbe91760840b56a2713ca2023100d645819bf843116ef22ef0087d95e38121b39f244797a0500f22d88af914694ccecf1f0adee0347152bbcc1a0a1d2f6d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009e4f079eafc978da26d8f75983060f5ec1956d4580814eed60898f0a09b0197017b45cdc0f1142bbbc42afa06811b94a023037e902a1bcefe5f6a745602fd8e80f94079ca3a3b624b3a0d350c79d0cc0204d7b5a106ab0bb971182fba6d5b06cfe320302047c435bb500663064023073d3b6932e68d63582760523ffd3e09b0e1871ae0088e09813e1acf0d0ed0f9465e43492b5cbcd9ea03c54ca78ba450c023038e97ad232b2958c53c389a1b1b04c93f6c1b5dd8b1f1d5db8b185896ee66e62cef676ecc4e71ba8ba06ce544f519f960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad050db7e7c18a0e714c4a29d9ecc221e2119d14c0bafd384ed11a6d882e2bac1766c1a13abe99965870d69aa5090908023100a73af17a668b86c0b4c7fb7ba0c4ffeae1391c86c777423f55f46853ab41f143ae615ab61b01e8e417a7719c9734ada80302047c435bb500663064023032d5df01af820bcf91e370e80e8a48c7a7e73355b68a4965ab476412e1c0cc67f734a7db1a585a8c7ed60d0ac8c9534e0230732ec7215e4dd3b95f22610dcd763c1ea89264ed065cef800fe1ae58ee5df189f343b649d97cfa2b6726f9c610f1d5d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034c6d81d556accaec6590fcaa6ba5af4154dfeede992223d81925ec5174abb71953cef31e3258347ec502688e844dc7c023100ba25bf5c703b0cd062d9d20672c1a24a6961bf70addba48d57c9d72a1d0d0d0373a65bce5134059b8bd5aa9936bb637c0302047c435bb500683066023100a97c241432d29f086aeb935ac55b8ad759cfb8de9b9425c5d754922503a834b894157cc1b8c715ad5289872f50df9fdc02310091be499e0ffa8c4b378452e7c891d8a39afff661190e557f2a5a9256ba04011395648212f1c360715e8e5b2c348294280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072b42e36d66f6c2d833638ea5042c4bbd81b9e641d133fb32516a3027b05d0e7bd45e5e1797c3144065873a40eb9ae5e023043e92f2ad451e3953daa55b1d10df535799ae3d3885a3248befd46d5c0bdb2b7ce93067465bef7b53155f55636b24e810302047c435bb50066306402304d59fa4a3ea2787fc4f454723b08b2844001afe2eaf4b611d6e60ba01e3bf4685b975cfa9aa9d351fa36d6786b37a99102303e7afa8d183d72033ee83fc184fd46b561c076450107304a4a4a50b2a831c6c0b3cd1d5d55532f2b312307a9217a04250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305da3f399543cec28316b3028770aa862f810b235d24377d6188564efcb187c1c78236e45aca8d100c75f03316926f6220230576a6f94fd17d4121ac0ec9a19e73c240e190488bbf95acd028ecdf050f48b86d8097344a35b8588e62da513686247290302047c435bb50067306502310091f6b7c036949c917a19a3adb851ad4951b7243460097dd66298b8eb8674125173fba2cf5c172f4986eeb5ffbbc3385302306d97f3ca1502ae2f1df3510b0dc9ab22176d45601dedfa345b1e478be265137d7f1b6891e040a26b117eac29df8afd6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305d3fcb8e04861020e8e34c17afdd4dd3230a1ea42607e516eedf00af92f56c7fd273cdad5cf3010134e6bfadfc6d6d7e023012b9c6710cd579d1b4dbfb9967141170528be97ccd41b0579e5162da87bdc638e7949cef98c75eb7209d08d806e7a7d50302047c435bb50066306402300534304f64f9534deea1b8db4abae1781d8569c5a7946716e1e99d255cba3bb9479c1565cbc9d6e664b35697bbfb3262023030df18e0d0cb9839955297b1b874571f017eafda971ec0df34cbaf20b8a6cf9418fa33372dd194eface601cc05a5a7410302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023075f606b93d24b5d246b607b4a55c03b4e6a48d14fb65d4365de8dece00fa45e3371e732f8f262701e3ebf1cafd7b6b1902303950509faacbb8ef73bfdb817abe14d36cf4253650f18c3d893a7ee229ec4ed760ebe8ad3fd22d2337d09c16513a10370302047c435bb50066306402305e4d51c07a5f9d62831fd366aba30f26b7319dd9f0ee55e068c0395e00edf882fb1d44dfe47a9029314184f4b9ea6c6e0230073653df81fad969b6dfb1c151ff9a98b31d9461ce5ae6cc194f5edbb85b898404a21faecf460d335a704cd6f7281d720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305a75b35fdb9ad6b656c84d0b3a49b714976c5d84fb35833c5582ce1778593b9f8831e9f7049b9063bee138c5b0f92a87023075aa06df9ca4729d47c1dc87343f47022578b5cdc1d5fc1fdd59fdab8e9527bb493aa6eb76a4cd3b159c05cf3c6fe5db0302047c435bb50066306402300cf7df4e9b8e886d1a3802c64d3dd241640f6cfb224f89dc32a229d9d8ed9cdb42b571f065d3bb38b81f4c39fa22820502307b1439b700d3c722ee1eafb4dc78e74e4b7936ffb1228f3e2725fa1deb03f8301b751d5f9d55a1224665eeeb75ff4b9a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301252b485fdf7845fc65faff6e5642e45d38aa2ec8371d4a587f0ae4bb1d18ef092972c9fccc1614e797a8b890155e40d023100ab23ba12a089039027af72efac253d17883cf0f092aa178cae18c21c5407047e3cb52761f1c96ad1086797d44d96b10b0302047c435bb500683066023100d93d9d05612256c430ffe7d105aa7a4863674009377beafc7d1b3f218f7a390c71d889b52c485350b8c3cf0b1a82fe0c0231009cd4c0b86890d5341d8f5f3a3161b34aaa3c6e9e971b0e71f9260209549acdf05d901beeccc50a920c779d5996fb597f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023024f2522a14b6c59880427ca2b8e55022107ed545fd7009cd37a0f189318618e798744a276e66c8f501cad5d7e3c3ed820230785973a95818c48e34df5f77286d1ad88952199b9d32b631a2bcba868614d34a36cc983a0f0b2316227e5bc04e2af73c0302047c435bb5006730650230211abd7df42b877f6059c323d15f2f24b0b18e3d1abb41129863f6c66477bad35fa5ae354319287a0dbe408c0692b0b6023100f2578ea94ddc354aea2cca71ced150494baad5ef904edb5fd89639e46b73923762397c28fd5109cb28f5eba2dc12c5eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100be00bcad93e65dc731e9b097dda854a72604acaa9342bcd8d8ddf1bdf3ba61f71c2c617dd16f8c0a5ed4c45f4ccac5b2023022c461e7d28ce5d0802da346a7e53a674c5067cb9d38c8ea90cd6bc13f8fe4522bd8abaf239c2179313d0624bb2869370302047c435bb5006830660231008d0dc44d95df0d4c9fb757a1058887524220ee25dcd3d1fdb31294dddc007ed508eab1837e209b1a5539c7823f8a0571023100ec7b72c0a69f75f7448e323ab8029613caddca052d4c585d1003d19d927e7441fb0360a005a86f2f6a4498a612fa13340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023054e31c76554fcf79df9a45ce9fb768f3e41e85e338d8a9324a4c3cd1f087b6e8613628dcfde36f387e07785c0e2972eb02302a6a6f34dfbaa41ca40c93e40f6275a003ef1f01b282ffdcb9eb27ec718feaa47a9c370d2a4e32cfb6caa6edad178eaf0302047c435bb5006630640230401f8c4adb0c9fad3224e8ac5738e961f13db7f22c6fb62151a96a4d395b171d98731471bdb58b367bd5d389423a1408023079b3292fecc50b06379a30a2a280fad08f51d3a66943e80d8ea9f4bb129bc83b7b6c173533d970d26b7e5eefd0be3c320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c2b09fb780164d58cbc76c76ed22692a5ea5a09fae48d394f9c50f096a6cf3b6ef6e1eaf59d7fbf128358821604d9cb602303655c59737b82b1991cc36743723badd8106c14e422a2bb5285ffe2d0101c2c41f6a7648fbad3197ee544d04b30a86cf0302047c435bb50066306402305952da04d54eb5590854bb366b70fafdd19d8bc976444544f27d4b42546aea098be2ddf6084362a73085d4ef105790dc02302b7ae616d9bc7f298f9527f47817de2743d0d2afd58e7fd616031e2d839c21ff82077f1b68efff877f3e5d2b75051c1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a43e3d0af825e5f4c5ed56fe4193f7ed9b595b3b3bd1229a72ef92b41d7351edb49a2ffc870a743757f8278cfcf8d824023100f9db4dde6582f398cdb6a6ed766cf687467b7e40631643f1af2e428a41728c23ed356fca22e26b74b80763fd0c8ea60c0302047c435bb500673065023100848a944747225e73ef69e2327c81e947a1d5129c65ad8a93f93452436a3659355d1c7d507863f6d0771c10f330f0e620023059f5f85f82ebbf8e3229baef6021a02cf18fca8e88ef163996094c3d57b4c381e28383890f63c29251da825ec73d73890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f86349fb3035773f648ae8dbf130019d6d22364ba2dd2f3c631e11b3d00bde36e0330fdc3164c07792e77b37ef9d306d023100bcebadf4ff6750ca9d60c9f65b8d0fcaa39233f2d2e22b015f85f5881fde725b35b3899175d1b17cbdca22f1476dd8a80302047c435bb500683066023100ff993ca6231d807025ad95320c47d75534180399d3cbc150d49e0146531af6880b017a457c615915452db47caef50d7c023100d4739f8fbd4a8231493906501bfed9efd1cd4286ef473835806bb3e2f0a13e395bb95e7bf02f81971c05990bce1b13090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305c9ebb10f892ad4724386eee453bd3cc3476b61182034688c2aa33b5e40b484ff25e9ea52c8c6398606c621e00490543023100d26f6d303951abc97c8ce43ff1f1760bec93e3bc5e3c96cb1721d893c6de7e07a335c3b54d4840090764663e5e557dbd0302047c435bb500673065023100ae453a3ec9759e10b2fcfc2dd425241aabb35ba9118d85ccd754bf07da5883d8525d542173a33b20f83ef544e77ef0b202301e046b0b443af0c1944025c44a6bc13e6e82323a29099bd90a75575f2dc806132e8eb1278a348e89bb8b3fbb1e44a4ed0302047c435bb500673065023100e7a518124d6ddbe2fb77f07f91dc1e8ca206b11632a38f529f47ee4b7b53defb288971108a7893e26db28085fc9dee6d0230132db4fc709ec56fdcce60b6462ce24178d0d0991b66a93f7a7424dd0543fafa4bd1a005a8c2e574412c2423d10417970302047c435bb5006730650231008bfb00ae20f045299fcb50da38535cbb8fe191a1ade0a5ee2ec01cfb16a8d15802673ee67fa475d2dc073ee3488beca30230766210b1f8c00833bbe8c2ba9560be04f166aede787bc5184aabab2457a2d9b4d57005ef0eae5d5a982c3ba098bdd2b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301104852520628f6500b49bf103bb64885ac667e000b9cbe918d489477488fbaf3591f35bd89cf25269b0696ec8f99d0a0230619faba2a1dee272fcfe7665f9f79aec25b3b75f44f16ab85dc35c877dda8131c2bba4bd7d41a171ee50e110f77cd1d70302047c435bb500683066023100e5f5de59011659f405d1e62c7672697a043453800f6a42f589d2b8e411f3405fd93f445ca73253ab2cc7533e70663a2e023100f995ac0da475bfc00c05c1e48823ec6c3f33dfbea7ffc17e22ad57830a839e6da913c03a69e7d2b4eaad452515144d8a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fe33295771a02c4fd73b8d3842ad449f1757612b77aea48cac8cbda1123b1fd9a18d99675ca57751633907a4ab8c99640231009fd79bb4c0ec73d6beed2ed7d1a180e162b43dceef08b8ba9f06acffa5f3f46f0987abb176d02186c750c930ca5a5c070302047c435bb500683066023100ce26331dd23e18615ca25f9769c59b5fbb06c41258ddb5dc7966f8760616bc715733c3bb14b02d56f6477ecef43f742a023100a7d106f3c0fb17a6452bc392030589d8a39347d2a2be7bd1f92f83eafda7fb512843dacd571df69f750f03218c29f6670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d753105aaa4d7d6d5d110a3d3993f088d6666df980773acd4dbf3474542f492f18ae1366c13b3b87c4d99a8b97a021c402307cac17cd0586aa5a27d2627c2db2a5c777279ef88ab11458dbe807abe283609ed61cd03e20544ca9bf100cb200cbfbd00302047c435bb500673065023026632000d13a0b4a05a025f271c0d7fb2377cbf85f213804471d2ecaea5b20d3bf15362ba8f229ed67d7b8ab81240d9e023100b5e00bb55143cd3f8730ce88ab3e45ddd5c9f3ef4eb1de4e3bb78a2f28d5876cb759422b7f2a019e5a2ec2b25c956ffe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5cf5746885974c9c88cc184f7eccb8227f3d3e88d8b21e526edec054fcbce00a546dc271e87ef3ea691f93526eb895e023029e937047c9f40bd8f8130c092bbee7a26f98284ea6e08cefac8dcc9a31e6fe5e3589ba92451213459cb02077ad377550302047c435bb50066306402302aeff4bb61431a006df56d57a9b0db87f2924c0ab8ad1d16134c699c36a6a5866b0aaf07b00f6ae39fdabfdf82c17a960230286db135f871964cb84628284033e5d9bdd05f49ff4951257aecc30dd2e348ba382aa9a531ddee0825b7d1d3f1cc919a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d063bb789b91eafa035ea6d3a7de50f104735e1f9302f571049bb2abe5295f8badf3289461a0de81a929497c670f88f2023004c3419f0565f911fcdde539a2865a65284f84edc5f36fcb8b45ae8528f3195826df56a3a33e64d17c9d4b92e14e32330302047c435bb5006830660231008fe003e62e3133ee169c3bef7edc99c2fbe9bfc9d5002fa851845b4e3d5628a8a6616aaa903977422e5d4023737323ce023100ca0c5924df39a3e63c090985b84de907ca2635f3f3cbe3394a9388e92cfc66fd5f914043295cc39011a8ee4d007616990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f74ca45d9934418906422ea72e2890be8b6d438c7777b34ddcc8fa5a30148d2ed13ff49b4ab9d320ab4d28299a19a77023100cd7fad742aeb43f15cb1544baf13caa8e6a993ca9deb4a32fd53206865a01855f196cbc3494f0963ee634ecab0211d2c0302047c435bb50066306402306536ab591cfa3b998dbdb49e4dbb829313c4a6cf2ac53ccbcea9541686f32c53f82ba5803935fc2c3974bfa24a848e9902300765266ca2187f7d47903b5832f2f2931e716fc54987bbfe994f1351362f951c9de7155ab3d7454c88025c32b59126430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d44d9d25205e67438d2ea2003bc71cf479bbe36f381a05aa298651ae070801530e86bc0faac5fbe1c5b1869ab59dffc1023100f31da6be943f9a897046aab2d24f4316d569d91d48b226e1b57cf05fd54254e79cf4c32e727d7bccc224fbc61cd87d4e0302047c435bb50067306502302d0dd7053525463e6a300fc795de80b7e82693ca39a7726f9d13b1362bbe82a91ace6ba9aedefbcd52333e39fcc6dee0023100c90423ff9b4b19357725ed87a2f9a461d1fdf371d8ef9a070e99356b50dff19940cd618ef5492582ba840822224538dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042a8cb01fb49514f6e262322664831bca49376cf14f991193592639860753d019ebfb184c4213f9bda49d9b22dc08043023100dd29a4ed60afa5f397284578c4aa25461e5c4871dbe1b34315e2f366be34546b69b24b30f13b2ad2de93c1abe352e2f90302047c435bb500673065023069be3469d23084b11ff6e1d4b404db1e7eafde701248bce93098584c3943a865ae75199e6c143a8dd3178bc9c67a96040231009267c6985d847c2359a53daddc3217f3317483c54a0774547812e8cf147593d78d3757c9d2a84f126ca48fded96c05f40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb898e6a7838dbc7ce968c2b958ed59cfdae2d13e519f1f4710d4bf540400ec825696cda3ff92759d2668e9cfd0514ae02305a702e409bd091f724a65cb4ee76590d2c64a37ae11d6ae3575fb0a88f1d8c7008827e645273b1d3c85c4e4e85b126900302047c435bb50068306602310097219fe1094893dd3333d79b303b47d25331654890789dc4981f673adcd9dfcc1c96f1b815c57f765c3bbcd57b133b8402310080f951856cd204eb218653325e5a8e6a3a838badf48e634433317fb17a24c0ccbab12097ae14e8b7ecf9f7735e0e3a2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e17f29d07938364d658d0e8db06b01c3c964566df996e83411960726e2b544c37011f4e7e48b0983e82071d8688a5e1602301395bdefc458e7dfc83ee59075d91abd11a7dbb31a5461daca22d3fd1007c2a42dff7dd1e3ed2071018bb76bf39952180302047c435bb50066306402306427b985fdae8cc160e02a571f1463ac7eee765dd7abaedcf3d083791b07b1c95d28f6ad980ec0e5c5482b7a487967ba023018bff2b15513605f37c441af199b1e46a22cb447ec8f38708d0aaaba1f2e3759dbc91b192665d693c6037782393ad62c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061b218a69a83e2ad127b59dddecf267c753f9b706f02690669202606500de56d6aeac856f76998002bc14282d118b122023069effebae9b1651b605941a8ec0ba84cf22972aeb6c51791c83397ac9b381657c724213c5a8dc399b1f84974f5faeae00302047c435bb500673065023100ed610a7c1ce84e21057251bd2e200804c61bbb317c0a62f2f3560ffb18aae2caea051cfba82306dede4d43076379d2d00230475a57f94352c9101e0202f15ffcb85d30093b5b64d1ecdcf501341d504c0e6f32c579187d819d4fbe6458e4691cc2200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230463a0d8ff24994417bf9b3714eef0d56d3a75bfc6acb7653f635ee9163d915e55b6375f18bbee5bcbc627fe63bbe732c023100f087272b210d8c012afeb5f3bdbd6a5abfa7fa562001a5eb57b520bd7811ab92fe03ba0c9cd901336a8d3097871458cf0302047c435bb500673065023065867e2dfd0c4000d297db920123a6cb562667cb1ce3b027e6343f9389cc1402de6a990912e71b6747ae37027cd3ac85023100c0ae0456120278691085d443b777aacdea4c04bad1a0934757b7e6a81f4ca5f28edf3cb13daeade50435f5f37a27869a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d0e0018198d97be8e32551b86b298ce9c89318939e9c737dde8e0cff951a3a209188bcd4d35c2504f7be6454d97ee8da023100b4a97f107866bd8d2a40da8200c3550797a7952cdb93c87cd01c1918b52b94bf1f82064e8f3afcdcfb91c830318ca0690302047c435bb500673065023100ceba8fcb7ff251d6f0819b3e1178f042d541c8f3b0de29b115f6dbc96c8205746b4308c243a182dd33196498bd0ad57802305bdf09c21e92c567e1e9259f947df3807e7e6c6a9df089cb61beafb6450836fb8a896ad47733255b0f4d4580eddd121d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310098bade81446d8c97c33401585bf638a9d66c759a3478412d04090298be5374c63e2c502c4786376f1fc1715cfcfbd46802306c23584593cf2081f70dc2c8d34aa54cfb7e0c29271618d4384b15a8d0d72968a7b41bd37e442fdc93a8ce1c55aca4dc0302047c435bb50066306402300283c0a656bd40fc143eafbf3bbd3a85807ba52574908e7a786ec134ca0ef67c181345847c7d4503563574902dadfd15023035ca75af037875a72c03d63776345b59fce44cac1021a9fc6fcce11e45cf655dcb664115df01f3996a5dc1354249a1810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fcb24d5645531a486682f8f2a1e168eac83892a348199f863c3d7081df1fdb5d03ce423a2bd34c1f9fc2d799d3f7ed730230279f104b0c81959758c54b108a912663f0ecc227dc8003e766966bf3e78a534a5b0210c933dd591c56d6e48ce2d445370302047c435bb500673065023100f9fdbea019fd0688fdc7a36bd977d71cd1dbcd8581443e1fd31365318b677ef22f9b9b62d37cc2b888e74a2ee50245af023033f63b3656890ba7c871d7531cc341db3cde0c7919557293dfd4ff505ca71c4f227f27d9880109b3eb3eaee8ee56f2e60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fd5944ed35e5e71f70a4b2ced44288414d8179793f08d20b798b5e81914b5d485369fc600ecde1323482c8a2ad51d7b4023100a02a1e35f18f6e695c67aae2d06fc2407202f2655770c6d96e261cd17230e7f505cd7c82e4e8d1ae6cb5faad747487220302047c435bb500673065023076fa08ae8f5c28e924b54cf89a4b855c1e23173df368bac9ca4ce2646e157fbf3a4259f9518dc999a684c286b7c1806a023100871304bef11cf115502e8d7e73355a6202419178e3e026f899fe27ae1f1363e2dd6a819223ee8825872618953effbfc50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b685ce7a7ef78d10376079a68c3f6b944ac0014761a3f3721e1697b166d96b3c842aa33c65b89d93221de6eb9e965f7002307dc398c380007ddb68afecc96753e57a8dd54c150d76dc101d6ec799ef58527e1a47bd704efdc51a18335bad4726ee5f0302047c435bb500683066023100b0d6116ff65f10feeb75867d478d00cb388876d4d040b6f98b18ac93eeae6b214176369967bfc071515a53daef7763a0023100a003fda3efc70626737c38c051f2838356f85bfb41991102e60f6e6d8cc06f5b13050f087384977dcbbca460e067a20f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fcf56752b9c60fd9324898336267a605d5e1fb102af6d38aa20345a07056dfcd9f17f7d83c1b6af43f76d8ad10839a77023100f32fd66a1ba6a35593cd74bbfd5b1cd5e37854a3131af043e6ee106510b9ed82944e20be3b4443892212ee1af6a01ca70302047c435bb500673065023100e65795a3f814bc74f896ca0ffc701c114490f022dc82d0ea1862ecf3814ae5fab111444977cd815460d5934df3a6c63402303618f166810d14b2693a2f6815bfa0315dbe08c35b6145972a2f84c63793c18b3eb5d4cce304f6df378ed1ecc7dd0af10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230206e958bad9718e6b98737c0e261e863359e1f119c10ebf689373dd1b8e6da1c0ba59908a3905de0ebcdef0c792e7d470230269b60dfecfb58f52d8c6dcc5471c80dfe6e6d47c3b8899dfcebc09777acf24ecd2dc40c4d92a76bfb5e610443fa44fb0302047c435bb500663064023035af3bc4326fb839832c3b8096100da1c9b3657ffbc41b03fb1d4942ec27270099563f1b922d3cc6332fa38f146c33970230231bfce07961907bd42810f9539e5fdaa22052f78be829433401915cacebe618ef84dc01339296f6bc0c3f62e3ce43e70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f46a1b681ffe1880bbe3b312d3b306e91ee0390a5ec2ad5dac68bc3d66b23f488bd3f167a6f778c32f153548f0e2bf202303e6a0755a9eedae826aa4f8bfdf93772b8ad658f0355f31b936e6654281abb33951b64429aff769889a22028ca51e3360302047c435bb500683066023100cac334a7b82524532945fd838a89f912c9893d5f56a934b895217fc49c72b52f4a14b3517855451a1dcc1cce1d535ebb023100e5d08e3a35d9c515c9952674d3e072e37b3403dc02502ac354d6f1b6809acf95da24e74fa24c402686f960757cd8aab70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023009ba8f83ba64578dfd6c34eb23e07e09e746280b62d18c546176a6385654caa72a4e7865da06e0186718416c9b42c9bb023100ed4883b1651dff698350a3bdbf93acdd6df006aed5957609d753ba9bac58cc5e7a68122395e8c74c525df395b527d0de0302047c435bb5006630640230309bc5ee085c42e6d2d8819ebd90f345f91905e3e3618b9e438db98121e81c59cb27445fa56e198877b9bdbe6800b72c023072376ff1bdd46849b2ff192cc55279d27aa18694d744208181963a62acefb543a5a39897de0bbfab0952eabcdfc2d67b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023001f56a0f9744c145783192cd60df2a268b50079af0ecc3033d3727f90cb6de898fb50ae13e3c9f46e5b135165380357702302e42e840b166483e88e2f341af742bada3c5da75fbcbbd3b855dec4bbbd1943b6166f092fce5e53ee76872f9a29e083d0302047c435bb500673065023030070b016a30320d2a64c68d34f68a41a31f82eb17131ab68d31d8d1529e79c081af2385418f89f0d8fa4980b1c6fff2023100819f8f705897a920aafebc986a21844baa0901443a16359f171c01ddef4d10db6258f09175f25d2f6e98ffd13c53eb2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023068bbd005922948d7b39b421d3e4568250b60ed56b6b298cfef72aa4f4f9f01483a6dc129d3b4c5847fbf139ed376391c023035babee007c5f9b7d6b33afb8f14b15165d7f63f1320cee7a76dbc03ad4f15ba889688468b8067f9192aefbbe45b214a0302047c435bb500673065023100c31f1ba4e6b0f0c975647d5b399810555d7ef7ad6ec418fdddecbb4f8c6aba491fb11408503d2bf85c4ce014023664fc02305ae5058f87ec4a21977b31206313386e8dc00c5106cde0ffbfcb4ccbe44fb16d562b85acbc9b23802671d1b4db0929fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302cbfb71b47a0872a90ddb3a6daebe0e5b9763133c508973b8e3550e9318c88397f281ec2a4807bf8c51cda4926fdc32002305ec5c514643e9a79eb3aa0aa74bb78a93e87812ed02dd265bf0cf741e86cb74ff5e73daa5dabcef6d0f7c2a71f1c427f0302047c435bb5006830660231009504d77557367b4d691574eb1229b7b42b7a6817613d816744bcd05e102ab171bb78fcc9797199a91c09caa9f30900dd02310099bf05a1cd9c2c7306df260396e79e0c49718feb8f7d2e91ad2077efff22739dbf2a6e83cbee5e29f573acd7bd56163e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230254230ee000ae38e187a8b2ddd050383cf77a1326aee1fd8c7c40fc556838a7b6993cbf8d152ad08aca0b9c27b0b0310023100ffe72b992853039bf09a4e95d6d620f0b02b2d69565660768b28096770fb9979b8fb57ceb2d7eea732e807c04d6990a40302047c435bb5006630640230284e74064e2bd8bbb2d8ec1d8b474a54b5a41df7ee0848c8958842db86e8d84f4b3bc1f8c7a341d13f7c5c22e75d26d2023036425b4b1ae4b51f4c42aab35f51d45239c4fedf5051c403e509d3756a7c1db0af5dbb35c77747156d8c4e9cfc6990170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eabfbb867eec1529d835b11a70fbb7d31e25b082342cd13ad7abd9011ebf132b52e4a9cbb364bb19aeb17de6f7ae2695023046dc89af319f679eeae1169d342fd336f8fa793c77329c93ff4fdecb45b2c2aa12e5a5c58cd4d3662ba1225d54a3bb730302047c435bb500673065023046b7fe7814641def600bb1e8186484c9955e485d3f70dbb9ad3009888680e02b9e19db051a78c0dc3f5ac0e15070bae10231008d889a73acd39707902d6703623876177384ab7c981f85ddf80c1332b4f0d261a1469bb1db64de601038e7c0a896d3690302047c435bb5006830660231008739a3069c9fc9b5a9f57ab847767f29b78a4a116c1f1631c03612774652329871e252dd21d9d7ddbc6d9abcc53b86d7023100c278964cb68880dbda391b6cb1dad01d3651bb4c993f02894df7abea3e6789c8395ab349fc2eb6e13d5c19a94ca561160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c576860010cc6aadac0e4b133872546dd0ee699eb18cad1bd52b54f4e7e3b0bb0c9ee1049bd22ec5e0334beae1f8862302300bbdf7e783186f3425ce99202caa87a45ebbf25a35662d76a2b50bd41ea829a58b2c3a18f803264e081af6efa9813ade0302047c435bb50068306602310093c6097622a37ba940d563e8868651a353dece0fd40a7b8e5869dadd87e5cb97dc6e89be5df8b77d1caafb8e952282d3023100ec3e6ad6b8b75528f19e56af2df6b8f4610164a994b4da85e7a679b2b3c5654b71ea7136d175e7122846d9b528e894050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307ab195214d5d7a3c997fdb54c7b1470cb23a4b5b3f7eea35fa4082869d014eb4e47b9b275050548841bb8fc5f5a2e73302303bf5fb760548424cd6605d1dbe1b9194047691ff5096f3cbeb2f62cc03f4a82b39bebd2d9fccccb551a48e6b9a3b61ab0302047c435bb50067306502310089df6b89afd02523b6217ccdd5063bc9390554d511f7600a43a16ea5f675104d7462e9bd451ffb88574b2e96ea3ce2790230358110b3f88c9b27336d7653d9876cf6b74e00da538865e33b1bc32bd728275f99725e084029893e49a10b25651042df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303be89489508b6d64ad64945adc3f78114317e49c5d9f2875c0443ca61b114dc6c7172673ad0c64c79cafcf1e02baa5a102307706610d5c76f3ed48f2f1504c9c0d5c75c9db857d0f6a5c38655315422392d7389236c365be577663c59553f08e86d20302047c435bb50066306402307d07c256904871bd649d8ef30bee2a02b7c209a52120113dac80fb71a9361c7b321d18906cf4f4e57e8780d154bf0a1402307a2a5db34e888bf9351671d689b686428dfdc3797c5ff87432632db6c0d8b2eab1213af1fd9d3d69bc64be7bcf2fcfa10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230724495f5fb1f2ed8d4e72f79d27eee8a79964134c2d67a0aa4258964f33553453f9aadd23b318ab4cbb09630d7df1ebc023100cb1b18442bfb9851142047a0e42021d2d6f71fe94ae222c832dad1e2dc36802f8bab3b66624e07bc0479ee19c144a81c0302047c435bb5006730650230589623178d13f627567eaa8aa15f9dafe160c9ad4308ad3ec4206e143d3266af2ce9e36e01e91ba410b84555005b4187023100dc2abcb59ecff0e501d063cd4ee2a813c945be1b517b12605370e385c339c5bc9396d2f1ebf5fc8de7a12ed01ef006e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081edb2c91c89cc0f89ce003d24bb0d25857b57e2d3a790953ea0575039705a3629d22cfe91891e309a6dbf78b0d0d6c5023100af6a8aabaca35a1ba42c93fa2ac545481d5febe169e47e11d80cee15d6464678402236a7040a93d8c8063447ef8c402b0302047c435bb500673065023100989823d4db1d430a9149b6c6bf84f9533e7d977b4d42555676d3155df8938b1da62451fac098298be7b6ccb59538b59402306125c1f72078e2eb36871d67820a489dd24bf050719700ed3f0e78bb4cb1f6e003b092173425ed99903dae1020e1a9c80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023047eaab4e16e5eaa3b2a835b434f47aaa4c2439e0022e62989086594dedd3c65aa880c062fcf318a93ccc231d8a203e58023044546de5aa5ba862db53472e0bd5ea6384c7def3af551f7501e608209ede1eac5c7fcee21802d9f55161228d858c6ccb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230343677d835ec95f093cb6b015a68d41331cf067c9e7db17d8ffa27ad3e9096c24f811182e1ea836fc56e291dd3b83ce0023100a6e44b2d9a3eba409896fcb17d80e3567cd37fbd161611314c3002488301c243a8439a3e6744cdaae0d193b4ac077ff50302047c435bb5006630640230387d020132927dbac7a503fb8749f58ef8a8525fc4182acf96d7dd257c418d8864d4df5d33cc7ed68fed8c4de475ed0302300920fb598144e38ae75f2928be05319bb575068c9e882a52d8c9bd2e907963893b30a3cab776627d0517d5dc6233d2330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023023b137b83ebcdd9b0a6b1050c8786696f037e9c2883e33cad7032aa5a613b6362d80c9f0f3bf70c94e754beb924656440231008274d07ff3f79fc21e2f11bd699ad3af2b0e344322a63d9e370a38f8258bb4d5ce059c0bf12fbe961149e25e4b631e950302047c435bb500673065023100c83b028b77eb01e6f5c066289310a48b5ad36fe7ff6f805ca921e63540979e660c0880379e53d5f629eefde139b2a175023003f06cf2ee0a116790c48600fc5da7a2356e5b15489e030c78bc4bb3b94eb71c3837b646263a444246e9b4456a623f790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dbfa9a906b343094a306375fbd0e173b1faef4752e61fe49d71c1a0ad47f8278091f1a8430f580d521c55ebdbefd26a5023100e75b4e55c4b5a1746bdbc40fedd258fcb28f57d7e87df793ae1c446d0825ab2847a7102c33b6d8a3880436158d053c2b0302047c435bb50066306402303c84a1d3aa8c9a5944e88459f291c1f899ac50801630fd650a891e0457a0bb6c21f14b7083549a15249d9362fff198e902304828585183de4cd2b2550d797cb772456f746da147ef74651ca37b7fbb59aeb01051c82d61509ba04f13436349945d1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fb703402658576dbc1a356641b3448aa3e46ed3dc76ea083e8944edee92389e9ff539ef657e34ae47d5eb01325f70da70230253976147c85f0986162e25dabe29f33d3f2fd95af8246d75d9d973ad0592eb2cd51859872953178d75f951fde5f1eb00302047c435bb5006630640230170bd2a863beb33f3b6f05646e1c5c59c8d42977c6da439c82219ca1eee33d350628b42abfc37ecd6313ecefcdc66ca402306e6c4abfcefb75fbd351d0732b323b9c5573b404861371eae79def590bf8339bf3e32d92e0e48dd4ee223363a649416f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d782bd5cf7c66a51150277e4e7f910c9398eee32190899ceeb73eeabe06fb5d794625f9bf76f182080ef431d2488f21f023100e1eb613e539692fc59ae2db87e03a0e9265bf97b16785f5794c037f5ca32a629dcbac050112eb5b11e33ebbd465bf2280302047c435bb500673065023100a9ad76c313bb3e238140b3ab4e6b2e85873ecb3d4a71e403847a27ffd992f29dbba83bef963b8900c948a5ef079e4539023004d4f8b655c195de8b7ed0c337ea81a6591f260943c4ec7057a4f0ecac08c6b55b0ea85bbc7ea8e40bf468ea19e1edfe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023066bf1ec6b93e2bf70ceaa50a31c7ff42f6192e138b8339a8601eed7c9bf9df20111792e4a681ad46263e36810c4f40f90231009388e63368a27e717806e8c5afce2217635457a72d13081566fd4f2f4b70db94e25d30c819268fb82f38f6667bad13920302047c435bb500673065023017e5a188529883b6b00c8f7e5f197bad61d9be49ed0cd01e801dfdbc9da97c4f46a6cef4be4a9a7511e55b7b2fecf87d023100dd17479fe48b47169c7b2bb0ced371a7c99bafc18ca95be90f686694c34c89f65c3583db555c83b31ae2fa350aa0f6980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d7c506443f08c74470a0c37ff27e108bdbc2fdbb629c9d427865ed787934ed5874e8f78fd30daf646f57741db88c33b1023071e50c81ff5bb7f61a7350fd1ca1b0ccf414b4bc70d3f48f83a74857b49d11bc1ec96067ba1aaff1b8a227c6c9a0cbea0302047c435bb5006730650230120406c9ecbbfcfbb83a618126d37fb5429199380bac7b7adda26b871df5e741012902ff42704d4319a48fc820b08dee023100ebccd408dc3fd56d2a02792a9409b74ea863165f80092b1f748f3179c9cf3fe07cb62a519518f818c5fb404fe79341cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cd5d816908172e1c67e42c68a460fb34d07a53fabb88755623164c3b305f5b25ce97f0c8b02bdfb71f5e6b7e86a897ba0230605a9ce542894bdf6ef30982b8e9ccaaa68508f82412ddc53d3d59ec73116da634f26ac9ff12744798cc8ba0bbc793630302047c435bb500683066023100d108a53d61ed784520636de5d4026bcf0c2fd17cbfbe1d577654265b69cd7c1e401ffd530593dd16708c82410342d732023100ada0914dc0cf2550f6acea52ee518045d290e4c279a5b63f5235fca8daaafe58a66e45c7a1ff3fc29a90fd72618f89010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009becebe8ecea24f5d0b1c4a07f03ae4ebc41a76cb2686ee9f2a63857dc351e917178f8ca6d68fca97c1cb009b06cccd70231008eed9e9886abcf9b08eaf154da4d2e5b62d15a89c9de9803bb27737a3cf198168ec8f1bcce00428645a21a8c8cd7d4eb0302047c435bb500673065023100a464e902282e01d96b51e3a9f0163637170578b2b3cdcbbcfd39907ab8ac9cc486cb4679ba93a9b85ee546e769460adb0230506af45265b2a1fb42e7161f6d09d2450a72ce0d45480e70fdbd7d16c1340e1604d4ab1c5c729776f701bb9d332265310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ee675d17221f5a0f9214a62f40fc693d545e8b9e634d9f7221cb2998f34134370942e33bb4c4a7d116b59a1a8e8e1775023033dcf6ed83d80022abd1549e47be1f507595af01be3cfa345bb8f578ddf8525f6be0b5e3bffb94aa129013424c541d1f0302047c435bb500673065023100fc8a64e09d4183349cca0c4b5283563d974d878f86417ce1b41cff04cd02031ac679e21ace3e33d72733a5dd2431bb6b02301b18d3cce887e8f4986f93eb2e41cad782c1c791bd1c15f34b9894ffddee4011da51586080df42a4698cae25246d986f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023014855a4862c38e261f5fad3f557a6f30ea9a725b23c864e626e7d5551850a0c6b3f8e6c7cda1d3d620196eb93f8fb9f6023100d20e06dc2fcb06ed25599ac979821967c9f51b12ce882f576c39d65e623550fcf588ed14088fbc58e9b23d7b46c4120c0302047c435bb500673065023029eccf8ddd30879e1f039b753bdfd6d011f75caa15fb5a624cbd4e4fef00711df15bafe79cac81fb326ca49652e4cbc2023100aff8b5256bc06bf9f15c9b73c6b1e972224e500c8a811e1b8a9c6101daeab282c09c5aa0e4f86b2be6022e7126fb0a690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230460df2ab47063fd7887390b0c4ec9fb9e7daea7544901f76702bed93b4ee37164ac3c9c22bb38ecc1b79e4acc9aefade0230359065e34607899161bdc48b6a94e74fea1d7900a548cccfc5aef084f034a4cac32ecf2ba29f5dd921c24bcc74cb20470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305555421b89ae5edd1de4f29378ad7198a5bb443e357cb41b96278887d35c322dee0f3c9759fe7e93bdf162a800655ec5023100d44df755c33fd7321f1e73072364f274db9830d77d03375be94ce6d9e7e68b30a19ed0e9d9d22c175f64e11912eebe500302047c435bb500683066023100ebde1db62d2e3e7b7e8229a723a1deddffd471c2e5be4e93e6166b733c5189d10f8494aad89cc604b3e12102eeab0ac0023100c9b2d9a11a999083911fa231e22e6bc8441e781e8d355aff373f9918a19a8d51cbec14190a9259c509526a33a8cb71e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023027fbcff86e4f2356c6177799f17db1376398d06cae5920c5d83d3f67036ecd20b0c13ecd3a3848a9ec1114dd86abb1d7023100f964f5c8e7f96bc94df66f03988cc824461afddaea3b750d105c804d95c157bac441ebdc4140cc50ca8cb3b6f1824ef30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230607c9f903d0c8501d471e29b7db4dc71cb6d4bb28d9730db3b20f12f8dc6275bda871832fb7b4e5680e52acddf94f4ed023100bb3d253e47371db2abd8a782972b1a3cb7a3da317fd9a2a968303422c894d9ac85672311a436e3d5a1f48616a1b488dd0302047c435bb500683066023100856ea2d2d88b9fbc46e6b4315bdbb88ba0557f4d62a591087d2c16c5928474901b6e9c0b9f0ed633cac20d75e59f1af7023100d5518df8d4e93d3e91ea9f474ae4a588c4da6549ea62cc946b88db7e82436b9b9817da1e3c842b64dcb5725744f827490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302c2ed07f54914b29f60d7345c8d55315ed02b06d6ff46edac04af016550cab6b65a0343706448dde4971db8de1eec15d023100ac734cbfb6eb79762fcf02a745760ec54a0e04d7d571aca36a78181099232586190e1ca2b67fcee73cfd841ea059f5610302047c435bb5006630640230799fa4ef029900430f69573050cc2fce1f3456b9cf6d2b173a631de4fab27849dcbe0373108ef354cbccbde3ca2baaa2023070867af1d0fe2186bc165efd15dd3a48949912f5aa24c5b15eb27238c61c498a3b22e1a25b51eac7e341c456ed7c3b440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305bd9336c37eccf5328147e67121fd40dbe1ce20ff2218daffc400a65aee626cf9c7f3269c023814154331e76aaee86f002302b7d45a9db39dc61106b61afbfe9b2e990b79abc439528b52a01dca58ad6654cfb74c7bf3c5ce7290dee5e3b04695f850302047c435bb50067306502306dde5329e7444a00c28f10decf293d2806c0285e9dd278b40f1cae64d4964803f609429597ad196669df7a35edc3f4cf023100a0d8f15d59f6b1ed678608249d9b5c138bdc2cb1cb693671e9f390c81fd94921f92bbc16043a91ef2e97ffbd0749746e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c08812ded230715c4dcdb2389dc2b46af8123676940ab4caf478114c194ce813dd626809c9a0db97c4c260342a02c9c30231008115fd25fb19d5121101f3539c4b7bc7e4e7446de566426a8d700da0b11c8771e1d831917f234b7d52daa6cb30b76aba0302047c435bb500683066023100da5c7e9a0b063a0e7a6f7d2186e219d6591a567cbd6146378d608cff73a874bfae7bd162b210ebd7ca0c470e07f9e7c20231008e7aee052a0decb05b384308a8d84ff0bc323d7c1c304c748fbe03b50d5bc28299abb7c6ebf5659cbc9d32ee470cac1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303f2ae487ccee55c88f398e6b96e3636ff5f5204eba3ded70daa27e780203ae937d198025a2f6e6561cab60b69ae0ce9202305b605ea2ae21ef277cdc091204373ab4733e316e90c0eb664dbb0a54d085f30bc50656558ece9cad38bde382f7156b330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f6770b53be4f6b333b0e3179b379eb4cc4831d823de32e8fa69173321547bf0e7d50f7269d2a6eb9804355df7bbcea3702301043c969500d3ae318a4c42eb470b325d0a8514862807ad2e6b89669608e1900bd533ef964cef01ff5efac69ac5f92c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023055ba29881ba36fd5975f682adde608d186b07e5812217201cd0a39f6113512297a778b857f5995640bb4b6b30753ce2c023100e2642276868e2955232a08ef9e118a4f76fa86d48c846b1d324b89316e20e973726280f901551c078b9e2fd7409d439b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a394dce0025e99df4786b0ce137235787b8b6b5441d2f6f520cefb09a2e178b999a926c333ba9821c33f6d89fe0f3786023100e37ecc9756749fc93cf369fec72e39a6aeb207b8ec8eaca6b1dddda73f9e48a18ca92c7a3668a781698761493d6fe1e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009af94af0854a4fb2dee9c2242fb326c4a49c088dc7f064dcaa39eaa5524d7b6bd240f3695db33d3044f8f66f942b35ec0230673fde8705392beabf6d4398eb8f15ce51b45bb89db6e5e3e742cb825323760f7540ecb870e67ca6a6bbd98345f7ae010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307fb0f4b090f36536c57f7ea7be7cd9ce104c72b807468f4b0fbcb2a753040e32a2a112ce5409c787d1b9afba1289342802310095864af584551a64d30db9b583fabc51b1d737ac13266dbf4f0032c115d626729037a2289db8efdd1faa1dfe9307adb30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d0cf4ddbae33e9d5fd30b4c5886d30836335efc0babb4d6aa752d1dcc766e7e78661980c11c6fc8ccdb0cdd936dddee4023100c1a41b38615a4cf013e407dbba9b017c888243bbf5f6ea5c847a30f921b870e9004469096bb8097f8e025db6771e262e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100db50b65ec4883c538ad104d94ff6fb8a40b462e5777e51607187b9f9936ad9331b84a83c923e51345f6136e872505c9402306ab6206ff895da651dfd43c08642fc35cabad6df2bae59e3a1a4f0e25f7cbc622e938fa27763274423c2bcde6a14ca110302047c435bb50066306402300f55f4d4a244e03ccdb67c16b299a88fdf431906e99f64b469d48b04832ebf3e080934a314ceb3076c72a6d2134acec0023013be2c92283432a74a99ad73b64f40f69f95bbc13310d4b81ed0d75d8ab9b941caff19b55e7c48a149a5f221964398370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081c70ca5a3961c1ed78733eeb9553d3a4d620b7310c9b28d79c0cc3e977ef68c5e44ee2b9a664054192b6a67de8aeaf6023100974e6d6c5012d94f3ed6afa9de8e1b07c9c46adbb3a2d221158d35eb942815b8a7a2be4db90e511939ce784531de687a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100869909dc5f64d828f27c942f82e0d6d5cfa73f0677041b9719c9d0bf8ebcabb9137833b212d813cd23ac3ce8fc00a4da023100a154f6287d4a39af5d6bc677f2e5ff64ce485f46b5b811518012708fc042880c66b85319eaf734733ae2f24efa93bb640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023050ab2acdd406a1b93c8b0cbf3ae0a29e34e9f68f8bdac1cb43bb055438bee179d14226cd207637c81d21dddd10e591210231008f3dc3d31895f7fcf602d648fb661c36c06caf712ba1a54c66fb66d705a0f1cf9a274754815104d5d351380702d1e9a10302047c435bb500663064023066a682c2ef64cf2e3e6306fb9ca8d5e9c93698dea2a9732006570469881801173318eda8ded04da939b89aac7b16296c02306bc8a1c599fbbf96180f7cfb128f38d6430e7f06f2d6fb581ee7ded560de4cd4899a30c0bb123ede4ad8281e01c512e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5a86b8b47a6a4c574695c179264b69b654a948b1ea3fee5ceee451e3806a2d772af2a839cd56f4ca93d230ad6ac8965023100bd597ed929a6167675b156ca9952e1a45a97f71630cf7118f1a09753f19627d6625af795bcdfcb666ed0f10a40b6d56a0302047c435bb500663064023026df792c7f2d3e4a186d7af67598dc50bee42a9dd53e38a27d35f899e54cbd1fa24089b4ff9bfe98fd8bebe8f3ae1972023074868973a7698419cf4dbbc84f0d49836ce44d50511ec78f0a0dc44ef3e740f8ad68909afadc453a42fadadc92552cde0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f29505727a04d6a39bcbb10405f67c450050fc56be21274a7f57aa664babf5a1b9d7be0b1c2d0f3fff288e889d79fcb8023100bc5162d8fa256d7c48fa2956d8c2cad922f825608339169fdeca1be72ba439774b63f9bf1394a412538fae8108de5a8e0302047c435bb50066306402303ea1fda912be13638d4b24184fc87a948f735d869ec2db0e1902bf739583460fd679534ee67c92f0ea454f2c71696dc4023064f87d7abb3eb1d6e3f8a74bb4ac9347f1a8191bdec7afa4b8e66daed32a13c39de6fa481ed9ecb7453b330b4618ae670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b6ec0875aeed852fe056a67a237b232bd6d7e570d02009b5f7e4341079d0eaaccbfe405049f9a6a676a75474339fbcff0230465bc6f639071aebb139dfe134e8388e8f24b405f2013f550a7a0116275a9a17660083cd6dbd6fdc61839806052b1d040302047c435bb500683066023100df9a5839809ccd0ee3eb5a8757aaa8db7c415072de2caae2f309f82543279052ca15956bf136dbe50bad8fb7f032d723023100e1aa60972d4cba0ffadaf71299ad89bf119bf214e1f7586aa452bfc055b6f7f95b7eb0cba7f0011ada14ae692bbcde870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306d66575c3fd31da4e320eed14f8949318c30a532527d5226c4d1523e1245235c518ac04feddaafce653a924b9f5d3af50230726c69e48568118fd304ff8574de3387a6261f448269c236ed0df4cc6856ccccfad09c928de8a02ecaf8ce8a0c6c9d780302047c435bb500673065023100e3fd2837dbc78459ea7948ac60acbf775507203118651cb24ed4775c3727134e9b18a1c4d12c023855be6cae35e7e98c02300c5228cadc17cf347a75c675b4b5ee972d68dd01b609ca2028f3d4e444e05f4dcd7bd68d9f21ee8a6e8d9b5dde800e380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100efb4bb9c880fdd951c22061d482ecf68b89fd76468aca8eeafb81bda6903c77a251ecffc790e7db908e70ee69096cda2023100e36916fb8f12d93971a4018866fbdfc030a84a6d7ae939df26febe16c30cc04e1260c39b8245e8aaa879c50a2007c2880302047c435bb500673065023100edcf7a005eaf2e62fd6b53d5062427f0314c1861bd3529b83a5d9eda757b7513fdeef3f808912d1e6f393f26f6919b4d02303f11b3a5b06df998b9503127b8b4abefa699cbad30a4f55a2105d353b6b729ba465af62e02477a7fe9f558b5fa79c47f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dfb81719e52c602060c7903dd762932eaf56958a735f9627243aca46c0fe677aff33f0134d39bb67c51fd007fb26069c023100bf35fe608520d78ac444aed30d354939bbb6fc379574dee138a238122c7fa8af2ec5996075add4df3c3a7c2475f9026c0302047c435bb500673065023100ee5ed8f52b57cc88742d6130846b0ec6926d0f279204f71f6a5e09f5363ed42a367bff72f6f497495f4bfad616e33a19023063e6e45d70c9638b52ba205e37bab58ad18046ae84c57344c528c0966abd7fdcd90c342606900ff7868c61a58e6bceb70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008eb10850e005f0100f02504d9afba4fb8e2e9498975a8b00203a2beb0b770825e017a82f4ad8bb457c158620977b31f8023037431bf3843db111dac826fb154a76b9925a35fdaaa9e4c41fae3291ca7b0a2f5f5d2a13fbba9e583f9324232ef11e0e0302047c435bb500673065023100bea8edf35a71e37edbf8fe21032991045ce8c65778ec5cb44e4cbd741e051a2fa08296fb1c96548d677214bf6b618dea023010efdc6e423f8055bf9f2399c32829120f1b0ada41cfcd236c3278503dd4566c9ae548ee51b9d7ffd7a74b6dc9209aaa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009770e3a6e2dee61058284fad02e2450580b1abc764afd8660f6c6aacbd9b98b3d0233bc5bd10a6b692f6246031e950d40230554c6c2f441e49f2c046c79b7824f29f43893adbb27fd347bd10473f6fc25d6c861e8175f553143d4a0b8cd4b240d09a0302047c435bb500673065023100e4ca3151cbc7fcfa0c60a4b7da680a66b3e0971fc2d70e3bb4fc25d9c294b63412b72e948c937c1a9b294d348a259f5b0230451056bb9d2a6973b23f9baccd80fb9feab7e6e061e174852b00fe7454546c425e56f9c73281df2aa567b1149dc54b220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305bd51d4509866f918f25602dde212b7f1708f02d2f27c883f5588250bbcaade52d1913a6296081eadc828149cecceddd023100fbd1c81175c7a5b10339a380028c89d4d3c1f1c77c7599f221e45b12dabdf68bb995025534a3df46400e65f73fd7dfa00302047c435bb50066306402307bde8b2ba5c4552a1430df6dd37bc99e57d5b3ad79965d406d58c90c8c37291c9676b97dc58e577e5bd86ce24a06c05902306ba8ed0684996e264adc01078c0ce35a02e5796bbf88ad64911a15322316ac34698061fdb09fbfcc57a4e7a6f10da1630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ec07d60b888a3807897a0b57f746c25bf2adc29ef90a0952ee70e2aad3eefeec1f9f056fe2c5b862e7e44fcf7f3b7e370231009e24b6d780662adcc96a8ae38d19a2e1f06e71aff8070c2c87ff10dfa7afa1966558aad768a5b7eef73f95c0ec2535750302047c435bb50067306502306e62dc5192aa2a27c438a5a6e7804074cac43f161bd2a9bee2cd45dcee0183ee43fa7356e4435853eafb45b96a422714023100aae25e97148bb980de770783467675bb3089725109cbd4aa635aed9972fee41b7c2b1521c2c344578e1e299de02facd40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023046b1b19adbb464bf3917cbc436290b2bd39419615b1f1c84d78758032cb1ccb9a26dcd7facd549fa88524d4d3c7c8f4c02300a6d98e647a44920e2507168d147eae62e56a7c4613ab1dd26da3fb7e66bc72bc28160056d12f2455c62d0f55f2ac3d00302047c435bb500673065023100bb9c7fed8d3d5cc1591df78cb14e499f7c298f5acbfef879ca96b8c37836f410a13aa4d1c2347155dafa01ada19d165b0230401962ab2764a301821b0deb149e8979a59620cd09548d0894c6e7427125338a36dea938375ef8901ccf8900fe3b651d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a4bfff2bf0598315eda52f8080f85783d8b8ce04c81655214b1e723f3fce8cfbc94d92fd1666106644d6f8e472ccc88b0230498cadbaf83f48d972c83394ffe856d866311c8d86a2b4ca397c3b81f31690bd52887d68c8120c9138da4ea424b972050302047c435bb5006830660231008236cab4e50fb135d2df13c1c5bf0651ee0fab14f743ee4f2937f678e3ef5f3a00b8fd6cebbc13a949ee450b4d8b2627023100d384e09dde264ae865630054b595a4cb3d85ff6da19bb336d8aedb1511e53b72415586755d6d71bb8a14ef0cd20aa37e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5ebd6d9d213d5850a598141c9309ccd68fa6045944abc0bbeb5885a2f66614aa4cc5fe2f0725bf5a24a70d373688f97023100e285ced41df2ad03751f9c5d87f34bcf1cae9095881f66b88e4072fa51c2ec9739a1567273e2c56b4fe89845ba4cfe8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023038adcf58305ea15e4e65139b03a6bbc7fde3a683048ddf7f5602e80e82d5fbc1c070069e415c42cd891ca8b871e59fe902307cda749d5b61eb072293435e1f296ea5f2db5df2b38d017b6f309aa0c11183bff5a54b9f91394634b0a0d6df44bfa23a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a260ea26dacb5819cf9e120f0707af311bde2c223042bd0f1d0c7ab332ee374b61bab25edff9ef51cea8e992dff655f702310096ba7267614d02c145f035802aa338ee19a105f412885ac6225e86410081bcbaae5d055b848be0df637ef3ce3863f7c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230211977bc53044a069748359f5f2ab58826ee5b1d5afc9daf3dc5cec9fa0e1774fc58ad8adbafcbf9125fdb283cb8c4d5023100949387885cd57a0f0f9b91163a2756612c142502e1de7d9c42e4fda32a28aef1ba79ec76681b03a3580e1651f420b4a70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e88b50b5a58bd7d280a493eeee440d2e2675e208b2a4d3d4dd1707d70638ed17307a354fdd34e369d1e64478852dc360023022dbbccc1197bcfb17003c82387a8b2dbdb7d1a418b7f6da9f20134e4cd3077bf9434aceca88fd751f5033b701287ea50302047c435bb50066306402304f42d6a29b26c3ebb0329a391dd31dc4c6c9ea937a59a991072490ccf8017b61f2965ead1898357b3687c6e64fa63d1002303afb996d72507fe0b5f0600aa5e70a334e861a898970b2cb38a127b4e8ac5ae66e12d8e8c9c8cfc0337146fe431964800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023026a36ea5508b602734861c8befd18df2ceda3f0a091d1e7571295c81eebf9611c3bc501760a50f78507e59d2bbd5dcf9023100e9dca1dae351489d0b9149b76402ca635f2fa5534cf93c7014bf302b3a5516b112bdc9c25dc03c60c9f45be9dadb84630302047c435bb50067306502307c6b919eb4ce3c7bc0fc2e89a60c30d5b39a6daa4fd48f27724d339477f9b064db86fff6a47e6c200f6aa73dbe25c9a10231009e80e4fbad52f8a4818833df41fae0534d3f2a3e35ee71ad1810f3411fda3c17fc6ea9ac8b86ef84ddd953c3923e15330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100df72411ba7b2df5ece30d7f9f00d0146d720980565b28540ce9a7f1de350e00d30b44d7fe1ff5a69f8dc3c18e1fb0d2c023020d3255abddb786171f5efaf0ad5c33ac9df780858db33af95bc4778fabf63ec37f449fff287be23f0be55e9f0d1db6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc87944bb7fb79947aded2c829707314ca94b6510de58f14d77ed8047fcee0490ed20d524d65498024e2ad0ca29c084d0231009ab5f1b4bd06355b42054f69fe593d04714fcea57cec13eb6db35282bd55e7f5881afb22280ca72b6dbd4fc5a5e29acd0302047c435bb5006730650231008c1485376af0b6af011c7d9cccd5c470754bc2961ed9e2d0739fc9ef80d42671f4e62cb73ebe4b6bedc0ce52c5cea50a02303a4bb2ee37297b79c4e9b6f2ca038b896d085ce8394ac788a0f9f85175432c1d63113c5337445390301233d5f47a7da10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304f4944b5d7e32972ede9afc4da3472d2d45030020ff3ca1ce39bf41fec1918062e50c7385c886370abb3c2e9d89deae3023100a1194f9650c4feeb248ece83b0fb057db43f799afa5869d883d24b5f7f503e72b8ce926c773514984206a7bcd1ccd3bc0302047c435bb500673065023100ace0e610706b06ddefcc3f05a0699f5a48a09886f7f1d9cad9c0a4d9c2293c7721ac66b3e30e0cffa1f0676ca2d1ae62023037152a3f68174ad27a0c866f100c12ee2e0ba1f02510287916a10956fdae2914d28667866f273f30b1529930b90ba7f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100926df8ed0e720f8a359c3b82a7721292a6f3437d5bc794c74af7f7c9d401eff38a8c3b03e1767416a6669430bf2cf8170231008b4eec6377a984f32aad987d929e9a442ff806f63d1d56a8693905373097e8e887b2ddbba458cbd1af9f7eb1d3dc44400302047c435bb5006630640230555dc32922d7396b046ee7946ca2c0cbf5d9c0a2e828fedf1d6741ede9326fcab0f63217f99eb1511934ad86a578734602306fce0a1d466240ce5f012cf9f375247d5c041c9995d5b8fb221410a4bfd8bde5a33f226485a35b6b68783f964a10b2500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078225dd5e2ed4b364d7ccb0e2d5fcffdb2ced8afc4b60d48d42091372c2ed6c7df78ee5f23798979019223503712b35e023100bdaaa6bbc4e28de9f2e13fa93c6235f6c38f879ff8bd1914253f0dd13cc4a15126fc4c43cf6a7149e5d504675f77cce50302047c435bb500683066023100a49a53f0937e93148d6aa9c173626708e1d6a962bfbdd71c154e074bacd2cfb312e3c1954363ba743a0f4fdb440b9316023100a2c8a9533c52d7e3894bd4f493154efaa7745bbe3d1cf883de348cfd550bd015919a392378f3ef198829ec95509609100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310099f9f489a6818894b2265ae7b7d38efbc3ee44b2fb99022006fbdcbe6f91c86e6cd655c98622061fa7f1e02333424d1902301fc2a1ed01b32f41dd8c414b793a656c299949f75638fdac3e6086dd1b459c4992627f66c62532c0712af714268b3bd00302047c435bb500663064023049a167daaaffa70c7f1cf049cd3b986742aa0a32697b1985c2d91dac008a6640f679aec5579602b68771b0dd5cad433b02306c296bd195816246fd9da90d789898ce6c8ce62c78097e67251f4fe087a383ee0e3c1aeb913727595044fb3a54e34bc90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f9149c682459447538031504b4f358ffa9af3e32dff35b08fd14169b50125a3f0601f032754cd2f8fc5b321ee4a36ce023100cf81acf0c1f888c3f1b073817846c8d094177fe4932b27d77b57eb56de3daf207433e889303dbee9f5c9fd185a7297fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023005af8f47f939d947db03d52c568e8346fd995c066c5f42383c154ab6d96b06ac9bb098feb7c8a8f3ef6eb5e6e69738de0230434a71b57b780afc51d8e52cc65709320b6975042999b56706f493960a75d2a5a67755bbbc5a2a2a91fbdac7ab5c79b00302047c435bb500683066023100f674d8ac9a517026fcdc0a574426a5f05757eb9e97d259cabc34f5af592ad372852939c2f0e19999e2a06dcae44aff5e023100e909a10c64773b21c7fe4b3b2a4bad54ff24889654ff5d6c6ea2feda604a73d6099c3e4dc981c79b4612ab38cc704d0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230647f737bbf7438513d86693dcfbf5d995b420ec928a62aacf621fe975d45176c41c4eeeae6694f02f114dd187a60418c023075bb185afc4d8a19f62ede61e457a72334117696ec797fb95a54e3181fda29c4f3d18d6569a2a61ea3516c64c31464530302047c435bb5006730650231009f318afe6810faf2b3c4b26ba9140c71e71370adde2c015af1480fb2595189ec9c5db4db6804e0cf322225857b76c5cb02303a25675ce7c8f489911801cbdc4963a309cfaecd81b41ae05fd217e097294132c5a01a2535f45706ba2cebeae7fb6bc80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008af9d5eb64f1e8552ce94a9acfeadb4c41b69ecd120c21c72e67b4ffc2735c9ecc9de2ef9f4ba755c929ee256e68f06602304f40d035041e98b5099066f0003e3aca9c596e7b16a36297c9427e915fdd7fe32039ddda8962f8bfd971abc8f994a0ce0302047c435bb500673065023060a9930cec2c8d51f68eec8dfddbe9c779fc26ed15b0fed6d6a6bac566ea41288942397612e3e31821dc1c7572a275750231009430bdbf1bc619580418597b8eea14b1047d1839723bdf9ea13ed1a31f0699b6e75461bef40a408cdaa9a409b5f656090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230682723df33a68244401330a81955469c2f3c17b3e501ab6972be9e376cbe8dae5131b6a66a1b88b25337dbaea8fc0a4e023028cf1d9a539f8be048808db6e180c2267b7e0e62729c1d098246ed0da2ac87bc8f4bf0abd858b589941fabf9bc1c7c3d0302047c435bb500663064023054b6d905281eaccc4ae3ba8cf7566a4f4abbd315d3996d05f700bfc4d84cde0f5aef23fba228156feb51c9a38c08d59602301587215cc6147c11d325d3b51630da35d67b545ebfb08e0b6d1eae33d58fc3f6a61f5e92defb4ec6c57eb67aa5b0a5ed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307ff08c82cfb7066f99e97c2831259712181c35a313ec362dfc2aa0bb098d75a507e602a3e2350f7bde7ef7baa6c7e91f0230473e370db172035cf0dc6311c4aa13df14df23c5ab729fe89e696b7b97a2dfc553fb45918e75fd3bdf0d4f61dad5543c0302047c435bb500673065023100fc96fc09e0c2e889ff695b26a39fb46d21960abfd7453fb972cc72980eb80d4f433d3a72c0bc001ffba0ffa2efa6c7790230714df9ebb6907081431756187ec965ca00665fa6f0f6b2fd36bab6475093e3d337678b3401084e8ad9db2c6c2fdeac980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ae3e88b32d5b90b7c7a682ed09e0b261f8e0769ba9b0ea7308a93bd41280307217c68d4d4436de097bbec0d2c307b70a02302e403ba4fcb5cb000b08f0e78fd881237d5376c4175108f9deea57fe5d8384dbf1ed2f002e3ff9c3818c5d99ae5b80650302047c435bb50066306402307230f2a054ba41b541739320fde9c211e5e15d82e3d998009372d27e6d8e8942322e454a4359b2c1010a39879d12ddf7023053c3402caf593ed69b896679abb60506eba703ba7b1a3ecb8a264aa974bc3dacdcf7bf3ff0498772067d5e2d5b6e21ba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303075f61daab2f6331a3d3934d54b06e45c04c453615e26d6ee4aa6136895054a85999d94b03e9adc665a1702fae382ab023100c03753ecf4f6a1e7a71bb0c1e2aae3e0dff9a547ed5bccc6a7c7a8c903b6817b1d9bfa38f0def6da9ac1e232a2ada4420302047c435bb5006730650230727c95b0992a23865c0be83361049b94a8211d1bde0df0a4b8dc41dbff8bbd16bc513797642bcb7d51db05869d7deebe023100f853182d73841fa0fa7aded50eb7c481e6235c44f985a701f08f7470c464b68bbe8ae614f47e8b7227aa74c95bcaa10a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023049cc996317eae6a50b226ed5c089d239a7eca852af8e14dcacba58852e2cdd5e04306501a5ce5dda1e5fea0ea284710302304efbd40081871bf3bb74eb2632c65b3a71865f6071f3145366b430c6ed6b9deae1632d4223c0e2889fb01bd7eb2626dd0302047c435bb5006730650230439fb063b970018dde3f3e4d90159463056488e2a623c705bbfbfbc321c3c40986ebb6a5995574c1cfc310a41b0797a2023100f3e4c653cc4fcb7ba3da08f4134580f7b56016ad6de411f7b6370521e25d5fed9caeaba4759cde8c0ea5dcd72da5ec820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075f4aa24f6f596dc72e4578b48edb8689d355801a5d12732984a590226835fc4f2108bfb8796a12bca4483c7f8f65175023100d8dced2cfc7d77a62eef8637537059215c374646035a17b3dbb166e4ebc33beabe2a4f0505902d86a95b58a59357524e0302047c435bb50067306502305edacc36b324c628fd285bfee5300871661821ac3396dd1e33d9c44cfbf464486c09ad8931510b5376634b3281d35fee0231008d7ddbe3393424da317af9ccd235e9474422f2d53670f42e471cae1d25fab981bb50fe15b2e2084b00eb0b43cc48f1cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ebdefa3dc086ffd908611ccea3d8096340c014b77215aa01467c595ce5c7a5f0a64f13c83805f9903bff90fc7ea7fb95023078e8160343c698c11ceea6ad2a53a31a07a1e940aefee0a28f8ac7cee7e8f206cb1b51efb0369b11b8205169dc5cfa610302047c435bb5006730650230392880c3e9cf18e7259f067f806b91be225897510fa1699a7da0cb47607562bd1a1c5fff94b16a544cb3f9c4863fdae7023100aaaa24042a00e2328ae9f165cd0b93ff755d945f75be5ab19ee50458307003cfc8cf072074dddaec2cc7f983f42bf18f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b32fffc87bfdae49373ed7ef1ed8fb22a37ae17a0d90e1125da7883876a4eb97d69c3a3356b93c81b453313088a5bb7e02300f8da7fb3788d9734e4f3751cdc7c187efc10fe25bdc2ace32d1a6074eaa592d40051704fcf0bebb48b51e2462e26f3c0302047c435bb500683066023100ffbbfc503c0f6a31a6cff5210fa3102471a9eb38e01a3bf05c880ef4c5d880c455cdf47f13e4a8ef084cefc4969d419d023100f211a9d9b272f75c6551012eb7b222cf1ee6597569c9877fcae725ff352b0d5e9f893432af22ea1baa706ee3eeead67a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305bb03b71bcbd19cc7d27b479c03951769f81716e72e0956eaa237a506bc75f6dcc3c4addfa161fe837f2ef1b96688f71023009033e54fae905c561c428608358549482a9b9943e32b33f3ddc7bc48c2f449b3478f3bbafee9f9af589816dae12ac540302047c435bb50067306502301915ee7cdc076de15c1319611fa4e491faf8b4f8e7665c2ec6db9110d29a7bc57173ef7d6e958c0250903d5dc73b0e45023100d0a22d5760e696d58532e9ef332d676e13381af19f83140e8305ed49462b2e7d6a2be8509d6fb220f58ba48a36baea540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100908a03d8f560d778b45777a4f74b304aa3e1f430f0999f351f6f846cd5916e1cdaa62a458dc14eb98cfec66a6cf4dd14023100adb0612f66f3dded66628b652e475004b667c91f4f999bd4fa11128303d988ebde45d1998f8a90fb1cf7d518b3bdb0070302047c435bb500673065023100b688be4e1c588e2531396911615f4a32e6793e3a46d66fffb3d6b1511e3d201166e6b753415ab0d4cd3ecea5b3985a5802302765974919f037e2d8a5d774629f8a2599eab38165d816d6d7e5403675dbee0f40d0a19f183221b211b6ebf5804857a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c0271ad8aa1fe82da2260af83d0e965b7586d1ad0e71c0189eb82a31f71dd2b4f4783b18070f2136be10261b816171702300b42de66df7d5ee311d607c2b8dbc03b9467ab077ff1319b7644bc65a35e060c46a7317a47c038458bead783a5fe8b5b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c6cf901fa703f124aec0c5c5880f861df93c8a4e0ce74d252cc24928c36f60ba3b5b64a96347e98d83664151118e058023100f161328e8fbbab19dc2e29a0ed6f43782bbc5b290b7807a4ba73871eae980991124e66fd8a43eb86d6d73864ea0ca5e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009cb77b53fce1f05092808294c85d4d1755c6bf43e0045549e03dc089aba331d06d28c8e5e0e3043f5b0425493eb89305023100e6d615550c8c9a032cef9d1120a669581872dcf5c8c57549a7e106cd607f7007c16190035f2ff39502201809af36f3ff0302047c435bb500663064023004f1713f9b68c0b83484fb929b45295d1bd63eef3d9962bdcd181a8ee151dbc44da251ca9399be0d00ef3c8c07f8e6c50230115374990851837cc624ce429d972739ed14544e11c9d76c85cc2ed9fc2668b59f0b53c2e38652259f28f32344c15c1f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c4b84e50adf917e6ddce0651b3fbe29c671a5b9b4bdc7487d652e1f21cd004c177fd7915e4c2fe8343078ebaa02c630023100cca312b921ae3c5abb2c8166f3ce7daaea127b95f2fdf4d4ab8fda85a3ac0d657513b8c4fa3cd0b082a941f42788b68e0302047c435bb5006730650231008c24f3f9575487f1ad7cb9b8dc36f42b1d8ab78a9fd2ca06c828e6a6723ee92e6fd4780d4c9ebead2ab7b134178f63e5023067d56d91f8eee430d98727a2865902b1cf1b11d0db94bf943b00ca7072cb1a652ab4188c780e90f5d0e5125386e3ba7b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b73b8f29ca4c8cf9b9adfad35e569dda6ffac2a4c06c7e0473bc1a1e437f8e77c6d2ad63611a40c06997f5d08cf56f5502302f2bd0e1ded7e033715923c394bfc1ce93afbb8b2f9801c7901d6a75976fa67a47b0aefc282d4c53204f786983b321660302047c435bb500673065023059c46dfcdb367f0fb6565b117137053309e3eb3b14fcb8d02f0c9dac41d579fb98c151f516c091c1ed5c51f8b04b5440023100c803fb7eb729e37c59b9e98ffb1fea41ccea61d4e3d034f32a0fabcf307c1d0a8bd4242ce842b02fc3324ca934a1631d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cab6d3b74e3f95bc7c2eb3db61b8f443cbbb327093072c635437812865bef92a8aeadb0fd18f293b452287c12795d85602302963ba97a578b4ed4c43e8541f68f3a2f6def9fcfe1beadb8278ce2d0a8f69a02fe945afce593f0b06f0e39b0b917d2c0302047c435bb5006730650230116bd941111e542612390dc4b7e3e3b81edab0a98a5ef2d44f7f304474541bd56812c69049ff7399ac2c09393b9f8d4a023100af21a2b1a83fd12d4df89ce54d1efda28cda73f0e45fbf650a6fc3d178e2f212fe6b5b1a0a23897a8ea331923351d1c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d0f0a15f06d4fe2b67f44d2d0980941f635a03f2b1b16663f794ec03b7b684861533151f299447107ae1887a2fddb2b023100874bc0cbf69e1e0572580ce964a066bc3ad8739b93f6b97c7b8eb57afc7dac9b286e85ac46d2e31960b89bde9c9de0120302047c435bb5006730650230237b743c750ae9a13861b4fffd3f010bf82fc37199ad38d505c20188ac605c0d59673a0fa590d1daac17cee8ffc0947f023100cf59ea45c0a4bf943cf6b418becdadd5a872ede81670b9d2bef6bd8dd1d8cd88455712cdf2653377f2128be76107589b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fc1e2755e21dfb7333653a4f421fa51620999ebdb9eb972e008f8a7b7f7d780ba878feea01b02c688d5b445a834b51e7023014766871758ed889000629848f53b1d54cda1d760a47c1fed3644a7fc7bc47e4aac328cf09d06a175759f4568f7534430302047c435bb500673065023100cad0733117581ee53a13769c11585970992f30919a58e30c586615f4205f194401a2bb7fa8a3d2f6dc2ed44d874f84a902305d2971177cf0737ef6546b48c37ecd82ef4685bc0417b0bec3094a1034165105365dd4fadd7354c9641c59f48cc370cc0302047c435bb500663064023010ae771d8cb61eef8ac4973e6d91efa4d9a094be7ec4ba93b65594ab300b5583a9e53d5ef673aa30fc7b48f469d69d1502304f7c348f8869370cb0f377bda9a521e3249e272bd19e31b6b7c663bf7d3664896b47d4bb3c2044451ba3b736c445fb6d0302047c435bb50067306502306202b5a0bdd19709b166585b69891b4507d7773fe1eefac231eb7c4289c48fdbbadcf8d767502972bff77cd901395b760231009ee6f01791580ccded3f5a2e59a23aac37836397b1cb3315383bd6dbc48eff9dbb6a364077f087abc2a4a9618e51897d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304c71a88eda0ceaee1ffe24a2ae2f378bde039cbb44590aca3f05ff18a07dda2fbd0f0801b2a47c5222df1e5893b6b3090230498aab3fab000cf4f4b3e8141e75a620c48d4eca1b6717ac7b9a66ac5b0e9d7f78b0c49abefc1ff65de80433d725bf4f0302047c435bb500683066023100b4c6d02d3ce0e0e17a3758d33437df5f6500fd50601e3f504fb6f3f754a3872fcef1d2da179508100beb9fa772bd9537023100ed7c2ae197c7fa890a1104bbca81f3e0008315e62ddb264e3dfa67a2e00b54fb614ba0290704c22832c9decf73cb73c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ee78a6d713a03f3a99d00fc03e0be6d5e734f5652ebf999c8abecbcb1d0f8eb48a4f38c31fadef5a1e31dc4348c8626023100fa68db6d93a423b03e36297260a202677ddb245a21db38dbea3dd7d80b4fbf172b897a10136b26fbe277b3cc551a91ba0302047c435bb500663064023010463d8cc9551f18fc56d6f3f3ead4e04b91379ee6edd9001c97cc537a1eb5b7c9f8805a5bc1323171267cfaacb80e21023008133588143b14ba2f7fa83ebf3dbe452cf747460f4173e2bdcd4a3f6f69ef28992d2058dceb8e53812e0ccaa3768a3c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310084a1e2c7a5883a3d7110718b0a14248ebf8ad1565789ce6f7d7f1006911c2f93d51df6ea1785e3b0307ad0568ba94a9e023046c129b8c81aa0a3e6e28d37a8f29b91d905eb5ba7bfc9ea5083915e95f344adf4db0cd9dcc61a4957ccfa17dfd37d920302047c435bb5006830660231009bda7fd09cef69694f238064aa491c539ed4e548071b4c5633a0c05f138ac90e6f240fc797cb522dd5062a0ea48478210231008c55bffa0a333b95fbc6c37b095692ac3ed8dbb852191528cf1c3d7081336479a807c9371a66c3ecdfb77ca942ed9b890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230204f35dd41664442b50ae5091158d49099818e75878fa534ae21d4e17023c2a79f52e652057d65fb6268bc184a075a23023100e44f37986ad0d04e0e87a2baf7672b709705f287c6eb051e5d364838ef3ccb774bd8810629dee803ad31bbee7944699e0302047c435bb500673065023100cbf56b85f5198a5887599bd1897b5cba46e8ed73fad1e096b652e20110eec6c3d2032054e6675f615886a9a1abce79e1023068b6d739015e58d1982a6270721a45bb7430fcc9a906dbe02a12f1b14c514bb74287e503842c9293f3043e2e628229fd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b532f5e96a033c048e60f1c2e1312bd2bf32094666a35e8d6a9f7a04e721dd4f1f03b640db91804253216944b6a4f61a023100f1e9bbb5d60bb99efcec84f6d77ecae1ed2889e1733856cfb7b5c32ca15fac44776a251982b263ab7c99505aac3272d20302047c435bb500673065023100b7270e8fb3dc030f0cb74477b412368e251ad2d4a3d1afccd915c021349bf91c96c3eb3f850b4a529a59d3faee4c5cbf023028c2cce8da3e42f340be1d33f4a8f14947b46753bc2a4117ba84107fc99c826803aa5eccf068972081ddfee0139d04da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230162c71006e1e372545b7b249fba9b2f392e125f3c40aa964fd144a535a91845072f0930697e20e4ecaf9c6a83c537db90230382371a0afec7f4581e15b67ae315ad45c473aec4837235f7fee80f12c8f93efe0ee4dd1bdd8a0df4574c026412f70280302047c435bb500683066023100b8242a6977ee993ae11bf36138826037309116f8b231098a43b7e754636a09fe7037b50d7891781cb9760550285250ca023100e668261f659c6a86e0c2a34c54717fb4b641c5b6cc0ad8ec0ec32842f7f9da6533ce3d2e3d6fdd7787f0d4114cb069320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d51a6053d888242fef11f010b2e16a2a866f12f371b48779a190a4253a84b5953f5db27481d46b9880aa0cc92b84f69b023100e1ad110e15c502d644d558694105433d5d78b58ff793f2b0c9bcb8b8fefd7f0832040c1caae20877739cd429d7ebaee90302047c435bb5006730650231009cd9f532655f2cb66496539e9ea7dd3e87b59bb9d888f5b79e077faaa8f04f8796494fac82c2aa9d801ffd7abaa4bc3e02303088015c0ff7ffccbe85cf16584c578279ffa09a7868669ef7b8fdb189145367616565b6f3111295c2387334720f729f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023057b23ebad49295f169da60de19118725498443a627187a0697ce85216583d025a4b40bb7a23f40a6fd8bd65feddfcf1a023100add8b4b135edb99a84bdf484e70195a4605387677a627bf0ec32c5c28fa28beb5e182acba7559afc56f7fd3dc8f0f5fb0302047c435bb50067306502310094990850a5efe164a40e313f5d51522a4d8e82c06df578cb7772d16ab324fdfaa8bb6e304901f20384e891b45655126902307cedd29ac96c6c31e4d7702044f4b54a1a49a9e34bd5744de9fa44c259320377bc8b2ef0a147e94f944458cf599aaa410302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008d17e07880b72d875460ae2397bd83985b8d05013fc3e6a920bfc94f94ec189d9567528783ebfedca05ae4503c4d881e023100f2566a5fcac626a738478e36f28d8866d5234965f63a2c80e27b97830ff7dbca4c6255d0273ada1abc64ad76a4f1e1fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230630cc7e5227b0221b7d378f26b0be36c127540047f7dcbc90b04f3e9dc38f7be16b6a9806d42e2b7e5cff81601b595e302300f685f20bd056a6c74e8a586090f7a7270b13d8bf9e122e3345d664608d4cc3143323c2caea1509425592cc33803b74a0302047c435bb500673065023025e79e82a6091407064d46220bc43b77b2551d988de1d793baf37108dcbbd2cbaf7c846fd402b53b3824686bdd1a7c15023100d077e50e432dc05683c2be8d3f7a4b12d904f0ac09b3fb84f2af8bed6d28219eed9dd4bd95b15f9a64411e5e0da5ad380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306419766f9e66ced074b7fadb6084a108f4964fe0e5cab776c1e10a0e5e94467805051729b6713b8aeae089fc87f272f802301855af6890721b442ca250188f5034a66b16c4e1f2d6456c7b08a23624306a443ad7df566768dcbf353306c5daf7ce730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023001ad3de5b3d62388f6d23d40745824208f105dab8e8c476bba70be39510306dba84f7b776fd67a5feef8ad55425061c302304510ed71a3b26e3c90b3988579306e56205f5d35194631877465e6f5b0cc1a9e401e7b7f2598c68d72f28101d7b274d20302047c435bb50067306502302b13b6f236d4020cb36f2ca112fdf80931d0378fb25cba1184f9e9e038efa15d0c357860fea461dbca8c638eaae60e63023100e83c77f5bad361e7c3f80faa17af8eb4dc57bdfbbfd8721fd2b5814e7658078157a17c86a26625c9db0568718c8eaa190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023069a268d35d36aa39bf112b6fc7d41b57609970d522ce4e96b4a9d7ce716ea2ecb35e9dfb7d4b29aa71097b31787c558a023100aae4906e44efc8a127711e74df1f1de6074d199919d40717a942e32b8c1e868eb0cbdae9139b384b37ace32c1cb5ebc70302047c435bb50067306502305e5aefa36ada6eb8598c65045f57e090a7b36b5f11445b39d36e57396e4004fcdf27116c8711eb09eae79e5378bec1ef023100d31c609da47a88857980dd69d4494dfa7643967e69c4ae1aefa483f4c42e8c3ed868050af771501259b7030fab9e3d010302047c435bb5006730650230404cc7e7d5d6291a481bfef2515002a2f9f13a399aaa51aed3c8cdaabb1c78cf0dd3523baf145984c25ee9b9d3ee2192023100893e2796e4a83330991f775806ba8096736a9da7148986a195449e583b5266f3e71f1eae0ccc28447045ff5c5d3bac9d0302047c435bb50067306502306a0aa3df24ea539a612e654548a9fceb72aba22e2973b884275892129ab1ed28e7c0a2e21817b8f822bbcfc81ae718da023100b3125a9c265aa217a09712e6135b2bff8166e2a5311d00d9778c3b5a8bc049e18320373474ffcfa0a338fd028a71b7940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebab872ffc34dbff425e306791457be5460b36707a31f2b94db13150851179936f8ec69d9a509b2074432aa321f3a96e023100d5d33367dabb9233d771a9e1090ded5db268169c42fcbd6ac386793d4b6dd18328cb31515f89c345e31d833bdd905e4c0302047c435bb500673065023100a07b6703e9fb607ef3001f98bb92784b5e2bcd5877a6a005f48d4141ddd74040eb4bc513be43294fc0a8dfb7b10d2df90230742a112f0f5890d5bbe1d0eb38eb03f6a52b4b538927972e29e6f415dd8f825828463e4a33e876d6f4ccded7ff2cbae50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b1d528ce1df7753ea5b0ece284b673aca30ab1e6a5c3740bd3f14e6ab9dbe071161118538a185feb1eb44072ad5c154a023100fa6cc9e088bb13db3ec4a0b2c992671a266a5888eab67beea0bc23f46fe3d906b293f843ee8a19982bee06a27a3af7750302047c435bb5006730650230138efca0ca0e8d8a76c82e54fe2f729a08faf3a8cce591e0186745313c6653b3aeda1a04852efcbe439c17ab5da389450231008e8d3062b859dba7db1ee2b5da778235b15af33d04f4f56a964130b39ee9f7c18068cccf9a7ca49b692a3911e3d1e6ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230623f6cfd997634826f40b3a8f58ec49c325162f74dea94f83b396d375848c50e95c5b6f98519aac2df115c0fb72e8a6f02301d781d1302e605e9a42464437c885c439d1ddd859e01785cb116d37d1cfeb2200d7d5d23fb60f16d546c2a3120e45e070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008ca811a052a20eff62f01a50a4fbceddf266c227c2c7c330455a1ef6fd367cd67ac2acc82a32d6b198914400e67eeeec023034b77f6a58109a4d8be82aa75f2c36cf76febac6bff27056b8cba4469e7007cab0ef8ca9d6a9f6deb271622f4c36382f0302047c435bb500663064023070dfc8174e2a9fa3caa6f1863dc08da28490d31e5ec0897bcb3ea4421152b67380c561dd7b1586685eedd5b145045fa8023045a7e2cfcf7c1acbfc067d6bbbd67911df4a6f3402f33d267ba6e5dd6714589564c999e84519dc191f8ad908bfa8054e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c67d971eb4c293584cf3cf20985e92396e194831ef7bd655e5523e3bf50adddb9642296a4e30aaa729ad3676cda06119023100b5a0768bb0b63541df0c413bb8daf9a7b8ac22be92a89fea7e3ad527db5fddccf4934e1eaf541e508f804d13b890bc070302047c435bb500663064023038edc5644278ff374976d110998d5d19257c1b4f3422549249a40a7a7b608c76cd060e440645f92426f8d938013105a10230283594f8584ba3d7c2f3a47159fa5e1c3257a612556848459a25c1582a55e6c78257d2755b4793801a1b53413ab5dd7d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023065f6e45b1c4261f8c3e3d85f2777971c205f93bfc9b87e91f16cca08a103b870e414a42692a06573c9fa36693e528695023100e414930d6cfd06a272dfcc9c886ac1ac009b950874d32adaaecaf6e4b794432aca67a1f9c4332e41d57d51f58ff8113d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ab3bc762215b5f1d81eee043bea1676ec5074cfe6a1b9e3f4a209839ff2d91e781f3c2d34acc8ed7c36485e85f9af88a023100b509a7d291fe4e4099373d6ff4e5caa8f583a446fccf20b207032253c9ff1de861080503d0a23d3752bb24a79f6d951f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b450aa1c695afb918f3f6f2baee6354a981037cfed12b1401ee2d6e93c7eb0af13c034c567e5c2acd0a0bc110a59730202310085402fb04ad6453b1cca3685f86d703ba2957e3a51d027e288a5e4cffa0bcf20bc68d8b448eda1ccafaf124a4c3893050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f26ee9fa665cb2999613f42d596e250c0eaaab3722cddced8314851ee6a9be6410329d979da6d71af914c44d7a50aa9d023100d44a4db36e619d587ac3af21f8a66feb497f30d6a940c20146ad11cbc4d29e32d4d3c9d568eb6bbab14d79172c36e6230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100da5e0f4b407324ddc8a46f1cbe196ed4afa92415d139f674f9a83220759100613c23c2324131f0a78fd5e2a86b8a1141023051212d6b871fccd7c6188d03fd1998014f3ce618052083c3e31ae9bc818159a8ca332f7219a1073a479bf0b7f22c50b90302047c435bb500673065023045726d68c2c40c0ed78384ec7f1e9260f7dd89735ee9ca83714d1df53767ad16e2abb281c8703792168a044498d0876e023100c8ae8d42716255266ad69c0090a2cc361a284c62ea446c2836480f57f3d017c3f62ce3a2c7e683d8341e48471e85791e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa02ad265f54699b5efcb73b43289751274138efd5632180141794e8501e1d2877809bb1dc427cfda8647f17fcdf44c6023100ea3eb00dfb6cb51ff85c3dafce3f6e58903121e2f86833b0fb110fc1463032993b045c85f00ec236aec26ab7d3ee64400302047c435bb500683066023100937c2e493b41fdc16dffd7d17500d3e8ad7cbcb456a5f19a5f801764bc54f865cf5650e9f942e9b0db27499d2de1ff1d02310085fd0b2e6e9aa251ad9f6da30cf4bb959edd77a29e55df3634ce98239ea619ad4a12605d8abd3ffceed1200467df79b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fc2704f98c9da730af261c71ea90c3bbe5ae5b934690f159e6aaa53831fc6185b8d546db3265ac76126ecd06db87f017023100988bf83728b2201ee22b3c49c3dc44409b781f1db7f7207bf47e4dd108f3782f0c0c5a0de9c6a802db13c78d76b3ae3c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023044e3efb2fbaaeb25aa4c0edff719089405e453cdfab7b8106f4db036f00df1023d0271a5d5123f12b87ef67b0411113a023100b8d9fd72f83b71587aeb381ad789da202f4c6e50239f6556f069ba11fa9fab51841ee59ca5067bb917534d0c1a24c05b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dfcfd1cd206cc4bc5c7063645afd78acdf65600aa63773347c778a38dded4a6c5c98c8f895e286a409098bae973cc04502307bc1772c0b9fa20cf982e5f57e544ed52743d6045bf6329d3c51c596136ae63010cd8c84cedcccf2a6811742e1eb3ffd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fd5f20c8d0b613256e6da83ef9c2718206fa5d98a0acad86c6239f283808abacaf91eb1ab74a55d0dc0baf3ca75f7c2c023100da55464490c6466d9ea8c708d00882459421f196c7b8950fe586177c65f9fbd5599e9b748499a99e17162d6f1cbaa5900302047c435bb50066306402305603f4ae43966642f75e19597d4b3ffee7c22703b97d68cf483980752d5b10bfe5ffee524abc5c28bcac7f18e81d94c00230182d73bd33cca319a6a2c4204eab2d14a6c13a165f5f32e6ed087d6224657dfea17d59a0818f38cfd80720c150dd7ce60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305ed00d15f31cdfb45a9c4c5787054d5a396101be0757150bd8dac031ec9c9fbb47d57254aac452f49a1686b55e5a5ee7023100bb815388dec41767a8c70e80dcd2a4c2c5af9a7cbe11c2a2d8cdacec911830e314023b517e9ab67612bdd3ffaf5572880302047c435bb500683066023100fc81f03ec81cba4ce798329413382adaa223a46c40227f0029a70331032fa3c62d59e2832f3bb6adc8e70fb5d78d6bc0023100a23c8abdca4114681071d2b7eaa7325ca3beb9e01c1b42f10c56f713b1309f64a3cc8505162f8baf411b09c1cdc24cfd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e870637e68e34d3cff03229fe20cdd9a7175ca21f2d5bad39381aad75f5bbd7fd0a6ec2dd69776ebd01e9dba9712c8d902305ccb1b641435dfb76e6edce9564a1f1f55bcdf57bfce6cc1522f36a38878947e876aa34820875adbdaffd50f3ee0b4960302047c435bb500673065023100a58af437992c80ff17d4902c12ef20b8a00995eab478e1214c50a05792228056e6c0d51928e5bbfd67ea9cb6410d5cc002306bd169f893c717cd16c8846e8900ba503d0ac7cfc7df8508bba34436e1bd067a5c27b3437eb12b82629942159209d4e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023079ea0ff4f2b24a151439be86d7a8a6a11c02481e7eaabea1647f59255b0c9d61d6a95d24b459708087d983f5942698b8023100fe661b19125edfc5fb6d948934222c69006405df71beca2eb50a8dcb16fc9b23a380b81dbe5d0b04136ab1a62a21c8960302047c435bb50067306502306fd5cef80fc3c8193fe350732f9b0b1da03850a54338e43a1f2f5b334ecfc7667f0329b1d63efdabef6e78b085aeb864023100b0cab8345aec39c111558cb75fc13a58a1bccd1df9e73e73f214975f1d34f062dee5494f5b44080de816cd2265cb5e190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bf7161f643652b0ff527f383cfc2e1bbd8cf369af6ba6dda048be492b96513fac703f63353c45ca77282bc9217918fc50231009669c7873220e4a665aac044ea484a3fe4b3397e99741d444fcd8c0ada5179344c7985a1ee3e3432ba0ab0ce42450e170302047c435bb500683066023100ec66503a4db3206f38bf4e6cd4307212cedab120f92c23eb10da58fc21136a87ab34c50a988843cabd2f2c93032c0d75023100821410c44b65b33f07fa7c57d23eda2baefae92465447ad30f287a24dcf1023ef32873772b1c4b49246b3bb28161be790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fe4faec660687622a95a69dc53d560552377d4eeef59e40e76a60f0e179f774bbbd5ccadaaf3ccb3d49d7aa7f31d6e70023059b73577afa10de9b026731ff4550ace151826031a3016bf36dffafd7cd01ef9b68761ddf8c5704ca68dc5d9e98ef4710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303b0de1380e1e1cdc06c2a3d07fdf745ab9dbb736e7198e1b28c69ba07cc94da8b2188291d1e1a60b59a11b9072442816023100a6b04de1f3061514730e1f757abd6f6814eb96bd247988ebc07042a2afc5fde3b7369ff9d1cf34aea67ede63d2be8d270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305665be64d6ef651030aa3b650dc71c263e49067ed242a7bd870e4ab24c4cfb4881c4e88b4b1b62998d14d4757cabdfda0230358d14d8a1a94f0a74cf6f6d2c66c3f47d049ceeae21764b1d3567d5578339ad6bed0da1e8c145a85eb22a439bf59aed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305d80f1a4fbb5bbe1576ee7b7b96db2a68f1a842ac698865c6ac670a065b0ded053c91b817b7d44bf48f83b1bdbbdde3a023002835e3cd36f0f00ae6a09ec5a01ad7d74a97577ff7b10acc93f72ff6c962175fa925adc4de8e8035b8d41df253995230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303e9478e20b09dab6f786e8643e0e04d218debcd63d9e05edbf5e6ee1bfb629711f72f6ceaf91997b23e63f3f9443cd65023100e8a4ba23a6dca964faa52633b95f219fbfc626adc9b402dbe6067a7985faec7d988d0af9075c1748aa13bda9c7b936ce0302047c435bb500673065023043860215c7c7bcf831613bedcde1a55c18b804139a0f1a84dc5371633b744f46cadd60b7c6c8c1e1e0876701e85965f6023100ff3b7fd952441bd33733bc26f7b37d5169382ae03fbc5ff85fcb6a121f4ee4efb576961a70e4cfeac53ce2ae61203fb60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230447e920db33635c6fd54816dea4bcfc19bbacf9d2ac93fe8202a50b7cef8ca7425788d42092e735968e8aa207e7912e80230623c5d0c2f1ac67e0560440aaa36eafb1a850499555b19aea41d105b8bc94d5dc4deb2621bc1026eac4ba7a74ec0b5390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d02d79e48cad8f3ac482095f3110823f963e4ef59f0254e43bc7129543f791175a29532851bf79f5f8afd5a8da6add4b023100aeb60c966b31d372fc3ebbf7cb92428d2d963a491285e274e9881ad876e8d4ffdde037f2a1507f35f346f278fd2604940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ec98e2e1e9eb13bb390ca0e3cac8024c81b61edf56583d398d07df7a1ace3784fb1bec779235892489fb64f54a05854c023100ee34c92a498bb3135a9f53dda5e39cfe5b71e13aa40324cdeaf6fe093269a8da832f182d7886c43f67d1ec7210cba2950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304358346f20b2c30bdc2bd6e9437da3553710dda998090c58fe622ef67bfbf8f079b59a4299766405240245f830ba2f99023100c097858aa4d762c7c4eeb37f0be9385ecd61a42168b79a3decf44145865fdc818948a24147c77c2c920b5b409ea44c450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023068b330f70b64581993d1ec4c7e0f91ce3726910035e15c678a16a68553c2388553da383f225a86deccdb6fc247fd71310230364deef6dd3db7ba2141daaacac7a07d4aa5483ea5c4a72dc6bf8040f1bd842d69d52076e6fc8a3e639f4cc0312e9cab0302047c435bb500663064023052602a130c71729138ad2c6a193857c027100024f1755ec7541c2fbe18a1849cf3e6527ddc08b41208cd255254c9ec17023001b23a9540afb02c4120beec32216d2d79b3eda6b2301f2b89a0f0ecbf46acf36cc19c8021665d21468fecddbf8d65d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300cba861c6500cce953e8fc4a639ebea0fd61757048781fae1ce5864c2900fd9b091ede6b3cf207f67624627d1b660f90023100abc3c72fb6f5d6feffe7b6b0b8e9606a00c18cf083206bbbb226104c229a72a07073c4535c258395a8e1e15d228a6bf40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020933e94084cc27eea9d60b58beac62115cbaed6a31608f6793794ffcc83337a122d22814f076075fbc95fc2eda2aee20230729fb767aec8ea1a83e2dcb4f658769b25d06b161aedb2d1e299d8cf931362fb622ff26ea07e65a5d46d389f4bc4082d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b100c47708f07a4b694829ef2508b370e775d9640f82cb29ece7c2c79ff54b439b560a2364fed561de36a8161b2b569902307d732e28b444ea89f2656fb1373e995f43902c4da0dd4924079d1332e171b81ea0b1b3068c75f518aa4b0739a3a2604a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300bc549c4e935117772e4f8c1f1fc83663e65ca0186f224ca4675101aba1229a67dd94008409ae257ecd49490ff293420023100f745074b25cffe76968474c6f4f076e2fc0cfed54a51e553c4d6c08da6f04c235912a1e3979383c94bea3e9991e73efb0302047c435bb50067306502305d6bdfb93402a619aec5d032bdf9c5a7c207536d17dac4bdb08a7219d403af22bd9c0c8775ea03c6acd9661b255de67f023100a83226bed0e8506d1f23364ad6ae0a15dd75bc8f311508dd7a75add3a76775678ab0d092b7072291335abba1eacdefc30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fb908b78552bfd496a67045b171fa240dc27fd4d71a78d55f6481958c8b97c151715f602a74bb814d30f3e08613187bf023100ba7eef63f65d953d2e64fc5b17caa866c5db12d84c8f580a38c9bfe6126b82c95bf788dc4b0230c091b6d3d018fd2ed20302047c435bb500683066023100b4918ed2f80b990f282c66b7b3ca0c7811b5dda7446b90d85b3f44749388757a8cb8a44af6bae1fd6cc9d3d0aa0b49be023100baa7a5304654fad2a79e36dfc53e68e8866cb02800ed3e9527795bf01321da26f7edb916b53a2cb0dbd631bc5fe793a90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307121951de0ff974d632fcec7a55dcdfc9414bfcfa11bcd1aaa4ea3c4ebdcf99629f76fe543b2ebf2d932e275afaf2885023065a69f275ea17e74aaed6eae1ee8eafbe186684f2d5baaeab8ae02e72d088a46bb6371fe663e13fa188707577ca0e7bc0302047c435bb5006830660231008fe597229ff2d32a33403db0116b99296e820e30d678ce1bba50f5dd2c842654368c4d12fd9cf7b17b307700eb04e6c4023100cd0a8505b1a2c95cc66ad3609bbe5cc14bb9976a05abb0e8f3af8683611fa9036b9a3c98e1b1a9679039eda77070c4a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310096ce13794b927c404778764f4ae64455e202cc2de5f723d3be677c9dfe0ba89949aa56911eb50b1994686962c969357b023100b24666996f4ab613b238f2ffc4f0b0309514f304635fa3fb0fd7a0baaac0bb0142ec073438c4e2c9b55b163bc818fcf90302047c435bb50067306502304178acb29d2219013b392c52e7a4db4e349b53ee5528f33032e57f07dad1d817a5f690a4bd54932b015333ab2f872600023100bb12a14346feb0e526feed38d91d5ed17f84d84c42b643c20d6632fbba45a92d0de0540ab40956b647b579160d01d53c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ccadac6438233472a09fd74c437f92c23e4dffb81c363963cd51afae03f0f78eb2f5d37023ff1077f4052c3ce38c420402310095995cc9d6ca33d943cce30b8ecb7237e8835c6ea85ffc47c596fc0347cb20d3c9a9fac11daf2335dad6aa08d17d13210302047c435bb50068306602310098d5cdae8f9ed96d89b94b24fd679bf907e8ce3f7347f174138a7fe68d638b64892c65b0f44816f604916eac14acdba002310095b85dd4af13d04482467c5f1999e9565a629561e65b2c5e6eb1a135b73217872fde9e9e7ded6b8bdd4c6169842b119e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eae60aadbe421d9748fdcdd77508563af5e7b2d86013e4f20a2464e9bfac4c26a05a3983c79ab661918b3f9d62cc6ffb023100d1c580feebdb84e6fb42554150db5359bcf7a252975f04d31729f8aca83b3c40d9dc70982217f27038ed73516add50950302047c435bb500683066023100a76f8641d1e04a7900657a2fe6a2c088b32dd1beb417cd681418b75403bdd10901d8131408cbe809503bc0778f78b2c4023100a74c530c632fdc55a165666aa715bc25af994ee31984afba196da92866314c309898634e716eeb7828be7d30fd3e68e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310089898e4a502645fc455f5d021216a32a6e91819d98041be9399acd729fe3debc7b95bbb5f16e9d11fd401a1cbbd7db5d02303265fa2131a07bf8aaabc05df2b06c8458fdbf0db93180befbeefb54f120b4b1eaa27b7750a925b88c60af077a164a640302047c435bb500683066023100be4dfa5d8b649964b463ba035e8841f0479324061c0e63bd92c26a6de2e88e122de0748f5ba72a434f34564f0190f381023100a70528584b284d5d5531de6e1c527147d4bd2340b07eeff09b34d4dfe4d69c1a062812135bb948cb3cdd8cdb4fcb31510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b9eb5613083b3c32bf67cea7b39db80538bf506418e15c462599d66b046db97233707b7684dd399387f7ea02753962b0023068520b42f4197ea1165bf8362d016ea794bc3a9781fe708e2ba119455888c1afe2e370e395e2d948ffc9d5c088065ed30302047c435bb500683066023100c7105f624a02117849159787ab8842b1c8e8d4ed6886239b1e6b36c81a76c1aa7582d134f6d22ccf57b21466b7b2a05d023100e687010fd9d451dd926e77bf268fae2d19fc3778dd1f57f8b476fe5a2498515ea5c1556dd99b8097965ffc16e3a350320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d6d990f94157826448d1120ca19fd4427d5d8b0bda37c70fc5c778f9bc7d33e47b0bde598a49511d09e44b8cab97d88b023004926a41fa778f858540387ed240a389472438acc7ca921730cb6d64eb9f77a70c5c1364630068943ff4e2cd4f9c95be0302047c435bb50067306502300a3ccb33d1f4bc1a92d9e9c1ba98cbe9ac3234802a74bea143391cb4dd90a8cfd2e7ce2eca61c53070437c5824975085023100fe7ef2b46c29475a556031baa327d432a695d9ba13129f69e3e60dfd63dedbf463282154f189f70b1b02e518fe62a00a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f43939ea402fbf92521f5945f9915ab9c92115b7ab7dac4e5eebd3738ede63fee5eb5633ae3af6e88ea4ee47c95c5ce4023100c7f0ede912ce04c0630e1c80352e006529e327c75e5c5ba83ffd2b91383c5cba06258b9a4bc86f851c95ce6918c052080302047c435bb50067306502305ab321dda580e80155bc822489f6723868b244abc0b9e1e515bcb493ba589ebd3d478ed67d86c7d3a0510531cd8b8bdd023100e64dd15443542ac1700cfe212652c00b098ddcc87b74ecaa5eba3fb6a98d57437350afa2ab0e1647cc178882ab75ba5e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d20a0629b4cc7a3985057b21a093b05715440413bb9bf730b4f1efdbba4b6588cc2a7afd5fa7fb9158e2542d64d734de023049524c160667ce3f0a372b2f501ebca95d091e44309b89dfb3058489e99b06fbf13d8b50092075d3451a073710eede0f0302047c435bb50068306602310087dcf3e42451af772f3eb5490e8756d4f682679982933163b2ad0d28062743664cf2ab8dff38418e156cad9e530647cf023100d110babd6da16f09b6808a23fb751333775dc1e863774309db515af02454757296c192363fadf81eeb85792dc54cb68e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302b42626bd1a26bbe7e9549ae2970060e24f773e75651ba642a9dc6d92cdacd1cfd2bff118cfed1133d03a9f33d45b09a023100db82b2aa4436b59d100745a7d83de9b9d9730eeb4189ff1bfa7d293a5a78a84294ef3e4c60cd0572709cf66543bc3f450302047c435bb500673065023100ffa44ef1eb43ac07d12f53c24dee312267b3cdf4734bfb7b57eb762352d3e21c40816679610a042f0e73a5937ad543610230353fa9d48225ed7a32c5021d7588a011b7fd58f074e51aa87e38b626d9d2ad93f3eaa08d8181433b390e7841af4d140c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e8d42bf9b381fef3e2ff5f1005df71aefdd469fdcd2c8f372f153ee59318ef6783b32de9bcd4bc0d60760dea0451158302302e88fba979b1e3045e24e43b44b62f31814865f060608c0c42649364b1c48f08fead61f61cd979140ee9175436aa572a0302047c435bb50066306402305abbaed659cd3c1c00d9faf4d02a066f9cdf73fe0ae24acbd36f78090091b2dda9403cd14a13d7cc2910e5ee087e28e202302ba74f42f6437d3174c4bb0bed5e4e92376d6d4273d128bd94b0706c2b198a85811c6f4faeceb1666613ed50b5f4cb200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bcfe9fb69ce6c283f44d753f6a2504b4db789545d707af636df93237585634006b33b8ae83b18248b8a1bbc10ab78ab10230761158fe2a41fd74c8cf8bde220abd555e58ad460fcababda9e5eb420231152c5f40abd116a795958f0a6fc3b298e9e30302047c435bb5006630640230198331581f4b2392191d57212f8f3f406cdf345c8a8f69f0acf506740b7d3ccf34d7b1a60469241f9b7589170aca320202302024b5f632378073f0ffa1d7a5e1bf2f09ba07345f8610d6d8e9cdd26996c2a5b9327f9600f80c48ebdf2bffc0e4131e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303964f88e8b33129cdd03e0cdb303a25f76f7be1c015ffef73b8b2e88e3898a3c5c74d51bab72460aaca820921083096802304c0a89412f0870c93eb70af6e64782f7ff8a64dbca28694310fb3e210ffe5272990911ea68af03701dc2065898bb64890302047c435bb500673065023100d97cae562f8f65d97041c33c2a3806cc8b9f5c6a8c9c96f27ced5cf815d377bc69a282e4d273ca58a21af301a87ba857023012bf73c58299fdb1121710f8231a95db93451f5e84caf909702d31386025e961a708afe66f9dfdeeb77af0d831f14d790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d53c9bb35768e42993a794564e125564ba76ebab2781331412a0982094b7687b19743636a53669a45b65f3f89e979ff40231008a5ab242c8cd6b4c36f242cb0c003c8523552ae4d0d089e836332af9ba3911b320a3e17cba6ee9efcd1c3e668e6db7f80302047c435bb500683066023100a92ae5b155c5ed7db3b444bae2b4fb2be15a69c29a979b6c611c60f10aba52dfb281888ccc174f518fe5b776b67eb129023100e4ea61fb2c7ace6d92f04f412558446e7be784c2ebaf153282dcddbab9f6cbe01e8556bfc255d25280e903fc6f12234e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100902e2c49a6536b07401937d1c03a320dabec31894b357685e06719ee3d55465706404c6966e12a95bda3087606ba8a13023100ad106c9bf953f1ecd8102d39c7b3c3ce41a278ca9911702039f26f08b369c9b93ec3c43a193e4a7eb5b2d4e33a0df8800302047c435bb500673065023100811f2ce34ed9c7f464a4b74837076a0c8c4e80d168c7da741a0002fa707005c542e3d5cd004e2c441487c0aee8f219ef023044b41004dc652b5fd7c8da74727161d94a64ab7eb28bde0c51734e88490b17171ff0aae137877688301a1f412bb46d9e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230743c128c5f7050a4aef933d939032163e087472e32521ef2b4f9dd18f918a99cbf3d54d8336d95d75385a641e837720402307bae95992ab295141a6bfe0bf31d4facea53dae38c46d61baae882afb36d72e56986102fa8073830faf49f5226c4d76f0302047c435bb500663064023055e1dff34adf48a16708f40766b174f3e420daf548aece8ea3e35485e80b04370da2518c95efec84ed5654522433a900023071416f4ff8a706104e1b3750d937bfe88eb52bed7fed09089dc6658e47dae5fbbf91c8f38d69e74fbdcd367dc0c1106c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1af92992776b798253462a404fcd9e9859b5878d236e3c59ac6eb70b84e39673a39ff9bdd1a66263127306c898d813402300a9c53aa260da44982f039b84f2c3b21276d2cbf0c11ddd39310fefdb103a91661371cef4e059d776c41b6e51b435c8e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fc527e59b85d3e5d29ab8046ef1db5cf53c76b3d7d0be244d8ebff108775d6e2898717c2091ecb5213ccf10d6213861f023027f4f35de8d28684a085a7d80c18c4a98e5f3f182d75fe740166bb71e63a34a091580755a1a2a371c3980d96bf1383130302047c435bb500683066023100e864bf448c1ee54a9210ba56799301725787d1f5ffa13574c6a9b6176b0d6bc6500c3fec30909cfd2cfc997c90aad60202310081be4ebac4a21133533d1aa3d5cfcb248407fc9a05d937c22079551a164c4cc2cb0aeb7c7ac9dfb0f008915df14eaf930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100afe66952f5e3d781018d65500d64629a1ceeb4b7096a84f2ace384e858bb4c7844c4b4345793f3aeb972267a184ae377023100b92563d0ddba64482d067eed690b9072ddf76e9efa72682a8f8ec1e9bb0f4ccc528ee773202761cd1fce8b068be674320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230170c099aad64080f601889f318a6e98feeae5a1a3a93105d4bfc55c4105ac9430c53ad06ae78632490fb33fda562d297023100d15583639af091a9170b8c9d4441f149a2663cf31f8940c74d67d09e4667fdd15284a3803a40ce3f0b73ae0c3fb0cf650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100980d97640624c786d028c76e048750f751d07e9b9f5d81f5336d513544a08e4c2e984be30ccc34e0b8a50ddcf064a09a023100c26c94000b9f64ccb33438a2dc2a34f70d71120cb239ab76309f3653f2e7ceda65a5b750378eafceaadc39c7ba5b68e90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100978eee933941715ce5c1fb4d812935cda1f42d0807c7dec44b35556161c7efd6a457cd77441f00bdf5d70102188d6fec02307ab85c86d863063408a2845394c3834eeeb476d0d4e752e481df83928def6245a04d5b7e7e2308c682627737967a75440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305d42028887437a0746c50a622bc1e8f0111e91e446e30fce60723848058a4a40251d8d0d19e56cc67ffb84c7b9a2d04c02304f940641d4e22f4cdc9736cf6606e2815a5ca3de7ffb6d5fa7d42acd9869a4dc3a01bf11d7ead02a655668f48be67c7b0302047c435bb50067306502300adcbcfe5f1da29434cc252798062d9f8fbcbe7a474ef5c2d49b32ea9b2fca36f147b6ade7986b910d1ff7d6f902251e023100dd70368667174aa28989c022e92db626abf550361e3cb7b0505a3eae0e987e5c5e1f781968e107200cc375aad34d90450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230313b93d08838665384102c7f5f590bcfd7dd01622e2fed9475e764c8b1f7c2729f91ef1b69ad80f5e616341d59440c1a023100c4dc27926ae7d6b28aa5f5a5ad7d64df23b2d094fa6206278c8dbf9ad9b360905428d8f722088fe8c08fdc43d0fbaf420302047c435bb50067306502305824f20f1e31c9e939ceec0c3573125953f9d491a68e26423eb53e7b05533c0b227b7143d84797bc75583893441d2aec023100f13c45fc88890b32787c744408e00b84bd02a7e7fe6ca7de56799819b1da93afa11dda825fe8476caafdfe8016ab307c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ca50a874374dbc1ac46b18994dab19c97634da9566ca87893976dd2b52c572c85c57bea5304205587bd498a7e30a1352023061bb0aa242423e5b7d77fd16ec429343fb19264e4f4647f33a31492eac9354fc393e303dd02e7676428c315d43c5249b0302047c435bb50067306502305d9e51b1838b8826e1e31240861912aae1aa01d35812190e3740c5b653b3c9870fbaf66eb52a6e84c6f6f9907eb24e0e023100cc87e6f8e1f4c42668e5f5a0f2ddc2c10936f463cc5e1288e62fe39ad794775faf995a945b0e28ca19d46cdccf142c5c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009fc87c356f43d81bd3c3c593affdadd0985d9e03cf8d5446fe3618a5520c7c071991af6acaa3a6df7c5e9f06e40f774002310094990710dc463092ee567d602506616f816dd02adbe2c2efcdda8c2337aad4bd40a0331919d287246be6d2072b5ed9f10302047c435bb5006730650230150eaf5be8b99324b8dec682b8427e7cc4dd30d1a3c2820a11521e684e28f347ddda67403f659d907680026919bd0f88023100a7e4e6b8a3d8e8401173bd6e99da7e13d86fb3c03406922b9eeab3524da831951cb7e40170d264cbde61ff1062cb5aef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b254592dcdd92c93829d4765517766b6639970f967c3876e4288371041ba087fb274042fd5e257c3b9bf66f8dffe031402305233c1cee35e01a8443deb3ae1e5a286395e21477a3f72c453cc36665a4689712cc8c5e2a2a26ddb1f1e0be7e72a79bc0302047c435bb50067306502304eadcd4ba9d74268d93d45140dfd54928471c783e60ace6d9618fdcb7076e485a588cbfcfc9ef7f98c5008ec0959406f023100f3b2f96f34e661322a0ef3195e6730bd6f934a4a76127bde8a671d35f507dac214a5c06616b1a0a9a93b557653d76f300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a91aaa8d29aebdc5fe5b6eddfc1e5f34634b1453e2b86183a3b92cd804968e2432e4f4bac4a689ea2810a1fb3580b7a023100dd223dae64493a2c012b4304d96e8594fbbacc9de8670672b3dc3115be47775eab066995e2ab6c68b84f745ae56cbca70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d73b816e90cc6cfc3a4fd4eb29dfcea30ac336963edf1c258d0893c83fac208d636a4df592561fd2c65498fb9aa13bf8023100a62a7290ff63a55a933e6ab6c63ddfd7a9e5ae609c143c6ded8751655ae463ac7e8a6301f940c9e19a536a272f2c7fb70302047c435bb50067306502303c968d91aedd9976baba6b50d67397bcd0f2a20b831e1f4a4e855e569eb55a2652f48dbd366c8357c0ea6ed0301f78ed023100d73b69ef1dcc5b57e73b5f3676be5c9cd16fa8b586bbf87d41bd5ff0b89f7615f3d57d976860aec47ead15b70fde2f380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e635cef5a2f564b11a086dde9e739ab3c28a828414f43d0414b394a74e2dd3a66f7e90de3663b85b48defb1c0ed6ce4b02301455f646c06351c1f59930bd668890d8873c122bb8a58ee5e8dcdc1a6a399a999b2093827ce8075071a01e19bc47eb9c0302047c435bb50068306602310093ccc1f9ee5309b1c97cab0d9fcce98b40ec55b7da5a18073ca8c14aa6c8b23b3afd91b5a18dc5d150499da9406f807d023100bb2da474ddf58d3ea51f2c1f183abc03ddabc5144ac2a3f9d3f8413e306f8299cd47478a2e60846e5ee4c8f6d208afeb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ab89db9034f13ea058d861f9ee797d682c151f128751cb97dc52bc7b63579fbcee4c01c7f5b23a4248d47a455403ccd023045831c608d90ae07c76b62409ab5029ff27fc37349ce9b7dc3b1fcb392764f3cecdb4680b47d20fd35240ae6ac4de9f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d1dcedcc6b9b34cb6f20a0bb15620ab754a7e6d1cf8b986a19f2505d091efee7862c308f46304f3e5246e3ed26b49253023100d32a0415edeafa6739bbbd6b0ae33f28c7d2cc6321cbf3f6c233e4f05f34b21083b6b983de92ef2005df7ce6154590fe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304a2f0ee314d8c745cd2fd3481842de8b35b58ce9c3b56642ab5ff61df2737d3457c951c3ab8258e3fa1f612c0a8bcf54023100e4f5e3b54c5c053159e62f18eb754a0355a4393abc801ed75250c83d81407b6ad92357e328e05d1f24fcaae577cefd4b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023006870fcf6bb19d100b8494051202fca315acfedbf63acff717d5aeced4c8fe20e35bff347e9737de99f2ef458cff5ab802306d489d94c7e2dec6153d1d698b08218cfe34fd2541e33c8bd80a03672117fe7e7602e180d9abe908d8159683689ffda10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300f523765c86134b0e4afabb5e210ee80cf75e9653cdea6f7fd17317d2d9d744566610c3759bd75f85cf8887540a0f3f4023019e3235d8564a8ae1f064fb2048f4bc7ab9c52b8bfc2c44c600d08e516b6151f6e4432d25048d00308bc674b270521d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cfc1dcd96ddeff1806f7d36486611961434c8f510fd87d4f07e728fb4b88ac48218363276343cd084658981cea7605de02305f61772e06d28945e6a73841f9aabea52a981cec9e4086732f32cc493db4d53bc538e7ce3df2ce1dd40afc2521a67f490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008fc1ce69329f235d18270447dd26091cbfe2bd76fae6e48b12893dc786fda95aa0006ffed9696f2e96d010abcf5f654502302f5996d6d52e2c5bcc6eae40fd7a79ef28510a27a1e8922dd85ccd883af6ee9b6a29dded192e5f876cba8a9eab2ded190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f954f36f27f76dc0002d899c40ef1c1dcc75c7818ac62c3bbd350458c91b049863939eff24b4f634d6e4b81ada0eddce02310089a6ec6002db7b80aa59d25a9c63cf330e072f8d4a78f1498041b5583e2bd2a75f2b8f93351d099fa7af73203187e2e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230336cae6538c9fa5858bb48a8911b4b926af4999c5cf9188a9cf25b3e7481f8df4ba44aafc97dfb5617afc055b589b3f4023100d007d9884e9e1f04163a3d7bcfdf82aa7a67e8c4aca4fce071366bd53d4423ca029681491a2cd0344f4a013e5bcee23c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d14370c72c82f45ff96bb6556770c53e92d25cf5e7f90b89ddd564768bfe0d0d3eb549698044538518b99ee11ab4bd6702303c747206e67e7d296789fc0f4af7f3e5d98d9c2370b05aceb46930a536735ddb1de41fa4c43d9ed98158405eb01e50870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023068c90eb5bda4a40abb2717db330353ae1f66efea180397bb4cfbe1bf2ccef7a797eecf65b25e7cfcb04afef9465a549a023100d0c4f632fb10d325221c1042889bbfa7c8b48e5cd268ae00a13e05900d66e17a374c7b8d100c574f501e5211209a14df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300280ee1e6c6bf5f33ff50551ba946f94caedcc15b306fec90d1870dfb7abde6f45589f72dfde5bcbfe0edbf87e64a57f023100891b72601a14f4439505de0f6222dfaaca57a29b9a0f823c0a4078dc2f80642fe6210bb1c4e746ccec0d89f98e4f2c760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023046dc21f396bab2e0ed2882dbb65b2174d61b5b078f818a884804118628e9abc84cb036f164c6995ee7c2101d6adc8e4e02310082a113f435318f257317cab306f5cd986ccfdba0b800fa375c4d6a700c95c6b7d5e05e271a16b2bb5876883e4455276b0302047c435bb50066306402300fe77c436e032f2253bfd83d7b7b453de937977ce180a6f660675595682997d68f3ccbe7b4b8b4ffcd215fdda1488e0f023065530ea1bf2e5c2434a0fa3c0c6a943542d2bd44cce2400969e2f670a53cb4a02d726fcc273e8a758530f78d40dfb7900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100896c3a10d3036bf500d2c58c0eecc4eb9c1eb81fd31c10430c690bbd7d17fe95a30ec0e562019d39a897fde75bbe4457023100cdc3d1d6e7bbf1ce508185d40b926642df44d2ec078a3160bf75d367a2fdce3a2040fdc5b11e5e2669caa62e6bb299ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a192a3f5618ab6f2c0e75b71e46188d2b3ce37a5b5bfefc74cb5bb56ef543df0cf30f77c17962e6c7eee2aa4b6e97351023100a47a41dfaefe1fa47164614cf88b16834a4412264a2b961e30d4d2368a9dc4f3864cb00c1638491e43302cb36fae8b960302047c435bb50066306402306fc77083369395a4457f763632bcedf772dbd55662438e62ee6bee9021d871ef08f09c831fce8a8798355f01390f917f023022e0392119dd9e00e1455bf444331c9f731ce57d152dfc0a1bf6f7d3438dadd0935129388617eb49ba03d42424aac65c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b0ef3ee8f47a0607f2a16db71d7e8c8f36f523cf567763490c942356515b1bac94c52250d1fec0c268edfe36a2f7216a0231009202121f4a8ddb1d1024dfd0fb9e416e0001e001ce6172ba41da2513f602be9e19f360d1367e946f4bd1f72aa53eb6c30302047c435bb500663064023076f5f6a124a8da13ae8de7b84b045522c726dce8cb4f4ea14f3d9f323a4aa4c349ddfabad23205ff0a92b4b00bc9839f02301664260bd6451bf4ced4cb5ec474116873b8e3dcef8e77acd48fdb5c95e3e3a245949ef403267cd9fc37fa7e8ffb02970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305fb8619a760f7614442081955a01e9ebfb9e9f443342c20f903dc84e3d36b8222275f05e5ebbede38603cdf03f0cdc2d023100ce7a3188481d6f9b2185c753cf2044336b6d4faf6b2130b9d73e4ae03e5170b4f90510606ea68c59ca74ee8e344a6f3f0302047c435bb500673065023031f9b3fc655df73cfc2c4b23056bf8b4dfc75c47051b6f8f72603ec4c61e959f6bbe2201261ebc32a43d7603c2abd091023100d7740b6fdd148463e64d144ab892a20a548cdae60900d36a04860883cabbf830c51231b6669d7d829cd3d130d013d5c00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100def5505193dd3a88510741abc641c8c065733265137ad10d5a1a2957817f19baeeb4901d10df3f1b526aaaa7ce6452450231008d2f60970191ce2981b6e688f2755a43cf17776f63b6dd284cf32c70647af03e08decc0841582373f051ad7befd5c3550302047c435bb500683066023100eae474f1bda36e75ac68daa87986342126bc6db58eda5702be6a9db5a226fb314dae9bee0bd2e474d755c00dfc9ef845023100fa283cb1c691314d8b3b665ac8473042024d38e91616afff395aebd4b4200284392da707e5042133c1d023d77a4942f40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100df4136929de82274ca34a56603c90cb8aa79dfe3572c29aec677ff173bb71bb7e2d92da229d35e3d388565811947f0550230540740a1b09b4b08a8ca246eabcf74dc9fda1e0bd835db2dcadcf97c6511ee7c90a2ddd2d15fa5549be49a6d9606876c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078c83c0039692187bda46e4504b78b8693a1d59055be282d19eb6648edee43f985e5b0fac1ab81ad42ed64114af6659c0231009d47bb08211d3f1bd99ca10128fe69b2ce7e900e39092fde57c97d79360eb49aafc08e2fc385a16aae019c6b58e25d510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310082f969d8bd6c3439a4f6aec5dc7f02a6c843d6487ec253b4699fd6f443d72b3795727e1c1b8ab47d4d3a812b81076946023019bcc3959d4842023b98ba482640a72642f302c24f5df569b9d250d7f9b6b9b085372e0c8f20abdd4d71c6fa5df992600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078c83c0039692187bda46e4504b78b8693a1d59055be282d19eb6648edee43f985e5b0fac1ab81ad42ed64114af6659c0231009d47bb08211d3f1bd99ca10128fe69b2ce7e900e39092fde57c97d79360eb49aafc08e2fc385a16aae019c6b58e25d510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e8c3bf04e10c6840b813a7627425184380852d673911414e911f2eab4fc4f00f5b2f0731c6788d8fbc516a216ee862b023100893934c961f99fe99224e11febebd8bedf85772c3be20eab6777e7a8979c46e6f58693969648208aa84fbe953d99e8270302047c435bb50067306502301422767cf141c76e282fa04d95c287e1fd4a25d616f8739ad36025a997e0780afee0fe1d8a56ca505b530e7e61d52c9a0231008d7769189f38a14e8f8df66e8483a7083344e61bd6dbfb93c31be91aaf8a8036d01eb6c3f2aa34b7f41d1f90cef37b940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d9284146f2d2c7bb0659ee215a32c783a9362135c27f6483d111f640686d0e25106d8022a7ff1a52aac8e6dbd6265737023100c52cfcced09f1498067be62ddcf1d742e220071acc34c7addadfd4170036770ce6e6216810dd33ac5e7b040a19690bdf0302047c435bb50066306402304c83cf401a9feda8d0e57d576d83570f232fe3655d20ad5b42f26e4ff98ec665517507e5e60a7436c36fb3e87b97efd20230773ed59b51c1236b0a90fd646e60e44e531c9105e2b31c5de7d79e1072b5b7b65cbd636e7b85cb5669310d518a7301810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300e3c5b653e3341ce5673543f1674e73bade7ae4a015ae2788b5f7e36d38e9d6fe6fc04ecd968fd991d920dae1956ab0f0231009c9327214f041463f8a5dff8ff156cefc65b17841eec2d2411da43022805ccc578f8a2b61f05a766badcff8b90c34bd60302047c435bb50067306502302b6429cb7e6e90e8d76b4e08a3f3d44b0dc402271f6627ed5c937595f439395732c05e10c13a663f8eebe6dfb723996b023100b49f184a6281eb511d5f09f0658829af6e5a17bd975730751d877decd7fb32dbad7676623f15906233c92b9640b883800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305ab915796f94c3fae85cd48f159bf7151f69d4b5eec1a8e85690dcd9dc852bb5fc266054898160e91ed59ac16efc8f4c023078a16edcd8ac8f5feebfe2a4bee34e6e7dfd1779305fc07f45436171d461cb89ab38df3a17b6df86f0fdfc05a6f1fd4b0302047c435bb500663064023062a3da3595f6169178f001c9074901244e37d32bc751b79b95a9d66dc34da12a32ea21dc6919fcd4cda2b9644351a1fa02305cdc506244fb44e7f04df64ba6115397cbccc5d8a50a6225ae93639295bd8bf7507675286aa259c053f1d4360ab0399e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5f139ce0a025de240ec40daf95b096f9af379b39edd414fccd07ee7b8cb0f369b9bcf34f1e9f93dea7f9174a892fd7b023100e2143918418f79e8a514e55f4ced48a353092e9caed3815160a408eebc374c8b783ff64d994531664df047070c416ba40302047c435bb50067306502306d2b7fa2173ee36a41502ee8e52b92c65cf00ccf89d97f9b2c3d4bf190551743c5fca24422f612604eae2e611cef2b26023100f905059ace6746a943551eea62fddc4affbcb10692cca3f2b553d4e6bd398b2be03adfeecc16169896e74fb3668adbc80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230685069a9632e84b9c06d9834bddc6bc2c2f9ffd8b79c3d022fe5bb65b10e78eec4f1f7f1fb7c03b27fb59a023435c996023100877d1c1a1379d2a80d245a47a866e5efd3021ed9ad3f6e8195beb4f18f3b7ef544b6bcafd1912fdbe5468d9b4f2badbe0302047c435bb50067306502307c14d69979259098889f8366dbda57aad7253a9a06613420620d3b582227c828eddb93ca409d578fce9c106744c94d7e023100b5eccd0bc7dd96a6c446d67ce53f7ea58e70b08f770c7f9bdb713ae6066c787eedd1f222facd1bb552a2b266ab40f77f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008314003442cdfecbf61ee6dfabb4361ab396f51dff73f43234961b6edbae5817dffd8eeb2ebac2d743f79112470c15f0023039f9eeff050cbbaa82f5ac1cdeb338b645e97733d4d55c8b1ba6d83d1f2e346df36215ba6b7bf6c3cb8269752ef3741f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023000fa123f331d8f8f86c0f3052cad0e7ee206187649c7a2b5fd6e6fd9e57bc7a2a81e50a73eb2d0650f18daf208f0ebfa02304c1a53b2726ce3a87f5145a4233a05dc36d68307ccc1800043f83b312f05fc166a309af48ff6acb192c3883409f5174c0302047c435bb50066306402304a20fb633f39151e51db495dbac980222271ddeb9f82c2fa8a754fd597baa8a28cb07f323a47c5995e199df28e15191c023043d09391366cc49550d0c55a27f67b83bfeca735b48dbfe777fcfa8dc5b7fe4a1e64288c3c465b5f3dfdd40097ea83ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302b9fc162d2301f76ddd834b1e87ac8903d62d3d173a58d98025626acaae4f12241932758e6bc21af4b5bde4bea631423023100e1bc7fcee2529916d44ec6b4573947466d0bef95d7739d196225e82bd61b1156718aa72f4c122cd1d858de8be7f1bfb50302047c435bb500673065023100e71f74b22b689086e5e20b2de22fb5fa22b9c9bbfa575bfd4802f7058371f7ec013480ff68d07be62981f41ca200f9ac0230284db55f0e69b21a8526e91cf8cfd78bca43adf7ab0c78ba821ab8aaa916e2b2e1627e33a5f79a19385cbaf8cd45ef5c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023043db274fa2a48037ed2bb65bbabaf7bd2215a9fb8ef60b39e722f9d27a119b97a95eb28e100870a3e034ae0191addace02307521cf8ceb28bfd1d3be60ed5560fd277a99fbe0762538d6b00ee6222a2d28ab8099a40037e6e3b56d7c73e5bf4721540302047c435bb500683066023100c0410df94fbd8fbd13bb11844e32f92b39ddae1f6195e8464e77349c296344d6f18eeec9a9577ee2f5087eddd4744617023100afa001ba22b752d20c63e6938e6f3eb581356acecf1f93fe0aa88002f42ccadee18975934e35a4340ab0aa64cdd3d8a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b591d0270f60d78392063221bd4114a9f76b5dcb530d74bcc0cfe79a3ea6574c166f8d4cbe52107963fe975c9e54ed1f0231008dd18721568e4a663ecc823ad89fddb15611314d4e6f573a493c41e29860a734716b8d88ebee1655f7e76b9802ee7c760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f3d70b40c14a614ddfc5e8a822eb5526375f7769f1cf3def1fc67870fb046ce63cb6942b63b5febc79bfd9e11941922e02302d321498b441b37fa82197a9f2aa371ebfd494c12f68b253b1b4245cc93cb8f7de876d19a85911b5c491487c8081c36e0302047c435bb500673065023100a5164f58c6aaab9010449e74a036c4454175d08b82971fea3d1b4d169b0c566568ad161812aface1e6746759b8eab79b02307ede834d8c873c468f58fcfbce8e78ec4451c2482b7e39f1d509f4b032a2792e756a878d0eb370f450a1da2dfe65ff5e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a6ff482d85351e31089ffadc6bd956b35526d6b3d9bc95f9c896e281357c14c197b4077805ea2021ff4e827198cf8e2102304bd508303d95ed276dccb8541ffb0624e9866a3836230618121c8a5ee511fb392923599f004e1f8a568126e64d25be880302047c435bb50067306502310088cf738e3ee0730240bd4957d60c3672338ac04f61f0ef7ecdc6d4e0c9c952701aea1203ce113a5a330cdff83ab43faa02306fc9791ea6ec9a6b857f770e7eb4c3c0d22c409125f1f2c3474d926af996611eac961f1ddb105c1a2bcf06909636f7030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bebbc194f3fdd37a92664ee86a4965767d6b14d2ffc29fc17a3e53777b2db1e48fac84894ec22c1afe227612176f7cab023059678806ce396d8b55d7200c922a9114f15f6c5e1a0aa396fbdd5370d41c4193ef800092c589fd167131a3494d035fb80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ce577d6a71d7e08553d307d588065912dc3adb5e577851023b0769591b9506efef3fc002f388c604f7ab2c7336ccdecc0230473d2d7537f8a95177a529812f989daec85d577228c250fdd73e7a1622ad5184551fe0d6e467b6c864ac963d4ab407870302047c435bb500683066023100927dea4b578680dbed1254dc98375ebbf9c7f6882d8d0aca80051626f1996b94b464a86ceca6a071ec3ffc1fede7360f023100836eb1d14f3baa804518882f8e4f9d1e7fa34fdca8ef999e810f929ff23c5b51fc61412b6e4d0f448e3695a34f97713e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008658be72758550618821758c5ea71b863f9ea76b90b3e2ea3291c75788ca99e1828a690d49f8f3014fec035088e09641023078e8c4eead60e0d3aae84a07cba6d38b8ba498bbd638e652ae92d2cc5735e92513fd0637e570b3c2c4d9efcec360f38c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd2d3dde3e47509c824b78a13190bfb5410d26675bbee9d216a339f149a95ca5f5adbe2b6295613e7eb40f803b860f9302304973cfc8dd1bba758b93cb90e6c70b10185ebb78eb56bd609b2247e208f018dabc519e54cfa7790c4da4abf49d225c0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300f05031126bf525da8c20aacd094b4cac85e0b9383de4a2fcf15e30c94ec19a4b86565b5c415cef17c34c361f18bde1e0230671fba6ecf470641ee77d2d97f201fbfc4f436c4cf514ac58839376d336241d3c2cf7120992b15491d4c3dd0880c71290302047c435bb500683066023100964718f3db625e0b92283e66cf560188b99be590e372627b7dcfb6cc9d1581f2124d8279afd6fe18c47e9243f22d96fe023100df106b2d3f33d445322af581ea12e2881079dfbfa18118151a7db5fe1cad26ef156a6916b684460ee678cbfce7a682e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a43191f9a7152df2e7556dda009de03e210beb3a316e06f746e597d0da711ad4fa5968412d6591e235de49ea899fce48023100efe0f25cf6285c29171dc95f95e513e2551ba78dba12a00536288a7d47649999233d9843529c66a4e37ce9b11372a0120302047c435bb500673065023100ec8ab8339a519a4a75c7037930bfe0694f339154e8649ac5d136c5814b697707aaf3aece22a4f5ad2a11b9f75210dbf002303bb9a174234f07dfd5a57e6cb60d8a5aaab3facdf287531b4b32e03c661ed49e0732469de325a1853f0e70b6f8adba490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023073a54ac9ffd553cdc81f20b78cd801229740c3e14c866654a8dcf46bd501bf0eb24abd438b0c5b9e009c77db3637ea57023042f2d54c5805070746855b20d39d41f67521dda9a0a19f102c402aa5f1ae08bdc5dd47a7ee42a0dfdce322e494f6953b0302047c435bb5006730650231009a188e839a4a7318a5843b0a21238ac1a71e7574a8a69fd9c547b16ba6ea2fe3d6bab3567abb060f06ca567241fda775023026290a01533ee3f0950e26b43a5e5590740c0e186fd6a7cc66dd64c42b94c5f44322f25a0fd99bd73ee4ce6efad5d3d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300285cfd24ac3517bfc70d5ead0d7125c947e60add5145e5aa2e6d979b08867e8ea28018ca2879b17d672f7040a52ec11023036e7fc3f9d27530610b18c7072b719a11562d7f0332ad54dab540df21772ef8f9aa8bcd5c0ece28230a0212d9c58e7fd0302047c435bb50067306502302c0cedddc3e27fd1cde1927cfc8a11cbd06b2ceab292a6108c918898640fc05c1a0ac4544caafde51b89408c27585b4a023100f2d693b874040b71177b0cf5992a978e4bc3bcf6e4abe45546f581160e2cef83fa2e280e9df4b6e29d3359be1030930a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078c3719ecaa84b3bdf33a1e7c93209371eb8f77309a6eba050c1320e28eb6cff47a84df2d21e0a30038c675d5ca40c08023100cc538fc9af2fef8823f131eff58d85c53b28d2bd57f1fd8505ec15dc413fae51923c8c271f4105d4818fa94d206ba0980302047c435bb500673065023100ee4ff3071ebafb7c9d87055ea2c93eb83dbaed7707f66f9015fa7400e13b45dbb83a6e099ee020cf0a126f4e45f6d1c70230023e5323ccab41fe2a18fc8b3792723cb6b3d32e5685e6a1596e8004e1f76dfa249c4eb2e620ba38e4e46bcf41e7a9d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060afae281cd0bd61c0c2821289ed0ddaf42204c6016f57e51592883b15b607178995236031d6752123dd53fb2107771e02310091043d3c5539ca87ff4f1fdb18bb1914956545e308eb29ca0ed9d4a8c0b9d0757a596e1530bf547f6384dba994059fa80302047c435bb500663064023038a0d586c81303b90304114bc7605d5d97b27c717033da962d29d5e9df31f59e1c4d4d8631db7d8bc3f6ba75e800814a02304fa5548703a823692d31e10b744446405af25bc623432682423fcbe5a14a37947f4e6398b782f5a818194431e5b0b6430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023024c1e52c64ad4071deb6bba519758a520b14fbd50ff8221feaa80effd2335bc798c42e2507a118105656da0efe5b891f023100916c3ca4f211272c54bb5f1317f637fc84fb942bc00b564d562c568e995027da7d662f640efa556cebac363e473f20b40302047c435bb5006630640230681e6b3ff6b1353662a450371bbaba6efcb64fcbca188703f35878fa7a2e0ab6752a9bf126f48db880d04e58d9c2d4f002304105fc312f3076549496af847a893c3f37971e695c912e7e9e889c7cd7349c28978cf780adc7feac0c5157582f3cfd490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b84a7ec7d29ac108b31581654b2661371a6ef7706bcf57111119f82e8b51aa95304513d5da2acfb0fdaf6b14cc7dfa4c023100fb4dbd496780b110664a5d56450e72b4c48a43411654b8b995f95e74bfd25f316dee049d3baf6980fc257540a840cc380302047c435bb50067306502310085da66699a6d5ccefdb4a5ad497fb923cc4379a9d2ca8d2fbb6dcabac07de18f9874775f0aa04b94814e7ec16bdb0e85023048a81d5acf382ff7a8e78c4e3c67f52b5d22e716862c6a634fa86b1d2a9927290af80962daa402509084c2fdbf073d5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310097b9baca22c63626c3081ef1511d9d8a7dbe754534b0a7dbf24d37611e8e94e89e97a665d54efd8c2dea7908d59e8fba023027442fc107180617428d2a439a4510ba9e295746f9d24a454247cca5f6d479d30e67173a3f9494e55e9afbe423606e330302047c435bb500673065023017735a1baba6ce5e96314b4d5c7e821cf629214fdbdb834bef77433304bb7e8dfaaa456048fe8dacc783d5be9ab54f3b023100efcf7f4a903faa1f615898c6ea0e26fe60424a63bc01eadaa71397d533478332741c2c643b36d7419f36009eba31fbe60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310088bdc8d3c743c6aea33f05fa2295a176883787a2d50fc453195162d3afac0a8a4d3c81ae2ccfc58095f0f33ac83463db0230744ea94a96294454f8d963c4f529f73fb0103826a95785ff208903c6084ac1e14c7561b3ad2c349ae419537c378be8840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100deb1c7a14097f3f33eeb6c89bc3392355e578eb3920dfee57790d8f2a12fd120523467ad1d9b8c1dc48e30351125e34e02302c72cb7b2c6942ad99b7c288a7e7953429dc3073817b99440f74d0d8965748f5b6d4d3e0adcff6cfc60dd52b504d93f20302047c435bb50067306502301bf8cde1279318d8634f7572545b6740d09add94aa989b8fcb29b9cffac4b3e066116af285a0deb731797f6a929dd040023100bce2029176b7576e6e84753f7fa759627a17e8abfd4e7deea73178bf3a80df0d03553e605b04440bc6892cc87cee835b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eebce857a0005daef3eef163701244bcc4f06d745d1291545ef696a2b2aafbf73b758ca61edeaf8821d93eab5f176aa60230217369b5024711328cee32a7bf891b4ba7d3104cc4a834f533929bb5810ceb9a95bc14061e063d072dbe515ad1fa703a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020dcab7f128e48c538b624b604c4073f0b846f11718b9354e758e42363e81907077c246e3e94166581a1d9da82c37d8002303a1ca3229b351bda2eb88d81f1d4c518f60c0234af6311fd2dea0d7ad0ef346a6be5569df30deed317427eac7793363e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085a9eb9dd043ad75b13e55c74f40731ada13a05e5df8b58840b9880f7e2a14604ba21d4309d3c6fea407ed9c307f42c6023100b7143c4a12df2c98972f60646f10aff36db58fd115d9ccbb21ccda9f9e6ab2c20ea275a75b7df3ef0bbccb3426b5aa4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e1e952b13aec2662b40ed0fbc23838fee6f3ce81a39578902f7b06efdfd4449b7b4ce9fef6ff0004e9afb822a4dfd6f302300a446d5ff656d9c12114a66cef003623bb2a6510c2a04c9b2e75d776b4f45be09c7db2017c58a7338be03f1807c8b7bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230763869e352230333a81e6d5e8e523b8963d15b81ec4eb3b12ef13a5e1106d7b984b5a4aeb0c0db643ed665e62645373502310093600d7ca1e7ecec79745f5234116375ca3db5bd992ad5b1757cdf0a3c6d18da0c33c22491f828b35a2949ea1d26c7310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f476c599ddd453d70627bdebcfe60e5d78734fc279b4e0a56d2fc5941c8d5a3d0ff800a8444828d2af7af80652ebc87b023100a03579f85561afbf82437817236cbbd7b46ac2f0a6816632f0baddd4a33341a2118370a645b4184e781ee6bffd4ee8ad0302047c435bb50067306502307ed0e8c906b8af1b8dfd8783df8b3de16634c645b1dede3046b9ea611e225265420dd25e8a72af3909fe6b9cbb89d497023100c6996dbf7d127f5b739dc24a49ad52bbd13fef8c7dab3016666ca5640cc4765378ac93a8624585ee0aa6cd58ecf0243f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008457b21998f472a2bb32569f1aa252f79541d055f405dfd22937afb1715178f007b8a88045ab7e0f6abf27e6a04b1b7b023100ab25c5a25b66c500e1626048ecc0098c44de383231145eab7f613277fc4c4a6f680ddf097d555611cfce5e0bec3a26470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f91fbe721906e3add8379aa4c29e2d2d8375d0973badf3f2e7c0ab4a09a1849e8b189d368e3655d2c4a8e50acf29b7b402305176997220f13f02e6f6daba847914d8fb9ebd44cb1312244a03196ca4f97109945148db63a26dcc893da7d7b06a5cfa0302047c435bb500673065023100f9672647ebd18f5f523846644d55bc03b03fbf91b2daedd2e88ba1ad7e0fc2e95f848d83f91de2de81a809b0193ea04a0230774483227e846aa35e65e87145c708719b6a704ac3813f5728325ef8540dfc9c94a90aa92bc2ce65bf97ba90664c5d7f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307e7b548d622d4ca2932b6639fed6cf6c6f19e63b6cfc2f99002e9c9dddb3ccb7425e21edb560c7eb851e334209b135100231009550534a22ae05c9e5c1c4a81ef048630d42bc3dc664d900cdcb671765b7612ce6145619cafa390f64a0bd383a2c47a30302047c435bb5006730650230367fa9762772eaae60018c022259ff37c0ed2b21c110724fa3c2ea879cd8a4d0b71b08d4dc648f81d9bfcf22d69b4519023100bb7eac70387335d9e2aa804f07236b4fed83c042b60740dcb41dafe7795172141ecb5a639b4095bd9a39438a3e68bb2f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023032e7ed694e30cef5945a8d5773973b550296a23a9b15f3324e58a0ef0a25cee9388d81c1961d8fe6349a58c434db396f0230042f01ebfd6012ee137c781e7352d58140a8c0a826a1dbc479cc35007e98dbc543702162c59d9be47313a16fa7fd15ed0302047c435bb5006630640230489af45f19ed4efd863de9bca6a8503ad50bf3aebbfaa9bd732fe92ac3ebf2035e6ded41ae8669d180147ab48bb803e702307bcc44045fb07282283881da6caaef745deba12c558dd5bdb2d35f2ac5539d1cb157f82ff6baa656bba7a71afd427c810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302517a3c3037a7b694ae8ad6b75b98c8c1c4bdf9811ae13569110a5cb48506a97b1ba3a1239220ff206a3bed499cca37f0230074cee502a58af328db9f516d8355b18b39571bf5a32a48e06c3208ae4eb041f7698fd0a0e09d75f0029349ec636dd480302047c435bb500683066023100d755ccc1a008cf31811b695199e069cacebd901175dee3d2e2ca1070ee90fd0caa8b7c18a9ff3d8faf21aa70cbb311da023100b3e880f9c50576a348f6bf374ee5f90f88437d7b9ba084f117e5525f3ffcd68b9f85780fe188a1aed903ebc9ca40b0540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023017ec4b80cc540eb35af254a1bb3674d29c5365d5906031200ee4d7ca0bdb130491433b085082080e0918aa5d70e3da6d023100d0326ae389d117bb8043c3266381e85212f8053931776f9b50a212ffe3eaec7ae689ddb7645569952981e879944f7f950302047c435bb5006830660231008154566214447887f519db6685cb21bd23a15d761e39279453157f13fd23ab3faec046ae0e756dffeddfd6c616bf8af9023100b5ea9c2341cb5fa75a623d2d6ed4d630eaa500fec568a6bb7b312d65cf95a7ed2d51a578cb59c6229a780870a48144f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d89a14dd4ba747af9633434ff00fde84746eb5b226ee3cebe2b86b2218abf94526de7a322a8cc29a8a3731b5aba111ed0230742882bc1509031e37f56efd9efccc1a6b0cbee7e299b18f1abccf04ce326a2a5e082da4ec7f5e0638a757428cccf9f30302047c435bb50068306602310089f77141f1ff806dcc6a137a0eb46cfd0e1126bea56e0bf24ebca0186861eab0747b9d13ebdb337b49df3b50e613165e023100cdc679489069e3550c47c5129fe6b58804e25af8fc75268739dae18f1ec86bcd3b0e5ce68ad413645b9bfdd95187facb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307d0cac507977e3c06c366146edf30f759a98e502b787296daf645577990f416f00b5c2eaf2228de70266e33da6a2853a02304de866436f2477ca070f58c9f6f916e93e17a0fc67bf12361504e6aa4f5b95261478d885ce8c81cb2522830667c1c4060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e46e3b9b0b87e02371ed7999a605b403b305abac97bca7427a25d25dea7e66192304ffc68005184e4c821728574de3ee02301b6d095b83290fa06e6ef52eda9c60c0ac6e17c3a9672c05d0248d0c5977d403c8642c4be23e7be8f93c152d728fc5330302047c435bb500673065023100fd43cac40aed3101f64906510ffa7e32660d74b5e03d68b65b3e073cdec4a722386f9cebf72c674be8ab1a6cc694819d02303601351177058db94a11f0dd4cfd121ea676a4904359b1d939a9a57af7333ae495ef8703edb40bea7adcaccb85e999fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023062184ef2c66af0064b7d49e2ecb8a476665c4fc60c5f452f99660127ebacee601ed928526d0d2977ac80536c9fadc47c02305af9839b98119a86d1a492666e3abd665234b65ca5893e600359b80da122c3ba71391b42c902d34d42ab5d64035b9f920302047c435bb500673065023100e7b3fc8aa8a59cba5eea851fa4db510597239421385950570e0565b4cfe0fae583ba518bc0b00c4849a5e88edc1c6ef3023017b7a440bf820fd42a9cbbf5428a7a24122063713535d722b7e239a1ac16d6708afe64b92806c453a9a33dc47666fb0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307fdc940cec95612dd687f3ec8d2453e40b1fd7602074bc8018a2e62a72212c0c6e3b4e979c2ae9b31937fa717f566bc90231009d65a2a22d34203e8f158495ab55e00334cf98d8970717b504bf0eb269edf7b11f1d46f31a3c60633dc76326e9a29f2a0302047c435bb5006830660231009c03116f0fbaf8f8231d09fa96393c14d9e714ba345d9b0e197e3debd972911d33b28e523730637e3682e7e3c1365acf023100ffa3a477cb6c74fb469559fde92d1124cbccb66ff125018bb9e992b1de6bb3307fd58e058cb3cd0bfea86c2c042420490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307e83ee0524b236d49c27b2ff65f753b77aca457dd266024c13f1f305afffdadf2eb72644e1cf14ec1c8ed0060ddef8d5023002b52d4ce4e04930c449d179b6ab9fa6757265fb204b7b916d0fb7147bf2a7e74f919a69da0fab29207811017e0d88fe0302047c435bb5006730650230056a870ea0f48b3c5e708f8f47312ff87a4577111d7f03ef6e602c3381b4dcbc3a75bc7a290884b96cef1008983ef0ce023100a67c603817ae590084b254f274e5fe6e7894855c8f2c471a398be3280334c22bf40febee67beda2672e114ca38d53e9a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f8f6a4186d3a1bd6887e4989e237b429783da373657c17d92bee309706b43a4d13d68a432a3ed023666e0fe1cec6742e023045e3883172d85e722b82608e83c91051838ee17fe32a737c334161c4c2389f0dbaf98d7cee7809b4d52070e04a9ee9820302047c435bb500683066023100821cf682daf9488a95760b28290d04e8fb528715c6de62356da5c2f9141e22e1ece124ed06815243d4eb2547f2db28d4023100cdaa2df84afdd8643423a6d867c75f6373b7640187024630d25fa86a469a53a95d98bee3c2ff51a7d217b47448717a700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303cf144e0ee669c55bceecc7af14ecc99946f4a67060299daa63e4f90b15f582da1e5bab8f016fe78edcf8aca2c0b6a0c02305d8ed6165e0335acc7380f9d1f77df8a699af65e29b5f82fed1c69b444445087192c230929cac038236816234846f4c50302047c435bb500683066023100bd034ecdd7f9a35e88e1ac525ac28a7d867d1ffe8931dd41bd7eec409c7c16fafb3a57b15c4c55fd12fbc84299232a06023100ba38db2e26184f521845da3467e8ec7c1087bc82ccfe0ff31e4cc13745f40f6f3fff68e8e3848cd96873ff998cde8a310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306167b5a8c78a6bb476302a53874b923dd119bea1017a47906e9318f1a6c324fa99c617e005b33be96d9a92fc97363713023100e39ac2b714b4300961cb7c489ae5a95120bc6088a595376c080546e6fa5da69c1df57df50f6c80ce2e9fb1854b16ed660302047c435bb500673065023079c10b6313f4b4f0a2975e648a6e42c2eac2948ef126425def673223752e0861aed30a988efcfaed9f19eea34d0f223c023100acdb4c328014239319ac4de4a24710bf7d391252edee8657dc305e820b7442bea7104c37bd0bf8b92774d3753e791e7b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b75a41b00898733ecf708bb9dd44a9264cb905f93cb0e8d4d779ab6aa3475f2af7ad0c571f92617135a7f7ca11b6e1bc0230672dd93c221e0bf47869750ea3c1efab8d5f7d5594a1585016dd53f1581a7642c77fee1892f07f8e287e672c344b3cae0302047c435bb5006830660231009de1f556d632adfe3299e598142b8794f31273dced90bcc504139da0dc17709bfbc61a6a87d19530b9d342675a16944b023100eb5d5e1f7f1461433c812a3ced58f9d63decca85ed5669752fa14360656d95da93320d659546d90a970588f1f0d8a1460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023028cdba74fda83cbc976724fa8b5b8a4af3a44f61168812188855fcc2ef2a2a783e7563b6816c2d88eb53159f6af1098502302f66089e44151594918f1bb2f04491b265631e12169ec22c8c353474eb7dca5b8e8f2221b0dbc12067589b1e70e205200302047c435bb500683066023100cde65f750e744e120d3cc4e3d297648aa8ba6d224f9c742c01a18dce726807023256d701b1e88d843261231153349e33023100fa8f79768c67777030bd469cab816600e1fead09e66ef8ca8fe8863ca9068c75c45c38a17b00b0dd8e2249446ce3d19f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023047b739258aba7804bd67eb542856eea1f7bba5589be79da39c75fe22df2c219a251c140d1a640064aa2fbd63bfefa8360230563d865d89cc73ab23a0b04d1b5b790518109439138d13dc3f502f3fd5a2f0ac0db44f764154ddf9eb3d594d500769da0302047c435bb500673065023049481d44494e86d0b4d5fed2738c45fa1731a2c94217b1e208125d9924d3915e99daa64651cd5757114ea32193013b47023100a02e505e51a751cfadee52832f055fd186eeb1c93f92d80e71df35aa650b1d4c0276a87f1bfbdce6ff2e4febe90bdaf60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b7c0c7ee2bc6bccbdbb4d145892e1cf75fa29dbe86fdfb6e0b89760d8a59eeff921d251cb2fe7a22f79614ea9e8445d4023019df9ad36428ea30a45d3c59233e4cb1ee8812dbd2f1bec53e3e7495c9d01d75910d59dd69d199726c09250f478aea5c0302047c435bb5006730650230158bbcdebaeb65e6a18d9699d78796fd2c3700ac7c473e54773007f5a0def12792cd13c61f8682875330863d80a5e5ff023100fc42507ecc834f6bb8548f30dad6e5dddb5f906aa726c1f15ac7daa7e5cb823f74b41ed53eab92dae6e76f3f5977471d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023062293ce53797005a85cdb818411e68ae91290f1d5298dc6cfe38664a0364f83f39963be348bf5656f171b3bc4b4fd1ab023100ac836c0211bc9a0e75fbf26dd27ac7ead108aa265f5a133ff9d00f2e91a1c5096cec571717f63219f25a02f1195aa77f0302047c435bb50067306502302594af6576e019592a275d1d217d67949989714db89cbe9c2c7e9d89f2d7e6cf6183abf6dad8cace48abcd8ff207d2a3023100ac82f7272338f9076e3ba1be687ee17054b0a2eb5e088929cd5c6fd91e9cc8af60970945223d9f2c4df1a35ec93e14f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e4b5621bf595f8d2f17842982105181867046dfd37370dcdca9da6ad8c45aeda3e4b0e8b19884750e8b51c4ef24fa167023100f8ec0c79f3a7289765c1de039c1750abc7d34ee67575388ae2f5dd5a2c40fd3a30d9b36d776dc34b70bdc895981e75080302047c435bb500673065023100943ca9071a59e24908d5888ea3b9067d9b1430b4a634246f289b9f0f50429ca9146def43fb5e5cc8409c22e68fe89211023069f26c2c27f525793ab2582a0568005fd0e80c7682fd7357efda141f0c90778e674e2c33ef5f578583199e14f94cafb80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6ac548eadc4ae2cf2b501812aedd9137eebdfdd4382d2104d15fea8ceb66536201e467bea16cc519caf97cd6c0a44e7023100cb8b4124e227587d038f62f89216cf2f7db5bc1ac393cc2188a499f7c3329df2ee3db5ff63d222330810190a9ac633460302047c435bb5006630640230600cc6fa13a7ad5192bca7c3d7945573fe8928854e0cc8f709f139ef277788926ee085b02f1590c6dce569f6304f04b60230242e6f720b436f953fb38de1846e29cdc796c2e679df86906230e4f2ba6d72d60807ea32c9c399d57b3b1c854859d9d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d27aecd06481f8be2a065869f3c22e5f550a81ce2ee8322a167eb7c2243a70ea88b3a1953ec7b5adbb01f5899ec21b9402306788ed1a0766bec63089947c0dfde2829bfcef5501bccbe50d96c780172bf804e02be6a9eb984389fecfab0ba30ca9730302047c435bb500683066023100ac85d7ec496df1ba25a778536f62eb927323c964957cc2e1f153eae7f09d6b228018c34a0d44364473de24692134bed4023100a534a3b2e1afc6ddb1b659f914b13692cd2b213db5315aef21304f05f357d14687a7723e0fc6c36bab3b0712714794ea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a23d8bd8b6df0998514a902ed1f7a1d077321d87e8674fa9736735ec1f2d5fa1907f9d306f8508452360aa309d2f737b02302f5fe1821e4fdeb9f8c75a4df944beeab33da619253ae22d5c690de98911974f7cbf47bd642984d3f2e9bafd89c5ca620302047c435bb500673065023100e368d82b5debccdf594e7229b802b5abd9eda5dc867f985df88fd39f5d2c3df17fd3ac4c3f24fd1fc8ea9dedac9d33db0230252a33b7bbd7763ce95792125529120819a8c3dabd7480d06c25e616d580db93e6a864e4e09074b9ff1eb97b679aa35d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e65280cf73b6f49575f6966b86373e1ac7f7e993c026086321c730503cff574ef283af6e95a71d4e5f59ed18972faa6002306f41797dd070f786eec47bc9df1ca1188c938ba20e58073a82697444699884f46e1b84015b50609ade584eb376d750ee0302047c435bb5006730650231009a03af0c57660183a8c494e8b292722c73739cbdaec6df95d9484e8fc0332c4a06d790fc22a020623cfcdc00efe6806d0230689a61f15b2488b23fd38b25ddd55c4d66d1e6c6407b0f0566343b5765894a7805449786ded12bc979ed63159468d77f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c7d56a43c3b9f22af94494abc7290a93611117a094fbb3555d43cc8ddd49f846d9e142feb2cc70e1ab6ddeadc504659d023100a4832dfdd0459242392ebcf8c6b372e8fe9074e3604cbab534c9746f5798175ea6d30f74e532c462e5f2f07a63a3f7df0302047c435bb500683066023100ec10a9686bd33fb23c4bda94b3b7cdfba80c3f22e030417a78e5fc16c7059ce1ea4ea0e4f7888c4b058ca1247a994cfe023100cbb90983cb81c89af4b81b6f1b6efdd025cae64c117c5df03e19b6e31898aeaab9cb3817d8a1b8929086cf4b4fc8ad580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b5a57a1a05c29fcf6c4adb71d8d237ea8b0f9acc8fc3403b1196a32e6b78478280b0d4b0e3f5308628acdc93d9a659f02307382996d793a269c3e63271152ff139203572ee29cc735122ab10588b31100afc9a9c7e4ee3f5707a1effcce98765cfd0302047c435bb5006730650231009d14c3b1f687277e00ef0542b5c90a6b56cbd9ef9ea1188b7a5c70597bc477f89d5d056adbaf6289aca5c8e7a794748c023036dfd961bd271026183d8aee7eaaedbe1027fb30bb7472d4458886d9fc43abd6e1e55e7a1b7e03b503d02261bc256add0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307b5af06927d8a60e11aa6ab8a436770bdf96cf85b6793babc49e8954b9a6f4145dc04520fd4247714f38310ddba76a8602306d2ee6f83fc47533c74917e785d031bd1d3f269de309c555473681bd787aad750745492f500383a23481b5008879fc060302047c435bb500673065023100c13bda6a4cf2013719bbb42e45da922d0a6a018a73bab626811a85b719d70ebc0017e87cc58ca133122da9b44982de6d02306c259263afe04cc2a9416fc286650f1e55a18aa6dd43d17641cee09409b7a3ae3c169ae7bdcb8c24cf983921894da2610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023028bbc62abdea85d9c8678181b7d337ca5177fb834f3fb08591ff9af77b9a8bef8dbd13cb3661c91241a50355e61b6c56023100beba3a1a8cc318f83817ab3980bc9d072db16941fda00a81a848b84bf6caeb53a99c029e1b4009a022afb3ced709a8950302047c435bb500683066023100853c8fcf1e488f2ca696fa501577306d4769543d62f064e15706e11b44235aaa0ef2caa0cfdb5226901942859ae049f8023100cbb0634e46953d9a5232b126e33b313ca7b23d651f39d614990e4ea7e6a8fcfd1dfd2c6d315f99d3a537d1576805455b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023024bfc7bcd23221da874ae3b4614e640595c891adfff4cb64a16f8a70e49fe31803e13f85c875eb478b523762ba73f65f023100b72443cc3a3c0fa5865e74f60999c540f1a8224af8f58572f510922159cf48867667f783d506d57e8e038031229fb9d60302047c435bb5006730650231008b4a8dc2c9e763053c816db0305813e66124bf68bd5add626016473336bd6eef8d3ead6bd2ecd12a63c730c19e57c7cc023035c87d318f05050d35b2c1ae00c6eea0ffa14e01a062dcddac3607b37b71ff3ca98e0e093ccd2cdcccafa291112ad99a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300bfa643e06d6417cf3e7a4a0e4b4b137c053514732ff2f129276e4810fea2e57b00dcce46e846a4af73ea7025b341ae30231008440054ee727f45f7ef77edfbfbc00a8f509d18706689c461946ee3f0a974967e53548a1bbf709a0d30ab6da6b7de7490302047c435bb5006730650230647cb5573157b5b554ea592f9e2dd83f23fbd296d9d8acd636d4f1bfeb9592c3fb9b49759ebd77cc81094bdd9feca55f023100e532efe0761012864152249a9984673a7d13b2d60be11e8280888d5730600feb315c92002a38d63efe301998b635ec0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230404722519d425c6845fc2bf8528289e6bf05d25ec50426093550fc7c2b4c1e433fa61b73ddc4423776f3f57167b440db023100a221a95f4b7a1f50cabbcecbacff0c47323225410a7a0cde082021ee07ef3f8cc327d623256f42ef5684481bb796ca810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307c0b062a33a2a50af3e4051314d2dc0fdccae0eda25cd1262eff05130c70d14cd5811e376937266b980bf36df35fa89c023100f5de5bd7114b5cdb637dddae7bf31a6f781ed35cecd84106b4945c6a31f1d25d51eef19af94f111aeedddd413439a4370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a848456ef7522c4b83b6eed996a1aad717c20c96a9006c7d66a1b32ae77316345457c669c9e9efdfe5a00ed175e5ec0b02304981c170d5cd94a83ebf579625a6d6487fdefea86260664b2c92849fbd0b1ee2dd1932a0fd83ecee4a03e3e4510846a70302047c435bb50067306502303ed222d65b17687e9e605b279246c679e55be207ca916be040cce996638d16e74d2058ecf992aa8e5b1bdc81cd2bf412023100c94f7682452609046b5c559ab6dabb312e6375be34408704bb97a83807ae7cb3b3bfa733763cb6fdd3df1de98a49f18d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d66fbd79240b1c7f936021586f22b294dd1c970c93b01894adb45e4b10ab84dd0830f9fb8d6f326d4fc4917ad9e24eac0230069206c2695ce612f7eaa2906f513112f388ece6cea6660d42bd0991b280318f82a12b07962bb52a03f89cb798d27d050302047c435bb500673065023028fef6a57411167cae0c9e7d8221450add55f81591a2f1b9bfa1484b5918c06233d48fda2e966bf50127d00e018f55a4023100eba354ea2d0ae7e8d3ae313a74e5dbccdf6eeb756a8367596446537bc5d2df13d9417207856525a4d87de713b572a9ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009dcb2319bb7286e2ba53e0330629836d217b7fd92b26b71c895182e905c8301b5693a88efd4b66ff2f73cc3b1652013602303d36d6754e9a52f6ef9fd7e0274dfcf4c2b09cf13727b1af5233c928c5f29fd7218b7a791470489bf644e6b867b54f420302047c435bb500683066023100d01e452ec30f3b857536994e7d093eb4205c89c5aef0a54f2c80dee3090196b090eba63719335ccd293cb884535ce16a02310094229374165b7e1c0165a379c022a476d08dba267d1425bd60bf5b36ac96921b12f087ccef3b778876cc19d0624431f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310083dc7cecda32118aff5d4859f4239ae0f75988bd0d9d6e21196db437affa993e949dced72bf80e800f8f415063862571023100f6979ee53790068b37d7083ed6657d7b908e18475a1c039654aeda7298fbb560d2120fff3be966c7f9e9bee315bcb35b0302047c435bb50067306502305cabcb0a3de946021d5aaa0e59c0bad33f5dd90d2b09a281eb3ece3920f5ebcad8fd01122e893bb416485d5c3bc12930023100ae6159498a4a549e03197b40fc5351e16b6527f85aa90adecec3d0dc37f4336660b18e48cac731671d2432cf35563ade0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100943103ffba99abeeef7cebb2105c121a650c69cefbaf5a3ffdfd314bf8020135fe2452cbe1bb56b42d764c17cf1f79df023100a103c789ce948b63877d320724a610f259c86c8f36f5c52f7fe3e98a7686b112afe1c96737b216e83b002a5009b0c6450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023045ba296a1f8d08c19d4d21d9630db3e972b34d98280b596985a5cbfdb7a651517003f3162090f479d60f73955b86d3c402302112ea2d2d984e818c58c22e99c0c80e8609c1ee6246a996823232d4d688f5a7170a84f6db862a302279fce24a81e3fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023044a291f2b9565cfed5bc69f2675874b70bd51d6ff702b3b037130a22e852c81eaf34bc1547dd5128c8e64e1e41e89727023100f156681cb576afab119ed2d94b11835fbe11e4223cb366366368696515695736aee5129a28c9628d13a8e065302cfe6f0302047c435bb50066306402303d0dcc5bc27d5aef379d9c6b5c86514624ad423821e993b2024b052ba3eb5ab48385fc5e942f82bc453f7fc6d225fdad02300bccbf77d089889bc1463de21e0a639b0d383e153073cff7c941cd7fe828cf83ae02db90bd0ebf11b55ff7cad6dfc0660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d34e442c19382faf9f25cfb56564bc2f8f709fe3dc63f1739a36ee385eda1c1038555f0abe4504c60bca339c489b8055023100a8cac944fcb58c33e8e161549485ac4b04d464a839f234ec9562c77280dcf39dfb48e9af543c420d98c112c588266c7b0302047c435bb500683066023100c3b5c3a6f1f519c6745f727c5a8d31d0e185450e2a5dc4a69a97258bd8e3c7e9192d07473091b9212c12d0780f5b5b58023100be2b40854f28584f58ccdeaa27a4b58064e13a3601d41216c7ceec682cd18149318adcad464ac529cdb70a608a4f1da50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023029fb89f67ac8c9d86186124e9116b2854da7c6e035b8c62a009eee82490a147a5a9469bb6003f0a1a01fc97cc2567b48023100a09469cf4a717cc8450e46247935a5b6a29dd19645a6f0c7539d918919c61183b73073d52bf9881dc15d2723c284610f0302047c435bb500673065023064c884d97456dbbfb2c599bb2573203b7414f22e053ae74a533ad64d3d1e0cfaa73b3a833804d199c6813f220ad5bb9e023100a497c589c30e02e61c6f8b362a0c30c57097b448b85cbf3afa1ecdacbd045808205168b3b37df30d2a7911fcbdb6b9fd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023000b1e230603292b2035e3efbde51c9298f9b320a507296c662c1ad72508de8d8184245b369c29064837016884baea1c5023078a253947d7abcdcf6aaa1260c8ac41cdcd73311a9d1a165ba6a9f4be73cf5fc85cc930d22e2c09ef485e057a3e484820302047c435bb500673065023050576e47f58fc77e61169a4925e101ca28bd9384c07e9c666e1bf410593a0875f7d63053d89476d1498c37d9d6103039023100e27e75be8f78041611f44dbeaeb33fd518179fc03f64be327853408f1761fe427c4229968a08cfb933b833bf909089b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c71c2dbcf9ad27ea5b1b90b1eb2fa5bf63ce13a9cd137e6fce7412c71c10f40284afee0c9ab7144fbb65b8707be4ea18023100e2f63da68b1465fc8da90085c65debfbd1bb4c84ee27ee3e7c9f6b7991cf234f3f310c59a141051034a1f6d86cf182b00302047c435bb500673065023100a0819042a97b97150539b4ae33e939b605d560f496e6b331257d3bde7554b1c3520c341b145cabb3361f1a59082964600230533c13e1cd3f6b8d2b2d23d8795e35ac3e094b60c459fff0461ad0fc01a103576966ddf07b758a04e0da146ccf131d430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e8d2eb57c7c12a7d875a78c99ae2dfa0ec34af40794a7f37db198882ec692dbd55f1eae63bc2599f12ecd1ff1ed3e87202304ac3cb8c5592630c9459f3abbae85e03c6525ae604256246a9b49ce5bdefd5d53c1ec18b456fece2e39163502552ef1f0302047c435bb500663064023071a5e312aef9435ef9004769b967d65451b9af1b9460c03fefe18ccc27789f8ec9209bc28d33afab8f46dca00cd69ea80230693acc0f2fc0ce0206f828a2c2347783db00d8758ef7f329954d3e658d7f9dd0ddbc73c96ad0112f2a9d1c4acdaecd300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230281d14acf89667b7c4060182c3b60d23bea5806dd7ec99dd9ab0811b54d5c215d08eea6903676dab39937614bdf76b670231008e9865798349e0300e30cac61920c5817122024d368ee42dcae996b5db7e2eeab83b3090192bba9417e36745044e95bc0302047c435bb500673065023068e38ea0ec457793080af0cd862581cd4a513fa719411790156e908d9ca8860dcca979d6030cd7fff5b07d21c4ac17a0023100b6395764843511874c75275125dbd896f9b0e1bc98f92a5f36784e6d16d03111f8f21a9df2b59b1c9d6459db11c9151b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bf5a849987f3b4cc5fc5c446a0e2158e218825d4f1f6be8ffe14b25c52f6c2bd225ef5171832b54d9a468a60f821e1f3023100a78b23213821bc750448408c0b9c8cbbb710f50557aefd0b75e912f92d5fa679b618c1409174c4e350c9ca4f3b361d280302047c435bb500673065023100a769c2a946986fd6c83a47bc88ade6522e4f182d991b2e2a193bfd4ec1b2184e04232342d3d637915223d922e0794f8602300412298dd5cc8d24eb732679d76520a5976982cb3a9b3e0e868738023df4174dbc2edd50d8d1604ac99e4683ea9a11430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b657b22e1a6427a71c994ab216e7f99dd70fa9175ae1f93c17068928044da523dd3ffa635682c804505fd4e3bec338c023100a79387b0c80cbc7690f13307d950b76871299fd61f2e6019a7d334cb915e51aeb93b77a8d258ccfb4f403f9b1587047d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100be3c4d181325d2d7f6aec9636fb7a0aff91f289a27255fa581ed6c451f259647f2896b0ea3897a7bd8c1e65b5bcc967d0230595638777406ce7924435d6290188308fc796410fa764e69d5d1ce0a05d89475d37e23435da28ec3008cadb9054ba1120302047c435bb5006830660231009c09ddd0158cef1695281f3ac503900f879ebce406fb21118e987e80579ce2cba9da320e6da8519178429d03d8ff89d2023100e012ba2922cc71830c5c4c87c89269b3620acaf0ae774da9e0d1d323a8d8ce00dce79685f9f717b1a074dd518ec3ca0b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100901931b28a4f16a087563ebbad666fe07bba995f1efeb8e86672a61429537d8763554243bba0bcf64ea2552adc74ab87023100a86c36a9a6df922c328210dd6917bcab3e6e821cad2d99e787169b1b66f47a335d0830e510fa50a7f5fe61d8b4db42980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e49b64db1683bddc37f428fa18299351477f32c1fe8a88f0d61f08bb4ee6a6754ca9cc94b132bf60eeb8bb13962c5cdd023005d035a6c1cf2f0d7c0a31523a914404645e7b80c5c9f6757c4b8952e914c7f3ebb47c1df440bec3533f5c2a10735f0b0302047c435bb5006830660231009756b9a469f641b0674a4d8dfff71e35f9946b8f8ba08030c8addf663dd4fb0c519c2b6cdf2d5eff417e598e0e3ae40c0231009c37ebc999833f693eeb9c8d1e8535de3070f3cc8eec87b68ff25a4697382db71260d174e55bca0d31e818195d19ebb40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f97fa24b2f1fc42bdd59200eaccfe43a0fb4002c5b1cbc3dad1d4169ac4d702810f518136d3b15cd0a2a24253080d35023011ed7823b386be88e3aa298f5b834ac4dff2c929a2f7213b7a306bd99bd78160a2e1f542504347f22df2fac9065256c30302047c435bb500673065023004f76b60acc80e721ce6739c1e215cb0a4fb79f9df161e7610e11b81fdd1deb0dad8ced491576d66a31819c44245af320231008533671781fbeea1e2324c0f621bb1ad42447d6e829a3aa019c3e51186c237372ac6c09eae416514f38462f76136bddb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f720fa0837051b3b3dfda126c78d2a2a312c92e5321055499b61c528240b323973e93c238389967f62e7da15ce9817ea0230546630ca2a28ca0e1b5f5308c3804940097d25a11cf605243f74b757a7d65e90d5a35a855ce2971a2f2d13c20df1db760302047c435bb50066306402301a96c9bd997cba4d3ef9829886e6c15fb60153bc914f27595348469391f3ab0f3ef7d9434803a8ec413b08bdd12cdafd02303d8b16cd2e33d510b43d4f378b76bb0d366307b99a4d313a1452430f6469cf2f65f7804ccb7c53a09ade763ea37d2efb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023015efdadbd0ab9f107f7aee2d9bd7afe12d6067b9d983b26ab9241b62666285c191190ea6e87208b6314ec3de0e569eb202303c7dd71c14bcc4ab594a2cf153a3f816e56a43e4c9b4d48ff3036bfa41542f22875dba24e8adb04ab030d11116e1900f0302047c435bb500673065023100924e9578e66c77d4001f51963b0c45a1b42d9b7e0e3b66f3be031b6344aec9ed4ee5957e052eaa50c52d454397c0e14502300f3c092ebaf9036934acb855520b706d456215322ad4e322915ca7b6cbfd73ca2c278c9a1bb52cacebafa81e63a674590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230095aec5bdbf2a04b7cc2f6a8bcba20af60083a033982e23b52fa2a0aeff60a1962794686cf72c8917f74077c87018220023100aa6cce0fe5e8a11f854c34f6573a07ecff450052fe3159581bacfdb7e047f4fbc741ad0c692e5e3e82aed4145ba4d8920302047c435bb5006830660231009e53a48c8620cdc86fefa1d807de1d3e8209a823aa8b1a5d1b10e168daef2b876dd5ebb482e9a5c6e10f19fc7a50f4d40231008f809f3852baea9cd90f3e18bc23cd1fe5af6ebe645edd5436a47af37a2cc2c9626278bb6974a79e7c9c095d5d75a7340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303bc1bf4c0e0e0f09a547a20fd5ca719774e0d74c9a6e88bedca2c6cc5c7f82b3acbe79097aeffcc5b0caec8e84a3b3f502304d57f4bf8fa55a88a44de48f52b474b157355ae1a4fe00cdb2f89825779772cbfa5520acbec8d0ab1162449ccf48833a0302047c435bb50067306502302f9c5e1169551f3724dd1677f5f07b6c313769e18ca345ebb5df9f8bfd4c8d554c5ee193bfadb7000bf48ef54bfbbe16023100f7a144da5e565e599db00df5950418fc7d8fe6fda98151edbaf085f738b77c02ba4e4ea7b646669d84eb1c0e1efa1f910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075a59a353d0dc52c5db276482d1f8f4259155bad72e38763099bd88c74a75d657ab567124268bb8cad728b84c427e6d9023100c70089c0a7506007a5fd6552354d4ddb543f07a35b6416eb09eb5cd88287761b50afffad4871f47fedee3237373a182b0302047c435bb5006630640230462915abae9cd3062ebed5f3bd506bfb4cd381089bb63a8ad27d9b920895df2e59da1ffd3473c8c1a1f7b3e268e8cb940230664122b7f4b579cd6cb3d9cdb5d745081e3d2e23383396774416509bd1ea2637716d2462e2ee6076eaff893519fef38f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301f5fbc4bb4778222d03bd14ad8ade377ea23ed2155320c5878116c6242aa618bcf64276b3bdc4f3caff6f87a36710e91023100cd7a1936e0d642e0aded0e6bd4aa1ee3a9019de548adae463bfa32e54ea221aa98dd23bc36dd12a6a606452afe31df8f0302047c435bb50067306502306b63989f45ef9e761ed87d36c02f4b0d55c422eab79c3cd91e489d732b9d8fb29605c5736deb89f0227fb74c092c2781023100f8f96f9495ec2e9def6c22366fa5bdccebe38b6715cc47552753fbaea052408ff2453648685a984d5758042f925a86df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023072c8c2633065a51573de825edbbad294de7b6b6dfe28201fcf0502e0df784cfd5c8bc8bee6adce2d25ef182669eaacf102310096f18ca491356bc11c216186c94132a0bc9e16c5feebbc3a4593a76d4c2c18a74468bfe13985164c2de63c0ebc215ac70302047c435bb500673065023100a18eb5a4ea87f9071140be6e765bf6b3c4ee74315cf5c44457366e704730b1861e2fd3cdafd87da9b02e5427061d272002306dc4ad1ece489e1c6ee5c80b17ee9109c842ec262d9dce3f63d9b1d21fb595c27e6fa9d9b156561e2dfb6403e261e6820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e5eb995facc4f504193e2fddebed894c5259658b4bcce1516e7741b2717dd5beccec8802606c1b00aba7d7f2b1ac5ff023100a6419cb0c7c27082a7c56797d0577935395e3d39615487640837fc15cc9c06ff77b2fb06f38c61c6a10cffa00413fe170302047c435bb500673065023100bf781bdba2c2a43169f6f26e7c919e57946c6103c6e929ab3850bf562eee69ebd72c6a46c2c32ce1249ee924efae59b00230078abb32acded9d064a9628186123b301636b69e00433e655d5cecac8471d9d92c5a8ce08832f66f85971268e93bb84e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306330548f727d336bf932cbcfd597fa60debfc80a854c97ae8d25796c7e488da8c19bd690ec19f201fb2a6cc1bcc81d12023056f0e869d7d7fefa1cb323720fcce55cbae0d234779deb25eae319a2ca3075708e851cffc66c75e9aeffa637c9f95e550302047c435bb50066306402306d1afeae5f97f073e68e425f3fc382b18d5d005f041d1da87c8924ef83c65e18ae1ebbb5e30b74dc050356e0a5b8e8c902306c189c6a06aa4023bed3cde5841752938c222acbfde82f9b0754f55cda9b6f0f960aa48bd43e0d55bd1fdc2fa8ba8b000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230067d43dc972106f2983d3814cc98719d9d2e5539850b41821668af2f50fb5b71579604a7e57e7c034f3754a82dee9d3b023100ea63b13f22ddc8bd172886c584937d0fce6d72abcac877feda92d3373c11b6aeaa76a2ea76d235d6e72191c4d47b67b10302047c435bb500673065023010c0540633693477cb1ecf58501b8e6c7cc3be1ccd06a5db87a6ec09323eaad82ad38cb583877ad7d6cdf4ef19ed36b9023100a6cedbf99c8b841e43515e7a3273c159bfabd1503ddf4d13336844d92b9c15cb286dd690fb37af1e3807e2f74f84ebb10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060eb2b407a4d471a75a2233b5e01b4b0d7a08c579407886bbdb71cd122a36404446dfca0463874bdb9a1693ce182bf2f023100b23ac70d6c8110588f32c9e7a9d129435bc27a6eb7693ca4c84c32a557dd2b000e616a88839d5fd9f3206c09e1a2e3370302047c435bb50066306402304bde7017277a7e7aeb4d71d509870c641d8e61e29e51647ecc9e1272c60a9a0e4fb5babef2f886d867392abc08831ddf02305e90add4510b915191169120b6f91c2449e8fd0ba438de0ff43d94de9d354ea1697e7e8a898fbdf65424bce63d76b9cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e8d0bb633b19b24cfb899c57067dc0a5bcb903416fbdb0f53a1def08148eb0270b6d59454d934a12a176f4e4580f6bdc023100b1fffa8df1970a57d967c08f6299b8f9e31f9861f760364cc263210ae014797e533be5c9102788974b282ef2cf0e4d9a0302047c435bb500663064023071e212c9fe4719c9e50782b68666a78abe6dcd5f05db551c5a98627676574a75ba2f50c7546c914458952ca14c30ba6b0230023282ca6a3e484387d768c2a6ebc2a821cfb146b55b56414aa8ac7fea48b2e87679d9089dadf27a75fc58233b808a200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ebaf2a88660c94f226bc58e0aa717ea5a61c2e4049c91b138a10ca6bae1124e93da0bd1f9fb3497f40ba8afeb80c31a6023100b08d0d6898355daea030608070d7d30dd436882335c37f6e676f8fdf32a7dad5938883e2738b4c032a8422aa5f62dfcf0302047c435bb5006830660231009beaa3c9cc4706a00a270d9b5d9f974355cccef85be7c9fab12e5a86bef274a410d0a5cea12d75e55c707b128f909407023100b9f270500c11851983c4591f6f3eb5409710cd5f58e1bd9145bbc3135242bf2098f4cc9e7788a3c7af22863bb7899afc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305e06b603265e4396cdb26dc210e11219b8cdb08c7f0a2fa753885bb63300c14f70f7d08c0b32792aadb699d000c1884f02303595ac18386d79b68f559183737a6ec58bf8ba2fd86e225ec8f88c951ece9eea7585874b23fa64061c1f743551768c140302047c435bb50066306402303cebf8ea03e3c0cc6f6ef9fec4f94f225d43c318cd5ce3db58c72a17d3b9ed47e559f7aa7491ad4629aaf26fe96b95180230582387a8149b96b21ecec147c0b3ecd5489634e46a95d51dbdeffcd09de9a0e5bba5c83b6d0b401de2cce71169e616af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023046eed08c2d595768d5c187385fb77f953bdbb7a1eefc563c158a89c6d99a563397fa8deea74aae34b0cb896aee0c90f5023100b5e26239e210ac07e007d5289b12ea925d51971c3c7aa2bfb31b45af51ee5af1b204cf75936471142a7c0eabc2e069160302047c435bb5006730650230496d0d1ef02473d4eadc3491fc1fb4bc4de22d6185775272e0e8eb8322729580563b3b89e551f5cf9e763fbd2fd62a87023100c604d43ba6c508e2b24b847bc38ad8c22034b059a5481f096af997cdcf811bd616bc5b3980e24f9f136ee3def5fc91620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e568b17863a806bebc38142d10d66eaa9829591fdeeb723fcd796cc6d4e17675b02b3bbf35bd6d51bec722a969fb3b93023042f5ca3be4041cdf1d5490b70e46110d044ccaa05aacbcb1438fa62475ebf19990670019ac147e027af9d2687b811c470302047c435bb500673065023100d7ab8d4ac1b1623d2ce4d95b60561c1c0087e03d267b9299ce5bdce0ea9ceabd8deb6f63d40f63af11a8a57710089b680230589fd71997da794c03112b95b56a5f9b57c26d50e79ed514cd742f6ca6e5dceeb1cf1a252c6e17d736a92419d9b1d2910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230295ad5c1564ffea0619055c6d99de1704f81842754247888692f4f0770771b0592a02072c506d0ea408a37a1362d1ea502310086b5929885fe7f55e1f23c974bdc12ed652f1466ceef4827b388fa795071d237f901173eab9b546a86c5ecd0eb6826680302047c435bb50066306402301654ba4d0ed947cd3b65bca0f45c4fe103d4f53a697a66bd0838186a27754d8b6283b351d6633c3339626461f80e187702302fc11a8f2e3e4abf1a0e5b6d11ed2fb7ac8c057e264af526b88c5c6a08674f42e3ee3dab01673559d9f78d7b2c7182fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302c2ab381eb2c03c9a777245c63794bbf3e7d694e5c2d557665e8c514fe03c402048793243daab73054c2b70a536884c4023100fbe39cc930ec7628358d79cd2c84b54672bd02323eeaee5ee4fee265c9ea2f05b84a5a6c819984b3202222b4984c0b9f0302047c435bb50068306602310093fc1a4a2caa5933c22f3f844449cd3249b94a111ebf9613f5144fa3d914ec3d5c73f043aa8703cc4a777e4f36a689870231009a16216d5cd1854436bb5cc1e1f19d6a647228e98631d1a787bf38e91b119a4770e5a228e1fda8a276ab616de49d74870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230646e4b941ddf30366a9ce06137441e025e9b324ceba22afdf74db584d6ea101a77e81f03ad389db929d63932f6aa1c5602303dbf3e3524360f3c354c1b6abcbc9d25357f5afb5778793dd3764dfb5c9f75c492b22e0d19ffdc46bae4796eb9b3688c0302047c435bb500683066023100997457b7b25dbc7912feceff941ca0bcfc19b829e77dfee62782d21b0639625ce90192b8e16f3a14b5f7722c4bc2f547023100aad235b684ec7165a15730d9e55ce3f50e22be2c2ce7f166f0b80521a5111b4540028370b5971e7c30d655df737137cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310086c3265cdf4b54943de099c3247b8c321b499b03c123fed46aa520b71c4451bf04a4440d6f5f43a3542650373bc17864023100bb722f9aaf8b986be3d6705e55b5315d15c7ff11dd9236918549ceda89029b6dab55e7877071b63aa2c69ff00519f8640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305edaac5589c6acbf9ff266db45df0abb6c414bbf904d41a418391213d923a85670abd5ad918ac7ebac36371803af2e8e023100dbda4630225d35070e5692f4acd28c61037af51f95abc2502723284033bc2d4c3578eba1ca4d512ac559f69abbd4c8e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ede571b61aaebb4457d409fc489398df23129d264df6c81d0d30bfcee72275acfa5dbdf7fd5fa26c879e463388b21468023100db8e81790acca0a6812ec9edb52e08faf5db6a23e2fe480284520084705df12e1d240683b19d2523d5e507611ca692ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ea780e7f715db095e07cec3cf8850a7f31a19f3c7341a952e06268f512e68bf8c190c7139049a1ebd42c3ef5ca7c7ddf023013d8b24aabc7ee08401db80fd82f24069e4e5a64352f44a02ac8cfee4394cc8283f3303ac5cc65c66017ddf0159baedc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023053e21710ca44f91707e71d4162a51aba2c601d772614c1964462271480e9e83ad54606c523516e3c2794bf01501567d6023027c3893098f03fc860d1750a629fdbe6f4fba2818d96f21a74a356358c1b516fca402c0744b867d70ea409ca88e6b2920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023036698ccbcc78b9d4a7e95182c853a2207cf252c597299581fa464c82551ec54d76db7f9ec0809edbfe140fcb35e673eb02304099cec7e6997b28b4d2c0f98e5b26c016f4e18492c15e952bfcf9ef6188742a3530587830fc22d5c69f8c6cde2dc91b0302047c435bb5006730650230596294e02a6f22bb59f1f95d72a9af5d4e4a287b0fac93ba49a70786175d2c90f8f5f71fbe9063346d285f3cc0034c80023100f8fcf7e0d733c3460f649d8d0291f747424b7596bcf544041d2de7a044a02fc3d846acbfcc689a355ce1e76ab0a530f40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023040a431f6ffaaa702d8b6538363608f5a6dc072e817f7a7a4c1c44e56ea018f0e1e0a81de25acfc61b1bc31353f0e549b02307d4c46b3d4723b8cb2cee007206a4a74ef280a58e40c0ca9ab680466c23339a2b263fada64d8b789f756e1dee09c18830302047c435bb50067306502306326c9d6674036938bc9d97fbfb4f8e43594b2198bce91bcb6bc0cacd079ce213f3bb5aef2479e6f93699cdc73f5d3a4023100968b95da99a3a92afd0cda1c501cb89c7074adb491d79c77f9972e32fde15e78692d5ff7bdf48e27771f0d68ef673e8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5eef5c2e610a371c48e67ccff7ca0e50716afd41eb7f6424c0e20508da0f63ed9b2ef5e8be4a86e15f7a94221c67144023100a287afcc5c6a3ab790fc68b4a89edff1df3121a1a458d033c343211dd18213d4c5e4ae8bdd7d4105d2632542d98d19c50302047c435bb500673065023100f5ff12b2071186825c56558fd965abd2fdf759d07ea8ab98aff78475a6445f66a17648ebf69b13d2ab86fa3d503b2a34023052cb71866d5ad3633ac614957942e9f1e41536f104c7c3439cc5349ede630f38745f59bc156e13136a995bc7e00933d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307783e7cb3b544bc1f20f45f4780a41062d4acd0ba683445fe1d2f51a939815cea632bc2a1449c92f845add8e0a53bec60231008ba7f404839c1fc4d336356d11877a39963f2383abd59cefbc2fbf9e94f253017950b81381b75f2f687e2d3d9834baa30302047c435bb5006830660231009e35d29c5ca5ae2701f6c79de58e65a01a8d5b787a56680a586487f4c416263e976d4cb8bd8047b88acda7d23df9e575023100a4bccb702bdef07877d9c5858944f49b7726b001887a0bff3eab3c8c98899fef22a5562656544d6a923a71ee549fea8d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230723d6fbf77fc8fdfdee745925605b5330e26b78d243bb32dc2838ce83f74744014ecfa114c93f7dfa441b3ced99361c7023100b6861d9694d521c9684ff10866eb7ecf66b3f0d06220837e8d9095161fa11ff216065d4064613861fa345943582050760302047c435bb500673065023100d566231c2e2ac5fa74948c66b91dfa95f03d9328956b16e0b8280c96e8fb34b9dc6596eb04b8d1864f388584f2f671a602304bececaa3be0b8de2348ad1fcdfb59d236c3a630b4b14c3f4ec53cf8f01ed27c9433c99f3c0ba1edd43e8f25d4c54fe90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306e3066c6f0ce2c3ad351204ab2e51d2bcb4dc654aaedc5fb6ec249b6aac85c9f1a95beb8eae9a2be1fc957cdaad9fd280230314dd89453c40b2bfe2ac74aa7284fcbf129f41981a887c2515b125ac61c791ce3ecb0bbd68ee65d8ef85429dda2a4540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cacc948da7fc64c04746fbb4fd28eaa140aa9d753b14092344e9ab70330d13880599873a98b60435b7654225f67c19850231009ecb3232f34383af952e091c37de7abf5fbe70586643d24dae88459cf4193208fe8770c08a9bfa08dccced04fc438d350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aadf96da4a4ba3a9f57480b1c053ea4ecc3ace75749accc4843b172a1dac6b1e7c152439f87d9b032052ccec87c3eb82023016d7c1b170f73d788e85dc1e8b61f205352f35772e248ceb82d9159b736e43972c30b63b75d5855ef0709589987ee41c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023017322d9088225c6043c944faa325ffecfcc284f9a47a2e252d2d68b6242b426f4a10605e3cb8d85fce32ea6d4a1bb23e02302d2977da2456757bb5b0918bcc81899979c4758f7ed6101b72f4377f5ed3435ee8818b3b11548ae104e9162105dc4ffc0302047c435bb500663064023078dd0952207a9d815f3850a73ae82181bf04a6831b16cc33ab26d0ea67ccde247b2c19f21347b948ba5c656eefabf9fe0230087ce031a79ee034cf4487947a224789cbccc59797b432d100fbc7c1ce8d0d2a0910700926a8ba2b6a0ec32f36ea50ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c10a94bb10364e5101fd11a6f5cff0be32a70cab92b3fcce8810a7bc662a6680bc02a0773bea2772dc5ce1b96ad88bc023100df2d2d7ecdff7f998322bf707ef1780152f11282466f20a140973b576495679cfa28ff5a733f16af8b35c48d18c8fac60302047c435bb500673065023100ccb33000a6ba414ad477b35b33b460849f0d29af0543324472aee738912ba6cfaa96cdb96abca8416254014cf8f04c6602302cca3c5854310637fe81bffae9e1a29b3139fd1894cb220f29a61bb952f862664ffd228ebb9145431f03e334a235e33b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b3b8045f1324d47f7f2d87e9fdae2b493f992246db5d11d26c9eca48b90b45bc04b5359e64a795c58bb9ab84b0143b2a023100e58e85d07b1cda03ac9a53f7d340b18a90a8bf7f42ecd399420ad529e2d8b136dd1468d80e9561e4a31140feda19cd390302047c435bb500673065023100c88de36791e41b44d04ccd4bd8d54dc850867e2fe8a68be509845df46272b0adf50e4a617171da8346a4bc94366e9dfd023066602970a6a8056e782c5c4ef58e1204022758670c532d890d07765fc8b287eb7b1e27d86b860ccdcf0e5249783c36990302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023047ea7fe8763d5e92c43fce6d15f9cc0b8903fcfb49010e45891b34d62fd3a00ed300c3cfaa07919436537f345ae93155023100a22571c2b017bf7024829fb0b7a62e47585add6634115dfef6ef645a10a273a6b7875e1d73f6caacbcd923b4eaa9d9cc0302047c435bb500683066023100aa6583f4c043799810de2376851287d5bd24aba017b9245d91773d391d72e05c435aa6de4cbc61840357e8803e7c8c2b0231009047c8b3b4b74a663bf6620a4f768d426a82e3684497226e5ba3cbb74941753a3a26c5d96f595e572ed8845dc84eba190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd3eaa6147cf76fc36f015047afffb1b52e148f241d2bfa95cb89fb529b2e1c2e6a1ef562966ff0d1de5ad199da422bf023023ed6cce8164d34761a7705c1d043b9eedd845ec6cfc6f85f6ef942a83acbc3263317540f313523f52f86afddc16a36e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bc7c2b75cf27542286263c344c58fd363f9f6343b8ec40f58b75407d66ef8db033118a4208cb57a15972708c18368e5202300ee636b071eb7d4c82fca40ed5b7f207598c0d551d07182f4182af9e8a93185f43291a2b3d55882e0d3c7260aae59de70302047c435bb50066306402303e31a122899645cec98883f267e0eeb9fb4a3570ce80d78e37e2e760868408a128cd542d7b00d25679f926da519bbae7023035c88fec6075a065a98a886480489a8734855f227ee25edd72d4cc5b0db78e954f0232c1b689816da47a6eb854570aa80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307b0f8b4dc5513fa7506bd8cdd08411f207edd482d37c5a1e168b9e1c7aa34a5e9ba54a192c87a27978125d450dc83b5c02305bc59b57ca1dbf371c92f99c0633a87a93db512ee8605d0ff371f4e34dc0219e60bea9dbbd67425cb679fac77f9cfe6e0302047c435bb50066306402306afc154c29668e6aaa808549e62ee731a12edd5d9965a4b0b3be427bb22fd84efa47bf9f2d5d7c7e6c9424bd16849b5002301ed5e220c805397145013fff6453eca8103e2eb5f8c4ea1de7a9c3194a5d3b674354e2abb83a0ac938ed461ebc7739a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310089ae4101303a715bb28cb780fea436ebbb9e9b33ac0b97581cb544604c69ad3156f081caeaf4f39f4a3423aa5db7e1ed023100b0bbb7af407805bf20454e8133bfa04d1bd9fc16ce17c8a5984ae6bccc88955873a197da23d4c93ef6f1603d9925d6150302047c435bb500683066023100d482689b1f58b637673b622fdb054c1418b807573d168cac56c96b622981ce26cc3af37b519112cf4725f1058714727802310085a00f3da79d283e4e7f57f18f7c2360783a596ebc6f6b55054141046e1ac7f70a3ff2d16c8db7f60d51306ac715baba0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303df18c32a583c8c789908a0136d192e5fa177f3bf1811d1c4eba9e7aa6503db84531f4c2056277ab32ca110448c4b27e02305873e962ede52b0abe8c5f552614ff47d625522edb18bfead06770673a2eea872875fd77b45bd537984968f852a69d0c0302047c435bb5006630640230519a645aa433c4c5fcc6841362919553650d254724713f8046e5dde8c744ce4e8b44ac147447573fb6f00f1157e4b1e0023071f350d88341eac34a9f9da0dccadc0864660755c1024fa8f8275b2f3d54cecd0d1f64f92e28331e447f9249d7ab2eab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e23898a4feba65a2f52600b94527c95bd8802ce7c2fb52b5d9628d2bd3d21027ab5933431d13f9b2e45c936278e0b45b023100f471ee69e53d6ecdb4b5db70f776f9c1f0d42922533bac9db524510697f7cf96cfe9dd981bb17a71224c03f8cefffd220302047c435bb500663064023032bc1532d8279e1f4f382af93c91b1559b705d9f3d374f04af56b99d069cf7d11bc1562d243d949884679e8b84e0f0740230640137492ec8d11eaf16829f0835cb8edeb45c7383f64204d735fbe796451e038785c6edbe9c2caa0161ccbb366ea9fd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023031186cc81f01e66e705c2cf95b61ef44e4a4b1d3a5db7d99569bb7dd01771574b38c3e29a76d2235346d1e6084f41845023100c78dda3162918e93904ae8f4f41b8781a18c1662151dcba3a2fcf594c0a66f6f6661bb8e264f573c7484b8643b5091820302047c435bb50067306502301fa3d56775d5888d24d369c3529ed4159abd961f7262ba7112f1cb3c78b9edf6187428055e1d8fecb8372aa37e687025023100c34549b65bbbf52c83b45f430c9bafb27ac3cb2d7d44d8f5e2151883aae2aa8b8be7b225b2c01aa82722bb533e48dce10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008b81f008721a80d54d371a058ff3a0914c7c9a82877ede14783df4819fa67020137ddb260bf042f981433e27c01da20a023100f1dc4a221ce9a6baef42395fba57ceea07d8dd580b21708ed78e919634fbb69fcd055d8dd59f5f14bf9e3518c8f632f80302047c435bb50067306502305eff0bc572a6f15501c97b52fcdb3894d0b726436bee72b33235049476cd6b3d81f0c7ca03b6666a5a27d572c2fa0475023100a2cc4e13542eb0d89d2fabed32307a7ca6a7aa2003f5e39c765dd04a67f75210b3ce8969736e3b9c696ddefb7f6bc0ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b0a02d18b38428d9844a841706090296df4c6856e549a911fc15acc132d116d7da0b215080527834f390e44b72ea975023100a7bba37d22ff083ec6db9045e4538873c7918f8838063761423aacba35590407fd2de441f9c92d96e3710d3dcdb263950302047c435bb50067306502302bfdc67d86bdd008dbf21d2b41775b9ca062c109c7b32bae34ef5b7d0cee3a20e509a18bca23f66da21a5cb9a2b7dbec023100cbfc77effcd8640df3629319fd2c4311c1b5ff8713ad7322ba92616e0080bc7aeac5827092e0c9943fb8466c3c1b5ea50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230352963e67b6f61534dbe273d6099ca164840d5b391dce661a41b9637a791af9b582b67bae81298befb56fa64afbd2d2d023100c41d9382deb2d7a99532ce1435a5aa94873864d8d7bd85c96a2db9017cdf924ddcef9fb1037bade02042f3363c5f50230302047c435bb500683066023100fecf7c607fa48d45aaa6c853568f9983bafb722562a7f029d17de4b0f73d0bcb041c6222eb538d83aaeb2f68191e6c47023100ba8848edd45e7f7dca91c83b087c1d12a130518062703719f2fd23cde81d79238bffb7a20ef16ebadc0e0b0ca81d68b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023007c93186afbb9d7206171c3846992fe78d8979096241dd618653f9f4873a310ebaff267cf149b186bf004df17f05bdb4023010d075d6ce82f1e80e0aab205f809f8cc5f30b95e628839ada730f1c34a7f5d22a7b46f03f888120d48e1ed5330ddd450302047c435bb50066306402301306f638ff9aa76ecd026fc837f16bce2f2be71885882af61a7608aa6168b05e8f64f523d3c614dee6c50de3ec1260a00230160b4ba09a5511139afc5b7d07ddf2b7cf65490c65861dc10ff703740235d5c7a3d1128a2082942a876ab8711234a2170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304549e4540f3ccb8cd61ff0f19a840b7ee9133ba1dbb1dad1244064c78766bcb677ce8d051ac7a0e1d36f31ecf2663a2a023018a63809c3fb1662de0888d15de5dd9b44db17be5a2be0b6f3895dd616e1dbeeee0844c409409515db2064d1669d7e730302047c435bb50067306502310090689c692f4a0d555254151468e4c6d0731a532a158597fa251c7fbdc0ae6bbe4eeb2a1e9a5b16d4c8be91a3971637f2023019b159f6df6ea1cedd511a0a5440f24d1608a16ef40fc167a23066e2b0779e4ac596960b191c0932e1fa45a0e2d016910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b8aabf70d181ef365af6e30f7e5815efb1a85a99cb86a8ea946c6c4490b44c17fa989b54450a4202e705c3b130990f002303465568999b06a89721fd6277efe3b665e3bbcf425ecf80170a453d4ff871412ff2453c5ee3147052b8ec0367e7b95f90302047c435bb500673065023070b437c1f09b44a76f19461237c9cb24f6f394dbd8ddffa889d6d805d65186f63b6b54f3cbeacf4f74453c60e2a96be0023100bd73a92440c551144b0a6b1ab095b207cd4d0e6875ae2d0fe340ba288584025e1d46896de57b785e8a383f486ad20f430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042154e1bd6c86506a0071818778823f56242834c712bd69a268c75904e73265ed17f4ec656a0f2b95b25ca003c877ec8023100b651cd805e73f3ac51bc859b50e6bb4e73250b22bc50e4be1a68041c38cb7ae73be4dfd0c6894962fd7d282b3bff9fdd0302047c435bb50066306402303bd419c61994c98e3806a144d7e54f0052fbb7aef3bbd84aa8b46d295f092986f07a25411b8884ef5446560d402c61c902307824f567a6254b46567c016087abf6d03b067c2a6bea17d4b95799ba785c93725d28601ced1e00c17e1c9713f38342620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a8c5bfeee50423d683fa82421b2c41fd58998c430e0c5a75a035e6796a0e621ce5cf467029a14b7ca40c9a68dab07ef602300b580eb855683e84a23faeb25f4886a3276295c33952b67efd63c4b656ce8371591e0f4eb6853289a1b8b8eaff0494910302047c435bb500673065023006485e1f36850dbcc9e67fa35ae5a6977d0fa23d93543317db31b18bffea7a6e54f21f379ec96c5ba502dee394119173023100acb6af82655d1c3a2ba4cdd6a2ac8a7b1c8253c2f48c11d857e7125368af68189a173a6987fcd3c80476e2cbfa396e550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e0d35c170913fe03e9a27e0923c224f24cc7b374776aa2ff0f2d8ed85544778e0585ce1fb5149d0a814a760cc80c09b023100c37445e9a84f29e9f0aa44c59785975a8f057f85243f242291ce8be998c3e19fd9c966113509b3be4ee2a8dde116a6bc0302047c435bb500673065023100842c67ae04498673cca67fb856429aee5c0a97936b7558b69c8dcfd7ee54a6c1bbb4e88f71a15463a9c8110495029e3b0230201d9d64cd042aee9be96101b5de23c3dbc3213eaeda7e597ab1e418d49966b01d8a54cff8378260d9d029ab187e59de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303b7ba9bb4c434d1058808de802b38a813c39ed2e31096f19b9d76e071fefee58fdbc1728a2a213ebf551ece627652ef0023026844e9dd4ed225dae1c5d412f9e99c70dfb2e1e2ad605471a3513d5389e16419b97d84b643190459a3b044c49d5a06a0302047c435bb500673065023076d0de83ddd712b619368dd4fc1d78c3c98ab3dd533c41265aa897b72347adddb3e25fbe098b2ed1bd57deb04195317e023100d2a68cb1bd80908e976f93a5453bc5308a18756511cf607aee22054ac9b6709a81af7110b8d427d874c3cca967e74c190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303ce7bee089521a0cd3997d9f3297bbc1ed6b01137354813e3bc735cdef0e02507e3f728b68cdd62fb1c23b1d69cbda54023039ef8775691c804363fe7a6306f69e938c31df08321cf40a34aab34f257d5a23295e7488bec2d67d3361c51fce07acec0302047c435bb50067306502303dd9d862127b64dc15d062d9079966fbf0b52dc40919de502cd7333cac094c9476645f43d681aee3602c8f736f3a2a110231008f5ec0b7b153ed7964476ca528b67f5f5feaf0583995c40abf41e8f98ad5146853036bad268aa611f319f000f7dce0100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302f7a44ef6c16748c4119658ffd85d1a0f05e88f1d011d02d553bf8c2c2bbaad18052a55479ad67dbb964bc59a24fe29302310081b2d0a260193b496277d41cb2d748415b0fdb528bcc82a994b5dd9e35bea6ce0f6b53155f6f878890dc24d852a410d00302047c435bb50067306502300c498419fd67e57b835331c40c42a518150cbc21f7b5b580b85e3de5ad1924d544d6f37b7b6c0222b027572aaa84c351023100b7bb6df120029d0bdf6b1431ec02955b109c68c242952180e0569f45ad132ebb5e3ec5d1390716e599cf822b534984c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b459241136542dd918a59730cf2d4203c68fcb8d7d9334b70a93f98cf4cd68667f7f176207045e207768497bd71490fa02304b1af56d023b0abf3507f9ce10d0bd94e5f1bac2ae20e2dbf0e9b9ff64e5ea683865bff2d2058fa4b3aa8f80498eaf6d0302047c435bb5006730650230165216cdd48509cddc85c643984f886e2e436f7ecc4160aea0887771f74ee6476ccf5985bf459a092a40983994f6831c023100be57e8088af7bf3921ec35aaa3222d553913973e2e288b3cfdceb2c420bf37194e8350957426dba7a70192a68d10e1950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c7ad4d6344947d89e9251e432a90d8d95a8af868d019d4b77c73833720751b4c0987953c7856c367da7da812ba03311e023100f7b3fe80e613cbff8d6e2b2d2abbfba631b254eb1b014a4d25dc39de5a5bb5d36aa772cb21d9e513d07eb1f09ba7a8100302047c435bb500673065023028c97304151ea73b5298a8e8fe24bc77d5268ae2cbe11292a8fb8be158a895cdb4a60ae0b24d1a5c469a6db4fd1825b4023100f01e056848d2f0fb59de8fad2d2ca3e1fad9eb9cf4b3f85e358fd90843c061a19766618fa7ad1b8bf87d9192b458b4c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ffcdec813d60b15418aa440338b644166f1a04511c6c9bd3b8d00418d21b314598853fee8aa828ea9cdd33bf6429ac4023100dea569acb451a9f468af1e3ccf8081b042bbe75dbe81a7ee5a9273ae803d92a3c38d4d4f0b63f8e3c52769f3f840d1140302047c435bb500683066023100e634f810495c87b1c2b09ebff8c8b74678bce12c733f737e84eef0de4933a97f53af5032ce8ce9c66fa81910f5e084c0023100e9794950a524aced05d113ffe09a43b0dd9186c1b623caeee37cf6e605b69e899f7807a645236f323780c887aa5c8b8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b6511b88ba67ae165704fdc379c0d05569a60fee27af787d77eb5ccd53949cda9a7b39c7b1dc7434c4f9453b8e87ceb023100f05652efbb877ba9240bf19f667ec2af60e16ad2f279e60846e6382900a517ae039f7ad266f7493a372bd98a0d5f978b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d0ce4f985236f8018fd1370a6bd51a8bcbedbf5cdab4bf69a168a285b8db5925ac5b2d2ac2b8789732d8a606cb8fa5e50230569f3491231ee8cc05fa0ae571e7e12a64a2700f4902ad7a89698fee92c737a7dea73fd1fd27690bdc17f1d53712dac50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e5f01b1fae30f37c4e07f626543970a59807d8465a6843cc479efe6a95dcd142b16d125728f699d5bfea3f66745cf4d02300d24effefd67620760edf8b058822f918dfd10eb72fa675e510a137b9629b3051e8b2d9ae513b166835a57324de1192e0302047c435bb500673065023100ebdbcb31de3a4bf517c03a2e592e4fb4dbe1d4f1217e1c954a2a09616d66b87c5deb486d127eae9a5a44e52d423c7e530230390ecf63e518f96247ac85e3aa0062bb447d6a2a88bd4b17051a90327e198e5dbb434f3525f668d3fdc0ee35c3e9f1d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008f117defdc6cad465d17c5f0ddaf501fe4861d0bc2fe270ea6418f821e7e58506fc3c42e704ee4ed6a6159f8ccc21f6902302e3dbe775be915dc0ecdcc0b426d15873decf5afd744d46dbd68db2ca933ed89d36a1b0f185e88ac5ab4828e9dd54d6a0302047c435bb500673065023100eeb66366d2b72391a10043fa7864c10eb00a3758e39c71c9155abd6764136f57ef0700881bf81165796d687905b65f51023055fedc4844e1b6c7daf5716def3d3d4307c532bb0fa0fb39b1f4ed0e499afe1658f009d595d6552d1e235baa33393da10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230431a23f754a18144bcd1cdd4ecefe00534473d71e8de4a6b603e7c814c427f22407a1c41dc9b8733e8cf43b2d55cc49402305eb8739f889551dd0a7c10c7cb97791d92791bf912bb227273b5e6ffb60a8b3f161ba937bff0b9b2969cdbc33e2eac380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d3403651341e8878468996eebb8de755956a912a4ace27175b8352cbdf06f13f5adf9ed31ce11ff196017d99975ac73a023100aa851437502d2c9b07da044edfca4c1e764d5ada8f00a433fc3fc0ef4abed69d1f106b7d32c2fe2dfac22aaa0c54252a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dbfbf3649a273523794d5532c86a0d78ce8c3320b47ef4eee6f0bbc1a3491dfd8549565e1ad617b0d1c4c0c070528d2c023100cd86547086a54c7bd4ec6d2fad455804830456d9e85fcc8e9a1722d4d056e0d7fdbb88523c177f9c18e7c9e6d735fd780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230527f760312ea9ff89673b2fdec925138502680cefabbdfac9acad1efd5d8b00e34644d2087890bcd040e4f60c657c6f502304be3eda76a7740e140f509617a4c4d517266b35315f2dd1e8d343cdf644044c20154c6a7a19457a17c3a9e0f090eee190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230027b60177d49aee78dfb0fd1b227666b8e3426b624e3df82391a25d6dfe69d400b9ea8f87ed0aeb0a06e01d19a7730c8023100a74ace435b2cb4a6f8c133170b0eba4ce19c4a15d3575036c9a0b0dba914fee60938a3224b886543830fc27e69139c350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f0b399f37f2111e74bc846e52db1baf3513f7247efdd5abca24ab41aabb8d07ed69486c7bddde1822863036c5dd01d9f023008fc615f780adb4eb66ef792b6410d9bb94d02e106a017c48cbc1e75a750f1083a9d1da40db84809cf66b7ce4e40c42d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230151fc996d7685fac1cf070cde9d8fb71f15b2713a0a8946a49b773b4a7ad3591ffac4ef9ff1ff7ce72a7b771e54c7e0202300b6f39cb6f94cab9375a6f2752efe599d8760c7a6831f56891ee23aaf8056e0bd1187f267d79103820446893026b84900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300aba0efb7430d0def6ed23299dddcb7ef57038cd133c681a895ab88fcf46efa589f2aeafecb96db4021db22304cbe915023007ba94233aa7ab61612ec641397c8c59b60ad0a8a49430e3dbf783fe0169339737e41577da2f6afaa6d1355e473af1e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d55dbb17d6b8d67a261510b83b8eea69b21c565452b76bf92a887970beaaca838807a10da393ec7039001252c4f83b802310090d40dcf9f6ff33901b916d188deb4dd1f2b09673d9b4e5c48fe93c0e373878e53e6ca1a955ad0bd603fd27b0d3d63d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b9cbbf46371669483a3bc94eb89271da23d6f1ebaf6920d5eac5a0443038ee4ab94e40d20a1e52a8e990e314daee2f9b023100f48c3f0e61c9a3cdb64e96c0efef0ff6a1391b8656e6b28f694886e3ec9aed3a30798ac9661931e8b7c1334841fc8b640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ec080b3440e1686dd81b9039b8d49098db602791ba52d55abf6c7222b48c7882a2fba81a08e517c42b5a946079de16cc02304df3965ac143d73edd2351448908e57597a0356cbb9b26ff057623e2bc0893b920144c392b98c442d09be3f3815566740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c7e89b3a2c341a9282dcd66b4f274bddcb564ed82062412b2e54a3c43849b9e276b54f9792873c5a9ab163df00c737d023100c1edfc2bab57cfd88f38af943af9fbc238b1bcf7d02d9810d4871962471c002a4fb1ecfaed9ace3a76a6519b42af7d580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303c6e2dd8d28070bf70e9c7fc2d92d533b573432f6dc1aa1ce93b128e7931a12fd03371492e9da8c4e63c2083d03d5279023100ed7d64862e375f156cd14e5776d42f0eba53eba22a2b80eb7685a538a2f499a0d92d1c31008df979fc803581a448bf660302047c435bb5006630640230670935e555c8709a01d45b25d08a967c4b96a38c4990188ff02cb07724226a77f379169046823da8784797222ad422060230252e27bdf541167956c1c2029e518de12151ab91f2a58f8a18264b74f4851cb1081aaee664850f3aae720810b897a7050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301d861297c8eaa436251fd0d53fc149b37ca1d96545732d8a678595406ea0104e87fe5eb8c53f1cd9afd200870a1d7a5c023100f05b5f86462b391905b22f8d20b3b221e345434bdec8516c86132ac0fcbf5e5840a1d4e93e7d32c64ee791abd02e371c0302047c435bb500683066023100e78972eae32c45ff535ebd43c9bf6c74eb7863b0c6e44e3d81a2661000d3caaf9ad7e3db5cda39e87ce1aff9d9b9ab9c0231009a136d6d319349c442978e7b54728f96aa0ed29dfd69f8e1b7ec993de5486c7b957d3414f5a5245390a398aef5641ad10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008d7409ffb13f86945090c66804a962e88d3e39980c8efddef14f2cd3ad7fa00389bb5c54b36c1a9546147ae086a6a11b02303de796520df11837e6d16690d0da7fbce392c0b5c24a74ef2b7a79901c0e251d35022d0fc20117553cc4ced892feb09d0302047c435bb500683066023100f722dfa615dcc14da51cd90c4af0ce07ad6cedcfee4dff93e889dd3deff2594e77051dd30606b8a94fb6e81fb8478fe50231008d14f33d779e9910b0d3a560cc20d704ebb14506e5e80433a2bab60e70c34026ebe1089e1f4f9a0a994870d3f132dca20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eabcbc666e657ebbeb2c863203eb70d06d3798afd7a01f1d37993c554863bbff533bac36d76ddfa69b5aa1cc1adaca68023050fc44b9d40cbca4d25d4d2ebc9375887bc693e353e38eed976cbfc35ed7c74d91fac8ffffad4e2cc5c5c532baab344d0302047c435bb500683066023100d9e70dec34f1043bf564f9cc5332c25646ffaac440059c665e517e97c263fd13b08d283ab0b8bf0397eb20eb21be1dc9023100a8b55096361aa4aab1cf3864de01d229c97db53eb35474ef5f95572b44992ec197dffc1dbc99fced66947a604c54fcb00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100934f76b523d58e9744a2274475a158c9328ea5200739c96ec2af0c845fbb38cb4ec14a374af163893c3087f47ed0da3502307721bafdd0de61cf6e5cd2b68e47dac2e4834f9f8259468c6b62cbcae04fd2183710d62a4451b2a8b5c54150dfb2d6d70302047c435bb50067306502301cfb82ea3982bd72845dd1d78f4d8a3dedd3b59413edc9b4b4326ab325bc7d40be4bffe35efb003d273c0a02351a1e72023100bc9672751159ec631d07153ed17f5a320c6237d8565ef8ce78d2ccfaf347a65809c063102567465dced92e2eb0aae0a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303eb759b8a3ad9a3362011f739a7d2785bd0949e6c3099d6fd6fce622d78cac16465c675dfa8c1323c51896a7dcbbe91102303c0b669c108e76e1d794de06ab076409f8fd07d42df6572947d87d65691764d7fa91a5593a299893610336472e494f820302047c435bb500683066023100d4d691c5f8405e2bc85bb57fe1710e29aed6278f6ac3fcbe6aa4d1c2ae19d33f8afc8d8e7c2a6d481d2d8fc4dc608834023100c571eb6409487746aba0606d87b2c7bfbbd1fef845f6a1515443452cc4bc222e402cdc59396931f21a65f162a9416f610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300692aad7b7e39447e320f8ddb62db362d994c4ef70256a304a693965c1c9c27e0cabcb8b044d8f19b9a6d74601ed79a5023100de53ed0668546b18831ab6a426d8079a9e664b64853d6402ce8c47a7be6ea6415f1637a6b50d3fa64439828377b038ea0302047c435bb500683066023100c97553d51230757c6c5368316e99b5a29a21e4a443747c99e00f835f6418912138b80dfd2a4cd1ca5924dcbea3512143023100c7a5a752be3b29077b12552036bf91496550789b5ea720b425249fde1c7a8e9bc7328026444427b15a1ad3ad6e062bb50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303985d6e07d3ee06e2761d37afc1e7f99091c6a5bf24886e04f93cc5f601168d3c0f1b5c4be9e35405e6ae23f2db312bf023100c8feb352576c2a4bebf8238697930ea2b7eef97dea41b7de679a6aadcb95bb0d36d7fbfd0f5a6a0e01c2b64e601c9b530302047c435bb50067306502307b9076325a638b7daf9d6af3af0c6103f458301d1acaa0c8ee1c02913f65dc0a32c86bd2f7281c55896ef0ac2aaa031f023100accd0f2d77e3b96f084cb1de2170d7c30da6b506499fb0520aded899531afc10999227f7d31dd9478454a3232f4f286a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100850c956fcae41a8ca970903806e65bfbbfb0dbe3d49ec6f5a0cd3a70f4d8248f090b77e76488bafdff30d3e96d78e66e023017f909dc3b460a2f289b265c61594695d7a8b517105e043b0111e6b72875b438bb1e83e73a60bc9744bcd704e82121780302047c435bb500683066023100d60e838c52018aa5d69903870b8f57c05d47d5e7d0fff4f49600c2ae42dabb721aba34b48642039f08e59c5edbcc0c4102310097b468a224d1145b41b73037c0d3ffb73c4970f4f72a1d8d324e288363b2fadcee7b15efe4bf6f01d98e5c9af5b048130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302ff6758c01fe4011148379485be972aca634b1a5bb8b9e96262c8b522fc8c1fdc6c4d5bbb34bedc79042f132ae40dfec023100cd4514008c2e83ca93206a689a17e759ac41ccf23d4bf122183b053a956fb6021812aa758a9a6f02ab1f501978fbb2260302047c435bb500683066023100ced54209a81e4d533b83b20d84b3531b2b3237f9ad032c9919623c6a8b4199e187573add8250786a7252360a15e3ba77023100c13802ad8144d92aafaf6c9588c9c01d4f2ca90fe60af3a11ee2c20ec5ec93a3a552b6c158799f281d866a4428c3a22d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230332d5435d7064dacf5f035b11d05c7c698547b7e45137267013043f927ec63896cf0dc65f009675ca559cb92117869c9023100e08e27d19b6194409994106a08694afcbb6ddc34ffa533bd8d7ca4c143fa87ad569413e30405992b8d0ad95534c03e380302047c435bb5006730650231009453c6edc8f1400e148514f4e99c64ae2b8ca7688d2ec114ba21778cacb5e2460e786273710000cd8273c1e578da7a6102303e4e946ea527465dbf80f0131630433f9ad6deb035f97ab954144709747207dae1ff74d698a3db66348ba9291b1429e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bf642eb778364da9d47d2cbbe96848607cecf1a46e32b6bccc8f6c2c691fee417f989423a72f1b566ad5bcf5c7f49feb0230284f0b92f97bdbc68bbd1a777407c16ec3896f15df4f4d3323cdb07965437f5724ad71450110938f4b6e17ac172c74570302047c435bb500673065023100a946970fa719b4c928537eccd8fc4204e36494ab144b859835d436e6947cdf5688f93f8e11a1d92c8b57052f1620eff002307d73cb2d50d364b7067f224051402d1bf01f9b781dc7336c9e8cdf8a5d9d3cd4ef651495c8115bcfe53092f8a6c7f02b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ec4c4ce129bc4c6eac50e1b79dac98e2c8571a9bbe57c65c22979d6eec06655090ca37eb3fd3d8ba534abc8bd8b44b6b02300fc352a25e82b7508764a0f3191038736e7525b77b96dcad49606f874dede44943ec766017a658adea5ec054179110010302047c435bb500673065023019d99ffd0448d4a508b02524c150717a518955b89363724b103e1842d6b963c306a40c060ac24ce92817b83eb8bd2fed023100e4cd20deab379bcaabd6ed49350a51a782275c5848858fd3d03e5b2f32da8fe4160b6413269b7c1ceae0de0342edc3650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e2c797d461d78da25cddbb2ada3af56523a9c2c268a9afd00deeefd91fe19cdbc50b5305d4aa983066eb4b36e509a0bd02303c2eb1fd9c0ca69d4c6a94b7a61d77d497838bfb250ae7ec5998c27c5442ec8487af41bcd89280bbffa842c2350b7d4b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e31442cfa9cbe352e22c2f6aed8ae2dee72b4d6a4e23ccbea2dbb7296173166da768250fcd754f2bc4b60e628ca0feeb0231009369573899eeea7498781d3f2b5613eb07b255b0c57e6a5de035d64aad398700a446f267d07a1390d76cdc72f216c2080302047c435bb50067306502304f0123348d49a8a249570339afd449946ca2e7de6715e46731dd5612e81333ea0ce0b09b9ca1fdbda67076b327ea3405023100f6c7db0801921fa04df45480ea32d9a83563bfc363ca5b42af4d934adc88fdcc19bf9ad1a711f6f25df81e9dbfcb75f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230514ce1138591a021d543e0d7239a2912f50dde32271c93b2c27f85f8e0ddb93d9ca143bbb86fc17036dbc57c7495dcf102303687aaf61c97a02c2aba55c5f78e7a30f162107e77760c4b3bca3743e31eb654adc8adf81f4f19badfe7e57da775df690302047c435bb50067306502301de3eb0b552fc90bd3a8a2583cab3914d971370cb0aa552201fe3ae37f0ec70e5ea2b03e9e1df73d17f6e9bfd075fe7b02310096ce70f87999fdf11c3fda4584fa27aad012c0951bb43119875f6fe64861a1bfacb100b893e3c76617c135338c148e730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100de3634d0e0ae45f2ee3abf5435b4e59ac3979e1a2a9e6935ebe2aafd04bf71ee37d1a5a2299a78a9b008a30a254172d1023100c545949bd7c4559c22fd85837455ead54a4d72cc00ef9589723e503ce1f56551e74eefe53935d1edaa9eae7b2d7499ee0302047c435bb50066306402305a04b9cb2f8862cc0ef6d52c17bacbf1e12272d686a16b376e180a6f10faf5d329dadf68ea0b5c1347f6482cb25c4d1302307aef54f47d3689984aaef571cb299700f22b797b742b6d0842392e0058e0cff568c61e9c05c4af81a4132f8e56e979140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230531e2a4b01e2ab8c655866163abb4263385babdbf37eabcfccf243d7eb3bd2b7f33dc9d3b4422eab31917d0f1326d4c2023100bbf2c7adec55868573b6b304c4e553e02326ded73ca036b378c3b80917a813c3897548edd1d32afb68af1d52abed098d0302047c435bb50067306502306915a983a48d50280d44a2e90e48913e9af9b93521ef213962af405e19e63e1ba61fda4fae4df0baf85b54058848b9c8023100f39fcb626fca3910d25db5f6c2f5444621ed509b052577e8ded2cafc8c431a172fcbe2441373dc99c68fcf252b22e0590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304c75e9e2ee297ab31fcd3c80241287820cc366b79f603f5e2e6c974701056ce5af5e41c7b63383313a3124f6ec9b48c50230304e361b147a28ccc661087356f84e5acdd879f3234c20471e09041e84516ddc4773c650a2d43f2cc5886b222bf88f050302047c435bb500673065023100d4d36c4d4b4de7be3404a7a80dbdee2e221071bb26a4e62a3bb9f11726a6788521a35116842a487fe92ed07bce45db8402304629b4d8c77ef1a36c7432b6dfcd73998373ffbab516f2f3c7cecd7b3afe6c1f55e2696dd780c8bd34938a6d9c55bd5d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310090317b3c4977d7d59c7f1fb61494c31b2587425baa78a0f8abb0a0485999bfa18d5b0c5b062764fe3a598d66ebebd38d023014ceb6e36ab1df40e8c2f62690bedf53d29cea11556a71dcde29653d78da22212aa50736e266257f00ea9ee25c9f87060302047c435bb500673065023100806a5cbec7d53bb412714a70aee5030de3923232d33d1d87155285846dd9848b8178705886b694f58740c7e7ba72243602302a5ea846440a83e41ba176bc088bc239aa1cd932e36dceb3cf19c2342a5b9b8b4b0369426334e875a8fd8eaf83a7a4790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b5cea0a8b1aac694c77df254c905577d58b50b2cf59b229a5eb0c6229e67ecfd71df62d6953d140205c708fbc6fd30d023100e4d6d07ede60a7e830063400ab64e3a29e9c0ab066a7fe21a8eeae2e094c05c78b976c20867b3ccd5c91b2cfbf7928eb0302047c435bb500673065023100ca12e977f0f9e2224c5f07b447b59217ddd7b8fd21f188f1ca4f60342f3181e75bd0df8880ee3ce464e974a8b740852402307819e9d43b6026493007348c5eeba4dd0695cfa6730cfc599474433e751a36976fd14a675a9f489e58f660458f95f5650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302c30a5cab1a7ddbbbb4e113dec9b713771ae8515fbc522334fb5377fa13b41659a10d894ccb8bd8cd9d8554e3466199a0231008ca6af7398d12e0340e886c583394b60e6eb9172e4b3ec5716027865a7aa0e4578b1dfc7ff5da7e2fdc1d60a942ac4480302047c435bb500673065023100ab643592bb4c261a373a858e98cf16862a8545d3a8596238998d180ef7b7f95abd8afdbca37619b29d47469b55b4d931023043157931612d2f62fbb793fe927038de7f9667e2db89e4e6a74360c14c3aa55a0be7180b81694473f58599f82b86942b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bc3a8c24ce4daefe6ab58f48a871aaa924d3ca5428654bddcfff05d6de62d4e138655975c564417abda24a0e15065cc5023100c0632ec02c5a2a961d0f19b3726c6155d0cb8f77bf8f9a61f2ac4d0959c847a4e8c5fbc758c23d957270db4f5bc310810302047c435bb500663064023013f5b53598f84921cdfde03f68b016acc586c532cd90a247a684db1eacb5eb74a7cb601f124ea81655b405574d08263202307e7e9952b35e3e1c65f750427cb2e03fc7f37aee883cbde14736c3709b00a2097c54214e47ed36a6c788b2cad8b2f5cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a20f76d3477b43c1dadeb1cbc7a33fe5b62888ab84049e085344e7c929a5c73c8d5b0189763404da9735e0a18090a3c9023100eaca0d770d61a268c1bb88c991bd35092da1016dd36e7c7674da6612319ec49bb71eee1684876e2a95351005fd8347c10302047c435bb500683066023100aa6721938339d19b24ee2e5ac3be2d5ce7b64e5e7597bac5a8d62e43dc33604d408296a8a9308898dc2bfce3a1a06d50023100b98229dfa507bf7d12591a4b98af04d5c53e7b6d56691bc715fa087216ab6dbd70702f8ea799fc932c73753866559c910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100be4bcef9f3dd4fa6b8d4d52dcbd03dc00adf57ab3fdde1d66de81227fcc5efd9e7c031e34e5c7555fcd724bd65204e9b02307662967d3665a14b05f8b9a1a700645f2588dfe3b319fb53884379e51538baa0cbf93384921af73b7c87dffbaf35fb360302047c435bb50067306502304ba0102590019eb082fe7727f80f6da16a12758ce818600004f24ac6b62d9f7eef1f4bfe3d7cdd5e7e62bb4ce53bb398023100e19e15c8444f44977bd0542f387df68b97877e64769a61f4856502329fea38ae7d9731c0f4043c706dd687abeba4c3c00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230799ae8397fcb3f3065314cd498b1dc62198805b29e0f01955a590bd06f741aea0c1e5a03b98742813b9b0b11baa8549a0230221b47d29baae272aeb0ea4d010a5835c2f0b6590b534b4bb1f8b8009320eda93f46ec759bb38faa0e58f91d18e86e730302047c435bb500673065023052fd1fd5889e1129b42dc14c0803f0d61a35dece5cbbb0ce53ffd55bfbf66f4a3cb5865bebb209e568ee9463d3c01ffd023100c2cf4e448445165d402ae150777a9667eb11f50c5399e85fefef0c69e121f4136b916eba2e53fa7bfb8af43cfe3e6f1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cb04333e287d1423869e8cb4032517a0bd75b06081982330eaad8d61835a922694c5c7f730b192be68fd0e6d10da6a10023036a2d88fbce0d617cf3e967a6e9901f01d96bc52652dff3883464108ac91fe4137bf29821434bc4374aad7f56383be510302047c435bb500683066023100bf6daf839d90c6358d551928f7fb073b71ae208e16f74927e0fb3db3a0afa82fac0349f2b2be74aee4fe4c0501b3dbc802310086a3e5379f51f26ba01388ccca3f19d491d1c12bd6fefc9072718cf282243c20a16e0a33438cac7bba4c8b8612263e760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230146b84c166f6e062edfec121d7b67514ea08f590d71ed493bb7e8e9915ca13b7bc6ae30228ee6ae34bd8345fdf567124023100f5772fd36f9afc20bf8dc84718bc64bbaff320aff9f725c7e61f1569706586bf637b917149b9f45eccf63c7172c8152d0302047c435bb500673065023100b5fca9505b0fcb49cd70fa0e8d667280c41c21c1178711d7a913ead74cadeb09b32f21c48b55d45d2d26ee8031500dea023058e91d0d8b95990ebfbcc50954f38cd8ed72799c646dead7123dfe26b4dbafe59c934d00e41476c01b2560bec6463df40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c41c55c35c26356405575d075dfa2e3590c6d70b5dba27fab1fdd06a6fe3d23dd5888014513ccd9fef50527f11a9a4b0231008513d440147f36056c45c8cb454511475631639bbc5a3a01e784ed66db3709800af6531540685f5aebf3dd9e6e150d6d0302047c435bb50066306402305d50dc9fcff6899027edf3fdc7b3a79189bad415f7e9562e6de72a1e4428f5f75199a17249fa02f91c87370e1cceb398023048f3e267b80f210b27b7541396d4f8fc6e8de283720f18c9d79b69012f59dbb62197fb44bf7325ee076f891e7b62d63e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023007ffcb37d4d1d2f0084572547ed0e77240ce92c0ab85e69b3704c56050a2d0fd7b6a7b14f57793515090927220ed0f2b023100dcb00ac674c625b27185d092112fc12eaa1c76d8d1d5b665f0424c5204c6461822a2942537b1291c0bc921d536401ff20302047c435bb500683066023100b1f2b400862cd3d8b0ac56ac1abbe7bbcdf5d75a8ee8178df339704a5c64abaf460154be091cb151c09282b9408797f9023100fb0d2e91b28e76485c4fb83f0ec097caf65fbf4b28fa2f5fcb647be20173201977b31f1c26f6a1f28352ca2a466eeb820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a375d8cfd66976ab594cb31fe613e323e10039ad2fff6586f5e9134d7216237afc895e272074f774382d53a595a667a4023100c7512cfeb8b0db342d00446255f13a4fce29bf8dfa2cb7cb86bc8927b215e026e69fa766407e0160eda284aa7d8933410302047c435bb500673065023042cf84440402151e4505f6b0926242423e61e2cdf09c4ca1661ce16abed01fa9c3662248a029274801bcad269cc9543b023100a3977e5e67db322b433b284fb9601fe4a88f580d1419a1c3df04459923ea6a728e77b2aad047f09914509b65cfa362780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100abcef8e832e136c8a3cb84af4859fa72201cd0c6306700420b01837303a91db70e1c5eebb04d42433e7d8e9fd9594344023100e8c3c506b41c99fdb0c976eece6fd4ec820a0080fec892eb935eaba5b695a841f5643750610a4c9ee462de4af7922ded0302047c435bb500683066023100e631786ddcb5fac966894442f7fe813b219311afcdbe212b746d667decd0abc50fde937a37a57ff642c71a4aed28f10e023100df7edba92a01ebef749b557e9322420d7be1f3c9441044f4b2a3457c42e22e912ecb9c42a7228d9440ebeec3d633b2140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310086148bbc97d2991043a9a382cf94354a60649b60cf0535d317f3df8d75f2dfd9883e59f95e23da2997127b3e5f45c10402304de43bb8bfec0b0e4b3f341243625c7b4d7f977a51a77c45181fde5a9122d6fcfe28f566d4d7db094709b64ce26f84a20302047c435bb500683066023100fec9735370264b57b8768bdc813a988044b0a6c197e83a0d21fea2e8641add36e6657e9b49ae1f549cbedd97bdbb75e30231008d24d298561a3880529929cee37716d6c2a113336a49ebcb09b146757756b02bacb22ee68e9c9e87b11d64ed5f2aabd30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023038247ea1163c16683e99cb5c87225528a205c873b6219357f31d80806754b1523e968068dbb4e9e4ae81e86d8d988c3402305aea1566b3d5d43e60e29e526cc9745aa6ee3d0ab505579a191ada9a4daf5ee62e4caf4c2b770582b567d0ae2a85574e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a9f8c4da9e8f62b67625a9cb905b9f7ddeff16baa718fc12a44dd60b11b404d1ccd857353451e061d3ac34892fc9a6830231008983f540198730e76d08dba88bc465cfb3c2724669002208aa4f51b8af2f78d0388aacfcd4586156226bd22710f08a180302047c435bb500673065023100b21840d6dbbe2ed4a2a71dfa125920bab5650b8492baa4287d760cd827c8f39a13fd19eebd9ac38d6f01cc3e5a6aec4b02300b0c1f0c5ee001f1874e45371c1b4e1786afdab73b925313fe6671e4e508988fbb1c4d1433c9487be64bfe6e35bf2c600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303f535290432a4e9caa5a12ecb0ccb2784e127f4065ed6fbe376b52294a5abf1c8f0fafcca1622a7d9d81686355ab9f2f023100fba718fda4993e6436bf73cecd296492cb350082f23751f19134540a67d2cacf11ecbff458a97b7d92a89fc36ae4aa940302047c435bb500673065023018a82e4cddfe11f281e330abfd821e14bd048b6bb583a2de89c27e480193a0a24cf3167264e9b70853518735021aa97e0231009ae13923c9368faa6fdc3a2c11be97dc84f416ea69e8b1d72603bd055c3b675ffb6ddeb0efd2259cf882f40c07d635a60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303b39cb15d0db0fe1d27beb12e6e928f8c9a457045a0c59ebff390448ea2d7e5748640baf254a83a2d77acd98a07a3138023019efeb5ed81785319964dabc461a4cf71419f41c105998f20397d58f9635b44171af0a7f70c15646fcfad58d6b1566c10302047c435bb500673065023043084abe8b80720e49e3527a1e545c38b778880df9fbca3e3104d978eecdf6f697dd0eeddc0ff7efadcdc23617c72ec1023100c896f37c7eb91e256f34ff73d52a8578db7e9285ffe147e8693f61570ab269aefef136d395fc53db711cdce74314e7830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a3df4a87ebbe8c7f9f424c46969a8ed538ea215e37be4d3c95ed771d98dd4d8f763cb3df58b8f4dd626fc05380d739a023100da23184bfba754c7d156a7e68f340a76855eb41c22dde738f49049f5ddb793bb98c23b53dce1c01f02f39b7a43e6d8da0302047c435bb500673065023004131eacfed04159ceb25ab2a2bcf9de0667d390dc39296e059f51303c1ae9f0437cd6035b77c761cb2ab438e6259254023100d19d8689c66e8fe2646c81ea8d4b5fd9bb5486ea6b6d8ea2bea185672175f20beade01434c4d40a2494a2bca74c30c740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa1dfc04510d6a7ce42ee7a490f2391f3a17093a8427502c00e4f69cd86e41ec96ac3cf214e7ed56d03bcb90cf823ace023100821f9d1b1507d658171b59130e039f4d2e4e5ae3b9fd3162a3acfaeaf495720787b70062b717850900d95e336671753f0302047c435bb500673065023100f3b9ba840915fe9f8674e14307d8a61dc9f9845848e89d61db323b44a670a31cfd170745196897570baa35d04892132d0230443c1446181139d4f151841f86d996f3d519ad830c6b68592f294d4dad49098af2c04e2c5aec978875977389c115cd680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230226f0db12bff6dbfdf0b55605b7f341324795471d6396f188f8a7455fbdbecf8a96938cf76ff64691d423d6c58805b6d023100e3dd0a1f49d23eee6071bddf7c19dc2911f6be1cb11cc9c0f30c63cc8cdec405daad76f418116368d41080a6f56892030302047c435bb50066306402307bc9d947f5ad176c4f38a0f91033ebfaaa36bbcbb3abb979f94cdaa586c532428606a94a68adfbad90a4a107d2d327e7023021111e6476c63b9e31e76e584fd4985d808b607aaeb474e4695d3b7ac5584d20c261c0dd7516ee4d739613fdf8f0e7450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307cc770dd2abc2e8db170e4c91327743e11e7e36c20fe3b067077d0bf9e0c230baecac4ee3bcdc9d1fa7e10c40af2988e023066955a7e628a9962880c0ac5d253bbfa6a9d5cdbc4752c494278dcaf8750d4e9bd586a60f10509ff3cfe7777ad2748da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a9ed02638ba67aa57757acf6df3969c31e63ec753bb114bd280b1ee685e87770cc56ce221c96425591822f2053ac5098023100b33c88ef77ecd728719a32b2ec3729ced062507b9d2410020607cc178962546b24d2a13635c6dd68410e8a1596b917280302047c435bb500673065023003328ba7455d0d4ac1b464faa931e0857a87bd38e48225f9af409b1ae425ad3ef58032cb99bf0f63a5ba94166500b717023100e0a9b03a2d0f5a62b58df952350fa8d6822f34e0352c4e92928f932e10cb60e5c5fa1e7391a11d2c5662e710c696b6f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303aac88e2aa82b3972de2ea54cfb865090b4e2843c83e1d737a7b548a61487217a0db5361e303a31f7eba18f0ec3d978a023100d5be87a5021678c854de6a11334784ffda1238917f1f504921e2c873ab8d8597eab15687914f0e2e65a009d4866e08720302047c435bb50068306602310086ff696c3bf5f0daddc3d57338c2893f0ffd602169b39728ec134c53bb4aa38a0714078c446e0ca2a2f93c4d6c664de502310086efe4cc0c5fafe19a4e1d1e663d3ee6bf2354c6e6355e9293bf73e32df138c0da924747882549a428531343367cf62e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dfc409b8b32ac74e8653d4683ba7148c7580bf2db7460918406c22212f1e0789b00f22d0af75ebde58a029f721a6a296023100dc3bc6b65bf6beb2730d7d0d2838d046a105e618d7a0575ec73cd951246af58f8c6db7a28be1af8c0158348c700617a60302047c435bb50066306402307dc9e5adfe3ad0f03cd07fc3c98c744610af0e3755a6c662460e33396d393d7584fe78896b61a180c7870aa2287267f3023041c1d21e8274f411692df334dd94a2495a1041fc9fb3d092ede37ce47b23bbf915e4b240184642385671b3965f7469450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100837dcc00ac7748e7debcc82c7f40c62853ea9363d5408cf263e03e71a8c69258877594f613ededdf486e56b339dc626b023100f2dfe9a35a318c2f6159816871e6555d1566c8f201ea26bdc63ab0904c735cebfc4a3ef4e65c4d44e420f2b002e63ef90302047c435bb500683066023100cb50c36a09f86c3e8e140632c28d35cea19e3cb8bd7ceb80ed9e3132b981d8687149d8d90f7bd7c2b7a78aac18cb398f023100a3e417195eceb4f2d7e810f8624e6e04c70402583a0ac201d68f8122644227c4adc73d8c3ce9904f40aa293d1f4819e40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230105688f1ce7467e9ec591b13dbf50b33e6178f073468b34049112e3a1ceaf3fd1145fd58c7ab95e2f025b31727fdb56602306f1a5081fdf0fd3e976a6cf7bd7c2a470d44330b2ac8e039001427b224230e37135e1b8dbc70030219808cadcaa8863e0302047c435bb500683066023100d82783075ecfe8679b5ebdb443ff35ce048bf320f134d284a96e44cfb994029733907e38816c0b83eea622e0e1d340a002310096d1d535ab8f14a83f8ec3720d684edfeddf811a0e585d6c6f430a86c77234b3d1309e00e3988ef23b889762c09b09f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ce692390b930daa3001cbd907b16aad0f432ced5b4ce1aa6bb9b3af755727b6efdc4913c7de0aba4711522559164389e0230686478488725732a71dcfcdf7e85bece9bf94e0f6f9c0b684ba5c0bcf5a2b4c9196cf29d64d34890f8ef98f56a48e83c0302047c435bb50066306402306f42b2591a97b7e9acb8da1b2f4c654a5d3b1e4525adf07518085ac2f173a1c9a3018788ddc36a32656440dcd5a108dd0230022c5d2f71103c4dd0a8d964897eee010496e7fd221c67f9f41aec82db4903b4c2b941a8fb1f248e663171717d5063450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023047dd9c3390d0fda0bd8d33d5e1ef0c7c93bb01567835a13488514581390e094e1d6b4945cd5d05b42788bc531978b2dd0231008bbe6018626d12db1ebd7e809a4166705766c476290041e5fef16eac2d9d1a43c94458f20e8e262a802de86b1fb57f5a0302047c435bb500683066023100a743a7292982355ccca56ac3c54fcd970c8d2bbf0e6838a107d707795fe63b453023891071939980016490a414c68380023100fca95f46f3f5cac3adccc8084bbe2f9630c7a1b4cf6018bf628cd5ebcfb523f134599b741c8222b4daf72c75120866ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ac5be57ad0c8c4400089983177ecdad91369c704c49ba33c535dd70b4e45ff48abefc7f9a5864c2a8a72f82b2f5e84bb023100cfda6e623a21f8876f47fb08dacf7377b35c5bb76da1fd5cb95d8988416461f5fd5784703a86247f5c75d97a8961a8190302047c435bb500683066023100f8afe67530d73a7b45ab9c0555be2735b49a5c65399333c0e0e2bf9a630a19daff1ea7631336e32166d04f0751995bf4023100dde13176b23eaf2123bf5c8042d4615d77aa91385d9452dbe59cadff6914e35919043a07a434dda99f7800ea5abc59670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d9b6ef4fd3a01312485f41fe2703bf564eacedfc3e1b0f5f34d0f71c44700bb5823cef87b804e224e0a4bef88d292a2502301f81a5f2bbdc39ee39469cdcde6eae1202ce14c614976d5c4a61b04a6204f1f80e1911ebf3a64ec47989766b6fabcb280302047c435bb50067306502310089fd44e49e2bcb08bb1c608f73fb13416ccebaa8c2a25d79a6e9c09ccf59fa1a5fc9fd315ccb7768dc936f81887acf5302301698ff84cb08464c674e59c85c04e0fbb0a4418db34f04c89e7d48e0ea088e4606933e094d696ca91084cc4b50ee11a90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306d860a626bd6ce5bcb64cedd181b7fcf72640ce922898b67fed9d1a9e79fbeee1a5a3c246a46add332a8eb1981dfa692023073c0bff7c6ad54587bcca7d67c002a72c640d8bf169648d855965915b1dfce548b50ee0cf398dcadc8dd64a4e117ff2c0302047c435bb500673065023032a8832b8ed9d5ceee2b766962b2e21bac8340aba6c11638d9bb5062ebb0771e6813c078a7a87d588dfd68f82960334a023100f1f3fe62ef1aa9b5f17e9448c25e5902070fcd7e9bc3fc5721e90fefec7ccf5a4826881b01a57f75b0a2424c02f008690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f04ad070afe176f4cfff249e6a2ca90cdf39d5bbf4b207ae9af6310fa80ae07d47475dd657a8553244660225a6b18cb902310085138b41dc11a8d5f0cdac39f3b96cea2894c7bf875b758e653c3cfadc643fd33ae665a71c49958f348729e4fb174d9e0302047c435bb500663064023020a58b0a10bc0f34a2888cf35fbe4247f70ae00973d0c35672e1cf76a8911c2fefa95e70c3322dd54ed8d0cac08dd1b7023031454403af9b1172673a4e90f763da03d9eadaa9c7023a169c869656306f0e61a293e584500c58b2f3c6c9dc85ba58f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e228b8f5ddeaea4868cae172a912f15cac6676725ff101875e77f35a1aaad7378bc8439af4bae93f6c96936cdc292e60230597f3e9597ca60d9cea27ccbf6a347a7bb8ef20e179ab27b53319a8f9ab5df0960d4db3224536e3deae15773f94f74b80302047c435bb500683066023100a487f4e9df0f4ede3729719d13fca9d2ca881c0d8e35e4c2173d553568304de278da2d1a1e9c1fd95cd004b75708f5b002310087609d1256914a0e2187d9d62c4b42bb4b7a1f9da4a293662721bf5250b864c19da443da674922dddde2ac98021795e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058cd3abcea3ba5d3044fbafece1a0cba525043163ad611f3249025517c6991c9f1eadf0de085731cb80cb4fec68bc630023036c6fc7229640468eb135ad5d1d7454453a926f509f445c418704e342e4eedab2ada11ba3f6773d480e0d8c12b3ca9e90302047c435bb50066306402300e97e1624ab36832dd7005e4de3dfb9b8a4ba147222e1075824e8ffdb2bcbb50f6ec61ea394a54656ba4e1ac170326a402303538770b0438b3180c4b612f7df855d008927e81fba63df2375091f70bce7e97d587d307939b96c33e7da4718df30c650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a7abd0fc74865f404e6121ac5e3699a9db29193aa4aa8a659b17460d10ade404319894394296f8db4ab6e839deeb500f023100d882ba06c31639d288be21938732c6d73f1a2d474bdab4deb7e5cbd8b0909b0c50422c18b0266c82cbb373f4215fb83b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ae161133040e87a6d27c273175c08737419a05a5f0f99beae4421813ab124749347fe976849cf85ac8a123ba9c015dd3023015c51fa91bf104bd1faa8d24bf1509b96e8f40eda26d81fd198ebb256a486976a19cc5d2aacc965c5cdf6f04655ccd5b0302047c435bb500663064023005755125d831db29d0d476b1a2c3357505b70400428debd4c1e55b88f1a013b879a14ead67b06f3c7ca9b772ac8ee0d60230099791e942e449781a1f4b005d70fa0e81756e58746c5ef25f3ba706a39706f45b19404fd2a0b3da17815235905d036c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230380d75cdb233f067ca911a8dc5837e46d2cf8da4036c847802b1e2b3009113b0cb2b4135887694f77d91fdc848a9edd0023100fb9390eec7a379f5b2df1c6ad17c79cba48b45e368569812d817243baa15beb13a3465b4f969834a222125f1cc4d2bd00302047c435bb500663064023026a366fe0cb7c1fa69893f8a7c9f9df62fbbdd5ce169f58a7a398aede2f59ca124173d63170aae2574b51d1918513b290230461ee6aeb4d3cb2db07f66cdb8718ce8e870a53e47fe180ee5bb01f8307fd3cead7f43de1f470532919cc53aefb94d2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305812bb5e4f1a03f676a56a759184bd4e4776488b07218266c7d7bc49c5c4d47530c886c4b4d057dc4c9e426b0e7b97d90230594820b3f797ba59d273a0478db359f8070e01da1a7a46a4951976ad558c42bf6b5712e10bff6bcb5cd62f28234dd8020302047c435bb500673065023100a7e6eead19e48c954d169e5552fca6a1c61039f3f15291e345fc57058ab36d9a8fa80ba0ad94d236f3edb0666789ffa40230355d8ed63b033c4d8cd5116434d73b3b37b3c4688bef5303348c27a7581913c30fec66f5bcdb0a5e697d264fc61ff8a70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023033efb7fcb440742ee37c12340f8f25acfa332460d332a1baa1992b89e3034701cf77a2c68f3c60e0dfaf006e2165d2e802303ff36384d63575da33f435092609aea8e5f1f81405b3ad1b3c3ece338a3e87b6ac5459686cdd040cc5ac0ae8bc1dc2af0302047c435bb500683066023100f811148926b8b9b03b0a24a248add6eb713a9a75aa098877714ba86673099aa3f155151d51097c701b6d8880ee4663ec023100f632881466a364d60bbadb01fd31ad6ce9a7056ad58a08d83c17e0cd7704c2dc1d6b1594e3203f0dbb780515bce995100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009aea557c13fc47d0d7044ff41393435669218cbe5f949ba56fb8ce14c8ff2f267c3419785c3cd0f3c0350ee40dfdc22f023100e779edb7519c3e096ab0c6b2539207c8bd55e0c9856cdccffa9b0ba69fb2dff512c1441fd35399d1d8aa1f1326b74e2b0302047c435bb5006730650230339fc6c31c6ed6f655fdeba1bdfe2e84de0e47dbef496e1558d5e447ee2a6a3ff2f9646e1a8fa75a0cf13e4022b960d0023100f0bc0c05685cca12d0c87a21a5965a1cbd354aca4df58a59c39c2a30efaed13e06c75a157fb65745843652683e627ed20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023031fffdb2eb4dcf80cc1ccbc3e4702bbb50142e730d7a03bc7aa14dd48cc05d1feddddec6dc0347f94194aac34293ceb60230333f28f39eddba7591123c598af508b2791355885586790591134c955ce71fbd6ae7d8c956ef4a93a4203fd684f4d5490302047c435bb500673065023100d8c8570eaab4ac0eee571c04d367709da21a5c47f1f79357e4ffcb83f83f504f83b9c71a67484ccbd9b04b6e210f101b02302570deaa363d07b31bcb2acbad6d30a3817e74a7d1f2927d4090b7f99b0323cf71e3d8097c429d0ce2bb196cf2bb3b7f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230265d5fd605d3a42e2e631a0b9b2778d2c947dfb42536ca264474fc8619e52b67d31a9099f6a3a8bbf47b328bd84bf11b0231009694208754b2d172495b49e6d20eae8816d4cb534268d766edbe7a78b80254fd62e1f5ea9101c04605a1c6d22b449bff0302047c435bb500673065023100d8e474c0aef4425a91a517d3a704d2e8af7941c1a3403db724d65dd2cde05390c4aff97217aaf81ae9cb78ac93fac05002302d871a66dc722433b36528c6d1e0b4518d647f2e33f80e02109b63319de8c84cd33c28d3ff05e226ca4549823ad340810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc807b0738e29cc9c4997512ac552d1244fcf7a8f83f04599cafe679b9d38e40ce57dd513be7ed68be37095864146536023100c165ceb53e8bb3333b9bd910f9a667952e4822c57d843196c6de1c4e2d5002e4e2158f693a1e1bb0c792fa5baae49db70302047c435bb5006830660231009dd2240c2c5d58f30e023b94562ca9b1ebc20e5b303dd59d46bbe3cc8843569b6eab393d3b7fac431154fbb572a26d6c023100873f109eeae3a69a0ecadde28486ccb9c4b959b68e6a01c8574628a5d657936ba08f5019ae0ea1d65503d91dfa3a55c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c503ef0932e5a3a532c78f6554edd899970976bdd0696cead7854601d0b6c05bc94b684ba81cff6c685b9728d4e0a93b023100b34e8fce7caa2a4017da0d4fe5b940d7e0cfb8c6c14cf536a44828116e928ad69a77d402459e1d91355f16be6214cfba0302047c435bb5006630640230770d413b8e410d9ffbe0cc33bb17007a11abacc53c0c113f5eda017361dcb2357f6a584a910c22da2227cb96a5c2746c02307a8e2f3c18d12534b8a30d160abd446d295328bdf8a3bb1a2b4cfa9c4fa490ee9765d0a18b2acc2cae1e88bd6599d8510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d86db42bad867eed6cf7043599833cfb6408418d75d3c58d2bbd685aa45a63c3a565d59f13a192d1c1926c36cb14ad15023100af740d5888fd184cc8d2511b2b0156753179950355dbb01fba189f193315b5047a46c0c77bb35a30e976d3fd1ed59c130302047c435bb500673065023100a4d5a1403ecd7c8d744732b23bd44c83ba566088d0adb5da8e60a426465b67fcc5ba6340fc0b2db390de11554f4b095902302b4a50e88baefe2abad9186401e6a9ba2f7cad5b2f370292927ec2b56669cc0d6e469577ab9485a32f7b0143213f6ae90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045f1d0b1080bdd56283908d5eb93fc4ba18c66fafca51b9c9e9a05467867dc1c1d26323ff3b7a56245383e7996a47351023100d980bb956953c750103b676e0e0941a330f8e10938463f7b860439b88a64d0cca07b249935c37f5f531510b2118a78ea0302047c435bb500663064023025c3a1f7714030daefa8daad585684478010f74a3849de32b23b073dac0e5ce58664520e695c863f290bb11e16b9b30602307df662b8779040855d207438b0c40bcec64ca9da4c120859a3581007ed35ef56b34491dcbbc09dfe6d994d50db017dfc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ffae4b98a1aef9e6dc4e684850d1eac233d4eaa2a81d1578777b728577493402ffd605ba4b32d9f9da88af50f99ad77f023008908200eabf7a2ba8dfd8a79729b044d3506c61dc9498f3a005339a835bb44d0808960e3300bb2075b752a3b320471e0302047c435bb50067306502307bb6c79d20cbaf8a3fa664f3c50924ffded83ad6e05b60020e2012e5329ca4979ea907fa9979429bdbb055e4b53e17c202310095e009e1346583d27933bdefdd17d17a1cd7fe401a479ed3cfd7448cb050f7c6a1be19e5f21ee1e08144bd44cb76f0cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307d793ecf7f9e1bda59ceec57179d703d444099222cc52660fa6a87d51e19a1777f8870ee20dc72360f1d2fd49f9933b4023100ffaca67e380b3fdf09ad58febb0aa64d98ab276a13b9074bc8c3174b9085e949d3aad1a29b460b886443cc6679e419310302047c435bb500673065023037869061f63d1cd99517f80b148f4b432587f6b0b01c816064500f140f14ff9e5b8213a2b3d1a1c2980f0f66689d5085023100b215fdedb4dbfbf8d5e92beb30d53ae33324e3fc970d60bee0c5ccbdfaf907c8733a6e9d39fa2f9dccd81641ed68c9cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303312582079ae26fe9401b630694c43c10f5db3295eb43bcef1459f02e2a9ce68d9dd5738a5e12e679024be2869206da7023100b405cf387de7527b383c5390e9eb8eb3843faf9bfe457aa5924cdc71134e882d1e8a2728742e2c672ef5817d5d94e7370302047c435bb500683066023100f8e787d0871930edf3612cab68a96b6b8097a2329a17de9f1bf8df583df03d510382812b8f842816a3a6d6bc354c7a80023100d0dbf65360e3d74996c9eb179b0fb10389b25cfb4c9d9e7e207ca2133acd97b4f490cab90d84553dc9687ddd755638a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d2c3bd7b439537af7a6fd7d44df7797d9b8cba9e47529cb8b8de2b7cdb12f6618ddcdc80e197e536207340a98abe0be4023100c104d924bb7a9041f1abcaeff360167306d6da1185a3eeb996ed3f1e2968aca263d0453a4231e7a662c74eb56cfb7abe0302047c435bb50067306502300f182ab9386172d22f9cb0d770df5066a80af73bb9e0c38dbbe1618da25af7d2ca51b55f110bff8cd4c3b62d2a72268c023100d7235e411f733b6a282a7c49c51a7939cd0b5c27d080d4c602e4c49f0b6cd8f1aaf292fb5f4fa251982214306e5febe50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023073264b434d83bfb3f8a9bdbde0738929942395a12ea1fec670d710229729ad19bda65a85e9aaa9f9143bac72eb5b0042023045dc7540d844ecd1780b41ecf0d42466d25dcc3897308b5aa11fcf890784ebae01cccda009d4a3f115f87e8058e792660302047c435bb50067306502303d272bd1b292f235d71498c7109f3613b733ea3b574aeb6fbe54ec369ac8fbcc8e7fde2667c9d1a55934e3b017316074023100aa4131ab97b2e99ae48e394fbee5f3d6d2d009c8db0510d47f1a801600d1371c875bdabd7f6a9f5bbfe512696c292ca00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306de1ac61cf006b8f5a6d976ff4f19659ece7b6ea892a67383470005155e2361b73481a925c4fa1b23eb2a9f12d27028a023100e58f7381f8742a4679b317e8fcdc49226cc3158c7b43500745d1904ed40f4b82e909c7a5306d7daf3d531f12f64866fc0302047c435bb500683066023100f9f9d411905587dcec84b6c448d0655e1c63bc5c381d198ab6065a1ae2e24ad6a039bb7c837f8d7c97ffb2a463a73235023100ac54f4a4e74c55335aa973937e30505e3f9b24f5f12ee6c538291772abebd49485e24651cd860979ef98d64e70a6b8a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061ee851e027971b99f91a1d69c8c48104d53727ae25011c1f61da8c870c63cec5bb14f957b39db22b72e6431792983100230654c52455c674c8a86a353223ccfd019bfce1e3451ade5ef7cfa794a305c1b9314dce284aed2cadf25526f13468a22d00302047c435bb50067306502310081174650354139258e7d5e5c42a1ec745f1585e37a471d17bc889454f699a713332e8cbd61eefeb880f502ac8094919c02305ee86413547fce042e63e5cf3c6bf8c342d5b2e7cfc28cf06a3a9463bb5f6a75daf30ca9cee8de8d9dfa2fc79a7736c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300e880dccc9b13580023eeb22d941bb31a82e628351eacc19ac42727ddb90aecf4c39cde4fa9bb9289a266b98353055e5023074956e8613c9ad320b090efd19e168172d5481d35cb8d2016a2b29593d2661d1bde055171dbe1ac63ff163783aeb2b5e0302047c435bb5006730650230692f8177e1e70de96b45ea7f65047ce424e4b334ae8be899f46c622f6a4c9c0f1446a86958ab7106f06ed5069f8f4cce023100ef7753ad8a6f0637f33da537706554689087782b82c96f80ffb57311cffa7e4b7ad6191cb765d42c7fa1bb49284818dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023023dc858bdedbf32c67d313129f4fff1e0abf5d45c5347170ea1b5d9817d7ba1a7ab833e9d77a56c7a4393b397f19b87902301fc16b325f93895f3dd9ef387b8c18901202ec249b6befe8e86b317c1b14743ed8f2fd6741553c3a4a09e1aecd89bd030302047c435bb500673065023100dbbcbd045bf623b9d8be74fc434d5b40830427633bce321b004e0c3fb35089b58f75676faaac8b830753fae29f6f4d6402307e923c7eacf47deade0eed5ecb7226c774847daea26e72de2cbc25ad94778c612c0d5e634e3d5c729e5208ca389a72fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100db18304461d9e3e3080339ce9bafdd439fa8b8e783fd171b27074c73e456bb2b5816a30c1b375f3d318c97fa7ec37876023100cb0cc19a64debc865e279611d34eb89474de0a28473668e9dbc88eae218e3e95bf35632f1b6260324c25da6e9d1a8e500302047c435bb500673065023100d431e7103f862706bdd0ff2e2c1296b0aa8758a27ea314cd281a8f6dc08757a2313e9861f61d3b593bd4214feaeb8a1602303cad36ffd342745d4b5c69f92a745b114899d66d940ea06d931df08f1b19f0174417f4b951b293e5e18e39ae0c124df00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023041dc3e72a8e1d9f43a6efacaa162235fc88ff1dec33e4b0485eeda2d064151c9c9a13f04e65dab34c31279dc1505f865023100e6e97dc285f8f6faa4ab12ae071218807d4252100de06d2ab0539743b5a625436a12d718fbdc73e78db8d9fbae5111f40302047c435bb500663064023036557a1c72e263fe29fd291ffb62cf69ef354c358f2a6bc51f636b7027e4cb79fb64800cc76017d9b087fff1ec7efdb40230589c7d70c569ce396083c355ada4d649754adb200dcab16172d10984e2be393cee2f2a7836dde067f317279d798acfda0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023042d169d4f0b6fbe5f77836c74155bc70b789f31877186778b9cf3d18a8fe03d75d6bd49b49689efad5f2c9daa094171002302fa891d0fc55e8d86e1828002f018a0a9f0d33bef57b8fdf15dd21018ff942872a014cbd2f1e0f8cbda2ab891f422eb80302047c435bb500663064023017ba6376fe3f232500462f3e14c7eafb73b9054b6988b962b673ce17fc412aa5657d694a410de1121af6a25e2f5e6c0202302c72330727111668f20bd74769a042dc61113ccb2a26c42ec55cabfb96705114a0dfc4a27da0412e5931f909b2c6a7250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ae20d2364090c3f818b95ece5a240ba4bb649a9ceb89f1b6ce68b7f8cbcb130645d3fb0f3ada6d6423c9f691d3660e102301200372d7d964aeeaa549b567084b93eb5f2f86df79f450c009e2061c679473c4c27002307c63bf45c9ca75319b1e2f30302047c435bb500683066023100efc922c2a075134a8092772c6251fab84b8204290ee234eb2662bd2a5197085e30a84cdd476454b2dd814dd7fbdbd24e0231009ffdfbca9469775436f2e0e2a9dbef46bd4150aac6eba35c1402ddb18ec63d3f9f117471997792fb2a6ac6d3a71f69220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100adda5f1ccbe5e082c8fccd374278b1a9cb7ff88bdbda615ed04e0d20e2b03068b753c0272ef7b9536c3e217d6b69e67802305de7c97a6889835dc74b7541659a5cfab5df3b3172c0708e122aa2b8f4fca3f221212c8f6a3daa0a99168245f8398a2d0302047c435bb50067306502300b7a7b1315af41db293c8c6be6ba2142ae2111f409dd723691409e45fbd676f245585a39fb7084e6ead81b6f5445d39d02310084decbcd553a2c7dbded336c87a7818b09966764b0aeaa7061d82afa44c3bb7b0b93d87dd28ae5c78217a2cb1c23bd750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230756557d9d05fa7adf5c93f15399deb70efb4b8fa489197ec25b92b13866509bdaf5d4f311b9481bcfe6d971ac2da1bca023100802ce9f301ad9ef8ac781aaca0983b4c1796ad44be7829464b510e208057e8558f38dda191d4f13832889bda293fde680302047c435bb5006630640230608c3e62c451fee13006edc74a9436fef812bd0f7890492bee841201605fd6637081a178ca6b7732638f9287c019dc7002301d29cf02f03a0f41da44af21da948e1fd9c6af32176df215a54d5a3cd62172ffb72d905c21fcc24e88bfd405bd90a53d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100afe942e8224ed2211c4843acc5c2e3b42c5be62db17eed61d06f1591312b23d8b8422cf3b9d4ad24097feef228fea98702300ff4ac6b3e8cf3560a6b267586638cbf370103ad2ffa2626b940a8856f5b64e039b132fe65ddd27322ff52f2a13870630302047c435bb500683066023100cc046a8e23375343766e925451bf308c0137be6425dcd96ae3d7072b91e735eb923e74622b3b5f8aff5f2f26b5a8cfda023100e443a6137246e1cc9187b3b63bc337854aad977e3254049962e91fe45f74628363f4545c00123292055a90e36069700f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300e0ce54c45260f30ab356a786a8fc8b099be9e5dcff9ca4ab271a4f3ae23002cbf49d0d13597b0e6d97b7a4ea6299aa102302e4c6032454c7cec0ea70899fa9b91bb5078eefadb0a54966ca469bfcc693e20643096ee9d70ea23fb3ecdf554afac920302047c435bb50066306402304aed8940289621a01353c8dab8d618bcfd6ab6f6f79d18f9f875a450a1472dbaf5de8a8ea9cacb8c09ec0848598a9d7c0230226c85286a3a0df266448b2bf4b7524bb07a92c32226a0774e8994b8e8db1503f1ea3fedd92378f928130ce06779dd230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300affe0bca82dae3166bc3360bb63bd43567e5110b3a56ed50facbbc7d79a37a0e1863de5c15ee27fc68e9b1f5e4be0e4023100e981588b2b6bcb1f9100e07c8d5cab5e9eef998204d4d65ab60038264dcef5e91aa0cf2f5a031519cd1e4efe2b867d060302047c435bb50068306602310085242c8d270617de364ef29b19678a730225f174619fe8af3ab42498f09ae474bbbef8d70573d09284bd050ec6b6aa47023100caa88203147d7d3ea73111acc7505e84a5de86f21570da1c9e90c0023da5b02ca82240756a4baa0f1ef697bdec5afc200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009983515ba2038089ee952e9817732c293cd291eafc0ce61f63e3128c994ba331a5e7e901f16f6edad3fd500e386af99d023100936f732368b7822b2cd59f20a0bdc316108bc42634c07f9f249c8f903992fb9eb8d61627e76f7e25323faccd8c1ca1140302047c435bb500683066023100c7909d547da961fd0334218a8b58f48e542e9b815c311af8a9fa283cc246aa6424fde9e5399b3f0850a92aa9703af255023100c0ff3d7164eee578cfd7752f0da6c89f017c4b7243fed73cc5eabea1a6207dc129a98a58d5c8a5125691b76705ad55cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304f6579ef9e5fd641253f2927fbe938d7e9b0c2776d3284773e57ce9173fd96ef3b32f98bb92fe1f2d53d084f6c610a2a023016bfcc0cac47ee73e2e9fd7b85d187bab4807838418a67fe3ab3c016bddc805a0c429d362e9567228da6f3f0f996714b0302047c435bb5006630640230265285c7157b1ec5af9a2e53774f5fe0808858adff470a8ac767175c1926401dfe3c59ec52aa14aa99e282a8c5a30de70230022c0f98eca42d9da78e099e6e207817b6cc40532a3ee9d3916e628c0c38155ce665044fda2c205ee2828fe33fa62c330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023024acf7dcdefea5f249dd09768129fbfe32b7e01dfa10bdd7961a2505950abc7c8f8100665d1f2070f78ef4c7d61e389f023100a18d0d8ec4045a92045c71b05e5db229b4b2014189e873e348663f6e5442f071a69d3b47637957477aae3f03f9dbd4700302047c435bb500673065023012f65cf57d94ae2b605622b794d87d44b562035384f31d3f31f6a88a2ba60aaf5f1f4852dff9e407cf67fa73ea4d46ac0231009199fa9c861dcc10452c4dff526c57835d24cccd4c3dacc7a5577c81d227e52c96f4da9e1faf86fb872fe0a918be81790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fa99ce83f7ecffdf646974c0caedddc9379089e79fe6c11417a7c877077b2cc652c1ac016e7f8f7eed658cd2aa3f565e023100e887cb7167bd87fd679ad970922a739fa75c29f401d5b49f52278f408e1c6e1a931a50c13e97705f6151df5c7a0005620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f2712e4ec4ef2a5e87b825f313200b454b13490503099c7fad2fe11c69901dafefeb3410c7a1a3997d919e430ca6441d02310087bea3713710605c6210cb7b297930f2d25bb1724bebac638a92a58904cb0d6e3562eb9312e75245080a039ef9365b420302047c435bb500663064023030d2ff84dc291aac95ec310e4188f6d815560f84e195aa85d73dce2e39200a78744a34777219d41c247a177171bc2fa502300235a4251e21f37be7800134de199f632023e837f218548098a587637f5646ca2bfb3e8ed4947cad50ba32cadd71f93e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008b686c5453cc7940628a5a2f41645063c7d35c4cc71ac8c49bc73ad99aa6fcf9a9787f7d7e32626cbadef7c75299a11502301916f137ea28af1f95c01f515bcf377df2cf4f99d7a04ae70d0b110ef33618409a01110ce61016de33ddcb4e5f342c920302047c435bb50067306502301c3d5df65dd934699fae771fb2bd6e1d44e00ca9f7057b0643a00c7bdbba2f6f69639a5ca7afba96e4dd6d8f43349b36023100c11ec4187423be50d543a962a393bec97d31bd69bb9ec2ebdf254be8d876b34df1605c95e17111ad0ed107bb9fa184260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302fb902d0fd21a19b1d6ac1df71f1b6e84ee909c48ae3e839950fd6603a03a07dbf4635235ee444381fb286f968bff8bf02307b9c705f508044645ace239ca43aa895a1d324f0c1ca33996fad2c49f50e1ddfe9ea972e1fb5d053d1fcc90c2e30806b0302047c435bb5006730650230693e1e8605110222e7ad136281dd3e469457a22e387497d1cf12794d150cc51c36427d804a1a04f674126529a01af92d023100fffab54d9d4d3dbdd8cac8b21f46e1a11f26e6c9176ac748f107e0cfdb9994c0c80d99b6ce55e578fa04f6d903ecf6ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fbb99a3332d16857da6a7fad2c12f3965a0f6a186cfe27cfc2fe962c2c98b1c9310a598ddcd97114ab4b061eae26f93c02306eda445f44e3dac1b3160cd667b5afa0794e8511166bf1a6fdd3a825072822fac8760aeb505cd6869d78938fd21f23860302047c435bb50066306402304a7e6ae11d679ff16a8d49ea1434db93f07b8dc9210ee2e5997834695001188129ecc4355d244bb0e9d3f2345b588b6e0230551bcea5b692239d72787a5e63ff7cbf72e41a337d03e85c1fc755650a0f9d8e108b4acc7882b48db60e36bd9ce17e8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e0527217e0a2f4cfeeb6de9faaeff85fc71c3974854f098ceb7be7392a0d7fa436495ac6c31484c97d0baf258e9bf4a3023100a7dc822cea34fec728910655b33bf807d02861d0f44cf46b61eb409dfe2d9ba99774ee17398b2b9255f0caa0948d146d0302047c435bb500683066023100d8f3f138dc699e3ee64cd955e38a4c84b0a3cb18d1ee4fdbe4056f2b345e0c64c4e24b793e825e92ccfc7660fe51c227023100f20bcb05646997e0af03041a4f7ac31601d0f39a1d63a3aa17ef14f25965dca7852f4da44c17f0e14130922a058f179a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100959e35d4187fed7d51b045f967be5e27263f1c528e79b8d05b3b85b61c8aea4efc8ce42ef2a478d2c85b9cd60f1b1564023100cb388c2b4c857f8f23129917c066f98d4e5a8b7450e10563a9264889d7fbcddc76a768c4e667fc8eefe552851ce22a330302047c435bb500673065023100dec2468e89fde31c00cc6d7a4a3b27c76c1e71c481e8adf2445bd90f83e52ad191d2cb34fc2d7a883eae0096e00f915102304da26eee02fa05ccd64a97909aa47f30ff2672846337952b579a36d8cd4a3e27b14fb125a8048174fef0a278ec48d6280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aeaea58df203104a37f9440075be8846cf93a1461e2dbce56c353cc25e09ad2713b88738d4d8b2ab635aaf604161c504023100a1abb455de23743f4be9a83573b2b1f3e7c977b13a78fd701df028a2a5646346e018d5a19b0c615abbe5e7274538f4d70302047c435bb500683066023100e07d0c79b28847997cadf365117adc573d433ecf2a483942e7ef2e1fb3f1b15459924f3ad396f0122e5a40aa0e98d424023100bda8878082958f8d7cf0d5279d85bb2edc82025af1f90ff35311540e2748181883700c9d8d4206ac92615828309424030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f41ebb43d3fcff30bfec328ff14ffd293f9de3f08ee530ed7bb5e8da32962bb19bb37f2a8d17074d009eed2bc7cdad59023031aa66fafb6f4eee063ef08d2aa1722a8c99c22a8b28a1baeb1710bdcce56bdcd6b3533ea5a130d0471e4f91a85cd4760302047c435bb5006630640230439abab1e0219e20e346f4246f10f926e0e9e98115ba2f18c8a27400d0ecd15041812a88e263f201d4344d2cd83bf90402305e0b3e6f64c868cbd22daf03bdf1d4af68462aa964d546c1b47587034e6016fe801332eb18a1c2ff777ecd3f9b0d96b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a6a955058cfa636fb805e7c185f50e6b56cd69a044634d9aa2d6e515507479cd48e496c0d6c664e93ad955077b3955200231009ec478536880c171666dba0c16ac852b2891d849b95ece1c48305e75b7c64af91e658bf4d8b83491048ca9ddf809de9b0302047c435bb50066306402302cd29df66d598a44fb5a929ac75309c794141f594de2ff28eae9722a51563accb8176e55d76c3d64b3447e0792b4c0a4023041f79f142b961a907917c5ae5e6591e707d15cee36d8f1dda254fe0c575aa1272e54454670b057e2e7cfac5c8b8a2a880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100993ab7722f33037448f7394c009c5a978a9a534a30d77df67017b8e683780e8a2ad4a2fa822581c14de14cd8ded7e33602303f21c2acfcb0d76d85743d58694beadb362d2fa102b9fd79a4bb254645bc7ed05be277167aa2df2bf758d3880efbbeca0302047c435bb5006630640230199d75cfacf51a72907aead876d8435c0dc59066cd50f1b1af00c6c069c99ebbb77ef82a9d5802d01a5de4e5fac997de0230706027d99e78773ba418af9ced6a3d8d304f47fd3f835731ab6ebf46828a791e49839cdc318b9254c436f702f6727d3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100971039a866ebde52b3dcc2c032c9f0e9c376545eb22228463c22d41dd1abd234f41c25f03c13d3a3b1db897b42be352f0231009624c947fea29f72df2c5dc51db62492b84f78e798bd9fe3f141c8555990b015913646aec91fef34aea96977c56a57490302047c435bb500673065023100b751c0100a46e55b23ccf323a3c3709e29eaf94e83dbc2e31b89d6290ef1d8be8b9c576997ba2bf3e03a4ae1afb5a2cd0230286e2be150f8c6dcd7db16b599b1e1a34250bfcc856d4586b3a297c136b9d3865ec5b29490ffc24076ebb76bc185a0ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c8f4a1313d986d19b6b719327bacea1da2cc9333b43376e6bc86fd5d596313b42565c794695b20cdaa952a80557b4c002303a208236b2db884a728cc12e19ea35b0f62c1a16bd62d7874f22acdd9e16c01fa904ac3a97e844419116f8ed2f694e2a0302047c435bb500683066023100ffc1d10fbd9200772b2e5614692ed9d98eacf15236616e88c400b1d1c687ea932f467702967caebf649894c9d388af630231008fa9fc1e73e8505e2ea9a66c9799ce7edc0f99eea491c8a1f5467a9378714d531e4439117730f50249ff2a8674593cf80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023017e4aefa29d74c9e3992c6b392a0a630ab0476498dffcc40961b6f556da4a0dd771ab57e2febddf5833e04a6af099a29023100da15f4fd9fe6dac628c1bbb8df72800a2a68ab884a47fb372878590a744912668340dc722427476b0691f3504a91688f0302047c435bb500683066023100ad0acf790c43c29c3cfaee6d6c10727690f0c8d0fc66ead283f032956d7ea0495871fb1c179692159f58865863337b3a023100bf8866a90585229717872f87abf95aef3ae20e669e77c467d6069a0cac0b626c9960ea6ebc38d8afb3f9a19e354002dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fde2d89de4b63757edcc13b914d8dbc8fd2d917ee5ca6d11ef3c496121e7b1655d0ac6cc6a1f5e876c952cd9eeda320002305ba885d6d1c4be7e39f9d8080feb4f3c877a9e2c5247204f5aca8fb4b5a5c618ef0a7a9fc66fa4b2a66261138ddbab240302047c435bb5006630640230786f92303f08999911ac5a88d33a87e099fad2be965ac4e4da7973b832e7d3d5ba751f259c39f4c0f222b2a716ddb2aa0230079a03053ded3da87b3725b36f6f95ed089d5dd6b1bfd0146193f8086b0c5037647080da21e642227597a116eb65c3540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d64294a4da9d8481baa188a12ce58779a98bcb71969f69b14d36150f208ce470c8e58fa2cfb7ee904f790c2bce1e7f5c023100ea12de1a9f630365610adc66d23d09028fa5116fa41539e1f982a9e0fd618b130513cc71ff3b7ae70d17e2c7240d46440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a37e9c8da725b9729437e4e5cd72aca8d0477b2ff97f1eeba66d5220521c9a8a78733b469548c437003b16179ba6192c023100c957471da943ae08f241afa78f47f2f519f40bed66af633236fba51c9dae736008c91b6b0bd495704dd4f70f263733590302047c435bb5006830660231009e4aa4c908c89240dd44bcf5dcead7e3ebcbc8d77dbe789562d241c23bd4b776bbaa34e7d67bd29272732a7fe083dd44023100df9784454ed3588bc1600b19fb5a001adfbb04b135c78ddd58b964af42a1c1b4ee39837db2f3ccaa759a20b881a32eef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c091a75da25c92b45a77e45b83be44d536a95b81450740341adce2b242ed9081cc98d23fb521cadb5de9cb0cbc30da3b02307a52494a6f734fa3f74bfdc636e0aa7da3de8b2c0ce49d4a7a94a61e7ae376c4b29b6d6bbc0647116bd1facf7cb753660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dce279ff54f2ca4e43d41c3513f78d55bcb24588599190ea70c5db37221944598775f39571a64d170aed4f46b9ab8161023100f6aab4568dbb82a340a9d0dc39aae90be55507561cb415f6fb403fb31e0cb956be0a01c70478fef1a38f4ea49bdc29d60302047c435bb500673065023006f5ae1c85b5185b0417a4bbbfa211d2a2141134fa47211716a4e3b47b2b85b7ac9e0b7c96edc98b8cfb0e8aa7b041f6023100de4be4171b406f5609d3419bdf0b6b365a82ee360db8184431e922096da3fdf2fa74fbcc92c14eb70b9a12d1636e71ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023043ad3c965c878f9d0f0d8e9fd913121af0492978edb63fb4f9db062f1a7d36f2677b556888cf97655c6e22312f6d6b22023100bc5b164cde1d8633f3fff834f75433192ff7a8a7ffcbc255cbf2d5a04c38965cfc8b46ff9b640e7b1d079afcec3188680302047c435bb500683066023100b108ede86a06d0c88df3d3a638155e6c13e3644695c7b8c00cd2a60e4bbba595a9d2f07a535971ab3be5afc19b53b758023100eeea474bc37a116ed8c3abcfddac7967ccc939d6f13e1b6784608e87379d7f671b85c768db1b98df9aad7850594d6dca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023070541d1cf68e4f56851582e67bb6b711d4af67ca1f6190673ae672be244813807ede61f9d3d361dd7d1cce42e0302dc6023100a6907935f528afc99c111ab0dd0514aecb3b62b4f69fbbfa86f43f026d76a14306e4e155ccffb370193d6d336f33be8d0302047c435bb500673065023100f2f7b2df937d82600ad65970e51940634b0dca688a2219bb1c20f198fd05052d9934f7e5f90ed2d0c0d4dcf9c103c8f302303a0c46b3d476c861a6bf678066d4908ac6efb5167b46f7c3bfc09205ad7eccaa62dd688d261e4a660870a46cccb496290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023009f4d8395dc7c06e1ab82ae3e392dd3fcb908f5a092dbc36a570de0b4b4e9b7bba55d4b7172af7215eebc9fdc0ca7b220231009478ca3bdddc3c1e43e0f2777bee24851bea3cb3778f9d53c1e4626695a237837e16ed76dc8d90e65c54d6320c44844a0302047c435bb50067306502305ab323e3c60b42989b0766cdb3a1e1ec3d4e200942838d5b2a0f474d68a9cfae877490f665055d443e0fedd29d287af9023100dd0664b4ec4fcc7918a5bab3d0abc5f690a1c691495833226208d3ce9ced651e8df5c48cb9cd9656eeaa6985a074cd720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a839df6edc901e41bf5e75ff1944c1da673ffd4b9e572eec8b74985ffaf0440df78d3803f5d6646cf6aa7cb33a1042d90230561e90d6e1f4edc385fbcb978f5c6d28cb50def44dc68f7c954e336ab92a692188986cab34295390bb475ff8be6a3d860302047c435bb50067306502305c851de986054f3a162b5e165a1bde1af12d18a519ca1daca2e1fb3b9b61fad2c5a645c10eb370ad91739ddae300cf3e0231008e796bdde3bfe18419314937a2d2e21d867ec39a116d578d299bab0b5a81cc31d5145d4983b2ea81797c4c83a11ee25c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023029b67071dc0f32f0eb88d3460369633c38af9f69ed30ff94766105e8dd886871828672faaaf31fbf07b059af00a87f8a0231009fb46d219092cecac5826034ebda6202493df557abdf742cd4a359c82135be6157f12b74ce69eab09a34ac6e9e05dd520302047c435bb500673065023100f8a49aee9da9d5233dae9becbf8ef0cce007af492d58b84275532caf8bab61f702b79f4b54683c57c1e2855d805cae2c02307fe921b72a6dc6fb018881d5d7e3acc2eb91e045865c2528a3383b05097300a22c5f5d047a709a384141e1276d6f84720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302dd0ec1795355067e6e58cc00ffb2976dcea1ca41d557347eb0b8ce989e534466dbecab1faa63942e2ebd48c15b6473e02302a0c6aa1e26f8f6e490045a40f7c47b3c79ca0f8b21684b9a7715981d1bdee90f9a56320a814e4ad110978ca3252fc9a0302047c435bb50066306402300f047545132cf33ccbb973b9fb8b9c0405b51460426b9c1722a76baa0ee1518e2d9e746f747112c6770fdb30e12ba6890230259062885300cda8175bb56424c79a6b9a660d7466be760795ad0c5aae9aa67297a3add302773804378f8236574ff9300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009b97705ac6ae321b59b4cd0908a3e6832190af896e12dfa17147c0d59c97b7494c5dd4850f1c5551ce5db6f3dadfa5240230762d9f7b076f8ab89833392736a56c6cebd3af7d9264188c7d101aa84fbc3efc6b9656cbe06930241ffe27ce0bc999710302047c435bb50067306502310097595fc25b763a27d71719ce288597b8e0437ba5e770284db49ae696f217befac6e7933a70fd48866b64a4844524962a023061093516c857105ea35b34cb34ebf93c96444c9160f95a6243533aad596d866e7ce2e50e7f53ccd42049b467166e6a970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310097df26cea7f6873bbce8cbcbde32c1d3d957172b47da03e81beace347ce19020f124513f94ef08b7a847f776cb53ac8b023100d45f6d9cbffd4ad2e876a391fbee551c20f27b7148bd8dbebd46aad05abc9bb4fa04c9631c2227fb78d1961c377a50df0302047c435bb5006630640230740423808fb4b6c435fdad79b2422050c58be5dffa6565577ffea6f4431af2b2926760d7ba151ad179e2fc63750735d3023003cc8c4f7f4903ecada004e321bb2972080c1c5e9f4d5f2e79e071f34be58e6e1e5019a3f59ddf67aa2615f4f877a00f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310083e39ab2ccc8f4a3f94875926c5dc778c6d7d51fae3594f93c6524f912e6d669d831bf73c37b7186a8aaa3fa59f4139b023100ddfbaa2a3841fa0d27b8f96385af3011b3cf670305f55058eee00af46f43473bbdc78ccd86bc48304b6ce4a7b4ef8eb90302047c435bb5006830660231008087406f8139c1f52739dae5ca2d9befb6ba4b408c25b83f5e9ec47f9ec91e65f855a5d25bc55b97bac6cbdcf7c198d5023100fe434d6270547abfe1de2d1b75833edaed7ea5d93168dce16502d1171876696c3f5be4157c693f867d7b58f508b502f60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a1dca3c1ee629faf1d3babb2d07bf75026b4596af220d2859db98eba91aab32feb2c8881d792ef0d3ba93022dd0806e10231008952630ec23b4ba63bea9915ed34225db7da2df8c7f90fd77ce470a69e75a0bc14fbbdb7374bf9eaa9b09eb1a475340e0302047c435bb50066306402304fcfe87c828b8871ba4d808730eda03f06ef7d6c3130fd46a1e35b742d4e7896181a7f4cbd616e2e0773b8e8e389ccb202306b6f9bb8741b3466ff83c88b8937c1f2aea4e573324f77276aeffc553c05a519a2d45deaf9a78d3f557a7d2f9e6297e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301ff176ae8bbf0cab6f48c0d1a8ab25b3860dad590b889567af193013d0cb722edfe270010d90ede33f3e50860cda5d630230657602fda0c3800d80f332bfca93c8a799c7296163206885ed65de692c815420d82858e078ef3cf8c9ab9af6b911640d0302047c435bb500663064023077e7bea133aef1ac0b953bba772cfd1040455cefe6710cc79d1866e6c24808272ec1efac5e754c5a21e4bc612922551b02304c7d966d2c52569fe5dc31ae4ff73839ca9f2f630221783fa41be51a672b9d0e1e6cd52149e9bcba5d2d568271ce0fe70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023015581dbbc31f9f7a715a31e793d63201cd5a09fa5c6c96cfb3f4731ce88fef53554662a755bfb545bc2f8cb51e4ce72c023030ecad27ee0a0932c4c18d2239e67b29ad2f690d043132a9d1ec6d80ff2093405d836f5d6c8233c74f37983a855462f70302047c435bb5006730650230456e9b9817733169a3537bb91e002191e0aa7f4f4047d7d2d5071996b84580bb6fca3e4c84c80fa7399a975bcf8cb50a02310080a5ce2dee629f2ba3ecfe88ba15687780ab443924d95c7535399086af24e7c5bcbbacd4b6ac0aa6beea6746e406484f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c1c61c83fab7b43d4a2c774997204aff700ac95335d56df52f73e9c02ee0ac3c4c6f930bb03c2074aa4305aa4252bf0023030f216a1491657431cc41ac8d6bf412a28f00ee4b3e05c1f399712b8e3ca2875ba2416c7771fee6a367a9a8906faa69d0302047c435bb500673065023005ad6d91c1b4fc7f853c548bf0614a3de3fecda489f570c5e6e391d02577afb4da90f3c270e9f837e2596ae0b9a53aea023100d6cea75bb942825b6ecc82632634b905f0214384e37eb84caf96b9a7edf18377b958a3ae4cc5ce564acfd70a8a34ee890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9dd4ae6ee5015a712e90790c5bbed8538693162a81e69c90c85b248bea18daa0dcb93af4cb4035930fcdb614d2915340230099a1c3d139027bacb0c8905dabd74a9e5943bb391b3136d7ddcfba179d8b57c4ff01dd2e297c3562a13d55587a30e1e0302047c435bb500673065023100d8ce9a7c5a4fd4f2ca6bbf067382f668ee01eb2d80a4a83b1ceadbc1ca96395e8238f6c210b08d331677f521f297f57302300e3356396816c84cc297df6223827c5016dc8217462fb3950b767c92d17062bcaa2b3e8e3723f6f60f1a8c51974351730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023062dd91c4da03a491a31c22e2e66491b35ecf2ecf2c441fb6e7ff154c05188b4f9647b36a9e21168c78a764fcbc1de02c02305d002bf39fb87abd3dbe4ae32c757324dff677f833557ad6d4307d6154508abb2f9ecf4e5303f91ab86bc8d31062c9860302047c435bb5006730650231008a4e79dbc6da1a5d428de8e89657d7fe7bb43d048a47aed53ba5bcf0b78cbfe88d2fc5faed94470a18cbc96c491f0a1c0230679c81e4c30eff1ee8160ee90a156ac8cc0b59f0281b7e696b6320fadc9b15d345881c07a501195f636d7c328081a4ce0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230275a29a484e32a1608c5dea59c1a27ee5e246c80cfd9d31a3fed064ff587040bfff070f117a33a90d4038cc71a364d1d023014af3d7df7e762c929c72e1ab8b160d34c45c66d4f48d46f58d39464b262bab37bef61a33566fc9124c31ef5c774567e0302047c435bb500683066023100913eeffc61580044e8fa58153e4f1f430b50ffb541be0445f73da814a13fc39bed4c628de4f61bc45a300c4ee138e204023100e825c65fe54bd28c12cf3e8c48061c7d4471dbedc2eb5d6f6816b7e410c0bb26a55e24f882fb4383386997f729361f6d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f0bdbb68890044b397fc97277815a03958f0d5a223a41f7944298b18749749dc869149fe76374503f283c6dbc031af62023100a9d13c8e2bb5fd0d3607cac68c07baaba3f082504ce44e975335aba724670a41ccfaf022219f22dae333c55c2135f2bf0302047c435bb5006730650231009a23bc8b58d1234e82f59cf4194ae7d14cd379d07edf7a9c7548ad061f2d591ff926df5d5358d30f99b61c76270e8ed802300a06d62136dd9d1791011850b29bde80a8fd9543bbe66437e657168ce404ff56b28c97cc6cf5bb6256f0add7c6ae15a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303fbaaedc9a0c1bc72df734573b3ba95031cfc9b8b30354cb4efdaccb247c1846e9969a45b39017edacfff369b30e1e1b023100f1a4417712fe377119a2200ab08a8f51f54991d50de659a996f5ee6f89ea22156ddf4f188db7cf33c208be0716c8e6a50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230481163f9c479e13f1c204d3d3919d1bde97f9fad2b16192939318045cc2ff5c4fe52788d9c0a0905082abe68c86e8c1d023001ef8b1e813980a2883f5203959c4302ed4f15eb61f97fcb941971a90cd85d6a41a3fdef442d6fa4a8c7d0d0306276b20302047c435bb50067306502301d3dff4efa842f6866913f5ccc7b1c613e06be55c838799678811b12079944e69999910419739785ff784e6ffc38bb9d023100ca1c024aa530c5b6363b517069b7ee5bf71e789b16b11ea1eb875c92cd1bf8bf7e5c69cc94658e2d72c2652034f105dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305a09171c6dd2fb099c2ba3f8cd74f37877781c3e892f1addaf20787f2aeea569370c2cf415fbb2a3e3f6644f212d472f023100998f35b63a599a2ffaf97e7cbc55fe5a14fb2f02dd825549d976862429dc9565e5e45e94592aa963942e081a189ea4100302047c435bb50066306402304fd6184a69a55dda34c45a8316945f84013e0b74eed8b84d59a4bb450ab333fde8e8ad9d236a6fd7e7c1401d64086531023008fd0ccd4295ac14ffd53ff2d446e4ce80d00b4c2e5e65071193f9053156e068eedffe4d42c0561ab0ab1f124ae920340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023011b287c9f6a5a9c6baa4f28f66ad7346afc98878f2a0e5746ad29eb3cdfe24a786ae83e583a35bfe0ae6eae0b4dec9c7023100cfc8721e5a7ed6dd3ac8a5ba7d7f5c1123c5b8e59b80d240f026df2460affc7caf4a4bbc992d83aad12793c25b4250190302047c435bb500663064023044ba5bda43497d62dc4057a4ef00c79bbb5702193c6ec4126c7d99a3b51f88578bdfbdb844b09b01bb7b9f28a50e3c75023077fd437c5a8a46e7c2e6e2db100b85ab9df3e1127f956ea818ac95f19a1ae2e825f470557beaea81f4eb1193874f64c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023037a173f89df2718452dc457f9e98bfa8301bee146e453ef5dbf6567488f257ca2ac5e5479f040a8103b3af1dd5db2bec0230133fb8ad13da70c196fd95c9e3b68e84d6c5d5f48d276fd976f23b3311d5e9c3a25c38be4423c9fd88c797afb214a6c80302047c435bb500673065023100d206d45502bfea717d48bbb569a1fee8cf304539e9730f226d8b575f301130f7ad4fb3a4eaf9612cc685dc5192a9c39c023024dca62f9d214fcf17b3dad22ae9095118de26532eb6656f3d66e3a56c9c62ceb9e61553e0f0ea54f9fd5af039f99e560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d9eedeaf797e44fdce80e8b3964b05ab6e1f8352ee66fa67d0de517e055dec8a43cf74fd60b7d594a00cd91d9ee9cf002304b9f96478e3d7168f5dab3e4954fdc721de6ceb39ad03096d7e4703eccfd1dcd86a562c5c2cf954e04098fe1da33bf590302047c435bb500673065023100bad637b7dbcc784c8a20d2dd6234ccf7231efc868c356317aaef9dbfea98285301c7b33bf5a62e03d64f10ba7f4c011d023061a671724ba8efcb662a63673390eb48b42f402cf16a8dc0b8abe71fb19abe1ca8bdf9f17a2a587d26c8cad7f979791f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230149dfbd2d69ed19cdb8f62e988544dcb0899bcc47ac556e1505aaf49a70122d9359f5f7187f61a23dc8d8588675df535023100a80dcec2cc1f600ae9040cbacba62d47ccaeb108e331a81ca244d178193809d4bc9ef483700956e18a4633f9c78b01d80302047c435bb500663064023015c7ad27f14f4176b4a72b29e97a442ac56bd1d07621d3470160f1573a27e38a794faafc42e15e621c018f5c3dcea27e02304b72bf046a9e46d3189cf631201bd6027881a57ba325cd34bbf74525bf8e960ab2f01b25fb0d2a1f657bfe3f5f4815c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023040cac57b64520b32c5e9bfa0ac41a6b4d0adc3edcad8f2b2ef029c6347565d37b60043610bb3c809e9844fcca5d5b941023100ce5a812d233ca7af1bd7d6c36629e447b1bb758bd57cbd3fadb653a432631d064e192751c202890ab2367aa8a8a298af0302047c435bb50066306402301eaa14154534eb05b530823b9cd50644ca889387cd7e77557981a2ef4c682deef44ccbd4f989bb417f60fa9c1d1b7b9a0230219b86e99c921f532fce411a626a39951f970a6938271bd9d192a6433cf792369a0c23402e86db31b0d05fac2975f0f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c6f52c8842686223b98b102045b75dab6a7f7611637522f3f0e80b5af994055b6fdf68082d3899f04ee052b6dc2956002303f71de789515fe5d90d2f79a5efe3d3de43f4deba3f15c2d905fc8156675776b3004d9ac341c88ccb3ffca9233d0ed760302047c435bb50068306602310086b4745428b24a3c90d08cca43bb0532cb7e82a3db092f97aa7d41776b28bf69d18aa68cd7627df46de20f3cc2fb095d023100eaa8c56c88dbb5edfe149c943e9404778f0c876dcc107b2d3922aa05105da33ef64d07f8ea4db20cdc1c89dbe8e788760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9a80da1868575c0788396157fad1df1b0546d73321494f2ee3b6a3bb977179f140e5b343faacc9e56dce7441f47aba802300d1b45dd728fe108047db3708a21a9e19be0146145e64b545c79065453175ec0fbdb781a1cd3b94ec28ef9df5fbb6ef20302047c435bb50067306502307c6d59e3eea88c39404d55279ed62fab6054c22b88fd6c31870a45d5b8e54f603e3b0d1ec49bae6f542b554663dbda0b0231009200a5ac9a4a673778a4d967b550db3273c9bcad3d0d7607a62be986cdb920b282183749af512d7b65bd28b22952ab1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310093e1eecabcc9a8fdacb04437c74b948523d57484aef935aa9523951baf968dd6377e2123eefaad3f569b0163df3fc79102306ad9908e64fd254d4c869bdf9fa52bca48bf8615b6a270062f12033214f1e48c4dd24b0dd9c3ecfe945d65ab74a2cfb00302047c435bb50066306402304985dfdec842ee258e80aeefbd35cbd407d0a4d292d3f6bde0f8036ddc5d98220f930c2cd0975619384f6e0f9fc1128e023064878e977c726ab44c68c7f6c58f15412e1c4ecf170f9d303e6821ea004866a7baa2a54d04c82d45a7a19a8657573a940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023073e9c0c5efafbb51b3070348446085fed908a16f72dd43a4a7478e2e27cee09721f56d0df3603ad333ffa8df2688043b02305a074af88ba0f6440b97f1853887af3854c0141b431f0498eb922a1d082d97e85154f203027960df85d3367cd49538cb0302047c435bb500663064023066b8f69cc71d7393cd00d82494c1097c8653e166786f7b0677812db50f3d3020369bcffcac1498d728be0c662e32710d023024acb831dc79437ed25cce5f55a1c7e276e85e43af0fcf0bc86cc8ca319d57a60c6302fd718fdcad644281ba5e8592b80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bfe24e6aa8ca6c4b5e30d85da6acd82e4678b7c0a0d3657679836323c5ea1ffe8365cab9c4a66c3556a983731f53c301023100f210a06b53d10a22faa2f7b93a5ddcce91b9f648eab5dc19f0608cb17cb62805f4903cc03310362064eff39b3fb05ccf0302047c435bb500663064023014a70995ee59b74c2d13bbd17241583e7c872af62ef9d17524fa8b143a63c6652e1d53d3d490187ebd1339a6bddbd1840230742ead57afea2a1b7e8e6c18aba83fd4bd98d029b4e5d96df953e142e10d3d4e43a68b520e2812252f288cff66ef08bc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d20e2504ddcc7282a871c374c81a04cef1b2ec0c05232a852782addbebca55dc4f2ef3f66a53a7cf9fbe4295f0bd10a202304a7b6a20585646c7efb40738009ad0cdadd0b299a5e7af234c364a2000090eae461dd7d3a734decccf7f6a80a0319a770302047c435bb500683066023100c0bfd6024b63fad4aa25e2630e82a2a3907bd64b21f255d112153a2889a9a1f9b8a784a6ca54f5c19e3b9f7fbbe3c3ea0231008253064630d5b7265a6af86f1a44a886cf23f1ae868d403a04de3ed308478e8e613e9692e43f04ad41ae94dd5e06683b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230387f1b22a118df6c0f638a19974bad6d975323766325cd5faa2d21e2a5d2d89b8d08bed3ac9c2ebf409cb9978444e57c023100cb0456dab1348be5b74aba1709acb0b48f172eea39d4b263e59d749438ce797089bb88cf84408dad6660486a698b3a020302047c435bb50066306402302319e6eabcb5e35a095a36c26d930dcf0330f5556f4f54cbef98eaf83422962cc94eb5688cf6914c09febfb5bbbd6555023014ff9e599617f6bb7a0c680c3874defe4767a091bd9aa9cf1a968af37d476e30acc8bbfc9ad27dff42f816a02ac9b60d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100989ca5bbb8112c5fd7e131c0595c343c46c572ff5ceed7deda0b36f81b12831c615b7aac4f4fb8ce274fd2e21f094de002310096025a32fc18eac913d3a51acfbd55f0bf81e97c01760c095e128a6773759359e5cbe84ed273e4da2b5315f853ecf37e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fb4f021fc98203c51cdbd629a8dbf337275f08687f6ca5d51adb1d4c77fcac28b68a7b650bb65e22bc08d217047f7295023100c84a08487eeb971247ee57d9996c1696db38b63fe9b69ee41f74a4251c8efeb232d2489274e6f85564c4b6826a997d830302047c435bb50066306402303fa15f57f97b8f697e39f3f9859d4525a7dff35a89a2d2f709d1d9270d21d82f53a927364ec6a1a2d4c8169b6cff63b802302bd880c8ff1101d9b456f244ade8b4bfb311beb49b8533710ddfc1dbe6aeecbc70d08518472b0a8180663b5928cea75c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e476a9bf011b36275bc740e7871215fb0bfc8b12597e791846a2d9f904b7c85426d1812106b43043607af7e936d66d3a023100da2c8a710042ccdf25530de1d0f7d52527246dc5d9ddec432dd4c7c9289c928401671132b01a8d2a1aa256b5495a061f0302047c435bb50066306402306e6c8347cb294f3800c63a2931cbaec359ce02291f8c0bb07d25057c825d2386d8d140f29958de609935ac2ef70af2ed02301fb184f3428c719ccc75b635e2a8bd807e9c5888760fbcd90ef4534a78ab5581b11035b8ebbee8d508b8f0c245080af00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b3dbf4a11565833f4e56da62675c94dc1a0128c09d868ae963d58a1729e02dbe6b8ddb41a1d780ab38a353b2506afdad02310087e54e1946bdab9c331ebd9d49fe02e2a9e9f7668928b2a61d9817374a40087edde61e73ef8fe5594717430acabdb6cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a10b5672e2094e980fec1005e66351c3aa60811cc364e4473b812865b509d8a1988165fd722fe1e32323d5741bd151040230285933d17cf2882ac35c401ab93d98d93236a6a222f8e8ad5bdfbb05017db3115d4e2012cc84034feb80ad8ef570cb290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d1de9ef10cac46b95d0d426c63208e9656316489d2d4c6f5025ff88c6f8323ce483d9fb68569629ccf89dc876fbc01002302cf0f1d4475221974ba6a1d28415de512e115acd4ffb46332b215e2b36a2640d89e6bc5fd05d2306b4cc93f41c7e028f0302047c435bb50067306502307d9aff87ca82823bbdfc69a0ef1d699ce9a3c89df34087bfedce692ab35e72f986aa6a5c56cb669a2674c07b4613f662023100e78d00df4e57bba44acc4b4a724cb2e81660a29fd3afbcc0bd97f5ca2862e2c014521cf460cfd42a1f3ce6a1339659760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023014d9a3fc74cd0485be327de986126ddabcd63f50435ebcd5727c6995a1a46af4419764ae56df07bffa844eaa09e256cf023100fa2c74f4e391ce54e6e08dbe6f12c2a6465175e17a8cde9f9d04ec85788d8f52b42446053d28401929a1aa5f2fd8dbe00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ebb23f8f6cdae02066a124868317291b77bba848787ffe0ac9cbf9244adf0d35bf754e69d1290d1f0e16d33fb275f900230056fd05dd219781cc5a0cad92c4d73bf8892dfbb9b41877eaab8bb9fbf3857224456564cdbb7aaa0f9a3e852734915a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303667296a5157a560fb3812c80e943e89268f2904df8c66f42826eee4e21072dee9d64a5a6f7ea665dec77abf309bc630023100b42e8b6b8dee2cfcc536805a9823b3d395418327e157d7c66a8281aeda91b6a6c9b43138a26be1af173158de56a28e880302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023012448e29b552980f83d1ec55a56928fbf45db3f6fb5cd5f58ad642968da4f1541dbbae07b8fc6fddeee42807524c7ca902301898e130343448695843b3d8b47ca14f734f0597b1d0c753e8d3bf0a825abe0a162ab21d0da1ef76b13767230aca43db0302047c435bb5006730650230295ed31e3b8be62a4579f6ae396be52d61c2b6f3c912225fb504d4198ecf8ca9b85c008b17fb3c262b43832dc70e720a023100d6a267e818937bec8e0385856b08695662466a9563264851c315a4b5f9712fb4d2eb99ecb18165eba4ae34819e226ad10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300135bd34ae2fd9c53e2eb4c07d41eb722db9598fbc78e4b0c767757cf5d26cacbbae0955fa00d978fd842e4c204fbc8902305cd9e181b60d37f4399714668e11f52591bf38a185bfa4d81abb7a53675531be09c2192240493540fc70a156b831ec8a0302047c435bb500673065023100ff528c38567388a908bdeb3153b5d5097dc39234e84e377b7f51d56ef3ff8e79958d81cb3e8e1b80906c5b3d15ea27c80230254e65a6de831ac52fe0810c660238bb716b5471cc1675e047694e419167cd96e173ab2d7e0167fb28dbf6780b00b5630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023066746a5c9d6c9ebaaffa320a43dc6769e528cd9ff476c25389c195de5afa0cd8c14ff00be15ad83962589344925ef81302300afb7f0140884ec1862768cb800fc37e2a7fa483f79fe21d876920a93f2165b5a824b0246aedf3c05d79b390efc29e110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060e18ac2b1f0624dc7ed3008e2f0893f9eec29de163ce51c519555927324525702739b5fb0040f1d712803ae8139efc2023100fbfd8d25759a350a6a3e4ec6f372288a15c9423d60cfecee452ed0ab0b653a38bef2563d4a3caaae02dd350770d022df0302047c435bb500673065023100c6ae9031a566b45a8fe8e31920d49ed25272cea78d9203b1d519c9dcabaf3bed84c5ebc8e635853eb7297cf40f78273502303f3cc6a9c0021f7ba78a7c1ef1b6946d14ca860d8920a830f96202069f545e554af3a45af9f23e6b8c2fd5bcdfede3f40302047c435bb500673065023100bb7b371e8662a4b8a47308af25bbed29ca26ad68f172f26645e56c0c3b4c51abdf0b2a0cb9643f5cd1385d9ba8427ce102307f38b1ae0cb7ee4c021dd55ea6b92e63cce73f1a9287f7a6c33a6d930718c138f1896ca39255cbca201bb055f6564da40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100869659a9eb38a86cca6c269fb1f89087270799a842637946a48dd386f443047cb9890984c03265acba33301b5182f0610230239f5d8a8cc1e3c9731db4f1eaf8eb1aaf1435e005870ae4010520b713df34c1e09ff906d8536cf04d88cea2a6e1f34b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305e75b417082e213c125f82327ad17f3f3206bb160c65b453a5a6d625c201a1fca3cf0c6b6c0f95e6cb14edfdc89390aa023100e9a481ca0f246504ed2ca576b15316c305df95d906c09e259beec03722c698d7f0820c5032d155a04582bddab20804590302047c435bb50067306502310080253b9e65fec045666a588d5154a6837bc10c6516bca0954de4ad059ee856af12e145b3c877cf57397a1c6e9140f69b02304159bc7d66a64182438f295cee04c2f1a2654dc300b6cf0c4cb64161404f3178b187ac6e6df63fdb3f9766f67f12d1980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ffc0f23579e7c234e5ad6ac8999b6d009831bbdfbab0701e79f346d0d69a2a8d7a43487c3cce5996524908fc94167114023100a2f75957feee1e98a55f2c2e7bb4df957b71826ef47ce89d039e95533b9ba37d5f9844899173218383500265951d75da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d7e5478571707ce6058570b0af1d292e94c62a46533ce5f95bc36d864b5fac754b916fe6f3bb0ebcd145c33256e5dfe4023100dd88c84fa791164839c7ed505ddb80e87a04837af2b5a854053b2061047a75f3023083159db8bcd8872a5543a9813cc50302047c435bb500683066023100953eacae5497ace4abbdeac3a5cfd3717cc204ae8a679dc3a1803d9f18e38fece9065976c57761470ba867856347dad7023100c6c69b9d766fa571aca6e9f5e651626db93f5ac4cac7a7a1d18778ac577c5cd60fd494f8bd1b730df7fdb35aad0e6dec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100da6ce09dd19c4c491b5530386db729fb5ddab8d52b666c5a33ffb5851b528ab981652d0bc31e133351841109cd87a4f9023052ab865c76b1c2dbb921b10277aed03d0b483d5ff1033f6109bc1b328d19e28b2c95352ded7e88f3b29f8af7c7ac95830302047c435bb5006830660231009c5d306522de21f640dd21e6052d6c132af72d293c9d3eb16eef3cbafa5d33de4e929173a42db480170beba7bda77a24023100a7a74e50143727d066a8b22db740f76a969956c040c47d3be55d186c13ae03124fd5d5061d8f201c4816e9826bcdf1170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008b88b6dfeaac8894fb09dfa52356d9cc253eb802736975e048349f7e77cbc8044dcd01938c2a9eeb5fbaa311ba21f31602303ab02f33d193661fccdd152a59a029c474a8acb159115996c3d6544e23cfac60c9d9ffb38438f74182e629da43d609a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fbc110bbb32c2a1d9c84e3356356bf6ac080e9023ddf8dea45ea9b181f12929848be8cfe52b254d8277714c605d1292b02303593ea144dde6645b7821710480d80bb2d086bb20761c47c80a8862915fd9b34fa58769aa8b3f2935e11351895cb5ca70302047c435bb50067306502305de9a56982b82ca55188dc3b34a7c74b5cd19daa4d0190c4e30ac672ae2221f0ae4bf50752970cc24dbc703b5c8a7d5a023100881e3f4733276c48eb361c6d42237271f42e00ba9514d61c42e42bb32428c3e177134bed140e13c5a3529a7c8bd02bcf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d90e1d22dc7d7d832251c22f672414bb5f701893a1c384b59b3ceb45cc911e593780dec86fd89b54b3018b8a9518be8a02302a4b058e8482904d0dc25dbab80a8d22bcab7b01aaf4b3746f6abd12cccc6294b43bd82d8c065053b530855084f15abc0302047c435bb50066306402300897941529cf0dc5a94871f67cec35f647dbafd8dd1088a354646b6d1afaf5985ff8653e770f4224892de967fcf12668023038015e2f703bc487684a2d4d12a4e1dadfe4319f3ff01d311a23a947ed11b0f67ef6b19bce0a4206c821d3f5c9ea539b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023078e49a1329b17af184ff1d71482f9dac93386c968046d11a26bac7f1b968b2929af698b5b45873c4ee8e6b8f9bfa8e67023100ddc8e9ae7aad4dc7324baa6e6ca5668ac119270b1d6b3a37d9b7fd617716e5a51a89dd53840be7b6b09ddcb1c54dc1560302047c435bb500683066023100c1063edb200c71209041836e3dd831924b230e56addea73ac88a88eca21a661cba02cc64c8904610bea7ed5c3e835a290231008e423d071324a42b026757c19d41a45496db6a16cd84ffcfc1ccd9d150850ad015db2d89fa261abf4a58648bd59dc2fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230609d87f4835241d2014ddecc416c82631532004f4c67a3916c05754fecf2a9c3e36d37626ff3b5c10602688040fd4353023100fe163bd7771d32d1bc5a5f8f582a7a22f0d474d29c268c78fd188ef0b49149685e6c44bcaf00838e337d4e49c89bc7f80302047c435bb500683066023100fd78d4964e634a94d2296969f4faf840a6ea1e30fda9222c07032205625a9fd0f6c25018dc54c1eb574bd461ba1bb4bf0231009c1d6ccf36c823118550cba974e6554acbda0a9e0f8a0b51bee8392ac6caa947e2c2c70d9135670f39ca8570a378f2fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023023eb55a809d6a22e29037c386e006d2bb81e0cc9044e3623e2be874d9d139b22e2675d6b64aa1d979dce968f16541adb023009fe8cafe8559079e3b4261fd8aa525f30bbbde193e1b0b21f0844e9f7e522068e65e796bd7b6b3c677e0e1066ff85620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009d5f95e10f19577fa8d0845c95bf4fcda73fd21b36bcfad0e6eaf1b55f033cb0cb83c52181ba30b5938fb7289ee8323a023032663147082f52b5ea78f933bf2589fb3fb16dbfd60c68d94cf5e97c4ab4709566971326df3220aa866b84d557f5b8570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307af6ad95e4f91ef512f9289457a24a9545eef705254b9ef08f7a63e3f06c31ce1e3fe70725f28142eafc3219d0e51399023058827122011558d6e526e206844f49e6642a9d1f495eea840905cc1850bb4b18435a2b96a84f623d4b3e45073bf14eb60302047c435bb500683066023100ef5ff1311a45dd5a6ae75211162fa5ff375b1fd3b17bc9365d93dd0076c9dfdf7d85e00fc2fec84f6949594535cca7200231008cfef3f66e4dfa1423897082b16f24de146f8b4fb339bbc0fd3af4cb26f034cc486b80a4bf1032b5c0d3ae213c4b92130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301fb94d5ec66e82eae535173e137b17e126e329da7506875cfb49c5d9851869ce03baba61a2a9f0bbd006301a29d55ba9023100a6eae8f042badaabe16a19a322f2028a6105f79493ed0ed2122c9eec6aeed5440ac4de41e453d3f8961b444e57ae334c0302047c435bb50067306502310089113fbcb1a2c22e06d45164d6624ec6f1bde31f34bf29f36128a97c06a00a98b50bac9f0d174e5c9cbd33592e287a5e0230104806053881271bef9426ca9649be6da18c6be089b09b2e924451d2ffb1e93bc3062ae0daf43d2edb49f32a6538ee850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023022dea8f4dce8b52267317254465a5bee8e89d5b726dde2a6b69be155892a68a419b1103b8369bc3fd1e69ce94d719229023100f16c5f664301f518caf2ec700d3b2dd8d1b2b92770fbcd907b5219c53f13c2c65ae13d454d7cc4b5fdf403b1bd1ca30b0302047c435bb50067306502304cf82de5c947db84e6a5efae3a2b411f0a37899da9763febee099bb70bcc0835dcbc0fa86914dfd37b20199e1a5bfafa0231009eefba5158d05545962b9433a6bba6e6377665f5c721ab984270cdcee9a24374d82cd698d8357cdb374b1f578763c8040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100849cc4e656afa4f3b88d1914046d60912f3f4b9ce5491329c1fe14e97dbd6c0b47699b1217015f3630db8dc304fab51f023100faf033a43317c234dddcc5306755a5afc45c7aabd852146fedb751e880143c3cbeddd3b55f0edcdf2f41bcffb15f84ce0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304190f593c928e66ba52e1f947432c26307c279f9bd1ffc6ceaa2d3a8d049d3a7941c0e06979ceca8854c2473a7cdb344023054f12f5e3e5a91fd4691e18603d4ed544b733f601774cb8ad99a59622f8590acd89c24904bb784b8f2c11bb65dad89d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500653063022f62ff17cf5150fb766b4d59dde95828af95eca3f0ccf073047bc781986370d589e8dd0348b8d297f42ca890f731ee4c02304174fcab6888ba0d9d8074b931bbef6f7d0e0c70e890f98fcb2c2ab6fc5e000af4049dd17fe92a8567f2815dd6a12aa80302047c435bb500673065023100bc7e37ec0304b3a715f7a71a359af74a521107ff853a882583e99a5e50491494f64487632ce1eb990dd2dfde81c1b16a0230426418e40f188c800e5c21578b36d528c16de4471965152f41c3f2feec3ebf52d409cac51caf4fe97c0f61bdc3fee4850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6615d303f26a25651ac6f8e7a910e3b21befe78bdf116efa3ebf4d4fb8a71be9493bb06dd41a37c7416c7e1919e107302310094da4e1c1024dd326a8733601a2bd17977a9424a95173f4ffaa70a4e8eb7af3a3734cb2aad9ac3acddf0d33d45aba4100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100abfed2cd5b4542e610e1cc0b987608e07f28eaeb5d77a560c5707462f277736320a47a1e5aad1ee4b46cfaa685145ccb023100ff03b721efc1a3e466ca32a5111e82e1bbc1b89f5e77fab512c80349f5901a6114af4bdee1567a233571821beec87a430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b86df5cb317c8fcfde07089970b3cc228e2408df09483c0eb1320456310ed2ec7c58242a6fb7afef59a7fe6bb251171902310098a0c03f51d859481a8d898ed5a676fce7b272be9bae0f14f1999bf1e3fa2c22a2c7c0f21a95246ead9b1c29eeee09d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306e3707b047ab79d3b0501c21abddde47dd5c93bb27b4277528d25c62becde8cf5381be9090387ee51f91f13d88e58915023100a5f5baf37c32d7bbf8287a7eff776553f7aa7d718a9a2b6f3cd62fb97e67d4755172457d90da84ebde711595b423a7a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230488f608bc4d0fb10b44479cfe4aaafde81c56795f1e34cb1cc545f4f2cf0939b51f42107cced0c7c5c6f0e29649b908902300c82f9295a3dd3400fb728a86bd6e68bfebea5f139ea62ef354d05c6074b1a60486c94d7663a6753ce9735767c61a2590302047c435bb50066306402304eba18d1f3348ca5874525eb52cb992f03949c771b8a6039fafa02d933c26182bba290c4f1c0d7d042724172e59a8ff202301b012cc6048340c476cfeb3afcef04a6e6b7b35a6ea369ad5b340fbd638612132750c01035a8bab7862fe6cee94529c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230668cf82878be6e181345b2b5d8565d86b2c0f313338ddb5d86e381ac8b5d6418153511a8f12680bc40319dc3af8955880230710cb83e609e3ba3ece05e6de36c358b5283e35629acb18eaf39eb163cd152b5beae8522d85701f8f07d7b5102ca971a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e3572000c3095653ba20a17dac0c1e78557ccc5533e19e2af6e108a9d374294675e2647de4a07b3350960bb6acda78b402304100135796e4c75f77d78bae628f905fceae2f1ee189f7950cfc9bad73e4d9a0bad206b2ccd7414bbe2043c9593f79f80302047c435bb500673065023100e310056f2acefbde3398cba36d176396964bb3a823b6ef4266ef461109a40a3db0c026c78d6b0211a114398c97a80a0a023012113d78c6eaf840586c4a106ea091b5040c91354a08c27f466a7d94a7fb9a05b6c75cf2bdef66a9dd913c56c708970e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e35375e795855c2019d827c77f35b9c9b9849d5d99f44b882013f57f4fa4dba769aa7c6b3f56bd5606b1a1247a12ef990231009a45b9a64e5560d04fb6d3b69f8dbf61e19792a1bfaafd2ce7926e0feaa0e819bd75dc07958cbe7a187734ad27bf87440302047c435bb50067306502302f4984e583fee58da1ffd4eb42fecd60854f006b8ea47f4f7c3675a38858d9eadc6ff77f090626aa3e8f5d86ca8e22360231008ec929d4ba0e08bf5d511e4c18c8fb70152cbd5b3d09b6620d0913a013e358bef12653033bef23ff69568bcd41fec11c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b7f63a73292400dcb07f0028d285d12158bc4dae2e905c076fdd2b8fc7e9a3f6d0a85702f6e9a69c41531da78949f903023045bc3eef03972a3cda81fce51ff15fa3c56d6a7d3ab2a0048e76b297eb2c37f170ccf1775b055f68e756eb1651cdaff00302047c435bb50066306402306178973904ce083183d2b0a38ace78e0b324d7eac9a7bb4222645373030cb5a2a34250e275a06777e53258e2081680e1023078b4e5a828396d491840e015697d70058849575406cd433fd4322687a6fc6606c7ddc153b769a9f4c7e4bc0e51dc66aa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302f0f1e92ddb8bcd88117fafd2560e2adab4bdf6b42369b3277ea61b1ffbf1f15f81fc1a4d8dafd3d5a1372abe39c9aa8023069f9fb084daaa08d402588c85937b1c99318bc7c4dc5266811cc048a689bc7559040a1535fab2cb30c81b06bf0e4a9510302047c435bb5006730650231009dc5dafe6f019d00471fc55ea1738fa17540b055c4acecbaaee966fa987659748bacda9abe76c1e328aa5706db757f580230314367a2c9b4b56deda69b7956bfa2a1e89f32f8aa116c7148e24feeb2e00f1f5969f9921ede9672909dc83ca6060ced0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bf8ad8328e80e804437a7bcd57e2ced3e3918c4b09690a5836380301fce00b8385eaac64be899b9012bb72d90457d5550230599e7946f80cbc4ac82c7c183c5cc8cb415d72f5c33c225ef1c6ce9412f4ce0e7a4f0fbf63ef543c357b9d0db3084fac0302047c435bb50067306502301e681a8598351cf202016c6c97a0c7f3530c2106888e2cd6b43b4f27bca41f995012742d997d2dba8b807df30f2192250231008a98da1a7cb03da2e2ad90972eb13d859a8506c6dbc5929b804770a46b8eca0fceb315c9985649782590a6580f341e470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ffbdf5e086351d8ea1f586d1fc31e2642ed21334d0846e6d6b9d0e53f551d683085aa91ff636c1a4bef5cd5a22cf4ec3023026c308002c78baa1adc7a938d1cd40ed0eb3bb514a2383afbec38819165c66de1b9372011e494f0a766a20b8e5a07bab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023008227bc9b43387be7a65ffe4bdd249bd2e2dd14eed06fee57be9ee2f5a7185948a5908edd962b5674de8c40a2be2c34b023034628c0e576b69b6e240da5e1e592d431ea0ba55a90e46f6d7eac1d89a66de9c3fcc84cee4272954b4a684051de937550302047c435bb5006630640230570cc3974c2e2eb50018e2bdf90c3bfdeaf734c166572800300655267a12af1c3c49d6e8cd8e7a848d81bb308d8a857f02302232b786613ec24fd85b70acfcdf462c7efb9274b916bf8ed14dbcdd1a4363dc8f7b7ff5df3c6ae78481269e2480d3e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307a60c4f7cf8652f0e09d4fcd4bfd2b3eed8193447cf3f3223d525e5149d73a00d63acb19c78443fac8336b80eea0631d023100a1b07a37a2d8f546de91e680575feec57689c45a0d143aad63f9cf56928edeec29d737e688b100fe807447a3c6e9adcc0302047c435bb50068306602310086f3cfe00d37b1a3fd2902e0bd604f781a103596224fad7c5a0719f06ea29e098c5837b80388818cbfb4cb83840df623023100f44bf47e605d34b5beee10abf016933a3f4cd68170dd8a7eef38363d65d4902482a8c4d782fee784c55fa88b11ed98c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cc56f4e61c4b3514943108c3c6ae8b61dab9d7735cfa7cd8f7196ccf8b9decc38cdd0cba3d8c0559587456e3dd734f620230782836d1bfde683f9f87c907d5529b0826e53193bf3a70c91897d5e3ceeee4ed2b18cb26007f9a05fe438756aa74f3760302047c435bb5006630640230432ce2cc0feff3661c9d0a03f1c28a2e12137d3fbca403554b0f6b5ffc024b8cce55123054e37f1e16214c1c6404fae702304d0c63d5d51410a1c17e658f7328a25cc619e089a2fd6b0c9a0c8988dcf3d8884072a9e4519585e161952abbddf01e790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230586b997314c911c4843b834749184df018c1bfc050e3dfc42c7072404d3de535f53e46286b105d28aaa236bcefb6fd1a023100b9a0c5d8f042ec47c345e1d33bfb3728a012d75fe122e0daaa95e2965a3da6ec3874013d050237b56c27076bfbb1a0b00302047c435bb5006730650231009e49713e31cd49d86dbcde40afc043b2d3c6e6e49b6422c48306439d4b88b83e04fb78ae8c352000d0d2fe61dc2ab0b502300a9a2a05dd6d42ee98f432be226a7895d3dfe99add4634485c391a2a0b9cbc8a78fe17db0b4af6540b48e29795f97c320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a6ad381af48d229fcc8fb9c881dfd484581bee1fedc014783bf1aff6d5e1e8599c8f490d3a9f4b014d36997f02425a9b023100db1f9c16b04133d62f67be14ae14b39bb8786cfadf1166b77f863acbeeaa9630cea9924042ab1468af2ef689aa4ee2e00302047c435bb500673065023100f448bea20aa4a8e9b9e6719deaa565fc6d120ac5d1440b5ebcb25a260790a5aae6cbf96e33a97b27f0e7ce9486e504e402302ebb3a3c0f8e7f66fbaf8259a48a68242f97efa2140a0b79d11931720597ab4946be26ecea7619d66744fb5c22e7bfeb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ae0d3f68986e61155c25e1ecc9a9030fbe325bb8d88e67f26b0fd2fa95c3a252a5485163f773a17a47467acda1a7828e023100a5a7915f95fa6afbc1b97393f34d400663a980b315cc15986ee76aee92a7447e80ac5f46e6668dacab74b6244f307d3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c59803cf9cf50a1e60191408fbf9d7fd335fc8c20dcee4e1de9d271df375ddbda6c9587d1b8f5591020da1243db88f90230565a0c10e8b783829a3aad642175053409111d1dc8995fea32cda491014c4d8ec535119806a00f973dcea394c345f88d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045d082bab9de972f2652440c9b74e4ebed2b1c04644f0d4d077ae2cf9cfce1658a592988f7e65c485495618ba09fdc04023100c57760fe5ea933c295736fabd5aef839afc9bee6514b605492da0550914c8f4a93e60cb91f8c576df5c0bb785db4a1020302047c435bb500683066023100e7bca20a10fcacf7f976918bdd5ccf8ef243500161bc84963ddc97e2ee637b88a513d5a90c9a82fb19a3b024bb3a863802310084ed2061b90c12cd02a3d22d832888048cf8aafe7befa5c65d7b853c76251c276fcba45f9cdeab1d62e489d7c7bbe6590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c7bbb1d6acb05f66201746ef4bdeaae5958cf5d63b9ffb4187f035e324db24c5b7f871518737095bedb7198b79300cd40230390e57f8c962937bf68ec2792d1a57cf8fdbb73c6dc37a996986e0f88287d2858a6fc3afd560c9243f1ecb824343e0850302047c435bb500673065023100cf07a3ec2451a9e3d32b93d827f94d08901a7ff01af9df95d7169626a99ffafdc6de6a5c8f6b744034f6e454a46cbfe9023072c34027c9ff566bdc722a17fbc344686a2bfe5e5d5dac1bd2043d7b55afc0e9836c6ef96cecfb7e8c3248af087054070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e917b76573d6d29514383085e07ab64d8a09a658455578205e90fb6c53424f4a43e6c60e52bd6319dc3bd7dd7d01e3d202306d6a1a9a89c67413f4c476aefadec784b1d2f3622247292c56aeb84a35b58ae79b2a978f621297443c92cc68f13395a50302047c435bb500673065023060922d51f4bebe650b7f41b40ce9e692df30c8eef77da39d0c8fcc5d7c69134b710eb4f93e717dcbc4395a7bf6ea32d0023100f7ce642c22a61895c25b5531692464de83b5c9d65f93304969754f92664b6eb7983e0f2b428d2ab0b00d04d12bd142dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd2738a5d72be584332a7b2a1f239a7cb9304b596f515971dfeda16fdd7b5dbd4a57dbe974a0a1ed99642a20de72e977023100f3359675a23dd35812b3a2460d918d50183f1cd0585b5c8e493bad7d66cbb03847d0ca3ff5bf4c98f0a9efa2d91289ea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023047c46bb4f373b331b8389e13b8eb3d544986c67ac516f5d3ed48f4e7bd4564feda3dea5f0b2e0b61780d09a3575e2758023100c28bf10c2e59c9cfe6d35157b7fbb738d9c0c58d8cce51f24cd1ef1264320fdb8b54e56c51eae4e2eb869471867ab9420302047c435bb50066306402307cbff419c4fe84eef63080fc7ec07ba3470e8f2a8f826a5897a3dbe477e423ddf0643802fec5abf27d3e826ff635a92202302e69d182275bc7bd0fe08e01dc7680b0c8bac8c8655080cb36abd9f80f1a1edeedafba5311b62bfc77f7f63ce2cb4f230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023001e6fabde5e4982dc393b9d2bbc1fbefb0a41927281c9d7a28e6decf17e01c33d0e443b18cd074002681060c8371a841023100f4f5a3ee7ca77a4043788c68527a36c1269fc13bb56896180c00ccfa9088b01771906b276b7fce41a446ef5b010f931c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b594b236eae366c41839c0a58d3e74a1adf1e7929951d896139f9c00c838a11c04943bc6347fde52a05618d63a7db55d02300b85ccde5dd5da2589686667f246b924feeebe6a4ca0c40ee8ac51ddedbdfa66687b84daa8991f4bb4de6c22743ef5ed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a7779c919c90e12c8950fd12812d96b8199dc274b8fedfa0340a8f561a74b115885e7e5a82eba081a352b856e35f45df0230606976fe34cd52b4175dc5fe7956f4918312f02b8b348c1b3f6e5e40803e79231dde39f4a304182ff3cd8600fe86c00d0302047c435bb50066306402304a307c7dcebe3c44f80479a7e2a267bc0be4ba6c9948799867e7399ce1c8aadfabac10a468cdb0386e4d66bbbb0a1654023032193c022574be82f6501acfe43cea144b3e9934e38bc6acb62bb149b78b8113fea9678afe5382e9c7ef672817e330730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306bad99b3927384092175662051c6aaa8456c61ac6135e12996d1aaf75521e1ce56cbfd12a94de65c14ae12f931b01de9023100c1a45c7e63a2046d12421d8b73ec019d958400096c2fb44b9c0b38785951208199c09a120ddb1985d91ba104ba5e553c0302047c435bb5006630640230325cca595310027bca1b4e70457bd4980f2b1c904ba59d1cbf18300d3ce42177b07115b2ab5beabfa7296370fca124a302307e865ac766c10d06b84d76748e49034ca9fc6fc07373baebd96b1f7f889aeac72862f1971b0824562e2904c9dae3366b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a06e4fb4f1113a85346d2ab1dfb0e368ce18f6a9e331de9a74960ba106a5092c611cefcfcaf579b7bb70154d26ea670f023047b06e09f64e9fd009aff19307c477843ca405bb3de90cd73f1d589c1ff7cbebe3df8042d827a340a2800885f963f4770302047c435bb500683066023100d37454e2b9a378361fad92e89deb9d89ee7e5a11c9a1eebddb556c27b6776bf2b8e54d09fa308ddff3377e00b419b993023100a33311968a9612baaa7ebfd74dfb541b6a5b4c3c9412effead4548ad9c1978f3ccfe48878a0a193933bfddec11a3ad190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230709ccc60500390cf35a88e02314bfbbf8fd8d846b3e3e26679451e5e0ccd0dc4ead99a58694d303f2f2571aea58641cc02300f38510b504c9dd52c45ffe22d8fd15fbe39e18f2cdb44b07753cc88d80993efa47425d8b6970cac1690465e0050f71e0302047c435bb500673065023100d87902d4b62f30bc9daec194d42c4411aff880fae0b986a25cac391af1b6d2194523942119f1d15e854cc7df2c4aa0320230128ca7a555c1f6fc004828f7ec364402b91d7ec77013f0f8a68dd5ef581dc2f87dddc0a587d9180d2ef2d126d6fc57950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085fa8243ca8696ae8884500f45c9a9f84e8b06f748f6f91ca5e2fb0bff731dd19d1c878a6887229ab37a87c522a441f1023100fad7608665c3db8ff339991f87681a9ab1f61176f74feaf8f1c8a33c6db0d86630a7bb9d5a3c2e0a6a97dc491dd08cb90302047c435bb5006730650230355f3f31442de771200e4cce0e60d5ecd19b174f3693e34f4c5b5bbc4e26353310bd4dda4a10767b8556bd15db1732c9023100d73eee443485f6dd2cc7bf630a59beec1288dcc8b18c861edbd2d2534cc001d822f295a9da83eace4628f43c4c5428050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300a643e47cf5e5a02b10ec04d54dc810fded07dee8918b5fef23b390245bd35d3697380767b4b62336a42fd56f4b351c3023076f67a371327388f638850c191579f1c208b743604f2ce9548dccd25926072248bc1eb22f2e68fb2565fb3e3d361001f0302047c435bb50067306502302710e6c9916ff08c4815a86e1498c4ba6ad04ccc3af3b8108d3daf50ffe2a60816ca0dea8536214110879404f76932b2023100b9b2394451f0aa3bea824e5495d0deae54ec079edb9129f28ffbe06a0c7a6e641d5e23e38cb308a238d30e566b593c4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305b12d6b462588810cad84f0f0555135ba85c815ef3a55e174588314774b4021ae6fc7a19c772c74b5342e35bdb8629da0230617718c68ef4109efc9054dda0b10be2530642ed1ad9b734056b5a4d807d54ee4dbaee2a73355254bf6570e68435d3650302047c435bb500663064023004bbc7e2957b685d8675c43c4ead86242055ba575bfeb769da17b7b3c6b8a0d8b30706e4fb3f849f0da682596fc31d54023019cd7fc9ad714838df43a15df077ce948ebb16176877e574ef975d0353eae041cd959c561ae75cc15f8f74ea07f007290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fab741b5f2a2daf9de1726def3945c1eef0884b86bee7233d0c66547b7dd028c590589df05dd341f41700d2d7edeb07a0231008798d9c1f50c0fe8838d73634468f026e068e9fcee522458caefda2568bb410b6e3a452f60f5e2bf64a92817f3e81bb70302047c435bb500673065023100d7b0a0f22fd2a7f5918a9908c8f512da6ccc2ec35d2d8e980822c3d9533e38205d7ff8f525bc4240b3495b0d2213fde902302678f5027baf34c7b6b7b7e2f542ac1ab38aa5fe12c541a3df4dea56b105eda7fdcb707427bbd8c15dda0fa06d2a59490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e20f0e380f3fc192c97a3611d8a4fcbb2a09967de1b7c40974126072b746facd7f784b729fabf555d1f7418ecd01626202310087a9c4fe8da8613f2c3f17747d164a6e81ef533184a72638835bfe4571e8061a876ffae6dd48e07dca59b269b56aae780302047c435bb50067306502300bd89f0ecf80a6b78fb2a5904008402a40b2d2d9a2aa50c97b6089d3fc526e5de2bbde8a99a4cf596b4bc16afb9ee243023100874ecb5170f0946b6cc2881f2ba1a3f2bb95b924714baa70c6f08f8d9b46fc0834c98a5ae88b2ff4d0e9a23e96c31c620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b18caa2d236b0ccf63bfd7c9c75748d5800ea649547d16a93c9d3eed0cf99e07dd08a963480b0bb49ce9bc0bdf62e1a8023100c7ee5042d366056489c4f924178bee283c4b7be6603338a1604fedf794e97203c3097b31f2d1105b2256826e5ae06c140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009c19b7bc9faf0e9c5b465918bfbc6d90fc276ce2e453a69c580f33afc07c6e0c3dd037f91e8ab79c724ef33d7a081643023071042de24effede50722595a797228cbdde3fc7dc90a888caa05ca20a2d88668807949d473bc14a0fb0c1492a38e7eb40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100db672fec5e98eb817ea3e7c42f1d0e9cb7a1ce351dce72e0d32ef429cb4992d9bf79985963ed6febb88419e848cdd49d02310088b6c8d9022a1a3f300d6414b9a35c596249a0c1c1a379dd7b35d3953e1888381ab50500ae24a406a54456353eafa86a0302047c435bb500673065023100af86434131d36f27904bac0c3c6bf96f17a33827edd857957cff85c352b0919e815f4ddb6b69ec086373ab08d52c424802300e97e370e9adfa88705d54aaf04ac3e0711ed019cbf393d6461b0dfe4f2bcd14d180af6f8438e2279b68f44db50242a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023018ed678d9b89e07e886f7e3f8903bef689d7818a0ef8f7d0d8efd033ef036283fdd720379487a80bde74ccd6e2a3f156023021381330b42dd12f149bfe814ea5a6f4e6df6fe7aea6da9f65e3f601a0e538ac0353c42c2a822609f67990b01e32f9000302047c435bb50066306402305d76fb3daae1cc1a3f7773b3b92514af00dfa442d59bebe4bf65b762f0100e67df32b7d2285463613a55507fc824439602302d3546a402218fee5085cc7e07555b791936d029299c9df6a60e7eba0966fbecb9be8858b741a7d5c1407ba77bd55ba20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b87c30687faabb8dcb4e0db59734eb690630c9dc626c53682d7a9e9ac317b2b879e080ff95c0d323c8c5d9e7c715ed1602310082cf70e58acea13ad7ddb3445c72d93eac06fe433b360ff48df314e8a8f9f8d9c9eb264df59b0aaeb777e05a3b05805d0302047c435bb500673065023100fb20707256c35ceffe033b3bfc1f955d1ccc64a7753072c364f6f5608c2d810cb44f2fdaab133db5fac88b531edae12302305bafd0ec099c596bbc72fdbbf8ac3ffcee2883115760591e4f8b3a6655807d0035d7b0e8a6c18e1b897165639d24bf130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310099bd7c766297fa52288954a62a0adfcf0a9474912e4c731af742386b95464e50f2e6b3267b24c1f56dbef916bb81384d023100cdeba359a042ffed606a475d0b24afa33cf61e59fd37169f03262ee26417e0461687fd93df0df9a722854fe149fbca910302047c435bb5006830660231008c39161016c19b32d6316763ad85c5de48ba50ac132fffd9a7b6e170f93dea5eac09852bf9bb96bc5d084ae2db11b1e8023100b1d1f5af312d7d8d4235ed696b3aaf7c89666b26a00c9d9a2285cae521a9bfbe46ac6a9cb8a6e6296fe9c34b5ab452090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310094534be559a9bb129d518c46dce0b18031f20b94f9ee70c79ad08b818710b77a10bfefee1a4a7f60fc73caaf89555020023028908cafd3230ab73a4a0cf17408616e1ed36fbcdb06944d9a5f8a54e01ba482e29960574c883416dc8ee41f456d98430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023024324879bfbf255e68edc82b560d68f8bd57bd31464e85eb37d066b3d32a7474dcabf70c00c9082da0eb27b04e4e6bbf023100e2dc0ed18b84800de4a790e31a4a35adf537b6b4959fd610a1a0fd2a02c0b10e9830c176eede6525dab5693be0fa7e490302047c435bb500673065023100d53e54f2a0873776add56517e9d3091ad5f2da3f0b9cdb1385087dc3888c5980c2ba4b363c500ca2e0e4538c87d5335a02304fa4e3046ee4d8f7b25d3cd9ab79f0be89bdf4b684876609a4162c0985d23fc627fde947e5a9912629a182c44f8813740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ca7cfafcafa72530217c48c3021b30b1b06706071ae6951bca2008742adf7463e25574e6f21dd2ab1d33f8d92a559e5023100a4e3a21a93c47199e7aa1e3e862f56013fe338fcf64da82aa2115b62a3ff907a9e4f15c1cb73830f45a7a9478a67fe4d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b03b08614d92d60cc3af3cb7c18de58cbee11598357261f3d225820fc1956ca52331e2c3d8bf6d19d8d0c881f20a3a78023072e1f048c7e7c1426751473bbee2c7059184d551c85be60516a1353403f27e89c12cd1d53b0a912efd17e8ff9ed8f5f50302047c435bb500673065023100d026e6032fa25ee3b50c5481cbcbc7f6bb06ff9dc79ef375175cf07603e1e0d41fdc70a6c1b96fb023fbaf52c36dfd7a02306ad5ba63596ef172798619608cb0cb0b79d08fba0cab3293f2bd2d484b9d7084f5693e92640590d6e11fecbd1bd903460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d15ee2bea644ac517f7ca04cdbfa13f9225e46b5b37a87e54ed3e67a59f422238419be914fc7fe7cd547554ee4032e80023100df8170dcc6d8476bce1a17fe962f38461418d127b3927e7e63ad216fe7da35c2a91978a68a4a3229428fdc105845bcb20302047c435bb50066306402305c3785479813aa398b3bf836478844e8c02874f0af60a1e5816c850c8f1bdec120f0a6930b93bcca277b1a16911b571302307bc9ed4521ff4a20e9fd023bd6f4fec5744362ae8fea5e2dbd033a948534cb6451ef42413920c137d3b25403ebe71dcd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023032ab4d0c12bbd616b4ab432115e8cc3ee1652f48237045a994c9f7ba541107e3a8408bf3e37ef164a1ae457c64d69fc202300cf70dabd9ae5cce6a008297bd8f990df690b4c3ea8eb66a2de5158cfdf914a2d203e0549dc0ec70cb6fc3895584ae5a0302047c435bb500663064023031024ae6d41d80b13e9dac5f1b31d55b38b2c2104b033a8d0ee07039d5c600bbde1910e592297421c8b87003fe7598d702307e315c7739274cd18d2255a7df5c649b0f7be09e251a5406684f38a691ca5688411aab0fd569faaff620d47111c68ee20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307767c62fc31c3ca7da55216eaaffb98cfd6f6fb396c6e48a1793bddce072462a29e6ed1ad9204f7563134b2378dcc2f702301621021c8d74fa69ec22da0b96b37c1f4343d1b920fece055c29a732c642e8315944083f52db71aa2d6447d0dffc15f50302047c435bb50068306602310080829e891fefbeff21a7c01d774b267fb87000e434cda5451c54bd6e3efe8b056d1ad7613ea042eb98b2a6acb924c496023100fc53c7afe47ab390b872efc2e4a4c4a3613164bb1ae14fd49e1975116954f63a9c208bd218a1605bfa1628b00f3b228a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302b5252ee60f24c6d4fd363be2bb1e0878be109149bb32ec4448f7ca33153ad2ecbf41b07a60bded6d05d749fd888c76d023100ac4f70d7f88a6fb5d29dba55b8f847cae67fc4870ba0e9f1109edd0c1f0e7e3f9b05566e3cc76ad53d72a922aa1bc4f80302047c435bb50066306402301e20e2c308f578826e111ae5338ccda6936551a62b1c5760fb4d6e39aacef7e0c0101451e6240bc6a1cb28d5ead600c1023058b534662c171a9f09b698399ec8ba342e279cbff7457a75c08fd258f7822129c57f9a0c8fc060f83f27e067f78062970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f32c03a83671095dde9844e03a384486265fd30284ca89c78a4a9228e06aac2ffe0dbadbe5f68d01c52efb3242bf957023100f61977825c3414476968c532ba7dffdf7f69d754c4b56c997b22ee42dfe284604100ee4be26f262b59c9ff86f9392db90302047c435bb500673065023024dcb4cd8a85fa7180676fe5feeaf95ecd830f65fc0415c7196fcef088f18be89c01ecd3093e77956557c64d40d84cc6023100c86bc453ac173eb695a8872b9d130e2e769388db0dfaaa2225b1bb18c1f0e6c1a97c84d416baad81e0f9c4ba765a94220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023025980e04aaf46b18e291476a5a3872d8a03b6ada747784e73bb1464d1eae5dae8904bc3107efa6bea2f9430ed8aa8b5e0230441e0f8addf12df138945035de76179040afe36ec39bdb4aa5ed0a52ac4a72950d4c31d168cf06d5138b3a64d23809bd0302047c435bb50067306502300e0fddbf3f10483bf929fd470932ac43264289e0fef70a2d6d27e855c04503564a57e68cf8c78b79e95fe73bc19872070231009f79db797cc5add02202244ec1534252734eb0da85a1cb5d56807a1e7cd319fa8bd340238f45133b1c9c1859fa57bbd70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c057853c0c0fcf258ee35c66097f741acd5c41b6975c7e19ede0944ad7d13b24690d3eed1793a196516a00489f4269a302301101994ba9693877b0eb99bc1644e0dde2207c1bbd8abea04815d9813cc44ef5adf498bd7047363bafbbe059bde280e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000ebecc37feef1cc2a5a316bcbf553f8e82e096b8df7137ae5d1e28d4c0e6d0dd6c917b370673952a77755b087218fd0023100f9ad6c3395ca609cd7e095892b14eff9d1fdbf7e93ccd9ebd548b132f78c5a0177f6e94905d1545e466a06f3c5bec6590302047c435bb50066306402303ce1231bd8872b76072840f9ba657e90b87d3ef53d4114ee495f3be6f2ee56ccb51aa2f46cff366dd8b3c545b8281a2c023074adfd89dc61a2d02f78152dd020bdc241f1c6fbea48b6e2470c6d9a78e9e9395fb391630e8fd8ab2b0e7b4f7072c0e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303e37a31bcdcb7cac810797a51e17c2412b0711cc0be335a904de68064aadbf800881511a5cffd886f5db6dab3268c74f02306bab3dcddac0b479d1b2dbd00de2fc4913230d9f348a577af51f84b4157f8b70d3730933a6529ef3169c03b8b9b4132d0302047c435bb50066306402306d9f4148dd4ef9e7a41899a91c8cef3d2e21e16d277081148dc60920b1633dc83f60cc2f25aa6e264935e74d35c814d4023006f689e2af7ba536352b6b808a2b7d60126222b591d511d6948dfb329b3f681655cc8e66e5d80c297a9e1b4153d9d5110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a2cf79570613e35fcd9f35060a823ce86515ea22dcafc88d0214c9cf28fc09b6f156f58a5a565dd4a558d6cf6f1a2f47023100ae15c9dbb680570c1ad75ea8f00736021db30c70b19bb48803f3e30d4185c28d2e7a87d03d044310bcbe43899e584f6a0302047c435bb500683066023100c6bb8aa133cbfc7e6989c51c645ffa07c0ccc3a38fcfef1ef0e4f2c705756bad7aae528d79b91612b28eb6b3dc6d03e8023100afff830d1623450abb4fe9848e2c6b1704311f42a09ee3e4e38e303d24fc71e687d1ebc553d55698d677fed483e95c210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa9a414302e154319240f9a5321c629fe5b3c032bcfc9eeaf76dbaad2fbe64f282197cca5d86efd4f1d4282dcbe6f92b023100d4a6bd67d0473a4e6d1617736ab216a9fd091b029bdc7d7dd72380154cb6030c8f4943a142767eac5b65e61d2d69a3580302047c435bb50067306502305954b730402e7ec230259fe1e07b1c0e2c6ff95ebe9c4714d31e1e0ac9992a9161ab8a5488f1c0b46598febd31b7d549023100c8d9fb856c54fd946e182fddb57efa44e8d37c13bf6910415cb7dd04d480a2ca1c62712819c8414b58816e37066c14d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f175f437f5e6d537e11da1f5b6eb9f33721c6db4acfb8e61298c1d548672d800d97d5a6480c466a7892fe604d6f807b90231009c8617f54a89f406b8d3932c73de0997b814b2be371ab793ce318131cc6bd69bf4b0f73423f0543f1423f0561fa808040302047c435bb500683066023100a84d50ee78f97834cebcca2c8844398e2f138d2a9e80cb9a2d3e0e9d601449668932bd6876e6d52ddb5953bc28c817f1023100e19cb2e699bd3202633c83fe79d9d98887ad07a02f4c28e49c45a03d768384a6b3b926ff858d7cea90c1dac7065ccdef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230048f9fbc97d04988c3bdc0305ec3c98c5cb7a43db0d8635383ce36de180d17ddc9db4cb4750ac4a9d00ed4e7dccc4f5b02306d2ba9fc3f96dfc21d03b8170d3c2f20fe552ec4c5ecec45368b2fcb74803d0de4eb09c5108d9b8471674d4b232b94940302047c435bb500683066023100acd2d8aa0cc3ec5db159b3c964763a89c8fdb1163106a01c61bfca97278bf2193b822b57f7a3af70bb3bdb5450aeff530231009c2fc95bc645b129c8111df14c40edf04bd23f42d42b836d992ffa4f7c03b39e30cac0ed875651d5d0946acfd1f9282a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023041947e0e10d7150c2a68c020de432cac8ae41aec2580c07663a62c98a886a49587e848e9a6c60c8a81eb6536edaedada023100e4d0d57320cf21bea2436b47e681f4f3978627242de702646e5917c801c8121b8846f2f4eee0953c62ef2b345a1aaacc0302047c435bb500673065023100ca89fc0437067bc56075fcc42d4deddf04f4715a787a719792e462e0ac44af25560eb7e8640ceeb47039d14d9e4c27b5023047fc526a306998e1cc8e5f1137e6dec9a64c9918dc5928c8df81f87a8ee1cb61c72cc9badb00ad59eae723032c4766200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f763db008f51883b8abe6b667c032eab4eb6d2618e04bc79ba52c7439407f5f14d205761d2a8a87bba415b0cd1b4f36a023025b57e273f784018e5a2f61e2a8f2420222e850b7fac30928d0beafc1a48e86579d119acb2500a9c06a36ea1f04493500302047c435bb50067306502301b04950fe3c496dcf73944e35fb1b6c8ba4ae30e8cb680a8213170da8865a39a8453f733f43129b5a2598444b9993ac60231009b527e60b38a6092825492c4fdfdddadd59794169e52894a920f691266201a20d8c98236cdd4cb53ec744969d388e5a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c3ef2dfa0857ece35fc23a4fb8b5855922066c3a93492d4901f8bb08cca66e7461ac2522f62e7b072b9091e244912371023100a0299f080b5389531da2fc5d4f2390bc1438e8ab8fb5c0cb14a5be777c66b41c65cc30b1fabdf658b50911ba9c92ba090302047c435bb500673065023100d1a3e46e9466afced94dc11d90fc2f681567a9f92c0e46f51e606bd9667c7684fc79c7e6811230369e4e6be2dbc95d5f02305745b22482a0998a48b125b1675cb186dfd4cfbb2e2ad5d719dcc86c7b13f3a87fe1b906e4e93ce03c8f943a26376dfe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cfdbf84e3ed76a818616f6e9cf5ff623761f9bf2b1bd03cb9f0c31991a88bfbe3025889d8fb7b4b113a76d87c2f216f1023003d4ecf59fa372e49a45a6451745a945674d70a951e63c22be6851d4bff8663169e6aa38303ad450772d7310875e206a0302047c435bb50068306602310080c03743a33ff36743de621da46789eab4b57ee239c8d74a143559d3babbddca25108832aab6575b05093339ba07db770231008faf944fe1ebfceccff94628f8733c9fa5240f3a2cb7a0fbd5719584d558beeeb63cb1cca711e7c09f0194206321666c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dae1c1dde2c658752f95ad4b65fc8fbe0bdf0b7dc4f5bcf0408701dee1e1e50cbdb9363a07fe353bbb0ce3d1883c874e0231009d6334e7543a718d6b8626b29fd3e25c611f0c59159b1695e15fe553f106dcd0c19b0db6174f54d1e2092797b45f67f50302047c435bb50066306402304b0b03a1b198cfa62e5cf486c58b5837aff26dc945b1a4247a70b2672f0319677f7d312cf0adac3cb024702fad2fee4e0230240cc4e0be5c1f6e3c57df6757a49404f61ca0117b7e7c5e2f44fae7ee21dd22b5256b4e91e958b6eefa6c1d91ec4cc60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023077245af8b8d22003ec250a084e3dcf3fdebeb1c2b2cf28d3872e63e47b3f3209c8464d12ae250cc9447c880c91f1ac62023078cd69f222a02337ce3d15a49ba1cf79892cc9a137d97860c0543b6dbf222bb484e10ff81751b7162dce99cfa5d8916f0302047c435bb500663064023057f6e84a6df3e9a665f64b35a0f62c20c2de0eaf4d17e37267f0c71088cfa9c239fc681d4db3c7256dd1f70d88ab6437023024229ad79627b9fb83d7a30072c8a59a2e9b03be00492773107f4d1b69b71c22059c6d95ef6d637c96fe903c7458cfc20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230037e5274697396a242c92e4f7af3e0aa44406576d3766964985de9e7fca950cb63b97fd3684cb99a6633cc3cc01a15c90230507d9d08052ed1e859c8c36d04c32a958207decb0d60ee0dc120fe970222be21c5eb20d6aa5cb7384edf6c9a2a85c7f10302047c435bb500683066023100e8b4bdb74937745a5292726652bec24f291cb3551c095efab9505a17f71292c5f4a98284cd03f0e8b09e2b8babf0d4790231008f35a80a10bd321cdd29bc61b30d8e57e7822720874e99961cc04a6adfca91e205c3e2830ed12b057ccad795ab51e7140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310093c8c79b2eb47b77763543d94c527142808364197d81846d69221f298faa5d0b340b1312170a5e6170ab464bdd6bc7e902303c77f2d0f0b04d76c16470b0597d526b160b57ff1cf89e7d7463f91f61fc7a9f1f5bc1f938ec64a37c6854f8cb3d00300302047c435bb50067306502303da94ef4e7392502ff99662071ae6463170d1b1d1ead19ada7ab20f466201c959dfbb8071bf19fec262af20dd45cb42002310090bc5c5d115124a082daf76ec91976accfd073244f4aabdacfeab17bb45b07fea79d8516f845da3418ae2472073fcff20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b259f75bd2c7a314d6772758e062fb17c7961debef0717a6cb149b2feece1adb859244a541c34755d7fe7a6d9e4c9c302310085a197fae7ead6c84e5dce4f609893b9fb5a3b2c593ebf8a80ed7163a62a0125617c6d7d4ef8d316b5c4ba102a8bbb450302047c435bb500673065023100a2effaf0e221bc2f223740d5946afa1d0256140ed659f3f9cf720bd3fe1aaeec34c6b7c40410792814360eb9a2571c0802301095b14025528c5b5e3392529cb847f29c8effa039dee2f4a094b27b6179fe9db2a05a0cdb6f27491fcb2b3306a708c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307ce41778fc223c8df8643f17adc9ce5a114800ca846b98c3253e8700b569b74b6b6cec294457ae3cf88d8c97fd3cf3e3023100c0cb7e58cbb823416692f8cc40880d8c5717e1bbd02d74f4ce9b916518f41233306ff9b48c222e5de79d5dabd7e622f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a35603afea0f7ccfe2a53af66097948389a2c355e14a99ced28fb5834dc3dfd75b4a5885be20338b4fb1224b81750a3902303dedeb846307be7669adb857224e4759079ec11cb0f9571710afb8673a00074a118f797ff7fd3ee88b49ec849506443c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303d8c71ba95c04fe1382ea05f22423dc677c19010491be32c523534f7918f06bf6e8591d4744ae56600c52273c400a9d402304e73304a259afde4a7623f02d6381ded0881815e1dc35763691d9630d072ca94e60f08c0bbe6b67d472479f3274e42d70302047c435bb5006630640230243019c8d587bb7c001c94be6a7c7de0dcb6787e7b4fb05026044ac8d47735c348edfc3b9167dadad324403a574fcd5f02306ff269c899a90fe386e108124714e84953a3c338d8f592b05f84be50fb9b14829ab28e4d244d6d18ccd271569f8a8aed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230146da3446a6b827d3c93a425a4c990c974791cdbfd9670fd74626480d0a9587e94accea84c62f029354e0f5b539baab302303670a4c1ebc7baf5f7c533bf765b774c57b1d9a11668240d05189cb595bf843ae4a9193d60758c8e2328823b5f92bcc10302047c435bb5006630640230318c86d50bb191968ab3de4121a1cfade7fbafff9eb78900227b352293c6ce8782de70762f459bd9b592a12b88ae98160230116a70dd3924ad6407cbd171e4a2c9ce0fdc9e2509f8bd0a891fdf20dc2117df125fbec615006cc9bb7633ff2cad3e5d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304dd979ce8030310db35a4315d64de3cc418a572e97210a8ae8e7d0df170202239eca7a7a3db314357c863cc5f792cf1c023100fff366c8868c74f91332cc9c0f62f2efa0fee03b5791aef5dd80be90e33ee3a5ecc398a1f914c6dba1368cf818c291f80302047c435bb500663064023015a46036f3a56c30a05010a1cc313cf45485ef35c723895cef5e30f031d9d995a538b6e58b01713f798a862c4e385345023042a96cd881145b9ef5ffb282c7cb4d4fb3bb0a937930902a48b6044f759369f2ec67dc493c70013b805378e2736f4eb60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f2b86253c9dc22c04be185ffc6c654c4271580e0b715f79d549934527e35b7fb9e28e9f2a1d28c129684bbba2b6dfe55023100c564baa68e270d77513d8f2cfdd5f5380e39cc7a000eca9394b3f3ba13142584b3d1ab6a1c57a007c322ea20b3e2e8300302047c435bb500673065023100c5afd06ef1cda4e0071d8b0cd9437e3b2dc8538b29820f9995b79238ec4d4efc41d29c33ea0bde5f7052ad9743b2ac5802307483ec76946fb9699ee72dbf70be395a3e748ee778a573acd0f5839a7a5b30feb1cdbd0254b9187409c5533d5b49d7340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023074519ba0760da0ff83bfdad067225637c7d2d81de9c264b2521742765f34810553c1da24bb905fe477d7917f92b861ac023066e27d6370bc320310b049ab29623c077be8574925759dad18fde470fec4181e2bbd5f6712755e5a97abec995a7acfaa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b266d08f1a20101393c2462aa4488e50d8b5c0ba3946330078e9b3309ad0f9014bba286cde6c43abffddd455845772b0230775037d2717333e72e3aff4588c482f727c536777a8e2817d7aa9780e302df9a075ae6c658977aeca583448c1aa4703a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ca0105649da9db637c061ee512eb3906b8dbdace3a07aca8bec09fb486b9ae27827a4a88cd900a81823f6deaadc3f60502310094c0b0c156655ed644f9ff248de1c00dd690f7b283daa913dea260b474776523862a66dadfe50446724b46baa7ea05380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023064aa40251597eba828b43f176e540a8ad90fa7b9dfcef23d5d21d138444f242e9442f9b3057375247c3bb791515ffa42023074bd9a2d1ab2513499a1dca587ce612e2aaa19fcbe0f9e015d75ce77b54c59a108826b832c74fa320a16e775338be1d00302047c435bb500683066023100f63af759cdf0c5938ffa30f2ffe818e585e1d3a2583b0d3392871d77664230652f71b75f43cfd3fd5b31bf3986508701023100f65ce2020ed74bee6329272a18c5f7238dd0473dc62edba24f5ac0e1ce8887353771c32c877efe507e3bdefce77093ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023015d5ab1c45c2aa0fd28fb42b7c66317964414fdb9e40e2eba5fff2a18b3331c1b6c7e63aa370577ad5845ba66c0d1071023100d4b76adb86e6f125993e8edcc3b41f172db79b212a394eb3d7e70b9ecb65c4cae12177de779f318dbde0547d3e7951320302047c435bb500663064023038e80a67295adb456ab14fcfc90ad495db24202ad249335d7190669ebfeeb84c3f25da52229208eb7bcebd6fdad8b699023026f5d06f247c004c20c1285a59d1d51018bb4edf5105fec3bc92a28c1793fa644f59b6df2759b64823e9b42db0741cbb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008d8c4798d6b2a7bbad09c68e477c6140e86e4e1cd46d6368554b6a8e56a1133c5dfedfe3a38895218abde70e798bf5e602306b5d4ddcbda63eb4dada7f4736a5da5aebb01776c253682695c80dd01b4e01997cfc47e45e7800836eca41b4cfb202000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230149af64b025157d9d6e3ca4e20e8e0c24efd70686f9239ad578d3c73593495ee0dc2056db05828715be5e6cbce7315dc0230613df7688776e02f01cdd62515d611733b14e07721d9fe2ce36bd742461bef806f90071c5923933f3f78f0b0a346bb2e0302047c435bb500673065023100d1d6c8cfa5c45fb8df04eb854cc0d297d066f5e42ee921de640a2b944b39d0f1048b6b2fc312e257b21e55bf196426df0230431f4782e8ce676e88d597cb8a1e9ca98b9f009f56d957a152bc5447087a6883d2e695ae30c91c99e0f81c6e832ddd800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230185d375beb9c404a2d894b07444c6a9f7981f6020310be1ba500f5a7398cb5eb386dc85b6b662b19dcca0c590daac766023100d7705e29b6f52f131e2b906bdb3019a770311affbb4f33e73399cb228670a4737a176d88082ad0e0b6ee98c05325d7be0302047c435bb50066306402306f8631c9878b7f4b4f6d38244efbd044a0feb2de31b86275f74facafbe249abd6740a8620c579cbd51d987a4255607e9023058bc3090068965a337a33621445b98011b8f25a82c737d2d28ed89b5a31871a13b9cde1d8620489f979a074845730d140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa5ef39a736c3115f58c0a4735c448bc1d424fe373b1c31d9e93f5778351a4e2984de7844c61660b17fc27c51cbe134c023100ff9d57b3f058b30f5768156a14e2cd7fe4ef37aceef807003b1d351af440308e3f35adb2afa186710db207b7ac1ece290302047c435bb5006830660231008c7c2c7c9e658138af42677711c3ddf1f47fb48ebe41f95a89a389d744b5dcfaf8f517604fdf232c07d16b038cfe59700231009923b8a62bfe92163d07429350464e95eb9f1d44ebcb7af84db40ffbe347960c080511514c5de7cdd97742b95e6400cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060788e43caedc61abcd209fb52cdd3ded64b9cdb66091e2ed62d1d5a5738a055b16f14d0947b0dd2e4c5504779160371023100bcd2cdba4c47e735ed0b64a41ce9720694122977316e6cf93aa1d90c3349ab6900ece5b9be2962b48753b2e00ef5d65e0302047c435bb500683066023100dbe195c2114026c73bb86a565d9d3c14097cb7f7362a90aaa9bfe980125d375fc3c2ca9183732a04f6eb0cd998110aaf0231008436cbb71c89b4c238dca5a3d4fda186051ae79dead92d2f708b51d1e07d0a0c3cc174a6ac5910be50cbcd6199f5ec120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b4f77397521f4f270b69e6b9ea2c52084ad9927c11d260e404044812221d2c95f1485cf7eb7361148866c47f4083f9f6023100bcb5e53af5e32a420caeab8aeddd3308372bc999496aba674f5a437283ef078e600b0e554182633a66ae2c7ad7ff72700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c8e58fb7574d1374c1fa9f0df11a85e9fe10f969923d302abca751fb799e496a4c4d61a98d4a2156b8d03343be97c46e023100e606e044bcc80325fcbf93d1ebdf8c0b7d8929b5e0c22fb867f2190ea3d1701fb23b43d6754eba2db865d078c66b591f0302047c435bb5006830660231009729c986ee11b27cdc992cf7650f48f8d1b77f3a40dc52c18c1766bcf5ac64e4916b89ee29ea92c65a893fe751755997023100a3da18b109b3c06aa7bd279ee8c78cbaf34e5b2649f4e710cf69fea8e146e965ba73d6217ac9f848a246d916e7148c170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0cb085d60ece787a07642db650d16553c61c92f4f8ce84d47b9de73ff4aae464c93bfb89a4eed9373f482c2b2a7d63c0230571793c060ae4404c144d23f588a3dac6d885bc38ecedf1ed7c3a8c555113aef17c95ad5fadb716a559034d342e94e690302047c435bb500673065023100c53a97612114404bc4eb5a962a13b2910af40eacf7ae6376a4cc5141e7b3f9906bf4d2aefdb1b5249aa23015e75af6db023021114637cbd7531f0d48ad2f3802e6b8ab573865b28f0a44bb0897b661bcde31c345dcd430a3ebdc3e5fe163d9ec6a500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a1a7f641b3c06a30f4cac66758a4fa968ff66238313ecf884ff780cf4819962a2c1762a983be2711fbe0fd8e90786fd6023100f54cd5b24f1a16bbb5022e68df853cfe605e4c2633bc0022fb72ef24f1e0054720afad05577473d62f2da91f00a2af900302047c435bb500683066023100abc5faf809e3dc4c128153cea712020ae4fd5394bac4743aa47392c1d6d252e907b8cc23a5c0f4dc80a8eaa64c06521e023100d08c9b9b83a2946d86e902a12e6c4d76e41d2d4ab422fcf2d37fb22fb4e1374fb181ff5e4241125c7ea24811cdb76b290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f576252fc0da12fe81a6e8b0c260f30511d5e82e6f27d03f6d9bcc9404365256c807a4b8a5900eaffaf39af7a3052f002307bf62fafd2c09ad41126ac8808908ad084f31f636c951219f6147c52727f7f9fe6aa1b10759f4008590fe6a26f2cd4390302047c435bb50067306502310096345861392cca9425a3e7426cd5e4231e7d891051fce586f9ba96f97e0c6b5dad9abe3d80cbd872a2e5738edaff3f56023000b0a6b642352a2a5e3bf2def96893ec61556e86183981d29ee2dc3e063276d6cb903f1a20fdef5fc4f1173977343afa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a3650a62757964177b6439d324420a6e5d2772e7f9fe98530cdcb6c4d4d293ab4407ed7681520963cd6f65ce696a36c7023011359de04c06511a1e4adf239186c51a62220f06d4239138877f985a6a14056870f563c72071ca4c41ad5898d290daaf0302047c435bb500683066023100b0d0af37661df4fc26a1a1c578491950d41e2d6e5f4283b04e88c276e68385be3d764f060dd8220088ed790bb5fedaf2023100c3a3039508985bed8d22c4e079cc236207b0c7a6921c9eb60f74beb039ea9a4829c1cfaff655a8804e84e847b99154cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ddbf97810d7ab61bca50a4f80294afa9f2a67c0970c330a36825824b3c07e903161a3582913f2a745516e2bb6f1e27950230767aa0d4cef4c4d4b9545780ebdf2bead768d3410064be9458e2ae2881f266bfee49aee2e715ac5e692acd2067f95e600302047c435bb50067306502307e0d7692468e46fda5d04500d38b1e41bdb155ca72032a1b11c0f71194b7b925abf3c0d8248476c5d296fecdd26e5d1a023100a570e9bb02a4454c9f66b518e71bbc20c6f5045f5fdb5184a018b31c94886579a5e190ebc305adb3359a8f3ee6e11ed00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5891a1c35e0a630e3294ca74771b9e357fd3ab39e9c535c212a87b3055b8f858805cf149e195031461837cfe3baf756023100fa8397b73e0d16affab82e4b28d284fa3b93fab678c2fdfa962218e69c920a2a03ca99bdb357cb587b425af5b53a1f2b0302047c435bb5006730650231009896b882dfe5e0443f0ccd17ab9bae50f17bca2abe6c5b0f13d357151f0d96b5d184c658b981aca73faf95ee195488d302305acf027315164a0c8ce3bf6cc2e0ff8b439ea4a386a1456e0bdf2e31884cbbd1ef85da5448dcec5cb9c45ce4f3c4f9ef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b8893ec6965ac9c146fe3ab8994ef4cd729eed11283289bcecc5f5e46d998a0dfe558c0a02d2f220cc82371691de98e202306477b5fa7771f9fa17f1766db1846651ba1ef0a486f438dc2f51c36eb0271ba8aa6cf4f2fdfdbeecede67f53f3b70cef0302047c435bb50066306402303b3b82b11e8b2d05c9532e08305b66ae7f80313bf8011f9c93de25cc1a38c252f517179293b71db2ba5df020aef66456023053ce53d012f0862ebedba635784ab0edc6e0e9d462f6240820469dfc58a50c5d19835c10349dd7438ad78e52194e072a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100db83601f569f45f7f2f1bc0b0e46c97460a8aaa36d872eb76fffe8df5e3e59059aa314c2b371ba2539f2384282fb0158023100ac83922bcbd124ea86bb293f918e7a250fa18351bf71153c5b1fe671269aa36fe324baf9e8926d496f79f80e0c12704d0302047c435bb5006830660231009df602e0860aa22171a0b1aa8de02c3baa918896267933c38b79b177820e6593158ef6504b4e79725a5a43b865a0ac950231009d04da3ba9e05a329474e9a349e899ac37063f25344b3f4f8119e9bcf250105da6961be2e1264473cf99a7323deb12d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008d0706544e697164e84139fface5e21e36b847b82a158472802e25dab7c03a50272f30102021abe8ad548da3bf28356c023100e0134aa3a9901a733abd397877207c260bbc96ad07658d919d7dd536468fbd240fb7a16086809bfa16fb58a1a796433d0302047c435bb5006630640230125002916054553f3028ebe81fe99dc53ea99a238d6333f9eb17979c9e28e947416a146dd79762944c00dfeb51db598b02307d13ae5edc9ed40c088fd73c3ac7f88f8c90b11114b90f466ad7042d7db9a7a652947285d0da1b51ceca290656ef52a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b90c505755548af0666dafc1c1a5d14ffab5d8216e8f1beba974c4c657b262934b0ba5287e19be6a6bdc1ec070ab022023100e7f16ed089a680303b7f26f1737475e91497249468d9c688949accf6a26568f7391aafd74b2634102aa4e84a11694dee0302047c435bb50068306602310086a63e62a3b52c192ce018ecdf3703a564bcce3be4b3b848edbb9bcbc16dfec22228bd7001f7404fe959e1dffaa04cca023100c48a4c8285c0ee518d50aa690cf1aa18a69845d38ee91284f307a14cc33a6965252a7e400e194c32cd73e76273c196700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b9b1e5d176280b4fea3a362af99383468fe1fda073b60da4d5bbf3cf232a0390aed0870a25d45d805a217a4325c808ad023100900d4592f7cc7352b999d79a121610e07c9e56354836d41ad23afc095d95be0ebafe9db496c65a03f1e776493c648cc20302047c435bb500663064023011092f2725da0c2d5ee3ceab3fcbe7f88fcade905a02434fab9917f8f33b10bcf96e0ca29d206d5015405cec4f73219c023045bac433aa7be3bd69641c82acff6ed09d85f4aaae4a9d919961c7fd560fef194c8fe1814edc89107b5a7e538b0471af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fff1c37991d98aa49b7223c0edd750e76b6031281f239782222871c2c64dc85348fb00d2945f6e47b75448c735c7b6140231008a61ed021b1845789d68a0f6335631d0ac1b2ce19bfc8a185e186fb3076fc78abcad9b549d9b832feaea72b02915f91e0302047c435bb5006830660231009df0739b7539a16506021e41a3d033c691c992ca1cbb430dc3c620533c6f2549de8c14782518fc71c3fcad6bdb993962023100e4c4ec36fcc635b2f7f6717e34793665d290675be19113682014732cdb0df71f5798f46142a5f4dc2aa5e0fcb74e80110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230297c2b3af15d9eca586b61edbd9f19c856c909ee3935af8c998b20d10bceaa2a17b73457d1af729af34fc903ce598baf02303e90f8eab02127e577783393dd25d01c478f29f03e236ca6bd425ac07097a32bfffd7d62a447c0e2e929e7d0e0a7e0410302047c435bb500673065023100d581780f81c9f6be773b53bb9179f614a44b8aa4168ef08a78fbab54ea0effd9ded6a36191704541f6cfc2da8db8fbda023068e1fa2e0dfd6ce13ebe521e91902e77f824a44007be030e0bdb656026d3dd71db4a0dd2ab00ec8dddeaa0759aef8b1c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072e8f82b9dac7570f61363f105b5044156b395a10169ded84289d3fb8e24bc0721da50c49dc4994ef83962cd8afa33700230650bf9712e09184e03c8df773cb3eca3aab640b2bad38742a3b03578f420ffa3b4cdef0439b1cf2b9b48de10e51c7d360302047c435bb5006730650231009ecc69329fb0b536b100f601502fe86bf80fc78edf425f6942378474e3aac9116100cd6e483a59b5633acccd5e328c30023046e34e4c214c74aff57ec18388ad254730ce9d3a9d96a711d25d9b3bf61d32c23525dd95707a54458032217386bd6da10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023014c67e7ef7f361672371f5904cd2ce753f2ad5a18e56555b8048415e4802dd7ed8ed11ae1a98c06d3fcc8e8681a7100902307b8effc78927bfb16ad89c10b79468247fd41436eb1cbcfc0539985b2dc9bec04fcc561f0c870dd61a1443ec6f532e180302047c435bb500673065023100ac8f158ee31451ae04c87361b73ddcd1f6974795cdc182833fc9e1e3add3cd33bf0afdb041a4dbbeec19bbac7efe25ad0230655a6a086e19ba06b4d74f227b6df955a198c5a8f3e9e21e93b9e925f51faa8cda9f71b8518b8049df4706eca95d8c980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c4dbc8035aa39c7130fb759f115ec9d5a20e171d358a83e609134700efc353f7268adb3ea148c43fe5ad3f88431f8980023100dbd65d2e2df0fdca9d91b318de7c8f172810cac2d2fedd7feb636b34435e048d50af3f4ae0e9125186d53f7fab5105d00302047c435bb500673065023100fc4211620a5c972105d0ad75b6ff0ca14dc36b5a321e70d9483d038995447a5fc6a4e43fcfbb2e7cfca773e13a860d3f02304b5733164ecc4d7978c5f4afeb8aac1b5f2d2d1c4c8490486e593191f4e4430daacf4bc48d490712486c58b89185be910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307c8f86b55e03d9e5ad56571b7c4e59aa581a4ff75571bd404d0d849999ed7d31dc260b447699edebf437b1243270c8cd023100947d04621906207dfb70de9811303794dcb3c0dcebc8f133f634d5974e73a07e6321f5e61532b7aa3f84efd7c55738ce0302047c435bb500663064023027e6e27fe164a083ca29dfd19fbc832340ca4a59115cd78b0ef025cd1808127ed1bd90052c602c293414a59d34a0be2602307199d0a2bcaaade50566efb1a8ece54f5466da4ddb9cacd6b14a92901ccf6b979ca698f536d2c8d4aaaa9252784ed4d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100966feb287954e8212be74b77043a4c198c64e3a50b29a3021260762f1cc74cb8a55920739ccb6485bf523c3ac88e963b023100ddba385c51bd4d1cb4175745d32b938bc94f3da8f212fd5d9eec37ad9a52c973453ba664cf480d07fd8c6d47284670940302047c435bb500683066023100cbc5e47b75c55a3b1eaa528d52fae32047cfdbbd19a125b73148921abcd02fb925c91f233e0cff07efb97e9a1f7268fa023100e3c2cc858e12c2bb27b0cfec08f02b730dbaf63c3bc0ce7c2614e778f641d99bce51837c927554618490ed761b2f8ce30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f2b010d7f683941ea9ba8fedda04a91288bd45b2bf115877361026abf763c712762232d3805dfb8585d36f17e0f6b52023045821020620d7fd0b81d1c91ce889971a8df19b326596ed26be46fd3fd93aa2ec2bd230c86f26de7d3eaacbc2553359e0302047c435bb500683066023100fa015a807c6d4d0dbbf4ae665a61177c9cb0929674249b3c16c5f7acd98abf3c571f8bf68223b144ffab061af5dffcfb0231009a5224058fbb3907cab3dda16bf0c908227bc8af99d2c954564cb1711d3243cc9b8ef73bc27d4081a510a28eccab13c10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304ddc72ed5ed98398aa01c66b2cbe71dea4fe25da8b686ad1c4cdcf0597cf303dda2e571865742bde19a84aeca146aae802310081aa46f35876e68ebfe39af14a099fdcd3ce677174cdf64794400f6abda8274cf1a776b778bd1e890cd1c70e6822ee7f0302047c435bb50067306502304625eb7a824e9767cf7038e3d0acf0eebd0493d5854336ab779d2ceac5b8e4ea73d58240dad3c916fa28413bcf8a8e7e023100a85b880d73fcae461a53913e9ea4343102fc5b263143f1fa5acae681411b5835c879e5494221a20b66bb5c4fd8b775a40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300ea72aaedd8a5d69271aa2242a1433b9d798975b6435052b082342b11ec975bbb2dd355dbb3025d67e4c59c9daeecf120231008c4be0d92844ab95a2dd623b5cdc22fe34d74dcaeaa5bde0773438e743b30756fd003a7eabf5d0327728fc6549401e550302047c435bb50068306602310093e8d6ded500e03c07d046ba3d64ee234cc677e9c5ba254bfda559450213515e8f847664cd58763c0c3072e5ea221509023100a8517d5a26c20ced9b0635407fec85f2a90db7bdfb3df9296abd28c34be5bfd180b463dfb828a22514dbb2364417a9290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4158ca9a724bdf6be06bced8143c926965318f708b2f8772a5ef4e87bf2bcf19c027493ccee59aa8a622dc811c594bd023013ba30b59eea4396dd2549d6665ad0b8f46975b195a9726680d899683d4fa3c1e249d60149f008582398face40243b2e0302047c435bb500673065023100d64b2c1d20a738d42f0195d5fb8e13808eb9574eadcd65efc654d3bc1051cb86ddb59a7118017008d1e9fbb39dd299c202305503f3b52d9ad83c928dda3e32fd703dd1234d5468b1a89eeef3760cd18f52f5ac66981dcfb1ff303480ed0a750b1f5f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd763e5f9cfb67febf1e0585716216faa53b66cc217772dfc98841dde4faf8a49fbc24e42c256e943be9ad33f2c1866b023100bd3fd4bfd6f69d4bdf773601e63b386d0b95154cd075fcf43b65e367541d3287df30c6bb182b594017ded4b35e600dea0302047c435bb500683066023100cf884b752dc9c74a0d2931bc1f83122879efca9a43a2a545774d563f876637b395db46cc3f0dbfb7d57c654dec94951002310087c6d06c8e2f92c84ab620f1c97c791601d3174991632f2a24df835fbd1f1643b4806026b7239c23d8a45f5810e0ebac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100994bfcb08318ace3c9e061caf9357a4e80b053ae1ea06003a993beb0057c7e2666c8edf6668e13042aab0bd69a0951410230059dcedf0063ff93cdf480d23ae58fa96193f75a09d58c727c2168dba99f62b92ff2c24fdd8f39341b789f3b11116ca00302047c435bb500673065023003f9861c68a61ec3e1b6db1b9e9bfb61fc56cf884458ddd102ad3c60f0eff3dcd945d39cefd491a528b4b27c56cb46e8023100862fed286a75bf4271d22b76bce4711c4f4e3fa1bec027b29325c7f75498e9eee3a5803f76dfaf443744f3d587f99fdb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dd0c5abfc74db36c05653759c97d2d6fb553b73db3f8b392219807b401bcdc4c76177923469321712ae10ae2d73865a002300baea4fa5f9268ae2420f50c41a4871ad484d81c8e2f1b08635e328337ff7d2d76a8b93923ef699e1b5a70a9bad12e080302047c435bb500673065023077ef3749e78a34ea2ac9dece8630f4de0752d95fcbabd37a8092385d254245f2235682d879ffb8b57fd7310694b420e1023100b1ef44b619f4188d9f41b750c57e722ec311be0ad99f8bed0fc9150630a5cef2a1e5e574dc961f9876ba307a95d22e000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305b9e50d976b90ab9ec50cd4e92d15b44e04175828a82572d2603e50263790283d8d4c690a415fe7e85ed2fc2599c0431023100d47b45545629ecf8ef37b10ae14ebbe0a4ffabcffe6b84193427f11a5b8e661d46e0994a998952aeedb773c6f39ab6e80302047c435bb50067306502310086dea24dbbf5467f2efa0e792d40883822699345fd4ca49e6ed2b6a4dc1045d7cd20f3986a95c62ab2b6e6a8a12982e202305fe043169d6570319a8d83d3bd7f22c733fa1335e9af32c6d2462e8f51c262a8a3d004e2bc98d00759789d8b2e8cd75b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303886f4f4ea3be91611f9a1a0599bc64421e46de03a21c5b8c1d87b3d2f3cc784549ec702b6f0e5415fae116cfcc3d97d023100d291c1993cc42cc2da799a6e84e6f2c7affee9f28959890ab7f01875e1f6b784af5d005c7a4f82e91a21fa6aa5edcf270302047c435bb500683066023100ecb7a4ddbb5fd1ecdf20c60db6af67f742f4126c398f4ad725e33e11e5ffce62e69d83cf37ba226fdaaafe754a719f8e023100d29a47e651b7c448789780eaf8610732e9d3aed779dec1fbf98a7b7abc325ead3bc224fdc6a8974f8cff4ef7319d8b7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008fb023f6bb3b9797d91adda3984ef4f5fb53502febc81fe9af7c6c2e046f0fda919e9fac570c5e1c2abc0cc5a491c827023100830e3980fe00da669a76d2fae7170a04ec8a6682156007534442b0433188a48fe7b778510760f0ab50f24e959dd36a170302047c435bb50066306402306b7080ef199442a53bc96980f81d8b80d7e323b6597fe9e99da30c0dee17945ded368e3884bfb430ad3374c9a22e055002304121b09acd7bbcbbc361d544beede3b3a3358cf32004c7e43b8020bcafe9a7618407090b894fde5da3a15a785ccd8f560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5c48b93c5f740a700eca888cc5713702d60b4cffab68b531f8241482a48bacc08d5d07c6f58b6fa47d3d3c3d6b69681023100bcdfeb667550aee0851f777e09589c53220a95ab72d815a9b3838a2f5097673af11c22f0a717cf318d968d88e866522f0302047c435bb500683066023100934d60602b36adf626d75b5caf7043f4ceb3f7a70fcf03e5e9f93c0df657e331fe4b886165cd8d74b1ade5a4959fafbc023100a9aad1bd0eafa77dabc895b9540e0ec3ac947b85e8bdaa68808b0953501c916b56369203cff3288e72d230089b70fa740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500653063022f16cb1f99a40fd5ea8bdc6c912516eb7dcea626b6f0f4bd4cefa12e852b222d28151f686c7aa1910271ab24dd5eb740023022708180068d982c86edb00940097a70de3f12aa1c982bf7bb0f899c82f64167dd0cc39826f6341d7d8622ef1ef314470302047c435bb50067306502302382fc421b268ec941656c5cd1f5c6deb090200a2d8f22211d3332eda6cdc4cda8f63c8744d2929f2783e1fc456e98d1023100de09f9d3e07c58bf2c5f63fa189003a9029b222902405ddc0f441c92ff317d8682444d9859694cf33f11bfe1c8c5c8080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009efd5d8ce2a2f68bbf44b26e7593b0abfd0b3dbe24a2f10550024dccec5f7406b53b43fe60f6bbd3bc9fa66dddb976af0231009e6dda9e71e7112506de4b3c19962bc9b5fa56c51c15dbfd55a8033943199d51e41029af190f524a32144dc61428a4e10302047c435bb50067306502304dea76a37bbda644bf4a2f3aa9f994602f82f860f38b66e260f35b77ea4650953e8a7a56239fd5bc86df15c27e611978023100f8a81e1179271271447fd5b749c9990df410f96e6318bf47d1524d3c1437d113eb6f3451107ec5f5f04d4f93077591bb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230218c9cc3e0bdd3b42bc87a4a041f080e45698f3c097ded4605b9b0033266330b29216bb967a3b51b53f5ba6d04586ef3023100dc7b95db8e731c3a4fe77300a148cbb18261bb777a0bd7a409f91188f42e33826b971f46a7a0b5e98aacc8c34e46a69a0302047c435bb500673065023100fd865d5f59d61adf56a346936fb025218d79d2d4404c19175063ffe1300b18f34c08b88aa6b069e39026134ccccdcbae023032177e9f99ba47af368fe715bc389e5627061d0781dc0b1dc93a8ae49dcfdc5435f6b0974ad8316c8e865546fc50735d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230124cf8145af2ab4127ea72bcdfb0392c69d1252890c0c002eacf2f883f629bfb02c3f9ed964010c7aca667d2ba25857f023076464856fd5b71d1b7893f27dc11bbf76ab6df5144c671bf0550bcfcd53a402b45abd69b52b752fbbe3f4663fe71c1620302047c435bb500683066023100b582a9ae8a6c023eb41b4ed9766690168f81dd12d1471ab729eb760a3c935d580d63794a0118f760889291f7122b9565023100da5da56659b770319c3ee7ad80513ad605404236675eb6418d39445753b8d9bea8126099d1d4b91b21496c277b1cb4e80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009ba957ac119327d8434403be237ad76b77a98e59df21b3fa0cb0121224c7230b1fafcbe829b8d7279e18971405bc0f5b0231008be10af9007852d0f3368502a761bfe8baa5b1b37b2f5d75bcec1369b5c2e3c75de1f35f63613415bebff57b441f23cf0302047c435bb500663064023015f89dadda26987c63e7007ae2d177cdd37afa5a05f1520368f3e5a33dddd34a86ff53deb7ccb4ec09e3189cb4e82b9302300a803da0cde5421c895f33126a3684911fc4366998e093c2fbf8b6655eb6697bfcbd6afa852321182d7050c99d1dd59d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302cc0b432a0d453f8ffef484464199f707c0db4785b33663fba10715996fdd52be4be6a02f59e7a16d12833574cf58bb9023100e02b2e84ee6da50994219494a0a1aa29d5998561331d103e4f8a7576a5678ce51e62565b1e8c3c3e0daaf9a069c38d660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100be3e2260994a98cbd2fad86ee9d8a14b2a168b20dbeb403575ca0a93a2b6f9ea73b6b52867d2cd57d59edc363f4d09080231009ac9c8fbf1ed9e00f1587ce827193b23ed19fcd86a4cbd4b2dad13f667577cf74613b82fc86b30abab5a094fd4a8ef790302047c435bb500673065023076de19a9f481bdbc4e444c3a246c1095215065c9cc216c403cf40cebb7fca828de9a4ff7ee65569a550f0ad079a8a93c023100d3f41d6f7c9fa87c977e28b4655361d02487c6634d270e2ded6f891a4ef56a6e8b9e7cd879142903d06b4544f2eae8d60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023013025fc9f37d37a0bbcf1f3c1f90d72d1dc70585bbc45b5121f95402b4403847c1d36fbb269bfd9f64f3ba14299e895a023100cec13976b9b10748fe612fe4b1dfb4e724b510fa683232e383c94d0de15428945cd04a230fd70111066ad5e1da49af010302047c435bb500683066023100bf65f190401d888ea681eec024f8f41c8ccdda3acf6e8664b7a154b312e88b0d1f99da0dd58e32c6347e387697f9775a023100b176ae38b8c86bf65ca4b72e5aafd44cd38bd6276b76cd6872ff7fedbb139c8c186fb5aa631fa6e933fcbb91e9c06efe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301c6bfdd6be459cccd91b90ab141b7cb6468c8fe6c80b62aeefa5bda1b21cff0129123efcf23f1c303ee2804cadb0c814023018a857ac71fe5a7c516cdbf415e031be91acba13c13c34a14a4585fb47a32dede2621bafbd4c394faef2dff140239fcb0302047c435bb50067306502307a697c09d28aa3833fab5671e7fa692e958bccd6e585d3b390eb2343911abf949b95a19fdf03bd6e518953aa2448165a023100f6677fd8d81b4117cd25896f1e8d889ffbde02be49fba980f720841e2801af2bcd99dc64e3e7c15b2136192d8277ef480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310084fed1e6fc0c6241d0742b6fb9e89c755ae93e98d28f30175c08e410e92b650fd06846b6edee28f7fded846130d03018023100b49e444505c6df9504c0a123de126070df0ac2abe9042205c506aa1ca0854e11376e6d7eba878a5a895de7beab6e241f0302047c435bb5006630640230365b7bae31815e7c0d388a36b83ea212ad7b5356292465e61cecdfc8c5b15026ed23cb514ef1f918fb39add9c92abc4d02306fa685e7e181416cf164ed0bcf27b91d8a8f42617ec2a68cc0316a0f33ab3d9261c71a04ab1526e190f30aa8c1409cbe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c26409aafca6b6ea174992b114b38b7028bcaaa3767bcdfb184ec44746daa4414453a0f6e302f6de4b4265ee1c2670330230236aa2c41dc107f91c75a8b50974682e19a75162a8320b7df4bfa7855d4c42864b9687c5a8826b656bc6f3387fb64e4c0302047c435bb500683066023100f484b521b5337ecb7f0a5261e90f7a835db2e6b0b18060bc109acdcf313a255b4cdc5146bbbed3a2c9abb3e437b240a6023100d175a7a60dfbe4d015c614502277c52988c12d04e4b96be9ecefbafd14b62efc958b115691b43f564ff3c893a0f6a3ea0302047c435bb50067306502302cbc5e08128401859f5875df780d1682d5d5c2d0b1999256f8a1dd477ee4b222e6342cf4bbb872614c420472375e5687023100d5b32ab147aa6563cc29cdfbbb79427d18e283d6c25142a00ebb0d4d189a6bc4e7e695bb0a5a8a486870fde57bf75cf20302047c435bb500683066023100d083f69b5f49556ec441833605c7e59a58ddf2f8d3a83402a4a8b8befb499c338476343537b2f90e038e2b4988f96e03023100d3bf7f28f537cf151edd2817f3990482ec363b3cd60dccf64c8c64c5d3ec69ee3178e72516dd600d8efa79790208bf3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100994969ea6aa8f59507c983f386ecaa61b62fa664171603a256762d63f7c9f7d2036adbf0017733b21dffd53cdd17dd65023100b64e724d61c9e5c02047c7c87c1573c5bb9f67641025cec7b71438ec63afeb3ff711606816e5dc839c46943046e3e4c80302047c435bb5006630640230511c751913eada881640fd9db7540f9dc7241f773f99cdc897e14e73a5e6a129d4d1600a1c5bdb1983240d710c5d2e7d023021cf728a9a4a977451f0bc755f060fb59e84ea86abdd32c2d6f861936f48aec960ec2a1ff66f1cd39d9d92e1b7da90fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304ffe8e045fb43776676b57dc055621f69c2c7952611517430025d4e7539fdd56e1c0fe38ffa372433390730d18870ef6023100c15716883f2562bb44eb01288411556ac6435902aac1301ea41c5f08105940db8363fc483fc67376e2305766690263ff0302047c435bb500683066023100d717fe29e4a8c88fd3521c9cf534b927888ce50d3d05a21522d9b00dfc3bc69d1faf34c2bc2899d2e85a4c9728a47ee5023100ab1b10460b6cee8899f2ece38f992dced35c97d4c25034514dd42c0ed47c0f87143fe600be7dd9b146232be4516777350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023035f5b9dc785938858bb62252f160251aff717ebe13ff724327541ee932a65d9e7e618b0a81d731996c51b033643fba640230417919f532844621cd746825513355365e56e023b318cfe7b1df2971411f88284aada98a35a999a35d27ec3ecac7bf740302047c435bb50066306402302f4c77260434e525caa697e5163dd4a342ef618d6630d748eea1b787301b062426f3566c24d7409ffc327fdc4ed7f19a02303c5f5ed39a265816f57b3233a532af1ed24b1857f7f1ee0da82f3e28f093a4d205780954accb0d6e1e8fb372b49837ed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302574c2e6fb4df3050307b680b7d5f4157eb95ad16680c9d53e88a197e1de4256b5605a2cd963f5c7bc673d15ca284583023100d33a82700e29324affa5c91fa3f4f42920a8d6cfae05c0ee949fbfc1c6db9f038e488c5a4f47e768eea654479f267be30302047c435bb50066306402303203050101d0db69f076d228a7a4ce8c51978394c90f5e6f19043779405cff6a9beaf85e554b82d0b70743e0cf7c0b4e023049f8455f9444534f7716745d378cb9453b2017fdc012ca3692f7ee6fadccf7c4491e0c9763fe90de2cc7c0d6fac12d150302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008e4270d5c134c6707717168ca1cacd3e3c5e5418bcad030cd54e6b5f429fdfaa4c0b811e371da1546b882290f859abec023041aecfc3a405b8a6b43230b2dfc80a22693cf31f689aefff5117eded3e2e5ae2a667aa73b0fe463ca40863edc0f96b0b0302047c435bb500673065023049fe521facfd81d965235605b7787421d7f96af9331aa2c9ab5ed6c23bba0fa3a30f5efab2ab7a034bf9bac505a4af61023100b2392cc28408823a96cffd5b9383de1ae35928073c903952ffd729717bad1128dab32348ba321c6c74c1135c9b8b26f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b95b7d584c165a5a994a9952a63142607c5bcc769f1c96ada921079f31e1918e3e3cabf1cf8fe69829269c248a3ab1a0023057f373b0ef396129a4351eb07564811dc75c789d1dc29cd82a11a58cb478fe597283ddef343935a3c7ad93c18dfadaed0302047c435bb5006830660231008b3f5a510ea5cae1ad159f8731aebf2e0fe5f3d7c64dc84ac65fa5915e2d9f1e53a7fae368b82317ce01bcb3749ca1db0231009af091fa35576f1364f850161428141ffd6631fc9207d54a404b3e15406a6eda03924a8d7b54b643b043c06fcfae0ce00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305d779132488513affbbe7e08c8ecc0ef183f872ef7aaf6a6d21c53b90727b7b38956931470ba3e0c3d6d1866ff526b3a02307f4c3661d1c3239039f8ce8f519ad78a15093c0a9fb01ac7e36466873055586ac9ad4329d7e9b6d18e3fd2fb078999e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023002f8f255683cc16a8b03565dacd74c144c7bc55e29817ac2e427c76c595e7fa947cdfbb27e95af31c17d2c0e00d37bdf023100fe5b13e74e4159e23ea04a590e04915b5696737c1b73a54118feb8a7ad5250bc312ecbccd6d280f5ba5e01eaf320b8460302047c435bb500683066023100c528a1f56380149d21421cf1de2dfc1de1722f162859b8ae8ea7c4b6657af6ab852b0dc30cede583315c1c5f9b996ff502310086312e7bcff284ca3f6652ed9ae847c64c83eaefed9049e8feb67f1ff09e47d265c0284c3773af6953a4b6a1cfa1d8370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023048b473443a0594add354168cff4a5216dc0abbcda199ad47a3b2e0e637e399ced8df7fe17a77399c0896ae18a119a0cd023063abaa5f960562b1b8e3620d685950b471cef1db8920e4db27e953a226fd608c36f2e6388175c8af1a2da949706010e80302047c435bb500673065023100c20c7d3fc37d6736a0450a4f1ebe7d79dfccc62441b40f13c4b1d86093cdff3dafbf8aa4aeba661672b5085c1051911502303da69aafaebb4c1b313576e498dbfce232526a1ae0186e345a1b6e315f53fcb6eaa8f7a62d13948b6d4ec7aae33616c80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cad06bd908a1c72fa94435ee25309ef16e4f89025a4a7731cc889fd21ef1d139e0f77664d3edce00b4667d6d768f62380230133365d412e299a0215e4e749ca7f310c6f4fa01454f9666b97667834cb01218f7639abcde20b3b7d4e4b50da4b901080302047c435bb500683066023100ee65ebce4902582d252458758c2463b8e09314144ce251c0d25217469f2039d37b0472759fbd2b9227f5493dd727d6cd0231008d46800860012434cc053a304a549f5f44ce40e2be31cf5410ce82f4bd90cb874f0d69735be4899e97d1979b988071af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008390c433b234f5faac467fbda947c991a794e08088b4d1694c6614fbd20e8f95e31a920a6b79c06c2928b4e5e8d277f602300e140092fe36a853cfc0c943f71f95095e90460fb55f876d8cfc534fc0b616b5a4b98b89028c543c708dc716ee5078790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100af43ff6f942e100c346edbb18631ca8103135eaba8c4adb92e31903cd77244baa541955f4f6b52a74728711b67f86ac802300432b579f2b2dc579a2651e10d3cb174aa68d8e2fed6ef53c8eba67a575064ca3135a204d76e908ad9f355a75d5a50950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023029c4f97df4d635ce2b04dd49474a4560d5bd739d336f3bd3b3e164a465cbddf33b3b853dd72a92d31feea6f003457e7d02302034ed9d985cd418dde9f4d3e442fbaa0da927522f86997092b4985172089922ce9ea905d0fbd60d6d79739da64b82340302047c435bb500673065023100d4ea86d24aa3b354afeae3e3f463f6d8996433b14da13339b9aae933fadf6d2f93928426699ffd2a5a11c70a71c34eef02304972fe2d4e290f89bec9eadb03a46f5863ce977a6e22e8e44f1961085af5f0062966ad795eb40eef4cd2328360a9e8c60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b249ef5452998a2db0d65564bc7d7f9aaeec3b59544f3ac32966b21132f5035c17910afaeea325c7d5db9e503bb53740231009c0b12c49c40314945e77150cddf3aef9fe1500c554490d5dfef6f04ecc327475a9970f452b57faa570b4197bb91961d0302047c435bb50067306502302a0985e48debea2269a59f773970c5f31199bafee64a79920a3100e0d609bbacf0edc3f7cde955268bdd71c94d2d709f023100f4f5d76c99ed948c7b661b2d2bc933312154f3c179b15b9439616d981a35eff9da8bb1ac42bcc717a2dd27a6e6882b210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304b94e8500ff5b2a77aaf290c4fa5f4165458d46e22f381f13f7529d29f671285394dc44fac0d3cc04c253ae110a09a2402306ad341e2e47bc3782fb7de8eec82e74979f9af2b087a3c1e1691ad9953e6d2c17040a8d9b28d4dacda2d337350ccb6620302047c435bb500673065023100bc3edc60d0e54eb1e888c0236f604fadc417c314bbeffca0b3dc18d17ae8e8390641dd36e9ea22d4867ac135cb44372d02304b3abf1a1650e9dc49469751f49d67f3cf4b2c3490525c5d47f52bd7865342a051667f6a80011e3cedd211e156a7a57a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023041b164be713f10efc20a4ada4cdecf018d4aa7013f5d46db085d61a42d3ae91a385c9d85ddb709f9fc8ba36b04313579023066b474080465288b3e271825fe93835eb13a110de6aeba7bf0150cef073afefd0422f51cadc36dceac9b94c847d7b5890302047c435bb50067306502310096a98163dc0c3548040737db05d220d690b46c9cfe94defb42e98907f6ceb95a0d659748810450acb569815a19a63c4502300f43fbf802d53ade0ad1403b08219fb41fcc336d3e514fafb40e806c49d7b90aa1ec2c637c671b46bb3a54f0fc417c6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023048d9594a3a076bfcfc8206ba792975b417b4dd9ccdb6c97eed78f03c2e525add69e9728bfdcdda80c8710653876ad90d0230371c8fffa6e4952c659ced8267be75733fc7e2eb3c9d96584c334adda4372db80afc7fdcdac769ef6158becaf8068d360302047c435bb50066306402307ceb6957c51f670032b500013da0dc9d345aeb8ef63475f72a4486e0c1113aa44acb7ee3f7be14f57f367e7eb65a794502303ad9e2050410d9be03b5ead5a1316c4f3c40a18637126c654ba516892439d67f71b3c7b5a2b79df0834e8f4e426889210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306105e21c7a2db4aed7635d869a47c1e32c9e757e0e3dd04e19a070f9bec12ecb7b6144c9dc3068cfe2d1a141e61d670d02305307371ae52973764418498236f180112a0b4125757ea4dfc0fc86ecfb262376749af79549aff4708d33149bf4fbc1410302047c435bb500673065023100ad72dda7e9ac0e8c49d6d029b3cf905bf4ac89184ca555be0f6fcf58cce1028a4b89145e6ba79322ef6d7d688228e36002302e1b1d5ec70d90d609e5ebe8858559f8c333dbea4fe46b0bf67f65430e42fcc30cf9cbe8572b5169ca82d4df811ad8d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ec7312aaa67149662d213ae624ea955014c4a69649f6b47723c99576cf4cb87ddd86f2fdd80bfff3125e7befa82d03d023100d2fd026bda586d963ff367d030aafc48d9d69c976ef4994daec66e22d01095c4301f5df0774abb415cda9c05334d93420302047c435bb50066306402307f375b0914bc6ece5307b45dd96854e5601a3f2f4984d54a4f1d9a77b9236dbd3b788f7b9df74371d42e86a7bd58527702301bfd1363ac70961e9cdf0b476db7318cc83b0e70a39a4022c7899500b947f9ab67dcfe377e9c9de38358c9d2654f561a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023051ea70920477c7783a900422bcdf1ca0bf38ce81158cc1a95e6d91695cf9764ea556bbf8bd3ead711fad42e5b1fc2995023100c239b64256f1a4117ba904ef883b1ba25bc053115ce48d0d3da4f805b64a252573b8d123e6e053260941e6124d3077500302047c435bb5006730650230686013f9aeae16d681a14ee17d6d99abc02547cfb596cc84d91bdebcec5138cce85eaf36ba22315e97e5714c86b2a335023100d5192b8b4a7510ba00d70386d6d64a903f6408f2ce21689984f26aa2eed5240a55c6269d2cc604b6548325f7dd80ea710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c847bcaf6489115551826428e093997223228304e81150c8a3fa70e18e4a40f23ec9c140dd33c3f680f3e34c367ce441023100f945a092631dc4f3c79d909fb83ebd508da8a8dc14307fea45e9bddf7dee5c9c25a3946cbf34a077b12876a72aa409d30302047c435bb5006630640230270d4fa926e6c928d9b61b9700308ae3d5ae50eb097ada2eb7e1d9317dc2f9f9dbf5b30c06e34c87b4db634670154505023076e587cb16dcfc55ff4e720c7e09205d2e2edf987432c311827533afdc0e37acf6a8bb0f449e8f4a150321b2bd1d35370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5ffbf4b558ecc21005c2cb03787ee27867cf257a5e11057ec8cee377d86b70a3ab73d2a1ac9feff99f27319c5585aed0231009c78c282d51a7d70a26cd79c481ebbe6e11e92e8e642e3d33a000fbfa7df6d56bccb774cc8875d1143ac5d60db09bf900302047c435bb5006630640230077f5e55c35ee2a499c497e036766b44b2d9d073420f7d4baad11559bbc20e386ba54973ba2ec5cefd1fe1f65c75a8f202306dec327c06861ada7bd8cfb253feeec6a8f918c0bd35c8d82063b52b52028b6c31116edb3b35ed1bbf09f1b8435e43710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023043e137b0af3c04c701bf6e17d407e75442f9b3e0677bdc0a4155d55088ccd3190c7fb6903a93a5cb040d1b9fb925d99502310089f6676695476ade103dd2712163f8a249c3b72641a535462269c8b182bab910f81255f5eb2d0475fc83a7e2538db12b0302047c435bb500663064023041235d48b4a83229ec9fb1cfd0b41ccf4a7c168aaad0a9f24c0665f9abdc965f4fee6ef47143d3e8c8201bf7d0f4ff2a0230295e5fdb945eb3d419fd862f7250195288e8779f813a8b87bac7e7fa1060c37fafc480fadb27ef9a8a039e30dcc4d8130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c6fb6ef570c1ba645afef9640c55ad28edc454a8e53b218301d57837ae3f9181e4d80c5f531c18680fda2b156bf093f023100906ac9646e86e13ee7c5d53c71d19b02d6f35ef5cd11dc6cf29ff0a67fd09488b2224533aa0f95c496577618d90f651d0302047c435bb500663064023020fa0b3208e14745966e419631775afd9f00851e7ee4393d9ff4e5868f08a5b11acd2915999d7c871f57c004f1fadb170230426b0364c82a3b6c4f5bcdb66015ff40c0074298b7132690cc22e3ab587442738649d60b77742df6ad58b9e2a85c9c980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230243a33e20b1152a4571c9072a55e7d702a93163f7f35298a6188d27775d49ce4cde45318e7bbbcd40f165a6d69687d94023100c98de6fe852224b6fa7866c1df1ce0c3863324c5ac97cffd94f0fc2387dc7a1886fc1371d1da2d6d3b4b69ea1a22991c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100caeb566e8eca129de65195f3762178b9c793a44b8e891988a51282a3b41d77e102c4c2e46ae424de09d2fe2c642757de023005b131cf50a6312547f30b906b75e545e7d75c2b64d46ddc1c05a90379ddad9595b90c6fead4319aedb8a867644c4ec30302047c435bb5006730650230310c6be76866ee189900cab11e2ea51364e8491cc6c9f6900c2dea683101198a1e79497d5947701dbd667f3fe25b4d1d0231008d6dfdb1a7349dea1779daa85057ab30f8753fdba6423570b1bbf561463e5743c98e1405c61eca9b606b0279296158570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d00d7cfe8f4472aa5664fb1c069c59849096b8c001232dc235cba4e4b5714f68a8f0a651b810789590479e518dbe9a7a023100fcb18c3c20f1d998c649105a6aa789ce0025fd6f066978be6ba5b64965efff0479087bcc5a7fd8a3ef60caa039a080ee0302047c435bb500663064023067a31c063eea61f0c95ae86f6206ef87d1d0644e9b5673e07823eb993b0649a03b25b12b2bf80d6d43d29b10e5d80c7c023052cf4147a02e5b5a9ee4196bfcffee0ce4025ae21aa2343b3553852e71d72f0a20d63d7d18d1fbbf8f7c0a4b13ffe0d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f0cfabece791b9c8f9054708101f2b5e630136658af8ffe20beacd19370ff8a8f2a0a2415aa1146b64356f8027eced09023100f1923809ad90c443f3dac8da71e9fc751ec57a454c85b9fbd1bd8ac450dc8d40c426a870141d74e5ed687059454415370302047c435bb50067306502306d18c486a30f0111c3f372da5149a96ddc9cf5f1615622c32b53d8d021adad279a4d7327a037d8077c028b646c61085902310094841a25a675e022cf277521069e438ae881d0d9a91f01e8613b50ef1ee71a0ef3d6ac45270e54191f925fcd7acc8a5f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306bc041e4661c46be0bd149271ab35de67d23de4f22ae1e98907b0aacee1b9f45acb3afdf85b5c3ca8a991fc7fb384a4f023100993dcaf242157f0da767e4de701eb8b979277438c55cdcc5128d0f7b5021ad494a706132b9003af1afed2dcec17266c00302047c435bb500683066023100e4ad78c5da92fa77cdedc9e86cd484640b62b3e82fd17b048861f0d8c49a5e25c632b751ddb0d71c24822875dae13036023100ca51c3d626ffd716405403fdd58edd1fce3d90220bf512cebb529fce1916c5eaa35cc2635bef2a068d9955a59ac68c4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009ded80917725837cc15ab9e8c7455abd43819c93a0026fc0911e952b1d2ce68c41d652266d8dc80e83e77b3224a9567d02310093b2448786103fe97356acc5ba5195aae90f6fffea8fa1b40f412167dffdc085694eb79f9a7e0dd2e1e30c2916e54ff70302047c435bb500683066023100e1124fa0c6599fc8bd9b3796233e9f568e9a9b8fab3a591eb90b382486c89f64ab9617d13ff25183da33daacbcddbf49023100a6e7991ae8c8ca6ad237b1bb03109295403949c7da00780fa8d236fa845894097f8397df6f0f0cf743b299d1c5ef8ee70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f31b250b48ecc06713828d7447bb9fb746019093979182ae9eb900abed0145f8f8b131366ea8d965fa07520bff16d876023100ac04300ecba6460622265770f9152746aef6e2c2cacb5c4ae29a73d6202de8a64a0f4b33316756eee8dbf2ee774a9e0d0302047c435bb500683066023100eba6b01e43cd78708758901657d585f854e6b808778b6591fa5b43e152d79b39fcfd5fbdc2c6357c30e834a43fec4c74023100f4f32b8c0f9028ee93ad2496544b42c4b6f272267241dd0672a55b8965324600ba5d98925f9950194725c356f915bfb70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023035c0d209fb292ea51c7ad00605fa77719485ea9583b130d3fb58f4459fbb6a607d19bd642bd32d2895066c345795ee4d023100a0d97f75aea6c9a5dc406196848b96cfec7d3f5e6ff438e45ecc3042f2a22a02d2a83d922e79de2e020dfa43c8f565d00302047c435bb500683066023100dfca3a662076bfad22a07b3accf252d8be1355d9250e53acbac9772be21b8267f9c238c9e70103d425a2e6791d69e82a0231009cdf387c19799286fdc8ed31f32a43fd78543f070fcfdf0833080ffa6f485f593de88f8d802f57c05ade0898712c919b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100950b46ef2f10660d4ed8342399d185b8e8f13dbaf363865507556e0b2a0d9cfcb4a7c997f0452932ca88452f18727ba802310096b6247c6553b25a49757802b11575382599da4914d6743ce88fc88f45a9cbc622ecff46b745faab34a6bf7dd058e5970302047c435bb50067306502310083b7d0cda7ff870f75b912da9cb7cf50033256722127adbea962af1fff9e4b6c7501079aaafab54c1323846ee38cb7af02305a35162b8bec3df0fc9da4e2ed0a9fc7d787c96cb032a6b70dc9e75b031ff13e135b79d319ad6c0ebb7a3d2aa0d527d80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100de74068089c383a066bc921e8dccd0281c5af1b3eaba569cdbb84738d0e0965681d710ceef92d55949db53b612aafd13023100e02afb978d663b1027b80a06884e88573edbdf77adecb873df759cf49d691bb9c903ab911be29b4a0d3b67930de273870302047c435bb50066306402302692d28e58cea4c0a39d21aa5f56a5fd1dcad2cca04dcf7295aeec1b01ba722d6dfd41e326002c03f67e569d6fb17b0d0230632a90c080458da161601169f1bb258946b85528a2a5bfd118e98f5c5405510071ae8a9b72cc1eeb77a04bd52b7882b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b8553cc8c9270b7fb9fbcb28a3daec1ec0fa1eb03d53424b4aa261cc70eb953742283ee399bb68be69f0c233b4af225a023100b45d97eeb3cda31361e9451d641c1c8e9691b02ad38d0f3451a586817c2b8327adbc7d073827a1645f3c3cdfe56194b90302047c435bb5006730650231008fa8ca27790a32e25144d1f834886273653f78ebdcf9f88bce2080555b9b3a21858a421ff1d7986cc2c0139595c069c502301a726e794e155126fcb572d6f28deca08c32022a96a9b97865aead90cfc7487baaee30763ce9af467c1c090ff9fee7ea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a793429d1d20ad382bab2836498263ad30b56a357a5739728b667bafb6279c49e0fde9bbe4d6b90bafc6eb22ac52c77002305251667e9d7cd751664cd8757621e3d64908bbd0a0f17796e19a743f24c2cf370fd1f60eea603e85e4cb7f84388687db0302047c435bb500683066023100b89eda38f0ed3d5d5f6d015e55caae290be72e1a834c5e702ff8b66e9f18528a6a05777832c7e18e3f4e2c884e26f25e023100f8960e480a215b542582c14c4f3dbf8e78bf84dbd8f62bb62843b8f417b185ab11aeedf82e1df3735778901e189d73a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230411a253d1388891cbf15b584c75fe377d448f5b501d7cd64d5c45e7d08bc32c9039d153cc910229fe5e9fe6da41af92a02304dfc2e02056e0289d9d598fa3a9c3c1c1c6d803beaed625eb0df9f773f414ae37f75cfed08b1f2fb1e81cc32faf013140302047c435bb500683066023100a375e1e450de9ff04a19f94a48d1e068f9c463e31f169519f8e7c8ec3139dece2d422a83049e70f939c20f428c12befd0231009a2fefef005594989a6f98d77549fd58655fb532e0ca1d11c6545d40a405e26cc8ab8e36aec160aa8b5c4f26e42dc8000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023052531ddc817761ba09278ce9a2620b746cf16310075b1470e691b969bc03e724ab969eacd27cdd642f310c50e410d7b902305a12f225cd4ff8ba854defe28bc8245e7dff911b8dfefd71fa4a52c6a4b5d2f438c89fcf5b66f145e38212f06c3fda4f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023041d69eb094ce0b8480a1e437b92d08d924f1cd41331759ec92bf71ee4f3e5d0e932092568069d781bb3b906c47f7562b023017b7ea06ec54f3e8ec37aff6267edd8a5aa48fc09710aac599940716b37bb45b222488e3eccc3ec7e2b7f1ac65e0e9850302047c435bb500673065023100948d0a86bbbe76e1b220efc68f791e6c00b6ac9b8ee0f3081183884b656238c318dba31fe42efc704c95c6da06b61c2c023003d3f33dc5aea64cd03e8815237ee7be96ac0cab94d396d65ad2bb868a1e926262383631dab1b1c55a3fa075a419e9f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307a482ced216617c1b76964985b921412e45de8c595807b6a9721bf8763239c4c2b9db40a7248a80f26b8e103a3a36be70230692daf0fda67746b4b8e95f27daaec1196a8de4433e6a479c6bea3947c8f3e5b3b4afa861bf9fa4c85caa6d9272e6bf50302047c435bb500673065023100c8f6e37fb727195ec63ff6cb8502ad712a07fa614aac05dda744ddb0f0c4ebfe37b0af7be4a919eed75435d394373817023006e9cc0fbae8b25e12938c55a32a23ab5b671677789c12ac5ca8f359da85782ab2256087e1211262343bc9095fc823d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310095ff7e893cf62dd03fa15b5ad66fcf12245a3cba3be347a1b57892e306e2410feb06f054eddb06a823fb57574b8f3103023100bb7ad08fe419a6bb85578ec8c5cbab9f22f783a3491154e7be2632bcb59a86f6475f6a7d37e1a34ebcb479ed4120dec60302047c435bb50066306402300f7c6ec3e9d946b2249c31433a27f9c88998ca152698f9e036e206947c7d1748543c5e2762b6505dfa97f256c9c1e6f202303b80cb52db4318e3dabf13bec8021b623773910f8490aee766345cdb63b20298b3a8fb4a5d3f3abb2199424b4aefeffd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd8dc518929c79a4a9d54b7af78a3d6622025eb91513e3dd2a7b749bb487fe808fbd23ce6e2e41d3323dcdc18ea3f3ec023100f7217eb340c003b57686e67a3c663f4e6431fb6283dd33a6f8877a90b842cc798fd16b90f81c4e71931f3239f2d14ef70302047c435bb500683066023100db543176f17fd1252d6a19fe9fb9ec82234fcf659ab8e5c66bc8f4b5b90aa88737fe7fcb130bd729d25ea828f408c2ec023100a1ebefe18ef04c8468a7b5e94fa11537270e19e5e7babf8659392b847acaff835c3afb93c2f3d5d0c8b32460a983c6930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bdb9a152ebf0a5270ac72bbd9cc6300812c37d23c4e37ac5f420653dd3f38768b9b0f9e2bd6ad59d4d48602b9d7c148602302ab10366c4c37ff5eae0d3b27545b7514bdf7ebaed723e7c6a9224581d57e6f6351a05e734802bcb59a1764e3a0295390302047c435bb50067306502303b2a64e45bac45e38741620bd669489596a8c007419b698644b414000ddaa191e0af131c74ee93b73e967acfed186765023100ae5ba5397bb6e6869095d2c0ac7d7e3259d52b1907ad92e11ced9f7a5009b9ec4c0842ac96498b70bb6489c52af479830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230121fce12f979805feaa2eb96f26f9256624082f825aacac3eca285bdf9f1ecc007462701d66af978d03bdd80a350a9fd023100b72d1360cb3ab95028d55bc02ca32f4196cdb07b2cc0b2fbb8d0284cd27e921a2ec4f7a26dbafaac96c60501cd930eda0302047c435bb500663064023006fe9a23a2b201b7badb8b07b4514bcbae7b7a39932641b33e7202aefc2b995e5ac0d5b39a51a864c78c907fb0f61dd6023057357a55d30600e7e880c2c41069f6fe46354c4d8200355c395c0732291c38f61c2ef8ebea88431dd2fcd1b8cb9e47320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d8a2698bc0c5ebd6b760a1158e2b184aa78977aa79b23d1e0feb4d7c4a32f7265749a38e4e2488934c1a2da7872477a502302b97a73bb89cf0c46f93fd8dc1c1ea66c47ac021a69b6d729107fc6ea173806ae970ed317c689c6b2c2d90c201a48de00302047c435bb5006730650231008aeaa05a23c195b04f8188451cc56c1b82148885d5742018ab6994bd5bebaf5fbf2976229a1481cdf3c77527d588421102307352d174bd5db780c517ec2719b0800527893d973b52f7c39d965e3f6e5acbc5bb4fdba72ae3c67789ef37a3cee07c270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304167f99ae2bfa745f1cc71ab227aafd2eddee50ca32d8743201be69196ede232a62d9c0c7dbcfa28cebf5bd3d7869f9702302e61ba4b2ac81e72961930034216ccc1643a422e689fd9304d2a36b464e7f8a4bc13ce67373fe7e7211a223d531a619e0302047c435bb500683066023100e523570d254f7fa49045b3dbc7bb6bdb81f4b93991592aa6c79d027ef3e5afd79361c4406c28fe03bc228477bd2fc041023100ee03f54a1b23f48c537427932e9b9259a04baafcccb60cf0dc664b7b1c7015d44cb0b7afeaeab06ba81175bcf76ef3ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305ccddf1e3070ca6a22d7b887f04b3b0a357b0718e6c13fe3783539916972530779af82001e47667d797d050ea1adffb6023100a557bac71f0d08400bfaba9b02ce3f8bb334b927b4cbc8fc2d3921e51c0d845ba818d1c5089ed55c81ea273d776797540302047c435bb500683066023100f3c490330cb5b878e879b21ef1aedb2b8a686f1799b9ac2f32a0ae66a98249e4764cdc3d5625a21b66cca442eb9210e6023100dffe433f00786f80bd8a92e4283196c34a273bea0f662064784d5732e030c5ef22c3a021efe9b7eb821e5227dfcb639f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fcd12a7bff143d6e15bd17ad390e8e403c76d166aad1e17acd1206221a11f8f58f5629de79effb01dcb3d13b9d964c38023100c5af68f2228ecc3690474d0d356028ee1458718f9a4b918eef66240493680103edbb878de4fa35bd7d671509c4e8da980302047c435bb50067306502303e078f5e96eec4728df71730f4a8a268fdc72cbd7b993999165d7e998e5e0d185f9a02a6450be48508d1d65368acc81702310099a828e41697622e713ddf5d6cfd18ed2284462aea06405dbe94a994e9764bf96bc874507730b7fd9d839bab111ec1530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e4db1092a04db7784c6455c8b1a8da83b79ae95f701dfe3f458080beb34c16df506bc333eb214a93183e660ef76e024c02310094e57d974a29da82848c09ab80f1af5ca3011f2689c1e7193ab09451c555f4a456ba60d69dfda9d18d17834674a59bd30302047c435bb50067306502307a5663a48c1c174c8d3c8a336cf6896aab6ef0e958fa81a7dfeef84eea5d4803172da387778fa50a9db154199f7d0d29023100dc537844b14c6c28136f5cecb2f8ca36838ed5387f26fc86c075f597d8c3f4d7652f82e259c38260ab7d0aa6571db90e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023069a91fcaf649de541ded2889291300fdef07c95d9efa2242c64fd9daad0e57a1ea6ff7f24f1140be07834949c0f597fe023035fd08df090f0c134c8abe35d98fe032992cd368a0bc717fcc7d9edb7cc9e962bc5928842c4efd96b671844c126358bd0302047c435bb500663064023004c749aa76aee0744d534e760fea81f29a805ed356910fdc723b597d50c8447e5a25a01bef54c6544cbe83e50f3d859602301c0058244b198afb15742b75f74d6e073aca066dbccb3f09efe4a626079b7b42c5ffeb63393076cf939b8ca8e0fb6c410302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023001b50ffccaad941a17bcac527b16cc57bf5c252c160dc160889d489eb1799f6828d87f52946598fdb00d9826acf7388b023100c14b1677ad9832b0bee2062cca8f6304b1739205e91896bc17f73cbbd10a2ebab32696541953fc868bc707c92da9e8150302047c435bb5006830660231008bb154e344f1b3df29852cbf892eb5475338f460b3d894df23a06970b5144fc0146e933165b915ce01fa2c6fc32cb8ae0231009d542237a5c68fadfa4633684895cbd27bdde96e778eb68ae34715b0d5ed549ee14bf9cea1e375227e20ade93dfe46e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a47370991440051f34e3ef6f38d41caa8d09584368fa43656d30ff402a08d456580d13e2219a6d8089fc51e4b464e8620230043a49d790a4090345d28858b5114279da6959220e8d6806959553b59bc6e5b24c427dfcc98163d8c2d2eec8ce47adc50302047c435bb500683066023100ce240fb24fbb0c0b34456ee9f4f580b084280981d0a7950b6b3e11b4bd7cd8092d59e4a5ed18e0b594581cd676e47787023100c6faf1be61fa14b42e96b5ac37d18f4655758b6ba75ee4b6b99a46e2372a280c8aad42a03a2d0bb1c7ba9c83949b90110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b44ebe526808bfc9bc408463327dca6a2fdbdd36c5792cb7bd27a435d19db54f429d9319a809ecc33ded35c0aac316ff023054f3068c8ede4865d63cb321ed9938fb609c64c5f809aaedde896804708002a471c4fe451a10e3c381786da823e7f8020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307f066fbd9c63eb5c3d8c65d605348a6f1aeafcc4bc210b396ace878ad20c02f327ef9dceaf0bbc2acb250df3ab2540090230306503078c51ae1663ffe2ee75e1bbc88f7d491cfd81ebed1f156a4233eb8ad007c6180b7901618e6ce0513de04444720302047c435bb500683066023100e1ec612d70c39e9770131307c9c528b7b4b098262a46ea3dde6004f9dde874b9ee2f18ea5302bf25ca962922481d5c7a02310086658f3134d2c1d28042e454de92cd66e0588d98811ce90fc83350e7bb3ae1cc3837ed98d0cefb426c66c9a1ff990fee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009483b888b3ef7148aad80f429a169ab29f8ff30861b312cbd958734125be40455e5cced0849af633e1ed0ae58fca4e8902310091e6bc565832e8827a6c96485ff20e7c7edaedb44c11b946adcd0c9e801f2551dc9764906bd3f8195094473ef619a5ed0302047c435bb50066306402302cabad6cb3a0e488796053a5ede9ebc39e9bbbb7c4a65fedd823872ac92bcfaa2cbab5fb5c6386ec3742c5de05a0d77e02306d318f61ccedc2b1d770b1ae88a9f8e2e7f83bc0985a1247e695686e006c50202a3c92270e69d981b3f46bdd9930b3240302047c435bb500673065023100d58048050a9866a6333940cb8012a06f8229b2a2f07ec60a6923113fddf723ba3584cec0d5957612e82a91fe93162661023047767b71878002f0ebe60607fae7fdff7f2b07f94c0b3da2cde055423201498360274bbce911c10336805001acf5345a0302047c435bb50066306402306ddb02a216ad6077c28f4f9853c0b82d81570b77d09ef6baef05a952e62dda4ae166d849d268306920bb94706f71b713023050554fed2b8b396de3f4e3251f21d63c4a8f1a2679d74bef2db8b32d673f1ca9ffe1f643bb4280ae9f4a5b0aacfdf26d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ee18c78236c05a208aef4c0217313b31f582076285da8e88b3228abe5c779dec216a5fe3e9637cbc0ea2697e6344bc82023100a66d6ac0ec70b1ecc986285131a9561de3b21ea4483399814454f9bde1c1feb5369654f99e18aa42c5cc8608c999ae730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c94a14cee0c20e78625290036def1c48ad79fdd173eb9acfa031f12eb9de79728b0ef274ae8c88dda4152237b80712502300f977a7ebf2d1783e2daaf2f721fa5967283f8c44fad0daeb9ca6d28392f3d19cc8a4f9ebf76440da0f503ef22ccdaf70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008dcd55fc7c114287eba1e62b344d5d281174e9dd0e599ba95c2114aaba28f6b4c1a8198ff1d06b7d17bbcc619608b235023100ec9dd7b531feaac4a1bb290962cd1322883364782822d3b06c7a3b18da27780cd92e2a395a30f6af4910c9cbda412a9f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100db79f346a65858228423e9a830d9d5fe82677195c63280d8da92f7b8f50c61fc81d0fb12b8d6ee8c245407559d42cb6e0230045aff7fb0da9188add56fd00f4ca8c4e77bc8ea67fc6b9ee4b2b7a3aeba2872e30dc5abca70da5c3a945b2bbb734e560302047c435bb500683066023100e778748aea66a51dcdf6112495acf3c01e10542030a9632f6d1ca79e43a672bcedfc0aed3d28e268f105244e7499435b02310086c35999b3ad9b72e85c294d983407b9275a20eb1f385513e8e8528376482bdadba028dff7dfb43d3c4ead673a08eeb90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300efbc308ca228bf03e1612ea0289712ea7b7aa2877451c6b890965129e63f6b6ff0d405d7fbbe2f0c8ad75603cb89639023100e2b655765a1a77a871963f2f1a85b0db9fca7253d550815e146e0fe2e40ea948ffe1806c3c7d2d4fcfc32f9e4cb147ff0302047c435bb50066306402304ff07171399350d30971aca44bc724a6da93705969a25a6e0d8dece3fd15a6ef7be7cdc8f403727188e26d55e1b7ba49023004d48efced2426b28b7b57643e17a78d16b0c88c7160c99565ab227afffc8cd69d340fc7081be4ce4f69660d2835d5ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6a4a19a3884c26f5049bf37facf3c26e7ddb9d79aca7b577d61c79c721ac525c5a602c24a5d61a56a49991d4893c616023100f06f7e8f922b5f2082c137f76bfa87f89b0d16873d9902970fa9da021d4b0fef22a6f0114c032de8ac817fb63d399ed00302047c435bb5006630640230274fb803ba90f810e1bc04283e1f5ae0f113ac3d81aea517ad5675fb10b24a57324bd04216aa23b1c0e2f1b76328249c02305d94120549cfc20da95364be89bc944e80c075b7673fa15796b43e41decdf09c28a7c48e33470ef292c5f4fd6fefb0950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302d19b4cc177b04e55a8e83e3b12a0a338a1971a089a007ac323d486cffd381d70d20b4af93effdd536832d413bc79975023009a5327699fc2e54ab58f66e731866ce3be2e9397a931f3778c06fbd99b530868145d58a62ffb10235009b2c31f69c9c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307859ee0ee06cbb1fa75cfd373735944b5c1561b5bdfb0182ce1f0141e48214e03be6d64da6433780bd204feb3157a36b023100f2e1acb97e35a133476941b93071c6f2d8480e478021bc9ea8c66135aa45eb65b8c507009184e41d1d9a3a4770c420a00302047c435bb500673065023019ff4ad46ced6cb34d1a15016680ba57249e47b76f9fd4c263f18be5e7608ec534f5c5a7ec2cc116d310c56261ad428702310094e58d3b59001810883c39491800705c6fd7d89619305467781ac445f2dcd0f87d18f58462de8a42cbb21be0bcb92f4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009781ad0f542d7511297147a7020d604721c1ad10d1b903536bb3117278542252ab3961ddcc26920488333f028248b535023100a0eb0041b01913eb834bf22aa205fdd9705950eb42aeb57d2d9cc585b0efa12d6f84643a5683a80ad7d944e4b64e39920302047c435bb500683066023100bbaeec570a3b4816f24dc8ec51f7a78582f53325e72bc8dff7ec29191ffae6b7bca617b8d2dadef485ecdba588c0554b023100872a25654599eeb59adb5d742b33e3c96bb0b71ea1b2df200c94aa7eebfa1e9ca435ae91f40bb9aef132fca8c76643eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009786cda40c70d6bcf5dc901631c4b45f4b88d47505892406b4f5f52491848e8d22c3afc647f6487cd267ee2be1275b3a02304d25ca0b90d863e069138c42f6070f30e6f864c1ebbda91ec2e39efb223bfa76b2c6a6070fe4b82be7de089142c803b40302047c435bb50066306402307d9b7335bf0e846c837f92ab215039be5fb6544d9b8dda4e195d817454c87fbedb874b6e6af440b33b0e76848b9b960d02300caf320285e6fb75542bbf356a30f020bbcd8e3a7973494fca0b718b513665c4a5d21f975c2565748e0450fb6d983b6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008628260afb4c21b5c68a32df57dacfd9c24051b840fc8020fdc664a7115a85b2092ed0616ed3b753867bb65e124842f00230246a4545a42d043eaae5edeb8e9e2fd3d3c77b593014ce6df5be940829b2b042d2583a5e0e1a036e44b142babe72ef450302047c435bb500673065023100dc6956936d6df7dde6dba210772e26c61f868a58d7f96f938e6c63c057dae7431aa31228de44e182545dd478cb6d0a7d02305ac365c7f3178679e4f18412cf675dc914a78678b6bf4e7d0c78f6b81778f8de7dc234e18c2c0594e1c3d735317b80960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302bc8a33be2e4d8dd09d602c2b0fe70ccc17eea062b8dd7af69ec45e441ac6f5e2baac1c731121aee4a4b0b51322cb357023037c43efd2f431404b55cf52d421b2526952f678d8eee01a6372963e92b56cdd46b463b5a4dc6e96e9ff1fb16ccbf56500302047c435bb500683066023100dc14321cc80a1ac8506d54646894a08de13f1d79ce827ef3fb627159903c66d14ffa6c6a73d145ed0b751bce922acfaf023100998d8e93b597bbea4b697edb44bbfd41dae56d5b8016988093e8211b9047f125f4aabc5f47c3258377ab2bf8c1b76e760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c6d1935898508ee8c486c1731d2738a8f73d8a071a7c0036371a71aba35ef01c1cf0c36f8360981db39c607a3c3f3d9a023100f3640bc879823d1c8f1edecbff7220a9710a689b020f663e57165bbd4e181be52b114e1f04daf89cf121eb3fdb4ade8c0302047c435bb500683066023100c55bc7cfa00807fbef59e479c10ea44274b3682e083e29feb90bebe52d9bd702a596c4449bebbbc882c016e53f6d4919023100cb3d6943d33ab6db03af2936261f8328d19f422575ce19a82cf3486ba8bdd022bffd8888d8cbecd54bfb1eeb2183e4c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307a771b1530b7c3e6078443ea28059dd52514c05b643f80a1f4f9b117cb7092551036dca63ec72f3f3d0c5db181f8281202310091ed85f6402e0da17c7dbcb4a83af75bc8f7ee7471053835516d39f9cacbb08d336d310a2788e7a5f3511797ddbbe2af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b1aa8541ad690847d95540ab3795730824fe197b1a40b64012eb25fdf423580ea92f751ebdab281b8ea3b849ac04482702305317c601a7b9febdd513b0f933ac4bdb9500d1025b877cab8a09b1f583dbdcf8783e12d7547ae43d575f4e6d2c2d53460302047c435bb500663064023000af6960bcaffa41cb895ede3f9773b27a7e4b2908ecc9e0a8ac0519f4e7976a947fa462478aab1b76f2215d0c0a4990023059e3b23c6e3f955c08ac8c25b73f6b67a59fbd4cd410ae80c24f4efb7e51635083822a87e69b6a5a1accebee0a855d8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305a5b9613f69e27cd3eafc149650eeef7ecf946ab7145b7844052f469350f67721713a327fba8dd1c3da6eb324b50ed8a02303112613a179e31ed365d271b8b00e43bb45dd922b4a906c18a0eb636a4425de6d78987e3a35d01960581f85c424f4c6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100954b1b99508c0084bc4c2fc4bb9a1a1528ddde2908351c86463fa62b7bde6e3db18c37efd58889490a41a06b18dbadf102307dc177faeb33d4861645e86620b5bdf9c4510a467b77ed7532dce871048d2de26a9ac0fa85a162483e7aa19b09bbc1d10302047c435bb500683066023100fc3aa60c026ca728432f44c1aa1a7ec051052a9e33cb733701104f106dd6e4393d343dc95564b891fb5175349f52daad0231009b3aab14df04fb92b6cbfe3977db864bcb50f102160c83e87beb3b98402838156df580fd84be81f4593b92c37c73710d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100da34e1762b1c41716df42d7b6c9b6a60a63a71af375afab7091f6416e6c9c59aca9fdcd7efcc28d663f03e2a3d52a7ce023100e5344bcf26de443ff15a2bfc33706866f394ad673ef2e94a2deb855767acc2d8595a089b96dcce59c82c2de2cecbf19f0302047c435bb500673065023100e267c5d278ac610c985f25d87c94b1142d7ab0ef2d4be564b1daf1b5ed75fa9751a1552fb350b14766505883f98dcd47023041469e39f1738bb28a7c17735c3d2b563e939cc551b654f46f7877731fab71e653615027ffbf17708c5ff90097caef820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301350255c67516ba4a7582123b707f80a4066f59338f9e7766546e68cbe90ad454c2eb74a38065d64eaef14f648d5c08b023023f010ff603adb28e3fd4420fb86dc6d8a16da38a51baabe2125989cc959f39222411c00ff8aacfc6fef09fa189704740302047c435bb50066306402303086ca5db481033b48d53c2268e8b6a1cd9833928c39a9629cef2dcfd8372e8a2a664cf800a63045f872881062604a630230086aa155087fa3bd52cea714112f92703b8aa4d451f0296ceb2eab08e309f490008a5f8bb656f35da00db686060d04ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310088525f662c579c1a1c666ffbd1e513e4e5ab3aa84778284ba57956f01bd9ee6f6724a6b9ae5021217a03c4263ba26eb202300ad2fd1fee5bc84d5ecc9ab4eef3f61e8a9e894d7ccd66e70f7731920feefccb1caf60d2163f595bf19217caa4a8f0a60302047c435bb50067306502306c908acf6de36aff3268ac050709211cff5e3448591cac4834bd7ce708793d7b8282c960799c9f30ac16072804b3dedf023100e417f385aeecbd11eb3f5c5d1c9af740b3478ca079af07793485a4c4eae91c897dd053385f19e9124b9d7a197e76a3370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a67016c8239f377177ee492a5df54f9055937daa3415a5cf4268cde369d94af6b145d907292ac1f5ccba70491230a7f402304d7c53fac50744e4c7b27d80c073d97a2d27fb86ceb288748e9ac1a6c7304fafe6b714a0f638e79283d99acb04d8cbb90302047c435bb500673065023056799f76677ca37c8c2d87dbf2da148dea087ad98ec5ce47d7a2cec65e3c866cf3836826bcf205aa344ebd9ffbeacfe5023100b3a7a3fcc8533b4c6f7df7091805aae0eb4d2438eebd1e566b1d3c0fc28e92c74eb2ad3fd1b4c4879d55198b39f160370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e21cf6d9199f1a9d933d5febd9d711b03858b567246760927f098a97069d6bf0c27149bb102e763b12c69a3f8348738c023100ef8469fb652372089feb1c15d3f6dc6a19b9e42f34e4dc05ab3ae9082bcd9b1c95b3bf489e3cf0d498130c90ceeee4b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230372ea8cdffccf260f5663203f7086cd8a0b5f03bcc78adeceffc601088a527972271f6a1c3a6f2608e4096cc47ad1643023003578abe436a39b6f7edf7cd73538543648fd6d9cd1396acce3d50578f2f23412d4c3d2339e1fd499f9efed61f76014e0302047c435bb500683066023100f6c2f8aad46fca9d3535e77c988465480d0003fd7c56e92ab2148d672cffcc6cf6fa3795a336eb5ca27cdd2509044179023100b6cde7255ba62af04c14a7580058876dd0bd791ba1f065ff233e26e81fc3a39f84c673e6cddebb6ed2855138d5dcb91d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009ae0c8438349dc78f085751b9b50c8112afba33f2224a3f71827a64f3c9b80c2cea1bd861719fce2a23b25349ff6a120023100c5e6c1acdbab76dfa2ecf8938b780152b01bda86d44455f8e17a7bd48bbe444c1e255312fcebca8822f2e0f5fb16ccd50302047c435bb50067306502303a5003bb83f98fcb7dffa92907836d26b0ae734137ae6c923d208d76b3704137cfc0e1fb6b3bd23833ed8293bb7f2832023100a375eadcb965fb00983ad3a880f9ce59d9d80a404505c35655292499db240968908539dd1dc168e13afa69d006e57dd20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230657dda3cfa60b6c01c89ff220f909959ef4d7606fd283c9b18bc2d3a14777b3901843175690bbc11059f97f7a93cc18d02305532589022b88f70c80f6e05772a0c54fa2a09e906710f2c81ad7b811a78d61c54aa93a6b0382a36b916515e7873556c0302047c435bb50066306402301b9971189488856cc4978ae3afd0713605ca538a8c293cf39b3e09ab62b973aa29fd93dee09c956525e0a222df2ffb0002306de8a347becb7bcfb778196c3dfb8dfb18857cc7d20bc2e5f9292f83cf507ddb3d50640fbcc3623cd724e1e95802ad550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a3de6254ea245d58def105004172bc0a34e2e95631abfadcb75504de90bbdc4d9a05869520bf430275450ca3f2bdfd8d023100fdf4d057c971029ae9a5f9bb2e06009eae75979e2e213a80108d4fd1e3943264926ff8403409e2d2f68f17f9d174cd6e0302047c435bb50066306402306875070976e17e3f5af34cc3202020322290139c04549acb1ed47762c53a89e9d099c7c809627eb0b82881d4b5f7bfdb02307436ce3983dd82cf250e0776f74c5da3abf8d31e0718217da81d0f2d73d871b98fdce8c8c83654580b508ab486a31b770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301fe0f1cebca5d651c4cb3b0cc4289f6f0ae3ee0a0267baae9d104450525432a4b9d87cbc11e26ed466d4de704bae2e63023100832bf11ddf83dc8f435b23b9dee27d07682244e0d162b86a5607a461857f699d780914ec02d17d0d9e8782d7533b9fc00302047c435bb500673065023100d6ad968721c2bd475829b34af3a1a8fecb8c42355d81b3d4dbb70809ad92fabc7a877208335335a3ab827f17ed6bc01e023009435fb07461b2440fe0d99b15b1133d3a7c71de7e19eec69dec77e34240628f54d6237a61a29ab6ceea90b0770fe4820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d3a8cf6b867ff4933d03a91d5b63fdb3237de69e51b476999bfc11cfb87bcdbbe67599ab952ea2b7f7a22fe5c97f5ef023100d7f844b82a544b3436ddbd960442f2f340719b2edec9611908ec48b298fe13e4fd7e82adca26973739e2b2344d2c7ffa0302047c435bb5006730650231009ca9664e9666e1a28b07b230c5238d218cb087e918c7ae61fcbd164dc5dafa0b3c3e64ab0e4279c1f05c1fd9376e02b00230593ccae579851dbfa9525bd38697d41906e78765bc58ee91d2b9e5e58843029e74d00e54a1839dadd29358c11d9dfed10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f62eaf30c3d179e569cfa0e090907e4a9409a29c87b8697fe97993185cb080d5b3ec31d194ec7e29e5bc1c53168088fe0230179f4ff9a2876d7b073d3cf449b18e9cd363dc5e145cb1ee798dede133f8242cc42cf8891a4a5a65c3df855ba925c8d70302047c435bb500673065023100fd42137f0a2cf84a9d20011d22238beffd53d86901ecabc51fd7e1fa374768aed6424853ae2eae060496d51a092a1a6f023040535cfe5aec85f6fd439a7e1d4a720b8592333f3476a4337fe46c6aeb94d30c89ce6d99c2179c7b0cc85ffaf64b71420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100934d663a51c24f5b2b50cfcd6ead547c9d2bea6362740e79a396672bd28031210dc158f3423d73b0dc18c6d1e9a1e8e3023069abeb0943c70b30f3d8524b3db90816b817f3c47e0168403dbf19a574ff0d86819989a98f0c5b99d07457d8409c9f6d0302047c435bb5006830660231008b741ec890e0fbecbac906e2ae97adc45ea716a02a0de8ff23be05d2a65c15def5eadfe9beee7d33d603257fe84cc8b6023100e1c90e149e04baf1b04d17c0d09d763059e951a99fb710c54f83aa3d2a8d5f83ef6229a7616823ef209aac3aaedb072c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ea21b57992d70505a1e2044b8b8963582258035f28f6172ad1311abc0f278ffe635f9d97608354bd1d12e84ff9c7c91902304961e0dc3364f20f04de27575bb98b5eefb7c9dca93507f2edb37b650c08b16127ef22076607dc1afa193c073a6621600302047c435bb500673065023100ce700d28686f99e50260a3e104beb11654373693b656d13465885a98b6af34f93b84ff3d2befc419d592e6995701a6c702305ff50750268698f422a9b9e61ed41875ea6eedf6e43c99fc3b07f46ca925c64279c5bdf39dcf9f9ca92c598aea9c50680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dc9a57b4101a7fa36a61e73e376c361602f9522f5ec0d66bd9c372db75ba445826a7de04fda938c73ffed97a5a278c90023100e21b4a4b4a2a8c4bad151a2a095af50a6ce9016fd83695f76313510ce1cf2aa5fb20ff30639c0a5fe1ab6f6019e98a750302047c435bb50067306502302b7cbc75d3274b523dfdf405b7b509109579b3c69aecb7c7acc8781b16157dd57b16e9125dbe8f1890388d94e500df7c023100c9f9946f50b85f9b49ffa457484556faae15ac7123b25e696a9c85f130bc791dd74b0b5fe62ef51546f1b9719c3620dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230413cd6504589906d9042d862913986dc63d4aa36dfefb3235a1be5e3fd9da265ff52d5be51834d876c5ef1f917eaee520230118149ddeb5c026dac86ee590af8c0609da33841a8b5c74dfa8d51bdf3e34789e2e69bd6681d15f1a835b527fe5b9b560302047c435bb500673065023100e760b4d6671d28e1fa5b830344ca144db46f25118c325d1dc5e03f3ce186f05f97339238a1de0718202209e7b7fb4040023038734f8e2fb81b4ef304e409d395169ee73fc72f841294e587329282996267cde52f6b66445d94b753a177cd8f3408510302047c435bb500683066023100e04ce574e2ecd50fac93e74305c6f3515b2cb11d6d788713b16dd13e0c26d868ed72c1f88beea9c8a060582f5f889e9c023100c78d613bdad5e3da797e0ea1492a17985e546228d5ae3d5026cea479e9c18842ed5115a2df66e3977926a4fb14142b3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bd1dfec50d0afab549b63fe5a1ebcaaa984e020960ef34b3b60bb335d1b1f0dcfa4d1e0dfc337552a33f9e8e5f743a24023026e5803a51c7a25db2fd3bce3dbe241f3b839111cc692d5495df8ac0be959bafc830ccfcebd09dad30fbdc024534d6320302047c435bb500673065023100fe26e565670a565cc908a3c8df26268f96c73f9cdd7ed7c2dc85343baee6ea0cc7267b1a66e1a0ed3733b3dd28002542023034d71b4902c9e57d5ac4addf89f998a84678699c3ba4cb8f8e567ea3c90a493c64ffcdd34cd9da88641e132817dbcb980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303017d12cef92aca1cb3a5432100ace1209b9a6095572d13624b173afd930af4c6269c14fd54bad3609e39e810ea3aec402310088651274ae9cb698a2c7264a6d25de6874cb3fc36967cff768d097fba9cd9b4dbc43b33f6bcceb857a2bd02ea5d2fb0e0302047c435bb500673065023069b6f432c3f8941c86ab00548afab85d7ee945dfb5be96f20dd6111bfcd468daf8cb2abcf14d0f05d2d8df3e899356a2023100b47732ce3b38e2c12c0c664b467d77630e8f34e2c4638862ffe4d5b57782ddad363fa7941b6ec5dff348d8cd730ee7610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f15c6f17c3d421fe2a84b4218e7963f560bc63115a8d3e5ff4d58bf99e51108a52e4d8c02e18a571140ab9eab5e2063d023100a41d790c56ee32c293d8ecd00ce609e401bc96007c97d78f7987f8e964479b235ddf34e1e23e3a182634a00f638d62f60302047c435bb50067306502307967f0296923a847fb60225738c2a296feb71be4d8fc293f9d47daef0bd526795ce324066c07aa69d5349aed319a0f0d023100c3dad9ceae4d8ab170c91eb56b1f8abad319a0028b0ae15345bfc455d50ac9ed040f8f25057cd2cbc61b91414b901d270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230537f5cdc3154c4d367e40bd2290e269a5f285eee3daa8adaf37fe4e759cb2686c3f887be18f10a4b81b8fb51bd3bc61002310087671a32b5226dc72bee6f51ce19486f5f5d36f55d531e8e20356fe51e32a0d139c048154d540bfb5e00db1cf576c1b20302047c435bb50066306402306c2aa8471560842ec0b4a56520a171a8374142a231f03c5105c607fc3facfe6525286213e4dc1ec63ce8ee01f3937ca8023021988c9f582f89e8f7cee74857b8d196212188c710891a63f578e1127abc0b6606ce3a2893ca72c5709c610f1fdadbf50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230428bb710b530e4b24a560ed47a0d7d2b7c90d5be450b030a542b2adb794ede4aa17c602fd180c5805edde61d79c2f3a7023100febce8b533388e559bfdb049f8bcbe9a36f05d5fa9bcb78f642083597e7aef36474702d8733d90705c9486c36997390a0302047c435bb5006730650231009363518c7cf8de0dc9de27f23b42a67a5a8ca58a3d8160f96c76f106189c20f6eaf3d04783bbae082e906757650b99d602304b470c09431a088810388b10e0baef52077c0282d3616c99980f09379ca5b89161f11975524d6c1b97163684e8d194a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d992ad3fade6249983032d94da8bcff1d89e81e2172d9dd13bd444d84a7677a88453d6af8fd94bce3177a4c120041a56023100c2b9a03bc48f9170135cd89e7bb151a667c9f046e53bcfeb4b0b82c9a90bf384bd130d6442533c7055c3a86f0109b9240302047c435bb50066306402304a88f13ae9552540c615db01c94c99920c8af3a88ff1e739cb928f928a6fb30ac3cf5b7fa81dedeee603b7c61f7c663d02306a86035eb3a0d5da20edfd8aff4b2db522398033cb2e9e56b4ed2cf1e9d74f810653ef8376bd12d94f2666589d90cb270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306c25b0cefc27df054741c4dc2da3382ca22b066282bcc5edf75e5ce1b689479168bb3e6b06ec4e8d0b8ee1924119d96302303725410a295160189f7c8c7644e573952e7042304a0e9970dbf7b112c700c4c63ae033f46f22771bdeaad0065ce0471e0302047c435bb500673065023036a74075ee1eeff341b5f6c2b616afc63d42610c864e925a8e08946afb74d8a11d7ec2221b4af3696fa3f2bfa45b50f4023100998305d81f0a50d9cc44235c38d64248a08bc31f7d68d180cfa385739e07b086e442c8ab05ccc8e4b76566cfea88ec9a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c54851c77cfb1bacb37526d811f4c99006b08c614acf125f9eee6289a301270c6b6a18e293c1251cf88c29bf1fd75b6e0230021be3b1f49ad64f08f9d4e37a5514f0aba996c75d6cda724aed9f4701731121e1e4ca0115269432cb291a896fc17e100302047c435bb500663064023038c2d5b61ec289b0f649ed2df28b6ae58a4c41ab3fb1dd639ebdce9c46f0c7f94e4c77cf60ac56a99cf98df8f48df8c902302e66a9daabf4bdb255f4c4d21ef474aa9f6014e667d17f144fb3fdf7e4fd50e25237fea6817d924ce61af5d157a96adc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6c19d6e735ab8509260666a5fbdff0c0b489de758c69ea1e6c3c9fa1e7b13d80e77e8101c169d67e892d4a7ed1d118f023100bbc045919b36c95cc704c3aa346445b77dccc5904b72b5181155b2797aac4e07acfbead2b469abdad49057864e0201370302047c435bb50066306402306cd196fc8294d084e7c8604255a4c00bbe08a93dac1c26084359fcbf4b9068bbb49d7faf81fbd26b701d3d398a835e3f0230183bee000fb6e3af0481a8a2ce63f900c0b583527132472d3e8630e07b19be9099394f8a6e68dd43819fa8508a26c4e90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d390d1a79016e4409459cd674b8cb15d3f2a430ec013983e61e4113bafae9eaf3149fbf3ae68f91b8933701813eca5a023100e5852f998b8ce607cbadb66a039149855f536ac1ae69aab4edaa1abc50a685fde83d823adc3883ff77178477cd9f02850302047c435bb500673065023100b23db5eb5092883625116e9b2144bcde21b0b6f68bf1dd011484f55125da105babd7e9b7d0729dd55b3e4a4dcde3e2a2023008eb30437b2250d8de8fa79fda7b23d6bb441bf3d13916a078302e8dabf47f277eeb0db278b5c589d79c10d726eb9d300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305199d1a47f6f8c4fb5c05e38712f71aa7a40fa35f9d82473a5aa7da76fe47b1f98f62ba169b4e4cf726fd85525b77e73023100aa7c4c8cf948550c16e444b5ee4b98011a26472ed1cefbe051c57a9ec076696af7ccf92f42ca8a8a1ae0c8493d7424f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023030c3418390b3e441c7c8a986eff49d5d461980ceb33b13aa806bf1f10cf865fba501dad3dae2446ffcfe91a15a924b8e0230151c04a96cd2b23d7a0cc7d3440f89b5de2a97c8c43a33c085f6046e02786b2d65e1d2402503e364f0d9a22fd27ee9fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230319aed22fc1e93d1720e6fa9469967e516558e004b871cdc95ae7bfdd4991b108eb10e2e5b74a00b364eb92d6cf54298023100e3b22dded85b152aadd6929fb8ec5658a134c5c94fb8ce455f81fa20735f7369b3bb82a766431c28a1b4f4d9c22f40220302047c435bb500683066023100b7351a0f231017159411b1f269b33ff73ca8f2d0367a061b2c511d2dcf51702a8bd6a9ed6b3a5577d1e6a9c871e1067b023100fcef70f2c9a7ca4fc414a48c88b4ed1ffd5146c542bdf76ca63fc2eb7e94d44311f14774ab8651374df6b7c48edf05da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b33dae9504dc854c8819f852b694fb69d61dd922c9d775a65cbb4d2ebdb94cc0afd0c71b6f45e982a3b1ef8e299f735f02306ad633e7a727103bdaed37b3b0d8421cdda0071c1e045a390b3476ba49c9a82a0f802445afce31e660c9f94b6c9f36da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f2907f53521c2da793fcee73f7f1c3e30f45a8979187d3989b55a3ecf10b1f292e34acfe5ae57a603be4fc7759ae39e6023029fe04c1b783e10b637549a2c0f82bf4be34904e085b0a33f146905fbbc44eef743b9b1a9a8f6e687254d6acf8a315d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302d2c7ef10c0f7d074cd52809c7c3ff931c903a307c4d6ea23cf3c83e41e246fb6f9998601b387bee9ae9551e7b05b1ab0230480bf36333aba3d1f7d675e3c891df1a182eee633e89f792e53123442ec0de1aed36f38261e6f20c878d418ed65c05d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b892abba58295fe8b746f9334fffc8b6ff325fa316383181c0807f05eb8e4bd854f9f89791efa62d826eaff43dba6c1d02305b75dec6036d24b7249d78907693d5567260dd9f1002a8d856690532c0c8a1500aa7906298fbf3a802094b1a531cca1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023074026fdc24b166afe6648516dbbaed93d2893a8153b4d16f28d4f6eb078a5d08dde4fa921ab9feee72ecd7e387d07989023079ab4326676fc1cc299ad82928a18b285d39b054cc245e0cd3cee6be12d90c146646c8849bd66db5d2cc974f1218a03f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230198afda2a50c5ae8e69520f78391f4ed47b2c7095a399f87fe0ed6160d97ac81d718c8e6079004782f97ad3c8f1c2ebb023100e8eda324013da40d0535689c1dbe4a9e333808eb77d00581430218fbf4164c024f32014701e6164d29a27ecf903d341a0302047c435bb500683066023100a99c55562bc7c40724ecab321a0a278848c5f98ad8ff8bf302a25245202940cb896358554e0700dfb316d8e12861e6f9023100eb41540b997e8d42679d088a4afaf6cb51fd49d9f7e6ea56234e44f5ddbaa4e05a0a3ca19b96dcd3c2deb4781dcb982d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230515c26257e916dd0fa5343ea4b5e78b79f7e85b197fa539220b80995434ddd9bb0552c89dce430790dc6db4b663a48b50230205653e6ada117486de581324c28358d27f6f4d47bbe4691a853def9999c54930eee6e7595bf30160161ebfee5d8ca7a0302047c435bb500683066023100d4e4705079bb7f75abec469914c5562b13fe4105c03a6c437a81f14da91eecd9fb4da2b5af95a40014c2572dbd51a0ba023100a811eff9b1edd41ac47e5ab19d38f4b715b15c29c2e42e598041860fa2e7b84b3adcdbf8fe728661a38dae5e81f1ba070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306461c52ae150227d192704620b8a31c9ba6091f9089b31867be07161e885aa3abad005eaae8e33c035ab7329d2221c0b0231008679d28f1117aa345777848f5a724a8ac0daa4a65a7eaee05778a7b2a27a070a814a0686a8d15e1e8647ce1f744939540302047c435bb500683066023100a5ecf5fdafe1edaa3685a0be7f3ce9743a6030c447ec4000313ed526ae5e3e87c285959758ed406bcdf5b0df660fd954023100f06100025340f1f2d2f2a515c07e7f463394ccef6d68522cdf50a7b367ce1074f220795d9b83544a0996efb43881fbbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230466e252373e5a66e75a4fbd4da4f225d4bed1d734539a3951838abeecbb61e7886ad8fe2f1e030441f74265dd132f9bb023053afaaa6ea8b78bb1989599c7ef824d15594bf766b3fb4dcb5da255670c4cc04839cf0a31a989b03701b9aa2a673084d0302047c435bb5006730650230166c67482acdbffa99bc761b10658cc3ddf0a68e05e372ff4873fc5f19a38dfe6542b3039b3d8419a2b59da798eeb38b023100b6ef7dceb2d7086761868f2898be1adb36824c6abd86b984c5c39338324f2a942be480e5e5679bab12868942937b630c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b2621d611e27ae94430601328107dca0b10934718c41ef65f5562ea2dd824dc97a77a37e5a6a5033bd4992f2dc73d6e0023100badb7684320c54b8ff08e6d2895f2621511ac56a9fb80cd69e0350a5635f8c8b34d688488bc78cf4d2f46c7a9626cc600302047c435bb500673065023100a3c4053f7cd8760ca6915c712c3b335a9d8481923b1c925f312067309439566e5143669189ad4e0aa15f483eb15404d402303a9bd9105d591ec8ad947fedd82c0393db4bb412a3e1925bca9355d20ec71ea362f59315a558158fdcd5845bde1d02260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ad6bafcf96e4354304cfbd96ae282c005bdad6e9a9de4b5946dd2fe930a6ced6850c94e432028239091f6f7a1f8d921d02307261d5d20ada8c3e1ddf27d599919760f02e49d7ccd11d87db2823913f332287208f96da76adb04a42ef712ada25ec140302047c435bb500673065023100826b678922e1900bf867a692d63c4d5dc0c59bbdc2de8ebe29038be971dffad9e97a5401a37a4fc04a1a8dde0ad633d4023018df48b2ee2148f8b123599c29e4c8f3a7eb0c6a313723ceb348e36d12839c26841373ca51ef7426bd53a8594eefd4780302047c435bb500683066023100f73cb210836296dd345296cf09460cdc968cceb79d7f55d3be3406edcb590a7d92e5c663c954516aef6f9d7db40f2d1d023100d9a0b30fc7d02357be1f9b34f9dcb2e175a57cd7b25a7a3a34093f50e7f41ade257b539068d5a713c91d6cc4608be83c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f7863ba3685ea11d665959cad77d9c10ca973e9a630f41c604926b922410044a7843c28bafefdc238a64f78abd2a977d02300db03d47607d6962ca67f6d886c38be8c49bffb2b36e7344b78823eb3701acc54163f55f6762021d1be4558ca8ab14100302047c435bb500673065023100e4f9bef3c16753a43ff4df62bf2761ef787581bad1d2cfbdb0746c9c7947b3f8dcf5a93e8275e441fa8b864733f5353702300fc5e9fbcf8a41f0f0acdec67b509cf45629f76afc9cf5f06660f7a0ffaaf8e891338ad9dbb511ce3b82943906e112760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304a085205675f243721ddd80b7bf116b396e230a7c21c0ee3150be6afd3c586e9147630621a812a643a4ef065b9d34215023100b104a4f8a0a26cdf2ff74e6c60f176c42ce53bedb54e493d56eee420ebdb87e84f127ef7a3c1331dea9c0519b9717bc20302047c435bb50067306502307a9e47430b44a1add82c9d9223a57d6d04e0868ada82c9b6b5c799aa14dff551823e10516ed4a6d9ed9c6f87a4f87bd3023100b0c0298d85ec2a3659f921271aa670632457b4b1431212933b3b5a28e951360147de5d890a32572778bce5795fe8485b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c9676f249e9fdcfb5054c453809da9b13243d5d4362452a7630eb327cd1b03b64d193b72c121cec921f9172805417f4023038fe51d7644c25497ae34ee80ca32e3698b4f4669bc49cc48787969b13f99966be8335417697bb7e71154dbc112b49860302047c435bb50067306502300705892be54cc58bae733c8da7ce8da2f32932d3f13d748e23c8d692c4464151f93f755113653eb793fc9720c6a859ba023100aba8658d77e5ba0fe925d20ac446c49f357430141d0c71a165fd92b1a056e209f1584978bc263eec06205a035670136b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305acf9acb27a14561021d45c8750fbe185ed0e04723b4de05cc65e6fe7ea7afd19a3860df6e5e3fd435604a8af7f1252502310097a292e2b07c423143f66d69bab4a1f2a83ccbd37b2c72085442206c8e6f9423f8359f6597f28bb1170118069404cc410302047c435bb50066306402301a1910ecee6901fc0c56da971b09d7748103d79752841823ff4c92f7812971310ec48d29d6aa96337c456789bfc3e0640230038971d728a27fc825e6afbd0704a61923252e993cb945418a1ac5d73efdd12ba3fb3515ce4109a003de4e501dd00fd60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f17d9ec66a4c2bce332f3f7c65e6f77b30bd3919540c7d459339cca801a0ce8e08b3a90395af4d8855a9b7a53d36e61102302746d984ec8e908f756aacde619a7c209fbbf67e59837a8388d7e8b6300f4eef55bc9598377767e08b48da5d9b5b92270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fb3a5f016c5d5265b9a416170b428c735b34130edf5f0d338614ec7a09afe9269629743d436515809a72e90abf7644230230275130ad125bf1fd00e47dd800c3a30e67a2bc3cf2f358a4f04e26e2126962367f275e2dd2ab26220d1f392ef400f1a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a05ad8885137eb2c826d850d582e1bbe37ebe73240b1115b58f517071be5f33df253a1b3025c5ea91ecf3f62a8d270ab023100bbeb5e52c9f09b6626edebf415585e65d9b242d845aafb7420f41c74fb6b5fa9b506d3f3b2c8bb66c2095467d6f2223e0302047c435bb500673065023100fb9ca8e8fcc5b497ef13dafe1ee5c1da773390aeeb00cb46dd387363e189c13ac57bb9a5ad71ca4467b9f5d044cf24c502301015cbe232fecd3c400623b7ed34e3f15973b59deaa00f025a9381b2754067293145749f7b301c6a25625a86150e67c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023064f6ba4c6654fbe866be061764cf7389e302a6db9471c8e5ed055e55885be736d90f54b930e24283cf0bc1ce3c4b18a502303197e82cd42e925b94662cad140cb17519128d98c9f1a49ce7de2b4f4a4dc21f1b80a03324a6773797b1245e1d2e99a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023052eb48d79eb5bade37fbdc133305d7794ed3fd7f3f744102e3c3a4f7427d59ed2c57ef367befbc39a4ca7063c56b522e023100cc313e502e95563f87d1583645f34b5e17ea93a4dfefe8c1b22b7b3b3199ffcf240d0bf348dc2600c9499fbca081c7b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023038792cb70efbde5c8d9521833a11f0306538ced01ea9ab6186a69c8edf00c05bce4df0d09cb57d42956adfbd83d191a5023019f3292722677b1a4839ec7cf9f71254f363699ac97f4945df9bf774d8482a8cdc9773ed4e2d4f6a564df961afa909ea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304176b008047d47ea26f444c9d6477cdd393942e4fdf39abd8f9aa4f4f1e21cd35e43edc7b0698c04ca9e1989cefe732f02301c7a796a1efa355eb7bf2010f79191da4125145d155e8be9e3c8a226f862bc798325fcf0ef504f31a236653876fe18c30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c1ac5a19b5285e64cfe69c8c248cbfbe18f76d6a023dbd576a74243e995c3a07957a0dea89b37fbf040dbc534a0e98d102305dedbb0e4962e8d454c34041624fd9d02f410a5b71aee450a6aa5a61c8ca5498c254f8f77344bed22c71352d0babcdd00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e69d608d9babb4a041214e519337013b312dcb85cc70427755fd0f8cf2e35158abb556c65c7d4567c36b09b4701d555a0230564ca5cbe553bd6d0abdaa490b495f938fa75cc46527ee1eff6f12e98a94c4d7912b7ffc402eb78ab619efbbbc4f453b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310087447992dba8c0c9b6c0d9456b52f1f466f6954d33397db633266cfe92f25b19ba7cd015670795493be4eaedd613c055023100fd99b0610653444fac820eb43faadc51c09cd71e7bb81a5af48ebf1d02c2e0fb102698936a2fa5d0130530e0e1ef60980302047c435bb500663064023013c7764a2dbb6d3da1f197959511aa14ea8ee2431a30ee1aed986077af2bdd929dc7b02da363d2a3742a80d482fd4c2702300f9a2c3362fea228f04392ad65ed3bf04214b2d71a92c9670d05eb261e28999581381a0dfc5ab659617cf78a5d9d871b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023024d7a22b97d0d2fe717fc1f4eb59afe1d1e14c4278315eb18d6676cc900387b22f765868fa219eb4bb9f778c0eb89dd1023100af5ccda635bcc5b92a927fbf718075a371d7a4a8a6454430a06be12ed1b8b4a5d8a3ce32c6f3e3282bae7966ef1f1b8b0302047c435bb50067306502301ba8c739524abad7e95cb04fc6b9de30f21ccdb038c629326b2cf5e49df5f978785399e982a76e1f17d951e36031e40b02310098f4118ddb2d5973b8a88d22b9ff7717df241aae5f065a8aa299bad32f08f3ac12f0d1f235bb40c98a879627e8ffcf1f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100831dc3326095d687908043994528d3cbacd2da15abc339357f5b5227040c7d38a3b377dd5fd13abd88e08d5ef1b8559e02305b795a4837d2fe0dcdc1e5a81ab8a14e4f40ada581b6f912244936d36de0a4b89fec0a4cb1d8afb9b51d5ba40a86e62b0302047c435bb50066306402306299a5dccb61cac066a6f489adfdf9b1ead0b64ac7bdcdf3c7e5f0f11474bff857a9f4f3c7acbb730e3983c15aa1f55d02306a36dfcb8fc78d8878949c44778184601468e79030ddedf46e3c9e8fd2aa515a16d74e83e6d64a4cc50e07782c648ae40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e91e6e68cc3c856735cb7ed3580b1c69d7430c375e99c81c06828ff65362788db7866538c05072c62324c3daf051d379023028d0fe88b04234f4feeb7674b7eb814fbbfc3a48bcf4d883dfb14f4c4bf3c62a914ac59423150d8b417ed946d5eba1d50302047c435bb5006630640230689dc0761f4335a2ca4c22ce5a7327997d620a2223936e4a9c5c1dc5bc515f9255433303efe946dba8d9307e674fcc2b02304387a9c8a0bd42a0741a6f0964217ecf2a1b7d8fb15fe45db44856dc23e4e68c1ce375da0ba98f6abfa69537e1a0d5650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310082272ee2be7cb5169d91ff5a0e4328a8a6f056fe0f33af28b991c2d1944c803546cb1ad51be2212047a0b79a2564066f023100e8d043c1805fd957a71e6edaa0f2e1eb88527dcc349406fd3d937c3e786a77cad24dfc74af252830fccfba66472a2fd10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023023fa3c2e22a06f11f03ec843700b1d896116afe5256591cf90fdc482857c1af174a17b0bbb3e279f674db5c26c8322bf023100c769f00d8f7fd5af81d065dfbad3cba2fe3dbb6e019c9bde1e2b73212851e8522554031066b5f604cc4eee2e61495a700302047c435bb500653063022f1414f8e109f20e652aa8bf9d89923da82dcc994335cd18fd4da66d507d271b9193e473eed15a46c0f6efc7ddb0e952023033215358fe296e4ffd8d1bc576c4455c8559f273ddd75e2f723ce51f229423b85719e21b119301ade38064551dc51a0c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c551cbefdd701e800edd335bafd6ec9ffc0c2442e6be3d2765c3369e09f78adcbbecb00b06eacb20f0f63038578ab5cd023100ec7be7d119ce0370bd262c71d5680f03a692f411990ce2165caff38fdd1c45f19df8adc1be0f346ba506cd899b6fe8af0302047c435bb50066306402300b724adbec790df785972c58f4e07f19b19f611c69d6a94f7d0d9d5ccf8de5169068842f12e4dc578f6a3d10099c28fc023063668563d1f96491e526c5eb0cec6a61ca73470db14bcf6818a64f5d219b0b7c6824f86c7d6447b04a1f7171583be6330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302952bcbb80ff7488312f9678fe0bc470ead0da503b1e45e3f813ed7deea68d5a31c787f575843ce8705c4023c88a2627023100940dc49c1a7c66d5da8937e03bd8c0c7d9755a21f6364cea0820e70240295cb0971269168c556bb55ef9d5bcd0ee5bd20302047c435bb5006630640230021cadcef453dc61e47531a3d5bb60aba9995d6969c85c7af01a16cb5948c2455ad0adc19aac20689a70f4cbc6a535ab02302f5eeee1c37d5f41a4f2be2343890215aace43c546acfe9fa7313d0e798b4baca10a24c636d419c0b19225f193dcb69c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306e72206564dd390bd6204acc7e4f9ca88704204d70c1e04239349910276ce7d1f0ed59606472dc55ac05cad7e0ca503802310084fa65e4577672c9077fc69f8556d624b294fbd7dc1f249c60d3ac19dce2e4024ed482b3acc14ef8aff729d7ec1696ae0302047c435bb500683066023100cf29d6c58ecd5974321071c904c7687f041c4086418dee3c1c51cd46a3947737b0f406d8a33632a6bf991524eef50b5e023100b021779ff8e951070ec15f9ed5c31840f18fdbc4fd29b0732b3772e60cbc13c68e766cd49cdbd6236198d5537b9363df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230332c4ab0b8478c0c9194e65bcc67a17b8cb9cac69ecf0f529c910ab1bcdfc3463eba5f8d5df50d916dda1d9e824edb75023100b0b6645584d22448064e52c214d80eb79c3c1e59eac19c20d02fcc3a8776c4eff25f68f22b6bdab551e943b170a0d64f0302047c435bb500663064023054f7c79f18efb41cdbd32d9aa3cd021064a1531fc51375a0bc5aa95750d54ac4fa0b4b4480af2d0826a75e5000af647202303f3082a2f65c6b53eade6ad5a83f6518aff994feb77dac5e9a91c181d3b4297f71da1cd801b80772eb0b082d4f82f54d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d3a2cffa2dd5c148c61b58afb471ebea7bcc171181ee87f032c172aabc797337dd028933327707a0a6c0aa82f73df76a023100b09ee01c3d66a9772d8d5bbfadba4877ed040768669cf9cc5ca9b2850941fbbeb599e2ebfd73ca094d4cd76e91845a230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eb16452c6e0fec949b61334b361aa7b295e8cfd35989d9f7ad4a2ab5b71cd765584378e24a11bd63b4fb496765077032023100c38b6530e04b9f1443a462625f9a5e1fe866ef3bdfb3c96e2c9b213e979c9fc9c54497ed005a0e3d45a3f02a1257260d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023076cd7a1067da339d5692b7c7721cb8e3f097362fedbaf62fc3f6c83e2cea5aef74fd21b45cb106ae1ce957f76e525032023008e46625f82c13e773eeb98125acb9e4d6161fd6bc5fd4bffb95f3dd82a6a59ab3c8208ce337db5ef5b09fc565344baa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ba72187d08574c214c1d5c7e1ccc31ca5248628a7317db87164a67ced0f63ce9321760d9537522a3f6e386e55761ff33023100a5771ebcace8e4e36e07fcb1cd67976c11d3b23dbf84733bf393a1ed10bd71378af80dbcf037a15ab7ac1d5b892d20ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306f24c4b4f3785df53c45c5d2af4b60697280eeffb98d11b89a52e363bc6fe1de65cac4baeb001bd3abded626dd30a0a6023050fac8d47137cb4c989e605600b8f8a581eb28fac90162b95d121f20fb799eb6a00fdcd5012cf25e5fb5a70054f8ad680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d2c8db847025e5591bedd36a43dd1af23ef2c6aba7dbad2b5f024a6903ca3da108f7eeb21be92827e4ffc438101cd93023100ac60214dd4bc76dd7b13963c3bbf21c1e5d0c7df19e1670cb7e0369e19129f1904fae23d975e0b6cdd31be3c979f10ad0302047c435bb500673065023100e01734ea112de341134d2800002b6847edbec688c29f8898bd3fb43873c2a4b94f703d3ca0dd8df01761509dbd136da502306110ecce363f227cb4cd43cd1a658ef931e58026df66e9c2e20161b48bc3ce8bddc6e06ee80f92f3d7836061dd47d2b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023100b061d824fdc8526381640fb490b519c6d1088e27b32b21dbef22276402476f636aeefffc02c024a130d8322e68cd2084022f32eaa5d321858a45e7b557697e7994d33322108b78e633acc4afd54b153c9a49b8e9aa03d08ddf0dcc3835790d4f2a0302047c435bb5006630640230586bcdf1d4bfa3cd0395c61ee077698bd5c52926783d2e5efb263bb768918c6c6db2fa0921c83352004e87a2ad37555602307536426d70791ee4a1ac0d76d09e39eba9ef88bc74810fb98a0bbfa0d192ed2f1e80d7258f2379518c192f266f45025e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100abd5e0e8da0d713d0031a47ad0494dac5906f4037f79ccc828447899504ff1d382d5af093f554c37f86dadb08527b7f602302d2df80e884c048cd82ef35f39876df5effdd3d5734723cfb253ca42db3d08dff7fcb035bfeae90c3389e38bf7f4deef0302047c435bb500683066023100b98f29acef08e5ba970aed2f01b82890aa4df65c4905a218526a570fb1a9c49155b44deec61b93d42a05f7154cdb659b023100d4bff138215d207478806eab0b3a264b54d5a981bee024833789814a77b4f020f02a2b37d78e57e13c5b65268b21a3800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d57bed14f1b7fc30f8234cfa3788716a38b8972a82046d2670687da15555b47aaaa4f4a8f93854a25b3f748b1ac02c90023069714ca2adf31c27b1a52efd0dc4f87ebae88bfc8208f387b0f9f0d2472eb9f7ef37a45126a2a35460edb5ae677e7fd10302047c435bb500683066023100979d141b967496879c112d811ed5242edc0eabd85b0cec7dc8eaadd46f5415ca2e9ed119eae219308b70b95fa9ff762b0231008a88ff41724dbb92ee073feae04916771225fa34f9293ae573a6d8d42e8240472ad4fdd545041333276c5e84aa7a6f550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305cd0b2f42d455804915552eb25c47014ae36bb67bc7f02d43e931f67cf5ca2090943dcada8a68fed50d249e1046a2201023100cdb6e65359cc12fe9cd72fa157338183fcbfd41ed54db3e2508385e1f9a9d65c4297d2144692c16290525d25552e6cfb0302047c435bb5006730650231008505eca7dabb0f86919fbd8f7f5f892d073524ac6a7df7697d9969af89e73d37348c4d8cd46d5da8b6750b6c32eaa1f5023050b89350fda689bc2c4f17ba6182058f4d9beb5cbc2254f1486c2e3e0014d6098faecb9bcb4f065c40da0441893c83640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f89a33db86a3bdaacd9b005689e0d3156cb13eb3529d42e610f7d856a9eb148e5dc2174ce169db9fa3851f8e029eb10023100f388632315c062514b5ddbc3f64bfd7f0ae2e684c504cc87c3494b32ce4cb84a68a021c69888efdb05c91fe657aaf8970302047c435bb5006630640230607f596b5fc6261d77fc8b9d76c08fd55f996ecd6c1199585cce1685f8a85d635627f72a75021f2d259f7ee07fad50b402303c0e316c536fcf13fc5e1be9d97fccaaf22acfce20301bdfed72995f5e900c09f9f6535794222fb070c9197d71d892ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b66be1a3c1deddfbaa441c04100a941b8c2bc2bb7839b6594c9480f2bffd8c888d9a74b0bbb27a36fdae5773b51b43d02310086923b85da896605418ab76b11e24e00a665c7c7fdcd1903607a3772ac3f0a625eea90077dfe64c5cc4f28b6f235aa260302047c435bb500683066023100912a51d1fb57e8717630503add4c8cb5702f73a859ce20538e56d2a5d99e143b9d8693ce2c7658163dd50371a1e11dc9023100f6f398f06ccf84274f48bd87dcb25a8cb81cf97943f9e5f0058e01a47310ec29afe9a18d1d4a2ee1dca0ddaa66a28eff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230110f24bfab492c25f5bca47b7167353da9feedf990b1aa8544e54b79c25b593c7137190eb2c787b6d1031a4936ad77eb023100ce07b1ebd1998361f406cfc4cafc69af33173bab8042424edf68904ca096d64a40ebf23a618a56f9c98cc5534077b0c60302047c435bb500673065023100c57a37e91b6db3f7f2f4257008d29a17e3468cd0ecf76808919c7168c1c6fd278a0a193d0a5e1f85c5b2c81551db7b61023032f0a35d42470694ac028437c1a581d90263af7947930eb645406685965ccbcc0f971b6dced01fe764ed0c474c1eac4f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305e5351e7b5ef8279d1d81b5a40fa2af561ea5b2ad3997a0a76a476a72c4f7204ce60db9a661edb019157966d09059c0d0230578ca0f54d1028a8013cfed15c8bb61ce6dad59797ffc635353cc2b55ed5a0ce4301301c4fbeac1cc26ddc708f4c53630302047c435bb50066306402306d7b5f93b3daec929d3cb3ebfc5cb0069d5eed5b449d6f2944bd4037c37d7298bae0dfe0b3b86eae9d9448840d5d89d3023053214bbb473d326d06fd1d2237db6b63269f86f674d5e306b3063ff57e59d619836c09015a03d7f34336068be46efb6a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230413cd52c1362dd62e79740190da23585cc69eac5cd4847e5f3479f8199dfe73b1461126c2f08ab4843502d1c7fbf69030230095200c696314b08f2ca8d86694e9584dab85af6863cf232a248752e4ffef0ac3049a53e6d974ffc223c82332bdf015b0302047c435bb500673065023100dc50a3917a24cc22afcf506cd8f7007f542b2b0a8e97d4f93358e15d0cae215e3f47702a30e2319f5e381b1a70d3836a0230654947fff7d8c5dc3107dda65eb72d7311f17760d835f95e33c9d571da938ec5bc2abbbc391bc0d272d0b361909ad6de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100854c1729d33eae9d1bd66939abe197ea099e35d8c0a0dbe4777fac3a2b6f993b581722aeeb5651605ad95e146d43048c023100d5475f0d7e02cb8f1f9bccd78187989700771f06c91a5f07e96f70dcf52862dde0e63147d810c4ef9f2ef0dd178eb55c0302047c435bb50066306402303ee5bd9b95813cb6613c918ba0e75c93848eeef91537e71b5c9c392ec689b1c88c487812c6a1fa91c81323d05c07a81502307db631250568961159d1af0b7c81d9f69c4c856f864609f06050d49c22f791bc16ace3fe61fa31d20315f878e21250350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300af8ea52a773836a22c5079bd008a0024da0cd11c2e023df9f6f186eb4216d222c2ca4a1d2e31f3c7e245378278d98e90230206834e72f1ed57c149ce9831052d852dfcac2e26477f32889176fb94d7df36f1113654dfc185b4f1f47e90cfb22c02d0302047c435bb5006730650231009309060104892d4d10dddcc926300599827fa68e967a8ff3c0dace0fe212a550f599f9982c2d9bd0c13253b261187d6402303ef82c3702e3bbb2b48d7128c7538d93ab4af6a4d8d1c86b591e33ef5c6ea34d0c4017dadf00fbdb9ccd988a287f30a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230644d816525fddb15b8d641033d5859258e4d722e12d6f384a3a86d20a9bb139fff3add2ada4f20e1f9f1d555357423ea023100d3cc0135c85b0dc5bc6f4dfa5c63878b45eedada3dce3987654ba580aee5e8d99a9086cc5aa7b7ad10b960f2044a3b700302047c435bb500673065023100e213da98cb7ca4956ca1d6804cb0a8bb09a0bddc9874dd6c88fa5b8f356f218befd488ba1a36a2ad280a7d559e0b1b0a023041c8202261084adb3b0c53e46d2aecb01b5f021b0dce03271d992ca13b297d2541ba4f55d0fdddb7509fc183dde2b6f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100942a137859c517724f253cdfd5d27cac79b5781878d6decbc4bc885c1315096ce3c4744dec552c861689005c617590ad023034842f7d77a3e19e4f52cf1f7082597c8e5737fa8b027329730bb420c5c3446e37427036db5a045ab57c0224e80891590302047c435bb50066306402307b6a89da84176b40dc57230a0c8b5893863034f4d206030223fa153601ff762ae007f2bd105c885ce4d1b2b1191bccda023060a85e5fc29b3f9ab48f534a313dbd3c18d692d7c3464b5fcdc3b29f520a9e6039793a7a2c8a1aa0fc31fb9489accc890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d343e2d64cd826a7c451d7bb4db4ce6de54cf46ff326d59acd744c8943d09bb54712ebb3302da551f4fcf188e27f171c0231009cd7f76c32706f045a4f94f202bfb99c8d221739ce7ac90438153e0dfa05c1fcc5bf5d4504c3af0af0a1a304e4bd60ac0302047c435bb500673065023100a83dba215dc47aa7e686e29603f89af01615a69082c95ab532c95c47155faab4d61112365fdb5eb32f0bd1fa819cc772023070518e3997229fe801ec8f0a8f11fdb354698df1e2bd841aa0c14da03b1593e40ed692b8c013688dc0ae268dfc03c5bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b6209f5c44680c9f32bd64777314446b9ef7ae59155fa44eb4cb17bf89b04afd74ff8db4d94de77b3e551ef302e9d0a102310084694410346145ad3836f74c4b7408d3c44925c4d6e51a03dde752b31cec0c274e02d593674ac818ceac4407369152c40302047c435bb500673065023049ddc03f758afc2698d89eff5d688bca3bc03a714e98ffc3ab0a1cb6106ef0d9bd7d68be6766110fc08cf23468a6860b023100f170697b044d5139b266f886f0caa918b01b15dffc0f38b27226a9406b31c05c4bae4a10e60146a7a26d4da1a1ca257f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e9e70c53ac8dc4e7c6593b5948bd90a51a555e1c6d2f11bb51a386cbd81c9e760650eea84a2fc2a07eb25f18b91db15023100d649f5187c32cb04dfd77cf000d731ef84a1656dcba76a8910221c5424793f5755cc1aba331ce645fea7ce6143d243820302047c435bb500673065023013511c36c64e10a29f32dd2301e3b7639a9b0627c46594cca233e19e48cffdf5fa73d536dabc3af581a1b2aa068ee8080231009c655a5b8486694db23c8d40e38e99d093ea99a1128bb2ccdb745da069b49fc8a819914963422617457c7e72966530b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230606bec9730298da2f148d502858e8d34051582b998d0c7d113fb9675d12243eac6b476591facfb2055ac3cee9dc632fa023100a1b5969381d263c63111cf06cffff9cd9b4983ee3df4807d7b9181eb096b4b1891c110bf428d0b5717fc5d6b750259260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100915baac80064f983c998d1acf3679e10b694b25410fc9bbab9edf7e3b7ff3fd3bcaef5ba6251bf6d28c7571a306a4d3f0231009f149a9029506ba205fe407752f0545c263b12acce33f16d903e04c14bb9909f7edc01f9a755821d7f71fe42713ab9c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303e12d3bb81e56e2a837187d5eaebd0080ee37a12b2f80033d92f3d561efa99504a7b3ca33b5331b4391ee2a5dcf5d0c6023100b886fd0c106e9b191bcb495b829726249bc569573032d532bc34a12ae2fe402f4871268cf4cb9de25a48bf57b16257c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307abb2e02752067771d4069644e053ea407b20fd7d6b8698560089e4ab9ebefeb0d2bd91f1f1e517fe51e471b18a0574f023046c410711a5817188cefe191ec36c5b29de96ab05b6baf831c34ce3968dd0ccf071c2c0bf293f1e040791a4bf5825a0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305968edff68f9ee89396210a67b18b7ad54df4dad2a5a080b2d37dd10a60f162acac5294ffae82c1439d44084663e7f260231008dc6104b9fdab1af7cc0c59d8fe3642bca3ef03abec8b4464122a74e9ea1de571f8fc5393dc2738d59e2615574ab1f540302047c435bb50066306402300937ce538709a28f524b60caf32a538a50a7703f20eff260014ac5cfe9f95e8f0bd7e0242499908664d4f8aee8dae99f023042d2b3df1eb6e600215589e90836015c2167280126bfeafaa5400812d2592a3c3eedcce4f35c1a403ed8b267c013193b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023007236b417e8c5a894cb893cac767b3bab16adc26646ac2ca2b2c07f0ad75f5516f6205ac5964f559c62b53e392fa701302303453004fe050bf918dd63eaccfa4df729d097a8a26f0838d34f4066d1115446d18e51fa09dfa5209d9d4341bc19e907c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008817f1c4c42c6b53372889029fb3c3a2e86192fca1fe49358338773cca6348650b54a66113ca0a4595b1d9671ab375000230271eac5cd1355aeef5645f584863d89f4007f470c281f3afeb88bf8634e1fed26da7c367b1f0ca0091c5bbfcbb5c1b360302047c435bb500673065023076b689b75d0074724eac35d7a213e208e960c1e3f1c049f6e4b658bf50ec16474b3c47ccceb1fda0917311fc4713f7ae0231009f5b7e3d4ddcebaafaf6f2973f3bf91aa3575e87f97e9d46fb16f56de8c91da094b1015102edfefb5b91f337f7ab1b430302047c435bb50068306602310082c40f693d556ede4fd8afee8a214e9008832c04a14c2445009b3acec7f97b005a998fed9bae9fc207e3de038d55fe2a023100fc3840372e6ea9dfd53491d018566e1f43244504dc393b8a6ae68261b06f3639d6ea48914ba1ac1f8bb152c6965dcebb0302047c435bb50067306502306ade631cd9c777914818ade175f5c96182aad8c0bb5945433364c98ab581b354eaf6d176c6bc63cf61d4bdc7824a8dd7023100ee13257f3a5f5715cb6492abbdfde463cf72990c7834115a321a378f9c1b7fef89f24408421eda1346f8cb131fc3fac40302047c435bb500673065023072125798a4b272761262d3b89aa38fbe828ed65d458b1abeabf25c0dbb6fa5b5ce5e2ef619589e64f9c5b080a3171a65023100c5c1a8e194444a3b068e2fb2f22db1078bc7415ad4e0d0dc86781f0e28e80d0ae4b5a7f1a6486485758da23bdbdc644e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310080151060254fe7b7a85fd03b7409a3b8b63ba54028f4df77386197ce49de0a3486bccf4e56a9a642add9f0e7a570c95b023008bdf357fbfb3e40efa96c168d75ca2a4069e86a6a6e1df376b2680214965035690b2cd80fbd9b14919225bdadd2b9c40302047c435bb50067306502300eddb02a4294b870c4a1637c9542a9744c2644c70b86531359c315771f30146a0cfb3e5ae96a10cf429f72a0f8ea73a2023100c0fa91de574a2b61f9ebb777c58af264a090ecb565b5024a7f06fc220e13519e47c73ed1e6e6e97a61ea756bc89dcef00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f64037cee6f3f97cbd993be9271c01524ff9ac4462715f05c61ad57e10cec486b57c1dd55aa6de6cc10a0ff71a6993540230363df16e4282fecb10b4baba3fb55a6044bd103f12eddbe604f90a8be40460fac9ec683be8e0d2db072838261f02d55c0302047c435bb5006730650231009fa3999b53f34f2100924d304cea7429e75713d4bd8645e0638d56c1cd4902654f90930895051b5293de1d312db4021f02300345aac71202736277e40066a4240cb918af24f117fc9fff8d305987a27b48e0686263c60454a3bc5051687328fba0740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305b1a91552aa5cc1c87cd09f739bca7e97ebab3ae29142b18585f495065fc8c643b0fccc0357882b2a392e3fe24788b11023058928104f23c7c1da0b4718d50badc1ae7664e79bfb4eace3f6e953cae2230b8f1ae1e37f89f64982d557741bd91cc9c0302047c435bb500673065023100bc131ad05e8500be8bfdd49c389b64724e04e1ce301f7e1acd7d6a7fdf47117f9a688df46674152f1054dac63f22980002301835e129b2c90fc3ae9c461c8f8e6ac413ce4b940c16b7ed137c622f97ebd750370830df021bb9b63fb310ebe73cf6060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aed94f61e2a54286db79644eadc61e321d329cd79171f091fe3d49c9495d46fc436258ea69fb77f8b25a5e421cd2f05502301f27705fc84e25db660bd644d9161dc1c73b9428c0f961acc5649c38fa65615195568e7e3a8126e3e0c76b3cc44eef880302047c435bb500673065023062d6c2d2f1b5ceee38d6f81acce925abe5b275d0bab4b4961aecf1ec17591aec2a6e3c505d6cb0ae44adc0a772d79c2c023100a2a3c966bcae0419e7854cab86b4e61ad3c6b34cdd66f7ced6b3f005be1ed3c3537c21dd168b2eaf2e034570d3c009810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310098660f9aa31532a9f79adce652ee11724dfc4592052a2e80fcd0a8ac0af3d92b5ad4690869a0d87ef65fdba4c6392b8202301e75232b0f73c6fdc8f0d2d875df7cb016360ca643a1945ba8dfe6aad87e83b180503dbede9bbc4a3d9152aa00a594500302047c435bb50066306402303ec4f61905a6ba895736568855c6f50d0d0c404cfae9eff1a0939e93c69737aee5e0019811fc72bf867810aed1a3d1a90230707b24ffa950eb905f159b2eb09a58535f7cd5c7425a27fb141c403bdf762cdd5b7c4e3ca55940db81d6840e4ff22c110302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b306c624eb613d305659ce94c225d6c97e3780eeaf829704c0f4308d6d48c2d61ba3a31afb5890fe03e1ca6d1dc12ba023100b107c2fcd6a9df27c50fcd55c94d4480f0a896e0a1f404a2260ad0e4ef1caaf685f494f97894c84be28f488c857c01dc0302047c435bb500673065023059a18af6ed4ae313450986782cd50cdc6f1cb96d44c98f0b3fc7c43dbe0a1b39807e180c6b92be9bdd75dba291b2adc3023100b9fb3d538993c3a00f6c17546480e86e56e5c86501bb927f11e4476deced17ad206da27ed23ec9dcac5a86f7592f6edd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300739211f80ab4e3e103ef7e3f5ea8d3925dcc2d3292fe5fb8e52236de19fd8dfb1a01ce97d7752a588be4fc2677c0180023100ef58f3b54b2fe34b666c1a32d2aa7f4e2fb90696627c9ae5d00220a0f421a30fa65ac713f4909a79568d4f9e1655712a0302047c435bb50067306502302c625f1696ac9b10db2d297206cf9ac73b26e7bfd3ce6f8f11750b41199cb9bb9838341695f2e88e4d82e00677ffd07d023100a89416cbcbe845af4dd6f87f6a7ec95f098dd8cf441bb62f679eb80e55534b8616793a1ad4350fd54eb7421c6e248db90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cb23139e48e4a0c6a4eac31760b77e40dca34e9411315ff582641e1cef5c12015506138a679a91beb5dd4bca4b6faf4f02303a3abb2f286e63f7e3bccc54a2fb4bc9ef5cf6a14eac99d016014ce68ff1b114b6d06b9f1e1c695a1fa1b6d64b549b000302047c435bb5006830660231008be12dcf9cb556a62119d965551324638562e9b724fa05d158158f1bbbfa4153aae745cb45651219e3fc5df6e22bc295023100adc176412d7b88257b485b69a354f8ae284453a87b55f2d7d5ef2075612046c1f94d57d0eff1975edec90dce384ada740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307dee6867c83404a62ee13bf31881b9b293f9978e709828acce2c0c69ef096c1c08a952b917c6f58b489f967cbfe88d2b02300412c0bf21ed347288ab851b231f682848e22009e25db4d33a1478f7a0bc8a26562e5af73c24b5ffa2c2a285e2c037310302047c435bb5006730650230605aa62a2c1252abd9bc466d5894120d600ec792924596d1935c568ed41b1d63a4fe5eaf517ed990495a9eb358d2e172023100e1d6a1b7ec5ec9ca6014926539c0583eb051c6456e5e84b464088152e12aaab157c71ca05232400333203d4dd6a759770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230777655fc3bbb39fea8a3f482eb6215b06bd5e112d862cb35d49b43c8dfbc386881001a44e5d5d629aa84569e7e1519ab023007fac05629707ea931973fc69476874bc7e537740af253511312812bef326168b1c951bcf1f18575406f0e2f03feedd50302047c435bb500663064023068b3a8ef50a03a62c322cf2c28ef04c649827f0640072fa9713fb5a531a2e4c194007a8e5d1296e819b0d2cc04bbba970230184274339045a7ad77642c78f30682dfe6a362185ee572e89bad95cc520bc575bb1d53e39e7708eb980e543339de65550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ca80fee5a7012f4005fff9a7f64cf16ef44fbd3148478eed5c7404eedbed8cb8ff9f75320bf75a307624645cf2451bfe0230499d4c0fb31f3c6795489d0f67067dfdf7a62dcb346d49ffad4dab6e810ba36e41e28e973354deaabd94359150cffecf0302047c435bb50066306402304a502853e7a699f996dcf6f0eb103e216af73100d588fa6a2b7f9c9c78dc7c012fe09423e6613c863444932ba12ad50e02302bd22b27173e8e5f9bfa30f7d66cc84b765414726d234941b64b7e61723750020f7222b82cae67c7c20492e287f3f9270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b155bf33719127be4c39951e5bdf732c3c0b86ea93947dfd61a399b5db316fc829bc03e21e4329f49b13cf36637c11db0231009720dd63f5853b597a2a0389ba7bd4d98d6ad81a5570cda5bc10549c228998b5f6ccb50fb42a8d25ab222ca845c76ad70302047c435bb50067306502301ca039f5e7f566cf95b47b1fb2a146d5f81ed9083f82566738d71aa75690703025a615b4dc67863d1f8274bb607b19210231009df53b0c5517fd17ba971a8ca0263dc0481b9d5ef1ee169b6f46dcbfe64e53d648e955a1e9fc275db8e197970edea22a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e34dc0fcb647a552edaf581c130d2b7e15229123252bb2b615a2f436fcb3b470c038c50a6e95cc5c413f9f1e387aa2ac02301aefbd189276c8eec033d3abd1dc46fa3bc83f8eed0e2a73208003f5cc76701593975a71480639f4e7f245604beea7110302047c435bb500663064023050bdb531a6e4985be6deaba8b6e923ff146b50acaa4358a7c464fbbb54b8d413d63d42d224f5ba68c8868e48ff305c3d023005747fe1b47297ae8c0caa19f9fd8d037bb70fc903ecd66bdcfeac0dd887bb90b55d34dc792cf93288e980de8ad1190f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023044dff4a79b4dce1c5100fd338fcd187ab8d0f202cd8cad274f3776840b60c2f840bffeda1c306af838b9c22839559aed02302b06d586bc7698a8c0230d7cf3cc771ddf5758798d250473361c5d1654d778c08d5351286ee2ea4664afca9e4286f9240302047c435bb500683066023100837e5745e8972ef0c1edb2874124fa60d97f566012e6deb723acb046de765f42511c0359a40481a51371b9c35942b6850231008d9f63510e679b6f56a120b2cd1da9e4c5c44c6c8980fcdf3858e852e188ca957137dc940baa55b1237c4f5b903cd9b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023037b54e571f6175df20f1b55a59566ae9566216bbe471a0fc699180047eda3049e642c46c5ba4d3d7f486171000788fea023100c9295d008a4d179fe970f71bf130583591f94155e23bef57c2dfe326c82b70f2ed9c620a6a252c853d0f3c13d0f2929d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307d3f287081cf10a08cbcc7b4e01d87f6e31f9944c7f222081754aff558b2bf568deb3f75144bef5c00a44d07b8584e4b02306a84efab4b0c94e75a51840558dfc0d70f7dc599fe7f38e5ed226ee4b817715292281d25410de0760496a0491b7d28d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aa152110dd90120de668993b6296d13105d21192fb15e1846ec66e2bee90a34d13757a393691be511baeae9e22a3cafe023017eb55f066c65eef253e26b35d8a58acba3d186b66025047fab5eb73c1f1431f8277f76e13ffdf9883a948c8176b43290302047c435bb500683066023100a8ba0ef71bf80f60afb6ea98944584fdb167092b13e25d6066a0845f2e4969d85d45bdc0653a581a60f78f469b3933c50231009d1a8b1edfa66f3e6daf3230430296be263b40af6659a492f14337e0af31ddd543d3c32466e4aa3d8747e518af5dc6b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230491300099ccf7a6053d850bae54cc7985bab025f5ae86fe1e240be434e2cae2fc080be19a8eeccbebbc1f96e492bc185023010f777f8414e765bc0beabc6006d8dff775be083fc055abd775b0ec576a2fe9fcb6e366f81d536168c289007fa7238cf0302047c435bb500673065023100afce131e2e93101e25ab7024f2a995fb6a0fcb231f17f92e2f88f53c252bde61814c46122a766ea30cc23b6de29247ef0230776fcea0792f17515c76a3b388e7bba1e31d2cf897909ddd5fb5feaecdf0430b2527feef636708217ef528495ac966c90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230552761aeb1de4be56b120aa9ab204106f6f1bb8726c1d843ed36953321741ee6d975f92c79ef6f011f9d85d29ef9da5c023100a9c31e566d718bd64ad1884cd77fbe4884896eb29092e8330d7e9abcc6ded2b75680efd56dc22bf097b1f9594c79e9d00302047c435bb500663064023006984154122d782b77478e34dde8382969eef74a92186d4e30ee60fe67c8d59df6acd3063290876fd38b7e47cc325d5702304d4a8adc8594e7b06e3e2b60bc2f34c36ad41757bfab7dc1c1aaa8ab8ade543a4e1fb1292252025c5918dfa2eb4d342e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009450ddce2cd4370832d9152807af9f18e18b362f9c3e4b7f9512a78bc5ddab655b77bd494c9f30f1cdb3aa93c0ee86b10230339c11a54d0fd98b86f4fdd5ea73b1353e89fa8b6d5767497f7131be94167642fc329f0e7c6936ae994fca852833059c0302047c435bb500673065023046b3a4a39379b8e2646ed6c112434521bbaaf88e73a5fa567b1aa829a5fbf5ff224e81a30c33d478943015119441169a023100d460bd9b293f5438992507c1f12a60d16b2e2eebdb2df94affd41badb0fe44a556c9e0a1fd79fcf8ee2cdfb78df235220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008ede1eb299596d836eaca7ef03053dcb53fbee5c7ecf806ad74d5fd1724dd0f5f755acd24cffba3c187aaac2f37124af02307e7e47058d04b50fb9bad2b038773a5babd893a2e5d185acb53fb34492125d9dab28fe781299cf63b5ecf8f119ab1bd50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e81009d663b19d9ee9504ca26e32bd8f10129b307f883db25a33975385830f1aa240abca66e0b9409e8dcfd9ba50a1e023026abd17006777a7ca69b85543720a674bad557af376997e0416c5eaebc741ba95eb36183bb2907e3054dd29ac179514d0302047c435bb500663064023031809aea28391f3d745269dd939af14251324e97b97ceeba8c23339c2c0bce230bb123e74dd03cc92dc91727bd04d13d023079865781d29b7a868553f97d13fc38430200573f4764e80289a260f1845a04e7aa7daed282ef0ee7528b0bcb4784699a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023016ecbf1445320c85066a47959e3e6d1414990a82aaf8c294ef293fa5def7ad1039cfefa9cfa64fca558be43d5feb95ad023030be35b996b9ea758d84c2df42fad749f368b8b727c1c34fda2631cf8440db4397fe2bee8011539a709ef1fbeb1a0b530302047c435bb500673065023049448e626cfa1a9fd6ec38dd510dc84cb2aaef3b6db2e8de95e37454e884a7081cbaddde65982390d3f09fd8149d04f602310096589025b95e4159025964a5e237cd7d6e5a7df6adfe1a032ac13be73d11bf9e4601b1078c91a8d4b34dea07ebeff3200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e711e0ecab0f490367b122b75ddf432cc1784bbdeb1263b67d374d30a099965bf50d8ab0c69f0e4f24173e0fd686ea902310097e3fb79a901b0f5e100671957625dc446f76e2f6908fca4e37c46d4d60d7cfe95d34fd3a3c45fa9e30edbaf76d033b10302047c435bb5006730650230483fa7d6cd947961e6bd4fb66c38c8d70f73f92b1a4eb397ed14e4dd287a21d4304e581888b06d04778b1ba3e3d1bab7023100f6d9a7f5fdc6e7ad81333ffb2d4b069dcb80b5bef63ddf10cd686f65dfbc87c13583c0e310fd851b539019edbfad3a4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c07c9692293a7dbad8fba471f5728f2eb942c032e0c24cbfd973e4ebaef2eae749289c052cec2404aaf20cddea91f518023100838d5d1304bf8ce51af9a926034c20f04d89e9e745f36fa3703d0c6011b6e22a010f5b30b6cee4b2461d6a5828c04d110302047c435bb500683066023100867a1cb31af52042c6c46ec823ed395cfdca726433323a2673abcd9df293ea21aff2bfa8185cf4363d2656c5cebe9a4f02310083c4ebd3885d0aff0bd155d52c852734be46f658391a817a965f19ab1f554277770ac9bcdb8a4c7a2dbb2ece574eacdd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100abf82fcd50d4e6b7634f2a356a2af44ad2c207c4bb03ec65a69bdfc0e995416aeea1b2c262e1567ffa3357f930a270c1023052d6e7f68e03f32919c7971206fce824a613130b6bbb1de4dcd00c52233f39d85ea4e892e3919db71725027d627381120302047c435bb500683066023100888e92be23e8a66979ac4d8e75c7bb84727a2d0baaeefd3435b9adf5ec164fe29ca8c32571cb175923d8ceaa310b556e023100b091976303c1a75734429acf2a89c6523a6a6c370d0ea4cb8513462f1f4702b00c401e81c3ac0651d64927956906f5470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230077be2aa813ec2994c036e25abaedeaf47d159b822ebf3f0c76a075bcbbccffd85d30d757f8784a0ac6753afccf3e282023100b17f204114fdcb38a9806700b3b7ccdbd9773c9563631b95326d165869d501e0d5536cf6d0d43faba46e011071368b250302047c435bb5006830660231008b3bf3fb674209dae351ec7eb9dde2597a86eddcab698b31c6ee0cf77c321a754ea587deb13dcdbc04aa1a8e6f82bbd3023100ebf52542361a6a14ba59f330ba5f770c204b1058a5d31cb392cd24f9089ca5791fb95b99e98038c04c1d36abb279ee930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eecfa487aeb26639b5e6575b34c961610f4db17be9fd8e5b644c330fac850433d54fa753d041c26efd893f68f3e23e5f02306147d518d436d3934d8ce0a0095e7ef83efd1b52a779ad16febe99b222ade833f573da40a09393e7ee021bf8ede219aa0302047c435bb500673065023100c6a7f85dc3b1476a4bc269edb836ee45f2f0b37323a2d1725a21dfb6ed303c5dfa65c9b4e971c54cfe861b22d85ff30c02303a15c85cab6063ac402d688472144057e630e299281787f758b27a7787f97b63cde81058542a38f106d916985c1407980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dea5c55f28f5c460dbdbe9d940a4c6ff50bae89f267d5756eb1b53016658567c3cf43c5d85db3f86bae8f83e78587640023100cc836f7d0dcd639b8181139a7ff0026a5c5aaf272ede0402e257b094e9b556864bc2b463df2fde3bd4539165290477960302047c435bb50066306402304d0c3669c42f3aba875bcf080346f836b4182407d9fc24f0ae762e0c1a478c734e0787400bb9050d9cbe7f8e010e8e14023024a29347219dd58e72004a6d8697c0a4105df1d659ddbd5be1fd199bf677f96997edc5be0bfab50cfd33b43cd339ff870302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d8542ac9ac223d700375488e2b41320ea9bc6e248aa9024b3e8457d784322aad052295d48af967a2983cb6fb5d703908023046c064f4d75620432ff053ce6a8110e4ab143830dd5d4ab5b2d2a85a5a95b5a192adbab29002303e9b6011134f5ecaa80302047c435bb50066306402300d30909faf41439b171a8ae7a122d22364441ceb371b6fe8dabe8ca5d6f64ffc4c7b7872e402cca93df69d2af8b6ae9c0230165f6fc46694befc03fc1147c973bd9c8efdac3c9434fffc07a658866128acd6f56e16044064bb54e539c4659ef74bfa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023025cf847f7a1f485efebf18a97ddefaed1a8af11e1b0c648bd4772d46cdb4cefb37741d1c239f2c414c3d9399b6951d33023100962a6f59d64b1e671e0ef58ec3a947ceeef6e55daf63501216d3068ec0411d7380328997f9d84db3d7a42b262f775e590302047c435bb500673065023100f3574719325571f1bf6cb8b4676f3da919cee90ca941ef9eb3ce571c61db243a7fd1f67197f0ec91c71d6bf994eac56302302337b3a6e93ee18c7852db373c5012ac8bd032c678198331553b11ea24497df870514d23b2990be5231250f50992d2060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd0c0b59638806190a7893bece369006521de533dbbd9f6f1ad7c48412ae9fc4ad13d6fe15a541b02198eef7dca3795302301bde082a5b7dce32de8bc45aa6bf83ba9a6cfe1f13948d792a20953a42c37dc0ce6272a47ab05a5624be52449039adf60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ef13e76d16f93fedb34470993c51bb3d91291878da6a4a5aef2814be18488bec49aff3ba2bec26a8aa9c4a6f2cc28021023019db53e16f1c90b732b37e69a7eeb6878a98a8a333d516d4442a2fa32a7ecda3767c91ada51cb825be7cac94244954330302047c435bb5006730650231008a869002b838f265131e36f003b8fa537c1a45d39e149af6e31483f141afd15b283fb67750b6ed42be5a8a0cb72723a502307a112530b828c1d91c15334e598acc55fd6f005981e901d8e1064514246721f930ac50b364a3543d85c9dfd2b14175640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306d0cd5a98b363617a9d8b834bee5499d156aa09fdbe43725186dd5c002294c1d9bb9db15b97139d9286cef2831d3002f02303eb7004d798a1dc21fc2fe5aa5fec31a0cda9f68ece4d70ebcadeb7f71aac9c4168081f9eff3ddeaecc75699521d62930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100eeeb0843f60664030a17c46dbb2a26785d3ba6e5ede49d91901944180b63d8b2c0b171c528d0cf6e622f2fb2ce2feb7c023100fcdf2a91bfbc51b572f2426eacc28d7d925140ec13a255d65a24839e508806a7b4e82ac7d092c91016835019c1b2e7390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5602fbd741210b4cbe154fdb7bf48061f6e3981b01c4737b6742a482d8d5fe89b8e719bb818770d0fc6480898d2bb1d023100f1d027dbaf0015b6760ef3ab0a970581801f65905decd3471bf3a29dc1aa23d043affb9faa00a58a6be42a8c1fb2ff8d0302047c435bb500673065023008b72ad14a4e75313751dae39f941d5c03996426791cd31a50a44a6edc4dc1c0313b7490a69a5cb816e2b63c1e490dfd023100c8de2c3a453f9834dd2c63c2550e8527be03d21f25f04482f6445279bc75c2d39634c9ac49f34a39b76181ee740fae3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d7b77d989f9c5ecee52537fc5561e4d0f8c2bccf28b0a70cba89c67d909ece3f0b86fd56df9ace24b810238e09b6f26023100b4bec7068ef040e4ce6ed22b1c98c5c50d192afab068d2dfce65fc497b608ff58506c0fd5f753259b8540270f9c6f6ea0302047c435bb50067306502305423662f6fbdbc01ae261b5c7d2acc745b7f8d8e72c1656d31330b005d0d61014b1835e4c013a8075fd56d9d71659ff2023100a3a0297d2ec3381a7f3843b23b6fda7ca2d08a86a00b38f232f38f7ae8db86e790f1ff6d3814ad848feeb306a0b676060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fbcbd56ac551ba26bbc74d1405d6e3829bdebc21d84933b52dc81468c1a8dc779441f4bebd9a3bf083f7759f4fb023b1023100bd9e8ccf5ddadb0a277a89ff5006a6edf1986e94371dc92e19d2329f9913c513eabee8e1630826e6ef3950edbc16a6ee0302047c435bb500683066023100b55154ddfe41d01d63614d0c47247d62db716bff521340d2baebfcb8beaa6fcdc5eaa057189a18de631a3259cd18ca55023100c32404d631b9a0ac33753450aa0978c0f7643050407605b9dcceed4cb6d3b69b0d957cc1a7101c8c4662d6dad4a41ed20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300184495d79746a2fa9f20281ad2e6d00dbdb9890cf9a8b66d57444ace789ee930fd28bd98662420dc1a7a0fc21a32c4c023100c35f56206198a8fb1ea2236515664cf8504a269a135febb97562c75babbcccfdda8940255a9fa6fd9c92888a3f436ec40302047c435bb50066306402302702f4b9bc998d16df9f6e71557aa9b0d5b3e5d09224f57f870b74ffeb238f9c79239f7a9e501ac29f9a0f188b40960c023015bf5ddfadd0fd78b77fc9824baaa1aa4bbe52985852d6e8f1ff1065592783a004661949cbc04da1d1d4ad36a87251de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305fc140376e3b0d053307b0d7364de89ed625f192caf172c0a68e52ae4a7c1f4cf94e5391c54f326dcbd5cd4c113321400230119acaf4b901270bc7338eab29e87189a0d4565ce97162a5d14df80c6e4b00f8715d44d51b4109cb625cc645f756821b0302047c435bb50067306502303926b8fd77303e9dfbeed243728f7845463105775bb33e87c7fda79586c33948e6aaf59010663b11f91f299d2508908a023100d408edd66ab65d8d769092f7aa9baa28e693e3085cfc3a0d1e10ad36ec0a28979798655365887d1989c2c838f16e5f770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305520541741c43643c9ccbd32dbc46648bde6b5262ec4b50060e9fef1345a6241af2d4e02fbf18c448aebbbad2ba7eb3c0230555f08bf0278d74c9f273624abebd82a0d8bf6c244f6fe6b9506599be68b83a2fdc54c8eb0d01631fb6707611e36a0550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023004a36ed9e16641a0d18794adad6737e30a55d392ce4bfc27d4a7d482f2dd0045013f74db45e8affef24790f841651f91023100a77f0971f854bfd31747d40f52e281c516fd2b49a7d30ba0852ce055ddc3ded706445a7384371230f2b2777a69c7f41e0302047c435bb50066306402300e417d7c07fac525c90f7e7a02f59430aec8f464a2cf5c19dc9913f833772dc2c48b8d34124e2d25d3fdfcc242fce3ea0230121d3e76496fe468c42687a7f591b29506c6dc7a1d6405edd4953344e34bd798b72626982edf2b4cf0df2317248065560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023001d8533d031b229fd4e553413d5e2ba33824479af99f5c6964ea269674a03c5dcf31775898bd38a71b708955e345761d02303a85430db41e832fa68d76e6cc9bb1ffdffed598358433d91d862134be30da6c8f4c58b4d35329504ec55b0f73561a7c0302047c435bb500673065023100dea6eaf5c8bd9accac3a9677433a31f6791ad742eaf7ee44fd8e929a90af8ce755bbc8cb2d17d650e2fbbbf5bff0bbe102302fa12cf8723ba8f9fb7638b7ce51a6bc24dffe719a97f66923f4b4021c26581f6f0548faf8829384a1e770fabf7ef1d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072447921108ee462903efccbc910c7cf4e0f90d91028525dce996199fbdced4b76a6977fbea2feb6f8c5fdb8fadbf542023010b7f0aa21695b5ae734055f8566da37e8502f529bb5ba337787c1ccca891239c98c2870b2189a9097812ca53ca92bee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310081a4228be2d246533c8e57d94aaa50274ce6971572aafe8bd9143331e5a715157b1256431db46928d1df5d4dabb37776023029dcbce5b3045c0b8db72ca177e43eb6f344407441e21c95486f7ca4f302993269caf3bba06b11616cee90e767fc23d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e111b8312536871b3db9e6307595db05a3a2d2fb7b78fcd6c9aa1bc81a7fc74ed0ada99de84c0d070eacb10af7db6542023100e5ec800065a291396b797e67b0cfbdaa9dd5afd92599d86ee3f227be52afe5ecef2c6f8df061e001da819c2dd0efb3b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008138204b81ecd5e58358f8f8ec2d49c39622406a6fb5d52c0397c09dec2ee71854e709a7ae35541302d88ef0899772ee02305d705cb8377e8d24a73077193e9137b27d9de82770955c52a395b8313fe390f3e4b7b5e2dcfb2e4efb7c555a9016d4400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310086ef72163d25ef715fb367118df9308d40c407f3993384f5c0a796c0bbf5ec2ef3eeaa90a4f84505ff4db2d4dcd16da502304c94c6cea418336a4cecee75416cda3e69e363c765ea28463bab91dac40b243c142ca22b10dc8308aafcf2b025b8d5110302047c435bb500673065023100e45c50a24c17f5363b633462169db24814affabbc7870a01b4a4785b7a943d3a545acee2b2f9c5a25d6e2d11fb3ae29802304af964e67cfb74a380fd5727eef4e2f35ae2a32a8f01ec9413485f5c69efe7098ed5ea817be0f5b0a7c57899235bd3a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230240f06e9a1b19906d34e8d22ac46e23839476bfe4f45cde05dda1b40384fdd79ce2394c946b2e223a4dfea416b81f188023038dd4ee72a1bceb1581664a437f061c50f0d27a014df68d6d300c2d1c4b5223b31ba4263f8a7bf543f2a1010c549c21b0302047c435bb5006630640230340394fcfd9b1764798426ae21848ea113c3681c0b5abcc7e0ac52b18ed65252c06373c85f432289b5a38d35e8b3903c02303c0a75cbf698645667bfefdb665f3128a55323af5cf64833db253dc970a0bb380aac4f2bd48cf1f248790099d3fe884f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d19f3e9fe366418cd76ab7ac1bca693bc97e16832cd9998463f796759fd5019618f66b0578a25cce1485c3ba777ca547023100c4aade07b94758ddf355e2851d6c8484d8ed5dd6301f25bdcce704e24b86e5ced0deacd591b2dd037f1728d284e5ae750302047c435bb5006830660231008bdee01f9989c82569a400c27699569a30ab4aa29e9bd5614f8270fcdd92d4637af5acf2704a907f22aef673e003cb08023100ccaf17394b6878c06177ae8f6e7f40d070779e3eeb912ecb0d36afcb7fddbc66a2c3b9aec9dcc8620b62b7bde1d1c8f30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f30bbdac94f40f3392c5c7d53171e079faef81326c0e198d22ed3a7153d85a1d17bd0cb5e2de46a12ab42f2c6d413d7402304082f13012ff14c1a726acb17fb45c641f5fe1b735dcf29a040b815d555858f2263f26bbca4737dd4b5a472e7f1d84db0302047c435bb500673065023100e4dc4999e250ac97d646ae706aa8420f0b010157ab850101711a92cfa226ef9f56c06ee0db65370b5daa62e50f9b9951023035e1e58ae95d1ddcab7177bfeab911b963910365a43fac642ba924b39922f5957e8a5947747192fc490310ff8349d4780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5935534bbdc979f858b41bcf1c456a4a2ba682ccfcc2f79564599c0945a7f3428fe56943fada0f53ea09e0ce2cfc76b02301c0f27d86136e5cb3f25819bf599d5fca3aca69f781463538af8771d5f3d1a7683ab671b6297f8b27eda4641004faaec0302047c435bb500673065023037fa5d997efd50e0b839f2e0bac72048e8874dd565befeeadaa3c4588ec7a3f5f218eb3ba88c45e92428694a537c07ea02310092750efbb601b9ffb5c04e6f23397f516557a11e956f1471ec0372f449d704837e8e49ae4e5cd83a93f29263e20053520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300613f99ba9e08cb8070ff2d229a4627ea8761eb8dc251b359acfc49bff807d4b787c220b0760bccbfef574016fc92121023100efbcf7e3e4602a8e0dfd40ed17d3eaa0cb465aa43fb72f58fe0f854b0967cddd862a5f3044343dbbe095d59eba945d9e0302047c435bb500673065023037c57ecb8b299d3c579d6c663da783318fc7a9e197f0e1e42aa7baab93f967db7e82693edf6c0a43b9a02465d3fa8d61023100851e0a763607df1d952a34716f20b8d2aa62a2bc5691fcf229a9fb85d058702134558787e7d699ba82e89ec56f461ebf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e322e036caa4896b78e92d56690b1006b8f5d37c4f3c7d6bffce4e9af94a96f27363a41e08938932cb91e5ece98892a002305383f1b40e9f1e108a4ba67796c2731244587fd24c4a11c11582934a4190d7c37ed0fd2e979ade9e3b36f2953c590aae0302047c435bb50066306402306359f066dd8f1f759f6d646c83c8575f41e24abd517bb386e8fea127047327330af6c184f181aa15340c41edb9ded15e0230083ec85d369dc2a5e7de3efda83ff556629070c500f6f49518a25eb6722a14dffc78621b0d5d436b71fdfb88a493ebeb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b8082ad54f07dc30e221fef6bc6737ac2a26f1e48f1212cf0a2ecad8746c120d017246eb314b20b284e4b387250d1f7d023100df9f2d89eac01406909782391e3cbc6b49d5bdcbc9f905ff87b7ce56dc2421b8f7187da5c1d7964db2c214c63fb874a10302047c435bb50066306402304d2f0de0b04cee76b024851ba65a41086013711897c1acfebb94e79f4489634ef41b35457522ef2bab1a8ea175ec50a302306e2bdab018dd6afcebfa6b548a751bd3319d85e0f2049857692c38927e717b32732cf5b826cb6f3ca4fa8ca3a7a4a1f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1590534421bfed4f791c0d26619d7b8e9228018042c5295f288dc5769fcb3d00702fccd27be2eff959723a456bb2d96023019dac4695bef9888eb1efcf897b0579eea5dcdd3df3a44f51d0b2ca6470b8ebe1a070b8a621d6b60ecd2cd1524eb720d0302047c435bb50067306502302aa1d3ad66ca4e1c4b189948f8f6f4931a8bb2acfe7a512bd0e7e61f624b2f65474741349c3374479c314923372cb6c7023100fd0676d86c5bc6283c62c80351c698f3aedb68972fff626dc13599d2e44ed6ebc5240d59d186eac765ef65d178a901d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000bb4db9eaa9283e5df6f3cb01ff2e8ea9c58e12cd7f4e7813671178b42cdfb610e11898e09eac27cdb27c13e9c7dfa9023100f5a8022258422e02d1dde4b633b75aea8672b5cc89d4e9d6a41e6b9c01d3f668d1c7e81531f0cc8b2222b8d8e37ceec90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303e8ed5be36cadba714447ff59da2af9b9faabd27bdfb6b8b3be426fc88e885399a792b22128998a12892e04576539cd402310080e26f8c8201f515f298bcb2ee954fed8e42e7ac859b30a23340e0061e6b240c048463d235779eddd4c40fc249869df60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301b75596643e924ae5716cfd2336ee5e9fe2defc32e78a4d5f32127b40f087829f8cc9c6e283373a658a1bde1aa692dda023100e03a65e23df9c0d16f2fdf869ac8f00530ed1b0328286054c1ce5c814839171b9bd17caf88367b58387b0aaad9c93a4f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fe35724ef65af19db07b202c25496e4c8aa900fd9d3b76e2fac571dfac5ada6a005c73f235c6d92f617e175262983d7e023030d430229473e1359860e2bb80a83119700015704f6a185bbc60238814c7e0cbb8925d98352636bfffe73633b641400d0302047c435bb50067306502300e21be2320636c877231d1e8f8698ea8d5b0527b0c265c4dfc27aaa61567e4cff6e718adc3bed877527fa2c64610503f023100c684b80f7f6377bc8d2881cd9f1e976259ff116e9090cd1e8886517c0e8f16784e68a41d9b65323e67f0114d5fc100f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023041ad079b043d646476b55cb66008fd0795741b700e2725dd0a3c0beb556339aeeb02b0ef6b11ba2635737d7bb15501a7023100f24a373906d782727dd53d0aa4e55d2fd02f019e958b06f9312d79c80bcea6e5ad061584be0f94c46c6bf771d59ce97d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f8d89a9f54f43d03776c81c2e5aa4497949f06242c8667b6a6b2f506b0d0a26d8a8b37b7718600f277be07528851a590023100bf1d26d50d42bcea72f3326de4c1b4418ee23b28a08667b492e4f08b2084724f8b0dbfef4b9949202a76101545e5e19a0302047c435bb50066306402303335cefd0771ce794cbb9955affcac44db500f6c20ace52879923b09c95753248ade3279031179895d704f9985b34189023063600a473ee5d8207a4ad61ace59c383dc8fd7334edfdae2e18e8ae53172903cb4518bb077064b02e945c37c0af205ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d6ec713de14df7148bf503528731765be08c1ecc85f71da312df1db95515bdf5aed170d113e73455574b328e9e7bedc6023100b9ffe3a4857cc7acb7048988b211b9ecc06967033a8115124251feccb2d56b888f07512ab2adc4b30030a5bfb0880e2d0302047c435bb500683066023100f18790c2c790d55c1f6845e6f7a4f86d006bbac2f91813468feb855e8ceaabb7f62dd70777f28206b4af679814a6853d023100cb315d367497fe62868b27e70cc9e8f945a5ad4661bddfbf59d64d0c6a9b4be8434ef5ca7b1819bb4758eec2ef0100640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f38acb8e93bb0312f5041d47681b57c6e2b7cc3643017bdcf88e30c4bbb6638b250df8c9401ccbe82ec96d7e5a3299f0231009719174788a5a9af722a74e5c87dfb654521b645797c24146274f5e6781c0ffa639ec01ca2b91ae5d47a4b838f73ea4f0302047c435bb50066306402302e33a2b970a1715d21f8d38a8df9f165114f671ef5b0de1a1dbc2c0e7e3ab1abff2ef8ebc85604363edba5ae50fd542702300261d5ae6f9cc95907e0d1b3fd5fcb1881201fbd5f1909878d37abed2e731c427546aa5d6a19b1cb886378c04cd55ee40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310085104612b19573ac97237ef172a6cd5f304a21bc44a29bb38995953d29278265148803d578fedda40d1c9271e25349cd023017cb70ccbb7e224c4d9360cb7e9d8e96fdc5609b1cfbc86eb87f64afaf34ff02dc174b02dcf027c3c14efd65e565f1720302047c435bb500673065023064cf3f9f9399878f7be84e7599b48ff5ce1afdbbcccbb5cbb799dc2c74a1170fcd2345c472acd5b9849be8e6044e69d1023100a5df4313f922f84a48e23832086e04a06e03ee7efacf1109a374af39c7883dbac73e05e369b93c8513687cfc2d0b63f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e704e4ea330278a59dece6314fa0d8b97b7751b262119c6e54c60e5567d29eac2a06dcabd8b5457be67e4438420cdd3b023100ed7811b5399dc3ddf41ac53f59fab3b0b15f8d30e413ff04f3a0923d99a9d234426a43cda7ad83b78960781f27f6ee0f0302047c435bb500683066023100b0decd4b1d1b919d0abd475b00067c74bf0ddc9848f82647ab122c24c3d9df7f5e1d28a4f544e78016cf733559bedce3023100c4312cbcde31e5a6828317a2d86604d445219f7761eb1cfb70927e472d2f974b29ced88134b57fd7430722c65c73e2af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b640f071c107b5ae1e2022df8e6734b2dd3835ca379b65b0b2c1c0ee428156ecd5296c4d5e9b292a2e9c344374a60fd0231009158c03915c4d031a28c4cc2e65c8bc3a6d3debd962025f92ebfb0f3a6ad045e1c0a72cb728f6412b2559b5a791857ba0302047c435bb500663064023021fcac3aa9017122e2229c32fa8e68a9a644fbe13dd2219c708f0c2932267889e3c9db132d5e951eb2630aa4198d2fdb0230578345b07a91b43bbf4d45527b144a2d2ff883e4599961114bd05bf3dce0867454530850d1afacbbdb026eb88e3678d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d2f95fb31b9c716f49c06074658a1d7875fde4d2262eb7878dfb81e55d8845634b2029ae185f9448d3e5cd19af3e0e2c0231009419c820c19ac76ede81825f7feb2aa0ac9bef92795fe2a7f65af7fad4195a49b859e97a51e359f730fbdd6259c60c510302047c435bb500673065023100f59aff4fcc92dba3b89d2b42065c34e95e50925992578d677f33531252c720a5ad5461b6589b11fa3594cf3cfb470d3902302f2f908befb56b771eae9a1abbc86ba6ab4d51218d90bde77a7275124bf436b0aba699b81342fa0f3ac23c9ec25e5dda0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009aa07ba3c6aac63fa4eaf205af46f76bc2ef16c6c0c8f099aa87b226d72e36a5a5870c9a2ce36ed3827b18f998d2f56d023023cdd1c0a44cd91a4e85eaa5b4e2dd20d578a9d056925a4f505726932210e8a4b788c5f95b5c29e89b3d5531a1605b570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303460c7c7d9b23e03a016c7d821970f464d0527cea79e43022e600cc164dd1dba0a0c8ef50cf5b6b2f2c74e97527a9f3502306486655dff04986c94b4cc3ba1b4a22ddcf69edbf2c95ab6004e4531b660665d6d99792cda4afdc87536a69b2999c43c0302047c435bb500663064023041f8cb4690705c77151a2ae011aec3e97626cd16c87d0b1a9b7dc34940d3362b4129b0cf15cc7bdc6edb7fd08ef615170230740f041e705baf9c11e9e3c60959f5abb46b63fed3a20388c65ba092adf59807c0a3bee990fb43944845fd19107490180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008bb3483d587e68b5655708f182c5c6d300cd9d4acf54fa7629686767b553fc17815814bc3885e0c7a02a2721b10ce230023100eea3b0b166c63077a865f4cda6c8b7131e506ed889cbbcc09ca35e7583849b04dfb85659b3ce1c9113e9aac33223613d0302047c435bb500673065023100c1986d4fc71077e014bf38c4428c162aff35a2cd76c6c0cd689ad2cd1bbff38abaca28ff1105acb208b5ccb625d491c202307f2d96479854d65ef9c54f7c6e2c041c6bde3fba8139ef4213cd7a20e48085a30154417281681611c6ecd0ef590aa3140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230579546c3e4cc2842496410ee24c7148251fd5a9270581f30a125e8e560010d9f734562fe9f202c1671b2893f603a7aea0230598e8e3ee069a2fc9d5f82593fe6a8955401bb9310701530192de1cab0064d3f24759d2ccd17b93d03010928212a64610302047c435bb50068306602310088a7d0493efce8a41ccc013d17af5c2ce08f64951fc0eda7df0fd29e65d3be17f6a57bfdfbeb3388a7a486a950e02801023100c32c046c7a271141fa913ed39b59ebb8171d783170b61ac0ed27cbd208f172e6c6dcd078a69e12eef04b87768de417b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a62ee3b52c7bde0fa281497e5c932faf9716b7f624e5541627c55a276d107abb55a03bcf621296b98bae028ce3728b9802305249ed41a7f60f9d0a3dfb4a0ba90b5ed6e8b4d33e9af7e06eb806f9cddf445f0c568a3a119e58215ea17aa911ffb7110302047c435bb500673065023100e5c1bf8cc158899a9842fbcad3cf23a00d27120c8087621ad74e3b803ff6e9ec1c670d52db94ba552dd452074171b935023041d3ded7e43d4252146d5fdbeb86b0e7275ebc3be401da79a0308bb122a25bdc89ab10cbb0eb366fb827c32bb6c1f2e20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023070db95a5ae178116063596829c78ae68149b985f917559eb98ba4af9222428c158d853a12513920c413e0b428fdcd30e023100f223dd1c79d57108cfb4de4c7c0f05c55fbcfb688c8a8c023493be7284ba8ae7aca2b0f7bcdb49a80fa63c6e160516e80302047c435bb500663064023014bd3ec1c5f4c804060f9d5feeee68c873f608a85325a07673a3fb5693b251002ed9a6e847d48b2cb9d1e7d9cb128fbf0230397c70f82f89f3b0a03a70469931674bba5588e64bb6ff00b55c46b4b34a39d3228e4ace46ab79e6b2d7e950c337142e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a9c762429a289948f1861dbe91a38a7555841049612bcdd9d87b2e6c9ced1359ac914e293f43092890e405343656b32023034cb2f55fa124e2d7a7036f32ebceb9dd77838b85dae3f014aee4b7c3aefb1c0257061a0f7da0e49cbacb66382a6bc340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b6f0c27c8bee3944e1e2e678b67264e7e380ed0272747c2728570cae932ce50ee6adc55db431a80cd77dce17a700a70b02303f8dafcebc82e117d1823b768a7800b7fefcb144a80bf57401d34518526a6831daf91855344d6f291032b6d0c04e2d840302047c435bb500673065023100ec34e21ade7c43bcd00e2196806da740ff9113a8e77b531317f46f1c974538df85213565aeb576b6daf5c2f612c06e6d023074639bcf793e5a0678855ede9ddb1492c40439dc621593c8eddf3dfc7807b3b890372dfd993debe9dc6826aadaebf08d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d08155d3ee96e8cf7239fb36db62604617e32d86b5b286d358fad37978ec124e6314701e1d4886c6111382f3afe93032023075cd3db2491bdb160d4d8e39d8cec080cdd33f1200b6417e162f5fef1a64318a61ca289a55c826c6da2063697487fb910302047c435bb50067306502307af2ad5ec3cdc0da8f37333bdcf30dc1bbd22443156e934262769db93b90ebea6e42e553edb21ebf29be0d6e21c68acd0231008fc4c46a48bf2f9e79c39840af038eb11f6f1547802cd52b2bdbdb55f7fbceb76d82efb48aa5cce77e140a800322b7e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303741b821a84de677fc6b05d8a4b094afbd4b522959209e1bdb9c0d582a8f8fc1d28e7b7a21cf8ef000666db3b1689be802304f47da0bd91f74e4b61577dee969134557dd33d39a2e1ecee5f02f2a9719821cc06ea65509d8d7e3aad690be0564eb3f0302047c435bb500673065023100da6619efd0b1638f9826552ff20860aed387b0106f62ee21fb76e8401167abaa8344113e9172c2b1d11959fdc1ac2c0d0230506bd5b541eb8e24c77d21efe359a5fadbadf15b3d5c33e6ac3c1de8dfca545d3b81b026d02055844951baf96418c0c70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100babd448359080f2389353436f733736deebc5f611397d9440baf5f0396cf89a7b30f94e00e5084039a38889754f2e0f6023100c5d83e111265c1aaaea3fc367fdbc0908a859f18ec5308b16efcfe44ccedfbada65ae47e2c99788cf21137317a865a9b0302047c435bb500673065023100df3e0ca1b9da3f342d0b7cfc956f33393075482b551f1c42ab44e44c4e973c5fa04ab93142789a9ea16ec35955c50009023060f90bf0fe497baa5432a0a652225208d92c1e44158ebea0ba8fe717c7d2199e3d61d9c5c3ef6137ae98d6a53c442c000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230521f19ff8988dbdc0a86f789f6c9794f12ac80c758fdeaee29172a3cd3378df21479be1cdabd85da6a002f64e0a4cf2102302326881a06ff1abdc4405f16f0ffcb44759bbb9f574aef7758a1de7daf22be2937672d2e6eeb0b243d791705539843580302047c435bb50067306502302fde698d03e136c9af47cf88bb9a3e2dad95fe6afee9e8f53793a59836b90c6513e06e3cbf18c12ed51992bc21d2cbca023100d937d00ccf2ef88624927d3a138b0df11b50daa4f4c2fe251c1df389c3debe3c0f54ad464420cadaa6afebe9e35c56d20302047c435bb500653063022f3d37cc74b5a48acafa5fe88cbc2ae6052d7251bcea6f37d5ca49247465921021c7424cb14ae13bc78e6cf176d17db4023069f691c9ad563f6cc3e8662ab9546f68fa157a32ce28aa9d054934895fb8d2b1b401c496e839ad7e9547139d6ceb58160302047c435bb50067306502302186711e36a345e75eaf29b43765146f0395738a43309e293e87f3d061b088a9a8797ba0e103e412a4ed55db3a7f1f090231008b31166e8a730bef40fcff5520575314b5b471e5eae659c989e9e202995792cfb60ec3281a664a5db20dd38a4a39fda60302047c435bb5006730650230550e686b817a01329dcc9b14f34b93ba668d607dd77d2cdef80e4fc49d70fcded7ac17bd2f186ba033bb49b89ccbb5f9023100975bb684e008adfbf1a0d087e492ca685708d235a7e8c945f090e988d7feb66599ecc12982623bd9110ccca0f58808b70302047c435bb500673065023100eb441bb0704e88bf305c9924146c9643d92b7f9600a7bc622765d63d41237cf3879c254117d7aa3836cf11ddb286b9f902306676ff9292de8e54cf77a5fcf5ed5be5c596836f714bd1ae17088c8612bb1bb1d07648a49cf50de9c8c4f14353928d310302047c435bb500673065023100b70c05a85536beadea910c7369aafe8a46156ce7cd58cd7c36533a8ca148e61844b9b518bef1faf8833f6357387ab7f402304d3bdce51731955e0b03167bb1fd252f9cd475b33fde96f83dd5eb69b941e3c593710608923b55f562be7f8df9eab9130302047c435bb500673065023100b05e6c8d74ca43551f3a090ea5af6f980e145cdaeda8ad4bd702a4422ae0f0addd2f6adbaff943e6bd9f29a19cad9026023022d2a1acb34c3cfccc64a90b629689e7705cc7439ebbb37a9c319051d5d9303193d112a2e4a3c3ce1996aa0b4bf74c4f0302047c435bb500683066023100e044a594ec53db616bd5eff3d0a38fd1c233f9ba9860368f4f8244bd65cfafd550b7aeca1c390e8b5dd661b80dfa35ec023100d425ab9f4457a44e83ed86b0d4c04549c8f448cd5d997eaf891b80dacacd7dbe74a07c3c3524c6283122a797f8aa89360302047c435bb50066306402307be388433d8ebfd46c8e2a848213b1ac92a3851ce908a4ef67f9885f4483557a7c77494f938592c69f29b79c130d7004023078439b8d917b2719716e7bc2e8018609471aa8e1ae20c9f4a34f033faf95f85ffe4d92cf7b526d3edba1e7ce5a8898e20302047c435bb500673065023100c7ffa21a4b618f6f02e431bc075f6392b7f693712dc322f0727836b61e87964aef05341eae1c6d02570f38f02ee3588102300c4c84cb5a51014c99d1b56094ef2b64654da2d54dbbc245fd46e21e7bfb9d6d60cdc07cce8332b592883363e102f33a0302047c435bb5006830660231008a5e1eea85a2f6d8c84cfc4ba070ce44c9f3077ed44cba245fc5cd8ebe34f92ae8055d49046ea944293302745044cbbc023100946dfa250ee5f215c0eea594d34dcd4059e759f9dfe35c218807140fd51f67228954fb39f0e91d4354e658f4670540620302047c435bb5006830660231009d6476d776b7fe4faa2ee1818dbf8136aae05d94ab0ff2b90f968623d9df251a613e22f2230b86d30ff1f2a9f0b56014023100c2f87cf06a8ca9d1828d9035f519c5486a83d4e4c176677ee5a22368f8b8ec34bef9def4fee61dabb7fc0b10f7cd1eb60302047c435bb500673065023100ba776e9596345271950e123892c006ae79b7ce9fd097cf48aae7e3e25a63671b3cfc3e3b6880c08d2f198a4cda0ef92102306b7f33115a26c3da17d4e7d6638d6ab4cb3e5c4fb1b018f47f0e1f06fa78c60cfc643ce2d5c194cae6e257d0567c59e00302047c435bb500673065023100ee8fa6284cda57ebcaf2d4e04aae2de22d1f24bff7399ede7ed102e7957db60884924c97ec1e9dcdc6a624c007f6f436023021fe1d439bada3102f21ada998e45d08c277f83d1c0ec8c70ba832dbf547a55a74aed1760a9a7fefc574dacf951435310302047c435bb500673065023100d1a3e4ffa35b0f6b02f0ec21294db23e6f887c389e8576184352c65b250328edf98e6a344cdde76acefe457acd87c91502306815672ce82dd4f06166e17647b9a6ee906727785e368dd252c99a76f4e537897a8706f6d8495ba3f6bce116e4d582060302047c435bb500683066023100bf256ddcb13616e640ff1a1b24bdee7656205e4b3c9bf9a5d1b26efe242ce76851457bcd09977aa12f6aa6723944a692023100ee01ee4ede8ea69dda07f4c4a7089420bdbb36ebc5af9083b6aa3edca35e5c14e489cfbdddecd17c49d4c4f378a9e3540302047c435bb5006730650230424ea4a02d538e8646912a1514d1af32bc323faaf3bb374b73b1720f37f4b8c257c28ec6da0b31769097e67e4b36f4ff023100d000b626560475f61f51d06e3fed0c13f3751bde7436c74502e17189dfe6e1b19845b2e448f9892f526cac10bc290c610302047c435bb50067306502305f171e80035cf8a98315ab69dbf0bcc156ca920d9c98601aee10aabbf3286a9e4e02492c678756f17cca793b465ace3e023100d2a4a36021a507864504e463f90230d94570d131f19858d5c368b760c91679509a869a8b7b95904b454ee1d92001838c0302047c435bb500673065023067c20122b7874e7b3f938c3a2a755b4f00a9c336c8600d3df73c1b2efdd2334d125c0f788b2130b26bd2c583e5fdc40f023100ec41342fd0f5631c19f44aba822418449ce11201e2435c24d4aefbb966558575bd6895d45771f6fb45e11a2891e903800302047c435bb500663064023031bee96c4b7a6d5989288a189a8bc5d3358c0f1303e80c130c34249fb1ad6cb595c2ec7cb10064662910e933f9ae296f02305346283c71cfc841ac4b9299fbe586173efb28a4b14e988075b5159f7d9bd32e35e242b2a7c3ee538db3ec58d4211cb50302047c435bb500663064023069e855e2586dfcd062188faaf868bb90fa7e096ef52dcaeb114c0b52fbd9290cc28de63ae3150e867367778eba276e4b02303f793190c97ea562781a1daef69e786ba97dba4e1d1a21fd8480b94152222c24544158af0e3dc5d25ece04af403e24210302047c435bb5006730650231008178f66efbf946c93199fee9650ba9e06e150e6da730b07df6ce57c1f873ef845abb3f9521ee1378ef572dcd824e5ce202305c456c142421d9b3a2912d43faba4798f3e359d6a3d2ed3d707543b1f4ea0fdd7cf868520a3f9e388d523b9bfda61d8e0302047c435bb500673065023100cd0dcb93825a841b80b9bddb2584a2506e9f9c59f7eb9acf900ec996533eb704ded4f6fbfc8e80dd648bed32b4a95e5c02301b8f76cae927ce65b61c1330699d911c57d89c5d0842cd00cc3b4b78491375265fc1635dccaf4bfd593c6ce5a5358d7c0302047c435bb500663064023007f0a1d5534545fb59b4cab0da1a34c32fbb2ed3e0dc1e2c3e0232bc9dcfc84a0d9439e928cf0a40ac0332279a7ecf7102307595d141c18ecc9deabfbb3f45f51230d71cd6fe1e0bdb5432065c9bb307e0986df01b0950f6a94a5caa626df07ad1df0302047c435bb500673065023034d1bf80a8dba75f36b73298b8e074a81811e350ab6e32679571854f53c83a8fb0fcca21a373c7bc7c9f1e9eb2afb235023100831290fa72038e78ae7e4e2a5e2f3ffd6eb22ba277f400ed448127b9e5e927fbe91817018287ff536216f1bba6962c0d0302047c435bb50067306502307a80734415f8835ed3a842357cbb2e73e62c69104d57389818b389b8892e6175a75f5be4f841d5089a2080bf4d565d14023100bb9d24ca4632a4bfe777b724fbcc9636aba7efda9e9fa7f9441f766fc6e69c4f3bf099ffe3017cfd5483a8f6a749fc250302047c435bb50066306402300ac34df693e63585fde877f68fbf7492d6f93ece53f7680a89240591a6515b64131f68f0a71763d14d35515d0ec4017802304ddae4aa81578e274015a6d170a00a48e605bbb7326012169222230b18065088c4d33d5aaa8de5b17106027424de31ac0302047c435bb50066306402301c939ba2dcc0018e8c51e0a1a2a4574b4f7cb4553c40d7f6c5ed268bf5c836e31fe07a1e462e5335230ac22549fc71910230622cc22361c0d590819df24ca6e6b2680ab5f99fa1781ed70b3103104c0c354a0b7c1cbdb44c7275780e3967882eca020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023050dee46c2a4a90fd07e254221a9f81fec9fbdb07b050d9c4109a333e1ca72d156f5e539e33bc68f6fb4f8e86f5003f7f023100dabab6979cce480fd15458f69719c1ea0ea6ea71b940669a6f1b6854656f40d1917108d8102db946751790c0ed8005d20302047c435bb50068306602310089db7c6f4ce8c0f25d9167fe0c365f82a1bad6ed39c632d1ecd5b6ca3335626f37e769acd37ba2e03f902174d78b1bd2023100ef6d0a71344b7f4d74e154388330d6adac7ebf58a654596835ea94ae576cbcc2e5c821253fb6c01439198af52308c4080302047c435bb500673065023066fc3a3dbbf5d131e5534311cc54124851e793b72fdfa282c3476c747b89864a8c02261dcd9616f87311a6087dfc97b9023100c5423458e340647a4409adb1ab154ab3d7f9d2fea69d538eeed70a381b6417ff304e572278afa48698bc7bbf0d2c69820302047c435bb50067306502306a954dcedb03bab2285915fc831375e596a4652952ac7e92073f21d244b89d3f672365d5a4e6af9a40a623c6c1dcad88023100ea4b84c691334a380ff6e362d2f5b8e9079d4a1373d25435bec498a69a91bbfaa23faf29c3be9024e2cd6cbe509116a70302047c435bb5006730650231008a7ef7b1a1802c98d5e1a9c2ca83e27584772665a8c698102d65bc669f66ba57281e5c24e6b694e74ef509d3eb4c728402306968f6227e7a2afdec3524f58871224f0c604529615a2277eb053721f9f3cd393ec03044ae26369aa60c46a4dea5602a0302047c435bb50067306502304771551d7b830ebe535da576e5e5f75d704335ea6313006d6345d8d8a919f13b2179556b7157897bc0ddfe8b3021af18023100a02c972c7c1d9104e8f9fef7cb60353b876e3cc789823b81b76ca42dec8f8f2c6fa2ad37eb717557303d0a850c719f430302047c435bb500673065023100b7ea2564b81eabb5e0c831dbe4c1051519506105f3e3457073da92c33c5e5f783414da3684553368cd9aaa139a4c97740230163b8ffab6dcfbbf1cfee6c99e094201792eef48fd7557062990b1b26a24433d4915e145241f341da87021a8aefd345c0302047c435bb500673065023100a86b7a39b26a7bb1f04a603af1bcc8adf0b22ffdb426bef11d7d517a8f721bb2411b0763fadc1641d49611d4cb67a57202304ee8efd756076b591e8a8c81646373f59524fd24cf8e28ac229c57c670a42d09a2f5233be15c247d2dfae5266c82a1cc0302047c435bb50066306402304a4348958755e87f978bc62189a0d58dffeb2ee9d1caa1f205b393a9bae45d1b9d4d11afb2642383cc7467a240a69381023071f1ba654cc185d1a9366ce05c144e0970b3ae84ee0097d68fadd68f3df01c31aed20e3fec57d245ed542d30fdc426080302047c435bb50066306402307ba1e95481e238251822fac78f6bce6f6aff98110d777a414533446e38b78d236898b67cdc147d2b18e21b7a2d615c0c023033434319ec493a312973b2d9b7cee693cf6c0c7d257c787136a4c83538d24445b36fc4edb25feae649b092c2818214920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d74c0d4e6e48307ead8a6969cb9c73354693214a73bc2c1274b52e4e84be056856c491fe38d4dd03c08d149c5a3c8d0a02310098681573503389856d5af5b24cd7bc6efe4147b24b952189e07868120c4e781faf870de3ae84df7a54ed9124b35ed36e0302047c435bb5006830660231008d313327ac6010495f3e175893ee092a8814c5ed8be7b5c4bbba2bfdd25e34460235687c81d90a74dfd390f4dd279882023100ac3e7cf34f9b134e7e5d3e46453bc95c3cc221b04e108ad8b9fc0f505e1af7acc9481b6c82919c0a9144d505d7cf8c160302047c435bb50067306502306d11bf07cc4849d75424fd51c2565a592d58d8269551da58f0ae71592d2639eb5ed138968ea6dcca9e720674b99f305902310097583f235d8f9cd2c4ab0f99ef25ea24bad57cdf99386b835fa1d827e2edfdea1ab2583c5b7786b99083e74feb6754970302047c435bb500683066023100fa5e50b10f819c4a60cbb10657fe96a60a7ccf64031896e24d46445fe703dda59e9374bbc3f2308c2b8e9308ac780862023100f5a764a81d37b13fe7c5f77054115e4527e61ba9a5eb5c693b01dd1cd961e9e9cd1f576e8634c38259fedc5ab370a00d0302047c435bb500683066023100e98a17a3e0f4d791c0e296bd00b415f8a1545746f78796bc8897146f70b409d19263be3d150854d62e09bd63e6d6aeb3023100e8d7babcaf4b770f067673c5166bcc20bb825dcd1a4a79a94fd7801c1ee6a85f830fb764ee969e48c2488d1464e613cf0302047c435bb500673065023100838fc70b11c72af22e755ff45b315e542275f07c3af02f91c8e4cf272892dec1a38733d04d8bb0d4be6b384a790e251e023039d31a6bbfc284b08366ddce118c659113b4f064545da74b2ac56855083c7351741ffcfb1558b4be2964200a87de32270302047c435bb500673065023064f76bcb4aa403e63d05b75d2746f42ae6904b317d5a1cf001e570d9c07d2f692e73392acc1853119b143207db902aa4023100e0c6c0e80d84ce09c799c960d537ae50de113f6deb76a4a27daa461222c4ad5c5489206bc7caeeda67b2bbc61a5c6cce0302047c435bb50066306402304fada07d623d763516feb966a7fc174a1243a29f60a9ac616deb7cfa5ec948569773e6738560a6b1e8c0ce915bf08e8b02301922d4e24b71a995063396f864fb5aaf4bb5f06c07b4be5683034e01403d1e2e327d274e48f20da6df14f3ab9cdc48810302047c435bb500673065023004443c802bf3d10bf0608ae0b29ccd15fafc10bf741f1c6d0b6a8ec3fb35fa238238e107eae4b09cf8c5c382322e34e1023100950c8af93ec2ac75e5c9cb8c59c12ccd6853655128e7d5a8f105f9dfc302ee9b0665512660b00414c623da966b12ac960302047c435bb500673065023100b42fe8f8f654473aff2c74871f0768cf16b5e9dfd384246607b21e9f00528ec56dde11f3489f56d4d549fc0adb71d94a02302c07d72f01421bd10fc4e9e73f3d60e4e3c198b0e8eca5b602382182265f85e1d48fe73eefbcf807350889f6296ba95e0302047c435bb500663064023040d1100e8eb4e80604d7eb8b1211ce4f3e5bed9c870438d543c8414ae67b2eff82fe1b0d1313709bd16c2ebf4b0f4c5d0230695a57e75083d78d82cc9932e016ff28b5c83356917c8905e4bbc5c5a49547aded05ab88a6af872c67d7777044fc78830302047c435bb500673065023100c1a5362e8cdff9d97c30a644bc45e70d0479ffde4000afb287fbf6c51211dad337ba8726afb512d1bd03ed660a0ad8bc023039ec98069d2d45faefa8e15225dc8b4fe3b543fccdea001a079e299aba3a4252efda95e18affa2c256964ab650f056880302047c435bb5006630640230274a1260a560a7a1dc8f3efa86f36395e9b20906d9aa00b81baeea286461282b9fbb852418b93721c1cc782c40ccd3420230179d1fa7e082e089ba99290f996342ec0649a27f27c65de89ec35b801cc34247fa96efbeea392924be6df4040a8a67c50302047c435bb50067306502302504c4d83246bd54107bd9cc39cccbc6febb580e22238a537787c225351667dfda4dffe83db4650010ddccc31c0b80d00231008dbdddd09b1b7d5a895cdc61f8546ffc127e1b5d383a66b3e93ca1a25653989933161f3905ad2961a7c15ba1041a71150302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310094bcb8db070876eedcdabd6f00951437be07f649393c78afb2c118a0abe055f8d8d49aa2e75b8baa170826bb2f4df14c0231008dc84bfd066f7e2aa8bc38e0c586c6e3710bf7dab29e6eec75d6edb495b99a3d5e7c3fc5aa57b5f80eeb0066e1e18c130302047c435bb50066306402304a08a7f043fab27f0e90835c6a71bc5c98631cdbaceffd263ada9ea1a66ed758c6324c5735986246a916d415d8202674023020ce121cd971ea7509d87a9ea9978b161ddc04f2a4a435799a0c6995cdca104d2d651128aa808751231153b5f43ef1000302047c435bb50066306402303c516c8aef7a81420c854964d07aeb74e441dcfdb83ab5d33b2ce452126877c6cea91f14dcc6b58150bea086f2e48b1c023052216947a14367ad09b40e000e7fae5c6a205c6065e9dabee97d3e2753d457b97ac4a2756e25934071154cce916777e50302047c435bb500683066023100fc1dfdf11de4908cf544cd9411790394d22930be82be2e930888ea7bf668f83cefab575bbc57a8548b8cd18eb296bed4023100de94f18d472d261dcc9e31d15e3e552171fb2d59b2c519f5b898091d6628f687a4b5acb7867fa47326464c860654294c0302047c435bb50067306502303078638732cfc0039deb3728ac793ba83b0bb6d82f19d94091ea4b0c1d32159424463431a2eaada429496c23286e26c502310098298c6ac306a997b35c234a7e7023cba629313cb71dbb2a1e258c7030690dff690259e172010659e713616f81b6ca910302047c435bb50067306502304025b36c19a5966357391c10d053ace267e238075af464b69eaddd76d8515af077b1990c322402321be10298799d28d10231009c1e856211028e392c28608cadac1c11ffa2fbc59f059176b824fc15c1cf738e954fef7ea68bfef1735d5c73c585fb6b0302047c435bb500683066023100eaee56ff9d4984a48cf520a531d79b04bc16ce13e23afad9823b4d9208716e92572002d93e3f4fb9fd2889ef109001bf023100e0dff14a353a4bb24e4a4574fbbdae7c3442e2500e96744801bbc7d736c97c86f0bcdf5319aed98659725b37b55c11860302047c435bb500673065023100e735883428e8cb6f70517d741ed12708f3951e899ea54cddbe891295982340bb76aa06fd4a4ad8edf00ead75de9f8ffe0230290443ebfaf93b46de112e20d46a610607732b10daa8807807ff8609a084353b6d4c4c826fc86f7a0a9decdd882ade4d0302047c435bb5006630640230233acfc5fbc71202b9216b9fafeb538b012e8462b859c0e2947ecb6ddf2a04734e4803538eb24d98a4f89e375a67b07e02300fb721a7aa6a54a99628ddcab3dd699e0ca6c6469f3639c973283d045bb66300cba9ff1c7eb08cd07f6229eea775b1dd0302047c435bb500673065023100ae26207d531e6f1a97be4c5f60c0b0776fdab8b7f140fad2f5e6b7ff241e951d6cd0047e37a1988ef8bed66237d7758902304badf70fc4a1c21351dc2138f8c2b143d7b65908b6bdaefc825c29561018a1bfc0a22c8afed683693d517068eaa771fb0302047c435bb500683066023100c4767db04f47a6cd22ad69ea857cb70b3de1042596469315f005148474623f31a4b10fbdc1cd79288763c60c9e508824023100ac81befe43f0739754cd0e630489889bcb85a2358fad6b2c7ffbc1aba703323541a1ca881d383895f452e3b41b4c345a0302047c435bb500673065023100aab4651f5b4c20a1bb6cb114327986399fee3510c8952809e084359c0d72a344b03356d95735d8e8ec741faf01fc8dd4023062209f82bf2498387f10139dfaa51bf69fc855fb444947e310ddb1c4cc276cf0456389d833074b90b869624e314f78330302047c435bb500663064023072592e659f9bfa224bc38fd6a7bbbf2c391cb20f05d99f6fed84cdbd0800368ba33603601bdabeb30ccaeebf47068bd4023037d27e933841049690e6cd379be31932cf073b7278f4fff351be6eb54ea232b5dd93abc7d4205f9dcaaf41c248342ca80302047c435bb500683066023100830b54f48a693fb8bd2697a932238f3dd9349ec011cd435c33786b8fbf635273cd6432a793fd985e1f26dea078337f42023100c54b219523a7fa5633783a6a23a1c2a94d792a78b9e7f4da56db3d231055e46f4cfbc835f0765716195b75f6635ae8ca0302047c435bb50066306402300d663d8378acc0844acf9e3dd4f8d4609d54087ba45ad46f3d972def727af6e8d33b8b7f11d887b75a144ee6c3cfb6c302302d18b945b00e13bc93e607b09cfae6dec06f979ff70e0f75b765bd5fa698a237540204632f8e2c509559a3c59959ba180302047c435bb5006630640230676f69ae560e1fd52d583cb93e2251963a2b8d2d0163504f116aaaefd507b3acfeda38c2bb775811f03ecb423026cb4802300407cb53df84831cd38fc84066471885c91fdd3476a0a3063c350673bca9cc9f020a078db0a28cbaa189100485d3906f0302047c435bb500673065023100c28894221a440968632b8b859e5025b573ecb31d7d41868f17684579bea46b0d08ebced47cf222762fd4d77b54501ba102305ec48672d94fea864ad50f1c9bd9d07f8ba2149ae8b12c2a4f07a77244962a7b2fb14d711584d61e3f5847cdfe1276a60302047c435bb500663064023048e614f62d78002bc30534e4ca2d87fa409016211def69c6dddd0f1c91ffb9f10180bb942775c2f310333a94c0f31cb50230271cef9aacf6890beb1ee8fb2b528730c0af868ecc60251ba9ba69c1d26e40dcd916b0bfa3438065baf4ba8379e901840302047c435bb50067306502304d06ae04406bf0dd85cf717c5f1e1effd64dd577d4ee1fb2201a8cf4bd6c3e450c90307f965f5db5e44e679918910a61023100e4fdbfeac16cdc1548b1c2ad8a105fc6a42ff9f8f8da37d463f78ee7a528661a0a4eae73aa7096de571985a2a7b89fc10302047c435bb50066306402303c5c98f57b2921bb751e9d74f7bf91b8ab6ecf83eccc7097907243c65c6b31ec3ce72c276c250759db818d7d19be766402305936fff8c07244556dee386c2c98830bdff61e30553db7839e8807c9c12905b9f59e257ba7eeace671f3b2a3c42065980302047c435bb500673065023100afc3779d2c8e6ee34f21c3aabf89378c53bf7781d282ade2dda932e33fc85d0ab26740fad748e13b6c70817d05f5ade9023011377046b4450bd259a7ad0e1e642deabf01b12bd61206b659af959f63f57d1b4706796b3413cf500dbda9f7c09bbeb70302047c435bb50067306502310085a3c438545a7c8882fd37c1a33a4944d1acc8b2ff833b67b8487dbcae79e2331b4e5fe08df00ff208a803780ba3c4440230629183595f72e927f59893901172f9ae29924f004b654764c4803c7bd26ec2cce67a2997e2193b207e48269c56c150f50302047c435bb50068306602310083bae353851fa8ff5735134a81085828424ff830c3acb964a52c8015d4a4ef4f0361ef2453ec1d4093534a257e334a70023100859d90f4badb0a936ef9354fd81d1ece2deb05a647fde24ecfc76c560fe2e51cb7271e2d08b196339b50d8f8cf4e32ed0302047c435bb500683066023100b0353caf277fb0c0a438bbae5921f5b8b5a123d29e2ef4f14476bebafe0dd5999e68548b6e83b24b71f8596a92e7f93b023100aff70710a97b223f75a9518467f6f7d89483fbdfc4f49dfd31702f0a28575317adbba83662294a79ab6dc37495e6d3370302047c435bb500673065023053804e39ebf3554217d29ece0f32b233dd3d2256c48f6968f0036eb15eaa499115373631544cda56c4afc5e8716799ff023100a1d06fef5c6ba5d11b3d9eb6feecf7fef67b0cbd441b27254e0f5c2c207c96382ed46ab4e22c812a9986d00fdc0f74b10302047c435bb50066306402302b462f121ad39d458a70aa8fe326e66520844b7a4ff482ec1a26abc2c6d1759155d29c03fe9aa6e008324c334f6b7d4f023029bc8464d1a87ec8454e4a60fd033932f59f9e840d60c75f1915095b911ac4b84ce4f0bda9b1b25f85ea04a21537fd720302047c435bb500673065023100b895dbecc175a42e32bc882a245e1c27eb4171e5072cfa1e142a4cce81f4758180d0b296c88bc18528705f887d6189f102306e6da83d84d9f8fcfcd12590d8dbfe1f0fd1df62228697c3a4114d8d092da0593a710e31a22e36b768d225322de123e00302047c435bb5006630640230294c71f5f8903a66faed5c2b8a2952c7b0c297514929afd0b8b4324b61d0b41dbd463e547f2d3df6f578a9981de62c5f02304ff193a2ea4c405d657d7a131204346fbaf31cdceb85e838febb41ec3ed69a2501f1811880556249bf743291029149990302047c435bb500673065023100e9cbcd94aca42b6eb7dded4df3399ba1923be40973b628ea71daa4d12e3c2762272909f98cd7e8fdbb0dab9fb51e814802304c4386e9c637696766c2ddd7f96ddd9045dbee0fb11214dac9f6e0d7d27b1a2deaf001352c9e7171f803fc850445ef990302047c435bb500673065023100aa169e45a44bd58e0e14ee162bd9d817f74fda2cf5931d215a7f205db4fb17b3cb1d0b806229a36c28f6526e6b955733023047424bc947385cafd602ab5b6214303e05ba5cddf8bb239604875866346f61c5b08a1df570eaebfbd672d98bdcbfc4130302047c435bb500673065023100ab5162cbadb33322278b13bcc37588c71325bef0fe7141831568644bcfe575662c96b75c663407908ebd0da03c3263dd02305fba614367cfea6336ac059faa9d37a8af80f5851351c671b7e3d651ec58896b7dee035b76c0c27cd218e443c2180db70302047c435bb5006630640230252c71d1dab1efbe72deb03dc791d0149391eab1b697135e3d69081f82486d2875392e248772bd75fcb1b764c4fa924a023077fb9485cb4be6e89e075f04d8973fab6d61a21281014d47c24d01159cb58c6b9f74734aa29c12a4c4dc4b0f93d9473c0302047c435bb500663064023079d1f873b9dd4899f6b19a35a7f572b1e10403319d8042c511389a8a9186cf2f3039a1aefc8e7d020c6d37210883800102304699d7182bf96da955e0152b0afce0783a04695ee4e98866497dd487ad3ee732a6094d0adf9231ffd3e35d4762cfd8450302047c435bb500683066023100e7fa6ff1a8e6c37eecfc07a0488adf71f0dbcd48bef8f37f80c04d30b9dca62065f66a8b91e736ea8c782e8ef27d361f023100d0e266e63b7659afc895f611bcc0c134baa0fe677e833fe66184876b264ef8e100cb7036c6c0ccb1240271a5216201ee0302047c435bb5006730650230696a45e9da79cef89aff4e36057f0d1a273578b052df8dbc01845cd25fd833e7617329f02aae2bf235414953401de431023100ab1eb697d2efeec84385b7674253867c4e8f9548ccb4552662b67708e98c4b8fcbf19ab9b2f6ea35409beacd38d73ce50302047c435bb50067306502305e5de9539dd6d0f2d6d575c2f402ff5cbbe042e02a39cb62eb32776bb27ae851e3f83c7c66383304a7af1f8015146338023100930a47cb206aa2e698c44f53064f3f2ed609d232239fe7334564adf479e564803e2a06f22583615b8fa5c196518c08240302047c435bb500673065023100e020e027213ae69f312906adb5128d591542fcfdb545dbf10ba11ad381352dad57b41573b2e1c72fd6bfaeef2a141b160230008f3a79fef41143d2bad4fb051f122b2a23b61a92d8c9aa331d207895158aa2e0e3fb06b0d61e7048e913068bdd553a0302047c435bb500673065023100e8a3057dc2fe61fcf658f66ec9950281f8bccc1a7168f32bf0241dec8f8b24b30fcfecd4f50097470753e551d3a659f902300d6aaa5e10481538f9114b61f1669941cd88650260a133d3e86434855a1d4969737191adf1d8e53e490789e2731a4fb30302047c435bb50067306502307d47cfd89533785a40ec2fbcfb8d5f181b58cefd0236f8d82c20b0b593db4b2cca70b54d785ff6d45b01e9347a68ce7e023100af491cfbbfe9270bc66b8939f6d1f3948beca5ae1a84f3fccdce5b22e7a801346f71e560f739a02d21bef203ee7ab9680302047c435bb50067306502305e1e1a14d9701d8e12c72093b931d02fb7ba4ba03c973add9992201cf95934f93e17c17452880d5eda83033df729ff10023100992cc48c52d4199b2483102de12d3cc654474fc9d8b0d5c7625e79d62a64e02d07ab3d8a9f35a2f2bbb43002750b7fca0302047c435bb50067306502307af3e5fc66175c1e7e3a7947df3602fe841fc07e244d61b1e3647b6818d8e90afa5cc43e049e822378f5f1f32d12c5b5023100d9a461521b62a9755886ab3b025301155b6f642043a0b973133a43b2d5aa145a6401d42d892e4cc134f1351ab36f1b2d0302047c435bb50067306502300e8bfa6f37f5633a2707526edb8e9e80a6b490746b3467365c738af0d7ec5fc61c57b03d9c6875b67043c7abd648dc96023100d72c2fd6ec789d189c4cce48d4b2c44a49123c560819233afce74f6c4aa56a8b8bd59572a291208cfe35079bba55e64f0302047c435bb5006730650230135191b785823caf3aae62d5e82399cf443b4c81f9be2a1dad144e91f3068657309458cc47c7177a0923f825487955f0023100d49c047a2813fa551d48a30bd651cf8b5f8f1dfaf16e127592293b0cfceaabc15385a254c252d8be46f2779d6b84fbc00302047c435bb50066306402300e7fafa315823755f8cb54d71b59352fcee86ef68973a593494f2eee2429b400a3af7df94efe4d872b9cb1dcdf33a0cb02303248a660a4f09aaa5e8e6d0d26eaa3207949b6a7013da41db8caa4e79076105a1b2cf5d2d11fd61803bc192a0f96bc370302047c435bb500683066023100ba753450311be83c2b46233dd86ae4987f14bda9a5f90418c47aebe1dfa2bbcdc68e9115b350f27ad7dfd22c0aefd2f6023100ba66ddb4b42266d39c3686639d2aa27b3e0c6f1b081f040779f185a267412ecea787ecc45ad3885c4cb4f5cdeb3bacec0302047c435bb500683066023100b40a6f6c84b56d8bad5bd6ca90ef40f47f0a73e27a4d466a697541ce4a757d5845f2f5d36b1d06ee039d9b952443c77e023100b7f2dae74bea91e0cd3d73982328b35384c5c441ff68464f0c683a67ab824f7e804e55880d1e9c3449a8127b03c31e270302047c435bb500673065023100a9803f94944f57d56cd5ac097fb56bd7d180ee7b3b542d59930070bec9942c70a6402236605a10f730410462c8a0a18902301ba95ebbfb5397bf8c326149c6e9e65b1d14ca5f9ec8d4f598947b87f58acd9701e6f27b97e1261fb1bd3d268f5366a80302047c435bb50067306502304705fb6aad601efbdf164dc14c08f6f397ca5254657014d7da1c2347db46637cee75f05d7233511789a359aab534e64b0231009baaf993f893f06806886cb9853ed83f9415939f8e99595aab2c058c2da60e503ef17c23eac42fd887e4c76bf31b59ed0302047c435bb50067306502305e87ad6c4f2f786944835f8de987d1dde261dd257ea97afb4ae977dbd6d793e1af46cca88017bbcec41c3568c0f7a858023100eb3b5713a5db3ffb10b4f4f9c1d08f8f8824cf77200612a5220929d68ece7e02a1dd59f45d41aa802094313ac96d8eeb0302047c435bb50067306502303ec77e61a1a98ac94fd2f389bcfa4b4d4eed3eae32a59e6ad606f0c3b53d7dc4e7f643d3d36a03bc48d0e5b638989c08023100cbe9e17bdfde6bd1fdb201c4acb05af160c1ea5ce38a141d656e967303c6c9489ef13889c92ccbdba1c273a8d103aa430302047c435bb500683066023100aa5ee8583d58d5d45acc2c0bf12fed04e0b21451848889dd2115325e6f61f8b6c7ac0572b9413f63a92d9f085a22caff023100c65b43aef6e30d04924caea84001c3762e5073846381735b6ab63cc4299471093be02b18e353535fb7d5f5e0df957aa40302047c435bb50067306502301ccc39a9d2d83c91f8a12853ec2f725a08accfb3dc8f066d530618c81cecf5ce246bca0bf2951a377995d4f6ceb9ca7c023100a44c9fc96656f5e4b869de87b47f2a044311851ffcfe3550010085489d9844a33249e9e51b0f2ed1e5eb62b126197d930302047c435bb50067306502302254a5e275d032fc85d0c650b9321bf1857dd0ba403ab1faa4fd0a0f3dd0cc9663b7d05422429aea3d36b1e67045f135023100932491a44604ce0ae24ce7d5085febd0c6fa4722325eeeb8efb8c74ff08a6dcc75e8d9c8e5c4a916b79cee55d1c5160f0302047c435bb50067306502307ef6ae102ff1461f79c8385f3bd9146b3b1ba0a95681632433a7d093b1658c35d75d1c81187da4df96ea27e61299d9c5023100fe33a9daa634330c1f9baded7d748821a2bad9acb80bfb5c25e41fe089735a776ccc9dabb6b12cc76beebbedbdd748600302047c435bb500683066023100f1423699bb38c68a5240378ec35eb644a265696144267597402b8802be9dd0d019b7b6fd8285dd21273a3dc42048e8f4023100a127da21a4b792b0f4a2b0f12973ca6f253fe7aeaa7bea4a6d0ce59684f6790e3066b0e007ef3d2c7e49b350496e0c570302047c435bb500683066023100d5ab90c24df8f45bb3ed85916d905ca94e23c842cc9d13276138884ee2e52345695679f7979ef38205a0f2b513391b95023100b4dad3ff92757fc593d3e41d893257af331a49b1a9e870ea082121485714beefa194c9f21d3b496a6b63d29cc0afbddd0302047c435bb500683066023100ca53019725aeef142d05f9c2cd0951f39966b98bc0ee5b927fdf07451f5b415e764ca360350ec98f6a59b1c9f302e5000231008528b96575342beef22e33453368611740f479f62388b00d9ca547c1ebfbc83ac8f74b84758d064939754118203f93d10302047c435bb500673065023100b2848c3a5cbdc729ed85eab3e5dd48ac0effb046925dccaa9dd608dec46c59074ddfc343ac0b354cef2874429b0c753202306118f64cf8d04088186d9d86023511e0162d3e09299ee45793be4ccd17814e3e0d74764b5da10c442f14ecd4aaf0118f0302047c435bb500683066023100bccd00aa13bc21232979d19b0099f89b3f38b697caf7b35a2c85ce42c39379df99da14b99a2187fdd083c96dfa60e199023100d059e41f5d1b7d80b07bd1921dd915f0346753c937dc1a4cb4b2a15a9d4fa7b50a964b3913837f9511374c7cfcdf93bc0302047c435bb500673065023032c19b23aae9242a6936beacdf1c94952f8fb37bb948b043701e614eb70b7423a2c6361ab490837fe7ea16d7115baacd023100f73598bb8c2545e9886d9b1db74518a9b1c4c2af8bc96a34e73560eaaeadcc429d69bb7a178e53f386341031b289b4c80302047c435bb500673065023100bae1ed4f6526d67aa7ad02fabd100390ab8937ee96a8093eb89db21aa36bb0a1585baf6c13fe3fb9bf5dca9afa3b81d90230087b62d503b8ae0980602f98e7a93e7efa0833a4c7437ecf301560a7ed782f51df748a3b2f39f4f09b7994e965ce29f30302047c435bb500663064023054e431a25445145741c0ea5ab32885c1e56b50d96d0d48b5624f41f2a6b75abe2efdc9f1d7918908830e371f008b039d02302caf86d625b08f4663c1b8452a815c1bdb54313bb81030db25f3982601f0a5c73ac33f8dfe578f613d8a7e84edb1c0700302047c435bb500683066023100edadf24b2c11f89f951375cd0249d2bd736411484d08598b22444b5148f95e8a42b5b0607e14d1be70c272f43f99bdb10231009137a5f866291168903fe4842af6657845a00c5b6382afb36ce226daa4bb551c03ebffdd2a2243219d92d41a97d8ccff0302047c435bb500673065023054e3211c107d15d47dbf1613f6c97e3b9798fe5e3855a4512eb1a42a44e8f679b90b2459ed1f1e93091b83e4c74074ae023100f846ee43844a59bcd1a44d701c0fabb07889386026c4f871c512054282ad8bb4e521c959ebb9982bfce7b58e8c875b230302047c435bb500673065023100d6271abef34a77bdb21aecb62f403e4cc48259ac5474bdd8260d938aae826348d5001e4dcb9d23058b7880748966682602303bce6bae2444a8b71f0b182de6bdcb844f5bed3b628fbec2e39a6349eef0bd3263bfee1a4d71d7831a59731dbc687f1b0302047c435bb5006730650231009cc6f76686429b652f581c17fe420057e1371b9c0f305f99c1a2cbf88d76463e7ec6d957bf796e342e08b746d869fd0a023078d540a59a2bb481687d7d74f02e9b70e6efe2de30196efc1ece61fb96b047c70cf427c7804320b3e4aa7fb310821b460302047c435bb500683066023100d621542f4810de4f719fe11f545798d312149eae66e4467d51de7274d52ad4778ecca1b6c1c6f1404882b24a7fc3da3d0231008a36fa836059dd17827a7031f1ade9d3cc211b514f2b60c18e6d951a0e9ecfe7a4bcd9c8a20f1d7f97deb3f286d123890302047c435bb5006730650230593b81b25df737c0e2c4444cfd429618df9b2d8f02c779b68f312f666e559261ce49f06ecd0445ab92f20f4f53ba5e9e023100aeacb215183051c3385dfa8ad5f120f124e9ccf8279993b1ff3e5f5bcde311b907a71c23e4aee52dcd3bcea207a87a2e0302047c435bb500683066023100adc37f41746e3df4727695a908c177f5b4269fe700e9e4219a73364bdd6d63d49eb67fe0148a107427940e5af13f2493023100fe18b1c0cfac432e67f9e83b49055cc8b7d6db61ccde641967b526a050dbeddc296b366c8129dac7f320858406829a9d0302047c435bb5006730650231009b3ebcae59508a76b6ad825ab92ae25bce90ff523da759f69d473adf771e56599a14ea1f384e7bcd30d98f32f12cd97902300f1350aae49df291d3b87d921d87571ac158485bb1da34674db8febbc9836e74b829b28eb4b197a24fb0543946af401e0302047c435bb50066306402300ea6ef615cd3f3e94302d68d36731cc3446680e59ae3b0ec6ae42711100c447ee0ebe2ab2661362884c68ae26bc8c22b023022d516f3a5c6e0419fc61ce65ecd66e676a199efef95b9214eec00e0d41af66a123330f7d9c6589f8dea2fb367a3de710302047c435bb5006630640230618544977921f35a53d0dfc43317e1c62bcaca583b04004fc837cbc7e74e94c30da46861bb1b9681d936f851d46576d402304dd5a023191317933218829fbab4c126a764e752325e7f2fb6251188196c5205a9ad714129e5b5167b9a587cae959ad40302047c435bb500673065023062f446cd908fd4013a938680b811ad49ca2a0ca4e6b4b10f960028a7540c0e075e9923efaa6b7487e1ade50af41c271a023100f54ab038fd982d4378775688d937189d9b6f833d5311c4f979c3cf5dc6911ff87de7b2179bf227f270f0c584b28399840302047c435bb50066306402306f03d2ab2a93325d5a24b307da04729d65034e7515ebd522e119979ef7d9707449f494fd27e3b6cfcdfcbea14a8eb0d102303d297c683284a496299eb4c28a549fc2f9ed277351142dcf1261ee12defc760ef95a42b00007c8f5718d006d9176ea980302047c435bb5006630640230012b49baf2c9670007857d2206a333617a4c8fecb6e9037cc8d5f2cb776a2747665b419af9960f6461c55667fb2ccfe50230677c9be7bbdba096f89b483aecf7bc88e90cc5c562aee9ecfa500d660df5e9e80697d7a2d7834fcea42b4cd39d3d33ce0302047c435bb500673065023100db5c9fefdbb10630be6ad6f55ffa9416c33a4daf7f4fa586ed9dc69450bebd42a7a6a26c853baf04fe4f33398abe462202307a8d18d9838e915d5686e04636f52b271c1531ad7903f71cbf8ad93e3640a12bb9cddc10c751c21b082460ad5d05775e0302047c435bb5006730650231008e72fce1ee58ffaf6f4fefb5c3eb25c7bba7d62638e3e048d69574261d4f4e01b02bf1dd1909f413108b59da15c5f9b20230634abbc126148e1799bdac417252fee2d2abe7eed43b8b7961cba4dae91ec38f0e8f2dafa63b4fa5602e29647a83a7a30302047c435bb500673065023100bc69ef467ffa97f967e84f6ac043a555a9d6a38e241dea13e9768775b4d2884efcdc40d732f90c13283e988a88f96f9502304e02e8fb3f72ff155a47c3bf25f8276a363551daaefe5c88527eebf1e8cb1f79aec16e6518d665f12df16c6dca53711a0302047c435bb500683066023100bd5fc363c7dc82df6643b8d6e099395cd7bd5ddde605c7d597c15c573f5821039ed10eda167f94f625d9d0ecab3ef8f2023100c7362bce09b1986b414fddb3c0cfcbc5e30e271faafcdefa4fc179b6627fb8c3e4520130b8b0fa98ccabe66e55792e530302047c435bb500673065023079890760426f6b640a14dd9e3afd89c33170139f38b839e7fb834dd44a51210bd712446a6b6f3972b5045e7d8ed618b5023100c94b85662bf9cf71e75bd6b33b7c3ea2ed9bcf2c43233d89ca5b259077f375f3f583a5e43c8f04dc58a05134e6928b270302047c435bb50067306502303e4c05a42565fa68fa5dce3d04ad4152b2b5d2e4cd15a9dbdf24c599cf95155851705b0fcfd8fe58bb1adba4e8087ae2023100c387dec469f5624d48ee2599ba9a4b3a70936a683d6abc387770d026c678439ced97e6f7b72aa046a1133ee00a3551ef0302047c435bb500673065023100b04547326c2e1a74109ac814c6c5e7f224f78070e0244f231299b310ff7fb432b6873a9b3457f3998fe7c964c7508f5f02304001c0be06fdd1f78689f5c15774fea5084546ceb931910479ed39816cf9c09ed4b6ee4adac28c53345cb911e4885ef20302047c435bb500673065023100a5f1f23f026463fcad5e28b8229ba8f485fca6d7e44d9280b519cbf85ec181e75e27331a2c06fc7f416fee627db8cb0402306bb2d94a541ac2cb76c07f1d65d456f367bdfa938d8d463c191083a7bd8b891c06bb929614d699ed5466d976bbf1ae7c0302047c435bb500673065023068a74f1fb64cced76855b710d2bfcf1f7fd73fc7d967df3218913d37b25b18f88c6d4407334d084c7f5a932c056ca153023100d49fdc53cd401234888edbbaa41c0f72c1c08b342ee6b826674895a6af734da9a3adc356e34ee59790fb06a8db34a9460302047c435bb50066306402302a0872e37463b8c9c70ea4018f328f72e661c40f147ce75a83cdc9f583a7f843ef8dc534d187b3fe8d4fed16d029dfde02305a273b467fc7558630e7d426856d64f7c40e21e1e7a4a467921d8796b1a2b321bae0a76d2642f43882b7da05faed61210302047c435bb5006830660231008df47e56f08e034088f20bbfbcff68b4ba7bc2364f90af695fe4df12f7f7bac6c5d8e961b3e4dd16f8d5b8de0ea79ba9023100f6ec543419efb972ceba8bfe9953c4a29151e189a492deb23b0af89cb13a0792ae17277abe44dc5864f89ec103bd600c0302047c435bb50067306502304711009ef9a558dd847b4bc4840da5de650be67cfd437a5ab533050e2a9748a4830e7c820e1b63938b62f5ad724fbec9023100deefe533edb4d0b8a27772feac29cf5ab9184fa01efa60262b68ff384e66a3862c5a52e80529a8cb6080ba76cb5fff1a0302047c435bb500673065023100971b4e7798eff10f68bc6dfee78de34c2070b6847b0626611406158132fdd04d3be682988656d84bc33441c42269362502300a69ca297f841a652a94a75ab70cef917ed8595db0f4b322fcd3a9e7b8c5a85bbc24dba9ad9c340f5428a42accab79250302047c435bb500683066023100c407aec4dc31ddb97057db64340cac819f6d431d66b1425095833d484c5686992db2f444200476ee0e69bddaf6bde1af023100c30a99d017197e830f25a61f4d00b65278ebd9f275c83de0dd8296beb49061783d7bd90e67d07dbda86df8ac755ea5010302047c435bb50067306502302b201c8cfa97adda30515cfc3e11cbf9d3b19d7345f7a2fb8eb298f4e10a4ecd1fe95835ce1d48ca2e51aaf201a8c87f0231009c9b3ff46326aace9b5c0bd1911fc7a7f335cad7964ec14706ab828d420138eb8ac6d65a19ffb3e4c22f528d193b98cc0302047c435bb50066306402305c2f1c009b38db13e946349c01406184d6b5d1dd934770ff166072fb19e6284238c007df4f211bdfd659078055504fa402307141d2e13de621d26b8c4d11349a16eec3370100d46a180bdb6014e5671f65a7e5ec8fe3616a49760d16edbd88ddb5b30302047c435bb5006730650231008a7eaf13902004611916bdd35a2dde16e0b53bd280f9bf208329e207566d5f9a13876b956aefe16b960e4be438671c6702305c37fab0773aae4c4d9fa54b22cd5a0842a17d4e544491f543299f034ad04dd3676b54a518bb0b9f74ae847ee80b703c0302047c435bb5006730650230238f456e06f56e65c010509941aafb731064674ee5d7fd24b6f5578d370a6cb68ab177ce05b519ca09defa9a0023098e0231009026a5c93aceb2613a0ecc8a2dbe9f79a90633129388342a213cac98be96c419a11f299bbbdb877ef3002fa05f094ece0302047c435bb500663064023051178a5c1214d41a5495de3b97635089924cdb8b34f946b76c88a95d7f64f726d4d6c222ec9721707e8c7025168b16cb023009afe89c10cebb56bbcaed11750b61398e2df1335c77899112fe1256036621c63c573e94e708ce6912b5727c6e1bd44a0302047c435bb500673065023100caa40ddd570eaa1c52aecf7732e730b09d3b89ab55d2572e3e1c0d8ea708c96b331d223cc4951d40696ec97701f5d4c802305bc3aec52a05439f3d6801751f2bba83a861863f1de591f01c79d22ec07c4f04827ed74f8755a5dbdf0678fb721070ab0302047c435bb5006630640230550061acc1cfe6cc05d34fa020776100eabdc19cafd186ca2a781101dc24e43e409f8e8a55488563da682ffbc12654d00230492ee84f822a3c86a73b73b4d3e63030c5c7a274b8f4aef8e47e2db54d598ddf19c2e8e1bbc55bc07adbd77edb0f89970302047c435bb500663064023023ce692dfbb36caddfacd51b44cf3f1f887de0b39d20390404394a031dff2c16016405041bc6f4500083dad8301dbcc10230776eb5de6add2105e342e6db33d9b52a2f4b71cd369607ccc468eaf4c0daa93cc83724309a3a72567e6e03df8a2cb3150302047c435bb500663064023058c49d607af199a15ee92467ad9370093f4dfe73305e7d93cb1684e920ce5e856ea47a20642fc5b5c108149a77c5489602301b199cac9c0b36e33a4d04a1637fe65e76923e796df78dedf90c69fffa56d10334a514152b83b8ffc8c2cc8cfee9b8d90302047c435bb50067306502304abc36d8ee2b262f27aed4f7997cc775fe0344cbbcf936a321c1ce43b414f5ae6716450881be7a48e2d2691ef87752490231008ea60fe431b5ae48d290b47662aa0821b961f324be4003e82c27a2b9b16d2460c122fffb0aa1bee6209a816909a0be5f0302047c435bb50066306402306ee6d2d00fe85d28cedc744c806bbb4a63374a6832358dfe754e8b8c6793f23eb5863a0feda0afa8cd8369a5aed3047802302db0dba56329d7cc33276c798fa94c12bd9954b0a0072b55e99a8b7853ac3a20560d65ec01f3022fde074394b38e557e0302047c435bb500663064023039f7fdfb36c42c7957e9185250991453a7f9cea860aaeaa973b410e8b82f88346ac634d613624aa67b85b716d62f985f023068d5a2cf336120a2d822c578ee8f544e16cb7cf1408c5a81e4906d12b14450e7f5e10f0cdb7a6e359355d9e2e746aad40302047c435bb500673065023025f1dff585c757a3fa3362da507af1ec16576f9f4035b58802f850868bb6bb22ae350744d3c248d503def348fda31647023100cf8806122551cdf46a635f328028bc6e3fcd42a4699c5886cc810b1c25c48dce5dece924a7855f41b13d546df86071cd0302047c435bb500673065023100afe6c3dfa4ec94fbb0852eeaa951a6c8fc37681e4e8894d3670ee7dc9d324cd1cd98607956783b4058c7399ae557f59002301bbab549b89eba42b18e25ce07782b4af3d92794635cb45f9cad9e477523da19c3925ffa59a0a0b5e882d331299c8f580302047c435bb500673065023100e389ea7631fe6493ab9737d3073acd8377674964919d12c1b2daf7165ed9ef6d84b93b8154749fc3ede213dbae8a790802304aa851f0702fe0dc35a1f6b4a67ddfa47e7246a3cc5f39085c2129a8c48aaa2e15d085e1a51338fea63edfc1dc51e3a60302047c435bb500673065023100f987af4ccabe88edf2175f606d7a6e91258ceb836580c8d330e3c756bb18d6bbf4fd24edf0951b9e1b7721d982f22104023075bf4570f6ed7e2f829374063a14d59517add547484ab05508dfb3755a124270d7e35cf4d613149b4bb43dbf52338e970302047c435bb500683066023100e7c96d82473c5179a6e30a49cdeb647e1c64bce9cb2acb3b0f2f4362cb60b5e94584c2808fb7d58e954cf2267d3d35c1023100d8e56bb46adc817db476e5aaad0d415abe69b567ad2cbe6f532b71b602eb6c32c0351be26a5cc78d5beea8f5cd1460cb0302047c435bb500683066023100bb0cd8e938617e300f4dd3852929eec58961c71bc354e5519465330fc9a5f9ecd01fd5b15ed991d72c78ca66859fc6b4023100c95545f1ff1aeaf4d042b89f48502c5e4775b5caf81593610864c1f3772dd4bd3a2b20230bd63bd402aa1a0295b932660302047c435bb5006730650231008778f0079d74f81af3acd2936063dd90e3c9c5ca3893db58f6b9ce2cd8e031b57c9f7fb66fe69295746b89294bf9c44102307fd694e4747eacb9cd9596a7ba0573e18cc70878c5db1ddb3379080dbbee61a4ad208c9b2e3c66b5056b67267ee3d16a0302047c435bb500683066023100db2a46c86cae04d728148b72940b223a659991d0080b578010880ce381689f9fa39dd8fec3f6910bdf01d568fda8a07e023100b19af41ac10df4d4074605488d0cff6f4e38042c54eda3bfd5b20775217bd3ac2d799ca750a5a3d7c9b64e1cefd4831f0302047c435bb50067306502305b63f1db391062a7ad520449d0e6f5cb189a190fe9cff7fbfd6f4c0f8f958d71cd81a5f805311135d5ac352deef88266023100fc0168d263e0670323c4dd56a4637ad95570b78170029643c63e92551b4b15fe60be4cad58bc363a7601af9d845c406a0302047c435bb50067306502307fc29c97a65a75d9787517546043a40499deea994cfdbf2cd7277c9f491766f6772d06e457e18c417459f21ad58c359b02310082610075cc4b5dd7bf06c86e2abe33b812cb060f4227f9bf39e2fc7f1483307ee972a274aaf683c9c1ca0544d8f74b5b0302047c435bb50067306502300364da3aa747903e61fcffe2b72bfcebf2df7c32cafa0e4becf1cd9be1be9e24639d1dffc4fafe2f38aac003c19ebcbf0231008bb531b7bb1497932b74c2b8e699abda7acfb2716c09e593291e6fc6bd841f59d12310b2a5048850c4c845177d79eb770302047c435bb50067306502307d83c828316c5ed50a19390b88f00a8b8f14f943649551dd21a27f3e2420b88ae4725107dd4423fc53977ff5100c4cef0231009273c7d94342cd6bb3f1bab4cd83f973dbc76c5fd3af47748e0939a8a77ef85b2094c30501fd11c8023626383585197d0302047c435bb5006730650231009dcb37ade4ab74d9b6e10b2066518c913405659b5f0f0d2d44c9be32c8ea73600020b8451e518ca112a47ac5327468e602307ab0d7f1128725b255f7cf33fdccc2e29c83749b32ad8b9d4b8bceafa91695539655a2f14892b0c58371a9a8460261010302047c435bb500673065023100b7caacda9cdba83b9e851edda921e555d99b2a8dab7e2eacb6d784f42ab3290b6b21e92be411018bb06786535f052f5202307a2a033e024963b40bbf2e678306b89980d58b325474668f8dcfb949076bfe080c0740abeaf63e5104d23973c6e415420302047c435bb500683066023100bdd171d12f7dc8804f028cfdbb360902184e471d0c411538d69774b9b87e162ac2dd89c6da71f0f7316b469d7cd0751c023100fb93e7deb0f9f1872ca7ecc2cee19a71dac933cedec3267786a6d92cd3cf4d292c8a276aa128d8bf6c8b0c26c9dcdaca0302047c435bb50067306502305258c21741e5762de4e9034ccef0f5ac946c4e5fc398801e1556fd38cd36673e62fd0cc05d813c25da1dd7d2866b7663023100eab24bc46b8b1017fcbc4d97117735857fee453fef05d398484263dfa0f8acccebf55a81bc909ae136ccf4df77e4d0490302047c435bb50066306402301d917d732ead56b097c3f63e27e06a891cd052e5c727f4443a1a42e5b7a388f65c52af94c5ebd267abd1f2886e66118702305f1f262f60c9e66ff845a6d190ed94fa2c0e5f4e8c4d3fe49b0730e121272fea38c3c6c76509e3b7dbffb2b63b6af6eb0302047c435bb500673065023100b835800e4817c9a9b1e2c2609852ab5d846281aca7f733971fd8cbbc4a43fc402b7a066006610051fb260d737b7b280e02305f9d9929f7c50609c552b6c9b99650f0fdc0061ae64cc51d3049fcfbaae157c46e7a07e0713e9dd36e83ec5a968bed170302047c435bb5006730650230587c3a01e0dd01defaa059a4d0d9509fd35b643ced8091ee33184f9769f5190b781ccdedd6be33ccfb9fab2eac84c4dd023100f02190259e0ad7245a438cc64bf505e789fc5120a6cb7f3503c1d653c3f1b695c571fda2a26f4e3766234c70202480050302047c435bb500683066023100bfd592758c57ad2c1b466cb57e35844c21e66ed6dd2b5b074be76977426fa7bbfe70cbf5c550bd20ae21403cebc32908023100c2018f22bbac68e918b5d37200818d02d06e7376d483b4a5b47e0b3928e74bf45e09ce982beeafdb391628098cc263320302047c435bb500683066023100934994fb5ecbfdb7631fff925f08e7e85079db1db94dcc9ae8c60fafb2d806863d7fde43b69ca969d0a48cf09306c105023100e0977a857b5ad6353a55f036e9f012988d576549d73d67c22021aa9ba1b87c965673165e2ff91ded03a5637272970c1b0302047c435bb500673065023016b207c540bf950620453b44a9c22a745d5c442f950fe2788fcc19d2ff41be05a2b0326d2e7221773da7289e76df73d2023100e93a43d4a0c9f799a451210fd2c9d5d40aea03914936471411e476ee08f1fd4c4c5de526086abd38bec369b23dd34a2d0302047c435bb500683066023100ea6efa8382805ac511dddaa1fc384f7c937b04fe6d7901d54081e8e701b0578c1320378affa366094cc836fd9e81dbcc023100a1a62a83917808c984d77a27e0de733d10f1d05fd82aa1487efc5fb47f2d9aa3ef7ecc3c818fb812d79fac25daa3edd50302047c435bb500683066023100fe742de3c67352a9872f7b2d01aa645de05b7a267c36821610a448090f9ad990510c8aaba606729cded3f6c2a7ec58ad023100fdbc89d3986c1bfadc8a30d33d52f484e1921a78d041e61636a777ade577f465dd40d4e9fc5df292586388e7a76a47750302047c435bb500673065023100a0882150b5ff5aaea4a97fb5599d8fc492eba9c0bf600cceee92d31a5e241c4f9db83d2557c6a3d4944ffdfe3aa7cdba02300ef0fcee6d1945abf7cba3e36e6b0a2a9a655d1241a68078560ca9c13bea8c2695d1915c7d00df98040015e05bbd625d0302047c435bb5006630640230131d9026629cb1befcc66d1b6d38d55ccfaafbffa4615d8d48a1742b4fe5e38fe0bc39761dd4fa1ffdbb37f0f1978608023042d424ac6e969be253ef1ae3e10a879f3aa78c74ad4193e160c2864054bf925f3f57c52b87f00f2aa9108c33d2b6fd290302047c435bb50066306402300ec1a83fa9671c6361d3146ba316751263c5d488e66554a74bae09298a9871d5b2c34d75d3a1da1d66461f870f0cc95d023072b7e56fe93244f27816aa366173c08d1b29d99817aadae3fd463d2bea4290dc2104ba82bcf8c6e89ec26d6a3a0b440a0302047c435bb50067306502300203ddee85638d288ab89fe3da86886b660bcf6147e58d60c8885375bfefb2db481216506037b8c291a31a60744ae752023100b811a40530a9461e654b4b439b5328f89b90886ae530558d263567944656860c930756a8328c7fc2ec450311075830160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008662e6293e53279411bcd170d2a00bc870fb7135a06690168f02c45a158520c8a0b0ff885c2b428387d0e0c5eea62335023063a376e0da4bac3d538764c5d3ea74348f9967ae590cbfb4367b01c812dd2a6bfd9ed6966df5a3dc97142321cc177b530302047c435bb5006630640230671cc8f15dfc107f210e30d56101a83fad6d83ced88925e1b92c32d2021b419b882a3e89e6e5b49cfe699b1e1fdc4a1d02300287303af7bf5bf40b889408cfdbdb98ad06cacad58b62a82ddb2840081da910a8c7961c10e0e42d612a7e11a557bc290302047c435bb500673065023048270cbc5f62dcc8bce6dd001098b7c7b0d132d8fbb2ff54e816a9f13e203408fafed449a7c957ad0d277406fbf6b407023100a418331ba6942259968fad1ca055ffa34dc0a7b550a1583343b21293b8605bec93e073cf90214711e4dde9ddef52a0a00302047c435bb500683066023100a312827b5e9361128860da802e5b3503747f38a3674ffac9ae86c1106ff8fd108224babf3eb9bd79869c0fb97c07f87702310086bea9cec2363efa71a11f8a1384df59095ad9d00c5f5173e35a8e7908ac4a5296fa97aef6dbef87d93410f4500d1e7a0302047c435bb500673065023012990ef3c320e75e53654ccb0e3f133e27527056bfcd6790e315dea4860656b1fcef02946461a0eead059ec34567c937023100eeb5fd4417880f9aa4241e99a0576aa4f16e9ccc5959a4f9dbe6f8665d984ee7e012223069904add95fb4cd860620bd20302047c435bb500663064023001fb3cdffadf83f9faadfadb685294a6728005651cf7d2b7f3345ad34a3c50572142f318bf8fd395b317cf703eb6dbae0230191f1b32bb6b554415127668f707297bf366d46d4933dca5cb39b61c838d32a27533541a2912f3d6666b00b5c513b5e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310081dca2de9018b22b401758a3858be5d33a7547c457208477c162421df59e05b842815edef4826f475b425488b2eff8a902307ea380be19fee67b841a7dfd50b23569b73073b492558b916912077d0d07865f9b8ec54fb2206b011293f8d167d661250302047c435bb500683066023100ee6f2ba6c3ee0bba0a0f6325d978a03fa6b6689e32f9e873fd08d0fd5d75f2737432f99917c8744d520365bb87862b470231008621c03b79e7c1238e69abddda80ba839f9b054191c890de148d8ee7c9ceb82c4c3a8fb09cdbc8ce33e5e25e1ec7c0f60302047c435bb50067306502301c82e4a527237b3cdea73a218aefb9d577289cad1bc2895d7c6f3675dd7f95b25ad4db48f1442da8e3788449d6b8a6e5023100fde5ae2df514280b8d6aca1408716c3642a276438e7df01fa749a55c6c51ec8fa416584f91be8aa1d8a701ac1140ab560302047c435bb500673065023071a79f9e38b9d5c0ecd4f15b75e64fb77c30c4cbcc5ea8309c3d0d76958791b04df9866fc082e16d0cdfd102ddc4ec3002310098fc617d51f0cc5c776fddf00f26373635acfd7cd0c2add3aa8303f608e027bc5824afbdbbd070826e01314b4344fb710302047c435bb500683066023100a4c61d851ac1c90c1283bdde61b5a51a9a28dcc9ba2795e410bbdf102a4d05520a0892cc87a4dd7bcbd8ed05adf72a35023100ff93f1fff65030bb9f1da67a772288fc154f450191c6760089926765530f6ef7d20ba931c830da758ccb5f55c42bbcea0302047c435bb500683066023100b82a3f6ac37ad14845a1f874c02c13e333d15aac4c104856690cd8da82846c8f68c933a2bc9008635491ee1b2a8e2ac6023100d6587055ec424ab4fb4912cd1b21915828352b39c18ee2ef2f74779d85937f5b571e89dfb6dfb2e2cdccd5cdbf0ae8e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb50067306502305f4b4bf7935ba0b8c31f9dbe0e82d8370d6506448f1cd45383be4f3125e3aaf3c86c5f613762d4d8db52d171e3756051023100d47f0f2c86bd9f36381f478ea3a5081aaa5d1d0ab8b975cd89f52d796362406fbb2ad3ee4b0e6e22e9e2a9ce358bd34d0302047c435bb500673065023071df235659bac0af3db76a44fc19f63ae5b1c604ffac871107d4763446b03a5ff0f37d3184e0e240e12b33e16c39ac5d023100cd5005a81a07218e3fbad7686f449d020a134fbeada72f52c1ec03ce3dffb0c07de5a7f182f25b6186fea757bcbc85220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004dd2fc8cee4577156156d5f482a840b8d00f3e9888ab951583450067c79c14e366820249a92025f4b900724e5ce2aa6023056166ddda94db43a6f5e70c7873817d239cf33dece9b5ca88cceb98fca1a538d394d119be1e1c9fe678682d8ac4fab370302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb50067306502305a425fbb6f35dbc550e70e46ed67cde058eb41ba6501507b36e055e7737506637cf6cf96aa851231e32a7948bf237773023100b3f468aa38716bc6f3ae5181dac0579936424aafd45856c227bc6718ee4c7dc9147f632a907eb296627e09edc1aef2f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f6d6fe351374be90791b5de1f2dcf67af653074a3944d8b2f25791d0fe897ebd45eae73dc61e8e1cbca7cf3b78a7cb2602305b5bc18dc73039c9211bd3e4dbe4dec9cbcabcc1e0a593e4f6efd356fe49e14a537dbc2907df9c05c377edc25f40369f0302047c435bb500673065023100cb9489eaad524996164ccd23c4c4b9870606a93e5ff97f4ffe28f38682ac58528ecac8950538ba5b92fd99872de6bb51023012bb2bfd663380d06d3ff71b200701ce3c9bc878b0874941e1112fab562533a884d6be1e1ceb758597b51783e32674bc0302047c435bb500683066023100ebd3642550cf85104dcdcc79e26e48da9e4b9858c35130fa4dc399d3ac5c29dac33f7436229bf9b7d9047cbba390962b023100b1704c15f5f22855db098bfc3c325bca0f960d941fb5c85cd4d0ef953dd7c8bbefe41b1a426126403f14a9199850a8740302047c435bb500673065023100cb71c1ba024cb0347caff7c8c1b7924ef425ff33c8c0e6260b5f580935e3ba31b04a2975e3d20fac44a9f9b41f66117c02304d1cca3e4d62df58d6ec8682e5068cea5c9867d3836bf35c68e98ce892e16b11c57f5910df402e9870d53830e8af18310302047c435bb50067306502305ad755b0624f5d18b7d3320de637015a5b121a9e52482db15dec7f2a33bcdfa17ca6084a2cd54d2f7e805ad78027cb08023100a048b83196622feee46f63005260fae38dacdee4d73b3fd9208c166d309e74563ce5833f73ee2a2343c5fa8aaf24bf150302047c435bb500673065023100ae911d7e552d5f3315568293c9c51864b2fb7c5b49c06a64d8736e6bb68b2e83196fa7b79e910af950ff52e4e986642202303835db79be295fa30a2a10366d70201f64eafd071358e1df2c2987a5bd27dde4c323911837054c1edcc34bbc37e053030302047c435bb50067306502310091e56d54491224875f1b0464ad472fb2f84de75cfd7ba9187b85f11055595f1016ac267a4018efdf9272725fd779c64b0230739b3747ec893025f247423bf1d70d33e46c79a54c891e6c1c51b9e757c1efcf62275fe7f1b8219cccabd4e3b701f7f40302047c435bb500673065023100d7b72e3b406d8ca42191f9a48f7435e4aa21d837b29ebc8e7cf972ea8feab8505cd065191be79c9f7882570b533a129202300250f777a74b8d5f1f4c1d2833200c8546da31dd71ff8bb3d79d2a8467fd28a12f6fbb9121e9f57585da80c99e026d1d0302047c435bb50066306402305e42736d51fa4a052572484ce3fe963315bf27dc9d95872fe010c4538a0b2dccc0a2de080234c62967e2821d7da1b73d02303bf1f6cf8bbe340ae72a95e282616fe12559dce4758ea3851bd581283cbea445d69742be813115a4dd018738a35281510302047c435bb500673065023100daa3fba01540f10ead7c529da1d1b8d756d5a992d2f4c480f272ad25d5e5481a40929e5ac2814e6df1b6336c220cf0030230240c792516f1a0f848b32094bfb3202d0342956b41add39a3a176a36bf5145f5a01bb60701a677b7400549e459e589d30302047c435bb50067306502310089dc7c37423524a17bf2c432d3f318441d0bd9261a6a07c192e65b4f72ce2a1fe72105a338173645fa15bd6748fb48bc023060baf8962de195219479a9d7052dbcea67d82bf380a1f57a60fe8062eaaff9106c6707be872269e442a08d0de4daabc10302047c435bb500673065023100bd4372a4427d4dc85f55cf9c3c00879dbda2c24aa86b81521d029ee45174bef37ddb6170c01dded690263953cd5d8cb0023031f2bed14445ba4396e2572e49528e8c80b9d7f774dfe6b14e962f5548cb5f1af218c7924689b3ee20856bd25022cd070302047c435bb500683066023100a90fc1eae522c79c1e9606144fdd7a1186cd26401ad78b8354ed3d37ee0771d6fc09cd5af10040126e777e6ce255507a023100bb378b72a68d9f7dc2092878891b795f228ff4186968c6dc4ec9395cffd348325e174de02b8254d1e0d90b41b8cffefb0302047c435bb5006830660231009b335e808ed5b0cb377c68b442059b619ba0eeb94b70de77f0424636ef1f9351fe0463c9c0c719576c5e96082ca662df023100ce88dbec50af401e7b0d794f7eb3d7cd8e1504430dcaa54f952b590744bb57746c519c8503e9048706325c3bb0d819430302047c435bb5006730650231008f065dfff8c10babb1d33413a9e6607523a7b6a944bf8d02054cd0f45b5cd5f030d897de65f0890b8eb9671acb265af502305ceb3971989cf823f85ac1c0cbed5fda030b4fd764bc19db8790b75fe8efae618c5a66d621ba8dcea52eeb4e1dd97d3f0302047c435bb5006630640230647cd7e1d4362002ad348f7cd9f0c34a2cb662c14988d04305cc25b9e32b03992ef39594b5e88eb69ab2689149db72c902306767dddb9b270fa77af8973940c55780fc9bdd2422ddd919b51394c13b7b39b484fc8c47ae344c676b1d0a2341db95880302047c435bb500673065023100f4e5a77f3b9a8f65946026c158a89c5d881147acfb9cb2ed964bfb0732587040fab9b278977d1a04df50dd46ef4e6e5402304dfc9bb1b26ce73b6c8b22b4a90ef932cea410c966cfcdfd713269886a1cddf217887303d84c8596b438763ed2ccf3c40302047c435bb50066306402306007aefda836e86f0627f8a90a3d5fd9a364857df2d048faba10637bbc2af6cf39f9cc87ba6f9907ea42341a34d98de402307c11fa115f098f752adf06894b797628dd3f3a2402a1c60f5725ccfd7eb4bc932fa7a9d8147d39f0a13f49b338a71c720302047c435bb500673065023100fb81f545f77f7757ceb59c9c12345b48f07287ebf046ce97b5a29ca9157713e0a17040bcbaa803572662615b0f3cd47302307e67cb43316fc7aa018a1d80bf4122129b58de6e68dd19ceec4b453dee5ff069a65118a19346ce1884f42dd738e34ab80302047c435bb500673065023045c4681b75ac6e7fb7277eb963b40d875ab8c4233028c66fdd04aaa9f6122571aabc5e6881c865fbc8159921ceb5a4740231008c82f1131e584807e2df2c2fb3ebdef54d04f93665566770771ee0d4f0bd5e10faa1c3ed808a995df566d71149d13dcf0302047c435bb5006830660231008750f149f40e3b34dcfb864ff02a3eb0fce2c9decbc988f922635830969a3f561dbf21ae77e8664e7abf24103e3d4e9b023100939a24b4cdb9220e340229c734a3ea1428b89660df88c766c4effa187bd1e3a7420bb3fd847807eada99b655adb252a30302047c435bb50066306402303f7ac113355877dc8421c6fb356a44eea2e5e7d0cf16df608391ea681227bbfe4ea01eca9013cabb75ae37fc3e88aee0023066b7133ed8887536d6b988aca9e527fdf7583e4e11b49172afcb1382201351b23a575d09da76bec251b0e88d1b2ec0e90302047c435bb500683066023100bce71cb0d1db9b0df0959f0840070d5ffe036aa15ff8bf9ca5f39154d6e37d44119f4b2f3ef2d902efe43de5dcc51f980231009ea488035f41d3ce731bcd798b299e2f3815e88771a18b38e9f81b2d8764d24ff6492f903779950b0c99fa02b28cb7130302047c435bb50066306402307affa2766a7b6086d4a3be4068c458f785794bc4dace891641da8663cd01bad2c8ffcf9354c99b77510dc431882158f602303ab83ca2043a949dbd79146d45aa93d75dcc8a4b687467831e69bc5e8f5fe34da23d055dc699caddf4a187f8712936a60302047c435bb5006630640230099b89edb2dda6c460656e2772f874f34521609514c90d29a08913f46cc104644c41aca4bf7bf22c51cf7a5f5022a9b002302862f2f16aabf597a467a2f643cedeafa02072815566b6463dbd3577a86b7b76e0ed26057e7c48447c676e0e85e33b050302047c435bb500673065023100b5df6e743e59ef02e7e8aa69297bb4f75df69c5977a8ed49ffcc7bab5e526707af793ff3d74963835ca00878fe5ce8fd02304e2d0d16488cc21176b7389a286f604c949904aa9d42f5e8ebcbb2a7e1335415f8ba20bdea3a6d65d4888f189fe956bc0302047c435bb500673065023100bfda88ce107ed496b44377e6b869eb3339be79beca688ffc6412653c79e878c5f413d7591a717cf5a4c8095afcb373c0023031c34512ec0ef2b2eca67e4ecb844815aab8bd25c77f2a5d59bb97025dea8350d0718376f4420f9b6063a8b21d82e4a50302047c435bb50067306502301ffd36526088820073e7ba7590d40700fda291b5f850347198c3a0aa7b441a4a0f9fdbd31d8613c1f7b7064f47cdc0be023100dd98746a5e711fc60e62627c8fa4f3a34d506eb8192c303ded285c6de125044e426fd5811b0724568523a263332e43750302047c435bb500663064023076e3f1ad65247e72889f3ff4194297f8606ff6fe67bc9414a9f55524485156e7ddf841c5707b6f366e1f4825694b911b02301a879cdc6c4ed6b826c788d906b4bb2679ee816502dfd9129323b3bdd10d91612e9861113e8be58db8c843600ad1f1cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ca49873cd3fa4a6528d71580b5455b689bba4f3e85f8110b5383b0e70dd844393ce914f441dca6069878f533a871e5cd023100b19ab267717bf2dad81abb0ddbbfff4d2284a119e6652ac920739395717a72678f37ec635d97e44f516c809390c6debb0302047c435bb500683066023100a98c10eba73a31c6e249ab2b1e7da02ba0cfc254222efcafe0b9f02a7adb8d95d047c456b8439457c6bb60f16cdb835d02310083dc998cd24b005b7ef47673590b3e87a903586ffdf232299d402779465be307eb98d055ac4b5a80d6b9ea1f4f2892f00302047c435bb500673065023100fdbdc266896e169135fc9df30296f763019abc6af05434af8396268c00c1b5d9a37c7bb4926f3b7cb6355f284e560b7b02305549e3bd07bb7b8efb2cdfb4e74c6a8b081e48d950e39d2463bf16f447101a2739a1425ea5e15faac0784ca840423e360302047c435bb500673065023100a0bd552a95354cb56f86872a30502257cc8b86491e1f78134a797fce6ded4a9f6ee22437446ee41734d3f781445c7ae702307c215086c609df7d6807fe3c8c11b0d20df3ac554ca422ea4387f45b5af277b111a19aa9e4637b617ad79a6417c3327a0302047c435bb50067306502307fddfd4d64c8bf305a04fd2de0761e88b063464ea7c148253687add31ea875506aa9bc2181b2ab5e5428a5543d5dde22023100b147efbee51940e53e80932a673681d8d0cb9f5110f78320fba049857ce57c54ce6e3f42ece1142d87caf7c7c1d618930302047c435bb500673065023100c19439939a09546a5d0f9ace1da02612a2d89970ffe6709a01f0dfeeeb842e6e919190f3fa347864f33d51dec118bd8802301704cb7bd945de54950454a740f349dc13d6b463f0692677043cc464b0f28efbd2721095cd32e63fcd52f4cc07a7d4460302047c435bb500673065023045a0ae02d48394d3ebdcd2dcf5f711346ae34c23029d0285e35e5cb3c4919bed6c28da0abf6e3fbfadbbb324b0274f7b023100b95f61415e05f434546788f039fe9f338e2313d7cfdf514bd9bf5de5d6dc95df56e254ef2086de902a33d9656538e2f90302047c435bb50067306502303f136e36bcfa8a15a92c14fedc6f91e2380bcb829499dbc05f996703c1cbc05dbdd41e0d2a2c89119045aa3ee8464c52023100d68012e0072c4511cc300a85338ee186d77083026422460998875a237f9e6e4baad1b9a09bd86ad4cfdfe173a2301a470302047c435bb500683066023100d0b31af56d0425d5a6fe98aa772fe1b948a9f9d599963d11b7d5c25fcffe11e345acd7540ffe318e5d0b26a56c4e1e23023100927ae673d207f628357047a6aa8816f4e91dde0bfd6fb6904668794c88487a945956128587a393960c7a39888580f3260302047c435bb500653063023050031d433f53fbafe0cd6195bc50b6dce4f89736027c89bc2f7452ab1733e3fa007612a4723bd1ca029affa94dae1343022f485c4ffe68c638e0e1e2e1bbebe12e2a3653edb7130bb4d95bbecb32abc604af5690f8774db627bd58a7c9ec4106180302047c435bb500673065023045dcaef69a16139dcc05caf526d546c0023b9951f310a1a2d1adfcf50e754f34e78c2fdcc58490c831f2a2e3d0514a87023100dfe87c7ac6de001d31d1f913639bfeb862715a42eb309d2bfea32c9a9f35fce8e79ab1069e473864c59da4e0e0a76ac00302047c435bb500683066023100dfb125879175df346e0d4074d4f8ff531f4192176a7314409f856d6c0d645a404f4aa72e27b80fd723ac4289b6305b68023100d5b33e8273e4014fc4a573337a9cb8682e5aab74f6281f15c24374927bfc3ed8d7f3a45ef673894d0d93b267612ea4ed0302047c435bb5006730650230624ef7fbe7ad1374ba9b0afda9042e09a4806b128a5bbbc4bba17af1f692f1636962717d96212d0f17d33dcef340365d023100a3463385d8ddd50a69d33c3e7984757f21ed3ea5cf3f9f2621c05701dfdf887fe9cc5aedc343b84a92e2159b0470fa7e0302047c435bb5006730650230536282a44cd83f6aaaf2655f3f583d22316d4c334e757bf7f38bfe0ca932975f2f119d43da682b6e3a281534cf26df00023100a254b8cb4eba09e698fa11bec5609f0c952e609e7d5d0bf57a95c34fcec966c20e98651705346af87b3871d84f9feaab0302047c435bb50068306602310097ebd301cc83a4d6ff187c7423586e9b42cc1e7ced740cf9f60ceff89aa410c1ffea07aa0cd41ee93875066634b8c75b023100edf4da29ae46b4792e3129b682b95eba27e75f4842b2ccd598f81cc515c6931e629d4f4db9fe0cae7474838a90f30a630302047c435bb500673065023100fe2c6f4467f1562b57c0367f4bde9a5b9946b76264fd51a7d5845efa13d487270819e491fcda4c0571f390ed1baf4de80230731e0b59be6bc8ee24c3b700a06f7dbf61c1023848fcb89df6d2113ba6112299c0efa5bc7b668bf656acf28c5f4cdbd20302047c435bb500673065023100df65d250dca531e8f29c0d48974f9e732f0e280ae18d35dcf1e50890434740ff9b9fceb3ef7d71a057aaff4ed87a36f602303066c4b34273ea721ebb96be92fb6f86ea86924945a76a8ff1705abce4b1c97758dbb96c92584aa37189b94dac504ed30302047c435bb500673065023100e067851c799f88316be978fadf9edc1ba312fff92838637c2dbe4b6f54ae90ab1f18c21c37dcb970cb885f11f4c87b2f02305f5b2878331ccd0cbbb3397fb94aa171486d4fba7113eb21e2384ed3229cdcf157c5af685eb6e567c82cbcdb784eec060302047c435bb50066306402305b2c1cc31d853b71e7f4ca0a14ab9bd6119997f5cd6225ede1b87b5b2c508ac3d449a827459a3300d136fc2b1bf567530230182c862c7c53a4d0b9ed24b0d4546d48bf7c99ee68e1dc78e164544c0b97fd3234a7ddd823c4658f44e27797babb04940302047c435bb500683066023100bb61ff1879174210385bfa226cfbb5694cd8effe1e1017235387f896ba12a441cda9b4113ebb1c7ead7c45b311e6d24d023100858758f015e6a915544168e72f479a5acdaced59e60f8c681d6087b1b9e07cd809be6f2f7474623544f46bd207c4e8eb0302047c435bb500673065023100b0a32489281ec5ed81698f1afefb49b4d1a6115eb7f7004f0d0f9689c17eeb5bdea4e180559d8f833c728e334314f3c0023053d3f00710f926de92ed88718fdaaea36103b489d0d8abd0f56bf4683f2634bc8513f52b1491e91e8e7d09a84c5e718e0302047c435bb500663064023017a83cccf1f3df1a585e9a741d2b429b4f68444c7af2e78569cd5648655ceea8913452d6a0f11e7cdaa92b64606d1f0f023022b31a61e13547838e49f2770c98684fce5f2148a7452c00567022ba9678d504ed530eae46b8f113c3755f67ace1c58c0302047c435bb50066306402305a990761dba1228ba754e835fa2031d07143af2d7d0dab5b05c9ad4cabbc8d2999fb0a3cf557ea686f5378e5315612c002305a616eb2dab9fd4f69f342c7182cb7d5a546446582e98d56ef1d5e754cd5b963ea305130b4cf653c83bbb197e88153620302047c435bb50067306502302603cab8f2a0a30ac726eaca1d6350f96ea63ff9bfe405c67ef0b9dcf8000a79a3deab5bfe3336284454b6c152f6357a0231008f36564e1041892e92d9f07a420de12f8004408585517d2a2d1b8cb7b1a8550c7bca3ec7e61ba857ed0d5603bf5f08c90302047c435bb500663064023001f99efeb21835abb994eaf2f8fb40be950964877c4682ef4874c2e79b89196c67bf51a5232a1ec9c8ec7782f628807802300a49df2f7a6a766dfe761c0b5c02d2d1a7795ca0330cdd69af80170450a61c6dc2b635fe908563c9c6b2218d02979ea70302047c435bb5006730650231008385c50675653d19219cd2f5c77686377a1c312080b9b83125546fc80145822d4f26256cc46fd685915d283f17a419390230109554df57fd8fe1ee5a58a6db8ed7f23c5916118ecde1289afc1b95b5a2c7e8cb2d8c519c934ccbb1ebf98f8845db250302047c435bb500683066023100bfb6d0e4c83381f5d288b4359a6499b80d5a4e1238225232d5243b1f1d8b142ea77f6f984d71b485d9380149a2858b380231009fac3acb011d299f0733194b05a97797adbfa00b4ba08c338b0401cb6789423b0abee29c0ba1fd20598e18e7f2158cee0302047c435bb50068306602310084b52c3ee82b25643709434538cb29098d8a748c38d42c89ada78ea3942b0da79be226b94dac02f7d0bf739fa2173c20023100f47da9cea0cd4ee566d201569a2d9de745f17ce956f110adc9bedc5487868cee32f8fbadf478bf4e36c2ef2efd91bfea0302047c435bb500673065023100d160cb3b398a9190b7c30eb3616543844e9b302127282ed3eb802ff85fc67acbfd1246cb128d34dc24b59b02d252a8e9023001d55471308ff57365569ff4bf9d78e67b0d5644ee7b803867b4f2e94fbd5ee0ac87cf81ac0659f433ca2639d1e7bc700302047c435bb5006830660231008bfd8dc324f174e7e7fbb53dddbf008b7f8e7856cafc743d817ed5eb5e5c25e12c23ad828b838384394cd1161e55a271023100ee595e6ba9d87097fbcc9301f3ff3f1f29e575fd582b3101412745f23c95ab1abb06ca34487e05ff25ff54a7353c3e590302047c435bb5006730650230571f4dc1e0c320ed7694853890e18baf8827eea5425938ce21a49910e99cfc9d15391d1eba712e8c14a8b39f3d0c72a2023100a2f3e401678dca82b18926d8616dc555f285a67b2ad108e048cef602c6c8ee84a38d4294e762e4ca81caa47667455b7c0302047c435bb500683066023100eee312f6942a4603741faa846cfae7c09a49202b88eddba4645edeef3697f67d484de27147a04f2f50cbd52e98ad7ad5023100aff61ec1e01db9a2d2ef8d297fc78cc6ba4a395310bde83ba9dac6d91e5455846f9f0b1deb7f4fbeec6aaf61ed514eb40302047c435bb5006830660231008acb111a07135660cfa31a39f8a4306261c6e5a85bbc66d5685d14ae4d4c1f2b7834e0001d3c5dad7f3bd77803ffafff023100e34230fbf100547b4965d35cfe91b9743aefa7600d40b84e15c9e266d1426fce97be84bf6b81b3e11b690828f26666260302047c435bb500673065023100f1639ba6c44b2020b10a7e73cc5152b5c475e2d87f2db87580feb1f0ded986042dc60625c31fc0575148b312bc058b6002304cc31b15ac3e28c21d49a8995f81a0b27a9eeca3af4380d9bd40de141b6a646ec78b8802ca15174c8d1c111552f338e40302047c435bb5006830660231008ff2b10691e08d50f15d7e7b294ac2732d3955108359108d24b2934c304f0bd303b405551a682f6b84f4d83064f3800d023100d618e5bf47b2e3f588b81aeb2a88d41bbdfbddfd801eb7a0f466f704801f69c0c3b4526cb12452a0efdc5e3cf5330e440302047c435bb500673065023001c0609fd0f6e5a8f839204b7611c4e82f7d2d507c3e4b47fa061c5984fc821294f8848f3abe3b2a00da6665ae868ce3023100f88c42dc9d55fc7800e40fc06241fc302c52d02a464ab834eb5f21d661e239ae7ddf5d9e763306ce3432bd7db91103ee0302047c435bb500683066023100ae02b34e85d30667b891e6e3bd3a1181cca322f530025a0bc2d16a4d6d0f13975e553d841d6dfaac9539545bb659e572023100f67354d95322f3c629c153058397a247f0ff477720a0e28b234497fa9a1aa81f93e05f62fdcca2efff7ca81ee085f0180302047c435bb500663064023002e14540c766440dcd5d90044d08beda4fd696fd6e91792006ad5d5d7c02ac1f23d9415af61472edfcb35a4b626f26f80230356404db2e7046cc5681627a40c2cff1898d2721e03fee91bc22500414b2a864c37171696f535efa5ab1c49227619c170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034673dd0d876a8462357da5c1a66a7556452fa6530ef7cd9b35383b62cf11928f50cbc47c048c082347e836730bcbfa0023100e4020082949e722c81a61fb0effd9665b6395a0248eba0c496b93a88af2e21db0846f522857d31cc9b7e634cf1422bd70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c8e92e4bc329045d689172484fca6f73053b976ee72fe4dc3738e6e4fa98080cdd4235bb4be47c61de0d027e56f2332f02306319f2c6c142d72fe74fad4b08ae1100d2a69432675af5d3fc85b92cddfdb1aee63e8b5a63c4703b1f61e6c89e3f7cdc0302047c435bb50066306402300b78e44257148dd5525f5dac6d62f55cd518534966b497298404ede01d45d2966108eeacea967f0ae573bdef7c7260b00230720c35e2b9f4235c350e395d19162cb7e866e85b01e1cb39e984e9d83605111e62a3222b18ebf08d6cab2957a69a0f740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304870de79d5aebe64537520192454a3222fccecee546bf6bff0071c7c41014ef3718a642203abd43f4289a651a66c4d3b023017e77711979701c0b9873cc033395997b81057d4c46c59022557afb3066d02c5285086511ca4478765c7c66bacf124160302047c435bb50068306602310098692c197fe9e6a8e9bcadfaad36e058c375b29b15c5a12ecc46b01e0ef082b8257144e63f98a334aebbd50c3d32802b023100a4348567209146d37c04605f14485185d9630146b0438216c22e2de268019b0a85a53eb8ffb0f411eb0892b441e22cd00302047c435bb50066306402303a048f3b56b5429d7a90715d418c26c89f7ac003229a600d39392947210324f24dbb058066163c360af558ccff4ee2f102301f9afa37f0ac954fcb6ba950a2461334c04625971ecd9ce27b2c0e6b0670f0bf13cd025b41e08d9c114f6668f6585b5a0302047c435bb500673065023100941f6c7f090db24af42de0194a270b9c6c6d7f24563e753d0ef1e07582d454df345ae4b5d71fcb8438b177ee0bed61960230167a005dcd664acf93da35da0121a146b408fdf7e579fdceb6d79adad308cab4ff38ea0773f29d0aabca9d1a1fdf307d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303c8f3a65e4f531eb3e2955618114080dea1e7cd0fb46dd36f8b7c743eff9ea91a8baeeab5adaf3585166b2710737a1cc02306bc8ed38989fe2e55b6c334f33739e152659eeba7b733798c5f0cff34db6654ad2aa85d742fa585c3bb455c996310fdd0302047c435bb50067306502307023212e045e6f548b310f8a97c7439bc977886ad4006e3222805f82d1066b87ca9c74cca24d55b0eb23325894613687023100ae30a41b39d200fd28ad7bcb947d9cc6d66da54952de47ab91af3430718275e7f36017030fcf835d129f03a6d637f1140302047c435bb500673065023100a576f898d8b8f1a4259f89cb22b8866368cf8e3521fe404c1afa75b9d4ddbcc7cfe23f9778afdbea81c53b08287c9d4002300ea42dc032e1f255abb18025c5c31b5be6841e6f6d343854240f3b1ee6914acd116e116e2b41ee4e155be4f984e8145d0302047c435bb50066306402306b5a6512d0554e51d45d83df4d35c9c5a40dcc120f754df606718870cd2245ff4dc269b7c133748c9c93bdb82ad55dc70230241283094ace3ad067c7634b809e3d303d4b6c0b133da3525c99c4aa90e5585594ce779d41165151e2018cdb9042797a0302047c435bb500683066023100c7785ca95ef5b167f1feb6281a273d62790d340ef05d3269af660219266420ee3a472799ae86011fe72dd5c7cccae411023100a92287287062f68a8b954ac5930f2429579118cf7e8ad24df4105a9004b262d0c49f3ed5cdf05b6fd7ce9276c599b19e0302047c435bb500683066023100ca63e15e9c57b4b6541ce53cdc449add5140eae49d15d1c15b9d2513fe09a102e139b32594366c9eb0f4e78f83e766ad023100dfd971eb094954993afcd4684edf5dda5f29172e481bca2d7c1c0854acb07f7d81e8729ce4553112cfcb4429dbb1de0e0302047c435bb50067306502302cc510adead7609f9cb29bcfc9a5fcebe41bee29e49e494f7637c33602cfdc23d94e11662d28ea14a90ca4d47a8bd477023100c2f995579dbe162c82ef6b279d1902259d0a2e8702eec3029b080d222f01abbd971c0e896ac42f6f5f4a83804816c6ea0302047c435bb500673065023100bed0c3c3e6d980367f32e01e57b5f6f524fcc6e749a824ab5b57794e2cddfbf21f1d60dc42f1e09e46a1c263b31c969b02304f4eb4804c8ea89d6cce7556364be7b691d6ead131102eca1c3f3c39de0cdb15e47cc4e5cba8cc6574f627432c3148d20302047c435bb50067306502304ba7ee71ff9b5494a85aac21a16206d05a65a463e4db3f8ed3dfb00e10466af8174b7c876aad4ca221476b0f6aac38d3023100e2141dd9ed43b98537f3e194953fe6026b1bea3b241ae94ef79105ae488c6704cc0fae2861d18f740016275b1f9ab4f70302047c435bb500673065023100cfc3ffc8be7e11508a134ff6c8c334e7342d019369ba20dee278fe8a3d88754bee0b041f09afe13603df2424437ed1e0023028247b0bab507e7cd8a2df48c5b0afba0a4f3e8326b3c5d357bed79c593e056835125bc74f9decdf6733c2ff7c9c77e00302047c435bb50067306502303cc4f528fec74ceaa09d43f81f7676a2f6a9bf7e45acae7eccfc2d29f21895997e5a5161c1ee4aa255d6e332a228aef2023100eff34d9cd7463a921564ce63636f4b215867199d3e488f18ac83183fefed5af94d5f2c7c0f6dc15392d53ef2462e23ff0302047c435bb500683066023100a350f294d63ffc9bed309f707cb66e17c7bcf644dad1565fbd41a79a33fd28d033e7cd71d965e56d72206b999915a3a0023100c744e6781ae70044f0dd46baeeae425c97e25b8f3084035454330b3f4d7fe4ecfea4097453f23df6e102286063bee3640302047c435bb5006730650230139f15220bc2d1b976c8e295402cc3788593c3d5a3f0c7bf4dc42c57c940d878e6b2b937f63a5d630650b667692a4042023100bb4b123cb83ed6a787d99919241291488c814d0953baf0e89f2d0bb1de9b90260f5954e0cf88d6970ae26ecd258027800302047c435bb50066306402301760fc62a89eaecc02badcbaa2cd64edaea4373714356ce04c8da9513ae1bc0ac9e285b5ddd9706a303832f23a2085a302301426e3cb50137da7e066f4f23bba8e29efc471006f369c941be0b8cf5e963571ba42e58cce59811c94452bd91f3426b00302047c435bb50068306602310094c9506d4d107b280731f8791c3b4f1d690ccd3d0e13eeed81bb15264f355b043bf700e5e1cc8dfff1540e7fc819860f023100e521ed4ded69c6c54da483c0659872853285b6856d6600fc4631f4ff2434b98a672ed7f1f6f92835f8e20c69a86957090302047c435bb500683066023100b16dfcbf03eef4639c3ef1dfb8bdb716584aa5cf8579a38b5f3b77f1e12e778a5868162b14301f5d4b72a4b6ec21ad74023100ae9e233f17fc0bcbea1270be1c60f035af565281cd7de9c0ad87deddeeb2bd6b8ed2909e3d6279ef51c8361ac154408a0302047c435bb500673065023100dff549c72262d959fe55b954095c465ff8042fa8227e9360828518b8ea7d58fac6d8eaa07119e703c47752ec919289460230127df70b4a2bbf82bb0b7e145eae05dc77118a26b36bae321c013d5ddb4bce025ac5eaa62d66d21a09ea3dce96bc47d20302047c435bb500683066023100e512f69a629e374eb46e507f2dc6624d435ecd177ee85d500369110b4c5fc23f5415ab1fa0f60f56c1b25967a6cf2e18023100aadab88f5f9447e13892f2f66b5d8bc833833c399595575db85945e8c6c06f19c9e85063cfa2231fc1564c17338904010302047c435bb50067306502306c189e17c8f14b45bbde638d907a4b0fe4b64a194671fec23e8310e649c18640c682b894e6a0abe27bdfc09e0f7b2904023100d355e4bb3bee9e26723948762b024ee0a7e33b40ae58d3e2349310100419a594de48aa5201a2284310262842246780c50302047c435bb50067306502302e2e8a0070036681b98d992a8c71ca9863537f96bfb882dcd0918f2fd618767542e992bd1d6f192a8066fd9d2573ee65023100b2d9bed3786b5a16bb30590c58d4c3bb6130277d923ebd08ef85f4fdb38212fcb7df4899e3d41c9f963375c46b5ea5470302047c435bb500673065023072cdf0fbf67fa4395a26966cefca2f4aee5cf20212401f129590be7432b9513991a15d70cf648b9f0ed4f7fbb5c69312023100db544722b4ca683fdc50132a6ced58cc3ee1a601985af47da8bc5eb22a6c32267ad21a0aa39b818856df162733c1456a0302047c435bb50067306502306c6d2a1ff4b3406e908d22d92ec117a47b777d435cc839e6a8c762535f067c5509567d32e964ae9cf07db49aafc60931023100d71ab2ea466ed86275e2f99409138e206e5d13d07efa3d6cf47dcfdbcc8847efa5719387a263af1b9c6a74d3751485ed0302047c435bb500673065023009797100b17fc9476a818e7c54556bcec95acda3b93e8051c2a4105db23842cd737a60c2828bb5e8dbb69af26d788e15023100fa3df56898aa8baf30c01efb7c0fb101f147f2bb24d3fc50c708aebdc285006a2ea104da5703b16b4b20abee752efba90302047c435bb500683066023100bc30a8bb97ffcd402c63c928ad30e4d7819ff6d8f0a4ae10079480c4a0657597ecc0bc4934ccfb1b08f73e2083301700023100b8a2410f06ee5099f66db02f2e29df2373205fda9023c37d138b690bf9383289a2bb699b5b9acc7fd351f557767e5d650302047c435bb50067306502303ada142ae13cd0cab6bc1a60da1e215040d5902df14e0febe0cc66b9b8b0c97a5a166137767f666a799e196be6c77d1802310093ff7a37ce7cee4afc7aad0651a586795478b84446642ec44a5ba1588f92ccbbb94234ba74c2906c53ce323add4c54760302047c435bb500683066023100b6bd42185d811e7f7c14720eb6c5be2e0093da1efe60e908af8eaaf2762bc4061ac908e47ee4adcd54758589f8744617023100ac75a4f9d8d78bb5e9b6981b56a7e2349fdceb0a3995e9f0fcb2cab7e663f7169709c45b384e301efbbb2602f0c9ccf90302047c435bb5006730650230009f3497744ef37b32e5663b346c0a7edc9573fd85d2f7edc7e410cbf4ce4d73c208d13e70aff13aec027b65721436d1023100cb9ba9d7d7f418b38b43fe024afc64636090b0fbe065b078ba735bd1e695833040451f3534b60f5e895d54af3a18b4fc0302047c435bb500663064023053eb9f0bce5c54c39e8aefe5a4caa97eb677523cf860832003dc355518e485592b856050377b29f42724f5478a6897e602301410a5ae8d86d93826cce86b2c95acea0bd4d34fe7dfae896cd60523520193a011ddddf885b206c3f00b9a98c26a01e00302047c435bb500673065023100f05e56287d7382853a298f307b87c387b21025e0cc081ef4444c31d25696541d4a2aa029e1d16d3bb4b9e0d17fffde69023043cd3ded271010cc0cbe99a4e1c68c8110ad793dd88dbd1446d0f1dd6ad77e4e62980e400a89f1017b8e36b5d6042fe90302047c435bb50066306402304178a6e86148331ac20b45cdf36eae033fa11b5e61dff16073e78628467f32e93b43055329cf0c7c03fbb0b5573b624002305cb250740b11017a8cfc34370d79da0a09e50d0d3e91de3678cbdbf6d4456c30db4276b1c362ed5d30ddd49dee5942570302047c435bb500683066023100c11c4249a2b375077edd6c071ab6090b510ab1dbf17f94e716cf215c92f71e03c069f5f7f830457e8b7f6823f2cdfe0f023100b76a370fd715e412fa89a6a94ec6bd0bf9f3ea4e309b1bf894348a325702e2b212f7900ceda75d790a776da84a4a61650302047c435bb50068306602310080e53d3f657f4ee19bbb6d13453615230d52129c63bca0613a7ef2ae811b10847b792da086733f89e379990e65c9bce7023100b60e1a80a1acdb351ff5bb36ae41f2669d4ee5fe48350cf51b701772f3b88f7d9489e03be9fa452f44a9922dd25fb4cf0302047c435bb500673065023100dcdbc4336831be93fa54ab9cc12208ad3d1ec2dd43e77feb392ac6876b9ce7cb44935ab276ecaaa241596a885567d1f7023022e2cac00de43513df8eefdb29706b1eeb3685b5738203f5d59a8b282d5300c8c39e8e667bcd0e2fe3affaee19e720840302047c435bb500683066023100d547a117fd48955f97ed3dc798dd66be01f9816135e307d2262211f34d509e7f16fab2bc18bfa4d919df8d03602a57ab0231009f626b6f0857c35fb4a937665d6b2ccf95015a7b18e909aeed1d8d47dbdc184d78820015acbc0dda23564bfdfb0a08810302047c435bb50067306502303f16ba6494eac661637590f0907c42a21fac80b3c6e9c933eb5f2ae4d8ea6f61a677aff050780c8e0ff5eb285c07b64e023100bd5bbcce687707e5cf12e9ab3b0ac9b519b806d96a823e99d91c0c81f4141ee0b23d05aeb0118f53e8e4f746021b199d0302047c435bb500683066023100892f0f786187d8416ee4e992ebf4c16fe691b2256f9891098b04eabc5a4d5130ea904de48dc0580ef826c931b07307af023100ae26ca5b1610e6d2c72b32fc9ddc738bea5805704c766bb3843ef8c12972dc6fe4f0583c6b789bdb4c3a06de7bf16e840302047c435bb50066306402307f47fbc004510f900f0476aa359f041375cee61bb5d3572c3fd64adce310d846f9c3f4bdcd9c57a9dde9ac41fe4d879702302366432c7a5202393181765fae6936fcd0f6701521a6419e8fc0259901b30430ebd1edeef571c3d46a4ee2c5668adffc0302047c435bb50066306402302bd82091abefac45c358891627f8aaaa44ee7e54288c4bd970a961bca59f5890bb31616ba80c18365f788813286d758f02306413ad61eb91bc21624f0916b18cfc1df59440811bf9b15eb9f538434218c315dd8e61679db3f99a6b3ce2b462752af70302047c435bb500663064023058f78e17462c90582e9f30b2f7021e0c3794819e35c6a3f374e24e15f28817f9ce86da25f750c46ac54009fd238ea3e3023048602717491e4aa94dc9343ff58d8f190c25bdf9585be7909e125434f616b77e3c412f755b17f2aa200b95cb5a8c9d730302047c435bb500663064022f5fcbb28be42968c488cca34d07174f45fb7df87d3434ab06fc6d0fbc37e86848a2ae346b6d60f87fae3558bc6033bb023100b33de90bd67bd0cc969a52bdfad0dafc5e81289a866a015eb366be147ba6c378240df0f40a0017013250781dd47ffc5b0302047c435bb5006630640230599c33f695125f9be411a37a45e1ab646a890925a261c1918a913d83d9fca0673a7e94d24ead995d7971ae5e8560c56902300724e413977d1e1daedb8ccd3efbd4ba1ffb8b88c857b275677d1c3273df410d7d274f3e3dd3d8919cc7b0492722df390302047c435bb500673065023100b6fa0ad7eb055a88dc7acd9305b042ad831eefb0a147044fb8f24a44a3657e3694c5544b319248d7481c8af44477b2ca02301d8bf3ca197821f4cc1784f80413194243cd35cb278b2081cd12fd5bed2ad2adce2a2d2b554e47f9d4949dab213869950302047c435bb50066306402300c3fe2d7d4d5d42e7f80085685091245f2ae8568ba0e7575118ede7cc6aec443e646f6211464d979c0f221f337c6bacc023038158b9fa5e12182889a86101352b088c99d06ad7f5b5bf6da289bea7b1fb663beddf9b0d8310d4dad08b736322682480302047c435bb500683066023100c1732808267506d5e5975adb82a451f7eb790529a6168814c6516be9f6481de3a3af55dcdfd3bf5c2bcd2abc29878455023100a20742419bb1a70da9038a39088948bdc12975953740c1ae64c94d721e416255ddb1f04edd2f097a158e7fcc1266c8ae0302047c435bb500683066023100950ded1dab626d2d72e59c79ed729e9800b4c3e703042f7ffe49010affb3c5c3ab18de9f3fc9a553dd1f69f62dc60847023100af3bb963305a9bb752370dbd91c43550f30d81acbc2302beffac55205ef3aa18366326f516b1437c12c9d600e9aa94220302047c435bb50066306402305e0a636cf797bb36bd0b753b658d68052d20cbd1169faaff76046b6955063e1b1347ea5ad257e92aedf1e3a31900833c0230372e6442edce65f3216423f8d25829b87d2b80ebdab362b697b5230e2aac754f479020d23f262b57677402bae69a70eb0302047c435bb500663064023009f380f8e5440ad7657f40a92fc9ce96e74957deb53c4da34e5e359e71f0fb731828a4097c6ab0be329b9051248bd38d02306af7e4e73ac0e76a10a8e0da3e4427e51fd2bb11ec63bfcad367ee60ddbccf884d364d3cbf003979002ba3753ae81c290302047c435bb500673065023037d091292b9a991c16cb03df3be42ef4e056eb5c5f810e05a4256bca5dc6ec07ad5f3c5056fbd4155f616a6f7c354cef023100a06309b240bf5f50c1235a8dbb15e54a8a63072cad9ba043eb868f71f1f7989566256d0804f7467d4f2ad0436852933f0302047c435bb50067306502305be81ae3b1145fdd585a10a1fe33e0dfb0d767f306c538859a7057d7459b781718d6680422932fffbeb39ce089351e28023100e8c487e9323d40e02518b004a0d91090e6d2eeff67b8834eb3dca661ef47b96ed67948bfac34da93b366b5838763edd60302047c435bb50067306502310091482ecebc8789dbbfc4e5450433222c7be656720a5efa7bf5319f78f936f1300c0cb33818e29ea2e990b89e7d97cdb5023079eafeac04427352e4605c820416fd0a08a887791814708bc4f11bfb171c0ed312ef37b2d0e3fe0adeb90db55a91f53b0302047c435bb500673065023100ca42e3b57d204aa8b5472d93b0190898277f0cb8d5bbdc0459a1363aec5ce077aab4d52d37a212e1f8545342b3025367023057f354f80e10916273138b7ed905e79ac7b5833b86b637102fe2dcbc290e16e295e12c1c01ba79db62b9fe521f7d36630302047c435bb5006730650230276b3e099cf7caf71575ea6516b1a4e698e090dcf0719bd78c878d25b205a8a067fd44f97d91492d8d85079fa6226aab023100daf75f5736958637e9a061691512b5cdf356e60e25560e672cc6f64889048ddefa3f60f599eaf0516371741517f5b26c0302047c435bb500683066023100e5a597eb8f9c9afe14e291ba2f565992ce8d7322f4b413f203012767eed2c39eac692559c333f97056e8fb166d22f765023100e73cfcfe229e4a1bc537a8d12bb36e697250c5531f97d01e2d6cc07f93800959bbbc2ed6fc525fec251c6e02e2bd153a0302047c435bb50066306402305b9bc26f0768aab48b65d319864af1026530aa9a15d15607c25a5764f31060c928a39108807a12ecc256c0c9c84a4de602303d09e99273e27f4b19770f2253b0e698b1e63ab436c07c7540d0c257c11d505e710d99f889ed88e1a45d3bb90872213e0302047c435bb50066306402307b24de58f2fc437dc0de2110d2d4200394c9c41d329422701a25bd4b41d258a438660bca70d35387e4815b6aee36ecfb02306ae0b378d8439dbedd22c95aa2d3c7589d6f9df1df6c30aafa3a20b8715d47d8cb487c957c91b36316fa1f72ce49e0110302047c435bb50066306402307bdc61182e11daed7941b89de19613a2af543b40e94d86bcf43718522779c0304d60f41475f927346c088f7328c8a95202301e1ec94e82b3814c490eca3a4c845ffdb95b8b22c9c806ceff2c37af5a0dde9c442964746f30bf323a6be23e20bcb6560302047c435bb500683066023100d7903f5190cf6fea0f6050c03c7fc5bef75f5e19ab852717e0112d546d737ba67f352abb82052417ccc4a052d35ac18c023100dd93a1d5c7f46e273a14253bbb658fbefcb004180b000967f288cbe6b1f4df5c7a551e909633258204d37c85e569b8f00302047c435bb500673065023100bf8265db49cc8ac7b36a8ba2483b3dd1549adabd6c9f85ecdb62765079fd14c3b85edafa1467732ddfd113cf53b4d2cb0230792edf969450f3868b549cfa42a63846fa10ae6216f71dd2a6555043fc2dd7165288dfea58c532c2a65737aa81fca5060302047c435bb500673065023100e9dc6f0aba82ebf624c903aff296a753f2fd1dd7d1b03b658d5cceefed221b52c7f2555984f344dda8e005384cca6a090230113cbd5daba38fe061b1e4b2df9c3524bb7ace04360871a47452a7e495d77409cd7667e12b498ca560e892e64ae23bc60302047c435bb50066306402307c2ddc8ac9e588fcfc76c77b66b6b4aeecbb9a78df423827c07ddc41496ffc5ad319d314df729105f540a1f092fc1072023072d7dad8a49f6c6206e6ee709d832ce108ba5a9dd32dad5ab2d82805cf5b70d9e9e7f2e12c7e56c1ff58ed5988db33950302047c435bb50068306602310099f43db6ff7f5655c05e4c3f08053d71519dbd61e88446c5ddfc5e0554ffb11483e43411e32b4846a341eadfdc424bdc023100e25fe1125156d68255af33b7c5d777ba442173c15b18d891928ac9f890a1e88cf53ac3bd71a8b7386c90a4872819486e0302047c435bb500673065023100a1144549d40c69e6c780a9283047a74cb90f811425d6453bb36b1a59b095844e7db8071ad4aeed07f1916051d2458f6902300db4d9e4f6036be65a53e92e8843e2c36ebf5becf7d13dfc9d4ec6a3beaa303a1c9a64377f56cfb2e2442bc024ae1d5b0302047c435bb500663064023006a99775c7210d8e0e826fb40a681743b9c83a7f04ae85eb1c5bbb1dc3b79e134feb372e34f4402fd1eeaf1f84b4c030023042d846df3e5f3ba33a499c52c7c01e851f85a058152e0436eee97a728b2a8543754876bbc94a57f3c16bfbfece814d8a0302047c435bb50067306502307b6d2e8dddcb550715fc3e124561f21325de836bbde8da31105ee995405a3d8e10ba5b2b1562c1488616aff477dec1d1023100f3648faefad0784346bcfe292b96f7729592eda8d0cc210893dfb07d3082d46d6d1b1cca799c53ec64493dbde2c3177a0302047c435bb50067306502304a5c4d776a4ef530dac113c6398e5380c5da92dec333c48f454467a982b851eaf50b181420a210ff37d2a1c3f361f917023100a3af1f1e4e74790bcd98bdeebd7195fbf793d6b9b141b29272513d685551b0f8a80ce7c7663e62eba503922350e237ad0302047c435bb500683066023100ae7dea91d8e8a33f932df95a12420bf2636b07dcd381ccd61cbf118f34143b74e5a24f7c848376ad00fa07e33340f0e4023100e9b967b10ba3132f5c39b9d8b9d34aebcdc84e6a717b628cd93a6c089a0da6762de551901110ce91d05c2e70a0b0bdb80302047c435bb50066306402300a3528a8e3ef2c1b1c6b4b8086fb36a2669383a5fc76e35863a41bc97533524753521a1273d00873853131e268e473a80230576fe5a287c9ac261ffca49eb2208d1a226dc9232237ce4a4aaccf534bfa5cb8e08d8b6992214bb083903ae2f7dd9cfc0302047c435bb5006730650230113d18fcceec2679ef2d15e4f6d47e9124261c86a5642139de6cca74bf290b0b10723ca4ca443f50a553885bdf1ba1d30231009528cd368474cc73439ffb99cdea16b0a330e3d3f09f313b5423943db2549936807d9101d00a0b629159a4c7d2568d140302047c435bb50067306502302e4743d013f701ff0f8c7e86fd40c031ae79a1ad742f231363807997d208c6163a3c06e70b0860fc08eec95f5f85704a023100eb2795605942dc11d1d669829c25da1cf740f04619853c0cb34e8443d4afd16abae22d2b96d47308363a7970e1fbc87e0302047c435bb500673065023100fb6edd9512b009ff629fbeded6d0bd664b3b59c7a8da1466ca886f0a585a4baddf6c78a7ac4c04b6aec0a12f73f91d7502305720a94654b6ee1d46353b135055273c002c7ffd3ed46625f61b5616fafda5192262ba924f1aacd8467358d4a7f8b8620302047c435bb500683066023100dd6bf21a12c5bdbbe3029c55ec645040ff0c659dcc346f343cd18b769bdbcda9305ff7eb81f60b6f0d985591c24efb32023100bb8639d4d631ff8686f6bb7e17b6497fd09d41b74de6265d8484a6847cfc1e40802bd4ef095d9693ba51debda8078f340302047c435bb50067306502300ada7048e89c12f9ded61c06b337e1916a40ae1dd9d43e3bdc6aa4e2df52cf207d46ab77179647bc9d43275dbb927fc40231009e49224a3ed2d61af5fe2982137a17bc3f9c5222d9563d0388dda7af560f7867072fbf11166d23f5b19c88cdd8a17d7a0302047c435bb500673065023100971d0cdb19612cab31653d5ed7a92aa8759af519db347e1d1d9b520350fb1bca552f31c5390cf43ab074491665dcca1202303eb4151f6646c59a34d6e15c2f33eed2e6cb54537ced0f16f58e39d6d52b91c0a093fd62d9b444777d206bf88f31ded00302047c435bb500663064023028477525e3cd5ea406fe9f72a9cd4ae339f08df09591a710da83a8eebf9e1262d52b3ecfb41ab3159be92ddf5884f15a023019072d927c47678831372162e2f07f0520e678d5fe4f9f51a9ae98cb8b9d86514da07882f2c3b740e59f2f7d78dd65330302047c435bb500683066023100c6bbb0f1f40f3c03560acf00349c479f2d779b7417415598f1b9438b6950c6899b051fb2872a6e30c1861e2faad819cb023100ec28c7b070b4e08eb46433076ba3f1a1b69814bb81f1c5f3a4a15a384e61eba132e3fb41f8c270beabf75a2996b197e50302047c435bb5006830660231008e6b008f11c0deb8f3d4b953203ed6919a468e832ff60d94156ef72e8529ecebdf89ab9aac1b577b4dbca3ad6cec4ca9023100a4b463b15152cc7ada4aedb5980bff41339c94c18a8443ca4f5ebd5466d104ebd741eea39af89c211373db03e9e50d490302047c435bb50067306502302b51cbf8bc1813ef886752cf7a5359197e639960e04ff3e4ca6a1b0d853cbf59b3b9b53577dad11a89bc7f95df044d22023100a8d8d4390d8300b40ae030850a34a94d465b3005cdc27501b71692bd167e0481fbfee3cc12c4c07a31c535cc8cb04e5f0302047c435bb5006830660231008dc6db2269b9387e6ba14f15234fdd89c48ccfec9807f000d685e39c605edce3c4872108fc3567f0f732265f8c18cf3f023100bc6becae74f54325adb87e552498f912683c0b5ab697eebc4c629146c567ef3b7adb79471746a880d464c0ada10502040302047c435bb500683066023100e4bad33486729555d9ad4f10b4fdf871aecb5572b83cbe9fc09dc11965dd64807e5e3b53d1a329f71d8980c97335053a023100e93a1ce8206e0d2f8fba2021279cd285f2d14f57f1cabd95e12cedbe86b175aced5e4cd7b664f14fd25ac528e2fd40650302047c435bb500663064023006e2495a787caaaff1b343e1f86968a52f55b2f6536601ea65503c401b8b03e9ccf5a7bbfa02f9095fa8a2c94b6afa73023062e41aab984dca6c43a5f20be8e0a877eded814a0984f38e78e39f2a785f26928e83d15563e2807edb7b51a212bb817e0302047c435bb500673065023100eb9c4256e5f9d1b7e80ebd2987f1152484f4014223a1c48f62d59503a9609f0c6b6dbb9a1babe22b791934f481ed660f02301dcb09348e0f71821fbbdc16403ff711e498b4e2950fe79e1f9656b5443505b11d01a02c0ef33df1fd09a92995dd82bb0302047c435bb500673065023069662ed0f7f652ab944ef7361d7f8b7e6d069c9bda89c39f20c1d8a66d3806d8ff9136198de5dbc154bd0ce48b44f929023100fb18b7f9b38c5949477bb8d53009dbe0040a6d91e25a35d32be48815a3ffa4ed5f9dfc1aeff2df0ef3c6a7627ac736110302047c435bb500683066023100e253e8892e5ac4ca461382c3741e64998b76758922af7ec3727e5267bf73491cfe34c0c5850c635b09725ce928afa08e023100d4635910484a8838733ad30067d0fa6052eebd5d88d374fb93c70ae30e3d8d4b2a43a9bf499282178a3c10db9dc417090302047c435bb500673065023100bdaedffffec4b42723a0c674e6cd16c05068884add5bce261347d32c00b271ebc0a86da768cd3e6f85448b0f7e69ad4002302003ab2ea17c7c22f57fef809938a1813d484479595f959c6fe183daa269fb0e8483b0fface7945bbb2c5a21ca7ec92a0302047c435bb500663064023020b9b28f3d243115db127ac45cb225c754e3893595537664ee39d24d2e1e3b98529dabef2a9095ede7f8a419b2eac81402307eb0c9ef9e900c212b639b412d962823fbc253f65c7cbfc8e83fc4c4d8b7db54f0c95e4980ab8021e63680a9cdf7a8cb0302047c435bb500673065023024ebc8039c356900a798f3a62d6cb448ed039d3fbd53049f8f24fe5baf656062b9c7d5bea0b1d3cfb54b42bd2fff402e023100c9b9a3031dfb1743aabf938a1b59d6c37f9cddd476a14349e1cd389a0986a6edf15a5f729861ec6a2b4ff9cfc145b9430302047c435bb500673065023100fdd1470c4325032259062ece76032232d078bc4a8df589c42621cebec025ea075a3da93c45ed76daf663866f28d105490230029bb64faa0f33231befb627002db4017dec74445d6cc4b158526a5a54ae4cc989cfb3b99adfd5eafb8555900ad5c0d40302047c435bb50066306402304e88bedcfddad8ee8c823b19b92f028b237cbec1cfece06a19e82594a23f70c4d64b05e2a90813b2e014927f341628a60230032740c15b31032d11d3ba4bbd74c498a330201a9a6d6ee140ba38f8da26d6a10fdf5314a6e3da4293c5c85813219fc20302047c435bb500673065023011467d696ddfef4b4103900ca55b49ebd8813c73462e0d8d718a906951241214e8ec3aef6eeec2babe6908e95c9a0a7b0231009a6ebd7194de99ec5bd616893663ab4d4ac7bff8a4b6ae47b4ae08f33935c5a6128b8f85a9d18f05d1d032f4838724e50302047c435bb500673065023027fad40370d0b2ef36ec43fcc5a38c39eda15f90f9e56d7f9e98124aa12630d7772a63b95d8d4863f5eb07da7b47c23d023100e68f680987b009a7326f149e61fbf4ac4d3ef0b8ad0f07bd8766becbebbea096825ea625fd8dd7257da688dcc5dd759f0302047c435bb5006630640230455c434bee2f44d1cf4864c80193ab998c2b5b760db5bd9aaf02f9201948914c1748c20ae82153df4990fe20a156f82202307054eacaba8ca3d4b4f578723c42a57f4d8137d21406f033a053646f4c13b13d340e7800c2dfea4ef015c4baf0ddb8760302047c435bb500673065023100e1455372a11bbcb6a940636b25c5bfdce409e885dda97ee2972e8bf45a4edd0761a66a6dc5b37b9c40d750f23a963fe302305d8f5d4e4675446504ea0d39eae84c2b17636d47469956873e6c30d5ddd5f3a95fd458de84b8b331c7351bacbc554ce80302047c435bb5006730650231009c4a6dc0765615ebb909a5217e085be4e9865f2bd8290d3f7c9728e1303511aeb6b0e23db94ed25a77295eee7b361d8e023052b85a9c519da0bcd3d222bd753afa26aeed6c3c6dd67bb59dcd27e386df0d3e295432fdaf2db6400cc4bddb115875580302047c435bb5006730650230765c8e5ae960c2f60313234e1e02642b73c41ba10d5623822d49ad34dc1948c26ed6c189fb99332a18df8b524e9e42c8023100fc0ff8d31879fc232cb7cf36a88079b6f3cc147f3e9603769f2d279b94850bae4aecf3ab70bac1d058ebf17ce1e5d8170302047c435bb5006830660231008a6685be5cf16969172bde3b2e1ea3a94f958e799cad2108125bc837bc1f29bfc140eb9ceaaba93935a7daf9e1da548b0231009d572b292c8325a93f035dd29da397a6a6c1da45b913cb94d182fee777648360a5c5e5a8dcb7a7f23a862dced33c45120302047c435bb50066306402302cec945047c08681386bd4d71dfd3c059d06502c216b9407ad69eaf4b90dd0edabf4718ee620f78151c3b97246dc63c002307805c82fb5cd0a898f716da74f03d382aab68506cf623e7765b39f76a41332645fd859ebc6aca68d1efdfdffdd5100540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ac5b5bb554d01e2ff3ed5de03168459d9d30612a389ed067b3e6ec354010f6c7e322291ea75c436144e5bffd1ec60a070230270d9971e4842a40285f69b8351bf10d3521996a5a21465f940b555b5f6210cb283e5bb685bef4d2867b76b8aa452ad60302047c435bb50068306602310088cd0007d44189b6202d2cc51ea57e2161c9b69488acee245491be758f72a51ae010a35cfe157186f2d7b7ac51b3e3fd023100900ec9866421f851921be4818985badb8571a4f59be4525080f39a6115c95ed5e6aafbdfafc57e0ebaaa2feed368d6b60302047c435bb500673065023100a3fa936c29c24d4680c904695a2a07305a022642650d9cfc27ef68295744da97ae2ba903b5a643fd3de18337084c43ce0230781b629c2d00c6f99f48e54c2e370f8ce0e8701ae53c4ef181d683f451535f321e7ede2e0d566adf80b86b77b7da3a780302047c435bb50067306502307f01bfea426c303c6ec3f557007e9714a95395f16b098d63cee9edf9da1b5ccab01dc46d433133711b6f38e2fa2c270d023100e10f4fe3905b12c452786d37865ebb62717a20c149196e5008e7c668b3436bc8201f6918fb72ef7a39b3211a4f40be1d0302047c435bb500683066023100b78a6801b39712dff1b308868dfb863e8718a90304394b0750a7c34a826afd529ca64c50626b6c772dc89b56c2985e82023100c82adaed59c20ed208c7e8d336bc88cceba75323eea00cd11aa612ca94dc0900b0e4c7faf28e38a5e25aac5f4c167c9c0302047c435bb500663064023020430311d16be62e2ca9cbeac1e92ebc86a0fc1003838dd1b38fa84cedeb5382dc59942468b10c23a71e97405c6105810230276f8427708b20f22370aa70d5cc8097ab374d16059884280df3015fbf3e4d8f728ec7e4398747cb5cfa6fd75321bc390302047c435bb50067306502303d9c731d732b441a9b9d9d26a863125e4602581c7ea187a394f21a99df9cc20eb190036feadc6c1f6cd9611a41763598023100ea094c70e7d96b40b4bd82ce47c322947983fa0bd97d97a1e732272c61aebcae1e78becf437cfb4c309697dd3ee05f7e0302047c435bb50067306502305e99a46431f1da4d7831392d13c8d102260b858a1b0c5faf9d01d7a92963f34e32a17b577fdc43cdc61111ffccefc4a3023100fa61d37129abe4c68524991b519bb48ef7fd52602cf192d34e08a6f165923fa08ce77953406e3b4666f78ca95f123eb80302047c435bb50066306402305f416fd6d978769b06c2278b3c883fc4faa341d9154747c7f6f96e3f2c9e3c7a9dda6dd271af5145499c3a848223ac53023056c98b071b377f525dd2094aa165eec813eaceebdf6ec20377a1850ef9c25b73d7f99a9b3c8a63c8a467ef8937981f4a0302047c435bb500673065023100d28e4fcb73759ce9faee513dcdeaf088858c3a36dcdf3de329bdca51362ea1215e45da3a2354ef75e41ca0a7183b83e80230264770a5598d869f13188689f3d17cd794adf9ffd2a6c464076d49b5c785cc9c3c01db47c42f994bbe06c8d670e848870302047c435bb500683066023100b8b03d4de39f37a89e7ec699a6d8ddc3b23b44bd7a82d5f6168dede39edad6c561784bb0771e2f7535518eacdb018f95023100a78723659e8fa4ad83677cdd1d05b10c1a644c63a99d394a3f42f3420904cd2fceaef3bbf2af7decaf41a1962dee445e0302047c435bb50066306402307557f3bffe47e0996cc220b2b528e0e0af1c5ee9fd938c195a98e547bf0b56120e06c1b51357ba9896953a0f904fa15f02305920de1063259690bf5bd98135fd20d9030acdd0d972d968ebd0bb88078017d2df44fc3a4071d1330531a8c48ae652890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302f67996ea231d84664f50df16c5ddf46451f4b4b657daccc92b874188b904d19b3d14bf2038ce76d2d85c1fc22da2b1702301b72c669e502a2c8306f976b3b344ab3cca2a65f6ac2719dc7b36bd78e60b86739cf21a74c858d1d46d2cb0611dd535a0302047c435bb5006630640230496538bb025bd97617f63d1bdb55804449ff311b941397578ae4d8c64238cc1d240827abd450edf639601984d161eff902302dc354f5ab6ff6c9ab91f39b5fb7c86bb3dd0be1b32816df3fd1dcd1bd8ff393ebaabb02bccffba6e61675fc906a4cec0302047c435bb500683066023100e54751188293c5123269cc52548ef6a0d7f5fdcd7e85d633f8788813b5e0a9f98d0d68ccf29535771aaa1936ddb1f4c9023100dd0d3c6f62333fd46bf22a3fda6f3f30962a361b0f53e0cb3979d076016ece2d8bc794b22884beda2293dbd1fe274b1d0302047c435bb500673065023052f9467ed273b3eaaade3d9118157b2b0dd069aeb732148a37631c8a29e8b7f89693e7a9dff7497e9d0159b41ac1417e023100edd8b27dc3ba09b0c773e6a7ae1988bce8486800f45edb69b10cf13d3647f051c31eaf13d12f0c3f7e71eee1bf92f9a80302047c435bb500683066023100d3977898d87b5daea44015fe0c21707d83e0b06593ecd9ac6f1426c3a51e3f2bdc6bce7eedd87a31bddb0265563835f0023100858cb9a4a1d7941810371ac04984efac2348afedbb25561f0d3bf6ccfca68b6caba92f6656b73cb42ce24aa64f8075440302047c435bb500673065023100b979a27eda06d7e911c1eae91a8d3b66c4296f3dd082ae081f3919f78b2ce345fc96b163c4362e7be36efb9c3092c1d4023063cae6aa939163fee745a953083c4f6257605ffdb74308a504d6955a461d7c97fe09893df6fcaa9803405412c7dfe8870302047c435bb50066306402301882843bf4a3f6a78a23d3e9da0c6cc463da6892bd3c29ec3e9d0092aab4861b960ae447b1ab081016e14fe83217905102301466bb8e2c550615cd35cbd7c33cca9b41080bd777910ad85cf10183b3c2c49594d3bcc96cf80e63bac92881d56a66e00302047c435bb500673065023100fba0e6bd34dc704288b7d91506099779edac677623722aed18850db278368be8cae1fe02912c63d898cdd1139db882f6023061b4801d9316c0e6ddb5751a9873c6dfd1c5636b1068c3f8311609df3bf83aa23c2bd24c9fae2e21d7a7064b705e18a20302047c435bb500663064023049d42691e2e8a9a176328d53ab7c37ad1b0bfdb28d7ec1f2cd0f24ed386296bdc472101c6baabb60062170cef9ee20d802302d34fe9c2ac7ac30909a5a3b7561f876994b7fb409f41c402ac044b2c6372ab4bbbc0cff9c62f18f0890c3d5ad5b74fd0302047c435bb500663064023074e7f0bb0ae245da219e05b02a72021735fadc4671020a5c1556353c2bb9ef33d036f5e7a2a0e70f801090473dadc1b6023010ddf73014c8b684e38c990de4dd3357f4a0dbedb290fbeecfc58c278cf282328b817ab2807088351445f1a066b618c00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305de8a773358700e7616f30eef33b3f8fd5e0074d62348238c1cc3bf2ee1dc20a2e1c3d1ba4fa0778c0d9f81adce351ea023100f0d35dcbbc7f591f6290d78aa5ad4d07f94199c494e26abbe81f281f8c7a53390f672bea79d9c4c3f572b518223faff60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008868949a928f913bfabc039c21d7af2c85466bc9f9af6839ccbeebe39eef53ddb9ff1815b17e14475fd50da240e1a387023052f7a38707ae1ca3a5e86521110f8bdf47865d67a44f50bddd0df5731779a2c729f26635f70fdb1e1d78ddc7541287700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230475bd531338126ef9c600e3e73d7924e0bae433ef4d3e193cb96d8143a8d2119bfa38e78f43f2cf2146a3d72485762e002304fba891e29c1091185d54befaeea8842c043710989cc7418cfb2c95bbcf6769fe959f166bc09a418aa38ec696f1dd7f60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230679460f8efcd997c216b24775226b38e3f80486dd4e2ab0764de51111a06ef7c332fc9d87ee92eab30cc7c5513ade6100231008ecb995648ed8a293a1caa69fae616df5e7f9729be95de7eab38e972f7138c44756767c9cdc9032e09ffb8707fdd311f0302047c435bb500683066023100fdb51ff717bd20e0fb0e9d03ce2fa9f90caea1aae035a36c5a858e297b15bfcb31f5cc087cbf5c121e1acaaaef824b45023100eb6bae8533620e4717133bb1c9b66f49755ce42d4026178b8e89df143e17a6e40181873716e232083e22488f79e8b7010302047c435bb50067306502300c3defdefc669771c74b9839414d55b4ef6a2a7cd170b5e5af9779812cf9586345be8cb46e5dc711848c66f3e9bec1e1023100ffccc07badaea1220e1deb01835611c60594e7d6be195b7765eb76273a4bade5af136bbb334ac98c5451b783a569635a0302047c435bb500683066023100d605da11bcd3e5a09ef2eafab50d58459e89f9dadf4d075c65aa9a70c6a2cdbc3b1908018a7270e7d37b365c7e6e847a023100fc0a600cfe99d50102c7dfa69b548048afea44308851f8e667aaa2f5d73959b8c1e284ea3841811983f21a804323e8f90302047c435bb500683066023100911e87b562d81f044567e10ce8e3d652c2ee1ee16bb00f74d17c5f1da879ac098c67695d002beabf4f76546a9a8a8e02023100828031d754e1547f0c7de453594f1c2042bc91cae967cce8d6c032b894095cbb1bc19c95c9717501914717723fed34a20302047c435bb500673065023100b3d4720fd2fb665f21af503032d330f92915f10361c40d782bbf604618e078020db686406161168e8a4a49522749c441023066d5dfb7fcbfd9a4e0934a2e38890260478c8c54088058f046f0f1f27ff7a59dddd426f264913fc8d3439564695325f80302047c435bb50066306402301e34e0d121b1c1920f80f6b2b44f20617f63d31d592e1642c0b77b98f03c3af487e440a7113cd6f740ee52c5e88bd5ac0230250a2173f24ef6ddc0a06d2dc59bff4bd2c63f00ad78cb8ecf832e32e64058f76b090f8951f5b75fec1e5f9648bbd79a0302047c435bb500673065023100ba6d6e24284bb022f4e60f9c34464db1ce5c8eb56bba586b4a0a192c8a1f5a3a7445bbebee2cf7ef70c0e4aac236daee02301fb56209e432e37f303b7e310bf94b3b12cd9b3c9cfaad21eea44d1fddabe5dfc2e4556c6b7d5e99455503c3122eae420302047c435bb500663064023015f75e92b82115019fce5eefe7963ed7bf250df682fbea1bd24d2fe2e8c14fc970acbc49ca1553c443d1781fdffecb00023002fc78f9e23efc34313884ff47a97c94e76fa9c66bfbf9f9f9ec1a0f3fe01622d27c0c6e5a63fa2a4d78c387d6e1debf0302047c435bb500673065023100a58a4a1e107f01f3653ddda1f8250a2aeea7076167ebf7be2d3bc445d391e95fcf9f5dadb81e2bed55d18003cac5f751023021001b62193427012ad423c74e51bb9743bdff9b9002669729ad373351679339bd0efe35e6c63141e3fc9cc1e6e6d00c0302047c435bb50067306502300a5af303923267de37ee1d40395246091577dfaa122ab3298eb83ef89a94b88863faeaa6e8f93a777c7039439c1d97bf02310092c76e20cbd36ee275b855f82b17333395643dd5c8795a2c8fbc88c0fa724bb3f89e09f4a529df0f7cc374e6467e6dfe0302047c435bb50066306402304cfa3337625ed0f5e76d9f3bb831d39e124368db0a098f091cd580e317d6937d79ebeb1b2d60b88f75766e862b0003b3023048fb64cf418b308dbc82d1ff131d044956b59229e26a11750b3d2fbbb73ca1fd48f48ab3de4de27de831d67c97e58cc00302047c435bb50067306502310098cc85163213fbb36d042b3223337c35d93eec79adcec60bbac498f954c226193d3fcbebbd26d1b8911031d1626f95ab02303d545ce0bedd9395c63f3d2dec7de09d8d3070a385b9672e8a8be17a656f594abd5bb999802b04792adf31aa4e7b57470302047c435bb500673065023100ea8f44b52b9a5f27963d9a117273fba75756380161a718cc94daa5f64e307d9aab3f4e21a39549cdb674c53475844bdf023058b47b918f7ea79c0cdb35f29059e3b38973fd77f6d4206fcaa52fc7ee6fc1fff600724cee701939b13f3f28f76e793e0302047c435bb500683066023100e50e1ea5902eb8fa12c66637c5925e3c1c4ec160332eedeeec2cb56b588c1693d82a402afca1c372e8565978f3a72cf3023100e3b71c2c705498f89f6603556abb15edf9a686c5feccac04c44369c5a46a1f8435bf9eb93f103104ff4766bf02b404230302047c435bb5006730650231009689a28c816a4ca3212b1acaddd0038ba502dc5416b5fe9e45a78a12c53539fb43b95dfea488565387c498cefebb6c9c0230241e1319ce399d261c38e275a0d29255618ff9f4d7a16167198a1c3966f8fe5ea1dd05b9c89d6c35866e277de375e30e0302047c435bb5006830660231009eefca020132d86649322d3ef5f08f37b5f6e431cfcefb0641854d5a71016fefdb4a9e31c83722b1eb0a7b4472df07c2023100a9e68ddc431abc8d36fcdefbd1395c04a241b7db4914f68000e8b619cbf347a0d4e31a8f9693c104d45e1db434e472550302047c435bb5006730650230354431748c39b32d86d301196ee6bf4db81714b99b5c5ed01ea0fef753e158ec8e5b5023252341397bcba2b62724b837023100cf8c0b864e3fbda544cd846fd2e30955549779191b6ce076c9a865ac2d1b968c47ecd90591eb4f64fc5ad4bb421e94680302047c435bb500673065023100f91b36d3f4d136b3df03f4fe04718d1b693bb7271ff46ca5c40104d049c3bc5b6f3aa06b65cf33bd51e3ef11fc37697b02304cf0dae9e341c41bb3fba482513bbd159dbf6756326340fa017af55147c89e8272ac13236ef495a5e6f52076bde666970302047c435bb500673065023100bf044b2c0ed3b6e7118f4079fc9a119f760f92d6c36f6557567e10f175f35b593695f2cf0c88664d2b7c6586a5e39240023015ba796750606f1e56a4c78eb4bd7a964912f3bed30bd189478f7844029b2b0a96b829f85a13e72de653301215d8f5a80302047c435bb50067306502310095b0cf027d9f47fb6610d7157b2168abb3f2ecd18a59ac98165dfd3123bb9a99ed9d2597e3b1e7bb523434a2ce4ebade02301fa7e7156b7bf34b2c9d55c7f7e75a8fee34a22b50b1c4202ee6e696e1aeecee43688de904f518aac7dd39cba6000ee40302047c435bb50066306402307bf73605bf3536cd3ed05b451222ace6a4252a2fa9064d928d98264cb82dff83b0048559f0359223789d43223b60279302304e47e854d7f1b9dca2bec9913383c3cd8fcbd885e033fff1705c4fd8a6a04fc26f224f49f377fa53396e2d4d5629678f0302047c435bb500673065023060495a5b7fdf29c0bd16d17c92ab6cd5ffec984ac17cb62d23efeab86dbed392cef08fd18cfe3c0c9467a32b8fe526f9023100a278c36433283b4b74fb62422287888fc081a99e50b585d35f45a18904f53bddb3bf64ee284d7b512679c3be067c0a890302047c435bb50066306402302442ed608ad65285256f51161eb7d46fcb44c65aeb8df16c39029fc728fff390af87c693d4dc62cc106dd94056419368023061dd01e591077f2a8d0d1fc80165c1603fea35b7d1e43b10eabb331f55c97dcd6e4eaf4df0586101e65ca070804ab70b0302047c435bb50067306502305849ded9af3a2ac22370f8ea5ef9d70dc6ea67ac54885016450f222523498f5213e997b4db81c5ba4227d19a784a98860231009d26c798883026cfdd00db3e6cefdff4fe63a9cb08a4b65b1a13c598329d835338447d781ea19ee92b5d55655a76c8f80302047c435bb500663064023020635a267e3d36fe175fa37b6c4a36b78fc1761433d3998de70c37e8a296212b42106136aa68ae1ad802ef1ae579cfb80230539df5f5822317031044272608823e1d603219ea4d356461311b30527e6f70d032c867064b10d2d674abcbbc7226af770302047c435bb500673065023100dae16c8863e92b0a0ec7b37df085b4ccd938ff63ea984ec5ba187fc3e00e045d14437b4c198b8a3a55dff9f99166c102023052f4d56310ac92b2057929bfab2f28b2de44af087dc68543aeaf65fb50c2599b4e764e14f3f081f0a45b2676d4c4cc610302047c435bb5006630640230402a0633c7aebe591290c96061eeea03ab317bf2a001b094f6cdf9b1bc8c0194b6ac5e7b46ce1f868ffcd829b0b9ea81023021c14cc63c1b39274be2f2dbd671d4374d29b10a7a8f126cdd8869d87b68c5fd2bae209297b217bb245ce49a49cf43710302047c435bb50067306502302b057cd03ac0f1d9cd1dba4d9af48de79fdcb653914b77659552348ad57e74b600c98bf8317d8cbb5ffadfb03b11a0e9023100f9d85f2d1edada5831ee2e1e7bb7cd8345dda8e5d3c940f3f1aa5780a4868a61323ac88bcfffff8c931e978833ed061b0302047c435bb500673065023100c806d2f1e2587a11367ff3e0da2fea9cec523bb053dd874457a3031516c9de8b12ae090b7ded687d02d476db183adb0c0230030d6b90f6522ee87929f9af5197fa362517733942a64e9f7018df1950881f99d8118adf851e2132bdd84bba70bbc9aa0302047c435bb5006730650230652b3ab245e234e078b2bbe83163f06336231af31107a7dd614356b3ab170f0fe4c80e4e339635cef74622897a7f2c7702310080ccafc024f9f71e5a0c40bc7f9aabb49ed2e1154c7df1822eca7159dcfa477fb0c05af604646cfa07deff29158407020302047c435bb500673065023011bca19d5669c5bbcc85a90dde7165720f04b823ebba5e3a7c38e211d4e57c80e570c03f79f3393867ec2322c1ef8bcb023100e407487aca92b8e26f80d07d1ea4215f795aee4e86e3da318d11766464c5405cc84b724a170677685eb9ea7d141912c30302047c435bb500673065023100963cf94f834dcadd99d8969f139af5baa825a86c664e410c7c393144499b41ce3c295e4a1a1c07f29dc4ac14769841ac023042988d54d388b98957b695d83de52025ffd0adb2d54768bff954b3c63e0198706f7d6541b95e8829da7b675295043fd60302047c435bb500673065023054eb8a3965ca82e344b36693dbb7ccb98e1fb85a16b18c63199ecee3274009e827b53e18b9b22e30b510fe932b5f80cc02310094c39c0a7a891a0aef6baabdc614409fecd306344897a630d3452b6a6f2ac20d3e545aae4b386742797aebcf420088000302047c435bb500663064023048a442491d94615416f7dba7ec1b6107c856a474e51a4ad84fbbc1a209ba65b69a916411aeaaccfd05db3a614e6ea518023008402e8d0074a9a19ca42fa7009fafba6defcd32885b8fd4c050435eec4baa465d373611ac5c0403df3f60968b3b63730302047c435bb50066306402306a46dde1bf5049916dcc310285f79ee673a280a27b79e528234dde334188103b4292276732e11394bf5d1c806c7349300230287271e4fbdaa27f1782f8453b4bba7f4c1696efc18b16b7a1415b64617a2dae5727ea65b2a214708f5fe73ee0ce547a0302047c435bb500673065023100d4c74e7ec4210ce1d8e2cf564a90abab679fdf843caea930227190b24ec5b9eddd5e35a49a57575556f0e4e332edae9802305d27221d9719246067de1a92e712188162b64baf480063377dfda298dbcaf619abac852c77d93aaeff1055d16440eed00302047c435bb500683066023100e44e7b6fac4e4d80d69840f6d11434922c9ebd19a57418a10d5a56ca514f91bc53a8c3f2fe57fae0f49ab97cee36b1a8023100a654d766652e0654b39d046f306863196c1a0e494de21be4f230d62b9c03f267aac9f8642f1ba612e32ed35a3450523c0302047c435bb500663064023048ab5a6d83df5f9a07ceb75a3ddbdb61e80a2a0bb28901d257fc408d7f93eae8d7f1169f5ec582453275921b9b4300c0023009a3bd864769d1ea7a4952b87293ee96ea42a8b2fac9e2f80a1db7c36c47ef4b426ce8a252dcfca4917afa4647ab82340302047c435bb5006630640230308e7eba0d6cf3d777553c195123c0d402689090c85a3dd8ac0d7221d052d279e89d3de0b03447724c7711c1cb256d18023060a025da58adf8e3479d411a656bee869ecb14f4cf2afd0c7a2a16bfb3461a8606ebd3d82fd1d35088ee2d0c0b97ae9e0302047c435bb500673065023100e82bd7d48d87aa7088d4690a042b9a52ed30a88b965c3c5808c0c44c4df95a4363d90da1e8b8a25b830df97e9e1f422f02307d7a7b38584f4dcfb66db247fa07cd6a0260bbf84cb1a17a868fc38e4ec46490f7d1c3a6f1bf55270d6f58f08c43addf0302047c435bb5006630640230165f24279108fdc4e26323cf6d404962f4d82874ccc31aacfe78406b71a881bb09b4a0913734604bbe1886713baefa3402303f39614dcfd6365ca781ca98ae585633be25df2218946a497b3072c2d0c32baf96f375b8c1786c8be8288a81de660ac80302047c435bb5006630640230546db314d28982b19551e1df2e4c2c76b0a6858bad60d886b9b27cc77419c023e4a743a451909eee133b551c4a78449e023011cdeead9708d50570a321cf4572b0d2a99f84fa712e30eec589504c56a57a6b102f7699088bb652e399675287d1ba210302047c435bb5006830660231008728e4f2504e772051344109b029c1f8b4ffc5b445aa9e12f90728cd68a4b656e0a04ffda309c69faa1856c3d434408d023100eed85916f583f41706cf9c4a940791eca08a677220d24554e649ed9cfad32b1f64f150eee347d80dc11d26ff1bdb868f0302047c435bb50067306502304dd2affe29c084b4bb3d5de3d26628007200448ca4222785bba798206cd8cba4a9331ba0c889227a041ef403035098060231009ac0d9859fd7d91eff2f0616cfbc3ec7ddb8c51626593ce37465d029c913f233ff6016e47c9f7061c09eb12e9f5670410302047c435bb500683066023100cf9ac3a5967e4ff27eda329ca8c7c0a3043254a93cebf502030048f6a3e03cdb88b0069e3bf577be85522bd051806f92023100ca114d0393b1a6617340efadada1e4a92f7c842938cbff42ae5b34de4225c89c5d6611cf44491c9ba12838c61d6a473d0302047c435bb500663064023022b5876b411fdb155ecf25f900c8a401d667882eaae05ee613795a1368a3e7a478cc43beb3242fc43d428d2d74f74e0d023045b4ef82e671244d261cc85059fc11d26dbbd51d1b285bc518a2f5a4b2abcf5398a0e84e389bd08a9e2d32c22ad43da10302047c435bb50067306502310081f88a7754845d5fda8e516122fdcdc0255a07daf544b53968f3c46b904276c9ab5d92a542b7b583aa19236dea24f542023008c39cc72d6ba1d556ff0e0db7ee5f22e2a877097e35d2a952400259aeda5605fc82b6f8799cf3010d6293ee7841e7c70302047c435bb500683066023100a771c817e702c932bb8f90a5a6a5f1298987b736c59e4d1bbc5cfcbb3906aa2f25fc8f025dfc044fcae8e668ab3be530023100b3bad153354e7ea6c29ed086ded9ca9b3f937251a0269fb0a40bb9bd09a8bbe4ca369f2b05d6c840ac462686daeaf2990302047c435bb5006730650231008cb3e47e671508664d3b8b889f37064f9b5ff3f88d038c42da0d7442bfed208506dda485159b88dd47b75f11096132a00230055018050db52cc5ade45bda9fb9b80da8200b76ae03c594bde6b49e719223dd7a098a4d7fd409aca69a387416d22a590302047c435bb50067306502306b655985e72c50c2651e8ec02e4857c288368adce1bac499007d9788ee4b2201ed7cf860f526327dd889b4b281a18bc9023100b3d119a4fef981ae33972f152308024ecd9a2b1fafe6cb85592ec07eb4c01569e0683b98f672cc990a0b09efcb89e8e80302047c435bb5006730650230156ead54b0e026b09e2b87f876a20a70cbb141a23c94cedba7838366d164786137aa929e3ebf4da5fdf549c8a0f8a672023100f44df97095e539fc01a8890db7c4170444ab7fb156de1805f2c6842dac1d1e6c9b7a921e12d1f02e8f842d43ed4883c10302047c435bb5006830660231009cf801862deeff1e77f8a5d66335fd41feeaca5a59548689d9c388250ffd325e0b117b39003135a974c7e4a70ca68abf023100897721871bac63f4cf80cdebf951243c6d2cfc9e3938ec99d06d2e43ff5e45f66a0b2365ad29110f3528d2fec51192260302047c435bb500663064023069207b1dc18cdabfbc5862758c9c2565d06e571fc48699d5f70b1ebd5bd1c8f98a4f59908a6086cf4eace2e7507bd79f02300ad1a14e4a84da2dcabcb29592f7d456c846cb172b10c6bd749ec3ad6ee90348addcd2bac0728d6164440f28ffa0764e0302047c435bb50067306502303b406452eb365fbf6f4b6fa14c6db8ee431f9ce077b620a0eb0bf5d7b04bac36386f816c307cd571113f09b03d5078a8023100bbff395077c666ca7832a8e745d85efa90d29e087e1ff2bd291d3d4c69af5783334ef37c5686564a8693473c7629046a0302047c435bb5006730650231009b203e3a8e394a611448842d2e60745ac8f05c2a9962363dcaa92d909a6722c630c28c0214d5ee4531a150428876019402303000e4df15cdc32dc02a4fe0e70a24d29e61ad590a562ada6485ad530668dc8571d4d3ca710c438f25db76f5367bf9bd0302047c435bb500673065023100b77490babdb5785049fa8f0f22d232c07326bc31b18a0a6e63d60724384219ac353c0f886dc6af74de612ba6be26a4aa02304b21f81cdc4842692b6432a004869208ce4bfa7f85b5b49007ae80969719c9cb82f84c3001fe698a0caf0697dc1cbf3f0302047c435bb5006630640230039325270482bce63108376de6c2905837e58d6de0796f8441b8cae9ffcff8eec6e7f15a2e79c8d6867ea80339371eee0230772d3b9c1a9947372b501e6493d9f9193c5a139d302980b4bb300023ff4264524c8fbdcff62cc6cd61744958433300720302047c435bb500663064023005400ee1e464a5bfcca54d69be9069a8077c12c9fbbd43ee2ddf05e0d793d636a93ebb2003ef5333bb16623eb5516f3002303f323019971fa9f5d4da8188cb107108db08e7aa33a1bb6f76584a5310d1765dfce6d3eba923828210375337a75da87f0302047c435bb5006730650230758973b3eb43513aac4533c66f50897869aecd1b68f442da750caf58674a533637f2229e35051ca32a537f9bfea8a069023100bc42d4516496090e00d1f526b6f55267a2a58adfe0687dacd5c1aebca38024a63fccf361863ce18b6712d99458d26ac00302047c435bb5006730650230255bf22b0040e252f72e0080a9de25e49f22eb5ef268e30ede4b5e7691bbc8bcd9ecfac6ac7559aae9b7fbc93b0b9fdd023100d67f7dba5248d444c128e385d9a1c7b4456d0233ad3cbb85008d5217e59ab6049a5bacf628ca362733ef02c96807732d0302047c435bb500663064023045197ea4c71a5c5fab77525bc8dc892c8ec96c4f0d9db3706faf8396867be8357a0a616ac54fbc41ea85d33f2bae06d80230638d69d15ebd8eee2a2db3442bab10d2a76291b62ee63a84e020f8a3c941705141ed30dcd19e402c6ef5a26862f13a0d0302047c435bb500683066023100a431473e7fe093ed6ea077fd8d1c2a2e80df8bab556eb3ae1a0ee5adbb23680f3294fd24d8aafd25ceaae311f05bc379023100c9a9531b8e9994363b41c91b0007802ea32bcd11e96710c2f4a376afe7e833f62edc5fbd28d6c5281bb352d1dc21bb7b0302047c435bb50067306502306f8acf3d771c5df1dd72acdb3954ae1d3f7d24501f4482ca531fe3d6f7ed8b9cc030fe1fde78bbb509c31c5417bf1313023100e62f34fa4cf105b3fcd7a77c804566fc09b178025a07f9302616887a232866eee68c23ef32f811843dd200c2d9f168f70302047c435bb500673065023100c6a3bd2ec54595799526303ade85f2f68678b1cfe75210deb924472a538a516e75f1ce3ac015febc97e264dc2073471c02303b86771b0c54d087db34251e1453d8268fd9cf6ef5a093fc4bff5a5876801fb7f0a1196ef6d97e3e801df7ad0bc1072d0302047c435bb500683066023100d23174be51e78311af2328ef634bd8b33ba934f599550fd62b0ae7289ed6df0c04ea460f8020b57368f0b3aa9790f1eb023100be2526c7b77b4eec6213a1e4754770ce5ff2df511a00e12d14bc01fd36d0a1f28e15a9c664094df03765506c9f6224310302047c435bb50067306502301c2f515b81d3e3fa052772660dfdafdc3d94f06fdfd9106d5f29bc1507801648874940e4bcf4a73a02e2279d60fe07f5023100e36e9388b5bb4b57369e43f38eea771aa2231a0583596f79ce331d57e73db76340cc9c48ce9f872027885ed043434ed40302047c435bb5006730650231008de5ab1a251c2307f787c8063ab5bd0279c905ad920010a16e23933ce55519ff64c503e447e5e6703524a3e5cf65f2a90230206e8bdf0e6506649a65b1c6440f0cee509bc1d3414f2ea9db0bd3a3eaa5b42dfd3b4687dfedaa7915a24454682fdf200302047c435bb500673065023100b97040c1f0159af6beedec8b74ba858f6eb9b956c25678587095dc7bb2dac69c46c496ce4a1c106fb120c0c7ddb48dfa02303214fb7aef5ead0ca10a193eba7977ea6ac939d5e6ac562c14a5047353d0e85879a6fd3ab1d6686b11f9a5f5989654e30302047c435bb500683066023100cc3e48fb7d1b7c982ff1a2665fb61b87c8b87a8cd5d78941ecb36c1f5e0d4f3efc80244066d07d1680a91d2579f0f7af023100aa54086637438843f68293f9fd413a7a640e819beb7520b8c8ae6cf1a48a4a710f4d53f474cd093dd656534509b430b40302047c435bb500673065023016ea896325ca58317b2a0dff08d4aea969edfa8c64cff27a12a4d4b74222d1b2f24aee3f46c73438d4ac5dd595edfd57023100c17413b155ff2866f04ff0f70654b519473834df2eeb2fbe8f9ec7f63623f258960e797bb805d875661499ba9d424f2e0302047c435bb50066306402303761abd3e04bfbdc349d1c4a9824fdc81fdd85e55a8a0e19e02fd1fae985911ef28b63597e9b9a953bcbcb9b60aa21a8023022156d80d10eab8b70e30561a9dee21cb489a73c97c932c83916624d84950472b45eb9fd5a0b1bcc3d283abae800e2820302047c435bb5006630640230170b41056e19f358af443f5593889cc2fe5d54ccfa362b0ad558eb5b22b5389f1b6a172651d466478e445169fceff25f02306f76e10986b6101e70e70e87d9daf3440432f27bf9d7908bd8c669d0fc79c6b222b7b947914d1508000dbc9d483246d80302047c435bb500673065023100996b377aebcd12f663347954ccd2f2d12c5b2c190a3f76b992f2ab736a03c096720c4ce2b8f38a006858d5fe5b7b7654023076c7a759b5794bbe8bdb50260a8ecf8a5fa0fd3334e30d55834c0aac77c73196b19c253ac0da364b5cf15f0974bab6720302047c435bb5006830660231009f42075ebc16e04dd6832333a6cd0a3dd5b3a2f45b04fd97e7835d52a5ad2fb42885841fd686842f023b258e26c7f58f023100dac4e1b275d7665c94c46b9a8b81e18813579ef6bc8d1bc0dc974044bcf92606f352b6cf1547ad06c745032fc1c939300302047c435bb50068306602310083064e5a5784caf517ea56ae3d7c8df3d36b1b45457f1d7d6dd776cdc918baa76b661b4ab57d050fb8042630f78f90f4023100fbf31f4421b1bb248290c8e526c412f36cc6c2d03a7fb2f9a066f3188a1de5697cdaf0746c056e221f9aa298f777dc5c0302047c435bb500663064023044834bbee803992a874a1172945143a1b88f7d150e80d50649b7d22d635c2d858dad298cf7a61bed4763f0563d1869550230323bf0c9ad51a100232705f946eece2e13e663c4f8ecc40c18e1a5b9c559a8c6344797958ed92c7749c7a15b8c2b0eec0302047c435bb500673065023012508127688f5e66c4619c4fb8df6b7a5572e9d56734cc745feb7751388c7d8baae39dce081fecebb1b4817212a9b55a023100b2527ff61ae420b9ede30abe4784c9e4d04969de58f73d425614ff4be4b75a15ec36d88356ec579e81795d34589453800302047c435bb500683066023100bd24fa887b0efe3a134320c739eefac17182cab13c06609ab8694905ac82a2594d0d9650f9ee24ca9afe5342d5bef7a0023100fb70412e3d66bf1fda5d3d5fb3cddf6ad0e922bebbb214ac007c907501ca744011c077c0df63f4ee27d5ea5842dce0d30302047c435bb500673065023030618c5df35166939d37a2645e1c44770e17f32fa85069c59a4bb686991200a97071a8c9209574c61056ec89db7431ec023100fc1b2f65a4d4a71a57f02c03acf59ee5ca67516f860a179008944268365622ee005169c1399d54e9a35fcc33bc772c250302047c435bb500673065023100a154b9d3544cb77750308bf63dfc7e485ae3f8cccd50cf3afed1d8030ee304d4d38eefbb3bb766fb8f50717bccfcb02902304c2695aebe1264f467cce92b38e5f9bbf296d1e714914f2eb500d23cba3628ff15b7e53e4875280c2bd05feae011e7d00302047c435bb5006630640230786d8b3888d36e787826ec5fab40843e6109bf352510035e66e33fbd624eda35ee6b998483c317e6fd36f934be17a1f302303a56f3d8638c067c4e8b15584eacd42312c49931f4dcd906e61f2e8d254129b513c68608c8793d4aa6227ab56254d0b20302047c435bb500683066023100ee66243a2dd00331913277934f958bc17ff8be7cef7c2839ac4e1ce2b6ff4a2ebb0b70146f06af5e6454f631db2faaf0023100ae9ca757ec114e93285c52977c4dab4db457768fbc6707c6b593997960644a51213dd82974e77de6a123c278c61f2e0b0302047c435bb500683066023100fb876384eeedeb6cc6344f89ceeda41248b5b67a28dca5f3c8e9dc3aa5b1bb0f58afd87f8077146040629a390ee3badd0231008e714e45e265e2197faeb42273238faef753c7b35e04000b932bbeaedd785480d7cab145eb00de12acdc9938fc974d390302047c435bb50066306402304bdf69fb6eeeed89f14333519f7d293c988aafa6116b9208e76bbc7126f186468e315e8696216c3c05a0a09bfeb40bb0023039622210c69580972195357bcdf8a2b5fcceefc97610783535909536346448c68663b735a0443a184f7517002b3fdfc90302047c435bb500673065023100e16fab620d7509d173e7c37002ba42d324822fe9bfb7f60c491f859e584a15c6e2b07b71937c3e51b7198eef9cca967f02300a139d6192adda1f38132765ca9d31a66d51fc2170f0a1a9522f2f9723f6f4410d74c325c7a1c5a66215108bb50edf7d0302047c435bb5006830660231008715aab6d16d1ddb9e9540813a017dc7bfb4794153f22f806401000f94c98d0ce1b4c7ef288c56529fb1e2d4ba9847ec023100badd123977bdd6c15e6ff54695bf5411eba5fd12169f50f0c17de0a82157e843c7026d33efbbc437edaa1602943dcce40302047c435bb500663064023013d4cb175249a897fddb59cb62fab780c75ba7357136159893a714e0b9eb179ad503f30f0530296ca12f2025dfd278be023029f51606ec6a292faff92f341455fa5e3c0f7816f2994a572c919aad722046cfeb95c2a954e8e46b1b3daa12b66143740302047c435bb50067306502310099a485c589ecf6e6d5e5f9fd97e0113434e6f9684e3ff8f34865f2c0f435390fe1927605268e76016a93df0d88f7f7f30230595f882b56521ba8faba8cf19fa4c506615f77b822c51962713b5aad1ae1653d596361b30f387c5cabe234a20f69fcd90302047c435bb500673065023021606a282461c79f227ecb1b789cbd890b192caac2a99d2fd5c4180fb4ffb40d8f0631292ab0ec7c12dd2f47497971fe023100d66a3cee8abbdf7c126d89611493c6f2fff710b0d91119a37991a2e17d4a3db00618fb3a06b6029f27389b817c5b92990302047c435bb5006730650230244fddbfc44aca5ffcdc2411be83553418466c62e1df6d348364363e3165f1f3aa470890e5ec4b676e8069d9a36eac8a023100998289b803c1631c02380e50233491d016280e385cc148b77737a6a3d38bd08b048812d0ccb7e4ea8893b981d662066d0302047c435bb500683066023100f3113d38ca4704f6418d4ecf20a06bd2e098adda2e81262e7ab6e62df4dac47e58d4833f4f98bee9b3393a4d1741ebf402310099a651385029688075052d9aa148561eeebd2db3f8af3e8b3065078b13add82056a8eeab43df26fa842092b07306cdcc0302047c435bb500683066023100eadde1391f4539e7c3f3a9809c3760d76f1690e5ecaee426789849a8cb2a19ee10f57d7328ef6944eca0f4ecee6b1c8a0231009006f1cc495996d95b8413f596cdf3ce798280ae717e4bbb1317653a37f56fdd9b5b81a138b56bca09d6487c61cb8acd0302047c435bb50066306402306312b22591a0014ba67de086713b7801df7a5fef6c3efbe4d740c28ad40e64a2c2d5822fac0498dfcea13b02f817316802307e5e97de7698d99df2c364842b8cc9fe6acd2bb7aeb66eb7c2993bfab87c36bfd39695994f57b057e2d23786f491f6de0302047c435bb500683066023100889fa691d060ba4de9b01e4b52ea12c1f91e38743abfe11679fe88c19e62f04c0c38d463468652f0ee7e56c9057f1bbd023100ce7b3ab733bf6cb0a01d4171f31f63afcb264df7d0d3ff4032cf5189ef1750a7e2f2a64c341451b6d72517b76471740f0302047c435bb50067306502310095c954f3e0bd4457db4a9a5ea06304eba23a8e06aa1733d68b9286cf1c8b8a23b484ef78acb07839f99554f227f3f3820230450ef32bd70ec907b66613c7b4b8642a378706d43c4ca009fd01dfe7ce60f87bb7de9c939c07942d77abc728620bcf380302047c435bb500683066023100cd26840be020bee121c5b427ce350346402d6484d1b86077409cdea75647ace2ef5c620bc51986f59eee78a8c040afb1023100e3e3b64e9c801a05872d552c9c947a804ebd5f10bb2247f4a0b6fc7a827677432a1771044b084c9b960ce12775c8dcda0302047c435bb500683066023100b1fd165bb1b9cf2e13fba1202ef94f35e9c1db8d1cdd91c8cd2e7d54088e8da866d28809521bf1339aff46a5cea205ed023100d851bffb1a269c20fdd14a3cf910495fd5619a2e20c9e1bfa6e5cc7340a20bb5e7e65961441490537f3904e129558d2f0302047c435bb500683066023100f0a5d35f9a4c5c52eead7d82e8e39e21a63fb4392d65b5f2516c8064423170b25a76edc856cff530892056047b47bec60231008da067c73d806080d9e535ff9d174500ebe9e7fcc5d913acd7f69f9b62a24b0a7cd6c193ab2341d712a61fb03f0497720302047c435bb500683066023100b56af09be9732338170fbc1a0ad4beeac08a711af21e882efae3d8b4aaf5300fdb4c429106cb5712d63f0c0e2884341d023100d82b5bbf4c64adf6f3a7ec5a50e9716dab193a121ecd983f3ff181d39fe399e78ebc401964a026dee14408b182f313560302047c435bb500673065023100e0e4658e656f692acdc4656cbac0cef853dc867a0d16bb764e6a5d7dcfc7cc8a08c9ec1de2292af5cd1191fa65039eee02307be63f59c150caefe6056d887c21628ebd86cb01afbce1ce87f854157424fedb72ba7e7d5b34544a7e478bc711ada9b10302047c435bb5006730650231008a45036f6909a5377f8f9c4e3341cc2f69b76d5a7769bef634c603ce336355058853e654d622767172399b093230beb1023010fbc174b37e9db937e385c35a8f78f388d770f14efbe600d6d0ed8506e5e6bb348d912aefdd051dd93fc9e3032c635f0302047c435bb500663064023075e438780092f7f92f4b58a73673615e26524f32471c42c782196580829bb724bd32eeda8464260a769cc37ee52f7d9402303588e9a458084aaaa62bc46caa6c4d54d02a3f31ee1b57b333938b1b3f1024748d013a5ac66322079e56306e561771200302047c435bb50067306502310090bfbecaf3c7a2c74f2388ec3bac8378212ea28bd130f0d202327ad2ac9ab1ba269df494ae5df1ff9e2df793bcf7c4890230637ae3cbd2bfae8baa578e68d8470d388e60ce7bc50e9e6050e4f9db75d86976eb1559eb6feb64a16d11dd8cbc2a183a0302047c435bb500663064023034a6fb6a74b24b4662bfa2fa607e4a082f2307af9b54d2ecae22a80429d1e0c00e5907e865663ad9d1662220adb10c1802302a416cc29cf2ef2dcbb8eaec30ecf0c1677d796d2e1c82ba81e1e9931b2c511637afe4140edd69276ef74399aa92662e0302047c435bb500673065023100993b3733b981d80ec905e34ac2c7b6dded9b184bd67e2d3099998fa50d51eef4d13e41da5c81686d868c19ef569c65bb023078bf3653e770155f4fd4b16e74fe13f0ec39c5aaa415f990e4a5d9ae1b28baf8c4982d22c057bbe581ef8285a632dbbf0302047c435bb5006730650230515e8aa19762c39e815490619aff025b7c2bb918ed9349fabff91635659acf89e9a65d8ef90dc0e77cb2ad1d328931130231009a157f50c8905fb99428642c86f5f286ba7ece1ae1624c19308783e9ec4fd478f67300c746fb90878b846cd86504cff30302047c435bb50067306502307d6a57074f02b2d9fdd6d97967d14a751214b4a5ac68076dfcf8367b1af2d88706026ddc5aae60c90c8dd3db4ea1950c023100e68d6cf9e81b02912eb17e51bd0857de3e2638f8a7c27c014fa71762ac0980e8cc8009b605442740cc7c9f7dfd535c2c0302047c435bb50067306502304f363c14db93b388f3d71de294d1f4829daa6de088c1eb09412a06b183f3d793e45028442bff581b24486301e0aa1212023100c095617dafc3ec92fbdcc40ba8a46acb7a467054198785c297cb3f780dc42b8b7113fd0be98ca43279025f84a8e0a1700302047c435bb50066306402300fec2d061393b68d78906326acab5bfc5fd2ec55863a3fe3dd767207c0a8e5dd5d6bd05d65bb59387c182593b71f92f9023038de0d96c7caef78a7e3af965ab7c3fd40a3126adbe037413e02414e4ad1f51590fc67f108683da2a502ac0bf57406f60302047c435bb500673065023100f181a373d4daad481c91799bbfd0bfded492ca22ae18785e643d3823c2db6706516a8a1e9a280917ff5cc1785a5e3ed202302470fc27f954981c1407b88a19f31345483912168c4354394c6159f568564811580dbc7dace352763dfae360c5422fef0302047c435bb5006730650230033fb80fabe8d17ee14e3274272ddbc0dbbc67a551c919a0a898a28e8dbf38942945a6b590bf67b39e8718929cf756b6023100eb65b0f61dd97124d73e215f700a2d3abb319072bc247085abb4f561b80e6c0be23eb1ace3e0ca80375a86975812d0d20302047c435bb50066306402307b4b14960e564bf553d4590339563e089ab1d8a61a47a2dffbdb723ab33e16a3fb3e085faf79c5bfd10e73479850815d02300155762cfbd6b7d4498234e719e76e856d69183fb074671d5af7305abf1026b50a984bf8b42c3b9c2083c44699907d030302047c435bb50066306402301f722d27a6fc1683b34f7205c1e7bbbf9a6638fbce2ce040e0c5523a6a7c55c678e117bbf62743e8ba61edb3f449f394023019a2ace948519ac721de5354b8cb4a79d349fff679e875c12da660faf0ca2de065f82766910c42c296c903b1d4f869730302047c435bb50067306502305d4a9e2d9b8eed76ac77f1f3755872e6a5f0d90f5d7bca5772331ff3364a1eacf7446cf73835c4b674d9d927bb5d3ffc023100aac20f1c264cddd71a97baafd034e040b7c4302c612b62337eb06a77ec8a3c8e4f0c56946d44684a5e32855eb26bceb40302047c435bb500673065023100d65f1c3e8259d7300613221bafc1493bff278e04937412c5dfe5dd1f5a279b10524a740daa9e9798bbe0911790caf33f02303791482fdf8c7bcc681cc9fae1994d88af3821984c046abd83991c0f86bd8b29837cdb096fa4ffe1cac354c9dcce49f30302047c435bb500663064023064193a592507d7376a08f0164189a869add415f6556f93013c686f61305ef07b0638a9a763bda4eac0ecf6baa0f4b71c02300cffb42cffd83901f2e19c650625296d0051150dc0f65931c7edc20fb8a184a9b01937abe4471a862e1922f32446d91e0302047c435bb500683066023100ac35712a91b0992f690a155883c38f594c5cab089596d15c3a981162c693390d76c11f23dace23054a2a80d9e2d04eca023100c54b56cc6986c546cb3264314f0d6a81f911bdc77c2d4bb9350377a09ae91aa9dba687a322c29ab00016fb962493807d0302047c435bb50066306402302e0572b555b7866d33741027d83212050e481717bb346b7435adbfacaafc969589c29fd34b78063a8d00b52950dcfb1b0230564394cd45148f07e5b23114d108f5e91c412b6d37e2e6d8da31aa32c25e421847cc987567f98a30744831536690ab610302047c435bb50066306402303bfb194e1f30265aa038e767638e12039786c18a68fc7cb74ae2653256f0f678be3ef389241d4083b63590b4992703260230312fe31400a2edc7b41066f6b8490408b3340f32947f5dde221653d7a54aeb0ada4452a1eecc9c03f71452f1c5827b6c0302047c435bb500673065023100b0b771b5cfdd72a980398a0cc8597ce5cd783f5e9144c621b17a42e3c88809528820a63611beebb2607a078139f9eaef02304e6a9712c5653fa4351e3a5278851142298dfab9bf384eb9aef019cf37a1e01649fa3b40354c182b37df667125a1fd0f0302047c435bb5006630640230595572a85b88e6736bfe0e7ea1fedb0855760a2e46370b915c01c3c769dd04aa3203402bcc0024a55e7df0ffb6df90d9023049975c89e7999b569fb9276c45360ae0403801b2f4d950f56e7cedde24b48b196ab9da8f03ac1422ba9c3505fd937e7b0302047c435bb50067306502300892bd8412ac0670f0e33b6f957cfc7b53c4e4199f13d27cd0d381665b5bc02fa369bf5f37af8c8049a010193d0522e4023100d997a6ab78aa6f096bd2cfc100d802349f2c79602d7aa3f9bf6aada9cfd0b950cdeb383e74f059c3a757e2a1eba290ae0302047c435bb500673065023100efd90ac4b48a47c060d22c44c29c594f849625923632d976ac5e8200a7dd5f34d7c45e700b4dfd0a88eafb1a3a317a5b02306f1655835f957e98f162f7c635f7d5f1905609bddef1f7e813352cd1df2a779e0ef983dd1650a7bbaca737ebdfe8dc050302047c435bb500673065023100f6010133a0cc79b8cc4f9a636b3e14d3b05fea921f89efff7e453042ded9f2aa82920b9f8cb57477e58d429df926a6df023046421fc320d7df6a3ef4ab50432104b5e68dcff1d667be763ca405169d0cabc50511ce8e3bb105081748e17b09c32ca20302047c435bb500683066023100bac387fc052b32392da8d1c83fa2a8b9a160c348c6d482d8c4e4e818d8599cee484f7b7e23f003bcd680cbd328442d300231009315b7a71b6877cc0474aa5c811bf9dce0b17716e3763ed5b7890e024f04349db68c16b5433f47e226cc1e523cf053ef0302047c435bb50067306502302fd2e46c135c399092318a4fb9b9c5d6e7dd3a5e6996d3b49287e5d69aff8ca40583d1db4e17eb6cc8f784b827a18edc023100a18873a296fd45abeb11ddd82bae954cef4d78a4892aaa19535941dffd49f31e80438e628702cc04e0ad57a9f121464f0302047c435bb50067306502300c47c05f5f5ec66e4de7d695340c1d518bfbee205ba6e6e62dd0bd5118677e1832e0e742333e9a5cdca1c1557cd81b44023100fcbb0df69d62f5bafaa486ce0032031a02721cf4af43098299f1b19926f7b7cee31b1247b03755cfc079d0fd9a1093050302047c435bb500663064023025a0f7e035952b4fa761fe6a705f938f361bb85c9b2ebc49302b58059561ae2cfaf964aaa89c767f1d8d1e55f6a8b93102300acd4462400497b1e5f2d5aeb46944c5bbc2fc537a324b7f416cf2800ab2cbd737812a47efd1601bb378887852016e340302047c435bb500663064022f28c7f4fdbb4f3e3317e319da148f4eaa0c731938bd26a3a92307ededd633686f34253e0e76f4b7f0694c1b53278394023100e8a4cbc3a85a97d503c5246025fc7a7fc8cb847c9ee1dfe3525430c984158f92a23f66896a95385039fc6a6fa1cbbe2a0302047c435bb50067306502300e97ef3c5be2064eacdf1dfc3ad0b2bae170cb200f7dde96fe2eabfd0970dd637ddc2577bce99cb8a3a7761965e6f23102310094ad28cebcee37e2ba381b5c6633e9c861abe2841f35b6f562f2a14ced2f9acd6cd45ffa78639881c907dfe46aa7dff40302047c435bb5006730650231008cce2a4970f03517ee3044dcfb2b7b70da7c56f64baa02cd9e46519137a1ca3b4d59a2ef480ac6c006610769a2b6e3d90230698d4c8402c0325bc97842c754e1250f5e6ea34f19ccc411e90a13930da230ce8cc396fd333475d51aa8e118d0336c5c0302047c435bb500683066023100e9439fb5e44de0d2dc75cedffc0adbae7ccab6e9909c3379bf1bd5df4c7f8c12229b5de236fc86858cb1c044f9a9497d023100fa06f7de5bdd7c4daad9c41c98164d5c3fefb47dae0deb637992fa3423441629fd4f7f555d2b555adf0d2a2efe18072e0302047c435bb50067306502305d356c95587d1661cf3e395cbe84e94f72f830687d505f527042e5404bc53f5bad9e75c21f535082e2aae44d544feb5e023100f7129cae049095d448e5dc16e837a88f8877c762def6cede3295241016c4bde1478ac520da57954a65d364621f6c378f0302047c435bb50067306502302204a022a55a536b7db6764f938092e7efffb23312d35d811aaec057c8edcc2e9c25fa3f1aad2a1295dae9faca45a9e20231008b21b0a2760da3742817c3063c28429b5b5ae0b1ecf570851da9f6c3ca8297a4dcf260566d768188c9bdd32ad52ae4d40302047c435bb50066306402307b51a5dfdfbb782e877918f3cccb87f5c78cde9bcb4c977c7fde09c25583ea85ed785fdbcf07ff55504950a85825f57102303fd0d1e7f43b2321746124e346c3fa25ee4c942994d4d37a519f4f2a82ed086383e398c30eef36c9d4d2326c6c21bbe40302047c435bb500683066023100ccaa0551a68e1780196cafcf50986551074d6de697ee1786d115340ed4952a17ee8458620bff24531a3adccf596619d60231008596b5978f0560a6f36ab013c42d310031a8f14beb1bf06553c0b706875306fa632cd3d2bdee11d99fa0929f19df1f760302047c435bb50067306502302f57ab865da5c68d286f2ee9d596632d32daabf7e475a7fa3901b36ceaeed9f1b48cb21c4460296009577017fa8dafa7023100f18dce26b1de5c57e8a373878ac60bc4ecf93b13a2bd3dd5e6c244390e12ad4bc002a12e83b83af718e068a9ecf6af550302047c435bb50067306502305c3f501f4ebec84e2d4578c655e72067bd03e02fa3a917d74a22e3f6b5015a24d7360173a4df3551c8efb3dcec4ba0fc023100ae3654053eda1711a33aa7f1cc80a216807197b9f27c9640ad822cd3c8c93f595b42b18b2590bbb74120a6e41f0b7ca60302047c435bb50066306402303b14b2df9b710bf10c9a8329e764ee8758fddf07292df3a918f182692ec8ffed9dae6e3cb83d6539e8f50869426e7928023070c4564d6d3e6910dd038b36c829a6d05d5e3abef1ba1b5c8967435e012a50c8fef6c691ff1ec55f11afcde2e4324c880302047c435bb50067306502300b1543899bc9760beb0c601dbae4a3d7d780d6c67de2a2191d35911d685b2ef076fbfa4c5f2b8742183400a9ad571c3602310088068e14e8e2a944ad369670bc1b0086346f2c0b1e2e4ee1a50c5bcdd87803ad6ee6057b31de0d9a3c98e815eab391080302047c435bb500683066023100c3302368c98bd9d859d936486f654d3dc3aad15adbf1967eeef193eaa0aea21b80466c5ed6d23a785427cb34b1381e7d023100cf237d0f7aa1e881f305f32ba1bd9eee586f71251050b262e369e7bef4275b76552c553acb5b57e4b53b8008ef49ccd50302047c435bb500683066023100ac1c782c47738b2be767abcc8cbee16f97033b81cae4bf339099afc708d6a1d883d1c928d7aa313f810c2c5d698199ad023100b0a08ad36cce544940c038041fa94fe595d6d3c30e225e3a27a8b0976eb857cc48a5644a14b88f70d94ffad50cc07a370302047c435bb50066306402304d59d961bb3111cdd76b5dd1c873debab686a4e0f9ed614a5147f08383ad301d4d1f67630452e475dd089120d8d79570023016290769662c1e9a26e16eeb1ff9349a63c72ea42dd4dd0e9417a3f2f88c517cb859ca220478f12147b25b3936b2b5970302047c435bb500673065023100fb891eb9b9155dd9a6119a248fc5436140017e39d3d29d44321c8664a8799f7ece8c7210a19ff888c7976e97bbcb64b8023042573776ad1c5bb525f3c8cc2136d14c7a78b0a12f39cd2adb0d1178d7c9fbcb08da6a22524e921122d0e3ee8c073c690302047c435bb500673065023076a93ac30bc3aa756c2054ca82256c26903e4ba8a6e67e45be2178d468daf739081aed820f97871c4da276c4eb3a7315023100acf22e5e2fb71bf1221422564a56ce3755bdaea5765140a52e051d5073cf5422333af896fb2cd036f7e7dac5674b0f690302047c435bb500673065023004fd9149ee24864fdc2207cd474a555d348ff8a213769b100fba505240b57e673a8ba0f01868966d12b7bf171fca90ee023100fcdc9b0fea5840d11b7d3c47adea079c051c84a0411cea88645572feb4ff07156368e67a2c68f49aefadb483566674530302047c435bb50067306502310084c3c61097c6c5a51bbd96661fff49400fe04ba141cda7beb831786bdb0470bb3704c7f2a7f6cedde136d56f3d38b404023020d96e909c21c4a78adbe652eeaffb3169a17c692228e1b99d2488bf3d868a430d40ddbf614010aae6cc04b715dd82e80302047c435bb500683066023100f24beb102a47a8f3f35fc2686db73bd6b8d7e8d7eb29582a3de1a4abf0da877a6d18f7e163696bcf3e7f483ec90d4a5f023100fd757d68cbd2ddeddb8ea2d74b9d3848db238bc4a3982e667f828d1067de3e116c1e94c5af2e717dd47849b1e683c3df0302047c435bb50066306402303949dbc5e80d31427d0761cab30a11149b30471262a51c99aee07ecd21ecaaecba8b82daa858fef6731aa30a0a84faf90230776db34d493cc7dc45fa2808a4b721ff2e2a459002262b690f156be92fa8b8e91a9638890aa7ebf5b1e5e447c489a0fa0302047c435bb5006730650230253a03c3b77ea9a128b470948ca21ef13905876ca30b91b6d765f4de3416e4a188dba5e35d9cf3d50bce7cd512e6e5af02310082143769d210d80d169af513f6bb5f806a179b2d483bd002c887d847eeda736dd523968b05cca95c28fa68992347a7f90302047c435bb500683066023100eb801341ff840a89034154424bc60fd5f233f1bec232cf20272fbbea6e4221566120d9e35890d87ebdccfe57c9864ede0231008e10d906f97caa65bf775b0a478207709625fbcb23cfedebd4676f0432743e6c6f9420e2068d59900f5cc7a9acb81eed0302047c435bb500683066023100d77851f8fd2f0103fc44f7a688fa670613a8ace8162adc7481936b021014b74f4e448949ba4ba118a80a833a06629a3602310082206a80f4d558c132cef3cf5db61b25adc6c0a87d64d16130adb2d83d26c53ff077dad3f09436c24abc4081b4f8059e0302047c435bb500673065023057e83f057f583936aa976b9bd1306df50cbc0db1cd5b6d98dd4b24ecf0ec572acf5ca3c233896bc57748093bcd354d2e023100964057f37d6c9c37a5bb120a4e9aed3af23ab22bc3c8199d464c62a649e83f7384cc55a6c2bfe130984528daefe45ad90302047c435bb50066306402303205ab5ffc3411c32d87f21a31a1446d24ad860eea7d54731de78a149b8e2006fc67fd92f58a853bf36632ddf7ffb0b6023024ecf81193dd959bbd1508c8a01db4993b32e97acac4567ac733baf8ba36bba1d6b593abe69728e5fe6d3553d85789f80302047c435bb500683066023100c970a8bf8611fefb8d83efa1b2238092e53e6895829d8aa06f69b2377857995b8d778c00edc82e8efc730f77fdffdf8a023100b10a9fbe19237391aade4162667b688395e9eb9e750fee8babd986a19c0dcbcbfe95659fd6db21e4d1f8810f3cb788b10302047c435bb500683066023100b70eb1a3894f2db00a5f1e90ee6476050eddac7272d3c43b55810c9772245a997431f8f7de8e720088647fb3ce6e424c023100b3473be89f14268b98c3ef58a5ba1eef5345345619939e060b0de9ac49403254ae6fa724a1c629e8a04a33f777e3e2610302047c435bb500683066023100e425dc9aa7fb0e22d6baa66337b45a02177f493bb20f7077b45be357aed8ce67ab5e54349e00208eee574ce31adb6880023100cbfd02cfd2901ee37324ab061ded91ed978719c8cfe602f4a066d37fda95c59b159d49c11ad6807061e7d1f198e240df0302047c435bb50066306402302d2371663dc8737744adc903b121eee80e5621c20707a77952a3c5e607c4ae076516583b4006f6d8ca2e81ae72b493a7023004507c5ffe79f61f98dbe2212c5dac78f417326d9b0fe812e5a9587361cf99e68c56acb8b4a74e193ddda8fe36f8d4d10302047c435bb500663064023027e9f08bee6e3a5ee20bfb11c8ec1d30e210c76391c738d9392046f3e14f6d5e259350e9d0b1f38c4a4e141e04e217840230286affb04d7e3aea810bd402b1041b48488603c3f63038785938df36d191ce07523a15979bf4520538e40f0d179f86880302047c435bb5006730650230058c629aea76ab0d3696d8f2cc0cb282a46088c3bed058b4aa8f30ad91d4e69d48b9977af619bb58f7ae73e312c346aa023100d433456fa43845862f8bd7042fccc85443a8516ac22dcf8231a1887a9402bf8bd718bf598eb524b4510b593c0b9af1ca0302047c435bb5006730650230104671372961357bb1a29956cbfc25e25e7ecbbf080bf799e15ed30272bcc31f8efa226df3aec2ade1841f1102d292cd023100860728a9adb97a42599fe5ac4b0af9a8fb003c7e009d6f2b3fc6602d5cb30c6fe27426c3b5080437f36f8774e7e956190302047c435bb500673065023100fd94b607b8c60a82375b3411617a8d4972e51ef211bb4e0dfbae7146dc288de3623e6b69145e66b8d426f47c2dda5fe702300c927d1c55c057123a7cae9593e4e0111aa0b49fdef2e055b02a4200445de8aec6fb42ee0cc93e261f8fd8025662ac8f0302047c435bb500663064023021f2760dfb709de36c75b1654ac27aedd9b917406b06789529fb70146378a9fab923c5264748fc961a4552ffda94099a02303af93fbe8aa47c5437cf09580dbeee4fc5124ffefac190e9b7ba173bacde088df5aa8b51652c845b83f01ab4aa1adde70302047c435bb50068306602310090bb7c2e41bef30d4cf0683640fcb19556ec4c0d408f9aa4568d47c506b6c716979aa339c594aa6f3c81bff56684d16b023100c7f8fe297214c028094757bf4e1ec63352ab0925e1471b4828625c3b9fd26b7286c528627267734f03f3047a2a7b2bf20302047c435bb500673065023100c2dfa43d36192ff2e594dc9dc3e361c2cf552684e090f10bea6cfe91f31de1c11c53fb719670acbd984f55c34416c1d8023051a05a6bedb2874cae951f10d946157931d0ef9891d64637fb0106b56afe261273bba60c79e32362e7c0adef7972d66b0302047c435bb50066306402306328dd165d55517a53e6de220b28219c3fdb4461740ccea46827b64368ca610875790f1e1694256c6f059292fedf2004023060391dbfbb83b392ac5a36ca5f24beb5816dcb1b7095093a024c947ac1a644201bc737ccfdd57721823a85b6a8ec02090302047c435bb500673065023100afc7930387db27c37af5c006a6ffa19688fb9266fab915d92d285e4bf83e7450db76e3d4fb10c7ef1ab954a8b681e15902307ebd5adf0e2d7aed68b5d6c0ebb82439844c2f4e7371e0c65dd00115faa1ff8ea7f1a1501380a85cc2f7e941f385bb2a0302047c435bb500673065023100da696ae8fdf9c859a93efc52cd9a6ea7b291df3c442e5cd01fdc52446cd4cbad5f66d7753abcaf41791dde10b0167f5d02302e791433c729b6eb0e32c8da648da2e478ba93ce370f7448884538c348c5753cd2a04bf4a46b02d6d2d1c5ed480274950302047c435bb50068306602310086efed019be80ad091e36d8ddd5504a20427bc6066526d0db25bdb6907cc8e973931329134f828c3a316201fa9529d08023100c4ca22b4161219fe6f9e11a00d4aaa8a9fb0431c75bebda071fff9972ba8389d8ad7d041085acb9c7a1cab8eeac08a720302047c435bb500683066023100e33b5186425589288d6a4d1f9a430c34e323686946aa1fc9a02bdddf4705dd8be68b4177bceec883b1133739e81abe58023100cb50befe05f954dcb99f8fb910aae33d455d7b42f591b33081e0008c4df685f1386f7788e665d29aa6b82453f62229a20302047c435bb50067306502303bef25ff914a0ab3220a6bf503408e924c33b73cd8a0bdcc376665503cf81894740ec9205e007ef669ff5e544d28e28f023100a682f1e8bba728135fc40eefb8df83b088670dba589716311ffdd779d069749deb4109654c63b467e1459e4f05e6da500302047c435bb50067306502302b4a693c377969f298c7c692e26a87ecd74d45e31f3f3340760b9a2afe250858112c1a129bb27d5cbe738263dc216e6b023100bdd8bb95fd14bba52fea0f77fbf875e85ff79fee8707b428945b6e6381d16d1fd7aa6121ab99beb3ab36ba77c31d819c0302047c435bb50067306502302efb248469877f62435b0dc59185c61095bd5bbc6b534b608b5b87a11636d3123a7acd2bcde0a2bcda42671d5d54a2fc023100c8b134ceca18e302d1bf00ed29337c9e875567315b977957118b2565c22801abcc5d522f0402db7e75c6463872db69b50302047c435bb500683066023100d0ca195c7564961cd760b60c41afee99f5be86035ab038d77ea562cdf039ab8f88cc7b49cb1e5329e40cd7120fe8f9c102310091f69fd1b0c8379dfa35c8c28be17d2b51daec992df571f5b7af34824933d41ad855acb4ac93b4d2eacb6b25195f107a0302047c435bb500673065023032a771e084753345e2c395ee2ce86347709a9f076a3acd1925138f83c55650e7c0f9d11800a08e8be66ce9156a18cc1b023100fdd47eee50df3451484b80e00f9cc0047f6353b8988e4db5a3fdb32901c083f9d9cda1292c8c04fa0cff7e6716c0c1bb0302047c435bb50068306602310084495ad93c6bfbc62436f809d341c2c46b7c8472d6e3e30b303f1268181bb0822c56c8a0570c741b1e50da131a9a1315023100ee28b7a158d2e539cdd74233a4b361a0ebf229af1e7070d4bba7c2816f57258a4f8ec24fe9dfd679f948a9b723fc04b90302047c435bb500673065023100a5dd6cc56387f44a3562e0f8a7e12e8a79f477db52528b6b627700873bcbdbd0f8b6832db7f76ce3c27d089f9d22f877023067268023bcfe1763047ace994a2b745f74503f6fa9aee26d5b00e41b21aa7c0b604bb717b9cdb45a3132d7d7ca2ccd310302047c435bb500683066023100ccd45e38354604f2ea86fcc032f4a28ea234deec2dfe4603a1a54bfa0614fcf5090c831c638302871b49e21b25bc598b023100c58625fe7dd32012611d141f911a0881610ed9f6d3d3169ea64e38cbfc42912acfc66444a1bbb65ce2a06deb6f52f1f90302047c435bb500683066023100a76158983d4c16b19563330f93d8f48aa498d79014f6f8f16d33cd21bb924d5a2194c4a03a0f75dbe0f71e3c06bdcc3f023100d6e9cf0c30ba3c41cf886d992abdf44b2044aece119267c6e475b826ba994eac7dc3d5e93af4d05780df4c9e2a0528370302047c435bb500683066023100f46a99d0668829d2ec0707f6eb862a03b316e21dc965c80eb2e82cc5f4052f5f2e179e3761e492e7dba8baa43c5c6d88023100e9d391427ae69e8f533fbd55fc17750f125fff027907137dee006670c9da374ac48ecc27ec52fa9e126ae47dcb0a90230302047c435bb500673065023055ff60e95a15ec2811eb93428352cffc995b3883ff61a0eb46bc09f3ffe58af514a23d6044f70ed240845b67ef4c652b023100c86dbd4738e7afca7010a0e477c02ed39c73183c10d7878cba8bf1f3d80622a1d1d4830a6f07dbd42e3d6c14ea184d9a0302047c435bb500673065023100ae35226215354a8381f9bed8d97440e15adada57b6f19c0a0d52d30c0e48c953e74ce9ea01e13504f32b51d3e8ecc94d02301e30555f2cec4694aa71817f6cdd4c90cf135126fa487d3b787738af8a7de15ff593dbcfc1e5c462b47a92bf42cd48b40302047c435bb500663064023033a51e40d89d5772f2e9d90247711ed0da8344c0fb5ce3f3ff83e8279ca1d4b75e38d22e33b39872aeab60f76f0507dc0230213c35340d553598833b7ab029234ae1d96a4a048f194df6ec1677919144139782c09dc1063a3b089f685b1c9267f6340302047c435bb500673065023100c3a900be16b94ab4d369124bc2d68587382d3be850ba7c8c7f5e875a75325673e82a6d93c077245103cb4f2bc68ae0410230387d8b7cc4cbe1662476e86ea47629cf14b2bc33520f1c9bb4c713c0247a6c0c5b8b72b4a9841c535966dd5de5f1d9dc0302047c435bb50067306502301470d7b3a24ede6862f9a0fcc48b3f54c485e5f3511ff7c20845819bb30691ed57bcffade2ab4a86e281c773eb32a744023100c4ff58640c9702f23e350e8ea1c1b2faa4a4d1d9976a95429690754e43633d1a394a1c9423976781eb20daf04c6c21ff0302047c435bb500683066023100f1635fd84c42ea2ef8c20b85334d348eb4656f78b22e14506d674a8f0a976dec1ef897c6d04c265dcd39ba7a9fdc81af023100b5b6e763a4d2b3578675dc97f6d1ca3ecb0597b8f786be0b3c229570a81bd4b1aec76bb8ac18521119044d8bc320df010302047c435bb500663064023065f7e0f2f71e153148e84c0abd21fd86d8c0a8f638d8b9ff2f4e4d11c1c156e1e767dc2808474ef31b766ec4adc030ae0230582b8f4ed17afc0388ab8f255d7a0df9037f9f748cf4dc08c26e7fa8910f7233c79fb09356f353bfad4b4808761739d40302047c435bb50066306402302d44de6f1dd1da1122202ec8f0ff6ad7144bee464455ec7b903c293ee3a6ae36c03d3f23c2988695be1bec93a8fa596402300a65edf1605c3baaf9a83841acb875f3d272331c14d13be78d06f69fedc18259a660b41a85f2952990f2a749d6cac4f60302047c435bb500673065023055009602602d265e939f129ecef95f4d6f5d7d3ea3e0a2a2893f9845ab61cdebad20e77cc3fe928a0277383fca4e11f302310098b3769d159280b2d9cb4e627a83a39b4d50bed1ef0c205d3b54e387668e013158fc1efc1e97660d0b03c5597f9f4f620302047c435bb500683066023100aeb69924457bdd3c61bbff44e915d5dc1e7901124fdb7c7ad63d7058f99c748fd8c554cc1e3b4784d00c6b2c928feddd023100f84cccc393723cb9ee2cbf0b4e75c8ea7218d5b558a46394d69907dd1f750cc90d0ae13909fd789cb9b06b412f0cca5f0302047c435bb500673065023100bd3bed0b9463458cae96f7f54f44da3e4e518f4a13a8998e8493219b8a971e19f7cb22e99f615f537d050406f6d5a2c60230076ac06671fb717c8c2c538e295d7083c9f58e880759c6c39e189390d2bce57affd2325b3e97f1fdfad575c68404439c0302047c435bb50066306402306ffa8669a38e5baa646dd085a199ead1e2b1967eff5481ae77d031c98c7ddec9ab6453f4a27f2447fcf8017e35168cc502306124bb78a3b8d9867e3bc470e05716b50e8f825d309ad2762b406b98a4ca8af755b216f862bb32c1118730cd30df6b450302047c435bb5006830660231009e8bbbc38d09201838047b96330df7033197cae2216651290d24af3e77d25bde1e6570aa2bc13336fdb2bdedef4c126802310085c42387eed99f5adfeccd46377b7e749a2b5ce34eeefdaaa28d7a274f196f362f1d3bbbd5ec07d644638a131ef16cab0302047c435bb500673065023100bf94dea49728bf82e53dc6795230b4f5b931269a3a22f74a7a8b2f80a1fc8ce4028c3fa53cf9a2a0e04318fd320d0ecb0230563a4ead65ed72e930b735abdb09d12104172df469d7d95813a1f1a7561cc000f4d0f347ab27884ec587a1ce7aa28c300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dada59c60226754e915bf49544e2355b79ea2efa816b93a7b1c806b3f5b3087c1bd709fd459cef4438eea670e91a49a902304cfe6848ba32c236b0e3f669156f9d17c13eba5629ed37f04b8e90d7283880adc5a9de8f218ddca5550baeb351669f3d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023016e9091364c97f5564c1dbe26c8894b15e42b9dce4ea123037d936c338b5da00df6662dc5b9b0bd21421aec4eb0b7507023018acb5c0ad9a5f27feea11c5fe8f228af0c1d0fa7adffc2c88c98e1d2df0633ff750945c9156c056fcb1f3c5e9536b5e0302047c435bb500673065023100c17450dd131dea333a1b7b55275d5f8a8bd62551f66bfd26a35171bb5811f951c468ccd7b53958ba2f141361f3bd65f00230432c91539612272b26503ee89fe732cf0f2d2433d329369d5b82504c74311298d6dd02e7c5bef40798fa84d8664cea0b0302047c435bb50067306502310096440672e5a12585b0f7a97b228af47e2ffe8babc9ba5fa9cff8a78bd861204ba3dd0e9ebdc9b0b0cb0d68a2660836cb0230088863517e09c0cee7085f405007c66a0a8f3098b2b1ef7d15f87aedd83b72f139b9ee069045eb56744e80a17d5628530302047c435bb500673065023100bb123e8b7d142cf4bce478060d40bfa185b381cfe2c46ffdb113f117752bb36ba475e8f626d435af2d83d939bf52a1060230076a19f38f9244ddb60c9cc9e224fbbca441bd7dc60f67cc1b390c8f9d9edd012a022428469f420834641479c06d01920302047c435bb50067306502306ac6c2c6fdd5c2941fc29380979f5a0ea29f8e10bd2917bf92776a5ef3d5a261408918ee655f0f22d69c659db6e95a8e023100da2e474aaa6592187b095f9720389d3e471e6bddff85b04fc9373665c8a994c3fde48d5b1a8eb3bc4678f73c7013bdad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023030ccbc0ba78224852d869399cafff67bf9ade6f1d2efc10f000e53358e581c988d02eb04b075cda197ade2241ac1d941023037144d9912b2f9448fd08cf57b78ebc02c920cb6fb9596239a00166696643a5db3ca4bb9510ce952d30a72a03031dac70302047c435bb5006630640230609e771916874013055260bcd64fa8636b007c6e0144412102ac41f4e07e16bbc4854b857fe34bc8a23225da3a6089f702300aa6cbc70fe503c6f91f173beed3a1f67a9f96d4f931ba4236a6a45ac18b5a9d8d1e0bad82dd0c91a063124694e823b00302047c435bb500663064023065bbf938a2f0dbd92f386ca5888bbf40b3a7bb5c722a90175b38f0754cf811491e3883a27525653f6a9edf7c2faf6042023033ab89bebcc840a33064ae936ea613f6a5ed6327869c69b2c1f2f003b32494ca5e750fec499fe61b38e8e6e2523e6ee50302047c435bb50067306502302d3fcf85d1dd10dfe43cd34e0bb0ca8d6d86ed3c9d98118f8d7fed2a74b8c4aed1c819ba763f8dac69c1a380d8f289ee023100e2785a70b7682e7e041411ac06a967fb92eb05fbdefe093c1e58c6610287aff6bce8acba0538cc3d4659cd1d2e3910ab0302047c435bb50067306502300b192afd0ac38b1a4b870fc5bd90449a7ba2d599d9e4654d9a073c5cd989358256478d4347b35b8c6cfc6997929b3533023100c83adc5a11637951a60dee658c337896a693f5785b59c4766087317e8ffc4008196f9d22f4eca0367a7cc047801550280302047c435bb500673065023100d94308260947cfe26c115fc9b266343ea09fff93da61b9e5e2d5e58a732bb8a2d50ae288737ce422a25153879c09af4f023016d15f2e541ff9c3a76a234075a133fcddde23efe0b240dab9d1e49515bb58d2b033f59cab4bf1d1a88de4cec4f9decb0302047c435bb500673065023100ccfbc5139834924f11888a52b487436754dff6115ecd90c4b333d5056d2c08c67c918843d40e02acc4803689296593590230622210c0d9e01725d5570199095ff89e3d30162bf945502bfa38698077f87e3d24c0b5168287cf23c3696b36ad49c0960302047c435bb500673065023100e7ca8915bc01eb9b3074f7c0591f5911512a4749b678a961cdfd9f103234b63681b5d61c3ea4b7f5680ee56202eee8aa023021bfb0ec53f2d0b2bc88c6c9b848b3657e56848bb55a505d29731f0a0f3c72b114ffc02de3de6232e1bebd247373e9ae0302047c435bb500683066023100efbc9cf7992dd827ecb08bbee5bd924770f67e84e3269411bf4fffc140641a099fb21cdcdba21bb5e354a234f793ef6502310097f21bdad6734cd07cf8554a679ca0d12d7093da24c81e038b3d373830f46e691bf5df3daea728986bf4d6a60c2f8acb0302047c435bb500673065023100d4ec8793e169b566705c16437e15850d353b8fd94914c2f99e79209eeb72d5eeeb31ed592ceffc93ec662f380175fb1c0230722267ac9eb3c31a73c99d48e07901cac0a8647af49714ec8f772c0bf13f5d8d6cd0ba5f830f0f2d1d085d90c0d7653c0302047c435bb500673065023100deb062e3cdd3c7c40f45d9c6c56b5e364bb925dbce56118d053952ee11284a05f7a1ddfc829959785f1d66a2bd316bc80230207493c61c45b305f2389cdd6e9bc8e742a0d41a3f442ef45e4e023ae86f1da8b75cea4f0e4126cfe711876e1a4426890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307dd6558c949f1e429833302a37ae2db56e42b92a8093267cfb0d843252cdd2f6e8b89692d2d96d94d4748f20da6fc025023055f25219dbb8b94e5a7d7a61ca6432cbeb909b8bf55fa686657f828a5ea0ffba64c1101a96361114d30cb6ed0403dec10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023045647b0fe96c68dd55111fc32df43dadd3c327d983248f6ab3410513c33a6c4b7e64fdd64330c2da28aadc341312decf0230648e25d6baa157f97f6132b56ad4ece790210d4c9ea7ce1e03a74c2a5a299278e3423ea985d83ee4ee20f9f1af85ea440302047c435bb500673065023100865fa141d625adc580cc5e5ed0267cfb83c7a351bc93706aae9535df79008555ef6095912b679f2aa5adfe78a581342402305fca2721da8abf73921c7f07c088b69e3a7caae163ad4cae89537307aa391069fe7f2b5cd748596371438915b07d39a40302047c435bb5006630640230715d470d1f8d2e33173574cb1f2753c49c2366acd08c84e546ab2c1a2d59dc44af98108343e469bedc1824be2d68bd2a0230612909aba41a1fe40d3d25156c593d0c275637fd64d194b42208c6d61fbbe6689c530c057a2d822feea92b6d49a901980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100abc93136f052335c527ce4f901bc667c26ac340f0c69ed118f5969493a29caf4e1cc9bdbe6d2c47f977df9144e11a6df023041c38e4f34efc18a17ae941e29849c124f28570ee8631e9b9ff5c59312156eb6e615226a84a6a4a884833618203585a20302047c435bb500673065023100bab5027df40c275be12a84b5d1856caaf62570eb308fa650919e093e6ceb12a98f0340421d3306883e5a747d2e84942f02302d105c40ae0fe95efab1cdeb646289adbb8b34d0ac50be7f9db8d0d15b0a6018901e6f9a7ebeb62446f30547d0ad9bff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ae79fbaeb246bcd8968de673bfd6bdc24172755bb3aa10e07f7c7c88c9880359c868f542973f2cc90b2f1a00d41a80f0231008b90adc87881875997c065ee0929bc5b87940dfbe68c8ec2f7d6702adc65c4dddbaf5148448e180634637105f3118b3f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ce8a8af7c56c73136e92e81175e0a7ede9d3524589d098e7fdf8e49df892769475494c0ff0098dcd7d84fe4a8363811023100d8853b89aeb6d9d0f49e1974a58a16306b6262d550a75de6c48d3c0969d0dcbc2995a6a39f7c5a439e8811e58ce5fda90302047c435bb500663064023009086a53f6ea7796a58ea6199187448bdfd8e74a8a9859e27ddb3c5d819b07a8b3139b7568404679e7df744fec42ef47023066c9c423d3dd3650f728a65353d4043102cf5f07761fbdf7ca0c33ba97f8b188a4339427a95e5ca86df8d4860af774500302047c435bb5006830660231009859e93fd545082bc78dd48d6107e438e3983db09acbe6a2cdb69860707ba271744cf5804ef8af4b98c4fd10e358ac8e023100de020318ac60c285f79840669cb2f14a05dd1e6985a8dc2b138fa8f4cc974598196c007c0e113c6efd47716011df947b0302047c435bb500683066023100bdf0d899ab7d0fb31ec9d6de6affe4b48b8a4bbff95e45189cf3ca052f648d680e9057a1970901e6c3ae1ee7feaa2aa2023100e3e291cdd49930d39e2c5fd8ff3f180fbb01fc23b465ba157690ac4e837b7edef6445b2ada4c9074a9c426bbb7172b8a0302047c435bb500673065023017df5b9f36b26f44f2d69177d7eb145f108fcce59e59f540d2fd8f676d63b2750a623d7085a506c5cb8f8ce617f034a8023100dd71aeb0ecb22367377ed66cf7dae327656e7f07627ea08f3297911878c378ec7cc576db8165fcc42ab1fea0ea0a3c720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500653063023060743c7442a70fac4d4e303e817881c76da30cdca368b081b0255d006e858505d27664ea19fdc671f6223f9762af0e4f022f613e8e356592eb7d1187d927e8327dc50b4779f708e117a4caba0a8f0d382f5cc10660e31ddc3782a6192bf9e58e0a0302047c435bb500683066023100d4ab766bb4f9d5467a7e444b78107ee6e37e393a2fb8e846c8a4aaa498ae7a1fea203c06a733e469e9d75a165730b4d3023100f989eb85acf791bef4e9fc2136fd410269ec5f8888d66f7f6fcbe8d6f33d0cca16064167f4495400f0e567c27a6d68ac0302047c435bb50067306502300dd99f212ec6a1ea330e6eac15adf539cd4408e1510b56a5fd110e87d61c6e0904229e1157d6f4c068dbf620a2df4ed602310085ee414da748e371dd73bf05e41a3981f9aca481f0547fcd787da0a33c42f9f0564a2dc4b51e6f5b66d2fba61365ada40302047c435bb5006630640230335d19ffa6bd12643c73618db6ee75deb7031c2536e54f31960ca6eed5179fd228d3dd871680dc81155a605d3f3d8f310230499c9cc2db75a00ff8c4adcc8f71e2a977a64bcede062747ae98b97a70736fb7db24f1a12e5790dc604dc6ed6514a0380302047c435bb5006730650231008e583fb3538514c68189386fea009022067c1bdccb0ef964b658a77ffadee79e982533f2a28dfe747ea6d1bdaaf336b1023032f539bba26ad16315c2ddf8eb87d84e87e6dfce8ac91d9782bf336174ef4a4d7869f25a83cc7fdddd8a62d51c648dd30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306c3c41d006ae5b83b35a3fc4d2130bac4302b63f4c584b1d719d0f48ffc0cf0c8b7d01c7733f04b4a95a0f2e195685ad02300a6365d68f15362e447cb9bbc3d5ab7605380078d081c681c3a3b3ca56ca681683f10b202d69986cf204bdc3adc123660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306f3885bdf4ff08a9a7dd2fab5b0d821a2dbdc6ae0aee329ea1f028a3d0f5eb3cec33a9f04a8c7cc8d14721b3c24b9a61023100a509687316d91c36565ace3f976ea483a7fe72db10cf1901925905326a854cf55dc65f6188d1a34d596b38ff7b76e1990302047c435bb5006630640230735f4f59ebcf1a257ec10fad8b6a8376049c241d95e9477517d60eb89d2c59a5235516c846fbe6c345b365af3bfa68f1023043bf82d65266bc609a678a57ca7327bbea9b0ce17d82c9841b043ae9588994c05234bfddf73826836627b1e00aef5aa80302047c435bb5006730650230247956992a740a1746bb9824dd53c2eabe3e446440ed5cd6d520c69af75eabc5b5586405b2d7d9c12590ef9cec192a2802310086a3c4a2275ad67491732192c15c4e75b34b3d8dd32c194f171b9300e1185046e8f5677aa973d4a71b4f985e3d144afc0302047c435bb50066306402307b430e6e816149ba31fc8edc11e34fb344be1d6ed5dbf1d6edf8c45de42685ffb864540681c5749d7ccbac77cacfdab302304b0846b018dbc6fe34d3bcd00bf7cbb2933a47ab1d3cf459d5849a3ecf4976a468518e65198d505e4e1e68fda6fda77f0302047c435bb500663064023008f632b75a3e20447ef62171bab821883bc6436acdcabf20b6fcfa03fedffc5f14bc22df2f03e86b24665bf0df995db002302ea6bcf70d31731d5e6350e4abefb2509ae50014fee7c20b8d4453abdde4fa430725e94d025447a030c50052ff6b86d90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023039e83fa94d7678276c2eb513a15ffcae953188e60de2a4f4682ad0050b4c07e97e697c00131b10e56f4e7a83b64540c0023100ed4a35907722833304573eaf3b27d6c80ab40bb84e61ff0a87086906d496e3e49019e3c5e740b59c6d6ab4ad9aae65550302047c435bb500673065023100e44332e30a5c0ea54173ee3a82f64b67fb28686f72fd5882a7d6b0070c939be0976886a938f5d3114ff0231b8dde8f0902304c9401d2f7fd751a7a8051db157fe5d679921f9b2a4225f2825b191888595358c0af632c9a5f0776d5da342a2d1f20b20302047c435bb500663064023037f9427792274d00f06b3baa233d371ee7f05080d3b643bf860cc42ea992b7a9ac4bedb707e657c0bbfd16c49c48e7e802305b4092c67afe87213dda6ca8dba4683bc4c2ae427b35b46b3c1aa6de1fff39d076030f325d5e5c43f7a2a2683495b8e20302047c435bb5006730650231009657641674f8038019e82256a6491a4593b541ad56652b4dba1938fcc55f873a49c6c329a7e51bc8e3d71a1b6acaf44602304dc671ee1cb71e501b150ff1a8b887e0599d7dce3e9a00f81f048145781d1acfc15648643bab2aeaf5c818548a376c4c0302047c435bb5006630640230743566c131ac3182fd60c8758fca4f6b2a95f402eb29a6184537870a0fb1db2d5dd9bd39df3321bf8f9b2c823cbedc3a02304804401d27866cd9f8993c6175078c505f2a2c04c709fc24fc4327547a87e06dfd1040d2ab403c8e2a62b08781fb2c400302047c435bb500673065023100d0065f23122e208998f7abd11ff28f362d4d123daed12a19d8a5f4a40c4919e67fa4c964ec1e0226a1ee4f23122623cc0230728ea92deea3a38e242a34ce9d5fe44d13d465fa183b0a027f65153cad07a60eb1d29760ed6563f370d2aeabaed1663f0302047c435bb5006730650230301064daac5619450670be30a6b95c49785a99da54e6d2cd38b619c18b30e4469436771d2ddaf0dad2efac3e5e89a2f9023100e4ecf91a87113494e0833d73e838f77790a112308e8f8fda3857d106ff0ef2d812dbf2557ed1e3b8c67ac4111751ec0e0302047c435bb50067306502301a05c399fe0207d6dba673993b0d02ca0690f122e0a98f8b27833673e1f54c4f58cc8cdcfa663447de2d450a401892b2023100af6e2619daad71e758ea6f9e8f5dffde5b08ba98c1c47e4bf6c6565ce3695ff1a9f9f3cd45a667ad07c9c0a7a3c7580c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023054a65fbbbd70dd10c0dc1c07bded2c3edd28e6caf66b27a4fb394047beab33a89a10d5402d6fea320af636714a330a9102306b94308514f2789fdfd09089c5d7f474f3d922c4a723a4bd33a8c8adcff73adba9fca3084d261441f1eff27892a233810302047c435bb5006830660231009411099bcb5e0de5e8ff23c2f7abfe2feb06dbfec6928937f02007de0968589e646706179df141fbcb0b5b0ed109f69d023100cbcce951a208306d8167a6cbffa297b639af8ef3b397b1245fd1fef47f7396689451b1535f91a2882b9f137eb3ecfda70302047c435bb5006830660231009721ae8d2a08977395832fbd4ea86e339143c3296d78ec7e81b08f05593a9d444147fe3de8d0d98069b2af84903fa5e802310092c77041b494e9b3218d62cd389394ae9ed304743f71536fd99cf6e3511ad061c1c62d5ae20e8c24367cb485fc0576940302047c435bb500673065023100da586ae1c2690ceeb57800240bb37f3169c560bde143b26cc8b29597bc44c3fd342de0741fdd31727d95bdc91859398d02307877e1c95036603d7e2ae9b7bddf11df6a89601f663a62323fac2f19c87d516d8d68ea5b5fc77a52cc4c5921efca7e810302047c435bb500663064023076c1c1856ec9c09dd5c2f735982d9e73312d1120f4eba069a7ca77452fccc8d0b8b3e7fa89acca7d0d0bdccfadaa9fd802302c3cdc491acb9a5954c2d2d79bf02a178fb03bbc3e5abdfef0ed5eabd519a8519f62a2982c4bb510f7c86b2b23cabf720302047c435bb500683066023100ccac11481ea606c968523a096d75a6b5d0083f7b0feeb39a60e87807e22cd69c50b6fde4ac540c95ccb03c388cd4e94d023100cb699f59f6f47eab566a4a0839784cefaea834a6f41792414f9a76af278ba4ec09fe29fc38689d9ffa7b1a61e12e25e20302047c435bb5006730650231008e0695c6dfbc47122b28572a4c49c7ee100750e983cf11a516354b9d0c70d456bff52b09a42318950293ac480b3942ab02304ef5f52a5387755811674ab31c330d33acaa54636f907a2ed32ec7cc4f692dcece5abdbe3966ff0ef23290e80077f8780302047c435bb500673065023100b3a26b945960c97d3fce780b0fc811306950f75b05b041f5c752dd8af5bb09793c33656439b1882d62bf8fe2725db4f0023055a0cce8103f04d51fdcb927030de3f82145bd084db839e41ea4ee4a3988bc1139539dd8451824286238d279140cea160302047c435bb5006830660231009b4f9f10e7b7e93a9c50a3f79f825b0f564824dcdc94df2f027ae12a954a810de780f9267636de26751eb47003e5f2c7023100c3b1f5146dfe46e7e9d3001fb994e4b72cd83d53c5f779235cc1996ae835c8eafa1462775942d78a42e0b45714d1355c0302047c435bb500683066023100ee4a951ed1732f29cc0d8cf79a7d206a96030d6983c9d15691e70a8ed7491d05130cb7c2ea4832682c0560c5e001cdad023100f045bae4841394ffc41220517eb31a581c91d0f57a7c49e156d79c350e9d4867a4cf3adf1820fbe278330e55b8d5f4ce0302047c435bb50067306502305262683cc1f8134df7420d8a851614a1daf5dba8628676d608536b3646bb648ee76d06ca65b06acc0204f46e08187a89023100b19422de3a1d05d39fe3f4a8f5498d0e98911a1eb947b8b45262670c3f4141dc2f5254df1a6f9e05eca787b92cbcd3860302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d1be5550c6f046bc8c071ed0a9572322c4cfc594e0457af29da2f5293f3a8c50e16d7c05a54ed8719efaf6ff00eb1bf202303d4178eb3078ea9a394bc03572fadf2e6e57d385c7810b2427d36d93de6b795bdaced00f1de40797ae6644225a64b4950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100af2eb7480f4ef15f6fa9ac3ce433796f6b036aa18ed5703fb302904db1bc7fc4d9dce8f5b9b2a4322168a32b24e853f3023100e3b624f236a7bcde963dd456325badf6aadc95a4b2156f6eb0d2d9e2f1905267f18dd3cf5767ac43a138f7de0e0eb79b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304d77bfbe72731520cefcf18d64516d85a2aab4a930b252f0108fdbb78e4a9dbf8344e7e7aff4ef6b25cb2795019ee5e7023100c1b13afd67523736c4cb8f7f644a030baa78564c363b76e4edc5e9308dcb832e47a9e0812e223f74cf996ca55ef6438d0302047c435bb500673065023100d13d50f18316abd3e47ab4e58c85554f4e203217b78d9066f53353814b16e46ef0635a4f90b42c350b088ada6c7aa1d702304c86c0fc3f479e00210e64bcb7dde7719c5726bd381fba2deff49f2e6c2c93446075d72b22008c62b040f9b9d04bf7de0302047c435bb5006730650230131ff1b31ebbb7d377d93460e23441fa771b9d41e7fc250ba35d4d59979c5b91f936352eadf790a72f063b35f43b258b0231009e328cb30dd645fea8c896140372b214fcc1579837ed4d7201d3d1b996070320c4d5ffe2e97811963c3cd79ae84db1710302047c435bb50067306502307c1e12f2bb38882536673da10af3eb9030c7da1a3a826075ddacb5a630fd0ee1651c54384e224a12db923182fdbedecb023100f6fac978223dc8e785924dfaa8178282e3305693dd0bbd3b4e0e0ef9ca3b85b753f977247f996ecdcdfe61df60b3da8d0302047c435bb50066306402302b654b9264dde8fb29e2e3df567f6f12cb4a4b7c04ab773b9232771a15891149d3d028efc869d3f7b306518f3cd55ac9023062c7b6502f53508babc88569a96d422e46412953a3ad641708185fe2b5ffd5d2352e3355a6f01afba569fecb1a0fbf290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bcd383c11f651ed818d19f15356af8d291100a8fbea04b1ed25a62421326f766dd477180a18068e455eec3b58fc444c1023100cb1e9f02b92e1677fc7a4c61ca0a88ff127cccf30b0f987bbf694cb72255dbf0fed1d93cf2f18d9bd4ae26a0973b62060302047c435bb50067306502306c5c092c98f3d58e5b231b85afc0c9151c7243bc4def8dceab851bbc59211fc3589cbd6cd51daf114ad333792558c376023100848192d5bffc1b69b9dd4a38511adeee5a631baf3bfb8828662a55032ecceb4d3cb3227a37629492d28b6b6d5bdb2b5e0302047c435bb500673065023062e69461ae5a4c5ba87941ca2e5cb05e836de86c873c4334b0d79c6b633f97210e6eb449249c421441d3534a1ccb1f21023100b5a07687b90b95361ab7019c12fc02ca4c9c4af514eed94e2a43c62f93019483855490c80a4c27334f7aa0bad7da71660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310090306605332107cf0b43b1bfea3a8a4923181bebf5606bf3df7ae590a6889d6a309e8959b7e5f129b1898daa471af905023042cdf5e415d2e4113726d6b9721e3262781d653b7c03506f90b4c6afefa467f941cf33f8d22c0d7fafc01bb179d7fa250302047c435bb500673065023100a4bd080579bedeaf19098860053635b71a6e7a7365052f82e85c5a3313046d2fbf4227429d6a78ee40534141f2e722a102303c0add150d940c3794ce7bcd7944922eeba7d4a291350be7eca3ee19457167caa03e6bd0546feeefaebc90e412d56fd20302047c435bb500683066023100ebc2dbc44c40ebab4ac9012ed98669e551b1bc2cf97b3d32ed8f36dbe7cf2cc9404fbfab2a73ee37a7dc4b40ed4b2e810231008663fea142320ceb3c9badda7461629c6118f96aac7695502b2dcd33a06b5b91d904077aafa4eea144d5a5f9f8e384750302047c435bb500683066023100bb9daaa92c3fa16e3a5e4a634016204cd2d8f06f33a9d2f3ffaeabc08ade21d36ebde4a94974fde300fb2f8ecce8c21902310095991de71318c0f43781b4f54df29a2ecfdd4c3e3410400add2d02cafc3d4d45182dc86f673ec3887a68e8c659ffe9470302047c435bb500673065023100d219d3bd453eef07ae55934fa9247e6e2a6c01e6b79996818d22c986cc32f992c9bde40c9a75c02b30a4f71910a9ac7802303ea478378d7c550ed72acf5f509a8051f53d72d765d2ebd89bed7f7a187a98595756045e8246d0f0e279f3391443b1640302047c435bb50066306402305792dd3aca79a0a7ea93d4ecc8683f694c086f9771657669ee440348ffb88b21be4fc2840c81fac8841c766f828e23c6023056a4f2f5074eaacf11331bb794443f15ac731de7aa11a646fe823938e5176991ef66f6deb196cb1afabc963c18674cde0302047c435bb50066306402300efbc03b5cd66664ddfcd73552aab1d73182faf280d561f068661fdce7b5e96c688070e24142e14b60d0af5431a0b56f02304ae9cec1d7cf99fef419df71045628907b1cca9a9d4a8ce48a36f24e930c4c6f497ea29067d3b63fb6ea3260388f3ff30302047c435bb50066306402307f83f9b5257d9e5994b2f62774382704cd9e678b0941479485765966523f6808b16adc36356a09d94c48ce21c30e0304023010b8689e90b33721188801390e0a116e2b1119019448ef0501dad84b63366ba612d2755e75d3e1c8e9dcbd94415e307d0302047c435bb50067306502303a999b48097665c4a7f6aa5cff24c66ac133d77b97524e4aee7adcbc5cadffabf5db0caadac4fa03c285ffb1658d8506023100d54aebff1c974e8f55ae0a2580f1ef92ed58ae689d9d93862871ef5d01e7e97ed3303f9b3d9ffab6995990d548d7a5af0302047c435bb500673065023100bb1b36793378d9ae6fb8e551969e1f1be67773b56ed39b9dbcfd784d4a4de1cf73ca718bd9ed72e3394a729acc9008fc0230096d393fa1e0e95231b632e2f061de779b77a14e1de445015b961796f1ba8a80d49a51e9f547ce3d9791d0fd3e98b5170302047c435bb500663064023064aa7e4680a75308b849bc3c68c51bf56f657372147ece2c30e1fb4a0283c1f239d8bc354eb30aabafb019825261f1600230360b8fab753da15334430081a51701fc9cb67d588cec97f1206e520b954b6d17a98bef50d36f32157e67cf0fc7a3329c0302047c435bb5006830660231009f7571134450cecc25335a1736e16d5c90a502619d84b08661adaea0225fc4bedc706ec329c9aa2364f72fdb5b1b4527023100c25d312c25fd3eef3b81510c3bfcd22a2b2278087fae9def140d61eb3dbdd45a393fa36025ee05e9efe74901f4f65d8a0302047c435bb500673065023100d11edb5a87f4ee4b6b299579ef7c5ec8b131086bf13c93a94d722654e7e5db5c347d672f493050b4d2b3e93c0b8d588c02306b0493809dbae6dd27d7a0ced7e25b04f11161ff50f0a7ba069ce228eaac111c0129cce05aa7c6d0665c7797f5f2d35a0302047c435bb500673065023100d2afbe795020ad6000c6e953db63419a8101d7aa86fa71230e36bf906df13e8027ca5688d902b78255562eecf3d1c17702307c08c4c69a6dce7e634f7c3716d2e67517c5c2f4a722af9f8ce5bc34ad2522ddd6759361966417401eb1eeae64d8282f0302047c435bb500673065023100c30ca84c2ef8b7790e7eee1732eb0bce6e631a9e378f4560ef128a4f5cca9a36211115033d473dee3ba90937835eee3d0230472c27851f8777d29f033e0b9af4844899a2abc6201b52adbfe59ea1393fb7aa1b51c86ded7673642ccb361594adae5e0302047c435bb500663064023044da525c87c87c82c846b0870e37503044d50207db9cb05794ec8181ed3ad70fe54f556cb840732a7f9983d214c5c08702304a542861ab94063e5ca3b38b4f0ee9da62da22531c238e3aa71c33d5bd4e42d7e67a65b933f1def1146d462688bc51980302047c435bb500673065023023674869cd46a792a5d38c5a4b3b63d193aac32c97c59ec12d51849d8df722804876af05a45edcfbb794359926ffd2060231009df10bd2f35661f89256d77b33761a8c8adcde526564ba9a104cd4b345c9f46eb2dc107fb5878030c86089837f9933f40302047c435bb500673065023100cdb07a62844dc3c3233f8c5957cfb1f5be9ed144d7c5d1a86264a24b5fd5c31586d58129df7d7a90c5a572b8c547cc1102306d46d296e3f72d4c523329ef1c88a7d3995200be21f647cee7cf3a6ae15f494734d3df976b60a5d54086f8c8d23d83b30302047c435bb50067306502304519698c1323bffa104f4bc93aefa1d2a816153085f584c305196d29488814dabddcbe9f9994027b872995dfd26da7ba023100ade6a9124822b2a706c9b06cfdf6f0d46d57e8e88ba08056b0f50c502c468919986aaba277fed49d570d04d29432224b0302047c435bb5006730650230668c52fd7b7546798394d5a2878273d79cd40462d5d60a1f842eaea9ea80b69049167f64d8c5dea0f2f5f4100a40fcbb02310092b26d44d5be2f1e61b8290f6fca006a0fd58b42674ede85c9df6fc5a4c4368a48dbdf3391cca6264368fa42d82a87970302047c435bb500683066023100c8336b812ff9c6562b1e33b1de7a2af0ba627938fac5fc7b45434a250e832a9d731b208ff5d44ca58b1338e21d9388ac023100cf14d8a425b24de32d643aec0dc26ded1792285bbb639af12602643ff77eb37de552c2a3452a8dba7104d334ae9e26f70302047c435bb5006730650231008d75843a62e415cc9fe42800c61dd2af6aca8bbc0c25f8fa11c0e09c71cdfaa1ca0c1b86b2a73f7f77cfb23e74da35ac02300abaa2125cf0adccf01161d752059ccfe4b2081f0a374dd8df1db26b901ae010e5e1bc7c92df98b2908cdb7aa64d11a00302047c435bb500673065023063dc0fd3e8c240bc918637df150b17b8f4ac44db18e672f5d7d11ae2b2c08fc6d803b731eb58adc5ec60b851d31b83c8023100d5c48339c7c982bfec0c8019a39dd41ec0f3ba54afae40599da591acfa7056d534a7cfb5ddfd564c7b540f26afbb8cb90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310092880872c3a78af4661d67579272181118c9416032273c74a6957e7fbd46b93cd1591583f96d7a2f02e6f18359d24db102300f2f533d0873cc785301bd56eee0e2edb118f2bf444ba4d455ae2f394458e310cdfbc78ee6de394ce9228043bdb7c5780302047c435bb50067306502310086b9a06a94a3e1f5d86ce0c52540f4fd355c22ed5582a0ffa3b3ff6c0d78aaa080901780297287990c4c71004cf956f202303057de6cc5138c8aaa74cf3892d23e628dd0da3fd83a7e5a6d50d97b2bcabf754723d6d4f9cf4a2baba6f0c14a5cd0dc0302047c435bb500673065023100f33392233528af4468b5dabe26a6444961b5131e23e5cb75fc8753250aeb3bc354d0cfc0d3caaef28e6c7640dcdcbd6f023046938e75821bb11f3e10a7d77de5eae8cecf832988f54fe75856b96cea8c45cb8ecd5a0092c95b85d964c6c78401c0c40302047c435bb50067306502303a31e88df100f8f6be8422111e612dfa42c0bbc1d27da96faa79cd665279cb4b0a04905607cd6c34f7eb19723c17a77f023100db02631a7d54843afb68965426caaf12c5f8f249f767f80e8c14795ed4a1b4a8f3802c9503437fa158929c4d8bdf2ab40302047c435bb50066306402307a530b171465a3228d65814c08afb588393cc60df0b089ead6b3860ef65459b47a9ab9f93071c56bf456438808630f3a02302eb0a7444052a2206212b349fded00bd1fd2c5f2183252388b95a33f7fcb79bf7002ee1903d63a248a8224892903b0780302047c435bb50068306602310098c7e3c079c95c6a71aaa1d0f3e6bd6fa7f733be2a66f866acc1e817d6e3994545216a05b7997d9993f4a6f95c8df5d2023100bc7b22c21d3d2c7b0eb9780659f972365416058d84d1c36a73497d444217b5eee5e0fd60cf1fb30f79d5b644bc5761030302047c435bb500673065023077676be1ad3bd09b29e8f49cf2e08978862435da20ba40f12ecbaeb8c4fcc6658bf0bba24ecb58c6f5fec8167fa7e70b023100d508277b8b58870d38abbe939a29d39487d364a313ec9a06be3315d74a83c6bbe64f1b838ed3152742221d4fc7ec8c370302047c435bb500673065023100accd652a0809511e4c9563096dc2992259ce78ad02d4d08854d87dc344eb4cb151faee89b74823b9ab515dbc29fcb06302306f7edba904450a08cf55d6fc30a8a5e0e45ddceb54ecb91f300c6b31e11f9b6feb05a7a8bb766b45623dfb5041c180b60302047c435bb500683066023100822f018731208a7197a0cac427b5c64617b4561f65645df276212950b9095a9557bad6ea9833df169b2a0bb9c55ec5b7023100a0c1378a0d3a22599df85cd2c24fcf1f395be086bd92e002caa798ab1af9911c5ee1c9e94a2b0ddbd62692a96e4939270302047c435bb50066306402305973effe4a18902151305d8ac839aa2a9b93446a67cfc12400a08340e3540ac76c1d6bf171353c90579f1bfaa0030b3102301ad908a7bd2c3a971948bfa5cf28a25134a68e2b190cab2bcda971e79961d6420ca24deb55b657e34ada0216071e88960302047c435bb500683066023100cafe5624986ef11ab8f9aa0d40cacc17c0a95fe3dcc2753302abc8aa16f460064825355c5a01db595f8e88830b4c2e460231008258d7fb06ba7530abfa9dcadb2d46999b170829977f21de7d83091281eafe6c9dedd8fd792eec2ad376100a930ba6ed0302047c435bb500683066023100f198851c8047412d932b745d815d126ec3664863781afa362b0786732d46b50d18c03d89296a7588b0852b0c284cc854023100a5c90c7c3c4008b742fae17b54901d3322becc307bc6159f6d5a981ddef8b92e6b7ca880b0340051b23bc73a8915eedf0302047c435bb500663064023036a80a5f6d73d46fd73afb1751a0a88953d803cec683157bcf5aa0f9c26a2c1e15be803b770409b537e4c340a3a676ad02303a8a5ec1be96877db77340babe483409e9d49cf902d1ed55855f5a8f8f88671c57366c1f6ba0b22a13764a4c5df7483d0302047c435bb5006630640230460f458ba5ea0a70e248685bf365cfaf9b5759059bd533524193d3399cb6a66b6933789e440e9e6f20ae07a3f5554ab602304df533013acdc1fed9053397cb34d2a32111dab350e38f15e3d43425ff73347c228d7b24ed3a645d3541fc4f3103a7410302047c435bb500673065023100abd0f9fcd77b05f33ec26d4d6e9bd14f5b172ef5157fc462017848bdc7c2a72314dfc8917d5c40da0a26b5f346ad2c9202306ce84276b995e746ae78fc64920315011d47ac79428ffddea41aed6403b4dafe99dd7d71988a06718d219dfb961723090302047c435bb50066306402300c6e52fa1b5469cb4dc853be208a2fcbb01fc2d0ddeba8f04f9ed6caf63fd960e6c4541e2d21ade2b4a0c9b7600c0fe0023046381ea19765a5243bcc8e2f9c8c4332d5c311c16d6356ae86c592f1d5d5e1295b4d6831ab95dde69dd25413724789a00302047c435bb500683066023100ff243fe2c708fd210d7e0e01befc1a4b031ecf80f770fe04a8c8d89e8e7a4a1ed890d984d0a5287aec7c1b0473a70ea3023100f112594f8b8a0511233ec473b3a0f408f2cbab8ceb3b722322d45063312717d78114a035c59481f46251abc0958181820302047c435bb500673065023064db4fe04aa4ec04283e53582ff31ac040670b198edc998876c5e3f5af003ea28e3f71bebf82b7e8895b946658a9d9ba023100f7f74ced2836837a7e5bd4fe4ac845badbaf43e54defb1627dad81d022bf6364641a8aa7661f8c4eb4774fc2d1dd20de0302047c435bb500673065023011d4049d3523e6d1c528d5c399771c52d4bf6274f1a4a86a8b665cb0d28eefc330454e43e07a2e8beaf61f56258a404d02310082f4c42d21f5f5c2fc6a7ae2109db5cf9db89f30c04d56d88bd947dbda769ea7c00fb1206cdadf55c95cb22f53bfa95f0302047c435bb500673065023100cb52ec47c31450d499521e21909c2325366dfbcc0149e3dcd6532965a83428834f153dbac59f222db07c296473f3ceed02305cb0755875c8ec58b52b9b9680b866ea78bf948880e74c21d6da25372d080b89507d5390e1aeb94549db9640252dfd6e0302047c435bb5006730650230492677c8f3da7787bd9b8de1573703621f256186f390800a060b38fc9b3e044ee53dd3ef859a4d6f6f481558efe68785023100a4088fbfb620b695e008fb4751bf7d4842875e07babf7908ae30c95b0d925c33c9e4195d5663d1cbaf42c62126cb5b890302047c435bb500673065023002b14d74717dba73d4268168a3e34132cb4998772e6138250ca82af7e2b46ad4ce1ffc68779045672437ac5004639f7f023100ee7ddf6cfc640018c3bde67d4bcfff0c8c331e622c3157fe374a33e0ecf90ca27e6d0a64bb6294259f8d611c756f66c20302047c435bb500673065023100d2c44405136ad4d733ccf46324a37b6d62897d81b6e7c95db757000ece42df97c11ddeade523c4c08206e7969d502fd1023049cdc389d1a820f3ba57f8187c6e7abe4e812b7f0d2dfe0c83908384feb5d9cb150cd7413e767d39deb9723a26a13e860302047c435bb500663064023041c73161b13bb9246a74e42576abceadf9addeaa92013b331c33c5ee9469781b961dc1c985427686fda80ecac68aa6a602306ef449a285e7fc10e7e36bb73f7422e8a2b5797885f5c6d226d508c1cbfc366ecc06be2c1eced20b6b5202d56191ac270302047c435bb500673065023100b65bcc51bbc46797ed083ee53323966736ba6309eae5dd223b7357d6705963301327e6b046c25685e2ec935ff3aa2168023049337f3eccdb1d0e844bbdd3024bc212010bc0638d70b56e64cc685024632178c0b5c6208ecfccdd816bc3c5bb9df6360302047c435bb500683066023100982d10bc82691e78c4b6b088ad1dfea3e58a19de27c36c7ade7c621b177ffd967db4b517b205d07b9bde60cccf54ea8f023100b8e24ad22fd3e7a517b0b6e1484eead6605e8bd5cc69d75c4b28cc7cb9dc1d3fc3d1b9cd95b94bb00b4e8374a6aa697d0302047c435bb50067306502310080eb02b9d1714eb91d967f036b82c08497c61032f04095ab4e0d825e23eb30b1c30f3b0f4b6332d1cf3f3499f3e88e2002306e47e1f3ccb481d69919e23418f0a62bcb32360652b9862ad37307d4f91cf527c3084f38150fb993f5cc5ab0517901e10302047c435bb5006630640230136776a92b64140400faaf20b8fec07d7c59c640cab0368a0cf12cd2be461b0cc660eaff133cb747596c8a4dd6872b0c023069c17ddf21db340e51561c97dc4b26d3818c820e24f906d92d9758cad8db610911ccd7175e346d211a403401ce73241c0302047c435bb500673065023100ad28a19f07980ffe5eb3bd3dda6ce9546f43c7c593684e264583938b0f95568f066ab4f6ae0e9dad29a52f8750e5833e023077345f19e9ba13f209a27f1fc8ed77718ed5cd7e4c446fb4a55a4b8b6da1068e776f75cff130fe9a0536d1c8cf238c6e0302047c435bb500683066023100d5ffc9743aba8a0d8932b36958798bd86daedc2a62e38a5dd2e0773ffd3c35acf1d4afd609427412f6e1b5c1c2969bb0023100c9d2f29a24131d9affea762014e0155ae9ab1ea14379b6da5f159f6e17625368f5ca9d6d1d9fcd5060d3699cb730d40c0302047c435bb50068306602310099560935590b4b211cebb4bf600f4079b3833134cd6e23e3007cbfb14e3cef18c22c0839c04b5ab107ba0fdfdea5bd10023100a2b19410ff4b53495599854e74e755d8cbca3cbbd51c640b3b21070bad0aa6a573b58317e768806201866cf82bf6beed0302047c435bb50066306402304333bd7d109cc62dbdaae781e20268bb916aa36dfe9af8b33f2932faa34475b829bf9760718fa52dc3c7314f0b1114a2023004547e9480b3b14dfe261b6dba1383b41fd68ec090b4394cb890726341b07194b438ca8275a95676ee441ffc161a543a0302047c435bb50066306402302ef9f6a303954e8cbf4eecf8d60b14b7494edce29b174dd24d8632819e6997a0362f2366b89031237b16419a47d8282f02305ef5d986ad314c93162c444fe6892b5971ebdbb7742aa6b2080a2b1b7d3824d38b20afec2ea320628bb6b3f65b1736870302047c435bb500683066023100f55fd76f6ba1eb33b5e3db3248dec229f853111926ad9745c129b6c1af4746a824f2fef663275cb22ce9c078e347540e023100f45318b75773066c85144124ff432f42f9a3557be8a088ac66c983b782df591c074954511b47e79aa1260377bc580e410302047c435bb50066306402303320e74629976c5e053c5d8f59d862be6bd9dbb4e803359554ecd050522aaab0a16dda3366f13f94b00247eb8487486902303b41679137d354130fadff2b485a71349dd1605300f8498eb90e49040747f8ba72eeb547330dd84ee8da575bfb2414040302047c435bb500673065023100e543f941259b12126e6d4caae6fb133e0cf9defc718bc69a49d868acaf4776689e00e36da8ea11443f5a173b01d026c6023041a575a06253504dedc7554d210bee44b004dbdd605ea0190861070372451b5e1601d4813d60a460655e16cb06f5220d0302047c435bb500683066023100a2a93667c31e38ed3eb14309e6e59b5cff67919741851fa2ba15a84765f07a5a6eaff2b3504b654e019b8c2dba348375023100965a2c6f5350b108fd8eaf3b256b75e8f944c536a884aa80ba79e3343f43337f4cee42b70ef2e974ff6fb2b9da9dc3cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301dfa6cb30674b525f598889360f46cee6dff55d46afbc53c45d318e128102cfb9121abafe509451aee996ce15b8d41d302306f23bd03455b27ab56ef79dce57a6015b107e6683da46dd11c9248f392ee788487948aa7ab2ed8f6ffbc544147940d5d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230347227edc258f0320d2a144c2f998dfb2ae4d9e1db780248748a3f6fe0fea7c960f5618813d55eb97516243ce4712ed50231009b17ee210ce940bb9923293cba38c041a35b66adc007899e77bb9781afc59e5d9a9a1b3662d252ea30f287c5ef3331400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230219831b7f25617070d761e103e261a2b8e2ef6f5dc9058673d2621dc7e96b7494fa63c0d0109e11bd39930a15a7fcafe023100cb430f7c82cb0a87879cb4152f5f1f1266ac68699b0deb169ec4ac323e8c9d5cb38a386031c567230d1022a6cc0c10b30302047c435bb500673065023100c95e691dea766a654a5ab38d07e81695f602adeffde4afc2eae60f13d1fd4bacaf4c5f0681d90904e98bdccd4b5910730230680e7dee03b103c9d61683fcbcf3fcd2ca49cb311e5515032a11dda24f93126dc2158385d774e4856eb50e41fce0c3750302047c435bb5006730650231009d334710dfcdc62bce9abaebba2387b5b1a5a67bb803ba2093ddaa1bb5871a2a9aa2227dcae03f4c2bf60ae87595af0f02306613375a1f3779a1a48ac36841ee5ae665235db8cea18531ef099878607a064b91c57be0a5336cf0b9144264aa261e1f0302047c435bb50066306402306d81f220c132360f7464616c692a086102bd7f32dfe94372a2e1aa10829ba6140ebbd47b9e9fec022360e584654f98b402305653b06b4165deb951ff668d40cd7fc600f94c87e912490af825ca048c1bdf2633a577b0cde5638c59f13d431c4e64c90302047c435bb500683066023100ca237d32472bea4f5728db37e0821239a1c6453ab92fa57836f4885fe18590ffc998554039f28f5bd11e6137b37e1a83023100b952ca0f8b1d0289915b58e66e725bd28b59bfee8955cd3c8e4009b7cae22be41d1e4b34bef4c7906d81b05cb6d39c230302047c435bb500673065023100934b12c02f64b1067a5a955284159ce1776167002113d1f2f94b23750ebadebbafc2d3b74c5bda626603eb95ca713e5e023074756ec03b7d0b14c4d0e0a4363b2fc39d1651870d8403d5fe83941f781b4f6918eaddc99942c9ec12506a6356898d230302047c435bb500683066023100dbae188c81fa8840354dddb8d1331f63f553903e1476144c0d1af5c1eee68eb424b8508ca972f4b9bdfebf253ba49d7302310086fd4b8c7d47284fe9c29e8515e8f6afaff675d865337be54a6ee5840410b5b0182153c0a2de01250d16fdb662532c720302047c435bb50067306502302b6e3f8676f1bdab73dcf12fd2999185489b71cfb0b008a151a1532633bb6a58c1f091d4ae9bbe0fa3007b7eab410178023100851f1f05808a08076876cfc1176837b728cc0c2f729dad7e02d3715d85bdd4bafb049041162ac64b79b0779b8427db060302047c435bb500673065023100e8adb202de579e5e770425a5e2d4e73f97ca011ec52d8d939c27b023dbc253a9d52b45cc3a021f289bfcd3fb0d5c159202304406840841278da7e4a3c14affa89a96603ebc527e033f79267ebc8ea0d3160fc44dd1e9e942089c1ceae50f4676078f0302047c435bb500673065023059e12f71ddbdb7fdcac8c9d491d334769be73c05aaac43fc2fbff5cd52b9ea8bf59c8a90a8576fe0e157400366cbd087023100c4c9bafddb156f9c71bc88cd2a6e721061b775aa905706cd3879ff7831bb891b2915987e2496b486c3ff7c30c43c88730302047c435bb50066306402304143ca5df40b3d885de9df1b59104eacc16c4a5b9af581f5928ae17232cf22cacd5dd4871581893836e200d2b06321cf023047da5abe2ba2045a934c922ed67fccfdc45e45566233be5ea5114fa1265cf409c5b6b7adbf924380268d607963f79a080302047c435bb500673065023100ba06ca3226b0b225a056f3c5ac405fa5dd8413b2342860b49c95fd9071a80559f8e47cca449880c4506f3822c9bd96b9023038db79cf15528a54b6c627ee35113e46a167ca2c5a9576232ebf48222505ef52130ff4c7446490c5a83a4713f47c29600302047c435bb50066306402306099b8874d1b1b89fc0065bd704bb981e6b28941c95d9af099b243f4637f9695411ce4f89756416c93dcbcbd93e64084023054665e09cf24b2009536e751c7cff52906845abcdd5184ed1402c289513ffe14d60d38a2c03c869833b229ca0a968d0f0302047c435bb500673065023100ea9861316ed12a2202da5f95b4c9d37668ce07dcc014c20065ced8beb47bd17ad0ca85c0e04d68adfe2299e206c49d720230553eeebb17a081b39dd7cb3356d545bd47b289de19c4256e2464cd6e1015a4842326d9736ebd457c8c1f13384723191e0302047c435bb50067306502304bee59b4463a66389f4b88cf22a449c9d9c73dd48c6afb4284c5677550ff9131c099cbf22d91ceec1b2045761ae01b5b023100f8263998393acdd8243b11262ff33e671f0a82fde632cd9730cea7282bde3d79c20b19c441735b27dd85ab6f9f5bb4c80302047c435bb50067306502301c56a82e3e9b0a1ec929972f1741bc19d84e33ac7ff0be431bccf42985645ec7f212235ccad074a0c08e618f579fa9dc023100b2711b9a91ad63c6f9c5899bb6fade22ba8d2044a4479c2c57dcdfde4f56f724a2a4e24ee13149a9a34c00995d4851690302047c435bb50068306602310099daacc3a4121c93e468ef691e425322300628a8a6bfb7e880548b2ef558e64e15e30ea0f65fa0c6ef344816da01e1e0023100d95adbc09423d784ac50d01e8d9cd270b55874cc12f2bfb11eae407c4f2d2b796aebbc8415f011364c1c51f9f974b2340302047c435bb50066306402305c2e41a10cd01fc5ab7df802f01ad3da3cdb2310db7d3db4b76852d8012c8edc60c8099f2cf507c4b2261d1252b7e5fa0230220efae61aaa268bf6e21c12c5674abafee104983435ad323266585bf06419f290c7f5945245bb3bd28832d6c7fe9d850302047c435bb500663064023051504830efdaea697744fc506f4333780cab74377da5d674c3427ff1aadfe01b499cbdf3a93431507b8b34ce8b95fc4d02306111340a253ac67e62264403aa4464984f7f8330d5320a0955802722539613a6a9c54d91665bb1bd4bc4347c15eb6bb60302047c435bb500663064023069e8906c6606124f43b5d1e9b42d5a9dd6e043eb3c9ea1ab8a59a3067292d02a25a88d96b98812947f97f8e9bfe4b019023068942cc120d0ccb7909ab5ad13a8784ec27e2076f8d8ba7e74567ef73a08033682ec9d882bb6d99312593a62ba29505d0302047c435bb5006730650230502e27a1b063e85216f2e626e78f13ec945e599fb7b7c073adb0edbc9570b147d297cfb599c30c222f1cfa0dfdc78fbe023100dd3e2cf0bf873a7e561e81e9954573e2b011a9b06029edf52ddda0186f88d67bfe44d24132a2e232545f39d685aa86a10302047c435bb500673065023058c42816689bbcb0dc6627ebd777293af46a4b8671f0c9a1926989604e6efce202cc137364fed1d2a3053bfedf104cba023100c608ea4b3ce9fe91dd67c1c81ea8cc36b338fd8d2f4b1fab1f9187fe4014e95e3b72846f3470478bb3a5bdb8cc40d7ef0302047c435bb50067306502306f4befdc0bed94a6931c42c569ba72b47ba5e0217f0eb54041cc7a42ef2bad1ed02786230c127b03511feaf94c3e9c22023100fa2b8b579fa25f35a9aac494b8e5364429c85ef815b893b52673cc400d649e8f6090e988b663374c7f5352bd2bbc3ef60302047c435bb500683066023100c2860c77f4e5c56bd68f51fc8952c380e4aec668067eeba729c3e4930e6188e8f5ab7a34a85582907ba09b8fc636960c023100d26ddafe9e7ace39d1226ad979526ee4330e80fe05a35427f00d8e723486b702f9fa13c661e8cc098a8be3b6a887f75a0302047c435bb50067306502305d5dff046093d03feeb742dc51881cf0a953517abfe6408e7845c02f5ad8f4a59b5d298bdb9c3ae9523a5223b8bc3392023100ce46a8a9aa5d62f1ec3ecd622e918f9bf98793afc8c253d20d43002f0ef4063814d72c701975057378dd2eecffbe87ab0302047c435bb500683066023100c0a5d3ce01d69b00857a70f074624e4ce01136ecdf3e662c78f3d05038d5636cd3ed6cfb18fb90bea93dbe49fe993c3b023100b8c28f065131d3d5b2cdf96af14f4a538cf35facfc9e153a93dc2afd5890a90165a39cb7864bbbf1cb17fde2520f0c1f0302047c435bb500683066023100ae22eb5140cb89ed3bacc201b68f77105676482a70e8afbf33ef3cfb5a66a0f16dfd46b9ec7b4280e6309534871f18ca023100d4f1a9f30fb6aad0aa8af164de22b7fe2517b52a5b8e8920c7ac0da496679728e562ba93ac33c95774bdb9b4da3cf83b0302047c435bb5006630640230647d7f967b1db2d0f683e14068d9dc5eda5e80d5299ed695b5c56266c83b9376dbf04a04a20418ba85a319467ff6344c02304a30fffcac5104c4ae3113f04e6e9e9271bf82dc6a1e137370c7084bb8237d3d7c40d69a64210cfca412f2eceb97761c0302047c435bb500683066023100a30f1b2ea0ac3403bf5edaf896968fca63c49138aa55f1c36c655de93e68a4a49524886dccd4c062743d8de4fa1b12f7023100c0ffba7f901d5bec632238bffae12b95b754c2db4f00aa585018b746aabf57518713e49de64eed2ef5254056460f9dc40302047c435bb5006730650231008b1d545c4ec73757c9281d539c1f6480c5dafb4026b66bcd39cac56eee9e7851f82c34235168a45e4c8e0cdc8bfaae73023023cc529da5b915f00c2a171f823d9c7c5c195073531f6cf9206f0e34708091d26b88959454e81cb1b00e1850be5b44c70302047c435bb5006730650230131eb1c8c7e8cb691ec2fed3d4393498673683f326e8e904614942d51defa4e7eaa6bbdb02f7896cc22cc87b4c59f4c3023100b302f4c6bab16c860729770b61cebc605f05c828ce8a313aed6a5ce62ddea678fca161e035e9856f94eb3650283dbe7b0302047c435bb500673065023100c63e2477e3ee0587fe760cf20a32528b27901029912964768633005b6b37dbebd27c88dc50dec5f65f5254483cd4f26e0230691960665d8751365ee1462e955ee63acca8bada96254973e2b1692a98b5181c874ab9cc95e56414ea7d60ea58bbf22e0302047c435bb500683066023100a6e4c6d6e9aaeae99ae0a30c99ec4ded17909c62fa02f5753d30d12edfb5fa00f94412da4ecf4702502066498713acf2023100bb750be9fb47c456d96effefde01197a72f168e76c88929ffa85bd32af148da15200106a7963281d07615046cb2105190302047c435bb50066306402300f3992586cfce6c833421315383f95b8574244c1b39b71869948a5afc2efc23f03c92e3095eb2517a704634dd2b983be02301920d4bf90e67b6e69b889ca27fbd67bd468bdf7ddb45c29592959f4d47071c4705c4571c65f390476c6a4345f9e593f0302047c435bb500683066023100e7ff2e63038c96146c9a4c55c3c37fde13b9705e070ecbfc4f218ea60b9d36c5991f62144a418f45dc9dcff7c7e21eee023100d7aad0cf99de7cea7665925cf2461210c68cd9a0c5861906b78e3e11696f20f74b73aa94372e4a36dc574cca6503b23b0302047c435bb5006630640230311f24ed43b78c27589b73ee4b11946959c9d5b195a9cc730382280d33ce4d3ea4893854d3ced8d9afdc42b08cdf10f302302cb303b3c3cc71ce55047db9fc74ffb1b18a14c2a6d1b3cbf3a76b1abca2999adbb9bc5c246fb8d3eb1cd330bd9022a70302047c435bb50066306402301fce34cd69960f6f834afb6e11883a9a97b1b52152b51c5e52e5b46216903ea40a72ba7d505307aa32bdc3a6af4ec1ac02301910f1d65379183fb2c3eace450b7fb1a9c3e7fa36a6d5463e60b3d6dc2641ee5eaead052a10d57a8ac39d899bf01a9e0302047c435bb500683066023100afb6259c38d85b1526631d2c659e2ee524179b1f1e1be78d5a85aa37ac582e667f8cb35a9978685418df46ad014de0cc023100cb760112cfdab36944293c05c5643f58b859c6cacae69bf677a774522b0889eafe80213bde04225a2d9e4687fa0a3e910302047c435bb500683066023100be22575e0e0612c2546a28e4d2ffea861207e2f4bcdca748ac4dc83129592bd3b744e7fef188257a11b4f5b134985ba5023100a3f1f0ccc6cc7c2c25215821c18b5e7a9bf3c69cf6d84c8bed93568b36e2cb4014be62b32f50bdab58bbead9c0c444180302047c435bb50067306502303b78bfc91fa7d7dfa1b82cb41afd6493240b4c47b55a2c77dfdd4d6be8461b26c7c653764d636644e321d1029813a3cb023100f37b66f1ba24a596bd931e2959edf21ecfb85cf8ccaa1f4bacca3ef98612420e8cecd719c5eade9560446ce648b466080302047c435bb500683066023100c1ce98f0b419036b79e1fcb7f3fc84fd619473b7d77f7990ab0919cf2d68ed85d1ce7a3b2658e08e8eeefa07e97d51110231009e8408e19a209cbbc16e5351682dd9f81bd960d0def222d6d378bb17a7443818c798d43dddd62596baf35d90c3c9346e0302047c435bb5006830660231008aaed30512f65e3ad6752a8a68ce91096c48e915c3076e5b522e763fce0058e9f6b8f2b926db7a7412162f18e50c9b7f02310087dd42c281109c947b9618c13c39c3389e6a54668192c53346aea9959ea60664590de65b9939749a63adf3558477ee160302047c435bb50068306602310090b3cda36ee2ae3c19c74b90c39df38118da526b9921d552fe4547a7fa21916c7dcaf81b7bda9569e4d990439102fa7c023100ec5273bf32470c299e9196fe097b983b522991b7c122f60fc25e32f6223d6df2fbc1283fff490dadd06c1e198de262300302047c435bb500683066023100e01bf6ddcbb2b29071563b5d6bbd1df33ffbf9a3ff5a0ee8eabb6186a2a73872a281f75502d56dd9649b18fcf206c7b4023100b4599ae686eaf589dedd162367ba6cbc684526aa318e4c97ed8d166ef76d10c1130481529e484cc044ce206053c5d6ce0302047c435bb50066306402302aa693d212d9f9ebd2a2b2a7460b6f6b88dbb032d19c39261661db8a52d290436764574892238bb8c3e66575b744ab81023003235212d4ab46351dddb574be9eec877130f8e238b6e942764155be336457e0ee61b297f07d75ed10c972eac58179e10302047c435bb5006630640230417ffa49f0c9420122b55192e03ff440bafdf20da74ac4b8f454ed12a0be177074f1fb312fe56399cca42276189aee4302303ed12140b17ce0efafad157f23c7486d88f4b105f4a31205fe19b0f8d1ec226518f4ce211887888110bc68bb44c4f10b0302047c435bb500663064023043c0890e5bce8fa09f9af04b08b9796f5f212bc369f515f5e82915430f7f4ae031c18373cd2988bbb03dc19be23ddd8902305b27b86297c5998f7c2336a2082a720c79d8db5a5b6898756876727003896868bd0839a606d65626a78901f0bdf4f5650302047c435bb50068306602310080b06a822bf39c3a86a5960f4d8876e73d10b4bcc85411782d43f1f7b8d8b5454d36a5615997e9207aa6cc3fa8c177110231009d6d377142aa457c9680f72e104022a811c2e5e3b2aa45718ac7fe5b5f8816d09dc6d56c05886bc2c888ed1cbc67f7d20302047c435bb500683066023100d8a395ac1e58826a4633d59da82e3ade1d6e81bf83cf6abd83629f67e8aaf64174135a624ceb2032dcaed501ded2773c023100855a0a1205511a8c2293a0f587c636c99538b2b88df7831337884039f46f84786a74b03eec1d09e70c4ee8aef440a5f00302047c435bb50067306502302d1824ddca55d37a14febee70a076339baf0ecc7d7ebca83341c87e864a340edfb96629035ce7f6bf093d5489e8f9421023100f4e464b5911fa5b72e8302f02907ed3ef3aa6d90ca8741fd650385ba5f39da2bdcbfab18425a89a361df9377ec7c4d400302047c435bb500673065023009e1b483bb515c3c10f174347f2c560bc68e9c86fbaa3f0f88ca373403722dbd79d358180e719adc969d940f27ec1d3c023100ecfbace36d6bc0a6c239e8472e3889e06ec83f0b2b2041a2441d962cf3a17be357088ab3b0e454508be3d899612e16220302047c435bb500673065023100b9d59c2891c5f903cf21768a28088ec32a1f3af9c210382bda32079700b55b192fca2089e8034d7dfb582a747251960902301ba88cf32785d24889ab5bb90a70bb65970ffd3ca0854a4a708bd85ef5dc1e528882e155f95ee988d4646ee366af6cbd0302047c435bb5006730650230090031587f3ea5bd40374a543973858dbc6f0f43f64eb40786ec20801e02ce109b9e26a2e94ba8e07017f26c0ffab9d7023100d4a8d10ba29f567cf03839c8e1a5d21fd8c9bb746281503e56c018b59ce00e147333e2314d1c0dc4a22b3e6ff590a2a10302047c435bb50066306402303406e1926548d8b94a73f9f7289b6773cc482690cf39e0501cac5a78d5fb2ea24fbd3d8e6e79037679b22d979298005e0230544976ee7d8289643ffc0c6dfff6048e44f05dc76b1fda0de240b51d5c50583888cb37c0f7dad13b70a933418d3f3fb50302047c435bb500683066023100b242981228f8136ecd222865a75e6ff62599d2e21a5335b8f7068cf9c76dc9e692270022c4ff8fa4560031aa64ef1063023100bfae55e8b4979570b620f583805f9b513cd5586d2a4a081afa7e61072275c1b62f5e349d73533672d9e400048cdac47a0302047c435bb500663064023075a123f09d83fb935bc509e105dee1fd8a0b3df2e2c06e39c8cc17b880dbceac20cea7a26854ee1e32bda882453b3e0c0230281bbe9a049b5b66a2c31f62a9e468484007ec397407c82e31ccf8f3c59088d6698d87d145906a64c1ff52b9556fcf160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230667627f884f994da06a5d40945a86e3c0a8b2250fad520cfbd60b7e296478b4b9d2fc44131f5be0ecd88b00a1e1c87d4023100df39cf66bf40ea897be55aede90224606c9f228086e67fe6320d50a4bcda24b3fde6141a84c5f21e2aa228a9325e901f0302047c435bb500673065023100be2cf089a6989eff2d368faf45104b8e55b8b1116feb8126e9cce30737da0f4c50b6bc33a19eca2596bf15219c7247d1023034f1aa91f80cda26730b88457390bd959e99865fa4359b4e8803b84958670fff30c6b8a2c71f977350e516c6ae77f3b60302047c435bb500683066023100bcd11f029fc7269083d2f995e107e5168ac7e42714fb106a6e80462eba41cb92fc7a40760be0dfb09aefab381efa1dd6023100f11e6b33f04110933723472701fa98f85977ac9e273ee43fab95dbb63eb134e10abd608409250185d8b5628480cb0ea50302047c435bb500683066023100eddee656eb224987e1d5b559542a1bf4007dc74400103f6f2c6e0f041ad3cc8da319a1272e82e452196b1d6576516493023100debb78244823e1d2c6a53b21fb363deba0b752a469fde95c08015e7500b87d3f0a7a5388084a99c8184f39ebf13903eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ba84b827f2c7d6f819b6961fbbb28f8b08b1c165c8340c232156820bce016739c71c6acf7613f7fb70aec329ba1cfe9902306a738e738e1e1acdebd9ea8e6055d7f477df08e398d487ee097c2b5573dac7598b16c458ec47f4bd3c4a50dadf43d1a10302047c435bb50067306502302601be8c24924b45063394ff5c03da060f362a32aa50a5df098e66f4ec5e2cbd85a9041b44f088ccd129d3bdf8f52e5c02310091a86f53c8e8f86c834cff82ca21d5e1404bf5898c79b39a67da00d33650c017ca0ca810b02bcec9060973663572ceae0302047c435bb5006830660231008312f30c7228ba04d606804a33b2aa2d6108c2f248b4977f2ffddde11e8a9313b9001c056cef0fbffdabfaeade0d3fa8023100a33a34eeb92348c5f806e4589a72c92f4adc454c4f80d6ec006df62d8e1509a8072ad59ef33603cb79f55255a9d7fd490302047c435bb50067306502305cc9a74e76efbe5797ae752573894b5f5f55ab326e3ef61bf4fdee90de94f868e62b217593df9ea86e693424283bb710023100e2636b8600713a9355acf942460d017f9134ae433316c0c417827e73f8baa625a7e3d5c1d13a89940db31ad2fa0c86f00302047c435bb5006730650231008b068e9104dcce3f5d1ca2fc0268bef66f28dff8dadb0fa27c7a70537a963ff45ee8f6e37980e79fc5ea709fcf2d1ffc023033eee5b6f5775cc1bff519ef778c5e041f11df584ff9e79b5f7029e29328ccf7597d60fc5d9fb1f5ae7a2475c2ad2ca60302047c435bb500683066023100ba9f361dddcdbcd4577ddbf5142340436a988a4461aa1fd8316f0f87e104b1b1b1be52bd00000e59f66f26fc9bf5b10a023100eb1abcdc90545810a79ba15b9455fb071f6b3a6e25b061bc75fd25c05d524ba1852e530d96d6c877ce4a50a1d9ada2490302047c435bb500673065023100dd012eb779e602867f782d0d8c2849e8cd9339ff5fd08063054271f2a4c86cb2ac771fc982abbe138d71bfd4e3385023023005461ed7c9cc46e58d0867a23ba58a46fc7837eafdf1a09d8c2dccf22617dd0031f4e8290de3ed0231757fd5dc2799f10302047c435bb500673065023100e7d83172e6b75bbad7c87d77d01e8d5df80f11d1e68c51d63c9222c10ec5e16d2186d4449df5fc93015894c9e5e499ef02304f7e322dc25cedfbb31523d7465e26639dc084e5523d3a0090dbc5862329a3b3ec7f775e1d40002577275aabeeba17b10302047c435bb500663064023072879c4ba877fca2f1d520e5baf27605e68ac4fd9f466be610ff64df1e4a90b91c13cc4cdbd9d8931dc26d646ac293c702300e3ce11964c99264ac7385ce23f157e2a4c7e11d7c05f27a3394e3d52470cf58326138d7a8e8083baf4d2011f724e11a0302047c435bb5006730650230793a64b2b3319dcc536b8e65b0d21f0b0c0150ecd6b348af832d2f9f38b0f9184680383ece3cee703649f4141e1139f50231008fed4fdc16bfd8c5220379c26b544dc10675b0792580fc00ba709e3d53c3adcbeb138eb54132b3b7811d4563f219be7f0302047c435bb500683066023100a576806f2686265d0ef9ff11704dabe10c47fb329f71f4ed8ee7166de495f2748d0561b211ba79486ba63af2093b3051023100d57f54da6e398abdf8210bb692d88a347ad465316ce48412467fd0adc2112a658696c3e08783609f52c8386ee2fdafb10302047c435bb500683066023100d517d9372546d8e27a8a13f537a6745272697ea2bca193a33e8d70c5439caed52a07d6c8757df983530e40f504d9014d023100b07d11238ee47accfb828c9eaf2fcb64c8707958c3583046b6f56f1e556502493dd9863ea3ef060ebab838b31a6b07fd0302047c435bb500683066023100bd8b9be86cf6d00faf4b924bb83646d5ca5b535426c0d4662be5655a95b62f18b37aac17915235120c2c45f99b7deac2023100abfa7929aca95595b2240715097cfcb348e35fd3d8917cde19478fbe6ae25c574f8a0a5661a095675ef0ba076db0639e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023029eab2c77f7157a58cbed769aa6be022c1c3caa47fd9c28bb28958bac5e2f0c5b0c74d531401417d48405e16f562575702302b727a368cd7d355e9c9fe5be243681b44c54486d8898ecd95173a75062ba21a9d4ff63586b700d836b0f50c249f6c330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c783decff6a5f40c5813829fdfea7537c4e7df552e68ef3c56284329d39daeaf24b7849ac68ae49776b914926e2d543602310098fe7cce95c6bd6fa65d438253488fcd3ddb6a7df7af3e824903a45cab482203546df2d26db2fe8c35111790f212eabb0302047c435bb500663064023043c37af2a0e11648b31954f50cc1aa3f3e1f09323419dfebe3d3d030b8e35ee9699f4f00b3231f73e49e42542347891802301cc13f320548e1ae7d5f188578137632da0011e0773d73716a0e1c0903a44ff427b19f8cc2525e1388eed2414a9215030302047c435bb500673065023064789a5bb90b4e14be3c830f34a45ebfdb475829365d07f5b69c0107bed14d6cb27f682f0360e9522cb51269650257330231009b595597a4fde4039d71ed09731ec2446eca7cab8015124063c19f4939bd4e1d3d066b6f4c41119d543612d4fa8e30fe0302047c435bb50067306502304360d3b1133a5b15c07b5b8e18af544a61cf3ad93f710d33c80c535198abf389150c23dc9cff24e0cf407ee2522dee7902310097f3a7511dd4bab8c52a040d1917025aea83496893acade72184f3a0bf6c62525bbfcdabe70ab2624140212b621ae0050302047c435bb500683066023100b02f7218b27baf28a644d14855b78e817bb6050d5733695e67d4231b1769fc7552d9609eef867db79e99ca367d9314f0023100d87889e4c2ac0f83bdf010046cd8d99c4e749441429a44dac9c2f8c6431d8067de95d5bb9bba47570caf6ea1d6ab3c2c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d9f69d7c8699a68e227678010e7825db0920c35be8793fe965a8c88ba5b3c112aed369d0badb303a6bdeac0876ec5c91023076c27f7dbfbbb09b6dbb8ecde4187f49df4fd7a93675a79a377fc602b6145f8e44f72f4a485fee7326ee0bcdf3717e450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eb7bbc5b4d967a7926dfbccc1f3a1f77f283274f9019a76b16f160eca07fdfd4099cb9749fa2ac31cace21be6e2bccd702305cd2bfd314a9898210596fbddf977c969f0f443448f3cd7dc634ed07736455374d1e84ae65a3946b95ac276e3008cdfb0302047c435bb500673065023100d21799b35c1a2590dc3b547fad55682de58f3e517e6a46010c823509d7af0b73d1d8342c8e41cd4b1a059427303a24ca02304bcd2cf89ec28e033ffc48e671803e3032b5f6c00d0fae5a4159d2d10578ed21495832f8f17f18dbaea8fb039d0471400302047c435bb500663064023073ed12f42626873f4ee3d7ee2e6894382e507a21870aa192e7e3d9b553c54dfc8b9aa0299a2eb79762d9d661785256db023069adcb9ad608fb084b142589a077870d54641e30169961db24fffc0d57d898bfba02df82b77085f7620706d00b4a8bfa0302047c435bb500683066023100af3621c837201d8cca4d09eef78db4a3bcfe8c5b72902f1252007b77a976686ce54efc530eafe8c8ac832a9dcf30ed6f023100e90ac457af336b67f301a0ec6a8773c0306f39ac0b848eb26990d8c3a3504622532fd79cac2e14eca8bdcc52e47f98350302047c435bb50067306502306968cea4a26e525c69c75f0b1c8df85ebe38d17099d14f37c6dcf5ff42ee4e68f38f3be2388592635355cca3167b3c1d023100d8a222711f47abe741a56108823f206145aeb49a04562b921504f783ad27da72b8b8f28b1c5d73b76c3fab4db6545b0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009359955b643ebff41520af2028f2993c460fb70059656e59528156d40d25ec845d3ee399f8fa30dcbb0b8f9247e1e938023079e12f3ca95772af81fd095b241f717ec01d102b5ccf41dbff6ad1e787039d3557063fb5f7942ea9229d107abfed84b10302047c435bb50067306502300b737fd03979260439bf5ed6587cae90580d5fd297f77ea3ae2a4445591f2241ab731ad0565eecfacb1c80a4582c1f32023100f2c2a006c458eb946fb67e9d10c134ede4d33d3ceccae6316a3a04bf1aa583e40dccd7cf1e019a287c0bc4864aa37c4a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023014923384058e254e9cbf699440c7fb37ca59f90df8f83fc6c2d50b13710a886f25499a8e52d175f67c008f47c12616c9023031fafa3588f17b34c00f97f49bca3f710d7ff76f81311aafc22432d1fc52919c05f2b78dc7cd0f23eef81418209edc7d0302047c435bb500673065023078fb140fd6a42d4422a3b32f074a3b763946a365805c6aeee4d970c3227ad4112614884c13fb7f336435aa67edd21490023100d80db60ada31d6fbdbbda807b91e016a7f24ab565669efda3567f3f4a61516e369415cf526008327de6a5115c4800ba10302047c435bb500673065023100ed450d343db1f7178fa8b517fcc196d4a44eb91ee2afe0477d66a3746ef1d38476fddfab82c7d1040c372f79f77208f402300d219077d081201f4b2605bfc23229286a114f55dfc56e4d41a0d0dcf70f0b9337ddc05726874826712360995cb640fd0302047c435bb50068306602310083b2988247affd35d1ff5b7ec593fa6edd7aa795d376048ef95b156404a3701399ab9ddc96219e1ff11fc039353facf6023100927fb241d942059cb0499e812d7dddea5facdc71f282f15fed6d2ddb2a7f8eac7d861398ca530147451ab5fcd7be636b0302047c435bb500683066023100fe7849e651d91a8bac2384d1dbddf19f9e28bc241df4c2b5be8bbe254298aa37038acf0dd7b6870b7fe4a729dd90af5d023100d6b428b28c4ad6dc5bc2e339e580f79219771a22dc8da5c070594fbf9e7998a32f2ea4d007e1689595e22059ed1fd8e50302047c435bb500683066023100e0521e1c33a5fdff9dc7a3d1e99498a837f6ff4045e92e4f9a0a7dfd28ea81ce2d8d4cb55891e6f418cbee06b04210b30231009c069ecd945e9e7fe6bccdbcc840e700b4ad0d210ce99ba0d92cd9112407b6576e71bf9772fcae798e43a1bf3b68e4a20302047c435bb50067306502303b42aac3d1b6d8fe5be0677f984690547f831c5453fa045383abad3461914092aa7aa21272f110b83df812dfb95920e9023100d463cb03aa6550ffc15dad767705df6cf703921584e80d926e7bcc80fa58149691d9e511681241be1915bda57b8b0bf90302047c435bb500673065023100fa3635bd747c0fcc01df3d53e83b7809f70c2e09e20ae63d89eb8623ddd1bb1ec5ad8936a93118a7c3043a5ea58103230230351590e23acc0bca3c49bacaac88d03521111e8849910917010b84ddec1fb30682514fa0d91320413d4129c449858afd0302047c435bb50066306402304af7d3f7558b9cb6909f8dbb030e0b379da9789e37e708d7b6e723f9927295cb778c5c1435bc2cda432978a659a3f9250230138874cc177dfa7ab8d6d7040fe765ba273ee9dbedac342a5908691f669d425f2944602fffcfe006cf7c8b622f94021f0302047c435bb500683066023100a904d1e816008bf3f48ae1607c77b10215446d5aad183280b3330f0e8c6fbf9cb910b967b0f830ca788101f19934927c023100f153469282fb4ae3d5cef5ea363794b3764cf6fe269ca8fe3b8d72f74316c76c951e0633ee7e37581eb18fbf73a8caed0302047c435bb500683066023100b45b8a10a3f64a6ed94618a1aba7fd89101dbe1b95c02d57a834d9f27d5d2c32598597abaa81fda834edc91d5b69139d023100eb9ca9dd9b25e374bb717d865c18db5eb9a3d1dc0dd1e51ffb05c7436b45143ca13c477d4b25f8bb92149fd40b9d51780302047c435bb500673065023100bf205d54c2a15c1c60c7d5ad7995f58d3be6c0f0593415a35d68d9f563f49eef57776b63d0d9d4663b971b5392e5b4f2023041b7a55aa47cb1a7333270fe083cafad10b4481a22de917862c7dfe31ac8c041e1233d7db94e677e2ffe6e474948941f0302047c435bb5006730650230309d392a09d9cd3b0e4ebe8029f3cfcf0373daa959070663c4c4087017bb11a0120e57096cb411c04a38f041aa715498023100a5339cc15170fa5a8f04bb8f6176b0bb342dde163d47dcaf71b6e8231504f6903950e45050511d69d43d8c6085268c2f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f1464b62c629d6b81800a14a29db3936f20f3d3ce590d5aea9042b0cbe0c9eb1f860fe7027d64fd3a8cf9a67020e611b023100f0bd4a5c97e75d33b47a80006c141bcb077df992c28afb25e8b3fcaf0cfcd097170bf09cd8154a6558747b8fe66ef16c0302047c435bb50066306402300281a9d36bc2086b88fea25848442b7731ac3e06f8d8c5453aca902135b087f1b9860bd9dc8704709fd6e4015963cbde02305379ecd768e23834a01374a5a3eff5386c8cc82d1bf598218590da59c95d3e43d1c3718688376f3c6ecb67e823eec8790302047c435bb50067306502303d904436718749ed7a41637b1b507d086c65ba7a861a7498a6387e18f57270bcd12531b809d4bc9ec2c659914d0f9c03023100d1a0ebf5b4edd55cf1f6e38ccf723e63464d2cf5acfb0b7511c26f26e99afb92c371eb7044886e7ca68477251d82911a0302047c435bb500673065023100974a0305a5a8692032f560ee6f058a8759c36b3f09b55f5e26e9b17bf61dc2a47c1f4502bb0655c74077d6fb1c18c69e023035041b787807df8754f062472a23a090c0605b7d7246056a20b54e5431f10b924734f2c6fb11ecdaa1c7659ca6d1e1500302047c435bb5006830660231008e45af758287939a2ef836130251facd1dbe8df2a20d40cc7e1776c6257e34cdbf84820ea9b291937bc43ebd8ecdbe5d02310090e220edf30fa861bee5fa74de4fa364497d92731244800c3cf8c2b20de2f24d1c13039cd2ecd8a7af0023ccfd82758e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100920aa7976ae0be441624eb37f4c56ae2384cab90ba7798f8d977b8f1ec590eb5d8b581a4243b9f1864a20ed71a96bcf002301b2409b61e514e0cab5e77e2c45b2d1aa60d9b61b4cc72d5e800d7b648a59e48a740d2f749855f144041b9db3c6174d70302047c435bb5006730650231009795639c4775468c9ba4ca587509f6525df9aa9d1ba26b46d94f83ebdf7eea5b792b44cebba1bb7ece0a482f815fd3f902302d165d8ca726453b8e099abadb47b82a42e4473a66f12d47e61213a22228ca4c0dbcf565e3e1cdf06217fc8fd722867b0302047c435bb500683066023100c35bd24dd857e4453cd6ce3aba73e8c1dfa5f97990b4055a6b4a428fa0487943c02ab43149eb37d827a109b60cbb2bea023100ad0554f8cdf9173fefd6170dfd7f2494ecfa844d5683714be533dd6772830fe6cef1cc7eb912f92061af9b56f5c2a2020302047c435bb50066306402300c1a2ee04d7fe179568cb9d0c2a7214b5188e7d6b63147c27b0bc4bd0adc6f6b872ca689dc889193add88c681d96f500023010e98ecddd3e42c5508fd6dc379424e194dd00d963328b054a8c033c12637c9583660243ba472170ca821ac45823d2650302047c435bb500683066023100a8abf1f5860a011afbf1387fe9c92624d153a708fe64d6c9af11a774bc2d3a803219035367619a4d603bdea07c1e4061023100e5df4f0d7c5a94a33ed1fc0e17d9b82d575eb1067b97124d4559a9865725875d8e3ac66317a755b1634ecf5e8ce36cdc0302047c435bb50066306402302b3c6835bdd30eea524931df188e0c7e86d5cbea73f0ff923c8500bd2263e8a72ddc65cfaf8e756ea19e9f55409e95cf023004cfe02eb40c675b6209fdae5ecc7c3dd367f0b0558e2653643124ac95f72b731abf30d9fefa228e2579bdc76cf8dd470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310099f7914609066760eb4a5beca99aedd16bb6a818000e90b560f97f9f34f14109c79928d63f8830a5bc09058419099bf20231008d68a3e9a3fce97f078b711dc4f53555f77e39f0211d92c559085d115b23a52971d6450eabdc17525da708d83b403e700302047c435bb500683066023100810baf57dd7d1d3e09f8c42b214c4a275e0921593db8ab9307a5decb5a3eb30da70eb99267ad58243494e19e09d399210231008039347e0c996e9394704968d390aa3e0de222e2db4db3796b00f82c4f841bdbd70e9abd91ce6ed7a7b6cb6accb69ad20302047c435bb500673065023018778034406d076366a3735a523f24b4d5a6be66d326f012e441299a1815fe9aa6a744b8a7dd46e43e4e3cbb812561b702310088b790eb721eff3dcbc85bd95651e500cc4dfe7bdd07ec9c995e2127db8aff303bde52f4912f4da4f45a023a7ea52f190302047c435bb500683066023100f1d7e16a190d913fb294e150cbadf144c33d08d6d8014eb291ac3957244cf719500ef841d03e5c004bd3a7ed0dba837d023100874e03841b2114919720e5d0ccb86424ac1d22c63614ac5f27f21bed6d8f2e92e4c6f3fc3e67998468c20be8482ee1290302047c435bb50067306502306038d3fac9f87e00c585a56e14f56f6844de0eb14f6b138c6e68b9920d47b6883d39d1f6b161fe98c9d4221ecf778165023100c15d13abeb8e59d6f844cd18395326d2c0139ffcb25e8f13a5b955027f36e18e6b48b59629bd623bccf95c0754bb024e0302047c435bb500673065023100af8ff3bc6fd03cb72898c3346d0d257c06ff0c6732c5aea84905d73e14b63376d36750dc623d1e066b2fe00e10c59ada0230360eeedc07a26d045d3324a09c68a8f807481e6818553e01a173ec4ffaed7fa658affed6a13eb38c8f7c077667f246750302047c435bb500673065023003528c78b881e6086a12ff507251f0235b4857e5f844dccd056d8948a198e4dae8fc32a574da2a21dca71fb953347d04023100bbe7c937d8e8223542377fc5a79ccd42c7a9baf6e0fa326a7dbc7a460b7a9ab4ab14e7c688dbd606695febbb8a4df1e40302047c435bb50066306402300deb20fffafb6af743284a58d056d8caf358a5995ca56a71ca3f3bba8825c873d6990b752520bae52466ecd5f9f215aa02303f7a5b94470e9df408d77547cf0365413b8089e3a2fd71bd87c8a336d697f74b532346152d706b68090ebc130a1a90b30302047c435bb5006630640230536f8243257510995b6d612517db9bd456a85f0f31fec08c82b15f18b1a5a2eb8c373d63448b8fe7df3013e546e37a5402305252b8de8791db7ca2449f74850ef64db7a1b47c053effb7c640f84a69b22ede64dd22947fc47e9348f8e548050d57990302047c435bb500673065023100a1e30e6ea06708fb54f51cbf0c8594a9659a1e112a9218a5e643ac7dabebf19ddf735106ed341db98888c7600c97e7bd0230484f47813d3ec949dfefc79e6c85f5142aba0cdb67c50de3e467348063b52c60041d76a7653f54daa2c5ad805a70de870302047c435bb500663064023078c0abf7eeae94baad7e35b2d03eb62da6bf0bb5e7f2099d149b9635da655cce684d7c67ea8f34e0f7b0655223c3b564023004c46283e6078bd620911630cf4bb2524f5df7b68d02599983150f634c104aa1654413ca68cc0009b6101238019e82930302047c435bb500663064023005a295361fc7ea6b655c8ef6ac622a4f2124a8b8b5928606da43883c55ccaaf941df17386b3f0a16f41f6d34d2e32c270230644500bee746d6bf210ec66dd28e18be17ac1b9c29f7a6b683128fe440b2d9a0d792b6a752bb894b7ac969af03ee31530302047c435bb500683066023100cbcdb7cc176bbd0151028b3ecdebd5cb16daaf1b5ce17e2271acc5f7aeee211554326d818c8cecd31f342beda39917070231008821b9c4018ac5f78ca5e1defd305ea4d3e07681bcd056407b010821b60d941354b29b0d1d2511a5a5310eaf7d97c9b90302047c435bb500673065023100ec18b13c2d6a382ed240651f269f12f3ffc015bfc61c9f91f8f9966fd946b8a58e2db2df13198d3fa792937d5c808dab02303803fee57e51a57af93c072f5f73d212a08074a328afa456f1170d981867254efb3cc0d1aed375443c21c63c2efd658c0302047c435bb50066306402300cb971d37d02c25b53b5246c0d4ddfca0b806993cc67812f5dfc12958c4804485cb0ef3798cd5d07c3a2a823952621aa02302ba4bee15df7fc04e75e13d972d9db16d34878e835fc579bc505679428c3b400f4b414bca3971d4ea717f587950f1b7f0302047c435bb500663064023006c46665799572030c936904e523c406d93f9dc31b405ef0b16fb0d6a6665fd7d4093d936cc051451fe1b18444ef9cf302302d573c4dbe13ba01ddb029dfe9837e2714673dee017f99eee44f510f19c7e8333036410e076a84a0f4e0f6b47340c9110302047c435bb50066306402302efb5158568c037aefe521c3b229af6e99c68b45a79d9bdf5d778d5303c1b305d665ec67079baa6455336659952b8b1f02307a3d03466db38f461289cdcf723bc3f4f2c146fc2409885ed1437135ce6ad3b622b97bb33880df5069aca189c478a8770302047c435bb500673065023100ea42543c36e87a5aa98bf81b4176888252958e4c75f6a9063a66a65035ed1e5f5c2eabf7806dde9a1e8d2b4f71200aad02305da8d2502f22b83d2b2dde8871dbb2fbfdc06f4fa40e3acd3ec92f6de02b362a9451e28b4d9b190a551125631a79a3ce0302047c435bb5006830660231009b1ce98ae79298eeb73c68f184e21d9a8004396f19b13661c5bae24372bee08df58663adf2e870606f1d5a7eb5cd28ed0231009a2d7be7875146c16196b16af81b984b7fbb99c67a0776f4f07ac185c3969688551ccc552774c1c100d7f704336baced0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303a61a86cfc3f0c6399c63babbe0a487305b5a545e1a5850ccc08d01097d8ba76c25f4af02ce9355c090f2d0166de8ccc023048a72bf3f6a7b03667d6929cca2848b41d6c5a0a9ec4e1ef8b3ea355d9284c04736838ed05ad9746a987c06e3f620e7e0302047c435bb500683066023100de03108b05d00d4a0dc9c139b0f291ee2d61dc85ccaeb7fcbb5017bb6c4a191a9d311705db91a4657597df6c75f990ae023100e5b4596b3a58977040fd71ee413f512d391eab3f15c1e103518bc815d2039a2a07b701e47b3a1b29fc0dd52b701ef2040302047c435bb500673065023100b52f6270c6b8d45ec2abde3a7af69d012fb69c1a16fe9cc8dcc78c6593287a922c19e9ac28a086b1bc6c5372b1a8685e023020bf184779321d9633a96ecc86f4e71d0ec3b4684b0b2e23a1ba8df78433ff8de846fdab5e3f26a139816eee81f3787a0302047c435bb50066306402304ef486b8303dda65248f27a7264061dad84bb2e8ed5e1463c2e3ad8478440321d337bd955a9db3f59246e4315ebbbfb202305c9cf7c2eb9fd8833dedcedc7d5cd1bd6db440897d3730d0da3468a5d5dcdf400deb392a368f81866724f2c66fd574820302047c435bb500663064023004a270ec9b85088f41016a44b5dcab67b0561df14aa568348ead62a95d6e368ffd0938f237ee681264404cf9857ae95c023031f58454180af08d82906541ceac00b6f2719a0595e6157680ec778370734fe983d52705b35b81c11e0264ee7e6131110302047c435bb50067306502301c9f48bd900adad86c9b2177072a2fb20f38c51db359bcc9a460c996f2cf1ccfe35615cb8ff564c045dabdaf7d0ded98023100c17b09954e5e59e4c06cccdb08770f33e0291b0228a966c4d5546fa1492b29b9bc5d8c9a670c1ef2ad25e881f8ac49100302047c435bb500673065023100d8d2f8299b20640e93edd76825a899c5e37e09087292ed1a9b3d3dc4fe9b6b992ce10ab19f50ee9525cfca5c0b22c43c0230361500508dff6abb9a9213b3a3e0ebac8e4b496f40fb3fd48974b50f89a913fd0ed1c7a85cebaf63f65d3bbdbcff00570302047c435bb50067306502303af7889ccffb3b27babcdbe5b4f40ccca9558bfc6eab5944c850e835149a5bf3e7ecdf102641928f4e8a8949e8792242023100ae8e8d0428278decac1cd2613f05be5162041471b8fbc9d7e4ce0b2698932e337cffadbdfc87018469922faa67bdb5930302047c435bb50067306502307a0d7ad076b1f3cb7331f5ac70c30643485139584504efd55d8c5d04c036c4768537b96c985e6296c4d7a637400ba4af023100fb71f963dbd45477705f9c68cc70fac5899ab3aca3b7a7e5c9f4f22a3b5a83bcc1f6e156327ca1f94a6310927797566a0302047c435bb500673065023100d01d9a792a35779d67ea6b2428af2ec25c1ea5d1e0b7a6a4a43571a4ff76f8188a3e4a580f9b9d415aaa54f45b56a5a30230080abe5d7c05b292dc960e9f439f9c6e768d076ce507ac16e1e1461870a3486ac5a76eecd5499db95f6d6d7ed7e2bb0b0302047c435bb500663064023018db7b7fa308c6a6f06e2953777cb4295f1892c830515f82a8484117e1458fa424e8452b242d1ef72c85749807f08c7a0230313fafc92c7fa51caa565c84b967ce7f844fe7180a366bff743fc7a4b96b86d9c58b133746e830ed8bc0d3974bad68330302047c435bb500683066023100dab062e6cc3aa90b0438f8aaa6937fbd949120b6c6196ec9dedec55b6d5f7f6c37eb0cbe2debc81fbfba474b987b70a9023100cd4c43076f4634c988c21937fb08f710473028f160549dbca750cf6c939c27dafdf185960252d7eee048ae173eb248480302047c435bb500673065023100939e6ec4ab1b94ca2173e095e4d714e28607a7f94bb142b297b37036ec7fda86a2486ee8df2351731b7c22fa8549004902300a100645390bb6f710a3da04d5b8f8034d9ae5c9fd92d87095ecb3ca3d85b2c5edbdf8d9bd732b320701c29f46318b550302047c435bb500683066023100e9bac9354db8012da0b336a36b8997b13ec61f425428e770e990d715ae2aa59a713edcb9250cdeb5ddcadf1e7a15c26c023100bd33418d32013c41913f25af57b5954976d32d99ced741f30b217379baaa82ccf5b7321bd905272544ba799cd97158440302047c435bb5006830660231008bf507250d8db00cc070782613fae5e39d4b83995b05d2e3b3390d9738c3db1b076b5a4c5f364539a4c9b246255e2c30023100e662602f12c2c07d032adbec771d1313e04a8eb4628fe55a805abc8e72a24f9a6ad58e2bbe419c367f13a19a3b6335c00302047c435bb50066306402306129469ab32fdd0ce3fb0faea78a86e8ce72b3a41846ce292df6388695b42f2302602110d8d95bffb28903383b3de27b0230614748c9dd8cd06821040853db41537e52d6e24836f411d0b3878e96fb7efadc8b821c6a02650c55dd59e71d272588120302047c435bb5006830660231009ab711933bdb9df15d30f58490c8ded96b63b35705d5fa9c4389aa36b64d5113630e2faca821ad8f3dee30f9fac2b735023100e9871710daedce46fe420badd1be092b13bee8ea67a3c5928f7d4e1c85854564cc500e3e15dbea4e876c203a76c80c2c0302047c435bb50066306402301b31a254ad8fc84b0f920be63eb634409991431eeaeac566f51d51e5fbf315c8dd7bc21b1c385f9d2123aaaaacd326e502302055eed01383977a47af96418404d5419764e2b69550e7af08aebae8d82590f9119450a3c8481e01d3f2c1bde6189dbf0302047c435bb50068306602310090aa0c725138d926afd24101e19bf89c38aa08e4230832e6411cabd61d781f50cc1b0e0d892453a77d93bdaaeee30c85023100c030d65ae1e181569edb8102d311ed5f89b1a1199121f85017ae97489647921de4a4eec4bf98b27f66a5f35c341325f90302047c435bb500683066023100bb21741a8ab3578c1488e4480d57943af14bca39ab15ad706ca8d28eaea9ca69076b87b7d6259ef32b6dde725bfa7134023100c1b4545f69a01514610c30b5b8cf1105686a61a0993492c549c09e8142ea7f718ba742afb65f9320ab05c0ead1b354d80302047c435bb500673065023100d599c3c1fb8be900faea12e885b4e611a9d6afd9580d6ba77c0eac5fbe0d33e8756b65c17fcf14c0a86a769993ae0a3402304011cef0747471abedaf914c84585a8760ba646de04ab9077f3b55bbf2b034225cc80b71c37ef008b4fb1d410ad2c45a0302047c435bb500663064023046b1cef511c0d024c5e641d34e067d91c4417c077592d67ce0a64dba2a04be74649892f06a151ceea7cd6b54e590736502302eaaef37f6e5bd6fc3f12f85614eb164577c567f5204f445a892ec358d68b174cda9b1ea38cd02900019241fe6cbfa850302047c435bb500663064023051e2c0c4e0668a7955678cb9354c3021f4bcc6f01007e7133a4e765283f65709de525b666c3c1061b00e83fa3c94b69e02302b4c3d776b5acc11be426c0363ca2daabf81f25a8a5d49873ff267760d6c484f5fea1dd60a59ae79f8fe308266c07bc60302047c435bb50067306502301250274f8f5ff4553e723ad0d413874bff056075d11a306212a07eee82ac9da6f37e50085bd382676ee304b387e64fb4023100caf695c130fb38f963023e53508851a0f784e7ad9a0867627ecc8c9c7f99fc00d799f16e395fca756ce53b5952cb886a0302047c435bb50066306402303b9d10cca92c651b7a99feb50b61537558d290af9910a1a0ba1a4ebc5759e5ad4acbc2994855a4f4ed8f0d863ef9d588023012bb533ced7b5424d8d8d06c81f067c4c27be027d362510c857f86f094c213eec9fd057b7d5af20dfa7346c9f6f5807f0302047c435bb500673065023063c4e54a0f8f736db1b2a269adf75d3e4db4ed0c0b7043871eb4a670ab6aeb48d6b4d9178145a523b7ac02ce55c4fdc30231008b8f509643284b0ca3e7cc8c85a52d0b8578c6bd5b5c1629efe64ba7ccf47f8f8c86924eaed9e9dd4fccae06a105fcda0302047c435bb500683066023100d3a9da9d4bae5c0da4d3c778fe52709ae423eb89ba8d6cce6c3d8c9fc0e5ccb720f004f7fc222df94e9320ffe0855a7d023100851469d42129a560c9f4fdd8ff54ccfa877fbd6c9315fe4a742d3a60039f1912318991aead0d21bdaf100827bf023fc50302047c435bb500683066023100accb5cc90e26280a50e4c3c83b24a57d0c10dfc6efa64eedeaa88b0b60cbf05451f1d54fdcfbeae450f5b4cc195224bb0231008e6534d445d987f8adae098832fa3978dc84e6682bfd5adacaf3136210185531ef5d52032b7f7a340fb5217b11fd28e90302047c435bb5006630640230433fb98c66b20cc72d6f8406ea534147ecfa8a47d8b0ced00b0f5cb6d58968fe2f1c6025965fd34e1b91c1b9b8db6e9702300789517a1b08ca0ad5a1e2acf38f2aa76b6bd17dbb8cd3900dffec94bb38ea52298cd130aec61d84e48d334146d0757f0302047c435bb500673065023100b2bae48844053621adc491b87a83f8449d92ef054e10ddccce46d42b126ae7a9770b498b0d92cd2e2d6b49f3843d045d023011f7bc6beb8193c26c32ee4fd5a6e965fd2e4b92e1e1400da276100aa1a91f4011f91cf7001d80a8bcf72b99d3cf1aed0302047c435bb50068306602310095daa9f25f08ccc7a134bcca03acda09a0c37a118c444cdf5bea0aa18aabfda095e96309a84d9a591cf9c0c5e4545e9702310092c760054f62fb209c87a3a67f6ae4f58bd96ed10f8d1bf985af81f2299bda69798af50f90fdf3eabefc0ee2b6554e8f0302047c435bb500683066023100c2e9989cc2862e4d46955344eaffb4bfb0bd0531628b21390f8dd54e25c8524f2b6d6ed4d2b9ff57a154f9d2bf4f46a5023100bfd2e06e58a1e6afcc96e7df38b78e1b4e59ed81dcee44603d00c6a03ea6ef85ec6c076a46b419a68fa435973094f7d20302047c435bb500683066023100f9f933726b35b33bc45add3344c4b45f413bbd3ab3c56f0adb7af7618cd7a82b628cede78fe747cfaa428fb02015d9ac023100faffccce5816c917103becbe1c8265e85af1d095222ee42df46ed0b8ba76df84ee1eca243eae36762b6a2e7c6431b5d10302047c435bb500683066023100a61300607686582d2a6624b8e39975ca45fd50c88dc8a2846dd2b6138cf3484578aa4c94e6e0d8531275528d4ea508bf023100f1800308f6aef39427b52d1432222fd2f0474cf8a5832034f1ab7372eb05705a5ba4bb82f9891171ad46b5d1f1c8bade0302047c435bb50067306502303b975bf062aa8617f051f4ab09a7ad6fa4f54c24ca848009815e9e0ed2d99fd5bdd78b4a9cfa655ad21db61a304196c8023100cfe6de05863a1a7c5a81d4f7a5b659701a2ac8be4d35b2a06d84766f1d784acc968ca5ff9bfe19f9871e8d0805acdbd90302047c435bb50066306402305414bef3c653f06173b1567f0b9916d0c49787ab7148c2473b8e9159a7c2d41661f581b6e63ea3b9e7f4e3fb53f3dca302302d8b3b19d7dd19c038c169e15ea50fc2a4caf6302c43141fc94d1c3b1b17904ea40759b6e1889dbe1c42ad5185c6c69d0302047c435bb50066306402306b7b32886674cfd188af816182f9abe7741760c10f6700bcbc6908f7821036995aeb5fe88a5eba32041ebdc4787f22800230062afbd448d71a2290f45b3d175cd5ce481a232a334e7548c232db741fbf494794f32eeef446a5d21da268c44f0c85a80302047c435bb50066306402301807cdb21c1a62738523fe9b7b31175da7934d4e63ec6e31359a07245b1fdf78c6f41d197e072014961253163448902002305dc323f48162237a533a8b559263888949b2d15b0310e943c9862f501cc23e33ca57288a9cfb37035ec97d1ddafdec830302047c435bb500683066023100f8fd860eae3d0ac7ac3e8411e776efbfd1f2519f4b04ce47fd33903cf4858943c5bbac1e0aae3bef81c414d9afb030380231008230a686abe1bce10bc69bb68351e53ac96fc71439d7effb90f1c305c187cee6e791f2de21cefa37030c7cd957c0a0da0302047c435bb5006730650230665a90f556bdcc5fc8ba5f21d6b4343c0e589492a7154e8a43c3ee8d523af3230921a910cbc9a2f15d6592db22b03bf8023100fca603b47c21d1b91ca42f4fbbff9d6d1fa2ed190372608f584f1ef6fc0a92511603423158277e799825a1c2f9f862de0302047c435bb5006730650230385a954cafc1fc39b5b6ce5105ebd7de8469ac929f02f3c629b927f8af908a424ebb0afdcfb7d7b8f8b998083a93380e023100fbb2d86e2cd9b3913de85565a2230b108729cf59780d0f71bdf607c69ccf2c4eff95b69fd34b672a22f4854693268c0a0302047c435bb5006730650230560a9ea08d6edef9c92db2ffeadd426568f78c3de23c656e19f30b851bed316c6c4f7bdba4dee26051c0a987ba2394d4023100f186506a23b689153c77005de210eb671798fbb1bdf8a0904fdd02cc0ad0558fa2cfd51adb38609bdcaace1746f86e810302047c435bb5006730650231008813a223bcbdb809ab76b1f43e898284900ffe76f3a34974b76bb9c057a32a88ac4c1913c747d10929104d0f03b5122e023027445a0f9a0665af0223105393644d72102bc611630893fe43e7bc6a8055617b77a84837ae0719f764ca9fc575c04c300302047c435bb5006730650230219674f0322832ee7ea0ca2ecb72db5b0a0d9a2f59523b8c519e5ab409e96fae3ea25f17f384c744232ff0a614f64cd4023100b727b8bc8d00fbc28d34ed88aa6205a8271380af29eceb7636a4e972a3dc5a84f940c6490b27a93940f1c95d6d53ed740302047c435bb500673065023100a07c6e546b04aeeccbefe417a0d5f9c13a007f0f8488ba53182a4d84e6c0e1ba2f4243fb23f9b4c99f11f95810b4de700230533261ccb28a405409a24f7b8539eb6133e8cac3e10e00d0a685d6256609894e21c80f72f1a3bc12be39fb5401a3152d0302047c435bb500673065023067faab5f81e3f1b658b97cc611b162f01acd9d01e1b252d0249fe0e5b85a2c80340e6771b6c6b0a774622d0dae238f98023100ea10e08a5e4c8fc13b35ff3e241d3cc0c660936a647a0d9c344cde071b8d24e275263631c995c56c05c4824c082383540302047c435bb50067306502302c0f486d43b3f8c59eb16ce434bf7b6ec6a08bbce473b4e3b32f594fc204742d5e0f3687974b7aba8fcd6fa6ad489bcf023100eae94f185b50e5225609cc3d598aaa09bfe21272e94948980d3be5dab8b63390ed51b1e6f8ef0794056d1e6a199fdad10302047c435bb500683066023100a41d957d10da5cd555eea7c174b1d809ac785c8008877a260413a5bc1db3cb3816a434943f9b22868e0e6bd5ca17bf95023100eef11e6007789485d046e6ae58fff56fa4c00aec08147c9b1e8fa9870d2b5ddb7fab4515f5bcce31067538a595f982400302047c435bb500683066023100999b72b69d19bd016c9aa7aec30e1ec3b2563a34f591b9f153d4adad291c24cc6c902acb947274665d203c4818508104023100becde1f23dceda54bb5ee713d154b365efc17e3e4ea8b6bb538f4aff05660e4e91bdcf2f91cc6c70a674b6f54004f62f0302047c435bb50067306502305c5bb553f0f5d2380adf6eeee8eaf7134c78999c99355e1a73b605963e8b691d0b4050c19b076e8619052e489a60e15d0231009833e71fedc2c47bb53bae05ed4b1450d25ff882a1d7f7079b42d04e0ccde76645a176397585a38329c4467558c84e620302047c435bb500683066023100a8bab1cc62748b59aec516b77dcd46fcd1e68e3cd99228c6a857dd218bb6c6d6dca49a22d67e7b9a7af537478ec4eed5023100c4ba916f57b7dd623b86cb7687647a87ac1b3a8e45f2f9430278bc48fe234cfff58dc8fe860dbd56fd970f3ff84012c40302047c435bb500683066023100ffff3f6097c337df6292059db809a060f68952461b23afab3207980b3488b8e4601e5ee2612c9853aa8d2ae58dc3d1e60231009243637b48c7f7629188f2195d9ae80b922e398097e6c01d626c8c747b09fd965d3cc85728d14abe14c09e37358ef77b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230507c7c0b60b6b44c212b9dff02b3c52af39b2ffcdf749c5f32c3730fbe54425762722633cda06ae827bbc13ac9910636023100ef0603a5ae65bace47f30b9c99f9b451376d1a14503631cf58661c6b75ed075ad762351be012383e308e2537134c38b60302047c435bb500673065023100d4e5f78ecfe148bd75e17b3a7f39b8b7885387f37e75c478256d989c009257c9a921ff20971d2e8f8efe0048a5ab2ce702305d6e13ffa903ad7e1dc210d19ce660507f50f22862e0baead4a983962cdc176ea8440b82f98828479f2e1e30e74b41fd0302047c435bb500673065023100a15af77a10958e6c9c605f3f33da4e3f74288c1972f05fd0eced1dfad72dcc815fb61327ccc1eebdb839c19b9e1bdb2c02305beb8367de3df82a52924a4db0731c3a6f657d556c620f6d3cbb77560d19dd8ebb95bad37907e6cba4d76385d114838c0302047c435bb50067306502304a67d24230178193ae93a1b515ad32930a3c2a71618534c7fb68e071714c89c7bb327dd6cce9afa2679af0ddcc5177a7023100cd2b73779ada07c25c79fb65c4f41dfe01b4e393828f34fa5a8315df2edb6bbcca2118079eed857754db59189b616ac00302047c435bb500683066023100b98d173881ecb7706bfd5a090d36cf0c8f1da38b8b273480c01e33fcb4f222e7c6fde2a6b9e1af6edca1c5b72166f8fb023100fd4a0d8dc3a82cdfb32d783b29b10e14a8e3b04b0a31b4a13f110bb6a5721d8ec37d6051f12d0426e45427d03d94148a0302047c435bb50067306502306ce59347172d417512920fc58c85591cae6d6b57419e8d60d7d9b22730edd4f29481c331ff0fcfdef57120f68bbcffd4023100be4ead8bd56ebe2b1f4b5ef8204596df08ee83badf78c8243bb7f4ecb37f623ff9864f2a17361f47131ca234dec923e90302047c435bb50066306402301297f8a6ea8b4288807b81b15111bfa950ea234a8087fbe794a27dec9b6b2a89d97d907b0481995db01c280b1c3beabb023021be2bfb24c13685b06dcab882584cb2392001e486e05556b1affbf45b78a5f644dbc89457f60c902aac584cb9ffac410302047c435bb500683066023100f13c22e9bbd92e2cef2323a933631720f166981dbbe1b66e99cb219ee4a62adc3e31c99bef9f4353bfbe3f856ac40d03023100b30a3032a181e5db67678f7323c918e41c57610453eac41928bce1857aa450b4d3148d4ef15dd214197eb62cba7574b80302047c435bb500673065023013f866d384a715d0e056c06c083f27c711222a39fb7dc510bce98f268611a1a25d7df24f1a00837790426baf36ce8f07023100c1e0930c297b2bf249655c29d4f3675b8bddf3f20921f012e34deb17541db403ee9aecda288cd66481d90678d8b5ed460302047c435bb500683066023100b22456d0a280cc528387de46e9fd6085ae71c98571e096c9da9d040df3f8a85d7e2d60afa0bb91d1cfcd48a3e6bfb09f023100cdf39b45079e8ad9d53f4a70d4330a68694ad27c3a782c15a540726865d1b11dcff75400f70125a554c496b5ab7012c60302047c435bb500683066023100d7cc722e43415fe65a020fc2282d22d3b7f2cf59d0e74a31550d4009e7acb5bc2ad7dc3455c27f53e1f08c036de708c902310089a9e7d1d5f10e3c4fbdbb1bf0c1ebc33b483799c1d24e18176f85ac0d02ca120ce9cbc3d60f083b9fd5953a60f1fcfd0302047c435bb5006630640230169e7c44e726c308e65b593dcc0e1e63d09ba6a3dbe61b981c18adfa0690bc74b90fec540539420f1a64f8e3dc106e3002301ca82c782934a788e672e598714e5ddc1227e575c5b507eb0f4826db413261f0cbd642371b5824a936e8adf0d5f56b3b0302047c435bb500663064023069708eea87b5dd3846c3ab608cc16382edd25eefc9da1d1a45eb6f5dd3a59a41407ee6b8404a7920b881c7b37462723602301b6731a696c88f596d25aa3b86fa7dccbd17641efd6eb34efaaa4b564af213083f99961319152b49367591707936a8f40302047c435bb50067306502307119c563c60d272c123fd8679a661ac03f6d0edd9144d33f57b26692474a6c393f3b8f898a6a349fac5fff13fc5abcb1023100b231edcaed9de01a79224e0c28c3b00f9a845dc581b232af7e8659647be321a6951199bb0a0e8723ae0fd8f04a7091030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ded51a74e2521ceeb820a34e78a489d68cb5c23dc9a937c552d44bfb57541f7b612bdca08efa7e2600d11025ec8b649023100c00ea278607697ea4eee8cc704d6018290df0475afdd24ac5a037a1b750d9ec8daf09964f7503ce019b1cfc671dedc280302047c435bb50067306502300bbc49ffd621efc9ff2c7b1e8c9e09f391dec07793d0fb452d2148e523a10d92ef5d05ace82f4fedfb0993fe608b8d50023100d6bb71e8d8ee4e88706f7df7edb9bb84612cf2722245e3328a0c54e7cc5f877ef9f298881a7683a5fed5ca21b6f4bfa00302047c435bb500673065023069dea49f15f36dd42c333b36b3b2f73e558fb50b67e5b09286ac1a836d8f7720dafe804dc41e1731a8a534a36b3e8f7b023100e0c85659040db53b43104c33333960593f1faee51453aeeb82eec0a3f8c6e28ad3078f7ecf289f206684b8fbd81fe7010302047c435bb500673065023100827317d35839ada524c7a4d63f8e259f36ab2769e763a60db4c39d2af81903af0ba12b3fa73d3a32839c7fa3ed3f7bfe0230178d22015c36c8e3b00ec2f85907a7d3c5e011094b5cfa30d99108a64a1b2add14d8204a69f24d04b74091a89d8783d10302047c435bb500683066023100d87331924cd576c66c5a62d05e420154bd0a3d6e23948a1152ab45c38d3ce4430d106e4e06c9760127b396db0bf1796e023100a1daf9dbb7462e186789805eaf64851344a01bff204f3309e061691ce3d07f62d830ac7fc643770a170870281c97ba940302047c435bb500683066023100a59639fb290acd428dd5cea8619df78d599d0adac537ff3a8ca0cba0d4df1a0aea58779575e96f96fe774b5dddcb01cf02310091a84252315b0a391713867017adf033d69e2b9d91129640e3223f3bc9a8d8cd39b96db3e13791e06a8fe31ed067c4060302047c435bb500683066023100c7ca99ac5280d23b8024dcb6dfb94759576180be1cdc4a3c24eca81a7eab68a7a36d54c6a266cc8968508a7649e6c90e023100e512e3ebaca3274ddc7056bd1ecc9ae46ef685e0b3314f19392356a689f78d853671c66c43b57ae897c69aacafa1430c0302047c435bb50066306402306030c109deea74222e42a095b79a05093f3b9cf6da63ee44452e2e0753b5956e47f54a61ec04a6ea6763544635f1d85c02302392eb65e68a7a63982f22dfa1c3a530b0dc6af5a2574d8270c07c878f28834e45ed72402402c54f8627e93f8e69c5c20302047c435bb500673065023100ca160bf43564eba4a928e374cb169e920799ecfaa6afe9907a99683e418d5f59fa3e043eac36d1ccffa1643ff6339ff40230317d4694bd1accae11f27f47e527eb02e641c816fea2b1703917755bb6f6a929c5be489c824fdb055ffe65f5dc65b5820302047c435bb500673065023027133805613fb5be3b442e919852e581b878a2e11d42ff463d95c56345b1a102ad0e77b630129522afa269f6efd985ba023100dc9852198e754435fae5187c0860b188ab49c7f44d5e2241c4b6dbf49157df5d5345cd5ff5f0a9f69be02e7a3d2eb9fa0302047c435bb5006630640230590c685fc3203e76257deb428bb770eaed689f9682a480e4d984b05ffccdb251bbcb27e65654477b22a354c3a8058cd202307e6822849254f24240d4eef3b2058517c64866e849cc0125789638d0bd5f436600dfa1fc09d5d28d2ce411d6a3fe87810302047c435bb500673065023100f8ef43a918dce520efa92672a3d929714bec12aaf415ab7ff42a8917cfe4e398e6abb6453527edba7bdc1f6ad31de4aa02304934c9451fb58f55bb3d27b49fd5f030f63fa0b1d453772511f4b51b2c69f39c7006fb0d7dd617fa95c52b3355bd709d0302047c435bb50066306402304efd43695272f131b752e5aa170155cc371d4b11eebf484f30c30ab8bfa73e99fe3f44d0374eda177e3d1c4c0d262a48023038f5a4c87c0fa710322416b3501b2308629deaaee0d1776b7b98fb03360e82a956f68fde33caceb09a0e74117016c04f0302047c435bb50066306402304e24b284f051f0e2eee5e9eeb12147249241f0b5f457519603e6d6828a883a2c1ff29ba7f4fca7cc4bf6d626048ecde102302e37954feab3e62ca9f0754d088e504c9ed8b3dce2fec5fb68661640e528c9ff2109ad6d065df2a765141b85fa5ed81c0302047c435bb500663064023000ab026a6368fef90d22acdcc19fc6d09e7d5dbb59d252f2d83e5b89fadf990bf673d637d1a45717f515359d96af196402304930a39c29b7de67b25b246c3d85aee9598a703ee03060958d88a655231b7c563e739a5ca6712d6ecdc962f47e20635f0302047c435bb500673065023100fbf972f2ff64cd951f5a7c89b7a5e666cd171575938822bc3481a67a4c751b23c0c86d7df1b36ff2af173fbcf6e767d602305cd298751e77cc437302ace6b16d67f1953a05fc7cebd86f20ae8391677dad44e400387778c1ee044ff5c4e521803f1b0302047c435bb500663064023066b8818ad96da2e4a4f2e2920b3dac730656aba3ac309c9b0eed6363e0ff08a89bca069470edcd60d06d00dc0021df0802301074c854aae1e4088c5f744460f01cb318dd34cc6d3bb53dd63d9475adeccaf5cff0cfdc4004c61605653eec38b8a3c50302047c435bb50067306502300e2eb2e37b57bb9e8a942f59621e7949ea111741ced0e4c46a0cdfa6341cfa5741feb5aeb4ef8b6234113892577edac2023100e8f6b977aefb35cc806a38fd8e8a7636a7a4cc3c4c0e8c7836c6b4b6d29ac4a4493b512ddaec7216dd01c232164647570302047c435bb500673065023100a761d00119507f812626c810f866fa13b5815c50f214e7fb60a48cbba85af035b5e7d4adf90741252ddea2c963f4f2e70230116581da2de433d2c69aa592074893a0c29526ad95326141dc3e1f225ea40d1ec8457604be80176f24764540b76edd380302047c435bb500683066023100ec63edf7020f58ff9336859c3dc611f5f8160b9458b357a71a5b2b4690e13429c8c1576278a8018c7b74ccc62c4562be02310092235d5fcbfb1cc38fac4d3053a79ffca19c1fbcc75a13a7feee4b31214e0a4b57331e26862ac066636cfc76c6d670c80302047c435bb500673065023100bed37fcc8cea9f07749b59ba40bf446db073d2ced356fda5e5884457da386ccfa1891acbc600f3c91897da1698db9bd00230379c8b9d87edd500c6644a20dbee43edc12f9bf61c15167c712b4930540a8ee587ad31c832edfd20c2b87383541a1f080302047c435bb500653063022f435ef6218fe8106fb59c61ea9183c55bba2cb49d1e43d45554edfe15488e0a8795e8829f4d6c327ae0bd8e03a5d89d0230605a40bdbdabda4d8ee218a71ca3f5d0bcfd8f84ac10f47e4e40b5e92f68521c6bbad4c136cf49b88aaf75823ca59b470302047c435bb50066306402303aeef7834d5a1095c1df59c480b473a7486d73a89916ceb776a1d5afc1105d233cd3d1afa0ddaea1137ec6e603746a6e023022dc3ac007a6c65ca47430fc7e6ff30f1703c06fa41da101761e0b7c4d491992ff90435e538bcee83756d34753767ea60302047c435bb500683066023100dc82ba644e320c7a6e773193f2c3d4e442476b7aae05142693694b837fdfb156d81f07c33dbd06a73c55460c9bdd39490231009524887c156bcae4782fa28bee57064912a81adabc227c1dac74e7ecd80a0aa4a7f5d4d02cfc516409c3453d0c3d70d00302047c435bb500673065023100b2d6f13398044e5cb4aef57c0ce32ec660914f068b6951f22c48bf0cbc69a3d79c261b42e0d606102df263e75ccb808f02305d7741b588836af3d1c2f4b09692e833593f42672396585c1b5a9ebc894864441117a0bd69f83a6d53af9571d1e044d00302047c435bb500683066023100978c1eb689647ad3aaff5e89a4074119aab4fdf597b93c10230e8a82cd56ff51990df0e28d6892b39f7ef39ab7beafdf023100cc6b16d4888f661d755b3f6254820391985d5db5d52bc78167c70bfcdbc6d24f078cbfcc49f1ac3d41fc109c462d73dd0302047c435bb500683066023100a0749f23de2ebe20d2161d917ab48c3839a9bffde04188c157533efa68e0b0458a2f9d24a2550a50decafa7a9dad4d07023100e7d2df9c2848e6adf5c75710fd640857097c6966b73bb2b65774ab318646c348e291766f27de1570de83c63320cd51a80302047c435bb500673065023100d27f98c5729a8c9b5a23d7eb1b6b0f7f8e02b9bb93a68df41e18558511d66255d295027589a31c7abc7fb186e0c38b4402302f2f4b827935959f608bbfff9163db01258dc63c2370fc47d4b583e0496472d4305e3b1cd42430d66c6a01a495ba89a20302047c435bb500673065023100957f179b0b62455b0dda61b0ebbc2404fe1ca556ff783fb73a9ce78432b8316e5f1196b38bc7119374f0601f2ff191b402305e0cb54be8bf6e852fbb88c38b2cc18f7755743e4c3287b24dcbc9591da735b35242aa41771116e13d7fa32fb3f3ac360302047c435bb500673065023100979293af03a00fabaed33f20a5c3826f880756493a222082c75f4b71647b41ca385aeeaa729bee40ecee22f50169bd7002306056a86d589b73a05f38238a834bcf83e7f4a6c86988665432c6eb1151e71c6386154aabde83d80d986d1cd257124bdf0302047c435bb500683066023100e41dce3a84a43a8e04eba1d37c31dd67767e27a7576f4ab7df5099317afaba3e6ee7f2f58aea3654cc82f1542086dd11023100835530c140de4e15f5ac8aac5a813353361db7391ed1fc0b00b9b2884ff8f7af34fe440acaeab9cdad1660ccf316c9f10302047c435bb50066306402300ffc8f0e99b06918d3cf6f2bea58df55d8e70d92b016989fa5bc0858f221ea93e0ffc7837d304c9c156869b0dd2bf99f0230079c582b4931e98c0c2edb5c6946662d6194efe19b34cd75b16776f9abe7329cc5a79366f7cb760471e8e81ad1c2f7620302047c435bb500673065023100bb12b468a25319a1dd496a202ae484621d58104b4dabeeca0b588b9caef7460c5cc46006a47e5b92431604cda1130d9802302efae6f9bb5e35c44d6724819755e35a4c1466504fd6728a2dc8f6f260e75b038f41372865fcb361355f181f235828730302047c435bb500673065023051337f477f4ef0ddb7559a005b67ddd110fd20ee7d11f51c6d10dd5e83a17284412e829972910427768ec5b2edaaa8c8023100b3f2c3033a07c74d48c4bd5831ba38eacdf595e31ceace4a6b2ec309d5ea319d580cc5c6e9e55c19f27c28e15a617ea50302047c435bb500663064023022d601504224ae39babe068b252bb7dd14ec2c18784bc4587e0e22b5d306d1076e0ff7e08fe862a5aa984e60fe14fac20230306e0d4cc10ca9217d5b52b6c5045f76c5781d7fd2968872309325934ffcecee2683db5a661638c0377dce9192e78f880302047c435bb50068306602310093ea099b6ba177ee0afcf4ba5284703e38b760d20bbcd452c757b239f9f23e0247a0a599182c40ebfcd403d3c0bfbd25023100c2d506a9f7d03e1aa55384ab67ca5fc4693dcda9d071cdec9fd81fe6b59bd9a98ee9598f40da24dfe826e086b24c355f0302047c435bb500683066023100b8a06d1c51d69c4298645cfb986051dcdb4603b7e2919e861efe2f181f41b98fd2a505749f619142fd06a35a71224360023100ef71c4f486fb1a4a858b74e696d07e32d4b234407d4d5d3b0d4dec5db2d2d7be8446f1532cb0fe47480bdb2c45560ae10302047c435bb5006830660231008fd1e99005cec9d11b802ff60e05df6b940e81b7254beee5c0760c03b0e911fa9876f8f6c4401d890865f0c2c3bbfee8023100cf646be6e887c594c53a5666bf5315aed8424a8af22d996712ae2267c57a1c5fa3c3f86833d43180f128a40e070e86d50302047c435bb5006830660231009bc0508041fffd0672148a015ce97540b332cd0e7033f3326b925ba8f420183e6f384ee0451f7852bbf7b99611b4d0dd023100c58328e648e2a8dfc2f7314d082f2b73a001c284ea30b01d1439c3b029386ecb7c1a3d7c21baa31d965a648fbc7a952f0302047c435bb500683066023100e625ee9fcf7fb0f129762b1da6eb03b5224cf35d4a410c690f3501e3772aa2c044aeabbb899964d97f82f54badb287c5023100ed3bc75d40a9ec6c4b99a523c8778dc754533f757a3f9203ed4be5a7c8a06695e9e3256b5f70cf5cef6cc278d6c3beb60302047c435bb500683066023100d254fd984275c24719ebc35e8eb0e59a4f926640f009742282abab251e075f6112a217aee534632da473f59aafe98d8d023100aa3e465b82c44080015186518b80a849de48abb324f88ced3cc983b4b33919acc1a76bb9eb1ec4e9ac4a3cf429120b780302047c435bb500683066023100a6d1eca3f5a28538945ce6d91d885e4b21d992086c8296364c67ab83d95b0d823358864eeb00f0f67dff06f69785c9da023100f5421f93d9936c4b0c63a3f733442a093d28dc2e87825be538cd88fac7aaf3fa18dcab4322e990e4d04b186ffead4a0a0302047c435bb500673065023100e68de944ada795c76889d249aa5d3ae2c3122d4cabb9eebd9d589a43969f7145decda91560ce5cb87883957a0ad5e84a02303063b94b3da708ed7471841524923b1b0dc838a4a5c30f6ca7bdb75b56264d812c8156c5fec6395e36b7dd5686cac6230302047c435bb500673065023070a6ba206f915285fd647f39b282b9c5d85d6198bdf452e6a4d2ee8b2fe9666a6b15cf497c1ff97eea9259ddd68f457d023100e90b37124e1cf21e8dadcbe1c3d7b20123346f7403c698d4d0813b92610b162d7ef43176ad49c6be12afcd626cf18f9f0302047c435bb5006630640230020e0242f3002bbd07e21b23fbc69f4ef3d5e966b6d0e683ab79da152d90e9235bcb3f69a5917e5332658f8f314201dd023031bdc105ad27473d39362526ed622dfaff1431d1857a0a877b207e713c54dbc4de438c869bb5398a1658f76dbddbb6890302047c435bb500673065023100a0da395fa64ad3730a4b0e14e6484543edf60ef98f0a08e5ad11d65257227c2a837cff7b0243c10ff56aa8b4c6d59d7c0230630bafb8a8d54c6a55ae2e1c5769ad6868cc96e7ea817cd04734db7d96fca74736770c84e80c47371eeb59318facb5350302047c435bb5006630640230466ee17ff8efaf215df1b7085b6de91cab670cf665e9c3f1fdf7f2c7184df006b02ed2878c691d0631f09618fe922add02302f59da7af3b0f4ea9296654d81b23597129da697d1cf4940548c28dc11de280ffad58be8a1c1b3f2eaf9dca43861f9f70302047c435bb500673065023055dd72c351e40d8e436b05d56a56aca33bf398bcd092676576281d07538a5c9d9484093ad02ddc2901244e473177f925023100fcbf589bbc691e03716ec52460984bda5e3a2b2beac54b546977f8e8b067963570f544d8aaf0ced46225b18883fdc2070302047c435bb5006730650231009c093e9882f604eb7e009c536d6e58a46fe4c36b13d30b7ab30f2dafeaeffd8f7cb1ce131b19956ae6deda903eb6477502307e144ffe2ce6165c9db68c67cd9175a7a566f96ca01953b6750b328c090abd276e2a9effb40430b610beab4c1d6f8b9e0302047c435bb500663064023024551573c3594088ed08888f8f1c41ba96e8047aecc60443b72bbd2c2e7b10d85e62be29709a9be4296455e484d4b8440230152f783daaa52e815af4985c8a548b827db70c065c4f2197ebfe0e85be56127534030bac8d4001f35e93b97bea1dee090302047c435bb50067306502306ba04aae9aeef783b91dfd9838282be2cd78eadc23dd26f465a3a1d7b8f94f8977f3f397f8b595c22dc24a639532f911023100df2181849ac968cb2eefb3a940edbe65e132beaa3465f6872302d691c2a11079179670b3b0883b97e95f6c960b56dafb0302047c435bb500683066023100e27a6b1dd427a8172553ebcf29424cb456c77b23e95681027f9ea31adb28ec72f84ed1b2c8047f6e06b55729598435a0023100e5770e5245d1c56577186e0016523a1f17c732cf8ce15c8c6e4423728a29bb09d36b0ad1dc2501ae44f9efd5037f86860302047c435bb5006630640230262113f9347c7ade9299d141ae79b61ac7df80f4c70c74b197fcaa564bd2bf005c0540bb6e984f132ae9a53262e4cb1302301ec076b5594d4f11787508e8f6c191785950ab1408cf83020a4c04d1bf8acd700f1e285336cde15dffd29f6fb611446e0302047c435bb5006830660231008bf2a7d048a7d4442ccbdf5046fff29d2615016a6da3dd5e2c41aa761d220d2868f3be43882232ec7a0a1701b8e70a4a023100b1f4596bde5cfd0e8450fa67ff2e022251f36c6c84c01bdb619905d5f2782636b0db56539a368d9617eae25729928a3f0302047c435bb50067306502307a4d417dc2cb5efd075300632313db5b49f4ede8dbf31e16d9d833d0fc9bb3611f0ba6c868ae508b0a070ae19715abd7023100da39141e5e8122ac94fde640cd6b0f9ef04e303f47aaebea884fe1a2b688763135e16d21ea874dc140993d1b292ea9c80302047c435bb5006630640230110cc058f509c3e55e135d564e315d1a44b4ac49b67fa2c9694090132b147287dca449c81425a483e9e2ea7610052a6f02304b71d90751ad5e8ce2274b7d66d31f014f2f2d493e47b8753ea9615fee53596002c5f399cd7f93b28c326266acce7db50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230405d7eeec312994ba612d8e36ec6a08339b1a99160840540afdd9db69b71fa573c00bf1617d8823a85f6895799a8422202305492c14c783fcbad6a0144b5def7698f08e7cb86c3365fe0e46d3e5f26ed9f2f1c4d9d7ddb9ffb69dde7acd0e740bf820302047c435bb50066306402302a56539cba92fb2d2e4acb76b30497c79c001c5d802760da3c480f152d590748d6e060b09819488a5a3d49dd9e0e7e3f0230571ac82eafa8dc5433bfad9d3d8aa983cd41739a452fbfee34e14b1ddefc0000f2e37b1df055c6af5cd37289422598900302047c435bb500673065023100f8eac02d030ab6c61ce795fb685350dd1361b4b6f228a96a033065fe089aebc2b81203a73fe4dcc80509b83d5e45616e023036308c9890fbbc1603591d8cdc20c0fd3e080f225e166722651f89bc9081ff5bb101e7d521189d738d36e28582a387500302047c435bb5006830660231009049bf9c270149e868e62e15d55a5258878d6476e70c56e964de5dd90fe4f186865ca80b9064256f243b13507b1a49ca023100905df14912dda4831581dbeab760f560c815751ea478b44496267f03821ac4b69c46da07f1fecd50a45f091174a4a4e60302047c435bb50066306402301576da677e2572b6615ff1160f66f9d8aad2ea2f0b6e2e7495a1068d6942f368c91421a93e45ecf3e4a7bbcf0448e99e02307d7927a8292b3476c34fb2c2d8586dfbac657966e7534d6f47bebd6ff2d1a585ee9453573d15b96014e94f89138cb1b60302047c435bb500673065023063ac23aaeed95568e0b0e67c7cde4823041cacc02e3e66d02c56a2a79c31f4d95ca0d83b547d0607d8fe3fd66e0b743e023100dc0ec94fd5c73ae0eaa095987204fefc8cee5d019f9e40c47dba82b5221ba97651074bda0090f1e83bd1cef86130fa740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023025821daa9bff56a8ad0d9d3936db1a7e599eb3853ac444340ba5deca510518b20d1b1291cd6517bc9da648589894bcce023100ffb616acbb6980d44b20bdca2bfd4ce858b5cefe24a3e88a2a41258d779e71677443cbd4dac3069fda456d786c6c5f630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023069591464e147cadb5b0b6ee48c712200bcfefe25bbfd1063bb2d87bcb2066e4ecd8f53f4a419ae72e1315ccc878d3a770230743db42b6978100c3ca7b43233938dae3478b2ec295207d0681afad19f57267c5f46670218d36582147163c65cebbb760302047c435bb500673065023023b2d96721a3431448f940607a26300e55375e101e743b65875042e80ed39005d77d4d7adc1f46110672c8617d08d3b20231009a06cc45ce5d4f70b03d0f7ce9213320259a30927453ef32f1b5bf94f877cee26573f310bf4cd0b19dedbbe882ac26d50302047c435bb50066306402300da901a1982615ebcd2b0046092cdfd266c7a902388cd117bee8cfb04eed51d31a9365f3d9b47915e6a8477a74b3214d023036de0ccb2c309909d3e462fd079d3cf39b0d11b5a806c6ed8502a85e8769b9f0eb483b280a7747631dfa5083d6bcfae10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023015033877945221970e7a9d94c0b8a440ca2a9c94f8c20f2b40b0931ca01b0997fdb493d5bce9210bd1383a61a576a9a6023065f7f4cab02bd62ac56986d578f318e9963031e59e8ef7bcbb71c09b6963ed82cca54b7c8e6ca0e395873c535d63b6590302047c435bb5006730650230102ad23e71f80d02399da7e925eb461a8b23ec3a59612d8b6046c873273e5fe6d4fce308496f03dcbb294ab60c84b88f023100b018781cf80274a94a50261ec2935921bcb831e265e2d7c06b4a332c25b86e966c88cf4edbd522924d172459fa6cb25b0302047c435bb500673065023100aa177cf2951a0dea54181c1b4888166b7da82e381cc4ddc6e74f872e24b378f01fdcb256a54e960039de92461ea01f5b023037b6d6ae664ca9411be2a422195d2a9822b6d8ff0d83c14981a1040e4a1a2a56619482fa200a19f11d9a161d1ae994bd0302047c435bb50067306502303e4d7bc3f739f6521c8d620bdfd2aa62cdf042aecd6246f2a051fb6175692f024d7547a225a65359dc6b52af8dc66f28023100de9a725bfdb89f95108a89cd096ec742496bb3c34d18e6ec2e7fdee85fac3f880b2f5779e10327c23219a30bfcd163160302047c435bb500673065023100bdc7f9066467ba67929b8acf2bf06fe5fce56fdb2db1eec84c65ddfcce40fb22afd059d51f2d5ac962a87945c391e4e302304159697ec44b2c271229a66a067efbeb70932eb26b8d4cb2eb429b212036f1e56d72bc4bc1658006d6be9f1fe66ace980302047c435bb5006630640230614e9372b0cf8d22de8ea605c47ea3bca795e687282c7ceabfed91626c3fe06ae00ad9d8f3992f668d27db23f668dd2a023062fce0533faebea3bc2d0f2c8c1ab140dff6da1dc167e5416b7c712699d2d321e506e412b85442c182b8b6bdadad94b80302047c435bb500673065023100dfe6147571a8c61a1bd919bbd75eb60beab5999819a9fb9389a2710ad7609d54d42864bde1d973b6c4d0f7957ab19bcb02300db2db026a37415d237982c0ae7d724d5e8f73a0602cb69049be21b1571aef3a911185acc6179cfe7374072521e3142a0302047c435bb500683066023100e18267057af55c163e775138817b538a38db78977cd71e532637e9aab89110a338cce42e172665ac545786cc6bef8a4a023100d2dd91863fad674d9605d4d4dcd59ddda43d9f5951305c72a448231ff95398ef4a3a9a2ff691e245cb132acd4970da540302047c435bb500683066023100c743c6a9d390c447b4b5e34288ff6b1f2e8a0c210fafe66e1161f85d0648200ec76abda5a013fc5feb8929fd58a7ca5902310097441626cc7cb14fe242f2ec1fc5801c3e1470715356470f37bed4a431cca9401ceb8724108498e7a1149426303266ff0302047c435bb500673065023100b35519bd136e27d1e925d9ac7850777c852184fec42ab036a9ea61f8b3515fd74d1029d069f0c02c1d26397586fde9dc0230115f4862a4697564014c2894c6e3542ccec93bd2b5997a3ad20c37357be5caa240eecae003c912fdca1c8b9f0673ee090302047c435bb500683066023100d5063a13bd47c242adcb9c5ab408d3cab3197e0e5bde0006d2e6f5f70bf8e1e467b79a09b0cba643da1819870c9b107d023100d1263b1f59fc9ba24568ecc377cb88556f0c79be80d9dd98467e939999abff33c7cc553830c18a48b8d8bcc1125bcc790302047c435bb500683066023100e8891bb405e1e560a5ff86dd3e6fbc7d417912ed98fc22f461e7853d8bc9f9e2c2cb15d3110c29151aea20139eb2c20d023100fa42a4ab50614f9fbd89f5556a35d1d7f98dd09d6a989e8824f4cf678bee2803d518056bed59ce69df757ca45eb38ede0302047c435bb500673065023100bd88bcc09496f0192b0b56a1380a77123ae21c82f5d6d396161ed3cd7e42a6e3f545218646453f6e80235099544f027b02304ce4c7b706cec3908a6271dbdc50c258db4540473041c767bddd4d3c3098b30e8aa4cf8a6758d6dee812dd9acf89808e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230678fc78d8765727000d99431e6c3d8612d275e92c96453970dd6fac76a355bc67ca2c3d98ed19be252c39967a27e6abe023100ed28981052bd4fbd193169f28b7ec3dd1a6f48f5f03d5add6e6d049b3ace4c66bbe169bbd9bb266f53c2a9ccb06d6a680302047c435bb500683066023100ed5af91d4d6ec79c35108034d2af5e634afe887737e1e76fbf4ee55e1e2bf7c47bf334e37f50180fa4528b5d73d0c618023100b5f33a14e3bd54d741b229b25428396fc71c9fe3742fdb013b9938c605829f18891ac0d39c80a0ea47a3c8d182f9a7430302047c435bb500683066023100d2184a7e16fe5f47372f5cbf682a401da6974ae5ea434fa63c406537c6c91aa14186ea591423b8ee94d92fec8e02df01023100cd815eccac014c6ca28e0273ab8a92c0eb56a577f63a2e092230a5ee119649afa58e4eb37873988b4c76b7cb6b9abcd50302047c435bb500683066023100a33544b5d4a0baf8ab41abecc903bace892a23be2ac3fcae05a46f3a83562c6c9647de7a793351346ee8d72a1668b48b023100a5a82540caee44ac9844a68f3ed26488165f4f51794229bd6d075e4e08ef1a7c04b1c463e5f7e0398273529f91ad0b820302047c435bb500673065023100bea0ccef292ef5ea9e161843c2633b28e56718a1b04096c03c340a97919c16296848c756804df83cab31b7baaa9763b50230287f9dc303063bb3b2c86012ccb7da5855d07d0e32a5361e7a0cf039d65519e4644fb301156756d28d6ffa240389958f0302047c435bb50067306502303b6d6217bd5d88f371fef31c7839d123e35c747f19166db9f0b38bfe30a33f5f567ccce1c70867de80ee678e340b0fc20231008dc3cb4a42522eb2bcc3b0f9fbfba20661587152a45af07333769c52d22644181c8fac1f294087c4c893b29aa67e9e610302047c435bb500673065023100fc40669170f5d4755025b68ed3face889143af1242c2e31c1b71043a47712bcfb04bfccbb3bcf659e64ee336ad85278402306f1c9687aa7a3769fa8c827462b837136652df1b3c2ff6737d363299518462b505000e707cad26dff612e4b9dd1987da0302047c435bb500683066023100b22ce02a83794771585953200bf21c061c92db442af377ba161ca2725cc76fcfc255094aa166b09a752404098a1ad48f023100fc3f27a7e5704f2c887a8772eefc8e2b666347d1fd2bbecaef9b1ecf75270543f9d23ae3bf9765e912b22dfa72d9ecae0302047c435bb500663064023024ec1ff58e12d1b6b7bfbfe9c32e0b6e143d650b071878b4ed502861f27d56ec6bb37232e3c771664b09e55772b9b29a02301375bc9a9789227c8b6fd192e893b4dd587ed7f99a95bd95dd8c39b3fc9fe3556d2b8f673877f82630ceffe0fd03bddf0302047c435bb500683066023100e8759ed4a06844ced3df018d696a7e3fc785ebf5fe9a4d5a2501c233a66ed8b7ff582b0f6d8fe1377d6a1da491a459f1023100fa5b4ddfa9310d8ba5e7ee73096964c0c58eab3a37b0e68e72fd471ff9e08d80a953e8d2ce80c8849d837f011291645f0302047c435bb500673065023100c8871318205f7603b26dfe8a5f12cdcf1a7adbee076ba15b672ae6f1253d693c4ab4e1158c854955dd61e1ef378f2def0230243e9b34432d70b51bde6180a06e422eb8536224ef702bb175de4b44fd958b19da7ad2b5a0dc6a265106d1c81699c1eb0302047c435bb500683066023100cbde04e65116687f48c03f0ec7e899d52751c5aacb7a3ab1cc8339a9519a99efab0afc1b19b1a3d8efff12c22a07fe27023100f4338ff595e4a287ecba004d550e23350a98652c6c6516db6c4b2d80f3475b1ed82c1ca34db9f47848f4ece608d5f9bf0302047c435bb500673065023100d6942b0c72cc5393736fadc568bb65353c1aeb65f06347fe9323b6d6f700723ed7ab326f99bd20c7fa9efde72f7654b902307ec3534aec0a210d8045d1870aa486f2729766c95e9a5d6427595f1ccb4dbfee9210398e2a80bc0d3d603b8f82837e640302047c435bb50067306502307d17ecefc42a55c8ff58da620279cbcdaeeba9ef5656bd265adbf4617e71fba422c6bb9cdaf30f3485037affea54d71e023100c0ad720f3d4bbe7dc28f96aa60657f17910aafe8ec09fd06bd8cbe23d1e6f1054c30beddf75782d3e865bcdf4491e0dc0302047c435bb50067306502304f282e0c53320864aae2ac5c15657e51a5b586f79a14a885bf772660a9a8bb14ecf2d7dde4275f9dd2b5e226abfa7366023100a0511daa6b88f98b06859507bbf21436fbcbb0890857180b409ab4049eb6ed93fb73bc3095254a2c6283f390256d0a890302047c435bb500673065023050b018c547a3fce476d63959dacc320e84d0b572e67bf475182d0b32f41273d051a626f1f6ffe1ca375d14dcd73a292d023100c66167cfe1025201e00ad815ac904b1f3faa6690a3e06f57c68d77e0fc28cb245606fac66907df3960aa04adc30236800302047c435bb50066306402301ea7079d1a140f6265ab9544f24bae006b02a15a22cbeff47ebe747cea80ad5c86ca5f25239353be72eb36b824fa0994023002318a3de7f3df9b68dc9e57563ecd85301c9eff3ebc73d1e080472752031c79c5c5274f6b79f8c6b8e79648371606640302047c435bb50066306402304ac768f504767b6ccf163bfc48ef7e37718329dd5fe8cb8c4c2a37966381aae30b4e499a5d36b844186037c9d7bb9c910230086211bb95690fe48483da712d1dde3f7b79255469d7855af8e2de40ab824f791c80bc368322e5c106d36e374aefbaf20302047c435bb50066306402303b516247e172809959bee0276bd1a5d47c1334d722952bd70da96610a5239f83b986a2ab359acf3478ba82fc2192c86c0230292f386f16ed4ade5d60dfa001c0a4be35f99c970a94647b626f032e1736f3bc8509316ff2eb88ed870056ad7f3b7ce10302047c435bb500683066023100d375128c2f40ca69c48e0c507724e7a3815abf7fa091864209e0d2dd3aa914ede1c919178828ebc5bffcb67de62e2adf023100a1170f4825c49d0c8e107e4f27740c7c23ea87483d4e1e2fa929578f7a56df7e4d6abd7d6d020e0b592bf2e8bba905210302047c435bb50067306502310088aab68fbedbc8af0c95bcf73bbcf7d120fa0139b432354628e2687fdbcf4ac3f35a894cd9cf62423a34f472f3acd98602304dde25df343f61b41ba5000df50d176eaa94b09bad0e0b0ac903c7063afd3b644b2498459bb720d4a4f0601dc042f8eb0302047c435bb50066306402300b13d6c94055f5af2f2feb349474c1b91240db701c64f94c04828c4f96741670c08a742a3a75a1e957eb8c11443f20b9023076c02cc550724fe58575a2cc3d4336de470f4f5bc7b953353b48a6ecd6fb82c32da77c22755044910c574ebe865f238d0302047c435bb50067306502304ae526afa61fb7c3e0110998657f0751e935ff32fb11010404bad213877388430b9d887a7a1e6c8f153060b4c9c16bad023100c77e0862c89174fa5c76c6e6611e4abaa7de6129f4a5a173865b8c6c6976f38b144ef57a9cbf1953951bd0cbe0c6401f0302047c435bb500663064023071fa857a4236c4e18e6ed1611cda8d1f3ad0ce40b66bb341cc1c9d6c009471c76a8239c10f68ba850a25504527a784cd023044d2e32a207e5e29b3a433167a4ebb3d4c6606cfb9373dec442ed971bbb6d07d73066ff03fb15d99ddc9022016d49d1e0302047c435bb500683066023100a701b912d7480cbf00f01fc40abc2822ab56f07a5a905a0e9d670b43323e073009df30f65d51db1329d057b007d79158023100c45934125eb5589a09c248c3eed2ca2374d1be9a0bd830a4464a2da2e072e50890867fb2eaa1cf46aa1370f583062eeb0302047c435bb5006630640230151567d113dac7c0e570bc421bef23eeac77e680ed3f8ec3202ef8fcd0c90868b9504637ac1aadfccafb2e9b7c1d2ca10230075775c3df605a808be510b33e84c0468e398541630eea82b346257738d3b5b3006a3bd5a0bcf7641e5d2c4141145a160302047c435bb500663064023030e05968257c7c497b71cad31e59f442c83af4791465a8e164b1f3c8712b22856a6de70c55cf5d4a00be79cef7357ee1023059676fe3c3dc78172284f8ef76c2c8efe8e989412e9d0721275530e59230bb24b2f1192d1e6fdcc592f913aade3685810302047c435bb500683066023100994b69eba2441544d6b8b8ca37ee0c4ad2dc764f4da70fd254b77108bf622c8045378adf3521e516ef05338677f65cd3023100aeb357eca6cb33bab5a0ca4989aadbcead1de336ae5189733ffda3f85d0d50bc4c273cf9b2809ff77af227a95aa3dabc0302047c435bb50067306502310085cdd8e53ce688301ee77bb5d0d055e03522f28fa76288930ace804d8262ac9801a3dbd7ce4954e4ea9c1a1a755a41980230676fcb9bb5581953d05e0958708b82ff020fe90fca3b6b8ff68ea5f295525d1bcfeb3e7c96fa608195d9adf8868827500302047c435bb500673065023100b38448df3d6763f918422b1c2b6acd10204ecbe2f111b555f0886e5845964d769562a0fe1a175f69d4911085fd9159c702307cc94ab014873324bbc8ce530be691d0ede0d894cfed02bc0e725443b64efb4f082d00943495e25f9cfead22220c40d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302ecb27911ae278217fed50463a0d5bfbefb060da5b7d4b51ef4d20349bb9fdf661942d4ae59cb74ba3cfd41731c80bd1023100a0b409607ba886d792226dce9444b745169ed93befc2d5356f44b7ba9ffaff3736ed580d620f0c76a91c6908d4052d080302047c435bb5006730650230782132372b184ba2d1f4e84598b4a31dd9fc0ca1de7e033998f19071a07c6c65a49764d1115abb5d25961bbf48570b3f023100f3fed93615a47238490f6ae99eb67d0758efab983247819ce87dc8d2c57b6e546d2ad1dcc04146e416d337799ca7546b0302047c435bb500673065023100f16b40453c4c18dfaff609aeb460b9bfb8a4c66cd753c997f14dd4b2743c067ddffc5c709c890bdf62d3dd829f81c66502305a35576f85d84a5896064dc05de06b64e9843fab7aee324e13fdb24326f2eb9a0fda50f95b6dfddfc568ea08afd17e830302047c435bb500663064023018491380af24176e5e08817f5e7acb19970eef41ada53b7320cee81cf2e96f92065cdea51e52af75ea9928875cf5823f023037e77e99a6a91d1db3224c948fe84d4243a762bb2102e5b74b558d63937e68973219e23a3662e68fdd3f8c7d90372d750302047c435bb500673065023018abe222729d7081bfde2afce546d74941cec32145f0fdb2bea6c45f41989a80053c4db832f25e8784f8e45fd014c87c02310080012116515f0fab11bca14de6df96443a4ee73b96b15cfae101c44c735a0f0cb3d5d8c84b863eb042faeb99c8612fd90302047c435bb50067306502304921895b307d7a8d240fce67f6a2fc596650f39c1a0f0e0944da372ec7a07a1cd2d51c099f50b926d7b10e9f989d6270023100ab7e66c14be99dd0c44e9f3bab457a08196a2683b54a683f1ccbdcd653fb94234180578d7f953ffa4d2af87a7e93e6900302047c435bb50067306502301d0f61594ff136e1374428fe426caf15315e849a2e751cd43b7dc4dedf6d8dc93d5afb547b5cb069575b4a6575787a96023100e8ff925c420b492fedd466319fa912aa6de56702b2f322264d298de2b751f81445ed72e3a1a35f72eca703090dcb1a770302047c435bb500673065023100bcc96a0055ba70f9eecd557eaff714bff44b6e2fe7212db2bb5416c1f636494d713466b67d04d60f5d9ed5396d8ab4ca02302252dfccdacf6d8acf615dcdf1d198f2eb4ca8b7f165951cb13210a119f359c436ec5db44124a2a203e57fb5ebfae3a60302047c435bb50067306502303f33fead510da229bd14262cf2b018175f810a69c65e676cd8a85f6482f73157be1511430cf423a9e1b1e605317cee2a023100b20d11c9eba6d78799d455e6576e384ce30c8067df9156a77d436b13397e50a9eacdf3e88ee8db88d1d5d972e46e360a0302047c435bb500673065023069f19ef8328bec76165d3192a3ffea2a2a7cafff6a653ab9e43f57ba354cf7d3c1f1eb814e5a6b2ca9865fa7433b45b3023100fe0a0f1567d501d0310967b8fad0547582a0dcab9a15ac3753968d73e8bb490d34ca3e554a92fe1a5b5a7091ae68aa8e0302047c435bb500673065023100a8d22ab8369192696f04674cdc79b56d7000db5275cd45fb27221faf6265cd4d436a73c933dcd8bdea3cdb3d9d3b2e0302304c75db7150acd46e4742f9ecdd7e6d7857e7b3b9fbb748f0ba030f1800bbd01e1bf1da6a167b242155fd946d67c3d6020302047c435bb500683066023100a0282e45ba6cd44ce6fffc1e546b290314ace6507f76cc11eaa18579fbc0293fcb5afdff817b6c3c624c79da8140647a023100f886b3b56e1ed3f093ceef0d70501707478c4339a81fce76b1a31d8c0a82ef03c63bca2e95a78c5a134b71e4f724140c0302047c435bb500663064023025b8f8b308f0d73ad17b50985ba2ac0baa635d82e2b6b597e313b2c90819479570ffc6ba7fbe67f766870d33a93d84810230510014e63df4707fec75a63e9a421a18f49f3128a11a13d960b55298829a684520e1383315fd333586536fcd8212cf120302047c435bb500673065023002946713dbdb7cd8a7b3936fe9ed1eb67e67406c5166ea4956e69c2b2750a7c6e7332c36a038c6ecb2de11e4beb3de6d023100d1e6d856bcb1b3000c1a053307850b086faaa979a4e67573e00e682112d19467655723bb7e111f9045f485cb6d68d0130302047c435bb50066306402307cdfd58135424908ae64bfcd49eeaf250639da94fba1dcb8632412ee5f84225b09bb9d35057644550feffda6c8e7c98202307064bb88227687d8ede1e67dac14d538466428a6430a775e2f26335619b1189ef476af3e14b597c162533e178056fd8e0302047c435bb500673065023031da2e0526af132b86ac33da0215b088eba280a030d87254f543905981560b7aa6e09a4518cafc0e74f8ac0209509a6c023100d9a4b68b30351581c9a93bc0e8730e01bf8936ed4aa3ee8c5c2ce04764605433ce4f983caa5b864b001ee334e56944420302047c435bb50067306502307f2d8f5fc2663cab39d0285b97245fed0d06b6503d813e28c30668a97a947dd7f92cfdb9108128a996a153ba9191de63023100fc7408e06460536697ccabab2158a1eeb0b01b6a245d9f42179b8821cd3798417d10e5e8dea33a48e65de4721a4dcdd90302047c435bb500673065023100848d9f200ecdd6588e7862d9047892f9a4dd687030e2a9e27dbc50849814b9b5ee9ab175b19bed05b730f30299fdde5802302e3803917696b775c460d10d134e3d8c2a4f9e07c5e03e6c4e0bcc4a37d6e740a0de0d8c2ad9ffe4404710b4c53016790302047c435bb500673065023040cb5c120c70f0c7f835f203842c71f4e53566b023285e6df502fef527786dc9027252d6d258437a614831d263f71b5b0231009bab7c516ff8719c8a1d1748d151ce637d1b4b8dfab6d37bdbe9249d308909d9835f7b361374ee2efb483af03026bdde0302047c435bb500673065023012d9353cc1390ebf0eab83362bb304f7b4efde3ee3692a447603c01c0ad33b3a7fb87a0466daa6a96bf6a4149b68338d023100ed4d81d55b86e08aced500f60f73aa5fc4cb91e0e8bf21b6dc877fdc2abe0969a3eff027f20302ff32ce1ae41a37d0b10302047c435bb500673065023100f7f6c033a887b1bf46a6570fdd39e69c6c6780498dc6bdf2d8d1b630efcfa4868071b6d56bec6fe889ae4a45d522ccf202302817de634721265aefc0208afbcce12f630eb5bc2ad2cb7e90e02d00b6532510852692634e779c9f2f7638a675711eb60302047c435bb500683066023100a747de6b95742fb8639111f3537c32ad9a10cdf8ced4da0cd9bf48ceddb34cb530e54247dd24cd13227dffe6bdf44d74023100d549a639a53327d808cfbd0fdbd73bbac9b079bd4b33e87ba3e0dc7671197bde168168750ac8d99a784048c669f356b70302047c435bb500663064023053bac55373c48414dfca3f5535223179a017696ee77f6e00353da3dc67a5c316a4c960880fc91e4247916e993ed63663023056a52490b902822ebce3ce75144ed433d7c8f4ca8082d6cb39a67f01e464e7fdb6f8a56fc977d83452b5ec85bd42f8c40302047c435bb50066306402306ba672eacb46e3c395eee1ce5b77cfe983325eb817837a10405de598286f6adbcd4b4b7c79f661ecb76020a1e714c2e1023035c832fff0b77be5d16d1b8c313d4748c108f8bdd19216c4142329e7c43c0343c0da81d5463754d39155178c55433db10302047c435bb50067306502306fcf165cf684735b3e52b2907681814c2ee5351c6d5f38a68103edb7246598de1a658a473ee9b3aff43ac69b99940ec0023100a9a1397117e2e1a0cbd1f56eab277de821a8ffccf111a4baf5c6b5cae22a03dbe5894270c94a1d9654beeaad6487547e0302047c435bb500683066023100b61606c583a84de322be4752055e77a99425cd79480d709e3cfb1f2d2c84237a34c3862ae0a1b2528a22b7aa3a5ef3b6023100d419d7f49fb99fa1e09a30b6d3d2e601957e38476760043d6473f23ea4b5d9b6caf223feb94b31cec1ae47a33bac2be70302047c435bb500663064023066faf6a394ce4d90becf03f344d4ecc7b3c9af10dbbaeba7267f2e363551800c75da8c1816c9071cb03a962ecab4cbf60230033f3995b04345d59a3c6d8b3529064ffee4c86236af6fcac7e345e01ef9a1eb33eba250d3e06f6c279211a76c731b440302047c435bb500683066023100a30a1b999efe464ac27ad4216e158415aa4357efe81876006c5d3fb076e59f0f8e6c376d6c36ffd359514809825b3631023100b944ac75fe4e81f575a30b26c851b4517cf59b03d21f55ecc24a62fb24a1887885303f9c449c54d994f6f6ba26bb951d0302047c435bb500673065023100f909ca649ad6b990c3dd369ed1560a7408c487eafceaa639018d728d41fc0e256abcb4f1c8d24fbbb32d86ae8c3385dd023007580d798e5878ab17d700cb521afb89cc74f08082164214be6fcd98f7a854ed1bed35a037d793036951be57a7ee82800302047c435bb500663064023019c5ca37786a415c95249d4cb3940713a3a89c64aa5775dac59a75f4094a3681312496184e2c94144fadf646c4cf7031023033bcab44d614aaa44d07f9c22e9dfc9651de34c652d095a7a5df26467ae33fb2ae63512faf1d6c59aca040ce3951b0400302047c435bb500663064023046a1344911aa4a506cc3bf1c62d3b1480c65e00c87d11d18ecbc888b512a52cf66cd09146906c65ee2fd9103f24e198402303f47479f4d9ea0210710f8910f81632dc6053187887f4e44e08c69405240552df864c9254e830d0c441311c5628460990302047c435bb50066306402302f369d4d0a7d33b343f5aa7679690dfefb5d5bf11876a635b941bc2082511732041cdc6f1522913473e12ca6e152261f0230723e07ef52db7ec41769503d1d5215b896b0bc7ef4464ab6a71cf3ce3809ccd44f614cecab5ec1f0a43639bb36bada6e0302047c435bb500673065023100ded79fc6ac8df4850c2001073479ee95326685c586614e63a3dff7022bb265b86db09fb693df8ff37e4a0eb930c5cee802301a0ae499e20edce365a07e5249b1eb841236bf64e353be6bbc6db715a2ac48e46bf7459b83924cc189fec0a7587db80e0302047c435bb5006630640230028cdfa292139fc811c7001a0cc52b8539227463191620f65519062718dd206751ae08c5cde261ae0b332c476ee1299c023061dfe8bf90713436cd56919d3ea924668ec4c85934756abdf26ad7ac80af7797828ced708ba237c2f62c260109aa81160302047c435bb50067306502301f506a6a2ed91517408263c2d53713c18d64dbb722930b53386186ef574956ac34bb4ba4efd119ff296b686954df5f00023100d50beb6e2fbc692867509419abfa0b3ee1717377d70649d2a88bf908ff38a7b7b329fb2a977d8258332c57bb1f9dbd5b0302047c435bb50067306502306fa2a02d814afa6a06357836127290bb2cd2da345a94755adea4e1aa8f0224ef88b57ab6a0e790281ef2df8a7ec74aa7023100974fcb06a6f68491451f48e3b044f73e3b10a9a341f18885807c06ad2fc06cbb1956f21eb21033aa7a6de56b4dd17c1e0302047c435bb500673065023100dc74afbf0f23705b75270b45cd71eb560b98cbc74206c3cbe16af7061ac4e336e6d7b8fdd1d943a2775419053641feb2023025078c004e14dbe9ab7162e91a2e5fa2e041d373e020a758efa05067d92190eef82aa4a882fa05ffc5b33a498b66e87f0302047c435bb500673065023069437df3058e21c4bd7e57f63d96c037ac2b799eef72a6fc46e2788f3db781ab11c2d42caf8ff9cacc41ff2b491fb1230231009c00286941423afa50899fb2641b59bd03b76cae98876f0a036ee9a466383c2276b39cd7dc98e1480676b5dbd8470d590302047c435bb500663064023038e7bdc2f1d810f979c9e0c4098940c174aafe7d48c1d48c2507b24c33f0add4e6151ea5f1fe416b86a4cc3b4cfe2dd8023065150349382d91bf292e8abac9ff291c39102b2218712cc10bd27139664b9363d863b9ab4317726431bd94f767409e3f0302047c435bb500673065023100aeffcdf7349a00fe3d531a87ad8b6f9943e1a0d3f5d98b7e628eb312bf9e6724da3012c8bfd9ce7b0f283f2f6d4098cf023062b364362c7e5ba7f7b9f535e1ca1bf5dd5e559b3d40e64c4ff92c200428dadfee21115e63bac04e109980221b4f90da0302047c435bb500673065023100cc1da70d0699d1b20b8690031c1f4bf41c3f587e1c8ce822e62106797ad4607c02535c9ef009b40fb1629559296dde32023028a6801969f675da4c9f44d9c03a60548c93cdc2096293742ea85f19c75a2e5f13de86694b35a5135ab4e1d620b947040302047c435bb500663064023070880b7aef686682d4d2a081cb0693bdf6b3ff66f9e4b9993ee40cc8141635d993fbed0ffcfcc5a74c7ff3c83ce88906023035f5185884eb07cb684a64eca0b94f53d2c9a856f36a3123287868e52dc97fcc718c7bbe666aa1c268eb38cc980fc4540302047c435bb5006630640230602ff6a673da92eff7e7f9be7851c176d85426cc251f29f9dbf3b912648dc52f39f381971819296b80a79b01dd8011a002302b7a8672b710474f6e5717f31591e1801c713c9f7fd32ac3c957388d119a4931ecfab5f49fddc9a4836cfda6fdec2bcc0302047c435bb5006730650230566c993fafb176953d1cf7388c2a56c7538ab9cfbb454a749948ae52b4bd4e2a5f8a662fd2fbde3e82f0451e6a61325a023100b071ae7d26cfaaacfee4a3a82951c61234c1ecc15bdfe8f8596b4ab15bef27bab486375f62ceb5b0c08f0b65d203112a0302047c435bb500683066023100906a47076009f956035cda1eb56047e39d7c6625d20b28573cc890a17cf70bd0d585317353d5aef99ecee6ff99a01af4023100c4bb63cbdb68a09d67facd82863745101fc1c994dd733e9d03f27c068e8a2b7fcf2e9b323c503d94a4de2362683c94720302047c435bb500673065023100fe91be3c57ca64cbb59ec6520db5b7940fe11acab1ea5ddf932981d73275f2e8e7d3aa9e636f969ddda849cb78f57a1f0230122384e00dfd7ada1f10b6ecb95456049b18eef3d0db7bf51935e46906fe50eb5dbeccb8a70f28bc122f6c931b12f29e0302047c435bb5006730650230351839e4f388e30c8aac21914aab1f0600eaed13a43c480a84e4f3c49530f9b258edc11bb9d581abb2700c1ebeb167ce02310088aac5c3ac0f86fdffe0e5c552698db762dde2cadd813e749b65973d61f38dc4e3fad9ac3bc414474961cfbc7313ceed0302047c435bb500673065023100cdd095e0135be232c9e7a2457a22f3811c793decb86f0023ca60a9fea7c43b1d35ba80028c95ffc1b17703105a98dd0302306e8fb005bfe737a2e8870adbe9d604c91b29b98480941073bd80bb0a7f811ae15c085638a66edd2a6b84b58821295c2f0302047c435bb5006730650231008d28725cd44a8ef307f80619d170e74917cb030f3472668e383137be3e120c92b65afd9709a39395c0358dc775efd4ea023058540e231b96e2f3ce2eebb15c6c5080a68d79bb6be3456bb3c2a1554d951bcf972bb508082c3b905c60ee36cb9bfddd0302047c435bb500673065023100f19b3ffeac61bea220e8c0785bf01f162e9b9bcb0ccafd753b9539f16270ae7c3a846e5e3ae556b3f4343fe4a9686d5302300f6bfaed537d0eac27b07e57024a93fae2e72f3c23c0d4237f41dc2117a7536e7524da1eb7cdba43d4967ada14dc33d20302047c435bb5006630640230653336fd56171ccb4f444c141f3cde52ae04d2e63fca52a090452ed316c346ce0e1e2a2fe4931f3491a9587111ca6c2f023047160161ea315099d3673e8f610b06e56148636e4835837099a9db8ea3152cb27875a900f5dfcd7a4cdc5d3723b29dd20302047c435bb500683066023100927719fe329fff0bbf849cb32fdf81899705efa5e06f51c0fe9714e0617f564264cd7da1fb08cd73714d42c6c65e529f023100b6d766aa4e59e208399598f08a5aa915cf00ecb3c12ca9d6a489d3d3fb4fcaa7ed4a975bac3102edc8707b336cd0bc4d0302047c435bb50067306502306d07376fe8f367d12402eaca2df41513dfb03d36290975ddbf2e409190253c69ebc0adad50cbf6b86cf83da3071a81a5023100a44574edd3a14a5e3cb040b078b3599be100d3649b6bc7905e40a08bfc8248e515ebf47263b4b4dbae70992c8f4da40c0302047c435bb500663064023013569f4ac31405f689c41db5924c037af916a097e79c6862cc3781e7a0827a1f63adcded5ec9c30b6caf9097e41b403c02304fc7413e6b30a1e8e49ca1b41f581841fa41fc56c3a790794ee52b9dcc6253d36c64a7b002f8bfb529d1f5b2c46f42d10302047c435bb500683066023100e3abd5b506c53413e0fac528adbdd34aa430d2973df3f92a5bd0cbcf50f1a7cee9a794cc6dd80f0afc2762632024624c023100d2640d919fb6637cebe635c4a2b2b520fe7b219aee7474e516d8a24807175b73aac46d727ef10aecd4ed64de8dd7575a0302047c435bb50067306502307eb9c6dafea6e7cead343100bd9db4338b0f63629f45075df62a8cb359c8b4b356eb05ca22f26635c34230e9ad3c1811023100cd98f482f9561e6d09f17b718923135ae7070f16be0838937cfe4510cf0ddaa35c4f8d8dae7aa755bc210a01636b371f0302047c435bb50068306602310091126e6d9e8fcb57ba3ba2d83a36a6166b258463639189c63f87a044e9284996909b8f0a4578c7709cbb7cfbe3e26a4d023100e5e3b41d97a29a0ed2d0bcbcc0be7ae237acab2931c37791b1463d3cb8458c947df07d5c498ad68f091e7409bc748e5e0302047c435bb50066306402304ca1a1e5748f8a6f1b4c6ce4832a9b58d0b22b5e7e64b728866aaf675a9634d113ab8b4e5e3848b03942c78c340e7bba02306c1bfdd7b16ebe5d94e14bf85f1e1944b64acc3fcffc358edb87157a2e67edcb05d00751355715236c35bd2cf567cd6b0302047c435bb5006630640230728d6b0c046cd6713cd4031cf4e7a92f38951d01d0d25493a21bfc9e0ac57bfbf26027522742ddbf7c08ab243b787bb702307cbfc76650658d0f2752704f6d9f41652532ce46d12b179aaa72499361156a46016cbc0a1e2d71589eb3ee34e73f1ef20302047c435bb500673065023100c746e28b8afbc54dd5a959316aed61cbf54d8529f257e57041f3d6af6a0337e7ea66afce7d47a80256486c2a16e7b194023023117c7c06f32d8b67052ee7cea1bfe2c569c499f75a41968eb70511c42aa962b45f27743114582090b22948e4674cfd0302047c435bb5006730650230641a62a1f8c0217759d7fae372a2ca750e5704163c70640fa613a9d9fcb59ad3b9b362d854025d6bebb32ecc98937ec8023100fc36a49dd23a8aef36ea5533c5f927ca7cc073886180dfd61431e62a8dee4f0b98725ea1f31dd60602ce959753ad1d5d0302047c435bb50068306602310085c7bcc9b99068339909c4563591191b359cb835f300e7bd7f367fe3a6e383b244c77c2b49298c77863b86d8fb11431c023100cf53806686a85945e73cf11c3e8002142152f911b8fdfaa7f63a15b690564f1581836e0fded3402e268ce4ebec654cd30302047c435bb500673065023100dd05f50697045ea65c9cdafd4e9ebea439df37e78f609b6ec12d6c46c62ff10850106df76d1b50201ade8321a6e6d153023035d3d6f98f3a7285af1386da79491563e4fe7c6f9d97dd3882204063952c69223abcb56ada95efc29016ea8c0207cfd90302047c435bb500673065023100db7fc4a100302d4059fe35060ec36b09119eed36a801287a095600de91b7cca04164d0898de89d4c3a5784a34f2db17b023026a01e26257e26d07f3a5d11e978dc7ce0dd062655b9aea74c78b083e50b6261c0387b9c12b4bb37055592235ed9a80a0302047c435bb500683066023100bd6da625f6a1a47c4a7c35442a1c5f76904df44a63390fb0a22a0125e8d32f1c208613eff7ad8b30aa78cf46fb306268023100edf29a8c2c30a67059381552dfe0854ac9ed4bb43118c99021c4c2979637f74d69491782ef48a07f2583f1fab026c8d00302047c435bb500673065023100e697a6f1ecd2311d2b86c2b2471f91c47c828bf557ef32c2db011538c55f421ca334ba83f5bb2457fcc8cb4236ca3285023013fa1b15baea0df34f70bc47a75f32a8ce9f2fc750692ca4d9f0b8ad714ee818cc8135dd9417941cc1694d20b30eb2710302047c435bb5006730650230569acea10df4bb4a9a9b3f5567573458391d1dbac378400213a928e0a84632b20fa3cac354d70b7095d580d3ab54deb1023100a2a507099ea5b249472a03b5b7b5bcbe5763209382d67cc8ec7e99a9c030465851bfd571a8b2c9e9d49f49bbb66b4cf10302047c435bb500673065023100ec9706936d81a35ae1f9b87f7c71f341ea43c372e939cd16e7b7035ed789cba4fe06b099b22ca5b3ae03404961d9cd900230246f9553a0f26416a36ca01704696cbfa49dcef4dafa05e93c01665ec5fb23c5e7c1b398070bf156a524c5592ead96a90302047c435bb5006730650230680eb0dca51e4e8ebacc51ef78010211f9743153d34d8e27ed07eb8fc00ea754fdc444e3b9853b8a21c453b03b8c055b023100cfa6c2eee625a7736c5b7f2490d6be5d08d39c94826d8dfd992eaf6d683876d7b3862514cf00060cd2db0e5dc4a729300302047c435bb500683066023100c985ab4f0500b5a292c7e86fa935c7cba2d42ae724e103c00fe56f7232104fc368222c4c429b71c5d719de95558737f8023100f783a476895b7d8ffe4664ae302c313b55e7d1f8c6bf3182dc5f6c4f60f8116c545a9d1c7fef5ae0ae0c487ead6dc7c30302047c435bb500683066023100fe1f1f2d86e8455e63238de1872e8c8df00f8fc6fe8c1b163f81b35878c1800d86a3175c33e7dcb61d8dd492110443d4023100955e8d5346c3254eef599420bdb25b8a2b1b15f45a8d218fe3150dce8690f49e43ffbc73305e5e1a56644eb4883e2ae30302047c435bb5006730650230457a9d9f75a52bac1044974e0449a1378f9409777a93bf57257e38a5e5dc579960cfe23c0a5628307f949198772f4bf3023100dc2fe03f32e76e0080a156da742124c487ce07c91f6080bdc6ee6659314c16ffd1f0c16ac55face10bf69aacf0a033930302047c435bb500673065023100ea452fc374fcd1c0c8a10f6847d7807bf215a03dd0fbdb0b76837cfd41baa391697681aa2cc7c68fc5c3733f57d7fc38023021ab0ef3620d3196d4b58a52de4307fe6d2fb0b095e63bdd5b381b0b74b30cc731ca1841480e47425d7f076ad7a330c60302047c435bb500663064023036cbfd0312479cbe9daa8cbbd4bf7b04b7a7d840e582f563bdf12deda5087fbeac261f643d7b6946e5a6dea52baf49b702304841fd15958dfbaa5ebe562ed6f6fdddd197ad81657462e6fb5a0d9f406d1df7f76c5b8b3ec09957196788093b522b7d0302047c435bb500673065023056e7e52feea64facb97837f213db5e542c880b3f1e9acda1e28e956b5cb4dd3926d27c1addb12ef7cf5da0dd8ca4f382023100f8c6d7b9cac73109b3a58821d8f25b40f41c6f7db34b2ab132e3be6a5a0fcfc4ae24a4c4234dfef8195712efcf3a310d0302047c435bb500673065023100aed02bd31fe72c7b8d65db73b3f31d8c813e696cfaa61e13c6e031c971b108c8d45655581b732d93560b8476e84b1960023050775fd36f7807d4bee8797638b04764dda434e3a389fc8050df7a8d0aa6f93e09dcfc295b271acea0b2aa1b5bd97bf80302047c435bb500683066023100e8f074d7ace54636b9e306834121562f14581d41f3e05828102528ac9b1f185f6f3ab98f59265be03858232d63a0fcfe023100db2a68a81da18e9c3edbb24e2c219c00a86d1c3db2632ee82283c14b56e9d3cbe69a67429be192c24fa0c98df2b42be20302047c435bb50066306402307441a59af9da7d183cd0fb0d1cd4305602686e117061b3a65263228535e042b1ccdc24363a3ea13c523cbe2943eeee270230552ef65310cd3958cbdc443726c210aa288436b3e65d4adb41d710451755ecb1330131cfb854560fd573d773634061470302047c435bb5006730650230768858850b70e843956b1b3d88124b96feca4160585b5073a358c254ba09ac5da5cedbb5c41178804de859f84992bc75023100ac0cfe8ef6cbe04821a0f51b527f121b26a49ce0e7f5df46e597496ddd7b33404c2e880892e76384ab0fc8640fed489a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302a89e79b3a20381e93e80d2a6a2074caed96c9becc201321513f369fe35b8889f977e58729485d5eac4a44f2acf18d9c023100e0f6c9ffcc050465258ef49231936d35092043d8ff171fc3f6824b02f30b9b7f2e3bc3758235fc25af65f05c1e9865540302047c435bb500673065023078c3b3f52f1c52cd7f4cc31bbfddf3b8c114282f87b25671a49adf649751f53c14383c8b952df59f41366435ebfe4b79023100802e962a7f547a0f0383de6b5d306b0bc8a5a2af35d24a6e16fa590593076a13ab16707c62f4bac52a2e0ef11079409d0302047c435bb500673065023100fe26be5ae6d2c4e3f8ab02590e576c7a6d08b973326fad412d144f27ab93a9941e093d041cb45d2c94e0af14c337e52c02300fc4a8206bd726e48b9bf3b64b64085102687a67a895738c1c0f742799cd39d95848bd60e449ad82a5d584885bd2dd840302047c435bb500673065023100fdd7b3756f33d91922d4d67cc02048d6af6824a3741c8cf95a235fbb0b89c5618c95cd4dbeb07c79f202b7c6a182d237023078bd68ef6262809fd685dabdf7749611bf5bc776691953197f7f4da468a7693a900b3cff3b58406e037dbb52c46a63810302047c435bb500673065023100e772e3abd5c9bc61623a1e6542c3ba73aab1368cae57b18d530729905f9c4b357804405e2cdb85f20c6d20305a151f270230084ed67ac73fa61ca0787ac751fc71219a20601231c6324cdd63b5be4f60c7395905788a978d4f9223cbcbe2909c5ab90302047c435bb5006730650230121f1531fb53e5f338ce4580e48f92abf4819852ec903e86473efa46c67fe1b9073d8c5c1511966a2feaa7e52e834e230231009347d25b739ccca175e445a4a9eaa358a574eca9b0aa88634027d60baaf41c3ded95059df764841c341ca2c29c8082910302047c435bb5006730650230468b1e73e639d4c47151cc5b620c9261e67b54e8bb7d16e9782f67996ae152adaa7c0b7760deb5d442de4f06022511ba023100da233c78dbe710ab0113b876c4fec95da078a423e1b8764977531ee7d5fd352c330978ccd7e55be45c13572200d7d04c0302047c435bb500683066023100ce6d0ac51f317841da7a57a39743a3675bc5bc6c751ea1e989a1f5c66267245fa75d19a9099472e43edbf2bd79739697023100f054b8d843cdaa462738cecf5d0310f3f31676ae85e0fd578a32e3f02ebd3121179503fe54a676a50753a84e04e651fc0302047c435bb500683066023100c9935ef2def97792c8b5e1d0af7b0df8e2356a629fe3b740f99aef74d284bcf311c983c7f3a379633f4ad080a75886b5023100e6ae56ea809725928a1d06281bd180a92ac2b79c82c64e2641f044767f9db6a54b04d797ea1c448b37a328880511b4b80302047c435bb500673065023100f1b1403c3cec7f56ba4176b5065371882873368b6361936b8dc2b1ab5511558c4cf478b68b465fddd7493a7bb2178029023006c03d09fe9f1db881d70d9e5fe5c27e7b60378c09d53d45ddef6c84f09a3e8ed0ef7939d32ea03627635ae576991b230302047c435bb500683066023100e2ee16268d063494fe5608153111018e939bfe9cb73bb3b9de552125beea1614000e9985a3564f119cff70e57295fe43023100c0f591012a93ea68c44b8cd8a14b5cf0350e9a84061d942f8d1ed215d4da7f1d1eb14aa9fe4f8d39475b152d49e64ad40302047c435bb50067306502306631202fd49d8dee13315abc04ba04a7f1c38d8c6dd4bbfb41dfffb2509e294155c5e147b2368ada2f365640ee14c3e9023100da33fa54b647944d997d1a1628864e45726cfb991840e2f81cbea74190690ec7e6b52404b6cb3995b323926666d743760302047c435bb50066306402303317f94f3cfa1c3101cf9e7796a25e4e15d589ad8c8cec1e9cd675b7cfa39725fc7a90b3eb0ffbe18853376e2db8fe8702303bf939c69c1b4f78d054597f529922da1d6023be0ec3eeecdd7d47034de03045e9f64c3aa54f8da970e32d888d3ef7150302047c435bb5006730650231008231e7f0d96262abddefce6a49eccccecd33809432cc4a9a07fe46e1833b18c7a12e5ba1e4f6519596ec776d7e2b7a690230491905fc84d32d150e03a642285f752d729f4fed956bdd32902958ad0e7ed655884b9e2a90c440f03224017b945f6bf20302047c435bb500683066023100f710977d761c5ac7cd4921c3094e71ef3acdd8232831251df677f9be91184bdfcb2951348ab4ddace529184b959fb6980231009df14c03c5189983b594002a9a724c32d8eed16513e9607d3aefdd292109da817101df3bed487ccbbe60b9873689cfdb0302047c435bb500673065023100f834ce5895fa3a736faa36e4419f687a8cb50ebb18c0a58153f76a3950ec4907971ecdbc92bc1b983618cb1e3fee15620230043a7b70bd49726ca0b76fb5d76a37cc0e4b7cef9e6aa32cb5c6cf14c510fac1e25191c1931e9f1e7b11a8e4f54ec0550302047c435bb50068306602310085374604d106bc99a1a86081097952c7c4c26a2704f1e0c61c30298f7868f0efa48163ee36876792cc03ec2b8f87797f0231008229d91d5bff4d702b1f3eef99da4cd8adde98b183fd57bf42d0df5c42ff31fdd17febf76cd970276ba881a3154fa23d0302047c435bb500673065023100c91f15c128f22f49a71b62741aa76c094308810a43eb5ad4323f21b49f8a6a51bc38279f07c719d9ca2ea067d76023df02303588fd459de9c4f82b126a2941e3b5eaed28ce4ea243232d20de307cf52ffe74bf25918ec93a07b79bcf410cae1734460302047c435bb50066306402306776120749f05f7219dfbe051b9bd34d620353652a4459937af76ecfb3d458aae63b30543c34ede0b8e8f613bbfb44080230255f9ace1ab047ce50f35cc1d5c48682256656e25955309ecce3b3199e5e954cf35e2c23e6f62651e8632d6b8cff7e6a0302047c435bb500683066023100bb9afab88cc377cee1a92b73a71059b9fada6563519889fff7c7167968609a5b518a02ea6572fbf922cfc2ff41843d7b023100db3381bb85cfcd281789970720f9b1795ab1928d01b01c387d1cb3a0a5985f2ddfbd66018605dfae33d2ea4eb18d3cd90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023071aae2538c50bae94dbc705ff314c2c183ef0838039b0eea004233b5e8dc09158606f22d1fcf01591d41cef86936a34f023100bd9f016d22e5d49100db69e3b0b7225e4b4678ba417c76e3c6487c7266abcae456a348c693c3e6344aa2521c6cfdfa550302047c435bb50067306502307508a4ad85ca8858b0116a7856ca0bc308c934157807d40bc05bb0c1568d58a9c50e7b6e7303052105874ed77c8d9de4023100db390c465845890a9011dc2effaa96a27b69c8c095e4764a40514f95d23ae9a7b48b4873c310419d33fd897c9e6ab7a40302047c435bb50067306502305d931afd6a1e3aebb4a881b2d998abe28c3dcddef84f02e2e6c7cbdb8c7e570da847035781a694d5e4cdfdb301447b1e023100f039ee1c894e522dc5d6144a0560c5038ac917eaafe3914668db010fe53ff9c6fa9d4899f604e150c6c3c410aca50d260302047c435bb500673065023100d5ffcc5c0f9070c3dc85af619edcbcd9547a9b0ff14c37d37fbd879ed035937130a19085da0665ba1c9af8b290e49d6802303e81bd8f814511f0ebf4187cba1acb0d9f01545c0449f0949b5fabc677217fed2e01182ba25fa79de03ac0afda70df820302047c435bb500683066023100aac4881dad87fba58bc227d5ca11573400351fb948a1c8336d18ac5d601cf87750a6d100bc867b80a3d3afa664070caf0231009fdf7a10e2ab2d227a944e631014a9a1df989557c708682e42a2a56122f0386ae4776cc67be07967c44f22fdf34e2f0a0302047c435bb500683066023100957875c2e8604b275fea486cf4420069b3019959ffcf9a030e36d775c4d52aa5d0b03936ad11c580dc6d1965994778b502310086ad729b61ae226165874495e05b944b2af13a3b042423bd7a1889b44051e60a4e4f7be4610fc47fc515dca6ffd041980302047c435bb500683066023100bec2a7e72fe50b4225c00071e522c9cfe628755316634d72f03870fd12f87b7005b0c9b0c3a53235ebbdd05f3f11ec0f023100c69afd1ee90ae446a50a12565d8597a9013880df275cb7a88f0a2846576c19c90b0ceb914b2bbe783e7e78825a38603c0302047c435bb500673065023100eab35e69e008292fad9e5d6a3ac4a46658f9f7264bf838a7b52ef32937b788f6d72553119228b3a931d66eb58437da5b02303df89029254a0ec96a0bdfeefcc1640a6f29de827ff83d85d593a18527d90565c397010cb5cfd78d1b6e695887b461ec0302047c435bb500673065023013a23c0c559faf2b6a93f5809a85304d54bec0986f7732c9b793c311b38f3a75d31cf1146a1a4dc4348c855f3e06d703023100d6b3f7dacee27ab267e2b4b719e4f04896aeb6035b316dd2838e9f54eb4aaec16509791efc639d2eb45cc1d9778355090302047c435bb500663064023012e545a85f4589a9673e6e1eba12b67b649b2385704253dafa671c60f7d3d583dc00b289b85a66bbb2b5cb5c759a1322023052cd24d1d2c3cdc0fd239ad455e6a5f3a00b522033b9be51079b99079125a1c9419bf484806d79058ca17501302063a90302047c435bb500673065023100b8776c23634c3009b3305318ad5dd335f48de6a8a65b478c4bcb82d0dc975abf1a3343965d1ed347c65b460ea198b2f102307d39d6a78f54466f485ebd8e4273f74e813971d84dc46437fc4197d5fdc7ac01626b7b038486c983fd7cf91f3ab90a840302047c435bb50067306502302aafb6de406fe0cc74e510a72bc538587e2049ad997303d232d1a843f71b750d7d2b31f65668a35b147d68cb758dff53023100cb5c7fb3de2e0b238efcbc103a2fa84b372e674a93a915bc2b79ed6eaed1531b1e62c8a06b83091fbf2a6782079836f20302047c435bb500673065023002ea10481dac8a851cafe49d3806fa6246e100ff190887f270b63910dbc741dcc2742361940f10745c1b26746d5ea7d8023100989e50741984b0412d85ff5d9c4a1ffbee007a4ad8d41da1df28e31c055c0a8ab0fd0779e246fdeb4c75f8047d936fbe0302047c435bb500683066023100d70bcebf8216f167a6954d0c76a9ca636899edfa63829e6bbbafb6c243f886191993b682a4a0f28a6a43daf78c75e0ce023100e0807084916f273feddaa0bef286d4d30f7479a54653dfc813ebd7b43942e603895fc68eeff1ec2dddcd833ab49d49250302047c435bb50068306602310088853fcb03aaeaf63c604a135164841c70ef1fc09cc7abcbbddd92ddfa3ca821d961805075ab6764b5a658d76a44e5b3023100f3290e1e3cef1c17a32f0268f12d5e619c08e8d76edb39ae823379387a92036b65a76a1c20b2f47b999966196c3e46860302047c435bb500673065023051b9cc8b3dd052588572bcc0bdd47b01c6e55b55a097d4bb2a5b6ca692cf2489ccc114788b418f0c05e391b0364f1c36023100f16021024a8c790b237c6c94b9373367f45dd5670ed251014420781ccf6868179548b3103b2165908bbd3a5c4012f5220302047c435bb500673065023014b26f85d7831702bafece803bef60a765f6c60484643dc2602507bfae843cbe1fe48ac84cd2a2e987cce2aecfa6f94a023100cd017cf8ad0dddd0a56e0d252b7f78fec5fee970e2d8678b4bc221b4d113a52dbbdaaa7209a854697c2cbcd557094c810302047c435bb500683066023100f474d61dbb7bb608ff2daa83e21213d54f4504d16ec20e83b8d9a2c9c53e95d30151dd763f5cb1c49c22acacfcb7f0f202310094c62e7f68c8620bbe3f8f52b2d67299abc8a1108b8ee8527dc88e8dd6aaff7a3075d0c1cf0350654876d40346fbe0670302047c435bb500663064023009edede32bd468cf140eda8dcd1ceea223149910867c6f71b22773d7d3b721fb017f3f5dd9713b06d6d8472d68463cce02303f12ee7ba8001fa3c108aec995483bb1d35ae6632959c453a004326cf023ede6c162c01d61aaa119444b061fc683b6ce0302047c435bb5006730650230247114b6f1cf90b94c89610952ce1d36ba13f4557225138704bcb6f611a10bfe34fcfff726af66d9ffef1ea2fa82009f023100d54b4f006f345c19a0ee35844342b72e428ce4038c896b3d2df87930f9aaa0ba663442d084ab8ad97085cdc3b1b42a3a0302047c435bb5006830660231008dd5e987c528ecf17420f1186e35f9ff0a711936f68a5990526d1fe3be911b9a6f7eada2cdb1ab0896097fdd16b1ff42023100a612bf62eb43deb72757ac7be1c6579c2fbc0bc7f179a2c4b0cbb30cdf8738ffccd8e720243e1650ff2ee44515e6ad3b0302047c435bb5006830660231009315b3a2a0f052e369323fc324cdcad862625cde0d3f99fb956a535ce75dfea7db066e707aef8b00cde5863a0b5ba860023100c0de8c9482c6dda28f4df2f8a945cf1e12f4c3d73a00d35f6179865a51149e8449e55c425be6a9155f4ba95551f532e50302047c435bb500683066023100acc6e4d980b356eddc089c14b00f201f7efbc3702794b40d7370bea270a98ec44fe840ef9f500c2654a4d4e042a680dc023100ac94ea98850b826053085972454a6d82d7e29eee36129358d2e8e77bdf249bb8791d002f855744f607764097c4722e4e0302047c435bb500673065023063f1d41c3c68e61cac785e1c30877066585d185be74659bcbd1474caeb0135ae959273ebfd6883ea746ebe77c3741e5a023100a7437c7dcb1a829968b01c940fd3dc0fc2629aa8d9344c89635f12a62b8c35da9054db39ff49e098deeea4ebd78d541a0302047c435bb500683066023100efb837e8247ad98e2db6c97f2682a0069ee525d5a85d962906dc75410f3195ef88ffe35d9f64c61c60ec2b322a135383023100c74ef6c2e800eac54982ad49fa2a30e346807e6319522dddf9abb01376eb2316830a8e33bbb672e490e1aca831a773e10302047c435bb5006730650230160cfa57956d76cc00f152dd8efd9a32a7ded10166f72251e5760b7b7f3dc3ae39db184abf9420dea70b435576ff9a48023100b8103d43320350076c591f4a59a1277c6b29dfe2578b1e0ccc2d4da8d9cedcef9c66f8a6ffcb9ecbd83f11badf1b2aba0302047c435bb500673065023100de6527bac3d89171be0d88a0f44a075c3ba5ec845f94b4b3a9c42c7ef3eeb80e4803a14e2d430fe21b1313947489f55b0230507b429cfc8b5130420e1a1f829a2867d1316e53912d61dbe5c1a94b926d559a4f6a254d889e3988f1e64079eb9977620302047c435bb5006630640230442f8940a3bcedeee50ee67b72e6fc5d06ab3c675dfb35347c8f2161d3d73e2194ef7f1cad02768943f0af88be405338023074ea713b3f1894ba56210ac2bd1cf27794ae44ced34b3202de5e70166f8b58e34a33ffe1b5f8400f256bc90ca4aa4aad0302047c435bb50066306402302e436c904d6bd61d5a14fdd5a7895dd89afeb33831c0bfab65187f5e06f57bcb97b27bc0ee7421030a83324b7e1dc851023001a4843553f016bab49823c406fba19a7b16fe903935b84048488e2fe55791f348cb2c4c9fb8dc302e564bc17a70221d0302047c435bb500673065023100884eac1389be6a62ab9f0605d7532f09bcf952b21cefe8f8e4b5e0ae15594c13a9fcc23f5154c57b5d18e90c83b2339502302f4b356769e069417f49d71d70df529beddf8632317c9dff376a2bdb59e2b099cfc81a3d5e243e82691ae773c5efd3960302047c435bb5006830660231009dd21baf325a6b67ca0601a6f800925538b2385e3d6aa8b93ec9d60e6931ad6e636c3ca39a935244762a2112f9bae79d023100fc0abec6ade2c05c152e7882ac791965f6429c205bd0f4b93e99d8dd36fd3c3e969043505586ef6c92573e05982a65140302047c435bb500673065023100fd797bcfc7dda59fed161f21fda86428affe39912326dbc5004c84fd28869910ca957096a1467fa5dd92823b1da5e0a002304fdfb7ff017d60225aff1f5a33e1d32c91e81475ad019c9df28535e86d90a0c623da36f0a316ffde493652f82135b7d10302047c435bb500673065023059e02975b847f9fb4a60f3debf5efaa207e6011381c2eadd836504b43a013c2650f3587405bdc87ab160064deab844f0023100dc9d5c10c301e9fd337623382df68ca3c4d4d9cc3e991a8d396efb437b3680f58071052ba797bb87b753d77eb7eb23ce0302047c435bb500683066023100ba226b305e6b7751cb7922582f16e4381bedb3c94d0ca2c4dc5a80bb98226f3c4d05f9698d336859732d8f709f6ae5c3023100b09f9a99dc7975aa808d8b88ef78512ec362d476f294233e110a058fd9fdfb8f06ce2dfa07350bc06a35da89600e7f510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c080ee0c313e417fe48c2bed7497e6ecd72e991f26d0c8fd2a9112518561197e822066875cb35f1c23b5bb37947c8d802300ec29b0b2248abaf5ecdc147cbf7246989fa2d427b4114b6876ea5a52692c01d49140b6a99f9293bb744fc8b5c4060b10302047c435bb50067306502300a7266dffebc907e54589ca44d69097deda6c987e2c25d40df056ea9b4b5da3d18bea7e9687f6c2f9172e888103dbc2602310086040a235fd03b3110f697bfe4b04cf7b54437fcd5714d13dbd06d4cee0c256babefc134f6e530f44ed2755c18cdca2a0302047c435bb500663064023034c1b14040914b327dedf131374990f3d53776efbeeceb64f210fe0512d352fbf151f4c9943da2938a7e5d3e5dff06a702301c76e15ca590ec5bb6525f5f50054d60c17ea733868c42233ce21ccc92bda84eb690e9ee5eed3cb9091d860adece24aa0302047c435bb500683066023100add4212d72140d6cd260adbb8caf605150bcc4037e876d7cdf7f5680cc8e722085471b0c7b56c00b8a749bd03b80508b023100fb6751cd00a61c186c75b915a067deacfb2c4af7ad5930f10bbf8a1ede449169144803f22a70724ba0643f87c6f01ca00302047c435bb500683066023100d169cca8936098f2303504e2656c5b36117f78f98c9cde6d87419d4aee41a40f4e359ccf4b4da00b80be46a90df5c81c023100cd376d2c4ab1756efe8ea32c83ffdc9180a3e844318c61c473a30069c56e7b71b0487172b8bc77fd9a4a76425bdbc4970302047c435bb50066306402301eb7d694f7bd4cf64a0c47411ae5ce1e124ea978a1b37962b575b53744aab3e5b0e37564cc1db62feabb180ee91047af02302ae09e6e0133c60ab6de086c90ebc353c198d21d06ba4f06dac97ae18d4a41db7eff5533f8a94f24030505dfebd86f220302047c435bb500673065023100add8925c0c6d3985ee87339b530d62335ef619c0dc47538d90b8b24bea6563142ecca96d3741bb29b29553845aeb537502300de194f476f06b1cdc42cf7fc374e3f2452cb22fbe3e71a135becc8076286c92616bdc520a77b0fc87cf01379fb1a6540302047c435bb50066306402300dd343b1e885cc95d00b8cd2fbb2f650921e058aae1dd9ef2527f3692766e36b4ff2855c7a33f40cc759decf1512340c02302b63c0b0f771f090e8386d91a52ca0678d33ebd0aeb562e2b26c5efb06b0545a5707f77d38e52b209281d5c6a774492a0302047c435bb500673065023046221901ea4085bd4158096fad12c3a7edb12687e44194bb8d43923fd65dbde4a82f66d526f291b3fcdff45fca26aef802310084e51f3759fa001c5351a20dcd5919ebf7ad832ae526915599f0ab336b4595e9b9c061191d5b22cfb4e92068a9cc2e860302047c435bb500673065023100a2013b560ea6d6d8c4490e9d2f2c1c70c620ce6b2be7bb06861dee2d256c755721aa0d27832000acb84bf975d7d4b22802302b28da2343c545124ec1fb466d06fe926946edd421815f0e3ff94fb1c17bd07582c3c2dd8b84ca159eb30e823d6cf1500302047c435bb5006630640230677356fc869abd296779708faf698171dd5f40cfd66d6813c23247f5af31a2bfa488eaf1e52ae99546cb8bb9ae7d1648023017ed7d1e3eb912241f535db4144d541a59af80c609bdc910927f3edd1a854d5f14e9965d43cbb164629ae41b6b312f710302047c435bb5006730650230334027ddf3c167b028dc0a780e3009238cb1234211f3f1688bed7fe8f4b5dc8ac42a76275e4070050db5bbeea3ddd4fe023100a0b0da08aee50a3cd990acf46f4e77f7228678da7b7153ec0891eafcc84ec2e7f86547035e374fe383aa2eba094275660302047c435bb500673065023100a115cbe878f9b4cffa88eb79c25510bc4a9a2e77f931852b10245a53caa0557bc9b8885ae3e1322fc01f283e66b1e113023027fe85ca5cd2617b9f282c9dda51214be23f80dec109d72fa9b1faf34917e04a8d529ed67af076c0300bebf0513f9eb40302047c435bb50067306502300a52bdee17ad60420108c75a3b630ccc027f26e0e5da6f01671f34cbb51384933c0977c3dca7371f81a892ed140d7c65023100cf625db0748207912d80f5acb6a07773d5c4242d39813a81ae8158cb07bc1665c6a8614200f7e2bf02b3a1fac602a7850302047c435bb500683066023100eca86b7b8079aa17d8a69ac8ff4ac6384a2b76e904b66979e13bc451af61e91323550e88925ddbf92999aebf621e71b60231008cdbc5e9d2588857f1b992e41da2d6b7e3d4bf2904807e3e41851be19ecbcd82cf719344c4c48b115cb8ea9bf23383540302047c435bb500683066023100bf6bfd44079b96ea5d3653329d6d25cced9bbc15c5e95bfd3aa81055b64efe98c56e0ae9255c04e6c4bf1a49012404c3023100ec7bd6084df8ea4fd9a9273d182d57af5fc552be0c5188baaa2a74bf8c1f22efe34fb93c92686b57622e1ee18e72db5f0302047c435bb500683066023100bd13245db71617f49b7418b94b6995060416a95cfa25c3d615e3951d0cdbba5395cb9f4b652cca42f716a97bb5c728a2023100cb5848df2ff08cbada806c9e0f76a0c25a5ba94250e25462525f35d2a638530d4b1b6586bb1f74332ed7588ab5e2eb3a0302047c435bb500663064023034d33f99c98684aa2ce007fa4446bd0f5f2688ee3f4330572d146bef3c803bcae75338f04071e1594d9905b6c7723b6102302ebc4f3ffa1cae67757e0e2dd28ad792f8bf5061f354ce978a334c9982d62cc324ee85b5843278a2e080a3ec214599770302047c435bb500683066023100dedf4d871929baf7f1b067e3927de6b83f62c81565fc5ca0aa3a1fcab09aebb3e62e74e64a07714c09b259a5a129e2be023100837e9cafec3dd7388170273c66da56ac33cd4fad43e5a28e18bca0a8b50f34558a13d945527bed45ff44dbd97e198b900302047c435bb500673065023100ecc7e86456884781be2058c59da95d0b69017fd66ab2affaf901c11488cca92788c3a10c6753d77cf53d6889faa9adce023049ce302aacff71aed3dbde3a9ca4d57a6546d1a0909f00f63ae7da94eea8a7345dada8f0ae251a7f8d92d567be25e07a0302047c435bb500673065023041c4dcac9bcc40f9c261a229fd1b549aa341c25032a44e16bdd796ff4d7608ca513119d4ecd8e2f7e02b561742a985b4023100c1245a75659e73ba2867e8011fcc559c0d26d82c7278727438f2a6d029f4655f326392ca1d4e2bca120a54fad7bec9370302047c435bb50066306402307c8fc82e66ec53ec0d68f0a31bf969567b59cfbe72a6c26cd1b4d3ecab39c6552d529bbc5bcd6f5bbc05bb5855f7935f023037c0e1eeb5635ced7660c0e2961505db219386508e0489e61c848fccc244b0a715fd29a84c7ddfb72933fae14cba80e10302047c435bb500673065023072660e50ab73a56c5fc9bc54161298c83f1826b9b3137dc6ab96a41415dd2c11faf692bb64cab7819c9e39b9b299f6fa023100bc572d0b3563437142c2581f6d56f0e2491d949023a634ae9e3cd3a3c432ccfdd9a49e3d41dfc8dc6352fdd173b215430302047c435bb500673065023100d8c66c2a6dc68b3c427cd27701f88978a76ab4caad19f15b6cdecf1ad88a39479b2bce44ff5d11d88517f835322fd0d00230709ac1eda9f91dc0c00574956fa8e762cc3382e420aea3d60d6e436789bde960a76168cd5361150d3420a7b749bac15e0302047c435bb500683066023100ad8cfef24f3852d553ca110b15a9fda6548f2a341d16a29446993f9bbc15a36b116057606349b11d0799e8845acb1f31023100f0067bde5ddbb844fa69a2599656f6298e60a6f1890dd6c5c40d0a9f537552a988ee2bb364dd329dc2bcb2fce5d384130302047c435bb50066306402300dc22d555701bbdc204eaeae65c3f2b352e16e7525f4655289a87ab6fa39fb1d089985cd30844825338a535c810b96fa02301417e069dbf2a9573e088636e42621762876dee9955199f54a394338c9f8e1ad542d83dd9239c93bcf7010e2f76bc4ef0302047c435bb50066306402304d6a41ff16a448db8009b5019b00215dadae7e873f7e31a5f9b0d0eda7169e528c42e8cc40e774f53b39169a23dcfe170230693c0f1371fc23503782b1a816776e7ed2d12f83f053343a399e64af6abe9f7365b1450e5d9e9f286570cf4dd23f37540302047c435bb500673065023004801fcbae9cdbb7f7e585ff38962f9979d0deaf4670bbb995622767fbfc83d313c440de137be81e16c56a88d03ce336023100d9b260a9d130916215ffd8ccd6a28bef3138664edfd6ed5446a3b2634131971995c14eb17397b1b464c5727d74fcf94f0302047c435bb50066306402307cde7fc68c2506ed6acb3ce89b831a757ef4cab65e1426b02a053d5b3aa921fce23b22d53fddea4c01097c48fed7dc8a023023c1c84a2f382dac1e55a25f5f68da601984bea39f936ecdabae621d78df4d5a0f82da4574532836f14a38c6bd133da60302047c435bb500673065023011fe9639ef8a23c1878c140b53bdb9f857c215070f830a4015166f57bead0837788245135652ba56e904a95c9aaa16d8023100bb23c79b776104e0721e4f2380ec9409a2fcabb39cbbd6c91cf759bccd09899f9e39649369cb69de4f10fa9eafeee8910302047c435bb500663064023056686f5498eb153d1441f75cffb32494283382dc8bb6f8b90bb38b91e8d0c4774420821fadcb9fdc921e1bf9464a354b02302422020de6abc78546f763ee3adaefac841269c3e6463ea8c2dde9c7004c7306a16fdbdd337b532bf011b87c593414990302047c435bb50068306602310099309bc8575da54608d991fdad1a608c32bf24b37e4e176bb0650e030e121c5e331311b26f99e878d6e158557748bc13023100ff6c29cc848a2a832426b555c1149331a0f0564baf9ef7b506eea844759a1cda294a3fa8558b5153f3135a11482156c90302047c435bb500673065023100eccb4acffd180c5427bbce2187178839c95ad5e71dcad3e44c458d947cad05d49f218f6f8c11e18823a3000807e58a8402304b797e92ccd7b366f8b0bd7a06c8e02004b42fd96938e56134ceefecd4fef16025feffe36217cdb717ef741cbace04fb0302047c435bb500683066023100aa10a6d36686112ca577bf77c788e64b5755655f0aada8a5569a5d098fcefd9b8bc27b0232dcc84069c572d078322271023100b3425934e5315164e28cd69ab9beec6c1b416b08b9de2f551cc621fd8ac6ddc78d66daeec94fca155fb38c34b7f10ffe0302047c435bb50066306402304e56e66fa4e59599c301c6c0b008311d5973a26ddd6525cd3f03bdcda722a065d7f7aaa8c7baad362ba3f3eedb15b55602303b83772dcd6a540323f161dba3d8572b3d3e4cb02b97385303911b8765a8cf7da1a33a38e6e852d2b6af7e35b0c05c090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b297d7e13d3b66e2616b0aa51e99bd62813e22024f4eed4398a24fb38a4624577ae789a9f231faa4ef7697e44d89ca46023100eeca6377375551c287909a4a0960569a5e85d19b3fd7fee3e7a73206af497a5c24c77e87f932556de75e0a088c5160bc0302047c435bb50066306402303042ca75058b7bc435fee1cb2e6ec9e0fe8851f76b987a7135c7ec95aa68e1cc246bc801b1f1cdfb821164bc71efb959023073bfaf08e1f5781adbdc528797e1b858c2fa96aece72753e4fb5b3b52c1cc1cbe56645247861d1bc76e09be7d65555490302047c435bb500673065023100bfb514c1b09ba2c4e4101ffb9dfc420595afa5b5b13fed2f98bf54bbe4a9f6ec00a6688df98d79febeeea041292b7bbf023019df8cca74c7322d61a18d1ce6a0b32f4079174d6d02d429297b3ca9c4cda77b21384da5cb038a7736316b7a86f920ba0302047c435bb500673065023100f87bcb23c20d39daf19fbc1b2604e7e1496d5a13a9f8596fa9838424372d026579fe532522f660998341a699a02c5a5f02301900654b014a93c9bc6fca4f584e69e5a585013484ccfa439b02a2d1fe303551801abe959e7d32c6b1203ca22ff81cb40302047c435bb500673065023004a96a94a771c6db1d3b00109e720bb5c1e6764a1702e188797f3b4d103093d2361467815bea28adae5dbb09f16d09eb023100c025d7ab8878005a708409a4b56cb06922124809c5b10fe1ab5ace27fe0debdd174709fdc8b40109fc4e4fbddc1365990302047c435bb5006730650230343a04bf97aaae1edb67cacc15bfa0850e1dbe33d39106bc2156e43573d4f72a0411555512de721625b356d0638bbc03023100f584b917bbc4e1b352377d844ea745252acd810168d124b1b3adb770870f9faca965ece54998eaa61602fe50e3f163360302047c435bb500673065023100cd5a191c1392d1c08f3a46185184e9272d21f8a0e8b356a6ced5f214ea0ac53c4066371782044780c31632b61cdcf09f02307cbc255cc1662df8939b456273b5b7095c2e9c880113e1c2d0418c66b115956a4c65765f0edea2655587d537608efc500302047c435bb5006630640230265f44a2b6e900e6f230e395dfaf4c3fa9162ebbad5d6cb248317cb20d59349419100a034eaf9f9aff5a6499b0d3aaf50230325a51cdfe2eb7a7a57794c8fa805e9115d31753d1598fdd61c0c4016dd0cbbfbb25e0be468a290c8dad1f831681c6f90302047c435bb500663064023058d8544044d21d04d1572b0b617564f0014d98323e5be58b7ac42356aa177e96a5bbc5dd485cd880bba1a233c8c3950002304f75da9eca6111f0a8b72350afe0e60fec7f50a3502bca540bb9bee4f6b203451e92a11a91350b415c64feec2bc63ba20302047c435bb500673065023053d512a24785b038339935e1cb9283f59e4afcdb30c88b1a7808a9c9fd9c4a64c7b860abcedb85b07e84d893e7ea1faa023100bfba04731a1eef52bd3959d7bc2fe8dbca0a3f7c6ae5d005d84ae84e05df733b3c02fbbea80004c8e211c2e034d821490302047c435bb50067306502306a5b16ae0a469c44853ea4a50ac7aa3c001a03705d79a5609e8733fe18d0bc9689fadb89b85d35b82aef59fab3fb5ce2023100c40bc1f18d500a90e668fe1b100cc4a9a8a96a93b4b90382900fb19e836fedbb5772113628ce1229db8b5ed539154a850302047c435bb50068306602310095059fb86284fabd806ceef8a874e94d54bf3126c157d7c0e39c5e348e2bbdcdb9a6303542ec3234c99a6ee5c686bc58023100cf150e26234aa59f72a06eb738c9db9c2eb605c5e5c05485d1a33b9f708597cfb945302dc47bec992b9b37b0a107f02e0302047c435bb50068306602310085bf69a85efb3996c1bc977f6b4a8382bc9bf70ef6d9a75860bac005b6edd114ed58677935cca4a314dafea725362ad602310088549692dfc4a62928d91027c6e08524d4b3eef3e035852098ae1458d600d90b9b05f1bf7a9f48cf781c4b42dfb4ba540302047c435bb500683066023100f05d29ad38bcc1e7336d2ca8a0409a25731a639b277b5dbb14ed994f7e4e13ced0856bc162fa37deeebac5dae28a6264023100ea13e62c818a4484355f0efeeb20607852ba661466e9c5e3295f35cf101fb5859fa94271108f6883cb3a213e0c96e3b30302047c435bb500673065023100aa3b98ecce066b4ec8a07598e70aff305c4d2ec6d1f10abd11d089d6118807014a7a4f9641574f5d3cfc5b0bddd4336e02307ebc0b9a4eed79e2a89f30f0a4c5c010d45d3e3485a78c2a565fdb8426f666225f2308881a08b4259ef7d93d2f1bb8eb0302047c435bb500663064023000be9b4d212ca6cce100a921e1c525a032d78a153650b7c3d8b625bff0290fe2653d72c1b94e031dc1dd7e8c44d116ae0230446a9d1c2c5099af8fe4e6cae3cf90781ab347a20e68ef102a886809c8eae9ecfdb696e44f1eab7bd9e19ca7e5cdfc300302047c435bb500663064023019c7562d54548df1b43712f781442b22c31603a86fb45bf55b06cef2b867efd5051c46249c9724566db3be4ef65cd16802304a8756a74539f8d714c6221c671ab993a06e4d2a30d9ae892884ab34b10b6a918a9b86f81433a45abf2b9b813a4528b30302047c435bb5006730650230468690cb85efa1ab579ca5fbb16836c0d63e4962bec93669bdd1c445867789f784718fb2a080bcd70488b119b99b04f5023100c9138613ced83e51783c47bf74b6ad900f13021e915943932f691629da5eee5c74d69d68317ea34d9cddcfea172976660302047c435bb500683066023100fcbc423cf4e825e1b602a48a92e1ba6dedd444a9aa7cb3a8cd0ea8314c27102c9fcedc246764e564e56a619a03c62dbb023100ffdb7d091ec38be2db9bfb6b14f961960f64494bd58d74175fa65c9b7cfc8486e3dc2af2fdf2f256233e952f47f612ea0302047c435bb500673065023100f58e78d38b737163e546fd61668e9663723d16f6b214652023c1022495df4f3b7ee5b23d76aaae9d8de5b18b911a4521023055253189af98863507e25e77ed9d235b4db6fc955af7d0f81518fef6c1e6ccf1d46619afea73fd70f299aedec90092270302047c435bb5006730650231008b5d735dece7bbbe05c8d6fe2e884c0df49dc5cb35472101909b3501f7d9f5ba6c736ebcb08b39662d73d97e2dbab706023078d1b6b6131fd6f7e271ab576a440c6dc5b170204ea50a28ab213f91f69b5203f93713f4bd1fce62d15d865d82d56ae00302047c435bb500673065023100f9835a17853c556a06ed1480a70bb4e6b983f320cab0705d8928ba73d8ca6335786cb3c6531f961786e3211781d3b0f8023054ad1d8c63e2fa3a6f3b9e685a4df9b3e0363ff8905a631ece1d06e94ef76cb6ed86cde8c72018ab30a73fb53951a7180302047c435bb500683066023100884c789f9d03bad408a85d865161014dfd112fc670500604d879448004c59d0f6417ab5c73145168bc94d140bc84359702310096b78f67c24bbd98a2895017e44c79ff75b431b171151274d69eacfbbf9c5758d89769640790ed74fdbef2833bd56f800302047c435bb50067306502306bc64669c0ffddb27156eeba47a51f50db42e386305323738c0ec80c337b4e8de063c71730658276d7d1feeea04bdee2023100e1535ce851ff15358ee4d5992e2444fd4e6c9843acb402501b21f6d19191464e5930bb197d7bcd3358a352d3a4929e270302047c435bb500683066023100fce8060fa9c693f4ce070af8f961c21ad79f9d2cc3fcc6f7de6d53c9b126a864037d4607e02b37b7dcf14d9c645d1497023100dda3ae57be79ba4a5d95be9b32d948f7590781afbd991478dfa3268843f222df53c4e93cd92338b338ffdfcc34745ac90302047c435bb500663064023034c7bfd35c3e486dd35de00364234a50626f02f1ac1e37f781f443fa08223fe18f7341fcaa3f624ac3a00a4c53ec3f50023029d2011723a9865e740955c449429f7054a2da96ae09870cb49b44575bf3a83be46411628ec2ee695536c614e297135d0302047c435bb5006730650230161d168e07af8d3dfe4a4ddbf5f1cf968e128948423169ffa5b1a282a02db673027deec934d95a68f608bdadb1bcfbd1023100a35de3c6ccd970a54db0c7393ccecaa91c4726e66cd38aedb753b8d5b668d3e812639bd4f94543ee53feead12ebfcc620302047c435bb500683066023100d6caee300bdc5d46b978fa825cdd1921887a560217e81c7cc1f1dde115308aa2c1eb2a692f81947cfa5403687cff8e2802310098259023f52f775004d49a521c05c255fe8ef2fe4ecedb630743719abe3d5ede66ac7f910dd8281dca27bdf0812736e40302047c435bb50066306402306358e83c056b5a4b614acabcb3c382427e0e87117bbbf2c835551ffd18d0ebce85d16b777292cce3ec649a841f9e5c1902304ba9f3b08a2f6c19ddb98684d1d9e59b8b222413bf642ee2eed643e1d43579a246b15b7ba0487e3d6b3186eb7f39212a0302047c435bb5006630640230095c9e1d1f87abd5ef3a126c7e9468de26b1ad1ab64072bb201a32ee99080bb94fb9680b4f7beaf2b1dd5d27642efdb5023022d29da5eea5d5b316dd5164acbd3f376060f87ad76093fa2d2861a6e5aac3607be2fa85839b2ac2d5c9def649efe0be0302047c435bb500683066023100ebcfaf5c31127542c2e5d01a581b6a9f725ae09b6ace635651e87a7ba3f8493c01b80e9c668e6b9e63fdca82f106419b0231009b61ac5491dbfbfea2327eeb48d5f07cec24b3db659e14cc2a96dae9e7836ce0dbde79bd07cb1663decf878b1e5b7d140302047c435bb500673065023100f40497aa4c30757b9972e27c28b18849dd625648f427faea647c0b10c5e37c5686e718677533a80b7ae468442c5bd39302300cb2c7763b55d83721267ae8d4813e82be7bfdc6ddc6553d0cb83829ef6b3cfda7c2ea433ce209f5d8a10c208523ac150302047c435bb500673065023100e1a1047534ac5f3f90e2a4c8d8aeb386ccda7ab7181b8323b5a9e50b990579a4a9887a234a9c42525118ffeb41f474e70230234e2f6dbc40bb000ac50f301ca3df3978674a7b6b06493d0ec7ce74260208e0a50b84139cde34245c2f68af38e655ea0302047c435bb50066306402304e69c672eb0abd6937a3d72a29bad49534ca7a69c3f1e784c991f15521d7f8ea5dafb1ed43acad586fa325ada47940af023020d6f42b5d47194fea47cc1dbb78e5170b32fcf5e0be6f137a9e4b0e19b139c1523009e068389370447d4e91d860f9440302047c435bb500673065023038c4a5435633aa9f09f70ad51e65ce04554b51bd9004d60418c8480d8dbdd1b864dd3e2e8d9bd92c67f34689c78661d40231008ce7aab122d5c4c79d4377a4b680c3502696ca6d59ffd635bab3c283649ab2fba0f1990b7f9867d2e499918a660787930302047c435bb50066306402302d8255f01e293171326c74ecc7b58a30a7138de28073ab80280e6c774324c74ec0885f8667e017342e0d57000ddf9cb9023030986e725a168c5e19a9eca53f1a7c65655dc951547aaeffb6117f20e633dc956e255516a9b6864d0dcdb6a16704ea2d0302047c435bb500663064023042d5b12fac30853bf72831d01e35f3c5370f94134dfd91347433c195b6d32fd7ddfdf8ed2dda0293d80b06c535b1ccce02301a1d9d2e2b1a8eb97bcaffa726b323e69f8b0adb3c24a6031cb185d2c0e8f21405077e2e74450a4dfbfa105b5fd7ff720302047c435bb500673065023017a6119840e3eb32e51de653fc3e96bf6a0e9ced59d02864636fabddde16e08865d7187b6ccd2bdd26f5e015ba383aa5023100e0eac544e62cc4c2f2fb3abb470be1d0a16a5bcf982e4f6113338fbd6f7b129b66840e829b2231efb69420bbbaa747bd0302047c435bb500683066023100f05ed121d1d0bc3621a5adbc5711774831ce4c60b3e2108dce69a175b1a92e0749bb75aaab10da90561abcaa981f3733023100e87149b503ea8d0bb878a9597741333cbb7e9e61c05d3f3cf6f5ff326778710e3eb47f2edbe330ae966de4e7884ca7aa0302047c435bb500683066023100deaff8058d65c26662d6c1aed0202da1e2d1e32c44b24d5250e5096cf8c6a7f551fdd2e5f897cd70aea1fda8bf54db470231008f354590e3bad27b67729f6f8e34c6ddbc75777b2579308142e246c83d1068d7fd844e1798747c3fa78a8efcfa55702f0302047c435bb5006630640230639d0ab0177ba8a1d9ecf69c0849be31e359d2048cc4bad8f037e1902b9539f6758010a7f0c45ce954d0c35825440843023004f571b1579f4935b26e4020c62e406c61940dc9c8e5620e818ee72aa1c4bb452da13a93771213e8306b402cd60e16680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230224f14b4935451d8f59c366b7abd9a0f906acea9d811cf561544f3a6772263da2d0e92b97e9c4b2429cece2292299e0302301bb6c49d489d92b207f9c124bd1c8b6958bb19360554ee39c08a9d4afff04ee15ca38ac1d30cc8e5160e2150d2ac35720302047c435bb500673065023071ea81306331f93ac21688731e0e1b9907ab3d6e01500efb7d514f9e65bea1595b7066c36814f693fc1322da79a7a2a0023100e01d98e40892a62eff4653e430490ffc422f078ab309294da201c8bd9d266f998623882a2f6493fe012f33e163e58dcd0302047c435bb5006730650230255d126ae220ff03570047b514cf81ea5ea8c4be784c97c717a0ff4b4ea35b59c33752d8cd5c2990daf66e9f7eaa1a6102310095b3581e16a771d364001ad0edac1c5f808ece5276f96342df781a7c99f50ff4769d447cf4d6e9865bd2c6f3303853770302047c435bb500673065023100cafb73d1de1da96681de610f335984fce81b525d3a100b0f61bd1c0b19dfc87753c8b637c2b23fd08953e236662fb0610230557b461d3eb18abf4e92952575f5ebad310f5f54745c74cfcb4204bd973509f97bc15a3048145669755047fd3b47a1350302047c435bb5006630640230026682bac36cbc7fec2237d887ae9f619f803935115c2c53202aaf6c9baa2ccbf3f6df2a54ae080609b012b997a89fa1023013107a7f5505c0040234c7accaa02010d2d676ed3be6d6368cb35928eee6ef13158761e4c617c8388937e7f15abe682e0302047c435bb500683066023100c06ab3240f03c5423de14e74965f214f641f15d460f2af684b287bfacbd90f23e5c2aae105eabe61d3ece8834bcf88e10231009193892463f06a6bedd9f49e1e6688e61a48a69ed17fb533b56bbcec5dd0afc7c880079a052f932bb1aac72039ae82b00302047c435bb5006730650231009fb547fe4db473602f3698de7b23f2adeb8737539df35faf719d99d0cb3a29f85911e9a72682edcd863140f406563ea40230249db5a843fb76219a31377ab4701a914537cd74d5be7a03852f93690d09085865ab1b99918a5facfc8c729c51280fb60302047c435bb50067306502304d8ccc635a2541c2d82079374938d3bb6317119e365c7d973b2691782b6024214976f926a6d9f64773a482907555d782023100ee9170d0c9498307d50ea397475e6859bb34c780a427fbd8fc8e459a25750a7b94b98c8e917c04e02c33becddad384320302047c435bb500673065023100efc1ee9a75fb3644d8b70b4db0493a663bcfa5ed064dab3ecae854074f8d7ecfea87aedfc0e95d84c46b7b984d0b60390230468594047516a9447e3dda818ee8d77a8545aac33d38993a927d52022333a827c16e310ce3171df294a54ee63c25370d0302047c435bb500683066023100e60d2e86da4fc65543b096838e4dcfb0ed4d4cf4850d9a71d2fa26f80b08a3da50643975be9528073ed70e8e58117166023100cbf02c4ee17aea19008ba01092d0c4af9c6829cf5e456b02030adbc3c7ab7b02ba86d492902f449959eb58da2ec4afd70302047c435bb50068306602310086e61ed2a17cc38f050a430194fe959723708dd70ce5dcd4ee5d9986f3b11ce610f533763c02e328ce7f65001d93b8b1023100fdfd3065a76120461d025c6b2bf36c9750385a024da2e496992bd503568011c9bf593b6e48816c4136971876cd1631a20302047c435bb5006730650231009593662fdcd7d9ad19ca92a912a3e17dc017ea2059cb3bb4e216500291f6167f464d06e473ee034f7c593648849f9066023015558906946bac579924ad14ad64fba5f751fb6544a725f33514367034a2a972d4fe594a6e1c62c79fbbdd5de21a3e610302047c435bb500683066023100858b6b3acd9604740694c0da903d7c539d03926ba8f59ce767c251927c3bbf0c712f2bd03b66c6aee7e5cbfa02050aee023100c9a3533c6b34661be7dc0be8f1ff376815500c674ac66c49d571358444c6d91a92bbf7aff2e801c4bd5bbf24f2f70f1a0302047c435bb500683066023100aaa27534ff0c732cd883ca472df196cf04506dd0f3584c78cc078289bded3d18f235bd7fbbc4acc0ecef0b4b7c667c4e023100e6306cb49b7cb53ebf2a00a796dcf6493004000458bc69bbfcbd7acdefeed12aa908c17ff307e30a819d71419bc62ce50302047c435bb500673065023100c124e9795449dab0187c6cda641b7a0781b6b1528754f9b59d2cae59fde99a9088089d9b0d7d1edab4f4f86105b8522102303b94dfdd7906927216eb4ee178d662362477eca90890e131b3acbb9216772eb1489a12d99181ccd5a74992b05d38750a0302047c435bb50066306402301dbc8565c2829cf85251434078c6337a4935cca39036df87e20608a8555a9c4bb2f330ad1ad73e3de5c69f3e1e9016d202304ca3cf3d969cd5de95572550846c3a372ec9da98381d7e24d9f2840533a9e1419be3ca4463411e608f2f939e5b7a791e0302047c435bb500673065023021cd0e1b217335fa052079654134837e94b25d9f9a081e2ffd73aad265b04d81d7b631ac757d76c0d90a716b5eda3416023100948101069044820c54b0dd77c7592925580a1bf53943b84335080277d8f2167db83f1bebd935be7b5cc280bf23c64acc0302047c435bb500683066023100e4033a8b1a35c2ef8da69c6443906f74b7afc8d6bfc2e42bfdf4dc176df52bd68a0989f1393f0e174ce6bed444b372d1023100dec763735b6dc62eb98e1924fb0c145bec5a0161ab83550f4c8610c3410d2f9a29644f104fa4136857a24b46c6daf9f70302047c435bb500673065023100b63bce144e239fbc82e489f795ac61abae6d59e531c7623fabe47eeaa44166e1217cd5521c2e616b0a23f047b44bc7740230540db2720d24ddf3eace783cff1c2f8ec4fcaff4958a910d745cf1d1b628be739517a3a3103e54ee03c54e6f45d692fc0302047c435bb50068306602310091cf3075fc468ee857a0626addce7be6a696020819d6fabcb7511619ac23ad375cea0ee622bd7e2a7240c007ecc0c7ae023100d498f3536fe24ffb0384672cd6cd02741db32cb23a3e74dcdd740396f2faf0d7804e32dce88b0927cc271b7f00c4d7430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c9e75a80dbe5d0dffec53e5918eeb463ed11a3936643aa96d8e5768f11437568ca63e372ec4307061bb1212e2812033a023100cb9d74a9bbac3a72e3a6e066bd7735dfb955b05fac01408a5737e8f9a4ed8b4e0e2066fc68dabceeabf42176971b00700302047c435bb50066306402306c2ad10fd35e66daa609c726c589fdc62d4ceb285f34e62c2d7d352a7af9ab1ab2b4d0e0fe13e2fd6df3a1b9c94c463202303335507e8fe242427328b94a3b2077fd4ab5d35e8ed1981b8e24f94e9b5f96bc29127fba756fea49179aa84093d2d3e90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023033bed976aa52dad3441e280f53d8d298ccbd9ac0244722442b0aaab0be59049b161e38492d8d3d0767acfc09d88519ad023100e748770012fac3a4ab379a07e4bb5c272f023c7c1f9a4401fae599dd32db1264b155a7a1d25c6e519c4cb6c57ea66f780302047c435bb500683066023100b15cd750bb24ae0b664d382d32aacc9e435084ff039276ccafe87c886646d7aee7798a5514d0f51dbb4191bb6a95fa250231008d3c76d4d3d3f0ee92f3974f29c5b7d2ff85907d1bbea42985b88a60b48726df876ffe8ec4fb6150584ce349fee753630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310098cde6e0238dc91c1099c27dd5205e8c8ae5845cd5127461e5740822e89f39295719a4a1b0d9bb9bef27c1f51f9685aa023100e486a706f353e529bbab8474f15e959a813bbc70f292915da624707ac9a1301e25faa5a9492ee2a6ae482ece5c7f969a0302047c435bb50067306502304edccd5f3c6b15080e70aa3e0fa7da15bee59f73570516d46cae34c89b760dc391868cfadf3118e27a8c0d55481fdf79023100bf71d627e932a1d4b42c51d318d92ce6b385115dc0806a901e9823a3a65ce40e48372148563f575d87a580a10a86c84f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310096af5131b6278bb99ed581371896e7780bb444c95e19dca4f3ed22d56f89fd7fe304cf1fa4935bd1350f9326ff4d9410023100e1a29bc24f68846dfcf3a8b2101a3b37cf129fbc9b1f9d58102d3b377f373b0e1e025e6fbe3dc5ec17c48b259bc312ad0302047c435bb500683066023100b6ae90d129758106d4254ae06b10739b07d41f61a5f3b3cdf913df1ff76c06415c5d4c219c56e3b3a80d591e19cf35d0023100bf2516968d3a63bca595250867ef01be9e7aa9cdc28ae01f3d1551e7e249a4dd17edd9afa09c29230ad4eb3a3fe810910302047c435bb500673065023061fadc8bdefcbcc420f7f4a38c32cbe1197792271e30ddacd423b00d664992e412eb9bdb40073904e7b33d8102a3a76c023100ed7c36a647208b53d7772affb472f1ba903433dea417794c38ba828e599d751b929d3d70d3b56f4c7a45f0f1b2cba8980302047c435bb50067306502306fba495384f6ba749f19b9905097e8cbb6e9e15596a542d125a33047f1530baf3dc4238dbd13ab2ff76a31eb3fdcecea023100d936720e0bbdbdec1cebbf00ec0fb166dc7b42309dde5d9fb7fa12c3b3a124aa71d475d4b6c4f5fa039013068976b1c20302047c435bb5006830660231009c05abfcb4eabbcb9cf1b84ea15494171645263617de2af1f4cff4e268dd7d06cf66c5c4e9d7a5662b1e549d1748090d023100dfbfa0798c6502cd1e74e7c15fe6ab4fb5016e836e9d17030f5905d0270f865a5e2a29e3f81a546112fe97bb3c8fc16b0302047c435bb50067306502307bf3ffe42dcfcea0f69c13d23b8188573d4860623c438cdcfa54b77b8dd743a28718c852bcde426762da5a4d2dfb331b023100bde0228a386aee8fa1b13c739b5ed9310a966a4ef83b0f27a8794d4f7f5891b1dc0f9a6fcd830d334265288f371ae09c0302047c435bb500673065023004c2a7d62c3de1da59fa989785681fad5aa8f71ba9fc35595e3f1deb06267ce6ffe0351dd6766c223b7db4531f850d7e02310086f67ac2287efd56182eb30429742a560b7fe5c6c4f83ac1bf82cfa3e5719dd1b7ed6d16e3587f80aeda9a2ee4cc5ee10302047c435bb50068306602310097e08246c4759067b37474785e5644758144f5288d3fc1710f210f3dd8f162a1ddd1cc8a8e4e656d3c1b6c73f16f9a10023100ec6b46691ad5847b04468d5e525731f5654bed14eef81e7276e884fe4d78434caeea64d3f34377a98ea3ca2f28ab683a0302047c435bb500673065023100d522533672aec728208c885e68f2e2d93c0024ac766d4685582fba1c5e28a0a97615833bb484c58aa5414d747df52dc902300eaef74ccffeb6a18cdd39e3cf71c4638f8ce953776f25317af3b918c7206e6fc4b33ebc97af87232e15d7ec70ef19890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230015140aeb23d366f3fa5a5c947f03456914b8a09236a5341985a3aa3306beeee70e5dd7403330a22571ac2941fe9f32a02302ae265f60c05e18a829cb0f88045af6d40093da3376240e0e19d19790d9cd3b013394f49bae16b28452cbb20e945fdf10302047c435bb50066306402307170369ab0e2341474ed06e70f7921e3d63871eedbd6ccfcd5a4d0b1104148dfbca27803a17010a9da27d839d6a42765023043154b57549f438d00d8c5343215d121dedd9f135d9b5e01d27b2f44852544acbb42358ffe92465f42285e0e4493a6ec0302047c435bb500673065023044c71bf0ac61fd4328d75d01e12acbd7ba46fb380fcb64fb3a50f29c852abb63dfa576e6d910ac0d1e8be14e9f2941b1023100c874c5f26f576e0b2369eebb5c8ea52b23a8244a0e598f9d4a7e3fbce8d70066b19b702dfd3d51d4fe8511991282672e0302047c435bb500673065023100aaefe52872222bdfa4f88a2616b50e8a4292f7b9d83bb239b9d9b1edfeee8ab62e87e67d856cceeece41c23e0773723102300143bd8d723d57ce38aa66970178fd95dca816b91b72aa582064d2663fceaa2f0a6e372cc18575e6418a7fa6f917eb7b0302047c435bb500683066023100ece6bd8feda179fd01ef0a079610f57e8d4b64184f3acac6d953bf3134a8ed3503436cd5d18f4512903cb2305c7971cc023100c7749b4f038225ec316f2821e80c345e8b896cb479982387b9fdc29c642155677276a836006fc0caa64715e8727d092b0302047c435bb50067306502300b33b50010b81776f049a24f03fa2bf744a2e70663da347fc8ecd5bd4b812905cf8d48c317a9edb1b648dea14a434be1023100aed92d7d4d915265052837d2dbf646c620fdfd468698257735a189df9457c61da6353488125dd2f626da271ee96b55850302047c435bb500673065023100b3794409fa7580e8f6798a11bb2f24c053e328d5681ef845fa1139815208991b61fb4f47785304b9e9b18d6126cfd41702304738b8bd0adf81bbd1391067e886cfbab07a9639fea99b7599b86e17a7028d584054c5ebc51bc39100f3f9ebbcf15eb50302047c435bb500683066023100d56928b60acde7d194a2335e3cb290c1507d2ddeb0feb36c0d3d3173fc379c3e94a4907bfb08193796a7132c4c55b21e02310095b9a3c4932d15ec26c201dc263d19484b760ce6d8e3279cc603d7bd0ccc5d08d081c918a63e3473cfe2aeb8fd1445ff0302047c435bb50067306502302ffa20028a96a464dbabad898ac5e01c7883b77cf2992ebd4fd6175f82097c921681fdf8df4b1f79558ebb00ae6b9d1f023100d8e3963ce9c47fcba5fa839637f3628543b86655a6f71deae256ff6fb8d1788baf5f82b3094aa6280628da68d6a781d10302047c435bb500673065023100a20638b1d11bfecdcd9c6364fd17e31c07fd4862fc2468dbc75cd82408dae09f4ffa93db8cd9647711f02169f08c31e202305bbc43283e4391eecb0ca416a12f8f72ab313d44e573df1fb4337126da6ba689caa03a38f17177019f7a6120b617e1e30302047c435bb500663064023019ddb5a0e050c712582b04120b9b8c4ef89764d777f50ef7bf3a351a1feef37546c3cd8cbc29f19ef7c9e94dff2d8d9f0230688094c4a73eab87f1853dc850c446b17abe26b733ca2160657a4116fe6efc9be496146377e452cb3162a7bcceb05c830302047c435bb500673065023100eea7853b12db13541dd612259e1a4d81b2582729bfbdf080e443982a9e045e27ec743919613197545343f83c45bdf6960230566ab16609fe5916bf70dd5083e9181fec2e474b7130d698c0146eeea9f2c111edea4096741e7c808e66d54c89ed7e400302047c435bb500683066023100e99c4394caf8dd380fede004675a14dca5d91f9fc95c9a85f946387cbb61f941fb9c80d944bc6b49445d5b8447111189023100a46d2ec3ba7e21f684f22a637ba1611c9dd3bfc491267cf3f51173f50bc4eaf73be56e9d2cf1295c817dd61afe42da290302047c435bb5006730650231009a8870645ff568be90373a1ee65ce41d923429037d93a2553d5af2506fdb35b81a34fb748c3a0e374511f7e9fedee2560230687bb3503d889f9b7aa4adb9dc3a324a5d83dd0eb4cdc3d1c0d52e00ca23bb634a353442547304ea6352431ef61745d70302047c435bb500683066023100b04d09f164f5c1a2a701106286e3ed3d6be5849215bb8b1ad1d840999cc3e45bb5cbb1816b52338cfe2ca6955935f9f6023100efa0383fd8bf86ffdf9a5803c132c899030835425c884855b70a1b5bef626d95e0f16aa2c02e2299260667c77c27424d0302047c435bb500673065023100a9b53c26b43b84fcf3c2aa3985fcdc3ba2eb5e0218db5155c07ac6e63fe7313b120eaa7ea8f9ec602ffc2f7f564d8876023045e9075cdafdbacaa8c4fb971a30f736be8e0755b61f1a1c4d15c88757fa3ea26c19218d127c296ee1453c0b4d51abe50302047c435bb500663064023044b4b4bf735d2bf19fcc055ffc1a4c47959b229d22585b336b67952b14b741764d30156ae9b6284b7af688e4758e220d02307cfe9177c3a78ea59f4c2ea10b36e6fba09e872c9b9831dadf9681952996eab74bab4e26e77fb72d622094be747cdf270302047c435bb500673065023100d5e3cd16a2493e22980b749861ac7b51ab78f1c0e0134ae0336f1b48c55a350f1ba7d52237f6a20c1023c916b2b2f9bc0230280e968247f62c4cc28ea61ed6a4e5847bb7e7cf4f7398a4979d3139fdcaf2abe3bc421631ccef1852bb59862c379e160302047c435bb500673065023100f61e19efa64ffd53e9813a481caaa23ce8f2ec7c5fb765ff7ddabd49e3bd2825d92003a84c95549dbd25dedc74bf02ae023070d301dc0d14a5420c3efab44287443fd7736e1def9b6f07df544d8e1362e1d5dd23cb48d1e438e9bb3a27b38ed6ffb90302047c435bb5006730650230573f20f229dae595546d8824699cf3295574483398392c5b00a89e43f6af84f50571e3d69c71782b6f55703a29de7eca023100b0408d33bf40666c412c792cd07bd00ed8c56e9becbba84f8b1a5964f9cc90efc59a1a991377f8109a363e80c6f9faca0302047c435bb500673065023100d0eddf35490300c73ff800503cd72c74557293f883e3cd0d61d34295e59b04c92777536fd75c6b8400d58d91d1d9121d023050fad1c73ff3b28012f5ed9fce4915a5118a7e5bbfda7216542592dfcf436ff67a20ef2e84d46150c16a4e4f06089b2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c08ece67165b75c9a120ea4486716542f23ed45b17befe6a12667f586d9706fe47f0d16637410284fb889afb48c8c5902304b1b4685e690b2a71a5480635bb162695f8c343daf7c357d409a7f943e9b78fa3c0d231dfb249ac3c70d39b0151c6cdf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301dfa9337f4fc9e5cbccab87fb5fa49e1cc1132d3174d350fb049c16e4519aa1f0a2c47590313eb7c97afa0ee601281c1023100d01fb2de378e10980b53d845ac4da12d8a774c7eb042d69d4f666ac81b5f4af6be99872dd706913dd97caa9484da0a580302047c435bb500673065023100daab40aece627ddcbc2fcb66a957c38ef606bac9fd2faf005e26d4f65519e7237e2477dc8e53dc284c70f1ee669addd602306f70f303421f908aa329ff0b022020524f22b60d8867dd6fd56e5a20dc280cfc6d8ae120b4f85f6d7e8ec2e57210d2a60302047c435bb50067306502305ef524f6d3543de936a2677b63f1094bcbfa12bef52f2b76c7070af9e82546045625a2b3a6ecbc984f8f29ea8e9fa9b4023100bed2ab2a863a38c40f435cff3758d336495b344d083a63ba180aec367db63f24b1c2178770b4db3594ef8a92880f942c0302047c435bb500673065023100df5e6d8004cb5dfb449cdefbe78992b1aa2c85e1577dec547b15ce988ca8b354d3d733d44e012a9874314053a0446f9b023011a34e6bb6909b6ae4523c7f4df1c9a8910b142d8f106783fadb72e8c312a2e6325555477fb1b3d46aa83eee968406340302047c435bb500683066023100df2d2cc9fd2297ea31fcc2eba6e74a67635891708f043ef1df031cabbe0f1e549e363e99068dbec599465c3772450a20023100bd9efccbac4989f46ac56020f88ba3c9e8b8b3aeaf355fefa163643303348c60db29d51db380ecf43e97198584b254630302047c435bb500673065023100d12aed1e62c1542fb79cc8c876ff12342001ed013e16735ec835cce78fe4ac1f3a71039d266bba456ae08fee1c451aab02305d718569b267dcaf13f4e13acfb7f675508d0890dc2e10d8522a36a91b52ff4734a0d20382132f7fbde04ef1313795380302047c435bb5006630640230402d1aac4b3c7328073666d468cc69a9723cee5ee5f57f6e751fb6b8a58fbc58c2bb39509399ee2964359a7cd0a2b3c802300f243b2d0e1122ca2d4ef5a90fd557815b9650046d4497a8e8ded2f03f8b6c24b4bfc2a4ba085390547d2cb62ff4e4df0302047c435bb50067306502310093a83bce9a075e5be91655d4a8486c841b12f53d4446d55fd95e3d6399c8d7ed28e52bb21d0b7e3c3b469ecc8431e1d90230750db18fef176ae21bf2cc6621a2d1a70e32b390e1b8011a5bef258865c80a605375af85b30ead9984173560e1b0b5b80302047c435bb500673065023100b85f80a49d6220a82372666497c6457a203e00e1bf37a132ce96c3c7b60ba014db7129d00e04460ae52476bdf717494102305d5b09d20fce93f3211b4f547c0bce0b94c4f80702fdf000d1000d25bb24464de8ea5539f99e5134ca9d2d88731e69570302047c435bb500673065023062dc2c9abf4d7dc7b816e38594546b21bf2022115a54c08b83592350954fd88e4677ceabb366f7fc8e7bb9762f5f315a0231009bda37065d70687188374f1665de1fd59f8e04bdbe33427ecf96505e1697c49a8b4935161275a049726730a93256c32c0302047c435bb500683066023100b139edb0fcbef8447b8c9115d64d72ef0d17e2a9714a66edcfc2c405420a7dca440e2796b875f779c450fb32fb2a9007023100bce9b955da4d7bd58e2f112b70d949f2c98d6236b440419fbc6e4ee3484d35ea55027970ab55c3e0755900e434bc862c0302047c435bb500673065023100dbb0aaf94a98f741b83dfec65fff538d9bc6012b7a455c0cedd41765592ca90cca0d2ab6a8f11b736188a7a3e03bdac10230339ac4921b916b99ba821bf118017cbed9f30d1d63914eb9ae90105baee7f46357329f63a93c03f4d97879a94e7d26010302047c435bb5006730650230143b59a8de31ec6fe6ffe9577218e9aacb185ad3b9624d6974ce26bf3809982a4ab8565861999940d7d39edfa7b8e07d023100efe9649e2d59099a4e8de9ab45437306893ea918b802081340a6b9faeed989781f2bb21bda0847638b2c272f4fe256c50302047c435bb500673065023100a2c0829d24890eda42de6f2e0a39faf005a174c7621e2c21771fe532720d8a7fd841b51dad9bdbe12c8206e52f50c8f8023026d2995021dccdc91ddc294351a20585dae27b9d900332cd1237823365bf16c28bf5dacf99fa2c3ae574e7b1e09096000302047c435bb500673065023100d24733720b46df532e7e4a6e4c01c4ca934fbf7cc72e0d358045d10e17615c8d4e309573bf819a9e1690ccf8724334e602304a937f15b9c4565f6f752b63a1b84f7a298f77904aea91ec5bf6612ca0738cb09a4d71789ea3c16cb8c37daca26d3fa10302047c435bb50067306502310091943822df32ae30f660217d75ed791cbf28f06c2aa56f157e28711fd6258f8ecf05e67c8aa99d92ba624e9251fa7dd602307827be16ec6bdb557e6e0a8f5a228e9346e8f454d03eb078ddddce20462f49f8e201af3d1555064ea62555c045b2497b0302047c435bb500673065023100fb58f72c33e7b931de331a7b02b7efda2a77fd728b2e7915b421931817b1f951b981c05c479f991eadcc5dd0aa1afce90230796f721591f40f3546ad83a0d14674af3e5d7cfa0d562066c3cc8d9a5f28fe33e59206402e56106331f660cf31b0c68c0302047c435bb50066306402301dc659faecff5194ec9e312600c0c4199be55630cba284c58adb714162a8f1c676029c4f45fb79cd374eb11584809a0e02306b9155c9504bafa845deaf5e5d32f0b7fd805ab3e27555c050cb5d2210696f130d2aaa0d7dbc5c423800d04865f153400302047c435bb500673065023100bbc91ccc88b23c6e1207e0a9e2e3c0d570b66dadb9562c65b72b3017adf58ca1da2723bb2d634f4df32cbdc8eb5c451a023063b0b7403818ca035b676d19d719e1b0f9adcfbf065b3fcea22a88381c17b2e3584316c7eec831cbaa66d5ebcf7443e00302047c435bb500673065023039ba480047a331c8a692b6326accd0b9223942ee8eb340a102985548f71e12022cd2c3344ffccb64e15f48768242a2aa023100f3855f98092b49402e0c1a88e53e45796c34a30f5c58512583bf6d08036cadf16549d0bbcfa0fa285f5957c28a50c6fd0302047c435bb500673065023100b9a3d8d789e2c558d326fd4c8cc87e032180dcbaa01a17f7fce19409f86d58827f5a108c0ff8b353ca3d5abc1c91428b023076d68ca0956cc57e16cee17eedf3b5867787b3fb2ee6b43b0cccf1756d3a5e7e2828f2ce828f5b3c6ce453537caa962b0302047c435bb500663064023071e6a78741907a09479372661c8032888c501ec670485fe6f5d061d05b397c00669d258996298b232cf01996a29e269402301ae7948c6136d032cfbaaca48db328f18a32176ab96e4fbb4c5ca892b3cf3089672ff6353d38db10a852fc09469a0f780302047c435bb500673065023100c50cd5334dc542535f11f25c37bf9aab71f8e354c3950264c873161989f42a76da708f2d8fa07c79419ae647a0cab89702302f57cc7a2157c9f33337d9538ebeb3754e8d24a958f6bba4d269a7537eee34a8714f94a06e337e52c7130d305a889cd10302047c435bb5006730650231009f4e9022857c5df48902ada82f5560c76c33c10493e440c3eeb44a2603a9a10545c53e6b94734e246723b1efe9bc9e5c02300bcdcf5aa1fddd517810e5952f4ec92c8066d15c60205ce37756be139edf116a65346c667c5b27ea70340bb0361dd54b0302047c435bb500673065023013de4ce9e610b0834b2852112797306f3958a665881e2eb533b3abe1af61276b0baf9f91c4a7356edc932139de9e7bf202310093c4362a5286cb30a6ef8f6f41019678e3e37d2f25491db7742a731952d8bcf7d8bc4db7c915908a60b59b387c4020c40302047c435bb50066306402300ecc120c5fca9f084c72f05282c0fc1ae4efa018e862355b037fd71f882b8690892adaed6cfba4616a17668f224f9e0a02304ef03b09ec7a79b6af6a15be24cb97e0ae6d4fc3a875779fb694dc76c6bc70ced901b927571448e13ec57e9b49cdaeee0302047c435bb500663064023069fafaaa22a61fdef5a42758010d5af97888fa34d9344be7d56a4ced3a46396b8174c4b9f3d76d0585c7608ab6d9aa2d0230361be17b0f0038c45febaee4603e4172edf8263e3f01bc8dd75ed7d905fa2d1a4f62cc93d8947c07a25653d5c3e838fb0302047c435bb500673065023100dc456514fc3e8f34f3681736704a84927a73bf18c253c128c47116cb55eb65ccff1bfb69d4765fcbd9103104fe57a196023064ad2e8fad166082bddb3db27313f510c0339e550e85e5a493b533e98e72124f00a696e032aa9fee2355cdf4fdb1388f0302047c435bb500673065023051faa5dc248ba68370261286ba27b369daf3c3305e7cccd1c5a73a766e5c7a2fb343530b4833ab7be8ba6f00dee3edc5023100b729c954a5c5535c2aa0bab5fcd22ed2dc07a99a985b2dfdad054d8da1f3dba8a529bc35e2a3b7b74406a705bf3eae790302047c435bb50066306402307799f729154ef3ac9f321577f34d1687101cc53903fbee319e31174bcc8b85b3bf6c5c53f7c087c7648b1744d117bbd1023000fcbf926d472c00d07a20cad8e478f0e4d5d5865c35c83bb9cbe899e72b6a40ad676d5cc54fbc34c48f64fd1d7a80c20302047c435bb5006730650230219bf613d6d4d6e8c3781171d68a3edbbf525e2863d59074d586f164b3cf7656be868d05dd9fa333bead990e854b9d73023100e6acfa9c0c5f4c2c94659c6e64f89513e44bfb988f5054cdba862b8b3092f3c192ad19f77cccb692cd6e4b69c355cc2a0302047c435bb50067306502310094f41b3ebf7cdfe7a31e1b25319dc3c7f186e9f06c0ca4c33d3a1dd7f7bc35aae648a9e5c58d652a097338f0485328a40230765c2483f3a88fb7714fa02e2ebeab6f01f586a016da60cfd731888750e53a5448d27656601c95df2b24808f00a995d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305e168a076d3c8667fe847a3b6dd558a8322238a5eb895ea6f87e21b4ceb3fbd3fdea11ca6ac881f66e822c1d742a7871023100b9dbe262742de2d1c10a9d9cadbec6ac18ed412a18352b3666c732ff82125df322b722cc441494e8fe2bb8aeb1f79bec0302047c435bb50067306502305889e30026c3e7d93d4078de8e5cd9849b2e9f033e1b6f4bffb7a5431760fbb970d45402813642c85074da172bbd87bb023100aa4aec7cbfe74ddfcf5b3b25b12942c08e4d994fcece3cb4a2b50e97fdd9aa2c36dc762866e274c11b8fa03d4a17d52c0302047c435bb5006630640230032a16bc22d2141c7790f70cb57274dd50e9e0507e1af144f09da48658ad8139d8a71e2e7e52a6aaeb28a42eac99b8d702302e1289c22a54825ba456d5e534272495ed606aa8fc9bcb76f9793fc93659554817ff6712dc6a1683be9ad3bc39305d3c0302047c435bb50067306502305d6210927703450f683a2566e36db788b54e37c88cc352e3fc1aa5965bc2dbc50b8a1055c1d6c163d294b05788b8eb7d023100811adc80d3fcda0d7341a0e32f6a87be52d1d75964467bd0ecb255f8d5b2f4b4b9b4c6fdbf77da0bdc0f54cf2c6e19b90302047c435bb500673065023100b62eb6beb6c5ba4c8dbead814f2ed00b225a8766854718b9497f8ac9fb3be7dfcc1ecca0e89109625439b8e013775c4e02301d621af514954ef48cc60cee10b34bd84382d0bef44c47c3b4e1e00e5cf5ef449dc1d927ebd7ad0ec0b74ea73632b2600302047c435bb50066306402301e6d90249ce3b00970ffe7efd5cf247b260d7c207d5cdc0dd2ebf85d2c23b14c2f8b6f97c61e779c0fc37cf6e74ebed402300129cc58deab754a2961ca703db3602e75915320a1a7e60d39b958d554bdec361e33692aec8206983b7dee10182bc94e0302047c435bb500683066023100cf47841a249c82d8b867b4826bc5e90d7930535c8b13010e0181817ef88788a1c1bfc02d141025f0707e37d7d172f495023100cab61f9d879ff173d04bb7252f581383ec87900d346a6dc732c93029230f8ce9c8ea998bfad39cec1a7f058f0a66bba30302047c435bb5006730650230665b5aa1bd1f7eefdd0a208f8a1bb63d6b47d3011e72fe0c2d7053a72682650f3814301418dbf57a2b8a64d6815f4aa2023100fad2a89dbb8df935c26f53f61aec9a1580f3e8c1b93ecc6dee39bfe812c855b32042eaca167dc067dc4f4017a1dbcfba0302047c435bb500683066023100f2d5fc90b8fae61bda33eb48e6e4b88fd880e964375eac20619882fc4185a08aee6b5a4868670e3bfcb603bdd9653183023100810dcf2800699bd062860b2a2737981d15164ddaf3f43bbee1362e16b61c000d4d940ee79c8cd348e5cbf20aacaa8da50302047c435bb500663064023047cf421b2ba3d7346f3f04d6e8c81b0d8738e14d7c265783d9a0f219a3928f57d731ae0103ec767ae3986651bda8441b02302698f9d93ca5a37219d989a9a3bb4b38f453fd9e182e9d5a08a01da2914556e065f962bd8a15a6271e2cb1509cfddd4c0302047c435bb500683066023100a65bc4f426d0e41d4b5b97816ca0a7edaa7540c9f004b0784ef02686f71dfc059c0ee25807c7a3cef485a065feacd423023100b57e9a12696215c1519eb129e2f00d650bb7143575e7a9aa150b069f69d53a8802d2c92bc6d55aededa01d9ed1f94fb70302047c435bb50066306402304d792621734e123fccda8db716c581ceadc3c724f19faa5961cd4fa0f0f3a73ca5ad0dfbb7257ceead9271c2b1c3b22402303caca2962f73f9ef4f26d519e2508e9970bc9ba425f5255fd6e186e4036b647efdae0e4b3420200d69dc9cb58177433a0302047c435bb5006630640230447e43ec69da08818d3aebf81484c16d286c06c889cd1e42cab243ea4fc2a04f168e53221e93561a170122d28910d7d602307fc5f3ba58edeba2b94a8fa9db026b3fbb38f6368559ef15b3d6b7ed6c29c5986690950e5e0d1fa474cd47b18bd634240302047c435bb500673065023100f2e7a418d109fe14dd00878ac42a9751a5d1b0b79b8da7264b9a3f45641d771c60cc404979e85561b61212c6273b7379023001af4133aafa4bb3ee03408329b20ea6ebdb3ee5fb5dd8302d020635e0e10762d84e03fe4298d73951d14bb82c68d7d50302047c435bb500673065023100d23ce36eec1632e529f54e73f0497ea94ee6168b37ed4921ffe0ba84e577330c7a35455f8cc30be632bb74f12dd9038a02300111d401ebe607ed1adab2338b5d92cfab125d8cf5b1184129d60fac82edf76cd4b42b55479e42e92e95c9ed781c0b630302047c435bb500673065023100e9352c8884be48760146d0c744e135924a6d1a0a70698501cd6dac9c9345e3bce0ebd19bed6e109b429a74862434880a023009a99d6352f3156897c2699ea2a32432b73f6442bd70337391c0a12b54cfaa63e5c689249cd52cf13e7ea0561eb5f2b10302047c435bb50067306502304a15e107a37633a211bee10ef94a78c71510ab839def95242f2e1edddbf1427eee56f871b343c5c942aeada67d926ca7023100dbcef5cbab32a125c54eb59dbe6180822236fe34f7e22e424fd83a31437a7adca69ddd5e77ca2c059ea637ea02fc4cf40302047c435bb50066306402305c82519b85355b12c8a0b187b65a3d57c8a71c16fcebcb482ab0bd55357dc01e6d1718b8cf10d6feb77b8539d23cbe3d0230347ddda5ac01386b63fd0252a8a81c98421dc2a6bc6f35d7262012c32418f2367062bda886201748643364579efbd7fe0302047c435bb500683066023100ea730b351d3a470df4163dbef767832507a01d03172903774fdba69455548ef067ad082ae9dd15264169ce7e1344762f023100f4851859e036629eb59898bdf39c78f508946789dcbc41ce0da6f2a1af7f9e55c74f288fbf7a00b588f9f59a1902085b0302047c435bb50067306502300950132a95f3c5c9660b565af342522942b50e8b17b37e7deee9e0f790f81281d8a7e47561cc3d178f576b43537cdb0b023100f0411c4b3d24e15d3b2db60e6129294e683bd5d490a016e037b456cdf15c46e5fd93cc75782c7d5da45de92e8d164ce80302047c435bb500663064023042d22fe6eb8014758785a531ba3171a370305c66476284bb0feb500d6b845fac3cd51eaaa5d97e779218bb357d6023b202304df8c5671d845ac2bccfb4c3f736e5007764e1f8bed9ea85501d1c808ed47942e6da9b7935a8951e98e9b3da80a85b260302047c435bb5006630640230590ee44bf75d8db2420b2c0c4e0e861b95f6b0874b5d766d9eab08955677d57f669f703bbdf0d83751e02758b3aab93002307519356e1b9d8a9398d176b210cc81fe6a81a8fd8f0cbec3e052b4d3fc4a51b5d1a7d0d95441223b93c00e82a41b2c6d0302047c435bb5006830660231008ff34f3549c5e0061a322e7cbd17790d8f670b05fe45c0381c8bee56eb7cbf50e8d32961452ed6bf1ecd709d7939f603023100d3f1b46ce3f2dc6b5f2595c91b4b9704741a5c15072717fcb349fc69a98b71bf3c5989d54bb2e4f3db90602fdb3f78c40302047c435bb5006730650231008bc388d013c888697d249da4fb39395a85befc56232e69b14dacaffda4698e33e0079ed35751b559ea8298ff3390c9b60230436a681320a6a7ff366980d007c36991464ee3435b74698abbfac6e2272ee9ba4759af8aeb70ca41ad273eef1464dd650302047c435bb50067306502306ce9129f5a9040624d9e096389ca7303b2fb3321d28fef1193fe90b9baad85a95aeec0df7c547454106ba92dca2d7f4e023100a1c937ea6804af57e88c5afaf5d3867f0b055a21344622b8c007bbbd1cba7c05bba64b69d577cd8d45e0ea39fd0b7d990302047c435bb50067306502302316c1265b9a978de19d6d287ab8313c7efec3ff07709a93112e846b149e7df4da8112b0b3fb2f0585bec6a7dac906d40231009964f8e53abd80056074eab50395dfd6c80a7c1fead50dbf5cd1cbd5159e1f0fae55277887092ad090a5d31e580610ec0302047c435bb500683066023100ade811138e75c4aaaf79aaeb2a58e9c36fd9df2307667d0b9a78ec21adc71c7d4c7b709c83a23cc8dfd4e7825f921ff2023100f9b3f7f273053f6ecbf578739b6ea06e0ec8d50a28f746d57e9484e923df0afd1bfdebdd59edfe5fcd97a57e0c88ee590302047c435bb50067306502302dccddde33d9e03241a834642fd817d14270e69305374836fa046d31eaed1052ca98eb214cd6f06b71dea57864372ecf023100eac3883e149f29a7258a7add5e3b1cd47f3aaad1b83d959905d23b9cf51e7f70b9bc2f8da95ccbaddef4c85eb5b7bb4e0302047c435bb500663064023032e6413c7aeacd3e3b71ec5b0db0e254faaacb8719bf050c8a04a6a8aaba180f72de50099a50d9ed7fe908129516efcf02305ceed507fc51c0180ccc3ca19f1c1063065957f9280f7c4e02320f50f568cc117803dd48df654af4efe18c28b73d1f470302047c435bb500663064023059ad6078a25ab416c7533dd83084be3af63e3510e54580ab224135cc7b2512f3630f82b09e4241ed8e04c8cea942aeef023018e308580d58184bc4c8424e3f45c4d16b5b040aaf3d6aa5d73437b62fd3a7d34be71e82d2394f83b98eb0390ebbb7f10302047c435bb5006830660231008a0b4615615e82e01a7209f642847bacd68c87066e2f347114c9391a3edbb20a2248cd4cf2b0abf9cdf48d4ab5ee85af023100c6269223b9d3f27388e2bbab9d14aa6951d810c148c9c6120e90e52bcdb01a8dad6a1f3ea599ea47273be4f9429209040302047c435bb50066306402305d81b19debabc6c96efc70108d3566cd079e6aa9a43f2c64963986a89dc8f151ac47b424aabb187e5335937ea65091c30230377ae62eb1defa3fe5efb51fa6da9b5c048c7e2d71a41965bdb70235f74a03c0313bae5f6233da2285ac9281090ea10d0302047c435bb5006630640230438f40d412780f67e1fb3486693224ff660c121699c13a624aa2f3d805a36b824fada5347a089716ba8163d5849a875d02307ae9f17449f2420a767deaab1247334480b99cceb50d6c9226d47a1b2df1be94ee241c2aca440ea24d11f3099dbd17a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4051fe00a10e96a4aba30acc5d7de9b4003dbdf1caf27010a14df80acd68ea5d000f2e97a1ba6a8b7808c54216a53040230174a0b83ad8c6f932f4443d8a1b417009969ba4a330f3888d7b99aa643a2faf1b0df9b467ca7d08d4b7fca644f0b754e0302047c435bb500683066023100875bbec3d487cff638749ba71a35f03cfd16028995d13e1a9886df919321dfd33a612ab5dd92eb11eb403cce1947232e023100bd5b10e8e45b5b4465e62e1ae89d86855e5d7c6e9ac27dd348df65f3a2e7fa3bd7cd95e4df9ce1f02c89c7040e6311a80302047c435bb50066306402300dfceb4eccfd7087db699c009a610541ebc04bb007145983f07b418158558605221056cfa35787f4ad46c42d9fc636ba023006055df639b834c1d0a3f66aa56ce8f825260e091c27301ad32b5e6756cf7c01e988743c68f139af02983c82309785c80302047c435bb500673065023100dfa89137f0ce78a6be1e0f502ae93d3e99e3aaad87c798962336b17122675dbad22d03fc6078491c628b4a8e35323aa402303baf3e99cbef5497ee70d9470c240661879d2e2ff7972b7e219b8c2bea46d071096a16cec570651646b2f0e0392b3e4d0302047c435bb50067306502307672bf28558eaa9ca6bbafc5745e4fbd9b0c97bb20b19c18381b8120857ef21286ec69c24f89cbf6ab98811cdd321281023100888f4bd088c23c11167d01285b52fe25238a9c786dd8083579e89b0fbc2efe85ad18edfeb2e756e1e5e81eb835c96f7a0302047c435bb5006730650230546a1a77c1e1e2eda5bbd18df541de53929b049811b18f8b92bca40c8a4a47acd4a598e84c182ecd5cec2c2fb5e54e15023100e416f58d8e4700d30b7f33c58a3ec188ecde91116de3ebae571e330511dbf7680dbf3c62431353555d39da5763bbd0c20302047c435bb500673065023100af1d795139d010e18381c14ae3493182b3c6eaf9acec309a6d5aa237b6a515015bfacc38e5f6d9200ba9460cb2f986af02305ccf333431eb49c22dc3d44f0fee3f059d69896e9c615cb144bd697f0509fed37105796f0033959cb41b271a4564b2140302047c435bb50068306602310084a409baefcd8f520f6fb20e6c6686283cb6d3ebb9e328a9f9b24a54d79f89d2291adf48a016aa0930d4cb25ef1f047e023100d94337496a310ff7ef9a205ab9636fddfcd65882be07e78f34bcb649183097e962d04665ac6586e997b76a4aae96efb00302047c435bb500673065023100c197501cfc3db4c71fe453b9e78424a9c545bee25f46543f2cc97fd395a6fea1ec67cd1a575317b4c5ba5777a8db43c602305ea84c950b474e14c996a25a341e95f7e074adf9d1c2a813f35e533df81c33bcb9428ea72741d4c3e1272e5756e4462b0302047c435bb500673065023073d5a05e17b117ef14745433a1f4db3d9914f17f66c32f890659ebbc5e28b2e52deaf507273ed23d124b0fd6cac19df8023100a756d9f2ddca5481d23032e62d3a338a6c35af35f50d04d8e3400915d09177848ff74ff93389f29adef4d37d1c601a610302047c435bb500663064023014b52913bbda1b300080d20d53974da3fbf9a270c376dbe580697d5797174160de0583a8f91ded0285aa3815fb458d080230418a06ad73b9ecb07760476be35ba63979cadbdd5ce5a2e34807be2afadbfd2021bc2104dd2bf0f579601a3d05cb63470302047c435bb500683066023100bf6f8b102a7a83073f0c44ccd4427687719e963568fb0d0c0c1712b57ab69f887f14e78a42129e9848e9959f0cf53830023100ad072d85c935d93910d6e6dcf8646fe461f28598d2a7e3e72e3ce37375cbcb2865ab08cb9a5aff0f144d5f7a4f5ff1640302047c435bb5006830660231008f3d6c2d850e8ada73c39094da14acbdfcba0f092c8a18a575f057dfa7d9df64617813288a6b0e3c290cee4a2c0e33820231009caa5760f8bd2328ec0290b8c4b46dbea7daa3a1efd56a722c784db9ce720f996d723f7e551428c6a400408e803f53bc0302047c435bb500673065023100ace98eeeb00398b72faa5f1839f7aef3d40e277c6408ffb7e01a1a8f8dcfe89dcd8d05d791ee7aea6498aca5bdbd6b6c0230233b35289bb2e30abbf006e839b3a13f5e3b41989a3c7115ef3a0c5a2aace506687b7eaa93a228d306c8bab8157072160302047c435bb50067306502301bae6246e5b0ba1c4fa91924b47ef20184b904e8f8fbe38d70c9cfc19b3cad17851ab7e02b0a7bf9dbc64186d5bef6e00231009e3693f896f8aa4e88e0a84ccea98873131ae702b0287e8af2d5968515918d7dfbe9894ec23d8bc6f850bd68181fff790302047c435bb50067306502303c52fab8b2d13fc0eef36155df26fe2ae94eddab9f7a9601213bb7a2483153ab3c0ee30520ca003d9139667c867b2bb6023100a96abf2d14b18a33eaae75d5b5f42226f044a2eaccae9cec2863bf2a8a86e8c8c19bd5a51ff2e80be466247e439c83930302047c435bb500683066023100c2948fe4b70925d2b05ce62ac82a54f432a82b307a288a30185251505f6c0be26e61a538df62fc40ff3dfbef3072a3b1023100a4d4f54e1f8e5d17be8d994a1a30c28e02d62024e40fcf5f7d35b4b7e9ec17a671185ec8e930141a69954bf3279b7d050302047c435bb50067306502307ee2d8d2a6ef4acb300c9c640d3823ead0cb1bc451307e3bec6dd1e1d94a5cd2b03aee0a442de35f227ceaa7b56ff1c7023100cf662304ac899f387e2321dc345c42f5d75bc876777acddebcbebb4210b33f3155249e33000055f8f490683645285f290302047c435bb50066306402304b3b0b2a8236ab16ff5f6e254963431286ae5f68783c52d9c4b940b1e06a625a92da285dcb78768ffcbf57226c855c3e02302c6cea8b27e92470e5a463e344e9d50395000881db818ff314a1b02b48983c163458e36823177952f24cccc73813425f0302047c435bb5006630640230346c0a0945dfb1499455aea9213f3909ba7a45736b7bf5306e2f8ea4df4cd3ab5d1a3bfde708b85d66abce5ec243f90a02305c17ff184f8358878678fce959aaef52728e747a5cf7952b0b6446e320d64093ec32eb9dbca3738440a6f72d224649440302047c435bb500683066023100f49cd7b07e30eeb10bbe35ac0cc9d01cdc947301a08e8233c24f7dd208794c63c065912fab3f82af8bb6e3c91a3b657202310091da27174d54c092635c65ef3269e836269d80d76466a49da341ad3beffaf2d38a3e7034aedcb2f2f9c7c2714842f3c70302047c435bb500683066023100cb457a921a585597a301f2723716501fb4ba71c85681952cf882d9b836b9de8635dd7070bf6ecd7aea5b09f79c7dec8e023100a6171ebe0aa016c3d25b1678473607bb583697328c30651b45bd3f08a5eab0582a9ff0ae2b47b18753b4948875e542ed0302047c435bb500683066023100cfe663b6453143ce4248bbc5a47d905e2def98001f383dea88f97df8879d352b4dc924ce5b223d636449c1ddd214cf20023100b250aa45940406c046d89d52578eb0c681044d7fcb5955356e2ac3ec821a9452a71ef2675b387ccf7fecd2fc0e7780d80302047c435bb500673065023100fb81e51d2635c123c1d9dba20255c0a01cad0af5a4c2ecc3e15a25ed0658a58a4a1c3f30e4f0b5924f918c0ba10f735a0230110214afaba1b7d46696fa3f7d0ab169703c44491bd7e22e6cff3ceee072c5db01f227c30deb0d337408d7d01e0cfc8d0302047c435bb500683066023100eaa6fbd2105f3d70dac634e4542b80cb0ad5cd9bb3a2515c13492b74d82a3beebc930ce06e4bc2c57afce94d97f33639023100e63cc8451dadca16c7ed83db6508bba618a13423b08d9d598cb657160509db6a04e916eb7daccf1b2f4f81131b5a15b20302047c435bb5006630640230202c0d2295a1270c14db6affbd5b859fdb767756bfa75ef463313821975fddd70b0c5fe9b09c3b94792dac402e36fb7302307f44ae518a5a8efc9937e7994f7e53571fedb9c2df273ff9effb868879ccd8958a0c0dbc09e90066d0ee3f8bb72d27640302047c435bb500683066023100c19537468166f9d1243640d7f0e6889f2da02946cdfad8c28d922f096f39e5d312230fc5d513f08d911dcebd1ce13656023100f06a73b1c92ca959a92e8d39d3531cb97a74184f7d55278b9490ddd8fb2fee4a2b035ab47c93d07c009c671e8b5135aa0302047c435bb500673065023033c798e5f8992fc75592f61b60f4f467200356cfc286a25fc16393cd6094536d13460e4f96d75eba24f06124be92b67a02310082f82e3de66dfcd2324784e5cecee98ecd8d37c22d0226518a347be6931e4ff1b364fd88ce1d705ac3ab9ea7d55f83650302047c435bb500673065023100fdca4d2dc396754be29a558b0909aabcdc0588eaa04137baf2447e1c80537af48a823495083f98e55740bf593be456a10230623b909a0cd31ac62ee9b97ed1f38abf51a878f8f57b1071cb706c6f8bfa2acc017f0b8cdd09f60c5d00dbc06761fdd80302047c435bb500663064023051b8132e501f0bfe876ac12096388f1b151c36fa1aca85c8aa050d326ee99bf39f683df17eb9d7787cfc8bb32659ea8b02304a2362d29bb07c42ff9509fd4b8287bc537a12f1a57462643bea731e4c6be5c9944efa37e7b09e1b8baf36e4348c93f90302047c435bb50066306402302c5521855dbec12818a1a47cbdd4cba366f784de34155aac96aefbbebed3391c9cc5c3842161c5f56db48723f309aa1402306bc6ca04b54938711b62b1bf9be204d1f9e0ef875f435f3d718d0a64c9816aff9041378d071bf360dfac31b77ec92b8b0302047c435bb50067306502305d8060fe528e2684abdeb55b3f08224605393c19bbb247374cd18f6b5773abadba2c6f957ff2247085b38cfcd92148c6023100a9a8cba36ffcbfbfba24efa8f6f03db15d5bfcafcb49ae898faa3807ce55600f67f1f41f38abde80cf1de9eb8d62f9c70302047c435bb500663064023001899db032101d75f66d9db200e8b1629f1012fa3cd88c795c9ec9f8ce6cb9ed8a36d6eac26703a7ed779cd9557a7260023059131741a91f1643bb2b05e7d43415838d5b1604ea029a0d725d84b1ba9aa47355e02d79655c4d57c619799e713596cd0302047c435bb50068306602310094408acbc5674205663cb9035490b4a6e446a626af0342f761262374c4f8a63b43c8db7523d0eb20daecabae20eff891023100d9b8fd6b8cb3484dba0642e700638604402dba07e61cc24767d0d77a80c1964587a4b6e65b97ad930a3ca95fafb513b30302047c435bb5006730650231008513140ce0c5775d8e7f6a6183e4c25a325ef470f44a397718e13c69ac79fb1347805a7a97dd9615f43da89f91300ec302302ca500ffe39f9995468f551432e60c0502874c67cc217a59f9a350f16abf99a5934ec240f0e68030b1b1d807f6b0624a0302047c435bb500663064023024284e50346b1bac86ec266c8534301c62dea27313b214a0a9503363cc57e12c41e3cc7d25817098ee3ab1306633b1650230464ce107360c7425da12338c3cd4c3ff1dea351d271ff7acb147bfdb8e093051caf582b0fa64e77354737e022916d5810302047c435bb500673065023066247ceb6d83187aa18673d644fd1df6d912333138c99571a779fa043e6517ecf01e9ad2ec751240e3780394a1661fe702310087598a0a4f3a4c579afda80c29778c2415bf706cefd8c8f724857e55675cb1cdac743fa95982fc05e55053c49c8bf4b60302047c435bb5006730650231009f58c7f309a2838750f1d73cad42ddfc3f9da757eea97806ff91b68ecb951579679f071d17a3f48481764bfef773879b02302ab074c0bedea5809d20f7c459f586b31ff1bf5e3d85afb524454946ac80853f7dc1f336870ff01fda052acb111672140302047c435bb50066306402307e46494dcca36f075c3689e1c57a34733feb2068d4203830bd8aeb67914b65527332a21f2e6f6953621e711970f3d2ea02302b08dea30a824f5fea5e0b639c2cc0770ef06dc2eb9a62d36e8639bc55cd19c2a92b26a9096d31e0d8369e6d7cd79c960302047c435bb500663064023045ba19e9e2976f99f7952e68bbcb38bd1a8deef91c4ec516e0ff95f7f2cc39b36d57e49002f9d9906be29027a111a6ea02306b268fb545880cfe7f97c96397e225c23fa0f5d4ed6a440171bd8ce94e05f1e9870c04f9dd6d5cc2d26b620fec0a4c9a0302047c435bb50066306402304cfa28afaab9443a686cdc94e58ceed4a673fc64004585297ab33e922280de9dce23915efa51bae7830efaf64360eb9f02306cbaf8cfbf943e7056e3b3215cd9b0bbfa29cadcc571d231c2600e24bb1c7af4c2be7af759bc71032efc2c53631318210302047c435bb500683066023100fc61047ce700734d2aaed37debc061035d9aa780087d3f9f538d7fc81e90a36b52f295935ca86cd5ebc53d6bad9a61d3023100b5cdf85156c9a2b176a6e74e5fd00078e79960c50b3be55c838251740801933fe4434303588980d5d91afb66ed52e3050302047c435bb500683066023100dacf465334c6f2f84814fac68b98afc4c9b457781f9f8b4d29bea03bd4e4ce8f8b126ec988958afe00b83baf8e543523023100e444060f822d14c8a74e6be43f11b7fcbcd123b99cbc948f81e9933c5dcf29b0fb5e5b127b3938947b9a7f80f575d80a0302047c435bb500673065023100aaf543ba95275e29450d5fa4214b9961c4fc4e622893b65749d1bd61adde632e64bd58ffd4ba516ea72c094b9671ae0602301a6dd9df7a69aff371e4e2e641b1e4b9953f8788d536fb334798b24dbf314ec4257162de7bd2ec5bdab88c05996634b90302047c435bb50067306502301f4f2deb54847967774b1b4f27b73f2f8e25405ea29f67090ae086cd0f265c347c7aa620ab7750d1db14217feb23716f023100a32b91f5465869880fc61a2a094251a98ecd62817ab7805686fcaf128adbb2184e7a2da09a5f0ecb0add0d8c408ca6130302047c435bb50067306502304b6347d8dfe2de961b5f1485aec04f9f62603db50e70916ab5027493eb0d94102436e24466d37761cd2a080fd5d414d90231008c789e6f62cbeca66a1846d89c45c94b07e132aabf84468de1f5de7d3a6f22d701d9e84d9b38a2d037d8876d9945f2c00302047c435bb500673065023100b33eea9ae6123f776c88f97a01bd9a5b6293da9d8dde14bb3f989fb4a623ac4d491bd729eec33eacf0f3d58ab592a0380230115c3e57dc4d5f11b639b2b9b2e96e9ff9da7efbe31dbda81f60d5c62fc70344cb0fdf26888621189328fe0e5c63cdc10302047c435bb500673065023100de4af86720b4266ef6ba541c67680bac2a2f382e6c14c6e03fa5a5ac1d5641af4d5eda9b4277e1d739c9a210965d223d02301787aafc855c5940749011e4f431548f5c58c7025675339b74166552e2d26aa8aa876e072b0530583d97486dfd4a3f350302047c435bb500673065023100c1e9bd7d481ea08430c10526aba84642439315eb93976863723979b1e98bc2b3f6f2d0682cad66f55fcecab92431d42b0230532ec93e845703736909462ad23048476f8acbbafed235bbc7d6349adf2130a1764c878c1a6738ba908d698a3c294d660302047c435bb50066306402303a38375fbdbcd1744e81e18a9ee5129ebe33c3aed33e7c16206b8fdb3d21e482905543dc6a6ba97ec23471a070db7e1502300d92190879003397d4b03aa9fed043c1ca04b7f720a5a678b77849d45373ba1b890861dc0c26bf50b00259e3092c8a5e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0161f8bd0751ffe0b24ec222aeff04f02b1036c25e7f71e6d7063c190c705fa2d5eaa9f70c488d879e2866bac52071c02300b38bf9783937d527652b3e2bbeaaa086b5e22968f77309e6d9b6156958ca3e58e7d75e87caa2c4addbaa89bccb06b130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305f0a4bc28e8893c116aefb937f3d602694edf46a37937d9c3a633fd4853e2e0795dc6e3462fbe2d0758ea523f84a801402303600af255192d2e029485ca4a2340cdac1b091b478d3df6ddd3ce0c768caf8387a42ef283bd6761769e309fc0d089efa0302047c435bb500673065023100c22cebc0a0fc3bb4e659c1f2d47066c2c730d653998c2230ee31380903857c848eb85477d8d7aae399fa6bf9f64dc92802305e9cd8bbe8a05e790b64616d1ac88d49f3325f26aacb75b5819a09ca3377ac7ceb12b620392e5f930177844e957a361d0302047c435bb50066306402301c4fa79d4d823b7338ddf2c0e1952fd7dbb5f34922ad457286991146846e8e2164ca64d05e60625bf1cede368b0580a10230212e89c271311d277568738cea14663cdfce293d3de167a6f29d990b98ba24b62ab86540d49f98ccba295c47e1dc73920302047c435bb500673065023100b105cc0c45904ca4fe2b01faa79695fbd609f6849d75ba822696f54a86b1690f78a05dd10b79a59137710a02313dba47023001b7313fe42fcf00ddd229c174f5292ebadb2b24bb20699994985329c4fbdade255c3e7fac2a01701ac55e66aa1a032c0302047c435bb50066306402307581ab8fdd246b40ea6dbe76ec45ea81c9fe65411be67488a459c7a2a389236e7eda98c2ae36a1940fa23a2b668835b102305c128c83c0f88a3386a7ee99c370e0a3c0e5a75b385fa4a14c64c5ca9021e51580f038498651986f53c890258afb10a30302047c435bb500683066023100ffc2281ac29154da4900786ecfcda198444ca2210f4198d3ed1f96e9479301e29bada126b7ea7ec5efd108d51b02d354023100bcc6940fb7fb0eacec5f187578f7fe066c1b4625926c09d43a8a08d4a6646a86c0b775fd1c4f0aa4d4892f5d85d5478b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a348399bb00c1c5737eb2802329553cc0def0fb174a546b79831c55949fbf98cee9b4f57d002818cd21fac7d7363fb1e02305431ec212092e4e878774c4ad403cfe1605d3e2ba4e49fd6b0e3670ce14a3d40a3c7c630ec70ff7cbdcd4f29450aeca00302047c435bb500673065023100e28936d924929fcbfd2ec6ee540d795cfeecd69b18376df6da1eb8842646d43059514d5cca414dc852b57dc1278926f3023036775bf8889988a54930e7b1e919ff92ad360e174b99b7a755f96f2af5b773124903b48de9172e29fb46a1e851cdd4360302047c435bb500673065023100a41a38a0d05a668df6ea19f6a698d249696b650f09811ac2a0814fe1823418289a459d8a5f4dac344c469831979e38c602302f458d3bb325a17c912a8ff97be0a1dcba8bdafa02b6a3d324a9926e817b674c16f4b8f14ae760ba0afc2887fa96ae5f0302047c435bb50067306502310086aa75456a45c153037fa2c01a8e6b95c79bd3cca9cf7f73333c944233727a78e713bea53569ece8cbf972c8368e06e702301df545939ad4b7692c87ee097a32a8d869098a5ff19c64ab3f1b5b87fd897a0bc132b7a13e9e60688c30033d4adebfec0302047c435bb50067306502300ea95dd7732d16d2df3b2bb53bdcdc2a1c85ecbff5b3fc6f0666931591361fce671caae47910f045b7e6c29578fe8664023100e465ac058732d47a979fbe2b357d4f04dbaf36c0869f12dbbb6e5ad084f65bfa194982389a57e8127f4793b876a920890302047c435bb500683066023100fd29fff3fe56bc49d281babe68553368afc2f0b76f495ac3f58a131c1bd29860a3193f4ff6a1cfcb43e337ed9c6c77b3023100eec96b64b519761894426311e275a29958563ad90fa364a5ea3aacb9d308a051fa9d00d8a56d67a422948cf3891b91d20302047c435bb50066306402300a7fd7bd4827c6023530a336af34c193f59cbb05083d52f50218e00a5fff6770edd260cb8a7dbcd6efeb6158a68da80902304e717de6862ddcbd4a8c59597dcbcc8a85ab50f1acc3c69c2cb7d687cf9289528a5b477666f22eb2b2f90af7d3efd0d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300ae09ff36c8f1cc0fa2e3fa06cb67045b04e2d1a8552de75a43c559fd2a646708ad2d77505b84c815f87bba10f4143ea023100a4b9a58c30b2dd0495640545c414a0bd390f1ae0680709be7d1a7858981cc126985db91ea4d5297d52c81dfe8396c2e00302047c435bb5006830660231008115f55522e0097de517204a6ce0ac9f020a4b00a8a2513461987733b8a9a173d90c22cbe2c81584410cb4da60a1f7b5023100f95627be4c941947d1a1db31adb6c4989f088aa0d9aa2fa7f681d49a722d97f98db2803fa7ac645a08fc484c6531a55f0302047c435bb500663064023025dabb059a3da46570b905db951dc12d1019762af4dc787f4536ad281afbba76023e23da9953285862a8f145bbfa323a02304f7351807007c9068f5a8402da553a291d596b5274c1a107271740262b308d8daf43b5fbf6a8655db5499dd7adae3d930302047c435bb50067306502306233eb70ecbf0e439b1efb2b702729cae528925cbf70c38b1c51a1d6bcff7156d91e0b0eea195e25e8af2b70df72c841023100b9510cd29219bec4cd25845092ad76f16412aa82bcc820852cccd0ae03424e8623e18cd83a24ca71768d50bcd82dcd060302047c435bb500673065023045963636fc73cf3d1bd871bc1947e42f6ad6fb86eca65dfd44333fbfcff6a00574ecba42fdd1d1346b1121c790884020023100c07d20c0f2674b56986ae296b86b0ce89c8f4dd25dbce4a307c51056a5e120ef3c314dd4ee27dd6d88341f040f69347c0302047c435bb500683066023100c216fc620a5893fac4a902d53dd9fd85d8192f0d6db67773c10b4ae2d9faa95529fc228009baad602b4b88e54ac78bde023100eebe8ede2b7a9219c142cf6f6534971d42790c7aa4e5ebe8a6f4ff2195705764e379c485537742c3458a032f6b11781c0302047c435bb500673065023044487772a1735e7adef0f2403a631939117058b0d806744963df118f27245b48ba961300f5beb9522d46a2188df73e540231008c9bace4d5d7c38bafd9cb9b15b9530f3c200491493cf59df9f1250f576c6173e9092c5c8ae72f1f812ef87ad41c5b290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230773f64e86cc66640012b034b7c166411c96901e2dc4fea5934775b747624aeb6451156a320be05ef76689d964adf5b7f02302034571e30dab6d856c3fcda2eda6946ca2b75977913b3cf4127c234aa0bba5be120b1f376fba97b5e3560c5f8d96c680302047c435bb500683066023100be80b615e2eb8e0d8cba2e4bb5246ffc68986941d740065ad70eec0c7c3b43e60aea4d5f9a6ea1a6e03e327a24b7b841023100c910d65a2077adf2fb4e0cfe1fc013bd432817c9999f282a27dc173b691ebf4d06660185abc92978a19831cfc576f0eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d843a3bdf3394772835f3d1e87ca967ef3dbb24e0fa81cbcddbaefcf242a60ecfac970f0d2bfa20bcc6628c16e90eb9c023100e44bb0396b348c327617375c7c8a341c8ac16d275323cf92ef4cc6e8d3aa5dfb3ec5c1e43201bb14b6d68292e00123cd0302047c435bb5006730650231008c7f2eec1e2a490fd7b9a4edd12f1fd686f8f04815ef072265ce41ec6e7ece92d9ccfb7f47e79447f90df7d30d2d31c802302f1fdc3365dd1aecb561cf33a6c91e1fdd3feff760c2da09b940e8e99f3da79fe3a66788ebfc3de7bfa177c821377c790302047c435bb500683066023100e7d126e4c8dd31d715a46c9a3932337581c00505947c98877ad0276cc3563e00ffa78c32f254982acb796c916593a20b0231008768962bc02797f208f2deb13a3dd4b59de22dfa776e73de59cf46e2d0a437e6cb690c0063a9d43a1b77c1ea0b6f66c30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023061f3cf6e5f4a2f471bdcfda42987ee7147ef30e67dc251a8645c61fdce07d27c5c60806c1798fc8d5b6514660ffc5511023100d6505920bf2f56524b0971336d220f2f38317251bf0ceae334d7312ba6d03281ae59a17718392de6a01b464e9758281f0302047c435bb500683066023100d0d8ffb67c466fc88219ce68df88a7b0f547f3cc5ba3a555c56d6b12cb2cdb87597c4526a90cff6ce657739e8d1e56a6023100e8e60bd78d7b09a048422efe0bbcaf3765cdbf009fcc5c836124d683ee27fdf2db344759bba2a0660ad5090b3cdd63510302047c435bb50067306502302fdb8316d458237e59fb3665f74300307df9369364c1895a0b04e304551ab97d1eccaa5a0d966184f23376b36eee0896023100cec9c4c589890114f7103a96134e9740dc8fc44b1a04a66af5384f119811e8f58929cbff4da914a1d1b8f7e42fcdecf50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230198a40488d2915cf1add6574e7e4f91a412942341cff25e525c1cf2b2f5f5d5b2c40056b6d3b45de2c881190f63421da023100f159711521813c19e88dab4375bb9ca26252efe73110d5dfc331a83b1e02ef25eb3ad86d9835402681462330f7273fce0302047c435bb500683066023100faeb099ed6eb12ca1ccc628f834a39890ad9039d2e0774f75530d2eb788e75583b335f02b0cda113e1cbb35652eca808023100e348ef3b97e0c6667df4c0dc5326aac6200276979bf41ac229d91aef5fd2d97f489fa3bf29f4b4692d2c343d74a4f4a80302047c435bb50068306602310087299e2eb07d84ebd77939358d3e2af061efb251fbc348b7d3a32e4f0d4d7ac52d03c2a0b71635f581adcc8a5a0eb5b8023100a40b7daec96982e36f7ed7bc317c904879a484d78abe7070858426f5edf216357e316a74145d3117ae5cf76783aca84b0302047c435bb500663064023019a442579f778eb0911195415de64e2eb7c531b283db459f6c3ff43091d425226b59a8887027ab9e10494d7db37c224e02302a4eaffa0b81e061b8fcb408173c98103a03ceb784044b30ff5f5c1b6062b9621d5878e6e7cdce9f5f73f29df64ea6df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a9e540bf65ddf11ec93a59959b80dd24998f8ae783334f58fa3deb9202c57a2e696a36b5af4f5c5841c3918497bdc534023100d9fdec547fe845cd3d11990efb4b295a7e0bf66a2cd8cc16529b7975ea4cd2ae190c99a080a87cd028f8b05a0246b90e0302047c435bb5006730650231009cfad278e6c7bf13690ec86101f95cb43b205f2985a3108661cba9370f452e7e5878563e927ddafa4665f94fb738861f02305a928e1b2411d991ec8187c4f84b8b9738c58af9dffc9a9e27b5000bf3a5e03e0584ddfcda695563f8428072a6925e0c0302047c435bb50067306502300b7d5d59ab5a3d0af37b383f39b14201c5dbedd4dae371fdaedfe430316eb9470e813ef96aa9003c0f4bd639f84622d8023100dd5752016b6cc8946af0d2c1155b0ce6b890583cfcc614f160e0d8a8ae2b161559638ebbd5e975edba47b895587589f20302047c435bb500683066023100a947aaea1a927ff11b13ce004f64da683d0fe14c18f06fc16cdc8841bcda7c1983ffd3cfbb39e371d669fb251e2bc95c023100e21e409ffe049471b3d3ed3675ad8c3b7490d4ac331e04b71ffde1ddbfacacae963c07f4689c5ecf6edb7e20bba09bf50302047c435bb500673065023027b6515f588c854b6fb5ca1b5a90c105b6c7b7dd1940d4eb13b00f4725ffeab89457ae7c8c5df5ce426d3b4b35de01eb023100d28e8be04f0b45857c0e1f0b81b8cb42bf4e4af79abdfd4426f3acb508ca6796559a2d0f997bc35aeea6a68b6579b63a0302047c435bb500673065023100ca9e82d68cc7659e623e0db4d96d9914017fb226e3240166bc6afae266ec4409cbff8329be2cf16f83d9a948406c5fbc02303814b8bcc2f70ae742eb76a3b693cab310db15b20d09f0d8bbb8942dc00623ad0bbbae38def2f82db249e2ea884c0e860302047c435bb50066306402307a374054d8aa7268ea3711761af4a4139b02fe089962b85a2a688d47033e845db21e379b817d5b9a681245063f186f7f0230473b35f1c62c445dd1ab1f4819744000ff0c2e7c8600210667033023675288f4a5dde70d8072ebc2f757d2c81ef621d20302047c435bb50066306402304225eca48084c5f96ac87eb857eb8d61fe3ee700957f51aed0106f4c388ec5db465a736455526e325d5918431a47c3cf0230075d9fc23c39e41a8f2d0d6b8ceb1694d2141a27dd823aa51ababa4e9b295a9e2f81c9480b33cee44d170bc99e747de90302047c435bb5006630640230546bb46d0148af33a57687c721f4791f66298b03faf1dc66124ef610543be2caf0d0a5968c0196099cdf5a9e7202174a02301c05b56198637fb4f48ef1b908c8780054447406873cd7c1fead62e99335008b3ee989e3582b65dfd92a755cef41db590302047c435bb500683066023100e2b17d8c2b0763c2b0607ffcc8036d06d2dd8a99f540a62a913ef50b477d54e901e21f01a6696c2f57dafebb8d2d9075023100a2d958cc23e55b99a945c41207fa519e9472d07e9d825537b12411a39d3ac541ef16e294d07f6823548c6fc65f87d6710302047c435bb500683066023100cbddaf353d41cde0f9234eb2d4c0e14339d194508fd68863c23c52240895fd328dd76655c057c323140db8de84079b1e023100b0f5a9273e4678680fc57dc3e5478452a012ea895fcd1234ec61d8b3634cbf4d8aab06025c1a00428e27972fb3f365050302047c435bb5006730650231008f39cefa772ce6c19d8308a408252c07b97213db00aa625f0388f12fdc959887dd351efe1fae8d3b086963a84164473b023076428b36ede6a2958afd9737d8be12428a14a2a049ce0e3a5ce2c808f3eb011b334e2621788a4c4822b7c6802b2a6bf30302047c435bb5006730650231008f77afd2c2d6c2ba7eda84ebc6f0aa02546dfabb2c2e4412821d623fb49b1c652b1ffe3f228eeacb2f42b04c0c9742cd02300e7cbfbf59cbf435feaa5383803341a33930386e8d70a9ec46d310756a4e4647f561541a8480805b42e111a13af9edb50302047c435bb5006730650231008650ec859c6efa698bc375a19554762833f0553e0e76218d96e4c300208e1f5406995d9bbf50d3400e4be1d1e64fa29502301db2669ca32796b5ec370ee1338ba929a30772c8df01ce985e95a6d07775a4527141d003db4c2feca41e9c68529afad60302047c435bb50067306502307c84b0fe87bfe16d8dceec7deb9cba05e4e0d7678e6b2287d2f67f0424266382112811bd000b119a80bfaf1826b361020231009e3e3dc878abe3be6fff7d1b42a782c0e50b27f7af20b4daaa133b11f245eda474274937ce0acc48bef2284f16d9dbe50302047c435bb50067306502305836906f13c3c26e5ea0ebb1c436d2686d24aaf18e6f4568f4954d4eb04116e7e38f82ceee2c7236d8c5a67eae598398023100fa32d9fcf5d0bf43257835390abff012970de56163be71c417b36c120e820e2dcee4fade4b46e5fff6384785fe99b3950302047c435bb500663064023053a54b1b33943e9007dc81d6a212979ce13d9413ccf152d9f4ab3fab138d577718225d64b9a6afe77664b693a0256e0002306f47a5ff858001755047f4392af434a5cedc19dabf7379ff2bdbacacfb7bda4542ae5e74028302a7df1bb701aa9247e40302047c435bb500673065023100f1d37241039f1720c4852d733841b51e062d9063a6b79754ff27d00f4806c3aef636e35378ef37b083d0b8f3c2ed7ff90230462b18772d9b72e11645b846cce9005647c4a106ccc665d30ac55b9ea5e365106dd9efa4494b3285a8f6452f2154b0910302047c435bb500673065023100eea5b119ab7e223c556f612ab7ba8198cea0586d2d3c632dee01ee4af6464a363a005324fb693a660c30f03996a1869602306c66917aaf1b3d2a8f0b7113b6769de87e8005eec3cb1d9426f9bb5e2c09e01f0c919464d04c90a15a70e4c28e8449d80302047c435bb500683066023100aecd2d243036e86f5584a3a2cec644cba411c8043bf5a01e635ae1a71eed7251e090cd885a69534e59da3afab588a802023100ae4bfea68eea182f85ec63291278cfdf667aec4dae567dd75ea64b540031d50c94e66b282d3f3783a44a13849904428c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c612a8d4001c46adbf2fe129c2f7251fd897419bb77934641cc17d4256282102d4d88b61624dcef62eae55f034038a3902310089ec660097ff873cce613cac691ef954f49b2ee9b3c685e2756daadd6bfa41c7b6ff57af0817485c95738dba36eb21800302047c435bb50066306402307220b8704e9c67ed9c5855653bda3d4b30f61e6ffc607bd10fc95c1356490a31092c8aa91a0c2244bc79b1c867f0f5fd023012a3085244965a9904e71b52b4e588a30936fb3efa30f3070169c201d7682a1ee361c6f66f2c118a354f1d7d82682b910302047c435bb500673065023057dc8a3233a0117009126dc2fee6e3559ba8718b079e024b81c07d0e427252fa16c6d1a5c113b09afb3e228912af85820231009c9e86154e4d2f95148df2d8f933b6d509b4096b43bc5c7313d931f119e275ac5175939a6c9ec6a4c7739919e9f9090c0302047c435bb500683066023100bf8d02eb08994e3adf2d3234356f649bd1e8243b2f5b53d940b065b5e21548ee57ce501033e8a5fdcb85e4979b13030c023100d9842b90ba89747e92c0fe128ed061fbb258f34a8cc2f08844c3f0d83d493dff85dd0629bde1037812980e8df91dae350302047c435bb500683066023100a981b3570eb0cf0ecc43855d944fd998d42dc4dffcf8e3155b29ddf147341d1ef20fad5d926080deb6ecf71a8d8e15a9023100dbdbf9a7908251b9461a52167cef6afef5e5e9eda475a881af380bb1ba2538d6a58b3391ebcd764f8a5b0ee39545f3090302047c435bb50067306502304f54750c17fc0de50c356581026c364b03f756462cec10d9ced5946cfdbbf0c0d2389bfbe74be5f69f2c070ef596cc55023100d5fce953b00e2596045bb4fa8818379435349f3e48cd545734f4621c460da9690169db2481c3501df9697d7552c820080302047c435bb50067306502306c5b0d3856102cd7ad40c29ff6b41fc1443fa6f3efacdc6d9ed57972afccb7389958f25e2f1db1ae222eaca8c985d018023100b8b41d694100621519bf94a1e1b91e65f2eceff7facefc29e002985852d1b738b8f8c4f1d08ed582c51ba16f3e23a6060302047c435bb50067306502310099b2fb758d3316063b2341265df3367b22766e329280352a7b72c7c2328ad045a94b633f87f63c55d8f688c4fa51d61f0230121b6f4eb2263e439f756605bffac0a9939b09729721ac70e0b8f33cdcddce86c74835daa19623611ba3effc8deeb21b0302047c435bb500673065023100ce1c879e471108ac055c50bec610cd352c3531f77c526c9a7c444ea4cedc41846b90c9da23813c2397323bb37e9122750230723b7309f152d8aa2f8534af0791ab0ce50b051c814d93d01caf03a3267398641dede1712e40b6ef42795ded79a82efa0302047c435bb500663064023005c7cb2bb50e07c2de72e0f8b0588c3c96a4a28e9e03472be3bbcd14ed4821299dec36ceff5dc2a192da53e25de790640230008a1eea1fd08eb25bf5c30ec0f088be5cd9fa54e97d211d0e3741ff384171a4c3305e2f8bfde170d6d253c93b14d1f90302047c435bb500673065023070dff432d67d6822d71194cd9e5cf48e98904272244a4054bc93078aa549ebc2f21d4f305fa4b609e0e9b5fa6436fcb80231008742b9b1ff1f99e86bfd163bb3633c6a0ae6f3a9a2b3f3b09978871cc991b97a2022700de711cfa3506916b7b6c84df60302047c435bb50066306402302b85e5966e32a2858cbc047fdb9c215c0199932afb2d2fd078f1baf0db4548d37a195ab127e89fe009ffa26f9525b9690230682fc0c826ea903002f5e9c8249545ccce2b3b3f2cf4a7f3b993e67dc7e71626fbb55216d5af48fc7b0d42d8fe9e19f10302047c435bb5006630640230748d810220b4abfb58bdcf8957f10f12ddd9c3bbd20bbad5444cae85bbf0224e3322e4128e3eade789c5a36dd9c73b1d0230283ecc7d1452074387df25f7577fe3a7eec612a5db4af699692f677df6616965dfc8ee75623da97175d0a9bd19bd2ab30302047c435bb500683066023100a83575373a0f658ef08a504a3ef01cd9bde6f71735382ac912924e1058febaea7636ffda0f70805c3fd6c64b345b78b8023100f561b59cefa8872d89d863bc6bbad691b83f7e37ce8149664013e552a12fa4c3446982f289c05c6c993a022e7f2f3c7b0302047c435bb50066306402307d7cf3ba782a39a8dc3af0a2316b954b2d688591d887fb9969f91c61a7dfc1b4fe3f5e8f14fcac8e3518f775edefef4b02305d508de64a5e692feb50c0e8069d08322d3c2e78c4a46935ff82916307181a6b1ee38b12c6d429b5ffa2343f9ef6de1f0302047c435bb50068306602310093378dccda63e3f5d71ac274f224a438a46e6c9026352b2e9f4fb580d053abe48e39d668923d351a859295d232d6a390023100c4d6c07cd94dc680d9729331ac984c72f8bf937aed34819b3f5ab278341fa4b25df9c69c164562465ef947c717923d630302047c435bb50067306502306100743de798e13dae5b1375d23dfa42a560e1f174e614230daf42cd394aeceb0fe6f9225c8d6159afdefa00adf6874d023100deeb4479015f9385397bbcef937a8b20101fb59eb0f93dc39da77cd382b08c476db806542d1574ac6f8abeadebfbd5820302047c435bb5006730650231008e6480f303f9656b00862c049dbfde43023d6e694b2c0b211305126f6068fd9049a8cb3623e113f45cd067a624319012023020c676eb1cb21dc6b3843d709c521ec434376d30530e74446164604fb7f130feb51858cb2aca68d3daafb9c50500bf860302047c435bb500673065023100a77c56fa90cd4d5a271e7a6de978d749f55230a5644598dec633efb0d9a3b6a4370e466287c811fd2987842955a1ab8f02305f925876fa1b08944c7a66b95b756bb9d7cf285d943800d4cf1fabe164bbfc2c592fcfbf0810e83d782d05bbff9c2c030302047c435bb500673065023100bb5bf0fbd90d8daa275b81e5830ae2380d0cfbf4f21f9c22148ab532788050f17622ebf3c36d0e308b7b8ae475d9335302301246b2162265f510b3d8858d41787523decc491407b0c3129ff82900d59f7d56ba4e71f0b2147bdc8319313aa200331a0302047c435bb50066306402306fda65e652f5434d38995fa784d071e62035fc7a6699a35cc10f4fab949f8ff9abf27c672315c71f1af0dc634d2f1dda023020f72e9e227681b45e93c0e1c45b386cd44c7d2373971c15c14ac21712e4ad5f6850af6392aaade75289c850856c1e0f0302047c435bb500673065023058d7976229e3c6a50240ee7ea0a25046ee323ab87d2bfc74a804e50316198319c297c2991e002a0c017cb41868e98e85023100b767aeeb1b8644bda809ca5803bc982bac1546fe61d07e1b18a0567d74cc307c3b7122cac4ec609c86efc7c0d46151240302047c435bb50066306402301df2f46210ed035ad381f277a4078347ec9540fe45fcf099cdce83a9276901a6dfaccf25732c3704fdc28ae239e6c797023078b5e7500620ed76d6c7f3a3fe14aa215bcca5037e4f78bc5b01f9eeb0b78822526fc7b45a4fb5fd1a88eab87a009c800302047c435bb500673065023100c41b0f704a731ccef9288569c9925f13c9c741c6da672ef7649b45e82287e8dc7dbcfdbde4e270758c53a4958a95bfd40230176a5718181d5c709ef03debbaea6e35713dc49d91f8290a648ae288540ac346c5740ebd467773070ae0305d762da0420302047c435bb500673065023024d5be34f6673b35414d0bf5feda1e7cb6ededdb9f32671fe2e30cdf5e4239d9b6feba13ad835d40cfe259727e6dcc5d023100aadd40621ef6ae5ec4781011e5b7b63a03617c4def18c148f76ef334a7c7b59be4c0e82e5b6b88c9b5b2a7b0a98f8b590302047c435bb500683066023100e0cb29dca4acc55b81909488f9fefb1b1fdd962c3d2cd3c5a230aa9a5dd2e10a2b006f23f56b8b4e43d98ceb1cc5d4a7023100f1d22d77119f8ff8fa02793c74f5d80ddc73bb26ee866673893c9ce2f4c3f893a919a1ba1bf697d00b02333b2d252c550302047c435bb500673065023100da0e4341cf5e0b2591b8f1e527b81fc3e6509663a5fe2973ac8298aa7ee48e108d337f44ee0cd9899d3c5ca1164873d202304b945479c77ab6e33206684a7b8d7d96359ff9095887ef93b4a58549011dbd6945c7ec1817ff808f624a856c5c34e8a60302047c435bb50066306402307f45dff2c75ee260f1f807372a5e217a9db0d7995f27ff363f5caf832080582a5337c7c5d41f0bcf06082e29c6fa4eba02301f9efc66c1e9a680d124f29301da952668c49db08ed61f495944929012df53b1b39db19488fa5e43f8fb570522aa48320302047c435bb5006630640230090a0f8c992f448196642f0e28a1f3810c9ed51450cd6437b433c876f6efe68c66d48ffe287edea63748dff064a65a9b02303ed2a538ecebefa49b942cb67d3bd83edc758a8ad8a0f391d4eadfe1293ce345c2312a347be13a0c39474c1c676abadf0302047c435bb50067306502310088e8e60e884df4fa7e5347568e0c914f6928ed7298bbd3da7b7cf3a4b01d4bee8d731a8954ba2618d7fc78ac0f00b044023001c8dd6f42c896da37c952e9a112e1532eaf3525e54541f6f2f299ef3dc3047d06b2f1c99b51d977725641a00633aa8f0302047c435bb500673065023100a180b6c61156d642bed895f895337da022e5ab33c603a201887e0f0b5437bcccb47c2e3abed3abae390424a43d33810e02307b34f52caef963e7d43fba4121e0c7576749951ed29a1e821279b7d5ec269fdc47352877a4e05a959f62033054d691cf0302047c435bb500673065023100f6d06e0f9bab83ec8dd1a50c4086c2a23f0d21be80c291a52385144d8ebaa7dac8e086d2f2d5344b943286fa2c33e30802300faaff63422516a6800833c63c693968f48203d9588339d1e1d440f3603720ac768f94e59ca2721e0975b413bf0089150302047c435bb50066306402302e7537b7f8740c25b9f35f1df5d4a2af6c1f1eb16843509dab07a34891d47b810a2f440c94938988208c86e48d5592d202304e1d210417df69833f951fd6425e4ca90942315add24ce8996a4ac72e7dedbcf9e4862b13b3f88f6b2a5501155d89f4c0302047c435bb5006730650230183b78ec35cd39940b8bb9da57f00cab12fdbc8f95c85c1e3a0912bf272d132ae0bc82edf8a31ae23d5a0214cdeea046023100f1f3b9afc1722576af4eacc8349b5ffaf9b79a903040def36956a6649f7bd0515bfa1f8a241355a99d9df0a99e847d560302047c435bb50067306502304442a5c45bf332d72e15585be1ac1f7f9cb0a39af1d5602b8e323bc6dbaee07ad85ac95607923e6a871c4176b3290c9b023100f2559d66df069cb60226d73f152bcd4daf8faca9b7933353588132b0342f0a444d516e022379ecb0a1121ecf08571be30302047c435bb500673065023016ec5a82712a6daf51c883e29ea7efcf4dd611c952dc7ad9deffa0b0bcc735dd7dc73c4d6ab0b014614697e904df3d39023100d9592947244c7e1955d8d483f46620e40adac846c6118292dff00cb77b0df1f875315e4f79c3faad05004d5131912d340302047c435bb500683066023100e454bf48123fda189255be9e87c84dd1a97b38bca5b21d5b1935c59a0152006aec912e419689e171a7916cb5d89d1849023100846c88684b292f00b50f082fccf802b34ced86af3fc08d8e0eb08e20ef907f5aac20f260b456160abd3a48a423bf5da90302047c435bb500673065023025ff3832218580c1d5a018c9397ed631528cfd11e57dd1aac522b0f9a4125fabf61fc195994fe4b01aaa844120acb68b023100ba09c4d7f05eab9d7a80efbbeefb1ae12e00539fd2829ec0e603809347c39b72847cea313335c17489fb9960c2f3be780302047c435bb50066306402305277de23ce0c6613806df9c89d3b8825ee0e215cb4f6a84a1f71d9342c43dc345a72e02b3d5c8f32bf4447da22bf600a023062eb0d0ed045310948014de149884697cf7d879990e5b538b52f8a00dd3889c652c8997466af6ca124a40881ec5cf9890302047c435bb500683066023100888aab751504db2821fdbef697ad4eaf45913c9302a74df532b6f7197b36dae22ef2eb4dfb21f1e28f868fb0efc51fe3023100ab90e7d7a95c0c40553ec24482d7422a1f634b0c358c66036112adfe73e1752503463d775a87965882c290541c7f01580302047c435bb500663064023033385a45427cbf8786a449185da1f9ead112784bf349e22d6b5765e1ebb75612de70d3b626fca9bd5e7996bd7ab9eb9502301898b43fd94263825774772c0968527d5f75525d450e50ef577955250a43acc4f1fa766b1c0df0d57462f95366b0e6f70302047c435bb50066306402305a07cb6a265c6bbed5c5f261a2635e881e6e0dfde504e580301b749d8fdf075158c4365dd91617717fb6ea696498449702303bdc3dd333761e7fa06419fae2f36cdee922741c83cdb42b24ad3373fe1994fa23401a92ea29bf2a53c2dd6bab62d86e0302047c435bb500683066023100e713add4a214538015baf184d09e4063f8a9da539bbae707e242b7d39c7e1db20a20cee956c038aff68aa53dde6ed6a00231009994577e6fb9c845da65b83cad9e5950d9b362f5a0e8c27adeed71c5226a3c058785f88fe7509952e1b1a296027308e30302047c435bb500683066023100dd8e6da4fd30b12a69ffd2eba39f6117ce4a972061b2a19c6106b6b8a9236f65710b60e50caddf5faf277fbe49b985c3023100cff90cbab2ad8f81e77bf9b1d7c993ec7b265c267c7a6b4593823ff3df2f9de0f4b547a48a88d8be0ce60d0c8238cfc10302047c435bb50066306402303e5f8dc030ac2dbba88accb50c32aed35e899ef4be57a9462833c64387a6cfd45ad8e16b55ba46944d6b43a980f03ed70230134943f20a6058fc8c38959cb7a9500cafb14eb267ae54875cd14d5c5d7103066be53f7013988ff742bac4a4712360ba0302047c435bb500683066023100d94d6c96a7feb84a46530c31999312910fb5b225bd012174840cc736db87e3c8577ef32ef59f6e3e95a63eec90d63ea3023100b15ab2beb6bbd0c4a6e05187b593a3062f7907ae590d430bcb3987684e8a8e1755aeecb4fda3814049846ea9421af0110302047c435bb50067306502302277df1782a274b0e1c2c675e9696fd53096e88a16fd4651b9baa3e8f09401eb35e2486ab0f7e19c2c194828d5a6afb0023100e4ce4b9da729f7f8172b936ad7f037469088150144f938a4856e0cdbaa1eac7f4f3c6fb40f1e95dd17f60b4353f2bce20302047c435bb500673065023100d8f2b43a3d32a5a49ac86f111ebf0b15d75211a292a27a14008b66986a29f0d7047114e3857835f4fcb5ef980d56f786023052ae8510d4ec53d5f5ecc93af804dbf207c075eb6a1a5c3b5a1cb839ac3fc9b6f537a671cf1730db79d36fad6c0bc3750302047c435bb5006830660231008d5b681afbc19cedd283b9bbaba8a59cd4dc0e9642ccde5392167076a9eb9415658a7c4d3451d5a55dcda624f6ef82b902310089661bf5c542ad53ff695c0ba1e9e36425620c85c525036508fc45799c2edfa8875442cce90c130e992c48bcf086ea8b0302047c435bb50066306402302d15b18189ffefed63b251f8be120f862104b5c61b6ed869dce19e6d78f19a59079226ae9493a58b90260dab38f97bd7023071bb277fa528adac3683183516c9353f3986f44fbba7ed75eb5f8ed3b9deee52a1808bd70ff0a84d01ef4022dd765c570302047c435bb5006730650230346e3e7009fb38f74021bf8461f493de7cd62088959b3de225765deb60ebc8904b4d9b58f4872080405aaa9257b7047a0231008e82620b3152040538105e316ccfa904063cdbe416b01b4b4abfe04dd6ef811d4b305317b7c26f3cf1ecc4bad57583cf0302047c435bb50067306502302f4fe494d664f042cb7d53f817f5b2c0aa32bf10cd838470e7ac4d2455add8c819045f8a5ed3b934ef481e3c3883de64023100d7aa212a7ea45bced803a906d5f71bafe108e5207aa070ce301b6d87020ef45ff5199e69936bbd2181b7f26c517d4ac30302047c435bb500673065023100a1d091fd19a2984b12fb4b36bd0e3f3cb3b0b403bd558b08a0832ab05e7ae0e41a52da60274fc7c66efff6e516a8700302303322521a9ceb3f859b8eb44ddb704af7a0fe0c68ed48cf37a0d2f8ae5b6c9303a6f64a9a6595effc4ed6ed325a2082de0302047c435bb50067306502310090491ef9cc0143d35f8ace575bdb36f3008805321a8bba5c15e70dad73de19f5491b77c4ebdd332b501b85a6e77499eb023021cf98298ee8ee15622a52656b9f08006c3b51916d2c4cdc1ba70026dca2a080c9bab5471ae2129fe536fa087f56c3cf0302047c435bb500683066023100ce22c380c537f19dbef912a8d67a9f8085a0852ed27de61b39958f04c1e91f62e18c4d8345769f23e11ad679c9b9eed4023100dc7cc799fcb423844e32027e0b1ac0ee2c9a01be727e017c18b4dab41871494cf2033781917f2f7e91f79d44f3ba0f840302047c435bb500663064023042ad8340c99b68f9765c03be0655ba076564b77f72596213fcf329336d516a0b4f42b3f94d5f20a78b5962214ad1cf1c02300f3e15f3111b3f1abb94fab3edac668570f986edd8a1f708d7e0ab54bf28e0f3531537a19dceeb5561f79842348d2ec80302047c435bb500683066023100fb43fac73f0c62118420df20ac2d9b084f5abff7ad6e83c34e6f5a5a1eba9555df290e0d6b50b7552985c2e8264dd2da02310094cf46543202fb5d413dec0d0b40341a289960c6101a62572f5f3238523200e47ac7cac756be9f675960855e8b65649a0302047c435bb50067306502300177e2f9a3c0c65617b788fb02322ed7523c8c6a3bd709e5efc44fe607ee9ebb60675edfdbe16abafbaedd2fd069e9c8023100fe807d90859f99df784dcdbdd07c3e9561b143633a23a744980b6106a89cfd93fa79d5cb3cf7eed029054f35c0de3dd40302047c435bb50066306402304042b3216ddcda6930441b7af78cdf6b46ebbb59a566dd173a4f172d19c5a8aa76d03dea8f2a658d03509a4cb14674570230680e216d7e01b857f7b0eb022d833a29c5d0d9b7daae97bb368f7d0c59e86e9340e4f709273c69f88c3752d67fe115c20302047c435bb50067306502307d0d32a789fdafb5cca7b017655ae77ffa89eb8181f9e99a4fcb7bd26796fd4a61792bd2caf948457d2c62220a430230023100934571048625014b2e9147aaab5c46d1cc0dfec72688adaf3ad523728f2b345d91bcd61be0ed847a82eccb8b3f4323ff0302047c435bb500663064023002a30872ef921592f63b7d9c9d72906e298d9824ca8f96cd4b7b655abc5f84e4f45a1be2b9137de24b97c0d38101540102302ffb26b6aa33e77530d4503217641268784f959af77005c4d6d0a2e6f4d3656a1d76b5249238a46a74687b9826dd0d4a0302047c435bb50067306502306dcecc98b526ff5bcc22c2372d0e3bfdd85326a460231ee6792223cd78444a2b7f00e92c38555bd3b3208923dc24c31b0231009272cf71a8b49a3141583d154104051c782abba7fd2604e1ad0bde4af65a97366878aab518f026325ef9a025c7c79e6f0302047c435bb500683066023100d98bdacdd7569260bddd459baa597ba1d6fdf086e771125ebf380eca9743faf4dbe73b10a81e1e56b853151acec91d9e023100d164da2d98df7aae0f09922e5ff714ac94703691f38eff65c4aded5cc08fb16bfffcdd508a8d09bdf8fe0131030ba2c50302047c435bb50067306502303934d4fbdd0f8a3121afb40f5611313c8ad16c2c1f0a562247dc3e0ca88c47838ffb242214a71e04834bb945c3359f02023100aad9aff80d29706acfdc6a539a70e8a5be4d8904188c327b3b49b3c3b5edd552c302166efff399e81ff3bc1e9137ed9e0302047c435bb50067306502307f0661de9c0616ea7e9f4e48a2f20e5909816a557fd2088df490215fda939c74215d14f551ef4928e0fb88c0b7fe559c023100d02f248aa9c3dcf0facfc3a6f8c56305f33cb5daf899eaf9019ade44e29074d4a39a2cef53d1f3c1faf39042dccc30300302047c435bb500673065023100d6d2360d9b302467568b40c33042d229111ff92882c0ae150bec086d166e365f987e3a46d2de8d11238e3b8df114bd8002306a0debba0e81eac2c22f6a01cd328b47765b7bff3184097e43d7f36d3fc3623f8c563f9f035cf60dd5a67c5439623bf50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a8e1e648b6b0fe7be66c8715aebc253d624e066a66fef6dbd449af38db05514dd798ea4066c52174e4fa50fe41dd6b300230492e43dc58017558feed332eb4d1aafe60a86d882c1208451a67efe1e181f5559c0b9a3bfba34c8b188b468e26055dc90302047c435bb5006630640230465ac39e67359c409c1d53411af6805002b9405b42962b9378dec21db92d0a68728a9dbc42fbce5fc6c9f4df794ec616023030d78829fada5fc0a809436bd73035bed4c055b53039d701117041a3e88982214e2c8f2957831519dca0e0e52e47b6250302047c435bb500683066023100b67e3f0c46a94a77b2e0ec897c7f69f8a29bd2f2643002488e6f5e3fe32074aa469b0a82936365323309b7f6c8882148023100c756389f2e8cfabb111b4bd81a570cf3745d6125877b4fdf75b9ac1c5911638ef0c3a688d27a693bc8b6acc36f82a4920302047c435bb50066306402306ed85b1527564b4baadade421b8030d658f7e87640686964fcd120d91f0f86092062ecf51e3fe477e11212e475f6707402304a854a7769f12d7762d511c4afbea655d8abe3249719084996e8b40584a2d8d852a17052b42588ce5f8d34dc9c1e01aa0302047c435bb500673065023100f74868c708c00b1f64cc81ff81034f899d9326972e988b95535dc97f70ebadb78c9c7b7c5d5cdc44c2e101b2474c58b1023024c28ed406f70e1c0decad836f836ebca443c50f71070910c5586c16998b6ae33830fac13dc922f7e0dc12bfd94e04ed0302047c435bb50066306402304e7406593cf52233fc43c39c43eceefe28444727a8a76a11c1931b9c59eeb6fa6d2ed34a6060953c4c06f0fe4163bef602305630be25ed2df3a1b2a5d63a5183d414005bed2419533e757c0264ded13cf20a2dc8ac86579d325beb4501b6dbf83fe20302047c435bb50067306502310081ef5c372260e37dac1090007151223591c80a9edc2a0ed51b90122494975868137383cdefe905c69c333c13b5670ad302303ef9f3ce36ae10e7fdc0665dd1eb7884ded25d8ced38299671ddac8769ba1e9bcabba773966f53ae4bb2500860d760be0302047c435bb500673065023100eda98fe17cfb4d0c58c43bc9bfc08ab80491f29ee7f510f598f8b18a54d7c6e435e4f45bd941367c8653a0b1d934bbfb023076338ddd38c7c7f3f96dc1d3c527adcd7b760ec582f006a69779c65f33d779f628dd836515d26a7a5431744248df82d30302047c435bb500663064023022ac274f6b9cba8e4c175e373a0727690bfcb93075dad5fda10eb1fbc30ed2d9537a80278512844350b2a275d415d14a023062ff8c72e69ccdbf9c06c2956bfc5f611770a27c6a55400c2a99c30d44fbac531aa3de92271dfc2f3a464b03cb5f9ff90302047c435bb500683066023100b093214d0d1d69147aea830ea01cf6efe980497d068e1d46a6b8f1d49dc72025cf9137678f72a25b94ffb0b1ba6ecca4023100e27e5c3fcc889fabb01d296002e2feae6478c04c5f9136b4419b161aee2f79fc0b93e043bd52c158a8958d3981a0e3310302047c435bb5006730650230751374ec055b5b136d977bdf7fda7896fb21d48b46ff2a72abc82e8f347ad5d8570517438d1d9a71e02ff44db63a2444023100edf5874f956638bc8e91d4aabbb48c888ec0ab18194ec81df790189ee69ca598274b71353a71015f09a0adc4753c42450302047c435bb5006730650230020ae3d7f5fadfb29403d97a156d8cb8df83c54ea59ebf57b2ee74e34ac1f86c1410cdfa9c60c835ebd772921715d1540231009396692572324f0e3b9d67f3929e62921f20d4c7751b940bc9eee19dd8019933c2ae096c8e06ea06b1094ba9fe1a7dbd0302047c435bb5006730650230379a5928da9c36f46d943ef46b918e890f3ee1714bb8e63463d50dd57f556e425ff8e6788797989f6747bc9e6cfd0b48023100da8a9614efb7196943c7514245a908c70cd7748b62e1a01feb98ddcdbd0ee7c4712e2debd859db4217ce080b8bd571ce0302047c435bb500683066023100b349c47b34fa624cd884224a0e721205dc599578fae6acaba27cfaba1f30dbe737b07b4e89287b217fe9bc9b33d49b12023100ba1b0a2a0edac9a80f4349d75b8f9e8bc2908df34b771e1570a5385f3f5acb42bf45086a7d530604d9d503dc88ef680a0302047c435bb5006830660231009cb8201ef1cb2e8764b23c41959e560b0def3a3d09420ea542aaa7d983cacb93ccda06b098a9e46707f41236f3a43b69023100d24dd14acf276fd256026cce0c3466daab2620da03fa9b43ea6020cba130e77c96a865fd919295790d48fd70b78ca02b0302047c435bb50067306502306a9be7546864f32ea6718bb34c15545fb131450c388dc8401dab2fe3b038c7ec9a825e41b064354acaad4ab9631ff32b023100c8f943cff00fc57596f1d2d5c0d0f5723223ed6773de7361b75919b54e7a3f4dd88a1ff64bd4e56430e439b55e6d47c00302047c435bb500673065023100ef07fe3f03e5b4e776377646a225a33ace5a4f6e35b773e75b175cd9612c035dcb8f7a088383a99f07a5cf649340464b02306deb63128f9428a0ee3418e25b8e0d0b583e53cc0b1624e1857da766701b1307050d2fbc0932cb38056b862f35f1ba880302047c435bb500683066023100c6edbe4678ae733f10089e0fffb0b63b308aab0ccba38a5daf8044d4c7ac0634827f0fd15ce2b7129850e38b137e5c5f023100c80ce0ebdf527c3cd32568cf7ee9ef527ae72674fb708e42fdba80984c23e827e7d9494a8823d589f88d59b3333184b70302047c435bb500673065023015c520450702deb5d2074365964a0877675227a95a9a823ff27307525a5215c90837794a7704ea7e7199acef34e52bee023100e7958b23704d0573f3c030dadb8854baf2792155f1968e754badfe1603a228ca0e27d1d42b8a2e9b88058710a814f67e0302047c435bb500683066023100af6d1d13a5f51755ff2ee2518d5ddb428e1858fbf7f0d0fdb02169d3c08c22ea9900e098a4f8848dc6d1ea0596779858023100f988dbc7525dd3d9e6d9095d40a9bf47c1edd1ef3a7ab67942bf62672e9778594a08961c9d6cd190ef2a615d5a3ad9160302047c435bb50066306402304563f590218fb349835fea3fa492b6cf4ec996ac106fca04b599a1547844aeac5e8be8ae49abe30a95746a528645c15702302413d7d6564049bccffb6a06c35ceabd7d6a17e08be39f1ed0d7cf91d770b175e33a3dc0b03f2f16b5f6d869b1f85a220302047c435bb50066306402303b5e52d449b714af5db04344da1f8b08d77b4881baaf30f219f5602034731c35f986322e5afca24ebf062c0111faffaf023075478a2315ba744770b391dd9d1f0b7a6d350b720269571e18570033c32b56d712dd210769add9878c8d2ef7fc18fdbc0302047c435bb500683066023100fb46ec197053a119d282d84dd73710e8be2859d482f4fb18f9f1dd93dfc0c463fbc1f27523816d509ba8ca6209f10309023100c4f4467eec0c02c5d442b10a2137518b3ab8976c7116d7d5c4e4c8675e20b0948ccf66d7509563b1d081d51c31f9e2b40302047c435bb500683066023100822ba0988a35254bf38971cb43b465b7bd99d95e160053f5ad40ceb4c0d0bd49a71d79db44c05eb7d3a089f0a06983f0023100d26d8e8314abccd8501e1285f5a95a034d8cbbaef123240708b375df312119a3551d8b1d41580302f46d6e6b1c39398a0302047c435bb50066306402300443e6bd43f73470462f16fdb3295ac29c56c36512b296149819e2abcd667bb0757a7b4aafc7180e15e2b23175ec09e30230518fb33564335d8f3afef2310c302c8b42c25012a87acb44625ae60b8b52a6305cc98a191ec55e5fb0534487213b13730302047c435bb500683066023100b534aa93814961679425159450ba58cc55889cfbaa68ec5e113778c66861f3747b387815a0a12ec24656a3651fa28be5023100c149c6e3cacbc5bad7b0cc099f89440aa48686578d8c50319e54071b9a679c24f43cecf901cf54eb12c200bc7f2fe4ac0302047c435bb50067306502310099ee48fda858935b1b8a30f5fc227fa068b7eb017add53252eb25d5b6476bbaa4a59a47566b58a4fcb1dcf9af91c7d42023066caad1c9ccb52b82bea93fbbee40712b4662be9f4038ac976405481f8e6771604ca79bfceb2429d98e8c9b48c73df120302047c435bb500673065023100b21a09c87ad2de5b644484c8088cffc2caa43d4773bfd6f9b7514471c2d8c2562cdba9a0c209d0e596eff3eebe03e93702300fe9d0cfee7ac09fb5988063320d57a6c893bd44f9379782941f84fa0ffc6d02d5b2dd5d5312f0d66192d4d1edf043cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a924d5bb3a89f945e4f2f51f368822aee1989f79262c45528723deb7b52ddb5fe4e31ff733788e80d07d9728d27d3b33023100c57b92580fbccf054f9610e268186856eac5af6db0696438187121494a2e6be0fa6d853dc2f1c6f018e54de522dc73260302047c435bb500683066023100cc9fd4af8de2d965b51b8756dbd9b3138622564d802f4ef4c5966ca9034582d8800ce768d5cab3ffdf3ff9ae4b6ac8710231008c8fead74dcfb31fdd85c9a2dafbc07bd839b073c29f4989a3acfaf1f4926d7b4c21add2729705746f1d5afcddc3b1970302047c435bb50066306402300e1954114df9dc10c2e176ed6181a6fc5f5add0fe031a6c8563ed1d52aeb2f73ee0a3fcec6ca82ead3dfa431837ca46902301fa201d2729f4415abf19a332fa3cd271958195a6a043106eceebabd30ab9a39089cc9e6881397c82ef02691588f55c40302047c435bb50068306602310095360604dddad2713014b7b84a08eafce91bcbe1a15e21855466ca40bea8a70a92c566084cb65308f349d0dfc8f1714a023100a142f5dda9c795c907f9a1851e2c67c9f76cebd630112f07595a1bf47dafcfc221d8ea1c2bb93e141abeb54f326c6c6e0302047c435bb5006730650231008a7c7a7e9408f5a68eda27369c903d47fb75babac6dc73d0543f87512a7aea944429186cc86ed4a7a76704de955da3a302305a7cbbabf00365f3318eb6c53bba2a87b9b56d685d6cf2abf7f00de4c9d22f0007a08babe4e3deb350c7c66c914933a50302047c435bb50066306402305a00efceaca7ac5b90b95e564df552ca7fa4b9ef7fc86ba24e472e147068a2ccdc41cfd163f7719998241c6b2ef7a04f02307f028e5e5cc4df469be432f1fedee7028496523ae65d5f3e3e671a1a1a9b68bae42e335f18a1923c7ce3aebc6bfebb2c0302047c435bb50066306402303a0b00695843ea9e56955ce89d1ab29901031e8cee414d5a9a7a55538ca543e1afe3130b817f0fa74fccb79d4b1be3700230253b161eb41799cbe702021738dc106dbb59d0964246a8e69ed2783663ea385a0bc08ea7f0abbf7f8704567b5e910d290302047c435bb50068306602310089c7c3080df2e350b4b586b928ae17031e20e30a98a3d8fb3382773ee5ce1c58a6a639b905bb688bbc9cdfa681dde7770231009ec21e41c4634fbd19cf791c1b516295f19e0d5cd91e3cb9cd9633fc2c7a27df33e7638af42f452d10a9ce148b9949030302047c435bb50067306502306a29320974a3018dfd41b3cefe1cc5b29b9f001ea186ae7a396270e8168400c97e079b3e50d167cd44d7a321617ad02e023100c5a49468923d15e74cc583f32a84254202e19c48a484e9631e1bc0bc020da2ca7f26ee3c22a9250fab79078a986174c20302047c435bb500673065023100e1d9430a6486c66d698226ed38682c96372fafa9280b47466669da2d9166b0310ac7fae94ca69aa0cca8e11e89c4f9be02305bb4b8894c82551dcfaa7d966d32b03d173aad8299a2eb80a905663bc1fbdb25d1dc514b1e2cc47b49a736479677ca420302047c435bb50066306402300eab72c4b190a0c79219193f05c430c4c4f428049fbbd0c3b7f6eba4fa604e5da834e96f7ca584677f187c0662c80f9502306ae9c3abb36545c7dbe0f81d262ef4052b595a9592a377e08a95653a233624e6acf61237a6e694c6400bbe9a0bab0d940302047c435bb500673065023100e5b4e6981a5701539055e03aeb29adf9f44ede9836c9608ec286f8ba8f38df6f3137bcfebf3709d834d632a7b74c4fbb023039fc0648febc0f456411d1b10bd2ddc7acaef10f56d911ec835a691fb10b80daf45223c2aaf3d9ae88d71534f714951d0302047c435bb500673065023100e0863bb38e0ac604d34844d16ebfc41e2ce0dbec7db1973f5b8c56cd2c4f671f56e11ad1f6f812f6631eb22661adc2f20230642e8bd8b8f6fa7a1cb206c2e16542fecd750542159e7ef5c7864642fdef3abf87a9c6951e97b629988df599596ecf1d0302047c435bb500673065023100958fed7fab8769fa1eaaadce0d48ee32d173147b23a971eb61ca46503b8b7877441fd2c5fa64160cee9295b5abddb6f502304525cc37bdc5633e7ee34fdf8623af16f06d2b68e5921bde9fbe58a9034beeaec7130a8b7220f759b866a89ad9c24dfc0302047c435bb500683066023100f553a7821ae2baf62e0240787ea3113adb153bbdb54c54c63e8f027f020af46a8f85c94942e2f4a4e7f7c147b7d8a426023100d85925717afffdebd6baef9b5c70c7939616710957bd9f93a250ee2e1101b310628bb6c35d2283595d4f5015ca56578e0302047c435bb500673065023100ca505f71106324ae74dd38b955937ee9eb422b9bab6cb8bd49a87eb0b6c3a1004d17ae6b77a59eb56f93b65734ea0554023062635115df94b7d9cd7dd00e06ce19e2792439d0fe3f648134ec23ad9f64359867e8d15fd6c80b6731be69c1e04fb5490302047c435bb500673065023100867eb645b941438e84c4b00e3e58653af2ec801a4244fa00632151f3ebbf0553a289d8db73241feb40ff9d2e72fd1ee402303ce646314f6e396b55e779a708f52930356484ba6d1b71f3564475ce68226a2b6dde3b3d371ec8eb9461c937c7b177350302047c435bb5006630640230099d9c7275ef31972393f66276e6dd9e828e4c8351bf20591f4301ce8a9e6aa637b0aca2a1172ac1f83ffba1d7a4e0b7023030cc9045aed8c038e70e8ccf4cb7da45f9c97aa62a60df72222575c130be7e4c6d6af8a681471087fc92d623d9306a260302047c435bb500673065023100a035fcd566a1a8d61ecd6014506ba8f9a1b4e90817b5dfd62132e6f069b38f20d38f17d26272d7d19ee3b95bcbc0c54802301ca030dea7f4e5c75b47a36aafa46739ae9b414d7c751c2ddff91639eacebc9b56dd3b515e542c896ee1ec372f7082e60302047c435bb500683066023100ee947b01baf54158eaf246568e115a760b44c9aeaf14439ddc0facffafad4a626eb942c1deb4f4f2988bdb6902b699ad0231008a76cc3d81d4edb0d631583fdee9930da546b4b97fad8ecd5909b3456a6584b9854504fa703097bdb65c641b777a05f60302047c435bb500683066023100aa7c45c66c0a586cb7c48dddad0b6da63cb175029ac39f78aeb6ab8ad3001275bc4be1c0fa8b086d0be31c115e7d8bce023100cbc4415579f25e88aa49bd63660eb45258f2ddaf75f5cfe0b6da358a78a8f5181515e791e0ce2d0a4f111afa9120b8ab0302047c435bb50066306402302130435a966af54113e8fc321730b866cca8d0025d26a4af5289b70300b0e7e999f21d724c6e69768a934a4489fced4702305d770fa0c00b47b1aac05f420c3be0a8aaa2b5540feda2d89accf2258da3f2f429b967a641e4bef529fdeca3989ad8ea0302047c435bb500673065023100f54ca18de6a2ce006b64cb72e75ae00e626e9f17e44beb7c667f05dc06acfeaad44d92c840ba7404eeb9c53f8cb71c3b023060e0d548dab9f9a575b41d10318e28ba36d652c102a16661592cee60bdc4b88da3e83d4036433a55b8bea52e97c9029a0302047c435bb500673065023066b6d6682bf6fc876de0a9ac0667d0fc5588128ea27787a843ea1828b13ad74a42279794700622f881fff559ceef155b02310086fd3e5371145d1219cbeef12ba25380d16f7a6e69c61ec5c03f5f69d7b8acdb3c40e630ccb806938952e07bba2f65230302047c435bb50068306602310095b1e3f171d568be43e5810ab8a7c3958265607ed81523b54631b845098b3bbea841ee729b35f7d0e3884ebd2b5bf961023100bda89b6a84c8d0c6971f05c95d8c25e220b292ae5aaed71569eeab91650723e5fc750e149816b316a78eda4bc20b5c1a0302047c435bb50066306402300b12bdcd21a9b3c5fbdfd1fc43c06c08fc8f918387bf8d1cb7afaf836ea549699aeed82dc57360b463c65c8a519270c502305453bdd43858e30792210f409aa627826f73255e098b625bddc4caa00b06384a7c4aaf030cbb2510d6f19bf3504808700302047c435bb500683066023100d8b2aba3510d3ea52bb4e4fbae627905221a82a585f90bb404bb3d3ded6edc1f6396a9fba13e5d5e03d223e4b215c1bd023100c68974c696c2acec17c56cd81297449f2966ebb34b373de8c5e7dcbd6493d1a35977d9341ed049fc7f93f4df669997ab0302047c435bb50067306502310092fb2f8e2e4b1a53a271d5ebd1de41790c3556a92a70fe4e26fe544863dd01c6b72cabfb3d81ed33149f0d11c86dee3f0230063403574cfb657e7982c635bf4d50c5f6f68007164a2b20e887c81f3031bc64037834e87ec3e02cbc550fe9e538b0170302047c435bb50066306402304c2b31863ac40807a557a5d3b50e1494c86a3824267839ffb82a32a5a8e8e3f15842c63668d27e8dcf78abdcb4c4482f02306f46c0e13e5d9b0d82bb2830e1f676e5eb8c22e9e34c2e8f2fb436870cc40b144abb8056a833ef6db02de599be5994130302047c435bb500673065023100bce1e026ddc6b89096ad517aea812e6cf5a4226679d6423b62ac9f8eb58f5e8a31a2e35b7e3a88b5ad64eb0843de94470230557eed99c3930f88f9c4416055ca5cf982be7fda4ac90285cc400130f73d9f387cf2c4ecca8fde02269898924860c7e20302047c435bb5006830660231008dfd62a7cb45739e5320f178ac91ec2f2d557272b485313d38e23349f5d92b97c4226a3f73d8275b335b51568047ccc0023100e201325daf3108abccfe6c5c2cc127d067bdddcb7e277f39e13b5656186978e4e62ad07c83147c6ac407358817fb29880302047c435bb500673065023100ae41e9c57245cbbd1d8e1b7421a76d4d8ab18205bba6bdeb238d52f6a3af35ad51f2a7d2683e2a822be74410ea442c3802307f97b7f24fca2e304945f1c3ef0e1a1191b9e64c77d6d71c53178d4c2ab5ba018178e30fc248ed7f636b98d9b935bdfd0302047c435bb500663064023070922ed955d0ad9d5bf2b79f48498453bb98a5302c0a4b2f7fc4802d5876bc293a9b3d56fe80497222899f6fdd25dbf7023042d73e86c56dedb17e0abc9b2c3d44e99bcd0310e89a37afe28188bf3d72c2f9511ed5105fe24fdb05937b5c48aec0920302047c435bb500673065023100a7b92fbd73aba6346139bc945829321932abf496475da970f7aaab4c7fd7e4229a6cd0f31eb57a4641fe16c693aa82d2023000ce98fa3871125079e6340c81946d2ff15374fe43ccbf12fe382ff4e4f2ab5b2a8e3b5c2acc3acb6a857be71ac9f8220302047c435bb500663064023057a4272fed1679f321e2e3ba3d6daa382879fb176766f7da5cafc607bf73dbf4d629ed93e8a361f4bc44a9274eb76b8b0230567dd68ee7eb472d95f1aa1dee24fbeb19e5870debe92914f3c138cc4ed433dd0b79391bd9aa987be1c637b35698757d0302047c435bb500673065023005e189044003f740a9e19f1817e04fa02e7bcdfccdde20c9c17bae0ba852d1316908590949fd5df836910567378688ce023100f0ec50311026336538e108461afd09f4dc4779bfb696cf8d57b86f46d979593fd311ff17c7e6e0432c0bff6dfa80179c0302047c435bb500683066023100d33ec42ec565c94eb88b2c2d4fd121fb314c49474728dd507d0b130f54d9e4c5ecc93c5825590b35dc05f1812d4f7423023100945f071231c7f35b6adbe9e9c27ee553802d955373c900a2869f326d4e0e602b1d477d630f446d3ee4ef7664d164cce10302047c435bb500683066023100c41c1efbcf988c2ba5235af5b13eaca3693a24a22b56f7b8e4a5dcc10047065515e6384c7cfe076a5de7df0a94b9a9f8023100dbfc050a376ab451a2f04e7833118f661f4c545aacb4977d9a75a5ce09a3c19dc0c3f6577be14a85f4af5e0aa4ac91ee0302047c435bb500673065023100ce198c7b56253b34b0478a584b33cc7798d365e91e3e1ed8ee47da407b2363ddf66355eef569e4b505aa1a86d68cfc2c02305195b3432a73d575f538fbac1d9a3dc81abde595f6fb1f9453fed01280ecfc839d38ad67a388936c2bb71fc4bbd03e060302047c435bb500683066023100dea9e627f8e3861372cd1d1ce007a214aaeefdcff327dd90beaef8432bd4795d41fcbd339d4f0da89262fb9c8653e694023100fd34cabb9901f4871988563c28663a46449af1a4c42cf553db7024848a6a69fd1650ed0d68cc42d9c104a1eca01420900302047c435bb500673065023100e9999ffd2c0e71e835d4d2b11855f2722cd1744bc51dbfb4b4dbb56218b8ae5b681b0e100b7d06e9fbe474710c63391c02301ee460cba1723564eef7a4afa5f64e13de1268bbbdcf9e811b99647563f676aa8b7b98d315753d5b5ae8199f4b1c26a40302047c435bb5006730650231009c5c12d8e03a8ac0e60fec4f19a034253875dffc3cdb5ee1c13cf816e3971287518868cc33119e3ce0ef772c7ccceaec0230128b69c4a19604d308bf8ddcc081a7798c138e74b9b09f39ce72e239c457e1ab153a8ab2429e47b2e01a3fd48a6b66950302047c435bb500683066023100f0c12fa983e515dc9840497865fb6991ba9a862968778d51850735f2f7d9c217530db9598f7c643af69e2e826a496d6a023100c34e7f9fbd25a52513f73c59d37f84b4c90812f9d1f7f9eb0032e50dc74902d4efc9e1a68bef8d492064cc5a6f961db70302047c435bb5006630640230684bf9d7c835ee5dc4f63e011c7deeb096063c69c586eb66c24c204772d4838388253460f5bf7baa17a79e19424bfb9402301b2d6524796263c5e36b670af1f9aa910a2b351525dc87d7ca666919f99d3790063a30d8b566722c2e030f5fa7e133fd0302047c435bb500673065023100dd9a633fe68c91fc62cfe6849618251defeea06e292e317d2d971ccd6dbd1d811219b5ef7f64eafd2108f570f4998a0902301c3ae5d2ea2d96d56f106f86fc50512c5ce6f995e5c0a99513bf745ad54162e9c8c3b7f7ccfafda5f5288589635947ca0302047c435bb500683066023100f0f6b14fd4887d61d564a7585724427237b1843cf8ee19c3733b8c8ecde28b9560668a82232ca01be0a1e259591fd9bf023100843e9a55258d7a71736a11ed69731ec5fee6e4c168d2a0ebc0064f7e93ae1ae79600937c08fe07ac523ddb2640bafa6f0302047c435bb50067306502310094ef63d130f3db23a1aa66d0a39111b615e0651bfa8091efe9e3acc55307f88b2740ac5eedf34220c681130d7b40f7d602304ca956f9af7d39ace04dc1263cc1687ab59ec050ee0b808ed2bd3ce193087d8a660557ac78dc1b39b33dbf09794f67ef0302047c435bb500663064023061751060a19f8e82a2b3a582dcde03a6d3f7c1c00876a0f8d67da06ef1934b961c86dcbbd16f50b7e094df38e1ef11c4023015a6450d86538364c49b5452b1b8dd15bbf444b6e2bc4fa15b0b13ca3ef4609144ebb35d1e95acb3360216e0e7c4a4760302047c435bb500673065023100ce797003297f64ba546f2a6cc783416973f9f76f74f6b59b860139764130953b7899a59a1b8d7c9d33b09c832ae36618023034c6e3800efdf1355ad9fd07cb55630d8007c5a2b9b8da4bcc7dde28228e7bb0f55b4a6062bddf6ad1292945f4565d770302047c435bb500673065023100eb416f6669d7a3c8456e2558512fc66d72e39433ac86c7de4089b8a428b72d4fb1a7f4acc212dbbd86db6efdd6e75730023030dc87ba15b9d0132eb3e58a60c5704ba5633eb02f76b0361e45254df19907ae4fdcce3229efb362222dcf0a870afe0a0302047c435bb5006630640230402f80afc573df044f3da46b01acee2b74767d4fb730a202a6b96cf216fd80d64c88549c6437f3a3e81d81df5e2abfa30230076847fba2b5df44d75ee65dcc6810c88e6d4ade63aa91e20fd22ac5a5635b55b43d6a76b36517d7508e0476899f841c0302047c435bb500673065023100e7303d57fcaac325dbdee85dd8d9bc85e46201ca8e0768901cf3219535a20a1cd245027d9a728286651e3a4c435bf0f10230503c57f74482eb31c26af5798f9d65e256d808db0eb262607b4abbd911dc2e396d94a29abfca272430f22593db702f5e0302047c435bb500683066023100edd23083b61cf75cc52bb32e05f9441b37e6b3f7f5d1d562c3553a99a439eab4c6316c6c584d7459897f611ec39936f7023100b27e35b0d56400857ad37162a799198fdba8ba1b5f7f4e7c56fed5d09b2df256700a50d1a2d53ad0c43cf8ce23b5976c0302047c435bb50067306502307b1209ea3dc07ebf03167acd3e88e036f17ef9a9251105f934bcd62984bfb90d27d036a3c0525026a8d0083d7b44a82702310095a69683114248b31aba9271f1dbc67e88620395f62b13fb3095490ab1b0bbaa174fd09a446dbc244bbf71188e4518600302047c435bb500673065023100dbbc3419b1f1dd7ca647458f73e44195ca7a78fa6d12ed641afdcf159f124e8ad6318a6ab4a9add565fd993db60ae4d5023074adfd2d176f705e977bc4cf6c57b9a5b27a6ba54f0fb2c34388f6163bce05a5d8fbeb9d259806ec6081f8e6450dfd7e0302047c435bb5006830660231008894b72c3c6cee6dd8b0bf6bcfb1ecf93d52dc6252ae06890b7b5d62804ce4dba494ae2d5f938e37efa22dcefb8f8fc8023100eefb83ac1cf336cab912cbd3db87b56fa1473de1c11ce1d3a63eead231ed89273c6c4d04036bc20cd90d0002a738f2070302047c435bb50066306402301a2c669ad66704727fabb0921b71ca054860ccf3bbcbe58acb64aaac63fe055835922d5680bbd826695f4233d4fd4969023002cbfb0feded54bd34237cc99cefce4bb7b7cc36da658d64b71139c3e5c71ad90bebd06fabf62bdac62a67a73f4f058f0302047c435bb5006630640230716f458840d3ec66f57f8db0ba3eb03cde661223bbe54e901f92621b96ef7a2de1d2f45c348d57c8623231829270e172023001774188c0beb99f6527e5073c9d31999225b26eb4f9944479910d7dfa8e2e3a5d3fff2ca99a08a1f8668e77751781230302047c435bb50067306502301dc7c049b65b69ee18e8d9a8f6705d4466e7ff1d086c6581e580111f71ee65cf029672b0a477e09cd359f75cf66724cb023100b7bf18211c7d2fd5edfeead05db1f782979dcac7fd86c5221bd7cf33449bebfbdbe5685b81f2999fe1d4f45d0fd8384b0302047c435bb5006830660231008b6c5fe6281805b177de9a7151d7eeee4c8577a96d413e70b03f2d422fba86e77cec51562050cf46e246258726424ec0023100b605684a915429b428a31879789489648b3ba516af2398d03a984998fecd82fc7b8c5b98f0748eb6d6134f433ab601b80302047c435bb500683066023100828adef19a45529185b1ec65ccf4a582bf162d5c70aa3a6ebb59f22d8f420290133868db1e4669e707d003e0599c2f73023100e6793436cbec0265b606baeac0e7cf70b77bf258239f3a00c3cd2bbca892c518f42448f7e48337f79f594ba81b62c1d60302047c435bb500683066023100c7ced910afea8b3b3bb097e7e20c8c351e970ed7c04dffb5910ccbdc6fd31c129a3ad506766e98f6a03566655803f34d023100994cb8a0fcbe715dd940f1398c0a0aab3abfd6510f1b20361e5dee4053d4c666746023db5691a446d56dd02cb8fb6c3a0302047c435bb500673065023005531bb3fa5413cffd82e59b2fbfc7fa51c7e0459d865db07cca3df207d733e1508bc87c4f71a3f04e1c1e5f1029ed12023100d31944fed3e456a6c72744af3cac6c17808ba4289232a27fc8980bd5948345cdc7ab912d769328370fa61b946813a6890302047c435bb500673065023057a08eda7edf97a1d65ce6f3d38585d07987198be5f781c227077467d9d5c722b08ac41d386b1dbbde4f2d378ce0994b023100dbcab298adb7176b6501cfbfec2c39cc0d32af480a68ae18b31476977bc17eb70c20aa83e4673a85f4495c308281f13a0302047c435bb500673065023100eeb4f24ea3b5856af4be4f305c173e16558fb842cdf7e9c3bea31efcecdfc6f124ca8b3e43ea6253c086428b001a384602304e9b2589667ce5537976e3b7a3228c02947334aa13e8646d242fc9b84f4925fb0a7e9e2b567bedc6c7f7e766de3ed7890302047c435bb500683066023100cc4c51e9aed85c361e24c4bb82484513aaa86e4a271cb28cce93bb5b2c75de53c383184c7defd50d7beeef6fe096ca010231009af00cd71220ccc8c474d286f864527f83694afadf3cb07907981ba402501be717b2bd9a17ed55a05ccd98dc20c620210302047c435bb500673065023019f2bcf1e5983da34841639c87522e794d62f8b530af4814c799d413bafbaa438c241bf83304c9da0e0739a640e561e4023100ec64d6c0edb8cdf6f01cac216d7780474813344ee51a79cf0fd763245d4117aee6dc2d99b245cf13041046f43c62c1450302047c435bb500673065023100e4488727ed3466139d293851f28eaf90b4afd72895d66d538fb58eda7e6d9a7aff7de697d8c9ded3b9c2655014b61b85023070a23b5b0869fb0bb84473a75846f9f07a401e49ff79a291babc54a8402652eac3ed2a2c3dd5e85ec53c2b11c8565bcb0302047c435bb50066306402305feb95f877ab8a2134826b4e0f6b46ef0de1279e8657ef9fc33e6e1ab9c3db35fb141f93c871adb36573ce7e3d0a1dbd02302cc6eb03e57820b8c5e4b810ed44295f04d7ad3d4b29d2b4e1155306c842ab66b41d83590e0c654275b0fd9dde54551d0302047c435bb500663064023077687e0d194f21a19365c0017fd0587c7c7738d9245b6aa30fc1053cbc09259882d617e1f28cbb5ea2efe7d7406f6aeb02307d1d4b926005edbf6d3ea09681c92a1661b66718caee498b2492b0a947a84bad8306055b227b500d4e1a90f3a976305c0302047c435bb5006630640230391b9d1618eea865bed12dbf9764c159834aaeb35c4014383f89ace21083f8ce70d2e057199a570b920735c10a48fc4c023037c8cf01050f41f6600ea1a296dd4e49d0236a24444db23f6760d0cf23795b151c884493820cb07f072ba0aadc5b42280302047c435bb5006630640230694c7ded426cfc4189831032d4a01f126d0e65ce57cf9704ca09c8bb261deaae571843b3789639c944529b3caccd8a4e02301382da4d7eaf55b7b325ad403351867d2cf0656ed7f4c31474f02e6970892b9402aa5a028444923dc2cf4cbe03604aa90302047c435bb5006730650231008268221206786895a23b31c7efd8abab0e4b88c4426295992c765a514fcf2217d540820bb14cbad6043a217e98a195e502305dab3b5358922824dfd1eaece62b254ad2a004190cda55ba6cf384d6bdab834c2cdcdeb9d316b07a51c5e9238fb21fc70302047c435bb5006830660231009f7224c79e67ea6ae419ebe0d6bf95d83ece0148750808a2056abb7fd15507b80ce8b676197553842127accb720a6e47023100b095df111ec98684f16581e919dc3bb17364de491984daf038f9c1bfdc6aa5dcf6a3821d07afae1fef2edb01591e0b760302047c435bb500683066023100c61f15b7826828a452a6bcb40ca1e604b521ef0a6d67f1a89e8d516666ce6dba9d354825210a3ac15e7e749166d2c452023100af98d14e89ce90c7f036391695979164770f1f6bbaff2536d82d66f02515f02058f64010ae2daf9447705ff166ca942b0302047c435bb500663064023066df9816f22dc203e4a74e4c43bd267281475657856475b7677e1e765502f625eff3198b0990bfba1b9ba8621438728902307e0dcdcf92353710d589d8ce6d8056305ccc61d1cacc202e9e37d44972725a330e6461e916c9fe2f54ffe10e6af0dca00302047c435bb50066306402301d5c317b06f04682dae1df59314dd6d3ea07355e1ff985f7afc467dbebca39a1d5b70350b9fb23a5bada0cf1ac84f0b802300c2fe65824ab8ff87b14403d60b5fbdc6f38d8520f4606e96adbf418443172afebe7b73d13e6631842ecb39cc66638080302047c435bb500663064023063d3321daa8b8fc93d431c7c2a078a27fce0434228b20ba3155d87d6a0f30a98cf289b42b2061aad5ede9c53480c712d02303820d25796c5cc9666884f0b63f38d7074243e949631be97518d81b1ea80923c527788a4064d61aa39de80d08cfe98550302047c435bb500683066023100bdc381dafa2e06675809396684fa8d30927a42de7acfb06d6a600ea5412660cbd354d4c0876ae6d0b74532c68c59d2e7023100e8fa5372545c75959bc6960f29920889b333d35495b9a194c7c60256253a53ea94eeacf118eb8d01175dce5a798680e90302047c435bb50066306402303d08cd35bcaaffaa89b227daa3dd82fa026f6a94daef7b040b6b9c88111108f936f3e5600a39fb75b61aebce9dd7139f0230376d158347cbd73233df75a7a4152523898b300e96791adbab530e2e083cf262e5c58d393c8bbc4a907d85e507d3c60f0302047c435bb50067306502300ec3b81343110d8b28294aca4ab68b7b8acdda6da8f3901326677b3acc181cab54f0a78544a1ad24458c0f4906eb12710231009d46e3725c187c1611e93661d84f16f47d74b4f79264cb883bd76411af46b159a6736cc2de0988561ec0c40129353adf0302047c435bb500673065023100d32b273b5cdb72fce6bb1a9078a1ebf74a86bab7ddeed191612906953e609acfb71b69c41b75a0d6dd73ea0cd9c76971023020abbb0582ac5123edcffabf825a397f4d5b4366d2fb19a25a4c02ff273029923c3377218a35b0fe682113c68388a75b0302047c435bb50066306402304b43cf4eaefbe2e9181ec47b9c6bb4cf10fe5a49532efa738990a1e02f2cc64920711e83f14ece263ab81d4291e4a93b02302998f3de071d85a8e7d6d2b9da4d35032fb8c17ff5b897be1d81f659414b22fc9ec067621fe141d0bdb673c005ce5df90302047c435bb500683066023100d32eb591f22b531e1caf2ad5d19d33999b7b2fd2be634363765b21a38d75a5892965d7e0641f161f6c5259c17fb040d70231008b422ed316e11a46058e5511ecec819d4d307a9647c40aa2461abba93cb967db09b44c1d15332aabb11b4f874811bff80302047c435bb50067306502301d5444370bf15f2f95ad83a60bf6e1d8fbb0fa8ad7e926bebd692eefbffd6a5309b678d03ca3c8e939ecc5af49b9c0c1023100f35ad81f253e7680e2350774caecbae0c5c5899411c6becc9bf106a5b83d62ed1e73547c5b551572495bbfaa1cc450fc0302047c435bb50067306502302d8672d34349c64fde78b5600f9e282385a408f0fdd031a1bdb22cd7fdf3f2a3db813510c6d9099668b9512c5f9fa03f0231008955d9bf9ab15e5262d4b5e6621a4dff8aee1872b7db6e82503226942cba089bc0db5b23722106759e3056f58de32e5f0302047c435bb500683066023100c58a1985b27437765d3937b47940cff7661616e57dc47c0139d858f41287c11057bd15e58c6db7ea84ec0b52c6b65818023100c9b8594668ca6a89403864b8653718d677e61a31a341419d53eee76b3b6ee51686a406004058143e07ead31c124d1fa10302047c435bb500683066023100996416d3a4a90479ebc07de29b4155e227bd76920578cdbcba9692f4c2eb00585dd3120d712dd68952d3a9634a0084b2023100cb6929f7ea533f39149fc01600d985e44833d4986792c0d286ee934e8ee62b1b8e7e824a0545c8125827aef8ba8afa850302047c435bb50066306402303f7db1fe76bdf33a973ca1b82f6e03cff5155a108eee8d5dca39cb031eeec854e648689997fda7dcb9e67d65b34ff7d202301c4c339651bdde1c706f6f904343974589ec89ae93609c1506e2882993e71f50541b2203ce4f13e50d5af23a680058dc0302047c435bb5006730650231009a003e3949c28819b24135c1b2f175547d259fd6523b430cb43a46e940cec6d8214b56eae4a43364066a833ddc93be7f02307532bce1a94b3e6abe61ca944fdeefecc1b53779a8ee472c01183a24f171dc4e46900178aaa4c72b721103bc1de66ce40302047c435bb5006830660231008a68bcf7b94203bb7a40159580cbf2709e2072557399d62d893afc9d9dc7822e949148df5b82eb6491495c066be441c2023100a1da6eda950e7950cabc81d22ac4e186d907cf5bc56b36c276891cae4e64aabfa8bf1bc7a62f93941e3b4133472de6510302047c435bb500673065023100ae3cda164e666f2b72fb85c5a0920ee0ab757237ce01e91b848e40f197c3e1c49656c2a2c27cfb71f22325b28652f48c02307152a2335351ddd8efd1ea95e881efd3ba59d9281d6c0722e25fc4f8a1b0c25c77fdc01df758df1b30eb29ff7981b3610302047c435bb500683066023100a46f19d1284316ae98f774488f5b14fe3fe27caf6b3c7d13076aeabb820d103ae43e279245da384675957e63692a5d6402310094bc9f138628b353423bc4aec554042ee7e3ebdf9d5697350640243068da97d0fe02d3154eec2653edbc773b77b641cc0302047c435bb50067306502302635429ae0fb112e4b57277a80cfa0a346ef429d72d86793a101ed71f319720f57e869926c0f91445ae21da97ebff8b6023100cf962fa1043fb8d45b517f695f495bfbe1df7122746dc659fdc971a63d50e303877bdee530b38db8f4e538f7064710db0302047c435bb5006730650230693f61e2279bc9b53552d969c8da36315b704c9837594932f22799916414fa009b0b2d9f208cc1404df57699d0c84b98023100f317c1dc94ea4176a7c336dec22d956e4f29bdad593563fc14ceab731fe7a3d465f34808ad2dc325a2103002c00fd60b0302047c435bb500683066023100cb89341c1b160a49ea94eeffabfb68b84fcf45c920aeb72195566a4d4ca0ca45f7a2a57bc2765bc3e91e3b4e135c0186023100b7c815b00b9cfc6706bf3d3ab003d8c0547bed498fba53bf4fc925002afd260c42210be58af0eb21e9abcba7a745eff70302047c435bb5006730650231009e92979f2a83759a6d12af7967b195a5edfbf2bee095e5b020e1a69090b6ea925b7ec504063ef0e02daa6128211347e902303c41e8383f8a5208956b617fa06fd22ce5035be40f6e37b3eeb7096cad4df4e5d0846cc36903025dc2b4f3d03ae6f3aa0302047c435bb50066306402307c7c22f63c5f062dc74655e20326340fbd956c881f2d4430c6bed1b198691cfbec7e9ec752c6821002f36c602df49a1802300b908e7851c6cf815a13abc9a922b2d2caefb6a12ca01ee34962c4290cd1fcf0c6d92e14e7096d36ccf50a0c5867b8410302047c435bb50066306402306a6848dfb439a407d9c8c8b821d581231aebfaefb4f36798c0459a22387428a0a03f00599af7ec34fdd04f74e75101a90230604807b682c5039fa4835e081aea888eaffce2aad753a3249c04bc45991fd478e334e5087ee2468dc38f2da20c0d0d780302047c435bb500673065023100fa7e050294b7ceb8911943752529e64c95fc91dc9afd465bf869ab228b039e854486c1a2ded1daf4a67a3a9d5816286f023039d3f50130e732fd9ff1fa04b632dadd09e0ffdfa97a02e3f66445128034d8e70f1b83f8d51e8186c0b02bf228e0985f0302047c435bb50066306402304d70c39699951b453bcdf1565332c9900ac2dd59747338f8e33a9eef9888d213acb302c51b2aeb0c89538d42e1a7368402303ad11ca31cabf1049c9ebaaa73e7f1998f893781e0a409cd6b38d8e644e1c475a83b08a78812a34587aaaab8c7b861620302047c435bb50067306502310085eafbcb72000cfc3348094bde138485466d69794cd81d770d57fa79765145112be653e942c457521e4697e97f853e6f023032877dd3b54aae4ea50d63ac6dc67d6d38fdb2ab25001c74a45be0faa37ffcf67bae399a92f8ce7ddcee195c590a05090302047c435bb50067306502302b2f9099f45bfcc0ad81742635d47ec4ef8a091b80e9d26930bdb3a0ff2307342d8521ef0ff7bc8a786e26e4cf42f7cc023100f5b73d4fd162bc9535629104cd6c6aba30a2ef87d77e3850c0691a5c766666d1741513b03788f575f9b4002ea25e2cfb0302047c435bb500683066023100f821ca7fade4f4a400599599c8c19a4901e4d878625c97ae04ab420dbc5fd1af709cd785c41362415e6b999c03424bb802310086b4c755bb746466fa536b5797a2ca5777c497af7398446bf560c88323e73c43f29040428bb16843b7d12ce52528098c0302047c435bb5006730650230556b6e644d9c71f0f45476a0858b6bb525d6f9888827300f5fcd66baa93d26d2041f6367d2c4a568e87f45a7f63b5315023100b44796657dfacec5dedb0f3bf775edac2580459cccd6389f9d45ec74dfec42c1ea87b94a5c99acaa669b12b4437660500302047c435bb50067306502305ad25e62ad621c6657c1fefa41f6ad676b8fcb5d8b27bd6b7a8e5c9afba0cba28de81ff1e4759bf9308b2b6cb7795f3b023100f06ffa46ff61585c602f97b04c167663736d6af61f74a2c053faddd17d41f2d4be16ed3a325294301c7b6a5195f5adf70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302df5bacc5b36d868b8956f33229f31f72c2606de8fad454fac740ecf180410b6f324b5ab553d7a1dce0a59cfbe22df30023100eed2cba1d899f43d967f55d71c5f31b2566ab9ed0502bab01b1f86a273c9dcb02be74a514545987f3de65fb9528cca990302047c435bb500663064023024c0fdeabb1f074142a66af7658d8b48d12d0916267c9c1d2be634308fba3fcdde4f34a1ed9949908a58712d8064ccce0230374647fe151e206d50165e7ac5ddbb35b2c355ab2b0d512886f308e8e3839b6ca73ebe83897d2ffff3fc5eb14d4dd7e00302047c435bb500683066023100ebf98d6ffe236b8b7eeffebbdb395794d9bf30216e388429eef9955bd6606a3ce129f3c611ca47fa28ea3a6af37ba48e023100fdcc72fe78996fa075e481dee1561e7c078c95673a3a9362bcdd4cef5b19fed8bfaa362ce7a0f55cbba6b555ba0803f60302047c435bb500673065023027f7952387bf06aa4320f81a071502aea8f5c6ca87c581c243b498f0f0873e69cd5c34570541857a466d3e7119bb6306023100e9a5969fba856cbea2a1f40ca82ec413349c280b197bba33c9f48ba9e1c72b32e92f9ad064b24c8c5be1dbe132da9bdb0302047c435bb50066306402303cbe8fccc3c5a0b0f0cd684035d3a61dddebc8a535f1faa471fd8402cf9a4623b234a3ee5e07faddc57dfa8467eae2d902300f56240846d5c9747ea31f17657095108c0e59f3ffa120200ca7e430c51e2d1e291f29d1edf4dd69cf0292570cc2a30e0302047c435bb500673065023100f68d08ca93ac18c13e36ca32f5b63e363cbb463fc5659bb4f033d2eab74c47e9cafc939dc10188bc5c383ee2fcef93f402301e56b400d5d428bf6f801585349574066034fe677f7de6eb6f656d326dfff7a5687d2476e9664bd81df1d0c7ca5bc8bf0302047c435bb50067306502304e0dc52b59fb100a19395aa4ecba016fd17366a8754bc3ad0378275653420107e0d89c0096a51f537e72c339731811ee023100965cde25fb956817c8d5583034d45032c697ed64e0e742bc7acdc40bc2a21ebf8fe9f49fb7816429c6f7342116539ebf0302047c435bb500683066023100ad9c310dd287f49a37604c03e69c409451950efbff6872608e52503d603de3f6237ac32c4c6f0b0a0ab246b9300eee5202310092503b9ebd3e77f6323555b93f8f84e869f64da2cce8dbecc34df817646c8eee068279189e76ced2095164f87e5943da0302047c435bb500683066023100d7d23eeea46b56ac1f96fa9583df06a9634213fc5a254a18ad4e264caee3775d0192e05c21f941b362195a2493a8ca06023100de1fde0dde3be4307376433aff1a1a2680040abe6b89f513b4ecfa16b95aab2a45895d3d1bdaeb58fdde04ea3b2f05a60302047c435bb500673065023100e05b92049a42a97ffe1763efca6586e0cc22bcee608e86fc86524186bdf2fe5f6263fb005e12c4e9e0d8682fa67e0cb7023076806887188c23ab417796b21dd2b0f280c90da9e418f08c8577995951f16430924b44505be1da26a95e55858146f53b0302047c435bb50067306502300821dbf7e401139f1963bf2132fca46afe7c38f1cdb20ecc42c662dde007ae01bce6fafc16c8518641840210cb908470023100be65f1a4564dd8439c30f5a345611a84a5a888ab1678db33b69615a9a4d40ea01e8756af22b680c6a4a0255c2b6025e00302047c435bb500673065023032be0b5c4143a882f061c4bd552178b4a44fff07cae1a22733c6db7ace416f4bef56d6b6d98bc4ec3a0a8fe47484aaa9023100b59da7b98708bd1de91794adb7b9c623e3a09d1b510ea21acee15001ac8dfd210a390512e6cf2e51ec99c26f6a1f8ab20302047c435bb500683066023100b915367b66086fc97c4e2cf3adf550debec3f4005f2f5c53819bf16a14c0e75702baa130ba9dd2ecf66e0c6c4c48cb30023100e90892c7fff76da84121d7caef29def6035e7513084b241131b1eab6d5191441bf244166fceee6d1a2db6b2e99ed54c10302047c435bb500683066023100fa1335ff93e4caa1190dc250e3c67ab2d373ba11c60ac079d302f130fda9c3fb067c3201a2238b99d5430c6f5afc31b1023100cb8d414e526fcef8b94ec391ff94558c45004f717ca1731c54e69100e8900ddaab40d36b916aab1b4fb64e452de8ef850302047c435bb5006830660231009d21a14f45d756d03a67f5323256391cfd97f06be8c0b10bfb0a7c963419983bd52b0298c4edc1ceeb8e94319e088708023100bdce92c4d0073b93d45552ad70d7f51ef21dfb219da9ad947003ec0039f993a102ccbd5f1185719b99519f03527f957c0302047c435bb50067306502306e630104c398a272f4a1d7b5070b90a227c1c6bfcc4236dfa66edacd38a4f090a06111b0f06e8d1c5480083ed68fa048023100df510ac211031287f5f87011575f6e815a8ebac0269afd65c32b1652d9a2858eb30ba8111650b40db11efa05e96b33d00302047c435bb500673065023065df29fc3ee53487d5ae91600d05a74ab90240bb8ab4d6440814390b6eae9319708325e9818ad3e0909bdd5e88b70c6d023100883bd342844c4aeda2098683c35a8336eaaf542c4c01460df3ff31fe67a190ec1492310cb945fb2a9a0eb44f8a21e3c60302047c435bb5006730650231008c91aa1f3489e92ba5d6945d288661f9b2d5d17c729237913e07a8b1a9e689ccb184955b41f8c17142f084b1a9fb4b4c0230013286094c35d47cf37de17948842873f9dceaf3b13dfe0de9506e4ef70295ce8c1e92c34ccf8b0248af4e26208ccb400302047c435bb500673065023100800a60aaeb2ac94eb281d8f7dcd7e2e4b63e6fd51345477ebef66875d496a60332cff33e2ab9659f538219f0ddd12e80023008d3a5eaf9dff2a21cc9260c3be3a627a4f74d5b28a06bfc2d93e5840a69d060d1ccc593b45d41a5c313791b2d5a3e410302047c435bb500673065023000f6222bf2bee89bab505109afa27a70bcedb2b9de3e47671d9dc39a4330e5a69b42b6e72e69c39ce8d0a62173c52485023100b89171b7e06d19030dba2f7a5a42fc064edd064d6442b3898fc82a2293a617cac059c646dbd7f4d0fc7a21df67d7b7b20302047c435bb50066306402306f6b4d9e85c36ee3661393d04152ca513d017dca53080b2e4fc25a1ff04ea9b3cc31646efb301dfba2a53e2ae6b1bc71023056b21bf6779d365c51dc2ce03ea70c1ad93707f9ea59505dbe43c6a4d5ed8f77109436ba405c8681035e85e183ec098a0302047c435bb50067306502301bc48ba2ccb3e471ccbef029c595b45a22c6ce30b23886c9f87b3a7d43ff65633400efd43425bc5f6f973cca6e773311023100c1c0a14c5659849a1d52a1c530bb84ba79a9843374ecb87570f3365f4caefb1bdda1ecba077d24a385d196a6c3c4d1570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303c269dd4b63c4e48765524c5f74261d0855e6d827933b61831d25fa623af219a4b3d4593f7f73c61cb14d1ee20b88966023100c5dfce5ee7c52f6ba9be27a87c840cfa05ae0d9db2ad17340ee9c92346616113d168610cba59baf0fc538bd0adfe65d70302047c435bb5006730650231009b97954834ac9c25acfdf46c011bc93ce890784e2aa7c7d4e1cde6a13af0b86db1e237759c7a32a4e5dbdac42bd84cb802301f86103192955015c341910b223fc981d825d3e3811618175f986859930d990b3bcb52b0908d3edac85230cf35e19d2c0302047c435bb500683066023100e335f8553a8cdabc25da39ea85614443be3b398a1380699d19d912a43706eee858332213479bb9fa654158586b237cc7023100ab0583eb4031cd4cc3341f497950f36c9705981bee1dff340d2ae15eac1a40ffbe61f2615a098e560dd49a0f30b65e310302047c435bb500683066023100b490351eddc5a4a47d7cfa4e8399aa895c150be6adaa1f2fe81059a797efb7bd0c0c4331b368549022f8629e0949ef3c023100bc806f7a90e049c2d7724af182f1e3804ffd3f95b717c56340c4aa7b4ec76b51a0a7df4949082fd132ea13e05c7975eb0302047c435bb500683066023100cbc78eda6f939a30f582b6fa911b9b7716879d20668f3e1a600ba2836b76aabefc352fc69121fda88adcaa92d1174aa0023100a2dbf9ef7f1c546ade38362ce3727b0797ff7c58aa6e2eb5410768dd56c5daff6d5ba5e78fad07a74aad098f133587750302047c435bb500663064023020014abcceae3a3ad82a00a5371a391f7e0dc8dff4def555c8848704c456163472f02b5e20ac4f5ae6834b4f6221f28002301d3116943fef193d1d57fa051e0e0d3ed7cd94bed887308f05ebcef89f5c02c85f5e9a5789a2fe57d0f75ecf6b7c84890302047c435bb500683066023100dc1815d64c2e861c13ba5bb35b5ac047ff336ef46822922f347bef12fb35ec7de07f0c5d810071b080e506126c5ba505023100d3bdd753738f91353f9aa7a7cc4595bf67e6a1d9a689c98a2191c7ba560b72992fac7c7ceda6752347523077656632d40302047c435bb50067306502310096f36a99fe543d874fb94bacd7e6d06491da86039a1e51a6e9255c7b38aaf455be14c6c9eac0277fe16c2b55dbd4c7c802305ce1fd042cd731aaf5efb61842f00a70591fb40667a79b702e1a7337225a87805c8a47e4d51feabcce6b659ae74344c50302047c435bb500683066023100b2877ae376b7e49a2580a1fce895fc72c69aaf44d07f8f347593e0fa020ce3cf5dcd0fffe303d56a37e4c9f6e6846533023100b0f02a44719b05b8d99b3127f44bd1af005320035238dff9d5ff36dec7b6987e2bbf49f41bcbd19ff79f289a797bde2e0302047c435bb5006630640230767b562eb5f8071c3699177813599d8e2f7f27e1193a012be1c7e98f56889dbe1455643828f9ea890032eb57857971120230364d08f36dbb8edc4ad4fc501f425dee0b8859edda8144d7db34460e6b53b54621ee2fe3259d9e279a0a9e9488b950ce0302047c435bb500673065023100b6affbab77b7cbf91bd1a2d0a2b540c48a7ff14aba92fdccdab1d44c78e3d29c0632b83ec6775c7d1d12e9d0b15c07db0230620fa7d13668a406e91e54da92b60b069d6c6e5598a85c934d1d107a8bf7c44a6a4e107684a440c44af20c2c2b10ade60302047c435bb500663064023071d8e0b0795eafed76a949f2d31d14bfd9ded653490e5fbed19da78998b0b444dcc5e6eaf4ee9d068ed676d34799c04f02303259ae3ca2471b9ad79eec592ac210cb5a2dbb5e312277eb5e139c83137792eb26051c0d12118ef5db45cfe5d17e8b930302047c435bb500673065023100f0625c5fedec55b5d71674504bed108dc8fcbbd56e2d49e30e53dba2be744e0516de988a0057260019c9fc8b4f9b11ae023057effa54692131c705ec1e4cb86633463cbcdbc4b1d209e94041d6e228ef2858640f1641d633df2d1c9fa4eebfa14e3b0302047c435bb500673065023100a16502e96d84f9aee466177f500755a55716954d37ebcac486e3016c7451497d72a741cb4d3d3c3ee0d09d53506261af02302447a3c68d4e778376fb598abc4d03b8e85ea46e532158c5e48f2a75f2e5d053f96f5c1af20d460626b86a79a5c203e90302047c435bb500683066023100ed4681fa42c684696c2d4c4ea97c23f2bcfd7689f26ee0ef5f14a0496c08473dee6b46a5393b1f338afcdf3202123f7b0231009bf91ea12bf8b72bed2ad58a781c4a14589985776ad413609e006aefe73429b53d4b7f7b7d4c370e3049ad2a6dbb47610302047c435bb500673065023100892dcaa30b4fa2a7e60ec2fd2e35b95c22ff6b1e07f8cc9cb451ad8d3f8cc53c89105c68df20c463015c08349be4f34502302e458d9fce59ad71fc1d9f4d5c9207a4d337dab2309061b438727142cd95d011cacd3850dea14e1452e123014bb82ab70302047c435bb500673065023100812e61268aba059174cc49ae29916670f1cc63f20d197b4b7c0c8880ac2b004689a4de310b3ae0782c2e307b5930b75502300f0a2b6a08adfc3e1657d5f879fc02388e6ac8cb3d5915b65360dd5ab43785f624b887cc1c9078ef035787c91c06fe9e0302047c435bb500683066023100dd454813918a961cb869d09536761f6a023a4c076aaed8ad95e1d16687aba0e1082d1a8569004883a96c103e0c61d53b023100a55ef1571b5f9a53ec6c614aac66384c72d9be3d4c414e3c3c0a1dfd849996b514741587679c73a68928127c556035950302047c435bb500663064023045f8345db35734218dbeb11c5c427d66dac9decd10b82eec505311de715ff44eb07dcd797080579fd7d3fcf10b1a532702300a9e3c3a171a26724f9eb7033e866406f996f8fa14da28c8b51e362f62a9f063d2ee595060ca863049e01179b793f7c80302047c435bb500673065023100a893a0262df6956aa670f8b43962d8916111eb2d3a69d3f056ec8ce3e5bafe29e0a42abb5867d69e597c7cc5ac3342c7023071ea0f7bc045f91eda6346b8e735f2eb09da22afd7d6a3c0a551fdc8d7591df26b358ecf7a614d69585dfdfe80bffc3d0302047c435bb500683066023100df2a29d16fd8a64608b96a36195e6b4383f6693298c51f8c490d63306fd944ca477ded61c38c31709a20905b7daccd18023100b75e98350121d2dcb3041821109e6053b6c3d5d72c21bab7935ff0d51c40e2fe9987d4c6b41a5e4c72790cc43711320c0302047c435bb500683066023100f060c2f651e1732a1c32cd0c83d5ba31a0814233972c0fdf410d9c263a539d422f27d2e9cb26d07d0c801d36030f8b5702310087052551fee35f5b0f359019a459d62f54a5a9bc0e980ead7c354246dbdb844b2053e49993b86fdc38c8f0c24f5800c60302047c435bb50067306502301bf250f016f4808b45a4837d185e85c85c69d66931dbb242d51a1bdcf43da33726ee60091b008ed32a47aaad5c6b7b28023100f340fb714d120932015e25d5c1415c7c5d8a2907ba6e18c3fae68e43bc6019cd1011cfae3da5e3b10230b7397eb273e30302047c435bb500683066023100d3ea4215a70f8a99a20883e098edb025a89d5a265edbf4a2c04317e69bef731fa16107997068e5cfcd140e2dacd6b83f023100b0fc35147f081beec28098e3cc4d55a32b61891b74a8eb2e976b8bea2299be68d7fe7567f50a8c6d42da87d85ad20dcb0302047c435bb5006630640230565ef1108e9f9249708d34b77cb25ecb0df367b852a0c5a717ab00fa82154382b9202198301ce357bee34c2c45a812fc02301ac0be15f47a0064c5f3dd7379e3a6508bcd7a24a37941c4a63580d024bde7e180a848b2bb427c03ca562347c43438550302047c435bb500663064023052809c4006885d58536f5e24ced63e4b5f4778884150e15251ebbb9d22f3ce929b7083854c22031d7c5f2ac6c546247202304446b009ec971d93aa923e4cd5e34cfd026f784e17b931f0e805a24213188391db36f2eaa5074f251a5abb5fd91d7dd10302047c435bb500673065023044ba40db8762cc2e10b64a89106268d855860c56c1ca458b1409edda78b4747e6b29af76246b9991de70de7db31aa559023100e503716be33d10f1db38a20eb7be6c1246a121e863d6b596a89276aff283573bfee1586c3087b8adf93b903b947bbfa10302047c435bb50067306502300332dbfd2dd10db7b45432693f83f0f5e3ba664c11bea9a222f8d062efbc19dbefcb995dfe22f5cef8dd704333b0d2d8023100af75a2944d59cee2ffe6557a1d9d40425608e81a7452d1bb2a6b36539f61264469c8e956aff2aa242274a46281bd1f390302047c435bb500663064023070f14e6523193b5a55e9513428ff4d22fc36ca6c771093296446266aa1938be402647beafdf019d600f35307bc3d8dd40230344ec9787df699c582cdec99eb6bbfad41efc8750636ef619809f2a1891cae43ea231f6b93d445c5b81832e65958d0a10302047c435bb50067306502303e5c6e9ff44f7ebe0a086bb6a739a6c8f3da418f2f032e661e42b422cab456f6cc4528b40cced2ac82fbd04bac68bbc2023100804b49f73b51ee47f769b115e56845b1a75db4970e45cea506dd05dc747f68944823d690e3432eb502084c96f3715a230302047c435bb500673065023038c5765a196129082c35a3d526d2de183b0af16553cc04c7693a2373fc7ec07854a0a18a0817b57f99bef30a85b3d8930231008b95fb5c95dc86961c757eba9882c383a4ee0f46496df54730142186601bf1e4c5d6e3611cc3ec5aa895f7ae134a3ffd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230742b816834466c99613f449e9ad2c1cfb773681e10d004a130659d022224ae00a2b00e93ab18593255ceb81cfc02f2d00230089723ea5a448a909bf29d010b594488adea6eb33f2a81d8daa140c99290f66498e5097951c099b63765cdaca9177fe30302047c435bb500683066023100d158c612fb0fb1d1b180f52d63b768264f0cac7dea2df1c0d4a1e34d047ee021027447f33fb3cf1ce75b7f79f4897eaf023100f24e504ea1b153a42097c47ea4e0b0a392a5d2167ed59d52ca4eb7c7b6c8d9fbebe60b44794ee0e8e3e2f3c70761eff70302047c435bb500663064023027f9eaddf1bdbfbdc88e2ce2705283d61caffe3bf642d430bbf85933cff8590a7e6cef0256975bd142eaa106bb19c7580230771d408850679e3a01ac1c8c69206b6e7857ba4cbc70cff1d9c6d32f9a487a8767df5cf75c98cdd4d16883d25a7adfb80302047c435bb5006730650230259c33a0f61041e36b9179e3748cecc58c1709a0f6fe3e93cb483faf436b1c3946d069007176a7b9f17f1aa5b64283ba023100f280e7983fd40ba92ae8bca18253535000bf48424ce307fa6ecd1b8ac19c1e59f452db89945458226f83efe27e35d0c00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023056a1eec58dfc5f7ec9140550e03e0a1e0e6d57eb908d68919f63b84a9996c9d682829aaf7dfe9032feacd1d5f6ea9bdd0230254f061d0fb9f058242ca8ee8f45d942daf1f757ae3f9c6e13ac20d911b6612c742368778a320ca0af293c533b5ce6eb0302047c435bb500673065023063ffe3d2e552b44b4f8faf880e0b999e85d3fbf54d531555125e940ea80265332d62da6a6d6d65e2238c76fad038e7230231009f96a5c53a54b8d97ad61b2dda0cc84c08c38b61fb8198c3cf4db2ea65bb41f2ecf5a11de7d318caf1f667336e772bec0302047c435bb50067306502300d22a58ec10399423393e0a7f0e09a6bd0592c4bfe3788da502941f320074899c10cc8cc36f13328aa50e0a397e7ca2a023100e233183897531c7b28c9eb7a700a56217db4c4bcd3fa07e7c6184301b1051a1c9d1607abad439344383a27e69891ee6b0302047c435bb500673065023063de23bfc1d6498c0e201d164248a5f5da9250dde08b511e7443e9423c867177a626b7a636316d9b2567accfda105b92023100eb5f9b74be19dddc99708ffc2e3929ab23aac7c1d7f486da37544ff0124ff8fc28d592134d43e4332aa08aa14eb1077f0302047c435bb50066306402306890f3f53b215d7191f7f170f8b5722781f155bd8cd09513287141c61ce44c6d86e7040dfb8e5e994a8b160676e6aadc02307d081d9ed49536c821c1ea56717332943f223260a4c6bea3a9b0f93c2864ad4339dfeaa03f99bba55d3cebc8ae6ced170302047c435bb50067306502300d86fba7bcb9ca3c9a5b504990d833de0d2b7b4311a7a0a9a0cec418f0a91313f7f05b98ca896482804a1ab496cd31e602310080c530b36c6e80a67ccad2cf39e984457cc01e71379400c8bd0eabbc099d42ff47116dbf57e6cb8b3df726bebf12dda50302047c435bb5006630640230184ddfe088206af8c92dd48413841e80d788f4a52563339209397838d72070ab343406389c86f58f6cf0b69770cf7d0202306fa159b8d0532fc2a93f937b62086401532422f269784656e58de05df634ad231a16630216afc4979fd53e5c9ebd9c6f0302047c435bb500673065023100e983551ff002c83150283d175825e95513fe328fb4522229c4168a65606031875f8a367f14bd8516577b59efdc421c6d02305b3313396aa1ae3585a10f26fdee52c68a73b33a961e4b6923e13e59c0ee382da7aaaedabbad07b3ae3d0c0d39ea4e6f0302047c435bb500673065023059ad9080db8255f0e83347443951ae8b34d020e9a251cb8893ade2f2f0a2f8d6f42314861ac46f8d6ab7c157355cc4d702310091fa091b275eb4059a48e8a39db93e56aa0483291f84b6680e5486cf0de95407799085d5357a00a7b35a5a2ccccf50610302047c435bb500683066023100c2522314db7e6598bf33af04388e62460f36f7055d36b93ad94acf047651c702ff16855e59cc88f0a6cb3c56c06f15f7023100b422e494249d24566fca52b06593699aaae96aa70460c959ac6259cb423f8ed3db968efe7e466f14383aeb4024c2f6070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009953686b909fc0cae9087bb4ebf42f348cf61ea6139a9dfdf54b5222782b41ebe50babd260401ad8cd5847e684bff798023100ab21322360b3e30338be83ca24d2315383391f94006acbfa448fc5fe2b441cd221cc9d5a4467a0afbc1386211d79b49f0302047c435bb50066306402307bf3f7f24000f2397bd975fa6379b1304f0b6b35de6f4f2702e7d6a6ed65ee56dfcf434322568f310f246354b557212f02306773a8573fa914c7f2d848738f165990157baa388c32c2d15593692b03b3ab2667647c1f32624c50aa3827e6ef1a13600302047c435bb50067306502310086f1346d9aa0e182a61dac4dcfb0b6d0d7946a46e0d5d7fd77a1b3cdab103c738bd0b2b520914b825232d7b4bac41259023017c00a52cbb24dc52d5b3144bbd8c13baf2dde78cf26b6c61473fc0d54d1fbd8267580ca3dee7d4e757b30bb72a095a30302047c435bb500673065023100d61d5bf89a0f03d2a26e238804e6f6952fa9452e4060672f1160eb0358b64828b87784f55bac3be1bbfb10295169a39b023034329069514fde142256a15237184a85f17d291907779233e52a8c27475b10e0cae97e1ff8e789186ae4d8dc146263520302047c435bb50067306502304caf55c171e0e650d250b8a4fad16770dd4965d495fb227342a44855b5790a7414cc29c102028bf994861479c9110632023100dd3945edff248af345bbc2b23d381179d8a0e551a543dd5ff03a60748bbb4972a492db76b766e5b1d45da376f6e81bdb0302047c435bb5006630640230232ffd69960a938c215238b922c4112bf7c8d1e688a326fc884fbd10755700c5a49b98ea8e50ad9f8e1090e4dc5a951802306b4d7ebd8db348215c629a282e1c22218e757bcfe117bc8fd089bf3d9e42a75bfa0ffde4e04ce79454f89cda804c3f6a0302047c435bb500663064023008beba9f362ca64e3c9e4e04fa9429d6f2a3ee1d3ebe46f76facf9e45f33cfe10bbf87ae1954a352b66af0be23f797eb02303348391a3d1036c95c784dc51521e42b157701557cfa3520e17b900b1863f55583e41e88142fdb6f82aaaf74e67fd7130302047c435bb500673065023100aed7a21cc715d20ad77479d9f9f5931e44a92eca43f238049b5228b0d32d93ad438313ce41e9d72eed887c05a5e1d6010230229cb9fd4888bb08bc040ce145a64920f615347b41a17aaa19bd4d85c54f753d80b85094e88de24b598cee138616fe5e0302047c435bb500663064023045e174506e7e69e83e414cdec74b4511c58d2ff27d4de22c1869a2d3958c53e4689ce54ffddeae953352f6020e671c4702301958982badbcc74897bd8c7f6357561ccb6605a4c548346b61194698d32b5ca7521c386c3cd65b31a54938e577602c050302047c435bb500673065023100e783ae8fb27a582067686c90731def650dbd35ebd4fea2719d23184caca13cd7f08ea4686ab33e04251c4643391b8f3202302549179adbe0d410e25bfec882d15e86d0900c25c92b98601e06301bf5b9ec517e6c6355c1a124e67240a105ca138eff0302047c435bb5006630640230755ee07f1e18e9716b6fecef8db55d8625ac61b355b4ecb45e7b7273ec7c994f28ccda566916729b94db5dba10fe3562023060b92897e24d2ef08b60bf931d1367061873874750d5114bb052d5c84c8527f18ff66097a1107f6fe844eb56ffa838e50302047c435bb500683066023100df4520d1061dc3add4468dc22131bd4d05e86b6699a2598e3bfe14ee42f7bc3ad897d14b5e7b8dc389b1c0efddf79f1e023100d8a6d048aaba3426f7f1f4b1c64c33f24a38f825d1bc9394e7a77f4890b03ee00cb00afbb2d7a5791172440d17f960610302047c435bb5006630640230560b5a2957bb68bc72c5576f31da1fd4e988efd7c4ae1b96a70c0abe430be159342c33d2d26e48f39b3213617785a5fa02301a079cafc5effb38f53cc161d83ca40956e2877d538b363d675f07797960230998ac30f09d4693b65988f1f2aa6a18620302047c435bb500673065023100cf0eb0542350b168ec948042862c6311bec541d206ae6001c3eb7c908cd6785e1900054c83f7c2e2bc74c736755e757102300382e7e06ef0ed7c4f2eb2a2055eed9f099e0f6f29a07abf9fc2ea633bcafa8aa1e827816a61c7cb9c27b50394edd74f0302047c435bb500683066023100bf34c4b4289d3a01f0c3a2f41d83303b280c509f5cdaf803bc421906869d559a66af9a54bcc199f039787ed7e0f22eb7023100dd3663a728129a8bcd9bb19e7c33c866da3a64da69ff0950ed4434161bbf8206d524e492a5ca001647235bf0f2b133520302047c435bb500673065023100ef3edb2edf15fa260112930c50c555fee2e0b87378b087ba740874db0666e35c5f97433879ae9831d66c1bed8e842d15023063a46216f99e539987fc96b56aaf7e7ef73e9bdf186accdaf99af3209f216872ecd391810d129da8cb7eb778d5e7629f0302047c435bb500683066023100b64734797f59fd824858e44ed294d85cd6d673cc4074a6543797c335c22613970220e7dd69d214b73171ea433d1ed1850231008ecce2fd95a890d6ee778943dd5a348d7f69f98bd1019d6963cebc75906e7e500eaee418ad21abd4715142dbe5143fd60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e79760a11bcdd2f47539a19e961ba9d959289166148be0bbcac05123037f3692ae212a750d73c490969cd7e895c49790023100d973874b3a67d1a5530ccc0be9089593783b904d163523051535246e9211054be9b967e6b72cec1f3dbe00602ff6ef760302047c435bb500683066023100d64cc35cb9ebf5f6a37c8964dfde107d408c826eea06b5b2210e5e586c420f94087e25033d825aea718b5a9a16a015e70231009ae4620863a25ace47904f3cbc39202cf2edc7fbc51e83100c606c7d510ad000326aaffdc49dd589d528baeac751d6cf0302047c435bb50066306402305d59d05e51ea719c17feee0209559d23cc845d4ca3659b3407db08a457dcae040db62f25231627645fb36913ad2d2d5102301b8116e4090e10592d536b8135779c1000bb3bc9d7f7f04c801a48e539de230c2ed7f3b823261615ebc72000efc4b6560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085a79f7a5f6f7f4cbf3e00b26c44e7b24628d333ed083f69b3c762249ff5e7c88d878f5ecbff4637d5b56d3552e46eb9023100c0b5791a4f5134745efd3fdb9d3cf6ce68f42233b26035e99cf7532ad1eaeceb7be3b8a8653541cc0ad82afc9357f01e0302047c435bb5006830660231008a08046194b8b07ec7cae09db0f6a6cd7a2f5a3125741b55245fffb02f31fe6a08d192405de518e10a717bad4f789284023100f7bae8a5e3e3747b5873fbf731a6f55d0be6cbfdab98721f4836dbfe417cf9c8cffd22d88a7efbaf66e8b2d4163d63210302047c435bb500673065023100ed64464fe2de7d2fb3a249ac21bead86cff219d26945e5c97008489ec83b17e9dcc7c964f21d1b0ba2a8a94726794ae00230444e3abbfa876d80bd8f3d4c44acd63cc816916335b0f0267d5ba09ec48ce8da13b9ad8aabb90dabbea99231aefbab5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ff23192bb1ddc7a2fa0255c61ef32190e9b75e7eb3324eb03af4409a0b80770d559222a5a41616c35f340659ca208f740230645fbfd78668d94c86f630104665556cda1cc0db1cc81965026c068ce99655f84307a90666fc32aba35406ec43df4cc30302047c435bb500673065023100a860cf7e54919570362d7505c19b46572f25b72e3f0d4d6bbeaee585526cf5cd9c6c3bef9bf25349f8ab1b7ef1ab0f8e02307adf6614ecf52a1b3d19a6d913f7df74248c0a8f16bb60d03592dd1ed5d7a38c28ced04f8412192a7d81ddf79eca43240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230607efc43220e3c4ed6c06a5acac23544aec3ebc844633512938c581eb365855bae118c47ebafc3e1e37137211314405402304637cd3e16cfc42e4a125ac7339f646590528bad390d4e1714213e7953ea3737de61b66a2f3c5667030ffeb1214ef28d0302047c435bb50067306502306599939f47f512b0ca8cc6e82af3c81530c35a41abe4ca65ee397e5ed44c4791ef60a3e04dd171b824364a36e7f2655802310098b29abfb8f13db2a18521d90dd602f92879d31b73baa229fbf38e9935af7935334ac7f674c879a0e6d0ed8c1f21ace40302047c435bb50066306402307f823346fdb14dffaf128018676a7921aed68eeb397d9c4d5fba2ce225c93e53378281f3bddf336b9cc6cc695f7d9784023023c20b264970369db535f816ce53f02dfa08e798e61ea762e43b23538b543d4fb4d3887308647eec1463f9dccd13178e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306ac63f8970200e2107f340e06a2b6f5a30655414f9588d61ca64e8d2e95e93c7792aa9e49450c7948e2a74240b55d5d50230346f099fb878b0e0995f7b412df90f8003d1540999292ed4a6353350471c12a2d91d931b61c0adaccdbb0aedbdf9fd110302047c435bb5006730650231009d1f63415513dfc7faf07b6256df05de2379e144b58d73ae433372b26d348474c4a1ef5392ee9386748ad057cb53594402306c5a83e2c14ace147eb0ca959e9cb5fbe2e2c6cfa27e1819a699d46a6f02aebac6a925305fba453fc4e445717804da3a0302047c435bb500673065023100cac7479fbb360b19ab97f2b24eb758fc171f958bd71a8b7f6ada70f2393f0a35a9beca605ffada3108eb8ea5a5df5e4d0230279936c9c4e2a661b51e79d750f1e1e8dc08502b5c9588c913aae27bbc29a5bd1dc3222b7c370cd3ca4776a30eb51bd10302047c435bb50067306502310084bb9ea64df38c97acf361736bf46ebcd67cd02aaa69650ec5fdd7ebc35f702833288d4e519f96de3f8ed86ec67e8ff8023020968e4fb078144b2bb3862bcedf6edac90ff25d40bbfa1a15469ab86b7bccbea95911327294d633255d3d923001e0770302047c435bb500683066023100d98b07aa9b27e95d0f2bb19faed108118f606e05e5fba104901553ebee8ac6cf8a9fb720a47e64877a752c995317b2b8023100f3d378058b2ee900b20aa86543c8af565fc975d873ffa115f9e59facfd116a9d25754b2adef3658b11796ebf1998231c0302047c435bb50066306402307851dca461ab38b9d512392681da5baa8b58ee7721f88bbb771c301c545a4f5af86d7d1e4cb9a96876bf1ebbb308592202306b397d9e8c06daf0743ba075067c06e1cd3ad1efd4a842b6c272bde3b90349cebf727a26dce0b43862c55b905e03d1cd0302047c435bb500683066023100b60d18de22998a86d2ff5c10d1e6f69cbd4b8594c3c718fcfbb7af3d3738e38b470c8812f289f14a98c2fcf9c7bc3d95023100bf4508bfdded49e4e494396d3c568712c2b993deec33ff253a0d8ff503019c8f073167e5676ad05dca66f7f1cde504810302047c435bb500673065023100a2727a1663ca4edd66050389ad394b89accbcf4928712b4765d3cf7869f46e658bff7c3f49e5fe054a4112f40f66030e02301d4017fc42cb287000fc742e24e244798e6add8657d54201db9acda02d326fd90ec75fad5922e98f8dade5dc32771e8b0302047c435bb5006730650230047d58145c1ace35bfde51d33fc827c3bf5afc152445d4e8a750dce24f3bf5a7344f1b08f402348ac0c19d279379868b023100d272fc9376e013c44261af811d362889446fba6ab3b3eece7fd69b0b8cc25d7d3e93279cc2dc984001ec9e07c80354580302047c435bb500683066023100c397a35285b705b8a1b41508eb52a3230d06fea2adcc8b168f033b8df7f15ec144bb7baa3c5bf4f22f121252bd4f5cca023100c89028a14bd9fbe9fa7cc60b8bc950536280a3cc8e55c72b739f188e0d287b84addf0f020ebac6b7eef3b1eac9ba69ca0302047c435bb500683066023100ab3244e606c49f08921f86e0fbd053296b1f031ef1c7a58029f3de44efab13028d6d6ed9a8d736c6ea7a1f64b05e4198023100e1c8824dd4abfbb36770598c46c8e92547c61226f282decee5884c34a4a882d36c8200390caa855664dfd0a26dfd3da90302047c435bb50066306402303a972c8373f5e8fa160fbbfda352b6868e80b2bdd53365c15af5d5bbdb24dae93cd5e5b2925938bb3f51cea690c4cb4702302045d85e346cb8e5d1eca96c08fc8c1361805575ec4df58778fa3184eacce012c39def1ab239576ef5b80a35c0fd56030302047c435bb500663064023036b12d7c9d89dd9d088655ef482dff7b6b03952f43e1f74801a2167b7eef10ab67b785be63ee5496d10538e1f8f38fbb02303565a123c7fea8f402d3ce6dff9be6c68e4beb86593bea948a97581a1b2a018d47a4a5ac0cf19c887a03987b9326785e0302047c435bb500673065023030334008840bd27d8e40e95a383f9846e903d57b782110c932a1ef8e0208ba0da289b8650b852b687100317e5ab9a83a023100c3231c229931720691d13bf69b2390087e50e5527ba26f3fdc0d1c6098c2abafa044c68ddbe0c5045e852e63d728fd160302047c435bb500683066023100c196224f0e3066317bd89698b41f836d8cc1ef2b9164a2ee4155fe816f566603e6cd64a6cfef4b05c830025d6fee625d023100e92f30723a1ef24a409fa06c18577aaf6a1426e1201ed1a15c79298cbcde7bc69fe29e3d9079c4f50e2bb7033bb7d6fe0302047c435bb500673065023100e52bba44a68cf25c558651eef75daaccfdb88942bb5573c26c4f25fa289fe171cfbb629b5aa3064dde01aa83b273fae402301d56d1a1d2a8154e4cf54e1f125ae648949804df1dc01c1d9652fe9e528501088e90fbe5865cfa6a3a663dd56a2db9ab0302047c435bb50067306502300bb62a787636000e805289e4f883d04696e97dd0f5d591e5146c0e016a23e549e2b04c846cc037d58ecb848921e023e5023100fdb20df1f398fa9eb7ce43d26b219f46663bf9daa0cab2a145bdae59176877758639d543646fe64158058881233542f60302047c435bb500683066023100d9ad2857c604d10edafb5e75d49c0fa5b32a1d14d0428e188883b70c7d936eee0327c1b612af968f218d43993241887c023100b7e51d7f920b2ddcec0e1e9f103ec8ad2e16088f616ba5e2b98047d0cb8755dbc1adf21cbac6c5fa62db17cbc0692d470302047c435bb500673065023100a2620fc2a41d816fac17f6aba0883608293663458ea08b39218802173d92ed9a43a3f9b7ff35e4aa50651c92f4616b5e0230552722dc336e07a9b913bd345245fedb8b33c779e84ed21541452b1532927466db403c35d46eccd1e22772d611e173f90302047c435bb500683066023100dbf51a41420800ad089eae5c499ce9c3d1bb3a5afb76513c0bc152c6827fbdab54ef38663dc91169eb0e03bb438616c6023100aa9838888c761f8c0c335df58c23c3b2e5b2dc22e6acfb4e8b8b2213dd87fb8e9fb63da8639f8058afca35221dd7f7d40302047c435bb500683066023100d325d461fadb0b4d880201f50ec0fd7c170fcb1e49afeb3709cafa2bfadf9cd463b6c0a1640d68fd54898799e592320b023100fed9a19efc5df736d0bcf073dd02481acfaab952bd4e7f1a27d7a0e88f5b23c6b59d53e4871cef8f797561dc491670a00302047c435bb50066306402302665e2171eb8b96cc181b0d26b66b8f813b52dbf2b1cb879fc0d6fedf3be816741535e23089fd241d7b5d34d4eedb75502304c924c5381d972be7cd96a348fd23906b8563ac941e2cafd56d6b56ae90249a132254e24bc6917134f99ece358102b910302047c435bb50066306402306ac3faf028b2727b1b6c3022c3085932dda920000a7da8ad00ee259ba85a8cb9c3cfe29fe55681334248b23cb5721c4f023053e043bee7d1f3389b69182bb35f3b9c0cf88d698169d8add85ee59e72c18cccdabe6a321ad5c475d0d9dd84f91554330302047c435bb5006630640230299c235f5d6808352e56abdb9fd60f20eca5a6bd0336bc5ec53895d175af9037c434df0bceb560271c7b11c0964554210230099c9a431fdbf20dbf8139556f121480e9b54603cd1a46c37bb5297d4eed7eb27d8a7da59e1746c2b76d94c26439c01a0302047c435bb5006630640230454384c2a85046b49c9819ffad71450a76f0e5756dfcd0a960a11191e8db7d6d0faf35bf0d6270ac6e8ba7131c45f3dd023048b2aaf1ce8fd451438ffaa2b398f79388f06971a3d0d8ad0fef908d77db46a41ea3d0b877748bda7312463ca3e8a7740302047c435bb500683066023100f51af3b7c4a1030cfcbbb960e6a0acce14b135d9eab684dfb75ce98d92c130d055bb9e04e72a50cc628c1671330987c3023100a8698f6e4263c7b08e78dcdb0326fc5a9d650075f8eafe98bd14665b0eaa2993be591a01c448d42ff3cc7738b6ccc02b0302047c435bb50067306502303238b6fc306a9d83e4550b28c7f88216c848088f39999cc8fbfde12fff8b7cb7a79f31c3c62bc9ffe986df7306098b07023100a5880f29c6b9076ac4240ff25dc3763d4a98cb031f617baf264fa7ab8390bc2c2d6547514fb06f39023d828b7e109cd50302047c435bb5006830660231008f69031a04c7608336c68f2cc788d17a3c5ceda78240c44f04c1618f4236dcc8b181cd1aa4ec36f110e8d3a4f543138e023100e7bf48a32674787b8688b9055d61c7465d8dc3caf0dc7f90892db0f0e21e755db80e5ad6ef25ef421ff9ea3c2e3a7ecb0302047c435bb50068306602310098eb4f78c2eb7cecef36e03bbdd71ecc74062b03bc9e7df32f1bd51c84ce852d9bb52a3bddcfac93d57fd2b5fbb7673b0231008969a3d43ece778224d7606512ce84fd797f111a0a7b1f434003abf1d34f1ff462648ce88dbee9f6b45200302a08662e0302047c435bb500663064023017ff33fad81e510f9ff2d4f8a3cb397ed22952127472590fa86daaef45edec54999ab32cf6d606262b727426843e197e0230259ca8fbf93901f7e655b28e339f98ff10e4b5434506c40c715a16666d48fedd6e61d67d7425dd6ec26224ef2579974a0302047c435bb500673065023100887b1df485b4b21fead7ecbd9b282f99794e0d7c8720c463874a3531f5b11f6d6252736fde9f101f34884a90baf4a3d202306ef4084f9296141127ab86966b1471ab956e97140d715fc7aef2f603c77a2548d4d0f3ff334011f5951b9364ede79d7b0302047c435bb500673065023036036cf86d9f77e39fca989a5df0c90d88719470aa4e86a33c9771ba5f378fe977b95fdc7e45afea3b56a0545519ce170231008f3e798740014688d0c8712d4737e4d23f5f357988a2c53e0fb720950455d0b21d5a95f5125b5ef8453dce600b66ce2e0302047c435bb500673065023053e99116c44b274240b401f4adc079fe1a07b918ca20f9aebd9eb4bc3bce6d4689f8ceffc01549a603b800277308a5ee023100cd1f2cb50c02c543bca2fc9720a6b851e61487115ebde618643e3a6d67d397a0b66e3c8f92b5570134210e5439cc7cfe0302047c435bb50066306402304bd7e4309f0135cb8f84cfc4312d8002a0b244970ec5ab3d998765179e761c2f60442ca8b0a063167bb2fea5604f8b9702302cf943e530539c4980b0ef80d96213a4b4359fc05cbd662f9aeb4cb6baef05b440a6b825ba6f60f7b03c49429bc1fa620302047c435bb500673065023100809ae30177e7b9c8d068f6b479883465fab8447a82eb8243275e72d64109a745b5f497c3b594d894cb4afbfc2ebf4cb2023031b4a2c6e6b4d621f739be9aae1b723ef02157f19d347f4e830b2f3621e9c0547aee191f8a7efc874786e339b2ca81590302047c435bb5006830660231008b27d49127108aabeb963fb7884fc5d484a4bc0a72b25d9fb14ddea39f912aba60b4598c65c2f82fbcb5639f589f6acb023100f92ffb2e68f79deef60fc9df0ba5e85c6e315ec84d3d65f5efa3c8da06a6fa953d9fb9eac3a3e064841ef9dcada47bfd0302047c435bb50067306502310094bb1d380d3f582ede1720d52d51bdf9387908e3891e90a9db5fc3c116aa525c4ce9707831752ece114f745bbebbf4f2023049fb177b9bb2b8773a7e21036c48043e0bd4b6c53b547b787b44085dd1d917c14e0f1e60fe61adc09e046f88d67897ef0302047c435bb500663064023014a2ae08fad10f370f966965a5bd58579409acafd7227a0c0d80f6f2043d621c5ce9f9c009f76afa5bd8c1ded32df6020230208291cde3e58a7f2aceefe1737e11af0023027f241796929c43ff63f637f4790679feccfc60fe3534bd0b96ea55fd910302047c435bb500683066023100e049c91c4ea3506ad0ce26d3064f0231fb19da12323fd78b5f16f641fc68b245f36a33dfb92a4aed160b09941406e095023100b3c162d53028ab5f983d3c0edea17e3834c5ecf64db77555e36fa6325602ac8f2f1f347d753b51a9f71e8d59ef4e83200302047c435bb500683066023100f9782ac2756ad9dcf965f41cee18ef8456fcabe72a5478df8afe49315838b78f5e8020c0b417a5faf8e805ec67801c1b023100edcd1835c1a823b916e7b2294aeac5968c1e4b67fd312a838e20ecbdc9a4c6d27f127643893df1786b968a5cf37ae1010302047c435bb500663064023015f749ef7ede344805ec9e1dc5e6edabae5ff9777bf45c83f5987720e3e5ed9c3f1d72661ed008e15ce10f45a6181d27023070e59263c9a88ab271267c2ed14548dade544a68b2cd0848ef6a1bd2d1e5067d2e75e4bbc2fc63d2b9cefbacd7c167750302047c435bb50066306402304885429e1d86b66dda1a46ca5b012c34bee9feeb2fbe040e3693cdc15b7be7bf32a65abfaf979937a87a1b5cb26847d5023026cea90427643fcfc2e7acfb6245926cf67431342fd627a76246cd9bb1d2382c1366b54ae33f1e45a2b9d8a7e479ef260302047c435bb500673065023100b775a43e5f0c385d8962951ded51d04f5ab9ef325c8b2f9199e5bdaab1c071e3dcc713e85cdd13c6ffe317ddd2eabf0402301a6d982f98c3b8e807eb687a3669406c48a705b20093ffd6f43e2dcaaac3a16de4993a1b5fb58342c44e3479ef28c2730302047c435bb50066306402305ce5d54e68ebbe2c8d59a8e90a36ce5cca196d50b9ec7314321b5f56d2bb578dcaa0cfa30ac3a921893ca834cb678d43023068d44fcd9b28c4a05a347477c31c4c44a7d4b8f339cc35ceefaf626cd18f390d900f28a394f40d38f9675b763f729edd0302047c435bb50066306402300e0c04f670b81820aa8a05a35c1c821504dbce0daadddc93e2b04926fabb978002f521ec8fc84b0ee8a2a80d309e87a6023014d53b3096362a52affc1fd72e9aacd26a6ef8d0518917b849c00b1af2479a839998bdebeabf03d4b7afb12090324f3a0302047c435bb500673065023051b66cc5a8ef32927c59e3a8620ee9ff4e4a79b203fbeeaa6aafd9385b81edf8bc63c679673b038fe2fd55dcab2e20f30231009e78d2e4d0148477413bf48822ec6fe14c16a294de32e590d24c3e90a72523bc0695d8076348bfc52d61ac44881e7e450302047c435bb5006830660231008dc93733f1174056b660044b918e0674f3d8fcecdcd9bb4552277203ce036b5afe367c24de13531d196d02aac62dc6be023100f32e955e08eea92afeb1c40a07e2ac186ff4f606ca6d306100c698c66811167bee671d944506ca7f427ef22b1ff775910302047c435bb500673065023100c9fad7781f28b4cbd47b5c9bd730120713ea16e6eaf7cd65a90e378ec7fe1e67ee320820cc7deb71ff28bc41cd62edfc02300d03911bc852a578bcbcb608ba200c5869afc07d9d85403d7761b9b1291fa56f37b85c0b06677db5ddf949d0acd288600302047c435bb500663064023051201a0873f0197da560665d6d1628ec2dd0c35c127a55e4aaa9de977026204741443d7f7d72ef8ce5ae4db8c72346cd023005302e321ae84fa0781ed2c6fe75530f111c2186d370921831c28c9f9db6f4221bcb1cc8c769ec73fffa993a8646ca9a0302047c435bb500673065023066a2d99462e6b65c6c93e230087f4a277f8aac705b96b128da3b963128b1beee23273d15831d5e397581916d695c9306023100e03bf2f3aca06d37e9238ac40d9f3bcac763156f7d14d029870dd01a951dd302b14f78c1738ade3e260cffdd50de443c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304284dedd90d5c89cf0ad3d727a172a5ecaf3c7c7070f5db7823a4f0d59aea26bef95f794ef4786012b1c2e33da0d95ac023076e2d7527278098ab65300742620d46d04f51b836654e43513e98627591b6525a3e1abe5485d219731b222d4d6ec2b880302047c435bb500663064023030f9778d39ce2c18325149c7cedcbfb454a3403be7bfaa13a849060c6616adf0a485c1d9c4c5b26df50354fb1bbc8e4a02300dcdc2073e8c625bc28973549ee052d291ecd4b977c556a22e74e83cbd1483f851483260027493ba8db303561d167f400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008867013a33d673144aa67ddf6d117162f908ad248f3acee6bbbf16409e59b504f344f54c97dadb8eb174208e9e49b368023100cb55991b745dc29fe6735a05ac9de989023ea4530a86db4bf6d4d7805100368fc22e3ccb110f43eaf072621021540eb30302047c435bb50066306402305ba445866c924beb2ce3cebbc819112a0a6658ad6508b8380f26cfec02578ee26abc9f1e69b816e5234a459c41ff33a3023067164034acdc0d5661320501ac2f0d92e83f4c27bf1b2b4b2eee5dd05e4f041ad6585b60f568c5154e970fe2a856d5030302047c435bb5006730650230456f8b10a588c6bb87ec448e378504c9682c07d4940fb16537256954715c7f83a1e2179a105c9526ab24bd43220e1dc5023100a64bf49beaec202091ef7c54ecb583d8c382fec8bd71b88446baebbf445cf7e526e24de3849519b1c9741f7152f748870302047c435bb500673065023036fbc60db2931a158eead6cf6bbe989815033a35bde8fe60cdcf8878b80cc5e23e2072540370f91001b7ab8ee325b2fc023100a100a2a91cc299f198db5181c2fc7a2786085901623ddc2cabdfbdbeda96f2415619d4d3fc5b416820092823cb41324f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306acecc011b24e1962db6236299700c9fa6433b9fe121855b4a927aeee76f74cf8fc0e177872649871d8d5336bce3f35f02303d85d1f2879e185bb46137d4fa892227362516a4a83342e501ba4e5f69976f206ba263a699aa0f30461e4e74156e9d440302047c435bb500673065023002cd5d4d922af20fc682c16f2b7130bc0bed7eada940034a468b21d66a89a3674038a37b9a3cc52c816ecb740a36db3f023100fe4522ba791c2e481944799e14ffb31b9afcfbe972121c0f9e233deebc5f2585605c4d998f3f7df60495b5474b5fd6420302047c435bb500663064023022fe0b4a9416a2e3dd61a1bf814fcf61d165b548b33d2a074b6b678f8df444902766a29ea930fc6b5c1e8349c5f26a4702307def813c4d12bbdcb44eb676f343c3c22fd97c44a0241a246045a427f5ecacb30807941dbe2af000598e19299387d9b10302047c435bb500683066023100f4f515ded4bfe84aa84bfa2a1ba5afdd3064e827e2b0d794034a1746d403b54030b9e915080fea8af77a8acb10a6651b023100ecb5c4966b141c74e96e1ca4bf71a388a49034b9981c822efeab7cd43495b0961db37a1859bdc23a021e6497b74a71f70302047c435bb50066306402306255b5153fe8e2d2014a3b09e579d6dcfe1c889836e1524d44b681007dffcf42ac5a0b813ef9470023ed37e558b529cf02300e5327ededd5fb16f3473db66352fb8c710989f2e0463eb4cefe0a0900d9db633fba6650c8a14565b948815d5804d1770302047c435bb50067306502300477fc1324fb406239eddc6a4c7bbac0a1f79e08822b9dc6ce612227c6ac9dfe68224c77dc5d5e95e40f780580a402ed023100a2ba21068880c794d8a07a2093b8d8a4103204321282f5c5f275d7dd13288d2096f3fddde88e8e1900440eddd8e5c3ce0302047c435bb500673065023100aee4a6b3f1bb0c4a4266e88f86818e5bc3bbc80fc34bf912d06e7d3fe351baa2b171b92b314c57708e35fc7bb8916af202300c4fda25391d5535d22f53c017ba6ceed0c925788f80f74fb0a6e9d716017ad5ad082265067faec52f35aa8025f838710302047c435bb500673065023016cfa5f6589a6a6592e384d530143ddde62bcc011f140506decf0243ce56d551338f5b62a97ce86ead62c6cb7ee64bc502310089b8c4d3ddd90ad0b22e3415666be5bb8590a08c00c4cc40b3e96a6832a9b5ccc14e5a8c08c440b6e13febfbe29546d20302047c435bb5006730650230175cee0fc3acd4197c22cc53918347957126bd8c88e5a23f27c22f1e958ada88ee76c71df68da681f1941e3b1eb59ce1023100d04ac7f0374a8635f0490d5e119ba17d609f11f77cb75941be41f21ea3c30d28e2a578413c0624955d8420811614413f0302047c435bb500673065023017dfd5588f7d5ca9916e89e6a0e3f4de9125da0bb1c8b57618fdc829de89bf444a46397549c42e5200efec8dc419c6c9023100d68d0f9ea79dff2423f17755afd52289b4c7a1ac59a09b411e3f72dc16faa9a9f6bf98a464cc90db2ade9fb7978548080302047c435bb500663064023064c1383204abea5002d4ac193851e3048d47e9a830be2bcd2ed97205e40b7b772507218952ef0f8248d9125e1f86abaa02302e6288d3d2f570f3395ae3efb9afb0bb3cdb7c9cb434f6d25c160999d8597162bccd899cce57bc9aa127bcf04ab6a3120302047c435bb50066306402305b392497b72af40d2765caeeff485e1f1d429100f90866f111bd4bbdb1a099270d791cf14f95421ffb8893b5ff7177a4023024fe5f01ff82c56479bbbe85e00c3dfd3e2c78344c6ff283f8da177845186151bbc6786f682e1be6ff815922cbf95df80302047c435bb50067306502301206ee64ec66034d961ffcc3587d48766d45242d2bcebaa857cf2f6d8d647dd9f5c7462f9f1e3673676423ab124bb1c6023100f5b7ac3c89a8bc084d48e76487436c3c9590d8fb471adfe3a2afff2ccb21f2b83eedf760538984ca91b06a5b56e0dc410302047c435bb50067306502306c9f46ddca4808c6237a0722335809f004dfc554c2271884d8220ad17c4039b6a3df98de93855c94c8feb741bd43079b023100b7d7fa7a00a1fc45966e395053733c8e68e06da119c0648399dd54a2df972bcfccff50cce404bae55fa9b61dff327cee0302047c435bb500673065023100d3fb916c5f1e5228c62c12e914b33d7c09e92f89f0de0bd8fa4bf0ac59f8e84cc4bb4cd86467f16c98bda6e62e1fd43d02302c988018a4c2e7f570915e367b7bec65e62183f6475f96d4752866785adc8f16015552f0c6d318ff1137c79e36a7cf520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305830cdb02a2f7ab2e3dedb6b5de2df76345aea41e29e89a484927a87d00ce32ccca3392a40ea90b129069ec7dae8bb24023100b0c77dc637465a131c59e9fdbe174db0ceb01f1d57a6901166aeb79119f59c0c8c2ddd8d385c671cfd2032a422aa03740302047c435bb500673065023100e44d23552d2b0bd5dfa3b83af2221e2b25adaf062027ca060201b10962edf45e3340d0556cedad17c4c2161c5676954e023015691667ea5b753b1580654dd6e6d247f77d13d53424939948abff9100a5bdf78809c609cdcc58fe6ec69f52b78ef3240302047c435bb500683066023100c359b9129c9ade67c386c0982142e9a12c5128fdd73274baf72c6045cade1e86e8c95192713d2c37e25d1babac6d591d023100f41c914b01caa673990b36bc85bb55bf2763241632e85aa2c5686bd51317f0874e6c9410250a3b0bd6a72445674bcf790302047c435bb50066306402303696f4c9b5170f800ca7a3cd8ae464c20d631e7ab9eb18ebae959339682c625ed4feeff28b534a0551e4f5c2441e12140230483979af1259f49fba10b3714da04275354b69afe4e95e2325034bfc8b80283909908f0b50213444efb5b899be9c6ad80302047c435bb5006630640230112b6cc5b39e78c9a364a6c9a8b011a8701586bd8df0e8c82dc1e52b12fe90734d546e736514eb99fa9a1993db52e170023009e074880be3bb7098fb4824cf3dd6af087b37d317aa3c622c7c1418b846b60af1a33ea770b6680834911e90156327210302047c435bb50066306402306932b34a5d53ae747cbd71138deef6398421ea05b6766f5fda210379a479321be7b6210786dfe7f234532c397ddfa0a102306c77832c89c41724065f2c343f92ba3ac00b517cd934c01650261d8aab1db83f9600b4130dc154f7f15b199cfd41e9140302047c435bb500673065023100db2467467add4ed52579f6118f9d59d42b1d2a0f6e04931ab94e26c207552c09c0288696ab8798ac8668439b5f6266fe02303be441e27dd25be7d42b78751320fff279128dd13077be4879edd3b4260afb7a6d34bee510a2fef7b25bd0ba22bbc87a0302047c435bb500683066023100f8304ce91a5a8408fb90c17536e6fd8c392e41af81ac8907acc0996ccfde9397890e88fd7518d8dd62b4610f94733f4e023100c2ffe73fdb19fa6555a4e20fc30c2039779a00b754cdf216c2301dc6952284441c8e203132c8e0f27fee78892876c2b00302047c435bb5006630640230329077ffa09962e7c65862ad50254c001e567891209ad5963d3c76ecfa2dcc80a74724511a1a30cf1a6b07e989967c2402303c192ce2e2db3226204f5fae29dd50670fabb2cb95bea3cca55b1992843fb975c54cc0ebaaa296cffe156c0516ba65fa0302047c435bb500673065023100d3bc455bf6ecf0b00b9ed5c2f7a0169bbdcc7e9903b524bc9c75d54009f856efb1e3b1f083630c9003b9dadf408488c702305f341aaaf1acb0f0c8493736c20ed9d1bb168b59ef7dbe5b2e63c29983e162cadcfb48fd90e31e9cb14d9c011c98dbd50302047c435bb5006730650231009fea48852ef350f945b25b26a8f7f15786884d9777bb0d7b0b5bfec823c138f3214e70befce335c9694ee1b6555a93b302300a23d2d4ea40d92547eb80197c80fb1ae6f2944c639c4fe179cc89608ae7b15533694bfb9d73bd204a7f9b5389ec782a0302047c435bb500673065023100ca2f90dbf8e5d2b57ddafd2ea7846dd490fc6e8598ed4fdc74b5273b61b19ecee5de2af69182030e28acdcd0ef13924e0230200444fe3d50e716f94649c2cfa037e907a091838abe9ac03ce5291a6f9bae6477c88a7b250ba8ba617eaa0c4eb9db000302047c435bb50067306502301845eeeee0cfb287f92bc0593ed0a14f828df6067ca010be49951810cfa849c8a1628a0fa47bc57fcef29b45a059708b023100a56c80db3210a73f1670605de257a9fe743689e48c8b8400c873713e1eb3b737f7444c80df4475900439e8c00b9049c70302047c435bb500663064023038abc1483c2103938461dc076431a1257eed0f4497bf81f23b0f823ba46cd2ddb27793f7c00f47131e8815a92a6dafc10230478155008599b1e765dc23c7f0050b1428c56b835a15f2b9d8f10983f006b67baf0c47548d7f1cdec490af754521c4830302047c435bb500663064023048bdc71e1e7f1e0b0e51bdbc3995c7a55ac022eea8b6d33c05b9f8a527190db62ebd6365097a518c50ac59f78b9396a50230618f3200b16bf9326988a838203a135f1ad9a4893d42c3aa3139b6c2c22992f886b4d22e0959fcd2942cc8fa4f6678540302047c435bb50067306502307a0ce23974a12ceb7ed3c761f274ae0bb2e02955d5b4e71b67816160e3aea0275c115eaf09c1cf8a86de006ceee5582f023100e48c64ab907e0b77c85e7b081dc3b97bea3b03621d1716985ece49000c76d2ccb0a323003dddead68d63ec8b626762d70302047c435bb500673065023071216d6b25bba126e079ba6c6459835e2d9e5b78ce897ed67ade19427f8004040889c2126e66bbf93028012415cd5036023100bcfbd340b755420c649d4c34598eb1d6f506c0b7ac4a1ee474ac38b828376fc73e7b5a086cfc9578ca8df56a9d6dff6e0302047c435bb500683066023100a2448d614537c3e15f431c7e167935e548f9b44d5349a3f926b6a98912249b69c6d88add1825d63ed7dbcb47c0d1ea9c023100e7e4fdbd9068e2bdff5c54c16343324452031a723af0cf17b6fcdc1cca3441be29dbcdf3d8770555072c2d78b1f4875d0302047c435bb50067306502305c8c0b28c98f14e87a1bef6cfda0a23313f2e81ed631f0624d9374c5c2c1e6827fe8dc50204038e3105c79a1f13d8894023100e3a54c8e3369accb955d18ab2a0b19145a85e4f5b013bde3fdea2bd35d888a90e6d446c236d3fa061b01edefa7573dc70302047c435bb500673065023067a011de4ecdada97832cd1a0f6e19fb216892c43f85d22f4eaff22ee5172ff0303de9344f4638526f1ac90a967c0778023100be635197f39994e124102d8b6da945e5581b8865ded4fff873be17892e9d55ee573c591ec6bfb169480223e472cb9aea0302047c435bb50067306502304f1ae112410b758c44d4dd8e4de41dfd72087f77d89124ad0fb75d42111c348213c256a520525ba7eb5326ec3fb08c2d023100af30af4f518af6d145a8025a25d22b19fd18c56a7e55d6b68d2ff6204cb1639340cb7bdbbed2651ee9fcbf45b71ec8a90302047c435bb500683066023100fb6010cd7c8059db68a9892d366a405442c01284b6e452b789809355748680df38b5f6f7c96ee859f339a08d49c304de0231009695e2e55e1a266e590ce403a6693a78883dcac77cff082416bd3bd65cf09b9f1a9ef93e03252c037e243b8da15d42ce0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c2ebdb7bdaaf0e67f83435eb59e5a9ec27c12303400a6c6bcc629a5d598e39496ff861016e646ddafaa0906bb1dda9f023100a41d8fe7aa4a02fa93bb01ccf6fc800615c0450d28b8c29fccce6063dae5cf86602bce89288a94e7c56935a65c671f1e0302047c435bb500683066023100f382e176486d62e4c6c915122d554b9fac146fff494ce68b7e9d75fda1d6d51887f299158ae3590c269a188da2114e06023100cbfbf0da48711a8c328bb38c556ee95991c54538e38c13666d06b7de9bda7a831ed3f4add273acc1c4089b3693590ed20302047c435bb50066306402305782f96b646a4626bc7d7f0132f178d927eb5247c594cb9962e56758ad78eb9d13c1a9bcc7158ca3862480d4deefb2eb023048f78655386e7a92019b704b7e5b46409739df0f3315fbb89d70c698ecd97a5ccef5f8f6ed1020543cd78577b4a0234a0302047c435bb50067306502305f51bc7cc271341a68259da8d251b3a1117b5433de21f4742806abb8f83963c00ee1919c9b5234d9b8723fbaf1b13a5d023100e9a2a6aac60c9c6103c85c5b55099029914d65165c26296929c88b705fdc09a57d0ed0cff7620dcfc1f93aa5ef0618330302047c435bb500683066023100cbbe8d75ca56e5b21d1eddaaf445daf139fb79e16795245008ea0cac850dd16942b78366fce0539e7e674f9dba0d61e0023100e7de54301b89b4b8e3168fb2330f7fa34e7441ab07434a0c1ca59498aed78976399ca32961b219b564935bb691ec3b290302047c435bb50067306502307718b9bddfbc0ab9433636df84dd37a9c25ad9f19d286c8dcafbc85c4576ad03bdc7be4571881550e427b39eedd1e7cb023100c0817fd7935382b5f157e061d55c3286a3dfd6d3f29b25494bae4dc2fb8852a47c7b376de94edfbc41993aa56b29c46a0302047c435bb5006830660231009de221423eef91bec60f06d8005c55e644d314244b55efec8db5f43d27e8f01eaa1f1effdbcc4d10ce2f391b706f25df023100bf755b7ed87cb077cfbbf53915e4723adcbc4c0f244588bb4a1732c1012c6d95ff20dee672d8234679915a4fb70258550302047c435bb500683066023100b95c3ba0858f58a1814f1c3dc2d0217694cef69d1ba9bf197a092e644ca05fd73021f7711fa92ccf29acee01c531890b023100801ceb4535820a9351bcb5ed2e1f102c764d525f7fafd603ff5210e95b72dcbe822305c915c204fe97faf9b455fcaffb0302047c435bb5006730650231009330060878441407caddaf6244309f6cf2dbf76e0796609407c2e25286fb270e0beb7d2f6d343741d79294ae9ac8a959023066d4683b2697bcdd1a53a9c60f67a36e3a4c93d16c6eeae19f132956457e30d6e0e5558cf40ef69458cb74cc8592592e0302047c435bb500663064023051f02356aedd89aa868a624801bcc2aa7a717d0f6445b34f8e10cfa8d42e8f5283bd2b15943dbbd9f087a7cf3f4f27a702307dd7bf9160eb0daef5c094b627aa4b6ee129b2f8a9c8a709446720e9d6e7d20b497cbb38f8b6d289952ca78d887f8dff0302047c435bb50066306402305d381cacdfb834ded2289486fa54a148e3f029d5f3eb2894ea6c5e9e6bee36e7a4b2dbc145cf561631c50593a83e5feb02306352a5b9b544324cb963ab13c0113ad1cc7b8b755d4a8465805c7ee3a9cb5f8379218629315a53828d35d2f47648f3af0302047c435bb500673065023061411aa87f58726112243a48584e5fa3b0ea4e6a00b74cb070341309db1544dac4741832d5747a04cffd2c863a1d3c9c023100906733b4f74b446b768e37ded04cbe557496e47688568e96af9c4cee64e7e79f097da65dcc169ee65085187b31125f160302047c435bb500673065023100a8ce931d1633c688b1c599e2b1e4a6905e9bb770af4f629039427986ac02aacca5c82c0edbe2f2b315144f51b9a4172a02303032c5f70d347dea99ecfda266686df908a1f29b63a84d107f555d2ebf6898709085f4dff72704f823c0ceb0c8d093380302047c435bb500683066023100fd22184c69efb2b6943a3a4b412f0482466c7930d43f6b1aeeb9e800de087ef7844df14a3ee845d86f7eb881aece5b81023100de1972d62d1b8eb2df5264fd4299221ea8036707cc6108ef5ce4248605f3517576961356af6953ce68c80651e2d8ae4d0302047c435bb50066306402302ceaf4996ce29c0690a4ca7a530a5a89614c7b4b1fa3af12c1f4aea1b40e36fb77910176ce20f11246e35ac6e263f92c02304db543ab564cae1f4bc41e1839801a57726e04c717a6b6784f218bfa60933aa4d64a0b6f1099f5fc9761c2003b5707700302047c435bb500673065023100d31b832d17d331e9e834f233af11a1b2b3af4d00d2b28c504d4a465ae735b094bb0a4bb797b807ac0f36f45e1a357a0d023071c513f85b5b3144a3bfd5f45b652768142da589fd6ad48793aaa46b74873e82ac67fc5ce0c05f8f18ca1349c25a1bf40302047c435bb500663064023070ff3dd70bbfde10ce6d8792970f577eb7b15214c18cdb9e5b3d23aea432b52459b2c873b0ef53006641ac81841cf03c023042c3095a3285c85890fe7fe9a0d16300af6791b6024ee07649f709ac27f8b1ad8ae7d7745860a8055b30682e1a82c24f0302047c435bb50066306402302248db23c47b45b529ccde97a19db96d6140ef6492be2a317b9b415d7621a78150a111896ff046701357a4be64f0acf702307f97f843e96663a13a8ee30540c6d9401ed693a019d2240dfc8063a8822a4e1c232cf9c528e5d7972a29d4c7107821f10302047c435bb5006830660231009cbe52374c818941b704d3563bf41ed4b4687c57555e25ac4a0fcda84647f1c2c3ed6404421f26dfce0291f2ebdc61040231008ba8eae9f4c18ab7d5e4134f4659e5d96acbf076f358f4fb4529b59b8c5a5158eb2807083551ad596e9a2ae713215e640302047c435bb500683066023100a52827c4045d66308f7ab03a7d632e165d1b191485b97d1b1a14ffd1dfa564fa32a1e48c0d854494b3ad9dc2789de3bd023100fcb4509043254ab364ded4446047935067caeccb3a9e61dbf46df034d19513a0c591e4a55e9b19711e2d9ef9e6b28f220302047c435bb500673065023100e7f42e1f210a5057b51813f96f146f181724f9ce639bff2fe3efef91165c57197cf24ffe2ef05840e155103192696dd0023005137b0281801b5939911928121db26e33432fed24a10d07cfa90cafaa184cc22e738000d5a94e40c24c0718871d29620302047c435bb500673065023100ab791f3cc692b31bbe2a220dfd0fd53229056caeceae50fb66231c015c2aa287de619f049a92ec2b0278706a4048c4a60230533ea7d73b71d2ad986e7ed76899f8508dda29d2c49c80df0499bc4a9b4f99176592d56f41db49aaf80e469cbd2961750302047c435bb500673065023100d6f03989ca3646448e3b24925d7fcbf05fdcf5e1b400ba82fe5a561f942acc851d51b0dad4a5b1e0056d6a7d479f54030230649a82ffd68eeffe84dd555a4a5839a12860d6eef5920a4432c5a8794bf1a4683f7d2967293e4c6c5272c88962b82af00302047c435bb500683066023100c402da962973939303912d4c40de2630c6b3d426a18311edc040c5408e63afd944e58e8ed3b10db0c6eb750454cb193d023100ff8398a8436f4c09d12f311d5a4019ae11197caf1f863144c0a7597cac2bd0c8cf22cb9155d228bb158732b48809d4fd0302047c435bb50068306602310094843ef5a1805980f0f81b64f56cabf35b5bb8ef0c237a46d171acc351e4c32f7423f874dc6bd921c7dbf851ce7a5607023100cf5d3bde4acac5ae1582875ae562f7ee268356d486ddf9802999116981088b3e2dbdfc182e06edd68554d25a5b090fb50302047c435bb50066306402306afa33ca029de62a0e5e24d46e57e81d301cab246d4b41aac3d77a22b9a4a47c6c4185cd9a224166f9151f929be90198023003ef866b40c12012833ade5d5369779de21bfdb68c3777243355a4926fa95427321bc0dcead3875b634bc082add864580302047c435bb500683066023100b0daf587e9bb8389b971e139b3591ac94a2a4bcf514e387791881fee90c18c325b0a9f848b5f42dad948d81d39f9c637023100bfd25e512eeb6e0a273bb410a6fed5072f9f975670dc9f5ef8f72506d8cb825f1fd47a56a4516d25f5e3d44358394e9c0302047c435bb50067306502306b547005ffcf4fb83f641bc972838c14d990f6134efe85b8455d52e04e85243c4865f67ed12bb8f5e4c2788deea96062023100dfb9f8eaab60f2bdd8da5ea2ba8ebae46eb8597345c012aed89bff122d9b63bfb3a4411f28767aa90a1a1347607e0f8d0302047c435bb5006730650231009268d7b1e875c9ec9a9333da70ac409c0a67f2eb2c73413e0a4e4c860b52d33f14f49cd9fb9e6d86867f1b038c0e384e0230036b3b9da8d3406be5c44f0bf4b125a0a7e14f55faa38fec277671e93cb811706dae32b48165f76963d3ecc135bff0970302047c435bb500663064023026170aad57aec74f3c39062de3efdc07eba01d4d88b0376ce4dc7efbf7ca5fc9a5cde6ea7ede098b1a0e256e383472df02307838fa40e3b95db0deffb60e9f5b3216ad68b9a8fb06530fe855e853d16cec40bfde92af8cf79b3551b0ec6c72e341490302047c435bb50066306402307a4c4553b87d3872ddbf1ae82817920ec0e35dff53966a350cbfde1825c45cd194b6455567800d522c8d91b929aeb89c02305eb072c3ed70448863007f4296d258f3906b2285fc2a19f9888c23071a81c811bc16dd6703705fe1b89a3947023a500e0302047c435bb500673065023100d294719b7df569de239cddf890e230ec041956feb1c358266f905e649290fe3cbaf0339386a009774e96a29ce3d027d102306939c20bb0778b24282a8658c5c4f05b97226afa3c7a59137c6e1529a7a557391bbd64a149a8a069b87e6b8da2ee488c0302047c435bb500673065023100b350c21b7eebd9fa3337d2a475406f16799b5586d3536dd11c37fb46828d3d7477f5cd2937c5149e3642db311316ce9b023021b07fe384ecf024ea0190bae0e1c2d4a49c888e2332c198b9e06056cf8cb1a6e34c568a2e095075f6f9e8b1718239380302047c435bb5006830660231009a327770d801762a08cd6e7407a602ba082f0470861d1aea5ef3490b26022c49eb7b453c2ca6e83561fa47b424412030023100a560d7b40c25999fa714829d8ccdb9ba3cfb0b427913e9e62a03ab758e584405ef118c6acd29f14e88e4653992d176220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305cb707087642137b5a139db0cb2ffea45312f6d4db81740b99fec9ef97e4e67e6e456b14f3912d00917c29f42e955b18023100d567ce6c0737c6f028c2297f6aa6df89e524c8933d331eb514eedb18daf6f47b012b7a1f2ddfc48e46e3b120f94b322f0302047c435bb500673065023100c38c411ad0bb746c271197c0ed7de726bea4f4805362a7a222b3d07517ffa10ee2eeb1d1b32495ec309fcd31924b637c02304fd4698dbfe8690a6cfe82fe806c01cf7fec0a1cac0210955c7408a1dba3161ecdc7b0c627a4f656d0ea62616f04be8d0302047c435bb500683066023100db4aebeef66e41738edbad55de5184fd612fdae67231a0f7ddbaec920765f4cfe513f49e987ec6e7ef2ea34947e4f251023100d87a1bf7c14fb2f3a9334a70e277994a554d2a5d6c66facb774370ee8e0fde9a9a5ed6d89a6b44c396f5388b4890816f0302047c435bb50067306502307b155cd81f0a559d57cd8c6bc6d1a88537d1025252e980d8011ff836749bb860d1cbc860adc8d4c50e912c439222e2580231008524ce8905c31e0084e86eb80f01e6617534c62636b5eb83b3a6612dba3014556f78d2541b4bbc7b8d3396a5aca179470302047c435bb5006630640230484df369b5a487cd0d13f4c4d182a4704100c2b1243a5806851195e943084e9780f4743a96750c5e51e260bb87124c9402300c5e29f066dd1b2ff9fcb7b604df113dc07d3755ef98135c2de54afea1450722e06cad823f9e281b9df40e80cf8a31ad0302047c435bb5006830660231008a26c64ff3cd975e9439af5e457e999101da00db2ede5f8878b4c077fc7ef38f7c85b8935bfe7b0c91159e19d0832776023100dafbe7b693cde5bb14d2a06afe41af114deb7e3b07b5500646bb466d6dd5a5360b7ce9444fc1e1657e1fcdb607bf2b380302047c435bb500673065023100d276eefc16a47ed3deddfedac58e31e081ff3fb552d3a3c794c862bb5ca9f83f2e1e49ab1d6470977098e052c8d388ab02307b9ce345b4e9faf9c0f04257954c067131f7306878c38d383edc26d767c6c74485436549c2c706c995388dfd323224df0302047c435bb5006630640230279aa84c49518d4fda19df8de1eb077174811bd00c40326a05b1fa9079e81c20f3faf6fd0247a24e0e5428a7059cea5802304dccd8755b20b5dc03f5107d6df0ad0bd22bc994a6e3955cbb7757b63db9cecc40c78d9d23364527a2405e79a47edf680302047c435bb500673065023100fb9eacd43cc75f7ba6737ed89029f2bd4c58f61fb738cd4f4df7843bb77f5acc5af698a24f7b50882ece81cf46fe3c9102305be2a6feedeb44eb06e04db611c538c592a6b082b0674acbf15caa92bef4d1b0bf4107ec822c1266dfc95db4bdd5677d0302047c435bb50066306402307e3853a2d42d3e1fc1da0e29e4b8842b1d93fb745815fb2815a9ada53669c078b9b40877b59a8fc74ea28b2e7b78376302305e8b3bff0681d6c5278bcca0ad9d73a9d374df525dceb76c820f5dcdddb0fb6f499dfc3d39531dea9a544956549647850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008d8a6c91a02855326a146daa515e8ffe8719289d0ffe39b6908391cbe47d81187e835cb11d3d88061e6a65bb3aea6d3a023100abbd45b6e1592a263af9b3d669a8b4e6af2f2cb04b54e23a9367ef6d952ba95ca0ffeadd132cd25155215ae159afa0b90302047c435bb500683066023100c2515c039acfe0aa4d20beace7a22b2bece715768e563057c1a1cf8a09c2af3dfd1b77ae7a7a3636beca84f912f3686a0231008576220a5b0112540edd0a2acc0e884326f3fe726403f0b54c2df07011d8190038619e8c8393c6a3fc2a8baa2c1cff230302047c435bb5006830660231009125522f49a201b6e285e463309574a6e64e16fb31e75490f3f7bcbe5d8b1e4377a41429d21f5ec1bbc2be852cf7c5410231009f58acf2085c1481bf0267b9fc71d6ec1dbc2a09f00e4141e66722c96fbef9e506eb06a1adef292cc5b5195aad18d6bc0302047c435bb5006730650231008d2506f7ab4952aff66e1de2fc2a2ead20d578342681f4aa1cc88ef9ac57ff18c30dd1f13834bbcefc4ca404650e19ef023060c659563de5c557caecb86ed1358726a0b9c4804a881c8a7c6c131c4bdd82ec1f172e30ec3ac0d0ab16726dc23effe80302047c435bb500683066023100ee90be28a2742826f6c07415d247f44dff752669f87a8d8f2eebdf255f5b160ac9bb58479a4bc52c00996023cc5a2b54023100e01d34600a32d05b4f756f539bf2f11abb52a660d0aefc1b5b78a37436cf2de4ccf31b0f560dc5a8fb00d688ee428c170302047c435bb500663064023071eaddfac1f2dcb263908dc83df4cb068e4404ddd43bf9f59d674f0df7217c3cee7e4c0c3292ca104ac477f621f2d35902301143af5d52faa80c3e3b4c42235c52c8a8954304c0b307d7981c532dcbf20cd81c8e075f82ea59fcac60c4407fccda390302047c435bb500673065023055750c58d5ed4929438c6581e8ed8733a7490146978fd69c756f4d37961406b41b6c730f1c8b17d55ca03c1ac6f6f9b0023100a23cf045fcd3d246732ee53eaa9d648faf2020f9343656a4c3ac74cecb2e90ca1bed77e7f00e3230e9ec09f1a2b4abd80302047c435bb50067306502305050148d8748337ea658c5df0bec5e2a2366708d8ba7945870e6cb861e15b8ec2507a3497e5f465e737f819e7adeb734023100bffa919d1ca9b2cbd267fa70ce993f92f93c2177989de31b742822a47d59572281e88306f2ae9c70ec2c6cef86071af20302047c435bb500673065023100d58c2287c5951e5199ba2188bf404229830ba4fc919df76bf136c5d5be3372dc016fada523d7c6abf1259e967130fa2b02300aacf0b6173f0011c1616c76f5648246f1c2137e0309a7ff19e4758f24bde8f0fbb57b761912591866a34f5560ecfac30302047c435bb500673065023033e1ac00eb5c0e381843073f12bbc4928f742c11af7421d6f2fbcbfa5c3a363ed70d7f8a8ada9dd25aee894b7a11c7eb023100fbb1937d2c6ee0f55cc57157b282a9ef8371a96f76e038d031cc0ad17201015b41e5ed1f434e4e89186d50070a56fa050302047c435bb500683066023100e422708215fb6799f512e6208eaf47a1dc655c1d1f3bdb667c0303a8e41fa9822e595947ac662a3106d0260f38c71121023100f84bd8fb5ee858de40175e7acddae631a915fa69ef7261a42183ea1bfcb6b6cb5542de628fe6e56cdaf0db8aae1c205a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d99f2d79c48db2ba79f07ceff30ad7d65e8be32c2de3dad5b9fdd7a7fb087fddd57e5823e7b0458c3729cf833bc7a63b023100f3b2a378d926e7b9d70259518f57b6f64df541e804ab6a8747ae4c7c7b4d7f69c4c43edf257b725b1d996ef00f2e46d70302047c435bb500673065023058fc1f3db857c27e88d4f107c7ea6b8735bd94f54a14ff4103d52091c48b1f36017afdfbc554c57599fdea33c0900262023100c0ed6fc2ffd9e3cecb9e9700848aaddb137630a859afa0c95a39153913a8e7da9ac8170dbe84369d084175f8fb6a6f080302047c435bb500683066023100cdc5a2d5623cfe5d9af5a629f84ec2ec98b5c823df7e6aa0b42cb9459fdcbca0e3b13f4b414eeaee540ead0d32f5d50302310095d8ed747c086dcd9e28a9d70cb5d77f0936db38931676143ecb80ad064dc3a18c2b3711931e6b53257e6a68f4e972060302047c435bb5006730650231009bf8d9b2c67dc4400ef61bc8f56ac90ae9684225368a822069c4cfd5a9b76eba4061d312675a4b08b9ca0cc4fa9e14ec02301c44b42118c81d9565815c919a19b6ba29da2411f0d27d7ccec9a5d40f2d76ad4b4383f07b6b9ec22ee0e212a4dbf16d0302047c435bb500673065023017afb4f728d548112f0affeaad964005f09bfeb03e893c2917a7876c98c3610fce4919898e959367b8f1e6bf1d6d8354023100b03688d8f34330bb34037530c29ee9ef69994dd5a1029d555a131220ec31fbccc5a357a3b76fcacb9eefd8eb32acb8480302047c435bb500673065023054bdbebb318b7f599b8e1a205e1b7500b98101eb1ab5677909bcef8d4d6ba43ab500993d64df17d99e9e513e52414b39023100c75423b3c6289f9d690f4e1bd3f45eeec25cd9a3410a41fd588554e60966a2fa22d7af9e025edb7c26386c7cf929b49c0302047c435bb500673065023100b5dc38c27677d2c70c0ca5248faec0277df2470b3841607fdeed9d4f444d883b07d13e11709f8a3c58d1f7577e3835860230345fb2bb2df9edcfcc3ad4bf3ff715016f40c1e946951e0bea85bff34cd735e2f03fe65bd5a28da0cca8a7a08ec76dff0302047c435bb500673065023044c85b307fff56cb07ac0761a04a411e07af1e7bd9daaf4e2aaf310195dde26f31616cb41cf04d83fc5745648840b50b02310083fb700f234061036e9d80dbdbfc64efaf12de5989562bc9d896e4fbfb4b63a2377d79fb011b5a57dc7db14e792c39230302047c435bb500673065023100a48f8dc294375340d852b5d800710c7c9b43ef02e3d5c2d3cc2f11c7ed7427df5adcb0942ef6283e8b0c2826ca95faa902304d669471d1886e7e119a1931dcf2e5e1ca46288eb66e82431d0db81dd097c8723f353153b5cf3c3360ec6306a5b7491b0302047c435bb500683066023100a221099f19471dfb44ab2a02c503bc0a874dc297791858d302022b35d209e1dadfb460073844a8041730e84b3a23736c023100daba18d2f79c3de0b0ec34c3df8b2e8c8b8c515f2ccfd1ecb41fe0e353afe2d5ad460830ce0b38a8f694d85870aee20a0302047c435bb500673065023100bb7ab277c8bccd6decba50d6888118177b6f71e4ee6b2df10a5d7f16d5152ab88e25c1b9a19fbe27569a3df48db8d15e02306dd0f8d3d701f4e98acaad8e9f458d4a952ad023f291b1f3845ba13f31f04ce773eaa3cb4035a6ff12ec0c0127321d420302047c435bb500673065023064d18e4b4cb9cc4c6b3b3cf641119f0c9d119ba0da759ebce3d1ba333c1f30d74d26ba8e41f0fc7a249b1791212a9077023100be1ec7c6e440b026eacb6dfb773d3c9e8146027f1077c5d05b4feb2c9efbe73a4d6608021382969fefcb0734fbc484c70302047c435bb500683066023100e1d76a659db31c00c156f86b552d84a08ce71788096168241332417506554c62b72a84bcdf985f355c351c8deb35477a023100fac8c04a37262bd6043598e68b1531fa16ed546b8347392b5ea33ac1ffc282f62cd9dad24e0c1d6270cd08fe689c2e3e0302047c435bb500663064023052b52c917013e34d8c3afcd2cd736c115346fa1eb43d575ef55c917f8f23558b650d183c8294bb4f59b5246db889dbe402306a4a55a381e61e7bf75b586f94526635fd9313cd44977f345000d4b8ab2a63890bdb3b7504ad3775969d641bae79dcb10302047c435bb50067306502301c5dbe3a8d5fd684ad5cf398ae8ce318632d7b7040838974ccf4e58da1382a0024c242ede590b548a9f329488a3bfb1c023100f6deff58db36ee8633af4a727f6461c777b2ad31ec66729a63624b1ae64cc019a01738def8456a20b8af15627d7e673e0302047c435bb500673065023007a16f81ceaa7d6dfedb96cc665419fe46fb1d03fbf8c30abadc25c9e56802b349d8cc9f9ab316775b713653e5525a1a023100a33a1013a3c44386fb8fce56adbe48573b7513d893c3837adc20380ca714316d8c91f2cc675dccbaac46cfa90670d19e0302047c435bb500673065023100c99baf7be3d18692c3c1af3cf74f28991c78e06d44d0613c32910a4f8a9b32df008949f6c5e46b5754e00daf74fd72920230177a1fb2052cb37e71e8e66d079cb26ad5d9a6dd0d8af49318c76bd7f0749c06a4ee868cf0e76e7600a0c7788cc93c930302047c435bb500683066023100d01d02e672eaa322eb6acf49714aea6097a76c01767bfb5e80e5a0285803d274c73ebf081c9dd96b7149f7826ae0c0f3023100ad121fd9452f63cdec3b0cc877a54064c40791b6c3a46a3c4e0995da35affded68f089c03f4203c4e3faa86b5313e0c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b99c8c31c25f7616534c3b4c97647d6d4e98a540f5585bc5d4c66360bba3a63861c34ed5a6174470bb39a737d2d89088023100e177b7bfbdbfa918db3c7157c5430ec23716f81051339733865f5c7df576ee63949e70915da0b437cd05c76bf9d2c35f0302047c435bb500673065023100ba9a36f0e4060c28a4d4c86c71babda9c9ee9b6554a2d9d6d9e62d790787328047fd9934301fb2276862d04f6467ac1902303a6ddf99c886196e9f891ad3fdafc4fb7e0341c95de54957ac3f5d99c8bc35e61f87810e60cb7ce06e449c7e4e591dfe0302047c435bb500673065023100df706630102aef128c807af3965e719c81a6ecafb660f2029793663b575d86be512ef89dc6825c5ec4d71959816db9a0023039def955ce7786ac4e4de754b289c6a54813969236f7c43c8467845795bd67e834c5e1142aa60d77f31727ee6db830c10302047c435bb500683066023100976ab17a006b4bd0735ce623792e94dea33ce42eb76e9851b73179db11ae8f85f9536ef7f0d271a573703fc839e85c93023100b29993719fee1e0b25bcb3d8eb74f640504cff145fb275a634c78a0f37eda160378b969758e182396a4aacdfa30441d60302047c435bb50066306402301faac7ba278acf514eb2e57eb5eb53cadc00c6c8c9a7f53caad63b3033503403d8bb3b24d5b1ef6100c7f09df27531d202307a7f7626dfb33477e34c737330aececdfa277bf8f65acaef59227a7f8106b13d281060bf97828417f85ab6b20a36096e0302047c435bb5006730650230721d06698ddae463e9bb19ded5bbf4697ef40a61340e0bfe8d73ec3979917b38fa6f1c1056231aa8c435f93fc4cee013023100f225d46b67317c79e01a5e5bdf4379eb035c11889119b9e42e2fb1421cabba032aa17dc025891a9c30b1c2e222617b950302047c435bb500673065023100f7ec21dcbc5f69dace0fe5c1795b1e72599fd73000f7dc17a5c441f256432a700968ad6a09f3af569790aead76dc32d5023048e630fc826c2576383918dd0a184fb473aaa4655718127b32ae1b080cad592388b473f61e8f135d6f94e9d6dc447c200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fba2964060bbdb5a56dc756765bb9ae78cc19cc8951efaef0d21089920cb9a03c68c4029599c15f7e9ce6c83d35320cb02300498a378bc3439d2fb7febb60ea08d2e875d462d0867b36da972ff0b0488906da5c6c68c62000f2e8263d360d2cbf88b0302047c435bb500673065023100f28d9664ee909f772cd9da83dce1c22e5dc39f095c5ba4818215665bb0d9cf595d2673f41fe88742ed9971a19933b49f02307bf7aa9a88301148feca7e20e8b88ea986577cc8bd1560f905f3051dc1651565cc1a96654c0a00a0540a47adb9ff49c30302047c435bb500673065023100d01a16dcaa18e6d2329681d242a039ab668c80d420b15a54366e4576b6cbfeba54467fff7df2df9cbc06df81beb2f42902306dcea923dadb9f8afb923fe788396d99cea1665e5be1b35889c953e0a3875290b9a9afc073daca8777e47f2f7e76faae0302047c435bb500673065023004bf9276f741a8251d3fc839509acd41900ffd1713f6ecf5f6f80f83c8786d4614e5658db7688a95f8edd21cd7f3bd4e023100a0de6a7bf7bac3f704f97bbe9c549a43e5baacfa604f1aba532cdce2b49e0eebea6937a26f0f6e33578bf5521b17bb490302047c435bb50066306402304046275bdc23c4d9cee2d3535b9b2d12c0efdfe7c3b8e746520399c8b7983dcc5df7f43dc7a4374a53ad52244711a171023069458f63a4babda33bd1dba5a52b122e42ff220ba0903aaa6c0542ed81fcf0c10c852d98e21b7fd501d566fa2020bdb00302047c435bb50067306502306800f1804c1beab2dc3b6bdab40cd1a959d4a337e9d3198f6dd2705b3d0f3b504998c6f297932e8a79fc285e96c965f4023100d7b27f249086c39fa78c767d4ee5ffac72acee0a8450554e8ac853ea815822e753d747bf3f977137a904db350afc50a60302047c435bb50067306502305ebdbba06c7e104d152f2f1764a27946f32aef67ca3940a5b14ed69f644bb2b8671357e3485aaf75f82a547ddf738c1d0231009dbe8bf9f9802476af49d6683c66226af493a2022b2573cdc809c91499657e2f6bdc59fc6b9d5b8d2184d2385a84eeef0302047c435bb50067306502303ba0b47a4f5824f4967bed96bcbb48f0f7524ff0c5de0505f2bb882206f605676665a2365d0799d9b5c82305f950e321023100f8f6f0fe5e45a87809d0a94964c0d314fb2163c953a44acbd1b2921f53fda8bbbe144b7e3caadb2bf7decaee3ead071c0302047c435bb500683066023100ef67f164ca3895e0684fcdceea010c475c42bf389fbb5b093ad6610eca7cf7dce8f40324705777d4c159c9e9f0cb08f60231008279c21fdcdaa44180153d9d61a06b250a6bf5e4a387db65a30efe5c722d742ff053ccf90524b480088e9de99b28f5ec0302047c435bb5006730650230593ea7a0cf319ac5daac3efd93d554cf7b9b409215d24cae6f390959b08a6952b33ad7529314cebd6c344aa50cc50e06023100a93135c499a34151d935ff0bfb61b940140b54aab516efbe2b5b2794fcd8c5b436f6b2c601bf5d14731230e63f1294da0302047c435bb50066306402306d91f7a730ae74078a887ddc8859bf665c9daacd5f34570104e628697f2d19343e573b65c1adedfd44b3265a814e5cf9023059d4e4642d843ffef13b67e04a7a92d2aa6a1496f33441605160a361737179566d3914eb61051d9be5500703e2d823820302047c435bb5006630640230031977cc3f3f06b03c009fb6501ad180fad72c29222d965b73e55534bf9734b2e03dbc023f161c0ef1cb20134d05833602301fc428f5502daa9cf68c326e735fe08a13c7d454826b1e23c3abbd0124ebb9e1ea8a05a1e2bd0fe3eb87010bf67bc6110302047c435bb5006730650231008fb53e3a19d6d5526ea94c1d5f9402adee51ff86c825fa7c2bf8379994928aef6f7f3b4abc69b4ad46b6d809c7f943a302301ed958ad3c6453b146cb93f44ada466a59141291ee7932746640076e0eecc14e28cddaa9d7a18466f8dba046423c8db20302047c435bb50067306502305c2980f803d264ce349a4af0e89d09f66e06d48f53b0ccd16969a76e930fc074ddf5ffe742aca7bf88cf02b930f200cd0231009670bdcdedab95a0e0cade8d1b9dac4713a3d10152dc31cbcaeab3f45cb0d776b1d61430ed4a76af5fba87035aba33790302047c435bb500673065023024ff936d3cc23097e620f1dabc9790bffad65bca3862f2c3b8f4a95a271fc59dedc64bf40895d3843d6683420e3a4e710231008fed3680d9f48dee875a9026e893107a0c979e19fd2c6b11ce0ddc0001a9370e62d49d3abbe1684698e21f839346dac00302047c435bb500673065023100d83114e26669d5e50c7c3654088024d123f260503b3c70b6025f1d90787e9bd89ce86d20cfcd13de84b01df308fdfd310230055ed21e99fadbda53946cbdfbb2e5b63cbab3afba139f2b510dcfaa441d8a85c841c4f19dd5c359d1c7cb0fc7d244bf0302047c435bb50066306402300b98eb1c628ed47cd447d3198cce3b3a69dd14a4c5abb74ce7972f7a48a1e8eef6ea782bb668aa5a7e6d04b45b6d96f80230476b919e9fa86c8cbecbf3e5645191688b19b71178abb177a0fc4101d47c167d5fb724a4f0140a65c0cb5f802dfebcfd0302047c435bb500673065023064756540dcabab9adaca3abe49d1b3efcb595e190f86efd1a1aea92cb7166e574a7b641c8d7192cec293edf14362893002310089ac5e3bdc6308a7947d4820ef7f3bf3469d66ec9d7a16bfe65000c2fc4e907564d806f469ab1f1b36db5202aef9a9220302047c435bb50067306502300525a765899ea64adfe44087c17e8ace3a3fe466a3753f8cac8c2448ea34c32ed3d23dd55d31ef10ea5cdf8241e88ed8023100cd58446b5a95a9a39766cd92f42ad21b4912031b89aac04eef23b02012c5db73b931607728a8e8867b56fa62410aa49f0302047c435bb500683066023100e0c5a9082a8f48df0aa9620c4928d2efbed71de760493a3fa3a377010448bf7c5d0400f13e032f136db19b7563a1fbd7023100bca2cdd6f30f8af0a04c1f5602de201fff4a0c5b5186c4eee4d00a3daa22a517ed8daed9ed4488fa379eba6ec5f95b4d0302047c435bb500673065023100fece4d240874dba4f3b405c6507107dc4751803a517d2a9ca418ec06adcf50e9ae3acae1ecaa22ab530de22377f4d4120230549cb1549865683b222b9c2a73c28911af32f63c748849a794957f0904bbf35b7f28fae3094844a475c8f135fae674390302047c435bb500673065023100cfcd8c6753add03fbc5791d9d0a742d731692f0103cff7e3ca53dda26e47be2afd60182db61be81d2565fc4a526ac517023005ab15d237f524250933612f1199c652346b7fccaa1d5a4252ee146d757be402bf54f22a92329ab22099ef26bdda811f0302047c435bb50068306602310087fde6ff4bf74488316b0be0ee04ad00991392a71b4205bf783173cb5261e3e7bdef7f332dad6b72a7a65904a9d739d6023100e1e9223f7496e39196f1b123ce2009060047ebdc01d2874eb0c691c591e21fd527956809445c9edb9efc97266c5204280302047c435bb50066306402302476b553145f15242688c45dd0becc193bd7cf60e57a5e426583810a1497becad528b04017ead932be89a8f8358da73102303d9e95ed846b71671fa58651f3131baa50b576adbfe9a830ebc3f939cf6173d49b773c95b7dabc4f2e8279cb7730fa1a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100943c165605e1c8ba03c1c288bb02bf57d174cffabe0f95ae902c3c33ae69b4100522e305ea11f3043958a20c2255b25f023048c5c7326bb7f630d8905f6bb06afcde28052c5fad2fddb1e8e123ee6258eb6bac8eb8e64073a9611b122288847e70650302047c435bb500683066023100e289b67b0cd43e0ef4e021b14a9d494b8ad958b6fd9c27c07b41be8288534e46cb56b764bca046f0f35516a50ac200d6023100bc1d1fa1aced2a8be43a9772f47bf72a010bf41f6c8924a9819889d343a051f38f699f21c90342bb7423401837a2d6fe0302047c435bb50067306502307af88d7d67d557154999eca589466caab070829e2c88a823b4d36b7a551a14afa8e13940b9675bf1fb51b5b09e8c2878023100cfecf0899d193c9d385dcd380ed2d2425fe2b878aed2511b6b04a4527f98260e874e801d4583a247c05c169e2091be600302047c435bb5006830660231009913872612fb8d4ab34ce953ec27d82c2ff24ef1875741c232c4878be0ea324acd436e54adb27f963e58b4f6af68800a023100d11aab7fd1b05513c27d4738ec1f3f0d2268cc2c4fc6ca02d17840a4c20fc44ece727934827f7864082a30c24f6a4b0a0302047c435bb500663064023015154e0e69909ec943f97c8c78cebfccde113f3e5721a0f156224b3a097e5a8ce6db903cee0d84d3ba49606927a5f4b30230111f9869a4ec75530519d0b85ea999d680ca5dba8929acd09484f6efdc8c9e85787a952a1aac176da47488130ecb929e0302047c435bb500673065023100f8d1ba790dd6ce6a7e2d4b6baa51e4ed4b975e4adcc370e9dca9fb8cf3cc70806a162724991d05f6c3f21ae8abc9894002300f637cf896dd53d7e6fdca3f5c392c3b648668037fa34399a78f6cd57723ee2625f5c41856160701581f8e5b2b7949e20302047c435bb50067306502300309e73c7c0a729222b8eb08b2305c5329edc4c7e21e3d80331c6fff9009bf090de5213352a2134ab5610d758095ea9b023100ee043e04728e3a24dc5cfa01f71ff8bfb53acf2623a41bcbef4965bd5d0e7310ec8aeab0fa5d226e92d11389c2eeb9ae0302047c435bb500673065023100df2fd15a2f673ef2e93aeacf268557b2306d1e0e4e9a2f050c1efd0591a55ad9303b58e52fe5c23e2e7bd1f07f55486c02301b2a38a496221d0d8f6c6c515e186e412157afaa069e94b858d7d06c5a94435108b5a0470ba3cb721a3f2f7e5c39be7b0302047c435bb500673065023006f9d9f550fb409a63d7616f899d297a6ed224a37fa65f45ed292487e793c058cb11a699244ccc32d7a0d5bc53dbdbdf023100c73abf7a1c7826a7acea07a1153d980d6b4abfb2f2de833d70663b1fc360391b66a9b1903e8620e40f058f5dba0d6a6c0302047c435bb500683066023100bb4ab792bd5038bbe10c56f165f46ed49e1957a4cdfa4598614acafb35123947c5141da731a037ed1f03df07f6f210ca023100a014912d7f9223728ca121617303a273d749fbe350b9774e4d9d2ce51e4258b733f9cdf7c3f5679ff3f55bda48463c750302047c435bb500673065023100c2e834dc1677b0e8ab5fe87cd4dcec8c397f5db6ca8ba3a2176201ad86fd83468e915e61a06cbeb2d0b029fb2a1e7fcb023039ee340129e934f7e92429940f51132d11bb26f5c806ad8609865990037f12854a743fe6dabff361a05d279d008399700302047c435bb50067306502307a1962b68be4491acb2270f11f542069491aea831925b07ff786242e3fbfd26c2a8a435b745d2de5de7639b404645aad023100c1f12cd8027e224bbc8e59dd0a64d2b3b581fda79ce7e04e436f6ff6a43c9acf4ea36443d3a70cc948aa93f3d2209a5c0302047c435bb5006730650230429c7ee3f0f535100b0c119f856d2bc11aa5c25f48ba08ebe5c4b76d1b8d74a74cf05fc0abeacf536b91e72b2787192d023100b1a5f1cb0f2390e9b02e09666db0e8c7ce260c5589a757babd7d261b3a8457dd6487ea0f6084eac5233c3cea37c5b6b50302047c435bb500683066023100c95dcedda80fae72a18a97be51754f64ad1bfb9f84e4bc94d5f21bc2135f7637d34cf777f18db751643de1438f55042d02310082b6e6e2bbfb8866956ea6684bc0afca247473dba0f5f35d3a1ff55b0b2e19bb8ae64dd26eb2f4a904db844f930330970302047c435bb50067306502305532ba90e5e3a6c2d112777bae54eed2c8060a2e71ca855951298cf0239a34b91419fd0895cfec32248f206a9e7da78f023100bd127e048c68b168eb3f072c5e48529241d2308255ecf9920861e39be51ae5e043cd2b95d2691cafc991a0f598c978d50302047c435bb50066306402306832af2e781e339567d9a90a216441a420e28b4487dfd05008e1ec990aa2e84db3cab3fb58a8fd3ff8874e06d36e0a4e02300b8d4f649e1583bcf86194a1e327e052b309713e29c0120f9a3d0ad737e4518baeaf7077987b488b9161d2fd42f839390302047c435bb500663064023067d7d13b29d300266b5dcc80cfdc7c48e32bbb8a0f0f4b36c8a447c5e30a46dbbdbc204c10f01c5f805e9a4a4927f8780230276f64c54302c729295346d1730ebac7dcb85fb9debbb7176b456a4d5cba744739577b5b8638ab51647e0030ea406fde0302047c435bb500673065023100aa34883bca1b28d1660445a47b21528c4a87cb45433a5b1c4386338abb86a582badebb14ce9556a858b72e92dd8576e50230309fc4036d8c7b9db88dd52f18483486dc97c1b9c6bc41182c179ab26182c0826c4f75d9664f9f259e52db81f007fa300302047c435bb50066306402305e35bf8d035a3f71fbef51927da0efc92efcaeadef477c4018edbf1d89695452b28ea2eefd33e3e09ab3200bd5722bac0230222134e1e294ff8af1b20d377e42d8ddc90166d01659b558d0911e426f8e865d56ed4e9542f9339d3b11035896ba73880302047c435bb500683066023100884756fae55304b891bfc53118fbf0c0324586dad95a46a7e15176d1cc1c01a6fae1fe5c709ffe1a4f547833ba3d4082023100dc65b33a8259a083fc70d008b8e078a0d16baac6f70e5a536652016397fc7336d623e14fc5e710edcffea32e1b5788100302047c435bb500673065023100f7748c72550a67d1160c3ee668166ca6381f10ba38db6c9ca11c9965878524befa0dab2b3d5b7f2134cd5780f2c385e4023020e6c78f2c6d3020e2b32c7d808340c2eebda12143e1da25ffb1b0e43a77b5c29b50ad1bb3261e3015bd5deca416ede50302047c435bb500673065023100d64ffb5e5af0467bf22af08e0aa66ddd0dad3de9d9a9f00f79820c18aa882a53f6df84ccce22f5094589b64f43d6e30a02305c5af38a6368712b20802eb1fac66f9d17891f463e08c10c1a9f8aec5cc26d9d8411f8f8a8eaf5275c938d16f5a3af830302047c435bb50066306402305313fd14935f572931701417fdaf11bbc58b66c2b0f3115234983c5d1f48f7f3c9abac61ae143739a47fff1488cfe25c023028e4317b447e86b1e75ce6517095ac1862bfa6ec0345eb0f9df6831df0496a5a22d627918abf0628157f45affba624640302047c435bb50067306502306d3a97342572aab9253f73e6106bc394d628fa9c63f834d37e1359114933c101213115db392160f1b06c50fd07385212023100ab82623a2437744630154c3dc2afec6971e72a07edb09eea8f51c7a56e4f35d08f80112c87359d923a7ea2cba24128630302047c435bb500683066023100b230e1e52000fda21c484022a98926377fc10fdb39f1fa414d137cfe8fcfb573bdd83ff21c0ffe9a830de7570c4fd160023100fdd140753710858202707a44e692568a1214acc1156c286e86cd9f4550a83834bb0a0fb45e476065a4ba8a3ef8a216540302047c435bb50066306402304bc7a53548bcb08799d33e1013d96865214af70439ad346d255a32d3ad6a711e7f7c04a5d683e03635213fe8cbe4835a02301c25c494a49032f530dacf1982043049f8bb595343e79c22bf39f0d6dc9e4a8ddde8bfa98c1dbe5b6e8e53b496d568270302047c435bb500683066023100cb4cc649c067dac4b948ecdc79d69989eb004ce5d44cd91609c72e9498d80e2b7eb908dccc605cebe26d83f5c6715214023100a8f879511bb26d87605dff1d443a458e0445169c93911f690d0d81a395fce13800c557dba47b3c1784fd60ec6221a1020302047c435bb500673065023100f8b9917d65f9062c0574ce9fd2a6078fb1615c7094c2c1ec13efd555266db0413eebc3feb375e606c7cc3fddde27b26802305f532d7e0dfca9295003882c1e0449f771b1b7698f2df692c557cf33917bcf5283c1de95304107f8c3519a92b3e578960302047c435bb500663064023053d78b2c9f713f922d8944e892bcefad0992dc210fd1300359f9644c1322df61857843a400c88812282084d1ed8e46b602305d678b49e81919c7fab0d5a699d94f14a47baf1d31a3c8945750292b4b43aa5a30208d05035258984241eefd27b76bf90302047c435bb50066306402307d93d18203d2988414a56573956d75b19ad869c79d79cfc1c523ad419ef63e56d8de0f7fa85e6e6f844efd4967de2a1602304c8dede7a4a3c4b2afe1bcc2a1b356f067a68a35c8a5141629bf14d7f424c29811a866914767ee4f143398fc5e991f7a0302047c435bb500683066023100f67f8255949bf4360df7518b3109406617bf39917d2193a168559c8637b5ec25811f1c5d41e0b72618095ce11a6cb189023100bf4dbd0dce697849971672ee0e11e518e2a7254c629bf46a095672275c1577a98515d31fbf14ed6935619201b400db140302047c435bb500673065023046735332676a99734827d04699dd043c4ad56b38a889e1b350770a74dcc751c7bf678be738f825fe3f33fbea567f4e77023100c3ab14de91f9da4328c45d472abf457b49f1f92307ff49bab97f7ff339743620943a98d7c6449662c69dcf756c969b5c0302047c435bb5006630640230699cdf6adc2f9f4ce992f10e3c162ca91880314ac7f3968df9737f8136a143a31f3864c978ea332daf16a0310a36ca9e0230190c1b5c90715cd79a80893df7d6fb10e224b46a7e369b4a67f4e5fbc61d782a97e4706281081f6fc13149cdbe3f61b70302047c435bb500673065023008715f19ca809faaed9a8d7654ba8728ec6d7052f9d1f42f5edc35b252f869948739eb98395305f5b8cd4e1917634545023100fe49edea5b54f0e02fcc4746a732abe2e06d0d7e307a884b276e52acfe43381770f02fdc559c27f27bc1de1b0caa711c0302047c435bb50066306402306e3089fab73f390d66c30ff1a75ad27db1e068e786e6b5b0690dd286f9b69f2ab0114dc42b38f2f9e84540249ca6c7240230379e81e1be3dd98c5a094f955abab008bdc21781b8342374e3cbaa6fafd7b67b645c9c8c19fa0fb9e3ec14da4ebd542f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f8bd0bbdd0146f55e289e0d89241881215608cb452f23dd72909b0f715e1eadf25006792626f96d54b322ea10f8fc8f3023100a013aae9899268cf3f30659bc9ea1fea3c21eeb570383864cad7d96e73227e84f635aeb7e418fff9df4cbd58fc29daa60302047c435bb500673065023100e8a8c3efb84ef15ab723e12e9663ba5a68baf7c570249e928e180f45a3f85a887fa622c34b1c6654cd05e06890fac59802300eae64b3047ec1e740b3610e26d43b1208a8b742f1152d2d89aa6cc47c5865ef0c2435b259aa67c4895f4dcb8172a3c60302047c435bb50066306402301533671ad013a5428ec90c420b6b0b79018cb73cf175d15378cd2d276ae5ebdf144c06cbdaa532f1982fe8cc5421043e02307391247fcb4d1c108c0e37af4f49ccad06ddf9bd0a57e971b261c8e0acea0dc282efb1d4d0f2dd07020b8754f3757ecb0302047c435bb500683066023100fd369db95bbdbe0acf5e90dee1a36b1e200b913586ba223f3274da2f486f762dc06055523563150d50814d3725d760c2023100e84fbd98e34895492319a3f9432ae5f6af435e550a3a32d6cbffd3e39dd554b3847ac5c13d36faa0eb38f23f62b2df940302047c435bb500663064023024eec8cd16664351f38a3383d2543128de9fadbde2fcc1d858714d83ff860cfd6c270b2916bbffdcfd91f5f05db5236002300d6ffc9ceea28eb1efda917cf7399263aff1a9ff3e469ed408f08a9ef7f6b311030570f0cfcc500fe6c4ebf5ad21515c0302047c435bb500673065023036192e43a3007a560ba760159df91a616551cebec73dfdc2245235f493c990b56eea7d6c89a84416a6718530d22b6190023100d8b7d2aca3a7c421ad75f23e5e41dce1589f9ddb3d996d8586ea282d961fbe6854015b16b21f689d2e46f58dba354a0b0302047c435bb5006830660231009c6af2983158445a7bd9b13c7f7f23e5c1ff46f64e85308451c3c113a86c4916a6a482c6478c28af6fb18e8e11ad6aeb023100efa750f6c28b5c8082140d9a306b7916dba9c60381cd6f6b4efee8c5ab0f766554853ff4a802908dc8ac14bd4f8066390302047c435bb500683066023100873d8e32e5d2014877d233d67365b9425347a55e7f6e7da48c9a5529d745a610a08e05a9fa7eb8f62568b5ef99977e64023100be58fd18565d74e46ccd60186115765b9fa62c0e9f89747903eab4bd80d00939626bcd003b9056b3d1a83a9764d654db0302047c435bb500663064023051eedc188cd7e92444474cc27d1186f8ec5f44c7a48b49fa72f01b38b3f6960fb42f4934850643a20c1ee5f98e7d28a102301ef9d300546de766d689bf64e7286a0502706c2b7b45e30cf2cc9eb439f4761d832426fe68bfed94f9996bfbe18c58f50302047c435bb50067306502304063f6831672bd7fc51774c049d5a8750976d1526b57b7cd46082386e2cfdb5b772ac82d44e75f83350b112bc10d56ed023100a7cf6ca2baeda3880a2c2a9badd6480baaadc0ccc1ebc8bf845b81f52663df74d5a1f10fd8282f77651a95ae191fceec0302047c435bb500673065023030432682e7b8bd4e61e844ce7a6551f06b7353c0ff00a26acc3c6485bc74754ac64541fbccf20c1ff282bcd91959e6aa023100ff26c8c42ce0dc64bc5a3f300a2aa0f0ba7b5bd0f5d18da4e99cb94f8d396313e2c6e22e424c4d6224077c8fa9e0870b0302047c435bb500673065023054454f74b22911d2c027d081a3a06ac248ab57afd31f5e0577e23019bbe862799e71e4f0405225ca566b93eb2ccf8733023100c0d9e4be9d2112f6e14b6778edd7151017832fb4d93cf1bd013add58df6b5b8b073e6bb5f83ce9653a0de790d2ecddf50302047c435bb50067306502303f0b1de6ab42d23bf371a4c343812f4406eff537bb2a88d38238b55bf9ea840951eb9acb0f493abf3e10777b1294fcd7023100fc2f31a3a7f63b7dae7df858af7f2860b92d622617cf482c91663abd840728a7faaa3a66e27ab2484f6aa63cb38d1cca0302047c435bb50066306402305093f0d56943da15008c1c88b3517bf18a5e6c79be1f57e2f7a3f635d7e9f246859cd124cddc901d63294937eb35f0b1023010af7cf9d19ec7a41426c17ed64ea4d294fecef52a708b64dfc7714b410181c0c0321dfed64e53755587084b909ff6c40302047c435bb500683066023100c56a59c7019c7e7b9b430da87b3e7b82ef93eca4deba840dda0eb87bd1d727a1cc54067c19019e99b2861c4b97da8e01023100b51f41bcbabac7717d0c13b01217b608fc46675e1abedf5cae5b40cd364e61fff79df1f5dffe8b05fb43fdb3ab9eaf980302047c435bb500663064023066d757667b9414eb7c0d63eba375f2bb5b21f6412beadb497d61cc9e5e8480e2984d02ba3f52e426c52e2c3067d64c5002305aad4bf6b54a2d5d44c29d532cec9e74cbd23dfd9101e28f9c8b13b6425c8fc717dee3321f4f1b521cd4e47008588d320302047c435bb500663064023009d23304a461a7ed4a967381b7d2f46cb166acf76a87333359093d3f9b35d20c5f9defe7f8eba0c72610729d67a1163802306bba0ababa8ee7e2d72bba03a31464114738ae56ae42d9c27882ba493f529e5d03e32c838761aef2767722b984138f970302047c435bb500683066023100a27735a2cb50237e50924a0810fa5e805573fddd057da07ea61c36a77fc7f1dc128132a053b46aba8196f769573f936c023100d938fd1fe43010fcc3f397c2916db82ef25bcfdfc7f9da2233d5302b1d24222eb06a835cac6ffd7c1a7fa25340f0e7180302047c435bb50066306402302cbacc976883129f96517188abdaac68187ac3cbc137bf820f8026160c237c32dff9f32036f0bd429e359a0f06065b8002303b42913da3750eec40938d3cbd9ea0130ed535b3a5ca0cf25ff69b2798df51cd7b62869fc401115606dcbed11f0d7ed30302047c435bb500663064023071501b374fd42300096749e36b88b349d00e545a617a1405c9f46287fb75b6d790744982ff8d424577208a124a0114a502306bd71a887c782e3d0dce536ad44e90ae159ab02355a58b9f7172b9fb0bdafccf6ee4662193562611a0ae3637e22413600302047c435bb5006630640230725a98ddd445313ce24825b2303d483b7ed724b87e82f3bc53d9508fe08a90c1d87c99cf52c22111abdd8e61471a1fda02302a132d4cd6d7e46119746d4247c9b8787314fb9b109f1ce06c1c2e9be2df13a9ee374c8caa3578f44b35dda9402b5a7a0302047c435bb500673065023100f1da0fa4b639827d599d119899c19c7380d6c1b3ffb36af538f583bded337efc94fc19bd96f830206dfe0942ce011a4902306c71ff4956848636c0a45869910db3ca641f3fa10f7a120f281f78bbe90a8b86fd319be31c7db9041828632e427be37b0302047c435bb50067306502310098d3db5942e6a4778ff1ff3ab697b277ad22613312342304b4428698fb24890cc80a5aa15d729872989576ae609436a102305c641091e219c99e2a307b44cc2efdd81eb58e4b6d10f1d3046352d5c926a5db835fc413aba6c3680f82e9970a4e56000302047c435bb500663064023010345e7471c946232bef3c0361bc2d542e46e7a656423f044a2e828532774a7429944f67d46134290d1086522ab70fc00230539bf347582a47d07b7f3c1a7b92d553762e66032c9c5123e01b11e1a22398b620e10f2d7cd67cb29aa31161a436409d0302047c435bb5006730650230785c2b4e1055b2f69c344a876300118fa3a7caba94c9ca0c4eb41000c7b63fc00c0022840b4f85817fb222bca5f957e6023100912425b3a275e2b7ebec5237a37da97f1e7b6d24ffd3cb552d779b626b44fdf9b7b0f344639515c23551f91d999cfd150302047c435bb50068306602310099ace21a2f55a89f15238af30dcc07c95e8116c08a9eba16b4b162df8f4a60d1cc1c3db33e67b68789f76fcb4e2ee811023100b117cd475645ac1e6916de5ea21a1a3fe08645af35d2eb1b198753f3a83204ef259f55125fbfaefc4265722cd8e9bd150302047c435bb500673065023100dbf51c3f17e04315209e4bd49522dbdd0f2b0053c0f791c2413750751464b8f7d41d95a5a2be5ce454d9b01aa5cc4b220230254ab70c5cf25dcc0875e7af74103b9c6b751345cc477cbea5ab43e3edf03bd0b17be580cd38540a1f3a244435db697a0302047c435bb50067306502306dba9978ef81c0a07545b3850279acc8d1d1eb287cec3cdc3ebd80f60ea9f01a350d061d9d5a17b953811134cabf0e11023100889b296b058f21816b3df0e4a4722617c7a06e661d498635c9e384eaca5bc956885b5866ad69c1a657bf8e19e74e58910302047c435bb500683066023100a4d588769b2eb3b1f8db0f83b5540f20fba528bbc5c1c964c3d236c4b6f9ea6632d653c8bfb79f9475a1202f878fa224023100ac8ab85ad82e5030d434e22238ee66537ec61f101955db086f5520a93aaca7a4af280b27ccbf0285ac4c28fb37c06c5e0302047c435bb500673065023100d9a7952addfde5bbcf39da5a71cadd0f7b9d2a5220c30ccd8af74ce87862de23d3ac4f782f761d9880a4edf69b0e3c6a0230122277aab33a8116809f6ca21f804192692e0e20e2a582e311c0989132a8037c032be155214352ae8df6607284ecc5a50302047c435bb50067306502310089450c03b69fb22908f2b7b33759e712c24913e7922fcf7de0324c766156571cd340b4d0a87c7eb29fa82d3ebaa41cec02305ac6ad580549440847cf72444eedffb3161657e9cd47d8704b1fb561cb1861dc0ec90f981543281b915c5e3cb06418b40302047c435bb500673065023100b67939db604ef3e31fa46859a6b0df87dab6ca3a144e592091d8b5eaf589fece70fcbe40cc0f6f5102ef6c17a3cbc02d02301b2346e9e515175d0e9b1d4a8f585025d565116b18e5c5593c129c70fd7755797160578f979addb119596d64d77dd6ec0302047c435bb500663064023037d236f4411e31326720698b4a6a883a35cfd23ba878c4106e10261a931628e2dfb15686238969724a90aedc88255f2502306238bee9954b9cea3fd049aefcbcffbbea1c5db809465dd7e52c0cddec0f29a6b6e31b50f00f42e7d8f689b15b576dec0302047c435bb500683066023100e8bf666af8e1a9fc7a76c79807b4dfd0beb1e1dc4ec3d76c56ac07ac6db1a28aef153b6e6c21dd38304436914130de87023100a4718d13634766fcf593eb00225f61686374bc47da331dd6d6ec88f7f78cf02e8c739a729bc33523ebc1e7d70064a53d0302047c435bb500663064023036d73e4e90e0edacfbe221413e7a73593aa5e17fd2af39df7a077af09cce724043d75c70b086cdc649dd730d92dfedbe02301cbb28a0ad2ec8adee17071dd55182a3dcf907b4baddaef8875aca0a74b7c9cf14e2fa64909660579e8076588f293fcf0302047c435bb50066306402300b7775a97dba66d49f3c378e06619ef6730f971423cdc86820f8714290cfb32181b12d3874ed2051f7fd43394ed9d10502307270a480f5dfe1ca54e2e7ad2b550c4aea9fd3a2e7676ad3b22ceb3e5577845610206caa5611f41191a5598d500156d10302047c435bb500683066023100a78bdcc0608ab379651c95514cb9b1e7aae43c588269b583cb64bd5ad3ce3f54fc6f4d583a46678afe686e7a077e0a6d023100f171b4c791487eb830c6b32668af217b5f54ee287ac6c3cbd5254d74382c6f5aa38e9284b1edcf964d02af3192a04b580302047c435bb500663064023058bff47b893cddfe43ef21202507c20a61f421c83c29e95ba1e6de291e29972dd09d92c0b7f292e814601097c84e6e700230406d156a2d0782ef9681ee3536696cd84f8de6ba97f40179ebd9903fb73e87620c9097941a83c19ee78094f788dcb99a0302047c435bb50067306502310083af43399774a8c8107fe91c618007e74764f3c09fc7686caaebbe9e15b2cd6ba63eb862d67a3dfc60e19982b020e5ef02307a81a2d67d58b02c7434b806f58e0c29b50b7b9cae408f362dfad2e9bd697aa5dbaba733aa35a85fe46a5bf14721c4cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d09b05cc32f80cde0c0d3ec9013eb5729f2e57b9938a8bc4bebf0015be5758d1e8ed3be0dd205ffea96dbca97bad13c023100f97f13382114ddb72d6df7fd9dfef8d51d45e078145a90fb2168ed1bd953af9109a157df139a3ce692a01005013d4c5e0302047c435bb50067306502307858eda502910fd3c943698d30e9ae1df7d66537e0818a7e14cc81feea02a8901e68dac1bec733b65845829561deebaf023100ba8a094ea457a0e0d4b149cd65f87ee3e5484f5b3fb8b3f9db2c67aaa7f555b296fdeed305593fc167ee2d33c1fd6d510302047c435bb50068306602310084f0d650f288a519e826ca256b8d741fecf9bdacf6ec41a2f651108cfdaee6a3765ac2b6824a86b99865ab23bc27a915023100a61174444748c07ded4e8036cbf4df16613e6c7d928d79573044ec4566b137ea2d139b57110e560c8be2d9225e5a0de30302047c435bb5006630640230094871614e16cb9a156c5948e4c3ec87cb03002eeb4eec7ac74bef21522aeb8fbae09b34c6be635b1a0fd9e8a3c3e2c302302701069317de04907b0fa03ff6803f6924d2e33e34b37a1c95af292e93faff0f5670ae13e031548122b5db6b656b025c0302047c435bb50066306402305e10b72be49d43090ddc20c744def75b19e2ff9db799bc3bcc309645a1d6ea14ac95a6672b557bb5d0ecec5059d2389a023050ec38b1d2c000ec22793e06c012d6b7c567706a50a31fb36c85acc1d6716dcd859f4675dd653c79b88ae87dccd255cc0302047c435bb50067306502310094374efc7ce1a043dd7f6ae75ccd7d9ad086c010ff09234e3ad6d879c5491f43a0b776af41c8cc87ba2dbfd311f2075902305903cab285c457257bc49829470c078027039232f6e9c1424cd56f8da84b2a4ae05666846b71126f5d7f4522c1d7939e0302047c435bb500683066023100e44c8912bb5ca91b184e260642196e8555daff669265f8ffa2bed111b9bb11f9e804e5887dc1eca38eec793a9e202a9e0231009a691048c9421387e975fc84e5a7fecdf3e477a7d0457242c5067817632565effedf8670d803a3f47bcc466396af344a0302047c435bb50067306502300588bd476384eb92158afbe3e73374395c6f57adc6e11fbee0e2f8bb8884ba2eeab78b9822bc0972885b59a780b7558c023100e76870fcc873d1d6063521facb167d631ce0a053756b93b5ad262ee22ab239f2c1e825f7f0b3ed0b9c77658de66dcc1c0302047c435bb50067306502306b822ef25eeed7932f8c8be69d5c68218c9935108c0bc13be470dd8271f58cb6edf77ea0b00aca9a26ba8cbf1dee43dc02310092dfe10a164373f43234711b96bbd8052727ab91b9caa32ea5c9f1fb7b3e36e5a51e350cbd40845e0984d4448deae1d10302047c435bb500673065023051f4c2875891aa40263962a786577c7f2939fe900ff158d096bf0824f4f97199e30645eaad1c18843d441d9111f841fe023100a6ddd9a61369af3639512f631cbe1b30ec5aecb2f00ea03bc8ac56e37a5cca71260a5c9da7505549dd06a09d7afa20200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302da11051c5a502621868843ae60ed13a01d33bf75333f38708bf9e5f169cf1ecee4b7a7e2bd1a0241d807cd5827743c5023100e21a343a347db8f4b4c9d38dd92b59037438451be15be0853a5351e082f0e5f6f46d7c14bdb0851f374e7379d953f39e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032eeeb830326887fd1a888f91dac7c5bdaf46e2d2456768b49ae45d673a87ad10ecb01ae0c236933c34e7ad2415839f9023100c8f68b60f9c40eea8eac817069cd832db8aef7b44ee49c744396faeb5772fcc0eb27f428f555c891936ac291b0779af50302047c435bb50067306502300bc0bcc67d1fbe9282c8c752e168bb2b289029caaa8a77a1411d5d9631f05b710accff1462239c5266c6c4c48bbc92d7023100d59d9feeb3ddd3d4415cac6fef295335281d58b0dd537032e65bf0e3932b43b9f5fe7bd02cf6eee366f0c2949e1995ee0302047c435bb50067306502306ed0a1993b442bea2f1e93cd6c3a80b1437ed4f75a9c1ec59950912e08045f9f19f40dedc7c9d0c127f2b21cbe5f08de023100d03e559838b1c23ddf23088a0b49a1e5dda2ae372c04e06a2fa6dceca5efdfc084a6b709f1de8ff21dbe58c5a85658920302047c435bb500673065023100fc181f9d5fb924400b8949f0386e434af11a2bd4555d02f845626dc7c786db852d527ed7afcc66abc63593f6ea30fc3a023034e19a3c2ab6ee78c64f53dbb221c6cb1eee9e957f16a6c2ca7ed398be29b179b3dee7af213d933b0ecdd9387c36aff10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301e7c6686bc21e1e3d1546bf6654f6dced7618a5a67f7ced88f48211735de6a2f590c3da9880ee971c40b01e13b63eb8602303f7e08cd9c4deac976ce85fec625b7e62a170761d117a9a3a065f4c876ab87b87b83071656b12bbe8a9546175f8f7ca40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023079017b199b82bc66722b1c9db34d63532a836a904d68a59907b176e123d4d049f679436d14bcc03742bb149c66bdd74202300906e28204053ab4886976ee62f52b35438ca96d2a8909f1d812a18ab5beebbe1aef9802c69b62b510a485b3dc011ef40302047c435bb50066306402304aeaa9ad8bb83d90478e34de1e57e42e0260cbec5ae4dc6fe7a5efa6f9dcfa5945e972e8f40ec13f4bcecfbc57e5a83c02301482aa81834305275caf8ef8d3fab60161402467006469be1fad60f54fbab1eaac0f164d2f0fee8cad253b3fc2f00c640302047c435bb500673065023100fc80717ba10957d5fb223b3435a5db9dc6433e6a43bef98338b12b81d8728a553e4423cbd029a68da7f62bebfc089cb40230792f845737af3f238cd42727e42da236daca0c3d9cfd9d51cc0ca03d892b18e4a6279b3f845ffc1cdb6c2de119fa14e60302047c435bb500663064023004984428a229fcc972a864447701fe941abaed30a18e06f5c920380771b645f54ba7f904b2ae767925436aaa3adf71a002306e992096dd39b3759783b4975cd063d076e9a70bbfd3dacfe471cecc36eed769e80d1ed94509d583ab01bffe74193e640302047c435bb5006730650230664d35b0e85e3f320bc9437a375b57c6cdbc5b34bc6bf29bf20ccc38e2873764c0ae2a21c1096e7b85acbb27b5a9ee12023100c3abbe5e69286918a7d4edc945c06fcfb782e21a19dd06e9d8d0114cbbbf0d79b8ebe5d69e756551d9bf2d3fc21afa530302047c435bb500673065023100dd5828a678f264808684b34dc5bb2f49c6b47494047203f73be18aa37a29b32f60897b982203147b50ddb9e61fdf68770230038ad522c91e71317c7fd08469cbdfedde81cc8c7f479334d981406d4bcbe05fafd7280ebe8d6816fded641098ea7b4a0302047c435bb500673065023100bed0e842cf7fe1042c04204a7537d33ab33e9d22d725d69c51301ac73a41f8fb6eb8b4c6c78410677d4bfbc614be7d1d02304eddec1740b3b2a6fae3db1f7b7fc88bf447fffd1180fddc15f89827e6318fa715a15340ae37233711903057a9197d690302047c435bb50067306502310098983e7b54bf83c79ebd0d5cbad253098867848dddb17b269efb4daedb2ae28686c28d8d6277f6c956b5c6c0b33a1df10230625d482356d4a7a87398b79eafdf812f466f0c42f4bd720f841ee05782812d768a53d4947d08b862b5f5a96212b914410302047c435bb5006730650231008defbfba0b1fcee278a46e6ead9b93bfa4d0490ac66f164fbb8b00688f1f36f40ea6b67dadc21181da78ec6e44597a7b023048e443302022e8030dfa42e5b78dc09acf2375cdbb4aa94668aee14d905283ed70991e49bcb870f3d45d8c0b328002e50302047c435bb500673065023100901a2c7ee8045020b292f83ab09c506779c8a9b9422f0c36d7efdb7aa41dcc3e4a066061f56957a355c5178eae958d2802301ff6671249d19fe4fe3d3a580b486ecf147f0523bf7840e92744ae19454470d27da1b071e72173277532bc2eb61af7550302047c435bb50066306402303b7faf4f9ca5736836ba6ce308bd360feae199a55a5f8304f71d7fffc797fa75f07be3cdb13228557594e6ea5256536302306b7e97a0819cd1707c6e57c068efd3a3d94b2837536597bf0cf0fda081b78d3a2631703d051961b5200d4b38b340debd0302047c435bb5006730650230768379406b1caa74f71f718683e91de75aa16f543b182f44b1cdc32109eaf84a0bbe7612077cf39b4623adeeecf2b0f5023100baa0f488c8f0e430dc18e9d4bec47bc900a3a0fa1314c4ee8dec5f6c0407fba87de06ce7b1acd2d24d84e74bf93b64440302047c435bb500663064023025e2a414004739202d5d5e24c6d92bbb032c052da58963e5bf94600153bdf95a0295cda93b8542a3b9108e8669e94c2202305c9b3df60d4e32eb33745777d8d52380a41eb84729930e674af4157372656d9677ad7014113249f5daf1122f631e454f0302047c435bb50066306402301648111cbf5bfc8e9eac72f75c7c2a41f6fbce3940dc3a41551ea989730910bb4013f65682d8632ebfa512cba8fc183902304eeaad1367f99aae88ced0e7ff9a78eb27c77431c76865a3389476f1c41a58c0e3e7c8497fb3b110fc59da5184eda3670302047c435bb500683066023100ee3daed3d9b34ef287eaf58a01e98306ca2c1d15e1dbe1078ea71f742ef45837b43d1a9957506b5821847fc75142235c023100e75c53f94f4b888b2d00b386535d843f8aed15a23b687620410f9caff70ff7b753a8fe70e5a5b94180d73c05c80f9bac0302047c435bb500683066023100acd9a2b65bc055e494be1098e5a0f614ccca8475f0374e86bd0d4e45e505da91abbe39df609a3d17bf9feeea0ce3dd8e023100e732f2cb6dd116ae5e523c3b4085e748131c20eef3ddde94bfda92b5944b307a94100d423f2d2b84fd28402075c68b250302047c435bb500683066023100f15e203f28ed772b282a5d9b7e1854085cd6c96c9aef8493bac4bcc3bb2e7e2385c543a196494e8f2b4dea653492d654023100f48cefc68ee9b44d99c37f2ea0667c1fd44a1de62fb70f5a1290a9723ba01ced7945324e71cad470f54c35c225a0d1b10302047c435bb5006730650231009f52db0a8ba5bb6288d669b7beffbe53e33607e2c9e7bc3dbeb4a84489b3c9563be5770a884b6655135c7bec29f9103202301abb4e15a6b9b763c313e13673165b064421faaeb1def07ac503a3611804f49cfaf61ba9ad7c578f9f8fcd03312505370302047c435bb5006630640230722097b498a7c69a779e22027c52aa55d041daa04600484e568c27028b6f5e25cc7c4c9683d0b1e38c4bb986bde8c9f3023013db23e7c06e7323b0e7c30f422b4ef8e09278c96778e4118c1f8d9d64f3b402bc13de6203f9b0f782cd9c2952b914990302047c435bb500683066023100cea06f5c52c51d8dc5923ca4ca0fadebf204d08d8863a405c781965191700a3075cb3b2aa7dd2be9f650874ac73dc66402310093e64ce56a96646f2ff2ff56bd76d2ec2f105569bfdd3d96a09b877412f01bd92315458a1f5a6647dff28700667a1b4b0302047c435bb50067306502302875a9359b8cadeb477a6de310f7fa5257f0eb36e58c274ad0c55a3ceca51f987b610849072db1ec1c1c90174634ee00023100f2d85906c51c28cda097be8c49c52af3175215384f44281958730f30af9744d5b19ea7af3ed0c01f3e4bb2dd6b6344050302047c435bb500683066023100a0f203a5ae7296ff31210cef52b39156ef11596f71205f498e30740071a842aa4dcb84db239251b6ff3dd16dd2dcfb75023100ddbfa823c51924b08af870ce345abc92f0a6f9d7b3fd3e65927734980809cd6b61ff2c469eb99834750eec88614c74be0302047c435bb500683066023100ae3a3caf5539f3fe8e70aef1cb3418a3cd93f21e982b3bed7a3553d664d20a12514cafacc7a495ef2ef254079c94ea450231008678d34725deb3e322c62729e66d77f34a6f09a42d0205bfaa947ec854d504a6a069f851f9319cbd0c1230fcbb8c07d30302047c435bb500683066023100ca656ce7ce18e37f147807e98c8ebc1d5b9c74b49be2b19dd2e255386736bc8d604d03a03a68ef272c30437c3700acba023100b98451b8b7125c21ff323dbcdc389cd27d5798898fccc215e23c7a1cc149eb0b9f2666405e4ebc91346160d7f319d8480302047c435bb500673065023100ffaf77b564536d5d8643d93ef13827e0a541eb6e1b7f35d4fe0131fc06ce7b9c54087c8cd4348e6d72460b154b8676e602301ed6488a97ac879a9488c8e7e1807c2bbadef420db23ce440bbd3b36710016af02df6490e87edf3a38fab62e673940c60302047c435bb500683066023100b05382e7b7903d4380437535f1ac4dc60ec0a77f794887a671fb726dbdb4f8102c54a171d721c2d71073612073d38ae1023100c752a92eb37ba94c1955dd6fe4cefc6211cb700fb8d445ac816542f580a0283a6fd72649cd6866dc70a80573b946c34b0302047c435bb500673065023100a2a2647d089018b4b7f1ca032cc81fd4162529cc80c36cefb3464afad372233630f14b17539c64f8fe73ff0c43e48c7602307e44b890a9ab4f82b7681d3e23cc02ac46655b3292150db06e70536b9f96d0a662ad8232f1246f545e7b163f5f4135660302047c435bb500673065023100b40fbcd66d2b26894e876692230019eff10a1c7e397e4a31788db4efd047c4b74ab06b2f5e89d1ed07091eb0194a15370230164a2cf25d2181d766001d64680fc1a9ee043e150da10f392e542529d0fe393ac018f0a1c760460cbdb98760f41078da0302047c435bb500673065023100b65677ee1a147d5a3215edf638ee0d5bd770d0064dd1586bd747d93d2e816556d046eb60785e56493474f44c886b61e302300e474498a9deb6b97622fd08f3c200222ccce075a7d56a6725e5ff89bbc40aa47667f374eb4f107cbe91fc95e5d84ea40302047c435bb50066306402307f3c4ee238ee91924005acd69f2c08c9b55ad6339f8a93ecae947e5f9be07c6f70b93fd8942d028b515f02d044c9054502303869206bb06a0d4683a9848e9930eb5a4459473a27870c180a74d4db8c2df9c4639e093c80907fddce5e7607866224630302047c435bb500683066023100e6bdb327dca7fe51ee72bb9bdb2388183d83845f7a7c70b1a42976ec366e5ac5a32b6b1ffd9b2c40542683636f259b1f023100bf878a87c803492d0a5a677d1f84020ff35d1a8d3bfb8cb68da75ff22f5e2e535e67dbc998582a52b1cae047a04b65230302047c435bb500683066023100e71a0291e72f8d5f9b36e936e612c9aa727e40aca30b0de70b8eae3c55bbe11a8ee8df27c0b891c8aeaab22b3fd471e5023100982e09633b811974be0ab7958d7d5f0aea064938f0eeb6e860a5c07166a5e1350ac25ff11cb655df0c60c196fb3c51200302047c435bb500683066023100cbc72f61c68c71dcdb68d453f49c8d64c8e3da61fe844dcf179dd6968fb75e444c5411f684839089324e5cb39dc32078023100981506358db0376ddd03c4307847fa6558eadbf61a482a9a25ea14445e7d17b4af75918740de22bcaac365f3815824320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f98a1e1564655d33663fd7666ef3be31d1cafb301113cd2af29df82449c5b83a5dbb4ec3058f9eae0cb0c115ec35d56a023100a692b0a68efc7cdb905c8aa6cd82e70f703859f5bd72d6bc4aeac9898198c1776540e1f8bf7abac15f0cc35bd08e90560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009b965a247d6134f043ac9648ca604de4b26a62d027ac820c75c76ed28de3522bda4baeb073ab6513741ee411ef010c060231008cd1092ee2f50b2e2de22ea34dc9b9902307b9e8ae2952c6856485bcef0465ea37b0ca5ca85dbcb862244ab487ae0b0a0302047c435bb5006830660231009bea3aa4c91f559aacef15618b8f5eab774d1d8918b5f841f6327b79aef65189ce777d75864fd482e8b31f06b09d473b023100f0ad1cccabda85a13cc2eb5e85a15ff1fc5e652afde4bfbd7c3135e79193f7e41e14e4ba53a01521d0ceeb7d1fbe26990302047c435bb500683066023100957906b723047cbdaa36f7cc95b78175b9fc70645de9089a95c763e3b3ac310d2fc0b5225540121a471b30d7dd98f1ad023100a0f8e83c3685e12aa30530f2891c96f26b0f5a152c4e66a7d1ca7cd88adab122e7941021aedc51b2232bd0653a28f0220302047c435bb500663064023036cc0612123d8bc7fae9ebae88cd192bc6a0ecd4039e3f24dcacec449852ebf856d97fc71d36da4dc96647171b81e89a02307dabd8ba875680a39910b937270836249159cb85592230f5b7d31ddbf438126d161cbe0cee86183440d6a0cfa9b34d430302047c435bb500683066023100e342aa0b3bf82078167b5e43adc0f91e9da0b4bd7126ba72651fb64d0360250f27ed7abeb27170a52fe9840b288c57f802310089cda23636df67e364157b5b07e38177cd0da4ad4831e1c67122b0458f582efa015859aacaedcec0b6616c4c5120420b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e757d798554ba6ed7fc8c491192422f2af6a4815c0ccfe05797df6759ee13830c36c7743b11a6447478c7411dff41d50023100c27b922b24bbeddf679f1193925d13f6779e00a92d882f80cc885740b986d9da59f06e1afe4800c775eaa0d41808bb4e0302047c435bb50067306502302651d26019d937fc8aa2505bbdf46d76dce420dbf579c95cbaf8f5420ca71c36243a398e07dbad20f70d0da10f4d6e8e023100b0116ce7bbf64a2b526aa19bd1f437c99e0a1a31e8f8995e0170bd63e6ff28eb0c792b137d3d4dbef1ee62d190c0c7a10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008bb5d772e5995716142527fd87a423295f56301d9d0771741be4329658fb5ad0ba8bdc54796d64727e250a23a65ef0040231008449fb421c4c96359091017ca9b203bb6e1754d0c80e7edcb49626497620b20d1ea42dfd41c2941df3be13a630d97ead0302047c435bb500673065023100cf871bc9e441069778fbc55b7c7a1957f6b4a655510a7d47efc9bcae9df21379ba807b0f09ed11c08a07eadc13eea90b02307a960057f0da001b4698985ad49404fc54081990c9ab8c518f5c7a6af3a41dc66227ab3e10b0674bbbd1d062a3bdd1030302047c435bb500683066023100c4abe3d85033d59c304f4664b0734adbcc39411087b0e99365401aad0ebad7a78931cfa10ec9c0dce91548041ef1f635023100a7f9f6a6616836e3e01685fc0e4ef573ef275b730cbe2e0ea3fd7add468b49021c98ea485ee919829db27b6adb08292e0302047c435bb50067306502301712f161d243006212f937bc342399be3edac4971d83b8b3f50eb5b9fafc60f5442d8912f3051dedbf03783747c3a61d0231008d23bfda555efabb00bc0a634c546342a6e88be3a55122712b1813fc2e2be0278f4fd21544218c4d090d762bfc275c6c0302047c435bb5006830660231008fccfe23291faba9fcd72418e6dc645e7f27af748133a52821cd79864964278fe96eb618e2e2d774e0e56dd85ea23642023100e2b39ebe21926784a8a6c48723cf80d4b7ef71fb8c40f040593f43ccebe2420c92d4572b447ea31f7f8519d3791647c80302047c435bb50066306402307e4ea1d287c3c3e6eb735ee93361aa333f6bb695dd558fa6a264fa6ca92c6dcbdedc65d9dc35b8bd72ecbe36b937e6be02304c62f7c935e2465d486c953d9c7b038c3f8d7ed5ab32386d884a85549ad1583d463fb5be17bc500dce5bb21a37b4656e0302047c435bb500683066023100c64be16bb37f4c990c169516d7882a02b430d76747a36bb302521c87b10e73b5f5ba2c81d01194fc5f179ef472440b93023100ef3332cd2a2951f85e46540290c9d3f3bfaf8735b94f9c700a8fa78403abe2c96c8df1ad1f9b1da75b1864e40c7de0de0302047c435bb50066306402303a3425ee5b9a95643fe87f5917c8bed825fdda3ec70f50f3c09260648ae054e7f046075ece294b6081a3498085ddc9ce023038679724313e5de35b7ff5a92e101d76e175cd53a316a5880d8bf94a1525904a96ca074f7372840773d4dd630ba3c0500302047c435bb500673065023100fbf69b8b1e460bccd1f046988532836b9d7b6527a63e9950cd80b33fdd7cc36247991d9cd8e971871dd8298fa0ce321d02301fed4f583226e89ef421c108e32c569e0f22ba7329e781d3ae8ea574c53df0c488cf3160ebf67e90537e1de4c5b4913c0302047c435bb500683066023100ca2b2cbf7445930042b3cd9b6ce713e814ae1592dfb9b785467f3a3d9eabb615945723e884e3e7b5a00b57f5b8ab36ed023100d4d7663c96757889b5857af8fcf7340df2515664e0e9245a2b8c8695772810ced3ea20e3b773cecd9684cdc1a3f195580302047c435bb50066306402302d265d1e15f676df84c5274b270496913bd0b1a58aec5dc690f66b2574593280ee53f9361a3a74f2d810c2230611c09302304de03b6c77f5e7d974ad1d2462cd6b926c683e83339e5a59d76ce88893cb717bf893eab44e003409795738de189c97d00302047c435bb500663064023032836f81a68a5c5c7cb2366473f01c584795e50687ff30496b5a0c1d128022239b48243c4ca8cb3d53486eb87caf1266023027fcf0565c838b8bfd01f86972f669350712655f92a1b8a20f50447cf6953096efe1bd316c154538c6994b426b96b60c0302047c435bb50066306402306dd8795f791072759e79bfd75a27583e561f12fe80bedc8b0c75b686836aacc8787a8c009e3d1d44e03302cb8fd20c8302305824bbeb70f8c1367965a30270e6eb7fcdbadea56cc2bb3fd3f2d7fc5868e038b8af0575e57b368fc76b6d0617d316660302047c435bb500663064023067e449039f8d6ab633246d383087f74d207fd38dcc7fc94f8e4daa9c5b5d11cc60df7f6a694151e69cd9f28dbe6dab6b02304d0515f9bd98d042e9213cf633021b28716bd55379ed98cc108cc2a3ddbd04aa34ee87c56b3d86c4b2fb285f0ad7ccb70302047c435bb500673065023100907f047d081cb542b54bb37eb0b1cb712ddda0c20a5b3507e3dca236ee9d833fcd908f2178a0bc6a4a54986e42d20c1b023023112e830837ed1592ab8913cc2f72c27992bb67dc427336bbda95fd4ff7458a835b4dd84884d42f640d826ac9f0d17f0302047c435bb500673065023006cc364f6a092a1c8d35d97b617a6872a4c9ef16ee98109d71bbec71970b174f7d2669c687669b3dd5a9d8c6abd38c8d023100e135bc61878e8718a1ef0554c4ef3ceac2dc1da8c1970270127a420667f7956d2fbe832c3390c2da5259a3281c8766cf0302047c435bb50066306402304ed216714d4257a3f40e8c76de048ca285723742d78498aa026bfcdba2b5e6460f2c5d3994922647c980dec3a4201990023047b0dada62385cb82d2cf6ee4e608f1fb5308a65e80a7ea4485591ffdcc4fa003194099f564670429e5c3566b46ff2960302047c435bb50066306402304e9daef3be525acc228ae95a6db644637c8b26d9749c129f79829482129e0bc48de7f2b96225274db8edc044f689f27202300a3864673be8a7815084e7e2ea2d90686102ffe314beacec44ed49fa56e256fd987c09af9f44f7895f762a54e6b7827d0302047c435bb500673065023038101def07201d3c7addf96bb5e86d5a8e4ea2487a4c894fbce8a538a6cd5a65f58d3f9e0f6c9af37aa56fc90d130019023100916a8de794d7c141f9a40dae0123d07ca0b20695f406396e0df4fca635414cb36b0faf8296b7a849d46e59adfa58af900302047c435bb500673065023100b7529d0bc2d8563eeb2a61741adc4b6278b3733ba304690ef78dfe6207227c3d986a793e333bdc10862628233b33b493023042f32df3b50f8ae7cbd329871562a5c4b838f2d3af2b1b15c545bb67be38483f875cc341ed29cd0956bb550273f4ea570302047c435bb500673065023100ecee8bbbf5ce963cef35f177b29a6966e5402444dc0b601517defa66f334a7aa0f061a9e2164313e02e36a7683c0c6000230745a413ed8323606504b08192b41ddeb82d298fdfc7ebf16031c15072d16858ffc0e609d6e2fd7c3fd1e2a5e35e291070302047c435bb500673065023015b50f63870368eec80b7409310cf9af12af1cb7a94c9c616c5454530ea465e83b708282b8679c6660c1bb495284ad69023100b49f382775dec1e75417152f030adf3af2409d26ec2c68bbff737e4e0c60bb20ddaa865fc8ef582a817101c3fdea238b0302047c435bb500673065023009adff085365a080e55ce0a7476d51e4792e0e60a65bcff70d12fa6cb8c98996c1c7e4856eaa562f9df5dab7cb354d8f023100d1d394437f1e6e1b71aba2228967318656abc3db97631cc759eb3e67fc64d19d7d9397990dae5f188b576b19c7baacb40302047c435bb500673065023100c15b93927e6c14441ba96094ac10763db85375043e84769d03bad35441667a1e79aa2ef524387e880fa584c4a20232df023019f721a421bd3cd148e57119d16414269908621b5958fb6b8692aa7ddd4271587b13ebd09f2595a8df3d5efc2155cdc00302047c435bb50067306502306a760ecd7026912fed984c4249d4ee32b9855ab3b1686f4f99bf882346a7856799e0538c30cb47bd070b8913d844f775023100d28770d29396b707b681d721788714f0f9c63dabfea589a553e8f8f650435b9a5119df730686ddc023d06afbea5895210302047c435bb500683066023100ff3d9cbd87448fdc8e36e341b75f434b23b5eb9e7c489388f7982bd0ca5f016775a83c1dfde57e57d789ae83214cef930231008caeb6222c009b45c171fb1bd3cfd58e827ba708be7b6972b03193413568c83ef6f32a7a44db263a6cfe387c9f14dfb60302047c435bb50067306502303d03db4782dbd543b8ba1cc7d15f5d401662fb2167193ac0dea65938aaebc1a01aa40da15b295204485de6e771e34788023100e24359cc7f390866a3f7a8c2186e647173b7cb0cef987911a3f79a7c69681644bebf09873324c22fab89393e78b7c2560302047c435bb500663064023033e4b18e040872140e1d8d54fdadd92603b3bcf1fa76b39a87db77bd6d69136a2cf59416bb19554a285c1cd9b95c456f023032b58c6964dfe7fb948f42816d52014ffa3ce58c144e4a360df4e8b140ff0bef7249e9acf35bd4e6027950856d2ee0520302047c435bb500683066023100f8f2ebf5004f3eba3af71570fd9ddc90a25482521017800f10b5bfa7ef54a98193e6caf3f509db1e6f7b1125bdedf126023100d6f7e443db53239ff0ffe671289952a1ec6ba04fc9d1f20af4e2f489f586f1337ee818c7207a39d65130c99a1e1c03140302047c435bb5006830660231009544fe7b07bd28bc8c1730a32d6e875f646681c9d86100d72e78284577fe61af09ff20191084cb9d355323d4279a4ec90231009696bdf73f38472066ed9e06027274c0746218ba2f6ba5e412815d3526a9a0758713eff48deee461fe79d5ac4bf2bd1b0302047c435bb500673065023100c82583cba8722d1be9a31cc567b5070727af13c4ac46f6c02b825015d632cbccb12a9e3f49376fdaf674817607ef41b802303fae1e2532950063cfa2ef59a9467b026cfd371c8835d59e53da57f368e971e399a03077974afe37a2665bf8491aeb730302047c435bb50066306402301260534a95fb099f45618f4a57c14dd017f9b9d17566ea25706f152f79657954f58451abef777bad0cd297611f6c483d02304b678abdc04e625744dfce9ee7ea09023d56b583ebf3751243e18c5366aa4bb8f886cdb180774f11cb629468131647f60302047c435bb5006830660231009607e19fb897f64a410626f663040aac1d81e46c7e035d719cb78c46eac9027b47e011917f914470961dd10ef2ec2b7a023100f9600fa89e5e718adc374de233c5ccba0e8629ee981513df8e8225ea56ed6a78c6095a6aca263d10930882f0b9d584640302047c435bb50067306502305d5ef3504f1f5ce02ae5176c431ef5a1e0827945ad5e95cec792a25639a55a87bafe898c96f6885969753b821b1992f6023100b79a02f209ef11dcd9ce052662c4d06eb6743c0fddd190bc885fb93f4d7b7b3ce1ca48c054d0e6d971a2110cb0fbc5f30302047c435bb500673065023100fd30619e5f01dfa5608fedc87c9cc5050a013bda1c035381cbe4fe08ed21b0bf6c22f14fe44ef22eb18d632fd3cd660e02303db7dd98e36acbeacccedf8f1c0e29c65ef5c5fb204ff390c4ef9a634c23b331109bcfaa2ae1d574e83c7939a487abd50302047c435bb500683066023100b593e19f01899373c8d96cef2ec7e5d8fc1b8b55bbb52cae0c15d374fd286e9919c692a73d36c82c8ce4a99ecb88b72e0231009764846c9690fdc10e131b1b042af1df6b2744086aaada24e333fdc558e6585af0e7d43756cf8a11d723d45f46e5599c0302047c435bb500663064023009878cc095e79b11e85f7e47cfd4e6094ed181054ccce24db0bc6555bb6bb1ff87ceb41b74ccb64cde3abb9e98a308db0230742ab6c6b80f9dd79db242c3bf02f245608838127436624a8000e719cb694746dcb62e306cab1a2993970b416c0b33cd0302047c435bb500673065023100ac0208b66f782db58686cdd9be44abd80ce9ea1730f46955d1598161f68bd6eb7df688abce1eab0b3f01111d242b3df102300e8d3b862393ff4279cbe17c6c49d5117400f94febc611b70ec44442377b39a1d82772eb7af9269083d00939df7bd0bb0302047c435bb5006630640230313b739cf966c5e6a0d54afc938c4a5df02f13c3810ed42536eeb1b4bd4b64e01977c17945c84d813c14e1ef17d9eeaf0230359037768d46445cb71b2651b286dfddca2f531992ed714dfd96d13e73f5fbf005e5d12745aa0255d7c22b426dcca8e60302047c435bb500663064023041dad35194506539649a71798897e1a8316bc3aec0f761b0e4b0e03d6f3139dabd6c53f0c6ea50829061f9d03ba36f0b023078a0525f235d3e03940b1800de4ad1ae8dde62b41fd80433783bce1cf8f8e5e5d2d437379141f98bd72fe154caa867b40302047c435bb500673065023100cc3ae11e1056daae031dce2bf521b14cd0312fba29e80d5ec6765eff76aa083bd09fbd063b3dd62d0b48b7e7f36b618502302519e83ddec14a7d817bd2f9d315b351debd5f9431ee1056f6e7c40a82dc305b61eb1649181302e3511f4cab960085a00302047c435bb500673065023100e3e5acd2764e4e54bda39e598962f3bfcc731d2504c2a6ce4bcc021eb03c4c3003f87f5d4f2919649828d2d5e1cf969602304e8cd44b506579c545473ce10e3ae2bbe4a0f92296da3ffbf56a829c746d2cbadeddd24109a6f5654d4b30bf742e54020302047c435bb500673065023100e19a3cffff00e3f016684ce2ef475e5ba82fa5584b7695f8fb70ac286742db49175a5ecfe89a034a21e1f0f8ccd162dd023044f1664e65462a0df489ed4bd21fe48b7645fbf5e785069b52027c762af418b3a4f879c153b7fdce2239f9822691d3680302047c435bb500673065023100d0cbb6c38041c33b6cbfa71f1cfa90204622d524f3bd7ce054b91bb98fa203800cb7dfa01ab6c60cb7576672c2fc90f8023068a690a4bcd4a71016e47ed0802ff6ae2f10e0e9d1a132d1d136892b688ef0aaa9fb50fbae46e97c2cb5848d139e0bc20302047c435bb5006630640230052cbaee0ff5747d5c307a64401b7820e6b586a393f9b1ab4450d3fbe0bebdeea0eac2c35ed6ef92f86f48d9c9c524a1023049d2d71166baff2a5b45fbbe50b97e9b9bd12dda029fde4f3a8bbb7cd8f87007fe1ec878bd1c63512b44ee1a9f52bc8b0302047c435bb500683066023100a154edd2624c1e52279b256dcdda72833aa52d06a5806991efc4c5374eda2fc3faecf547641f8f40e72e17dd981d805a02310081e31d18c92cf241e67b6d18f2d724fc3a96b71597c4e20fcd87ebc98fd20775c37bc9007732311658d94defb5fbefa30302047c435bb500673065023049b01695174fddc35370497e720879b7cba12a5cfc7d22878c2a88ef7822d90af4b771803684e9d60be404853b366d94023100dfbecb141a026cb573687b156ecc77ad8dd2bf6a5186a96422206f49f6ff0ce5a6208363cacc2f7ea563abed09943dfe0302047c435bb500683066023100ae4dfa68ccd0b5ab3046e1292a384e475ddbde3214f2c456be7d181005b99a9acda6e1e549ad079eb0d0788f97528c36023100b371a999007a2611f4b439f2ba7f1edf7a0fe9b04e544357a36b081078281257fd7dd01e19d761564bbdd89ff4e55c300302047c435bb50066306402307978421216e17317af02d9689945d92bd4556d5a4b60730f90b9268ed6b27e177e29087e5fd66bd7de0ba0ec052d1b350230796a68cb51a16c4887ee20143edd3519d429865f7e1067232f2efa2bac46479c2b954198d97265b0e05d7fb13e8654b20302047c435bb500683066023100eddb9b98d1796a79d0d190d64e3733f7d4fd8a07609652499c8684e0dedfbd63daba904869126b5d828f21b6740569fe023100f192a83f972c71a36042c45865da4ec2937f6c36ffd9518976b0584ea8bdd2c60ad71bcadb0e59194aedda86e7e0ce180302047c435bb500673065023071735108bb17cccbca73b581e4f3045a54d65a64c90ea6fdeb1ddc5b72a6b3ee57d5f94c318aa882c6c443198982a221023100acd332adf51767a07ca672a7aaeba18327586b0a49ca31887e72175832807d89519abc2521dc7ede48f70a8be8cd5a0d0302047c435bb500683066023100b1e56d8637465595477fd4c8cb9c5ccc1a120c8ae973c3e26a91b24cf8ab628ef9e07e4b4c119216765be973790be4ab023100e390dd9dc0951da74ac5aabc3904297b1e99ccc34dbfb37d93c43cca90b3b0b355104f0016af10dd5249d8dce0da8f610302047c435bb50067306502310088361b0af38ab71e88e065624f182715c309805d3538d62b48ec614ae3348ef41611d5a18f5d3429c7380004560a59360230543fa59d1898ab4464282bbb94bed6fff4fd103effbe13d34b9c5e6a651fb1a526ef35cdfabd42a01c00f81ab8c1f18b0302047c435bb5006730650230639a8179d6f0063fba2e56c6cce8710bf786de160a6f5458a6d0e232b913dd1b2d9865e443632c38274f15c54630183802310097a959fae7f83d7701a954cc8b936cee49a0f8c05e01b22b9428ad77c29267aeb10761f9a3600d484f3e03141ce514f40302047c435bb50067306502303da5533076d9a26ddd39dbece7d86d7f466bd02bf99c12d17bc4a458a9fec69a5227ee9b773848455291ca75318f9d16023100f4101180a3e810a415f946f5eadbc4b24022c87665917819cd47b476188320bd266b23496ba538b060d06242d99ba0c60302047c435bb500673065023100eb17bf81137fc09d73433bf2a0e81c236a2329d2d1a84697ba71fca41da8b80a39849d2892705903a7b5083d89a221db0230101f053e572a0d2acdbea552935481cdd44fc3bbdb71b8feccf8f54f149c47f61b1f4806faf76d0c3fe0e3019c5ab3850302047c435bb500683066023100825ae061fbecbb98486bc1a67cf09fbcacdc26c1a585d4b0395ab16532dc89a3dc7442f776b790d28f3d99c5f7fce3f3023100eb2676260e31d297c8472ff6880e334e1d4311f554f91f331a631a2e52f81f2dba8f72ab39f0d6753371c081793bd8b50302047c435bb500683066023100e6b7bdff078039cb3d6c22d3ca2492e831999143e95af250d65e933f4fd1bc4bb167908b8302427576af74814ab40b1b023100ff5c1c6f6ab463530a5b9c70679b552e687bf71d929548141bb7a5cf9d295a91e8b5d23748aa2b1bd9b6ab68ad4c51300302047c435bb50067306502302f6ef66aaecff8f9984dac00cbfc903bd4c2336e0ff5c477c34a58eb5b9d25e45fc7bca31cb21def401b2b488a95fbb90231009f3f765518899051f5853a88d40088763844348bf01a25fd262f3aa43bf530fedbacb7f604c3cf69a34995af116ddbfb0302047c435bb50066306402304a38f733da0170379a515c67fd376c216872af5597be966c02eaa9e9f984c654eb24318e5c9fb002e7f2e0f15df85ecc023062d9e71e4f7332aa1eca22129695b84dc02454fbd5b2090989f90381d4f81348c93052732808bb0993660e0cfb6e99220302047c435bb500673065023100a7cff3c0ffa7e1d5170f90197f9874cdf32242b87d18b11303b335bfbc5ccab2a3746477151efb97314bc28c4734c6d302304bb24fcad4d737ab27df9b7288cfa64c8a7e69bf985e176023b4698882284e9553fe7e23980c2f273ed4c09fafe818060302047c435bb500673065023100cd644b5e545c9eeafffdab1a051c229a78a9474e40d83e427538fb7c448109a76a1fc84a49d001cb6922c9cebfaabd5902302a3d8007570b0edf12c7bfa5a23844d1a019959cbd6ec4aa288fde94bd62c1f06985f24689c98ed4cf49c45a43db3b520302047c435bb5006630640230683e7848936af19d29adf65cbe9ccdcfa9e66ff1af3b208c1625e03b0bf29f6751781890c489afee2387b3200aaa0498023010bd21a845f80000679a468f45cc9c4785e9aef5719210a1d6f5ff5a13e15d6eb2f221747f28510f2b997cbd343244980302047c435bb500673065023100f58b61847570a6182cbc47d935b38954f7569f41078e3e4a62c0a8bf848cbe57c069cbaf17c90f272d1fbb78bb486b6802302164d6e1a4558f8459c3f8054d37eaea0341b5d38f0499b39d516e7abc73a97950b7d8b7a57859a165be96d38866d3b40302047c435bb50067306502305636fcbda576a23ad114a29bd978d3b2827cd859be3dcabcd989b4c3b442e5288cfea20c4161c125cbd53c8cfcbd53fa023100d5a8fb5e26ac6a7dab4d49bff777e87ed55da32dfa71f9c5d789711cccf76a0e8bc33ab91c5832e7ade364d3a46fe1680302047c435bb5006730650230154e82fed2fe99e7d271f82af8835da8c7eb30766e141c830d56e9e96682211ecbf9361ef1d101299b05890294eaa17602310082c385e15ea4d0e93da5ef16dd7c6fe607e6534eea96725b63622fe176f0b3cc9b1587c0cb19f38fd30c4d60bb19f3ce0302047c435bb50067306502310094ddd2b914d78e51007361ed4a4677f92e95a6c33d0878d1336e83705d616c6678c35d46fedff7ace46c9dfdd80bdffd0230301e4bbb43040f1c8296a1016b2027e9a069b43f2eac5e3d7a88f5d5b439bce16be532a0822ced4e65468dacb420450a0302047c435bb500673065023100df440f75d00bd625ac14889d21199131143322ca5134e465571fb6520d7f9ed437b9e096beb16a905c0862d7267e5a8b02302f4c25677ee8b7e8234d09eccc36a2a15db13d33bde6a7bd5e3b797a1aaf2eae56507667dc42e2e01d4af1ccf5df1ab80302047c435bb500673065023028912b4ece33fb2c16d9f4cff52ccdf7f904ee5c0b14aa6341f5f0eb4b5fade608ee1b644dc25541331eee02b6fd1062023100b4e6af726acc7ce7c05c58454d7eaa8112a77e6d09e33a2249295d4ff35f84d49c67bbb1134b1db4a5e7f9db31f7a5110302047c435bb50066306402304a1881bde2e43cb3e2ebd2016ac7d673d72b698cca057c3e0fb22bc33e4cca1cf9ef8192531c707c6e7e2c8c6be80dee023034ff848aa862cb4b19879a502c58b8a1a38b2ea4c029c4757cfbe89e58a367f2ba4dde615c78c976b4e5d010f1ea6bc50302047c435bb500673065023100cd7c90632e8671ed22b7bcd5cb797f695e4f11f9062396e61d720d337ae3790076b888ed01edae85f557982b62f9321c02304864400722fc8451a7330a05c93f82052be140b13d3de82f1a29ec33f46c7c0bdb678ae3ec01535dc71f36426c02953f0302047c435bb50067306502307c587f0ca8d5a8e065e8d63ef10881e3919af22fc07a338740eb552fb8f507b912e7601625370971c3d7e842e80f3afd02310090ab6a2836be8a8738b8ac62314c7ded16c46b21e19c7692925c8ff9ba9aa2451cfb48a4eb8baa8942f109c12d5050450302047c435bb500673065023064d7e87a437621529f5e5d99e3aa59a3705beb4e18d57c7d03ce33b4fe211be2545f5480b02211c948eb6279aa82d9ca023100fb031886266185c7bd2289c1faef8acf03a2224ca1eed2572946181cb797516a38300c01c6f9a296478de161e8b77d190302047c435bb50066306402301b1ad535a9b49e66ba4bfe8a85e0ae207c5a5e6ddc27fdfdee4ef0c7e28dcda836d9b59ac74779579a474f87da4363ff02304f324e3a0a55aa1941e885a521283208a3a8415ee75fc92e537d4ff06056ef374215eea8d74faa1cab1667e4dd8e844b0302047c435bb5006730650230044e57e1baf2ebbe6cdda043506f4f934eeca996db5ef655d6db1c629c929506b783a397272f9258ffc85522cce58fbf023100b62c09e00044e53c9441e145ab5578760411c8dc40a6a82b051a178e911b1098359378104b22f65e0772563052d3b4e50302047c435bb500683066023100cd8d83ee284e49b9b6f77fe0ee02f1fabc02281ff7c50c4c125dc03fcf19094de0635c5c2879af84f0d0f1c205d4f98f023100aba350fbed56433fe7d9d38eab79c57188b2e3a59f8e9a99aa314ddfacad57ff9dacceec9837cedd03bddcda6554a39a0302047c435bb500683066023100c294084f3487859c99fc871ea1ef0283e0716c97b43aec3b1857cfee06bbb023c1c81e4f0b48c7c67ce6d0f9d03144e4023100fb8d9264238485f034ad54b32e8cc000ef5db54f6b8f80e7247f02161422cd1503521bc2bfa986eac5ac0d5dc3fa2e800302047c435bb500683066023100e214f1391b5c6fd1305e21e9462b0131769533ff29209db819d1c8de36d8980bdddc8c4e92580553f5c858c06c2dfafb023100ef276ee65c5f200cfb443b5069e3df2851e4138279303f656abfaa95bb8fcf68b2c932c9fb2336eda3ee35fbab751afb0302047c435bb500683066023100f3e761281042b3b67cfc8c82262c8ff5556078bba7e42f72ffe56bad4fe73c97f3bcf435b11c0c5a8ba5c866207226e3023100d065d25c1dd18c309fddf96de9c364dd96421dcfeaeb97638298b68952d27a03c690b01d98b8ed45352120cea7f67d930302047c435bb500683066023100e7c7da65eb68a014991876a0a32f9432ec4daff4916a0ec8ad82c9f797b96a804ea3df353a2c1b4c614a4f8f330e15c3023100af8dac87f9c4371fd649eb1fe0c234678c4f888115c826255103d4faf0015ab580fc4fcaac9d49f5a9c99303f9c2e5230302047c435bb500683066023100c0ae29d3070f53c103a0491e43957529c0cd1ca37b3afd7b43b0eddcff579389f4b499a218e25b458419b02cc97054660231008f42c488f8470b00803935a4c645467102c7a56735480ca239d58aa3b27feb25854448b5875a8917b0696dcc59d5a9500302047c435bb500673065023100b233f093a4903c763753a4e3b671a223aea0d99920af5e54aaa6d7dc2df84545124c141a63fcc1be4958e4c8521b56b5023061ecbeadb8b1480072d72970915b0a5544b9e80ab20c1b23e438211f34306de4d687fe41070809b5e06f591be9070d850302047c435bb500673065023100d6ee0487da2485ed7380ae49eece1a65723ed42fd500dd2f709b76948ce35ac30e6013f1244b5e27a69aaa26841e9dbe02307380e05c8a77d48965f71dfde946020756c783e1bb821f987219c1b4358d7c32871ef84dda3c67aca2357d2951abde480302047c435bb500673065023018e97fdae4857ca5bae78ba774cb689d515504b93c0435a0f53693c35dc0d08ae4f2fe8f98003a13fa4f596ef0a074db023100ccc70d1c48b4fd6cfac1367482549744e0526792399ab48e3c35b9a2753a29cea3b38129eed63424b8ae6d9acbf078750302047c435bb500663064023062a11512a96b14e10d43f3fe49982cc2d8b8aa6d4ea4baad66a27c9146310a2b5f8129df301fa2a19d928fa8838a0d1702307c3ce90ccda91146cc6d84ec0b043eafde20fdb60fd76acb75baa87657aa529900569084c07483955fb7e5a8f07112110302047c435bb50066306402301a9199d57aceaba2e4e2e1adc969bc11f672e53b572a0de0baf91e220a2b8e6d4a6064cb055a6b5d39223a74201b794c023074622b9670f7dc7360de33da44bc878974a0fc6e1c22e428fdcf8dee9c74e2cd24182406c43779df28c10c30cca8f2600302047c435bb500673065023100c42be983609bfa8460c94dc76bbea25117ebd070c8033e547065764ed6363bdb94dc8ce9bb192a337973ff155b8bced20230683bc4bc8528528d1a328fb1003d49753d83d3449eee5ee63b6449a4a9cedfb1b7174b113dd2942d0793deac257bf1d40302047c435bb5006630640230222663245e7b961aacf2c4bb5952dcd18e743732b4c399ce7c57cd0c4082b13f3c250b60133c645b478abc05590098a6023036ad424ad0809ac41ba5a0dd27bbf32e041ac9f29c0d64fb682b7623d9e04baf3bad943205a664aac2f42a9f11fbfdf60302047c435bb5006630640230655b410932ba2e18576e509d81f294674ebccacc0bdcc9538fb0d1924704a76a6e84441f6c01257be3c450194f526c53023074d9087a15a648c3a440d102f9e726e9277da11822ae40d8e4f1054b6ad319e1d780c69f7944add867cbd9c77ca1c37e0302047c435bb50067306502306c9ba640b57f8c155146efdde690c66dff40913d3faa784f9a37f502dc32652c76e8a8091bb90af208624ed015caa703023100df8b310229301671655b0051209e34c2a128ab83fd59934e76a5c0325e3905e51998adcf1e877cc5d85bec6f0f818dd30302047c435bb500663064023004bc25d051118b329006095a750ee807d044d177a3177bc805375311dc8be3d581e3d0c8de78ab3cd5ed816a9addec190230531069daf43f42f5b88c72f485b234f81e97764b5a4aaffcf76661b5d9ca0c17dfc86bcb08ad94824125e30e524f3d010302047c435bb50067306502303060dc1390637cae2eefa56c04e8165c7b23e7b8b01e71f2da9650561ea3c2063ff3f1d3851baa15a0e0e49339640764023100e541b7e4aa15fbd3cb1c158d687114760843909fadb27486929d2bbf1f182851775f89b6c4f02e36bc5f8c525fe37e920302047c435bb5006830660231009bb17b61f66fa037de499f18a1f97cd6e91eea86dda1aa98df670f6abf4e0a0ffc7f0be2354e1018e2f2c8dd10316bec023100af23d42672321851cf0e226ced9e96f71d8368aa097a94365bbb181540d1e8046255fc81372d32274bd927d4a1fe24260302047c435bb500673065023100e7f011c902c7ddb251c8a924b3afdaafb0a191b5ba442de0282ff610ea2dccf45baf8d10fa2c59e2cf7c59e8c1bb0ded023023f90953577ba39bbcacad0ca0114106803f57a9118f524930d011b07b47d73caf80feeefaded38652f9f6ef102f01d70302047c435bb50067306502306004ea94aa96de6bf2d0d1726bd3ae5c6e9511757106430d0ca989d11d99c029207a6891d8c349b4e74342c0dea31ded023100c8dc3a6514fe3b86763c5e899c14bf6ca89b605870808860b3fa07c2112f9f14e2515164bcb91309d39c92814ad2aec20302047c435bb5006830660231009fcc2ec0df52e7452a7627168c4fbd0450ad3ac55b5d987fe842a050867c7c26707422b9fb4ed86eb950c8b1c6c3c0db023100a0150fa1e55b796e782e514103522594e7396e07d8c832629bc2c989068e0e57af37a429c03ea9ce87c9537f7322fecd0302047c435bb500673065023100a4a52319e382cedec1140b0af74d15ef95d306243d661d95c6310a43a3a78853d241b42f4f1c98bf7cfd2237184a111b02302c2f1af0859c65e3b1247c08733e0e55e337530b247239fc18b6c320e037e182f4a4ffa0e6f81f738ff9bff4043c29440302047c435bb50067306502304b7be6ff7e89ee12bb10af5fc9bb7abb7fac13cd0e34f3372798791410ed49bbd6e61ef6f1a7161ed64ffaea9835f2cf023100e8d1bd642a54e8ab3d36163ba114ee441f75350783bf1610f7d2c87db872fe55960576e12d1273409c9f8045666109ea0302047c435bb5006730650231008eb888373817a9e43b11114af76ace58d70346e7dacc40fb27a70989e478c5df85ca6c42fd4c293e2968c93071611b7202305994ba7d33ec1dafd458bb3172e908e9de59bc84ee4a95153b4897f5a88c5f9558951451c8df16a3b6712e5a1bc52aa00302047c435bb50067306502302d1b4239b1d8c38775cb4a3c69af1d21d08b7b9f9f42b47fc4793a34e33849ca240cf918193be8b4f66fa7243f258796023100ea07f10534c1529f192b914afe89cda0b7a00d8dbe6f0dc4dcaa81c944079f5fadd0a3efbd00fdc137800dd28c7ba2c20302047c435bb500673065023100f7f67be2ea60bff43599b14acda8e0da528f609ec8664afcf03ec1dc688a7a0a6cb893808dfb8e79d6c39b2c39e6d13302306bd2cabcd37b19f7421e1206c32774e299001f06e5aceeb15011913eab53c404e92392c44a1998be0416ca2de13d03420302047c435bb500673065023074066525d1572c6b2aa64424854065d29d2c6288a31252682f24715c401059de18435db9280b41e309e8b089b2b6f0e6023100b1369e47cb8a30a6a3f33a27d6d4693d5c2ebe6605864805e3909430fb2f8803692a393657ec191548fa71ca749faefc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310084ff4c3e6f403686f34c7cb8ae7481f724b27a64c1aad9c02087024ae4b5daf3477ad37af2bd9dc88812cb24bf00ff510231008a7b84377ff13900fa176eedb03dba6603feee912173d97bbab73b9ce0731713345b3b9dde07f9ca8113e0e8e3283db20302047c435bb50066306402301446406d8ee686ffcb7d7c1474a98c2da56faf206e022864d25980c06962267b013bb5d6e6f0868ef8a57222f156f30002302d1fe38d8c700a0a82a09417e976c7dd3530905d8fa2d5bff34cc9e58bcc8fb970872f34020a5727a1a295ea22cd90f30302047c435bb50066306402306c62192e029fa923c81f229d35af232071bfc91961e8a2aec6c2da4dbb69368043dca9a8364bccb4e84fe5863aaca31c02307f39ba463d71ea321da04bc92e2a0370daf864395a08e3d1c5597460621a0a4e6ef34a503501ee8f72edd68dc69779ea0302047c435bb50067306502307b43cb921ed64c220fecd0bc8bd0dd1d52b298a3598eb56a37e71ffca764511a57e1c5179a80bb58d877ccc4acb4f5d5023100f20a02ac2f03010208b5b38e672cb412236cd68e9ea967563e286c04209a4f2f04d2302e0d8643655b189f877444cc4b0302047c435bb500663064023028dfb9ee457b99bea39c021361a045fa22bc2ab9c6a3870e87053953dcb62e2a52231f4d8896faca5115c24c807471990230330b40187f1a88cb0ab9ab785cddbc7754676d0d880646daa5e2dfc8022ea5b3b52481f4ee1645d4b8502b93a7bd1ed60302047c435bb50066306402300d4ecf4ade98d626571e93318d1e314ce1aec30ac0a60560fd4e677561301d1162ab701ad0b22ea35c3851ea1d70ca2202305ff619380f961ce84a9497f50d15a0b3ad48b51e3db50e741b5f9f25599f8b1124375270851a0c06781c038c33fbfe860302047c435bb500673065023100dfff58900bec83289b8b8162e3e6121331bed3b27ac00bc7eb6a206df797ed1bb46b859674247d88850e5e384aaeb015023068378f32f25ad2a6d152ae2735e0f291dfbe5fb8e14a384f511aeb6f50953712f2c98a5d3ba52553524b07304c8dc39e0302047c435bb500673065023100c2d29b2ac7e61cfacd377117c76a6b4ed960ebf37b2a0e0416c585da157e0ecd3c036c87f3a4af6878d05d5b4b3fbc9002306a62f22ddbe8a57c1f111aa1153b8391cf092835a67906c92baaa9b7632e707b1067b9e30cb4719611763ca50e7083580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d5ef0d8dd1d95189c49b270dfd8c6f19e4ef6bb915abad11793ce81c0cacdc08e1b003fc1765001003744769deac3f18023100cd8d07ce50077fefbd61cbe2540c8948b7a1a86feccc8c8dd6e44703f31f2bf06ee8e996b450e820681d9b68967b19da0302047c435bb500683066023100baac6d6e5ab52a62561be47f4c1820503319f4f6abc7068e76e76898cd09e80b0678e9e32e004b59ba2bc1ff0c53ec2c023100bdfee81f05dfeac0e49b20d3e204b3fb8c1e899a1e6af3c818d8be839510f69acd2a0a2facb10cf8595c35f6ff707b210302047c435bb50067306502306b4385eba37682181e6e6c9fc3cf205b5430597a939677f5696e267b5616f21359bb9d83596a6fa764df6c916fb1e42c023100e4972018f3f2754cd771b097d5e95b83d76cabc3b2468a52f1ba355cbcec229f4592a4e4db1d8ca47c790d8b6423c6930302047c435bb500673065023100980a69bbc8373cd1f146897034f1950fa06e93bebc4d11f189f8deee9393fe0dc928e0e2b38051ba3b2feaee6d425f00023059d8c79f251c3fb1ddb5abde1fc25f930b023264d400828df801767f76d113acced586d81f0a3cd8d47fc6a5930b830e0302047c435bb500673065023100ed5f4102d5033207603e53cfb94a184bfd72cce009941197e6430e7231a35c7b581b02c587a4d82129df56122e419de802305d8dfa929eb2e839dd9694c885c878da9a634cb72db42bee39e35b301a738a6aaf61d970163a30cb0fe084a5b8995a220302047c435bb5006630640230736ebfe356c8db2ec735795dcb2aa2bcaf9b0bc04e1dd70fbc90d99688380b6dc1ca19efb57c03839b371f3ad73f3001023055b061c6bdd083d6dd395f4b28bec63944eb18be94f95733dafb5d8678898d715e4b322455ecbd8e43c410d9926cfbc60302047c435bb500663064023059e7d51870874432326796fc6c0fcabd85df9b18058c303cf9739af1452482d0b44534586654416c0041f2e9c9f7878402306b8fc16ad62252b288f203b0c23c5860e2b7502f47b8c2ad0411332279e776324e5cc53124381386076ffb903c4a5e760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cca538b970e7da48e631dc0256e1ce04d454f98646c6e8ec2a470eb12509bf18be241d7a8c5b9959e227a5e90598a0cd023100d2579d12910e470bda793f4e944d09fedae6f08e04ac570ee8e694d521db92de90ad87f217a1ed0af3a28cfdddf14e830302047c435bb500663064023055f6d30276d2ba843cbec28df33cc3b804fbb82a20303e0585f6526bd9cc705ab98b8d6b906772b391a879423027dcd002303397d0bac242b7d50568b7abc0ad0fe6d2d0c925dcf00de448385f6db06d1875228ca2aa5cbe30df5d94c48f0337b4d20302047c435bb50067306502310097f97be775f2cb55dd63db9e76dabe59a987a90d216918f8af3c751df49313c80532ad94885f4f4282b61c24699a135902305b7b1e2995368e4988135fca08bc3cb68700f1994d479840f0940d89bd930164a038ac4e343be5a9d7f03c5d79a800810302047c435bb500673065023100d13038ab3a8ac8e048dc63619f9c9a6958d4892344dd5e5cc174139e69e1f5cb5df40e916071c31800245151da3b28aa023068920fe091f0d166d3ba661f032ee80a6ee1ec176447e8ec4bf9761a56ff7687b6839b44f5e8e8be3e2b7bffa907dcca0302047c435bb50067306502304261503a38bb596c6a77a41d2ca2077c88139b3a2b0b8d229d7c416e6696885356cab537cdf0e16d5629d41c0ce24a2602310087829b3f7b65b4695b97386f4378ebddebf091b185338f4ea153261f041a0e6f9ecaa9acacc1b01c1ddc4ca8c221d8690302047c435bb50067306502305a2df64fe93cbb03125a10988a1f29f653d130716bb13a2e2bb5fa1dde2438581dedb3a2488a45b5d505a150de3ffafb02310086f603d58a455cdde07dcebfe77e77a30b7a5c5113f4171f1a80cba12a0049470803cb6e643066506b8d19cbe7cdef800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230719a7a58e146188e077b7ab15f8b698cf6499fbd1ea17b3c8d1e9451c049e85f6fe74f6e5776f43608b562490ff0dca3023013f961d649b50255928fee5b3f65befa1b08ae7e1c7dfd5f8280efc8967a1b0b5acebd261764bb1b24a061ff72f48b680302047c435bb500683066023100aded8f95c4cd979ef1e8b15dfaa6e09aef56c6b96f1971e93234747a2a46cc4699d2b7fd2ddbf61c1182379e55652a1f023100a1aee4dd115f7a6ef17eff1236947b43b613f8c67607a4f975ded0e4ca45f873761f23c597c30e9345d908a7f64f7b600302047c435bb500683066023100d073806c7ee9a8c03d6e4e08efc42f1fb2d5fe6562e83061df1f4c6f4fc642945c35236a420a90393ee137b8ee870eac023100cde5c9defbe3977235a8887767f9c9c7e64c0ce51e7a170a8e8fb3adfd44aafe7fee460011f0e288d0befad3490accbc0302047c435bb500673065023100e147fe44ea7165a3b61d32a3a01bbac864fa2ed559297145c0acb70b6709571757b6bbcb0c5e4d30ce41788bab4f892f023035febcaf2554298d9c2dc6339de52ee3cc00201a0782f82c3deff4ae25cc8ba04771eda087689eec8a2dabaaee40cab40302047c435bb50066306402304ac4722cbadfd265e2361da1c1d92c68f5e89dde7a971d18d99b48580d9ffbb81419a02683139a54757b3d3044df4b8c0230459a2ad19f308fe05e527448501ade53e38c1d86c54306128fc58c64c2fdec00a02264a2d4e085169ae1dc831ea225eb0302047c435bb500663064023001194b0e48b5634e3edfe4432c1c11b9c52eb3d44899fb2d6b05d313d1b3e14d3abda3b9179389829d2d1f35bb185b47023076612d7475a1112ec4ff6b5ba3bbcd09337f2d5eded3350e046431c3d106e2898e961182c1eaa48629a0a32ba5321e190302047c435bb500673065023100f433943d62ce0cd5e7d16e6aff9633f197022a3428a467611c1d56529493dd92452456ad018710c497292cf1e217969b023036a6a2a833bdcfbca3ba96bd10a14eb6b301342d36a61d40e6c1470ef66fb317117260c0b204d8d093baacc967e660770302047c435bb50067306502301115053016ae4216404d176c39dbb645d1f9060c320dde505263a7df539a60ff65d9929d160c7f97174ddd0371fea86d023100fb296bd238754126c3b8aa62a66d436b4eb3f9f29e39fdf8e82e412e72f0d99e63a582ac5a11c2365f4b767b4506221c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e854820874ae7b9ebfe34c7581ba5aedb703c7872b797370bc7eb811027e516d912604c4b89fd426bfcd70caee5e4b240231008853c7301822537e0d790fe314a12cd7d45c3708f5f18cc801937db49b0f1ccd6baf836d2c2b57c3f0e89915327fd04d0302047c435bb500683066023100b90525431c47edb77d966aca0437d688cd7e08e9821b607b6abc07e4f2ed81aceec424beedecc5a7de482ccc256cf6cd023100b2babd7ae77794e7acc8b5235041b50bc4a50b21ac7f43ae310725e842f471012f706c16f558ea6a3413a98f14cbe99e0302047c435bb50066306402303c77e6bf8d848a0d31a8c9dd431080b57531f313b12330c79a736dfa66d38813829e8ac59ab092426e6724c80b5ee6fe02301a0f6270f2069e7adccb29e6a5b714e0ad62a04dcd064b67d12fd2f38d24b4046ffe2e3fd853769018b10349155ca51c0302047c435bb500683066023100fa3e5a2a77e28fdfad23c6418a535f483729b398948e754d03538af2a9d93b3e9635ebd2ae3e0199d40d2f5c48000874023100f4bd7c94e2145d960282d2e7f71e9f070c49746b804beddb47ff18146af6bfa3cf0725aecb3b82148295a314a66e67890302047c435bb5006830660231008fa9506d8ef5651131c9aa68b33f65025e80e88270ba53ef56adc967c16719b33036e92e370e6ff6fa2a6336e99227da023100c7e4d482ab81a64b102746a73d79d69570fb1905ecf6928dce0b76d5c6e3c59ace4bf6c2b852dd0f2a7668bb1b6dcb0f0302047c435bb500673065023100a7a7373347acd8bc83f9c589367522639abc69d87b2e03b7bdea4b5108b1cb043ec1ee6bfd628144ba152d02fd5d5b3502306d07ea14f51497a70d5d9490e38726f76dfe1b8882924d673dfe0de3e4a20e197c841600d2ad995f8fdc9e9383066e880302047c435bb500683066023100b38a626d9783812f9f698c84f5e63e6d3575090551c36967808ccaf531b8acec00c08a6b1fd98b0326955fb934dbd1f302310081c8b5664e4f451c2065e9bf21cf4c88f68f950695409c13a30426e6a3cf26ce05201490c7a748f03f467b71b3cba1500302047c435bb5006630640230700974b6227e085e46c6b507e23a04098196a4ae9aa98949f731b939d2ded3bb9b0943540979ac2705c7e984b84f2a9f023014ea03e72807613d9ec6be50fedfbf15e8658d648cf246d48d0d71a668440f4b0daad0d7f45c12b253fe0caab1e665a50302047c435bb50067306502307bac322187d9f642eafdaefdd82fbb0b492c4c3c07c5202c44768bd30c9a19f7991396fa560bc77191e7bda66df6d642023100a2f999370506efe85a08c43ad0fae315e72e939870c2155b13f213c3ddcc2821e0c1d82c5cab483dfa0402988663b37a0302047c435bb500683066023100d5d61f5652e6f024bc26351cbb13f7bd11f4299b623ada2215f57f358e3788bb170f0e60fd617042f4385e9065d19bb9023100922b7910bcdcb3915ef6afafba0748da43d007a316cc2f2e59dddb594603585988a12facb64d6c4fc6e7e5ca94d6907b0302047c435bb500683066023100e3338baf36cacb252eeb43d08fee9891b01d6df01e1f61336c8509ed7c8558724c1926881fef5c295c01cc7bd348f2fc023100e8b6329ceed7ea19a75018b8ad0f68ee084e534523a9f3c0de8323749fd3b8ceed740bd761549598953e57a7a3b484f60302047c435bb50066306402307ea2d0bc6ed52a13a18ea96a6a9f68ab08159a094bf1684d28c8c777e281c0286918204464bcaad606fc99c42493832d023043ad1d280f870d3aba5ca303ed8c67d7628be1e852d1b01d99e32a44f5c3d0eef9785273517fd919e3139d2fcf6592e40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023017ab4b7046abf8dddc75866212fac7bb8e55c56a179381e24b3624daee7ed4367985714263b9e0627506e0cf73bfc780023100b9a1fe65d3a553ce3664374ff3138261c1dfb1c92f87c18f992eaa8f5221a82ace5347b8ec4f0283443a85f434616ade0302047c435bb500663064023077e39d6fdcc88320673e66b7c271e5f4eca802cd5fa262ba7931c5622b5b2b1b271d8dcf92df208d80dcc292ca11609102302e7b39e778c98a3cd854b76dc5af1a0b67cb016bbf8c5e6811efbf965a200a5f483a40c953a9ad32cd0b080418ca92480302047c435bb50066306402300b78cd4c4c72f0bcc075b254b948ed4e75b40b0350e30e98dd29d7942680e24bd924968b1985cb1ba62881e7f2e05d6c02306142b97c6e47eab4aa5c2d4b41db44ddbc8858b8d48e7d4c5078a1ff8643b87dbf52f3079ccf3cb544bb080ed197c65c0302047c435bb5006630640230799db59a160a44b06c00dfd3bcd6b4b9e2b537bec57aea29cc412ceb116081a102e8c3654ee9d6aef4ab65dba641e0ae02304e65be4d33225d6c132b73883caff33e920e8d0f5deedec2bad297c10e9e13b45ec4afa874b0787eb777ae3c75a5362f0302047c435bb50068306602310096b1b5e3dbc802e35da572a65e17a6f0fbe22167931fac99aa1927a094af68cd8c729a9a19dacd5646d85d69f542b326023100dbc8a9210d0b8045fece7a836e76489cc931f017bd699ed6abc69a4140edeb972c5433107558cf43e7d38af5a7b5516c0302047c435bb50067306502310091054389cd7e6adbe26b9d68c93c3f033e2b8120f41066b642e61c2ed7f2b7cab55846ec57d27fc85451db46f665a2d802303dcaed911cd83cfea404b91c90be4243fde84546953ea9f3dc0538c7ef719e9cedfcf22cf6284db8d054ab45bc9c3d720302047c435bb500663064023038821d4ff90c3e6a1270d4230a5fc5301b9cf87010545b803d7764ff91bc788e03c5bd5c44ab674bbfa2b9e972a3481802305434f68b51671b32c5de2a692d99f6708039811a3fda8b5198df4f945fc7f1e431bee0751f7be3435ecc05776a2fc68c0302047c435bb5006630640230349d79ca764d44b375d63d8f74597d01ed4b17e16acf05e4c5f501500e3c05470c084b0329809b71f190ea6514c3980102304f1edc14576089458334f79bb662ba7b41b2153495928aa26cf290d622eb455ca17a19b28b01ad98f816c7d7e17f67d10302047c435bb500683066023100e9b93dea75fc4a24ee0f4d20419ca7b15512a109ad804c950fc4a02f02f62d3620029dfd8031d9548b43a03d66b13ae1023100a373a913e1bd74d87fd6812033fdb6129f0d96c34d817bf2a752cf5a015f59da2c062f4a66e987f4c911d6c5c0a1f2ea0302047c435bb500673065023100f476bda277bcb68f0da5b525c4981eac1d491a3f16b46d738a3906d87580e276b11948ea5ac032dc1cb28320e830db4b0230195748d034558b6f51b1fc44b68f47a5f5e08794141a69af8ead92dd4c828a5b4a0a91bc86cab5c40b186cbd3f2cb5b00302047c435bb5006630640230590b86949ac02aa0ac49f5d87153108847cdccb214f23b2915227dac32d01cf2ad686b765276493d0462e4ae153d065102304383f535f05786b7f02dc18325da3e713a3e7c64dcac610a068c230406ee18e1b883e5fd485ee3a498c41fac8e4498260302047c435bb500673065023100ef00e1c8280a3544c42f8294a5b0decb90dca1f808d49debcef2730af751bb8a85829d8024545d52cab0d4315c0cf3e40230274fd343f53cd5540dac181246854a7d3b943f868cdee8f1639e105da462e62dc271b2aa3f0e149116e3c3be636138970302047c435bb500663064023016293ed2bb9ad5cd1b8d6f4d92fd641da082c678951447892b0bc672cc696a0d7ba9a4ee4a517e7f6ae5fa4d2dc4773c0230620c97adbde8322ed496e72f9aab60da5bf92ce3875cb8652e82757cffc3397816220abbc3edbe5ebfbd260e2b0d62610302047c435bb500673065023100b3faa81cd9f5fa281633f5c3f4e4435ddce65bcd788bd998ee55f36f6db5bb0d382e884e55e6f032e35580d43d07ed8b02301fec05a999508080d2c0d1aed8c6150d49a71868d0d2e74a952f930367044dc1da3b2df8171b79b7d71c759599e87ee50302047c435bb500683066023100b0085ddad1fb5985c6363b9fcc8b652cc6a2aaef6c65e6717d51ba5ce1b860b4e1bde4b6e7a25d38aa54957f3e470d4a0231009abcc9b97dba151141dbd138e9631768351da0057900a8fc6a16da21741248f3a36a7553199c8c8697a794654a5247110302047c435bb500673065023100d93c3bbc1117eec0f9cd7f8174735f49f1eaedaea9b68ee0a59c48807f2700711ad63833d110ea4d405c498582870ba702304389148c93186e8783291434a522edb707b3ee6ee94de78fbead51f4f0a8ddd2ae2fab8c42f3d69d1707d0c7d878338e0302047c435bb500663064023063bfb42ee1abc557b91d54d0c7d5978de1f0bb76ae28094cc214bd6bd7d9983770cda5964d8a1fc4751618e33eaa12ae02302a73070ddc004a0bb6be7bfa9ee793d90a5b2de3f7ee8274633595cc5166febcd3f67e7ab105eef233df4f1123422d3a0302047c435bb50068306602310094075cfef85625c5ff06a591bcd808569869112a67b119aa1d2885532e23e13222e5f347c7dc3a4232b2794ba40aebcd023100825b1dcfe1c95fa5801617e18b8fab755b849e014abe51a28f96949120361172c11919015206fe30183a6f282fbd8c270302047c435bb500673065023100a5d2927e1375de96070b94c88b42c75b333322a8d3b72e6c23b99a2ad033aed930698f6fbd7b225a2927146b95fb78f7023006f4dad3b084bbd67b1a9695b0adb12cc42fba32e65416d1438d9c185ee15ffd162c98df2ae8031f199c928557981c7b0302047c435bb500663064023011c033f8b5e2ad899c0a371ffbbf4d0e542a37c8a0e3c7c81c6b89b4e3c09487b8af3b9668453434dea44ef2fdd6ddcb0230130688d85db1b581fcae43e35319d48c53b83c56c53d0a13d945cedaa2ad17bb0ee569565334055c736e049722fc65260302047c435bb500673065023001dfa4a0ac727d07ebba103ef9234f2291b600c4b59dd1480406b12bd886374da208f5ff42d29a6d0b6afd58ff6d4990023100b988ba35e89d46806c5c5b5d721747f67de15e4e11d6d8e443e59f56537779cc30f532b485c2f502c0bdbed3782e4b650302047c435bb500683066023100a5f8062620949107f0f21d3e420ed2e54ae4b637c6d5f07c8b97c82a64db6529b9f72aa0de147aec773acd749f9dd04f023100b1505a7ef97f5f07a2d576a2aed64d2705ae28fd5ab42753556dfb54e8b95276c542fc8232f8037cd81b4fa82093f9f40302047c435bb500673065023075beb3cddeae16b499f1a19b25c9ff633ca89b0b209e8400d35f38052d0d4af8446306ac8504627e0e49e64c69bcc811023100f44125acbb138816bab21edb29a720c0675b6b6f06d3923f1f99f76fda8f2c35845c7c865cd52802bc01e884a356cac00302047c435bb50066306402305faa62287777686da3070ee8820b9efcab2b59f7f5540840ad76709ddba7734db512eb122639fb6c6e7b59be8152841802307dde8ea76ee7afd50553478c115a906d6e9975ddbbda1e072828bb0d98ee76c45f6704014fa4618843c865393cb1b5150302047c435bb500673065023100c955a46e358385d578c4d36e2ef68845602db7b41198f627218e90e6c02415cb3d04b2f489777a291a942b33878ee34e023015029dd0a5da243917e9603e4bb519cd1330d8a224d07e02f84da1dd2f542d549b824a90024f5e1a28d5cd6831874d370302047c435bb5006730650231009956d8ec72761118c3be69f7e125156e7a4284bea928643b1fd16e9849f79cff4312dc199f9ebc0e24dbf7ecfb5c92d702302bb1f2def926dff1a275d0c2994c82764918fb32f0a6685cd9572a6e53a97634d1e0be1060785688520f01946bb064af0302047c435bb50067306502306c8cec0615e077593f4f667ebfc9ddd23974fd95f253384f9745e15afeed78d9986181e01bd54d8881f0345483bc97f3023100d6aafaffc366e594f0d7524034f15b934bdbea8028a1cc455fe8a976d88841df0605c405f11fa679451bd0bd673102610302047c435bb500673065023100e7365df14ea90e2ac082f41dbe932b5223e1f2421acb4e355ee303c8ff729378dd81c619487b77117f37e5e772d3f1340230210891a5db7a2d1c8c5d26c97260836f3697cd9164a2e343d10674e21de8a465d69b66dc430a1b65fc725e3a75bdbda20302047c435bb5006730650230234de62051a30836931ee9ceea75976b991546ab6ff9a49a7431c4103bfdbe78829b08f4b651c9976b81fc8e1c40f945023100aa56613fef19e507ba2b659fc35b8f4c568177a81b7af04acf86326c0a83de2e599255aea75e5252a1d25bc02c3188680302047c435bb500683066023100efeafd35e7a3e153baf1e633689d49abd2bc4007cecbda1651ad25cdb7ec29179d07c588c7fba13cb3d4da3d338cd631023100b1b1b8b99716271950b12d6651efb1fb1e0c4eca137cb108f1cf3d1e8ebb920f5d7cbea8fdda58fe1fbe829107b0c1dd0302047c435bb50066306402307cf9469d9189c5b86d467736283fcbd91ec9ac0e6b0e03cd59901ca0e55d162a13f09f76167454e8b82523db9b781a26023066158500c5edf4929f56e5a3b2c10a829485b8c3e5634282a9d508282bb2690a7cf747b52816a6ba9c550a662e54190b0302047c435bb50068306602310080aa324bb2bcc5c662dac4e3a7804d00c075469a2dd6e864373bf758da48b8de776e972c72f7c6e713b224fcb6a1b225023100948601d3850498fe4cd62eb698625c6691e982b329705fce9e7ce37a12ecff94020d59830668283d7d6652006b26013a0302047c435bb500683066023100c9f5ec4d11e44439e55b5f7418f470a72aed0f05b0f5a7783491722e2b08a188ae3453d45627bac67d7d2cdbef57c0f6023100b1ddbfbaba94bb12219bc046896ea34360232840e2d6ae2ece2e0577bfd51b1421f04c80c1d0220ed50f53660f881c530302047c435bb500673065023100dff21b840883fad6dc99ccb693f5eaf196ba428b9283e827fdbfb60d5ef41d72b4122a18b834cea9c73e57e1043b82b80230039fa63f97675268e9c20ef1e7fa8df57cefccc3ef4f5be90ddf8527b3c6425e165e09b961b035eadef0dc11dbe1457a0302047c435bb500683066023100aa2d9fa16a043126101153e15cfdef38f555ee723b3282b95475f8591dde1afa40a32646a68a806af68f6d37d74e295b023100c858cc71a784cd5adc2be7db9c582889e0b8b4a23777d90deb6f8275b19067bdf602afaff5fed757185214161846c27c0302047c435bb500673065023100a22ce2069ad468e634ecef22d460247860e1e9d7f57fcb9926e70d4cea22daea5c94fd8f2a74e6a8674501a84d176e0802302eba36c73fb9eef58deadb161563e9916703c311190c41e9d1a1c3453f2b42412acdfb81fcb0f847baff41e55b5778f70302047c435bb500673065023100e9c526388ecffd3d9d80adb73c4a339b72ff2aed748739192911b9acf98151be84331cb1b0044a8cd32508fb78ea98ed023016939291596f1e711d1fc641fba29b7d92aaf3a3fe08d9e23d1759d6fe52eef9c38e76ec8e9785892d8c3803117cd87f0302047c435bb500673065023010ca05ae85b9a7185a35a214442a88faf2ca934f22e79ccfc7c7626133f56f5d2003bc1ae62970dc44b2230c01ba3b90023100a558cf0acc5a5bdc08546ec03f8dcb938ca0726f958e70e8d4040d7042d22c211b65d61bbd3974ee46c82e5abf2606d40302047c435bb50066306402306d011a20d9670a52ad489a01b5bf8dfd855f0df65c738bad4a73ef438670eae1e81ed2863319f7ee6ed2acc5e821ddef0230531c60794a49f34888403fa5b2cf62309b29d18517b38084541dce2b1e9bd166b49284d135686db09bacbe52a8b094980302047c435bb500673065023100f4726e97cf057441ded7d28260cece146e276260eb6058a41d93090d49f9e730bae5494dca8982daae62c2cd5abc9eb50230081e2960b14c483348c60c57576df607d88200f16b11ca4c41a89412afb566696f9b9792bdd4a6841b74acafbb161d610302047c435bb500673065023100b1b65a595b97dac569280baa485202da5f8fe4411183ee80e713ff51d829340f958c235da088a2d18d1b13816f8b765a023046e5a63b50354fd9fd14b4f0e439c91d202278c97d056212596a10c499646691a0dfcc51a827b49995458ab7e6e92a5d0302047c435bb500673065023100b4cb343ab0bba9ef48788193459062c940ace2f26385f50398be0c52b0ff3a20f7b107315cc1644d50b1ef2d31dfd1c502305de043d386e22afa385b384ef03fd75b5d01fc39e76c008bb40cff307c4a007de214967ac3d23eb2380f032820e2980b0302047c435bb500683066023100baa78802c75d76dbafe3e08ed7bd03a4c2081d6aacc250752ec283d56abe903133b6c22cadb9c4ffd24ae2b4ab8c5d160231009d10490a2203fbe279515c91bb304f33afae5014a8422a91e5dad670d651db0323978bf288831ac336f7fffaffc001d60302047c435bb50068306602310081cc66e7836cbea9a9dbccea8cbda348a8eadf2c2c708afb8955fe61d48078f40f785cf6affce6e50a427ea0f9440ada023100f8c805ca502d75a73612bda56921280b337a7216318e259a2f5c06816b0f4fbb43c17a06fa3a9c3e3c321c9ce5d5bc1a0302047c435bb500673065023068fb3b8ef2e09142fad8e6e5d80aabc2b5cfe9993d45a5adc5721f5f28d825ea15693cf63a579044d23d99590f5a20e3023100c4db54a386bc06be0f7a5738e63d78420d15dcdd93836047c8030bc519bbb6af4719c22e943ce266408bdaacd45a8f2a0302047c435bb500683066023100ad1ea7006ba35a0ac461f651b32fbe11fcf3744b536f743867ce9fc8ebabd3c6c3fdc059ed5a4d2a8625da25ff9c3bd7023100d13a018f86996664d27fe6dc03e7f575b01a31d4c0b614cf32b70ee7a1ab2f53e9bf0020ebf2c8285b165f3e0097d0190302047c435bb50066306402302306565c1338d314acf5ede2bbfd32b4e6c35fd5dc718783e7b6f9a645543e00a8a4fb40feec222f67d4cef647c7532e023017ca4105b2b845d51cd1c3760d325ef95c3584cf42c9f5e5d19670c1824296d762ef2ff10744810090e6998e42e9b5390302047c435bb50067306502310080a196553a500f89da62e72942dea5fad103e21393d37593fe4115620734f3192fac017c9f8bbb33c68fb5e10f48d981023032d3b4b9df405908c60b4884b72676306cc81422650e43b6e0ba0d0fc3aadc10e013c3c2957cbf80ecbf8db80a1a1efc0302047c435bb50067306502306a4bd1718ecb55715dafdd331f0a17f99a7352efb17c30991d5f0bc8a86886d8923dc297f8d66ce62de5290cfadfecda023100d64c84d3c9c68412e0fae75dd9ca9c4b0eb60d59c515bca9d71e5f754c88d0ca16db13504373612ea92ba45533ce41f50302047c435bb500663064023042cd0ed699ed0d294d5f517a756221d4ee2cf453a79b1bc361731e24fceaff18bf82f4bce2916cbbf03327e4fd4907d0023055ca2abfcd51bb23b45b74c6f7018ce70c9f08e96b1a48808c94a55b9885a8f3d9fb245548d25be1e61209f618a2a6890302047c435bb500683066023100ce2d3c24b7824975b5f9d9f786482602a411024f027ace51ef8226e0c6724797e3f03ecbe79007e233545688d12631a1023100ff64275f7397ee2c32b2cb1e2ac3604600f6deb13798fea979e082b3e1700c4ea16bd2f63c207d85f25263c7b57652fc0302047c435bb500673065023100f71a43d9101bec1b3c9bb5f056365b2d5b1c866152a06fcd9e844848db5367eb9ace7e5d8478276ed9ed6b0b87f1061d0230340a75fb115869706175554b59d561eaa35b89cd660b9cf08dcaa9c94577de383ea52ab0f241dbbe19fe618f6677185d0302047c435bb500663064023003178c58ca56c2ac5a3590a2b60488367068fc0c5bfbb893c482d1aeee4aee9db17c1354103016bc670144fc0b448cbd02304506ff94cf1211ee6f41be26f5df981e98a221105530d663332fd31cf7b80216d28b840d22af44300d2ce8f9b489b1060302047c435bb50066306402300b591b3f107c7cd92decf1360e3b2c4eaaf3a826876ec4fc3b122098ab52fce3d30e4ea29d7ff569ee0e5e8db2f5960502307c8f8fdf4d9a70d1f773c076ac9ce4f3632bfae3864e9aac95bc9bb0c14e36e47fe32bc11edceeeff5369804ff9ffc840302047c435bb50067306502306556a5414f960371c29b2942e30b2495bd3c268c647a3f8082475f7d128527301e43deaae32a5bede26fc89ec1666c38023100d2c444e152f4b0c19d87b590a1218ea7518a971cc523e0d5e181904f5bbc89b67708931a424871a0f69d92b762694b4b0302047c435bb50067306502302917ac9e6043bf3abbba4305d554593fa6b4c387830250dbb8cc473288806a9cea6d81e1a474ec225bde5af7fde8df7a023100ea35cb286ef845738d8760c977be6136169085f9026d9dda834117f37bbcbdd83a0a092afa5015447b2e351a7ff5f7970302047c435bb500683066023100e9a3924b56e0ba1579bc08e3b5ceb8a54959009b2bf8df60fe889eb343e8d27fc7d38d99a1491e34be15525dad782fbf023100881c5d6e2d1f7e9c35e456bfabe8b491bafab85841b391b7134ef66c9f183041fac9dc1721ee51e76909bfe1888738de0302047c435bb500673065023100f5f078ec7d010968698fa438c097f5cc877bb89a4d55b362f9bf15a98a26f03fb46cbff431ff62457c4ddd175772117502302df0a0c6bbb0e03784b568d540eb3f7fa1460a68862cfdd673a116e43b2b4e3b23bfc5883c89aae31931ce97681386da0302047c435bb500673065023100fb2bd92ee5de4fbd7130120feb7ca5822cff6756f381b7321385024fb7834761396aca749e48dd191f67627a5da66ac002301b0a69ffbd575f2eadc4ef5fdf810a2e2980457b3ec6d9b25565d16781c6361ee3e8ab875d6aefa993271762f8d7483c0302047c435bb500683066023100f88fd419cf4f4e5b1b5c5f3b7bef792ad837c9de1a6a5a2b19d5f48bbfc88421144784a1cbf8c27e7411a8d9fcd06864023100b54c5f4b83dc23c5ae373561e26cb70a3f00dfcabe6bfe4eb8ddf468cf09118b843abd7319102ed33b56e92c765621b50302047c435bb500673065023100afdf02105f4885d1339a6a9fc3c25d546db41556a72be39965bc89c6a892d93e68adc3339c0eb6589b13ef629dc7ef9702302d02e65e40e9c25f4a1ee100aff73b676c57b77b5418b9b4c5885beb3283c2db357ddf7ef2e305570c046af04a8a747a0302047c435bb5006830660231008b818ee1ab36c3e315c871a7a3ce23f83b68d14a65ac13b6577f813e237f964c1d4056128ff832a56cb66e79115ea1bd023100cd3cb088fcf4c5eda5ab05e94fa2d798143d045f5234def2244a932b32c52398099c94c8593fa0433868a95030871b7b0302047c435bb500673065023041ac2625963ad3b3189c6545cc1ef5feef8e3c5983e1024e35fe6895dc770ce217c36271bd8e9015b56abeb7a3e5181b023100cd0ca80b56dd8fb3739b623c10953d742c1a01b412716496051f7b1d58002d1235584d50c937ddad4e36f574aac678880302047c435bb50067306502303d16fa0d1140480862422c4485e87ffd29787bab712013656883811e8df3f6b700d35e4edc0b8641475cdede4088cb2c023100dea94fcd48e3b62bc853b21e0023826c1b56c2e214db5d270bb86247734713f5a997ce759d0b13c07b656490241ba4e20302047c435bb50067306502301084cbff1f050cb87ffad738fdb69d0d724e92da17099e646edb7438a06bfb824848afc4f517082594fc56993dd9665f023100c2992f818a9fda8306b0f2703fb20de5be0ef4d5352929eefcff890474acb69070353d1db4d2c35d256a4e03c4a32c840302047c435bb500683066023100d326db282eb40b52882514c020587dc1c8cc991af48237d1a106f5ff8a16399b28bd5e9da6747f00ee61f9168a74aa6e023100d8e3acb60b9a176c73818ffccb4be873b42ca6ea2425428d0f8829f15478c898e3d35cf0b491109a8a87fbd853e9303b0302047c435bb500673065023061bc14bd3dbd06ea1d6b3e76e391ebc3fd4140d4f4630707a4c953efe74696c28d0e9e7c63f97cc123fbd4ea3469e7a20231008d0388cb1a52af9a5b4e13d6c08057fbc37620745236daedd129d97b4aeb8a144974dd0b35c5f6d6037f325a16ac92980302047c435bb500683066023100bebbf00985236b6c0070928f8cb6e17bfae4492f50d158408c14819b163da85fc4efc3a71b3f9b88a5c017f0efa0ac45023100c743480e173de20011f459fadea427b8e99128f06a450b930a696c22d02a96261bc045d5710ea647a788e4fe45da1eb40302047c435bb500683066023100c26342fd1042c38dd183d3b70f7434c310ded45eff65646605a9685471d6e4d562c83f6118c76ddefbdb3709266ebbda0231008ef81759f82ed1a8db246c96ccc82439f8b1e55844038f2bd1f4feea1ef1a7e1bcfc85e1b86e0bf71a8b0477668a44a70302047c435bb50067306502306b533fa895b0b2f77d5dc62b608ee009b0a5b1c81171e830ea2ba06e9a222c8ae9812e81c9275a08e9b590555d50bb1b023100e49a662e84b8e4129572bfd1396d66b5f30649a1ba42bd851868b17e6286186728e2f4cb02547af57d05668a59eaa7ab0302047c435bb50067306502302268aa6fafa77b12173f92de4750b4ead1c052fe9ce71d3cc417ce9827a1a9ca322aa6ab6add7c8ae0e6546e124e0f75023100e8d730d4e536f7900637c92dabf97f9dc9de7d6130e1c57aa3dac7a602c57e4882b81abe2740f7137a3859a0e29b242d0302047c435bb50066306402301e41865a29b1d3c78ce13a85a61e9f8d9bf6be752ff47e4682321b93b58431b3c2dd19d10dd0ce23c16002892ba06e5e02302db944769a8ac00edd4682cfac1bdc437ed49515f37e952f7b23d81cf3f424e4e8effe76ac109e5e1266ce62b01b27aa0302047c435bb500673065023100f1f83b6291b60c5173df1c6e3f8735d7f85fbc08094c98007b573c128bd2b04a5b8253836e05b566e5649e3fc9b3269d02302d423ce24da4b2e4e3b48be7d9068886f766f145205d7662edbd1a2c363ca70885f96238b7a7f2b34e44e24a49d649610302047c435bb50067306502301f5ec6585a6564e1e1316420158ba7abb57b652978d5a768fc7dd8a9f358be0e7e98080d681518c9463df26beda228d4023100b67a0165a8ddeed3a8b39509c10b9340af339b3ab65b06b9f2cb1d4fb2e1a036a7280b9546c1dad4a8ee59953519b59b0302047c435bb500673065023100c792df65a51b0106b92f193f2639e2048accf5374e6d0d681f47f4a4ccec41104865cdaf12ff2a0cb093b0b9cc8aafac02304574c5af44a9aea12e9492748cc4ce55959d13213b2b90b570edeea7bbba7123aadd03cd9f04f7f0020868a0a246aded0302047c435bb500663064023024a8852a5105c37c623f913a2e7da9a7e0f35cbea530de9eb77cc3a3736083f0b18ae2b4be9beb50822d8a66f7ce099d02305eb8a00aa722e7f086a02b5d29b15e4a48be78dce9e4a133fcecefc392bb4f651dd7ad51f289c36541b1e6f5b0ffad380302047c435bb500683066023100f1bcd344e87afbba1b1b4cad467ac74b0892f5805c835d44982a0fb65b0d637386992665b421b8096f70fc069a0425a5023100e69e0056db4e3c8233c4542a53621c5e804503a0b4a488d2059f4ef90ac59005c0ec2b89189b531d2db417f69ca3d92a0302047c435bb5006630640230423bf3b0c0ce4d597c62eaf9e935f1d625bceebf8ea2a5c02150a4db93e0f83196f42292e23c73fa62f552ca7c64244a023069d332d9ff6b63d6ba6677ee281ff882fffd7691ef7352c22fdeab9732ef644e1d12467dbd6188ea3acbc0355e5572220302047c435bb50067306502310087c54f0dd11e8dcc3dbaaedf2bb54a9eedf8eb7949d8b3885c3bb58d6382ded16b1db1dd58298e8afb052778fb497f460230282ae8f066197ea4bb00df0eb13bd76877149067349df1cca3b3d06da4f98e7a679775ec325a2a0fa565048e617af0ec0302047c435bb50067306502303102a1f20b1bf714c71b682e9fc205fdc90433ebfc3833ca1352e80ac1c9810f69e9f5cbea03468663dbcf482a8a656b023100f4c5b8f49a69657347e739ec0df5d13362813ad06c4d66d57e9defbea787d96b605f830bbc8e5a5dd5d95eaa5d86ec230302047c435bb50067306502305df5e909af069e807fbcaac9d31a84d0174b7fb366492f6d47f56edcb28aade91350947e04373d71c3ae3bd3e58438f5023100ff603f3bd228a397fa5a671fafd1cd810d5513d52f0a7c5028a694f77eb4a51ffd3ec454a7958b9988a3820cb088c1920302047c435bb500683066023100c54a5057f712fccbe29d01a6d48a587ac497242abe86c4bacfb79a8c9eae61cc2c66dd6ba1b1d169bb61f801eca0cc50023100e6761ac19ac9dad1e4e92a3c3df32dd58b2af30fccdb7a7b9f93d0ef03200a479e2af531fa4bae6e4c54f18ccf9978e30302047c435bb500673065023100dbaf930b6bb9a1cd534632f2f1543979c42774d651e6d9829d8ddba4645e008bc61de208cb389c0843c8b1921dda4999023063ccc5e1e2eeb38bbd3c47d5328e5fa17cb5ca31e212714ed60d8cce0da1bbb8d2a67986e57fc4ad3f93543eed12ae1f0302047c435bb50067306502304ebb52125be89899ef364ba3bdcad6e687962f86de76b7853bfefd65fddb630c55109c03b4ef0a0501239261d51bd200023100c74d6e3ff9c1a42a843205d40a17bbaf5825811a3e159eb364d1932f80fcd2d7818a46911d941cea3c49faab3aecfcc60302047c435bb500663064023037485e51f2848840bb30eca8e8d4f47dfcca7b86bfd08bd2c35e797eac70d093c24d855b5140df9eb44dab46052daaf3023064a78b5c9fc9a29fb6b3df7033040df304c800c682ddbe8f12f1c8a7094f0165eb233110e2e8c58bd51a5e4ca7c7b4830302047c435bb500673065023100ea463e498a718186f9763840ed73945592f0886b304cad3a87f18431a2f1bc936fe7e7a19e2a8c92511d8a57c972963402306cecc4a6705445b69a63d6c267d416fb876776805def55c0fc5f5b5a33181609036dd8462b1d242d8a9b5db58b72b9550302047c435bb5006730650230133b7494a8426701f99c65f6bd78f1f76645f2e7d2adef9b23cea0c47dbd9cd550ec74e80148b9240620d81e307f0981023100ebb658e297042f77afcb03493925b11f947fe41a20ec14552b74fc1652063d5a6e9907d3a1e96f13388851c7d5d60cbc0302047c435bb500683066023100819afcd9942cff78ab024c80637cc9688e8391af72ba8e277b20da9547cc5ec86270ba0c00efc27ea83265d7411c4e7e023100d9f46096eedd760ea356f6f2a6ef88fe7a7f2d9fc289e2bac57c5eaa2f45af0c1456ff27130ba22c48180ced8efe63760302047c435bb500673065023073a7e32e07c763dfd3cba8dbbaaaed31f82b64a26d739eba6fa9b07ae4cbe8be60a4574683d8075b09e104cd0919c6140231008a67954439df1ee83c21f808f3a01de20ce9fe54f693c2573751fd969d150b01fb1e41fb5667043dc4bee71a33eca0c30302047c435bb5006730650231009ac64eec8919e2bf2f2b4ee0e87c2a0b2a240e748753fbc0fa373e8dc1bb80acc13338866e73afee0872058fdfa11fb302303df522753f7c046a2caa093692debd0551ead1a52d1e36ff9d711d3cb7567b52770f39a49ab6bb3ce199bf8939c0b0e20302047c435bb500673065023100a3605c386d2a49ec2f216f5eb0059e656fbd41ebbececac714755025e6ecc6798e212bed7d2e7a60bbfa07d1a1551a27023076a9644c65065be688733878b792633fe8e215df4b7fca2b6deea77c2a616d7ceaa320abf5a123730bc2854230c1f38e0302047c435bb500683066023100cd6dfd5bbb6ae85672ac3f93fa913907d6541f507902b4fd25683f3fb0796bf03453840a05fd64bd3ee2cc2032f9ae0e023100b26d0ce992b55068d0c41bf26c66d99afdd6f97e2817fd64581694e8b69803eea98d86108366d5536d80d221da39dcd20302047c435bb500673065023100e76cb7fbb9d348a6ef81a8059f31b3d7abe460c755184c4c9dbe7b6e5eb770d5d922650996260426ac14e7fc5bf4fa9c02304088532578d0a4475338578605708b5032dfb86163b583f9ee8d3654539f2db8bceeac0a7a2f971c880555b0274372660302047c435bb500673065023100fb0742b5db16bf238ad47cdbc03ad3af0da354ff0dc7cfe95428997c8efa8c409728e7f63e5a44e8a6ea670c0fa8ba0b0230781e0d89604a35357386d750c06117a0a2ba3c2fb8ffc1021a05187675d6b5e2811d90bee6e48cb559df0daa5cd8131e0302047c435bb500673065023100a87f4c90ac15a0e671803f4b21c57b9d2828f392d6da5d85e5393b35e3e8f98bae99d36d6d63f01e6ab9a23b978ffc2402304ce0144cda951822a7ea915ba56c2cab454ee11f59d9be8b46b4e0f189ef1d04088432ada26b288c751e933fa9bb817e0302047c435bb500683066023100fd96182b7884676f01e53a65ce6f13cf35255da10996f8c108d3c1c8513eebdf77e2d56338fb45fb00daccc4f1d23051023100d063ef32a75a56cfe02fa92849a79441c90ced6050577871069ab246701ed71a654c116e0ebc54f8bdfb9b2ba71431eb0302047c435bb500663064023058b307c22c4bb3651e5bf648ec96126b3375ad131ef519ddcfd634de82646c38e604754968d48be17d3d3b1a6a6ae18202300362352dffb08fdc30aec7215c6f1b200044d54c6b5f30c20cbde0e8549eeda3f6a3b390be54dbd6ddd99555104444be0302047c435bb500683066023100e0b2da6bb1db09eaaf4a50a2de7baf58b5be6cf01d76efc9367c97d749e22c21cd679cc791d979468bfd6d7870b2d06a02310089124d515b1f842dcf74acaa8c14ec49ea3f019da8a13e462c04f809275fcfe89c41336a2f6c58b1a3b4242313b7ef5b0302047c435bb50066306402300139cd2181a77c5b1292c95ac1a3f8ffde45d74e755238e8b2a8a9b93746ab69558df610cf773f9499d6d3498d2f556302300c1f3cbe3118079de5a9e3f19a58230071dc48d75ed6f83828a499554d25fea9de84d4a37c41d85ed18ca7e79bd2e4a70302047c435bb50067306502306b40f6da375a7c101df42312a999d8c7fb35822efea6894043776dfd4f78def32b374cf0aedc73a26905d2e912996ad1023100f9b46dc119870be6ddfb66b13527a3d303cfca04a1d111f5122205d87c2134a20bb870dfc755f2b9a8d06762a344de400302047c435bb500663064023073b645b6ed8f6768fec3d39f16382a1e117a2792ff666191eb05b922ab63cdb9a418f3a7bc783dce035dc6416520dafc02302cd7d1a63c0305930fd32d3750d1e5dea1c40df1b892c5e25783c3a94a0fb68d6f77622a186df37afc7d78fdfadda9dc0302047c435bb500673065023050470a23981f391b743351124ac0b1a96725930a1b53451981aa129b1b9e6d613e928db1496423b600efd8a8f1d66b0d023100821317815052102ba0e796fdd32d6ea3483f85a10e166b3a505ff8e9e50c869fa47508cde576d3f9174b47094bb43d710302047c435bb500673065023063c1af801ef00137190f42d60d0200c118e00ce043f4b1a4db963c85fac08b16e185e1187638cfc6820eb00ca00fd34c0231009135db71f6d1c195c76fefa5bc7251643e8df2f8a310510408960058ac35918487d24956ea7e6103e0624dbfd36440700302047c435bb500683066023100f89229ceb8b6d699f000d25a312938dfb7edc5142dfd09f0a786a5092c0dcafbddb0aa478babc5e4e8aec58ddddb4fd1023100d73d1135cdaf660bd6053c99a2329049df41fa0f3b5510fd6ba594d9cb57cf83556fed9e6ddd0da1dcd88e3891e8a98c0302047c435bb500663064023004438d09fdde96dbf995ba24ef37e9d14e2fcefb7dce91e8d626eac009cedea15b5f2fe22c241db92ef7bb0f6086ff9202301604f29e91524ee20c2ef52ae28b6e3dcb54bf027175cae43c2aef8e4e55e7b9443e43fa3584ffc248da6e37423761b80302047c435bb500673065023036a29586b2ae861066e12a63dbd0626cfd5abb513cb05c266edbf244e2b7fb895757eba1fe4ac99bc3e0e8bcac6bc22e023100d1520d665ce2ad04e4dbed0a5622537d2bc7f45f164cef89c82d6c89c544b270750a4e856b837fae5d1edf06cbec208a0302047c435bb5006630640230735b2bbca6a3fbeb319710de21646f3c36fd0de8b945eff878788b8a3176327c2cf5b6e48247416f37598601292b6e8d023062e38e0a156632b6a0ab1ac2be33d660604ac67d4bdf294f55bb87ecf51c120a8c31ece2ce765113c7dc45dfb714ba6d0302047c435bb50066306402305a63a6405c315a9e61997c0d19dff215e5e2b22af2a7356e34abffd2d1f18e32b4caaa6927eb81f0d338bddcf232a5810230718f69eac94eac0f89ac79e00d1e3a81a13f763f9f01496fb21a9d0e19aa7eeafda156b1d3ea15750ddec8df3b8136d10302047c435bb50066306402302bbaf59b907e045aaf77549be27e82534d38ae4cf0d7f44101087a8d659cfd7f41403c78fe43955e2dced99463f7fa070230523393baf88115ba21e74269a0999445c077e9a6fa60167881adf2f660d0e5b91b48fde0abfc2cf519860b601de394c90302047c435bb500673065023100c9138cf03fac2a29b56ecaf269242927aa90c56b17db809e79efa6973235dce5735865ec08b378fd1e80303d1ea61a2902303e37f48f0108ae8ef6c010353cb02a7a1233fef8bdc2792f6027595cd7ba80cc44f1ca713571c6f5ed4d5eabe1291e430302047c435bb50066306402301c21fc0658fbc48ce35aea5a3dd6d41bd000b9c22f0ea351296b3626abbdcf309491362f667852a23c77b1104a7b4a8102303197e9abb822c2e6d52097e2dc244d4eadb74bdd347d02255bd32341b0bde07b0313fd9dcae1cea6c6976884b9e0b7ce0302047c435bb50067306502310085256298fb455b24393d2b2f3441280acbc18cfb82fd53ef14d1f10b9ec92779f959d1533e5249f48518840ad1f930e702304849bd79674e69884cbea47449bf248c6a8424a2349b114fc01f57a332a995e56600789bee8a1aa86c7cee2e4c6b996a0302047c435bb500683066023100a1749e3fa7e991d9ce6fbf5b70f60d836f5a44ff26f8cebd7695d02213e1f9e98ff38fbcd28b61d4ed2e57f93cb73cbf023100d7de5ea05a4bd86c3cd299700f57d6bde6a02287bbd7f7cc8af5616310036719ea9ef1f158ee96d7e4173c0eef192eb00302047c435bb500673065023060d4f8dca09ca659353b5b5d1c50a58441e93cd4a0d9b33f88701730f832cffc078bd15c1ebf5c60586b0a370329dd39023100fd70dacc06527a3a064988cf5fe547bce271b9c179e344571b652bede888da05f9ca25783aa515c27ec98c01452d6abb0302047c435bb50066306402305417ba09b1fc3cff204be9b6a6e6de798be3bdca1c6dd7044ea444e481e6ab138016cfd3542fe0e39631c9073f02c21902300b7bf24112320386488e13fddd7b0a959aa9170735236e4f28df190e5dbe214bef23e572c4f3800d7ebf90c33561d1290302047c435bb50068306602310085ba42f154eb00e242ae01f074cb7c6cd727493da768bbfcec6aa4da7952b7b3998ca417c9b23d4bee3d038fbbd7af62023100cafda2b54d221ae8a131ec161e205ae7fd0945d292f6c657a28039ec978289281ed2e7ede584de6b562c7f9ba836059b0302047c435bb5006730650231009292a4cfbbc4d6be04befdadf3580ced8e1ac3d36b15e5701999c57a61f67383a93e93929128469f6f24ac19fd894ca40230137476a220eed6c1918a6f74e378e890529f5234dfd39dd1fdfe150bc90399118a9c6da8e5462e2cd05cd935c8df1b8f0302047c435bb500673065023100e5cd2181fb83495d3e4d247a0b3579abd91500cb626d6d21cc3372ac7e56e74dfad11c39aa58a6e49800557d2850b4dd02302ebf2d3b1a41a86ff0953a93f89a9d389ee5459fbc87babd02f12793582a35eaba10d7fd9d6c8dffde2b0b16a2a499620302047c435bb500683066023100b2e5729c967b6a8ded2309347f068e8449fddc421f1e6dea8f8c69670d1d98632ec49bac2010f5e1777199ee8298fe8d023100dff33eb0a7c1b7ef6d5a6ffe74f531dbb3a5f4488b10ed3a0809a13e86974cde4945e6e4576e5742a8345c694427a1af0302047c435bb500673065023100e74ba26918b3cd67dc42d2a22a33cceb8d72309efe7189d70d48669fc4528f8c7ef707df67aa54b7a3a31b5102909ebf023027c3791e6ae334b06de3ab93dc7ec6c30b08305872236dc8d6f868a9b04ae5d01218fdf6704bebc1a3ad0f24cfbdd1f60302047c435bb500683066023100e369e27970234c3772701553a81bcab3239d21d548c2ac47adf2515eda662ff013eef632576c8e0505f5c0f61ebe41e7023100a05db3c7fc8c127ab7a34bf0795e14bfd70043e7b4f365db9983618581da63438aa784389ce40f03b3a62fb3be9225620302047c435bb50067306502302d6b10374fa0237a2238ae9e0dc112e6664beb6b1cc51d6132c9946c589d16fc28742aa1cd021efce9bf04b8a6854f7902310087f7b90e234375761a278bcb65ff4cac9dad6990b36725db9087e9218c9abfc3b5e9948b10f0cf3c67b740c99b5ff3d30302047c435bb500673065023027e81f1fd4e41454f9094618b83af48eed439e04dad6db579152acb9a2a5a895c3c4c6dc839a66fdeea0115ca20e4703023100bf2c04bc49fa0a4327e054abbf9ab204b3ba5db7e2e3868d5d05be822433ea0a7bf322ea26577b1ff153c17c4e4dfc9d0302047c435bb5006730650231009bea03ba441766c8c34d25e8f928261925bdc46337c02614aaa563e2ffda53bcaf9ce5b2bbe8f55bf64fdbd1fa80a7f70230676b998a00257de3fa882df22707de2db5201fe505e33cc2a54159e77ba567d34fb0f4571a9bbf4f73789cab0fcc5e2c0302047c435bb500673065023100f5b1fbe572f868cb473c45bcb88c493741df555ee28918fb858eb2cf198e373cc9f5bc4b91bf41aa93cfa8bf856ccd5602301c23aa194040bb1263868b7ee09a37f5c530dcbb12f674efda0a27908bebf5a5acca31fbfaae779d9672c6ac71fe6d780302047c435bb500683066023100daa8b7dd66b7638056f46c169aae5ac8890f110cdc089b567a03dea47f008a88fb36fb888c0c81a58b6270684b25e2c1023100989ce71d21ccc2f74d1d51e01d0a8511c70183550519c50b7213868cf5252f727d821ca6e8f2786ad6728bc51dac26790302047c435bb500673065023100f811b76fc0de2de5f1f7f23667f48d3982d87ac23429999961b07ed9669d359c69f041ee6f360319c1a5eefeb28d3cec02306ba3f8263726d246d06d768b3267043e873ec46de763e8ddae728398cdbbdceb2a803741cecc31d76f78721544e8c16e0302047c435bb500673065023021d328840b63adf9196c1e8d3df42d4b3be334d5b57fae0950320a9a603e5c1276d276ddd267fa768ccee73231df7d59023100b13b7041132eec6e701a85e592d8f2c5e793629405714ad5f4589b9c462e3b1169265d7d3f89c24e7bb2eb1dd244363f0302047c435bb50066306402305e89d9d67d6fd086449b69457bf81e902599a20e57976febedbc002dd6a72b7497d827cd5703267c66cab4ff7a0d15c602304b479adaf95ad40a836c36b3d103f128af2be91684c2a89a445ecf66f9a535ecc5b883e838106281c96f7eb9ea0fcdb80302047c435bb500683066023100a5179fac83b3b859a75c34c9874ad2c3f5932f1a2d4c64091e3c40ad086d5923b6060084c239c47b87e4e90073acbe20023100e1f78765808c2bde397110cd59ac65ef803160a88b5542ef57709d2d91bcf334bc29a97a21e823268103e7b9695d722b0302047c435bb5006730650230703d8d08f79c557e3b6e8c369c923ef69c9a74494c33568f614b8f66c4084379bc754386d0422115e213af311938fe1b023100bf849847b3b2661a84d0b625464b97a3648c6ded5ecb27795de2cc2cb7a8ae18d47107a3b60367dcb2a7bdd528fd59a20302047c435bb5006730650230270e2203e7ad532fc7518c1766fd6dbb8b42edecd95837dabeea509d71d851a9194d5b958f5bf28a26004037da5c3100023100d4735e779e881433a2dbd67dfa203379aeea15c1dc5cfd2b0ad6acb212b3cb23c5bd9b4ad4d20ad646df975f4629badb0302047c435bb5006630640230731b6a9f621e25cf5be3d32e8dc9dce3d4832ef745fa4634f6b3d21d9c9ebfea560bc2a5436d51b8aaaeeaa511330d97023040602c84a39ab6c3d94e17d37d392467488f409298fa514079abd9a515458d3c5cc05bb185a75a4de74afe9b82d006ce0302047c435bb500683066023100f694e22e794d3ede279a92cb59c581d22dfbeff2a44a3da6769ff4f77c8404ebd3fb08a42e63cd40a43178f2be764bbd023100c54634af24b7f4d0ced3707e7f9d007e6453b460b475e1deed4edf1845d349d61f5df0bf7490a5d50d804883b8c427300302047c435bb500673065023100ec712049b16823cbc1a96164686640d04f9741c5841f080d2f4b61a984ab84ad55032b75e546f19d3bcf48c869b17c4a023002fa073f9ee57e76e10accba406852d55f6d028c8493a64d6819981c7e1ceab1c41670515ce87a50e2aeac87f259de040302047c435bb5006730650230237ea0eeda276bb6fdafaa0d79589559497e3209e044d52caeb4d41b479d73fb6d747873353f49c1d6beb31152e5b41d023100e1d90f185242082eda17c48df891a3758744600b7201d38d8d7586703fb374c524533bf11de9173cddfde229973ac7710302047c435bb500673065023100dc95ed07de631cee701d61450dd9eb77ec6e6632175c5f2e4efc445d7858a7eacf6876f241ab2898f167bd2be7aba9ea02304b717625f6ce2aec5ca871d828d69178555a2df86e5e8868cd5a2b79801ea7599e57f6a0029e4faa53535fc16434dd5f0302047c435bb50066306402303ef8ede7c531e9119028d974d911790b5851350d7e5fedc2aa960cbaf5af688dce69314bd25922b06ea15e140f27bb7002307d4dfb6be4431f9a2569a94971035ade034f2e622ad76d0d03c656f59157e648b265fa1f99bb610069e175c87207672a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd3247eb4e1e4517918dd303163ab9156e4e4591a56c34dce28a513c9823c1e078d9f79843bf34b9f248e298a0380c88023100959f9b65cfb3c59f4202a1a5f07e825e28a7eb0f81834dae9bd35ab71589f970a07ecfcc6183d1f921f37283169d2aa40302047c435bb5006630640230670a0835070ccdac14411cc0bb922f76006d1a9138ce33593aabd35e1b50435855ee09b42c57f84f951544afc7c24d28023037380969b30c5daa685223eb0822f7bc5a56ee601ac670d2e197302250123bcc1996e8d0ab0d1a8a56d48bc2596b45aa0302047c435bb500663064023048f7051656a19e38a844885d32ac472e74e3b80e4ed64455cd2c6ea3afb172ee105fe5a24b18d2cedc9cd3f44edf6eb0023005b633d08223db8b57bd5d8ce82d4f14e04038bdb17ebc4b8bf524bb4b1550705d5b54ce4cc5751e8db5c8e8309030170302047c435bb5006730650231009cc3cdfb58ee3d5ed85e5e0521d4cdcb8c8edc9829d459c7cb0b8fa450ee0fa49565d1ccf876693ddf65f6587dac459502302d7de00b8aca4143d4d1d6d68d09b40d92c6434cfc52214dc4745327a866c3ea069c6d76039fc7ef88c8f39a5c2613d80302047c435bb50067306502304554738d3d259e9d827165b6241dbe4fb0299a9b4f17ae452ac503d579a3403a54b8b001705d41d18345ceba14eafc920231009f722badfeb2082cff4189a4d33738eabc36bbb1e9c9c0c29c8825058149dea7e31d793036cd8d0f69f840ecb00937d80302047c435bb500673065023100db0bbf5bf8835b7e11645fbbbb966ada5390d679d0c3189e36b9b37d43932a0f15784d7515434f15656b4e7c08c2483202307a87b66e507fc82f8c9889d880698e4724685fca28976c61b0f47298baf01e846f3ff665c838091df0cc8179179ed55e0302047c435bb50066306402305ff2c84a542381caf773ba8b8752867b269e5fc5e17b11bcd7ec2bc28901dbe1aead4d0fe84cd55dc4cfa300cb889d5602301fc037da3a6f1cda9e91a661ed285aee74eafaa13bf32a9a1730afa8a46cb0a0d3853ccfa4a16b84f5572987401604190302047c435bb500673065023100b413bf0f83f2d551518f61b88874a34df8ce7afc2cd94b1d5314fe4fb1afe1a59824e42ca10df077008f2b169415a4390230545105d2b745a24c362e0b81aa8527e42d439f28ceff836fc6fe792cf39d5e32438ae48298517fc9a774d45cc9dcde150302047c435bb500683066023100e521bc7f00db9c4482e085e56e1b6dc0ddc630ef921e1722473b5db3a96bc570fc7e5568776728be647dbc03f16c2e2c023100fa90004c2498c2c9e7ab3bb09ae4df951577520ceb4b3dfa48d253cc0983f80422758f5f2cfecf8d78726cba3cd588540302047c435bb500683066023100cff3b21aa6e1fe944390e18b2ee570091f690a31c7969456a6f01074d07c1d12c53eadebdd5b125d58905f3ce3328151023100feaf21d6d1c9f995f55dc1e6979b7e892e21b1c973ddf8bbb109928154aecb6d4cefeb3b117483003f33cbc3993a8ae90302047c435bb500673065023100a81b0d3770e531741557b88ae81da1bae2c283fecc86d5a593fdf6fae6ebbdb68e57a91e7f8c0e93888f03bcf236fa4902302057b567ff39070319835491e069e2a615aa9cc6dd528aa8b7ed3b9046d2a74d478d8adca08afea5999642559d3f4b7a0302047c435bb50066306402305fc76921ce19a1eb3f780f0f12da349e8f010785d3c79633b360e767aca8b6606811cfaf5d4eb9ae4f0f880aa6a69b7002300b0ef5c51dad5bf569f6dc10cd47844ee78487920de8fb7537ecb386f85756f4a81fabd123cb0c18be1d74bf524acc1c0302047c435bb500673065023100f5011f73669c1e928f030916dbd1ee1a90cd43b21f8cafc2156adc44b158abe6eb067fb00a1372281c63a82b3da847de023009e46ce1e539e34e28a2ca48652a4ee0f78e1d705cd7447a55db078ac78eb628d288748375457012d4db698be00422550302047c435bb500683066023100aa8260ce093c7f9d46123b5d47547147e86f709f78681f7a9d051590de39c8b06e4d6880e775e9a2bd810396da99dc520231009c970a1981c3c122e17487d125723f96e7c1d165940e77d994cb35cae29386cad3f2ada3928f42995ecad26f2ac309f00302047c435bb500673065023100953464783a382a50e9e10c601ee3d36fcdb5b110d24fb6ee9f874533430f55f599870c9ed41a7973394f0831859ec9cf023006b143ef528ca26fa6357e1c610eb16b4b04dcdfede4fe76c086a46d4204452c806fa00a2cc882fbe1572f2a65a25efc0302047c435bb500673065023044fa08091ceae9d9d6efddf34e8db28e762fcdcfaf3c27ea35f8e301bde75e6d0cbcf879b5a1e1e541d721bcb71e5efa023100ef0eae89b1ca151fbd996a87e7ce7c7d93abc423339478b918921a499f65ae0669072a7e004f754174df1d5201a2b4e40302047c435bb50066306402302e59c8a1b1ab07eeb009c4a8233121bab76e2f410ddabf501982392b5a0591683e49a9dc90d4ef16c46dbedc88d637b60230045dae748915496e54327163097e55f1b9a11ac45ebe5efa01eac7806b497fe9f199af806ff72eb6f8ca9d7bfc21a9720302047c435bb50066306402304836d47d674537e20882cc0516386dc4c1672e1f5c92c1c0af6cc2b9353543213aec3d6951d0df6daa90c7207bdc231b02307511529b6e1e3fa1dde51b8216a6ababa58fdfa7ed14d6db97bd6bc2bdd87ea2ebffd4cf8f1be9bcdb525c53585e6dd70302047c435bb500673065023054460ad0880f5a35ba567e69b77b28a8de64d7954c29475e6096addf841335c97edb66f3b483b1bb7f2ba2a20fae058e023100dffdfaae37f51ba06365c524873cb015a7c1163fe2adafa45f0ba23a77693232cc8f642103d80092268dbf9bf3e9fd730302047c435bb50067306502303634ca9b9d2228e057bf2bb51c1d1651b2d894fa4243f57280190249ecc5c7261b3c6ebcb43c2a0960f39fe7283364f5023100de88671db97a445e74bfa4fe72db6b7a2a1ea3a31c6c1396ba6647f702e6f8225bbd6fb31d9706fab1c38c5e2a91017c0302047c435bb500683066023100f542141a8509613ee78e1df43b9c85b7abef39e8fb4e8154b87ee5421f611db9cef6a3241693a98e98a7c503068ac74d023100f00dab46b95768ef139ad09cd8f13dd807450ad70cebe80ad145089fe26fa9d73f0d3bcbda5f48fa2083266e7c2ebe570302047c435bb500673065023100e73a6f24641d8b6ae6330bf9e6b29d9dfa5ac0ca2f86d76abea0220a13e254c808821d285a02ede49c6dee4f3a4ffe7702305cf5b7523b8c73b126507c83c36ddaaf812c328a85f668f844fb1cc88fa83c05cb1862bc0a3133478664342b58e6b5d40302047c435bb500673065023074a85af2ded0040e6fb5a58016685dd9a21c75c37c6bbb1209e4eed181d77c691b5ca44f0145816f56a9010b809492be02310080b727b421d6000c95d170e0c69d88e966f071c0b17a70534fba2f88f2e030fdc95b38ac2b5d59c4d4dee762624b64730302047c435bb500673065023076bfaff951a02c855d513f16b720c223d5100cd9f6ced6d6a6bef336f369c3d149c6049aad0d7b1c1f32b5acedcb59e5023100e4599c5dbdff9ebda780abc9d82568689d2d70dc8af11140fd1ebfea00a7fc8c36a341ef8e5cb99958d1f792cd0932f00302047c435bb500663064023077c1eede84e451ab1aad07d9a5c3da92425652859def770914bde1f2a980ae9eef787cb9d8289445b3b677b0b0aa9fc902301f7108229c04d8371101f53bba90bf1891e12b28669e4c9b194af82eb527955318939d620d59542da714d613095d198c0302047c435bb500673065023100804e761c5ac1a7968be6dd654962662d9e81aab31244e7ddcc080af9c6a723feb228b12e6af2f01b7edb38dc67dfc55002300301e881c1f0ba2e6486874dbe8cdd89a5b1513170ab8c355714c945f2977566d2e03472c377eed51de6f599fa8635950302047c435bb500673065023100d8481101cbf0267fc3d3876043c3fada27fe7d6a37cc32eef8166d4f77257422483cac8f6928f30cd242ddbacb761d78023051e2c8d6a3febc5f4a22a7e16f057810cd52d715170e7c98692f296d0fa00d5a10dc6d56d8e211dc2c00ff19cd7d8bb40302047c435bb50066306402305651bf617f8d777fed25cb5e5644b2c57043273b9e486355e7653249c248898fef51e048206d189c92add7f9dddb6cf702306ffb46a6e35e663313c47f2297e22e2bd254fa13f08fc301e351c68781383e0b8db23530285ee61655c79d962d25889e0302047c435bb50067306502300c630c81a49a0b5a059d399afac783d92b5f654e9089e9cb6e7bd114c79cb657cc06d42a143f0215f726d24de77e74c5023100c12675ec6a19a1d1d94d4a4f35f978e7713c40bdb40509268a64f3016656d78455b50160085f32815f3c5bc62f5dc50e0302047c435bb50067306502300d83329ccc264cca882ececa14050702f12af1925403222a7b48d75bd4cacecd0033f72a4bc583769f5fdd7e43bf991e023100c1425e98316ea5cb9970dbf4a9048beb4d0caefaae8ecb69e137ebd4eca4c4bd2584cbc7e92ded5c89c088adbfb3f0580302047c435bb50066306402305e67b0c1b0af3c1985283eee20b272e0a3bfb41898ba138114bd044d3038dc9ade6bdb4098a1932134886c2c807765e902307b1bede4ce25df9155dcdff71b2bd1154c5e26df9cfdae0e3aa56c6f0be858826dc4e543946829dacb6ff179ac64178d0302047c435bb500673065023100d7b4b4cf3280c04dcab0cb5a5a733d7319f983390471c0e4a24d5ea50fda2ac8583433d0d84404a9d96f5f0f01996f9902300e407f653e50b638b391f184292fcd0c871041efcca2768ebe8cc131e980aa21d970545a4369085968eceff8cd0870b30302047c435bb500673065023100c1fa532d81c3310e486973cf91a4b8f3dd0938a9163acadcc1f2972657f682d93eedf80b82dd6d49c2eb48d2b300b9670230730a6fb441d3648e2545a396f75763d5d4179bbed8bd19f3c0ecdda754e1aff37ecf8bf6ad4bd1da657a5bf02489901d0302047c435bb500683066023100fad4dae69778e29d9258adb8a53ac200aa48047edf609ddfe7098c1af1a0913fc530d468c8b5d2c996e49fb8f9a21dc3023100dbaaac37c0abc4cd7a91eb8f9a78f211c23fc8f88e74d103d3bd9a23547b9af40d8443fa4976d6823133c407272cf9750302047c435bb500663064023016a3c215275ce3551348fdcfec031ba4606877fc307825590dd0d53ce6895dad992be8d92da73a75f5f10874b2b8464f02306323e2f3d3e05e4f7178c4f702d4031fcd7522e2f0c6550e69293d4f24ac1caaa3da66f62acb003e5426716824d37fc00302047c435bb500673065023100e57bc8980a073a9ae52bbab46be257ce7238207941b059ecd5e7ffbc73971c5fc869c98e9e49d677c70e9bba24120e50023078ea9bf2fdc78ca42a44e8050b4ec70639474300e35939245a032628ad493c47353cc98e5ff5e6ffb6c301a6c2f7985d0302047c435bb50067306502303930a651a63888a00b225fac990d9d2bfb623f31be2314618fc66a105c4dc8a85ab92150dfdd8fce2628412dba1e9c8b023100947102eef71ce3ee0d69c3ae7488de29521a9136abefc8152d61572b422692c353a9c2d42bd561b96863176e27b83c220302047c435bb500673065023100f238bb4cfe27774dd7cc7a1d7b64df42d87d3753b43d0fe917ad7d8d54b3ff67b4107e6da357c5dbc870fadeef3b43a6023049799a24175a9d27e253304ba4d802f026cc8e1f92143bab7330d06856ffd51eb78122223ed7a49e1e3d73aa8202914c0302047c435bb5006830660231009f85b3131da992acd3302f61a980ba7ac3a87a6bbf2224a90b35d6e0ada58c7bd78b1ef336c4487468af60eb8dc8fe3b0231008aaf821563baa1d2a0cc2b557ed59c1d894378c66f2d37dc886b8339b29dec231b215d6a782a712e290dc005b8efac3f0302047c435bb500663064023017ae3323b4f523a14d671c66b07acbe16ea47984219ff5332ac98e2a5e62340be2a358b935e3f65e57b9d57c0b607526023060ecebbc8485e9a7ef4ee6846667feae19628ae37d5848c9d0a5d17c07e3901a4497bd4216ca23be98e67527315473d10302047c435bb50067306502300089f7f19f9cd6cc64d711c83bffe333025cb89b11cdf9fa2d884b6ec9caf1f879a099800620bd45cb00a2ec53309634023100f72bf32683b41bad9e77d2558f318e8b76d3fae9dd133395b72a1174cd813eb97d1670ed73664791be4c063354722ae00302047c435bb500673065023100a81d55562f6bc1249aa852e9af797d87a844ee9e673a92b2b9c4cbf6c2f99ed83075f250c446a97d93d10fb4bdab4f9902307e301a4718ff91c878c5a013114ea19d3f5fe8695611a23692bf51a02e9d01333c66caa2528cdc00e875a6565062332a0302047c435bb500673065023100e17683ab0201f86c3041921a26596f053dd77f4122807e1e8bccd315601d5715c6306aacd4055c08667b5a68c690d4780230641a72936f36c711a2a1bf133c97b9400047a7c07650a0cf51f9c441b2bd6ac63a85d31fb7dae91a9f98d4d92eadf2650302047c435bb500673065023074f0c489b0cf9275ce93a55b1b2ca23d44e826c470406dd68313e5453bf6aec04e680cf53cf4faa72f00de4dc325823d023100ab13df3451588abbafca232af7a70e7db01e47b6c5e0de0ddddae98e7a288dc6e9d4557aedba17fee08fd340494b5d960302047c435bb50067306502307d4181e5fdf0d546f638c4fa5cc69ee9bb0014bfd602fa8c5e48efe18e48af901f7e81adf0ed44b24c1c313ccc5279e8023100d9e9e433536ff2c1e0f3005ca5cdcbea8902e6481c853338b9e5ff3eb0749ac6ca7c910d1be2f3c3937abdc5bfbf644e0302047c435bb500683066023100925f43c69ecf4bc0462005a94098acfd4b748d59c5337a1237b8e8a9c4058f52c162fdd9e8ca8fdb19f5f3c8291249d3023100e5d165b96354537b4feadc27e5328fd55a736a843b859af7a935e1c7f2c3fff7a3c08405a13a589c0dfd5ae46d120db30302047c435bb500673065023100da5b4681306b2c01a39b38f0b0a919a2bd9bcf72dcbfa0d2f7bd9c008f5e94902231e6856190b8b982b8e73a9525b1ea023067467c328b6b78e286926700c0ada1030d2977e32bceb639e9e86d4b11c8d7f15eb4d9057b6420ff0d555da203c97b520302047c435bb500673065023100a6d4c6df60c059a27f1bfa777d1d47645089f7294e3ca1e982d28982446ccd47ffb6f8429777873f7d9c88b1f2c37ca902300295a9fba2dd8aa5e213272a02dd19981686fbfc76bafec5db7c8ed183620a624923e1507990b1a00d129baa21f81cb40302047c435bb500673065023030d9dde42a01b5dbff1846e3b891896014c830b4e50060981c3ae35225138a1703a1e28dea450945dec94eb8e88302ca023100840aa0da929c83fc58888ac9db1aa9f3a3a3c93fa29a692d73c8ebe217261a2b484febbc82ba06611bc791c77bfc0eb50302047c435bb50067306502303b09e9866d10745144b64fbbd14f890360f2dd51e521e0297510c9be2ce923427f8d2563c741868ac357bac15681391d023100956442f2a9a5f22ba5ecfb1cfe383ed89a8aa613367c488de95e7fc940a6bbdbd8ed8f8ef2e10eff58bb65fe661181490302047c435bb50067306502310087bc3159da2812a8e547ea86643b6693fa041f2d10d0ba324d84182b18a7566c2b4aa317129dd2bd7054e452f334527b02301dc7ed22e6a870bc741c890d440922148852850e3bf13c34d130a4a0457149bf9a29092dc04142878398076f6da575ec0302047c435bb500663064023066101ca9505b0dc47cd9c11cb6d266d861b148af665db439e7a4d5c5f30134cc3d0157de13b2588e631683b6f3ae697a02304c91addf1db3064733e45cc510ac8ec9ebba4e1049b7a8e37a01b10e0030ace2013b6133d735e485736fa73570b9ea090302047c435bb500683066023100eaace454c17c7dba5987430812bab60acb75486a01e1c91fb0da1eed42cc56bf5a40f446a236c17eee65488d2d229ab2023100f68470b7f79ebbc65821a53045725f46a9038ae0a75bf13771432b98a73ebdb63b99afbc2e1eefa8878a5fe082eba5c80302047c435bb500673065023100cbe23bd6899ea72336da9b9c4f5500309ed59e8ae70245f80bdd44c1c306371a707c000b5b38394e8bbdb799eddaa2cd02300096e8fa69a87c6befc4a41ddf505debafd0e45b58372c3ea95157935562dc23778143f4289e4c44de7826fc1369aa6d0302047c435bb50066306402306da5d95e17bcf747424da00d6f2e55d33fb5a7a54a928a42bb231ddc335085fc5fe80a634a9868d806d0f13873f87fa502307e5e031b3df47e43ab0b091cfb1c2cf257c0788124d3282a77cddd8b98982bfcbdf2b977fae14e86b61c565b143055330302047c435bb50067306502307015cd1c7b99732560c799ed22fe1f9990f8b6733bca4b9245bb6687eec7b5a6e4cf2fc08e81ab079cc024e079b12619023100e4118f344e259406b7a28de67fc396fcc967077d60e4e1999b419a608aaf91fdcc2cd0060e21db3d4cc3f530c6a602d70302047c435bb50066306402305a46bc17ed9becde3871ee0176840a101e457e27481df9ae367b698f542a98231adb0e8a8d7275d91631632cc760beed02304bc67c885e2ac8915a6d81602f219213a21f4a884741a23be5f48c310bc638a842c5bd5e221b1d3f77edbb0d93b655620302047c435bb500673065023038bd30fef2a0717337577329e95aadb06a680cd4a0bf7618e82b715e3f762294d23a7cbc0b18178d1d6a794c994ee246023100c3c44064955a44af8c4a20ec15c2d5d0612c69d928233488b8e2292b0e8dcbd1b1cb576363e6f6b42799f3113cbe05e80302047c435bb500663064023005873f9ea02e4e33d037e3ebc7a79bf8dc36c2dfc71bed428576462ee173b30cbe3cbdde9c163a25056fed43d27d3ef9023025cdd024b0b7346b606fedef7127211cec5e106337da7cb6204faebf91afeb3251a4a5288cb91f0eec19e18171ad60a00302047c435bb50066306402301c3985ce369f11c34c3884942621c6a3e0e54995f396a1a2c9c098b34ac00dbf20a18f420ef78fadeee7a3aa841be43b0230219737adb22182cb21a90be3bf5af29caec01675f24b860b1240733ad9d5d80b74eeeb855e9a61609a81e6a83c1788230302047c435bb50066306402300145bfbe7755ea82ef5d64b51d687036a88fdfd39d06da97f68be5e9f2cbabc40bc04b0d1f5de17c2bf6684edfa3c78b02301aeb7e4f154b6341c809219835ef182d5c8ca46921a416c9b1ee611b29ca0751d44df123eeaabac9aa6cc6bcb9ae07120302047c435bb500673065023100fd84b6c8bd556c86b0d194af4b109cabcc9e4c416057b3a01c3d6dcda059c29d8266cc2abb0a89a90d5f186835060f6b02302a3d1a81e727b443a2f607586c42ffab3010b03e5d59f9334b80384caec8f8ae38a27d91332ec96c9e0a16679b4f054a0302047c435bb5006730650230726ac5fb3d42ce18eca291a4283fc8742081f82a3cd59ef013d5eabd0ba592680b20b03386a8fde25167c0f108d41834023100b2069e3009f2ea32fd2be7aae56f69d0a3c8b584cb138c6b286bb159a7780ad141ceec171f52ca7aeea2dcb28c83f0580302047c435bb50067306502303d26810019d54ffc4de69fbdf27bc3ce28a251ba932721dd7acc4812fe1363e100a611f79650b73f7b8012995ff95d1d023100ebedbb6865f19ad132775faec43f23825889ca313877822514ac6b342ffa21e1f654e67493fee42edcf3b6565856f40a0302047c435bb500673065023013b945832abd86fc73b9c4309fc3551e29ad5d7e8abfca13ef88cfbf430c044c8ad38c39deb84a6a2b2ac3c2a6add161023100fb6edca6b5d5840dfb05418baec3ea36d1045d6b4a9f4d05b9754a514b85a3d3fb10f2053e451e4bc5ec442f76f7cf400302047c435bb500673065023068465f3bb8d60db69c466ebecc740cca928be542d2592ff45b99892dae20d4e2d089c5e7cbab7aa67439b327426755ed023100a250d7fa8786d44f050de95c749d3ee0cfacf7380eb68a137cbc2d6fae9687d0465a9fa9e2662be80caf78d5a675a70e0302047c435bb500683066023100c159fb4c6b83134941a9dc90d82acabe609e987f156d2735c399111a53b4f8c502d7b620f0ec1561fcb76abfba2b19c8023100eb4f2824a2a58429e36a536aa1e1e986c4579ec6a1db2eb148b182bf1f06829c72d5845052d9f3cb7e6497fa20736b2c0302047c435bb50066306402307618780bd3d29ebbc7438a224c9547d9cc097f669a382291841b8ffe9ab8a769c661139d52ef2d3fe31b0d7ce5257c8402303820166af4c53b7a117f4a34ebf24e2202d78356bc642e0abd6bcf480d944d687ae603f2a8f386f89aa243e8f595b19d0302047c435bb500683066023100d0f8877376c7e84db430f50371cd86edc79c9f6e7297aa06df5922267f234451b2a45114ae1b3b22918a622abd17bd30023100c16155234c9d9317be5f2b4547d8b03ce1cf325bc16fb02877e8fccbb9a450004b2d4629edf5ceb04ecfa85533d1acc10302047c435bb500663064023011da5498bae141d321363187869351752581d316b046585009463934b9ee87fe2ede5c0f3c9c7ac516a6caced1ae76c9023038469955d4bfd41672f236a19cfc969c02edca20a6608ebf85562c68bc0c953f2060efa08e21df3d5ff23854418090260302047c435bb500683066023100f1b0a6fa6fa56ee0afc1541ba7c2fddd2ff5aef972e38ca2a59eda80e2437c79e26f0cb59a816db78c9ef02fa5692aee023100e355f25695b4ec971a98eec15131ee0fc90d569a64ebc90df0b695f258c901756c7b5b177b58c6f83eb2282fd97df1860302047c435bb500673065023100cbd457b9ba1d329841e461e2a30d69947b4c39b72cc20e6bf8159338c054693085dce2d865bd587edace4ae9d5f1028c02305b3cd5e53605f871958b47fbd896c4b89f7e9b924d13532eafebfc3380cf69724c279fa17d5848de5895f44a81351f210302047c435bb500683066023100cca1113761dd0a50a1b7993225771987cdc10003dec567f2534c95d4ae5a96b6149aed376faa47ada2bc544d69bd959e023100a6bef789bb8b797441ed12922f08663983286e729b888d18a4571cd9df707b695e0d1205ea9d71954581734570a3ccfc0302047c435bb5006730650231008afe6ac1050a00131f7caccc582a45e2e814dea7786a9cda47e179541f19b3a1897a47291dee8404e3974bbb7c2a7d5d02303e4d0955b420a85a41117e47338e796d738a9c1d1dab28116a2c3ffa020680d3191fd9fb56d7141c506c18a6d0c2836b0302047c435bb500683066023100f474dda9b2824564a229442c72515302e9b72f717b6ba7c4e1a5c4af941aaca835e34496cf2974950516aca473e81917023100a5cf6fbddd513964b824f5469bd950b100731f1ebd37b4839be8778ccd991633b7daa69dcc1453d15fe15883ec4584510302047c435bb500673065023063fdda6fafa3660a01de6c152afd549643c7faa906507d09af3fb79d90b67fe3cdd339c53760a0e543f03a4d84e0d8d4023100cb61676561e61657fa764de8dd81597fb2341d9d4bee8e5cf2e48b87262c53d4058c6ea6e19911faa555d5021263f2aa0302047c435bb50066306402302e5d36c2452373447d7649b018f6d60e01dce70e9d97ee3805e88ad497902c30d62a451270dc9a72e8f631d23860119702303fdc462c1414bb20060b092953b5676937c4316475727cedc8b5fc76a129a8997d7796342fa995c6cb36324b028ed2790302047c435bb500683066023100e69c7348fe4ad6b057a64c6d8e191160295b18185cb1a48e60165d9cf881641408c60991df737d66b467b648485a5ef4023100fafa02dcf8eef353003a2d87f5d6a71980b9c5d2a82530b51b07372fa6e64ead04ee85b411973c32ab6196d8ee40e89a0302047c435bb500663064023029bcc7365aa0d0b171aa5aba4f83ffaca4e0e794e00293b91e2c272ae96bab182a311af3a2f04d5fb6f0e66453da09ff0230618fc93669dd6733e79bb377c52409d9992e27f3da3c00b4ccbc55bb193362602f3701916321f21f55c237259f1186f20302047c435bb50067306502302605f0584b8144e24e40943c533f626d106f9f0d3b0d79ff9e3034c4ba1f5e0a8855fd9ac68df3f1c3859dcbccd3aa74023100ed0cca2c582dc40e750dfdf809d369a7197a6cda511779a9cc689f0aaeeead80731fc599036de204b887c2fb1d5513830302047c435bb500683066023100a53ab982f24aee041a0510170dc4714f9754a940466c6c7e6717334d082997c1e757b95fe71c00c4701026dedb8b4e5b0231009bffb61842588f22a1b95a0a5e3d0efa4de9e2a0dabff426fe8a0055c8f8420303e571f78b9c579b5ef5ab773eabaefb0302047c435bb500683066023100ca32680a35218b85124abbba567762a0b134c079f73c93349118bf593f8348a77bc603593b6536f7cef0222b5fabf8c60231009667d18aef5b60dd6493ad9af8a5f7610db8bdb359ee72cc2a112cea7b3446d81ba45126f115c50038cd2e2fe65a3ceb0302047c435bb50067306502300e1397edd81c5f99a68bd3f0b4a4d5a71e78c95bc2be24073b480e1566caea07a8c3b8b8276b665cbb83adc20656d70d023100a0449a69165e72ca4719fd12d3a408281c024e62ccaf4e48b226eb40fa163f52d55d7e82df780c2e5e01ed5e3f5771d50302047c435bb50066306402300a444c80163a6502bdb9045a7118e8672cc32b894f69171bace41cba766ba8a4a4c37ef686b95a5ca5f243ee373a32de0230285d21ac7ecaad1b5bf095dc211e7cde90f43e5bd6bc4f2b634ed8578f18a7226c09319365ae99f57aa969a6fd810e8d0302047c435bb500653063022f2f41133946343e6ea4ce0fd4b5191c3e452b77539037dfe862357b7276aec49b195e62589f5f1df0bf66f9a734ce27023041fb7bdab336d9f71c96c18a3968a610adc7a47376205ea9b8ac8a5bd129058f312253ebc57c54af8f9b36ec931e358b0302047c435bb500683066023100b6f8d256e70134696b5c02304217a4f3212127113092458a28cfd35b4ce177efbc49400e93d16ef5c64dc27924c1e479023100dcea3b404e9697879dfdaaeb79414a45edf561748e049f17529831e6b176d42f794676066da20a449f178dd909df30d20302047c435bb50067306502301ce005272ed8fd174b3ddab8a8ea16a9efc7d526e85fc8c8cef01c09de0b0231a8f92cd92e140f998eb7039bcaa3cf5c023100b30240ebe0333500a52b47e1735600badc25d077a9ed343682c64ed2b76c6561e10c31dcd7b947157faf4700747c73b70302047c435bb50066306402303398861062badc18aa12e7e324decdb0b1b4a1f0d5e847d524e39fd4998abff138560db1a70abc41c3931be6dece7b9c0230732836905c2f64a67811bb4c9522e9c5a882fddd62ee8ae7533fb58be8f1f8505020a861f407ee3a1c1ccf1c5611626e0302047c435bb500673065023047dd64dbf837d280aa19aa0e1f959ca157057e6f4cf1db8ba79e8063281615049ee8e336e8d4e8c3e4a3a22352f63165023100f014b88cb7ef8f14991c45ac8954305508e7b73a33495aceb1b121f30c31e5188c1c41ab823cb5ffbda63b352fc97a6b0302047c435bb50067306502307c2413c1e6fe826143d435776083330dbb5b2466e70c3420d48f494b3c75d247d8063010800d114a806e58952c095add023100d5c2d0e46b46df796ec449c88740ddee7d57184dbf46c3cd5cf04b1fd6c8eff7fc105ca65bc4e93203a31a3fa3afc2c90302047c435bb50067306502310080fdea6863052bf4072a51820b730fb8daabeebe2e6b172778a63e340ba8c04ef792876402b9f466ebd218b626d2f9b702305a233420bb1c4f44b03448f165dae1e4a2f0e8c6641d779947159921e144c482d676bfd3321f8444044f842ee5a449b00302047c435bb500673065023100fbddb6cc10e76683de870423e1a3b7769d553934f94cdd6d296c5aac33d633d1c3cf458c5f81919f837d6a418972f8510230523c7c896a6f389ed5de7390cc60c91d1c640cf2983e0c8960b3ff2d3514fc00abb20bf453afb67d9f29317e74fd7ebd0302047c435bb500673065023000b44fa290afa66c9277a3150c1fe2ea1af2f1182486ce205e1917ec79138330cd737884c3e18a29cb82cf612b6b913a023100fb522d76a0bdb2da5b4152b31538fde82d776f20697ccaaabc97218469890989b8b4e3216e3c1999591faa09f293f2690302047c435bb50067306502306ffb0a7bb54b3f44c221b130c8c42f7dc6b7f7b435b18b5bd1eb38d00773d75b2d294b347c0f63a96c54dd82a9f1390d023100a695a4551e5767346ecb052772b04156445e8e9632c1fa2160ada00d8da691afa1d29e0260afd5569749c196d2b364aa0302047c435bb500673065023100e681cfa08d2964526f638f3abb208de38a214b67185fc48a512e39cf5ae876ece1efd0a748baf9bd110fbcec51c285ea02303ac70abe426a6a0edcb9f55f46a98fc1e9ccb76b6f26a1b45b86ea09fe8c0b8b25d1cdd3a2c434f7cc7aeadb0ec300630302047c435bb5006730650231009e2437b55a749353af2a792d2825a4410cc48fa10159be04a35b6774f6753b5d60a3526358edd500ea9d6de069f7e2e902300e4ee3464448d2479582785114c40dcfed2d826ddbe932a223f21a0a0ed4835c1aa3abf7831d8091a579c1dd61909d470302047c435bb500673065023100bcf653df165b461ce6fb53d52b75bb62d6f765bf49596d9b9e9a17380fc840769debfd814f3b9cbcb32e910de81409a702301544265ab6981801c5ce337f33cc1d7ef16412eb5d7d7dd9126512ea8b14fef7086e9fac9d331b642f3d5d0bc53014110302047c435bb50066306402305194267cba844d48dd4cdfb3e0d3ffe7c3e9117e20c4247e4917ccf17c9575d9fe506f5aff9147a5d66c9c08abb437e402302f3621cd7a97c43e179faacc3950d05a8964e4b1ab9dd1101708bd867563363a672e79e180c74f144262db032eeeb41a0302047c435bb5006730650231008223a9f838d540f950a1abf03166e9743f2146b212970e5431543b9472023e549678e900e83262088c14ab00c47bb4a202304c400480b4cb30252ae78e8470d960c892613eea3314df4c24c58f55ebf0256c14dc74f199fddb3bd7688e35d61ed1f90302047c435bb50068306602310094cd93945bdd36e13a2e02fdaa06682c30155f692b74fe4eb97d564415f22b9f1308f3cbc63ed1b08074d8d5675da875023100f69943b4185ae1efb5be5193093c7ed824e92dc8786b70a370b1ebfbfa2b090f602d3e8875cbb97eba8e3627501837770302047c435bb5006730650231009f7f5125b6d55ec650588af53b55eb7db003f1f6fc64a5f61ae9e44ea603e90de251b0b258ce47d6d48737606b7868b2023063345d713da217fbb58feeaecedd7df05b27a9ef2f0d238c9c1175717e8289fd0a88fc699c9a7d8c88e8d0fa3821daf80302047c435bb500683066023100c243646be63b2385a9c9f248ecfb094f117586186ba64f645d778d6f1d20db65dad554b801d49e847fb64aecf147506b023100bc0276c67f55a55272d96a1951fc6236c9afd884a13095db6e6ef27706724f4526b23f3f6c97ee04270a677e31d8da970302047c435bb500673065023100f0e4a19301555228581ab96e0362e03909e17c28412702c80dbfce844161f6c4e04d821118114f4b127a535cce65c90b02307dec54331c9dd527ea19070cdd37c4299db13ff75db8fe5f832dc30dd1fecd6564caf8e581aef1003f5abc64151d51b30302047c435bb500673065023100ef6a1c0b0909b46277c945bbd4874a8d258d150770bea3d830996daef1972ee3759758cda12b4469c49bd919578767fa023022ef22240036bcd501509f77eb6cb09763b7ac59e61fb500de1e0e53496a004c5007735359f91c97a28ab74d1c690f170302047c435bb500673065023054188bccff0b7064bdb095a15ade9236bb1e399c18ea1d2ef2ac66373a54fa24cc11ef17a71f882c4ed9455a5de970a1023100ce8a39e71e74dba4c087e90ddfb7fc840882d38f45f590dc156cb489b96f9d5b30de1d7116cfe4fad62f8072b3b75ecf0302047c435bb500673065023058771d0025bbc1b1e8efef8fe778f4c32d1ce7235a9738e174e4c1b16df13cfe9d71f60c7045f0841c93f199db104999023100e1b85888e58b51cc317418e3151e0000778a455ff47f54086d46671a662d8ad38888a0c28aa97e334d4773392fce603d0302047c435bb500673065023100b162c1924c2e111139c3c73650aed19d4488ee2b303c4d17ee4368f9efd36f8f5561845d80ba6e7b0900d66b6d91aff002307a9aaacb0060dd90db2d7747c53f292b63be765f1144cbcb6cba446be75110dec3e698baef2f27b40749268234bc29d80302047c435bb50067306502303bd22b28bc516fdd16d32fe20c182556963b3fe0e455ec85fd41750fce859efc2c7048100fa2602c3294b324db214baf023100c90e321299a8c4a244a0a6135ad4b8df323816d9312a41bd8228c33c3ce470e8737a1ccf1599583861b90aba016d198d0302047c435bb500683066023100cb6340e57c4774cb17920bafecf6b4e7d95e07d29e952a832510899ebd3523e8828b78066cd967f1bd19147ee44f9866023100ce060f0ae4a697ca02cb9da916384fd39f263e792951c0697ca7346d5ffb7dedc981a06a13d38a48f00cd3605a2398e80302047c435bb50066306402304d1bb270b5f4fcc72adcb5711ea6c2aaf326acd33f7914397b42f25d8aa7c38eca49a2b612717d5fd77299339f93c57602303cdcadbe101e15eb056ecfa4a5b3abdd8e6ba7b8541875c93bbc8749462371b6499af6e62140fe3ab4cf4d6bcc454d050302047c435bb50068306602310094bd935978634013bfadb25abdee583e17df061d79ee6d45490efc46db51b4f93bc4dd50cc96e240414c1ca4699c6865023100fb0c151edd1107360cb8ec6091c7cec30c270339a4aaf49bd616999f384cd690dda7ab2fbb556f088308cc92cd8926810302047c435bb50067306502302450bf1da2202747e60df92de85357cfa6493b379fc0a814e8534fe4d5101b8a1504fcfbbbe9c01f62b6cd58cac8de89023100aec1151bee94b9e389b3c271eab4411c77cd5f60a8e1a3e805c90b695fd649553496a98f1c00e75168a5818da87487450302047c435bb500673065023100fd2de5b6813bff794abd752c311fa5dd66b3e16e5ae3257b537b9a229edf0171a8ac8dca98da6d6f4926167eec956ed102305bbe82dbc042a239a6fb36030fc7e6f5f14717a516a109d6726ac6770f4e99c01b840b7a46706cc49749318766a873f80302047c435bb50067306502307fdad0d3313cd4bfd567654a0968765e921ab9994bfdb7a62b7c9b625ce02cf3bd13f64ea2eabd9cef112de81cc7a802023100cc8ba794f575aa66d1379b1eaf54c8082f1b3573686b25220f8e924fd3e750e39af51e08ac960b23792e78f10f87f32c0302047c435bb50066306402307518bd4036a6f5925bce3604bcef75fa5968f6874c53c4e0bcab18d665fd4442a509872002f68ace514dbc288da3f8cd02304eaa6ea8bf56e44f220bf9a8031e2a8c29d5abecf9a69a7bebe96a668d880a5ac58f2d931cce7bad2fec03d38ee6887f0302047c435bb500673065023049704d93984991a6be7b19e78a6ab83812201ea3a7bf427754786f52689676055acf3d30bfccbe0538e498d6b55afb5e023100d05158e93a72157449e48da15e61c1e668efb63956b29d3dedcc99c26a7a1fdd8caa8ba58b0162af1a2dd89316680e830302047c435bb50066306402301abf2b1a943558cfc572f6160815437e2e2d5e9b22212651ff6441f7bd8304ae0408e8fe754f0066acef4f9373310f78023036d37c0e0069cedb158a5b9d4ca9cae9484b50f34a72b2775d8ac5ece24e20fab5d7c5e147290a352d8d425068fad60e0302047c435bb500683066023100e8fc289ea6ef79799aeac4bff07882580425defde861824edc9a7479d336f9822c25fddb3a8887f8eac64069ae0bea30023100ca2a48d89ebc0acd323bb81c0e8cbbd034912005a24919181eef28a7ff9c96f5c90f8816903fac021159c41d034cdd750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310092da3b0d942a4f07c623904130bca8b961a02b545576fc6bc3b9b5a0b82cd68d511b3a9a60977941f407ec141e26219d023100825fa5bfe08f0e5d072f032fc1eadc95dec0d03572fbbb7d1d9429f3452822ae245974760481d54cc9b372d80b2a16d40302047c435bb500683066023100cec90ae365e3daf109bfc265c97621c2710fe59e377f7978ff8bcefdf210979547a121e6425d30e40f6158af6071aa5b02310095ab0ec4bbeaa31bc1a2bd27d5c449bbcb89f3b2b0b2a24a36b8b7aa5d7e4a60d54f062eb3ce200a227f5e9fc9f105530302047c435bb500673065023034909dc14b0b51998996bf4b5486e484b2f396262bcc8005cd663d1cb19b4e1f93bc5206a107e9546a6e412e2a8bb4d8023100f7a395d40cba263ec975a56b189327603efeb059011130bc7c07305e1b9cbb5aedba22273b5b6e015a8d0939a857a3950302047c435bb5006830660231008cca17bb2b51ef78a2eab8060bb0da981e292da229c5ae2e8b026d48521cd541622332f46cfca8800e3d89e22c56db45023100d74b996cb419c0a975b31d014df3b84c26e755d2e43efc2eaeb209e2519e54de8433c45305a601b793a45611501d3cad0302047c435bb5006630640230010fcb68b0574bcc495ed1fc2e81cccf323abf539e71a6462aaedb6a49a62411f9203959fea1de79119a488c4e3b24c702300f92518ba85ec6e0794a118f5acc8f8333a10cb6d376b357f00e9da002389d39f81fa216887ed8651945e9d3b586773f0302047c435bb500683066023100ffff5273b80e4520a3ed3026d30c0538f80a7e955a6d5581de1b711422c18bec586e4a653e8b8ca45cf4b74f4b88f3e8023100efebc4f01b29efe301ef3aaad75f955c43ced5d930420188cfb1ac290093b3b81e352ba22b180df0e8a283589b973a590302047c435bb50067306502310086421e10ebc8f1b1f39b5a478f1703db11a570aba47e40c70024dae001f0dc685148bce03e31594bcf79ba948512cf770230542ba2ee1a953247f6e4bc1120dbde8dd5f2828a3b9fc1b235b37f88704c45f75ce6d7d54f3996bcde0cb77b335b07700302047c435bb50066306402307e931edd5be9745d6f294dc4c87c4d8adf64a4ac2612ec26dd730d7e3c030797edec85fcf04378467f56032d719b4ecd02305e7776055717f6690ea96361cd0677713c290f3c970880d03425a1230b3c0f94808c856eabdf605bb369377d3894bd3e0302047c435bb5006730650231009b3916c488d0574c397535a7d02fd6ccc934056e5db05b31b9171f71a1a38aa36b4f2f1c085a760bd490fc390124acbf02307b328f9d43328e142175876c0c003585f07341df85c16cd420ff9c9e57c171b9b2036bb646d06db237f9f311223c66e40302047c435bb50066306402307d7b8f4589009692812bd7b94cd1bb57cbf34536dad8acbb26abd2f7650606a2fb8a9efd4b8f625bdfa4c37dd949000a023018c5b484d2738b0c9a161b3029b4caa7e99f55e373a0a3aafd0e319b002f938a03780ef518fe35d07e516f78ed854cf90302047c435bb500673065023100b5506ca788ad8fdb1856cd7bc24e7d85e40afa14d23b7b2929069532499a3dd78ef5a1fec7e05b4eb04baf7c03f23ba102306c1a4d5dc3cff42bd96134ffe173683efa8501f47c7b8c04a24e5992ea2016568a3ee2984a14a3a7eda4f790722c0cb40302047c435bb500673065023100ee5ecb63d5b45443f309828e869011c225084a300bbdf6dac85e6260f16041f616abef1b919de403fecb67f244cf773b023019882e149739e8ea9b1d6d1f74647b64a527e395d70ef81ec70e1c046ad45f36e231ed2cf4b554f546fd3e056eed15180302047c435bb50066306402306bb639fa9edb097867c32b0dfe21ec8aab684f0b8ecbd9b2267d4f2c293256c9df07028bde017523985a13b4083a4b270230097e82ebacb5d852638627adac0fee6b35c51ea23faa839d103c528f43885c03d5e5fb6f54ef4511dabdfdb09f832f8f0302047c435bb500663064023054d0b67feeeb019eee72f03cf052f36c92f4a3eb396b750e58d81eddad42e2088de0f32f31dadee2b7d4a000d22f906902302b50bc93ad1cbdc647d7a98dc3ee260626a4df48f2746ee7ba585c2bc1e059b0913052adc3a4f9b53248d7e6620846eb0302047c435bb500673065023069d351e2a89ca2986b512bbafb55fbfb16da104b875d8a4eaa391c8564390d522c30f7ebbece79cc03417c79c463da74023100feef9f09036a6e6fd10c39c035da1d52cc847263c63305bd3684d567e677ed85e29655f2ecb9beeb77d1cf54e37112600302047c435bb5006730650231009b3df507fe2bf643f19774687c5341a71369a2f07a2a9d9eb3741e673b877ba94ec23af03555ba3508ff25e92bab257002306aba60831b5ee5c09e10bd867ed07feb40d78997624c348dc90c6d5e1cf14a5494992664c11b72f6579a5dbaa5dfb7990302047c435bb50067306502300c2069f6fa4e2264f5fcbd1c613bdda8bc62e763a7409265fce12ed1b473c91720d98f2f8313d36842e18a9f380623c1023100c307889a21be7b915bb3cd7b91cb53a356825d4af83e81f164bfb9b67ccd22721d495e6ce459f342ea060b0c8364d4f70302047c435bb50067306502303a6d0f6b322e8fcd747bdca245ce4a37de785d247b862e3761ea24096c513249eb97307b682f513b7b493ad9d5a983cf023100c37c1b2795ef398b7be16802b38b62e9768ffa78ff32918abb99e4f334a8402ab9704ffca94c28299933d9a53fcde8d00302047c435bb500673065023028ee308a1355adeda9686ebd8ec7f85f76da5b8eeddab9ac1659f907e89614cbaf297364d9aac03328c7733f6afb4532023100808476372e3c9dbd61ecb790f64c65e00b014477162c439db1b2c04f132ac3677bd849489aaf0404e5eca3a0a02009090302047c435bb500683066023100d798a49ffd11095390b4e214d890e4f859d9e6fffe61c8ccfc5e87cdd3b49f8c2f7974e0a986e45a858271d8efcc4425023100ef7ab111f76361573e81ed06072ef8127d6d92b43c035144e36205313534b8b464200618855b119bf5a5b8c79c44a2a60302047c435bb500683066023100c416190de4b7f1700b5d8b8e767f96639c00663c5a766eb52043d9c3deec534ed7df6f212e19bb48c1a4abb14667152c023100da73ece6cd67cc67d0960a505e99c4660365962ba7be115ffc49e22c736805ec65569b2f3a494ff0ff57a20389f208930302047c435bb500673065023100f33a1948c0f9bc7f1b06584a92776a3f2521dc10cf71049011883ff17e25dddb62235473c04bcd94565eb5ff2ca590c30230516478f48da7bd995d3fec91d8cf0a0b6a2ee18955eca79cb9d3f7c3f429fd161c16cb40590f3dd0da2d4c7bed4eba8b0302047c435bb500683066023100a31edd4b4bf24ad4cef968b94793132f2ac11e62447c6efe74091e87f52728175e69f1e0f2cfb3523e2da1f59c772008023100a541c67ebec72ea6c7474f6244f0aff12ffd1a9c7b9cf8eea6f9c207fe6d80c7c266444a76b59309be730171f8cc64410302047c435bb500673065023100e91cf62682d2b338d1cdad8e2393ce40e0add3a220e614ee21d509f513b75ee8230ca3a0fb92f8030641310adbfdd6cb02300a6409e9b7e48ea9acbd9755b84702ae3fa39e41eef5202b70cf987d3fa62c7fdba7189d717a8a8f64a42054ae811f1e0302047c435bb500683066023100cfbca99986298d154f1b28f060b5b3fff063a6685246f01ce90445f4990245e17a1bb0e65337af846ae7a502373c694b023100a2e5e4a0b7d5be29e45bf83c73f3408086c40f27855b3ae48f95cb0e8762c86e0be995a3c74a416a34f2894ce7ea52920302047c435bb50067306502302809b03fa9ff363076533dfa51fb5cce055dc343502114a48b4460b247c8e90e487d6b71e2f7311b19a5a13c1588ad8d023100b7f091d18c16ff63758d2f57c88904460576711ef06b4144d0f6e3783a13ea039b747113c424e8c80bb0b1195f688f880302047c435bb50067306502300928cbe12df0725754ca65332f313618ae27fd05d2aa309c9829137a9aa855ae850c0b1bd0e8f44a074f9afe8f5a3450023100a6a7702dd35292f608037473ad2406a9c93a888525ddee2addc2088365ba077adb16a10687129f006e0b86b2d6e8e2ff0302047c435bb50066306402307b3b89042298eb32cf92b581506586fff407e5e3a2ee349e61ca862bba460485981fb59d95620dd507e0bffdbf5c137302306c1ab8f3b7dd1d42008f382a49b2421bdaac076fc14466e3a1ee2f1012fee38d7fabbfcaa9806c14a1240751122567930302047c435bb500673065023063ed66a100d6216b3d2385a9ea2448ae1e7e6b56dd360964585ba256a4261d9a2377aa49d55486e070ebd58ea1d50b520231009ff88e48d90ba24724b60b4da5ab44cfe58185a55c51cf873a2cce8baa8711ec2dc2a638555c6400334530706d217fd50302047c435bb50067306502301026729d725fa6b14a047481c32cfa64a7d6add5c9e82712ee897658b5683d2818741fc23b72bcfafd57128948a4e6aa023100952fb102137b9586a6d057382d63c25a7b4d78a12dabf704df906ecb20aed7a97b9f6f992dfa558b70a60a03b29a5e120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305cbc6104b2f4c5f53e049da51e9782f042f6011f4e1b11c403996056a75f7348cec5c9ca83e79e6fefb6205cc321572f0231009afc7fe1dfcad14b0f8c4c7735799beeec863e5defff304f10860cf847a15d0c633595b6c4c82336636f5842cedd20780302047c435bb50067306502303527817b3ddb88a160257b733421c7b561332b8631e526ede11d4ad22ef4e1d9cbc797c9d126fa6f39ee26cabc9c58280231009a8306f3c98cdca966a5a633c081f532c64c658c6368b5fac25ac2883a58c8929bab4c904aec6703847f875d2d9edfac0302047c435bb500673065023100ceec8961c3e4fb260c69d215dc0799adbc56669a9c97dd401c03280d114f112da9b77469b17f7f0f4682fb0e2f88f5a402304ba7f2c76f645371262532dc19b62abfc6017c137e4cabefdc9223d0d6f211362ddfa8b26c679899f46d95b19965aa700302047c435bb500663064023013551e672aa13360d1b8777a14ab7f59735b635da32277602f8e84a50fe9dc45b9890416c3145ed827cf2e1a5db9fb39023013b148e09bf41f4cebf37331fa4b2ff80ca51583c49c9276e4c0145e4a6d7108767390b4b169246a4653de6aeedc7dc20302047c435bb500663064023027a81cb9981c14d56f3222506c36c176fbf795238bc8a8cbc07862b34d3f64b8268e100da57e3285943158856e5638b4023068ae9ad9d4c6886ce339079e75a99b6f22c06e6c44b08027ed3a48dddf2992e390754d5f6d46a863b634eaea427e4b6e0302047c435bb500673065023100a3d31fc3943257dab8f0cf22448d8568078c68ca0bf68fcf8c66f132474e6c097363dba036c5dc64ecaa4433291f3e1102300fbee62b36b429d108a28c48a1985c7ccf9755615d06a28bceb3c5ca92c6e767d771d7d149e5d80fd281879d9b9a55610302047c435bb5006830660231008c746eb6152d4953849a290ce872a24cfc51bbed3e107c98bf80b98fdd9ce8f0dd120f6c7815271cc2c3fa72170a2895023100d7ab0fa86a318aab3f92d4fbd89bc8e78ae60316940bc3a71155972d37b4d9d5d2925506492d7e42f24cee43340db2a70302047c435bb500663064023045ff34d5c6f7d196f8ee4ee6d8a08ac437155ef5fe7639915b4c7ea30c801bd268dc10a39c3d19baee19809ac165399502301f3c3e3a79f0afab289833eaf259a1126a6088fbe334d18f03c847ddd365d3930cd63c156d78c275b79bc7d4b74192f30302047c435bb5006830660231008bfdf564236738a958d73d7b3cdd9c93c7e63cfab99e8d2b4ca1b9f3550cc27d9687921edf3952b663928f27c61bce70023100e8eaef77ef2437c9e3782893c61b2428a2014be2ce51fda61d27b5c0891a7dbbe074c6d45403ebb5577037873635068c0302047c435bb50067306502307d39553dddd3f9c87366e209ddf4f90264e8634cd4ff3b87a9e562f13defe93c79aa74bdb95596a77c6440911d3015b3023100cff042bcfe5a65a53136c07c231148a0b87895006f91dde21dbc2c8cb83af560966829870122de3d6f2e6a02f49adb880302047c435bb50067306502306c6fed85c6da78c97fae03e963eb51b4174ac97c96a0bd08268b2b53ed9136fca8430e95b1972ccff6bbf6dd1c5003ac023100c5abf95790c7181ae926ea31c38ef89af1bfa74647d10e13541534259461546c4be11fbfec76faa292bfed5a9e3cae3b0302047c435bb5006730650231008b1fcb93e0d1d0b7f40af553e98a98ee2f32dd54d4b71a3b303fc3d5dbdce2c46d04372c06d6588a7454f3f0941479a30230504cd02ad0ebfe8766f581fbc3abaa35082c577245815e6a8c355f136bae052d6bb54a09de4be18be2a6a7a48a2c99f10302047c435bb500673065023062bf9f4fbe2ac2934f8de207b7e89b22f621596930f29e0dc126c7f355c4fe0b6991d7e7b8bacf0c1380a494cc4bf5fc023100e09cadacb6c03436b1a9edefcfa620919f0a089c6d2e98756d29c09c1c56f5f010a398c5b361ecfdc0587469f644ba170302047c435bb500673065023021a5cef1dbffa2771ab09a0bd71d111564cb13b55a9ace81add204ab053e67a0cfa13db09447318dac74bdc40d4a4a16023100aed25533ca1aa8f76115bc7906ff2ed0b6d2e71b3091285d476d24a1fa3a01a4c3bb0f6e4dd53bea65701b93b4c56f490302047c435bb500683066023100e459b4930d7450bb774fa27e1a7cf0b70e4fe7cd1c1cd44f2aded0ce4bcf772f0ae2bd355b8b4d4c14a4db06be74d8910231009494e3158c3212fc0b6a89e6b91139f2f343f0deb73b23e5268463ffba901fca6d8fd29c8c53a87d9e83db4db4c82f650302047c435bb5006730650231009e26167a0b8f4d3b4c75e53c04d88ee1aabe06ea23b9a0770db2ab1d74f8a78c87e5816e77ebca36200b3dc98802d2f802307402b3db98eaa15835778b799060e693d79181b88efdf1f6e4af2c479624398ba111311ab35aa71cfac1d4911e3317d10302047c435bb50066306402302ea7ebcdb1f171124793f090015b935aea0ce69630e3c82f8973293b0e932df5d544bc6d301bc128b556861ed08c148f0230097ac06e4b8756358504e3c4cb759ca63b696a34756e89d065ccd6393c648fd4d768906d041fb13215bc2a711f31941c0302047c435bb500673065023100ce1a99462df96d0ed30143682c4553d60659a2de4e6726b99fd0e3571187c7436de057bcedaa59f5307ca25b7c1f5a8d02302d58e41b0f654419299db14af8227c7cbaa2ecc48fcedd3aca8434407bd054473e73713505f49ab30ae8f53d93e95e860302047c435bb500673065023100e73198f3c687795c358c5faedbe6234298c152d5a9cfc8f144041da6c0d523f8693620eb662b296739463615abfb0a1602306baa792094996ea3b95270d68c0afc2e1117e0d57d5d1dcc05ec6c93d7ec918cacb8dbb1729047fb1ceb84faf98593d10302047c435bb500673065023049db9e939da25e571b3096ef73345746a5f2e9a796e78474b39d530b57c6413e44c520936ada583ead80b88f4ce09e9c023100aee8821da8e88c9d3beccef2fb7dcf947d4418e288244e439f09fa2d80d2daff432e9e1d7372d70264dd4cd93b8353e90302047c435bb500673065023100e3f454f860a0b74f8bf85cfb2dbdd429c0b8ffe4aa3966f83be5322735b6b478407683b965783f85fe475f6b3754fe46023027c2d98173bb0c236f6373c4072947d64d7322e115cb0a6bf5062c3001581b53b1ee36b45756e16238f7913ba348d2670302047c435bb500673065023100ff09acfff721dfcd05a7df55c28395bdfc9dcd606a327d0e0016c3d257cef5e7665c457bd1f49f9af52fbe5d100f3e11023071a69bbc9ed710628bef400c31dd8e5bc86b5e5942a8b538def641127763727c402682b00bf38a8c484ea8520f0f524d0302047c435bb500663064023034e76ec52744662f13edbbd6691d74ac3ab3b36767f3e4aabe70c8f87f8178763a5d14c5c9f1001ba557e917ec426b6f02301f3ac176c5aa65c694d0e4f02eb0b446d56775090ff64e1e9fe90436f27e762328014c2dbd86cffd21502c5739a73fc30302047c435bb500683066023100aaeae79176fd27894b0abd6b7d7d10539a7d0bb9964e906083a17cfd1eea144336aa015f373b4677092b9d9909b6b17e023100f0aacad474f784eae08df47b7d3d9f82761a47352f72a8c709d7a2c3fec1c73c9f245ecd8dab46a8519be6fb31c90aee0302047c435bb50067306502304cea9fb517a552e0dd35041e0f6fb1c21230dc0f7fb2e57449f381ec53135dbf5fc36b88898583ddc22b0ad79da4f3e3023100b1d7d25093b2695043e96303b8e41104ed3d8f96eb8bd12285fff3a775f85f06b636c2dc0e277774411210802afd38220302047c435bb50067306502306dda4bacd7498e10153e2e9ef0634d419b36e4da444191bec08418f6ec23a36e60f0bd644c8bf8c648c5601c00420719023100fb1ebcd8fbe1b3740a305d9f2c5b4839edbb8b60d1d5f20adb147a4c693666b0c2678d8941a3bd7ffbf65037d06008960302047c435bb5006730650231008e64c429161c8d422c56d8d25b7a38af51fadaf40c888c7386ee3e70997cde11d0844988252ef3f6a6d4b1e976d3ea00023004da86ea2628cb15b0838c5b3cd1c4a5bb63a375ac2a5fd13367b3df81c343b9358e1ca4cbc3d073493209bce88feaf40302047c435bb5006730650231008851fc5d50ca5e256f19b5fd11ac0876d1e275e4a4da85ab46e6b1ac96b57b743c522a6727165a8c9b33dada7ac0403202305d38ec56bb919cef86b18d52eaefc7de783db728b3343be1fdbe0cf548ee9255bd49e735253815148c8db88f7a6b9a980302047c435bb5006630640230105f0dec1b75fab25556c9ff7f9b24db7934514771a6f4acb8116fe111f472c42e35c7cb8b2c1461295a289f0c92cf2502302dce55c29c2b6de38b9a9e7aec18ba853a96766e9b4e0fcf9a1e0fcb12612da653c8082ad9d73e6b4e7f9228fd5ac4d50302047c435bb50067306502307fb2622f8184a5e5b023917d3738c1b7141cd6d597a625a6a204e68657316df01d59bb3b2b1874be075e3f610b6f096c023100d33b173eb08eef3ae4d06fb669490d3db400e0bfc7e9b570aab9980ecaa52fc5ebf7ce73a34f99331164dab24acf1cc40302047c435bb500683066023100d6c6baf5d22a96c262d6720f83ce86ae2266fd370e0ea0ebb88dcc716ce95bb254314f4d19a0735b7683d7e3e32e93ed023100d28284d7f2485a13620895a40c7f82e3d249ef788229662d6a67e879704f8d5ff5bb7c884201c5e9e7e855a5f2fde26f0302047c435bb500683066023100c04d6c63255eac8549b62bfeca5ee4a3c1af4901a3fe3c43d165d2e07de797e6e1762b5c6227b7985634fa9bac9ced7f023100f6032562a6c196baa07d2861c188cde1fcc75c7d2ee47c542ea476f1fc44d9114a6f1467643791d86b3a6f958b17c3120302047c435bb500673065023100e92ec94eb63a1577f6fc227562d47eb4a8d564deb539d73d0f1735d4ad4b77453c854d56cbf9e0a786231602f29636f902307581c72f1ff45e89a8d312ed660ce3218d17bf262f13c0a85385b81741e9efd0d999c44d72cc98820e573c111d38038c0302047c435bb50066306402303140316ac8122e30875048ad9738e181991a9f3725057d9daa35b80d0156d8119e2cd3a135fbeb0ab9ff6c9a9a9d44620230165d2f2991770a3bfd337cea26c7e2535b4b460f1f03f314bb234ad4ff0bf45219ae9fc1d91fdaf10798ecb404fb95230302047c435bb500673065023100e190aeb3509776fae2ea06cd3429e0dfd4045956bd8a1418a052807fdac282f587919401c7967459effb1eccb0c1d5fe0230664d4f43e39b823bb253e496475de4f660e9cc8005c2011f351b306ff427b11d97324f1181c3ec419e7230f6d8aa29990302047c435bb500673065023100a8a03defa2e685f558f6f00c8ff99b18dbcc8be2476851a29b79ee4e2cb9f058113b2ca853a4fa3df85bb5c839dd707a0230184ac9623b560804c23a2177dddd44bf084ca600d197261ef77e3b43a9bdb466baf79dad9a1a59d813c825f6bbd815fe0302047c435bb5006730650231009b76b744cc469e174706cc1ebe23601305df254dadd8a5a7888bab0e816d00b6720b740a2d39cc077b7606e07ed7141302306afdf6fca4ea29d045dc1a858e477cccc422466ce31778e4484b2453e2278b56744bf4d7b234bb8e768180a7bd4504ee0302047c435bb5006730650230641c5ad7c5c8fc2384dcab45934b73beedfd1da44e6ec39628911827dd33277cb3554c63a2d0f9a70adaa05b94b5d953023100c736203ba415cc9355f8f6fb548ded5a8cf872918e784e1c5b685249a301559fe1b4f927061f6b45c5f1079f9df4cd7f0302047c435bb500663064023063e74a85460846ebe8a58884ca9cb37ae5fb8488bdab79cad3e1d57605b3bac26f20e5484e477769ec70933cfafec26202302d55f3ad91e70d86851d2421f6d470f2e143906354fc2957e77043f79877dc0cb3beee402ec212e9decf3e3a1832da200302047c435bb500673065023017d879c99a5a2a1dc66615e6b5a4b2cb87061380ed501bf74262dcdb66950ec4b09aba23688f7b256ee488d6fa4befff0231008553473ba5a73a351aef89ee44e89ac439a14a6f7727860e9737f75695557f52cd6c39b1ba94c8afe8c48ad360017c6d0302047c435bb500673065023100d25806784ee57069d455814733b42ac25d119e44344ec8037d347092f4ec03a1c9f6366cf064508cbda399e802dcdbcb023001d5473b459b8544e6c38722112b7d2b1d2535872a11a2d07260e83c7673a0ad3f93232be35d29f1d41f60ce9b1f65fa0302047c435bb5006730650231009015bdb00a54e40494a4846f613f71a9eae7a70ad57eb588bbbfc5f3ee75a4757ec62d1143179e8f94008035a071d59f023043ce895d301f2dd11243276d0e3df2fd009c56e9337e6af53390c5246150a761353f42759822ee6a60d11810f2162b4d0302047c435bb500683066023100cd6fb98d5746afdc97bc14bd9bc04933057f30be0d1e214886de6ab6bb105e843f0667733992cfb820b11b3663b99395023100ca90018fad4d179f9d6569fb7b74bebb2cd8c9479c3b3e26593b741631438f39edb851495ab0c2a21b62bc8cd9b55db30302047c435bb5006830660231009c0e3480d731e9d8f63e5c77f2e02671e97ef2adb6c741173ad05dbd8d94955ddc3b2df7b6458780ce586c5776663284023100870699e91f7a483cb1e82f7faee4e058e49d5eb8099598c87a220d9b6a4fe378abf82981dfa32e04155031fe1e8330050302047c435bb50066306402302dba2b69759cc33a258b87873c91c705d3239ddfdeabcbf5747fde75b64ed20452d81e5978004f73833324f3b382c80302305ecc4f39889f627eb86cadf1df4101aca6c1467b6123d484efe29992bc6457d0ecaf3d48bb6ea503a0bae9c45d2823e50302047c435bb50067306502302b61e4f2278308f66c1f3bfa7b696c47b0a5ef337e1254d9fd001f8d8a76903fa46ac3d3ef5152b5238859fa298c9745023100a2c9dcadca8c367405d2733c05c60024732f41d186b844f70121a4ec505a847c975b35ac03bdc6a08aad4a5b821a535b0302047c435bb5006830660231009961ca1f95519044e4bd1654813953c829dcfc17dd6aa2a9b98cb0685665a7ed9c01a9ff165d9e5da3e7d12cab50d71e023100f5fdf9b4f2946531a61c787e2a1ca6abbb950bf9803a819585379ed6e3e8d342350a1ee8ec29569f5f39937f8dbd6c7b0302047c435bb5006830660231008bd83db0850ea69ae04b3f86e6a6109665d343c21f4baa13d2c680c9c543c82dfa22bba555059bc8395bab04e06d9c2a023100aadf8e3acf7df914f450444f1896a6d1b90d17fadbe34f01fc3e34c1126b5be94580588de33cd2671af33eb7f21bbca40302047c435bb500673065023055d713359e3170c3da9d8ee9566e1a18d9ac00cd3250f82de6bb647ebea336167f1a9f119f221267420165dd14272a9a0231008f774bc2feb823da235e29161df43bc03c7bbfbf022800a15fa13f36e84e091ef6112203e5f3558a9dd7dbf7935a3d9f0302047c435bb500673065023100d374a7493257d6896a30e0f64a68b4ec6377fdc835ce8f7a3e278fa486741d589863cf317c851f1802ea0dd1bc1151750230577feb5a7f0c6c5c3755d6ec7e39861744034bf446a169977a70856e7efb4caec8ec4f4c822c7c71ef9a322b7119c4870302047c435bb500663064023010a03143f19c0baee80d9e79ff5cade5c45e4ff3e300d1fc0693e26c59075130ff0d0ee4cc31b5c6e6d7880011d8727e023030f65e2898fbd7356abfa27edd2f24974fd1e603374ec78ece9e093407dcd69136795171520f9bc7afe28743014b76c50302047c435bb5006830660231009bd81b02a3ae9612476dfbe83a3e52d9e471d6a44848a672abd7c6a80bc3ecb1514cb5a91cc47cda8ba928780a539be6023100acd4a5f5c1a7b8a7d3289272768890ab6df6f70aa0db2f45afd43c4b6dac8bb58801ac01dbb6a6c03d4cd6003a706e520302047c435bb5006630640230417e527d3cd75c6016257b6b6ff7cf05f06df179b2ecc2692706d8da9af7ecded1ca7b5a014d9046061b79bde0820c6402304756cda4e02a2cd26d365a6d0cc51aa0ddf55d81430c0ba2ad634e1e2e94955c82d0d29048e872c78b9442cca31b51c80302047c435bb500683066023100d63b2fa977d26bd560f7e1a18be601f0af982c0a3e95ab39b4a54f75597d5500c81aa98110d66611f24cabf3c42757c7023100fe547d9ca8445da5014684d20990fe698466d5573ef88b3763fb098c38f7eb9ed53afdc900251c9eb7b587949e6066a80302047c435bb500683066023100d2ac26bceffee03e92fa1a6759fe36f57014fd07ebf4ab1cc1e635533cbbcd7c1bd91665af2067b7bc0a2c73dc444028023100c0025e9cde7e671b728e56319c7e9df3d29ab800e09d3561ca6d98ebdd47515c7ba8646f9760b0d6861543da2ccb71e50302047c435bb50067306502300269faac611a265d0b8c6db7e3c1d11f341109f221ac9bad7014ce50e0cde46abc20dcfb3057954ddc0e25886316326e023100c00d3ccc89972d9244a1340b4b908a27856b542b3b57e1b650cd0dc2378b6b7c29144fdd2296bc9074a37de6de83a2850302047c435bb500673065023100e0f90f0ec299aed8d96956dc805c5dbc4a059b8ab32ceee749d8b7daa12a00cb49823b892deef0a31b59be0d219bb252023077486c8d292f46021a5b70ebc2bce0355a3538aa600860cd9f2a8eba452bb74ecaac832148347a6b223004dd912b3bda0302047c435bb500673065023062c8e4c20354c0843bc99af64e7ee173cf4412fbbd603c98369d5aee85f2e608e138fb561bcd355f5a5e8603d80e566f0231009b954677d798745c79b067296fb63ec4238fca3c04547d5c31d174b119526cbc0088c6b719be6733842c20a6ea7f19320302047c435bb500673065023100b4e3c28c36e9986474beaf84061431de4ff08dd89022ec5322d9baf8e42187ac29529ceddc4c58041df91413a67cb347023005ca614b5e53e5bfe2b72995a0122a6989f4ff580254872c93cd049227961faa33234865a084c91d0b6ad1d2e5542fc60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100846f0c5f389c2c4f6c6208da40a980c2127421e180c8cef823e1bf8661c8b899a2f47e5170a808ff7dc5527613a1636c023100fd0d19cf53d2b5e33ea0d60b9753301c4252cb88d3530b788589661bc2d23111969bc1785860e42b923e9d171fd80ac80302047c435bb5006730650230388cd0ef3afd4a02a2cfbcaf89cffd3fdb5d1b48b61a933433d8035290fec201252b15e9858aec1796000b862dbe840e023100c8e477657aca623094ff445ee6486595c16ac1ae72df0b5abfbb0a0c14b21bb3bed865937b2395f50570c4a9ee5301c10302047c435bb5006830660231008bb1f7f5143682b82a5c59b5391c524faaa136cf444d88900855b33059dec6cffda5b2b53252c5e30bf05a6f7a68ccc50231008271408263665d0cbc56e37528dd74eb3ddfbb52eba8b12af5869e618d2a1aa745129ede2ee28913599a7236f15871fd0302047c435bb50067306502302fc9fb97dc9a24a7c0239c4d1977c33edf443fe934714eef56a9bb5ac7954574c998b2708543e1262dbf5a58bcc79d00023100df437155523b579b0b89c49996c4b360016903410a32e05c8a430b56a965d5d1a9af6a890eacd687658f7526366c77c10302047c435bb500673065023100ed8f1636ab052a868d5bb8c6770e201c8602477a41ffef729d497c7b2cdc17f37f560f55ec36fa35b3ca747c8119a52b023043855a3d0a24a2fba94b44fc9310a144907c502b016fe7014320ef1c3057cecc4c299c27125049b5fb3af0c5810202570302047c435bb500683066023100ef02a3e96c2ec0cc70fa4faa59378297138ca238834dc4f221a6111a6a43063bd75760c7ded759e0288853bf9f3a1ca30231009456fb3caec66e0c4b737d3016e2e849244a78a9884569e0e650022a944c857fc32b871dd2540314f8a8760d6e7522860302047c435bb500663064023042ca004b4b77cebf6ffe1e3cfa43a38121e2400d91fe1fc5c0a3ce490987b7dc566983433b0352adf0fc274764bf51b702303a4221aa1f7f85a33a263942f8e5e8f747071b7e1ebfbbb3e5385971ddb3368698afc486d71d2725f563ca7945c62ce80302047c435bb500683066023100abc37ed3e35f1cb7e72c189c7bbd593151a6ae8b7f27427f19ec3f551fd0128461d2798701996c26bbc7ef3e16f7f143023100c5cd290e18ed078fbfb817ff298bda9579c9b6414d3f46b7ea2ec629e6ef5b99d4d02e188aac7683282428a3445c28760302047c435bb50068306602310099e8f894ee8b55fd44f88abcada6127d59777be54912389fbe42748fae39d17854e06de38a32aaad03afc64debca942b023100a36e80fbf5398bc259f2c0e6a3cafa131a83e7093a700f313ccb30335fa26d91de35b55b3aad5ced5a0896b3b2182f0a0302047c435bb50066306402301f6f03c61a26b6d1402b633ea10663f3ca21407244be9013062482d1fa3d01b26c34e99d8618bfd450c9d2570a20b5ee0230685f8b9f94c2324cfde9be80d241a0dbe7553ee6797fdb15e977b82617d3050a80f6e15ad7c92f9bb752d0383cd09b350302047c435bb500683066023100b58e0be5d1289140c9a46a05c9e2bd890bfc8fb65168c7c5339e452cc36e1afa4cd3f2d942bf279d3c6407e55c4412dc023100f32633d4be211b64f0621f07bb314b44e11d6336c34dccae2926ce156cbd2cd5ea5f9cc37fc70a25b4ff55706a7d216d0302047c435bb5006630640230384b8b49163b29a9c430338854eb7839d8ac163f909878f21af57f06984d6f8293af24b0a0e1b1fb61ff79d2a310862502302704910acb4ee57fd3310d3a51f34a422c2dbf536e0286b3446ecf7b3360e513e1d3e4eb6eade9615c8b52ab7b37fe050302047c435bb5006730650230082a542478c8d07ed3777b6a586a01d018cbd5492a38999dd8e67d244cd28cfc8b0d2693aa9758902746fe5b44c50360023100f12976350d7c923f5dbeb4ccd67c9679a267214b490d2ffdabd11cb70e123b67536b156d612017bc9cf7cbc2c4a9f5be0302047c435bb5006630640230388ce5ecc23f832cecbc80cdabf4d2d93e2b6c50ff767a5ea3b6d8fba29544d4116ab519b3b21926c8903c54e27ca28102304f23f5a9ef5019204af4a9acaf3937872212743ecb353ca17b36ee6216f99f4fa7e9bed5f0631be2f0b39a5c10340d280302047c435bb500663064023032cf5e5ffcbcead9023544253fe69fc59cb61b7f25e735c7230a20776384384da276ed49329ff5df59712633ab25ac3502306b738ad48caef868a009cfed9dccd988a7bbfccddab6588be074b52f825bc0b4824801e68256e380b704f3e4e53e76c60302047c435bb500683066023100927f694549d6cb756fe5ee0dbf17d26d52a26aeed0bb8260afb328b89957e696e494a802eda440d314982b4aabcbe17402310080cacda981e438670432a6efbd0d141d4e71d467a6ae91bb609b6a9058a31445d55f21638ff70d62c1dfe1579f2d60820302047c435bb500683066023100c15d4c83be57ab88f97241a1db3a3b673f008c6426fab56eb7324a922ea5183a2c7e486ff263412e7cb906c04a31d68c023100c0ff48d4a99de6dcd28520012003591ba5ae3996d5fb413b7b0e968160d35f3fc197c3bc2088ff04de3ab019634b29420302047c435bb50067306502303f5942037d36a2e1bd0309915ee7dff55fdb62d43c1898e8df2aa039f6b4a75053058874e31d248c35ebf48c6d5c6b65023100f35beb9823870850133f7982f344762ee11f3c196eb2ca9169290dbf6ee75d3842b176cce68ad4a4d022f85e707d4eb10302047c435bb50067306502306e52f462dca586a5c7f6ac8f4a2190601f63149a6802950431ef2701dc4ea163005493ed59dcb6be2dc60b16d0105369023100926eb0d1fe43db03d2800c5376c8ad2f8eedb0bd11bb9e9ab93d6fd815d05e55c69fb20de220b362168752df137d756d0302047c435bb500683066023100e397093ff8cbab71c9c449b8db64c16a3c609c99646a65248a8ab9aefd6ae47a758f15302a7736d909145470e91b5cf6023100a754dbc7594d4c596619f4729b413ffaca62da2f5cda79300635d39a950202558f6bc78ab6929f4e8c8cee8dd2e04dba0302047c435bb500683066023100fa3b9676961047ffa14099b4495b843f60e2b522810d77a91f5858ef3fb9b71ba1d78159c7c6ff8564c618b1276d0a220231009bef8057c96bf6bcb030dac0f8e1805ce1bb814aee0b73f8dfd811696114278aa0600237755281ff9857c9e7fed7f7ea0302047c435bb500673065023100f2ae11660a75b2ac7a511375abfb4f756d8307e6f8c3206be30bd2a7d335ffe7e9660898e7bb3c0c909038280e14ecee0230780869f01d1803dbbbad185307012a2ec8d623112f5f02c18ef41bd750bde0cd2619f8e5fcf9fa9b529816c8d2fcc92a0302047c435bb500683066023100e26114b043ff086fd8ad460278175d464018b6c6e41d2d8cdf3fa32034a918f5b6b392e4e31882df451241424751f33a023100ae7a4c6bf7ddf762b782269ff418edec3ecc95add10aacc30f1cf5ff1d7c50facabf7806fe19847ebc8c9f72f0b545240302047c435bb50067306502302a5d9235fcdf3c9c40fc114dff71d51a89767c31637eba814c1a71060e05c46f01bc9a9ea9c8eb2cedeffd11f6a26221023100f3df2980bce62e79e375b92d0699daf5cf85ba1bb3577e2f76eaf694f3651e05853e8570415a324ce32f6a7a1f8189ca0302047c435bb50067306502307694c2d7142f61bd2425c350772366ee436350e47a2401fcf7db4a0185b7eb59a576ef867a56f50ed0e4d6cdce72f85a023100aade16a9e8fea2879a89b239590701ab7ec030541d2c4bf217d8eb13bfa1a328767ee868fb8ff67f8deef3e4ad5d07780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023074cd24ef056a303b45155e88a9df8ef64c914e82c9c24cc0eb10875d1993277f30407b45f82bd2897cd873979dc4503d023100ce0261401bc955d5febf1d0aa8f813758fe2570910478486aab7f73de24c118871b4c11dc4b12eadb16a6966fae655d60302047c435bb50067306502310094cb214a507082a6ce40d9075a31ec36adfe6227efbe979b2ebe37d0f9a00409c1f3d9e51866621a1570936ad854491502302b0048285711b2f059a987a93a7e2c4bbe4748f9bd8d8ce09a6d33f52128646b18a84e162699dd22ddb57e68321891ba0302047c435bb500673065023100b2a9ea4ea37e34954884859a826542c7f417d3e01f1d27c1855ba6e6d7e3b384727d87593dfc61f29776ae01f390f95302307a606641601d609cacc02bd95ba3a5a9319903ba40c330f7c16dae30fd292ce893ebe291405886d85c6153d6a554be230302047c435bb500663064023064c51a3ff9e1d6cb4f5317a2c63b67fd33abd5e7faa5d8e1a5104c3ec326bb2268a8b706bd70a33268fde984ac56b3320230548860f2ff11aadd716b33d0bb5d78c8077f380b7bd1da472dc70e0ac11a715aa5807e274dcebedd54556abc9c0467600302047c435bb50067306502306124e674d356d9c17cb654b87ffbbe09352c8e133b73a9a54ef5c51b9252370f6ae1b3518e9a9b9ace4d0e9fb2f5a35c023100fd7587a899a6e7cab4e4b37a83ffc45a90af7db76a70ba17902efb60ecb0dc087207ae0f7a517f8de334a275e6d935200302047c435bb500683066023100dc071dd61f8e1d602669b24a247caef9c12c517bf9a49714f6b276730374310decec6828606e60a19b8076a62e71bc99023100cd19c49fe101c12919867bffa9282aa3287be0a1e49854839100eb92d2d5ba31f699061ae348bc4c15c2cda3be40f0890302047c435bb500673065023100ca5c22477a29480593d3bc4d33bf87b6fad887b0df490b73870ffa89cad473b60113b8b2132ad0ef2f120702d3d950ca023068d44e93eb780262a347f636f717f601b71b41b90b8fe058347fe5da0941b52262f5b59f605caa06a5464306c1c775de0302047c435bb50067306502300b3fcadca38ca5f9dfeefc2abdadf335717c89190d94f0efe8190f906e5277c457e191a419598c05882be27c5ab36531023100c10a73dbf427f275b50b1bb9ea2ba909802b23af3d453f7f496dd63175c5acb075dab17b011965ab3105dd2d603fba480302047c435bb500673065023100a8170809e36faa29bbe110075093e95051cce4d6be29ecd2317ae16a4a682c99f3053193d12cd15654a472360a5e78d20230223f4876f4a26187b0981b710108bf19cf8f4e1ab5b80eaf5bf72b677433fa93119d8658e72a6ae5e0ce9b7913c9b2fd0302047c435bb500673065023100b0d3302aec027f4851b98e2263b6e1b7123b762d51c0c110dd72c15acf6cbddc70770b54ac2fc52c90dd5943c5f5ee07023073519ff6dd45e7b305b80e8b2ff93336facba69c474b7daabf93ffa61bcd3ea9d2c55a799a2a91716fe543a0792726620302047c435bb500683066023100f7e848c70ef02bc8567fa9821b280c0c3d3cbbfa0cb48225aaa3b152383c15b95c0941bb72c3726bab8b974ca2062fc10231009074eab6ff3d80289c3060a38c14f8d4a4f3e6da96390260949c7710f351421d4451237952449f0ec80e162f06fb63180302047c435bb500663064023041f44567b358b8b66afe8b397b412e5e2b283ef079fced1f999ace7d8c49abd8be627f080bfac38c092d16f3c9a3097b023006aa157ffa328ca6fa23e858d580b0bea57d3761d41acd756dc199528318368aed3c84c2da3eeffa9e5a388e4fe5ff850302047c435bb500673065023100f6a442195521a9f4d0339c791c61e94082ec27c3831adc8c45a8ed7c4abc55ca8b0afbfb24be97f24cfcd48174bf081202303779345dd0770fba2c393e417745e8116eb3e8ca71070c6f56eb67537c1af4d241be240ab14c7dbaa279732dad4965d70302047c435bb50067306502310099549270ed85f4361f8009ea80f61f1a29cbab50c422dc6caf7c1f80a5d21e5803d83f92d54a24e455359dd2958c95f5023071dce0e8ac54abddc6e1173246401d67df5da7403b5f096f759160dd0beba8ad07dbcb93974121aa4060d866cf37e12f0302047c435bb50066306402305c4c5a36194d88b1c3e6358ef7df77b739bc867ec9f97893cb514009398ec256b95b0251d130cfd48eb31eb2f80e09c202302b7d462ae788c79f672bd99d04e4d828827825fd252bdad037f63a013e0a4fa9627bf988f8bef4abd1c742c54026edf30302047c435bb5006830660231008a7679c509e1be0940574632b80a5e5890ab7821bd160f7051920ded95587bd47c5d1f571a0a01b7191d3694c189922d023100d293c2ed17383dd7dbf83aed26c70cc68ce21d2e5ef5f953208cc2b36c080785b0e33801da7d4085178c2e579dc7f30e0302047c435bb50066306402307cf41c518809f04bc1977e8dec6470cb45b32a12ac34a0cab3f15fb8890a0c3a45decf3c812a18757100efda7d971ea202303c6c1bf16d147d662647f7e195303be6aebe89f25d2b965c8b60d86b529494d104c1f3bafdb4ad607e1b9177ccaad1810302047c435bb500673065023100de294609277cc0e7ea213c7b6f3613e639deb4d28b22215d6003977aaab423f423ea141005434964231fba24a16d22f2023077527f09cc1a1552136eac2b191a5bbe4cf688b9be3c6ea4b95c8ce61b02a38c560b4950f96dc7af97b514471f5ac0890302047c435bb500663064023000b1c8a273171f1ab07764dca4f44af0e38cce4ec4b1e024abfe28bc7961bbff15f0ddca05b5decc373679741c1c784202300b695ac44bea9831def79cb770f9815f108fb2dae9cdca2e2bc8bae432d584e411b9a8bf8e90ea34d30d03aa5a4804450302047c435bb5006830660231009126d2c8a51f5be03e0612f808c829c0433af3a08e108176d56dbd35d3811460a11825aca283ae1e14fc13091612bac0023100d96e0c90f464231cfc7f2cab9627a4e2761e3668c4dc2081108ad794b41f5bae957431dcffc923ff55fd91ddc2983a9c0302047c435bb500663064023100b7f01c8c764ac96e1d2c7263497c10dbd359c32debb1663188b2e97442c2425ad5b944c2176d778b0be1dba3d1ba8627022f43b39a973ce2aba847f3eae20ab417647c3c0ac263e19583b81dbc26f458199cae25ae60b8e3427601381146108dc70302047c435bb500673065023072f0367f46c5c6eddeb3ab2219c90ae0943279dc481dc37cd169f7cdc85d06a4424f13a2a590edefb2f06d7cb86e2aae023100d4d06508ab27cde57de7365ea00112732f97b6d00a8761c74a7c667d7f071f7f40776ad2195b760cc93cf7c1f68e1d5e0302047c435bb50066306402303b81cdb5242d0d36826689856f012036270b242ffdb0a3381653d719c5c70074c020e0af795d33b3ce6afe528a4f1275023049f8c001dc4e509534b6b938e71a86b62efa6f601e9fe539489a24d17bb52a7fa572aa62be82f96653ac7b50de78b9cd0302047c435bb500683066023100961012a1015622c4b5fde9cbb5886371ad7069104640365ca7ba0e8e1c2a93ca9a3ea9e3e9c06bcc8772527c8a45ace602310098a9c9354983a6b3cad665ae84ce1bd0fb3d8a3a8954d8766bb916e8e480e3b710b84e368f0fc21afb7d5577cfa6b3970302047c435bb500683066023100a2dcbdb3c0ab889723efc1780b9ff8eda3cc755348d2a7a85ef91dec4147ca8bf8c270b9168479db0000e96b3ee95797023100a31af989e56d8d25bb2605da041f1a555f1d9e79d2a6e30afb4eb94ae28b29bf80c64fe77d8f0ee6c0a1a01bbe40ad7f0302047c435bb500663064023051b79db11a7078c92be1430c8508cc72c4410dfdd71b0b201b71d09cf3570337f3bd013323c3f3f569c63e1764767ae3023017b61f471615ce3ff8a2cfd238ccd27a8232e1c596f956e6fd5b6e6bc37bfb7e83345500a4e680c75e2074631099386f0302047c435bb500663064023022f8a8a234e066a3c49bf0929430dd36a9f3c78c8f9216ae06b4989fd1cd5e296650b130f04d407a865df11643be79df0230617162045f80b9e651e04e8ea63f417781e39a0bf76a8075ce7959597aa41815731419071a8ffd765c0f471c12ccdecb0302047c435bb500683066023100fce5656fa052238d7be15b39764c5b33fb829f0f9a1f1f485537be31be6c9c11afc69268e71f42c4933d615543e631e1023100949028c621f8382954cad154de64ae528f3339cde3f44418769f2e87388024cc528567192925020599582363cd9e6ae00302047c435bb500673065023100e8232859c4d92573655d4b23291b3461458d5246293789a18b083e82dcfa6f2d6dbbc11c1d2703256ea9d4df30961eb702305a1ed5da3421b5a2a08d9eca898511852e03cbfdd8234018c684c6bb00c3d00ad91013abff25f87ebdd90b0743eb4eb10302047c435bb5006730650230418333d21b00ef9379877b376a1221bc36bea3ee31351e4c453dd9cd31867ee1a874499be65d7c5793bd99e8f6ed2549023100d7bb1eb1d50995e48be785e4ce540b635aba35420f7d2cd6549e19ba9d1da885dae2c390526c9a1542c718a4d5872a120302047c435bb500683066023100d17677a073f51963c8a3f2078e7e28862c78fcfa5785cb4c039ae48f67b28c76c056b49dae5af1e0b9ef9d9996fa3b23023100bf739ae306ffa203a26fe8e8504dc5fbc11c3e1eca0cd81888faf4b30a5ce92ccb38577dcf58da51b48f59785818c7770302047c435bb500673065023015e933f982782ba5544ab4087ac282707c41c653684a828a918f662bcfc641109fae839c6adf205fe1b43022c1c3bf10023100919d826ed77a5b4ebf163dafd99698ce9dc44212170db4a270c977378ab7395410ba887329df33f310805ae294b2e5650302047c435bb500683066023100c7fd5d52ca7f281b258142d4d61f43102a024054db49f642313d8e09119de54dc5fd269c02d381011a6abadf86f47bdf023100b3b8466f842fffff33756aebce489040e9a16c1d7a25bd9434273cbd47308bb3d015e334ac6678aedbefec84a4dfc2420302047c435bb500683066023100d029062f69b7993666ce417cc49b95e9a9a49e022dcf2c662acab3efcd5d418df4aae3fe4206e08baf0f341bc553d425023100de5a9dfe1ff4e75a05572ae3c670c9265b30a7010395a9ac99f612a4987fd27be90814fbf82914dd47e9f5e433dda6540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306730e81fb09123b363d4ca4f6496ee172964ea7d7b434bee39483e0ce0688be9d5fc291c9d7b438931918c30c0a4bdcd023100f79b1083fb2628fa976e30eef0ae2970c88a9161dca46bb739d6a28d85868c2ddc835f7c5193d50d4818fdac0d41f2580302047c435bb50067306502305e588937af276e3cd4f609b692a485e2071f9b0f812a2c8a7f58871bddb6631b07321ee8c15b06054ba46f07ac9c3426023100d3361d25b3fec1eddd57154d71493778ddb5652823f4683f49c3ae7ac55f3e8f4fbd8a5256126d927b98aab7b557fe590302047c435bb500673065023100c26044dea86320cc894be95866e28f4e8fb941f8bdc96631aead85ab6e8bc5d4137b78c3eab55bcc4beffc12851bbc37023039bdef52a41d926cfc71e16e5a33882418dc4a17c4ece1fc69b7d4830073ed7b6e43b14eeaa10d1156ed9cd2929a4a4b0302047c435bb500683066023100b1cbb280b050ea94442d07a787cd17a84543497d9d6c9ea7d8b8a1a5cbcb6209ccfe9c134f902a11b5140dee9914f6e2023100da079206b846bdcbe1ce1b692fc8aaf5968be73b8367eaf7a726430dabdf3d8e778c84d4ac725776354984f71710738a0302047c435bb500663064023043023ab032d76c54301bbc6ac08c99238f05201a3ac6aaba1bdeea4c28f8da0e9ce89242a2fee6adf26ccba3b6d09a2e0230011e6457678d7393a421557734d59db4d229c57a30085330aff5ef34bdea6d441e366cbe66f4ed324a41671e5c09ff7c0302047c435bb500673065023100a267bc27a310f83af9828d6c4728a45ef4117978e5ecbdc12d7b932c409b1462bbedb0f60fae3ebe7ac1dba409cc1e2002304671beeb80a4d8d4e6f2d69fc90e960992f6669cd719d0ebc4dbcefdb7394c1d629534f1e9a50c21f0f4064fc38e15bc0302047c435bb500673065023100f97d6fdfa3dca7f2410c49b988cae16292f56cdb3063ea8688ff57b0c896bef8b99d81e1eb75a58059cec801f857942f02305e7c9bda327d07429ecad99f1bcb10bb880798d0ded4427c9d189ee78f614bdf7c2e685db8fdc6dda4bc27f60911d17c0302047c435bb500673065023100a308b0f766d236763097e6074c98a8318dfd242fce8a92383c1571ff97bf1f6e369456a79f46918f053684f80fc27912023042786c48b273d633422d5bfeb461b003333a3041abba371e817cf9f5d84ab42b1f5fe203dee5a38faa7731facbde27c20302047c435bb50067306502304dc021e13a1fc33161ee6f0a5af10233fe792ef6d6af8ef6b844e56762ef2bf63fc34da07fcaddb9e667003de430ccbc023100d43891b6c3018958f58c3dbeab2c67786101c80b22cf62bff9cb2f3b7d2bee40ec49d3a057092505ce29b04ebb4bbbb00302047c435bb500673065023100b71adef05c6616dcd6ccd596d3f3d49f7d48af88e2893a52aa13b5e1ee3b0dfafc3c557c1bcead8583b06debc22cc5ba023058d7091983fe3e009202cdf7968a3463c648b17714622a879c64e295b5442eba29445103e22798a9d7a22e5dedb6997f0302047c435bb500673065023100aaa3dc6241d684e8d164c19b92321e1dae8f4150926e0a69491750b5224fb258d9e60dd0e083b3d922cbfc5f97bc48e802304da331915ec7702ca1663b9090550344346f82f552bb3bc7626d3f6f3025645605935ddb144a0fd0b356b4bbb715e1d60302047c435bb500673065023100c13520400351896a0dffd6c43799d341d8390179dcd5ec0619c8d09db0077961fd8af05a770e9c397868d256af457a290230273ebf7e5140f0ae25cbdf1638e7525982fdf7e0fa1aeb099f1859c75d6262472ecd0404c9f45fe262bb416b96b12eca0302047c435bb500663064023065b3246781a8fc9a20ae97579cd67a8ca68118c09d8b7878054bd7442b09b2ec3b410424326702153c8f77ba8f550b82023063f2a1e7d291988646250d3d92f838a714782dc32aa1dca650f366bbd1a12a1ac8042ff3ad95930efcd2fee3567f8ad90302047c435bb500673065023100a168a3a32386a4dcf2a625dfc4ae185a819a23ee0bb1a3647633ea83771566edc2fec7cefa077a06cd0744764a32e2f1023066f8b878de4cfcc697221e2496d6f5c67400637190494ae235a9ab5db0b108d327237dec8004278d392f0a25bab2ee170302047c435bb500673065023100e960b01b7b9300b1b357719b12a55698112ebb28d3ffeb4f5900c853d571b17f1faf5742bb9d7296abeeca57978ed03a023058c212bf62b16149bec267ad53041b5f75a03ba991adb4fe88dab56ca9ea70d7ac44c7bd2245047c77359282035f3ecf0302047c435bb500683066023100fe8c41fbc3cbbed5d163716eb5109876dd51077242c3c9951263137780968165d4f67079e648b9f3227a4726491db691023100fc336349d27b43cc77a5d6407058a7498d924ec25a83f958233dedc78aa0b2671df63b5eb0a0305b57b3f03dc7bd70640302047c435bb500673065023100d0ca99cf82d68553335b37c10b3a3e2c9de41280112ed5797943341d0a79d065feabc845a470a2d68cdd1a8f38ac8f830230057249dfe9fe15b8a33b10a56a3c063fc593c2d86fabcce2f983c317606d71e6a1b44fbf4a96007536894247edbbac4f0302047c435bb500673065023100e0a1e3b7ddf2c4c4b4db327a524dae03a639db1b3e8ab1000cf6d127c0fd79121b06f45d379c9c0d124c11a2e3d5906e023013d926e57877a38d28d2d0ef0b5fa7a95263ff9b329c54bc99b5d913cf981420fa4fbe7e6fded48bb3e3342ab4bd7b1f0302047c435bb50066306402305004885c198c931ed0f581b22e0f0eabf63610c756401f8561c6e61ea6935fa2ccde224d10706dfe5a75e6f18f13e96302300af015fddad51cace22522627c1df79341f2968bc103d934cf6066af76cb6723769ed3d5be07181e7e0a66a0ee272c020302047c435bb500683066023100bb99e14c25d056704906d1bf79370fa3567173d3af49d7c436b797865c495fc45a286f867cc7670428c03114aebbc941023100e5b279b2e3f721a528c2d1f7ac15c0778781f0633d32428e382760ed542d577a90d146f2c1683cd4ef46c3add8603ee10302047c435bb500683066023100e84a1dedde6dcfd2ce3393b7a381f6d27c43d246370aa9f7ad8e993fb119702423af7eed5f210715952f8fec68e4a7a7023100d7c4d2b2617f5d500e6a0aadde29844e9b88b4ffeeb96ee068c0c5dd38f45aea275785f24dd401b2a2e6aa7ae96f3c960302047c435bb500663064023048bb5ecc7a14fd27ead03f0ffb9f53ad6e94e4b01d31e882ba74a26baeb854c7b8b5d3daaf5773904c5b47e1c9636d4d0230339bf6679b1e06eabc46e49b62b8d81f0dee0fea0c4c6bd3391e154fd14e7aa76fda20532df65728647f716a604381f20302047c435bb500663064023022ac43723ea98f230cfe3cef6b34b412b23d133c87a804a1336ed5d1a64a197949c38843cf6635298dae9ce137451d40023020b37d444f763c9a2b1ebd2a3c24f2cef942291f095d6d4721daf44e3ee11b34f65b9b0ff223be55e6f22c295f8b7f860302047c435bb500663064023042bdc7e80225ce648d760c0b71dd5e4000aca559a3318b0af932fe0da1f1a4709c8fececa6a6d587ca97f6410fc7a27802306b17bd1feebda4c2cf08f468dd2726bfd70199d3db52e1fb8b9601aa12f3345fc8e83c030fa8c1ce8d1699c99d65ca220302047c435bb500663064023007ad44f4ed5de6efdf1d624266ffadaee9c6d540abc08bf899784ee4033ed23f04306cba39b1ea5bf9b3d45c1f3db27b0230152f7007a638ae17894ce623260c77c0768480f9123f5d3aa2b4424ac0cdb46203e4bbae13f37584854b958d8375914c0302047c435bb50067306502307a72c07ad682050bf7e24990c400e47dbd13f34681102a2a166fa83c426b30b70b46af5bad95bf17fd8575b18a0e173f0231009383593d75a7868521ea2e7caad6bdcff31d49547ffbbc93f76d3e49abc880333533899df86fe757d940e9812e7c8a2e0302047c435bb50066306402307ef5a5c29db054ab0ea74ea447bf5f9db79ddc76de3e4349324a7417333751a3c713dccecf61a6d0fa12e486abe9e4f202305cff065eb63453d63bce56abaabdcd24e1d56fd5c3b2bc2e337d402df0c15584eeafec6b8d29b9efe0cdd12ef59230a20302047c435bb50066306402303aff83b7d7554fa1a126e7035747482b0cc5d2cbb871c53443e051385a9a892e499f47bb29a54dc8fc3b28e1ed69569602304444b3146b37a003f0f6c404406ac8243b43432aa55ee735ac254b38c1288751ac7467b98c9b57a920149c76673498a30302047c435bb50067306502307a587a8ddebd868f5628ca090da1d90f3bd5d87c59a6cf8f903e35e095104f08c22cc4b26e3758924af6b99d84a178b2023100ed4a061353cfaef4c1b5f4189cd38d81ba0808cd1a65629ffb5c6441852d357ae3c07754443a24ef61625addf837a48c0302047c435bb50067306502310098a0ca2c811bde0ff24b83ae8ad84a53eda4d5f55ebc4637ff53cda745b90a6e59db8be8ced7e1bda66bd11f6c087ef9023043ec0cad6599637c4f311578caca2168434c68400b613cdec2975ce08227fbd8475953757cc684ad7ab14263781ada080302047c435bb500673065023100f1b9e896d32a9295c214f745cea26d63af7fece1c3fd3ad242f3abc2c253d7c77859e21cc8bfc3a5e1d530bc8df2fffe02304ab469d310d2f14622038b58d38fd9fead07241124ac1e13fde611cfb18ba5b9385379c46f9672dec4f9dad4bc4109200302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100884683e607f3d9de52d81cc3dd1275f4e3d9a021c13fa323ee447bb8f5f5d6dee28f4aa4d26d5644ff2ad7eba0be23f302306aca4da7c2f466b91cfe982049f5c196dc8ea1ef9d1714cd1b529f0e560be5aca51105a8444e92c156a712340a855fc60302047c435bb5006830660231008ce72383a0cb2ee5ec254f173c84196ec05c8a7b5275072388e10ef0becdc05c547533001620facb178d8c8e4a1f7080023100d71ce14360737e9b17f0902879fc95d0c261f935ccb7a06a299fcf99b416d5970cc8f9842ec8915c65288cb4e379695c0302047c435bb500673065023100935e5881c96e73ca2a9a5faead2aada2a682ed2bff8fd9b3ad9ba6387bea3e776c864883ef7accf64f60192089106c250230333a01597c2b89b2c5fecb7f85bed38e6bff78a67001f5f88f98c2b1fa31be59e899bd2afddd045ac4d268ae4a9c5f840302047c435bb500673065023100f0f544e0cb40b4bf45e9bae7c4f652db976aa5a50d266afbf5990ab08ed12a240b3a687229eda5e4cd620e53e60826c902300162f9948a30b211366043c97833988869d8f82795c6b304738bc6030dd3bade10cbe2be3ba4b9d90bcc46d8699cbf3a0302047c435bb50067306502310092b248d57bed1f2ec7c37abb41b07257464f80f1bdcd7f95d5a64c29a49d6309b1f8ccebfbf845791ef2e0cf78b7c476023018ed42770ea6785c732bb6616c0e00b96b1fb196112b7dae4dee80bed49c136ae9c48a25154360a58242a787357e71910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100da446de3f4684d37a9635a23c29eb1e0c5ea48c13d2be9d2abf709665180fdbfc6fb405adb2a4caf82b323042052a82a0230472c5ea4263903f942df208f0bddad2571fd6d6056de1016ed71d2a1d69be4351f903f97f6e3fec6525850bb57ca838e0302047c435bb50066306402306f17c8ce2131c2611896cbb4d6a8be11f72f12a3f8bca2454b4470bb81c5f68c5d8e1b945027be219c45bb754dfd7b640230045b2f3840deac2d6a984eee08159889b414e61d3316d97e6189400e75241136567914826531e2908ad4475138d99f050302047c435bb50067306502302ede98a97ff197e18cd64044a3842404b478229611f8be31b35fce745ec4b546ad082769294a488d5aa16e59bd4b15e9023100e29c2fe49ebfafdaa590ddcd558fafaa1e83a955d7cde21cbf397256efb2c7e93eb0e681a868ff98faff67b30b8a35fc0302047c435bb500683066023100b49df615b8e68fb7891b1422e2aee6219d4943f05a961be932f539d69ed6f7c3a474885308c051b52507dbc2a01cfaa002310087e4042225132723ba18c8b9e9bd2e93c12a1ac9ff1009914e929d08b304d23902420fc3ad41040498b688f59a6d48a80302047c435bb50068306602310082d2a5daf46167067710272270855c8bd8832bfcecd130fd64ba064095fcb71be48fa0bf08829d473bf4bce0e18f6a05023100fc87092f2b2726c6abdff51366660515d760b8085c69d31f7d6d7c03727c851d82f5d6e7ef89136052e890234b30727c0302047c435bb500683066023100bd2bb9c60e6368728ae87b76c8284ca2449b486f30bb19a580d0c5b5287cbb64eee8d092169a0bbf03ce2890955e1f0f02310082c199aaf123b89af84ec20db5c881d349d1a0f2a8ad956e94de8455fa97c166f27a368122f726b6494856d4944e15cd0302047c435bb500673065023100d473b54123ef53599df72d751ec417fe14af91b44bf92b8564f7a80fe4c479052f22fb46cae37b194bec11836d08b8c0023008f41beb8121a09cd64f5b3ed7c3af04a9a8d76e71eb4b4df8ba0a1a5877ffb0fccf48610938a7399ab0bfd16ca09c1a0302047c435bb50066306402300645f105501b36dad55ac5ca71f1bfb3de57136a69d9a082a2b414bd1113bc507daabd34040d691cdec8d5a184e3162b023007d3cc5b94c203f76af7a4e8c32f742ef0c13f78224072d7795f761b629748813f96516b5a94fa0a117dea8e53678aa00302047c435bb500673065023015e455f0629471f7ef9a6849e126c7f725a91da10141d796f8aa5b8e79d7e34a12349a264227c62cce18803338139f3a023100c37ab10d20de7431adaeb12997e2259b68d9bd50b1575e6b3296013c11a897f534ed98e88a5c9f4de44f0ed94189e3b50302047c435bb500663064023067efa62ba235a458b2dbf34200240bc28322949d275d6ab46183e51d91611f6d758b2c75ea8fdaeba965b3de6b9f5cfc02303110d54881439820f475626f0325e92a8d2b5e3147981b8d6df3997a9bdd6399db4f4bac359027828e9da854faf968ce0302047c435bb5006730650230779920e97ddb85ad0e355f44a826cd076e7d2a2c63b590be1e4e2740c58c67197a9d167e9f18989010536c6f510d6c13023100ee14b534e4bfd7dcf509018b71b1e1890aaf258f769f291e38146e9d7ad5ab4541decf6c65c9fa5063acc9c29bc2c25b0302047c435bb50067306502305a3c577bd347bb680ad0eddba6d309ab30c31da9346a2293d1ac23115448472c8b8d44ecc42c6a4663101885777bcf7d023100b3b292a271a151d75b2d70a37eb6b31e44c8f324ddcf2f94d3f8f81324d9669c60ba51b84e82f8ded7e7a374044dff980302047c435bb5006730650231009ab545843ac7c310a7fb0098ec2e9815e7e6597ee5e61105bd1352764161750850d54f39ec43fe5de5be9d2769caf04302302288f99ea5d236ae8923ae8259c5afde31250dce8484d8e98cdd4a997cd0a0e65a240db7bb33e882200032e80f665df70302047c435bb5006730650231009b88e43e05f516131ead64d9a7003b9e802586d62869a1db08cc9b49a37b6413cfdbbd985504e86c520e55485a6b768c0230511565ae127af5ceedbd75d182f8d15afdca3c63db22b5aa086ee68759cb82b4ae94f9c392024afe6b46d6ba1f74a6720302047c435bb500663064023041e20d70eeece5256a8b9a5e4faa7964e5ef6939438c76fe390f70052d81f29792945129d3dcdc40292c0e91d523791e0230401b0951e90e2145b431078a6288bd674abf3c5f92b2ed0decd85c02d9914bf4beb625c8e178ade48618769ad6e3cb000302047c435bb500663064023051fcad225f24d011db43d75854c8a0adc529a55cfc2537fea6111be38431911ffc4ddb02262a0d69235154836a3f809602307bea43f891f83fa2c9e476101dddafe81c03b70a576f8b22658bac261cb107e6f0ef2b1e42eca18601ba43ab99c9f0430302047c435bb5006830660231008da37ee47459d015808101372dcae3464cd2bf1af676c7b52b11e8f2dcde4f6cfa8b77d76b1d8e525dff08af8dc4f45b02310080bee84c0f23f52c066a64dbb865c8c5c87a9fa4573f48533c5fe1660a85a6a1b62c9918646cb256e095fc4e0c3d4a350302047c435bb500663064023057d7ff30f85c524de364a31dac3426c6fc46147565e5d457584781aa511a1cb2f61333c2d41cc4355e82e2227db30a2c023070a772bdb7ad0f6904923626f5cf353d4a2cc13141987c44111421644f176ab2038541bba20df3b79f86dbe0c47bc3430302047c435bb50067306502310084b21b881a60246d3a6c78f0a76e49609f49fcb6fb951f358961d2864391717eb27304d7eb39c39fe82c4baf649ff43702307ff6cf5b4eb00daa5d431280ddb619d0d6081020f9e4c68cec2e800e4fbd67c3bb059a6bdd0ee01065eca432f201f1d40302047c435bb500673065023100d37bf466080542028eea6256678df370982728c2aac29b94b39110c4724cbdc3d955dbdb65daefe57a3b2ea2adf5f23302300cc5883b6028511bf8d245c1b027480f4447840e05eb27b211fa5c9c29bc048e080da3b00efbd0133e4a8b770f0564920302047c435bb500673065023100cf6bb6650a0bf53d6e2e7e5acae748d81cbf069bfbf201915055be4b030d9084be6299e2e92fffe2accafeb2dcd8492802307a9ddf1191f717c4d2c0e729d630b28375690745dae3acd9e609cd19560fc8f1931773eaf67d0ba8cd7de8e5e90594f10302047c435bb500673065023100f09ecaa387c1af483b8d573ed5776e7f434bec0d9250ed56f18a9c3e0e26119ed9db9a0d64421505db9983bee5a6464902303e33be0713de5f03a869acc47c8d9fc7931589396537c77f624af7415765d4e80776454b986848cd61b1c8d399ec3cfb0302047c435bb500683066023100d3c4415dcb48700a6cf28ee62397cef4e1c67426b2cc06d260f108597007f7563894a9c10831400e2bba67536607b36002310084abd4eb51e1f5ee5fdb15ab2966f0a49cd2eb3cbc7ce30c42e7ed878a2c967831dd61d28799934847e013b7f0d312020302047c435bb500663064023060771869133055168628e6c5ddc7fb9e143c2eca5586e29301fd784b9d4f43bf9e38e11283166621ad6e36e4a89c890702305cf078bd0d7a2a87022a4e616bdc78986ffabf4edc635bbad705ce9cb6c7982e66b83f7518471e997b7d92b9aff396000302047c435bb500673065023100fc425293a4881fd64b65e52c4fa8bc893d632cb7aaea46a364a68b1eb31a61ba29065240b6edda6ab19e6e45910be86602302cfeeb77b2f9832353968e98398058cd81bbca3f1b65f874c843b895c47ae24ad36b45a2e295be1bfdffc36aa6ec881d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dcf7f7ff0f2f2999f347b5a0b027dea82deacc100533199a576b6c00a3ca34edd6a5f1844d7b66e59487b87aeca5813a023100fa749d48ad9336f21b1fd528ddf9e8e2c92408b4f8d2127b7304d95da1f88f1b2d543fed9b27b59fecc52ca8ffc7fc220302047c435bb500683066023100e18de1860058cf3a6ffafa6a020fb05b8437678a42b02688c3dd5669c1f4ea8b242d69a85099b143352c2fbd7565116b023100cc13f5106ae3f2f4d1b7eae67fe794cb93b0c47d27c38b48c04fc507231c0880cbdcf52a9beec1295a4be896be4f4f730302047c435bb5006730650230070c832d0d4021146c6a752d4c350a9528450703bdb88e974f9031f0777413ae7869921a4490eaea5798d9fc2b7cc745023100a88bb9601977ba37f4d128ead1484f4f757a17e9e9352a8d07a8a2b83ff86c3a46dc360dfa24a70c439a8237ac13eba30302047c435bb500683066023100c7d3549658d0b421f318c02b38b3416a79bb13e081125f28ba2ff1af8b13d65a0bb0a709528a4d21b68e0ac5f8b479dd023100f862ad13ca1f7b1b85ebab9d93072466e75e96941a6d19f551233cf3e193b10d10ee68176340cbdf33f3913612063fd00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100eeb4b58ab7f12cf8634b5725c66f4c1e44fdbc16b24780a6bcd63d8862cdcf1b407a85cd42cb5ce6f936bb5f78945ac502306cc0bee69e9809df179338ec633344f83f7f11f6506e512a83e32e3d2df48e49c1a5551c165c2c8a3eb590119bd619df0302047c435bb500673065023100d09c0e884f824bb8413b3ba3da9ecc53f85404117d104bf8992cbf3f762df68b322ab6762c368b3680a498d4640c964f02306176d729d3798ad88d82a67eda72738b1dfb5532388f9a0d4fdeed6b9267a6198e24ae4c38ec35becf5cd88f62e7b2600302047c435bb500673065023100e6f38466b9342f6064c6a790c35f87b5bab46f32846764e482d51a174b048e9a7c2fb28334296ace96540189ec89b5d102306882221d94ac6c6ec5cccd90ae6d4c31fb7caa0ba4552e57bbc66c3936f307b8274e7d698d5cac563712c37e64cabea60302047c435bb500673065023100e091c7c179f77547070c9e1af7baa1993f4b440ca8d448f34bff3314aeec2baf72438d454a8f5ba2467a3837b3deb1b102300b269210809d6bf9ed0680f6ae618d861e4855616e123779d1b54bf9bf60dc6a733c987241f7951cc9c063cad1e391e40302047c435bb50066306402302539e8aaa2f2d5da34bb864eaa5f718656fd00082c66729c173f06b19a0bb1e043853dd4c0733c62284e5e3fc9cf31bc02304803e455a3b100776ac34da78cd78aad88da289e110cc752e0cd755e378e84b4a1e82643e94814efc23c217e523069690302047c435bb500663064023074de64fbcbc8ea42b75f385720d0c47b26a95ab60e46c4707dd2c1144236e53e1733c3128e793ffbb4ee47d04e6ed0760230749f32b583eefe5b75e4364dcd87ca94b95c8d56f77d65f9737b95202fff73387cb88093dc2094877a9b176b81572ab30302047c435bb500673065023040d3f9c0c2de5e6b30243118ec5edf1fec6b3c70618be51545dd5ef5677931b16bc05e476ec58ef2baf84b78c49c72340231008536b4c9853d70c4da60e2d959300616eee684e4656212bc759dec3f56889f43a02b96afa70c5621f82f7e4d8b7de0aa0302047c435bb500663064023073802ac9452fabe33e0958b52b05061d10990926aa26d36deb3d3975b8e5c3282d5fc99b55ba18cabbae5a7486862ab202307f32549e2dc70b26453032b755f30cabcb1ce4275d521e729ac916bfda75ef8cea11f30e98bf29f8128ce6961d51117c0302047c435bb50066306402304975e8e760c8bd2b8abb486909889b839a1cb203727ae55c246dd32b0a5f424350b770499997de29220eee53b99ccda7023074624a5c480ec4c4fe3643d652ab478bce44afe5e10fa66a4bb5fb3abf6a229ac5d05c2fae39e75221aba93d29fef7550302047c435bb50067306502310090d188b1ea88e827951bc16ccf192c11091a5c3c71bdb236ddade4b13a66ba34a0cec4576ff163e9b78cc2333eebee5c02301f5e12e1147bc706113122cdae25390408422226bb601459f77253caa6ce11b2ddc4cd3562f6953a9713e8e4995fd66b0302047c435bb50066306402305cf24d9db1c05e5cd68ea9ea60e8c154e2d8a6a8f3ab38b629bd32a3b1f9069df3884fdd38605b4c65a45f1c66e9285102306066792089f3004bf6a6ba2de65f1c0f4d8c7ace9d37f2a77db01f22735923190708fbaa76e02cf9ee1a8cf5dc97ecff0302047c435bb500683066023100b9dc17fd2a64d726fa2b7bae0ec8718651bdcb38f58f58f4fc13458e6ac92fc99cc7280ec797f12cd8113945d516fc3e0231008593064ba85909346b8d49efd830e58688cb12dca11571f1440bb7a11c403a08874c660673fba7ce195becb6edc3a2dd0302047c435bb50066306402305f9b5ab349e35b0155521039a1338c58ea9d5b456b8e96b0ccce2478acba320c1a1725bcc2076212b4e938b199763098023035cdfdfb31a7bf407917c07a73e38124b79188692615d988551d1fd53a3fa05fd0f7bffe34d62d85ae39b93bf04c0fed0302047c435bb500663064023011fff85c8c50888a0b7bc37baeae4ea25a35c74870b47d0f5ea1a39e9952d00746bd740f428489eb25aae00cf9709eaf023021fbd0bedd4da19fb03262f90bdd79100331605dc080dc609e7d849fd236cc5e079f0d398c207932d5f9bc86913774af0302047c435bb500683066023100b5c6fa04aa45742dedb3e26720d60b79bf586948e0c6674ff4621a3b341fec48d6404009fc031be1c3340834500754b402310087c3864924dac3021772e7433b2fce59b20cdf7d82581b068590c952b6011680d373434b4c9778ef7bf27a0e289b47bb0302047c435bb50067306502307564b4e8f637b01e8e08afa5db788bbf07da9f73ab3fdb7fa7e4d104b24bf8e8fce475a52748263dc97e58f262384088023100f3fc27c727b99c79c3040cfe43d1226e031baa98d28eb9e65e542e6d4220c334b68f91df36270e827c93e87331f9b9150302047c435bb500673065023100d320380007f13adff2c7e4ae9e3fadbec530e69c696d258264736bb79ba6073ba21b6b96c919b35fae7a9fb7fae3905e0230705bf4b5a8b85fdb8e69843a326e2fd0b99d7ffbfee7792db97dfe6bd1508d2a8070b80ccd23422344156106a96f11f80302047c435bb500683066023100ef4ee43442e86844ee30364c7170261ef92ca9539f87d0c0db5a21d4e7c59cf2e330edb0917e56e76e5b2806b7025af6023100cf876777cb26beb1ae04213148e15ec6e15ef4304621e8112bdb1c29010128d196c28f8ab04299c4ad5bf2597e234b6d0302047c435bb50066306402302dcbfad669d36f8ea74f2be8a00d6679a851f05eac7a0fddc7af15bb33bf3c9ca7a6d878c132e5de53a82434d4475ddc023015cc3d3a8051844b54822c2f1334be8f982ac9405071822aadf0c3ee61762c7278a49b13022fdfd193271ff978a64b390302047c435bb500683066023100b855c362c5b488ed4b381691c100fa2945ea10189707d9cd11f7b93117509e3af5eacd0679d9f5ebb84e137b86a68db7023100b82824656f46473eb379362de6f66a37e95e084e292a1c97218c604080aa0d724a719489d3fc6774cd8c1a4a6d815eaf0302047c435bb5006830660231008f6f3e5471ca388a077bd0718dd3b0fedc8b658b8a4dadc91401ca49c888dcf5ecfe90229cde9528b0904976e82b51f7023100dbc91f8dd699759fbf479b8327884900cc8ed8cbd469e320521dc08e4823cbf0a2cf864cedcd2903a11bebf95fe7fc380302047c435bb50067306502301bb1f9817dbb70d5945a116ad1e02c0e9cd05798f8e3940b1bb559167e4f6af2b30a5ab29b3127f809a61281a44aad05023100a1082a0cffb528eda1bd8dee91fc01f171f500f1f53ec2a5d1bc328fa1b730af0481abdcf7326d0e4f91ff7e94eba5760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b3a525a336b97361200db7ed55e7ceee147da80e3460dfb846982949521fec878d1d459a6b975155220764823317d2ef023100830282cebeea54e5846dc8e2efce2a05b0be39e352606da385298c838f374b261c7838ea541dd146ed10f0e7aa7ffd950302047c435bb500663064023041899ad5af38ab98fcfcc46f5473ed2b39a1072779396f558d95b8e7818a65bcf9f819aa49c0d25ab3617fc24de510c10230111d99089858afb419231989310580e2ec907a80f1c7794ab4da5993b2eb16dc1fb7e3280b2b851828e73f17926b9df10302047c435bb50066306402307b2c984693623b4f0e62331da552b53b0e027a97a7082797cc37f1a5ef06ea635b0d071dfed50a0ab13aecf5ba55451e023036b36ff361854eedb5e338dba4ebbcd5b4dfe9a442a56cb9eadc0ab462c23cd523d9f12d5a2f678c00369d6f179f08b20302047c435bb50067306502302d9ccd79d431f3622438d531b1840bd4ec76a02935a894e025cc3eb5933c3b455fb1c0c91e3dca7af9ab0f22f2996d3502310096199b157c57f5d49751108bdb5067aaf8f18563573055fa94bef91c5d0b3fbe7ecd2de230764ddd19c1f632e360dc080302047c435bb500683066023100ffe5efcfdaf5af66bc33bcc335b7cbf5ebeebdd0aa3295829c3717f433071874b1ee067b34cfdb3442df555367ac081c023100e7773ff93699a13e98b8ccff2f6de467f1d6350591239a9c88dc3e50c72502fe9f006931ec2ac760fe5f59a95b9a60910302047c435bb50066306402304e72434f938747dabe126cd0df5db5e053a81d53cff16768f65ad3f550786dc587393abf391762fcb0a743ac45cbc6e702302d66c27474c504f347f8bcbc85ffdc2c9842c5b0b97f870e0fbd57bca4f335a957c6d617d2fb3cec6cd3fef4c81695e10302047c435bb500663064023034d75aefa1ac4ba7449442176d8bc5a0e3d91fa36f22cf8c0d22d0de90f7cf5711b842fa3eba07b4a9ff4c495e16ea82023074ac2efa465ffd52c37479f8e983527c4428a145eb2188f2d1a6c34aa9c8c765be377b7b6dc5b49f9967c74d07d0563e0302047c435bb5006730650230243bd82a6fe6e9ad894dc210e08f699b4965a8ca518e9db8cea2da7a5d7e3f3fd8541c9d247c3eb7fddef9ce9cf53ad6023100f5a09e0e83fd605e9a82152c235de0fa7433d55a3b8cbf14baf802382d5e7eba5b6b6cacea1bc69dfa386e32ad06f9960302047c435bb500683066023100b1ff4bb31e69df3327e624e9db2cfbe4fd64b70030462792b126e973a482e4d5c072dd7f6e0be80bb31e9fa72eb6b7cb023100fc60050a38a7153989d3c739f685036b3748244a81028b75547354db20c5f02178d8d35fd7508b33ec714d05ed5735e40302047c435bb500673065023054b4e64f1ed740f57358b650b5e6bb4bce4c359ff086184ed32f3e79bc35d236aa3ea0fcf5af43a957a2ec2c8e09dfb90231009e87e790dd9bb9a067d4c857ea0635b2ab8ff0eb6e7d71efe7257b4b99e37e3f1ca77c636145e5d6aeefc5cf8f0f89470302047c435bb50066306402301812e8e05c0db1d2ed9f809d5e778b997c35b0b1fdb6773805be27b47ba874974ea1a429e9f421f07c1d44d64f57a47a0230693049c4c991c0cef7ee73a7027bab543cdc4bccb663a51201042b632666f138238ef0e66ea926743417d78d0e8a57a70302047c435bb500673065023100b570ecc34e1355b0a64243f6e135a62e8113dbc7ee3799d3425aa930e1fa5067b4819e10f5447d5369ffe857db62b23c02303a65141cf67398ff6c28c9b18be749357d5a63e1a2903c65ec9a4491fd18db78cbfdda263321aa6b70514951701c3e6d0302047c435bb500663064023015702dde8b63a4341a1cddaa6839dda0f89baf3220bf82603edbe64d1864611439d0271e5eb2076dcf6b94dcebaa04d4023058212182bec0f475686360899b3e18d9b6f1e6702443cfbc9d75326ed5e064b58656ad186a7784d19dee7945384698e80302047c435bb500683066023100a1b208a3a4f0b6a816cfc45abae60fe50843a2443be1cc3d92cac5e38b2254213a111e8fdb7bc339bc8716e2872c2356023100baff74d14ec90562b7c0c88dea185ff126acbbf46a35ffc3f6b7810815f47eecbe90df8ee2f3f7b099d8298e6f95a0710302047c435bb500663064023008d8b95e9c7fd1328c6944dbfad1f8e1b819f69821d56699d17169d6adee60144beb9c14f846c696b9a6d02c7934d89502300bfed2b096186e453f262a5cdc430737bc4cab10720ed57fd7fe515ba456c6c70a82db864d691ddc8f49d8cf48e9cc240302047c435bb500673065023003a714c2b74a52057ba9251a41ed7b43ef77e4baff8565f088e574ab4f6337f2dca97285ea848cc620c294718fd5bffd0231008d56aa74c7bbc99fcd92019e58f9775e7c920a443ea6238af62f44aeb4e51121919efac1fccd6eba9f7ad6ac0e9aa6820302047c435bb500673065023042709f0d4213718a4a1db2f20f5d24a5d6fb2eb404487402d0fac3440ef7987f06ab2e6609f1801a0204a63141556614023100fe82c04746b7d2366a7c882284ee940f797c8ea4b6fa582154df3ca515fb0dc8d8b834de96033d50a902c3e2c86300870302047c435bb500663064023045076be1b85526d1e40cf32365aa5db1c11449d4fd28ab6f153dda088fefc8b52ed584aa94594a86d5af99fac1cbb3d8023023fd48e41b6a1e504df96f802414c4c7c58596280254320217993429283714864a981f4db26db3e3b1e77c92e72501890302047c435bb50066306402302554638968f30a5639fe13789781ebf6720f46950c98d88164c0f2d7744a5fc56c33f49037a3f27ddddba2797ebe34e00230396dd7b6e18c2280079f3acf11b0f8ca1a5295982f3f83efb1df31cf5ea80d646ba397dfed78a8e359d4cd55a7dc68520302047c435bb50067306502305b0b192137ed492f17691dfbf3a29e8d8cce2968a73cab06b550aa9a7d98ba2d1b1f2b8aa14d8ba88654b64f36ef8b99023100c3794e8ee0c711500b837a1152e23ffb84fc506e8c4f646d0b3f6068099d7f9019a44e73402c4258bd71d937fba245240302047c435bb500673065023100a5bd40298eaaf9869ce612731685d0d635849bac2005470843447efb4450077acda2fa0f12200ee827a6e54a80cb733d023035a26d8c9f9beb658718e5ab2453a0960470f4f9828f22a6c4b661e88024be2a920f629881893bc269dd54f822c3e7590302047c435bb500683066023100bfda1561b39449c01c9cacaeddbc20a1a2d9c05964134dfd55b2bc65c2f5ccde42b64d59a8a370cf30a3c26a2ae0efe8023100a570685d914f33a4897ae7c5d3c63d8c1eaab70941cd1eb769d864b39e58bebfc358d9e4da2aeaf18494583191b09da40302047c435bb50066306402300eb5dc5326c7f55549d32a0947df72d21614bd672c110a565e56259c0dfb6d2e3fdfca43c37cdaaf7e480f87efc4acc4023060fa5de7fb492cd0f8abc6673c54389c39b958ad26bd4cb50a6188610c50f68a159c0718f58bc6d8ff053806dd7f57dd0302047c435bb50066306402305579d94bc1eebf5df5d8ddf5cfef426b8eef9cc2e948090f005af40f4f52ae72c336ff2d5ad003ddbb50c0fd76e029b402305869cce5d3e2458bd0a336bd81420bb247fef54c08eb747534394f86d641abfeb9dc44b9ed2ec1920ba4452106368da20302047c435bb5006630640230682190c81c2cf69b77a17b3f650db8e921d928ea799db4cb2f6403cdd66b4189da09e9dde30e94fca80ee1a6fd2fc01c02304e6576593a54f50a0109b48df67a46d03871cc6460343390d08f4c1fb444a0dff90186422b33c4268006e927fb477eb40302047c435bb5006830660231009cdaf8e3e44c93e0c4dee0d733379183a418fe0fd106fd79e0b28a0abc660ce12e4e69e69864d4055ac413d0765dd3320231009c418c9a41cfdecffc507fba7d728d47b9d9b10553b00ea726c4662c237b577ae54cb0124a9e1efe4241fbf08b10b0710302047c435bb500673065023100f82b6941467ff0aa705745daa7e2421088b5245dbbfb9fdb55610d6847d13695dd118bbefd399d1979d4d67141853856023025fee3538464aeac7424e2d95ae58860269bf8c0a166b984977dd3ae1e31cea4705b6c9b7959303c1a54175754a03e020302047c435bb500683066023100f1ff01ebca634e9b053defa7f9cd28944c6ef87898855275ecd8742107beca15954b686eff477ba10102a663af3f723302310094ee219d574b7d880b1c7bb7ee5f9e0ebf1d32b749968eba167702e0bd31fc905bafcb3104ab264dc585d4b31315a2130302047c435bb500673065023100913e96437bfe8ed521cdc8fbba1f4d5061d34a014583b4c816ba72807fabd59bca185ac121b94dee8b240390dacdd44402302fc8f9a64e99d46035497473b1e12a95d12dcaa841e025d81e63732f03a4588067128821545db23543e6683c95b20c210302047c435bb500673065023100bd11afe4d7b46bb15745192e88ffb37f330f7f7d4e8f0b0fe60e475ce975b2b568bbda9da54e08c23e794f52392337d102303ea39d7612484f2c5bcf028fd3c08aa8cadda07a95ee3ed069b217f890b1ecff1d0d68a14de959a7b847b304dafdc5b80302047c435bb50066306402305ffdfd6ebb44bbdcc8b51fda7a517d77aaad0cd2e848456d512d3f29b912e304ac227399cc694f43d5e3e90a1756fc2a0230511a4844d00d07a20a2e8e169723a805a12da7f43464f8793e2cbbe56e3170148401e5d14794a54404650b5bfe9f0afc0302047c435bb500663064023100e21e850e9caad10199c6554a4d6d900ede29cd04228d93d22e3d9fecb2ecbd52b97898be9c2899eb3105632714787bd7022f297cdd03ccf39b9bc16d6c7549da828db6673147ed4caead25e47f87ce8f2d07a944855dbe9d1236f6846392fec8ef0302047c435bb5006830660231008e39fbcaa7ef8c7043b58cea53ffcc4cf4f7c05ec43ff557f2f6009f554e343f9836a17fdd97b72ffcc2dbb61d88e2be023100c8a7efc08573fc5e11fe5e71b727b2e664ec339b99b607690919e47a5d2ade857a36509e30201dedf9e5c5fa2d9400e10302047c435bb500673065023074827a548b2062464bfcf396582eb61042f11057b08ba0884e4641a2a2b9a9208caca09a66ea7f93505b45bf37f92a5702310086f2b210dde649db6dbd74532da5011411e27451a7cd696bfdbefd6a20242bbdfa9bacef278975bfbeed8544516b5b2b0302047c435bb50067306502306dc38461b8b133a28d87b1e21545461ea47e4b72a289295179ad40d579dec6c624a017c019dba4039c74924ec360d59f023100fc0424724f422a57c8f8d29c0caa0fa854524a42e9c02c6c241d164cdb754dab8c62fe77bc6b6286106337cf1331e5db0302047c435bb50067306502306c1621f93f5bc92d69aae3fa46218c38b8652333f7e6e3cd5a7326dd3945b9061f0837445ed82f69cb83566b2c1d76a7023100c1feff3aba3b7071d3e00c760952d659c4744e1659323b3b632878bd7ddc38f52d1f5802093de20626dd125bdd39af940302047c435bb500673065023100c7b93115fcb9e0dd6f082ab1f551af130c03c8d9945f95a0aec934b01a3a670316956dcb0d6964c78d5e35f25c549c4f023076b3609540196d2753e7e67fc02cc9de2f7d5ec04f7239a8568c6bc149466796e6136e7b18c45f96ad089a3c9ae3596b0302047c435bb5006730650231009e9093a9c857f3bdd63ada52b1ea01cdc980563ea3f3418e15f4a4fc8021c09f94fcee8ce275e583c3e39285c74dfc4b02305a58f59c8795cf24c0cd36e15738b5dae3cb2344c769be71f07f0e7daa9be9ac03f238cb0e48b5dfc34df64a69e030bc0302047c435bb5006730650230392a4dccce4f8a89526e42c836b8ef9ac7f1deab73cd65a1f79029a158c26d83061de80db524336e8e07954206d71a83023100bfc6c70aa48d56805f82bbb637dcd11a20967b786ecd75ec8c1f98117b5e4d8b122e3a5d5e836349d6202acb93360c1e0302047c435bb50067306502307505ee4e416b3a7fcad3fca8896f3772a36947cfaa8e01ed410b2fcbd85a8cfe557dd8298a512cbc89194cd525830b37023100cd73870ed11bc9ce7e3ceeee1e4df3dec0944da2770822160730567f056ff6ba3b36457e3b865a94984da688fca9187e0302047c435bb50066306402300a9bc8ea67d53a7a8c902853b622ddb772182e80ff3fd2b97cd56d597efa93f021732ff44d0ad8418f531162aef6e61302301f757448266610e34803dd079916e245bc7fd4d0188446c7ffd5433bcd7b17432eba01ef52407f7e13f6d69d6b5069db0302047c435bb500683066023100a23734905e41cdc9c94bc52fbc16db71eb996f869775caab491856b258c7e46cbbd69bc0645db77b519c5a4ce2d6b004023100d00beb312bf4a5969180034a07b8f96c939f819b40bc8184df39d70014d5c1a7a993a500a7701d8d671d54265ab068ed0302047c435bb500673065023059cbd925ca648fc8a9f60bdfdc333fedf75d532466b38c5929eb410e5624433d6200b2f553dcfd1f82ed1a5d89278e8b0231008bec658c00ce6411482b18d73a0f8315da8442cf0c8a19a3586287ba58ff94944dfb72f6259bcd8042e9b273be5464890302047c435bb500673065023052aeb079943f1fec1065edf06f9a74f9f6c1c44a4cc8be9e68fb46c4a8299ee99b8410ce1814ca86bdf0e1cb43268b7102310087f25a0742cd839d47e355e3fdf3b6c43ab0e9f7710ec5589fde0e1245cec85e1c080dbbcab52ab0668fa6f86b9752e20302047c435bb500673065023100869c29ee509c92c69fc610e3b39b3ba4dbc912a12aef36185646fecd898f55e5e00d084c61a8e2d555e0eed403493153023047dbfe80e384fdae249195598a551662f9deee2f917fd1f292f2f9c721a27489e0fba841d2a6216ded628f8a6ac8bb710302047c435bb500673065023044af3c86e21c7c703561af8efd42889c2b750ed34f01a976d6c5f0515a1e81ba4e4d760205d151c4e1cc8c06955272df023100c20462a3aeb386d2907cc3e95f07a295b5ebf542f64c462236a5849d97c75caeb1c9ae9112c10f44a0f1fc0583e04d310302047c435bb50066306402304516e824797d34026c955ba372e80df0b9bc13764fb575d888ac32e9139f8f3eb33cb85e10f342149dd40b259585a1cf023048adc7112cb000fd104014ce202746b02f990164cdd9175e56b8369d6b4cba7a655c12131a51e3e4685ad4454ee8b9a60302047c435bb500673065023100988a0df7540f2ae225f273e51e24cae87f3b5dd7648d0a3e491ab0aac80713cfd5933ccc5a730ae6342d5b466a9ed4fe02306ff98ab0acfb08176ef58e5576353e630f0848b46fe3596d0f211e14ed2524ff39fda0974ec4dfe721a1b3490341aeee0302047c435bb5006730650231009c9250e284b1c5ec37ca4403cab5cf7c2643b537a9d36071dbd691afd5b637fe7bb966bddce7068b01867384c79beb76023065e7c43014fd50ab32b3355c47f1b262bbc80be8ee0cd623754895a789ecc798537b4b6563d4fb0f10494e1b729eab1c0302047c435bb50067306502302365e1ee1628f5c9a24e76cb5cf81ca094c0b918a7f4fae7e304007a4a55c9926ae11e28352f7bf666a58707e0ef8ffe023100ec65a4c28410a8b1fb0726cb2a1a895b13d2afc22d10129bcbfd6dba6faf4dc2d9e811bb21948ce583fbba6ae3eee3aa0302047c435bb5006730650230119588b5c287d5e41a45aaf5d8347e4ff2e0597c42dafb8b22c178fa87ab8c94465f44736ba6b47d1c9ff62922475b48023100cb90ce36fc77fd402886e660ad7e2c11833ac5bf0b3095cfe3376fc07f9b4ed4701dea8fcfac295a1c638f5d0311bf090302047c435bb500673065023100b4a06d0accd6639436862a050374571cfdb92b46b15e94ea19fdab276e873d59ff61cc0d950cb26d11ca68eed2213c66023058f68fc106a179aff9e183af637791a352d00fd930923f700788aeff71be6f53d735a8523f67a2f09d4add4133ae68580302047c435bb500663064023070af6fa3462d849f74c39c27b4063a6c0bdccaa725a6a26a2734a4791ce8908f11893e6ce20f4c3c6cd9d4290a2002a802303d3415eb8282f877d4ffcab33224b3f06750df0e485d9fc78c061aa1a069123ec8568d0b78da3d81ab58323add057b240302047c435bb500673065023055945318433381e8d0bac677a523bf97e22efbe281b0b48065df684e8c5aaff5f11c90a7afc3606374dcaf1cec2e785b023100e58d2ee95af2a53fbc55a6768b2447acc845ec7e63788f9b97d22c90289a7a0d66db5df24ba28451609d39170e1af8b00302047c435bb500673065023100df5582afa2257edfa1cab0e6fa6d92526f9e8912ea7c9704476dedb40350086b039b8490fc6c34a38e9175506febf79d0230435fc36a2925b70807176d991498032f4917698b94c665898b45df189814cc4a1910130f24eafdd39184653f7c97b5670302047c435bb50067306502307cc9a67031581a2a1365290391eddacd699f6a3c8c8bff6a0eb32b28cd64266a3b8beb975bf654891121a2f72700daf202310087098ebb9a4444e4daa6bb44870b0863b74b59fe5b95a0a10c3c078bcf2ea170766864a0c5a7d83cc75f92d46be3709c0302047c435bb500673065023100e6a7ca5b3b4166ee96ddc5909bf7b2720f5d867b285a5493b785c19fa473dc4ae5dcbe34acfaef7d4f9dda77e73fc4c902300ebe580b674410bf36d02163cfc915126d17a21fe7e67e15f257a5aeab077d0ff150257ad8566d4f5d70677a09dd9c800302047c435bb50066306402302abbfb2bc14fda39f40ad7c4813291e4d6230ab5a53d6ba24c7178ae159eb5bf3a270173c9458b6b108ce8b51378284d023050e3ed1bd738c17dce4158ccb464455b8d1d988bd950326b76e4621a042905dddae0fd9a8dfa1398c68d8137878c43120302047c435bb5006730650230125cc1ea12a1a191b8779ef5c33fdd8ecdd43fc70d57cf7bf32db3bcf72adea7fb9fdeba41bb42131aee592e4e6d5817023100db40ee400fe5578c5bc5aea9480b748992a56bebef2f60cd9318ae54d9cd5d970f57b20bf4f5748c006638c331a0c52f0302047c435bb500663064023023d7eab0a7815be1829e5e696835a12c83117fc4ccdb9e14ff95488e0daae32beae3f12b76a5deccea0e1c38aad5768d02304e8204921d92a4d55d4a3eb07345714847bd0b5992c6d88bfffa942fe294a90a577a49431d8a911f2346585b1c9cfc6f0302047c435bb500673065023100940ad008e0070f36463a80ff084e27051b5d7c914b9ff08e0b72d9fcffbd2ceba71b6734af435c2c2a0565c9c3071cc4023066f0b3aa401070aad9b52017b34c417d8c4f6da89a70a62ce1fd2a5bb87f65b75ba3e6eb96a9e9b8deff88806fed2c560302047c435bb500673065023100afb3de8e47adb79f55e220f42b1500ef5c6a3f0b043f596367064eeacb1ec3e98b4478acd52363ced1ced80012fd033f02302b9c3dcc1f7b17d1600c17ce92f36ace6f786b577ecfb9d3ae5c4da6a5ae20586540466a45fd04e64a46a76913c97e680302047c435bb50066306402300be4b3e347baae386a902ba3c44200a550ec6d1102397d28223bb29fb9723da7372beb39f01255070c7d1580f6a7a31e02304176ec16e180d95758b0addd05346136fe83ada7b91441897c9ae5a8111a51da989ab577f5d5d7a55ec75771ebc5a3f10302047c435bb500663064023075cecd2ee275d704172910a9c684fbe75ecde8b66903b857950e358f107812ad9c84c2c1b365533804ab79836ab1939f02307761af6c8abde416a313a3552a9f54ef084db142a3bb6f26c14c3364819a98b7aaadaf6f74834d1a36019e6915c6a0140302047c435bb500673065023100e0f8c5ac715fe4b2908089b4596eb38ac8eef0e9e5fdf15482f1df9b333a5c73e2ae45e3fc7cde4afbe28eadc09989dd02307d7be4f54a118e69fd28f3fc3ed7474c8f0c69ed5aade45eb2d9dc810ec7e7b9019ff0fb5ba2d5886f3294266fd0c5a90302047c435bb5006730650231008e6da9c358a9d1e51360c124daa9a1b453cf9bd8a094454d3d744fcabacc2829553b7896158e6aa0af85de8ab57a55de023037c276600333d98e84ecbd366fde50c2553424a5871dfefef5f173050f80a0f7d639afee0baf158fe871bea56bc5ba3e0302047c435bb500663064023026e1d52c4ad24333f9d089b87266356326a22a43d68b28f7a062fc361fd28504019850701f9c520b4a85ac9d8488f96b02306c6b1ed4133fe4eef56ef2c4a7f3d7c0f1da48fdbc6af4d6298d9622acc5a2fd023a098234d8984a90b7b41de5ba7bfd0302047c435bb50066306402300fb0dfc8b421d853b6e2c5d081cd496e3e218d05f7fe29e4c9acae73e89133226da8ee4c4c905b7f693985fad1fcb2db0230045ee251a9cb3533f1ae5b7a4b88105be4c78809f078e1f8718cba37e4b583561b4fc14dae06b24546fb88a88426d8390302047c435bb50067306502304ecb8384b498c503edcb9d7920441ddd779b08a34b560c693b568e51e25aae3dd3a5f9ac51ffdcc1f4e71173fc9027bb023100ea423fee28f7e8229929e0b3e8fcfc96295e13e3bedca4844c60984579f98ebe11c9c64ba84a6c36513b49c2b26343940302047c435bb500683066023100e0c10007b6dc02b35c97e1fa5a376af3800f6fa5e42f990a257089d5d461c4492f28d78c07543e2437c559f54615a3ff023100ad2c5e0e219fb3cc681e463540c1d37d1806d7ae0ed27c7b5f6a1968f10d028fe75be8da9253bef0fea924001d16e83e0302047c435bb500683066023100c2a28f02e69ee0cac263cd2284014bc80c6724b0b0af2a8ab9c11e94c10037ab9e429d1aaf2dc6801cda7958c36e4ce6023100f9da30dc6ebd2d5508ae264155a835025ce04ae96a51e955d7eaf51ec9b1a659776ae2a92bb5a31a71d2a7e2042311210302047c435bb50066306402306f964378d9f01137403d7205303c8f8abc691bf46ceb9116fbcc4b1e7211576ac75faa312533715ccaebbd22aaf0824a0230342f2b82a698ec605d11c5c7980e23fc9ff4c83a935415bb744b12a69758fb1b4d7c2e6c870d024955ffc72adfc0cfc80302047c435bb500673065023100f86a7e3dcc154c24a8bc46d01dc1460901ee66a3ca71cf0d48dac42c91cf1997f7a57f058503e8e9a9382154d0636b8a02307e09a95997d255de4c2a3e389cf969ecc66e2c4f0a210d4d360b69a972a14b6e908b67dc3ae9f7cc0e578e66922c2cfc0302047c435bb50066306402304c56d09299eaa3d93be45de9d934816dcb9a9f7268b18361a0e844a3665b29538b9b63241c243edd809df88c3e90456e02306ba2e32f5272933a94914058400d49664c08b7561c293b68f374d6e2da9e9fe2bac15dc9358101fb3a273bae4c3063200302047c435bb500673065023100b07a1e368477fa6191ec10cb5f5713af03168d31f7ca479f560ffd278b8ddcd816ae9a715bf744fda8d4a4576e24d3560230781a3993337f10efc680b7bbdf72da813c959d746690d9ff636cbd1be74cf90cb235de7801d1f20d938e861142ecb8fd0302047c435bb5006830660231008b8665d0bd95604d818c1979e0481669eb3328dda3c77b274820656b8651896e37f1df81fd6b53fe834912570e466a740231009d160bc7df27b22a3534d656dc7d285eb0ec546d1f41cf1f6b4df27a48baaea6f38e84a271edad6208a7406d4541333b0302047c435bb500683066023100f2cb9866ef27abb7fd3976a9aa1c9396bc1d29bc85bfda71da77aeef262f85eaaeaa57745541084ef2bb948375637ba7023100f44fcb2666c2e93a946a5474a083e2c0295c203e291f70eaf7b601df7beea94f2c517694c9cd0167c9e59019a7b510cd0302047c435bb5006730650231009fd94c801cbf6bf5dca2b1fb4adaa4bdd0f3697c1893808b5b4d16b990ee3a9fc21433bc521663ab5d12437709d1f50e023036da49c951f01c4f59774c4ddf857cb43bd064299a17cf850cb5efecf50ac5e8734de16f5d11a2054017c490fec3306d0302047c435bb50067306502310099c6cd2ef2bb1c6cabb29fc62b8561773c5a32dbedb51fd8e73d97ccfe17407d845c021ff0f929a41a43c69ad32c4da50230545c1ed73b0ceccf17b597cd70f0f93b6ac38f7c29d89531950f8079fe553d3a136f77a1b1f5467b819488599ad83f670302047c435bb500673065023100ee40830105b8a0e4822255221e092c6ef638e078aff3924f4d8ddcf71164cf5005fcd0002c5b6904e25f7a14981a2102023031bb25017e0ad1c7822091632dd74466e1e5b57651d0b866a2784413d43dd6e756434392339605864db64f419a031eec0302047c435bb50068306602310098e40097fd79394650029c2321f8e71a1e8d098fcd1b4e7b65e2121f2a52601397f29d114fad1262ac06872da40d2693023100b65a0785fa76b82e83c303d355671f0b573ce25196bc73172f1eaf4f29c57c3061fa7e6f36c3c29a3f47e536ba575a5c0302047c435bb500673065023100f95a645ab0ddd47d94eab2539c384a1bd896f7b1870cdaa3a92ab2105c0a223645ad80047977d698e1c16617b0ac84830230471af249ea9fe5d471f2ca426fc2e3512374f279259004b850f13eb8ddf781bc9b149f8f165ef12c87d780fd83be20fa0302047c435bb500673065023100d96e9769b8d808ccdcf7273ddb2b315cf4e2c53599bf6a38501cf9997c45a5cf8237a26c53931c0fe7ab4b43a2e110cd023075a39e0c21fc73c99bfd94e2aae10e184d8b193f97239030ed818d93bb7c37183f654fede7c52f41c6c53d6c81f14b2c0302047c435bb500673065023100cb9957be10f7e18b3a089d69794a5d94087ce9946d7130f657ad455f51d59cdc5ba9e2ba5aee6811eff60ddda4402cd202304436f9c2f161715e4784bf7673f82925b5c2815c19a7a9d35ea0732c4d6fc099ecd4a0554c0cb8e5f0336a9d648403900302047c435bb500683066023100bbca858178131e91b03e992aad068bfe1c5e5a1558d605efe989b20ddec7637fca5afb7f7cfbb006ddd48565ac56a3b00231009a4cecbb2b27077e8eee4055e7ec3af775e37811783ea4678e9c98f612bf62086032b04a9bb3d498c9f0662e4ee0477e0302047c435bb5006830660231009a2ad561ff2ca3c111a5bbc5fe2abe12342d00e922f41ec61ea9f5228d041a35ae7a696068ae4ed50617c32913d5de42023100f30b8c2bcb6573ab33797d7ca9c8cb6c46a931ac90ce2353aa4e7bc3b5601e4c9a9e2773330ca0c9f40d052ec570c8ca0302047c435bb50067306502310091bb8a98e3144a0f97a68e9bfb0139e5dfa296d8420c74a9aac7c28cb5724a227728286f3785e057e5e3ec3afbf50fb3023038743e4a35fb9c4d7024b880339a439aa67a768734073d7e6e1e5826ea124850ead2bf7c7425e19dd0b3c60255f2c4440302047c435bb500663064022f45a5e9da44958c697308444aae5bcbf0403ca4070a5c05e6631977816e6e5959c7c10d377feda3aec35d7e9a719d0d023100fc2e9a53a8d7611a609dd20d3a404394e7bae4bd2ad5584f56ba9fac5bbccda3071e4ed0a9b9dd5809f62f4a41669fea0302047c435bb50066306402303d0131618c5de2a3e32db6cad27133fbe594a4272bbde22e44564a4010edb7b6c6108b1b8964ecb3d816bda9fdb512ba02302a1f0af83f56a0ec5bfcdc5ba939423ee17b8b9e1c9d78968333eb72ed7e98ef534b4f0bb1fc04fecad3cba7c5d9415d0302047c435bb5006830660231009aa15b03ea86cd854f949436726e21a65ad90a256bbb1be02bec2539105d75a445113f5bf05f6eee637236300b6435f9023100b39d9ae98d09b9562986c749e136322fdf8ef137821d18993cb5988c3db7246d331462b082f98a8e03b278c9078ff4860302047c435bb500663064023049ed99cf2e0c74785db6b250557608317cdb584836157666b3f97404298b461fd5d4ea5652888878a188dc76b34e677e02305910cf14d234e7fc4cfcb0841e34d2d6cc3ceb98e81f7c8992bd75fdf6729a6fac390e82b4d7952a7b7d594a18d3673f0302047c435bb50067306502300856898ef9b5f700267c80a0cb0ab53953d484514ed631d25a1e94537daf45cf6bb1c15f66c0bfb7ac1654460064a9bc02310081dcad97fc2dc281dc5459d21cc01fdcbe6c344501cffc9b1abb1163d6efb1f2cfd5dd163f81e088963346bc6e7ebafb0302047c435bb500673065023100d8fcd63ab178b57e1ab36f18fdc9ae8691b7680bc09365fa73f9870a0cdf418e3acc16a8afafa15a2640caadd1d13e5402302c01374132944e669c3acf51682870876dd8d1e2e5c3e0e11d5255cdd0e743160a4f9d243356fb19fdb7ff2baeeaf8e30302047c435bb500673065023030c7845a51d325573d165f7287bd52fb7f96d91df74309cff48db7b13b7ac82ed688d18f83fe81e715ce81b30e3276e3023100ac6cce0b81f2e7c340b762a37699fd369785d4dad4d33560d3711f1cd7d7b66ebcbdb334a053eee5a808b415efc922050302047c435bb500673065023044fb757cb15db1233645aecca6ad39411b8e22b1f08ef2911d6530289fe479e0a846fc3ddf8969e46faf0d87daac1e33023100a8c5a221d0964b356f72bc7f0bad7cc89464d54b26351fcc6370e7d08abf3d112e1a10e61c61f7e0cd75e14edc3c68fe0302047c435bb500663064023016cbfb4c54148302aae17619c888aa5bbfb974dc5b8d918fb32834fcc9766a7a37eb3c0c62809ef237ed1c93e92b097e0230699f8ef91fd5414ce52977077c38306e2e8a2a26ab1d564c0973ee66b033af658aa0a3d6a627676ddae83c61ff81a5c20302047c435bb500683066023100f2bee6e36721a2885db6a4db81435d5aed049563f58dd2fa8b794f733c7de6b03892e932f63eb97f38cc27c83c7d3abb02310092099c7a0af48f47ea7e1ceeada4b4bb3d8216f9efdda357e1d3ed2c3748bdfb2f58663bad5a3863c44572b2b57427c80302047c435bb500673065023100c2219d130fb0b80f079d2c7393b54146145626cb79c362e3587c302e596fc309d88dec72ee1d666074bb686418554a9f02301f616134ab07c51759ceb2447fdfcd9b28da095dc50d185aaafa2c16746d352917a565c176e3f5b9934ae60ea9d4ffc70302047c435bb50067306502304ec0b43c1f137617c6d5a23c42b481023ccd76edc4c825ff9da5f383abe2567cccbddeb282af75bf730f8103e8fbac13023100de8b5d4d904136c5d729b806c9483c38bd9ed9748cea5867b535585b9f38931bc2621a965b3e778f72764c50b396338d0302047c435bb500683066023100acb8609105f6539fe37d8bc18dc566aabb54524e4302597d3bc6e81c2e4043793391e5f94d2eb07caec1a542b408f4de023100a2bad19d393744deecd8e78740eb8e11141b421600b989b7aba6cf834ea4308821e5a611121178e2e124bd3116d4bf660302047c435bb500663064023043062a0c343080067261ad199803fb80e8c71aa3f320988b17abe7c8fd07b60be7a54ad3e480b07a851a7f9b354ffc7a023061e485b84643bda7f930b4b3f9a8c6a9f32bc711e857263d7b0feab67f7b2e934f9ece97a03237e88a2818299d2851580302047c435bb500683066023100af5af6fb65ef4fd15730a7e39019f6536e834173d062990e96d2365ca14c5acc6b23b92c6e22719e519877040b85114f023100af742d33625e21393ad901d3c732d101f7df388c5359b9b273282026333f1cac967756017ca3cdf5940255c9c923549e0302047c435bb5006630640230262681232d64a09163838f26f6a5e183389d91fa0579b17b7f363b994273e826e759eb4f0166fe6c4172d8228717e6be0230781c8b969c918ca01f30ed2884990def5d97dd86694bfafe2bbb5e23fdc4ddc62e67506b80188e270cb958ac74d54b9e0302047c435bb500673065023100c132d3a63d005fa5b729cf63d536408d803b2bb20b0675d7c482e1609e5cc103848c26f6058e2220782ba607a93fdf6a02306b01cdc727db1aa98739852365d050c9f33bb44bc6e085fd694cd9723cd9a49ad0990bffd3a5e43c1c838462f3b8abd80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303a0cfb7cada4ef0ada1726322ea34cc48f95cdf78937c038c0b4c544db8c6a4197b1ac0b8f4cb245ada7ca1bac2a74ec02307fa0973ddb69f6eba246d309facf81bc9760dd740f3dd4e199b9abb8495b2f512731018bda5c982f0d132595fac2ba050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023014035be88579765c47271186c3e5cdfb5c4549114b926d265e8998b3cee96bf1c8c1515bdabb00de383840f0c9e66bc10231009b91683b6e6e901ab094043849080e2aaaaeebf623e90e2307eea3dcfc2216f83c875450679c3687c23395530c3b06600302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023069ddc96fe610a5074226ec7cd17f3d606ce07dbe2172dc86ffd0f011bf5e770795d0708452d99e20c362f73993a40261023100b5d2dd5d4fa06e5ccb10f0521e05089142c516e73e9dbccf6f1044b240abc8bf716bea80c94878bc14bb9f21fb57af120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1987b390c608e7ae1c3ef95322f7337ed319f6d71b77dad493c8717752ee6f6a787a54e6a56a53742b224452e6bd63802303d8012da94cb5252dbca3cf4aa75e10aabf8545a6b9c9452ccad399aa2ac6ca8ad94e8887f2f1d86d5257a465b8ca20b0302047c435bb50066306402302f73f6e879639f13d4b0ce2f7494ce137f8aad34bfa95c4f9f2dd276bab1d8d01a85b1db3c3a7bb0e59a85c083a867ca023039cdbeb99caf2e77c22af02319e1bb10fcd2df1e27f9e5599dc5483052b5be1e8875a5e8e8bd0eeae3d24fe77f2380660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230168a141e63510580331a68632d4b61698273e50db66c32ca3eaaf3afd517c3db32452fad493276c11a80492891f1ecec023100a897a8cfa6305727fce4b3d0b5ce13d4528aeba003f2c3361e09405627a6e1799d7ae68cfce9c5a26c3e1c8c66991c610302047c435bb500673065023100c1d87a482648028d7228f26c8d034db256d50eb457329fa11babdb08148ffb405de859b4880b300ee99632a14356498102304aaabde2e7b33a13b4ec8a67a947a433ae51db783c6165d1ba280e383e45ef54f6d324176f06be4ee44fffe8a0bd5c650302047c435bb50066306402307675e9b705cbe5ca475c20d6e0d134ff7ef1a23ae5d487a0c17c26778304517c8b2bdd23d945a21e963b9f7e6e7f1ec402305def5e81233183880a970632382025cfb61a9a95235fbe9f17bda63b188d752364e5f5bed3afb161532370b7819d1b2a0302047c435bb50066306402305cafe3891b7cfca5d3867ae431b0fb417c543dbf1b623c8896a2a9ada35f26ec19a20224fb052ee508382996b9e757d802302a7c6ce218538e3e6631ca3346b92d6db3cf78289a19f70dc6ac38b761ae0ab5c497595a113d5d375eeba76e2b4c054e0302047c435bb500673065023100d275a8f0a42a6530573a41522065063161bab53b15793268a7985ff6d9e19e120e2d04e514721c8c268b7f17e1184e31023001c5897066ab03cd6fc7336d01d3f1c05c18d22c597b7696a364d8e8891ec8cc6433aa66b689de63071bc88e5985fb860302047c435bb50067306502305c96d884c023021d838afb0fccc41df5ad981d940c31d2a03e16a8eb53d47d68b54ece682dae324ea0f140607555cc09023100cf00491b72a52e1e6a4ee00d9d1efcdac260076345e0e3652a482d6a4ba5882d51d0620ab88ba2793312562db61d3f410302047c435bb500673065023100d528937e04d194a47850f64b3724338550d53325567a11a42302a4cc357691a4ad4b31ef5695d4150fa38b2e5168e823023009c65fb499a84342c5964b6c925faf33eaa1734430dad32b35aa1eb079c5be6dccf1531a593d4c75f82c5423c55e17c20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023073dc9f97b7c64ba134341e9a60b3b84f9242f10dab922570ed15f50a08dbe2aa31c9d4a93c532aed220689f8cdde8c9202300576ff5be753c2341657cda95ae970ed19909588664ce5ec36e876f1726872874678bcd5a460c1d3a1f5dcaf90ff34eb0302047c435bb5006630640230425caa0941339ffc3b20b48d3a1cc4ecb4ad6c50758bf8cac8c8bb1dd21d05bfe6d7d75a6a5f31fa6154efcacb196c9102304536eddbf9f20300b0ec082a1ee53f25bfea09fe0250c4563a51823bb5746c28a6072a69b89134515e8358adb00be2420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b56c364f7a15d3e24244e46f364ae9db4edf9b1a4ba3bc933a10e2cfb287fdbce1181f4b36a877be372a7e472fafa471023100d87495dbf41faf897b5bb7cd807678309701bbd32fbbfeb15303a31b95339fb41a038089d2ae0dea4328ac5296d5de780302047c435bb5006730650230774f78520eca111d38da949f854be0edacc3c383b2fb5aceff7d38daf71d61bc0af59827ea462b509605f5d44a2bc570023100dfaefa1f5b7c984240435bbb49ab509212d8aa2554b7f4b24e661474d0ee797a1cb48cbca7e83c15ed1f04b1dec32c250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100848c60e780838365510b6020d5e058d35fa0d597bbc59a689b33fc1eeba22f719dc42e10b4ae7601d61c9f1464c5bfb502304ca3bced0bd73013a40621a6cfdf47b0025a61bf6938ad9d91db1d3e77784f1ee767441abe08283d3ed8153a86eca80c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fa956f5cc85634f135f7bd3287c8c9d648702058ca741ee03c0d4e757884bbeac6e3116658838407157c9912f5aa951c023100bbafbf04adc7c75f95a87d5ccf113fdcd7e0516fcfb56778b4983edcf34ce6db64bdb0808df375c9df61080d8c450de50302047c435bb500673065023100baac0cef8b02ac7349e95289fc720b513ddbf297eff395ba7a9bf768128bff230c4435e80b18b34cd694eaad7c3f576a02307fc0e295b3ea82a2cbf05bbe6c16158a577c519d4cc1eb3e682f587b98336b9b55bbf076bd80fcbee0d054dde2cfd1040302047c435bb500683066023100afd7be4abefb4d406b12cf80f5fa418505801d8642589602445ced1bace02db9de767ace729f1356bd5f4f6117443669023100841b4232ef02fe1f3bc373dd7f285aab3d3a303bc606db2694bddcab8a0a81cecaa7ea6b1cbd8d7480055369a50fb8e00302047c435bb500673065023100cda093a706df4a3b6349be41054ae4e002402687939a2f242a7b02ce2ab2c05201ac0e5a006cae8894e736675c0e38ab02305486410b3c5f29f87fa19a0ac54a48bd754949f692254c790f0dabd2a687d997f4209718d13a0ebc9237fb8a7ab93c350302047c435bb500673065023100b1e9586f8bdc857c2951263a51cbbb27d9b7b128fabaee51d9059096e03fe4c2e8953fba5ee38e17f35a7df8069012cb023060df9f776fc8b4edcfe4e57b4504a8278cb52d4ab7e50e66e524a196775bcb688ccece5d5cbd0fa5c29f562a0ceffbcb0302047c435bb500663064023047f8967b12446a61dcc42c314fad411a743ab01322f4da9a4fb1c5cfa44323e242b17d5c0bd3fee507787182b39145070230041753ab62735c9c46465022e19a3c6809fdc63c8903ccc3e4c63967773a73949adbb6f2cd48b9caa3592c6b3993bf070302047c435bb50067306502307a5c6b080ceada312114183d6ccb680e41ea1781719f8379a8b77721595dae8307ab2dafa9ae9f43f1bad22ee1b3c6fa023100f9fcdf69c599b9481a0ef792ae116be7dd7548cc6d173ed2cc41c19a549227a84dc4fa99f00c325d61162b8acf5d13b80302047c435bb50068306602310082baa964eabc0d3ddae5425e2ab6ab5a56c36a65ca450f1138590001713630f624c066b36624304d0c199f8ba774dca10231008951ed3d53f50de67e10ba7730cee954141d9aca2e2aed2fe3029e34a5e06f3e49fb0de8629230aec5d60e9f79b6df430302047c435bb50067306502307ee92e52e081f0699f7861c3f3a4b590daaaae176969ce431edbbed9bbd78cd72fdfb6ea00a5699b7ef1d5df8b5bbdf8023100fceb4eddae4dad761674e322845920f8a2a6a269550f972a7dd0fedc351a9b6648e851eaa69d9bef962ef01211e595dd0302047c435bb500673065023018445e2739b8d6d2eb7488b395e6257f573f6864893aa2645bb25b8c7a19e77435d198b1f02cf6f36d3c0d5ff7851281023100832fba6ccc7bc7403e0c579f62a3e79d32b51d0b06deb8ac8089fa9fecf599ce0457565bc1371e9ce40aaaeb1ac7ca1a0302047c435bb50066306402306704aef7fa516331b0d6e179da5c6b00576221ce5b40581a847fedb70cc131ea963cc9fa8f336ee93571fbd51c169fa602305c3dbcb20c0926e7cdf6980cd77abd428d9ce892f5d8aafada8cdfa0ecac4d03ed5b0240282c21a4d7b5057e2844f90c0302047c435bb500663064023046743921e4ed930ce68038a819abd06079f896377b2a4cb94a37311e0a17d6d243d46856b50b843edeef83fa7f36a0520230363f21f2b6e184273165012119dc293ea4055d51694672ecf0c14e536e6b952f34dd19cda2fee0e5e7cf989d2f0823600302047c435bb5006630640230511bc2a97d71488e983f9fae4026e8ddf1d386036e0f97d397385e6b05c260794e1561b11e24064b951937b70089537502302bf1939b04cb89de4aa3d6ee017fca9dcb7790594e78a038918c564c294201b771a9a7fb81c108e8c965e9e3ca6e9dea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305aaaee58e0c09a62c0f56a5542693713739f0846ecfe3ea8020f4d82b7629af49b0c43c1e4709d770d9c147eed913b91023100aed0e6bf64713abbf4ebfa2ad05fcf150c0dbb797948baf5ab478b70d2999d6146ae7fb1a14f9b59ae9b19e269f9532b0302047c435bb500673065023100e18d6cd8ddb7d51ac42b84e16bdbf1ef601d29ce52f05f056bd093e493eaa784fccf6fc2cc4a1d61b305f4b42d806a30023035059a2b611e083907db0bff775d044a96c9eaad7f0521ba2646da679de7f7c64a063c3f0153e45a626e43243128371e0302047c435bb500673065023100bf3c565beb31449c50632ca3543049e722afbc31ac8e209c5443778a0d1a900a43f2e6455b3d46b53536f353ca61d31202306ebb556faf045ec4bb6ec78c04ff81f3f57a5e63be6e744d9724440bc3cd88fa98cdfa0cf449c582d37b32a312c22a580302047c435bb50066306402300e663c675379f85b0430033100b4d9b879c2818bf6e44d224910de981a82ee54a081da9bc1491716830c45a9db770a5502307a5cf057f750672807f1b5662fcff82e985c5f757e8c3da73f6e5fb56ccadf788d9c4dafd76d4f5bdae8c43436d616ec0302047c435bb5006730650231009f49b8c5e50596321c1958b2c1eeabba0e86d2327d122213d1f246b485da5e64338f0b3be885a276d0f6797c78c1c8290230074e4fcf11dccabf05a398028098a5f64e0c1986b57bef2dc977e0882ae5011d03fd0518d9ead68672fd3a92e22c90bf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301d513a2dcf63cc29677446c511dea819068ad7864b472486a8d5da9490b45745534c8fb08553839fa66e8ba2dc468740023100c71e20b33be12452a97bc9d64fd4d70c962429b95f22acf6c4d909d1ec935dda675945ac12e88c191425c93af5be00790302047c435bb5006630640230604e65cf93c0c9fc53d2d071e3af62b732fe060dcc4a1c364b4a23f18077d21b59141e9b0780f746632a590318f59e1602304d1a74f1b331968ddff3e47e6b1fb1527a55069413aa20706dc1f51073c9ac3d871b166f8e31e8950fe6c700806788ea0302047c435bb500673065023069df065fcbc4cd61882c863af5d97dbf0701f4c81b79eeda4428d7ceafe526f6abc6e468cd0358bb65a416be8cec47be02310092ddc41a2f7f02b340667fa5f347e89480b7ddccc0247ca199a6c1a0629eabb64cb39675e3c7c0ec3e174caef4dacc6a0302047c435bb5006830660231009bdcb946004ac636109034bc459650721a8666bdf1ae18a12ff563b73478aedd1ee44ffc715fb4da8f3c6bf13fba0905023100ec5a6495e454fe88188d7b7e4e09f4cbe53a2ed670c377278932c3b7ea1c090161ea3e12cb388fda99188eefdc21eb1c0302047c435bb500683066023100d4c2f68ec23989440234bfcef743cdfde098d8182daa96395314679d5099573a620060bfc73d5b3ddcd1ac073719133b023100881fd0c52ad1205709bd44daa94411cc51172ba70f24c7e94a3f5c0b9be4aa1184617d4d9bf4fc421025f1c9e96e2a500302047c435bb50067306502304288dc6f98df1969829311aeb8534d2f04228efc7a7d4ea686e03424f241a2941d717bb2ea6e6396e602e47bd1a72c10023100da0aeaba3f91d2bf1b82d88cf35bf3deeadff976ed95df05c703935d75831ae6a685c57fd6a9f064fb53602e4f1986e10302047c435bb500683066023100adf9183c21c0b69af6dc7644d9ad3156eed47af1a0e20fa9f6ef25376d45800a1d27c3f01d572a71fac07a1444d4970502310086af79ba85f298435833c5175f3d0f6d4378c570621a5b797b057fc6a03ce5cd74cf7a5ecda4e3fc9ba5ff3221c255640302047c435bb500683066023100cc61a3d6dbb7990666d30497a3f84268f51a4f9df06ecc74c4e3948b5ea057a675449cd2515606d56102db209ccc702b023100de2da77962a952eb3a19da596ec99802ff4144763549df565cbb0e99481c934f7ebd103ff62595860b818a4b686fa5e70302047c435bb50067306502302557d29f099b7cb5276b84f29082d48d4cd79afe7cebb134d0099e4fa223bc52630cc791da8f4a57e0ec56aff27f3099023100ca4619f103933868bace4401a9b715d631313fbd1c89a91eaf6ee04d18a7dd40f3c11a7cdfc55c142a86116084c51ef70302047c435bb500683066023100f84641b3489ca6f1a53ce34aadb48b2c2876742dfbae9e317c74a8c278b29384dd94fabfd3c006342d10cc6a430a3229023100b734fc45f71b7ab8742c0b6576146289ea7bb6cb50fccdc636e7213c5120785b46faa9c75d9c84ef2aeccb69c354f8ed0302047c435bb500663064023014ae2b52bb5116d597ff2d7ef22f3f6500f0d3a482f4dfb72a90838b7d51c20f289f0a0bfb647f1e1aba66d528dbc8a302307695ffa8866f17728fc90d385b27b46f412a270c5bc38994cfebed1869aa251228a86a30c48fc0671e6a8a226888040c0302047c435bb500673065023100d79a7f37c4345d8dfbd968d12df5ad79dc53ca680f27fc4f437cbfb3d16e0bbb426bbda5d087925f64470f04e8a57a78023067bec2cd6d9af60048489772e734d602fb02a3153a2e51262d5131f725c9ba7ef1e6d2b110c1c8e0ce5f7af6ece991c40302047c435bb500683066023100bc62068f56fb8ed6e29d2fdf8aaecf6fa691801ec1755d27858b15cfd52b54735bf6a4c315d58301d762a28893c97698023100e7552ff5371ca9c780439e1eb14e7c48bd5d1d9a87c36b2841a83b5922f73f3feda4ab0e7ffa956dd4589ba544a4dfc50302047c435bb500673065023037eb00614d05de9ca409711ea7f06c13804e11280070bcd0009188392b7d6da965c5c2a79d2da65a89c90818c9f03b08023100e58f66efa97a60be73ff1f8e3d260b5389c874e19f38a82867f4e7af258c8525835cf0a91dbfadee3172d8671d227cad0302047c435bb500683066023100ff90156aa12b82b1a948ecbef2252d596d4d58694e5a2f2e9b5d609516a945cdbe366176df3cabd7bc66840a1195ac9c023100945908b3dd482c4d4acf194092dd9ec458e0f61565c895d2a4042cc2ceaef8d11b048204fae6978047b4c87426f2f2910302047c435bb500673065023100fdb6d5f7fa47e7581cbb6d0b7f1b283ec06d4853391b37c2cc269681d10198049cc7ece0a46d7ac7c69ee4bc612494ef02307c68fe26a5f7ea213552379ac2920acfb61afdf4e14948f92afae673105a51ff4a03b1e9ecffd800e118c341c11c03f60302047c435bb500683066023100ac757b161c0b417ee46a7ca794011ef3037bcc9fa3a859b1536bbc57191f9fcdfb343a5fb8fe4f55175552e0c0fab452023100f68723c2073168079cba010ebae7bef9f70f0046e9dfa1b904b896e3eab55f8d5a2c34cf60fa7a6c7c792c5b262b060d0302047c435bb50067306502302093fc3cb185a709db0da625fbf2c7a6c19d1e8c5d2526ea118615f7d9a9d2ae69ac24e465c354f1445d62b0a0f9dcdb023100a215dde55e88881dad63c196767beae22cdaddf5253642f04d5d62045a016562d3235f273b6c0a4e153811a6936a1f5c0302047c435bb500673065023100d0b7ba6bc5fa3e1f4ee79595338c562c5a241e51fc51b29779f650c5c8361bf7ad37a50fef3c8af6d8f5ed2eb68390e6023073c7563eb90e936f672d85a24234c04a65107bc64aa17dc093d98534cf61fbe413a181db4f377a2a2b52f4bdedf6a9800302047c435bb50068306602310089910185032388b1e419281aa10d8d83d146407a098fd572d5f8e0555d23da91a1278dbd23c31c5e069a9000cf7e8ec9023100967e7c5cc51e1b3e4d404538f0d2ad1c1f30d434c34a21cbc6d3df51c65a156f3f68bbdf873e401088af912a6f8781de0302047c435bb500663064023075d08f46a18b446814522bf5b9204a9265c936f623369f0145cd8bb57193ba1647a23fd886b5d82353619de740f98ceb023075897b242101134550971b22f659312de08ce2c3b11609c0d0550ebec88c00243c749fb766f2b5aa31be8ca060c2abc90302047c435bb500683066023100ea8ac3f93968267611d84c38e1776d40e7cb8625d0891ca5e67db8b10c8cd6a19802f89d0ae249e0a03e88ed88c1ee71023100fbe3970b070bceaea6042e402d2e76b54dcc2e3f2854c5fdebee9aebb577d57f212fff59dad914142cf8238a6fe29be60302047c435bb50066306402305705bd65f209049e1b91c2efea0eb827c5e62710a67b6c5b00bdbec2222c9a4081c2e0e0a0c3a0d05688213a2aa46d43023003e749483d7e8cac6c3b587a3ec288e69860260b1542a78c08e56db746f94400ef43722300ac7a7e738c74a2945a43890302047c435bb500663064023009f39f5a82f6495e8dbc41e962cdf08678d48ebb729b9b09fd233b3d56e7cd0750519fdb8d6849f98cb3ad0341373802023022a0ddd35d81bc7262cd517aac165ee6cd161e82bc4289d3ba0616c53d07b0a4e200c3bfbf3633aa84556895309ced960302047c435bb500673065023061cee059e081aac022d4bd4854ff558822d428744cdb7bc05c0dd9880c317ef8601d745ce4835f8133d9ff6287c7c6310231008f88e0c048a66af6edb9f3d7cf02f78952e7fd9266710450ae9e697e5176f0160353e7aec485ee12c2b7170f504744240302047c435bb500673065023076d195ef69dd88c1a0f9978b6f3a420885d557d489e769ea6056bbb4b75a33487f897fa95b47c482b20a5f81c64dc679023100f3df54364ad41d8e481ff437b15d8c9826b623fa92671bdff85bb759c37e0c8ca4c51a045058b7524dbdc0988a690a240302047c435bb50067306502307bba15c564b7d3929805717da34e4774d23c9e6482e0b4373da70c39df3dffe30ef5d400826c150256938cc38556daff0231008ddf522fe352b3ad308ab4519d0d3d9b14ad0a224bb0baef3b709e728f7e91e0984cf067ba15d7501eb7429cde4344710302047c435bb500673065023100a2ed8940da80480c5b09f58b6b52936f57474bc75de45d9149faa998cec51df79dd67fad4535c0c592f8b0e972e7a04a023029791d99cd3662f5565d4540ed571264759c20abbf4bfbcbc7bf01e98fb820568bf36eb56b90d3cc462657a3df12e8210302047c435bb5006730650231008d4603503290f2f09b58ae0d2e0dd04364558624f674e6ed33ee9387dd782a66b63db0fccae8d2493caeb7c126d22d9f02302334508ee2677e656cf611fbfab05b449e5ef54c81ef023aaa7ac05053da9374aa2a94f8ea6f628c42e07aa5e72dc0e90302047c435bb50067306502306175d28e13fe22b199147e40888c019ea15e1243116d33f96d5c8eaeb062e50db37e4ebc372350aeeed8d3964e7c9d1b023100aea33711d09364881f3ed3be1c63e0957d67cb739e4e3ce2b655d8925227455bc483fc8d3e82ef84c12ef25cbd37c0640302047c435bb500683066023100b696ab254f695eee6011375fe3d368b75f84a7edb9e0511ee893327e0563a89fea852eb4a7806f9e2405a4f840831ff0023100deb0d07af83c3bbca741fbfba88b0ee438919f0eddf603061902c447b147629212f1c4228cd2e99a17a562a3e41241750302047c435bb500673065023100d1880b1619f3432ef71351a1736d498a3ee6d7e90e1fc1ae8b0d4f436805c5f1005c2b3d912200148cdc2d63a0d84c1202302333d03edf93cafb0782e6041f840904eb3411ea220e05a80cf2c6288371b4f4fac061e334c403fced23a057d5a304c60302047c435bb500663064023020057bb6a9c450ea99b134be3eb9102182ca21f97cb1c054b226af95158ccef6052b17273420e06f0948baebe257732002300a436d2dababbda085c4f4f50b2957b50bee45d5975ec9c73aa3ebce534bba91f64e2a684254d20e2320602e8c2bb1820302047c435bb50067306502304067b625639cc50cbc0b1aeecfc25d78ee61ab1fca696c77236b10d686c804a3e5485178f38bc21606d04ddb59c1b66a023100cec9f8104c5a3dd18b8d6c551fca00833c3df9a174aaf1cf19fb66c0b13009f9680fe51070ee27aed82c9a4d112020260302047c435bb500673065023100fdf3b4a638dfd83bc8417bfc374d2a0c022e50b34a1c0c7be886d0e834eaa1d135d152badb46d970a35ae0c70965335602302a93641506b7906d33f739d7314279a1e69197b335dfbddbb78f72b3c7cac3b7d003c15d69df2d1219433d1a4ab6feb80302047c435bb500663064023032326e8bdec11656e74852133ad04d5f388d51bb0825cf863f948828c6001f819495d91ed06c645ac1ec66936feba2f3023055bdc2206a75bf983dac1b9d90f48c3389cfb0fd3b3025180b412194e1f55786e8281a7922856d04ff8012b525aa4e3e0302047c435bb50067306502307208b4e54e76b1f84bce39d825f68318912afe7f3fe87b4c50614b6d944dd33347f6fe33e196d6c5033ba71bf4de22ef023100a9e71ba75b0ad7fcddf439889787487b2368214a5928f5e9d73c02d1a4411af4eeb05b7ddf8aaf8b140c8e3273be04c70302047c435bb500683066023100f3804e3a0e8757b1d9ca8b0e2b93980fa7d8c5b60fcfadbcbd999a321176ba174b6cb3fb5cfd45041a2aab89bcde8cb8023100865d264c9f6db71a6e472a9dcf31b78d25d416c50d1e2e9c04eb8b75115ee11773638bb43e32c52817a12e757619f5f00302047c435bb50066306402300410b1d49775327bd185537903951bd44d9ffd5a9c2572cafe8ff9eadf74c0b4c570fc69f337fe65a13626661be9728d02306b083f98c5fdc8e053b9d8c091d8f0cd341511c44beb5a34beac7e16081faecfb06728c2979fd950a87d11ccc53876480302047c435bb50066306402305b5b06d2d25143c72c73b38c3ecfc0bcaefa12a4873712f434033e7c1ccf9e581e06aab2878331eb82b5c25458d0817a0230614dab2226fb3c03ec13b2f1a028cd59d5a4de0d95df25f9d662b9c50b06ecc030969ad418801b4d7caf0b277167150b0302047c435bb5006630640230377fa9dee6647b7de581fed730459d94caee950e46f2858612f09a466da203c9e45a5ccd1d08271fffcbcc4acfbceb0102305a48fb576a7f67424f79ee49d8e03880923f7fd01c8778c78bf4e95f1caa36908cf246a206d102b1449f0d138d8160460302047c435bb50067306502300451fd5053ef2a68ded8964d96b7cb0005a61715bd8230126e6716d5ca37c701c79703e1a5b74bad14aa17c59f2c26ba023100aba7a79303b7bb7e7cea46d673fff4ea1734c309c22a89a1487ded5d657f78d4015943510f438f9296b223c8fcb809550302047c435bb500673065023100edeb341e91eeb5c004228b1a9996b5de55a1eada377c95012ad31ab189258948b5a1ecb5e9c9a3bf439a5d42a859a0fe023030ce054fe1abe708ac3910b7fd9d39e299a2eff451ab7359e572142090096a65fc8496e9cbf27fd58b6457ce66c578f80302047c435bb5006630640230172ca75ce919aa01003d82fac1f0515c4737439ad69716fb678702dbd213959786e7c049b2bcb845ba0050063d1ec0d2023025063f5d48f96ba4e7510804de02ed2a67f0df56a1b94861dfa0132bcf4063cc002bcc2ed62d12f20f7becf14400462a0302047c435bb50067306502300130c20a5164e75e563362b2b8eec7bb34270fac7de971258c247b4facb20370b5aebec9883990648ee5edcfe2e329db023100eab0eec19bd4499f545f977d4d7775ab88a0bb8f3f67b19efbc744eea67fe52d203f42886a649508c695a3beee60fb2a0302047c435bb500683066023100a745a416d99ac9c383563a645f7c098430730b3e696f8f4e481fd9d1f7d22a29200ef22ed416ac68420c7807a463db32023100ff744b1c7c1c8eef045c83906bb50853c308ea57399a33d7648fcad8f1cdaa4246367bc5618cc5af39760f05addd28480302047c435bb5006730650231008735fb601c0f771a58666cfc55473e30bd488c1bfa2b96ff84c35c46e336ab6dadfffad950fa4d558f9e26058e178a0602304df28ae9027f46f592741e8cc5e81d3130d949ae6a049eefeb98eebf414ccd09ffb7614c546a4225e9fa37b8a452094c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100be4e844acf79885816089406622676c1bcf93ebb0ffd164fbe1e90717712c989e8cc66e62362ccf3f8b05d8e3bbedc80023100fb7970b06492850cc067ed818a8447512abb360f093e3f355d1d3c49e0a3d995bab92ce0269129ef11add6890ca3d5ee0302047c435bb500683066023100e6073957d59969b201462ece573fdbc8ec0160b8cac8c3e4361d531a2ca5b41ea9e8b794c3be59cdbd971c32ad70483d023100cb7fef2446f4287cc25985f83e66f730b489ffb9af5635eb3ba872e98e2317d142a75998ef439d6c025396f45ed385b00302047c435bb50066306402302e5113e5661d13c58e3c9a0e6a16feca595f069a186b21d2bcfad942a16623aeb4c8ed6c33f3febdcb4058c65c41ad1602305cbf91fa3e3abb30c5adefbee8afa142a1d12c1e7a68d5d33452e9248cd0f205dd18091602e288e67c10116b65617a490302047c435bb500673065023100823dcd44871924299890af60526945f6f9d72542082a3c38dc36a13df969d45790fc7a045a1144c0f790e668953864c202303d414b26758691068b650a9b10ecd5768624fbb5ebc9db855daeb4d81d15bcd3ce4a2d509fe7533ae491f0abc464ac5a0302047c435bb5006630640230382f8fdb239866de975083aecc2d445be46726df4cff5162e5972e4167ee86676f0389db92a8353c5fcd54c310bc3d6c023003c0cde0257cadf65443780cce64920b235e0b4e9b6a227d929a467b6f3f31994ab14fc2f166d88f57d8108a049055280302047c435bb5006730650231009cdf7b1999eee38f6369b50b957d0579fd45725b1e9e73ace04a05a3217afc4366121b6b487cffa2305ff3036033b52d02305ae6b92f40d51dd3bd20f8b9761f65e67ea3bb05ceaf1fed5bb72557a67e9e212a094c134b574ad60062a9a8ad86a07b0302047c435bb50066306402307722a2906b508e623e84a01392ff8a87cecd2e055309e08545d532295cd2d9c4e4f156f1f8e8de464a1e0da103dd5bda023062c73c913e9cc88b7aaa2680af18dea4aaa60120c9ec51c631eddf32e724348cc8030c7062fb2a0d2e5fc2061cb5c8190302047c435bb500673065023065221ac9d1adefeb64a01e8ed7c59dfbb5bf3060f5303413febcd64026f42255a0dd01506091bb6e26a0811f856ec4960231009ca99430ccb6e212c1de50c8655a3c3501810d7ad71ec516935a9e0ac7c4dac052d9deb561423b3ce3b2ee8e0546bcea0302047c435bb50067306502300d83559b877e9f1cdbfc71459ae9282fc713d202d7957b3cf624f72249b75fb7f7afaae9ba412b05f50e8c72ffb19ded023100bd13ed46b34fe1b6d589bee9309ed662322b72650abb1237192275280d1158927f19d666fa4478b3adcca25bde88d9910302047c435bb50067306502303e73d849123bf9d47afcc76e7f58ef62c098ab80e30b438df1c5f0d6c5ea59fe07be43cf2268e45452161be323cb411f023100fe160b0d7b9fe95450405d88ffa0d28f6189f3df3cb57155cacea7662d7b3285d0782d3190949065cb0ca0c79085df240302047c435bb500683066023100dfa22702c04900bfdf05c561fbfb5b2ff75c5fa387654d9c7ac89a36c1eb47ff9885ef17e0e952dafa9a4a7220cf93a802310081b0996bea3acedb65d25e203332a0ff5c71e02018d0d79b3e443461a574a8e57a544a95a349bdeaf53abcbf3524bdd80302047c435bb5006730650230015401d63569e08d99376892ef09396355a045aee03404e7a5ca3e739d12f1cb688cc5c6f48eea3b9f5c6a641b7089c1023100cd9b942d9f58e45aacb8df84826bcf603d48a613adf7a68c5086f6042edcc4925555591eda68ae1fa8ddbd1fc8569cae0302047c435bb500683066023100d34b3fb9e4b31e78a658380203f2c7fb5f7a7739138499b540a073a747fb95a82d46c085eccbffd682bb54340c6f88e5023100e6a8e62aaf5531d7181c6cb6ef516dce15e16ad46e88a8e299874030deb5e519b1348b4ded559b1ab5da2f99030180080302047c435bb50066306402302fa490a3c60909ccd86546fe14bd96c84cbea47bd59cb6a31a2ed243322a073b86c799bec60b5479b385d04947a0fa6c02306594a5e99ac1f6b6b7f16f94d4cb3b11f2f64488d38db67e98ba47da9f491c6dc36e8083fa263441ce916fb191f82a780302047c435bb5006630640230306f03cf197e0e631bcb45eae8c23b45a3b027bebe420149cc09fc35ffd8b2aa51201939d9ad77b8517899828e93e50e0230353636dcd3251a4343a26c9089f8a1abbd899ac7493c968344887b0a5dbd0dc0b261c6e6c70b42a78b993cd2d49463fc0302047c435bb500673065023024ea43ed6ae7f295f6825b134050f25098a932bf25eadda503d2262ac77b905985ac01f32e58fcb7f4a6a5c23ebe9b64023100dec20b55bfdabeb8b782bb6aca95fb186071bdb2e12b5c8ac393f373a3689c541f865e43f8bf7505cbbc5cf72569f8de0302047c435bb500683066023100a2e59ac814745d9fa4155ac68fb134610cb1c5383da057db10e42b295e462c781c804e6b744b32ebdff030b532c62909023100a3b6a2fc985dd81558e564ec200752ed983ece4913b4367f04a4ee22da1a68b2074497318eacfa44aa47017064aefc450302047c435bb500673065023062f139a1c2af8260dab5ca0ac04842628417e589254ba95e83e6fd6b9ace7c14f54e7e048162c73d5845a2f82cfaed0f023100826f30dc856b94f9dadf88d297d0a511154235ed2c1b9e06cbc121ec7adf98a4927e1906b5071f2144f2ae75c90ead680302047c435bb500673065023100a5addd780605a298dafbb9755cf306e63e10a481b19fdfc272c55574616314a0dc79c27e984aca75e688bf1d6b54b2f90230651439c2bae927ed0e514cb27af9b433095f530b1b324abe0b274552fe027b5c97fa33150a7d4f31e4179e4ea3cbc8860302047c435bb5006730650231009d4759ab8e11a3304f2be4c3f05627e8cb9cb672b7bcb38d713e412f5db5bee577dee85dad21ee4aa04553949919890202303e0e8a28ecf8e31a5b46f1aca0162fa76b3c7e9a697052d2bdc1f9ee617cd1ffe56a13aa782aae0eabd97e0514e7c3300302047c435bb500663064023043545ed21099e3fd2965a452f0e66e1a12f996c74d6fc5391882997ce1416580606a469a6a1395860c221c17616223ad02302441440abbc357222d39316b11798ab766c868dd4540a17606c0fdf8f4253605928d49401ba532be60d5814e5539b8c40302047c435bb500673065023100d0cd260877f2334da61bfa8fc192c0f4b311edfa6cfc612b521813d187a4fc4e85a353b572d95b5626bedd43514ec54c023007580e9c4747cbf236d6733c76cc513e15320c6bfcae9fd0176bb4fd8309047fcbd8c8b7a989bf62ce932a565fe870bb0302047c435bb5006630640230441a2cab92960b5a90c4b16d54409f44c89e40424de011a063c4a3fa2b27418e2f547f1e89dba91c73d72c0f9f135d8802304ddaa847298cbfef306e0c29218c6ccc05e5addbcf2ef4826be5dc8533055990a46ccba14f9504a156d95de92f4ba8690302047c435bb5006730650230314c63ff3721ec093b973884ca9e774550eb2f5190c25e33ac8e2e61a33d7624b1945bbe472472c0b679489f8b18d003023100a176e25dca22c28af0feb04f33f55a6fca8465bd8e37b1e63380251c30140ddafc1d64cbee731ec5d656572fed529e540302047c435bb50067306502310092feed12e424e793e7be5e73ac719ea01fa6a0b248e7928b5711636df58efeb25a92d83e8aacc96282c64463ce1a90560230486644f5de470e2dee127fbc17c1eaddc331a771daf078da30917919d8d148a05cb22c9b02b26e4b21bcaac97e8c70820302047c435bb5006730650231009d22941fff36664fb67f06e7ca7905c3d8d0a09e7d654888761da25e471f07a4e0a87b3ec195d40b98c30eb9abf98188023042603c371259f8f57eebbb72a83f3befc72f07e0f1fa149251d7ac7cc1f8404691f5b3ae12746712eed876f21f27c4270302047c435bb500663064023053075a88bcbd177f8c9f60ec7906fbd7392e6bd20c5a885db6833cbe51bc33ca4aa6f665552e9cf409cc327f0b8db6fc02300e6913eee5233c9587356f9397ed70e1ace18181457a4ddb468b5ae09807b0e9970c1fd5834460afe39f9d729c7cd2630302047c435bb500673065023100ef18bb470483995e724d8a2d5d25536a632dcfc4e193daea89f66eb7839f863246030a4ebf52655305d60b0d66b44706023008584a910bc1b00d7a8760db0c9081f035248e765092cce1d124cc1907d5f85745721256a5c7cdfbe8ee0a8f46aa70240302047c435bb500673065023100977616783549e56e1b965504419207e042c5a5d31313f2daff4bac51f5f48dfc65e80315d0e91e999ced9ea88a58b9d70230357be4c1cc482734e8ac29aaa6e976fc3a44f723bb5678b8270d0848aae16572e74ed15aea28a6655272c29ccd48a4000302047c435bb500673065023100b761b7ecb347a18e8ddd9d1b20f98fe60085fce88fa2abd425888be0ab00ac084f515a396b8f3b60b368ffd7716e14a102306cce0dd813ec258210c71be2c3e2d17643a61e655799308e0f6cdbf6cb2455bf7aacb5838091bfc123e882d9f4aa58d70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305dea73d3a132079b463f761ce4c54551096c774a010a56d71dda449a70b108365509cc4812b3aa068a03dad5ef16d877023100841fe7e9d67e99085fe64f82942d7d4196b5d8940a3e39c8e1998648eb980af79c2543d5bb89e5054963ea99b8665d280302047c435bb500673065023076db0f53b1b66dadb9dde66daa07b6a9db7c6fe19105ce7373215d0bb4aec2ceb35a15285cdb57498b6e2bdf8dbadf9d02310090481b09c61af081f096064ae0439b843c532c6dc83b8717baaf3071944a4c15201e5577613a06be852e2debeabc40480302047c435bb50066306402304990faaa823334c08b446860229a33ddb2d687bcc9a6e1d0ce56b0a2ddefdb2c14a75837a1d5f3f5c2da42ff41e0432a0230335afac9961ddbc4f0637d5169b207c928c74c3b870b720815dfcb295c3d92fa2b472398df10ba066dc98d042d41664c0302047c435bb50067306502310099be45faac3b54e67d13f2911a700e6a63c05a881cbe18e1b8a2813ada797d462b0177016d9349ffe17be4e5fcc18b3c023007570b37224f877aee383d5c5b39174ed239db5ecb556fe8484d7608d4620823a7026ac3067a5ed0afea372b928363920302047c435bb500683066023100b36852ef4260217a57b0fa0e75f5c829c208217344b337173517216f69c523794be2f7d3790a5f3af5d9eea3bd5e7eaa023100df29e48a44d99ba354d2f28d67224bd4399e22474b6e07d8ab27aa39a4a44a2ce3c432521b5a2bca4db39e6e888e8de30302047c435bb500683066023100f136e4be8763e9b4e0327df8af0ecaa382d7a7c4bc2e1d4f6fba0355314ee85ae2d2d0708e15dd1aeeea18f3125ea820023100e1b34cbbf22d9a10c70a2a62b73dfaf04cde11b086356b0b9eae06a25e5d304ad072c1e7e55aca17a6762b57aae0888b0302047c435bb50066306402304414cdb2f2caec4ab05fc68b09f1b10c591f0ffffb4048274115fd6974b956b1a2b4bca1f9dbd5e9237f26b1feb257300230600f137c4047ab71067232de76c8b69a1ddf86d09e5298a2f76eb62977f6248d360d53ed6b56a0128ce459b10183f9cf0302047c435bb50067306502304a4d28ab6497950fd60a32e654a23ec67063a147cae703867bb312109c1ba0ed58a4760a97560b3558c99c88403e196f023100ceaff04bd660e2e7f74bba4c21753768e969df882f91e9e71c1d949b507bf25539754f34055d23dbc9308075560454880302047c435bb5006630640230138fd9b9968618608068bd69dfee69862ea5c254e420bb2dd7a8032a967ab262efe7a0a78b71e209dd820951343df2cf02304f69a3289aa36714615937dc4f7e78800a243edcda1915cf7fa9e6997068bdb653f1dde7f89173edc3fb8f505ff2fb400302047c435bb500683066023100a3d5ab54bca22e9085473aa500efb779378d737f5c9151afb4ce2d570222f1313cc8690fdd731f6962af10ede6217fee023100d9c35d73dd53944cb93e8a477711811120719ec5289b0496f1cede5f602b743686390e5f89b3e2308d0ab0d7ad7c5d990302047c435bb50067306502303fa933830f47ee30bd98f5de8c49f537da9b385d830f6d83546addd72df535da76efeac2fee45fd8c9bb90bfba7454ea02310089ab7ad7862453cb6e4a11f250c7591f6e6293081f9add4a0b6f2d5565316600c953cca6fbfe64d13e3e801889abb15e0302047c435bb500663064023024ad290432bcf14bf9fe04d64be38c08a6165373ab4a8d999dac70d413bd519977e7fd10019914e38758a9b304f42c5d023049418cf06867645c47597e9d051ca7ed43e57b1683e0ca2c5f9da22f6663abf9f69008b8435db958eca51b72e7db0e740302047c435bb500673065023100f4c38a069f6f26ff0db8a3b7553a84c1be59412595602081afcd8db2554dda5bf81b0b2b148cab04ec58b21b970c014302302d2a605d1102f8a768067b5f8c3c853344122485103d813f0aae74cbbe0c3b8ad916ecfabb22d79c788a52434176b5f40302047c435bb500673065023100d9d15f59dbc7106d3abb1b2d42ececaf7f0dc5b96e302d39397b369c242a3ede70d8a9ec0889298f79db11b6ae47a3f4023024816dee75abb595119d7b8a049de635dc4bdf184a9d9deeb12e9291f3520cfc13bd41cf33f2cf2b007cdb9d5c24c8cc0302047c435bb5006830660231008abc7a654028cbd77487c1c717dccb85b997e073be8679693d6b3cc1a15b2e2c72cc36dc888c27287fcddff3e5188789023100b6b8d3af9de3fe2c3a4f1e9a876f9d346d34eb818a10d185662e0322e4392e6494d7695471228e7f1ffb6993e2b138700302047c435bb500663064023053f8a027d4e387b996a218e0163dc7b767d237771d2b128cdff623b3e548707bb09e59388c4970a91726cd80bd1bc78c023009b0a673eb140cce1dc6caf062953b43d6aaacd14d99b5d3eb0af1202099fe7d00ee2652a0428649298d5d04f6b443c10302047c435bb50066306402303ab43f3062f2a6efa754494c15d2eb8e0d79e7c28edb8a6c27780f0358f8c6e6fcce5f8499845817e40b4cb0caa944dd023001cf9b54bea92087e6298cb8e9aed03465bed3dfd7466deb1ad56eaec44c10d567118a1cfb11bd882a85fe5488c3f5f70302047c435bb500683066023100d3d1f6ea7f2fb3c15cf729aacddf3912a56dbfb8c23686f161a53b8ad757052e943cd32b23f5fef3b54bce45fa1164d5023100b09e921a2cec6cb0fa413ee884c3ec7f472d0687a97d8db8ca5cacbdaf9f64d1bec81fa330abfcf3c7444a326555328a0302047c435bb500673065023100fe416f7e86d1b7e602a4c66021a29bfbc3c74d223dd6eddfa9746af6f0842c25ef1ff4e3106e382dd8644b2aee6cf04002305cf62d31be2b926152b2dd5da52a02c43cdd8bafe96e7280cdbab5e98e20d26f6556f084ba179d3a7f6af7ab98a5290f0302047c435bb500683066023100a3db25d3ed58aa0c62c8363bca3e0af8ff72049c03c08dadb3d1e44d068e71b3b89bf860b4b2d14890ce94767975246e023100ac8d2494040a58f5ca5b4b47a8e45a592dc1568ff6c6b4017daa92addc6a3acdb41543b75bdf300040b3a1bb5bf23f0c0302047c435bb500683066023100d03729c3f2a43158e9853eaa05fb50da30b3f564e5acd3a7384f4ab98c07928cd4203c72cf9abf41cc3483d92b6a53c002310080db42f7f6928daa16c2cf43f59a7bc439370bb39a6cf2d0a3bdd7c9b098781274ffdcf9cb8778e86053ca2804ce78100302047c435bb50066306402300cd02806c2a514c1c982a90afa33c97f22275487e90286a6ee0f187a3cfe560f8b6b8bf78c6bd107f46263d8b3b69ced0230716ed69c657f5698b80994ab28c71f39cbc3d9084df994fd1ef1048f53ab86ac5b1f863c36bc2d45c90f11f8184d48c20302047c435bb500673065023100bfc26002eb2fc6985c0ad2f50c8d87c609207b64128b922f27e1cd154ef78e64de6a3db660f4daf7ab6b4b308514cae602301dc095a70b5024b232a9cc0c207a52dc345e81b61f2815122f83c4e8860007bb1cac3799ccbfbae4903176563ddd9f100302047c435bb500683066023100b9bfad7069856d1543cd823a958927879c7e141cfa8cb083f4542863021e83bc8b7697cb0621059f5a49a4b4e92dc623023100f0f4ef9915398023dfe8cc98f2eb5dbfa5bc01fabdc9abaf41da4e75a72c8676171a92d40c7940697105a401a122fe580302047c435bb500683066023100fa8951818d3174881097ae9393bc286bfcda82f298f0e9b9340aa55e0b01ee89c3bcacd15e871c762a8dfd7fa88c9a90023100867266268006b8e97a1b146da2cf22521d8a8401d675c15e0e91e9638743baf1aca760571f66eea0fe2e1ea01c811b290302047c435bb5006630640230488702683de8e4346e00916187bbe79f1309fb7b012acd09ae9124735a7b4db3f3630ca7fe0d8f2e668332ebe07b0c8c02302e0dfe0b45fac5a6898c29d4b5582276ed78e41d7b6402bba7d33fbf30c413ae762130f027ba14aadd19cc08301c2a890302047c435bb500673065023100e9f0977405ad08bcbba825998b8c215ef89c49c07dc32af48787460a4ee84f2503a8bcf75ba16d938d8afcac9e2a8ba602305bf21042ec9fdf56f197cfb6a7835c6b46507b945d43fd37746f0c52e8b3a49ebc099302abe1a899f147a60c4c1985aa0302047c435bb50067306502305d34c5f7de26d9994fc8cdcc0240b10224ba06d0f239f7ffdf64da5cbfdb8309b68a5b8d964d3c2b207e1623dd2b14990231008631be001b1ba0344bd177e7c323e27706d65acec8758fb98153a7491676baf27d3fe258167fd93eb78bd7f40bc3a3960302047c435bb50066306402302f77aa2052fb1513138cf60297d76048c6ba2898012eec8a09d76cfdeefe6c3857120dea19e5ac2a49b6a27ba5837e5502304102b735aeaf21011911db9c35f83f73f3e4406a89a165649b33280f04bf7a5d191f581c666af32ce93d7770566496440302047c435bb50067306502300cdea05df93b05175fbc4618b220412dc6aeadea3e926bca579e38d5ea1f9bfdccfbfcb966f13effe909c543e252ba73023100b411ab5291b1fa794ce788392541076a55e8462b69fde64106eb7db7b05d7ecf913ed8acceefb2a1f0c2e4b69252adcd0302047c435bb5006730650230374698a8197cafd8e880b2e2feabb50024d62fcf9328ae428afa82ed55764ec30d594416e950b9c3588f6488a8f799ae023100e0b55fb7ffa441a019926f7123b9269703de266a82fc31537f8492416e4f6253843808cad68233b098317be5ad29603e0302047c435bb500673065023100d4f21e033f59aba57335da91412f926f69ee91603cc72579ff8c092c1e2acb66adedea467bac1ad2fc0b445d30e9d76c0230799c5e09caa73a6ca658dea68b1010c053ec321bedac889de87340e21f8795e2d983137334849329e80c361f2b2fae650302047c435bb50067306502302b921b8c432f245e258b1d3d2920a1f7e527cc2d3aea8a47c81c66c59108410b4845d54804b9819ab75e9a57d8d043d00231008a731156f87e5219f3ef5f5797524bdb798c38b1816c21d2907d60ea6030a9832994baa16f0aff62af4e4ceed875ac030302047c435bb50067306502306bfaae9ead54d928a774d07146701708d56b2475fa94425916cc4ab642c0673aa9fe5955149fff3c0cf2909041a5ff72023100d38cc38cfe4049e56b6a17bc5bd8139cf444ede75a3a57bffb0b70019b8896240a727618e43a002d437d2bc65e97a45d0302047c435bb500673065023100ba1a2346c08c3a24086a3f738225fdb21a949aded4796098eefd23d310044723c3d8b48ab9bcddd5819fbd60e64b4ece02302d07f0b5ed7d5e43de3f95a1c0b43c4fe369af3a4a00d4d33cf21a9881daa2d04a7c0b0f259c37cf60ed849122d1107e0302047c435bb50066306402301c352cd7489e5adc90ee2f64c2103d47fb67b281d5f5819fbaea02aa60d2c9cb07d03653e579d2719e06ba25c54b7e6a0230458dcc3b444af710491955a9358f55fbd423bca029b81f8db2aa973942286551b07d8ea70505f119e818e7a02380df6e0302047c435bb500683066023100e1a7fec25bcbb938d45e832bc1fe059c10f2c12e066460f05c28e8b6109f681e2a7bc66a0ab96e546e0f9c18618710fb023100acedb9b709b0617dacc920a4aeb574ed1b5eef3612e53309d9a25a4f5368ad04b290e1c4df7375e68390b988c1b4b1c10302047c435bb500683066023100bb458bfe6bee9c304586c8cf077d98c565973ce8d7d419ea0ced5e612db0e42249d42469e44816d71067345608b8623e023100923484274c89b1fbc9c6b0ab4b3e09e493db70df86482106c80fa0f7dc2f5bdab2a6198b8c8d382e13bd49097783b4d10302047c435bb50067306502302577db4827d38d7ab664212ad53948a9852a8ab25b1f035fc0751244a977421ebbb3729c906484a30106e68ab8e83bcd023100a6782e085a12a964234e883149eb982aeac0684de0cd87f11e046ea3667663a8d470abb60ed2958202ba0b0bafdeda240302047c435bb500683066023100a35ecc35c3dd3545a28d20d7afac371a03389139238a4cf36f3ed7aa9dd9952ace3757baf985b48d9de82131a3fbe6f5023100aa1a167e9e4e010b1475a860dc25a9e56bd2f59a46dd86af0f343843c2bba813c62ebbdbdd329ddea2090141972b10230302047c435bb5006730650231008e22b023e8e20b7878ceacece412910190f11aba33b097e2966b0235c0a409c76abb43efd90f05129e8ceac2f244d7b5023062cf41981615578306771597766080e8f88ebd58a24f43ae2439fe5ef32eee5da60501543404d6c3e9dfd03d0b1744290302047c435bb500663064023007e8b7dc92c9e8d57ca6bc63e166e596d8ea929a9fa5fbbbf5ce3b988e77d1c832a148f0bed4f76d90b756da289c29e6023032cba73d8a1ace1746285fc164aa14d63f8e3ea932a0d8e57c7787f87bff52ad9bb6a47264845373aef39a6665464d450302047c435bb5006730650230560ed13441fe96f45968b3bc7224c137e43bb962fc261be4bc5cefa61fdaff6af1ec22955881e8c7b30270a5c5ab5725023100d98a940e9dd34c08e564bbe726ec0297ed0d94b03e71f151b5beadaa32ca6c5b5b65a2e2304a2f0164b63fd48ad3cf7b0302047c435bb500683066023100a40c36840589558a69a557846ccb0b41860737bc5f1b4ae8a1acc9e715402fa0cae785e2904d3ed3fefbe1ca1f157f4d023100ba7ef7d2fe809e8ee520982f4bbbf48b108dbca20bfe3b3ac3cd4c31142a1e542433c026ed5e1a5cbada7a9a25c722940302047c435bb5006730650230480125690a9c568e064b75dac6ab45dbc589fd9cb0b5d81348d14c44f4706b36e70e52fb9c6b8d254f4610eed8d2d4470231009e8388c5f20526e69c338e08a896d67cb58923156c27be9adf97a7798fef57c4681c9613c5fac210d649ac3a1354e9720302047c435bb5006730650231008a0354198dcfbfa68c7bbc47c847a26ef0c40eb6900524774a288477d02e080ec06ae032a61a9de210b96ef532cf697402304129b948bfae707ca99b7889690f7b39976a50c057b2da0be54a78de92a2c7b86e10b36432824fda6aebb9f42c1b39620302047c435bb50066306402307786ab766f8bd752d70622887bde9263e5de2e2ccf74e3b950a00930745007d64188e8829aea28fccba75f95e60f4660023041c3e18fbb5ecb7e4766d9e81e5ac48d4a733e20173dc95a0941c704936017732a0aadd853ffb78919a745262a3273590302047c435bb50067306502307a14d855db8df0c933052353dceab70fdc6eb265fb062ad2daf9f8a18001521e89de5c0e40d6dfb6922bd77e689229ac023100c368a5433db4c50ae133ff666a37a762617fbb65c26d3ad14d3957f556ba5360578e9eea5a88a7385d1d7a4843641c780302047c435bb500673065023100dc671bdb741503f150b01235b47121d2bd2856188c2bb7330721e2c739c54a189dcb58a7b28a577f35f21844b2d4647e0230314c903cacb9a244da509064cbeccd62ea3fe27d3e66a5e63ff1741b037a012677c6b1d4bd0888ae0821e2cf7622ff5b0302047c435bb500673065023100bb4c54e681842d8fab6b9d79c179386b65fcc8ed8bafb3d80c85dfdd3e383fa816242d36796d78f0f492a4b05bd4f7e50230273f04c19c1fd973571a68bb7464667a01aeeb8621d773f3f1ab2b840ee98d83f9faa26af78cd73e9834f77006bc18960302047c435bb500673065023100e509ae92a39db194d4d5c60e2c7c52bff3867f615ed62c071410ac07f03113ae2428b475f6f18d0030912cc50f7bf3020230179ca53bbd218ee8620f5f947d0feca023b523e9dca36fe471efcdc47911e563903d3a954121b45d4e1ba4e7ceec97c60302047c435bb5006630640230794d907a66636312a6a667af0fe519a3d3456b7b875bff4bf52ccab2cbf807581861f53b475575a447b97026f9337297023032b23498b4eccdf8f2248c87ede135ffdd587a97be6cb4fb8cd94350eabe3fe228d36037daf1f07f705e7bc11f1559850302047c435bb5006630640230105bb86708a3597fb058fa68228b3d10469e0ddd03451050a9a173bac55799213fcad2c8cb831c214a5e4ad23f34dd4202304c9c40dc6c27072df8477ab832a65760f286880ffde7861cde8ccab66574bd01cb8b7bb033b9e6e02975621c17dc416e0302047c435bb500683066023100c32744ff3f05b32675962bb4fe2885df793b77e550d5543e1ba735a12b1a76da89b24e554a19ac262002f322751647df023100a107f9412d06fc466872cd5c86e221955e4dbb4c5854533e8b8e542a3c10966b1ca410bd27de2a6c5ce43e60ec0281500302047c435bb5006730650230628928664a0aad24a4c8e36b1806a08460dcd733076463f36b5eab41bd6e65a280fefdbd983f4f04a483659323dae1f4023100f4b0dcc2164ed898b6e6c8c83f1cf171d98b5b70bc958bc96aaa921d779ab91d5a202ef1c3230b8c863a3350b9f82d3e0302047c435bb500673065023100dbccffdcc0831115d3d812e70da0cce6f3fef11ced791a332d1a052f286db8faf8bc27c504b2d0e29f07c483278677fd0230544dd4f4c542b43882830ec1dd2f22e48893a1f0fc93e4e0b983c44c17cf4aa9b8eae8b512adf66b6eb69cd38c81659a0302047c435bb500683066023100b7311366300d88e2b4bd465bb72f10baf04b795510da26022d5f6a64f2debba12ff112e7c7fcd78f406b4350d0f81d95023100ceecd794a748763df387db4f70396d13fd44a60a6173e0065216db4cf3fb2cc88a737eb62db3c77124b2e5569b17b50f0302047c435bb500673065023100ac7cfc11557655e4bb02ccbee0f1416dadeec960210f203b235294ff72bedebc38a86884d854e5d8d021aeabe575e5ea0230383f2346ba402a9b3d7160d968db9b3b7c121a18470f21e11e29fb8e9f65bea0ac1b71e3ca264ee67e9d02ebae9969260302047c435bb50067306502302c195aeabb62ba812f35731570ee758a0ce9d6ae97281d58f162870dd925436f3ac6d234e88e0f4c8855c433ca02f982023100d270aeb98a0af8995c31db00d53cd4075d0313bd153954abf574b1c480e7415145744c3936e09e3d2d770b515699896a0302047c435bb500683066023100e7524a687645a9339c9a2effeaddb435b88c7d1cb8842a269970060deef92b9e76a5fbd79ba6a85e565e78a3151f93f002310082c257ae2e2da5792f7a2bdc8d40a8df2c81c71f45db9fd9f742336018c1144c5daa5a45e78b60b3bd561507da5f30ca0302047c435bb50066306402306c85e93c96cbe8e78387e0b54126a3f07719add705f6ab8ee18fdb8bb1be8e0c2348b41eceb0ee55082fd1bd26c661f402305228627702cf442ed5a099356eacdfdb698dc0315a9e8f3afca95b89760c1cfd5d667b6f0bfce8a636269fe5719456ee0302047c435bb5006730650231008f3b66a9cde31da27b63ed85f4eb9cc6e7892733dd196c6a1a325d728e65352488fe5a5ccfd3a058a853a55ec8a587040230313a46c7ee5283ebabb8006a86e25fb6e56a602ba64a8e9ccd3a415f6277a826e32244047b6b0c3ce453b1efef0fe2b90302047c435bb500673065023100b183b044f68bed919ac51acf50727dd1519b79fad9483a81abac50420e57201d9e8a9c446b422321777d7e401754f91c02307bca3d0092330bb18003eb80c942e46d2950c3501036d4bac2740b29e2ac7558369cde3d0f572f4b7499fbdbe80e71c30302047c435bb50066306402304a0c6e540c45e6c9c4d223dc210e48b59c7d14d102e8d66aea42daa833de563f6cac0529bc58ac2130b38971f3368ad802301a93fa05824f2cf98753aa91d0ee0e758a87598d1ce58e255254fc3c5d04a45891b94faab5da3e5b53a3313223c330e80302047c435bb500683066023100971e83efebb3fc91c4bb3c5fb9777d8c602947040ab41e175a378b3854e1fa91160e12603a567307602e91ffe01124720231008ec95f9b7b113023531854b48b3527d0db270ee6077b6efb6ac4e57343dfe73462ce16fcff666d5b8d5930d0be8f5bf70302047c435bb500683066023100cb44068b2788c4bb51a4c054da3d58a3f78fd7ed8ef74aba72606ff69ba657cc1a4c0324c597efb01baec0ccaaca921e023100b0df81d05f5ac68206bb0b5efa243eba43eb917a3b44feadc1e2fc656af2cf400a9e78c44e9ab01e82c66ed08ac02e5a0302047c435bb50066306402300dac9f482e0d1e6385ea4a02f69d82e14b180397e2eb8d5c357523eb06dba5e7dcdd06e78d31562372f16c03bd5451ff02301159311e9e41cbba6fe476f2324e65273a1de61861fce79e83bf07832d9c7b171854a0b1dde49119669164d44ebb129f0302047c435bb5006630640230510a78db31505a54fd01fbfcda2d3ecea794c6bc0ebf4b2d1c598762cf9a4752d01c921f9a72beee6edc7e9be3c95ef902302dccee1c79b0efcf2291b4926794adba9ef82307ae271736c1d39c6e97cae131e6340bd62c0aa70285f5f4d5892861d00302047c435bb500683066023100929e71a9eb164524ef73c8b184480c27b54b680fa3e144cf0898a0bc7dc2a3833b7ce3e71c655fff68062a060861b09202310097a2a1ac7d7cb593bd7b24e09ec8ee6ce76a51a75889d9a3d7d649ac1b04ae6d3175ebc184d51a450d2a4580e71af3bf0302047c435bb500673065023100f529a17fae77efd29719624387b1fba701536472110434f81f57dbfcf2943049673b27ea7eb1edaa56f24f266857f9420230241cfd55adbabdf81f3f92c4f53d62c951e1b087afa7bb7444d15a929fc07042277d1eaff321635c20ff144bfb5018570302047c435bb5006730650230742112a16543d5e8a1726590f7e39fc54f00d1af58d41bcb22f978655a535aa1ef019af0b636e4e051ce8fc74e127633023100f482ad5130505d4cde17a92a1697975348483ac0c9d7f9afebf89c8198da297742d6c05fc4341903daa591a074301f590302047c435bb500673065023100e3c50abe0b5d69f9f06413848aa29133573b15648e4c870f3e9804309a2c0b3c69abe8712acfbf8c93f05fd0987eaa7402304981a92c41f5dd70cdc7556268cf52a92e2a68af00730921ef819b9aa9ae0e3dfe1f2432c6991f2bd78f249c2d109e1b0302047c435bb500663064023016d4579468189f6f2bec49e6203a4e4af1f496848b8d205ef3ad6d8294d497f9ff6273cfaf40c0e8399e93eb0ccb0faf02302c7a88c215e133a3e156a92887de6e752f97313239fd4af97c80be6d6ad8b911fec08ca3fa11fdaa27531ce1a300427c0302047c435bb500683066023100dea4660f94d8ecc22e73ad7bf27b36c4a7bd5e1ca4915028fe3b8b2debf3f6c88b9beb04deb995d9a47158b43bf7534e023100990bbdde3a7054610bf5259f5bebe9b19e1a9db426d052a3c680be1e0b1a4a31b72e8c78a84028bb2559f0064f0911c40302047c435bb500663064023038fdce6c81a4746d1522a4c0f40bcef988b30c74a7d503d6a7c72f24c0f30afdbd0152ec89e9bf059c0b906da3775751023021e5bfc5163d0ba5f19996c1a30d19194b6e40df630c5bc694d964b2e1c1f6752b5e6cb88b8cb046d74b4da761adc94a0302047c435bb50067306502304109cd38ee4f0c397412c0bfe7844011bb9e8cd0fc13c5986fd1daffaa9d019c34f7f78fc63d996ce53e1dd5b7849f75023100e3aa06eb4dc776fec74aed0aaabf6cc72706c13470f3c80fe0779430ecef8161b55d5ddfe3349640331f8010da0f13670302047c435bb500673065023100999dec37b6083502ae7b46ee4ed5ea9c9b3409d970187eba707a7dc97765477a710e9d925a908940f108de5bb12ee8a4023076341e35361141b1710daf839eaddd6349bc19549478697eaab6f95b811161ec0f9bafa021224176c6a48ef431b7c09e0302047c435bb50066306402300b4d7e9f2d0b0864a1264cbec96f9241d135737b0a1b53e88bc139046d73a39adf8f3433a2342914dc85bad46e7c736602305e7788e56fae6d62a4226ef66337ff282e8642f0d3bea2e09dd40a44291850afd918e3ac0cc5d16166e78a5bc408af7b0302047c435bb50066306402300597de3ebdf6bd51202ce243b2330dcf12cb26fb7d206f6a53d50fe4d4fedb7dcc544010ae713acb1c2bd939009ac8f502302c2b4dc78680156932589979c82e835dc991daf0704fa2773dce62bf57d85e72c02225903e5547b9dcbfce351feb9b520302047c435bb500683066023100ba81fb955c0aebb26e6f4501c16dfafa87b50fbaace176a622eba54776c16108e996086d8f31b5c9e97c05c5773a9bd8023100e33c64a6fa6e4b25122c0f4032ede143c4835a3eae7dac8ff93a10f356642cb5779b7f8fa646a333cace37e4b769f3020302047c435bb500683066023100e6fffb8779c396abd6a68b2386df15dea43480f16e9f77008f4e55ba4d2fdf01b326e37491d4c7f1381929fb0824a29d023100d3df4d097d28db1a7c8234198b342727afcc64848e60d9893261e799fc990d13c2eea45a4b8feef101990b1f5ee9d9c30302047c435bb500673065023100c080de25172ad8b58448c2f393dcbbfa16f601cc1892537478b2c2910d5352bc50dafe904cb8236a9b7266b5d5be150d02306241104a56b24427f6630fb126842b7db72ee7aba22cb10bf49663d213d7a480d220233db2446de2c8bd25f4dbfb3c2b0302047c435bb500673065023100aed34b5c7eb1853d039c417bc48a5dd9f549150cfae78c2886eb667fe8f36941e77b2cf90b130a188072abb001a05b3d023009e31396c4f9281852512265a63e8c6f72181ce92acf9e8716c0a0e50a8e198c71f52d473d20dd2be28dc078607b4e260302047c435bb500683066023100d743ee384cde95b85236f03f948ab96ec303fe13b684e5e6eed2a24fd97ccf4d96315ae3a569b83662b76c05aa44bea8023100d9b7074c2b275923b65d4d82274913c8d4f15a3c0f45cbfe3955bba0a9dfa4f010df6cf09a389e5a56c6352fd01120570302047c435bb500673065023004385671adc73def60a6c0d07d2a00b13841c09b200849ea57f38c2751ea35718a486450ded61f96d64ab4e7704a3832023100cbd6c0dd638083b2441d5ba594fe73063c1d2455f133ee9b98790d818a74305433100e3b9ce4d162cc823ac7e49a9b1b0302047c435bb50066306402302e28a3949a06569e05dbf27445993262812287a9fd01ff105f8b8e7327aa4932bf8063e24673e6a397c63b5877be9d78023030d0c79251dae7b671bad21a36fee1e45bcb8f800333047fbcf1454aed0721e6ddd3eed67e9a8413606d708ef7a8c2cd0302047c435bb50066306402303dc83a159985c54ab2be1810b44dbcc0330739ead55edd9136ded1758e5a702a17228ba338133543d1fcbbf3eed98e7e02304bcafc23b479e61e41cdeca3666d73c9a4a66ae7d72576a0b8b9c98d938e210a89c287f09e00c69a2e9aa700c11c97c40302047c435bb500673065023047eb8b07630b1a5bafa63c3898375558a0378af9c09077fc011eab4e98ce3d28e3bc18035045e6ecaf84ca77d56a65f2023100e1ac497eeea3edbd37c75f6de442aaad65574667055761b05973278ebe709a4d2db239fdaf4fe898be3d1dd47f1e083e0302047c435bb500683066023100f7211dff8a796120dd4a5204f5fa4339527b553b59fd47ab51ba210a8491bfbe9e32f254ade7d709f481c93b95eac840023100fcd2339b2b92d7189dafeca76e2cac0a594510d919aa471c04b12f1d607c25e616c46714d0f2798d0da7de1c45fd8f530302047c435bb50067306502303cf19df502433088705ecd66caed3519c4ec97e7ba32565e8586c1e5af82cd40060655529a806a4c09561a7a70253a99023100988fc3498ccc696b82589ff02a4f9ce234512dd2d08e9a7361237ae67b878c876dc03d38016b24ca0049f695eb4d802f0302047c435bb500683066023100a04de623156a1a98443c93b0cbcb6a0c2181d07ee52a0a696569b3e31a8d6cd837dfa285df3f3174a11bf50064dab1020231008d2eece2223ca18463f04c0b8b2fc6d39ca8a9aaf83335049b50c6e0b4662838273bd804e04b1b6d5972762f573e755d0302047c435bb50066306402306ce123f688334a79c2ae72d1f761ef6cf912a9939aa5ff8ee6e600c4602997ff2528c56be2196587f7d672295ebf543c023053e04ae8fd3d53e810ff9397490ee8b57e27dd502c0ed880d50f08129ef66ab3f6fe2d1ac3f2cf8f5a65ad915cf910d30302047c435bb500683066023100eab0b2ea8a6139b9abe8dcb0aa13f853aac506fa85c96f77ccc30c283e5a4f90101fdf4058778f49b3761bbf5067995202310080f70bbe0d88415f95cb091c69c5541d116ebaf325731c6aa36f7de2b2799bd6a18daba1736062ae65e5dc7a0b6879580302047c435bb500673065023100d242d8a9ef337e1db2a4248d1ea3df60a41bba2c343b345bfcd1c7c6149ac9b12576363394164a44de93c92cb133488f02303545173973aacde9aa81e59ae7b284123eb53e6820f390c809eeefc4b2d089f4591cd7a338f8c7e827eacc7f54226eab0302047c435bb5006730650230414216a24b06d4179f8780064d74325f5df7811d92ac85c2287b127784080a5fade2465e2d2f12c4f9e26cd4295aac3302310086fd753b1ffd76c21d7173e2fdb0cc0dd622edac1d9e064f094b1214e0a9e0d6897bc2a84358d307f9a22f190d18427e0302047c435bb500683066023100c410aa3d2f44d778bf62bdb4311b1e4fe5e14c756ae7e0985733ffec1a4cc3471c2ec90c2eed1a87d546d3c80b483eff023100d2b05771732b8cc4b5777a7c2a2a62c7a13f80f93fce62959b1d72c3998244ced667113003664936a43d7e0d27d0f4240302047c435bb500683066023100ec96063d6c79f48b671bf20c572c8a23501288e38dfa5044e8cef857cbd7943598acfcc8744fd1e238595accb71852fe023100b69087e53250b6cda05bd15e8a69b8d66c065d6f4430708cebdbc2aa8b9a1cca75a4ff6f2609c90b7739808e25ffe0e60302047c435bb500683066023100a675bd076a5a4abf70950deee8f1eb7e82b47c7140cda757f68585481d0e600be7bb3d21443c8871d71fa5211c139c23023100d2278d4830d6a7e87c91d6622a7fe8148e3ff8afae644f7eb8d3377509bee422a3005ff33acb553bc14fde7bcaef6fbf0302047c435bb500673065023100d4a810e3050f882460c3810988af918e676efcbdcf5b9aadb6d0186fc27caa63efe7626c4c3286f042f67eb6de58fbc3023070af2a1966c51c4c136dcf970a5dfb2a4648bafd2b02f5604594e7862cd78251f2ca8d98d7e35ed44b6037a49b09f4780302047c435bb50066306402307b97c53038bb62a445fb920808df638aae7b5f7aa3b142ad4485ff6f4b423126738a5496cd4024f48d6cc08b6584a5e90230278f78cda0b1e9b0a1949da13f4196d83e1f79eba47fba7ac19aa64e93fac2ba3bff2f1f8dc7f6842d95998cd626c4de0302047c435bb500683066023100abc90d5069eeefb959c5434d0d7e678e6729e00ded096ba6193d5932fdc4b1a1ec971199b120854ba854d1025db9e510023100fcd5226bb212f11d761c4f581fbe0443fc8f2e6b02174f3417bc5decf1d0efe85ca104e143b215f5f4e891f232e7c0000302047c435bb50067306502305bb5bb3bf401a9c447e46ded4efeedb65064fac1686d9503860b6408d5cb72da34a57ce8386e00c9da56e13648af682102310095cd4d67d5bef7f7fb66d1610ce4f6342775f2eb64ee810ab36d3366b63359497aa98eb84192b73a7a209ac9611f03990302047c435bb500683066023100f5641b96b3854c493baf3b28981f3a6479e9566b9ef82901bbcd054d3404563a38eab79609d8a9f832eca96df61d2a97023100f9e52466d4c90cf1d2d4aabac5c16f68d26cda5707e2530053eea2362d9dc8a585845faae72972427795d45e2a3f6b0a0302047c435bb500673065023069037d92aba4b87c4ed16615f2c838910f230cb14b5ed84d5f65ed7af6735fb35f41ab59a544ba92ad65f7b5ee233a5f023100fc151fdf60be4f6407318088e2cc2468750c669732b88c7b0aa897dc407e7a5786ec1ab5396ecdcca1c590501deb38bc0302047c435bb50067306502300ffc7cade28549faa1bebf212b28c6a5c1b2b26ca299fd7e52f6a92193f5776af6b9fed62374753fb0bbdd367cd61386023100d8072257cd85a96d26d1a6fa0d0f86f816415639f6d21a74b3de0ffd42d7b8151b95e3a1d7cb9e347417eb0b2f0b8c5e0302047c435bb50066306402306b0fd43a908d2c1507d0d25a8a97e57b67d40dbcfb243a908ca89a9c5d3a622eda9fc601de445529e2c2aaf9814cea590230681228b9558b263410c947688fa36459430a8d2d4576522180d6cc71655ce78538816bc3cb7faea26814c33f299e72bc0302047c435bb500683066023100d10b439ec990244a6dc2dd752e9be03ad55724aee014f93bfd807baa8ea42ebb9ed567d22744c7437044ded8be6f3dca023100f2b929cd7e0a6acd1525ca81d5d5e5eae961fe3fc61761d3134f5a6f1a7cc9ffc7aee74066f73f4969b460f794e62f080302047c435bb5006830660231009a432fc2bd1d3d6a482c698897b05ae392f516478c5e43468d76ff0182c844bb0be26d24db446ec872f5c7a0bdeb20540231009d2c739a1a66329a08f16861ff555b65815656c2f30a9469716fded6cc47656ce836333b0a72daeb0ed5411bbed33e020302047c435bb50067306502301687ec6650caf68b9060713e71072e747bb5bb8353cd11f2355ff8d8a544855e0353cfceba4afc1e93d56fb4a661c92c023100acf7864e404a4421dc05711744a9718e40250c14b862e0a330bf39fc77040f01bba257b28c3f0b349376aa3e708bfe9d0302047c435bb500673065023019c82379687aeb98bff8cc24a3444087b281ec9d7a0976ff77db6e1d02c0f1cc1471f809543e9ae86b61af6bc3cceb8a023100cd9dcb8ff004deb2c394313e180e06faebfc4af4264b20c76e833a07ef0b462a03137a0b888fb4824a0e9406bf5a9ea00302047c435bb500673065023100de2767d4a888e814b8ddb12057ca9dfef832de6a904ba81ad3293d716519f53fee29bfbe31ddf28eb9a0be3169e6dcf40230104e20f8bff6632b97626f704ee6675b582533b64321f18d4fb078b89134b87bd84e093e47454aa9502d8390689e706b0302047c435bb500673065023100fbdaaa107ded286abe97057535a650948c17ce142144befeebef0f3cd04b1c4ce3ddab730ae712ef9225caf226791b0a02306125d0ba90a68f2aa40fd97e0868aa5251c45a1b086f4e82b484d4292f7a60a71c9b5e139a3722a103b7719d58a0d46a0302047c435bb5006730650231008d948a26281fb29a4b20aa67ec8028ce29735c4d3af37d46fe7b208079a9c4aa69a1126a17e8f0aad100fe93f22d2e6e0230530412eb8be52bfdc94ac34fed55f14b67a630b184471389deec09a2eb8b7859b4957604832c54d77b57eea18722fea60302047c435bb5006730650230340f285d26977760da96c4234080755bc47662f429118a8eb84a2752de1273e55e77bd56a93fc02cc8b16ef223d9faee023100d5c3500371cba6bb0854eff220bd828fb16768c4b4953a31deecd9841c3f6f1a4fb41338a1b004d237a7512f9b1f7e010302047c435bb50067306502306a5ee000601394820571a88f0d6717b020e5f7c29fb0ff6de594829c03ad61a018baf1233923f5059edf738bd8dc9e3e023100b5f255953653a8999d6d8d6315bbc39aa367fd6a86394edd9ef6d48bbf60026a66556d646f6abb581a9810d7a070987d0302047c435bb500673065023100b20b1b0cbe6809f2625cc26bcf723aba11228ff084968c07b68a7be3e2e595eef77f2624b4036e58e9f0479ad400de1d0230170167a8678da3a0db7e2d79ef73cfab3e3fe422f5daddd39c1ddf3a5941af4ef652bd0648adcf7a75719fc81131c3520302047c435bb500673065023100f9f05b1b711f4ca5303e0bbda9ad262603249063f152963317b39621701e6d2876f7b5a94a2f5dd506a135365a4a0d0e0230171bcf0e8f51bafba30e2b7118d2dd46c02e9aa336afdaa988c2f58eb528cae991171290ae4cc77facf7f0dfd7bbc7580302047c435bb500673065023100b583c1e612bfca23d2208f91e62d3895682a98b3705a6707122ddb19e3877f932e3802a2a036fa7d0c196a58c2890672023079542eef2c62ac611dae48be86b3b35f358682c2bb1d1a8066a9b2b228c3c74e84b72242f1b79d952d252433fac8b6300302047c435bb500673065023100caa417cd4d768ebc55ab9fee9289c3c93d2f5d6599f3637d2b54684f8ab100f70bf48b38293c930ee5a2bbb9b37094310230679463465d10007864162050dc74b00ccb7726827df6b889abee3715c223c70bf60c8eebaf04faea3fae6239fe4536d60302047c435bb50067306502307f288f635e7ad0c054bdf917c49fc95a1b9af3c642f482809f6fe42363f5ee638cac72ea9c3237f62757ec27c3e3ab57023100bb06db95500624f9842e63e99e36ccb2af33aa6c28fb4f4e0e96e02962108c575cf1835f6ed60f299b6d196654b8615f0302047c435bb500673065023100cfd094ab90a590ab776373eae7f348196f0d5875117626d626605ef7e6e552b56d1b356075590cf4315255de8d3382740230552e2a5db530a4a2dc78a837e6182a9faa241a23f9a5226c8843da4373e2729099891f18f874aed6a8b8bcabbf4612ef0302047c435bb50067306502305f8ef92c82911fa674b61ace2f5664f3da3f5d044b496a4334f9b3c08ed2c584736122e9ccfc2aef208a7a24a1ace363023100d64c71c7b8b2f6171f1744f0f7bf240625c0ff494522ac8393a4942bb39435c9d1bbf735e5312c59a152e75b3f89ae2b0302047c435bb50066306402305b5bac1534375cea7d45976a005b25a6c096ea37af7d76b97478c8e483eaa9bcd123c0adf19861697c65c16b7726a82c023020b288f84abdb6191c59d545dcb131421fece8b9d461ad1b8c6ff49816525801312e6d33bc732d9dba1fb19577be42b90302047c435bb500663064023019447504f300de62910bee459956e9deb05f454d364609b02133d80db42b898bbab7689bc37bc599beb5c14218886bec02301d5d7b3e91f6e4590de1c2c5aa6d7f941eeaddb1c6a50bffd836ab89f5c0a2925f2244532604e3cd1f3848c34a3e13e20302047c435bb5006830660231008555d8ba7aecaeb967a8e069201305000f0310b0f572957da831379493dd293b8fa921dae935fcfac4835398439f2f50023100cd04910c291e8bfc879c5ae38c5a5ba1178a1e10eb38c7610f87e0f7212c05755f246c4cba05b97b4a03cc076f496b540302047c435bb500673065023100b67cdfde1c25cae7e5af9e49060a5a6b08f19e9a26c5291efd16ec61466bdb097f99a86519d96d2fb8c46f722bce6a27023056b83f721ea576ad597fe81678d8c6817259c587599c6726f065206a212394a17a8b6d467490a478bc94fb9e644211d70302047c435bb500673065023100ff89f9bc83ddc5ca04828178313f2a55388f6034872903219934ff367c563cf635776d8b80dde5eb12e8d65b20fabb1d02305819d9171385bd8e5501676f5c5a0073a1083b9b668d08b6ae40344516fc84d586d2bb0a257680c0febd6a735143a8ca0302047c435bb50067306502306fb1de5b1b7b964c7649c846792157a54e15fd5d64215a394e2b28533ae92f0217bd154f0b4ba75137feb9c2cb3f29cd023100e15150c27c83b73cdb4d27dab9a0cceb7cd091afacd2d1e3691c95756350a26e59695fcdf19cf3ea1a043a4d1c711a3b0302047c435bb500683066023100a9c6075be86117b057c8f4c06109529c91321ddd9e67c191900fad15224b072d8bf22040ad2efe907d637118dfedeab102310098c5e3c28508ff8e39507cbb4ae4bc55c4649cdb2ebce7bb83860c6887c6117f1603e88b7acc368090cf73ce9b0129e30302047c435bb500663064023064f074107d3a6901aa216fc728df54ecd1763f02ee35dc242e978fb88b5645a820fc39cf0603f96ef6cd59f12872796d023026494b49e4ffca0ff619286e1511c2502879ac1b1f1869de8af6baf5bff2346c1aad2e6d88f39bf5ca01942dbc9f4d9c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307768be098f5d7c18ed7ee5c4210576028ebec7f9f7ad3778a755c6d5711501dde435cf09564312e0febb37c945db39be023100f71be3d94f7a41733b9596609b97b0bddfc8ae782bac37c86255e8c31daa5c207f2459854f8947cff6090421c40b47f40302047c435bb500663064023027d738374c7a03f203803db1f9e44da78c886ed620807bc8b74693d8b7b16cbc7409c47f0ffab9792c2e80684d1ddc8f02303050c836ed029a56402d27d0c13c37bcd19dd51baa6dd54343cfee32e44f47bbb12fc70d98f9f88c6973fa24f69f1e5a0302047c435bb50067306502305408cf48f8a9a4e0d7231683fe7a5c0863597b0995e3cc588c748f1ed8bf3dd75aaf2feda40c57cc3fc989a59f3e90b7023100a07920c60270df26cd6083794cd93aac5f56164a61ae657ec0e948de7475b0c02d9cf63fb7dd517e9842fa31edba2e6b0302047c435bb50068306602310091cd0b9dccca7a66ac4f0b1a819728c216b9a2fb45a22fb97b2a77ff95fd8293fcea3a468f104955c3184d18852183c4023100be02184cbc6362f4addc4fde5b164aa79133e478d326ef04d976b86c55c14dbc3bc7ff6ee1b904adc1148f551c0069ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301a7b5961e359940f204b3e3c1177df8c0b69e4e1e9acb655c9ccd966dbd834c4c1ad5a5f2833e8de3dd49c6f9ae30818023100acc01027714d5e5d7fdf1e6305d37909dc343d82e16021c4a1db8d2712ebdedc7f77ec4d82a1df8890fae36f2310de570302047c435bb500683066023100b51984f4f1696727fba06bf692f3b3246430189d101ed08df02b9302787685bafb54ff1e3b2473471d1a980307160679023100afc8a455c606c42a2e01c3104382b0df3c3eca6103336920a5799b910c14d84542e5d73135d6d6ccce836273dbf0db1c0302047c435bb500673065023100b8749cecfc26f9f171d6e776367a4b66bc2d0756ddf28a1a8c14552e0aac03dabd887291104b2e28f0c2f8288b7589d6023037143efa1011859afb217c439e77c5c965061b1e80e44a10d525404d3e4000a217a35aa6f954d3629c51ff7bd63622920302047c435bb500663064023068a9af02499021d24c20e089f724b2ed94093e6efa2c150b26e7c2c0f91244b47cc35342cf29a359d3632fcb82fad90b02301d26bfb8e58f600667da0d6b89b1ca73ea9fdd1dd1845960d0f3a43cb809e67264202cf568945e06b5ac880810b9437c0302047c435bb500673065023100f2384ce0a614c82bbbeadb959851d1d28cb78218a65be00ec1e0c75e488fd3ea70ae2644ac39ca64945b4a965c27246e0230272aafb6f5e3ea148a603ff5cb0cdd8d73192bf058a5fd44852ad97ca465c9fbe200563b9d8bb25f9daf876349b5b74b0302047c435bb50066306402306211fa4bc9c163e1da9aae72dfe2ceb12d4eb2e54e845196bdd607c8da62932cca70489e252ec3832e47c72366450ba80230535050abbde7ee46597daba3268ab21b629bafff62898d5b556fd330dbd81b6f355b1a3814ef10c01df82410ad85e3ff0302047c435bb500663064023077c636d178ce2c619cdf3e7a4378e1330f0e735cd1fcecd3c8ad61336d2e6c8f10f720a42592b7790810993a897ac7c402304c94436a5df8fc9e66c3c2ca3d29a924b9c5dc33908e46ebaf403d6ad6e1ae99fb9949cedf405145e26e54cb35c264360302047c435bb500683066023100e68d9a9cd3ea8af99d7a8dc3e77be9dc92acc644feb243bb4808700e95eda2b4a0a15e21e0a7081f6dc0868ee7200142023100ded5e0fc46c6f37d4db540ad1606b6231f42a30ebad8d3e7f14f3d8c111b01dc84469be267c60346990f3396ca01b75a0302047c435bb5006730650230647aadce2b722117663fff86a17c4aa0411cdb731ffc9a0bee17eaf2f7a820ada987087821d77b7bb0a0c0dc45543213023100c4ccaab27b981401668ed98f5ae1effaea27f238c60ce620abb6f543efdbfdad171f1c7989d1de085bcdd450af9a8af10302047c435bb500673065023100ce3e5f5ec67689b9873b259975187b743fb7c907bd15faa558c7ffed5e08e7485af7ed917a799f1622c7c477a7355b880230347e14d647b594348306dde2f9697f809e085f1141a7de93124ed8ae64dd4d168086852e307d5dce71d584e373c270d60302047c435bb50067306502306e37d93f52b2e166da40cbb1691306421a5fb436b8ad741885fd050fe2c70d767e99962ccee2665da9c2218cbaf313bf023100a00ef3df85fa6db8ca90e1f43a60159e56db7dd8686876c639fb93990e28f695387d8fa20b63a8c64c3e8e3a8049676c0302047c435bb5006830660231009359ed442c8d62e29ed977f6675c112321fb84dbf4b31ba0db251e58932e2de268a9d3b144d4dc1a153a611e6e763a9e023100e74c43841448d12081cbe8fb6ead3c1b3f0d4d6dc7e543f8d10228d50a58431d2ccfe458a35ee0bfa3f78250961262840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ee767be014bf928a260adc1428effe2796dba0c86ea60d82543292cf943bd486d1229ba847ca2cf576969dc5354d4d7602303cc3c366d9de6c088bb3a8306b48abe909078484fc1f1dd1f0c951b5e7b884e9b3a0af390e1f8604562a1fd9c9eedad90302047c435bb500673065023100f3675470274e5abcdd9687cd7130af7d6fe476a77fd38982b6acbf0c7db614208fbd0575cf0eda14510fa48301a7743c023005cee533c5fdcf320c4108d308e1e3ae01d4ff2fe9fd1ce67381f3ef0a1607c92db772629256f9ce220663cc483e3ffa0302047c435bb50066306402304395184e3874f3e12216d370c690c8ff7fb2919bea1f4d55093c313def3d3ebce3aca8f066423b138ba6af60f91e7f700230303450f90aba714888e5cc4d7137293336c2f5b5c49a0f9fae214b4bcb616caa60f3815fd6085e5c1c94e0546395f4de0302047c435bb5006630640230541c85cf520f2f4115a57aab5ef24ae7a231c4bd540d0eb528117c44838ff7319edc892b1ba6f53329ba883aa8499ebc023023a8eb71673a5d371466c89f07661ba647d5387710f2aaa4655f510ca14ae04568a37173147a0c60fd460adf108a8f4e0302047c435bb500673065023047882262f10566ee8344d4d24ee883de419ce0d2b014b5eee726ea3d6e4ebf4c8030e298cfb3325a803438b969b0c9b3023100f84b65d5ecc66978270f6c5154f129537e58c429644c72dc2bd3f1e114149de3e2cc48257ea133544fd2daa9cee3437e0302047c435bb5006730650231009e783ba2abfde3a6071198dabf10f0134f7ff77967272bd42b175f1f9d0482c1538fa8467811599d40844ea201bee8a702302ad8e130bcb32c9c6fb62c6e7da1bfcd8157052e754dd5a11b06d8f78eafe00718a41abf8ae52e119b43bb54285f7e430302047c435bb50067306502302b1d3bb50839cc97b9a80268e256bdde724bc05fcd7e900e422791d616daaca8c4f293ec6d9a77e8ab5eb46cdf81a0b00231008860ce779f0fb6718295fa8a506abc482fafcf368ee6c9702168e23d1bdf4c3d317c233cbb1278fcf726684cacd0e3160302047c435bb500673065023030c43a7b416163bef3d7bb654cf22b5a76d75ad09c4f4ab55efb2e00eeb2ea7c4d2ffff6e27fc8e0c5a37745299e9c12023100bcd4b2f5e710fc4f1dab8bcc91005e6b2c560959e8741ab3239576cb80c2bdbe7317eb9dffcbf8fc3a8b5ade37b147d60302047c435bb500663064023070ad77c33d3b24e559e60560417cd69d50fd54ab30fe718415dd1e91f594dfbf3c83b67208c89d302ae53e7310390b0602301bbfc3e898e2af73c126e97bec3bedaf4b894fad8e0d62163a901779e395729158055589ed496b188e1d8888826406d40302047c435bb500673065023100883674f62115dc7bbb24ec628717f74d7171bcafd0ddf79cc6ee420cdb62d87f5a57a24b9e4db1520e5ab9e60803d091023066402967f9f9d874ca34ff3785c2844cbe657e6116bbb67e9e02a78c0256b3ab458905816269d893fe968a885495e7fd0302047c435bb50067306502307471a818db0e681a1ab711611b6ce09b367820723a8d63fbb969c5da6b70f18cc7d54fcbe403acf7285654a11f3bc6c9023100847693c0f4e3405e941d1041d7685843e086febba6a26d4e34d1f0f144bea112666c687b3099408176e5789fcc40a0ee0302047c435bb5006630640230107f4a42b7ed22ae9137c1be2c2580c5fe8fa0965cc32527b0f69106d45028bb465eef785a02d9e776e80f17d306346d02304c70b5270ee8a3418f16fcdd25fa1bd5f2b4162d2224dd2f3754adb349565e276420ecfcc58315a01442f42b8182b4100302047c435bb50067306502304f075abea7902baf0384d51a3239101bb1e9d6b4a60a51ab6f54bd32d45038d2f97979c8dd24e617d1a70e1ed1cd750402310096b51d6e927fe093e62e8c89b9b36f26de8848968f1e237fc8e5c8a7e71da861ce6bff9fd12f7c100b68eae86bcd8fa30302047c435bb500663064023004da3d4a4d3d0ad4408918086dc70bf0b9db817b3fb2d990a304a09375de26bdef3acbe6d52b57033bdd9068f9c0054b02300be30dc86e555e03505c3e91977f99a061ea18230822c9a8e3af2d288f4052a6a7932540a1c07a2bc85a6b3bbd6a646f0302047c435bb50067306502310085fa3fa6dbcc923459e9ef18ac42a26fd4114d5c390c51c76c34991e2bbc03f52208b99535123c800e74d56a7957934c02307e3c7bdf9789780dc15bfb0c7d4c2f5eb8dcb0bde9ff91f9c12d07d123b97eb306dfa7cb192a801141fb4da3fb44d6cd0302047c435bb500663064023073e4945e398679e7611496cddb397f98cb0fc448b5cc66ecf62f0468ae8e7a64cae2f015b1d08f2c79c89b9b3cf36f1102301b5ee5c5cff7366f6bf0e38670d096131534d226d539223649187bc552a4d72d8a82a67ce9a5e4c093d57140f29e9a6b0302047c435bb500683066023100bf4a6834a2df66704d0d6b2b97d5463a2a8d6ea768a820781e1b53e398dd75471c1d34496d8438c9e8f565d3b1c8ad8d023100c4716eee0641859758a597135622d51c84181c3d866c7d0ff199f61b6668a4b7ba004b47dfa005ef5dc8b51f946d76ad0302047c435bb5006730650231009a61a6ca001ec661142dcf2ba3cb9331da38e8f767ab01222e221fe83cb3ecbe43ee6cb4cb485fa01cfde1650a797db8023020b262aa31733814526c990690a85dbac8aebcbd80f265dbfdc6f23d021f9cf926e9e0648c9aab67c411bf23bdc042e00302047c435bb500673065023100f4dc387b0f81b268c48ac35015fb95bbb22a13cbf552eac7120b916ada1334580310726009a1faf061fbd027349c678d02307ac09447e86e20b2a812d2e4a2ac98192463b23f4fe93f9ed2ea914ae1dca84f03d90512d9003c5d6c9112e89ab642a80302047c435bb50067306502305451f9215c34c0e53b996c09e68d307512cf0be9577feb70bde06eb664c512004d3aea743df2f91531f74735a8be2ddf023100f2efda60ad506ccdde85e9697bff8193ad8a6a28208e9533449c322eec76e602203a56a47e8e4312e8d6f58e5f1872490302047c435bb500673065023100bcc91a71b1ba5d549ef12f3ca22df921ab987bbe2e4684152cb7a85fef3dcf8c51efe03d0fba7adfe6ee7486d0263bac0230235cd9df4b66a3eda19113585e3bc1ff89682e6007afa1c51bbdd16c5474ce19c7f2fc5c432fbefde6124882154691090302047c435bb5006730650230239e77f7e0792bba40cb89a7252290de8135ed08bedacdf14f721a3d34822de47eaae284b77c2ee30eaf2f6a8d7a1e5a023100b67f415cf461fa3b18129572b0fe0aa4a5d26b7507bf68ad6dadd96a153bc8dc9681a00b442ee0fc8d3b464e5c6dfdea0302047c435bb50067306502306cfca598fd88dacdeee28316f75bd3ebe70dfbcce46f5a5be3cb72b2f16d95f74ba3611b28acb9aaa95d7d1caabefcb602310092acfd1bff45dd296f2b770ff4e4c0c7711f659c4a0eb265cf044182887729d68fefd3fe45a3323ba10d1410249a487a0302047c435bb500683066023100c366373fe0864c7746f4fe149d0c344514f87ab6114c098639fe1b8f735819d296eabfb08b1a71b2a47284c271ecbe4602310086d2c5df183ac591dd4798926f66cd0142c019d7d5e17bff964786f367870c9a4f2433de99263859e9a4d84153de45700302047c435bb50068306602310087e6acd66344a4c67f298e4fc3ed7b928237c7d7f7c4ecf7a390f6fe231df14e057a5f8c687bfd03e257a2734d6adc83023100b435bccdfc3fc32dbaa83b5121792a1fd6f7515c32141b8c4653a943c15d3674b325cd7abf380f7e697919c2d6e7a0630302047c435bb500683066023100bfaab0b449ce687c21aad268506978640147aa6ca9ced3830abcdb16acb1eaa0de7ef6aa974524dedd2db14538734db7023100ef9b5f43d43648697692531cdcddddb7aed775c35889ebab9dedb3769c8804db895d9d9829c58ea80478ae58d6afeb5a0302047c435bb50066306402304a10823e321a02713b5726623eb3e7122c6c69dec3aa7e3e262cad7ea57c7fdd29fc64e04b1c0a5da1ea0b61e81d859302304e92a3f4b99c33232fa1cfedcd1d0420bd804c805f498722e6b502a9a0ffb91409b3e43c0517b6c0a3ac7959873cafc50302047c435bb50066306402304e9bcf8828fa55480996f49ac3874f95a445542af51751d94c5039279e479d77b038e32cc4b77957641f1e2c2c82675a02304d733f8fce39b4757e6dafe49657e9c6e7690131747589c2516aaf8b0f17ee8b1b7f452195a750b234adcf5c666142480302047c435bb500683066023100a2a8ced4fd34e3cb426f29aeed54501a11ed416b7039bfcca152c6f9cfec44199ce27a6494ceadca6b4d3fd3bb662b5b023100dd483e9e6a8faf60b0e7ffe3bbf6df35b127b7c0cddbbec006171a0452fe80b25847bbf5703581b0994d560e108658930302047c435bb500683066023100f941e9975b2ab3a798ebff699cdc33d2bfaabe7502e38d46eca347e63cb2a869aa44274eb656c4b925685641fce6a70d023100c9cb9b7cb3aa5c3ce5ff465fc0dc5f92295ca1da1cd25ded83ec884b96a9fdafd00144f0a420ca21cee1f2706071dee80302047c435bb500683066023100924fd50fef1e3295b31e8941cd675bc5737d66a038f199407619e558dc948ec9b44f34a0534c287651e1f4a0f4d2de0b02310084ad964d8e0e26a70700d4f06e70f0b8bd9e816704303afd7fa18ca88f845ac3407df23e5a2620c80ba94af0d8c0aa220302047c435bb50067306502304d9b5ca81871de73d12d8cde86cf976e34234dd35c99674def51d3b89115f2455fbf334caa33d805439986c818df331d023100cc42edf4a9a274542941e51251e172d352d70310313f1a2826644b44244ebf18d0f586786ef0f3d2e36188d90fc61b1b0302047c435bb50067306502303dfd8aabd2045895e4eb5dfa0466ee2410e04ecd0230d419918086166683c1bad5a07063079d479c181835a67f6ba50d023100c70ec0edd9fb8ac99fd044c78d35e1f329ad01fe61f7dd46ad09d3a6e9264a7953d67d02126a2dcf46fbfb9abe0705a80302047c435bb500673065023100de57c88ed52075282ab2182ec401c2b259c3851a0e007afa1bd2cac6eb73d7b5cae5978637f9269c2d374a6ed41b2b1002306b6046cd5b41c783946fea76bf6c76a6e3eb9878948194f5bd5dd9f6e285d7023e393cc2d84dc14770d9cdb5de7f1a150302047c435bb500683066023100e52a62321f9e415a16b3ade919ba6e0826e56205f4c88510456da19cfaad9d3660b15014e1777adc7571d80e0adb9a470231008cefe09d9ad2bdbd13ff65dcf5c8761716e109aa66393fffae69237c74cce10b44ce5166fbb9f6693c4625adbcb6061f0302047c435bb500673065023100cf1f01d1a6a9e6adf400629a27074585e7cb114966fd2d9fe3e1b9468513ac8fa0a22e5649b521f6a8194f1b14998da70230472bc040652ab00707b93db1657011ef50d41889503320a6a578cb0429527cecee0f76d211e3e146adef6efd92f09afe0302047c435bb500673065023015b9995df495eb7b030899f3e445896aa12a8c82cbe9095f7f8f18223296be2e16ebf35eb40d17939f4d7c29dc33e12d0231009cdef0802ce8cc3399c914442ee10c7c6b9477c95396f54b021e90066b030034b42730a7d98945a9a63dc5be997ba11c0302047c435bb500673065023100c235ce96d4e63cc45a78ecaa0eaeffe8eeafe3b9e28ab550aefe048047f0d27740de7bb6f8940fa37903df7cef3088c702307808a68473f7263d138d854697f1c80bbfa463df33d6f16e22bb1de9fdeea336f22bd42b2051eb4b75c76eb7bfa1f9ed0302047c435bb50067306502302000bd869d1b88c51080f10b5c8fe654896a5a386a5e559019ad267147eec32051d66a4e5bbd47bac7538908a8db0d25023100efc3624a492e544ce1555c814d491f406ae9f886b52a03013ef48c2a2f0542e558664e00ebf1b14dec6dbc7c2967fa870302047c435bb50067306502306b9621e174a466b89a077501c4c6dd9b14adba58b891801d987373aa254e303002e852360982fd531fea1815c415acdd0231008a53af95e912feb419fa754e21dc91bc92b3af8414f4df6ed377e10a5b4eb06d3aba3f133a9c698bd6c900df603003160302047c435bb500673065023030be279f8b48d7fb76afdcd48544a21538cbd334844ff29c27e507c78ce8fecc9ccb6f98c55c3e012d6665eb713105d5023100b7a712f8bd2b599252be1f1c613a8d0c49a334e38bd9b96fb651d93b98d5f21e18d92330e111417fa0b33cea3e353fb80302047c435bb500673065023100c6a5f0ddf1a587ff00ce432a2bfa83649a5659d747873ba319c214a50dd38e5301ed2301b8207e9ca1aa65104dbf9afa02300e8cf6d767d8bda8d62adade73ba976d74ccc764b81a0f3df4415d1a47181e0a35019c4be7447eff0133f6b662867a410302047c435bb50066306402301a97e560e59b67719011832508430af069abefed909aa89885c13510499360d5c93876d62a09f7fcdbe3113f2c29e74e023025eabd8a64230f8687b9e94039ae808420dd2bcc6b037db447fb1923a76e5db9a35456291cbc7aff30c9c7255c45d93e0302047c435bb500683066023100af23760b1062befa6f98d6a64f03f9a8174ddfaf0b4765e149dfd177f3250918e2b84e109424460f1bbcc2b400ae10b902310091ecbd572dedcb5c47e733aea0bb444a2abfe2b0f431d27b30e01dfb4c47c7e216aef1fea10ad5d946c237fee73dc72e0302047c435bb500673065023029c0229d8af3c8512ea73f3088b24de4502f5a614779f5ecb949171a514797fe46d73d745a6ff6bb395ad297901d4ba2023100eceb8d95cb2f104b73ff3f7d0704a8cbe282464a1209d5cd30d82132d970ba0396d31724c9a4e337226226d04c0a1e410302047c435bb500663064023049dd7e0fa5b5c78994430862168fddbccd179e837f7be541f57f69e73402da03f4611e608067621e7ebe18a2fc0fdd190230236f4c971a41dfa27d534deab4fe0851053f962fd0dc7a105ae29e67f7470e54dcb838d454aa726f739fa681476bbb950302047c435bb500683066023100f83f66d7bd0bc1427a04cbae74323b267f0fe486a2b52686cb8be1478f28864f580d214246e96cb19e5fc1d698d9c280023100ac0f1e2b54166380887b25d61e046fedffb200c6df5e3fcae22d7f64d0833101f4453fd47ec10eee309dc3210f82ab510302047c435bb500683066023100c74e5cde804ac8e5df13bf327763bb44133e02acf77a7e384594964ad17d774487c3600203d0fbbcaf8124cef49e5710023100cee5adb6451062c841ebc08e40d90bd872da9ab5616f4d654062a9ca5afefe5b16dfefb7e48ebf8ff6081bb3aceaeb770302047c435bb500673065023100dcb6140f73b349f36f45f9495ae6826777b4c6a3d46622b7fff1483091e898628a6a01d40ecd1126a9d995e3db5cfc9002307f7b1829b6bb3636592a726421be7b4c0b193630f91c364cf963a604ec1e361591b1af3fae9c9992b317779537b7a10f0302047c435bb500673065023069b8670ede6699526b15a5a77a1268ceeed53049bafdca61f97e1f097375550c733afa5f3d2565ceddb34d25887761ea023100ceac0958922b574db1feb466ee1d6ae3a872988018cb850764406dc6cea496c0ce3e1356070e619bdd27a578051bdcb70302047c435bb50066306402300a79c9fac9d98534edba186066209c37e50d506fc646325dee250e1bd60c71ac5d574dda0bb97741d8ce6bd798d973de02303634dcf80f1282d2c36ac6aa20e5e613737849065ea91c4ff836da6a10cea1c915fe0f9b306e4a68d3ca2e270596ba6a0302047c435bb5006630640230067fd98cf037dd871c9352a92d671e6b9635bd6f393dc1a65df361e1a0fca52179d8a9473a84f8b009c70115d46d7fc002301e855bd9a23d6af0a2b862943a29c58cccc82b9d706d7439219f8dde30b4748684d3edc9a3b2da9821ac3b473f12656f0302047c435bb50066306402307450c37597d2dc4999ce393c82a3d73bdcd4ca326700018b9bdeb4b38e7511baf3dbbadf374c0c436d4ec70a9056c7bb023066fa2f64364c45b097b7be2971a33818d755a81a8d7a72257a8d3e486b94c8b31237410950de35bb860e2daaa00ccbef0302047c435bb50066306402303b4dcafb5265d83e98fbd5193ff9ae8684bb4b496944a9c4e89a6a6f9d6146d54380c986aab64ba7761cf28402cf2f500230498ae4e978c28a94029aac88db94d052df455c9e91b4bc1626821bc8e9f3062ffd10351438a578bdb2c3aba767b329d80302047c435bb500673065023100fbafdfbe13c211b6770bb4496484c79e4118d47de1d4778014e3999eebc6c67336b4d269b55d809de34b442692cd3f890230553fa76a5657d8808af51c203d24fb92999b5819d08c4e692de0f9abb93524f1354f5fb7cf2841741e4e874a876ebef00302047c435bb500673065023064f73d535e7413f1b25209c6303269d982450a8de6bf77cd4ff66c5261e5a0a2e2c6d454b1b7d7c834ffebaeaa01c95202310094acb336f7f811eaa259cf91bc6a030f165bda343bd5bbf5660744ac718fec103fd81fcd0180c05fa49e53bcde94eb320302047c435bb5006830660231008d2dc4546b125daa7afa830cfe99af7fde6e381e13c611306d6aeb02daa1eaf647a9368e60e34b342cde25d0104ab2e9023100885a00bd797c9f8b88b4e463eb87468203b2f6e8cdbfb2d220db2a1173acab31ab6b317dff87107a3c1957320a4b0ba10302047c435bb50066306402303b0d9db4199221e70a07e60aca109cb3343bb8356eed9bd03f1d7baffb2ddce437bd9f519f2e9881d9208cced23802a2023030516344584b2f6ede1015fca0569cff7f531c17212d3f1006979d3826955efcdc224df435e58d8636722f727525dda60302047c435bb500673065023026b164092827e720a21e27efa586d9225654373c772dbb8e15e0d39c21e56f39a1c247d01142a8f42012754b93e99552023100d14a65e14ccef5018d2d7edad95b532bfe16fba9039ccc41afa5e42e14e442ff32c0351adb0c3a6897e9cf89c4f004b80302047c435bb50066306402300b3851df77b360a5f3e9252ba5072eb93ff4b62c32711cc2c4794b88684a214eebd63e9286c2c0e6353bff060aa9baa402304131fa175dd26451961902d5079c261b8703e31ba6aa693e113ebb1c20de623277542713b65e1b849615bc39022dd39e0302047c435bb500673065023100a6f572e1fa25c376af048fb2a9143fd40d02a3928f5f38cf02e0ccc1387d11d57554e89cdeff3664baa2f852a3edc43002303ee5427aee64fbe760feac150d4d257e68db302bfd381332f8fef44bd9e99abea38193589e8c67e2be752630fd8cf9740302047c435bb500683066023100913a27a94c3ddd3c0c79f392c15f3dab1c60bd4bf4018088de43e656290eaa2646a9ebef5f0d78dfb512cf45c231e6ed023100f76fce2681e2375ce2252bf79f775976a8b26c52fcf09efaeca5df940ea4064c439a08d23bbbf1582469f2bbf425ae410302047c435bb50067306502307f6088be89c28eb0428ee5594ddfa9a67fafe8f6e6dc6b1efef89a654622174e5c6c438d54204079b188ab5cc434252c023100a1807953cf6289194d5f735304042ba2f642710e9bab65985570c3f1a79f5d6a7e6d1c9b7b21c36fdea85a84949ae8be0302047c435bb500673065023100ba7b72c13e8b5957c2dc933fb1613bbef6aa88394367d8c073433e99745e1fffe46261e0570fd22a6d9673c4d1015cb6023029e18665f06be807771595057cb2baf1cd827ceb572bdd1398a6bdf949ea0f0c4078e58387aeae480aa78b54c5fcde660302047c435bb500683066023100d5c17f4a42a72ebbe989d3c8c1ef0f12dad8abe1a020ebadd773c9f9d706117e0962a59dcad14722fb12592ad31e8179023100d0dcc1f3d0ac325f81332e837152ca14a7006ed9db05bdd1811697800fe93c93b7c994204478c54765b1f509a6a5da6d0302047c435bb500673065023100b1f457c3056bfc6895aec84a9fa30185a23968fa4e0bb0bf076fac93b57ffda9b964aa8511b235fff46f3d7dd3cb6604023001bcfb67a6ae83f033620ec2067ed098b9d68ca38a183dcfc90bbdd0044a46ab98b285d3f512e460ea7ec6a1d2bc36ee0302047c435bb50067306502300183c94924721dcbb6defbc65deee2b61df6c35d5078fb6786e4cc561568eb9f86c3f66797f99c478e1e077e5ccfbfff023100ee356b93fe89493aa87f9ef36bcaa7fe2d3b556286950195261d70dce56b561657dcab0f8bc7b7b02c8869094195f8540302047c435bb500673065023100dfbc633e316be157da7273fb261c45efefd205eff8ad78815154190ec563b6ad639a41a2e0c25727729062251c04f53d0230199c1872fb33ea8229b5ee16d5aa934282ab1af1dae00cd6b2e29660dd1d1bc4b052ebcf6539c4067fc6fdc063246cc90302047c435bb500673065023100936582d02db361a30706621f3c17667cbe393d8b3cef2b1e269e780235875c6b477478727d8931050369c083621eda19023071b9ced473a76c1edb05f43ba3b7f949ee4519cb0fb20d9539a959426f7f7aab82634f4eb64923d543a076cea71e89c90302047c435bb50066306402307d9a14885c79ffa1daf60d8949b37ead594c3794f68fb5b794d63bdf60a5547552145ca830f5c78821aef54c050fe2d20230520f0d2bbcb2bbec68e30edaa77bd21574f6862f9362d2fc7825180bb29ff1b9f6fa362993dba4c51fedf97c0328a5dd0302047c435bb500683066023100eb6d32e420fe3b0112e2678c1609a63338a3a9873ce510a7f894211d14024b2ecf44696b7d29882641c2d2ceb8795e17023100d2b71718e7df1c6344271300b62116bf13f5a76718a08cfeb79d6440a062a7f1216446606bf937e8885f36135224d9810302047c435bb50066306402305e48a1eb10a7e0635b3edbeb605e9da689041e2d7f30766a6fd77d039cc49abfd90d85cdb9a40c3f15cbcd911f30d876023070e2063ff587098f55bb9c8918204596f9856321ecec00fd84a9408b3185e7332393568c67cc0391318981f52bbea2950302047c435bb50067306502306f7f0deba295f1ecd3d077870d5a7def187ca424d212320d7fc051bc3f7d5ef95c22e14f0b14abf091935618ff5be7b1023100af7bf6990c5ddfd20a2a8c3745d14055d295a95ce6b4d4c73c4be94354e29597b134ccc6a99ba58e641bc32947b225a50302047c435bb500673065023100c91a1a94f6be0569afbdf994f3857739fb0758abcd14d09f7a70fb8a25c5f0f5daf83529d8938fad19ba20329fd1fb080230137d754227cbcc61b0dbf2e491072a01ac81b595ebbc408b24fa1f69fbdf2517ab1c0d42725a0fa8966ed2562a5894620302047c435bb50066306402300b1e0dc42f5b05acc32acea70ca5a68c41caee618706f013ea480946228d33895f798e6fbd4950894d63b148a69ba8be02302bfcebdb0422e5eb5cc0af758d8b83ce86ae2dc0a91fd4c1880d358e6dfd6b0211cafeeaec4bb858e921488831c09ff70302047c435bb500683066023100ea26ec35c2110f7b424c272b3bd27086f6a3b567991448a5607ab6d09742f02b08daaea3f71bc4ffa05b8f639da8b35f02310094ea38a8bd72e8f1b633158878e367281204349819feabcf00ed20325557470b4d79fb977df840c3dcf883574393d0f70302047c435bb500673065023100ab27557d8ea25d7ac50ec54cbb4fc9a56d0a50899407f167db748a9e85244dce1193c4416670dd19fe19f52a4fb066ad02303b6b498a3089ecbdc96491abb1f71459c6e4aba30b755b09cfb4ec09c44a6f3f42291d728738a90ec6bdf7545385dc250302047c435bb500683066023100e071670f633780092bf16c1b05af8e27df2d9746c433f838856ae7d4f58691fcd9588fab6510a1ee553c0a4bb2c13a560231008b49a5ac8bf09ba7f3026688c899fe171505dea9d7f318b06919e7e072fb9d00ced7f855a67d00c9d495ccfbd847a6570302047c435bb500673065023100aeb3f4eb21bee91c9f3dfb63b1b116c52a50ec7f649aa3ddcc0c46ea395c900f4348191b578c034dc0cc09741f07e43d02306aba623ee0b9e4f614ce916ef1bc99321f12db42fed1b91ddf137b8246c6cef48642f6b00d50527101943a4c6f8fe5630302047c435bb50067306502310086dcdff9cdd1fb817ddb564a57fc708782f5b8f08f5e9ebd449eecef6614630ac770666cf7e8dfdf830acde8b35f5d17023028f8b3866ffde34f0171dc4b4d3f4a3ac0fc8bf07ca3c242a4c86db808aed0813bf97f7045c3ddbf66ff2e4fafe53e940302047c435bb500683066023100eacc404fe2e151047818062f6439356cc2b7fa6d3c804b67f2851c2a35e0e5b0ae162a7962ae826523d37954ac36d557023100be561d8cf1b549dd1eafb458dad1fb3b2ee01a84303d5b600420d7038603d4c6f91208e6bc70c832baf407d37a00af390302047c435bb500683066023100b63f6a9b3155beea3392ec2ce8697480a3d1ead0288a5b94c06d490d477ad7ed0b1c5f6347b356acb6e8720e9a87c708023100bb2ed97208b65a29611f29b791949dffa640eaf23c561c923fc00140e07c38fed670de31ed1b85bffd809286a24c6f780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fef17c6f04d013a25582168c01fec0fee1a5ed4c581bb5f6d679b3a42212aee72e853852e81c932bbcc795cc84400f580230241b36d369b8593a972146ddeffeb978446b23b0f1ffa182707621a7b54335a81c228897dd73f179bdac5c3ac167aa510302047c435bb50067306502310096a7906f95159d887aa331c05cdde4f67c76ce99d64109ee546cc50f5e0de72267815ee378c7da2b8fa76a9bca69be500230637244f7700df24ff5e3021463ac3bfc9d39e680737c094a79e4d5d0e6bba3b50da3f1decc424bad0630acb855eeaf550302047c435bb500673065023100b766e79115c1774ec19dfb60b87720c1dcbd3a77617770945c2a3bea351b793d23c463745832fd99ca1e95875ca6a15a02302812af7fefc1a1d0866249935716ba03b29d85f9353c081b10a5c69d19b63e97adb81272189086990355d1177f2102f90302047c435bb500673065023100e40c6ee0d6506c41b921dacf6a9bc525c878621829decc733d950ec3e7d92c47c68d9f0e31be1f6de43a82c120674af102300d756f3f1e8c0f9ee880d027e2f2328a66a97d66e3c82d6d3819fccb3b518e83c552bb74b80e9e0bb867fc9cdc6272e20302047c435bb50068306602310093966365dd4db2d0d94eb095104c7c5af184e6a6a0eddcefe9b1cefccab2d9cf7b8bc27799caca19624b1be9ff1b5cda023100ed4877add8d24667905058ce1eeb3f89819666ef7c5856b1aa4157cc85fa26acbb9004b9b3e8aa1628de4286dacea66e0302047c435bb500683066023100c6b6380038314e17e81c9e13961fe1b373f1718a6bebd9553b737c605f4164bfc77952be368ca335e14e5e69212732f5023100ce8e101ced5927a256a1c87695a46cc4fa2ca93344f87301d0c142356cb7a4559f50c56bd922b434f44c28baf1bc48030302047c435bb500673065023100caef06aa5371e81ba0af730e918637e337d9a043d9c9de4791a0f88cc88fe758b047907491d7a920d9c5d4736f71df8e02300b9a5adf228943dbedd0a37da8bb447eee0e1b09888ab4ee05dd503696703fb777d1ab247009b8d1c53ef7c70f7890280302047c435bb500673065023100a03010e5fbfa14ae6f2533296a8908b982ebca922469361255a70b69839be8ab24122299aab67c8b51d9f395a33030c602305e45d67bb3442cd036abc23d19f7fa877428e9cb34bb0c7e51e143c1c37822a6a72a8c64e7806ff992c43b2d475ddfc90302047c435bb500683066023100bfef0323b191050c423871f83608bebc75f8a4c8a0440c180c627b95a49b1e3c327605d9d1b74c06329a628c42b0e584023100f2b22353b8b4eb6b26e4b089b5257efdd4e69faa21de27fd63ad91be6df9a99f18379018311370e8226664266a0973560302047c435bb500673065023100e4df1c55aee93af5927ddf150c561fee0e5bd57ddaf4758e5519bfa15ddce710adbdf35b22e433339e9e00ff26949d6b02300a24662bed710770bbba6c05f5176198fe56ff96f8b9e6877c41a5c96a9bfcda151bf4367a4cb5fa92db61ef0c52b7c40302047c435bb500673065023100ef99defdae7b1f373fdeb43bcb93e1c11f1a1ecef30e9165a27b9ea943a2b8db96cc780188ff46df22a2866ecbaec6d702303c9e815e33e2f232160e22c4b3ac921e02d24d82dc4f9646cf5c68c636eb8eb3846154cce5dca6f2933b54141a058afa0302047c435bb500673065023100ffa3d1aad6d91fe17496f5d15ebe57ca4a909def0255a914576d9d34c99559b70fe4c7aafb0647a29b53ae6b064b599a023016d7dfd50fcb144c5fc20e9e2ab05e4ab2adb713edcb467189f2c6e91ed2aa015cc8634536eec4e077e72f10437933ce0302047c435bb500663064023070da1d9658356edf3fd3937ac59a4e3947741b221466150fa6355e5c62d12a50873fed47b6ae853da251fbf12fd12647023003a4db7c29504038af301929bf58e7a3a4ecbbc955352dc18c56fa2db09608f0e0a2121c2201f592ca0998af6e6abcbf0302047c435bb500673065023100b6ff32aebca80dcab3ce3b3418d0e16dc01b25c66b896f2509aa6fac34109293026b441fdf0bb34a0e697fe45dffbf5802302dcb7f5e9d4942e24598d052d0113c392998f91b77227098a2541575a01a2a9faf7c73b69b2911bb9a2cb476037800d30302047c435bb5006730650230609d904e2276cc13829b4126b5b4914bdceb6bddd9b5b1e9890becdef6157b3aa7cd43931627e48703b5eba2b266d66e023100855a1c13bc2282f48ae489c26fb66fd97196c045850ab6f6e263eb04340448520262b638f91241822b09a2e6c86325220302047c435bb50066306402307ad29f847ad6ac8d3ac53969502427c11198b5651fc551cecb5accb5dbc94b25c1d58ad9a48219b22ea809f00cae517d023019795aaa8fc8f199a92d7e64f4886b8c86777d8bd29131e69fbdff55ded6a975718c903383ec9addefee1186d4e6fd4f0302047c435bb500673065023037ae86db1e9719134526eb968f0802d5e7c8bef5657a454630bca9a204ce16d2768725a8d527cc3af0143411a76c8f05023100832af8210530ce34f773ccb27ef55ff0d6d7a2631326e822401520e73eb78810d388c48298403dec14bf0cc5da6042ee0302047c435bb500683066023100c32e35100de03feb8679803c1f0c83230a16e7f93199be39c7ac6a12534ecbc157972251e8e0f45890f144f56b79715a023100f7e5cabb82319dc9db8f1f9163e669bf140228eb8707c53e22505c85c19f18329cac4c8ee8f8784b9e87629b02600e260302047c435bb50067306502301b9262e5d3eaf10f5c32fec9bfbbea54338b665f0c83fca8db90f0725c6737138b59b64b02368d8234288d442f64eb97023100f00b0b1dd2ad1b314bb5e3fa676684c8a160f9ef61292d18f7643000af13a018b51bcf6dd75e38d9c59034381edd91590302047c435bb50066306402306bfa04ebe5289206b6e637c0700fd1a859f6c9ae817bcc2bc882b0b73251e9f479e778f736cfaf728703042e10fdd52102302213f04c7e4a6a719cf6387ed1c9d4cbf2e6be02ae1778fe3e571a6e149b99fd65dd9c0335bfbb8354b6bb705a811e530302047c435bb50067306502310089a9d29f09f2fc30d4aaabdabc3914533c908d8a14d9dd85644075438d698dfc5f10bf78d35983b4ec07aa7194bf24470230694a4f9e89f713403a9fc43c922514b3e94ba370616e9283b5a452bda4414414376e5200388fba87764e86b347dd9f300302047c435bb500683066023100a2de445262966982339f7110d028d7e652d6e0559b8096396d0169fc585bc91bd34c883b3e29908042347ad8b3f62486023100a4509779effcc97c09c5bb056f9ceb2254c77225a518779646c67aa1a57cdc260620dd03599323ae11445e1aa3054be20302047c435bb50066306402303abcffa8b77a32216dc104d8867a1a3b0755cc17add13ed9c13c0ad0eb256b9d762870711924b56d596879e1ca96c65402302e686dfff4edbeea4cd400c162660ce441f05a640f6d132069ab072035b79ab1dbbad3685d0fc9a83b22e54d90d73f040302047c435bb5006630640230563dc18af61c04f3c12089d284a08e2f7d9d942bc3a9a6e0d3d7686be8960b26e9ba2c07a96cc2563701e2deaed39b73023060dd62a397cc9986b9f0eb3ddf96a511aeb302c1130fd1c49ce1029dcaab8375f947ce31701c461a431be359d0046a1b0302047c435bb500683066023100f585028401085f13905af4ae37487772f2e6d741d91018e2d64392188dc848a157bad523193ec2d11eca52d8c6c7cf49023100eb20d27b8d4287759366b872c1d982b4aeefa8723e206b0679b42f66075ada1cfbff1d524d52a2cfc7a2f109fb7a2c820302047c435bb50066306402306cb626a8693984533c88eddc9ef3dcf1826907e0b31a4b89988ae9f277dfc02ac6834059a6a565fd1077f324f33912160230123bd4735d89ffb6391499b7a757616e7b7516cf517e42429be6ce3442f32098e35bb6360bf6b2b25d60f36dd885e2020302047c435bb500673065023100f681e927015af3c6b6da2fd6bdec36838e53aa9448e180377b36c57f41f71515b92d62981c5f4fa3927b58563bf0c30d02300470b8bf21926c86673576ab54aa0d444bc4db6d0121ecbee259eadd9e099f8e4276d44c718445aa4ebe40ae68ae61b90302047c435bb500673065023034238fb445312a12305e2421ff65349f40bada65fc2e207f3854bf1150e7fc17b211379e0dbe682399ce2e6b46550d26023100b9db0aa360bd3224bbef454b838717c09d1f2fe0b704496f6cf7cc63451b83c05dbd8fe8d5d046ed3770e6f1945366870302047c435bb5006830660231009b9d376a058be6c92a7439b7d4368c93e0c2b24ce82f8abe39f876f907164de99daec1a3e4e9ecf2ad81b33eae3ebf91023100ad3bb3730ffd426c8c05ac5cd9befcba0fdabc83be4c34b052b6269d929c7f7ab5f4ed8900e7cc5311d8b6c73177a3f10302047c435bb50066306402300bb15bc7266442482cba90514298667e194ded00a74a257fc1ab48eaba7a829f86755ba525416e4c0bac0f06799f5ed702300a7cb429541dc8ffb1b044437bc52e8561775f655d586ae4f09653f1c6e4830e5e22c0e5893af2aaef5a6b8b3602ac590302047c435bb500673065023100e061365f28f9ec91f8c7ab6c6703221842cd6afe5f473ebdf940b56e1a0cda2a1a1bb49dc81961c7627a63a1406b1a2202302ca77ffb0a14fea992bcfe4438fec7fdc5ebddff745da94c5e30fc718e51ee30de8b2c7c51303297c6dfb09966a01bf40302047c435bb500683066023100af6c0d319e28509639ee0efc35028cadf8bdf36f6f9934fac90a64ac70a647b6083c30bfa06e35b218ade5ab2511fd370231008808804f13bb5d52316a4ef9dfbfcc56ae3bf548ed1a75f365590173471e4a82d32958b5cec3c9369a66f96aedd1be430302047c435bb50066306402305401d2c803770420be3dd0c1ac52e2ad6776d4d812142ab0a03115e0174fb6284c1d4dabdcab4dbce6ab4db7184918570230191cbca553344dc8a96c923965fb2f0015db112c55d5e4bef1ce3655006fffeb7f3413a3d3001ab95c84980250ff33410302047c435bb500683066023100924c82d2437f5476ac8ee428c1829f120eb0ce16caf892ac36f47582ed2fa7dbedd2eb2541736f3fb39e4eeffbb1cd26023100e42cde59e399abd272586deacf056a572b0dbfa739110fd9b63eef8e0493b0c6a740ef04d36455e9e3a675a3b74a41ae0302047c435bb500673065023100f18e7bb563e6ab2c336284abdd422e50ba3d734f7708e602a612abd0b7831911438fd48a343be131d89f721b72a2eefa02301d506aebc301b6ed9e961452abda045beb14e75e4fa376b01e263d49cdfcd2871319d4666ad8f555f283c3718e5bad190302047c435bb500673065023035ae8a3e91942ee51bc1e488e4e1f5aae16b1f94d5c886a8a13d45c3dcfc0f32370b30a0c3ee26c1ca5f73dfdcb36c24023100912c95db80d7c62be3b442580e4f9d146c18b1be4a5807f75e67b4d59178cefc02abb1087ddf3ada1250d8ef5241f9060302047c435bb5006630640230463328f809a23b74b2cfc9a255bfe0fc942e546e7338ee4f1c80ddf38d78a71b768c7867eb5fa4379cede53a1aee5d9702306e84f90f66dfbdb5127a9f39c88538ad39a9fefa2fa8804182c5a289cc4bc0d75d68e36042b055f1343e2950c29b74af0302047c435bb500683066023100d1a6fc52efdabce2a811e2e80e2f527fab744d4ab1abe97557d268d2866f94c5cb22f63a529aff4a905309fa639c4dd6023100f50e52bdbc612f04cdaf5e981b2ac221194a4fd96c21ea1dfc90cd327ffdc1e382d78a0a6b267159ff6b4d1947be5dbc0302047c435bb500673065023100eb76fb3a097edeb98f726389461d4d7b1ad82d17b066099e7b81d98f165a6ea1c021f274595f95c7a70cf6425bebfa7102305ac1f49a372ef59e15a10d69895155e9e1d11e01d360cb6376f6d87f65c90270ede4a703acde14c1338524007e3fe9850302047c435bb500683066023100985ff2478d90591beaca02b9b417c38b3680eba808f20b6a07dd979ad1fb1873048270c362d21f1d6493c02468908668023100ae68b2985c2a533a23204d1bf774cd79fd2a8646c9ff4d1ec695176480824863d21113e3a2a923d9645f139b0b7a28340302047c435bb50067306502304db993549d35cf52c639fe7e7145b3a1d01be07b74e97b4751e6eb93354e1ae8498a737deda752e264854cc6506f68ca02310090f17eb7db97795d84514efc9476ddc540d2a4f2d6c73afe2980050a2764ccd6f1b11802ea54628cc2b83cd340e98e280302047c435bb5006630640230695e9f323f48421a12f4ed3b7edcffce81c1dc2f16ac3fe4b8fe1b5b023405547cb1f62d91efacc97d3a7f27b82a4c140230543e50f5e701e68269e415de13a536dab0dbd445dbbbc03a35b523185d77f772b91a04a447b03150247bc96c6361e5d40302047c435bb50067306502302b2c770bafee2eccc3ea8bc483927694ac243c34b9310b064ba41dc509216254c77b68682ce7a79e5746d5117e5f9c5b023100f30333b2d979c016aec9fa8d669146db966cee7ebff17c520f5fe749de518ac4175e6297597683e76a63c1ea3729698f0302047c435bb50067306502303ad1473671dc64463fef3f2348eeb0bbdf8cbba964709da971adefbe0f3b7cda6ef407e7587f5395f59744c4f12b79a4023100faa7979925193b59f6d556b1d78a250193d5d0e2f116bea128a2be0bb7c674d48cc53b090b6f44d65260d8f369600d640302047c435bb50067306502303a9ea0ac775658588d9f8f0e8d6899cc3aff738bfe4029f23dad7c5e849fb8d17e4267cfe65e7df23d9e9530de823e0d023100fc211224d1e0c6fa70f7b9baf32791257a2c9c63c8ac47c15d42b787ec7ff61544479efed7babd400cc75e856101d0050302047c435bb500673065023100cf5c0b1f07a1b4ae6e40194d28b49658147650baec867e124524a211008cd54f255b55c6afeef518af0110334b1330630230671c034b0994d9ab847f77ee2ad42b5d275860157ca830d73c06742bb451eb88bb9dc595495b5164b5f76546053298350302047c435bb50066306402307bc82af1a3295b29e20bf75e0cb932cf7384b1b589ef021b046d9511f473bff5789b4c14d40810ec10c2ea3b8e964bc002301fd0e675e4d70ead7d6e05d6ba9610d9757ccdbcaf290f55269f5b646c852a32aef83bb6ba9c8bb16521644165b574500302047c435bb500673065023100915d992a8e46e448f65e295b66cc283693ceb458f08909caaf5730d048304df07c4167d003094c1c0382d47775b9cfe702305f3cb2c2a41ac11fc7bfd7282bc6eb3745cc0e7555469d9dba6441a607d7c96e13318decab1766efbf73ec6d63768e4d0302047c435bb500673065023100b37795ed4b9da97f339886fe500d95d15e180699bea97ffbc6aa123edc1acb7ff6502d71ca239cf916ea41f6761ce04e023051f0a0aaf21caa1be961caefe91782d0ce71136ba92f2d02404e8691c6e6d274a252c1ce131be3c71cba86148dd06e020302047c435bb500663064023079d32de211f846ac42fde17af8360c63027529e428c5f9ca19a5bb19c890a3b67ece62a72149b2bc2f302fdf6d8746e702307e19413433247e0c7452f0083e96dd571a930b31d89525814ab67147affbb9afa30960bd6e33bee256782d072926b07b0302047c435bb500683066023100a2d7c0fde05b23e7d6b2031ce7bdbb52f7ca7d086bddb6b2549400e45a5eea289f3aa5499a88a9d90aa7459374ccf0db02310091da607e335fb1fc4a7453ab6384f3af8b3f68fec9eb455cfffef7b83bc4d91d0b8c024218e418aa93b336b04923e5790302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075c715ab5162c132347fb51f145212b3ef104dd6f4a9e68060904e3bd465e651c2f5e55ae537a153d11f4430bb5426d7023100b8868910b3cc23451108026e6ddf29f359c7b0a6d9d497f7571df99fcf05a1d3dbf60e896752cd96ec5d6cc9de332a970302047c435bb500663064023063fb87f938df91cbf0337ff955d3fc0df27208045e9f6da087aea45088ce93746013ed1655609c70d833a7335d4a41bf02302136fcfb8b19126b2e9307d6e8433d3eb52eee71ed3fd743e41bbe1f1af5e8bb635039eee28c3c926e87e8b9f5fb4b8f0302047c435bb500683066023100f09dd63024d21f328658ee68e67113fbbd041c7b8b9010f6288a4c687b16a420b7555e177d28f75e05d2d22dcced939e023100ad135f1c8b46522f30fd4d2d58c1f69086b5a728250c16e61fd700ed159c313cf87b77b0cb2a020a3855abc07b016b050302047c435bb50067306502306b3b12dd04870f107d29764553f1a20748b1ce1865601fe1548adb9cafe4ee19e3df2502c867da1fc2377b20ca56a95a023100ba9792ae556ae533f0afed787116590359cdf4abb9640e306ffb672c76847f8961a5ce866a8196f187405a2d4e3fbbd00302047c435bb50066306402301df59debd97b1e6b333e6867754b1cecca5f9c800cab46fba42201a92d5a8a35703e1e2ad2d7e0cec2f64fc0bf0cbc6c023060e101571948524b3b02c23b2803cd4f044aa6c046d038f0db228408ba561c0bb6d78d5988ad28dbe6bf3dc2a8a3ae9f0302047c435bb500673065023100dfb1d15b54231cd9ceaeb8d18b3d7a1455468ead5a410e7985566a1e3c45ec5d591ad5635a179b885d5bf209b48bd61302306019f539667c76f483a6877838181ced1ebbb99f825cff771dac7f780a17fbf84753849cfa535bb693aa24f526dd90be0302047c435bb500663064023017e931e510f1d79d42a0ce06265c80cdde3764e7cc5706ec1ccdf56ef6a3a7edfc86e6dc529cd35da69ae10ee75fff7b023031d314c9dd27e2d81342b8f415b342046849b6c22742d0a5b0459b424fe962bd5511fe698b2258261f29ad9fa118a5670302047c435bb500673065023100bc905dab7226dcfe6404f664afd51312951a454735e50b69d8393fe81a2365e73a7e737847fde9e36aae76b82cbe2c8b02304fe5f85f13fdd733f8eaaabf764085881a82127702ab2119ea10c8d3ec12da0aca0d56cb4213f5eeee9a1a33b97d52020302047c435bb50067306502305da83d36f803a8d512f44d39a66c7fb86f3ff657635907c4f0716763f0f5d9fbee6522df2c61e5cab5d353462739cbdd023100a3d4ddbd88a9627f73ca82743d0293220d9b1c5e3e31e8a253c5b225fcab299172df46a69735a7259321a3d4ae4262510302047c435bb50067306502310098c37849bd834ce93560c3f3f6d9a4dea442e678f89530eb3f33ead6ff9ae2b6d657c5873b0fc19eb0b9f75de58fd5ee02305fa62c09ee9ea2a11aa3b0b1ccc107c7baf3c0000242b41fabfe150d14367273fe959f34b414cb17bdd2d95b26d6dcad0302047c435bb500673065023100d43d39e62eada9bd597bda094336f375e5ad841cbe15a0cd4bf3b78f34cae22c3af6a303ccb070a7ad6ea8b10dd388ab023013f337649c549fead3dfa9c05523d6cf030dffd65fc717d0cbfe6ece9c438f894a095e8913f5731ca3ad544324207d540302047c435bb500673065023100f7df71dbb722a7a32c6090225d556ac688a282cf664673fa1763d33b1415cc09bf6f9ee8128f5b66d08b32256bb12769023011750dad747ddae258d39fc796a84e38e5cd001bc55cfb22d987bacfeb8fe6673da74e1e6a4c553375b9435b4e9bd6e10302047c435bb500683066023100a5212d35ca1bb8fc5010dd8786f92c38da58df41ab58895878eb9d94261f8b1f52140de4595b02e8cec3a7287999312b023100a20074987d28f7944e65d5e73498c8d38582634fe0619d5c39a27cc85fd5f581ade96854337ca1bc3b3bc2864c389a440302047c435bb500663064023008bb32f03a1c5f19a1ee3836aad015f38d973f46e75a6a48cf36d4c71fa9ad9a6f2286c2c7f0d24dfe54ff761ef879ba0230095f53091e5d4ff661276227290c73c38f90482d44f07a560a5df6a82fbdb839ee41d322bff8bda204159b7d4f9c518b0302047c435bb50067306502310099fc29732a0f5371291b7b4c9eec55f3de5170b37c3dfa393d3716194e8f850dd2b0cbd88301beda15521e10ca22db0502304da0a24f8661d6ae8cdd4a70a83974f88acf5ffaa9033943514258d535f08e01cbe31aca4f5c35f243c694849a9bd60d0302047c435bb5006830660231008cd52809f9228f49127b414e0522a55e33a8d8a91e45c8cbf71599934d57b4ddabcd9915e2ed7d4a6080faa697c002a5023100bbf75d3ed6ab95821abdb1023fafd80e454c614d87f2977fefbfe62dd67e7838fe0aea3b98102ec16da98e36756894430302047c435bb50067306502306b672be33d868ce8e073d1a7d333efac78de7443df5c1256f229d4a129c2d5ad3c7349aabd1622e16de37acc101139b0023100b1c7aa7801bda87649b8ae3101f801fcb906c70f4a9f7bb0b8fc3075b1862ae681b744c3a207f32ee2c62bed327ecb7b0302047c435bb500673065023100c28d45e3255592de79433dda4a9d098d42a6376ea5cb63b4b660c07a6e1b821a361c68e333f358c7f7e1824cbe7d164c0230326fc572f2bf7eb775d229e6616cb7740cdec941f827cfae6d5a297cdf7c3bbdaea733a214558101c2a928e5bf0cadbb0302047c435bb500683066023100ae3124500bcb2314425026268e9f5177b90a2234e0e65259b18a31b3f1fd7da84030e7cecfe4ff1988f8506d0e1d1854023100b2dd5d726e4bcadaadbba03f9bd926cba1fc10503c359a4e7677e1e79df8309387a948faa133be70a81e17761342a6620302047c435bb5006830660231009f2ad58229e96d09fe4d5da5d1db6e5e7a80306bfaf4219372ab329c521a4926fef9c0375848a3a97ffcafda18ea46a1023100d07b97f1df24648ab1a9eb0058a66526c52764a0a5ada4194016151cb978afa5e01eb2c9f7581e2c1045e016e1dcf0180302047c435bb500683066023100acb5a5a83fda1540a9b6f34e8362f525f690938afd17411f0a79364fc0d0e810bb223cbfbb3d1e6892fbb5d3cc58f027023100dade9e6e7225f172065ff093361ea95ae27b03a2ac115c992e118ff016e8235e61839d11d49374b18f18fdcf65f392920302047c435bb500673065023045f7889ac860931889b84bf3a20c775f22e22d552d70b04db6fadcb1cf8b36e896fdcea890238dc04832966a4d125270023100b01aa9d3e7a4176f10a3acc08fe23ab59dbe06faa2758a9714a2764ea4f81d0a9a4aded4b6670693381f43450b3005110302047c435bb500683066023100fba28ab316eb8431fa3543ddb8733d68e7e8ee6c102fecc75bf2ce4eb1d7609c7e9f978b9873e5bfd38a5c9831e91544023100ec159c3a424d10a9fce4dd00abcfd5c0f55eac169b2fc6840197022662c17034c8aef215db8e67f4e5d18c0c4d94e0c10302047c435bb500663064023032756ba5c1dc6f4161a79a5513303c05e77bcedf4bae5a72fe75cffa6c4a1e4a89335a1f5a5f6e79e952d60f599856790230672e2dfb82664c1c9a1b8b559aeeb6d3571dd9b2865828ae27a504abdb62ee1ea07bf6e9aedac0dc3a202c1eb943028e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cead0c95d746f4b87ec33e4c4bae360944a6e687def065c110e3727e852a21820482e3eb5a98602bc3ee9432c5c242a80231009118961d46ccbac0bba77bb4a3f3cdbec608b5cc80ca2f641abb33be3505220904b5bd7fb6611abef0f40d45cfa299360302047c435bb50067306502303c882913cf4debb230fedc05df27622dbcb99c0f98754ec26a9ae6e6625f3f22c9fac8371a5a9da7dad5f10f18c01223023100fd04a8795c9eeba5784e0b642078e32cccfbdc93f2cd80f5099b84a9b8e8c9eaaab274a3fd3ca08d7824691323a3e6240302047c435bb500673065023037079f75bb9f11db4172b42fde8cb67d47ca1321c15b015be2f743a1d37030bbede2a38426576917ac52fcf80054a78b023100f1a451850bf52b380af735910379f7441e393c81e7d064169231642924c44c20e7892c03cd0c557408e2944a6671b71e0302047c435bb5006830660231008ba40a5effa5fa0c30ecdabf8b66f99d26338796b1de2c0de8ee81aca101a8ca5611de891a4f7f43b455b9eb173b7a4d023100e13e95a4bfba67752593c17e74d3c3a449ec00e94ccc20c1b88ac9df34090166a406c684f6d20a58e374e6fe6692d4d10302047c435bb500673065023014005258b9e08510911407ee3021366f21a3de448e6834849596d2f4630a1cdf52fb6d474c6a6c1b1ddef757c01ee3e4023100fe667c5a7453f093aeec8908115125cee12d0ffd81a85040c5c1bad3f86dd98df202685873feffc8248612785923ab940302047c435bb5006730650230306189ac023e6f71ca5f4d89d91615795aaf58ba34f2a3d61d96dd9864d7a0148e79e5c45b8793b35aceea27a05202cb0231009fd50a32e387166f858277843db804ab2efa6d82c940f297d28a4fae81962b3c53be7d3ddc6815a12d4c0abce49cdb130302047c435bb50066306402300f1dc15de5582848f68b2e9b3689c46f6b69f7604dccf971093ce37ab5eb9196c570f5de17fee2b9cd55255c75135ef6023036aa2b54b33a70be90b65dfc613ea9ee8aad0b7b1ef9e9d309e8cfd469f1169d1883619905427a6f6d23e7c1936246af0302047c435bb50066306402305d9954fd65ad6cd35248cb1bd56ef392b55849a8a24fa01d75704778b9740d43c972c083837effa974089cbf966d0818023039f4eae653d8daec319b67d21cc66a6c9aededad805c251828299897b246556677d6a35308c37790d3b24cef8b52b0e10302047c435bb500663064023019878a1cb0e2a4289d59374f70b467c8405a23187b6eb69b4753eda26c711a3a1aef5bdf1963da6f41f573507f0d06f502304de87330542256a711c65bb2d4334f48ac8b27c1ab1fb600ee4081c1660d96e49f99440197e98f670a807533fa95d5280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d9483fb99674f4f2ea25a90f2a9c1bc8481402d50b3a9a98a6c39a63aa562f3363de1d54e4c6ff63a93af5a096af2e05023100a95edfe0eee6686fec08cbf7cea36cbd428bbbd7f63a2d918db4010f267de9b5010815997f626335943b68d6848c21f60302047c435bb500673065023053c1e0edb83a6c64867c71bbe97ee22e4c1f61523e99e330b637ad68abd40e997f323511a6eb8ab724a17c051557f77e023100e34e874a670d017753b3bfb31e949d28ce1783a46c55c112cc0930b0b5cdfead338c7b07a490c96ea5ab15c371a73dc70302047c435bb500673065023056061677bc0e5e9bdc6b468ffcdfc66653710b52ccc9697a4d5ad19c4e095b28492e4017779718bfbdad39a320dcebfa02310099e77c27b3796810b7ab37b4a05124f04c2c17a1c904edfcb29fa4d8c9d1de30845d3b4bb6889fb7868196692e65534e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300b45bb2906ca4d8cc64434ece9cabd19766c7c83f0a51f14514cca081d11807271adc45aac98af80c9d65e779904b316023069fcd04b7befce3237f8f2fddd992a0787cde1010ce4ed74d7a9939cb2b4418eb0fc88b1fde2aa7f4043f834ee5d81940302047c435bb500673065023100a4df9d98b1b31414e564805c1b6df8982354346444402128f5f6d01bf99adc53eac6745351dd69ce350270e2db13db09023051d8f7a6b5bec142e54798a9f1b52ea6a5bf47f5b8bf7de5c4b1914be74820af21492ac48552d71f9e82c48f410673c20302047c435bb500683066023100883b142dc9758f9c06f1be0142d5c153f7664730dfb0b44e235e78902d04170f7cef5a4a60d77726289b6ca55bcda153023100b4ea871ddd68bcd346a0ac57dd53c143062efb686776b423302c7f90e252f08c8e209aaba6392ab25ee06c000eccbd110302047c435bb500673065023100b8f69abcb4eadd39b2f5effca0f540cf5d401a5059b5201c2fb397b98a206a5280549e2d32f0d7374ce7438b5daae3870230592f8560a87497f3f7b34d60b04472b3f5fde180343f4f06d7d8937ed222c875ab2a9e90e7866f9522d5ffda7c0f2ef30302047c435bb500673065023100eeeae2155407a9c093540c18974843244dba39c7be9b1f7c84858d732d8ced1ac80e6f3acc81434789b3ad2ead17a33f023001193089b0cc00ca9e57100a3a719eaf7b57166f1848ba8a35d933e7b22e804e12762e4b277f9bdec253d8efd5ea4a440302047c435bb500683066023100bfd9eb4f004e0f39779c2108363b056399e1973da7be8d0432a732d14032174be269b2bd70678658559c1cbd7dba913c023100df8a8cb8881bcb62e867a01fe46b03256a0396d2d94b86cdeb1e8a68d8ba42bca955e995ab74ef7d655108c8066f460c0302047c435bb50066306402300ae5d4472815eed5512b0be0f453322e6a7a9db1eb93c7fca0a303d9b40f2293eb71709965948be31c22cd5db51065ea02300370bf7d297f9b04eeff41266bbe3598821190c218c32b98d98f2e440d886971cf5eda749a01df7a500cfd0740ab72e60302047c435bb50066306402303e97b0c442d5d8c2a21b5083d87c07913a77625640f5b9a51c8fcf436238bde283481e8bc1f34476f1e1da115a2eda9602300c42be9841588f444aa6d2953d0a25e5085f94571adb530d1b46ec7e60f198e1cacbd47b083c03252c2e5c268883c93d0302047c435bb500673065023018ca11d666371336ec9d5a45e22bd2fb534ddb463ed8061609226a273522a59d587e99329b2f92bacf0551902ef81d07023100ad4534dbc752609f63446dbf71122d7b38ad9b7beae7b2550c0e917b7faf66e3d6fd1a1218fda03f60c40702b7fa01a40302047c435bb500673065023100fd70c4a586a202a397b04a4e7451240d6825ee9af2bda1e54cd74257ceb5dd60ed1d4d30701648f403dc9e504f81b5e402304567e68a95a4a8166bd33d6cb963b367c7155ff9127b4b5540af805f58a6f3f28f82d16a731f860c5def150d01cc7e060302047c435bb500683066023100c4f906a85b025ff53c18f530246e2ab9d74410b36417e1e4f531d7858d3b1b3726c2fa6db32627714d03c858c28c07e5023100e24c264b20c687ecb8ae1146cb5bf962345bf3e25443ba0535b407f58f6c88b2764dd7c1bfc13b8a9fb5a9d1812c05df0302047c435bb50066306402302320273a5675d1032e8fddb148267033ccd02ba986253e6186c28fd6b5fc50c55732f6c98ed27a4ec2b8c4e556575d9a02301e75ed687d951a8b21256a4a9fd9b7c20c9a24560ccd4c1125974c4b35a24cfa1b3572e861faa6ce0ba9f129229898290302047c435bb50067306502302a6619c683484ed66b7d385a0d1d69910f72d990e1f0d3467d11d8139d58ffe11dd13dc40cca23e100a40980379de1f902310097ebde1e31cab5fd57043bdc2757c8f6a1b2af9c55809bc1de2522ced4574512c811458269f431f9424741b99a96c5fd0302047c435bb500683066023100b3238db745cb6f2d2a2c491c957ac773d213621f9d87455b858c8b0596440e639e614e1c10e477e9a50f342f52f03951023100a93a57ec3a61ef3c05199c455020658a0e3f707d0871f94a1a135450663ffeda08a206cf6f3088dc91f0e60b67ba03760302047c435bb50067306502310089cba3802d67167021065ffec98659e8dc4960957365179fe2f5bfbe20288edc66790abaa515bf722915e6766ba9c01d02306491c49eab0dae897ca888753c2123c5f79fd2ef259958064a197295d854a32a12088d95df4be8af9cf262d8889f5c500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d41faf431aeceaa607b9d12ad297227886e61351d570500f497dc15eea8ef41feef1fa7f8ea7d30c870d6809ba3195a9023100d13087c3bf0d4ea45808779030e3767a95af9451987f3b12df8cdcada0206ebaaa8300281f94192fcb1515fadc351b530302047c435bb50066306402303277624ee3bb3f059428e09158f12b578ee1c034eb7d7a634bace3ca37e073e6acad40ab86520f0d855593cef9ba02c50230396cdf40dee49b41f4220d15425c40d100b69070b5829359a7def8600ed1ef2e944583dd7cd8998eb02ddfe17fd16c9f0302047c435bb5006730650230745cf5b1a27b737be0656aabdc22207ce26af1d58271aeff4f10cecde1c0bf3951df24fdc1cde807fedf22210588f506023100f57106abaff14873b50850965aad42f4e9bd5b5d6049c19c449b7f37fc0a31236548332dceaf0769693ab9bdd0e2a9f90302047c435bb500663064023024a4cb0a7d0528ae849752cd672cdc3935fd2b9de35038aad89d2af912353ff8bae4a9e6f240d4dd032692ec9314f2c1023035a3d1244ec45f6b2165df90aba504acdb2eb988202938a5f3f6feedffefddb171c2b9365a9dde99c7f793232997cbd70302047c435bb500673065023100efd7dfdce46c1f4b2595b79df8b2737f6405d5e9a91aaafca93c71040677395c74879c7e06f706a55c4cde702dd20c1602306362e5bf361ff09a6272b316893ec831a5a0357ff4503b72ed9f13d043625d09a18696ae1d801215c3bfa277f80864470302047c435bb500663064023024e2ac540197654368217ad897d380585f0b8ecf4d6391671bcb5bd6a97225153e7bcd425d5c091ec59361620e02e41902301c6afd1a39835fc7a41621cb039b5629d4fd87d7528ff80261b22b3dbdb518373c66355284d56c02112508d03c656f730302047c435bb500673065023100f74aefddcfbc10c08844a67cfe907ff4c0d6572ecc36344c0d8f793ced867a8cbff52f13b53d8ff0c668a6e01129b5ec023017f27422d3dbdbeb0631a303d54ee9855d2d6b6d8eae190b9f7f86b8fc83a9141b62d13ed8ad0e64604a5592edde91ce0302047c435bb500673065023100ca7cf7e68eba86ae4af35caee3dec8375434b486f129c4af88d086b56e9fdf28b3f8ce812ef2dc11d0d15c10dc244a0302303c125a3aac555bc399e1d5decb1e0b5915135179d17cd2b913e79e82d525720c71bcd03683ff408df7352272f96417d70302047c435bb500673065023100ecc7bcaec5ede51d8e67eae6e3417ead4b592a44d4e15b4e4ba8cc160cbc35f8ec5f22a5db7afb9d2540038f7e49b021023016e9ca7196d4702f776985babd1451ad55feae3b47ff92ae242a1543c2d60b8550fc7537fe36592b4b6e6b20762eb1370302047c435bb500663064023069bfbcfc9459d9fa318fb7085a51edb42d09f73627d1fa36feb9a518f8b94a5f6630edb8c7afaf47e3296fc841e4481202302913732f9d30b0df1d24ac796851640e45eba1cf65b142b2277efeb53d3665f9f97f53b17d09d6a6b5bdf5c570957fd30302047c435bb5006630640230265078e3207a9806a06706b9544c329f7512346f9d7fedbc4d12f0c67821e56029b3a8ee041793d0447ea78233b4af2e02307b08dadc2e69141123e2e3eedb9c87d855af95b9a5b15f375ecbb6948e131983a36a632c7341876e13861fb8fd66b1080302047c435bb5006730650230605867d56622044a04ae82d0ed5fa22657b44e7fb0e59b6576c608689a81b17e153f3ca77fb6f6d2d3b736e1ec933d66023100fdbbe871d4cbaf2b13b259536b95d501ae6c1b5362bc97dd0124b28250a55dbf5497096be7adc9e7c0d9cb98206a1dc20302047c435bb500683066023100c8020215ed56ef2f30e40e0c5781aabf15c3d4a96713c857382b7ec6afd25bce8e4f6f0082234f2b170e61125fccc8c7023100a807d21b1687b0bad4dfdd82bb74d19ae59c72baab0f001b74f96700a792c8096f39bb6080d58f8960751820d2a3edf20302047c435bb500663064023058678a4965ba2c4e95e6e52ee3ea810da6c8341957d4b592709b343152dc20f520925093eabe317dbd95821a519cb1c102303b6109dbf425511d308cedb8da0fca63659df7c87220ce7dda24b202b7f13dbe99c947386d2a50f3ca86bb0ce3738d210302047c435bb500673065023100d6b375f9f6bbb8124386e845884c085171081ed2cd936d478013718528ccd893459ee27f720a41c315bac21a15ab00e5023078e5147e485cb5f9f84e3f797b4cb3a9f871936ab57e422a2fdf0a5580077400fa95062dbf03d7928de5123030ac16a40302047c435bb500673065023027ef0f7e0b610fd77cde057c1178063d23d15061f0c500e4916ca818e8fb527046a7cf11ffa38b4aa82e67d2e28fb52202310096df0684a449e374b874a0bef7b5d2a342be4643759900b03ced3e859a131ffe83cefb84d5794581e16cafe43fbc0e980302047c435bb50067306502304769c7e8cf66f27e4d3a4cd1011863a8366b45e6a3bebd71f51f5c6ed89a02cc4f8d724111b0a8d1dc66c8f772958e26023100f7fb4063d086ba6bcc358941f6f3165f4d588ec18d7eeffdfef2a0e2d818fea2452607961524f72812b855b602b9a9460302047c435bb50067306502303dbb12b5c744b18a06c0e3b1025369f980a0e9b0d17a7be121c7decf615c3d2f393705145b1b6c84e430bdba024cf494023100fb444f4aea10cc31417e066cb1f773d0cf6586ff55e87ca6a056246e82114d7cccba16ce150ddba9f9c852912a479b1e0302047c435bb50066306402303a74b6ef61aa17e9f3613bf41868934330a2058b72f797b5a00f0a7eeeec78283329b097a75c589d45a46e14edd3725e02305b12df734eeb7f10b9c50f8808c2c5b495a17cfbd8340d1fef3c7e03b4ad6cd0f2426d8dfc1414ccb1da54ba8cd6d9040302047c435bb50066306402301e15f63d225b73e4a7508370acf6abda55fd28f97725c63ee2d1b3b24ef80f172d7b768a3100be8868e17bf256fca1f402307762e260a5bdb49d283f25665e0fdd6f47271dac37daf893d9cbe02ed99b37f729ef897e69d4a12ff3eed4dd5ee981d50302047c435bb5006630640230145d7d0dde70d51df7ad3f4b1a923ed2c7a20868338c6c0cacb58f5d5610e984215a16282323c329089849a810ca66230230415c1bb1483e333065ef1bd8a89e7bceafcd28d19b23e2cd94891da94dc179bd48a1086a4f956723c2db1532684173600302047c435bb500683066023100b50b1ff7722f4cbb2d251f5496e49e48d5925cc426cfa674daed76294d26e5372741e75dbb3132d9b1cb76bca7ba0958023100b12940187c380d1f3ce58c8bce83c6abd9b7e4a279a236acdbc919a65806603fc3a19fab82d0c0e9099ddca88f8d5fb30302047c435bb50066306402302c1a9d7a254b266955eff3d697619701e83db53629987b9b253fcfee9b14a4e617e8715ac35cefbeca3778bce9c57fc902306a2d62c457d433837eca1330bcf9d2681c91bfb56355191f171d40bae6ff94315d1cdf0ebd03335cde940c7e6fc09c120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e782cfd8134b1bdba58fe269df57184d5e2dfb1826dac9b635bf006d6275aa226e9d76ff58f55f05fc6e812a64a40532023100d3f7efb5118d5f693ab6d1e951329dc5a7f49492295fc605d5d924e36052427ebbc25ef5caaa0c81564703b224753c600302047c435bb50066306402305ad8fcd39500a415d47634c1974d4c5b58d199ddb976efaa9841752f9dcc3c7c1e44faa9324bdf088f579064d6e21f3502303e93fbb2b3a69e1eb3cade31ccfadd13b584006844bab092262c9d5e25d592933cbece61b3bddcb30904ccc986a3507a0302047c435bb500673065023100f0806cba26449095cbdd41e78ad1c1adac4212666f553cd45dc19e7955575d3dd21c9e9f20f498d1bfa24c1237da7db402306094c499c331a77a60ad97e8353cf13df55a1d3863f398e36b5e6cb767dc6253104d0a9404d241718ab8c1bd2e4ec4160302047c435bb500663064023016d29c633b0793030631fe7cc04b3da5f841240a82a50aa764315bdc1a578f6ff522c562772f58e2776c04c88258cef3023019749a018d092f4a10e75c38b70cbc1f68d0d3ae81eac3d877459c66b620119e64a08afb6bfada028e09c39ea5360cc60302047c435bb5006730650231009ec15c1d2a1d28520f733535b91d620e23e20ab7f5cee9dcd7303e9495591a6a619c0600ad75df40f8567879409aa1d30230551beb02bff68e643f42dc4f9381f7b4e052c02d26c274981f0693ffb6a49c2fa2995258730a8bfa6cbabc74de45e8830302047c435bb500683066023100d4da8c518d6e57730d746ea799c8dae117d7d2ab8ff6f764027ae6776b8112ba3575918bb52de8ebd70fb92cd8b0b81e023100ff03115900357839fe8e0334655a08773bdc4455f567e174146d884a342a290a1d909ca1c7069faf3a9106ff0b438cbe0302047c435bb5006830660231009c7f0fc6bc5558a4663db30e245abf4b98be10b280207ba37502bb5a4081045470bf0c519d37c87739bda4c271db3708023100b17a6c14236741adee19bce6bb7b707d01cf2d37b93d95a05b3cc935382ab456de16735036da9e108d73e124589ca88b0302047c435bb50066306402304d555d76919c9157d9ea968131b6333335ba8862e2955dae774c098718b05846dcc3963d41b43bc9d4faf5b159c89e6e02303dc7e161d3442af62658fdd5efae6a0c582a8458b4702b590f8170d5e995e50f15d3093dc75cb7b03f7fa7f285333df80302047c435bb500673065023100e227f53cbac480c3868b8e53f5ea26cd9e3584541f4a2a171bfd66431a25974e23a85a29b288b7615dd9853bae6267f502303cc486371a75a4c9f3312fbcf358e9b0d254d5402264fc413c2ff0eeae174c6c0f07935c08038103153e3268f92f87e40302047c435bb500683066023100b84d4a095cc880f1df52145be5072f3f3a4f801ee283e2006d26941182f2b018072b5ae94d39e117b1b67cefbeebcacc023100cf0fd326368e35b2a969c606af8d1ed99abb70728af9b2a59279da826064749591cedfa329c09a7e4e9fd48bd81534490302047c435bb500673065023000b1127f236995d733e6ab1feef6f0fee8e41742a404d3deb69ca47f923ac9ec8e53c25eb5dacefa42470ed022b8697d0231009a68af488b2d7eb6462f84a3bb56a891fea13a5b11957548ab7b8c410fca7cfc3b58a442770b9ed335034d86e9a4ec000302047c435bb500673065023100acf1c160db2eb8cddaca2ee70cb5583424311d77c7d0808328ee46b93fa20bf5de24e9064ad17832d56d899d9cb6b8fc023076ef8c5d70d1479fd362a9973ee9d3db965904b92f166f043e92341d318aa9473b9c2222c5f3cd0bda6aa60e48b9c3690302047c435bb5006830660231009944069fa98eba76026c30c6fb5216bac20a8f59bcd506b7986ff299568dcbf93d48b2a3d5d1faaa8050b1620a0f7773023100a000679d795fb6c6a196a51efa4613568f5287d6d909521a546ab3218e8a2aa922cde8b49f829f3c5fd9ed133ecdb9c60302047c435bb5006730650230526f3f177fbd433136ac0d70cc6d4b25db916effac42cee22cdcbe46bcc6aee73c1bb67dbe11048b74d13062c7ee6ff4023100af1e3d50b12f86b849f2ed0c9b31db049674dceb261169b549a650ee8b2f6a1a6034995ee9668525c7b8abc3965376e40302047c435bb500673065023100c79deb42e495eaedc81ce7951a826554e89231bbacaa2dd998fbd1c4ed067e462d7b1b15ad58b8bbfe58176802d55c5302306aa02a89d6c58ecacc2b4103c625222cfaab91f34b21e0536648d07da111e04485641db2c9f562cd66092e261fb88d290302047c435bb500663064023071c2af3e429764d44bd24df4dd66f7558de98346906baf232b321fd8e64448f786a9af5feffb8895631a9442378873a102304b013276e2dcf4d962cba5d3e23585d2479b87310362c2012351f4572c496570c8a160c2d481b6a5a8241535c89ec58d0302047c435bb50068306602310095cc59dfec99d97829517e60fc4188a468f5927f02842abb818d391f2a7578eab9e69083c9a333c9dd05ff069be77cff023100a76e1b611434df6e6423f1c75a920807b0a5320cfffc423f61e534e431311ed4d07c867fd22c1bd5d1f3a1527f53d6b00302047c435bb500683066023100be2bc6e5fb67d7caf5bdef47c88ee44470dc9ac6e6c5edeba49db3deaba5b1edbe3e7c294366954fe6ead0e7a317b540023100ee062edb0fe7b0dd10a98672e3e81009c31d653d249c7807fdd75c832c0bff6d8b5c1ae36b7eb00c99df6b5807901a350302047c435bb500683066023100c37fecd3a246ddf363b7392e8487bda1d9685c666584d2bb31948b045a3eb0e7fb51d2a96f093250cdda90c25341e524023100aa266715f9cf9725b006997a4946abe62459c1a50e07de8e70239c244dccb053db598993033d7b0b45e586c5159ab9180302047c435bb50066306402306c192cee9ac16969e928cebf9644895af2a0011183e8b58854f2b43d80d96ba3d3fd0653c43a6f80d9104bd6e59d41eb0230452f33948cbe5bf5689bdcf62b66fcee8373c18f1bdd557a6f8b247961b55b26488896e16b46cb55871eb6b653bccc8d0302047c435bb50067306502304d43feb61c657a69f3e4b915e6b3782498187d862f128f793e340f98442f2e80e4c73de5e3497c508801404dfce77bea023100ee4595023ab0b7a196d4f506e717596a72ec9317ff352b1338f79191d7fffb3557a4294fe58027553f8b6c4b98cf09bc0302047c435bb500673065023100bd03af447cffc87882b30e3fdde07b2684edcc796699bae2f9a23c6c98b1a244f3f7cddd81792c7862b0f4946e4e19e002305bacf8062c90a66500bca0a6bfd321356aecee967afdaaa81cbb781c561d06397567385edf022bae894cf4b8b1a6bfb10302047c435bb50067306502303852be247a183a4f83cde7d4d21bbeef7c4281876dee83b0bd16766aafc1eaefbfc3321ca8b0b277b0a7626a4bdab89d023100b11977d54997064b07efa749ff467425d3f613622ed3669cc2e519afca7aaf9e013b6a68f5bce16de011661a646590ba0302047c435bb500673065023100c2d4091b592b6fa90b6eca553a188785e0ee60d7f8584b8c8c3cdc2b3e9e02f5d68f8f09d8e7ef6890367832ee07c09c023023b60024f51571c3300d41013815762983b7b0047b8911ede5d8fcfd9e9d3c6c05e134d3722fb860b5ed46ce6774b21a0302047c435bb50066306402304261fb39e17daa76bdb06cd26a59d5edb1526e1f8c233a64291bcf383817ba76aa1627ffacdee552dcaf141d33e2a54e0230149c8f25a6f7a4b30604fc7f4ed0cf88862d28ed39a82c0e12084332c6aed92483c3e82de48a998f42def468cce8b8420302047c435bb50067306502301b82320a4b94400b5fbc13771f6fc6717c78267022c79e76fac871f8ab95cdcb0467661fb5517b567659285ddf2badc4023100eab270352bebee79203127fd37197fd990bf3c9be9fcc1f0750ffcf42c11a0a20aef7b456abad4c6bbc2317c3d8138a50302047c435bb5006630640230645c9ae03a3db81335d3af11be43d7ff3e9ef011cab2474fb4b3e9360175ad1b94a09a45168f647070f01b2cec87d0ee023035b04ca8a59f48c164707ff0eefe15e8cb4be4a66be84dc962d0386ec0aae1927a2e9b24e5915281346d8badfbc5632f0302047c435bb5006730650230354644ff6eaadbeab01108e885aef0f4d868245e441a4c989bbffc8000a3a014495cc2c7c6fe0a65fbec37ebeeaf2714023100d583b61c7d1c21a97010306a3498a1be797065e661a06d456ab211304cab138c6b533aa6f35ea8d5ee58e563998496820302047c435bb500683066023100ccf7be5a37e25cd53f3d09f375b0dbff570f28f552c94c21d78646fe70a960b2eeec25677fe87ffd16c2c14761b46e8c023100d76773a10ef427b65c6d2fd49494d3d48012ed0b64dbc5d2a47254dcfe23981ce64f7ddc2e195f9834b051feb82bce9d0302047c435bb500683066023100b255e21b2cca2d1a825d1f6e18c999b70c77bb6eb491bdfa075a78b29ffd5a18a0a59ff8bbda199308e9e1e8283e6adc02310085cf1c92c2c03dbb948b68cb908d177975e1326678e061d7ff99500133af7171368953b54f1b612b47957b25ed99280b0302047c435bb50066306402305d77e3fde6e7ed1b6f6d1f130f866b1f2f5ca0bbdd09a30d5f7123015e633bba9eac76b9e8222ab1c273edb1b0943d0202306f3bb76d994fde59eb885aa939f2d77c47cad5113abcc8faff4cbcbe6f44172b60765e20c3a86145e36777746214351f0302047c435bb500673065023100a82c66e324a11d1175cff3bbb086184cd49b6894f7b7d92b4a0e09ce03f361a92a61b48ada524714c79b58a1ab0b2ba402307f19b8a303bd197a6230332880b4dba7eb88b7f11999b1b93cc9854dbf386f024fb26e0056e4f7f1cd98c92f9016a7160302047c435bb500673065023061524354b04a991919ac763d7ad23daf2830ddb124a4e7d181682122c8e7fc5932c4259e69dd4d7077237f5e3967990a023100e5ddd0a63e99fa6babee5da5e312ce6644ff8d989f081688a2f3360b1842fbac464029dcf2c0e926eb973238a9561c9b0302047c435bb500683066023100a9e5d349726a8a592edc6cb5f3cafdad073ff9d5f31bbcbde37fff04c9f28dbc6a76c34c98bbb1543136bab9be769ec5023100f628046a085b9cddee7b100455e26c1126b75dd0ab27795707e447bc90e88599ef1d0e892772b242f343ff10543741190302047c435bb50066306402305df971022ec2a11c0035a80b1a4da42152e2b6c0c3d5fc9882e204b10cabf0447b74bd99024af04522d3e59688a9c243023033fdb5e982c76508b09842bab926b877fd62d435f5e8e3f922204924a898fbc8e63fa8a7841c8e5163687a51efb2443a0302047c435bb500683066023100ecc609589464771b63adff466845eb09d6fada43952a5e2c19cc625ff49c3964bc44ec51542acaea5e0cff28d5aeca65023100a8d440daaebe75a6ef398c85aa1ffda0d9380fb74621763460c664a1591867af42aac4b82f8ad88d8d33601993a6cc4b0302047c435bb50066306402306c5685e55fa23305426fdfde8dc16b78340bf7dc09ce1188dae79006735405f7039963a61fc4e7242fa5cec34c727331023018c76bcc05f570bb631ead0df583167fd33d10f9e11055e6845f55f22402c8e805db471a6b5634a3db166cf36ae118210302047c435bb5006730650231008e2d5152fe854735c4abf22081a0276698d3759f3e3bd2835f73cdb71cd20050fb6fe5a5530e0b11d6033363aa71ca4602300fccdfad96095299898c2c5036e5fdcf08061637ca0861c2dedda2259f5b04bb9520b8a0a7fa19b24058c3a3711ffff30302047c435bb500683066023100f1f78ee9472174396a8c124ac71e7e863a63463b0178fed3e14b024d525915c99176816465e103b9328f2e025ba2b970023100c5c6b405265516f20863c95e4cbd788c2476b8503bc4cc7c88eeecf80a87b219b1d77cfb9904177c13264e377cc68dc30302047c435bb500683066023100c799182d3f679ec86c2a273016da119341b4929ec367d68ec164cd3b6ff76870e5f05820d1a30fe1d4562c921b3a5aad023100f08ea1b0a1d4f44aecfcdca3b7314a465146c0bcf5234c03675c036c6639157ab6ff3943ea79ea42df88430634514b240302047c435bb50067306502307fecf7873ef79bca11b3e1f6f7f383eab666c139085f7ef5a3f1857bed8ce06d6b2c3863f342aedcfd76b618b7c52cfb023100b6356ec5ce153b9644b6677aec61fbb7425ac9624e2e43005f9aaec99d8e8fb1f0805c6dbc960d7e8941ea8b8cf7416b0302047c435bb50067306502303cbe450cc6894509ca0d3c9ec15c782ddbf68ea221aab87f0174e346f5423e4213b42b9be2a273c64e8a8782658909d802310093f8066ce175eb219217ef0ce61eb57f90c60f6ab0bc1b5303c9f7ffdbc9e848a0092d255fb525f12acde4ad8f5e50a70302047c435bb50067306502304db460ef5ebc0f78ec4a962b41ff5bd31b8b33c166808c01c971c8c28657e4704c47f28161c739062293deba1c875f6a023100889228f09073a90140806e788bf1318d822f38b0c3fa7bd81348dd80649ae3658d4de9982b6453ceb1c80006d9799ece0302047c435bb500683066023100b95be6e164066ca4bc4e1ce412639ae38245b1697935f46201b69597729af712a087a2782c521472060e1ad3184461ab023100811736088b041ca85cf2802d2439b983ca42333f2e655cdb8c8da567826c7107cfe933d471f480278375fd850ecdb7900302047c435bb500663064023049959dc471319d0d60b31b67809f0a1448befc561203c374af00523529b4012c8a9c1fc61582d82ef283c6aa16adcff902305ff67f006efe58f646619ba863c9eb7a25e43dcba43ce25a6dad9c5d9244f075446150eb42e51a50d73802c2119378d40302047c435bb500683066023100ad3368650a5b4963b9afaabb525fbdb40e2a356ed63b4441ea2c1798b934cd98c3d2495da1daf5d66f140d4df9abc89d023100c53f030b0876b4ee022da343d19c5bea2e9d27f33cb0ad2a5cfcb89dde1b544d3468f4f9c389806d07fd2310f8bf1a680302047c435bb5006730650230611a7c83ef9dd96b9f08239e0265145e473007eb8ed4d747013d3ab5e1f8493d3fced2b457ff45979f43b69ce9697f41023100a33a2c14b2ac47c1c66dd17be0a0e025e10198b1b528ba9cf3951894f5fc7dc656b500ebaf3b62b9934561b9374cfd100302047c435bb50066306402301f92c237a044443f563a25b991a0518d9e483ffdef7a7c9178941c737bb859a66e2a9892310f5ef378e3c2b11a774fbe0230659e20006dc04817bc92277418024644ac3b056656ba106daef04048f25790e2fa47b903952694f81f6d826449e5aa5e0302047c435bb500673065023100c605b558682d41118f28d36c4e3bdf1b37ed47a2058e5be01de1eb47b111e21bb060631db704971e26a5cb9a6fb1114b0230466b2d9d5ccc292358582be93399552360c3f356cfe58b61226abff2d79fb23a5927dca0bf9ecbd8a0965ec2cf44ad1c0302047c435bb50068306602310080c5b237179ed474200ecbd4b511464d8a8ddca6d4a10d9ad15587c33566ba98f30b983bf3d2039e53feb30de2eaeda7023100c901f8b74523e754b9f53dc71dcc11086faafc78995ee68f51a37bfbadfe25299d7b8e3132d8ac49d881f1694df982500302047c435bb500673065023100ecc74440728a8932785db3d6c2bcd207d5cb801f97c5a31a41e1c898ad070565315c31e3cd5d2cb313447844ae5467e50230573b4d3f719978757bc6adc67a53a28474bac4eaa403194717ee4382266718aa7c294ac36f9662c642561e4c92b50c090302047c435bb500673065023100b12e050e05bbf60d103a8947603a8d4bd000ed7ad13d2a16a9b2feef5e70bb1dd4a821ac9242e51d51612da46b5c8b3c02304ca10396b5e2b63c3d07d2915ad5241ddadcd04abe98aa24b35708367c58ab767a35a5e0fe0c1eff9757bce65e62e2e60302047c435bb50067306502300df36dd0b5ebc61101f6ba6db6526c745df6f2265c36321b7e90b718dda5d6f9748becb394be95919df4dd9da4ff4f7b0231009bbc20ffb951547c59e74949ccc0024a5b6e8faa24c9a60ff971655bdb2f22dc5eeb3b281c4ad1be132b17627c62e1520302047c435bb50066306402301c2df2d860c7762c1a7071733fe86bcc5d767194d8f4d001836f9e1aa00ae25ed107b39172cf61c6e4ee40689eec034002302689c002378e00e8da523f75d9ab2bbd8d3dbea1fbffce2fa38dfbed6764c8f148a9cdd0cf4d857986089144533020750302047c435bb500663064023031ddcaeac31718bb6af2a91c2c00c9d58e22a96655d60eaab97ff9bc050ba6ec2fe962c7ae1eb36635839f877019931402301ee981ef9eaa2063007bdcda36231e1ceffe4461e0ef407dedbf0fee1bd4c8252c87f35d7a01448bd726fbb9f9a1a7440302047c435bb500683066023100e2e43718e0af537f5b35471c55a25020996e758259c54025cbb69c6fcdc4d399bf51cb90130a0a6eb6db5f154302400d023100e704edf12b906d6a6e693f12e36314ee1ac954a97d235f0460eefed728eaa1ca3d839aa20d970e8a874e59b3d89663c80302047c435bb5006830660231009e47c797772c1137ef03c996f69510ce0d53fb8a9f6ed6b09b4a6f4a535a3301e00e54a454a4599889f704d5823bb443023100ee2a72a689bba73e8036bef2b1a816d27caa59610d07033d0c183f2526e0b5235076d3c89dec3ad01c04c71997c087690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b6050fb0228a493b5ac1f63a28964816e390006f43a713b9e42a83d3ce8f0e198ea1df1df94cb3d9fa078b4bcb8f4a8d023100c0083afcde38a13b76fe740a25d9ebadcabd08d7c053df231c2e7c55d39ff7fbb2ffda77bc59c23206e3620552d55d5c0302047c435bb500673065023100fc1c5ba82649701df80d0737a008760725bdef7567cbcea026e2bba0c79791a0c7036c5c465b6b72b46c59c7be206edf02304ebcaf01feb0eeb6ab5c1aad97d4fdaca03a8ee518a75701704d0f83c593d9fa5fb5d5b5aad3a698c7df3160d92187e00302047c435bb500673065023100fa1c90525d00bd29f24abaff56f12dc6c7cfa60e19745510d719fb929dfc24ff396f1d45c9fb4bd8ac1431d120cf55ae0230228ab6368c7b57331a20ba1aa5fab687fead62dd0b6ce76d854fa20fe1de27eae99b7a5b1fcff5cbce917835755a193f0302047c435bb500683066023100fc41d986ee8963b5f3298da41926421525b1273f8b4a5de305102e6c9a8028256611f7bda00f098c233aee5ff9ba6a0a0231009708893e1e5b89a38aafaad86383af1167bcbb60d2869344724951d9984dc4505404dcda04aa01ab73a7c7eac69baa390302047c435bb500673065023054b75b7c4b71b100da5759968180a9dbf76f00586252655406e167507310abd45957998284866937153b701c7e2f8586023100cf44d0a0586c8f12926dfefd4b0dd82680962f03ffaa237f438c25ba30598670518d683c84794be91281f0ed6b60d4070302047c435bb5006630640230491ea1a0970a6ee749bfaf57f4e52976fcc744e935ea0d6298d619e159db7102a1cdc8e3437ffc319c7f53187c27f5e9023031a1ac529b3c44295f2feb9315b5edf9c6574763ad41d7730ad54c43c482d51da811e7afe94c5af970d121ffba9f93220302047c435bb500683066023100bf6f129b0f953c6082ce29045204581d2921d051204506e8d4aabd1dec6839034479a5894378c3dc8da7e9fd8a1886f1023100de8efc5b8cec521230c54459183eb3d44bdee1beafed96c1564f798f1f16bca10fa77e2914d539a413d86402b7f8269c0302047c435bb5006730650230210bf591c23025d8b1847e2a94647c67157a93f2f91e561956589b4a620fe56d5b4f79a421c097cf9974d56598d48a15023100c837d794cd6589bd389673853fcf57021ef1263aac3693f1f2a7a6922d37f116f6d2b8b98613566b8ac5725a9103e1450302047c435bb500663064023014b1a9735c0ae9baef3d7227238e4156ef10508f2a2470481f8d8365f315819070390cb4ef51827c17aa720ca3a316e602306225be8549d78a2423c0baeed7f60549b328294e8908f93eb8b19fdf94ebb203260d090447c56d3247360bb2a117cb310302047c435bb50067306502310081ea5b21944ae1a451c1e29cb896444f9d246a15a42531288526dd892cdf12c1296ac222fecba42ce38bd0b196e5e5c8023071c801b8049cb0464403c7dbf27f15ee9a5c85f31696d55302d74236cb91c5a442d1c91f7f1877829feff8c51c95a7850302047c435bb500683066023100c21e6ff270318cef3b8b5a7beb9a6f060839b8792e058213878e0690594e77a42fe4e7867f7d79a76b1bb0b2397fd459023100fe16d3c94ef6fa8bb7404e2fe8d1e9b02e55c43e51a5d398c8869e91f365b7c1edf40b96ae4c3e456103902eca90ff900302047c435bb500673065023100823b415d6bd7601f08d99da3cf326e02572471fd0b20124a982afbc1a53707953f3fc4b64729c3d999bd1c5b3da402ac0230115d0e940e9cf0adf203fae9b44210ae8887365774af47608a0df985d2895fefc5197883db3914eea50e413adb4f64cb0302047c435bb5006730650231009fa8c9c98e89b0eb31c5fa4c8370f21404b3989edf235c3f9df53f60cfa274d8ef29e690fb3fde02a51fe6d87bbe95bd023052239cc418fa073b90001def4a08dbbe529530231d2a3f881c96f0fe378d0b78a351eca8c62a66a9cee1c8b307e33c9f0302047c435bb50068306602310080807ed0bb23404b03e3e77ebe98e9c32ddc256f91f512bb75712f45f1bcc1358b89f527e5e457adc701d5d4210e1846023100cdca51695b9393d2e709dd2cf645c17b4760a94d622f0d832874c5dacece0b4fe692cee157fb2e73755855f3c440dd170302047c435bb50067306502302acdc2cf96d21ced42676fc0fb76e30752058ff62612c83036333f91e61705dcf64ad8c7fce6f6c2d0dd6577deff4ad3023100c9f6232a3bd6fdda6f83442fa933f8a43ce65f8d47a696fc8b191b2ae85c843252d051120b30dbaab5d4e0885fd555060302047c435bb5006730650230575bd623500db54db1f08c7ac237ccfe895fed4b90d74d61a9d8161e589576f91cd72879aa8d80fed47795016d823657023100af34bde006891f48ecd06ee1bc3482cecdcb653bd5af54abca6153f6eb0448b666692b49f64a36f3ebe55a287dab4dc80302047c435bb50067306502310089409a22894ef8b7ad3d549ee7de1f7d42b6f091ea1f228117cb41dfd1cf184cdec776788809a4dd2e8b939c3c415f1b023010dab1dd065b0ce10d8f88dacb71af810338dc41a557ed6e858ec5eb0dedcf1d0490ca3d34c3f7dfc94b17266ecc84de0302047c435bb50067306502307197936094f33cdd8d3e847e6e19a88f52803be645418279bbb08f489d04a22c3bd0d4bde1e9277e950c824c94672674023100ac54070b3ee322e6ecf8bf50d13601632cb56c73ed51675bd3aba40c01d0a0092c04617a7909b4bc361f1b61f6e6a44a0302047c435bb500673065023100faed0f1179fae4c14f9ba23a3c309fbde3b037bff66caa5d1033700f999baad0bf9e86865c2ad509d6dbdb72c0bcd44402305cbb3084720d2acfb6203ab1ea76486dc9e8080198b4a99e50e7bc50f61f3c30b93e4076c4f12be00bd071637fbfd9e10302047c435bb500673065023052e8b29c1cbb59f07b3ca70cf298764abb7ad204570275c3bcf7edc87d60cd0f9a75c48f4550b2f49a1ff847f9dcfc1a023100a4ec39043bb8e376c59220e0cae0e102ad0d39ffdf00903487091c282e8d98c30b0a603f51e692d713a7d0388158503d0302047c435bb500683066023100e3dc1bf16a9c45ddaad6a9d78989ec7555d8e06355b09c5644d4f11ed1ede6568ba58dc8102af38b69458306c3da9aaf023100eee36a968d3f16af922242abb9f0ff83236464008772fd802b73884679cd3f7f5ac322c4a3d4a93ec615724aee9353d40302047c435bb500673065023100efac13c440bb159ceeb2c771f1d36e7d847aa852d0f128fca5e0278c1ebab8f1e44342b400d28f0b7af9f52e66c359e202301075fa5e9dc98ba3da05a58d977b3047bc5fad217566f7f801bb8351b9f58a7c14a03d275d79adcfe3d62175a18f4ed60302047c435bb500683066023100e487bb6f3a6b830d5b9a7089005bfed9b93541b2bc1113b1cca5906c92a9c81190b4570b4107f9dfd5a9741f91bcf61f023100c81c48adbe7ef0c57d1bba1b201b4b5e75fdf07c7c99b1067e9a81294a6f3278b68babfcd5bf676e991ee0dc49c6d81f0302047c435bb500673065023100e30fefc7201789110059b40c72509791d3992503f11a0e954d3895a869286dff98aba1e258cdae4ab4f379f2ee5ca787023025451ee40418319d19f8095e603ecb520534906c9fa0411cd9e42ea0084de44fb69cf162427db764834fa991d30fc17b0302047c435bb50066306402303e69f4cdf81d9b7ec41ccaba51c202b2175def8389199f5f860c4857d5fc1c04d8e60a162c10075dbbf01bb4d5dda09a02302830b57ae214d8ac275dae7827ade9ad213c0685bf6a140d1eb2e44d189160227924da0ac4f128bc50b376c7c5954b270302047c435bb500673065023100ad87aa92293738862abb9a8cd8e1d8f15c77fea26a0eff8ddd3f4b5f50cd6235a42a538b13604a61d4e09086340a7033023059feacc7c09d32af910333bc8617a364869c39eb5be7b55e8b2aa6b598c7541c99f11155731bd263a6f3ce49daa7b1780302047c435bb500673065023100b3c9c6dacd04219ece489548eca048d3a1bfe062968d48ca086eaab461eb9f50dd48130f35d8a7c677d407fadfe3ca0502302c888fd74d4605413de4e83dbdf152747e9b3022efbd6a233a5eb4ba1081bc80d880f94e9c47f9b41cbf92187e1dc9d60302047c435bb5006630640230099d535348a23588120100f3d8adbec83102ed602b72ffa1b3a9aa64da931a20dbcb32ca4452fefbdc92ad2d1efd4d7602301a807e467ecaccaa7643b8cb54b8a894e0d20388ee83561fbac2d2c833e5d9478329fed26bd07e892d234e8710b036900302047c435bb500683066023100ad896c8b3f7794de3085b540f862477e34118b260af88f6aa4d7dc81b2203ec8d5fb5a997d4eba71a20f04d4d2e389ef023100e696d8aed70f17613a2dab089626a0eadbebf5cc421311d24659042eb73c7a2cacb91629dce513807d99a8392de13e6c0302047c435bb500673065023100b57c985704dba79c2f2a383f1019dedd894c4b5e7375b13ba566a3df2151666f988ecc08a02896ca60e6d6fec8a6fd2c023006a1744afaa8986239ea7ebb7b592cf6643ef22d2412ec62255d88a839e32eac7c3d0e27820a4849740e10dcf7cdf7c10302047c435bb500673065023100b78ae9adc390de22902350794917ae8e6dae5f085ee3ee90db6fb1466bea66b4319cb750994c6c2652f3c2b8527dfbd2023019a69cc2f8da699c449c633cfab10cc0956664d4e3f13217823c6e03064567426600e0a0666e18f7926e2df0bae3e59c0302047c435bb5006630640230191c157bd13c9dfe425eb7f4b749c4e2616c7390762bd2f41704de2a9723f0f3d30add45fe04888ec7e29b8dda844a79023060d1c3c7d53787b74ff0be80a1375e2f6d89550818ebddd572d4b3a51ac0d6c88a987d38f1cf5da20a62568bfe8b461f0302047c435bb500673065023100a35ffcac22f8150e2a78f50be2f8fa53de1d213c8ddc10ff41b85029527cdd8e13168c3c124154a44dc2db5f94f8c705023063386e908016830051aef5cc7e48239a6cc2ff3fe8fc761ca4c7f03a0ca4e9abfabc87ea9ceac7c496b34acbde04e5dd0302047c435bb500683066023100a44ad1da34844b54b650f93f9a05d5117380712645438e4586f322dbb626566381a7e14bfd6cf302a30e9520fa737833023100a96a198667e21bc32f12282660e985f0341173bd655f0c35d338e8fdad38d3da59294288dfe0c179a67f9b1fb8ffb29c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306d3827b5064f47e5a106303ff14525c8fc58659e8134284b01f9927c0cafc17d40a86bb5a92c07e05e8935bc55dcf91a02302fad2f85e1ce1fdb626dd55d65e12e8f1ee3ce36d4a6e4266cd042a7a5ee7a792e8f94f27d5403f2a83b4110eb1dca720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d55d8dd134ae66263f7548650162ec83c22a920444f12cf3e524c6bb8b30db9f46fa751a055d01d77a2c1faeaaa52c7023100c9950e543e0229a027e6d3523fa58068d9973e3cb6c48130bc4940d916c89909d74edde594b2d0b8c38aa2729841a9f10302047c435bb500673065023046463460fd61add73a082e83bb949e9cb4e92b5dba8a47f11a3d718a448375ef9a90646c934dd1cf232c556806baf82f023100ecf35463e59b033009c7ee4be9df3987f4a7290e8a5fac7c5f098784a6b8691bec8c58b1bb4d0bcf8a15c914451d6c6e0302047c435bb50066306402304d932864de3ab0c1d303ac0903e75520d8ddefa8f7f9f81963859a285922670bbd8b6a940a1da037b8ffae09d1e2de9402307ba6d6879f4ec85182d1782bbc1bef2754c08f1452b63ce6a64b6520734f3f2151c7a849f87dc0a476e25485fe1211970302047c435bb500673065023019ba8673f82863653e710543c1b1b923ed1533e7952cb9504040e5c1bc3c3ab53d7b464a58313494735599f534899a650231009377dcdb7fdda313b5ee3e578882b2b11ae95a6652d182dd2bd4b306525a4a5a8944bfa8f4f481a131b1f66ee21439610302047c435bb50066306402300daeb094dea52f96e7fd730e5e1756cccd5891e39fd71c627a412db650719c055027dc356e066847fbc8aaa9bad6282402303e5c2078f8c7931888b7bcdc0595674842da53d3170300475ad70a780fb6254e7069a1f5c20347cf13297e0ab442eac20302047c435bb500673065023100ed95f6935d7977a23e4ae5a6e6ba6860e1fb0ffda4f3f2f62bb0399ec4ad9b4b6540f4651c565ff3165df8b9df97c82b023066eb5920099da797679f9ca205d1bfcbd04d35d2ce65c8b53e70b086c46bbe73bcda777a71172976ff2fe358e480bb150302047c435bb50067306502305dacaaf90c4632eb797a0a6695bd9a59fc33ea8db9006ef54a2b17897582ce7982968aedd3ad1f99a6696e4801c326dd023100f6414484a813022ebc022e41aa4dbc60abfa2015a9c232ade88b9e5f15796785da0e6891323508a9a0778b40276c3abc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008634eebf31a6a81719e4d81374896cab3767f4f2cda0913a6cffa52aa6136f4dc0e721f7052ba3fc08e32694215e270d0230258f01a75d75b141066438c0966c1f072f93794caae0fad3aaaaf2bfc3c041e10822667f4915c73b5d39588514a89ec40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304bcd3711f15c0b097a53fc87c158bc9f3bcb739251e5fb73a1e237fda377abd4c8a24e2c90c99b6893e7824708bfd71f023100fb7fd8f543725cc2cea70fa000379e894dba3e40c04992a9b346159fffbc993f4f6354dfa02890c88aa9ff0725868aed0302047c435bb500663064023049f9f8057f811ac83921153bcb324b750c61e97f496d31c5e7fb95ced443b05d53f948c2c46fc9ee2eb81922114ccafe02305e0401155e23aff8bd3f037399fd86d66f86835bc73120b236f0eaecd6065fda0425751cd91b52da58377e650b3c341c0302047c435bb500673065023037f6f008c09e826a3b27cf6ce57a8f357a358c1ab04dbbd2b16b963ab0e997dc36b92fc7780e407ab8a8bf1385a2556c02310094fdbdc7e357ab83e2536496b74abf2edf4560c0909b6c3e0b63aa83c1b6f6e0545d53659a4888633ee7095f65adb3c50302047c435bb50067306502303aeaf075f1163064c12c41af087890423fc2061c48ae618905caff2a47f2b95052ffd645083f9d3d33100d55a1a666cd023100f36e7f563c33cd6168cdd398a8e2a27c102d71ea56d1cce5826f11658f60990372ce6303b89c17173717cf4fde26f8a70302047c435bb5006830660231008f8ff73e1c8f61d4741e034a94f1735615cc8208a487a5cd37c6f8dca8e5daa4c007ef212dca8734d9d8cd5d465a835802310082d7d99b0c15c5b1328176f01a2e69c7a1ea7c06c894d002f6af81a46183ed82747a8bf0e5d7041ae5db16ed17f368d00302047c435bb50066306402304a904e8f07bed324bbc710c475300b353437326aeea04e270b8f46892dbbb96a8d39c0b273226744205b489e18be30a00230771b7938da1abe88073eedf99e74b8ef9d3df90f5ac7233408e063b5da7e935a465b57b87f8dd73228496628519f009d0302047c435bb50067306502304f1fd7252933215605ba6035697c42a840c5484ddd26b1ff0a4edb0c192aa971d464972c7b6bc774a048d72a6fcbac2302310099787ed0412c6197c723982637cae68aeef5bcaebe188cb4ef7ddd34f85ed5156a34ca12733df995d4b5d69f258ff3120302047c435bb500673065023010ff51deb4269bd43906163bf8b9880fc8db2a39cab5833f74363f4bd4f317701dc4d5a42aae116051336bba36e5bf82023100a8a071f262416f7dd4d2fcf6da036dad0123cae4dbe7c9729b88d016aad352f25dec495cca33da9b08cc8fcc673776c50302047c435bb5006830660231009a8bd7c29dba59696bde56c4961c2a4945a9e13297d5527a746c006101441904c6e27e2a421ec2c6199a4d696bb985580231009a5e0a68a33b49a3e5caa971fc78674d8e1696c4e7307b5a221534d776d2d191cbc5a04b0b57af782682184717dfd08b0302047c435bb50066306402301bcc77363ea09839eb4307001055a014c10f68cfa62c7f127c6d95b1dcd56f82138d315d2670a105b3f4de861075b22d023007bab2d34187fc09b995dd19bc95fcf257eafbd0ce701adb619f4035ddfaf141be45c7e4af7bd3f6d44c7ee3502b623f0302047c435bb500683066023100dc8586f431145fd4a9e880b828e1c7e2735626bb226fc7355c74ea5ca34f10ac78fc345b433325f27aa1034296aab7a4023100f6c4216046a0706388e5676bdea100c09a8447c25f8fa9fc2d1bb4a72dc25ba3ddba3a25d7b4a613a45b455f468ce4880302047c435bb5006630640230770af608ea9993dbfb9fa6a556c371ada0f763a62c2e120e0b9b1dbfa37b875eb1098b7a6fe3dbda6cabc10f05e60db102305be64056cf5d083f7f48b51463c5b54024e91d41625be94c144d33e15d89fdd9ed7351538be3e231b8e6e509e67933710302047c435bb5006630640230411f4a5e69379be2e5bfffe96d09a56d972e22de19d2ad13f201bd2b2e8688923d79322ab8e3bb9f127980d41a02446802303cf1049aa750c2336efeae953e34faaa82e3f143ba317028ccfd83e3c391d200e4c7d8560edc4a8b86ceccad2ef0f3e60302047c435bb50066306402305dca3372ffb6ba091e407e93247becce23d5bac676e5eb874c20efa4d7d586ee68ed1b7f15d162e48c949160e1cde5d30230137860a4ecc6524ea5324b117a0f25079096cc7b25827739b976e84cb0756775b1f8a5d40ba7fcc32c5303bc355668940302047c435bb50067306502307d67dcb15ad9d6b9c6558641d3bc4eb68f7cedd7adf52fc96edcb7ff923b9382ba1cb921f56f4d8a8f1c9454c2a9ccdd023100d9368a120673931cda1c2af1602d886d6a8ac84b63812e9dfa0d42738f392a1718f027683527cec86a0589edd7007e1e0302047c435bb500683066023100c5240f01337306256e01ed73b463981b1e2ea1ad0aad97a5b427776139343c30b22950c787b9ecce87d6f2632026c912023100e4ded7d21dd3ed43cba222bfc75fc9f57349ae799ad4388ea20977e18a44ee8a051467d706c10a9ac255bd2776f107d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d06374f1555ad2a4bf1aa75dc663f5685ea74dc89ba2a2a9f9c9caa2fb9fc161d5ea293384f52bce9a96b760946eef65023069d7a1214f2b4a4bc26e82f47a385e5c4d5e4224fa8604756f106e21da740b0e3a296ef8b94b83e6860773e246c445c00302047c435bb500673065023100af7354042155869eea4d3256046a213c2146d9b89abafb2b4f2cf260ca9d0d657ffe24847e799fca6dc67a56432d181902300474df132834bb4e6db7b840083c705c3ce02f44c7f3a236dc1c495fd18416febcd6c657e457c193206b5102386c1c350302047c435bb500683066023100a4c317cbbc2497b6ca079feb1ba7d071cf21e9933ae87ae747b78c13728984122352c079d294e9b135b096671241b29d023100c98a844298004b6285de1fcbbe4b1560f1ba12010bf5da9965425a3950408614800b244a0a55c6c274b5c6d51890d7d00302047c435bb50068306602310092a5a206096de24a7e606f61fa3195c5c7787d659b33c7aef77f598141e0c35219f71cfc11814c0d2d452d2d3854fecd023100fc6807d6876a92e6e2e77886fafa8d8e3cf10a6f3da8cef41308c895c7b1b9f485cf7b41c331be3e0fcfba72775b3d180302047c435bb500673065023011efcafbcd3568da88c7735122fb383efcd901802ed989b842b0a02a2285e95d32d1ba4dce46f5ce5a6e9daa13bb17cb023100bbf30f049cc50078785cecc24ede48db3caa93603d678bb61de1dcdcac6c5479120289dbef567eaa0991f21c0490d7380302047c435bb500673065023013c4b70401db36dbc604bf10b9b2e1eef26b27bc4bff02921bbaeb586d2256efe5e224e89f17c625e3afe953eee93fca023100a26b5afde178a14b1a27f3324821f0688a24ec35d126a08b847019632414bf410bc1dab06be152cf089993a599b9a2e50302047c435bb500663064023065750db42c47bf5421d41258d248106939ea0246ecfde5fa39c8580aa48a5e0ae0e10d6acd8955b51b792e0d35ab15e8023050a1ffe6ac6091be4ba658e35fb4154562c1bd434c6ad65400e300334d6be4d453f6f848f492f3d79134c326cbab4db70302047c435bb500683066023100c72470994246ff65881d52e899e5dd292047d5008ef394bb1ea6be29a75dbe345d53c1c5624ce4f1670e86a8ac1ef046023100ed253ad3056e92775bbde752ac013f17c3dad270686aea2369eddb0eac21ce37627d48061a46449703c3155143c523ba0302047c435bb500683066023100c33a670dd4de0f9cf9c07665a62c3e4f5072e0df6e180b712d6fd5ee07f06acae0a0150345a716cf689f15957b006310023100e56b2e353d77cc8b9db920c7f7aa4fb6a735efe88f5b2601139f8c3f9166b44da77b2e2d3dbbb026da344dcc49c426280302047c435bb500673065023100d41c23d0892839474c8449cf009e59712033041a1174285ff0a7d25dbe172046d95f88e04971c7fa405ce07d9be74985023013aa1d2b60611ff57ce518c037715c59309ad08ed23891e62a8eb5ad6083a354065aa8fc3cd2e223cd44bfb078645b3d0302047c435bb500683066023100e1326b6af8d94ea863812779c8f0ddc80a32da3dd166cb102df93a1f8ceb17f061dd6b8d9b231bced01e051761e051cf023100c8841b08c50a043b5d7c8188f3e0962e46639c615c8108deb1a39ae8a679596e6632bac5484b9b193431bd0895e3f0ac0302047c435bb500673065023100ada32031ec42ebfea144dc85524e1df98d578c52860377fc2837f53ee3465fa7390aca1fe414e0722d55c4ee649fcc700230607014cee35240106cbb523e271d54711de2da13cc64ac25f2642d965e8642e41254634a378d634df150c31cef21a4900302047c435bb500683066023100ab0c8f9bf2a6ac736a4da004974bfbfbdf7169fecd61d8744e2ffcc66795de8730d4c836277e8b39db4a6b454a5713f302310080f6319f513beef39d4241ef3d0b7fc6fb33c0272c7cbaf30dcb01e989139b01a3b4c4456276836e6aba16b413a7b12a0302047c435bb50066306402303f99907038e32a5041bb5efac87929f8bbeff61711abe13474e15c968e79cc42cefec4603dc96359141f976eeb22e212023075e33b1fa30dbf164af0f7a39548fef2225d6141dfadf31f68371182a3622e396dff4687ec8f890439ee55d66a48a8ab0302047c435bb500673065023066edd2394d4266a62416b0a259a49fbb886cade58a02c6626ce7751aab46df715b69c449ecb014739a5bc6489e8306f90231008c806077ecb7b0bdd5a25d2e36af0d653ce8f9437cac914be32ce3042ec0c07708fbe91078c49955a496bd2ac1ed8fc30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023025fffbaeae47ccc80b156b2a41ab4c60248938639fd7c6873c6a5daa87608f8ceddfed4e827311d39ac4798830b48eff02310082b3cecf5bbd149821f5bc4ce6347bcd94dac4b41257604345ffeba807acc682be250e129ed0f8d999e979bf4edf02aa0302047c435bb500673065023100ffaf3cc07161d061994f76fd579e15b3f90dfe343c07117c805f2765a3134d9cf6ca676606f67fbc75e0de2deca6b30c02304fe8083fcb7be9ace948411af3fc9130acd36f17c9b10849d1b22b14954064b3a8b35baf3fa9787e0e08e0871169ff630302047c435bb50066306402301ce11d12ff88038289922f64a41923a1e8c387b1261442a35df8bb11731bde29d9075087b3f0fff491ad8e62ef96dd1202303670334c50abd8ae8fe0377bec684c8e7eef1305657afcf80b21370c0f542175f855cf1a4010dd018915a2a8de3af4b60302047c435bb500673065023100e57494744b42ae912bfbc8e616a6da23b82803a221a85f7ce1ea331712c2e77d7e9e7fcc940ccbf2211b10e882d1215302303e5539dacc29c0c97459b822bac362b1a5664679bf2040f8d61c719cccec7536706860111d7cc2ce00d2e8beedbce3950302047c435bb500673065023041ac851ec0ac109759c434baa8d54a44e3f1fec42b3b51070d253dee9be7f3e1e13317801db911cd82d4e4a35d6df6bd023100a921e5cc6ce861f2b717278dfa464d262ee8bb6982da2123e07680ea33bf4064c3f0a3977dea2fc5d85c07367e1ef6b50302047c435bb50067306502302219e7915ec873d2c14c41e52f4293cfd2f851da8a1ef388f2131e19e81b7e32cfb97be2113fd6e395558ffba3a5e8060231008185923aa3190f003e872b87aea548a395f9c9da9c50df79edbe5da872b5f4bd7af873627223fe6af6f6da253e1ff5f40302047c435bb50067306502300e309c68bb62d94529d9303c3157ff35ef84928b0d7db4c43c70bcf8bf3755266f9fafd09dbcb3b61a9c0e69f6522deb023100e479db9c92ebf6c9ea3f2570f78dd67464ac7ceaccbaef0c4913a9ef9c5a4d39fe11224256a495fd366c8e8a55ea94100302047c435bb5006830660231008288270b2d892788637e0b1368bfbddd7e645d95e1cbcb4975de28a7229027f33d15fcda1452d0cf92f1e6a244fddddc023100c8064b0e92113b859286dcf5aaf80b56c1fdc5f63d120f873dc72a54210c262d2249d2efd058397a7cf31b45614eb07b0302047c435bb5006630640230745851ca1b1409d297eed2037047ef9d6ced695afad696d538a3e83a5d0ccb8b2eff4a7b493ce9c734f480271ec444ec023002a49bc19e66170ee5628265a6b771db3a23833596f68d3116fbfd68f600627f7b84657009f92f174d92c061a6bffc7f0302047c435bb5006730650231008440e0eef3cca9da489b89ae141ccdb859c46e8e81304fee6a90ff0584ea24e59b050babc829b32e9665478d70819c4e023073541f7695d4b6428bca419e0d87a06e15a70fd62e8ef3f5381bc6a186f92653c6c35ba899f999a18cae1bae577582320302047c435bb500683066023100b6613377eeec8b1cea99ea669a54f6fe700e191e670611cb607d377d397a4c5a3e9498b608e586a73d073aa00fc20b74023100d87c96c6fe06038a6157dbcb23237887c540532cebf991dc03f7087fdddd57684856616f74d8245845b37932a483d2c00302047c435bb500673065023100c415f6084d83ddca23bbee37b44d7308587568e259e417322215f579ec0ff3b42cc63898014e30c82ae73bca01895ebe02305174acba14465a81fe401b48166bb3ea45368bdce6d31d53e46104db8aef4304db7a7931511df9749f66b3ac5a8c51d00302047c435bb500663064023044bd1250d092a7e935f0e510c05960015771d5374fa688927d4118e104cf7c8370d38121cf1d6a8d8f6e75be789617c802303caf49026110a7c5e7f91743d806c1022ef8eca0342fd434f6dbfeac65e7693becac9e7fd6f4c04fa570d01134706b4e0302047c435bb500673065023100eef1d83ebc28dac90b1f5faf8a27c26f38bb184fc92239a821a2645b8c405aa306a386077b83275465c5a7a84b342a6b02306dbc59f434e0a6494fe4a3c2a9df8fab458a909d08ef682bcf489c1de8acbf866a895a091820e7ab89e27e3cae7f341e0302047c435bb50067306502310094d09ab5a79523445ca7f8262fe5704ed86e1c15b25b4f9ab443c220c921e840931e4a1d3270a78571f8cd0dd87140cf023057ff7284a71644c454b69e50512b37b2542cd4f85129e2c0266d8b4bdde8509212c3e00e1b3666174c1dd235276158c00302047c435bb5006630640230563219d56f9fa9f9b94f441ffcad4d0ee6860a5ed690dc2dda37f8862093e1361c282782f66aa477a568d669701430d60230669f43f3cd49e7c87fdb4e4122595ae6114b445576c78e9e461aab4a985f4a0d9ff283655c66e4afcab97be8a5f497fb0302047c435bb50066306402303fca8bc2a127ad90e57c941165dc788f1f41be03aa579e6c99db20412a11d4fc72ab723bc13e79736d717f0318d80456023006e3e8ccd4c4e22b6dbfc1f2ac3e485b939726680d847652a9848744ab00081496b6ee697528765cd1d108a842085c150302047c435bb500683066023100f23ba16e7f32c65d67b7dc61b46f735a654d72698167671c361b5574358294f2d12970861c2753511c82588d744909d2023100dea9c406528a06e374ace930960e5b145a4a040d6cb9e8d3673dca24d2f113612d9c1ec14ae3041a11a0118729e3f6f20302047c435bb50067306502305ecd5ee68e286918142e6829fde2884eeaadbab8cbf04b2585e59c4ef53c9b2bb40bf7125821af28c1ca01d354c1bb7702310098af61136f6df923f15dee03d46eb4c46d1c65250993501885190a37e0a6a291dbfe65460cf25c64d1c8a6987ef8a1d90302047c435bb50066306402304990f77b4bc477b032a2b778f270faf6fd0842969962f77eb94bc1fcb520d90f2b390786cdfc81e3054a229b8d3183780230256a745db2766cebb7fe414842de2d33d361775a5740aa62a93db8780b9827808e6fdd388a270723ede810a01117b4610302047c435bb500673065023100912036f4f482c88a3b0ef5dfbfbc0330ffde0dc240e0cf7a8e32c3bf7f9d688781dca551cfe691b137b0e4b78b50ff16023077604ede690087eb5674fb4097c0da560ce5f4ef59107ea7f7fa0945655be6023143883cb8cb4e09930adbff51cb31e30302047c435bb500673065023100b17f50acbd8e7d78b522406a05605ef46e7369cc17e1ffce163bba78f7cbbe8a1cbcd207673bf61ac123486aff33af6d0230795aef5a5f6e18a3c93e57d45b2f7d34cc3066d18991bcb22c2b0ed653739d881c20111fa14be24d2e62bf15272de4e30302047c435bb500673065023100fa8f4a94ed6f626563a8ec69cbe46b30c25c4697709ecd55e2bfcb64fe30b4f1ceae5d998b415d44f935c915925f44500230699943f16833df8f0e37a325bf3c50a14f1da413fcc4fd343c2da8bcd27f95b0baf89bd6f3d665ed275779fdae7cf1b80302047c435bb500683066023100bcc493c0601382744af986567adb228f60a8e797baed8fa7effc1b497bcfe3ab755ad3c0a1957f150a4ff3508e05f2cb023100cef742ae07104dbeb50b99ad0c1a0b6560aa819d197f8845f287a585b91ea7e534ecca374a61a1546a86a3e04bcae7bd0302047c435bb500673065023100ff4f92f4f7022dfeb1a8d868c822df187b6a27dd8f7d2a531e326879e4d5e3217a3d4ea33b93e9e896b3ecd84253f71d02303d350045f14bb69734b696289c89ab5b111699f138b86b434b41349fbd834e47c8143a4188f2a78588de2640f04cb4670302047c435bb50067306502301a8fd17e94e3f5f3a324221be754e260ac3bcdffa1fff11acbc6e17f669c101218c58e8e76f3dd9854ab27041914cccc023100fa98dc851f7b1ce756fd89369d95db850f90600ae78cdcc62f1e4b6294868b0e9b1b79f974b8b76b609acd89a72492870302047c435bb50067306502304602d66d2a053d337bc481ed2b7a42e6ec50479d40ffc29288c739f68482625858beeda451d618b29765a2295e0f23e8023100a87a15bce1ba3be8bd938cd6a186eb70d52ae20dfdd97f1dccc7db6bbf4166efce9c8bf41cb114ea1ae730811e603d260302047c435bb500683066023100fadc579233c5815c6329cd264987046641fb3509deac627f0610f5e2ecc16781529e08363e2860f6833354e592f2d08c0231009d490f04558f29868143cff66622270daf10f9d33c75078bf4dbf86c5ef6b849fa824c36a633fccc606ef5674d526aa70302047c435bb5006630640230318aaa7a10167b1c6ceb3facb7945beae962b5b0cdc128d1127bef391bbbe900b8b270468c7e6ac9ae330e752ea8abe502304eab2c564053524c0799aa154621494933817f4261804872aa9283ba3642ece42dc90674aebd4b2c86e24b648475051b0302047c435bb50067306502302f7a8add7b3ec7e310baf160d5afd9598c8cc2d6a333536970004c3ee8088cf33792f74a3f8527f26fb0476836a31d55023100d2a0dc820507458e90010c7b7c1c258711fc6386f1b4479a649775f7c738abd98315eee68a2846c8cc0e98f66081f5b50302047c435bb500673065023079ebcf446a133d6e441f158a8cd51facb1b3679d0393f42a21e443a1c70799fc4d509f7fd6a4332416a2d1a4947c8079023100e128abd6fd3f55b16d4226fe9f5b924c9d104cb6aef9dfc0d9765afa8ec0b2cc082f290f9c43997c026a27b034c5edb60302047c435bb5006730650231009389ca022885d6e81974f235e0d7bf3180fc00ec6dd8e1ae0029c9924670918f3147a1cdeef7b033eede033e5cdeaff30230398eb2dd34f9839ff410056212294487c258a95feaa649707ce6551f56b2b36f11bfea57727cf4d3bd63f77a5117d23d0302047c435bb500683066023100b827e769989b0e591d3a98b3fd3313519f6d1bc5d7cab0295370b4c8d76789a5f058466ba4d63c1f346059ace8b2d9540231009e15c3b90d583a5c9b15e573d0c665ca86f52035c12e53d788ba4ce91dab2854ecc1e2de757152e576330f49868b13d40302047c435bb5006730650230516506655ded70df6b59eb3be80372562f67107e7c676e9d7ec72213b75122b47a8932a012c21849ad71cf9799f90cf6023100cf2186e3dda37ca66597545f664240add0edf1389f08a2e2b861af10f7ceb7054a78c5051e9de7f529526321207f1d7b0302047c435bb500663064023021a1a2b20cad52c4214c6eb3add18d1ecb2a8a92c5f1781d59f0f9d41ce85769f5d3a58529b6a4c7b603b2153279639702304790697161bd851c26387a419ee21f9b2127c41c96047533359c49e181a425fe2be3b43300e8e62380ec95207d19e8c60302047c435bb500673065023100ef81cde9091827968ab12d3046debc509b0d0b97724393d308cf44c4a417e0eca16fc2f96898807fb7d1620697c01afe02301afd0afb5082bbc5e427ce1faba9b1da225ead3481e019700f95529921471b7730d257530542647f1277a04a7bce7a1f0302047c435bb50067306502303923c43f09ef969e64bbf29aedec1e059635bc295171f7c95df6b871e1394bc3934aa3466bdb7500e019d98ecf3b8c4b023100a35d2d366fcf740b6ceb6c3a12e008bc13de8361a8fb7f429bcb7724c46750cff477e4d6f3b38e3f938f373b60def93e0302047c435bb500673065023029289140578de7869a6b2c8b7136df117259913953d470c4196fe0adfaea2e60cdb220133a9c397958b256b5a66683d70231009d0fa0e319f6848de02f3c5ea5ddf515fe821d90d8ad59128438829f88eb3488726150900b9a03b2f8fe3da65c13fd670302047c435bb50066306402306cd130392386a202ec5f514ce0dd3b3f83bcb49c5927326817df1e8e53819740c06f2abe28b9c1257a8d6023137d2373023063084e2716e4158a5ad6b1102053ada2e0a1de72da2b530be2c42bfd1019c4cd30704955050847b1958ff4ba3389e27a0302047c435bb50066306402304ee5eefd493f27145ce7b576fdd4c4cf8ffe279583391bc20a838366d8bc9b4850bc37fc5589164c523cbc750596b31d0230561e3a53bab3ef86695e174467e5d51f8721e6b6d818577507faffd42cc3792f0c5fb27cde82c77d3846947ace18a06c0302047c435bb5006630640230250fb79889f44017e337f9f1e86ce780dce053efd236ef0476b0d2b01dc09fa896a98556c445d347e876269c8e54a3b502303b157f4c214031a5d387476a20c605820fcfcd4900f7d61e3eec693421bc6cfa642a91a14b7058725142f82dd996924c0302047c435bb5006630640230660e9a53ef3f8b65523c27521d2fee1c65099b7e30ccd2c857307716da7a07272df5d71e56dc856a21d82d3956272a35023071655ee914d8973d8ae2fe03eade06fca6072d37fd77524592b7346260eb18f19e2b16a5f03ae2f32e14758627e4518f0302047c435bb500663064023028c92dd09aa7394b2986090786ae29086dd997f2ff7fee985aff7ce5e7462ca9789ef98eb727c938c8eadcdea76fb14d023032d2d751146c4da68bae734d9d2f2d13657bc7578d9b6e2d787fecd5c14940c9927718cd614390f048fb1a88c8e1eba30302047c435bb500683066023100c73a00a357680c51e8a3c330eb0a949a84f31aaabc179080e661244e78ec82f1d18e89c5c91af038b1b3172e898aa7f4023100cd5d653ba4f353370f9485a063922b837080540eb06a43ecf143fda8af888c41e5b009843a25cf5766a7725f6ad3faf20302047c435bb50068306602310085784d0deb4d896cc83be211209909a9cc1e9b59a4f225eb688ab958f1f693baa94c79ed21b304d13554af78815367f7023100b0f4c0b0fd1bc1e7cba1d10e7da987ec965a1e1935b71e8257cbba00e6f2597e05f788c35daa2166341212d90e5a230c0302047c435bb5006830660231009bf2661fe5eed8ae1d6b876def4c4076756f918c073f832ee88512fb70d670cd8ae823903af8a4a0b25b58364be8cdf2023100afa15a24cd03474346678b5485feb5e5fd0d7b2a247a3a78da25a904cf411c4c118ecc0847ce9cfc8e42e4a377c21ca70302047c435bb50067306502305303d119657529bf7bde5725dd4e4ee84b03adb055819fd01ae278fc682e8cf9536f5d20cceed49563b3c7acb6b7a05a023100dca1b96eb84e639b976b56fea9b4a19b200997820aa3cc04e68771187fcf4f73d9b94732b15bfeecd188b8ab5da8962d0302047c435bb50066306402304eda14724db50bdd5b5bc406bbfa3f69b106844ec0a577100e09d0f247dd620d7741ba4f5634bbc6356ff9300e2b743902306d5a0d7feb230f8e1253795d8387b5b5edb5d429d0ca01164eaf2be30c9d83ce5e9dc01219ae930543d003eaa17dbd5c0302047c435bb500673065023100db8dd45de596770af5255275bc37a8e281f3c541250daa439d6aa16dc6da5911a4892daa49bc8e569a0a33e3d8681db1023031fcad5131c259f820e6f875b260a325e3b38c3897e9d0400fa78f7f7e6adf4d7f5c6537c2cef685b4ad3bf84aa96cfb0302047c435bb500673065023100cf637f571620701ce6bf9564dd87339cb5dcabec43c62dbc9ff45d0bf95f67d7d0e4662833846c7e92e62f43dcd2f82a02301cf6ffd1d07b064bdb6222449866e9c62eca08f1c10b0465726d99b9adcf7548f4fad26e993e3bf2a6789eb7dbaadadd0302047c435bb5006830660231008fa961f68997688a8ea11b34fe1c0e0ad96e84618bd79713cc8a275c6cdfba7992441be69b7f1c23154e3ebc529e6fd30231008bbd870d991ca1687789c83085ef83a87b4003c20d48fb3aef32bb77d85ca6c37404368f7cb098606252938b4cad76c70302047c435bb50067306502307944d7a16277c322459d669d447ce4e6f0450ffa1e50624b03e5c48e397a036508c47cd7efc3b6209088b13baec66389023100b7f2f2075566583bbf4ed83f98bd177edfaa43801494a51d7e5fe8ab8a6b4dad3127e082a16f5a051b902347cfecd4ee0302047c435bb5006730650230733e7e9040e097bee6acb756eecfc323818569ccfdec30458d7e3bcfad5935ddeed95531be815ba37ab627a3ce097088023100b71fb572496469b16a960f3d7eaa8527e2aecd999e9a5543c98b19b43bd2ab8c0727af23f16b9cac8a6e7888c728de410302047c435bb5006730650231009bf60d424fc0533df44f6ed23574447bc0aca91aa77cb1e269979d24f34e7dc5facbfa561ec5e2bc877e37a5ed2a9b1a02302d2a1533ee6337a0d29b45e8e64c04aa85928af04cf570b66d8b886e7bc8075e2fc550ff91e63f0406d2f70539e23f1d0302047c435bb500683066023100fbcf27468b66d1fc491dd3bf6afc6cff6b9f02a22b224ffa6669232ffe3006b087adaff4c88ca2948ed9a0ba6172fd870231009ac21c4e3fe892c0cf4ba0f44b56f9b848721563f50159b1d60357b40a0e6a94105f5432acccac5ba9edc65fd61303210302047c435bb5006730650231008ecb0d8dca205ff57c66e0e00d72a59d8c25ec64a33cfa7429b629507fb1636220ce256bc48770e3fc72c8b85d0f310b0230284be5346b1bba06a73b8129fef846830ebdcc2af7cc7ca17d48cdf6d56d6ddb50a584bed1f8d02b2a523cf98c9eb7890302047c435bb500673065023070390db83209cb3c8a322ffbcacfa927278ed893b9ac1277207977d3afb7a070f7ed7b4ee6798d12718b62cc3f1786c902310095dbfd87e8d407d7cd1715cf75ac4216fb417f72c209e66ba5982ed15e25323712ea753a0f1e1fe0ccd555f4af032bb60302047c435bb500673065023100c790f96ecbee341b9be9ac0de0fb9594a07d868e15b7a7fef3f345317203e3564f694efab480181bfd3b3f102a9ad0dc023066edcf3d9534b219cd2455734acec88572a39fa877431e139023df9485640f7b99252e81a886a279a660363678f405160302047c435bb500673065023016fdee375d4f2bec5020ed9af68cb2184ce79decd885d6a22d9fba4586e6f2b51e740a0994896c9e4a56af38aad7ade0023100f6cd02b2f3cbba493e7ffcdbb1ee39d4dafea03df288cf622fe73816be59ba0baad85285efb984f19f84437b43fe20a80302047c435bb500673065023100f713c47ddc420eace05c230e7832c500659f744e1f711bf1e97913e58626c9fb2864561d0e100dd97d6e79c5dae9dc1f02304c56f95a39d596ccb9402e4ac325c6bbe68035f5f2a86a4838fc3c1e38ee46a1227a88e94abaa72539b0d94df7a098c50302047c435bb500683066023100a12269f291936463aafb27b21ae2bea1014115f3b5501eee8c04acdd5c2a9e08616aece0b98f0e3dc8d662d74f84b0e00231009372e1aa50bfc90020e3ddfd41bce48315a208f2c4be8b57c02b346ed970badead4e9051e02e641b3212f5b7b571c1580302047c435bb500663064023059beed85ed2cfe793e7e594b443915dd408e84eaaa5a1d5bc6aba4dc6c16ef9a925c9509c32636698c72a0dcb79c5a410230550191535366427e6d88469d8281ad45128adcbf79a3f8ad9375788be2e56183437f6f2a20232b3381badfac524ee3fc0302047c435bb50067306502302557806c538a7f5df3ff658a51d4393665ff39c16e6bd909dc6fef541d0b8a8422ad6f67f235426aced971c8e89da1af023100962950053a7c03df8996e856bbe8237907e9091a9f519257485961c7f0545a545465254a7375c4ec84808b5d37cdbdba0302047c435bb500673065023040dab2f0f33f4c12196ffc33924decd6bc1d3e90b67d7abb8fda83e4b145a6c8a31ccf4360f6ff55e76713b6ea9d1290023100ceb5c6f1eea3f13057600f22ae1bd2cc15a0ecf2e9d9a52c49359a8dd0482dca1a88662fa1f61c034b32208bde6cdcde0302047c435bb500683066023100e7a35930dbea510c1e0d2fe15ac916eddadf29112fcbf905441ab61e6e394cd15adfee5441dc78d270f81cf56a0b7564023100b5ce09ebf5cf347341dd4d6b90a76ff3243baad399a03f4300aa06a9e56e77b032c9b5803a6c4a6ae29df906f8b563d00302047c435bb5006730650231008d7e1e8e1c65ed77c6cada821cd88db0c09799378604e37cba9938e570572fc7002aaac3fe02f66cb92cd614028c29cc0230456e68d125dd4926bd0156a06dfd8d93afab33f5886fdd09abdb094c72958e8bb82b0991447cb43c3ec04050f4b969c40302047c435bb500663064023005c7fc1f3b57f6d5b5afb7e9b3ad6ddbdaaa9bdeeff4fab7e0b25cdf831e37b8a48ba19a78a7708403ed8f999952bfc60230231ab5471568573aa97fc820414a74980aae5363ebe351a64d377e5d89e8570e02c09f9776aedfedbc6a17f4b4121c070302047c435bb500683066023100d90a4a1b21fd5d03d8b597413a9aa76be54596f87bd555b07534d6fee716b4d9b28fc068323af9af42db742591887203023100b4067afe1e0f71280a4ca60256f5ebf6b129761923693b791a558aacff4a70acca47c729a05b5592d202135a3bf6cbdb0302047c435bb50066306402301b310e06447469cffd9fa42a5c49e3740209a8b7eaf19947ec49a0072b98da5e4c0e1f93c4fe1c0b2a49e68e08b8dce402305820776850df08e0360bc9959fcb35776bc1ba6da53b0f4bb9d92115774b7aef6a12fdb0c5ffc0b8640f31aba5dce6810302047c435bb50066306402301c748231cc24aa69f85765db81ab426d9950eefbed87f1e274c9bc3222fa457ae5bc6b9a9ff1fc810ea012b5514ca33f02302eab215e93d078453052562a8d1845ba63d441574a35f519577e54d7b18e658d8f793a86aaa08c330334d6548982e90e0302047c435bb500673065023100bda15bee14ea6941c8bb85b8314b6c12bd2fccf03024cf9867ae82641ea49d4a9cb45ffc2d94f0076d051cec71facd870230175d1a24705d6f282b1a0900970af12d2c55f49bc4cac95b3086b1c9b24d01ab998b949133c53f7a34f00424c4cdcd180302047c435bb500663064023046c960f3e20334d3a6cd76221195bba4c33d4460198a142b6b60bc55429fb6728a38acee25b3644f397f06944e7ad6e202303e227eadcfc25421ebe192dcdac38998b8b4961fa1099f1c15536b7cd3a58fd1bcded7425ada1eee2cded3de11c908700302047c435bb50066306402305bbfb8d5d0294a98798b58e1f5f55666c71075e5d8d09764e5fd522da18b36c256068ba95e673b1b2790a47818d4ab2802301b9e940bf4826e954c9cc2260b6bc76c57be0ad1f87f5f234a4c3197a1c430fe1c1cbb2cc6bc8db2bb53cf7523592cb50302047c435bb50067306502304f7dfc20f3aa22b8603b67e0f5216f413cea208ec67d1d436c1c4952425a0700bfe49dba50d6dd1bbef9706857c9ab50023100a1e50b14682ab20b9caba388ce204ef266afa0b5ed598500babdc4cbf60941dd58f466d14bb78cfcd7017d26315b763a0302047c435bb5006630640230784ab2074b1da50af636359265401340c4b1c30b53269cfefd865d1ac46eba347f732cc40e9b8aa842f97d868183c74e023059a2749a3c4dc81d693559cad72c5f6753c8b73a1c3dbdcca59498f37be690a4b60933f5e115d3bd62986559afe829970302047c435bb5006730650230743acf56cedc55b5dc83932ce738599cef45e9dad42e7fcc84d7e714c00a4e6fcd318bc20bccc0bd16b3ee33474620c4023100b0a30fd96b114278e54010c13a949b2a1ad963d957de07da990112a1458b5d7744425ebc130718df8bcadbad875c786b0302047c435bb50066306402305dd9005f0357c579ae64f691fc782e01015d56e7a2421954c8a35860611513c44caa3e2e4caa1b05f88bda867d10ffcd02306648ec6d0a199f84952da618228caeb46b9b0143872265272e7e2fdf285b3be475c17dbb4865f1389e1f834459d7eaa70302047c435bb500673065023100fff33e4fea11a5fc18ed248446842e8aea9e60b5f934159335d739ffa5480d6bdd25d4959e8be54c3e2578e59a30fe2302304646289926c5b86ff928f4c0cc519ad783614c6a9c45e1deec3e019e94b30b82e52a0bdee6094bed5b40418357d861520302047c435bb500683066023100cd032bd4f446c5bc9c82efdc2ae331fac71c15ebc878d5ed4958d02b1af56311cf2728e6ec1f8691eae33c2f7ceddd75023100bf81a142e79e3878e89b2401b11f2cf78737a2579765a761e23888c5e2b6e24cfb47098092de9f9bcc1ef4414046a0f80302047c435bb500683066023100a69e2a7eb36cea08d6e24f05d076ba37e724ba15de0741b7d376edbd145651f078b11ec69ffc2c428ee262c647f477ce023100ed2e08f0edc3afe77596a8fe0c7775bea002a4b56cf0df4df2ebae311b4f1baec9291c85e5b333de0d70f91659261c810302047c435bb500683066023100fea3a821b1fa5e75c15eef3c9aa4db047c9826ed3f3c7e484670395dcb601092f28d735688ce762ba11fe872c16a6c53023100d8450f8ccae54444b078c912129a431f63f429dae3d4be8b9cd6063d9d6069a028dc9b7eb8f3f988af34e2069da7a38b0302047c435bb50066306402303bfb28300192d27e5ea017198f41bf7bc76e06502a0b890443946c4f5378a7431fff5afa4e63a520ff731ec24633d88402307a9770aaebd8b38ca45653499c1ba50c191208db8e0873b851840aee587eebf6af5ab728f7192e0ea8993630519a7f880302047c435bb500683066023100f8fa159bdab165e44aff99201b34d1e5ec659327d39f0516479ca114f945fee9f9bd4897bcb6d67b535a7e35a765b803023100854b8c824850ba6168dec7f950bf333573792b81b409116b8b46db3dc4b01662ad57bce034cae0a696d8ccf46a3b12c40302047c435bb50066306402302f85480f558ced088cd09f1c8a86813957c17f99cab99df56e88cd5fbac16176afe815399a92e81f99956ca5b5b31a9902307ead2597f39135022b6325d0f2eca33e2253d06fd83e3bb3b65df943398c98979bafb1547818684a7346563af75c03aa0302047c435bb50067306502307006739b08ef7e3b628ba4912ce14cd48f8eb88189002a2a8c87ef4b88d5b915495a8b7bd6e777007049b7ba951bcdb4023100c5e5bd05405058c459481d21326f619ffdb385a8934bf97316a510b40c76111ec9f879e3c395de5b8cc07da1a1c4739b0302047c435bb500673065023004aeceeefb76d21cdf9a11a23e68fc3d9f2f149f1a25a4ef503bf8ae71cc89cfb1efec282c0a6dc6677dec7b4ce9f0a1023100a7b81706e3afc18966fd0ba9ecfcd8cc13e5905f166f6c5cec63102de7da4afae9b177fd86801583462912a418cdf8c00302047c435bb500673065023056a40fe8f61b0159fc10d17b310442181cfd3964f358458a8ee58a27168261c177c56c7a15083ef34cf30d060e7b6f64023100dbf9444c32c75c05a75c29a0449de17c14111c03f538c385a16fa16e7823ee2a8ae9fc859013889a449ff8f673e78e980302047c435bb50067306502304b43c3a283eb1e45257ca6c8d265a72a2e8eb29cc006c499710f9fe6c2c1ebca0c6d24f480ac26efb1949d4a9b154430023100a5389452e0eb4c284497d479bcc07cdeb7910dafa7c462cc98fecb1b84864b61fad7db39c405bc8abfa1a6a2a52960540302047c435bb500683066023100f27faae5d3f4f7de4fccf6a3a99a8ac6689914379753b589dfd3f87eb9be9307cdf4feb3f5945865b45ca63efd5716ad023100a2f584be182d041e4e743d2f19cff44e03e2b1907671d5ce63745c25e9d1b61dab6daf1b3be57c9091d8c7c5ed0e10140302047c435bb50067306502304cb2d3d81f64a9af462a592a38491de885e460a16cfa7de70b9521b58449b0f64fbc1da62d6322f546843ce8c0c5085a023100b5f63e993faf7b3c4e9be2ffa4762542e113d209cc01ef8d423b3454cd60532d0cf513c2b3d1e763f8698a7c12af44ba0302047c435bb500673065023100f5907aebbff72dacf2273b715a17631293e2fc0c123696b17c72e7d45e392d1aae7e31dba1a68de876d4f169eceec69502303a1783469121f8fed5d3e72e55c2b55d1dac4202088b9ec545f369e13ccd92febcdb3ff762a099df3c1aff9110c7d40b0302047c435bb50066306402304d102112d3548eab42a99cb82da41bf281538d6c11642ce689cc2c5462cc361da1b43f8cff2abef177055bb89dc4aada02300edc31758056f36eb240579ecc28472b90e947accf6a73a5fdfd17af17faab1cee2863de15eb85a1ac1f169801aa9c7c0302047c435bb500683066023100f9db4bf0bc295d42039e8c8b8b60ee097055c9b9a251e83370d3766eeeda8ca5f416a8f2efdcf28274ae6f489c31fd670231008b9b9f0b82cfc0791024cda9b599cc9d4db2b5ecd687e74acf848bc342e9eaf669c80031158426a7717d35cd22a288d40302047c435bb500673065023059fe72aaac52e1ffa7a09eb6911743fd100e68f931b08ce828ac69e892e1ce197383b12ca8eee4fa16972fb0dbefbc59023100f126b6775363e9e89a283f90cb4126d7e2cdb151b51ae36158cee3c4f92d3260357bd3737b98a1cdba4c91af786357770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009d0ba97f6de19c7f429cdc7735d573642d9e89058cd3571e995282cd04c2bbd3e3b225499f6eeaf8d1e053a92c6e64b302303e8d40f02b165e1717bb8d358bfe772ea32a855653495c10992b72a48da71ba9e3a7842997968e6dcf7bf5b58c0b2c9d0302047c435bb500683066023100d45d96c60a25e90a2a10c68449bb01d5033cdb69ef75b34b3ad03b27aa29cb43dc7457cb58c9082c5fb30d2a2c2d318d023100c2db3b0e01ed2e4ed8e20c4c6ccb4689728e605e65fff3d35c68b6bce08b3a71df719f770363392d7c580ff7562f63ee0302047c435bb500673065023100f085f503ead920637a43a01fab927aceb0d17e6a3a005ac23f593596e5929d5a06d000ad6a0c6df74bdc755a83c7fa1902303f06598f4c0832fbbc02840adde921d6b82725a32a0eb8c3693cda00a7be969673b82ee1eb3b5671426cda083a0ee16c0302047c435bb500683066023100df1d87c0aef3d09c2a9d36fd5244ba1c587be79abd591122eb69dbca587feee0f8fb5f506ed97f7a1ed845d94a49e215023100c4621bb2d108b5d62e5c98e266b614bbeb3617368c8100535744eb981635f38eaedb1d5b6e0dddd70573ce457dec0c330302047c435bb50067306502305c169b98a561cfc3401948e563292e25abd43e44d9bf77c31efbbbb090fd81c1ff0b46767fa33e0f9b2ed6b350b21e0a023100a90b8af8e71dc03deae3d6c6074e951affe00795de08bc870bc53e1f98c05c6e2b0637c4e02f42df5a4685151cd601a40302047c435bb5006730650230502a59f1a6d02988ddba779bbb6f028d938f27cbdf3119df1d735e472506c044da395e3c7283c0bd09d08dfc2ea58290023100c4e3ba5d87903c6f82c4690de8d050f9fabe425f41468e363d0bd582d86cb95251d674b9d69b377eb1997a67a003c0de0302047c435bb50066306402307f73db56c79f293dcfd4d37c9e8168cfc658ed95f5ae64669c677f3bfa9188a4dee5f7b157a2765a7d832dcfeac82d7002301c79050ae8c47c20fedf32cc366a26d033e662635662e3a7d955c210ad1b45d5ee358a991c555663fdd3275b0c610d770302047c435bb500673065023100c0014e99dfd4bcd26ad9585327e6ed760f1a67c609af6f68effac114920259e9719fb323b72202c9d86fdd99b5243108023024812feb96e1f99fbc7e104c34721035a2702c3b9f60c30f9a9d06ef888166e304d1e93b14ac6ee51fd11b87dfb552f40302047c435bb50067306502310082ca37078020be003cf5527368eab9cf69cee510a496c7342b1e8544d565652b91e58a0da3c3e30e3c2080dca0d68cf5023004e2f58d6b285d759e9d036d4017286e4de062943523ea899f5245f9133e3ca588e1579fdb2d95bc65c1ea8f3e5034620302047c435bb500663064023011da8f06997eb7089094ec954bf58196a5290e80f99b251c79e8d87b5384d88cb8a3e93b06e669da4fb5d794186a5ef502305777ea0e186b6356bdb44b02be3d701588c8e19cc42288862e6d495e825eaac4f64662e53d0f3d24953bfb59b423fc0b0302047c435bb500683066023100ea8b16f231403534004f3ff3f389b7b1b08305c297bc0b2b554675a872bdeb86020b9d7fd8b1cf891e4a8fa3a515dff6023100f83e6f58ead12d441d7cc23ee350bb60ae90f1a58fd6e4350e111dad41a4782cc1d4e1c8829ba65b5589969d5a0f903c0302047c435bb50067306502310094888045558e6d9d1377d3b0f84c54bf83cddcf733b6b21c8b4a84ed0eb26c65ff867123e6cda27f1548efcb4df5f2c0023000bd354636a45c0423ed15f779c20d99d6e998a15a68d532a07ff6125701c03b6a952a3f326192c931adb570fadc00080302047c435bb500663064023079955fbedc863b7eff930b6d55baa7d5d098497c5104411e3cab42e5fafd0317c6d3b078d377ccbb02c4b826be48f45e023022a8797aaa1227a89a832f502d1daa424eefb67c2e021bfdc3bda1d95df1a07c36e82e265b8b639891e5eb16a9dcdfb50302047c435bb500673065023100edb4e953bdf2c7fd5e0c860bb942c2140bff2f7db96b585d53ee09947d30703a56936e83c99c781032190cb3731a7eca02302a0f6bcef30e2b9a96d889cd5b91f661296c7d111b3af1883935c1c12c6b496b980fc7293e8ff8d8577bdaed5ed4c8690302047c435bb5006730650230778adbd893828c6b3f6e406b565f05f4d908be9b6c88ad4e3e8a3f6ca9f8bb74d0d5ee768072f92c44bb05058efec22c023100e0252b679c5c7fbed5dc320ffa35a2dcd7a6d126dd64d12e1a2a274898f0aafb162e70ebca30af37724e29fbb853a8430302047c435bb50066306402305304f1decb652c8dcd602dbb9a8dcd0f8907c50d8580958834fdbe5b1e70ef0e373435634d67a97b94e9cb7c31a3513d023032b9e6d5ae65ba914f812001eca21510deae3e8504f9461cb972dd2943d908937f1c40dbcf9432dd926c0c3245ebbb890302047c435bb500673065023037534f9fe7b12f80012a06dbfe77ef71474dda4e739a586939d286af887c998638ae0d93eeceec2f149d2188125fd49b023100c976d8e9cd04ce1c624d1d6d22734500b833a15d27fee653bc28b04ac365cd559a7a721f9de7f73e3f0732bf295eb67d0302047c435bb5006730650230320766a014b1c85799f9635f6737ed7dbdcbf3ff1e18490b399040d9c534ea6f9a77623c1acf6bb3429d2b876272ec250231009b3cf437dd0749f27b5ef9b394a0f4f556a5c3109177f0f380b40ac7d8cf4748f87667c35ab5054bc43fbd7da96ee0d50302047c435bb500673065023100b75842ff210f316ba90fa95800fcb1fad9ea6aca67b6713750fa967b733831a475c88e9f4cf5c1093b245e12f907e97e02303dc085f5530b35273491882c370840a808d140d0cb948859e0ffb4168b3948dbf122c747a3b2e03a5859515fe43951d10302047c435bb500663064023056854b00107487c29b1b20d7a5c64ab8c091ec3f5eab8fe760c4a3dd91e9807bd37deaea8a0b63f786679faf13c57500023048fb563c5995d85ce6970a3b1be80d1fb748ae456450e7e0bcb0787f8e45fc5f4026763ce0b69e284e34a77e96a158e90302047c435bb500673065023100f2936b83620fb29208154c09c4d6077f50566ca0a792cad97f34bc7cee922ea9e4477cf352ffa2aac783a3ade094058a023061b4d4815d0fd73e5c5094a17f9f9a3a2d4a9a60c6e3ad891302e792d39bbe9bf88138b369a94409313ac4ac782210430302047c435bb500683066023100ec6955fada7dcee6138b3fef13b02318298372368ec7e38cc87c6a14e33370bcf0fe23f327d2e9c0c22a1692a54489c6023100b3cc7229b926e6e37d3924e967354f68d1b16a87de7e14a6b69bca181df5fcea9b949c98da703639fb7a73883b8704660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301d1e53ae971466231ea98f0685ff4b0440b4fdab2a82f2b9c99b89144458cdaf72f61ca9461ef62db3eee29bfaaef03d02307c733a17168fb6d1153b06e2fd64a4915337368e3995b4cadbbef2f2b560faf854a6739488887eddb8bceb23b417d2ab0302047c435bb500673065023100bf8a594b2dbf0310c627846b0d42ba39275ab8b3ba3152cf1ad81dd8e7432fc66c36a9f0be219ca2b65dd6cdc966ff6e02306a34923db29987fb20f170af75374628bf248a03e2b1ae5f05d7ab532ace7af92bb5819bf719d408cca94a0314c7176c0302047c435bb500673065023032a94fd405c0b063d9fe8af6b0b6eeb9bd233b58a642def28e5b814d01e6f0470179f469466e77f58331dfb00dbcc6ec023100b5d87de1710d8630253d2a0a40700371c29acf6386246b69d6d321d6287ab93e1aba39d7ed306672ce66fe3f8f77b3230302047c435bb500673065023100a3cfa34b4ad7d28286132a78432d31c0d9c7b29ec4a0dff2cb7ef2c4f33eea88dd4d8e910db079f1a6f3b017205ac30802300d94fa6f1d0ce8d440e516edbe666cb39ba3aa6262b29891e33c7fa7b67bf60372569e628b67834403ddc56e1684e5a70302047c435bb50066306402300b7920691da7a5473aa252b27c2a1f4298c00ba96998db42aed93ed7391d9df3cf80fb130b6a5cd7af942acb15e0800e023002c408a725fe7c9c5f25d4586e5646e9abbfc6d8541f9df3ecb7499d94859e4e75b88922037d2b6e36bfd27ef53ee96b0302047c435bb500673065023059b4629f0960bd5fcc5d5f3504c5c28e5f9bae42857ea4127c9ba296b9ae5cae007c326b5fb659550bf80a92e22de4aa02310097754c99ee6d184c97b443c9abffc834fa357e301a86bf877f1c6c6bb8bf85fa0650a7e099e6be1ddb35a3d3dcd3e9bb0302047c435bb50066306402301e519ea8823835a22704215c95f2cd8aa6af45eeca6f4c90db29eeb9f8c9dd214597df981b10a7d6cb8caab12daa4a2a02302dce19942e9a02686ccd38c19d74b346ff9caff5bdb7ef70a39f9dca2fcdf72721f92b459fb946b608be4ec484b4ecde0302047c435bb5006730650230137d13addbb98151d032c22ed7caee7bdc160aeac8219c02bc69f9eaa600b356c85f3bff7e18da8d7aa5af2e72a3ccb6023100de92f34a6e5f7d72907dfefeb603e00b4296528624c9d95a1f3c89fa6e5368aaee67dadff84aa8e4cabd1a18ad25a0670302047c435bb500673065023100bcd1c0581e8ca8167a4fdaa22166f16aa7ecb95b58914ff8ea7843dbea17ac631ddaa4d8510fe73b5e06da5ec48c0e8b0230763087c8aee4f54d93223126a242f2874d7a897f6c751b8ae69cc5588418bcb33a1673f100a36bcd536b78db608eed990302047c435bb50067306502306fec497bf77ce17d0535c6d39a72c5fcca3f49a41485f048a9d782c86af7f49ccc65189d52b2eebc3646a99f984bf3f1023100991cc228d1200ddaee89c880d2df86b38eaab695812d027b1639403b6e9e4a8e280825d226ca4a97f384703b7766ab720302047c435bb50067306502304e6fb7d3c4204e994c1ce421b7684c5b9c0489ad3615d1d01f77d7eb8b0351e2f25697797617768afd92c0c9309451bb023100d0f82a2c2948d23a4176ac28826dcfbe96c524e90e108b42f70b735ecdcc34eb54675de706004573d4657d14cf6af20e0302047c435bb50066306402301344ecc2764f3188777e488b71f0890df47dea1d969acad3b51b09e569d15f0541182ee5abe3dfd9a0cc16a22781a0cd02303d0c9451510cb3745e89218e91d3e85535b0acfb6ed5d7dbd6704d8bdef2896a022def95179654be8813d5b977ccd0410302047c435bb500673065023100e6ad28a4ecb89ed5cbf2e31aa8cb867bf78c7d2407cc8481e60ab6598baa22a936a8bda626f786b68bcc35172f92bcdf023006ec52c35303a0c504acc72a6442c28a0752d454e00276f19bc5408a50a51455266badd276b117e280ca7b92b10604bd0302047c435bb500673065023100c596e2ead2642f3f72603fc3cd8f72dc0d9b2385f930109f5b9338340f4aa6a04554d46350def587d56c0f92f3094448023051dbeda21cdd58a3fab5b0edcf00d1cb285c27e6bf0ca8e712aa0a852ea11813f4c696093a0525497cdbe521b54e93c50302047c435bb50067306502302e8deefd44f7a122039dafb09f7d1149f8180e8eaccc824070f94eae0cf68ca10a08be4e4de21305a4f203c8d64fb2bd023100b91e1874cba64e6e186c833a9a1bd3a54ee3447c896b99f2d68e09182a9a25bce8341369ac046f64c42fca7bf07909aa0302047c435bb50066306402303e9cee01215b1b4df8be8890e4d453f92627cb22c2759ec970d9f22066c547d9c0e3de63b58538e74dfc791b10629aa0023040b97e3041202ee20e56453bddc925044573e570cdf996e6492747bda66f28213dc73aa6949bf9a476e2d8d56d98142d0302047c435bb500683066023100c029603b00e3d03f8d422f2ee7140d9a87ee786bde7e71bf6e9277e986c3dcd0cf82930de51279492c76d8d9145acc1e0231008cda1fe765ea5348cf6b8e57321004c83890114af3d281db60c1d919f03eaae5cc376134e5506851ca193ef3658a8c620302047c435bb500663064023079c1bba11d0ec658b9e0ff00c790a94d849b1bd72f37bad8844ef207d1b020c324e97d47123b19f73d41b564a40542ea02303e05fbde9f669040abf2285608bf83badc406732430675ee560726982808665108fe6d41df9721049898c363ae40834b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305a83903a73526d23488f5363e0ed6d98d09b8874cf7d2a85b11a76f90ae31672980ebbe6fd83c76d77d0e49041eea933023050a7536b068fde02837ab6e95d773fe2859f2b4ad3a9e8e613642847c6efeb3af711af31fb4baf3f33b773f24aff98d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009001e6d18b66ebc807ee53459979c64a710f0530b6bf43b4dc1cb72cbabc0b93b29547041ea2b475c442b3ad763559e4023100987feaed31ed2b002ca284cf756837afd848d480e8209ef24b7329d676ae70884e89cc79bddcf6698824c76ac66f78a20302047c435bb50067306502310095e81d49e9eed3fced6c8a8350a61e63dcaa57cdb68e2dcc21a1da9705af07c06bcd29f306d24175564f304cc2c1aa2b02301cd733807179ac2a153bf37131187a3d7eff761ef107eeb50c46e91f596c61d01caea2f8e4d4b3e760f8aaa53c73779d0302047c435bb5006830660231008c2ec17e8c10c9f98073b58db02435bab06982a6895636e2a18c020eed6c84279980124f48b42edc283bc23e1dee1baa023100c3814b8cde017202d7e48b4be1f20b96bd4a1ac50a896b5901a1e0bf047e0ef82b17bc55d09e95cf67a7688cb62c9ce20302047c435bb500683066023100f64e5fdf45e8eabe5b6d79db3335552e9f3580f5fe71d63fe84703f5c3d6412f6bd8baaa550740e6ea300a6e51b76842023100c81b3b230562b846a58e7aca78d4fa49602f34ff60fd20e0a63f962d3103ad4796d06121b75afa5a7293360f5f51ca2b0302047c435bb50066306402302cb55c54995d487335f1bb882db81827f75ad5f7081f3cc650750775fd87d9f96d12f9f7e018d410e5d66d2435c10eef02300247f9151fe91662acdf79fce9857ce7c2eb769ddcfbf10ab5ea22f0215dd601239a1234425468b319e079c554c366210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305d93c4aff5e6dd33eb457734dbf12b7beb5fcda4e63c9b860e51b9175f17198430ddd33ef2eab302aa0beeab2143731f0231008f65ba23681f33e992f89d1b7c378b0e9f4985314aa1c0d85e7b7bb21c9ce9b6969e4ee5f2668c81adea478d13036ddc0302047c435bb500673065023100b550ad39ca25e14a25876e8e7d37b5ba7c65e7c49bab37fe80d614cf1ee6628204df1ec3cb6ecad368fd07214cc8bcf9023049bd42bc4fe3df3031d53d572649ae4efc58affe9ac8918eeceb118ba7be7916df92dec5e8f5ef017e5f29f1d63a8b610302047c435bb500683066023100beab68c3065642f269e41942616405dee1bba0df9f927f7011a9466b3dce01198e58da64aa1aa02e6f2e7082f77f53d9023100f9d5628d99a8e067fa568301ea4d87a32b18ad1a174beec0402d75f0a33f278dafc9c30cd96764fe5bb700e83d40613b0302047c435bb5006730650230395f2168abf3708ff15f333f8da9ed72404ea4d1cdca218f7bfd08c113f396976c74a762d4f8946a12179d61f13937b8023100bd8acae2574d253e5e76a577b9b7fcd4289d9ff66c1060776920170406c73c166927a21085c813fa145b3f2e570259a80302047c435bb5006630640230725b28e0d1aa59e4cc0896c59c5403fc908a1a8d60406cd415e0e144265bb3e5524b3792a300bdc68ac28a5de94be6ac02302dd72b75b76826b20cfdf9015b824713e350d01069c433c95a61b33838dd1a44538d0f7e6ce8b221ebbf1ecb018677250302047c435bb50066306402304cc890cbdd764db57fb9469ed0f35aa9fe0d62234b90547ec12997138cf316cba496e0da96e3e14f568003aea4b1008c02307aa2af30202344a5889a091b1be0105771688f1439cc97f47129cf148868085c27c8584945498f0474a655cc5759a4ea0302047c435bb500683066023100a2c3839eb819eefd004d5825a6d2b94dada16630edb2b92c472cfa862d96f1be1663eba3fe56325165aaeab728935eba023100c642851d2866959969de9d6ac0a7a7f99417a65a4715b5143989940bf09d1cf26aa94a635b7328b88fffc006a281770f0302047c435bb50067306502303f0c0321f051d7ffd7a5d0fee9af7c66cbd0e46787245e9f71a2cd99031580582cc677c14f888f7e091408292a329f8c023100c91ae1dd24910280420d820d04ab3fedd631579002cf61e5ff74122ee62ab1059f14f17d1b58302eddc000cec2f4e6030302047c435bb50066306402302caa90fa23fadf4faa827213bed4a5d39d7d84d785bae4acef226ea0b6220669107b3c180bd41cbff942fd06f81c9d5f02307a68524a37c6b88eaeeb2a6fccfe5b426ea0d249b025e5c8449ff96d7b1808f8bfd50ff724805f3602171d2f79e8902c0302047c435bb50067306502302b726af5be1b95084b467be2095cd1b1638b69791b49ac538eaad90845bf25ed844e66fb0c41842078449b640a16a1a9023100cdb7cffb5ecfa0a21d5948f2b9b7433e3ef5947d2bdbcd8c89f5848c4fa66da56d0f1fbb4cae6828fce1b3cdf915f1f30302047c435bb50067306502310098403919f7b405526081ac6850f268f04470065934a72b74ba241d62439955c4a570827795f32211b66874ea70519adf023013b61ae24c099e23741885b5e1a4e828cb15fa79fbc3b193bc5c86393918d935e7e1eeab50df489ca72de21cc389a4ad0302047c435bb500673065023100ca969d8fe982342473d7868b3358f9559a5828ffa8c54dc12565654e068eec51981c3df0a02a69d57e0dfc8139cfd2c202307f7695313772b01799a0047549c90dd25118ac057089c36b7c8a23437c43be9658bab8a5e6691a2cf60c0a77cb4ca9250302047c435bb500673065023100948f37e7db459a06a6e167f787336914b15c147c0d2a9cfd303ff380388f0922dfbabb165fac86c279fcabd436db8afb0230742728a9841747d1347cd2f99e00f9843597b33a6eec36b398031d871eaf10096dfa76480d659196b2d236cd96ef8f510302047c435bb500673065023021cabd57f16a28a0ed5621fdbd3fc7049cb377fc4aaaa059b11a9ff550314b2406fbf29ffce47f23d60804a0669da4ea023100c36baa5dbb9ccecc6aef941520799e076753791803b5f20f05007b931aa37fa82e350ee27174608841e28dbc3b92c0b00302047c435bb50067306502310097aca5e13979d6bb76d2b6621aecae3b78e5416fc8b6c0800f4326cb7c0c0f420a02f81da21b5833823a75073ce3a2b10230232f67f814b590b81ba8d7d7a1f4c1ae92cf4dd52630e3fea1e678a301d53442c32ac5163a4ca909ef11e606d39c47fe0302047c435bb50066306402307a1f41d30a8112dbe24f888132b6a34b46c14ff1b5a233028d519999301dda540f5eba5a9c9bd6c6b944a58d43b20481023067bbbfc9233daa14499cced071ad9b16c4e2ae693cc45547201ab1f5985b3aeab5840f05c21b9fc420cf088eda771a370302047c435bb50067306502301582e8fa58f7412a9be11fcbc219353c1daa302be878392cc5bc217f78d5fe6f7e50da737415d5a8dc66b6779455371502310094a3c2040c052a63d13b8812cfe05dd5336d315cde67d8c04ffb0354aed9f13e6b67f37ecea3cf8d3e40f81907a38aa30302047c435bb500673065023100e1c83a325e18a7fa2e967e8c023654ba6f139efbd0df43697b0ebb2cc017462a5c934ade6559ed3bdf22d0a94d8011d0023019018a75304677be94f1bc780dcce647475735a81190844f6fd5396c02d134dd609b0d786ad3e46f215b6eba739221260302047c435bb500673065023100d3f0aeb294359fc3993030cd12b0073e639594d7981c1ab8ec95ad122bbb01b7c08c17757a6f70b8d6b9c698a513419e023036c48c6965eb1e94f1bf0304779b5f2fb98b5d2423e82eb9c5dfa52708b7d8d3df46f8175c23f67a20ebecb1769c12620302047c435bb500683066023100e53907898ab3386d6a2349a79b533374c547df2feac75f64f12c0993479c3fe9fdc17042bc7488308d7051a3723eee33023100d61af497f0018720be742019592072e13cdc8d35bf99737ea585cf2b44044ab3d8a5e65a5d0418f894974c2371073b100302047c435bb500673065023100a9762f7ef49bbbc558344cf3804e151b717131ed777825d79976a977c7fae233c27733ea5f144b45874d6350a0278d14023066482f2ad8e66decc298f662c94dcccdbfab1493bdb02d43713d6ff8dff929336b7a5cd64e8cc2a24f2043820c87153c0302047c435bb500673065023052be55a072cbc393deab58af50bacb64cb0f88584e636ea990c77048f5ac2b08b4c2aeb64bba463db6b0551dd1927c81023100a043c3f59f7b19b227b437c8630b9f3dff56efd02d222785130298db4fcb3a48d11768e80e0164ac45e05bc60e6737520302047c435bb50066306402305d07371e7a21023f7ea80d58b9837689f45a5e241de80c57ea93aa17f9bd6cf4156507384aea1704f6bf2763ee38e2e002300760d2904c234b6474981ce10aef787b5db995a2b550f56cb7197da4825b8e5115514034e999e97f37d4611e1c754e1c0302047c435bb500673065023031f9021c34fb49aaa863dd3a41f6b9aacc60ff34613ac727de9143657ad408aefab3424405e960df99c5052a54f12226023100cad1afd44ab0de71d99773fdc25bf4bb79f410b708c554e40ad64b88a5664062d5d27fce0893ecc69c54816fffdd5fb90302047c435bb50066306402304eff5ebb547e95944ac735a7480006d2366f837df499bf35a3fdc59c3aaca1c8c326badbc87abc81103d31e7a03ba02d023007a45277c6581c95eff6420733f4e41ccf389c49ebcb50d6aa04372bb5b671493d3f4e09f3e42ca380b5632d3b4e93ae0302047c435bb500673065023007e759c3af05c2f5d08a0690178bce18655ea16458fe0d3d00df45cea7bf766a3b162d54d60d465402f78b51713c5b58023100eb55db27931dbd357133ed524914377bc645046d1a94a7159dd4dcba349af9328e9465a131a8db5cf3ce03638aebd44e0302047c435bb500673065023100b008932d65a40863c50594fc198cb6978e626465a85487f3f2fbb20937bf236872155956f8b8d7484097b34e8ecc90cf023064c4667b122a95e723ee733c1cef42e249071367253ca19b725c1f6ba2ff7743936c5e68bcbf106202c7e3a3f7d628fb0302047c435bb500673065023100e4225a5fb4041e98d36ba59cf3568c8c3080f071260b152c6e41ea773e675edfff62f7a92d66e3ae5d064ce910137e0002307bdd1694a24cfa5fccdb082a835c84af54ee9fe2cb64cac7e72c722e49aeda346093e064c6cbf74fb50f4eeaa8a25c4d0302047c435bb500683066023100c40a7d0a0e20c02cbfc10725fcf6a1f0ab3d50c8c90945baf0010b98ec821bd30b5e853acf1b48810f4b931de90dd527023100c67bde813f0e65aa7883c1ac88270792be8e6be3ce3068ffac0004aaad2f9323fee2630542dee65ad1e38d1acda2141e0302047c435bb500673065023100be8c21ea4092db23341026251e05f10e6a87dffd5213f49dd71d2181ee5dc88f1503e6c959b2c65d9b60394d49bfdc1302304afa383106b9f49f8339ef486b0595a0854632c9c4cdec4e37afcc1ef239d63fb402205b399bc8fa910a3490982d83800302047c435bb5006730650230477832ce5623ea8d89010e0af21874a0efe81a2e74bf5413ac83257ae3870b204e603f9d008c928a6d2a702b92cb50fc023100e1e8c4ef8e76a966e5f50968240fe7baaaed59b4cb9107bff0b65c7d70d16e9b247814bed20b2f2ce035666bdc1865240302047c435bb500683066023100f10a04f207753f315951b5572bbdf736c3047306cdaf010f96710cc5b4ac02d088a7cc0128747779711b4f36e81efb8a02310094fd5e81278d37462391ed0349d3d4d5fce95c208419deae5047296e0e9d35dd0a5c1403ab1fa35237c77fd6b6436e8b0302047c435bb500683066023100856ee1295a9c50a69fe751c09186d55c62f89aae1fa79d7cb06ce667bef036e6e947c632e134fad45f9c6b7723a261de023100f4a06d4d7260c36bf249736f05725b093dfef51e83553c6d1444ec4d6a692e8b3e8cd867783a09fdb798ef65c696dfde0302047c435bb5006630640230536eccc1d7f4038235ecfb94916ac891e07a3b2d90c52c06f7586ecf7c42c3ca69899fc57a483a1aace9a58221a9cb3a0230165984f005939ed4792b2f24a82d736dbda4630c6349dbc1614f5aefe634fb12ee9d2b863fd0d3abe93c9e52af64496b0302047c435bb500673065023100d4fb17a29038736cae35e4f7fcb893abde3f2927bdf9d45cabb917d10e6ad2840d38d9e13aecbf1cd0426dc2f8ada53b023057cb3286eb65c83a7cc5400c21689855937d2f1a7de38ba0a089ababd61100ceab1e0c546e0d47cde42611100b3362e80302047c435bb500673065023047f741a03bc2f089c8a1ceccad285d74bac5d1b581950ecaa129d7d751e2400eaf847c1ea6233fdf86330d7f55daf98f023100e8c7660a73a72c45495ecf7f4c5347da964b70af3b801b282590549c0cbc6ee5e4988cf00ffba30288b31eb451b923460302047c435bb500673065023100b6d400a15e0b761c24b7ba179ec394e12920661d1970803ad99d886130256cfcd288857bbc19a7b8534db1e4da47d48f02303ddc8e6d05ac1eaacd824ba0918502e60204ca0ec142ca8227ded0f874da85f95846a9e5cc121a2ad5a35b731df58c350302047c435bb500673065023054f26018b683a20cf95cdb597c1b774e49ec849f914531999831c4856b824214b7c5a4e6460cd4d57288736ad676c30a023100aeb6d338a231de3157d0c95a2d1c6af71bc3489dec24a3a4795f27e4c8fbe367bc945629230242e4ef521f45c6ae07180302047c435bb500673065023047ad1f37dabd5d669fb14919ffa86fc793969f5e4c645f238518be567f190826c5766d34cb2db4ca4e1883be3bda0886023100fdbb7c2989283ff8298e3bb98d1778a28dd2548061fc488321e213608290dfacce5d6895118074520b258d01b50ec60d0302047c435bb5006830660231009a46bbd21f448e7e5e513c1c3886f5e9c2723f16d9d0f872c79e0902bd4e695055d1c5b3c0b8588b5dfb7192c78c05b6023100b374ee60c5f503cf8910cb71ce62894156e3bf7f191b89faf6dddac2bd7d72dd4d2fa530c06347eb7016e83edcdad5bb0302047c435bb500673065023018ac4cb9c4652c9217159e67ba6db6b4ec0e9f542a92d7759608cfd945126701dbcaa177480c027a59e5f70bc09c8cf9023100e4c6124ec69786c0eb598f085fba9396704187345e78de3d9297d99f6132cafde9c985deae36bd2bb1c82bf814ac569f0302047c435bb50067306502306db967eb3e5c55a2193926fa4f8670e361bb9c4a04ef528a09a830f8bf43e9d34c87131d04ad60b319dc169848468eca023100ff8f7c735dde323cf27e5b3a077df98ec77cf09b3b1bf7b6dbb8db9a24188787dab8f23138151f7cf99d1ce5aaaa11520302047c435bb500673065023100ee919f67e6750f8b3e0ecbdd07f07f2e9ee3892530ea5310b56bcf2b5f269c5d8a6ff2d4327f293f02bbb3827cecf17c02303e384da82db51d5f5a73c0b6f373481dc891935403007e43598aab7c07a2167ec350744542e23a087d1a56ed5ebea9f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a0b08aba6cb61ffe6f6c30297587c01550d1f442a689fc6ec574ac45f2756f6a118bc7ba2c7d87e08affc6aa28d233ac02303adb217f8a5bfc8ca198328d4cb4adca502eb5fc6f4acf32fe3010e60f6e251d999b9ace066700362449d30c993c26990302047c435bb5006630640230746e65f6c034cadaada96b96e592a077aa77cae978d26ec44f6d80569533d0d12eba70b12f3afafc46042704075d098c02301e4890a13cb28b62634f6eb19b41f098a94a9ef9a973737d2db69616a298bb1bd199a46b830a287382430dc42393f8910302047c435bb500673065023054d40d77c534b24b17aed937430039ea3c837ddfac873e3a08ed972feed24f3e3dbea4bd90bbf3839dcb975f2c317e67023100a2999481c8f85663ff791608b08885a779f2c85c6cc0454ff22d11ae9840d64b053b682ec10803996eecbb64b7fbe4e40302047c435bb500673065023100e13f0dc31f3a560334d0f43e082b93616d66fc4535b06d58e89313c63418495c079e2c2a81cce514a2c0338ce6e3f0530230146bbef2aa8dac767959155bfe6230d68bda65edbc03a9e1bdc18e2763da39b565f4bc89e5f962fd4e58d344ffa2c51b0302047c435bb5006730650230749a98c879bd80b4144e59c7a481d753329c2464aaf499eea626feb0a3d11c70889e885db01004cd19a87ece834e75a6023100ef81164c551c1bbaeb217797d7b79bf3c4e6812690ad46fa6f908066b009be440d09ff82230bdef33a1ed18bfe40c7d30302047c435bb500673065023100aa935e54e5c2dddf40c3255c234a1cae6192ccfcdb9316ffade9ff15eaa89839593e866ce839e049735cb399db1f7091023077019553831536f7ef1a65dc3243b43ccb43a6a634bee8bceaf2239cb69241ca73c8ea1e9bd0e7c644d78c93c92c05c10302047c435bb500673065023100bcf671aa5ac458a6921b3a72670fdb37ded829e0493293cb038e77d4280753706ccb246445ff66f7c023bbb40fda47a902307b4c64d3e003c8d098536f982a3d15cce4a66f02045a7d67759b4778fd06ed72ce492ec6b6fbaaf9a9b1eb0bf089d52e0302047c435bb500683066023100fccebe33380275471904c4a3fc494f6589d9327cba53a17bf871476805d77e41632b8edc39c1395ab8ade42213df9834023100ce04d28639ade87bb766cd2125655278e8ed8627c862c6375391aa01f8ac2f3d1ed3c312689af2f66f478b152646b3d60302047c435bb500663064023003c2135f8c5050d1c19263f8649c208f0ca9b781cc0101245992f5dd5d7a0c0b47efda559e5f5702555c9eedb398b44b02307f46c25a390fec313136fcc7e1581bbae57f7325b0f1aa1ca31884ee91ef086261d256d23cfb2134a836caf7e548a9730302047c435bb500673065023100e83a050d2339169710466278d47389cfdb149dec46c2dc02bb8aba0809c7581f7dccf8c8d669a3a873875e3a7822eed4023021cb16999be57e86dc5865216128d9e2673756327e3aebb678b3e12f6f1545aa18fa2cd042d30ba8b99b917c2992a0b30302047c435bb5006830660231009c561260b9ee01ebabea16aec4641ab5b221ce6f6d0c5d481ff8a5c76b4d51ad80704623746311a0dcee54bc253c0a52023100d47f07e8cf41c54e7536fb5e15933d76d18ed12748e801a0b6e89cd02c1eb25a210cb6502474fdc0f6608694e3126cf70302047c435bb50067306502305ee4b2e35046ede0a2a30ea42703acc024ab3a61df25208e233d20515f80fcce5034aee96bb96f861dee9be87b17c7c90231009f5afae2cf44b9fffcb93cae6fa35d2bd21cccac7c20cbd4aa5401546088ea60402ff4611a0c89eb192d23c1ed1945db0302047c435bb50067306502303a49d2e598c04caaaff6949f7a4a6facb97e40c33d81d334e8194b823466c8017a8482a9c3fc7a49a1883dce9f585a86023100a524f2f3e81be4ffd5ada76a1c2011d68ec2ad581b43269a0801a74e8afe7f34a911c8dae39df755a67d86240d5790640302047c435bb500673065023100b27fc5b255b6400bc5740af8938fd15987b5736475263ff298d8363766a1c4937e9cf4715792f1bb1127c6bcc179732602302a3113b078f7d981158b3b4f1ff93ed3fc6f08f04edcd3c52983f69c03cee305ea824601846086e22b3f7a839031ce040302047c435bb500683066023100f4fd86e738bcba4407a8fa3798cb43d119f788e52b2ebe36653b0144d34bb2eb04b0ae374310e949b6ff972c4277462d023100c33273c17e6c31b413bee6d01f03d10dba2dfc73dafcaf9c9cf45da4fcf6cf87185995e2f466b1ebb02687935b86b23a0302047c435bb500673065023100d2755724c89822e9460a3abde8db029c32f01b8fef5156e7de34a1f8b68f439abdef2fe427f7ca3f6e936d70ce06b59b02301009619a709d6624f89f776e447fa630fcd52654f6987b60ddfcd2ba07420e1f61117393fbdc3f52fdde38a66f724b470302047c435bb50067306502305ac12da8f32a5d61154606fa1941c111f5f602442653928be1039f60172df0c304b41d7f072dfa92208dc533a718cd86023100c880f125578dafe608f3b436f471f5c973a6ecc1f967bcf456e3d4ec8c4dec87018d34f8fc72b9fb2272a905141908e50302047c435bb5006630640230044bcee0081110179b87ec13b75870db725456bcfd06e7eccbfd83925c6d7b62d74f2fe91b7f7fd31ec4cb6d921439c502301cc801d0e85ef8c296d63fe3252526ca84541898120811fa9ded7e15642adaa1b1f2306918a8422f9973939bead3232b0302047c435bb5006630640230165e20c4b6cf56941e58635f70bde2b4124c42fc58a00104991e8aa261b7414555963e8eaa018ddcafb23124de75823d023021a0040034cd16baafbba033ec402b1e94cca87ad1b4f7452c9b484b3d952d333f07af7787d9e9fdcc11403edb1a290f0302047c435bb500663064023022c8872be97a14f2887a2a01f30db9c6ca3396fc022fc66d950d3722791ce66d33fb6e1a144799b03689d371e8d45c0e0230084c4b2e851f27d022bb43b2ea072afcbaf64aede734d434417e6c17a1ad303523c07a7fceddde11ac4c49730efd13410302047c435bb50066306402305076637a84f405c3f8cc8b5335f3a6f352c3ba582eb73a8c07f431d14401c696bb3608cdf60f10951a2fb8b2c582e8b002303fadf99758e00aba7ce9ebec4e08430de502f3a6a67c78a601c3cf73adecc8429364dfb068d6c87d85a1028b899f3ce40302047c435bb500663064023022d2399aa8e47a2197187606d1b3ecca58560c72b0129c09b8c3e5f43e643eb15bd34d5d4541789f152c4c6a201a98a1023069ce97ae966cfbbb03ddce539e4b6fcc3d07c54484c63231837d4b457ad94162ed4dbf0b6c2673e171da454bb9f65c370302047c435bb500683066023100b3e7f786d97424311d82d7043cb2b43414989f12ec8b0bd28f43dd4386176b2354502ab23ca145f970781f6da09efa82023100cc78aa37cde4ef45a7d1046173434a13d364d7306ed7a34d46a83857fceea209dd8f049ed0865e826cd44d6906d4ace40302047c435bb5006730650230158272f57b704431cbf54d7f17892b893e69ade464421389f8e71a2bb839b15b3f25bb362f17e236723884c18962f38b023100973032ce84db511a8938fe427a14184442cd6a197a49cdf2c03600ea127db00e265d75d9228fd78ddccbedc4fb60e8d70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300cdf5690a354dcddf2a91bb3ffb8294516f23d79d9d378202c0351ae13fe0a6a2e5458ef90c45aa40e98f8a7c3810da902304445fe34c56d90e9308aac7493b1b44677a21b28e208d4d1f769de55d697f0289147b632bfa1b84929642accb41c16fc0302047c435bb500673065023100d324866ba67e249ce9440137561334235857a0063a1257c1c15d3eb295988419991703126475bae438cc24c50299303d023010d4a1557a1fd48677a48a9b12bdcc2e1a14bea09c80b0df149229e206ffc584ec5845858bd112713983d44e0836f9970302047c435bb500683066023100bb8a8498fee2d6f63a9ae9d27c25c75189c0e6a3d5edfe926bf0c161ed7f617a4c857b19a0e3f235344b93d77ae6732702310094ff3f310cd0604965966be1f9b634feb6cfd94ef64303b235a67dc6ca3726e436952f0b2a2fee9e5d7e37b5b3298cf50302047c435bb500683066023100a793ed397859ffc035743e248ca8d70421aae3d149948c6fb41d02169094d23a149f5ff04cc5756ed7a5a9e20a80c23c02310082bd1991e734d76b29fae080ed451ce32bb824a45da60e4ca9c69839d4c2477fbc362a717893bce73d8b1a71ae379db80302047c435bb5006630640230695feaf8dc571d91806ce02a1af91c03323c33adc2e042a52c2777b3ae201df8ca0006ee4aafd1a16256a13f31993bc502305531f853ed2125609e3203cc1d6fac98fff43c6ed7c94e3f2d8b6477d357467be61179e393faeaabe7806f3905846e200302047c435bb50066306402307294fdda71aaa7960be7e2c49073240767297b1c90ab04c19b351748047866f642e1de147ab596cbeeba5e978bc88201023057cbf31f310d384c286d4382730976691d10a75c2d0257e245d3ccad18ec5d6d379753baf9a2df4b7002bc91adb44a6f0302047c435bb500673065023100851e6ec71a898da22716c89caee34d035b8981bf5bd1c24dd00e3b3ddb0bc20cea3e1daa8c74292c51b2e18e6d46dcd1023029324ac26a3b799d8368708f14010ffe8cc94beb1338c7fb8eb272ca10c371199608278108fc35ee5d0648aa32290f7b0302047c435bb50067306502304dc057089fd1960ba027c3cf98d1b9f94ac2c3888b0e9f53f2fdb21c0fc58faada9c6c86feb67337af878a739b7462fd023100968f6f82bbb34ccc9c530ec2088889f269fcb080268f28b92c16dd4d7300514a71e885b0087cdfc1d35d8b678e3396020302047c435bb500673065023100a9736fac4fa2ef6fe4edb757570126f533adc93db2baa87bd4bc8655017607667c8a76e5503970cd04873a3838529e2f023013c2f7f6c22859c39616989bfbf6f02b2df7691c6df5de78d950c9c8ec33bca3520f3e5f56a15d6f17cfe0ebedbfa8770302047c435bb500683066023100c4b4454abfe2492adb4b92c257b62ea26e58e933858068c617514c552a1a8ad68883f5e96981a5715c43905c6153113e02310084bdd602cc0155695fd1231922572993e763ed51d52099efc665d18c63cbe0918f27e5f821332c3d26f89c1c036a9c240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304f695cffc3db942c6c85a4465457558e036f6b5693bb3f26c2110abe3ece8ea5baeedf516b35bb8e50beda2e9db42573023100b3e0648e6d92894cb2bab1908289fc305ff04c829d8d2cf9451088f7eb824b678fe56be6e29c11d7b4f32d429b7907ba0302047c435bb50068306602310083df64a30d58664efda0e690d99f171d26f124992a3dbff42a24a7ae1cae78900b7396fc091aa06208ac26823320206f023100d50e14b03ad81e38accd724da09b24e21817f2003661ba1f287a66d3334bc826bded8c4c3517503315f03220aa600ad20302047c435bb50066306402300311f569f3cb1310204cf7fd14c2530d61a3ad430a1b061b2efea195267af8f44b34eeaf52419705c975a3731a62d1a0023076ccab5a1beca6644c4ac058c899de22598a51a198ec029b265ba6fc5f52f9a3bf65fea1128cc044508292eb373728c60302047c435bb5006630640230431649d0bd6836bba4cb3154e3ae34956ab317f292b4f6aca23a3ca183ce0250ca1782fc1efa2a562910bdc4bae8d38a023039efa6d6a1c32b7a723f44cea7054dbc2661acf49132dad3c82c7cf5c4ac7f2d70f7abf61d35c0ad3369b14db86bc2140302047c435bb500683066023100c87dad1a3e4902f519a6861a40da520ccadb19c046e204149d4ca6325930429fb7275164dbc98fc37805a9ad04375bfb023100d8546aea844ada404b342aa442722aed4d2330b447d2b41870941898ddf3fc1114dab002eeb9ff25013c2f1cfb88d9580302047c435bb50067306502305f4e31b38171f4df2515f33c423d72251acb6010dc99bb0dc46cb903d13b617158993e654e0fb42e7cf256d72de1e022023100b490234f9dfc67c77ad851818d0ec0ce38fd89cc87518e0d564fce5c5ba06fb2647e405f9bd6ddd8a3263d428388810a0302047c435bb5006630640230454ce6d33e0f21fc070e375f1bceed70041b0c3e4cfdfa2488b19fbacf9bfecbae72be1a29779fa657091fb793d71e3f02303f203676b5944954a917a5316f000951bc2eb5f649327a7c55df5746dcbdd70c09a1a77e1262d05bf393efe4e4bdf3a60302047c435bb500673065023100a87adf452236d7b09b98dd7a4fea38ee366ddc16cc0072c856baeac8f34a39aacccf0e2d36e0c994dde019e8aa9368f8023056f825d597ac55f52f422e249bce5712ec6cecfe39f0033e5173cc1184cdb4c67c544cc94f7821d1d23edbacd6da7b300302047c435bb5006730650231008d62e7c0823eb6649c164f9bc6b5f15949f51b2b83b88649a1e879ae1732fbb3c50c775b3777b6848ee2dbc14711401f02300e83a46ab12543a06ee336c2e1f127bf93ba4e82f5bb9fa407d9be9965b80b2d4576778528f7e01d883e8f2bee6385db0302047c435bb50066306402306bebea46402121877eacc3323c1f727652dd375949de4d46833437319f62fb19cf134427d40057098c940f377eb1507002301406e54e0ef55aea8d79f2218626439bcebb7d004a8fed450c9f5fe87d47186584b12d7f586198a5bda07e9bd90914a20302047c435bb500663064022f048e8dfb5a9db31d0a700821e8f9f2d1d979f48e69f8721e53f5965d1b707819b3cb379209c1fdfefa40b3bde97b1a023100c9471cc54a50c19cef702f494f4c9f3d5942269f59e35bbb29313c158dd20d347c86cfdc33dd0913d7c0090f0f4cb6bc0302047c435bb50067306502305b75f42dc09cda4ab5cdd625aefa8e5e1162cb9e75f062dec2f0c18c4d4eec224119e00fe74eed78c771bfbf9c539083023100a287880e3ca8d376659ad74a84c5bc6f34fc846de6432225a06be6f78576cdbbd6fd565376e7c623fa21aaa92309ee8b0302047c435bb50066306402300259685a723a356404583f1c5047c85d1ce2909e6d094f11c3805b00449b0d6076b03626bd3d8c2dc273cf2f312a1ae002306b89babcb61642f381718dedfb3ae5e172d40772c61c31b2782056f961876d428ba5c3e8674e49954e53300b137671560302047c435bb500673065023100cc24c62cbe120ebdd5cc0835f39436bff144606a949666157940362c29d3226c468f7a1ebc2a34594b971f3c5487e75802304dcd03bffb94a87c7c230ff2f6b98e1d46e83c8dca4797ca097fbf2251ce825946bff695f07bb81e179da884ba0015110302047c435bb500683066023100c5285da7af6ff0ced92110ae76c1edf7af9f62144a62c024d6f8077b100e6e1f67210bf2d625acac147665249e2b14cb023100b7b6a15039f32c5f7b7eb5f4357efa5a1cb500793fd6cb1eba323b38c52451f881629821a08c8e668af2c6df0b52adfd0302047c435bb50065306302301a31ed67939203f82cb0420b5769bc6af681a2be2040255b38eabaa1e4c1ad99af21c357e8ade689f34d7b73b134583b022f7c8b3a776aff492689c2dd7ade66812c2a46bdfeac18c10097674220b3a825fd4b0a37c325d923469d1c37bfb01a250302047c435bb500663064023066bd3466700de4377109e9bd4baa90988aa1e6af94f18c251ee5fd0379f9555005811e102e2728c4e35bcb062bb78db0023030b2339c9f19ea5e6da2a770bf6aead70004428a71c36a2cf7e71b6da6d5ffba282e6efac59be83dafd2dd26515e70a10302047c435bb500673065023100ae43bf4734f8ff878b731f890e7cc6dce3d9dfcb6d3b0ca55e117e7b4881034cb5141f28810d0ae891916bbafcb9e9b802305b4e075e92cebbb98a3621fe96fb8735331529e0b7e1e0d07bb64c7540410d88e29375464e2a65db59141dde02c264a20302047c435bb500673065023100e3e1eb0ef3f3fdf3f17db62a2b63df56245b7730ba18f1201a09bd42b4d8b35cbc62983c2e64a4fb0c5a9c48785b0d3102303f60c5c7f88f65f56e9f6bebc43bbebb518c344c539bfce86d2e5ee64bec1ff4f33ba907fc06b28689f38053c51f30bd0302047c435bb500673065023100cdc00f1831a49a4b8be8bcac059cc5f94318b0ec417d5856a0ccca474905a0b07451ff275f8bcf88d99dca5e09bcacda023051c42425db48869fb0713a8a2c82cabb139c7bbf7d72b375ec62d38ea2ffec5339b34ee263b23ca0c6c1c7f55efc75d90302047c435bb500673065023100bc976677ab9ea7fe01dd2fa995183c48b58817e37ffa6e206573b9cb3eaf0efe20ac493eb5601075c34ecf9505465cda023078429f11684a2bc13b396c2075868d4dbe8abd9497f4ece1073f70ed8fef4fedc3b9febed79e3e51f828d8695402abf40302047c435bb50066306402302d30cf62fde34d76168aa2e4e6ef4e05cc030b1369170343e941d542ae7078b5bba036c307ad6ccfa5363ddaf338102b02304b35946f90643d4ba5ba8c24379c506fce1ec998af25186e0c41d743711fc7b109c5f0c9d2e0591fd27ecb4a2a95970d0302047c435bb500673065023100baef26b0c39958ed3aa6094aa3bb8a4f498c4d9bdb8650370aec306e6ce15f21d97f49ac79e3061f853b9cfaf53c814702304b9b90716b43a253ff9a20d9f393abe51535180219983b6d5f3664142d3e5ce4a889ce7e23d247d7b4a998562f779d8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ffc283bb04e6180696681b786b72d5b6a511f9c0df21d3d9d4e9472fa622a811457cadb09ad992ea539a6067c26b843e0230718a35bf0642084fe5e7c1fc449d3c9da4efeb841a06ef0a4394ec6dbd465a11c8aa067232c77b0527bf4b639a7af2270302047c435bb500663064023042a43d4f373002470d8b81b0e739d2ed7e332863e134fdc3412079f1041fd58dd226b0a71d439cbeb01f3ff59434873e0230453ffadbda43ba9d1bb33ae5a302a1a94a65ea4fe971740d91ae6ec542993f768174572be06a58b7f836ab87e9dd7f330302047c435bb500673065023075e75c6e8700aa4b0111b37663bbbc4228a980875612d2b17a80e9b5cd1bcef5676bda305f10bffb2e0064184ce8fe6f023100f34450c2fa432fe8ca74f0588f2bc90b5e76e33679af47804f86a62e7b0808bb6cfb44a1a69ce3d76f85bc779ede5c480302047c435bb500673065023100f2fb7cdb44a3d52da0e116aae4fb6ad366e4e4cc06b7b2f75b56aaff58df1b73f16d1850d37677694dd068edeb8ddbd602306d631769ee3968efcdde8d202d71186b85d03e812ec8b91733c181f96f9d8ef0e817a9531ed6d3451b7559e0a51cd1590302047c435bb500673065023026a319b345fad9bd7ed13a17ebf3e98bebb502307db063c38fa6466a073d60f4b1a2a65c7fe552132ab2a0f485472b2c023100c40d4805c6153068fa5b6868aed34dbb901a0d3891c2c13c09a1e0cfdebd819b7dc55d0be43c1fa97b245f8239dc8abc0302047c435bb50067306502306f03416f7bd8c598157ad5a4718de9814073d3c3c58f2158524286bf0844d10a6bf5620627f064996352d33b8f9b0a5c023100965bfb617532e2976f361c8f73ee51705e20f42c6b3ad343bb2d65c735fc487cc4eb903f2cf0e73aa10823ecf3b6c5b80302047c435bb500683066023100c4094d9dc4d70dec8225b8ae8d15e169c7774fe6af6cfe73bcd483c27015422e317e40d69faff3807adb29ef83b705fd023100f317c48429892f8802a6629567f14704ee7360aae9a43bb20e857830d9b1e84c35b115cc45f4e63a32049ad1ebf730790302047c435bb500683066023100dd0f25396030c068ca5d6f17cb3794b9109c17aa0e99bb748dac3dc87cb67d5cd7fb565d362275db715e2def89c63e390231009c5830e9696d3f7c4a57876bea2e1c5ac9d3f17813fb9f616d5f5cad727ef75134429d170db455aa269949be91c786f10302047c435bb500683066023100b3d941555419ab88238793b51c434a99a98fdb0c7109f88ea8a1ca208dbdb58b4a0b3fefbec7bbc9d196d341f6860bcf023100c2b15cd77c585095e25fa91efbf9295f0485bcc0043e084af9014e501efdeca96935abc42c15a511b92dd95c81eb18250302047c435bb50066306402300470d2bd7f2458b9f19f8474bf6353bee1f56185059aa80d6658b85c42e51ddc0e78a4718af035da77642d804f65487902307796966e8fe74f3485f7ef76f1675c0d4c5392e8bced8252d544d4776bf8aeac1844fa22d54a248bb2dd018ec0216c900302047c435bb500673065023100c786c58f6fb2786d2865166ab5cd9a76038aa474d3bdb9808dba36bd3be6ca5f948ec6988e67088e92175e2bc6e13fe102303004ba1e419274acc970e2a896f08d53984e33db34f8875a659ddce35c57d4fd130a74952c42e83bee4d7a802497695b0302047c435bb500673065023100e9d148dd1eac8a77f88042b1a2190afc7860db86e17400c644b9a653aff4082ff3ff0fc4a0491d8fc0260cc20065e649023068aeefe3c9806ef0e3be082f88ee0c125978ca6277b1d13211bdb8c3cbc89123d0b110009e36b92c217b97b413ccc20a0302047c435bb50067306502301674ad9a30a88204d95c3a06dcbc7f96c1e9262db17909a97f0f8c86ab1d4ae060b1c104a455cddff83ed99c314d91ef023100dcd850056d13c45931946d3a4b0925a5005478bb89b3a87b78932b66eb6feeb8cff8648b2786336d56ca5290fcb54add0302047c435bb5006630640230328f64fb8c2012d6e68ed89ea51775cb94feabe14e1d9137d39ec65256fe2d532b8bd44a08bb974bfcc0c029308fe65902307a2cfae5f057016da6887f80e09fd859b3735e140fc11f1526a533fee9911021c5da724f16803286aee5549de55a8ad00302047c435bb50067306502304a482478609501247b2d23d450074f7b263abecf799ed053e2c2d184cbb689dc5aaaf1721366bc9d1867bfc23deeb7b7023100f8239802c710e323b9c56a38427663b531debe3ae06f542e9abaece6d9e3ce3ba8ed411196bf8ba59baf1e83afc54d530302047c435bb5006730650230426577c5b47fbd8bab7ab86aef9a745d071ec7498cbe566a9c4887aa4a8758ebcad7d53a6e76f5653dce23523e94518702310085a58e25dd369dd5868b3ab719cfdff0e1bc90803ab154acf38565afb603a4ed973382a5b40fa764875718d1a8dc65b80302047c435bb500683066023100a9e015638e0d8b9daceba80964b4ba5ae227da4d672085dc92508502296873c85ff5cff2eb07abf129c91762f9e76bf6023100b66041c05a8e92c267ecd96500270bfe90f85463631caa2aed5fcd4eaa8dece4216ae7c82a8377d9b5eff301aa4794040302047c435bb50066306402305484bdcf0dc6cc3f296a89ea9e26b4617017be689b11cd16059606fc2209a9d4d4b0a03a947790e999b59600e9880e0702306be5e5c0d1f52f0c4133651ed420b7e0657a6ab936c3bba47d4b0e0b64610d7aaf646afd897410b79a1c8ccb2b545d590302047c435bb500673065023056e59d8c95b06f491ba647235d2cab7cfa033c263cd059eceb996ae27c9f967f586fc6eb21e26895564752213711440d023100cdfb48e9322ca3f5a5482f1e64a218d9840bd31ef096b5f180264e2d143e257d38c3db6402ab5730c605dd4e84082b660302047c435bb500683066023100c6fcadd54442b29256b8598babbadcaa920b932152ea3c89723cb6c66ad190b625d5b374a0c0bb120e32cf65040c36a402310084bae1346c3a7ef65f69caf9fa0fe1e163e243b19a5a821d8c67e8d253ed3fcd60caf58904c1318ff3255f09a88d8ea30302047c435bb500683066023100c2830f9e06f540b84956e4ede55562c34504b38e98e33d00b6742d37032edc98e53b4f525fd56dc8fe933cae68a8a8ce023100db27574453111765717be4d85605aa9b646a5cb2890d2071eb25e90c67bb1ead11bb9dab46495958bcf154f5222950bc0302047c435bb500683066023100ed2c61207479fc51899165cf3b589870d3f1dce4f938c0cc307a40d901684e9aef30a271c32bd86f59addb303c363a5a023100b7c1bae7894919d1cf974db1d3d346804e3f2b242e079593a2f913c529c755f360364ac341c1b055a831e3314684b6790302047c435bb50067306502310093236ae4e12bac0ed8306a975714bbd8c6135a053bf452ec1552a72c5e82ddf2fe195cbb08111fd67538859ae2c58f2902301a44a5bf63632e3644a8a6510548507520a46c710b74a817523bfcf9ee6d970cf5dd128c68124dc790181728ae198c640302047c435bb500673065023100a6410ca6f273391027018d62e0cc027b80e39449f6378c7c663d74b33314a2865dcdafffa0671b040de13aa947fcc046023071794893d2cee3896d560bb239d43ad7856a091cf95035af82465ddb87bde06ef987ee80133ac49fb2558d4e0e09a6db0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302d9b001d13ba3a0c802bb1225acfd60a152aca058ed2751484623f0f236bea6b18fc038f2bb9bf38ccb452da55b39356023003a96139b97f29cf4bde40ae2cc90861c97cf9087e9d3383e0f73efe5eba5782c8aa4c69a40b8dffb3ffa8c9c5b063ea0302047c435bb50066306402306d32db92565bef270e3f73e729fbc6a508242473aef734c1ec7ed1d0d7341b53e334b754de40ee93921d2cb4722e8a520230249e4e84d81d766ff7baf289ace77ac90891bb134e66c478deed4ddcb5829d172d37c004b4f1546c8bb0ae755231fd710302047c435bb500663064023051ad9fef1fb981922716933dd2425a5c98156b6b584c075d67055f7c719c205a8bf341f26c5cb2537705ad7eaaa5e83202306c123ba909025e3b40a13e080138f30e4de70e284f7d577241ccb9d4bb597a885705e62caca7f12fef46e9eee4de3e680302047c435bb500683066023100b41724b9cac903b7fc18434149e55b650878f415245300d7fe164d61e90e489e6b73adb515a6cf91faa5734ff1cf94c0023100e16f8a5446d5a1bd9c451db7aacfa8f2fc822fd305160972b08073de90e79fccabdd9d20338c01fbba6d43cfd2be67f60302047c435bb500673065023030e853ed9be66eb8be368191327d9d01bd290ecea501d55ba282b3f29d96ab0a59a7096ce3071f1efd8886ea2ddbf4db023100c860568ed101b9cd31a59faf10c872ad2fa42abfc484f5e79f6a8979ea1eccade724aff153abe9911464f8990628d1b90302047c435bb500673065023100ae86adfecea83fe9260e2991aa5eeffd8e9f0b2efc7c5cd36a3af2af4e3e2e7c26c6c9d8436e2a73b339e8410ce64da7023021a3817316ebae891d43b548530bbd2b1c75f94349943a802cbecc6f0ccccb0b194ef945b9f48cda52d723e6ae8c356a0302047c435bb500663064023056423f48dee295216a35e182e04d3b6d4745a43464c8d99b3fe52783a5766b097afacea5da65fe0083b12ae0eec51f1f023026256d7cd64100474f86221f1018e4ff326b4d134939a1fd94df77c6e2cb027f19d50ddc8f0b7731f2218312446638e40302047c435bb50066306402301e78c4c96cdb67d041d5b2f7b9661ddbc3b1365c46c6ec308a76ccaa68be1e684b1103d7d4ba248a80589a5213dfe388023003af76399722846fed0e168fa8a8eda1387fd93fe6ba9a8963cd5627eaa6a1366a04285368fa611504a7e6f03c9c99800302047c435bb500673065023100c18f0913dccf42bf713ee48912e0aecad556f86cb39975ba5819d0a3c26ba2782b547300fab0e96fe9ddaf3d654da94a02302b5ba12ff2f8bc11844a0192adbe7bb8138ffddafa3dd101f24203b503f9e6c159ef2ceb372288472ce824cf1f213f560302047c435bb500673065023100e5203c925c2af1c8e39c9df9a82b2f6ecc36f0943da5b930444e91f5b42f283e2c4676657e832723b9246c26f0d987e202304245170b53e697a2f9c7143e6c42be55a658bfad07c817646f4492f01fb87e35cb1ab3380ac51cc38aaac015083c2fab0302047c435bb500673065023019d97c12b77e3cdae2c9e3eb76bbcd84c7be44b72aa5888b6dfc82ca3d01d51657fc2c582dae2f3ae4dd08d8b6658712023100a1f06593cc10f20511e779221f7ea91f8928bce45e2826dd3a69c1324152915f7469905670443faa7eada58e62fe18e00302047c435bb500673065023100bf670867cb0a3aabeaf05b8f3deb8ede695c35971d3f8f5b13df303e30ae97391877a12ab3d452b8f2c059b336f53af7023061b5ea27751288de9d9500f247a414f661e4da55adcb921f504513069d77818fd83c1dd959a77af8210d5be72cd4ce840302047c435bb500673065023100ee18df3e961b00044b4b9a55ef1bd60e99bac9791c04c2af0c69ffd36c7f3472a77005b438cf3db5e0d546b5ddd9f28b0230039849e5ec3ba48d85d93dc5bc6bcc3afceb8e6936252430331c058a75db5e2dcd3080595591191cede76315e6bed1a80302047c435bb500673065023100e0ecb83795d8deb0b9a0b6502150115861fc0e1b1a42bc9e76c62c88d6bdab1325936a21fe582cd478b5dcda10c68de6023063c29010627644d5b97d5f0bb7f9919c57bb86fdd95773c9f968bf42ee6e60d63e2999087c1c9ebfe828999a48554e3c0302047c435bb500683066023100d7c50e8f782ced42d5bd7d58efb6bf35b50f7c321d81683f4965da34678f5c8f9cb2ec802d6570ba74dcd2e86017e1ca023100eb701e7fa39b41a6d708d1a1f01efd2d671ad6edc66ff186ba68333051d7be558509eec206b05527ab8bd6676e64cc660302047c435bb50067306502306fbb556c014726a6b8e9c078b955ba3a485d46f14f60a12f8a6df9e9f553d6facaf4087eaf008d92940cc7ee825fed69023100f066673379c9fbe52bfa1a7929e3ed89b0ba25c49494200fff8d8f5ba9a73dc6d5be9b0556a3a80f16e2c6b6f45e9a320302047c435bb50068306602310093e82201cd263090a97b902ecb0b6f6ffd870cd0b6a8489faec919d8c69b1aeae78747a1604ac402e753e9373752b8c30231008251a0817236f2a2bff2a8491d9dcd15117e328eca6f3309cac17e5699f6cdf112d82f48e3f774a26ced56fff11649ae0302047c435bb500673065023100ec85eecc91ce045a176de22f56e92a8c55777ae35d59c207b4c02724f2ddba055618a9f5ea0abb50d7ce650e178df3690230400a4108686364fab7ebaca2ed3e4ca5c95d5ffc20c9689243bf498f0dcb49bedf43516292a0dbd8cc4b242198c24a4c0302047c435bb500673065023100b5f169844ce2da2b343ad36b5885838b20331b4e7bdc80b3adfe2f13924dc6f718a38fd5ecee4e85bba7919aed5389a002302aacffefa9646f3a1f53ad4c524f0f32442f0fdfdf750f0a8584c53338cf6129a78ebb5bbd70f8f2378e2f9af313a80e0302047c435bb500683066023100d110615a78535fa9b4fcb7dfdd6a5469c1cbecda2a1c1490c9f5a988b1a22cd232ec6a3627af669d0d614ad3a2d6cca5023100ee1ee609855224d09d2bc0543df03699ab732f9abc1cc4b91169cb735acd457ba4e99237c87b941cb691fb79a4bd397a0302047c435bb500673065023100ae171caba484e9dfa329095de0035880ddedae38c38c4d29a7f279f9e1d2208b5fb5b27823940bbfe24250eb5409390002300c4faf41bac7266f47c3fffc924cec16f6444dcd9e5813bd8166f2d8158a3bd1cd915a3873d9a70a85fe23197250241a0302047c435bb5006630640230087b2845b1506c069e3ec18004a2e38319be0b183a9b4c337b4521d02b4789b2bdca1ef348f0360e3e1a67346f0a129402305029cc5c0ce3bcdee9a20d470cecfbddb40ca35e58833f91764f688452128b4f7289b7ec7521c8d058dc0f6ea1f59ebc0302047c435bb50067306502304293e93c4507c29200b200ebf83a307a691788e409fd313ef08b2d0c4209dd0b7f4b1c5abd49fce264e1d053cc0639ee0231009f6ba7a9ec830b7ba9076abe1a56b29f91d52ebed3900eee38d6de3c1a2732b15dbc320b85e95b97b21cbcd0874e329a0302047c435bb50066306402304c242ad368b0c90e6ee3c05b1a8205f34aa572f2fd9e04a4728ac428744976d1b0e64798cc0b2a71c70ff9da242707f702304b85d39027b184c8e214176c84b64bf5ef3eb07e25e0305a036f0f28d64eb23b479e29384c3c6da4f371373f1ec68bf10302047c435bb500663064023031c31a94d9c6ab34b32e7eed878440d09c14ce936398461a20866f7a539b0377eb8a5ae1d2ac63722c7b37b8b5f4df8a023058637e5bb3559ec0c924290d76eab0d6e283544ef953e8587f83192ca94defc2e8db28cac17d51708e7edeb287329d820302047c435bb500683066023100dd50abd7fa1b734b08bbde6823064a3d09f9d6ee6e2e959e96f61632fb2d3b355bbc8eb6f9c953b44f1a54e410b6480002310093dbb91627afe8678f108af425ac0acf25aa7c41875c1e5d3fb334c14969c4d18db0bf19c9e07d934ffe964908124d440302047c435bb5006630640230451ceefbc1475b112f7e7f37aad6cf72d335e4aab077a3dca6e858df3e12b48d79334738a42d965dd921ac3e407660e30230143c681bb8a76575855243cfa7563cc7a4b3a05efff7b4ac1e742beba333cbd339d8b495f253fec0163f17140f1514c90302047c435bb500683066023100bde7a8e14d79241511618fd6d2c88e3f1541d450c02750ed661a6fa67866c7411117d14c2194350aaa2c00dcf456cf19023100b83a73fc33431ef4b0894f813904ca777be4b955d8f3349102e8c19445bfbf6becd13f20b2408282b5cfe18c15d0de310302047c435bb50067306502305aaed9440f52867e10f99308cc7f57d07510cb69cce2239c2b0ec95f6403f898188284869f599dea8a0acfecf12866030231009defeddca3f3f7cff95e3debe689821cb6936197e11250a7c02a9e54cd5172a7ac42430a7b907a1a35fa11a6f6a26e250302047c435bb500673065023100eac83059744252989e6f75a7c06407321fa149f7fc7b2c20ba0396d3a25860655371d70ca53b00c4e61193360bc7b9020230519ccdd2454c0e5719c9d13feb803e23af23d5cb2f3b9cc7ee0fbd0e6f1fecf3ef0e63e9a697b9224880b6706f6e77040302047c435bb500663064023009a87fc855925b3894f160684f41f7b46832226cd62d58ee44a9124aff344de4db3c7266e1c800cfcbe196d3a0e5eb8b023021e0323f6cb6b68235e36b4c2e3b6e30f27590c4c05586ff962626dfea3bc4a0aca0bbe4b5be8864cf667a590aa4b9a00302047c435bb500683066023100ecebf224400d38b745ae5c378e249dbfe3162eef26d152ca836b9bf9823e715e22fa5304f76d45da048227ddd9a3a4b8023100963fce45a6f73d085a778f46ec5d7a00cd50d4777c975bff52ecf0a697c8515a43f5e71a05d296cbd22a4acdc4bac3c30302047c435bb50067306502302e98f8b120bb3baba090cd68169125116874beb690a5068cbb8cba81cc407e94a28108c67362851df2763496b7ef648c023100b637b5a17f213bf4aaa75e732bfc699f0eb789f5149b61f68f30204a3028b9752c1dc93bdb7cc2c0f9e4ca225a5fc2780302047c435bb5006630640230562e699b00ee6a998d61fb2c9fe979ece0c5b9441006becc19eda48f3426ce45d2e79ca0590cc31f2eadf64e3373999f023010e42b70e47e51a6feca7118919f1eee6fe44b98203240376f57fac69d72fa114eb992b06ab7e0e5d23ac90f6af26dc50302047c435bb500673065023025a25077f591e02ac0ff9a76cbdfe4348477654edc2afa4b50ccaf6f25519c509806807c0efecd550421f9a873a7918e023100d5fe989dfa5fec066c978dd264a4b8650e8e78414813a737a76423e99f23875696f60d21642a4866ff966831196bf0e70302047c435bb500673065023100d7fbc8769836fd795b4b02b4ee9936ecce612380c43049d39e2aed93a75cdccac9800e8368b58ea17699ac19265a2a50023069f3d84f79be00e135d2bf095b2a8fe549c869e25f962254ba14e68e87832ff2bd80d762cd6bea689e89e03baf1aaeca0302047c435bb500683066023100bccb65d4cfc3ea9b9609578a067df3870bf5bbf642b9647ea5a0e1f9c289f61506f1f29cb8a2fc60801497d398f8b818023100e7c89e0e79111011c21cbe1e2cd65d73902d785d572823992db44fba979a9ce22e600e7d29f6018169df834c673a08da0302047c435bb500673065023100cad55ff6388d5dbb618afb113a482944211568cd18048b52be54e120cdb4df8589d85ab76db02e54838438d1096fca68023051a84450837df13cb491a73e8d541d60ee18d9917bd36d00f1cf69c0481807fdaac87f3a43cd8770c1dd02f337c712aa0302047c435bb5006830660231009aff3154d0d2e1b76cbf22abc4fbb8746909c5b40393a239295f431e6bb775502d432168d7a7615ff7a70d4a97e1536b023100acd3011317c6de12290acbb8db021dae28e5d3aaf59daaebcf0d322b78faed07a70a24cc1783a51e23baf11cdf2a6abf0302047c435bb5006730650230582ca4e80579ef107b25621c6ae41617fc98640e6deccda359a90981e930f4d623cac6a8a5a0653e58e63eb9b942d2c002310098e9f71d1c6c335ca68e82216651be1ea1d2669c02f9853af853516e40e34b6e3c083f790234d8bd965478e5a6beafe20302047c435bb500673065023100a0096d91f2c4cd60cb4b355d3b3023cad88980d67251c9701b0d70e25d284a110d7f188f972567e82a670efcfff2ee8002302268cf2380edf841ef1dd5456c745303688c2b801b7cc3781516e0ae05fb7de4eb3d9a32d01da52888c0dccd317030700302047c435bb5006730650231009f18c0ebcb732d5b8704ca67936326abcd6ddd136a78db7a1f343ba40fed16f37933cbdc48672bf7143b59a03e21d562023017ef8c7405d4e09043431d3fec752c5de981bae043b46f08ae215968f9dfa9b89db20e7de85b66c9625808708a6475440302047c435bb50066306402306c0b450b597a3c6d481c6597857ae0ca84a37c71de8c056686b793ab84a3aa55309906733ed2a198ad97ede0e2f797650230679b5535d92c772c2c327bf46932559466cc261916aea26a4874ab23ca71f22cc0002a1073570e5f6371ec73e7a7685d0302047c435bb500683066023100a65a98df2953c659beccc14cc5817d44e03be80bebaa93fb745377d9eb51cf5b52baf21dbbe19f6c6addb6c3a7eb08e8023100b1101256a6cd13a7813ec640253686f93266ca016ab665bb26a8fecf891d50b6b873b3f59c6ce4f37cfcf6f755bca0150302047c435bb500673065023075b7c9c0c010143934b214763436241bbea6b166fd9fdc8e78481a5be026b88a3a9580d917279bc3d1282c4d5f5fadef023100f5e588ae53b77f097b8070e4ce0e1c4c1eb8833812ae7b2790104e36bb853829a326a6a867da1e78fe6d2f42d6353f390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302749d600af774561871cfa52da6055289939e303ef7079963ecbee11acea160087fa77b7451f4b66ec465bf91111a5af023100cacc742245941f1b5d5922f59fad9254d9cc428bdaef4d1bb1b6a6b59a1bc9ecc69544166feddf838a766f191bddbf870302047c435bb500683066023100c852c99c873607df531bdbf4f1d4df6e432a8539c623113265a9d799b3a7d4d247bfc11a7b67ca66b091e8dacab20c33023100f6b36588804622958fd91dfc083e1c0229ffae91ea3c1c81e2bbef74d2dd0bf8af1189ee9a2321ce712ee04be59994550302047c435bb500673065023100b534b3ea4e853035a465eb4aff2399bcff62212204a268bc0f255d4929fa17dc26d8e965cf393b7584e73eed12b0d09902306971bb166e78c2583bb7a954eeda191407cfc4cc38ce9e0b2f8374ae4ceadbf7cb3f7128fc1be0bc7e2a3f17553032820302047c435bb500663064023025d1c2156241ee37f736a0a8bfb4f0cf03cd567d02d4a49b1af5e5df6b0ea5731bccdb5c9473d7bac5038640aac78a28023073480c06c75d9d7ed98c28b1137d8159b18ad17cb72b4a03bf783ebb525a638870c1e985c247ed65f32c5fe2de90f53e0302047c435bb500673065023100b49c6234f69d98879940186597a8adbf0e265d3275d7afec0d3a5125aaf6d132cc1304368abce4d412358b4d36116c9e02303ad8525086066350573a93e16453a7e0824c3e911b903f169351a4eb5e13d025d56f2c648ca0936b4ee2c4527a6401c90302047c435bb50067306502307212eba3a2dbda3fbfb642e1195788cde688346ec118903f1b491df2768a3ef6bacd9890e29031017536d720c918c877023100b5b615be25c6909d80e7f0e1a52d13c271833b58d6d83bba5b5f306b5e7556c072784f32110c67a6f5cad5539ac4cd300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008946703d20f9cbb08710d57789a2790c4f6cca2df79c9466738edcdf45cbef220748b7c837992faab90908b7fa12c15f0230578087d2b7b67c157ee3708049c310bab2b39991898c6efbc97ed629b991b2e957b1d0d67339b90196f3bd93ebfe53260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5a0d020d15f47e124a179cfc11a1a8636e64daecb78921fb0bc1f8488811e6ef8ef0763ce3f25bdcbd100ad3fa59bc7023100887cb961dbb40d18fe96732945a6f9d96968be23c9ab2a48648ede3c783730a4e837555b21d7c16ee9f5488e378e2d830302047c435bb500683066023100cd245804375afdb5ef470a3f923f9744762233e82a2fdf834e498752338102cfde2ffb5b301dc64092d65e88d38f331e023100f24e89a3272f85f9c0440e1d06e789f2ee145a3afdefed39d3a3f58d8afe173e7d0f15bd9687e532d103e82d7dd93dbd0302047c435bb50067306502300f015b21940c59814f285ecf2c32720e88ead93ddc273703df909e7f687088570d2b480c87ca07cb62bfd905c2570e00023100b5d65e3448215ac902972c650aa7e61e79faeab00160657e61fd9a57bc68394445cec63b1a72bffaa475ec6a7079ef930302047c435bb500673065023100de0c8e5879b807c6d10e34331e6bef6437e2f91813171a2e8b34937ee0e861f8c734774f606bb8dd8fd0cdc96945312502307ceeb45675c9c4a71f8e266c1b991948c9ba6bf4fce31a24199496addf64925e48a0768e81366afaa984fa4b87886a930302047c435bb500683066023100e9895aa41b4feaa3b5b5b022ea84448904deda7b0e02cfdbd5e8bf16875a8872c62b1a6ff2b558c7efc1539fcf6876cd023100c4662503a11e8219b72929c30a9e39cae2bedda11a558087d98697bae96bc9f4e92650956a2c6c2e88c6abebc27aef420302047c435bb5006830660231009bb86f0f104e20fe56913ba453c1b0c0dde8b65057191a167bc78a589911419b9b84e944933596353231b2e2ee1ced4f023100eae3032326a8c3787c1d2509e62a3fbe0a12eb6686edc0bbb795d1e798f88d87a68ebbc1038698fa3134e2feba40f4530302047c435bb5006830660231008e8382f18d0cc04c078d7d493284f8c2210a7584e6f35e38ecfbd1fa409c47320bb32a656cdad72b6759fcd548feea4a023100c3b604e6ea5265f8a7783c9b17605f25331b697e3a007e0f8f7561edf08cb6becc34441aa3c998e96a3f6e9d2cc1dcb60302047c435bb500683066023100e97afa020db2553b0c3a2cbc5157781659f576c2b84290e027c2480544e3922071149763c254063301a07feecf838990023100aeb2b3edd26896c4af1bb494405a5c73fcffe742e50db6dd18c3d3f11e9fe0983cc3720a9158a9b28579fb944ff4dde00302047c435bb500673065023006b4443b1acc58db2d123f1f406005a9a6c2e0d7c8243e73071582e64d7f53ed76193c3be3632c2a54fc362101eda4fa023100dbfb0f9b3fd45cba2b126ec576b7b5330e800a21ee1ea1012f2e90403f956a9cf5052d8bf93d55e7fcddb169558ad8f10302047c435bb500673065023100a969e98486ace0bc535cc6dc94eb1b6c7237fe4476f04c2943eb852fe49d2501d56a766bc0aeccbbab4f55d513f941c9023065ddf4aa94af110943d338ad035bac9e0ec21134048909bbe0f9180ddc634710ca0e2faf497a1089a61209473da4dd0c0302047c435bb500683066023100dfcabc5bf4b22bb0b5bd0f35ab41123881ec843d28352971bfc5e8e35452c42c910cb0f6247cffdaec4576c5ff9c6fc6023100cbc7862a6e6c5e06a83fede6d614dcf6f5bfbad5e0aec4e625aee357cc898912e52cc4b34ae93f74c8a3ff26613224d10302047c435bb500663064023037f80eeec6b4932e7ffd1fdf1ea4b8dc4aab4679d333961e2de7838fdd763f572f6505487ed8eb8501eb8ff537362be6023040ca190de6414e6467ad5744bdb7584049ab164f2b1495db21f2da10b489b7619b8ebdca1375ebc5310c32c7bc0526330302047c435bb500673065023100c644edf96d0a37ba609dd708e476f9742c2a96bc359a8dadd287ffe1d68463db25473374b6cfad2ee28a055e39f5596502307c8299065b5bc3c708cd038e30007189cb0754a7e637ec67158bd51ba59f7767c82882f8d3b568eb00d702e505f901770302047c435bb500673065023100a79081a833b4649cb5a7eae464cc24617fdf7fea22892e5a3d776ca1f385ba40025e541498e586a7ff5e0fe2f06f78c002306a2fed82ae97c58c94ddc1f593f0df708afa1ce17d8441e0d543b912a216f848a7838ae5ef03c6df96717b4b977553ed0302047c435bb5006730650230350b1a700a1cfb9e438a97c9dd2100ba6a24d7abba8f9093bf3c6864b8d7184ac20c78e07790b9f33da128e5ffa23652023100fe040ccc299d99e72cee5ac196d04f549b371e1bf355641e52079e165e4600a317e1e63703a8e14d36b9b944b03404fc0302047c435bb5006630640230636ff46be2aade08c3495f57299981afd6f1ffd890eb5a0fd3501d5eb2a4c2bc6526e5405149dd3c3f011bd1ff6381ae0230681886d6aa03c9bd55bbf6b05793b752189c7c00a1d7c112b95d7ce6c70a252ffedfd4c6aee4aed80696684e19af01510302047c435bb500673065023100f44d9443c5169205b7c5f2cec15f7f3a259bbd66eda3bc70c4ddd37d5841ee9cf78f4f4880fd4167796154d3e14ce28e023014cde8954e78f2a9341904f347872b8880eb39e1c7b894992f933538cbb72c03b0d2b20a46f39d2ebfd6fad30f69af310302047c435bb5006630640230204c8a12baf051bad0f69a7e559928ac9f6a5e686b638076b284af05d2e2aa05d79797747e9a75bd81080321a3563032023027ce2309dbbda5310d628fcb352c59db2b7aa2ce52d5db9936bf400c9d581baa1fd1b48fd4625ed5b306a10a1b5c23af0302047c435bb500673065023100bfeef8924e6385a366d8bebbd61dec5b584de584a470b9d5d1d4745757fbaf00d8ba7165a46d7a64b79283d849a6f52102304201460f661ae7d830e3a878b5995484db1770af4163a09881b5430e90c043981d7ac6413de0cd4fff8e79040b02906a0302047c435bb500683066023100949ce58d519607b94f5b1c1b9c07887968dbd301352259aecfd3460236edbb3e0b1f8b2774df6b665d5676702aa76705023100ca64f4a935ebcd96036b23192f11ef0fcd0a14433fb20b73cb20e6e258802741a3855184198f475cc089df105bf280400302047c435bb50066306402300909c7e8c6c56ee28da40559af9f87b58382e970180e66c637e84101e5a6421a451fbbb56ac0c3c98f0b12fc53f1a5dd02306d5eaa0494b62bc9256a0233a9cbeeec2b3ae2d7b19eb9ba02e89b2bb6e69073c994bd5ced1204c26664b0911c0c576e0302047c435bb50066306402301b1400214ee5c1a0c1c3699799e5daba921a2703ec4cfa8f7ce5aca9414ef5c3a5b2adce4f27d0fb805989780f040bb4023014dccd521648c221b9b8e06940b71bb15c19a5ca0852a93ac295186249618b40c6b7752165ccaeffc7639a8c5ec1992a0302047c435bb500663064023017553e049e267f76ae4336eeae235962fb4438f722a6c4a38a74c82c1af37ab7e141d8a1888e5e12732b07f842a9ef9702304fe94711fdfb1a7ed9e9fef245327bfffc3ebcea948678c00e388b7b039fc8f14ba2bab7c1208b4d608ee8883f1cfc8a0302047c435bb500673065023100d7afbddc59f391ca4175464e95e9a11c59ed6569f658294daa00a4f61a34e16c0f3c156788b2dec842564f5d23f7246c02303863aafb195169e158bd32db4bfa87d718c587dfed35c32300a32a4754f5fbcbea5b33829b30de774ebe33758bbd63660302047c435bb50066306402301da35136e4a568e2069a33cdcb19bbd63267bf70b9c2b6121289c20824aefb41c614b017fb96187e9b82e5a5dacade9502304453c14a70a68bdd3e2cd693c8b8030d16ab234e3b0c26316f2b4f6f1d686f560615e212ab0ea2d4c79800abb8d8b4c00302047c435bb500673065023100c5af3e68a696ba1f8473d641b8721ad8b5494dcdfd4595445b592b0c177cab8d9f30dab74d2eda40337e9a81f69578bb023013ca0dec02dbbc2f71f8ab2446595833612acac185be6441e16b09609b1f496a2f6e7436c31febc2285138aefc8565460302047c435bb500663064023043e0496e5854df81d7157b95564b46598cb70e2ebb6abd0de343a8c22dc3a7558b2cbc4f22c650df5064204c17e1816102306fbcdde964c8dbb84600d57840511a02fecbd42c634687986ee270fecbdd7e34d28294dae10a8d1caf9a6e53e79bc40b0302047c435bb500673065023077c795b7485067370f5d7511ea9ff0486cefde5c98ccf01787c28c2bb119dd4585e7c9ffcc4d0ff3aadcab6c27bb70d1023100d7d550f5acd408470d1d4b427dba5d7ff27b0083a5de5bef5a35b8b70293af8dcb78bf8fb6a0b7d910038a97f41ae61f0302047c435bb50066306402303bc8295d73923538f47c811c0c08f273000bab72d24860c796258aff47637d9f4b7cb00a783660e89393c8c847fa5b7002302286097ccf165409c8e89bbf040b75d600e8e06abbaec86091c1c81148f2ce4e599dfe4b17ced9d46ace6728807e73a90302047c435bb50067306502302242ce0c42c171d9fa2b2b1900c5dfdb03e3f721cb5eeba486cd6edcacc0eda41a5867688042dcea058a44dfcdf37f5b023100fcbe2ea2d6f1f8a7b31aa0c989c81fce8fd5a371b41ca51eff1adb3c4c97762c9489275b4a86525067f6df4c57bf6df10302047c435bb5006730650231008557ab088ec05ad7ae0d1d86a64a54e3fcd2b7878d3d9619bf49952b4b17283d3ca3da49f3ec2cb49b60453ebb7a61e30230480de784b83982853e61e907dc4d46e38b7a22c0fa1caf9d316d6228fc32008dcbdff644eda1e78c2f2b2e5ca597c86c0302047c435bb5006630640230116e7b4a9bf0c69ffa1b3e96f27b5e9d2e0a1f14d874bc0c3d6d267e1dbe49e755f09317844b90f96cc93322540faa9e023076308cc0f93a01e41642f5eb9017987c157afbacea461f30db95126ead744b0d8e5c0802dd56324391a60c8834c1168c0302047c435bb50066306402305b4b795a6d675c0b675522910d6164ddaaa41319b899155caa8f39d48351977cb2d6b752fccee973616360e22fceb14e0230425bc0098bfa43824256f94e992ba0fa2e6848f11cdbe0ad181ff8d349d8e1de227da259816db7ce69ed0b028482eb570302047c435bb5006630640231009ea544d241b09d8711176a1b0f6a74119ff589818646b26042a14f469d369fc708e8e481f6c64ff081b3318de3616ea0022f24ed1245e017be73c5f8debac15dc17b6e5ee441af3c05c24831279f5ae474ed4242ed3fe333db977063e6fc25f2700302047c435bb500673065023052973b98e1cebc4bb2934a6745cb759b9f79c768f7b6b40b3c05fba116f4ae82b57f3d19f99c4c60f7ecf34376052501023100b47e22b81998169e42a874d87562222febcf84a49cc264c02d3cfcbdb8f257ce93c621c239b51292df6a84e4c4d471f20302047c435bb50067306502304fe17d0e61d1b91d7ce14afcdb87d0f050716faabf075fa1eafae4c9ccc95281efb12f4f93d5d8c5ba7212b99d26d05d02310085d9209aa9e16dd31d0c58dff6eda7e6d3e2b71aec0dc67e84f5569b4fe1872287199458d8087761670c6f61730f6ca30302047c435bb500683066023100972c6da93f8f7a4a7b40797221fdf09a536525c367733dc759d38a1ce0890d04ec86c6a76a508cb23e535ceb45d37cdb023100cfb36fd35575e11911f930baebf4b852bf127cd8cfb3748219ddb5dec9f0a400e7cea49fb25ab1bdcdfee8a1e8bec6ea0302047c435bb5006730650230519d230d371d8e89b8e12867c9f0357e257678f35a8e850279493e04caec93a0fe06fc1ba4b22d95adad05602e5a0960023100e7fcb41cd894308b02596ad7c5c10f48533e0cecccc603bd31b48db32421ff5074accd7e8f2e12c5fff22e484cad717a0302047c435bb5006730650230310eac14e654dee0ae655c039731dc6700f1dbbb92cab1f66454512ffafe56a393a082bd5b3032de40c2fcef8a2e06550231008574075fecea189e783c817b4cb4b523860a358f9f5c979a158877ec8ce2cad9f6702bd4add513139e7abdf6fb44e10c0302047c435bb50067306502307010f27b50aa4ed42dfdd6d8e8431e2af4e462eae773b22ebbe5646a65f226ca9b38a766919f4f32d1aff89fa59a51cd0231008ee5a1ad287237359d4bedb7549136eaabf6821a12535b35ef61566d01bb88fb1650b746995eec7a95a7aa1ab059e2b20302047c435bb5006830660231008d6506fc9fa115719953dffe33ecf965558ac2c528096adf8616ac44a9c49849b2480ae92ff4129b3fbca1c84cd17a33023100f5d10015fe9aef4c2c66c184805cec4bbfb5a61dc2933d14ceb6a78a555150d996c850cee7f7d0f5b03d8e23bcd489730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100de4e22d73961d65f30f80eda31158dd9e2d52320f0b6e60bf7e0ff4b395db9d6b2cf8ce2fb9e4c9aec5b61ad0a6c03fa023100cf2d5313c2fedc3f1af793a21e2bb6940709e81ff3c2ebf7e2b8fc46e66fb2bb01b4d643d42c95dec0d2aa49f3e4fee80302047c435bb500683066023100b99f38a11eeff99c5e75a0b12b6e8000c756ea14f690005fffd8db4c6cdb5def1e2bc72ae2eb9fa8d7bbe5f683e2d8d8023100cf1484abe031f4989ad640318e0332463b05acf0df082298eece1c819a676780fd1375a525e1464878f0101060396b480302047c435bb500673065023004d2df81c9fcf2025e348c640a6e09ed1cb36870f5de1b35975c5d2c8753c31a8c0e7454568d29fc5d700c61a5dd4543023100cc3c78b25a937887da2f66644d2271e20f40984553f52c01ba52ba1311b2964b27051832d04e53163ea42154d572358e0302047c435bb5006630640231008fc03141245af50d6ffc8a8c58effa853e48fe9f1769b3a416dee12eefc82ec1e97732a2fe6d84fe80e68db2c6c28ca2022f70abfb3ae7c58c4bc6943a69b23ff3c5c5e0e5cf73e8fef13e443fab422a741feb0ef4bf386a2e8f32a6da111a42ea0302047c435bb5006730650231008e3912399d0dde90bbe2a423dc74cf3a1456500ab434ddb36de6fcb71c380cd6dd9bae5ba63b593cd89460fa8db33cb7023011ed9391ea1773f2b27100376856c179ecb2d2142e015ab363ca6568f3b96898352b820e35729cd603cd80387f4356050302047c435bb50067306502303c64b8faca87af05e92ac90f89faa12157cc321438ea5dca32948eb16ec01901d798ebb75df3fa5d9c2d8a266713fcc7023100db85bb18e2ce4a4790e27d5e2a43e85ac3eb88ee8bf7dc1c50b1c15dbb40bc9fb6cac2d54e16a63e831fdfb7eab98c1e0302047c435bb500683066023100d7f466bf4fac62553b5b63dc20e3759c337428dc50d21c2cf5ccf74239baf235fc7c76b56bf76cf5614b53a2d89f761802310091b0257e152bb6bb875cf9cf0f49b3acf33baec1a3f76ac4f4970f2691cb30cb3320b978711eabab4484ad6e68fbcb260302047c435bb50067306502300b9648e0d630b5ca281e1bd31cda3736445648d8231c822873db525e9fa19f6e547e9494efdf65be0ced7e35c30b8ccf023100c4b14e6cdb0571df8ba5ca93e9d26f58f5aabb15c3590c0d0946c8ae2c35f63f4b21f4136a12e4a283b3de71a4fd0b880302047c435bb50066306402303d931c61c24174e6fbb340c1a4ce0d2db576b8349c2dd8a494375a1c381051a5702e9cb739d8c756736875e80aa031df02302e8f8d2684cbebd44a3bda884c6efb56f8b8818b7dc059cbcf9b6e9acd5b58d50d3cc450b513169bd87e3dcee46fbc380302047c435bb500673065023079acca785b81ef6350b9d7eaf31a20397e1c5256efcbca8d35b704e84f957b47c92365f61b0fa01c3a0fc9a934d378f4023100c7b3dd238a1d1b1312eec66d2ed910f69395adaa5fe897b7ea2793ca490cc69b5d481c52f926f4effa972e9da50bbe1a0302047c435bb50066306402301126f11ab4f63b1e0f8bd88be2ec04d6acf07c9a0f79099b245e93df2552b983a06813a04b775591a17d8910592d099402306c1856e5ddb0d6fb45c6312e481726d04e40ea889e6026fb5175fedb6cc270665b3f4ae8943d696631ddb6f8cd8022d90302047c435bb500673065023100f20456615492e4a152a8697b5196996081538243431d8f0161459eb8e0ded5728862a037dd835c1ad84f150fced58ff2023049d756a3489d70605c37c6c11fab555eb4a72929679cdbf7396563d8b4029d7c430a70fe11a3a24e70830b32f5936b200302047c435bb5006630640230047a9ad75a73bf4b53e0ce7a3b82573cad9a1a8d169b2a028c7532d6143d4435c5ff5ade37fbfe05d34dc87e87b7c678023066805708231fad10c6df072426282e6f6d1a41bcef0b32f21c8b75f32f08a5d97e2f57e7068ffea63a6e7449b269b21d0302047c435bb500683066023100bf6651318487862675b4121b9f8336c69cd63a0c0add5c3dd241901eb69177382ca127fd763a4b9cfdae0f2dae8c842f023100d25cde33a3731df5757385699f1ff0a8a4e6b4b415063d9a428029bd43571a3b2e9ccb3831c3ec1ab6a90c8fe1d57ee60302047c435bb50067306502302e2ee57afd143e79c8de5a51107c987a7493b98094a1262158f94fcb9aaa2ae779123426182ce65dd8a766c61669233c023100953c0acbf0c05385e7eb8a633fac6514e9fec5d496546f9d5ca60d7fa0cb642a7d1ac212a74dff234b7120c27dfd82c10302047c435bb500683066023100e803e7f17201be21d0b0bbcd366f086fbbdafc728300112a3360b78089990f40700121b8c02d13d12a4e6035a70f3a84023100c60d604b25384e17432ad4612dc6d67a5c559d1fd25d4572d47dbe8d724714b7179c1bd99a9de0038b2081a08b22500c0302047c435bb5006630640230132804dbf0feb1b19de4e96625415dcb810d4a365e433e4ae5b8da66a496ab8202f95232bb50b6a4d1c45f0d2d1b9d8a02304a7b64d367faa4927c5cd40ffffafce0292969e44475a07a36c1fa5ef3f8fea56e57b6d57bdf6654af164def8757dacc0302047c435bb500683066023100bb9282d8f3153cfcf8d715cb3d105e645e91158c4c7a126f31f5ab798bc8d3f212dc47a8805177f51fd45e6bc409467d0231008bb1103e8951343595be74cb12fee7cccfede8a6a257ec1f96573adb7fd9ad7b60953165ac52cddfbb9b47d9c5cefdfc0302047c435bb500683066023100fcfff5a2d39640a38bdc5fb6003a8fd46e2df8a6459f8501a394333d94876ef83cf71ef8d43ae9a7e8d3323d8b6cfdb6023100cfb1f8ec168ceea7137f938a5bbe4be6f6e9436ddd545108888122d95cf93332c71ae910b17b90f00aa2588fcd869c8b0302047c435bb5006830660231008431a6230e98201152517d76ab31d6ce52ab6c09806fe62a114a782c8e340ec4fe62b983741aab435aab52a242ea5321023100f819b8bbfe348202475d4b94659f8cc20adc0ba094b16d60655d64aaff01723d15b18bc2db55a64814ee63eea23a812f0302047c435bb500673065023100ef6be078305e704b11b47e0bc9c1b20ed98a04178f53683177484a3a8a1968a8ce1da5c5b65f9a153b7b1b9e3d9e648602307b0e981ced89d14c5ba81b38ba381938128567b07aaff98aadfee26cf7ff666b878a25f6f3239b7bc5e46ed4e4bac2030302047c435bb500683066023100d6a445ebe06865ea3318b375df1b4f2f93261c6717d345306f8b0878c00dbb584bfd8d2f881087eb9281e7a7e59b4ab0023100ee366d7d79e1096351430008472044d7db2626bae28df5e7001551caa15f1f1d72636032b20289af502f156cfe65751d0302047c435bb500663064023020c83f0ebbcc2dcc7be49ac3f2da3cf8883fd99edb6847e47e9d0481d0645feb516f9422615daf1b97de83103d8f116902302b7812897fdb8a84049f18e320c8da1f197908e4570e4d778e8ce0b29e32f24a59ac5d7340ceb158191546f193c085450302047c435bb500683066023100e3187b6e8ef408ce8d4e3feef6733769c179c218eec1fde2185d83d55ffce925c151ddff2b7369b5ffd2eb8e369fdadd023100f0fec6c5a5de90a10ebda2df81208db3b9dda68f69211d4f9e5dbf87a60536b57bac9e5acead076065b47f248fc5afae0302047c435bb50066306402300a070e97db238ff9972a13afb5ae0fc9971e5482c98665a201ca7bd373d6fb86bf3c59f93bb03a3579dc343927fa8ea802301dc27072bde26828dc6f5b259dd152a8a56df14aa5de760b1f5adde5a3ca553632ed23f1c8d6b96913cb1dfd4f19bbc00302047c435bb500673065023100961d7c80b0cd31d5ebcc6c6a0c55f4db9910962f22962cd9f80112b508246d0a37dfc69be476383b9032fcb53bf15c0d0230500a2d4e0e77b1956c8863baa503482eaa52b911073d31755d97eb96f7410b3137c7bb0accb4708df177cfa077b9c8c60302047c435bb50067306502303cddfa1d2269789341b171de1ca66870c327410890b048ea62b5a73ff6a6208843cd023a48cfc7cc410a95970647341c02310082fe72f3c5e7ee6d8b724a1ab6645fbaceec522f4b84bb3dc215ced09c63f2b7838db5391a9a5c4fa97c2299c4b82cac0302047c435bb500673065023100a8b5b481ce1c01e6b9d677d21ce32d84b955243d4d2894034148f24880550863e5b24ca18c8198f5b1d91aaa2b47021e023053ac3e8589defe2ab38d4ee4dd7f2eeedb02f38c6d875950d66ffcd143280ab531bf8d00e28021bfc5ca1aac4fd278fe0302047c435bb5006730650230172fff25aae54f1ae91611b96dd98a603b027f19d542b024b1742dd08d007ca224c507cbc7e3939e8e476d959ee9b3a6023100982aa9d38b993e92089e4e93ee90ec48d83ec26a417bd440375f430a8435baba21a43fe3e3a48bb2434e0f8522c758b40302047c435bb500683066023100e9312afede270dabc352b74d8757a6302cd8af4cd15caf51b9319d30d7ecaebac1959c4ad37a2c0e1b4166543362d00d023100c6fff07f40f89df319f80a802027757541bcab6c2861f9c1a8ef3175b2d3a8221004bbfd31d20bade9f48976cd76ab710302047c435bb500683066023100d4c1049be41657d09bae40ece2898c7c86eb3bd50a3a0abc5491dca646e5ac2fd028f247919fe60faf69a7d318dd7f1b0231008a4b7e13f9f9f26416c3a4c2d871b0f5ae9d4c19a200f0d079e57977da89e3ddf00c40be0f491578d56d5243ae778dc40302047c435bb50067306502307a1becb57545b4324d5ed50ef5c0c942ed7f06e3edbdd17179fdacc77550b7280c13610af9f251d7c033337c7ea81f6c023100de3f9208135ceafbf52bb3adebbc8605f65bce7dfcb2c9e7d75dc504c5779e0ca888560127e0919c64a1c68f167cada50302047c435bb50066306402304d0fa75bb5b26228f26c49f919c02cf820e992873004f2a5d3bcca1f1981b11d5f9584451531d1e4fffa57b171fd3d580230019ee8640c397b75d1e450dc7a0fa2345b801eb24cdac128d57495e8f4e179c131d751bf01873d12b550183262220b300302047c435bb5006730650230621bf9f63f36ef560d2d2768d25a72f752bd3c9e3f850b8841c00b6bbc8a23bb77315fce05301fac869cab911b73ba98023100f34436b5f8bccac21ce74dc492261bfb5ab1000d81ed9a67472dd1ba84e568327dc81ebfe5fa54483e3cf5bc1814e4a80302047c435bb500683066023100d483487eae98e2e57c14ae9c2ccb43e8aac28cd88ff57f994c6a03c689f2db5391e63aa5097507b7967beaf7f7bfc3b4023100f9fa3168c075c94ff502f852c403903e397bc52528c95eab3d4027e93a676ed7cd9d7a27887d0fbf8ebf9f4e817dd1d40302047c435bb5006730650230033ee1e32d3f1eaadae6996c6f3517bd9db7b510cc024329360026c5134e5e9856f055c0900a703c1763dbf4cc334f6002310087771b46bdc29006dbf02fc3e2cd106b9aec69366dd1a42f4cc80a74ac2c5b976e0c8b46e737c9617a5da87c92a5d9160302047c435bb5006730650230781aa518ff6f58434f7624209ce9f331693353bb883f70dcf5d37ac46254c70465f5395d9368bbddb996c274e84b379b023100d49a5fdf8f585ac5737d54947204c1dbd9d2f3a8729b014fb875ca7c6e3937948554590b8ef47a6e46106f2dbc7ad7ab0302047c435bb500673065023036605975530b07bf63daac162cf0a151b5e93288bada84a75739adf53b71e70e803de2a31eb5991c32d12a8f0a961e94023100b6db689d1837d9925fa9f485cb2dfe3ee740c53dfc38b80288e4b2dab13abe4841518a8175366be1f3cd6ef461dc29ea0302047c435bb50067306502301e4b8e2bf27549547bd46a214b489534ec3a827c8d3075e5d0f038a26cc98fa73b71546322d2253e972a88e422195123023100c11d0621efe6bca11d234bcbe647a162fe80cfdc7db6b70f1e1432451adb5c2d8bb140df3d2b9f9c1f89eabeaacc68b60302047c435bb500663064023011ee588ba3a7e25854bd7a7cbbb444929c918e99213023357bb3ea58f0f8fb7f8aba8b230103b2e9184a6af4c061e61302307a8206767900bc1d08fbab2f1618b16b26aace2af6715ea2a6284095f2f1d86bd8d070b7be578b375c9c5aa587ba52220302047c435bb500673065023068af9cb76355709f518cfe9b46ad30d0045438c9e4317187b4991ba8da87ecd2fbfaee3711bdebefbbfdceec98019816023100da96715f022c40b0c564b21fd1b0f4f558b675eba3be4474f96c048acef36a29a3ab4d54481249e34f2eea4fc504a6340302047c435bb50066306402303af1576fabe5abcf81482d8d2f809337ecf48786be8a7ccde3a8ca3c7ce40e6105a543cdf16b5e8442d57f860c43837a0230754a6c02e4506a75577faf2f8a86cb3dfd848330d86a65a20f5eb70c6f0ed0b915ad38d0b684fdbafe50c1d766b5f3bf0302047c435bb500673065023100d649f4dc405a2e4fa874f52bfe5b9e110fcad160ff6e8b200f40b25ce3674076a279a147f2ef6ebb4a34f7df15bb87820230696702ec7d1491891deedd097a324faef877ce23de02aa7a190d023decd29aa44c9d0508a18a546472882278b371b5060302047c435bb5006730650231008aff578927d952cc089c6bff3dc46a94082c1734bf1d2273af0b545bf1c360604c568d08ef0cba1b7ee3ec6e892b24c20230076661ee6453e45f2ea7d6cf933459d725b41556bdd6ea5c8a2a4c48f9cca70de9fbb2bddc46e6c274e9d2b99da250ae0302047c435bb50066306402303adca576a3d5a50054042d8cbfe7f9522ce49d11c757af7917032f6c123d4df01b1f94ab84cf70dfa90a76543a187246023035a09af668817815768f14983cc5952f2a492f1e8502384772f44a9cb39b8aea32bce218abb6a11f738f912e8ce528ba0302047c435bb500673065023100f3b661df3f7d032eaf6e8cc971c8b234f3e349db5107ae38bab869f62b82cebeac998e39e0d2ac001061aed2900894d30230016813c9f06322f928c1ca25dcfb5ffa95165e5ab56e8a42b0d2b654866af5c672896edeb06666e93a7d408c56132c250302047c435bb5006830660231009e5f1f5f6850e1a4e55417252c8197337824d889c69614675480fbbfcfb1c82d918459d43f53d68f10622c48a11c779102310091c227bce38d608b2cf28a8b2012b509c249cef9081d41c17c74e3b2bb7f1880850ea698a4f8c5ab0906ad1471823c760302047c435bb500673065023100dd5fb0cced998d830b79f83059f26c7a1f680fdb7d4c8f78dcb9698f6b43fb5466f72bea598ecc778831211f8bce4b88023005745af4d78af205aa35e41b3141656bdcc3b0b784e959caa0964061ff49229c45341af2c26bec628e19536077e244ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310084a2e55a94676ee4eab55dd6a77009472a9504d4057d37e45aedc2f26bc01e5aaee81bec3c34c3e116d6f36992ab8546023100c8d6128872c5ad0d7f4663eb572673d6984f73697a274b236d2dcfb3dc23121355b38b18774f0a419acf5386ff1209d20302047c435bb500683066023100f8b8defe5ad14bbb279a11aaf84e1d35537245e7c038e979d38081585e5360055e7fb29817945275ebb30e3bcad6e272023100928cb37259b0a0297f4a665a699367b781fe2418549be15cdd7e47344c87cbc82da941e782f8f20f865c71c7180443000302047c435bb500673065023100d2cef91b2bf315f52bf5b63e78c56c40635f3764fb90f18279ae65d1da4a79af37674fa8a200fd6df1c4931c7d3767f202302060273d52ab03b2e0c7c867638d36dea527dc75523844c9624cfb8a720c2ec7f30a1c9651347dfbda6f99302216d0b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230204c3e814c44ad14ddd38186c5a4815323adb4e6318cb34720ba4894506a4feff75488204bf7156d2b55729a9b57523402303a7d81143a346ad42303b306a8681c62170305bb9f0ff593c5f6e6c66180aa161091508320cd6935f76e75ce4d7d03840302047c435bb500673065023011a3b935c9df8459ce3e7c85aabf7fb645787c4140e0744c823a3ea5607984e7b8732cd641abed6f5a292718b07a97cb023100f2a5fe6128175376ec4710b4bfa86741c89ca2c087ab2673722377d7db15b793714ea18ff1cb12cfdfcfcc04d238c4850302047c435bb5006730650230077b4f11458f4589b99f94445306e25e3d8b3431b71a6db07433175cf6a02488a17e59a7e38bc5311d5ef2b97d1b951802310081717b920bd97d894c8de490b51eac860ff37e462f22167392f2a973de19c2a3cc943328a73aa5bca734aa56f777411f0302047c435bb500673065023100cfad7d420158108e435ce185d95aac0e56df8caf12fbed9500a14755ca2643562b0192a8721535dbad3557d6dec7b78f0230286536d51ce193ee8ddf4b9b40a5bde5a17aaf3ae9cfb2cbf2b211b26b68815335d513f3283d8498b898da65e6ad1de00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009ea6bf895886630c95be4f291358d172b9c82d2e5a15b354780a55808322fd51e861906029671067ec7477cef6dd7e1002305a2fb459b19a6a2d341d918b61efc7a73b33bde3d4730c391ea4fee070bb6b608396637d4a2e55da5e1d8ebcf8e514b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a91d67bc0cf088cf3f5b9196e97ca6c58263ad649ff81ec0f1e85c017025957aad55dc533a85b585e9b1d1b6ac18d350023100d13c097a5c0c002ec076a0e8dcd2cc2a91dbeae82af79dad69a0fbc7bd1f0da386c2526c766718cd740bdcb7068af7a20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230029e765c563267f750fecab5b5b3eff8c42572e0d3e007e2a5b05b561181c862bd0f16c45167208d43106da64bebedea0230096dc870e717176e0fa2087ebebe339d7a2f423430a0df8347f13a504931780ccf8caeae69e194adf08ff2187565d6e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307c82dc0ed348308d7368e721130d286aca74d38c80d95d9dbdb1fc2a1b923c5c069946ab999c189cb1ab8621fcd2b58602301693a13282b0b3d8d247bdaebbc580f53d49497889779191a3db8d6091347ef45b14fd59cd06407d4fc128ea14aca6a10302047c435bb500673065023074867de9a656dabcc2aa247b63074ac35493d54a5581e400226ebbd73f497c6e6e9f2b8f8b116b388ec2b70b8fee7fdf023100b76b85dad0f66c488bb1653acdc43ef84de20352ed7ab087b0530b09e6b4232eb72fa80f6df2c4df01b17da7a033308c0302047c435bb50066306402306139aae82b08b50684f3b43b141ee0129f5a08bb72f8feba5c6c769b5c413f932c31aba09ccd3607386c557477528bf402304ec340c1157ae95c781c4ee4fa14151418f1dde92c1f305c8f594b6fdac162879da351c4f357a0befb963e7aa5127f710302047c435bb500683066023100eedfac1e7d620e54d880e39cc5dc5110d1b99fdc3377d89e98ed4497ac5074f5cbaddedd22108af6ae5ecae352dd9cb3023100b7b53afda1f9e98d158e543c8994ea12132a28b352cb3225a2965690258044c07193e975b0e871e4af0bfbf903c18a0f0302047c435bb500663064023011c069e0ea9b041d6d1b4de09e6fa441c2a9ea4e35b762d55ca2bf6bd38a9b1c78b3e4368f86ac82391ffc7da0b6f1d702304488a34843e7fa7d4d4b6f54d28d1d2c9d5883da1ab0c8ed1ec1d4196a9760020b085eb9966a7812654f2a8ab4ae4e600302047c435bb500683066023100c8fb1dbfb1db9b1d5885e0a879588157bd58a49b2e17cf1539cd23d13286e20e9974141d14f80ac3f9999c94f00d9512023100caecd9e02afa5074ca653a41eee4704424d74431775494f2511371297a2f22b3bb928bc07c4135438aeba2175ff4db390302047c435bb500673065023100d7e5d32dc0d1a4536f98a43ef27d5d8614a1c632319e1b64cc4cb48c11fa394441dba81dea1d7c8af4f67a860f99db0f02306b41f3989ff9e06cb2f0a110a369029768784a9f7ab9d190c9401e65ae59acde36e75c590dc28fdc4932ef1ab6e1b1670302047c435bb50067306502310091e8ea205593720cde77b3f9344c47dcce5f11cd8356a1f5106d6298bcd1fe25257b3af620842049d4b7f86b3c50163302301e275a49bcd8c55515a439001e1a3e386f9280343ae9d055abb051b7eba97153dc814729d461f0632b10a7b151f4f4630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307a79569aeb907db2053fb38c07c4826597028383c6576d74e773a5e56b89efcded18418cee6a6513ec225eee88c534df02303a972fb30b8d44daa1aa7c6ee9bdc73381d858698e7f7a33a633252d1c4dc1323d8ddfd7c5fbd6f8fdb8408b9d775f2c0302047c435bb50066306402307e97e9fd4063f9cd5f4a08d236ee2a60ea19f917b2455bd3870d7b35829d0d9a553835e714147c4f08c4f58fce99835102305cd0f76d2d8b01ce73cabe09cb966fc6367ab4a1f74c24f1e29d3e81400d5f27df7e782d1b1e6638d2844b07275ea9340302047c435bb50067306502304ba595595d7114d56ef96e04b20da55f209d9e400157fb72134ca820667017736fc8d128bdd8bbddffdb2141db5469b40231009404a3a1d0f2fdc9b782caa9cfeb8ee9c9af43405bb88ceb79f6a170d8f1221112f4380bd0c5bf883db15663fc22abe80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300b377ce365919e6497f449830b5a0a975e591e4bbb7342447b2991ac63bf63aec0ebd73d5aed1588c8d6ecaece932bd40230273da5a5f6aa76c4ffc9ade3a5a137e18f4c275c53e102726ee4525f7ed8ad1d9853e308454bd63777ff0bc621981e220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d56c7ea1d1f7dd520fa2b36368b87bee78c56b721a050bd712f3897137626bb7dbedb1b0ffcfdc30c2d811b5328f11c0023100b61f4bd2a2959fa050c71351f9f4c153baaff0c51e91f65c7918d6681a7eec0178b4930470bfaa15e2e06578c402e67b0302047c435bb50067306502306212e28ee12aadcf5658e7027d7422fdc9466dfe2878eaf40b450a5432b3bb104a77d79f27511b928612cb32990ecfd5023100b99e8e575356df1fdda2cf14c730118aa6264c171994d07f2b865726e020e04331a29f5f9ea358a6bfdced477f05eeb60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ba3784b6c43fa1d8bdd62279abcf0d0ac6f21ba936708d3dc845e89792d2c8ede2a6e5ebc80628762b630cd35c477307023100919964f24cfd36ebdeb0ffdd6054893e5b973021600cfcf18239fca31496dc0b7121d27fa4e4accf094c1e7c1af745420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064022f550c5e8d136cf89e188d817cb06ef2a9d8bc6b8a1489df17ab4b72957f55603d9bdaa3758b0ee0517279faa9c94235023100b9ce8d511239524cec3a71953ed83b7d7f01ca4da84bb0a200e14c3522ac68908a91117b66bcdd48c54735287b39e1f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306e70f75c1be0767c010689f4c9753b29912c66f7412fa653fd3daddb86b1eb114093bcd635d0f8010ca94888f123910102303de5e26861345b6e93fd8e73e036977253fb6150f719c5ada3193bb31735c6921245f5b4081c158326878458381093490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b645b56e87494400c31fb886eadb7079aa5a975b39195614e3c2c82604f3a25eb909d8cc9fc3e1f617ebf2174462d48023100d827204ba8e9d8c4bcee1e2f3c5df3bb294a5ffb69bf7cab9f7f54cf89372ca5d857191bfbc4409e9d28447c4e2b837a0302047c435bb5006630640230543d4c19fb0040db66707bc96a00969997085bfb53435cbf9a51d92d37e97d6f440f14cddc60a578ab32738ac169332c02302100e6552d780c5ff54359b0f3893a60548e782fd9117a3e933776535af0caacb94871e1ef6abfc3f7bd68beb547c0ac0302047c435bb50067306502301650433cb76ba249eaff38c1b8f4df627f1ed06aeab90617c22e7a95b72fe9a65df7e3c701719c57eee58ec13cd332ee023100841feca0188a2c191cd896acf6f5c17547680c3897a402ba649f9f899bb795ffd8784ab95283b4bbe55fd0493522c54f0302047c435bb500673065023059dc91aeb6f783b7b80eeeb72f65dca61f17cf94510ab591459a9b4ca09b557cd6629c4ea071d7262dda1ab47b29d35b0231008b318ce572bc649356e2e0973c6153ebbc7799e5b27c9b7a40aee8ebc97ff487cbd591e213206baba4e6d9c367b3d9c20302047c435bb500683066023100acc8f8cd53f4dbaea033a2d968ef2826e913e674fd9f389462b238519ed4be43b8fee3972e214612a8625960d9ffd33a023100a9ccf455400661771e41c09b34a6934dda7ec37ad252401a32baca4072bb544f5a88c73fc61b53abeafecea711d8a7fc0302047c435bb5006630640230366a0c3ede696b0b7b8af190e740c3e7f51a25694e7f6e8113c8b01b44423dd399508c953675cd6d92a2442fe37b42d10230188dec5d9bf75f20722005731443e378e616647e76f3e38217f6d917e8233cff989e028d6642eef84f6d6235780037e40302047c435bb5006630640230559aac24d2c2bbdcebd0d98261b3045dde24e3755db1b8d5ce97ca19aa9c37cf02bdda1a88183a8196b9c7975025472202303ecfdce9672a2e952e941236ea1368479c0a0af4e9b24ffeb64cb14e7cf2638f3fbc99ce023406f990f65c2f971113240302047c435bb50066306402303ff2ed337c51f4a2100b390a61bdac4ab47e60de7479c22ad7a508e5e118c401b8e50ca3a830667bc37377b67cb065ff023022f0bf425fd764ac312c10ce82c45e8fcea2d34b3f0cd71813c1de563263263ab768871f77f12a696598ed9b721c89920302047c435bb5006730650231008df7ec540250dfa54fadd2e84b0c3a37deaca200ac29a3567303ede743ec73a9c18a8897bd8a77cb18640951dcbc587302302820cb35406ab5c2ed4c5df2b622657ec6cdf330d33f443f472082b20b4c460a2368a37a2ca8ea37b2abc7930dc85d0d0302047c435bb50067306502307016a9359157034ddfa4bea5de3f100e916e2288543be344a976ab125468686a61fd563848cf9a3ee9bd22076e69ef6e0231009f83ccc7f97a38710caee64a5aac590cd847ade86546a8aa3f65750bfeef81eb1c634c852c4080cad7c385a6d801f2bb0302047c435bb500683066023100de0f1a81377395bdc46ad60f59dad7a486c2db8bded0cb8947d3f7bd4110b7f0aeb74ddad9183aeab66cb5220a86852a023100ec0cc5f291099b268e6a3dfc1d70c677ee76483b90e639b5fb3c6ceee9ee9e25e0623f348f99daf7d5f0e5049518e3b10302047c435bb500663064023047e5d395987f37a75d7df643031395b85f060f50a88cbcc110212f6b256a1fa74439979fb63743cf7766f42e8ed68a8002307d587a667383d30cb501c2273758a2c2e595213d682e99bbfc0a912626ee5d3cfe6f8e2ad1a9a139c8a61064600b99560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023001487494bd0a9b8be6b6f292dd538c30207fa2c34ecee6c766b692689b2d2900e426eec895abbb05ddbfcd6161b8993a0230565f82ea822927a32357517b7320a705451ecadd69e9d010755c9d8b0b5065d48b5d50cda5f08ccf39eba310c644cb570302047c435bb50068306602310087120ff189949c2de45b2411be4bfb1e3103105a45ba1bf9b6bf62f0a032857824a5415d2b07754cfe4b2cdc54df1796023100f40fe31c5a7390a001de3c7e664b30899da145d22ca30a4f626a9e74b20ddb2cea8bdfb0716f533212e70f6514771abe0302047c435bb500683066023100875184ecfae62b8db76b5592784548410990a7c2ca3968f0bc71bc5081ab2f1bcb7ea432ff720f1e97b087f0b58f418b023100f1926454ae2a368ef8fda5e38653a7896305444ef0f4e3a40309685840db12921a9a9237774c6bfffecbb27024c755a30302047c435bb50067306502303dfbcf2a4a1cbbd43a8b4e6d5dd9e38932ce7e38ef48608f5a3006f80910a208aef98b37c5d3bbead016498ebb6e6889023100975c3321fde57d0df7644f94b583b637c2e2c9a7b28b9dab33e4cd43044a4a217da7974d8e7a56d6f9f967cc87fca62b0302047c435bb50067306502301a9897b716cfabcb54f6dae0638dba15cfa2c9c1cc431f5a2f0eee90ec5fa82062cef570418dfa864a304e93f4e79431023100a9d8a3c478f7ef52f8509a15d37081f6b2a3ab1ea0c795a6ed417ff29877ff058bdd0b787600bc44aa518188725a96fb0302047c435bb500673065023100c9dacb58ac0e51713600eea946ae6599982e4144e01d67abc3b850a71b910e7fa7ef4db3723d54e09bf036a9c280a219023047547c18c75b06a365295f999684d73ed3c1a046fad16e9f988f9ae6846abf79b965c6e693ce0609de42d1369bb02ac40302047c435bb50066306402307303af478d82b7821172c917824aa45110f067678c2263692ba44523aa478ea24b4f7dcdf03b044b8cc241bc2571c45c02301fc4c50203ede5e01615c692420771449284647439898a1373f7e5f3504123c2fccdd29a7556f1036170589ac930c81a0302047c435bb50066306402303c69ca6bd79b519e31d07f09581d2f31a46208614fe83713ad0372dff0295435cb886ad7228acfa68aa2ca7017dea43002303c7cbe8a41f13172d40ae62ef1ca20553a28c08af972d2eb89057595256be91594b324ed73d52a0c11717e6378a8c1ee0302047c435bb500663064023028d473cb617ce360329119e9a340262a45d9527d9bad855ff02a7e1b28a5be6cd675208d9f5f5f112f00e22855ce606302305ee99b6c4b77d2a473365bae7ebfb1279d3ff6a9d1ecbc631066c6305c357f5b3a5d1f831dddfa4ce916e7e5a6ed6aaf0302047c435bb5006830660231009ca936aec03793bb099ba021b7d84d438d04280732976d163c1372c53181aac6ebf02ea113a479f24a9ba859f42065fd023100bff29f2b9ceac8eaa33e4b8a75ca95bf549a46c8b94cad7bcf0b073ea736b81569f6d046fcb08ba09d2f800d5d31b1ca0302047c435bb500673065023100f00f005c5ea885881648be968b8aa5de108219a8ced726aed1cbff3776426e41ff02ee4a879e4298344214a79b773fdc023062812163e074a981d9df648a3924289da2c0384218dd5c249a0b48a4c158bfd9553b40a2d8febc9cfd09cf5f4192c1950302047c435bb50067306502307668d3a3dbc8e3c043fe86593b65ced9643a0f3cfb1cff5b223ff0121d72dcc066ef7d4b99cd781c6594d9375ee75e99023100a5575ef52dd0a36f29f735933fb6aad0376091df8174ca7c1a08a0b2cb06053df28140ee0becf49f21e8a9a18f0d40250302047c435bb500683066023100fc7bb353ae487a8d5f0053f4023ef83ceec2f7858674b913ff3851308ebb6a13e437709821afb35373a4cc97714f4ba9023100f22204c6bfba4655405771d7ea6eaabf44647ed1da85b29717542cca00f497476a67bac09589921681d0993a111f8d570302047c435bb500673065023100ec2cb5ac6631ca356e8754895030d1c77eeb526646175dd53d5fc025516a1b16255854bd8a7bd0c8e10fd7bd21ef1e240230736b566735d6d959aadef8464a7a6b3289712a929b421c19bb3d36f829417f7c29e9417b1000e0d144b63cd2f058c2d40302047c435bb5006630640230238f7eef4a477d86bc00b43fa189e9c3c4741642dee68ff680278c3bbc342fa3a1d85e46c0757718d934dc548486456702301b1723a3b82ac657543469600b0491f3ea3dc2ea1994e0953284c06ac95d1b880b2babad76d33dffd9dd2b04a1e8e1b20302047c435bb50066306402302eac417c78e0cd56ca3d72f05940dfde9fa95f5580faf0df1345d2f6b6f71dd84b26c9bf120fedddb36f8cf3426ad9e7023062fbd0c32a37e70a7d4b59c9c3a4c80dd488f99f7f5e53f7189f6f1ce5d65f69679fecaaa4f455ab6f86660dde904aa50302047c435bb500663064023079c5e11c1ba57e6da8fe9528ebce6312ad49de78fdb9ff267b1b52d5da39f9cb0f3bebcf3ba002d1224594c5fa78bce902300ca2163bccc3a3ca894bc916ea880462abdf2731be4a90fac8de4c97c073b1d5a7b36239c434f50adda2082710346cb90302047c435bb500673065023046d7ddff39b8beb3d9336ad0903643a8b0fb35f0407eceecc09d1ce2a2a9290713dde242fec6b362b9e3d967078b77650231008a02374819c6f173e2d1293e049e4ac781ce3f55f4a465a821654fd06f780f5a74ef24b41fa30a61cd878433feb4474b0302047c435bb500673065023055cbb55541aaa17b0fd4e5b8f6ef6852e4841cd284358fe5c3dbb56da95f32612b8bc6dfad1bd4d5eadfd8ffc87482cb023100865558fc2a4dd8203a7e8b201a4a7df1ededdcf2f89e8b711bc1b6910589c5ed6909a8bdd89ebf4704d8a1bc0e40aff90302047c435bb500683066023100d2f961271e3bc3ea3ac934151d0f879de7c69e28ad4f63b3746c531b205ffe7c6f6ed3b99da4b7aa26998caeb1778d00023100d0048b8919f4b0f531ca4d33b2868711a12485eef6f3187bf831d8ac06ecf4b2bb4532f2971e1ab2796538e25878cfdc0302047c435bb500663064023046a47f776e4e75dc52ba86f375d074d86ee4b9c66db2152a39e6f03128872e35752f7886a17a458e4787e4bc5a5e80c1023027deee25f6e0f69a518001c88a2ee3bb68e38764d18eb35f0dcca094683e76e4abbf0bf3ed012ad6eb4abc9e39a95f160302047c435bb500673065023056de035e267064b3277283f3a338cdbf46f06881987759280d38bb22f4aa8b4068052bf305abf2859e0834251d1a5133023100c88f5521b7a15dd3255a84dc17dc91e37199e90a81d39dccf350b3bc0a331d72d7487fc3fe56268cfbee71be5837b2460302047c435bb500683066023100ca067badb05d01b015d6c688c90123c6f5179aa85dad9625b336fa9151d6faf4bdf77008a09001f9f26acc95c2d554ce023100d39c96cd8ecd002f7eb1427deb09422b9d5ca6f7f97d4b6fd77340a1a7113a1f4fd2e6aa7805823cbb80726c58a81d870302047c435bb50066306402304f465ad70dc089b45798624c98b952010c99c9965b39f0387ac1f1ba753b3791da2fad5cdd13b8e6e324e1b7cf7a07970230198c1d25ea30a41279d20e0d5c5acf30bb76ff360db696436be292466cbea5c23a57c34a09f8d4246ca4b4249bcdfcb90302047c435bb500663064023051966f226dd3661dfb6d7609afa5d53f8db6fc782d8037c79c2e0e17c744faf6bf35a29362819cd737d72487db9048020230135414aa1bda1c4ac1cad8a5783268b5d750e43592253240136d605130e8b8794f80f20de1a70b33f71684b439728ce60302047c435bb50066306402300a1ccb307a203ec99afc3fc688589ab15840323d0498ce24455dc7271bd2e666a519b4dc48ba4913993b679253b9b97f02304fab4e3308e1b1d83346f8ac82ddbb05118133ccb2150060a4f71c7810692e7b5f07748818843ade6183cdac132461610302047c435bb50066306402304ef03857c05cd12de231057cb3258c609ee5ff946d91560a96713a34d458b3b0ad7d008215386eaf788c8e1e453e82360230564a5748abe617654e97ee97df6fbf2c546cc17cd43b96509e3f1474ce596fa93c1ddfd42210fe44acaf537f0285caf90302047c435bb5006730650230335923f2cbb213a813dd7123f1b4e4f1a77955f1aa01bf37c8daf497771311aaba2c9ff88795a96789ba7972dd69241e023100dc2c96e08d274c70bb55f1f152d5ad0774e1503486fe1beac05f46861f00d7e41924dd639b3a1dc1c46062b634c528cf0302047c435bb500673065023100cfc8c1e76b5b76b5784b443fffbe76fcebe0f60594184c9bb3d2e3a1bfbc709c0ad7aff0b638206c934e64fe141deee602304221de68c2e200e3276623d01da748ec6392b57017a80345c3a365ce4ba74a9437da03d175bcfb66ed74ad4d837238260302047c435bb500683066023100dd04cbdd5488d04451111e4ce1ecc4da4048f0003361b8e260fc08172993501edca11b2f2a1eca5dc08227a214fca0de023100d066636a2e3fa4f6822e25db55a15d9e49521a2561cbb265d6a79027afc233ae9f1310f7ae554b5c66f828fa1f2ce2c80302047c435bb5006630640230070e4f9e555419ff640f1f8d4c2408248f3099663f03c8cd431efa8108d2efac898abdaef28992e21269fe798d969b0002307ebaef422f0ce2fc315190b82acb882ac0ed6eb83ef687e2cc109c1a02b03f24163f607470af98629f0a75c742dd701a0302047c435bb5006630640230564ebf21706f0b4d5cf355f00ef52f349d67211fd0631c0de2d1f0ddc02616b1f8e394934551382161f9519513b3947202300ef1fd844c518c8116322692af4959d013833269d2149f829830f482c9220011beaf85e540e031b0ecdd45ee5d18bf170302047c435bb500683066023100b01b971b38d8da4d179ab7bde3c03faa5326c1bfb6ca030017d6c4291bf9deafcb7d7902bc76c2d25cf686e8e2dd821a023100abe6fdc49517215657c4558f9e6433ef4a4e8344f1dd67d1cb544d09692a03fb52334c7cbe52ad8f012479df951bfc660302047c435bb50067306502303a5fe9d574f05d19e6f1c63e5065e33369069c3e129bd4534f33e8025f01e271dd3c08c7f60c4a3f1549fb475e674996023100edf94406379cdc5f392d5b0bc6a65c38713ed96f5c4fb7f515093a80cd238feebef24a96e65c202841f2e8fb640c5ebb0302047c435bb50067306502310086f559962617078bc1fe73827d4b0effb114ed44c3341868b23ca4f62298339f157eb426fe50f9dec447faff46b29b72023077e97ec1ff59ee3d97b2933609393de74b24c618c1e665889d280fff3614670f2deb19dcade3c2601d794b601391ac970302047c435bb500683066023100e7aaa97169d7f513099690d42da2b14b77c7b03d62b67fb6d1649b66de04cecbd774edeae0cad5db279bed5bf5eb48a6023100ea8187a0cbdfbcccb6da6a8a05f37a700ae4adaa5dff445905204a21bad489e5ef0c0423140887f10ade0924cc314c6a0302047c435bb50067306502302f5fb08f9ed1fd89269194f41eaa60bebe48563ac8bf42be334d7db4ce39454f3c9eebcc17cdff42469aaca0feb2817f023100a12bc43b40fee334d67677b5761af397111e45cc3b8f7400e7a0726133aabc5825c49a0f2c574378d9dd00d75ff7c3870302047c435bb50066306402300858d7f9dfe77a80da97184b861c6f8feddd44b14296dc6aef271d2babeab469fbbfc91d3f78bc67925c5e2200d8bd4902300335dcd95cd22356ef69363757f98fb335f858c020885892ffe8f1a2db6f8ede4175838e886846ce9aa6dbcdf93a28f80302047c435bb500683066023100845cd15d35796d9e6d42d8a704a23e857196bd3f9d190f88ed1a13c5e123e6727e0c7956b80852d7718a2fd9c75292cd023100e413bcee3383ff0dce1c4e9f6da8ce90d310b211f4ccb7850e3285112c676bdaca9c110ddcff1069eb514005295901db0302047c435bb5006630640230352cfec6c47ac4de1abcdcb7d6c9f44c8257aa5249c6f1801b731bcb3b8b16bdb640b60f8cdbd188977a9a551e07cd65023020b2db69b8d776eb9002cbfb2af75371f1ba86f4791ec9b71c0c28948c05f1455d2d25fc50da3bb40f4205f4233326b30302047c435bb50066306402301614999520627c12779ba10dd958a4503323a96889b407ed14c780f7505fe4b0cc5c70863dc378bd16e06745e228b6540230333695695099f5db7b466577c541403d0812450ab2be88adc29e3c71930f6531fb1f1a5bbfb3a3d3da86c3596eec9a220302047c435bb5006830660231009ee0c4150d9c1d03852de2b413d774d7d82d6696d5edb2d792ef61ace4212ed834e4bec9b5872f667e5698f35ff2147302310084cfdae3caa055e967544e477549896e41372f5d594e05c39deba4b87ecaf760828092a7c863f92d3fd8f40721f9d4cd0302047c435bb50066306402304812c441c2902d9576c89e5e54136ecdf525083713d852c76d74d67525018bce9e4ae8b6ce9f324749d98bf792fb5cfa0230266f26038abf0e950373fa90f153967e2ad14a46a34acca3545da09fef13bdea69827b0780974df02e394365d19d8e9d0302047c435bb5006730650231009f26c42f315c2c2cf2afa130387a58380970ba685c25630b37e5d3e7bdd313d2061eaf88209f818d5f44dbe6fc8b4fd402307775d4970d9988411c3897a3784591c677a0f767ef50c181be490630eea8a223f855347440e111ddd4748383208c51b40302047c435bb500683066023100ca76ac2967d937648176a5dca23d57ef768da5f4df0cbdfa0ed9dcbd3fe7f65ad955f4a638629bab318bb5f2b7d31623023100d76ea6cd1133693c1b355aad765ddbfaceff619def5dbc314997d799ed72e4465a5ff9507d7c2e7de45dbfb766cdcc280302047c435bb50067306502310086c424f654778107b5d8b63400a9c40ff0e11ed80e460de7d855430bf592acafda1e62eabdbb946cafecda6046e1aaca023035a22265af8b8e9f8ce58908f613eba6567374eee18719536c128c392a1b20ae24486d96d8662679eb27ec6b5f9edce10302047c435bb50066306402303be21d34d9e01488eb759bc6bc32365bcdce89864242caeb517e8886d4898a7cae6405c12aec79290877dd2d3b5dd27102303b73780eeff0d30f57225d5654657adee45b62e28a2673a3e4fe7ab19198c4474b56589e0c4d3e648f9558820559421d0302047c435bb5006830660231008394b584fcf4d77647d0ee75d9b88bf8b5ea90f89d3ca5c3e3ab0cdc70009efafb29b9a23eb806c2d1122e6086f0b4f2023100dc4229f6fc9c25f91397d466e99257e7b7d027b9f349578f42efb4aa5505f7a1092e61203090c1bb502c5cd7563f45e90302047c435bb50066306402302d31218b970dd595626fe97d1d5490da907a8695cd217f7e83c8a5e042b2ff219e6b853790d1d4b5a13141586a1450ec0230220c037e7cad2cfe08dcb42b349f58fe3ab2fc1da74553cbefd0c95cb83310aeba6ca4d3ba34202c2240bff5e7a9d4a30302047c435bb5006730650231009ca0d5ecc1a96ece7afdb593636aa755211c734f6fb654f64fe6d709e91edf69bfabda20a29e5d498205aa7b71501bc802302c18ef8ef2e25f6a059697787b846674080b9357ed9f441a202bc593eb1ffea28d9ca677217c3e4d4e5a43a1b7b46e590302047c435bb5006730650231009f73c5fde632a01bfeae94349f4f6f669a0bfd7849c413267c165ea2c67c8c180c57ff57e4b00c9642c0b74fc722f1660230069e000ffd1d7792e826c4d5ecba2c6241808d52cab04806fbbc6f4d6a8bae3c7ff6d51d20741e98d08e1ee52d8857d30302047c435bb50067306502307ec90484c447b027209902cf35e214dea2c3eb57e9815b18e4f22ac79dc5fc4f4429666b19a027ca2c52b6273000d759023100bf4c063b2a7fe3eb37b2261973b3ba511987345b7e475add70e4bf90141fc17e2b3f5681e242eb19b644deaa5ad207300302047c435bb500673065023100957c0eeaa87cdb8eb496d0801a07e8a8d9b47f7d066543dba9a44c41303a056a11e4b561e395b31312d7a28635936aa802306330b55bd4f51fab91cdc1e97fc707b2afdc8f72014545be2224ebc49a1ba8b901fe56d448215f9c01e65220a52174840302047c435bb50067306502304cdaef11f70de04f6d41ac81c81d4cadda3c0d0641c08dc76c34ee6cd06bfdaef41943a48b4beb981ee5a4d375e78297023100c6406b852c2905423de508c59a02df6078717a129e61ddf1215c18aa70823b76306f991b6153bdd21ac3764517efa0060302047c435bb50067306502310091e7635295b63adc8cf5b880b4bc9c83e93c0b5d53fd87210f84f5f179ae3a5c213c1ed9c4b41a6f9d398617ebe089f70230126331a3b9534667f472c48de066206b8aab9bac538283442c07ae24fbd545a25cb75996dd697d2517cfa94697f020600302047c435bb50067306502307bb85f34005a86a536555ca74e20264bbcc528bd88d45a02d011592b98b4ce1eccc0ee4eb68ba6cbb38d978ef6898e19023100f6b1bbf17de459a906dc96498fbd9c59ee7b8d7f5d21dbbcd8b38a71d27657bc78070a856e77117859e224e0b2bd3bfb0302047c435bb50066306402307c3e938592408879d209988106ec5dddc56b3fba071ecf601f74953be6ba1a8c81e96acfbbf6ebd0bff5637dc4a68a6f02306fe370a2895643ad1fa01abc051f7755fd42894bd445a2d9c9bf26574f742524471ac659966a9714b0912d74893964170302047c435bb500673065023100d0a875b18f34cfb587690903d2c0ae5d0854fe958aa05cf615d8b636b56eb8807a4f659fd3eafe679046f918f44cec3d02304e5994f58a4ec0499d6f567c4c0ee7506a3eb0b5cb84b9e49facfd78390f6622abd826ca5c93c1aa94b2f6ac4c6ab3bd0302047c435bb50066306402300d549544b9829844d46b71d8f2d10ac04d54b55e4ce4726c30fc78dd6248677edd1518a794b0c35ae144e32d35c1a096023033923b173c59abfb8660f2095e3e3e1e068fe09d955ab05096494502f8ed20e0bb0cb6dcb28bbb48c3a57a0de68f78190302047c435bb50066306402306bee17c16e61bb565aca1bffb8e29a45deb6a8496e5091e3a57c2d30ba7c4217f9638f1ba90971e6f2b374898d1172c1023022234930e481b97fe32c2be20131e75824d9b9083724a58b2866c2585edee0cc658761dd2d1124d58b650ffcf69180220302047c435bb50067306502307cb1bc6105430fc7b8739fb22ee543135eb326755c510fd6ee92516d6ec400bee70f7b3e6cb82949ad753834d68d9204023100fd29262cc7e3789525006b0e51d2806f2f78bd7dc6a7b043f88007d906a538f3cb122d497efa2de274fd36250e74da710302047c435bb500683066023100e766b9688330ce62e8e5d90286c56fe74780a213f7b0e13ba3241f294ba6237999b7d035a7d3911101ba1487a1e6ae2f023100868d43aaa7d41c809c60fc44c2fbc89fc04aeb3753c1b3712162a516cc908503a2d1d69bb7ebb088068fa2551e7c4f3f0302047c435bb500683066023100a957640f5e89653081b99b8b3f8fbf5ea643be572b9e3de87414302909ddb249af8e410e023185668af0be524a32b7e4023100af6872a2553d3e880ab71cda48bbd93a4bf5589dc35f02a8d25dae0159a44cca3802b13747a2249b4bb3b8bd5d5371f60302047c435bb50067306502306987b778e2189e743d2303ae761c562835b1b7f13c029dad965551646faa36c57104f5de81cd91d415a5e1da3be2bf74023100d66a8c747e7287ed3f481da500dbd28cc87d76b6212a77f6315bfdf1218158755ad7a2ffa39fce9c7b564d134922e6720302047c435bb50067306502304154e4a402e65e3c57c02072bdba95816b881f40c6a0dcedf60dbde5ae478843ba5d33b3f68c6bc1f955bf19881bc0d9023100aa99ab35952eb0d2ac32ed5a275943a0651a056c358bd6c8ffb96d9e05a84eb767614c235cd677906e0fbffa8f9ca9ef0302047c435bb50067306502302e2947a4caf896cd05baef7eb8df3a1cdeb1a16b7608e65d2c63e18705199a1d481de32ef1e1d7d94729399d24cb157d023100a97745b4efec4af5e8c7167a8534e4965a695870eac5822f48edf67d5c1b7a925d04db50d1fc837c92b70b939386a3100302047c435bb50066306402303a7e0a29af06c7b3ecd22e1920cfb9cbf4a826b0a40b25afaed53906e791e97edcc1f4010302aba86443b907e9ef503d0230389ba343caf8da9e99d453bcd88c2ddde6bf2802f4cfc3bc2ca7c625523ba01c199650e96e4ca96daa27444eeee86acc0302047c435bb50067306502307cefd11cdfc0f6f567ff12598d48613bffeb561767cbd9c88a1a09b7f3113659ba59c431a8a8e4e5cb7b09c410d2d644023100c937e99a33631feb8342998d1c8b052b1b161db3dedd979b388f5d53e34cfcfecb1378a6251b92214cc751d6f66106170302047c435bb50066306402302e62b972d05323f9811cfdcc5a0504f04b16245809d427a99455f946aaa084ee9b095f230524b6f379b5137442449d0402301c05484b91551f1f3da29843c13d1fb5308670f086496f0d86363daea780a19b50ebaaecb61338309dff7a2fc7dd06b90302047c435bb500683066023100ba1de89a3d213374100567257009e7ba13bebf70d672bf9e2326d7bf6515b5de75c838734b392d184f947baf22d02bee0231008484c4cff57fa7bbf10eb8ede034d31590d23d52520d42b9c8e3aca3999c08f3f6ab315feb8ea75d951acf4e5f1eaea70302047c435bb500683066023100f5d7eed33d34d9a22bf4c85f3dba5f3aae5f16d76ec44035aeb6a4c42abac92a17c3fe5b94827569b80c66351e7c8065023100ade3f804d8dd4b5ef1ec687f19f3abfb265028b1cac33ccfae5293938d4c6c600cbac018e5b90ed644b0ee5dd81c03760302047c435bb50066306402303baefb7622d06b0ba721b81401aa1ab4caeb7112196db274a7c5f5851e52fa665aedf31b3c32980e6634da6383daead502307e8865b7f1578e1a1202002279ad1f55eabc74b2af0bd1cfbfff3b0bea130919d00d72aa1444b0e8acc327266d0526920302047c435bb500663064023028172a6b9152b62bbb9e69434dbd5ce2968f5a3adcfbdada8d1aee4105dd7e9d32816c2781f6efbe84bb83d443157f93023043bf6b034b12669382536f830525d1f118f8772d7fcdf93876ab84f83bd0a0592a42c12e31912fa8f80e3e490512db2d0302047c435bb500663064023016ac282e6ea69fe4ad845749c9e537d445e9f8624abc033a8a8c4e43705c0f6f8f0b78954a000141b9169f42d06ce98a023070e489366e635bbe944835b0dec8cd00dbb63a599b0306fd9313e5c440800412b117ac0fa32e31c4a33e4e6045cca08f0302047c435bb50067306502304a2d762267e05fb3f5b3ac070af40f71894081de7e202f65a07b2509aab3b0b64cf568a169d214b0fe154a24aa53a7e40231009f55e5fa5464d8db176d7973ae156070dc2523809fb936acb1541b9429141a9a9387bd173291d68d9f77b3301681e8750302047c435bb50067306502306245634060da3e5f1f6cb869282b352945696ce908f2ea8a17b5f0c106b224dc801c2ba2cd05571ffe69bd225a04c004023100e49ccae6759eb53fe19ead7c7f7fd6a269701ae8768c0da24bc22c715c87440eeec8b3e52aae341cfae3518d553f36100302047c435bb5006830660231009bbe3e18e9d2dbc94b460c305eb70fbe6924d4cc27eacdefd3b55218b1f147cc882139b3b7079c6fd0e8af23f9649123023100f278ffd9b840f108c54d622b7129a162135551e2591324b24c7b8b0c73e77e17125cf4694861fdc113b1b232f3c61c370302047c435bb500663064023013b00d95c7239a913287767e4f2c563948c2703b4325508293d371c769962a91a3f72690308ca1da6b03e49deec2b261023031240558970284f930a1bd032533c37fe9fc18492687f0a3d1987495b3175cceb5b48b11b0c5dea18b2925e8be719ed00302047c435bb50067306502305759eff282279742867be89dfe5fc2e12a66af021833685fce8a319c3c2868ed924809058a6207a5baee669737118a22023100807682f2df93c4367045fc756c0df159a19fd86772c21b37dd72b23b5338f93dc97ce56201f92e90b038c127530956b70302047c435bb5006630640230495793f8369c2b5621291ffbe11fa8f3ddd664233759f10a386080c96470a440fa3d6476a5821340d260135adc12cff902303015cc4fdcb19cdc3241a74cd0555cfbeb52f2735af9205123d30bbe2ba386cb0e9bdb3bc72fdc1c114179a84c3168c40302047c435bb500673065023100f58020b16d796d0e3d4ecae755575c83f3d3b15010d0165e3e000b538d01a9a2c784a884a789fe969401feeb5406ccc10230765e25f4bfc68784cc111729fe31e4acdd7d7c54f07f20fe28b07ce94a92511b6ad877b7fb9215a4609fb168a5c6da630302047c435bb5006730650231008c048a341c92a6b0f9d6f1f46ec194ce03cf7040bd0c7996e7977e6e84e57961b11a8b9cf1522100b8060795098e232a02303255c49d12ff314182180b379c5613628995c5948aed5e9eff108a41d58f4d7a4c9d96f138ccc02566f7d4c91f2e090d0302047c435bb50066306402301d9bc2fd76e4b5c868c34575a8255c934ca09e4763b6117a898608c4668c54e8b0e0c11093f638b9ffb57d06253c7d310230367d8e9c29ef84b1dc98f9e89788af7349dafc4425b36dd73ff70f29e6bd758557fd9b872ac8323629bdf2df35c794840302047c435bb50066306402307f1bf467e1569f37aee382ad8605b1af8461d13564b344a899fa89669f25a69b07d15c9a70467d7194edbc3a378cc9c402300139967665af0b06f882e8f53765ed242aa82c603616459168859f0875097c631d542da08076858c777da7b5f43d23360302047c435bb5006630640230260a59975de0d1e3c6a1dee3315675d6622eb5bdf1d750ed05f1653023133c6c2b413926c449556b33f5618c2cc05c7902305d8f164a475e06b80323294d4b352757462189408c6cd687863d72d48de5e21b28af6bca4157894e1e53a8d37977086a0302047c435bb5006830660231008e502620b2ec3a4796ae674c3c63e5955688ac2b585f13c2ed4cd5bda191bc6d0f31f3be6fc70c1c2eab62fa120c15b0023100be3773e2cfb627c6c1c10fd479ad2363edc29a6af94ca4430a01767b56704386da52b101de558a237653bd6346f40bbd0302047c435bb50067306502310094e7cf428c1b23591dec5e9b3517032e7937163c8abfa3853e7d20e034987f9fa23d09e775b08285b76b8a71c5b3d8bd02307386b82639e78be063adefb65004dad1e04d8e38849295221b6a9748b1688bbcf3df768398052e174b581da222661b260302047c435bb50066306402306c7f4c0486a4c7204fe02a0f3b11d6bf062e205d37681e58798fa649d2a395e4dcd63ce187008a57bc35b47952e97d1202301da2df25321bcf5167de1489fbcf9d3625e07d5f26b22f0e230ef283c28f7dffe7fc0c562ac1b14aa53eab0a1a526adb0302047c435bb5006830660231009f93d60c461a87fa3aa27c7ced753639fbf89318f58c496fb51db81b0118ab6de8b6d260e923c6db6c5f01369fb11112023100f60a1adafce65a13c806095c606bd1eafa8b9c7ecf8687e81ac62a153e9606c7bcd3eb26bc68f59e2f51e8580245a67b0302047c435bb500673065023016d52f7dfd442d3a09417d5896073c08ceea9484c3f8b34114dd63a992ca9cdc9fe67bd7c028833fcdef1f7253435a7a023100913b14b11b100b7aa1769214c4a4641ad31ecba4ad2ae4f933a79084f8428f4c354ec68b2dffdb43d727378e72f71b700302047c435bb50066306402301331571ccafac4a16dbfe43a27534adb6622c28f08c5c5ebe7637b72581b5ec5883d1601bc76b2c0330fd17d891bd31302301bb75169e361591619495071b8c39d7526d5b3bf297dbfc8d06dbdf8f720a35366d470f61c7b75a2f5196a8a03c83f360302047c435bb50067306502300d6af29e11b03467a02fdfbd677331ed1b3ba934adadd49c8f5f3a6380830785e97d89211d5087b15ce0f219c83969db02310081ffc126edb1f57251af3f35b927a6cc2854e3e1bd192835e7e35076010e97de12b538e397d8c91d68b893d9481ec2680302047c435bb50067306502305431def9550b442556914b04f2d3e03f208705626d1947589bd34ed19f7b2df0e9977858a566430549b4a7f0da6e9175023100c579e2445f79714938de19747b579050baf74d08bd6ac4793f9efa78ceffbcbc6ab4e4e7be2681047146d8d505731c3f0302047c435bb500683066023100ad875e591aabd0c7e0a044ef7af755c63fcbba54a70952789b8b4f7c33d0abe0ee78cb4c1a87fd2eb24399d90eed1161023100cb37ebf14256e251a05156a0dbdb5a3b074e27efe54ff6ea5658eefb7511b09479a70b1accef4512faa037d1bf101c100302047c435bb50067306502307517b912d557fbaba531a59b7ef205cf6b978f8036f7acd8d04126f142cb461ceddc94f0a406eb80d9cbb3c191229e2b023100d15ea35c0ea5265deb450ce9e9d4f8f9fb78a685643c89ec5f31b5255eddde026e928bc6b20bae476a30cfeb6bbc8e4d0302047c435bb5006630640230582af4ff442958c9400c564eb1e018500c09f36d5644bc17f5ced49af9d5936fc1ff0c8443454becc68a041c951d9616023027a19854744232acecfff7ef06851d5bf19a13202cd86bc307034f61125a41bf1bb4d35a16baf49e5ac4a8a4c12927820302047c435bb5006730650230588cf61150dbe40fadc2c5e5c34be1760c9d669fc712f10471e93302a7d7c05cfc0832cafe4db21ea5b2045dd8e62d14023100b3bd750771dcc8ac052d3b45e7a1c754e7b6b4e9f0de1f36b49bd2619ca78176f73c3e3fd7de75d80766588c3d3a9a690302047c435bb500673065023069b5917ab652631aa199623c96afaa3146c6c60eff02d63a1048360d22ed390c106c3513601e076e0d5ffeaf28e461c602310084393ad4f307207d8ea8e72946089fe18c75730e2cd76fa113fd93f15ad9ddeb5a1001945c006c2b145013deecf7468b0302047c435bb50066306402301da10c4dd0073f5bf2d42d5c41a7efce7219bf3d091afa96f2113862e7d92954f695a842f63ab7e57a6b52269aeca548023061487a00a47d0a8cd6ded059861403afbb57358188516c2af60060faa14387268448a99e9dcb25c64a4ce7a5fea8fa3b0302047c435bb50067306502303a4a675074c6e0e49e69de20bb2a4508767ed7a23778cd1621f75e5acc30e1fa8ecee2f8f1e77be1fe58e00209938a99023100fc0ed89fa2ffc3b9a369515c35ccf5f9d293cc5774582084326bb89e9960c18731005c934fc936e713cb47d0d5c0aaf10302047c435bb50066306402303ddd7b42e96910c93f3b852ce0b6b0618a538f82d991102abcb26646e00841961bd86b8cb97b7925709d69239c515c98023068d4ddbdd321f20ec7d9d978016a857c2e8ba00a345fd9a671df8c40e4ea5c4a43ca3f8681bef009a7931da01f5c94740302047c435bb500673065023100ed245d0959951dfbe34d700a35235831429c71ab600de3ea7c635209dfa2155362755e35797d3580bfe21663f4f77cc102305427ecb8eff79d8cc681768fa649acea1a4e704594ab2fbe4d46ba9d3ea37dfe66f8cced71cf6f7bfe7fea190a37db5c0302047c435bb5006830660231008e8257828249fae15c21e351e78f3b273c08fa4fab9bf7933b13675ef312970eefbc532d76e9e43d0b481bf0fb663387023100ffaca4b035ff7bfbfab57199d6e6e3c98813e90a5380576f71c5c5a61d1e184ca3d7d0eb4ed6a8f25a256c24040bec020302047c435bb50066306402307f1858e200c919b2aad9e7ad0f75752ffc49f65782ed88bbf461797d7f48da4c3ab1c2919015090b5c7fe9bb1022945002302e3d8c3220811879e85f3c2110ab6e60ab123cef2c695f0d650cc18b23f2abc20a6d163faf2c5a83182692f13c272bf30302047c435bb500663064023059f67f88009f88832eea979975a5ed32d96404563d5146d0d1cba88919caea512405e5bff0d18d8408527bfe34862016023056860316b801adfd578a7a25961187b69239db9a1559c4a24e45a68287326429c7126f02902479843c9f7d2b7577e7a60302047c435bb50067306502303b6cb28b17e635bb7d2c1697f7c13bc89f23fd4e2043a8da92705ad3f94d6bcb6c35cd376095cd549e915805c9ac195b023100868e995b7ea8b89fff492e63b2004f0711b5c8f320003652fdb267e40862c2b7906c35a1172039bfd0d7c7695c50b55c0302047c435bb500673065023100c41ff4fb19754a083f930debd637bd2808e9e093f5d50f29cddcfe0b3e11b50d1ff9881050ba9c01427e1cc7821814980230194f779f9568c97d1778c8e70e39cf6b6d2ce4fb5da8e933be9347d27c8171e442cbd5a9293b59918eccec9364e922a10302047c435bb500673065023009d0869ed48c39df2ea3e216e36716ec751bca365c27bcdc6d957fda22a25e51b6c76ff02f663268d414c9ec9f0056fd023100d91afbf25400d61e9d21c9fae895cfba435bbbd39631d26488af5def859743109f4f0141f3fdf7a66c34df395f8a587a0302047c435bb50066306402301ab132244aca9c9877fa0066f348e23b87a75a5d9e81d1636d67116d0f72f4c850c40aee0755e9e6fee3486238e5d556023026517a625e90eb6875e0575f0463389a7e7304f784971884f0e64b00282b0c5bc7ae809cbaadf14baaca83036630271a0302047c435bb50066306402302c5bd00a8aeb93ab4c7670242feaad757f41650800ac3d355fab03db9ef169427f7d0f50ee82a935902084f4cc99e267023051a468d29a61b76c3e0efd2b4879e16cca165d3b9dee6ac75a5495b039d82fff1b3c2a6af10ed69c5190bb5a6ad0eee40302047c435bb50068306602310099e77c5e59991cc1743b432b95f8188be27252115598feaebc46332e6cbecbbd8b4fc6f7d91192efe24efd8757094ffc02310096dc36f1d9e7dd3514dbe2c52cea3fa815edab95b4ada0356f962c42918b26d24e75108a2e78f1f348924de76c4790da0302047c435bb5006730650231009481e569d0bf64c08945cec61150539e7a09544979e16385735ed2db8c92bf5a4756ad9b6c47633547081df39b3a7fb0023041d1721479466e8acef85c329ac37e304e33a803e3cff3b9542a22fffb0deb2fcb27c43ee39ca0e28a4cec3441af1d810302047c435bb500673065023014761a038614fda1740d9b0ed7e1388045a1ab691a72224aeb67f49d83a423fd12d9633cb0fc7dc2ad61021173db3df7023100ddc5f72bd44a02eb8806d34636eac7f1df8f2160d6cf983d44cdd1306c5218ec4e9118dcf7d37188e3bd63f6e4574e8b0302047c435bb500683066023100b8aec78caa28da146e43bf0334c13daa13d15ad8bda345cc7fd310fb6cdb745ee70a7b8e839f2ed89d01d20b6113e797023100c0d1006df77e59b4c16ab67e04bb15abcde6e8ad7ea0e0ed2b812faeb0c4cbbe4e1fa992fe5a41fc548b3ece513276650302047c435bb50067306502310086c1cc43e51c67fb8713454a08be305ac39a0e8d3182db51691caa9e12c9dc7edadc856013cba478f54ce8cad2c63e4e023043fafcb946884709cc5f31355d9fc0035b2438b3ef679ddf5a1de47031a80a5f1947b8823ecac1b3b4de1f08cffaf07f0302047c435bb500683066023100ca0cb170274fc38aec6552be7896dd2908d5e7175de3d1a3e26ab27b0635df6bb1f42aac0884296b50801f6486f00133023100bba84cefdcfb021c0fed6b52a0522af32beffc0f09b31c32d79d5158f852a5cf806e05d1dfebf42fcc09d338166d65db0302047c435bb50067306502302ab7b4f9ad73e18fd98cfb6b8748a823f586733dd1f2b6e8848a9d14027d53c3a02412a3a35c3939ea3898601cc24d890231009d39a72e051a7eba2d891b1ee48c28f0afc579e49dbed69e8d38cae187ccfcaa21a48633953ff0c3f1b081b89596ff740302047c435bb5006830660231008ccaad3f125175969b0ed7239078cf6d17326c4ccacdb915980a08f0c9d0b12cb62a207aad7a3ccde267f83e0e2b35f3023100abd86ac3daafc3b491215f55c5a73aa0c50684a4a08b27c3e05b68c9f53c7333dbe898f783c40b9d6a6c65fd415e75190302047c435bb500673065023063836441ae4049c40ee5193255401eedb728150e485a7bee92f6f99bf9fc581f5da23272802daeeb0101642f2619ba50023100b6c95737073b89fee443ee4b187bd0eb7b2f198ff26bf24b5ffd782ee7e6af7eadddf8a60d023cc29e736baf329640260302047c435bb5006730650230715ea6710016acc9030fc968f33a5d058d7d91a842bef9783449b566506aca320d96a3c8bbf5dbca5a8e1a58ad43b599023100dc016184647f82261dc4624a006e1fd3bc5f244b91d79e8ab5eb0c23c8c27897319115975a386656026e18a3ccc9b5940302047c435bb5006630640230406c348ea235eb4e408976cdc34964415725af31f850f5c4e973c0bc37ef5f5b20af9cd95cde90283cde6296a388a710023075e2b7c10d405d8a8240a06f734118389697fcc27781a340b5af0cebc75ac2c89b11ca9859cb1674b7a79b2c2cb94d1e0302047c435bb50067306502310093c4a53ad1c81bb3c3f2b260b05b7901661a84b569d17d6f9771c9f03e1437e58a9fba47579d96d4e8eefa274c40a29502300f97fd210a4421bda6ab09465ecf984fde1c1e5338b141c01003a1c2e034d42da339427ac0e7291065a82bc7c891b5570302047c435bb500663064023011ee93d571705450f7259dbbd86e5beb2660dc65529e5e253e389442301aca2829bd05e9ea4c2b189eaedc6ca4b84ce402304677faae3eb697074c1a1045c62741ae67a735773f2ea9d23620149bd60ff826a29955a1febd8adf3922e1b582a2a71d0302047c435bb50066306402304645953cba35b2eccc16d89f6f7820e133ecf51e0c429a6fb97b24d2da74c332c12f9fdf6cd76be99019f6119b62b4970230601560622f56d51f3392899a90f269a04a3ed960c181abd38230837f59dee63dabb735ef047e0d74aa2c110e1aac19820302047c435bb50066306402304375d0e68f8c01c986c41932835bec000a339ef5fc52a8ad5b92bbf48eb3b1bd6199f288b4cf598f442ccf9c277736a902306b8efb07fd90f622e6dc826e5a4d9785db2eb758f3086db8ec136ef89a7231e7243ec4af9e93136d4c701d9a043ad12f0302047c435bb50067306502304fce8a929d8b08fbc117fd89e22f86100cb24374d93f2151132d63bd301a56125b84d3c6383cdab12644a68b4da4dc48023100ceed3e7cd3ca8598373ce4438d5496bcb9021eafdc7918067601cfc2da6c7f6a206e51b85c4aee65c76e7d70781bd3d30302047c435bb5006630640230627e5234ff6d07dbe69c738b9fe2e2c56d754455db7afc37b1950e96fc685d47132c67624af8d6434455b93f64831d8902307ce5d9ac065b5ea7877478683ba6756177b626d7cd19f34dcd8bd9e8935b5c0c6cc40a5989f5717643c3f2cebe3078090302047c435bb500663064023025bacc2496dda4b07e2c63da52fd94bff1c52863234db6ac3f9da17691be3f429872490aafc76f18784cb04b017958bd02306a21c34b20bb77c28772c6f696073c83df5e0c5ea5a083c407b8c2e32af0bcf643be5b528e1e5aafcd9587211ea12eb70302047c435bb50066306402302b1d0f120d3225e7eb4ec9c0fccfee3e941b0020480d1bb26fda4468ae2eabeb2a7609bd354a089978b8afce16713b5502301b12143a0ab355c986555ff9ae1e1ebf0d85fb5fe9b7100a1106ff8b0b027d3de7117eafe11ee56e7e5d709ebdd5691f0302047c435bb500683066023100b3631fc5175ddf20692e754f68ce4a3d3107c2f1985c8cfbdca0f2aea96cf56e113edaee4b6c83a4578e65a25bff3926023100e4d462e0cd85b190c3e7ce0cdb4b8a6658efa4c74def4501adb89587eb0896ee2d615f82ac61dde4123d79368782d0580302047c435bb50067306502307a105f8a98fc06f49333057e44026a1f54e5979f183a2fde4de9bbc4b285d6067bd7710911c9cd0a50a63bb46ce803e5023100f54594138c93e8c1a6b81d0f08fa680c1ddbe76017540e76bd3789a808321635cc0320b79ba4cd6eca376028ba308e7c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058ba3feff2349a415157c0c4f24faf1ce81082d581eadfddda1a0dd84ce6a9d7e9a0975b16662153bc5b476c0d41b5e80230342a6843d8302758dff4f45d46fd2f100bbfd51599040a105adeed27828643219e2fffbc981e306d1523f1d7ead57a110302047c435bb5006730650230151f3ec030231540966d260b93273daafb0b839d593adc444de92d6b9a361169d1a0690d020cbac27c4d36db2d3499e3023100989b9d4c55ff1cf518e6fd2182b6637d46a0c2df542ee44efb6a7c5743c1f0ffec925fbe66a16cc635a69b1147ca03a10302047c435bb500663064023065e55d5b113f4b6282dee2d1e3f6839a5ad046a699e5890d91c83fcd41a037e8c04af205b863aa63803b49fc08973c00023031ca940803f870e97816f3a9216a404cb48460046e85cdda728e417fa9cc2d6af6880e84f239c25745ab8e634b580c610302047c435bb500673065023100b2144320992aebf580a4e98e37d3d4f050361bc20f2d5193144761b0e7813999a85753d8b7c21fc84d4fe36aeb61bffa02307c395fa211027acfca56e89c7e0bc57b385e18c4371024a5482064a44401a1cd9c81a49756a37ecb27526376b31863f60302047c435bb500683066023100c00b3df0279dfbb5ca8bbf71b3262de43165a7b183379ba0b6d825da8365348c7b9ba67d578be9bff607dd6e3537e1be023100e5d66f6479ae018aa4ec04ba3c43e1b74acc612e2de32bda43e1506e1a7bd98dc2633cbaef85341aa4d20f5711bc8daa0302047c435bb5006730650231008fed1fc73a3f88807400e89a8b199c1405adde8904224f4cfed7fa12dc295b490e0fb5e7e4d8026f1b8fa9ea69fb66610230726d6f5a309918a6a868f3b71fb91ce06fe5935abdd4c7034bd63360721098e39c1fe1955f548784e79d519f4d209b000302047c435bb500673065023100b76150855063611849f62e36a1756caacb7ad19c6325e28a019b05d4c8d6ed22d478d9c7708c16177641002f1003c4d4023020715d758d367af270d86378d97e1274971d07ced85ed2d4c9d8305e7dd8f90ba4c543e15dee291839bc1401694c35560302047c435bb500683066023100b1ca67d3cd859b9e2451eeb7780c22356f54d8fc2bd0db5597d20f0ed75d924e8d55d7c2f3ab06a31a13f45f46bad83b023100e141d6e76683fd7a135ffe5f27e05ccd104bc98c7ae59c95e46b080ff58f8cc15f345ec6542ad68ed3f89b15eb8a64f60302047c435bb50066306402301f97b7b5e6fca7b421eae40af23dd2deb48862a85496cc943fd22137a4ae418f3204fe67ea8723ff60c2d86f5767596f0230548b225a8a7c04252493910214c50ed3ac8dc25686717be842af6d5ecda2d6d8986678a7bad5f2419f9b251fb89ce3cb0302047c435bb5006730650231008d9235b460a182a3ec8b42f1ca9b48998ce65c2e894dabb16cafec5fd8f0fa6db5e27f8cc7a3aadbab59a385650f1714023063020e3dd9d62d0a346f1682a20a52a328dd1d3ff37029d7c729a042e5ccf5c8299e2fb2caecf399916d88f3c95c3d650302047c435bb500683066023100af30ae41a9a33eca9d37bf059afa4f7952c550d5dbb533dcc48ad7a6fe0ed6a0285b301db47d6ca6acfc55a73d0e027c0231009f2d537af664049949606d8bc8e276859839549449f8ed92a017031122acf5e479123d4844dec1987847d0bb94a9d2cd0302047c435bb5006730650231008fa6517bd4495cd1ea2e3d402c1f15e20d5847686d5b72b398ce428a75cdb275bbdd0bf0aca03b2829c75128c6e8ec9c02305eade5df7a8bb9d6b8e289ae05732251ea9c2e878a8316007ceab47f7dd2a66374ddc05cd3510efe5e3aca4792fa4c370302047c435bb500663064023059e8fd1168192c95815187255233af37b8937025b8e6d3edc12e6cb7db27959b18ebcbab4709afc7214e2bd540b27a4b02307d0605e2c95482ea0b67be921e2d09f0d24b2afe27b048eaa06d40e4a39e2ba1d98d25ec1b6c7d56faf1ca99fc0cc3140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bc9542f94923badfd7bf6a0a9d8cf6923e31e7494c9a12cef39538ef4d1bb78a9cd4fadbdc5b28aa24e97331264e414602303a0a9ecb14dd8e0a8c53e1775152826f56971e37ce779ae53aa1e07c20c56c98afb0160bb637b95dca24ef1808316cca0302047c435bb500683066023100f89ea354ce6d83b965522f4f9468f4cc12a8a4d15b45f38953e542ebfc8db81ea67229c2eb28b74947b437db70729c28023100caa8f8d910e1e9d89afc0ed54ae903c8b45847cec665a3d435363b93d7a8f322a09a36c253e1365c4be47829f920101c0302047c435bb500673065023100a27fbe90eba4c4c99233236a91aa52a4d956f996a52889f5031e9123748076d100ef46272d530c7d3f0d870598d8f89a0230449ee2c3e53dd7f35221af7deff22179d641770e3f652dd68b363f12e1db5915c4fe1b48bc0b67e70b4430695caa00e70302047c435bb500663064023012a5101883701ec057f4cd5ead9133db6d462ec8f77c80416a798fb59e5986c5504f361f6a0dee5ebeb5b70c20810edd02307730050246b7e93d3a040bcb5966a80431d463e322254894a15a804291c6c33909cf7750d0f2dec056ae19b5a7fb95960302047c435bb500683066023100ae2aae52bc5e12dbcad6227eb30305bddbab0192ad65343352d59f22ede86773c45abc69326a40d5ad4180ad810c614a023100b3448d352d7251454afcc5c018a85fb9cfbaaac950f69fef9503efcc952f4c7c22c4e859f670a9d0a3eb3f9e651694310302047c435bb500683066023100bfdc3c8c0fbd7e53ac35a21db742f5b3f2827f235208208f4c9236f9f54b50d277ca2550e7eca4ca772d901f8df544d8023100cca362f1ddafe95e98d5fb67cc3348566e213de056beb551434659eee42bd4e904c09d97c2054a911a3100be109d0ada0302047c435bb500673065023100ab8a276602a46aac355c167186e4c3dfc7bfd7d3102bcb7733110f353c869d711557fe17fe483f59e7bf41b51ef328d502307b161efc10b311b36b7000e525f2421f8aaf4fa3750efa841f9e4fed89dd57b9bbce3c9a1ac1aec56a0410c2a57aee250302047c435bb500673065023100fff2028292ce638647a4a83af4b31466bda61712936adf93b20c84366ce0766182b5a1ecca0856e2719e1d2e08d4d53e02303eadf689611e39bf1420eb034fce2aa5e3f847b4508d423bd0dea429f41a5b721876d543c24c728828aab44c03c5c1bd0302047c435bb5006730650231009c60ea4ce0ef053c6ae76319bf17fd00e20e35748d45dfdffdb26b7459913f7d07beb8d9dbc3f9ba73eaa01f42fd75a402300bf5009f15f6c25511740def240138734af18ffeb1a7cc0100d1b4f7f1ed883de1db78e0c58249c481438b84819817570302047c435bb500663064023042272dc5d293db7ae806849b8497e71e847bb86a89dc317c16cf9934a775cac177549978b93b8e0b47f784baab1d67d502302d321ed219f7f772e9d324c8f5c9d61266d5ee74019917562f85ad666e7340fc987a5702229d3355f330e160f6b3db370302047c435bb50066306402307cd73a53fb998d27acb3909e3d9528833850cbc5063892989daff85651cf02a6f9e744bcc72b9c2223e881fb4b2f56ea023077084fd6a1fb5c333bd1b15841be3bb8b9358072b8803338af6d4620f6aeac131e652c0f77d5986196f2dff6eb7a4b9c0302047c435bb500663064023024ad48ec603d1f00d4ac17aa8f2056a863df457c25eec785890801d1c064b7692c2dab3f3b462756475517f76b165b3c023012a759af5875477dc912b506cddd50c9e3ae2f9b4e3647236071a8de440b42cee5ec684c3de0acbf22706641aadf3d2a0302047c435bb500673065023100b777ac0bd9b10cafc83254f39dce6ee350a887eb9b9c32c40cb420e174fa762aefde62ed4a5e1b2aeaad4595c74dc6fc02302e7869c0f1c5e25a5280b39cc2537c874ed9221f99e4aefb2a135c5306d16b70c5af8acc81df489ec3f31a49c0aea8ed0302047c435bb500673065023100b118fe9fb02d3378cac991c3f5750aeaed77e27c69529faff9cd19e2e1ca4b5b8951f65cbcf9afeef3f4704c3820c90202305bc4ed237156cef10bb316a10546288bd650ff27c951f1cda93e095c927f42f029cfa321d31a4ad1f88f08b29b270c620302047c435bb500683066023100b0ffdc4cf8cd377e5a17f71cc6cbca55ce827636913ec26b9e05f620f10ae35d9a3ecd0fa1ed689b614c70e5044eac33023100822516c3c3578cf2ba3d81fd7e9004e7ac944a54615211d9e9341acb549c55f2222de71dddd2a519b82a1a7fe32c922d0302047c435bb50067306502307d33befd72ac240aa00a72ba32fab890402ef3e8c567f5bc3b61725375d63fbe33363f0fd843cbc97c2941af11f4bbcf023100e79b8ec3ef5731820a53d1de8846b5dd8b161f13f2ca8359a901c66a2a5a87601225ff0b01a40a87e9f204c8c6077bec0302047c435bb50067306502310089cf36dd17a09d372d6a23c5297054d5670c3c36b4d8459149c670dbef707af6a34c8d7d9d87f49bcc28f8a48b2bebb2023053792209bbb4ad1692ecaeae0f47a84a3a0654ff16d7d84f1239a777068bfea6b9a314b775d9d03b017a509c3cb445800302047c435bb5006830660231008899faaa29499cd83fa89c759ae58b8ba23576e242834f285b2ee9dc19ee351869a01ddf94259f8a6ae1df69a8c581ba023100a5b4882121570b4fa3be5b68a55f888397374f3a298e5ed9ed9a5f14473dac16f2cec1752d2b89dec8a71e75eb30e7d50302047c435bb50066306402303ef49d88a54eaae147e8e280e704bb7a4315363821acd372de6d04133aa2b8e7640a8f926ecaad74cfd86241e148f78d02303bcc310af24184a2e1ff1e422a9e5abd67ca451a365202fdbb5146b8948551edbd9f2fbebe5fbcb4df2507711700c2ec0302047c435bb50066306402307d05c9160f7ef9a28a9fc19685f2f911a0055651424281b7af57f38684221d9a230b00d704cacb28660fdbd2df26fe5a02303b05795994738332347573cbe71afc73b95682326abeea23a76dd743fa622d5cf3cc4571120429d33dcbeb838ac8e9620302047c435bb500683066023100dbeda683b690d5acc099c3d963f75dd2c0f609bea9849bdb28858c32e2b9f09e93c6d9a099fb2a1dd98703a8b998df76023100bafa3ae4badd7d7f88b683c332dd97c7aa54f0badc578c169992cc47b042f47161c80a1f74274f1a598bda1188a990170302047c435bb50067306502307bd87bd173644fe73809be3305e91f66ed5d914e86f2a682f2b18b177a10594885f1e4a4b0c875a1121edb8ee1eb9f29023100c26449fc4e1a5755467d53b3401fa96960f65e1c7c8c329a54007ff57a8bbd1c0e7eb2606e64601bd060437897bd816d0302047c435bb500673065023100b4ee239c80b2ce425e947bfdd78ef19d51f1d7a8c9a6d56d3f466e94176146143c5d9072edb80327d62ca6d5f6fc679002301a3e2bf7c5eb6d0eb2609cfe73c09580eb854e52ee27136287a2349177721e18ef83ff135e35e8350b21ca84cee9935d0302047c435bb50068306602310095383093ed3fc03cd40a25ab5f03fcabf3ac34e9192a94870affa8d89c5fad57448b11e14120e643a9ce92c9608039bb023100cf80b6b77402b3fbd9e4a59ac77c4edd5fc0938b4c55cc0c7b2faf884292eecade25346b5ac947e0af9b2723d281bed80302047c435bb50067306502303cb19bae66c6e40d685c7dfd82723f857cf59c126faba649cc93a289109753f611ad9a28ae19107335f125bc230e9fa5023100cd638a2cb316d29ca0f0071fa51cf99dbb7ef74c1e23f6eedf007ca01bc6066846e81425e99b76c9471bd7a0aab2867c0302047c435bb500673065023048c94590e96c235657c692dfd835f6ba67efd364f734cf6760e10018032f2b71ad033c0defdf832b87cd062d355a61b8023100dad9a7355a2d6e6ff6ed6db821104bd3503f4c4cad6746cfb79dc7a25296645bd6894083512c48bab8285412871b4a4d0302047c435bb5006730650231008798b20ecc79ee2312006d45a83807c2182249208beca52110bb088c7ea2ff55d80a41c2a2c30bd8d472343c9199aa170230377ac2099a3d37258c1485c65c5b602c40e66cd31b17a9a8fa3dae4a73e46d8ab704326cb54172191913c23c57d453810302047c435bb500673065023100e0df934f60b2dec5c23283de58c2b85596e9b724b8599c08988028ae372f7e8768fd258a98257ff17d6a8c8f835c36a802307205de387af0283a963024bc6f3e8ee35f0440c3620c3748ab6403ab5f3e638cd6eb1a408f85a4d0e5185fdc249df86d0302047c435bb50066306402305e9bd903ee593df1e8a66a60a607069bbe0ce0ae7da72235ebcf95b2545cd8ba4b5e836417498871eb6b2ccee9ba6319023046ea668646eb3dc708b0ed92acd6e607c1a65c171164c307ba912a000d413956fc2583e99de0e80dcfde8e6a52a821c70302047c435bb5006630640230302118e8889b52346a76b581a57e30f44a8b8999884e0945cafbef21f0f27fb338ac3c1763cef774a6565745c525a8eb023008e6599741e8c1608ac42dcfa90583bcce310aa388575daf2aa92a1187a7ef616a6b6f26265dbac4f1f8ded727b6d15d0302047c435bb500673065023100e38ed1d4f71a75a64c3da6d84bcd5d1e03f24a58aeb94c4e47ab362c2581dc7e7ab92cd8a9f6df0e925ad185a396ce0e02302aa6ada9ba00b7a3fbba667882240a4c07387884048669d64a4adcb1934556642848aac8181fd7d45e77e9163b5a585f0302047c435bb500663064023028efa6137d79f996e2234ce84370566a020d014c45a7c80bd0dc7094a265fed223bc9d188c2cad41e6a71de63143fd7d02303199326d0a2323b0abcae32fbbed00b44e1261e0f1d68ca738aa68959568785473dd6f06bb8af11dcf5109ca3aa94bf30302047c435bb500673065023100aea57fa773443c00a9316b45d75efb19b9c5454d1ab457005ee1ebb45f7d42c9c751b457f0495c9ce6db186657904221023028e3e1de1cc036ec113d713b5e477e6b5eb002862c3ebcf00ca8f6029ab8fb5b95f3d9268a95b40820a42b8585dffedc0302047c435bb500683066023100c845468dccb926ed5e2102aaaae40c1367b8f9a03c269814945d771d16cce46cb633da58abea6a3c0240875b40825855023100e8defd92d9fa6d5f3ced338b38a63c5fbc58a220eb2faca79b0ab2ce22544cd10c04c4dbaa566be653d51110623307e00302047c435bb500673065023100cadff1f60b1e29ae951e137762cbfa793cc654822d030b181838a0b754027f912d40e99a0278d2031070d54c4e253a2d023077090727e6894d235355053678328fb9b72c66a84cc2afc1d0530eb158e7e2a893069a911cdcca337a2052bb5eda95930302047c435bb500673065023100eb29ab5de13eeae980437ca16b29b030dbc68807f9fbc478aede58ab8513ef6e377bd6fc9c54fce091df11a1d8d6089502307c8d3b5871ef2b51fe431629c4e6c029d68c4699247d0e6f083674a3dcbd9179d27ebf5df2c83859aacd644083c74dd20302047c435bb50067306502310083aaa6dfabc8e42b127fe127d7c6b784f1a4133ba4a180f7816de6ac447ea02a9d8aecf9d64912d2fb20e7d36b99ce5f0230768cd89c23115d448c9f807256e0c2ed8f17155e5c945e7c9d93d7023b063ebd60969e4852330780e5880d72fa0c045d0302047c435bb500683066023100e1550ca7d63b6dae95c45a27268f9130865c598700282b5f930ad288906e5ff986494f3b9f493111f37281a7bb6f50b90231009b7bb35966da511c7a39a2baad6287c1557e0e474efc3028b318b67bdda037ee81a289d215d4c4671e65412422acdd7f0302047c435bb500683066023100fc724d53ea5277fe751d23804a2c4ea06ac4543e9f2562092d7c5d60dd873f6c9558710f4dfd1d16e9dd31f1245857730231009621b073e3a6f6b01ce5e0fb4dad5e6b0735ee7d19cf7a81920b5ec67a0f8cac6133a4dd01b84776caea431e0ea1628b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b1373f989099ee8f112f56f8d53a72cc8f30604fbaf7aa50e2aee897d498d9a20d8c3174f375be7c702a72c48d579f7023045e63025505e20d2000edb41a842f73bc882dad4354b7c8588a68595e02b995cab47619d2730913807cc9243def054220302047c435bb500673065023100f6c9ad020a5df79b53d15a7c6fca58f1a3e88a18de3964fcb0b2b35bfb5dbc62ba8e4f4b48de0e9df4764b60f1b7fde40230219959b567758fac19f48a83a2d099d7907c9f1e2b907c0c64742e338b9a5bd16c00b80d749ddf2360638c27753974230302047c435bb500663064023040484e1c4edbe9c82e52d4b54a1dd7af2de7a788b34bc377d5566cd93fcd0c576af78391313fea34f68ca1cc9c7b1eaf02301086ee41e50a388ca5ad49a05c04d70724fc417578216ca87341864f33d1fa9b27fc4b7ff3546f50bc41d17e3df609f70302047c435bb500663064023040f5d1ed11895ad67e183a9f1a7b253cce3cf2153aada0b396ab927d531527442347a966768dcf89e414e3c71b852c4c02301dec1f3652e7721a86186c8a9358f12c0d5dd8178cfcf98a8ac8b5d5051637ee5ae0358e4cc822f58a9bfd95890300e50302047c435bb500663064023047240e5f350d7a6071d8d6966c9831bd4b6b8b31bd8687fe456ce0bc37444b47d3ff620d4743580f8d97cfbd321e1fb802301e99861b3780cba72e09c72dc6dad73b760cea8e12d700454d461b39dcc5a5539053a456c7529aa0a8d2cc21d9e93bf60302047c435bb500673065023100a544303ef897c65d6099127202a6b1eff6aa6e800e5e35381e61af3d9032f6f089efc2f7b04c6d7ec3490b556195c6df023029255db3a2b1c2f0df13abd5e72f85ce53e07a16ce1d4909e04ceb211eca71adcb760622a7f541bf31aa09078df76eb10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303f3c36f1a76e4757ed64e79ef70c84998c09b0b237a3921c07c738c79b4f974a8a9ffbcfe94f706047f39d9fc480265f023000b6cc026f3f63e5b82458e9452e0a914ff89805c0023908ce4d7ed847a3235a16838b1e16d0a745287648ad213f97530302047c435bb5006830660231008dd5accce149e8671741ece4c6366d890ae8f73877ef54cc8a7c0452cf8b92fae55727d14c1aed0fd6350a43601bfea5023100be6194ae0516f56ec8589e7e2a5c88175cbf1088a9ab74b518c329f19fd6a3b0c4f07878270aa49db8d0f18bcf4d84690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e1728822514e2f185b42aa574094ed6ff180c8b54dcb530dc91c471dffa6d8df8e7d84ff1cd7141c0bd76518b03e6c502306857e4475449a83ba4f52c17c7f4a21127fddc0cf56dfe5ced3a93f50535327585bfacbd34002662dcaaa27923efd88d0302047c435bb500673065023100b03180254770a594b9d3de3b7288e40231d29aafc1761807e04a0f103b2bc3e4d101d4f3c57251b2e0c48c6c4f3893b002301ff85f7b5e0659e5777cbcfc2928df9fa2e7e92fba629737e434149fd7c8dbd83c78b6a57b23a3721c7d4d1ba90c413b0302047c435bb50066306402300b47d881cc549495cf2e0d7bb2d6c5794511b8b9730a06b99e1cd529bec98ed01edb45cd065821e34ec611215bc5156502304d3bbc1b9004138feec1ce9d7113380c9586ad81b0d3769dadc9df6c710a99109911121be4814bc0cc0c6ed9df8952610302047c435bb50067306502310082a4c93982940a6a2c44108ed185ff07ff6e58e3bbdedb383ec30a6597e4392b00a5c2e5912db35f593ce1ea4bf5832b02302ba913e42cb801c4e9f10e6fcffab309fe391b91e458df436c711647a335973d431799ebc1e784ae5a411845304729060302047c435bb5006630640230579a322719747d0e0d4730fa00e0003ccc870538776d33f3b8af168ca4e6b6b2b4ff57800f167382cf76aad27e27206b023019e83beb9bea324375efc1844f2d66a32245ef10e56ae25a5a0020d52ee62b751bb8340b7fa22eaf46dc01aba4ef2bd50302047c435bb50066306402305d364719af0e6c94901ac8fb0dcc3b458807aade3e6d3ae480c4128fd75d1bd3b7ed9c70328a4aad483ca06a336bbd4802303c7378031d9a33bf9173122c88b1b8db296d80ca2a8dc70dd30e7daee71af2e3491384ec9db362647782e29fab55e8240302047c435bb50067306502300654e50c3583cea646513bf7a4f81f87df698f7910754d4cb949e9b0db2d2ac48e972ac39f492888dce82fb236241bf9023100f13c1a7851a3739f8c39aff6f4a47aac6f68d97a11c05b8dcbddbffcd36d4c09da9670b934afc8b22cf7ec4452cbcd6f0302047c435bb50068306602310083e007da549b61eb20aa97cdb87fd8eb37b156f16a2884f7c7fed60a069bee555153d57c70536f32f116b9dd077d90ac023100accf79e98ec3262b42bba6f8c7392926abf6210297aae820e94732aba6939d24358c6515569a9bb7005035f55c97ae740302047c435bb500683066023100cd0c7f2d167a66b1e14a58d145e1dcaf83a27bb73077e419f5990ab1970b08eb7c07399a1cb2ae466a5bbb6088ee57ea0231008f8a9df41d36b5ea4782636f0a5aa83fb687bed23d9b47538da9c441d1bd86b31d56ce0bd8275918f10eddd2e4c75b140302047c435bb50067306502300700f51bb42559b1afc85e4e5533e57a680c13d6fcffcaaa3c3833b505c8b4b3eec64d32862b2841adc161185b8458ac0231008fc1cd127358fe573f7f45071221b40305df35a1dc6131cd2bd5743d2b286068ad5a1c10e500f2da2ea0d7d4572efc8a0302047c435bb500683066023100d8e53035bd5898504af4adb1a6bd2d6e7c547c263118a642aeb4d8888411e1f68ad74c025c80e2b077f0d43ae321c1e7023100b0449791db268477748bc53ac1da1e926b839a9cd584b548048be29b8ccd95a8c029e9aa9801145c244e33db14a224fc0302047c435bb500673065023100cb550fa049e84f912541c6d848269cc3df6ae627948140f7e57536514443a78cc6f6531b5f8ee5ea5a918c8bd2c91c8b02304ae7ca008b594cff546efc29882cbd8eba980be1236f69b49965111ad714f42c64dc9cfabac4b4eecaff471a080ef5d30302047c435bb50066306402306c4cb30f7a19dc6e262607fdb287d1d6893b4dd7827100d9ae6b794862af9e8105af8c4b0fd5990b81c0dafc7b90a25b0230700babc3f4bbcc7bf0712f4fc14d81a096c6362f4e707df4eb6e6c6f5bc606246f21048143bdd0189c3d8ddaeab473a60302047c435bb500683066023100c40295d0d42b93c8744be7020b365fde9c09c18aba8e29f3a78132910d003b45f91f69b2958c6992851b80b31f585d73023100a5da808059ccb71c695693cebaf5d4fa4972626aa14c3846a13fd4fbb5abee0390f476d5995f79ee782f092dec80d0ea0302047c435bb5006730650231009c3747f1aac374151a56a1719814396589d4b80f78d357d7b2d3c93dbec26624e0349b04f9656b1708eca752835850aa02304caf872675001404707d93cc8150d39fe866835f4d83bef02571675b6f303fe18f9717e0dad09ba49ccb84b4e9f4f6b70302047c435bb50067306502301d9c8d640077c847b71f45b7101aa33388a5d12516f1f80183aff08b76bd671342fecc4302717443a310a80f265f00e0023100d77df33a039e6851dfe62f58e118e40ddc41dc5c907a54828def138f3c6feba88b22bb3a787530ab161d0812439379b90302047c435bb500673065023100951e1e48a5b2fde1827fd6198b52e5727ad8c09f761f399c8846da7b63b4d8a8616f3d8f09bde6b8f2edb5b89cf0b27502306d032e1fee383941a5d74d88cc1d4502503cb727f408d7e3275540a93b44282fd3eb04f58ed9634d1c22c932cfe97c3a0302047c435bb500673065023040122c57777de43c7797074628e7e816477971c8f3bb8dc34d31a249fef573042475568476117b34e3f896ce3d956f72023100c67f7ce77bbeb75818e558f7b2d076ee1cdbfcf42152cf6b70a5e78cf8938aab655cf7542a5ef7537202f6b1b1b794940302047c435bb500673065023064527c31690fe5678f722488c72d664715d7dcb2fde624cd2b0312d1b8c214213b81575b300c52188345a852d6ad4a30023100a1966b51a8158bf02b36c40e5be8fb72a9264716e12d33f4e2ee7816cac319b2b4027f853764246516bbe0dd1ea887c70302047c435bb50067306502306c75b231e41af002990e3ec4da80b3e64b29ed71da9cc3fbe6ac9e1f8aac372465d8126af3c1217b5e57655197dc7d84023100b6bef5af2f3fc87460a77f5dd83ca46bf92c7d604d61c57b2f51d02c3d8ba02786be4f5b8b9454d49a1ba805fb14e4a50302047c435bb500683066023100ee3173a782fa545869beb76cf5df1723ec98781ca88ef2564faaddfe9a6bb9192c7f094e71a84e6643bf1e59b55dc4d3023100eb31a50cf12376d61ac0b3b1983ef45c065c2f3fa3ac839653ec6b502ddd5dda0761ca9a8eec2e701e4b25d46cb1ac210302047c435bb500683066023100fb687fa695410a7e599fb027419994715173db35412fafdcd0dcb2e49332f86005d6e4e6116d344a4e15b304439526af0231009b6e8c1fbabb8606a552c17f70f02be91605743dde1f19bdf9267a21c88b2a6b66b8362c71767f9321dee3e3ea9fc1c60302047c435bb50066306402300f0e2f8f7ceab1f16008981100172a1d1bc87668de8ac1c2e4c87d8120be89421d228d362fa847f86fb56e8d7f4e5bf20230077eded0c66f29fc0fba158a79f284b764ef6109c8fde5e47a72d3c1628df0081eb8f97efa5f7bcf252b8126df6c454c0302047c435bb50067306502304931322906b114364266f94ed06ad167ec15fb922d480abfef0eda03a14956415fbd79c968fd1b1aad71fdda1a2fdae6023100f4f94cc25c6842d6b1c1f8a1d3d16364acdb358f96c68c0fc8ef3b3b59b5166a0565c38736e5c6918170fcabf25a22fd0302047c435bb500683066023100aae962a91b7a6b84fe1d6aef445ca5268744a3f818a14a74dd89fa2429892761a4ef7f709534f7985f6d2fb1838b4cca023100fe0055e8bfa944c8614a52785c1e9ba3a3b3685b98744bea4254139a4722d1a1aa38cb2dd9f07d0b68a7207f8bf52ed80302047c435bb500663064023056d1763e02bcac791fad7caa50882c2440f76eb7ea50c4fff51c50494920bf5072bb6ecad9079e2ce06270085f4886b702301af3808d342146a296d2612554a08b8902555caa47ddcdde194c388c9198c775f9757aab4b50f881f2f0b5e5fb8918f00302047c435bb500663064023041a1655329356d80436b0d69c1197ba88afda3b030aabedff38082ab5bfa06dfe18890c160f03a6df0f5a5c285d17f4e02305eb47033c933a776c318137cc186f3097b08f88fb9515024147bccbe0a23ffa4654281e64f0c9c955723afa12787f1e30302047c435bb500663064023026787a949440065af6978e0822c46862aa6e1bf1cabf1eac72345d777c0fee43915c32c8499028bd6038efd70d5b0b5902303cd5fb2128be427b86de208e53dd7b5f133fcb14585a8fa2cd19ab86ff5645d0c2cd15d2a90d44d5a8e016e5952ef69d0302047c435bb5006730650230023d20ccea53edb01bbd24a401ec19b40f573f0529f4dea8fb07c40f2da70e4e460fbea0bf358e86f36ebf3daee3ae83023100ac4e1cd33fb034e16ca21df4ae9cc06b1efa239e60815044517e036200b2a68d6d19644c10c366fdec5f88b50182b3710302047c435bb5006630640230022cdadd9530e3f8595ae68b5df7125bf68c65e5dbf33e40064fb6e054ce27e9e161e4aea1c8a0d5c906aa4bec1644c10230084f6dcd0fb4056a8fb57c7dfd78f0921964cfd674722f4d4be3d1f3fad56d7d62ba8d3b8beb46625860b17a3f924b560302047c435bb500673065023100c134856140bc23c0774f3f540419ea2fdf0896313107cf094468d71f4694b0a67a54858b4075ff278d3418be276890b202302b04beaf501ed8a38f4229fe5a1253ff1d55f1b167f9de4e581ce2e43bfa3af7ce9c729edbb3881f39e8cdd7d1d82c670302047c435bb50066306402301137a5be6a2a493043c1449ee8b070dde613e96c6e7ab31918c7503d466eee1e3fe7ab6ffa3756356c763430a119833d02306c4dd16c99fc14362b51f37993f72306cd69d0653611af2697f4c89fa4d44ff10c584605f52ada931a52874c646feb7f0302047c435bb500673065023100add9f0183bdff7656ece330de865682126dce5460360ad7424abe9bdb6dddf549562e0aa3416e3179f0845a89feafb57023043cdaca1d7566d928634dfd4b9f0b0ca2365af52515b97747a62c363515eb744fd23132761e3639e066471c3f7b8b6080302047c435bb5006730650230687d6ab0ddaed0373f732ba880944a717f064bf9df185d55dceeae9fb799880bcee6e6618a6209d9c462bbc2f09acb98023100ef0c0f80e26e065c949c7b56cf907fa80540f1086fa4bcbdcb1aa33437a4198bd923d592a990af958f0b67e0e038355b0302047c435bb50068306602310085b684397ab6fdd4e0de4a452feb4b1d9cf8ec16c7600f72320cf2e8c159aeb1943816af369c45f083db1fa9e10c3766023100fc716fa7a49c8841ccb72472af1e701abb38a331defc6415cdc5b33ede5b914d73090b89bc34093a3d35a0b163cc66890302047c435bb500673065023038930aa67ed783058590e0c2b100890e261dc84b0c326bf97a6a256f593677cbb5fe08f50c2d9f78bc138094f1bcec69023100e01ae92f521caf678065579030d6ce136e52c422addb5f7cd1dfcddf7fe05dbb527d4544a8593928838f102b9cbbff210302047c435bb50067306502306218ef077a8e55bd39181edbb274665615258bad5d92fd3a80765f46dcb3d7a1579a8a895a839680be92ff72412dec65023100f8d3e3cc0a0741fba5c0dbb9216371d3140710f45942073e610c67bd5fa9ae6d808ae2bfc3e22aec6b2f3c4ec89e0ab10302047c435bb500673065023100d835d61757c661774c8e6abc70cfd64137618a725deea1458af7d7d335abfea9ef69e1bd2612278eb3435dce3012cdaa02302d58f2bb66c390b8c93a71e085e646d9c243dde59b2ca848273ac377967a3f6998276d4b1df38fd16c967d439af929f10302047c435bb500683066023100a2ee5b6e0eb6c76d8b2a070a3568f762126f184f6214d16fa4c5dcd52ee77c4b276a5f40fe43822795391ed96b6d3f47023100a453335c754815eadd5bd33acc7254d5ecd27dae2b57bcd3afe12cfa0c4a2bd29b2a0f4a171d5e3dae9269902a73a6de0302047c435bb50067306502304dd5d755c14c642e922ec0048734a14b0f6a78f6f69e388a9ca3fc4e87b4d0300ffdb415b5e10c9826171c06574c1931023100d6b136845a77800f5d271ebe17a24775cf826b6455ce4e12a700eedb91406ac0993203fbd2ceffcc552eed67ec9e17540302047c435bb500673065023063e76da0ae99a3f462a41220d4d237e2248bced22a9d6734db02f72c46c223a3d123ba8ef9fb4740699e143ced9e66820231009b26716564cd29c3169b5eb5dffa00656d5526db9ccaedbb0b7667d179dedfc4d4fe036cfd7bd23a25eee2d86aaf75490302047c435bb5006830660231008361f950810e531c0f48a42ab53de3e84ac8b68af9a24494dd06fe30d04acd4ef8b324c3fa3d189e5324d4f54da6b750023100dd4d570718b9ff795e3aa2949e0ec33c1755ad46b555f5762e88ec7ce4de2f3f0205903f083ad1acce55e624f6ac81250302047c435bb50068306602310097ecfd8b01e056b141553e1ce677b8d5f710a8ebd9035ab5d5c57a3cbea246dbb30d695e3d37fcd17d39e24e056d5763023100a91758eade81ab6255d0e85d6986747c163301674f15b2acdf10ab7ea306ed473807a0b6ca3b4c94dab81e0ba77e5bef0302047c435bb5006730650230019fa3f8bc18037b05de533486e06c84cb42c0b62da89c7a952625897eae47e4a87fe8f32934ea3394da04b9622c234b023100e24edb0f8bf90790a240c5481e8da91fbae4eb49f84a55cad479b03024ba9ffe208b159c915498cfafa788f96f3b25ce0302047c435bb500663064023008a1afb237a6e83306df6899a6c09ff581bfca6458dbcc8c424ed016f200d7dc4469416d28eb3cd262403c7a42b99e2202304c58ddfbca6db00931329c9344176547e69450e76fa212a9700646f877defce0e515c10086d72c3140010a814bfed5950302047c435bb50067306502301da274e5b14794b9c1d380b8ebcddc5055290693ea4d0e91eac119bb272c23bd3fb1ee15158bad155b4eeee33261078902310086c3ad9d4c46546d933c07007e657bf636b06d02d3eef23f91ffcfcd31aeb0ee5bdc133d041faf5d78a7dbdec83b48f80302047c435bb500673065023100a1f817dde942932160a32e8d6367a1c4b8c13a833544cbc2ce731bcbfdbb336f1af801f9a1a03df2eee3e2b5134f929102301f42548d5b871029ad9ee34a01deae4382fc29ed0487274f7e942f142c9e4ce63c14331f12710d8fccc14e8c17bfab440302047c435bb50066306402304ef5017428612ade1ecea1e2908d54d85e4ea2f570532167d5ac9cbadc174c9919aba5fa17159b3795b0790a80d92aa702302f3583e08b3bff0ca313e1df794a3b3a6e323fbcfae02dd312f9b3a65f2b401b3e3bdb0a2e29bab00e6016934f3143e10302047c435bb500673065023100ed2ce4aa4d830bedcdd60efaa4d9d0d6a5d2cf54b0b9be33bd49d7843698658d28f9b985111aa2b7f579bb61f17b7cb40230250221521c8be46a19e8ee2397b386721121369ee4077c0c969199655d4ce6a91a983ec1d4689f4a2612899f881794c90302047c435bb50067306502302a5e1d6e33eb2c059c1696e5bbbec9475234a687702c1889cd62afc0c5afa1d9b32b9ad2065f70c667264dfcd4c40ebb023100c56873aa44feb468297f4d51dbccad13c122593f5a25c2b23d5e2444016b9129fa0c9e604150fb78ea80567105195e890302047c435bb5006730650231009d1b72b342cf77aa042a5cfa077c91e4e15742ff71f379c9afc22ecb59763b59c995987d5d28f496ed799dd269267c3e02303a026fc7b79deda1d7106b39ec90e8af456512780c8182bd21fccff1ffa14935d2c9a7ea2002ff1c2820fd18a5b4e6c10302047c435bb50066306402302a3f27015b8543b30b19f2af2c4eccf3b51501e88d5fb349855cd8332439e02aeea90ae20878366546515185494bf6f2023023c7be330baa64703adbb155090b5d9bc573869c2e0caab1d274017ba7adb88b2d1dd75f0a8dfe3e36bd414409558bf00302047c435bb50066306402305c12ac09ae703ac0773f7f6968ff1f8e03e3811dd630e76589b78596e6db47016df3ed74f0102cca03d92e46d40fed32023022215c2ae092d4817fea11a44f1796930232eb63f5a53b6b70e7810539c9b9b181c6901c06e43a195535916dbf1380ff0302047c435bb5006730650231008f14c20c7d4c8a3098b883a25d76d1b122507e6ac1dccd810f63ed049b13a7ab64d4d0b9865d55f246c678eb67fffef702301fc8c3c9f720e0eaaab70b1cfc772215df0245ec7e667ba746b09012025b39dc7e63e313c71c61ae98b28f4b70ea1b670302047c435bb500673065023002f217770bd6a30ac7c344411e62ea728ba7b15a07129e41c84e0b67c96dacdbfa6ae5f1d3c43b7fe24a5979f238c950023100cad5449b8e0d325fb84df46d324b26cfedef76b4c24cd0785fb1e94422a566c8078351fa42ae04475eaea7b1788535030302047c435bb500673065023100c7ff917f2308693db61cfea656dad92bfb4a8c6482e5f8ef6f562040587f3c9fb1a3fd3aea03a63f21c03dbd0be3866b02303b579e7bbc15f42600719f70bc5e2780aa38a72e0832298838660069e80570aba453699feaf7cd7572d5d6b0cbe6b9100302047c435bb500663064023045973b932767c2a2a0cb94db744326a8e2934f078da2408f4cf4b618a80d36adbecaa70f4c5fbb34099a21421ff36fcd02306347026c9425a77c21c938279312701b173f01e4249a8c4cec79fe317a84a5d13d0229de345a51bea1016552fa9d94580302047c435bb500673065023100f189a2de8e33dcce22e172fe1c62872ac41bfbbf49a22392c5a276a173d632314144dde5200bb0bd0ee308a53f7a15f902307dbc89aa3ca301e5d9f880ab07b127db0f0016bb448b4acece564e383c0f49f2babf3e1b275b2f99f6e25a49cbbe703e0302047c435bb50066306402305627b3994a004c822ff89981f7213b9d23dac3e4118bb40605d799cc0d9c0eb4fb08592941ca5a36fbb0b2e3e409ace4023012a1f7e4b89d60137bee4d16e11aef2f89c39ea903061806c04267d19ee5c1f4fa1c694c375cfca564e0bd3febda50920302047c435bb5006730650230304ec294d7a83123a2170b622a6f2c4b0dce2fda8daf7d6dbc4f7432a1050861f1899476a9d85e2e1bf6696ea1164944023100a3974adc52685ef93cd58f4fed2b4dba92b2132bd5648974494a945d7d987241969372926b3d89fb9f27f89e59a6bb910302047c435bb500683066023100896cb3e92b2eb5ffd63e6609d4c23fd3894d0ea099ef74e49628ab7d94cf0b1394b35c4cd5e30a72d85f8b42a66bd50c0231009a35bf9f2d33b71efb771fc3041176a641de574151208c44d17065e4bfa3c8aba235acfed1057ba3289bd00f1e0b074b0302047c435bb50067306502310087c019ba5b86dd927b0c41be1594b4b37e5d2da3396cb979769dfb841dc811dca675e303ed1ddfa723ece6569522d40602300762cf508771dd0b67e14f7fdb96a6ee449c3c158f3b94a02d4af971c10a58a1ed241c40ba29213d3d04c9a3c0babb020302047c435bb5006630640230012815f97d450dfb42fae747fd66423608a27677e8bd272922cb9bacca375f7157e3ed930e7ba803cf03a1ad7655e7470230065df5855ca206a713ccf1c2cdd05448df06cd95015b4ddc1b998d03b235a9314442911aaeedc5bd5c252839017abde00302047c435bb500683066023100fca91d8b2ac4a372c1a04cb67cb7e3389ee65ae8bec665463ffcef48a3ba56635c0ee2b97d8e2b3fc9a5a2050b25e0cc0231008d78f793783ee8e5e95e537b68d538c6f64f400d0176fe5cc4e49e9544ede09c25e63626ca731738b078e0bc402ff72b0302047c435bb500673065023048c02d7623d320ddac8bb7a4dc1468adb1e7d2840531b9996a7e027006149d7bc60a532d6dee423a819dd6a3365b9fff023100cb78f1cc42e6a0c7800600677e4b66e5f721d92e4b58742cda34b835b5ed42377b8f3d474b8269004047f9178bb3f3540302047c435bb500683066023100989235a3e96051b962d9046d1265328cf6a4830d62e38fa3bd692aad1d1c26801128cfe07c47ae3198777239bd584676023100a9c64acd2f82cc38b6dcfd14d76ce1743172815cbd46e05da5e8c4206bb3092283ccbb15a14f56d8eb83f208dfe1557f0302047c435bb50066306402301cccdc0bf548f03c41146535f9d6dce0f1e5000531c3ca6ef3fc174191aca073027d2be3d61e2e02d913898c1d8f811a0230564cf02e78d05c53e4363b632796afd65a7c3fdc6e9425435dffba049a77432aa00cc2b077daba16bd5e1c0077955d040302047c435bb50066306402304a4cb4f8491b7bbc5c46412f8cc434b329d9c209ed9c5d457e6d2e01d88ddc91f83b8c0f449e99c75bb3a8e5c2a28e7102307b74fc135b1084247d3e21112e947069fb6d16ba2653d7d569247a8a8a8f87853bb3dfe273a9b4db71020b76589fa6370302047c435bb500673065023021d7b26e0608bbf621b04e28deac49e15c8cd8b5f3dcf1d267af12b82bd8c4f552a734e6d0862238f72660e953f06532023100e82ec30a2a9abbe7521fab67da69195ad10a302439121533b80d504dcf5a93d0bad4c31ad544b07f93a0e5e95dbaceb10302047c435bb500673065023015159a01c191400c1a63dd08c67597fca89f037ae89d8d4b4780d5ee0a6073ac71947c9ba8560f8b678350f76a232f02023100bbdb52742c4e75b39e342ede916f797adbdcd0ac352bbc55d341e52dbc9875513491bdcb63727a72dcdb08a28d32cad20302047c435bb5006730650230119ce0b1f11fbe330516ea8446172479497fed1b8bcf6ceba86dd1ca8243ff2797008cd5a13a8893905f9cba3852b4a10231008eb1209cb608157f0472910f686d7c3f1a0000d5f9596e2bac570f6412c66f388968746c3f4c628e9b1e33fdcca963060302047c435bb500673065023100932f01a13fcfc8499cd3f4c0409bd2d7bedfd241404550bd391a28c0c971de91d62fd57d04b5dbad4ccc398285145eb302307145beba55edcfe8184e577240ef23587d89021ab2106acf93b77e53cc8184c3f28c4062c31de831f1e1f6fcb2aa3d820302047c435bb50067306502310097934e69bfa17f7b6af37f46e2c9c4c5fc9b18928b4ea6d393c9cceeb998a911b3aa98472ddfc2a6b5d792ca79c347ad02301efc32f4e5fd8197acc44b69201939a9b15b7f80f1a1fedc7223419d58fa208686318e5d7fd9d9580385d6b08c1ff9590302047c435bb500673065023007236c7dbc0d8ee11b756301b338723c3f5887a95c7bd3b3876c7c93c8178a4834863e8a4d7e356286e739a6ba2830f7023100e612feee39d9b9274dd8b6583fa516d8a985289693930c408fb02e57957955e3134fb76c15a5d7a199ef265ae1dfa8d30302047c435bb5006830660231008fed8377864af102784c12bdd2fdbe83a3a7b999a93245d3be9d79ab4b3fe57e9f0c3787e911e700ec5b2cd30c22dcec023100b199d11c0a13b20b19987b360912f999b9eb425c171ea78736a98d039810a3db7a948b3df9a5a1640cabf28cb68ca4440302047c435bb500683066023100fda56670d40c12f9426bd8a2f663742191522c9665f84e5e5d05b5d6c8325237953a157e360e8f839a57ccd9a49ec75a023100da9712fb2fc612a000d3d5cde57d4895ef54a3e0b2b782724b04ee1923048a0e23de870bddd9c35afcb5704689ec93a90302047c435bb5006630640230160412b213358fd14a6e02592b9e3c55471c62e6372a858b38209dfe7dd167ba5740ac5885a58fafb4014d99665ce5ec0230104685fc0e070adfb4b784671b5ebd4b4a26678b67ab5d5589c7aa1abd06269d282182ac81fb6233c8db83e7441b3cce0302047c435bb500683066023100aa237380f6909cc6bb4eab09263f5f147be9246982e069b402625498c61ff461223bd6a0052b7f6d6d0304879f7b795c023100862c5793c5472ad2d4b6871621f38282d9a64bb338dddab9c48ee2dc3940004cc16dbf93e604680a6ccafc1fae9381930302047c435bb500663064023054e767bf98aa76c688161c1590b00f031b41b512e7592e1f06e4916acf5c4491268f8412dc4677d2d36aee094ca702030230034e391ddb681f0a5cdcfdf5103e06941ac29f08603f1b4c6e57e15063a6700af192d3b5314a11b3fb0e03a81007217e0302047c435bb500673065023100e18f6706ad08cd9968867333af48b9f7086962a7f2dac0e90b880628e183c5cb071b148712d331af9449d19b4e27ad9e023074a85aecd1f5436e9f02d3c1e65cdf6e51db4f8085f338c3303202b97177803141980d4fd7b4d77bc9e9361009fe2d690302047c435bb50067306502302c8d569aa0e8d30bc85260139d73e71d39e6d6ffa7bd137de64cbfc7ae13e55502053a52b75173f5474494ff2ebaf89c023100efc47107a0c66b6de26aeb8526825ab5c4bdee3d569da19f1e9ea70782d6d8a3ada27a3c226ada474daf0c2f677a1aa50302047c435bb500673065023100c2275f50af30e446053a4b6f486d6f5125fb35293ef68d2e0fbcacd565f937d1b7edbc6db16d24c867385871f9100cd602304cc3a07a333eefdc82a06b83f5f39546857f00cf9aa59f98956700a08d22e5ac7701728b21ab76eeaf55465e7ea4e43e0302047c435bb5006830660231008ca4cd6c62564f57c53e9e0bbcc7e9901dbea2b1add31ecbb8cbb37de89084401196be819af04af28bc90701923d18840231008d7e4881a9b75de6f31a2fc486d611b8175d3887a98ab093fc7e1cb9aa6338c15afc1f026ce7743127fe669e634e96fb0302047c435bb500673065023100e75b1354ef12b8db62308c5b29851e94c5f66c2002fcc9dfbc342732d60217b3529044aaf6c9a5a5349c1cbc36d34b7502300eff74a3c9d77ba2cd6506bf5116cbf722be17c1cf9e925e98aab23a978fd60c4cb51e8dd89138fd223b05238bd475340302047c435bb500663064023057e80ea14b8af1a9f56ae82adc6bd8f2442f90ff1a46ae6fa592ae6c9df056318cf113f52211e1312d9cf42ce9d41e73023030776240e0c10d427629c65ab70c739820bc17ea776c01b12382f41d5cf2d45c29b95632dfb951d5cb176acbf72701460302047c435bb500673065023100da6daa629a73c3401241029b5d64e8e7f5b671d03e28044d65d549af389394db922b376258deb474ccd8827ad4efb3f50230086ad595054fd763df17c49c5c5d23f960b4b62fb1f8cbb93cd82662ad030a60b56a316c4433fa456ed7f4d6b4a99ba70302047c435bb500683066023100821d3210f7f00a354c82f70910d40c3444c839e85ab17e66720e9aaedae451e1e5474b3275eacc3c6853329119a535ba02310096561f2ab38d51d75bb26fcf1f5b2e89f4b0d2c800984700633fbc59d7424102ae7d70b34e5b2fac0537d37a262d088b0302047c435bb50067306502302cb5c2afd1ea218e5b521c813ddcc91830f57f391cccf1f2467185ce5be891e975a7441dfa953fa485b48a034ec00ab9023100ffeca39332b7a1963366e5618bfc4b02c532e6796d85ec59b0fbd858c1deb4478227a7c8270d54be2b98d5e31dc8023f0302047c435bb500673065023100af7411b8efda8cec5581ce1d16d1e623863e4d1206610920e259fc2a8390eb82bc728b5b59a60ad9de6d8ae7cc24db7002301c4c63ee8a2277a732de0b255f34b55799dbcf535a928340f55622dd9df4a1f23de0db07c02eda7a61fd931a0c1c60650302047c435bb500683066023100c4ccc16c8e7fc30aa8338a098efbd4d782eb49d08bdb9784c7fdc76bcf9806582c47346968a44b87307be62d51ec8a410231008f31509b4b12fafb06d86d6539ce72ee237d652933acecaae1072e236b1cec73528809384db6008227fce2e6a77bbe3b0302047c435bb5006830660231009176036e262e27ed55a4a40ca84cf26ed4ad9aad4e88e22e6c871dfa18857df99b993f832c927813a3fc047695b5e72602310099d278eb1b5e7587e0dc235881867d62805757cc308a4c1528ca9ad177f4a4c9f9b4a4014bc436f4ec9be4487f0968070302047c435bb50066306402301615303277a811a799df51a5c320c40e409630fc405fb6b46d88da388076ef2005a4b32a44763589b264453edd57aac002300fbff0d19887421cc08a4ae509ad87772c558053e83b8b9cf9f2e69e7ba8383b8873b167499211537c13c397c043b84a0302047c435bb50066306402306794aa2f9fbadb6170fabb7d2e557aa6dbebe15cdc2f2859257f7af73eac517da83f7a5a9546dee0b958b8ca83c0500602303db2eaeff39e7b255d07981087470d1cdcc45e6a2dede129b2d22f4fb2e0fa654265b88775a54097907b7a47f0a798240302047c435bb500683066023100fa301637c695c7bd3f5746fab792b6c2b8684b099b724d7f61320ac553b54e95e8846fa5eb4f25f48ca0f57d8a0f00d10231009e0555c157dbc7ebdef160663f4a4a7cf12f03cff6504894e3075b23e41580efb668b3f39785252574a23cc6a34a4edc0302047c435bb500673065023100d53dd14ef796f9ee3a5a7b05e13c6d73531ed4c7f6d1472aadf5987f1770d6a67ca210ceba49223d9050011e083e1e6202305fb3c3f66affaf7b99674b84505edf4520692206ce19fb5b8d61fdb10a7c16844936b838fefdbf0e91fc02fad935a0ce0302047c435bb500683066023100d392aba512fb5bb30d6ea9fca23330c5274cd105c5f908681a97bffadfb041940537865406aea42e11e55fced8003709023100d6b049b822a3a57c1b595feb2ef091023c37c46946cd0cea9d613179bcc1d80489497b6f960da4c4cc5062444add13070302047c435bb500673065023100d0656dd7ab05e028e177e199f4e8b3358ff897c3e1ae90893cb6839fe517497858ec9677c5bb91c1d3667c7b10ef4426023053207bbfb3999ec6cd0725115dc2e79284eccbcf6137e41bd7f77566e2c33fabbc9cdd101273c6f4587cf285317ab7ad0302047c435bb500673065023074aa54df5fdba82e2901dc51b056379a0cd467716041b1a91c1dc6ea66f021244e92ffb38e40e6f7e859e3d59431ebd0023100f35c64f7e47bde4aeb2b43acaead494eb19577dac48996ec44427d8e4b844f55f6c05ae9b9cd2da1f3a227d29073a1310302047c435bb5006630640230037e43b25fdf39d98bd13d2971f21d0adbe0a4ddeb096a3dbbc257ff1cbefd3ac4d09a645c6bf42083660e1b059669bf02307d5e412633c1365fe6cd48062cff85a2a3b47d8b9f9c19552c021711fec13935911fa15ba9faa55a822bdfbe70d5c7380302047c435bb500683066023100a5bf5c670475bf929957fc04ed95e7d995fc0513aa8896a2445ac3a716d8334e5b8d313a2840ae53a52d0b62acd119940231009904bac27bf6fefce0430dea2fb7f4fd2f4a0ccd2c8d7fa97152b2cccaf463c8ed3e94e58b6fc87cca1b975d1b2cf0100302047c435bb5006730650231009389cb63233ab311881670520e1b0bac9cac1a4b31e514691f9930ae9649f26f075f4d0fb8ca19aa8c6a676f95ceaff902300dec7859a541e4bcf6d8d0b1f9878ea07d725cd9d780e734b7d7c9b3ff4b40fc086604abe8c7a97162141e59616e1e510302047c435bb500673065023100dc4db9f6497206230c4ff8843e488b807aac71868392ae66ccb76b908209691818dd497ccc5d5cafbf82e7d6f59b2426023014ed3f75967f343b2181a32d55b44c9201e61a4742eebeb127998192ffa36a7dd3a253b8ac1b40a910e342400119c9370302047c435bb5006630640230387a80c2cc18cdac554415d4a03e1251436860f310a7c267f5aee0fedb5346451541ccaec20994f737f5343bcbfcdfda02304e64803154d744e1692cd8ce9c180e352a3c4113037eb50fda2bfd588a794b1c36819812d2f3655a6612ee958c230ed50302047c435bb50067306502310091b49b4ca1b3c46e7aa6bd0a5999b739c135bdfff683193d929f7fd38a5b92edcf3a7efa8e309bff04178ca1c2733aa8023013e71815010d0c1d8f425c3395fbda03487537d2f6f7645d249754ecda92bacb607f34c0ff31e062587a48de3493c51a0302047c435bb500663064023068258eb8f43cb8d37dad685be0adbbd83850fe0c686ea9c03e35385223ab81a9b84a18078cc1191b53f146911afe901b02301c00f1db0e6e8dd350330659720d782f9480d2ba927e60e3a79c188af513483185c10511ac3f8d2293a55fd1078358d20302047c435bb5006630640230639f527aa19d2620163885f40b3ec7db69bcd85b06f84bffcb0eb88d1a46d192689f09871ac648910926d76e3c32015002306df3e12db3c3f611bd3ac5f32eeac2bb8d49d42bf267b902bcde1be1db1e4134eca645062af4032b4b82f741f7aa75820302047c435bb500673065023100c6876504fb757adacb723f52dd580128512d5d0b3d6eb0bad76a33015cc63884995af83d781f99fd3f0909fc548d178a02300ad30dbd6da33864ae10efd6504b7a2fa9345930a11e16b4f9745e278f238ef8381bc3dcf62d8ca4a9673de7f99f2e3f0302047c435bb500673065023060df42af827370637be5d6caa62be3679e295daf4ff4af53a5b384d911066d5c3c653e3fdfe2dd23b52a3ebe06fa00e5023100df060aa3d7b794ded156c362b20be85aab97a744d551aad344e0341b5d2c034d747b5683525f571db9779c988f8a33670302047c435bb500673065023100f481a3c9c8603d45d97efcb3b57361e24ee2dc3a89991bf25e84c1469bd82fba34c4b8b3640ce9260e8e5889cf25eebb023009c872a34fa77b34a487f6dfa8bcf635075fdb65afb234d58794d12ea2692334ede3717a686c50c9f688622359862ed60302047c435bb50068306602310099a93603c6813a8495947f54c5446d12daf250def1938db76400e7c51c7869fca1cc2488d4e225eb9e077651e6db9d3c023100d310202ba6b6168625f058a04165ae792e934a1379f8f58d07b38e6c8c098a1091aae89c6aa45d01f01b9a51f47d43860302047c435bb5006630640230642337097f6007a287f66fbc89e76a68b47c9ee5b70d961efc3d364fdcd068a582fd39c957de49448b0428a27a95ef68023010b9902cabd91b64471bcf4120cfb927f1fb57c8cbd573f1b8fa4b3dd5b85dd3bf9f3b148c8d1c9189c0c8851912e8d50302047c435bb5006730650230182f2ec1820848b13be658445dd814b31352401bb6c18a049371ec5e4911bf79ceb09937ed0eae7e08ccd79207fb1607023100c47d5b0e30812c5476ceed49f948a2dfe40fd568d2bd89c654fd21ddbda14b978480add7c8dcf98eb1e5307a87039b4c0302047c435bb500673065023100b5740c6d9e24b79be1ba5f7186833a0870339ca3e90be042a9ffaccf3315a3f1881464f5090f7add58e8d9be38d6430402307dcca9d7ee5b54585b00bd8f818c369aa63c1d1e1fd8eb7c137f3cc4556206233af621c8f35fbd15f33d85d0875ba8ac0302047c435bb500673065023100c4af4b2948218dfd2f83c273e4bbd2b6e66bef80a08d4ba8d818f410058aed6724c61e00d0e4528212d80c3eb5cddc8002306a6b0a075d1d6f6528a1dec324c5befdc9018a96140e80f3fde3f533c02d231b4f8f11e78b7882452d0d97d755d00d990302047c435bb50067306502304d4af6bce5ae32b74cd6361a368ee8dea5fafcd2db7f89ffc519e7da38ea638318b6291917b17b13bb4bdd0ad37e4543023100aa7ecf70c705262e938430c855b4996df3fd7aa780ffbe87990ab0c8d7ce968ef777d45d7cb1c5a8288589889ea13e500302047c435bb500673065023100a21ce059b4346e4231d3a9a57d5aff4d919d1c397d804515a451e442a706442dbbc53df5fd3743e03e4e0cafdd207f4a023043ae6b4e9727da230951485226d4e58b1ede983b254dd0c2dd55160e6e02cdac580026be38a062a170d61ed4bc4c1a1d0302047c435bb500683066023100c9580c258bbce45e1d08ab11dca28fa5cc003b59d67ff46224fe49c3343871db8ffd2c283adef00e43330feed9ec25160231008a1198745915a8a37db95ed7e80ff3695ae22abb2077dc3c2816066830ec543b8ee94fd1f89eefb6f50fae77d16fcac30302047c435bb50067306502302931531ad0a0dc5677744df66fba276f62696fb1e9929d29cea3549cf4e0b454696706d77b61d8f7c4b261bf1d8a9baf023100ac13ca97bbec95d8d733d02716cc3d3a9b4b6854872083f8a7825adf6a13966951086b2329ee2e9ad49c0903463f8f3e0302047c435bb500673065023100a2c9293ca412af325d1c256c7841ddd637bbb2f990cde031e28d3de7fc1f4b9d6a1f176c8490a2d110b62245b0b6c22402302b4fc1455ec89b03794f0c9efa008c2ffa8d5103954815f7e4db5fc15b2562fbd6d364a6c73dc9febce0f375329fac0d0302047c435bb50066306402303b4e58c8852223c40b6066c9a7a55bbcbd159601e703384c38fada7abe87567153ae12cc7b06ae4ce6a8bd14781f36b7023058ca57161c0b467049dc86af5e55ce2e1efb8b75371ff94939512e49ed51978d9d3937cd5fe23c68d1a9267031f70f370302047c435bb50066306402306ddd0d48a0829324498bdd5c39fa02026bc3eacccad3742811de801dbb0bf15e91b759ec2de31271cd8f7d9af03eb91602301a8f11546297caaed7031cabc50df30f1f47f69b15133344f29cfd21f47117e8f3e3a5c283dc052bb382fdff885ae79e0302047c435bb500673065023068db7857ac417d428ae73a526fed1430a4388d441770ed969b9a38dcb5be4b8c9ed020dd2d67d06dea8c043cb4371099023100dbd8c30456b0af0334d08005ced81ee41796a94e703ae5034e5f984d13593282dd492a7d62e737ad3db4b5af45a105f10302047c435bb500683066023100810c1d8b8d01570c7d860c2ce0a7cdc23f46456730de5eae5b562332dc26476c0b37c162a3af2e118f73a2f4702ea5970231008f8acbbaba53552b621a63df3e085eaa2a083e0b55215790e2d2d99e541cd973503476a289a5f1dc6c476c485e6fb84e0302047c435bb500673065023100f94f5cd4a6a563f5d7bcdd2a3b0f7564237b741bcd6ac28a17f9bccaaeda9b8b48d26473adcc6bd4dbaec06f37f53c3a02300611488765a036dc9b42a2c4dea563c61d093f42db3d6e600c81f12e2de25de2dbbf4073931a19302b88dc359d6b5c4c0302047c435bb50066306402306886cbf73bc006bb594024e1f59911541213556b12f4847812c720c0f0c5ed3571c07e6b2014e88b136dc4cb969bd11702304e670f5eea27224a35f2f378f50b2820c89e71aad78160082f907c1ff0d2374c59107f0986ed42090521f5ec7cec01840302047c435bb500673065023100c7da7c0e6b063d8620fae4089d0673f45155c0b70713b6780e0b6f7b3cc47059ed104fb2fdbe58569c33c6a2a0b45079023037c09b8f4d2410313fa1defce906c7d5ef01e711f1ea339a5d670d0c7bdf708fda61e3cdb5be813c9d33895996ac81d00302047c435bb5006730650230156d263edbafc79803a420ff46783970babbc39625a901cc80bd7f518ab5a74e57796778b5d6e2a056517d37b3022e16023100a5e83cc7e0e37b1a21909bd46ff43c661fda63cb37c8b96c85e59ffbc42adbe20fc5d85fe8672674f4479c6b6b905ccd0302047c435bb5006630640230377d40e0687a653ea13e9c42ccec088d69c613858bf4c09c787e6b79f324abda2f8230f5e6821eeb40291c1bc519138b0230434e2aeeb06a7163183d719d609a3e2f2f87d80ea5fc168d6641d506bf7e259d9966890cb0935aab5622d4d2bd09f9290302047c435bb5006730650231008c9fdef05632c4c36f80edd115b8fd232d8561b0efa9221349ff57124f9024bbecf1b4905d1603a440fb99f799c089b602302daa4bb66fc32ea2f9b54d95eddae08d4d9d7a38f28b9fd722c99ab216678ae8e1f39f62ae08b9acc02e560fb5c3b2a10302047c435bb500673065023058728f4e00e50c77fdcb2b98544d7fac3e996f6b94d5a695197988d1802305163572439c6f19725db249a8617e0df84c023100fe6f09e693794cf9080f4e80ab3aa4fe000b3945543d338305559dbab9dcefa6cf22e0848963cedc73d04aba0586a45e0302047c435bb50066306402303c8678c87a7b9ca0822f95be5677d01833f0654d13938c02a8b621a654f216e0cf9b139b8ac9cce17a4aa2744aee86f60230592c7be26eea532eca3c7eb5b05c7e2816ccadb97cefec0efe4b9ce415d38165db653c5596b2979dc4e6c13f45158c580302047c435bb500683066023100c67380897d22be91db0079cbcab1ed6bca2276057e2ac8d81f4af613e7d92fe61acb5b7fc32b0d33603c03cdf89eab8a02310083e428755f575b30abe558275055e81a04c770cdbc30caa08d6e129f3f77236582ec2f8e0b03fea53cd49a25a619160c0302047c435bb5006630640230023dfa96394feb73c68db910836a57cee4a2ad857a57bf7ff99a83eb229f06b476bb579dc68236fddb4f6d02374e632802300b0a61779b0beda1584f02716660a5ed232d6e180902060998d23f7b053730d01a8234cc850c36c11d9cb985f0bd06300302047c435bb5006630640230676a6a3c265adca34290372fa0bc5b748c484c157a96a73c0125493f33e68a4151a2e091baef6503d0c8e9567b838b4302302ad9c477acdd0cae9a8b2ba35396c555db69960de34bbc1a416c473c5ad3df7f7060f7c042cb1756d285815608555dfe0302047c435bb50066306402307d99d14b502196d6372ceaaffad0ff5b640901ebfc6d75570e77b2b0ca4da4651802c70e529e814aff25862ca2579a2c02307b0ce1f73d660f7fb21f409429ff35d0c19d7e2da695831406a9575243e847b747fb38119e63861ac8e1ae9968f22cba0302047c435bb500673065023100b8f3ce318154bd5d6446ab367d7be7b31e367b5a3c9add577775b096d645012e89eca0260df45b4a0b3431b18f32694f02305279b4c0d55f9a362775f841a88f030e7fa9985f55240490c29b147e8254af3b37a2c1c3acf547ed9a27359df57b543c0302047c435bb500683066023100a0dbb5e5f3b176757e9441953b27b9272f80333a3f545154d1d37778ac334a7c355e5add5ee0d713dadf01c4c0debf6d023100b6ecdf79d1eb333acaabd2dda51dd48b5e34bee79561a83ead7d53af610a2c497da9c355fb8a17f310f6e58dce52be360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e3852ad9981c1e99ddec8e6d5fcf964266e982a9d3c72c70c04802e70e7b722dbc665e24b48d596e97d7d415ff654b2a02301ccc851f79a17d58e828f2945b759a56b6a573eb075072146e510bf254955c678db919fccdaf60456335063fa1f081ff0302047c435bb50067306502305b0a4c46119681250afe645be3314ad9fe2857955ec482573be8d70a23e52396cc741b77355222fdd6757b6025021194023100e4adc4de6358a0499f66d02652bde793152f1e04d4ec7969dee85b4b5bf95beba35af95ecfb7303308e55b2382651cf40302047c435bb500673065023100be756bbc23500aeaa2b2e46902a7d6f876710fe1e71a198a35e562f18ae1951a57705e94b06e8a0af9763cc703681bed02303315a922b703bd297c32136e1f287c2974de65fc2a8f558b99afc329351b6ac81b4169e0552436f369ef4f168c858a7d0302047c435bb500663064023068d47edf852152c00c2768f8e684a9deb8ea955c35dee3d3856c5d4c53855e357008d2a2f766cb1a9497847d0805619102301f35b41c9f2dbc14b848696bc1ea2eed82859e12dac92e600254b9b38f6f89e07a28cdea7a60d1aa7c50d004ce9cd5e10302047c435bb5006730650230671decf19daaa9eca13a1959ce3cf29d83c880a97dd5b7ffa076e436139e05a5746f1162d4fb9f2d24baa6a8c74b75aa0231009cb7c7cb102fb62feea394e4e1bce54bfa5399dbcba6ba4104adf4f8088f35f7bcd1f690ffc936269f8f1274bee3e25a0302047c435bb500683066023100ef83d2de9e2922dff23ef598115d00fd9f7e9f25e9f6c476fa5aa9d8bae5eb7be2897981a55a48d50b53f391f88bb40f023100ddd927664d2a6245458f82a90a376b270e270db95c8d556ba1d7d0d8c210c83d4f3b550e90bb60162367a8cc27b7085e0302047c435bb50067306502303cfecfae6b57270e9030619f48f963c3933910c50f4457c561758e91847572029f3cb13fc2d160c7d0915ccc1e6a58bc023100d3778fbe585d667b79fe754408563888523616db4a26ee12afe115bac594af465b7ec853d491bbc1265a6c456dd745fd0302047c435bb500673065023100ce05e50f2b269b54a9e9b801ca35d56069e660661c96001d4db3c01a6c611d804b753dd73c69065ad78082f628b5097802306d8de313a9a56de3aca8d92f122956c1c5ff7f2151380e0b170273c3fbc676a3a19d469b87bce4ca3e4b75bf82b57d030302047c435bb50067306502300c10f854bf5130b2419d108020e44c7fef0830132deda4aeaba995e4dc2f048520126ab7ec9e2f8647a79b87007478e7023100dfaeaa7df3681588540938be56ce2452c517dbeaac8215adc4700b4d7bc7997ffc7c13a5652cbfad0f8471c95fa4db7c0302047c435bb5006530630230062e49066d6ac339ad28e228a9a68f4eb7bc0a8f90279d838343736f2cc124cbd4b158d7b44e3c94de3f94b9719667f0022f6acbd4a9d878e500f5cba0e42a490712a5c5557dd3f0ba5e7aae1939326e2fc497a4ae634709bae69012275c9ac3ad0302047c435bb5006730650230212641681a15082b9b24a3cb66dfe74cdb5246864df859b4f9cbaf304835de46aeed5c3b6761e89bc356d0a18b0b82ef023100c458580699aeff1a75aa5aba8d71dcb8dbc3c53e29ebb23aa2d57dc312510e830d416fc2931946b81579ce6d21f613d80302047c435bb5006630640230015c3dc2384c2c8cdb31440aeb20b09663912859f9503e5c0551ad176d542c08301fd3c1dc8a8cc9d802c93f570aef9102307aa048adf54aba63cb99dd40ef8ad4de40367a2829a745ad83fd3b535034cdf86c6a12f87263554cb7f92b23ab5555860302047c435bb50067306502310095aed13cf5fd281626da0fdd9c97a378ebf501a00e5123ae1b1fcc85c864e4681be42bb6574052d967f8a7d3046f794102302647eaaa5a646fdcefcd5e91baa35ad48151db9681800b636bd388581053099006fe96ef04b2bde665e4817deecd46f10302047c435bb500683066023100eb481b2e22577e87990a885c61210f09d9c4c9f69d4589c4a279833b726d2e22dff03ac0942093dde81836acb7c34e82023100c6c1a30108ef20ab226c20626cbaf3efad3bf308829cac220949ea0fedc620aca95ffea23f6bdf4279cd74df0e127f7f0302047c435bb500683066023100e9b57f3bdf81e2b40d7aa734e48bed26e9a73b298ea353d00a728ffe231a15f966ec5d63f9f2496c9bf741982c98bcc402310090f032f3c841ace8d47729a11ebb9cc0be2516dbbceff9908dbb0e270cba85d6b1b6f53cfd877ba20f3f394ca1fb354b0302047c435bb50066306402303d2796071fc193677b5c73f74bfc50ea5db9b67ed212197529e644460e10aeed7ec368ae744b298655316443c09ca19702300faa0d107dccbea490aa47f7288f6ec150ef0ea9c08ba61abb7a27122d2bd715f37613e99477564a57f67abf735df13b0302047c435bb500673065023100e13d64ad8a9966275056d3ad47c41f01d07fa91f085fb86245b8edc04208b00cd208b6bb6d37b6369287d9d3bc2f9cf402305b6a7ba08998beb35c28da2b03f4db3f9b7c7f5a1210e08e0ce7f8d8d9d16a13728330d3acb1056cd7ad2b30e561078b0302047c435bb500673065023027776eb3a4ea1a9bdc795351ac63e697c558e279d2189fa0077b0b6deb62e2923a16ad0e13e1f2bf309331aa712ae51b023100c4987b76d07ae52fa6b68a1ccc881bd95b91b4f140866048f9ab7339122fb899facf35f639bd68353a9f2121bfd5d8a50302047c435bb500663064023020290fc1acf5444e9eae138a4bec3eb972cf6d41592c2b9fb110ba0d9ed7893e542670adb3687c57e1897a46482cc53802301a8a4c3804b4f6228cebcba97ea6aafd02de419d0db11e66d3bf693bb82ac87a1bd456bfa50fb28fe25d2b04b74ac1660302047c435bb5006630640230534c37fc669c7fe159f5f14c4254fe439b8719ce4adcac40ff94f7b34ee151491cfb581b85fde8648ad37b27349f009702307a27e1e04ae7ea79a16bb03d27eb9935395a5affbe21450301f4973c5637bf186e1eef1c8ccae951b18c733cc16636d40302047c435bb500673065023100e83298cab180ba4c7bab0029ef0cf9e325b931ff3c93a8db5458292095b449c314eff01925cb10e20df058363cab8af902304374037297462e033a9d850c6b729cdc583b7ec89d7a7e8a585e2a90a331de64a33cd66ea5c420bcfef38e426d7460d10302047c435bb500683066023100e3accc3d63abaaf26a730aaa007881086314e8a7aa9f33e9ffdc2745d805f029058c87615d23490925ef4742ec2662d0023100a8caa77555e9e4bb9e3533cf4c35ba18607e6e9116fb154702032c059daf8b6e3cba391df494e9a4935b3c626d3d4eef0302047c435bb50068306602310091e3bc949bcaa8c2242037c76ba0b8d5b9f7ac184e25cd3b4e113466cc6f8e42600a5ba900fb952a43dc56d798671264023100f21585fdf921ccfd0f25d5bb18ad07e71d98d08b19445f553bff7faf92c19a110445c2c6dd9e31b45638042cfb91c3990302047c435bb500683066023100e0a98ae85be5544d46cd0fce6ed28e5b0313e738700890b0ff059e8d820079122540b8d0b46888c8a8e5c589ebbef1eb0231008b3d59639d72fee09423fce3d32c2287d61b9711a36321710b88fd6a6217d8102f92fa4b3738ae013c7e716675c822960302047c435bb500683066023100d913fe0063c34ca3ebb9df2dd2e3b44900b089a7c10b778bbef104fa1b8f7a08544f87a25e51bf4e10f0c138a1ed8d42023100d6ac1ef511382c26319684f95a1df1868b7950f272b960aca2aee616ac6311ef1e1dea144512854a39676202dad545410302047c435bb500683066023100ff9a6817198f31a2acb7b06122faa67b73c747e2a0d805337c2d67f056a6225972b0722e10f13a4eb401e32ec6847720023100db5c918e43762ed5d6a0885b7a3a5bd6fede99c49f6e3067c058b24b95b6ece56e904a579ccf9bbd7bdbcd649260985a0302047c435bb500673065023100859fe4fb751198016f069465a050b95b12930685f8505edeb71984c4567910626d6190b39f7edf497dd628fdb1d869c002307cc4e7f517b48e625394a238e9e1617a4a4ad54a2c175ec06c87b03a89fae2366f21c1cefc2392df2ef78cd5b52f2e190302047c435bb50067306502310099bbadb672d70fabe4fc52e5e6b5fb83c075ee7033c282b73f3cd30077731e2ededbe1c78b2a68dcd3dc813ce7f08bf40230576df5ee6b16a40dd7e1e47091d67a5a990be0a69c7b3607a88bcde42db801d835906df3d500d9eb6748d9ad27adf7da0302047c435bb500683066023100c71219564257cc7547fb98f88a6a180e1e2ac0e54f2f310769f98a7b461ca3a5bfdec87adcefe8c1a57ad6c0abecc855023100df6f3c53e5b1dade0a10f45443a6141a522be76e6fb6a2d0fea382f8f22ff480b0c7127dfb60f20f6deb80870021089a0302047c435bb500663064023001374e1ee25736cb06b38ac68abf8d56dddea8e089e0fcbd13b89fc4c18c3c175cda39f83af190c32cfede43c4b1156c02307dda3130df8c80d84b9685791de72c7e0db2580e8898ad45e8d89aa6624100813502166d5d8ce7fda385dad82838e08c0302047c435bb500673065023100e514bf554cf72e30b031ed54375a46637932220e8b9d4380ef97cc2f1885c8841b8e558cd7e26f7dbd9b155b62ef08df02306c4c58f1050624f89013c12007ca5243f0af00bde03a23e4b7a4005523b504edbd13450bb80a2202ca3f0f5205d61b6a0302047c435bb500683066023100965c39a8d4ed3047addd44b569da367bae59bba38cbc4d7ac0f414d1bbcca7d04d96b6331b054ae34b046de43c1d5b23023100e54934cf776e65dfa8b232e973eceb4e9664d19609ce4ec9d7f44e370f40e6bb242d9290d38ef3bb9c4c663975920b680302047c435bb500683066023100bf4bd512cebedc3b6d4e608876d7e3b288590230dacc07b94eb76ec68da340dbbd018d178d64e82baf25595611027be8023100c31289f6a5400a1765daa3ed3909a6e6d6bedcfc290129e5b42b1dc84b4431d1f97be134cc4011e709718847c0849da30302047c435bb500683066023100a691ce429839b7094d397a35a8c62d6eeb6817bd5132682e85f100197ae6c1f47c524e676f65d65bad6b77868d3cc992023100a9b4abe141ef203601f645d3b7528f14522a485f47fbad29115b5f5f074fc4c6ca3dc1e728fd58f303f9d93bc2a069b40302047c435bb500673065023100e0afad6c57b5238ca33a48e6e1881c256aa310c7487dac23cc116bf30385e384ed994f5652d912176819277ca89346180230726d4287e7148888412fa897262ecad3eb75b332dfefd22dd68375dc579a306d7495d901cdb1074e4e94db2bf940d4c10302047c435bb500673065023077d46db315490e782036234d0ce96724194445973bbfba4b2d960295240f5a69ff29b6903baf390c3b700d7589df5c78023100dc23ac311325e4228d9c77b0d473b9f381732c3e99e6159eafa53ab3f1e4e630bd77d5e2ab6d0fcfd41389eae2759f350302047c435bb50067306502310095ba46e7b6f7b8c944e01825aaac3ed50f17929d5e9ca9f2349a5cb54bb351766d8017e58857964b3293ad7a0bec3685023004ba7c4fc9c17ac2c6ae976b2e6727bf1b34b3901ffdfe8baf9d081a190085bf57665f54aee2a0fa780a2d905ac5c27a0302047c435bb500673065023100dbadc3553af289ed0804fc025011c45e87767604d3ee9e49002824142dea0753cf8f27a060b1931404c7616c7941ff77023064bcb121fc8de5d8c040afd6e21cd1f997975e3c582afe684fb5cb76cf993b633b67ccab836f18ccb62908722eb0f2270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100876c75c67647b82addc3321155bb9942fe872eecd29d5cb4bcd65ac887bf5cb37bace869ce38211d76142ff70215a925023100e024d6860136559a3dc18e435b29442d70dac6802c49ede5d575de5d13f991b9efcb1a1cac79d7bffcc86135e83bea240302047c435bb500663064023037ba1368990096583fd5481c5ae929b92f0d98a30eaa28ae20ca4ccd18cb68126c6e4fbefc8a0579e2f4b7ac66e4c5ca02307829aeb958c208c8bc34fccd57c03770e7535ac2903c8bb20233e7ed31c687065743970dc599393eaab69abbe7edbb1c0302047c435bb500683066023100ebb20d1b3a545e6ee21263a6739dabfacefe84575c663432b4ab344bf8c612197401ca707b32dc67c60f16201fc6ead0023100b80406894e99926870390f849443b67ddc6e7f3424c77efea57cac17476a6647ed6d6858ab7257ed29f8e8bacbb282840302047c435bb5006630640230758cdc0b3679f95f20fb7f96cc76f0557f0f4e9d765cdf24837b3d9a60a47e0031488ab5c224a352181427bc6e8460d902306837c7d21bb4fe2ed5d1494b0399c03fb24f3ca699d567f581d47c1022231eda77e20720295287180c6af8c6637ce0430302047c435bb50067306502306896530eea731cab4a1221ed794d75d16b41cfca72b9eb43ae7698a2b2fb15dc357116fdf1d64c2fb1e86e2edc7203ab023100d324dcb7cba3e44a2db7f58b942d88b5a8b05f94f00c2574536bc5e7e0121544a9bcfe53b552811cd867fc6a7f3ed87f0302047c435bb500683066023100acc53bfcce49c6d3a7ca5fc5622babef836a603c4f42abccead7027354caf4bd3336230534a8958d331766c224f39fb5023100d6467988c75fe2d8092b490a3bd5fd21c43fca073a6f0a0ea8e2a5ce0230cc518df7c2e3508aba177a55d3fdbe6285f50302047c435bb500673065023100d9d49ca4dc9032340b4b21ca3cbdc0c5ad84c42ba0b91619b4266de561117c615821df7738c7c6cd29ba1701b539d2710230164b68ca66f5724ed7c66427b9132641762a85daca0196273c2d9d14b19d40faabdfc8e45090e61274ad15d9d5d3bf9f0302047c435bb500663064023045ffe963d02deb6073837c137325584e20fe5d5d63d244f05a88594f21d5be1082ead2a0dfcfeb0aaba9206bddd7b80a023034e5651cde05899c0e1057a5281a649cb75dd553be4875ba20a84ad2fc1abac0889f3c4e6a2333544af294d9c6de4c5a0302047c435bb500673065023100b7fa95342974614dcee258020e91206056c8b1f006d3c8230d3eb3f52afb41a3df0e56a19394c1b862f4d2f6fe44a2cf02300ff59d484d96eaef8e79a9d8f1f67e953cb179d20418b2ffaaafe2e10acfa25fafe8f15c542b8e8a35e1c2c5770401970302047c435bb50067306502305d80dad5035de0763718e6a530c8a9a1f00ad20d3d499fdeb5b58946e9300694ea3e3611e7f5c601c5150bebb5ff74d4023100e6eda0f9c38cc2168e316a34cf0f11b7db11244fc38f970d8ee5d2d72dabbc087f38a82b1fb7416e1d5160c4f647b0b30302047c435bb500673065023100911101381e230ba12a0761e86d6772909afded75dba4ffde248bd7f1188347b720a582c67065a48a17a8418cf5b610b40230409db0320f05576d4f061538f03e90daf271dddaf7b88a734999e839b01f2bf84e1c9d377ab5e1d9e1c527c305c399560302047c435bb500673065023066a3eeaca0cf412606cc8cd3bc56ae837647423f6a83238023e3e748d58af14d1446a36a9467323ee0d140e89ee56a8b023100bf8d33a3addce4b874b49911af718544529c9e6fa9ae787f1a68e4fd8227a611ab00b1e73fabbc7ae27ff45855386c9e0302047c435bb500683066023100b2b9f4002f142a2ecf760ce70d09957ccf7a3e830c3a24b0b3254f6d6a106d8e555db00a4acca4b25414678b42ca0e92023100da530f8dbcb1c010f8f71600d717c6359c1ed8799c7c53569552b820df6951047d87339e692e5ba8e6d7f02b8fd9b5260302047c435bb500673065023041e684fd7b7197dea21364a5bbe970d1552c6a6ff7a60581cca0adf38e29103c495a3b88ea6a8296193cf3ff2eb3f5ba0231008e4347fd2734d659cfd5be5672a6c7fce94335c76802506e5f6acc2edf36d21e8e69cf3f319c9c25650d3799146c63e10302047c435bb5006730650230406677f483cf2fb3a5c42e9ff228b14735236d6974062270a9292bad0a66ca3258ad33f54a0a010241ebb17e51bd64c6023100e09365cf57affd34c5d394180c28b04c6774740b469bdc0ab30aa9cd2db6dd2177d1390f9f5e608ed23f7002da8606070302047c435bb50067306502307f597120cedf8bd670e66c8d410453c4a95a16270a022be70d9ee02a3a5e14d5f20308b6ddd3cc78b11e8b6c65425c75023100abc554ebe19345ab96849bebdfb9957a60733d38b72242aae5a9122951e3fb5f4f07676e2f1711b6f05c9eaf337f81500302047c435bb500683066023100c7d2ec8ea5ce64e130012f32427ae212eb632adc64734e438c7a7240f23c8d9eb7c2079c46f9bf4b3815c6d76e314d97023100b001ef54ea8f3976d91bd33ab683f5c893902baaad4960a2e1b7b5ecf5813e9bbf83c48178358a28a573def7618be4900302047c435bb50068306602310086c9fc3506a4e140324d9bf535c94fbdd383712b8a15ec6b8d7dae05f7d340b994f49e07350877f933db24ba7ea95aa0023100a89cbcdaafe5e08abef28cf33ba95448bee754f21d61df570758133381f57ea85647304da2b1220620672588bf886f120302047c435bb500683066023100d8b92b4173c7f2f2cdd59e19eeaeacf71040a795625d451c15201c827fa71591213ad2f682fbfa1915919f8aab9d2b81023100ca1b1db83fbbeb6c1e7fa6239c8b99bbf668dcaac5604f7a4626e71cacb618445165f4be984467c5f03b6b75120f486a0302047c435bb500673065023100eb2d3cb15becac0625a6591f0321e354c31643833acffed3645b46bb9127c93a3543142cb2d25c1acfe28b0c037bfe35023049526f1e7d16bdf4c954a9259c29706e38b9cde72118fb06b1f679de36aa7b85cb1d25f0a58880b836e918aaa539b7dc0302047c435bb50067306502301c8e91b85f615a7b7ef77d3c8c7afb2f10c0edb1dbcfc2460723c58a46835c2541e216f91791d6a6d14d6d7dbb6d4391023100803fca1a0f1f8e347dbd06a0381a087d14c4ece0cf80238ae5854249876ee45063a12ebdfbcc3fad805bb472ddcbb12e0302047c435bb500673065023100eff6fab16cac097fbc245941a9a0e10a26c3260b64cdc635c6c1516190ee621d1290f3193772962db7dd52b1a1ca80b302301e1f31182e68628d3c8396ade9e1eda2f491e3d39a07724bb11e3695af2f7c13f19705176b3d2c76866610c7b5d7ef790302047c435bb500673065023100aa67031a13673ff5c09ba1d8e933c39f2a50c177edd8294b5fb7d420acd331fdc15c0cb8245e671decb205e923e153be02305fa3fc32313e1b72266bc5ed3d74b04c11adeed6e8b7de5e2a946e81d65968662e7328ab7291699d885f51c2bf76be8a0302047c435bb500673065023060addee59666bdcdbd951930abb8bcf123a5037a7ee9daa12d87e4ecbed51f37b5f8d8fdf318c78711ee9ea88d92b612023100ac2b8ace9a9304d4614b987bed070c01299f554921c1157014d9ad3356f938bc55437864442c0c7cc4b2d9cc9ee420e90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d26d7590762f4bf36d57a57a65a7b4a80dba316d4800702a785a6340b48e0bbed45e9f7ba513a5a0d95465f66333d52a02307c71681999c949f07b05429a9994c9a98e82d479d1db5e4bbaf329ec65c7b1b81ad6ce4bf27deaf68d786c4099224eb60302047c435bb500683066023100a711a50515d18a768a1a9d1a9e5dfd5fee8aa5d555c1303439e3149a60d62f0442f8fb13321ed28a58d7cc5bf772039b023100b85e59c953e67772d4ba1560f609b8284f96c08cbdaa3c27e9bf8d480bfb1f3ee713de418a09475117d545b1a5bd6d7a0302047c435bb50067306502310091a71698d03a5f79e67ed0e80fdbcf5b0eceff55429574c23dbf54d93c725027d4750e8d262b3f6813668471e180504e02302048e2f66e020a1fa87a2cdc2b6087be3d161bbe7600740b9c42cf951dfc0aa0e05c866babf4cbed4ed9d6dcc45b68e50302047c435bb50066306402305b72d9929a0710c23cb1f60855a2cd020b35658aff55407c813115d606171f144f2be0d108a04edba58344a443d9b1cb023076848f4280e995ce6dc48b3cf6b3b4a6bd946f5b2a64ab53f054c684f1e4eb62618407705de5be73f121d86d450e006a0302047c435bb500673065023100944e42a1bd538edac9bbb74b65e17885d72c2a4ac29eb19559d585782c91ab0e55f4dd8cb01bafc77dd86fcf8f881d7a0230776a5eb45709b93ccb73fdca33f750bda02938ab467d3ba71e7d9124a46362aa97cb3e539caafb3fdbbc55c1916a69b50302047c435bb50066306402303527b4cd0e53c884497fb9bac8578dea567873716daa87666924ce9ad97a1610f082a344fb7523902fc47e2a936d97e7023042aeabb5566d5dfe366ed865a803d3ef1599a99c9af1e34f2743ad20040054507e824b553129f5d2fc3189642a8d1fb50302047c435bb5006630640230356a63c6caf9973dc0c0290ff711f5de48708cc697af5f7ed4d56b607aece6afdae9b336cc6fedd8feee581483ad373502305e1bd7fe92372e1da39ebdad827c5f90f9b3505f0adc3e9c8c0f1092668b1e271ca45083da717a40e0719ab47536afb30302047c435bb50066306402307b41bf6557623df8c7448f9a594dd00fbaa391dc1f88da400691a2996e4238ccc52d871ac1ff106b152e50bffcab68ab023012eabbabbdaee99b1292bf744e84c243c3576e496255ceadcd0b31d3394e13477766de27eaf230caf9b5e5e4bd06cac70302047c435bb50067306502300f46b93a2129227d02c93d8276a73ab80cb1f4ab37c4c1ddbe1cfe02b22ba01eafaae7c37b49b2a0ff348dff4009729e023100c941c48a850c6915b7797a2a22310c0c5adb7d959f27ebade90f778ac024145b20e4105e281766905a6ca76b584cb3550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cfcfa987a6dfecf0e98e9cb47f3aebdffb907209aaabd1a8e880a88558dc705b8712692677f8694891b6f53bfa51888e023100ac6979358706e1d7dcad5ec81cc9c7b71f4a54ff8e716648505b285234c52da9af32d76fe9a3e4a573f850b7bc91c5730302047c435bb500683066023100a0640b461ee859617f3c82918f430b8c14fabc218c902e3e17c32039cc14427888e2c45ec1a43b447a1b91aa1ffa88a2023100b6be2312438cbcc03d09d2245f18c46b210f40ba2d598e7c90fe56ba53772e5daaef5394eccd1ae2a4967d31e52682c40302047c435bb500673065023018159b514b37f5b41e7e4bad18599bc985f7778ac6f2ccbb6b399063dceae72823e207dd536931c26ef93f8d81b72ad0023100bde6464099e3e88d25769f7d11dafa42d56868c8356367f5a8e2494715a0fe205400996ab0c3d725a10dda0310d272950302047c435bb500663064023012172b282492ebfd973d63c08b0c69455a9e20ed926d2ba3124780fa113a06e230a45bf10674c57d315c14f7fb6b214d02307ad49a5fc181b99114e5c278622741b0a52f936dd63b94165e8456340aa1928118e2e823f82ae9bcb151c52301cf33bb0302047c435bb50067306502307335b09d3ab2dc3ee601e91c2366684e7b283d7747afaa260dc6d5dc92cb39728063e7f1d3891b3f9ca18a6399802d3c0231008e743b9d1456ef950f727a93ad90f0bc47e4170f769e22df9de1d3185135fd2fd77ce413aba8b8fb7531010034b1e9690302047c435bb50068306602310096b720db04402ad33e2b728716267c496aaf29f3b67e57a044d79c4af1c41c6370b7de38c69af9d90e10741302d88938023100c2877023eaa86425cecd63b0efcadefe0c40d665de5f861cf01c2c7f4d52bc8d324b1ae159da29106f8763dc07f61c830302047c435bb500683066023100c2e0a9182ccab1ed33105bd42bdd47e78b472965379c02358f62d395faedadeb7bd9c16e399813d3770d5af7a6ff0fc4023100c34b8a6fdcbb0c459f2e37b57b25d669d55b03c7d7b446e7b1b756395e5cbd490d1d908984f57bbe1e595d458ee183ce0302047c435bb5006630640230694a1c3082ab5bfa1bd8a59c48b77ff9344b30f25b96053bdadfc9dee20bb2333905b410c556e5712b6efc3f820d6809023042021bb41ca6e8ae0950c1497fd0e85635ab2ae2562969fb83dec1fe6f74a7bc6e1254e16e7b0997954262f6f99f98940302047c435bb500683066023100a548277af4656ba78ce2a76cee7bfd37fcfdd560bb70246ff114f7c523a9f60fd46d0261d758856a8894e38f2656e3b3023100e6a13957ae6e9b6f6aea2f5a582a6829a046a0d27e3dfb2e51be0c34620362757d47f15dd3d7b55c6849cb30cadad02d0302047c435bb500683066023100e3841910ec53ebb7d843639d895888e936928a7adf21913b5db5078cd225fb2b090feefed19e543ae5aff2c180d7f90b02310099460fdccd816c9617727faac925f781803d9b61b71725c3af50f606ce11d603470dd46a79af5b6f4bed968916a6c9260302047c435bb50067306502310094b71c9048c295cb6fc767bebd3f90e9d092d3d06e56b79ad429806d524ebad364290708271b91288dd556664ef9404b02307cca2acf12f9e6c6021a4be00140c6ff6068620e446b2e2604f2156bdc433335140bb46257898d66ac7086a088149ce30302047c435bb500673065023100d256dec513a4c0fc335426536fe99dec742087b7459abf1b89197f472cda08b2a7a28c5d7ed65d0e19d946536570e76302305db3c538f79093162b422fcd8eea7cc5810dc26bd3b2ddd44f673550c14c928d05d9f8ccdc61d1cd270df8954ccae3780302047c435bb500683066023100f32322c7c908eb03b5fa61473ce414972e404d20737ab7fd6a8b832428c48d80c3a898803f4dc7b19b1c492b6703912302310086f9f491a518fbd2befa240deef3fd31f94540e6e64225d9698a2c8bc1abff727356562defa01405f2992983ca4f59ea0302047c435bb50066306402302c165ba08c3426739e832e4f41df1f45586952016cf8bc273f33ed5ecc5ca810a81cba5d4cedc5d1f05fdad902e8de1a023066977aaca32c41a331c0a8f8139c99ab265b229ec61c541436bfcbf589324ae16b59f6a95832f3e763c9478849e4d37a0302047c435bb500673065023100b3fcebb8b29dc98c1a9a691c0f0dc3269cf5211a581d113c396462d89a981cb2833180103e131a6b67bf32664bdc5d5802307a1626e5de51378cfcf4d09e08615c472b28e8e38f504023ccf95562b4f54b99e0a9e8d6aa174076efb6f39dedcc793b0302047c435bb50067306502300a6d3f67c0f736f70c29c294a43912000f1d9315664ef5b9c1a7150e195301e88de89e47f15a726cbb6c0eb05be6441f0231008d0e9816069db435105736ea53f1ef9a39333615803dd82d9e510e7f33915b9cbade0b4634dc703bd317f2afb25b63dd0302047c435bb50067306502304f96aaca8d9bcd91e77f0c13ccccadfb333ff35b658eca1b4e6632e41ffc88487e95c68309695b462c7002c9bfa20250023100d18ff78dd5b9f7662fe7b2249f1c7660522badd91977865813a63b6544853c63a2aee34628494147bb8b02fffcde3b850302047c435bb500673065023100f3aa7b557a3f6eecb761b1cb1b35a7bcd12b728ebd278dd820beedd072e51b7ba0e933aa9453dfd7d1a448db41b31d060230009b0a2a6f342e18bf4c7d9de34e470375240dcb11641c2e49330eb0528ffec810be10444b8241a9c93f5c40aadb42af0302047c435bb5006830660231008330397163b7253a8426ce22ba42502445df21adc4696b4145cd186c9ec4a17b4fcb4fc8b880adbea10076d90285031e02310092eab125dfeeb899b77f748d3df554167c2e342e6f317abbb1ce01629c81989433a7235d6ae909658febafd504a18d330302047c435bb50067306502310085cc2f82eb991c52ce29e6e8b93d51389aa8098b515ecbf6e512086106f9a22e0b52fa467b76ba39718f1842a63dae9102302a89cc22fc3ff31c3d8f07fb2fcecafc97f5046e5b6755be843615d629d13e32d2f8750d00a0fd5caa7a40ecee99cdfa0302047c435bb500673065023014b7fa526523f9f326f1d299a038b864662a35b61e35a1701f0ccd5374c2a83120f04e51f5acfc532a60b61a04fa3981023100c76ce70fddce8d95a5eb2105df8ff5877628177884cf21293aa8faae75df65f0636eb2829ac0771425ec4833c7ee24020302047c435bb500673065023100a2609ff16cb10c0a75e1f861d0f4f1694a35aefe6c74ec2b22c46d9d5c743ea2a58c4ddd94c8ed12a9ff750cd856ce6602300302e0075829daa6d64db44aeacaf3be495abf84c6511dd668e880e2db7b3641b4a5e9301f96a528b07eafcd026e0f3e0302047c435bb50067306502310088d1a908e26d71835a6eb3537f0b354ba7caa8ecc72f747ca1337d91a7a0d5a1fda060ca99dbf31651f2c6511527196902300ad30c1cd368855013481c41b573a8837e2c3e675432d00e3777ecb0b9683b3e05975ff8a7e1679f78ebfdc0dfe753600302047c435bb500683066023100ef14f2526b9c099288a01e208f07bf459e81f71ed726e583dd64f41bdb42e161f14cf949976ca9f99f4f75b1b4890bf5023100c3f0b87369e0adc5003c6f0f0b485dbfe6cf89596a9ce44cab25ddcb98354f2d427c253e81ab5a441135890bd3dc26950302047c435bb50066306402301dffbe97877aa025a3f93bb90684f0203f1a985a176b66d001e4030145a12e224c24e9d84cb3499cbf8f499b698c6aa002304f568bde45e51163755b32771e42fb01c473742745db4da8b7f3b34670b3a00227e393515cc7acc3e8aeaf41b29a4a250302047c435bb50066306402302394214d35777bb0b04bd194d25b439b2bb930899a9da992a6ecf7a832f2a3bf29752923544352d55d98975c42ff10bf0230483db85c8562189e65a77cda4f579645ad61b5c7968865dd4ef99abb347642dd3c9ccceb41a984e093ae9e36caf109e70302047c435bb500673065023100a970f22573b126437d44e08b35eed41fefbac51416df837ed188d1a4b46c9d766b1033b88e6cc09a5e21ea31e68557ee02302c98c2306dc5a65eefb84059cecfed3164683aec1c3ac149fa21f1e0307a2b6d69af14103f2d5849c1e8cf07d84d071b0302047c435bb500683066023100a60f13efdc6c710a496962b80f6560508a647dbe9eeae580dfae3eed02e9aa5b0b9296af14f7fdb008be6cebd2fd11b5023100cb631a74c889ee55f6e22ec08f20c39218ebbb7f9f85b7049e09a186505094a6d1546a92a2d00adbb57590b4026480970302047c435bb500683066023100bc11d19535b5afbe14eea8995ec6d1c8d07f35d4d1371c11564dfb2d597927b61a27738cb6bd83d0289f3ce13976326f023100fe1cd5de51fb881b78c27bf5afa5369a29e5ee36b21c2115fb0d9b25bd512d3758c5bbf6361487ffb816fddb1ce25ef50302047c435bb500683066023100e8cd634be6258845b43da0db5eef6106633ed85057add0b445feffa00552eb03939b06125f7b460fd414c588ac1e28b6023100a76978693977dff4b89dbe41a6898e7d31923560bdae46b3cc7fff6aacf21a98112c0d1b1088a4acd5815e147d09a32d0302047c435bb500673065023100cebb0a2a356c639c51a6d337390fb336706651b38a7088c7481d61080cebfcf5dc8ab9db4d288d627596c626376b44fc02304eff676d752e1105cdbf2c3d723152025b480097a795b3bd17a0a434348447d06e4855f63bf2ead485910d5c7124140a0302047c435bb500673065023100ad01cc9d531d80180be2fb84dcfb27b0c790b59cd71727cf6d7d85de6813c5a2a2d11438aee4174b17ccc174b90cdc5302307c0d00fe5a96052d5bac042dc111eec51bcd761c8218c7dc88f848aac908a3e701a80f9f8d827affe10cc6582f41deea0302047c435bb500673065023010d8b469b3d6370eb6550e902773f53a7e61c03dbe145f747512724855fbb7de4b04b35dc4ac2aaf2fa654ec38aec9ab023100c155698340a01f3c8406f9ee98587d8aa7126fdd1128e33bf25db1078a23c0c7dd2c55df654fab98c3a2caebddfaa2d80302047c435bb500663064023046fbad769c3cf704665a1b194df372d0db3f4565e2011d04456f5a85c50cd389764a5945cb121c6625ba62ee7c9f5cbe02301dbaf1c205f50dc0598b214fd6126c89b3b51757044e193954059123a5b1ee26e62ab50b92bfc829241108c523abf5440302047c435bb50068306602310082ce1b75820d947bb54a425a84c2bab52af7d4dd898171c9f1aa04f03cf51ff09f48d4364b4ffa93d95a8db4cd8b81aa023100de6aba0c62ebc53c4d67b9371d10c6ab4fd2aa430a79613c334b0a6a6c9e352e025cf8a2cfc80018eeeec517f35214ec0302047c435bb500673065023026aa50f83c3771347fc6a34e479323a69cec241528c6ae05eb3c30ebc4fe910811ce0702beb5bf48b53108f437ace1bb023100e90822908ce42f536eec46ec7c9adf384a776eee4b3a792411e379783ec0d26b1245eeb02b1f07586910d686550ad2b10302047c435bb500683066023100c8eab984c51812d76812aa3f12b898ef1cf6944b4791471a2bc0e3fc13cba46efc1fab0c6aa2e41051b3f8d7b8bb8c1d02310091e6db151ac4b7c9238be69439e5d4adb6520434ccf42582178a66a6e58755cb828eab440130a0197d142b2dcea7b7d10302047c435bb500683066023100ad64aefd887c03da618624be820c1a260bb59be66fd33d3f96f3cfd0de4413a6a102e7eac8d5c2f346b9d9ce964cf6d90231008a813aa8b327c76ec6b3b81a2c2e5172729fa60e7c2d447e7adc91f939af6f7758f5cc01bec4992688f0918a9e7e7f310302047c435bb50066306402303c982839338be38d5bcd616d9de5047be9ba3224fa84bb938d765783d0c6064c1e8fc62f6855c758770533349bfcbc5b0230634665e6ffed4591bcff571111daa3f2a0f0eec6cd94f97e74ed73e0fa9af2529b67a7a639f3083fe984851dea0eabc30302047c435bb500663064023055afebe7ac2370c3ff2a52548ab798b89f13f9fda3a30011e759373f4dc7af4d0f79460da30e835d9ceb300456655e1602302d8ba2ef3279a0fdca1aae6cc3e0211e0ad45108cbf56f199c3d4d1e145bb2086c77e16494bd3fc6003a0ba419bd6d840302047c435bb500673065023100ae973601ffb457f4afbfd14b8bc865b5d4411cb502268f862d439f7235e9d502c0cc520189dedd1b99717750014e150102300ab11ceadb90a7bb65a6b9344c4d8317df673efeed8dc482443204f527f286b22701fefc2e8fdfd80da16c4cb22a78c00302047c435bb500683066023100cca8ab6b254bda52797fc4aeb1f8502d3e6f266c012c38ecf2046b5dc6f1eee990e4e0bc705e0ba8e87faafae3e9479202310082728f00cae0e02abab233b9d14bdd49528eec241a1f489366db50d0be30608ba2ce2b9311f1433a25a217c6c54defbe0302047c435bb50067306502307b240b6b12f2c027eb2fb2216f172a58342874f91e3bdf57c85a5f73f2bde4f1befe5bae52fce7753aa769ae32289752023100a3f893993067ef584e81c39c37be49802267eebeb69ba760ed23b0c8cc3f6f3a6cf2da2a91d7397903d4f7b32ef239870302047c435bb500663064022f35c1e85460203262481927420006d7ec497ec49dd4bd1aaa3f4b09a1806a532aa408649ad662924a4ef1e924742d08023100eb1b4285d873485e1d47f59c9278fd694b2750e3e2772a970e29049c8b03aff68c2e5443521d52b8a087d71f2de457190302047c435bb500683066023100bdd6d204cf4a1fc294702b65eb4723753fc79263c4d3e427c3961825de61f6f7b227cafeffec2ad54ed0b7fc9fd81850023100ada87a72d1e0f35230b2f4ce04d459053014f553b06e2a64930f3ccd6037b13ac1394402997a13213a5ad5f72110f5c10302047c435bb50067306502304ff19a08dacc77fec809d2e02087e8ea1a641a58fc69a7c95cd2e795e030e8b61f5cf5e3d0f5378ae8602b157eab4a21023100e7d3b5957d8c19c933d72a0494a9d4ec89b728197684dca29778c1c82e63147cb79d6240406653d99861451aa71b1c170302047c435bb50066306402302990fb4a37455e3be5ae3c9ab21de858f6a793b5fcf613850c1223a4350bb9dc9438b416455871f8579007a33935cb990230683e57e4ab62b82b6695a0c393e674b5dc789ba410a640879e5bb973bcaf5ba59d6d4b4d48b636ddd219601ed3e99e950302047c435bb50066306402305acea9038e94b14bf630bc1ff2357fd597580b348dd9a0f95028e923dd2c5cdf71a49f6b168c23e7a91af91da43fd6e402305a643330467e2fecb0e5cfa254c5b862100f36fc6ae312cb2ab68c175b484338f61b16e33f4e5d69905d10ca5e36b8eb0302047c435bb500683066023100f7d50a41f446237d17128e1a698051b8e5d9085f9f1648d4428e0e72b1374d40b8dd91e790613f54f84e6cc95596f1bd023100d26abbc771c57ad8c8f4f244e8065ac6918bf241692ae9feeb7d19428db53615cf019a5c828772e6da718bc3e9d0957f0302047c435bb500683066023100b1b20db8b801a5952317566942a26e2a37c49b47dcfb6298f7b98498e6f48286ad8dd6cbb63147ef8bf99360c39992540231008500b113bb0f027aca523caec8fd225b7165174034fa0e1f88eb6f2ddd520f265e7404566c0cb50994524a7d462e6b510302047c435bb50068306602310089c82f61d6eb2c9a999943e015fbb51f48f87ddb5dc5498e5827fbd1a2a583d8376db385197267dae34ec7769a91d8c9023100cd004f5d94db0c37512b93ea86508111b3e75535e33f2dc413a23f6b1239791267f94e1742674f91e1f8b5d6f036fe8a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053c87802ca48fd65428003d903ac9799ba1db1c45859e2a35a46c984eb5d3cefdf35e02915a041591a31090d556e8ff70231009ad012d9ac089cdb78bbe2493863eb00c156c39ccd29e99c4a0ca8efdd57830b256ea6a338cedc5bdd359172161e61440302047c435bb50067306502302a96a766bab7481008bcfa37d7fd8e14b95270f692212de388eebd80a2b5a7ab41d03892203e872d79916784a5c194ca023100e93133b38443f4e3bbf68b9fe8ebd77f4436bf8344c6e902dc8316b0e3dc2dd7fd5b4254e42df70dc811f1dd510006dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023054a9279c0e548d78c56d5adc996a84974a8467a4de185325ea338512678978a58042f19e8850c2b2d379c3d6c6531180023048f07f646cdd6fdf6ee10e2b15e291cb0bc44861819f92d7b90186597eb35c483324b8dcf04205626f1dde18fdd131ed0302047c435bb50066306402307c642e059a379c2c1b40f41107e041b0a81382ae9f15b30d118d932b064b32e2603cefed7e68983ffd4ae300f5e005f802301dbb1b987e2ace7507c2b7b1406bff1c2973e2365fdcd7033544d4071eda45d651e2279f8dbede5950a602b50720c2da0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023030ba8988046cd2072b8a9eefd03d66d3d5e5865eaf0227fc938799ee072124c811c6544fce6a328e1ea311a1624f06e302310092cd8f6322db098de48539567bb18a709e574892fe72689c6ef0aab735131fb2c735b48d9a626d6737e531731372769e0302047c435bb500683066023100970f8b2cf1a37cf94d7144d1dcc7b0e335b8909901ee86929f55e329629e1791a6a88a4dc8f6fb8db09a17779ebf0f86023100f0bc4281969716551357cb1974234bba5dec82586da422240375b384c2f83f280100485f753d436772d7bb7dcb2d679e0302047c435bb500673065023100bc9bcad799e16148b58cbdb25ca16fedf83ee97762126b0c4cb410ccfffe31bd25f0a3034083ff476115d52d392b1c8302301f532a73337f956a8c379f930e4fb6dfff456a730291f4f56d9a33fc160dc4e73327c8482e0577426d8049031345b70d0302047c435bb50066306402302d241afd41c3b5f187be50790e2b19481bf9f0bd6fe338005ad4fe7752c6c139b426cee47d8a649d4d9fd4055a475e8b0230794f9487bf76895ec7e3f5463832ffaee84adaf0a6cb9511747bd792347e895860dda6b6b4ccac5493f5543e8475f1e30302047c435bb50067306502305c39d94e6e7e386a9e958452770f325338dea7fdc64f9b5ce88adff9bfacf98d2f244aed4eea2dff5a17fdad10ea13ae023100f26df585b982c0fc3901f3b36d629fa3311a99f63dbf1c0a69608139c624976292dbe2dcc98116f8123f66e55c88c47f0302047c435bb5006630640230598cedc802e786329abaf38f3ebf4e0071d22a5a96a7304fe2c788ce992cd077c08a093f93ed4e266d2ab2744d3fa98402307fd00776729e9fff53f6af6734851ca443ea6921859cf3717afabe2edadda2627b091f054c82da1e0fb5d83fedce0d8c0302047c435bb50067306502306b0ccba4fd741fc61d6bf96b19d95daaead782c2a75d54f6135fb5106554014daf53440526f34c7617bb6f02e1a5d673023100b53f65736c595f5b3d202d0186cd56daf5636b51ecd358bd1960d47016300967e32c55a260bac60cf32302c3f7d815d00302047c435bb500673065023074059439b7b5ec55bffbd0d002b5c5c78e8926f98caac911d44bec18c857f37007e5dba1492fa77c4e8c12d25e5628c7023100b1253c45545ab9eebf975835a85c8c19d4d5044fb3ab4c156dcae2bd049e17e7f99eccdea9d012aa3491a80956bba8e40302047c435bb50066306402304d4f69f85f28db17278863aba0124f909460f1327f7e6b3fe2025c5e1bad465608d01240a3435637cd8d64702534793e02307b10be85c38083c72e482de2315775d664e9ce36089dce6d41306120cb0bc526b77d69e00012b81fddbea4b74b4582ec0302047c435bb50067306502300be56f639e2f729f87481a2e0c809f4ad887c06a9b518b96a95f6e5adb2fe0823070592a71236f522c4efd30911605100231008426f50faa2338a377f863a7579a7455f90d1afb8585f840b84cc176d6f5b924c6d48532191581a024e0aea1c96dafa80302047c435bb5006730650230413cdc3246fa6a627ad0fd623aa61b8b693c9f467fabede9b01c33d89ab807056d454f4d32ebe991c736be587526a8e60231009feb3ccc6916696b1ccebe3b7ab7dc66f3352846e9a9e5a03f592fda83e03baf5c686e98ca2fc1809d0c9845e60c39690302047c435bb500683066023100bdcc0a9e3f53189ddcc1dc0ea62a3b281e43c74f8f153ebcda299ffe362d12a4af75cbe360a5c861054b9b2858ab80db023100d403097d1455543c3ce104fcc165a54177eee4630426ffe32c7677ad8c79f7b9746ab2888a2449e6f8def42f509d8d360302047c435bb500663064023057cea4e6384fe3efe7fd29327a435653116f81be02248fef2948f1b7ea6a32ab33ea3c8b0448c907dd5ce6e4c942d0ab02306815fbe32d8c992b7177bd4f68eca324cdab966bef01f198715742fc02b0422bfa2872f003bc673469dcf9c70725523b0302047c435bb500683066023100b5923ea68d1f29a12d5760176d48e4300a9a4c07c495b3ca50846b72c9567ddfa8c10f7926b1af7bbb8edeaeac090a28023100828e6ad99b8ba0d2b1f1c2c393ba4e7b00adf7c1c428f86ade738f4a83af8dd5f731a4c1b5aaab3fef03639a2bdfae3f0302047c435bb500683066023100b058a6954480d78547a8cc37d13493afc98a602a95496f9554526ca4a1b6957f456b82219327107ad584da45065ae1c7023100a8071b86f7132a3bc168ebab5c9de6739beb192d71c4613f9671b36c56776bf9c5c9b270be99c816a9896e9dac6b6da40302047c435bb500673065023100da2763833827dbf16f986b3c10371cf74e83dacb1d6d80ab37a92c0c3fa672a2fdd7267c15a2040af88fc1680891b98b02302cad5a7d8ffbb8a0e6db6390d8dec3961d3430f015b5690dd68ce3204ebaa2ba2870f6c1b9bae8972226cff0e394cd9e0302047c435bb5006830660231009ddbfffa6c2509ca46bf6ddda4a175f2d8229ed244ba8c1f7a54c2bab4e820eee2e0ba6b040f4c6e545ed6a52210bf940231008f51d6662b24985eecefcb543f92943612de07e0e10bcb3b3b23256c1116efb189d7fffa5009cf168690ec5e69fca3020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302f4ebbd89d870a1937ce57fcc22fc463e2573a8fb4ef3144a91ead753574360d78ab20c97ea38d4f85eb66cc762e25f3023100a523c7ab9e16ff67429c237101c86e4eb60472ae77b258f23eff586c8cc819b242c12b20ec93e44b8b9069b72792fd870302047c435bb500673065023100b260b6bd8306f86d2c6056d1289bdc6b4d377ddc023d7c4afedd1f09f7708d84c915f7febb717319b14bab7af3ee6d99023001a5563ad55cdb8e90d32fcb411fb8e803dfe306d98dce57f58e531278fd200ee9a2bcfeb4a9e885c54d601999f40b6b0302047c435bb500673065023100b4d36e5989175e9b70772a967c4c09f8837b4daf5fddb06b0d2ff3b2394b2745044f9d2111954a37f1837cf9ff69d3d102302ca3221e94b9954560af7e615a2e8b4fb70625b6646f4fb5808de377a42c964e439cd01b82113abf3ed0758672886f650302047c435bb500673065023034599c84eaebda1b43903006e7727f8ff89f98bfb31bb8490ad623887105725bc02a8aedf0d85f6ec9c7af536f58d854023100e4236ee769aeb9e7cf7fee0236ae981c7abcc497da8b3cc7aca773758ae8e00b8f7675014503f655c770b4a8fef22fc90302047c435bb500673065023035cc25d3880274fe28571c565ddccf92c8d72b429085bbc433e8c24aefbbd2d61b9425321326ffdca54d1ff6be8c2ab6023100eda6f28a78c87dc3240fa39568a7db3a4be9f5b9ee8c3fe56f7ac646e507d1b006d26e21538cfd247de778447e5c3cf50302047c435bb500673065023100d79f76783bf358fe339d5cc51717aec9de131f6e2a70ca51e6a64674ce285cdb2e40519822b77c4d9bb4b75885c20af8023031fe1153a9d3341e353497b7fc2894f1b54afe2f69b69624bfbba19c823ecb614af07c5e1b959796e88a8d1ef97776f80302047c435bb500683066023100bfcbd18b77f2238c08ae4dd57c5fffc70961050c53108299e7df4b5bd9afd5b5def2406c59b8ceaa86105e83207369ab023100c70f5dc1e3a9bf8a5e3b0d8c6e14fb72a821b9dc22cd16f6fc5b87564ad713354c57547243670a1bd8b95abb2bd3de690302047c435bb500663064023003f647652b110b619afb03fa97f467e2601b6adfddfc21347a31774b4fb63ec9a8e6d4dc6f6c48adfb98675d4bc27c1f0230490d7b1e329248258bf167ebca56f36f39404728c3b77e3df78a8770578498662603be75bb8030a9d188080f2432cb430302047c435bb50067306502305cffbe6f60cf1bf333bef871d367db66c4747618a19c1eff1c3347cfec69838075bbce811e8c9ae7828ad07f6fae6b5c02310099cbf19c11f48d33cb945cd7ba72de2066b2006e8b2aa5115bfe86187c2978b8a0ee9d18da96d3688e21dc708cb1d4a00302047c435bb5006830660231008f3ca3acc3df8b108c01842c264696018779bdd2febf6f25666f9995398a61099d223fcce7cda8bf4b914644bcb8b295023100d29bd1a8d22c8404cf579fe16c72c7180dea0f5a3209720e629ab379a1cff30696759a9b5bc2461b8d15829eb911cdc20302047c435bb50067306502304fb5a672d8ee2d683ff44e13976972cc456107d649f927a96faf03ead101249f42b5f4c993581e9b6048d3d586dd748a023100d92bfa756a6467a96e5b05810e22891c422592dc1e69ff611027848980ad161eb786d8922dd01b2a600fcc56ffcfd7990302047c435bb500673065023100c4f0a92b69f18457ec9937284cdae55e1c3b99cc78e44d6d85300e671aa72fbdcd454acb6a91bbbc7b5e3ca6c12993c202300ba990315dc482875f12a6ca3ecab350542a3926a0777487db2b19a10ae4a9fcd72c83854a53bc84d0bbac18d968d5b00302047c435bb500663064023033bb2489e64d3043c11ad998d23f8608dfbec954187515766e361e458ae86e8e941688ebf8cbc051cb55922f412b87c0023013f85fabc627f5bf7f32136936835d50fe378c46003c25b54f780c8a7bda14bf94d42cf0fb3ea1e9cd0dce48d5f3006e0302047c435bb500663064023015499c0dd83f4a36833c3f3157706ee9f701cbd82c72f0d29c9a97b31e89caba25e1ad1f8c13a462457de6e1a7b761ed0230334bf9175d99188d9990ffd438b012a5fcdc905a493ddc716f19b1b8fbf1e16010700b68cf77579956b0f2773cc0f2e30302047c435bb50067306502304459b52b4284488c8f0f99ce795a33d37618ca2707a4624d6b73d2cf1cb7a0e0b84b663b41379432cb14ff56bf98860d023100c4785fbf8975276ba110df984e8a0936305c724c4374a823fe5d9d6d41b2b6faf1f9ef56335ea6397d42230470b80a640302047c435bb500663064023052f4a6a627616e5a4678bd0c4b6c7d514abc05649797fabf73fcc964e5fe7742d5fd3e528a46b7f5189806bc9a945b33023068ebd46c8ddcc2cba3010127139e1ae581a69f59d8e9b8b137693b5f385cbf85596b18945b1cc792df3cbee0781714e40302047c435bb50066306402305bc6e5c63b92e80b19a6493de71c17a9593bf3a3270b3db583b7adede12c327a854de54ff5b93b56b3032b92f65e8a3402306cadf625d8cfb9fc038a17cd7cb0329ec2b6b7801e4bad3fe701d42744e23fe409db234e3fd9e8f6d69024297f9873150302047c435bb500663064023070470d36981caf777cc75b2587a63c83596e107b59c74f1058957834788bdfa30c3cad470f2926a7f0edb47151d3475c02303126ded05d653905d2a7ed6e748703cc106aad1561a07187eb4fd99430eca1392d64e9b709131f00ab831efb362ee2c30302047c435bb50068306602310094026c442476947d166df76a0f131a0610ebdbcf039ef8d27e32635526b358a4c92bf72802a7ff62135ea1e19a6d9be8023100b8c1486963e33b661fee9b7841c4b3b20538725e639e37cda5fbe4c5c7bd424d075a65c9699e600958c75ab64e6a969f0302047c435bb500683066023100d84d9eca1dbb3034f96d38e7f5fd7874448bec9c39fcb9777b4bbeb3fd965f762da862b115219f92c73676c9e8b0bb330231009135c80862bce8c40d3d9fa627a83a1195a66274ea9862369cf90c264a1cd23e114381098d88a689f18693c8409db8590302047c435bb500683066023100c12b9e959e95a0ffd36ebd0160b1334e17e95ede04ab13aa067b34e1f3577d94c377371e8a2b3932bc4fc054c9a69e480231008b248250d76e3a9bf56501fa4367f2a0216bc7c16ca963103c5e6b8256f2a010cff11d898b8c4934055632eb97ab5d2d0302047c435bb500683066023100aa1107d56634e927907809f0d5097b16ec6c4a2c9568476bb716d6b12e8b5b770f53b35c5dcc322a51044c1aab49585e023100ad750f0cc0d5b3216c7f40680bb487f0e1a45f2999d96fcdfa43aba2d65ccd5b5c0abe2c58f63a4b1ad833a35d5fc15d0302047c435bb500673065023100c8e56c15d39801cac23bc8d1ac5caf31caa78f4947eb0c74b256edc0a5346d9658006686c52e3932ad199c1bb4c4699d0230262b9cb61061ab9ea725028233422f0a697b5323f9c3201017248bf8b4689a61bad7feb44f5057f2effe6fa1092a45bb0302047c435bb500683066023100c18444a89a29d50de8881b6c8afc4db9e5ccd00ba328406f7a2e5c8ab0a0f71dd7c42b93a6ff694fa06b636bb73034a2023100f0ac4eab9993131696326753c5506eed1cf6457057acd67a4d17a5be2bab70041bde4a1e50cff164fe3e5f5249a4c41e0302047c435bb500683066023100fdd5315d410628eccb3b751a8ce9c64c2230f5994421ae30aee30e3a7c8d3fd664098041d8d1bc8e11d86798f8191d73023100daef848417d73cb331d0991bfa2a1f7abcc69831e58a90c3792a98ecf6c348cd1d1bf0805b36604ae07605abd5d812b20302047c435bb500673065023100afdb0284377f953735c1a1f5900f26fbf6cdad101d7a28f7c8eaefa5de6bf3bd2da8ef09b14dcadb7bcb7da8d7e178860230520982cda563ffa473464b5fbcb55fccc9530c02ac20e293e1e045a1e76f7b32801787ca1c7b3dba66d768d1f00020bd0302047c435bb50066306402305c801613dee556caa932551a9dc7a28e20ff97b7f225c80f403d34e0e7fb01323549df710525cf8a3984834b308a7bef02300c388d847efb21fc1fc08c0145d8c67e8893d574feeea56c07ef1c701dee52c3c050087fe652977429ea173ad2fdf81c0302047c435bb500663064023056f2aac0cf8fe00d08082f829f4d8798b2b5c7b937a4d106d5395a56510971dae3a3e2d54dfe867d1895467bf533997d02302eb24e21116c52900e2d95df364a400dbab9be3bd824087d218284ba97bb417dd6798ff28be981ba8420e88a465f223f0302047c435bb5006630640230288a2299bc4458552c75ea2f731df859ba630d0f5bb3571527a1de0041ea4e2b399242066bde5f855623717df63d470d023038a812feea368d8882305f2fe7f825ea61cb6cf3c246b2632bf70fc5dad3bb3448b7ea4f2e41f3bd65537c49bc1b02090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c206bfad2d7e03a1bbd703f00a401a03f3f74106bd76369136ba37099b4f413854ab4c85282ab84ca6f6e3ec3ccb79ef023100c493a356a5a4830700f61ad5938fd6b0a16704c006dcd9d558524a39cdd0e619b21d701a3c4c7603147246627e5afb9a0302047c435bb50067306502307a74b017e019cfb6217ecd59673e4b63706f2c0c0f749744106b6b839efe08d2d68bf8564763638647f9839ac9553cf7023100a17c5e8eaeef3a159780b91783e5225b95c7e8a0b915e28234a14fd92cb38a547d48863177eede7e7afa321e1b82eb6c0302047c435bb500683066023100ef71d5f828b7b2bc91186b77fd9e04a6af58bc9e7795174db9d36025fe21dfee0c2d65693501d82dc2ae14e86daecccf02310081c275ff6dd4da5c9e1fc6c6d545ee07503fa003f0c8d1581be71afa5a58290d7ba6a0d370d4428b699ad08abfe571c20302047c435bb500673065023005d7c6e18dabd1180000bf14dbf946619afcef5c3a33c347eaaf1c90be7f724e852785962d714e7c8ea87692a2ded08c023100970347e4c952c7277bfc23e214830c1a601b163170a60580ff4dbee0b82e9041066da5b8ac6920d5e59b446ca6b204270302047c435bb500673065023061625c63c8545c735de7898af013fa37ce60b2f8014f837a7d520fda1e084d9f6c59fe29cdfdf9f345406919ddf9902b023100bfae10fb42d5d5b4c6749efa2c6974bd609ea8afeffebfd7276e28878155d48b5f813a5d13078b08aa18dedd2b2e6f4f0302047c435bb5006630640230426bbb9bf523976434a2f1a9a828221a6609240438f86d70e666a428e7b9389cca1cbcb143931adb7fb4b0be1f64f5bb023059f5782cd70d7a1ae61a1be77fa9152d25c23bfc1bfb90672f0ea02199ba56f7f6c73ffac4f33ac10791ba3027a0c8e60302047c435bb500683066023100d0d938c9dba6e9144eaa3d79eb07ee9c7772e41dc3aa739d0e51051250c76b2251c378f3e4602bb92594ddb7c22cc51b023100b0a41c2701f309f3f2036048ca1e049324a18b0247bbd52c235c2e89455107cf522df6f153f0f327915b0e1fd7a821af0302047c435bb500663064023050642e0b795f4500742019e76e4d66f82f26033ed0c7f2ae3588b5ec8d14f051da72af8511601435ce06cf505ae2af710230421cacc291968604d30a34f2c89f4e78e5ba21f83da411aa9b5f3ac9c46d966b443ee6afcd6e8ef43db2292b0e2a95fc0302047c435bb50066306402306dedf8ce1ad28a7baab0f6e18aecbe6f779201c67ca72a7988d3aae4348a30b4674b90dffe96e6ef225bb6e225d0495e023053849c73279a2bd821012ca5a5785f8a8558073a6125a53d2f511a9c36ef194d7ef3a11469866a044a235c56767f89390302047c435bb500683066023100bc6acf518fe72c54edcfa45bc476fa494c5c9751ad73dd179f7b5d3900fb786bc866a3de9f34d927fec8618557ac4dc1023100f104aa8916de35841627fea9467ec6cb30f2d2d7af5cf4fe847477471a579c94e5b59ad02edbd9eef9faa6d073c615c70302047c435bb500673065023100fb6c94ff4c533c6087d6cb8898b038f969d6010ea6f2858538fb093475d42ec2d2f65bf18de8d93f94bda8509f6a54e8023013c7ebad749f62c8c537cc9866ef77a3712571cbd723de544045217ddfa99f45f8d5abbbde19824497273c8b4aa69e370302047c435bb500673065023059f45fc8983d535bb80ced7007b9a9efe6784bcac93e7776ac0ffaae147087a62d9f8899f1fc404bd25de1515d1f4263023100f978f86ea37b9dde50712d582918d64cf2be96742b6939005d26a61b92c63509043bf0f0d8cc0825433048ae666f7e550302047c435bb500673065023100dbcb1f370d22367b1026c602448d847cb2dffe8709d1ba647ca63c0060b3df37c726376d50dbc38f656156d9d0f59f2c023036d943ff7656706fbaf22eb35fb7f97348e4ded993e56a3cd0cdbdcb8cec2b1eae3a473db66a0f4ea99cea0365fc86b00302047c435bb50066306402307abdba1718e92ef7eb8a484ba103dbba0e3758f06557415f3d05063c5ad51ed976600f5b072af1cf2885bcb78043b7a30230106a2124797ba03b3be81de58cb572489db73bd1fcdccc5617303ddb9a165e960788d4f85c461714a78841a71f198ea90302047c435bb500683066023100c8872cab2c9227633dafbeff2d1eb72e2ed5977cf542eeebe643fe16204d4eafd39a9291b49413b80baa67ab6afc5213023100b9488ae2b03e498deb24d4134e2480d0657abc147ef67734c66b8044a5f916efa476c8a1f496dff8a0199675738e11590302047c435bb500683066023100ac4ce4d31cb97aa3c8f59c463265d35f27d0c71c059589d89c76d950180cdad1c9762c6cbe290e2777f4dd84505d1718023100fc19f681d377d53b46061168324e37deafee19e7fe9ba0cd49d2ad51d0954e38f83e3fe5ac0495e8ae23ee33d31151f10302047c435bb5006630640230503d6b1e3795cae0d956e2b81adc2db71fa016f8c847d824d20f1d1256d3d0f7ad51c057bb9b16cd8b5bf885d918fb3002301d4bc16c5f5a61007944a10849a5d5e9cec30e885d8fd521ffd956014b86d46900bc2fc7968e29b9014700df78ae75fd0302047c435bb5006730650230742e6cef93c8df702146a737535f0f19a0ac0f123ec05d6be19982ccc7a5ebf7cca6fba93f51b0365ada02d3e8213865023100b46167570ee4316679a0316da22b197ebef61bb1ab671966d1f247186a895544dd2d72713811cf3ee72081375cec34640302047c435bb500683066023100e15a35185a450c88331063f13fb9e57d9c2ebc1f2a4e3bd85a7094430ccce81b07f30c209ef32264fb007431c5a8c35f023100f725a2754a4f3d10faa20e7c3f3b8cb6c03880baf0b92eb5602a8180ee4e2d8b2a7a70b89b355becfffb832bb1ec51700302047c435bb500683066023100a244890b1bdb483f6531d5af3d5704d576bd3300a0b6898d17c5dcc92c5998dc60ecf9991a52d9f526c7bfc680b42623023100fa906a33850ef1a5742cd16dceca5766b6ae514c27583484938f18b67b5aa7bf3c2880d1b3214e7d1b404b0ca25ee7420302047c435bb500663064023003cda8eb137e61f1d655fa0aa1eb995c093b4d090549140d61fde48bbfc9224463a8548d7ab052b44e96e35c964e27b102301e6f63ee7f6c75c38edbc99ba4489ca3a2e511f6d2c12350abfd5319e3bf71acce643102fb988f429f09c46c6b57e3570302047c435bb500683066023100ee68596fccba6c628c070429b6cc602e5ed8eb2f2e32b8f0d27f125f1baea235bf68d92c679de03a131fb7c05bbe6034023100d40fdeae60ef5de713bb1b2d8cd1c71ececb36918a8965ea243330951217c8f0dc6c7822bba1efaacf23de13b2164ce30302047c435bb500683066023100eb88b44742a36d25196d6aecdcb711a80da773bfcc5c78d4d8f5666eb7374558bbda56f922b0bbfb707903bd311563ac023100fc1b58113e43a7a42915655e4e769cd019463a0b55fca3f9336ebd1371e593ff161095f699fffe805a314ee29517dd630302047c435bb5006730650230369d9839430c3e15e988d8034f56069fa48cca8af07d10a0e30e1d2fdac74bfb8bc7e83f749cccc4533f6fa88e83c8fd023100f14fde5b5f3aa77746c2b5db072025ffeb135bd54800e48839db095868473cca47e9a52f3262d18e169e6b8c722195850302047c435bb500673065023100cfe4eccda318b135ea75c11776a0568b1f10f548c1da5c4fd7ac45a14d062e0f02cd65dec403976a01e4f71d825a408f0230179975165743d5651ae6d9046bef8b36f07a685f6230667699e8e1063f13bd707302761cb65a25c53d4d0996b3d1cc370302047c435bb500673065023100d8272db1f2967b1de7b4a1925aa45233ffdd9d6e3cb39d393c842daef5d236696a36f2833763e768da9bc43b3bd6fc4e02303c430f7c86109b30b6ac47b8100f44edce20bba13f06f22f92fa5fbb244e58a18c54c1b6516322b0cfcd1321a765fc220302047c435bb50067306502303aa7936376902b6e469582d3d207c864660e1f989bc215bf94a0e142a6c9ce54858ac6eaf3360118dffef6144d144662023100f3d8171b58dfd68f982e2c29dfb67ee1234fc6daa30fa41b454de83c8e155f083f527f46f91465e9d7cb8b5ed1df5ae50302047c435bb5006630640230062964425ba5eb3307fa60ffbc441504cc9cdd3953bfdb41d9a8dce9582aee9366b4fe8a0a142e600bfbcdaacbcf491d023019dddfdd6eee8f245a1bbb4df975a8f916292536aef844254c20dceb78ecd1c093f8c320bf93897540c8045ae646be1a0302047c435bb500683066023100ead2fa798c68f71f751d4b8413bf3c26dc50f8710fb554818944c8e00483c368bc34fde5632c62620ed926332f54b2ef0231009fdd6b35cc27068c8e53946a735c20d306bf3ad9cd48795c0d69ba1fad4d6cb6eabde7906757729997cdd19afb0ea6ed0302047c435bb500673065023100e65207f58d4c474464bdbe3d3bb00224a3c0afeca3ac506f1cd21f0f6a2868f33ceed4f30ab92191c86297ae22f2ed8502301e706ee9733dfbbf242b837c2ae948f8bce8a23f2ac38c62119228e8bf5f6999f790b587be20a40236ee969adf4e8b430302047c435bb5006630640230424a556b1e8bfaf994fc9005c333a8a48f5b8406a9965d6fbff123fc97011c349542bc234f53b1ca6cf9a9a499e39bbe02306e4297f576bdfedb6c1c311d7b97bf776dc62a5691c12f2f3a2d92bd133ae49aaaceefee935cfcf6dcbc2649b1b5f6e80302047c435bb50066306402302c592c864620d7c83e15618dcce178fb4513e04e39ec49b381a44cde23f7b0c938c440f6493de9932b937d129ca4fd0a023029e1823f686e0568f67484872dd1945efdf559b680ffe5e9d4c6eb36652fb2ae6524fcdce918f6bdcd379c06da2bedd40302047c435bb50067306502300592285a36eed161ea71b4c92fc15703673f2274ab6c7337510f8ccc5e8bec6dea61648053a7c6dd36bd50e1bb7115f5023100e90709e65173f7da13b907b2307db9e31b061e3f92a119db9ec83400b5caabc9e30079c75ec29102c904ba0ef4a8db9f0302047c435bb500663064023049943fab7ba29f10cd262337d5a201c6357892079b36404fe50c555630fed3d841002fa97b7ef1c2ce3ec89c2d2e1cc702305a71cbdc72137810b6c809d232787af13fe91f014d434dd2e1c1733a0fce562dfeeb08b3c8e994a82273e4f510cb2d910302047c435bb500683066023100eb1b30fe74e4f0213a7e6c7476a33a67784ffad30f230714ca06151ddee5539d20d93303e5d2c2bc9e0556c501e0e398023100dd738f93f9622d28e058ccb90a9f552ca651a1e6aa63c1fbb09244908ef2369b0176a1e54e7311b4da17d9ae62182d950302047c435bb5006630640230418355bc6e9445e8f9151f14ce5ed30e91b09683bfd02a4f40803db5008572fe1e9ba2065d664aa494b6ba73bc9066c30230596103500216e9db235de22f9f0231531247294395976edf43c9f3dd9eb56cdfbf4eb8cd7f2e0d92bc929282c1c803570302047c435bb500673065023100974664e85e8923f99e853d6874ae4deed56e8746a4750885852b43af4c7d9e7012a398ce9293c8fd207e6db0b2faeeb402300b8920aa42befb1de0bda55d862c100ee685428030013d3ecbe088a77db3d2886509cb8d0e0fe1077275bbf0d8d8ad640302047c435bb500663064023019e77d240be0d9ec4547966aaea2e7705a75ae783d2c93fab3bb25e2d3a036b05735a7df2b4e8854f867d5eac091ec95023050fb623f939343f68fd59ea583560c6735490cd77bbbf539fe0e462e7671a2ccc0992c34f24ed4bbda96910a682ba3f40302047c435bb500683066023100da25b2ba9d013c10e1b21f430f31fd6031955aea6511a8f70e44a8b21a832995f55b29a5a88cbec93180c3ede2548d0b023100e96a0b31eaf37ada2db750316534fc54c3e6c9e3fe3d94e8f5ac8e656411919ad9be107d29441db97ffd9d02ecf3dc9f0302047c435bb50068306602310096e3706e3b9c9bebb9db138c59b1390eaf32920530a7b47c8d358d20a3e3b966ce02d3db46f32e58f7da1db28ec6ee6402310080d5081599d3ac59f59e79a4e8ad30f4b22d0d4b6a6eb4fe24402a9aba9e0fc969bae76147fea51cd7c040b4c16711450302047c435bb500663064023051af642a7bdc8c75dfbc03cf63b5db601641c585599f2437a17902b60b9e86bd9bf4b312692dea7f63804c928646d68e023016ea18c4a48ae7e0eef386d517ab376f130e57d53ce8111075c3ab26fe37edd261124bae3325d34ed6884f3b36b3ad480302047c435bb50066306402300b3e5e348a85f8ab842ffe64b816083ace080d20b947a30ed6ea617c6723faa236eb982a65fcc6f0d62c490123e65bcc023073371fe78329cdc0d454dff0f6f62678d606db7dd2786ca0ec8734b24b4553a590a5f151caf63a04aec1a17c66acf9f10302047c435bb50066306402306598db2b6746bbb50b38cb2c3bc045edaf260e0dae30c2baefec46ee24ff215a42629557a8bc06299901bf777bad5452023016543a3f90a6a00189948b88742af238d5aad203d007453bab0dd4e9641d272a5bb24fa800ff2225e78f4a219cc95ef00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307e3f1edd59299d75131d5dc6f9a293da365e446525dc8e377c78f389a02dbec0a8195aeb7ad2432c0c335e8c087fceef02306d7709fe98a1b4469a1611531cdc6f050979d40f45636cce3249f549732dd9f116eeaa53ea324c77ab766a6d9691773b0302047c435bb500673065023038fa6455644260ddf2bbfd026cec0cfdbef320456513990b8ae72e19c88a25d66a9c46641ba9dfd3b944d45eb00c5511023100bbcef2a29df30132ddee11c99638d52e962637a93356653c543a291482b219a9a3d031f6745e8a7e3cf24cf6807241b30302047c435bb500673065023066f061dc7b4e72a4d92d7ed84dde79b1f2d54317cb585f954cef877824efb95549b5dfaa6eed80b917a712203a6e72ab023100ac6fb5a53b83fc9abc09718fea63bdef2ecd5dff2f10d04a03e62e1cc2fb5435b4d2c1cf386f888ee577af17cfc1ebf20302047c435bb50067306502304d81c80ca2fc97f2e7bf9d2a34ed28db52b36351706640360c8d989395dd4f127d15b8c6887c259f8cbc03a6921a8eef023100cd25e880f98a74671469fd677166660ff37221d5ae7df5750dd123830828034a3a7f16c81fbe6d1b54dbc45e62c0b72e0302047c435bb500683066023100adc68cfc0c9b1deda4b2a4cdfd5213069fc42d83550e47f306f06465116a116e41d0afd4bab7dc96f695f4782666293f023100928b777ea0c3afa7215b576e9fb0d83ed48ffdeb45b5b76ab43eb2158a6fbf7ca82e149a7e409f02456aabcbf2f489960302047c435bb50066306402305f048005f543bc9096d0d9d278e355c2ccf2e844251bd29b13f2f08b39a6b234db90ddea3000717e7d656a75957aea1602307643acfb09e57c51c624ad7cd17a709626b10b79a37349659d709c67e89c6e53166d860fcb71bfed7c9332f307ee41f30302047c435bb500673065023100af5140a38355e880fee30c675d97e683af28fb598ee38b1f9adc690f7cf3e18716a94bbc05915f6320640cb79d6abd6f0230252984c017d46166a8aa8f1b42d674bbf3644cb76c43d16d8e74a735e0a1c6003a874b04fe6af56666fef3e545911e140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081980eb3ab8affcf4db07127f74b74fd3fba5f4f3f9f8c050cc49b702490e920dc0a90b5ee9fa484b6d4d0b0189d87b4023100d4937cbee43fe98e01737801f6f997a681e1b649df033b47e2a5245f817c2b20a5e853e3a91f0b908ab8309122dfc3e10302047c435bb50068306602310082e2664bde51eb2a03b166a7cca15adf091acfc1333331ad84cc8655e4523fe998fb88b8c3022fdda58a2daae44f6437023100ea1dd15375f5f3cfa94ac62af2ddfffe055566cbf56b6bd8cb803f30e41dde939c7a1ef535e94c97e0ff068f5469f08e0302047c435bb500683066023100b7961ec20756b5f8621f8771d08338d2e118d85e3f60d0b092364fabf452f9bbe4dd632f59089bec608a8c32bc627768023100f9fee7c230955d81f38ca467aa99ca782856e1b022b6c9f94a31925488536bea26f4d52549417a31e9a6fa87ecef75a50302047c435bb50067306502305ebb6c0a62dd3c0e9d48c5c0415aa8e39169e507caa6e904b3d43e47a39706d6cd0d3a30972abb86f50a38d1db379a7f023100af0b2065a1e3dc1c39be788c43e7b85146825e1cc4278f312e7e4ed2016ed7163479c25f1ea53012fceaab698d0492470302047c435bb50067306502301c2d64748ef6cd4a7f47052d5210c577157166d5b40e5fc7666387f45f3d1c1406cde33a6b5950987c0385eb53be6ce9023100947d3298aa27e1ef5854e39910143edb0112642b23f2ae8a9cef63327f3fa566b46005654c0873f8a6b4d7eadf68ff9b0302047c435bb50067306502305f508d1a0706dd24ff6be028526111228129ac79a580e9f74b30f9ff9a556f80ba3d6a4f439df6f21d20d1ee2c868196023100ba9c02e2c465755dc4d6b0a972754900c32b2f1bddbfda385cb04ab18212f0d6193a2d2cdf2e969877a1b5e73b328ec00302047c435bb50066306402307e4e935ab8cfc732cba15a8db9a25483cacd861c45e90c0934e9bb0c589299f61413c9eb5ad5e40492d272c194e2ec5c02305d9b264ee30e9eb65396a63896195378c35a702253ed6bef9b43818f809c36127152357f94e4c911b13a6bcb8c2dcc700302047c435bb500673065023039940b40f5da0edadda7bd336e2aa077d3bf2166c60852a24950fb98c71022144335276b508c1638bd09b598a09a8a040231009cff74b812eb8672c56d8e49e7719f55ed12a7bb3e579559099fa1bb645be111988f4629c9611f27416eccc3a00af5270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f2c9a788d19aeedcb6a75bf246cde726395457070955b8207953c0acb63d1be4485bad28b0b92d9bb24ecf9c6e4c9e84023067fa5cd53058c880106a47e73696e2ace79cf785d164d154a63353b68813a2608dca78d2dd3ddaae3f2cef4ebec711520302047c435bb500673065023100f9afe7bf76a10a43b4bf52c2447da22e065997cb4b44a38c16c52237c6cd62ecdb4fde04bfc31985cef1d425b98e975b02301a8bd856cb5ad720f8f4d2be42c0971a640e04e5d277bcaf39cf2acd4941f7573630d8af69de5c3f51c8a8558c5d948e0302047c435bb5006830660231009ec40ac1cbc0ef600b5a3148b94c6f2437fce82e7caf9b5088d2cd8c195729313ad6e42c77ea1ea7ce34124d99867974023100f30761471117ca3013afdf35b27b86b636c0ce4a6d44d7146ad92e09fa87a88b3c000a68e0a0a667624ad642a884594b0302047c435bb50066306402304a725eabec81f7787a7dfe08ed7db3f0e512bcbdda7ef987e2d8d3628b8a47e4d16711d0337764ce6a32daa61e8ba673023036f0877af20b51fa4eadef586b81ba3f29f18be402e589bb61054f2b63ce3f50cce4f4a74e385e28b78eaf26e49212060302047c435bb500673065023100d6e7e942d8a0449ad07838a3b3d90e12f99180ec1444a13a3d13cbe8accf59fe75ee30404b2f74aea82be8c6e874750502306129a93596dada3cd04655940f5c37a71fcf9c33e4a73ad7f813bb30b51d1c2f20e715813271c986a288ba971ac460ba0302047c435bb50066306402303bd1c59137c3c2c4df7c5926b5dab249b226fcd7b26635d14641b65b91440a08a357d61fe492d7e8f9a5a546e2e4cc3502307fd77f964dea4edc6cbb9c9fe8b48b3420dca537749e13415de3e6857e26b3d4a6df335ba8a45d10f9d930dbdc64441b0302047c435bb5006730650230649e9a790412d540e0f194d2f12e0d38b0f1be30ad3c93e1b78e672b3435cdcc02d2eb64ecf64b2f8da2c86d0b106a85023100ef6cde57c09d1241f1618879abe8184026d696c507c6c6e87927e5cd797e71f669bb325d4098d4744742c85a4b0c6a280302047c435bb500673065023051e45e6efdedc1a85dfa1c0f633bb1bdbe048e12653a42b7aeb1695bbe36b6644b079364c912484a2cbbb4f7e58f65ad023100ea15c4071ab0a67d9c4979d01251c0135acdcfa448530e5064f4af435ed934530429252961ec24f535d6809336172dc70302047c435bb500673065023100a431ab854cc865ac7243eff555a606c434b2b2c06fac05a9fa3122d19c0856dde069c467e5ed8382565454bd2f79b1cd02306bef3b2aaf5dbd498ee602f5055536c4a850945e53b4abcb797604e9a7d9f8ea4a3a339f39e808777339b751f72b2c420302047c435bb5006730650230152cd157f4584c9fe158af05ad0a82b3c99859e3143d3930fed4b940e4c9ebcb7950dbf92efb8f2efa712b126e1d534d02310092f48dd7ab1ecb56604cf787410169ecf86154f38582db7a226e558434be886c5070c7c1858e88ebfe4ed1ccb5e1a3110302047c435bb5006730650231008c44b16e5bfc87c94df223992dd2dab476b528afa4501309fbf596ec64d062924df2450cd426775105382d7c204d11640230606347709254e6d746233871a1e54a9d99958c2ecd4ca5e9464bde4a9fc1118b65c00a1d78b11607240490a4d1615e550302047c435bb500673065023100d5668cd3dd0d52f959a6d912d835ebe4ab212280eccc3f370c09f95ee1ea02c74fa2e5418ef6035dffd0b4bc0a156cc702306a06e7c4be245420b80666031f378d0aa6a5074cb17947505675d295a6d3ffb8cf30540cf42edef4269a871260fe69e90302047c435bb500673065023100e25230d30a97dc182f73ba3afbf6f5b233c4596dec72d2dcb10d6af8055e67d35c6fb6916671ed91cef1eee2f4c391ad02303986ad032163c1090ad03f791efbe6286f27185f890b7e94134f6ac5524f1d1b60ade2230c9f457a992f3d44d920e47c0302047c435bb500673065023013db2d385f59f6b31c2ccbbf25b35920d7fc3e76b1edd07fbf392c72270f4ef907dfc180ad70174b0f8ca76fb2ebcbf0023100f3693d489c2e50ddfcef16dcc49e94358886eb857fda0d93e38a1ec0e7037a4b05e4fbdc5478060588d1f758b65f3f320302047c435bb500673065023029f577ef02d7f492b8372efb60a608e0a07a77b3a84da0d544be4d930ad68a957e6790c55c134e8cea8f844a50f6fb58023100bc669582550a8a780223e235b0e9d3c8dce6618707b300fb25bb22c2bd54b88d7ac30dd16b3f0a594dfd0b16ed7fca970302047c435bb500673065023002b4c16ea592a23a00e6793103cd7f05883c0be62f0a69f4dd0a896962e12d9ea696613dac9b466a7470483b2c9aa102023100deac9c27a81f735a335035d9f6d771975da05825c930f0e314a6dcc0c8cfb816c0efe077d9d062917599ce3e8c3ac3bf0302047c435bb500673065023100f6275bb1d784a085c32d53d97f1caa017caab7a0c763af6973f35823402eb52bcb4f67157e7a3ede735d5b3593d3f78002300f42bb6b298118db3c7fb4f76ee61ba7ad26b248775b831d6f6914c687f62be03feac5f5f06b72cbff93438f751c7c7d0302047c435bb500673065023100a3349d43699ca9c2f7236490549221893648de14bb81ee78a2a4567a5e6860227cab55ea84eaa704ff473b987d77b9f002300ce1f1e44642a98a98d0dd99e7a5ebdab749209d645d21e881a2c2b12f436f6d43daeacb309909832add12be483b2ad50302047c435bb500673065023004a3c409d5b0f267b39e4f20f66ef396926ed4f0eac8d3b2faa10851f2411cfbd543b0e6cf5870af4590720af900aff1023100f67706c77249b9457ca0de5f5da46e8f62ec86b990671e23a00fb69dadfdce67236330780af1c9327347e3ed6047ec850302047c435bb500673065023100a2d2cdd816484b0ed54c80e963f63a6dda0b8fa3b9f1cdbb557370b1e63608c50bde844042bf15782ddb2469055fadb50230259a8b69ab8242432a96430b0b0644780c0f383c2510e70634f4b9e5604b957648a0339a3cb885573b67a2c3be3544060302047c435bb500673065023100feb7fe1197534a2425f38f97e019e3a8fe800703d68e2cf36e3feb47059271970112f2064553c3a3eeb560871b59e5e702307fae45e0e8e0b19c4173862d2a6f3dbab90a652bfa0ed2a84b8b60a91184d5f1156bee0540c3d9113fd13eeca84b76e70302047c435bb500673065023100ecf0ae0f112d60d984cbcefbaa0ee7edb9a9ed949486fcb18074cda43a0c725f85063b4d811db016ca1e188bac8cce1c023035d1b98ddb8ba223d7660a7e4f314cee1969dd3ec3cc00a02944530aaa74ecb703a1f6ed65c4ac3a5b7b44b50a4f301c0302047c435bb500683066023100c3cfa7df42760cd944f5284fecbdbb6e64e95282f1b3b95a4057ebfb33d3d87d3e12a6d5e44b2e0232fa445735f4f13b02310092cd7f093442efc0833cc4fa86d09946bb9212e1b009031b637801ede8029b6621fd5a972ff21a257c7dd1c2631f9dde0302047c435bb500683066023100fb0227dd59d4127dc41dfc722160af7b1e7e73cf899e49e497bf0982035e611dfe433a9f52ea7accd2daf603b169b26002310087363c26743e2bd58580e8af3b815844ded504fd59a004f774c6c5eb07658b8b938c06d5fe322782d75cdcbcb77efab30302047c435bb500683066023100ca49ec71d6b5c5b1ffa4a3329d1b2e8ae3a60dec1b7766df0353402b35a430c6fab0759183530354e0657378968d6073023100fd401c450f1981b1311f38d3035fa6c718698ef464d8e820bfc6c187255cbcd35e596413e23dfea8a140c65126f9000b0302047c435bb500673065023100e25d85fbbe9e6085ed35f9b1dd9a2b436758427f0c8ed0025f1e097906e673bd8a32671e29764dae775db269fd8858dc02301299f56ea33d42aa5f5432ec39679e3c45cb09c1bf7cbacb6c61e61414ed5369b8ea4b036d1b5f7ce177f94428cda5de0302047c435bb50067306502303119c8a2067ca174d2a8b16600bd21a66d69848e27308268efa5522270811ec0e3cb17c1da1f4a989d85be58575887fb023100f0f5d1666072d7fef5ab0e7d7aecb57b3390eb30db0b4426ac9a76f8bc610ea4703f55410f87aa393d834986d379c0160302047c435bb5006630640230340f17cfe706cd3ed2896a3c6a252b0c8c7448280a6376a81558c393eaf7734382e1629c244d7b5efbebc23fa755ec970230376bb8266f1bf094acd746ba2a3ba6fb4e7f56c0b67463c22eb8d05c935a8eb19ce8a5f5b8be82af95b246ffbba2315e0302047c435bb500663064023015cad0f75a3747b5b05244ccddefdbd17f4b056e2cd693b216665b1731cdc47352bca38c1e1d06caf71599c1a239e0b302303abac09376da37e812ba5e8763e29936b2ac1e36efccfe07caa505ed5606ab45c2368d352e8bf336f6f4f77902e6944e0302047c435bb500673065023100db8f7d4af104fa479d1400e3541b22c16436a8f8749609f214ee0a9463ec204dd6d09b073607b5a18e2e07eab11c60be023043dbc0045405ef50e008d4a13dabcc91d57126294bcb52878ed5d74909bebf34e6ebaf91c0f545eb9ca42735f72b76ec0302047c435bb500683066023100b058ba0d9c64aa1474d41853d1fb1558a5af22f363ee75cdba1db79aeb9bc55b1026ff92489bf6b4df1142b020d56626023100ecb6b17cd2c5a6d79cb4a36ce7c283270e322983a60f59f629608ebe4000649b4fd6a710a16ef9b94fa13b441c09d9970302047c435bb50067306502310085d820713bac8d1446bf539f9d79fe61f100b3b16f0052e234dd076893761504077dfd773c7b93fdcd69bae3bfdbae99023078ce2190638470acede2f7e7099ada327dcfb3df7e9c3ca1d6a457587398e87ce61219b020591d6c03bbecc0cdd498fb0302047c435bb500673065023065c1d35c1922edba95bdd3017974d6ec843d4bf8ccf4c159cbff1055db13be95f5e02c3749e22c596db09a0a48ec8840023100d09b286663af46d0391d47433120b0a1d98c64f15492a358fa99aafd6cf728cfe8439f3bd21400f1f916aa7b240971130302047c435bb500673065023100de86e009a55e1fb6b058e50492300cf29e29b04d80796782c039b37356044a7e4599ecb17e796dbcf21c9ffb08121779023049dfb73debdf4c59d2f50869375fd106264e6eb4be0e0b250b7e2e206ce214ab91875b4dcdd59533ed186d4b802a3bac0302047c435bb500683066023100ba30b9e147b4a2afb8efefe0cd0657d47d9eac162ea88cb55315c9cd0cb6a8aebd35759e8f8fc94556412e826859de53023100be22a2a2a2e3861f7037452099c7193efb0ec2aac00c48d6d18fb7c847ad20e6d0c28edf33b85381fa33c6a3befe5f560302047c435bb500673065023100a9e6afd541668c96cf36485b3244dc3a63f75187cc46362b4b518b2cd7eba4c17ee15aee57617a918657dc050673e0fc023050aa686ee17e15cf9874cbe859917fdc42a2b0dfdadaee52b7307b1871f4160b17f10fbe40257ac147159a632309b0c50302047c435bb500683066023100c3d8b4a786949e9ffb5cffe2239453455356ac82bac1bcd7c3ff0b855336d0c67140a4df5cd0ea9cd6368248b4687ddc023100b408a95c8af5910e753b24abe65718a52d59cfc604ce70a431cbbe5a91b568a102a720bb9e992f5189c1b3c3ada9a3a80302047c435bb500673065023100e96b984cdf655b2f11118348d37f4f484dfc136d752b4b6786a4714474448dc243064a8d2fa2879c6669c702902afb7002307ff3d9492df7ad415d867547c48070b2254ec5a6b6f2a4fad897eca6c809df536755389643fc643e5b9e6f58f423ad0f0302047c435bb5006730650230756154aead73d9f94dbe3fd21269ce45c3cd8504108da487465103a3b58289a7b0397a2ef060927e9690a85a99efc163023100ce7610416104efaef6b5854f67d3a5f9c56149be77ae7880088dc7ea8becd46f8f02718cafba0e7f5866f41ad64834e80302047c435bb500673065023100eb2a675737a1b8020b548f71689d73120adc069806f8baa1da62fa565449628c61251d977376f6199d9120500c81c29102302985f1a34b18d331f9e82fa44d064e63296c390b910bbedd74177b492f1fb50465c3ce89ce3daafaf1f7f0b9b7e0dea00302047c435bb5006830660231009eefc9f406ee3e80ae434fc43b124e24ff2b937996718771bea94e1b369e4eb0a3cbdc9a215f9c343ed422e3129a3f90023100ef4534847ac53c7a13cdebb396c5ee831a364c7d504b23a37c6251174660148ef742008586e89aa3d635baa61a3574780302047c435bb500683066023100aa0103e48c3f208f317d61f15f647d01b15c3fc933c5ec724de3274fdb4b4859f94033d4b516905c1345c823c01f16ee023100d26644cdf0622eaf53e1393ae862d22bfc13678c0598a27b1c68a2078faa2447e5ab9be6fbf8395274a18747823105040302047c435bb500683066023100a86361627afa7ffd15320539b3566ec199b8978a79c1da17c9af244499388d2fd09e1b57d35ba82e6a26215825ebb365023100ec70d3baff57874f4647e23dd8e9adc4667c20090252718f75f317815e0eedef3029a555d98dd21296425891916a78ba0302047c435bb50067306502304c43c568511fdd9fdbab00bcfe8d3f13c34297d08e1ec3ac672e0cd2fd40717acd503e8acf5c4298318ce1a2e22b8d27023100f7433ee6da427af1c3e2d28ce6c6fe129608c34b709e25557a92f73a41e4cfa50149823cf2bced9f6cd5ce961f02a9070302047c435bb500673065023100e392f63c184b0ecbb59c03c5ea138624a5ff451b9829dc3bf6016d43cfd531171c7322c9bfae27f92f832eb7492dd56202306a258b41eed508df060e623033ea8a3b848fd38cdac92b5aa9f2a35cc163909b151ba9b5db1aa94f88188f1cdd668f990302047c435bb5006730650231008df9dd381a1ddfc0b9d68ea1e9c289407639784ee8d4bfb9c516bb0bbce2b119ac93f1360d17ebf6c0aab6bd29d8f3ab02303fddb1615c2c425473fa03305d01d9c96c2bfe073a91fc81927d2c5443b7e8fddd227e99b904d3f73068e3d88622e6f50302047c435bb500673065023100fe1a26050c29cefd075026d147ff5a21f5168c6b7816bbe4a6f60d7e4709a3b89d67b1c1bfef86a4d5e9e352f48112eb02306552970e416594ab56638b09e763ec77f5e336781e765f71367d44088ff777ab96c3482c8214efb2822a9b0619b516910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300c5e1d44c1566afa7d235eeb5a48cc6c5727e84399812111adbf2360ab4b8a5112031f2fd5a4ead46357dccea5493c3a02300c9c5aad4266edbadd688214b1a4215ebc3b8b3e50a9e912f14a8c322055560e29e37f89430b1dbb225c6660b6202ba10302047c435bb500673065023100cff2b183b7437438300403309b6d282cdecf76d763bd4ebd1b388ab3c84bfdac4cc282b3fe5ceaf61c6d955d82c7f1af023076f43371b6320042e4b2d3220bfeb44d5525b22b1707b983ed39b5093fc32dac100dde752dbb079ddb85dfbebf68500c0302047c435bb500683066023100d5c73d97376c88160a074d59979b924aff792f43361f7712d63d080f9f106b6e482b08a1c592c156f33cb0bfe6e7d892023100c40e2a04a8fde46534a9305ca2e3904988e6596a63448ccc5810e34d82d389a7bfd9837fe3402c692ee1f1027fc35f5c0302047c435bb50067306502301702f205a6064ed75457b2ba442844a37cb5d915ad33b738fc4ebad39ed5b6a14d616c7ce527a48838337598936cd6a1023100eb555cd8df632b377c293b0bdddd094682a8c2576a219b8822af5cab0b9ba2bd7897986c79605a0bb5164d957b1028f30302047c435bb500683066023100f79b5249625c02fac48644a9234b621fa50d9f0da59a827f12c4548508119522c72637ed3547df46fc7bda27dd66d1c5023100f54254f44ce915f06dda44983ef1cb931feb5161a5732a951cb56cc31e91b7303c78c52a47b31769578aea0a16fb90490302047c435bb500673065023065d5905d45f4d5df3ee9ce6f41b644828e7eab8d732b8a1dbe8ba719012cd77353bb67296d828efeaf1aa555ad2e7bab023100a0ea957d3fa080ee38d54d2cc0601ce47abb028d49088b7dcd14a69a5f968c6941aafbf1f18f184c49fb4b7a16bf77ab0302047c435bb5006830660231008051d8fbdb20f2940b500f27a19a6bc2f1bd94705d32d4bf203eeb4dcf5061e118867222da52a2e8601b16cfa5b62c3f023100f23383c3c0138f1658677236cbf8474efb38f08d2e41b647c980b6ee37529a9c5fd9f4353a81b2bb644cac1cfa5e9a590302047c435bb500673065023100939039b2761f2ceb04dea1d4c2846e9a8b6e32cba739288e8d820262233826fed3c25bc992f453c3276679d1ac530cff023033fa5b66689eafb3f9ae38cf576ead10a9319c2653bcfd948672115298ed45d66fec0768092d7c47e1eca4131d1bd3840302047c435bb500683066023100a780f08dacebcb0808a96938c5c11323809515c67e84582bc6e08f7b1aea04dd5d1a4e1d3292dadd6592f4b0f1a49f9d023100b8fb9b0a079a9b35488170d149446c480382b98cc9e0d1e50b7b8ba5d819a163203368c6e4ac0304eb7fd350f92b02970302047c435bb5006830660231008e90f82c5f2d32cceabbdb2a5fe005eda94a69e3547987f314ac56c0ad66ec153686208b534077654063c82f3a6419c0023100ff4d6e66ac1651f9f2908f1a33fa80e5bfec7d175c907c332594fc694f90ab98077328d1d54c9742263879f2cc8b3fcf0302047c435bb50068306602310093f2fe2b43c4e191a0e87590a3e71e3b1ad32cdb3712aaf3549e6504f9ca89108c6ae95c63395a463dc44e113edf1edd023100963a502f92ae85f0a2afeeaaa83264cf433e5b5c1637a7d82bfbbe1c3ee1d64851771292b184f133f891450c328457220302047c435bb50066306402303dad28174e759f6fe399bce7baf4f4bf9f3dfadc1fc620cf04e9b57eb313d7b7f43b01265316b54443c7e82fba8ee72b023069de32a52c97cf28113ea5e8bc49cf18fb3d6fefdeedaf579ee0b5294f6bc7a04445246c75ab84eeec0226966ced6e5f0302047c435bb50066306402300ee935261f77ed3cde729405cccfa55ccc5b2ac720cfb01fd35cdcd0b8e7b7d021baac3e540424f3f019e15418f7c70702300b422a251f108955e790e02bf33539975969f9a26bb32252b4359e345e28d3b9a04c444ed91a0448b1ba642309eaf6f10302047c435bb500673065023100e08cf059c27e122b7898c3a114a0a7b38c749ebf48e742d41be9dad0817b7a2cbffcf8983932d223de6bffcb987577d1023000c4e4c295139658a14bd60fea19481a99d9ebe748c704985e2fb7c4657edc1b7fadb3d87ac8bb3f9a2302e94801202f0302047c435bb500673065023100d441e62c7cdd96e4f8e631d28456f303aa4509bfff361fa207f2833cede8ce93dc399a1598e413a5a17aac83e26a0e41023012e0c83521e122aca0409144241a8281c39b40ddf508d068385cbd38624d497c6ea3804d6fd075776a58a06dbed6fb4c0302047c435bb50068306602310088d2db401b94c994853d9ffc831f9127cef4864c24737cdff6c9df8de0964b81f174251d37975a30fd3f5ce05b5cd3be023100a60bb6bd4c9459e65a314fa1296d89816dbefd343ca738fc65c4dbe1e5c9ec79797931cb4d61166a9300c102ef8a8be70302047c435bb500683066023100f4a5d4ced733fcdcd107b42baf87511ee0f31b1e5436e549b97f339b56406278c8c763c73f03f1dcfbf1b273ae4be5f8023100e03957f6ec7f136133e845e8479d99ec37fbb97255b8f527559d368ef479ce4faa6b80b2a8658b157fa7225d8626fc440302047c435bb5006630640230698b69bea3cb5104bf76843df84e1c6e5c622d004cb0d3cbed273faeab0438dd876f734609399023c07d8a060f97e15a02304d2d223f3260a80a6618fe8a486c9b54b3dca75b1df9e143ddde68a28684b66548b3faf5be13ec71b668944fa792eea50302047c435bb5006630640230574dfc70e6e3d6abf70c0a75470980cbb91d146c36a28e19e14d47c54e2f6bda01f3dddc50e7b44d5b4c0a4177d23b34023018fd2b72d9ef54b50eb568a6fcfba39cfff5a43bc71107d31580e87033aad07d83071a69689c1480a72c1cb4f73e6ac40302047c435bb500673065023100b1d176397c77ffc45425e25f2f69bcfa7db8dc39a86337013fe2f968dcc5d7cfcd69fa59a60eeb88d492996c506f4cbe023053934892e8103709b72fa277fa29bb74d1b2b9dab6d643d1a164a7a4155c73a9436ff99e9c63d89650c51655381a09c80302047c435bb50068306602310080919fb1001758347b2aaa6728ed9c7e88ee756b46bcb4c537e2a6bf36203178af040686d16a046ee0d96dbc8da925af023100d31ab04736c81f043bc257c40a9054f1449d53a6f5c2f248835128dfa3a9fee41abb1eb88a168e90fc21f184580a00410302047c435bb50067306502305eea3a57443b7d7b64780904695b54879e1cd9e1e653cf602d253e23ffb466fb5a4d2bbeb95dcb0bd7e4fbd0bcbce756023100b382bde1a52083030109f52979279945cd714417e634e71e2d15de1ca9cfe3c37eb3d3cf3f4e8b2e84162b6dd62e983d0302047c435bb500683066023100b49216b955844c260ddae628bee33391300a42aae7a7a4774f7045b13fd8209b008bdd447745c0078be4cd04f9f8981d023100d452f403069885235fe0b54613f918ae143b1f5cbb22ac4cfb005ee2d96bf1ebc5de64971e3780854ef71235726503c80302047c435bb500673065023076e27315f5009a772ea81d9ed9ecffe42adb9652408239bc68470e02164d3d8812ad5bd45f99e210ff6c546eca36f8990231008bbd55305fe49a03406fd12ca13976f7ed4de3f2f452c494ecce431d1003cfed689902deb35fdba9bc0e9b46c9a358510302047c435bb500663064023078b76cb1b9765b3fa0d999dbbbd073182c876c291f036836a464fcdcf593be015eccced736cbbbefc34605975ccd66ab023039b98aed6f6c2d2e9ab063f431378ae3d05a66c5a2b430aea77cbbc6a2a5a5e775592e5cebb4412406da1407061a573a0302047c435bb500673065023024dac1c7fc26d318cba0d918e0b8bba5d4eb3a0fbba630e0bf734ece39f9495aad4a52860f7e38bd968ec6f7d981b844023100a93dea521ed28ddbbb050827097c1dbd9ef64308d9cdf8669e5f510c88e691f591bfa931919d3d5110e784eae449f2b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230789aa02bb1c838c5ecc474510eb3e944013d279667461f6959630df4f6275842847cc235caff7a348aae455ec5d8b190023100d59d40310b851fcdda6f7b191b379a7053a54160014635d88297a9f8a138ba50e5734ad18988b6a1cdc2428f1043ee290302047c435bb500683066023100b36fb56ceaebe5bb1070d64f17263c46b895e1f9a7347d0fcd83589ca230dceb5a14ed946a3e5beb11671372d6de930d023100b4886c32ecc984a7e6d5b6a4960b701379f0ba8a4ac4eb33e9af4852be3f56d47c01d35cf77085ab26852dda6451af230302047c435bb500683066023100caf7800be4361b806ffabba15badec8411c24b05ebadd41d4936ab1deff223317cc6026e87073848338296c84f4102100231008c363b69b97d844582906620faf3647de0ca8378eb021c4425f54c0886fca4e0c47d4cd011cf4e8d13793c8d4866c9c30302047c435bb500683066023100c0e05099376aaba0469217f93caaeebfc044453235a3c720883e284036c6cd674ed6057011d8dc7d8dba29dda17d863f023100ced83fa95926c19c248e41aed209b3ed1a378db959e858db8afaae8fc30e59c6d7fa1c0dc60c5d802694f84b311de8810302047c435bb500673065023100870c1c0aba75572e2ac138361e49bf5493cb9ca9919b6a4f310400e8538c59a7806de76e8e23ad3fb8c0410a2c573c6b0230604b89f98121df728ab4acd7da0819785b554ca7ec75b7417175800c351933a5cd8d8e5332b6475eaba425cb2a8f570b0302047c435bb500673065023100e6cd89193ea5b3125a5d4f5ff15fe4132baa5b4ea792824869b33a5c76de60a362d151cd07a462956e0b0d0de1dab53d023021cc2669261917f61fb643e0c9610bfd8a5aa9631351e7f99fc28a8b021af9baef9e85bd1b357671959ae853194e03340302047c435bb50066306402302ecfbd76c8b8f8543b26b79ff97eb02588c12b8735ac89e9654a799cc0631f2002bc3ea555a8e2e47776a223cc163e4502302125a3b1dda0adf1a3c32dc515f8a73acd68fa57946b977a613e6a12b862c1d69c252b801e2f3231731560ecd29a4f9a0302047c435bb50067306502300732b2dbf094c3c1090cd536c16de87d4391b4c4a40d776f54e61f1770b632606b9e354544c29a4a27f97593af1b67390231008e2851449fb846d1469279d445aa2be6158afc137b7f585e2380c2a267aaba48f9c6e39a94c93182a8fd70d51cd62e8c0302047c435bb50067306502302daa6f515e0ffde383924e694bf251b8ddc1696f36a8797dcbfa1054ee5908e302bcdf565fe98f2862b30358534f6dde023100c5a420de030a5d1e58ce58d21dd0a5c577b6039b44a75ca432d01ea9de6d8be222215be2116b5eb11e8735d2ff8e3b390302047c435bb5006730650231009c9e9a85a35e6af5036a8df2f040850bb40efb5d6e8594bd038e77231a59098891e1a7689a528925e32e9f9868bd0212023071914bdddb317b6989bf8606035d64f94c15ca2c152b7fa4968310dc605898f5f7deedea61c59e3f35845d48272788670302047c435bb500683066023100c0ec30283b43945f52a02500f2fdcf440abcb58e2101c130fc5b6f20cb3cfc5a759c2c8c4bb8b150cdd6c86cac7adf46023100caa8d258627511834906d78677d0089c22e24ae6d3ee851804448d7d6eb886c1fb431467dbc9d3d0293f1149d70a8cc20302047c435bb50067306502300aab717c6af75441062aad43dcdef5bb0f3a80638a3012d9dc53cb7662d85e9487beec593ce80478638fab876251f93d0231008b20db764b2dd231ef05c39e00e4f1ad675f1bae9b8ef866d07948557f2618ddd78711b1a99115450f753991ace24f070302047c435bb500683066023100b29e17db6ba89e4676de06e27400801ba20fa77d1ba57ac00880ee9165fc5fd7390ececbe0d28224440101decd3e66c9023100abc46a2b297904cd1c1fe5210b29300a1a8b303ab04104086622130052fa2dd7932ad0e56307985bd714afc24ef92ab80302047c435bb500683066023100e823a3956c222814890e0e628565efcb80479594596d767843d0e7487ddf8f14fe8acd358eed6799d029c268e68a39e6023100e3b2d9b4b105011c3d2e86f013e64b296efae8436fc168daa62bffddfcf28173dfe6e9e3523305990942c81a7160f36a0302047c435bb500683066023100f7ee5cc8a70602b72858e0267716811b9fd4440e24a0e491b5af568c45cfb52a676c8e3ca19c1a6fec87e7c81fdcc9ed0231009e64563f97fa01dcf9789dce2a7d90f5c1bd9b59b47c94d18482251173e2d711e592f7e43209e1c584133be7e8a0b92b0302047c435bb500683066023100d9c6a2485f430e368774aa057ed0ae8e66ebfb0a296f33f8cb980315563998540978aaefc36c1696d5063c1ae5307db2023100f8a5e5bdbb7300791e72428abe5536e7a27458f1811aac0b0fa2f3c99636b484e4d81841802bc4d159c593770968ce650302047c435bb500683066023100a4370f3cb49cbb129f66915cdb909c1f1a4e48c0c964cdf229f684c07d5df6cbb8e56fc8639c3d9ac4f07d9c84c85baf023100e370fcf3183cae2424aaf57a2067e31adf9f9f87ba5eeb264829fefe5cb2696ebf0e596b612eb15673fd1d17b0898a020302047c435bb500673065023100c996d0f50df635e8de1ccaa1483808757419acc3e5eb5f8416327624fbc03cf24787f2087ddaa60c690aa287f80d9f7902303392f85edab5a4a945c7bbd45d7ec46221496d7e979be68348cf999a3f64d5046b09376ab8d2fa21231c28a3bba970650302047c435bb500683066023100ccfeb87388d71712e47736d8ee309d784157cde1b9eaf7af9ba3211f8d8c7c74340d54db3588b1269b28e851b7eb4c7b023100bb404056a3fb1ebf514a8b2ce8788db96137bae18855298547815c626042022b23ebc920452076f666fd717073f06b3c0302047c435bb500673065023013c8e7612dc2f61f3c458f8b94921f72f56a5c2539b259e063ab168aedb22cc0d2e845f12b2ed58cd26e502223769bb1023100ddf01e2c670546b4634cfc1437495a34b2f6ef83acbbd8279d2dffcbbbd32841e81736ba1419eeb244e4853004cab28c0302047c435bb500673065023100f167e2c52c83ad5f4638c362de1f9d889b90cde37cb96d860ee98e12e70b21e0587bdaec97e74fbef0ad4d93b08f922f02301de6a2041abd98ace7c1630e2650b420ce0324f06da2c3d3da81ecc9bd1e7a5d39ee0825d627c905d85caf04691d61a70302047c435bb50066306402300feafbe4936956a52c3e942f2bf81be21eba3137632a90533cb4457115f2f3bfd413e1a5b4936aa51deee753913f8e380230211ab1394fed151e3463fb86b079ae442ff3737d63552449b2a5dfd006cc6a6a9e8e5ba17325637a9017f630523a1c150302047c435bb50067306502302c4105c63d14b0d1e984693f4f2e27b2cbd1f57fda7d98906a30a355e390436bf8a66b0908d984efb59e76d0e26ce8bc0231008e8f4adcecbc1679b356462745fa1931f9d9c14a42fc671c6770894986499c71ad610a7a5d3bade01f65600ffe1e0a6c0302047c435bb500663064023016b0497039980570964c44ef3c82a25860b9915747b2ba50359bb4b06677821a7fa7dce8a953b9fa69848d71fe41160602305a5fafd4cc0ea9e6745c1fd11bb6afd084391571bb4497d716c427bff35c28ffdfc13253646ebdc6ff0e8b63c131177f0302047c435bb50067306502305cc3c2736d0a09a74ca0b9d2e89d92a75aa0f2f3be99d87b4b9c187b566635de37496cb33479fbbce0b255537eca4ada023100efd19b93a62a96c2838b7650998f0601559e29be77099acc3d666cd6be8756770c89aa57cb4c7321d0fbb44c37fa4a060302047c435bb5006630640230640bb9b797332c6b604fb8883e80f26da59d7fea95c27b55b1e791493aa9b9511f0e923546a4176c3d8e11ff3eb53b2f02307115a81076a6b5665891d0042698791595465f41d279e7976275a1fcaafbde1158c5449e122323a3709b5d1600610a560302047c435bb5006730650230381aa63270757e947ce982ff32ba911e78b4ea9ca633320f6ed13f2ae1a921072161a4711139653916890cf8935d97470231009e23dd14ce0640f12623aebeb36df5613c48b13ed7fbacb58c645ba8df5c5444b1464fb06e12d5538a892f696b1af5de0302047c435bb500683066023100949f5665e2ca2ba8900000fc0b91a77f84848929cf3a61b9bc8e67f01b892ecbc06a2ccd1e6ee2ed398ce2b1921ed5ca02310086fb1005d3c037fa5643995dc362b9b2d79aa8a4450556ec28dd61d2bee2ba89169beb928d1c0bdf912d1f8b3bf147750302047c435bb50068306602310083854c901e012019bc0b4aa53d8e9750dcfe76e04e683eed95a07052ab1b361004fa241f429dd5f4fca66b625961665702310092f493cdc41b0e5a9454a092bdc3f38fb2540dfa74c9bf5da6587db847a89900ddbbef2ad02082c1ee07ed2501d8f4840302047c435bb50066306402305d7de762e8d87f0bd665aa149064c34d4f8eece202aa8e69b610dbac457d2d2f8812e66e69f443362fde6a6641c754df023069ea520e48f483d1269a838ba98030d824edf8f2ee743a63f7bbd9d78075817374c159a55fff8a696b2cc96809c9a0260302047c435bb50066306402304451714bf337d69c8aeae96d1bb2b15778055edcaaad2570c71786538883497535cd51e5ff453604e846e68bf61971b4023055d031b439cc94e2a6b220e1b28381363e691627d9c29620a2f8a6e03925c84e67a95972b53900461b3b748c94f482260302047c435bb5006630640230730b0dfdcb2789e604eb5f78b9d7a0d313bb7cde7712906ab760e56907ab840273d9386d62bef764d58772858eb2f81f02302528608fe5730d3f7b046a7f55220dc9f70e6ad552408f5f403c475ad49f906473c1c1a87c9f7c3a824965b2da5b147a0302047c435bb500683066023100ed56de829ebadc3784095cd5f92ef8aad22d908e9f01bc5460c2a22d591acf23c318f9f5243efe6eb4162183541e17a7023100d0c8a2a2b41ef95cd6e67a702472f9e0a0efd0070204a42382f6ac430cc61c1a3fae1c829e3e85f93d85406e970c91cd0302047c435bb500663064023027589938b4b90affd3292d49ffc988ce7cee5f9211ca484ef6b7257c013749aa5eb18e6aed65312d1c9812769e483ff3023021e84acefce584db90154909a7a7e1e62dd276a657c7b74e44c86cd619b6c7cc0d4efbbd2d794f84147e0a0b4a6befbe0302047c435bb500683066023100c08d113effc472257b8fe9f67cbe9e36b3c6f448c3f4845eebe9214bc934dfc344e8160dc688a77e048336b62e359941023100d3e6c12c37bd47a043fbacff9e234e7b7cb3027390b87d738c98d05523760b7684cf12628219005a912942826eefc5d30302047c435bb5006830660231008a5638358a53b7f8b3e48705c56049ab373a15532ee28fd0174e05a2d6142dfaf844d2b5765140c6060641dad4efe0c8023100e2065ae19f575baeac6be4c417d870ab84488f61d3506ec75e3e499fdc614bbcea6bd83f6f99c24a616f17db91bb63bb0302047c435bb500673065023100ceb0ef4476f96ed697d0be282cd3bf168dcb8ea130a17366692fa8fcf3b941cbd0aca1624ce616b64bb7a6d50f12eaae0230795d55bff03614be001837ac9e919e74e861df4ade88156ce91fd7e18dc8b713bf9ebed8e0dd98402b9ac4cb0a2f9cf20302047c435bb50067306502301f5afb1c0226bf89fbdc4409b25468f6ddf3c475fd8d7819a14279e62f9dce66636d5930afe629d669ecab626f896923023100d17081a4c03f9240677afa59db71a72a4146d4c83ba56cb65e0fd62c21f150e97a2f9f15a63f865c402d4a412e40e28f0302047c435bb500683066023100efa38fa6c8e8f6256adaf9d3fc759938ab5418e047dcdc65678c07eff6d9dab3e62d461e4e134ec917778725f1eca330023100cdf21b8c8688a6eb73e1add300ad30460c5468fce167e068961d6778a1c08608e42938ea21444e0255f0d39c424dedb30302047c435bb500683066023100ac94bb6d7d41cd01b0dabc8bc5ba8380a6cd34d94980beaf4e7ef178ad064827fc694e2c4ee81e794c73843094bc4be1023100ec4ec40df602d2883a723e50895aa9a1832ca1b5a5ce2f68bf6d4c579030014fe4077a5aa0115cdf7b5068fd9e242e340302047c435bb5006730650230773437efe52a5e79c7f92794581d76dad58fa19801a096153bfac1bd9b1d89b33c4bc62509345a9f3e4f93d8990ec831023100d47c14333b24a699ccd34d85b6a4fa4284a0f50a0f6917bd2c7a0bda4e46fc4a5defb9359fbe41a0814f36476ab52f8a0302047c435bb5006830660231008f35dd25efa0ded7e18e561c04bb3094721bfd0ff8e40eae15b777c03a8459359f9bc9cc4d45a1ca71cf7f7ef93b50f9023100fd60e58a43776dd027c5b890e670e8608cb6372462f23df5e43dd3c1d517ac6315432c848b5558ade378ac9b5999dae20302047c435bb500683066023100e6f9aecd121b0cef860a6b6251768cf77477443a941c5e0be30e9977f5e89d5e39946d8c9409268dd8990d12f48c7306023100ce371367c756b1d7a2988585433bf10dfe6658bfbcdaa63c34d7ff94e6a3eb104c90a7ca629a902d81b8e441f9447c1d0302047c435bb5006830660231008c9c86a775ada661d2eaa8da7a26293011031594e97050292d8f47c0615aa5e74ded0d76890121fb419a5c2172ee92bc023100d4970235572ac440fd0052d03468d884e994366bbf90ff6f281516eb5e51d6d737ff052a9721b05ebf0f32d8b4d254fa0302047c435bb5006630640230799b22a37ded9231cf29eb7153f7bde8adbfa393a3e2cd82e7c8ac5c8808f878ea9a5acdb531850d9a37df4e8c52aeec023011cdb1cf86f2a305be55ef32ac696624526fc2f8a39b9e69dc8827c2e2c6b67d7c16ab86e6789edb08bcae67daee2b150302047c435bb5006730650230105d9d8ddab26d0612210af6e53f0094da9260ac576dafd178670d91175fbe267de7a705c021e2a8317dbfc180e11567023100cc497e56ea6737a5290e75292ae1ee52b814dc9f8d0304343aa5e3dce0634c1279221bd242bbcbf23d9120f28036c5630302047c435bb500663064023048f3a8de5ecfb3dd35959195137facb9d1afed807e348360574256ac4a79b1569c414669f754ff07f25dcc24acd6c4fd02306619dfaebcde1ed752dc54992f0e9c350213576188246909c0ec86fd68a5678b5562f60d1e8ebdd8581252ac9f8e56db0302047c435bb5006730650230784b91a4676770bc0a5a5caad810b894c2a01f931b20c271d73af034b76914568ef05a67b6e21a1e102b7dcdadcdd8650231009dd0097ab72bf86a834480682df1383b77a89455a824f76b1e509d793fe11706a4d93b553174e42660eae8dbb5c4d7ce0302047c435bb50067306502302ef0946a49f2e4a4ea3d1a4f6217eabe9f495282d0c5499d9973c139754fa719bfb270c346bdcff6b4a96be3f4f4d1d2023100f409fc8e1176e4a4c4a6235de1cfe6613435e48c297883d904c9604d178689c7d7ba8c57a36f29ef93109bb9f37de24d0302047c435bb5006830660231008f2cc2c7ce5259bb2d0bbeefba0948827284c1f88df05ea1cafbd84a0c2a734f8331fb91a2ce84b791cebc06fa8a4497023100e4941c5096e6f218f126a7e6c8d6bfe55c09a5e077b18c606a07177cd5cf672f1c5fe4a7e469eb93badfde1a839731450302047c435bb500683066023100a3b7488c111a2f402e30ab7254034598e13c21474e4edf9b92c430d4a9592f278d16ecfd34b23c994fd08ced4667d6fa023100f02327dc4ec117ab3ce254848bb9723056376741062bd1b9fb7d7ab5c148542688cd5c40eb99fc5a846184fdf70da2d90302047c435bb500663064023048cae33dc4532d745d862ab6418ff786c0921d987f1a870fd2ab408717966644c342e932148a4ac805531df4ac3b5e7802300bcee65585f4ebe86f4330164ec013e4dca30536361960e289a7d0ee7d1750c426ece91baea1b08f53719813a5613dfb0302047c435bb500673065023100a01a1a1a8e7aa838d26c1bcd77957914838360f9695121d4f6c65f585e949664e8f2857d19e6e501f089b702a8e10bf802303cb777f002285e997d7f5e42475cc2e5648790d868c31a0af7099f13ee104f959e1dae5d5809a6e08128870692f163080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023051e2a1275ad5675560a29ae055d68cc63a0f4eea99a58e75a56efb5529420423543452deb1eb9fb060bfd1dde58ed659023100efe9e499b125355435ad61071bcc49e57cb95bf22c6abf267a75f5b7122d1a822785361af454539a12459765883312a30302047c435bb5006830660231008c061d26f2441abbcd024c694d20197230ac8c115a335b1cba20ff8e2130c57e31fcff73f337e2dad886919d25d16267023100b16913fb1a351cf0c7d58d39e029bb5b8f7b4dba69b086b68441baecde2df6b70956bb56dca624ce31b1ca888c5dbe5f0302047c435bb50067306502300667df52e02b89b285cb6410611fa371c1d52431f8454ffd6a83267dc1b47985fe9554b508fce955b5b180e251f55267023100d0528c4f4391c2d820b8668150497a8a29c372d874ec0a92d47d3c67536083b32c52fe72bfdf9e492f01bd7fae6dc98d0302047c435bb500683066023100f6b5a3f955d77c4fd865ed106b668fc1295158347aa0b9ffce2b67c28f269ee1615364c2169240374766b6cf2e80b933023100ed139399bf70d1546421e8a447b506db42baed900e08330ec0407f1691a11be872f0e31725547b8d44b00ff08757362e0302047c435bb50066306402301279e8c8fb568f30c17ca95d63be6a50b0dcde47642f384350052c80147ff962414674dcb069170b3fe4d7ebe448028402300e03704f3a7081bbc1ecb2b70b8fbf9b9e10ab3c86609f252242a8e39add82a4cd15933e97466d02caf3e2b6286e1e600302047c435bb500673065023069c3502147a9998f58e2d219123ad45c84c01157dfb49c5d1976b5e84fb2f586f42269a545fc6da4d86d5cb8ad09baf9023100f9b8f87e13a9e591fb97f60ab5de64795f6e8734db55bd9184aab734ae70f4926629aa22def165f8de22e528dd456e4d0302047c435bb5006630640230723e5b4ce31fdfbaadabfbfd77ca4bd23eb42e6706ea6379050c6d5f4c514c13c8c8f6cf041cf9240c67acd1ad9bf54202304ac5b926d5fd8d000aa31251c1d06b5e54e1bde96e3f47d79dd1029bec1c6d40c6d851b58f1660a526adc1d8d7771e970302047c435bb500673065023038839834488c76ae84d370b18df3768bf57cc208b07ebb20d30dbb0965e14f2f002576dc324e616eab992e571d319a2a023100ed37b435bcdcf95961f15d797b65205366bb82a75e2390aed42fd37341deecda2dad2fdec63f68a47fe49990988027ff0302047c435bb500683066023100bc5f9e885ccd9638b75863974d53b4901e24250166773040f4bd88bfe9fbc3655c51af93623e816ae8e8993601293679023100f3643a4808c65070d4699493a0f727f940588ec07e970f80bf9f85ec517690cd80f3a7707c241d42b290807ffab7d26d0302047c435bb500673065023100b42132fd8d6757b50e73f1821a9bee8e31934b78acc6b8b8639e954ddd220eb2893b62f8c73cfff76099d47f8973983d0230402c4e8c2f4ecc6a2e3942758c4ccbb7953acc11f627c1f173afe7c22eb5faa469cfdc7845831ec308ee1784f8c908040302047c435bb50067306502300b7c1b5b10b82c03e358305b52a799d31c32ee11cc8bfb97dd6cbff7b9f3ef4482dea6d17cffdbe32d38a7e83c2885e8023100e2d239309384fae9b3bafec68b92cbf6db9a13fef764e9d88dc10896089e661f67694016a17f8ff39c64a9d819ad918b0302047c435bb500663064023014a23b81be21530ac8efe976e9f1dcf831292c4f2603b0c23743a397fa471c362d1fafdd7a21a81ecf009a7235c4beed02307728443c38ebbc28fac9294da5e439593c7643ec59953e881762b1686c0d20017b8d7d2e58bfdc5bc920067a1db094d90302047c435bb50067306502300b23532d1c79601340fc943b94ca91ad0e5adc312c2db46768341adac03a26125338c89df642ba7e721deb0260859d30023100f67c226ff9a92fab20515e1c89f06f08d6b158880aa921837dca60e628b132c2f317d43c1ba52523682118bdc612aef90302047c435bb500683066023100d4e96cd63923b2d38f3507b6927bc85dd95ff8ded9466025a3bf852074c5bb6c4b0240aa4edd8092f6ee74d3e93600ad023100e0410edc70cf7823c498aaf827ce9b11d06e0b1e6ff2deabd8697ad8ea2e78b5c7e25213a99197c5581da5bfa2d999b60302047c435bb500683066023100cc4e1f5f3a222d6bd4284f83169d308c638cc279692552ae3e217f12990f8a148160b60ee754a40b8a752c5e11b00668023100be4943139541b2992616db877500a5fbee3c369211807273918a8beb432761aa6f6478e3f79ce078c1cc7e8caeadd8b90302047c435bb500683066023100879f56efbaa3568ef10530ba2552529ce23a0f5d1dafe26eb1d5dfa982d819478276256b7600666a4c7ad753c585bd92023100ff8c6b6f8c1cdea5ef1c0052c51cd43cbde9abb2e0fb254eeafc99cea4b8041ec3e0b9401d1932c661adbc21ae5af6370302047c435bb500683066023100edb5df4408e0c27370a2e2bba27db93d1982ca2ad2dc530f385734c3208b9c00d73b6f96c92e2fcfe5d975210db17add0231009f2b191805e248cdb1d2c8862e2c2681cd6838375ec15f5cffede38ab3386946bb18743068f6a3a774536f728e48ff610302047c435bb500673065023005f61addc8d30648ff9ba1a45253f1adbc84d61a128854542bd596a52a023aaaa43ee2a2e6281c97eafa47f1ed43f0e7023100c774ac8f8747356749e758c23f3c334172585d9632c2e855e09e63851f2ebc21b657eb961ead0a67cff8f937629eb9d60302047c435bb500683066023100885988aad7ff8ca715ca343cceab984d82003aed8125b9b8a9eeedcd1e583348adccd993e25b7093ec907bb080fc19e8023100b1d9e74092099f9f8f6225ac87b05e544fdbeb5d691155dea4fafec4fb0877a3148ac8f347d5ac3b5957699fb6de47c80302047c435bb500663064023002872182303ea569850d0932c676ce8129c12cf57a54ea441a8e5e007c46aa476e52e63ad69776f3c020b797b44c1da502304a5fd231d0c7c2f2bea3157202182f6af62cd0d1b02aecf669693719f7f6aa73de920ff3b511d57df56626cac6843c5d0302047c435bb500673065023100a23bb9ccd0b31ff1b35a9cd5b11ed5e3f030a7b61d3cdd8ac6379fdcc38c4efc7369376b6b504f56cf8f44d4645fd0ba02305b714980f41b58244dea854dee4f26ed43106b81c7606409960eda9d3b874a93f437f0990c3e72114b9d0749b8f93d0f0302047c435bb500673065023100fd4337f973d108e11321f5859047afa376415412b45aa94da63fc5207ce118c59fe0b26614dc5b46fd74763c42930f1f023005579b8a5d29735fd65945d3128592ba2342a15b5afe1d4bbabd771103b8a6446f3a6858f68e67f0c683ac15825862f80302047c435bb50067306502301ac9872bc82f87eaf56f9990223b68bfa9c2baec4ca0b5ac1a04f8a5bda316210ec80bf15881ba580e72cd08340ccfb80231009c45191bde4f3d127a4630d80b83a089fd4ea00791e22a1f44918a0c7fdb81889377762a423b8ffd7cc608c4f5c8ae5e0302047c435bb500673065023100aa4ec90f1bf3ec2923d56bd7d0c2add59d24825eeba7ba8edb38179071409203c5b5b6fa91f9cbc75f152f542e58d69c023007fe28d03a4050717740e0124a785b16b1e5a123a609310f19d1e132aab66dcf8ea120c2c7a9633c76d03761c80edd8a0302047c435bb500683066023100ffb00fda4f3357fb7eba0ded596d8c4e8424419c40efef24123cecde7044c99a5c79134c0f78b9cb53874644a7813e280231009f897644d92c4c971231fb36a764b0f86893b6cb3af901f34ada3ebe276a42ad48dfadb25d4c8bc45bcf02b54ce543f80302047c435bb5006730650230677d859f76eb59327eed5a296dd32f5eac7f07032fd97aa3690a70fb59294d51bce5a69fe2b224409587c9ab7860b331023100fd14e2228811edd599d6a51e45131f51cb3cfe6a83724c0d7d43b4b54d9f2806e68bd11ea31db8847d5d068215cae0340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230252ee5b5cb66e0321343b06dc1f8bbd0a47d4406030b3b18636ce6760f61ddc79248dc43c71d7bcc43bda283434f3edd023038ae404ea639b50fcc2b0fb2a51d60fbb971055433999500406c5ba763bf0becced7205fa57187d879e34a11155091030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a7032a6ba963b4483bad935fedbffb587f3274cc452de019be05d3baff1d608b46b47a86ac2cfa9e3e0905c76407c762023100882448103c8a34979ade6d0061bcf6545ef672a0605e98082199f7139cec14954aebdc7b6a00900022a3958472a00b980302047c435bb50067306502304869a5be9e709dd654dbba8948f9cb874fe3f37611c77dd38b8e13bf08346523a1e28d026abc11e5f714cfa841393376023100c444f6c5756abc1a759b281720c09a4960bf072d80a17c6c622b171e49da49f31e3366f962c3ba37ba6cc4d0e00b34c00302047c435bb5006730650230356ed53a0c56b45dd703ace2dc64bd9704ed3c72be438f4586e71ed7d2d8963a7c0a6ab235643919055c92dc98870482023100e344208b8967581167250016f579f79bef398be9be3fbdf511ca65d0bfdaf34d49ab871c7ca469c9b3069297487b73030302047c435bb50067306502301ec55fd8f3b4d4bbd2ef9c8b6c27c6f52474874bf407909d4ca934ed693f0c8c03d62881b2f45aac50f9cf7a60fe22f90231008c5fdfa9f126b538606557669290ff71c8c61e948505786e74a4a66c09f4ee4118af6037f36d94555344a4893003ee760302047c435bb50066306402304f4faeb914327bcb5e0cb8924042cd4d11a95a7fa9cf41068b46b772a4cc3496b0da00e3bbae0379e29cc0d37b6e3bc302303cfea661b7cceb553f08a288ffd2c3c09b782010348cab9d4a6c0ca6f09928db7f4b5b0f77badaa3f20657c76f70abb20302047c435bb500673065023100b270c2696a953d2b521f3b32b6df2a2b58891f3b3688b116bf79fae2b36263baaa519bd7ae1fffa0201224328b9af35d023056f09c738f286a1d47af7854e1ac5ebd57b516b107729e054ee75a2cd5a4b283617c4ad0412346a053c5706cf9f82e220302047c435bb5006730650231008ec3d9e35dc3a823ac58a37030bab8b9c5302564751781c9a68c65388a4b9acfaadfcbb79496c2fc1e0c84ed7ffe18eb02305e21119c079bf2645f2c6b1bc2891fc2ddd9813d21cd80cabe433fcb97dd72af498ffa4ddd8ae3e453aed725ceaf56360302047c435bb500663064023068c7cbc5d81945b314d89b5f86f6c1c0ba65aa8b93afaabaa5b9431d1ff7d8fa59c545f92986447d477790a2471f9d080230620d8c6e5c63b2095cc69e91f998f48dbe196cbb6ab8ea15f14bafdd86a6d46a0850c7b9730d6de8afb28b5afb067e670302047c435bb50066306402303d360a92d090af94ae4eb553060912e832fa115565d999a0b8fd48fd095aff594e84f4384de5af4ce9726261dfb69e9702303012047893d34502cdb467ed0f2d5041d75f60de8be9ea183d97c9140fbb8a1170b3a75785b93646529a6afe8bb54e0e0302047c435bb500683066023100ea361fcdf66186486b1df34fc29ca4b5703b77878a9ad9c81b62daaedd4e062479c5f5af2e2618dcad439b237b9ea8dd023100b5a61f556e221ea93ec1244d9e26bb9872d33852915842a55bfff7a2c06082aea53819b3181b45b950e89a28667688660302047c435bb50066306402306b96244fccaf847607e8a683b2953135ef70b42a39f5b33dc5da124d3120edc721c0be01952d84ec8e8245fc7ae52aae02305dabcabddab1235e5733985b1932a671a2f975e052d7148149ffa8a803c5c1ac78bbf874f1de59f9d8ddaa888d1853060302047c435bb500683066023100f15847e870be57eece5f26c180077d4e4dfe6593d45e6b6ab8c983d79e76aa4d8788476c5771bded3c2acef1edc429470231009c9e014873f44b9635be238298440d3de5d1702fa8792a9db8bf06e6acbb3d9d2db28a4a3d7da75dfa60a15b220c77d40302047c435bb50067306502301872261dc611ed606854dafabd678bacb6c353047b364f29672ca6b782572ed7558adc639f6369ac0e53a9be355ada29023100d7c4a11015652c2a6e669e3fc80cf9cd7200a24f1290d5650fd98b19be7179c9e4bda228a30407d5ad77cd138cd341ab0302047c435bb50066306402302dfc08c17aa9f69b22ee851dfe09565206b9039acb21a7aee81434dc92733e88beb576a4978375bd4570495e7132d0dd0230714c92ed287e01311201ea285b5156ea89883d5a4330a580aebbb4e93d8cd6bb00736c1b4c38a776e10564b23db8e3e40302047c435bb50067306502303eeb1fd8810f7dd54c9f72b4511f21f1699dfa344b0e2ef4d4efc6e75962baa3085af66e72768a04adc874309a3bcac002310091e75eb9a8b404e732695b406be92c68f4558648b6d0b2daa0bcdae74a3fa7d3f9f34cbc0058d1cc01304845744133cc0302047c435bb500673065023100a79985157f03a41c911362601fce188469e9d6af1435de205b5689c276d045d7fb0d63bb81e011f03d6390b17c736901023077d77cd0b4d32ce0ae38f1ee714e7e02a2c5b1de39c92613546c996ee28cd4afba4e4f6ecec3bbf503575a061d5721dc0302047c435bb5006730650230294211bd3c34fe97c7dc8df6231fee6163f8bd49348a4e47b944c6af7c1ab515148ecbf8b023896a0cd6b6aa97e00678023100f8c473d04123caebec79a53b2c47ef8eef10dde2ea9cdbdc9015273bbf80c2997ce215756d7af493e42749df8d6a31610302047c435bb500683066023100e51d81c91fae1d1f85fe69e396ae092b2784d815f1ea2c47b38f27aea7bd56cf13bf7b42a2cd4fe12f25235d134958e7023100e54f757b5a76b0fa9bfb560d1ba4b4fbc9c53a130930e44efdf9e9c5f8d9fb1d8139fe4914bc0d15b9e46ebbca0862410302047c435bb500683066023100f34d614ae7799466bff03d9e0b502a1dfe54acdbb5c4efc061e47c9b9b5b019e70e7a3f6506db8d29136f8e7bb961268023100cc718708ccd0d5467652c82e850a34b7b065c0b0104e62ef4bd21f3c1b1f1555d6b7816570d80fe1136695a14483cb7c0302047c435bb500683066023100f64f79aa7c545b8fbc34d85e0aa990fae7484ac008f73c55f7f297defed25e59eee7527ce42aeae99b0ea9d56ff7cc940231009ea2f5c79f9acaba36dcffaea0257a38be1636e319a1ae11b7764406ab7d868818043d5061e8b1fde99f740447c2a6bc0302047c435bb50068306602310094a60b3f994ffbef7a4145ce5eb9b594e2ae3b8351d4e7c78e46c37446290005b318333f09b16bede5b252c29af338d7023100c5b333d160c83e829d9c47c214cbfa0bd2757759fb25670ebeb997b9c2e951cc68ee605da262b9419867b9faeb0e1b580302047c435bb50067306502310094a2898f3a6c81ce4d73218b0948a3738a01167b254dfc2db8d698df1658e68cdaea26bc06406a1094346a593993dd420230554f1dcca3809f584a180df17f8786dd78a794539f432f73539b1bd888c1ea5eb139cb96eac13113f72da5ca61a5cecc0302047c435bb50067306502302c08a3a25ce9548a5703c976d81496716cde492a5df488560ca15577dc24195b440f77c00d9a85135389c3b59f53bae2023100d20c44e3dc2436585e10b5950cc2d41bfa3fd467e4ad4039c7c24b076fc1f5557867438a1133858668cd9faf3c57ad640302047c435bb50067306502300103d7bdda5e80b75c5d8021b4026662372644268bffb9a2444bf8e12f8e3b761af43527745936140fa6283b3a6e88700231009e1762f27923f976fde187db6f9b3f447eb1afb05d01a932bd325b2abc0321c11462e87eedcfe654904df215a3b339510302047c435bb5006830660231008cb4b266c597bc5c00e9f9ef0e787dd6cf2bd744a7e22235eb743a8050d1ac10e76f89f0b99007db9bcb0bcd90e4e8aa0231008dc70de8afff9ceb0750d1fb4f35217f26243bb51a4aadf2cb08d0918cbbaf50eca39dcda642bfceeb851558e6c930f50302047c435bb50066306402307242a54fe2dbf4a88c3cd812d9f3e986ad8d12b13d870aa9822822152137b52f7e1f96054a7f2da58feb837ff016511c02301a4bd16ee9210f95450265850338fbdb3139fa4d5ff4b49787b0deecacad5132c1c4d3df541ca615d3e7f4eee10432070302047c435bb500673065023100d900318bee64a100f3496026e65b4ad7843ac5daec281b579096e252ab93b808c51e819948531636b85e855ba7358db5023023bdd476b42cb7ee7feff6c87808769391a8f87f886a65e23d3dca914069dc34b9d666a105e3d435be9cabade6aec7400302047c435bb500683066023100869fdb0df2677e3597f6e110def93b8a2bb2308acae140f726c41843956689ad511426b8396aaaf37405fee7ac83e2300231008ba51192032d137b45e48dc8e31ad8e85e07bb2bbd92313e4d7c37122dbfa4fee12a351808c4dfd228cf510150362afa0302047c435bb5006730650230777ec43ace5e3c3b383bb9cce16ea822db518c99bf61dbbfcd73e255c0b8031180e5fa6ac93093e901136bacad385c1a023100a3c11b1032b00fe71491b681db1c94ba635c80c0b542581a04b2b373ebe06ff24edcda9e594fd46c649e110b0f161ec80302047c435bb50067306502307736759748e7bb69c51ed90d9e59a86af270ef36ab44b37c8de03da70cf466a00a7795624ad09c270d8503c645bf5edd023100af10267ec9a7a272c1cafe5ac92fcf7e8eabbf8ca8e7c8160eb918c1375bed04d5978229a066ed0d33a0d9eefab758ad0302047c435bb50067306502304ed79b5bd5f240b22d534f1361cd9d3f1b71717500f047d15e1932ef84d1baff09ef08ed6b504d2f61a1ff517dad4b1e023100f6a56289cbea8b0b6bfa9e42ec5723c3c8217ded7c1f66f20d7bd50287ebf64263af3478fe16e0b0da9c14e9238eb3b50302047c435bb500673065023100ea7d83360fb229276b8eb2bedf22c48f241038fa94968aba3e35d2fdf7ca5efb21b01f3a74d3cdca5c93e7ed4a407ddb02307a0ef6ee5bc0c11ba411ffd7aac4c62177730b2e22636cbbe09d2c07731fa0685e7f2002e2f2e7fa5aaabe5534df7c040302047c435bb500683066023100dde0fb44510a9f0d856716680d0e8c74b892b674a6045a4262f1c022f851b6ed8f1280933a589ad4ec0cc4ea9e419cd702310098063a089502afbcc93724d4dd1e1fb05e764112b5b246945e128594ed9771ea8ca1ba3575091085d8d529e78b3e38490302047c435bb50066306402304f737a7f26854db24e1daee1a4b945d82411f53cd72b69f9a3855b12a6bc25b8a1a9ec79fd2adb6f99a7061d5bd5dd6d02307ce54e05e563bd64bf0363097fe28a5a3cb3fb1f0d48c4ce39af9365f7c5d5febc826a1eaee4ddd23bfa4fe47f50ea780302047c435bb50067306502306f4f7cfcc9a4bb282693e40f13de437093edf6a77c37dc15a3be3312585785cfb259fddf6db9b7dc4fbbf8b6ad6568d2023100c586d3fec6c49da6c605158f35ecc3a0ab1a6cb8711cfb0b7bbfb58ab746cb71e1e31db4cac1a730184dafe5d00733c60302047c435bb500683066023100f2c43d2f06c0a182ec17bed42a84f752969164749cebf59d6be5882d86b47fa6096d967db21d6d0e3207310712d260be023100ae1f8fb79863e52a263c405d78a2d98aa7ea1256d5074fc759f051676b3b0994d37f3a8354983c154ea42745b3fdf3ba0302047c435bb5006730650231008c88d0952b84262c4357436101d23a895ec1421df3d7e9b15e8b3f3729df4805adf7b5f62e368f2599392b34012d32600230464c2d7e684831eecc4f78f41dbf2be674a937f29298f2c9018610189f647fa9de7ddf27fcba32dfa66f52ce8b79978f0302047c435bb500673065023058c2bab8a9e9178de285108ef393053827e623f06f52f605879cf88f28617ea01c8df92c3c6f1b0194e7ea7e5a461943023100e2beb4e49e507a4bbf5067b637c18e43ebdd37c04c48c7cbecacb4b3b9adabd54ad08a395d768f5ee7655597be9bc8cb0302047c435bb50066306402304762214a71c5c3d038f2fdb903f96ed7d694545c5043ae643041555c66394c7bcf2af8a04c376655c011bede52b5847d02303c43ed0c2ffe796323393855cec6bd4c95ae2cc37bf2be7ab75560436daa94e90980dcf29826598d14ff110fef7a46430302047c435bb500673065023044822cb1683a944efca47a3cacec16295a0dafdebf0b983b2c08e8eb4b5fc8b4ba4fe1c358ff42d92b44054548402221023100e2dde2bc95ffdc9a4cf9f39e0a10a9fefa3b724472295dd357f3a23b8271b7a95cefb5da97d6b7c931e3970f244e94a00302047c435bb500673065023100f654f66df7b0c2797a298f6d4c517e3bcc6fdf668781d564990695bab37bea62b1582c7d9a74c36c3d09d6af054157da0230551884038cc1c52028a1715d7b821d951b2b42e4777b9a219d6b187fefe1b822f8f0a42e55f10e4f474b88d5718432270302047c435bb50067306502300512ede6b867b3abfc5b29f58f14ae1df6623bf1715c823cd5f1dc11fd1eab6b56f22975e29aae8caa135a8571e500aa023100dbe73c6264723b3e1629af399b706e9ed6438242f83eb5d3d825bbf3d36bc91b96777877e221b1f3cd7fdcd6b5ea4c8f0302047c435bb500683066023100a2a927e368f5eb090bdb361aca9928ad7614d17508be8ae62a947f6806a749740f5761b0dee573c902906c36d3ae4373023100fb0aa7610b86571bbaf0111ef664358b7f3b716fdd90db89da22ae1cb84198850fdd520cf25982f0194b96d3912563730302047c435bb5006730650230713b25fc2a240dea63f2fcdd42f4bc19c3f8e3b17ccbda8c39123a8e6bd00116cc9dc622fabeb398cf3a0fde913a74e6023100b1407e68bf8ce55629d258029546d3f6d8791537d9ffe8b2e9bd84f0473febe70ed189455148a49c808ce66764f9d4870302047c435bb500673065023100f46e4c17aded884b9170a7b944c2f748f093e88d38e96644de0dd34133a4d63133705308500a0039c850e3a35466e8f70230576ecb81df5bce3a7e073f18b9204daeab3a7d8d21a254791c95b2bbc23d6b623a373f75ad3d091797d66974fb3766f30302047c435bb500673065023014796d301e1acbe2f9258c224d6e53866be0b70a81b4688ff954a7578aa1bb5003ee91484db3e1cfeca0d0cb37d42f8702310096bdd1efba043fb6dd9fcb4a1099ab0bb150c755a4d02281b1549043689982e7fca5139bad69e8039bb0877e12ea1f0f0302047c435bb500683066023100b709988ca726c666303d3bb64d72985c0e3fe7e99c69928fb25651729593a13cb2b2ebec2b719a251283676b55803881023100a640a169d35684a4aef7ba6ceef9f5b11a5d969ec2fd1d2a47d926ae8ae4ba6ca901fea970c1bbc55bb0af5d344983ad0302047c435bb5006730650231009d4035a6650c4f5d62969d9688637852e2f816e5234fdd2af2ce1039d227638b4c27f1389321b70a4a05344cc93c14610230644d5ec70c8e94df39553ec632c7eef78649a7dafc339dd84a339944ebda372e2e3c7d685d6f0c31246c38e40f5e78b90302047c435bb500683066023100802d0f8a98bf1574ac5f3fefc8a5cd5a692e25f2d4a8bb3ed8f72486c908e69fdbf90a3224bf0f3726ae3c7d13f2ad32023100b0b44976ca9541b1370a288a8f3d250e877275b8136d7cd6e920a16f7000fd0f4cd29efb2b7c03f60517b7194b9766a20302047c435bb500673065023100f6d86f28adf234c6239d9812efa5985cfd1e5b024bbb190d60ff3b49ce9b1537ca5fe03c7b6e72705dd87d70be2b8b7802307d841108aaab95b810b9bbc2c2263cce2db2f755f4f6e9b865054074f026cbb698c436fe079c88d2595f8aa72054a9560302047c435bb500673065023100a737b8d12fc5bf9a826d4a366f27b45206a124468f38ab6e159742829d688514d3b9df6d28d53ef339b5ebf8c4f577ee0230114fc5ab99486b65dbb99977849f4fcac79903d4d1c4ce4c14430824a7518916bb3d02ba7c4849cca4518ed7004deb900302047c435bb500673065023100cb68261c03a2a7448149397547a77f6fee0103902c4d144a02ef9a7173b626ec5cc7f5f5c4d345566595aff90359ae6f02301adcacd0b2f7270b4ade0e48ddbc2c62aee398872b235f8536cb6c491a01319e921cb39871f442268d9ccec3161ca1ed0302047c435bb50067306502306665cd8384655c8b2088ed342c4c66112832f5251c526d113d173283ca101b242cc76e64fc04f30d22f26ac39d9730fe023100cf3c292bcc9902f4dc20c2d2160c710d381b0f1c3b8de6d5b7ae5a951d0a766af494512963fe9702a360771bd0ae80cf0302047c435bb500673065023100a721438f2deb48b604335c82dad1ce313a3e66c34405024a2c7b2b4adc4d332438a4ab698ec3ca29ea70f6cd486ba8840230149292d4e4e2085a892b82d9622d888059dc475265a63e88054a9ff1ae4b59eedef70eb70ab9282e472a95dd43f06b190302047c435bb500683066023100d8cc145642e5484b192e6a7b08dd31dfa43fc73055c87ecf11a8817dd5ae4edd2f412727ca7727bbd6dd8c0c95c491ed023100b27b60d2588760d6031fbb7eeb2f894401176f1e578fe743d78c185453c7cb6dc79fcc07f291d9e610245f9b6fefad4d0302047c435bb500673065023004a31d4b18c0a3fedca6448effdff2258f831f9b145aa3cec0fd043bde3a015de4474500eca1fb2a73c2256389ccb7a6023100e4a9b32f0a651f6ce158e0461ee8aac79be82f20c35de113d311003ec9c45ec7f9fc08601a19d1d843f740584d777af20302047c435bb500683066023100e1a7fda8d53fbfbe3a8aea0f1596c10650a3d47a6da59a8d1c645978cdeccfa221b19541d161ee2e2b933869d68b8ac0023100e74e6139471a4a2d6816beb9a4cfe8a1e2b77d0c627cf53051197fd8b4cd1625c18f2ca5caca7c649820480dd28451790302047c435bb500673065023100822e4de1b2c399e51be5fef88e6b224d8f8f1a93e214181b8c4f67991ab135f85f6218d807cd266a30cc3ee882e1c19e023032df7cb6db29f5593b4c748a0894982b65d13a1195cd077fe7c39e378ba9c7c2f3d97ff8825f8e47cd366a8e60a165dc0302047c435bb500673065023033e0d9b67f2d6b7a8447e8996d967cef47658f23e87da0d336b7a6cafd90cb6ad1415afc8e1a24dcfefe92dc67563180023100d92f0a0a55cfe53ede0b796dcfe0a1b1ea114a2dd8537b3de938cd1a0ab995754d08e12de57a8bc32a201e596102184b0302047c435bb50066306402303dbb600ca442af9163269ae20b763248012f0d42ebcd2f0527c28d7afe5d6acbea616414c63d1c10b283ac36fdafb49b02307baf2012fe3b5b868cd7c51d6a5604af5ad6db35d13f861af789dd3c19056d2ddd4bc12c7b909d63db0e79876503ce0e0302047c435bb5006630640230588db20de836163a5574e23b4c337c88bea665c92627cce1381bbd95a314a44b1d00f6029539441cc00eb993930e006802304979c4ad5a2c6208ce9c3ebf6923f1821c35a2d510774180142514ee1381beb03ef34804a0637a2c6ec71e92c69e88270302047c435bb50066306402306f4a857f220d12b2d679d06265e6b21d68d3c860d375df666dde31a37241001119537b4b4cdac28599e67e33dfc7429d02302a8f06648032e383993db7b4f18663b61e4c40f065c7f1784ac6c7c858347798bc9b7b4398936cc2c20a1ae9c72675370302047c435bb500663064023061ab1d30f2efcbd850cc5de26bafc333236e48c9d9bd3c190f9ed5fec7001278c281231c21f751b8880e210b55231c5802302b2b0108da4161c807d1e93a5af90ebd7bd7fd4a270d80cdc8d32d92c72a58ceddfb971054e0f54fd71d21826876b8150302047c435bb500673065023100a02730ad6dc7a50a77ba0a2f635b40b06db8c8360967804c5ae77aad01abdb3d82da7f5d45d36deb2cf1b02db2af561d02304057514357e50cacc819884c352c08222ccf1805a9936c4d7d2a73891417a2cf7b8eed31a7526a9094abc68336bfff440302047c435bb50067306502304ef4c0db230fb614713568ada336365c23e832e43b39f6ef5cf6ef8b32f63b33f2484434600b12e3fdf42492de8dedfc023100cad2fd982528e0f139982716e315a4d3e29fad43f4875610a19df5ee258ffb009b3179db5bb12b3b1ca363e8c3826af90302047c435bb500683066023100c493a43a7878cf5b4584dac4874dd07c4fcf11d88a10f05d7cc3f9c7928fbbb71bad7067fee6820731c4fbb90bdeede7023100d3776ad8163663f4c4cf23d18710b2735405414a6fc0e82d51f5a1db7d3571aa62f84664b66834d34fb17a2bbcd73c290302047c435bb500673065023100c8a106b0325bc5283b956c6f3570dfa869a00025f3ee19799cdec25928fdf4d4ff66c2707d844f2440b3d82d959a6a2602302baac724b873dfcb886caf9dbfe88a841d81c3deae949d34d4f4eb28f65cc879afb5e8cedddb4bc703d63c60b80a20150302047c435bb500673065023028c28e04c4df9a937563d8ae035af0200904232e25abd35a329c1614db6109e8bbad1131e6c0387e5911cc0559d39940023100bd86089f7811daa85600f1b08f5368c12274fa6bbf4f70f20142fa4832ba56f5480c394797348a9736bf313538d3a81f0302047c435bb500683066023100a58e5090a383868a43b5930f59452626f9096506e927a7ab37d6f887e73993eb9229dac95b245a34142d522de80b5568023100e5e92f750769ee5d058e2f5175ea283ae0ae2dd481da800c727362bd5ade26100daf8f63a4b43b4edb90d45e5a4dcace0302047c435bb50066306402307ceb1d638e8633df4cd7fd763a2b156d386e72d3aa6839d3760f623a7763c0ea8ebb393394dffb6737c8c2eaf016a4ac02300ba3409f699c3467f4e097e29d1ee23e56bf199dae14170c1be8862bd58f8cad7c678a927fe853f9949a6dc1146e27030302047c435bb50067306502301e1593c131a62925375de35edfdb68ce8c1d0e7b627b5c90c62b60df231cd0e5e2d883a739e297d7777ab6f728c88e97023100c86235efadd3ce4d7df68cb9bab43e07e55f1f326853b9a2cc4404f7a05c525d0e52053af0b551342e2726ea1653e5e00302047c435bb50067306502305addd4652bfcab4f6313a38685b4f40c70c439673af6f4ec3523033503480fb4f25965c4e468a1cd5395ed58cd15cccf0231008fea33cdfd7e803fb454c1cb37284bb760b9efea33514bfa15ac8e8d34931cc5ceefdeeceb5e2c5c246d9848dfe2f57a0302047c435bb50067306502301a38f1476c4d7b816374d57bd17a2a3247c537bd83820e5d89c754abba9bb76de260302ef43bad65c6b85cb456dc9814023100839119c9c012030931e4b00ae82bcba44f6d475bffa3ae2793add05de78e539b6822b49d36337dd2bf1b22da3a0ef3f40302047c435bb500663064023034b24cbf13e3782606c678c9bd86c85411153322ed08960a307347dbafd4a1ed1027b2bfe1ff1b984be778ab4750a3250230628469bfcf4f03a5ab11d75aecfffaa062b76e73320401ce5e2ad6bcb2f840e5e314311cfc40febfa77049063ad6c3240302047c435bb500673065023100c2e91b42a393f81882b5f5d6d17e0f5f188fda57df321ecdde00810b976c9956031f2a6b6642483baca5377086bd3bfc02300dbae5ed68664c885e6a5c5c16df2c49f44f18643123edf8ede843019f281b1dfa531afb3dec888c24ac1008a1021d620302047c435bb500673065023100dd02add3df1eecf05f2965a6369ce07a3eaaad2496e4726a4608df069a3afe1314ed83d3d7316d6650471a15d257178402306a61d362b23250c8ea27f01df785241728a6eb5e164a72d210316b031a308686ee1523e87cf7ce5121348ad99593202b0302047c435bb500673065023100f564d4bd97d4ff9473fcf258a96f3aa71fa15be1aeca26e5dbe59c57cf8d308165916cba317f35386fc93dbe8dcc9e8e023018192fd8f751d182435295fe4cf901c3108f512b601278ef2f893d680189ad76c16a0fd97747587745cecc264edde5950302047c435bb500663064023056fb1288e5cbaa9ee964dc7266766354500291e79daeddd09be31bc7c1058db12bb37bba3d0b85fadb84e95807d74e1702306f05b3cff38960bed2e81a21456b92d8006c98939f89550094eb8a63ed2f18b06131bd2b35036d6aab84d0b7ba0219370302047c435bb500673065023059bd82ee551578c68dfe23a9b50479020aef8b09a1a1b20ee2d07bef6827f92c9aa659c5246d873c158e28a5eed35451023100bec88951496c7494be6fab478281bf3281f2b1e40446d5a5a2bc95ebd5f7943ccc0e0d1e0643d8de90331b6151b9d9680302047c435bb50067306502300a205a032ca0b52560e59f3a04f81c2359462d7914ed2ed463470d70811644651f305ef3630e5c3e443b84b03477eb0502310085babd0c5168fbccb78d23527c16e5f65615d12214e36d0fd78c4a79b57710acd698cb0097f4ff7ed09a8030ac73e29f0302047c435bb500673065023100d8b292a8eb824b46851f7447a489b2797937c303a6a9644ea0b7c1a15d3ee4788e4a2fe5564090053a3ebd2b53b0f21e023003b4339a62907eec5e36869a510b84ab13781c03b19bd227419407744ebfb4b9e6b22b193293cd78eb38f915898ed2960302047c435bb500663064023033a3c47e9561daf69916685ea7148e730f1ae571e51d306a4f008757f2e3eade078bb3396f1a46c79f04434c72cd6b26023069d7f7fc67fd7c1732625642cb7a3715c6e2ed44858f31f60e9698634cbc5b71054212b5cba34f3ce86629bd9e3b95460302047c435bb50066306402306557fe6f33df93ae9cb0a616965725ee0150eabd055e6c6c72c8732231175ec00b1b3a546ce8015cbf0443f0c6f4ffa9023043b3ced1d9fa6dcd0102874c1b55eaa253b5c660c0c156faf9c0513b15501ef80b393ae426dedff2e3dfcd12ad59d3b20302047c435bb500673065023061c60747f5c693160006a06c5b5db1c9bc6e3e03dcd2edb26fe6da4be12336b070ea3a5d4548f1b911207c6954fbd4820231009aa15adbf20efcb8a1fecf3a27a0c43f9af22c5d088832f83854034699c7375a6726b6e3504b9fd03b8343f59769dda60302047c435bb500683066023100a624dc219f1e415dd055ddb80081a3b1b54d827800f1a29edea0ba392f77d78b2883ddb08fec00d7e881ad4060fb176a023100ab3e2b3a8b582d71e058fcfc4ab621d39e513cbad77b5e7334657f5d061d0d74853047d37b79ad2fb3a035971c38cfe20302047c435bb500683066023100c260d9ad67cfa2d2cf61a0a610bf9ec805765f41b177fadae3801dedf93cd775d3732f6af767220a33c9c405021defb2023100f4a8e06e270d3f1b61e0114f28e3153762b78217089903ff151e9f25383f0244c6f828f571dde28fd456c1e9cf00a2850302047c435bb500683066023100f6c4e54746bcbf66fb6722736464b5272cb3bacdd92b29d608b8d3ee5e8d9a0e08accf3b37885ff57bcc69809c23312d023100efc040503388685fb263c09540ab8bc09b1a0dff7bb63ccfc987f0783766d07190f4b23e1a0c3055ed1aaa712dba3ed30302047c435bb500673065023100f81eda8eca825245bc7610cd70c4451201c586187d99fdb2eae7240e82a6c954d110750d312f4efcab6e473156f84ec902303068af41deec9bd9049d4b8446c0333b8cce694acfe51d460e3f7b288833e4961e873036c80d3057ae13aea21fb86b0e0302047c435bb50067306502310084707902929da56556035fbb2872eed589a00e9892550f190ff2b30dbf759dcb0b62e46f7eda4ae74df5bbe24a18f8e9023029d2cef433910fc28e47a79dadc83f7e4ee1258bd3492a37fa82d31d7de65f80693c9a9cdd1185321c0c0f9a91cd4c4a0302047c435bb500673065023100c896dc63b99d092e77b243a92cd525e6ffe07d018d6956b5b963a508aa54a968ed3a9b5a73f9c2a8c118cbaad15db02902303979fd2b7935595427153c8af90404c35789fb7e131924423166a5e61459880d08cc4884b4ceb8be71fcf703decfcad70302047c435bb500683066023100a90ec5e021c380842fb825980e942fb09ed6d8ae57a62ab6eaaa767d3d95da8a890b93c2fa25b6ed924667d38d6f93e9023100df60ed0e18435809397cb10e822c5d2198e70f065f62a47351f7dbe2d0c257f88daedc76472b356f81734f7dd7d62e290302047c435bb50066306402301429fef8217dccee2fef55f69f9e905a41a8cb7663c6ad745b3a9b0dc5a27fe019f2133f8521ce81e039c39ff522fbae02304f4209066f7e7f83d026e729f2def623032e97339177516fe2dfea301e304d38384461539da4fd6680299157b265eda40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a5739cc79b5a38e0b03abed839840e3304deba4cb2de378862500fdeab531b3fcf39fef9386cf2d76a7d9aabd534503e023100d90693463b5d7316a5989ffb895684b0ac2a81a45429f60d409077229aabe4bc981750c2365973de2f22cf976b66adbe0302047c435bb500683066023100efbc333617a2eeecf6a4c2bda1410754dc547c7a4273e80fbf92d3a3cc0575f362a2941ad5aef82d916a014649d78a49023100f71536c8aa37a766d4e5c002dade7a97aa1fb9086fdaed4c530ef5cbfd3cc6c0b04a43db600dda8125689e7de71b75dc0302047c435bb500683066023100a5410fd0906d207805cb90047c12fdda93b11fe0e33acf6abe8a94ff1ce9b66ffad056c1aceff207efe6589e883eb908023100d33b8aaf085f2e44ed664cf4ddfb9e070e3659478bedea687468e87eb35e270ef985f2653b47f5fed4cfeab27b677efe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f8bc1d0cc77030b12a94312464fc3b812ef9e3e9a2026aea82ea47cb6720dcbe4a1a3c7c159bdfa8955217e56bfb8813023100b01e183628a604c7d1ee668c1ba8167b9f18d03e6f0f61b1ad170c8f7876e882ff29cfcd444253c58cb0643f73cb64010302047c435bb500683066023100ef97fbb702e68d38f5799069af498342bc958e40c63e11037cf8e886a6a3df408f5b3902a712d7ed4aae7e7153218611023100855ff5ee0c954aa059ea24adec3a90bf10f63e9b465c252344c27ad021ded4ca36b089e64ecaf79a23f519c1b15226400302047c435bb50066306402303c601bc507cc011c389f7671f709458b0fe2d2f30f0d7fd0c558532acebd7027bcc53a3d31dbf971d001dab5ec60fa4002305b51e0ea51e9290ace6a2d23dd8f6d21edbb9ba101e7d9ea19e7c11f155c0a1cd6517961ac7de8b5f3fc884ab1a8feb90302047c435bb5006630640230415c34ea18c77d44907f3765a95a6bb6f959892e494df5e9e90594c217e7b18f1abeb5bf5be2284999b44d4d84019561023063d1f592e369bfcbc3a94eaefdf9c12c20f27a63d7a4738d6bb6ca1f15d16ec3fc4e8d7aa1b8ce1a64e187d801764f0d0302047c435bb50066306402304b6b89371733f6091a07febb36d4602f8cf2cd1049167d714f2b1d23d59861fc465f76619b2085948575fde48119249a0230127dcb1dbd3f4c9f87a9a9348662c532ee3060c134155472b792eb4afba932bec3c74bafbbccc6803f5e3627b4e127c00302047c435bb50066306402303a03eee9cee7a000efd1a2c781b6a52a791f028ef16a11098929330c555a949e3ef18fddef345b65bdd887a218e9f7320230778942f9b257b5d07ef870717c61cd4351099ac95048b07acb7dcabaf5990813eb5951db5819783407da93113a87d76c0302047c435bb500673065023021e65bfc7f971ff8bbee618af4122e6841e7317e307b2c098144da48cfc68024ef5cc74409f23aef068ec8f07cb0b085023100f63a63a15addaebbe1771b8934c520ffc2a060b97d15c11409b974c6eb63989fa14e86dd1579697d8747bb2b57a2c8b90302047c435bb5006630640230614c8cf984bd9c0735650e1ffd169249dd634665e718fd8fabc9e5f6a312b21def0f67a35e1fd516e6d7b315d58605a602303a09e6b9d9e5b939d5d500b327b90000f0fd3b5bad20d13a3854d609c739a1c9478afbc6e22136261089057b0be73c2c0302047c435bb500673065023074c10f40655f5191b2942207fedf347d128d859c561898adec63c0f1ec786ed1d8337c9d5e1d4292becfeb38d0c72177023100d23f9f80871813fa0e4c4dbacea456326a221d7ba80ba0f304e66cbcb7fa575737da1ae9ee7753ffe122c91afce14d950302047c435bb50066306402303b9566e135aaf13cacdc42a941dcea6e9c3f65688c7871feb35724149b063bed53ba7620bcf608de9f62c943da29203702305165c7cc3d9b75cb708ad52b15de73b0c87f09d74ae543a53d514547825e4e3167dc7b41685dde7543ffe9bd3d266c530302047c435bb500673065023100c5399475fca7cf3fc756d46a45d228ea876a92709d1c02544f480c1d2be5511f1c56a47561f1167ee6430b20c7cedfb2023061a80ff17ec1f84cfc0bb609337e3bf60e3699b888c52beb5c0ae1e3a47477c3bd70c8f4d4bd603c745ebe6ee5f46e160302047c435bb500663064023040644da1bfa75c6e5fc005eb9ab446f9774a00e95b4997c41f738599a5181d4ab101c60b7ba355cdb07e566ca784cb9502301c9bd67e11df7e9a0cc6a6b69501ec369e5bb75e58f993946a260cb8e97abbb389e95fcf25f0de9324e2392b058fa7840302047c435bb500673065023022ee923b34820ab8ae88ddeb45ecde035e2353e721b17cdd3e6c74489193e6933e3db93b57b052253431cfdbcb205662023100f8fc5bd982e2a5857036009b4a586808f1f02f969e07d940954a4a975a19112833d836326be966c2eaae8d777cbaf3140302047c435bb50066306402305119e68ec478fab4514c2e712636836b4e07778859f1eb2424dfefa09e45d6204268f740e2c5874999cbbf1888cca692023068d76868f6e846bcc6b05c061122f003abe8680c28fbbb4e91f70892cb7f000a292216c67ccce3a7ee48eaa5824a1c250302047c435bb5006730650230157e7fbcc0a1fb18e8ddfff24cb3f65a55dc1ac40d7774d64e04e91a413636a0e6a8f7ad33a28513bdd3208ab6046ffc023100f249020aba933e7fd5d59cf2f63358c11e609f9d8f880fc3833271590aa1354595f771e4664f77da65e5b4f37bf346cd0302047c435bb500663064023073d26ecbf33846dba10c3b0539402b7ee60d0923c8b33b79bc95728b99ae34fcaabef680324f63f8c34a7fa24caa6cbb023053d71352ff340477e824598fab0dd3730df656cf6073d517c2d70a3ffc3d34d1a56c3d9d6a1e9c8bee6e23e945a3c5410302047c435bb500673065023050465b0daeed1e0eb7e3c5e9915f91b9c3ccf7d4970ceb0474a1845148f333d4a7549c928f0310e40f3bc93332d964b4023100c67c9f02a294e4eda9d5faca48aa3f3ffc1fb899f430291243328e27d72dbb505ab57943a28c677c6e9d5b6f9f2258db0302047c435bb50066306402301f0afe933b50fd9600fec9a1fc104d58cf6c33061ee1c94351377c418463e5b0ece0f7343487ca7247ea07530db0ddf202305697c13fa25c0a5edc7081dbc05a41dbd4ef9109d7888dcff25e97c50e5e026d15d42070c37aa7791ad0755ac140be680302047c435bb50067306502302e65477e8313998e2944f63cc8ccf65557f23fbf57ca1bbfac58b8836eba6857b659b41d4a73fcaff35282f599223717023100f1e5947660629ef724ad386ba9f973e91e9d8a4b28c7153f39773b86a0cecd0663f7a59be76963b30e33da3c3941ed7e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b144245b2d4a17294b7e71069af94323aaf5eaad31eabc43d505c79d0ad5bb45d3f49af5fd3ec55804408c1eaaf850a02304abe15b247ce47f9cdf8b75e26cbbf5de38876928f6152acda01e6da1ab5622b99172a215ee90d59f52c539276f38f4f0302047c435bb500673065023100acba052d2083264760ba6b05cfc318dd8ccec00a4109e61b99a55373856d3039e75e3514be79dfdc73e806a39ce81ab502307ea624d4a301b828d9085482731d0acebf6007df8efb71123d1e6d0dcd73429dd1de8b7031fe64b986caf4c4e6d0bd000302047c435bb5006730650230025005cbfa24825edfb5318878ddfeb91860c2724922b16eed0cb99485a09c356763038003d313b905aad625b8f7ae1e023100927504a29d94fc6d5cc042b3db996b7bd9de63e745d45d6bb03862e8fdf5e5aaea78b87a98cc66bc2fdcc296af7367aa0302047c435bb50066306402301173942562128ef86e60efec36df0042d61823a9312ce9ce17bccdc54385992ea5b0b484fb26723ffb4c2b7c166099d2023046fe841f7ed257a87b25f0f4de6bc0f6ef922ee8f415b3162615634424f4dfda479c3af8e66bbf2ba663471e7ad61b6f0302047c435bb500683066023100f7eefa27f00d4e13c091a159f1346273ce513a5f9291b86462a25c1331833017a74b75f95f85a306733fbc8774586833023100d9b04dbda3512f31d702607e3f310c12dcae55b7f1d7eb7b109952ec2a96d7c6600d7d3cf82576ecfda1caa4998d63a40302047c435bb500673065023100f3622ee473d398917351369f26d92da2b9d50f0ee90121924c50ae828191b63383ffafdb0ddc99eca8110ff9f83c1c70023075353af5fd51c8681c81cce73892effdaeff4f19c3414f647a2b7023e90e88e89705cb81439360d263b1e3dc0f534e6f0302047c435bb500683066023100e939d9251bf2d3e00789bde108b713d45c2de5b4130afc8cd42f7186bf3b51dd0be27c07ea3fcf9706ed0a186deb84c4023100ce2d20e6cc84a32b709348907f18b8b777e0847e98d9730d4d0c11b2867ae6518a3874fa7004946eb023c3d918b48ec90302047c435bb50067306502304ccd63f5a02ad1c9a0e9019a28f31b8ce90789ef06b92f6dd7ed071e8250f45a789781656dcb066655603ce01d5a0669023100db6ef4ec5452f1b8355448d94b1680dfe6e8341a5d7fd72cca7916dc052db0ecaefba285d46a63af67716234a5512f300302047c435bb500683066023100fa849ca54a02b1a63fc6e1aa646ada1966b2ede438165caee379d93815182b0f15dd65130037b0b594fa301e39cfbefa023100ef287bd0c705a20f8652fb181e2042e974a885612bd85fd0ec788f21d1399a176702363fb799d27e78eb0d6e76e84ffd0302047c435bb500683066023100f56008ebf3cc73e31f506d4b0e0830d2b5e9aa4df9c7b35e11f890de992f45fd5a79f679b0f5981c402f1e490a29ba03023100c227f62455ddb722882ddc2f833e023eb0222536e487481d15315ffc99bc16fa1d945c5c3ffdd68320067f5fc7819cb30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230047df34e3f1622624b21ad7e218eddc62baf269f21bbe0c677f01c50e1628d33ac9bc02bddf221f3c320124836a29495023078e0f1002e8831b31432f2deaee25757a8f37b5c854575f0a92b572a736277b36787f12d89c908b36eee488cd5d3ebab0302047c435bb5006630640230790a5211dc814c0c0e33aefa8ec50e947971ba57729883f83a3bfabf19a2aa2a54b2baab27ec58716addc9dddada80df023009db234fa4432b735bc4e1735498bbebda34791969a7ea382ed1176955c4f717e7c67e988d5c4105f79e60773c385fed0302047c435bb500683066023100a3af5ecff2c98fc4678c26de21c42918af07ada84f71c4f7edc49ca9a221e86b9e0c6b9fdb91e704fc0a50e531077e070231008f124dc2de811718b453cbe8482861268bd24b7b554444a0b981d7383191c12d72673022e7dc2cf33ffda0127161d13c0302047c435bb5006630640230255bc6d3aa15a708576fc179bed8654e7cdf87617e08458257ea4422d6fcfb67f44d3ccc3459bda1aca3c8a57935f72d02304a988092425c115e066af68a9267d7711a55d390c78159f1e8cd6ccce7967617b06d32bd45c28290e19060f8c987fa0e0302047c435bb50067306502303a2bba0ab01a3739900069b512d388a176748725388f9b20a775466be0c3f1c9f7ce324f551b09ded83aec8c59e28d80023100ca859ecdf457218b0d29215b7b3d0ce5709fe427f74e5796f2eaaba03aa5a2a7c1e43811ac9fe0712c99693b174cd14e0302047c435bb50067306502310087d2a13c48c0eab98198260939dba40804d11977608e230c39067fbae2821cedde5cf349b6553b514cdf1d27de46026502302ee5f011b6f4f3800ac24199b780046b88b458a8a75ddbefa1e874df47d1e26c12b779ba23de2c2e301531d5797894020302047c435bb500673065023100864e5a96e9c33ebd3dd72802bcc3c1ea9016a697b9032eb7f18dba2b96943316267d5e2405f16b4a84f855ca397a50af0230424b433af95c3901d83ffea16064de0a5cb22a767c0e0464fcd0eb2da9fb6b33f5140ed871099809bb6e0bf0500e50d80302047c435bb50067306502306e2aaccf0c733b9ad5f42e06844b035202ded759892bdcc5a8a487fe2518e86d6e6dd116104e5f10c6c9b6325cfd0290023100eddd691163b53edeba34d15fd5e133d331959304016f9daa64d2ad9e106d114d438a6e914e4ebce1bed6dbb4fa7e2ce80302047c435bb500663064023006442524a367a03143a4b9ba227fd503e330bd7609325d1a9e1530644dfb80404128e3f43a5ebf0060c42554175d29ee023033edad6626fd1ec004b0143a7af5678f4f0ba214680bb11aafadc03ce5d8365c0eca0027ccc5ececc838de56f59c56c00302047c435bb5006630640230350c98bec27ed588e5214e6cace2259e6c254d3bdb055b67fe57bea1373dd7b26acee3ca09351034172d8e10b736ca6202305604b4c8ac189c69f3779f49e08a76bd879c8b7f4d3e1f566b1110731a9a4f6fb409f0728f398a93f2c27a22305b30f50302047c435bb500683066023100aeb3c63ab84c15f30bdd9b58893677efa3d094b808c1efa356a198e94061f12f35b9dce58bd6b860f49fe9cf5895f5d9023100d65d6abd745c97150b9b339c9040581a2974b7757484a01b1296dfb2148804045f98fabc712db1d2ea8ac8be3c08399d0302047c435bb500683066023100f5db89a2c02a856fa0957a07e6a3a3810f713fefcf527fd8b1d37d6d2ba085c2067c900b18f554f371a9741ad8bf2df20231008e0d7f2aae3f8e4f859b962b02819dc02a8e4ef1179a354d0177f2f85c13886ce4b4018486b9b0e4f436326750f165ac0302047c435bb5006730650230092ec4b3d6c9037b772f9b7c0b650a771e33c010282d4476bb0a996fd655a2f8e120ad82d0a60efffc698e678d22a3d702310095707a325fe9c50f02d813ef01d25afae866e37c4518222911f88a2652c2ceb25e01fdca757cb0a1aa37f44acd3e4c370302047c435bb5006830660231008ccdd947f0c40dab5837ce34591849344bd2ecb7a6613ef33a6bbadac0331d3d7584f3430a51c3f1e15293a246d90d97023100966cfa7988e97debd6c3d6c3e743289a55687afbcd3a07a54be9cc551f409c84963c82cc92bd16c9526b59a39f4d0fea0302047c435bb500673065023002f1788c32e09368bdc28b2e6949c11171f1bcd5de099626f957995e7e413b5a748efd63cc4bc436c9510a6a7f524f99023100c216ff5e6607d7929b9d0596507f48c4fadb8f8e312e17bb8c52706ff15e5be8e4dbcbb28762934f1ee50eb90a0556ae0302047c435bb500683066023100996de5fc1c6e66bb7e7346148952875c207ad9f56f839374136714259ba6af7b95cdbbdacf0e183c278c8a0b63b890e5023100ebefcaa2063f6981594b77a3037f3d12cb31efe8efaa85029d7c741c0b94ad80a8af3f4b7613d9f3fa5c84c13ed612190302047c435bb5006730650231008f1b47bcf4c381b0f1f969244574fa431f5fde3b10619069e79d5b5639405f449423cb6667a196434a2880575b0ccac402301d098fccee0005d73bf0fa082a0296c7195c26783c9f5ef57d9cbb19168509855de38345648bc087b59df7f07ce1240c0302047c435bb500683066023100f95ea0066470cbda9e993f4c4ad72f2f3f6358d8c71aa757e56a267da7e61617861c5cbd02fe2c4d6f1c2835addccadd023100e0a9b9e93523c0bf12478712bb63426464da237e437556f0cdfd7741d750f5b21e9003bac8f7e355301fe6c3865021fe0302047c435bb50068306602310082859fb5d50739bf83f960a7b6ae2de31cd91d57aa927ce20febfba340eb2375e1e94a8d83313c3899426bbc36991e92023100ab68d69b2b3b44c2b089545c4e02eff7c992d3bd1a52b4e8660bdacc0c97bdc2e352730acdd550d3175b95ade232960b0302047c435bb5006830660231009e497867cbeeca3f434a90f15e767e4ed7ddce8f72c7e21ed10c7cc0b33ffb0ea6bc3177881f824a1896f15a9ff5036002310088f168f5d5e75f9b03761efc295d22578c2df8993e81c61413428cff7b33e8ae055cae3f43572a70ea8b6f08c696c66a0302047c435bb50066306402303bb67a4d5ba883dab5262ca846c4809fed51cdb195f825051af97af1656a590b79e09fdd50198a40eb852bf194181fcf02304585d808a9583bb9dd7965c8f72241821f8abf3e2805adac4e7db2c5254b3041d03fcaa604e5546d7e43e2c4f5bbb5160302047c435bb5006830660231008d0cadeb0319f7359ca68cbc0200d28c2b2629848d22d5c258d4c136dfe1f15ce38315307517c5fe43b0b9602f2867d5023100b3f7d1b2c8e2788ebf46064baa209ec758ad748ebdbcb097103786407595783e4c4f344c89dbb15809a0a305c3623b350302047c435bb500683066023100a7e017cb26e4a809e1a4c0cd1eab73b30eb4a9fdbe081a85bb0dc4a64626991c73ad9e886a528dc3c3a69cc76b8942a1023100db506f150fe3c79f806e1c77edc4c57e0e8349a50aae574678f626f8b20c6043f2f1adc3c550b0d0027bf05fb753709f0302047c435bb5006630640230156c6a72c8c8847e0b006eb995735d1962a93ca350bb373660357efa07ae8c20c6c9f2b4a703bbb9d44720b6f007f9ee02306de7a6ca30efe111a872c4100d421b1e9058bd3863442df133119f78816fb5831a24b648d8681db0f9640178cf04b8f60302047c435bb500683066023100b5d1787873d49af208bd90f5803efa32a3087c0d8010121c8e4bd7e44e94cda795596e116caeaf12ba463d34ae235fa9023100eabf250cef1a01a9ff81da38a69b7d8e46c7a7cb33e7735aa7b22334fc8be71aa9bb079a4e9cbbd65b9e57d2235b0fc50302047c435bb50067306502305f245410ca24195c1a4afc6e4e060b296329d42a87db928476413212075ae443f4733bf2ca069c9fd938cc8f85bf7277023100a35ff09d1455ef06285558389a7486ccd2f3694d52f75d0efdd1ab30fcd1a95bce26da3f9e93349622b56cbd0401a4ee0302047c435bb50067306502303a68a47d786f212aa835be06857f6a489f21a2232110352854768760fc84cd1686a49d42caec468c1864a67fbed5ba2502310091efb47e6679ce113c9695459144e64c520b2eefeb899c59dcf44bb0a8312d1fea2fe1d176e4d0ca4e055174769c0c180302047c435bb50067306502306503af605b53183015a54d72682ec4c17e7c7daad5cf9461292af9c86b2c923f84a8c51c1502bf6a5e44f952310f353c023100c82bfaa9c9a31c8e4e115b39596f734afbe70ace4c92d9d0a0755dc1725a0b4ee38235cc4b79bcb2a81434e95f7c4f800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023010a8b75e1b2b2b80822ed96cb534d7ecbd119ca566debf0445fb2d062f828de1d5868304af2a63577c253885c2ea397202301a0e8149e8b70c1c4a4e57781d966687a8c1a019a23296b19343c3c8bd97be51c7dee8cd7f725fd351803a36d6909a120302047c435bb500683066023100e09f05f35d9ea60842b5920e364ab30396886ca510955d3edea3c9f56588008a31d51e19ae38def16ac463ffb478e253023100d9a60dc85cd12c60f4102ad85115efe31961f96c34e6c5072af4e6821a177e92f0bca57b40053bf8b8a80b81fd6247010302047c435bb500673065023029f1240b990afcd4a043cd8f9429c5c011ea6b1355280f80bfff6eaad1abab7242f147fa1bf5db9ab5817bcf7bf2fc88023100f6a8a2f1645b9f834684fe623ce8ed68f975f073068b3dcdfcf0fcbfd7565d810d17a547d045fd0a59e3b4c7a30b40360302047c435bb500673065023100c666136b4c25017cc06b8e0ede9b0a2357bc7568a4dfc6af60f2281324cbac23361075dd76963acaf0b69c1c8cb3768302305b9a4578f0e583541a521424e1d349e0751848d3f59edeb7cefbe17626818f3a4d76d20df3d98e338365eb389b06c5180302047c435bb5006630640230584b9dba2c3cfa7fa6154afe905ba7a9ed11888bf4c5b7b16a7ca2624c09a7b73459d73e778cd36a519318718e91177602300fc2523931001aa36355e399554ce2eb931e4ea652eb37b72218821554e8a60bc851cee295960c01f7c507d10913735d0302047c435bb50066306402300e208a3042834000277fad829c1339b51ea56e5b9c771c7d82d1c46f287e88bb08228f33c3a6164ebc0f14361f4ca04802305833da8aee7ab172f05d5070634380dcf806453a48e9a45417e73087108fc919b1e04aa56d60ef86c30cd827bdcd5dc20302047c435bb500673065023100c31dafe550ca303ac72956503213a7bb24945c07311855c7fb7ff5a0225512c87579c5b7bdd4a453fce0d9b93cb30b96023071f4fa8af059c182ca6e2fa5c7e6a360de52d2ace729ee05ff7defa61b9db56021c41d92f246fb9ad61b75e7bedc4b5a0302047c435bb50067306502300ba8830d0a11293cba8f7c692a7fd5db1c5c649d7591acc9fd31fba802cddb3998047d4a00d6516b5e2baa94b0b29d83023100df8b072b2ef90c30042b652206d304a1068a104e035310b5cfa929867377ba642d49c4eddb4869d174fd64d443cbc2450302047c435bb5006730650231008c26ab68ed634f1c1e431dd67e217c685450d02e3992fe1292609a2d51843ea5f91d057fdd8df86d56c5d9a2fc9f6ea602303abae2bfb60a2b99144b06bc5b8a49d845d4350c9cb2a0f72fb52cb943e0f2c9ea8b5e5a54541a6f97729acabfc338400302047c435bb50066306402301018778640bb20957e921683d22c20fdbb8702ee3a643a99b757db9674cb82d727af1b7351dbf651b66c7bc91fed86e402307b6507c27f602229e03901474d0a9a81d711362ede3b5fe0fbea9e777bfe58b19fc26355e1e68bdf06ae787ddb78f0cd0302047c435bb50066306402302d6aa30619eea8272045ea558cf621cde9c096f57092c817e3ea108a8383382d2628c6dc6fb3cebc4ad26f6b4e0c305c023029b74f5d71257b60d193cb644fdee1684026b6718af57fb06b7db06784e9f94869f9e288f69de6a2ecdc0f6821292bda0302047c435bb500663064023012ded687fd3fc42365a8f737c92990be5b6898650516f0c07f681c630f6fd8601ecb3bb12557b710bd711febc4ad479902304e9653e4b28dea7a98446316399ff24b22620f503bd689a91563dd9678c648e0015e6c00613b346306549bb00078c85d0302047c435bb500673065023100b3c865e2ccd09abe1995eb3a02824d4506211f4cba3474fb5b17a1c83b39e6ba860ea29f7682fb6952abe7152a301b3c02301b54718809ceb9b8161219d29092da9690cf53f676aafc7c0447f48863246d8a6473bdbe2d4ac03bb63add5ba38bea6a0302047c435bb500683066023100bec30800a4f63ade028a069d7d2d5ffafb7e534fa9e837e06c4565158915fc4126d67460d597f7cd84681bf4d523b069023100c4e2e8a184f5b4a4da02cf949eb01f961dcc52798d4a46c80f9b1707a4104ab00cb6961a4a2b536fc320427933ba9d230302047c435bb5006630640230211ee6d8c8d815f26b42bc2943993102efc9c313e3d0959f5c930ffcdea88add952618497f422baf1a149e2d9e0f757e02301211a1778e2fd3a58210938111aacdd61e08e7720c02953dbcb9b928d55fab52796cfc2dfefce4799d2cd037fd0095500302047c435bb50066306402302492de77ce8ad285cdfb5cb1c2a7a1e63173bfef2b4a85b7f0691e228c7174c10d29be16b94321745eaca7b8dff669ff023034422ef3c8e011ad38c120559db2980f512e071fa32bd4119728944b72ab2b9d2f99805c63bb3a4c108f8e5c70afc7440302047c435bb50067306502305b03cc2f407670587093ab4539c325f4dde6703f365f08c2fcf8c9cf53df8bb53ea92d966ebc982959c0d9e99d9425d40231008790b269a9bd89bdb24172f37a5481a6e30d7e6e68ca9287ef173977014b859b00b1fcb99c505760010c54cea18cafb50302047c435bb500673065023100d1408291a29e58fa50a85552b846cd70e808995ed11abdfd4f017891b73b6ad1a41cd487943dea0d104b7b8106016ab30230331e1e90c4a1ad687f0331bca781ec7518aa95e98ed2b7ebcfa9e06050828a1f19b7f9f16c5e553e2029045be1679cc90302047c435bb500673065023100cd43f46515f03b6a4970ac894605501dc4798ffce73587a958bfa0cd083a10e1415a278f1e16c1ede1b7c96b59761213023026128144b646c661efdeb1a14586d68102671df1a23ea0d5b0957225c97f59ec3219cd0389008dfca4000404ad5f09470302047c435bb500663064023064baf203db3dfdee0acc2eb52f857975871619671e396b32018d3602f60d26350031728a12ff98d38abd865c3d45c0d5023068b98168822f91f93afc508159d9a9f6e1622af12df2f262e9004e8cf7481d6778c4aa180f448ea9f13862fef7df4b250302047c435bb50066306402304e16670b345fb84ba0a18321fabd8208dc3becabc537db8ae1906cadcd9376be1d0a7eed224b3145e557c591cd6a3ca7023030f5d7cb2bc8334c1e0573a44afb83d94cb05ab2fbd94d8ac3ea47ac2e58fdf71af28965c2b7488367e468c0dd9ad1ff0302047c435bb500673065023100b1470b0da739cf1c860952a0b25a63dbca3d70a0542f0d2ff50a2c324c9d932a09d579b1b37d06b20a67828d8f4444da02301e5492f0ab11da4bda181620904d0e43a7d6d6b4a2ef5fda25188bb972b072de595e78e478587061ba14f49da1bc64160302047c435bb500683066023100b52278fd7a9fbe37c8c4cc1a4dbca89ec9a332f94205333cb44b2ee352cac7f8ab716cd28d0c8b44253e5163f83d0789023100bc4c3b51abdc25676280b93c537b8ca2d028549ebb3835b6450bf67cccaff4f8d00b77d0c6b479a6a8d976e81eba9b5a0302047c435bb500673065023100b560cf965b514ea92cfce17e694632468a0df28baa0ec52a6b0289863fc51c579e1f4a9acaff58d4ffa6e6489587c79f023073a6625eb534483f575cc9c7ec06434bbf0f51bd420f5aebc1d616dfcec058641b77bfe6e39ca10147aac4b7ee6c91e60302047c435bb500683066023100d3daa5dfabccac0be33b0f5d7a3f37715c0bb3f88a05455711998eaffe307704c2b95365d559761ffdd485fc04f6a1df023100fd6ce544da4ad0f7d5781fa838809ea7ea2737f9cb26a27689fa2c287ce9ac5ee4c774ba929553c132a7586b0d16b8a70302047c435bb500673065023100f3918c5d542c421b8cf92a169ba672c6125f922490e109ba4252e5e044d9db13cb344ad72122747bb14c8c42deb01f9102303ece254f98fdca74967bb5a295e00af01eb9d68371c06351b1778b4a799b5af63c12ad7b29ca18265f3e07a482f31b020302047c435bb500673065023100a9b590f639004fa66c19aa5c5a04a6b87d0b5673bb68b4c8edea12cecae6647bcce8e53649f415588ac7da032acc93c502301cf1f457b8f85b9e57c790ef66e1e4cfb32e94893bd22a3f42aa1925562479d4f2ea11e319d7a97c1c83b85c49c447bf0302047c435bb500683066023100b09ed66a753c7eac7df9b5eef4af15a44c720be6372d0f6a40f59c71e261dda8352c484d6fc0d49c2c4f4f03fbf88f21023100c06cbdeb95e65463ee8c1deb91e2ebf0ee467d774c9fda866d101039bf85389e6ad566dbb26d62ac4efcbf8e904c6dac0302047c435bb5006730650230723a244f6d6ece0fb81967e380000c9181a013c6bf3ffce8d96ca502232774aca834941e76a7d9e5ac8d81ed017f364e023100d47f4bb7c110db5df9eec8202baaefcc5b8b728143c17fee347538e526e34a37bc7beeadefac69076149180d4c6d72a00302047c435bb5006730650231008fded017ca28ff109d8da68a29e39df9b1e0cb330a0d5101ad69d5f2a799a153728127cf3018bcad6a6c6a25cdfeca4602303bee30cf8d9131b653c8bd2b3cad616decee7e238475f1485a7d62848a4eb1e57a755f552576dd9b23ee6c6fb136877d0302047c435bb500673065023079bd8882d7c4d1c6a7de553b7bf39f5babfb864d0fcbe711350db1724e6799b301ef377646f73f097b6b4b73d1c60f91023100e076307b17a01cc584a9911a14ff1f569eae4b1d6aaf394e462d1dcbd186017340c5bf77460b4bcb03929fd1fe5eabd10302047c435bb50066306402302579cc23adc8e7c0314357fee537bba2745daa0fce849fb333581e42059ed647b8fa4edea611fe67ab01d6f62810f4ba02304672c5bac8d843312dab3a9f968c00d5603b07f3fd76dbb303d3a99bff95c7973ebdc88d3e063f84ff93a769f12d27870302047c435bb500673065023100e5b688a195fb458d212aa1e016b339e8802626c62ebf9c0daa26be976a968e635ae74ff4465bfee9e6905f2bc1ab84110230282f8735a89863b714eb3988b6613240b84874bd3c72903f56b76ffd5d578fb8f63202bc1ff6d9d7c1202dbe2133ab040302047c435bb5006830660231008810b251855080cb18d518ff3a80569823d5524e5d09c43b7714bd5133233eeaaa0d99da41e0b6728523d970822182bf023100f3e3e87c8a00423d346a09c47c1555955677b8de25ab9e835a7b868fdecb4e541d569aa080d51500be1835fb874991650302047c435bb500673065023029e0058b4d1f5d1200c3907c35c4ad9df55825f10874c373441d811d868432079b034c43477fd5a8e2746bac6741cee4023100ba101f23b9210c0868cc35cd5aec736068bf3e4392359a678e6cb233525becd736de5edb24471ddeccb37ce9657587a70302047c435bb500683066023100c5f0617da2dc9d453729b1f54149d8985e6432de39fe6a2f4991286fb6b1facbfd001931d0143812229415c4396f00ff023100c5d71d9d2f7b62147657cbe8d36aa794b94e60c95dba6b76fb60fd73441f34c2e41828bfb38d1b7622edd3c1ae0c34570302047c435bb50067306502307f86d857101a677bd52f9f94c7bc45d2a1d2085b4bbbcbb883f3f793cfd2cbc04996aba7c540b132919db654a378c4ac023100bae909239cca66077afe3a16ca3a9d54a3311ab385dd3e8efea770c4f719c892239e5c4083935c2e3a71bf486ce97be10302047c435bb500673065023015af30241200db6553a594e730185b92d124feac15129abda21378a768838a546e40111618d175f077a9ce597836040d023100bad5dc0071ad20fc2499922f0520d33f7419ff0f77eacf9b55c3b1ca6cb307c8e15b501c58ddf9e9e5c8f07335d984f70302047c435bb50067306502304ab21133f1beda1527e7da0bc198ab9a67afce018f4b6b4622137a35f09cc2eb6e5d9d6b0eb10d91612492d25061b6a30231008c80c6019d7471eb8f88eedd8bf18fe769e6bd01b1bca1a248397a1bdb045bb6eb835c3e186b59012fe7d622762a4f8a0302047c435bb500673065023022bafddda03213a18762400c92cd4f8846764cd50e81bb78b71414942368dc8aaeda344fd848a7a32e29cf1dce4695e5023100d4ea5c7dc18655246fe0277a3506622f8b2df0f80adc94e75f4b6bf67d8c3031de41484b4bd6377bae0d2409204038c20302047c435bb50067306502302c772bb5b688630fa96d3e52dc4bad5fe054680b44aac2524422e08c902d515d4eab31b2c6a0a95a2fd40f63082c67d8023100caf5b7df72ff585717931865d0466c89d2e93fe5f52e1a21317e9c225f15bbf5985629ba729fbb3ef8b55ec2e3632cdd0302047c435bb500673065023100859128edebcb71f49ab4ae14871a4726c88383624d74d4e6dfb913294c3304802a05cef194e93e13c71e301eb8dab522023045c55247765d6edbcc25f87a5c86a1af14ae4f9b0199b9779db37d1dc815f86065d6f87e72656aa94210e1c4313077380302047c435bb5006730650231008cfee24d299df37a0d2615c17c7a31a2aa9c4666713698d1f094449bcd0b809fe4b70d43cdec534b983ea056061f6b2c02305aaf6698f6f71a3ca419b45004fefc310d6f8a004fe60d7c37d1a7a98a34e0037fe1421f53f59c2bc8a900fb5fd6413a0302047c435bb50067306502306eb48271c7b031953bec6bde964cb4be57f471bfada84fbd60027f2541190e06bd58ac1b87286310ff402623b1c27519023100c0baac22dc697ebe5d05b7dcb1acbd9f3eb01c1aabe93136163686fb50e0554435324201c057c575191363ebeabe907f0302047c435bb50067306502307c1f6fa8e1ad9aaeceeb084cad4dc3ea1fdebc89584b7ea0e96cfb32b1da02c8fc215b6ac902cd9b3f9195f66cbc86fe023100cc85245117cec1c861c29348400f67aac2ffe66d43f98a141af963074430ce20c4fb6fa906640e4c513d04f7d87a64be0302047c435bb500663064023019fe9d99196a1a842b3655f1a1ecfe7889b5d902c433ab80ff9dfedd75b573b2d8d6d61dcd108fa7c443544893482e910230181a9189e9a8bf53fb5b63faa606aa06de0a2203bbf6871dab03258ee0f7762a1dcba5d36eecc30b3550939d5da490d20302047c435bb500683066023100e519e188b811456ee9ab3dff98aa51db3bd3c89808013c4df8f01ee0a676307a1f053971090b6dc7dd059c79ed680eca0231008b9581a17856fdb29de39c002846e381c680fa4f985a137030417b15028856cf5ec124c5f55846ada40853c9698912610302047c435bb500683066023100be4d5a76fa7650f3c66e2a03d1fa4c2c8b376f124c2d76e8ac4213975f055828c295e4f640596b187ba6bc68ec7d6c800231008d568b9d8765cd0b447bbf1a1874458d333be93fc5296ab33b8f755599860b3e5ac1d0f95902a632dcdf25281c5039d10302047c435bb50067306502307f2f2cce7400a71df08450fdc3e4bc0bc140bbd0f9d8f3178ec03a2d99b87d3203d0e47323afd64ac42abf330f056f8b023100de503644b5b84c17ae3494b7b3e69c5f2ed977551647ab762b08cad1aa9688a02756b48202ccabebd476e5bc471dcf230302047c435bb5006730650230144b61255426c1e95937567c3149dec456c06f4e083eb2e6e1c6c418c90254588ac1454fcd81a7651a3b916fbc20f9aa023100f5e706acd328d32e3a88c3d3944faf675aafe7aab94892113842d6683b37fead2f7615e453e1e3e7d4ef491229ba60840302047c435bb50066306402305c3079e0c7dbc7166f3c7e6ee9cdc5cb0e31ff4e15e7a0c04d3b46c3a3d464f6e21cbae11a66d795e01fb02f331f5cec023001ba02d28e431b531703c14c29fe5950a2aafc02c8bd8afa3eaf65e0d0d5421f7417e8be4b2752c3bed1df0effad22220302047c435bb50066306402300784e6190a687c624e50bcfc40cafe6ca17de3c218a2d1d103bc28c6895377f4313fb8cc9f064cd5cfe795be9acd3e180230598760212740e2f8f04cd311f10dd63bf5be3e039daf6959aa68c3f1ad61bb762e544d37be5d41b06269cf1f28f0d68d0302047c435bb500683066023100ebbed7cf64b3cf9d17747f4f8e36668957098d7277f067c20d00d263d1248f0963dbbcc8fc1964a8e6af596bbdd2872c023100dd1e51e02220f31e8ca3ea2359c6732b053d5b72d0dc2bcaf901dc8c347962b60d7d0abe109b0bd28a387ca89bb82e0b0302047c435bb50066306402303bc681ccadf56f8a97d8e7771c1ec8eaddd9ed924a427043db2539ac83ba9501bc06abcb48e70c2b7a05e2fbd04b27f502304fef1f7228b98cc21265f5b63d4fb9cf19f0ae6c9ee8c31f92f6065a5a1549934ecc3b8f14c0cbc77579b5eda48d1a9c0302047c435bb500683066023100bac92af4b0fb183c585830fa1c21fc6bb20a81ce92cc6ac6560c4ec30b893f5128c6dea4d2b23dc1bb658bec0d2d74a602310093be4e14d868328d51b1aef32fa26372a707051d1102200591fa28e5516e257ba2cf1124688d2374e3f629343fae1f880302047c435bb500673065023100d7712e90746662b6e4033fe33bd228283dd84f632a560864919a945a6681a07f88fdf1792086447f88fdeac0a842652e02307db72c41b7906e664c6cf52379456bf5b98b2ecbbfdceee1c3423de1b934bcc8868309185754c6cd9a4e45813e5a2a990302047c435bb5006830660231008675613764966a32303f593b00b6631877fa6a4ff60240c3f1d9fa512193af130cf5e1e410ecaec72e85d40478dc83f8023100c7480df0c79cdef3d577e8067c10baeb93d0c26c61d0c9067e93e4fb99cdd1c188f8763a890c50ecd5ea3ec56b5a3a660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c03cc8ae577f9b2b30540d7150adf74d9ffbbc7b0be7caa7cd63b058b9f17a6b0c0f20a535d805e8c527a9a5bb8be40202304746298e891a3485353acd4cb299c64e19ed15252338b27a4a41b78a7a115f8d9f14057de9906958b7bc6175a428dc780302047c435bb5006830660231008c5f69304513ea44aabda3ddde46115a655c4a71c595d223f2f2dddc302b32d58cbc3f1c8843600b38044822aab1718002310096732c5b248ad45cd8bb77af9fc98de67d346270552684bfa245bc93810dae171049573f9bd2b07c414a1df4b03d22af0302047c435bb5006730650230664dc49a922111eaca0fc823876587ee33900aa3c3b8d03d5c1158fdac2bf9eec38c81911774c72e0f5fcd926683a450023100c5f9435128427b79c1af2ddedb0f53c08de8c04499c2c13a44e0150bc8607fe945d0004ccd79a38362ef599306bd02ff0302047c435bb50067306502302b857478dac306d978b0b48aba00465ceb7ee87494752abe56d667a4adb53973e77ec96ee652361c45f27f0db3d6c72c023100b71e65c78a508fb7bdb1eedecff79d8778da8d2ad3089162604b4e46af31f65f3e5f9ffa544049ad64a0f662471ec3a10302047c435bb50066306402301fb92e477ec900243044833c916de62ffd1e492cf2972e0e34fc4e38b26859c3444afca46d438021ca7fe475d95e5376023072da5972667575404a714c29dacaca528bb2e1d0fdf9b2f03a71368257de5b6191b75df122e404d8979f422bb14f561d0302047c435bb500673065023100c1eb97ecf8837aecd9e0c5c957468b66021ca4bd3f9692d1a96bf420df69037dd576906121781aa7fb51e12189e3c00102301622dc5b2c52513075dc14d2c46cdc39ac21236793e572e2e626bbe05a2fd77470ec68bdde656c0e369d4e6c71e4be440302047c435bb500673065023100b6872c29a03bacd04809360d31b007e5863bf33091170d05598fb91aa5525572e1d45e4d14650ea0aa900cc8bccd32ab023063ae5fe95fb82e39d3976e38fa6068bc96c70c3da2509c3d86a1622df22f671e302aa2a9ca676ba8780f01bda73b1b840302047c435bb500673065023100edf11f61e8fef301db60f4b103822732a49e74863ace08b237ce03e44bef18b795149dde209a5b186f8f6e9fd701025d023076941506f2a6608e08770c7f6d93b4f8d93cd296c92f49d96f093e890567b7a4d25849e1def5991151f02eccf39851d80302047c435bb5006830660231008230e1b202466c017d20f137aa50477163deeb3c664c3b421b7e18d1ca2b886d73a2ba7aadc434acd88a78b11ee95b82023100c28543c7e2097515f1376d8164f3fba0c1b03d1744d185f4b8e7aefbd0fc1e864d2148a696df8338b0b8914890ebad9a0302047c435bb500673065023100b5fea73c40d583ff9057a5aa21b00ce88efcc5e5a946657bbae7431cf23f5544a08905b9b5cbc3981bec271178aa700502304b3272be1e27e722c712600aa1c0e186096276d08740edcb52f80fca1112d59e11be3a31fc77db05739eae1d63f973110302047c435bb500673065023055994fd28ddea9ffe2ca8ce8868b36702b7e3a2c02d2391d60f2bdcaa5d66d29e52246ee77b4eff2aafee36ed8b2aad30231009fb6e12ed329b5411d31dd29eb5026993e4acf5cfbbf785d263ee90156901d7f825d449b573a06edb2e2cdda667230340302047c435bb500683066023100b7eaff89824ed199202bbcfc7e8a7d700ef439c53b72d61104408006ffed2e998b84c291391e17d53b9061026b3df3fa0231008db4284eb690c41751a32730d475f26c918a62f57352865388854124d9797bdde13cc0bbcc67057a01b8811934cfa8870302047c435bb500673065023048fa81ef44418c01da95161a7e178cc4b3432123e9a91f442307ed6b8a29a5f40ce216bd5fe8faaee44fb364f7bba00d023100c0a32a4b71c582cf91e3c8bc551184cf02ea835c9b57881572cd1d4410325a7e413185d63662962dfb2d199bbab447fb0302047c435bb50067306502305d37d3f9f8960fc6202f3844c0486cd0f3e3309fb6a2889712c5cb837f634901d56df276d2d9dfba8944434b821e50060231008b0473f637aeeebfc0e6eea3004319b36aa4dd3758b79a1bae4ca9c7bf510ad2e20f7756f2c521260a3cb7cab80c9d7d0302047c435bb500683066023100d5d38a16e71a722915775d8364f2f3f5e76caf597dddc16df4dba662feba9f79245c95cc5fa41c72fd1414d998c3200e0231008f96e26f0a782638fba553b077f6665bcacbda15391a6d5a4f5bee0c409455cf623fba74df78affe676df950e10fb21b0302047c435bb500683066023100bec229798caaa9e5e4bd249b23579c493f56b19ed821a51ddd015714408f03f30bdf8df78c3e5a11feaf50c339bd449c023100d1ae8e3ec22bf63f33229a09185e774f721ccdb16d5fa9f2c5f1f5e906b9df16e2b42e5f7762615aa856a2d35fb46c4b0302047c435bb500683066023100ccdf576784817fc1d63c60a700fd69d07712cd6614d490599acdaf90ba914aaecdb92c752d4959be69e2ffa51314c17d023100ad5c52afeef2495be09894fe1f3f408bb9f3c77a95feadf92b9eea0c0b60f1f559bb5b702d9ec15a7ccdb101df6681bc0302047c435bb500673065023012096724fedf8e79698ea9a158b86fb548f736d9b8dcb78c7bdb2dbb30629ce53eaed191769519ed27b62d0c8a47ba20023100c48883c94356ab1675592bae2f1ada357281b689050c5c75f072588a5c241aeb8626e9c520f0ea3410f71374f70ddbdf0302047c435bb500673065023016ea04d70c6f3d0309a7e561ca1513942fa52275d7b78d11ad5742db16c77d931e70ed81de2a0d3b93b2076093879a4a023100dab9ad1e5c1e962b8be8bcfb08e7b9583b70e17ea0a066889ac506408be24605d9903560181d3077472960909ff606cf0302047c435bb50068306602310091591fa5004fe55c1e37fc97eb420a02a5c002759562209f79b56db13d4a1326cbd50466b71a50ebd7fa29560bc4f1ad023100c6e58bea2e31fa2686a23bb737b7712d4a62c774151ed7baa146244d33c18380df6a8be11b1d3596731751ac00b39f0c0302047c435bb5006730650230687d90edb55566cdf03797486e573dab79c4464cfb63a952b2f248c7f986f2fb01df6c9caac430f1766be5c74e1564e0023100f3f336b6fa56f7ab15d417cf63de2bbd58b2e1d506cb9426e9b823ae0ba963184087453934dca74adbc9a2d0c2c1e6b30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230116af2a7301f76f87d228c5c3b539a8b277330cc41174416f9e8960924ae1bd72e7d6ec30bce751f4ce32bd3e62f5d6902306c75c462eab756413404729b799fe9cfc7ac2c11be9a17888cab5cb3cf870d074ecb4ecc54c1677c494e93e064c825740302047c435bb50067306502301d5e79ac48fe867773ee8d877ec7dece0d4b49ecee4ecd765cafb3f7236f87c9f36140178bc637869a87e308636ea50d023100acbc0a7efdde2dbe453d6320c3476ed7cf010db06835e0028667c14c8e1534c6eca8b6c6f4281a3c2bc5579c78bd8b1e0302047c435bb5006830660231009b9e9e5706344ca45a9c800183b2f038f02a52775ab1838f8d79c1cfe326cdb890bca751f4fa844fff6e2349b309a18f023100ab935124ee435e126f412f57d9a28b4c56a90eaf42055063989d473c20a4ff22a552d6d92daacc45aa28ae29207b9da80302047c435bb50066306402302354b4722d64cd206684a80cf890d21435d7f524f94de4b83de717d99f2d53df5cc30fd0ed2f627cd9d082d8b5ccc42f02301506488fdef70675a855ba84c76f2f7badda710a15042e1ff468d4b7bdc5c3b9a14f84833a2f5249c52d6371528eceb00302047c435bb50067306502306f3466337be55247f9b82d4848b6e5fbbee7f01194e9508f50da05c2dea931cc68b476a20a543d202f441dd078db5edb023100aa0cfe4205cb83adace4c0d38f3c23e6a72fcab02c7baa7638386cf5b1b4c7e8bf22ede5886f0c082e73639207265ddc0302047c435bb5006630640230649838bd30063238968b75e6561b175d7a5a50f9cd79166b3b3a8d621bc4084ba591327a1476133c1fcb21335c7f7cdd02306087934ac9b97fbdf5a75f71fe2d3283dadd962d03096c91b682815341d72d48303d451f11357669c456da73897b23580302047c435bb500673065023100c440fea136e39e9c187ac616d855d60b958674a33709a66be09426b154ba1e38234c1a2f873cac6f951dc56de9b53e6302301bea6fd984ac9d0146c5d50554184e65298d1c00bcb6ee60a9f397d246fb7cbf4fa07561646963f1e2cfe7f0db8462860302047c435bb500683066023100a902c86d2b96e7baa3cd44c161b3be89ea9492f35d0aff97662120604a2ef1c14ecd5ebaa24b654af026606c59d7da3a023100a922f7be9d9efda91a5cf2df81c9144ae29abe503d5ef20cbbf15da2154770a57a32d5501f22726214895a3e6c494b0c0302047c435bb50066306402307d326a4404d48001743b11bba84334b28232128442ddf8ac6ab335f240f9c0c7f76ced7b38085f4760b12e18394f51970230240892ed04fe83b3d106d61afc315df767459c71c52606059f0cd79fca48df4de2c79328729aebb9b8197eb9a8b38e1e0302047c435bb500673065023100b53f5029180bc9bcdab1a0d7dfc9493e4ac6d3d887b295466f13068811db87c5ae2f6474d6ead69341ef2e96ff5d721202305f8413b0c8d2e7f2c734ace4043885a1049773573b16d210d88cff9dd6311f67600e41fc397460d9b6031c34a97430400302047c435bb500673065023100fe65498d0c3067dbb462d2b4be15a8e4e05e75b27dfc924da7b99f929715d7ecb82ba31ca57ee6dc9dff8cff9563229c023073b6eb833fac878a8eade9e214432324fc559f90394911a008a63e65f4812a11ff0a3bb966f0f8d1f4c5f4836aa357470302047c435bb500683066023100fa2866591e7668374dfe8df641f7ebfc732ca97618e547984f02ed3723d52b0aa2354e81e611b614eae7647925a0da9c023100da108f291d668dbf459d9830ce5e3df912431cfc4c5940682a6df0b113604b6599dda879340e126291a29198ed69e3fb0302047c435bb500683066023100b5183de56d55dec3dd0e49795d050dda03ce21bdc43f0aceb8cc9e5845063ac209fabc14571e1498926847b59916e2de023100a43ec2a0b837fc0f73c130b835538a721cab29cd96792284e1db52b825fd26d769f9ce3332b5a78f601d1b41d5fd240b0302047c435bb500683066023100eec99e8a41d5f41c61a1aaf928ad8e1e33bd3855268650a357bdcf02cc54946579d91367a34ea4f21eaf846382d36182023100dd376b02f6b599d81ce5780d17f04e1ad27398099cccb08c7e7aeae30750bb9b05feb23354517a7f6afb0920d33352820302047c435bb500683066023100bee4be3bb4198c84e2e3ceb8f74757ea540155faeca566cfee044f8a98386f269e1e369768a8a434744bb1c8e9e85179023100ae4965e4619bfc268edfbc2ac93915616eadca2818348d9c5618918287ca45b91373827df9ecc1a5baeae150d8110b590302047c435bb500673065023100cbb1405ff831ff060624ee5c5594464721e95398dbb3f52277068ff9f55a5936ee3374862a180ce6b3328fe4fff50d0002304eed07b7e016ccd3308dbd14f545407edb03599319ea3eab301418f8dd56a332120f05aae4379593e9334c4099ad45320302047c435bb500683066023100b412134f90fc7bd80f32678cf9002d18c19db4b3f1f410a26998502ce6c43528663e23d4cde8b78dae02b172a8e0c679023100b9b62c0522dd0d868b9801aa8c5f6a0e2d87455ef80a217db2ea472e9660c5af394c8fe5f00f71d9fead6920ee4e7f650302047c435bb50066306402303191205ecde126a64cf944544a4791be3b2b876567912a01acaa79918e035302dd42c6607ffb702625056c458d6619710230747114af634e74e35d9f50d5241aa798010498d844960f01d0fe70d6e52985dc0a51600dda61f015f73baef00c92388f0302047c435bb500683066023100d03bafc227b2f5b75ea47e095deb7c40f865cff0feb1882f4b8ba25f6e107700652181b6dd5de826356ffccf4e21f45a02310083031921142a11f09e1348c9d971b8753bc408db0e38cfbce9ed17be0f3cf4d73c4f97ed1051b05831844903d081c59c0302047c435bb500663064023077f9485784f94a3509c73c431b345545a35a0a6f74f56109364bfded5e73e7aa4bed73d6869be105859ba9cdb0772d9e023034c98b64c0c9742ad16233922e49d33fa078134ac727b3304112974f2213705ee384118abc4c76c935846aea4de5ac550302047c435bb50066306402305d7f16f548213fa425cd05f80293943f4a45088e1454931827dabe879b7df0b90a8e6a2dca4c523c016fe2f0684af2140230499cf91e5503545b367e8a379149d314f6a07ed692dcf6df9a9dc6efea3d655e63dc7c4d10922bcb6a2dcd94c1caa9c00302047c435bb500683066023100d2b74e722a3eab6ec248fb9e6142f8919f1fe22b8742c19f40cd92a9b74e478acc7992428caddcd08f5cac57992fa51e02310093a8c2659a72934b572fcd206965767e3bde132a0297904d2aa47ecfeaec602b8a9526300cb784512de0cf9c417efed90302047c435bb500663064023077086a345d53fd3bd16cc8eb03db8b0e03ce56a2a49bda8930659e86d72f07fecc81b345b0be5f7d8d8721e2071faa7e02303c7ebaf8f8276f9d159d59d8bfb32a9cd9856b8cd742d223e0c1ce82469b2b4f01bbba70b6be7881a436cfb716da4d930302047c435bb500683066023100daecc7977897050723177ee75ba804008457368f6a405ed4b7891531db645c3b04129fd14eeea669d10b6589abc5fc11023100a9bc9bc2eda0d5b66df12893e17ac6121ab692c49e305013f0ec79b6aba9c146c883e091ab8d647305467276259929be0302047c435bb500683066023100f63b6dae09d588a0023bdff18d8956c0fae57537b3be967da2738df00d63e8d580c7b029b58f1127177bd93b3006ab43023100ddd40738364b0e4b98c3e935c67058282a206f55d67627718192b307dfac220dc22863c35923a1148b44d96f5d9730610302047c435bb500663064023038eb1a991a154127220ebd57e7798e80223de45a4b88254c348ee27085b2a83fdca4ee489dcc6dd176af1b94b53936d4023005c2cb4dbe436e07cf27a908a0a652da4ce59e7cf5f662f04e67f0451f361604f3abcdbeccaf796b4c9944c89ab8315a0302047c435bb50066306402306fecd67fb26608978b42d18c2c704dbc75599e15222bc98237568d0bdd2a2227903fff94a2ec93b3bf94802217b6285902303f8235d8b59128695323e69c23591658a90a226246417848a1500e861c6337be647e1ad0543ea997c8606adace756b2d0302047c435bb500673065023100a4060b068fdedc3b9faffb421b9920862ef118abfc1a3fdf2adb0ee7931bd804074d6ad00756643bb74370e708ad637502302c217ed2c2f3caaaa91275de7e0440cf58d44162258f3437521446104db6adb641bbc63166628f98aca8d86682d75b2e0302047c435bb50066306402301c947120a8b6c07ae4b3c47b584d7a54a960737d906eea5ed36d73a7f9bc29bc4f6464287802d32448b73725ba6e87a10230525273df2db4593461299b4a98100b407d2d32c7687cd108db05981339dce57eb4ec7dee10cd4426d6c25b5f9f6d2fe80302047c435bb50066306402304764531c542f18919e6ffdc9135c5c9f9c0223e70482353b3fa569163da9b119a3833a2a4dc3f98aa3f295389020617c02305fe9191768a5cca19d6d9dcc49429b92167252c1cac27c22d571308e345efa7a64194c82f306bdf9fc6daabefb2e42620302047c435bb50068306602310086eb651804c777b98443c5789659b2c83a0467202d38dde082ea14c3ea9efe38827e2dcf4cae428cb9948664db36b7a7023100e4f1b76d6a1f0ef0944cacb042d974adce75d86cf8998e0188ebaa35abc7f05f8362c4b86b904231522bdd02ca33971b0302047c435bb500663064023024ab4638824d21734c7aa55e58fb936a312b741bc1636af99f643dea5d053cbae82119621ef6b89b213eecc289f1b3b202303a7f7bbaf97a45eb8e5383b0e2f6e95a6b454437c13841d3cbc85950bbd351c551c7149737f9c04911d8566b2cac76420302047c435bb5006730650231008392415d0df2720d181ad8f28a60cd87f76735f1bceabfb8216178b95a6c67f6e0ab25198b066e4c1d90a4592e7e367302306bdf960f8276f6fb6df253de355f499f29c656834324bae60878af9a907a545e4b54e092c1b42e1f36980944cc1cde760302047c435bb5006730650230341b8de1e156d1f8a2eb43b0b5f3c2cd6a5a1393f995c0595f9f2bac6534e6d5cc02d01657ab1f5768d6f99625fef771023100f3067416b4e99d8ce54a78ce683442e014d457badb0797a03c701667f2c55cf1750b69a1c7bcd29c1c835247587e4a390302047c435bb50067306502301f06977fa23c6d6d1558b71ced2821028935c1e5335233a99405731372983d0784dd107881474b9241ee96df90264bb702310083c1475ec12cc3dbce0e1f4c23f55a8382f82cb1db53fef591a519affe7915f8859cd2b1ce1b4ea778a22867ccb05b440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100866a869200019bd9e682d55d137d189b6d64459a83a3c4b6e0ede5542557670f3ee076d35fae67e73c245f3c7f0de0100230545e200c5eb0b6cb562001a6d95f6e308a0b9b1e853b511719b0fede491fab9f7243f2a6f49c612bfba201a4ffc63ffa0302047c435bb500683066023100d3d13ca20e42785e2a6ebfa1bb6187341a52cff32dfe391b61fe0da292a43463a823f42cc77df8871d40180f83b39745023100f1218d3d3eaa30c68d35b9497a1fecd1e8161117cb5db1ae7d3e3b51963b01311f3d6fe075bd16b0c3d6547117a1e8540302047c435bb50066306402306ab84b41dca7e2ece0bfb106e9cf309c65bc56784c3e467b219b637378c47bd2463ffba839cf51c98a0d6bf97b8f4e2802301d77f0f26213cd7b869d75d7bbcd2cfb5e17d3da546637a220bfdb8e2bba16fbcc2831e6e8f3da26fe6e52b6e0fe402b0302047c435bb500673065023100adfe8fa291080537ebd37661420263bf7eb18f75d71a9601ccf69ec9ddf5fe9720fb34ebb9b4a5299aca2a47152ea27d02304c7281ee2e83da1cad7f178d2fab7df5e93d1775870f62119833bd00fbb05a14bdf33e1e065aa808a70c6fe83d829ef90302047c435bb50066306402300bf47d9034a115c199c16b97b43a3dc19eb947b60447dc0a76c386f821dc9c607458defde48a97e7fb6ca062cc61fe5a02304bd27d5eab3118c5403fe7ee75c9f3f66286733e9b97c99df31ab3303d3bd4707d376b63f7d88f9a5bc092ea68e930a50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cb9b4f466ddb7983b52bdc94275e860df61cbcd70652ee1068c23a134102bfba2762cc6fd2ab428d749d617b03c15524023100986a5ec71f198acdae0873393432ad093ae01e0773bbe0e4ba4b79f9e716c2a3396192f0a84d15e5fc9060dfa2485df60302047c435bb500673065023100f39fbc0da53176707ba106e20eff33955e01ed8da96462e2096c175b680b074b7331312c0561d8d68522e2b4e3ef49d402306f8782b7785c3d07ebb20846b4c0467cba94c349603c0852d6a74803732dbc32fe6a8953107142e0207ab89d102332f80302047c435bb50066306402302a7f28780d07bb0b0ef41d49538d0ee1b891b0ae18c566bbe6dbfeae46106d02bef6cb37d1875e17f8be2a3c58f0e58302300c3c2d43155b13449d25bbf31a3dcb0cd73593cfca46f92153954d867d7c9297607fe969fa3811e2307683ea16c890780302047c435bb500663064023067fff080feb23c9ab58dbb607fc62afacfee52e88a98b8e43762172508bfdb1701b82666668e3e0d43836ba9d9444a8702303bf6dfdaf65707e49a61753acd3106d761511388efc281be27fd7180fec59c970bb633fa15bc6d4e694a2cf35a17bc200302047c435bb50066306402302652f1c03d65ad5c6376586ef99fab00f7f4bbb9f5d67d13d1a48318a046a231f1b64272907b8109b9a0de22be5956d302300188f3c62253c3b195f0b6096a7637842aa733e1fa16f198782d797a9a8380de3bb839b5dd65c3e5a90e1f8b3595cc040302047c435bb500683066023100bfdc93c2b5403bbc8aa6b29ca2a7260436a81ade8cdf3ebe876f8034a01a002b6a45950a917112697a51219444ac6054023100e56048f316dec076d648650d52df721fcf48e7b3817e446342daa4bd47d170d4a1c5e2334d0526640e539568493bf3dc0302047c435bb500673065023100980043285b6c4d37e5fcf264858932f167163519687417f709f17b0a17b03f67794909e6004a9837f3af161e1ba535ab02304343f15c1672ed8b39cf4d721bd7002a332110cc64fea59ced19209feb6f7819c2fb6f38c03fa971c697e99ac36bb60f0302047c435bb50066306402307423585dfbfc4f52e3d4aa801caa59f14e595ab866e67ec609b6578ee50e9d1a3706e135eaff412935950acf1f5ada29023024615b4f78fc5689dd1e68075d0ef8d212a0e0f13c221498d0ad4ea73af57ca1d1830f33de26684f5b6bc22e129018e60302047c435bb50066306402300fa4c4c1e1378e6e59abf39f3dfe1037f97aca70e26caeec3cd82945f74a255832b9f73f1ae256c278ef22641d3eaa1f02305defb95902be9c9b95ed4b54c0877eb6269e0ed6ad1f697d47274c62ec8704aeb9d6d7ad4742f9b226b9902f62e311470302047c435bb500673065023040f59d23aed24c9f71aca4e29843c806931c7ec35429f4f625facd5b7b00ccb67b1936ef05685a26d1a828e92827fbb302310090a9d10a0007f3dffed1f77529ca7a538e8d993008aa6765b5b3df665a29d31d75df503c8c0b0fe234178867807bd6f00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e79400eeb664140672039248182bafa093e356248df5d05708d23dd80b7276d712b4d9751298a88388526f1a146ec283023000d10ec7d214fa0236e4f2352a95e023dd3366e5854d0abb0db03b2ef969e5862465fead3b634ba1f679ea2269e344eb0302047c435bb50068306602310099df99673bf8811ef8134af7e15b1dd15147e7dd675746909f4fe781e352ba4c0f03561154092f45f6e900806098b802023100d919c817376cc403d69bea8e0654f1a6a0bbd96fc5796c6c887313bbacd0732d2d51dfa0d2ee36a97a5355e8d70cc6660302047c435bb500673065023100c054b6fe6f9d6e35b47d744325a40cdb768a6e25ee9e8d3c90e092bdf4a6d4bf6079ee5591a608ddee823ba5fc02f99302302630db2a104028b35e7a777ca28d1e2d2d604ba7e9802bcc12c6708ff886d3437c63804b3ee51bc0959237ec3c557afe0302047c435bb50067306502305e1781d696bce236c425d55b8bc2774be2a3a520be2d4be3f25e4e9abdb0a643c4d44cd5f99672c84d2a65f70bbe80650231009e03b0797a3249844ac0f23aad5b7973058157fa9d89eb12c9a414acdb7d27ddc8d7da2281d40b41af60fdbe2c9fbdd60302047c435bb500673065023100895b12e374f6c9864db570418dc484e6ac59feb2a610057b37a60e60e87c612a6477cef398d7eaf71bb80209b06a6d8202305c97f6b52bb1220f1f0a67ef345ae372b141a3a59e2c7602daf13f9d63df64ac1ca9638d4726ca278f07e3ee863902290302047c435bb500673065023056a242eb98d12eaa3a9cfbacb2c80a964aa03d0a3a2732a68b193d2f9d93bc69cbf3ce4b6a060454158cbcd7068f0766023100b709b555fa4bda1b0f7bc3845fb172ead343c0209454e803f196de802bfa4d6b0c6cfc1bbe5008e6e8b135e9aaea1aaf0302047c435bb50066306402307d977b73618c4928072d112c45f2418d21475b912e5cf855ce0108d139559c0515c34542a76a8635ca1dc2a026762d710230222f4f6cf016a33bb5ed39aa6d872cca5f1aea2feee9aeeb9933ebe47b141412b66fc5422d0b1d8b13e5057737a8b7a50302047c435bb50067306502306213ad6645946ce0d275fc8e0ab9c9db139f696f0fedb143e8b7745538bb5bcab1fb879389c877f9560675755490498d023100947e7becf0f86be6772d94b0cd0f5bd7192bee7057625cee933f9c6223314c72d890d554d9b49379443c9b3868dc9f140302047c435bb500673065023100a0c4bc00e6e89fe52c883cae0443a91c8568de521c1a0cb8d2669f67f21f35d55b99fcc67faffe2c83b120bc4c9dacc702305d0189398d7f49eb1b09681a68f5ed66cbef11521eaa97f96c87c0a9bee612232dec810c199d47ff38bd705e92fabfe00302047c435bb500673065023100f3474b8a3d4515da9fd381c3a5e94032bd968021d56a84ed92cca60b9bf28526955823d41bfc02a3e1036fc4789379eb023017f73805056c9ef70804320fc5e29d23d1db4788edb6e530aa8afb4602e0dc9f060bf4c9562be6f7ab6ba4668b78642e0302047c435bb5006730650230408c55d877ded498e75a48769b249258e34a08bd56a27a5928f6e7bcda248ceb6443529dc35b6ae953f6429571751189023100a06ff0dec872b5dcf0515fb07951177e75b9d328d39585a17388332c3aa40756495765ab6c374cbb3c75c458c046b8990302047c435bb500683066023100d2d57208fa37f1c40586a8853f5a37b29d743a7f5297c97ff48d363f4f859b9f69b1b898d885abce3e0102116a70fbe6023100af37fb670b6563586d137580f4be0e8b1c8e34dc39b7ee4177dc4bef88de4a3435a72113a8be2eeaae152eb4cda8ae160302047c435bb500673065023048badb492dc0ca5cc785350c2a0f5d3d34cb8d6703f3755c3194af570f93dab90d80771310345df1bd60dfc38a96c7f8023100afd56633862ccd26e119513641cf6cd89767ffd57d13ebbc70aa7bc7a4583e03fc9477968f10b3d02f50466cc9a083de0302047c435bb500683066023100bbc1ecfdd1bcb3182614dceead9d5c4efe5c19900ddb5d2d009e3ba1389756bdd13ec9da4a8f94e687af84e8ec023763023100876751f6c4e2dbf8c874eb925a9c34d4b13a21a2576c9cca10fdcc7828f6d6eb3f3032585425810995de9802d12a976f0302047c435bb500673065023100a80b8740403c6b9930a9ecbcd3bebb4acdb1e78c6c362a58847e0d67d0b39a93f30523fa96608e278dc9ed0fd576605602302c74eb3560fdb9ba481231444ab635f929befe3a3f1572e87cf317a615b88687fe2f431fbe0037d6a5c8fedc15f295ca0302047c435bb50067306502303467764ffd145a099771756128eb3987f8339c35ed53c970126e4fc2e5e70cb5530030d42428ccd34ff225cfd2fa4cf5023100ec6809a72f11cdf4a1dac085246e5046f8ccdd0823e6a6c15e2e53a9b60e08d957bed43442cedb4aed782c546d6ef1d80302047c435bb500683066023100c726acb7c40ec0462e056c1e0075074e064f1482adae3e02ad7eabdef4c61a59638add0bd00c4455b0117cf46837efe9023100f7cbbe854ba30ef6763d6483d022ed1bcc7279508cc3a65ec1f99a1548e8ccab457c315aab316fc17a7eec6c7d233fe60302047c435bb50067306502307de00b1eaf7e5ca63fdb7192a454adc0c44c47ac46b0ddae99caad10883a83879987881421bbbcc703ac503bdc3f627d023100f0041f1985b7446c60a5fa6f611a7e37e44b881746890102b1bd892f4832c613da20c77100719460cc822eb0d7c7b6800302047c435bb500683066023100df19f5be0bd986c7fb56986b1f6bc09d3b3cbf419d1b85ca3215b63aa8eeeb439700fc326e6304f1774fe0893e29e9ba023100d36580a0aa53d2a6f74b1b1995bd855b16bdcb2e8279fad13d5887b9cea316d3869d7f2c6ef2f3a076397c4c19aa88400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034709a723658db9cabbbbe27deeda02df50b0f6c04e26586ee3eac9ffdb15cb4531e6c42d505f98ece4c0377a53b562b023100ec0a1e6eb1e26ae08048fbe679f5a657ee29e7281d6fe75f43add70a36a7018a948ede8ceeecbc27496040b1e905ee8e0302047c435bb500673065023100c5bd0c83ea60998ef03dbac9af4b7c2a6e1ed5a7c65daece8bb85dc614d6f638b21b476980a5e2a2f88ec5cbfb2f2fd902307e5f4ef5fed1ee7d6d8b1c6bed5dbcba9094a795ad19900f2db86e7d8d3efc0cc7c7a9faf79861b312edf4aac8dd63650302047c435bb500673065023100c11a718122a5beb47f487cc209d01b8e317310ec1dfc751cd61c69086467bc4d89c6d8ccde2f2c9d5d4bd8be142adbab02305d5de07f48ec59207b4fbf52cc01a285291174f0affc46066dcf43a705f32fe72957cd1307290c8ed4ad8f1bcaaed84c0302047c435bb500673065023060c1ae8f979943d60a6715ab29670d6d6f0018437d89a3ccfcd3827eb7036adfa2c0b894cd359bef81c85a7da378afbe023100a570e5ac22ffb16eabebfb37308c8a40fe19e82df0ced99b120fcab565de6a91b0e9e9cfc20c58656638782017387c2a0302047c435bb500673065023003e454d70539e566e66cd1fe9b3d56f209190d7509e600ff772a170d509cf0a6d592057eebefd6b4c32050f75a0db670023100f083cc2c5ceccaae012ba561ab9e8def5106978b1c8301d01ae2c62e39123572fdd56cb4beb36ef4647c0120e68b301f0302047c435bb5006730650230023f61cffd3210de192f0c6d33bddc8d863da57cd0470b167784c6eca9aedbe3d3ba3d04b22f8ef0e6de9ef7d37e4608023100effd07cfaaba46318ca956da902afcf022f59a45eefb425e9dd0b0dd510affd6b66f0ceb50e0268b6a0750c7e27e938f0302047c435bb500673065023014bb33f5eaf139dfa0348f1e8be907f98bd1d010ddbeea0c4f5fc91b03fafb242c716bdd8ebcec288b6cc1836042972a023100f996d01f5c8ac3dea02fa1fc4db473b770dc5687ce8502f42d744f5ca7db7d64c0e5b64e1c3706d36cd2ca3305b389590302047c435bb500683066023100e738bac986e2892f5661057b6d6baec459c1f73fc56c58d24507ac787e9024daa9565912c72751516e9930731147b472023100ed1a855c3b176a19d678630e4dceb21b6ec8ee631fa97aac84c8a010a99b6de892d954bed68d3f52423549e4f612cfc90302047c435bb500663064023035ed89a61e0f4747d8be63399f2f0a7dc8edbbd3eb581e6265226f8d44bbf7d382432c1382166009ebe5f9d353dc96b102302b2ecedceb7226ade6a9ec8e6bce99b90f2ece8932b1eb3072df84f0cece6854d7f5a6aec1e24d0c7aa908006a165d220302047c435bb50067306502305db1ead59c73c9a2fbcdace6c97c26c45903f65225129858fda7c0729a3e0fc5dbb8a071ca0312644cc97e4aaf50193702310097ac1805b7da1bed37025ba65724a5e8bb8e5d9956eec69c877046060167d64ec209712eb3dff18a32f96be363ae099c0302047c435bb500663064023016d9c38e148a9cd1f7a8fd3005bfc954c457ea6adb422bf198dd23a0a988dd3e90762c9984789ad092d603dc6463a8b9023046c8d96b343748a408532c111a9c490db5b301cbd8f24151633f23c4d752e8d329172908b36b2c268b7bb8bc06cb07eb0302047c435bb500683066023100e70e02fc59dbfcafb2b78f4abd79c1affb4a5c459a13beec7d5445b03fe9952b0f73c76d19a5c69b56b78b5b15ed0bd0023100c50fbb987b8f2f053915c91215114432a7b1b83717d62956e0099dc1fcb068277c4f3d0ed210996182464278055d18eb0302047c435bb50066306402301d7e53175ac2154c2e5c3a44d8cfe6fe18d7429e032e7fef06bc787431f3954343060fea156e108f871fec39b2cf7c1c02304a4340a324d710eaab712be17314fe89a365264efd3af29667f26960bfa085aec869e823f21628c2bc1b1cb6e9a980fe0302047c435bb5006730650230742e32232bd0862c974a8d94362acd6b8893b79a4849ad5f0a3ae21f03fa5da5ba92d9e47010b7bdb9270480362574fc023100fa1e41bdb13bb4c84582cc97ba7d66d8cdbf2a536e1c30f9336133402ae86ed2a654f64f9decbb420066513cce9a906c0302047c435bb500673065023061d7a530834bc7447a8af88dcab6dc5d43ecf631cf8b0623c24398c4fc9d20f9ba85fa70e54eeb30fe34c005ca9c9e04023100f1ea99f9d73602cba81565e1cd39f42c69c7ad179f936e37e76cfeb5b96adac65ed495ad5b8c41212a21f9eb64e5ff8b0302047c435bb50066306402301b0fcfec4214617fd7935850230e7bfaf52d4bba786188d26824a7cefeb65648df40e2d8c11bf80ebf8421c126c39538023057eb9b7c65a4e1ec9ed731ce4098f56784ca6329b5599fccc2ff9810441bb6b5ac9da360c1a2861348b1433072e9b3c60302047c435bb50068306602310097fc385484a569c99b65403e4961436cd1330193fa6c95bb74b3810f4c07dfb67a0a8a24783cbbb59a9e149ec4d3f924023100c6db0452a76872c9e0dbab096ab70390f35212a56fa16231bc719faa6abff9d49dbeb4859a13e92837ce78c410169dd80302047c435bb500663064023006759c8c8a5ef7a2f5744808c3c43b645bbfda7fe00afe29844f687edf0604ce5ed3dbd104f291b1fbb75ad9e3a82df402307a3c2a46916f4537d8991c29f9aeef675d84f53ed2b8c218975bab85572d00391bcd5a5dad1861c5e667b840d6fa5c520302047c435bb500673065023100fe2ad2c6062c98c12780ee7288ab5e27d604aa2d572cd474e615d4548e7935af61ffa5bccba60d6ae76f0ed118e301fa02302a83b84502d2135b4cebebb42ffbec6e7c13215074ee4ca0c5cf403875421a2d3f1caf125b5998eaa964cb43132445ce0302047c435bb5006730650230501052b8d23214c85728184993ff7cd9cd81a880ee4b66307571122271d0f368ba1bd4b6399288141314ded481264813023100d51843e17387f1cc25057078bcbd24d84bf4d7417adab88a130e97efa2eb1f3206272ed553dfbc0607be0127a6e297ea0302047c435bb50067306502305b9600a1b22688b1d98d1989a8f58d446b17f27cb396a9c6da56a134cf86e016bfb92c83bd6e9ae248ae903ba56419c8023100d592ecb3e383e82a253cd54926b77931ad9c94ca7ac4ad7e107bf75332310e95390b8940da7de72f984b3c42bad20f1f0302047c435bb500673065023100efd5345ce1dc70ba5838b9c3e8c04568aa8a1c3f4b596071cb78ee74217e0d6794d3792d919a6ab41af6e208e5f6a02502302e6bfcca25a48d1c7b5e8beec46bc2eaafae7cf1e023d965e9efee7c9763090cedb0b5e792a4514eaa076d01642055ef0302047c435bb500673065023100e5436d5a1e3eb5bce30cfd019a685334661d0a9458a9e9738831ec078da326f3c0d567138c21620f3e3154d334b1c74a023056d5983db92d418c116b372bd6c5f8fcb6432e53fdd6ad5603aebd8ed30916560bc292e42e6ef6f1054068a4a810c9c00302047c435bb5006730650231009e5d9fab895dac962cb73c6d82992f6e7ad98a15d3f9cc1a73ea257b9f8e25b6b8346dd274977bc503f54f82c1e0b3fa02306b90bc9e55d806bb1f9be4c456ddb499905067f11f95bbc7de44276ae2af45ddc1c04c961a0469ec41d8587d0c0a448d0302047c435bb50067306502303f2be4de9db250d81951d194e771182010ef6db1d533b2f48b933a2737a24f8122d6df6af7cc3026b17126d8d8d9d784023100a2bb159fc8d7b00c36c7aa5a38ec0415827244c47838055e8f3f45062b84b9965891d51d156a96a4b205524b2b4756ea0302047c435bb500683066023100d8c976f34aec631294406147a96a84255d484e094d15af926e81cba53bbc96a8ba7f8fe80ce16da053e464aeb3a0c95e023100b4510911673b81c2c497a847150a0f8d08ccee01a7f351a257cd5adf863c89d8b7ad66796d26365c7a84af45713787fe0302047c435bb5006630640230488078cd5f6d366d73746088c9f113bef6f7e1b270fe458e5758cf098ff1debd697ec4dcfe20215d161e3ab2f76b5c3f023021caccb4c82e8e258a1740411f8710e74cd98f3e9c21265f0f82f225bf6afc9701664aff7e7b00a106202de40bd184260302047c435bb50066306402306eb25d4230b825c25ac25371b165ce1b92d40b58928e2a08d5c1453d97b4cc027c0714ec1505c66a902003d0f3ace21d0230196738e85d40f4e377f3e1c797a34a36ecc091ec09aa3e439a1ee42f6e39df0c402bcd99708d4399a0edf926815060b20302047c435bb500663064023055868dcd752ee98decfc717910a9a0be26eff2f3edee45cc6460db8d991a3ebbc55a552f9911f6bb6eb476b8b4bee6730230635470f8d34330c8d4fd264acb21001aa15845c8bf635693466d0c5d67859c2e9d6212c07f0f917c8495fa4ed95b46f40302047c435bb50067306502310093d1e0dcbe66a619b1d12e5b51a9b13dddc3287c29af75550c54fd8f21610aca7d49e81f8543bfbcfdc196b2839664760230253bd6eba94e10a2e5ff94d58281d700b4802655de50e8eb055dc5638bcd7af34f9a15a2e2bcd21da7407cecfae9fc810302047c435bb500673065023052e9bba572329353946471921ece815a2d99f81cbdd6e16ee0fca641a0fe7ac2b3baad6e4c32c4560142de664983169a023100adf5a44013bf316df6f7a350ec9237ca011414a77bcde9860baa85b114e5bf39f6cc96a0e5f403819172273327020a0a0302047c435bb500673065023100ca4399c0468bc895c0e57fdb6d0c86371f15ce055cdae073d6a0c3d3dd7f9342b7be2601b520b582d33b7f527ba4642a02307daf06a9b74f97a4e8747754f00bb8164b3faa4a43e107e9f769d9ea9727a5759c648704743312920f34bb687d064f910302047c435bb500673065023003c918a37fc01682dc5fb4f926aec35db563206e1bcb2e48b045927eb9187d9d1a3a57c9e963f906eb126ce5c7192a23023100af0b78fcfbc560b464afba098a4fd3aacd08a6028aaa3a73d1a5abdcbf7834e6d777f3bc4d3cab5e7e235806ff10ecf90302047c435bb500673065023100fccd9c0690663ae2935dc82c2cc4f86c4f7c28ede81c7aabba5f2866f88f336db4003dfd8dbca1014387f06d3bc638a5023017251195c37657115aa623ae34ddff540709837fd7fd9043b2c498571fdb9d9bfe3b29b7320376b5dcdee58f53f5b57d0302047c435bb50066306402306fdd17882cd40b58732cba0931f2502efae04ed80077ef53285bf7e7b0aa7b9fb5c00290557489aabf0da9ff5a5f7b8f02300b103d6f53e0a0acaddf3abbe320b5ae7455bcb61a85cbb319bc93d18c8d12cf0bb4fc5bd027caff6ab2078ae3e8f0420302047c435bb50067306502302a4aeb1ad0a764fdc10047d675cc1e3914c3e05f58b3ea81d8bec992e8432ab471112b4bfdeefc1bf3b0e6840aabe14e0231008f732d8ae5a2984cb3e9b5461c002e8cb87e4206785256e53ad0930f653c330bb026ec661e2edfe6efe74ca17da2baff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d339875ee0b0de4c4132d474d7695e3eacf22add763fb28b5c370e78c523fd85c6876a5fbfe5d041ecfdb21bf2c4b46102302e5f25de0fbed9e3c7dadde6492321d3e31130643d8d145ac6770589e56b5a391219384bcd844185a1e0169ca74446ac0302047c435bb500663064023047f1c5c4a26136181d45386a7dddac80388805eb5b10e8a73d6305f758aff513534226099c3f2fa23704d3e49eb46f750230695147167f8a8bfe4f9987d9767bb3a63d13a187e7a95f4ea0c80771ee836a03c8c9541815445603f27315e0fd2b74440302047c435bb500673065023005a475ed8e5c96602ea6279244f7038281260e3d3ad17da3f7c9f16ab31a10fcc9d37b12ab1aa546f558c18767a36794023100d48af16b8581e58d3acedde4bb0f0e404ac39351187968723d6de035e64f2a1f03c914866928b65b196458ce833981eb0302047c435bb50066306402305f8b1d0d70c0e04195f2c6d72a66da5824e32cf58c5f152d244fa0c2e45682a11ad809d3d481fcc61a881744f3906f3902301a430a100cb9ab093155fb338579ee4977242f94ee9581de3f8385d82054f08d16177d9a68dd02ccabd3b34cdd7f28b70302047c435bb500673065023100c76cf6c2a21a963f308eca1c4599d7c7cec8df54bc9db96b17052dbeda1af97c1a62eceb2f484898d889eb579fd70e2002304e414cbafbe09770044a8b47a98a4553511e110235ee10c3588874cd4142fbf745b0b9192bc52019f19277829bcc08f80302047c435bb5006730650230371de4861218fb658d078039cc68b141ccfcd1805cf34242809775433e740389ba87432ca75ea074953755cee63d03a3023100e5a06062748586e39cb46d11e4e09594c0473a06094d2870928c714f9e890f479fbb84908b1c6be650ce9c8dfe2ff5fa0302047c435bb50066306402306cea7bd2e93418239eb9f7fb284b0b8594cb1103ce1ccaa9bd8600d3d1489ff7f45a40328af150d963cc0c10103c1221023043fe40fb13bbf552a3b0495d24bbdf33bf73fd6de40d67f2081e5635e9dc1522d39af034affac35955fc730a5bd1ef380302047c435bb500673065023100dd495f0c1e648d61b98cf97dc533c85d04d48c81c34b080a0bacfa538d33563d83327aca23b99fe982fcdd18c3fb51680230510ff22fe4790c452d62fc5530437780a984f8cc0b20c651487b4b64f48ed4885eb0619453ec9c9aa96f58299e9260a50302047c435bb500673065023100864a86490604c0f9ae0a9e5f51d2938b542f3b76f5113fa222269bc5b5d100fa3d515b0c5fda015ef6f92b44a023124602307531b961dc184fab7b40c8d45968409aa030ffe61de1a62d13a437788035ffa073333896b535de4cdb54f17f1f8e085a0302047c435bb500683066023100c16a59c517cefd93b086e02b38a89ceccd72685c57d39c7c03e6edf9c7ff6d6558665175670520f09d0d36f58b6cb31f02310096a941998d794e2e4df1b639ac37a480a906fc40f8f138abf3fd0bf960ca0c5c3f73dc8a396603d81bc8f776418824950302047c435bb500673065023035b562cf4f0f7022e33ef6d5d962a5699790958c3a4109c8b04940250e2c3df70e9b9020220ef7f44d5511f4f29bc8cb0231008cb0270ad9cb8e072c61a8bfcb4f148f99227336b63a399fb840f671dd44e672f9d150c4bbdd578484413b8116da90f70302047c435bb50066306402307286843dc5787a6802fffb5d8c7e26daef0689f57b6f52cddcd5cc400aff1f120e0bae4e17b33ce2ff63194955c28e3402304afc35da086366ec00600243f423d7e4d9757def98593f90434e3b5d8cb93db95871c8225fe76406bba8910d200f18ee0302047c435bb5006730650230421d032f30510eb6a7cfc5ff78a65fb84223853b35a85682c09e74e12df221e64c9908e254228c82dcbe30a4dbe4a21d023100b68a7a3b03f887f1f58c71bdff8d5946b44ee51c7a3f85711211d2ccc27c0e77d7472cb7f57d47816dd8ea9c57dea9ab0302047c435bb50067306502310099020b815b762a598a2ba36e12643df9e597e40f7a3e70d711d6317d6ee7f5477adef15a983c04c485a79cc4a785702a02307f60bb6fd082e1af2d89bb2e9f1a84d74f20dea1dc06f5f6e6cf3d84ca47005ff7eb850c66dc9087524e157214ee0a110302047c435bb500663064023061b6522673fa367c46c2f0cb39ebf1a30079fd83524af6dd01ee5c264286f90e8039b3e10fb8b22bccf31b0bcc2ec92702304f4273a4e262110a2a565dd3871963e007fc74d35588745c2218b930906e07d4277a324478ec6f2ef47075c31b14bd460302047c435bb50067306502310095bfde85daba1fa9e2b8e34e1516af972daafbc71f8bc2ea87830315ffd045b0278cd7bdc013e647684092ef59095cfb02307bf12a8012c8f41f26a6795eaa1c82922b657989b694444d71ad1358be8a65bbac29ebceeb65a5bc8d78d551a0683a790302047c435bb500673065023100b76f8acc7639d71a74ba8f2b61018c3cf5a40d2acddab8c5765ca8c52c373cb1bf4d7001d41bd76763d6414dad65254c02300cba784a5cb1b09ea5bb1ab904d3c879000d98663dc56cf9b5f74a555c080b8afeee927807f127e8ade12763ed8aaa470302047c435bb500673065023100cb2f26fa7f5f2807e7243e54fafba4cbac3722d34036e699ef8b57ffe32b26f777bee42319e42d63e21198a690670dfb02307a2da3d5593c90c9ced1d973b774d190cda6fb0126fe2e74497f0275798746f5d46fa8905ee0dddd74be427473bed5d60302047c435bb50067306502303e4cceca30b4faab33f671385175a1c68c66c9d080204bf99c6b66f2c10dd908b51c05f802110595e8c8467ceda415eb02310099dabb1ff40761e7c76568d7b6abec50827f80372dd94a649ed5413b251feff6064cdf1a48c4f5396ec3b39961bbdbad0302047c435bb5006730650230422502fbe1672ec05e59d62836d627de981c2e4325f4784c22a798e8ae29cf1eaa23328e7963a118ea456e3ac0a69567023100cae9a7116bac3305173fab0e0da7fe6c880b804857ca12c0736b6ff2b306ba828e3ef484c6711146a57a319336b57ec50302047c435bb50066306402304f85c4114ccb97db2e3faeb4041909f7306bfd21a44e6c85c0c09f5ca62f669d867b7fefbbecba4498ddd516fc89ca0d02304384e95396af29cf286fe1550c260eef170d9809890efacae5e99de01a772909e08928ff3c75285d9859029bcd307fb40302047c435bb50066306402302c39652a0101c55d039d681b654ce51e24903fc17c7b182cd9c402b7d1c2858917391406b3dc64586e2e6ad509cd643302300d3246f15d0fa02c1f1bcf52a98285fc697c861e3fe9d596453bfd519a7b7e2202db92967e82917359da0867510152040302047c435bb5006630640230526b68eff0a4b4d11a36ca59b9749aee4250fa358e91ddc329bc90456a111b7e3b3d8735583003a0242809123ae9e50602307156fd59ff58875832b99cd3f7735d46dd2c71407697c793d8a49728f74650518c801715487d53c9d7ad086b53758f990302047c435bb500683066023100d7c2d771edc3a7d104bcf6bfb5aa27a1d3f1087042dcb4eea50f3455655596fc4beb76606d1f29277bc5e0d5f1652093023100e84a3dadb0648436122146fa81df1623a02d5f577d0047ab2d97c46fbffbc59d7f419be1f6827f317f0eb4fdeb3ac5fc0302047c435bb500683066023100b6c0f5b1135050d4e62bea2c3f2c75df49da23e5c9b2605631723c760830698304c67992536ee8b9bc7738953bcfa82c023100e38ce1bc85211e21e7756b688fcbf6fc329209b2548dce7341538045ea554a5e48773f11a9ea724ed19ab54dd38081b90302047c435bb50067306502306d949a5a48140f999c153261b88d23048e2d3d6c804dcb75d49e4dc733a4fdc2bb891663e909153045b5b2535e132e5b02310085129c7a163414d27cdf4877af0c2b1f89d54a9fd77cc9008dbb11c5a3472927bb3113365d9d63f41bbfcdbc853568bc0302047c435bb500673065023100afe038a46a588bbdf659534f1c69ac80bea4f727df995e0cec64d39697019ac7d443246aa5a73deeaeafabbf25623bad02301cbcfb7e1cb94723419d7f2966ad2d4e7fffe12429aa42741a248e5ae9a0c6aa189a6018dd86268ec565b182ade477140302047c435bb5006630640230266775230d9c241886090063905e2fcb5b00acab4cdf193c24f49ea47976e3acb09c4d8f200eace62a0fc5a08e16ff3d0230582967ddc65ec8c7dd65130f79a43a0328d49d0e7906700222462ce190049a0d2b0252091a1d594b7015ab9a4da99d700302047c435bb50067306502310081184a07bd31c9631fac253de2aa548373682030783efedde6f19dfe6982b5a2ca70d1e7f71ef3ac1306041ee33a5e2a023072122ed5fb78c83721a9988aae2b9000604d1da845938c7dbaa1b0f1051d0eabd7e08f3af059d924ee96b781d6cc11820302047c435bb500673065023100872ceb5c380a5282e08feeed5a7dab96415e123d04e965bd69e30db07e8350afc430f26230c151d75f491af94f72734c02301ca35cd7f90adf6fac9866c8db0011251c2ae88930abd3623aa1f7f8014ce66972b79fdd4d2a4df1a8c1854491382bbf0302047c435bb50067306502302b828f3dc6dd49e61dd716099f564326bbcdcacf7cd15353254617cc18820d21fcbe9000c76b3b1270831bee27ec76b10231008a5c952df33616b7e0ce370303dcb5e0c482b61850ff188815d54a8e3524ed4e0ecde436597ca2cdf14703bec1935f300302047c435bb500673065023100e941be402b6ef7e77fb436cb115e51cb3a36a1d17bbb6303565cb008716828c375590de0dd91440f64abba08b21ac1a40230636654d34f17c48487096cb560d5ef1acf54cf5e5c9fab95e9233e0db90b5ef51a7fbda3c129c5830b1d9fec9c6ac0d00302047c435bb500673065023100885a74ec7b55c8504cb502828e2f1b3586c8becc9b83b5916035ba724acc875dd609c7efa3aff76bdd5a59356edd17bc02306946cf7868a28804186c9f2f5e41de0f7cdd554f6bed4c350ab3e7a6f9411e7eab61273e2dc937706984e7c9926e88f20302047c435bb50067306502303b2fc9f99fe153dd6bd9bd069e6c5d5d01153b1fcd9fc6cc34122faca54ab4224b37c63da3d5732679dc45aab2ac73a7023100ba26ec947da3b0d0d1dd91405578530e3249f843925a0823360edbe79c93be4df16534cd41c1488b715d70b527e2798d0302047c435bb500663064023028f3f88cea2c7edf61412b3b33cd8bcae0235270b5c7e815ba59278e054223dd8e5208dd5576bf5661314310a22c3d2902302207d3980ced71a4d8b5b70d2958e8d39e8397cbadf156fcfc1962df82d8a0103c845c36f99e0ec23d4013cddd8d460c0302047c435bb50066306402304cf5aee0d1cbc3ea8a0c6dbea32fb152536e42d5584f626911a2a90623d4ba1c002168c76a6fa7b0387ef6ba5c8df786023013200ae5e8dbc69b77c951659eeca4f5d414203f1ab95c1b5438d7b15fa4a2a02d9a130b01ada98249f58056963be9400302047c435bb50067306502307d92b1a5db82effb493a4e085cb509878fbec0549fad930ed964a5703cebfe03c4d72f8be68dd4bae9c36cd14f31aed9023100af7549b93dc8aae7c09101758658ecab70958d6ce1c40ae2f4ae7deb563eea92365a18e3003a3ad3f9ccac82585d1f890302047c435bb500673065023100f68b8026744308bc71c22b777ccb6acddcd4cc6a4db0d2fbab9d1149b9a5a577586b77a1518f4fccfca3c6902d67fe0502304a2aa047c392235345992524ca2cbc68685b960c0dedd5dff7d1d004900b1261d46dba98db906d9513547fd88801085c0302047c435bb50066306402300a0cea694aa5c110d6dbe532ecb94a047c1afb277c4b60715f36b7c2fe402a3b16515994e0856866fc617c148f7f8f5a023053e2042daaceaa748f7b2c763b3828b9416e2386acdc210c3f8f1c53aa9dbf2d282bd44c419c6558f80bbadd607c77e80302047c435bb500683066023100f72481b6b10e993c6bd4dac405eeed77a4701e1aa677a2bb637cfe90e959d21c06feca42e1c0169601fffc231e6fc259023100f122eb1e33542ea60d3fa4b6506a178e5fef4e2e1bd88e770bfe8a2f8467d0ba16a4a7bda7e2fe0b049b5e5bc8c59b830302047c435bb500683066023100ca07efa3bfa7dc3f9d16a8772f3bfd35910d30d0c22a0e2e609b7f188cf316dd333ee915d3ca845fc8f660ede57bf0d5023100a4518f63ebb941c31b71e9f5e04ea237b935fd6eb9370c63fad09e5069a5b0fac59c93d7ac85e1630634afed32e44d9f0302047c435bb500683066023100c949fbbb957bd564d6288b028665f23e4ec4c993be5e10a30cdb33a9d141ec2ad229b24430fdcd59801e4bcf5afc403c023100f08cc26fb1c8feb0b42c1e0b851b8c07b7bb52a0cb70850bacdd82c2ef6dc8ef57124494a68c8fd27d67d7a8366211c30302047c435bb500673065023100e53a84c41d54752b2b4e6983203c151bbc975d35c5d3d8ea40dc3d65cb0c1e2992049e7aef38b516922cc98a0e1ab664023047dc603edb037c804bec16ab7c1505ffd4beb0f204df7294978b14f7bcc88c1570c57e31896a9cfcb0980a71a9786e7c0302047c435bb50067306502306801c56b78527ba160355c865a429dc627a75b69076412fcbc4b0734494efb067355f807fc98aefb252ca43dfde14785023100913e3996af9f4c6d6591c1558d07993db2b0d4188f67bcfcfbd4d9e7a234dc7b24481d5fafbfc798a38337a765ab25ca0302047c435bb50068306602310093cd94f03b73a82073a75c1fed32b22c25b445b194590b4c54335e4694ef6bb2f91a05cb8ccfb47126f9a188d64c8360023100a6b54289d6f5f55faee00bb11306b12132f61f0c7903f1b5084351dc9a6d9f1086f27327164d2ab7d417979c75e91b520302047c435bb50066306402302a81ed13ab21657ee38051303af5c7efdc0e25908efb8c04af1730ee89e07acf95c14667df988435d1e7781f07d61aef02303c7f98e2109067fc9efff7d8eb90fee5bde91433e82052cdfaee13d7ea6c3391b60e0b663691b2c33a97b7089734a5970302047c435bb500673065023100bda40ab3244449bbc2fd936838f018c91a86a4bf923358e761cf0d1ab12ed3cac4905c930243bade188c195fe1a1d1d10230028228a6779166cbe597811f05657ce0dbe4d936daade267ae4e3770da6ca48ab088bcb0c5ff645c2227b28a6e9b274e0302047c435bb500673065023100fdde3fd085a707f3c7b72b78f3c2f376ebc699afb3141a3f58330a365c82c75f62c16842272b8e349098cc64fcf34c18023049863b2ab132e0a7b7055bb649cdcb6d1b25a86b5edfb44df097ff1695a8e4c201389a377d72f2a7daaf56f139e3d2a70302047c435bb50067306502303d0a77652cc505c41f2f5a44d27cf3cd3298f7c365e8c2f6d99df269888bfc6fa4e71bb7f156da9f4410c3fb8843ffeb023100f7ae2f140150ccb96502e6626a5d6ae3620ec04eb98b71802b25e02fbe9c5487a576b53b46029034fe7879a08dbf95190302047c435bb500673065023100cb92455b8cc8c67edef3847384c27bfa01149e0fcbb8b128de6fdbc02bd3542f5f6fd5f9aa84914d79002c148180c2fe02305396e694b4830498e1bfc392cbfb651cde277a46406bc499487f24e9daae0824a27b88a838fd3523f1ed2f064f6174ef0302047c435bb500673065023010107cdff3c3145ec017b82cdc7dec09026b33a53318d2c7a9717f416acecff0be364d6ee824b2b24e2184e4f1002158023100f9033fa88c82a68ca1519bbaf5c9f4b5cdabd6094c08dfc8ef182e246519d337130679feba542f5bec13c06e052d76500302047c435bb500683066023100ec64ef6e0ec49324615affcb736fe01216db64dea677fa10494dbb332f10c152a45c0401647158d6a2d76c211d068631023100f87f03ec0d250b38beed5ea825df0ee736d1542eb770390d4a3a163cbe534c07c3bd46bf4c576d572bb11c8311fc353c0302047c435bb500673065023005dcc02565ca840421a978857404e0d525f8c1ca460711e96b823684e7b1163405050a62a0db3c62d1ce05156ddf0af4023100f5ad90ef4c93ec3718414e758ef9327ef6c25bbf11671a222c3340cd5e0b93c69b6c74cdc3415172e4a6c4b3333bf7bc0302047c435bb500673065023100f4393cc5b7c326916531543029a321e5d5210890e7d6c75fee77fc1c0b98c5d4825ec24dff149ee2cd4d2320fb50d68f02304aa9d668275d113d63219bf2d29d6cdcb5a75c5444b44389df8d9ba9b024ebf851a886ac46823e8f940816f77db181bf0302047c435bb5006630640230486b94a6e760cc87e1dc132f9c600205ce76ea10c59db569528ef9d8b20b5d58c0d77536860f14e53b3d8fd44c242ad7023026f3e029bc0aa37d4b8beb35256108295dc7cb2d3d6f3f12d0c83153fa41d82733ea0c630a6509153192ff5c2b2c96da0302047c435bb500673065023100a3ea92d925c759b6da184e7064317f4ff81ddbd035a0a6a913b8a615ae39853006f9f028a25f834fb4e4b848a14654b802302ed59e67d2ed6715cdc8b6cc1154573efcebf78a53890067c9947a4ee4c44bdbe12f157664d00926e7cca9eb1691a6530302047c435bb5006630640230724c2498d8787e1c7f95f3a9ed9dc1ea5616a933c29ad645716404b2f2549a3ba4408634b3589bae79acb1d3e4e9cc1502300e8432bb3151ea9841dcf4bec602ba632b4e4e16c69c39f15ec439bc48f34bf3b1e7be95b0bb705316c70fcdf9f9ea670302047c435bb500673065023100fcaf8fa93e83bb419e9450db0be01ce07404a7f41776d5324b1546ed97b2396661eda3b0aea94b5cdf444b1407d04e9002302b559f60948e6fa3502c239d86ff2f2b15f83e7d9bf44f5e8147bb5164675f91c6d55496e82731be2813c134d863edce0302047c435bb500673065023100a8d5445127d09d43e7933bfc67062360229b63a83262b55b896c8d9725853ef259ba9e09953106bd207c5119d47cf3b2023063a81d91c62aed31a18110798786032aa6e55cd0bb4823004c9141a306945548dc28c1d878bb91d1db361fac9c17844a0302047c435bb5006830660231009665312c91e1db31a124f44aa088c71704a513079d6acf83d9b974845357c698aa18c082d2aa468a531d5ebc659ff6e5023100a6a941e8ef17641661f08f70a06439b9f2a14ef269850b09792afa2554355cdb82dedc93ae9c67d0ea1b9c82d6ca31240302047c435bb500683066023100f63a1a90c5601d992891e66ec8db73cc90a66379e1060adb57b3b0d233948aadbe6487a8de42088daebf1c43fe1bc72e023100c9de32d036ff605714e03180bff07feabd4ac21234269da556bc66747a5feee3630babf571f242450d32d1572e82618d0302047c435bb500683066023100886d8988d08fffd2d76bceed2a57bcc73ec46cbbbb6b0b510f362cc67bd49c4b92859f2d7fd6306428e4475a4df33a8a0231008e5d369fe3f9f4c9d06e03c899c5ea236a69a38284d7a49d2add082599bbc6f1199f2805f204cbdea2adf31ca6e920120302047c435bb500673065023100f1ce2d029f2cf5756c5f299f987a280132ed6290d6e33ae7768c14ac88f26c236ff2d927367fc85633347d6bf34c84150230085d1e902b1a1a70ed57eb31c0f873193e11e126986a9f7c9b842d58b9276b36ef48808b43c93d7eb0e07af5cd200de80302047c435bb500683066023100cebc59e12c76d59b983d849482bae88cc41191b5a6a1cfa8e0495d24a484c95958bae934a8d4eccb0149dc3e5bc0ee33023100ca9c6de17f3a23672bcdd5d3f61c2c18f6b8a180e018796e018c34bedb129ddc47db7287773b8ca0ce59f5f0e4d297f30302047c435bb500683066023100bdeaf8290f667db482806e098015110660523b0da3bd2a68b8b5017cdea364c3f6ac38ff5b3c333bc6f8da9c38429e3e023100dd4090651122a99cef83e392919dd6e04d3b053efb2eb910626a72281c78e24ee4e28b710838b64490f44c80053c921b0302047c435bb500663064023010dfb2f2f5e1907d8365330a20060816d81876b9d5083ca53b0541d4bfeb56b0ca60eabe0acdd11a981fcafa2282e30a02303cd9de58c39c29f47fa6701978fa779eea2d5452c38bb2cb67e284e0336a0699602627398d1a96e17361ce462e47b2390302047c435bb500683066023100e1f4ec07ec5e2f4ed023c701f664f306ff07d92e3f4ee1ae7292536dfc4f8a3d3992ac7e07c79fd059212575d3fc9df1023100e0116b05b47a5637d4832d5dfe84774b3d2b44640a9b68abedbc33b0c20a3e580a3e334efd587e6123e115828c8f3d4f0302047c435bb500673065023100adc22b86c14facda21763ea9dbd5686a49f389a684b66d2697edf20602c50c28f742c29dafebf3dad3c8ea0823a74db4023028d9f1b1d2ba9c9fcb827b56bd5f4393b48cfb879b463467021e2365780cadcbf8faec8bcfe4a9ce5c62d1e1d628c1ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305526cea5eaa865cbb89f9a81b3f24038664d3e886697974856dcf4ee09df72f01fb0e337b92d9f0b0456bb70e14fe96b023030e050cf8658c2f39c254eab77e2646288097774da0a1b6cee2abbda19e6b9b83baa2755f05d8adf32b9c1b93a4c5d0e0302047c435bb500673065023100a3fc77ecaec3365ac41f391fc030e4000cbd5105d98739d6737428059828a161c3b763195275d7139edf7340bd83d5310230067be06a250c3d9122e757cf83e95883ece87dbfc71bdb0183535825e3e6e6a8ae99679cf1970205fee98bd0e54f488a0302047c435bb5006730650230561bac93390b7dbd9cf92b7658889410251658a9e129328d458d46d930c946dc244591bdb8b78cf55011179bde92c33102310089a37156a6e45dcc95084d2de13d0deee81d81e7ec69dd8f763e4130c8fbc4359fc784fdd162e955aa81b6de05b3ce9f0302047c435bb50067306502306dcb5699f19b89473b79a9629d586991ad8c760f412587caac8e6be1055426a06396ceaa97fbfae47369108e40273307023100db1ca166d4616ae3216f033960e4ab8d143c941be02d63a5a1d684986839e6aa0aba9157ddb4d54274ca6d6f9942a5900302047c435bb50067306502305530f4b652c942bdd1caafaaae34fe0ffcbb4cd786fec9363d621e89fba3dc125025ba79c8655108c683441284e986100231009f1645f2af191b917b065be19f6a9e2a1c036d8848f7d6a09794fa7922700e0e44d6bdfc2df96fc70351b052ba77aa940302047c435bb500673065023079543e9cd63093cacc252c2f244d4d2aba6a096555212cfc35995df40bd409f49772842e7479eee376d70242c8469b8602310095d5fe437f5839646fdb659d6fc0ea8614802265c148e33837bfe20e94f5436659e722587b03b1bec81d53c9bd423ffb0302047c435bb500663064023070c93eba424d4b27ff9075ba68a8901df8267ff052fbf0901b6e2868dbbfae483e13072ce349d208aabbeb76fc2c97e702301aaa7f6bfdd3a34555cb1a8d271c0294fae2f5bcd4f0ec25d4158d482826e6ee27636e5412a19653f508a664c297259c0302047c435bb50066306402302a3e030eec776a19ee104aa305b4b988b7b604fd1c437a834ca536f30d39179f84adc103d3424c8a001eb9a17c5d8d1f023037b459c0903f8d81001f597e02c57fc34322f57417490ec3e6aaa9e24dac650426ef5c368beeeb14a3899f7068e8d0090302047c435bb500683066023100a20295b9504cae58064247ce5335d48296124dacbc19fd17754987599b6e8014dc92fc9be1c58f2344038da050a358a9023100dddaf6f3c71de2d3d44c34d8e550991c73951799d0319003e688e5190fd9bad89be5c96eecd578d7e2a0e9ff5a0013800302047c435bb50067306502300658c85d49f216776ce18869c53d33810154759be881549e3b0e200b071f69e9d475c6b5a8cab2d0b3aba8d003aeb7ea023100ad6b922234393024c3eff5f1c13f67bde891d39e23ca89d224b5342f444907b3ca8e1ab7b114b9f68df61848cf35c4570302047c435bb500673065023100be429e9a3083b8faf1c083c584627298d0e5cf323eec3c52f640d30108f184810dd8858dc612fb2fffa44c50dd30c4b4023036a958a510b0489159f593f5acd1f900400148739b45c332dae6052ed6e51ec97f1b2bb124f02fe6e5cf76606f97cb2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023035a83e70cce460e1cb482ca705a6e86bc3d4d2fc151deca08d7c527a7673ac58bfa74abecbdadbad293a34e82936533402304f5793e7572f0b2d85422c7255ba02cd289236d84591bff4c53a3f8825fc7fe02dc3f0a01943f4c7bd43327a6dd87cda0302047c435bb50068306602310082cccb3e08f8e7c3202792c75eb683d28e12910df37fffb8fb022e4e8688a69926398a02d96aa3ead0c856cbf0c452bc0231008a86c1a0c9f8ab682c0965f36feaeabf7ae54606d057cb9d88072a3fd86449159e6feb689062081a47f330dccbea41b50302047c435bb5006830660231008dcc54608a4ed2f51edc51a015ce257859eef65b7791c19df3a378870a5d3e65ba590d60aa6c918e930260e8cae4c7c7023100fbcadc93b1fdeec63eece1fe5e69fc36076a9dfbc9aae3a82c23950aace1e1282538b4e3b287e358159d60293e9801060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307ed8b7b3d6346db6ba0f1524e37f0d379fbcc901d103e39498fb588e85e27f3dc626187a738e5f55234061e8ea66c862023100a34404297668cbd44465cfe92b9cd1901873373c77c8e4b43929a8814a4d1023b98d204e811a9898c49872f876b5d0d40302047c435bb5006630640230038af18c9d75afab2834eb3b86b63f4b3ee73fdfede9eca474f8f4245185bc663e97abf80f7c640bf7260d2a97137fca023057ab654ba6d9f30c9c94b3b590044f0da51c78a71f7bcb4bebd3c503aaad3c1401bfb917afb1dc0cec5846d87e2f4a570302047c435bb50066306402300ff1049cc68c0ab94ea6fdafacc531d4889952f1683a394f320a7c4e695fe0b0d4dffcd8aa91aa1a9a2a4b3ab474cf5502306cb023b6af4998c25a258016a922a35f7ab49ff937f5e2ac0b1d3488992e08312104b4fde7a0d3ed8d7fcf40b2d3e2340302047c435bb500683066023100a2c62458f9bd5de50c5f9cff7c98f599319870dbebeb23485fb25ac696467d307e4fdde411a0e1828bf5293aa3e9adbc023100d7bd8be113c0515257dc6017a50ab68a61dd8d1a3474b59f9a315f13124b3c732f3f70c9fd65834fa143a64c96e0f49f0302047c435bb500673065023100c3afc9c72217c022937d59e8a6d251a21d4a7ff34fa5ef431937a50888d6b610838701e5c4f4f90e107380a61aa94e4502305ac18d39acaeab6d23c6afd808766e97e5679b52b9cc04c9425862d99d0e8ed309818e0a45d300d57df84aca377d6c620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303f8fbdf3546a0aa58b0de58da8a88a127af652daa7285d25d3be6e7068554ba5f54f54786cf2d60401941eecc8915c36023100c48146a81e1c377a1ae7ccbed4bc3d936177fe97ddb9fefe69b824010a9115728f74008bfaf788cf9b274476ed0781080302047c435bb5006630640230018854279d35f0d65ae8621d59a94bf05131110216cd83c5b92329a280c75c0b9b09c1ecc10a3607f9d114ed701fd27902304fc14cf349b9393ffa24ff0458c616ca9d127e39f308463dae6c2e9794a38de05ce10d9b0ffb5e088633664a6900095d0302047c435bb500673065023100e0110095503bdc61904370fa5bc6e698ef88224c383009b7d06c0f9b279014604ef1cb85de5e4d6c970059ee47eb8e4302306a60868527e4ebc8fe93f03062ed07e380dd28d49229a7854137630178facffb4ad77c376b3ad90f6ab476c66ba3eec10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023020351c873420a4c4985d42fabb560dd08f21834c9a8356072b256fbfd7e9c43e6fbe86a6e22433ec632bedc18ce15639023100c1d9e317fcb2c6ac5c0b2627fb7198a8c09d0a300798682bb784097e7bb94542281f7f1b1adbe474448ac23f1680661c0302047c435bb50066306402302a9d4a2f1abd7e5bf00350a7a144e5e288705676703924cac1e63b44dd73cb73f4a5f0d721d83cc531f9ae8a25aec4d80230070c73faeac4fc3fdc4e9fd50e6654f28421daf246c568d63dfe1284a0850723f68d8e2f6b184e1a08c5152984626daa0302047c435bb500673065023036bb5e57a35d3982e55848e6bf4f85579b8a15d569a537a9af92505409c67daba156f6bbd30bdb6febef45f13006ba28023100f06956008faa98c01540058443b066dc929adee884330d93f9806813f87a8fa9d81be5ab7850b62bbb2cb6c9811a2c180302047c435bb500663064023005a1d329fd8c481e30c1cd23f002e687a1df2eb926d5463298af836a5bcc3984a3334010e1de839b4fc0e97c6ce40d1c0230374dd7eb256af7971c1ed039ccb224b52b4494d9c60e2d112d3c81b2563d122dec6f0c776b0e8a4011bbb814b0ca52130302047c435bb500683066023100a0d423ee6f530d16a2fcc32d907d913ab9275f4f0b7f0723dc08cf287650bb467109eb5c645b55b6d5f48a2f88d71677023100b46138372ce5b0b8150768c3b1d8977d6bab79daeffb06de1231fd5a8f8adb381e103f27d3ffd2c0537549a0e9a8f6f80302047c435bb500673065023039db3f5feab69c4ec3c9bce060690ca40b373c652ad320395364373660a2e7e96df0c8c0a664fc9531025d6122f53f40023100fd5b822a6a8b8eca6e4fdaee1a9620749e16e0625e5185c17be1a80d3891061c0a71de184bf433b8f3d539b21a7e3cb30302047c435bb500673065023100f3443197387404aaa42a0bd4deb3c4f82b46a3eb9a16b78d65d9361813342189a0c6aa86efd4ce3a08c17dc323850a68023012d692875c524e7e252fb62e5f64cfe7809f94232f932c8236f7ca6c86275d9e2f564ec6edb2d7ec4ad37aff29601a430302047c435bb50066306402306d928ccd6279f1cdb89b080bee95ebe87ae8b075f81872aa83a867387e773448c9edffbba61b26b9fca673ec86660fec023011d0ee657ceb7f16d7af73026b77827a9db700e74cab63b0c7dfe89795f8ef2b264b7f64204ad1cdcbe7d3d4750c1f280302047c435bb500673065023037de19219f6d89cbefa0b6fcfba8654d0549c8b04a5b3ad85ce6a35b3ab25187c72b1e6c45a81f64d15a9581da3619b20231008c1512f8d50fd643fd740f1ee95529ef92e4f9a888bafa5d84935f04038d83b5a8d7d42539d931dbc174b8d454052ed30302047c435bb500663064023100e6632e14c059e055d3ca37655c9bc6b66993caaa704a6e7eca861ad103265d729fea13cd5563c0b79ac1c615ac78c675022f342923467d9c37ab630c8acdb34a584961cfcf97a63b52ad1c198744836ed8f9992d78e0dd0f5e00f63666cf2dc8ac0302047c435bb500673065023100aef3e975b2cf765cdd9f7c7d9e631d2a5ab714e7b1b7cef9f64b1930aa6c6921b30a09633d6477f3d82fccc963201372023011355afdbdae65ecafcd868e3355b48fcf3ededf91569991de13e8c1e3daa1c85ba90fb2f19eb6d6ae2f13283c950b060302047c435bb500673065023050f3526466235cfeaaccf8a671f93f858c06a1ffadf59847439ef76f742d1699cd9101fc6c0e693db7696fd190289a56023100a5054b46fd90ddf7769d738908d3e819ceb7f3d95f7cee9cdb3e32297577012d8c8bfec426dfe6fb10fd47b1cf0c9c6c0302047c435bb500683066023100d4a2edd107dd42bbce5bbc4b2ecefaa8fbced157f897da9b7abd504cff0df0b7d1020de5a5c72144fecbc583d18a3b35023100a7b4226e2243f612f05a3b6c3a30b596883b02c7719384e2b10df8c9d7f04cae3659825da27f5e819873bc5000f4daaa0302047c435bb500673065023024e96f7b5a08f4207a0695e3ff9dc87eaa7ebd0e161dfedc809de5cc1b914c44bc1063200a55561e305a4f76df983cbe023100d0f7617a60905fd839b42a8aaeb38786d2d0cf5daa3d43c80b1042cb9c1c55775bf64f69c5f286e69f0af131c3e278520302047c435bb5006730650231008f1aeb801488e5dc0073d94a538007a3a95c9316c593eb1ffdeda7f09377aa6e43efa5db845b12b359972b2832eaadb70230204293ec406c56cf961428fbad5769b2baecb27867c368db4cc58b4164b8cbf1bf5402b1313ded9329419877e75cba660302047c435bb500673065023100f413f54a64ac55744fc009f7461fe8c9985bce25a13f607da5f355321fd14c411c6c3c6834d40f68e312e60c17ab450902305b49632dcf6d5fc51b1ca4ff9848160bd886c499310644b0db7e207edddfc8eb14a26a4063f9d4a245e32f869aa63ba90302047c435bb50067306502305b38572deeb432e7c6948d41c4f81e849be1f83d24056e0112f12ca9db174e21bf01353a7ea788331fab22549df8311f023100e3d6face6a41b7eabab77a8bf54f6d03bc1b9b8905d11842745bc12bcf473f996b2daa1f27ff7de92174507b5716bdac0302047c435bb500663064023073077e2ddce4008c25b5f6947cba83083cf4dc854f0455d616824d61e8fe13281ed8b8ede31c3331d647e717158246cd0230035fb109487390c059f6677d248bbf50947daf9e1f2740545b44547632a9d3256c361c4675fb32d45272b5011b3cfd660302047c435bb500673065023100f38f0a220b5da0339e34def948e11238bce26fa0a2b2a3a13098d8a6ec930db482f15d129d9626e1551637f9f22d049a0230182057e0ad20059cbcb2e81460e6915a7e864626c5370ec7f99f449ebb5fab55b3a999ab23e25dc12ec65ff30a3ee8350302047c435bb500663064023029e93758a60c069522b1f0963e45f1553c14ec194665cd7b906313b59050207651af112b6e3e16159ebf8a6290d5c22302300301862f25019c4108bed7c0984d4ec747c148a951c4281a5e18bff879b0cea4b07472d976614cf67341da655691ab740302047c435bb500673065023100fecba6431ba000ca2bd3d03261b51584e87c5c9f442d78c20434853d4f39a0ea90e814dc697aab055b6afade7592937e02301361e124514f80952ff172705be4e67893ca4af97753551ebb3af65abcc67c7aa7042b105b9e0c7095aa41864cc358320302047c435bb500673065023100c1ed6de133d9a7bab66913ed46c4e7399bf00d1ab4d17aa871b64e16c1aa42afca91bbe94b26a2b092bd6274dadf192902304a4fde13f44387d0f5f1226dbc2023e53b5e1ed85f672d44b55991215eb6860d07cd1af902de96535d037139a7d0b66f0302047c435bb50066306402307cc2cf1778043d48fdcf2786bacf91d8aa6f6fb975f4113a8d8abd2ca62822d131f2f4c798ce1c2f70a1691a8ea24b2902301d812b5e6312471fc342c9e384d94f39d3546c08dd775c3407f27edacc1ccc1c66ac2f0e6fc69805025ce6c5543cb8980302047c435bb500683066023100f5d3b978e5a2e1fd91681f35a5b6230ebbe1f88e4494facd7c2c5e447efb0b49cd6056994d0b5c12ebecfb24e9857661023100a86d366cac74ddd52586bc95f8e9e28e7699cb770561130982d7d012230675f95fd6e68c032a733bbed716d458d864100302047c435bb5006730650231008d53b95344b1251f50cf3fd70c4eefdc636c57b610ce73343ee60485724c1ae1302f38bb8db7edc5ade85f44f90a888702305ff4af2cc295747f9dbe31ac6fb560ca29f5d6b4b540946f383e8652769cc3725834d6357cc161e223653609debc12eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304c02291c7613f3f20523c30f4e115f3041e360524e8b801df3d35d06a03c3053e78f2bba44691aa4a3c663ed5a53837d023100dd2434f04e3b97ec651319a70316abb8ea71cb608981943d66fc2cf67bc220f5a8df7290738b3a02f6459ed0f72668250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b775e256c6ca521a17980359ab2ea698f06c2e4b4b6de4b4a2043085d04f933d3f8b886ec4da4f2f3f7566a4a98add602300dfb0ce894782e83a3c76cdaa3e8d333b203b1a6c939f6ed40f15bfa7a0a182c08d3cfb6454f37ae270186e150eef82f0302047c435bb500673065023100c92be493c9418b9f4b7040ec928155e27ce7f43e78d9fc92a92a3520a4fd4711e10c866d1f47f8f08c692c5dd4e6350502304cacf76facb82ce21e408d05095fe720cf4224bba12b05dd9051606275f098285a37f547e7e88a949f333ed4d55b90490302047c435bb500673065023100a925aeda6d76b27d0bb6d16cd4215d440bc7d081168c5f39203639f73be415064d3ee2e1e5479c80d2076252331005f5023010eb1b380ba4d19acede46fefd9eda86e7327c25cbc70dc9c97ba9ed623bad77bccca18eb05a838badcf019982c7d2140302047c435bb50067306502307fc0b8e90f17e5d398d6d7acb84f7e59e5ac695ea02f53467a36e46413251bc36cfa80d5dd079e818092c6923f438457023100d99fba3660e28377c21e3950226c74dd4f1d235482918eff76a0e294cf6b8aa9aa5820cffda3ddd7fe511cafb69e8d670302047c435bb50066306402305354542de87f4b1a688894bb4554a4c4b506e8bc8cd5241c8e6d731b73f8ed7c653ee34052012e1bcb0004f4dfc1f44c023075540277380dbd2ad297185c15bf1453c5e6ce2c5b4bfccc8b785795e032547e7e1e1672f9eda8f5406b10646e023bf10302047c435bb500663064023052e56052bd61c127c7bf5eb8ea1ac19e03ef075d7e070cc100db9bce6105bfee33d3b6938d7f6acc31bcd663c11683a602300b14f5cc8adb63034bfc735fb53718259af09f7e36e72a1ec78572f864c743f0fa09d6effcc32e40f95ba980858852190302047c435bb50067306502303307f7731fa813accc2646454353c1c68ec18dd87a701ddbf3d8768885bd186737f1e68b118fc40f0b067b7ef43e92af023100fc49e718c7d657c86525b0bed4bc158e5614c98a26867045f43e6b63d50ad7862b56fd9632609ff407d0ed1e8aa923d80302047c435bb5006630640230492748baa1a6910641938e9c79771fdaffb556bf1326958f64d20567d0f90d04566eabc14db45ef962f9c044fbb31173023046d4083244111a5e33b9b848aa5e65420103c2acd6ca723ab42f410b0d400bf023e5346f02467cd1a6fb2496fa2c3edb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b9fac099711921dd892e8e0590656537f311c4d58740d881e41fcedcd0937da7242e41c0a5f7d683089acb0eb6c4c018023049de614c849d229e5c86386925feaea40e8a04eb33c412c02ff59ac2961a542b21bb9ac5b822a1bd84dd04a376bab78f0302047c435bb500683066023100ea3a899b4d197caba5ee714fa0b5ea8705a629bd82356e13e0da4cccccb0d3b6e65e7c8e9497fbe7dac7b33c6497b09d023100937157bb27eba1cd64e4bc1ab43733db0d0d967d1b8260bde2b998a7ef798a101e97aee28d1aab052ba4956bdc86f2ca0302047c435bb500673065023100b48b8bdc22b1b60b434b47fc003e26cc8151bd3959db32f59482e743dc75eb8aa2a22507ff1b560bdebe5bd1035f2b5a023009669c725d10f0a08e81a4dc011a0863754ad00e0c622be6390675830ea1447d690eed382578eaacf951b1b17fb50c800302047c435bb500673065023100d5a67ae37d604826c82eb4d8047a2cab15c62e49c5bc181b65f755bfa6a4ae106cd418aff6a9a5a506e85c90f981a5ae0230726ffe3a3bdc63557b0191d8ca9954c624f39f308dc34dc35cfaa3e5a0356822b49e1c2b81c16c9e4152acc4c9020e460302047c435bb5006730650231009bb7fe766e6690db02892675f209912b6e3166919d2baa1e128574d3db10922a296af1cab5eca4c0c58cc9e4bfd75281023074f2f8ba338f1974daf6d20f0b30d25056414d4180b86705f03f8dcfa7bf9d87baf8964129a2d412d01b66c56d130cb00302047c435bb500673065023100c43f24e1f95d840c9587ee72a97fe138c67d064cda4e6bb273eda3f5a88fbaa497c7f486df098f52b5e8b4bab635963c0230564322422cb2eeb5fab10c29fcedd9aefcbd8dcd35eae94063c528fd6f1b9d1891116e7d04ca7138b38acd28fba3afe00302047c435bb5006730650231009eb3a0700d9ff1710fe4edb50641fac61d0f56d8f904a24ccc8badb947b3661fb2bb01a4e33c89ec12bcc22cd4815c9902306ef301fe9923ef1ebdb05c0dd8eb978a18d687df3959fac69c2b6af9dd79d8a46e99a87c663047e0570db21bc2e551250302047c435bb500673065023100ae87dfae0b204c70a8dc8dd00b558c43a7fdc8e2335caef1f4917431ab107da16580fb0f685dfe377b9a025485064b6b02300f45b5c2bbde72264b84152844c08b0cc3cb6cfda7ddb89882605bd523e7c45c7854e0d5859702674204491f1cb9da6f0302047c435bb50066306402307f58cc5edd57e2ffc61756a9e8036e1f884a616a0705325210da73822a6559b7f137bc89abc0892b85eef5b33f382e91023027f5bb1953cac2fcdfcc5bb9182f201dc90f6b41a76e7093b3ce1d855cc09c7d2d178ea2ac6fb2570f3c3cb1dfc30f250302047c435bb5006630640230128c5a325dc5e8ce5b3505136d206f98faa5f9dd0374b6b4e7dc18c52232e6e80ea79102e2ae80d8fca4253426496abe02307f81679d826457918cb4fcbb1a8b0871fe70c3b62a48e8f236ca4c0e08ddd84b3ef221c4de3f3ec6e30c33d0acfe72bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310094f1af1b7629012bc9e04ef79639b52c7e1d5fbdf23efbf7a2dddbef86ce0c5342d0f0f30101b888c1e2f23a3ae664f702310097277539fe507edc52d825269c191bc23bc74757e9321f75775a465f99c7bfb7a1370f54929f0a9c9e1aa539be3643480302047c435bb500683066023100f058c89ac20a2fffc84de383f8c5d0047fb4dc491d06fb9b3acee6e1aa51eca0f796f1a694382c60e36c6a5c6e1706690231008766d3e401036f9049904f7247b7bf65658154a1255f351df4d115ec7e1bea861b0fe5e5c50cbe5aac7357dcc1bfa7f90302047c435bb500673065023015387519baa7192c4fa3034448b54fd3dd2cf96e200d0c9837818b4280a5d7971ad1692278f1ab557511aca3eacc71d7023100a964b30a50b51eaba97e794e1618473592e6f5c28bd81fbf484449bd23af761d229586b56cad42a458b28a351a41fb640302047c435bb5006630640230099bb9918c09dc6c86b054dce5b4bc33c23030aa00e9dafffbb759acb2a0326a8227c6a576f3802daecc8588c1e6027802303223ced259e7c5014aaad30d3133b0219342c79a0409af76ad0cf8e2a473686aee32df1236ba74cde2035b48e37084a80302047c435bb500683066023100cc1f9d9c10e09b35a52f8159a2b7a8a02eeb898fc5ce880b38a0a74e19f301d827e51747cb9f007c98811ab597383f38023100f08e7102ca7ff4e0821720f365d4ed1cab1bf79b31e2bba9ae3cc9b4da7b8f8099b4991e7445a013d9683f0a365f36cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230497788975cbe051e608d675cd44d18f71500836918c729384cabe45530679a06df7b6217596cbafdfb8dfb238afa5fba023100ef6032a1baf1c8823f2e497d2d22d4894b8d4c014b72ae41419cee6c521f458ec061341d83cbd2f12e5dabe53d51d6750302047c435bb50067306502303156f069d7bcfa8d4d03fbae553dbcb6f571f88ee1e18a066136d68c165b3e50130b407d2fe33b77a69215df9c07461c023100cac65f9f09bb0ec61a0a72e199c1bb0aa655a74d0c767423ca98c7aa5c5eb5a079193251ba437dcd81423e40aa93fa5a0302047c435bb50067306502310094e986dafa00472614d6e2c1e07c2baf0bae4f1fcaefb498aac4f5bce6c9aa6f23b213073871b1a4036e103de8448dda023056e22ae6f2117f409dd601c0239ac23d0f07ef2eece370cf771dec57834e57da46854b2d9af829cdb5e4d92d3682ffd70302047c435bb50067306502305e67dd052f18a516a0cfd48122512ddc7c2608ceabb7712ac1b33db9adcb803e57d956ff12c8f26986e88697dfd1e1870231008063483ec27a43f97dd5974f30b7783a8b7376a4f66d46edd66ba760d4fb02dbaa436d743e93ce7c2e7074c8a03f86990302047c435bb500663064023055204041e5e40d70c4e8274b5a7afd449360d4d9093a7cb2ee2c271f852335b3aa989a2321e2716c1abfbf1718b3e7bc023075834629ee2e48ce12e656ccf1ccf77e87c7b92e7b02c227036503f4d6c62a380b6842dad481d33f1904aef9ff1402000302047c435bb500683066023100d0f2e65a76735a0d1d6664458518fb7c49ffc9df33c3c5e0940321eaf4ad191eb3f260a07f712a48743cc779e4257832023100a2a5b9761d2bc3420806a4231b72ea3aadd84c13e5fb461761d8661e2016b789c8104e16e76e222f7b06ba6c0b5592430302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ea3dfb91ab4a7e50527daeb9b6ef088546f8145527f4f740115307602ba90d94f493857580521f4f8466f7069f733c70023100a3dcc738709d71874191a5a857fec686c7f0927fe216a67f2d3c5d7d2c8ec3dc34c8f3fead11306b9bb7cf6bcf2689f80302047c435bb50068306602310082408112cc91b398d11324bfe771ada23d3bc842cb6ccbb34e2d941959c627dc8d919cc8770819dbf6bd6b32829a71120231009109392aa14a277c03a02715d8e6f8383f7f2fc30abe73bcfc5b9092a6a4bd4c47612b07f0921473afe87bc96b24199b0302047c435bb50066306402303a2424ac7f00894133947971fbf8b4c0aaf52e60930de0448428053fda05428a6b9e8ffee7a46f7cc339b5dba625a6c80230234cf1a8cc4157c3f684f043529e0eef7938aa7245d4b857ac504c632e06820623780f4447181d5a63f8c9de86846fb70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230242c0851b1737a32ae61e35c8d181d8dcdba5a1efcfffe07d5b09d9f807f68e4dd97bff73b71b4dc01b6f10a1a2ea156023100c77d35c61c51ecf5a6cf5876c52e37959b9796a57891549951e97aed7d2e462edee44f2cb20e1ad513177a980168bbac0302047c435bb500683066023100ecd7cf3d807bd50f09408362df2dfce8bc15322a4873ca2aea30051529166950aaf109e4dcb824af9a376dff966c86b20231009bbfc8cc942f76ca29c131362a02e4a71521e49dc1db2a8b63404fda47c19d5d0f53c99a3a11b7065c7f73b17c333c410302047c435bb500673065023100f96873965143d69c264ec982cd6cb7eb5bcdef9fd56f4ac773a24473e109e4b7a4e2789a11b52420722e41bb6844892a02307f45358539ea332b9f42fc62201191eb0da47bacecca6ca5749dbf90d79f2b367b4baf8869864aeafa36f0555c1f52b50302047c435bb500683066023100818e2e65029a2ace905f4adb25c4baba5ab9d3cb653fb73a6e011d05561de6dc8b71474f7bf6919ba3a3efe99aa9500c023100bf573e7e8ae3aa8c9849f3ac20cc0d9000d0327de673cc58aa1b028e6ad2f2d861d3ea9b4ac2d0733adc22538d2c0c810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023066269db992931a5c3fd5ac685acfb27572dd9a4a20b32643257656a79d288252858b1b24ae316b8d322ed5f75a9071f8023100868464035ee488de527fa7757ebe5627eab0c1c886b3966b17b04d8b0a3ee346685b789e489ee3cf9940edf021a4983e0302047c435bb500683066023100bd92b16fd2cbd8ae9f95f8c92202c1177c78e8aedc808ebd14c8cf35076992c6cd47bc5d6ecc72f678b622ca28ff3d28023100df5e96db93db8422a3fb085c7811e79c1312f434c46659f8646fabfbdf8cb91a8bc82e922ba2adda2e1bdef142559fa10302047c435bb50067306502305b2265bf838001dc9c680913bbbe6a50cc4c3bc733657476ac5dc1bc5eb19105a7fe13018d37396de2db4266767cf7b3023100ae555b6ae954759705a3e9079573d8271825584c21463bbd6b45a142522ad0edff99fe1f91af7cb8ed93dabde8b757d60302047c435bb500673065023100ad571dcfbdd794b61df577038580aac61ff3c6bd0d791cdfb272511329f46addb8396aa3659890a8b77ae3893dc96d2a02303a355b68e1df65dd01ea3eadd6ae6989c27953d6993ed7b64f4b2c777323147bfd389d86837d8506267f6c787430ffba0302047c435bb50067306502305b34972546ae0def8890921d4ab83448777586cafefcb1582ea7bf9b92d56d8c16ff9d323c7ccabe24962402c8a8d40f023100a5f79fe40f185229688013d2f5c56a96bb2aa551621eed2752f085d516971f2b57ca340d74e659726d9edb0c053fc2070302047c435bb500683066023100b3bb473a084256bd564d22a30c0a84010ca6d979ecef122428739322d3343ec7c0de181fabaf76e4c46c53a70e47251e02310085c8ddbab5dc1304fa156e79a58d130594bed87679cd027fb8753ace438b7c01c23cd4ef92062858d5bd79f3c1a0d5a50302047c435bb500683066023100cb3f60fc44caa3d1f8bcc12e78911973dc63295bf6843fb19a777df0dc97afa6c057567f9ddb1974073aef5622a076a4023100f76e70ab34abb994385299b34995557b613ffed3aa370392db5546d1844fa8dcc019037b96e33947bcf4f9785536fc100302047c435bb5006730650231008129e80a8e7c3836f564bbbbeb0297d67d6dd9dbd351162e077957f3b41e5421e45763d68e5755f57f13d581874b820202307249c11b3c91213bd63c4536987687eab7d270ac4c3da4f8ce586e8643036547b1ea1eedd06d3413f330cf458378fad40302047c435bb500673065023100927859275d6dbde45617134bb8fb1131fa0e12579431ad52eb849ed72d43e852c1c308a1281b621550eb45372042f9a20230674063ba5990a1fbba6230550d7cd2a13a9fb2adfc7d55196d290633c5457a6cc0bba41e865ad4ad6781089e971b76220302047c435bb50067306502305533bfd19ac870bd2467d4aa48c4cd126d3dc01ad715d81e8ea311fb5ca7751afa3258a6db8f393968bb155c96a3d1c8023100814dab6c4ab3c2befdde816a5921900d89a07c245c64c9a9d02d66950a1779f2cc6174e480bb6bf1f82c4d5dc2b4609d0302047c435bb500673065023100e4def0d6834943603485e98f2e7051139b2c75afd92eefe1e39163c273c7d7b68565d956085a4bd09a9575ab2f930dc202300a112227f630e00e8ac698e0bd8e5c174f251ebe46d729def941f5e25509c66e33ffe750870701781cb522936bf6be350302047c435bb50067306502307c13afdb41aa61a1a54a2b8f9386236a7c14aba3fac2567c9e5a6155bc92d94ba8b30293cc4e0a3e31655a68f3ab3843023100ec41d149a09c885784c5f136a1679a12ac817cc74f911b7e59a1db0c880552b8c84b4b3ce9c7c3d6bb7463c0193c4ec10302047c435bb500683066023100fa97cfc0e9db79f7c80741dace945968687c846887fa5b6359ce77a9231f7cea8669956968d83626c4b72d497574a0d2023100c27ad205ec0b611f78b9ed1313b36bf30ed82b1d66b2b9a4bb41fe47fd057fc70b5bd9227041178d6035f586d0cb63a30302047c435bb50066306402306c43297464f1b2853531d60c89b0a2c050340b1821da544c214ea6cb630c297354b4fb083c8c2595b516634285d25d7a0230022b57bc6971e3c2c35fd60c2cad5e40f20d1f8a9b1f9799819c72357e18a7788e2f605b406791258f3fa3d3c7045b830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301bb1365e4e1dbaf06e9759e6da08ae6d1a4cf7b6e191a9a70d39af84676aed861c0bef4aa80e7098e0e357f445027b66023100fb769d0fbd024e18bd467471fb1f40d6fc932574dee9b57cd0f4592f41899a7c961e9b50ffbce2926d37c2f19f2611b50302047c435bb50066306402300f3a66a021031e97742effb7d71884704e8e408432e87f0abc2563685e19ffa5e75d716affce2f0defb29a55f4fe00050230302f3d8c79f1bff3e4a1ef03ec6f2ebf08a5adb86727c18b70f45010e08bdeb15cb5165b16f75feff95be099246656170302047c435bb50067306502302a3c0d1a418177aa822c4e0b66785bb1b181997af7a6b130e9c354321d9c6fef0133fdca665425f90567e4eed056d611023100c9feee40de0f4dc99b305c198e5d52a5a2f3fbb79e09254601fb1e5e29844450e13fc3e28dc28c989a1a467e0a6a44e90302047c435bb500683066023100bdc3287a1b2577922d32b654177f4b59c66f9173d6636baeb9c6c720402d9cff3632bc03bb6c2232c65cc9b27c9e224b02310088cc2bc424a179ec09d5e346cb59540e4d248be2abe944a4f088c71437f62c8c31d5440b71a60aefdb4015d6ae549afa0302047c435bb500673065023100ff14ccc978f775cd02f65d05cd2d52c5004cad8848b013afe5624973ac696528f777dac6cebb7b4dd98ad5108cbc83bd023004af05524f6d7997ee75a77de33d00e4173197adb250e1d0ebedb5bce6500f8b9f6eaeaa572d7936788d5c39ac6dfc4b0302047c435bb5006630640230261ea1e91a4ff26c41312fa06a23e6f587fe716c965948bfa4f6cb80ca978022600278fc6341e8b384d14af62f1e0ba1023015feccd7bbe48178a6626d9bf664e0dde53db4cbdc3b8f424e0e3b592a4981949d5e04c24fdbfe88c0dd3ba43bc29c810302047c435bb500673065023100ec88c6db7a6ad0e9cd1a5700d26d2b0f5e11b531486dc5b22dbc905cf9a245d87db591e2d500cd20388bd1c36b8380bc023075d7efa0736d743d374abea81db6156154053e49b36ef8b386b2b2a989f78689677cf722251698b9ea5e9f9d8918262a0302047c435bb5006630640230453a77436b43cea732cf936da32634cb955f93fb067b1fdb5e28dc27c2caf6825003e47fb94c00792fe35920971a066602301fa51997a5ffe521f6dbb9e3c552b99108151a6b38078037d7d83f98b598866993f35ba56a0df84adec3b821b20a63000302047c435bb500683066023100e69dc5a2f1744fd33851be955133921d47a44a3c884f840636220dcf80f933b7c1c0911792464d2dec905e265a482827023100804d880fe6953b456d95791daca1bba5e7fa4976dcd5323b823819d5c5dbfc9a0cb161d871c28aa739c8107f8874060a0302047c435bb500673065023100f28c63c4c79458313b3080152c23642b66bb2f7231708008fcd0e3e2e298fa9e9a198854e6d002d00a43423852fb74a2023068c3e2e91e6d3f76b4dd02eea205c782ce5147ca22075943e399fc806b602ffdff1d67a396284c01c0410079a7c099360302047c435bb500683066023100de93b9e1e5cf01594d35d93e5a728a28ac6e174072b613bf6b9d914ab839b5493bc3baebaf8d5c65293581906f340f0e0231008aea986ad332a4e39747f321b4f4b8443f43172edb7e5cc26bae6becffb593efa342642c07079213f9cacabd3bfb3be00302047c435bb500673065023100848c70def16614ce3b0bf72bd023f6415f60721e64671830c85a1a3fdd63725041b657074e6769bbb909dd7756d587cc02301e5df6cc144a560a450895d997559b0fe8eefe142e6b79a132344b59721c990a60b3eaa8f4d74beb82b70e985240b79c0302047c435bb500683066023100ac7195cbcd1c9edb0da8e60b098e9b32d171b7ae01060cb584b9f1c785f67c81ba83e6caff34a342dd3be77e91312e3f023100b978a6971620d6379fffff6e572c8eb7fbd6aa617e89e529cdbf85b309f0577e03b8555d41999ca61d76540c439624c30302047c435bb500663064023026613c319efbd4e26adbbb86012f54e9f1ee7de435548db9f1109bc620ac0ab45e385d81dfda3a7df0b466831bed1d1a02306940ad65735531a22b589921e9c6532d04c0a53ad6efeafe577aeb3270f941e45a123ae77848282a114b45aa19d2ed870302047c435bb5006630640230646b70b06d40fe9c819f0eec35313a6d9d2fc157bcb2f5b040bd92b768cda615ed8937fe4b46fe453b491de3ff151c9702302e99a64a9f2fe6b387d2d7bc6019756c242b3f8f0e24fa6f818fe3a1c4e377f641e6a338d1bc07167fe22df092d960a50302047c435bb50066306402305bea3d5d72a4fc6b8a2b227fb282876bab80a4ff74387649207f0ad67f28b9c21c3ba698a004a26908e6da2c0dbd7e7b0230382b98e3b6662308a26e972f391c899cea5177d27617cc90b7fcb8d21a61c39337b590a7b22d20e8277c07367b71da750302047c435bb5006730650230442399e0ed195133c3cd515e4a97fa5eeaa7e44a8c6a886c5a5777f1888e0453dafa59d9c583bca503b5d20e8f115688023100b17b6ab9ae191fabfe328c7f153e7ed737c2fbaba051af2902f7826757d866ef2e110ac33feda0d5c78e36528c31f4ee0302047c435bb50067306502301496da57d35bf27c9035fa719820eac9d27c371f150d1bce8ec9f4fdcfac170406273a8cc98b635c677e04a4b9b89eb3023100a50b264a490e446c2be55ae665f40f77ddf3d390028aa354b1d0248673aa9bda10e63bf9ccd86b19b4b17c925de066900302047c435bb500673065023009da35a3139cd89f9951893280722cea4bd6607dbd13bc11706229e1ee0e67298a4f3ce79ce6e4e2e8653f21532e8afb023100d35d9bb3e1072c6ad569d93e1c772b950c11370b717f9a5163a99b0fb8504846132aa22f2dd9d2c3188f60de9c772c000302047c435bb50067306502304641eaa72d6f6449b9be8c4343abe46b6d8ca1e2385b693420e6df21defc22aba81250a85463f447458e19f428cca2c60231009a401d342d09046328915c2dc5546172fa2a834f09243cb33bfcac9659d43a5efcdc104b863407dec1f595ed7e5349360302047c435bb50066306402305da5532a4702d3bf906f6c8351c6e39d244d892c8b3f53cbcf2a8af97bf47a5bb813fbc1286fe5d1a3791f387f3d2060023057152834ed13ec7aaecf49eee52533690840303e72248ccb08d6c447ff8ba8004d593bf4a5788be0de17cfdab56f8b970302047c435bb50066306402305e44dd10c31f1ae2be0c7ee369f83280ae0c067b235da325908def96ba447211e9f0512614c122b625e46ef92e8f8b7a0230423b2cd405b532a545fdb56c7ae401dafc6b9b40493a7b8fa5d6267e5ccc7d71973ca1df72710675fd0c2df296ce7e110302047c435bb50067306502300fbd74b62c6c56233442fb1e56e1a758f0515b58581ab293b68abcb76de356855471d3a72d5ceb775b389d786a0b80c7023100ab473a751d82ed6c0497e2b7f5873c82985af6b6cb2e355f961411e806e4593285c98b0063cf52ec4fa03cd70be773610302047c435bb50066306402305a6cdc5640f347294d84f7608029bd043e93eb85625862fdb2b51e0d293999457b2027abf5732e82b450d89f552f946d0230658178580114b1b532b78e8b1f6516fc6dd6ba3a8d27c1de0a8c75b8c9583e890e7ad89b0ba91670f18863a5dd1dca760302047c435bb5006630640230711ceea3cc78928cf81290cf55d52623a1c621435afa178a2da6c69095af17e23f1b2d50e34bc8d1c65c2506d0a8fcf502305bbcae127fdb0c90ea24be2ae11b2b7b8c7ed135296446a505c74a810182012796aca133cac84d0e2888a8c6ddb32fc70302047c435bb50067306502300b7d32278aa9c866680c5a746b4ab2b37401be6193a9305ca0bc9ba491d2be8a24f9bafc5c153c4b99c5abefd493691502310097759ce7e9db55066ecac393292e99d7bfe92d07fa50cf6b374245ca154e5685b06e2d2c36709ee3fd4a893e39e93f920302047c435bb5006730650230603ee9cb657eedb582e14d5cf56c416f43a540604126833855cddb8fcd3868aa7b5f6534df3bb4d94607ea5c070030e2023100b55c06c0dfb8eadc2a48df82290aae434015658cf4a19cd948ff7b978ea8e710e2618591323834b8f8282986dada3ed70302047c435bb50067306502301bc7ed6350abbee1a36a5f4fa3aa51e8015ac9917c36aa4f81fac107b50f415417176ddf2905165044d1dd604212a676023100af264838e459c431ea8cd668423a627938e63fe9fd0df4bbd7b9c6db36ba03924df1e63c8cd936dcb0866036abf7ebb50302047c435bb5006730650230725ea179d508687244751d0769b549830f33c1c487bf92ddbf1b798a3d7be8b7beb4a78fb7d9ae5aebbef9684cce1b70023100c776b69a3aaad2788247dffb6a7131be2685f8e6b62d84eb38a32b25445abb6fb9f40c25f7d7967eb68dc24eca89eb0e0302047c435bb50066306402303592ebc7384296c97c2e42a8bd574b862a2ee9a45eb210d5e735bd508b2c8d28bc1cd2d385fda9a4912aa8c6d393fa0902304762b72f16c1c3731ce9dd66d76d62ab86cbd754e1a6c2b6526341113fb0422321d7f3e3b29868b2a931e51a4aa2fbfd0302047c435bb500683066023100c2443c92549a0e7e07052b4b0105ab7210e41ea873b4da0bb8ec9b172aea5b3271970d07af16285661780f35b377ab14023100f47aa3bb8a2ce9c4156ce7a6aba50a43bf7393705885a072615fd84d5698849417dbb9da7200b09ba962e199005ce32f0302047c435bb500673065023100fa7a1d58f5f85a989e1ade86293a05b1b011c9751cf46c716b26b1f9b5842c266ae166a542233eb89ef57c0dbd6e0ee40230471e72dd430825f2257634b29ce8eb8cca773d26877b3b7d9a64ae0e2070f274a2f945cb198fdca020e34fe1814a54da0302047c435bb500683066023100ce569ed228695be1a5efa1ba98b42bb1229290000b8b42f2e7eeca284d08a4173a2bbe0e5b639864203159eceeec321f023100e3398b2101be567969f5a4f00e91f857925417a5f14ae924de6d71c41fd79f01ac9760f6a71e5f4b209cd852efb4ae320302047c435bb50067306502300adf818e1c131c2b9af5dd6b103d66d6bd97d1be55c8b16435da2b6992a11cad275593d8b1a071054765037ac5fe6dee023100f71e5a677bbb78e6785bf16d6f0f0786dd91b302c1e9a60de7a82353b9e0103c7dd772d42370b191bff4730f38898d730302047c435bb500673065023100cfa36adc5e677dd3f819392556ca71aeeb3777e121d62813eeafbe511b07dd92fcd9bdd44e86cb1784a3f3d2690b761102300c0efa3828976e35003902108729e624800a2609a3ee9ae29d8d9e3cd67c0e31b3ac25d2752370905bc165385af0fa6f0302047c435bb500683066023100d011f01783bfa10c14de2250a5cc60586d59391c26954e2ba1fddb393206ec585f533fb55ba6f908adaf4400622e73a7023100b63e8f27d0ab1296756f202b59471cd840db42990550967587cbb53c2fb10a3362ecbfa9351d9755358aba02be004a560302047c435bb50067306502305cf6e7a90d2ce344e778f4fcb42cab8699b38118d23837063c85faf4c9063cff19cee09772f7d84475ed11a7bd2f57ae023100fc81cc8242cb3ef21949accaf1be650a95c819fa17047f8a10f6018d2acf487d1edb31229e431505b014ed0ac6522b4d0302047c435bb500673065023100c66023fdc8bb33a0d0e198ee24c22e3238dffb1316eb6cd5c8cc34866848b2ab050491beb98c95deda6b16d65635d3a502302cd5acbb354f1cd62743f4bb49e2bfe3e43bba7ee7aada6891f4341afc61cc9986b37efde5d76e87b92f4f693530757f0302047c435bb5006730650230553fb95847b0d8411fb05393c8bfc7fe67fadc5b7a05413bf8bb5363fec687d2c3983df25ced5326cf47669222d40266023100ff7ff855d72b1714bd5fc72b32a09a3ad97208b0965290a7667c1a84dcfabe9c87af243ea973fb8c546940c3615cb6c30302047c435bb5006730650230059c8a2693900202ca58142192da244bcd1ea73c950912d97a19f85b43180ac7898091a37432de23165b84f82097e47402310097ced0c2004621b520b5ff7e2deaa666796d42c737dd2111edca54082cef3399c88a7f8ffb90183c168e1172e87972070302047c435bb500683066023100ac6387d574fc64029435cb71506dcd7cf6b211ab8b8752f8b11caccf5359b84ae1ea7fab1da36edc3ec42e91a727d81b023100f36a640a5b42758fb28d8fb2e216c8a12e89bf7e2ddcb62fa93daefbe66b9c56c85483565c94bab730a30b0570082e5c0302047c435bb5006630640230350a797ac57beb41cf190db3e15bfc042c2cd17e3babfc7b53e3aebb35d3fc108bc18fcd7c3271802a592c0824a80a1f02303fa8d4efa9ac4612bacd893146424c8eb23371bf6355006aeaf69758dde17873592cceb5a3448261f2c553857beb514d0302047c435bb500683066023100b51bfce7b53367c90a56971f109c3f2bda70c504f63bb90eb57f2a24559abbdb4bde355b603d2c7761b6c8907ed1ceaf02310087f456d9fac146099ecc9e6b5e80676394a315ca32df7d9d1aa5d3aa248139c418240e2dbbe1d94545153d0c038531680302047c435bb500673065023100e153fcf2930e6ae507629058487f53caf10bb9c33ee45d1c3b770fd3f487903ef253c716a0e0db619e3f47cf44bf06570230209dda65cff9b06771ac1dd5598b003a626ccea691c320238293d07c4c7e05902ef76ba502143369f5d1cf6b86ad06f40302047c435bb500673065023100b712ee98d6ba60e54f39bafebc50396aa99d00a82295616e39251e6de7e15724c39471cd050d760e8b8c2322276297c102300316b63273c12a1c4522cb9005f79c7c866bd131587190333cf733963e904a616883c50acfb846808abe142bb0a0c0c40302047c435bb500663064023043a11aef7be25b206b3ef3232502bbbd90d980c76fa06ee7c549e3dc604fd641a9dae208817cb8e679faa19c81978f1d02301e1b1c141d256a11cd06deec35d57c2baa2bd97da6f43b101472729a52317920bdf51faae3773c752894e0c52d696eb70302047c435bb5006630640230709d81985368e1e300259b7acb372cfb3005110b57c7edb5ff14b00f589ab005b5914118f036ff6cca82cf25df90b2dc02303741f4d4eab88bc8d72ce931a2adafbbb5acb642ebe58393c96efab702d16c0a979b0df5e3c7d378912994329f35e9af0302047c435bb500683066023100ac45fc511bfa2fa20f3e39c5a4ddefc60f39371816af4cdabbdcf8fbcf7dc88ea2e93d20c166494efd60204fb8c52102023100982936fdda0882427bf83dbfd80145c396cff0ddb15287f3b879e430d6310df196b9a6f493f744558993c69b6aeca4f10302047c435bb500683066023100c9a8e62aecd3fc92516f6af0f2f7a56d6d1ee0338edf8d4e08eeed20c97807570860a17d816a9524362ade1a6f1dccb0023100a64e1e0f854b1c4ff46566cf1c1df76ed27a9062f0785a1c6fc929e9307d0666ac7b01d9ed50eb296c550f5da09458740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023064f059a7cf9ec139045daf823d0a8978f21034d09e17b49fc0850defcb6eb37f7077c8ed1219ac7dd509492644593f74023100d11c25ef6d6644e89b43bb8a78b503cdec02407a7ba5f2e6dfb793ed5fd93d02770d1ece9f33193ded150f5fecf13fe40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023067d5b59b2b92f815b7b32d3bcaae23c3fafca02b372eb6ea66d490d322fe383e7a473c783e67071486200f4a13d18ae7023100e41d4b6827197d9448fafb1bcc268d86de4946681e1e617ef46c6b9faeb50844db89c5b0d27ffbd835c9497ce00043fa0302047c435bb5006730650230445e6586eae63e4c666e0269c2beafce4f88a7afdfc435e92d45a92d7ec1d86da06f46ea7384175c1c8da2dc64dc471a023100f6affff5f7237dd862722213295521d1720e7600301ea993e260dbdd714b9e1c6f0a026bb406ce4cc03be186d9e594920302047c435bb50066306402306118f312b346e30a036d190ee4dccdd92478563eae1b33d2e0545c629a32806acc88c3cd7c1a9a0a42b88ac6fed17fd702307e114a7191826f63f3d839cc7eb659ab050357641608089066488eefbeb79353eda41d3e41c77fe98c7e0583ac226def0302047c435bb500683066023100cf91bdfd3c9c6d3f618465c18ea19c1524f7cde5f4c044fe2abbb521b1dc042d69b8e66ed66aa5da984deb755ff8277b023100e36ef74aba4e2d3ead9e343002c08be4b33cd5d9503b35dba432eb4f7df82ec9546dd9bcff9fb12ccdd70b845a5628ac0302047c435bb500663064023059553d8e1a5fb10fadd96fd8889bd2ef927550a1e418dde03f5999ed156946b11e49f7e6b0d7321cf7087194acc4be30023007e753dbdb3ba1298f1c6201b842ad8726f98e915afec859bed347ba74f9dde01662ec3d15897e01d3b8b811bf8c03c30302047c435bb500683066023100fe1649cba94c9e0de502f68b3d834d25eebeba4a5f1b2f7e175da8cbbf2108955cacfa6d7b36cafebf14384139a0b1b3023100e30e11ac9e6bc4f4a5efa5cfb9f10f2a8aa9e3366fe0e1852344ca8b44dc328cbd33857f82e1a77b135894e5809e5a930302047c435bb5006730650231009f0cde85597367c7ffd0083f740740de16d02a9343b9f58c9aa77eb0ec279def64b2cc6f23f2f7c0c54c808cd9e23582023019147a4476f83cc98a3d23c2c885dab393b2771e79479721acb8a009965503fc327afc47be39b8add4d9f4442683d7370302047c435bb5006830660231008b241dca428ae9eeffa78ff2a35eba436b7046d92b920e5f751dbc5734844da9161bbafb8c6b022ef5c6649aaf372049023100d6bed08c7a9fea252cb7fa46e13a40f2571c1f4ce2a2043600ef6744600e996ed30253fac04759adb9cacf592ee09ff40302047c435bb500663064023034d90cd221a79e270a660dae33c9dd9dd6688c5e27a9419880f8c19060fdc2fe2ad43405eeba02dc23c89ce85817e2a602307c6264147171376bb45f1ed7eb7c771ab2110205bdcd53256ce51567bc01e15182515deaea9105e6fd8fcf5f8d203b9c0302047c435bb50067306502304be8bd9481fa023705fce26f510d072b5f4263e6929e013523c0ae1eb0286c818ef55078e9ec6a20c243e25195c90a1c02310089ed7179e8b06d887c6b7a6ae543a11649ad05d98bf30fc3526ff2ba0c9942eabd96f233574f3ebad1c3350ea5c681000302047c435bb500663064023006184bba78a2235b5ecebd4ab36ed1b166788d2d3871cd164e5bf625a79b41b09bb747a8300f49d49ea000cd859d6fd602305af77f2cc419c37395bb58210f6acf148d3e4b0b6b04fbb320aa8c4d99b159cd7419af8ae3b5dcf1459609ec3e63e5440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d4a0ff80fbbaab64941fa6861f77226e481ad3a1b4942390ce6262e0e0b0e00525b4526b1bb55103d4c354f3939978f5023057e9d62f63deaca6c1be0824b54ecc0c2aaada1b08329cd3a0dfb95782f08a88c433447a40b12622eb00322246a2b8db0302047c435bb50067306502306dd3bc688466cbb2b4b07118e14a2cd9ffa8cbaf57b662a5e16c89b79cce53cf8570074e3112a0afb7f986cef0bc8783023100a781dcc24bf7f14d466db7d35142ce82c59d822ae4c4ba6f74ec43cf642377df4e2a2b21b8bca2894b8d5e39673677210302047c435bb500673065023100946bc82fdd668c2aea29c47b1f9e5099e4e1e8c7d19f4e3133238a8e2af901760662f372b282d1d2fa9e54e1f483de2502305492ef77535af027eaf48142c9023ece121a9ae7c144673295b9a8977ec79b925617af1ba421c5446f611704973857770302047c435bb5006830660231008652110610568e9d2525efd4a233b0849fe48fa10deea51217b842cd66c110e8361fd07cd44c01917c3d7b3162cc9ab0023100b3a01560c922434e94f2cb198323260b571bcb2408be73a6fbd54e324b43076e01f0ee1511571c45098b4a29040b80c30302047c435bb500673065023100ce6c4ccd42d9d9965802ec04518aa2e7a5cd7453817934542f463a664ac787d76c335a24fb00dca34265318c73eb2fec02307ba665512082f1afa08b4eb467b1f565316fcf7f4785b47418295064588a198657742deefa889c8d459404f2b673db0d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023039045d6d1c339ce45db2110f6569de1f8ad9627369682e901d73e29be33cbf04c7be6f9520b8ece225d1a524de756f040230089b273b998adfe010f4606cfc7d044978b0df00f1269a851cc6ce572cd92d87be2478b88e9ca27d8dcf0c1ab931aa3a0302047c435bb5006830660231008f96b06df6cc3bcbf2dc0bf12ebbce86f4f942a98412bfb8d42c6757e5d0174035a48eaf050df36d287c6da1bdd63a5e02310088ea0b1f43f3b638c74fd2425fccc552f06c961efa6cea1e5aaa276a268600daa370c19fbc7e1593d657eb4a73900fe40302047c435bb500673065023100ab7704c092d337652c550a3d2285746168e047074f92894a24fef8ede2aa6d45cd26a8751d43556e2fc5b2b40e8ef565023006e9f72604025a8780248bd1400713828ce6f976c7087153c9e7f0e79b588b6fe35572384c38e0008b17c1646ac0b74c0302047c435bb500673065023100c64c05b33befc9d819cbae9871b1f7e4f53653c149cfe9da7b33234501c121c529be3a2d9c5af30f170ba7781b40aa3e02300e5106740ce065970059d986ca5b8c6b6816661cb39b072f052513ce9b550494817b66005af6de6fa5f55ead00d257890302047c435bb50066306402307a9a7d2162306970f789f171477470f672e44acf7e5af38449eec55b8e592c56fcc0028a9b4a32f8008b4747ca59cf3402307e90d23258c774d77132ba45fd78eff31f36e59259a7ac2a930b15d361907e38ad92bb02e5a44ad3b05f2b34f95c7a510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004d3f0c09bca8a4584535352a7a007862644a2a67603c0deb5462ab1ad5d296d8d7672b7f9cac84a0bc8257b19a766540230437e450d1e226738c4258a850b2df35c5ccf0b6f962dd4d5640afd38d6f1b4bc973df1d807b0d621ef2f67a9ef1e0a2c0302047c435bb5006630640230725e0ac9e1c722b8075ed78c570fd1d83cd8315fc1a6c4370e47931cf9b198e570715745bfcea255cd377145ab00891b023016ce5eca74987178928a0292e118303f9d2bdfd48fe52a045c2ba68a6cffab406f019a3fa462cd33366b399c1ada384e0302047c435bb50067306502310087e9be109837ea367ce073394d1a83a014e7d91897d1e2a8b9df9cf2c022842b32dd68ac22de41e08207b3dedd8bcac1023038059bc8fd8f34781dede9a155c6734b5b9a4b3100d38d1c30f3548bcd45d18b25512bb33682c0d3f173d6cce3c000af0302047c435bb500683066023100eedbd923d95049630096815326b5dd63118d95937118a2320e490613c909cb929e827655f8a632cfd199d9cf377908d7023100b00c27f5b62abd0253b6ffb535f0c2e7c875431c8139af76d5623b05476f06edd8969d3132588200f36b7248d74a35f90302047c435bb500673065023027f2558081d077330dabdbdee368a23c94426c9ec1066f5adfd93e6b2f02b5fabc9686f7f638644ce2e6a7ef7a6f856e023100bf33451a2e88fb1252910b072ea5fa7c084832026d8691d2c63539bf92c049bb5d93e8335107bd2cfaad4f422c35821b0302047c435bb5006830660231009d5f4381c691530efdcbd6e5a1b6593c2f48271a229f6db53da4dfc610bcf87f961903caef9ee6449725a3b98e0934d5023100a46b93dedbaf1a6a95e386b065590c16c10c581dfb4d9e99e0f46fd42b51f21d2b53dcaef53806f4cff3e372558a64510302047c435bb500673065023100a07f559c8ac477f89ee5750b344983de638cbdf02ada41ac7c18ccda2d6b5e21e96e46dc04737c052d5eebb2fca6bdd802300c8dbc45720d003d5f99fa33b265c10b46caa312228ba8a14349d91c4d72bb4d8f32174bc8e8f03c2561fe6280719e480302047c435bb500673065023100ab24dfcbca4f609ec5a4d871bc50432a385742c94bd867974c9e74d0c3c3e3a67bbfd42b49249ebbb01567edd3e9310202304094fce0a1a3f8cf1a4037b805007e70e884f4a5907f705feaad430808d68e1c7d919ab6047f7ff27f5d040eb08d489f0302047c435bb50067306502303c69bf057fbad73f2fd23dd470e4540a8f6f320f58f378a4b6d8e6ad8c57c43bc0f87a1e967384b5c9139989d4834ec9023100c43d4777b3bc1d5b9051af902989927a7dd1ab64dc636c0309996c2b5ba1e4b6bc5982f622caaec9ec0b1c37b09eb5460302047c435bb50067306502307370d87d3406c94428d737fd3075a084010e9d70d911d21c294a3b1ae73e4f4138c28fb121bbe6c5be556ff09092c308023100c5f43809de0b5c84877a92ae66ccc5383c818ef127d5bd0f21c8f032d13d856e4c24dfc7d92d53539e5d42b5c1e1d7dc0302047c435bb50067306502307891add75bca36a8538a04b3002d9deff707fe8dac0bf7411cc4fd568fe2fb621d6966f319b6ec791ac9bf1da3b833a8023100e3d8f318a2a8b265cf883799871c94d45c20674731b0e2079b24437cf937cd14fa989c2e9f7c23dd0cec28586f6e2da60302047c435bb5006730650230314527ccdebc13a2da946ed1e22d7c1708ef7f6300856c4c5298525314dc90073f3f0e1107afd6da8d776d403b9e78af023100c6607972895a9c82de80a42051208d5ec162241b8bb67da07ada8f42cfece667c9746c59b551a17e898becea3d6c225c0302047c435bb500663064023001cd7e9c9f160a546e48cea98651d4d4436d8fa1004cf59c9e36c8880c6298495b41de43c5528fe0a73b2c23a3aa9b75023075f272eb33ec807f0f8d8e2bc8ecf7a0941c67c4a3eb459a8d1b3b5a06cc724fdc9ba26ee6d9f136541117abf90d9b200302047c435bb50066306402302f14b3c3b1f2c974249934fb5566a46ba1cb90a3872110be2705f796ae9b45b4d295f3739451cbda28f8fb632229c978023009747c737234643d3ba530570d547301c28631b042591caf07506f5cb4dd3c6712fc8c87ba38df40760b8b13a989fe4a0302047c435bb500673065023047d3d55b9fb60bb3929a562ba08b9fdcb96496fe7e9db5881d043c83fc90879b3425d07cb89f879c25937148d70a2bcc023100ac29a56b557a8f0723b25aa9615e906eccaf3a3df08dbe9b0277d49fb41c43f80bed127dcaf88a9aa78dc4072de5d6db0302047c435bb500673065023018a39a465bbc522c925cc1c4f813a324efa1e455938a17a1f0a2959932e56dcd3c8fdf0889c3b9fa530a0859e7ac0ce9023100fb3033daf4fd578168a8449457eea341075f6e3f7f0cea48ba9b3ea4291f7ef34112f7d569457ab6d560aede8395b5800302047c435bb50066306402304dca1a358eb35c7f80a2a3e63b2d789448b291b8bb511d34c10e726729ce1c32ddbec211027aea55f74e3865bcd2cfaa02300b4a838f38851575dfd5428b7e69c04ab6dedc704088d0bccfe6021d8c34dd8afaa631f4b3859c22bfb447260069592a0302047c435bb50066306402306b9c8b2eba888c016bb1ce1052f7cb951c2dc6ca3049069d08e301bbe3d16ff3c1e18b72515815b4ef60481d3e984fbb02301b5c2484fca1a48b4d6d62053f95f4644d225539c3efeb8d0d084ebf2b751f6d45d262c5556a09b0ea2a08bf1ce8d7c00302047c435bb500683066023100bec7ed0fa4dc7cd659e434b0dc8c45e29dd757d1a6f9b98fdc45215ddcc11b139e45c358f654d39ef3f701d7413c53ce02310085d8d12b60198a21b0ff05910873ab6bf536236ef720d6f2e421ad2ed40e852e99920130e5f55e3d39044a88cd15cee40302047c435bb50067306502301fafcdc559dec16d1f59a49243519c8b4b66de90b9091da03a0cd19b1086f852ef5ce98c1aa87f7ebe07de61edd5be5d023100ca6dc71861690e03d1c906a1adf67f60ee2b4b035d1ce2dd42cd608f6f3c80d3a4240a3abaf0ae2a5e15504e1e1953d30302047c435bb50067306502305afc921a3e83e01461d3627fe49289ebfbf8bc9261739a8257f91057f9f047051016ca7be1c1443724fc24893d69f073023100e67bdd5df429b3bdc28a6a3534f75878cd7d9446bea5e8a803a87fee06bc13bc7afd5eee07ca51a7137e8717216a4b3c0302047c435bb500673065023100fc4125b7741bc5297ed57a8dd8bb469ae55361b111b820c2742709b8041d02078f5615d0966d6edc5a5efc870dc87815023031dc7860589aac3757d6aad1204f5c9b860f8af3b855006f03cc2542a9321a81449beebc9ed8f5619f4b8234083eaf4f0302047c435bb500663064023033a70a2a684c4aa95b732256d7cdc9f7067a6b252b399377a057bcb34431e33cbf94b9e76257a7e61581a0817beb2291023034917e0fdb8fdb601e68efbff64c308bafe108233e420c9a1fd2ed7ff7f50af1ceb8eb5e383b56db93613fb1529731cc0302047c435bb5006830660231008edcacd99d1e9abbfe83bd6f4834481c14f635d5e1b35df714220169f1fc04fa89b0faec41678bcf1fba06a567a2178902310084737e773f50553d708a1e26108b3c9bc5480a73077e8f514e45531a64def041da3f53f4740910a4542ba116d5b1e5440302047c435bb50066306402305b9310cf06b738ce146caf5c10cdc31de791266ad5505806cd4479360e9f07fc37ebf503a7561fab420199b2e19bdaf402300d1cd0fab2251ecd909937faab90409813cd69e1cf009892a3c33a02292f97f3b5241f41aff9295de4ca5f46667d7adb0302047c435bb50066306402300f16a24399a6aad40e046c70cee9c8a8326caecf9907a8e13bda123948754f012eddfcc5a546dc973f61acd80e0550ff0230068614a5c6351742995ee2490333b86bdc1400c0d9ea862de1038403e3a5b8ca040b82d508b69f4a1fee06470af8d7690302047c435bb50067306502303d588e7bbcff4eadada163d3d4e60f0cab8638a91f69c2c993de2a2a66d77a6ff773834253da2b948a013c07a1a21fd4023100c133bca10692cec456e14323663c9777da307c3ea1281614cd48d0a43448f1097112c5ecdded2cb72920e7e3860d00d10302047c435bb5006730650230496e657ebcff50b02dc6b0c9676b941430797102374db2b4414f06902399e4671f08540f85e0bc0884b821e1958d34de023100d75d85bc2db268212200fbcef1641849108a5f72c60fb0ce7859ed66522b30e7f95c93fa915573c114dcad6b04b707a10302047c435bb500673065023100a00eaf5ce3e6e902a1e4acbb9ba7186137276d859c75dcfacb28ce086ba8caf00211f3a01784e28685c94eca1e2beaa902300f278410b16b23b4ff7235cac4f5d7d98856f398d9f3bcbea2bd421259b3fa98f6d7b7bb96ae72c3e03ce69c9ce043c80302047c435bb500683066023100c9884ec0a22866f4fdcaae2c895c05d845698767ebbc8f2f85488bae0a8e43832e819c1dcd76b6385d7d1aaa406abd78023100c15234a00cdbfd0316b8a99f9367b24b119359c5bc9b8887cc4aa9405802882ef5be9a41825312231ba4cc07245616a60302047c435bb50066306402307890effce18a5c4002d461c504cf64b9b5bff5327816fd135abfd43b3905442850f6c1da1c64d6a3256b7e33144b8db102306dd657c2ff9a2230d36a7f595ee639c340209de0a01f489d4ad921ed08bdcdf0c4d0dae6cb6c30e5962c51b180f817060302047c435bb500683066023100f5d81c1ecf0061676def9090dd50b9dc575381e0388f81e44d69d41a110f3ddcfc9c8fa2d1651724855e076265db878b023100e6f60f9a1b96ec1d3a9bd202156b36319c4e0b9f9b69cf6102408d5e115fe1f3adf172a78d6cef25ac809ce612a6ae640302047c435bb500683066023100b85533cc7755b884a91fb3bf5e0d3b29b12714332802c87ea1c2a27accb16e70179003b7a79df43a7d53d6728281bf29023100871a5f09867d7bff04cc71e7e0b3ae9bc2f9a5636c3b4ce8d6078496aeaf9ae6cdd73d8b2000a983d2d415506ebc649c0302047c435bb500683066023100910b28c774abd7ce9d887cb5362952f3e6e9347c664a5e13677f03710c55ad306f235f055e923512fc523f71a85363e302310099b751b2219a7095970f71594d4432ee0172ef3a33b48f35c631774e0114c50a14936b651834c1f3ae76f321819f8dfc0302047c435bb500673065023100bd56e53d5aba77c4a949c929c4a7397b1a0137eeb47a84597bcf88b1859839ed1f03c8eb2f48374153711613a34c8b730230373780272fdbc9549dff9aa3d7cf8653ea18ca73511c43d977522f93d3483cbb6272d6e0d598b167bd5d29f4ab9a3e7a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fb41d92665767c6ac252b5cb87db06f54ceda12ccb52d05a1fc4ddce90f267b97b4cd068db9c0be190c69d8a06b65ecc023100dee5f4f903b36bb0504ae4871f171802f6fb94a4ccf375464a62e9c0954f057e7ef52b20ace5aaeb3ebb572b75f0fc150302047c435bb500663064023070b35d2d2096fc5bf49af1b4234594aa643ebd17cbb2aa4c4ae13a600d4b4d8f46d8314aba01353065d19e17875bb365023078f82b32d14d5ec4009f3828a07e369764b3c350ef4bd046c74c69bd9b704b4667de25efefd74de1d1eb097020169cf50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300820c9d701ef4987c29846593856dc71c62bedaf8fe604288d032f36fecba622a62003bb44d2200441dc422f7e7de1c3023100aaac1f795740a0bec14a9b461229306ffa9fd079b0690b8b1ab57bd1fd429fef521893169210c229d0b9a199b00f358b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072dcb021ae8d700287825de7f8ca2bae014e0916ef9f4c161a1ecfac9be40b11c4e0c487e85b0f6a290e8264f7515ebc02304bd12556923d074e80576032af4f033e48d4075428dd5cf0ae36461f3afa48e6ce60e6db38eee854ffd2006d578a84ce0302047c435bb500673065023100b205d4792190445873f161a6015b1e29309b3f43f685015f0993fed17bd2f844789f3b0c408eea7890d648e2e81b026402301fd98b03d080530a7a70636b501acc4c063c6169aa3478557d12c1a24b8ba1b2f318017c13cacee5fbe598dbd8dd152b0302047c435bb500683066023100a925ed71e210e44f031164f2aba85bff69a225fb63faeefbafbc3bf7a160b0ffbc435603df995f8cbe103025711ceadb023100f70d5274761284c9492f2ccb8322f50886505692498834b5d5dbe098b7993375b68552c414bac34bc649d7ea4f933dc20302047c435bb500673065023036d5e35bf9be76000b2a5cbbe170fea8bddc92f8140753055e988c70ae74e1ecc6a494d843877a82e4f5881fececa547023100f1eb33928bf7d240df068087e1831600002844eb5bcc46b308ca5aa2a70b068c07aacac9c74b4287353b5268dc3a65440302047c435bb5006830660231008c7b5098cc3e3ca2a1343ee063ca4f7eb887d54601ec4e0263909dfc4ac10ab9d01a6c679be966ed6be38e6de975713d023100f64b6259b8c778661bf93ababd4fa35c779285c0c75922d850ad1a0c72470b079928018cbe8b3e53cb4de5b275bfe9630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023055b7b2cec97e54a066c38f40b73d836609854b996befc619a99c6a51b149001f434e67130598f18cf4da502cf1558b7202300235e6df9d36bcbad8fc4db8f396b487d885165ad5a03f9bd2c4176f3d57308055c33a8c7ee131cd5829cbb241d3de9b0302047c435bb50066306402304d9c6b88ef13f0acd8464af5a5573390c91417bcac11722384834b30f0ea0b75a5f34680982dfa0df91a6be156380c00023001a57fb18acab9851decf5efa3438585874a6a6d8e423b8e22b0b76840172c1dd724ac87f9d2c1ecfb7107ee8e844e970302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d26823bd1707dc100d6150254e342e550b8387a2ed3fd1bef05dbeda3667bccd4786c8cd2f13966dba71d3087b619e4023100cac0a571721f6e3fa87ffdfa2e5217a4d8a75df7894d49a2e866d61c9a1ff05dfe667c606d9d4f44f9aba59111b101d00302047c435bb500683066023100f00b96bae51363e37d571ff12ee56bb19493e93749dbf6fc4f967aa898cc9fd99e55d64be9dccb42e131883bfe2c3b4c023100e81f21b51b1fd81c1b6eef8eadba8abb0fc6ac936e7f95aa8403c1bddf43619da49ed88959707d525a58f4a04ef81f9c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c8da368e08ae53aef050bf017fb630313220a3372597a2aaea3f790a85053e3db8ef5612707574d81a2891f6ff29bde0023100e8efc6378c1247574b4f5129b1c85e07c1afb8db76412dcd17c8ac3129ba828cae42fe713ba2533aff288034100c23850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bc54b582f94ba3e54c2bb6bfb532d1009e0fa2e206482a2e190154f16a6019e4ac3892f7df9cfd1285bf08fe6885683b023100accccaf56f04302363de56e6fe1ac558bcbb4e8043d58ac9caa71ff6a190f3a011b95c3278de16f34a965b3cfd58cb630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230690d95078908c7102b9b78f94f11a60a3c22c08ac85b997e39b6542a9d52458088012ea41312d5c27e0292b555eda564023015fab644c90446a63528ac864f17a8bede01015add1ccdd6f2a9b9c429cdc220b011185e78f6b633651f7a3e7528e5760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ada35d13e19da8f309c86f28849ef278bc22705ce3cece1fe5ff44e7d8c2da64db37c917764631f49780a8ca154b114023026a6a5f3e62e4a29240bd5a80e8bf031550da2b1c8e93a98c576a44673208c069ca0df8aa74b833764c316cc81e1670f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306b7a109eb6f9459971b0176332cfb61701c329c22f93ee195c8719f7d0ee7e7a2decb0a3e66f26d5a9b5fe8deb7cb5a702302b52751bc75edb3b379ef1675d184fdd7ec79133a718dd0de243b2718ad78e0f260b041b28a39825d3a7ce4df079eda80302047c435bb500683066023100a1e1c5274118fc4105330259eab7a45f377723e6ec8d370b2ae89210e796e834735c855904fe0738b98cdec037afe72f023100cf4d342e7d203f22e01a879c3e8355c51a1deb22d057af416b445c2c22935684c475af9d9d2030da525bb6fd83979d810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a3b64b8d4e9630db2bb3b875c566935d6fbfbd212b961c487e8f9849378a2babb12364bd3e380c9dc1d902dad9ac911602307a77dfbc1e808cc14b02110d53c34b5b02576de56ac9bd96825bc1ea1e77755f661b9c19e760fd2bf5a963cd91ff543c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ca06113e0c1f7edf2213462df306e2f19f1b127977e1440ca32cf2d689f6f3d63cc3c8ea41870952d101739052ce83a002300923f23d508265724506ebff6d3b78e7cc006c08250456ae40cea8abda174da790d8ca385896ae845224fc2ca7d7b5360302047c435bb500683066023100bbf6a88736874ae57ab1e6b6441eba422ae7b88bfd33a032cab7971c3b5d7f126b9f71d25ec2970d03b6807627fda6e9023100f60f00bb48f5b5fe9742b34caeaca7be3d261ff33e96a5b3abf74133c54890cc3b9d3c28ab28765843235dd134599f120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023076f08150149195137456948f7d6930d81232bd27cea0723d3e3c433010caf0f7450834f9646b8d9e757ed7f00cc63bf0023100ec4edbbecd226112fcdf2748ab558cdab4d5ed561a02c5ca3dc25652b07fbe94c83346c680a3d2da9dff3d87d21c09550302047c435bb500653063023079549cc41d05c43b0324b5a06313f3144d565662869ba3b932347b87635ffa0c536a7b51a22905937ae89819bfe669a9022f2e65d3268c7f439ac3a24775b34c473943cda0f06aab5ceb87f5ea31cbbd186a994fb39407b09e7e4bfaaf762c18a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bd3ce7a15754946ac5d691eeb54e6d599f48e3f8d3d044f9fb1168e1d2989f2c4358ecfaf9a4bd867634bf25bcf9292502305dbe28ab38db68bee9d896444474c12448924bc3cf49f4beacdf59fa398d7b73a9f15239523565b9770301446a24e9df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f5afb6b82e07c816cd369d7a0392ef386f9ee6f5a8fd8e154362486a3db4d5f642ee93f86f733c6af6d9f1b0745f4d4b023100b0f8f6ab16068999b95376ff4faf38be65d4850b96e4e41cbf078879324df96f77241aff995021d168014fa749aee1bd0302047c435bb500673065023100a69f5db8e250b5e3be19b3d3fe0ba8ea1113949f9fc882acded7c1a69d66fb0129c1e8e046e6de64a81d6ef279e4a44f023009c19091e92a31cf047309e1611e175b2923431956ed22129158fd11931a393c0595903e6acf2ef10b5ede8307c87f3f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e5d1a68b81a45a391f5e2fcd1a745665ed0729530bc720f838110855d57a0720be4f4ff9f5c046abfbc5e803bc2171e902306dfb056023113e96ce541bca12b09aa727fd8300911d1eb811a1fc91ce325e386e314c043f633273788d5822631d2f960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023069bc38f668222e3b71fa3d50b16812c1ba154d7ec44de7a600dfec9968702eeabd33488f210ce9d78abbba3403253dc90230782304deefc72972c46baae538a96690b7206babe2e248b5c3f244cb6def7fd367831a1ef00a623d0119a7dba5f15d0d0302047c435bb50066306402303f10be644e25cca62293fd306e348e3dd1ae5f10e882106449c48f22a282532c5d9c309813f502137d59122ca4744b56023041f7caf33544d2fd4c0abedf0c2619d74552327f15753103ee9119519e90304f4502a57ddcab5d27be4e724e847329480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008732819a989c3b1bb2f67238e892e18bb23649f03281ab428bbf68bf20e2539f98397824aff2d79e60bce2245ae6cccb02302ae6ea323f102eb587f896921de39ccfb46e5cecbf4c06225d8079c7a297c71934b8c76ab92ad7b76e9cf27786fad5440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009f1cea3a7fe95d913c9a75026722f18c7c59ffd077eee11e6bd431873bf96bc1bfa7eba5d1442e634475bdb876598116023063857d4e5ed1166c5b026b258e7fa32dd17213d4d0e6897c17d76ce97b3209c8e6ad3261bd57be92954eda3fd7612e950302047c435bb5006830660231009c6b0c175ca7f05c1916891bc1b9be2fc836adf4ef689c832c83f67c2683a405c386643837110a8674966a5e8bbfd67b023100d4fb5dca488fd98d4ddb6035edd9b60804687fc3ce886ae7b6955c1456db0ffb5e3cd7634fb148876098ab0faa9f28d80302047c435bb500663064023076add798d0812e799970099ef1b996cebe0d91f0805034c240b67530db8baa0bde1d47e3ff01fe70e646bb95ce94aff602305ce81b287175ec5b34d85d45900f7b9e7ef052808cff0a57908db149b59fb8bf2f8c9919a867f2da33012f768fdb22f30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305c7500803d385693f3816603168c4e38c0dc4715ce39ca466266a5c18dfa636edd21bfad73b310c4093ee6ff216525f602302d008167d4147873454bcaa82d5c4945f954fe28ec2110bbf1b7e443f7e2d1ac1fae725a37bdd17149efc0dc37889c720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ec732b4bb896d2026dff0f5135cb9108ace4df4b4a0d5fb9cb6a13a84589ffc359ac7f11d703e4081518f2a855711421023100d55aa270fafa89629689aa1fe174c9b598590683433518f888223d4b167860ea1bf46a3aaff5ac7e8941d8af2899de3e0302047c435bb5006630640230468f13daf2bf60ff32891d8ed9692358e173d038531b1d8e888e01c3ed9f069dc1235afaa8ca4ec52c61502560eb2d9c02305ab60c9c6d002a7f218c39758ad6f12d9542655d2aa05c4f36073c3b8784cc19bdbdc243bc4a4fd9a46ea2c24762f0ff0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230559c73aadbd2430d7cc6abb9a60e4d3aba8004d633c866778bf1167d9736c0a7b06ed86b1a4c146a334fdfec6665447802304c20a20d41495914056c67f4ae348f74d44b876212d8f43ac7e9d862a18b99bc0cac9d011417f25b0aaa59c931a74d300302047c435bb500683066023100b7cb1c8984de896b3221da7b3cae5fd3396379c4a0fdbe93593b4762de09b4ba6d61337406d39282741e9fb2e687df6e023100dd08e4dbc7caddcaef738377415d1fc56dfe5bc17385f1e996537a35358b9782ac56a2f3cf42242bb99f15c8d49698b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023037729589b8a6d8e247f158822bfd2443510f45dd4093b1a64f09485ac518ed5d1174751adf2e896f9730526a9d0cd9280231008a06f5c89fbeaa47f7a84fe2148b0a3a8abb149b77ab331b6768e0a95754f4d8de7a3e73df9bc88cf236533be10aeb010302047c435bb500683066023100a64125c0cbffe350f7555513f1e0337053abb99b7ab5863ca1297b23074499d43c6706967dc4823023274138ecc31de2023100f1e4d335eb181f19eb9792f36575f9df5873aea8f554fa9d718acb90752e74af40e9a5cc7963e4ff2041db5ae6bc15cf0302047c435bb500673065023100f2a59a4f6c9958d988dda78da3f26beb5267faa930631b84806adbd936ca443a602ff5415be331c15a14b20eda591a4c023026502eb7a547f0576fd23564fdca094fddf2f78aac8f5d7a4b60d83161e964d9c3cdacb24e2107ab0814c8b8a2fec80f0302047c435bb50067306502306c73067cf6e4e573999ccf691d4d4b7c148e3a85e1cb3f1a83baf139a22b0cef5869a5da0e4ada58405950a811f37df2023100b3ea733861450517c730e7ea2f5f655b27dbd80ae90085c86aa88769272dd0b1e56453b584fdd2e053dd0ff4cf34216d0302047c435bb500663064023030e56ee902980c7bf77c3f7be81bacab10a704f1543f025f495168ac208afef93edbdddbaebb0733170effac02ba231102306367510b07ba947ffd939f7b39152bfdbfeb3349a2fa7bca6357d8a16b31c67691648f7540bc03e21840a24786ad95f80302047c435bb50066306402306d47904022a1ac41f92bf8fdec40bf08e3b632932e0f7097d1ad11196e4485e423eaf4aef903db5bbb65d92e06801c5d02307c0217f63f053d754bef3dc26a6864d2999d9b7a54bc5e73e1971533b6400e97109cac72cc1eabf921265a1a455721a30302047c435bb50066306402301f37b6c4a05542b0c7bd5bd9cb237cbd75202fcf36e8b933c6d0574cd1b50a796b7345d98a76e331f247da872377d87002301dee133b8d1fb208e9d456e5d1fda196ae57b8a50312e81a1136f0d80679032d8740deee5f42722b417071fcce03c0ca0302047c435bb500663064023061971559f09cacd28a7f45a71e9b3beef1b1c9d356daff4dfbc9817e96219f5026406861bc64c3d3be764ef6303177c002307af01ffda1501f14052f6b4d0bfc1f59987bb9ade1400a63a2c3f19d973af58c2d72818acfbbe08fb33fc165892bd4ad0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023001c68c2a4953497ea13085bfec0b00f7d70363db3de3ddd61347a20377c4f8249bbafa36e4453e9909f0f155f9cf32ff02301727f2ebb7e7cf71f365f3afd9b80c167d89e14c9c3a1bebd320ccf8937196dd7544c62d61d523cfa74965cbf1cc83650302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310090acdd06f0b6722f75d7b1316678d44adbbc0416813cba5f0691247e84091fc49a7b5b31097f29c27977159f556ee2f3023038a13e58a2e651f970346f48a338d7408992e3953f8eb768dc858a9fbaa46dc2d25a4afc97c948d8f3a0b6f337e8c2030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023077473ba5b9d7861a858fb2d264cf636812a56fedb1f0a417989bc175fe154c9b7e12439ac74819c8041e4cf9601cb7400230360b97763686c39d0d4270cef1ecdf2971d6a374fa6f0bf8f74d4fbf53b4f031a0bb5daebc5743b1338eba8fcbb3908b0302047c435bb500683066023100ce775befe5455a5557a9221f8dddc4cda62f9076bced35957c6a0dd0c33ba946ab563bffc16253a40189ef7f154ac4b3023100e5f6f9b6a58f9aa7c0ccd4e58bf86a62d266fa17430563a878f71c94698e031285d4fa15b4c036fd589de8966628ca1c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bf8331a1695dd0da3fd68256c72fe0b5a7f9428c3fe5820ee37e998c2e01b3007a2e323032283c7f2d5f017498bc5e67023100ea2fd28589154fa3d8157dad3f49c14e88346a0cdc0ce8167cd2a218fceea88cc8786a83476af458479466d7d87cb9dd0302047c435bb500683066023100b9e489afc0b17526a07cfa50b1cb82de78dbf2ce4250cf36aa4edcf08c1ccb05760ebb7b29209a330a65756f5509ec0f023100d68e734d52dd88d2520c6c512dafbadc451f68a1df2ae914ac43f5034799cc03160950447b74f4c9e2ccf8a496007b5c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e10ff21865b983cb7eb0a56f52e0f22cadd21612e263e8d6e5b5ce1c627eebd9c1cffd10ea0e666cd48ff2ec218af0ee02300df30d68db7749986be317469c66f2395f71119e4d64f3fe81c90982b63c7fe6154d4a54d700a52a5666eb5389d1e5dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023011c8ed2a2d768dab07b935dbdff18745fbcf386a60c1c63d34dc7718858e79152c6b6672b14a15ae52d69f8bde4b2af902306bcd9cfa5dde384648e674af840111ef9087cbc8f17f2d6dfa102f067116f917e18d3ed1d4c1aa041a6da6ba088885570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023033a316f282b99772ddb63bc40072028d7825c011bb045c891f52ed5e47eafd271461696e60b4296e15ec62ebb58b293e023100fd9052710cfd87843205500af5d034a9a491515d81a9939e54aab582f6c5e0491b632a6fe7106067c12424bcc45b6bbc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c86c3e6ffb3bfcca80622d9dbf2bbd13bb238c51cfb3fc07bfcef3e1e9bf8be95818edf46469e0388df84de1d626b2110230306d9c9ba8be4673368eb64af52bd72af3429489e95e282a93a65f49d984413d934e0dcd9a7b6b376d9e45d1d97b62690302047c435bb500673065023100e034c8905b9903893a326ea3edcadb53986f9ee5b676cc49cbc851d06b866bc09676020cbee870fc524381d9692bf38f0230175c3058ca1e4c0e4dcdbf3eafc736f7ddf6d84a0fd5def36aae6e3d7424286670c0a75f3397cb1dda414fc3bbf0f43e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9432650203a0d143048e0fba82e10d7a6fdd497fb3f028c89d855d63e42572fcc72458937e34d3382117189a23d628502306c221b14ff978d9102be6d531b6ec0780fa987527a3d0c004248ce3aefa5c47a2bf27cedc5344c1d5390c6506398142a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230232d536f101b5f7072767f37062709e9cca3e7d871b1a6d17acd0b27a7c0a98ac5a54796e6b51709a1c7c5c89533fe41023100f8cc174ff1b4dabaa6cf4501066e512cffc65487b8d9e93830328af3b8478c45075da7185670bbac9ce8c1507789e76e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302138e38bc43e9b0fe1a4c4b32ea6ba7ead108378e3a46fb95108c2c86455a8f596c527e83008d69734e76fb3936c6063023100b516d574a1257bc6ca8dd8bada7cf9b62bc7394ee831405ef06a40ca0cdeeda89141c5efe8b67da2c63ae2d84f743a930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230054ad66a5654b5b38a2781d2bda94c0167c31978e51de675a847cd1f71b76a2337ef4a64b96c53992d06fcfc89c711c702306f0bbdd9eb05f300b9993b543d0fff739e27ffd0920935bb51d56755baad7f69be0d05aea16fffb26901a10f3f7a9b440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058571187b2f025e7e34a250a3dc4714655b3745d7107576ea9d1f271c59b102686b34ddb24c6cd12f9867d2d27c541f00230583d45e61ada38a7c2f4e7bbce7829d9f78086b229aa50f0d30f421059257e1f67b13d5ba2e638392ddc81444299df8d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cb3e0f7601414fcfb72fb4b6282d46c636382f3d3608bcf4ce2fa5260f36aa6fb67635be1dcda69645bd68b51cad0bee023100e93c3bea917708ca39306c9592206aa89d2c66938e8c6265783fd9cc8b95aebc5b4a62768c85e4ecfae8718066de278c0302047c435bb500673065023100a0de6c6b1deec5d050904d7627bdb91b14d9ba0a20dbda5a0781c883768d0bbd2f4ce770c6a78e7806086250758a608802306e10fe23be47bb1d24c25d654ae74e8a8706d9db806be004f2a4758df56c55f34f11fd160dadc33c915b8b768f00a1690302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100df512fd949d8084ca94598ee50d40ed70ac2489c89b3bfd7590ffab49a7bcf5af5979d378f45075b6335bcf124a338bf02304d7f628cb1987468f0e3157dd2709c60e72e7fd6091a00b26426b931db4393683ae963611866b6de1fe15ceeb1e066580302047c435bb500683066023100c3e49ea8061163cf81204f44b8a531b3afc5cfd0512316223233750a17449d7942103e38d4edbfabe76d6ec71ebd4669023100a5139c7a708b7d6ba50856a77dbef06eb53b59ee9d5e1c282725a5bd932895eed254a57258fb91b2c6ab6e80b4761f920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302bc79e0af1a753ee3d53ff64289f0179297ed2986327a10ad0bcdeacb27f269c01ea46ca7dfb8909e7ee09c172d4ea27023100a0f4208280e87630abee2f84dd9f483d3bfbf1aef40bd00517ca1bf46ead673f1bcb6af97ea914031931e1e26911ae810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305f58353e487bb519938d99494966353a9ea0de09f535734fe94e504873c1872bcfd1c695f0b805b5632d864fd5302e0b0231008a608837bafa40461133cfc50a111ec8c98ff9db8fe1cf2b547ae1d0a8374ce4b6039bb0053061db93a3b4dccbf52cfb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081a57cc0e809c8db67595a93455ca909abbf6ca77fa6bf1faecd06fd2d1652e9d358fa8034282e01fc037e5ca1f80d650231009cdf6814b6d05db13dc83d3e60aedcbeb08883687104119cb2795e0845616b4ac4dc3c5993cd1d16a754cac1462a850a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023064c137cf68f9d975321589210a55becb36a5cf7f9b32024f80bc3fcb973fee15104eef92466127ca38aad610adb62902023100ebcb95ec6ddc73350800ef630d0649a5b31ce947307c41295b3db02a470901fff4cc49eba8c4f1a473a6b0db85aaab7d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023026b30eb3e0d8480fbe548ab7b75055aaba289105d9be2472568f99b60965ff33618e0a0a7c246e91a3ccfa106db2dd1b02306dccdc7813d2798c5295a5ff9527077a723ef6efe053ae4d62d6619bd77a55ef119b8d453b3c4d9460a0ccb8cec8e5490302047c435bb500683066023100bf64fcc005d79c4c1fe8be6ff4095c4b6351daa1c778ecce9e2b2d2523fd489f873bac25e474058457fafe189c6bfea8023100e3dfbdb2d36d362185f4af7a86a9eb7cc7daf136ad6a8c777917e6837d0167830121215cd4fcda1eb7bef25c0f89afbf0302047c435bb50066306402305325659f21ff01a29c803b34bf40f427f3fc78fff3d0f4e20af6397bbc9653ec17a275d2552d1b220e7e205b8f85b88a023046e10b701e673cb464b3cd3421c5909861573486056749c40433a598ed119555c3271c9f40d26dca8806eccfb32185c30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f8dd5a712744b8fe8dec424c68e195bd105d8d045fc4df95b38d9a642a4c3bdd9613eba16e1eeaf0c60db420ec8f7b3c02304964c7b4883bb263837ecb12adaf4bbf0885688702744327c47ef459c550a8d6fc007be9ff6a5c3fc36d3507041bbeda0302047c435bb500673065023100ed6794aa2711ee2d8dab0d0083bab12fba19575579c78d631b4954ea533a92f66bef0d25d4241cac57efd8fc4d96573502307ede2c6a1a0c5812f7c6151134fa70ccf1cd14ae433fb537f0391fb7b54d52351c092f0d99881675513adc404c04d1de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ff974b4f74b2307bc6a7582bb3e7b40d938d9c43fc74d058a73fe02bae1fb69d706bf8adee3f76cd6ab114227e62d7b40231008285986a3bad88a7523e74bb8e746aa38f35254b57fef58b13e4d9fc23402b5562bf3736ec6eefa1fb3d4635c4b7413b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100badb67032c54185049afdbf62453a63780ef9dfd338ab7a9fda5dcbffc3e56a4e4ff51b3851e1af4be668c8c886ef338023100e7b7c499be7c95bafb6c073905ac7be425f9a1defa5c6ad14de65151aad6a32ffbb2a10bf5decbf69f3c33da85f8e0a20302047c435bb500673065023100f6d69ac892444db095af0bcb6ba64ce5520aa2e1cc1cc5fad39baa663edb4307a4b416494736ee4c6d397b8d6d7bec030230770ca47f66766e625a3f362482dbc7ee7bc638a7f73e19b4f1034b7e61872ed6a3b001729afc8419f485dd3a5a3d1cd40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c49730f5df34c350b24a45b86678fbcbfebfa9442df6f6877ee4d020fc6c2384ab744d07e8a478195b50fe498c899e8c023100f82579ada6ef626b58b6413771de7325d94d665337f2874dbff5a2d2b02b141cbdae139c64d233db27956c067e5761ac0302047c435bb5006730650230537624ac81d3c4b53e20d2dcb703d195879c2cc5a84ba29a175443f7d89f1753af70bf4e7ff88589464576dbd1b21a7b023100e79475e9df34e77ca413ae83b70d504acc1fb9f4d754797590f4f524041dac2fb13934f4a81188ec943c0f3802fb4eab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ab3b4d50976e795ae9f1f6a70a7d82f199142734c260a39311f985bd6267c53dba66010b13024e55c2fd12b972ebec34023100d4be835d1dbd649d2feaf4f1a3cbcad4547f143e74e7ba704791b270bdf9116a25ed093e3bea57082e9c3870deb3fb5a0302047c435bb5006730650231008338a45b87f71d64f3b0021da5efa2fa123890be4dd21678c1c8b8e7a4ef6edd3713efcb8118369f462ff01348710312023065c57642332f34c60ce57002dd934a2894d79173ac9cb7941c8741f91aeef925f2f0f31ef77042a0dbdaf90543573a590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023065939220b7a0ad44de46148e12d0a408f10b7672a2f593888e0558f54efc62ec28432d0125c3a09d173ad8f20110e8dc023057db7259d7ab40874baf2efd68ada0a95b02661ecdc3e088f822a97935168806af40a2624522cae01d8c81c0fac746220302047c435bb500683066023100fc22525e0ea645e55d9a5e60e548b11e286dfc60fe1d5527a4f861cfb40b1dbbeceb543b28a2ea08c8a3320797557ef302310082d578710defd8aa98b01eaae52ccc964d146c48243689277aa08a909f55d37851e3ebf5cdac512d32ed91ea5adbf0970302047c435bb5006630640230441ce03eab4761f38b4dc5392023e6c787295d958e5b038bc1672c148182eb8e30c0da9cca3aff7b2fe359c6caa1830c02300858da194ded51f9fe82abd090d8e598a0ae15698b9b803dc48065dc6a85cebd9d025dba23eb1d1fc4de73b2ddfd486e0302047c435bb50066306402305af327cff7b65eb77bd2e5c4d8e2e8300c1f0e21f67df8b0220bd556a53858883b59500df8f29791e8ffbd02e155c46302306b3e8b4c0be9219a6089900db1e3497ccdd4fd7a907aae241a7fde993f20a12737d119768f801336fe374e0f0823615a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023051506b5ce78d1b2c8911e4bfb83df576a9ba1eacf17e651c1513aa0bd01238f485b8176e0400c518184dda72eb68a8eb0230560614286f86e238611ac4c8c7650440b2c79164bb48807c5e1819a8832b3d5a9fdbc3dd3195da9e38c47cdc7ccdc3a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230026b2a23e77c27dd1eb095a2bbf6dd6c4238a737073c37a5195db2b94d54d1cfecc2b71785ff320a94889b6b018694ed02302397de91a236c9b2b1a95a86849e8bb14a7f3b27b4976a3cc98e290946e4122f3b6d665646c9ef89bd2d8552c9b48c470302047c435bb500683066023100d375a440db5ed378b9133b4ce45224a3de02485a053e79b2684ff5d788b8d5764b6cda2e9a21824dfe4bd7ff22c18d5502310094ea38c81fb059372bbddf9c01d6381b966fb6601aa3ab99da8b33087af4db366f86d14592d0902e90b61ac5f1b3122a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230114a4c821c6ac9ee9d107ebce0ce53f9773e01073d7671084ee44493fd57b74172c83b185fe7644e11e43163fea2ced302301f8c714bf3bb5650c1d249cb9ecbe7d3dcec97ffef80be8a4eed34a32da375094d2ab70bcfcaabddeb4a63c68686ce9e0302047c435bb500683066023100d08014c32a8273f162593f8c5529a6421e9b4a20d155291a36bbea1e5b5f142a6ad22d5e6cee0fed6568104d6019e89a023100bda3894e88e04348b42c8b616a1851abbd7327f002d06f955e8df27db59b60287621db71b97786c96fd025e1a87fa1840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009956f7625b67a8bd95201e92076990fb561da0f9336204a6f92af3db4d8028f25f07f1e1392b917167b1812bf350c0860231008f7a13cf3ae3def8f575f5fb6ca361571b5f9774a7e1fa76d1ccb143ab0cc828017e8c28e2f6883e28b50d108c1412ef0302047c435bb500663064023010a92b9427b1a24c6f23bdb0122a9f59b0af9a2fad364fa04e2ea664157d4c3153b3155450c9bfa71311d140b9b8a89b02304ae5beade4f6c643aa2ec741633ad111b2c35ff3d3a721e5d6f05915ad04e71dc429f906d215d823f51fb2a88e952b4a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023041b2475f8261ee8dfcd9f543f09d4fde4270b9bc37457362a6f853a58c9ccc5c9975155f3a3fbbb80dae1a3df549f8c1023100c624cb05989358101e74f25307cf745559a8bf734f0d58184b2282985c1ce958ae730f911de85483d20b91060cbfa9e20302047c435bb500683066023100e74f576f88defe7af558ba6eca1e1301319e2ab722679f4577055b067daeb8f5a42ea4491062f83d979c337169f3dac90231008465a7e7d7e9c97de44c5b409b1c2e433aa380a510a91f1f4ef55f7da4744d777ff521d4f2f1cfaafbc4bae0017b800f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023066aec9af13ab1981163378bbbd8af98b29236d2d3da1644643e8f5361459b88db1237deca092438a3bed5d9f247de5db023100f2e3b0b38ce96e0939f65f5d1950ba414fd0d2812f24fc3d3a57ad56a8fe44a0095c44625f668dd34048fd9c38434e860302047c435bb50066306402300b4ad86768dceac9fdd8e37a6248d6495288c1a35644d90692013cf2bc7b81d24c880cfc0f6af85fd571a59b7b09545f02301efdb79157b9a17b519ba60947b1fa50eea3eddbdba9146a9dd169bf06f1964ef45d45d14970ffc5cba45f747c59448b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100da8626c89152798b73a2329b00c9dc89b072cb2e43e777656dfe8d08f3d42d08a26640ba71f7c20cf0b03494604222ce0231009626b7f0ad1bc7ec6984a277ab95402c64b2e327d74533c5a4943fcd2dd7aa89b67b52d19a7f6230f18074bb80929cc80302047c435bb50067306502310086dfb4e041d4dc89b39bd6cf4528f81a50ed3602c9f09f7895b30c7f689643ae28774befd90a5eabfaa0b434ab1b232002307f4e39675262a23fa8611f4e3a206eaad5974459ac1fa4d7c13669023d844bc6a227aa1559ffae565e03041045368f2b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bc9a02354661afd205d4ba632e56093753aef0c952d2310ef9d86fdfacb8117b77cbdb87310f585715d88f00c93fe346023100ed43db6bed93f4d7a261264474e5fd72a34ffb1d25102c85718811d0fae16406ae6a9fe5c0a76743c6e45934e9c746940302047c435bb500673065023100c806305f642ff6f95598f5e3716e7dfe2cc534c2a0ee5375895c4cf4f2f8a4f1a80e40a90ea775c3d68bcbda0b1747c202306d9d435b30c35a4439dc971b758dc92487a26ade0b8fd60ae8ba0e6a83293182010cd4e16fe6dc92d70501e78fc1eece0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023066dffb2f54a63dd26dadc1e49037f40a5d79b2cd7d7da80fda329dafb6f2e98f8cc2d24ef08f2b9d892218113eecb81f02300a8732cf225748176a1ee4df6be9e505a5358bb4b218c5cd2edfbeb3c19251974304c641bbe961aae3c8c5d7e2278e320302047c435bb500673065023046d24035187e32ccea50443c60775f165ec34a06712e277e075d03826ffba21185433e3d2b241201d08c44a793275b50023100bae44018332814cc4e8cd0dd73de0044df4495a2a8c91577451692e9655685d34488298f33289f0134f24b79a7b724670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100be2ed299151fe29a1e8fccc538f4b5f656e3666476bc33b736922fa7f91c4551ea85168d9b3206ecfe87ff49152673a90230774569f6660bbb7429b3f88fad3c5932aa9057be5cb475cd09a2e4e70a741a28487ae4c6c561364b00d1acfca659910c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aee75e1be651096100beb1292683fc401e7b935e1cc52b21386629b1c79c5878efa3580e537059ce5e64cceedc502bd3023100fba9896bea4d14cc2d708c96464ac9607a2247dc156cdd5ef17c06dc298423b50cc8e9bb07a4672b0ffc3e2d0fc8e3a50302047c435bb50066306402303cdbf3d09378c4cfc9ad51003bcc346d949f671366208a4e6baa0947759d7c7d049c48bab120fce9297dad88d836237b02307d8ad400b0e1ea31164c840dbb02fa22cc3942207203d826c6938f0bbc9394ae02f413b2eba640c6150be0ff0c87d9b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304f79b4b0190fe72b086baa396a21f649e09e4649cfdb8591caffc8ebcf28fc9ca9a7fda7e0f446fc2214a5baa060a19a02310095b9eac710f45423663bb086c3c477e6cd7597334645a309bcb2c8f76deb82462465f841efec98b90212ded19920535a0302047c435bb500683066023100e19ce2e61eefcf6cdaef72b1573b87019a5c4e7a362d3d1c6e5b558af99804ba649e92de7a5fa3b738f2b9e86f0b9f24023100a66e6f8f98a12abb49a0da11724c89d52786cd5773bc3de4c4465d5851b4b9207118a8adfb5c2b1e20308590c5b607aa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307d95809ec048d0bfe3b04b8698da43bb192c5efda6b647e03525239a9ca5303f925f17767b248f093950d0cee0c6d17102310090f49a44b2f0e70184496334bc19d8f39c4de8312afb26e4d2d4355fc500f2b8e5790b8b6cd8ef1cd6f096cd8970a9a00302047c435bb500683066023100ab2775ed90dd4e29b2671d801bf37f0b651a91acb5ca9ce621bff3be86a523fcf555aa94dd768882c62af038aaa52ff3023100f55ef320138484dd30a9fe2420171fc02d5a6e0a17dc5b4e2a1bb260981720927faade2fc8adcd4e23b1f7ca6303436e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cc455df5ce33d02ecfe182b3211b6dce3eef9f288f67d09d0e2dc952472e848199b995bf69403a1d85d7a43483c244bf02303bb300a07f80efe6db218340723dfe94f00805062cfafb1802924fad162c4e77f800415a4e2eeebda636f22e7b7de1470302047c435bb5006630640230315207907293c88db95cb9fb6e853b2cab686bcdf9a0f8444fe2cdc7b6ea8bac559651f05123aaf204008da69c276abb0230131efc77481e2a8175a182749be5418de19ee3d4684f28d30a71bf7bd66a032b6feb89aa1145772ddade890de9bcf3dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b5bdee9455e6d7c5a333562618a7c123ddbbdf046e6bfaedb0c67777e1bd4edfb87880bf27b792b4a1e79e9c349055e023100fc24bf74f5478eef01f52c627ed2cecbeb161793dfaf428454745c44daa41e26e977dcd5c761015531258cb56bcdd10d0302047c435bb5006730650230358775187419de4c775ca021c19c8bc0ad6524c560e4957b2b1391c256bd52ba1c0bb0fbf593a93c23b02136a103a26b0231008916552aac38bb40150526a965f68702f2a2c5d397a4709cb22b891f7b00bb8e36f687b81ca5dcb2901c4e5c999ca2440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5a7e6459450acfe092578c12d6fdf9ee7a9c897d9d7f4e1eca6bd85549371579b160c9f987ce478e04192a9a3ec6ce8023100b4fb192bd72085e421a68d2b22fe6271e2430a7d05dcbab35a7b581b93462803d6395a47a0afc45ce3c4a455fbcea7040302047c435bb500683066023100f0465d5903ac1946fb9683a9c562e4017f2ffb89970dd933ec0999e2a423689db8be69d1f7923fc6a80ac8ab4f048608023100aeb490d12177256f534c5694377123528bb9a14d75530e20c128f97f144acf7a55f5f88056d64eac52857a7b12af8c660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230778f43bb493456f30eef9e250c2887b59b6f0d1a36187d5d0ad5e7d52330d7f7922cc5581bcda6e97edd92cf72ed2e7e023100f37d6c523fad11d5d2176df180f4a879f836738c40e022683df96e51eb33755ff537a4835d23d2b1e750f2d752c1ea960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301e5b4f13fc2a0fe4b3d9a7659633956bb5e1a309efb69aa65eb2f6185409ab7ebce292fe355bf7e5e0ecabdb085ea0dd0230093bd82a45138c74e3051541ba433ed1a3e5fb2a336ac3e854173e13ce49a71f0b7a18d7bac6162224af09e6eb003eb70302047c435bb500663064023045673785b945ca92df1f02799ccce29b4f2ac96960c6a5408c547ef76bcb6c7d0ca484f9a2dc3af492e0bd90b2f410ef02304e561e43f6010ab6dfb6303defee60fd995d39db3841fd8f6ca68bf06591c4797a4e99a42a666edd49eaafee823d920f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023075b5f1fbfb546e2b3a8c99f45322225bcff458dff5a8430572300728adc59b30a37f595a3e1b1fb0a01bf0197993f8b0023100935f7c437e2073b07414a2408decfa0cc2f9b6df8de0c89282c129de5122fd98fd3e58630701bb0639718f96817475320302047c435bb500663064023072fa43f253a30f53944ec78bca924d6fb93a6fb756505f882380e6b8e896b6e68b4261b922724de2537a5245a2008bdf023054a3fcd07e858323939d586fde4ef2164be3f47f82b61414eedbfdd7eeeee780b8608041fbe768efcee6f4ed4fed47b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303a348a0be8f3ae8afcc9eeb737ee441d75abcdf039da0df5edb1c16cb6bc9e67d349ca75a33babe738dcbd174fd21bf802307130e8ff66d84f64064dcbeaf900ec876420781cd84ab20a84d752cbed7bca66f59838942f70adf6d9b4b05c1a703f6d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d9be8ad0c4ebbff191f5c4cd5d5a8dc9b9520f63eeadd8042e0a3d0f22d41d42314d54b3295124e3794c296e4379c509023100fb75d61c5658b2709dfee1648fabd704ca922eaf30c180d7ac69e4a553eaf6da2e249dac65611de4c1c939a447a066c00302047c435bb500673065023048000abdc8d9681bbaec59b131f6da579e1cc223ab75e59c57d248cdd7580c6f8fe52ef057894a8f4bb6dd4490ae92e9023100e6ae31c79d22c0a454eb26a24f1dd62628b52e3c487b745faaed9122f340dcf0985912209060cec164b821063afeb3380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023070d22777514060a9f129271082f7db2954f3be988e2cc4ac552466b97ad859edc1a2d2dbfcdb0ed7e041b113c8301d17023100d433fcdb79868ee8c5ad3d98d11b5cc00956331f8f82ef21d39281a4bc86598bc2b6ee86f295352898443d1a62ad2bc00302047c435bb500673065023100ab65e0b41b57f5b4054f5a6c7c0c2a96a01b918823e9f2042a4d12754ab2c93567289cf9ead068313e3ef0aa2519c0ff023073fca8b4e89ed524ef446fbbb3873dcfb79fda29517e4277bbc36f9baafd4f927ae1f6963285eff649075cc66b09c0e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a45c00f481973dce732563e1f3cd4b911f3f9950d37b90e634d9715a9efe35013c78398c3a192d60eb60db6ccd513d5802305f9ffc7e927f2abd7fb9810fbf494b7e8862c07e4093793987d0079cc20c375c5d64ae581e9e5463a244d506ac07de420302047c435bb50066306402302b7eb5036e1f850139c5438852c959f333305429749e3291b43c10ad0058de80cc819df1a5e5ab4de53bbdad92042c3902307158f03a76e9e4c3fcf68a90c5e69fa5448ec169c55df825dad90544323d0ea91265ea1ffb05c6301de208acb5aeb7380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fa003decd6a7deb82d0d680215bea7e07e6254f8787e48ef1af989451d5438be107ca6833a04fcffb0428df58d6bbeab02303b3f1c81e46abaebd8a0958d4557a0244e8058bd9ef17fbc553c32ad234ff2a4730eb2a9620e6b70ef872cc484427f680302047c435bb500673065023100a73dbeae6faffa5246073e8e45be8c020b25cb6cd358077dda5e8c3333d5076d401f7cf69424fc3c467be3ff1fafd85102306d3f879e23fdcfa881fc7674bb0fbb700fabf785c3ba4ac35efc7137c1fac3971da48187fef349395a0908a05cfb69660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023014133996c62f4d8a46394b3def01299652b4990b8618ccb61fa1612cd79f8469cc0a7a3c25a0455e399b9618f641eb2d023064c5d9894517301bdb682c76c4063204773f524ff7985574569c9fc98575a85c44d56212f7ad23442fddbbd3aa5136d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306df2603284309c0acbb07ffaf76935034bcde881c0432af95060bdaa31974ee324f4a5e3b5630193ec4177c12b7a25e4023048554d660a2361cd0c4acd4b9498705621513086a433f9d78dbb84604fdb222a315fb2bb0412808b908471bf32005ed70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230771860d653a6aff777ac8ba1c1640d0dca0cb74116dda5ea9ca3998851ccc2ab3bfc554ae51a74c859b2c7bdd55ef1f002310081a96883adb4d9beafa5412e435f9535f9e9c87f0afa6515be688a3114b7f8bf6b6406a0c956964e6189da4e1f37f3350302047c435bb5006730650230218ba312ce3ef19d74ec41728896d489477651aed649e4d14311c718a640c12b13dca3188f76b969ff8070f10578cb4f023100f56ea7abcd78f759e9fde40059f6cc41b0fda315cee9b1ebbd4723e877f18d9da069c34bb24d07a938e0219a064d95d10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100886a012e0aee6c83daaffb1f79eb143a91972a1d327e7111fbc748767560c1e3431781dd4c98c9ded032e8d44000e2dc023100cb27741345d87f56240abc659cb0529867bd03686b591caa3227efd4588d1cce99dd0f2d29f5e71214717b3ade27cbc30302047c435bb500673065023100f6c9a799320871d39d9ad04d9901e156c6858ec6e7e353aabe7cb10a7d5551bbe6e5b0eb1e27f1b2ead612bd62f03945023001f5f126480af6cc145e30cac1831622b57d7848a22351a5757e32872bc4202c7a4d0347c753368d728263ef5d92d8de0302047c435bb5006730650230783d9b2b38a686544a4567c379ad435e7888736bf73ee6c80e5489a392d499faf0f6ef8639aa751053c2056998d1e08f023100a1c3dfecb2ed63c6350807033904449ea7c8b1192f9d9e9e15ed75c953a36f4c46336ad359f57db7d4382a840236db5f0302047c435bb500673065023100dc48cb5135963d8c839261670c1d766f5b627c58db54a0f9206fa5ae29c0c94b66f041039e9b84ade8bdcf12427412200230261644b8af468992908956b5144d41e3830d2288a4ddad0b2265433b447c70a7505b3d649981fbdfacbb77c8c8c4b6230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ff123914aef882ea533aa00c8cbaedc9b9a896f1f0421c6ff9ae2b23c728a9d03c4d6574ac967e007f435f378e193a4c0231008de4aa0700729aba8fcf3f945bd13b9df2f07cd6d122638be1ed226f224eefde13bf1c26e5ae38ac7d979f923ac2d2dc0302047c435bb500673065023027ea08c43da6d3bc068beca72de5477b442e1b5e91caad25ee477d4fadfbc8d0e4e8f36d9b367c5061f2d694cc39e9b002310080808b2df23814dca1edd6c99ac8105d8803b02eeff8d1223b2be74e5403ce3ff6105a5a57e1ab3d2b83ff6388d1dc3d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306bdff73b92cee5aadd761795820da78e80977facbef8b9db49035bee18617b2fe8d505481ddb938f63e7b9c21427f326023100bd413358121f76d3a9f1401e5beb0021f33530978e354a632bd4d74bceb8a95d781293a0401bb49d128d39b6d3763cce0302047c435bb5006730650230036395da4450c6445d37466bd2196789884fa11bf86d105f45d5cd0c8238f18cd79bba7b5b83202600740d95ca9e9e75023100f68e8764ed9850ae53ddcda21f5a3aa89f97e45ce9d47bbe55c5972a6d83d5ec54caa95564e0cc92f87ee5791ecf33e10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b27a630592d86350340475ce5dc6b5381a489ac2fb4d0739d5d3785df02484f634bcb9b5be1955e65ffe0acf5e806233023033ff24cd26155e3de6e8e645c3739a6085b5788a4b6009637e47d13ef34a2a08019b63b016447ed3f139425ff53a163e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c61bf7992519e816397b6a8a845e60fc180c998c9f58dd65d6ba498f567c6ec3cc601ce8a1a062e083ae13ed27cc4d1702303f64f5939c75bf256a473377144c0c7de3ac15b622f33c07848ec38eab3f280e9a79ccc6db925d655416c176c8e918190302047c435bb5006730650231008142e217af006bdae01227fd61200ac5a2d4f14fbf11b5374b9e4e34ec4c64045a0507e09d72dc772d2bc6164180a0a302306bc56f5af4f45c43e28c719c1852a9b4efefcc1da65fcfa046b173d6f1e875a8121a5ce79ffa59ab1e86eafe8b7b4c590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100aa811d494b1328ff5bb67b64e74f782f4c8feb2df10fb9696d1fcead9823fc5be76732733ef31caf6fdf3459be84ead80231008160a67f84805d6801d14b2925b27459b9a2e4a916ed57347ad2c76e913ba558f32613391cabb70078a6f2f784b250c40302047c435bb500683066023100ab84f95eb3986c083b1196b716dfdae293af16c7ff5fb1b2f55f7966146ac305386bf4fb0a8bddfe98706e0531da4c3d02310096c6df0ffc1a272ee1dcc9876d31278f858cb389c9294cb4a3c1530fa9b5e7e9aed074a2ad48abd9704ff398d7968fc80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230769b0c33abe109d48875af8154c0c8972acb450507ee0dd2cbe330bc4eadcb53c190151e58e7e2513cbabbadb51f5b4302300cce82ebf399740fd7110a710d9c48afc7e4ce5087b16cfcc7f37950efab47a557d62e594bf1cadf889e0df554d365590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303b5a13d3590f15e43c3c6d5396c4d0b2383de4f7383170335a9ac8b5f3ba1c7bd0c149365de9e8621402a87b8a0b819d023049282665f786f2f70fe4e47ff1faf748f38b0ff883006c6896270683a100e27021e3217afcdde6bc4db0165bd19410390302047c435bb500683066023100c04141dbcc7233a4ea1f421ff1be3082902ca74934f1404820f88135d2fc68fa2c12ec9921127e6429d71b8874d1c6680231009127108ccc8b573a07f8c73733e33f90c5c986ea12b11274349ab6d9d9923bd2dec91cab4f905ad941f5983743dec8050302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303bfaefe28b04955cc5b97081bb0f420bb480be4adc7387c2bccca9d58c88bc67ccab5b85fd6bf90a3f8bcf896a9d47380230013a0917e387496133738ab07c83473831b183c2ef0e65546a71fa95127b8d4316406b0086e44d69d448c863ad80a3c90302047c435bb50068306602310093929ef4a8c783942b2b647d8d97fdee2e41f1a9c2bf37b823dcd2e45c84fa08f08bbead0570a8718ea3d9cf250e5ca10231009147ab02c348126b13c8668b6686f6b941d8124fe54d3199ad5e178ab9e005e3f1a2654ca3657ecaa7e0a7b73f43962e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f453364f408750abe56767d9d1b6e4bf369cbf2e81f4507009d22f4bbaa16cb9414fe128729c6292b764f6db41702f2e023100deedb7326e65c7099a2e71acaabe8cb6d3135d56011b4494c0eaff96caa4c88b8719276deaf62f69d0eb0e2c0ec2c8f80302047c435bb50067306502301804bdd88c497441b6b77dfcb838d2429356d091f7ea20547cc36ace9c9a541c698758d540a21031d15848142fc8c7a8023100ca6bbd1be9158f7ea5844760c19390281fc85356f63066802385c9e960bce372e6f1484b7e0665b99d5f5467779492bf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305349acd29adca9a1e7033abf6ffb25103adf0ab41d752d66390096b7d4b462927f8da5e28757cf685757de3d1ba49ed102303f2e3813ca08c640a763943488a84cce12d3ddd7584140023d8511ca74af8b6768d156b65701524e1a543469eb6111060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dd5e7c1657f1f2b4730a3a79f8bef027792cc1c38519aec93ecb27dd110c9e977ade1ea31126ce8d45833393c9f697ea023100ffe1b8ce3006e10ff517b34d8cbf7092c46cccfc7f33196351eba1fba9e77c3346045a7165837ced408f10c5f8f129b20302047c435bb50067306502304c176f10cb1c114ebb3c9abfb7b3fa86bca7873a8614cd5158938c793d017bc880d4c4d604cd44bb504d250984806ded0231008753e1ac57b8194a75b2de3a956433233932f02a7aa37797940c56a3a61cade9630e4201df52592547afb16a1c4229470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023029de23388d9ce89e61e950ffd3d0415613a1d8f059f3ba423718260b6346da216e19cbdae8891e553eacd8a72c1c198602304fced5abbcc91d8f26daf4234495ea9f1084a696a8beeb6ae6c4a933e122ce5816a2ff4748f127f19552047df2eb6ad90302047c435bb500673065023100df487c2fe8f1474e9d45ae3616ba97eab74ac16b7ceb200746fc30d40480c269fbe18bc347a20852efe920ebd4798dde023068c21b24eee6a516d3f24f00651d2c5cfbdb31e9b3957825a188607e7eba7a35bebcf1be9cd109b0a54daed52fbec1a70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100813446b3b7ce30d298b5090a170dffe0ec75930ed556d4690ae76538d277c54c4a08f5be6127b2aac4ab9abc36414b91023100b4abd2b11e9a864e44a222e888ecfadd2d56e7968486aef5a2785d0397159eb7afda583fbe5e39dd6f02f507ac8f1cdd0302047c435bb500673065023070e86b488d9cd1438d7f06482f2518648dbae0d825e73f4fd557ac7f9399d959d9523a7bfb453aa2a672bd4fbdb860f0023100da5a52bf345db5c7b6b0164507464e822b7137f81c32f33bcdbbdb15a693d681079dad6a54f8d4348ceb94b3880065fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301e0bca7bd6babab0ca0989614a18f64fa3d700ebe8540122ce2b2ca0dd077849ea05b66e79db0d1136e04ef39139c77c023022b75f56771437f96cf16991d85a28fada7a8e81b598b3252995be67ece3164b02e4a3320327c7bdc0ec42ccd0baa3160302047c435bb500683066023100a092058907a9686ebb4b4a1a28c45369a5e588bc7fb912def58274d344215dda18b1297294551a54ba3a285752748b28023100d011fcc49dadbd6b8e3d4fd6766c406a53a6b4e12171afaf1c8b526a0c3567b08f01948fe42f602c1ebe5b973258413c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d151ee3ce9f272757bcae1df9ce1d18de3f0686b3c055b7422380e875be5868dbff092535bc7fbca46e3c0d01ef80d9c02304efb0b655ecf1bca0dffbba2aadbd65a3019faac888678e794c90fb62cde7faaebbb7ea91176831794b393d5793e469d0302047c435bb50066306402301ee6741d8660823f0cef52a9da370e2621cea914cb0e17743ac7afd1735f3b7ed406791a669e54e3303554c0285892c7023052a14572886e82c4e09d0337cf53924c193b36de4aca89e31f61dccc9df9833f1ab249bc4c293e4c45a157aad52be76e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c1e236770ee00d214b79f5beb239a13b441e6b80ba88364881e7c4ff9f8563387d329a03905fad40a5c2a0713109b64402305b75b31abbd3ecbbcd49f977326afcb7f850957be09064b614fc4c3cc5342ba40abc24bce6f289a6f2218aafca28d8010302047c435bb500683066023100b3b73d1371321ddfeb59c15bf847950aa93137ddb7b562cbdd4fd6197ee90f57ca4ebdd200ee66b0f5c12cde1144a4a4023100a6b5efea28f6b546daa40bcdda50fe195af9ac3295d385ed491027d6b6ba02130640b58b6d1bde86893b7d4de8d438b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b5e0a7e4c7e10b31ff1297d160c56fa47ff83fd17f4d57e52d69c81e094cb583550994306a97c9030d88b4a43b8807ca023100ad2f974e7cf1d2e17c2bec61c775958e5a74c538d28252b052f7286b506dc9c836977b3177d8db9c655e3033cf2786360302047c435bb500673065023100fff1e736e89073a911dfd47af4b694423d0cfe42cb7a72ac89169703a9b2ea442223b3de4aee5e4c57be457e0110523202304ff98d399a665531791dd5554c128f539c7d22882356be33061e6dc7a5e1334f2dd5bb669b67c31ecd4fd2bb7473cac00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301c8caf97ce219c372980850d3d1d9c17be1376133508bfc134722663685edbf52e9d22f4c3eab0ea4177289f7c1b33d1023100f87158e74a21241ce823a9fb9ea9714c0abcff4847662d863a5ce180947028602f5c66ddb626a0368ac19e566ad5d3450302047c435bb500673065023073b6540aa7a951c2360d584e4eb9d97d2b5f650f478185660ae42c8211b79caee89b3d5164326a72539122f510c347e0023100e4046c7842fd53414bd25bed5803d2234f112fc0e2f1b0e27601a658d5c2716c95cae74d222f549119ef2ac1a564a29a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009f5192905f94ded314a184a4b4339e649123b800ce5be0d816097e0fe7d6cea432eee5e0662137a0d1e1744336cb2af0023100f902390b3d77b8a3e5239f2b150ef47b3f21068b8413b58e92caba278267470cf72c56d957bb2cd66d61b0b8bf4125b70302047c435bb50066306402300ba5365bf1d2165507b54ba746ba81689f041a8f26d3a6a2835bf38faf5ace9b7793c6af2267c1642a2f7c2546097e140230016a05ee18563d804681e5d33dc351b468b9a28fb44e4bfed860ba88d81d7874afae6b78c2177aed9200c921879ba3c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310098a6b662a5a8ed940aaea12dbea1918d78a5ebfdeaf9b71d27aefc5f555cdf46853ec96e49bcf7a95c1856889a4b1ea402300606fcf1fe10f313ef50e625c44eb311e52e0226977fc995ab5a00767cc4510a1135945c76389f2cdabbdd1146d29f020302047c435bb500673065023100acfa4ffaee9ef813821db2c67a2a43027aa70c0df8866e112a0539e03cd0dad6a58b9a033342bc16387be1b2c74d541a02305d018bdfdfaf11be887d0aa5f27f586d9d81b5b098b1b1bc8f8ff27d7658270168560e9bfe3c7991205361f965c5f5a70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023064bb4d6b9a7be830bbf43cf70e4ea420d19faf958acbb8161b9408bb1152a57f4756adb344431614226dca8e1821536b023038d25e3ee8cf2397bddf833c8333f516a5ddb92ec33a0e66f2cb2448d93c6292254b6ec578b842c36b79b853595ef6f00302047c435bb500673065023075255d46449bdc3d3279acea99349383be819dbee50dcb514d0c196ee722e7f9e19f6fd8d56ecc1d59b31890e3ec7b66023100c3ed088a84c22e438d75a855b9fb7b453cbfdd62c869c3aeba6a04df190591bac17c05f3d744badc70a422ca78b4bab70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023009bd889b1205f6d557ee61f1915fdd326ec96968843d23085dbc6445e7527896f86d6250f6b71a16e23a52fa5bb10e17023012222cf6b28d737ffbeb474010a80ce3193e752a3dffc667214d3173e7ad262ca29e069dcdc388d2d172275133ede1910302047c435bb5006830660231008bd84ea56b4aa55a5857f8f2421f72ad5412bab3da0c1f5b4a674186d3af2f76df25955fdedef5eff8b71d389a1fcd0902310097a9c306b4e43ea893fffbd56c0bf03354eda5ddcc7db02febd407694ffb63a0beb2a9d004da35a5a4a8097b161661370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310094e22a925aa8ca677d35c24b10ef01d7c1694503b6b1292aee8eea986451a1459478b71cf89042559e31c325a3275dac023006821a59c14ab83912f2faca2a31775e38f7011de60398f41b1fedd24ffa43b98959da12eb9cd100a48877f3c98d2f390302047c435bb50067306502307327c996777cb7be0edd73eae17dba6a7057e873042d4f42229ff72794b471a74ea310b53b02335a14dff855051f82680231009d9662d74411d92406720a84d30e1afe3b2767ed0dc255eccb2051f714fa019bc57ae65713d67ac2269ba884008875eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bc07d5a32c03d2317539f604ba7f131fd513865c011e0b873ba354b7f65f00715e1650392c4754af6606ad957d6b58a00231009ff520a93292ea264aae5f1feaff88b9a8d980b7fba56a99a36ecdddb25470ffb097a2c5d8dd4a2b22c03c2772b066f70302047c435bb500673065023100e2a66a5a3a543b06fa86daf0ab70a40338aca1799589126ec84f673c67af17e0a82101b8eb1d705ba80574b009277a4d023069fa14bdeb89c575f695650a322a1560ab60c463c07c814d536d8a7f22a3441505b6b98811d6e85013810f4d09e670590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306457d40a700a3e3d10ea6f289c099b7e2f6d1a56f190e427123faf1d181f4755a2ced3b032eba9ac0b7cd9212e46e11e023100879644bd9e0eaa9db63bb76b3d1427c34a73677a9514a241a654db426789392461a4424ac7b33d3885ffee5209c435210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058a57b501cc34e5656a4131930516b8fdd2e80093efa62816433c1e6ee89db2a8d3487d2ee8f029cabd854d3b0c0833b02303a59d92f486c788562908f7eef2f7d7571bf52f2f3a90b199567f048edd06c2b1a5f9025cd9495d6ba14e47159cd22570302047c435bb500663064023031fb4975829af38e1aceacd85a52d6934a6b91f558d30ad6b413f3a811b86ff61e814d4d24f57db4faff1a450514eed102303b7bd652b3a927420ee8e2706365c4515e20fcd33f273098cc1474e0c31e35b66ac434d364a451807e12555f13e119350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009977d0661f4d3baf0ebbe8c05a11a653850a2b040e47df8d1b3c5226ed228f0fc8ef4ba79783df17b6dcc60ea0ec7e75023100ffc91cbddd5faa754ba1c5be342d1fa0d593d8953ee54ac6bc1d714f0478c5942aa1b64c2267963b923708581aa5ed7e0302047c435bb500673065023100c1001efa176217c71a84bf146f30a5fe063952a3c36475ef56af4c25702bd040b38964062f3e3a7d73078a607acb7dd902301fd0b944267ceb546f2a4a006866825e0dddc8efd117d37e0eb95f12375b5b20dfa661faea1f8a8c067b4f5a63d75c1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230238fafccd191e8d8d497f732f8896c1a67388cd361116eeeb815f18c9eaeff9b07ce71c93694b24de88046a5cf924236023040737808c7fe7e7e9a24906fe5b81ad5fd0f180feb0ab931298c4b5e610d001310ea568d08f20146c7a5bf356f5a89ad0302047c435bb500673065023100eab91ae74e1238d25628ee48bcf74a38f0ac4811120e7068fcaa7c94a05d857b89934e4854c7acdc83bb405deafeec6802303ca4df053823440168e75050faa921535a527648087316bc82324c45715e0b9b1efacdc2422f7854b8ec6b58f18848260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310093ac86c3f6f07481ab06bcf00fc73b0b8a33fa68e8aa77ad89aa24d3a4401e33ba2e20ba633146b88b3e621ca21b075b023030e9cd34847c94ce5fdd4fdc153790eed5bec0cdcdbda118aac4fc80d828a4183607e7b3648600a78ef4c8821caf0b770302047c435bb5006830660231008bcf8402dd85157778be29f5860b9de83eb8a31665161582a2776053ed6858822bd7a51bfc9c64ab96e86c2428d14844023100bf2d0ac739f64e7268fff178782456b5ae16605ac0a9268d5a0f322a4409874e92c2f9cb9feba2ce9d3e17785252635d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cfc1431b84b093073b846fa09122feeace413b7bab8febbe65dd6400ea780294b622014f0cffbf6e75252bc7d362dde5023013449942017f5e004a75a927c6eaf6f44ec9571b46d843c15f1cb3644a97bce62419c46928d92ef123e8ba021c311fc80302047c435bb500673065023100d556830c0ed553a4bb04e1110c8ebc10146e2726386f80aa9fa8129cf557fa5d17959a6be1863e9d40c434398325acb7023071ab9467207bee73a7e4fa78d1ab94403e349bf08568e86f49ea7b69d17350c5df7f79591fda50e4600d576efe6895380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300453aa770348c7ff4dc9af8189adf587495a3681f338bdf87bbf48079e3d88689cda7aea6d6514d7a791bb946ffaaeb10231008caec1ff8555ddc99075c8ee4fe891311014c02829a8d5e13d6ea89f6afa763acc73a49b22e60db02e90a8077b2a33d40302047c435bb50066306402303648f98f1aa07ca8b60e11ad053e5cab35dccf98d0c964522cfb76d83d13d6679b89f9579e310208ddc7554539b632d802305da948a36f096bbb3190d32a07b710d29423865a975e783900a6a170f7d555db126b775481b437d0eac43daaeb736cc10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023028de50d1544050e31280d4e33359aafd5b4a1c9542f15d6d991294a4ec1618741b0d5f714a03077611c4f264ed6287820230332920f19c210fbbd639ca5a1bb09d86b0ed2c886acdebfab2dc1e4e072bfe8021f761e9d38b5b44a16ad130f0e1c0a40302047c435bb500673065023100bd927fea433fc085a825fd8f458ec791ae44c0886fa50ae8b316a8bc06f2be65410f91f2322f83daa0b99d06a8f911d002305a4b1cc9630f9660229dc6cb405ed099b6b5b2bb7c39522c2488f67a90eaef18803385f33165ab37e3234f71334ec2240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230224e66862273b9a4046bf6e241dd19cfedca7b23d17eb8edd1c33667b37bfb28a18387c6b23aff21f34b7f0b88c1300c023100a5a2d06623b0384140a37583c04a49e0b8c05a1f2b622b66ea9f902fe689ed41b79b163f2b25c3dffa80ed13a52d8c6a0302047c435bb50067306502307cde027bd661d404fb77182e5844856b30aae8791fabc74d87ea2c020b81dd7e2bbb64f51159a1822db1b1b84e56747502310081671c1b216ffbd87a40df0dd5c245acfa40022c188c15f3d35c98335e9b713bd8aeac27bb5233c67b1364c9951eb4420302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302d47a81ef703847032f70d9528cb837087806d57324f13d1ecab85c87f54f3370eff73e96c03bfad46c6b5ff8de99bab02310088fe40fd80fe9bffda005dfac0709b091ae041e43b2c46020bd3c26a3701aa154dd31442ce33df747aa8b16177e4c5120302047c435bb50067306502301f3c9c6802c5872fcb85f94e5ddb00ca6bcadeb229290ab755ce9f28ad62e271c08ad7b435d7af25b66804f003b30756023100ed0b50e301e0df1e1ba24e11d7e04852440b0e51d743fe4d1b5cb72d45edcf8cf2d5cb8eb3bf8e1241fb6a2b492de8980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009e4db9bd601d1685851ae7ec756fcda1349c0a55f0d2abe6cfa50333ec803eccbc6f0113cab8b89dc8560e0342c1c7c502307a9b44138fa99f72599c932e72c9fb499a21bfd682f28eb2741a5e7b8f04ec3cb6a9dabfa20e8cc295db06ef4b7e054f0302047c435bb50066306402304069d44dd8a08976708f1b9f5673ad596d59bb6a9f1e801dd68d80b8ad50f410f3af98f70f954b72e61c4aa6681c76a802301265c18541849d4b25e2f951101c3aa155b2b451a7b11898b9e9b05b6ef6498ad89a5911d2e40a9faa3ad7b419dea9e40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307cbfd9ecc53c0c92830c2064919c34f82a993ca6a31cabb3022b9db34f6cbd0f2d22badc9ae7464e0c77bb8840e67278023074eea3293bcb044ed61ea7ab2616bf2e23221cbce0ac1747421858826185e9d4e68f510f94aea98b2c87509cb94666240302047c435bb500683066023100a1ceb63aec42ee31077a4c67e937656efe9d3e624446fa2bdc9c2a0cd4193a988f41a40f107bf108fd55fe60000491090231009e9cfb36936d08843fcea7e93c54b11e00464ecabbb19076a4ce4dc20ad6c09898b4dc0bf8ea2201b07c1ffd2b1a22dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cee2339430dad9351ad237e65c25c58160c0e3880184c3782f0560b8d99f1fb896775673bfb3b60c9bef4900b865a77e0231008c084bbdc6ff7433c5ca500023a4806c76d99fe93336a9b009db838c165364b1cf70d383e70f4c6410be3b873f9e66f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304c1f60771ff0d8313610122d32f123a5c3dcb904cc35155421c010a181f9e6ca10c1618062afcb4718ec8a1fbf9dd58302300c0ff8b235f31e9bc0bf157b343e4b10a94be37896a17d5a6b5d010eaf379680b8497cc990d52f7eeb0eaa201546e8ba0302047c435bb500673065023100c3ec7ed0dcf235658e5b97a42db0902e6cba70e1de9cdf26a440640c45685503172dde9ae7991ba0f003f990ba307fa102301a80fe27187aac0d28d025161d7cbb309957f52ccad3ec1fd2164afde1c4905ecd0062faf2fc6de77efd19bd65e0ed890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008874e31ec69c237b3f73f71bee9ba6008aa149cb03986e23da9cc5fdaa7ddb223d2b0338b728bce8976a1764c41a3f8b02310086455ba44d2b99528cfd4f6acfc9da5890e6ae55352802bf5d660a29c14df1711880017bd4a4ffaa5cc0b1869ac6d6950302047c435bb500673065023100d307c5c7d4d712b717f39e5b46ef771244fcf8372e12cc25253dc6ad8b54bc4bcb2d10f475c259d407943f513fddc20d02305ab6d8b13556d91337117c46bf534ffbadd2a76b4f07f185559ea85479be4f3b87685da92f8181eaa3de29ca272673250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310098b1cd80272c3b3dac029f6f8a645baa218d6e8e9dd2bce28542cc35e271e1e633d7cf3d9f069295821b45242cc02c77023044f94a98aa53b95f8c77594451375fbbfc342e393b5f95a8d927c1b0ed5d18dfe6ae59ee8574da9c7901a0994d79d7530302047c435bb500683066023100c46154e8fc08175a2ad05ab8d5e78108aa873e17d5109e112429fa8e3cedb35c51fe9146c1adea4742dfe08ba3d2cdb2023100973202afcc0707decf51a7abe67654345ca59dfd7c837f34f25d9661babeb29ac8781d1affd87dacb80ed898428d84720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ad25d16ccfc63fc58394a6f31d92b045bdb77bd6044aa74ca331a2a1b46342afec9e21c8f3bd29cfc80126d2f207c6d4023047db02610ec8edcf7d898799cebf347d9ed4b7c64ad41e7ead2de885556b1d2c2a037779074e79dd030c866d9ebcc7570302047c435bb50067306502303ec2f5e9b29bbfd40414a3a622c597f577fbe5f6d81edbfe84624aa3deee892f32178ce006a3ef75263d70280fcc3a8f023100aa490a8ff515d89efc755039a4ac00262bacdd99d2b4c8cb708064cd6a33b746b23c86f4eb384885f9083cdfcfa930e00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a6087d21334713e20ce93575602733ccf1087fc9d7185dd380225d814484a78d370308c9204a42cb54776a7f6ff10bfc02302404cd1d01da2d47f8f82a57183dafb2571e1228bbce0dc07bc2dd0d8426b7587c39ff8826c429d9c3653dd94785579b0302047c435bb50066306402301760fd9d905d31903ff0084c7c1f71a9113ecb313e185cfa912db620592b81e23878ebcf00704f9563f089d2027edb910230396fd23f2ff1fe317f0ac1f16450e888dfdbcc5644cdef9256acd54bf6429333c458118108f043072425a1f612f28d840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9aa534f6672b252f1cf4274c74a8f81575baa919326a5bbf02d9e888e44288c2f744c14554eda2220db14465a64528802302f6b6259d52ce11a1a21f4bd0ccd0790446b57d00c2f2f5796f99ed98bf53a4cf1b9c81269d55625aa33eb39e3b919310302047c435bb500673065023069d53017efca19708aa1b1b83c86c6501055bec1ccae145c8fd938b3d53ebd2d331581fe182feae843048eea7fd031b90231009709704352fc416bc364d6a5f00c1ca434c378f7c9b2fd4bda6a90306bd112ab92a37858aac395086a20be58e5fe2f460302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cc2a390346df887637722e1906464d7ad248e27d0ecfedabf9e64f1504a5c30e4191312484990911adb8db0e0d7578e0023100d5348d8ccd4ac87c42af9136aa0e18d01b4de89b25560f1ac04b04593959bfd74d9a021602a592b3ee6ce12ab323a7450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230436668fb36a3c7bc5449acee931224d1825a3e149d58580613afabb72052df92cc249a9b3a7ec2a770c77ff8802a16ab023100fa215497ba7dbe09089106486be0d89271bd8089476a8a6fb21abd4decd35b25612313d9649d51a789270ed10de28fbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304de625c06cfe06e45935a64175c2f54bd769d0f886e6c5b566fbed3634e5d2dc9d8d0944243a788f3cc2d968932a260102310097ee699e835adb6cc0fcd9c063814d48aa93059b589ba89209fe38b98eaf13dd78762bd74894a844f5c4893b1be08eaa0302047c435bb5006730650230088e8884c4bf67f4120e42c31392135fa44add0d985fdf67bf0c8d8d76a0a73cccfeb0774e3a2988129b53dc17ef5397023100c64802e750a1b44fe5f64bf938b26c411eb8659fa92801336c3cb1fe09efbd492e2b77f6cf33de1cb6353126f21fb75b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023037bafa655396d4cbfefd2d918b789a2138f6392200015068635cf51d68b94462a7310ea45db787a1006e6b5ac98a5aef0231009465e350ed43eadd04cac7298a8e78ab13b93edf8e0a324b1015ddb852b8d7f643f0451c14b8e264b4d0acb97625b6640302047c435bb50066306402307a7f1e2e86453f1887551bb1d4a2a9117dd9ef0f974cc9f43303096892e81bcaba28bd303f1fa22af9886f9edd573d4a023033988f4d247629390a7551553b83e1037187f30991206d7f078fced85b292d53e14cf095ec4435e8a3c1e6f253556d750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009a0c69ce0dade7b702c3dc28046c57d8c5cc9b47c071634af869f773d83697d690ac706dab85fb2fd761787cf3a8b339023100d0a2cc8de4cb7b56db9f8c9a5e1e10272dbe14d26939bb6f20015bd66ba2c92f16e718ce32bb3b8e6ecd8734265b77b20302047c435bb500683066023100f117b427f41941cec331a290749e83590a3dbdc36194e70904b306ba9b72cfe1adf24ea71b45ed7dad5986c47d742b26023100b26d64df2bf25cb6ffc90febb8cc30709d06e0ccfe6698b514eee797e8ee0e4b5840efb1c253c598d5ff68b9dcefa3f70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306f1bedb644e797218899e132a2375dff100fce436a89aedc38d0244353daab2fbf7d1f84c6bd8fc6cbfcadafa48138f402310088114406fcdcaec0ea1e7aaa28960b98646a973964128581de0e6ad865936a9dfcaa29bb499eb2fd27bb15672b5ce3a20302047c435bb500673065023100946f22427343dbf0e7947043c6878ad638b8dfaba0b53298a2cb8505150832c87b65b0e3c760f16d912193dfe1a00c6102307fb4e9ee94908b6f5c7e004f2c938e2be47dd9b82fd3d956a59bff31845d948e487d470ad965e6688db4113b19d427830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a930057b9a3603a982a74603ae5558cd553311e6a6169be28d3535e56b88985413727822ee7691a7c13e9d35d383264e023100f7f210e83e73eb330b74e6dc04bb8ba1898777fa51386070296d83b6927fc6fb9322784492efcc7445eb7ff01c8a090e0302047c435bb50067306502303a1fc44a3390852cf0ac7064d1b2807b93b0454217813b341f74483a5d5b39111617cf6a979ea292ac1e1dda622658c5023100a2b96b06951a7d1dd15b41c4afcc9edef1592b7be6c3d5eb6df07d48170e70ba3c3869cf16064c6cbf33fdeeb18d7fa60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023061c1b6eb31d059b9248f9466cc5a4e368dc7a4da72a36904878e48f84403db22f147ab49219f8002a0b177d138c01879023009390db8158b85b22265e3600c0b9f115b89b6a30188eb06d3a4f23ad5392fb50643529fd61d4c9f37f4679b509297610302047c435bb500673065023100f5dc5e578019efe402abcc08258dae86dfcc9885c7bf5195beb0c2e69bce77a5eef26dad8582dd5775b8914a3289eedf023073fd27788b5902915a02a89203b10625502acc15c676dafa78686370243d7293ffec62db44d72a8057151306e3cb67a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100aa3d6e173c44f070b0f2b0a9252994fb2e155e1d1ed2f29428064a99c37d777789946fea6c2b0240fd68edf5866c149f0230567f77720a85872d711af01cb481192935d0b18b4fd8ae5cf58a1657326fe7f7fc4f7f16d26d8a58e3c72203dd86585e0302047c435bb50066306402300b2ba078995c653e7ed40376a9176c42aa801f5a957d76e9c7b002238fc23092f43c4ea6b7c43c982a37a6e6d976f35702306753785f582a170a92189837a36698c01d9c3e33417c5d2f7b99adcbfb2bfa07c3bd9874be434a2e890856e43c9db6660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009bd13be5a6957a8775897ed165ad421e16028603824fed6907309aaa4ef19357308b6ec97245995cf314c6766730dad802310080887d5286f7834b76f7f0353c5b3a81287288d00d74b8d1a3508a8839436e0b27f01d0ba6797ab42c7d1495722c12d60302047c435bb500683066023100a1c078f4849fd550351953a4e070f2eda12865e32907e726012fabf7eab061520174e8168d4363bacacc191caa183ab1023100d5d0c178fd788f2f3299ccb7f79396fdaf6c310c6dcf568d9ae2dff70196c5ff69b938413dd58f51b607b1ea2ea4b77a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e514fe7d1653e91591dd63cc86b55a9d8c0749652c104a725422e752ae3522b0c7bb7e3a466bf4a7e2084539cc71a138023100f3efa5aab04bf106cca12bdcd47cda164879febf1709f7ec6839e025273ffe59b5c00455bd23265f36cbbe5ddbec15ad0302047c435bb500683066023100c00d4c3d8692343068de4c1c5e1a82711adc065ddb5130edda0ce22d746000102dd7de8788ca95a8559a7e869c29395b023100f5cb6876b8082d7bfb1a67ccd220aaf98f298e1670dbfae72e9e9d11c844c5561a903b424fdbc8d2a7b8983f3cbfd3160302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230354ba7398e77b101a340bbcf1e721ae8d6d275a38dbabe2ee549e66ad58bd58549246c8b37c16dd3e0e3789b135b8736023062c7d846e69339f2f408fbe449b55265228de6bd6c61616ac83ebe226f5c7b4aa34dbd83b966045c06caa349f153b2300302047c435bb500683066023100bbae96461c190368ad73263e90e5e2c8241a788238c3cdd04280b933b1b1cd45a792a67f97768f0f56793647b73828c2023100cd770e5aedba44d7e043f9d46be3a51f0fa5aa9d603074e7c904cfd57378fc0ac67ca35789834ab649b88c13fa64c49d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058b34c12195414e68da44e42b0b8b013098de3d12336464f4080a9599f1113782d05c2ff6676f595e59b2e57d9e79c1c0230390a4c89b20ca889db7ed8cf0974a2d95a58f68dd25beae336991b20cda310cbb582bfe87d5e26d5004f1ab2c950a31b0302047c435bb5006830660231008a20349fdcc3dd13dcf8af52d630e12d84393c9463db3b20f32cd0a4bd0e5d5ce410af5d163afdc05941b10b92f11c57023100939cffe85252834444794cbb93fd75e56de5fc53c1f58abae096b0873ef3642cfd957927b30181fdc06eda676e32f2ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300384a79dc51c9b053e5a7da125ca462b5ce5d75fbc8154949441fcb23a54d1a519c70c244b9d28bb6481a2644f1c36e3023100908a1ccebff01fa5b24a8508ac764c13f86514263d090a7bed9a3e5dfcc570b12e6b4ab14a093ea9feec5d524156dfeb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023058d9cecffcfc3c0e5344391c5f6ce469f7cda45572653684c688ea511c3d092e2ea2845f97f4cfa2480b07a4ca377e70023100d6754f8669c0528d91d8fd3853c7cf4c19d39519ae4897579ebc0e81d612eccd0716f46480200dccb61034f85c81abe40302047c435bb50066306402307a856d4ff0e6cf035784cb46fc440db724f2f5ba2c4eea043cd2fcbc190b2e18cf10d170b9447c0777c1fe31caee4ebc023015c35df903f78a569b2154c0637f4bca8874a84a820d5a4189792c821c377b0279d89d819464ce2113d5d4f5578c33d00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023054a602b3410e10b3aab923cfb4f08d4e8abffe0a413fd22c974f5c7e557e51bf182cf06ccd822790ec3ca508ce6f3edc0231008988604c8f7be6b51fd78ef5c06f527f103563753deeca858b77c8dbe4e2daea34313776b3c2bb2359b0d85c6bf3b5d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023066be865a5b0c71e7ed7b41959b4b4c34bb15511b17b7e2b4423f9c3a910e9a50f2de0616f670370d8babe7f265bbeebf023001b471c75c905fc2071c56df912e451f43425b9c38b62effc62ccfceb6cb328ff79f71c74d068c7dab1d662d57073d140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c7c73a1cdef3c79537163bd6da2af39e3836ca717ed0d3cfe8025623d1e61275934623ed87376a9ff77c150f7cb9a3f7023100e6a6c906bd238b8b4c54a6c766bd1fcc57713613ae44fdd4735befc83625a5055d3e860b539ed47f9ea1c7966ecff29c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302718a60fb37b26e84174d82b0f6461a922a404ca3bf92a653eb95e7076258cf04b6c7a78881242287265fe41c12e32a302305272ddf5da0712453e4269a154c68212499e6f31e8c09e547ede79b3fafc5ce3572715943d73d09450f302100fc906840302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310082b15025eb48a329db62ab37d34929dca5ffca574621a0fc9f4b08a77d3520bebbd8a164fb489f88bb20de8f802a93400231009814a0de462437bf90096dcdd6a38e66ee5faf697a9e2e585ea690036707aadda4ee0c41e004d3c6a7a8bc125e1df4680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303f12d0362a664a74274a68da4689a726ed37f2b2e4cb24d461e5c148c0fa236db41f2540f55f9771a644ad3869ea6d00023100edacbe2077e0fcb0f9adab09bf78212a822a1055e455414a5e54c5fa7b3a4eb1a4374a192228805c263a1c28b941f3e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ff9ec357f0bc9d631017290bc3d9a9c868d763be12ceffdaf6fab76f6d38bf175d5fdb632f7601335e0e03e07f690d8c02305f9098098f35aa9c3feeab535b6310e7699818cc6fbc56695172aef0334b320a24e8a625b9a790276e33c6d260c793e50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230762025fa9e981b3c7835a4466f00b92486bab67814daed691c3056e6080765f3ec3ad48781d3f22fa80608702815aada023100b1f6818074f95af9dc3b066aed5f201fa08c71248b8e6de00ed9d88ed885d7905a67cbf61998bba294527456127e85fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e7bf7abae4e6a8a7901a69d8f988d2114e0e996ad1310bb1a0c83cd162c0af36b344801f65a847a170dac3702d61e76d023100b56f0f286bc4d72696116951ac1b17914a4d4614e0a3928a36e0f6e554cd2c1debf9b6adf8403b1c02cbc6aa9b8bbb7c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bb847138d87c55fbfbe8e7ee151cd7cbdfd9e58378157461531b87788dee9111f99d11719d61446cdfa340d7b301c51502300d5c089b315c881cb1b18252a682cc6535ec54344ebe9f9aba15b8c3bbb62e6448218230326be0ec8bdff7176322ccfb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023049577059346106c1f465f222b086a515c836ca0e6ac18bdab6a204be6be0f554d5b7bb29c060703e0f65d6d0fc2b556f0230222308a14c2fd29bca4f9db9bb6814077b399444289f796ec243434c90bb005f5504eb25861d0381cfdc2cf40b761a220302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ee98a3e547dbb197c57903b93e70663df3a6769969ca8896e011410193f1182b1308210fce5eb27bf80e7e7a8a6ec37023100babcbd9e5fe9cd6e424542657b12695cd3fa728cbf00cfb0370ae0052d36bdda5adaf2a322ff3c380ab37b22ff5dea8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004a1e0bc5539bfd72506dcfcd0fc8a600075757f527dbf5a09c7b4716322d8abdf1782d01dbbf1fc398204cd6aaa41f2023019d8c20774636aef4d7be2f0c47fff37e7de15f9328e9f45f5e855009d05320de4d86492bcdd5f87830cc3303db236980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100df846e0f2e505b57bca8ae2d546b8a80ddf1c525496d474e317410942d3d98628e6b9f8a6f8bf7f586b3b50bdc0a8e3d023100bacdcfe57fc14d157c33a6366c7af0490d1b005f1076c458f63dbfedeea42839c012b92a093c79638b269b6fd58c8f280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023016e710e9adc3ae72623ed5ba23b8b3c15c99a6e5caec4936f552a658c4e92cf021886c75bd9ce1cbd08075fe6e4d1dfd023100dc1a9210ec01d2215a03646ee915693953c9848518d7b8f3e163946d8fe8904219ab0b46ebc70dc66da9ede456ee60fc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c69cb36c5b83536fdfdaec04c9e21b120038301807a41ca138f0042f6a346f678bff8821ee9a93662a2417dc9539565023030c4682c3c9500f55de6931ac93be7b73177a37d076bbc2153ab725f8e7e3adc679882bd7bccea3fea553bc9a399dd370302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100feea968af2215876685b79cde8db3a6064dd073183289e19b0150dcebeac1d14349d9b4c72875b603b67638c7729af54023007054622bc6391184e9067fe675283b54a2045188f64cd4418b19b369e61f3616233096fadb738214fa5066e8956f06c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c1d7d55907aa746ab3d766770b2ed0f2139480f5bf78be7dd20bac4e4dd6086ef554da134a3b3293bac9c4cff255b1cb023100bedda5a5b7c7a60d6f3dc1c69addb09e0dc876d334131eaba7d765d8f137e2260b250f50a344107750299b1fb5270cea0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d2879ffd92162a29e1df4df49a291389737d91db93b387ca1a59d9b38c9822352422c80e0b3f5eb5ec6efadfb89f7b37023100a84527b8b0826a79eb59ea5ba15175978d16df176c23f870137a47f2829206a6721b71f3325cb5b051ff409ce9fba4550302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230315e4aee9de70441537771d3ed30106134720b049804ba975f71b953e37e367118e1ac918d91df5095a031ac229c94260231009d4b573bc2b8bfb1607057c6f618ae5c5b1ab8e83c3bd74e964158bbc2736727a9169dc6614bd2d1b845ed7425cef3d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b17bec519eaee72997d1694cf33f6d3623e3c1f56a26c10a698dcd76f3051badd4852b34831d6cc1b244a89f9040cac702305a530ff436b2877f665bd587499348be002a03bb6ea18213773f3fac2b74f41462e494eea7386c7a619e68066d41aa950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008b2ee76573d1133bac7d0c5631a069d68974bf26ee04d56967bbcb0f7402fedf9f65727a6d7890f566ddf577b2e7e637023100979429b1188643b47fed940b8ca68429b4e018e3245b670163cc869941a38a50eccd0ac9308088df5639890ab95a7e4c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ffb9b08f1d59df9626841dad820cf1b04bc6e3580480a907582177ab176e4b4cba430e1f42114c7e1d6e625dad513b50023100f8d003543868c92c0fe80e08b2f535376f126cc4441a6644fa78f59451094710d84ba6d346a0175465be4f5b47a071810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100921b7ddeab8e7031d82894731e1352bf8dc8dd57978f0c9c46a4f26b1b1b7a4e7b5a4ed8214fb0b4e22553aa6ff99f0002305b4e4ad4c017870b2855976f3f3dbb06709bae47be0b415396f62eec2268736084d626c1416a11c47ec571d72a1f1a4a0302047c435bb500673065023100ceb54e542cb066f1000b7d57c974e85a258fa465b20dd221d140cdacb9bc2719beaf0d0b9817980e731f80c544acb31602305afb622597152d8f1206aff27db6adb016bf0a01e464e234dea944129c410de3631afc3f1ecaa7f3547f6adf52bfcee50302047c435bb500673065023071d678ccfbddee4870ce63af71b2b75150e2a2754cf570341ced5cd210edc9d39ae16fc053e2bcd53c25be0b7a0939b20231009ba2f6a6df75934fdbff2e22bbc7a77c47bd1c9473b5aa73eed7b65eda254663daf83914b613d61733512c05989ebd7c0302047c435bb5006730650230355b0c0fb48fc6b4953064ce4ae86a6ce523c26956b67ad2f4217a81a8f826cbc22de6149b18d5d96357d76d030f43f50231009dcf5ba5ab2bf21a771a257528a6705aeae3aecb13307890d36df0d71d3816ab9503ae4637af257848453ff1868ba3ba0302047c435bb500663064023033d36bb60344b704a3922dda93ed5a05b2948a42592dc0a7763f72b48f038ac4592e920ad68d7bec8d1abcca216e46d102307af0d412fab0cdefa7c68da879668564c9ca8f337cd411fcc61fca93ae381ac6f28670e4ec200eb214d321596b36ccc00302047c435bb500673065023100dd19172dcf7a568a92718815962ebd22358db6cde058b33dbf3f1a2ef5898f578258878a5d69f61307bef483d4a53005023040d49f84d260974414533dbb42d43f2fb05ff53a35a4aa31f794bd665f33f987c92dce9c2c452e49849ccc7c5ace7f120302047c435bb500673065023100b6af940dc3cc676b59a22633ad87661d9b8765b6cd0d63174c09cba6feb2e897fc2f32a48dc96c82339153e9e819c420023031bbe2159c5d6a2018d1163ad757521e788c3e76f5a412beb23322751ceba0108ff01868dd20d5ec60d953764e992d680302047c435bb500673065023100f12885d3fbe37a56580fc7f770d8c00d4a1625aff80567e722025725abcecc34626a05743b993d12ee8f12eed4fd263d02306ef1cecb6dbaad8031b7eecd3e76dd965b67d2ec726bba4ddc104033eb050423d831beff0e2e1fda50f154ffaf429dc50302047c435bb5006630640230340b6d13c598e375827ac2853fbeb4772ae926f1df62dc152fb6a2f6168cafa8065ad0022d238f3df6e549fe94b0258102305dec25079ad875574ccc9a30e1a371e539a9dbefa6f3fed8fd0a12b5fdf6eb2d5d7a3ff9511fb266f3332a2ebcb4c6dc0302047c435bb500673065023053fcf89b60b32ca41eb13b3e84296bc21464d8a8269138488c43370590848e4759fbc4671b6fe5629b74d20ed0bd8e500231009031517c5a93e41f28d8c7f1f34f84cba5246c1fa3f2a3b92fa186271ed8a8ec1e73a549aaacebe3e2832bfdfbc67d380302047c435bb5006730650231008f1644e3bf573cf46509d2a0d299a3fa089e1f7a785ab9e35fa60c45cd2921ac784d8be9ad81368151c8d73dd984f80502301f7977da33d827ad98eed3911ac4b12e49cd32bb86ef3832d4fb3c9a511bc9f920424993557f8f34e19e92b3e25d46040302047c435bb50066306402301e41c65b69ed61f1d0043ebbdd2135a517b687e84e3ca913de46de2db629be67a3cd7eb238bf34d65446cc2c74829a4f023000deeb22b0f8fee9d43af1f4ca9b2be29a1ba06e09e1e917d4f8c17805ea619b2247350613723ea34a50d44729c2f6310302047c435bb500683066023100d023900d9a0307c9d495a6b9810115dd2c6e416443a9c36dbabca3dfe234611cbf4f10de6b88200fecb8732bae3a6f37023100ca28fe0547a698b6e161953388eae2228f87303578f35f50b8361bcfa04ad9342ca80c7f922b6aef7550559fb180c5130302047c435bb5006630640230043bcec1fb253b3fe67f2e71449016a2005dd8034ee5dc39022b09993f3719679c68d807f881d5be8cda31788e5c308602305807650e6f02ba29a7dc2440b711dcfb40e5002c1bca6518a1da8297bc7c130440f2bbcd1676d3470a14577a87dc4d850302047c435bb500683066023100ecb394736a857f396cdb0d391e798be21ea75b85d4d01eddeb127c039ba9f533d9f3f084d23bfd9e09c1e3094822fe1b023100c8149c31ece0e47b3c738c436331dd437e5d28acf623eac9237281063d25c10d27418825746a0b08dfc315b0897bf4210302047c435bb500683066023100d807823ef9acab223a3796d8f167235a7acd55c2f4512708bb2bbc1cebd7782aa0f93906800985fec991518d4225b6ff023100cda5bd0f37474c607aec6a83f772d85ace0cd617ac7c9326c4cda48743d135ccf565f8cc6b068d24a0ba32d146d89b030302047c435bb500673065023100e688a5c42f19d2726a1e6be75a3b20dcc05617604bc8355c8a15b75713780e3bf3db87a4c76090f0c88c6297b6deff6602303027c23bd9e40381e219512f45393e4b7507a71432b279430a40852b40d3ec5b44078ecbacf7625f194d2cf252d5abf10302047c435bb50066306402304229ebdda5a16ba533670b986c68d9d16cb7babe3870c46d6a640d9995fbd530fc8bd2a05704b661bc8b4adae8ded15d02305c65e22b5a1f99d1ebf5aab2fd92194aa4e6127d721390db0129d56189f5688a85183683761f8b7fb3cff810f61a43430302047c435bb500673065023100b287aa50906589107a0ccdee07e7169d71ef0de6cc0536e5a29222af793a875d2c402f4278f4b1a057a640a617ca478202305c81caf00c3ea51a7fcfffbfc6461a68679cb18375da7d2b1224d5064a023a575a5a0b72517af48fab353e581c70e39c0302047c435bb50067306502304b8a17327536486a56ae197a868a40ee97f3e9b830a0b12864e448e1be000a917c237b9c0b7bbe436ec3ebb9db822b04023100a0aa9d3ad9ffea7f6618894e0d6ad02613899f14d5efc51febeb8e190f5eda7f85d79c7be3480081806397eb237aa1580302047c435bb500673065023100d89338f2ffe9a306b14390ed4a03fecafbc9ca91038a07ab61a16358045dc4ffee66faecf9717538fa1f15bbc2bbb806023071c3b1a4e4518a5c34b46e4410bf475cb2023c3fbd829e4799f654f360828e151d3c99b42290e78193a695eb1f0154f30302047c435bb500673065023100c15228fcc0312d3ddd4d18bcb5dce66618abcf1eb60919f5504f562a0778e2f1577da4424a3e7158caa03fcc32c9c28102306f94e6a03d4749f4506f40d99e4b68cdd0eb5618de313e261b141c731cdc65a1543e326f077912b0ceb1311a08f8abca0302047c435bb5006730650230543b687bd8220cf476100608aa0b984e41d2c28dd8798bc8dcd6773f12ded01b64fad2718ba09859b629a2e1409edc54023100e0c1da324092714f444fb77f60e05dd8b370cf8921f707fda086d44aace8863363b1e070ca0856633816a85271266eb30302047c435bb5006630640230192fa6983786d7e71a7dd719673e7a56c53a87621e350d41e43811a860b7cc4204963115752ac140ececb1094849531402306a6ee2905de50eb3be1af7370763f9d52101c6cb3e5a65142a9117477988a942600e80e722aefdbf996bff2213a765ab0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023017ec2122dae0f57812ebb607ccd6f922c2b7a84f61fa20f5be0e7c16ffb0cac5fff301243405d87e9ecba9f0e056b9430230426443b37af8b36e0e1293774b71b4d636fec8440c2d8f36f73c669be6eee3a976a58f7db44e4d2656bc51655f3cabd20302047c435bb5006730650231008fd881bf60c2a6bf89f23b1de0c56edbdb12b76ee9213271dbbc71c797bccb84793a626e03a5e053c4549312cdd8807502303028282afe11064892254d7b6e8db7b3f209188fc1e0a9487ba7043d760466581af9858748729bb6aba0724af29236c80302047c435bb500673065023100a988617cd3bd39067b4b253f35be723db10ca1c50b5d45772955f3e2dde6c9a0204f8b11b8180b6e3d9eb6c15caf07470230586ba00b125aa4d69a849669bdc57b3f9e5e4bb21561a6640c1aae972888bd37b22c62aba9848beaef3243e0470e099b0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100d497088b9146a1229391da23603601e52d7f78dcbacd7e68a8c17d53202c8f8b60f3bc2f77e12517bebf0c40d7c540b502302d26f1ffc3eda5716c10cd6a0e52ca2b238ed4c27b50f5b468d4fdbaecff9d55cd29644c8b691b38a8a7cfd5997e56f40302047c435bb500663064023004368a3471fd52aaf49e07aba866b1f909c9ec45f5ee262594210a80d9c9fac97e0698c0bc974cd89713505b2534708a023023bc9f5e176a976066976d25b1538664c93d5ca7d6b2824cc433d2f4b6439af1a0ccaf4e0f1261bd0568b4e01e9df11c0302047c435bb500683066023100819c0d4189593188d21ddbb212cc7a17c5fa7056902333953f7ca0c1676c8acf4506aeadab46d87dadbe7afcfff6208c023100e571094684b62c3f82c3f09cc84663058c8ffe19fbd3f3dfc02207b587c9aa2db0ff126d159a6b5d4d744dc7cae3da1e0302047c435bb500673065023048a88b7ec370dfd24f7cd08dd83ba17327865163c1bddf70db18afac879e18b63407f4f82f34d506bc714429f42cd34c023100b45e602b81def96d369fae3c5f339c053490c11609afc7ee948eadd715d8742159bc40d468d67fd224710959e8015cf20302047c435bb500683066023100f1a5f08edf1b6d0387b5507a8eef885a31a5c496ca3d6b4285fa2cfdddf40f6002c7eddbe22e646ccaf34f9f299b826e0231009105843295d1b077a64bb82647f8da04d0c4b607272b60653466842ad95db8845110c901b1622d57095438e97d8423ad0302047c435bb50066306402305cfc283d75d91fd4e55f672c2820532a7abc7b77a2387ddac78d46150e07ab8a9be05645b7a85b84ee4dd713d09a0f38023069971d5392fab31a56d5194f67ae8436d42cd5af66174e820d0bf9c5e92c6a4446186f6a98dade104ef405515d908ca70302047c435bb500673065023074be22796bbf9cf817489283ecb487bfde80364f61d1827adb251811f6bed184ff27b6e438dda3d92be7b1654f1483f8023100832e12ed7d4b762559f789f1e2cc4ea78acf282ef3659e72bb981dbc9239dc63cf9829f42b22d0ef796f515177aa8b2a0302047c435bb500673065023100cef3f370679389e18a1c8cbb869e1d42b429ba2c22663ff95402745430e9c6a980e200bd4776828fc5cae70895c58e79023042e9dc3aed604c86ce49bbeb40a428fb166fad13278877e0254b65f416c1abe8ba49d8384e68cae551e5e577e153ce690302047c435bb500663064023047e0584d79274ccecb49a746511b1ccbb55c93cb1ca2464ade3aae6ea4a39672b9b472766cf5ec1e818fb9df0a5398e7023019b29b16297df6a7f97f2e7927a3230575d718969bedccdf3ea38e2a573228345eb040e6d369360cd671cfe6dad65b5d0302047c435bb50066306402302d3ae91b4cd6f5ddeb92bfecb368170725b0e81c8695b6052bef27a4ac382fa58351b8fe933b05b216fde58e9f20087b02300cba1cd132723e78ce46b89dd960a73ab4ba51a05867848e99df9d5215395e0ead5223b7816075650c245d34671ccc060302047c435bb500673065023100a7cd920178c4bd43459b00372d1748abec357e5f2f11a73fc0be8b6d4ee949eca790c9d1f9e280f9c346c12a205523f7023027091aead5b83dcc680661cc4dd57bf60ae4a0d7b008c2c18610aab7caad4fe7422e1bad44fb23be892338cbf7c565e70302047c435bb50067306502301c16472f8edf8e1de0bf10059a4d12d3cef0541944b4f4994a97da57fca1087dabcdcda17fc24d628be3b74c621d42da023100c81d9cf7d57756ccb0732956eedbde431a22a5f6e0da0f347d77c4cd25927e693d25c6834e009ab1efbc6a279630be400302047c435bb50067306502306882ee4dab7b0aaec6687aa10810c2660d71734fba69b3e1be3ef2449d306c5fff4c434a27a6db10976857a7fc92557e023100a76003d6268ca0b64fe74497e0a42256b1cd4497c92fe1dcdf1ea5efaeae992d073f89c7a89eac909326403eac251c630302047c435bb500673065023100c751a4abc814c4a294454b7156895f60bbb25b4e64fa44a3d566f4beec975c7a1beed0d136fde2032907319b2e26ad4e02303baf4e7ab04fda4dc49410aeee0cea244019303fb56d83d951059f6f03c785d0fc72fab2476db4a3b805107789594f280302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023003a7d2896ce787d8cd4800179a11dfb3eed17e0d608260866fd3ab00bea90f5d4a6cb15bc6a7136450478c0b8af624f102302c16eaa54153369c19f3c741ef6d5614ae42dbcd075a9bbcfe45975d085cf5d429be404b01f535ff5c6f58f735d8839b0302047c435bb500663064023013d017de74097d6e5b2dc5b07679923d15856a137b735d0f332744e26613d2e079d4f1f7ba77f29f307a7d5cefec48ab02306dbd6a9bf2884be280410be6dbf95d76b021926664fa5c9c35909e06e6bb54f8cc073eb19a6b1e016a6bf6164ef87e1e0302047c435bb500673065023034ea8a88ba6b456ab58f8664685d4acdcc8b27dbc0613c9a0ec8f57b61e428e0c2048fa0185ecf611daaa4e9cc614f18023100a82fdbb497634cee5e93791206e93a2d3f2a26080d51ee6bc5e4c6ff8f35d131e95db51c4de83fa54944b0b01247abea0302047c435bb500683066023100890f45356257fa302ae3b049a480fe260fee3600bf464784aef8ed914068b235a5d646967f438e5239626ebd0bb9292b023100954ccdaf2a92367f576534ea342cd573306bf16b1544d3394b565a2963ce8981fd5befdfe5c1b1b67971e3910af97c5b0302047c435bb50066306402304e9d9aac1ddbc5d08d0c74255d008c91c77b1d224de4e0625cd2580b3ef496208b82bed4d5bea6d91c353c7fc3c2c9d8023045eb2180c3b115eb873091bef15bb6fa9992b70c6b3228514de11f9d84c3b6f2a54573114b45ff121ec3c4f90b6191d10302047c435bb5006730650230348b2772a3038ce8089b13700a5235e68245e2e8a555501b34e4972d59defcc53d468bee957db61a971a6fe6b66a5c4002310093c3204a32a4ecbb0d7300a7fe7a74afe883f535da631325ad17e657a11cff96f14091fbdec1442396278085de12631f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303ae350678c529d0483493479b1de91d961ac33d3b45dc4eab3f72ad7729898b963a26d1ab4ffcf068a27c420b19f6422023100d930fbfa083792c87e862f41adeb2ecd96a0011f55a944375d35ec1fe5d83bf1ffd5a8149dae20faf7935ce9fead71930302047c435bb5006630640230560a7ec097103c83ce4b1717887a966a62930865358e0f5f37f7b6869dc7ea52369980675439bfca4a7d2017ee62f91a02306c7c14a112b38c1dbdb198d1373421bdec9f961b57cfe5de181335282de268d60743422e9a8aa7afa9e4b6bb271ad5950302047c435bb5006730650231009b044b13b7eaf8e85181342f930517006753892b719c3a5edf1cad2315ae8698e5732c86bc1ddb42036b81dd759cf7b802301c7d07800c9cdf8b82e2a77d3757c20b0e312e51e1ee59d64b333aec617ca33f64d90f8476518b78e230f62be149fd000302047c435bb5006730650230753a8a5e94cf7318c04c4e2f9dc6891022509723391e51d71ff932c858e96565c0f5457d6bda59bdc07908ab9a27695a023100cb64aa193f408ab3d312f79d732a2271d56a6f4d150056cd79a65ab59b910d20ac654f362ac54c84844d2350861f2bcb0302047c435bb5006630640230254480bcb1598fa01d96ca577b440ca44e7011ca13a8c3f12a50620b45fd6a6a9532a5cac432075e2be729137327b0ad0230022a8d308304a74bc36e085da9bfcc6a49368ae0d461c1ceaa1a2b3b4f6e14a551d29dcdcb71ac27280cc194181d8c400302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023069fb3d9727dbc7a3a042924c94035f937e43582311e2f7af3ccafe9424d3414d110eee8a08ce6692d7643cdee45382d9023100abbc52cb60347450f615da82d8eebac7155a24ffed9bc0187980a3564938aff4bafdb061c8aa3491875165b02e0bbb930302047c435bb500683066023100dc82706dbe5e79b7c1a98736b21eb82b5d25284e6c28e941a477b69a85a64adcfed66b4133195403125dfa6f822654e70231008f2592d0d9a75b124447c59c9ad22bee38e3a80b37a5ec201def60bd452b757995d2a5642a1885c0dc188397217f72ae0302047c435bb500683066023100e96d80a6d008831a4be92fc22efbfaf3d8bf4a1919840bbf32e3483378d28f722ccc8df2460815169c373cf1d719e211023100d6c1c954faaaf76b767989f3d47763d7a67e211b8b53a3903bea88ce42f3406c7d556a7459026a6c8406d4e9523e12650302047c435bb500683066023100c4743fb87ca739c9d219d5df266d123063b75467d9cfc97cfaa818a2b71f1545261085ddada5ee8b225df45678cebeca023100ed443de7ad23e3d96f55296d9664268701579ca7f6c21399ace819bb08da8e61b30f3faf3d4c9be4d9b5d9180a09c87d0302047c435bb500673065023020ddf2401297b25bb24c4fda9aa41eb9813cf58748f1a6e59a7d98ba5e98b5af10d9c450dbc2b9957a1eda5c0b746e73023100f180d2d8548d61e5d1b855420dc1de6034b98e2c0410cb8d6b4afe3c60c67d3ecda24a7e1f5e5f2b182228e2963419b30302047c435bb50067306502302d18c69565cdbb17cfbf23a25ea3561526d0679b612e864ad85c7ae8a6dbc781f2289133746662c7c5c4d747531d947f023100e5909f8bf9348a834fb55673dea4783a77b16b39e74efda722b7e313a37705eae6d83f0af2894d588adf22daae2591130302047c435bb500673065023074ab789d68371fcab1b739233dea8d0984e5b832d6f4b1462c112d80e90129a18827952d2699d8f7ed3e9268d87eaed602310085c76ece90a4ff3f242f7e3b2a851fd23667a30f6aff83e5bc8863e8dbe5725baeaf2a7bb108dd4cd9bcad80f661abe30302047c435bb5006830660231009af6aae01732a948ce5ab863aa2fac3b1ea676d29a0b7ee6438db42b519ef8e0e40b764e020f343eabbe41df685cd1cf023100f81957b8232827ce1ab0e9b9a7a43259d9507989fcb673792c9925ac18e7c01e1128dcbdb368a43af5221007c6f9a8cd0302047c435bb50066306402306e0854be7de24a6c9150609a6a36fab6425681aa7c158fd88eb1dc8d94d7d33ce97a9d04cf20d692d5ea205344bc27270230319c72f6f40dc7bf8c1758cd5621373e89dde5947237c1889987ef483e8ea8a8bd44545e11e1d861babe3dcd62ca3eca0302047c435bb5006730650230797200ee2961fda1a986b22d4c963f9d36ac3485f5902a9605763d6bac2cc271d426338587f1eba304ce47df51562e3a023100cd0359b8e897aa03703ead361ed20585ccbe4bd91c40e713f9984933f46e1a76337f8c80c4c51083e1ba5444f05ee03c0302047c435bb5006730650230562f76cbe90f7af792d72755f310899ed34a91274211a0d2bb66f24a6b63bfb806a8a998026ae6a14de6c984d914051402310096dde8f401c6235a8289261f1bfd2b25ea8d87bae0ba7445e05d4fa12693363bf2b148d8473d9592faec9e965811c91a0302047c435bb50067306502310087887de17274b7e5051478f0309f907debb3f9aa49b60bbdee4ab1b480f101ad89ce9ae258f2594af909e34d4d8faeee02305eae18ef658ab96ed712902554faf9bd4a243f461cfd3f0f12641d50ba2543141a614643e319cd639f38a848f2ff6bc90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023042388612ade3197da81a3017c78137469b31c50684c1cc0f02329ec5df5c8107c145fc20e66517053fdc8ac4ad77a28c02304dec2c290616b7b161f9ff328ec104363ab1973d69b13cb47a60bff4ed2882975995893f669637792032945f592fb4770302047c435bb50066306402303dd8af9ed17f2aa28c7fe8eac9b98ca3a5b984dc5e2f56ee3efc22b715183e3a8c55c96ccfdecbd842b678824732c5f0023052a99ed95aea5616ddb36037688684e17f6b1688204195c83ab04731c6929cfbd627af0856fa9bc416502bf42bc132550302047c435bb500673065023100c706f247f43e8828030db51492f2d5659ab2d71bf38e0e44631dd35c3c6c280b9128fc50f36afd13696379b9a80706a10230446282a99e0d9711b95a1ca2581e47443807cc93cd7323a85dfd5799fdb3a85f8a937d3e3a9ad68fa07cc557011d678b0302047c435bb50066306402301db47f73248da01fab6cabfbc37c8a7d496124425c222610c5d6ba353a5a9cbcabf97b5d8a11fcbd060ced74012b2d69023071d03c8bc0997c6ec841da8b54582f612ac9d841a2ee3828fc6c5cc970ffded99107d3d71856bb47cf9263b686c8ae4b0302047c435bb500683066023100aa144d008c52a158c1fd414547d764e6da3e0ca7aef9a749f7c27c0091d1231da571769ca14e4d7393b7c8891371cc3f023100efa4b4df579f8445c02af1092637032fff2e19131349e56b23c94d60eea2c7d45c3bcd71e3d1c70a7e788b1bf60f58820302047c435bb500673065023100f0bbb2b1f7f4538a3eca53a72c907572bf3f7c94533e3085ba86bf913f14b19e67200c0245b9797bad7ab8f61b0237fb023070c3d6ef05821aaa9338bda5029eff7978f266122d30aef65fba2314ec24b99f7fd35f80d68573ed46c80940c9f4fed50302047c435bb50066306402307af69cd145de8b63b1eed01c28ded7600c2a4230dbc0ab04ab58c715c97fa8d35d7b9bca7b2dcb91f710a73727e1922c02301e62b6a528945d65c554c0a4a4dda0847f161de35f9976d1eadd28df725aade7e1d13b4e3def6b6d96c1826a26435e4b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307487313eb3189d637ade06ec39153794717215fe4e76fb5564bb33ec9dd8cdd97326ed72d15125e94356066fa727b66a023100d3cf24eaa9b5251f297d0311d2e4f61cb63500f1555e8be0f1e6703892e4b685f6f08107668d605bf995a07c4497c00d0302047c435bb500683066023100f185776776552fa047d54d80d688856c6c38a080673ab43f9e50a0ae44f5d8a808c1eacb61c147ccfec4a70beed38718023100d622d09b611340c25af66b46ee687e4a47ded060c4a8b122ca9f1aa28a4c6a53f1a1ed1748cb17ae73303b50c9be3f0f0302047c435bb5006830660231009abcacd6c68a143e8db3ff73e305f2d9db0f2f02deac03338652d8c3473c67a983bdbd163307cb2ff5e299f4de955764023100bc0e238e2a1294f71e6f2b798f469a73801517df13bd51d2510bc0fd3533ffcf0977e1e1c1c83a9d27611cbccdf98e130302047c435bb50067306502305f1cd7c96e2e03ca2bcbb81e2e60f5ea48e8302aa942cec6e67f556f8bfad00d3a3fd100a15c127f01a098b447d83c0e023100a188aaf25e03c80378bc76538cd3be7f7d9b0b12672f8f8f178fc48132f528694f2e64adc0945f3954d64ec1b42b1dc50302047c435bb500683066023100d1f83de569cdcd139187a3537ff1e73857d8b63fb7dfe8546e348623bdfa53bfec3e69ac5f8f4f6d0c805e107d68c9b5023100b8e5d7232280a4e000b75b4e4c27d7701ea0fb561aa78ad1ecd2114d5620218cf93d025af192b8ccb220f3a41f8b28b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e69a7175b971be31355adf520b5f8f36aa96111559bfb2d13b18e18558ccc014c440ceb55cf5daf286a489bd3dd601de0231009a98ddf7ac21e9f0743c4e4ace59a2b72b3b01b882f34a58665d8d70b1f795b900861892cf334ff4e1009a2b2b5bea1e0302047c435bb500683066023100c93e40710cf4f981ed62ab50d36b081b54bfc8624650fab1976dec70bd61974f85ce430af86f04622e000dd67b9a0d52023100d1dc1be2d557cab0e50e83cae8089f6a542843fbdf228979867d7f79b640ce814441115211db1714486683c785cb7f910302047c435bb50067306502310092043ad0e322689712c7a8e5824ebff1050788428b12313fb94c46bc10e62a6775801706e748f1e9a539b4721d53904202300426509cf15b6b356c68e8b1a1da7435a3dc6076b79b1db5004d56dbccfe424e7b4305b09ea295122f4625c7179a257a0302047c435bb50067306502304cf9bb37dcc99b57d96c3e84ef8dc9ff6f07bf47871fb8a47ae2f18bda2cdfa9c8cff0351895833f5e47ed1981b5d496023100bbb2a0e6ba2091a11b1d422a6b8cc74cdc77abac76a3e69f2b5a6bf6f54e0bec1b82981d15d91af2d8f5a328e0a419d40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310087893d269d49225cb9dbdbb7a3a4eea43798c1efa19afafa9382209727e37154cc901be7e9ed60a36dd7fe8869199f2a023100d117eebe809569ea901080a41965f20e984bc9c60ad08669c4fc885acee9cf761eb4c1b27e95af1f4db8dc1f65db538f0302047c435bb5006730650231009b7af18b59fcc38fca3df737a2fb97f9f864a0b44d4aecfd1890ad661fb2b71ca54ff991820fcae37f21be0daf1099cb02305b258af7f71f9ae69b3417a83db6f5fd81a49a55aa5f5c547ce6114046c36ce83f8a3ed3690c9b57c08e5f27c2db0cca0302047c435bb50067306502307d19e514ead1f79b930edbdd5a24b58c1a91dc339f06019f6fbb2922f36b3f1e2482e100d0b88600754a44d3cd38d5b8023100adef26162999af204ba378cb32b7ec51a4a0d73c707f2b84805a0f7cfec90d639985eab14c8e61faa511d392a1778e340302047c435bb500683066023100ee14ff4647af3d7f04b876db20944b1f560e4e205ff4841100b1e5d0d583837c24f42eb764c5fa176e99babaf992f57a023100c16fdbadd768b5c52ff8e97e4ad94bb5b6732593e690017ff1fddbf8e863de9d64033df08ebb6e45324ce905000c8eac0302047c435bb50067306502302367bd92b750fceb39bc608bf5eec5f2ee5339cb627a19ce328fc492318bcd55cc3f6d7c9b749511565efc3c043377ac023100ad8fa26492e32b5e4b61fcef55c338ac6cd5086a35601b499ef5fda8b395d9d7da490d078fa3c1119d5e469e547e79d00302047c435bb500673065023100a50bfe65a7f6b4a97803107f9d90b83916fd6f2fda8e79f97967a1df91cfd4000a6af3a81a7f258e99c26393db05ec570230551814685c4a1e80b4048a25dfcd8ddedd3e749837a1ac5a4e2a261b051020000f03abdc7d2cf0d97387d7640b682a950302047c435bb500673065023100f14a3da20100b087615851ac05155be183ad5aff35908c808a365bfc568c56d0de43348d022f4cee1673262b5e5f5f060230744a6984a3810aecdeefa814b84ec221293c2570b3b9c784fe7cf4894ab2be917f1f73537232ed571b2ad9814248c4fe0302047c435bb500673065023100a516ef0f9e366b171b625b31eae3c2c98222b38775d030d36fd3a1d471d9084e4a4dbe1d64de11e5d967e3a5a7fb44c302301e227bd2c2362a040ebfaaab0351cb18fc0ae230dbad18ef376677eea770c89ad3103470f1000854256a9658391d60d00302047c435bb50066306402302e99d15782e677786f475726dd4b0f37d8cdcd4d809d2c3532147ab9eaf0cce3031740800ae0f6e589bbbd4491e4b614023077ba40b59b48edfe9eb671c5b051a8c051bd74ad57c166aac637088d272f024dee53e6b21b626f96958477dd000af0af0302047c435bb500673065023100d413bc7e18a6e99b56c569e91122b74f30b77f513c948abeba6517546e84658cc84ea7066e763ad020f5854a19e52ae802303ebbc71772121549121c6429159dd3f73efb30226d8504e7ace8e99090c590fd3586b1dec8b620680e622bb9ec9f64ec0302047c435bb500673065023100de409a46d7770611ea6399f8f88b8e759cd62c552bc9ceae4f30db6d048045c5163ed9d9a6a54844a200581b59498f8f023057c2bc97e29df451ad9ce8f06764c0cc29c2bf6e4af0ea35f2f21f9c8bc7d3e2e100b4d17ee76868819943e202aa14f50302047c435bb500683066023100da2ef5e116906de4da336b714815ed67c6d175ff766f410c1e29f4de2dd8035a1dbbb6c82f401565b5a63b67a78d7708023100e4b42a9d709b80d9c42738aefda48c4dc4fe93fa307bf06406ebfdc67cd07f07d8863362425cc569fe4656aec5db8b6f0302047c435bb50067306502310084dff98237503356d1e1d86fdda62bab74ca7f13d6f4fa942faa22abc78d8a1ab4b09a7ad876b62ca0780e982bddaec802307909a3eb0a2871b11afaf3b8c1903cb7a0d6f3905f44a0bef0a8a5f093fb7aacd5f00a5f4c0182d473caa0fa9718689d0302047c435bb500683066023100a0d5d58c8a63534edc74869d90c4b3999c2f8c8e8213339bc6148c30848080072da3871af2f593b42c2bdbea180e9de0023100b40939f6d4d66008ef4b97f839debdbbf9864ba27eb6e6113be8ac7f182cb11dff2aad14939ff640788f81615a2578730302047c435bb50066306402302c19596c8bfff642035ca37bb3369b9808644dab5fcf23dde24eb574cf23fe433b14b058b4dc37a561bab9b0a6363cb702300ea2ed6b6ac8d261220c9ba2b5251ea994c0c47efc0a35c1ea3751188013041bc6a5f8a8dec1a33c4b94d9d2007ac5870302047c435bb500673065023100e8e5616544771329ad343e73d74eeb8559e35b86c5831e7b991608993f86b0e0435fe8971f0513fc5c3bfa0a9a361dba0230451d739aceb451030c0b5cfe3ace95051cb10bfca84abdf85e4aabfa423ee827c5d60405472b88e056f5a85f0bffd94f0302047c435bb500673065023100f4fa35ab9facb413a8a4a42b778160cbdda60617eb19eafb176d135598490ac2147fedc058df31715c4647429a8de0fc0230222ff6f7d4dfb5bb179694ec0ba56c694e2e4053f6968ba47e0383e9df85dbca2c1f10a3bb2e1c5c0c3ab53f4b9eb3440302047c435bb500673065023100f83b38e93c53cbd7ec376ae29d034c85a6b1e7f8f6e753c3b0545b378ffcab9fe4b614d45bec5688a989e94a93bbb73d02304e4689ecb839684119ce93a66b46a3a32e1f84c14d345e8b159d1dde590ece30f29dcef17fd4709f5a7182f1ee140ac20302047c435bb500673065023100beb375413fb95dd3d4287d6749658293118d355a3bf87a7035183072af4280af57d83cf3b2d7da8e496a18e78aabca6002307dfa7438749211347cd2f08cd1201d3b6b0114d9d8a49de5a1820e33ee838fb86486b96abb44795d4edadfe9f4bdd4670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230098006a9edccc43a74945305d8425e9395066a7a455ea7b2a272db972ba3cb1693ebd06b5ed495045b898a1ceeb6f030023053dab1617cc889155b4a38e8e208f17f1595f10e5f6071dd301fdf176dcfd1f1edeea84839b85a9007e7420a4f5c775c0302047c435bb500673065023100b3dd87a02f7404cf8fba252ae595b517b2994773e7afc2500b329e3ad73c0bb8f0d08a66210937e76ce68e95b01084c002302ddbac0b16caec3cb0835e1ee76d6c9e79ea6342479e89f815d90c405ea7d33386ed7246b1c2d60e1d8d4b223d8bce110302047c435bb50067306502300caaaba48b7186cc190b0ea896c0995c5cf478cad5105319036dd726cbb6d65836cd96aff516fce967f8604a0c36518c023100c78d5bdaf689ed9fd8555dded82bed903c309e8fa121b669e19b0a1925663eef32fc71f9df6aa50163b1994b5d900a9b0302047c435bb500663064023059cf7382c737e553e6c3a3377e6bbbb5dbff4109deb25b40adcb0fc353d158e5e2e823cc186bf6c0803b723fe9df48e002306f42e5a82e73344e2a5ad6c4c73d68935a73d657a7f8f51a343bd24a6c92bc3df847a3420eba6f0a3156d7aac1d6c57b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053b33cef9a856256bc626180f7534bca7ff72b8e393935c05e8f660c6a20be056a2a27640af9d9f20ac3d06677986b69023100ffbb4c18cb5e6abc7912f337be1ff36b1d4e0dfb51c5b79b058f4c973be344fd08768217195a8c580431b9befec79c7a0302047c435bb5006730650231009797e2f37bfb714a366091be96f1a115746d8a3fa0f81d800b590bdf60799b425502b6516c6df2cda840302b15ba05e80230281a835a76091b7c75455834862c20f45e15512d56357360385e4fb98679a73650b942f6dfb39a4d80c188ea08ddae4f0302047c435bb500683066023100923813f6643cfd4f58839a5851095d3c46b3f75bc8121fc263fbff959e22000aebb247738f801ba6fb8301daf27426b0023100cb13ebcdc74f9033feff609176c8899a901dabd8d72ae9ad985e7be306f11f757ca33df28171f6e0066816df6f0da3930302047c435bb500673065023100f5c7eea3defcaaa399458f8795217e44dc1d0083275dab47adcc6e24f34da64403330428f2c458f1979e2110d00bd4200230255144d2e8b2cd6cd2e22a2ef5186dc32ae559087b086688811723421804961a9c535b9de8e3d91232ed0850fa3210ef0302047c435bb5006830660231008aae7ef58f863c0b638bd9c256cd7bdb99ca83046c98216030803231a7a5f92397f8275146652328a375cf426dbf4927023100f17e318a69f3f8358cc24929d0e4682c7b95b461a2121e8ce4dcc9e96031d29ca52fab9caa90572c07d2c1be8afff52b0302047c435bb5006630640230401439435b80258ea4675bf9afaa340b019118ae4c66e0b45d5848dad2f9c578eb8a5150621e7da1036257089a6f9d790230080c3587d45862d3b34488b2e42b2736758c3b7dad10e5f484ba3e48f5189379aafd1d6f83f1682bb435a1e3a58cd4600302047c435bb500663064023045885761c82071d2861ea0082aed36269d0f4bc395a54374afc806b590be33c38b99a4cb6df30e2b37423e8c82191aa902302de0f55ee9e339918a166a8e3cb969554414b50d2cb93773750704979bac37c5e90d666490fcd1e70417918b0f25d41f0302047c435bb500673065023049e386c48d987a51d283330092bafc63eb226b0f43388a4df6066f1135bd3ffbec20e8fced9751313503709e2e10edc3023100f0aa058458c82ec9cd12d380a1c7eb673473e4a4bf19fdfb9cd2baa7a4e991283894967c9351d0765f2f603137f03edb0302047c435bb50067306502301d7fb8b0f7c58dd7619c233b6bd5db03cc7bf2b20c13a2f0a3e074db3e1cd79493c56496467ce9d32f1cdab5bcdd7dff023100ad178e4057f0c61b147a5b0a50a0cd8bce3256fe26afee62b4ccf7ef675728645932bf81e6aa0fcc59688d40e4d9705a0302047c435bb500683066023100c77f9953406e0a36622f669c3b0aedb3545070b4d07fdc238227be29bd2f78864276a6c9784ee39d909bd48d771b9853023100985fda0e3f77725892cc577fb2da06043096c3ec46788dc8591e920213cf9675c0d1b6c687da0c3548e9064110a975a90302047c435bb500663064023036af3e2f15f57f3703719d2f48fdcc5d0e8b26ae0119053ec9399d0c53af50d6ff83e39da43c073afd00b3bcbb6be2a5023002a3bc3e5fc6195d6f0eda3f26577cd61f32a67e1502df29ef1714d098f636c277eeeccc90912b614e74bca3b994f61e0302047c435bb500673065023019b8182586b68367e91d89bb4fc24bce4c2a481cb3659c906b5c6381031324b8d7be4d240051409b6f4afc59b0e4758a023100eb082bda3fdc77c797718b86ea6eaafc636fe8f288a2cd8ba21236fa42f9f38a11eaa1f9fd2ee9f75a1f5a168db0e4f50302047c435bb5006730650231009456ee1011ff58e647a06551a6d0be75c2ada2bd8ab666fb4a8a822a84075b0dedae729609270ed8b193a1ac869e459d02302fa770ceac7136fc555d2b83a195e647e81ff5071297c4447146f30d236bd98e975b6d09c1d7e7b500cc943ba24512570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230035b6850705deda2ec9bb39092df7e51b711eba746ba5904190dd2ee7b1d1a8baacedd450fe4f03c566a304fe304bcd1023100937d03df36adaf5bfe1cfd6a0caa69fbbacaea553610c54d6ff3fbf70f78605283ca6b82c505b3d3b1f26183f9d8b5110302047c435bb5006630640230431e82da65cb3ea347d272cfff13b1f73c79b47fbbdf0cbd75ac0963ace6a49a0488d0e8f3d8d56bd23377908ed5759702304b5f3691d4b88274e26e2ffc4cf87aa837969afc9d41816a1111af5e2df46f6743bb4bf189bd3f58dad715db9c29bdfd0302047c435bb5006630640230346c9c3930c00251d1936e4759fe9c585e0b189413cbadf012a926d8875b37b796dfd9c2174d1ef3862c6b27ebd3fe5f02300e76efe123d80a315159f78eec61043ef0450463ebc6e52fd8f65806a21bb393b327984dc189d87e98a3e4cc479acebc0302047c435bb500683066023100e0564861a7754f2ab983b7c9a2d9319e1c45fa3e4f3e8dbfa7d348f54fb7a6fb191b42f9f93aac6dc8b4382f69396173023100a20adf4215772fa36097fd2be4a28476dc98ef8d557d876b8c3316ecf4b2d051490d5aaa3f398b0352d028ecb93c658e0302047c435bb500663064023057c43e3f7bb045281bf4b782b520f46a4951b97e806b7c73400ed2d7ddd01b33afdce7282bbea8071c0b17fee1ae976702307a7e7e161ac7a824cd8fc617786172cf1192632aae8c7673602b969086c2a8b396aeccaec8fd103f2ee967488528768c0302047c435bb500673065023100c5ed5cbb1fca677a63761db8f915197d8cb77000a492843a119dd0d042a10436fa5447b00d612d378ef24f90615ce990023027370cd2f02abb8d80882114b0a5d837074d1a1a6ec37c0cd752e2a5bbf23b39306a40c90310aab484f48daf4c3dd1440302047c435bb500663064023011477945cc2f35f871a8c4ea38676bb39c44261deaf72553467d88a5dbf78598eca45a2b891e2f6a53c0f2c8ae6fd84702300181e6a6919d70548728a31f04083dd516d1187dbbf1810980778f0952f0507d6918567ebafc9cd6f2e0e890d3c4203a0302047c435bb50067306502310084d625c3d49cbec2e8c89dde8a5c1c70749c34911e14970565dd5f90d39528516e075d38ef11d82d086199c32458535902304cc79030fcec5fc3959429aa90aad4f5d8242e757a5e444beb0b07e97521cbcdf8085e39f9674caed3c190249bb48ef70302047c435bb500673065023100994813a7e042c56aa301dcdade6308b9c218bc36ac34de9a18abfcc6d0c5aac308ebd106a8c0063428e19a9c4e2331dd023060880d62154eba413270a706da170d9fee6b606717a8cb24ecd9313f08e554df3e7df04be92298c0fd2bb0b33908151f0302047c435bb500673065023100c85ca335fb5c3a83d2bec59bba316f259c8fc065d6742d40253a8f86389ea8b00419d1a8643001780eb173a11a91ef9002303989fa0b925a15d1b3130d59d5dbd829ea1fec81d318f1aa7acedfff76955335112e9a7c3896a83ae924837efaa7a81c0302047c435bb50066306402305349fa80c340f44433d7c3dab0ecaa109feb7723a4e0ff8d6f478b8a4c83e860ab8036dd4525c0e4faecf493a009137102307709f7157ec38be63031ef714892552ab6f44fce6b0df0f649b0f978f17cb9afd00362f2adb30acae104cdf66fe7f3e20302047c435bb50067306502307fd3d60bee7b209e6dd8fc33d4d676e22fd37e979820afd7cdfc19b792f649cbc35a09098d0c257a76e0ec534a13a42e02310089c695be63eeb86b56d7d3a28d8b6f1e6533cfd6c6110c9cabec221d72123cefbae5200c005237256bf7fdbb0fd6b4ea0302047c435bb50066306402301531ab8cafb49d805e2bdba3ef059c3908b79fb2c86125c9810caac1586c73a6b0aaffe88862fd48b49b0f60e25a501902302e4d5fcc34ffc2cd1003887af5e00f8861ff28ce1f96483d954809368b802f2642241f9b4b830669f6c43be916708a730302047c435bb5006730650230354f7829c25c41d032374d2b40e935cf5fbb2bbf35f8ff49be5b846f47a3f7cc710524df241a41bbfbff3fe811482ec202310097551776a140f6db84785fb8c7b68c3add20e41d1af19705085fba7ef4b63574e36b4e256582aebe2163fc2da437e37a0302047c435bb500663064023027e7a49850e693bd8c90e1bb318d1b7ca991a4578f55ab970a845cad0afaa6b859d4dae586d2df30517db6099dae30e6023079e88a9f4b4e3a95f769bbb444fd018f94d0c8dfd9c6acc3a17da516afef5106ce5de473eb7c4a99aca3903b395d96fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230444a76fbca14d41d79bf9483ff7846a3278b4c0459aa4242126e8cebaef359db344f2120b17a42fd2cbb46af7e98fe6d02310091a95b3237061708ae4ddc6fd96d692a104ff218b34ac5fe84956f6ebf3181522c648c86c283731c61482e7475de9f4a0302047c435bb500673065023100d7f63820bcab4cde89aa5b25120c3c2db1d667a548f10a6b7e7fef2f9622de49b8aaa50688feb749cc6da85de80ecdb5023029bbf11e05d8a069c8410a8af588eb47c61ff0541dd9ab475f81fcdeaa841f21805add4ab7f5456a995ddd45d09022360302047c435bb50067306502302d81b14f89c7fa72f7bd09e5f6b1f6865a66584a78bed0b106411ab75fdf161a615b3ad3821387fc1e63c5b4652e9255023100debd5babe7f97fe832a2b354ea2f2931b2799025af5dba6356d094ab8cdfdb32f4aa979870796c5f03fbc348972d65310302047c435bb5006630640230769f40b09923bc891742e9335c2ecbc97196717b0795834fefa1e1f989923f3a257d5ef69bdc6c0420e1b0c2d362e73002305ef9b114a62a9f91badad9af66a399cdaeb6dcf248c63134765774a1c63774e8214e231213fa4bc04cf5e855b1c567cc0302047c435bb50066306402302c55e5d8c9ef3ac706df9db1868b2be4a0a9c65ca164df55fbae6dc870f1f996d97dabbd7046aebc32c0aefbc77c0d42023054e882149439e72606248ab06e2e7d0f14467adbbbc9dcb4c58f8695df6f7d56aa2be13b60b271e3a84780ead6e180ad0302047c435bb500683066023100bcfa9e80eaea30a1d02516db7da5f6f7dcdb40b3847909bb0f5e01095c048b4a26e7b67eea1f17569b9c3b991049d78a023100b6914e7c55c426092cdc9dc1c81e96c984c2bf9e6bc1c60a7b4f1eb1a5a155b777766cb87bcee9181aead371905fc8100302047c435bb5006730650231009597be6c737d6ac55534ea6213ad18f84c38cc104afe4167dd6b427b7b4345732fed4f8d840b5f185a22749b7e14c83602306f507791c493e65ced660ea6a20ba237f17c6958d573dee4f434ea8b314f647361432c2db619a2822fa1d74ad0664a670302047c435bb500673065023033719625ae43c425bc9ec899728cb97e66cf2b6a63f8031342d7f6200bcd0624662356b7e4c0425b8c5522093b995562023100cdaf31ab77c4f85211e58e7d15fbc47662bd0521ce8c3d4cd9b8c13b7090fb317a9a72bfa069f0f551e3025087c47f8f0302047c435bb5006630640230076c3b7e4b1e212754735857a13c1dc2159744d042717ef1db010bc626b33acb218f9d0430b5e074272dfe068e293ce602305d5d3cf8c77dee8d4832675c966be121658ac6ee0a34f3042233f42574c215fcd7a364c547d5d1f2537f3eb176e074c80302047c435bb50066306402301e2423e66d87cd1ddfc06740f2db367eb72099d5b3e686bba5ef7d86a1d2ad5410224b13a29ac8e46eb48f78d418f56e02307e7f5b5a43cbc2402c552dda5dba003976cea4d1ce3c3fc86a93e92df00b9210428248d3cb1400bb6a6354f8284d47b80302047c435bb500683066023100c3e649c176a0be66012277842b1604abe8b5ba21b28cddc19dc626ffabeeec5294e03f68f0033b1a899ea7facad7caa2023100d9d311b76c353cf083d7cd41d2f052db51183ffb78b82390619617e0f9af4005fa4ecc0ca49696689f56ce377caf88c30302047c435bb500683066023100aea43f0c1b355fc23ff7865ace4643c38eaa8a717d332b864df5262459941ff5710a9e889f42f729b94a6052601ce10c0231009af687fe578b2f182117da0728e27c379744ea4193f5d100191986eef08f1a3ae142e199fa5d0a86dc36d501ad813ff40302047c435bb5006630640230490071c9cda7784a6b1f38ab671a99b1e23350cd60c5742a267c514bd410505a218affa6f43d1100197589e5c41b927d02304e5920b798fd8654963bb0d6e5ecc94fc3f98dffb93870c438792814a9d1a6821988ce4e5c0d4124b5f6fa6af7ce29450302047c435bb5006630640230335bb954962ce5eabcf7e4e7798e8de3adc02c2ac1d2a83aa76aec6e3e231deaf6d0573c0e5ea188555fafb36da604230230217dbc2c301c7941ffa69fc8d58f196d366ecee394fb0213ad3eb7a313c85750c750532218e965ac0d08fcafa3dbf2c40302047c435bb500673065023100dc6712daf19ef061b3ce1abc21a5630ce07817e623338851a6884144ee6fc0a03d399713749072a8299289fa7539930e02303a21c33e5415ac604096d1a07c6aad9d689810b95494d54e4ea3929f26b5411bcc009be5210933ed3499a30ff70af2950302047c435bb500673065023100a52d608bbec8350c337f8c779a843b9cc4240ca777c8e3b87552673708f8fcb6e883ba2171f0fc1bd6ff9c7837af87c6023075ffce8d2ac729fcb1f3d6279199f6d6da02e04a12aa6fa066cfa22932c721fcb90250a4ef0d8b6a51e30d6b3b1bc2440302047c435bb50066306402300d160d50bebd38c23840a024d23f372917370f867effb8cb8aeb89897d9946782a25aa11115a1ed658bc69a8c1c62a4202306e94564ad88912e563854c01af63be252175a9a0dfd0cfbc38ac725c0dc6b343bb48664d939cd107fe3af23a5a0ef67a0302047c435bb500673065023100a916cb390eaa1afca6fee9f8a49ddc82f399122e0d8674dca13848521fa25d439e7cafd548ada551260b46b0692d82c002302cb878efc20bf84811228164d4e4b3a799512ea2ce7b7e103f701f2aaef8d425616510cba4f19c9b1ed451a4f00e53700302047c435bb500683066023100b2b4a5bf7c280ec395c8c67f5cbe02eef5f3ae26bd616bd91aa75dd4aaa5b317d93ecbc1ee62f0355878a84c5f10c522023100edb4da3a1d6cd990e15e1869de8242a4e315e2c463392b5e8fe8ebcacffb1555ca687363aa77fc66a17b080ef771ee690302047c435bb500683066023100f6deb6fd350b49507cbac9a9deec139a21601cd7b8aa9b24b24a2ab12f5ea7d314b483489467cb05ef77e597ba8f2bf7023100fe1f7ba2518e25a493b3eb14bc4037fe480d5285ce0318547a61e63f51c1192a27d2412e6530aa35e83881051f70a7370302047c435bb500683066023100a63306b36aa947d6ed1b387dfe7cddfc34543889c743f63911f09babcacc097f47275281e014c42f6ed977dfc2a76adb023100810797a2da09ffab352cd676ab145188afe6c5f91a20a13abbfaa0a50d25bd0f392b1b1e828246875d44523726c5c4ae0302047c435bb500683066023100b29ae27ad4dc460c6d3b95e0d5b0aea372031f091ca21eabb8d97d98dcc621b8b317abf0c80868d0f58d8f9c4381a3f2023100d84f07f312b192df61aa00bd6b12407bb63dcc500c9f6a354cbd4f4b92aace2574ead109a01418b88002c156ca2cb28d0302047c435bb5006730650231008262efd117fe47a10c1c642b1ecb2a767a159ff72808070331cd71cca24e54069404748415d0d2db1c80645301929d5f02300223046a7a61b5015530269e577cbf890a5fc31e86103eb07076f100d00133624ab263ac75797e1d51d973ecbb20b33a0302047c435bb500673065023065031c2b2f6ef1ca8ba7e3e7e175a78eae4395b49b9fdd81e2394100b56340f7c87b48021af3321d80215a70e10fffd0023100dde0f85023d99273df54e5ca66081f2198fc46ff76269c32678ddd92f597c2c0d29a0040f5f0e09185fe34a5f04733ea0302047c435bb500673065023100a2d22949c549592f15e195c065ae23864eaa972ab0642c5a7e9c67c314a33a233850e17ae6fdcf18543cdd3bc901e306023043176b8c66d1aed7777f43cead939ea69583c5d9425bced63a06f56c8d8afd4ec7889f2f34a6b08514794442e4bba6210302047c435bb5006630640230212353b4687b99a5887455e09a6746eb2845dbd002f071a82f440dee4f4d719cfaab962a6a2e5e1756cf65657664da9d02302fb9850e5d3336d28c7c73d14734263a6d4b1b1efc0f67d71ffe6ce0c13d751a606b1dd4d64fb1a19971978f7f830a410302047c435bb5006830660231008026a0baf43a9e17e0762e278770cd1f31047517250a256720f12837898566b4c829d5db036c8abaca6db94d8d6f9dda023100f27c8500dc04e3a456e8358bd6458f986f79cac0c5dfad5746630e98bb885ac9f53b79204ae2f044a04e64ad7075d0820302047c435bb50067306502302567eed62c59347afa7e239858601324d1803d744be3fe0218dc1d612ab5b433347e6babbe173cd5ebcb4e09d2c7b38d023100fa7683b22399d8182d65dba0a4961be37afa9b4e7b6ca241570af5597569c9b50adf04fdd62233d98f34140ce49a64f00302047c435bb5006730650230648c72d454499d91e21fea240b4ab817feb04232fca0befec54db39162c2e34d098ce4f578d2b510cd25a7fb485fbdd4023100ddd8f99010b2c0ae45772680466986408f4105d952876cc6c631f9b4d9d967d85ca9f944f26f6bb597d1a283b5cfbc130302047c435bb500683066023100fa6551d1c0905066fe133cc5d6a92b71d0036b002f566790fa49f86deb70623ecb88f1fe23cb58e422867d71bbe8310f023100a69e82b0bf69e3563e585445f1751840b77b30bb316f9671d8d892911afdea012105d8bacf5e1144076d6787de0bc90c0302047c435bb50067306502310098485828804bf3fd259578a493454c8ac5df724642b8d67d102fd4d77ef989b67fb7c800653ff4bb916508c38bce2559023017a1b44255a72ce225a9ace7cb4b0d1b9a0ae6cc14c310d063feab34978869b7969ab51991b6daab87cc37f4a8f53e1a0302047c435bb50067306502305c0f9172200e776c2d4709a420489fac4b0b3715feb02224d7b64d546c4e8184a3aaf38d2de9f3c7b635c62e78542a72023100a53156ab3f8cf8e4c6f4dc042c26ab93c70971fe15f26f94629d6f073c70ff985f7536f81373e7da89d3ca144cf3705a0302047c435bb500673065023100fd9a6c9e826a9d5582df038abb104974be775f2e1ee494bceb1e11cb7faec8404f4cfc03997d2a115b58c2eb57f8144202306692bd16927aa381fc1ce393f0ca586d78083ad66e29e0c7afd8288884447d6588dd6b7b0fd3ac44dec8a4d61ff23dae0302047c435bb500673065023100d4db3b59d1041313fb96e4e79bdd82cc43162e28a0e81cb618641d028a4eeec7294d75aaa188bd3730801ea5260ee7e6023058a041aae2e030e0d116b1d8d58df1e3f244c0c669d701c5377a00820c9e41b41fceb8fbed08cb4ac9db58d895ae5a500302047c435bb500673065023100ac8737472daa2192b80e99c88a32bdc831f9d2123720fbdc8863246630f16171e52f822776a90cbdcee71b3555b3a0520230550ab4d5e69605378ae1c45986b63859ecf1c3a6982b055b16a1fe8a766162c657893945ffac357b9ac27457c40baa130302047c435bb50067306502303e0e759b316f70c1d667f8348a64db5e935209f98168eb64a2d2a74ccb6b930454b35788057efb109b5cacf443727481023100e01fd1a08e5a32fe5a7cb0acb2815931185553c41c5f5a0b2c8300dfd079cfcff06b38a21106cb288583fc465c9869b00302047c435bb5006730650230184649df4f448be246b93b7dfffdca9ebc764ed7f765dc40225343a160a51bde6bfe5f90556ee72bffbb6d16628ff04c023100f551e78700d7759224c0dfe1296354fa41168c1e1403a74579d9784906e889a0282a04f1bb4d7d964fe3517a4cdd47cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ffb104ed3516eed3be004417f2c34b9b6d0b7b04c7538cda5a8464e9f4888043286b052e7c576dd74712f220cc01aec80231009c6f92e175b9106b2d887617cdc34b8ea99a5a71d27028abaae6adb92aad7b544bc57e1347edcbedbdc724c21e5d674d0302047c435bb50066306402304b456b3c3568d9b508900e70e5c44039e2dc5c7bfae4c88876916bf89fb71c3f336113b2cd1160a54e0852f3ca6c87c6023058bd2bf9ecf8d4c33b8edddf94bff0d649d0fc4ff51209bb46bf850a79eab051d37a0b922ef87b20f963b0ced61cdbed0302047c435bb50066306402304497974601ff5d69bd6f6b7a074ca70a075b3f653bf9a4b0bd587aa13b44f535782f8c39319c5b41e345be1d582f2dfa023051cf81057457c7c6a2044977d69f62d61bc6607a3419be70537c838ec037fafd0b0f2b7ead80011a96b0a50cd9997ca50302047c435bb500673065023100b43b98b506065faf989255f17cd36ad77c52e58c9c529b1ab21a9ae8e78c302db7f778a76fe5c32c1266b71743f1203202307b8c9fa9b6edb67d7639644da51da047c64674ebae6b62c23bb8ece72b4c8d1e5d6731cd5a8a40a5d4d1dfc6e751af860302047c435bb5006630640230284e456fb4e8928a52213d814ceed17116788388e53fa27e63860e203949c6717a7e9bb3a73633be5932f4d6cbf7717c02304545b51126c1d24c140c0ad57e3b64f70f982bcb4cd3b9a270163bd4c30f9206edec1ff07bca2359e63a2f6aa1e4350c0302047c435bb50068306602310099a61ae368f0097cb286cb1b53490eabec64952d865963308c1cea6f01ff7c43d647875a02ca8c5888f95329515960f902310092f894081f929c0a45cc69860182a3c43b133b8286810942b50eeec282a7157779c0232d2fa9369296ebf40feb1b948d0302047c435bb50066306402306db17c2e3171f02c5ba92e23a8cc1b0b4c1ce28a90aabe466a6f02877661afea8ee8999fb88c97be8dbbc60009eba6a20230268aff91cc89a71685f3307011781bb9539a3f270f49c7ede8e6f8d039c6ea0200470226fafc1a3985c3752135dd954f0302047c435bb5006730650231009d4a1c2f9528d25464c35c0ce5d2e0633415719cb244a911ca2eedfc719226e9715cd31a4769d696fc81dec8aadade4a02300622f1cb3d6c3a311335354ae38875c48974ab44a7ea016a0011ad5c3dd8d141e4daf47a7e38bab61f65ed1d56dce1f60302047c435bb50067306502306a5b5422f28b5068d28a4ecdcaa7e40e1a6180f4e16aaa10d67b5dd3ceb8dda2ce86e98e4a39305f07682cdcc60ede6b023100d66d0b76fe72cff36cfd467ae37ea100dc81d85a07b7b5c66339e257140c695298d379b7c5aad9815de2e482959958b00302047c435bb5006630640230562ad726b2a513f378abac04a5e8b6143b5f69777a7a0416b85b79e31683252a43af423be81bafea755d6f26fdf3069c0230635eef164548735b5cd715a94752a26dc0f1cc1b9343e23534db2ac5afb12cf3abe7a779c10d6fc27cc1b32e788abcdb0302047c435bb500673065023100869a2bf772ab6bb16f369f58d444016724666e0d1e8063c7da4746871bdd8d0cfd89fa9649a82f9b09f7879fef5a627a023056dbddf0574b55155b7d15cb25c60306208eb910bc6d383a859ffa2a72eefb80200ae070b56a0ad0fcc9f82d5c8665330302047c435bb500663064023047ee2a676e78d25fda379318f8fda4eaece9ae6dcb2db49737baea66db9e462b2e6d5cad55ade6291aec12861dbd7100023029e9368cabc894b3bb0b42254b6554e8f6c6fda77ee4c3f51319734a89a5d74aeb839aa0fa8f73eb93a4365349f66fb10302047c435bb500673065023079e39d2d6a8376fa727b25ebd2c26f73941276bfb2c25cc6f529b2461607710176e0b06abfaeb0a973b73af932eb8d8d023100cb8159d6b7bc60929b9c789324fd201d6b49c1bc5556e098aa328c0e3b271515fc6466d48fb46d54ab8aee2668b0911c0302047c435bb500683066023100a7f7916b3f660bc6b5691f95c6007ac19ae6807e51b9cec7bac59d39d19f1348373dbdc86c5af53608738c158fa8f639023100eb18828f93ec424419baef50d8e2a49b56d8a03942ba1132211dafb4a5219edeed7ac13bb33dcb4f6d90e511ce8928c70302047c435bb5006730650230466ea573b2b1413ceef200943b41245920aadf7ca6482d5fc36ef662495b03b2920611b8d5c32823169f2b677f897dbb023100958e0c42b7501aa5d86867cc70234eb01d5c9df727b87cbfec7e9a8e95007fabe06612cf0fd3ac372c1452af7f1504510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230791bdef9b878dc8145869253bca458818f20a1a40cb072fa9fc5f099c7b7c7017f2a372dea54d2f8c2d0069ffd8a673d02302f28ec66360680e3b3c2cb6232774e63a00d405f2cb5799c76a5dd801305d06ec981c736c72b5fe2a3f62e8babe3b5500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008ba4a16b80a4edeb509d39f16379221648fb8ce7e3ab03449dcdc5b1025cfd8e795c23aab0bd5df15fcda83ab34cdbc1023100aef3048a0e332c3d0e8baf284b95b7c2f39c63280a00cda432ca1b7cd71a4c9b7d5da0b874b01d316c9b9b530d05e9480302047c435bb50066306402301cce66641c4bb4cdae8bc5c31e287b583cb23d09b9dc372b59c40cf250b18ba977499b98173f5327b08bf415790e34c402307ffbd6123242d227af22f1bf87df1655cc55187bf91705c83b040ad827ea380e0c74e08ef28fc6367199fc808cf83aeb0302047c435bb5006630640230361567f78b3d2aa630b816148129cae1ad77a26cb84b038bb2eed32f76d9d0cd5681516b47d69d8d7432bc6477d83b600230105220776104cc868c0bd45505a5d1dd3db932227a1481d4b6dc393101e733b088b638bb16d5b369b338274f20d9f6550302047c435bb50067306502304fc0759e3c373dfcd482812d56db5aee1bfef30dd42113f5c5e7dc3db07c1a1e8defc5b506995bc945b0ca1dcd92fc44023100a113eaff2102da3562b20d65a72858e136cb65316d8e4f7e18db2ce12389f2f30d969ff087323257213f70ac67c5ae020302047c435bb500683066023100bd85c06283c0cfbd1abfbb8df51ddf4dde03202ccdc45a3464e82a2eb2c856db4552551816e7789b226582703a6676cf023100b1561ca5e41f8cccc0831bd432c94b277249cfb1adbc89c2488be5e4557581c728b5360ab70b241cc302c207548e73a70302047c435bb50066306402300d127dce98850129cc0b8a232ea26db2b448fef3fc4ee8afda1dd2243a35768d9adb497d3b22dfed2d0e6ce5bf78f8590230063a42639660efd043e6a9a7c0b53f0c93a9b86acb2affe7b8daa4aec1004244f4f061f00c8a8269ae8ae5b53d83e5130302047c435bb5006630640230724af9733a022e2f16af9c7e8987318283f5e574aaa3921f2d67eb09019b6bd8fa4bcbd3b2df5d96629dcb30d963c4c5023032f652d384bcaa74622668c5f9b7b1c5bc56a6d793e791f11fb62372ec6fbc51d791aa9c8ba7b293a09df143025f1ccf0302047c435bb500673065023100d1954b07d81edb642f6010f26468ef82717c386286d442e9700796234a7a3b2050205898ba24d3af1ee515d421651b8702300a400b0faea5e5cc33912d1e019a09c8031d3f26a66ab45a0c70a253f3d544b3016584fa66a5458d98dc4e013db2d1cb0302047c435bb50067306502302baf5c8e473d6d8c0182468d56f1388f0727f369e099166974fec39a63f41824e689a05546fc6c7e5b1e13fca964e412023100d1c65823c96e7dbddaced6f590d9d0ded580db7cfb0edde6a8d04d63612a6275ec4edc7df6feec145a032b314528fff40302047c435bb50067306502307b3f0cd77e113fc6591d2c3785ee9f2f74370238051eafbaa963f7227d5a7f6872097f4a98663e151e6aecd3bf452bbf023100cc23b47f1ec5075a93f64b748f2a938b617c46903c8e3367f0418f32f63ef190323a442520363281b625a5c18343b4340302047c435bb50066306402303acdd060f86ef5079cda370ab4f5463bea341b5f6d1447ebe2657b60d676d3b0817808ae922cfe8ae9012b709f7a815f02300f660a5ce22ec4058fe1387461de83f5acc6baa289882ed238ceb98c3178d7e83eef1bcb8070a9fd409a540838297b340302047c435bb5006630640230087e396bc7864f326d75d34e11007e096979ca241be7e7f816bfd8646bf12c7c4d5297f8a554eba829ff219e6b5c556c023013fe5dc0d618eb13f51214b5fa4ee88be2011666b340c45aa69005aa8e1500147ab815a9ca3b24352d219366a950eb120302047c435bb5006730650230330449e8c91e2b74973ed60717f0e6ac38dd3afdf30eb69cff2e00c833b6952716e1843ca79a5472e3a3504b5911fc0a023100a71702efc2d887a183e9b381bfc934953ab2ecab1dfa92c4a91ba71acf0f7358e59681352d156aa70fd0405638011bbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c1c7546fc2fdd2afde7351b3559ae98e051361d1974e8ffeaab287eed7e0b14dd7052e69f5e4149da0fc4ab7c8238af302310099b229ca63d679ed3912c275345d1179a6814b8b0f7903581951417a24f96a4238b080a78018f987db9126c51e34819f0302047c435bb50066306402301fccc3b6d77fc0dac89d678fd52b69218fc0e8a97b5d1a80628a1db0f695e24b3808a8434f3e0c2d2ee1d648a566e6c902306534407c998d8f761090ef0c1e4507b1627ef8aeea5532faf251945a831ae6db6939b0d73120db795d0846b45f415ea80302047c435bb500663064023030ced5bde7342ad8967e5b07c428aa902a6efae60346c65fbf0c6d641c9800e6cd598d148ac299d5f0ffe07e44bcd7a902300feffd18a55cf8a2ca1fb6e1a6ddfe425575daa41065ad2874d6217d1152bcc6a7c885c53b923bd97e1f612a46e4348e0302047c435bb500673065023100efdf6c125db252cf32f08d4224b750f09ef4a246fe2a247453156dbf40f03660ca0c909a6d0706bec3ed3db535aa15aa023056567cbbe2ab36e41023bf69a39824a7212cac54fa9b48d9a2d9d6885c1b15fb1381a228b4b5777eef19b1dec76994320302047c435bb50067306502304723b30d13138613c12f8a5fdab0673e17151ed635bd24b7760d10d383a63b4f7c2669d25b0b4a6694b764bf1610bc9f023100dac0492d1f42b59374e1f508e3a8e991f4335eda78e67736d570239e38b57500f9af1cadfa8f944d94a44b3bd979bd1c0302047c435bb50067306502310089c35a19c1ede30481a543f07b3b5b93e0a1d54d72c7fa466d36fe25f8a8e23b03389e6acb82713706c96a99cfad7f9d02303341abafd66d6ce4d694f95d1ee2934e280603ac7e807cecdf6295eb3ce770ae35a520ad5d52389493987b077021f7eb0302047c435bb50067306502304a8d231410f708c0325150840f971e06559ffc1e74ea90f6c8788397254ea129156aee5d40cb240b04f0c07b0add8e90023100f05fa80d2ee804a0a827f419a7bac14890e2b6f5c345b05a329e180717149c9645bea98baf1a0ae2ab3c45de322ee5730302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500683066023100f9b049bcdbdd9280d93b5890cdb4e44f8158de840b473e95b25de95da1dd008b82523fbbd6dfe9264d72e662d081e653023100daff73a49b936c5f475429d9abdee975c15736bcf4cb7f5cfadee4e6038b718da0f332a5cb3d68dbc6dfe1b6bf78c8240302047c435bb5006630640230678ac7c791660e755b1d7241ab370f53b55b4ec24e698dd7ab68c99c1fb831e0248249b2c33a0e109bf03ad138b55824023040806883ef805ed03b0c895d2d8f67b3d02a4b8c3d9e4f64c873fa675b2839fe3b4b0c257ea75c27781d00edfe4a218d0302047c435bb500673065023069ce4dd85918cd102a774de7cf018b213ba70aedc1998fded5682d1b81e99cd915052a9e2a7465e68942b9d471fb221802310089b6907ac61c8fc2ce0b2e55f2f8b8a17781083fd2d2ff2eb26adfa5cb97a4759d485d9eb3c43e95f14dde1fd275bdf00302047c435bb500673065023028f143f89cc6506f976f968cb48063b9e684fe3bc6d71f2ec9f9c506c2b59ede5ed286856677ed18a9586b7c62bf9d41023100853c53b5c21238fee6e6365be22c451a725b9c95abbe6ecccb0aeadfc19505b18e71bb6e9dca07e82fe743d3f8cb91a50302047c435bb5006730650231008e86b1a70f862c72148f0744655d3b367a4271ac00cb29ff3f111e4b74bc979416e3ef799cdb670fae73671457d38567023026012c674736c3ba3e963d455b628d907e3ac731feca738a9785426ef2351c1c767c706b4651532f838daf5664862aaf0302047c435bb500673065023042e6b31aedc7273ebb9f44a52616329e9c2a0dbb23dcb6f815d48340815eb26a16f5d9c664b8d36fc9c61ec9231e4250023100e9ec10a06bf04b4234c5bb34dd3534fefbce718ca69f5a34a707ff294402231dbfd841ee27e1cc122ac8ce188e8a4fde0302047c435bb50067306502307d63726ec041f9427e5bb98f82802f4437d6c1523e4d00f710c698ae2d0ba3ba3a1211ceee3c5bfd47c94874cab7768f023100b8044c01bc4582974da4c08773974d3ba82a6df7ac7c0d1cef1f47c56e4290ef9219f3c4eee27af5777dd0dc2fbd019a0302047c435bb5006830660231008e444bec42d0783c988aa8385a1e2e04f95b8b3f7c24bb6169a54b47b0df61f2a2780a47f8cbe9022ed6fa1cf68def9b023100aa229dba785673081278c5987b7c79c6eaaa8fcd9f43ebd930ebaa397db255fc4033916f1e9e054efd670366961b6b3d0302047c435bb50066306402303bd2400822d440bf3e0964648e137b9887aca3982c912e54642826b787227e9747c53f96efc92bdea91c1894bda246c002303e42b80265e1f3d1df39ef6718dfeab81b367af0132525a5e37a345f3b370edefaf9c6953162e7124e2166a6e5360ad80302047c435bb50066306402304a2b04020a46f4dccda56d73de2d6f86c237bf1e18ce377cf11b1e5a31414c86ca9571ba33b8fce6400ecd7c5769c7c1023061b65e41b4ccc22c39da65ff82b38043f28999c3115f5f527e6aeda0dbd2316975675c91f3884120c5577d716e1427100302047c435bb500683066023100e11a719ff7d773c86db96ad19ff7bc403c8493c426425cc7424f9680bb485d2d1f4a80ba7c948d9e5a7af8800bc89a35023100d897d7a71462d4f39431bc212151d87ce89a6a323b293af3e6008663301b1c85284b0577af78d9942142630f8af087a40302047c435bb500673065023100d17e1cef9c5988f94ea17529dc9460b2349e9a22dafc97d9b1b1cd00c26bf754fd85989508df246d4ca90c6a56f65949023075e5ebccd3bff99a2fc7756185cb5a396545ba943008c84a8fd3edf44b785beefdaff80cf339ee5eb60ed138bd9247840302047c435bb50066306402302afd3a6fc7525a32f07c37142d29950edc5c6d26675ea55a245a6b52641209e9498d11a9702b00102f79ed173609a0d702301a6ffb1c1539176c66e8e5dc97cc86eec8040a8ebbe4967afb189304cb345459c5833fc8435d306f33d1765f1757deb30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301246bd34212af56d142ae126bbaff24cb75dca335cfb3d88af462c451dfa2b369ffb3363c95d6aac9539f3a17728d21502303275504da46323b64441f6c41bc5892e5bbdeacca306c77ae587ed5c3eab253957d408ff6b87df46d810eced21527b8b0302047c435bb500663064023057b8d64e9a5f698da377eaea63903baaacf0872fc574be538025e87a4863cd12918f3063e2a345afd8612f8708d19b300230409bdf7f72179c5b6e5c8e997693f45f6bc913f4e9edad3c10c9d5e11ca64f5b8de6c3a21912f57c592495c326f900bd0302047c435bb500673065023100a1e554d5fa5f9ae1ba776f8d8bfb490574deb7e78fb5a6257c58debf2c7451303c682ebdc649d99125e64b921ce02c0202304b48ed01a4f1063b80e4df42806c841119b773915996a86da6af6a383acc0f6037f3a25215277acbbc5cb86d956b762d0302047c435bb500683066023100945aef59187cc8246e823368a91499317989b65f79c1e8ded8940dbc61913d12c4dbddc2e8ae0e5d2cf88e7d59bcf575023100ffa0b60712076481501f2a96aae5c3fe610fd9479f299c0154c65d86e42f5c6bd4e27285c5da846df5181a01df2c3e8f0302047c435bb50067306502310088acdb1be739f30c51260dd51c76b8867c32ab322cf6649712c52f44c73b6cce909294cd4184cdcee1a24b196e4d89590230365d58422ab5b04b9ab6b443e62247f8a56c9080eda84b637827ec71350bb2437313f967e60624ee33e773837d5dc3990302047c435bb5006630640230058efecba0b577fd6ba38175dbb5334ac174c66e64454cb1d75390e836a22a0f54894024b9c1f10755c68048ab1c0cd1023048798337a41bc9a704047738455c0bfc0964a9e0cfa5e7e275358d643ab3577e5e693404966e939f734281fe913c7d1b0302047c435bb500683066023100b11fce2ac636d163bd2d0bc2173ebfd03d1559625493f11cdb1177507026089156fa5868a679ac98e6589cafa9718eb8023100e47799a006c45c6a26131fcf87b861660df6baf8ab5f73bc4376e7687e3cc04281d42fe60e5d939947c011ca187c721f0302047c435bb500673065023100ae9ebedc8841ba27fdabe2eaba8c18578da4125c8aec20cc2e7bf81752e31d927296672ffd46a8167025898d3fed11da02304ebec58e4f3f17a26c842fdbce61df236b87138251b9fc8d8cecca5444496d1b45fc841511adb627e65cf9b32bc4ebbb0302047c435bb5006730650230798a2f51a482f5455165848b1270e366d91f1c81b2e04711feb6399431d4c5633a022fd112af3c711a4be5fc1212d50e023100ab0517180180971990b0baaf1dd21a3a26c05c43e3a0d8d79e1a0919daad6b72592aba4e8741c5c6bf1a0ef4d7eb600c0302047c435bb500673065023100a2f028a2100f9ab362abf73612f7dd1cccb245391b10b164c2808322fcf6d53720855fa059c120a3e7f73d901159c3a602300fd1e48f12d724f86dc0f1a3d9843e52eba42f8d4e77a0db6c538457b15894c13320724fba7115031ee5d11600f151f10302047c435bb500683066023100d55b1a627b91d86d54164cf04bdec19cf5ae8ad9e803ba594c315a799af091b353053cf8ca249541bbf4cc037731b2bb023100a3640f0a9fb75049deb812dfe4010e2e06b0067949982d1239b6d4bfdab2ccbcb16a2e32b138225fcb0a1e4961bdfa410302047c435bb500683066023100860be31112dec37957056025961bd59901942e0f8615e50619c87ad7a39c5cbf6d3c2f1b08292934715ea07d420d043c023100cb03d5ebe70f6d15025440b38c82aeb3f6c83978ce38016b21b747f5407bfc20ed5d65808250ad14bdf595a708472b010302047c435bb500663064023064642ee667678af3e60f7b72aa0f1849426cb3d9604414ead9b57ed43659bb997cfab73f875cdec2f31e2c304a1d24cc0230086f8ec641756c6b3051621368b01f92f5233153aae2545170df73f7b118a8e25be5af723590b3f76db566c3cb8eae980302047c435bb500683066023100e4c64ff4d3168e7097d6b31314021d609b6c9555c3682e8ffc86570ce63af0a2871d8fc828cafe18178e57b90e9622a8023100ec0147537ddb4c584657c2ad86e8d62fbc1411522d19db677d22a494ff8c1b57d2e6c5bd7ffe64e8d9be7ae7ab87955a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230085629fe829de7ec8b6baffcc541c2448fb2de6cbdce7ef56f6c7d322f1d36f6871cd651c70680742a163108cdbf7f66023100cc30f2ac02ef59e17c5d750b4e39ba00c831cd498e84a31643fd34701a66041810453155bda148db765cc42eaba346a20302047c435bb500673065023100cbaef32668e8c3df5538441ad1e6f509590a1bc6ec6ae6f6b6b575c05cb96c68ea64fc45c2a4ceb2ca488ad092bb50d8023003770a0a93edb42b26dc9ba3e769c21985dfbd0d9abdf1da87ab75f88e4069e12e7e736bfb5ed83d9749f55cd550b7570302047c435bb500683066023100dbc47279589404521e731dbeea06d2d7ab64029c3f7adf827a6d6c5ffdd87c5408bde2abb55f24ead4c722c806c8097e023100a789b8beab2baa0b037f021981a2db5a3343d822bacf50af41739a654614b20f4a9040f83e97a7c9af7e5e05b7f5583b0302047c435bb50066306402302a809ef1800a050595ef95efa88b1cc829a65db05e51c1b13c80c0dc149fc80d8d3f563b6c851f0d53c07d82edb56ca502303c67646de4a164613f6cc368140f5cc67ad5f454d84fee5b24b9229561b014afd77067f9e91fcfebc85fcee2bd5570af0302047c435bb500673065023100a1cc8adda992d77edb37f49cc3d60d71fd1f8a577a28796aef2c4e3fdc5ff234b54a835af329375d3ccfee51310343bb0230423e85bbf6850b896b5b76452dbed54ad91473d7f3fdfa4ebb010fe03dbd89776bcf8e9b67c233202bfc99b63078b2960302047c435bb5006730650230317ce082cd615840210268d913b5a88505921ecc5594b4b0cb4de396855e593767c5e6949cc02c34e85beb7ff7d11217023100efeffe7e288327965b10524a1329a8e07ecdce1e4abd1b2549f824232675422a6c1496635dccd970ab30352ce14208750302047c435bb500683066023100822f6f0b500b8876da5ac7ed4b1a4ba58e386ea0e465e7420697f088d7e63c28e20af414b4e51b8d50e9459bc6fc38ec023100f5883f30501a4437b62cd0008aed0e90650142a9fbeec69ba2e567c68c475d999ca8ab838f8c441f7995fe03939b784d0302047c435bb500663064023072695ee671114a77b02a1f47b80508c9656dd0c61a8945d63bacb8a4a40716e8da5f1b896b746db76faf073b894d3f91023063fa8348b15371f63945afefde00fbca9b227962809f8227f36dc25825ff9f136f0c0453c8eea0900e4cfb85d98f2a260302047c435bb500673065023100b94f3a220cd1914f27319b2deca07bcfe113b15afe13d52eb393bc2cb263c1bf0fd99aa1848c15bc8ca6de2fc6ca6e5902307871e008d48ea3b0d577378fbe352996848dce6b0670407d12535924b941a4bb03883002f8373d8b6aabedd00d6bdb190302047c435bb50067306502300edfd4e2975f55361f25400debd20b20ec356fff73029676e69d1af517579730587882158048313e725a6c2aedfe7d04023100ee38fb5be81a3959d4e4ee6944897632560e5361c4f2d958182c56534b7bd6df9a6ee1bf513e1bb519c7f263e155a9750302047c435bb5006630640230163b4c8e2c8d7859a03afa887563e25b65fc2748db05cda7958e472acb0948e499f25db6f46c16edb9b25627a7e7484402304f83222f9854dff45080a3b5d6485a2cb1043ed63d5aa017d5a5b32af6ee94165c124096bd9c36543201d67f68ad29430302047c435bb500673065023057d80fe6fdd89a1d45a3f5d6a6ddda8e92602bd903604b39c35cc2a834c5081ddd6effcb55c272734442cb7a41d02ff0023100af0d3d1cd43ee92e061b3fef05a386d96a30ea2678122c3b0d16327f0c8b635b4bb9c49d6541a9dae2d207604634f0c10302047c435bb500673065023100a45ba7b168d48a92261463fa63c1f59807980871ee5952352b690149146aaef9ee8acb3c1f87f953a4d60a4b6de6480c02302974123dd574df440d1beb03df901a7ca563688e07ce7adad04160500bbdeadc3276e4093fed48a436e7af11728e04870302047c435bb50068306602310091977c062e9df5d184616d4af532b36cb1eb76c8c681465a7346d1497beecb372b5f0707e248f653f7ccb9435bda95a9023100e65aae69d842afbbaf753749258842548544e6884118383da50a997b59d6049fbe805a768d544c943a1f12ab1aee5f880302047c435bb500683066023100aa85f92384370144f08a74452042024afaafaf638d1a508493c1c6ada22760c2a42135b91d4e117d1e8f59aa60452a70023100c892504921bf7821ec8b49a5a3a0244663eaab8bb139d33ade2140be7cefcdd153fe326c741525b638fd121bf243e6800302047c435bb500683066023100d55f40a9db8f86037c317ef75583505fdbfbb274660f0e1768ac0d64c8ff9e426e9f0bd254daca8a6e8ead98baba582a0231008693bf1ec3377e5fbf574f5d082587205d82245df7e52502496495184fa2bc7c2bdb5677113ad902ca4e3622dba7b31f0302047c435bb500673065023068300799faf26c234da58fa975cc4b96eb3e4c9998ef923038766982b0cd638c650fe566e02a0da1b94d854383b24d19023100dd072ce6ba0db67e5cdc2c63e52a37db88511b61432d4bb2d9d89ba9f0d18f8c0107ed5250be78cd2685c3c01986e7150302047c435bb500673065023100fd800471014fa5edfcd0ed2699e635306b6bfdb4923bd788013d1a4d0792bf416b6e0a304c55b80be97445e0ca5ddcda02304d4836abef23f37894295a484bdae8b21121650c929925a2f77e82c6489a54f4b653bb5135d1cc5154be6c990e9a99890302047c435bb500673065023100822d45a34fb474343b5cba075914529cc7dfd79d02e3d4a7be7ef81f0ead49c1b6c17f60793c202cf85263c029a17428023041e13f2efc8a5bdd3061d98c1352fd402ea776da89e8cdf01f3670b1faec5d3445c7b711fbe030d1e07da4d7b2302fb00302047c435bb500673065023100d86f930da48f2aca330301ec92dfdc36810a75933e6cf6c4a3d7c83fd42f8f52deeb669043f89201f420b5f52367d89d02303c4756358c6164a9eac0be842e2bd7d411f4a3dca221406b096d928d99f3d6c675b40ff384b979effd58a3e21774c1ce0302047c435bb500663064022f44254ad2974bc037564e1a9ed9c02bcc6096cb99e1cd4c582e36abc24c60358c1b4c5914dc89b6900f9393fc0d77d7023100a98fbfa6203f679964ca4b77e7f63b5ed69f8b47f0293ef9bfe170b56ac088fd5c83db499081471f6f64ae90b72bad110302047c435bb500683066023100c2a027c243ecd0c5a2bfd89c57ea00d5d04c6bef3b1c709b31975b88aa9bcdaf028888f2244c7f2abb2d30f9ed399845023100a96d5e6c97b821fa8ddc245de2d1c4e29441d01ae7e40a8884cda54fbda8f33499695a22006a403d1a068d0276d526080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023057b430f07e1eb890ef4ac098d89c1fdc536fa7be93739628deabb41b9830cb3138884cffccb23a5aa1d154724ca76c0202302743c17cb6b8fe938293dabeed8eb32e8f02ace27bf3b0e09bc759b6eaffc09ac07d0b250daa5f165f3f7a8ad74c5f8c0302047c435bb50068306602310092e52f71905475c3a8783b8fe77df7b860b47f378e89c4969b447d541a0e553e95e0eb7740a81231053d5f1205656e41023100fefe20184953a613a0253425363a5ee5d83b630ccd60d1eb9e575de1c474a52542108d3959e5cbe30ad9c77a6a3c3a420302047c435bb500673065023100980086fe845b74de40612dcdf94269a3dad58c4c3bd69bc98788c58fd62d4e646489e9cc0e1678700a825a40525b9aeb02307cd6d0102212c46c92d9e51db545c7cf4a528c69f5a48a86192992acdf3ee57a0619ce8fc2c8aa440c51dfa503a827000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009e75930f06c6ef8416f16d6d3f4bb6cdbdc4f29c25217ee57484d5c350712852a0a990027368a316bd6711319f57c5e7023100b206ae66eef86e2f65268dff00c456596364d3a1b349ed4860dfaf32edc9b135d39fdfbef0d80987fe30053436b2469d0302047c435bb500673065023100ba34060a3e96ea0692f9a8494f6b605382f4a9dfd2abd6dbc8c4a8ae27493f3368c0d3c1d8698ab46dd536bc16bbeaaa02305c3b27d9b1d298d05eddbd2ddcd47fe93088321faf52b89d8b7c76337fbbf01b6c84272db47cd8d1bd3d22272cc1abdf0302047c435bb50067306502305dba8a865be3cc4588b226c0659f81f7db122815b38c5087bef0baeccad1469f4ec1e0e5a83c578cfb2791866a4246ec023100fb22f2f87ddbafde63d36f895d4fc083956e9e1edff826eba9827e946584a942649dbca66e34bd820748bc169e2d66420302047c435bb500683066023100f9bdabc5c5df37a494681a7dca697049b306130a7a7e4bdca2a4b4229c5e23ce253b80bd0a5e0cb8ce7fb03b8885c0e002310093bbf2bc58871f174bf72d281f0d5f465859112aa5efbd8f639a0a41656212c026a459c63b1061c36df8e86c222c1b350302047c435bb500663064023052692765c39d21ca89cd741c27cf3c2b0b83b1fb1347747c4ec0e341235de1a9a5a0357767d0403d0263e55174c55466023002ca69c2b1b66ec13bf281712a9b33cc7253051c3b69d72aae51793dba129206df64171750ffebb5386548e085b621cf0302047c435bb500673065023074c11f5b99cfd50a2fd0f2f15cec2b32526410afd00ccb0819fd85b0c23b0e95c355a2f7c9bfca1ed4fb17ba2fce0d58023100b60acb32462bc1338275b8415700daaf46794fde08ad7f90763a51447d39122a5113619f1fe75dd674ebaab4be9a97c50302047c435bb500663064023016f013a0e3fde7be7486ebb2ab0ca64bb39adf521a19571189bb1cbec07b0b65e842845ad2b9c19b3945904bd1c4ee3102307390db5fd7d8917c22238cf38730fef2039a8a153b2b0bd23adf9b394ffb8766af4c152244e04008f46d233487100d840302047c435bb500683066023100890aca20c7723260b0513c71d9b1dfb25e66baf03d7a336f9e023273028d844a47fdb8a6850b04ff288fa5fe1118d18d023100ea258cd0847f93c1ba7fa61075a1f2052cac0825a4e3177666e993470cbb29f0ed1600bbc2fa588eb65e6efb5b3439d20302047c435bb500673065023013ed00597303e805529600f92cd95d42ce3ba6f34faa3e0a2f8a16d45307015433b81acd3061a69fa2776560a5b8741a023100d953d9f32746ae0463c037e60a30deb6ed643db86eac485a30cafbaa4a64c3db074ebf89b5eaa1159675a9850923f88c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023000ac80a43272b533c4c8c14b30349eb9a402ab930032e66b189ab58c85dd5014e681a1c64b3337b69d6fb7e34bd7b07f023100a9c59a8af3e1b2ec3439fbe7f1a5cc0e04ee5c8b866375bce43caaf475e144f10e8e79982ff2c28cd3265c861d176c470302047c435bb5006730650230022a5106cadc3c69ea73a04c3d6678e6ad57ae2230804077cbee9b920bec56853013fb7f35b7c922b4ffba48934a4f5a023100bbf65e48635fb69c80928ddb5e0663189030eaee12bb764261aa95c785237ef04cf7c346108a10c928fdc91a65447e990302047c435bb500663064023075d65110d580750e482c34c0cde18bb55a8956573cd1af500fc61cdc70a070db63e2aa8ad764ccfa649599a90d62d4df02303f9a513ad69ce54baf20a66177da4e38a018f73b949f2e819304f8301a20629db11980d3bb56a5b831117bfb70bfb4920302047c435bb50066306402301599fcc28b19b3be46349f72c1d09fef185c424db8887fd568ef553f91b0978f3c5ca9ebb7087b77790015df456af0d10230326aa834bf3c8ffe2ad6650896385c58c0496d4f4c4073ed864770304164d952232b4d068a793d97454c9441f12d36f50302047c435bb500673065023042fb4a202a0da535fa05feb55711678ec6fed40a3b3a8360389e495af46d1759bf1ae37ced2849956b678a7d8efa6d5b023100d171be5020d95bcb50a9be6df2727c79e6f719867701b09dc8a442bacd0abde86c05c67eaac0d008c425714fbea253810302047c435bb5006830660231008ed83010ba4b91a1fdb27fe27f05116ea3a8a0c13230e8ad339e6f0dbbd9ac57d24f0e397292f9d59effe2ed4951d7ad023100ca87c569ba6e786adf2733f0f1493bdecb2e1f2380896955d15ab7617f786bdf6048c5715c893d92d93cd85e2313f5020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230133e92da3fdd6e84d959266687cfef7951c5aa00d6163f1e7b1e7df10cb47482f3f85e5491feb7bedd012446b8196df10231008b00fc3561fd6c0de8174961ffa26b5df46f4f6418e456c983a9405cd38f098aa113d49295aaf0f52c52d0615d1582350302047c435bb500683066023100a99d4b79058f9fba9c783269132bda0c55c8323439c969a57071ec3da525540b4aa4f5250fe9001ec587f6b37f516a63023100bd4c52706be9c8cd1f3b212d18adcdba0cdbe457a3e88f065d27fc52da52bd7d895ec16ca62227ee4a803903eace26be0302047c435bb500673065023100e58b7f32fcb336f1afb260c4d10d2e42fc6bb69c766ae729ca48260d573ca9adfdb377d7061e4b6f8de740f6911213f402307295e25fcc51a24c04983061573777dfc2bebb83e43071142279560010e19a621b9d55b43b4b7724d60e67e4914a25440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fc360633a8d863f9f9dd1f1d7fd63d960ad20b09cdc40aa299854ea91a9413018b690a20919c0444a7bf3818aba7d0dd023100cf1005b32407b61f1e993575d2d76ab41eb569f570c0b0d3caf5c47e8cc01a96d145f738b48bb2efdcb29df19549cd3a0302047c435bb500663064023002d9f27b56152402170c0d38d469e4f1ddf44ea3e30b681039f2203cf3e210c6291105de8132d2346cebfe4853b06d6c023002e058e240f8e757bef90d7359b6ed9817c087c5e2fb3526d40ed8b9abdb1239a9b05ed35866b65f6ed2791030f074530302047c435bb5006830660231009028e0dc2aae36f4072b419f4efcae2a78b3357769f999708aca02c0be8040066f2f1c460f26fa569f9fc440e9b9959c023100dfc188ea872a04c1c3cb9778dcd461bab53f3ba2376569d4bea42e42d9f70b2d464cfd4b4b7a78d6ef3a43f709f129c30302047c435bb500683066023100fc360633a8d863f9f9dd1f1d7fd63d960ad20b09cdc40aa299854ea91a9413018b690a20919c0444a7bf3818aba7d0dd023100cf1005b32407b61f1e993575d2d76ab41eb569f570c0b0d3caf5c47e8cc01a96d145f738b48bb2efdcb29df19549cd3a0302047c435bb50067306502306830f42d5de3853f7da776c957193c16cc823737deaffeca4eda70a87fb5b15448626bfdcbd65b5789a4bcdf6da8e343023100e536228f100cd2d514cdda26a3861a94b25e12c19a093aaf621636c31a54fcac39088382b72d2f778822a95e524a86610302047c435bb500663064023047dd78981c5f26caf786dfefef4819ccba6ccdb6cb52d36e771a8f2ebe641aa83a1597c9631c29188af134a8da4a697b02304a82f56163c0df2082f6a2d729e2981aababc56b86860043c7e7bc29d33055e9de38c37b73ed8fa16455daf6815b9c4e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b2ef4b0676db2d45d60938aeaee8d46fab98d02b4b2f3ac43458443ce10677e047088dd2d33c7a901e47c5ffeb40a3b902300ddd1a5c9d51ed61760cb0465c4d73963fceab9fa17318c5a559e87ea730618557e3bedff11a778d14a6f32f57c645860302047c435bb500683066023100a88ea23efd20c0e39eec818849a25eff327b24fbef1830a7ddf7639507ee90552103d5f22f50b2f8591009fbbab34e43023100aa79acab39a621b1dbdddeb9ad3cbed0155ce15e6d3ce4900c322886c5b8f3e867b3e9417afa83bc2d0247f8990ac9a00302047c435bb50066306402302d356f5860154508c320b70711d745a656c1752e37b7c7f91ff6c8802a28ce74e5a2fd2e5bea95e3ec6e8c2db104237c02304ea6835dbe4ff8507bd55c140753370e55b954a3eb63a29795084d240f95629a85c15a34790389e94ee31c2968c8af620302047c435bb500683066023100bc0fd0816681a8ebdc3bb06dec17c901a6ff52dcd68bc66e154a53b1b8e5c9102d35e865f35d3cd102ff1ef071f839e70231009e9987c86681a9b8e7398d38c9135f7bcc237d0fef02b146251441f49f7bef4ad939aba692ca2c13730d6471d667f42a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d73e2326a4e323ffb03a2f19ab791a21a237a12e30e3121bb823f25192dad184156001841256c8113a9b79309dad423d023100ae4c4b50ffd6ee4a8b81377b6c99df568ab133a80c39e14bf7cf9b86de8aa28369f6c554bf53a724140a9b00542bbc8c0302047c435bb5006630640230518406082ec6f2b3db3a8bf47ba7c6d9ab8fcb9e5ba78f4705c45f8a8c83e0243fef0a06de246e3d1b152eba9f1a413102306f5453e795808c0fe9969e2ee62d1c91e2e9bc9c8512b7c05d72ce29ec9db5c49bf54588bfc06c2ff85555ea798fb5660302047c435bb50066306402301771b65f7e1fd347edcf98e1617891b2ebe50190ac9a3fee86f79768bd179e13e717f81d3dfd7ffe8fdbba77aaaf92a302305f7b41d73bcd5dccc9cd4d88f1f169c84e3c5b4d9b7c57c9e6273f5ef08019adfd7ff7e0e30ff56084ccdaa4661220480302047c435bb50067306502301b76b2f41e51dc4c99074bd39c86f3735a64aa8c7ffdaacb344c965414148150e3234f3c752a304a49a0c0e36d099c13023100b01674ae50dbd7eb6ba61c37dc791256feb3ceeddea076b28e6991b537e918137d3ae8af100e6e7fa58e7132f2571ca60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023071074a2a4252cfd24a09359d3ce4f35328d033244e29ae4344c5e78c31b013f1714829c4764ba59a35dcfc897a38750102300197b2eaff25136312464423e1504e587263becc20ef12d8e708e007860a19292615de863887c9bfc6ba20f4139d10e10302047c435bb500673065023008cd28bd86956a2fad744fc02db4430a869b872cc3d8f493cdd201ab2570023e73a4b994d821203a71d9209a39ebffb1023100e97b5d34a2dd01b619728be0f34f323da84489690c17422f73e5c725b00422be2b729b7f554dafc88d38d0c71c34d24c0302047c435bb500673065023100ad5ac24ed49adb6c0406153db3e52652caa300900544fee326b0176edaa3b816c1b71864ced6f22b738a264772243c63023028aa9264ee659e011c4492cc83b45ea2d7ade1499ae1718b67a0bf6afbf72ba1bad2010fa37f941d983b393937fc6e480302047c435bb5006830660231008d746fa1352692c55b48c15dca9a249924d0d4b02d896c8181f35b47a05d3f073556bff2301a37f4bd1a20af29365b3402310095e1b4badef13d6ac5f258224c54e0bc34e188cadec098892752e0b2a8bb7d37c4b283db319eb84a7ee91ac85cfe7ef10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e311c219dad77f1122d6bba37f965c50f6405ff77550764c8e2b7f3b45f81a67764376ef555208730c4bc01f00abad8202304d17035e0a27390f8f130fdb3dcb316a1e39b66191e90dad39af5f16a622229fcb09ef97adfb494bd05d2eb7233338b50302047c435bb500663064023070d15904b07d7738a25ba1f88a682f4c5e3bce9f85718b2b20e19facd86c4a221282cc8e0524dc741a3419afc150daf3023045cac2357604f5afccb34d120dbd18f2688b6344d0f1ab6beb3afcae3e1f4d300385853317d51d8e59d12db6ca0bb2d60302047c435bb500673065023100d42d1019119b3822a69de30b80e06c40d16c8df06b2f6ab8a4bbf47abc9f22901139edf858c991f6e8721464b711159702304072dcc4e53688fc8998bcc8f3747f37d8192fc3cc25203e725e9a971cc66a422bd62e394ebef054eb53352f753768f90302047c435bb5006730650230634a83e4576febbc3625e506f89e4e9807e8cb8a12f4475389016504fbda36d70775ace8110dd9ca3d2662b292dce8ad023100ca4508dda5b11ce27882149e4859e13a41fd7f64b1a297809155bdfb17b23aff22259fd8cbc77ac0622e9a003a4479950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042bdd489932ba94ceeed53e78e7d0d5c4c6abd2ba4545e15a48d8389d9ad83e63c551d72cbec7486e3986ced46b2efd00231008297b7b96ccf2b358cc92a0796ac58119f1344d15c754d265f880f793e1f95454a7fadf3ad2757d40a6ff19fa5d58c970302047c435bb500683066023100b32cbd0b6656182e45dea42815575716387c1c24d09ac49eaf83d52a06f3ca32529f5368e884e2ebe9fd25a2442c15d6023100f4bddd07e87ccea0a1d59ed5803c1d74ea1443fb2d98cbdfb427497f4f3b00a656d1c75edbb712c3f21944707143bb0c0302047c435bb50067306502310080f6827b209960fff95ac30b6b5246c74e769db22c9e9b39e4a2982e49505fff475b5d3b683a4060deac7f0eed5a7d70023005b621b94f9fb2714cd0a9c246ac0fa93f6953c611960f1b1d2e02b9f2b087182e3a1159cd5e8e6063665d11822fa12b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023042aece7842e56d780f668fc84ab8e28edb97dab8de37abb4eef86c45916f5677d414536547e75631a053259dfc67cb2e023100a910a9c949bce03d4756e5b522dbf42982fc33cb81aec8c73d5fb308718df7a6f8dd0915b8f963c8de0900d6613111490302047c435bb500673065023033c8fe8e9d0a467eb5ebec34931fbbc427a312682a2c163e6af623df00aab394e3cd523726f9c9ef781279da85a6e5ec023100f2a658183da6432aa0e008de6f9ff272455283c7795c216d25f501e45d50ce1b5387b0d8d1d80ef6a2eb9d674d5360bd0302047c435bb50067306502304a810fbc16c85026ee663ea8162a7ecb54ac8383036266407ae778068a3f8472d83d18703bb1d1a3ed04419a009b1b11023100f02174bae0cc4518f71e2b729806a4d97a80bef1f4e2d07194c89da355012cbef10a34a3ec8dc037979800fae9b2942c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023100950be22998289bef9cf12caaca622960fd2d43124ada1f2e3a449aa90006b2a2a81b9d4defe20e9ec4df4d08cfc91e1c022f15b701dc7f86149009016ca15fda995f5f4db77df27e6ab3ac8c19f21d3d85c395b96854f6b1514c3698cd9732e6720302047c435bb500683066023100a74f5263f1522bd273000522d875b284da6634b28736b838c699f923e3398b918339bcb5233e834dc5492d0ca5e558b8023100c26f2fc2a619658907ab6ec31349d774f8ee9ff135ff2dd32387aa2ddd9b0ef92d069f7720d5b75f23a66d6bcb952d170302047c435bb500673065023100c61c892499ae1575a4cf5b16269b65788279b9ca77c526777404a6fc4bad8b38dcae818e15001344680212487b0ab52c02305a7b46cf15c4c9d5de5d6dab43ad00e4d1f2c273942272be157579e2c8a1bcd0165dbb53d198c8568c78f0c0aeb17c4e0302047c435bb500673065023100868bc36e392fa558f139a78ca9a8ab8e4044254571a02476a3473db803c6e4884eea3f300e75ec4a8ee77208b3928ebf02305323d8f9df99f4c5a9576a46a67c8d48202abe927c28f88ed5689a2353b9af4f23382a2bdcc43001aabd0dbbb4f96fd50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008f63c6a62a803c562f04f8969dae47a1bf9a51f10056b4c4778f881ac5092c738315289ab58c608dad8f847c4b4734ab023100db1a59de35e048bf999baa942ffff43925528c0844b4f033d1051f779e60b150074f13bc6dfeda93bb0dbedf7f9d54730302047c435bb500683066023100d7c462067816dd1325fe48d95b29b2fb1512c1dd1789bb8b7fa9009cb6a6c4111de8fbcdd90fa4308e67e4b06529ce74023100ded3e75b0dd8594decc3c0a8b98b5d78f2cbb9aa37ba6772098437791d22cb4b03c01c3a5663a55a652126b2b17181ad0302047c435bb500673065023100d2ed62a0269a8148d9194fd4fdcb030946bab82800662f6070c8e1cc335d03b239640d0019866f757131ddfe3c94249602306416e96e28d8ae09c99766fbc3dc12118418a3e35685e5c4e63ad12db8d2741f877b93e31326a30a36af81fba2414ac50302047c435bb50067306502303db2164f18a6a33be1c7460b9b1abff4b3ad8f01a8ae45f427b555d403bc2e9f702e3f8bdeec5449c339048fea591fd9023100b03f7c09dc1e5bb2f050a14c402dbe1f51e0f63a4a26884b9b3439f0672428d5c8866479d23289e18e4ff3e2c961b2710302047c435bb500673065023100bba6898b2ea3b90e4fb4e06a0672d0ec8e60ba88940bd28f270c3417441374a139a3bdb4ebe5403ffafd5c859da32e950230245fa133a7c95c9db34a2da370461161a3ed0056dd6853e52639c774b86f8c80e01c6067fcc7061ec9d3ffc62ade46610302047c435bb500683066023100a0cce9826fcdcc896a8911ee203e04347708add7c96fa14dce110220ee30981101c40e6901d144876dc6d8f629cd1994023100f3d2539ce3ac965f11e4743411e89ba430441f871ee732e3c9068c3aa248f9810ba33ece6a2c7c3219402ce0601e06af0302047c435bb500683066023100896486243e21a3448d33c219e1928448a52e46f2311a719b4220213fd0133841458e45aed71967540cacfac0732a32b3023100d2f1a3f5bee7cb2f525019a4c7fcdcc7dcd5ad5ed5049f624c1e9dbd8c0c2b19d9a5eac0c7e75d0b15376628db6848b90302047c435bb500683066023100c95addc64b616d577c9a498b26d307c65429f0f09daaeba0c4158ab4285de73507ccff342fcd57ae114ca89742143c8e023100ba020a2800faf8829d1848e12599b9118830352897174bc82fe72efd3a37d82a34c69dba40184f4472be28bb49832b8a0302047c435bb500683066023100bc09cce981f1d7d6946eabe271f95b82c4cd391d48f96d8c8de57d98ebbce540bd2ce92bba277344ed861b38eb15929f023100e1d4d79c297d19e627234bd624dce6107e374c41d4b5080a9e17b0a8171125fa1e8415255d996e37b2f72ddf50a4cc2c0302047c435bb5006830660231008b9b9eecf5008982586a09fe10aa47677961bb1431e8d2978354e4bdf971e9f9d7d604b643785239fdd4f980bb443162023100a538f7515b6c48b175363fc2cbe614d111d1974f5be921f447c9673d65ebe7d7cd31265f9b44303b72105af498d71e840302047c435bb50066306402302c8fe01a802ae087d9eab677145f6248232da7ba9b26892e2e062b3f7d8fe6a820d25fd7388f0c108f23a9eb88003df102305cbb095e9017b65ef69a18e9c4ad63955035cbaff18080842dfb2fafb7650207098f3bfba058ed46130c359ecc0cb4820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300afd746eab3a9288aafcf5fc220f145c934ee05eb606be71d3b8f80367310033e3f6242b98c9033e2527806caa0e0cde0230136886c69511d4b551a264e8ad161213d6d781410d2abed866e7b37af3df5a3e9466e49fecec905fe2de94939b5ad0ae0302047c435bb500673065023100a28820fc43d98c314f9fe7eaae2bc11ef9deb5a1ab16ccccd5d42fadf2197b2013c369a1eb39a27e3247e9f3fdaeeb110230372490ad23ab257888aaa25048331ad19f41f48320dc5db54ab2f4a683b621a4cad897ef1d4222c869ccb84ac320d4560302047c435bb500673065023100b8f13cd6e3df6df14e41dd532dc3952059d5bf6afa9de89586a0d57a7cba04f7b9ba3a718dd7250e3e1e57bb742360f702306aca33867028e022949647f60b5f6bb6d0731fa6f722a5ce9f8ac26c6cd0f7fac3753255e8b96ef6f032c95b6f4463130302047c435bb50067306502310086bff8cade63532e48b93eb3559a766662cd242a167f4848c852d55d3bbfea0c8b166db4a993b48b9fc3b13f657ef5f60230021c7c3a1998f382276074caaaae7d63077a4e4c2a57fafe6784be6423d61ce660137d5aa646291345e07d36dd648b340302047c435bb50067306502307376edc0754813fa4c60a15bd759e520136f8ce5ce0fbc763f4c49e8f5aa7b59264fb56f83e582d420334fe37a470ecb023100d6baa6c7672925d2d2430a76419a8fa73f814b302ce9d92fc863bbfb5105d1317b3bf91169edb11f187779dc61db33ca0302047c435bb500683066023100fcf269a660e8a8446b9c590f2ca02663b367215f2c15e0fa26fd1df2b225c0312b693376d36695ea60b5a80f12d97e8f02310080c004142f21c670150d92853a53bab9f42705ce9f892b61df6aca98d3ba294df24270c93469b5bd1045900d073a80f00302047c435bb500673065023040bdf04a30709f4cf3a4489bc21ad71ba04dc2e6e0b8e4b0b67bfc9a68f6f0d58a00007185fdf023aeba8e613d805286023100be9f9070524be53ec7e28bc0a4a303404b3b9c8de3fd2f7b269b65c89f039ad29018f6837a9a4144f6a43262255980550302047c435bb50066306402306f0eb2d153d9cc42d88ef8c615d89138f0a3ce94f43967f3e38f1d0f28cbb7666a0a0cc5269f4540595715d84f934eb8023044cc95b0c20aef81ab06fa1bfce4ffd558e70100c68777dd365e88555760764cad9472334a5437fbbda3e228a0f5c1dc0302047c435bb50067306502304860bc5a9013e3316751b7dc62145f93972b295d576ea1fbe65c15471e136532d0ccdc6ff28df9d7010240755af7449d023100a07fadb837834ebbd78cf5881edf5afa3231fbf84d98de1ca9767b3f69434ed97135a3a8cdf7ddda1a53b3f1b0afe3230302047c435bb5006630640230276583e58ad3cbfab7309051c197f2b868f272cf9eb7a8f3e7570220a05d2166920c9992a595ca159766fa766974f1690230056c95c98010ad3697cb01fa398337ef0486cc32a45f326d2f44f4c46b6df20af9e4809a665a6843a4082e43c54c1aa00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f58479ed2ab60a527d9a473173fe1377a7a56844e064445dabb5112677445347fdfc08f954a7faff1648294232989ab7023037a3984128812c7a4fde445bae04e98f0dbe546818485d6ad394ca2e6130df6bf21073b7efa70f5c71f1846068e1abc80302047c435bb500663064023045d7fd9cb757dc4471fa5800fb88dae0ace26c721610a21d848708414cf4e6d31676233731f543b521d915928a19e16e02304275a8fc6db6ed6f941b24ee4d8987b30d28d48de194a5d2e7f1ab90a865710f8db31a3bddc896d42261a8a1fc65582a0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb50067306502304a78382f7ddf4e8218a1f47b3597bd01105a6fc4f523dd9607cac2dddce74e2f69804c0d75e513b15d9586d68dcfb9c8023100bcb90741af8c7eeec6876881731c3e6b4fc88a1001f8fc5c9c8bb9a1e3faced5acd853b45c372c134d769c65a25761180302047c435bb500663064023069228f69ebc6e52c5c21eeb3b3e2c181633836047517c1e4fb2e8aefccf6f0214f152b44681e65c864208b3f461aee0602301563e37a895661795d8c6404e435e9af335c76244eb44f6336551680883e39cfdee6a61870811a6787892de5414fd70d0302047c435bb500683066023100a4ba371f2b58fe89af7d5fbc2612b0491d7322191c279ac31985e938a4f1e60b2f9d4402db0f65a503cc332a3249005d02310082473ef947ba96555f7d9a7178b073e7aa04bfd19418ea80986c81001146d5bca49c65d8d0b539d92a4852e7e2d3875b0302047c435bb50067306502310085cad94356d727d1f90633869a773c910d3c4c4c1e5f766e48d581de3d1cdc5df48f2ac101899d5518702ff51310bff602306c115a022157825a53cd369bf26e5bd871cc2447e2de61c18b282ededfc1b0cefa61daf41cc7427f971505b2de3099b80302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100d74835cabba6878f6ec5f9e7311df39c5da31da26f7b8e84f187c93fa36063727d8cfe18dd66fde42b7d095d003ae05002304fe76aa5775bf072704ca7179dfc1ad1043da94ecff4e536d82dd4df03636f766f88f241c963d7c0ab4d41c7995cf4780302047c435bb500683066023100dbbf91b0c74de37b46764e56e24a78829adfc82c4f3a4484544e5625a28160d5cc06523da1af6638661ed3985b9e7c35023100c735cd8172190764a1377cefbaed303590eb45abb310f195e85df0739be5e7477be0f9ca1e6e303aed4ccf27602a4a820302047c435bb500673065023070fe83b902a666b5934412ac1c44d6336e896f9f431a48bfc4dcd41bb7cb5619662ece7fca30de97c698b1b681b5ba4b02310082e523c460888bf9028a3c2326ff0b05a9acb874c10c8aebb04316299d7036bd655f0865641fff8b9e25716b7e8d6eb60302047c435bb500673065023100bfdf0fa0224638e9a80a291007e2ebfc6ed0758af38083709228106b9906c3157f183fe268f3b643648ae20dcb1b45ff02306ebf2a24ad0bef027c3219fe001f098a74643ef1634ee95e0bc43363a35326fa7a6853dc29f2318d190b2173c86797160302047c435bb5006830660231009a48cd7b3af5c221fa7e3d90ac633f912dced9d212cd287ac41a6df824bdd6c034c25eaa84e9c903881ae455e9a32569023100f55b02d05e97ada2dcff5c558df2dbd46c316868698484d29c086e88a41ccca8540431e947a9e47d71c276ab44e0fd2c0302047c435bb50067306502305cee971f7bc7eff055e4903bbaf7e18c617c06addf4fb264f7eb766d6be2300504cdd4b10076c157fabb6801d5af9284023100de6756d07edf785b6511f3a2dc8381af7fad8c64d40ff9c5c11b39b0862373d526b387fd4456c3c55120d19d0e058ed90302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006630640230068fb0e93c50b0a1b6757c4bc31afcc9b85e652ae0ef6010eaa012a37b4e5a97405bf62c05eac51a35b90ca6c9ba079e0230151fb9b55ee681a328690191a42a26834ea00efd3d02852b2b95874ee1dbcd5aa35db5ebe79a4bf19eb1ffc028f1886b0302047c435bb500683066023100fdbdc9107e4aedaba918e42881d74ac552e239539a6fa8d54a764c9b86a94765c5d0e1c9b5b6bd2f5d319880816e3d6d023100f149a3d758ae0b1a435b73410cf482e5cf35c0bc62a1fda5df29b02297f3db518ad1de9a94354be7f98dfb58063b4ed10302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb50066306402302d91a7ea5b5fce4a9f414db32395d324872d489dc018152fa897c72611e5c0a9d606a50b718e810431c56bb4b5005d1c02301170c158020672237bf901f7dd8d58a57e614762825c2006981e0e25df69c39fa3e8172c8a34fa8fc90dd7ba2fc4be730302047c435bb500673065023064368acb3b16b1b3d143368e7a117de9c1fc098868960e8b4ccb3278ad1bfcfdeb6b06147bd4852f0a495e4baf8fb9450231008b0969165937acda4ce562ebf5866aa6d9bff4a8d487977b7eddcff128145d2fffa7774104fbdbb5f044e496f87e68fb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009065de0ede752a3471f7c53bd1202add1c5c46c4bff7b319c935e72db09ef960fb3bb3ea3446422d41cc6614d8b34aa002306cdb10a371b3a5bd15b02ee9ceff49f6441e53236b1c5ad7d0814b67c5a44a993b6526616e18e92a6e4e0d966f7dc4050302047c435bb50067306502302382e2531344e1edb636f459b36180d1d77de0a4baf76bb8e6d5f3dfac8f0e96746e25ec15c711b00ed9e4d7f0101375023100926c565343264428c44a84e964738f360ed98d2508f046f055af9c81918f1dbde230b7fd02a06e5ebfc234ed8714e0be0302047c435bb50067306502310087f71345a4a18a4af9c2347f5d57f9337588c0df8890bd13ad68a7c22c433bf670e452a3b76407c6984a8759dfbffee6023036face3f6fdd0c232441f3fd7e2b6c6c28709881a4d07a54b675ef88e37ccb2b94f54105e8c97a939123bc7b1ee70d830302047c435bb5006730650230140752aaf27576ef575af6a6bdb48af389981035a501ffedf63cebcae88d262ad070feb83873674ebc0641220997ee36023100a813b21fe9cebed55de2efddc55cbe9aabd111d147ad9e136d1a8ae2b0ce17f25bdaf27938d064c45b6278a0f1be6c000302047c435bb50067306502307eef85ae57af35e7f605817463257e07b7c68f5f0fd26a4453e041eb62c1fcd210ead1c3e23da6687aefc571bf1b994f023100f7e83d73722c0258675c41cece807257c7fa0aab7ee11a607b5df749a9dd082b5b130861ec9134a4dfe451b6f9ea99100302047c435bb50067306502300fc200df38f861be57ee4912a69cfd52e84a21fe79c3f09f53551bc4e3f4af193c60b1091d4c7a9105b47bccf16a0c94023100c87fe62d62cd27f852ac2dea9a57561e996415a583011ef4ec20f2b5abca0b9bb85f706a2a56208c7dc167a624ee5c3f0302047c435bb50066306402300af45d448ac482b5f9b1e2624fb3bd843246751d145c594698a4580035441466982b3f0d419bb82602b5ab443b37118402302319169de0323a4089d9675543a0241acdb82a060019ac7c839d57b9bd40b73d445859657cb64fe78b56f58dc89090040302047c435bb5006730650230597fa65ad02a2ec40a1e5ae529419a967ae36157d5738a963a59af457b0f769a334f6de97c8a9de8c504c0cb2242f6d0023100d90b2ff7b801b07e866d70f82adb341f53cb19687c8fdc17b9487e9d7f6af8aa14ee1b600579be6fb77f4cacc5a88cf50302047c435bb500683066023100b66f3315b3cb76ed47dae6aca7f1f4a110b23e95a47b2d2187c7f5c1e6b170e134b92def93f6787d2ce9d25b51e4636d02310092d3e59cf89c8539184fed42be5dfaa6f0e69527d830ac07fff032eae152c55baf74fd26c7af98a703d8018b9968e6f30302047c435bb5006730650230312e5f0af6d4fd19adb75f893b8ec2bfc926e1b666d0ce291f7d75acfa6c7c2166c07ab6af8a144e951773d25aaa6ecf023100c64fa5164c20198e50577f547ab7b3b98b258f27074568d2a22893e83bc31e65da2cfb90477a62b5b51d634f458f7e9c0302047c435bb500673065023100ee5e961c87ad8f43046887dd42b5641f45d09f2342b1ad390d24363d9f105c14dce8012cd27b1d0e470b33b8b89bdeb8023029c25c24ef0dba0badf6a7a0eea2ad6abdf4962087d8c9446d0d910d4e807a82d6343b6bf73e5f5714af3bec074afaf60302047c435bb500683066023100d3a2a689f1a5f3408d065bdc49855b949eae6c207a396c9b3071db4f2bca9aa476bb82db26d29b135b890ca052b6a177023100817dbad490870af226e38e0f300c3034fd8ed9f7d2cd5718110d8a63b3093f3d23217e1ecaa95c31d7cbc7332a18f3320302047c435bb50066306402300d19639e2b1fee34c9c1f03be6544cbd2664e089b0eb7e720ca1fa40998c54094236b283d5b8f8bb03a6aa9648e66a54023026e4bef31040d77d89e725cab0788dcfba1cc53ebe8274d3b1b7af0dbd28f583d65d4fdff023726960373f381a97a9490302047c435bb500663064023015084495077d41f13005053197402ab777e5c2961df125a0ddff6c17223245e4987e3a525bc2c562f58c5f1d322f8c590230498c49ce5e11e68387c883308f2f0a3fe440d89307824085d88cf064efbc503cd397fb81fb3eff36a17218b436e5a99a0302047c435bb500663064023075d00c5ccaf08b3a890586b999926f145964a90297feaf6c95962315e56d78b4eebe8be94ac1c2f2c59a158c8930d64d02302cc787d85649fb7689a405caa1ecf306ee74aaaf1b774d0ee96fd914843c1385fdc4ffd1804fd1790aeb5790077c31210302047c435bb50068306602310093ccc95882c4945ccb2d7e1dc853fe0a38e2970023fd0d109dcb5d7d89e1f4c4d1a97048e33c1d30ee7ab67f9e524593023100a26b512e37cfd4aa91cbda0c5b39109f4030cfe69236b1a9ca9a8f5137cf37babdb17ee3363bb21bf4b8ba8b190955f30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a2d9ed54b9282d46c815f12a77143dea2b036d27ef2ab8c2925f553066da8bfde27008474c47cf8452ac646cae359458023100a46f34a6cc5bf0155e1df89504212d51ab0d698fc7c0697e388adb82bff80c9896be1e2726396162772169ec573550500302047c435bb500683066023100d3cc720b124a7a718de436139026852fa6552c5b3f14510846fb8c1b27fa1fc0d856db8d569bb2bc0986f02e8e2a1c9102310093e508b9f5982a3d2b04e4693d5a6168a05b8b34265f286b1b2887ba485accd33b922a85350af95fd9a93a37c43f8b2e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310099bca29c2b5eb7fa32b82bcbbec9e52c3de5097ffb284e4b3ad3468264d6feb21c2e1e807dff1c9419d187bb95b6a96d023100badad0145b736ab9d50bd49e1358028e758c9e97eb9ae459dc87c4507781e63f9a31f24dca15c1f6374409ea2b63bdd00302047c435bb500673065023100dedbcdf50d27f8b5999cc2eca0d1e626c6c2a10537c8763b0d85eaeafde527922c24fa96329bd83d92913707d25b1d1802304b5af30e541bffda696da3fdb8ad6211b80aecdc7f39d0ab99eaad5314cdfe80b9f7a3115d83afde87c117c88368788c0302047c435bb500673065023100d3bb818830be50f094c342dc7516aa75ae305058e6e54073da23e18819861b4f41ebf0165e0d65a73f2b72e339b176ee02306d1ffbfe3c7e5a689802da3b7ea2e82e2eb59174bb2b5dd2504def0276e50a425c67741ce6c34c2dd604bcd62a51495a0302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231009c58958fbf1607f9c1832d75e13639a455cb16e5e6dfc6011cd8c77c6a125cbc5d6af557421cde18b226e8fe53b2a71902307906aa81058189dcf1408a8c784b3c8425ccbbbee23330fcd92555ab27d4103dc5e30b435b547d6e8d211053020381800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304d2fd2231f14eae97b195b4997c024b4690a039ba8deb033926a1e3fa87684f5f86b84e396044756bf76ddd45e4f64e402302df83f8d363d050bdc691a18a6f8508536603c1e4465189fe9fd856feb3b0ba51a0b86f94d64bad3b4f7cb735dd2ff320302047c435bb500683066023100f99f55983d48b9a10b6282b90305d114b4971b2ed9de531c5d9389fb558d754053b680a3a7236abfb57fe840c38a304a023100d2bdff54a2c27ab2f6baa90ad16964788f025f1bd0f5bce5eacc8c467cedaddde1b8b9b4153a293fc53a04e1984414990302047c435bb50066306402302f9bbdb8941add2e5b226a3b9ae6e1a0c2e764e493fc6e34a01cc36e210c0bd3deacac23a7512c75cf04982c9fd1074d023056637946b6020890109fae644e7dab07003eb7de22c1cae3d076d4c3430b0753de574ed9d4d1c5caf6764ac65a67a4870302047c435bb50066306402301d719383cf3d687574a30a80223b499c616a5e0f021c382bca29fbaa87af0a5d1dd925de89033f786b1a0a45193d288202305abcaaba7e62cc60e1d386968ec718c510bc02198b8430be2f6734eac92489502b2df6035c51a9a0f5d10fcc26d366c10302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb5006730650231008afdf2ee89ab2a7f86ea93baa5eee6d71734ab337006612a6083cd7ec3a1146796d1e9b5e31ed2873e1b15aae1554f4202303d8b4bced0056ca909450f276750b50c2be62b2b3d0f3ef7363fb5021a544903ec2794d79dc46713b47a95510f6b7e690302047c435bb500673065023100b4412b39e6b63a8a248be9abcb6b9de886b8ddf5b3f8efd1761dc4fe0878ef74754cb8e68fcaa5d7ba05f312638ca7fe02300c905a9de7cf69c1376f4d8465f527dcaff2f30cc08791ab8699e6b430bd0c22cb269c1a87529bbea8f2a72d973e6c490302047c435bb500683066023100ec890392973a4271b02191a6c4372c9897bf2e940cfd18b2be3fc420532b6f89b4b24501da0e91fdb1b107c5a57744d8023100e38c4b9ec6c4abf0bf22b0eaceb0b68c324ade4b2f3d3c07d31f2fa8697b27240a00e85e5270e928e59e039b099ca6cf0302047c435bb500683066023100bbf8a181ac7634d4b376b43b3983bb60b499bbd77a49bd2c391f6bb377a8afad42e5a0b4de7458dcbd943443641d90a0023100a8d15b582e1c8a64b41469d7fc0f0266d201522358618082753a820c91d3863c521edd1789bdad421142c1c2022c436e0302047c435bb500683066023100bcf19e3fe9d5f7a2c8104519d6ed283dd667849a7364c1be58095236496557edbb7c9bb80ce960b3aa22101d55f6acd5023100cf05d287b27b4fd0697f340e4270c80287d8d01bf955afa94918c4727f45b8804d5749e75a1f5c2cefffad13fdfb0e9e0302047c435bb50066306402307a3607a91c0a6a53124dddba1869c0789f326d60b81cabd6aecd96d03bf524b36c03744cdba6a65f40e3d3d801d36e05023038cc2b16d99c970b1dfbf9ca5d1dc3bb33325f0d2f94e57810e0b3c820e6998dfc6cb88c20cd1c18d6f3046fa535d9d70302047c435bb500673065023076359bfe462a6fd0c65f7721357aeeb6357bbb8e86072274c060c7725941c8a0d62bb8db4ca7988af625dc38347efe6302310080c07ac15829099589fca94617a71c793355c918b3104d5b37c4e21ae6c038b2d54ba29c3fe4f785e73efc138d8a14f40302047c435bb50066306402305fab10d2a90c9e5403ab052940e0465a573ba5716349537fc4220e81b587b41bfef9ed5047a85d9da0d8c881a6268b1e02306f6a7eea0e53c1128f41cf33841bf94880a9d903d38f86a787960f0aefa0b9ad7bf2e3c68f43a7be6d6f327bfaae9cf30302047c435bb500673065023067bcb6dfea287245c5d586a8d035a6b0781791f6bafaf9e59f9ce6c166880819b47a58091cf8fe37418cc5cc355af40c02310095483c0e3f4859d3e8fb2826fe900e2c3dcf2768c2bbea2b2704a1bad6686f5b7a7abab589db7da6bd832255453bcd4f0302047c435bb50067306502301ae599b93a3177c8fcdbf17b916fa7c50dbda95087fc4a013840650604470c34fd8f7efe3b543778bd7fa2326da6f480023100fd685c7d9559d66ec521d29d52f31c611b5281ab3cabe753ef3bf8afdafae0a901bf167ce9c295fcd709bee806a6107e0302047c435bb50066306402306ec93e3c340efe3e169bb884825a6da573d00ab7a365d2cae0ea2284399bbc943fb2d78e6ee7fb4e5346a1605a63d35802300a5b06f205d6168aa79cbaa08f8b74ce5437bce365cf7ca669f5a73ce67b6acae00a52cf2c5639c850e289f3584964e00302047c435bb500663064023020aba6f7302c355a442967e5f2d578a69b55d68a0774b44c6cb04c3f8bb4e88a2b1a495b6936e8f5aa3deb2c4e4d48c302301754ecb2f6161332ce4e3f0876f022a0b4b75967f2e7bad6304c99f48ddf4cb0cf7338e6ef8004b5cf52b6562f0430100302047c435bb5006730650231008a5f0d0cdf07aa724e327989ca9a440585812a1381c65a916cc89c8e06ee7d62aeca0fa443b404b0b221e7f82b6cd5230230500ac8958b0ce7c401febc5f4bced8808aeb186586a52b33a1262dff16c3853193a3ecb141698e4675dda69a181062cb0302047c435bb500663064023035f949f5dac906019baaa8cb7395b03ba8c56e570064a614f7d9f07601bda0e817adede9b7925b4dec38cb76cf01007302304a0c0f655ca809803317e26aaeb341c825b2b2bc52bebf350069eb07047ff174a9615d10eae9cca1fa24f399313785150302047c435bb500673065023100d25649c955c47406e25cc228ed1ac127ed1c412ff4ed24b3527135b6fe5d600d4c15462b08ae8f2517a16c386499aaf502300a5fd89f3ca7cedb876254fb495395f25e8a923c218d44088be28e4b53e2d8137762efcfa74cc37d0c8070957bc42b480302047c435bb500673065023100a2bd5f7045abfe08f261d54f4ff89033b50e5c20732e8ba5c3dc48928fd746f0b5428f46dc807c6118c220b034bbda3f02304ec8632cb9215fd82e9e0231ddeb2302ba2960ef61e83dab51c68237183a9d8baeda630132badd1aa72678825979a2360302047c435bb50066306402305feb6cd2f83b0631ee798de6e4ed84111934505cb3d2801542d428fd16abadbffb16b9cfaacc7299e33b1dc9187f6c75023007dd7fe09625d2e49f1167194282db80c68225149ef22f3be6962e3ef8c2ac9204770406a9ca235ccfb9e2f83ec6d47b0302047c435bb500683066023100c605070b0f414e9aff74fbc0108014303232cea4fd31ead47b9edb809d73499bb08f56d315dd4eae7c8f22f9ff10eb0c023100a64de0b014bcd70a13207985c4a68f5de0e89eb5523eb2f3314ab42de61836f955791f9d3ad0f933200e84eb74a4097d0302047c435bb50067306502307fdddb0592c846635053fe35dc5efabec18fdd9af0533e5157a881827e6b662efb1b48ec508957bd1888933a55915dec023100b8d2840a63f525c5bdabe360a39852db36863181831d45dc97b5e6b540a561442f1c790de090297717256a2734cb111e0302047c435bb500683066023100f78d5487d07012385e4755b997c9336884d5a14faaca0e9381260cc950198d4103259f12fc53ad2634443967f2f56a3c023100f2de199bb3aa26fc2948310470f93194afe39fa69a93ca011890dcf4716eb305c1bb24dc530f8630de7632b7af08c6c30302047c435bb50067306502301430678fbbc3308b6a783f7dfdb0e51ffaa3c27f626a81c21d32df165135d48516da32961847d7d97a457edd5f327d85023100960ea79aa07e8476f8f5a1e66462477d30143c45849408229474c687a908010762edc427a970a932fa2cf22e67f574820302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f478dc84886e963a13885db68295b68b92622ffa1ba809807b496f0803c3e6030fcf3ec8411fd05939f61b6ba6f2b8a8023066a56d5d67cbc9bfe9f76086c6cbe5f51d5c03b55e37e903377dd9930e3675e957133581bff5f3796ae2c5b8447345b80302047c435bb50066306402307e1950debca55c3b9859199cd3ef6fb91fb6b53e8dfc200ab7bdeca438175db12af8233d8c0b923f03fc1cb9598f268602307af402246dac5ab0df5f7c240b0fe66ba80d360a25b9c0050275a582b627900d42d3fb34a9b0d21667370f6bdac30e3b0302047c435bb50066306402302e8cd239c0494ecf2fc2f1e922e09d2003cc14082d26cc73608ca45e254b8af04d605381ee7764b8c92930ae1987ef0802304683bba3d7a781eb5c313398b4f63a996f87127f0bba56659992babe9233f6766a15551da6306b32f0fcda8c4092672e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305b91c39b6d1e676959ab62048e4044c52182088bcdd9b614ed490c9057c3c79226336e5521ca30540337f13486d47478023100f2ec93e9caaae6c55571bf9eb2f06d6ad8c422c130edd5600edbf936a1d5c37940649126147b390f27f8246622dc0c450302047c435bb500673065023100c0cb1f5b9d61e27c6a38b27a9ae37e29036ebde11de15f9569355f7f4637c708e44e84bd60156e3bf7a16ab14826d67d02304c6b3a56942db6b3c0c88c80b1f3fd4afd8843c8c2f08cdc343146cd5f920edff51997ab215c30d931c100aae9c75f610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100953a1293460557082a6069902f362b8ab7c045645a7de8b818e9a58fe7ea4cecf00739c57c585d779f63fddc34e65ea102304ebeb646cafe9835bc672153f2692c7c7efc3dc007f2df9d7ebfde305de118a710b2bb3d4fd9ec8f9c760076fd72d6a30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b2e705a828121bd7b3e9558acde12c7b869601a7b9fbed1818fff5b6632d06188b3fb4705765fa385d745c11d61d7740231008b3d171145ef9e5632b6280676e9c257f2c9a0c1a905c8199de1c90c64b3f6514c20d748f7e3a5e6aa5b82d780a28d270302047c435bb5006730650231009191f0eec0a6bfbfb6d0682b511bb2d8799545d1872ce4254758138c790a9e438dbaa0a87af96862b32884ca785f040e0230025fe4f99e7b42228c0348d827131686b1815dba5e98c9ce428c226e3d06a5ef072909b85f7f6f0f1dab1891c726ed9b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302fd086027d9635d1ab1170a162109868bd327686f96de56e3b54418c00b91f1d8acff5fe710ee1b4ce5691ae823c6daa02300e487d90bc08eb43be2cf0e48fac97ae708a9eb57d4a164e3ff28934dd75899a2996c5fc94eb4f678718743b0dac60520302047c435bb50067306502305d60f92c6c769c0ed3b7043269ded2b964a39223e751d868be214303a34a7faa8e1efc3a20d746a33bb9865b44cad53c023100b90b6b6d8cf167243d0423f2058e8761fcda204fcb9666502fce89d8d4f58735313210251b6c1b3581df0437486f85b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023053e4c6052b47a6003594359a6ee95f21c5d0a98c177f92445957f26c9e1cc812475c9774ec4cf800578e42698361aea202310095bec8da4974cfaa7492f41330c405f5211b1e25474c824fe5b68ed1b330fb5d22dd632a0ee541e6a50443c8cd5da49b0302047c435bb500683066023100e6aefdd43aa3e2dcb095a31beee87ba52b741c18462b7e2d0ac12fa411e2269e805e9e28b4c7d9f438085947a0426d85023100e5766eb3a86f8b89c20b39d318b2be78e6a223eb8c3796e02ae199949074b93bc64a6a3868ff12af998f2adc91b589350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230452352dec782a11fb6886c9b9ca1ab90084916a2353cc6647b38bb12cf924759125357dc2926951d73b1fde72da8ba5f02304204ef6de6babd0bf6a0898dde2a65e156e6e7348600f568c10064de26a2000c79e06b65aedd73651abbf988bb3910380302047c435bb5006830660231008833aa552ea0ed905a889a93db644bd36a4d747bb56cfe717925b56d055aaa3dab01668b6e976b41b21b3b2ec5e04a69023100d8e857c093eef4e5f0b894e4d209d844540caf6bce2d3dfc15350bf31f27a87c73929d1865791bc718c7f383f6b8dca50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e93be21aa906b86dfdd15c60239d7c1b1a0cd81d01e505ee692e19bdd60a448ffbe1ac2a7d29a5b14799a73fd21f478023100f5264078889bfc9162850b2f6810f99b505cf935b817e59051ffab1e774648777b3431e3a852cd876814e26564179dcb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cd945a72a77ce84f451a8080b3d465f2c6c5c30c9fb8dbef9a64d0b41b18270439fb770c3f80687bb131c26075fcead2023100f3c273322e172ba22033ad6e0b6a3eff00bd7c1dc1db1a26c7ce736dcb63ef1fcc5567b59c367e3417159f38551a35290302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ea6611164fe80d4eee21a4f6fcc87dd3d59683627bfea0768387b9fb1e53e95dd45e810ba76401d9d75a3e0f26f059a5023005ba5ac470e292a388e5566adbe44b54a1710b6de26d3e6a6b5d55e74735a0300bfa2f3a4f6b992fe03a13e5f5c0b0da0302047c435bb5006830660231009b729fa20ddf722d1e27beb46b18ea294ad748880443e9ae9bd60ff4cb4e83317a8aaac854e8b1ddf5c7848fd8cde2d30231008d12e7030c99ba255b0679eb967c70819984b4dc714bbe5dd294a645f05d34434e4f96befbd10ce23aee836041a66c340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a6041118bd25135306aa5f6ab0329c7bb45e396810a475ac7a43b7683c8ad750b3d48649562c138b5ba2171bff43bfa0023100aafcfa7fbd8f754e3e6345560f1423ce1e3d8d2faa85732b8214e25d5b55540cfb7257b0d9796d63e65947279c3e47c10302047c435bb50066306402300d69bea8b0c7d0e30cff889274594a1d6284fcc8d9f9203fbb9f1ff8976a216a18be9a8e6633b7548be6e769f33ffa56023063f2c38a000fb880a3e38515ffa8a036c8b0cd1643f64366a3c424c16e5a1f0615636f5c9972771cc4c157894529d8be0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300e120b0da78d6db7192d086f275fd6ed6a069379aeb04924ab214491a45eab04c6c7c4d16cabd4a07827fa636b420a800230199b25375f52318f3a76bc2ae1d61ad44efdc58254148c6cd3120b734a8748875254be1bedd37b37fbc8d163b6dbb4240302047c435bb50067306502305ece7cff94cd987812fbf05de61606bda82dc4ed103a07e14b02519f4843ccca8b81e54851ec8cb78947a77a45a264a9023100a56bf380242c8334edb6f1d9e5adba7d6146fa5ebc6fa5ee13f7b00e31d4b46f078b221e9bd84e691e0801df1de192130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085c01a7482786fce046eee12fb877e3f3f851bc88457765f461e485c0c3e009f3a3941c6ee18dfdc68ffc24307b2c874023100db27f0a44df8ef07823155603fb9727d424e6fa389b886a44aaf8b8ae7c8f56d87750e4ec3a1d6726c7383618d6470170302047c435bb500683066023100b2422d74d9e2b31f71ab653bd8bce66c6f2bf5f76d1728679ec065e2f1a03431ddb5c754a37b9f34e600fd82cb5e98260231009c8992b07268ec801f61bc23e78f21b83d6dbd9a0307de02869fc701edb5fb828ed377e9bc2b9ed423bb640331ab7eb10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023017cbb782c412c9e4b159b2746e32479739baa18d90dc8f37aecfde8bf277a8bad7d86899cb2a56cd25e99ab69bdbfa1202303732519a857e360767ed5bc48259d321009a8dfa3354acacfb5f3881a3f7bf8a87cc3dc922359ef1e2aae8637687e0140302047c435bb500683066023100fd23f4d66f85880a2de9894689d99b3c105c72c58e7356bd51335f475edb0351954c7a3fbe00f2fa477fec0d98b07199023100c9c268877afce07bcb6b00fc5c3464468ce2c0cae2c5a9d3c3e08b1f78a995fd5d250efca0cb92350272827a915a01540302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303e7452c9f143d45e9c4ac931f498da9bdaff62b842c61473f78ad78f268a8fa9ccac45fc210bb58dec936420804bee8002300249d7c0031176c182b51da68feeb918bd94a6f2bf577d12c8039da6275653e7db6c015408921960c1784b3461a2e6440302047c435bb500663064022f02ab4a80008609e6649c8b9751d5530b47dfa449ce3ff1de1d7548c996d0c2f36fe1159af80381a1381aa6d5e6291e023100e94a3f8a68f6e995dab5d2bb922b97a72bd4e7e9036d68105c7813f52a1f5ecaeb36f684697c0ae7ba411e9f7e16f4270302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b49af53d2652a8810c1182027bed04c212bc886404d67fa064f7ea3779f27662038e7c3033b5ab6cd33cf7e4d3c4f2f7023100d1db1afe1b5c2fd00065e95e33d43e7e0e5275e2081422c77b865bc72d85026992e84ebd43811f4376900fa7ed223b410302047c435bb50066306402300b5ba2fda17ff15860b54686cb3ac7fd68883749bb088433d9fe36c3f7ea97b7bfac73805c6afce0ab47f6fe4a3de05302306659e429251212ef18d162090efeeafd77293e18183f57b4107df99bd73d6ae125219b8e9a16fff094a23dec5d3e8c2a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cf4be8e111e42d60026abc3b448d794532ae60dec021a4884c5b60f819e404f50aa6f0c5f88d79dd3ac6f6282b9bd03002300900e2c9fee0187565207af54a1ca1ec2bc342cd8e79815834f5f299c71c9562f01a9c08f24dbbeea51480ec5883cfa80302047c435bb500683066023100fc10fe39d59b66e6038b7e43d105c9f48f7e30485c952f5c1006cdd9296ce0319fcd7e9df583b6055c22dc8d9c96015d023100a5524758fd3c1fcf59302f169a738587bd4924692fbf2d83ed37e7c1c26978386586313f20661be28f7f8cc50443e3b30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b9585aad149467089391db63de1a690b24f2c5f0b520cc63293af0753a227a2e468c2ec8b54fdd0fa0e6e69173207e35023100930704c61605cc9f3c769d0398a7dbbb99fe2d8734018f2c2b7dd004953b0e63993d87927103936ba33129ae20eb25d80302047c435bb500673065023100ff2e6f7087c845aaa02482d851321b6a592c71eddb0e3cf7c07e9149953a8cfeb0c9c872ee1b657580d668f1a3e2fd7002302d5fdbcf799039e6e4eacdfb04db566835986fd5d356fa0e037c3e6d2e2a90a74132c2347839797c33ec79a7db5cc51e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009df017c105f62d3dd80d0099e6e018f95fadd4e4c45b26f9dfbfe22c45fc5b65d359586beff3d90714f89c1ec91dd8ec023100b879bdd5b973be9742fd77d69c74a03cb53182b94a8a3ae518acaddc05a6aaf2824b0ecaa2b2d2dd4dfdaf48b88063340302047c435bb50067306502306c3082df3bf46825302eb3051f7a70b18608b4776906b94c175d2c3e0cac5ca876a3a42f2ab08c3ff6ebda6da52bd8d6023100aa2bb1f84b35bf4dd7175c7baf16658f9c4a014c220122e69821404404287a94bda785f226a74888de481cf5f4e9fd140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230208473197cdd1585ffd655680582b0e2fc2109bbe973585058236ce0f2f8c065bbbd8959f0f8745a86b41ac152a9020302302e7c9d53da68398ee91ff2b2d1ce6243a793ad72c39485c193ae8c6566480700fdfef4b3adbd761244634187021af5010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310087bde41889115d4592aa80d211da5e53efa94be72cf5ec8a6c0ccd816efd140b70a80214a53b00a2d4dcfe88d57b7556023100ed91ccfa8ac7be5a61f4b4aae0aadfb563974df7cc0028c9de5cba71eeb061b628e9d0f728478bc88440780ff3354e210302047c435bb50067306502300175d8beeb629ce3def8e8ca462693c2c71aeafef92ce278fb1090505d93f47061709a9b40a66900ca589510f8ff9d650231008175c773a292bf55264876a850346342ef82887e8ae056a3487fcae47d4799bd89fddff41bb6c52ebc67d412ed527e510302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023016f144b641744faa544a07fbe9ce120f4fbb24716b184e85da0d039061b3e891cb0339372b8a5f0fb6b338f8fd7a88f002306ff862774341b857fb770c75c4442d918f7a45877328a9b0c132f34f749da67857c8b16ee8c0cce61d59aac443f4b7190302047c435bb5006630640230441821ffeb7291b67b316c7dcb3af98c299454cbfb921c76191d0552406a64b4a07d3a277babffe688ca43af9137905202300b7dec18323abce824b28d128523449caf6f8ed91e3b9b9a4ce6f531a9642e1fab7ad7c0d89f458386311c61c28184b40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023038f046ea85629971027399c5a08a80a3052948adead6841f0a88e642c14fe7af418e3c466e1cff668f12efd20d96c96c023100ac6d9b840d599e3fbcb33e3d41c41566a5e7069ef75c1c4dc3e95db497254b89bf31af27d3d800569245d2cdae1e196d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b4b0d99e64ad646e0c5b34ed6db6f6d681c1d4ee1c788cd1af22ae47d72ecfe256a81087625d8680eb6a663a4da8dfdb023100a92a7ab01e1d2d4dfaf19053b1b5bab9e837ec67ec4e0990e5147938e303f551a673d71010cae127341cbc1398c78ff70302047c435bb500683066023100a248d1ff94f9e4ef9ecd9a4517b9c048fd16f06a515f3abb8754f06ff31ea2ec2c8cf374fb176c5e1c736ec4b59c5090023100b454da51cfcfb49132a4d800318d597ee6818ffdb8ad4122df06310e2af6c3942f4ad5e189bc0f9d800dbd143f7c1f6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ed4b352de41c438d166fe53e047f1616e2260452458a38fd66aeb574f27b4d525fd0e0bc1188d0824d98058c5f6acd9e02301171005c7e692a7a8ff946ce9986685afa3ad36c43f58c8a218c7eb59204bb8f3784471f77a110d9e85d948ac5f65b220302047c435bb500673065023100e54d39d986a6319e4b134c0ad1ad6cd03bacb80ea125fc6b2e21c7b0d4b36b6cb82e285fb7c658e463f15c607b9ac7a202303c7632291c4a60f87b242f018219b682505a5cf304fb44455d4d11cf19688dde3449f9a3ed834d0a00ab5152ba261b8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306c4875a6180cdbd7094631ecd5eeb051a794322fd9f86045cf48fd255c817eff93ede0ceb92bd32651b050b524c1fbf3023100d8447bc5d70aec9a55ff59130f1d8f36c258c5135dabd44d8611619bf1441a86c2e0c2325f0ac293de7c34dbed1722cd0302047c435bb50067306502307d5bb2f7dab478335f5fc3fdccfbe470689f8f92916db8ce2e6c094a278e8b3f5b214a4b3a66bd0d104b961beeaa819d023100e10eac5f0c4b78a966688c1538a7a9ab1643de1f82c0c1eaa89534b412e7af150e085ab1f7ae402790099727e8209cd50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023006578567b3fb1757f31e7307fec5ed475c0e8ba03fa7f1dcc2637be68579a77da1b06727f07499669bd23758f09870540231009dae9c310bdba578cf3a7a9eeeab0c06bbc8d76c8020d8ce894d9cc09d532ede19520addf556b2a9a5632224b60060320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303fdffaa9f27c57f667450c6de68c5f1db18941d18af372782c44bec1f1c949441187e1ef923736fd86d3b8c812a634940231008c1e854bc0d7ab38f3c9ce946b502fd7781c2dddeaabbcba144d244b7a3df63d805bdc459be8df0b2f72f3f6d2c900530302047c435bb50066306402305a719d545292f54b428ede8b8c8a110c297372ad260c7955fa901a8e9f8b0fc92629f73697c9d2d68792d1309979b1990230216cae53cc044537f2eca53a583b95a5f3c072d6449c8e906dc96e305ed73d032a0602c1d89df48ca3d9b6f320ff06040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b41af09398066c2a4341317a3116d6b1de571e46ba26fc3a967b4367a3ca4d20e6ca8ac8dea54483422296363d01e21802303029a3629703a75aaa0a2a3e9ff383128b0df2b75f97cd755d69f84075d6dfa5d266819e967cd5b46eed84c02a0f92a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008b1c5d8aad52a272a0b1d48cd8a5f475190dc31b1993b2d19209df3618b701db2e70046bffa1cecd02c1531a18c4d3fb02300f003765aae29a46c09d5afb7effd84112bd9bc26707bfd5e6ed68e662a9f14d79fbd4b4cf4f4325011ff177de16bad00302047c435bb50067306502310093ec9fdbe7c81db4d83ad3ccbbf00a12e8a2a23ccd4719eeaedc6dc05824b55ff04f1d9a036f636df46140f6008aa22c02302fbd0177fe4858debbf47419d82643c240bacb42afb9a21a7f255f5f54e5b6c93f905466b1d27f9596c19087c52563ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230559b33a1686f75b5f0689fed84418640977d15b8856c9a2de8e92ace8684a283c55599d5b72041b6b5a0d0621a746d2d0231009e612faf64d2e7e2a94aeee722da652d3763b28e60e8a949de3e8d8809c45c86172462d2fb81fad85d1b0c09c1b3638c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a114eb0183e3d0caee5725528bca4362e047199ba696d7cd54d0b0efa04bff0016b2091243b02447b46d1bb38a1af47a023100a101052ab5bc2045798623fe7fcef2598957498b33cc83ed32961f622ca7de6413c7e6bcb53749cdc7a899ab9faa55a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a6a0fea9e46dad9e1a4c1a27a9b97d4f098c5148b49797cf8c2284eac1d7de75a81050d87289a16a7126628aa17ef3d7023004af19edf783fafb16cf550d3265b7a27be0a1f88496e491c3283bbed1ecdb853e012235a9ab24876e454d727f9a376d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c9e14ac824cd2ab1ad0f8743e1df82ad8e8e1fb4c657cc75f5c3e1669079a4eeb3e05da25b3a3a4de5bca518b85db981023004b810fb92f366133bb3bf08fbd8157a8312d58eb9706c4bd39f26393735a0ad18bbbec1de7ac1a899df729a72f20abf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ff7b553549a7393a057f93e47a8d98c5087206ab82861de0475d178832d156b48ec25d159df563afc4e43d34b57253f4023009b58b2f47ea6e8a0168f864664721f9196248963421195b73b1b5e9ee2224008e9026283c1b01cd6c61be759e1ad9530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100db3143a27ef467b7061e31dd98b5aca22912c38133d1acacd8fa7e793ee666ebe55c6b43a9cc0402f8b05cea0791b4b602310081856b8e1e9a21e5b8585600f0a0e197ce32139671aebcab22fb637d2f1546e7a35c169cbfbcf272196ffa87fbc707b60302047c435bb5006730650231008e4ff80cb7f2938137e72a0039421d237bcb8e6b6d2128f7aa6312941e7be24e678765bc8c3bc39b9ac86d91d727e0e302306e1f8ce5b17556755991c6e9c6f257691f12e83088f6c79e2be451804c26ae0a4b066e05137082cecdd74c3a317e641a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d225be1a501e84da0099cb70649cf98211d196448a52ccd5bafd9697871181968ed4f170568151c9c514c073d537c7460231009267c3ef2194108a83222f4d13d0a71dccb5e2b8b9ee77cd3bff6eec84ddc80a41f81af10eca0f4597adaf71941f309c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302ab5f2ef5e53b8662b8ba701a33f531d68a05b11c0036d565b856d36c5972ba0f3efba38c633dfc80fa269cf0311e01702302b48eb135f6cfe87a1e8def60c660a87d7fcbd35f75fc1ef04a834584f5b941b783b0bc5963491702a2db2b4446ad1740302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b651332ce013f4c7684320241d37ce2c11f03ef95adbb636c92adee6d3a18213f3673834badb9b85fb0a8d834481c8f60231008fbbc533fb2fc357cab7a1c2946430a578c976ef0aebf4db6bee937f01b627e3107dada7d5094859303a79b45b459b780302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230534ce62b3c7414b84a471a62022ddf9946f9e73a13126e70498849134d8a9896eafe1672212416beef787984e988e5b9023100e4d7b9f983fca69f6a7b42e291aad47b37adfb1a8f6abf47d7011fdc242a6e5cd7076783d88c1ffb5ae3aa995dc5df630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b631e46843fbc6f4e04b7e02e6d7e09c6b8ce86ad9bf0d10b72bb1e9196d347e142e4bb9ee791bd4ef62a7cfe77a8ce0023100a469e3c98598b4a80e8ea7cd2da36bf894703ca19dbb0d3718b1a3f979001f75e50837399fd8604bb7f029f888226f120302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d1fcacd1620cc2e1907de42e40fc760e4733cc2c8a7012e03a8ee5a6ef5843432c117cc02aafefd727ff14af00258e970231009a1129eadebf9f721e4d5c9c2fb6f64664ede55c8e815087043b5cf241532e4ebb81739075115b5d7531b0ba41e009930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b64225409c22756df89fabba714ae926836ec483e833ef54fbd22a204a1d35c4206b749fb4fb77b4cb936bae58bd9c0e023015d7b4b2312e84b840d80878ff68e16c176db0a3735f23d546dc2dd43e5200d6d4914471c63ad917e6c6dc0cca30f8130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058effc677fca7796740add75f425006760de4a9e1d61f9be1793c75e7b6fae598dc9bc60c18e8abc1a57dbae9a84763a02301055af5d96b718e7c14e83c3ae2985dde533f72b3fc4ab08bee25f33ff5820030047c123cb1f31d7147209a7293d3c210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230766278359558062204f0c39040a45ad8d38186141781056ab1af15b8e97844ba08234f11b42fef6cb87d60cbfa0e29f60231009e0396ca64b58105293c306cf4ad6700ca9012bb15c1db9a71ded0c10d542fdabc0634cbba0db0f726153db806614e3a0302047c435bb5006830660231009b41becf4f948271a203d1c25bcf2dd22e6323702c9a9785721405eead147258b884c5a07b96cbe1ad990abeab8d4588023100888cfb806514b565ee5835db6f1b95a7c8676575932c34359659a47906e738c6e7f2ef3c0c9be3ac272bf31d3f1da3090302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023012be3439a0b2f132bee25fbd063347aa0d9fc8b38fcf5295b058c68134e0eafd56b3203f2c80ff6c271a5f1c647fcf8c023100a1235b60d59a2ea4a1d56405fb70b0b962a38102e0994fe90b1b9837a6fc76c9286ea72d66946ec39e7b20fa687477f10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302cd6c65df8ae49c07e5e6649978dca1b30aae80a0d9c868695e6a37697b2612ee0913ad02043994019ead5fd136d423e02310093fab565f519ecdde797c1bd16609b5ed110fe99d6c8f3a9b9f3d3f12feaf0791e9c764300d1a893bd4b695b99c208920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304257bd2072990a8646bc391da454bb7589a76e696d77e6fa838e4ad1eb0245b6b54fe304f13cfbdea782c04d526ab86f02301db4ed08c5ad183d3369a840ee84d38772bbc1ccec06409ec449bfcc65897fe2a4a4b7ef7c89a298e33330d816b72ca00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304a28fe3cff93ccdb51e493b7cecff03ee3055f6a5ec47ed6758e3e2c43b3fdd9a9f73335a50bd291a51fabdd7a8b0498023100eddbf4cf0a79c0bee30ab5855097b0e862c64e9cfafcfce33d17571be76c62aae14ca10f98addb4c7725e7e87b00c0ec0302047c435bb500683066023100c713f99328212dc622c452fa341b7e2cdb87fd2dbbcc939028c767f2c2ad659f70b190cbd4b4056657b9f4896c92370f023100d0bfec2494c2adc5f14b972c1c388dc40c0445192ce3f5f15019429050b220c7a759d8903143378a5cab82e4d5af339f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b93ba9b969610388f662a7738625a00c340e5fabe34c61d8f9eec9be1243be2d9a8fc7756eddc3eb0963d599b8430adb0231008dabae6001d654609a3615058d801ca8a14b223b4952a1ed5c78a6ad0d7fc7f9422ab3289dc2d9190e89c46b24c0bf3c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230744a569e4691ad9bd12d3d11836a8580972b835839b11c57954d7bade7fe185fa6ce9284405ce138c30acc11733dedc002303091363217706824c5fbbf0e63e5e8b2693d728eb0dca319bde4cdfe5da6ba805e404ffa683b3ae246ce10881c2f327d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100822c4de7a9f1aef14940c4cf6752d817ee84020ed0d88b98570968cef436f924a96872fe5c29d29963e86187271711bd023100e3621bfe04859478c5f5d08a14c6f90dc0da34d1159c4ee7a3e139c8430a424a3110e40456b9c2e5f0d6dcbd4976ad0e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023022671a5b136c8522cfc48beb2a8f2d0728d8aa643ca61efc63e73e889111eef29224bf4904d59806efaa7a3a458b7cee0230527647bf315c83e39262dce09149d53f6e2cd193860636541f6e776db63817281b801e2a3a450c16932a62afd3e0a11d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305a1725ad3323381fbcaf6b16506540f1190ecea0828dc3177f666f2ecf8f9716e6f134e4e95c975c4af532bf190db242023100f848b54596b307a98d403d9befcd391bf9a6968f982e5b570a6fe93697c5514475f7b8b04da304d23f076afb32a09c7c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023036901b14ec8f2203733be8cb3827974c134b02cb771a238972b1a2fd452603e96d699c554bc1dce2c07557f7943c30f7023100aa0290463c99d023ced5461b9f49131782aa82dd52c69e80e04d64d7f6d0a909a5ecb78e838b0fe17a7b62be5a898b480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023060e7fdb573349480f690049afced4d452759b10c517b212ec605654d9b66df988fd6d0475c052e7961ccb5d190b59f8f023100b68b24afc75b27f58a4c5094956394cda68b95fa340371007eb6f4d8fd6c43eb874d3102981722398599850249120cb90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230405072ec6c9034ae6463c786e6f16a6352a5630232fe39585a8872f7394fbba516177d50bb48eaf1e44d04e66e26a6fe023100ff89cd4f0969cafb581f449d6601b2432aa551d245df364bb30eb9571b6d266c9d2dc7713e4dd4438e9a298b16942cfe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301c7f283789df9deb726c49ed4962112ba9143b48fd8172c6e032a83ed83b4e86700203571ccb9c2ed3a9c86c760ab5a902305c69f9f1956ba0c28787d85e85ca9cf53613f2d129e0603e5040b2e26c48292c7ba935b08e7752937776955f602014ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a677f26df6bca63c3abfa1fe56953c4bd41a4ac12234143b7d2ae0a5a420ce53a4758de0c70f38b58bcdc9d46a3945e002302b7ffebcf276cb521f86ef1f42978c377f13bb3fd525b52b328de3dda5fac6079f8f65dee392207e7051f8714b8130cf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b50b0d70d341cd4b006df4961468ee1635bd19c48ff59f59cd4f35327a0aaa54a2d594b2cdf9d486b7925487ae28e1bc023029c650529ffc4916f11af3b7a36e38333fab6a1e807121941988fc20654bb3558ecafdb4428221e59e72d937b184db020302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302f608bada9863f845d764a6a072937a05107798c0ab9157215e650b8f3979ab4e0512bdba0351517ba6570f8adab9ee7023100900f117ed4721ad5a92c4ca92826b6e72cb9eb62e9de961c8a75e25f4e381dafa5fa17b8064edfb9665079f4e4b1dc9e0302047c435bb5006730650231009c8942fb618f3c3d5a81c62dc5b277cc7ab875696a8b587c19f68886dec9a95421688cb0473fd7bee1dc7893eaf6fbfb023014b252539b336e1daaf6fd76fa0b375a64d1aeee6aca537a76f6f039f48f5175f7d7d805383fdc28f45a634601ba224d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310096fec5fa44ddd04a0a773f834ce1410d27d56ed67d07b162d98ba74793bde0da3a443f0340e185413ef0548bb907ad68023007f00e8f73e842c31c3166c07594b45e154dc6c0c332163c3e0a65b78fe3ad3e36b4c02c4d0dd4b1872e9bfd44bb22400302047c435bb5006730650230428fb31212411a7aaae8e482adfaf084c353476dd35e68f6ea12c306b43963f9251458bd537ae47eb88cb304a538268202310090bf7c3e0f7d1d05a830330d6f4f3f34d576a001ec327cc47fed786c458abf78c79eb2ee14736aeeee6a9c2e2fd14bf70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d082c2708d95bf8fd534a1c903c9234615d6b300588685e69d3953f52cbc10e7ad05624f7dbfd5ffdb7d628ef9890a1a023100bdeeb03c66627ad321cdde0edbf047b2e6f9f65f1c40d09670b9b9903143f971acc7a28f0e335c693bb9281d84d526280302047c435bb50066306402304dbeff399b99f1af359d3178fca6fb9944f6ada6e3060498824a1c127a24ae5a9ea720bb7eae50407495864e4116234d0230470ae5965df9737dc59bce912fcd2a112ef661956d42e213dabf19335c3cdbf4b1d00786f16bfac54a700dab7bd9f8f10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008cb2e53a135799b21ccc59a1b39d42491845d0b939f17418e8eb86c338f9a97ed8a9ffb84b890d70bd9e94baba2a33fc023100cf824c1552f1aa1d5e6e2625881e17c3e216927570735700cdcc0a4a0ad0d546d97ffc827631d2a87cf68f42668691d40302047c435bb500673065023100ba17d052518a6f0ca488cbab6b16715f8f7f3820ce3b86fd827c6034c89d04ced4abb9e180eae7b4542f79f541bfb10e023076f19d2918ec52959c4750f8d65401dd55af2966c0e5ab84f34e9392758f694de012b988a10fbde50902ed3047e782930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50065306302304e2d66cd751b07aa721fa50e7554a3013c5deab5617381c37cd0c9728d4c7ac2318b6cf4f98237f6397e8af7eb1dd0fd022f2b0f7f2b8907614f56eaccf9b898a9951dc65215f56509d54d22603aaacfc3978608d7e86345ed670f4a00d31712700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009fa5f4a03d925d8a51edf21349ff028043b8f20cb6a3e35b40512bfbbb2c4f2b272b0884230e96256de20da039c28bd1023001a1587a619f031f5d2d1abe0a26588099d1f1f6694d59d62cbeb02d669077fd5495c31856792978a2f906db0b1929eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023011942661f88a6334f63442e779d34230fc4d4b2299a30f7ab266f20b280f575c78227b5f93200c76888ab7b6b39b262d023100f5dae1d7d24dd27340f0a465fada02ca66fab4bd5ee9297ad9c97ab75d7021453e1b15dd68f69d50947f08999e6cf4240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008fb87ac36f8392f85a329c6565daf2ff4904533523a69e6dd22350e357d5358b52c30d9e0ff011c00e2255dd50d97c40023001dc1c7ee67159200d0f6ca33a10dc1f3fee1ed5ba1dbe37c54866130e5c6eb50ab49892a36c39ca1ed67a59021642a50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230355478ffa1422a600d00eb7706d94e36c40fe41a8c44c152a40c8f9ec13461f9392dffec8324c4eb806f13f9e91e027a02302c4c7527abf2eb46c97ca3e89a4701abfcecd0147f55889540989052dd3ce9903a758ad56e1d90ae2c59c60a95d0bb3c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023013d9f850c2117d972e2cea92224a6ea315a00343cc61888a03d01488306f1edd03aeb4b145e6d11eaec39c2805e33b98023100eeb27e066458f370723c2982ba3435d6cc5bf37e1c3eb869cb40af18a853f5b26a5505107bc9ac5103e6cba7b7958bb90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304ddfcb7477d355e2bfedc87c82ddb3f330d77526b77aaec3fcf8d03a0f785d18c03775a66e8537a663870d2d4ed3108a023100879abf692786ed1fd140c3984142ada0c6e71d957bf8dd99b81df521a3eced1a15cb09179f1736a0e2271446c6410b070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c0d676f4db1fffc07626d30fb46ae410972a798830cb161099aac62d8f38832f55089d620f215cc54de79a3637ffa8d502302617379fca41cc21e9351d3a12b023809d86fa9219e7e826f3141e328113519d0d283a55e8c834b406693c432ea908c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008feb1e642970e5f45fa1cd1d0dbfbcf6eec58d30a3624718cbc382a3565efe4c1b14901c73013cd400303063aefcef700230611cde985d12d0f45610ce8dcac2cd5064a30b381d4a0de5cd42934e2576febeb9668d422a3905b12a08f455e166e7230302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a1db5a6b932233bdabbb6c648efaac054089f8a2ade737e00bd45d9ff22adddb5bedb725e993597bae76088425c6c11802306b539a50eb874843d3175b0c8e8a958c1a49b836c74ea5b9d7ece773f40f2277c2fd12a3854c5d40cda0618f754f467d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023023e532a3cc8442b531dbd3e14885efa17b4615d4f730c9689d0ec2f18a37ba26ef02d305689de0c16ae9af2fd942c05b023100bdff7e919ac3df22654d48e01af5602bf02fba44b4eced0b1e7477e4ad13b70b53f19eb2d95937cad2dc95f0fc8569dc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310090ad932318ba59f37c9fdefa09d197a6442abba65c849b6fc0a40c0d0ce0e2bb347f6f1e04131d529914afb077416e40023050c5705193bc0e6e119e7e9228333ebf8b02465c73f226a45131d651886e4d06bad80a5150b267cebba8c09bd017bd170302047c435bb50067306502300ea0f8ede310befbc92c46e3fe49cd988799a590f3496e370fcdd9689997d6c39d60c3ebb687be82620422cefecb7ce6023100ad85782530fa593fd4358a3d0b074a39cd5bd17593a2a31e1575af4629259e8140c8c95e77fb468442ace7ddb4a1aab80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b1f1a0c9d1af5260c69458bf438df0ed1e75e8b58750530a52b836daf34504db832f634c2610c8b7c06da40ffffa546b02305adf948f3444d5730d5e995029f5a624ba6dfc7f8adb2437382439ce5ce7ca492dbdd0b575d45e54d111a708a2f78e8c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100828f6c0f1f2670e9976390fbdf1b0319f981214c9137bd283a85202a5f6aa0a22a51ed5aa8a0725ff009cce1d3514080023100fd7c4fc619c8feae4e524e92a7becfa68480a869db0035e6a7a6d58bcb68415e0984e672c65bd24e69c5df95192652580302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d7e0c553fedd6997246310ab89acb7ac23248a5f0073f1ac8a51bbcb0b7a0b6cee5cc5f91215a31d096d81610b87f0460230347f62b5072f2b2188431b3722c3d72eca2d986244590fb29b37e8700d55275ac79556374046b1d94f2010255da0831c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231009137bcbd1bbe2b80d5509493ce437d4d5036beda7d09f22035ad5ab93537f91eae202269b991895dfd8a66d58b71a8be023100d0c6377baeadfdaa7ac7abe02e457e439c2fc30e6b71737aa8181fc1cca3b26052a59b7fcf1fc87d0bcb877f856eae260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009217f7a7ebedaf2fcb8cccc783674796eb2b52dbb305baa03f82f2faea557ccb1c5ef6f450f15532b0b2157f3369c39f023026bb765b0d009edfda0e1a7cd8df207a8ff09410aa436d9aaba810943d9278515b02d4c514519298f3be63c245e6ef530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023047355fafec5c33e53541de4339599c29489f13f6d45eabb6c85693bacef78c807cfc556a58edfcdc8dd7a9c7f1149c78023100fef9b5b1c2ea948f52f75288362543b221f3d779a8f122467028ec5785d842465b8fa946c913abb6b5849576e356410f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d52b9c9e7dc20f35a73d20c8c3296f41f8c0ec93e3698b4d853045346f1c2dcbfaed233dce8f15c103444344b5afdacf0230713a4e4521bedd2f0a3ce8f55d60bd3765e593d50dc80153f2a5776c719f1ff29be8b6ec6c137458e86a64d1f531eb1b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300b6aae86b67f313f4d7a2e1929c11727ec6480ff43a8368ad92da8249c9369e67e4f135461c8668229b8ca1962637a0a023100a1530145bd43b6dde07e83641d41ccb80731938aaa2d83bf5516ba6a6cad1c794432af4fdee953d228941bacee8336480302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307639f02d755988a3529fb486f7a9474c988642d78ef088d1b90a27a9fae975d83e43ceca7c8e6ee099b53834f49351dc023002d2d89a88b0b4591d24b4cbd5823bb66b3c98290db010d692438e6d843a8628b0c47af8e08c5d1fb5f9abee25c15d5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302a6a273b17206a6bc89699b0e6c06a5a8dd24c6b8b10c6593c6b07679804e45ae5fad18e3404c702901567443efba7f1023039c5ce9336f1a46775924d98d6ec78dd8e41c0edd81bfdbcd1a756ce825e0f72f322c4f31d556cd9aadab0702f9f12490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ef16409f2859745f42ea9b288001a6cbfb3f6a92d3da8a7ea6d0dd567e762076655eb5e9bf2642812e59c73bebda8cf0023043eb5a4cbe4d8ed885fea0a2c123d3b7f3493a99aec78b6c21f6bbc2e99200ea73c4f53d607cc955cf9afe2942872a3c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023057a2bcb1b3982d9ce2562ac1f38c9e49c5af9f9eb2dd0c4cb3362c4722723b25557d0632d37358cbda75c46b0e425926023100c1cfcee43b6ef23e0cb569d8117a6bcc65c32741986fddf3a9a4ac4eca0411427088d0987165b56c573a84315485ea180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302b5b3a43cbdd4f72f21531d279860a978a12622022836b82f40242f926ff91550de9862c63ac190ad412a009f64fd852023012458c25e7a9f5ac7d26f96b8d5dbc184817766adc9a6e82eae7047f4221f45eebbfcd65638ab5eadc7f957300af1e660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023005e1a9b54ff55b4fa64a6862a272f6d1aed83ef81736055ffcb4e0fb3eedfcaa2dc82b99fbf15ccd0177de45dadcc47c02310082c6a4aee712783bc99035441d4bab1a24490bae8aa220bcc9ac1a4956bea19bacd6bb192e3b636d9172b3fe8c20299e0302047c435bb5006830660231008fc94f2d402a0bf8676585abe049ec58bad8003d6fdfc36735522a9fa06df170ac50e8f8cb87862940b6d472ab02c58a023100c00a87adc5a8d8d644a4bee31347731ae5f7b05f49f439e60c1b1e464bbc09500b3ecc066554bce2f079b941aeed92260302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302ce1925012ee62dcc6c6726e5307b91344e7629f625be1e1c22c08777593d6a44f925aebffa7c0aaf06af02b9a56bc2c023100ef9ce15657ccf15d62b4a17b9cfd185dc15fba583a68eb13b99702c9d859d82a81357a3065b45a553bbe25e0d9a1ba6e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100827d0ccdb5a3733d8aaf8fe843f4419a8954ef238bd0479e3be792ec5c021d6848d1845778cf05588cfccb3ae17b312d023028e584aee4367825d827b947d8194b02785582f52c16f6d59528d532302f46ea729258a6a7066c901936fb5e6eda175b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310090484f826354ef3bcefa87f0fc51f09801bdc066c3b9e527c1966ef265e9399863c830faa15f8b0976c8a1da5be094cb023100a70a9f7057e551ca37f54e78ebc4224afafcb1e00f3b01d5be2a7d45f07b98a67e1b7a4c3accf23156b7df8ee92542970302047c435bb500673065023100ac8d51599a162f29cf66c31a4d12b139efcb21e8ba27ed865d49dc1243af633e1effd221b08ecdfd217f65f6e80b534802307b1597d73ecf836f79f0e39d59ecdbddf96d0a9dd8b5e6d96f240f378cfbd7bea9ace177a057ac0c899b7068c4f27c700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304d1b78ffee6e8accdce1b5251e4082a2a4744278523b69e496fad1054aeca2fe0d29aac5e6fcb8c9eb1c73d3749e6baa02306fe098686aafffdbb8ca1c8e87ee9f4a7d867304af6668c5d03cb36f79042931abec4d8dc6dff09460e777f72afb1b8c0302047c435bb50066306402307ca7b4788e675c2d0dc30f6d70018dfb6cf9530a5cff0ccee310ba53690175a330736fdf9a04e5b50f588eef4605349402304c47326a458a59e4fb172009e84e4385b22cdab5e2295b20a09c53b24e09d641404236a17f915680584e72ffdce5cab70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307447f097379fdfb9354490b8c9fe18b6a7d68426f25ff97bccdb2bf467a0471d827bd8e1eeeee82d7ab72957ebc3021702305b9383316d16d660ef67f6bd33f003b1586f058a0a73dda58d3bd3dd69a87d29b671053cb0874cd87ab8480d1fa5e7860302047c435bb500673065023100e33844dd61d12261012231ea51352abb86fd5aa8d1fc629b668f811cb95fad2287144a43be4402805136cebfdb1a6ab002303c6efb9491996c8e4d97d0449bb9c178c664c34358dd573ffd5e0d3f8c3c2c404365cf367d14508dc5dd9a29f730e3630302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230095e28a115ade60b8d18725027afc2de32742c2a16ec7225d3e2dccd6f35745a9a7d17d39e3da92665abadee1ad30d48023038b906a21e4e80a9f218ad5c1dc8627cba56eead4ad1752fbccc69b70512e3d664441877abff78af88ac8f1ced9007f50302047c435bb500673065023100ccca8e75ba945caf15c8307a35d6335dc2f9834ecdeed349973a533a124b500e43571657016d17c58e5eac5d539f2f7002307c077f159967b93c99b3ef6f7ff6083f0eca2238d730a395efe76916c7c2c0e82dbbf8e6afab42246094c90c1e9e0ef40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023026252b15b6cf815073df98efc9c38cf18ad07ac10d670b531bec60b929060b4f6f64b77adb011b1910b29e1c4d75ba020230391add1194f9dc4e9409a9d9324422e445856ce2d3a529e2e7a2b7e4b96fe43e2b89f9654df451974e4f1f41e9fc82e60302047c435bb50066306402304bf61ab90cb86817b72b358a56dc0ba08eb6493325cd1c40b8d1e3ffc358359b4dee2bbee9c6ee663b02c067f8a23f7b02301e498436cf92263eec5bc88e0b1f92992d8bcee70f7956065eaa8b45ad8c313ffc92cb3ce69f9c9c996a986cf96660210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023004ec2e6e82d3589c694ae12cceab908e3e6eb86fadd812832ccfd1eeb3c9b95f0e674c4fe301adc8c29c43272f76f5df02306bd6904d6705ef1fbe3cbddd79c6b91175dc7935ea2eacec86d9afc9644baf54b23dea6722bb33cbacbca3be12d5dfc90302047c435bb50066306402300f8180cdec12b448bf0205fddb804c1f907b3abd4713cb1bf922e5c71d23c62be205216cd31de34782961a550cc6e1da02304a19a455329756a1cc450c0bd952f59d3e629193c354618af950fe6e582bc14acff9d81bc5d10bc8b7c6881d0ddbc96f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302be016723d7f7bcf21eadc51e0668bb66a3dc3e522c18e1d89d417577c7744bf9b1cdb3abd17bf6e6102a49d8a163f2b023100c0c88d90b2965e769313c0209710a56de2d117c24f9feac0fde162c7c0e45d5771afa96ec531bb2a80644bbdd80617e30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d035a53da706c20e9b847c78b957ce14e92092cf6a56968fb6a10e5ca6d497b42b1db98214e6a813cd1cbd0be8363015023066159e2a3ab028fe64b7da8f71e0b2f17afe091d571e8e449c7abde2ed730811ccc9e3a8672dbe607231eb8d326fa6a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023068a2a627efa4106cdc7fc426cfdb76a2dee3668ad52deab9b882cd3155a3924aedf6161647efc3ff5bcae07a5b6a410402300ca8c0f5c1205f6d8c040918de3c6bc0bb523fca0b69137c87a1ee5e37df3101fd34d235304e16481a4477cdaae58b730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023071214ad69a6fe08ce2c9a3732126d5904e00786916fdf6caabfc54ad09da572690681fb8ae2951d5d742805f3b479391023100f27aa77dfd1e422ba8eb10913788653865d3b2ea24340439b8e37097a616aa48c44c6b393721b8272544fe6f2a2458fa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d7ac51d7e1f038a09b91331faa382332f81d50c4ef2d09095c0e8abebcee69e4c99127deb9299ae5e9acfdbcf63ca1fb023100b589a965fa3860171ed4546bad5a89d6d51c0b43c0549cc6430f455403012c4fb51ec161c1305e40edde8ec8e3ba8fa60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b7fd3a5f37f610a06675490fb07387740279f83e51d5acd41e25a9a734e643f1eed83c15d640502a8c35960fea9a5284023100930035e5a22437b16665c14235eb00610f906e459174656c193712032b7d4aa496de7b8ce42cc5b97ff567d8bbb6ff030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306899bbaea1480449d19ec30ad2e75aa73cb24c608bd74110967e1d712ab68533d3fb4e9330fa7c174399edb4035d2b5a023100f107d00d4ff12622d6ec2c0c10718474a962d06c3108811c88a2cc64bcace21f30f6965d044f2929dab0f7408c5876250302047c435bb50066306402307051c1db54637c1ed0e592b31a873f222136affd6b4e10a9cf29ad0705e78f34a37c0821b2adbee45353b0737e30d7fc02305154c748f8ba2f5ae00ad2b11abea5f5a8d2e6ea289e8f956d43b5ab5487defc2da67f30a5afb85bcceedcbaaa98c83f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f18e9ed6751b95daf9575003b9d43b4cd454c93365edd1573a7a2e23d9a4543ee6cfa23b3f4f4374c2a334db19cd3f4202306c80a52e7ea37d5a521cd20643b7f7de08bbd4af00b5a8c7a3a6b8cc5001dd2c2de70e768c8afcb6fa1238286cbba8cc0302047c435bb50067306502310094d98c5184d12874ded22aaef8484b1a523300dc4ba152f8009da748bf6732b950a66a8e1275956bb193eb60d5f56adb02301d0f45de01103bfee948dea1daab65a9d6a6a6a37484350a96a416581a379a7d95a970cfb71d7296f505101d113447b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bb3f4d2f0cbb3c9f2c5b61da874d26935af3fd2cff2bad38c7ca55c3c28cc2b2f43421d69094ee05907a088ec99c471302305e664f50d7cabaae22f306df26427bbf954e3fe99211198f1dffe3a500885b0cd0bc30dc232ec9d2fff4488cdd5f0db70302047c435bb50066306402301d03cfa5ba6ae15072659e40a234128549aaf017725e136348b7eb7307997c7337d60cb6239d61fe97e32fd1cd890d20023024b664fb0e13a46ac4cafd5fb92187be08f3869bf319f98a743e8c6ff60e004190699cadc17c29dbe4dc76ab24aef4b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d5fc955b4d573846fa551ed4e6e20c6a2b09c69ffca36704402d6f516b20e06bcb5de68ecf42898649f38f45c067661023100b4c5c7f002165a96bd18671c6a1953db8708fa02cb5eb4baa826b968ffff6d93942b64c93a5a2c112de98719a27ce2120302047c435bb500683066023100cdc36c1473d6850f0e85c7420197cfa6463f050a11d5998487b1f5a26804f989d107735efe5841ee8b2540d0b433dd6e023100e5a192e0705f0214fd2d32feacc3fdd46d5e1d1663deb10cbbee895b698f80ab41c9ace62133a6f111fa8bf28c4143210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008d28a6d7fdc4ab739f509402787353d757aaff05dbcef6e14400c3207bd5c0e0eb34e763307e23b91dde1cf8fd4ce1dd023100b3f36bd7e694d144365f9641e2e3abe86ff236eaf2ce0ad7ce58a7c513295326c6741940834180b17620bfb30c47914a0302047c435bb50066306402307af4be00d32466fab7597aa84f41abaa2365f48c0300a1b8edae1ad98c161f81752ced5bcf4113e3fa82a36c3bd9c9f60230337d8e875e084fc5c4e4720981dabdc06b70db1cf30b36080628a12d28d14c23ad6f9359e745fae97407de9bfc7debf40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023036d0e65c2a4db174823072db051bbd329f0b02149c2976c72a492f14df808ae334099694f6d71eddea6feb3987ae2bb302310098fd2809bd0c042c64d77df73dd516195c0a547e82cd8ac0ae2c592be81d2c4a1af37991bca9c08fc16c87a00d4d3a740302047c435bb500673065023100cc0b0226ba79c01171d03d42116c03f5de672711f14bb216dd580424e3ddb22157ed7161c38bca3d351895a56932121502301ab7167edbecf18286ec83e9e086091e7073c0def34c651f7efe24dca3dc0de8d82697f7918590aac6d98780eeb749b40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300245452130f9b936b32f5a18b4cb8828bb3dcf6ab016c7b11be4e5b44318e2e54f0139841b5afb022ee85f30db8e671a023068fae19b807b71590336184d90c6259de1265f988e380043d3d3d13b41c67759946d8682d71b6d56e1a20ce85b480b3e0302047c435bb50067306502302fb1ff87b3063c15335313c179617a70f160fdc7f0f357f3af5de28a1acc1798ed25e302168d4ffc1299583c3ebb7a36023100af89af7c4c4a9349f88fd16cab4ef58a194b5dcd8ff5efb84d45b9a0ab7a812054ac26e72fae7d925532dae23bf428d20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d52a71a4eb2ed6f04d26bff17f43efe89c47e4317d430950e798c928859d195cf0ad79745e0a2d5a365d718ac4cfdc6402303eda8cf825c228568735dff8dc6a252f5664dfc3d3d490a23ebbfafbf17775687172840a68e15d89dc97997a80e15d930302047c435bb5006730650231009282274bff5dce904df9cba043610421b7926fe497755da6e65c9f9910f22750deb23e570b958e6cfd4ec9c9a3f5530a02306923b8c90da8f435c48ed34f760547c086e2fa0f215dbc788e6b583efa99de519a749a2d6e57f687d23605ba2a0b2c590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d6159d8b528d67cdd51f0c0d0d566382510a679dd6a8d0aab6f8adfa1c952c05e74908ae617244621de449e6130a80ce023100f093823f86c39dee661d1df2e65882acb6e804ce708136717727709f36335097f13ed0dff584f56a5a9bd727da2395240302047c435bb500673065023031454c663c5fb3cda21788fd34e85de5549235960d7600208fecf173cfbd547024642a0551c69f1fb915f36a86ae2f16023100a5459db9dc07b3b1264d6c8163269ca38abaeaf86df682786bde330981b59f353df7f4d6750d2b36532b1214979be0390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023017198b955c93ab8b7c4912ab085bdc575a17602a21635bbe14c34dda13d8af4f8fa52690a3116465c756eb37021a6a67023100e2ea53242313dab478356536a3c4210463842934f5dfef5822bfaeb4221d10c84c2dc9686dd279fa64af0fe8b595bfa10302047c435bb5006630640230297b2cdcf14cdcf93a93b39c3808c3ff6e96a93fe1f7d2855a5c81e8f33684c675a4b99b4e792265febce2b6b13981e7023032483cb9c22043ebcc7b15cf2148f432e37a2ac85c3f06cc1558032713376ab6503c9fd5f8a1ee05f9f14c8d5b0296490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023027c3d0eca53b5b0cc1e0b91b1856f9dd1539744b97f50158f1efcb326d3c3f9f6f8af522952d829e1d174d0052faa16e0231009cb204eb751bf04b53b50732e0525f67aa52faee22e161ecc9a2895df12db3a137fd4dda321517de2da215752e35c8010302047c435bb50067306502302cc90bf9c4416edb2eee4d9ad8a3262b949bcce2b0b77d861642563edde79009eb72defb3fe8609209943c19f0595cbe023100b41b46ed58ae8e40a80acaea119c89466d3d55b8017574c63e854d68e0b9d938d21f4f4cd68e9fd28379021ab83de0300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100be372cd85e71fb72837dd747e61036a355a7ac81a2c5901cb91c333a61e6c95161eb522cbeeca3b898e534f912019aa1023100a0c773f4b9ef94d5d9b282a032899b058d13f4eb84add99473726fe389af39779b1f9f1a1fab42a56c2568ba9a81a64c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301fbbc1c9d3e407e92523d51fe0107a63ce8d84e4390824a5fb7acedab016de86d0aa81694976798816a5d8086a136426023100daac1b28f5cea2f49096e04dc2d1015ea6a0ad09d2ac3bdb24e4bd1486836f2a6e26b386d31ba90d53aee432cfd4b4760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fdccdb44c8f998e93f77bc563fb5530e1cc67bc038c06af1ef3206863b2e387c2685c47e686e031ef326fc4c5bcbe7810230671ef64c1d117bcf88f1d696a29e31c03f547c0973a194bd10e494ef2d38f0b1c7b915c32255043d868b27f13e3007210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306c94e094dba30df6409087ad456c3ce8570d7c897990b3dcf70fdcc98cb051156d3197e24cbb9a32a8117f6a0088e04b02304c61d8bfdb72e71af74233ea7c43e3729d2c61a8866b28c46244ba5263f69e83db974a78b2524cf205c4a0d0ee297c120302047c435bb500653063022f411c980a1c3abf461ae934ccd059d5d4159e36c68496844736fd6723e35fc4cfeef88fe73023358260c6b1c9f6c48e023022caf85299a7a75da871101628d74d69c99913c8186e239837dde3f5587b0d1185b2ee9fd5a07d965127b1a1012d543f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307878674b1d2d31d0b40b84c799450b15a4e02d92b0d98931c3730f5a1d03e87f054341e725ba25f2121bc24a534471110230733f3f1ae7920628108efe46d777613a7d0b189362db332a2936f10b5a3f8939b19f02357cba9376beb0e7f7c5883e870302047c435bb500673065023100ca36894fcfa5f212e32c7a885fa22cc8e4802f900143e80f1b2862a5fadd228a3504dd00b0a3ef972fef8d6da5e2eaef02300fbc11985df7c58e88eddb7e7bdf44354b5557584b34366f278cc1b6992881ab8cf7c25f79dec34cdf9d2638878c670d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302780be8643173c13bb1e614bfc937f7f410212dc1e54a5e20da6bde51e08f4eefe04286e6c4013283082d12512a8761902305f88e5942def6dbe9d67d1ba4b016c081d3688ff0fc518b1704d0bf9bbaaec5013ef3d76036097e0348d68366e7beb960302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307a78750be80e756c5b1a1aadbe72e62994aa0efe3463db88b302d058fc874d446f0a6b2b4fe3fa714b69563da5f8dd10023100844d6b36346fa94d9a2c7ccacd9ed9a10e52278028dda642a8b86ddd83053d88ca5e86683913e940ca3a4b9ee276339e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303469c3b840196d25da70ad828eb90b318d01759c4a496d35a07ee1a50febb6fede1e1a82778e22ad53b2a5bba5a6bb0a02300995dff7723ef3bcc45246c9210ccb9548860016dfb7a1d46da6b9780a4402c258f466564d6ca067ff1eb1b7cba27d0a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c63176630bffacf9b5310ef233ae9a87879ed5b3839bf064661f2bc6eb73d98dad2b72c8ecc3e043f2bc0f63090aa30c023004468692262e08d34ffe502a69026d47bb6cde04361134c254e282335b1fafbae8e5fdf43132f069a4e4e4cf428ec64c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230540d805d5211b08b5768257feadd86bfab5386bfa93a6dc20a25db7d5aba3b3a02281d5606c5bdaebedc20d481ac8a2e023051c3aced32c789fe93c0b6104d9d9d7e4a7e7ca779f6212428cd309effc734b72d651842db7571c652ba978ad761360f0302047c435bb50067306502307ed44e2a29b138227900e0bfb3cf43cd38cc50d6c24de53de0696bb6ca6a339420f1f1f00a418ce86cdb78283d7b3d320231008109f03245a2497130724619e8d8f9569058fc944f71bd40ea5505088bda6671943452fe83d5cd7d37a950c719afec3e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a8a7fcc8ff4811b491c2d999b6f1fe47740cb2bd3792de51672a82cebdf0c6a09f3356e6d4ae6a09a4adb4e07520a76f02301b9abf58fda0f5f819b93949afef0fda760a3aff6cab9d377022ae33429971d0bc03a468445729d67e106b29f9d968980302047c435bb500673065023100e0ae446147d39455cd0467d7fbc82a7dd6a51629bd6d3b21e65b98a2fbcf3a85f2ba5ce81ccb30a3a600f4acd84d8de702306f85fc2bc12d5b7ea5c21dde7e56211cf88f6b07752624c06d9a2618cc07eb66e0ae2fec748b3bb6c3401d9d96da02e70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023038424efe8417be6d61dbc50b952b1ad97bf0e4c514e129ea9970197749923c58e202a14b135bb59bafc83715d52bf1cb02305f3de712a344cba9463ad9b9c78599c6d4711f3d2de47f0d85fdf2e781366b4e0d3ad3764b6904d11b47a1def67b4e940302047c435bb500663064023006dcef6be5cc234077d9608460723407c0fe1003a6ab8cebc852cebe5d003a453fa68b22a9967a7f40e521b3dbbd5e8c023016e4513c62b824ca4af639e691aedfe8ec274b7b099ffbac5a29abeb63cae3afa993c0fdf60c2de961cac3dc588c4aa60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304d084089a009a7e9ff0a9671261d2f880ab28bf64cda43ad1b7e71eeee031dd3dfc848c06c099a2d5862df8dc3ed48c3023022e96aec254b8be060b87ba76c8fdd585051992ec3d8411f1b75aaf50868c653a761cae87a40422681379c827f707e720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e873de2ed4319265727ff48f67c70cc6fc89763d3a5032e67d0345865e0191246e4e23eac76ac59f9512eb5458f9667023100eeca0b41d29b447ca7dc28fb0848293914aca9c941598c542470a0f928f66ec1bf0b673aa8b06dfed3e6379b2379260b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023034a6e02f1810f2241cc7efa638f429fe7764d8e251d4afc68a3d0359a99be19d9468a98eb98b7fee5f7c6f94b0a14835023100cc2cd8c5692d5cf4871304a4d5f4e3190bb8048a1f65ac94f604a905607d90e4b9e3cdb6cc2ac31a75cc822960bde8750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023072604a49cf6a186ba5f5c839522bfda18937608a4d35d210c922a8ac00cd5313329db9049d5027b432062efa2dbdec4002303feaba1ebe3d911b308740d06136b63232b22e920defbf4df5000f00bf0d8edacb85b692112c53dd89605f8d10f39ce60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f17f24473e1ca580953fe9167609bce83edbc737fcbc90d29f1e63906297e9fbe8c9ae31395aba76824da30eef26637e023068b88698a70923fa6f160c6f7c75c92ff0b80d5786ae077cd8a769c0357c5368cadd45e3f0e54bdf43d8b87678ac91d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023079dd90b9952bb3fbed1024325c742d9acc4fc73b03dfdec62d42406046278a81edd0d82885b5619d48485d15e67b468502310093a9b540f9960c4670b4eb58994799b152f1e0b8e28743ab9e3b14f909f3f3723adaa1a300f216ebfd57ffcbfcc5f60d0302047c435bb50066306402303b4bf14e271f480061f344e1b43710e9ab1a36697441ee849142384ec7ee78e70f61860385c20a59c7487e747d854e020230712579b87f5e0f5703894b7ac9be0b84268acbe20391c6d220f934e0ed0477980f3a1c552708856a6513190c637c849b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230072d24162882e268f1e33dd9072042b56d08e3e765f90adb6d6a9a86dec33ef4a1847b2f615704c4173626b3c20b05b5023100e501174e77d4a1048bd4263904ef0741b4d1767f4be0b79ad576a6d93525e0cb5500e5165be8a6f2ac4264b5292ee28e0302047c435bb500683066023100c1c0f9d713b68126091a13685ecb43c82822cc705f87f3e0e3754e90dd8e4a787d3b9455ec32d876ff2a29de7d7720d3023100937fac02e666e1f1950764bd7e0897e60aaa031732a348c953599f1e3d7118da2575122a42c50cf44c03b2f7fc6c07f90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307edf50f19794c662938b5d48ecf5efe4d88ce7327f9e850af0912818992b5d5d62b17f72615de471c9924723c07b084d023100ae8845169c0b1793d1051b783c450213934cfe319752eae1e944d828764f44b63b8e63c920cd5d7c8105a6bedbf9aa9f0302047c435bb50067306502304cd679919b81a85d838c3b02b8a860ccf63d85faef165ebb4a239ef19d61b2834c11f960bbd774a062850eebdb576afa023100e3beac017f8df4a01ff64c5569d011c47b3151b92898d1b7e1a5ef55894a323886bcbcda1db6b5df89dadcf9c83caae90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009721e3ec96e2736ca264848e8aa097d06d44a7fbc98c67ad2fcd5103cc392391c18f48a870ab9de9d4925d5ef1c32089023045ad2990aa5002d38a38f5d415d0b186cf5f0576d2d2cb6d356d09e411eafb5f8f71078ac8b43f9b9eeb91ec587a90080302047c435bb500683066023100eef28710d9f0b33f2c40d91e35e914e215449337987c37e1d9b15f707edb4ac861d46a41df74bcb8a15eddf0a5d2adb5023100ae590908646927d0be9926675bfcf05fa87ca3e4951b45c5dab9ef8030d07c8a0a95d2251af2905785c988044e9201640302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310097ec5f1792a8d71baa615b431372859724b39cef055c587d9622c30a1f21fa3e4e4afe382b9f5b2860d72fb2ff338efc023057293f191f201fd9c78c461528ccaba5e28b65be07774432c5d54a88a01317c81e23e7802f9f30d15822964d8252442b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023007d1612e9c9852212850f363b9be71d80d1ce05edf270ec416f1c30ad96f9b1aec9e395c7b7bfa4571921c1287803af3023100f95883d79bd64310b0655eb15de2931bd355f8931c0a71104ea3e253f7ae879711851eebc1a3b2039118f5a743a368470302047c435bb50067306502302880f961e5840cbcb3b9f1553d374d5751991e57332cc13fb1787ac6d2e77234ce446cc0ed3fb0a2ffa0e3d74becfa10023100c8ac0296f6c8277bd328f4ec21c5cfefbaf72c9f5bcf15da1e4383a0772af04f5dc3b81a1693edd28c06f813c1fd90a50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310081f546f76375256115fa9dfae8d548838898128f1e4961c932e43e31c6f77e803c4adb16aa9d6bd27ecf5862fec88f2a023020a1767de0f7b617de9d743be86ab76a1fb9621070948857d3cbe56541d6e3110a9b1cd5c4a7d6b21fa9db0ed941fee30302047c435bb500673065023032a8773c1566c33deb9b3491d038833812b7bf913ddd92084d8f0947a60f1a9bdf0e5e11983b42ee615e062a0df0af73023100c6f6dc83e43d8c6b500cc6aa0f7055a377e6d7db72dde88da7d472d407de03728b7d93cd01dd2d02bdb8967c0f42ff950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310096ef4f92d4e94c5ea25401e3e52519f25b04b8b4c9c0c1bca64ea13456aefb1b1a12c77fef583d73d7075655b3d1c37b02303a235a30713909b088c3e38017de4ecaa0e29a89c2e3e24b2500eee6d1e6aa0039fa802cd0165551d1f9e31a33a9d0310302047c435bb50066306402304525f5696c6b79b3c14bf2c5812a8cef0a3d1d30b8bd0482899a02ee69af27f5ce2f94d3499138d2057d1513202f496502303e79afb98cea0e5c0ec53d0a6befc06fdbaab8302991d6888901e8ebd706478cf5325c71ae8e394b18b77f7a8214f96f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310081673980fb178388744807c8c12332a02f2a10be2c125eb5a597af1e7c7b41c89f8cc9ea1ec44d19112ef0bf8e4a017f023100b27c3d69dbd530ef8737483418c399793c92e91f713bcf9cdd05b702b6fa48cdfa304bcc60e8a5ecfc1029da713042df0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023020cf495c20bb7b0928446c19a88fde0544e77119ee68aa9af6da49c685cc9d8d74e0ac4e51dece65c71766484c7ec82d023010a3539106d67fe03f001a71514610bf9cdc8972e39c1352f231faa2bf07d5b941fe850cc3d0ff11a42a183ab55dbe9e0302047c435bb50067306502310081a81535c5773058fdf4b8599821349cb283651135199c9795d96410f12ed12935433023be69af7a66e8e4779cda3df802301df0cd761296a232538ab44d1a7271dafb1b1db0b2c6962587985cf0548e451a34d6cd459665cf4f247d13906d17d6b00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310091202e563833afeba72b965007b52ec525dacce8fd673aea57055fa8c438699fc9ae816db797d57e9f6c588ae5932fc10231008022dd8b3610d0aa731a2709bf98c36a6e6b240e0a6b4c3b9502349a65ccd584d62cddfb739457bef4807b5d44c2caed0302047c435bb50066306402304b44abbcf04f033b0222643a5250ce3410be592d9c95357a1e04026ec7c5dfc042c2d996c92ea7bad869ca7e1157cb9a02300a32d0e48e2ce33a1111d7fddaac8330498a4225c70d24d536924713595b5353b6a9d56b3d84ef2dbe1acf47433ccb910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307801ba906005d3e8d4d9e763e0d2d3dbe80a397a22e7e5a63a5b754c51114eaff0bdf756563b905c9757ec1a42586ef3023100d29599bf0442ed777f45c5fca45475e1a6ab88138131cb65e4b7fd3226130e54d3145aa1f91bdd5ac714506261a7ce8f0302047c435bb5006730650230596c73827b093eb0bd3f5ea3468445b7ea59f4fb8f4627fa4460b86ded7252cee83b3c22e2b1ae4b8423db77501ebb4a023100ead740c5b6cf8470630fff7ad2f5725365c1d1330d329f9ebc9862771dcb9fc58bdcc0b66d865744928544b1ab1270710302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230704d517a3c1e5eaf72bb7a9c144761d4ea8cb9a0f340012cb59c069b86da5ffccb1bca7bee435b24151e8ab374c91d1d02307755c33eae7c0d9297f660a53b78b036f09114932e016f1257e86edf211cb05ec770800a12f7b44e91275bd6427673b00302047c435bb500683066023100d18e6cb68be7ab7f8d2f1dcd1cb1fdab33ecb00139fe2019e841b52edd37ad8d85084f4d6bf167df3c83ce70eca27154023100f6fe9c560a10ce25bace56ddd74475137fcfbe149532fecd4a28d1a8b970c7d9ae41303980a82e4c6d4acdfc6ffcae930302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f28b3cefd7fe3481135abae49c2b00367d704d456f73c6f84dead5d94dd2e7cb546736ec98908e39d32dd0bdd718e93e023100dcbaf9b90eb4fc20ce93a563eddd497d177aeb5b4128dfcc92d054dc508b75ad215d1022b6703146cc6691a38bb5e10e0302047c435bb500673065023100dd923f968a153b2c11198f6c02a797683b3816ac42515e6ae96e849849027891fb2946b481282ea43d8eef75d869bd9402302140ec5cdfffe7fe98a0711eed3d74aedc5f31fb844c2c966fa4bada09cd610876184de9c5d392afa3f9fa3d0010a4920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b57e9c93611b016402181630ca72f36df5dd2bae6674c604d6a59e2dbe54a99f904a7c3649d2cc9d8c4fd2b7c7538b1f023014025b21d104b9aa1659b7dc0973cf9ee283f823b7541829c523035ad44d5084f14a62e94dae0e97f65d916591d718910302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023057c1b28483149ed0467216af119e383a9e4bc18b25cba1f83f014ebbcf86ed4c5f902eb8025a44479de99d1f09319e92023100febe298bbd70ae585646528f8d267bfcfa346b6565df0a960db56686418e933c22fadf17f1bf00eff3ac1048952e49af0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307dd80e5e7906c413101e048beff9b5bf3fcc41097ecffdab9f3d6dc615c99365e4786800aca39f1d166b8567285c97e7023069aab5a0f9c9dfa2c17a184d873ff7814151b85d0e9d2911ee334dd4b35034bf40436a147d89228395ad6105dffc4aa30302047c435bb500683066023100bc6054a4e793144ec170d7a188251aee761fbcdce277aca194c55d645a1f9c291fae6ae01ea258d78a4f871d4152d26e0231009f9aea64c867f12f2abdda0868ba141b173521bfd3ba48b7598d3e94bb6c299ca4761570ece0a4a9fec7f45839e89a240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307a46cf994f10432c91db6ea13934e9edab763dc6149bd47764cb97e162d5f78f282ce7965a3e64600b6378cb558634b6023100d8ecb6f11ef082039dbe8ea68743301c13d86e031fb47c62dec05023e1a170d8f0baadec5600ced7b101c46eeab4e4b30302047c435bb500673065023100e919398eed42e9e49d079212b792d8885c3331c9b568e152ca2a5a9273d83e99fd41106fac7ebdc6de4ffead08cee39b02307b2642c3009b59386e1575dd3cf9ffed02d7b7615355fa8fc9b21c5d4573858ef8a4287144eda66125a0e8ea4be7386c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ee4104e1da0111591935c7b79cfb0f26bf5dc845620e93e68af52a96522332247766ac5cad1cf55970d9c5b62e3e858a02304a90377e6affb8a22608878061e7b11d02acc7b16e156003f6f27f1a0da942be459602e0d255e394dbb2fa9584f304f10302047c435bb50066306402304307f9b75f89d77a962b44f65b8c08120347bde358e27d1cb02b98d38803bbc6e0fff77b91b20f913822422a0daa0f8502300a9a6df759d53c34629ea727d08888666df6dbf50dcd8ea13c4c816b1e94b8aa6aa7cd79d45529e99cb21d671ef6c15b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023054a6a94ad3b6416d9a28f8215f0dd06b109875eefeed291718253215813a591e531a1fd9eea2190638492ffe88960cd9023046b81680da959f764567662c098bb3fd5ace2b01d553bb4f07786ef633df16510edc8d385a79cec3126b5c0ea465b9e80302047c435bb500673065023100d16ed71f035aa30ed711de120087bde8fd099acd5f9a189bc25d8d7946d21c719e20769714b2292dc555a14e0ad4c000023008ad5808cb043cb03d3b3e99949de0f077d4462a8c65175a6d293a4c2f551ff2c7ea42cd2aed391341c3d30770b1aaa40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b0f311858e69903686f2d48c8c8d35378e1de4f446b30c0e10c027c1ee6e37a2ab27ff67b262f06078d598ddbb470e97023100f2be132d88c71214b5810947665f94a950883cd880e6622124181d3addf5b88a85a40b6f547ea52fabc9088bab95525d0302047c435bb500673065023100e8834ab587e7333146e5f8b291b03aca8ed7047e4433bd3e48a54c53776ab3e75a9a854435881800156efeaaefaf2b51023004c13fa66f1ba417fcdb28cdb9d8de1b514c4e1eb3827a126d3dba059711b9a83b6aad2a9e416bf4750a36045fd53ece0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300ed49273b6efe6da5424b748ab01dfc40c9adb2ba8f034fcd3c7550f4b7a29f290e8bf157f19906deba70698df21b4480230360d743af106c87ece05e1a79cee19094a53ea2dc9727b7ee0a99560aaff8382be9f1e91703368be4659be398892a0120302047c435bb500683066023100a13c8dbe6e39e6873c215c8383122ed8b302db4b7cbf021feb18026c7a2df73500d2b0835f8fb35aa7c0ca46ff7f42b202310081c9b0fa8c9dd00747b18458400e394069a38c64333aea62dd9ebfed67595952879ea438dbfa8aacba1c68b3eb5385730302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100cac390c51782181b1546b4daa0f2b2d45065a286acc6d4b52765ac78a4377115999a68cfa3dde03cef2ca3878f78af38023100d6fcedc5954a78397256dd87096be911dc4ce5c721093f4f47f04568006f2b32e5984493ebf76c87e1befe444973b5940302047c435bb500663064023024bce996c7ae73c5dda9d676464665b0ddf1de5a883a8d7bbabb88a7b31773228c010d9e16b0101322054b207400e9c7023060c04c8c250fadb51c0a2d5799fbf7b2a3948afe189f01b0c7f6bdab5b78403cc3d444e50e60e2b4c3b982d3a3f791680302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305d7ae24c83a2fef75c417454ca52fb2fc05088863ff99df24b745a460a23305504bf4b46f26328ec8828aab6f2825d800231008c7dc95ace404768df7b47be4cf0611ca66a47ec64ad4c36835e76704de38920e0062f810a82ec59e5b12a979a10dc890302047c435bb500683066023100cae5c7c4ffafe50b968a8439e376fe608b98049dd84421940e1e50b9b34fccc823b62665b63a60676d2e03e94170e7e1023100bfdc6edbf4130dd3d94d0f0a8bdead754b8af28f7568b22a3219cc51ed31a97a90af6bf54c5fcf45494f639bb887a24b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303b9ed6d33fb3cbc06d27025b191422f838eed87243f112bf4baf253312aa826d44fdab18b8782ae68036f6f87bc23661023100f8ee5c1071b5d5824dbbd0e7422580a060eeade5b16942af697084facbdd5fc05ab068a44d6b67f31c8efb25d48d5aa50302047c435bb500673065023100f6ab50e4bcd8dfa10ddabfe382a99d7d5a38447676d44bf258761b82aaf2bdddc6a4cee04bf8004988067985ed347f990230726a8ffe22342b5f7bf73e8dfcd5698aecf33f3472b7208fc7519692c9a240f0b51429d489d56dc8bc0ab130b798b2b70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100921219eea2e690589ac5be7505097e2e482f3209f2ce0f2ead5a850e5f4e111bdcbae675764a3bb1ebc983d429843c9b023100e2dbf6f30e01e895bc69e100a179d0f713b8f5e2e78f31412e41f47c2368cfee9ae7a00b9c5403b2b2b95b36855686970302047c435bb5006630640230114634f7afced96ced776a22f400e3d5522dc4d7f6150eb8c5dd10f4cef2726dfbcf0e2a567ee5036d2fac7d4216221b023024ac49bf0a571e823faafb14b40155aea3338eca025bbb44a9283909d35f6338ee9d2e177d931eb144eb8801ce5983a50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e25bda354ac70fac6c22a17a464a25bc4b532fec7f750c5fbd7ffb5d6aef469ae9adf1b89cebaca82cea8035a5130ca9023052978edf2dc86a0611d57b053cad697235f4cb26deb6d8e9ec972e31bde6084fb27bc2a05763291e577fc4d0bca1281b0302047c435bb50068306602310092f74d497088addc019d978544de2db4ccf69eac2bb40ed9aebfcb410a181d36663c2dd299047fafaccd09f428bbcd70023100bc28c442f472b57a3ea704961f9ec32e1c99923c32c53ec3e196b861b60ba1f0693cf7892bedc3d1b709b8c224b0777e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230200025d2c2882be117f6ab8339fddecd2bb0258bb48e2d8be34cfbd9d6546a306ac3ab268b08f0004af02d3cab3e503c023100d806b548215d0e7ad398b04e4d5f149c3fc0e27f141ca82303359204aee26ae196efc470d13724c58968e5a6bfb1a9560302047c435bb500683066023100c4d46875c4a08dc62883e9fda5690faa2b83cd5a47141fc68e848abb7a6e7388e3c88207df22ba734345d323f2fb5a8a023100d25a40a0650ec1933edfe16c2d365d1c99f2d0401f62b69b2100e6e8f9682e9165cd26795a27f84c243a4fcb1ffce79b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ce21075c1df4fda9560388a2d8283d11225535452b86ff7167cae02348e617446f361c87b486b130797e51cee2b4659102302fb795f7dacda425920535662159348e81b832d9177f3dbe51d8ba8036adb7746adaa67518c3a7fb93493183328a1a8d0302047c435bb500673065023100e18f7609b95fd3fab9c0cb0ee94c58874cbc3278a2703cbbe8c6a6ff7568239758376d14018d033ca28d3d6ddf16763802303ce7580a3b1598794f4ee1e553273fda945952a9dbbc30c4177a25662896420eb1e882a198d5fc5fee8343b55e3a8a060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085fe723fae552d5e6b0ac5416b35ba19e5d1eeb45140f001fad85f2e3b11b126ecbb80778ab9a3ec4d718511a98b40e3023100a49aebad12181f493ec3c1d1fb7940c312d535336a8005bea9f06e94142d4ce130d26696bbc5c7e94fabc0a11b555d300302047c435bb5006730650230631364eaf74f1bdc98cea238034b00ffb79e6d911ca3351c5a14d71d147b26081417f473310624391fda666a1ffe3436023100d213c3e70655533d288a76ad94e5739dedd62c51b90bf8087fe64b1d6cdf6d7d8cd59847fbf89a188d826994342bbc3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008579e48796cbad88ff8ea9c964f04c4634f2fa27fe3641e8241a3d6293747f8adc65d82391846bafb54eef835a09239d023100f21ce41c3e74b769e8fe770f06a0ab0cd0d8ea01c46e780fc6465606349aaf5e0fc20fdce68cbf793a89f55158c238050302047c435bb50066306402305b8dcecc1b38bbac31c2d86aba6a6e92d363a791f9799e9109cb785e00d35bee5f01f70fd213f9d2ddc6c8723fc7836a02304a23ac3a4c8969802e1470c98b91e29a4948216498de17d747c517d57c7c02cec97671830036d8f49402c51f346610360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f09f5c58388fe5b7d197777a60bde98ac6c97223a2387a00e87f8c036490cef9ba4b678782b7aba906c06d0bd7e64a1002304da76372f26747e84a14d826ea739f2e6c0aca629c9f019b154002bbfc3cc785f0bf4895d5a6b677c2d5e90a45eb5c8c0302047c435bb500673065023100a4960698041286fe7a06b193f775333541b7c7f0357c5fdfa1bc61595e04c92cc6c3187feb7a85f6543ac210a395e88b0230284d8ac2e1c2c89e67a2e0884ba548eb8df7d73fc19f5d6fa01e5350edd8d7a64cd32d6cff44d3b2bb86b4f2da35e5030302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023006988b6e5c0fa12ab0456f2ac7799c1224bbbc7c40747721269c0365c802238e16e597ca8d8b549188ce5bbb82452a0b0230200576ae94e2b622b243a429f47613e849e1ecaa6ecc39d7cf33359e40b67607ce9636340b72e13801ee2af11197f6330302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100852668c700a09624916acf1c016f48812383e3222f0ebc148979a230a39db3aedaadb0d849399d6a45c4106d95c7775502300bb7b9e9a9f3e8412d65fcb3e1c09592a4aeac4825b3ca26cecc7ae1a815177f2a9d679e2aed5a634b77b01853eec2100302047c435bb500663064023050d3e78afaa65b749ab77c67e4e84063d52d65401b2d7daafb558679dc30b12d0c35071d3f471ac6a6e93bd5622d95a6023063cc1bba4d272feff65b0dbbc8c38bb302ef097ae40ce1d49a5c46d0cd163fb1e1ef73df656a0c966bebbb329edf8abd0302047c435bb500673065023100d5f9d6cc8cca3e8bdc411dc9108f03629467e3bc3a84fef091aa43b828d63289e886236508fb5285079c09a73663456102301085dd0f844b223c136d3a6dc99eb76a53c7dae59a4bb3b1f0662b7ce8866d4a6438f59b557a1dd1b919bf9ff8df6d080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302834637a1f87c7275dcc232ad1713e3c32d97849d9fe8fd5a87be327e927a59922738736a87bdcaea4e65db823ad2480023100f70a6b6ff7fa40b66c3b68c2a8c3ac25edd0cfdd6633c362235a75e310acf1f83110657122c7fedb7506df5aefd6ea770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ed41f50650d3522d74e0ffbf89955d51722a666dbc217c4f52cb69e1d29e334d8284219ef81635462734bd210e011eb102310091d39d811b8fbf1f109b1a214f20c547a775ca39e60b0f7166207d3f06397a0e84178b98b5e858784b492bd93f496c240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023031bbe97cfe9858491d5c96f0266d07c6567eb114a43203b7993afe44f4aadf4ab4eee365766871a8e4f4fcb64eecb15302304fbe69655ae7f8b370cddb5b5aba054ae7451de004b087ff13f69d6676453964ca3f8a5c600d6c09ee4a6c0e684cd8c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230296bdb72cbb6eed061c6b6203af1ca3b8a7b23dcda89dc938b8b5f60f197ac82477852a1bee6a66f4e1fa45d00a5fc39023100f61a05b5c5d4dc8a38e5f036813e47dc4d448d4ec219d057a64fde0e6163acfc072f993823fdcdff8cc5980fca35c1d30302047c435bb500683066023100f2984cce365e928fbde4692cfedcf32543e8e29cd3d0be184903fd770d0204f948d4367e55dbdf03fd5a062eb9d0bc3a02310086fe6e413141e4e193001541ae0d7c744403deccbbd8ba62f5674486d314ee77e9ffa4aeea5498bb991da030077b488a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300ab73e0795d72a48ca236c3b81ceb958ef7cdf2a30089e1d1453ef0f57b40d396dd7098fd2011c35c02f81944bb079c1023100c926a74ee5b1de4130b02243e1d531d0b81e67b7552607ab8d7589606aa04784af45c5e619e2a24747ed5934041ef1de0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100cb32d425ca73b99ec2ca35c76c9d0f8b34e0db0c9bca1cc33293732f54ac635bc59150e49a02af348c20d67fea98f8d7023041a82cd92e7c448edd711ceb0bd7e71fddf480dfe2e8d8e75f043d5d310dad363fa8c2550616560553838815af9819660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a97b7b48389ec81c28e756fd196c7fb134a389591c4572bde19286cb775c038ae0a2871f9ca807754fba9721e104ecc502305734cc716aa48f10ffefea5bb8348d64b75ec2dfcbf81af1ff8972a62fd4ad3897bcaca77da461fc5644a645aef01cd70302047c435bb500673065023100a4b5267a87607116d5387a47cc26b6310c38df0430c6f3c006dd913557f71dbd66b9d5649e3138f30cd92a46cff77eb6023041c3bc23a1465092db573487071560762298176610bd5c38c0f719a5c51fd55dfe912799aa73290ec153636bab68227b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230111877798a8182951e99141a9137b203ef57d765afff15d65bb2dab610db782d4679f68d66145d40b827db9773fa0ba402307c5a72a29be485449f6641c9f35be897e8f99735c162229bc654a875d2fd56ac604c8f52bdec1fc400ee4225d88a5a280302047c435bb50067306502300f7fbf10a89fc0410dfdc45b1d961b86d13ece21c2f713ddd9c4239bc344b05ee0d1bd3cfe0b32363d515a43af385c23023100b8a112eb8928a932764f00004a576a0c27a79141386ebbd85b370f4a2d001113118acba0ed9b4db1d804cc015b3b4b040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230300b2f3eac6b8efa36a2390086cb13ee949fa5073d0db81d06cceed90941f67697e0e1a16da41f670b5c473936b79730023045c71121813e91d7561aa8a7ecc3bb7933c3a1ba493007b8126dd9fdbb95b2c310faf0d1075d66ff164df34f966c28090302047c435bb500683066023100fe272adbcdfb04f8dfbbd1a15b9970465fe5e76c7b520d5d01e2f2629190d24a3fbf30bc3df343b7be741172eebd0cb2023100e427a40a770106a4c8c8c532b06bd4d56d5df8d9881ce8f295e61b1a28002d6b6c94ae6b91ce785b70877c4ad637841c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a169c248bad75a6ce0232784b62a908720c80f1859c1036477f27443f8333186308168d0529c4e5f690a06a54f7e4c7b023100c1f7528c9fd38b305d57626d0659d1dde8732b310f9d6d023e404f37a036b11ed6899203c5efb0581e5a4a6ea0ce118e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023010b3f5f4d01966976ff3c2697a11bd28350f9591d3dbb130dd2f0dd6fe811c41cc607ad3ebf30af8b288ca92fc0c65c102301d131bfad8c1676ad7ab134af86b15a91e945a45e23fa99ebbe1082a05ca174322c4fa9ac69eb2b083375598ebd99cd80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b3df6f24af5096152524ec1ca40975ba2a3ddee5bfae22e54b80f1994c8933afb9504858eac0cc802d9d3dc4565e87fd0231008758c79493562ac0e408decfbff4cf291aae53b0be690af29949623b62df3107ebecf7b3482b520211732eb4880cbb440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230336501f81717fea4725031faf41bc4268dee7d1e9c54025a455e08bd3ef6bfb553d7687c9b57a6edcf0266afbb0dbac8023100a224e38465f16625f6898e856b57ae247423fb8a6427a097d4a5ab6448a4e1898183f08149d5ee796892a0c4adda6ccc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023045ab788b61f2aa0fb40bfae9f8c28ebe7969c5c03e5de1698c59d28b50c5f00a731c141113edc557baa0897b8ea85365023100f715d5c9bbe844acb5d83c1d98f071e192ad27e86a1889a1ece6dae7b193a70d7c1eb5219b6738e73e02c8281e590ca90302047c435bb500683066023100e5b575c8dc5cfe5d378e1229de324212a9029d05e704b9e095aab0b1cbd6b27d526ccfc3a97ffe30b6c1f900f9e693ad0231009769ebc4d2924fe72107586a398ff4bb31cff83f925ce0f48b83750f617552a34110e3c5de04313bc73db77d5eac39040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009a6c421ad08fa16f108caf9b50149ef508205123da56e3410fc5a750f1ec545d5890d0bbea2027cb38704d41e59422510230326726d2f67ea65a5d7e353811200ed27cf88afbcc034caa60b65b973c54d789a48d20de1817eed65d5bf3fd6871ae3a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a2bc52b0bc91816ecd761a9e9eebb189f5d5eea3a3685f44c823567a3398be4b00026dc408b479287fd655533bc2fd2502310085af7b44fa982d6850023d584f0295af0b764c274eca2ebe8e428fa34f29d103d1f1fd1b9cf869f208e5f1fb3b47237b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b56be3b00fffdc14c54c47dba2a5c1d1c9fd5a305697ac871e2e5de189b0625c4743fe41f4b1c52f58bd9bedd8efdc5d023053aebc17f00393cdfe682738eb20bcc87261a0c2a6c81908d92b6f9aa7a9073034acfdd7972a94ab7052048106d8d4500302047c435bb500673065023100b8d121949ff3d7f6d8393a21f5b0653905657c4ee8466c4744fffeab4f5b822f09f92f810273eda63ff5ad3c04841b2402302a5b9d77b97fe53461f11b20dabe42eac3e725d51b9bd13ca214696eb12d8b4c9b7d15879536d1dfa731aeb9edd0d4fd0302047c435bb50066306402303a1029d0bec26b30f76bfd572dacfd925564005aa0d25888f1bf7ea41a59ca2f7afe182769d7a8532b1b8d9e7fa53a2c02305739a13b19c1cf9795b7204386b71522cf627a225187491abe4239cf874c724fae16681ce65b6ec7d42522ea118abb5c0302047c435bb50067306502304b87ee8241e6d00674659ff58486a86e5f624823be5e77a3693894ad3cc886ec2f621dface1379b6acf2efb58cf20e1b023100972b492ab58e138d0abb10a89eb5fc7fb55b0c3a7059e1b4cf098b5b562c82d8dfac825e836be360bf42ff408f9557250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ce674f0ec53ad4a7692c4760f599d9a510137a714cda78a3407d06c8eb58b16b0e6534780d7fbc76b18eba8476d9670023100c651343e69c8227a7ee0e7c4846ed8447ebb06512edf0e5946e0b9c29472a341aa54c341bf443ab6750f1fe9b60a1b850302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230793681638fcb326164c25a3172eb901b62903f048eb4172ad2ab4824405808e968375f498be2825543db796134a6cc83023100ff74fc3127db8570102678516687c61906183f1f278044a04006b84974d459eed34792a88015e3fda4136736f564db6c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b268ee70c4f768313b188d141242c98f9c0eb6ae8559c37780844a10fc33e3f889bef08bd107ed778d463c58f50f25d3023100efa636a602d13c3fcbfce09300c7588a7aa917555c1bde632dddfc7fdbb23a49cf5890e3ca1aaa459a96dbbc393c69cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f792536e011ee9bb9023b05b852029ed2defa56f61fa0c1061821d286ae32e558a81b3862c5380b2df0e193371d72ea0023100bac2cc43b637819d5128b3ca439a85bf22260540eb0c2b7bb991f6c347ecb9d9d25b8d5368f122c335021e8def7763570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c6c057cee6f454b73c94f184fb6defa04a32fefd1d94935fbeb9cd6ac885acf990784a4b0f1f18088eb27da6faa9e6c402306a6d1f57f0217f58afc49a8272f66714166bf238e2b018bc860865bf372d9b227157c3090928cec2bc10062dde5cba2e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300c856cb35631807db8287a794503e211f3f259d9347e1e001a95484a001d355a026fbf7e7d0f4194b948ba04316fa9dc023100c03c7748a1eb56d197669a2fd8520374211d8307b59ae8fbc2186197663a86e5c387ec97d81b9d68dbd8fe006d7546190302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100fa905709e12f426012a4c01c7a02485dc5e65c143718261e3b73e6b61174f6901350c016deec5e08423420e480a6631f0231009bbe38da30191151cdd0d6a3cc415498b243a8887c06eee836d8ea4d2c2bf03d94176ff0ff51354a0bd1eec43031beaa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023061dd9b8a7ddb121f6e850dfe511417a6bdf44332789d380fdc8603350c916298ff3ce4ef4198cb7965f2a10ef8f419fe023100bd0ebdbf77f0698886d8d260db2bb952f96b6afd2119023d64b6a9ac2ccd76b9011f86e4a35b1f90e99969b8f9a7e2c70302047c435bb50066306402305edc1713718cb3bc04041f07735750fee747a47d191da55783f639e0285539f00c1fb04fc59cb4aed92bf7d6e32beaab023043c707cf518f20256400c1660c671413563c40b128b68f5f486300b122dccfe2a04e055322fe7652ba05135c416f82950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310088e5eac92347f3590dd39bdcd1a47850de607d8839a2012fc544542a6ef6fd01cb81757ea075a81e9d0e2af7510131ae023005f2ab891eda950972f80ba91785fcdecfd6df4299cfce603d8c76a4aaa366beff144aa205d49ff79761603eabc70bd50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d183b28208456a1cc800c5d0f9c75948965f9940a5b301412a05bd8b596968fc35d966421a58fc635178c2003181a9b7023100df4495d6e4a1d896bed0a9c75a54c0013903fbe9766779c26aff37754c7b7e8647954a6058f201ce502512f0e14bb3560302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f223a42bfada1b69f87baeb9024b0846fa9a7c7452a54e9de510c38fffba68fe8c37b2206275e103bf77ccc6f218d771023100e7967ee9da2ffe68d0d2205ad9adbbe2f145f5d45fd4db4c7ed70d7be5403f16f63f90b237559f612b9bac037366748a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231008c97400edeb7dfb8d1fefe6ee92a284fc4e9847db5ae8ce3bdef0f254f961166d590985311fda13b648d4bfeb4ad42dc023041bbfb808923d9765a0b46cc21eb5ae6bb1ca37d17de36a16931e5d01a4fa17a16bc8787966444ad3f6f5d55744162aa0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009fdad535f7cd534f812e43f41ffa599f6dc42f84d665db7be39d18baff85a51afb29a12b7de04c5c2ce1e5e71457ff99023035cc9fb51bf9d1cf231ecd7b7c1a020b7a2dd424cbf52f6f4846e2e9ee68ccb87c7023e9d1a3bbd1822386dfdb56295c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301ed22aa11611be981aeb1e2552b9faea55dd2e0e68eb08ea49768de8ecd625c7fa571998aa3dc46621e701422ffed56702307ab3e573c13570b86b6119994c10cbe25d72af5fd5ca0a212eac05bdf9f69ab492865cc3750709e5bcfdf862da59d3f20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a48c39167feb8bb25fc04f8122d6704b40f3b8564d136089eda9f9d9720349f921e9174693ec42ea62237abb880b1b500230366e4157b352e900c729e2c94f08fe4da40a96aa84260124167daa13edb90ac3ddee03e9d4bf159bf2989a9363f65cbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d2b8ae9528fb8440e3bcc047bff252341fde15f009863a1c1a8a2fe0616856d9b509075a428d6ba13a92af4153185cd4023079bdc30047f2a79fd39880f73ed2a6bc24c1f62430efda7debcb6002f56d35e5bcc33c59e7230045b2a5f3df87db279c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b0948ad9ba010a560dcc395508dcc0c4dec40f03cbf1ecd3672386f88ed62199e244d6fc23d511e699b76077fbdf3e5f02303e75869acdb9f061f92319856eb74ef97ab1d4c991d9d48cd303b10ae7c28f8034dfb3157d31fdf9ac528f342bbcfef50302047c435bb500673065023049190350daa8baa86f506d543a62b003cd9933e71b01b4f0a9bff4abbe34a68eb1e2acfb73b75e4bf1fcdd83279f59e4023100a4f1c9086e2b0ac84fe1718f1a8259223a3b8761b0393845108b6910c4e76db046dbf35c3b17c3d39928583a4d42c8f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306ec0220f4456b6ef3d2e8e957d75421a403a4c6b5a38bf95fb89833feb6e1158cf9b590420309023b1d3ebd6a62b8faf023100f1ce1c30ea9a38e5b163c8136056200fe0ad7c170265f055ec448df1729d21d33847fd1506ee661b82e7ffe3116f21eb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023073a30ee08f5923870e76a0ba69da7efc0b357143efa1688c09df73ba367687d17e69d85c3e2db65afac8b4292f03b3720230500605242bc3acf864b552791792b933f3947eb2be76f4826d0ba49f9a844544c50971776049300e0854cea6e3d1a40c0302047c435bb5006730650230210f48523f87edc71fd9ff281494f4282dfb572bfbbcd7c2e0199e5d1ca990480145d6088037c93131edb4c4be19f5c8023100d009424ed624c611b12f09e202d8154cbb69f89fd9f49a3d03d2c64581bdd1bd820909e72a296166d5f9d592f8e58e590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023048514070d6b2ebcdb6ee3b7ae8ccdb19d28927ca0bfde23bd04c120fa85b7dac47d19332bb33dc1c8e8fe3cb3fe44e67023100fca8f06425c5dce0a0f51693d1bdf26a8033b1fcda10fa2b3db8f54f17b1266c86a54e0d73970bca21985c8504b5ccef0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310089deefe797eea49b3ab1e2a382b93e9d08c46f26bcd3e8c0b694636e5c3ab76d049d01cc1b3d5d3e07fafef0fa25251902303299b9e06db12405761abfdea6c3891d0ad2ea182e0136f61115fe3bf44dd8a95cf7e25209767ecb59648ffc48ae57670302047c435bb50067306502306c7172a2c4558e1c38734d58807e2a1511cf1f0290823598369e97eca47f7dfa19314fe650695f4c5659beaee5a90b6c02310085e39c43771a88cea25a06fabad9a7414be03335b66818a011215c41716c3eb3fa584376541da3811dae9a070eaee8e40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e4096c70230e735cb23b99472d57b4e122a8b92ad47d308237befd223ea4d6b488a618a6deaddcd9e21b1e93e429376f02301a4069dda397caaa35ef6398db9e8d89e9911a774ff89306b67fe913ae0a05a4310ea2bacd59221b69b27c1a4ddc40ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502302369a306006bb3d26fdc6fcac3871e3a01428d147ec7a359b1395ea8674603f3356869baa6deb53574b285c2eccffe800231009ea57ccfe16f045419e88c2a10b938226d14f34ed29d8dacd2df047f9529a35e419f1357889b569ce40def2a526354b10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008700d21c6addfce86d02ca320fd0497c1638aa5a7129a69c04a6cc571225ad1163e6f3668942c295caa58bff7a68db6a023100bb052582186c464118f7418ff754c3752b907b7a2ed251e8cd5205e43d0c07a25a2c3f450267c229a30312eecaadd1670302047c435bb500683066023100c6ec09f313c2fad09a8568093f4bea6500dfc9b61ece0389f6fdefe096634c99096c5fd88d2210362cc20c2e2aba5ed0023100fd3bc411e1a1ab05d17e79a0bcb937bb09e75d15dd84df4e58b1890f522c3d486f988dde479baaf3c91515205ea1b81f0302047c435bb50066306402301725cf565f47ff980c146795b74b214d12028d93bce842564fadc447121d7e317aa79040e4a0c364540e81100722f823023066e2b135ef981951d373da7f38a10fe31f71fe61f5d95244d77339c1075b37e2aee9ae32d4cc617f18de3469e4ea0b080302047c435bb500673065023004fe74aac774a8d84bcd35ad650d93536e233ae2c2dec0b4a6731a9913d684dcbbf35a5a984adc931c7bee3b356236e1023100d0d229928895ea10b1400f42d4731d621a2903de9c1d2e09412178f8673c33412d22b934f2479d04e7ae253c831bf39d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ae073baa94240a5eb33065774a6568e04f6e9e9a2e3d05ab0419c53272d990415ed21a979ac1f5ce3ade663a12e92623023100d94827be1769ce14cbde5ae6511e840ed06343bcf456e6c65df01a3ccfb8d25cbdae21c2666fa0798b496ff752b7f3210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301dbfa90d2a38a248b56d25b6011e5e4194d8715a21bc5f139fbc09545915939eddde6154b118e2ee18f686dd919c4f50023100eaf90266bb6f572ddb9115506239d1d7ef7f6c99ec7a708be71e7c84a0f838baa6399eca21c626da524306d8297a82b50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab3f96e3b6a09cb6901ff9643803aceb563a9301bc18eb8c405ff5b66c39996037f259c0f0e77b255a405f41d6f21ca602302a1263e4a3e2eeec2ee25a5e9b7d2e3f613f3a470dff4a9342f84032ecdc66fa76cc22ae9fbfefbcdeb513fa32ec1f070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301f22745a45b7eda07fdc54186e83a86e3fc330a3a98de54d53f01d11f0d13df05979f9dfab9ad75e2806be2dae5f0b89023010e5a439807e9e05aa7b03afda27262389a952741cc86b523f62bbc8c3de54290afcfba52f95e8ae682b486b00eaa8530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100df129e57f861e7a67816b739d94a9838d57d02d7a7fbe644e4d92e253daeec2aab3338d934a3b5d3ca4908e3d5c258ef023100d7a97c08cc2bd36c059cb6e81d73a53d916abdbaac760eaf2205a719271b0f9441c9b19aa194a05c7e6460e0f557b8ae0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c550665b677043cd114a7761cd354f0dbfe396f1bb8f2888fce2bdc0b1f6143ceb7a631811a9ff7ea51ab0f4f65710c602306a5a0bd5693dc33ab1d62c30c0a31985a140ab44d72de8b02b031ca679d3012410766110cb356102739591fd810046100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab3f96e3b6a09cb6901ff9643803aceb563a9301bc18eb8c405ff5b66c39996037f259c0f0e77b255a405f41d6f21ca602302a1263e4a3e2eeec2ee25a5e9b7d2e3f613f3a470dff4a9342f84032ecdc66fa76cc22ae9fbfefbcdeb513fa32ec1f070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ff862bacba0e89e15c4cc03f7333a7c27e2cff5df4b6e9ecff4acec864f7d0b158bda9435b31cadadc5bc9065c7b1e8b02302e41ffddd3654d75d8f097835aa6bdf9caf1f546c80b95b9e2600490ec2d3474f56ce5f3c999314835ea103200257b450302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303b8b7ecd0a29953007ea162ff826544124313d3dc9cab02c40ac427ccdab6257d9b44035dbc970f61ba6e8eff7da2711023100b161c128b936d0ce4d492dcf43467bbc8a6115d41900635dc1f26e4c91afd57b9570ea476f144a4fa0a42dfdcb6abbf20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab3f96e3b6a09cb6901ff9643803aceb563a9301bc18eb8c405ff5b66c39996037f259c0f0e77b255a405f41d6f21ca602302a1263e4a3e2eeec2ee25a5e9b7d2e3f613f3a470dff4a9342f84032ecdc66fa76cc22ae9fbfefbcdeb513fa32ec1f070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085e8173b7cb953ae4244692ee14f0d167f756a6f5f59470c9aa2055d8235c5aa3fd9a0f294805438ef76590bc26a93ac023100c73e25892a370e9086b313bb02c062bceba0dce48f1f2d323f2294be0c7e134eb817402e1c5da3cdd0a3bc7834eb258b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e9340099a1d29820cb8b1d1d3e05603717fe41a38f944fb0830dcadfa366e93f9831ed9fceb7a3bfb7946ff30eade4fd023100a77dd1539a332cc5104cccc005f5c8db526cf924eb18e66c788bb7e587cec7be9b68150c149ce1f8394b0e441cb124fe0302047c435bb50068306602310098845ac5f6c7107d49c7e6930838b55aab7678abf5c534fca6506987b8019f50268b13a430120848f2aa6b19c6a51d28023100c161a2ad5813a9bdca38a5f636ed4bdefa1547028251d4e0e985c410583a04b41f90159b8aa1c091baf66436da4e37430302047c435bb500673065023010741914a88071baa70e8f607f07ba596e4bcabf359a2c029549cc3cc1177a38a4b4ff016783ee41a1b5444875d401ec0231009c8eef410878a820d28eeaf8622861abed9e2ebb02b4782b87ecd14e437ca5dd997b699a46d289f685fd4ff877aa544d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c3a1e141c0de654992da9e31ecea802498c6f70eb8460f0bbb16941d6ad825c287ba6053006546ef3fd8afc55f1dd82d023100afe3dee230aec8970fe9d18da82596a70c2aa0f7812303e15fea3d5fa08942caddafa527820b677fa65b7c323b7873f10302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f91ce148b3b021c39f4c014657786d0d9e6bee4f6ecdc80633c84ef0547530397b0639916f974c18e3ae5aef7bd95c8c02310098507451a6e9053a6f50fecf989d82fd87c504997dffc7f4954c6e80e6d836627dc5796f376fbc03fdb69c8c1240987c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230120c5e85eff78d744a81f71dd7e6b96a3321282c2d0cc395f2950e9e3361709c509f0a45a124d8107b0b5d0284e8affe023063c98d8ef5816540b1b8ad40f4ea831ca9b773965fa95bb01da798240648ac8934ef091eaeac2bc9f47ec495b803c4920302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e3e64ab222626c595c47623b2b76f2a70b4d1ec0caa047ebb07c7e229b5ee522a7114e82b8bd0df1577931b2d4a51ac002300713ba170222f76ff4f448c31d7c8a94fe09e7e1cc6ab3090f8eea75d74e8c77b9115c8daa99e97307694ec9ba7e37a80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a2733687b53c847b8496168518093a280c821af009eee6e74c4a7a7b5deda3446f68a2113c1297637e9b99254feea2a1023067419c1aeeb7c74365e7a1b92dac6ca5f39e2785c5c0ac5d3abe0bd2ea552f4b238ef1691bc7ee4b953b46115080c6340302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502303543f25526740ecf9dd0eba8956299f71a260ffc3444dd7e546802db16f5ea14d8cea0c50432ffcb5e6948e3998fc304023100dd5931aba83e1c94ca0e8862eabe8df822a6732d3517598aeaff4fc68e4d0c85924afb0eb0b1c07e4bdd0ede558a7d700302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304344e3acb5010156bb82cd329beb7115e62cb361e91fcca9ca3b498adf226fcdc86a1d50a762423face5e209c72c75fb023100a2a1b7dd9c58ca7dc48da7f4ff7f389aae5748b6857be57c07779cd22c4bd1296d185293a0fd6f7888967be35a03dbbd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230757e40c74ba1b62dfe355d2c0d51366005ad6ce1b6e17d61853920667d43f3c2080883ef4b23971fb0e28639c5fdb5e7023100ce29b4bc728d3579186ee420f565e98202ed2ffb52825d97d9c33ee51072620e5f7341753aa2ce4b81fc5c73bcf558380302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b19324152302d5e0e73d744b43a0e27d8c4625cf1a4ba46f8cc80ab26ebe7c000a88598d79b1279b332fa139678a50cb023100d22b32b20a15c62373b1f0d5273ff66a4b9f8f32752fde3c86d7803b010ed18cab16d982124478b42bcc8490e2e0672a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100bdef35f4718e5024c0eb00771455ad27da64c03639e47f7bac2a838a74cf0650353698ccc50b92fd9db2dad654dc2bf70230429f38e2463870ed1f4ca12effa5a17834bf48a228bd0948831dfe8cc8b79065eff5bd61f53af85be877bcd98ab647dd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c9de01e0fee7c41d90ae37c8b6c78630ee242c3c3dba2d48ae27f5c07605cb6a24120c0f33b90392b83af7f0079221df023100a5b40ab27da1760784355b820a7cee89434efd8dbcc6dab31e1975d937c815ae0a51d7461caa44f437521f6c0719e1f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008aa30c301d9e9976733ad5afee806778c9728dce499a0119dfcf0ee0f9eab81efebb03337a5a27ab83f9980ad9feeb48023100afeeea036c2c3d5055f6617090db5f13fe0e40b3e493252f01037030abd61bcdedd2eb0c389f4755bb8b93009e590d530302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023050e1cc46fd565cc54cd4e23725be9f55dcc93da84f68d6f6ffdb6d8372f61397419160744173dfa5304eef576a254f2402302dcb74ec7cfe70b527d579f9cc798e6b9c46e6ef2b654d58526e3338be14250b8f94d75dfa5ab9edc80e087afda271a50302047c435bb50067306502305266e3cb161f6aaed022717997cb46c7d39d0a7ede6c7312acf274e576c3c58a06c725db9042d007345e4135fca33f57023100d7be4828551e4787e0903562fe4bb6030b2fb71cd1e529e6a66f506555872f85875f55dadf512013829a2a986189fa010302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e18beac7f76a47a897f85218cfc25d2c0d744ad8a582ac218bcf5dcc4a44744d91e3dcfeff052d70123cfe4b5b76bbdb023100ac65b886b0b43dcec4e8c577eef10d4e353353d890edeff070e7d9252da256c286ba59964c853bd830c935ca619d8a130302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303fd46d6dfe0901494341baa380d8b94c1647544c4fde70c1508da17c53630a4502c15b4ccac1b55f83e8e609af16ae5a02305fac2eb8182f2e4d9b4fe0bb3d0b4df51952873332bc1b0a7f8f86a907b44949a4d698bbdca5c011cd19cb9b43138eb30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650231009de9050d5f8e61c82f57a4fc7c4b8fe0787828ff56ebe8e8f9ffa83d6b3d2a7c8d88509ea9d19654b7c0c84b396b6fcb02306813a937b127f6529977ee941fbd2096771ee435f216c4eeca3c4f8c697405ecd2747a13ddda207025717a94e2bf33d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300381b5d2de96550d163bf11b0344028e70609956440072ae2876b7184cbd9990c47d9d42cdda320b58bc3bdcef28c4b8023100bbdd77b3feb4b1eddef99ac27474c939766568168abf1bf114e102abdaf703d22d24257bf769250d2b2b6eb9670cc9360302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dd421dbf42108bead535528318696e1d8f5319c30fac55ce302139d45f9dc88de299d0909e01fe3faf2f596e1aab601f023100dcd550cbf44759782666f7f40df9030c545d57db915f8e7e49efe4587097d67ca10ddb5e61239d1489cfa772807ca8610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c06f07d9b8a56c963cac3cb3c15b99045963cb44fb953bfb67cc7ed5a4473cb3874b6062756b4b1266732b4a1da0638f02303f066f7a87c2ed91f4a069ce789c34209c4e9cc0d8a9dd9dbc646bee86ba2e4254d2eaae6bc4d2f0951b1eab3008bc100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ad15626b1f628585bd41653ae29ce711e813a64de4a6f3ee2419581d151bc125ab79208dbc08444900cc0e49bdeef80c023100866c7bff7fc549be2171af74a6b7ebc13c2e1d351f99a2a730194c6abc2564bd9faed1f2e2a31fc578f8662116f584e90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a5fe1de66ebec8e017f5c4b0ed5abac94a77e20a057c08df817ae19cea1a35a7bd7389867810e78744c824ebb7fda33c02306e656ab86d959364aae5784b3ae9bbd0aaed41a7d251c9b1dee348ee32c017bb461099e325a1707c6796f4c6f1a7e3c60302047c435bb5006830660231008f67d1d5eaacba1c5e29d9d0c10035032aa99c49dbd5f60d26b86698ae3f9e10e6931039ded42a59d3ffc2b803787228023100c3809f0213cc8df47356332aa957b991897c6760200a4430bdf182383cd42d0319582b08d443de002178f664847196250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100feded9f221389f65c0f8b570b15da3837abeb10b92f4352a871a1fa863f783b0cb5e62cddece9ff6ef05209a2081a584023037669d44e215292e431649d40702d9a31bae40862e9e105a08ea4d4eeec230679f8bee74fb685a2c33b5b7a93d5a3c950302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a57fb87547f801b631c88f61c0148de27a6c5a6590d3d91824f7bfd9e169fc0d87df196bdc840ed7b68c0c36a77823ac023033466e1997b7943254e423e887124e9d3e0e1bac68f1d59e7d4a33edac2cc4426eceb5edbd6eafb229ecd8d4290503900302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fec6b67e10a5c4d26a6b6a05a3f4b32f743ac537d926902f5672aeb92201503f4a3b950e630ab97e19786611d7bb54a802306af07873fc6c5319591a75e7b415e9af2fb7f02708d16a2e7d1ad2416228f60dacefac0163246941bf95a2c0dae912ac0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023056d0b9b4ada05948c111da699e5a913bbd2a03fb503cf44a76ae9b8b485c6debf5844f74652c29617ebdb462db44958a023100cef8931111365e5e5ad8e4f6e97d346bb868b44792ae6c4c38972426cb80f357c3126afae9359afc93dfd9be570d91520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100884f5294c6e45e0e0ce2ca0da6f6cda7d3c3526288b37ecd33543b4042fda4ae6f408c1c562bb971ab1d1775108c4ab10230783c19414665bc183beae59472983ab22714b4f1465f262b17a610e25fb7362a5448dfc3ca8b68e9bdef6af5138822f80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306f3e358109e02fa4c31433bebfe071f32fab8fd7da68eafc7c202a0f13562131f57178e444c970b7b7d8198ae5376d70023100f604820eeec63ca2cfa726ad1b44414a1b8838e01ebc95c5a257f8ad78d26fdd0f9742602d1ef1582fc838dbddce7d5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100dddb4beee4c5e157f4ab6916cedc330d097c79b3a5395905cbbca4ecc67b42caf2a59973125ff7b08b893b24da12acf8023100b4b67e36b3d90ddc352ae683d042bb2ad21e8f4020ce24b903065996aa880041c5938f3793991d9e66ae6b9a38aa94ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e2de7af753ade06bee27ab9480347f71fa89b4e92015ff3051027546f0b8b9c572fb851f5eaecf47fa7702cbfe88a0e023100f11438a65a272707aad6ab3382eeb7b2e810adb3731604b2479635103d5c226f68098ee2889d0119b4b8db92047876040302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dbcad13fc284c5289551571a71a67a53cab998c2e721b50847489102005cacc08c433cef8a8b73589a6ec7406c4094ca0230616e95fd63aec4d882bd0576b6d2d137fa9c54cc19d6cf5c072652d4af6d8895552f376158b0906b15a66d92d54bf3940302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e7bc5268e2af62aebf706b898f7ce91d2a21ba8e5b5c22cd8445573f202419f23b823ab19f4d7917945fa2274364915f02303bb65ca31ff83716a8a3fb999cce7d424d9ec613113513b4103005789c61cf18c79b93f23f41fba0adf3665c0585d0440302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310096c8547bddd45571d17526faea7495ef3e20f1e4c17e4045c291b059dd8845f302c083a44e6ad8fca0d645ff610e8a5b023100de11bfd9ca711b6b8d18cfbbc5f6b245434b1350ba4258111ce1163b055c4eda492b230d8622b1d240465f21369430d50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d682cb165c9bf9dbdec4bfa27a20934b1899b264d7d199583594d02a45bf6ac6f957002c29913304cad491e81e37321502310094435c05c34a02cd6415e1f7e93203fa1373eb430e8b578e2cc2a4d99f9e5da8daba9cde4bf595ef19e521207cf324cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502305c1beae811ec493becef9a4cb5ca028f10ef5a99e8725d2196555aa8e622e4df4f4d3bccc67243bd73320080c479c4070231009f00503c30289a32afae6382737ac034f31ba2799b395c60a3e918147af2dad0fabb66618a6742b59232f07ce8719a320302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f8ddb62ad300aec4d66666866a443a1a81f8260c3b726cf724ffb4f0aa3944d6ec09f180f8979d402c3439a0a4ff1bb102306982331a8dbb37b4cade7d7cd1772892569681c30326e28e7fa3df3b252702ec51323aba472de768f30c0f3716cf6bc40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006830660231008dd55d4115479f275b4f67d35cb5b178d38d53c2eac4f22d1de2753c8d8715801231a4909ca8ce8156a84ae87a0d6008023100b04b62a5df944d39c6792e1ed6e8752b348c349d171f76c7461c424ebee5238aa4006a17db5af677c0526ab3cafbf33c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303cac5a8d265fc1e2e906eda453beba13f8579234d60afe334a5c86399d5f0935ebd72d7699581a14cb97b075a850ae9e02307387715989b94d40c0263503dad2c3ec1c65d2e777b5d7800eebf2483c67bd630a05d78bbf8d352862c188be43309b750302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e2970e8f16b486e2f1a95a260fe24fcaeeb360ebe0fe4d04194557c1489c1843b5e05780cf4d2c1650c0cdad4c819ca6023100b6a76136b35d2e4e6132c139358767c91079e902070e26ea37a5e481e099bccae9d551da80c6281a7a7a28c6b7ab6b1c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ba46741f68f0e640a07303e22426044578d9adbc11909030b1dccf0092ac71470fca1241473f2055cc4f99542f95da56023023ccd8482c86f94eab0b237ef94c871f1b25407b39011f68746e35dba90c1121658ea2abb8d982a8db9a87d45bd3202e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100985b226148beb2c6a969460ffcce8acd491626274f72e77c210947419256d1708ca7502cd8fa48a58999b5eae9265007023044ca2d0ccc062c5194428e18727da4e0cc17ac781252d5334af79726d1b388c0452d61aa93a746c9db317ab091ba66570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230390985d6b8eff4c472c49219abf9c88fe0a63faaaf183d1ca043e7b0137f9dcf7a0564b8d1cf4ffa6164b63af7a726df02306e55e5f4d08a54bfce4227edc0aa7d144999d9b014b86eddb34687bdbc6458c371f1ff1a1419a24613b34672bdee194c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306521e3f433ec9a1f51bf1192134ad9e057aa7932dd1c093904691908382bb90d2b3ff8796fc0d41501849943905ef4f202304180e1014a1419345349f0686b1670d96278965831961b4e9fb30b595a499a6eba9b5717b3c2ccb3f650c088259ee9100302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100daa162a4000aa7adfbe630eb81ac05553056ca61ad45883eed32f946ef56214aa628169126cd666fb94b5995382f83ca023100fe790e3e0a6840c7ccf2fa3c5faf206df35ed043883e9afa72e987875c59c1a782ba9cae35c309fc1aad2b17b64d15cc0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023031055ef12f400f89b445eecfa4eafd12491c35eeb5c1726e612ecfd8fe9a308760ae1906c53fe44768f671d01f0ba80b02304d6da4e560464bd005226ae0a294bafa4bffd4360e79acbed3fd5358f59cc3a421fbfb2ea51a5aca64aeb867be568f6d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307022a70ff71c3fbd3b7b29742466875495345ed480583894774b1dd7ac63754b6484e09330bb672486884e935ee471ff02306f58ee60507397bcb352c09363dd8615ba6471b96c968ed60a2d501b62e4a8a3663cf3e2b6bd8e974503b3f13c205ded0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a54faeb3989aa468e4fe506ffcf513781f62e4bd37ae58783f083a5340c5d1ff2087c555fe0df92690b90d971594a7f8023100eb932f7ac5d9fac80ae9d078adbcf79dcaeeb21a066a02a51366b04c4e006c626af0ea074102d3247aa67e4ba9cd23490302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310087834d8c90cfa3927bc02ae6387d547f892cdfa83af49226922eed826a6f72d80921df22f16656ea93fe711a91ea3e190231009d3fe383986e1039ab0c2f1a2e91d45998ff3206b3da4f1f9a7bf118d9ce6a51e2610b5de9de9336db9e32e4177c50500302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fd8c46d72a922b92a5fab7172472524d7e64c98c5c1932d7ce3223d11338bf8ccc5f2282cbcc5904835e5b04dab65b1b02305beb910c49a713b7050f928e949b62d4248e3f3691735b054d6dc291a7e3fe89c57973c9b76869eab8a972f693ea0da70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d4300609fd56981d84678a617d4aff2b1dfc98c1f5e6771fe03db83e5fda83ad08627efd027572db371c92671a750289023100986bb86e2c45843911177c21a6c10184babbd6f4298738929b4d09fb9adfa5639630442a2dbf07634668344bac8574a00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310091ff0fb53cd84af6c4b358fc3d7d9872c36f608c7c8ff1617878ecfacdaa03f60a9fd9ea35b68b1481ee5c3205f37795023100fc4ed2fc52335913aabdec28b122da5fdb3456762d28580e4ae23e3fc58aae08901d5dd0ba12f47d8738ba28646d5bbf0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502306879ed8a3a746840a61ccd504de8b3b736b575fcf30b18e9206bc1cfc6271fca47bf55e060a63aa4396933a58523b78702310097c4fcb33e93fb923dff48d7b919c7a50ffa279b5f5412eaafd4d1927b6a779f019a280cf8ff3c567150668fb286d3b60302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f165a0e6fca50f2a842617c773780cbbbff995ad58a35496e7701257903d5248bb7a3eec67f8d53b6f9bd32db14355c502306225620d59110994b259f26978afa3d6aeca0bbcc6ee30bcb776301fc3e94b7c2b753637e6c7573e1aa38243b1cd94520302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ba6ac8636b64ab34d3050d7f69f5c91495d7bd0f35b498b378be3056b1799e0690d15dbe0d3c39e7de962a512b82c546023100a5bdedd203447e22f7e279aece80a1246004fb2820864cd043dc1e8509e7184a2783d336d4f510b468b6f9c496b7c3890302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307daf59eeefc0d0ff94a77e844fdc16c6724a84e4997b4e89838458758e9ecd606bd4bd6de6dcb01974e4311e98d3b1c1023100bc6455679c3ac6b5b50241d178578acb29718e9271176afab0083ac7116b2838bf023a00c133cd25db26555a9c40fc6f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402305db2dcc363747df2540008bd11d8e9d46152b53196a63e529ba9c8740cc22dd7f4b7651e2dae98c3281d7586d7fc820b023025148c5418e780e91777a2bb6fb9ed1317f6bec81dc6e4ade2e0731eb8de55af871ae6f1c92eafcfb05b92e8931679240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023026bc4a3c1a7490a5a5bc38c45a0bf983c61e7c3581d600ca618be29adee7ec037426951860ea4776aea865f69c9514d0023100e51fc3781bacbac2bb687c094e7d446de17afc76f766e228597a93578968eb2a8323740ec77ae3c5a27b257d441391d30302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e9aa1bd2eb338f8d8c8f39d1e9e507e263301f9836282bf8bac963d7926022c57cdea43c98a64c2733180a36751873030230604bc07b0502c7408c93103df6255d9a5d948d4d269f94978947cf21c1d5ad6981743e9bc7073aaf9a8d63eb4f56ce3f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064022f7e4ff8ee62db37d57f559e72c519cff4dfde42b156158dbe471b76f3fc1561fd040f1474b330f5542a540dab381a59023100b20177edf0800066627a6c8c03ee413ae56a0cd5f11a2070a97e5f6644e2caad1b0fe39e79abe0c4a0b92078da58f14a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023037d8a2f65c90228302b58591cedc3027093f1e0276f22ee6099e656dd5102496025dae9f37457172ed7ffbb6f4b4492702303b53612e6f1bfffb891f4f0a96683e225731003c9827887399d5bcc1fa1eb176bdc375ca27ec174249e26fb7d44c2dc80302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100df7712ad8f742071155e24ab7339a0b64547ed5c46e2dd10367cd1683041c8ef59f7f0692e71544337fd4f1e2099cdc302310090485670a0d5c3441d97c594c5440022566c4490d0b7b71f6a3e07a046451b5d8a5f314f8a1e32105eb4d6d7a8ace4bd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304b858c3aee7849cc30a91e3b4cefd74dddf736b7c51e2be93a42d8c1caf1ea782cac5f5c92e2e47dc8540a08e2adf537023100bc5a3eed353f4689765c677246a497ba314429a4d744f2a899138ddcc3985d5ecf252b24c3b89bdf246b892d473fefb00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023072a61209deed73443fe62563321d8a1e773c5f284414b9be1f6d672b2a187cb5523e6605035f2fb05b42e71f9fd046380231008c96c5b6152295470b70cff8aedc61e53f1d8c2ca482d415f2a4eff788af60f7573ed7df3e8d435e0393007871beb46a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300f8d1ddfef6cfeaf350639c6e1a144f51ffb906e34a2e0c976355baf8ad16efb9377ebe149a8cd28ae14b7cd2f09fc05023049ff52cb3b6b6c3348480a87a7eb798668cada744ec44607aee2e9671e8aa3e2037be97e68ec7bdd1cb0952bd602b4670302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b0d03a5ee3163fc465e0c3892881ad958042e9ecd859c8a6f027ff7e8ba3de92c0267c6b6088da57f7cba976058c9f49023035447690ea6c572e55c9002d4debf316965f8731e367505485b91a307064ded76f23f4dd0186a38b9720c74fa768778f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ca35449fed7e671d9fd5805c51ccc18cd8b1138abf16f51e09afbd19999543a312f82f43793711965b402823d9d9bc10023001f9f539a241d64e8a95e0d77dfa31314ec75500374e84f127de46f1594175d7420e840214d49e6a42f19f9f83914fdb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100fa6f160e3af84abbe2dcbd5f5f313a3c7da4fa6075779ef1a124446449949790a5bc1ec95ab32ba65be6effe7cabc7b2023041bc003da54970d3a510211c4437ae811e7c08af15d3b3b6d9dfbe08aa30a4c950bcd04e229bfa099887fb31ba5960060302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b2ea39a900a5775b920255196ea3b2d20a01eda3722d1e02f63377948a07726bd22e498289c14a62804ad1447e3881dc023100a963b38c9478189a79cf057c551d5ca7673f208d8e90b20399814a43198788b1b33d320c74bce24ccd28a124e287b15a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230666292a5f148f20f9019476956f79ac1134512d4b8b783bd485a5ffba61b8e3f690ff4ad6e45b26fc2443b164125bbfa023020fd7949644db3ffc21fbcce99e03f972fd2946d09735c256aa4b4e1c93b9f4ab76d58f24fc3383eef0e94320ec9e5770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023030adec5849fa6a462ae865c18884b0787aafd91242c04fc85e5ef3c7c81faa0e78f2583167832b38c5688440a26b2c75023100adb423eadb98824cb911ad0d30ae82506a504e54ae24a21d8adca23a878e179fc7867d7bcf38e17297329e938473f9350302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100ac22aa264fea782e7bbfd554b0ed037cfdfeeff6e2729a758dbb2afd5658ea57566e4e8301de49a0f6a1411021dff91f023100e9bed9629e94b2ec308f1b78ecd910cc30b15cfc1f916dbc75edf8a8e4a5ca685cc540d3bdb64bacabfb1c041f35768b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100810b3c2d630e58607fdd8131e2f5a3c2c6514d969ef57cf91c42cc164955acae4164934b51bfe9981a9983562beb0817023011ff5b677570fbf338a1deea8cc56304c2ab5f52e8d6113a1046ef65f72f4ccbcfc591b74bed702e509737f11f110e9f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b0c86e287f4b82e509b647bd5440f33096b19731334403ca911eb2788bb0f651e44890d626fc31d05d717422a58216c9023100b808f26abe4957f32f1beeed636d00548fe551ac0763986aa2a84412c9501c7565693ad8a50493774f5766d44168c9830302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ef1029a4cd4b86dc92b20c54679a851f635998eae3dea8803648bffe0e94934ab9d945e33e45dcb852684af2cebe08ba0230409f1a1a9b8115dbd9aae4bc4fb764d10ea2fcabf7ff8c973f9e406deca5cbe0acb279ffc3200063eb9e1740014098c50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303cc9e9be0c043e5ba89464d109aadac2a47d039de0d244cae4c6bf6135260d7d4d2977c2f27e5fa9dc625327da45eb84023032e28aa3b53253d73fd1abc1c714d550677acf33d3e23e965e83d477a8ca8e7443b63c78975d6614b1894895cc5678ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302776907ff2039ba384d2729a798a515ff4c4b0f21ca32c22a617f976d3bce46aa86c1372b546b87f290963f1e78c8bd602306831310e6fb4a36f7a06b38ee20d5f997c4b460c73b2f44700e5002862f9ceebf141348b1a48666a554a86b978992df50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100b79f5101012702a1e959c4ac71cfa5c3cee0acf878edeb5892b2cf29626a5260ad8d1d895c8609397691bc4f4f3c070f023100ea1e004ca7558136431d1fbcf88347019450ba0a266016c3b4fcd88b60c313c100c77c591e71782079f41af63de554c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e2de2058820e285375c504dab76d97c7a221abfa70b9334921049c184a6bad4fbe8643f5394f24d8cc68d30e75371f1b023100e3611cb4fa7577728f73537bad91a6e75f5e1810391ffdd91133a36a5a6e2c1eedae69ec374cc70613e6f1fe6dbfcf000302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f6461075f1fdcc6f1ee939b205de2644d8355296fea10689d87faf64fd40cc3ef35d334013a4ba4ea1b7b5aaf344690b023100d488a0e9898004c775126892093405b7f804f3a4fe46b11b7d2571023acfbdbb557a7dcdc3efdac16aa57be6f8f4ea390302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023032a0d6b9bc7209d4468d279f6c49ac9b7d3d9c7426fe18cdd01c0320bfc52c67d07eb51cb0f6f4e4d5ab1c818fa1f7e7023100824af2eeca3c2d95412ee376a5588f77513e4bbcf05d863d7f8f3368f8718b02d056b3088ff637b92fc4d3355f3db5b20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230444f16984ccf6be18fc1ce36d95011b69d557354c070a3831c613e933a4e6a8467c02c49e4508504cb18c1f0c01df9b1023017df5d93aafba38de37d997fcc0ae55d9a4fcbcac09d0f44ef7746039d0d693af729868ade473a6d718888981de13bb20302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502307b360029f304040926a03ce24cc30fea3e755d6c6d7175da3b38b7ac23d356bb4a8f2fa3517fbbd0b6f453b71899a3e2023100f9e901c8f0b3c2e64126c98933aba5d2178fa4dd9588e010603fff7651a7670b4ec37541fbaad4d3f5b6acf8ebb5cbd00302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d0b8deb3655c7786d8a942b289778622153061be28951479423e031378bf2ac80965a5752477774b934e5032f13a6060023100e75f67f3a686aed776a2af0a81d56e4273269ccadb406db8f9e77786f5bdf2616073683a7cdf7e9b60b0fd4c290925b90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304e3ddfb907bd461c4fd6b229a8bf6ffdbf93bb49174349773940bd9e43f5a01a0022ada0e8ac703ef4cc4dd9ceb7eedd023100baa2706040410621b15a457aac91cca87ab59caa06bed108fc98823c886f04e32ee8afdd10adfbfb3f302723e3e2ab620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c6f6103e44d2686c0201377e45ea016da4e75f781fe272c49c0f024e45a860fc2f029f669fc8c4b2235ff2dbf8f8085402306d03daabe197341c25f841c8c796c0e7e695d5840ff0013329530ef57817d8bb5a1214e4dc628df2a3affce6570a57610302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006630640230276798c2ef2c4c7e5df99ad32014bcfb9eb0c7f343e02dacbb6ab36db7a046e482b16fb94d609af836cf18c1761956c60230497c230aea64d16a28b43a33f8ecbd2bf13884c184d07ba0a9117e639a828d16cab4cb29e09db6a02749ea29e6076bb40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c0adf15cad941afa18e31c3936afa3ee58faf78be7730caece0a6882c90d30e18405e143a7fb46d97e4f811c2229f52402300876d4d82fbb173a4a3d6aaf241aee4a0fa45ee69e8e91539d4e655dbcafd7ef85cd7559190016d3ac08648d362083180302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310095d4864ac5dff4d6db5d4d06bbb9959c408d6cfaad2fb60b6291e938301b874417eeceb1b8672c9fd76ffdc4511d1acb023100dfbf7f441822d6e2ad9f37e2dd0c9c5eba14113c38ba0929ff060219acb4b28df5375f33421456c876e3530b80cdec800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023041cbcc34a206f57a05bb4f47e42f682b6afe830cd847606b158b9adaeeda9654e9fe2eebb20ed0c8e25f67d92dbe3201023100827296fc77ea83c1c182753cde5863e826be9e30537360e153658423f3fb21559a051c3a376a1ec8fd178d8fa464e1fd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230333ee1eabed65316a200bade69d1af3db2cdb1c55d3b523a1faa8786b290db2ba5ba7f11c37850e671d4c89e3bfe315f023100cd33cdcf9035aeefc5735102fc9dab7b6524df0e7dbbb7ca21896d33ab69e9c9b691bf46abf81571d9227defffb4170d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100b490336cc55cad1248cdffebb6ae2603e8cfe6ba3e97ca4c0a026e84553aabb80cd34c109dafa5fd5b90287fab2c4ee80230740bd024f3494d20fd9165aba4867c763a585e951cfc9193c4db28171619601b8f277a162a1b827a9e24660c9b2f91ee0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023064c4834468a2b1908e126bbe39695cfd75209abf6d26297c093e234febfabb001495f050be9c3e68b0b412868ceb5ae3023048297c048ac9681016d2920e1e24cf2ed825b9cb23d2a30adbd7bb5df77cf10200e1a5328f81da411bd7c5d12e9df5590302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300fe5e99054daffed2e3142608bdd27f7ffe22e2d4d1609018e3f6af4e5f64d1402c7e03f573ad5eb668d95cd0a1fb3f2023100f5bf20935477e1fde4e8c512284cbf83bfaf88dbd780ac0bfe9e2a3a8035a425ba055cfde4e5a14705d4fbae3e18c45e0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402300a028cdd45486e767b997baaec1dcaea62d93bd85d8baf0f5628af38482bae78c3b0322cc5e3530c5a286d0853ddceb602305b39cc23c1b2c290a6366570d291a37d31f0f36303421363943dd01307bd47a17b0207ce3e989ee0244a03dbc6dbb1fe0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402303f260de34c8b1a9acff16a193ec78309a30ffa21a35118077c43dcfe91b399774d012fd2128b0057aac08d6a860bd95b02303a2ac33eab98ebf190b521eef4a9dc228cac1dccf038e916f755a31b966c8116425801d671d8942da6d428f1ac4651570302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100abe7ce380bc72add95198cdd3b50b6c3a6e6b7899f96b3619e6643f3aa2dd2bf35afcacf8c80c76a95a17007d71e7ee7023100fa47aeed502365db12aca5b4461ce2d861e4021525fdf1b623cc66bd467c8ee99e7ee08313412f7e2e0a9b64e9a7f48c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502310096caea9895e84ffdbaa2d3a3ab6130afbd161c30f4f6fa728d58dd74c669d5ee08d8dc6948f08cbede392d18dfffce10023001c598e559033762987b109953ddd6a8c965eb154ed704685f5e5b5bd2840e9be51c13ff315c36bf896fe5433ee8b5cb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023021ba2138292289e7cbcb3ff72d8f4f2f61b05122e0b880edf1906c3e2a4afc5213874af58b69385875c9ca427f70703c023100e61b411e2c892901fe611b0c3b2ca9039211c32da26b182d6277a61c217c41b86a967df9c98acc1aedb4b54c1b4c93660302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100f3381f80ac92ca74e7ee94419331b032ea250e8638c45653c6da992e368558b965ee0cb8e40de18272d45551f13ecd0f02310096880697ad0e61d9763f5f73e9ea06e0b689cbf93841346b4c909edc167086767618bdd45a266b459cd0559fa6149d470302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c13c42629e2f4953acb286645bce115acc7cec2cbe539fdf3bd6a933dadecf588f55f8977e1664b94ca3e9933f42739f0231009edbc16361eeca81096e2497c51620fe186458414059d52609c2fdb76516b542b1aff3b579694ac1bdf148860db29c7d0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023045a6e608f5811c457d2f62d1a4f182d8f3fb9df075bc3890a210601a46788bcfee180c2f6530af286c9990047fe63d59023035b3b93423232e293a12e7b7b4379be9a0a8658e2a59a0d8721eb7e4ad2b14186a043ccd3f6334652ed103539a1113300302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100da9efdf2e7e9a5ad872b66d0afea9d593be6e6ac5f6aea5cc81046b02570587f62b1c0b6ed86b2083caaf9a0fd9b523e023035f339a0cadcff9c7122a3e59c2c8ad81d0aa30905417a91e7699a777ca9e26e2293e56be8700134bbc19ebc1e2e36cd0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023051d2150b2340153933178495aab6ea74ba072955f8716eba4582c5e49a3b02eac38e43964f78ad92c797f80754d0d7ee023100d4ba3afbeda68f5adc2ab5e1a2f42cb59fe045e4989f8ca2ab740112c32a0babe434045bbc4edbbd119ef068c8b57e720302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100e1575ff18ad97042d29970a82bcfdf4811640158b560e46cf31eea2048a71a899f4c136e02c5fac8a46212f8ea39826102306e754bb4fc0e518c206c8b115f2117bc9a21e3b44f87485239ae244d1f7e2a89ebe865a442356eeaf23c1fabf2342fed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230137c7a0d60774ccd544c76e6ba9d21aae2a7a2ac939ec359452b8050d8d0977efd95a5a11905ac1705e4c1f7e89c2076023100a608db46b5e0e62ae4e3d3c4328f645bc51f947d03ed4977dc3337b241fdc1befb9a0288e4c6ff9f778ce4043143ce080302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb5006730650230224405b0b285cbf8ec904974c6922f25bc5eb0d0e981d22b37d9c80163c1baf71856b111822fdcd73f3b5353f2b10b5f023100a0e088144113f7021b7eff253fadfd70c2bedec4fffb9e1ffb37bb01e6508ab4531ebd3b2d4202cfd2088d534efc00c40302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502300d41a84384d7d9482a5ef4e7d903889e0787fb0be9c6aa54ae64f268fd7df5deaac72d14b8bc353ed288ac145a1d0d83023100be969e39aee5bb4a0df4a91d79f7d113e6766e3a4920eb2477bf2d8c8e80855d4ce8ea6d57850fb4d5733edbb7ff7a170302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100bca8454a14fca1e2452e45e82c7d80628e9f9a8ac2ff35778a1e712bab705807ff6a95d469df71c98eefe1df940551c7023100e280dbd7b12a7609ab84aaae3d5b7e4007acef9c0ec45266f4016d0ac22fdb437b3a7b00205d1c166189d0d6f7eeded90302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f14a4bafdcc793f71b72edc550301157ab8c0f85682c0c05073e75fc3fa6e95b91c72140ac456731b579d3cf415e29630230181f7e995e132e6bf9d2df8ad43241f963ae29a2b66bedce1795ea37ecfa1c6ef616cc4324345677c46ae2a927a05d240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100a836cf4dfd34c4342a2ae244814ddac60fe9c749fe73b9d9d6cba08c2494fd14aa506b977cf07997184ec54cbabcadd7023100b014f7c9b4a0e1f0dfe000928caa62d0245f907ae15178573bf215598e81c764634dffaace7350e9627697dfb213b0810302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023001425ead4a74063e75a0c46e0a3d9a42a10c200e397c695271a597a7ff792d5308647eb1c29a1571bf936ba309b7ab09023100897f48ba4d832b7722b12a54d180fb48ff67a19dd6413ede78edb626b23d38a715fac31ad86401af7417ad536089f7980302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100930ce8ce8868a3cfa0f15084256a732c52347627f96f253b583dde446bd3d05458bcae8943f01f8a50a5617a2d3f482e023100b83a58dc2f4d1c6e107c693576a039a9f8aff3e3cff91bbac1755bb9ff073c5752879376b48c0e8ec334abd2f1f6b4070302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023010d1bc6ef9b04b6fc1a2ea203d4db53950a8d1c8703f768696c294e9290c57ae50501aba812049f01ccdb5ef5e44f4c60231008078487523f07edff173849b0be1a707f112be05d75e8ee5085bc42070d5635058c21b49e16071bc3313f7e87e0be3770302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d06924359b3a4f8984372ae503e2fcc80198c2a6bb7756a43189ed94e9bc6b64f58a375ed2c3b1bc8d5493e8a85cb641023100a27327c7dacbd90629a94110b47b4a9351685215273a327076a44c44ff7fe0c663a0898b79c3fc46dc841af0ae1f29310302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100ab709d9cdb992a7656b1f494f2e90d6d3d4ddb922f31e4292f536a1c095fe5738fa297fec44fe85a9f1d15981a4758f202301e8ccab3546155c07aeb1297c422a9014dcd9862fdd17c074adbb840032ddecb189b8d784288c17e82c5b2273fcaa26a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100e2e0e04fe05b8209814d0e4f1d0bd87314205a56de81356a495eb906b73ffb8d0e278038d5e7f025a17f014a24526bd9023100ca489543302a8e6223cb81c94ca3d465ccf739e78a17b27e9046edfad14c63ebc801f0d41b7ee6ff8d6cc50e7c7459210302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100d642d3673922f2a43ab3924f1c459f2a8e41dfb147fa25511ce5b754483a8b5c1d103a21190ce4c69da8b870e52489640231008b4d1fe515ea44a09c8d59a6995cc0fbe4aeb660723dfeb208dc4723f02eb6a175552000cbc3197bb27a6a07bd4626e70302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50068306602310085e253ea8c96e6780bc9066b9fb945e1e4297057d90151dc7c05b3ed96c90b7c22dc3b982a0574f558867b003371af9b023100b3927ee94a978549c69a02ba3d6ef1127ed6595c48ee3e406785b2e623520964f9ad922659ac6a8cabfedca830665bfb0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c828128ea117de76cefa8bd6cbb8d9a099b9f2a1ccfcf03284be5a59b495765127d0856bc47607d80ca584b1dd0234dc02310093888b2dc3a31eb403a6e1cb15b4ea15dfb233c99f09305bb9d9253a414ed84b0d9d6f441260338e2048f979efc4b6800302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100f01077531f5cd3b815d02e0611f0e0f8fd424018c7390c92f614e398e45a67af3e735df95d52d8afb89b17c7f4b700be023035ec8fd7e3cc212de3de50c23c7fae0b26a01596f7ff8a3d254d725633679a249aa8a191b710864b6303f4af496db2ec0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402306035db43e77bb97e36a289840dc66a17575a1c046887001130b836b48550fb8e5794e8ec16308c393ae2a46f965ae475023064b1e795e1d21535860b264653311d9a084c70b462a1afda008f6cd1a34be448cc87b7a98d47b0c9bad404f5bc486c620302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023018adda6d482c894ea41fdf2097d02b5c36cabded16ba9c399f3eb29226d6285777f8e8f5a8164fc012482039f9658644023100e639fdba8febdc87a3cbf19ab73827144de50895bdd28a22087a11669b62858757bf784b617cd0c717a2814f268a28140302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502301a23550a9e10eb15ff4da3f55b4a20320b4aa5c7581e4183e2b7bdcc774d735a577aee139ae4f5c5e3ac813ef74e0057023100856ab9711edbc7cec6ca3cf162ff36be4c5238e42c898ed96c112f5de906122a6099e651e6a2204790f53d03ea8cb15a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402307015eecbadd53280c6091dc2c3b092f334bf6cd1ca640784f33424e0bf247e439dbb3174d29b4b4e007473f8a055530202303b0c76193d65d403c009aa0138a0967cadf9def2723dcb541879df6d7db35eea7ba49c89eb5a1e5d7d1453dd78d22a1c0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500683066023100c108a6b077b93891c29135e5b3c5e3a60c3e5127cd115081fa8d076f6366a59b866210c6542893abb21f1e1e467d5aaf0231008b5b46d2fdbbddc87e602a8512da72612750b6cdaf976c59536bed99700883cba4e7a6a10a29461894acafdc7ffd9a8b0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402304efcf231cad8a334e5995736f63156c82415a3dad4a671bdaa78ed6f5d3699500b3112899ab8f873aa38fb00f667814702306f1962b3cd3b268cc21da0e787ed2cf68f8ae115ee8ffd5890a823902f1972116afbecc5c51ec995a19e7ef7141077240302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500663064023058d14c6272b2e8b710e6d7b4ebb49a246e0329ea04b6bdb02ee14291f0d512a116bcbc4c589b8cee5cd698943277974c02301c657afcdb4b8392bf352aabb5153198afe0f32d547db3004e8822e61caef19e3a2d94b76ae3fbed128fcdf1005af4f50302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402301f16445a1d7fe87e53a01c643f98fce13fb84772c3b67dac668be87091a002669b0e9883598d4e5170c5d3f569462a0e0230128c646fdc1e54f6b6698c47c20e886866bdc3f142c5cb9ca7d49ee602685bed5f8920bc20b4db8b8833123e7d2af9250302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50067306502304fa9869ff617fa7bddd2112becd490bda8d9dee3cf32dbbae172a78cb7bfc82aafb50d824dc3c0a7e38dd05f06581e02023100afb9b614dd911ca968e937c3122d80f85a6510e342d1719c465d9571f1c5ac3ddd4a0bb868b69f65a95c372ea5ae75ca0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a944f42eef05bd659403ed9afbdae833b33661cb6bedead60bc6dca377b083a16605114b62209344e4935628684759ad023051b3118c2f231dfb0ecdd23c8ed1d30e61ba376cdc6e2473c20d065278bd146913465922a88b6f83818ba7c432916e5a0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100dcd798307207d1194c1a8de8467a7760784e37163a629453ceeb3f9c9229614ffa0fba14a4f990308fbb4b08c672e2a002307569432600447da1e0969bc69c45e98fa40e0801f2ecda88029be3a8410cabba97eff87f82b550d93dbcfe91a74f8eb00302047c435bb500673065023100fb93c4b3c9d0c67a2921c6889917a3688f4f8fd8a2bc345927cec60aa9248fdd1949e3224fbf6c55e483dd93fb3f00c702300729b67f68bb6ad84e2141c95413ebb46aacc03328d3efb78aa3320ae38528c14e7ae21ba499520271dd3a94a64174760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100d58018c16d2b271b9b4375f91d8dcb900daace31464b4ed0adc44f21092496e07cc88667d27d68a42fbfb48ed5af922e02300375426b2b06f6044eb730d25635735d6c030a0acbd3a9b70638ca8e0c5967711b1444a8b26f944157bd51a80588a8ed0302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb50066306402302e9bfe57b7cae12f7a5521655a747fa7ef59ef6a53914cdbb4b48775205df87bc57f9b718c87e25cce0f90184df73a3102304c9df8486308aee56ad2e619f5b1791e54d8ad09ba16f7c958eb7908d27ba2ad4812d13d9033f1edda56828040c8f80b0302047c435bb50067306502304ffedfa4e198a593a0cee5a0a33043d77c9483e948f3d8bb17b902f1f4e238c90caeb7fa5249d6bb3a219f1fea98a904023100e061c332eaeb5d2a24d76a0464f9e253fc958542fde4b90e0d56c3179ec93013f09e3b9275d7f8b8421de8ec8021e8760302047c435bb500673065023100c732a352960d29691143d4813a19df35493217fc29decbb44667dd9652d11717e771ca0eac1a99a6d5c5dd1366c3ca1202300ad7d3184325b62c14fd90a7ab30c014a9ab8f3f72989a5d6454017bf2db09dc670b61d495914d3d0b881162c3b6558f0302047c435bb500673065023100a49b7dd17bf399cd21902cf7d23ac1cc80a8f7536763a0b378a33373eb2e29baa2e4c42dbd0c669e4b89d8dd7a71e8fa02303e2243ea4a344989e85bc870e87351847fec968af9195062c554a27b9b37bc084a5e481cf2c2e5d252bf9e3d610ec76d0302047c435bb500683066023100ab40bc5c59e7606fcfc67bef8e9eed6b5c16261ce1890443d7d482f754aec17f707639e59d78381a4f5a6f8797ec1ee2023100c82198d0bb087e5b17c425f703747ecc992502d0621c3f5c25f271d30dbc31cccfd5b291167e4d24cf20b751050711a80302047c435bb50066306402301623b037836520549bbe268fb9017b6d9aab1d18af1eac7fdd71432eae09c252ae1775df8740765668ba28165d84739102307639453903927102205684721cd254771887141c2571e646855ae3423238e907417310fdd43b94b73366abecd7abb8b50302047c435bb50066306402300adfd63ac518478705ec585894b81c07ce92e1b440c56597a1587b8f5f5cb2a7d9a6bf8b90da4e861f5c30b3b940ba39023026a1460890ca4b004509001be1c30501f6cdc90e1817455f43296b14294eef9ef85ed72e08e1a45cc82ec4e01e9c5246y e5 U]NC=a=*lYCigk= rijN03WފL(m?' gyv!͚ɰ 1LɟZlZM71X{poTx %(rB=E4.gqd(i"jy7%0$]8OKޔoߨ4+  qq9+żzK17WB)AW2A)x GXCkOmݧ{/X_-3̌W(=6= qə0˰m"t:F7ѵ>64F>'Y(.Q:ĸޯ\(!rG\*wzՉƯre7fIrvqYI8q&8^n?)Qoz =S gRp8(ًC0kn<8د+.- %x:fDP~(v9ZE, MH雓36"`(>p>$?d  b; NhOX@OX OX }xOX OX 0OX OX:|OX4OXST OXl(8]9]:i]>-G-OXHkOXIpOXXY\ OX]5OX^b7ad8e8f8l8t8OXuv4OXvdz*lpĨİCkernel-devel4.18.0518.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e0x86-05.stream.rdu2.redhat.comPKCentOSCentOSGPLv2 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-518.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE DwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$y,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / $ ;v'Q0 5k,<2 h % A` X: O+D^hk c"C WI2 B B c o^# &t _ F+qM1, # x| ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(y/>;L^,b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"\)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e0Qe0Je0Je0Je0Je0Je0Je0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0Je0;e0Je0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0Je0Je0;e0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0;e0Je0Je0Je0Je0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0;e0Je0;e0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0Je0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0Je0Je0Je0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0Je0;e0Je0;e0Je0;e0Je0;e0Je0;e0Je0Je0;e0Je0Je0Je0Je0Je0Je0@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOX4.18.0-518.el84.18.0-518.el84.18.0-518.el8.x86_644.18.0-518.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] ] ^ T _ T ` T a T b T C c C d d e C f C g h C C i C C j C C k k l C C C m C C C n C C C o C C C p6 q66 r r s s6 t t t t t t u u t t v v t w w x x t t t t y y y y t t t t t t t t t t t t t t t t t t t t t t t z t { t t t | t } t t t t t t t t t t t t t t t t t t ~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t   t t t t t t t t t6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6           66    6    66      66   6 6 66 6 6   6  6    !6 " " " #6 $ %6 & ' ' ( & ) * & + + , - + . + / + + 0 + + + 1 2 2 3 + 4 5 + 6 + 7 + 8 9 + + : : ; + < + = + > ? & @ A & B & & C & D D & E & F G & H & I & J J K L M L & N & O P & Q & R & & S T & U V U W U & X & Y & Z [ & \ ] & ^ & & _ & ` & a b c d a e & f f f f f f & & g h & & & i j k i l i i m m i i i i n i i o & & p & q r & s & t u & v v & w & & & & x & y y z y y { | & } ~  & & & & & & & & & & & 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66   6         66                            6   6 6           6 66        !   " #    $      % & &         ' ( 6 )6 *66 + , + + - + + .6 / / 0 / 1 / / / / 2 2 2 / / / / 3 4 3 5 3 / / 6 / 7 / / 8 8 / / 9 / : / ; ; ; / / / / < / / / = > ? / @ A / B / / C C C C C C / D E / / F G / / / H / I6 J6 K L L M M M M66 N N O N N P N N N66 Q6 R6 S T S U V S S W W X S S Y S Z [ Z Z Z Z Z Z \ \ \ \ Z Z Z Z ] ] ] ] ] ] ] S ^ ^ S _ _ _ S S S ` a a a ` b b b b b b b b b b b b ` c ` S S d d d d d d d d d e f d d d d g d h h i h h h h d d d d j k d l d d6 m n n n n o o o o o o o o o n n n n p p p p6 q6 r s r t r r u u r v r r r r6 w66 x x x x y z x { x | x } x ~ x  x x x x x666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6  6  66              66 6 6666  66 6 6  6   6  6 666        66         6         !  "  # $  %  &  '    ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  )6 *6 +6 , -666 . .6 / 06 16 2 2 2 2 2666 3 4 3 3 5 5 3 66 7 86 9 9 : : ; ; 9 9 < 9 96 = = > ?6 @ @6 A A B66 C C6 D6 E666 F6 G G G H H66 I I I I I I I I I I I I6 J J6 K K K K L K6 M M N M M O O P O M Q Q Q Q M M M M M M R M S M T T M M U66 V V6 W W X X W W W W W Y W W66 Z Z [ Z Z Z \ \ Z ] Z Z ^ ^ ^ Z _ Z Z ` Z6 a66 b c d c e f c g b6 h i6 j k j j l l l l l j m j66 n o n p q66 r r r r s s t t r r u u u u u v u u u u u u u w u u r r x x r666 y y66 z z {6 | } }66 ~ ~6  6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 66666666 6   66    666666666666666666 66!6"6#6$66%66&&&&&&&'6(6)**+)66,,,-666../..606666111112111311145116111167777668669666:6;6<<=>>>=???6@6A666BCD6EE6F666GGGGGGGGGGGGGGGG66HI66J66KKKLLMKKNNKO66P6Q6RRSRT666UUVU6WW6666XXXXXXXY66666Z[[[66\\6]^6_6`a666bbcdeb6f6gghggggigjggklggmn66opq666rs66ttutvvwt6xyyzz666{{{||{6}~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666     6666 !"#$66%&%'%%%%6(66)**)))+,,++)66-6.6////60661266634566678866699666:;::<66=>=??=@6AAB66CDDEEFCCCCGHCCCICCCCCCCCCJCCKLCMNMCCCCCOCCCPCCCQCCCCCRRCCCSSSSCCCCCTUUUUVUUUUUUUUUTTTWXTYTZTT[TTT\\]TT^T_`TaTTbbccCCCCCCCCCCCCdeddfCCCCCghCCCCCCCiCjCCCCCkCCllmCCCCnCCCooCCCpCCCCCqqqrqqssqCCtCCuuvwuxxxxyxzx{uuu|||uuuuuuuu}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuCCCCCCCCCCCCCCCCC6666 6  6 66   66666666666666 6!!666"66#6666$$%%&$'''6(66)6**+*,6-.6/660000166266663646566666766898:66;6<=>=<?<@@66AA6BCBDDDD66E6FGFHF6IJIKIL66MMMMMMNNOOONNPM6QQQQ6RSSSSSSSSSSSSSSSSR6TU66V6WWWWXWW66YYY66Z[\]Z^_`ZabacadaeZZZf6gghihjhg6k6lmn6o6pp66q6rsr66t66uuuvv66w66xyx6z6{6|}6~~~6666666666666666666666666666666666666666666666666666666666                66 6  6666666666666666666 !"6#6666$%%%%%%%%6&6'(66))))*+*),,-)./.0..12)34)))5)))6)7))8)9):;)<<=><<?@<)AB)C)DE)F))GGGG)H)I)JK)))L)M))NO)PPQ)R)SST)U)VWXY))Z))[)\])^)))_`)a)6b6ccd66eefegeheieejkeleeemeneoeeep666qqqqqqqqrq6ssts6u6v66wwxxxxxxx66yzyyyy666{{6|||666}66~6/////////              /////         !!!!!!!!!!!!""#####$$%%%%%$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((((())))************++++++++++++++++++++/,,,,,,/-/.........................................//000000///////////////////////////////////////////1222133331415166777777761888191::1;1<1=1>>>>>>>>>>>>/?@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAABAAAAA?????????????????????????????????/CDDDCCC/EEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE/GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIIIIIIIIIIIIIIIGJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLJMMJJNNNNNNJJJJJJJJJJJOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJQJJJJJJJJRJJJJJJJSSJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJTTJJJJJJJJJJJJJJJJJJJJJJJJJJUJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVJJJJJJJJJJJJJJJJJJJJJJJJJJJWXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJJYYJJZZZZZZZZZZZZZZZZZJJJ[[[[[[[[[JJ\\\\\\\\\\\\\JJJJJJJJJJJJJJJ]]]]JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ^^JJJJJJJJJJJJJJJJJJJJJ_JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ`JJJJJaJJJJJJJJJJbbbbbbbbbbbbbbbbbbbJcccccJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJdddddddddddddJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJeJJJJJJJJJGfffGgggggGhhhhiihhhhhhhhhhhhhhhhhhhhhhhGjjkkkkjjjjGlllllllllllmnllllloooollGpppGqqqq/rrrrrrrrrrrrrr/sssssssssssssssssssssssssssssssssssssssssssssssss/ttuuuuutttttttvvvvvvwwwwwvxxxxxxxxxxxxxxxxvvvvvvvvvvtttttttttyyz{{{{{{|||}}}~{{{{{{{{{{{{{{{        !"""""""#####$$$$%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((((((((()))))))))))))(**************(((((((((++++++++++++,,-----------,...........///////////////00000000///////////////122213333333331444441155516666661777718888199991:;;;;:<<<:===:>>>11?????/////@AAAAAAAAAAAAAAAABBBBBBCCCDDDDCCEEEEECFFFFGGFHFIIIJJIKKFLLLMLNFOOFPPPQQFRRFSSFTTUUUVVUWWWXXWYWZZW[[[\U]]U^^U___`_aaabUcccdcecfcgchUiiijikiliminioipiqUrrrsUttuUvvvwvxvyvzv{v|v}v~vvvUUUUUUUUUUUUUUU       !    "#"$"%"&"'"(")"*"+", -./0111123242506676898:8;0<0=>=?=@AABCDCECFCGGHHIGJJJKGLGMGNGOGPGQGRGSTUTVGWGXGYGZG[G\G]]^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGppqprGsGtGuuvuwuxuyuzu{u|u}u~uuuuuuuuuuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC4.18.0-518.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.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.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.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_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-518.el8.x86_64//usr/src/kernels/4.18.0-518.el8.x86_64/arch//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-518.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-518.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-518.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-518.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-518.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-518.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-518.el8.x86_64/block//usr/src/kernels/4.18.0-518.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-518.el8.x86_64/certs//usr/src/kernels/4.18.0-518.el8.x86_64/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-518.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-518.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-518.el8.x86_64/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/fs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-518.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-518.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-518.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-518.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-518.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-518.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-518.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-518.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-518.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-518.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-518.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-518.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-518.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-518.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-518.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-518.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-518.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-518.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-518.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-518.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-518.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-518.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-518.el8.x86_64/include//usr/src/kernels/4.18.0-518.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-518.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-518.el8.x86_64/include/config//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-518.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-518.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/generated//usr/src/kernels/4.18.0-518.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-518.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-518.el8.x86_64/include/keys//usr/src/kernels/4.18.0-518.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-518.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-518.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-518.el8.x86_64/include/media//usr/src/kernels/4.18.0-518.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-518.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-518.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-518.el8.x86_64/include/memory//usr/src/kernels/4.18.0-518.el8.x86_64/include/misc//usr/src/kernels/4.18.0-518.el8.x86_64/include/net//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-518.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-518.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/include/ras//usr/src/kernels/4.18.0-518.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-518.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-518.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/include/sound//usr/src/kernels/4.18.0-518.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-518.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-518.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-518.el8.x86_64/include/target//usr/src/kernels/4.18.0-518.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/trace//usr/src/kernels/4.18.0-518.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-518.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/include/video//usr/src/kernels/4.18.0-518.el8.x86_64/include/xen//usr/src/kernels/4.18.0-518.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-518.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-518.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-518.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-518.el8.x86_64/init//usr/src/kernels/4.18.0-518.el8.x86_64/ipc//usr/src/kernels/4.18.0-518.el8.x86_64/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-518.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-518.el8.x86_64/lib//usr/src/kernels/4.18.0-518.el8.x86_64/lib/842//usr/src/kernels/4.18.0-518.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-518.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-518.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-518.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-518.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-518.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-518.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-518.el8.x86_64/lib/math//usr/src/kernels/4.18.0-518.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-518.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-518.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-518.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-518.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-518.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-518.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-518.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-518.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-518.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-518.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-518.el8.x86_64/mm//usr/src/kernels/4.18.0-518.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-518.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-518.el8.x86_64/net//usr/src/kernels/4.18.0-518.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-518.el8.x86_64/net/802//usr/src/kernels/4.18.0-518.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-518.el8.x86_64/net/9p//usr/src/kernels/4.18.0-518.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-518.el8.x86_64/net/atm//usr/src/kernels/4.18.0-518.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-518.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-518.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-518.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-518.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-518.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-518.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-518.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-518.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/caif//usr/src/kernels/4.18.0-518.el8.x86_64/net/can//usr/src/kernels/4.18.0-518.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-518.el8.x86_64/net/core//usr/src/kernels/4.18.0-518.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-518.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-518.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-518.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-518.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-518.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-518.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-518.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-518.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-518.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-518.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-518.el8.x86_64/net/ife//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-518.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-518.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-518.el8.x86_64/net/key//usr/src/kernels/4.18.0-518.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-518.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-518.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-518.el8.x86_64/net/llc//usr/src/kernels/4.18.0-518.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-518.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-518.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-518.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-518.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-518.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-518.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-518.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-518.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-518.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-518.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-518.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-518.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-518.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-518.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-518.el8.x86_64/net/packet//usr/src/kernels/4.18.0-518.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-518.el8.x86_64/net/psample//usr/src/kernels/4.18.0-518.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-518.el8.x86_64/net/rds//usr/src/kernels/4.18.0-518.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-518.el8.x86_64/net/rose//usr/src/kernels/4.18.0-518.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-518.el8.x86_64/net/sched//usr/src/kernels/4.18.0-518.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-518.el8.x86_64/net/smc//usr/src/kernels/4.18.0-518.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-518.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-518.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-518.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-518.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-518.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-518.el8.x86_64/net/tls//usr/src/kernels/4.18.0-518.el8.x86_64/net/unix//usr/src/kernels/4.18.0-518.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-518.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-518.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-518.el8.x86_64/net/x25//usr/src/kernels/4.18.0-518.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-518.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-518.el8.x86_64/samples//usr/src/kernels/4.18.0-518.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-518.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-518.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-518.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-518.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-518.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-518.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-518.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-518.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-518.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-518.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-518.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-518.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-518.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-518.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-518.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-518.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-518.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-518.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-518.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-518.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-518.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-518.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-518.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-518.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-518.el8.x86_64/scripts//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-518.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-518.el8.x86_64/security//usr/src/kernels/4.18.0-518.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-518.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-518.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-518.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-518.el8.x86_64/security/keys//usr/src/kernels/4.18.0-518.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-518.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-518.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-518.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-518.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-518.el8.x86_64/security/smack//usr/src/kernels/4.18.0-518.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-518.el8.x86_64/security/yama//usr/src/kernels/4.18.0-518.el8.x86_64/sound//usr/src/kernels/4.18.0-518.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-518.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-518.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-518.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/sound/core//usr/src/kernels/4.18.0-518.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-518.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-518.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-518.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-518.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-518.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-518.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-518.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-518.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-518.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-518.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-518.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-518.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-518.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-518.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-518.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-518.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-518.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-518.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-518.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-518.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-518.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-518.el8.x86_64/tools//usr/src/kernels/4.18.0-518.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-518.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-518.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-518.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-518.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-518.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-518.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-518.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-518.el8.x86_64/tools/build//usr/src/kernels/4.18.0-518.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-518.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-518.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-518.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-518.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-518.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-518.el8.x86_64/tools/include//usr/src/kernels/4.18.0-518.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-518.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-518.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-518.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-518.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-518.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-518.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-518.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-518.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-518.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-518.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-518.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-518.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-518.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-518.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-518.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-518.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-518.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-518.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-518.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-518.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-518.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-518.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-518.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-518.el8.x86_64/usr//usr/src/kernels/4.18.0-518.el8.x86_64/virt//usr/src/kernels/4.18.0-518.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-518.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]=a822fb1da75550cff6c46ad5adfc21131d915007, 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]=936cf02ad87b96f55bc48e6c36df365b2629bfd7, 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]=5b8a10dc5ced5fce07a5a7e7f23dbeb1ccf7a9c9, 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]=472a3e0163618354f829bdb068217d394cc57049, 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]=6420c69c0c1a27edc7e599218f4e0337abd503e2, 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]=c04e2a831733761f79664d4ac112fe778d13e468, 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]=da37994851e42e553c6f00ecd0cb692c18816fc7, 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]=ad117ea5c8a5371a9c2339b42f5930c303816e21, 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]=7e17e67d6a32bb1b06b91a0274ad359e790cda5c, 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]=d76ae8f98935bd57e12e95a76c817b0940725970, 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]=2e192e0eb525d9be2357de8a8a1870db80b03cdf, 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]=e4c0857f62b3f60d0341bc1c46cd1ff04c38e794, 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]=5fa1770d1535302ce618754a71a1fcbf5d2f0fb8, 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]=20931c81f346a21af2a973a67864179206fd889d, 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]=98d9fe529c76d3b85f098d5301d53d697b9731ad, 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]=82f072980c997e6bb4ba80f58a31845cf5b0483f, 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]=15af4f44c868b7a85461bf26620e5f51626fa9af, 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]=255bf341987c2097c318409598f20d136b6d42e6, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8ce0ec46730d2552856f87c840fac1a84e0cd5d0c7af8909ed9021a7737e883ba? 7zXZ •!>3] b2u jӫ`(y/(45YIQZp[̎DhcH&5%Tz'±fR{{-| ^NEd֘gyQZ+A ZG|08QeWiTCEiSPжQa>R@\QpĥݰԋKZ|0%ul]D1I#GT!8j )Exǵ êLA4>pHV,mCP5B5je2&#-4kit R DAި {@9D [?g]e 7>Z±=u&UtZ؅\LiReNR>en\II|hE4Fz5]h FX!bk24QfDpT9S`StM%f[[.%Swo}RQ&(==uȨitm)jdCWߴMϰ'd\-ޮ`6S~\)=[W3*Lv E,ehI8>A/ o*C Aˍ>y6kz"^] e5?;()-̑m"φjYmM&Z|mʿ8hge_g@Aj Ҝ @o#Yچ̵ьmb>1 "QFu`Ez@peU9"oxBB_u2 ^{ך8FDgGk?ì L_EI`P [0-iĹ K{Z⴮= 2 fFBWMg4Ȑ)[EKp<1p M=HŪ.Ex$DK`LP za }¤=xkp(!҇HldkzPӨ'`bк4 g4olr+.Izt9!r)69PpEp+gYljPDeKgV#:&&` m$&hlW[ pPt{+H9 heeC|-iU8 , ?5~8 C74 #RwjH?${t7X>nmȔ\bԾT` nk)us=5Pt.;8"{])_6_MLg޶ZF.bRZ f<|Cٱt;=[|ju:bZ!+FA/ gA (ZxR[gzQ3*aB28Tc~TU!'f>`CVQrŌ۷:C^.̶-Q|QiLaC\V ҋq4Ie?H& iqrhEDx1٣##wsC?%umޅSDhcc!,',J !}@lc2^7PH9 uPs0u-R@\/3*s[(gޯr3ءr' s -1#r]` ^;Hd'X{|$ np`i3uo٤d"C{T݇dQpe&]Uԏ}hS#߹kV7HiUpgm0/H(~/&R4dWwU]d(F7|i_=R8GvA: V 25h(O3q'huF FR 4ZoN:7`5.J`:5vؒ'URz9S`^Dʉ4A,e-9r.6W+^LBO$Nc{Q) RPSբ8 "=_h%#4~טD3{VM'/󟀡?8:{YАh2ѥrs?[_t xc+i_0׽\;>'Py 'ו,qQ R @8@L^LerĠ)7xDmjmHXν+X|uܢϘ9M CN{Mڰ/YBk6Vp1m Pl@#^^3ƢTXvvB6 CCuz9lÆLmH&WMVbWgw-Kٯ `_rB'0F&mTSbm}yj.XN7,?~j)S}FXWRz1 "/0wD)azd2LdVsV{6-t0T zG4`&J`b%y; ͲbT=JmZ?XNA?c[_ PcSZ//nJ~*s&iwr;^ײ؀ΡҙcN]fs{snfW$V ZJ WPN)M_@/!BiNƴkf10"Vdak2ؾe-C:(+|>NtT]aҢ<]X<%\ N %ͳH ԾwF7ID\-5hW؎ 鶝!kj~qbmptvAd|}Y!+w2_B]NgS6LcYaP x2/4xUm.kW [ d;W1ts 8 sJPjCUgPj7oGL& Nm-J fHKnmf?yH1I, $mUL, &!10wF2}w}4*Bfwp' +BפO=#urM,V pj՗M@ww)*Zei-> S": a'ke/l\,sxf"8Ucխ[ 7<4HFuN-=QuEQk2KgRx!S1`Ґf8K*Oa#s^8Y-hӨoS" [Tm%&q8|d(4Y3D-s&zy U}| );~'Tv.WzK.!qWo3 셭VmIaqhn:oj'^ڳw:yب(H|mq- PkԨ@Jmx;3@Rz%ӂi/zՈwP)I5,:6?!orB14e)CXfaVOJƂ 5 힇rZնigw:in`"68^d̈́Ll5h@3[c*ª﮸=h@w!;5 VO6J+n/ bPIdQHj\֒:O<ۅS!]6BΈ,k\1NWB9;(K^}MW3c-l1"z#EM#x>*';|y.vdLeZs_w:9,)_>߉89 ϡDPXDGpV;Y5utqJռL@|&WnzAPpIQR-Nq'O]{Y N$]=SH͕q-g%a&Fb֫4|2%52 Va\Ü`Bs]GS!u4,H3 \Z|,jM(B%袽rhJ+=9n5RZ6|#AJ_?4>">іtj8](e-g!M3J)qNy-*Z. qn7zU=pױA ϳ~HF($0\31FNpi#n+6'/,az%9VKĸjbt*EhX)!W-(UR.͑ġIy+)(+SV"r- 8X@fdbDlXHg%0"B=z3Xߓ5uߵ`*vqg,GZj@( +e$ZhN Alv/rzSDXs@0D)@GZ 4HLk8-IYtq˝IbdHVGӽ2Fg %Y}vu4$32FD ip.LvQFH0;flѪ1CV,bikZS&{4Wm-s QNsp1)uḰk0/DY]SIϓdE$ŵE,htkntP݉H,4۰y{^$LTcս9ә">% Xc ^/r%V vƵC(%ǾkRmHȵ^? %{|ʖCF(7ɨKl3],f[x]nN8F)lM n)Z;JY<\É&` MO@)a BHrf=\z򧘇%RSczCsΪa#Ʀ艸הQ!@co'?ה(:t 1gay{jsE6Բލ+Z`Wz"azݺsajg/ FA6׍-|)}P W0ѢO n3Z`N]kP4!JiSf ?CП/<=xapRt򈽑K'A~]6a@`(V7?%"/Kji(R;bj75k["F! RQh\Ja`|BCR 4Se,c|NNۓ({0 (Cވ%wb`uk=ń\U1,fc3 KWA{{+Y(Dϙq8wPQu=9RPU'Th9eWH ",Fwuґ}5D\NpkBn[G,U1[}Wsd$nD| Xz.\OmHT'DDukSkD RWWt o)BItZ@ƢuLhMb4R`8X5ia*/ƻSna=8TЇ|,Ri"szUӰ[-6e?`ԗMN>u`yr F~W#HvOt|_+rl6F|O"{ڳX?=-O ;@`9\ fJЏ0ݹE)J^[/w@ao ś^#OQba/l!nėUAmG.ē!,".tBV p>K S{} U~;ֵWN>D3&Yd~='\OzP(q2{Znw)&=57gjJ 'V70ߟbdu{}QG$֧T Eo@h0lmw {%AkvHَ(A2Jz@܄ȕ.g4\h!lUn(8q=~זpMޯʡf#֚ǞwhлBABU nvҲ]|rѲ Vw|3<+򾢡7ժdL`?ል[62xj_l)F.~r]au_X8aEfu7 w#lZo )feNfq@Exi/qUi˪/."AFj7F} V"ƈaڒ:VÕl;q*x4ܦ+r`#ha7Y\0ՠJ6x%wfyqIq7>0BA t'.E$KŭRZ.yKMӂcNufC!>30hNB2_S2OG] Cb8{+>fSr+@ϒqcUkĺZ{a֒5|$/#j"ĽnIWԣ yY+oia$5/z+}dBHDTJ:a 2s^I1amߡݼCB{0 9g 0)ҩ ɍ^5 3CUyEmw3տ7+0Z$dqǩ~9(8!ftS`9`뎖urdp7 ~cH~lVG1TLę.)ԆΪߨ[n5߼/"@29Ǭ̝>EZг;jڄN}׮fR 9[<߂o.:EZv–}",. g!&)'sF`{ׂty0*D N 1zPwc ѹwR7x+7&BvLٌB@0&gdV>seiyV&N4x !b\Z /.o;Tkո; <)0βsP-E_qrӭ C[S[ysc[}zN5ͭ%I[ HZrK(wVAdFNK4&2 A:f~bj=k>$Z(f;"Ht.>>H#PF,ِ;z8H7pQRqCڬZ|~F+{eoߟ5Nl }'Imj(NIrYU'1δfN%ۦI7PtM3I@2yӾoͳ0&IgK>soGUe/0jpNJn س8\* ^=;9Uot yRBlKwQθ;Ԟ4f3#[Ul"˓$Xf5։%fa;lʃb>W\5'4jNr,/_m.e@M1v'Гr nrJ7I|C;D*Aj饅x??ʳ0ThQ* W,;1ƵyU#_FeJqP9*cCڐ5MuaH EƖo2J{V +)rK*#lƒ>9(a U`]҈=`CNktO"d(n-/zU,9Z?dDYp?5)H{9y+K1;ܚځZݼy|cRh!)unUCZ0ݚN)SC̴gL_w$OB.#o$v.opz$'A2ʅ-W w PVmbhpYhn}LSHo]_%Lƛ*0FԐDU3OONn-ȇz^,hEM[#%)\MJ#"}8ŶX~aVe<a(l 5D$.:0M`hN|'{{ذc9&he R_n&pAڱ';n9Ԁ?27hJM \-4B@fp 1xU(,._{ձ0ݒ>M 0 E)qoɏxVl&7TYEta&ylO! rO$9vbF$G.2LKmYb,O""u Oعj4G&~;f1 7(3 af_}ܜV yC %a[}v|V r;Ҧ㇨gNK(G@/zB3ݴy9VzB(u4 TG}b5ɳcpKoňeZ Y"6&lEポ;wbY~qB>/l9']h~6\T'wKSI!֖Qm]}Ee: N䎣cc0E+M@Ʈ<ߟgĈ~^@94NF Q]bӰe6\k*\.[`:Lᝍ4hS p4/S,DPzx{~w6x 9^lΧ5YL/3֓ )sIwKcCƝ6b.f׵hB,[ o4, 6Rh:Zuሪ]Bag y+^I9fWS%ηLHwBlF_~u`@IF:3ULȔ(ڿIS4SY!nD_3)U8WtT >JDc$'Jjhlؖµ@Y"  C0rtԲV9p/?(>ۣNWѸq]`/N!k="~X)8)e0}pH[HMeZU"}E˿v[r:zeK0,j fO蘻RCD`} KP^s΍|0%gtr V, /mX9$ddXDž zPYll%|Ǒ-5>Zޡ+A؞XuP˯5xXG^L `Rp+C~UYeynڐ%;mlw?v%!W]\w dlG`tA 鎽eݼ2<x5R.ߓ2ځrh1FlD*󟒸(1b2$멹 3,V+Ah3g|3tgMtnY,0e[\H7Q}#{|M?MhïJЫXd If~0.*'v]N3 85SWZQ  wrlzdzQs k/*ݬ$XkP"/ S^䇎Fy$ r qJhUe(fj>_0+]et6LΈS1fN5@js᧏lP ٛt5qA%]}f` nbS&7q6VWTN1m;e1W)V5ԭL}$#'lW{26+ۉdCm1fИooaZS ЂfK|ٰUѳ2z'd[;;jՙ*B7%sTZt5CT?[5bp 4)"Ӝ] I\Vg*Byy-JƸǠ԰lVHDp_y_)`sوHT_dhYpYDZUŲB m8Qx,/p>#۬[y݃~GQ}nb3Gʶr->}HÖ䈝bkϫV&acdJҟ?" vp -jO ̹O'<Pӷis&ߑs.Z1BŰ7@*9_ w줟$7$ȱ ƞ6d"q@NLRXvM8Η87>2?+`2-(R:}oc kŦ&"_6w`6#^&Sz?״N'%}CUo0t2;;̼DSM sjp_ @2ן㫽 UʓaGk͢+_bLh 0{܅/Hee{okh{v\߹Amu7` $/G@ZVaw+G$]B 5!Dn'痢o SMC,e]"q 3Qj"j%RLNmL0jWUBIR=7P  I)^0mx(F' 7N։Ve.[ ,E;grC$H+pFbDrSmE4MS7z/# Q%KuTKNCe>km0إ'}^?XFR孮6;ZEu]LMaaoCܣʄ(-<*VGG9:[mmc^{\ 2\ӼCS:ڊ䤂 cQhWu|U]Ȍbj *Fa_qO >9Q M`}{fL̅Nm e Dk mm{jၐɬ,LćGCp7*qF=iwn%kj]&h-KVqy!.#-ۖ=no)74ؓU(&<~8&As6} q j]^ђxs:~#>sIW᝱_|ÁWGUg{0X%.xv{=Qå Ey"b=&Ӄx )<2 t"c@J?%9 Ѭ> &9u4c{^;`ѺME_ۈcVRGjzι..tw?bF!J:*ob7[r $QDXŬYKOy\2 xA(4%νe-h?r3T}rfQ,=EYVH;(|d# 1?cN'63&LT}W5L6'|-w,k$eSK׮D4crOd1?!M}yg]ֹ@סA~ΈT8b&(A2%נ'}J68&9|P,?LѴC"n14SNWSD>i)[9"( @=U[Gذ8=:#(g'TFcqFiW!$!IAl%̫$ig:!cO N}C&Gi<{;pq%PKqY2RJ5'C+w=@BzvY\֊jn45 X7veIb,iP,`XxfE11TbgڶL@Wa1c_DMzWYa[җGuоlg8 G`Hɱ9k΍%RͿyaěQBxͼEcs᯷.i&{.nlʳ'alHo꾫Lk1l0]K&T.N-t’ň921PKґ1٪d>MqSbؑ2_!)Sx|Lt&wzU $+s\ ۧ) ;.B;gO#ћ5Hm\ EehxFV2?Q=N}dg1>en9nsU+##SfNL<.<'Yvɤٌi)tm[#ozvՆ(^GxsYYfE2$1 yU>4` #Z6nш5|&.';g+ $D&Xޡ' *pTXɁ_8r8|)Pox,x/= ti 6>gMbJPHG.#Fk ~q7Ja _0XC^֍|l&$9@e#QE[LWK1Ęs|s[SDee?: tA\MǫNYh!na8{@{4FPx51րҮݘ2EGaA. bVކbdqy4F!}(}ra{(]/8e4i_`:mJTD߹"zB:Ee*yuc_hϒ#K-"5@dSմ{Mp?f>LawR6_ƓJ@zEњY,n${R:i t6ElٮQ#nd&r\+l\~掁WyYڋ0ry;sSVD%T٢sO-{:8?4NrR{QQ)._Otƕ[BβxcbQZP<ʒRX`Zљ|Pϸ?*5dvW_.6 4O=սO繇vRp-~GFM|N>s~Tl$#E`-R8 o2/R 4V#܃[ g^{JZp~y\2̱fid 9.\2tƧo+^-8 |!6M)H1]9!"B#vV`ДLMExV[ X +5ڄbhN_D^:' /~%M!V^?h>~{M'TV|܀`060NJu YsM~Y 8!x͐3[5&G{0F0KŃӴ./4&;3['m{P"&ǧZvNNkeBʀXisZ"0": FfDj|rHI%+O\%FT]?>6 \W0G"HоS8 )l;Lfbҁg h奒6jQ#BI^]~onYxqE8L4 Q,xgWH|4F,ŤDeTZ"Z_BTɏ@JfA$B !ֳz(s6 5&TumZ ӎVMijSHk]J &[,꓁F[l9(QÈf'Ng Sp(qP&݁(@uh"<@b6e 7aL9bXDٯ7<ק[?Jp jF$Igy1"M0F9veeiIٴ,<=u ~=jHdE\"ޥ x8''n[5ÚppH@e8m>⦿yBO@yGozЃog%lTYŖ46I&9 16uC?9؃y{ TPS+*-4),׋wU?j@mA}QYۊO( 9/ f2eZUZйz98K4ßZY fuD؇kSVg$7&!ANL$Ŵ £C;ܓxB\p W߮L" 6銚}Z0 BY2tUhfG* Xt٧ER/H\k|*8,C42/Yjˇ 5y`bqbf׭æ`V>n/gD9Xs!]5. d|}ScUB>LS[K5L8jT&q9LgsJQ3qHc2f/ ՟Le9gB 4g|.nE!SezrlL^ Ma"Y 5Fxq'€p؂G;ג]NLaY& ERz8@#-EeauZDIZ,tkV5,?r@O{" xdbTnpV 3$ <[ Q7\. J"?'Lfxdȍno{OƱXVЏ{'By%jWF\0E%XZN.Da)`Hpk<_{V/K]~1S`jXUk `7F-Av5bufͬm8 kt-1%hna4ED /4ؙ]ϧHcs$M=d NBS8Ĥ%S6$t΋^C 䐣ڙ4o'ONW!_e$d U}Aaio#="^jg|h*Y>.Vşˍqs8Γ͎,R JB%HV YeZ##Z>M@%̯L_TW]wzB<7(i AU˧bň$@W3P׀ݗ!SQ[ȝb/@gyHPS^962Md *_"] >ڎk}uN/?ewju'}s9Ͱ( Mŀt➀ =5P! dpEC.r%8ɵlF 8á:! gz,԰h7NKi ƶ9Ly]tfD_X؃9Le3Ǥ ȽNyBr4[=8Ei`<}GݐEQh3{&~sz1Xߚʡ*[+&{1W0dRk oDmf%YA4bUlZ ;\Ugfw|u G[' 6AK2+lJq?~_7A|R3U J!'ؕ̕%G!Ql!#3ޞ 87Pb/{VA`!:4:Tk vʔ|:KaKn3CR†++tW#JW%ٓ[!ɰ}vr3մ!Xg;Wha_Khd:۹%L$;H.XEeA$e*3I^4&SOMO ޜi=<:BQ4?O EQ#i$E|Uzf-=UYΤ +xVٍ GBG@,2yLRLo~},ʀ]5s'_ ی܉!gFl%H6c>KPLr>!Jm 5*%A%[%gxaS-y'Aw.}jjĂ{_j;N^G)\_Kv(’X28'G-ѐU:"`Yy,X-dAч%EPt˩ك]Ӫ"%H[M3򍭈 </ER7^K.p)R:rXxAK U4u^%30|0J۷d a2[dr/WVqy6P?Lɱ(~NT/̹yr2CZ71Fig]X1NФeh:pr75Ӎk[ޏt)d*cl d;BW+g˶vv5D)ޚ[ÔX.Е!I݋PhF>?5k@ȭ y\hC+8 # ppE,*%N-UuUc-i9H .W>{X(GFUѿ)z 4%:$Ixro[RmX#9C|}zrYE:-rtvի," %9>q2E]ruBj+Y$[Cq9SDT]oA8(7C#kA%xKhv'X]z <`^x]Yրd w+7$GͤM~X9R"P%H@U{;Yى}_@"ضy^oztv{PI*QA#4T|КPY|1IW?.DcJk=$*0Z#M:T:4C;Zr8qTO&ߡ" ٖJ3} jh+9\| Lنti(O'bGA\hᗐ X 0I:"i'<*` MZoJO2G!+ÛEQ6@MjDSAcFƟي(*lwxi.jlGNDSFҌ˅lȠ7HˬQ餹)(i֒(0D^94wDUk?lB  B8+pw>p:lLuN\!C=6݇1pu T xs2{ B%:&T> v8]|qmej>NoV/M\&Ί)6n}a(k֌􃑈S1*#%PTSp؛ט8LЍ! \ozU{<+j`}ZK@ X-&kyR_ CN~oCSe*S{.K_%\eEoyu8H^t,qjqf&as>9v 4w-ij~rc9 ҈#90>Hia&*ElϮ_q\9Npl'py_(W $dw]\> I,bX++xBpjp QZ04ț/Al%cg*)ӮpNCʋ`*,BՌwZ*:WIzxPZ0z%Ӿ+S ByZa-myqjCXZCf}SęARhaʔ]nBRu;&5ȼ/E|;rElG^i<3@v[ ,ZߗhIlp]_Rڇ]7|8r6td l'4Dv^FCauU laj),!0l(&N #?z7&@Hp 0E}6,;KT7s'az<7t116}r;Qn+SOic梖k|2)'*{L4rI6I[uUG5vA<Rm~.S@nE1~6CZrM1\Y3?}$Qݺ=ptĽ9(X޵ ڏ4u@ViRK /n 2cxԂ},[!HLۑ`fS_ltxZUĢޡ:lJ$ۗo/N8њImU(crm'Xl^RւA9;U T>:^%lv[-\55x㼪26.'qBAx͉2!6@u$_?iu!j?y#ĩi#eEJF@RPEN, qzwB^]A.Amxͫח]Jd<_"3.C /gX*˼9o@5oUF6j5 T"i% LRpyt uIA^B4_$ΌPjl J$BKj#;{-u@Y5H |%wO慿A >ЛAۣLr֝ \+}Tu%0mITa {k%bDəSRG?d|tliB<έU|Ԍ4- X]'py3<<~ H/+eH>0r#bhi`،WQY*.XSf%1#RuY?F?:Ϭ;1[M֠D24&T#Ia625텮屣׼+~5N-r ."=+JcWtvzNn8r ՝j;lP!FtGY,eEM-xBY)5Z\w y z+SuCD+%=A0#6^ ka zs=D>oh?ֺ_,}T3"VKMHL6.8մv&ZW.W`7C z"tPJv۩ pY<$&}Ehd;7!Wn4vAn?^B6 ͈-aLvҩ?$-q\!|qFs ~s;sTL4z[ 30XFd"fyB]JQ# Ҥa 'IT8cw_K#*^)y2.+%l߲-YPI6/;^5z:^}#Tn Ti^^bJ2 pIc%\kj(LFUk!$$8hjBmηV:1[: 6H/S(n%2T_yj6=" LDgMqoq/5FEUɢA}$ s6^m<Ä[O+U1>*=ak!Z2B_ެ@Љv;d||6s;Mo+gd-|ES}ҰMn05uwڹ>Ŕ 򴶱Q<)%u= @eI;g+۳0ptfG1i'=h,; OTtԛ(z Z>h/\&T T^6U gE ׷S%y}86L 1u}aIWѣT),se2Igp))Hؽ+#A ((`C&1o'"+n2:׏|+@#?O*'ј7i<Τxl7EVP(^g@8z8h8}-,2Ov9^MSK/4;H?_wVyXZ &F_Tr:֑ܽš2Gm1G`; Z\]nS"ݥư}o,h';s-Xg8vu!Cx`溬׫~S^oȚ)u hlo50wYC^PxB'#w/UANE l*{g+x`Mܴ|u+|jeo gI9eWGҚ›aGb B-z.DRUVaywLLdإsڲ V.[vћHSl,sD ;SB|54Hl4s̻Ԋ!Ugwe[QM u|aQ+U9J 5?R,N9Cy@Hr7vcyM6jW~7dYc Ⱥi6Y|n2BɮqJG|J FΝG_~atL gvU9"šV@0ڛm->kO{f\ JШ''ρS`y7C{"s@Ja|y~kg6ݵ M*4@[L"B{xtMd?Lu1D] l/YO7[ *\V\iԓ4/;@om[R6oï[;~\& Mv?j1:9֝ My6x : y" B xaKhBG9e)wdO6M[]n@-cA{6c1LY0T2%Q+8Ou B{ ^ ݦhZS|Us\!B3lv~O="'$#Jd%o_Eefq/ *Wt`镩Djՠ M/'SJeB IɑtUp[Jsȉ(Q hÁ8d(9&* 4$A#`hOWzj~e.ɧѬಃ7z޿Pv~2od+%*b0,$OGŏADB炪\}B2:}tn5Iˑ#(r"yFg.QN(}M4L^L4Wwp )^Ӄ뵭fd~[8ݑ~[j cƉO5  ܉3 ?ZPNKS%Fhn\d " /6*˰Z-qB2']YSS /nj{+|l o[G@]҃oh;w5]>0JU@d-dꖱQanq3@˴39S5B%s:U}Ucjb4b+7!۷E%:xrӞg,b5I]zbM *{#?N*e TL`kXZWYztEp-­<;YЫ.Dxp[QpGvLuU?q[!#!%qkuF2'1/k6`i f!Pj չ1#?iT-YM6h~hWT$%qypaC[YʣP 4J\0j%- L(tӰvl1'Ȫ.`׎QVlwR2]i$ IVG6h1`ƈtlx-ԗZci#P'Ć,bxr ȖO:SKug)qĶR(S}86>$\?Qy4@{ t?;k\A0ZUD(!Z*Fs^@q/M#@,%]ɂ_ܭsxv#ϕ*j?,:叧^nF~6supun/@_,@xjaw)e|s Q"CrNdqLۖ:sqIa C,:OVL a?n GZnvE#zQBCzoQ[ƬfԐbr`?<2;Dwi?4cX2O9PVoP*qc#t{uXDFC׹,ZP v.]pI'iFquYl-)taXZ9~Hwb5o{}Xc A*۱P}K4T&T@f[ iK;LU-$\*{ ʦ[ڮǧh`a'vg258gַhBt* {!n 1IS.b2}ZG3L/A}EI[DO|8x_]@:!Dk .ThaQ)W jrEk}K U+lvwPEAg^]HK{6alQ !(]ﶆ$D{Š@;׶\k=ڂF5M-ol+G̒lO9WZŢea|)h U)"h~Qwľ ".j)^+ U9 ݿz|i6 Ǝ>Μ2CcPJ|*_ye-c+_?4f+ mJLg Z$4);QL̎AA9RT484@ rD,_ghF)o90.46iD9 CH$c)ZGUi37YloR!o5%15qxE-2=o!}&V]nk\'| 8c)ѥ /Z'UۈŵW;('pU5D,^G5򯖄lCLy/8:0+aSqI5g5 8qePR%E@V5\ ]31U(8c,d$,!U?$М~S$aZ[7ܝp73!Si+ܑ'MU6+gAuMί,Hp܂Hu&"aKSo4C k!WOԙVl,;XK9W6Ivgt u5sA$wMGL[wiԡu_ [kH0^٪M@no뇭 F!x˗?: 1;0?f-A[*hs(|ƹh%[6o&|Mp>a O嚣I >Kbq0xmEDBQERi}RL4uNJa`5T6}j~I>0X9&㌵mFo=\ +z:.(u?p4Q+ȯ'#aAf7'xx^ӢfA6՞5au'ݖq) xb3I05w±lJy@D'd^՘d ߜkvI#cmf!\Nz\?iMx7]2 >F22@B=%a&WS4 %BLw 62WZ܇!Т0J閑Unr*fq}tmUg޼p_ r;)7 +cz>. `ns UbnC7E^hʘܿO+xܑu2̠bXA|zU_}`7 M#ߝ̅z5vR)r8mdRycEˇ a}"ƁOqr&Oj5QATz+n A?SᇁF. `<;Vܟ_440~ܭf4' ߶MIYG6nrY0gM鵣ϥ\+0[7 ah̏bt譞S3'h|D&*γI\\ ^?Hg鏉S\fCե/lIX Rkt*./ԳicDLUgJS/4ky;ܖB'$H.a:1y+ҘbqK -  ؜ˡSYNaG(n܆'Rcl{xy0L+W%Ltƻޏ]&FŦb]"3YKފi ѳm%:"hye~sw,AWj,:;\Zq_-[O.%LL;-d!@.7Ԙ9h]JEV*DYCvsZCBvY vNBHޢ}]պa/9(ݤ/kH /2R 1@.:8_*T- .pJ݄^GF)WH'mB~ nB} &4umujLCt0&('Z(FWcK hN;ՆʵL rPODEMFd`,)3.MrMtZf,Ϯ"h: to̬rqNTnvUN-5Ph\אI>U|` SjE<~/:\VÖikl8ڋma*_h \TNs!gyHGtm"j ; ZO 4q5\ءQ2 ЫYGI}XG&"BK>*P J&XnEjab;L5 $(Z35dh ]sǿܫL 0w>U\t¦\I?tYgGz)$F̢Ǐ HS|ާ\]<ܳ?}"bϺ +/g_gvIejbB2̣cqeCPMLy)hS׎ ,(s&SxLMmQwo-R̡ ^i}kJEkaĸ=v8Ic*\?) 2%YS,_E☓`z, gv4a9p_o{m(;UAgp-gnk݇kl^4ocpa$#}f{l?xRPC[dicS 8EF"龝)}q۳ I'FI5-LMjB]~83.-hHUtĿ}G*_.,i2Mۜ{8'YyCXWfk5ތ kAӫ~H\eSw 3VJpB>vJp_>'Ry@2SAsrm{TTm8Ulykbgь[,HIZ~3G%l_>LC˗JOiK( hh.ҥ_h)3Tv%}m-7Ń=7557*فuljRs7(G% ,kXoaAgBf&|i Qx: 9<] 7հ)<i}CZi φ)HM޷l"&yATv_YA r+"ɗגm:щaM6^>(Wӣ`V{*{- /%TjRcbN?$ͦ'7H&IL]8 Bo)nzK`TNy7_anp*`qt,Uk٪  !ԋdm+\ǜݒ3ylzԆp@ :oj}$tm\!j:"WJY@){&؉݁_4]Lu^nxnGuꮫ걡14bSXwMa׵E؜kū_%V0ɲBlSq H%w1,N~2\{ pwy5֪ xhW肞&}%K!Xo5Gu y[>Z3fF3~om ~@&T)5o $$AyoY'ׅ\Kb}Nm!̐N5P5 @׉5$ݤiXC_*咸 iŻ7q'Qh]taͿppDF@`QI`W!HV)!X% Y@+$=]x9 -܆QT0%)K\ OoXe TؠV ~ݏޗ=RM -2-̣%ޟH iЕᤛV{&e1B)c XvUq aC z0@EKEۗXn51{XfQ麣C,K="9X :8oC⻷QNpj'O +H0`!}AIWh~=%$0uD.|=x\ތ/+^? Lr#brM窄~ښXJe2iZs(Qt(n r:".wd,uC7t'ކԠ> 4dP $k}xK_+ǶdzHs]lms*C~0ˉC!b9Pp;UIЈq%ncR"a[wxT4"`BDRTSݖka2rdR&lS - 3{g)AKgtNV:L:sfVߠЎ=ܣR.L57u+рNr(gw 25j?9Lj LS2N<\$ Syr e}Kwmn =z^z!b6яMPvaF(~6sr?kwv*y-X653Js{8 -D@L/c$(bUAVS0s̴A:ۓ·jU(a~]^1KZͅԫYm1)2\('$,H7:ijp[xHMjjp g5]< Bni1*yzc {eYG԰ qRoH8HPEJ 8vgB&xp/WTi|}=7!:>@Ac4^zrFgef`[WWڥ3 (= 6~Ԏ٥q4 3W(,lrbunR-4>"YѾOPJk6d+ ܑ.֠cΞ,k-ߤNLA,"?W7MS̴vNvT յYۄtwdv*\ŚC '3}4*wN:) Z?@@ə# xlLOF5ᩋբ1!IUի tvt+[d%&5[69Ӝ94x[%>G)gqz/;$H1:7'`ޖ$PX-nTw<2cXt@Š[Jh0_:}w^#+mїMdX4_&sMcŤrt5Lts.`vo 8 XBTȁuT|5J?9(T?ق"EBݐ"<_I#>RnM#ě;EZ/w ӻڷ璌^A Frˍ2_GeS}= 3 M u)GB):ӎBǛRW5),1(Բy[䮝~i)  Vկ2_r@1/I􈿣=7&xbDO|(T144#]}QNy? ak35'9+jԗԈ;}kN|7#^|^|C]p:b;m! ҡ&ȫ GwlI#mk6jhS(`9JPl%]hN#׳z~GPPG oi}҅ILETnyp@RsF$zf'= S'hZQ(AkW0l=_o#Ҁ}FDWs0N І#hD- $׷} _mȋΣ[|ߠ;k%<#9s[I~+j=5hqtFD+lIiX_ k^Aiܣ$ݚOj-GAJH{ Ĭrb!spiwvU Ss);OW9qϮf58`1e-sW"Z:SꄝL;"+l]lhm x͒K4mv+7sJ=Cip I,m1g#b+CR>,;E`.fo=˿" M޾3Ø-UBGJNzmp[s=ŋg_^-P,{}" o @E&c" pj@;I4$.g0y.mw^nQr̎% L <ZN&moYV1[` 2?yj9L:P V|p Ӫ ,G Rm}g1}^F$'saQMRᒼn#j=\$bZ♋cMY}Ui`95`Զ AJBl:B DpCG֓dƺ^KFNL: ,sPEDr$I05Uŧ\,_)׊ֆK1%']Aw}ÏUHr3"y6{Tօݙk,)5Vg>7TB2I~rNa}@E5NQ~],AFᖁǭSad̥W&2dRZlNաC]J4c.߮qѽ!쑁oXʺg#7G(Voc댤\fͣd=BȊB%CRQq=9'ux{=3" W&:̢^R`kaaܘm_1}OM9k+=mY2De}j@Ǣ֤=h) =Kn΍P܊ '>Oܫm[#[ma@ bTUJb;/j mwFQl~H0vF(Fњ4+G<{͝EӤC&2~ Qm_o؎[rHiHﶅ`ұXRmv,B<~Wb) dFaхG%tYըbGMñ6Kri[2s,B3 9Up]; N:,g34R"pS:kh#-0T/lCiv9^tor>zF[ $Yx+l̒:<5FUa(HXPzGh))C0qR+P/E-O$2gJ;1*&}0^3ϼKQ8˭] эyf`a~Nn `ԏ" OiyE2-[-7MCLb޽w5J[hjHM~v*D}:q\xSQ 5\  4Mn]# OZ)וՕ&Ӯc@[IخZF3u234OlEedƙ'VWWPavm5OU_\I9Z<7*1F)|h j~ V1{ֳ.=/ڗ(E=!:26kGq$0HjN^HMO}¢KhKBϽk%i7;{^+Sj rw)5Y}psٸr~OLǓ)>:CTކË~~Qfwk:ʎђA߸]w%kY"W..` .mې7ICiw`GOqy_5>3Z - il.o\(>U;e1,41KR9X":紲kҸy>{д3h/pk0P{Ú7&W 68\F=\],D.zUz:`i᥹D dF-EViQ[Pv:*Z<],eZ!WLO/L>IV3ˀi 3@G8FU=.:CHkq) \xkfG٩5kq28f Ќ{8d̸qȒ6~-/s|0pMmAbmՅ &&Z' ͅ]6g.eNcrIOwҏoBgi*0TCl6ֿX Z{e̼cc0Xsh_x r'I0Sx#80O̵fϫV\6L1㗵R-]~TicEiWpv.v {xAu+P.;(0Л>W}fnAJXU|褑&%k\_$4=cvs.NsW pX*]E _ B5TFjgzʡ":qjfdr)IDؾJ \rVμ *y,/G&7,CٟYp)MΝ$=R~6$i#?K3N-H<5|Kb3a{hhmlKQ%awšbbU2c" !6%0''u?Z#D䍒PQ|& %mnUkFe䉂>dW>&Zvx7ʽ'~v("u{3_5Iq\^\}ҋrĆJkL̮,#D޿$P= uLOcu,>fl_TPͿD ,0PBe@JDku \d~10rop2\I<2,XutaNRX&-~{9P!~(Lvj4,}trTBBI:Ҹ[7T8s8-.6Ї+,Sr]X ̇%[{v:݀P>yFh)_&[`oޛKm.1oXqTm:]_&/ͤ,='BSVɈu>1DG^f²՝Ǎ6aQrWQ8|gw-3?A_8 E gB\ӌ龗8: P܎!nlߜK2,'zi.k(_R<@h'=vK !e/i6Ӕ'HI90V&N2;gNLT'L᧠s1A3QP\:MejC-⟼WY1iկكLrhl٩N(u$H n~TqpcL^uًZ ?8mX{ O bCͰdhOAjZn ١k>#Կ;m\ d]|f"=ܐz']5cFJL٤Pm|_ 4%z>BQf}5t_ctoVUs{͠aj9(#V&l f+a; mLQVUg8&}t7pϝ p)SGLk \W"kƋIغfvl"M`,nF++m*RfO WyI[+M7J<*&jETGsK/Jǽ1L3/b$Iz/?8e8! m֠_@AsŤPq5؉z qU4#vX]p.{.tWe+ #Gŧtϋ!4.~ Z:5&؆?(eI|Rd YE](lsDϤ;Z)Iڱ?g\>ꉂUX&wresOC^댞7Ɓy jB3@ڰξGA| eAֻ]KƬ\42DMx"|L*rB mq{5SDQmB V(ۜ6JTϦl[ﰏHcI- S;ZJit&:=Q\ˤ9T5"!?jf9CєQKso D^&q rÞ o%`)dxG8]ا~Ee6$e\44UC- +ZvpjnV,F~D9 v5(YP č_qOŽ}EOBʶт9݋2-AVM6M;fz>5m-/p\ ȥm|SO[W m t7"c$86ׅT4*˧qQeu$~̶EmPS`֏>ʪ@PA>2vdz^tT?JxgK,A[zC[_bB4#ӛGÚ^kjvOϹK(0~c2 VѿŽ( +GzA_"x TnECciXIKB6RTƮOf{T=EӤ͋ú<$i)T#ɯ|_LMes>h2XB't{(*>%ia[fᄋ*Y۽I"M1@!pk~ˊ-bJ6OZWpՅӚòEn:c~NPV٦Ϙ/6A!StJb(XkRMk>#eULqTޠذZgW:#qܖEV $P^t]Lz̲E2rO$}hhUQ05M3uMШz(>rxڲAb.?89/&q*5OE߅e?z{={~v@!O yQҊH6?i€mb}C;yݞ+'8|R6p-Gh<@7 #.=к:aX7J!nj)V"3b&zY9+Xݕ*QVu d˞,!~erU<7~[N׾3~u%aOpEy6|=9f?C>(sǰ,0+d- rKNp~9z|q?e].E㨑C&i <6z~`,ON65>ɮ9])j=5 P1:6Nh .Ss!Bfi^AK/}P-}LSp?ՍjQ`%7\}X-E+DH?x/ߎ93ssz{+6/a8'4a52?4_Fr6k+`?/D_X%,iH챶e3I @ojS)L{QJ$vYtDB;i=3 ZoB"x>(e DY4c:\q:2쉥RW6`9-:I` EO(L:k;cG>A 9DA0PqC.sU,ܷ,Жqa_#qj#91ZTsC{c8IYiUyw4C"ɨɥ{0< D+T LX:Y.Gp nA,3Q {1x!ZeՕ`FQTjV::0Am`Z}FHـv!aDi~zw'2Jrp]jxbhux,ŏsV?>:VE=%?ڦ7a~#BUajjF<=![K JAGQ[~:mf "WآU=[șwεp1:.Q%u'# ʼnC٣F|O0p,F'p#?h!޲L?]G*[XPOwk &Tɛ3_J-b2 9 yH:,I.1\o+<()ڵr\5mz/xۉqҴ. U,_- _HMH$vVm5 TE%v,[)@ inoT]P<+muԡ"݀(ޅZ V&-@;Wֈy*xbbptr nBLׅ1ʊI -"v (&̄6H% ҦχoLe&J y1V֚9d-#c ßk'{Ю{Ll7!"j4۞?έb΁m":GnʄGU=C}"W#[0HoAĝZښ95,ޞ7,cL/cػ+ز&_'HW?=5* &eP _HkHŒOB)|3tp)T& Gq^Eplq)E<[s7ܝ3-d@E)n*b/P&l:b7'R~'Q LGY 1g֫籈PwI7"2p:5cX8ǔlƂclRYD-ס@{֜ ~x M7#l [RIv#GXrҺ3t3`ŦDyը "̪(x4㰱5faIW&rgSl^&kf>G 9<Ċl)$NO WBw̕Ye`h9!3! EII4\h&a8R/S[tٷD$~Ҋ07q rudr0 VXW9%gją4>#qB|_n{vӺyӞV̆z |Ro ,J 0;rCI ^4ɻ KdksD\V$MD5 Vb<ө(U?j6MNևT>Q9#xq Ptq%E [R[ z2 0_X!; "|[0*.Gi`` aegXV1e @R$C躧gWfHP+eԔ$w>e<àU1K `qkō+\Eר1WPI1!1z1[-+l0o{߇v΋GK\yHg߂Ål߽ V64:vc&o]ܞÁ@.'1`u{ `2|ICUثs*EXBL scpr|YG]Y@v^3qLhFۜ"S;)+xixxY~). 恇_ƛ _T a6ORBok>n\ fʴF)H[KGa/L pU*'Kյԟ5EW2aO]>sQ*mYtSu}!u\f5S鰑:!Êܕ_" _s)B8MƌohǹnfCF6vo}Ӌ!> :ClJ!>M;8aǪnX4ubtJ@Y΋Q0Ԗ)(K0?qCn:vY}+A$1&'2n}^\ ꣉Fze*ώZ'kj\Crz״SX`O z(bHZ"bv;`SKP.EK jZ"(:f RB^?Q UP/ 6b|_,IXP7D^풐sq|j$Lp 4ͧ:x -,R3.$XNfm\k=z菿pO҃OYRCWq~YnLDޓD#,[M;mY8>Gpc2m7 8ģ07Ȧ|[AU!cc ECĥZ~aF`A1tbiCyRYNtu/75O\†$"k2,/a|OJIT)Wpq J\mFGTr%N:yVq3*~[.; Ґ 4uZ>^)4B79&]WeC9H齷;iub~BY'Nmq;vi:shyyC:A"ZGO +>#Ѐ=d ԍC2e6?ZiMf{ȺlɸH~Vv e$UH>Q TdؙM5֙K v!g=ZtvrD2D/5}_D|Ӧ g:9*W -mM%;xH%%]0NIBah> 91>NEB|̟YlUkzlcXoES?Fx$]u|9U$5Ҝr>d iPYkq&E3:Vɽ㒐Z_bڈZr5;JbX=]-nDl4D'\uI:hY;ތel rlt-~pn053-4 VZ18S垔L/`Ր5>ą5-{mcp!vzK [0j>TJ0ӽörE5R/6CC3똴1[CeYqzߗ)^;\23oEoAeG6>_,=q5udmvAw=;#˖V,¶_#ޟ17!#z0|f~AC8,AZ?cEE2?y*H~(DL6+w HI֔MdƆկ\#.b\ KS1)qYǏP |4J ̆ yu/^)(DB]Y? VZ ɭ, cQO!C0`*4p:,S类yB8cҔԍ/dm_ @y1# 8Y̮),ܖז>{w&"QH MP6+;(֍N34h7>[:hYt'$ o;] 9/ˠP$Zg?L0 Zc hRƒ9뉤]BÊ8$x"rc d|/0.) Tmڤ$.xO\77 UՄ0-\aZ9͸ZzItwn 1KQ ؑnm>@X"FT8?Ad1uΧvX9CFk$(1|A8Lx"^.L9u.kv*`b7Ny[3H("1`?JsP/4E'%[[mYl7#Tv,1R1 {d#s L:h22XGG' 褂 I۠pP21KELf@& /7R~&lB,C3nh Xþ;mڇ ztZ|3B ^y4BV,>,zNPvJѨ< k^싕VNb@g^|%|`=8 N?m,l`CN =,wCE@VabJtrD_!HV'_5 ʩ[B.xmj L4O":E_/"Ia99B+S2*ŝwR1ēi8'6}MX;*%7V) lC7 88Ұy˳+gYH26V+!~.3φR_5h¦*4|W/gQ)Ҍڗv}#_S*Ocr?:eqn7 /GaEJ@՟LK*͹. P('1a@Δ~ wl(hq/|05vl}ڎH4S?moD| XE*-*r̮{$3A][Bn| x:T׶ *N= h%[r"F1 1McL;բxٞD^-q bW$5$6~zPbw%wpɧ&}ޚr1OݐVm|S{L^#qsnjWƹ*BuC `j,{=KU* < ͟ yy#X^:]Fwu%zZe*: s#}[\ 'aj;(#%Қ@"qC-ͮY%!h&O6qn=F: 1tK(4ۦ^HY"YSو~d=~6[?J|\b|=)J%4w06r NUTy=ʯec˚u .弋;*g=^~̴8*eQ$0/,xǚ0O|_vj$82bHEY'N#yw`m̞`}fDvRuߘ dg75F+eJ!"꭫RUCE&,7 cq֊46nS3V\g ͛_WL C*g*S\?+/FܩP /H EiEW|,Ya$'#`aê&#iqgN^) M \Н$}2P[wAOPS@=P8mUv~MpHUM.pXZV5ɿ;3[rIN6 f+A>}IBP?*i2,x~d+8Z/f\Y;ªj@.UZbzdTe{BS;U7D y4dEŘC| Y7P"(FrJ7k6:wVvFuHΨ(kAAj`J=`}_U/L&!*;)<>m942Ś{ç' {D^i%[A* AZ:Bz䁻܄Xd+ C"dkg䪱*)PMÀQVl 6~qq>ϸ _ӈh =A~I2ͯ ,c:?iѢfa!bh#aϮC@Bv}wܨ@z}?\3ߞzq)Kӭ#q_(s># o3.X)I8{c[s,NSؒo?tZ^m0޵ qǍU˄jh'O]y}Xxczy6o ; &>:L0FRYm"!5@]UmRvZ,r :فR"o[ps cϞOࢹ#K%B=w{ulfPiB(erMz},TDڕlC@C $xc:_A``mg2x4yTْQ<5"0^CDd>_KSgiHJYŒ֏zN !< QarHʊ}nxIÂzM[)ED9R )rkSB n~VEo]\x5j융V;!#]ڱN1-OL EVfbO)zeV3;Qb8'az2 O YX)^ޤcM-K2R0!\-AwD΃.87ۮTE^~%1&WO|)>C)hJ'М T]iYxbɆ0t%K"т~N [A{^Ex淾zw̙RA?PtnɂDUfKaKJu;0(Hn&,Nh"BH_)-ld|V*Wj@CiL[Ut ka{=//;ۧ= <%kf Yȑzl}' 8j2v􏭴}?s{Ykdb5%o%x,ITiap2;Y*<Qê[YJ z`$ge/"(ѫVX^S|Ơ:\M|H-޵\=&쎱?X_-!9Uri{pV hgHjGwO/lQB׌6TI/-ӎ7 7" .9BʼEKӄ3@/r ?eF%+;fB(R/R}hZl4huY@&Ȁr6X|M}927آ"g;F|D1OO}ˀwr?Fοfc5<:{#W>jug3 GDE(U:aLwo &KdRp 0<;Ϯ80sޔq]@wEٝ)R'; yOHc[Mɓ@{۶- ̗ U9%cc+.OKG,T6\(~#pSXZd{IR<"8qL\)bKZ~u3}ى2  II8U=x,ٓ;P^řM6,-S&D)p|&vn% ?ozvjE5oΗ,$:htbFT8_tgiaATs)5#sySj|3TOKm?`gry+~#&9F#ԜE5zP&P$]8OW^;V\=ޭw}4/ Jg2:DG?<ÏG |_d%Ķ2Ȟ:OldeJeV”M8{T*@u;XL 0|sxf9?4#`{XN=.!l@5 +E@c hq#~DtH:n~,a1 'ת*SX@u`̳r/xjyzsMAd8*D$6Q?™l}]NחfH/G@i0VIT}q>DUg7,}|^WaҬf7ne=8&ɴwI5F9>nt9^\7=AqZ4/pz3 ٔͩBMj>9*yrYc9; bMZP{ _q O12࡝rTrfV16 y%v4L6W8ZT_Ap,uŢ =?C͗iQK+ECnZ6@ǎ%M\B?j`"!{kycGyXl{x&<xZ GO}]KJ 9>X~ نǸͯ`ZGbh':ה#}wܢUw{%khx'M=<ԃ'҆'DdyA`OX} FX< yd9 jDŽ3D2($k]֮> Z@S RcAWp=$ENOBagϞĞ^ Kx(r)l,8?ݵ <anfE)1@&[fF (X!}X#lTO-7 [a1b!_1dXb~Z|.޽ 4SWtIP< 0'U WZZʀmlp{ DZkWn]F~Z4K:w B!++%h]P'f)dzz}]Ұ{1Cx A> nt+ԣgΐ o I̽NB9{JF<*` "%aX/B '+oc] qV"uлM^ K!_]-\p;>Y9%`W#'RJqsgFjGv^M+l3AV &S eW-/7sHpxk`ygFI'Lk gkfU".V9|@u:i|d 'ÞʃU& ]籭 /UZWHAd*ٙLPP.hC)RxԒm 7 <)Fz'!ߓ=1L_1,9KWz 'wLa4O[!rKkTly l{Cwi t%hQKH}fձϜⓏ{ኜ#K?Ζ% FfB]=MKv+VIʖEwN3DV'Ma"SB^KQm'lGDN0Rn}a ‹s ^}W&gq C_O)9̕v%zl6_ .b };sՕ=+5,[ѯ|Ă}񏰒PxHs{X"*5)r ѐo~tВw?eLwBm[u2zŻH& ?S$Ȑ}o /1`3w N33N4mBix%Iz^ٝ]E3Nt&ff2TK*ry] ydW=lt|8JzH+[ĸ7F."*IZdfmv#"t-Rl%stܐ$`ۍ]=qh,Hr$so%U9 fhqlSptsXyuJZ-[" |u-;1CnXJXh{u(nzi@7S]'.uvM@1'_QtT2?E`m/GfC6{b[py=bCgɃ-H:#Dߨ(a1de[P O@y, l3OF:: 6eX {RK|GucJAslhӱx, ǎ̜1D&?4į~-|hΑ!;AU͏]xkwz)ԏ y(D8󢟧8 lEln_ד'~ւLn9,+c8 wLP sAu*FѤ 3 qv-mr24__d |YNKջ +ż6 A2{fd4F<^߈oEr'8 s[N@sUUԼ_΅ 5]iA!PLRFR*8ԩ-u^;t:0"%3ىnɗ;eb}̞yP` +A WL$Ś-{\Cf/+rW9Y9b5)L ɩԌ9H#U7YީZ ̪i_5if!nju|57 4 ]Zd,i"I6I]*kΦoVKViʬ0%XB8uOe^-#^^#K4T_Rj{\a~`חK}qpyҙrk$b;e"y'I/UI[D'%w)&+kFKпnKZy.ip :=[~=Հ}xo&9,{5[V:nFRFX&X&۝;Je$mp؏= H*&yڍo1>-weΗڳecMi nX9 ,\Fn) +N=KtC%,(|}fOA ,oY #44 c`( 4op-K1+p8̱`)Am;>maJbm"Q.׷᝙<*ȑdp?4]A[{4F2 fJjE 4b b a,7%ObRx2!=BL u`Pp,$?&r eYeP-HShGS L G a_VLM \oO:0:(RTNX-)= :-gHB4b6)9Mn쬜~c MbY"sVa̤Q̀pe2#7YRoDՓA`{t@ڱ%],o),*TYݫb)g9=Zb v߲V27A`irG=+x/OR*h}MG>_o 5tЛMf" 3#:Vd«M'K^j@ D.GX딀ֵV!CxBBFD~ls![i52/QrȂ#Qjpդy<@hG^2ipW @Oך-ÀHVvk'eI#Yݜ_|B*δڜI--z%%d0$>uL1"w6 weEY?,}zvEfSo鮺%'38 Ŧ,RgY8j̡bi:wLW1!B0թj%) ȹLakW˕R+_tq#@EHc?^WAX $$-$S C*^[NǑ] 1]< vInqPZ*YЌ-,/j+ 0 =>!vXZ"Uxi2M/vjOmGV26բ}Q.z:7dsXH"b5u]=N^ 3w?ЏC$Ɖ7{v}'O;`B/E^{Y({;z˔FTf0o`8mp&ӑLEяkKf}! ]1QOIK̛sV[nUڂ`~벓bތ-Fi2S_ȃ AF؊9?t%h>@QI|O>_mܶ^)D;(S!`-KKoѯamXJ`BՒ-Nۆږ͛қGWs(L>h0 \2R&♖YLm1 ¢"r]_5lD@q"V(8adYH˗]+m8p+h$Fh_ea;P=0iXo -д̈́xWd2Nq\'daO_.?~U5'|Eo`ɽVT\:& .QQZTNa|J}E\=f`#9F"JHӍW|dvZ 2O˚cPH"{ sFəkb)tデ*4n'[Vd̹5֢@cR VkB (Y dj=~olt}J`LtlWʀ௫V6p3D衖 V^Y2(J^OVik~c\v> K!#J |g3F6PX0<ȫ *۝,4Iؽio 0`=\|抧L9ɷ;&Jch'j }J򿶠/AH)fK0Pk;Y=Յ~鼇 \&w(gTI!7|ɦ"lW(˿é E+?{bw[wKסk,0pzu>%kTY_?/,% klIUYr<{mN</fJmyI;`Π:Θ& N 5D?tLf-J}~Q@^}XJ N$;&62j~v!Bbioշ>}ʵ翑2D3t&ɤh(+,a!2XK{zL-;ny֧rT9y֔Z+uej*%P.Mnɜl|8&c(mFK&d7bPO}oW9-@҉5?x[/ <+E)Aqdа-&C;(qX=&\6UM,Þq^T+J^&%Z$e-~6|EE%6NgB FObʾ'8%d&ZAMUI  ǵFo~$8#2Bz2mb+0-uFyj>8v\[<F;"SAg ;YFIZRoGgxkլ]P C֤{"II2xY95^΂7ӤΧ4˙x:8Zݥf3HAbi$$F6͋3 +` &%˝хϐZLtEVeas+&ص]h2ݼ/"7 "{6!].ag|Tnhܒ%v<]r[}'mUA6> ٌk|r'ĕ&1w]a۬k_qĝ#g灷_9pjO>B)W!Ͳc+(7rtDCE8O87D'l\偘&#+<C_WK%j?G}s&32zۃ܋,~v>gjv'&28N/D2U^]PpNCZh#bQΐC+=yr-l8ݛ ﹝h98?٬Aa:tɊr3p|+a x1$ϳ< l^/,r{4RMRuBF6p ݰy0XLykRl=[c!K BPS#5By5݊O;=3@U?_ ݚixQSfI' Wmݥ.ŎσGOtlGKk * }[PҜN%\F8t۲ⁱ^~wqnHbv@ք,J7|+_ Z!2)Rvx#˼P]' |Ea(͛dUC^ {XTKmooW6j.gFi_*-l 9Mo:V&[ &h5VmU}_٣49ze9=7z(ڒ i8p!>q,΢Cϱ/%Pc-j[1SW/OA~(g rw%+Y6gnx`Cy=vt2QF zXDɅyʟ64q4K* ?o*Z< [?BsDB}VV[v?> 7߅m| 4}*= ,;Fln,рhSц~6~3nf ŝy>,2P4P1;318R̔f ^vi)Yϲx)#6%4tt~ض,<{52yz^&PeTEZ;f zB|ːͶ_}o*јT&:8z׆q%HA/WcdHB˃imF#C%~Xl2rpµO" Rr(Jwe#pd6+=U*7sI`g&pt-29<[{~2@Qgn*aEiQF/ARfZzǀ\n׶}C+*l}:C+Mg/\ (io=z/k2NCJg'y̨*wMF~U12%%)-n׎ݥ K?u^?PYZA3*i#>ԙܷ`O{|1|sk>4ZLv`2XҝJ ibȒ3AG /;ANPIum+wV'o>e3B ]}-,i.Mrd$dĐށ:0nң%@~eQT~Dqreq^ vgԒم{VVQ_vmO$|kQ|ylǃc-#:}vȮ2i90pO~߄/#27-yryilk"AB ۺe]|u/b׷ZWfjU@@?e!VeGqfS~}!w,"ʅ7&7f#"eךƟPqp-VHo1yHĉlsoYT5WRK3oھ^,G7!O*ph =*E>_0/6#Fp>Ʀ> d+wbv}>a0eC*"U"E\NHIF)Az(M2k$Sd7axfwn2bЈ]B/lJ2ײ"2;;[}}b|ȫ: j vj{m=)K:r>z34\υ. uW(*pN7a6dЃp,FZiCAm{[)/Bz ~YmT ~/ f$Fm_Q3l"ʝf\uzү%q#)%D\|z%063Xv90&Au{=M cvHb_E榜'/qE; 5]3`b][ƣ>h;斩XO9=q!l* pu@,H. #)R bq$3Т?…N|ƏP'jyaSצfU b'+ z'ld"o&\4 sDZGSB2c&[/0:M2jӳ2V"AʰwtZy doz:8U|F Ŕ6oE}y)i7VxNn䛻sK,iڔjOϗt1R.c@B!sg8-W*Tx˶}'#`6 B  a+ wcg;JqUQ_Hq"7(>c &Q--uiƫDh߂$4_vtBz<v _*oATmlSB*F$* Fvp_wY5Vt؛s-ŷG:8:ueUod VTl9(> %!ZqdsrMp$iN9$KI_!`ݢ'4J,\p44c!%^Yˡ?,38^IN1zZi\ajKg.:7_yHK3k% 6-1)0Y}C& &IdUY~Rܞ=ZU[rfg?F(B=Mg/QIpߙPS?HN99z\hx|+NN DG2B,}\!T|y}0%Չ<6jN~œҐ׃@mSZ QZ6]qfx.eU`2Uwp4B&({?iF*nvAW[Jve 2O}T ^߁z躞 BOd&PZME4N=LxQ6Pv0o{.|GsgeX@wƛziCmHX?'o(y vj tob`+}y2_M0%Ѭy,OF>,7q7c’"-P3{1mWXPt!Q5fϩ#sf&*7C5567dIz8 B>&6WN< ^VTK02W/%6;T/Y=:g[(r9W$Hk! ; h|ZJ2òn1N{ MÃK*@Lb;Iv뫡f壭L) ߠ6[j_^VUPd!h3^Ş'=ɔ¸p%۵־dT? es'PSQGtt&8}r0ez-?h|8^AmcKF}; З 2M>e h37ZV]Z >R30F^o~ R5)YAE~ŠL/Op,xĪ#\:rV-/޹X߰ ۗ{۽P=̰@jf^,R!{Tpt$īN֧;ĭ Ӭޕyy[Ngׂu; (i\K*nd@x|8@Kbrp療"TGw~HV/ D13-W+/桽7\`bgZ“@⡻֕ނAꭼ=<\E3_ ߣQP+MC wٮz5DK't`l!-3q)R05+Wn tUՈO SdRY">q_*\Tpˑgê5'8~c+N/I?aR! 1Efn`"i,~imϝ  =ZD{pi rM"$G@GUv^Ց=[iOV8YN %L0mR[Y01 8dnkyG+'U>МFK(y ]zYCƺ~'۱}Zhʬp%߱/h 8ڡ1Xf$*z'6:Vd4es.x7 U|]y|@gNbVqg|'^QԜ7'r*rĺ#v:ve& C&xis5ܞ' ݒȗw6;h+nA4" OY-%Dp9^y?ӄ!BNx/j|1| J㣵3 O]- ")1# fAsA\[ߒSW 8C_#O1F۶%ěcb[&ʀ!vE{2 uTu~5aƳ{-4CSIFP3AP%̑%. 3.k`9}.dmMXVS SS*!\}Q[@ϡVډi+]k 19 ]|Uo+" rd-3ƒ9E8(B&!<^fH$Bۺ92h֞]$R.^toYҥ5N bUOk>5&)AlFUޥ6dvgy/= zY*2tgOa}b\{h:vZ]ښ(Lz&Obձ"9+,i{겍!0@q\ 4o. TNbc8lÍx0,zBiT"SH`qE5fe%ΡQbɒRtmfKoiz %[ 1ZςvpFzEȎ3~t0MG:G*K>Ļ STa-8.>cQwb=SVDo2Dx2[­n(rN,1A ۶U48uVVxGL^8  >I|jUkh=O6kǘPUuVs҆qb[f5"~oaorz1~[ۜh E? d|K79QU0S.; <&_xjI_5xw~@\Nj%J4L]uY>=DϊxA`o7mf_l3Ƭj2'1~\.џnf\٫7,Qb; !f:)tޗs%>XcnU=)(mY`CU5Amv34({9/G@\䳢본ɥZs}z/j6↔Up`gC\aq'g|?B$#v꒫69qt#O5 L<<qGI!3c?)j8.!bpgM6Oܒ۵Xlڅj]r-_T7T:Spg%)`ipmZvZ'0,~!P{cEW.W*у`8k$)D톿Hfo͝J!ƂL-!\KI.yOg7I7+tʽen @jdBK2ް;U''nDXHdD6~0 DI0ib]C9e"PvTB`BA#FUsY&c0ʴ[oSV6bU0)X(^Eko@&-+)'t։%_Kx!]ގ2N#6`w9L{ɯ@W-xs]Ь;w8khei])Sω}udSj(Wќ3>8$ڸxPBnמfD(W2zA77c+CS uˀw ݍ`u2p2 Z8,7f +9ɵ|aiCAھ#(܌E'Qv/,TXE^b.iU/JcL7 5UTo_/.7ԎŠV`u(RDH13;0o!~`COU_w%+JMM%*̹pȹ*zG bԈ~G]J>ٸYG\Ro|N֠^/L?Fy zPV9c8v~8vY`cgwux\! tń4Q4c!4e.5sAQ?T>se;'7$ͩg?l4*;1XIjŲ_"lث9WY q~O@HFU4iTʼ`NnB"8d45ja`.협p+āuiSN+:n%'%M#iR׊T\>հUŸ׼mW /+Hݢd>*Pm^wlͱ޶ElH:]c#S$-T4 j-Ʃɭ*^~?f" y iq{q|& <+I:i$g6YcvSXDer1ɓ:6_=µFp>`ooáF@"xkXLBܞ(l!ZJLGt./ [:ڒh9$Heٸo (Y=bͫ[bȃKt{^)ht FH4=@8fMEB+ҕ3 @wAKF@\&DA]E`tReY?n9{XIǩv-œo!&>vT#rtjŠGPfV;qu AԑӎfFq^M@K^P# h|gۤVQBZd\icy4pv|,n1t׈G; s?6ˠR2HFW`1^ɤpJnϮybOβL C?oXk~aȆ/ٺe`4R ߖ xd.]㣶/AX5?zjvE_"N->ӧM*3wſJQXʥ`SQlWKpag3g('p #!3QP(0!8"x 5DL_>߮5%"& q|~ n{4@3G՞t6k]~x9ChJe9x .b݁t$!z Mմ8?eh!xJEҗi/R*˦X|ܑX ZNC3d,*ȃ%'սE ڋ%$C隒_JՆL՗ |K>yLyPnWʇ!Hn}ց8:(ʉarA(ëhdˣ֣o8Bwm\zYҩ%?^R~3Rq{jS(xey?@ '|ۻr46`@7dl,ݢݟQSӰј*PqvvIVo{v-LKS؝:t&|'dJwFPPQƸD]$s,+ꩉF-[芆#U2LXe:/"t2,Vgn.S3}[7,KN@!vN ū~ 9@@/C -}ٮrN'AzkA .MQyI覄Dx%꿭m0a3JwG <{/ |ðQJsY~;2Ybyev.ȱ-Ƒ">6rں +K/3;t!ʭk urLgB)FPVs.]BFXJo}")?sĽ,lK4YĠIz_}‹#iy_ȹ`nV9n`Ʌ\b&iK)^L>#z{|]6H`;N3aTNKTb] 0O-ϑǹ~8~6<"a}~}J6[`OeezƵb-g'f7ĵڔ\B>zӮ1Of士,O3oۧ4'Бw^I~3Sm`0+A+xE6̷݇X7A~5ūAUΘ"ظ϶&40F%4ɧA +f6qlWPUa\G xV-O#8nu.ȓp_O7̄Lnd\l&Pn̫?_{Mk|ӡ>WHOs?dp챜AnN}`PQnޗ U~Oni4bF#!Y{@ik%ѯTi$ \zTlI~c?} tH+RVgte?౏ϐVv‰2ciCC:=y9X/5{MM-Rq w#Pt^ El_+<ƾ Alndq6]*.BmrgfK?ob#NwEa[1 EUJ^NW;!{TeF,Z曦] z~K5Ty؜Y2*|2%:;Sn,E [̤Y ḘЏ8گTq6T1$B-Ӝ^,zJɳ@rdQ;-/t:5amF୳q&@qMozh/>aM_R+s$<׺tJfh\.Sl jWkG5d-8XaMl%;X?ơ$yjZO"V_ܠhvnY#f-:3l#W?7*Qd >.0瘒b4/";|yAg:J, aly:ma0i0A%#+#1 {@'(M -RR_X4V~&8}u=r%foR# T=wSMkA䙣;'7;e|EJ ύWUhdҞ\/5MP =U%΃in<݂O/=_3Zx{.t. q$\Y{cBHTF,8@޹Pɰz(hM>\U_{TA?D*xUtG}"{Y|F=)Etzߗ28YWl-f ;HCO\6#WR ' o&Ÿ^brNPy\mjo>-|)b^%p=o8:{O)#IJ@܀k-̮nu Q͢fRҷO9yJkiLD;bFERcjJ#GWR=VzJO :p*gR}{Xo!;xz-v}' E '!YX͌dv"Bh|̷U|7t}FH;oiP2θk=+w,A{8P*k j-7)$?rҮR z=+Ǫ) ΐǹ0O "MO_^7+u:j+SJ18)*~Ykf]kڞ !E qLp.0ƅXt`ª>jaIӊ < FxMy||B`L\.|2 ^ж7:% og4rr7o_ʅ`0ےY3~<=.W$ ԩ#O|`Y}wSvB^6sy#, tS a7B Ջ bchмXs0#_4? ;$E9u6#CI($!|)ޏP:)XlNA= ˣ;"m@%+St{MZRo@AZ`lQo~-4zM{qׁI u τQ"9[-sފvA+Ygހ#OSwDYҳ# j;sYhglqq|%c: $J1/10: !t LX0K㹞 >-FІFūs/4Ǐn ?7- $=G3;1#Yt=*DNեkbeSV^;Jctz$ Azr|gߚh:{+n䮘 h_C* +[|OC_'!#µ)6u8 ~q{ӵ`61<N]l=$se_o3Lʵ[rK)S!\gv!vaX=$0i݂byYp&B))#RM"a^O1Ӂ4t"N;,3ڍ]GT,{[em /n,jg'Ľל54/3@H`ȧfWm9$)17;Q:9x#?T)37م7ˬ*Vnh%l-Y" G(WW5v{aؿ,:hpOɷN^,UNjCQ^IExp Ǩ TR9/nt5:{I[Zyη#ڪ2 ǁ{r^g[v87Yf*%+&~<|^!$-l#N308P!sϔ-[cn;MfƻJ Mû\9o5?)4b? BoU+CSK/Χz|oLXn֦zG!0 £}q2qdLK'|K[DA%v%n-ʻ Rlݨ3{h6T_JVgEɵ0( v=%#=ov_GW84ظbw וzR1zۻH)z H蒕Q9Vtcjx%Ϯ^|Xuz&1Ԅ/uȇf~ιDAw ?X|$æ* k%!-cRzvl3M<i.WU3Ʒ T,Pț~ȿ#nX\vqUi}R,z6'nIB}p*OdpCX@%ͭ'S.3mGve;t^^<>${-.:*+t=KM/ ` u'p%o.)ok~SYʡ{nJX"#c#3Sc! ߌ3\pwI''JPTy,QyI5!|Ð)5}*g7X Ɣt<"N|ɱ}OjM幡BdS0-:2_ _ml xE!> =vY8% fARW.nLlƇ^suл7 =u{q=0%߼dpHT,9jS x4ۃ;th閄Bdh6v$D3% X|[yD"]sF7M2P匔^A)iIPo" ٭'b% B{߹Nq|Pkn_@>s)G ϱ!uKp ʄ˒'"ϊܐ GvǭOvgWTW36Nj2, AvI ^E, ƞ$̰_2kuJ᜼W̆j^dgU\귥lft{p9B!/rCmHcB;nXh:/⿓DH$dp 0,U<լR5M?$!Ұ~W?=$ .4J^<`G+GNL=Ĺ1΀2Ed1u5U dO18idc՝苾1bKPG 0ʊ /oԠ9P00pEY%:|U<@3BU8Ɨq"= BɃZI9ب&ui;uEi^뭒>Li%y5 wk~!KsIƒ-$Ds7:,R&j;Tܨpa" Yw& sZljmc}5p0kt IKo!:'Zj#q 9@L:A>ﻱ}a `:5~ COuoIQah^چ4p JIoHO5e-ړF \s7)4aO,^o=Tf^^2.p_3G<wT5, 7Zh s: SAnv2o _g+#"CGRwg8sbȑwVSu{C_ 0v @X~ }}M"5<4DVc^/)Cnh =t%1В!2#4q?vCHsI54Gഊd^P`MȜӓ&V?L=^Qk|6'] j GxlNOu:O'#qR/\`O1)& ׋<2X]Rc=Bpq  rHp;[`@8xbka9 k]9^z߃6Ofm|fkܻT(gWppɂX kS|LTr[)֎#ͷ]jV]|\io҉(\ƯhnQb?LcA!reo}Q\ 1EPc5Sn?N. 7JdVxP#ҥ0i$ tDdGG6 Tő^J!i =Z5A,,)}KGSUkPۼ_}5:3^~Uyn"oU m]ķyQ{əXNNxA}S$0Iã;bFaB4aM0e 0fLϻݚ2H;)kuBKU"̒]G oioX rֈ(3ubwZbN{0r.Q*ҜP0'a[sb@8رZdG)}J)"7XGpEhF$T:뻦bY@ckc0A>p'g(ojE.y%LUSF j\*A5Z&s@:$Ā-^{89PpZ3aI^l؍k7;bj?(#F[p+Snd]q#awO>"aR[=G{-\gk'0'-H,fA4Bd4 v^kdn"p5F~oQ{mF֠^|4x uI jjs6S,^B}5Z+pvLn9~/D\܁)c&*/ TV# .,Pס% F`ׂ@KEqjq7]G!Fvv7G iI5);M1^V$QzX׍oN2y ^%|8A3v~M yۍ'g@CI RQS y~ҒAoʆάtlX{Y h k/>;gq)ZU~@$F':ٲS̊HlȓЅ8TXQSR=/GU~qRى湛rnhZuToJzQo|7F oB@&j%'3},Daij,Y]{&`Fblfą bV"R'8 iy^v#CUyu&wU0N٠c@r&*]'s@XT0{[Z]_ҍe %9y}ìe@CҤIfH8){ޜ/ -{7[.!G56TI@h,vh%A툅l ^Ă @J&aW3m*ݓtm%Z/-u|.ǘ3=\uA0W GL 5r.3o߷!Z޵~@pb.sV 0)Y$`4|1=nOع~^M#ѳz0ӂyד=h1l-#J*\>Lk&=_.ْvw[>(IdU qV^cq3ip52КFrdM--3PwLkܵ#bSkA=aO?+sjeCıD2]Jmw rXߡ8YPJMRNlg$t̿\#= UR&ўl >_WH%` I](A˒N*ۤح#1nr8p2Q0oWct*ˎ'O|7oQ-az%Ӿy F*Br )Y#n[KJ%ҶxɔYɯ[hJDgՁO#?ӻPP5:*:vsT'h#* Q/t+i(h9$nMphhg wߵADah ?L׊TXZWOJ Zj.W%|:`cL+wbzJ~lXrT'C?M@2n!4T$G`nH k=sb\xZ.L#ά+7q*MW2Z>!t/\Ge ҆'^ p) @Wꩪ_zwLg fJdkdRIdQs~ǺID募NcǤ3&"Cp]*@JCflҚ1iwW?݃}zz]7) ғsa6-%I7<yv)'SI* [QI6pkWs.-ϭN KEpU^ r%%uNbMTyu@dWn!.t׸{Y[:'IN]O-YBμXq 2QԐw^z^F[ sDަrO94(>K֘zz^]12Mfٱa!0TXy8ήWڅe|]C&DXNrم~.GKRdY]BxƠLx0ΙЏ@Zw0:0e>Gýnu#s y7  I.uf=D5e=HxoMS(?FЯʯ<cLsV8[yϏPad x:L; l}byZgHgc6H)x%P| T<}{J托M{i8NJ4Qra3&x#hJ(,122^FmnbIFмIA[4H=yFXr8hN[d(,3@xI\Q u`q6I½tkʼq]̦v1-E P𶈻a>S we*98D\yK6J9!4j| l3&tNzcE֮3=^j q}܇$T*) ؟0EW)j@y%~m긆n"M25NYk(y%&A" Q%LSn{8gt;Fd`$vZ:K( ̴\-CP=Ė*^֬="Aᘻ Ia_I^,!d0 ZJfJ_i*6aW/6OfEuAY?ux$iO-E.Va/:*ޒb9}Le_?0uOT CojIZXUka~+P:ߐ9p¿w8`x U1ܦ\\h  >b[ rD\4CKڙ; ,;`Y^iU57ے<[sfIj|ǏKx6Ҿpr(OcsPtGՓzUV'`'bp?wM3I{jV0^rDdG!oV K(z +dH7Dj6s?ﳶ oFFq#r2)*༊'W"6N9+J _CQ\0Z/9=@_^ԝ{OUҠxӕX_(9IAB@:Է;SAdX@{$Օjk"܀?y|k_/abј-Y vU`n8ր[O9:+oP]Q/ .v$ 0kzo8#-y4 9!+Ђؕgؠm!zi=H )%mWp;);X8r#芼#_tPSs.)@fB2\ Hd~BvOx3^P=/7{mG*Z+0!_bkzkf­J8z'ymYv sv\dWE Qsq$*̝, }8͛_:%<^nh67X/qe;3GH:Jça30.K,&N+CqZg-wD4mՑ?)Gqz Ft%O -tf cpwg*)97,LٖK2$[#vMwJݍӹo.'m"J.H8) )M度 w?s*_$c$Ќ Fs3 ~}+ {̨;Ξ4? O|Ej&Gq(9 _"IׯC xA l9>Ed2i?c]i$`1D#Sm>ATp㙋_YT>r9I0}{$bY' 6@4w%Mng'E#ɧJ!ϟ% uF'NPb9cUk 6l,WH^],fx 9!poDUe% !ï@&uøCk:E+0ɄIWṅ# n?OԨsxj4m{*xmAiF| kb2 ;s!em㩕c0f@Q_+WH]7c$:BـgMf#-6w%H[3&Χ?Ejl2mͶuIfhCIesKap$֨xpi_֥b,-QB~c DqÊF4l~.dvaV~7zZ j`9Q $l㮳2#Ei8Rʵvۋg;HNj۟a +fpۡ}W)$B38']Mbľ`E4Gbo7`etCrkA>肳L²B$=|(ǣs?[PkE_a­>@5AC1%k~kT(. $u#oq^aL KpNVJЎNğ[eLpU߂'} 7C_iպm9~x$O$g E}VKQ%P)H${n1 $zFn~Bc՜ˤ>Mb@i[ů~ivXy23x W AYqV@K iк w+[li:圻j w}輊4 `2+E9fʰ#!EW@,8$P E zp9Вy\fSo-٤**ZsfHmhBǩM E#;"b™+f~ϝv^y݉X'زXJK?{@ u S_=d|k4lAdN}#k2T0GΦA"ɧW| } ht˜6ŝ(DO!/ ]}Os ~Em ~)DN{yԇG$lߛ<^)E,jCvvaTdE;'ƮP[p&dL@'S;@0={'(gSMgC:3-IN 4_%*F`kB4l5tv2m.glES лtz+TRGRM~"Tn);2-h.WD,PlMt.Pidm )zUӥ 6[3oMgce]Ԅ8=RX&7.]]^7 ۺ1OVKuݿIznV_^ޞ rd",ᓬXAmp1q=dGu!2H3K=E-"0% -j ~-ߕ9g)% z[ =R[W´3 MLv#H7 7{pD& ?#M7Uּ6^2v `;QS4X5Pi= M=Ciᢁ5xsN&:'aQ\ጟ}u@aFk!`jmB¶7\߉F͔׬rA?5Z˂ 3/hX͜Eq?ŀ ^^ $[e/I;]b eLSS(E-9u2td0B Ǫmhy C6SvflT>y~lSTfk &$/"LG#c+ESJTbNeB(1c~l·461 v誋M|3䭠P9R;/}-Jm8W/XE W0@FFO#m~ҟrfWOji.^E4sA;`0VաMƓGP$yŐu u ) 4tdvkKRa  >]Z/bjttc 5d~=u0E|(,6l46sM39Ja zY+k|Pv~*+̾bJ\ۦ0_MeoN٤ぁT6ޯeI;|Wm1d028&̴]`w7vC|ʚ_1]dHs;`%2'Io)>ߓloft* p,>Aa?dS(JI2lq&d)7K&Kq|'^Q<bC $s*;GڝD_)#E1)yJ,h^4Jck@|>)FM|U9YR! c8 m mDYLb):VU;iéV˛j1Nj΂{Pm]Jlo<rd|(iQF`W[Kh< 5K6<dz8qP| ~%Sz:,eB ǽI^8QK3#ÚX}3&hV㲆SNRi>yNge# tI:3we*]<^be [cdȕNE9wF7]ʑ25va'3RdI(%$g Ý+ +ަAe_e[*L-äu1zlmQ⬘?qdWdd]/@#gfw긞zɢkFοpȦ!V kloGE'[9cM.gYч| m~5AsWr/Xs5 X3Z؀?&|$ak%fSq*.4=ޕ4B9+Q/"#_![j2>gn*w OKYg )1JRRY2eࢳ2v3#~Gq7wFSO{ ?.o46 !,u>nW/pHGWBDKjL RVi tF!Vs7|3`8#3ԻDOFX,QTAnOs;Y+1ػE|Īw}R#zFpoF o;S.X>4§~2HO:2KɆ6+J{Oo4.(o2Kd|d) (CWOB5`U= fLd,t z=Kk*r5l8Y^F2FR-=@iPW]9ۮT|id$ז1[R] 5\鐎Pq0fj7ƃT3ʦ\i1ǞqG)̦Ai7uEw0{3đq jԁ>vOzczDYe g5aat hsZ-I># )?!(w=KEspU+r6ZGYz"3S=V+3S.j,yv[ﰋVsna)~GVPmRytakuĈu7"+wD;rv`Nxh}|ER^~U>YzK9&".|tI͘N٢{oHQ"zI+ U!-+޾{$dPKvc#S;?[H̬>ZǁH0Dql{y6Wkoꝧ~Α@s0 |v- o'O׮= tu>-faχW=\I1Yշ=CfKkd#gv ?jg9Ӷ̊O-5C f'b,LkDޞ.ݘ-#&7;V9N)4v{ }-bƥ"M-VqLKffy75q)!ߜukɜܬ 8Ĕfiwf)ҋ&;{g6=c0'*BFUcy6oQG/eǩ.eSԩY~>ׯ b9al!hnA@/}H+I=9wyy~ao&#wrnF+[%]i<9'.e Qen(M_l k̯{Z[! #|ÇBL⟺eB [; op,a#/C/ZGy#mg;BS~i@v)$ RK /f|LY}8{z$C,6ȟ] MlRw6`gCX$`or utȐcFE#Lf{R/OLo)7.)FL hiC H9I*|̇ n[Uݙ}y#8, c%Fe!{I0L~},Cqcbf§.8%a;SVzSi΍5b$dEzpaDN8J`Eg :]cg CQiOq8.:@NQHV{ vRr\O:y] -#;d,Mr7ʬFDс\ᇎ:]b:ck{“XD8y~]_لPa$I~y~n)'5l`*aCMX{i~8(J܀Dd.E0l! X]97Rƭ`#!roHL௕cIJ:D1p\$y4r;</CU-+}lW {/q膛owliEVcf*¿ <4+ ͻĜrfeC>ʘgI_ LCY(NbH1/HPO4sS4ybكCB^a !*ޔ4 MEƫ~aU'}D ;'? b2/>זd_ܽ`~bhqXN^Ofv$*KC9?g<>WPg\.+<}d-l#M~0wH?wI*/DYdhKC]Ljܖ T Cvؤ0UIk=(>CgB|v7q?߳:$X\=% FM=}ipts[aҍᲘ w`KG"t[&X!9*bdB0@[+Ӫ0S?O:4%\C \Om2YdSG Q MWPq5\lEC}/t|cs]ZSƚ6siё݁xS IIKx^zK.2*dۺ V>O*-s9r'A_v>bog)^-)a@>dխ<jZ^ 4<}΁MʫҽTcJƈJc6iK4**pIs2/yO51%y6\OҮ`lHx n頔aiWn!aqxHGÃ}ƚ[S9J ]łi0jː>/#5 Qn" pW3ʭR*g 1@ߦ zs0+oro@`mƟF=k".RX:?3uD[- w1:T>U6=K !U('1!CkwxMO<҄83*.$h[b>/U#ՁP @%1mG"T&FZIXת>f'@)9xyǠ)1 D1ٝzVs. Qmޘ {LQdZQi%#2[[YDu,S_K}g'uԘ#u0~I!Co05Η4hMK/bN>5ǒY:\tNvBvl3w trz$F\_Kcyc*fu@eպ59d;b}23UӰn{[)^a`IOڗ-S1䞋C%M5t_ÇtNlhS5 uN jTPۡ"q{TMZ$%nۊq2qeD3!i}l4HIJr%s!,2t|I+^'_|?ywA$v@묀7oZ)}wBX0vۖw:nChj?i`JxT[WwO Bj aD;\;WJ~\laZ#Wrk#lŢ !ӒYQ)mfCس(BDۮ 2ۙ'x恛}Fm#  KPjx[cVԩܱl5E9E UذNz)^'^ 7OnۢSɬ+SWX?9dq(=9èlZ `UX>c,G`Oa`-Gv؛ 5%R@ tX$iBŐ;Rmzҽ3T?̼^K,~ZK氟Zʇ 0Y \08(\`׈c;ދ%{ʼ JW!e?Tng?"w۱ Kq/Hɑ:oWi4I _er4J*x-uW+WoAk-SU ;9 ౕ$C{dz z_F1^i:4ׄF;i}])T|d??NJn]:meI5oJ-e`@J988Eajʩ+e}^+_ʜ>4'?l|t$nflV}3| z0 Kl"vцmgwg{\[wUϐ 6 @Z0@q<vƄLPm]g\ &G#lr=[\H#nq&x*´KJӰd"@XT}r QR3cR9t ccoiIF@%\F { /$$c 6>!}tDgʽ] #h?J64W[DH!7ґ{ENR_Db[{GeA.hIMʗk @yD- K /dB 'ǺyEz͙ۙ8r 7\Y6mא|ag{}ccft6*] 8zؽ f ߎnPٛ?PZHxMM U#sԇ7kkuHbu9þޥS'UmGǶfҒ{X`ٯmiaIbM0m˸9ؽDڃ߄ Y}#SQOS`4v,oCQAS&"LM|r'|j(_&$:%@ ɻ᷆L h٪RP1ҜOmwpfba-ޖ { [$lZ4Xvo b(qiB5$sdbzKBh34g8ԖEjf9@^ӊ:w@AYKjnɋkwa?.HKiHV mj|ٝd- {,eJ8\ȃn`7 5W =NmSb0f]<3B Wq(f2`W?UA|IZbþnIHkwQ67ɂʎghI>$M #1]^om @M)}F -agRUew7fEmEpF)LAf%1]9`~`@,kk  >ؖuo˂zAȎ`-#L^HLPc6=)۵KԻNԛ ҫ-ڥxcX`sʃcV}6@:tVjFfX'`K*fj_ SԢYkK6Cbwߤdbs0 -{\MT\V^*{Xu[Mw_wNoSC} EW#Ι=X]@,<*|TCϬ%䋔'dJ V+ץ=cMئ{y!:+:7|t EH-^&1כ_~cmPwI\le<(ϭ%R=*~СMЙf*nz`-eٔk 6BF#O PĚ}D>˖ۃ?)%[d^/}@rۈಱ^JWc-tf=dd#ۊj)'9]];aB͏iVc1"_gn?6Jd{]AYu ڸ^Յ l4D]n v(-Џa&Qj$*=ݾ5c!l 'd*>Teғwݐy膼p0*rê{D٧@R 9:ʑ}T R,KDt Ԯ+oOI6cmʚ4|bΖyp_=Ef^I#lD: /]˘~e &粻g[{ruעJ|qXz-2EY\x/xU1~Y 1;4^kU19c~rAjK[? m%ןE'R̐Q,_W.TTp25@? #c"''uVȤu7'cs[]h{:[mf9p BmsH$Np/vPȤ 38RCTPG+j/^Q[BzTΫBȖ= :&M|/E4(etB5Ʒ7G˶43Vss{$r1rRV,dTн @WrF= 7hPb! &pPh:ή4p~NLkI V&j(=Dw FL{{ bt m!f00^J&v` kۖ.@GUY,#s"\JUĞD\2)shIgh]ʂ8ZgWx|ˁ-'{-dGlqE ̏gX mB{ =vI1qAո2ʤa4xPzJOJXOrg;mKIhZ kKazO12=dKNݾ^{!ALX`g?^P2mug{ApC!Xg̷lJuG$(9w6`0"~ٷ ;EQ2W] mQmuHj.ɊAJlOuCnߔϗ -RM8r_.äBp>ewL|(gW }Q8=RtܿtScRs%Z7!Y Oyry"ҺwgA^KT#UNp̘e袈&*juݴ߃ODWYXn%\' 3L9Dꤞgzh_ #f-9G<&TqHk2# <|29VHājGlWLUg4M/ |M:f  l&.UkIstSwa%) ӈ89֑%P?,+rWb/ڊR0 xÃd[L1Ќ@Cf޻P[:w#46$:AՓ!>JmTvJyi\s"ԌߢI9F=a\B OvrQ%J0}Lq( rqs9j*5 [yQqE}4n.|#dԊ:`aFeZ-\0]©JLsN+ӱ蜔C7Ũ3^!ҁp _;$s(0N`f8g`UeNz=LJXh)P@Lx q+o oVwyy(s)"[7C Pa0}]9JO6 eE@XSM;7D5[ewg<딦)i+= 4D8bi i|7!˺*_Ě#"΀O:^9þA/# H@#<֤%>Sh{=K|+:.Uƒ9#qpyGL:Pc,=( X/NC>Zh?V_uѵy@=qF, h z)YiFW7* x-A6bYv>7p5%5-Ud[д0YUטnE1R $k^ Ӥh\S.A󻅌@i(09;ϸACK^x\`hbʘr$;oV8@tuoCR3`f#i]0.Ml'%1F ݙFMN xn 3S (MC?ځR;%؆;ΣKU\Tl_dW 4 [@z 6OQ)B$Zz?Ȝl^BbpKܻw3~Qɀq_o"@B<-$Ć 0LhOBt :hh}N7ϧ>^;dI7"̬FtHpX:*`ry*c3&|f,T7$0L°awvؘ9M/Hfl]@mMzpTk%p{%K0"- PE\; T Љf=7}6X^ h@;DΙПsa.Iܪ0T z~2NcxxSoFқ;\0>彸]%^_+QSS"n [*\r5gG6cM5t-@$~zJW+({f@*Ld۴hڱQ+uFZ6z(`|VO7F '9b'{$$]}"S yljk^7L=‹_HS :ABB~WQgccAvF4&k"³gLZTaD^7pob9Z#nt FܿS{m (1G$4y<{دOYspYTޕeZn|m=UdVEql*rfB|CE#lcY/}"mtc^<˨u{7*g\D;KwT;y:d WF|֔5J۞hۿ{FffH4I 0K/t+x◀hӰ)ꔟtvGi–DC>(p df1z_ .zBbDh tg(^kA3ʹ,w~y&ԷkCX: Z+)aH կJ"+SH:Ko7jgr(#!-;mb#nZ5YnYM7G9!#n'y Mىe6GeT("GMyh<,ؘLa^a[ wcv6+ C !ճy-9Hh)'D%X Ԉ7L*|O@RM4uuj-[CrJx|ոHk!R)G?}2Y ;%͂`및f)9v_ȼl"Zc EؽHVqdM' cn,TuF%Qo|RK7j'Mhҁ>]y\̊ @31[sjL<1$rO43-Cw[j=0ݻ 3uN]o M^1\;o2k,Ty '_~pO蟫r[;s 6cy*} 8), EC}o6.k[rA.]hy׭,Ӫ9CvlIaZ"ǕC+EBj!m>2zX$g"P?ߝQ3TႲRc |+cI9twDY-@?%vay? Yú(tsef({.9Kc2ҞiG>ͯK;[x;u;XiTэ< )gXx^ı3tyBP2,ebAcLYkfv^aM! G 4Bo}2<#f<%8UWihKs%了\.~)n 4 v5.Wmvz=TV ;^tj^_} [Um4E쩣V^~ӯΎ_9%JζQ7WvIud5%~Dk})3ηrŁRJ[]^"?t۫ztVVCenswDpMR*@+eWϏǠa]'#s2G,>Rgzէɝ 亟lt\fzI:{${}2.m:9%&锼J  50fұ~;Lux(꽬t4 ,uex;Q[;Ǽ#)iOIPL*AP{"ԽA:}oL*ٺo%P0;4K(ޒkK"|E}tܡŠ=\EVcWb02“Aؤ4rߚmEw.|+I`V6]avMq:W:M|]nzD2ifp^W:>Apȏ۳W-'1|KE_2^cO 1g 2 :L&2-p0ϚkR#.8&hh/SQ2x)#[ } ʹ!冴*˃!^+%<_a'J{U\Auqyu}Xw}[qbj:9Poה*ށa\*^.v8!z\%vdFS8ս`m2<7uO< .=qTSf-ޑgёO\SG5![L42!7EV'9.HPFy*h@!1 "Ɔsx=" ?7[DRKn?Uq's~9VIo:m3~34Msϼ? 0DSena33QR^RȸwĴ\#&钿 =z::eu,[g&ZײJ,:"A^x0(`򈖄 )֓{%[̛[Ap_2ME0о`:]-uħk83Eh:8A!2[8 Q=I|N|شϣw&(꓋9'kƆڎH%ϔhΓWe03Gl"%=:@y, ^>oUZڼ4|Y<@fDԜ#HCl#rBS<әBBAH2@B44SH|'cz{1 Z&Zژ ylb~˺Q: qaʬ4>Zi"FA#kBU/ކB=;kx§eIMhٖ1sjq,崕:@"@k1w/zX|ۏ~1wxّ.L(m5LD)}Kt{KC0]Zl iɔ\בzfm_b /|w0#ϫzdgѤC~.e{?cLi5v:C! -e,ta\1=$5`"tNV`W@U%Qzj.,'&Xm \FXG`}4B!Of3ק!WP BU/䕄uo ·x1@DͶV$EP~I.m)-v}a+c@H,rxTdH&lAy#}UgةS֒K*#ʌJ[Kb9}}'`bmEF{W#@5)DOzQ[Q<̶ :%WAZ]W&9z 5lbCMfb㎆L;ȢB KJccUu@Z6L+*OwqNcWt_3D?t~ xVY˛G3d.m$r%\ImfXxnN2Z} CoMu9*U)Mmo~k"cϓ1ù;?5D Nj88YFQUd\*KԄ7?Q,iDxqIl[,g)Nu+xptRrQQ=;H݈^ umI$)k3,iӱ _O(?Hz,0^wpI4q&o&;y& yOg2}16MMoqWXJ=SIx`vZ#,`P4]/QSUdur oqb+cxm' .]a3cw* QA#/w#wQdxYH81t T>-_ w-C YStVWڲ `3d?T#ގcF7)舓ь+דiI'լyGArٿ]TI= ^H>v(-c}\A=:MSL 굔Y[1£9A)v ۓxʬd?`3mۨ,p A\_5' .>'tZ|^AаKB| ޜff@q64sGgDLn!"+e׭6;hId RcsÐߍc0:K }#7I|o|M<_픍cB{fP=\n~Zc,廯_Ⴟ_~N&hL2=ZtV!p(vH^EL{(]eggfb̏KN/_e$S9pi. cSn ϛ뿡yߊdz3)&5&s4s+BIUtsN38S^6{ؐ)m&@uww&Nԉ"bU>9oxS_ Ovr 'ٚ`K2%M>ԟʩ6_oޝ܂7BH7\.N(nC图DO&smXi,eDPɦ`D6Z.L;˼k ,l$DV.N*G1˝>$X|+nhǓsه+P<1VN?9IJdlUp恌Fk7Fg=K;3@P4G @<{n5ܡ~c'S!> _]UBQTnc`کCPDxXjVfJ#I>ػ%}9Tj:dpf2& -~R:34`\AU4eѳu7gBޠI"lU:@o?Q {a߾XzepPP I $c"u](Cݻ׾7恪:& - 7cl ASvdN璩pߊSYK=_1%KpYzX2ƣ+)y&zsX@>U٦3I75/:!=vM~_~]1O9v NkN6ش"UW)c1+ܙnH1I,' ,`7:,󁈻]rEJi^*`D͜ 7L㻵m"}h,Qn~ͨŲXhP>-_C'%Irz^ιx\Fۋ͏8?(c=% s`JȚ\n&/YIbXMD:(>:?\;a? EЎV}_&P-k%)a},TUܶ2J緷$lQW嫙E] zhTZ Bnvk$\t:DL$|;\̡ăT\׺ߐvіOB[{Xnw;!nS`c )E_UjI:Q1ZҤ$eKMr+Gڴb-oTk%1CE؝Ng%d*G!-M/b9(_ֱ8H} zXHCV#IF;5zs.wz EZoш2~PB=sp2Ӷ*mpёʳ94L\.H'W@ ۽7x!.SF܃>EKL9tPtIކtZOEqTLi,(%1>\=iqǠ T gjz:bq}()t# _ݖ+=Cp (d[qiYNqS0}w& 8χ*RX}V}W p ^^AW 駥_E@+QA"'c==?6%+NCtR}+''Vpa_L2H ɻ':א^!sqY+ +,Xf­ +vĿ\kъKS ! ;ΗSP7ٽ-YΝOi؋J~=rZ[^g?m:n0!`]D ,A=5vVlG%2w?bZ!JvTA+fv9CwAGy/eB>faf߅d1pңw3&;>9)^EZ_j:aFOE :@K\>+i(=qy-~s6^ifYz Q%7 P!ShNQfx82x)#ju-+@"6ޞ`ZS6ݾ^æ7P/iac5vقпe5B7HeR wf \2d="yVݴWb[:.FgG!Vi#qd JŞI(@ y+ ,af/?L"\-& 2+:I*$0}s b}ݙ߯,*(b}m"vR9/-Dkqߦh\>uSaq0|'JrƯipZllə/hwBTTL5 0AeVg˼5G^?g7ӂ,[*EJl3Z; BIKXYDe3z7.r)YgS=1A]Aqc Hvt1gN ;CO0fs.,F7υf)J [7ntz:3 WH"_8uKSj(4c>cpRiUÖDq\r6!E:(}xIx6B(X] F3C0n $ #8܏[p/aUrk5C )5 s3\X *;GZ&;{njb\{ŕsN!xP-y+| 0 >xHmfV@soĻ#%k<:/XGAYIw`w;6U/=Q2vSu/QuWy$M:oB_1 5WCF3jZe3= 2f8mK৐tu'1)ΩF.;k5֡x~ГLFtMx#̋`uN'{fy Wbm.9f'=>ȹAn^@uZ[`_M0v*zc~ ;0؄y5=uc=1R!@&Ľ:G &fW+iPϜ1 }x9.|ƢZl+XiM$ %ʺO߯ _66{c$k/Xō}!Bg1$Q)nq/ JD3dg Y M,T^Vl7 ?X2" 9if ^tSI˗ P&l\D qX e#2RE w[(VXJ's({聥u+&T,W,G< gkpxՆtXHbO4S1^TEO`?\k u  8WFX-*S+ߵP^:bWhHZr@,fYCi:j6ݚ]ٍiDmbN93H}XDSC.3&7G٫)bEXw#]$(P?zKHF}&[z,.cB9/Bnos^84.5lYwJ B"LԧQ9jS?&Im$G52+9q!OA1Y%[)c%f1h 4M}`ѝ'MrΨVykOZ76ԑaX穎랇X2X/P1d5iA4-ʶ%ZhУ-}SBtZǛ7qDq/椆75-Л늼0mIGHPc4g zR2dAbƭT^RZcwW-Enh¸ kcj 7i' !Zfw\^Vߘ7wh\mC~PH.`R8^KƘ%³]ws֖VrBIUۃ{>eHΑM Q6Aa?Welql{{(PRbIѣGf`PFCA=4'C$Sܵ,Q؎O~fϭ)8GUv.z!{Be/Kᷯѡmkz2#Kk}\:j j~| VOFNIDY$drA*C%TaG뤺9Ŕ؎Ds;UPM.E \lEwgVpt"%^xfΠ`(&Sq!oܺv`D#U!+3Ĩ6<) ʡ n#fJ!qU,|87_ESi>P( x C\HrR7 mt3Rެ;Rx]w'[w{żv9/yUI~3EWӸs= },e11d $64-,uW: t3*Pn۲=-&H|ᔩM}^(^P]2)3-{/h NVߢ?@(".tT׀ ̈A5yhOa]H#q5s>Ag|7AbXeۍu'n2\&ez(Oօ+\\,{Ľv-C^X!0l0t؀'`b^1aev Dec[4Z~CҚ w2[dE_C 3>DA{\ڌ7C־˱Ƀtwٻ2A`G8O*n!Ɂjl鍍Q75[}I34߸fL%of.gl0]"e,6jEr#-g\"Z0sraţFRg~.:P6%tL~ lKibrp!o3Mq+:\P5wZK6(\n<-]?`M_6-șO֜ u +޻L]Skl /˳ןb4Wl(ہ#2(M>@ ?.?(! ڭ71(/Paj6`kVDzPeb?k͂AejKoYU]ksݦfoM: CEJK7Kʝښ~mps]<ٔjm(~9 m~~&CBuI<#@;(XҺO%+NĬf`qɚ>ewT626fOS-9DdU4Zv= ub > 30'vݏ>ԾM"Q?Q?B}: &{wwW%} ]hJ?#<k(ۃ`MTm<,dB8c\Ŋ[oez->K9(ӕFҮWtp'#SyvʽKˋd`1sZ|Y-^kQ«@> -+yZ)TCu7=}]Q&'`.X>H"^S)2vzUqsgeL jdlD 1!!>[uS"Fxc,X!ڤ3zPsz_ "H>EiYN.@:J!hĿo%Ʃ/@BU#LSAHs)-) xgr vd8.]XQJbx<9S% t!-Y) IF1f6/-a}7r7t;a0;yywt"s[  ނ ;jsg.CEb/nL-ωl?(cX070Gڲ1Tl{`NPA =᭿$/8mVa_}o* W_㻽e|*k>,^w7B:FE8TuVZD Z7|glN) q;5'zbCI0h)LVQrN۩]Ꮌ¤"iN_X*+5۰!dUgxS"n> roZ~BAF>'ᩲE( m`E<k;t /c==﷤h˪86Ԛ|˳Q7f7ip@}cvf|?uhu4hc6N "9I&[ȹګ N}!q *Ѣ&X0wɿm<\brb mٱV]~IrdMk,F|3GF;pG{@3vNC>ߏy o ,*=x:CuW#ʬ g2 *dQ FE$& "ў71o/愐3HHۻ=8OT6L- 3@(WkgdyGo9(,wa&oe싞3!d70CFH57m_4/Ɍ@.jԞ>f2-[Uaݳ9AMxu@jfY|FwYi=%LkiZ obvZ*qcYmMKQ2''U+~='7=4aE@;$5w9NyrÎ|8x5{m9ɨu2^QlSZ-p3$r-DP+nq&Xk+qA+Wڻjy˼T<撝hدoaa_o޹q@ \ C\zmm_Gs=z"pg ڿMmn$<"rWNJ]ګ{B1b,]+8z'Le1bnl,;t2K;lq($=qG<Tܡjm5oGE]Hu .E,PMyGTWbo?RLD0~s]Ml9$:Ql6j0X.{7it >az?ΠZn&4xGFc9NB{z[G<+!wj5Q5 ̺ n ;52+fPT8N< ILtѱž従"Wq 6/I\cDVP i1{j>,iD[֫AƏƈ5:/?ǰ7=)MKyo1mG}e(|Y, [hhbcrk# R+s˜=YTr6\kƘ!m E1Q[1z B{tdN=VT`|41!U[sw%yK\Q V/x֥=<5#V L\D$& `* Y/P+w jZv[s ㆘0Ҝ:)p9 ZP B(0YF3Ԇ/UaS5Ѿ1dp.L2ǭ9qtЄtb:-Gǭ{8J=XSvfTI矵|W%hx F ?`[Oo+ ɻּc `Sdʬ B==})te8b:oh+ /WT'I!W57.b0eH2Xeͣ^;i\t 'i |$3tx2qܕ[5ze1%ԵYUjtҙF'e|Gc kϫ}U|^3&&jAa^/}DxglJ2jGե MĮ:nhAA__h}Ņ?F ?|H1b.+ u FY}>S [Li7Drwa?/{G(MWrQ"͝VI&'TΪ ךEDžo:AB _p%X;mƀ`4{jIԇ9\ Hw}o[ƩXGܐ:Fo]=J,ze^lq[g)#d˗$(ABtbBd_ 0zfƒ 94g |V/9`k89]@( eCX$_MKp|jW(~`b4jY_9YmFHs|CQ2@})&{? jMA\ۈdJ[+>9a_Wrq'w3w2 3W%JhIC:_PY9%HZ_+mx)ÖB~*æ+Gݫگ o4z=rXPI}ǍA704AxvVikBOnOxe8XqƸ-fjh8ܘRS ,y ؝.3E@IXD>`$Ẽr壳 sQDw*Ra^}rHf *UTtqD{1G!9͕5nу++Ч \tLoajkfe}'CZf7`ALn‰@P'J8:+$/X/_*7YꙢa CУY8ˍd"QRiGν adt@粘:?"=gL݆ΰįN6mحia? G's9@~_(!n? |3buWpj _Y=,2hN4|&#@H1'e2%hN΀n謨<9b-[Fj߻z !-cO͢RܸD*FIm'i00&toXnp7l[ `#5q,*\h)`JȀZN!}¸ٺGj6?/t6OLh:,|NB`3̰e!_/N$nPal[VY~MRq `pNuǙȡvd2II$ì8Vz_<ҥE^B Y}` w ][eյ4EWKUJI_c\>f(N*&+Dr哋4xg7Rݖ lj 1= gL!&ZA*$?_Ǡ|2>)ؔ ,R,yR1N?b'Spő,Ŧ^FE $W>}l79[Fm,yGP鶌[;<뽡xc [gOOt%G\Y{nA2R_pU7g-n YbhGk&{iO'R r5WHgltihpuW>s 2930Raa Yty}H&n6b1/7ny؛=]l jײ|{Gn^()~^ sV|Z>#Q=jdJ}p Ճ04dIp〄!y0TU>"$ Y :ҏ t{|F^`_U@SƔk,cT(g ě?(ڥeiۀ^P\~mfͭl$ҝ~Y7sJ Sz* wP~c-8S-d|jC1EWHB*JʞT_ P GmWqrG+D.8 eua[AMΗ=oXWeU :2雟+??a 㠜5 c&tG. XzY{yolҝ ]r(OD OHD}|vмӬ-Ehrw]vq٥>)iU=PG s+x s_Qټ㺒xaUI,^A_ nrp#ta5É &Dx2T?X\8*ẐYWIBt-ũ;T7nfSAd| GƈaIfm`ZUciC |hhZpWQO5*)3YFL,CĿ.bW2Ks)QoOG^)BD ^"vǙJZI,~Z#t?_0n /mfNMzZC Mz!p9HVU㔖 æ@HlS ;~h)BRHMiAe``5)2'm)#_O5vx4>#Yg1h HfȢy%.):F)S]A a->Q>?@'BD}~%ߪraP"G^8F̻ϧlY"l,/W–XyP33hpADiڹ0.\ET7"FޓuBR ]h&25E!U+QVn.EmE-vmMT;:ȺuLNzIwqhA7߬(4fDbaO*(U92`Zj}Ug/8Z}Mö4QE.јb>n- RS$Ns#:yrT0bNԑΎv. n2)Q衛,IciO=NqӒ HN 12/Q"[JR+xF)kwJ,.bBq챶)h@S33}>MǹOiųHE6rj%5u4u@r:R+m-ɺ~nf8n[XkZLgRA;iĴ|=I|Qia z7=b{]55 z IDԃ,I8MF#v:&,>:Ee łw+H|HDzȸ4|"3D^?;ZCl&@E ,JS>&]{ Yw: qY]&n|3M&]  !\&;!-ylS?pI\r is.,l[}5PQHX l]rxE Z%Q,[8s|-ils]¿:5j8ѳ]u6e9kt-D >'٫ҬUrǷ1 \/ʎÜoTB]a@e u>X.W7>3?,F<D|3->Gmh_TGdms|GL;8f'cT8L(Qdf( b$5|4{W'9`V|i(->XM*1[ /Fphț5zGISt: Urt ꗐ _ȰcED$FQIuT|ML@:joiczMe-VjÒUr.XbC˜u&d,<" -N rr4'П{ dmZR;ㅡV3(9yBM)ŝu)X9 )'7#H+82kKE2Rrgmsˌ#J ڇnwh1;f WạQO4#|3}ک(A^FFP)h&4O~y:.-Vbm!)FA*ìǓ GeaV Fe6Y. ;F1ɰOƾ>OT<XB1͑KT@0F}W*+>\pu1\P%hޮ@cEpj!|1CyMr+2֐  ;%Ʌ14ΟGX P\hnt1~Z.:k9%vӖ}߰I 'nV wc`^Z~)z&V^@ިadoh'eQ~^r),j's2J$1V&$u-6eePT.*rO6 }bG`E"ޭ}B&<.h(W[DRbyC*=%-csDD .R-k;dϢ /p dc:I{/WAu|M}a:ՠc+ڭtiuwޯOGI6dh `rjJ 5^{%kLvtgQGDPC @݋ 4[`-iV{AؒȖ4ߓOp[昌 N9Y{GPsk{sPg 57B+n]~B((9d] bB3a+ӄ-&a ޒT^M%2TP:5X xעRXmUIʮZ+PkϳPpA!3w^pb>="=?/He.5J ,n6Ϻ刄*r^ՠ4(lKy( MFP@;U7|Ǧ Z3ؑiɖ|>4 ҿhyJs2lrW1ŮʓӁ__^0i&aGY742pbDcr aNc"~+`1O4TAz)0o(1cL'LIdrc5jf8[tix\#x.Ϫ8w? iK{!K,N +vPXz-DVɰ{65hox\!9HȐ)걻7s~ 4(N{hfqR_:zjNшo1]в9)%_j?=B겐n+y!(BC[UK6x od">Lzvw i݀rWH|ipaE)DhFqTFCx nYAav"fXc3ù ezUŽG80ڱ;ٓ轖7/R.è,Brs LWC?L赭Ӹh#x]y;L"CaY׈y5qtZ.9~Qi7ɺUJF0U1E5U rtՠs|qҩqwV$UIH\pr}܊w'.AѾбs(es_N) uIjYv`СgKCVGQc괬Go$[۝ҽIĤݞbel=]hSH/gue6⎙_{ly~ 9M$-N|;:9(Ұ|NVڊ-ŲX?>g1JU"+JB)i-)|դ]!vM^$;=ӄ.#|eƛV|FEZB3+Vsv8<^Q  ?oRM1ԕpWx{)(kvb>338/ҎL"9oR?׊M/1%uXOߌTw{8팀v e/ 5gbdH(vm4f4Ɵ@@OAޯ) /GEL|M,l -Irt^Q.w$Lt-[;J8b8G7bW |nవ[0a{L8LFaȘN,"Z)|C{o;Uզ䃣3ksE!B|(\NN<`M]8U{w􌔊ѹnU>+7?ի<=A`}.UÖkHnSTbh ^@K~ ϠKQf[9 >sަH|fXuC)}0mi!?h0)y7n}L!qlaPeja1[%⾄9'dH 9CUQ, R@VEHRU%sFlAg2ϏHyУ8ƞҴC.$y%&w+|@b5 OƏ3HJqQ6,q#ʱ X4W#'!uMPBPBlMdyK9Z lP+G32AsflM,cB8(믶FP`6 FM3<6GExqT)E8M6O2֕9\M".X- xK6Hi=G 'rǚ6΅)@$6փ>vx29ޓ:{gyֳqa:uRo<7t- 4x.6l#ntLy#MYfJJ- q6 nJ?sj&?A?ts՛Ú1nwW?X˩fӽӗۻ+r:Ti dMt{}9'۰{5ElmxVP5uX. zG]z6W1u'<#PYsC,bR8-6)IL-09u.FOIf!AlxbvNsMd!1m1JBv"ػ^+xX6_sm L B8r!{z/YA>*VtK Ct :uq~M93>+׊qقlM6r^^6*J6lSC(!"8_YPXEߗu3qGrFPLtrl+Ҙ܀Rol.^=~*뙘AgA26_˻owlNFۜ#eٸMgf|c:(ͫ[Ppam5qMx660 # =eE╙J#u_}zenQSتd05rp ɐdW|Ox?S&^%IfT:1+H& *Yٍ,qc&"C|/1=\i xy4ը@E$E3HuϨ%=KÍy'u3{,0\S28$w(vS's)#OT;0CТyK^@e\֨ +b:LTpmV j\~O>5m?K]A֯qlPڿN鈤{F%]9kW|`:<|7`Ccju-maF[YFz,. Fݚ1Y ;l_Jta^fK" ]N!Sdl, ƸJ@dzoo9Utu^˜CHvsS&ڱ K,.,π]>(2,C$2ɤt͵;yO*5$`}1PK2Ǒ]r86BA_7 %Z#Z7R,ȅ6E/%-1 ȨiPYAYh7WWg@k\y?gZ]mOJ.bz~X 9CH=l|#vNnj+wc EN&t"hc&j7'`@{spF?_vRcy l@5T1}ok9c,O?L.lF}BL0tdPQuk05[=p}VMebobBlg@ڹ<_$;г+|'vY@WMceLJ7;3tÔ[d)E|{e>!qW $NBLoԕ*# )w!V[5+Qq'.YMQg9L賭IShfB~FZ4'OA?! f\Љ^}y`%T$qwk@58"A,Pqj81%޼%Ǖ}v, 3$+],Gݱ,fޥFtK*w mJo0=x 2)Hj/z j;OY-ǃjt?q~w0nV8;7:h_Ud%lG$?˅Fl6bVZen [^\S`ڎIX[S)Do)\]% GrNuaI$ȣ[ƶ |'w`{.(e) yQ=:D+BT m@?+F늵1Neqn}(SKnB#2lPnavyjN!L5pn?֓7x1㯂!)W%".8f K3+QSBd"!b{FRf&Β3}$dԠrZt=Fey ˟؈9zJݙ6+9c,FK& W!$93nˮaq^A@$sgH\ٴL7Z=B/Pӡg4H-~<fKQS \SbV/%D^v^\T+@߲A<5R/Ft h_n1[o%gXhX4r`S q/ *tQ܉|>vu`-?" wc$N!q raѦt]CCw|SǂU4fmM @`)B$֐şu(g[J@6U6pS3]6aƋ˪+M; * *3#gFKԵ劭[l¥\S$Zbe(܁0VI 7b?+U[ U#B"u$zkofV6{*!\c\+dl Q)tO+_SE[mj2P9Ɯ \[E؋L{T>JC|9l`6P!Bn Pq=7aF-|=Z >D|_tƔ_-kkǜv6}"FWg{Q@:; dkqYկ#MMQadL [ZhRɤk|*Q> >[nj ~F6eP4]zZ/&⽝(JC_a(ZjZ~Id*y arj3!“-8@DWN !kcZh!c~f oU9-zP“j}|'ȑ|}?77UH]0_9RSgrt @-ϯi@6eG*7UeI :@ȧXwx}9tmt7*,GJ@A>竤"uUNV{qߘĢr_+2_:T#4@͚1+\ؼ1jzԤ4-@\x.0jKC)G܇jT`c5Yhb Me{>\+]憕GCiT}o<(Pm#p-^M' v\@k <0iL/27 \S_>ʏz+[-눐HXc؋szov^/n5AvSV{ x\u"é;,rć )Fqԅ.8XP4_M;'"_q*N=p.C@ml)Xm$9ZZAPccM| <2'ء4 ɸr 7r[fEI嬃;KMM_9bMPyZrz7( w*$+J ?oῚC- _/f Nl<<[r@ %,b %au.<+r9x•25SQݒNg )!}[-ޑwseᗐomҗܲ)gA0&MJv[7#`a\if? "3'\̦ DzP{z;W&(OkD]sW+&ӤX{B+sݿ>p<4 < ԛ:6Q1kX" %V. 6}+etJp@l4dZ-+~gDnnc|Lփ޼:xV#My}(>yԡ nOhMS(LSD7lq Ր0.8ŭ6(;ZK[UlwZSh gOfK)7G//#ɛV@5PgJMcy$y 3|N%U=_9fIDhkpEVdAD%EHp+Z^CFxJ{9q+' <TSG77:6}†MLTnDzx w'utOy(:B0m-V)$c]FR+OK}2;ՃJD5<1r. -%tI7:Ztr-ܜu|;_<7; I_xq@!8uh,&͌ 7Pxnj@e{ `W"C>voy?ñyPmWM) oHiR )QeL5zvDp@,qP|>e&TǼlL8\*GpZ#l'.EӬhȥN5A';7B.ӍjFߜӚePA\U3dnRg%!"=5}$ɐv% Ub3;q =j-)\N,VbrS]*<\P%aW7SW`LѱIC*!ȷ롁`ma-!';ݓ1'.!+q( «hk&JMUO%5lFEL?-ޢsVB)ﵞƑV#qHF'h֐-1:4GӊI*JZNAF貒VQ. |P(>/i7׷ A5-mh(ԗoܫi3 f9| 9,osXʛs~dl|oޤ)jtmN&(ί̉@⋔!T EmAչ̝?>X uM|ĩZUvO}"rG0~6E6pof&#^gJ]¶_R-%Vo2hvê6e n]+;وD-g_)^h4O?{W;(z4Xeio~퍒P|V ԕ(}bK! ⨸p-,23YA3Ú꜄Wܰ^@EdƞPK@y/LABC>22֚gn[̏OR\ Aۜߋ9BI3g?3tʼU8ęP`^2Z+ԆꫤqrO9mV Ž b"]ɓwk^ؓWG͉@P{xFI@P/ I- k)*7RVUavDžj({i."nF/DZɒ( _cҪN7O HARMߢXǔ ֝ ru $xkTR7fqgKw3蝍Bxs=: ?[]$47̊I=@&UaMZ"2<u`B4^s&DV|E%_XU3d>g {6y^Wfv<`|(ؒ8RhĆD5"ck'ڬ]{f y!΅W1ss{e0hR-׳:V#iv1'YCGuܱ{Fi9Hӧد/&MBӉy& lք܉?uI9O7Kh8h\x+/AO w||A;.tL':.M{OAF? ̕3zhX@aVfoڛXhȮu;isHES9!kf݂O^*~Org d1,'JAI[1e򪎝lS_eYZvyebbTW#&)+BN6Ekp$B:Ձy4ތvƗv+:3NyJ=:m_ A&+F;[/uUO@vi)'H'Ybx,a# z I/;=:p䵔13DTlbN&UfF_h%)(V3*7^DջN` ~oƳ=R=Gd,;VWc+ȏq.?&*{`hw, E<=x#iotRaOL@{uV5UJfۭߧ 4CW(iW+cPדּv?qؗ|a/kr EwmO.f"ӮS#PٜFw[M% w4XIFOU z%%%$ƏYo*3cw^TqA *β.;!ngp\S;ed7aZ\U,x9mL1H1oSUߩGߣ'kG)ECk!8Uj9"0EMZCtF lzGI&~t`8hu3 ! R&Hicxn9a(8sqU"&ʨUِ_+j uX3NoVc+h/J/T}f=so K CGR̊کNi^;|ޤb+ϕצ$8BC^ u<- 9Н1=@m<=RQ4"8[yl+H9i`Bn8ӚQtNNN*' b΁WpXEdl˚b?Fa=1cT9>9x}ȍϯl} =e"l"K6sTN>0Wqg܈AwPUg @zc s FĻ;b2H+" ^ Muۭt& 35Ɣv֑O>oiY>l7 h_L5̸K={GH2+Jua\ <ܗGb'?=j 0Q<̃s(~j_j%FzQ`Qn(^^~6LJ?ke ;Hȇ@*t+(o͟cT<}' P;Exv@Sް .񿔺:Ɔr8 !Iw6NҠ*țEw,=$G7þ5զ(68:Cc:%(% WsU(sD <8p=6ٵ)5~s'+Grqe%+2JY+7یxHCEDk(V7ˌ);MU9^ršN4{CxUVZ7LoNA QV$.w\Vh+G*=} Ve5`Lԕ ZZVn*m6uddM#AA??(/ {P]{;¥j]NE`fW" yacw!CI Ӻ[L22uF=1'&J8[+6kԹd\.ۨ@ ҈.AQM0%ub\DWȶt\A?DɰwE1nD0<0g+$r=_{5%*U9&0(Z(5:%S{ ؅ǖ2Sun"p3]Նm-QW9 OkLqnU dV A0DgݐIЂ4:B ƭnn8q%68z|b%ȁ ,.d̼sҲ }jbҁtϙFo9紖6K;<%֣_fd h<7h`,*(Ь~V=bǨjj@ zE$* aZ4.]C 1QxL ,N'1!%1*3\49<+< 8ǙϚ#6sX+fdĐDyl'?Za]4rXg}ȿ/uQ}H,WF{48 @!܍>Ryޡ *tNr}y+Ǝ©M78q؄n}^0yt׌& GO)lFUd RnT^>C;7KMBy;_t6m2O'.]l%"ݱE b"N}{ " Cم}3X,$)๛Q ]H/ . \ ]2},r*00Z]i.ω}ʓ^Li)>;d _=`&N^fMOѮDҔ[1ei7fr(  +fKDϥ{C)m"^wȠ5I4,\2>X> ~:FƲ^yEb`'7/ &Cqki we %SKK!'K[;7u*M=E=HI\3~`.g#gb+k[5ԏn jwH\ѴH(MvؿvSj75Xŀ|X f'@8f0;U,!aуu3!0t/1 'h]?S~ÒYnK!;nwP>u XCf GĮZu7Yξ':bᴠnXO{\Y9-e 7&F|ˆy|!1+UMX-"׈t94ysJJ$*n3i fC^2B0i}v`a u4aBN<.{=m-Y,$3qPONn9@q:\㳯׷?Z\(?{h_@x;aa0G5\ys:%u]ﵣJ}@GP[Piu Յf9 xͷJPa5•e5;Wn36HO~ PƐ;Z;eYΰrOfXT"U{˽&Rg1=)6G6n>!.x$j 2 K#R;xat[DM'c3Z a뺘_U$rHB l!VI*w2U_EWtXM!P?[5(x1W)aCq'bĄ{1\%,'\fqD!KD#9^%6֮i71JcdT@2T ^T1=4F,pܭˣ&0*ҬI8t%,,;㧩{*bN}$) UU0(9geQ7f.xkҊԛ,8̿nFol&gr@NY@(ƒ?*iu]!3aE(hm|J,mMlDXfnqf|(1֤+o4F00ثWծ5\ 7c- jcFt/\j"J{=\\ݘn F4G0XΡzxFֈF%CZA(?uo0ۂvz6y l<a4X1 ĕlY+hA4=B9|^>P-uv\ {YĔO:eZwB / )Vn" %xT?T?|˿/|IiA2*PmW`>|rl~#9+vuw6*C96"g6fӸȧxӗdٔo6` e>M.im8""@Bz1Ҙ&PNۉ4/B5m=;أBW0,@\8UF7?Ѓ s '<ͮtxgJ1׭tl4{KvBa=ߏP0X:h6ՔNIֵ3mS`(㑻k~^JwDep"F{_\FbȵzXfH4?)Y14* "Ρ/oig'9#׋++fAE/VeRC|Bqʶn9k I `NW,//yog~Wg!4y)~pdeuwW^uc1Üᘮ@L%E2/~#iԂ؄-{!l["C'{$)Ϟ;MVW–.ߎrlj\|pyQN*2d!uBxXSVk5Y*X1khBwiugfVۃc;nW"4Y̘&ϧe)V՝1\p>YjnjK A EZNZ*)yud`, )&VE"PX Ta4hC˙ac JvD5c^()i کO_Q~y^^0m1!_obo4}g %(96S1۝MΩ8ScsYL#R)WPΩ@L`3%1W kh")lD|5y%iZN&ٙw(5 u{(vcal8˘զEx͍Ý8̾ - g#BnG1y ~l-y4h9P3&#Ù;2RkFF;`I{ OV;?\L/5̥Dږb_~~~<c'pRz[FLIdxiP. ٫:/ &AUV@ ~%BHp=(q P]D>4>Mڞ[sN\/p:$f#+ʬ]{ WV?ϕ3삾x\huw{A#eKGzD5`uS.(^a,+ਗ਼>Yð udj:~ %SeoIuj? c|=ʹ gg/ej  %{TVKrW3q k!OÅ(Ť,1B7˽i1(CJzi Ew T)!I{9,ZzGPҡŴ6lKJBoRuB<wvmq1ʡ;9J fI#<6$~)2͔9#͘ "ư)V$4ߚqmfTi:O}d!LZ'aO%N>?>q}Tec,S;bF$v9x0"R~Y&BH\uF$ewuHY2ǁR,a^8iZP4} ,.d6^ 3;Z+2LkL1zn+n,j zCt;F*F}Ѐ[X2k xwnFv)S7K(fAFbM ы~~"MZńHNV~Ai~hIPȢ0͐]}rprs\A"ޑf@雱.(\ԛUZ:{{"`fh*wO̺G=-,;V5@N@&$9#J u P| Ξ0k_ M_jf-;[m7+7q{.7dp\5k`fuz]{$2OublO]S'bG&a.7NA7gO!(;dlS%uJӦ<()iC X`e -Wٖə[ =@2X _M=zzͺPߙp;? o2^9>hx/1Ko7Nc V0'{ ڙD݋.F1F+XG8 蛪Ds#V:Kyp%dE@z_6GƼ 힒Ѳ5@@yu r)8Iˠ@ ;(oB3q 2^ C)cC!N2Fƚ\uJa~)- о{ LE@B_* )щ6`|/(|;!־z3dOr;̰PRZ/;e\_H<ь0yw3\ռ$AvېIرd1D f3sLW}IxT y?}1wp4"K('%-7Ha9>|6#*Eg]R3҆Ue)s[CE6,J󵍹RiiD3m4rvu?JVwJh?;.4vxIlNrԏr݇XӬ@2H5pWm;Ԋ?Bd+ߜ+N-cMC: iڴʵ憍= "'[ *MdJ4jebBqP:`o  Qz>0=, ߕPUAaD~ n9ʳHOBף(˔՗ɂd=wR:8eH:-}wX'SMD"C0NNdݔ'e}z%D95{ƨR)$sAl-!u -^M}PVYF.6}>dÎ.<_I5f!*^ǿYq~1_Yz$NU/ ~/) Ћ,j+%[ i!'/im%]S0ijHgモ<.xJ~U7&{8 )%yg*3ڏBrԲCAS\Fܗu3U7}C/U3+. X(۪Ay6#PP@Dڃ1hrso8޻eO0Dko pMF)y۸@]|~,Xrw&u9J5]if0֎>~P°~\1樊yqڶ:K Tg׷L7ᦘV{~gKdQ;:+p!$Uce͘?MVbЭg/(ti<䠁uN)Yą)%\SB'1~,3 ak(AAq}*W\QIhb\g)@iOʦtf7mca]pmLcx‡RrJ<u,êSyDJS e|Wq4Cb͋|&Z.[zSIHvgC>{0K6-sf2LJm#BֆMAu=nrlm>L4X:_F׌v!V5 D +ͦE6'YHZ{a8>ʣ{wŰ"]0x[4W:@֪_L2ݞh\y{:'50yeWKEasŴ4/mgX̜-t6P}1g 7hʗAOOklz˄u1tj/=(A>BTعhڈ $LmEp3,ki[?ijScp1ቪfs;u0fn'bۙb~,ڀZ`)$&Vw5Bm X 8܄ 92RȌ=/AE{rW#G gTJT.lMeeYyӄ5/EmYMCuWlP :$]7 qҐ V)XXBV9}Yn?Y~KcPkOkζr'!d˒T%cD0 gpע\$,:/g!}*oe$utr|Йtq5_Aϻ˸ $_o+vZV;F*=W}@<$)>2T\wjls<-CPNDYޓ%8,Cc j턠\ :}\@:8p,i^l A97jkʒdlɿrdM9QLh=DY.|FQ >h<IhNj٩)pbL:hw!& )Yh$ykKN U`C_-6S3ȀO& ( $RLeLq׾H[ :Df{#3葠tV<* qTu.T2w_$Y9^1~(^hH.ԙta_M g,wRAz޶A/y}Bpyă æ awc!ںxWjn;ZofOa!Y1 04ft%/znT&-RP%|*siHB*5. ~b+!~>xvU/>N<96)tQ}wNo/Gyeu͐]V*ҶRS*#ٟETQiIb9@p.y xljnmXyV΢M)Y20̻;*H"[3/rIj^d3h&ZFdG#%iϚOK%AcH|sv0 81qs۷1;-Ī\7?-#$͝@CLrMy62HƒнQvRq^ M~ņ!x 'Vo}Fw!- ulx)G0Sú9Il/ђĝ6mq3n$1}%b[*hw쁫}ժyM4q2-덑nX7׀he&ҴW2Jx(1 f^9֏R[ؚ&zo) ~2+cvWEW.1 3"2ܽyQruJitUΎqI}BD9lc3TI}x9Kߍr +kxI巌>ލ?MY!4|(ecv1$v˂pЏ"?]o||ÂӟPO##41xg -4G? H6葕iڪ[D!4u?z\kzQ)q-OQGo6%V笸st7h_ڑ,ʜ$U E6puF5jD~K*¾nFF | q[w!*(L PLX= L k%zLEzA|ZS/Յ15=5D7\a Kύ7 @kW"t>&E L ()e6[@ /SoG@[CR9$ׯi1$_<!VVG w.<[t?R?范}ANfw]S =rBU|i*ZC¬i`w_uP"‘a2ײ钵 K[O z_ם٦tm;""w߲J l61?] X ք0/~B<`LY<α,Rg"OS&Au'Y֦;d#m5k0')~#&Rʼ \Yz=uiWdI4NħY!Vb̽a͇~u {i/#8iZ^(+eGoVd+$w !*sR-wPotn0B}$$BO=(s):7m*>H.(jpjTGjlbq ڿIN*r"^`=4Ȣ6H\?a6+|Gl{v,m=gv-sv3fכ{?7iTa8)RkF+$xF4 ͆t DHF5ӿȒ/^ kXɊ%9V }ҠDþ*ٟF}ݽĩ=M1//Iqw[s.*(&;j)>E%ٴ[\!4\,p{4^wlTŃ`.k`k.ŎNJFꮞZvNh3Vm7hA?ts i3ߏw2Aé_vAb\ܧиH%g`˷$Afe7 Ƒr㨡Lm3,"}=w)`Ҿa&}B~>(@{ЪZVlm4>09nzL Ҳf¯7q4Σ{lFzv!a4y4EPmAޮnkϢ]b!"vT >ƅA{sgOE$SZ^-XaVq#Yk.Ӵ:|9yL&(nw≠}=P)Q24,R*-uc<L-e2`>RI|q'~Rw;i A ]d ~F^-G%Lg; vTz '̈́=MU' `56k޾G k}m)!#|{?bOŐrɓ:**[RĒ9r$ZŁw9'#sMR(-\r$V,"O户#&<աe:B#Rz_UYC9oѬ!_yѥ.58 ^JzdN'@!Tٛ H/ފC:(m6*ڶ vfcs>YwC-E|X&?N\ 3R=hG3!3b?Nŏ.~fO5)k_x{A˂ckX+#v Sgʙ ZWaI K욚Qp>n/%پv4p(2Mtub rژ LLFFWW3@^NjS0лhGW`(}+ EZփCĠ0?51J S BP /}cw{D-,LM/"g/7Eoc+dr~m4tWrsps.>@61tSR(4_ͶUά(9~ac-,êP rORآbur+񭲐ޯعTW|tjp+vBFT[ׅKȘQ@şH;~hNf ^83)ృjM£!ğ+MƺBͱx4 NUL Ex$w8d{ygXu-!/J)w~6g10ư ϑ<ǴY[_*o~؇O.~Wײˆ>Q;EK o#D~Йike_Vw&0Dx2jeMbI} @ ga,ٓan3N\b;H=^$Qet=zLj8"$.U6ԉRP*UJ.4WHд j9lq%G״6:tMym)F.hgř{iצЛhO}/\'p$RM-^\1}!*](|D_Bыtrx6sDb[䬿Aـhl?K[wp~0T5L{s, g.(>f]1]P/P1Z輑*8wƩ%+4)D.L2_E&$,qS4RLScJ!KYg+aG#b~BM9Ok|4Ӿ֤e3c "}KwM.D#2eR95ůG8 7P3!\ڦ\/ErDƈس}ުʋAC5@gW#Uf-xGC{[c#9q4dC6UJ22a)b4"ާcLab㤰_ 2L*C-y My͑;i WO[mB|ĕN7$>WU*a/Jnވzl*b(j#)[!)@A6EUn*Yja,|Kx>Lt}ZGy}L7g.c$|5(X%Ul-P }Yy{ Dh$}?^!8w~SLu +Ec)s56ZbKs.|2$*m?( r@u& j;w9EӄACΔRoJBy)i-gLɐ9zRa_?Ƨ:xנ!3ƙtyޏcn0CC{1bUKlYV 30ap 1i-IO ZtHl Q `ye+;\ŀ]19C^q` L>꽆f*œ.C1 \&x%Vc3*c-K/33iv9`KޥxjPK2Yum]'i?.@#9 9xڼ^ЄG57Ov 1͞] $ǟ=Mݏda3HYUQ]iacĀm.(D2;=' 4>Lk[c|dDe Ա}R et}EaȥDq/LĦ^R5Orƀh  Um{-meDK/D!WRs^Lu3ّ~v@R5\vkL-z!S4GP =Y"ԾJB٬ y6\&|&]d2-H | c"6ކy?apGިb3x$ۤ^l>?QJ*'N8$)2GwZJ \z@BO(g-C29Z7˟pnU?D)ˎދŬPeI hg*=6j_X^/RQᖰ_kM %x>\~Q%F'bꘛ:'L[) f]`63*sC>/*hnIփVg ) siK8H/Vuay116P޷kyj]e<ˮە۞WbYɏ~i_ hDQc %:_>ƞP*kC^Lsnў?Y]/8zA]P+* 5AfH- ؂LTq[G L5n: jDũ+⼧޳@wč؝OiŒrՋZ$Ii*'IA:Rd,cЦd 2uQ[OIE7+P0{1Ԯwg%'ʳgFz;jyp%E|]ƀ6&0moY@/d_y;#uΨÊ?%޼ނd BV@s'ؚR~ ^ )vT}7O&Ν] ڽY @m8Tv&9+7>ؒƅ||An6Xf M Zk^] ,d3cY nZy6O+3_5]N7wTy&0ΨPDd*>hAf*.޾FBjYkXЦ+׹.i$YܸYPvC0_*Ǒ@(#RDn2Y&#:(g;tk"0ҘE ޷(Iy8B?1;4qIZ)?M^ޢz^8oZCEpy~6t4'kbfy\ggAC mTg6,!]8slrP<B]}sZo(fЛdg`碅 D˦Hx&6(+;3~ 4l;*6CKMy9_to-tt~)yaҝ7KP/#]$}5#38(AFŝVbdy}FUk/+].>wkZ6iz{Y %p]Tz٢ٯ( h_ff|pB}4ecKAK ûc(▨!p:Cy>o2Yޅ+QȷtOsSGsgw8s -=9B5D9O0˟sgrtTr*":@/rja+ 4eE;֟nRBٝIJn9M.Sl!)?=iiq:|//I&Y-hxwe,]F(! !)d+& ڎ)F4W&"L&@ ?M\HqDPL1fʼZLAaۚ _4 ]:)eN(N;l8 "܈|ArHŋgzy}O$O&>jl2+8Sů`|u`w~C^Y/"k$Z%m5;it^qw{%A`ԗd 7a(A0T]brʎ}Kq>g2b^a m}{ oD *˨fi& jAA/|aXha~tuLi50꿔a5/.Ğ$`ق`NK.rh3a\qȻ*XPLYNEqp w^T% ^,j-ҥBRa#Fy#݂0<˒tMrWѪ);3J`T8<;XE l[jմ^;b%\\r@J :9貳tᵩ#t/KC>C 5&J '_/08ޢi&K[XNV7'sF@* - d A7X9&}O[fgHI{JgaKDv 8MOOgٚ]t="N ,!,U*QT?-RB ϐ@3S,gyG+yw= VNC9b75֚_}XN#q"DV:%!(TlQy@1q͊i%wɃtէ=fӔ X8OҦH7@yzi|/er:0PE+itd*:P<2aJu#e@ȸoT4^? eCP>C(Qh4nrS5H(!C?Q5e>9/ݭ|ߜj`e~&6*>XtZG[AƯ4'&jܻ32NQ5!]VzHx_P:lT֯Y"0*ʧ85`?^3^llOGGVm0N'>K˿0ɋv B2DrJ09rws. pQ0݂/TIN%:mmEw7aÅT`{8vDg_D <^ڎ0ٛBM'@vzwYx&-E+/a i,XClrV25&ӽ<JG?E'<&fF4e$fn)UMoB0WN^uT}c]v[mcg/Ĉ7nMR @⃂~?rmōnbnvmhv O Jj'a]%҈Гr]fXNwrIxy99\{/P^}qi}"j:G;h42»L3ANÔV(Y90duc,\/ꬍVIoUVؑUvBwr\<+Ct"sZHY{]͸$=B19mh͢4v,eq+LPɍ+Ūp.ˀr? gKT֎GNB$)Ap o܂h'fy{3&?K_] b4ޒ[Xy=/gCIuɷuڋ/xw]=q&zZǸL>! 5ԇ/a{qvhgh -8LKeKlvxb`'g&b 7q׼Q '3 ¨$leei<r\yĠW͌тj6&?P&`'6҈d\vM&<9Dv};մL!gW覲\W@۰9ymgni+ :[:#:SҭF )&m7*=˵|綴*E($ Yw[k]$WgzY#@|BB@\0;2-ȁ\v[O >6w*gr-Y,ZFT?^.aE_><עful|^pChFV:WᦘAst%$D,@7l#w1bVQ2 ;ސpRh (}@fqcp|&j, Gd`0C{O2-;~N:9ڒόv)*3.ҩ5+kԐ,|R[q]_]БX('wI~wc+KtQ"R= 5{'3_F <@3wa ೻fyb @3r 5Ms̍]aY CqrG?e}G'8BI{Ka|X'(5v*4@֝LlVg+6F~ƍ[HqԈr# ݿcՃ{GPM gXCM\K󭋷6E7Y;/(ݏOoJbW} f m[%j75x=3ZҒUzn٠-l~cwoÍqX;%O$ D+Fa$K4{R!*s7A[3bQ,x;ܡbrP.Sn?B4^Qm Y ֦f n%GU,Q[{p}ގ#hGMuy4z]\cBKVɈ6.ٜ_ĘIH  ηۥȘV.Xi]h_5ted89tt/Tr ?ڒ[/E3 #s >^}{S\|;HJ VtUY7kv6Vj 5**:Mg!5`4җX-4yi&3Oz4jW#*eKѥړw=Tq i4s8ZHnpOnLSTSo\""=.u윚s|TO $3f&9 2g7_cfħRZ@rngՓ8S.#%K{߈7#nGQ#o`2iO>5oD<\Z1`Gnܘ qrez?&K g%ӡԟvxullQtE_2-LVDt;M<Ƨn?;LYwŏ HB4~˗8@=y"y5@gB>˳sorp |\kKMپm9}"ݠ W[^x{|#`<~~n6P*8vw"^4 8Gnm6?mk[?4Jk?)]^tea5A`4xJ[i˶>*L< Km_ʃa6U(v2=>Oޢ_ [*)mGU | TbnNjrp@[kAhO6S5_u\1QF«RBT6[gTgvH'fG&c'}8;Gōx&O/Vy0uwTVB ٵ e܂5@YYYA&GAatkoG<&5S3y[֨ X &ꟁ:J5;Cke<˧#Յť@o|#ϧ tN1BA ŪLFՔW>P=BvSŸ?Ȱ4Yaa$wCAk?3rp﫠Ba ּn!$!<-k-xvۊeRQ5e㙑1Xͥ“C&:F62xibAѯLhD &즘;Sk& w&$Њ5?#L#0ȹ@߮X8K=G߯L͒5vx$P#%ȑ5'Da:7d.qjPD=5iE0=x/J yK,;E{$nᕝ* [ջB5:u5$YZF^֟vՠVpBH%R\ebV C\'vB ݵ%/ . lUNc LϨ Ϫt7fpC3V 7Ѳ3ܜ<8HDsSR O! eŔx|5 $ʡ*pA4LtBm;X@)G\kNusIڥJjY(ngNK\;[}AՊG«L__(|T;ȗHz]EeEA1+QzNg%>,k;~:_RDr v 4+Ut+ oE{ᾂO=Cԫo ŋh}{tkʸCd`Nϐ8}trS<;9BWYˈcةl̑EKNf`*i܆X& 86g(+(*F@?5)rPvY@ROq0OyF1$ 6?GV7\t &]k .O.֭[mkHEcsRxx?J<܁1aφ\׊nc3VoJ)x =QU$9E]R} \aW0nM9W4Md.pll~ J\]X[O ݷqqLAj8J^ 7S5bv딩d<ܰ|ccИD}bBCG\*Ƥ&6s X5/B;ׅ+SĖDEhўŪ娩v!/ۜwz9&O LwUfO- ,8m0HiFM2WT,{޻'nbra#VDI<}@$&f@2BŋĆf,O:p|` 1,3|ԏqVIW=yA[Gg 5&exM8 pqD)gjvڮ /4{ #to[ժV/+2:ocV].?*КpuKޥy s p EGiσ5CZbY=mş!@ڪW]H&b}ϝLciSkۓ|G?Qy@ gk%J qEn7?b2/ rgC>EѸ Mxl^[-6P4λfxpΘdn5$hw>"f)z}<~P>L @c/ViՂO[&zy[ Z{K- JMu6W#)a<yϊ a&(aX1Gi H .ZhybS}L-)~#iLņߊ} 6N՟&,n:a)b+A D KNMA~f;D-olo †cp\@f;kehsqnH<Xr7 :tUj^{cĨNF((גwݐvdjN*! Nꎵ;C> `葈 Q]鎺ukC~fmPVlXnQcY΢1[&zm[-ߴݫG:Nlm~QXX"Vn`֞r[8@TFF=~p n(|^h F"s;0 , <<#(:0u4q7z a)u)P1y*;=1?FșDlfGW :_|IZ䔔]!:5R+LUͳ!X4!/@}/MтlӓYKӽH$A^H%JTHK0Gu!WcYP_H}u-hyۺFGIm RVR{a\l Xww~5ZUN;eP6*R]:ѰOߜՔ{0x\ﳔt1ϧVz!-jI=͝G 7(h<Ӽ { /oL٘鉦q-P[2,K9`+_hoa%Ff*"MXi_XĂ<1] 2 %͇*η с Ye6~R"J fLYvE?Va]zqI Hz đ'O{Gr|W tFJy z荁:':ǯWcE*[wL_9knބ V5= 5\Cs_oM3?Ϗ ~Ee9ņ4>`%9ZByP1b:TF ZU379"&1ncu L[jz\ 91Ly#ژҙdp}ge UPƄJBT^xWa m9J(檁<؈tiE"j-+r5%yF@*b= wu=p^_5:vnz[dje'<7R0/|+mZU.wt3^Q1YAB XU>-dIV=3dWSDNP6"Q3G:RF@rp!Jh d.Ѩ?i75~|\ʌWnt߈r*FS" >wR(R[FG!jX<<Ax>_?MTV>{sRuymkPr8kEHXo}z&hgT`Y&BF|>Q:Pl${lPQ9-39Qa[oPG*[l|KEײj3s>62V2qNkv9w0?(R.yQ͒͞ڞXhڝj=l2ref0]RD%9A.ȏ;Yu;)CU9 a:9WZG2ڿ $ 0 h\i:,~[?u q4;;?Ik`Cw Ij5xA<ղT=}%ce|AsQnʇ$JygA}xG&f&YB˓ܣOt=8@D=d`Tc0JVA6|?rM!E_Z`L`K x T}iO 3NvTTz.Iy#FYqf1xr_AD~+仟v j~ᚇMPRyh)+:;YeC /VY5DcZWRo3)*L)*f|x Lq5;]SLn^iIW."؛7.2i*JoN ɀX֒j'pF5i]'&,+*@Tнg!j.E=JNg [g{\ g|.Z i\sNo d2**=lbz.T^ݬ}xEk;az%B_`Tרv||& $Vs؝t'LOL!.ImB{CXm|Iܾ'ȽYc{c ))W|a˛=Y]˹DTŚ07qpot{oXYnfԈ5_Fw2ywsNVJB(zȲZ%H#؛A҈R3qF0jC>qhJbN8h}!Tq0G8©@{tѼİW nQwy;mR. <z]mW8fq:txT썤%2 hOZR** ( P%fEI!p)'=pbqJ72iͦez H߲L};D[Oac>&ZW Pu9Gf`/(tgd#UZ Ox0)pCO_y\3 l:TrIp4 ,X=*$g%&*3ǼUjZ9b\D] Gu^ {CŬ ?BL-e^^U9QNq@O-^a]TʛӴk?{(f:;dsMW`NJW1NoyC^9NI; Tk :JSfb { $ъ)䰣23C'oۛ'vd *_M"PO[)eMYh^ >Wqy͗_koAk HYX-+&8{^|5RŹ"sXdRoZD|"̡ 6,NR*5QR?w6 @.DrǾE;z]ͲLW.7ި lhpT^_QoHrf B$J;lj_ F P۵cz*qP/gjあ2𘌮w*J[ $zW*xk|/|h,}#>OnUzi0K𺥠CowoҦ}!rx@qNؗj4&{jk[yv~7rF8}G#=N6Wpܠ3G?ݿS [syMԔ`SWELd#D̂1DR)P~uƯyyep$bRyzcѰMͅCzlqM7Ʊ@$_/_K^ZhqIa%*l\Uxt,} ::0Aխ `z'S_`,sQVvmk9d@q$Ctʩfدd x3ˢ@ =:!< l4D.{kҲ[ds}Jhpbt=̤T@3;|(X}` 45lJEG;u*0"Dk VH߻V I64:{~FB`dNJXkc:2X@x6'7:ێAOqh+ZB}09HkZ \y_4h}s.l-Y$AH\Ap S~ {dlKd PaӢLLR PuFt"5 X1m1,Eb8C2H9 ?]e d Vt4ck)v ʄ>Yy<q>ʓjޕ]yr:yW@cͥ ]4l z\Z`޳o;zf5/R:j^b!(NduܨQZA"$0KIz$ <$dm![`tQb|/3h=fjcf l(XdیP:KVXn.-vb,>;0 ~dYfF$FQ~0u.nEKRX:]$dbG)Bn8 ^P]u]~D0uG /.!hԖ\IUMGdj8i@L  ј/*IGNjÎLE42q Zz~ou "ztv3+'xf#Kj,}킂AS-W80ߐJ}؈vJάK ytDH׀tղI ^DJY5!8? t{BPݢL07"@4Д' 1_ĞDff,FksxlLN]S[iWӯ>D#%&'LjF9F1 "0;BR]5^۩'PVSzQܟdjQx!)I|Vgd.mݜ^2ym*8۞rASE 52lcD]s<\~X"\?Krgf=^ĪѭQ3RqտÕ;QPMw uoTHzHwO&+*|1eboo h%:)t JZYXx3u@+hSe9xS=-kZ.lS`5TΠf(g,jUSrb*Fe d9O\3֘Ut:=q0YJtTU&D*Nu 3[n&MTrJ!X =lWiE@m6#{ UC.Pm]E6 ĉ-#{=FK6l)DY>yW$|)2SGvt%5iM ]nK* Җ6-jt^N=6^CnSIBP]Ydb@\A.9 6I׊b&] ezTU;c$6 536lLkz }K &Ckp6AIxECbD! ̏ bUx":^"!pdME~i%:ieBp.c ~7'۠ao&S60 1c.n5 RCf!U/rba+?Q/(ip@-uȍl@S~k W48<'po_z&жܦ߬=Wvdk'!S%eN%G)F$AZ_B ڧ7j,mkCaςydßU&uƷRk=atDÏJ&$BۮuG}L:<-%)6Wҟd$1Eؚ8tmr,Z7 ȧIwiNzA܏PE1BHb"_@O-" ;N}^"3DWgs^iWnj pF&Ɉ \@,?Rf u2ݲ vv cu=RYazt)_nV"M-NT+bK uTF9rt<1i)J!vN96] V~TxA3JOnvJn1N@Vo҃K.KX ʟسU ~%97J'A4?ěH-!,)%3MKg}ۓ߄l^K^ Ԉ2iVO~LJwa5Na>Enٖ Y%&&J'[͇9)8hBp~DM+ʚ׆rḻҴSӡʢ7vЗώB (ɣޡ#|hHk!祛CVZ7=8cF$o Z/*à .ĝX%%nݔ}{8rBn\ؘ@0:0nKAM4ɂV_*M\ k1l:!txQ$DqB,Xm &#";*e@s5D<h%J`JL*'q?k `G8zѸvL݇1χmY+{eStMݾf*늆0.ACt&! l{(԰jPPlj9|40aYH]%vF/w|S[?뒝73ͭ9ͪ4;+쇦# k "`4ƣ tj;Q7~yٽvRק"L{._LPK6?j'0"3{88x?aXk*ωaMP8C+] $}j!!'^tTZi[a$ Bgvk,~@P׵^%::NBrʲ *1ٟ &T%l=wŸ9g9Q7({u$տWcE4vy+,?N$vRU}`2m2їϔקb*&` tzv >J739,Ts^;x> N$h/̗I`mrMx5L+XQQ-!86f9Gz=2sFqAo/'w奯|r W5U04v[ogLhjedC:&WNvn99Mm_jC*A"rbυnz5%VqyapI!xgP<.W !Kkr&t y y lu-)yW(ӛ ˧Y͉6l R(Z1|j9)f<즥TzA[Lj2x| %vIEd-Ldmi1qRnᏢ$p tSҺ|ԗFБ.đi ji1G ]X=Oސ4Npm={Ҍ UHKP_ ;T\:&S)\̹? 7IFg~ifDeOR/"d#[ꆩk8T, Jp娆"PϚx~n @#h{G#Fi[[Rn/fw{{gIK@5=*@o a/&IC`Z^ţ=bwCUܸ[nOIlY/FIWg`\i~C-kؖ}.5bZY݃.ζ\rIONF꫏)ݧ͘3<>]VnE8֝,+r4FؓtN_5cp3ڰ1l#WAfVR`]lwT ޖmA^㽬$ikfU|}96DeVT4J*_;a"Xn=r鑿悭^7byb!ԛ%Ƹ38C5r1.T6kҦi-͇6G`߾ii+;IJ20%C-۰=.]Yf;U!\e/0)Xƅ{ ' `'> )qP&P)d'K7C2̂P[yWY# օ&!jz6!^\ = cŶ'j] G ʋ xӏnQ3FӇo^VL tFEU_ZdR_\5tBҎ&~H?VbH뎷`-}Q& Q-G|n%M~p ;yRcd-晇PH z;x5Ck|cc.#;rT ` h"j, h8p\tp KsP Yr]#J媮8?`| e ө0ԶY I9|F /xңm1Ȯj=hh<ڪt˂{ek>p [4S#OPQ(Q<E+nLgkA40':TE _a2{ne}:و 7+4oMU䕠+8]?*.5G~ށ2YCN=mLJe(_0f3c?HvzLɸ~KGv߇u. VV{.!):Y$0|5[tѬx\RCa/c SUS4<<(8OeGqS+є@`n3M\r[h0# U%ݺ($-ɏ ˂9YQu?Cw1KELǼN$p]%J@ zT{v |q/iH.d9 mvMbpC0}W;v3*V޸nݦ3BL vT#2`<8ƷNOnoH` ɦbۤ6u5Y{ɫaժe"29-t ֩:4IVS΍V$.4Lx ǺwĿ{E褖Gc3cIRb d0lE-n3o(tM(XA)dv<*5̥o\tp3h7=\g/ kWGPQY]u=cF8jwW5؁Læ[aYvpJ i*0ObV@D 'inXg\Wٴu & 0S yɫk4ؗ;iD`>~7,Oo~Jg6sIq8&c5~"#p#5,b+&` %1h1~͞χ3Azi,@F)2[X 錦 ^Gb!->oAS݃OwcL%EJIK <[!K] f.=H,yhcѠ[A[)К4YmWԥOϤ4Mk::_cPwy8*x 旘 3!D[xx+%+W:ψ OdGgIGQh= vTY+}RԻjb˗:g@Jd?tQdcZVPA2¶lTcC%z'zc[G|ɉRL Y'-hO)֜;_*dzB<RLK**cθ> Ks>y&kޚҡQc:Xl#-Q᠞Ajm9TwP(VT)1@B](ZAk1]-##_1"vog;Y#ݴƑA]J3TwdxI##iÁэ=/l9 L^3(q Ua#W3_?_!g$5nl F!RHj;m8&̕T5翣?ߦvaH$iÞ3gB 4vm>ߙ叱GoYXt$ll|[.KXݧH@1Jeر0x· 8~X~$*YɺBT+o^?wМ%\ޓ2*C"MӎDtB5|0l1JnO(7MV'S}ҧX-ܫ.ȿ~~=h GBq(9F1*ɂu(0WXWrS\Vن"T<=O nh*z|xZG=Xm+J'wmlf<{bAdǝݵ-|x|QB( P(&cWBu]@g>2-!ugBkj[XʥP?D dL&Y3("ՌeZ"Z2O9$g&VM~XpُT%k3®AɽȔX 54>28UIC|\`TQ/ߥ 뽬 p*@h́|GhޏheD*dVŭ,y5\DVrޡ<#sn'RSbB<2RӼXPaӗ,Х7ـKݚ5ȾF[}&S"Xja79JFRŴ%А#iަwpz$xk- -'* }^ee;dKKAqːcIw1Xb}A4# ?WⶭǰVYoK|<7$D_k] Rc9Z屒QvAW"[qX=ߠz' y)r&q۲iz̹=F{8/օ4#4@{!sҧ>4XgOOE?=Vv͒5 ŎJǛ@Ď#ajLY{ذaק[-E5 C1jP)tPIqonH"zsc/:+&B'܂hU0@5>0ɊQ;,89lӳlP xϵᤨ] 8zڿ.Oq]+0#Ϥ?WAV E`a-7ÇWlN@4?hY,Gj>L#xO -]㢣oӐF0Z 8wJ/ |'4S9kr$}Ӡu}gWc'*ElD-B{ُQ27UD;tg읪$8†%4 .jK}55i!M~b`}rƳ##Gi{)?jF;;:\HTlKtGG wijDz>WQ{ho_r9uJm͸YӒt՗= Tun[ %U7&&S' DXt+ZcMa6g4| CVD11/i <5Zy;K㏔X *lռ-Êu\ ):s?"?m): U=[v6 !EMHX2HӢz ڷ"U~~JodVOb:Yqr]0J/WUUS7 LHeF&يVюw$bFSLL ό8%WPm pJ\baJ%#㧗u&M+u7)Մ7F]s~AQF ]U[s +=vR\`wu`z!g:͸jyVmt$?G!9dK H&inQv fZ?aMF-a'd i4)L=nei)Q6J2Y 'HjQuˠho \^adsi->78VlkUv)OەM 'M :Y&v-uCGgx&5\Aջp}b;u P|{S[s*XOCD) !u?M+X J>aa#?h9-G"iF] = 9ۜ}Ur8NYdj]%*Sud]^=0Jf}[gxJ|.6ZgILvG@;ըpx]9kP~l `hr4߂֯0"N=d9rZ:0ss~s6}ܚU#}2Ae#TN >bEn_ o,Qy gl Fia>R[ɈlBxchrcpMɠ_) ZFFZһkeZAULy Ld?U =;g\@W që{IeB<ޔW-zf$]w>l gKXd[hG_f]*)`B"!>a1v!1v0ޅ$[4g${S/FXȢ6]Dܓ݊2DchKR7$ |EFWpttazz>,@FJIq[P)>G: s8LxCvL15+zVLsDnp`~ B}wUH_8/ r$^?`+>kQEf=Պ=Tm[jԦՕBP  H}4+I_b"y?%!a-1ɵr {m1e4R8fI̺p;eR.e9p,F,x4[EA *nGǬeiy$d/anPGɪѥP X`SSxhN$0% epB{0h^ iA4AT[AԖ4#Um{v0HރN'4,rIaA9IxCҚ9qLtdWOeb €|ӧP KG\Uey[:>E 6 2X9 6 wTf`7Y /㜕= uv5-Q BqǽLIy$+QO٫#+VWb7װl!L#m%9Fy(ځt%KBbpxEW)u2z'6 cL9]\ n@D\֋8NHt -+E &`t{hD ЇXHK '.wfԙҖw ߎ`mcaо1(reY|t^UT˞%8gXu ԧV^_jv:? 1_8Z)fT\xX'smΨNkVnWye:fhכ/׀uF'7Z5fE!k]mgAd''>vj̓o@oXdAӅ?\oABT IF[:$OgJo[`4Yz!)HJ6vw7xaPvNJtu6UQ.ȅg:ě4#Sw'`yo,8[^aTXݯhD̍ mqdH-} UB;Vfc0悲bQ]-kYOԧSvtJQwƪ8Dc>ká׬ѢA.";7skҲ[*3Eq'᪔Ѭc}ݥԷ4٫ K!9Phf|U+[j)`(m4)E3ingZ$1ΫP-SR 60/dn,BNi\Aiap~V}7rwr<+69+0:bYPF3`f/ET `Fa2l*v{{뮢tG$UkaNR_؎I&"=K3[/ٻux@GydWcm:Y2h<Н3^&h'ںXϵF0.4eMUuSFĉ̰3\lˇAiV`aur~2)x1;ks-db>(N) >\F+ 7σi6wv'1O;lJ MR;RW^g3'oC9"lS-v3*lȺJ*Yfa ;BBa/4 {)5yƦ KHh˅Sc:|hV`r0A{X:k/C'4EU {N9_b 7aT☘ōSb1i| W %че?.^UҔOzUM{7&8/!ݑ°RG&hd$z D's5Qk2 T0 F;(X屦M-f12LZϽ/V)/'VK=3J$݃C$S},.qQ_Zxެn%9,!m2*5>1L$\_zc<0$`0TwW }A֫-/[-yc ߜ,mk(IV久}$/YrG]4B9eRiΏ]Hj6ڿiVa¨iNQԢuan~SsSe;MPfAS#49I>ŧ[!\N>H/wJYLU+‘ E`QTz~R )y_?kq( -a@[JErqUw!@!S/Ӝx<,Fi 8&8<.;s~Xb\vpٚ@ڥ7A5<͌3a>odpiU*[&M0!Oe*6̸rpg3Rjʿ=uG@;ޙ߱mJk_h$Dz@`F̵뾝~C'SECo{?VGōBSQd}({a5؎ ʥ9ˏ½KX_B$7Ό1h 7츚?WnWNÊŰsE|jQ[?o肔nQQņCfr<}t%~$sc|`t\8F뛁$LHUc94>$<_z2 '6\TzLBo.uIkKȌ=s.ҳ]Zx۱ Vu͝v.Q0~$wDPG)Y$C4N" uvBꅩ(8֍FDYQ0D7p˹펲\D2l6B3|49* =KuW^3ڝ>`W?g(8} 4TTW0VX. ' f[ Ϥ+cԣdwY&41: /UN Az%y. ns'/}f2biz~ޒ[N7۳+I|qsGamG0 .ٵDW`)u|~X ~R4fBt)]7ֱə)bYY{"0 EDQb-%'6?pe"g _S5{Cg% XgKcd00e0TeCjI1Ky ްf&gd!Qg5EJZ3q,R@?0>RЍעc-`.1Eq04Yno{e>Jn&qG,x،9{TqY0C{3_!"Ruv}`%MQ\[>ecDCtWO05tKtg%%}^?C n|| zX9Mh 6b.>Ā[䨞Մj[މBle78wNE|49j>:bQ~=$cb2CGc - !b,PYui4Ӎ$>fI32c=?&2{_z"SLC޺ >sI3%'g Y,b(dOn8Є0^o):0tX܂n6v'zsv!'d{s* Xmx$LZu"ia5pSBܨSipCX($LnsNc9&,m.ܚ'0v^ ՇoEoҦ_CeGL+4RcOPqԲa(N⤷r0^Xv!j%em8ώ,+dMAfD4N_)=yPDٜ$VCrztĦfSx;v O%h (>Ve dz!v4FhR {{.B&@ЋVjqKj$z6Զ䄸9gآIyJ EA`^H=_պ)ŒnYQ[s E ^#%XHĔCd,{Jh{^ Bd~LUy%88z͋ʃ`DbP3aǼ0Uj)zɳVdSsH#ZA0l/;:ê3_ hnL2gMEpzAx !ǮA?#3R}Vv'~f.$8˚6 /+[rpQ-@!|3XŠyR&e, ◮GP''J%V. !%Sı.eB:_ "½k)^(ϕ6NZ=Rc(hld 3`%Eal7yGC8khIn0!s\O>ơY_o"3Z3%8ykHDZԟ AX]=>F*PPp8fN$͆L>r<,,Cr5Z6YbJ9o)EJG$x9E:c6LIj2&ƀjޜw/[ qI+(@Ht-;ܛ?~WXҋIGOM⒰Sg(,2bCpd_qݕRԑqeUI,QJU"vyvyśI T/4HYCNדA*@$Z׉hkFKuS^X%"D>ZXH% TKʂUQ}mvt5!qƥ^Uł(] 1b EDQټ6}1rgC96;:wWsqꗉjUji6CNN+b RlrNPXs 9 J!W Y8+7ػJZYO87CUC  1e s}Ȳ 3h#ZV>ܓ$m[0r=2[l|guYdHn </M%!fl\a]ӕ?‰1B ؉Vt[y+ xa#qܮǦ,0-ёo F3ڏ{sR(3>}qf{g'.u>WL"qƬ|X?m#IQ ﭓ&:Seg19H|#{WRk*[lf{290r;ʰ%L8ir4`J>w9cL4ge 8?!{F&ǘ֖ )m"g)[:d*Gr醰wom.N$VfP?.SLNi;mM@X'9r,NhͰ)yԸeXS&l x37U\-zE3˯nm3Nvs,* a_.TпGe  i|'>v/bO[d$dC\#F BaAJp{'3;rhmnAEO0 FXB; (>De]D ah†M8FPwCG/}RK0ةbxucYvshr^̤vUIs'jYdN!fE^֎iQ[p-DP'fytv=8o vEp'9ԃ5MN~1@t nGbxnי::QH.ʿ<翚2V4 "`| Z|}کKw j+ hAi88(6gQ#/zKűugvJI0ѪF dw%<, ^hߡ`%\Uf9<)БjrIqCYBf/,miX6I_ebSŷy Ydۘ?gP<֌G2M/5鯤$ 0B0_DhVti-`h]݄DW"DpS~YR3P.b5W]l5rMI0:X a3L#M=6Fy> '*1d`3-?CUe8e DBCios"UE jCB4 %T;C5vmױ[83iBQAo"̴BN mj)n2#&g*hV '9`R ( f"x"~ҡ@6k `@odG+>Qgҫ@>tq7"L rfݣ ג.évEj*,X9ܫw_ZeX R.Sz$LFRHnʀ\gkP xiN8Ikh؛%MZ5qgYna@; Jsn4d7rBP⼛ڸP'6yCU>RgqO3<R!ij:ȓW]P\G`5Ųn ºv-ihzf1 ,|_zB\+VDUKK $Ul1<ʵa)3?w=%|xݑKHwӊ Z't'%<]x[V/NY{G _l5 E"=a!Ox%W<` ]bW`%(z_uB/bGh<ډnv 5wpݰ,H MS,3I-}#D\0"F[)H߲^ςp5fFW2PtF7&Y[4v2Eo$^ki'5SzJ~DoEm[4:Jwf<wm>^!V}ӓrݤ3>ud ei t^kq/Բy' "l:2"y"M.B},')s]:tbߞP}z#I"0* p!8O,-)UQD,\7>fj!pN>[pAGLf;m!y8b8#³֑-~@C\3CXǚnC49=zga@X 8,zwN$"wRy#-''i\rrXz1' +; TM y~ԓ|;*eۤKnJ?hkk<vd)<*`",HX5<ӓiQ lO_HGۀAEG!gㄍРN7+44qYTwtPӆMu*_B}A|㚥/޵*@L&^8N͝OG%IwyxiBJҔc2)R jRx8Fq7yY_WM(>Y> \M1%K@[h0 ;Xpx$˓9#("@rAXrfD5ؾYd{&gҊHpmD8յF0О=To`V|4w=q`: ]_o\G %?L pu>'}?ӣKe\Q>#=>= ȨԜ򋆋BY=Il&w1C2wN@9 :_[0"[eJN*D(Wsr+cm1dr߲'2fr]vMϑ0$_~f MG46 !,hUo͹)16_&0Xm2LהwZ4|ML[-. ǘ-'L"ؠ`=Dw(6!y&Dz `_Aו8o gZWCK]<ճ?lVT(a^vtvMON2HT͠Р*S=*%wDf7%?GI~Q*\j3l%<߅th'A.f⎒FgR.;EvGJdWG1Xr'绅mOЭ{{`Ϲi5_pi +iTi7g0_ϕ}w*?PRz _TGPx2}ͤ/]R>ui&P(Qm&f!k͊:c)qV+1B'zTQg0Ww#a"x>4HHEC38E ί5`-I/{뀳%ﻲ)k9 6  Jjk=7qr.PP6a;ɈI՝Ylp>OPP |hc:@҉mW-} UmKHÂcyP]}hs#Xn:e>N IèjVWKb<) ](,+v/>rs5jQ-$T*`;?mi$sA)B8 Ico j@ėY#}˺ 0fտM̊O5^9m :Ie0U%-qc*$\'!PY: k ӡ"5׍؅t7(;n] "E `TS^U@>;:0e60{FjZ/p-fE*1t9lOvӾW4d&XÝsH!EF8*L,  7bd FTE_5|nyX 5kţipy;f#eAU|aJ{k{l3}2%K:lu g!P3Sb勆>@*:C}6HSF]譽HƠLvMo3kkZ3!`/ bN_'$RҾ0zX37wur!!+ŽǾ  }[ʻnnSI`g`P?iyV߰mgD}4 }[r6Q]5dj8HWW•"eVfq#~'OryvGh:Ep!zᨺ_Lh SBAOc[p|P0\&LXB/w0%θSjd=tۥ\9DY qkQ;*Dك'[g]jJ}t,r۷u78q "?l\J%B|.()RWgPVJ2{;I4}^Y5 >w[3 i^ܰS 6M^R3Xe*?NH!&ulqxj+s) Tͻ֥)@S% D?಄X+PR1](, rs^Oј֒ "k0~ʫ 6"%[EJữZ{yݑ-3fGnvF7i $UA 7Қ !y{e ='%i] sa=Anu/˝Du5X|l䮪m$>+P,$矻Kѳ;NvAmk{GEEUʬ}B  [6u\:Ckoq[~.8kZ۔&10-j'EZTN߹Yg a% P-C|lK<(3RvAcV+#T֓K޷|=m$m;h3nd#`%7KL}0n }olu4hu Y!0~쿦2IAS6quX^e6{sp`m x` Ebw؞K8Ӯ>ABdz_yc< AI-h p(2"<"b5#,VR^QB'юMFIp^T戍"E&#MƬ3k3?((q Ix]0 ˚OM3b&V{Vɻv(2ƢUmHEFg`R(JIk2baN,'(d10gW+URvk0z\6aԥEI͋4"! c.w,Σ9Ļ8lFa5`f H㼶.LXeOE`Í88BVJ8) \wF)2r+gY ޷T:ґw<sv^™"فvݸll;`*/jikH. 6v%-#EW]c倵j.^K-D'34el6=$7@yz?>"x0Vk~YF$ӑu.Fu8Tz5=dڌOyQ&-,.]G2*4<64.+9YbUxk}͚E''^?WuN:~ kKv2 ՗Ut$w׾o},HL`ݪzp/ۤ(B\d'Glj (\NށhLvB]y80t/ٔ"^Y^ӁDCޢ3:1ew@ (fLL7\jE5o5aZ ?fHQX{KNZuY`Ykk[fC9P@0G1fSϤm+Qjy:*z8,HS=?*T[c 3wܴwJ|Wčr?=!\n- ].Y!Ԙؚْ&4J,?ʲ`]!Cгa,'|WCx LTPרnnuXRVG߄eݡhvTol1n`P#?e_d'*!>V,eHJ㤓 )!Jk`uطsisz}o9 UؔTBGǚ kSu+ IO85G(YdR$D9C?rζtTѾ)~jIL/L3qlmuiq2bQ \n;69psQ/Vm2j4)\@턨-B/ۜ/|(TݬXroMEuTEuO6`ɲ|9&3:`PWtv9zr`26t1]$(@1%H^ mL]58^u+&qv8qN)n-e WD;F\S1ئr9x~*dMXG`kiXsR\1^|z([P!b:up7,'5U;-X:g<;n^Ԏo(Qm?%a^+yp;zΆʅh:w ߐ#AZs?96!YQGMHBT^v=#қ a*`EQ.Xw 0%gTzR:23Dgm/SNd] cy6;b[vCvdi[X 1 fo 7/)H)IJo>䪨gr-'q9,_5DY8؞";΀H~1_N+V=0Go (scI hFUS]`g ^Tڈo&! ¿`U}G/b#E[ j:캯'՚gRyuвNr41:u7(CgAJ;)S]s#zo6 l6&enh`Fz1lAOmcH$;߯$t!H@HS(dAtzXgtJ0_<"~ӌ+D|=3ӄk<ܯ4XP<2;(8+M[y_б>[Rra;6(!mpSq?SQyCi+BO6yyb8WZ^^B;{9&G0׸>/9YS>A‡gŧԣ=tlXZt&EןZgSFKMIjCNp`{F072 @co<Rsk}_x Սs<MՊX;)G@M@.HC3y/Φ50m @mA]X"acc]X/cO bnKq6 rXkwVyH-Aa07_iXtkwH`7H&]JF$:[M,~{;{b T3XIYvemM >$3 Y:<Rd ?%tvߥGz\YEmUeU]W}#yB^ΐOj S}樾#t6]ӈ 9D\:5D4Ϧ1K14"Ƶtrа [U>YOkeenB~F0þS\h=[w歍7n^AV3FLg vƠ>n4Hl߿s:Q=>ps> vsXӫN*/3Gc5nn |˝<p1:':ܦsykvoN/v0O/@{SMotdh)x+{/,úN:귺EY9v|a9YiN<ַ/9u?LX_=旼EQn!<7NFWEUY&TUISACfG%;>sI~d5{`.yH°"rt8/G(a&UD#݇Z v~J[ùPpۇA}]fqVq@,XE1ƙ~ OֱkPbұc+t d@<~ $2_1ٕ.C\V?ĔM% EdFHK6 ek4Ӱ+}kJ!Ы:kXX+.!C q\ܗouQE Y8(GsRr& @?9s +}b*SUw,kY x~p8 ~v75c QE,vE)LI3]p4;MP%IJ>}݈IzwheGy/ vn9B[}lE5 =%G;?I C#cz `0p;6rIݼqD\ŏ3T||g#hdr*Zz0oׅXnn{L 582]𢱵aIAh|DRːw_~:$Ǿ%ee R,L$5yp2 52ȴA\7Xwc]^uSȅABep~$O 9=&h޿l3f܅!u]0'<]yo 8za!1^O.Q"~O=-zru0w,5< SgBm‹]qWʶy$sh; rfV|| 7187LlT׭MQVڕu 7oQ!GUM0ga- VW#Zpt5@u{ӐmǍ  }પf[M>kw%(#;nL;E1e\"W=S0eUPn=S>knÙmd,LxlGL>6  31pq (iԛM/.L(e6CuFDb̳V"qWm2Qc/ 3+[ѸjCy>OumYEݳ'le7ZA]FS7wQeF10tYW;Vǔk5gX]6=%d֦Kǩ /[<}4ș>x[$SѰdԝ vgEIȿ9`SW[D3Ψq1l`>Ug4#4#p{o\.'xZo~f ̘LCy# 8Vr`Zb@@+-YlTU*?H\ɰZndI3PKvt*9 :v.<brF0nKx+'\C28¼#ʇZVW8{9xDg>KfA`xOi'Å?^ǁTȡȱѲ G,94,\B.m, #B cT<lk3 kM)9mUj@Lfd%u0cz0_>=3]|y< uxn`ٷ")|ׅ]H6@rf*^\yiGص7u~D f1TYN;6Hxvˏ~!$XR5@5t5}O5MPW,oK5 ݀ĉ)^;1Laѱ>[]F<;(_@f%7|Upv^she5WB6x CZY,&"Ob1GpBRaM(.<\C-449_~YV0PY8n3#W02~M4GcAѦ_ V?v~K]q|?Jm Z%٪L81jߙ;7DG5$4=Pg|g}:qaC $ZaOE^l:%sv1Ár8]*6iLG}ڏB_3b䏹 Š VEy1qe(*l>9lE4yOX}j\uX1M x (O)}jmr@8ssyc'e9>C??!}CDpH"#q+}=H$ı汴 D:$lϫbFQ-rWv'>R@QEm)pk+K.K>Zِӳ,>`Wʕƒͻin$N7CA8fc:ƌ\>Y6_=;-WP֧z/mbos W݀uUd7u%erg8k 먖҂BOc14 п"Eډ?A N|Y@X>Ck&؆:² wnwʽUfDBwk%CiM O 2WUE)7N൝5-ӕo|^#&/b5$1wh` 7}E^?F4p$%~g^&>Iṋujp;rL'Zϓ ؍-ΐdr;}pC"7^aOcT%VQu(֚<.D3g;H|6&E]({>,*//u3ffcEwb*J3pN`NR[$ ʔRU5FF^my~d0S Šcc\_m!.-8o^ &3r![a&;0q6ڝX/EK ~8sw< &绚>c_+83[n~m:Ŝc4?s~;`h)n\Qݏ4L6tG[+\K(nTlP=ѝ{ujlPstEW *Eߴm *"EW3 "*L83o6-5^3TjI{z]Ia8V%\^ t qJE ~^Dd{ȶFQ,v!R&weOwpCᬟQy5VlRs/p-9>HүhJC`"Ta% .~)W>W&$i9 ytXgHdn\E)f8:n]4ԤsxS{ěuGL zX!f^b5JP(؊cxJZ2?a<9I1%?5yZ( X/AvkX+r8li gΫXuGMT":(93kMȞ %*L,ݒOG(VfhEw4Ou*' ~w[/tvʙU>rF'FO/- {}>iƀt;I>[w"Aw"Nb܉+OJN){R0K<5ItLGC_Ks<ɤ1E0a9~o}U 6q$'uG8kPPY*lYEji$n)l}p F/v&,$t eփU).<͍wnP18d"f7s wY~Z/LZz񾤙Y]1oO.Od%$hI*o5_'٪㚚yo?ƀ$\MWKAC&3SZY]J@IhҦ~` Gx ,KSQ7ў;"zbM[X]].ָ@iKlOU-?6Q.KG".IdY },r-òyݤ'RfF_w) AEu)_ѮlbZrBSЕ6ΡO[MV' 'g{xSB";"IQ5R?-oV5,BԂ"= `*5R؝Pr؅ o^d#77Z hnYJA2vfiؠmg˃VT,7I"ft> )Q\`kq H#wG@)No)bbKg_W T :uV\t2)1xi‚1ghFf#Li5x@oU0#d?M@VŒ? 弿Gd[0t/'  LFP܀&׏?KMIL,$mA]6t,9}Jᶳ ܼbʃQ9S/'~~Xt?: E'<DYg9 a#U;Vkw\褴u7*Ra@)gcyi >[Iq H3֒n9bA3 8PMNPWҍ&HۢX鬡)|/%@ ,6$(zI:w z/'XE:-aN~ SѼ%(dqo#sex:%1pmlkV;F: ER ZUw:V 'Dv =[EKOoݳM2]ZǏ?q%OsdS'+bԘ-崅MXXe*#xCUĽ%jiЁ|g_SjE $1d@? 4yt߿NOʚa'V Ew98d{lmBW k\,rrI\UFQ--Z!;ґds 8'?lmK&zr;?84QhU}x%GOCZuz'e v"{C|uôH b̒JF!~'h| YYYm+Mt-s:8v:.haB+vV$aFz86o2׾xyry~eD5EkRsZ2&*PٓntQNAC޵'._}ZȄSH *o_%E^3V%ؖ+ УOx>ܠU,oz &{}:)m3]GqT@͒eB{tbAd| ^:ݒ%h^\@U # [^I8 'Ս(36(vՆKQ`+SBFK-;}ae~cHSŮ=irlI;8b $7uo'|%3~#ՃKj)% j|¹ow;d` M2se=g{F h (pVgl ,+Rs5zxٳo},z}/W/j[pf еې)WuK],}篾 -BeOi l e| gCxoMc;-܍J2*au@8Q0^m 7Ȏ xg(eOw7%6$'+Ş=c=t}mt<磩穸RgߗOGLڶ"XZ &Z)q"m,q\ױ""$wە= ~os:1=ch֭љBL9nMke-taNf_7UU3F2-KPIyꋋBZVצfe|_W~?8D9Ϫ$Z,IuDH-E"G2?Pjx6E%e҃Aoy}pn*9Ta{kn~J@^ 5+q-"231,9F <罵)53 xGò@ǦBĤyءmVd/)H;S~jCޥ=g#˿!c/QxbxQ3ʧY(Ȟ Fd$ք[(} W,% )Ҍ9qA }&ˢ#nkEh!p~@&lAEPoFέ.KGF;_H9U.D+dY]Nf`l{!gP7:穈.[wg z!qXrh&"hMqXǂ+qp"EW|O9l2H YKt$=M v}')_5ޡҎORn nwQɶ_r)*eeGmU!ju-|}QF[dT2Cr`5dFr ?92am5W)B` VM 5Ro~|Eo1(6>9 RM|-EҸ[z֌|t{*ߕ.2.` Q4D ҅37]r7*e~@-n⸚}T`=vxys"x ӥWaҸsVV< N0EUÀr0K4 T4V-Rʁm_~pi1z3;NKԆ9k/^sz)Y\!`)͜ck0%6t0gmH<&9IB6$8Xu}C7鑲Y,}Ss?utvT!uxp/}YQ}sG,;In " bP?a5bh*Vr1NmA$6 >xFXg PO ĺIl덧UwJt)4+%62{~5HeQChtuNcDf#]u`+"w.|Vٴ{CsmȦ;RhvUZſcAˉz;v -%!0%Їs ! Cdd5X22Ƽ7!cof^WIPF1eOsmT ^k7j^ޭڝU ҭD jBŢB}ߗEittcɯ]*0ovX~{T$ņtJC..GCA[™ .8dZm8tS`2c{? r xv 34'NosjF{]+++:>'C0T\==~ \^0>ҙwK }*<7/Ϭ%+R^o#eBXu vUBa(jeQ!\v~谲hJׅ_Q"!ڝNy2{1?bq[@A{819+ZGPJuAqӮ"\Cx/|^A"THSmj"Uj_+5lK2 ^7Ew&A@qv"??,?GYVf-R|ϥדB揹ו᳧R?򲹋MqT-FTj5V,Xy{wЦ@gzq rh2,cY]%΋̮9r;o 0CmlG`=s~h+nѡ}/+vۉt0%Fjbs`So4R DT#0Ȟ쑎RTߦw=A\>5:jdtydrOLA􄐖dQ͕v+y߶]޸/ M<( +Ba0X *O,}5^7fI%6!k%̥,V}X1zVi9ۚNiPDF 4_AÂ(U20r0a_jT"N(.3Ll K|掗pvj2Lv=)jڥa~8yiˎXmv6;|?CJy w+Ge) ]8 u'k6uPE[!o?D0-z<={rME죩Je'ˣ+s |{Y+Թ/ 9ԌZQ*b_r@Y2v+>F+sr֞heVףtn;cQ1#JzW':jYCMMrďV^O6I=K\mSac(S~v9!yD_t& c_56Jvi-$Q o#n0*fG'h\F/x`!SouNS֊N{d%P䑆ܧ!DIġOL.8!X-nj.5y=SS*'Y/ UY$YH̽d| "EJ,ʲ͗>FNQIfVۙΤz>rU&74(x 24xAePqeqB8t? v4dԈ'Fږ=:cjعf~qn MkFoY-:^ E5:(-y_cЂYG۴;'!f1}V?7%z-ɭ Ӟ0\HOק|YT&ne%`K` ڬqNeMFQ(Ď?tbh~5EFmхM|Ff\L\iտ&+ԍ佒KH)S3"L0 u<!=+KpYHÒ~{S@L=?L'eӒ´XMMYȅ'$p1fo.NTܑ!V\⏗9K|g jrzGyi ]VSP 4O[~s_]=22+[,zc;ݒH cbf5i )73(c[X/Z0DD/|fE;׎ @5]W6GhMJMXꂈo:MǨ}b' ֎{҂{/yt#:Ni"ky=*?{3V/FF>=,g%\8y%ql{+AcKъp1yn8Im1al3WP?n;D3<>̿%^4->M홁9ea.>,0mL4j4ѝ-߈1neà@s+#σ?"<SC%]' !)C=+QsSRY0-iȴY=7pþmb_2-y @  vQRU ย !TX=.RiLP>,2˖l66[ oZnݽ5&B[$xXr: !؍[[nQO~^=U. 8g=t,ZbIk{[($| _͆tQj^ȃN~.:{Pa|N< RK&W2yizFOm%bNU>2r JAA3hj2Q:Qhe,7ٰ_*LkaHc=U3]̱t~qUkh5 ùRNHT`QuiUDPN??~AP\=,@o4ء`,+zNi,}*SZlT0I#IWRk.5h2M߳nk1'@ TH‘Ѹ4H!WGF2J3q2׼J*I:i:)OJ~˞wFlÐx0?訍~Z.'24`p$6>4q<%ű Ir-zPp.ⵝ7B,r jU4ɢY!NPkqAvCjTr=QY9}sȊ#.0Uߤ܋%R`f,~ӥgs$QE_[~]%i/^{{IOgP1Z {'~;^W`Xp>H|0>k_)DN[ĀY*SWwTM} T+<' n0G&HIP,ƈO9ÀW /Bb[۳HV l))0Jf%"c_N+eͽqdO1ynNJF$NG-C6t $m%=M${k_R"3 @,j p6kV/)n5^TL:396yUK< ̰GqǎÔܵq}Hŏv{[h@νjݹzdFLI9}e-%?o*_)F0.׃rٲfQg(R1M@gi+`YATn[:ۓ{HJoDU@wMq fƝo=ja >E29uNb`k!gW>d ȼ ǝN*:h_Vp,H 8񮮵CoP[KN*@Tr0 G^U8v+1>4 nl$ wb@mrk')6@B`Haç)t{6(< w#ِ6!Gt/. Mp1U&CC}W~F3JtdC2: rgr27J7fZ77j3Ғy[ Z"S"*a<͗3ZѬmSofo8T91>cPWURۨ쏰 R!at . ~VH^I{loq a _(dYq!UZ}h* 4)D3v[ѬV@|PIo-;^词'Tg1lbVdZV/a֡|؞zu'?v#sUd81S]x&qjnr:,~dNXl!h^&@׿Ⱦ 8MJOU҅hPIFiA;Jmz%K>^d~syn .Q%&{POM#o$ ז Rp_ms4$lzG0]1i/e='㔈N dWS}Acpƶ<.c@j M0x)eN\dT[m.VNjWYŴjsIl;W OG20(\ ~FOf2˶Ա5XL$v$slA14 K_K $kA~98h,zFCs0Q'D|_OEl~ ̥0g B r-$"BLg^ Cz,iI*{N 藱50*djiAߝ gL[,h&N7]ae9k| )wz GYYEr6ˤ]5<0cr9Vyו*aRk`I:yDEͦOVM[KYsdy,#`wGgԳ)F H &n<5 ܴ\a:^[ٶ WkY[xo|Loh5PHq % Z~^@" Q+QPǏ x)+`=;)+Yd- 3M`F&Ey"Pʏf:}U͎ΥOiؕ8آne͊!~gԴyw|bs.`؍2a~,ٿ;u۹i)&X$\vë*Vrv r  ^,a?`9Xva=*!'DVW&?ؗǨ$=vV {fPEҙN]&;L : CA`]m*H'ѐŀZ<*^MG~sljXy֩bԫflˏ|SG;m Ⱦ:hF?4\K Z~B1ss,^0%sldv{~^r躥Vpr[O=*hZR?mI2_2RIWǎrސ[AdQbωsVc.wنƒx',0}#fNm%FHGqcByċ~^ 7NPRRl Չ8C@ B8>OmA_с46Ї񁟭?[L]zdŊw'$#/0l D+?c5g+7Od>a{^4܆xCz##gU7sZ}jI3 #^y%n:eQV4gA9>%-қ& Uf\­l$h_EsJ0@b*͔1?zEۆ8OGSW Κ_Ѥ`C p3%l(cװsS{cֶlT]/Bfj6*`DgӐ22m YP)78}o4 4 7mDW*tЂ+7iG4$ ,XZʞ G Xly#h٧I TYP>3Ylx( JJO1 ʴ={j=hұ[Ae:}9ttxۛMbH|w! 6wf֨2H''=ʑYQ 1yT_5I=~/;FO' %;6 |_\jM̏ pQ Xv XY-F=<')`˜ #"_ȫ1*{|!q7b9^lqB!]ֱ MƗB=oO͝- 7[igfKBCeeЇ{ۦz=Q^G@n 2A[h~)B{I2 /=r6)8= s?-@q ;~b"bsjy}9ͼNC3ˇw=wk󢯅_JqZ ˇoB'$=tMR{I faQ!ŭ/ɷ[MT; z.X*bY*ByQA *A֨n&~VYXo'%'opԀs}KE>҇ƖvPJ&jpY҇$1r{wI" grA ~^hC6#-Ⱦ$?5HmM]A!T}f7Bk_UZݧPA,Jqs^@~[ջxQz!]MnI߀ bs&˥MU\d P= f4+;[MNfh3ؚ=ߝ#Y${3?r XNRڳ'D?Yv]tuZ݃tﶧW*lI6U;|_MzV0Y/kZS-bglS}EuB sY_iIWMXrRJ.Qge2w9+!y a!ܛiN[Sӯ ź[SOtMwgAhS˦7NK\rb4T@FMe`뙰_!o8 ?2@I^}N\۾: &ݞfpG,tu5PpTޒ}sgmT)-ىB4Z>@"Yg‹w-CCE#bB`pW*leQ8 3:JNX&Adώ~bl"?"jodˠxu+bz`>+0CW@(: -|0 LP?r]Ln ('oVT_S~uIhgԔ[*WߌK32kNj>>km:ূnxM&qF0\tBvh4:zCip г!!㹹,u#a 9ݠr`jR(>Ky2 i#)߰Z%iÐH hn|XYDz'(18=hG]&9~ vT655$'k ~+7WZPFJDƊY! )V94g0RVP&RZ{3f}$tRvs^6V֧%SL&#ENnKi?E=. {^ ݌XV,ʅ}s3r 3J>uk5(4LjJG-k? '#h= xkEĨrɥMw{6;(TUϢqB,ʋȶ٨W+%3T wآ-Sz=qғ׹)ac>*_Y[|K*B%Uŗ,*4 *Ux@=סIs 3xV.eutdgE'-Ubi>{|%QvɃ`5lW#Lݝ0hkk +e*W8._ lXX, iI; 7kN;B2ŀxҺB^EغչP6*E-BV%>RGMsܻS%#qUNI^TmӅ㺀K" /aO|T?VY eDX+U JUo>]D`ZB'IVl]s\hP\]^(A[m :KB4AcB;R@"F.+PS;9rV\b!W` R=%M1].QEuZ$)Ei:hRz4w-M:xD$DOsUf%U`yle C4T2b)8 %@ww?ߠ+ ! TvJ8 ,{Y X]s Im* kAaFMg.7[vvWn)YY0h _ Pٳ\+I>.k\f7'aV;lpշKM+=]I֥ߎ/nQpgm6|irUbzhĭ~%L. Wf*K5lkCK@1Q=wV+  Lsu&T"},ANi!^z#զ4^$]KW=ϒc&}t T]xDf.(}FGwJIqD5Qɾ==pu򁂡B0`ySG+E; 놯֜u)֊Y|5OE=Q"tT2t4)u]3ya&c& tB!_P8Q|g[ 7^ 3!/; Nf.c\sG= 4c3KBS󆦨`&&ld.I;CqTXLmM"RFƴ"X-J,14;#$&kS>2<(݃ ՏT AǖVL Tl>%_gQ6>Ǫ{6pso:>\(x{L:RɺeIwtoi#ɲ,;[/(`udcB=;Sk  5@P>)a_s Gɟx{q@_zlF%r&vQ<p܂d4\ƮO*xg~uLgm)zb9Wҏ/RmoJ,7~5Hu!<~D:!ij~P' @&x߾d'Dd? Wk/U{@3 GޜU>CG.e8֒EL/Y{G`3ldDC[ODJW|pKWؽ8=De*-[$,x %P/#UׯFݫ޹a~N:$jNb{RV ER  ] DoGTEO-})y83+;AXʵ_jVngR@"&cſH-%QvOv~K5@׳-5޲GtLs݌<9钿Rpi䅄te10?0#Cs`)⣾XO8Q'ـ$xP &ĉL`GU*jŖjn3!`'~QBNWMҺ):]*`UoҔ1/P)wxj`*n|Ƭ9 TWz!-dPdإG"=Hb䠻㞈ɖGԤK! fjz"07t(cP$f*o~ 诤T1V߻@qf }!I6N7VJD~Mթ댷%!yBɠ.Iǎ,l*.+<Gi).V>>yhngRxIpQWHhgƜα$!S\yHJ]O6*Z_^4Nt2 i'mPJ^SNLԈVTCcQ$ #2r t]֩v˜J0JQ}$WT[a_M$*5s4[M,QaOG]2je1Љ9#>-Rc&= `|3D?+t 4]&cPh)iL>vW+P.viy@VqcOBjV*qmG ,; ,m\Η2]`cug@иLӣL!#! (-np.QuI2p7hu2!R _}Ykcjr}s~n*D0|글@fb1 !OɖZ fDԸbdf~hx4%]z jlAc(!S; b뀢-z 2.*1\&xۤb M? in(G+|:LbZt>kbXÁb`ep/ewǵ")F²Q>(9sPFf9/:rxsL~EPOaOs3RI}|-y?Z8FwUt5B6(hvWs *- 8؄D2oI#g娝hqJUlcUc=ڣ#_+XX~QR*41Bu*An] :߳^6$ZVg֦Q06MIIfK^3v-W]aXWHkCy 0*/t U톤ܩ5f`q)+;,vŝ_ofbBKX`%Os7f*r~ҟ>|1􌳬.: 6>2T*1!L܀t3Ļ-+Cma_q-&:{Xﷄ(ԤXVY7K-MN\i)4CX 9J?6!a} EJoG/;Ңm|X){e2ҒΫrb uJ$;.G8xP\rVQ^TP?ÂY/rFzXgv;eٽގ+ 2ApPRmVM"ս:ӜЖբP%^t%tQX֙g($$I^+cZNl ~8-Y|e Ss.vPKnM*쪾} WC!X*wnbRY}>,8gYGjLD x";ډA4%@:-VR[i#s6Vg-|W8F Iۻזs2~.HMyu"s9ߑ<~CGbYi GͿͳ$@Ø<晜~~i=EYfwӒ BN |;jl:z0J257o#μd :$,\%C'uϿɏO8 e`T ҅`J͎Gn܇h>J6<+D>MaI}a^ C|UBC20H/2qPd=MZ5~=WqHI"_IC`&ZXV[E>K(2X-2QRHrkqʫ߇p $ވ[:§ e9lԞ|fץE(79@n)6Y@Hx>x1T}SBdO46Teu`9^i'PG~|yzrJmULjY>";7hx&b}ǐ%0 &8ovr5Kuen@32Ҁ*ǥx",MU]Q3Gi;WnF㵩$ w+*1YE(۪A{J؃lĹkd>5?Yr0c4BR9ikQ-)Z˾aҽgPES|kQHޜqɩ:ʾ(6q5$?UπoJ*ߏPCt$$fn&|o8t8߶I&^%:q '*5K Ad|q6? lri#T}t|<]] 4ڭ_.&zm+$P ;f)gQg̜ ַD.\J-QISЊ6{\gk9::98\:ҭ)Vm=+N']旈 !ycϾo]n2T%% EQm|v3v?V.#+KCbЗ_B[@bJLZݕf"3μRX kP#a7.H6b!-5zkVk#b2ջ]yطgp .8w׍N7XOVH'C$+hEXъ't@lj `)XG ݓh 2aAGUCl҂lWD. %fB|ˋŃ1JErEy5p\}~akZ}N|YM;,h;{)I E[5a'Rҿ )cFqz)pg3)CyQ!Wq,`ܮ9@# !!KvJ(d0n+tW*R@^r9̕J ggp{?_3ٯ摪GFҥIU?qI0VnkHѥ)5t1q$gA+a[|lf՚&j5#<>)Ib9W`#m&9jS6%vc/RF `"SlFUP6Z/|6ɮEfUHd^AVs`f~c; 6_3Y(ʀClNJu/fkeT!v8Y bSܶ"|^H21Y^S߂e/~kWw ԰ʻ'2 jvjW( } Y.v#,Gi˵5M#B_i=^<(0xF-R,2W5u8#AVm2kܕ6[Vl /tJݱ8֍C{ .,SXVɞ:~{ O8R^fiGzt^:J:z g'rN.E.+Ͱ T`oZ,v±& A[Z&FѴNshR`A3a{ƕs#d>u%SHW-Fƽt)`PKkj94E&?#w:L^O'z$*Dt׆/;ؽbr z";C z桓-*^PHL)"{-eˡ (WQjQ&&e#GDM*m;RD';=26R%HymFʅFR[Yb!ذm-.m%'写0נ]6SdʆXyjBn%X \xnk1dbx Q4^\FqY8`C[B#r@6-[  raB5D#(:jFM{E\ t/P'FuD1F ]9X[.; Þo04~ FlB4 aV+fJj䧦x%N;zZ-OFRG'JK[>sl웣6:\ḾNUhE&hyi{iqK椒N%y[/6etY[\`gzJYhd\ ^Pwrd $&/X+h?/m{Gx }Hbŭ62ռc+ WzQ'u*>V5߄C0+c/ZkYax7PJᓄ㦸S@~|# dPqV5IkyH voz,`L?M:O>tp~U'AE҃= ]_cG$k DvV=~`e[d'!balNf8SR!:bW'9'a&/՜Шܻ"|55^lUv|?NmRɐ fCA=ɉs#r%XXlWA2(~U,)#P}TUk)ond`SQٻ'tQ"UMb>dy1PyBN)sD勶{l˼x{KNg#DC^ $zH.̾-]Z!gr tx j  6;BѨo4{xpN$ޘ& *ԶJ}Y[a5xԬ⴮?~XJ $i_+Kk)!-Ϲӻ 3쬚!GX(x$Pҳ[ {y ϱ|@ ]jԈژLs FZr)%?,LlEO! [OS8g1*jɎ'~1O5Ei,o3N3+5L+aY`'x6'xxQ?8fH.x2Kl\,_ G>O~ܔڄ_rM^[p3N("lMuh= >=b@翵GyKXe$_x\].4 oFwjKގk7WZ DUH׵,׋ Tk9TkhU3zSL,Uχ/׬\򢺒# PGԭ}RA [cUBN$wW'5=y!VfS+!;y?ٵw8r䁔rs8ؔ)l@EG$kۺ WO^eqscނG8͙1ys:{YߛKPV~d|_b…=ɧ*UZ!q:bM < Oljn{h#NھŴ7{g;,m 0=E+VTh0x'ي5oh' 2,5, ^yi^ud[{xtsz^ Л:'0:}نgjE !hae{=Q%b/`V p%RY I1*q4{612+zf]~lPblU l6j`+Xin !݅όx;SQ(z";;.QxGbkԀP#ݚOEf4URieHcSl|^{/!}hqx*fdC6/׷ĩ!˖ ;3ׇ-3wӖm* w<p0^:xI,O:Dy[iDC2~J;3pʚ@q#g;cϢu;pc4lhmjµD­&+l RXSGÐJ:+Ѹ-b9 Aaqߦ_VnUX<لust b@W- `t#pʹW1;2/$\xC*# 9= ä|Q4\p6z/&]޸\Bka1be,'L%Yl9}b7 gs5M0WM$Ee+DԃLJ$/JC8;Sy4 oCJB6sfb ;r= @A{= ۪pDJԺxÕn@xOf+zpŵ'9u;U'  i9R,")\4,am* VQGB2t oJU1nB7kn]ym,EUYW 7JGi +R䥺PM"p_(yvn yk_1R rZ"Okm[׼a24'R4ܖٿpV p2H3S/L|vɪnr ʾ\YڸhGfŠ@V{?\A&:5W~AOZ fv;-%1OƋ'Ƙ4Xٍ]KXLݛۭLq^MP,<~ T 1zlH䬉<SI+^p>tbr}{]e:YΉ%σw"K(gpG=zgQ\i"0=ǀGv8XC >mjwH%$WEΔphk+F#cYh壀_b2YSʐ&Ϗ1QrnXs#aPˏ֦ͦytJECxoFԱFXN=#gPD(ҏ@S flc"X 1x;6 ?U+)0+L8ŝh&1W;J}ind,XscZp[Z{@К#,S 0ai8H>N )~oT?.CܵҚEtp$e1Mo[ٱkUvL?&n.qB2JE-u8q%^R74nV˨X@Ok{OOZ[}O-pdg[߱RA.vdjgٯB'49?(q&[ 9\΂hn}F[a/4o$ O,> 3oj'fjÌ[%53xn_ۆ^f֖Tpdpt| D +ȭi۱4 jU1ˮ鷋Ю1 J)kvq>n)@oGm 4hW,@Yk;fI<%&F9I*GA_eE )(ѪyKȰqzWv Qk]C ̫M}.:pnq]mPhZ])xsV5I+Q2@= iu}P^| ј>dQl(VskwYU\ky=ꇥ¯wY_I&Pl]i[R}W<wX} d%5)!ZěY!|>ӆǕ52s SYA kJTTw5RXѪ,J8`^g&ˢf< 쾀2͑ګ+(0{Rذl2EQxb~š"R, W72ʿ֍gIY}\ e] cS*9MiOlN_8nwfXvYkVikcH*b"oj 2mCE{ZSN:s^YUͼr\JX]jUjoQ ^ [G[ Hvz;萨9l3.nd}_AgUoi8zl!;t!(l_K <.6tFmHѨ]XF#,2}ZTIdn9j_2&,uIin>sb\ uԐ_7:70Q5/tҖ4:]9U'Qj_2vS/Id!DUЧPH1*H'鹀6FsWGV|C_Py(+Zh626jPKni*X4Wm bB:Qkb0#On.c~넩FV* !|1k%AϖIaL!qGI`LLN!{H@'P2*u /7@k1N:Q0V=oNV#*rר:ZYFZ' ԒNQҿHn 3j>KN[N{W/5d"X~-|tjhp%.!7=/n?.dDf\8( He\Suf"hƔxn#v1<+&<6mSSF>ZtI7bS^Y+_)WZ0V|dx'̮gwT&(R3%R:Fca({.K.5~2 lqͧOw^F3Sy*#q̕Zg,+]:xnG_s<ڐ3Cj2[7"amA/ZاHD/`c.dUԚ/63Xq|@9_w=#L]nm.~\7]s$iJQjT`W *ǩ]"   I韼kIQ?+`؞xP\lll+ZD'7g#"ئs1{@"gX j q(HoJ2wֿ^nGr]e0;@6u&+/X6ĺMMS\y/Rq вU0Nq^"2C3&Kv%C&zןךQdg= M-l9&&LaKlh&s4Wƽnj@|"e!KOA34yΐL|g5Q cmuxh |$"t Z"(M\&O;I|{"R 1yvOFZ&,oD&>zuv_Sg<sL&&(DnIkDi20h|0Unq})xx\ڝiiN:匸֒t#ؤːX/Z;"\igze z]?薀̿ %ѳ] eI 4*(RneD0=]7̬0!L% 9gMfUC=Qk qPf\^2^GRXciWvwZ\Ro}UF)GYrãf[5ym }zLMح|(/K¦g~|#4/1 tR͎ G k%l4]s+\8 u*}|HAixGe;/c#$QS-<8ǁ}9d]uxxAǓ; tؤ[N))^8:>[eQOQOqq Գ^?'HROr !!xI3e(ÐXW.4ٖ(06'aQ׺C=Utfs kRݦD.޸ufCF{ҽydV ѿf5: lD`[^{`GjjzAX:g{tLhKÏʹO'FY7iN3#O`0+(>~-$%vQ`MV3B9;jlnxbh '3$Ž?7΀趐>\yn}wYZl-{UeՄJ$%k}2*Z[l|ڹo V,)_W^Tpd_)nx2 AyѠv9*4mO̜>RB1Z0WySޚǭڄl-Ue<kC=90il}sf`6;r#ԾYH:KOJp+Ec_.1 Dc˥Ϊ m>O(..SMYsE6 Z6Q"19b|:\!Wx&pH6Q#I:y{A#ERJKQ͟ ݱ-p "0ֺ.NJ˾WIPj B5IհWbJ 嫨GL]ͦWp j D /S;4}}>)8 tʮX]SBʑKye4(/hFr֗ LUΆ'S &2-Ni:.dErz0\2MQ i?:iSQsA\g3"L\kzFqꂴH@g~{ݲI#3ףmZ~jy' !'y[C7+t7Q8혬XJK`@|>2J{Z06U#bK;[9bxwrMVHݬ)xTv}n<x=X_<ޖa41W=iB>k(-AwIn jlQQٲ5(fv2@ :o wR)$⓮o ͕f~j2$W*Ƃ*tQ4J5ֲg|%~R~JZcg3ӹB6ﻥ>q21ّHt,iI#mx$2!ۏ7ڼ%QI }½嬩CLh+0}WP~o j7<7/zǢ[Fmpi*]؜ćn `Ӣ$J:о ް_$iI#5e$ܽk"h&ʗ B6%Arh/13m(FG-M&І,]{4KXC4]{@4]}G.>p211g52˝~̾*py95&I *y"o w@BZ(/x?OM-I!fdhdɾWR8.Y3Y_`.wLł@T@?w*so5߃hg(gʹ)oqNJ#n&P w}'E2:ʹ$30%{k+[ wۄuG!0<#窤7kbok#88#zb&t;5mw)EfnN)7lJW|*%(#1K[po"dHU,}W!{P>P#Q5:`b8{a3 GMuY=lwD^^(颈Yk@pv~"x%{fiu$ {蒜ojc$]ކ`'Zdq,D<~֩tB7zt*}) a}!.&K'ht68싕52#/aZ8s˖_+r'S?Cty2N?n"lvQP9bUj6?5׵,d4 Qh>;fCnIq -Dd2."r[ggKAE[Aq{2#AH#t;Hwc nSE/WIul죵=4ya凬%ya"D.|상h#:-i?‹0G Jʼ_U>?Y)Y:H} Ę"o:֢ʆrL UٖWI~l`UP8/s ON 5cs rg#6 R+Md;r^Qx8®DlQ L4]K[J 'a鍄n:.O¼,ƌ%-ɰq2$Hݢp`u3) j'x@l>*Clܻ$"6]Wb3D}gP KjO@g3T ˿DdZDG)+1[/@ȲLNhs OXVPHmr^(hke%mم9LY-|NA*ُ>P1 y~"(TԴJje陙Q%VwsƠx]]T/هTt6@O#0GYtLQ/XE>@gGX-<NJf)\v8S"&&DQ̐EDBtk;Z萠Q%/1ɅZ@UYVbj6ܦ2c|sWǀOT $N1T 7n=Ž, ܈ 4=`V=e> ջZn(lP^owT0Ei,k],=$\bl''y阥{-BEEAs.dQ`TܾUYY/߽&h);+ x"]%z 1`߇\i  T[IYٛ)2xJݹs 9B,oĜPk dv=!~@` ?pQc-2NOV_]t^R-8Xs#96.'L 9$PBmF /0 1%~)PD<=^f>eY=Cb ' U1զy~k#/|<@ ɮ7&Aq 3 /!+Og'-A"9~^ZėߐZݬK'k*c@Ys/i#~.Um,®2Q1kjX7"ΖpKh-xl -_myqF$ᰗ:k /%})5AU#1CS\?U~asYY.(d=j kλM771:2׆'CI ̻_{Xя6 *2jbg~ kFȣS!~W%/] }\-bNlGX|u}| ,B~Sh:ۮ7!`yd~?D4\p+,-px0w~LMp j0 -XhD` cஷ}JھIvV3$efW$O\ F\ϫw:qw ful34^Mwy*d^"֗Ei糓W7`b[2ֹ1w+/emV=[ NfZwW2k&`6ZUz/(܀$mkV dŸVIs F#& j֫M%wiEW ƹеPL2}1D^Ǽwݸ2x5u78arXZXּ2!™\=6yd>6?h=ݚ@'! }_W<#q7d0ܐQ򩞥&o #% IX`3Qj G*Yh\vJ~|(Q~Yr\V6_3rmZүAJ9%2#@x Y\l2yTD)xt86(|G($@8IcR+/VX\Wf0 hoxDuBLC1۸.鯲dU$F%(CffBO$t Sy/f6to`+>%g1BOWH-̹ y$?ixRHZm̫xj^̉a -cޅ~pcErva~؀ ϸhrJkX{=g/BO” "ql" S;8/9p#>ʥhHB 9=1`RK^fk`@7HU3QÊܔ O{i5Jy_)М.ElE.<_Vcح<(Y: ֡\/v<3=9tMImXz,|K%~@T؁Y2Y o!Nex@H<'IGFl*7M0y= Q8O&S6@4O,^$.Vxӟfn/%-tE)j` qÿUhGA~xTGuxn=4~Y²qjjՊ f$(tw]iNث4%;~J~%_J@'l4Mײ9{4&tpLhlǚYm+ X8I =H#L]]*gdžw|7jM}mDcR~d>fR.I]wU9԰R (>-A HKUɜ\Aͩ5&SvRT\n1vfNeh֖>6`+&&\PsT*X L*w!c聑,Y}JBKQ)67FnYChٞ@c>"`ӎt܇0 zQC%VT,q\ĘNPFd%}2b|?tخumLҁF;8Д)>qjW}ͬ-+yI׈3u&#0A\EH tiq~~?EGBbV!,ciYjH%"{/`^Nvf@ZRH9Έ_ޑ+Y ]9N%t"2 m?q]?\>3֢P -Y{=l>!45 Lk \Ij=.ȀaZ߳J-HtMY^_ibu*#^;fjC"GXwk˶N$ nPxww_%qg6,~)t;Q < ¡LWǃG1H\ n!m!D(˗J3ٹwZI\ n:Z)W!qs8?cj}m|gC3vzAj_{ sj+hB2),׸[a&] a"v1XVjz 9MczCSv`kwA@F^"0<qUZ6r't"pD%x\l_`'J!B^P9E/i7$.FC-ɬsWrv 0=thg0,@w{e{lu\g9T:ȢQn>:E]'װk1E'g|`qzsoCM"⩲ 45ɛrnCAb,^{4dsj >XY]b1M%!v:aқaμ2ci6DǃhG8 ΅lhc@W>h/o >mƦ>ˠtV.{㝳%>ʙ s]09>F5s2ն툎~]5}gfֵdEbʾI $[@Ĵ}f}y5?ʫ9qQY^9QAɬ wr3Gx!aN۷w-@P|w3(,5 2|^xL  xzm ` tZKd.*)*Ԁ9b.WI+S8s"EK6v Q")yFv8gM{9/#wi>y{ĺN0ciј^tCN [%839'69aO_<ļn##♰!<<|gNa'Sf.gw_ܓ x|a{Ŝ,C4?OOjSi;~<$4VU7PO-a&bO&b%(V&XKZM9Dc\@WDuw<%vTEhF/U<5vX%}j[7*'/;64*ӽ۔4JPN5}luT}%&ME9U]*,9O[;mݕC!HGW^/cd\SAP"#%Q\2+6]P@"-;vq[Sw\ժYO.jfyaQsi_ֈF_?!ACxЇ":q$l{5Xs^2ؽTCK\,R"jF+wԊ#)g0$R֨XGȄ<‰R홸Gj2(ca ѧ!Q%k6RBP ]gtmz! }3o*݄#UCU|վL7WA+9Y ȆI+ktZUW?1Bw9Eۧva׬ڮ U:C4:?T y=Y wo*;,ePڴ8 챷,5qDսBuĀqLmDJ QǢTlTzydajJNC607cX5s_#2U}bA Jnaf4`εaMM;f7F#)pW?4*l42)aXh?8BH=6򜤗{ {(E֎-lMqܷ3PiidLg?t;tw b uGu+7=R jHNV6_!QVɧy[ DINw~گ$s1}M{AkRb r+VjxLdnYyq6>͏|t]{5VG?<*,/B`G|(3ߝclLNy$+. N;vsyX-nڐt7>]r0F4ʯ K O%(/EU`ը2jĿbun8?mpS#.d7mdu}FnCW$qvAHyOA-ZClpAC=fP..N!~df>$*NX۶V0 s(0Z`E*>2&9 £aJyQ^JE|<:Z)#--!-DTjku><%rybLS5#AśOfōpXwtQ:gC̲D mU:OvB~ 8/}, 25'S0xQkb A q\Zr)m FROjJoIϚpYgm2;뒟u^^$?njL^*ٕ̭Uj{{{Rx9o\^݊U eE XG{F]ˡa-niΖr< >P OU2H9PXpP Š_+lG糰Bt`óVwoc"r9df PhgV.zDYdnr  Zy,V^H#DpJ{K搞CJPsj u1Y(7q ]Cwڍk=Hfud|rvEQƎD8OV˺n^|O`++?9%-T>HKfNB@)`l'xqSKn{ء2w-@nh7an-$ '{a@o篤oBYVd,+>  R72@F>I8hxW9q% *-u#Y92w޺kspaHYdbQ$@qnye(.bAhM6TiKw)˪PْMB^nه_?!S ᖈUܐﯞ5W?iW =GĿ)wM!YY6/]5xC $@ܵY=~rӁ#eu+OPE"oYqgFYFVf%ô B} 7XbW!y߳HE!u>~ )f;U u+ygVjwwHxp'Lx:ZFal=t1{q-MQ J[?6F$NŽWYt{貇&+eu&E4a,2׾gE=Z3}cOaI/ (iPMbi/VJ߳lΘRb`=G>½s0=Ogmw)&K #Ad\0mgc.jOCxDLRdu-A$N欮>Pjβ{ڕi"l PHVi:zp+aOmхᕾ_;2O[ JfB*"_D`zDYFYrELPim}hK(8q`q[ALZ3]W/+p&lnc`G5ЁU`'V ŭ=!n0_PS*a5{3rx-pObO=9-;x%b6-z~9{{]|ղ56XȚ 2O]TBdbd, ߢ3d0*Qwk7Q]uj^7(u"2N+au7oY$;|rV V.z>J9ĢBUv3!!+`c³C U@P?Z\dcK(A33,^6Uaކ»,(HL"QȾ֑TXt76 O470zJ,~o 5. 9f4˚%lwQF Jܫ5s _P1W `c UYRFQ?MMu,)I>3=%hVL ݶtrwu/u2<@kY%xr hcvvgf`4!Edդ1!([GH␗ c֙Y5*xu?!&cE^@g96<xFLX$ϛ5Lхkl9@jz(Q}b8M $bN;X:y HQ0oY<ץv6}9$ x@- 9TH%}:30И7V#pvN=ǻoN o`lשsR^kK `Qa&d.H7V [*4)h Wed@$bPdu v9pY6b˒0e,_'XU7ԋJgqݣ= cPQ{">(yuzCp}ۺLsh]+ _)gDB^>r"GM)bV*R3(aZnΡ; ¬DfSּ zSi">W'03Lݿ,E4 ģq#~%T'H`|D̎' juLb0*@8 V>͗khj-T!& 1\Eacc,2RNjUlԳfCg-Ɏ`@ޜHR4jC3$Ujz՚ D B8*:ӼRg6_"-1Bܠ X8XAYA++l8}V@gS7Cɦ3ǣ``k1ڊioyIZ \\dI==vk*O.k}cV#Wj@ܛvk>*Ƒx)o٩M  \8x_{(P?c̱SUa-&uG¼d\4f+IU Th,cqohc>v?z-(Az2puU!j)4"am^\ ` o#FYG|ǧFXJ6D jP`x((qYJ?^:(S|SQ)V?JIh ĵϳ[K!'R_ui~dրɃ5ePpȼ8B3Ο[燐eC]4(Y#v*cк š'BR0x< %0r|_w>?89hm)-:iU7 nVcz_zkG!)W1Yg=Z.먛$ QB2OoϷh[Gs\x%Ʀ 6 PA+Yyu:ȉàlZV!d+y96*MqR%Fm H75W*3̜.1QR%.D:e(gK  Ov5dІb+tumġ lX,i 5?ry:XfYPӖ$PPf9ި;(3HU1ncσH=M[l֠1n̺^/FݝG3ݍҺ+EɛłcB4~+Wo#ͽoRn8MMq* Qă.HD2u{{FI^,N0We1O%7x "`0 .D@oG>2u65N>܉jr*-YIR&{ٝkѤ `~*q(Zjov qzHov7`MHi|CFonOc"vM^>LM-(z$=Ճ/ ǝC.4K / 9B@qf,"MxK:/lV]BI{Tj Dcl vj?)ڑjHzT/cwv%cR~,$/+VN$Ή&5-sVz#; Tn$Ʃhf+UVR.7t zG 8DJ'oZ` bؚ*gĉzCĘʖF-V6ʃH"b+93 X^)7'ه92(8"-_]Pf]I rx N†@1:jbB"nE⸌4;)=q܇~5H΄w 7cA7  q#3о4{q]֧O ]-m%dISN~LvgNp„"꼡R ax,feӘm5mm3jWE%wD DvK/H*5`v74& b#$Uw֤Ir ؿk[֣chT$̍; Dxv#:CE;gTJ e0Q3U->IzCݶb P{%_ʙOB>Ga<\Qgck o}g?en/oJOt0R(>M87Lci,`6iCk?\zR?r}wB.GvQK64-ٶ@&<_sG]fgSz\ݓGU-0"E9 IYn2_zX!Bmq:AF ۠o5w9R/w!V(+@] %8tkL&T;3pIcԻ 1Vy܋=F-~3' ͷgKVL$w[YEY g:Fb;xF:%,C7ٗԲ$+ 4BN0aWn Q: ApʸQ$}nδX& ϫ%aWtz B􈌾-zjϊ#Ҡ$9IK*tXP?p2I%8F&^1D)xΏ,\(dpT,_ zvi/+Uns pX$GCuMʄNT %ȡ#5~$N28ZeF$kb<>LgJlɣΑ{x"ݲURAZq?E!EC`S尸!Y8:8NSF&hϣ;sB(E4'% hj4tJ̼6. S>zZ`"! sSvF_l_s۠(N1G{b5:l]wt,2 yJn=M8qmU]r hs1l#u_j8+R:'HvI#rF ~~Zng-|M$asep\o-E.X Q % a;>eFyŋ;,\>E72-Pm_lqLqHyjlHH6>g ;ýCAwy蚹`^3N s}$YG2O Iow !TU|.]sh!*V4 *II߾-TNS~EFnLƺ(uVMT'?d XM dvZ\|D~Y%९F]I25+Gt@3ڍŹςE: PG) ie@ZX~dr?6Qцx~\QXVze8KrN>\MѠuAt*)&d!fbXeL.DBA68Ns%jC(^8§Ę[wVx`b)k (/ 3(x D\=%qMf-2zL3 x,!>x0;$RӇ]/`{0~(.=SK4 oW L3!L ]Z\ _W|Ru[L{qb3gl%R\#n (- Qg_.Ai'lcë r=1CfQwL0?Rtc4#-|ZJ3NY޽BW$-Hy.gpi˱P$JhjK"N:4'&˾:D{s|B!3v؋MQ jdX ]U]酽I,9֓^*:W ~udbAYwI,$YMi\` }8=7g. LʝltbM*箇zmldgl}BI-宻ZC.B 9 5OOjͮz̕#Oyf ()}M( T`w"rÐPK.HSX]@D\0s{5/=ԧ #h`Bz 6|Cn; epkixtmU5;DGu.nMْ~1t?_8y{9!bO[9Ň~]p 9;,u܉M>1sg֨.r Be3anr2a2biLǮ5-aKKLM4 tB@mKX+ SZM~#%mZpA`BQ0ݗ\,r,Z /wS. `jIr+9ud(Odn|en\?G9b!785.d:ASF.7ASN{| (v+n%s \#pGɈ*i ~+Rs2'X3|@Xp V3=2$l6,Ƅ`}D6Au,g H`t  G9{X<åN%qL1\7P(:]u#&fR5ylJ/QSyi񪩬sEyH_W1&%ԞrLP$?8z<eIcгm-(7.eǐ޼û2/qBzpzQ/[ 1?6B:-RH5F=+g9褾Dp.*RZ^Åk#kr_l6 B:;$epZr+_҂%v$CYg(Qtu$c2sWG2:I-'“&C5r Jx|+E:anP"[yޱ^BmH~60H2ZQՐ [FR,?W\v-w*˘ª6R/9ڹX{R"юmw*)FĿ'h"&̬jW.`2n {R 8b=@֐S#vό2g?#Չ=2upUn d]<'@k!K1b)ni5B?5R;섇僋Y#i"\ dgKV }]؈ɽu맨:w 1f9Fz>eyX)G:o"IXggG)4PQ@ɵ\GB:r٠ u!rq:1YvoLIm W Lb eů],AORQJBI8[ȹ,-= 瓗_Q9(v˹\Yf ł]C̆*ud_6v'/x]LH '}Xsz凚&(P=:H6)ˍ1SyE-^䯋6r^{ #dr ,8Znvl(JlıFW;×U۠Jc p_QE-ۊ$I ;(T.Z^p$l^ӻ(=[ ZӸ#))J8

_؉"v5WS֎&e=bX7Tf"KM/噓ٗ3^~H!~d#!PYD1IQZ `u##?sH7'MQ5C{Eb -W&42"FNxm`Oy2 Eu"uDZ9 ^jU( 5ނ\H ~R؇ph#$mլnaA#.c5g ܊Mԇ9 |71adg-fhC,ҽT_u1hKD>fed qd\j=uqKnBkD*_'d~8I?G!QI}4ÆK!RΪwZ ߰Oe!CtίD.Vڌ0XYuD,pS*0[aF2.:AL2vײou.5rX(',?H"qAп4UV柦f M $]:h(k-荌?V#AĽM.'ynIum~tz^&o?4`+w c;w-I} LȎֵ!\H'7I#pţ氻P3 3bx!6,5aI9a +ck2 \i Brڡ1|5PO 5ύOPÈ\D >.ңt ?9dP#G+(hǥ3 7 NU(FRjosagV)R 6${rE|-֢~<]g|/_9^/_^5Hy5 ǯ.UG{|@v:r>Ù#B%^u:ƕPaK^sysxF ʸT!~'3i_Fbl$\.僯4 :%uׄEZiJa#h. d`.Rmr9`eQӧ_Uj /<XGY,-u+ s`ᄊ9`,',#|%uFY͌1E@e3]銞c+^i8;$^l\Ix480+mBmYrZa &e~#%(V8VIfKo>Pe>L7 8J@t(2gHƏAwjOJ:RvQ8e^΃.B>lj  \9-Yds0м1o[Q9q__&!57"'&b )Ylӓ8?=Qcjpƣܧ!GbW[sօmsӬ(9CT ] R?=;.6uݗqM7?;ot'K'/͗p 2,uTP!V] Ja aڔS4#[fptn&j`6_ib~E a3Aja`3xd =NemkީbRjd塄0O{lq#9+aP tAEMtDhwSySi;iq1T{T.wՉ Zgzݬ;>VP QČgdJ+7O9a =K L;g+?!YO y֭MPCmB]l]F5'',o!?2R; W-B??L&]`<і9{*%tG*䓐0uDTU ?x;͍;tN '7Z5qmQ\6-UNw+O4 &BKZw8tC`7oF*G~0g6+j9ZN@6q f @8OӬH0RLSޅy> rX7S(=N[ca%tѭjqKLŐ (gھu~c$B)X)Qz~K锊 ~at.t{k[GJaJ 04g(6y P5Eּ@;5S&/ж2F.n͝@,9D3 YY7SNq4Mh9;&JcA+׃%P1}G&EyU33+GhD;% 3 ֶ#=)􎃅1aA'WG~hO,KY[t={Y^WP9icxp> [%EqQC|aJn0ϲzC}Dd: fI@\28B]Ł̷!wLdLk d${Z ;O =/fK-IZɛC;P9 qԋ1-k8=OvEU7c嚋SR&҆JBNU>_}QRp4)O({T 3FfzgѸܲ;s0v#2S M (tk"= \QP҃jV ux-&FMO7t Un]+%lY(1K -cJ*6d(x*'7,WdMI~pI ݒezXr+ =h Wf-b>z0ծ$ފ+{Lթܬj BWћɌ_cydco0L}'Z)b?;Y}t.?X(2tm=S/` UlnYoDn1fQ_}:/PLɏ{H1Ka:/T@InAT}߇Ǐ)9n8&` 1exҥY(I)|/<Ȣŧ籣T_ Ht[$ #<.WUWio5^In(@0gNU,fnN׻=6a~I*Q'bF]͡ߚei <>`!˸8 QL͘R/\sUB>OZV.Yd1"!%,3/i%7b{:G W= :1RG{5ZLfϸ6`r_MC4,w 9[G[Y b>q vw[:|kvI*j-\ykWcqݴ foVzt ~.y"Fε|Ԏ4lL2Mz@QW4|?󽳒tM8mNRC1r^|.pwW2FhDzK:yJ2ZddUr 5#giQ,Ix~G ;TMW亁$rjeD k8{LX.?!0_r|P @2 Evov+ߜ, -9B؝t9G)+Lm c9+93 ўR51U~,._Nduy G-]e./+nۂˎfguK֥ dX z%Xxuw-ܨWWu$'DЗHelw=>Y'UC0 [wwH{ي-V 6D胛ٴIC 7v'9Q|e\No!KbLʝ}qy)CUc-vCg"oKUۗCiI,Mϟl>NB<َ;TWhTB @#HlL,lO婠BlDVJ{v8|T뽇B4kMts9cjWu{^iͼhwFohk^J1S߷[ۡ^$m.WôJj2Wh݆">C3)'5Q #|d_&.]]{39bC}'b)Є u(vߢNkؐyߐ2 ngyUG.߅rKԄrV Iu$/q]= ӯyxv)17} [m Z$vkR޼8廙Ӫ`";~bl۵6]^U!(=l˙yxU&o]~ݎ^t?z:w:+"ő:%߯ug{O'l>bLYk]]Ck`Nbjvm8ޠ7=h!^#+Vc5a$ )35s"3L.(tO +|?/.WFF0rvזfŒa F{<e_0B(-҄ѥ9Z6is&y6S=4uM7[eGY$WԦDh sh^ 7GųGcP GbїĻ;jH|+`\VƋr_H~]n04U)eg;[7znq}-XM^ lt|H $Ղ=]ٔT)f?HJ: ՞MX(㎚ֆ↲:ZSMUP{n[v%a? Ŋ?uv&h`i hyH@{xX7Hvbןګre|$4v>>c{ g ˺Vlx_aFva!E , RRU\|#0Of*Ȯ3tKB!bCCDfDMߞYK0 3OV[Ҹ~.;A3y~lF/x<n,yȣ(?侗m,7J~ZAҋ]oKhY ?H 7{{Vga U;_Mtauwm\D}W=?yo>#׎GHwӃnwMbvFxU9 tB;lP, . Kns*Mό>P{ +9!kX. _A^]C`A͈' !N*P,rX$#C[{dZy0ʅxVqy*#T֥1:M`r3rܒr(p#~qaUwJy8SQ*)ϬzG+!$&lBu9e8sUpvz*贯7Ύs /6U{:*.6<=U@=G\h)b?EHsipDD(QL٫ ^Qߜf $tE6f?$ƹ0T^P KB $B1 AumDl~Wy5#֕7”3X"NE11X bٷl\Dmh0 I#mq$j N`Y2~e^_W71 O4F#V`9k[$'yb#Z+er1Oj=ĻJV{^3;V9#Ϟ<19;WVjBW7bͶ`E*'K)>@o[) |ut 2~+nQ|T%ɿV~ċq3&`5yn,/m?N/7GyC\ ;P4"M*/%o)`%8ϳEx ,5abݥD9^2W9:FKʩH~:C1<  #91q+ P݃ CX [DR#ч=Qy I/:U& 2^"񸎃3K&rW+l&qMuqj%sx&OnMGi$]%p}y/NDù%K~5nٔ.zQ9Fx6])-lL ?ło$`d TY(a'6MyqRjXc12nFR\Ux|j:HTu' /ڳ:0Nu!┷cft뚨C" cD/ fv]خ \ D&JRq/[Z~b}Ei@lj;cʭgĪ*O"%%2V|FZ+#zގwE{FO&m-[-Xf X+T@8|jK"kH $N%ل# ?3Ȼ(!3d+/ShYPjS2g k ( n5ɘ(gSH{kh/[lSL=M·44i .]g]IQ @gGKBvD k\:f~\4*h9k#/!q]SEr &-ok':!Ɂl)#X3#G* 7DМnp+F{X{X|=`n2ňcjK4 ң0wkt߬gv4ͳcN{|+ǻ{V` ,,L>NSJ`t=Bh,a$B;kX(dJoQ:ԋ?F5$̵ .`uF$n1Pj,u>-WrV KJEjc1w |tGk U˶FZ"}k#i X͵˔+Njv pcȄ:a"zrGY02煷?cCa0+ ˱WC-D%Xk<Єx-ZSG{mlH\gKQ_$>ΣbCE꽂д r,"Ռ#ud!˷?$;coa^]!Drguk~o|z&tFBm<@R:]圏=0hq~9 &ٻڭ$Hfn]#-ҽCemOt~3PUzd~Ǔ/.rpy)+1X+fC⁧0sȏdKL2"ǛG)b+嶉8JNקYExwPG}(._mbemj1*+ݨ*`-ې\ZZɕ|:";c2-'J n]8S!y`wweޙb8w˝SPɎh>VڹKxQXt*UbEA4Eh\v|D$=^,`k5^K7aR/1YWGM)AU $SOHH+:w>Ͳ-"bn6,fjD1AH<V3 1"mf Fyr>zj>Hn(nng~:8]EZ?'e; v6' \"@0k7OȀ䠘^^k(DzN͘ÿڃ'-ob9I1͍\0ɥ jd忧Y{ic xLKTX%H %>nqmSu䢇xޡupܯSQ*@nn|5ʩw`Z-#l2ڏſ"Q ,!#^y4QecĮ/#w ї`pAHW+~8!j !LC%<ȰT'{E}ǰ)@ͧLR&ss * XK˜42IMFA'*Qt@.ͩa~XJu dBνFaޔ/mC@~9b}rڶК}\M[ـWHj+&./lGl*SC?^JY賿ᳯb O7` z*u}䶜BVne6A!sC?GvA0j:>Y)H>{\#ּqK*ʲ9Hr%":"-@-ӈ{P]-?)LVv]>K{mq|arx#7wq!߾&4z\a9,H 2>k f0{xhZd|IYVgf0OhKڱAm%HO1}^:?YV=FOU 1h_!|qFoW|Qv֩ !8:=[ 7 CIrQ? OZ|4:Mtkqhjp 0#*Q, mysxϓVQ<}` [tJnک{h|!~ҊnPb`&"-ԕȼYʻ"s GXʃK%i'ّG0ͲvA'X&"?n'^hbbPϋg2vIx, sa+wmzѭ*tjmrv^SPЇS5@UGo4vr ~iYn<zI*΋(Ce=r[ RV4-axhU<HL]8D4ӿo^ |#6msg nnW; AT Aq $9L:MZ~5z9,V\b 1 ~,?;_:G/7}4ݠ8}7%L/_ SXt)K!x:He?T-dX q&TR(>{EvwuYn> ,ތ9/#lcjF=ƍ h ;a. &),,)]ftbYdZ,>K.97M}c'wbPg-^# ubY.|= &_2+T;-‡?ƕkJ&N}K$'BE' KULz4|g,<0VdY@ʪjlˆݚ)֙2qc#hR>^m,xc7nQ3upWU#⇛CKeY/S)LJ-1r+ݶ^뉢4JQ} y[ي_=x4Zr0oA"?tbfxFܿ(4i5H֑=p|O1>bZKʎn&+/2L%15ԌfY#Sb`1A1@;n;ȣ-Aa\wF?ءˇ!4y@Dހwr?ʊ&Kze#oJt 42eՕ܈>m"}V._mHNOЖz"2Dw\zowS a蟺g%47(Oڳ*xڊ(\b K3,:%~;4Yi+&H;G-@tEj7`rA5 VZ+G=Ĩel$n VƠ¸˷{wBqoxt2[PV}1z*G^a5zVX+Qo2Dif o M' ?#Џn\%a*oey.zL)W~u6,Yzr6]`ٓU_ɟ=!Ҹ5($s,@ȕB [ #i:"D ;ȫRkK`+X@a{2Qh|Г 'sxNN~e‘ 6Sö~w*A2kh^ Uth[ cG>;x|B}1+9(c<^*1\'-!?qgt~M${Cnv P1sCd#x+o Fvq"FP(IfQў1W?mad央<5Ô,y݀e݄8˴h #k>>4˜V&@ h Κk{&篑.} ;X/R&-kN"q25=R"#& ۯW=k=,hL]ȫUyP=:Bete q]^ܛ%O͉N>Y W Dqq^)?kp%٬s80@I =n`G'%+Ytu)vgFl{i0,,iʢVciAn) ~h=ﱴ FENXZ7?BįaM>sKo)^Mr\Ǯ91J7ؿw}v56YU 1G Ȍhۥ״Age36"\h~&dq*o=PG>&{iJmOK ׾C!E&PeLvD^#Y'O5clu$Z`urJW(|REЌ ͣf2zN}i\-vsOfOX0W-$ϛ^iU!cW^BYcŴ:_'f\69&ү.h]_9Shfn}ꐜd/8Lq`$tiC,'W۾yaq]oin9:b6abg"`t%}^ ƨa|ekLL"xPhE"bFS4O*/BLLts_Íl6/˵n I=jzNNfA.TJU)ւd]Bme(^ ^*Dɂ|uK"GIBXdO+zO[{zPfZ-f 6*nt]MebLVd I1R` Ɗˬ4]S5|Yw?>b`nĹRbx {Y¤$yȊ%nK..i5_mO58gvvYJȆ(MBָU*²8}J x2Ǭeϳb=XI)y2 Y$ ?D f.+&'1$YKy(7劉yVzlPR647?̈́dYWΊѿHsច7[p/ĢsU9stCKZ>̗Hw֖t;ҜZGN !7-&]H|HiO7ƐA2XdcŪGXOzkMe 66a2hM\q̻K܂R&)M+Sb eTx'!^ E91;K\KՕgLKQc8*%P[&{E$7QN\Bq%q֋>Qh 50MiJ/Ǚ1`n!\ ;7aޗrhT} u՘7 zeQ_qv7鄄M7 7I: S}cRڔ͵_[bT8^l }7U;`o|{W}mSF!P-jT#];,}YeyDm^euuL 3<ʩf;3\PHZ&u6' zzV7ea_D QV=ul:Q< 8_ Sq;0Ж]c2M8YE³G_IfV;.\Qa#1iK`.DSbøyԹ@@<@KU+F $qN\|]v/{7Џ[פk bAv f\l6E"a䗭f_c 곧jB4 'uv4'sY&Q@&5c‡(\*@Fo%:K%̚5R>]4EMxG/(k_> E%Q`x'(O$s[z#Û4t9+L$ک[]* tL!7T;j$&t=gsm|0ɀXx:M1+='+mχV-T֙Xqxa{S?N}&!s tp4؆'{xdm3Vv~,sci1iV ]*)>K/\EuM~G؅̘jZ r/aU U:Pv`g(;P.̓) 3(^KU.πvG.\V ')֤5lmg8:1nG,A!*j||ODVRu)?3^GΖy@kj|90ֲ->եQ{jz%qvhltl ;o_WB󭇠^ o D103b(\Dh uݰB͜3 3A,Vqq[[sLbhSdx2́p=qINF)# 6(GF)Պg;}?P9 Ge^&ВQlʻ :L z@\{|?{; J}Pp{gH-. bG^wX;Bc:xN ,# vZ؟n8ZfBwv+1F~nH( IִA˭gU7?XIS%(w:|\#Kקssrgpbn<4|ivgZy}48z 2M#Osau ay,eC 3r%;/t އv)yt,cKkgN7uj3)(9:;A@e^Qt'b vI@Dvb>GfS#8e(GS01mz]t֙p$TW Vb;Up* %hև"_ݖO"skDN}F50 NDx}+ ӉqW]d? eb'8uJǂÿňχ@i'rozAqJ.j%c!J5zCCI-Py)'2MfE?|`:Tc-IۦXon֣CWhY5UhNd^%<2YtSgQو}i?^1jϯL04N~F۷'XoȯݮVcb7$1tIRa#}gh$Dp\(/ulyF" Jn{ﺹNK3lԎ`rDZ̡1:H]}hWU?$!@:K~>hI ;[5k(#HPNW6u_OȞ#Uv#^IFbw-jimO~=X!_xSBgh"anљ%X#R!A]eZ=` ,tpR&g1SK<iEyShA  RHRjuHǹ d>72&v߼hpH\݊>ŹϽ/a<b< aSݶ\>L^O(`Viw8@f^lz8jr:n^ zK0G6{&(a,QHς!D.Bm_CǕ]=m٬\}ðaO;_m 4U]$ŕQ4sd>) 5)J<ܗ@܋q."qf4-հA*nR&(_2 f kqX).-DW wV|MW|q60AQcCô8g>{ ozXYG:3Zw rp w6 x,캿'_W#y34D t/ԧe[tS8R98 #M#H^kgHzoFB&^V O]!GG+_\Í4oG!?B,$}(0J2-3&zDQ~y>lTH{57$bH7)5LV,m5W$j:] *ˀ,-Q}5v!*E%DNf4*-kO@iFtbb)PN ۯǞMޙn F 26_E_Y,~'Pϓ²3ns|186*~qw:x;)(՜4W7 I[N5NхcK *~&Lg!KCWxk2kU(Dޖ!g&tgZ}ʹ#' mgG _>AwHR̺2t3WB)~rձX@z7I $ugC$[sO O:ZZ^rvο_{<SDHB9i@2sifg| -ڵ cb.ahf=:{%1{C(!ml/qնј~6ğh n`ؼS+ j25ri&H,H`ɇOȂ^z<zRxQ6sPW61(1fIjl|ՂSy/YC`.;8-#"( Lj@&NY-4S 3&wGXh>QDa SLK]= MKއ #,9 *ҳ3I7IpWxP\IeqV}sx~KJ[WG$zyN\ҕ\YƾW܂!Ͽp8Ǐ #c(Un:P]*?275dm`!{=r-vbl] <vV84F Ba4%2y' !umE;VJ.ALu :t &:/ūwgm0%uHX ?4 ~w>\jvZ*A_f<mY -F>#3k=dа(|cˇu(zAI.^95e2ؕ2XUp;.Y0/nj`ڠă?YU=el9ީjUs`+b.ϧO۳7V0TE<^D<& -_EḤ~JF-!ca:-Urb'-i[v?L@M\c0Y a٥:-UQRӯ4<8J3FED/+ޛ)]%K8/znFǍ>4W{䤻>LiҀh7JQE=RA,_?Ǯr);!j0.˚Je3EIjԾh@}?2K[OǼF{׌fM z 4x,n꘩ҵ K<B#;qlenk)'˧kCvV*JyE1dξ-)]rת#Լ^7OK:|!ozvU<^@J+WRE^{ 9}ws`ymy-X˼ ~_<֓hk,? Thmٲk#L{E?eK&'5]]&T) .񑇭rJ\$\*5r~vL7ނP'5MrdpK3Cdlp#kiKa<"XN`p)Qwc~{wsDa:<9n0r.h4phVJ֥-p{NeNb״9hKputRfY2-8&|V w`G>`v4&­* Za_ r5E q5Ql^wv2nt܎?%q~%CH{01H̲R&w XSQ37u[z3FYސY Z͂Tĕ?[FˋMOgNF'8O=O8HPxt = ߽+O影xvl5,@=NT1`",;*x:ȇ=2Й yc~Rc&ژ'qmi^o|8r$F4{{P4]Y6Lj{;Nϋ䖼퓷,۸O!9m WɘjEqg;fמU@d5|2OI8e1 Y$5:1SNK )FsznhK ;&IvP4_P/+$ԑ:IfKЯ9B'ZI9qԋP]Lkf0ĄIxu?.m20&'F-A 7 ;r*>ܮҢj k"̚7K_vȕFuH|4eӹ46|K]dG35C@ G@/|Wxpx݄A$'\Kl-s3qH#2%!9a+JAakMuݚXWf;UgA r0Bا-[6Dou㠂pMSgE ΄R[fXE&xVu]mV2TCu"Ao qh95sjcmRxXIzPBfOrA:^ 9Czs̮ p?!s/?/h}ԧwmxΒS(H<,,֝ƅ68V46_*q%{|k8E<^_YԻѸPDH(Wg]c #[159䍝٪aVef<aR2V~KKvx0匪QU0y-g\+-\MFg槷4CgL፟`~if`Z3h<i٧0D; MF8l4:y5BMrߕݕ%,COZʹZQ9pF&㤢 lnpT)v?Y#]u+DO*5)ԚUܚQMyL3 q$R`߀69vx-TԀ6M {pﺎaoeYm0xtErZߢ-c׀X4>wzaDryR~ԠxmQxC(̈/1CX떻U d/A;R@2whqXR#ԲvM cݬwǷTo2qk7aj6 QUб4W=@@GNQhZTqqEdȘ VdEty|(n|)HSeTx4dqS"gkL<#=+BDx+#bX[k1鞒 1x] 9a)D&,2þLD?4Wqdfr̵2*}$<:sRŤvAbv#35Ì$۰6њ(ZO/\wȆ9Fȅf Yq7GÝc|K^|`R[' Vd%lM fs %/<> 2!4tWDlaXȪRT $֋41VVioVqiC~jnj%#^5S7sE\<|/ݫ 1~_K=<8rLǓ^A♄yǻDO&&k׵xH$ X 4MKеG I&~>o:LpE7E()ufyaZ #ׁR(8zԨhTo8&Uo h,u8(dd` 21tcKu=OHCҁr[$^գ!iL6iu~Hō@>=#u1u*i{eW޶i^Qv48[.lȷ۴x'Kpv"N`_Z"gۥH޹A[Ea7>R|(16($`Ajunܛhk+Hjf.!Kni=櫷FĉP/g' άyd%s.X{GlTdhڲ #ba)Q)aLuG#zrukA Þ2sd2^'>0Q봹]hZO܄*ӱ'UǪGA֬*1{(-eSPFx|N_(2&fG5sR Xh2Ax'\`nUlE&y@Gt׈%P|35S7;v}>b_ߎEQp{yhV zJsWl$TTGF ^uմEtcM&mu(6sr<$x+.,NRjaJE7b. ]F]/Ci1%Xe듷MIyE{B>Ћ7;Wm2R`11jyχ #P\LD%JQ(ϱwa"ޞ: , DW!Q㤪/^O[\K1cݢ v@ aĤduDJ yL?*hV9Ji}~m8'Aƹb^EM!NJI kmo(*.M7بZr:7T_|-^D^v.fBv,"PʽIlH3A˽/x[{f!B VGJ,'~w,"4񞝟yu#)ENrs}jWIxvJt*X6LOsq]x4!FQB@3UMOKUvQf=?g9/p# B "Q  ۏ}hk 93zz3'ć Ek h#c<&D'VETi'AM *3q@-O䩀ހK"nc-orfӖf&8 Nb@ ͭ,:0?%jEv6ˆRj@\Bc=s;39 ?*9K1y1f04;]7XßFAZ״˪X|~TsM\[w+2'L" Vy`󺪏}bS$-3!MZ?\}}dċ30 a?u]m X 3^j ,ћ|E1~)od60M8Vj,b4YO Q|f8A_ەpjcowGDy H D"I5۝'$n(؆~) ڲ%3Gt+.` y;+Eo-Ўܒ^3lI !_~  u7*V9aFOg#(AوO0HRb^B "hpZIyAME1寶Jľ4vIH_:YtXů#2|Oз{_R+o7AX5Dٌ R=ծ }j8}u SLz@o\H~f\8uDU& jLd_)t;-dRf[k~-cJ(:+!(%XBҷuѣWԤd.6/s,wMr*^(f{ód,xҰ=gVTՒ2q- 8(SWJru̒RW5hunԓo ҾA]B`R2jP].~%7n{1jIE:~{LI P*§AA%ApD8'Kun4{tXF>V/ ,Pw؝N6x@ P!Qt/QMDІԇN%7h-ELJw _̬C\ؗo<%+oփoh  oF;ѷS]7,0ZqAמ㞲W)-t30Ӯ"I# #!<$,N?F9q@& D[c*4El]IKyF΂:o$,EQ$">dUx$o3X06$dYVR-h Z(M x(Y?{ ᜶&!3JiϘKWk.ݦa}0d;8VI `|r#&];"{(c"NC"Bo-!fIUhρ9[(cn߆Mu4%!_!]czaa$6e*ʂD&,R:D4a@.=\|x FFp$m=C.^f莑 l^[Kt}6 S68-ߜ{Th 9K9:$b8 GxZC PUjqquJ?uºd5S)2}]odSvOq%QPcWF] V'C1>4-ajO~w 4FNePn,CDo.ll2>ԴN"\] XC̆#R Se=H- qh"[m o$2iV1s%O E;Yv|`p2R;$=+WiR6\ll_ ƴ}{Z~N.ߴa\=(sL`%%kX| =’&zרSUb 8VN 7&CE墁Fq5&FX^r喕W$}[r֘YI#VFjRRJph&iB, p[U$&EAتj]nM,37!ON nͯLD6t0C3 ڳ6}]'qc]GP8NwrC#bo 55C={*ڼr8xGzG 8o JeYQSRsX:SؑĻE3A`d'‡[Y}8L3 r\WpvH_Ր\2j#$tR:lf1͌ ]3u6:*Dz%=݀} b :F_,psYЀAijZ.fR0'nu~ ) >nJy3w6C;?jUڪ}dDnຨAn 9pdr@^}AM@> / I*ckn dE5 U7<`6_pP^M6Bok)87 9Ǟ'*gWٰ-B_(')2(p;, ]EryXδq*boU|Iӝ,bh1Tyz<\_plMۂ;mBXZ<LnE6!#=l"f-7`Oӂjw1OZ~0 r!?0gqdz!=Ƕ5n rŸa<J1Y8SWA և0>_;VN]}fY%pJ:^!x܂߆ʒz2lj8׳q^GG}%Jsaq3) +i(NQLĈ~.E_uDcr1I|~?Sdka^ExUg xKQ,'E^*u&%I[ oGRM38f'&nI9 mȩnhTsFx-]Krݥ,L5ظZ_~)w:dO:QWM039%cI=H?n+Nq"R `nm ov|,q$+lHؕAhW2pG7W|P)c`LUQoL]*)IcV 7s#WfI35) !C3GOc'OD;mi,ͧf0.Gbl_œ\FBR nJ=GolԿ$aCFox#I7ާ<1Z=en?e/ʙ$5qO?[ TҀk_!& 0ի M;ɖ9yc(su>m.FgvvSɛq;6QB  Z"&;Oؙ_Ż,[={91e,zJnM6mER̯sش6]g|&xg~o3|DAc E;V{ܔxM5]*)I<g\A6DJ8ǵP.е (g&piNF JD`5r3T![Rah*3a]x#1O,ŧꁲm˖OЈ40Ow!"M<⡝#bA~sD+-?^4{,@;ʬ7d G>IDr/SM4rF( ;t-vU4؊+s0g}0+5~mh\<bn w$i3?c !* Yz2485`(% nbfͭ{~2=P-nw^`B|XpvljXPAj8!5ےT .z[(=;&R+u1TR*~u&} H$P#F|!35wOx80.37EmݵVcҨÇp!헆˛'A'NG $k–sjin'ISξSc"y΄ښ^ rw]ib"ތ(iZ }h2:B$HT gלUk"Xb6_9lZN`0D ?ڮYR*'^}j++;߱tM+ç>>2M)OPT>8^5OEĭw(.VBRO!]A!Q,Iݩ_f7teF ;r]$"iuԣOz0t2҄aZ ]"&"`XR<ˑk(/qJ? /! ,@\f[B|"|ȱE:X3 A2ԧkd3)S{׿F`Ƭ1tKнpt4qBC"^!`r:W Y`P!m׉'F=ĺcwF0$c0XrB;>P"x\ :c%7 u³( @/[=p؝n! : 15p-@/4?cTat$B i%癿ܵ ͏&}k. -LH˰>`Ǔ=Y+KP%d"dPqWN+\\_U?ZWQ#t 7)_&9J+'ypGPCBEnҿxvFff#.hygCܟd 8[WTܾ,A˨N@QCAx?)xu&IkT;<{ R.$"U3 1-c1!v*|%p1jn/lir̲E]9dH`gcۤZ5iwv:U۹]޶_acRưV,Q5TL \s3%&ym1$ʂΉK}Lt0^J_.hUyJ KmԌo%s#]UCgե]/~1ʰb{'t'4-\Oak5p'hUµhveM^]B􌟍ḞⴐPrKAO__OȮ<_M1=w*@KYBMlj <XVs%YҾNk39ϣBKtgtA< bƥ8yqDTk3K"5Qz1[:N)0)=!󲄫PpٰÄd^\_K4i-pѬ=PU2՝VM¢)Fbs9؟4$%'41nU{l.@e耴f BWq4Εj(BkaT\-ՙ}`2UeN+jl3M =.1\ʈКBm1SR+ e)W'6WH-?1=]埅?13q ܦe ݴ3T@"+fg0g*t C&u<Ľh-&#ɳ۷CS84vkrSE%|f%ٙu[&iMucF:Yr٤3QKw^]89B5k |@TXvhNm+Ez: M]c1EuA0'j(%ɤ_'1qPw:aMsenŲYp [ӥoxn^o`0 ㏆ ]\a-2yJ0Fb;\eM%?eieO:scQ݅C! hOp6Cy:OH@TPIk-b7а*:O,!4b ܜk_U}44zUiemSҾ0*09rOϓ6R9Ƃ +$EE'@a;D1p.W4+kpV} bV$,•Pnhto1C6}}jnj ?w<` ~/sntxy0ϟ\yeY]S@|A^F.u)Lj #^"o؝.y권hN]@ t9qjk,-*UAl;+жbEؙx]3RξO&!`P9*IZ(րd@!XlRw3.Yx_X=>=Ib+v }%qx:v5i\}yϺjLKS{h%PBmZ;V.ct _m6SM#c)_6P`…ތH鄉 OEkJ,sdiU!sѾ)'SwY/'_J{KY5.m!ςzJ8~Bza!~E3N<=>I~bT@#O*ad5pnWq3(DՒv]}B&/uAGQ!' &O:Dk^<L t>vI _L%?Cl$Dcw0i,f$Wc's@_ #~J4lS8ǡGGJdy`<ǥ,$jƋ9"jϛ5z@;߰aᨌw)+hb0[~!zXs}5 s x_  ޱn=u#3V5{{`X||;A>8Cc;Z %EݕLRђƙL甥xR>2G^uW\k1!0Le"CJ_LrѨbp&Wpr߲_7AIGl8~W*u4os{S?L<6'zi Qv3]eNшF;>pӢd?Y5jkc.*OxW @(7ieއpoqE*y7/rC̆ >=X=US)k,0x !M `m8g0ǭ՗&B%M]W.J_ %ո <068#mr2zV_(o08AS2LNK@)EloݳMm["$qA]4I@VjS&>}tw>zDiLʰݴ7iL:k#cSbX_ +mT`]}|9Q@'J"H^~O=Ք.61Nѽ^/5Xf-dCwRt{Zf8`:gߌy[]8\!lBXGZnm,4y M;,a=WUXOp DӹжitFx~=umR%dGAӢ[ R+wxzӓ52:,:3m|8׭MyhN=;<*h׽_nNAINQW2G)LD7㭋O۱='+fD WZm75{3K`)'_d9F+MT!q< :%#LZ**6FO~}PhEa jv!V2xXSR ]Xe0Xۂ[_EV{h9 "RůV4\O5=P3!U4x`ODL"=g۲k1WX kF"ݴ&{E2a^3W2-fU!y lZUp{l/5 ?+P[b\A2y:kx H#͡jzw[GPs#,SǦ)pW:_,x68n˜ bÄ_RIe5(Ng0^5&EHyz2O?ڏbQ`E)[9 1AEٓ(\kqaLӮʀmBpA Pe]Ц+ !&gmZ(D/zTNda *fskΥ $yf^-Z()huXV#rMo4-&G3ެXGr𦏩Er";ZAHuQʔ i۰q xtM26LJ*QړfaGDc/Fr6ej'#-\#(3M;5=G0zL{q:pPp0D_=ܴG&ƨK*À:1tt+| e3>!ggO  Z(^9qU'2O(*-^/;nP+n{zaE;"h}zr:uU@@34ν \!C句6\e(yMV:ZGEI'/G}tχɠ_2y3-)uu(̴ܱK q I 0ai%=9 Tz="5?K ,nIW)wV%1,2]&wZʻ/ 5oXI[jΖ*xpiHke/r,dEFț ?K+ l<>[H-GRʒ~ PMawahk$Ju-7xa@H?\@qK^wM:8\R4Xj^*A_ꑯO5OŸyL5lCmԏIe5_ߒ$̄ RP}J┃p)a"9dڶ $]҈$5ܴXUNw4{$hp)I(g9⦼:G,`[4ܘBa]~Z"17_X,Au^3#ջ0|A3G$OfT3M2 t/+kl=e^ib@ޔ@|a vL;>J?"Țvxu9p<\Z!U#KpCviWh3),i -~'6_u'{~{ ihLm4[_Xǵ3 *Gр3lnl򚇶R8a}v*"H9N ("'́j!cfm섢zB?'6=5u7/n)ASlfTtyXy[hd9cJCMb^:dzاs){܇YYy8ac*$XNu&z]buOGsfK(.]2 F1Wܿųfl{z$`pg ڰW'wy14a HF%=hssf׍u 3}FQoۨ8ٶnS 2 5mGL|Q^BcЅ;mn7.-õo=,VA3+Ww̛e<$qY5/9nqey݁V{OƳ3q]WS <Ā^.kig=$)@!o@,ntE|PA"|o˫AjqQ@Z3!AJ_&!w9ᗔgZ-_3?ku|+w|DY‰^-m"bAK͔2 1i|Ȩ/hw3ݭ"RrKR yw緿Q6%*DԹÓV2jMV,2F;ItznY̪yRPi14'F{*lf)6 Xe\o+gsJ?kr_[*86(Cǭ>RjNH7d>~ݙc )P}1@o@_P$*>  E~.t==HbY/" vF>i<̵7gWv|&lkchhOs?o4$z޲m>M-xRa]% 89P-f`c˳: 3)!y.VTz%'|#9@ { dKiu]Y?}ҟ0 ߣ#7I;V,?_b(?̇>s~ًdXEBZ7;qoCeEEDW#SNk>ƕN :s;ho'cX=3\k B<.kz1HМAry8%-`̀GsIrc8hK+Ĵh[*gT)&on˃Lv2zqSb]JnAka>}CGI>bl6,l; xE az>Ik+Ŷ>Kh+RݝATɳ!%$.r9@sϘM$8uHf.#gYKZ=>@07 /'-XZs|ZlAr@$Lo -WB@@5/4J+7WYR\x >x{_I~`/\ds7=yv1orGErFIFamb%{?M}|+uTY靶!# Ԧ#f,TuiG)د7|eٖ[} {gJ+4oĖ]9ˬ-p{?,T4WۖB!?GoFM9gB4@4n<N;<?.Q_<#f?{r_ҺfhB!ʙ0^E_]lOW9 23vf}c/o&d߼PhGT I}ec8vV>sE,5Wv>:2]8R@,0furzGD!aO'Hƣt 9Wp`5MNvnhj| C;)f,!Fh%Y=_O F #ߦǻ Oów.T ]a1(ҤKvQ$bd|iU\`2NeQZ9IU^i6z:Qc :-Bܕb]t2x9b`)=. _08nI!Ҹ(2nDqJSt3R-@k@rM vߩwdv{f?""8P?w!BCHש{\O_ $>aҞ@pY ުqB$|ő(pׄ냓Uz x\B;&?/q_~?D̊[f>?aҝ0;4r3v}iqRm:X"Y ~:}==LĜCWE/t)Pދn>:(QgҁfR`,mi5"n|kkA϶U]4 : E7!@,^F%S[I0wl<{/fǖ*Yz&z0b~8wH``->C|OVFͯ=xMVgwީWYŷ}ӀA&_̛E/Cx4Z_JVw%_}HWLaMCA&ƛ$0~e,h\%?V7:+׽fmXWO%SFXO-/ϥy|l2+v>nȂ~lk +%]/⩓U3y۱V~a-.w>wz-`T7LX -}x!H)tdz ;wk[=r1'j0j%TJ`llV3go(dź.kvhH?IpM $$-@AF)!G?[,@zp؋{8++8Z{! EwgceZo+Ig^#OxjFA=>존ee |[!v9jObOZf?GdWWXogǶV ^ãn5I:yj 2(5jsc/̢#B~5e{A'F2.: C?pޕVPx\zEhhG4WM6C Gezy#ڿpJR7m;YiDffE5"zQx@+4c/2s#Y:s:ż\07Z;%nAyV.6d;:ʡCy?y9os ;ݗ)Ld\,5-~$, tڜ IW25$ b8"'OUbi b%VОs! ñ0z> TIEzf#q/UH0YAxG'+?G.཯DQo?J`Ev{)ʜh V͆^%FхT#7jظ,_ Zj(  qFҤ`ZوI*aKy`T̴!ܹ㘂E_;oh} :`<=zYgCy!J}٫z 87 &7_˙qGBT?Tr?_(2i`/$u"*y:*`[ xx%~7Ƴ,@RS`۫8ł;..P4cAdw5M]o$ 14?ڱ~wadc2,O1SXՠZs(*hk>ԏzOÇV(UQq H1$&ظΪ@3HD9p'GA/?*R]!dQG uȷEK&:\GY-LLBƜ3-sE,OwJĘTUIA4"=ELu[gUn?kw vZ=nQdUWFjn"O6*Ehg d}7nY[w$[TђSPu,KIe Zˢ/#5="*[ȬAdR8؟:^)%Lmڌ߮v. ͻ@$tIB ޶ :}L]dZ1ߤ(@zRcr6<^G1W܄3W.R9D>R+hqSwι%e<c>ɅfjGFp}O 8#u\F\%棔,֣ 6]xÐ+ _^;XH4p e?SA߫W8DN,6#L,UWL} KrGaˮ!)$NۺAYgX㟹r/[:GUK O>]V:"v<-o*-" `+(U{7:ڠ+~َ4iDϮRǦ9XaoJIxPԠ B#=nr״~;uE֫ï\W},ĕHGh@_4o ;Tz#6 Tsz vⷛ=e ' Ӆl?Vm lTSbm*jN8%)E'+·`;]X[n* 7^_mKa,3`){me 1e6M;CAFAig%@b鬹L}4s*_i!@Xo$F` 4o#,rXEzkx;߁ZBQc otYxt3q( pngm$ȁKf˻/0F)aXxL 5"0k13T~wlkhd[7 X&N˰=Eju?A-QƋk0EP*gƙx2F% 'PQpj+; X(a4Ī6[W鶭Ua6C9h__|>kK JH4Îuv>X#|N-:>{{THe QA@ƚmYRүG ekL[C<,WgUvR%-h H&] ~xq@1is'?,u0$S!$'/Eq>n1 f^Tgi_fPurV (bDLL=];->EI4=_R͉Ah,EbKFfQ^.捅KO#tQg `g/] 0d'4F&.^6r#?^h͘Vݒ]`k^ ܘ/'']_WiG[0y[ꐫ(ĸ ۤeZ˶ e*_/uDߵ3 Fo$uN3䍶e$<ܤ#aR!Ç$G*`5ւ 牵O;+v+!mSv{ݑc T}r g XEj80V"X;"-樂ՐjZw97n '~R`='!+ 5@'1f7{i0# k5dcXuyӏb m5@g/襡y5 ?4XrJgDtyw+KY 5sQ(Z}|GF9]KB~" mK;Q%`X>&ⱇ8X370PP^B:3_;u%31@|| w|gf|ETUs.YCJǚo!TMHM: W6:2pvEI13d?;-ׇfW1tF4DCbnhD7It'Zv\Cu +x FΚٕe嗱OH8ոCKZH%#b-K/'Pe A9| 8h"mT L~qz'| u|)k>ot4N"jw_5\nLy?6Z\Bl Dr24cߚ>CQ{A1\LpA5𿺵qy/Mx-a|0hKw$+Al| 7 94V]m:W3H 51Q,n C&P6tgXN9H82oe1kZCTP =-&eOfZݬכJpbt( ư.ΟJl;=j&_)c6S1Ǩ{DmC;n>e {`&CX޷S3W %UW,% ;wRBh;fG}`%;ty"m~Ve0GX? AJCx$VurZlhc4>Ftz{b{rkHu/knʹ/ICK7t><9_%Pf*A7%GþPKI"o! ][bx=Kؔڐ[#[G\|g2*Wi,_HvU3}^lv$5CH}Q1nrsO'm;jYH5JP>AtB0Vlx^ ۪@bR7$n)$,7m@GvNH{ ae":{w`L0c#"sݰv-r /$z9'&Yt9VF;v+g{ski"kش$qf=z=pK䋽RLX8N\CxE裥EEu\K tC tƧelYⅈ=WV(NLnH-B%j5/Ovᘟk51ZRv|bI={nzУTyYr Ճt$Lk<,#nu}g}R4#KIL)LY H:ixF;_~aV 4'=~K [A7,W?f4oɝon-%TY~Mm GWv\,Nko)b+% GA Tv{I3Lַ`*^ M᪶Esp( gkV\ypdRu^] =>oJ_k]LW=3e@P$U>KRJAvMH6dh ROCCcT~p%3Ҡ_!NIha@3ɪDfK@ﮤnky; [e;ۣVΕzek0a.NCpŸ`#r"x^r 艥%3W6&En,Lt=M6ᛯ|->9A(MB N+<O24kN4l%!.gZ?3mCCh_B%4umP\B>g\I\^P6 em^3QZ_Lj U̓-YGFĢKrpՐc{~;5s hKQbDaaiعˍ_$0Ќ(NFQ4`OᦧbI5"(ImTr3Aen"ؼlX8<,ihhm`U78-0!{c2'e=^fHK $:Ãw~yqd ?d-5#XPV)%f%Ut/ʠZUEGD-3;$WSg|Kگ}ʷ "Ur:(6&rκ-8*/чyJS^[#!x3 ?=虪 ƪ6sN!s?΀jR.Y~t[h]fV"Ga91@uh vin34ίQƖjfNN&I :+ 0G&§ Hʄ#EBma@yiG@,f2 I7dl_VBSantrkֈ dO5T\x>ÁNtNSe AI hK$Z9T} SƣB,awԔF+,['m?Y:cBR%gTu HZsTY +JvQI?C~HL!BCVN\ER5u%A{&U]Av¡.ܴ=Uc|WʘJ,3d:ۦlUJt_ԩө=tY5pZL-MVXk\ySwZxA1yA)8<3q T\i|!dONet[F}U|nӈʹ ԷX_Ur^VJz]`i۪-cZDO%IDurxx^}S1'H*JD;Thǰ:֗K̰#깧KƫI/U]ԵpxRBh /S 7v}(&r&*;~hX0 eTͽ?8"B[I~ =h$Lb}j*4֕t'Rq[?2y'4~Ϧi:k.#LxQLTG?u&#Z(&?"ސy+bЎQ`Fj_QZȅ$S=~3ϑKԌ/ /)Ba>$)~nЧ]f|܀K'x rODo*|e\ : Ccg6fC.З dl\` 5Ն1X@E蓞hT4G;$!ԙ6J}g!SzG=RFKԮcG$//iYnOL˦Ro>TyS!䦪2sK>h/~X@q>l(.pzu\gjo&1.@kӊ[iMgE]a:&,~9CllclwZ0_%C#LP#2! ڏ/M޲_@ZȚ ӭeLz.@" GN jbԕ9`, D#6%OGJRG*D17 wE.эnx@7&e MxpƭU Rэ$1iw>HdzMO6 }ANj~z AH@0)Qg37q%9A[ hwzCmWvǺW8lB(ڳli-xXV )QO*I1Q<6o4mFK5Ӯڭ'-0 `WSw9&}AuHbp$֣<୪Iq@sŽ:Yjs䗿 %?sڤ%_7'jʚ@4Cнʯ2eJy"YqߺAW7􊩍8$q!̳b{E'ZOt=&=`GAPmI*ͩ ŢZg[8ߺ1`q|@`cTnAMfoYpl|ֺMyKxܱ؈3uo?S*m__`ƫ #k$l׉HuXNsadfv,w.|* "eOp9$DBv6nh_2K~K>$_Fx=+:Lf|%=&ZQ_&%㻒fL\"|vyPNj% 6 a#9=fOfWv-"Zt'(=BBG%Ym Zx&)^UqFu*2yEխ8ij9\ =HoŀV_] w@/8FQ_\iDrfVJnQ"˅K{ a(:ߎfAo X ӂ%9"˗X|Ӫv?-ԒdOՒ2 Ï 2++yG g ׀:!Ͷ+< CRVWI o>}Msl&)14d"̣k ؊:3*@ S:ne5#TCW|}S…iڜ~:6ӗl&dt#lju *3}̓`G$jRe_R*3p|*TPLh<|NJV)(̼N ׷ӈI۞6 ɑT0JpD%h&h}ۄ3& %֒"pBQ*ϞڲePwd׻|e0o =(^%-ywDU ]MFO^-{!7B x>hTzm%UZLx#rާ}F, ppdh`N0,Y¯NW[d7Nі) lo^/Oc6uŁgG7mulekܤ1UdX86 ,QuCI{-Э'P"HX}[dP1uʴV ylK p?g߽wqBHAx# tzJ'@Q?hϙ8K;*n/W]hq,VwV[~MQw3Ni9@ÖG(1>anC17vb{w"I Ya!}5?c~lΰ,d]ESֲ,zalDɀpnvAN% I횧 ݰpT:Oi_ֲӐהrr-xS0J[xuwTDk)6= CE`1g̗s`pSGP=o‹HY3Pw)ce t/޶3DƙUA͗Fۿ_%qQR)|Z_Lq Fy 42,jֈNNY#el>fj3tSq .wZNvl( yq UTɯ Z_-YS\1ulwqd>u||PÍm=vqܵ_f+Ct%u$Oۄ\Ԡ"54~Ha(`x,EchN=aZ#cdny݀p4{jEO"L9QJld h/ GIՃ̹&y8HӐbI(៳gB#/X6ܑ~F+-_\{ܲr~K/*IA BqĠ7$ˢn-UriSr@˻ET dt£tSb;b*MKG3})X1=zAlX.ߦ!2u&2,UV9'9rV‡gs^L)o% L{ v5$٥GL15ֵtނw" gQK$@Q#iQNlH #s8\;I|\(m^s]c|'(\ Fa,>85YPz}By/:țu2Iqߗ ! "{6"_oJyX7a3|a g@džFOreۯO[c}4za*P#*]%#YP]NX^]",_r7|u$v T=/*iL%XFy =IY4T4_e9U[RvMEZFs{~O! RT⋑:9ϡV1 C = T]`Au._QIu𕅉gq9O3b'  `[z2>* r'nsf &@bWEϼJ9VhszAKG{nm0-ˌO5hKk$ϥG$(l æ3z\5PCWÔo WH )L1Vfk ɩ8)8BzmZ  „QmաM~4nίW`A}OlsBLԗ{`hUGa"IH#A/ > ʄm,"iM!d$ _MvEnX&bOyԢ{/E :;Z+ ;v/t#[f5Iܺ3+3Qej(AEn-%c& iϱqi7vr'g֋jPr_uSlmΨ{%qi b y#ژ舖SJem+mE;d1Oca)4e*d먍i4?JT*ے¥ HT)GǴKb}5(C&YA jW&7";L% k >rrw9͑hoX#K¶"%eSqg ~rhBw+wь(?4 @t06+ʳ!A A. VhKM#aqzt;Rj{VqÔ/({x O&V&H !6w &&].%9pNYז,v>\K vtP(D6zN|S|Ndik1{ QZ_{);ւtz'Ł0s)_fƤAНRbgz?u,>®f/:;Wɼo2)#ⶼE) cg҅(舘A-mȶ@Ak' ֳ9 x bW'CQթ"1X &-"ೆl$H Hʿ*ȊsOc6b&Qf1^z4c}2NF\(1Aڞce>C6Mp4TNFU5˄DmYȅQJ긛&^9*TWg) 2)\ w K/Uk ~Y lբSsށTzUFF:H,aF E. yg**mŔqv3NLK䈔iC4L3ScFWZ lcZnvv%ȩVO]өA4y B3rhwp_LpWN'\V -.})I_!3"A&ҜFGҝ#݊,Z q֪omXÃy}Wz3ފBwFݒ@;@o8t|dқץPn+S)FlIQoǔ3 ]6fDʍ;FOn߾9ҫd*W}FҰ Ph\l:|"# /6LqU~25]},42b>hk./$I✊wn3.W(Ͳ.;B["vK̐>R{ƑqmfOEfjy[,Ybb=O#GirT_z=®dn\ 켔"b9T_طڷߚD:Rzfn$ުY6!oSJ}##6*VheK$Ndgd{~`~yK퟿k!sUŲ7L'ێxQbm/B]c~]_er;^RA\zg'@p8i7r?iz)snKB)phc`>W)IեȖ:a lPb6֢pZ!DZPz~T{=āj ]]/U6;Ow>gx_mG_50uR˫g/l.SZD•ӧ;JPc/6)(%ڝnc>cS^{dTErm*?Ԭٴþ2٠us>B9:bx6[‡U8 zwc/4m2.E@G"B7ӥ+_ a$U}|T~o b2>N)'^i1!=ܛq )Izz*oܹn:[vrf;ԡHD,f.EiK=8o.6QPZ2@|>P[$&P^6voY=:W c!;ws&"rT,&Qfl$q&s@s GQ|.<)=X6MO͠fHJPgDT:78Ms5YcbwV@!?>8HeҸu+ddSnTJ|S5?6!+mjs^~;mS (yr i>%a'K}#>H/J{J+5OH40By:?Zɩ,JHj5d 'Z>]'yN[A.7AGrC/jݫ]ݳ0z7DR}.- Op+<JNq~߮+j0)3p|lnӰBJq@6pɣ}c+ҁ`B22Ia3`׷r [VNB MD.j qzV=߯~z G=+BhE,UYRqIG2`c-h9U3bdeG3XDQ=-ڬ4!hGZi3OXRAzNF(Ck;ciʞ퇑zt'|vSB.[tJ,@Z{B6X)܏  lLgT-*?f #+0@U}GtmlS=V^M ] cbd⁻", ؐ W^jK-F yiUUT`kS(4K_$8;%)gN]68>-rsE\ dDA|E6i? f ^R5h)^7|̐fe JDXoSCIvb9_Oz[K':toDRCuԟyQ=;/+"Zb9Ňl=ePO̓}O2!%g%V G%B{uguJ>%[K&`3dчoTI !? ,Q9uȕj/02G ryB[P`Q C 2 5@$Em,hbْSdIԧ&Bq^$ '96&Fu 6֊+NrGL ^b_Vڜ\62ԥ|Q?urQS_L$*0}xB{_j&$d\ZcM٦=D'!8ڒ"P'8kS27zXrc-?G7& :=4VK@.Je"3ȅ;o%t37^YM-3f~G9?͠ =I[J%{$uɴ\-)ngVÓ86kC:$Xѻ̯"ήdJt mu T`P,Tƾ6Ź/<#cҳ|qxHS`fs>q: N ( @-53_W{D@2`f=Ԍ+DlpgQ5L/uv)cr?7$%yAd]2v 콦<' juY*~TRyoG|h=aQEIqϥ hn Dd28TՒA}l)CW tp- k5Ri,@-v#~i>;HUF5>-僺ω( e+6tɩGW&xRߖӉV+T!fNe~iO+ VP'.eBQ>o0EɶD}$e%#0Gb.Ӧma@AwΫm P @ }c6%.W4[6_Tatg(_->CHhKlu2<6aQs~'ؿB $d8|L$-bZz^&if@jZg8WS+mB{_9.j/_^He3=-DَD { =B{R^QFa!Kҿ4x;ޝm̢ 9ֶǶg|eMŧ3 V p LwH#5=wr{d[튣.3, ]^Yn8btC]|b̄[ՋJ!FyP*X)$˚wl֩r0} $ ;.)V$9 {>aW˗QmU$y}$4Ck똬>YN*{XPy>ӕ XRst'-APmħ8y'&[~̡e'hc@t@Aћ|Ch}}8)^e(@]iwHCl'^a&'UޖUB֍k(b'p$v 5*ů0|k)D; ݊1YBs}8[bKjݚO~aDzYq(IT$$cRSnv@nt(5^,~`!V>0HUd 7)hw' lfYkÈ%v~5[b|_p}Dy ͆!>ڿ7ڄedfHB2~ʪ&Yew-: '7[y!CW޹,n .d΀!sFX7 v?3Y4v^Clat-c4ӽh]AJ֢Q[cɸ[sg7UmhGE4K+^tX"-[1p&)h+/-4{\1֌6F=)!>>rSōf]B~Fc} I_UBy gE'<'hBn0YCI,?0gRyL܈c6c47RZ@qi͛_֭hf jn+ ը!imk@~2dӽ^%+:CgZ?C3~(Ʃ?Lڇ3W'4QT5=c%`h7PSWϥ 8S܌ ]X9I4ŮL=ڌhN6NŶR=QO!oPy4k$,s<R[a @B\qϲA5$jn^$Eq'?z(]5 7wsjW5QK )WOF-/GIz8U/Bt[v5kv"hK<$L 3z2]z xXyΣCd# a!:42~kb^S^arL+*1E[P"q)B+/yΕSy Mqw(A} tjpl<ӝ=_k5\ ҸSWY!m(hH\hLF4L.vdZ7TM!soU73gp/0r%wv3Z2NVy@-P?QCR?Ggud(Oh\?JV%5}h׾wK 1 k6FBQZR^{IS?3mvekIA{A0: JcdK9aaCQ:iKZa9=H`y%E#!̉bk1٠} /0_}MaW{ iӼD% F'VL_2 y{$`=6|,,} z>V:y|o66x$UΒ dn$х! e_u?P CO2~!{:rtܗZE f[}e.mac/y$_p,fJH`t'@-|&3EV7F}@.0x Yd˔ ;a-&zzb%y_̇/v]3ڔ8:ڽfXHL6EA:2f7#>U9)Pv ԐtV2!W8lUa/R~.rBնYt'ܭ!qFj<%jR\Q(|U ),ģd 7M.X71]w#V}$~9s%|0^~Еeo (²юˆrLIHDz7α 㣷⺈H_d(>UMZ\iJcAnU"5jyN11ʹhL~$eSJ.-pjYǠ9ؓZpoP *&t >"bq6j;.Fbhd1 C,_BD㟯h#F! "K,-w f|k0aWƁH@t9j-j+Y*T/OOUD;Kt^ 9S)6,Eюw%N/Sͤwc he[D]XZϋPY~%ORfB|1.Āx9HS|mw/@*UUd9OY|gMaAlQZ%M 2:_?Uʈ™'.Ψ2=gܙ23k"mY-0\~٩ܧ,dLd$dHu4ܶZBF .eHǩ`b t؞ٸH~_ eNiɲj'ˀ7`25:@kC }ŸW!B"UMFszڭH8ͺ܊) O,6qsgУ{]k b=Y,64<[$nS@~e?z+]ST600~vuczuԞ6۳|N #Di8:W/ =6cN}u.xr6mJpEŨ,^Ҫ$X મpK)z N ?|V1Vc.n&eTJJtN9t-A֬n [ /|ƁqSK&'Ē4x׍\e>|:c񘴃?.pe:^YĹJo܆^)RIK-Y%IlG(bhGJ'Wfd;qú(gavx@) |lw1rr#TtkqUnhQONJu٤Rl?GEԑ-̘^L`wNT@.\xy|Q U_xÏ~ڀuRX0NNucs75@ WF5f?4⠉ cysUmԛn]/z^k{hNuhrF/] BKSc! "PL ͣs+=ڎdLψͼḀ:کAkޒ0Vswi9ty\c .-J=[:#t{YWT}CsD@'խQfp>|Ov0B0+@֙8Ф~)J:άwhTEյ? 0J66$xZOk[3D th՗{^+[qhOfQCVYҝT5:xQ1cܙ$v߶C<[w Kz/ahEУr]^菼"Qr6< Nc= 0*oNS0'ű;Dd^|8:󼡟8߄Aĵ1O`io0 qhJK[}FfY0ܝ\ݽ^IJI5ݶsZay$ȯڽ9*-\KNaS̛YlD^=@̼u#&b~CBNP~}{}OQU `hڪ+1>\ފ7*[l&T˶&MtTsxoZ;'rWJh2c8JPĴIv~-_gLLȩѠI ly'SxU:,RfMBzr>c\8PB%!Suȶ#eM|.x; | pz,Ax&CE kafHSJ|(r90$msu7(`ш?YN lh-v^͆s9X+lEVMCNydp*"_{>ѯ(Tr"|Žtz0[ˡ:VMO&C:\ka$jJp&z[>"VPS.{9d^IKb47݋neF୕F9<’}v^<{ j["2LQC@ 1^RjtO%ͯ,SɏF?Ӭa@A$zHa`xJ~,J%Sw3M(ӕ˵juwawHp[UИP߼Tk*O$Fd_D귰i5*)auUh2c'6k;`CE{ \MtI1 "j,T9^~՛v9g;uZ[OTUSV fOdKN+1u%^iR 'y`dSߑehϜNj5*c#tz$͐Elybūԏl_V_YwMؓ5/-#`~ID+?9 rjL`gѸGvWEQZ^8'+6@fæqɭd l<ʜMg:\v֯BD})~Ox%)}׸Kc$eku˄xS۱zWRyUG9=-q.BG <q$mL%agoKXK\HM>۟n*dcD55WԩJESyկtPjY$>ky"=cSD}_6:}(@ k(?61l gԙŅ0 f/w71%1Y5Gg"Za)}vPvTs>>OwԺ= 2Ɏ-אjI1-Zl\yK}Zc_vG{R=k6gA<[+bl w:; -Iph gRsC>EN&v)%Xh@=6:!B9@^v!2';w^?Spx`yQp]@=\&)^ΓibS}3ʼfۜu{2>22-}kq IjH R{mtmlVf@$OAV)׹;05faq偻m[!Ti*Lz@fx\<?Z13$z$pY0y-*C%ͣcWPL6#`RAߦ#T1^2pp@2_ $Ř @#P ZJb -d5|awuc]gZkoL y6 ܖ<ɩ-%Oݪtqz& 0=q`)Z?qާ[DZr{Taqum8jU#ý`njJd@͟_;IbߵF%|mϟP2NQANᄋ)QlUK*'b"U ;׽%^YqH{9zUF HbeȩsSNIWʏȽ}7_\U~pȍ+>x:V.\_'+ӉEj6k>9y qhJc'Lp;1A;a#Nŵ3'wR^Ƭ؂09 x3HPj;+9Y}q)sgqfRGVW"vH;I2=!@8ض/Z]-ZiFPc!QkgguXL-٠ 5LLTuDab|ORL4agmwyX4@937\4Y^(ㆭ@f} a4v?b mLp\εӪL5$D~#ggD7L:~\ ,LKx[J!eVš2& .U7 JQPop\bBG"*m$cx6ch!`튜5S%VrNrvN @nsJ^a^s&TMi= =a ,-e#Ò|m]ΩK{>BFe2c6\c Eʽvf”@=H?J hS-a yz߅ǯL?}R$ naX39zy[ ΌMƦ;2Mora,[^,h>Xx@1sW{&EBtV?Ao ,c4覈́@(r, TFv`.>fF|!a"$sΙĞAǃ"9" C2/ag/F3fx02͎D EVjul, U"%\H܁9 1&؁n䬧M: ne;Ѹ^}e-%z|70uIn=4O=/ws@w@2:+NAa2ZU5DiB=VP7uAJ'W=Q͕%(:]d*126pA˚o_>iGJ'+rC&/\%%&dav$8!~bLlS0jˬA8 HpEw,VZ1Ov$o;"&J ž; nL{IPБHRkyT$a uAJOk**Nhns#ڿQs|1]dsZ_ R兂BHwuɭS'+oYDndlfJmsT?st>ֺu>0EONåΩBxyȈ[WSz{r&xJ5Pغrjۼ#c*V?pNso 5"g\wUL:rqFI%:[>I5>goY "p\*e}6)ύ8?euM=l)7p)ciC% [r.4YF:)i&+;K2FS-V[ބː`M]6P)KpӔH6{Y>(:G$0]ÿxgƛF:Y,9/x!HImEಕVt k"oSkCXGXq/uPLgR݋DnYH}:Z{4(8,zɜ~ e399&̢/SwǃY+DdN*b[Y\oa:JyaOP6/i  #`LkQh2e:~Bxl WAVdpNNJHwòX H~מNH_?RG&5ٔL(VyqȥVeW=w7bGQMi:"øĔdm_FZg{^]~7lM~ǥ q8_*9^&`jmu%> 5;>w6X&'n=˴T@.u'A Є59Z)[ 2a!?R)M ~kPwE- )4 *S',綒 ?X5)b VFD\D&h\` ͋4ojZԂ,pGf4f{C2l2oR e}͎W91f[]p8$VA4ZMh!.bKic> ,uyC1[K3 ^g&Re 'VHvt*Gi뺋 {m|+4Ul2]sK)&Ťw]|&9Fysc GٰE5 Wa%z+xU5MT扺|[4t22dla~VAwj )4Jtߝߴ?0ίJaT,6k<d+2w?|sTW-#7=c*Уeܢ&9slK~ZGW}fn:eO=G<'@X'Pox.bK(ayb&&<#/gUS:59MZ[,U谙Eg$N\ܑGɣ/OymEM(?(Hnc=J|urhw9i(wIRT+Yj8} r3gT6$1 նʍ=ܜ[7TxLIfEzPdhkF@[~݌KZmNVVD+q7tW+q~S^uի$-sN:"SdWkp<3Mf󭾰,rnuaAx+L)+;ZYl4K/m4f?@O@agB:(4+$zf7WVr vtO%@f}Ks9kQnDI/~勴Rqo2W=5Z
i-țht0mKR(D٪ILOɡi/=`|).[a8>(8fBZL@ LU! 2Hw&:#xs Ytj2@uIX/s9H+#)kITG2ls(hƀb^.-.QmPKk ((PlX9 jmÅJ@W#)7f!z \Z0SDIDW#po+oU#E8CMDh5NwbvńiPbc62 _%]rA/uF${U#Ϩc!$>unN*M+7y~c)ԘbX€0Oj̋ sw4MN%9;zRM] U7ri)RcwŽ@Bnda1d@me4!HT!vOas4a0s" %&6Ͳ] w~ܼl0='Zm67{r'9Sdْ=s&QE!^_idqp^lW: 'B"@]†[- x 6} 23b!q&/U>r[(r~O'DQdW`}E*x>CNБt]!) fN'IN,5vᮼ$]䠉- vӔUW:d9oM驖[@(DUF(/nFĞ շPAxR#l A˛K{\ ǖ7TaFvb[[Ѯ.J0b+u2dkM=0,|~]mTw c1|);y8 …Ȕ[v5粉Ohp)Mq|=o ̱KpkaĕxhF7PpF=jAҋSkĉh#ɬJM X9rM֩lV;ڒT\CI#Xq[Uc% :4+nfU8>Ms`_[}|鍧'O.: ٻj`+yBC sRcw3 7ѽq‡pzKq?;{JFx'齪P?JWY3֡ٙ#" NxM]"4kMTRخI@;f^j; 4eŒnWH5IVfĈ_96&v3pT)2QVLy^0',w> 2 ekAY$ұH9+].CAi8H)-[U$j)l6ZkŒ{ %jwە%5ԏ/H^G+-ԘȞRcψ$CN`AExf!$o?ҍ5fpY3X\\ c&M̈?9$_,ʼnqY2^ed)k *c欄mA6V.Ǧڛߌ(\P`¶R6&Ov!LLLxU55< t>!y,}Þ(:AK<1=$EtE?)R}DH&r}pͦAiXtܜM!o.V;?@Dm;.0_tQ]gZ(Ww'a^k1}PUgAs!6KLj8;Iue&uT]gpݿ Pf8i/V-vn(o]ɛ;>0-Q[֙[i[N Վݙ~D pnQ}6Y?pRJqxh:"\=b!T'-$D}/T )Ն82 D@oԦNxրP ٛR `>5Xrq{߯IeS*&: _^a2,c{\x͕?8&vpcS]M3Ԝd$E=fKCjSWs!kb/(ŇDSTgx1ѼCQ%?Z?"<ضkXjp gg>OeA/ݴ$)rG=>]#n*Te 95X&]sDm]/e| /8ٝ]?iӤBvW CO aX`7CuIt#!, ߆ªq@24#04JQ&J~bHj7S&rgps+,ˎa6.-w=]u6hP5Ī6gY {ڄUo[rAbjaӏxEhS.j{ʳo& sY3 >|@xmM drv_P'Jq{Z۰Fxx -J5|amEExR4Χ䈦ǝݺ-TEE;ezz=gHL{8#="g_1@&i\7:K'=.x75['&X;~;`-;o`/C$`q4i6~3|I>Ȉy\u=A0zFV &?C}VMݿ1+dgZ;233<Q2w%rBóӼ4ԏ0%oMmͭ z*%Fd!ZF0Ǔ̃fyrW]}bU#>1U|u곤8s&} Q~HU %*J| I|U+v4q(wrB!m0VqkץDŽOfYCtިRT!`ʒg2p]YP׍o|l*<_jd=o*y .!G_`0Ѿb#^N| GL?y%7JEpRF~Rqv0B(Va QpQRU_OiF<˽yUT~9S4xoFKN>dzçM 2lA'{̧^^<Kss'll$KzF DMd%3pTE҂ te fRe|StGz`'h$UO n !얄NF܍vD7A4'ܖ s{n1HtYf݁כF-æ:նtL!^:s]53zߪ8 Oy2FC\*3N}p'#"#>WrJ%n:Kӫ |XW6vA;OV1OQOVE; Vn%R9Pt!+(f1 iJqPDiEpw,Ae"#[qlS~̈K"OG|ZKUƈ{0]ZE(7J/^y\s_^ y/k{{zK:ҵrX]k e1=|=Km^ [E8,֚.NZ DTYk "[1i B)').p@)~s-bFkDQɌxE*>1; " ) x6$| wEXCUbq`rc:?J 1(}!}$l%,u!>Z. G#'IjIڼwjEXa-{]vTP7JJ[wsޢ<ձ7T`'.pqJKnXUBUJVbCTCd^᷀%}&.e*-64d:9נ`AI B/3>1Ggd_$MHo"հ^AbdG3yzѸKPDڗuEB.P6)ͼ9mA99ccaJ_|~l2pYb*[߆pAB*xp(y{<|ro.nv&Lğ+ߨEBByP($gA= tWkT?PI@adbȀ'uuaY;gѹ8Z$U(:k K7%}.Y |rR7JaR=1Ҷ^cO )d*#٠TIf$ jZFG#ҢjJE`1zETCvv66x_ߣ1L]3Db\eB9'zj /.fn@P`dn,vKgk;V<]]HF a)ᲬR*cjl4eDCt'62J0쨳EZɬf2[.DktՄG*Xz4[槦yͺåisǞd-qBVEsC~[?II[6ujN^іQx:gr <]LC9NzV7CHrV)GX.z6:0ۛ=cnoȑ\'_R6yCj- bdz,Xñ{Vj+%2fPٟL!(O/!h3σpVدd$4w}JO" An+ḆndcmT=;*)ݸ^ysY/xx׶T l-NeS ǵMl k**P1H*bjjz[u6r*H5,{Oj+J;puu*8Bjo;7i0D`)]UTJ9\莈wDZhՂY4k/@@ms?j}4 ¢(;m8@;;;f['CtZ7o+ρBrkhz-.8fz2ފ:r\t&2D8[ɻoxBDZ_1.bFyRtՄaF!dYR>=i̧Rؐ"/"z}_ÞP?2ޗcste_hjl1^od5,.\0 ?gGTcpcjp$|lnǤ%ZCgfUj[3߭w|U`YYt{\ÿ0zB e\3ƗQz,{)ykVE0 Yl 9-މɜf?9M*ޛί:Iwgt… 4GO6oHHVFo0i0}51 Z*sO$cd NJ14KѲ]n`^7r:*wx! pd3C#k`oHmi'fJRv/rpJ*XMVDCK_V}D$ynf׃¬X 4wzɸ\,ddh̓M حymN;'UF%f6e#,=8/ڐFԓ"B (4d a$.2hh#pz`: : HP) E}WGLC=Y˼oj 4 QױwD:wMB3wƯ&`?,D!^'6cE{Se \% O?vŸG83;zˡ-pe?|r(ỹ Zr[y۱!Ox:DpSl<>wBVە-At* R0yBKnx_A-ހ_z:[K^߇/hw?uv_X%5ׅ_43aqg)öo~-C'2ٟWZ** P iIe! ZYn.[$b1CA<3!,ta*vád:){h ڏnd`B@bE` S?q%sZp)  D)n+]EQb ^D[5m8>=OyVyU`5~bXCc=;*|PREʢ3Su,c25 }&S *qu!Vߚã,d˶BLbCgɮ@hV}+_rkēK2J~HWNS/&.ޘTq:"Cf @@91aOYk"_<+#uFOsgJQ3۹I}Ҍs0ȇ).կE$H-SG$3h;]66loDyvK387!xoXeIs$X(֧"pM/dhei}5`A*ʰoР;A[AN!?{'2caޮwnvIQNqxT?\{qķqFXt3Yn&!h12P /`c`@\,4 ZX56Pw-M3Q<׵d`葟5 S%Xs5~ʾix& Skqn[W7mvFWֱK?FKPCufkA7q=Q݊wJ;/5Yl/Z,O%(YA.Jh/MF7yxS欑jTh .z,},(29rB_-itn["IOkV')o\:nqB2LJC^F=e |vyQ>D Ҧb=e@g JD}@Y-_/L|:ZLܜK6 Ko[`q׉,p)I{E^LDK z=Mw9hw?쯁˪| hjn\y <.G@;UC$˔EfyC~7P-9w}.O7$,^8p{wy'/-2@'EM}B2LXfeg )L&Sfj{s=mX 3fKCPunxE涘&, ẇRhd fqn0LO kXʙ0\Wh=YǖO\zEyC-yWm^1ŏxn:H~ j~Џusecm,sn ;nL#xD9}vnlIqyV߁D&c\^z~-0Mf08Jxc`q0 |'w~6 Z=781J2"N)" Vj A/%.Ty6rܶȤ=@L׬0&K ϰH[E=?oQ$M+{]_*MM3AO b=1Vv[wf%Fb JCsz @> %! ̈a lz$|ŢS7ȓ!gAZѤ3KshμuIC8c^z@n*V| %H6i')6V E+vxM>-ݧ5| ی=Þ7EJ =WY,@bmf)[HcbE, "՚To }7uW؆[ަ.R'hޝkGᐊĖy4N~je WJ16aI\zjYS [ᷖC,~^K)ZRh=[_@y(j㦝NV%!q#(Vf>bޤ^P~>x1ی1tg!Ja!0Kh3S3Ioe1,_-hszD6 S)t |ҟb2< v]QxC+,t; a7㏱֠pp Q]5q@[^RBQ)_:;zE5a9\s'̄ۧGA׼dkAVc\8oįE_G'F+3HdzF^`vM{azu&֟4ng0eM;fbQ>qEZ7@1=N!@=zɊLeOQ 0-Be͐|0kD睾^n& ڥFTu^C.(ija;mQ5K}ɢ} `ƿp~TQ5iZDKauBw!_?d kv[W11-~s^jGNC>Z,gD }znW 5 LqX $M[˛Am f%g$Q_T @ob'ތ[0]hZGBJd ',@8,U\44^ Mwc" oWj0+ G6wzK]Z?wH4"7]][`z!f.VJɛv<>ϪD+E3tҞ5A` 6,9z Y[KV?y#@/>nJK%>R3I-x C]+ ߼g| Ij a14C>!Qz܊۠@},S>sPFFGĕl8%"T P#gIʎ:[F0]B'G(l[UG: `1jr  㤬x1-R/]{!(kC/9i*)f}Kԭ ˄qU gHp c}Χ;#FP=8 ^t*si]+ F íԧSCyn|y&vH;SsЄGI6N jXd8L#_g!Ȫ}-YNbd.`RXpLp  D@;.AKOY|z9$w./;=@>}^-PLi Va~ߎMv:+S3E SQSi[:O6|;i3Ãu1mw ِ]Lj-4)<>{xVS9*211(!NH_:b~:0CՖ| w'*1_n9\Z_V{1//;aJrKqx]涎~tg}Gͷ^ݳ$H$PQNM?a@ "W{}Q ^!mG¥Ar%ْv­pT-]¹9wث z ` I)^c",WX6'3b$k`p~bl-ru7sU7bؕ4̱`m5l좱庳拢d:l8S.6pcT7i *p&7qY#u k -+Rv0?8Ѕ&`@!yLMUEɡP KU<)8]?g ^(zrGj'*}%q4"-{qHk>*gL[`nN%Za\lJGt;5@[4{j" M,cEbٴV広CU]?+5=¤[Z˶p+:3x׮q!W:m/}-QOԔTcAʌ+tjbBpe]UT+ pi+ܢp<&1qAZn+]P7LB1vuȗ+ge9ù[<^YzxhsQ왚(y3Ws@C&h x7R; oyx]z 3lϥwt+z8A^عz%*bs" @2,E>*҅IJ/t.6>]`z4Ayh ?\ Rg`&j]Z+_s/[dx,=&ʂ[ߪU)eI%jx;\ߋ"6N~=,&'Ș7*uan =JW[̈"YŇ{ T ]IT^#fqF5CA!^| KW<\ Hp}kV|ף $U4"ujseQ"nw(uOl9Ґ10ގZgjZ_i&DZٵO~xL+nڂ~Z4~|WS/Nhڽ(_9}zlԶszZ}&*nОs|D(Dw'ichek|, Ī1^"Oeདྷ0*ma9Qyh+B_yzZژJˣaHaO\Kє 6!wꍞ5} WOhNuġ=f 5xQg^L`P L .װ͍Ϲ fCk6}nY(= /`p$J :{vj x~Ucu u?%!٨Ӳp@ک99AS\n#jIk{$X^=d4jw󧅷 §^%ZQ_% r+X>9,3}K;{#@I׆R;Օ& r췻" dK37m>c`㭍DRuCxL PVQ4:̓]4mȉ:2=w?B cue6e@icwklO\|)n!trM?\< y҃@g)~kȲ{9rS ^ e+YQ5aK'*wvW·—1|1VY:)١7o*%Z:8,U-tiv6[,3z䅺PiyQY\tnYj =a5 Ul2 l0wX//n܍8@LmZbcYd?_쯺ܔ85\S̍# (ߨ.^;4N_z'oOLPAD X6inyb@Ovmĕv"rKBC˜utP^ sZֺXT*}-*#+9uatNkh}fKjUri1( ^mÞ.]amƴ {Pn/ڢڑEJ{ Cv:@h}bgk¸ W(U]B姪Տq=z3;)C R q8pb4tATx癲J=+2 '*g"jF~v\ wܙ/dj괋[xݚM _h3ꃡWu'hBfZ3Hڦwl +VCj.k+6*3#S3eo(*BSE(<9?<3*ne+Kڔ@3i`^_1+o+udnϾ 3e .@^+o%55m`JAkc~4;Z0DB0Kc̵~YJ,7rDEcCEPyGic$#MƍyΪ_X]`M}W2d 3^I>Q:Py*K#g&[zE H8i7;uVnT>=vR:=mf?ʉ'jm^A ovAHZJkMf+g 4Ľ?5*=nw"ĤJQ} Q lfm22;WG'5uƨpt#8dqK[Uծ[:/攕8.c2?} *b@UrSlsNךBئtDdē* % qYlHm ՖE4bVlhG9LiYg@hǾxlɐh^fzc.@Ȃ˝Rm,}aH_m`J,%%L&PQ®1O[nxE+p36 Z[Η|,@{22~dɒ^(*E饩]0 m?%__f/Ѽ2f]`=fFinDjvj7͒ jY7G+ E}JZaa W/t<`ĕXt{%w}.|I4}w*w<<Ց)H{{oQH _! .;qIqb%̚4ObU z9~i .bnR9ux$|[| GC Wmre}&UiU4l3:)C*ѐ%`=m@x6hY2JyCe^߰}1G:\Ԟ%Xpt$5l>eqZ ~s`srO3D`AAXb7(;*\¹Eu]񬂩x( d%ߺ)B3DuDbQ0{n?"h;iC1rO;e_<}ضcO˙`4- bOya+n|5tjs( wP`(.[$D"1 N+Ir$kWqџmtXxԄ1 *M/ ex&^ʜ֬h'G;+2E9%cgQ"BG`~3;=L&n 5?S UJ9N=KW]@ Vwv^x }\Kr-Q3fG= VxV_3$~Z%]փ>Rq=# p/[Qs\VY^8Ķ\D;Ju749Krڋ.LzHDu׌_y5)=Sj7<u}0:sdĝ`pˢ=Vتo\n$*'/f Tz:zр6s mzCޯYfʕ4Ц#Bx [NVogy-%(#Fa͢sovqt>ptT] h9%N٤UX# l_礚6=R '\sB2}лk&K0@|oJٮ^S$ pbBSwY&{A}5>;W@ &KO/? C6t3ϻ6<0dʇ{ VfPPɹ[ήM@ݿ`D)jVNI}7 G: }r3g7U6>ްpijY0wZFCXA[0`L6X7yob"uA"/U>l`G;Y+XkzW Y{e/}-Ɠ6^km=O5kz94k%TI%I![Cp(I4T*b",ω="x)zv49yؓFT>Y7oXBj Y@VY\K"?!6gE#t,Ai[PٳB ^[y6 O9^DffCm=/Ai%im֟lv~GM(P`KE6\Wdv6I~G'G w )nQLYpib7)qg -&_8mX1IhX{O*ҜvKsdCA#$z,Ow =.wc9ņz݇}dPusM>hqQ7aTΫAL3V3L(D_O*%aF#|.WpLޅEf-W! Π tId OuSrs\蠂I0lJDQ0HWS=#[bLۄ*jldΙ⇺4X}9(Ǖ/S" (mOj&ꢳv{D%3rw4SɮTmFB!~}wmUB\6Z.nQ Se-zSk Rg 2Y3 W. a)5ny76")6ctՅصIG i_bZ6hί"n27!7\.JW%hOɻ֯o Gs]b _Q &6="?8+35P±*BnNw'=-0cLgMdZp s .B{LX} ̋R_Վ"-6)Y6ItýSO.&``iO׉JF.3z^ӳDegdFO,GH^FR,i0Pb+{`ew)1QĪT藸zo—tK4Hhye+b iT%u5Q8UAV)N}_hQל> ^zkc3%CCh!|((rx^B3'k1C`)z@HN'‹שm5( w*fyr.H>0\)8,2>*SY9cթW36rXIT*5AU~t^L'ݷ;R;.g BsSXQG"PA3R/}HhfJ,l.$,EMC(r]Fϐ@|OXUG|1ٝ k>;%Gŧmo΀X?B#"O >y#'sʯy-@KwFU$wZ4OEy*huޣ\~ ʻ!0PMXJ` H3K.Nk@Pe{ywtQh nA50GLdhrqqxz۵yL3k{,697Oo5_>N!CJwz!j n\4Q]G>\[Nhu)M %4GP9X@.y]gX3Iеz57g\eZaAqk!Y%Ab6>7g?V9e_Z?ϰ=a? '|E<2{=>rhr>k6>(pWθw*FQ* ]BEP!?˘ >h@DZcOb50-Nh[LP`h(vIWeф};^bҵHy{5@؅6Wox&׹|+G &HZpw]PQ=ŗhç5n3SM>d)Y.2p4ί͌M9iTn S j.\qqh-NkΣX< d>sx["hm}\sku ڜ'э:ƙ](ܠaNYŚg2լFF}BZߚIm[Yo*%c^ ѕk~P <T<@w` If^ocKnL)vw.N=}_UnZM:9􊃵nԋ Cu{m4= Jgq㭲MJzXbli.h^IKﻶRU Md(aq-t9OMEZ[|4}pvNД4cvR\_:2\fTB&G9X`? x#HG^vfznPߜoQ_[}qEu?hm6R;XL5#cS rOW_r7AHC= *W4P-Nir=j}Z7s}a_;X]YǸΙ$fxY sw2՗1k]\ BH0,L)?iʭ&x Tٜ`]zvE_mcbO$!u% XVw`1i:~dO9uً'_01_}\U/?7^'iw'9T.~x){D/,d9QG9w1ȣW;zqgϭ^2'"{aAB#H;2d8.\戝պ,!#;dzֲ}[訋/'Y|{η^3hϾ"QUwG& VLPVSrF:4(|}IxwmmƫcLNT$Ȓ\Y]Ц*yaItXT  Y!~zA䂄.y#*NHU") fco5tG H7BM"?񴖈Cɬi@}3~eGSZAMKѨHxYYoRК6>-o6tЪ:5|Rz&yu*@OD }k 5W8 _ǒW3ޤvYM(4(W_4c 9CiÒOJG :)@s79T^b7cjPU}05 \w]N[1bD m(P#t]G|)>6Hl=UI)\j+oPG՜bfòS!hX69Z; 5ʝR-^Fi0]d';* RlW*Kv ET#%k%'~%p0Fm<Jgtz҂ce2tFEb֔kn{Ǐn+PC6E>+8ߪݘc[|8; M"Et}~4N5"#w616{wڊS.ƮϿ>Y9 ch##  ލzUVf3a(n=VՐ@11?󯰳sUuPn1 : NP)e.S([ѐyBBRtHbȢj+eKz!\yz}]PAnW:PK`;iR-LNsuNm=Ȳ{0="> $#tH%Z8'19+z&QmS=B/њ Ǣe׹xvpl,D @;pSsG_A+{=p5yb#2bY vR\OjWW-N9Sɍ|SĀ`hkfwVH !,vnbFW^t fO%<.!lgٛr݊No0f;/bX?j?F_^P7>#;s_X,yiۀG /DN0S,7oJ}";i]t5eL@k5N%>Nr9:?VpLj (8wOHIYCl ֊ܺ0ԅɍU]Cջ{*HEwkkbUz6cԤC8) Ji{Y5tbv%_Ɲ< ٍ`*cΒF[ʞNnÒG' }'YswW6qg'Ƣ&Ϭ>&05k072UUVϵ@YYHr̐ p_R* &=*,*28m0iDp37UC'WhJI$եFG*]j_"L^#I+"2r8U%,wd~! Bac{RK:Br3,'#ui!NI'`l iw9z悶uhTC9_Џ.AuUE6dKĶV=UwLﭯ# OLa5@E²nD_~J4Jᜩ]nIZb60S6{Qt5óZ >Aq2 Gݔ{O f֚FN&AQJjZX}h^d9W[1 83KM+19)Yć  @66u{Y+;ya7i ;s4PDg}yIrH* Z~p~r:o1{\]o F;酡}v]T‚ qPX[U^9Lϡ l49(tf>m% /tҷtZ߼W-;LNC#Jty$.ywo~8-ȹXl C>~f~&HCMش.p`w?:K9ؙ֥v-\:ƶ+iε֤A[CJ,{21q(P8T&IS^y[s;@9΋z`ij1ߚy? #UU\%Dvu ,u_{8r*ORv1Vy`_}A׻ch %}E^&Ndv3nbW iW|0> q|fFt0e6!噕ЛXo'vJ ܷ_&y)d֏v܇ohΏ< z?W {w_b-Lϯz,UP4M_Yͫ= I mRmӚωPj"lV: MV .&}>]-x]=0l9_()ԞiRES2/۫ZG^}q`WںE|stjb;F zzRhu3MWDL}TSgw[?a"jfŷn*>(.4fB8D$ŕCOꋝ ZpaL}gP6lJ+ !~)n$&qe0$zCHgA"porM=e;76~2 3Z G&.19Ty{8&9BQYhN!Efen.vC,oy( &5.IVgtZ36t6T D!jkJH\<SqtdKV&b̀wLvEF>Ϣu Ǝ5s^Pzo-3]7wTQ XK teZ3#UB!Tc*4@@C~_~E/M=V:yRkŋǢc) #E+qCl̠ [Ep+rǷ!4tgu-oD+gI!V_ UTfrd)"g4P(`dBAiՏbbࠉ޷T+#yrw c M)Ԭ7 Vߕam >π8bt؁'x#2]s|7?!!˞s_/Ch?p5&[:ups*,nP!>nz $6T8H)RxApRIgKܡbjuS:os;wo?юsF& ȓB#w+aD`AT-9-e.w-ӥ ,)H +`糍d HJ `;HdH~WtΆCW yTVzk{m('#E0ݾ Uu,B\Ƴs{vѣЪRCgF5!YtG՗YhDwР*$WBUkVF}l 6r% +\<(uJƎ-!)^g:q6whC7Dz"UdA%RM0V^\3U/19n&PҬ"aiza%@iWDFsnEU^njicnϓ8lTuxC$^t(þvѺ~|Igú /UjE?2]`< [k)9 > I'{e\: \Tȃl6 Ī=9:3L;nsEw9dRmeH(gMjec:6_l]d/vQnW%Vu436 !_tJsTixahěE_ u?6ZI*6Yt*.S@; YdӇ:t>6AOMq$0:}٦sZt;Wv#os me^H~ tn$Jo~v٣p-7s hD+[t/pL 6$US*u *pV"ƽm+SagZ<0gnW{ֿ@ =Im1VeOxNgPaE3|5fm4md6&˂%F/&'DÔ(Ya=i5YOWsn #֫z32R凡ҡI2b\c>gɎDJ>TzcvkRLt<)hu{u?cD'cv'BWB̄nx>=RtPsH_1'6*{\-LԘ 1Ȏ$zӣ:X~6n- (<[lYXMZoe4I4-~[//cBr!%_ՐV.DqX@ a՜xA~ :2S}]Ac=0<0{ׁ‹@fO{EcߤjD'ˆK/EL= Iȵ~aځr3cS)"51s:rҠ 6uu)hi?. JKkN>rAN e-*~}xBŃC§ !M,QG !_xAn6hPG֙{S-#iSo _xaH=Ck"1rU/I^Ԥs$Qgh.iE6@9]%f96َ'tSCX9(3hF'tsp1jv6%yJ!^ɐHerX*"+;gl% 㾣J$=3yC#xれ^ĊtyϞ =֔Ϭj -*< h3\*@zŨZvv̄뚪<'zXNv2+Kdsrtn?%Kpjœ!Ro=Ճ gh2fN&1{"d{YLpˑ{J-!sdJ'dbyV3Q[*֡#'rJmQt3=rJ:_ <>gB>0ǣsbJS˃l 8x0)[8TOjj]},\VqLǭ#b%DG`u[*)}htR;I,]1(({ERӯ0UzW!2cGH5wyU «}gIR?vm D`m*b/{UV,3OeBa퀓LUB9s,Kg|ᰃjyMf6EL=CS L{kBY 0LLM$9.RUkIfys^Wn^EAt3o7ҎXk [[щ!6U'0erB>@ hѺCޥ~Gك M[g iofkfwp= bUyEO,qX(د86qsͲ._2Peئ @;gFoQD)>@\dG9Ӱ' to 8im׸Q|dF %jaRL4mFA_%%Cw_Œ:N7osxiQk2%瘝S9QطlUeSUQ:ny}d2Pu Nԅ'ƿlke;Ӭj8U»nlW+tݹ1䌳]Wqh-ZxؗGT4ڼYq+3 w_0c)z-8*jlr^va':q",BJ@Z+Ow *'qs*(RZJhI5BIrcI|Wdb4qQtfߵ'A:ږ9^/"W jqЯoYh3LfIE?=UfX70W R;bH;Ǥ4 ~1!#s`b AUQ x|fOᰩgc0/ {T,ai Y4mU߹ K@v٣"eL}6yty i;5RҪ18 ;bm`/]z=By;^JKpFc1O& [#ʖLEؙIcd3]ݸ0:m{<'妕[j7$jf9+'p4LuK "Gd/!]؎+3SDK\ƌ'(Xj_9Q:Jl|AaBr.Q·Qoz)&fϛ&𱰘)֔9-6t~۱܇Z$7?``vb]i1Ѣ{.0pFg8 \,ip^oDEI#ZqŘ2-aʉ*~좰9s!p+/Dw"5m3i$UUMچGH;NY3o\( IqbezK9هת@~Hs!oLT" ZwpwAHZu_נӉ4w佑@1"f|oa)Dѷ{09 .cho&sJ. ||ky! 5fˠJŶR_9v3Ob4[4)-iچ K[GXrnC5r2<:".WΈvYEʠYHb]&TlwutF27s7!oXxf-*"YoYdrp?e.F')5d1qE̕^#gN+%ށKF-#7R2I>RDT0aAեzaO;K* 1yD72+ѽ"uS7}`׺#?Wۥ:RUW5 5&<Bf6+\ T_bk)/82?ÓqֺIoVGڰ[ |\dD<%v^)hiρ7 Tri@G8b cmYSF0wl2ԙ/mpdx @BSۦp::L޳|ĭ.$564^bEbqh<ɺEګc4˼~To O"&,n?zcM1jxO\=IL̢OT5ɜu(R` sS$޵*UQ @yZGo91p4z"|ƭM~l,`><|.g~2= k9"]g:@ki?Fہq!y u qgާ +C-b]bJ|yۻIxS^8ےp{BKX zX9`xc!vׅG caC#bw#)iGҟBnr$ eʘ ͏ѽ}6bTICvxПPZ{:-cNG;:"o7V׾lpEv?2,G,04 P7K=FVP>b,ƥq^is*WKrmd.ԝ-ĥ ")Q|j hXX˴o5j-|ŠA ,MlaRrrQJcNo7^:ZFfՇI$}NB i' UViwe:nF]Y٣hnKdEjUa_BNKk!pC8S磋{'Ob +da@2/m2:d+p:Of Uꉂp#3,(Lk+|E=8[}EEZ)GW^yD;G kvvBvaȑRq6 gȨh0RE0('rmM҅52!Y[_h-JVf.DTzrusp^_![{.ɆïoPA[!rBL1tr@o:xL99V~?› -8Iy-*/޾>~v'S%Ш"uֿח~鍷=q9 } D` OQ"vZZ|y֑ȣ՗|ۖ}GxٻF3r/v·{L\L $78Ssda zA)%pFe;K aK_~'qhK/4-*X2hj^.ׯ;N3!C洰ȫLcu2ۀprB9UAusHN)&J <_ \xSJ(q[n7?G.}%Xض-UƬE9=?R X[6Nh)~F@x$ġpakO+ |*PC9a]qy?5:Çnh#"6M]N+Ɲ|51 ;V_z OxY\#fZY‰tp14 iGi)r%QAVcWȑjcu-")G=B1 k=^M20 7x?m'cjw~Y"g0b@Y`{9*1y$ܖ~L:t#RC t}6祦Hr}I<]?)#P$"YOQ6Dg FꇥZ7&CsZ8,?1TV@HP!Zϗnh<&D1NrEׯdR-C uBk4QXN9DDނLŮX8 | * ,gg5δiu:W?$Yǥخ3Y« ObZڦܒ$~IvU]!Br `<%Sw׵T-(4f:Х]Jz-N p5Iω 'X YРmL(<2GR 7/#5Cnj?ƕ( XǟN/sM|5ygeGGPRte]$r}r}A{5> V˕D}M_^n[Z݌@ϸY7XG:kE趔hsx@G o﷨*Fm-5B|GV*&D]5~\v$0176 a$Fb#|/c(|6\rEۓ6dS>'r; Mʒέ ]yP,l ˜#DCBX)5 +4R+WƘpKЍMtR sZ:Zm`j`F=UB#Z +PgX)tDEmrpNJP[4Iɥ;rU$ieŸ{x&q#'~l_m*]_E$ ѷ@bQX X'H\uXcv4Nx @XdLS̢ ,Y' #B~6OH0fL,iF3bՓM =Y0;bʲ)4ˤ|< q- ^2`<^pL1|L5p[D1tBAXjξņ1Q&:bbV,⅖[Tb/7`FO=c 0̖z]sKK_M̔ JT8;5.1?*zZ[cȼvM'NErX,p\*|]©&wnq:iZKHV{v_AnEyOWdpk^ CGWNϒU_8`}F޾Ļ >\8?84W'I+giEƟGj#*R*i^/mM ^/'CQ]#e6%pv#-Fq#,} ,>eb uHR`n.Bv{;11%Sh!]b4NL!*tC'+ݏ(uV&220{~]#*h|aԡpQ 8 >S@ _xSCQ4iS#`A;ʪB}iԀl"M~םw>jLZkq(IY P.7rM% OCLM8tpTܸ_QPewn{ڹ{tKǧ\iXujf3l*7wkcT٨ /[ߵbe20 * peͮ"!)L%9Q˥5z^5_Ҝ`=N9* FSFlﭴ[v#ov8^&5 2t@Ang%8D5h%Ց S7UvRá6St KggRv"گUkGZp .(a9^"qfš{³i!tt{.6Hl)&{~gil`t7 Unnu}׋3)~ <U(u+焀5^SiQPsŞ }qyb{:M[%xuv.yi`{cMD|5ʼn ~{@Ǔr|x JވzTi%kՃ3 Mla>E~BAؔJG^/%]z)'tzVs7m=BH? ߣ /t mAeA׷ #NѦ5h]D]eC%_ uP4ko҈:F,[xNuHwlh7UK-$Gʞh1aWLjs n _O5JIr18^5PlW*05(d +l~hD郵&x.n.YtTWS~0{}s?nԉ$@oĺkCnSHmHm)_ʬ:Bd6qo"US(}%X?+J*7+J 3EP*{@ӥ`aR2(2JE ̈OqmFJX"72-g3D3o]I@R15^4XniK"ZvaԂeʭ݂`ly)gOPƃNz`:, +At <ziq ĊVټBGCIAhn ¬}MQ0HR#Zck#e>.(K=JWx%Ouq4>F-^Suӄ#?fAIDs*,vO.ko|sV ݣx>f{qx2Pw t.gG=R[lƤ2S4eze6ѧr# Pt+C x8rVsmE uq=ri!*Ҧ) .&G836e*^\HB=nl*#TF&g=0DVpG<. ; bK*׉Y) o&K2I棊7?EANQQlG SkEC+D/v_M@yeb;UuٖD3U7.@i%- ix,zk=+qsTˠ%Dʋ3,AMjU-띠@`G!$Cxb=@M7y@y(l@T'F>_0Q\]@Kfq,I-I{nF-yIOt~I~:LDA%tjeZ9{`죜D!2v?7P'6*^EQqI)0)7aIi87ޢZlT P@m$Q~Wr"?mE%;DQj \<=cWe@%ʉѲ?;LmUl*a^74瑎9[#D7 *}٧s^^Ѭz XWhʼn y8?%l?iNn8˵Y;mg([EUI22l7ᮅ㎎ԼZVx`?d/)P(@ |&{fN\ǧmL)ٞjXL'`=tLd2'0yBs&hDI8̀3ʷJJ$ܲl;sMn] Pny1>4{),Hy$AZx 7=U.[B(eQ 8wpfo2b ȼ U'O/I'ހFqyRٷq:IZ>Y3/QqsRr~Ė"]WW: x>ggwAh˕9xm_YS+jNvLI ir}gҠX"KIK ԢzMyFsC'Ċ<)N*f&)es0~)60tQhp)Z0v`b{W4Δ\ڞ'=Z]YAMR?r ,$9WqcǓ&әb!IeT0m~E+eaf1"8\ҁ]o̧q*QZ]M%-ėb"· JYHjqITXm B%sTAcD^@mJL:KPdmLeOlۺ\{wj{&=te?v- hd XlQK)qѮ4g]HL1,4_+R $%Qr1xV9--+Ϳ:9Iĉ|zI~TYPs}Uxm )0~r$c:#.3Q!(opU.q W17 sjU`- dJ6DE^hDDBr?+ /} G~A;#OĀV6y&C[icuPCՕu]\O,x&.Oΐe^w8ԡ\0{!]HAx)zj]GXf0o K{ ̛rQqkMi$ĞV3ƒB~5]ej?<[ 4S҃9413Yo\ˉ'Z_}|`<^XLn1# 4o7^0[Aw凧3p ams24(#3V)~Px#1R!a_h*^tvr3]pt/my:H3\?Eg|xO.DT 1zi ߁NR`_{|3SA8 O*_gku:6剨9a|r/k-T}@#q9qm6yQޡMQ4Qm)m$؅bmk⍐ũT%6xANwvG!Y;oIr5ck<n^#:؆Amr ظ-I:۟ MYIHJU(99m|k8)3q0Pi~l%;H&}"0`M oF '4& [`FK_'}EJrpl 1A Q"k61_BcHGyr/"9QFsiex@`pBSZҞЂ$|OZi ?OŢ +e&/\xvih =j-s!jz8<ߑN,ĎCAB|v|#?lc6 Nd^z~ !*X'a$"` s`וj$ܦB7vHb 4fRv}%ʂX%S+P^ޡ m󸏀\OWJG2Cg։ 떕.fbQ $S޴+"c6 o[F7/˯pH\s").姮\J#?b]?[70B+℥TpH"34''g$7g/eUmeƌQ=] 3u`Z@a$$@FEHx9(԰K/GJ]@cp#?hw<`kjXDػy'N=,%,Y|oR2a+s j&L7J4:fqʼnS@nP4Khk(D<;ZZ6B5*° HQI֬OyP[E^]~O7eo'p;n} wC%4|惊C|K<7*jrkFX Y D6CY\1inmϮf hJ)T<=Yv栯+#.Z ` ؊r3bp 1լY ]-#]C L$ѥA`>pt==6HN#dT1Pn[YQ]ؖ,NO'C7m,U} c@].6c>o/q š9 }A*p>>oA[*-^GY.7 Ӗ*a(OblR@@0rNNP:8,۲ M؜mFӈ13A@~.J;CmcB͍.'TSx51`H_Qf*!R._@1Ejœ,TdJN O|${wmZB&@'m˜^D;=B(:YC ,B@[l_ )%*^_:]P{A*3Eʫƌ +97/[J2,pJfחZp|0WSyod}B" MfXc4N_'4/ nbJJRNı&|'~E[*JhEu}QiSj]pl[,J,}w:;V)\b⼱ 88˿$5% >-(Y hߏb$;uQ >YoBa-n2۽ 8>g Ԕv8``G(*[)mIb2֪*mÐX-H~oQ㄰i|x]?6J iMxOQVigq3k M!yaGswf>j6yh +;t;Vi j3lA]wqMq.C/d3 X"gyؕxBySA Pxv'XcaE֔_?ruz%պA Lcߴ}N Q b ol—W\D^2Λ~9P$*B^泷=+IL-uL XԢג_KlC&dOPL)o/뷭l =#># ("";ȴzW4OoPtes/[M,~X{il#L;9Br7o_')VLvPbԆD9p3S`xN(FfH48E%CSg5(i=I`tRO-5dxCz}^$#JRP2Պp\Uoa?FjH'kހ!U_+,u*Fj&oxq?`~.7Ӝ'[ʫz2l>ͱD4Em,!|T:ӑK8)+׿W+RLVVHƜ۱S;.x1\EYs*⓼aP9S{( .3~–ف+ŕ)|?( .Rf3` ?aKAr7|}adovd Nz2 Ďr|Z@.%w/BW{P챡&=#A9*\T"fN#MF8ݭdž!>2Lc#lm;z LmXY $Ӧn{ܶ\ ?ЌK; J't=:n2,K1 N(GEA0e+C?cZ'UˇZ.Kt#}Yu!*_]}$b:}d>:L[oup/FRdm]LBOY}ψW=V0|+ h#{ /9LM,nMX?ĘHbRE=1M:FsQy` P5B:XevbBtA=crp9ܛoFjw׽ ٖ MRHeH*md vы^y~?0T9zK`أ,(xy-TNv-)2>Ɗl "Qş/nZԊ%R`'-&O 'Kt C|eT5m H{$r.~c&,GV5 % Ķd7t]ugyI##B]/875GLMN|?\ %W/wK{ 9.*a O|y,a{j@d}@UƟT)Dܣ"wxF , l7ԳFY2_ȸS#]՘ozB|EZ8߁ y (ljQ6d,o7Ll?lhQ%7;Lwt3EG{=s#2)ü?]1 z8*Rz/ԟcoxbE]B }#"t'=5c%:!uh##0駇ͥ*SXCx)qb(S\"~2\ߛk/,R ݚ ܨdb&N9Ѐ26VC:m65fb7ߝ1X.PHb쩚9T=0-5VC•Uz 24 D=U N&JLfLZoI6 /L;kp_CS"E$ErAEgL;7|&H71h?cgWx+-MQR#UPXdq`c۽Ɍ @WC)Cd_xpQK7H~ 5mTW>BXZbhnn/,$B<2?۲bstJ= 1+|C`=_g;!*,޿䱼BQ}iwHsQ}w!j(1$fYr^DV\4_yѓ a 5ީ1}2W-[,],յT#@~ m05 k=3h-Dcb+1R=Шh;oAkT"EtwqcWTv'I`?E,,˦ ouKj4E=YGY41 2,%/Fү5Nj]Ze|^N=V?cEn&Gka(iu@7(Ϻl_{am=#FR? Q&p/pވާu>j[|K]܊NψJG0\A#)HkYQiާymFтFt"V@P1R0Ƈ(]m&)򄲝#3u 7хj~6b 5Q@^Odl(Kr; /l!&ެ{YDp=e9{x%M&w}~F \[!r{( /`7iHm-KFA# =)O/JF񧒙WŨ.(OzSZ;yRpI_D%b|q84CL>yw\K $xʄ]d2*̲xLf J,ԪCT!E.Hb4aeꌬ 3bg^G9fP.E % gD#S& WoپxBπ~xU,)cהuFRڳ,{xͤqhN+pvE, ;v. -l.]kXL 3~OAASP[ ~M+&vbJǻ/(͞b։Ö+6m9݈zꣿ` E86]38:2t,71;{.srf$M[4y!j8@ @jɃy%U᫫RlX껞Xw6^GᏒj llǹ&`B+K" ˾K>&D';2ڔe1F uZ1lQr~  )M ِחH~P0Hޢ(Ϸ`3g@8J?$ 5^l,^P9dGyK;UPM8((*op6,S9 V Bi=uW64Ǚ`r yRk( ,5?ItocwnC/v/ B@i.Kj[מrYԍ'*dLdouB>ڥ_(a^-e+BBUjIb^;^G~m:O{--1] #u6BlҺEbAF4\w*6b;.P'%{y` 8W&wig܉7SQ̝~,9GgUЕWژ#={|$&f ӻgR pd$/.Ae1!1*?ܣ~3Y`eo:o{iuakMV)E U/Ōq ]"[cG7|R]K;xa,_xְ-.GR%@~{py "x9ҵԶlspܥh'LKrM\K$ϡʹk.~N*[LD\PE| '6pԅp /w|0`E3秓e/ppDqyl;uvO9~jdfytU9l(sr ]"||ch- uUJSv۵6a|ke }Ս |yěyȸkg5, 2@eDU!ϫrGl=G*NK) VM~k nR?[;xc:cOAi#+_ġ?x/2#B+mCFƵgsl{GY0y,s_Ah2 bz5Scj"2Q /'$5N'1CnSσSwTA&.^mںMh 2Zb54t[Jڝ9A*9JI0}<^󆀒 ZVq$Dfǝj5AR|/V]RRk,y!f՚-υ ,|nn|oISO @`퍱3ew-;$.S ǵr^n̂*:`֠$DUDwvzXCWL3 /bN| ) =1[8vSXU Ԇ@٘qFY@k\1ߙ4kZyޖ}zfx[LO1%, p ~ݐ`H5F1)xNKq) ٷXc `OILD8vUuHc 8kqUDD`<>c~?H;b8t|z2fЬ>2%/lSѸ|Cɾ͡4 pR$Q[1xgl1NYq'FC9:qv]i |O54X܃D[MhC3/ɀ5cb1&` ۺBdda2@U@2?Dm!ZIX,1wؽ=d$V pWP\;a,'ŒD_GT}N,`Q+t^W !7A62][I^ӫ&&H-24|ҍ i a#U6Y,mpP5P _9[ke\qr b9M_ЮKG8-ut 3a{{Ha }fNj. ~طC$xqϨ߬khU,ONJYQv5xK_ 2ee4W=3Fw+beǓά26Tm:-,JftS} rd\`10?s?/ p,G!YYRy}# 9hVin_NQw4\\z$0ᣴ:??A"O_duN^OK/)Cʨ?!#.2VOwd~de}vuv*[ES-i4A>)r5AuZNFXp]r) ;N_N3)VVDO6#jR]yp海Pg5ȍ1NbÄs ,`O4{y& V^Zm?0^rifjȥEc.q 0^S ()_|S CR3ômbv rY\mF٪ =4+L{Zn LyHjyg]h#Xؑ}tQp)/mc}S쨣샱)̡x8~:Xi<N$h5_(7T0g +eWkLPYs7_v2d úƪ{PS4TS-LuԌ:fG+!;so(7 !g Zax-B{6i#N8񦀑줜. ˰a֕ h#j/?Ļ^Ve,k7ŊTxj:m寎.l_wj=#fPf<~#WƵKZ F8J3'-Z}^'3!dg"9 +2w2c\&8"k5ۣw~\o2,=\<:3u֥IQ;."-jx\Ĭ2yܰLh粑CWϻcVss^K6@Y^^۠R@5o]݉}2ihG䐝ˀNyCn?1[naeQphl_5) ZuTjXq1=I懞~$ 5}YQjձ|g|@-s#T˞"|*Cq~FGȋ6< Ɵo.9cGJV2r$gq 47ܾ\AՉh6ϡ]pؼz4KrfmP=V *֗S҂P0rֺ~?uDئ]3ܻTeG.O#~4$ҏᒎ;!AU̩eYy˵if?o981tFgt,,JDc10* ,^.RUwh3I'hQvS$Lt~V[4 ~.:üp HhFo?KEǢ'{6M O@̢s2yʥ˼[E b~"n?%e|UI91HԂֆp,Xl*G2tO uvE?6ȣTptМ`v;{Pe5$_NMM_e^e6`O;kVt{_k9r" @osLrVN7c#cߪrDl\"7X&r5*U瞂CzwkpO:MUZ屉mhB,( (<`.pWi,Tw""hL*]p>@Z*a->ySt6(=Y5C&l( ۗVϻ&$X( Ր^tm4(0s[kxfoc"KݰJoQ>nklz3ەx1}6 ԍR5[ږ@!KGFhu_R-Ï ZXY*cEtBI d^& 5~=5yGl㺵TCEfAfﰍ[;x~2M|tX̱Uac_ ,.MP;ҷ;=ݟK(az~(mtX6u-+qNW@TՌhFړԄPD{g.:Cfš52 s0B r= 08@WV,u ஥IRf29v 8z$|hk[{@b'-})W0`GjFd aulB@WYo (GҞI弁**P3*](DГF~T=f\|}Oa«`9jy[W|rAqʼn霋Y 7g֠h8FBE/6MՃ TPB l2:ƮQ~L,ԇ$q\ nfҹ@5B( W^yNz$+yDkY-`gs}8%OZO׋:qA'UunP"M]UK@PXHB:Yc4$KV'VZ!ĬrI&(vٝL~o~Vyltmwr?&ƷI& a~{|a(:0Ih.>~/6̖ Y& *ff㾃"22=39="WehP#2|eh4-Shd1or?_Z;$`k1w*K oKFʩ)?W)`m'7X!C^/؍xM'7&~o,W2Fʣ HƷlX?dQrnՖy4Ƨ2Ka]۽a ѺV3h+ۿIZjR[Aӧޝm4Fn7ݽz s`| +-A"Keg>^tWaDp0dߓ5D^}r bC݀?ː´/c5n2{ةEcHFπ5+ `ͷcK5)֧d31M8VO37"QQ8yklPj-HУYpBYLnMyKYYņ'p U-X;u{R@zLcV fљӮF"3FZ | mGCNyϮwM.N5YUiTW5NzKN Ib$lwW*S]2 SXe^Y]xxދfc %[ůE[0Տ#BJcRt =2o7% zH w,lDZkcژuuq+8˥MX*$y̚7w+-t'(m%"jW?$# v^ɕ=gTg\0d]w: tQvY " Ug'].e7|6pŢ1܉bjo ;̂w[ 3z^ FLByWJ\&!80IuK(A͗CDCLAӢUJ>{sv3sZ {z* o&:bN,&uC`mԣͥ 3U YkGNm<%I:E6 gy^ L™&''R[~Éqf )"`1a/m:# ?c* 2-:Xk# dV\ /q|#A~mˈa-yA0g;p0ϗL) bxy1wlrRʪOen2<(~['ށ,cNoaۅ9yZj@K)J/N@OFh[Eg x+/4 }|8 \յ2h̴FxC,l9 HkB(;gTD`V!zlw7M^ǎ.^(s; nzdbAdqw!OjR Un%wn2K.2 {BozߗcGf- P/:-h>@m)G4WTpNZdno-k`a'831u ^.~ٳ#Rq'Nh4U~qB$XnP_xCT[{>\Dfy60F՚Ƿ tZ*a ,M-3fhQڪzT h5]80BHICbb!h9kru7t7V(kxJSNܥAf(ٹ=.#"kεsYEwD.F$J &[HAjc:eqLU#q۪QK>zel[jw(a25'mJUip܀y+fV 7gh'B>r_%8O*_LʝOjf-N2eHEdPF5_ ?ęXަ?EpU8,3IvX `0e Z6z3E/9G&M߳7șݹṱx,#RTI'F*3䟌wRߍ7$({ji8!ݐg1YLPTwؽ`7Q;(T)q>+\nZ y-^b5V>-͜kҷGy~'}TģMԉ4w8FYU4؇ |"S QjOvb {)mSPSKIJf VtύK飩vZ8Nt4Pr rN-@I-dINT{Q"*#lu1f |2Bit*Hk쇘qܩ*ڲ^,pMMUWpķ?Ѣu6qoSFzJD6L"eA, Rēx3T#ma+LOŌά DQt43gA=SPPp(NQ_sm-gBJd//)D6Cu2RgQ5Sp@XA1ŽIgd6łiXIFЋג C #goLѽY=0H(I+BE}PHk +8*(Y=:l=Ghs #sa Neæh hj艠xޡêb;Y;:D?b V*۞ӗ} GR1S ,h[1aOMipt^Xn@eh( 4N!&Ţk *2VcT" Pk_el ~m_Ǟ͐fQ/cM{8`aM `n. ocr y"#%^ܒgiKUqscbo?ýxI*r+J @:әZq<䨸I-&O_Z9@#:S>հ|Dpn !k((4gC~"9g<{;/PM6]kת37ҽ.^j4ie|-A@:SauVJPjI±m#D{:gC ) #IL)zo s &Avʟ-}gm#$IWy4] int/+ybp8\!Ujz׬n鏶βSe.7?0PmLp)V18$V\:T{GX mš<.}m"Յ}s lsbH΃{6T@MʔGg΁qoB! W`|<0wONͤ)BclU^, e@ L(XtF0+_(HP4tt\?fByprO&nP]^eMCʇ[$ +o?qi|VWoe'R_(%dx掕" WMfGVZ*=˜$*ya\[to1赈WE7b}r*w\>lSK:E[ɬ0ws9ac7qUJ;9xh۫|Xt]tzoл_AX!}siI6pe6 #˒?:8H[=Gޞx0x Ke򕑝G "va{ie2ٛx;b[}9 Nz@'רB\:-wwp5"@HX0Z妑a5OR_lË́s.)II)W}\!6+bњ:6~p4 Jk|F`ᣓ̦ jBaWz>Q_gI;;]0zc-5*ͩRs]ڼLgbزTwOX!O[`eH;-_ry^M;eQF<$ Pu:bpvDI>YzrE.̥ۘ"Zy/aw(4˲ꓒFU]L {}͋';DxӍ@aybkjO Coӽ_+::"|҉5v <)4oNR9>ݠܑ]tP<2}6rJ YX|b1XݡRf 6شdَ~L$:z`2 졺s7r?<+nBNuXWG݅QP$"I8ya>:(x \nxq 2KNsב`Yd"= \I+2Qz=P]k2I1nc+-pyDܒi@[O+ X7y[ĶLO$Ty QNZpR! 1yՕrY6/j d=2u]6z)|s#YaOA-41u|2+@sni>RFV\QXPq:!,Z,N aUSIA!F;'Гi3\́5䫤C0/VJn6yA4ʔgbZj'@CGna =>`l]"X.N[-LKƯ&kNwGPP](LkI-Bq|Q''":yH{L(EåTu`ӋrJąD@|׾ 4$a%|h|^եH<*.OZbYLj zcRZwtU_C NLҙ qxyJc-C<\ G<m;otA@Q]2"xH$XB%z Zz𶱭RE۴i#ETYٴSzQ͘g($G럶*m?ZUY:mL\TBwZJabV" ?,(Mԗ{SHK[i~a! F{>P;8|\l0g }+yKv@gaQ^, ^?_BNI@茷҇Kb<)-| 7(f]_# Akcnh󃧡!nkSټ 8i)&=?CpqB~E=MY6\7)\R1M6Sr?yqdx|DQҫciz9HˇWO%%j]_2:穭"^0L3x~7}ot0|c.s=$rB:LA JJ>vé%d)U@f!*;K6ijHc?UQ1-x E`V*q>Ό4G F[m%y"de#W0R'G 2 '›R;,wtwPI XY;k\?DC",:H Vn\?(xpV#JTMC{북J-#/  $UV J98bW۝p?'MX64$zK72icQPUݬX4I3Q"(mEeD;G)]3k")q1O ʵ.⍌;W"ݻHG9A!$ eV"yF~DIq} ?,,/?\J~AVA06H-[rd\S3zV&7\}86[齃sry3NU$ɋnGa"E&>]- w?aY*!>Zuf&|-N =+&'>1%/hy_lAH_߲?t\u  HTi$FV梔[Ȩ4B?}8!U@]9#yGdyqN]9j,#H@dS?"y.ws`).!4҅2Q\<%dJ%hvujb; A8󉯸r(1/[ g)!F7^^YTb9B< _!aXoZeHHXEG!OԮ-BS?O$S!R-ؖ 6瀛9=X{f"Ia.T 4y0/mϖSO p%gs85^}Ymn P#w6e4SY&o6? !9t'2O'@A\ afJK֛`iQ3y#/DHlIj'^lT2N'ƾ*!J%Ӝ>4χ /$Vdi{ F BrcT$z͒#ZNrIuMnETkAr#ݻ˸AdklR+^A?_NQD P PYҍ"µm9 f V'I-ۙ RGFhjAU]կ$<l(cm =y=&FJ#C*ڒiP>{f.99[KNDm#j(CR/KCٴJuolʖ瀕VQӅiv}`meQ' x'1)"ՁnS܃ 2YٚlQůc}A)fTY2oB;"K>r 0Vŧ«J'$uZbBVjkaeD 0T[e7T<:J`{o1-k5wbԎj8|m}{ R@7K]D]0;OY뷝xY:s*r&!qמVHOg0{2Hu\vuHz䖐4(|XwaC`Xl*Z)rXZ|Fߘ|"ZI/w)Ig#4bCጱ2ŲSi^D#Y[#ӅEf< =?6UP[cہ! D|]*i٭Fr)h9B+ƶœ -I;+ z + o@Vy|L&1|rLjb gPcw  XRj_UګpT`ţmRB. ʚ93{l޻ԋ =']talv4#` ]Į4Dh [$%.c VjF3W`H+_2PMZ ݑƿ&ڀC;+Xמ|)JՄ-qjS`|t8M!dh0UzeRg+,(}̼'20|*c 2s ﮺PX=Yp@@ ݢOӉ8Ȕ;.p\o/)3O 4' ъL4=K.xs|.¼T/PWVfrrծǡЗ,% f\{̜b|Juܗ1CZ l^@&qgS0 pa_C 4BM#ۄ-9F^X([𜇘o@iVC |q-ޯqVII!feݵ,UZ KM!>@@SRqiAlɐB%gJ\]{zq;ުӳCUl!^~da o=VzR.)ԐRI 'M2li2.SV~#~F5kCƪ)7ҹ %}Qꖐ)Z&6sBe!!0miPC*/F#Tqf kO)6d+##a[}t nJEL7yAS2n+d Q{ t%mTC{ &FS o9꾗"RWbPkJ_L 9xYX5 Ts(ja kV#ďPxА;T`+=Ŗ$ƙ^=*y b"Bi"vBhiKZD0">9ۮGCJK7GO7 \Sݳi zFL_h88Q"ϑo!=l9xlZ(HdO:47CQiiv2ܞς lIC9vy]%smόr ڬA$<d#qŲBʧ٨r= |yWDo¸w, U $bW1ߢ\5U+13౅|` tf>8Ig9PìlQW%z\tft<(%De$q9)xe-cD9q/-ЙlŽ -7,T-0Rʅ8@$c&G鿉 %rO?Yg~S37zP5IB(.iM7Z3׊ݺżϔu+v&O ˧dn8Bs5[􎞞fs}LH "oH*W7N% cp,CV>Lt1Qr,aٽ+ ďBQ>m@p?YA{Q$XU/KTt[6)zk}K0mtD˲R?\H5(;ˏIkiCU!zUN ţEF7KwG{+^<~:B *rE$iiphOvh{eh!l[',Am9`4XAr۪v(j-$n5-%[ )RZgSּ[dGb|[Q%nMG‚W57vX%owi _~-[P2 zEFav_'<1tB*( ]#ɦ#5 e4>k0GRc,(s+jk޽ YR9%^f""9& u!XS{5fm/T|nUJS{[z '<\[Pr ߦ_[&3T_S뎖Cczץgǯ8p\,dʊ ;!!no>*HMw"D㉕k)Jo T Шߘ2 xQS|0NDki1-.!ȵVL;RFo^z!śgo_;տx\I\dRAGX֫7.>3咢J ji[XpԪN9ۘH$1 S{g!%n#Pd8}t֕q`@H|(&h8.sgt$W!QWh!P^&yTeλ 6mopOmlD~se+ӣ$*]AS[WOסR:>/ٔK=A;ߊ]j`]R[IqkHtK5=.4dp%MWfj kW?د:OWzP6֡Q` k?'$_jpT)}BiQH^쎗CC- ?ⷮbG81QD;2K=A:3M?7{F*I1 Slc k+A 9^j XyH@@`Eh*WVg虚uLsdlps矶0%4Z+ppPViJܪˤ[ %iV3n?u;&Ⓙ.Nh#/A%/1WGMnO9y P^:3'ϸPum>Mb%WXLnnCCM 2=-z$vY^ŋGKK|iyie{XX /\nr\c\Eu4k'j8`#z*TdL&C o$c E`b.2J[a,d-IY '卵I8@L>tsY|W=MktJ5;*osqc( {vݠtѪqTG·0أooX: wz9= kk!d(-]ݳvYr5ЗpBlƦt-6U#3rJTʣU!^)y#R5.Nc|#iyJ]qvFܦb5ڮ!d̞L~A! m%mXX0_A1aSZ5PDD `r.3oyeM%w; L`ܩf^j {#M |x p)jbsJ_?sؾX9M67!BNb52|'SF.NmPog`#v2N1=i5uB+hbmJU Z&`0Or`1it,Ԋg%gܸPgB 6~ 1stn(m'=0 =-(io^7_1p)men$5ƕ~D&$8Hm_x*!Lly^ǜsh3 l%cJ|=wg~~.┊׳^-YBHcI,8t5LINkb s)|QطvX}x8!GbX;]-*SK4 p97&3H$RoC2}sXZp+J-BO;e>7#N&r9c|Wjbi[,T沗NG0I1t7AH>H.1xbG4M0,% __ypJO>{%}k8u5!P*l?h/ yu8?7O>Jc%0u:<1j=+IԜz{rGGCb }NEEŴPYM#;:REG1_QJڐ3 o } "H,mҨ3`hL>`j??ʯ@4`s%<7Ժ9yg%'jRaX[W5WRSX{!"u75Oݺ͐L&2T +DwdUM?Q,UJ}UY'n)~g4MfW",HZ&rwcd! U)o3o5d^ww ~i)YG?Ѕ?zu4a-`lZ" t7 Tb!-Y8?GO! "Yx"SCFx`kj@8`;Nt@S {Rz+ GWLA<KqEPd3RgPE(KD;{Ñd:%SM@A4 J}U{s/(!}prah5SAc[ .xCݑ<}~:`!aY0 4n$NPe/VJ3}AQkq>x^)p %Va(Oӑy6z6PO IFL@*;YQG&OsU/oH0yQuT70Tq(d*UwJ@$D6#yqX͚RICjӦfĕnk~>yd9bof6|qKj^ WO)?]xOkm`-4YIyŇWYOtX7J։-)E.]‚L?ji7ԯ%KM|ꓺaDt~2$&]bUs5h$ˀſt[?CcJxV AH0=uߖ^Bx$/%L  4Hzȍt*q7BKܒz >w0VeQў߮("W$kk}@q'1Ei$ٮdRn䉹u7tsP{I`Ng9 mDX<̴H3k ~S>)|2Tww2ԕ`&#rO<~ӵϼZm&!9c^M7 !YJ2a ,5qB x&;hM1 fA0V;AY 3*jR1t"(F)8PіO,k,BogG6Ʋx/f`55bmgԸW}Z;~p]+u?%$%4txfwP (Sw}M#R>d_$/hWJ٬z CtO Ēen'վFx)wģ'?Z](RIUu$elahq?&EIv۵;iG݉b|%@t2KwLlTo.hpj'$ Npl H1$a"R, eY@] ZA7bl}jol#Z%h;Ti`1-IxX'vLR8woh>( $IpHgx*_<6ԍHD\Gb?44gR;Zev]J1O*q ⪨Pu=& eq2Yo߲ߚUtP_zE ݇c%#bd.=7YhZ-SGz RAg[O962yuWa$]x̎;fNl`L۝U~R ^9#Zq#s?GwT"14>5Bj]4 L#1caMM76uDžYk`LO;RՋc_ ܌du{DQRD7fZCi<`l8]Z7K&9h=`*WD MHTs+XO1+IPlޑAA᠖[%P I‡pV4Ѿ!{yFi׼KE7;>@"^ɢ4Zւ.]/𒃬.`l%eDCD৒u1M[Z;+zo*˃<*W*؃%~7Z&!A^j':7OckYwZ,CȄό51V=c(^0Gzdtt*F p=3AtDx S:[#4/O \q %W[DTHyXU D, ZBny׏: @HᘖIRڹr!0)ȃmyG9tWRMxL0]i_,ACb}>+A\*Q {E ;sk %5F4༕<0cUL `F|cG*ac/$veVy=| !JG)UtDE^RQč²:=_}R>+Re%;o&RƦ47FcSʶBBTxVOv2]$mni81j}4-(уCvDOˏTA@Lnco)K;Y  moF<#>Cx{eHT3@ɧA9`ZCs3硂j7<B@[Exb#46xm.7˞ӄ՗NӴ{9yLB 'Oj@Sx`1DTBm|bg-6"~$gA;Nom^C:tt2M8%v/!SQQ%:VCchޢWǛy\:O{Wm>0 (SNLBEyMUt z>fn$${_J%UZc\|H 6݄ aք`ǏMa4m!#-&@ $ocSCF;|uKq`Ocέ)t@fwE>㘭,{K#Ên-C,F8M,I Ufq64#w58pS=p4Ɉ*nFyS N@kj< t՘qs["/J_´_6/XWzr~'V̔ŢZ l~W-,Z))J8q5 lP&W(UpiLJ#R2cB3 Fܜn_Tt3LzG. ѥy+g@Ry]0NJjENC"FQ3qEfI??0I،'%5,橗ǎH Ф2V UxKTrغB*4)@C53.i198{K;h'ﴯMBu2>>D`*",>.Z΅-BjK݉} n)*4}m !rij|tP 7'Z+y0gM t-HXЯ:}9TGJy̯T{X!`\DZgq^uE$p')p  w,Z3?:THbHO_<9z9e^h[AX&i(X f};̨6pF + qo3%ֻGFto'+zth-ս_p*p9lB0rA 54Ň"&Hm9rD$ Vע6㴔/eeS&y\iWMr4%a@Ե/ ѭd F})\$4FtܟPwr-as&%# 3O$ Uޏ|[FūQYثu%y ˏ!d /T;N߶3jilٗݡO /i[ 5IwnƳHJ|^2zrUЌB80l安t6hz`"5+ )"{hPPŦk Bkq4W s<-%6 c|JKt]"Yok$b'C&M7TN(Fpv|@gԅ1!뱘 i28p sC74G~L=&Xt (X6>Ax/h2V\La=ࣁbhq@X``t֫3vc3}$` !ۧ_(X/>JcN]̓dוĈ]@ mS ˮꋱVX++ Ns6s8&1N^`uݤU3(uH߶}+@2=OCo(w8g./vg e1W8f&jo°p]w ]pOv"^ &0`D{bqӏ;xHmT^fa Ez:YrKޛS:¤m(twCVr+Pʰ G/XqŻrJF(A˂d#E+eJ-"i{_oJBm:ISoW(xd@Wj>uc0:Zjˢ"JB k^{t鵱2J*4g?tw9\DxNe< ]nwGcq(-!2 ǻp1D^ y=4G#9ye!/̎߸2jc򄙅dyc'ؕg2B{9$;m~O%+$Mff ;5)סי(g!IV0vev/jH1 ʳCd^PUlS{;ݍrNT߈&F`&)8׾ZqikKGENP1ab`7O A-mt͗ x"V]06T^{'#am)@28@r!2"m;"*VUH2ihW3^dčb9sgS. F#iInhɢw0FD+zvKUwcɹZİ`G{3 Ȩ\~rK3Iw1}w7@ddLXؖ2.}-C 1T*TÝ 2;B~.-ENk:)v|Hأ/+7/ ]a5{%Bg%}pGXtDӰ"!xAH*2W,YpqiP5C*PPJ(vju$veGl7I([k klFQKkڤ9kE6Em_F1ޠ F\OI6h~/NApQwP~$ 8k!=MPNݟJIZjBT2Dm>(hMY`&Bh۩פ\ VE$~S4 }|hՖa $*AM!-i5WbҺ`lv 4w]Kivf)69F\^r[9b 0@N+`&T iNt>|( Zo@/d֒%'|-UK&YOڟ`@Ƌ |U,TL!M!~ TpZWEpT N ÍsqCײC>܌2EOIϔL)}Ƅ̡M+ ankKrj+~n0CBNP$~$FN;"63Jpᒯ ƞt [tb` V7{ j,r )KZ j:09(TcJC'k!B%*k_{A\WݶiZ{*R/#sJU0a^Z3`ꕁprbfhh?9E FdFIL4A8Cd#>W8E֖'7פ:ʼnEP Yn2{a_z=g؊1䤄YI2Ղy@Ϙv$Pe[w*3q^m{K(lD5iB=Qᄙ%+AS/xÅ*wFnDrT%d9=v&2|L!G4t_$c/S*@hLѽn/GkXP67ku^TaIRaOD܊JVB\NWşV0͗uRxMtN4 oɳ<bQ-'̔\R4g )窺+ fT/ƨ|er}(ݏQGZi9Z܋OۙZaJԍ2G"Xݿ0) _Y1x_p C&/l͔ eliqPoqkU lqDd8,ɿ_(v<=ϔBY,ej7vE"WM, $XsO1=H"pW{"߫9y| ~bZ5XTA;s`jys(h ΆE+HkZ97w]@t^$5eCFkp?0):v`w%ߏqAkdaOJ3n ^Nt 0]8aFR+\s+ !7y@^ s=%3?&{ŮRY}䥷:0cm2TyS**yaŔdl7`QDs%KJYJs5mFڄ>Q*7mmv|Mybq;bl7 ;FV"}F+f<)$|Kз3k a`c5rH,_oEhqKGIz0͓ ?icN`V~kL O\1+$/c[PTvH欼G))Ä]"?jR,&,|o)]oqTsi:~@6|0Xv|m4ܰH-_Xneo<$S,}]U+UٳmЦ0G iƕym Rh-s bԉghzUck`Uз_Z?{:xbcjV-fn,Ȩ7$5Gtbl_dyX[N^~).VjՆ1 +r"= Rp RY*-ۅ%&*ӅF PbfUo8,%c8NHNK.2Q`<vD8S _''[TH!yԇVΚ='L$2vyPl4!5 y/+o JWv8t37&LWr(BL8~TnX&[Z~ֵzYAqURMWZ,(+#yo7aƠ;#:N8h=5 jeTPe|A{_ H?ccLh_<ἼRhMBu8 /)~SfHQƕPד8 0t:;iI̿{K jZI:AQ֓%FA#]VtIÇa7Ad˼15ʀH:X>Lw٪IxUCWbi$.@:onjF O8XZ@PM 5f#z@2}{!swW𸨞Je8[5xz4p DW 7Cl*^V#Vy҈TbcSǿJAn# |d“'he] adz~XwH˰e<%b=M_z;ȴ|~mW-&Ta KHPa ɩhWX0 eb6je~JLӻ bn24T;!#>`w]$$WzV#F\&^?Ez;ꌴ&"!;{ϜKD{p@l_8R3NQzqoE^aԿpwP_S","M,:B\T@lΛ/1%QGWArעq?E.vL7 k\Q11,QY;<,zD.Łއ#83;oz՚:\{:6RE [7\`"?ti33<[;JR@s}UҌY[LŸh/?qҨЊx$Nh2 ,Xz$~ ^.Sʵŧ{&T]ݍ WhIս <l; a LG٣E( #{ a0X<舝(ippbvL;VP!p|}&s&ULWdGY]BKX# /<>b;u ZpWB*Y뾯N{[8rڎ!dFbHkO*Tp\xd/(fL8̨cʫ$(ܨ19AtS9+.kH#RN2i8ת9꺖)ZGsW$=ItG Hpdٌ` F3!O~:cYP*?+1BsBF⧴ːF'3Rʘ ߤj, ll+l;QhuGq #&~@BYG^y!9$ϴ+3Pϗ|([2?Vî"l\٨k<`ᑶh#+p0 OϒXz SEiДwn~v>_l+|"%Ǚ` ziRN,~Tqw?JoLX8U%Fj$ ^wx߾?D4x3mdH?[Yq'Y1J3yEo.yuO_{ olD5L}ð0Oϛ)H16V@[M 'qq&D!V8&7CntfP}]xB -`e+gyg=$XBaُϻǡ:TLÎy)Q6L@Š%eT?E)>*p:-b=C|hTԭɹ1{D4ĩaD} `[tBԡ[Nz:+O:e0)ɋ4řGo*l$z2ߙ9k6^ΰ P.7}zP}o S^IG{ B,$aQYN.%l2x+c鬵!;`b$!S `xo,m6~v6]_akٻ+V$ǦPBJa~&)48J-f#u@ـW1^F:sa&$T^{QbZL@X"OXI1kz6`L&JYBxQsC>}%Ý zXvǒf5 :hK)0IG uϧjYmtj5,`GP%ok]CGnořFi7&^e!ذzVP}%ไ9>%jc u;`m"eY;#yS/q mbVlk%^5t#X(__9;>g֦^*w}o.[ " gîAssdxrSjϘV#c8=09&AHWM -VHjZi6W93VB:XWP9RU@*) DHj#Q?£: eM5~Q9S8T~(1"AX.5 f'54@)#-.GԤTX[^]ezct=:?j$B} ;pR#FLoFIblj…Hp=Os˟vL`QEJ-9q4Tc_=E,jVEčEr9}k|QR !n14 dZ DSo?D =t`9n"Fo@NyAE%u.4^ط/&c#'g(bg(c&+> I.mTRmb, L` Ke^z>+lEy8ؓYXǞ)6.޵|hӌ4@B an.@+"h f*'TC+0U_r> KRlfw/Y :*0\&F4|G1\ Kl,6LL\ !lҠߒefAt/{*ZzZ!Nug$3hc7:z[2ݣ2[ o%sN$DN?88wBl-" QbkXOqY]gO#+C_(DdI=4u_Mۏm(q^hɥx[ jnđ#&HۅǙHE4fzV>Bb`/N& ɾ4kZڦP~DFrx\,9;s V&%$,;kgXZgkUp >$RMZEhFfԪcWInBrC̝-CwkL7re2|H4;qEbji]kÈh@`9)Or suzؒJqٝˀxEืF'<4)n0lwFIu!Fqd\?kmcb>CӴ<^]kd̔nD8ASjQ!6X_9ٯCJ.ΔYQ fC^yJLqes5-Mpܫ#g=q9U ]6/{#,Clo E=[D@eŝ:˲uNЁ2Ju%ܯ+Q pGo/h-' ("wd{#Ҹ( ԅL֐?V*R)5TE`[?IN8i=d 2* )ڏIf*ba8^N$9k}e$JA:<\(n-wѾG3CBG"aѵ ~ú{cE$M_-mz>erfȱHL#0xL.ęXN/Ogʟq8يbCƬ*ECzSw i M "MOlSe C~kɄ~yʭ7OgV߁L+sI&If~^jQ0qʔR)fjX!&Vu)ϞtۈJ$)> 77Q|64zv͑E( mO1OJi~aϺzp+w"y8&'[8Տ=4G9j%7[rԝ<1t+JZskW@2n8&;JIʇBC^s_7l(, <_Gu&ʷTxu؊^P.Yler"2n` w-ܜTTWQ'G/ү[ev|Gb?7H0zo'oǻ /LJhH^*n yO9NǏ$C/6WQ>9&~jŢ_G#J je7N?REĘw^Eq!~B+ .)E,6lw'4I-)ChJi]Xڞ i$|Z1䒨 !9~X=?|bN.31뼉t) [ZrF̹AM"(KܗIRĈ5r%lUr:\Ԓ @L|n2 XE+r05ڇvi^ri+3DO83#LQ~P{_|8u  pۜ#8N;܈cGH"'pq}T1zA䨧#+BS^?Vf3c)*VCrB'Z,[C wzn̚QW=3"ͩ0s=OW\ Y11p1=doZ8L{|X[|.r"|VS}A\I k'd&f~˔v 15!Dr`4xF Z95d9Ls, 3YC!WK#왤 WA&ֿu&lmzR$ɹG ձ3su.`u$n-06>F#%p\N^ًA,>s1e I^^ 96J vl7@>Tns,VT2Gx!30L}zƢYjz1΢5 aPZ)ޞ!G%ZzP:Y[_m!]J' ['Jsi`!W|o{LD`n1Γ.r *(Yv7laq.l|$P&UQԓD :/:pLO.4gpӀ9/ ; ;J]TD5G~D tى~.?){4 oxf[mQ^vR ۼJl#L^uK˿m V/t4}o izQ}{_v ǀzo.>f %xO4USr֧zn4_ƈC(d #! O *z#ɫ$~!&9UI0l1E Ghȳ ?3f;7SeNd( 9$2+fMV+h߷&mibs;zS/@}Sbrp S=|iAs{C=q2cu5XSOԚآ1 k`ZC }H`Ll}ڦ1f dsN*o+S&Tw >ud sbhv)[У:;e X1VsX!Ҕ{rnqM;A`2m *7\9j{y3'6DJ怗ŽM[%n'ι%o^A2b{?ٟPonw'{Y;L v6s[[6BPkͤI#C:EPac|Ī)P"!;n}QBشz,"đ _[ed e^<ڸ)(: 4!&Vߚb,oHKu!ql+YV7Ƒ%:8[ "I_%^gW6ބ?4ʘ7HaK!qmeY;2[ TlnrrEVk]G;/Vuy4 G.#?j-c>7 {aE,xp?eQtG¦Gjs~ J^dUnu@i֔2dnR1~6CX)M/L(hia)!J$pQ/:d,= qnUKM,L'~X/r65O36u,G<lJILz Cgi9 Եt犖j UYn]O2RH><V{vN=QGpYRij\3(a>|p3a4 斦 C./!/3ϼ1xJЍZN*Oҫ^2h}30pXx4ic2Dkkɼ ZAg@Gv/ lGȐ7m?6B93~kr^8,=#]ݣjVek "'thfx?j}[A 6j{A-ro^:oPOzG(zvP o4^X KAE$'u^ܹp;71xKl"B#IM\~kjkgsݷ ??Aǐ͆VB|-e1D1}; (Dajv4ujM]wJH5.g߮^>iaf ڈnְPB=X Icؕfx&<T%؊ 0.|AX=QacPN_e#f!B?)OU3)HaB Omׅmtip/-k?~ ~ײ3p3-zjHdW,{= $/nRDZup*öouCԘLސPJ6xLp2TFI6y~Uʂ*0CKR!]c[E`aiA!Oݺ %""h$u_0و~Zus2 B,a C⏒e>zUrʦz#;iDWY@ȼR#znbk2'7ʱ%"=9UY-C7Z66f2] ydgǺ\5؝&q* =yfWQXV:ӽ h <%N[E՟ !]EZ286>zt?hxТ(jf!fb)`J)a4s}0$F1-< tzU&LWKD` UH߯/H5`ݎl0&6Z J@%qhH)dnҘ33賽>}(9K%Ft#q? 5EΐqDаXV|]:!rVrlDq; 8/#؝^Qnj=2[,i<7p}\`f\$w~gs~Ӗ.):KƤf5Fo=+d2W4z~Vד}944?+&u]W\GcYe#[UGSk5Z( m iEp-k[SHa2wf [cq"cg_l\Mi2})ސɣSzF]5,?_Gb@E\XXO5םB ]8Ү1EnRUE c ]0լ,TOIt|"ѽc9^g2ܼ;!!G+h}=O뢿"=XU}+^,CIӫm:ޚgcPlM* ahxI 1_!ѭq_X~N cS>ɂT}uqJ]Q|KyNG/[Oo>}:N/mľf壞7H4)A[i羳GH/Aa GnsQSP&5in;.?/]8u}"LfQHs&G rg[9B09/R ?vơy93KBZZgGja B#Jhɘ~WS d& ;M댳݁=LYrR;ti^W5N D0d4P}D}϶UBY7GqJ^`ᕪR×>Tڇ8{H=9, n+w3 e%1_4qHBP 6mٓ%%FJV ^)ZCQd-XX~Ͼ8>+:vn=v[oLOݞsD4eqmk,}+=c9[b;=& !ghƕҮGֳd~^NeG^щ>[Z)O8`9[f WfR  w9y~_~яj6,ј׌]l D`*Wc-ՒK>c=r w .C:(\E!0-sAYK'eYh}-YDwmٹp*ftESͨBz&Ot? õS|Si6cO1rn|:C ,qLJOƷE(|; $#-=rc+ j] *ֆf,&7.dבIy}w5V{ٍRԖ{U[=8")]e{x$ a̚5Dx5>`*`w] 5BFuru աOG+4lOB=Kj}ʑEfA+gy6'^l2֐ʧvuؚo+$]*dE|bi O^OZFnz4n,>m<.=-6C%wz Xl>rU{HH; `>/(n:Ezf;bK 4d[j87˝ɹv3MT~\]+تK"&ܪuMY0wJ~5`XݵdqƳp/zeAg Nd4{|=-ֵp&s#q}UDN"1q Q׫-O7'!k/3>M;bS$ȓ=Q sYF:SSfsKڿ>BBytgX]Ǯ$ yE&i誵f(芙@ePNµ1Bp$ZfN5A Bm~mUKP)! Dc<[hXCU#)dO4|G2ՀՋ.`ür8)B?CH[ Y{okjq2g>Pm#4QZU&z>0 6穗,<|IKy[G|x~sԱ閳X+7K૑~ d8(wv 4Iڿ%emQڏGiUnH-p}ysXXKoT[`ץYcaV41/FZ.`X0a]Xl}湹7/ 1*ALC%J$zIj$p"mlw;OW?ѱ~cNY}@>([ZxBCs^ >z-l5?鐵۾m73V2U{n2u Rw͛:@GWuNAsU.u>8\ӥ ZnC>„v^O 8(b(mi[֮sF;;di27}=LwkP'c)k-`EBtQC<_ބdh~G)~ /5.?gM8 @I?+(h{ϵ9x5gRZ+뫜B`OKRWd"ZX ]F$#23Wi8~5Ndk⏓l%b+=Qb/M)# =o4tZ#8If5 lcֽL=z¦%-pSEI08&2?ώW)sEf>t #+Kr?Hnq,uuH$+ ˥opօUAn˴`ut4 ;Ό*ҵyڽJSF="M~&ȩ8>8h72ͮuL3=ir:,OHU#3tC#Ʋa;;5 $p׉iʌ/0!GµKP jm l|F,Sr"g{ȳ~iO3ji:-^L`_&ږme MNVvyyf$d#~3S4vxl}<8\Á(5iCp|ڹ.'D_zpcb#?-@A6(pnMFӄ%EN`p*b\/{/ òRG_aDl ;w1L8uϸh!C7/c* ?G*Ɲ%%ķBeM45`UwL(hUeG2W5E)yMO-73BKKh-T{KFg}٥L6N\@)&BUo}~p5'^04oz)X׶kO=1Fwvf`Ҷ"CMOj1H9:1LV˕Ǯ+tOuf'&6"$WHK rVyohy0M@3I-<"Z?.b]E<F"S1`: 2?f;=~qd]AAYa"7L,w&V{+m6d`؟ƉÕ%EXBpn4ENC,y3`j%B F̣*^vpu 3UaLT@OGL TQxq 髇ta =u ^,~1HEo;K&JMzٿlȯdQnȀѴkgi"\.LUyd{31,"kC]Ѽ3FL$ơKBi %dلPy=95E{lf`@^}ՑdB@T{žrFd"ۮeՂ-*bd4p׃8NDIaxͻii7-Q=/') -aO=04`E/[߂r5WiFݗk#2H(:'TgqS!;ҧJ=pU=,hZ7JgL J# Z4-(U`U@G-tx\mE2 |da}S:8O%zNnksOq'5Mb^neOK2وk٨jb#œztԣ~קܾ>8\Z9ate81?8->'`nKtm^,BZ6}Pg8xB[E/g*pthOfrRFn hJ>穀F9Q( .C*I} -fI*jTx^OͺedrcUp96+ JjM0]q`=TjyRJl=NgXg=2[Fv,Lw T"95J?_GA*E@VKF~_F4min]aad̄o[,ܰŗݱ|kWr?>|w67^,@fHw^Te^N| pYF$VMxr2շ0:"`zkhZMmp} \eq2WS@vFIZEk!߰^`KM8)k ą5҂VRb{[ű ~rO^1OIr' Vr//61[zB7^f*gM ?=<ڒamlhuUeY 20I,ўx@S9&( 8,$[&AY٠ylPDIGEs{}\дiBg-se)IjP!ɫ94:6JTf !1nN̖ E{pGA2(R?4M$.Qȟ$笔6Q] Wb 3j/d]D\60{҉;=M¯[`WDRP-`Rщ#:=pܦ(2+|$B|(Nlw8 Լ(3]"M? V\Z; xMd`6QS\u"0Vr=, RĹ1#G6p00•1e{ Dy4x3?nm\B-m큾3ytĝϣLLF;Uy-*&WB$lz c->1BuMԂbff~nmUWe z8Gv;zˁfl[dp8wI﷠N\$*˻ooO'm( iЧ5fXM=I_Ƌ욱8py$q!R0XlU1b8/k2UMX_B3n1و(l73MrNV]]$n\ν2}jj.o/m?p ue-U9=ťA6zg'īQs"W[5obآx [^2p46Rqpz /5FwYS䞳*${D ԫpXB9# F>6&HW!%UupF"&x}b;?0@0-Zdu+&f yqRmgw&ffxvݼ\UbZRv;h-҈ &wS.Wt.z,Q8Qȣdf%׼H)vV'aĩCP/PMnag%jYdpbtBL[hr{qn8D{Y6QsLұ' !eUГ 5ڰhiw"N(pܯ*Cu%!m PK_C0lzP?%ǭ Gn @oQD ytI-i Md2e8&9$iBA"rsPe 3$qНβJh5E3z Ҝ& G,CxKݓiu H芧$umڻJ,2c3{%2$ңmRxV`9` j6"JheibOP\|E> ٱ|s]UCM1+YlPD.@tX_$aty֚f[4CRvS[?rht';({+ 9Ի߿"0i 5%ks;g]8+$ӇD 4tx G#1{Fǧn %2_<󆿉 revֲ@WGTBOpgm;[o~KV(ǞhH8TĠ/hEEGGOiB^0\b't,?Qe.<Cqbڕ[$zY_0 OJ]e9M5hʧ@c،5F(J2M |}OWGT z\Mqs&䲑''[FHN/CDVVdラ`z8`R R̈bYN"s6ei]F5Z\ś?[/TcNB0IjIkeYr㪉 `d t mX&T@ɳ3_2o$:`?fƐCUoo|4Єa5pէKlyВff`\_Fy?OWp"m4fxF7)lQ )?>?H?*0is͓xz'e*~k9dbхW;o*|Y&9ɇ{4z GJh7W GLUת UR0uQN/vh4Iȋλ"dS # W5V+q V0^#RW; Sê%/)Ȫ.aG!SX܎.^@M^oŸŒ~=?#26^̉nj#q;lcq$SQ>B)@"?36@1Frg3!rtk_Imw5Uv0d=OgllX*>J<(mTfT5eD/C'僨.5#BZz/!Wf, aq-_c_qAt +'y3ND >p\huN&#zEۆ ˼nZ ^{z|49v  Awz+IPqrKŞ9JAi\==$5͵=彔0}`j[ q%Q`%PsRs FfI u=dԡׄN< %^Z#%]DĽXm؋Ԯ }ߊ("W^|%*Cȇߔfw1~TF|k:Q9Rw\8w coC#R d0 |ˉ5n)'k \WAFD_!C@L AcT(7ZVҘ,Xt+{>S/Ȧ:'Ϣ ^܊ ʠ3+Ԭ’t2wWv-xtS%X~Ã%ۖt3^nZPSGwTjBa2Ni,\xgcNs^CvފGԄ/w #Ep" #ہErizs,|T)fkyɪ_Ne!U*[I>Bk uqS}Xۀ>?, 2YM"[+ӗ47 `Cf>+RG̣IɌ8]% &ԝ1V<zܬ0𗕩_0Ŗql+4Ҳ PehI+̜/ȓx1JW٤]8QVWȰuD?#Tua4:LN{+TIv0f9x}4̧y@ĥ1I;TR%L<ތ Ԍ, &4?,L|GqΛ6]]~B3ZPCjNN,uoj5HKЧ2U\3TZ1Lk0KU~CfQ.xV1F(H>\QkIZGC{J-םGd)3s μ l&O~FN3 JS7NL QyOBVQ^>g4#AIVe+rvݒx*WsNB4BYrLjt@_nnpG,2ΚR͆5@w4Q"79Zh%ٔ:ok?\Xl߀ gVr>#TyK, 9f2ywV%A oZsTBϵ "/}X{d("nW,oW_\h_ḫ0 ;b_+#}]{aڕ v\-`P?Gf&Ԍ>U7{u['cqw]#Iijg`@?AUD+~"Ev B94鸀,CL5zR\Rjx H}&TʩY^?aޤ"z$un?P4 h@<FljAތJch)생M 6~\V 2&ac(flӽ LC8vW~td̶ +_3O>䇴* >Ӛsa|JLC_#r<0:x3pʎ!kuM#V*.NNڳ '8B+ ΎD&Q<2E-8u`$Ԋ1| ׻]T1im`.` &\+xjY G2yGs1!w0[vC:ذ \̲S^u6J|t&U7Lvz22QoëDfMFl2ZfIt.اeVx6"{`TEع9w6d{(Rj =(1 wtO$ofՉX.P-F" bE>D*(g߮!1NbFEjж~b hjr#f9BrZi%a-HϊFKm oIq.)ձ?V&O}̐{DshEvd[8"gπri'#>q.&4#`b%7xG%.D*y{0JCD3qP6!4`ߣmXT\ ȁQh j s(fʊ6YϯU4(:s}ERoIٟeۑvE@m^HfF\ʪqnkj,[_~w3)0uOYr ?apQ)cZZ4'>L`[]=cQA9|Z-AB.Jz:s y;vE<'y f=jm4~,~ JfJ5}[M')'rؐ"] t,=uvZ֎ra#RjВ&|\L?IN1 aVxO,h ^"S4ǗE*6~pVBG+ YkP7~g0ZW(+YA9C:1zˬxnԗPZ5uem/} `eQ~[ y"hd/x⯱6z[}?*T (>?WY Q[hQ[@Zɾbkm+^`Hm#Ru' >P Ul-A&8ezqiz^AaE6gt2:LN6,BddD)Y3J vm֣noHϐZWYU<VgulpP2'0 R ]bE15 k/[:jșOxpI2aYZKYu2mimԎ,4 >,(8WLUSV_Ъ6Ÿ]^|xᨒg 1w N`ӡՕ1N(ڇW]wA]NmhSKkjܓ'?Jx6A)썊hoaDQ U$-- jz7Lri3b^ z#sCWTǂ/$+f,,e͗t!aixknZ-S( oצ0SVNQ:JMAAw- 49ZîaPBi(HzvBu,TӜ|wɆ,kJ9[%5V6}UR6M ǁ$+9+Ń&d4VG19p+y23`]^4au2~_ ~˰zqMn|=gXr,1R)fNTc xviZfUvQ>aS@oDEGzWOXs6k\)f𚣲N=鄒 S-ɷ dc5|PL]Hm#BTw'+Z.iMJĵrǽ4b`utiyrLD4ν +Z?Sx#zŐR8zL+ gf>/9hqљ4#Z{KJ7oqAEV*Ƃ4xfmbcIwźsA Svb)N`;Ru^̸L u`ߜŃn)G81mQ1/!2Ch89˰`<:M p%[Р, 8QIt֬êL>nc&4 txB1'?AqڪRa_JBV0.oB qDs| T<D;m4]/v㪡4-O3A@^Vϱ7r Y8q-2DOcՃu$0X'loGGXKg"׺Fa5W2.?'m g3zͿ) HḜ`j"h!8&k}7d޸\a{ }򨫳+"|aƤ0 IY5lJOmsf^ Liسhy ȚFKY~"jvo$CEX=Agϥ+CUF:nGY;ۉϓ] + ܌{eMnh^+'=@rf+sK?8 iq˿h|؆ :'C[&f0x$tTOl-3&Lݦ+x'e. &q?b[;QDu'DjNծ$vZu(+^](ڠ3~kOlМ#7vCe׎O'wڝ+l=ܶ/6%rM 'gE1!'#aw"?=3X 5G2` TbM쉬໶I*iKE0c:R]c$`%co^1<ש SDlUYOSzv}H<|1vӨ癄 qeP6(#<i+?m(KkZ2xLTO6&U8/Ɵ:/C2Zn ȒٳAI/51_ElwgF4!1 /`PUCZeJ# d҇vllg NČ˖W~T}73dž"P ¤LC_$m F?y%ۙm M[Y~YJ4Zm'o8U!5 Kd(6O|޲ B#[d/4FEb]``{ [&u*OC*]=3 G=8 ړ?Th?TՀޙ0 dp}6LK/f9n]Y "Wo:g>vd{#S2{}a_qz6dkJ` 5͜./J>و5z݇˷=ѝF K}&o ?R "0xXT\zK2cDoE%+Nà\W>"V0P,|iRqY/C1`mu+|1XMQss 7Mj ʮc6 k< 2j+t|ҰcT"/ata^+=0 $ P3ӌL\l%H{8Y_%~:Pyv$\V}׹b#USm#† Y'8F7Z=;SWY{ [x<.Y4!4[_[ {dqGN94*6 r E I\X82nû{zR8ot{c#SeaC3сKtWW]e0XC}H~ TaY€TO9PfϏsHobD_ ~BX%̀ylDBe 7|u n附ְUP`TX*5;6g5>t>=spegJf1IyI噄cH$vsւrTvvJ*,ȸ ;cĢ3E3}cxo:uϊ ~!i/ " wfEote&B0#]4FqjrT{aA['Y{]bc?eil#{΋bdZ`S)Ezti/xvwvL4n&%OF]{?WfA'QeR)y,rF(zI^q1p,h*%-(TDwA?дh2t9SQ#۪3lbw-L.mZք6E fnZd`- c@4<0 -su;B'3Tۜa~M?1)?}cjӧmn!/0KI2~. x &,8&߿2p X@tAkJ ċ`쨔S"mٹ9W̖J_t~vLc네ClɊ?nղ|G\?͛rH9;t\2bʽTjjg(R7{Lq=bnE3hD+0px*GZA)k*W^u T~?A$bXsL֬+("s /@;Y;f@bHmlYg6XG.9t^8jx; dI<?BI{ R.DaaJ<=8Bj*]/7+X EpNbA1g ;TG#|q "m  P,1Ps0uS @0A\^i .YK woV.Q,F{zG>8|&VÙ==B9RCes.L҈l:b\md@z*(` xZ^cn"ԅ(EV"Թ":- t=CfX'ɟ@GDt2rD‹7dJ" bA`oh"g`lP%~,eY囄90~R1(qQgkz VgT,#Hq\{9&ӹy4Հ)7 @$ 60vQ\OU B=ryb>|jHOF]0D^uVWL~ mn(lR 0A>"3aV 8iV؎g@ >da; {TM4۔^?m)T(YY1Ѥdi l3ŗ>6`u29FT=(9dWQ j1- B w0D#SC9y28fq"Pj2_xB A ;܍ZA feb)]㼚ގkG/e b5[I jFmJ%tNI ]#gJvvg«žfZٞX'uLB,Q-=0U<{4?/?PP0FnSɨPz&ӢyUk׬ۗ`:w̋2Ef=¼t3/[H[iEkTK NѷXάv^ّSi PQuH\PsB3_exRqb3  ҄tz}?jףH| 2zPA^r_`TzMfz=0-}f66M؃ȭ<;MomkUN9IuUllfJ2~PqcQ?jJݧ@{!L` _!)Jm'IrE۠J 6LbW A؈#0&mU/oq6 T&R1@L eBlKsEͳ,G0\BD@g=|>7qwW/UwoBB'-qU]z|uF98E0iRwd Jh[~6h$ RZKDW_,Z}ã ˂zQkVtVnW?.~_"/N׊vO{԰$Y{#" RlA lCb~E gu\n,:Y{gcp}oœ 8`q'"]\\1Ѧq x+ V0EoIׄ͒3,R7Ze- [R?>G$ߗ8lȷShuT TB1OP|{~DTk{bhUp&u2,I n-M&eWV WP~!S|eJ"BaD#12`SGoB:]V-|A`qF [6vQVs/n͐J>qF@NHwp4OAGKP>FIGeJ5-vʖLE"8:q|'(Lu?=G%oTcT2o OǍȴvW am1dl7%Ke 3`زbf0JW"&~{tyZo_HQ* VcpJ]Omm)W+X`ȇQW)L+E3񛢭g-֤Y+z=@^>le#%_sj n.3]i%Xl]PunL `ˈQNc,JL`buz[XɼB{VMT(u4O c gt21xsDT,)Yٙ:x_Ʉ!6T ynrJsUtQM{UI :6b,7)*SL`[-Yb⛺98 Pܯ0SwMш t oS걫NcrbD XbŎЂG}1>0:u(z?]wDl8.n,RL>+ іD+M1*}Q} \ߴ`k a`H? SXtx>'g -ifijքZBc"ph102C ֆT樎}%߽2 31Wsx}AmЁ^(MZkOyx^pX-TVM18Ž HL)K0}6!ݟ3Bw]꽏GVrqt Q;-MyNI#7ReF~~~s49RD`/,ϠErpSX.t«ԇV޸ QVyj9\xhQEZ`̯-P"Idg짞VXsOeɩdfT*|GҺdڧ]XIr-lJz{ε'J^OI ?d}0CCa6Qĥ+aZ&'Z"Q{j)9#ޤXyJ9"soV Tx ЀtS(EiԍC뙅O CzV@x+⢣;È[3qiuqc4b|S9g ӕ[u&XLHԦ.8U&(>~z.ʦ'A %Tb?{ (sCșܡ mMtd[g`L()u$0= |L75vo|g1O k쏛*mQɡ+ [R>]F* Wڈi("2}H~[Y:[;;SңRAmrgć)nt 1E8Ru͌ªl - >=hg T\TQ.-l/-a*U$ևy0fVs?t-0Ś`z7:t%NqN`[r)a6/ۂӞզq@߅o ~oe=\“G:mG`'5l>en8Bsn4zIeںxGy1;dX-Gf*CHtb3YV5"N/x;Y8ܴQ_8хЖͷf{0\D211uNɣL&{Iq JA ;zHZ|YI-aP`w_A 7D6Ǿppi OB a{;Ι@ᭃxr$bclʐ5~(COҩ?<%GpE8:t/#|(qޭ=ݤgdMP]^ `]'fr}@a ˋMԆ~{"%w4hgڂA KjȄ8'GRrQdKL!DgTd%Qfug#Bh0En@ eecK CS9] Wtu.h"*qr@u"$u $+3' Z\9(b5"ju! QO+?i&0LOTUqMȾF%s;5<_d # &w}~&ۯaGjWM)XO,k2]J%S tϕ",މc.C ]K xp+ &ywhzN\W˽gp;mzyC@1}*fbQ2Xc%" O^m9==Ę 7L*/{=FdP\ZR,) i;14Gl*.T5 Q6W,V1Fдw+gޫ_0v%;/ NL1_Waef`$`wL5n]d#A5:$['a4qU4'i]&iϤ-&[a3I* 2wHDwN(kA!:,;<9Mama_7+ ϸ:DJ qLO/_AdwPo rU[]{yKМ/Zslĉh~.F'+[ZD( gi/&Q>Dj"*KYrT_y8 "[HgtH⟠. m $3:3*i2iIzx'D8C~AX_&ĭ&@]=(!^~eVl*/dzM?(BLK3>'V8(F$6{usPnDnq0@u#0yjK@)n|gkx,C|Nus0li@M*A)KMDuݺyh[N'yi&P? VBJʆ'T,(mQH*QV#Etͽx7_rČ7$-D꭫@,AtE{QlLЂ2Z 7//"E7p7Fa+I,H!zC7:?Wr|ĵ7DpDzL&,H ƣLBIxL=&Q$Gz j…3}ʏS%%0$`*p!FfԨ%Ix iɉ"o^ yE|oՑMxӌ\drw h]bg~yF*ԤeM+7"Dz6jgjfIƹcD(2" 1zsPLGJv3u*Hi]tʹ 0K>ӍcF*$V@T{H%TG+QH ԦY7wYnqq,kep>OGFv!?M'_mT<ں F&.+sz vKl3\W j@ٜ-6ZN3.c/!oN@cqj nTd4o/+3[;hvC³ƮTd>2oZq(A 5? `l:-0Ha:7J`*3ʱZ-Y RX[ wzgCd%IPrbnj-?A;^BO.FNqV0[U@7#s^^2EۀON[xY$:׈C W±5r67g0! p2~տ&t 7}5!]q\ݍj3)uXJx vҚ!Y%(Ⱦ1H6.&U$e?`2-L_hJb:,Ѡv*S7Z`9cFNمuxc 0L KVhvo$hH&;E73((߫U|Mr7#:Gfk0?N(ao:'H>,r<"nʻ|#߱Gz6jdB/k<$ktW>N#rz "m-r4r]5 ,J6 rFY-p3;i =!'({FSzFݽȼE!.c&AuOAJ,Oog86CrvԄpRWqvܿm-na kDki"8V@͟s,g|ˋ&H/τƍr⬲;W*m'?<\,N$'\{k7khЧ \Cǀ]ѣ/Z+7,Cc +ֲ$VE#GR)AwEtDz8tVsFT&71&)[Y0G2n9^l"3(E^I6_i3VH%3Ȏ毴‹@ԯ:;z*qi.EaH;$IiC33kfsa lJzTx`t0>1}626eD>The8pCQKȿyHSPzbH5ޑgy 0%8{zl+GBqk>vV.GvO[n۔:[1zOle3=iΝѿɸ# E= Q! U]s`8|+̶6 ѩ97D zȄZ H|1Noj W;S ='s ,0fq: V-8BUB2irqazu \_y[[86-fdABGLcWݼĈ:t-@gS&d9t=3>u9czŢ&eډ8PzkYbQwq rX/u -vMq(zTzw2`f Y7.+8XsdF 44,a=?9G ^) u:YWzNvVvy Z%ڮ6uWٹk+!O5`}bTWSN$|ϙMܩ'sXVɘhl 0VWF$”ntH;Iy@D|Ί~,hHٖ5]X-zErbH(  cLE -uՍ@|LTGcӪɮys'vǖ|;@:~uX?0 ׳+fAABEWzg%>fq}pɈ}Z_U3-ꭑLWp%WG cMUCVfapO'nz[4pW @;k1{fS~s.\<9b'iCJ:;^GlT=ooH1Iͪ8z4n̲lX^pHeVЁ-u߬˻f+H {iGxV.8 \|}׋9oNw^#D! ]-ĴNSH L')_ ϱ DCݎןg5zPKI[ϕ"Iw+1.ɇ1:Hr9^H-6λ$Z)Zwl扴LDX$I5/cR|Ca+.&#HpJ AW_;^ ->U3 o"b; Mj9r嚋 $A`GBҶ,j DKȽ ׂ_ sUYĭ1Y ~߅~%BMKuA88Q .@Qb=d,VCuXJ'|8gR.ӪRIŪ"wXZLn-YgPHA麇9pQJXSDs|ddZ@ǒI7e#.xEފĈS;anN\1ߣ><󖣷ΌO|c̍\j]TQqZF; (ﴶuMdQo9H6AWSVxq#m,&at@ []~^=_źx>')* }ˢC3eVqyR@w& >uwB g3/Tz)q;,P YXW:InehrVXD)k2*O!52o.>鈘PwGCӾ-v.,Q=!KEgRp./`loPZ^hFYR Uz( UtWMWx*DdVLu bse)3kˢ3Í-O]@ܭe-QC܎(T V̊e5X %bR/DӜ@Xr {lEW4 kѯw}p~~`r~j ]vyty~or_7W} ^zH*uQ;.qI")Eszg@Ɵx`g *݈^ UxEteq4ZR?yQ=jc"li`az#MhvEiŻv}Nٓ #DKWq+^YOl9<ڴrJRh@ ,ٴ;Vs3~v?'Ik7'2mm~~2Y -snE [} F#M}ӏ'/dp?,2i)L& 5zNvҥ2Ny)A!;pJ7^0 V1,PTkwx8e"8!ы8R#z=gDq&@uџAt /Y % * o~6p.JqPyMTS[qg ۄ9 DW$j`8[ų)8TC=<& T] #W [Y$99Aԓ}kO ޫR>(VDP)ov}M 54dR!cC-"ݞ"|WZMf۞ץKdXرUm^Uw;pY3ճ/vulc%l~P*䕚݌VK~vkbLv+9uIn!GBxqS24p9Ts? VIR1D9A[o rJDiEZܩܵF<+MKSL[3~P㞠FGjm!JOdf :eaǼ4ީUFuWh]iN4]> &a߯AYXH;  ԝuNVɓhq~Vńdr5DBq>%(Q9(Y”@K͔ 섑)7&@)jjqX`\l[Po'L'~_) yAQYmhמ!jm<#Ȧv}v'̻=|pMkqJ5~o$53q^IH :qLg6*,4#FU`Gko:e✜`)_,p;}') 8r(K#iɦU.AfjӮyM_w-'*D) A|Y)Ĵ8hZ{Eؐ,8ײQ|rTx٥{Vٳf'gdW%1* ;I C{ 0>Q0|O8'BUR2ƿ)K zs'XMi%Yǯ[,찀1hfC[Cɝj(+c?$]*ű B#iW@-\Xh !nwVi|TN6{>:;ģ&wΑ;u7CW/nzRC-bTQ35>%r$t9`>sm-@0Ͳ1V6շYpBO*-+}]z6#_*cJm))^{%]nEeO7yGدz(.Jqv: :EΥFw_*Z#| [?HiQN@vBڝ1}-aIk6yz~1Q3[!bg;uH~YvVr05 iƫ>-ʂeqVŹ S={ ӵ%2 k ;o HNbtay\z `$Gw8ML\ȆEDzH`ŭD:Z({z%V>b/(hZ3ѝ`P.RMBd 'F4Va#ʝZ.Q~zU%*$?#<tJ-tXO(cSbB J(=p+o]p:n*@^*ɽg PJNF HA%:%v 華c1'w=#ZAgPo$EY­}=Xek0u31++N Vd{A 8Q.G#?CNrNbX Qq V_-JJq6j/ d3WMU >v%$" ZccB@b0S=o0j5z6Zl,35V& Ţ9L]nue}*fG ?PU$WR'IȬ/pGc!,\#wAE1ϋ9B33tj/Sjb\8f c%Ue@6w) uc+hGHa&|>Tn:T E k\HXO%~Kõe=۬Ă3Y <:3 @FV9jMuH@ f< KNvz8j!ՔcڸzCv(С*ƭ9}azx?q5a]'2{g*c}l1.Ϊ4U?L} xGʗt3 FRĶ4eDRmؽ(m.;[F\x+18bZm Fi0 '@-ϑV(A'KɬJ䢸&/QqHښfV@bˊBjpf= oyI/jkPPdTR"6hᾮ.\9N DZ՞Ƀ<}eNXiiXח fIfzG5gQfbv%Qі\1G# @q2/ik?W9)λqûJ/ Zk`XI!P}?|c Xb޼ރ*BúW~STN,G3̥}dLMВ[8w#u:5 2ק4$F l;$Jm0е7|>rp? 6- UӸ[?U; sE'}i]Bv5ȨkMIni=jpptUl12AO"&zCemYBlݧ6 a* >rlkw (q X"#-H3x;{tצ誾m.bzsAK!1vk> q],vyNSCI`7Kji WIbXGjL?$1$PdUyq0ps#hӚf_N[/V$ ["}T3yTJydqu#+D]Mk5bXmYiD棤::f `8yrx\7PQLV-:S\t3嬛&o{m 2Jcuj$XЦ@hbֻ֜6q|m&  K3y?٣sY=Q&f` ĕny4Nјeɲ{E+BrU3q8B Aȳй* hڨ \[a-'^ Aա\gIl~jٖtU#52eoPsE b F˂Ȳ=Yм B5An$ `\#E\G.lƊ9tePc(&am:ihxR4TOӆ'FMs҅7*S컱}ЭKm#DhrT/>CĪ}']rѓ|+%8;Rc<B!cD[T \M=r.ɁFG)j*?^49+QRƭul,_K76kЭ|Ѡ`qp]z4]$=MZ3m},ppX5Rͦ#Sڿ@&I k8Zif\10ɌP}g=вAc-xgYEc9L>Ξ"ZJ+&[5KY#NBW_ir'Ҙ?T>}i%{iJl'+摁'o+nG9e04=V&'z;({7U# / dX`XZ ބ{ ޡ{r@^O0)R)"BCq`  O ʲX|7}V ^@l%lSB6xE:+ kޫj?Z lrbnTiC x<ʹ$pfM<;zիSir`լ=[xNz≡0X؅Ҳ)(]AlkOmlsJ~XUke.2|6,qP. VT98u mG`)kmYTy{L!^Xh9qM9 53W3dΈ˺clR@:"*O<&dO uci+R1Vǡka "󾑨9ZT0heң5T9l2)9z~tܰn2^uˇtZ-%842>KigYTdXʣNNdWh꜐=Xd-*; $hٯ9ZN/I ]-mm8>WMZ Ba<77jǦ-_%T*ӊxr<Ǩoo `]Ry~ޙ}J0[SJD} ?|eM0kh -eMjrH`݂t+x@Tlvi_=$ 91"gr8gMc6cIL{u(lZ MJ Sjb^{*SST76\%4,Lk)(Vp`M7[CJ.gTd*Jj_rEF|go'l_+ӱW'wB-,%F(=rYV!K@1Y:zHvEٯ9hA7CbƋ`l%(/k3XlX%Aa #d=# 7}GxG`ѨWLa$cgu_ԚR:uԲszEbGRRQp{" ^49nVd0;]q(:1ߥgI.oUU.hS<"@ve񲀖$G/#ذA 8j1"RAbw4,3&j{ZD d(K+BiVO"'!| )PO0Z-uQ`(!FL`j(simF!.+2>&8j05j 3?R֖YT5 2٥%V~P%DGT|bZ\kVI|E!1kiFu8Wd &rԉ8%~_}Gׁ#S+ēƴ0{T)".O/|ݷ{hPv_ݱ Q3( \<<8T.HfxbN-b: 0mV?Xbnio NᣟUz,nL^$j)[w1DSK}fX ESk-HsM RV߸] +^$\tiSuCzȵv!WJ/^;n("H,y#uUn4 :G$r. 91s%_}&DoI+))pF-N8!aak1GTkTE\Kvo_IJ,(n )}Ҡ+rX@.+Yh֋af@Q6$>#5VD° EQ1Mh{Fm4gҥJB87mz) .ղM1Y7*.|ne.iQJ ^WiS 0hy(V,蠥`A Qp)YMo cݚ솾AmYsm>Sj^Cmud׳A$+\NPh^GdƷ!iBET3`'Q RV WH Gr/h" ߥ~Hm[s>1?D7GhjH/-e\C~Xt'썽|v]³)UX4ծY5e%]@;HIJ)EӑjV_6|aDn3FرY;P7΃<jxŽa }~>-x2<-D1o<+3 +ڈl=mdyq 8MSDYFU\P41+{՜Oo u9ʟS5sK*ݯ ƌOG}ן"v ݭ]HNXIU?X?!H^P꽨 X c)Bqh[?$񄯪k*I~nFSUHj✉%_UD2&ahlh߄wUIܑ- <,f":C!J#`)M>xմYZFy] I4Y{}G4S ͹:/Kh/F98^ӽ fa$82տ|G #>%r g_s̑ښ2=c_+F!ruP6!)ÐLM.6qAxW 5'f$lY hy r<ҾЇz#v @ZM7}9YETX|O롒g2dIz@VPL ƹ/~@^$oxk@h]y'xɕ &[.cyu7n\VR'Lma8ɂ IQdBG9*Ks" i p`)4 㜩RK4`bQv6^vuA^0=VBGK<cpXg[7r M[,s0?hYb)kxmA豹8u$3S.mO,@*><BP D#Y2M0+STMNa0 C&ORPn8G* ڢ GE:@@V>ު Q\!>2';~T@ R3Z 32m F+!e:?5 #9ԮII࠽O# 0֝ ܕUBOrXU`:zX{ (@A`4AHIi"C?!n#beK-L9Ha$?7$-WOkl qBl=QOُc )2},ܼJ;LU^>2AͶB%$䡯Rh}%Fz$$J@r8ynqMLfi47uiS)&DK!cXN^o>C 0Wmxd{7ƍ֙P``jȢ֬ K;e)7}%x$G LkȖQh]& @Zt($Y2 h!"KBkbXGSunYP<&mCd\75J0X7UncӉx8Ds+b.=9IW2@]yD sgs#t 0\*Yhk7M Esʼ!\}*R4eO{~FuJ $#{Z*-Kz:TG ݅>j)4VqC䮈<݌i`󢭞 Ջ\E /T#߁;q9c`s(=:"=ae;&?y9DTe_&C{.*:Do?@r+p`)>nZiAX'g2.T55-s3;(zAWK9"̊|mC}PKaoSdXM^q@UmfĚ>;9'ʋyp-N$ZtM.?>,铢R>J|cɢ aRZ,MwtZͩe쿌o[n/1u\mY隩bgyz9W RِSLJT1hAx^6݁ۛn"k\'r:"sc35_, ,sK'Ŷ@]^8r\m@4Q/wTkxZ'>Ā_ݙWK -w)"TЍO{`BI"ح zEMv{){ O&މ$|j.#X6C@]1f{q)}ӚT7y ko`-4٩yp8WxA"t0^A N|emV3W9tmL2Ympy@oV9ci;t7qLm:cmx)])zH]t쩄ߢ.>1ed +4RR{Yp㣃w @ > w&AO<4}!D:=9(ʻd6Ma*4eg Z+.SְRz@VQ"f()mm04vf "BM)k=h0B@Mvt{gx-^\؅uݭ+,NjWR,! 5/P|L7 /Mb)^pjj(YMIwPT+eB&PGq~ޫ1=J`9-Wj3/.9څګ8;tct`GJgEQQ`frIl oB G9!X:vP#pnjY,ȚC{B:eO}j2п0II 4Ӫ%nY;5 8?'齟e -?NNqȿA~B;0ɪ<ǿI*3αqXy q|JzM(Y_j9&AO ):tΪI0wꭈSKg ng|cڦV*A87K;|HHO7 R$9 x w{DGkY FqIPZ& aW"_T㎚Ŋ\ t#yNEΗw\jcߔ( RiU]X1I 8N_-GJ Dp_b39YcX1b/VQ H̝kHɄJupo:;(]\XޒC? kf֠P.. y#]ܟZJslkL|u3["A\G') 9TK0A iwJX}һbUR,Ndn>/nO󅱣pgCkYj~zǚп;<{xz"m|J>аu7}rh7Veܨ䚂>>R3^%cl1$%]3J 0)Ǯ %ĉ׍f#"gp&`q!@숒Ô \P*l8=c}0(`NRET,6^iˢbTg0ԵHYU UpYW_Y_J$ -Z e-,sXeAk!C ڎN E}pSs^v˔aC#,dEJn!aOѣ͵W`},qQM1~ nɸz܈le 3r @()hm|-VGQ_mXp醞'Xb{CоV_K&~Iœ<_>PIPٛ="i'(&jf G&~yR1@)ip>cSZ[ӱ‡DPNRp݃v WY]4F/_J2ch*c_/.?QgxHSv:vYEsj2egA@= 窇+9~#*]^ZGOC&#šwuysFd/6^Ĺ@Es$-Vg'70 u~jw} };sKyI9:n!G.*cc'ك.0Yܬ? 3E7.ѪC昹SSZTaCȑSf(_4m cJ:@\4j3)"123[j.P*b둜9.υ-?C԰l l`-:CE4Cso\DMC٫Vj5GD)?(. [U4RrjbMMةev=<|??Xe 4a}!Msqܺ`N=LX(F`mOJ¿:f]m߮wGN+ 5{fM}/ɇ{6 ^XRX(uS.wPbӸ!S¼pĪoǪBw)V癅)X} K F|ufZF#ۻh%LA{U=o=ٙYt tk+vQF1(v|}X3CidK5"A4>l񧟁}yHK.3:Cw::`IVBĞr$86} ^E+Q#-RGXd_"Ɲ(oQm*E g]SyDcc&kiT{sYvp/ S44BjU%5/O1L=m|"5C :q Eus U[̨&o`h + x=LM:9I &䜚9v5Y)]R,Xq`zRbjc-ƒ˭A=&Te]9AjY npPw `w,.hh=ˠfSS42q$ƕc=w( QtQ2b>ir\4ܲ[ǼHx3FáʼnlbuoKoUK1 gPxI]DxooHqD tGz %Ϳ h}Lo> rXXP77:DK"2n q4|kвS=OӣV/{`ܽC1 \ n]9Li1~oVL̥7ne)ȿ,)@oY3S$|Nkn^7wwƩJceiGtW 1&<x v5n8wi^5).AGָk-o^86V[*D)`l`b_0 潓sHQ`|!{iel\:iE+y%ei9:e?FK5KE@Ͽ:Uٌӟ1GʸE=]j\__:T?tb6uvGC YB`J.R7ymjNiQiP=U1Yxx<2`$W3qٵF0vxat?3+%hwfNR q%08)?28AMfl KWKhC`mvIE^ _I'2^5q'5_ ȬAȭbS_ˆ'wkIZx_)JwDt͖̭6*ir$XULSiT{ŗw-ݍ2M v/wyn Px xo@ަSr !{^&:F7t-R`ow̉+%]/ڱ-}/kN;ĩ4⼞W-jh sQ2C jQufj+5#rZ:Sicm |{D64P3.k ).PlmTBFg^2[QZQ{'RHQB0Ɩ8sˮ T+S9;^Ύ_CV֒˘&"<4;f\K?~<_%.t"As~ h:R-o*oezICHV0z#x5iU6uv x͓#O桚`\ BϦ ~QRgRJơTYSy)ޔmӍoD~~.x^A`f'5O 2VZl,BQ$=p}I̭i!f8ܥY"tVܹb-YY}/Z {Wg:pI |<5ֻPTC%x-UY(:\$pudmfOϛEN[m,#>R5XS6jHFmHNpHcq:x+s{8@ݕ?* Mg果/ Y/1B֕@)Pq6|FYeSB着.jGZ&w~Rdi&͘zz\;2987}WKA=@S7'AVY?3ی[@2e?hn= 1bd:)mۦu U0ddu|&/aXW%,Ot5k f bx3QQvwv%z]|ńdm Υ 舧a9QXsrv)/!yK7vmujLSMzgOL 0nZysyR5rM_0Suy@of(Gdڴ>;z]7ryMǤVPVH+tΔ}5Mǣ2v 2M*hZ&@jO+Ħ;(/rD[D9/H^,Ǐ Pԓ+#ud_&to㧿<[F^p?y3qDD"HopL!U0V7f#_İ_UIX똺K9YER>FQ"42Mb>8 mEPռo.R9as#X&TmLst :TL^ĝ`C!XA|  S3SetJBh-a[TP`6WԕEyS48eǖ셛)`Cֲ++gD1f@?du{o ~sM{I[Y5"Z9Bb{rϠIj(A/ntCCՐ𦎪r6Aomԡh9>P ʹGj? 1r5y{.n-XOvBe^z1FM(;ʲ vd"0<œYžw͊ I%J`uk.XG<"ep#&VWX.ņiߌwrtj8J&o8'r_D[lw\TTb'7#<*Na \W/b"HAN ڈ<Y'~O0h&MӇ,ͺ Xu|wF@|l1?ASfc;A\|#Br o^{>s/|ACqAE1O ppx 䆪9U(pdVB0ArTDc~@3g:Z>0~0z6EH9tzjO?~ؕ㒏ɡ&޾2A"Q=? Szi[,񴩭 >k7(bʌzxSzyKVc/xQfS SV_VD^뗩oMX%j%,nԜvQH[._<\GmWd xH`+*vٞAohkMYr5x.8I>ěnz1=7kecjP|[|Sb de Ҙ%Rci#c{GJK9DA^<© 5D>6Q5[,H?`O2fz@ t:3 gYh !("_?abŽϥ$qlO jpԧo*߳iKdc>A8-z= eJ?NG/jP`fT,༣UVPHAYSL&,Sx}8|K~qהWJ'`B7ႯY )r6G(j;`LlͬÂk fMٵf;8cV5b#)Qώ=P91G`ǣ{]QzCI'f\/y"[[݃XXWkRJ:'׌VU`UMbp%X[ SkNg;j,uN&>nB~S_Bq{IKtcC QĬ4 ~ 9ӥ [V%ÑCJE?L~<1h=rK=L,-남6HU+ÿa%%<8(|Cx^q9fKȡ4Ur&w@eF"_x aMQJ[aէY7EdGb,p6`n!= AxU݅;8c4xQP aatSW܈ sQ|vy1e\)86l{G}5[yܿvc#&.33a^5oΈ?)NJF3mc+k-CGZ~a}αfC jh۝>k:c/EsǾ716i{jYNhEA )F!d)^6LjSҤU!۝,Խ銌 Yl/%AOKNI *q0D BވC͎=\X#֝JPu[/Gm[yJܮr}H4 2Bɟ O)eoKgKC9L_uoW_;,t?Dl*uhUER{Q6y+q*])3ڦwrնuѻ`Y]50/ɳ]Y1 lT{oZ4WAht. ZַT5g[q:<0gxܡgvkEyM> Sb<owrZpvY2^Ofpd))|N< 9‚J՞II97YL~O*L4}5l*[ 3j6&z6+*86^0GEc-%-YBM2d{~:\fb&Xَ/^h,whN*P@w%c!BC/0?-ߺZp`*#-isaHKdy/.:iIC|c07+9X#ZLV^pOo)FtYRʶ-h7d᱕HU S'b{˺v8UTI}Ue|҄-]-259p\ٶA^j?2%]|Qv@)!<,E30zG0@dG_4]$! 6aѐ;-P}yd{uC*XM q =UyZJuxz9Psq:Ӝj/oߋX0pNP36TLvPo#Úɩ߫$ծpٌK;.%yo)IuO-RvW+YPMSZDHqv/^ E%ɢ+3Xu3:EC4aqaAO٥?&(aPxnDjv #i .rЀjUG҃E@E%eAa^:eb.a-*Ӕ1f(Ł5K`{t;gzNvqP_*(Pam.p$y%jYDPc< IWPhs`8x'zY^Lb5hX86Ao`OQ$,Խ#2jq Hyв/\92z2򟺟nfNc?h~ᅼ7H&^\`?H"M0X tSG?KїS=ɘ|* g;=eS[chvYĪt^fʗ0f/O"6fsr$ {&qLKb-Zo*tl7')ޑ3Xt;N2DI6ޡ_8LOA2Ơ9k!T;i?|sUߢ~WYeQBDX&=F&_Aa/KT;:EӛV{B%H, Vp,ޥm#;Tʔɳv pE_A-pj~rd/Ve? w X"^zwȗrYZeEw8x"qXhJ`@=h&s3}<[z5F,Љ',#b ~jetޒ=Dծtd62+clUԼM: 9$B]lBj ?e!1ü@k/\%4v.Pw菍"3 H p'#& PJ(O\-JB qߝ B4c? He7aAQ">"7ptOAf^<28K&3ɛ@/B@Awbx ^&'~Hy?(تVX"㬄'J8eYX}+`l\n$֑1g]o8y5Ax/ObKAsy=/z |6TOBm{66Q &kXj0sz2!W[J#!*G`f{*¸7 \^ 6lжlXꞹʣ̞43}()%k9Xz @Zdc2sP`IG3))0ya Ÿ }*@Ma >2 |ZD,4/sЬhM|OO:X'*zFԄTИ%W?:Hs^j4Ss# ?#9 9*Z٬ˬ}}lZe,nnJS[ۨΡ0GVg=LK?VvE l+g&%H@u?n<hji3 i &:<>K׷zv@8]`^-.BE:~>eP0N KjF5[VNE%OG3&Y5sbJ cg 0Hc~2M >QJYtvOS;m=YL;LeҨ 7Vmv9!Y9ҙu#E֫<{o Xv O j`i0L&vC=T.Qu6/enf>+9IF#+9GK|S>HNEn*{ HO"fNWWQt"$32/Fań J@xJ^#W8.vV`8NPx9YmyMc&B YaU :6H.Lm4a.JNDq yWCK٫R{,ql2&eE9JiӷHHjc3 7W]#NAv=ǏVw7cɡ͡E e,P90M;Eb'T.[f], [2yv o@Mo1nw#|[kW bƲcm !K젽|tګHԢa'g|q@G)\$G=Q3I r*RE qfa!=X(e,WfVԁW?N8tc$j\ȕJ5;Tz9w7kzͣ=Mi a؄SY(]Mbs.0ҧݧߘʛ*aІcʼnɁӅkT\F~X.XYH %9| @a&,1W/1,yYTh2J $8anX /eZ<^9*}b?r>*6'WdІ߃!a3*ġHAdj qEn^al3;"3R:?8s7 >g9k0 nSRR_MŗB+c#~q FsiM0.t"Kjp""oJgfh$n>KFZA瑑l%{JhQH\>D>iI2gr.~9=5!aXqށgW~@~B7w!\#u9eRP2A`ffiN~pY_3k?F..u<mZm?6ӒCf=LWZrq6B^ ܖ5s"K-% >tRx,vpT[XUU3|ډ]SuZAZ܅_a>ls:ˉ ȄgCTp}nT&dN_q!B +PꀝNsZrYN5oK\h/(4̀c9dUTOg[ B'S}ᛐ/˪M7F4fMu)#L|[>i@OFON[=:.c3O]DZCbn\*Qԣƌ.:=҇ݮ֚ dqcW% fS]Ըܠ쀴bRH+3Hf_ YUmظ^fbyQ9TƭQ>ֿUg3O ˜f} -2xq/ xU6w"NHeZ?!mT0썐:N4M7[G9.Bk]x0{V0f1aͩ'njnQ"`BcagbP!pʋ 8p0!+ sF$Pる=M7(󲟹t#Êa3VJW (SeƀBh!:ÔF֜{gG i8.$\w Tg;0T ڙ;c6,2r(;e>0U"u:GxK4]6Dek:JGxqݚ) TW-̀f&L E7I`30ӂy#\O R*j+=Ԝ}.:2!ES57~a ck_ػ+lg*]QD1"~wR]" W}sҵ",qO%kFĐZ%e;z[R|& "6MJ¦cD"Cw$!TS_A'/ {!*diip|uvp/1a';M@I>UESv< b|Fn}9toF?ʤm'3(Ü*H6e5?M?GS^V݉b,GVE"( ^RU($}]ƕjE Ү+@ąoQ %d&T9be}R2V(~ş*Q}& ƦeK \σ`j {75[}ߩjRe+;Nc5^!coKU^+&ǹJ{!3QAm 5̾բi+v9H9]/`D Z#S0IN"kڷ- Iz48/=/_ 6)()Vگ}} an8w7)|\Jt^\bTm|$OсW.Vnzh@9^/V2D8iAXVkն";t1uwe{q1D9MU7#OAA7r1C M1 dIZb%uh4p};egF3x/jP;UsYzq(^@m)70߲yԼ NМ :HOV֡ڵR,5LU-hk;'+=!dxz+= 'd cl?is^=[FjxpT~Kw.\\|4Crm[-66$.߹~#7Q܂-ka/ #ݙ P V7q#稫F8 e3w~.!uǸ ce~gX}&c "P*9fVR! 1`O}C"FgI LXE72gU3}kqr_S'_)@RI1m8[~9ܗ fJ=<$oq -O T8|J/~,6 3ڤZ1g&F> ;xe9?Ku_qI0՜e{PȪ UL>t}T?pkt$lbmoA!DGlȵ0|;lnʷ}S~S"a tiӦU@Lraf,G9/Nd j.~Ql&Zt|^5.g|V Qp0<4VE`ia 0Jc*3Ke6#>TR/ p#ynFi'yﮏ>Ո=6&9Zu&uI8|ֺcnTVjDM\|A@v2̄/D(ao]p4R7qx;BCАeF%) 0'* l)>YJ()89!a%cZW|^%Ul`A@)6/2;(lx!uR1:UY-h-d"orGHV&gx`PѼpL>+w1$hW6jp(ވ!w@Yt.۳:13P A>Kʹ!0 UB=Z%HL"!_[R'i _r;{?z] VЮ*ɥO Tg`h~DDʫ^{ne P=Ÿ^`;3=t1A|FDBODu#wx "'bOBnBXMj4G ЈA4>æ6cs!ClnjYOX!:WۭDS67əEn.|(fb 1S922]/EE޽3gDW|ZE{̔ _JEStפۗ$6觐ܾ銣}bRlQ ":2bdE2 xS<}'kυ&Ɋ-*.LX+ZV6i߮kJ]gGAw^SDfgxvҡJ.%V %yé%Oք알cQXw|+|@*VtX}75@Op }DYkհxM]-QER4gWD~/ 6d}RRsY"b sjm$qȮF$'>`t@=#*,;|\u#qzF:[36GVBi)LU ϩ6('l>H9^% cdV1)G(SKyZ+ʽΙA[]'ldEb.ߛ_6|3zXVa֍],.vRwu߾Xnm gհ_o [DׅpP#L[M* xqlpQ{$-J&A6fSa<ݞh>,tkjGѝI|#-47__LgNlj[\JQnσ@1]czȦ-VbN#H[jy5A#$Ό ,ixcX5]~R&=77, 8R> O;KǯV\q?2s>"}"`﹉sfbg[{V} G'Kd/&GXJWiVz# *mj(B'*J" ܽn%Q J78 ebMx,iʟs %jG7lv:xSkZ\r#1j= jޓVAԱGu@z6Nl.d7qkd/KtՈG f& IIvCpOv~uLM}ZRR;ui+Ky%Ys T$;Ҥ'zkFu hgHMitOŸFszA WXXsG¶sgUe# No%_R%0o*L2~t46z=s!< K(>)}/ltEU ૨6I8МsJk_~̵֯NγMĐ΃t9buV>g[tĝܮ+F-I> +_b **nNtVF5nnQґ{yZ1*A`L7qY" `E U̇2@񧯈&Wvnߺ'Zue=Τ_]Ǘ1>A.SkSh鷤pͽ]9zj;۵i'U.O%-4;).LZkPVkY9pfsw+d{sլ8iyobw5҂#h~ow̄I̒_6wP J mKdk~ȥCB|QLܖB}Qa64'}a}8O{_i6+'|ɣ¸2p2❱o˃_T֚%v)$R}Ćt 31rwetprtLIM}EƇʃZ ;z t /nH2vAb2U+@ zvH a/Xwn<%趔g-L8J9hhVG$sxA%n'!ŌMTՈri]L,E+Fwbt(R_MKΖӢ(@mJ6!iQ7 *"t?g#S˙NRE`π}1w"υYcgjJ\sU r)[IP!^Y$WyFȾ*B׈&R< Lq\9JoRfG<nÁM Pnh|[h (+OD}tG~ʪd>w8k+_nyAb"*_,lhaX8bfGɎ9rn똞Ng9JeLQiưaDH3x \!6_7vC\xdlՖ5utB!מȵbo݂j:zνK.1^[#nA!<l tJrtZVsΏ5C-:< I2ėu(cb]m0BYެ.'*\'7dXIΞV+qvIh4Knl'J9z]D9%QQ}E(K4Ax槄=a?}JbZN\79w3ǧ~}bbP @ʳ[$˿VN;R{5C>: E)WujMxVty"/#pvH~h哽myI{$dU %W֒ae =_2bfj]j[_F"{׎3"hDh[3ײ᳇]%|;$ϴ+׏Ev;PPyknFGxNtk?#W$dFM n@IL :ryKM:vJ1O(]\B+9gA\JeghDE^ՎG6LHOpX AOp$NdMU($g?2JH?~uxS.w#eB"B{<,'e ZB7 qwx8yaүV>8VO޺Ǥ*.p = /4._Op?go@2ġh/,T>9ګy(;2wkd"\8rXR>M>ڥgUHm-hZ5ﵹ1iBzJljCq䕼54k$2ס6Х)y|h8E_Q! 4^Ŕ|y5W5 م׭0={ .Ùi; L,ENkV<:71 3Մ3ԗ'*L<9̓@3!Ou Oe8`HgR|`oW^Z\;N6)f 9;AP4 t7w$Qv*cy%#G,Þ+d❣EW]7Eמv>4tO⃇U]v%mP-E+p7GuKPm2=ƒmxA!q`xBێawMZw^}gT?V3TxhHFN͟,Pc1ТEy& _[P)HSXO ׅgj 1 b;Se1U9(M\1sFF蔰J)0K)&O?{+N$^{>EPP"ƾ17(I[ *V䈲д4¨H_W=Ncr^$~ {M@Ωh8~k`lBܻ@x!rX.^y?3<̉'}P~Qpƍqf-1o]wha# *2C:w} Ng6âlϑx>qD8WQ}ssv@#;3z0zih~sNF"u7Z$./nR rN0i0qizՒic Iݒͧp[*QrwM Zg(m ǒ{KQlTOJ4Xu&J>|q0#̓#íK0SLRrn) #'9~\Y|-!B F]=[öRܲ>Ш|Hk,T(QޫBq2~Tٞ?h['hj B\ki3 9ga*0P9H,,װ@ v Yp4Z4q5IbE'6,HKp$x0y۪'%-3SU172,Ǯn4fdC_:o?M >ƽwU9h\0>ԵeXXB<Ī|Fbp 2FGT\ua`D DGEcB([AMeQ/ybk^ B *tk:Rqr:yMFD&.}QZb^_)B57+=pz:\a@ETC*JqM3 V'̥5LGͲn(Cx=$ .>-Jُq"y wT8lx~=65[1jPyRK!PzS_!)7#j,s<5|" k:AOz&u ZR^ؓ]ųLjQM LU&NF-qZΣ 9+:\.){On$ƖyF褼@QC廤s則{fJ},[0m_C"Ci:%Ȑإ lA^8. 5{+7!ȿ^0&=@ƃVh5ǂ{nj#}%Я#,GuVn,f5Apf~IJ±7UU!9rO0R͢2F,]Fٖ smH1)/tir)fQHy2?7̔ȩ,_z,Qp ($'j<*:]«1=G]4p&+߼k^")׽@~$G zF'c&fg() d^AѶ57ߦ]$ƷL:=WjXyMkm\A2L3LgCs|K 6 -ou 6ETO4@A~*o%ʺC nFu6$a>SeK LCO[lVK |27!:C9$5 ?)(ZbEP/k ,ݬdz+"x!ucGa-nqz'v BB;<ǧxhÃ1,-)=*'Ѣ2PpF#d?x#MWXI u%ok ;A ߫uPI @k( [\E!?nv9س=%goi|GUiPtA C{"\@h^s'"6ġ/Vږl)H@*0՗߁LѰ(p؞ @eRyhvfA[%rAHx>Z$h CbdxE.{TWMsgZ,p!:=1, X~8d{.wA8j{pD.Vuyyء-ۙqٓsU#I~M_CRfs#(?t"y3Q|+D N J<>:?u@UYD("X46̉6H׏-=#ūLiTBO OU3* )jNL+SwC- cq/qˤDa*"pnP _XzOwiCK ceR Ц J$x;por}D/Y' dWU=9*BKJħ{a*؅W6[>(6KND;N%v\xs1GUgsChh_40[jʱ>60 ){y!Xda}L+ q$.|TAe*ql?v,w{^3i1 GU\|v V́Yi~:iuW\?kT'3ukQAG1\/)U%F57kK^IuYKpz^1gɚ/~9x8p@>4kPfT߇GݽPg~§)Qţ?|NS=ncr-$8*..7f!zY%5-NU0/cFF|} vyIv5/;hF"yUrkh!D^ퟲ\c4bD=lMu*D ,enNgFQK H3W ?D"Sl|,pKk uwc5^Aj-VA3{O+R`2.+[^B?\i.:wAR)ߪ  x`JQEӗtR'lPY(clw)ii Kb/ VN|M47v|:C3FmXRjX^FH٤eNn )Flp_^?ݨ||_otR͹候$F [Ah^,g92<4TM T =Ton F;fnW q嗊0SwIMlgaiMZ `3:I0QzkEj-R12y8006l4~GzpBDrL]هkrZSv/+>KHjy::┵П夯K/αR_,1NRdWdtJ"ς _hXF-r'LTe=}*u+6#]EpVW:;@"f4<J^uE@ϹRQK2G$&fےFv.:BfJ:S9,f/J= 3`hA^IHqv|^\W܇6/q0aN\`.ی]}le*T`IJB`~z')nPv*7+re-ywz>Ɔ#aw 9as>Sh:52Bmpcy[n]̓\,XQ/^ٚD!nj'<~5"">$WvP*C6wħo)]-yp]Q; η/_T}xm*ヨ{F6Yl u¦pStڔ\?yIc(h1nj,} 9?4\)"gvV"`IzƼ޶US`~n5&hfnzXGel\ GUDm^TD4vzbNw M1!4(nyMvZ6 ja}lm"/Ŷ/"mH¬-c/LF>ȴ;Y`T|6 8FS!kΌmX ,6S'XƲV#+DzDu½}n ԂSRMHk߷4yB M_EOy !wHļy)Pl8#K˛̳J9ט0k{G~M$S!bY*ko[L7E{KNhpmC}҅[9f:kJ+ٗ^ CE 5IM8bXeZo \"' \r\6%p;)H!,:GQPtpشHIPJ9'4c)N"-&+Rv^. }|.ު^<d5nXnAEs8FC9B0ǚd~~R7[ectij%DUvj;r22`Lr=\yF%lۙN'3g9Š|PmȨޙr52ͩĽ';=Rۂ2mGJ/Lp8Bg|3"7L<l֑tVCU e&]&_zjz,`8m%~G$ s`XȜt!$fE+vs^k#Qd!Zs_o0'=V5mVe[Vf"~8Fj ")PG*M6Wz6Y_Kq%'}7R pV~Þ(ƞ^4TZ hHXCTgt==,\MkHU9*M$jumVpU}6 WQi)G{j *ڃ|a%vOh[G. {u k<(*+MPd0b1cW*;7*+?51È~u<!2wq3qY5yiPz1yѠN菒$D20JJPyYI/cGx3N]>˸ET5WiIE1?3Nnc,,1n+dß݈CFN`) 1D~Q[-*~'AY['"Fo]5"RcCPikNJlw].r,Ku2ٝ2'пSe1k)ZVᣦ#UlBU/ hmvʇ(,fDz|A<}n;w_zI-0{BB?a:3\,yo0L6Y%)c1 Z1$+$xX+6k,[tv"F[s UѱK*Oiadz$5*Qy/>fcBB/{NMQhsYkxG: `8wo''lKo!aQUaܫzN9Z$)\ӽ (h+HjzK%Qs'wĘ[1X-EiA$)ʔ-^Z H L*Hp.yǏqtkh$9͂jU+FU-|^kNNlUqBD2%HUP&b=4dֶiGKZ(th?mKWB/.JFʪ%^gj.\\є^D+md Py@V ⹄bZOp^Vna$`W3Nbb0V^MF lq$9-jR\1+@)Bl[·E2 UL ;'NolpwKRXR~O*Ԛ<,q[x/gQφW))@`Ʉ !FV%s6)cnm,O~pri poԎfJr.s& Z>Dj=GLe !Z-H )C3R) 5oap69y#~jsOaڎŁgLpJ-lqXLH=6! nю>Y ڜNzO[L.dn'+J1<[Ac[ݬjge ++幋Tsn'z$_*+eUx `c{;/O!i5Wf,v_nZfy)^`JJM-Vt "\ςby !) O @P5^}u.3-&n.TNAX³u?T)ۗW--֕.#ؚEoC.9:3߄f"H,_kpЛg 5_ N.n!v2"b&Ǒv1熐 R%!0"蜱jy#iБջ(nU dIA+6\ɜ]/d)zik[֌𠒼]ڧ" Kv R j!C0_aqlL$5I#M·Xin0 A>F4^o N\.(y@Ŋ62'eowq~oc{je_u{ { t7[Ko 4hաrSZ3{އ3 r G/&W~>m6F\6h,<}b_2ү!kSq=HdC'v/Yv.uDiC*(0KhMf:S.*ͱgmZE?%D]t.ES^8x!B=\?4"%ų}xyg2YNiZ<97\J+{{K ܏7W$cܼWYQ-> !IVmU M/5*yNJ${,N;;}teI@Gv=V#Nstk$IUw-^j@V:~$Iae7&*WQlJ6g}{u ghl@jڸ{$_4^ye^2r_21 Bmj]]puAަ $vm#8+f SѪ`Mϫ ,xY:D(iٵRڊ.dS b抓Pwϑi`UʞH4W^$Q`)yYcy4zx5R=;Hcq5Wڒ~XӮCm\'+B?h:Mu=kCr話t;|iE+`'8XGlM< ^lf;ꬑ5'*ϚԿS,&avx׽N۶^ s`z`ϞzCkj" az6\-CXIdūu>QpaLuB>JHfY Jr=}iYJ;%jm'h1.1jfVپFأ b,-Xd+?y^_pVUфtzI0.YTkţ[˨ {be !^ɳޫk*14 vV#D&S.Qu}DӤݎ_^P8%fw4 vxS$Fӕ[ 7LJ,yˍq;v᫁OS).2EBBYvTfNmP7t)Y䦃g3;{T?j3*EA`f}|yAcq^909XCܩr=]qF"-V#uΨ[[BI/p=iߚimve(Cs'[S8 E-c`uU&I"md@g^}>y{ aպpJ?QԨcZLKr@輇BPdA<[}7xܿGox2J!)>KߗJv5@~swé b}y mؠ&3),82nOyLjɨ9c̀^V[дB?6T rkmD![Cҿ3`j*VkpI%LN -)ͤ(Wkz?$=pq7XXnЇm#U1oj&5Bta}˽4ܦ`|z&F13/ x RB]I/KEeW;E@x} ,wlXԚY${jdjSR^RvaI8ky5 N'6v~8zt9r<JIl(ܞ"|]q1E۠iMH"' v5_ii<ڊ+B}kW^dͨ?W3#&FW4͂ů᦯Q^o%<d;6].@e߄ݗаRFާ >(/xHO}ę4;J燄%(dzjkjH<,%d>=.O@ެ8r~ޑXT;4!|A9d%85F˫ 4&5CR3t}PN .^(IFO*6V!PoQ݄%4n3SA/kU@\=*y2_կIEw+)>$[\xRp?^4]iOĪ4E]Z4<29/9?P}#Bԓ_!NG"`r0dWïIM iPiNgNL[_,vlْ#~&:* a>u-xe؈dW=[L݉Xd; qx>ux>>x}ƻ4tpԿE18ӄ w)U0d6GnY-*;^6_36Lr,ʪ,8$W]&Ψt-DV4gY8J5h5[4TtɟtI,6MIEs]\o!P;x}/5Ou1:l<6֠_xyѴᱼ1TX}|bNg/^0Zʒ.'a`bЄH> `=^b-Vrf  mp R}ԓX(M #9nU@~TQȗT ۆ˫cqx*B1?Ǹ7Pgkӯ"u& 3.M?[NM Llk`F߻fanwe< 7^)oV( bo#c[@N;2D[׶1%QUTx+t 36J ?dz71voE$B*LS}pa< j í ʔfbaepcܙ_vǼ:;u =1#$^rk9zn&oӀ7$y,x I-&-DQ~hG&tS?5j}m,p]B\1\Rm<~I5E]X\ ަq$>#X>OwD$_G=%c]c\8[֝܇E>ႺjY{$LgWȼgsp1 筐I(p5l} y[4 !+p+EXC'ax(B4#QYMΏOOjʝ! :m󧶏82Xޘʣu bGd\3X+'M%Kl&7 Քp PD%@"kb $CEn#ѿ=:^'U42?[Pw?vP=O9,pNɥwJVrĦj$z z^bNQƨvÞt?W[ý'&bx"o+m\QiW"\71bzUQ(/?l"2nOdq?F3CmfNvJd[IMm>6Hj߲@&G +:_I)M:߼otVֽh`GDxgPYF\db/2Q U+@R~btxI߾BCYMHmG/ 7JU|yj/YZB\1x}NT964IߨF]+2R|۩y+ e8W?P]N&&"dz>wB|\Lu';M̓ɾ 4xR(2$aye |& .-KevN׉A=DcϢIYװ{:"`ZIcEʥGE[zjPnKEL XV+ aA|lJjn"p*4^ t̴xGNA^KLKw(Ã>2e HnEѰ a!3_E`_`x.ݲ7dί7^QV߯,a>j@ k4V_-I|2R_iJ@.\{4=?\kR^.Y2q b~i|V!t3+–?X  _q Y~R}@n@K4~w}e Noqy4X)=5T:630>H' iDr,8ct'an^׺8"5I\y;/ETPD,펁\TONiW Qc\[{2Scuԝ>RSBk=9'C]aWirb_iW˦``s#ޑtxwa{jI׭M+bpGfxk~j6CbE d !"H$`]Px20C$2a!LT8c5Yf򟝝e͢XsȒ$G$ae`H˘Eg :)w91H={Ӡsf\ KMRv.5@Jw̿oD}HK{cy:sD#-Zڭ?Hj&; @J ]MX_9¾$-G<\Oh;f~0 yd4ܖ!l^I=P3%xSM뱃>3+V7Fb ?#r>^ٔU'`(=r-t搜 Yʍo8.f%՞^pyt]+er ava8БIXoM͖MJб}w 7jbw 4mcs=֎o[}\Η|_yŠ_c}¥ÊR( teYM,\Fk[BRiߧ˞MdӐo %V/Ep&ut<Ƈ&b̭7^O;+Eb/V*ry&4.4h)B3`cGow ҡBΣ΅'(ݟ Iw=Z-}_ۙ (`a/{B ΏL,z" 5_&N2hF$( d”1GC!G^$:C^rQ˦ys3?, YQ9aP)jbz˯X %2usE 0;yt4W49dUxM|2~߀ B<\G1ȡ:a}n)) ÔbPFJ"r`ӥSfűh"}nݨx?!QO\>K@;}9ziRD&BGչDBMn׽WXIfou\ڮL7aט7nzº1hKJA)'cػј,K#aM840~`N2 >EL;ytv+Vv5Jc/TѴ s`]Tv,8ZF0EHB/8!Iel-kg~i;<O+ʌ\ׂ͌hW\+̐DZ4jl3R B9vOM`K*zRpdu" /DmtJIJ.͌Ny6f<k)W">s2T{TB$uaW8)Jy|ځ1[ y<t@U)oF&P[7C)ڿq9Tb[[&T$B4ͽ3AeDRx3j!^y#Y#|{C?QmGYSDk  DdgfrwFJOAκSREt%J+ 7Vmkb'i}+%,9H@jނQ~=3pdm`u3>N6V67*x^05 .`bH+@ SȥeTp,NHɑh^N|]5#FX? $gkoq=چ#տ1 nE M(u;>XC*>ƕDJ2:@p{=t?l0-U,wg> 6}fLKPm~i^+uL03ls,r7$4Q܊,tQ+gC_YPʼkLu⿕L8ϙ:7- Hu,/3hJ5ِg'g=_/R뒘# {0a&" ׀oD@m">ۋ4>+qjUO7d<84|V2]5W3[~"N͵,$Urn\x91u|a++wsnH9wֳ` 3%.o/BRM|EɬNF )mz=^LV+x7;A YR?bf2EqbYh eť;(NtS,Ʈyp9='GA)= Ol FcX79 ÉJ)Z*遘!u) NʓGoOՃCc>tL&aaP}m& 5w%4HC+KdžM̓֕2 $ӱ#LuM\TXzL3i̳[ ?dk\ݫ7 _f96ݓL.5g~Ww\(O (*(XatiW^p'S%ҵI7I<:pXQC|!bwrPƖ世l$t?Y0xwX(1œ n@^sDEW>M~LJ=zWT,$sny=pӓnL}ET| *(2!+bJ/72<,$Jlk%Ph<=lyuf7Pn k6Q^ HPR'0fU C mo>`6bm&ƳnQARҪ!B[M ,c_*gB'\a$$AsK6_k 7ϖQeevP`k"r`2 ׊oQSR1GrKs}]qHN;OS'elnJ@a \?'eI ZΗ f.R̬7*n왐4xhXɷ&!<0ݖg#rXO OTe08#SSP k"W F_֙jn1GeQDzF-:| !Gp[^-ʺ~5ա UOwpe#S;|W"^y{^зtV`ÊVZ! "SI?8]&V*Zoo=JNwOA={nBdV=:cU VE)-OQmkwu;Z,@!F C=w@J?iH!"VC|6.GňcI]8A\v!m :}HctAfw q;`U=^ ceM9ҞMҁy"4)O^TN9CJ-`+yWԮs}TCu,1Y;R7H;Q9lنG|ASdωGTM6ۚT&0ub ݇?RƉ҆Y3.Zα2*nc)O0;\4A60Wu?h9b ?MRS֜AAD^NT:=@Z~M0'%D3MN"aoA_vQQNCV✂k@oO(CFUfd]ApHNj3݆ Z7tFsVĥ&%jZ"GoJkSK DZiwb[Z!t Cp.1# 7ri f$A,LƒݬetE\T?qsX0vA`6M>4bI I%^x]l)x >%E}cDTذB)l*ek3IĮՀ.6SiUE[LHjxz19TETqB*ErZ˷QH;x=-(XhD 5ނvg+Ŭ&iHY|mBojLu'-s`ZKʂܶ@YܣWA"N^ P_aah]o%#Gwg Ń"uKczVb/Kb>Y:Wd-)&|C!cHIUcS9t#az)H9L' kQ1n:} Œ|'72TJ!4/w| e.I@FhJ|? w61^:`ML  v}|Je:k\ц>R[z 9y6ϱ&~k'J}߷+mFЬE& X[@z| #Nw(K,p|ҫjL%N2X9ca(q89$ؿڊ":.zKD0ݽ{rc*'13`$>k,9+nux\Pv8M[ ő uZrϾULL#eMѩB1 cǪEt+3<8i ,F9Fd[?׈NC{K zBQD(S ?=XHl$by0la5 1hSU/~=F%ef7mQ'@r C+aҜ V`UqoP/DXXSVʗyIcw׃*p$PG׹mNB 2 &t '1VY0sA%4{g~ώzZŏo0^ BL$H{*ېZ٭Fy&^#N9ݎ2!D>29cI4s7zsGw,8%Ҵ  j E,r8*E9/B!}ǭLjfI/=*MAfAQEqF ۮ %͟;ٰ17&G}dB4Y R,+6Oiaݷwa\gtEקOf66'1$_|p7jXt\&uĉl= ↲)[A)B!˯iGi1ʔ|N ׼>u_ j/ ci4CczJ[2=J:` cI\)ܟNԌU`)~ITNdr6{L4b1s± ];/`U~=3z%1?`f— 8Q:iСx^ pՑǏ>l]q?Yjj ~ ͽd-ΘV(%uY%cN-HC4OL~ CS,bNwӝD2&"eFDlbG:AĿE|)%D"b"%ta\_g쐶S3XoƆ1[2p6;⚾S:(bB .4lkNw !|4q{ffgd@mU Z"XiLO v)[&,,ydvdRD,bJ|DP-ISix Ksq2FFH6Zdŗ5rN摓cHj$ 2eb۷n-KVV qs5@).qq"5Yh7hɊ q!ܯZj MS;p@E_m4ԐMi s3'|~L3k!JKYQHqe~o޴Ϳv_5ĵɅncγr@HHW Zp^9YnI.]Ěۅgȼ)E_b[7*BG \C4TbOK0r&`G9ķW{ي[EIºNR^ST SފX5 $b,tX֩W~}Y3EҘ۷l9_ _B?ͼ*{F\M?̆F85RD5;uJ FWQRUz|5| d>dh w<[lIvDŽͻk{hI-vEH@Ta<urŢ"'?)*|1uزŐFc=q9V`ZQi) TiƱL\}~vNbйޙ#sKM ))cb=϶-,an,9.Mט[I?9C,24I>A)!TtzRPgj!SV5&\RQ%3&lXOtQ5W;nQt/XBd_sևL)A+c8Pzc-bQC!G8hd!%[VQ`88 $?/ߋCpmPCA8z3M`g731o rEȰa!Yڏ/%Ĵm ns%.9xyQs5M!X`D5J+FQRB |).݃s8`*v.*RȨ%K Ymm~w>Ϭ]AӽDz CTbaKVPǕ+v꘾ Q`G"iqB!~Y 6ӻL u۪Izb f=3,ޒNL!z5-1>aA_nXUQ ԕD~:fIp\E;'_'zf!vz ο4p4\No(cɉ#SNLޗ|^DYx7Ww?O>Ag2 ԍHwm^2. Ŵ|E70-;l~ѶI)^V5#pEo '(qв@|Ge5F&+Ea ْB 2f`=?ÆiDE2Yrd஬ 5JRẑ{z_Ӵo<2< >뾦(V]ʹz!r9/tޢߤV^dAnNHU+4bȥA T}٫6Tpjt k uDzJ/r?0~R6XFlPaxj/֯|dž,v fլԤ 1Y7(%CO:}M=wĀo57A`SaV٥ԙY/s*p-Hk ʁ5HHP_GYQ$. Bu{Z}x8;X0ri7S3r̕I2o(~ì]Fnw>d@Y3qA5^IW`SrҖt/zwlQ_]ցs6YY>OYhɮSmNil( 1oƫ]lzr%v5.]YCAȁD|%O4W?evKڑ.T z}89h1R5>Ԋs8ٗ\[%Xm ȮH[/9*OyIc.K1}GH#:׷插 jaT 3u0>l,JVG*`jX2P>75a286GÈLY[&ci[(IBvAp;ˉyg}P)!зOڈ[:@=>MGeD5'*K%m u qOqȶQ)3sEZf60d@y6F`;t3&,3O}krn~׃[&GCQ0ZԔ~?!#elŔ 1*({`hR/bH%fvڑD+us K~y좐UdP9f$0(?gը<1FiܸSlR,Mnbj[Qm*<{3ޕn kE{ftjz֍WƱZm!j(+ 2ťeFNn,o[K9{Ԫ_50a{U( _ 4xE=&dN%oaUbtAiW2Zae3j}mBHvק6:mvlѡwE.>HZѯPvl0#_qю]OؽaqK59 kըW{Y<޴ڽd4WAP.3jg4+0yJ/U46ٝd TX T9ׂ" 柈4Z)'`hn c0,'ﰜ!k]sT8*%y򹝿BWw[G` ^/qJB5y#Z{+x͆Lhv3!}4^&t kx|je3&b;?"=f>=K:eq~F5UM¼o?KW %̛wV:&u|t7OT 99iT,կKS~l`#AG1gǸtmeHZQjls:HTQb'mѱAϖՈq ^NCt\HxMj!meTlzMa] ck&p͏^*9À2yJ6rlaS~XR%OMnƹPEH44(bP+W4--2w&ׂp/=\ol'+yh:\fF]ymqLȢ-89g'C;!'c1][(tճ-h7FWqXO1iI׃紷-C L/b詘+i_uW<2tnw^|jA9At$!M )_iPe,H{Cw ҿ/Y1 {U9=QFѯmzԩito4L7:@f)>69q]TMvz)כI :fB3 :Uj,8VC8d0 ɣwu3vIF%ҵ:D{}575!f/Wە#nB{Rdq!]",hbk`km^ )!| 1]Bwq5< ~G VTkA$k6 &ciGK$?]FCέf??ԣYqe1h:`ӀOuޝ[rL M,'3XVZ5h(5 {L܄`tc)X}?W~|'Љ0/ g K?`dd6cx7X>hΦfTĭ PE(.L~AAMpF ldvC͋T;Gt uJ)X!i%x:Z:VG4I%-džɫGȓ^(Q \C見/Z?E?w Gg]Z`5s/ȍʞإQbxESM+U-:}ک9ȳ41FvQ -ړ1R BDX_<W9$rFKǰ0.JV6pA_:,^/]I@{|č˃*DPυX6x8cQaO8oVj Ӳ$ /QD܌ץ Ѭ}̄^ 3Y0Sk[\U"%Y3M{bhhFO 椔©\)dN|f@ChiۉL9wP>H9<ؖ6#ZpW@u;.3gXu@͚d|g _gѪ$ua\Pzh>tOdk !dKcޏx;w}4EoPOWM$ X˛qGg#޸g9<&* SOiۻZ(BbiC"gʞM-v]okC#`kj;ÈY5jXh,Ϋm@󒅕>gXA+^ibEl]@:X˹,z[c uZE;(I15ag#Hg{pf9#ZH{{wS Ro9= ѯn!cf]t7!@DZs0q@0=Z >>f-Z_8{ȲŽcx: Fah48A3,e{! ns&ĶB[<Kߊ4f]͇@;uF{!m4 OU ]Fq?RťSYow& "4YUey>=F jT f&:Lƛ[RI1jFsXi)g)ZHìc;r.։@&/-\Ej>K{7F&Aj'(\1 fh"},jm˞cMW}By ~qТ\ I;H1  -zFGǔjjՂk }ġmMo"JyR EfDMh~e>Bp5z,x fGfo1r{!Uz̬%lB#5 )>)*=)iƠJE ϛ P6) ؖEBu>]jS>v / Z\&be@]rrȤp++X[뽲-*I(f9'}&3jȱ>=me ğ#'\7bb7 !oxLO6aݽ'&h$f]' 2zesC:]tQQ;=MڊsxMU :RD`f<]~e I%[7ێiR . G'1[Є-/ ?{uwRbiWe #j#0,Fv' VC`ᣀ22Z،^'>!XL`$4saT?~k~+:6ܨ:n:,?l;5ds*_z.܍ 70Q!ş 9! RYP*v6}Y >ϗ]ƕ3~+oS$ЉrCgs`<9% OM1B&wF49WtXq^\b"O&1(PߜS xCDR4NGk :ӷ`s0xrb>XW;`S>^y4UO|CDmαm9FX诋jbKH?LM,^IHyؕ",pX5FCa4 v"gƧooJ3nO)eƱ'BND|^ ;qϡ9!x{NpP90Q@R Qʹ&},w[K@ۖE_[2z{o|PU: ` ZT4{ޑ $ K$-vS*%t&ҵvsSKm' 7*C=mu2!L .f t7 G'bBjO: 1O,A*! kؔuv(tpL#QEa mR3n܊4R62(G,R:!?\BW+r&s|BSOD!e|VO 2 3}i^zS !+U??$<1uU ]՞4#0 ]ޡu?GtLg6 p4t++~^@LњD3+"ؼWjg^ȒJG6 i':Ʀzqǂߔo\]1~b>@e 0MG\g.Y#]?~zwj5ڝ `SazgY{@`_Yq;S'"*+܄AP.č/:'FmP̽X~f(p)-\A^6K4y;Xe[$vKVj)fH`t#8*դJ5mix4 XyȢgUF!OY]fK.`y?kZ=.|nJC&h;>]q|+%0}뮀KO]"JKu,F7[]|>{a= >8:C_r0+, o(>EBy]dy8< ߄aKNU;3te+ [SdЖpj=q]90Sp2,`%f)Yot5, hkR x*!Nw tþbJ΄ qH^|7Q dQ$ "2lg3e]sn:{vn9WܙPcD7z^(qnQӰb2T`>ؿ- #$ك>0@uFƧ Jn3Vѻt**=w)-M-v1 Y 1De&M:#MW|6S1+/i?u)4!;DBIQ 4GT${걭Z^iy)wxiz %̝5 c./ *d5ʙH_] 5KgmRYFdm42_ zh۝#bC"}9s "it\LTsd^aR?\"pJ>Œp4Umk|CJ ^Gs3=NobXWYem`,[(x[qn?wX~SLLتcf"~%bUs_\[>h7x[W9bt {|T W'$<kegpT\і&+}-$Wp̺M_T2@M!Ug,*&շmh uX(>]s-i S Cc%df{= \shwsn Q4ФxBks}$>&`u>7HaCA#蜶GRIItm.Ѧ0U?i ~Cӱb?4_$GgX:L3$ q42ASb1#UjJ>?gyD~C_KQFaquhty:kcrء KԌ5bNTmFP"!"svPl4{0(YP2۷0i)CiY`OҎ(`oI 0qaxkq4+ fmZ&ĴG2>)a$.+NyXlET~ |b3M4S{G7wE}>4bR&!L*SL8t $08/H}>q9*M9|5ygףvjP*=_%aŶ:%{8 g&RB~@'(.6:rp3/!#:pF VSӚjV+ngUD Ki t=`E`> vftrNv'6C+)"-@)vl̕& :u׊~Vɩ,<4hL xZ/G؀Q$[cNgrވQԂ 󊺳Ig]O;9@Pm9o.N!џUIDM܉db87XB&zҨ9E\^IeӌP>tdx0;ֿgxz_vѩ.gUkHT[J'Aɲz IjSezuN @cDț]X'^ҝ X0vsXW9?ˋ7B5O\tfmxG8aauNV }1O LH%'yg#@pr#yNe_F8P]yc)$ռvI G{9~3Eڨy b$R "`YX2(⯂P-e3^'-;/&.&Нg8hLiR-hWM,}{ /+?]D7˵ aN~yFR,e~ 7ZnSI K_6(` (aq6ckƛv@o wռS0WqI`@^$ ;`KF73AdhyNEC̨kL5' JyR:8+LcueU92xrY=:Pok[1hXt%5_ǣ~ ԫNb]z Ά*,v0)VpsOEzǹ_WޚVc]"bՃA26f0)in1s$ 3&vL*+*4TP}p( a"uj]T{mDV i;zN=\{) ϶@t$w<<iISzmR kJT'{k  .z~U.+XO1!]⩘b&H*G_q+m BS?ɣ`ꪘ!5 {k~$Y3"(\ V1FA3(~23pEsxX}>Qa> Yjq&d6ؤdT$ z+l8`(ejRUB"{l-‡]Wsxx<Kpa.;!/qy0MDˎ=|qu# ML2I[KW0Q~/S<G'EК;+ #7kK ˶CezRD>ӏԾZո9z Bk9uu!t*~~9K~,L\v|N*G RwM {eS=,nn)H֎Obi+Kc߬ji1eLD/saRkw4ӆP۩Hb J^ bM~ JAh6i\T%XH*W!gQ4ƥzz!.׀bTR 7XqQڣ̺H_s\2Af*M#U™6k⛰W*Dgl kFŪ->D~}w1-ҲFׁrj7XG7 DC79ܻ+2џXaaލ>AYS+(_XC= uODŽ` (ަAD2Uy Vϓ7Pɭ?3g(JNG>ZCFJh8Fz R;HUOW#sqUۺ0D.r=0~h0?be4<ӬhF[ƒ5|OhJ3MNZXT;Eg zhB4l&yB<@~\L&o|&ܽoN rފwրm[F_BUcfS-+@,Pк%xRЄ+jiHЖ6mż8Tx!@AF+NIT Dl>XhiW npq/ p}4dCh$OH ]Uܕ\20p(*:r ok-62< hdtɳAm[h2#'ZG"A//oKRsf^ B !м# 5Z#IRIk<]g-KaGq4yLքBqV}RVM*I(,˗on8tL 8ñ/n p4Ɖ⻆\򹶜v.L PŢ))ӜR^t#CRۦwb5g+c@\5%*m*yȖrH~5FB]"y]/s`Np";SWFw)F$#1#%/ @Wc18 y-_p&jlROMe61@.KwD*T1q.wX6KnV% A(1{g_V$n@+Gq>Wȹ}NgӃ/ϣbb8zOsW'U4ӓWE4THćơ}P`>ROʼn0ě5J؏N %߻fM"[(pʉEH۶ @lxT q'9ݴZ[eqرျj;LMz;ܾ̊(JR$dQ `KSq,)a[0>֞OY4|95HD اa o>'eqҀ6`;=I[uee(N\$dޔ>Md>q+t@CbQ}kf" `5AƳipl׮EK+ FKJ紲jD&F&:Sߗ (p=63!C=qSuI]{rwf*j-0E)f1ڸKZepoRH|0>:-^r:ꭺE90{[7 1f"H@A+^3ڮnA*i7iz'qp"мW-2nm77&,>=pV}[5B }ьos|tRDCz2 Ezz/vSoSh= a^{#MNZ,~a]$ÙTNvωv BxzH(%fr8{WPTpJ5JB9|/`0SƋ8FQlOMWȒv8 {yC7ȿcU n/e#tV#džS" LDߕb#V&Un/n8ݝC+o1h )9Y%XkcD?AP>3IWj` #4#`4 4ܚqaVpڢA+s`*rpPTmrPAg!Qo a?MZ@ 8U@!N !`, &#MV(F'9`7\W>Sj,`!}{ x J6+p >cftp_Z͊g!ZȕmW]&kgtv0+a6X q5Mmѧz`K4vjBPx)Pnޢi@ wٳ J *uЏ\1,|zQ[MdR+ ofb,ڰ%gOIY/gsa U;ÿ;%"R pƔ% _iT7l6gak9Lwko"i~>b=EVuX&X2vkN- b*"&֏Rso9ߑ^h }`8m.|T0hݚP˱^$ZI{fL@88ih#s=`3o d,VZsk+rT9lx,o~Gдs@2D` [˂ߖ˩gAW㷻(kn:нs[eq{M餚g\G+c~>qgFHvJ3?UdPnRnhǞvf$e%=eԋ5gl%1qi̵V{ډ p*9 T22 XJxOANrJ3nW+g5B~!yslA|QҔXَg\k^- uLQ!HNcwL!U_^L͉0Zo{ ;)ء(K>ȵN51h{eTOJ79uRiL1i 1=ODa*MΌ ~C0 fޖ\zU $dލ]eGܓE/Zj, ݑǧY_0؂Dxu,[Vrr.I/M ̈́BD4Sn^!8J/UmH{ X ZWr2 Ȋ{t3-Z6Q0{BަR_!FCyV,ܝ>(:p+;~}ۼ0[1dxQb={#s kg)'ɟ#nW@{߃~ Xpr׋Εo&#N\b++4.GC;0ԙF  ^_|p)rNXVEuvW_3 l)Վf%1J50[40F >BKӅ#-Vd{z-<½֒={iTtGl7߶\%HQR C4MҦwB8B:3sṇFtR_S ~'x׾Gղ!2{z NGC1qR* w2`r7.be7{h:N[{}۾nG47, ;p39Ъ2glha>+)Va4,S!;`?GT ]Ki%GvՊ]P9=]mǟ-4+a9w:/i/_cpV >Hܒ<쾬X?@{;շO42Ve)K U@$9#M_aɇ`xDNxyNovKSk0u>&*XH1M J(_EzЧStEllW듾y„WK5>U:ܝ,fe%( &e0Ktq+Sz+ gth7E@Sr9S-ޥK^NZ#DZޘ!QkK^'5/B;(!ڶM6z$~Dg-Fq$_|HԚ:,\CcVYV}'f3HOe盬0HiwP =ys)/$I}.qwGm6)M{TN¸1M cΡQ˖.MDg-x;qQQv0IYF.F&>'X+A /i{ R -2 5>ڝ.$= sRC /-Vjn|V$:v-҆I~e3WZo}7M=MB,I4Ӥ!FU>=i4j+&R7ĝ3wEݮODgfF=f=&6ٝH3J--xxv3c}ωmckA֌HL tn7c{Ɉ<,Nj5 lȊ.&ݙ-PyM|':gsi3It~\;ސ_ ]8Т2;!:Z͏| 'y\ ȳ%ʢL.ʓHppb?7MڐCTtoHB)z/ @]خ vxzkYk $N "2:C8]e]_ *s,,~jc!zƀ>cr(JtX&kc,ClqG(}QZ %SIA3r㉈XУ!03o/Jf^{ p [Qfnϳ6/: Ȕn"Qj@Vkڊ9;wd亲4EZ_mg}Oi̒m+iB#$6W% ϗZ_U(}"3 ,fo}UG]=h0XW"3b~֕C> 2%_c9+ޟ;NnԶI܊Q-V@Woub6?]i#38FX*]l]DV8'=p:Iy6+!+M:Aw9❍K `s#/$mhQ4-2 Zi:⹪IAHu"mIU+>kЧ:Έz >%2yqHYvr+s訧n7v` 2l>XcZCVa] _DĮo.*k"b@ H_}ɡ ht.x2e-s.XKsƹ*LҦ/d;2G3و_sW?+ۑAڪ& BܸwC`ڄԣ^(f"53fF5J؄ESCe(Њc<+Uڂm6[=zo2QPgre,Nnk,[1i 2 lӓh۶g]`"uCuφ=-gDBQ/;O렅k^YgOz} '#Jop S}Ac0'%)Cxsl5[y!S,4 .Blx56͒Q;vD2?, c}}ьi)6o!r< @AղQ'h(ߗ9;+[tWV. rWp8t̗05/" P S$S3H?'`jP& N\vM@#p=UGqLsJWhyy,Zx&6UI}V|_ѧLCM!tȸ*Y6W;_1|?y/*]nu$)~S~<[o5tT,B/;/I wc~S8@>e=+x-\W}4xں?Ew ꬐L,) U#OGMMÞàR׆n9|-H YĪ#fn9 _9h*u+?{Z`7U"Y[X˯5CᣳDMڠK݊_*:C3HJ)$׉w|?f>81/a]E~ԳU7$| Og1gSCZ=}!c?k lC ܆ FQxnb^dR቏ՠ"<rr왁m >(( hdPV*E_m%Z #uY53;PO)aֶ%5:ܛ j׻FYRqeODjw\yYb;椹Od{H}^jg[LL\)7]}7jm}l1akVJ5C {2XtNf;]|ʰ0k2Pv  vxu\G|g/D~U `~uݜEg5XL^"[Pþm'TNj=APY{cBlר (##Wm?0R8lRM8b(iiҹ{>dyфFQ>~9*؉w@r==~<DI$&H[^0 e]u4}iV<vG}:_㇎gFk~p5^=Cdٳ|MmrFQo̐0Ĥ*9CQL%fN18p 6 j9BN?4܀8ZedK>,`X }\{40"#nm0dl 5ZϪW,lhåSMN.+WzlڪQz;̉uE|*+r ƿ&,@Op7J"H јOci?fn Y˝zMz9. f7;!|O ]Bd`X`5T73t?Ws%&1! [9Uf]3_Vο40M!_ a~}`6 I_Y݄e4v愣;<>>^%]h/ C9 mx]eڦFDI@I^~Bּ$vM57ʾ߫WֶpKD> TCջSˑ*^&w[&J(7c GBOTcrc.zʔw"8eoF/N~ yJeՅMQn?.ûmaj/vgHXȇ hR.LZ7Q57kYQ۽q֜͊x*!ޑu'rQN@:'[fkNu)i8fJ,ι%"Q |&Jݠ,Ͱ7כPbTww յ1֩089Eoʯlc}lxc;Xɑa L-))V h?Uڪ GY>㋆d1dWHs=bA"Kի[@RDw|5ޘMH]ϕ˜a?i^d(j-/țt&=av`tn0^:WQ. [F#aEF;ߗL?&;< v/dD QTy̱)qHн>4'7iPTMiпeVA98V?g'8N{#v-VMNz KPϋJ7< pIE7>n(87\pUcblp%9  N7!q3)&-IJ6!Vm*AR,KWaHQF!/]S/zy0ƽ_mQ,WKN<,wKƨzMAحPPf?`?۰e#9>aT7l6dݿcd63g:m ]T`Uȷ;U׋\MG<Yxf2SuYŜkZi=xu6"[.@u12#ӻ/ ANq^76.dәrL6},NRP7LDu!(&P{jl @3t75D"W:ID3Ϡ{o hEJC^0+c a U+-2σ$,N0@:I,dL0 A,m ?5 tl):OD!A}f]&vaY}I`=bQD;9NDPXs'U#ܤ.2UQI6oY3jv=J =7QE,Yn]bVj.Qng*iaEfjB$ֆ/H%58(1Н9_oXB9[/UcfvA8A#v9bkoah/_FLy1ti,ƯC`#[PejTZҸb@rou"{""Qf<6/!Yed*0i \k/XS ϾvVd ɲ,Ț5 ي$8vDmNAR\m{i$lW!p&^ZM:Ąsһpxj)r*޿ݸ 酨Gz3{B )7%"z ͟phN2 ʋ<^tBO݆-5HBǁFE.W> QZ$b-瀲ՆL!j<Qwўu(6撇:~KU53Qs#أUM )sD!% ,*XŦ,6\d1x$͒Qefj87 rGYJx/6(O SbFB].İ/7PoLzb>!1J)5h3X-lgg7\SE . PndTgk ZZw<t-smˠ⹈?M6iJ?ٕ;>ưӣxWhYdʇ';u=E? tۥ16:s=`nO_pj& pue,<{)pM!R]|N,u}}Y,XS]d6%\&mw&@ dP@UT .;X[o5w:Q½+nzK-*Ly<3b|IO  5sgbb',1"usX*+R\y65*$'LӡrE |߼~VZ+ϿcL_+_Z VT~![c@I>=/\=T&[ 1%{"[Kzk)_TAӞʑfx-Ȱ}PE%0$Ob׎&!T^(9 &34B2Q0M6DF(]lxzu3} A\ʣ4^Su9on@&_t[~53{SILpL"Gw:꘦~FTF t3tvn|Znhj߅;Z ;w Di/ƪȊNΫ7S^h}|6qF7DDd99 ^h*Sv$}}pR<0(pzu4̄(J9whשhãݱxW! e#c ;"Mn^]Z:gu.u9$A@wKT3]qxFZ``>.T?uH%A-ph8 b&U|V\ȕs o 5{gh*@.TЎ)\IQXaT-ЧŧTVz˳oƘٰH;m7S o/m( 3E%B~ 9-'Y&> ,% ;,_ȶڗ'}Hv74Ƴ0_fEz45'ܯ g8I ~%ᩀްMgV]TVv%B_QvA/9= LGFh\BޫLi`Q0=;tPHUS/6D)9r4HLa68BFc/ec)N;Ɣ2x_lHXUF~\sd1'(lFkln_hdL_ a_1/ʒ?o8RZYU* 7;EF\`]3͘_CPEzѴэn]0.Pw {Ptjs:0N4ub[Uqbg ’IH,#*5X?( -Aڻzl/Sc@z`δCvXC"< }Fa "7:rY)-}]Tr)HA?άUi0~hW\1r q>wQ["rA4~OKD9~M.Gꈉ$#~{tչx!>RVxOpգfrf$V#XׅTMXxXkV1I|zn vE.IC^CYcUiSlrƔvyHW,UوxĀE޷XlS?žw5C}b?52T͞W3+Yf srupklEq$00~AaDȇس$NJJRdk]GL8Y @gc}Z]@8΅Bf/~T]YIF\]-; q4;]0[X3tQtT\klCi݄3 ) E o#f5l2WXU)OCE[Dx&`&b89z X)UZYUОD6E.ڡ>Zqiz)P n%ÂCKoAWZ5lT>WܲVXVj,, ҅I`loj»,e8 WSz?Fwj}|)f"0GQE>0x@ T x mGEԎ}6k |{eġ+=CMf󹢛5 Ͱ{/tzPM-da%Qd?*c5weM`@J]@@\'nA9EESbfx9Hc陵/zoN>c4.OF< )+N(D *8T) o#i'b[8`'3}qD54Z-20<|XdAyȰv=2Wك'BO1]"Mi-`2\nFA %gF29C8fEֳ"D9w0j/qC6QUψ/'^L fy0IL')齌n.0YX~#Ou5h:<|"K3^R3WF*.%RlyDӂ}UIq92Tp] G?\F# S#'A2ŠL/uԼj]ŮomX"S«K8i`׮{: =YKzud-t&~\4q5-C9MSЬNa2w}ȓ> ٳvRہ1FQ/6]Y(Z-MM]Ӧ!`bҒfbqEa1Tgvq9u݂.+Oe^JPqq=qx73"W-s!"fF@W~'4KzwVƁQ?-E4#/ n5L5^tKonwS D\ mA=8j:#NH, +sR3[=ֵ4[!wf)K`(#nH0*7yWWL"ߤ)&!I޹~C~d{jz=^zRk bnk[M@}Mxo($,LL%ve)r񨞏70s꿐دmxHKpjohe-(-4sqItb:D c-y eEOX8Fct[ػKu3E Ե5jke0F6-rOwP@?ۂ%'&^/ {4Y4Q\hQwJvSl:t{H[`]?S0'y6QB.(VL,Qkvvn)rWVq9]v*Z+ʊ#;!ʦOOBMKib)zEӠt!W5dO su*~H?Ƚ_7QqCcn\fh[ht Y!)0*Z?'7}qVQR%8.ڱ(fA|ǢCtؾ*_c6V~B*!X Hsq6Eχ䙖e4b  Wc=޹8.xh߂35"%YW`U PxKA@9/#-`Pn $ eCڔQH0397rgx>~-C-?8'=2a'IUIs;*d]4gxP4 vGT e.tǁ pwi7n' F.(#[~CĴdJ:Wěns @mmHm#hxѩwqՑ{pvQ$iE=d:<>>9vqk5Wuޏ -cÌi C=8 7sʮ8tcz~]YhW@JAҷg ]k5iY<4 ҽr I=شJnaҹ(xP,i ˗grU!άoyiNv@Ӥ랉Ơ==&)J+]|k'r|.;X R% ]t\8~ŗ D?&Z%*+&Nz$зVXYMFaMzx uC>G]"J/ǐrŒ"Jkk^ij pԭS NH.D*6^nri=HOWNEc,F&;M$Z4&'xK'{//C4AwsuM 4gLc][[#kݻ};1m)Njeܠ Z"g J"޽8GKMڀy Zҕud1eq/+#]Q"I ;&.JVːwT'4[ ![+.ė 'B"a!K;l7W411H]LY hV&{;Tm`ɂ{{iyYwa$C oxgJAD`x޸J0?k-y7/x75EjIDtGk~X?!4 6XT9fDU*:'nVv~j x~֊VK~Z1vIQMX𲻧&%S}ѯQȍq'W_˹]dxS*Aԓj\r B+SaYl PT0g#!ɐq` 2K"zʤnWV445lM6TKVne!^5 'C }$::ĕbTD| ҸC+I.VGr<̨>":1/IA^ʜ3syǁ"oQ/ٙ.cey!Gy6  ^l4TcF YbLs56.ueaStT2ڐTB:Ml+yw25r^_zm]lB+|a9_Q;vFuye"tc|bjJ`~ Ҵ+n@2ĪJ?q,;>eedJB1UL~h9OQp@Ve! Q;TUc*&`0Fy+)(PQdº-+9 S7I@و]tp$ZȮxbWBh>; Sqp?:*]x+2'5el?o}-RGեŬ߹bCNJH|s]B3MQ3"xRMy.V86 ٳzR+$*UCb`e+qnNqȾ:3Π]`tQQis |y0HmMXEtT]O06俩SC,OE"2%*B㜷;o~\jkPtkrEERpE k fp/XX6Z#a;}!&dׯY֔J~9ɡޚa~\~]WaHBڧ\>2Ce-(:H|ZD}˫ppҡgBzO*4@KO{`Τ`صCJsA" I-R4:3 ͿUVU)^bC 5^OuČwTzJKt??pFxaviB%+S ơ@s;&+vUy׉l͹J|PygAuhAeuR_QA8eLf {!;MtD+:dV&/@*67 _Hq|^?!tro{dB/)Gǭnhb/[, 0Tv;Ѡ6+ED/RI';^ /Ǽ9vm+r=!b2Q6V_Q~n2-e >I7#>4OԬJ懊Fp*ݚE";&r)^8SLm'LN6*D*(;"[Տ6xNb&(*jB3vd; ILsDgZSrlMx.`FYhd9yd0W,ٝ7\_2Rܿɶ k4*s rt~VPh7:$?ܫcJE7fQK#R5pВٽwar"V.s2 `,R|**n 4xld/X^xcgf w߯~6Tԟk s`XLe[v7Uǒ?~'u0I=eB=& KR7LZzt;Eޒ,Vg^=[mԔQP)4'Yqm3FYz-B. Wj4(]:1&xcIw{ a{2oW[:ѻݿs1"c AW-|ѵK}rMLh0U܁Fٟ7 gd vp& c/hrs ha#?&'=dM;^;熲B;EenI{+5$@/aF3]RZcV$>uXGޗ*M@|)'T bq677t|&Bvq^ޜD42`ue`a>u#Ztp x;&+'o pNv ;/q[m!5f-vt?  "79ͪݦXW$?/6Mn-ZcS Zn5I,?rK*\73#=o3m'dK))V.kId !؍K";^mXeAbbOe 1@J*>~=V;Tz8?8^e?`cLB yqVdnȧ+zIk {+4) 4OvY $rdo=g`)r{ váo YoӠԿ "/3l鹻Z36Vl$ΞxpLV[4UH; jzǬXKVka[f lzk`HDJ74G:f N-OgY(/˝hh>K_K=jqԱTMIb^M3&ԾC0e3]Tli'}4u"\-q i!׹#% kkL@`0ی/v*1uGhK_cӗbxcv=c'jl-6HogӤDv+.IX>"UXsXk#t*[;S4Rxq7J% `~<~.7\Gcs,'4UX'CY*'yqKsBM'̡UY 8vMYTujD(ԸjquadÔ o&Ga-MG2GDAJÍ8ZS;鏻@𘕤_Ai**+XJcqAl-uqڠBM<< v|$.%7c!Sy7jŃb]ފbR#வ#Q4r=3LRRS86JkXM̞Y% 3 gY~Z"}ƚ"uo'FǃlC~8å[X/_Nr9ER3;9T =%@ ܿ.3U0Kw!xڂSK'8G=vJ )h%}i,w'6B*RE!TxŀcA/,I,LyݣWwE.|[Rw o,E ު [J8PdeJ{~ES$ VmhWÀk(s¹RԪ ~|o5qd]UCuj;9MgUG ;ɏQwkœ%ymtkJEk혘YSgr8@b]4A:[ҳMj_2 ;"sMq-0"ae܉];&v+Ch[@[ 7g#ccᵷ>9֨=!{}A>skГ(inNIrΫa4fCELl"Lj'53ojk2n b~77ј+%rNBZfg@ru@C]0myVg&A@㌶*lPy$-Q/o;38)%[UN%N<%>!oͧ#(0!օ軸{ J=NXy!]$'8py.&t)kL j wRO˙h4=[ssBtF\4Ƌ0N90T0yLuۦ5dwn4d/Kê:'t1!6]FHS"1,YhqfHyH!:ؘ { f0 \ä63 0 9)J[EeU)e##^Rz <3St^o}"Ȍqz!#te-E/b{%%)-T9F<hD4P;m!ܕiſ8ܩ35 EQ; %@-\^PUl%wLL^sPρEf#cCd7TWa'" [P  /n\1MC&4xWJW8hFuF'UO#9`n|@Mf~& #|ۦdq7$'j>/{جZG9t8]/Ɂ?ڎ'5l$F-,z1hTe~wtC@&&Kトjq g/p3/_jT:bXD\B*cHq޾F=*"^GV[-άOSք>hG4҅HS*JGo3>CpuG/{̞I84kx:X km8--˾ey._6T/bR8%J~\ViE7! &mRsRbvw̞暣5G̤?۷K^̓~&%o7j@ȅGϳW"8SX;^:RANS`j,r,pP / tw^ F?0 Z|*RG362j~b}SРܻzX"l0F.ߛSAwzBڼ|$j!nF4+wF;dЛXU.`ouUpd9̊p\o.аeokq+ð Ow9F:{?PxKzc 5};Zը GeZ/tүi|xְOXo8*:?`Xvе}w'(M;g5  )fH,lRUA"87,S*6A2k,X݂9POO.DMCh]&drЁBjHpX OJlpøPE8d#İ%ayGt\5MDj}ݼ܆_{ӃE`Bk.5xf&ݔd0rAM0*06\3$TPY7{Tw)%nZKn.) r_)5 .:>k6WR7&0M5Z3n2:=Yn*Â~?R\awPl?:d׺B߄2 ꏂ iG&^G 9䌄zrb͌N;$td8瞣1وzJZWH^oЗIssl r?Z GGrx/p,ʜDw=dȁ1IR&;!揔{۲ u\ɂ辕혌}*4j/γ 0#9i9d- )T5EBu"蛟w7ZcQƱ?4[/%;m֩˪ D_6"z}H^#er*9Uݼ{k覽/>׎6$ +SXr}y*0{s+2Vj7o PlX3+C.5Ud4jjfx}Jg 41 rfdUR6FFȒ V[#I2!/fwt :O d[~,NCA<@?U?)ve-1- 9mp#PҝZDz9g&!A;#f}d!NWқ x~vg2R?i#t zo* +_K|3o}Az;PR[%q#\Kc* ݯ -KfJ^av~7ʼ*Lg&6߀2ѡO"Ĩ'Hν|clLcXVEGH*&>b$l5;햶=fAo|6 W$Um,0![ꌥ}nR#ˍ$աܞ6D[E+.I`9 ~A̖h?pgWU nYYfS| Z4Γ Mդ~vj23|!1LAaخɺP3KS R3>s$T ;"Qzע2,N|L`hЪm'$mVBu1C`f{}ZFߴ$vs&BF֚nnN*@U"doKr% N> T>+7GD("/RgG@\uk<߂W0ec8 9^ɡf+iq@W*HO(ކ'5g'Cs,? *(P-h?|93X5"4ΉEٖyaQjfHWrd1oZFu.kzBJ5**zO\ …ڏ>p,AY2i~C ޞzPuƎefj >^#kw-n1[ 3NޚER%FN 5$C{]vy*Pn]!5 ,^oDXfx ,zU}Tؾ& k(E"#֚\U ߬-#t>?ua<pyP!p9Nnz[mh 0.St% Ej$w ~,"#zFDxQ^-=f3+ EQqkJhe'9_G P*;؋CQ}-TW; Z7Boڭ"U8X[~B&ү8e4׶LtroL;2*FúF Y +^ssIuzN\cXDs"L`]u7 f:w5iةV;;]\A<v ) o|$Xt$/qa"pv=3GWoxh珀|ԞlL@㎕c[黍!5-{""6źWnX  r D;Spv93FXĦ"$9ڛ}АeT+\(hIC=jAWy I7TÄJ}N3z1:+@ߴ'aZu#lr?}C'YaeGEO:h"oI6S'ίG, >=b8o8rC]4Rs-GzOlI`N)[Ľ M{CkMp i iGL7$EvO䞥у.>8an ܀wƋ 󑬛 :G3QP~Weʲ*W,bo3:} I8ώ,įqBj\OV*e#@`[PKeO80`d J@FK@a,D( rwnO_tҐcz'^}ǂWyΕZ}!rggn3c'a Վ`v&vт^zp*K)! OAX {h/DUҠx# _+-<: HHM<ۙ9X'h P)fכ)%`N@hLވ8*tŗ-i W2YMnNh*w,ym|XD 12 JW=. 9(kEik!ڌ i}ij+JέS@b7]֍D?QiD}ΐ>,oiOW |ks̷P 3͆rM~&~W&e%/I!M09J\L?VL,_SN'-NI6>8Vf%=~(-?WZ%̪"0?[ޚ+X"ʬf}D>x``AlT NgupD"1x\*pIVLi.jălooఌ JIA̫T3QPHb4s xȑFgL@|v請Zs !1`L CxЈWtkKVh梌^3z-T n[|:*-+\F )0JH٫ ]Mθ1[%3>+nM3i*=w1)|CAL2IV %o{7 5mRg&Q+;nd$OFeYU=Xj!T7ri=)[|e(~y9킶2bt%ov.#VBYN%u9{y?H h'/c1k0ީ^._(L#H)Ars+wWhn$33 Jkx+9tB쎄2/=@ٖg"  QusJ"|IǦg^ˢ.m}Um2N32n5}{uz^eIpjgg(u~ҫurȷ4b9$FXhvYAz>JΫj;DO\62rݵZP~{˯-wzGInqnvL27+yb/|% z0JlY>/vb c+J Uz 6!>8};2])$x h-@EL}R}TKc.yw]{؂ oڼ¤[ XQĜ ]{Y(0d> ]xXդaL|Nti :o>OH rTs|ydܷ̂z5 =X9 BiRnsp$ħu?g|t0jJݳhKX.~F-4\SZȺDY3 /IY7*Dpo)|V% ճbG㎷NS؋.( sʠI*&TTghې A1!qIZO< ?qM$ Þ%SM%f;ZbֺUG<]ooY/U2"mZ f󨒞ނ3NٮZVDscCY\7 ǣ̐u H6qGN3!D2(eoL[zaVX~Xxm9{X\|)yp|7xj[렛+/Dy=*v[ [6|BTjQclI0ozX 'ƹ ځpd234+m [̟T\flH<,dG*?o 0_ҽ꽄z|e-Mui/N}I301R^*,Bkb,dQEn0jwEݛ'xRl1kk9+_@Z3T V}Ц~|{ex)\}r 8>NR>h@|(( wwtG9S˘e\ITRgyI@I*hY1I~N?5ɡaš Xg)&֤qj^x'r?`v˒B|Dх1˵JS=JMdb33!^kMi$>;lZQ,-TN+ޔ{!K|#lY4i]T&`u#(`0N_v66^y",a\/di;,b}@<[7^-5 NA=p%7~9Oug :/zfS"lg:; e6x~W>c4Cw4BzPq')*V:Q;nqY? Q?%A tTEdHKe Ē㉰+*a݉i@x}1oT@F*G׋0%osRF)*% -/X >P,"Ep_1R炏?Q552r]U*C P⾡ƧܭLeG9smҎ~"D̷T lp:u/gG*m0:alڴ$Z C뭤20^3PN=hQ un{b.RLB'7뭖I:u"K`ڦtӰ0(<`cTU\ׯ83zXVp'##϶zP*Z;^,jбzF?Go/huXﵧF_2wg?2߯$b^O$8wFs!=6I^K80 (Ư[dǹGeFP }=}< CBrD}kxn9R!URJ/1rVs%pf<ODw s];tlW5Z|& 0&3G.8bwTՔ 4J3 M$o,@I{U)AkbxwilID¾t hP!UFl0̕Ƙq!0HK9sU^6!9C-VJ Mas?O*X %2ahgrޏ?+:΋D~]LwI;o1j7drvs{YP(m sPg$hw_4ËЇ_אpz)c> V.LVxO$pm;EmZWf4iWW3aQY 3_SUj=VŹK/~`Y1&-kjo,fKs;<>O huBSg72T 5{dV8tS~tf::#}~5Lˏv8͝9yYFT^iSĬR3F 4:?95K ?~\0~ߌf peso=g5歂74U-dBonp=1B8&(KApm ϵq2"oЏWq2Hk i-UB!xKVq {-V6m%l:B7G\ӛBHƽUټ U̵CzJ iw_?"o#2g:&nUv`2jޯ{3I? D.WV}XƸW)oU*#:3&!_.kMzv<=1Wc!Ӧ0$ڂזLq` n͖P#F~9MS;fNnw襶{@Bo@H T,=hN37:R=,j(1]]}fy.@i7uJƧI0nIPhi\13ʈYPW#`i"st@{EFnBZ':EBhtғN'LѸtEky ii%T.16)y4Mbmi|iU[ A5@cEL#Kz b.[.5]ˁnz` n5 T+_NuBZz _ \2 *ZR?Az{@BQ?!cN޿c~x!qt~(g7I4L=h/*[1aW iM5Vppq]3rٽa쬻~k~#y豶'(ӵC6A;|Ɂ+</jr.̄ݰ]ύѩIs{qI~p;@NOMeKT"PPOؐޣ Zsr}eMJZ M$ڻJTV灠<ʎ*b 4kF;!VGSoࢾzFv{5 B6t[N'i )3b`| +?7RI?:L(GA W5C`$l(,]B9F )&{ݏ@<3fq 7]8ZEK !7=;S18FIImviowO8.apT[/~P}.n)RDi~?/t'Q6c8 NZ&K\LAe?4P`.K~9yB`q ,o8{:PL}VLIq JO2 Fcw^ f_*vLtIy` ;g3Gn7ktR-CE0C06#N^H\&9V> i7i:@uS$˲=C`CkǛ%,Qe^}Py!ߞ=oDp N'X hgO_P!neThSweɚyDs.Ѡ8*v%-n8{#i21vys c?-'.@rCSǯKWA·26E4R@3F$h AkHtv/IgzXb%['rv0Φ뽗U`>GHᬁ^2sR\Mt#>b]%4Mp>]`T.`qV$*aމIʲa8 )(4neӠuVҲ?şhk+ɇN @.M}V ю+˷ƖQSoz4]!*6yn'5HF"MLE8B|5xmXN@޾Ԓ&\*')rL5+E)~:b/c4)އ1K3mm OÈI,Kۆ+;Hu7};M>ݙ?W)].HElCBComIlC0aQ8tEYu?BI>*Gh;ԛM^ o9.vS,|j ԗ2G1_4ؓT^  7%iC)D[F޵X Hak3̱42Ed,8$ams=*6b4~!82@U ĖB'{CDƟϵhK#ws=Ao)~L.Mu˙x{v<\3gA&?Ey~>DsvkfOB3( ?\di*RD,ڂP1StJ0al\囐!PE׶]!CiϻE>>vMɘA[o ױ=cHx52pe"34(qN#9kvPGIfhWnW`UPg&]8nϐOyWw TIr@V<,\٭L]e ; QEh=JOYǚGLm'-ܖ#HԎJrS?P5M+L'[ԍD݃(%Ԇߥ&nkK^US"jp{ J~ >iZ7EdR\xXBt8ϼx 37ȳ^V<^htQ?kJ($Wi`6شV3*?ֿW+ۑoQ%)J)6Z%VM.JONV]ֱNOu)rXufN d0XG'$?ߚG73{@\(`Y4QM\ g ێC#u8H =pms"nXc_53wros=@۹t%/^ goT7brb+,[?*P@n=~(vkv͠16zAZ["1L섺f~d?[p:Y\mCØf|GHqr1} Z a/c>E ڔ AZW Q 6*\ؤG T%`Zrpyz!3?/>c-rpcyS?cyڢOv]?;gFN7Hy4MġsxeቋT*cG}\E>!;b;;wZ{\}9 Yat]]x+nZ}NSAb\axwߟ኿mU-ۜ3 Oõ:T2lDH\HmKK_=Ʉ #e;K/H'p95xCΩ2DL~D"!::"t̬;/89d^ifqF[I׼ CzT?Qiǎ%GZ@y?0Qi"{re):ga! @|?C[[:y~28ƶT"JL'1%X7."7*TE:DTβw$ m=վ/[M?G r!W~ui0+ gIVxK\L I4eNcMσphZSV¹}BcۍfdtW; v+M'pqy¦!1T{CLMp"˳#4c70Z]zu+OQaF1A[n< R|%Ti'P~2O.Z1t W653|lRXũ47d8sIǷ[:%ZH_5ўYd;G>?oDl0j6ZkGޚCrt56'g\kPBMՔ~Nj#|!V? !9p #,3`4yrSؚv>T!13z7ZzD͖]vʿUjxT?F4>k8L`96#~F+w :\?!k~ԕ)ԨעonS!|Es Є xO`DP2v4ј- _ uG|*iyp9O(/cB{)M+[sչD%-&絑e8c)J&lk[n,(s/c&P!cHm9@XR[@ ӾhyΗ" Ykw6W)j f3m1}3i qT_:+d[S msi6TVΥGWYFjhA`R$t}59<@DЪ[N)+\{?]XȫTt<4h[ㄨ`ؐ 믽.>j^֤kҗ_ [^XҴE>6(G-vY>/1%33%iF >Qސqu53c6IHԇ98jmVHWt %jh1ŽT:ex{<)۹'0̙'@d ;e9p/׹V3\'S?QCW;qCiwwGPvGS-e $>k/jW,]*O`]x^mi0^M_w_g7j+ė]b2e17~3FUQ'w=ˇv=S`ɦ\{S;gh%g$~((25+w] z蛺ZplH[F[aJNzU8A: nͿt37X*eHl1*V wbznH|G" [qb)g% v. VnEϧ*,6Ȗh"HCjQJE>{VNUe#AmbI7޲q͂T H.U+˅k(Dʐ!Bbm+MQtLQ$ 6|]HR5nfB.k~(QHN&9XOm̽7̈^c6fFx-$^>WҞ]vƒ-귮 )/qiq)lW_@wo-V;]o\wϠ^8qtS$w晊-ٗPi F!({m8/> va =~ziٚk^/n튱B8ςzLYP1JmʂE d=(m=9*[bڌ|iW,pfƔ%,AqzueU_mK5_a3&Q 4mYzu^-\|+ }UDj[a4$=xNhCrXB ϣJk5H,?>-jزm&|=V񭽭-8[+O> /OŹ##*D6ٖFҋBP45M5:j yT1)tdaP2vf(7Ӥ\O0^v\LhuK RmwBOX? J &Vx/?0&w:Dвz-MlrqjF2r9 N{AB]Z@@FݦJ"|s ڒ^M[J=֩;;`ol.ZW}|wg bV%L6$bo{u`!1+ui{ 8XQLۯTP%H$x$~΃*qV-yP}^p p)GMvݍ  wmT{/~h}eM97ò[!UhaPNqE󇢇6f;vO^Z;5+N6ڄPP]8 4/*OF-Z("sAZZѮchLC(z@g֊VQ^_u]i~UW;l]I ?6Ý  Rj3^_f6WUw3Wμv;oW Y4:@~{\kgf&1r<뎨ֆ`Ƽ#⺃cFJjd{eDD6B)O` Rvv+zw2  +ۇ3ūh|u*|ߧ{Cӡ4!Ba!ZrSjxGtd?吧/6\-l-BrwrNMJ%Nlt RRy'@ Ϻ"% GjީvL$͊, k_DcKD k;r]lĚH3T#hF8{6&ύ@Ntd~VMVgʈ Vgn Pgz<,Nn|r5CrIJ._:1m>YV75T kE#S o&MH&hjW+z} ™P4WK+ä#䱈 0+Q9^wYdܵ/,.!_QU?J؜N~>]>PDHr_`$~yߕY^ = $Q/{@ GnGFً͕'fǺٲ6L]Djaz kqɐ{LtEfرLй̋>EFpHv=rQ3Q )"mv{(2vd#URwFKA;{&ia?~ANH'7V0cK@v0ԻnˆeѽGCTr_GKlҧ9 D@m?A? _tb|ӯCqiݷ#5M.=8Ӥcx1T0!> G@_~Kg Cr;O`݊FVH0@]ҕ.&퍟 @`')BxQW!@ս!o#S[YF>U<~I_bv^ VuMh 6ǫ/"u5z{lT We 5z6݋Xq ܗq*XX$a> ֍z4&0t‚c}u.ʤvE)qaw`L4hu>ǻ}9n0ȣTp-dLS:Dy.ǚ1_T Eu= UdTZ P,:x14,9~M vQ4N[1'{1ԙ \U '}LkB9;$=,}EIƒ$j1mK)2ǫEt›[cCָn/dU(SE=Zpsq%.}{89Pq^ͻGmٛD(BZvԱSC]}϶=h5 7 9sbʾ FY+Cx@|U̥3F| Qe@85(5y/pe56Z9۰eF(8o;rN6)6a2T5ٳDjeiwGFv3*aM EDܘ+vn6FW[8&xE*_,^3ix?{Toz~X>nLS&}w?!@yxaZ'r[}%2W gSZ! }X!+ Ckswx^ 6ZKG1SVws(NOoaxr3ŮԺ¼*eas`;kqrKaQ&Y GٰL.!R/'v`JJ U0XPĢ8%t, >'V&23=l a9FbT ͘D^ %1Zm)&џp%L:-Է YѪ5b/xU U4XZ$)IccБ_ ʥaτ6K5 F*::ͷ1da' )UnrIQIUmQe&D$N;W TB_P;Ҿ>TuBf?HYxeƞy88\\˨R>P}k buiKwGy2}ܯF>T)1}z.mf:3;)Jrܑd4uxvq6w_X.K !bLY,ЦoLWȓ&{|d^eb#esWohEͲi-<<< 5䉚5.. |`+<^ x#gXH-{RFL:O<,$D_Q\"zP0(1)!}@Ցߠ"K7"Qlv6ûmyћLf=k5'Rf/z_NRcT'Jl}a!?aw{ˇ1D'd DVh"Aꪷ{mC07?7' '~~aWÔL8Dg- 2Qsia ($j*Ƒt|,Xl@Ώ"qt)0r?dw˃Na:pt6/^_\1v^*=k`.ra$+8BfnM'eTh#K12" 59@N2P`'\8yG1[9o)*C1' 3T"nDY}vne3`"+JOQtU}"z%tj~[-PfUّCvfZa +=/%-EppןSpF0y6P&Y=[OtB3. 㦴Wq kh A\a7X;üez~dwOaiaQbL֢N/罬O8Uѯ rM#Y^-  Ҧ/Id~%BNJІ;aᴭs>"z08`0e639XErex`LEix!bfóxb". WIpl#+Gp\ZrIfq;#3=> d1CPYWVUo8f>nSB|Kì?%:.Ty?25Ċ#e$[W4m x MnI,tO-)-ՙvQPG 鞁p1CqgJ¢qAg(^]Tn_2p&|}VCQk0F鹂S:tnq .2*eqtIQwYJƻe0diئ9$h=YfZnNH!$ݦ皅H9zd H?hnkyGRKIFҺ]m`^[45(~>;Tphăso^iO?hJAr(rh֪taٔJ/kN;׾ 23IQB!l`HEǮho-S9aIPEh/^&ewp8c[cYvSiղ-#>|Ԛhm?/%ᥕ6cɌS@zHx]LR=  a=O)'ݨw6@T)CݨڸO[YRTPG;>ygR׎VLE׷@.7Mj{&fJڄ~]ΩW Be$wЧI h$g#+_@&ܔu<#̺ZV fz^< `]TD)a #0;6[Q$^F6\c25C.ΜfAY@ d0a~_z1q_ϋY=ba3eg )I%TO#~U,%(_FS3-)!ݞ&ǠZgy0b+w-28,HjHKST$VtARYB<Ov5g[%8AN}pM4C(a$GQF` N(EU `N/ʀ W{K],#OByjcy:kۢF݁wnĪ&vtL.wzl^B5 7BUCmp뛔DI& ( //v4+>:xW5(e~XGgJ8TAJbI|}mx.=<SPaPY;6Cŏ]{= rb}wE)rf5sЊ)x))M[Ӱ<|վQ+߈rAm'~j냰A}ybENu~MK}s]wW"! 2[\$K(*auhYT[4]V]C 38Vi t J4},Uތm܇([B{(tU]p@pp%.B,y09Tcí' ][P! )Y% y?{ǝ!bBlTͱ5^ KöPA?Hg$Ⰽn8A|AC4*Dɤ/b^F jN!.G{MAهuSqp)ų k94*@lgl sj#Aڙ%R 䣄IF$w@2P*v*=P~,v n3U__<_ˋn\' )݂'{6V: r"hyI1oW8#.6Gh^}PN\zI Bf"̦B.zr0sJ/3npQuUK]nǪaeԘ4ݹMv`U]"* xiB/ F> 8?Cmr7c &ELa%Us٨s24S()F/~ZewV}KfvDa7wdNH?Ʊ a''N舿Y_ώ2?Jp wH$2hJwZ5 ad@0Hi>GxuV=peYmƭ6,u8aXe̠ A*6Վd+AkI1)溄3Si6d/a\@n6՞gwp!UDtkUtxn`ڋ,S]U諰\%ҟe[#(NNd1-s8~pnI,(I\Y*D*+[H7#C<ʬFº!x(ac+D6AUݦo.٬8 rё=mK!3wOW}Ÿg pL2Bh-)^9Q#I]G^2u% u  ܨH8fE'\cȴo7wu*j{^)1j`Xz.צ5mݏGR,i61E p7G(#>&("_G7>̻& %L$ .L#Vwe'OboƘ}%?`)1x?r_\Jh&!Sh5,R5_O9K{C*%jy`\ ֻGʇΟERx`0P@|<<ҍ '.BȬ$0uIGIb(ʄME;P!;DN6\I^)rPstϕ ֲO|Emm>s`oκ δ* b7EQl1g4ԃ)ȉ@0\5dj`S{ޯSrӍ(mοjC%f& RLE(&A jLa 'Z @N}MtRɂDw+# 44'g,Ix:9X;{1v1?#tiHS$Sȑؒ4@"""8Tdi 6BA)a5`p7} K0ᓶ{p7t6( u9H0gv`PŌ1M|5`"v@^a-]C k%CH Od́;iU]8Po#:ARMTrQ;WZ.)UZʣt \Nn}s $F=&AY@- e?Lӵ<ʌjOnɭ"C9.媵]J JۣZ60ͽw Ad:h$A__z&xTBc8 -+ 6Vf˼ufsz>=.Df͹a2wn+2X/Eb"#Pͦݱ3 5ɘW:rGms [>=_?PfB +ݜ0MZl%),ʅ{ãu5VE K–~pJ6e\!p?KXNW%lCΣhOԍYd<͠c"Z)ۭĨobj{~q p3{pC&Ĩ7QG.ב hap>*`8A~=&{ZpZyA;*~-t~%_4١ʉgH$XnQOۯ\~]TЦ"T}^39+$2gn`n(Lɳz> OwůcUTwG6E]OOhOgxⱵ?-`Fr h[ȑRVi*omȳ] +|~2_ bVcM2B|Ll38EkH\ ng*!I/Q}Fձ+~ i58Rpk3 @41 ,:Eyzp#&MENV>n-d.ݻOd; V/ư}'-+Hԥ}xGPgG?n o?t@6Xb\ V{Ig b"g7 PF1r\\<ةZ,ټ0B[ dQ$9)3b)˄VIL2VHWShȞCjs2ݪڹk=qJoboE[pM`'3Yʊ'w0~S99Tș5sfjZF{KVKBp$f9+_$3?2E[,XR3gNzڰ0ESRF,,W i|C:ѥ`mYa~yahY~ڙDfܴu֐0w<ܢ\ރwm%@rګUjAVJj\ԓFyL#$o?9%EefO[mXfGw6.%3Rxf.'4:A%5_x>bkәlz>+ ZQL*:aw*f0g yQ ([b^A"+qY@>ΆNk!GPl+4S0GYSWry;I+TE?/V@t" [ ivK^?@?D>G o؝^I^EzǎK4kxm=BeEҒ== 뗾IQ쓜Y\af&eY˃!y].&w=N|NUG]ej= 0K3 ?[7Kg143&ɕݺ1Lgn=@qKlFXvaW$Y +Im$u4لBy@#Ze-b\+`[t3X:S528:2Y9,۔r y`=W b{&u I^཈2ȪW eTs EOo^e `mS pYR_hhC1fG}'̵(vpoNV .{ <@^nJDO(gG_0`_nhX$-/hڷCoS; 'ij}h>Ԥe KREBXO[E S|+QD@-$ 7V6H|0n@mhS&{@JE6{ڟ,M#H$ڔye@gʪƇ.,!EX^UK]V'K5?qBkq3mLp#]Ƅ]m'{J &To9nBhHMbηRi7. sZ+=\b "L# xz&AEEBVͥ*ťvQ\\%n'L4y:E#27Z[c*>D/toG,Mbn.^a] z"v9A@U}85~c A!B'x\B/PgrpehI5tqLAhAhIby$ZLf5_g$E/'q۽k͖G@KLr24'oSK4?w_UťPD.S6IP.!mfph|,2Í ̗rQX1ZjE`ġ2"U-ڵfF<~uS̏ Qh'%' l[=cpHHS̄DOҌ2k~嬷t;`W'y@PPK*JYA7dPFdn)uwY\{s0Ҋ LQ»W`#.'txT1t-YŖ 0*KKix 3!.Up `Tga`vL4^3o܎5 B&F_aIu'[k5_dxKHs+q :y@r/H;?Vʱd55+Ż&{OIއe$F?߰YpR}> 4:L 5˽p ddb96U3Mˬn,hXkW M|[`o"k53 _\]d&)R #ҟEAWdc(W'<>9fp#t`(vf!׉ۻ8OGI;*"V_\2i_=;8 _89?b(RZldXMLG)KSv Fò[ ޜyg }jN?:Rڢ?R gj+#讃>2S]- w^3#t;Tˬ̧L:%v\#K,ݹZNJ2R3p{W~l Crl@d1Q8:yUr)!\ycJqcoғAIJs7J{u8 AAZ̓;_l4gQNlvN٥YbКn] 5&FENmVHeUKn n)$S !I iZuhrq6te.`Ao![I^IC2U$ 2~_??}߉\~CIΠMK̫ǃqV ۻY_Wl< pĸ;};'p_8Zg PO5T>@>0g f:CFvN]`ީC/63S)ȱ&jb2X\ӥcO9t c$>ަu%D\c؅ ]u6FfL0Eb0P(nt_/axFkoV7^Q%4i _X<7 -aɷ(#gl?S:񏯳jA*=`.d&-4}^=U| nlR`!Ss,kx! KΧD+NؼYBh0M}+⡝ҩI "3ZH$^O=o ѯ8~-~0&gŦ>""$`L@@l-Αe=FXH1wLp#9.}w##a3->C f-0]Yr^ ;Z}Fdy|/Gp{_/2 Y˲R}04KRqsUI[J^&gc$ԎZƽ ЄGصo¿NOn'js$*y *6SO0Kqܗrz;(jၛ"7{L0쮥yfx^un&htruxp2m6>[ R .bl kN!T.V(&^!Z!07_}krOݹ 7%<,/\aȀħ1L폧鸸G7ib$p.<  keqYmҽvonIUʢ8ţBz?Qk&_J*I+Q uz YśR`9xcSi6/>Aʷa%h EmTWtdsK8|ʘ9Ax8+ W8{0;jNn$n}XP5d pvaߖ,4r-FE4L,%5AYtb5H1ԭ:$a/"`_WqUﺩX-rI4] A2I7CA?ʁPgz(|,GXHHr8Pa#ƶN#XyPouҜ"}5ԟ{Lr RHڏf WNU]Az#42N)'jjrqmñN$著 = _ oQ@XYQ1U>!o}׬J(O5.SDn% ߖVk/\QU-]C畧HoFEl/@_Z%$Ś*z\rZY/ud&Ȼ8_,4leM%:I <+2eaSh1T~ .W6Ո& j_$X2O?:lJ)^*i$.|S˯fґ8vNtY h @eu28nwz*BIx5LC)Qky*g}_fހen}=M+ʶqn,T#EalHJI`#UI3fҝmIj)EB`k ߞ?mkأA0l| -Yu)M/06>:k1>)P /y7~eEGY臎JJ)Ōn' zpZX @XYH"Z{NyWd| 8PyL, Q㐁kR:G{ xϓ?E,YG8эN^)4{H_$yV EBy4덈thDc.R[B[W}`o¿|kҎg 8Z]cWZC4' UdE/L^&!zvt@a$%Z7VV#^odPħ~}n %r یBkCۄB]d- +2_zխKBlCY7%ev]j4t!̴J¼7X1)P2_!ʠ&&l?6] >vt˹6l |ZԱlZΆ3U T&gXRt9qxTAmzXͦS6FqDw'4rXVEfw3 aQ\? q!B[哶m WHLrˎHpStw,-.a~pcӗǕ=h.Ed(u=\?JL'wGFIȸv)Feс˿P(dˢ+M'4؉Є\}#& 3 ÃncjiRMRI}P:N~"ioV{xo;%)y4 4qRpmUPmf@r 31/55W-JBViѣv#F|8wLZ;kk w깬YæDNCl.btz]#AOg1o=,\ drSJ@+R'7/@&o*z{K:M bz0EM^9PGAQz}f56QQWU(Q[>|AAJ~{'1ߪQG̭[rQ!!IDK v6|:*4ü \NA>MQj^Y/+=F3+gfW$"UWAd蕹LRxӚTXY M4h(HZBWǥftN@%ۡe6uv-4#m~$'%*izL6 g_+|ɺe'RHy)~svh4|F1vv~RA(>fωurYCmԪȏzv:ޒ%kpx#`2Yܶ5>3WSMSFo5ӵFc+~hL SM3悎 ?abZa@xfQܦ OQ*F)sCzC _$0ڦ>~l㹏>q"p]ټ\ ~8, NA{(.b~$UgǤrx@\m)jt߀$ŌxИy6@#`Dv0?`-:+'&aQ]fܸ}g` #-%!kSa02}S {Dr1S9T_XũpڊɜeRf 1܁2c@ۓus OӢBP-W2YaǛL +rGfb;`ey0} mPD/* ql%Hz?h$wzfu8S]x2ŜFH9(8.L5Q#WiKֈ4,AR CH) %`GL+3 JBhmcا|s/ǶԹ;3Ywm<^LkTY*N&áC/{dP)۫%EK8k%6\Gb:n҉ld%s{CFh}fo5r.IIb.$Ilw 4j|HChK<&YeDYIU !ұ(1Te.kcl*eg}V589vىn/n2&b4:OfY A+){Dapf;x4Ҋ3,3FB%hp̛g~vCEͬfpp!maE|# kn-Ϯ`>sӵC59ޚ~i):P̚Ҷ?_H_LO,ڗ-u[&OWcC6(w@1 B/g#S0SRv`焂:.KZ`7܏Ǘw_\c?\ .n>cM :h9։ӻ=O 4SnZ *$z[:&VٜioAf O'%~Wm^vvo޷%̗nެCL]ѹd機OiԤ;%_̯=AF[όwMTg TɁ.y%挳}D`Wn'e97XKQjU 0*nhRHQXmC|n/(NW JG4)Uum![aݹ1huk GxcxP2S]cA e BZ5rERNwyX#9){[Ar!Qc9+`8S24mX,io9r'^d</%|rOo7 N_$Ac˂"bTR+ !Vg;g :d=21qclvޙ&ϧ`;a>,“nHv e` d՝aS~GHZC|$d.a΢a ~Q & y`;}aWhuk+/4,HA$7,o*s3Tl`4(-EktܦC\u(sW6A{`UU]v0E޼PWqq4+;ӕ_UqS~mfi#+b.q-ИqkáN]r1]{`~E:|ڗ>&JbQYzG*24rz攅"Aťd+ MWg9UHnR E}7X1Hc"[-@e*V#-yija^ɹ1AզWvIkB"ŲZYI0 !ӝ`MDB42p]ߠ7FQ:pǢ-K.ֵrp~H`(n)]0wd05`.:/ Pƍ WizBUĻ "_J]Qb8Bl@'M3\E&b ɼ߈V#Kq&+{r\.Gf7R7g]@8Z7Hrx[s;BVaŕfM61ld$8QMf( SWos'/.r\$Hi΢Qd2"Cf&V,x/_[nUtBv 6<7&fV_ 5qcY o,(xD^AE}G;+y)fmћ5v%6J:zV\+`%wH6׿^gUU:OȾUNXFɨ_hGtOr7u) iii\"g4'tm%5A ry%*7~h?F"xcƊ-8f*sHļrO^Q@b?PC C%̠;R0<xVb5j _ Wʃ)xI]S n X78ɑu+]p,l" (+&ܞCPlJgG~(Q6/a* 6#|弶iΎXma~4!WFHITU6|n>k0tl? *Ϧ&dnjoP% ]Qr&%!%!8p=D8;⌱ mje"b+9JzdXnM"b[.hҬͱvA@~$T'sN"!~MpWt|\vt)o9A0Pݾ@&{,A(OEŀ-?5 R ח0k/=C~<{!@?X9JyOy;W3^׽~d4 -W}n:B!2Qљ1ۚ6@ 33 n˦ 6m:1"!d,|-{0KQ9> Ђh PLr:Y’`JeѷءVstd5 )ai"1c7B2R\u <¸ѶQa/?s) 8{IӼ˓.paou=F |X!A Y.ʄyYnb#6 _f[p!9+|j,`jCËfq$T 7ww,wz4, Nܩ~V]<̖ؕޮҰlzC a;>Oi\K5Hƛ(Egz 7߸L1({2LZOr  kd%SJKe" ."(RwA$Wo]/E]TyB-R( ؉&EdICVE̡Mweqpouo:m'҉R%fv8c9+dqq`GR(2g`%Xmqƈ_/{܎'Dlxmٵ00wl玸UUT2gRVFP_&$lKdbPt.k9wr3 ^Bbݜ`a*uD6V`JZTwu,#@<]SS/CY8EzE9۝Ĕ8c+J#6BH&}nG?KvlYa6ʼnf}m*`bbkS0x ;dD>b&bfb_C:nWlűըAA7jо{{rh˹/-pjԩ-5VXIeek*9kΘR"dC0%Mssʊmр?Z8K2tDȊSpLRZ _?>u@2a"^U@Wºp" sR)EwWR\㮂 WRyor\,- t wdP~$eBrmjcr bA9DKCf׋xɴJaJ2c)0D~,<aGꘄ<x&s县* )3 4̡[]Dv6K6W@4nPThìZH,]l#ܽLG9qqft )$>Y+S,H i=Xe|oJ)MXl??Q?tG˛51Q6pZIe+L8$f6le%Ke .,S<h[}0݈NAG<&LVE/NBN@[ ۾n]t3/P35"6l,~Nj AYzd1}:_7͑'r3~(=4@9I=waccZKW-9ʶ[a(i~I&O&9 X{5TC6"[jS9%&\r;OV(-+{v1cGYQ,.Zz.ƣ*IJ:`ZRboSh1`U2\!옼^0ŻoGa5oGٔ-`01~jB1S!+~) 9!&hHsDhB< [\,x 'iEW_zA?t3P=m&c2 ŒiEV= ঳-k+I+&Jr8 j3vnUMngVv΂IW'nMWDwlBY'ǘuDZD}C*[Qdh4<7 :À/zFΰT1uc l&n_|Menjd^E,8D*bsEQN2/^T7rݏ:G AoðYٜotGT#P$rv!nLTЛ; ΓpJuyV־8p8Vu}BrIU?󉎄ˎfJ!#J'!_NǗyٯNK( SeՌzQ_,|hi żOd|)n(c[7'Ըo-YAa# ajj Al륇xNZ -uYJ,VꏓUd }*R՜ɭ3>iZ SUΪ7ֺ֌lXnzns+v5DqKh ^`Jhx[~ȟF!XΞ(ɥ lP )Kj}W:KӺeiO-vz 5(gon_|m;x-qLJL:.fƏj! 3iW=UE'wj۽2U'gG0ƌ{L),0k(".yK?p'J_˵I=xOOQF=4åI?FkZ(^q /VP^]tR=ckF79Flq=SV]LsS [I[^65v غd8w#={v.J {&x.*Q"X7Sw"D*VHo#O'YO'Jf}Z*m+ |H^lLH54o" >p?R|YtK0É0J54BP@oW0I<1F>Y}ʵpՍwS=0e;–ld pL5JE.8"+ J9;,Zoc襉(BdeW̓I;jL pߧxqOQ(p$XQqs{Tl`!frbWNanmӸ)X8{z'ˍx6~7JO-2}|֒4 -a1!P]/ZsM-5Ed bPi(uZR(5ޮ;9"Uyk&7>nJ)`zye]Վ! $zwWף 1scMJ7,RH/db!K+_fđB±e o jTpdqN 8 p)4 +h3쬚zϰ['/yo#P׺G 3PeQǡC1y4V8w;E ,'# ͟OG wL½4#=FL3ƵY҉%HEGƸNm%/ՙ/ҧaIZt ppk?NfXXalۥ ՙt3'3zZQ|=Hv(=Y ܾ`i:>D3hMkSDAK6̑oP%͹tJq ;I9#rgbOaGK ,ʇxxc.D=kp0tKTؓ'\ ᘵDð QY(vv"J;V{(l\S%KI* '8=1DN1x U.5Ǽ+!&VX?𨪘`bͯ\7O3ю[eE{1b"͎,&mEUJd:DRY0ئכkٓJ8j~H> U2H$P#dgOtFo~V!H/(Or[>9mhI[ aLÔ2 r &/Ck,œk@2q*Y͓\*.MVZ緲 BvBrx4پb'/:}PZdaܫ@Zd$uaY栖, :?o} 4v͕`:j,}bX[ &|PijA 歘5a%=[}PiZo9@0Tjam vFo83ug",$9]h .AVO@\JKx(93Rs$m0?!ήcq 3NC7xRsB0uc*KqzU?_# NRG7 ]!&Q|#PzU5zFpNFJw3\*5= WH y04s/_FO*ଅ Me"Vh`zKBn;DV?eIQz^Q޽z*MͿӝ *z@mDU@۫!}esG7YwzG~y^@T"x{rKD$2J*e$OffrM(x1{ܡ|)ojًY2=GF ?7y^"yCZbֹ9@]0t/E,yn*͞쎇jK־̵a7}m'#Vh4dk0|#'c،'##i]GFΘbw.A>$6%~~P9hUp dDp4}F[b'{b͚O1f;y2b$vffK}צN%&3\p1 E^XDھ!;/эSpSrc-{(< dG=ң׌84&cuh3>m /Fטd:Ï S*uK<0dt =g|'Mٶ N h> +&%G--=ŤdO'yu!kc.3]my`lc]!*V$3_bcpÎ5B+Ժ˸G ?K肹ߵtf.A`Jq.\7~Ž5}T@d+nXר:tQ[wb]h3n[г!uɣ.i׶~5O=Kz2= /e2OuMd؋R 2 yBDʋ{6ZC[c/-Tgu#!!th49bIjD=+ v>{ިLWO$12 K*=bXWsSMY8\҄p^`ob0A S5qcƧSM_V}UVp߳M_.ǺZA ‰Y~em.+tÉbStbMDAXJC-:U>h_h𣽹HM+x>~YMd C&Y *"E3ܻ^#Xٶ@u^\KvEwuxp\AivQ F}L[y)2s} RVξPI#{aV@Uo,~·"qme LAX|Z-Ӝ-9-(_pXvsy vT:k6רձgHIG&6 Zo؎V <)e(Ϩx(ij"25sP=3A0ss=:eYG lMPƀMpFt9iŭ $iR9 -L5ԁBdY  ŸT*}FTi1[Гv. }Yn^_R!rz2:d-2RRUaQ:!kH8k{}ynHA*#FR6夯X[K$) i)|3|JZWRd`MSX6hPB+w=QNU1uJ$mU8Sp)є4?FˑMZC^ܿ]v .l,MSɯ Zj&%nN[r' U7:ُ@`MCC%%CwҦ}[b%I. -]bhyf㓔6ݴ e|4XR9|d7ųkۘA k+`9ݿRaXe$YT<0xJ|NS4]fh;Pݲy3.ܓF˭Z(ɊyNW =]}oM[`Fd@)mr3cey?n4 2H(Z'(ED謸:޹0~R+ [A-xvT89 ˈNo6Z}*Ao nkӇek5tsV:RG<|31/23t6ZѶGZ j jt1}C*~1w^&OO߬ɑ[y-h ڄz U*x$_ѳI7\~e`~դ&RD+nʼ#2dQUVI3S3Q^\G  ~ 4qع/0d~ ,}7n}?S'r p#|Ǔ!K\oL~_EMؚ.rY:1GIug4} Qيr]31:M(ZVC4>8"[M1m9 ߈Nrڏh&a'I%?P7nb>z4ǞCVK9{}nƵ7UJVľ=M=&9$ܱ>? eT_ 5Ogo)5}:\F5Kr8[j,χ:O|7XtٺbW@/{/$ KtB`IL>(g&9%YfMO{϶tvsK X>Dq R[WԊ%^55ߩ/USRPѮ%;TsSP*6V]q+~G8Gmt$L8 h(X,XNΠ=htlS *u\U< `;9l[MԟЧ8)Ekl&LE^t^k-G )@[= L >NUa*s`OdfeҦhWC? 8zѝW^% iiuFiILFM8:` -Z1Er) jx];{Lst]|ɛzdV&yx; kbժ5Bn(`a ,D6< s<&J/ԽjPI7h6t:ު;bW^vKx;b8c+~*{ry%QD4ۯkaXS$PztӬp#Szwh98WiaG8Wub)&b)Y#iSeފϛx~E㺢UF=$9MX_>!4?Pޢ :Ȅ gK-N= ˒d-{;J?OKSQ81M/k( [9}cQoiNs 9Qp.agv"!Z}V= uke5wou6h@2tlmLMs׽Kq_/=UThh|;fިHVB 73qm0Id*Ub 9Ut␄`o#jPMaw7#ݾ +6>&~D!Iesg59yzAXVLi[TWz _q{x$ǷVۄ56QÙ5j.Ց7x_r)@)V G8[~~M:ZGq+tƏq)Un֬vÅ5ɪ ߣg9OAM0>1R }zݚR G4$hgg/-)QH\R?_ 5?Tā'VnNm5";FYt'%Q8a=%\[쒱mHK,pT r|pOԛ vd45D 1k%x0\NGbs+p{F _?;[a̾:wwihKxZʧ^<+ϯB}'[7Ph.Zjf|Jp)-vKy-i GGO]?s>;~yI~ҍh,INyjhY0whHvp،ԗ>hӳ $l A. u<`&Af {]zDZ)?U1}[^/όe}xVpQ] 0ѭ #EBe@; kBRHRp6e6<pb hi5LuMT#?|~q4j垠KR"ac  # 96,:(6gL5ץe2 T XbL?S4^+!H:}G"'e;ml=gdeS2 n!B|8(Z22qK}iw +hV=)1 䰒b|QR`C '|A&xbДvKvA!- NHL1&p BӠ޼T. Aq"|vc:$VoyVH`g3SߪI^/ڊכ{֨"̘!zVcGP=&z{Fȟu?Jk,|௭y̐v~X ?lb%Z?Lx9XT4z#ַ*XXeCSH  yz%)NB.Swoa^{$yJS0TXB)GY=*',5__>^BC~M~@=?}U9k) V>j[5EG{!_iKmرfZF u띗DC):B4l'rЉ:l4E6+51>ȲnQG Y 0-xRr'ysn0_P3jz(v^I  zzvʼn2cbM{u&UbTng<ފ x6p 'mq)E'K Ϙ @c%.IAz zo^|4[ ohBm_ C3{3ړeܙ[cJ-a%}R][\Ci3G`O/(6HOLdYϲCE=+Cuc1zEXAx(&~Qf  n2E.|Ze#.s1,֗vZYvGA@m(IHG%º_ncP[)U9l{Y |U>MO-h|G`Mi#-:S}X811=0mN 8P<)A[<|s nWE'bItT#ܚ/fǶv\$>GĞF̓ѾD1|V>( 7 a>G(OY/~LB;ө3 huΛcՋ4I)@?]MjKYҐ_mGaWDi3vP6 ٯ$8 w4( 5ZWx4M+lR܆5piEw}|?8ЕFi~$ `'U*aMHN*a/pf]p⢹o#_v77We#_ ޖ`a/k"5AEOmmN '8aGiW.dIЉ8 4duq9Sakfv|ґƔC S*?s9즁&В#lBKe89i'd$- ¢8`B/9 %>@U7#-9yQQo1~TH;6.cCj5jn:.2q4WF5 K*TTlmr"r|s^&Q(wps H.RїsW{qY Dvm5a)8[~eqMCP[VCK:EAϹ8@aeXshbJoZ`*4fA3Z<47%nToY%Yڜf-J(a*ƲZ'Se't wTvsrE3qc|jUFw.cCfz@T̞GM 7O|DvAEGɖh# #Z5=<]ʋk\<[{l|£eN) ۹N6ҕ^ kWXܴxg]7GqBx $`az`=.GI @)D1s.o jhNQw{V wC b]7x=` y`9pՍ.7# _ Ŀ1< x&S%]"1f?JBJs%xGY& =[ ;PFf_AsyJZ]MwWi&SW#Ҥ̲V8p}#^c^:R_;$V\"V[PMS %TWaz5a~Rz%'#:wDONٯ:sijivw# j.Vi5'O|]<­#]^C;oB=G|:.DS÷>I˻@lG߄%󀽥!؛^]EN>Mdxk,敒:X;~oÑ֚$ 'j[!Fp#mZ][5T&кk3φBT~)eO#i㌗FP9i;^n׀NcH5 UGF";;*Hڕ5"mD*l* `ɏGF~VFÕn\izL`ZVszLc[H[ \h(qOt=QG@z^ݤ`UJ:0% s }kA<5i/[>`Lq>AbdA֞تxIU[k`eX.W h˲ݵXYri=Zz%^Kl%"_ᕓ[ִS o$={R*p*Ԗ\#M}hHNT-F`G *?ZOT ܃Tt2?(v󁘔XF}3b6,&g/+vhJ(>n%mQG0J/ ϊ_&Q$sPƉ.(O/o/+Q^$ yidB}}odL-/BB(K?vkRiiU*lLF Gj6?@eVC[n}@knUVC>Ƭ_R*G]AzVq Qkt}>t]:>KSoep lDSw?%:p_D*OW*;aq4z wfYNC-Pq*u}` D*#'jDHoQacW~'>6gdW8XuύH5Hh2 U앆te&(.Bބ:V@w?eğWK^=R렣FU0|*-lD=R505ykIQ8q)/!dz4SP=M@]=4 J XhWWvvL[%Yj,C6+'@S(l)b}F\10v ~X*b(5aREZ0AQG{O.ʩfO2r=jY[y̰'v}(rmICm0̬CɝҵyAl \ S g^7BH6ZSçwz}zO 7@W+p/^zp1ޣ/tZƟcV(*B$VruhЁu8\@@OK_x2k*kS^}űl{~vG(oma@w!1&̆`BBɧ՘(qFWa؀Kg۟8~vLy4X gQ5y B<.rm,56/tOJqr's~T +Z.C޶?'FP]CXa: %Ũ{y kn,yMBDVBC"lk8*o- ڄ˵icgd |G}i圵q0q|H!R^Np b?C 'EC7 ~@fӃDf͠>鍜$ o]3+j.7w- 4o5N-MeK2Q9ąPP&wD{};AQep3ф|'"Yx܊5졧^8A9Ʊ|νrASXOYCӲ'rغr$(=M~4ћ6;!RlHA FVMvC9@jq.reSV <G<ƇutTQ7%&w<{: dyAXi)u_rNUF_N }B ߰D)?q1aM=[oK5{-9A x w!(~r8ʒ %>T$"78ץhfvo(;(.z#]vϜeC;]G]ˈawXM>ъI( k/d]:n P9AEjNtD^8d}̻]S x~!:2z R:A|w 1'ֱɊ mbs(x 1pwytTBI6#T8X˸MDGՑ,RPM 09>,',di&Gk.Ê;st/Qy1GD?'LMz~;N2oeb(9,;٤~|flcWj?[pÝ6.mR,ױ*{ mX8!oi @wʔg/:c,"=ͱm[Ä6{CĊhWEMjd 401`F L}KlǴlџe:O^g9\/½sV/2bnl ,M^SRy}EvIvۗ8」@NLC$Bφ`P>Esq&((Dq$yz)\6IvgKGߊ`nA 3QޅvzQQ9ǩQ'X-keQݻ,6S^s 1-I5svdP-/^10|7/ #j<\հFxg(H"R>"z6.܄^^k6nJI "~R;DKiGtm4Kh{R̖WdYE2ڦP׏L6+BS缈n5ցǺb@%vvܫ,j۴gy 12φcH豯t/8sB\x%bu{a(聩޲/OǮڽx|5!Wʤ”ŀaz*GL~7慓u_bB]co6/PzS`g*OA|4;'D7j8 {ʕҡU[^1N?@ĔcQokXmTԎZBw`cuVu\Ҡݨ6NAÂ9JBx'Нb P m<3Ls[{.6O]0m!)@O8w[ )wQF ց?x- mGlcf ;n g1 _83RQԘ=gV7 mn qtm_6T86l7H,& *✿grɺ!ʉ}{#o<"47_Q;SaK%VwO|NؑQs  2 J4_uJ$C\:V h^XcqJ/7D:jYGxrT$/}fx@kQ mCg1ZɋHeb`B`^qx y7П7>Ui+<#fzzaA9*1x쏦hD[8 9db :wAo5w2^J {R-ƴRldCoAxgVKia!PO qCω[e00ɳ;sKXU7m0tpG[MY$I"ԥ1CuX. bPc%9XD%F()UbwaΦ$oYc*t r׍ "{x#:4 sޗpQdE_nA=[kTwwK[XGWǓ|OF= m4ϋUc- %43*Dsn}E64PYW^~aK $vG0dxE^gBz>iuaMF#Gp6eu֮$X9E(g{FW?W=2wU: o[^&L{Nz\,r2ZX̢M?8PRl>f|MqVɭjFE_D~T?i~!{f>~}:#p!9zj>Xo@DV)9nкBbU% Λ)mV}@&}<'¾hu1'}{ mw 1D_]; F,[ Cdz 4аv7bnO.>yZOrPk^1E pd۞=Lu 0Տb]KR4 LV]ϒ oIR<ZԨ& I"^'mXEO/o!)g97*E]ezKߛzA#3qM7v ?_!>~ 8$8caW]Գ7u Z]#yK+ {s u ʣ/D2[ 1%NNoݢBΨ9GD>K:]"#Mz3i F#`bz«?uAnXK=66eF5p"h_;J`D;K Ͻ}N-]&PtaO#K3 "u?^)r}ݏ6J=г~V. V`yA qpLUhV@8KƷ!i{**x޲bЙ^2 Kրn3FSֿ^xW巨ɒ^mb0Qiټ^klIYeQF~n_%+0<+_\G>=l֞o x{k(ƨf|Ąv{eyILC&NK-<zے4oBo:s}6{t,XqP6}C}$7QOs;8k-y>]l5܇[a7Y1U,<`$9 X-tS Ȁ9'ԴrnHE{JRZM2ާ.+ؖL9j+YOqAnf~UFnX~]ǒ@Fe~'"sմf$#Sh5&uSBI% ׀) wL>FNF9FzHWH8V= GSh3od=yb֦Xu-:r5jpgAFꞠap]LqI|8pHibwo(9<L}vͣnh"=!qY02 xa}/p (Vuz3(4 gɣ\^J-j%k\ufJȲyY-Aɸ90sQbمXJNtSow.iX Uü6%)#nUF > ${5mLW KAMTN YHz03x#{͂`jHm,ſKM&L_ZM^%"9e`\hBTA=bUYOOVK:`QaI;K 9ӡ;")xLC {l*uFQdv;oU l! ^N=b~:12;~~hOnR;^C} RoofIL$$]Up,J:j\*>ߞ䩝9ѿ\]u/y^X{͠"Tsj/Y8}6)o L.q9wX@*YoM[gaVhO9/wh+gmtj=uƧC{ؠ1t8n& @ 24{Mz4(;HK-Wwpqa WZ?^O墏#6,8m9ęqy?yѣ}=nTh%Zg!u_Sےg :Ƨ kHNa,@:{(djc175{8}bpz1h9@ZiYCgwե=j8RM84ղQmq_RJ4?SN%Cʠ.'cc*@3lny+CjXuBI 7;ܝWv-īTݨ1-ʍ&쮺X'(El|nl%oL>r1V[4G??L1[\mvjob\,S[㠢.FZ[TSُ@f2^N&eBIA2 .a<ٍCyj٠HHd06VŨi`qiT3g郭`JlŻR](zG@oBtGxG x6)#18vo9x V{A}q l c7jpig:„7z]{^1Q|k§KX]\=\aSl!ڤ20]aȐJ9GEd:Ik͒VxAorb^/ B[H$d'w굖=D>zC\|*@xT.aj5wQ #%`.4Գ}^Ώ 2'5>RY'䈉kC?W.u]%ݥ)bnK|f $G71 a/"gK@NF`dTO 51inwOd.#r5To \ T'$8f)H9G&X [=Z/:k $=cj{1]"F'*~5R- t:c8ÿDTagnl+s@2@,W—<聨2i s;az\zKLya;h-;ʱypf (y-_80f%FSN% Mɣ R4B 5?f:gL/-^^2H= ٛ\B+DE}A"l2ƨX[d;Jb̖]sovّ̳(5M_lj?>JZx!+N{K"(>Zv#MnO;dף$}Z@o}/mFVjfd9GE'f/ıݻLTZRvF1Gso kQNTT CGgZr|/U6l3>. .OK?{C$ .e)|4N`dJz^CD"`դO'x{TU8 fho) i=(v{c{|Yjʚ>#.Eq`Uvǰa0pԭTp^61&0^{RF-6I4b^b+IeL 3B*uz @HRgMjXetJVYkg&P(A=.$Etyzr ooQxx;ì%vx`wآYMC:P 7.VK0]dv#Lv1"e[x/OIy>4j:w1I4g\nko"fu3%JK|<N c 'PQ]W8*li\ 춛啜C -u p *a)pHPԭRC4xze{s[P(Vf,x Ml?z6i^CM%ELx){[4Q7l֥'зWilvcp@aC<@/$8a'R%8_,cu(ĢG(Ztƥƻ|WH1l[n\2Z!3! a0ŀlv^Y/rO^ ÀM9Ld@{Z̧p\OBo b:IQмQ k`h3>9n]-VHNLҙQM5Z:6 ;Ktd:4ʺP^\ 7SG(ipUg|5onf'F%^MMa[ :T]Yl9؋$)#zwRG*f XO"9I|]^CH@5n]5Pfʸ7ws݌[kb-1^9ā*]A ju! gKSv*tE> L-{{ٻYfgr! RUAzv# G2o $j#{K*UkdߦBǡI` M8Vw,ZhfoC]Ƣ1ů sɺK4_|0;(X9~|8m= &P2zW%X2d 4xqd5y'0s/fOH~\^/5h fɩ.)%f"%!&Tw2ˀ &q3hlNXexc;|n':[8#єk=SK>ϻr`3\ Ӧ@tNxWnɗl YrW+KLеq𔣉NYFU NLu9}H?ը4sgX;H{[i'!iTi ѿlj0݉X=򭦹f$ASX#eM'TxY47{4:óӍ({LR|>oqf>Vهq'@ 9;e5X,J^RqqT&gglZ&z qH{z]Rs {#Y(+ڡB)eTFrR@;$XB$PbGaWzJx ڀ(0}T$N t6Dmب~/+H~#U*hL#6GEΦ`>Uy`tEqozE舗 FOH>T h$~^1;ZMr,pIGسF_ ƨ* o=1 ~T&T1V}VFd90b f;YI&6c@-)wھv2r"" .)3)VP8RǙǹEEȽ DIBGs,=]R!R>^-|C- .( ~ >n1]*Tb1DecاBqRuMΞj,4ܼ({Pa#XSfN jQk J@֣_g테0j{'Thп0I(S1:+rЙi_>!p; lX/ aR|Wt`k{BviJQK*b&^#R.+J3[uEQlMTaUĥ _~P,e|y9+ nS\@KY:= S86 [WO>8hk@ЫRV_*>%(/'_wpvP2v S92`hqA!aƿJGoPo昅Xg*~ o+H͊T*yKa!ذ~:$hzy \O>o- wl/awչ҂C݂yȐ}kt#:Z8:[&[W?  Uf]Hot /bYƀlS2dxZ2F &t<0us@NˆhMR3d*0kS裾4`/_EMidN'l"NF` Ϸz u<)hy3:* z3K^[U4ڈ|~  G4|y%ʻ(i ojnNׇ"E|QX=A@=d8 w'$e]U%l &әrj^o3R[=I$t\S81n^62̙X5c6Lڪ2OĿ B̌㦦5Z^KMJs*u\CPp[@5Ea?e2JH4*pVDKu7h`.r^FI҄[qIidڝU&0u=f3ό3oQÉ:/v. <7'5eˊQU`mN ԜH&'!7_ |VcCAS!`_ԈO*yd^7,Lh) *뽔FYaT*ՈR!{SR4R}s]պڰ 4t&{r.1'rz>H 'fJ?1',YS)!'N•˝vܞꩽ~*+\~7̜ﺔVv"+)k=aM-Ǎ_{ ~(m1zqAc Zװ{\uLPT:E Nxo)|&}m9kDI aS?ZP$G(Iݭk|6 L\_kE1c{LN[+H(2޿5F({ ?CaaS.0#_mYv#b*DGOL{SpС!.L*5G<% Pt_"Ro 8L{8k<tsܹ *D&eC{dσE5xo`MBD@#sl)7JL/_HQZ1iKi3JԓyTvk4Ao`voَ\+:y B*.rS9b!Tji%TQoK2_ yc:EUaʮ;qwOϊ SgƮ l"[ Љ@Q xJ3S݅B>733JN5c7nC1xגqJ $V/nZLM[0cY5)sk pÓN>po;֝I.m}弔M؊1|. =' b3.c.}j9/6@/՝M2C*br6GH]u8)ǭTGuPZT4FQ'>D}Ǟ ǍI7 =.M$^K SqtTjw&fjRHZƨ^._"yo, Lc4A1d]601ݢp,./Qr[zc"0 msNEfXt'MpV8NU|xN teHd^8Gӄh9m%Uw?F9.1iF֒uNQ\A^Vlb*58اuј*=Ul54,onh7DPJo''WE,sɘ_ _VP~GBz>ʚ=Sw@.BH(mvS>XfmB0^(-X`a 7 r)̥Iy$1@)Ӓ0eP *YF?Ha:4760N9XADWEHۿ̾ծecO+S6:=3ŏ;HSpR'_1%-öT5a\O^ .mw[gNR3fL.T`]eh%j,;+7Wkj<;l Ȕ-6hh6RRŷi\bj c#N}Cƥˬ'GD,ҋ~\o=)D2W~̛YxlFrA^MŬ%y?ZT$mV~#GIvyD,a|J-NM/( 4E~J˽B/Se@mE .2_32MB3%**6xQ1qHTг&KCظϩ|amXhu3SND2UO՛o?.!Z*ub*J gDnp޵%kT.sh=NOԏ;bB6Jk.O&nW |Dߴ5" S4 H(j06YSvPE@S^G> zk^$hj> J9pq_#%^ ݻa>7ezY{ߧM5akC6Wrigj6?,=̆@A')<[)1Lgk7I*w?r׍WhDxg'O8~XZ\n#;; ~xcu*' 5Ӽj:c*; 'V5r&t~'_z0V`gPhӦӹp1 : Ow j ? P[1bE;jR-?ɬ^Y0Pt +n ޵ZDk0эl~WB ;Fdnk55wcGxVjO-ql5 s*bsODc8)x߉p&3[\3i猕X*YK 5o򰐒麱+ ^m|Y$˓;i\#;2O3e?1Jwk?d#>Qԁ熃<NY 35Unݢ`\O %bF- ]3 e4|حD;]O#l}1#F017.#0,@.E&\ )%MWk)&45H> yQl[?oﯓ,/ѫ$C  X,f``)߫=Գ awig9>rE聠gĮQ3KK7Al8II&U^T6),/O%M%'e$WrAk 2oY{ /oqb:lh,-ay+j#F;X ʧ\y x!07`l4vRňڬT{!tO«oqo<2&Hc-z Q/6}c.6j X&Y݌߰sw 520sBҖl:EEmeTкo8עd8pspP= UҿqQ}$NUybE{]7RE|#^Q,| oM}Rqq={gkL¯ /V_%gI6!y4x3=͉@*qscP&GaeGpr 39 CL:S rRDne DinT>O46\&7Wg楮rs'|O|rQ_P K,#"}8z8&Xq? 2ހ>ԩcu6C*ZNyW5#(R6zL6l}ۓ/hn?pM-UK:7d("#J,eܩdÕƽ}R?c)SbXj&JwokRO22Gn(YE=V6M7: ~UJj!("cL'ͫdNn0Wp\EWxWw[wwNL=/B^uӐbGp[Ff϶ cأ_rkxSXg\Xj=t`#l0`T7P`PPG[|gmnvzT' osիN>QC3UӋ{dT`J.N.D2t.f#/R.)uj+wFA'k`I/vaXVdq#ȅ'^9=0,3e"QVMG).y: W/JXȤ*> p|? 1rpRExI/Rqwtc%%SgyȣG*եBqN4f*1ֳ|! 6#I`=aj-Q$mm>FٽR,I7,_ZnBO}*ŶXm A)e`/n2=LV:GWhEZ epA2JBȌD:Ae a$J`"*"n+nm\$3DYCN(Mq9*L O츃 4"Z3G]ԥydq8~,p g-:6[)O.AB*|DLcMɹ3Ґ^e->Y7FhN97q0G}솽^d8B#GVm#&yUc ڹPMeA{Lpk -Ob{9Z}C*f=Y'ןmNPB֤}%ƁjE4uuN,rwi&coZ M&vD B#ZFLu'",< .G|&,t6<:Fߢ0s6 D PDXYYՒߐ) =7#$=/A@ZVލ L< s@Zt5 ɿd\v?>J`<.g$(J`D#J2ePSw D5[~wrzwdpJkh>p$vz Ps5C)\k6 |11:k@E @U ^Y tr=vTn:Od%Ý: R\@` ]b~pNv*ǿ z Ey>Mk}:4푨SHWa=kG},aFvXvч )9: v#J?3P^``Y=a彆 L7R]eV.B.a|He 3D3˥u ng#$O?7w3ʳɋB#’zpaKpqrPzhNZۼqj$GM(GQ',t+cG8z쮞ij-fGܸTClHݴz>pq][+4\>xR\ '=XI JVCA/y_$9Z՝ƂFw{j!уseX / \|܊g0_N`99mniekѽ 4rR ͻ_r(޽ϖ}8sA~QRR%&Q߇E8*JwN~"L J2o&Zm/zVjRךR4%(=Zk2/7f=߰ q ה]TS&v HY V{5$K^daюb˝5r2x\7ȈwܓunoeE=nd(_\03_^33x#O nkøNNW9ó.R`ZZ3c#%pnW`8c]"CKaFLG uK Űcr[T} 7'f)w_'՟Xn"y">׆Q9u# bmݿ[Ϋ>{z4„1IUgQGȣ9"ۚCW_S*\:'=|6:*XiqrY*W&>?M;9"hư 9h}>X5,=W N\6WwGGk+8&QhjHMȴ}+L~'1[D { z&#pvC:Lɧ;0m } ڻ+Y^(" ,6iױ0}(6 C|R%"S(e}C<.dA`u …U+W '"Kd8^#E!9Z@XW0'lAq3 B?Rn? BBqb+.0YUH4(jQLVԠ7JR5eljB4Z~2Q(]R~,z@MYbFi\!;gciSҽu99Ȑ9c ږon~%*/c~i G1h"7KG"Hمg=WNsV+``kB۲ O1;FmECSZ-Ǡl̷T[o\c4D z'6ބn꫘[NJ;R.l b^/tWPr¡59s)>\kM LUT%ȥU(ˈ;֭hbZ Pzw ޭ# }?5!s':}bx7@)c&٧䆙<5@-|?+̫U?XHl' ?s!)%ͱ}fĉRorIuomB&s#0=F&?LoN[/Y6-ң'o~O35MQ2Rf3u?c'+,S5+(|q RN"rb )#[u%uirc9Y TfqT~łwtON}I}DAd+ ٔs4j>vZPyD"ylSw=Ūܶ ٶ;՘,14W MžzE @n%fJGJܺ$* 0{2@䤩2Ţ Ք2uw:eʊ"(Yrm8q!E-,v&| ,ںթ \?8^ i^@ ;|PIKJ֟6)[l7?oJح9|6߱F&l츸޽c13,s]ʰk h_(| CAO`5Egw3ORjeX#|?x"#)bPWfjx6;U ԃzڃϻwZ+_G%9G~`g{`|^m$Y|29^ʶO`(8<qEfmd@>1x4ww/цo1ft辆-%AgǯUNsMBɩw],e?KЅ!165`H Pp-eeStޟ4&T,>sӻ ذoD9R?@c-DIpm.>'E9%gm# TY.kȥKA@Q_Hf[@a ιQ)H>&o.@'xdi⁲@c%>kkL۾WW[<"źjϕ5T58Bs5}@,.̽9n83xӐs'ho&}`E5/OEHә6A5/ɵK>, ~.nP!RE&S}tHә*6Kل֩hwwsX郌bKӁV)~#%#T !1+>Ñk׬tlPi E'1N\rE fW\ ۾lm~EMy ڍ?ZfRVK~r`H 3XS*RڟXpovО6㓒EKuuW@8 sдGZ5@J͘*D -n0 rMJAn\$5iS)Kbb13tԸI-PcC9  O)ɯl*vs0_"+ż.q\ 5k& uO|i3n {4S+i#d~MT8!K]R:g+ : 6!KɅGJ1STLv1`SĒvZ0 %RWl%c.M?|Op-u~f#Ԙ_s}k6B*]@H/ƶM/;87%}tenPR8z4YP_NBXE_´/tJ .:E af Rכ_h7F˥!r[+MN7EޚpLU3k˦fV1֡8& BxwgH؅P2f S+j$z|2G0 y"E,i*}EڀެAY..Yt2As>ًCNd[u 1};KK%O!${Tnn,sɓخ{鏚'g] ᄢ(=Lah 3؟=|\+]Ӌ(.ai/L%<^rsy-vdЎϙZL?[+8Zj:OLN1‘ Z{[yCrXQ5c[Sױ@.Mg ɡI@A_Wfdawai= I 5Sx=R6ג('idd5Ѽ ~aFti5,'*.ɿs.s킀FoP Btkk"^O<}yGu5G?dG0o,JaV^3b)'m$t>z3;4 F**SB K}0fS_m)y] ndP}7}W <`rj#RL7sA=?A Rܕ?!eSlLE۠g!"dmvCJtRf }@1F#COP1y^/T w%;R4z8a}i4cݐǂP#In]2?R ih6xAB+ nP׈տu7ZƱW~E Dw3C~-Q#3y !ZeqHEG>h˚@v,5 uV8lmlD H**-R3ne' Fg+$.j>1r8L#-{4)&Z|]F%"K2tELQ~CGM2TodjzgGԠ$79M&5%-Pzfuo)@YjJpdrc6>yq* ݡ1ZyMX){`$Ȼitv6 M\m2cNnlc '-bo* ,+q H%KeM#iJU..րHǭy0,`LmPiJtJoCpsK'%?3(2 Xb:-DNsB!> v8W_@+1(rZ5PUQQLD3ޚPK"LH6!JCBbE"d5t M᠊nWJq^`finlBPC9V_ڒ#}dqK׳07\ lc/ :JCP`2-s<;V!9I4}9)0P cػ=y9| Q6v߬^(S#a据x E;f1l5ie$|q. : xG6c&ܬxSW3i~oߪ _n +2ܴސ x@x!ɁUdo!EsTaRް~ gkZA Z8  c_ЋDPHL>ۍ4!H#mP0.%}FjlT$8J6ҫOs ZdQ݉Y g#UwU ctYYgϷ~W<͸dmڲA/:V j\63-{ƉM*g4fe5:0B,}%SuB4 wk$kr_ӯG 'fͼR΋.Q0C1qm/ oKTYC"LwV*%ksq6<)BXpE@E 98xW]~/ i!KGHarɣ#Do>m>ZC|5Z KK;2aUhSBS.?dI]^Ss6TwG4IF?$.2KqX Ҩ}qYJށh~U7Oku]p+ZW!,0_vѠt(Ur%.VX 7ڤ|&ُIx.~qwv1{Td$9 k}pH {}hXqU7urkiuʝSs5f_I̾uEŽ+\9'- /q#W}_=89{$_P+Ltc_}jAy)pww%z9u|{=>-`"Q!' 5=(F># ]t@R6+BVE:<%[&~IASmZN_6陴:z6>h;M%J{u_ zb=ϓ tOB =Hi,pvh%0f'599 F~IF {Z_9P]zIߥ1aگ8r{IvԒbi49#A ۦ8<)o KGяY}<W +Lޔ<)BCݵO aK_jIP&:-ìzcyݘ(G옞g҆BcaoctDMPȏȑ}ܱ4/h،eJwÒ8!FvSA0\n4k>i`;7ߙRo"F`)zytQIJbblOdljFB:6Vj|Y_.~drMN=a 8\#XSH2y{Z\J84^0I-Rt?zEsB*t'kk)2?AB["" ?^.LU|aBεMWVWw^Ť&~s\el;}1GѶŨ@fAcynC߉"FE4VܑwSjp',VSAAKew*sC{at$蛸=ЦSD䥁:#&n鴰0B %g)׼o O1!RJׂs;!3BW{% ^c< G,kZgfyro+َ_;|"dкAŏ6yi!`Ȱ lCbQv=T*"nPk9V}ZuZ_> Rw LR_" G1hDQF35SRڴԓEzԵ H?dB}W"ջB{nдG8lG݄Zur*Ivge<<}W5xV<֖/hL%DpTmv1/2:y'#;bpoԄj^!Ӕ 8X:u-\R+ >o~SUdECa$'WGBiHwR3pʈS:CQ/CWɬM@=lQ#M60+wU(/'+{q$nc N(u:1Z4A# M)ٕ:&]m{]bzPqH:GT],DSx D ?&sӲP!!+ywxGl;BTx|T 6h;!=HY~`+45žjWPKg7"5" A{ [S/RR1diU>P6`g&H1Nu-oI?_>J8D^b1.G9@CAZbP;W/B`6Zz*3Hwbo~/<19`?7۸GW%_]mr%pYabӝ= TZ.(9J|cAp NYX-4J13=…գr%9@RM+,E^D3֧\e_>Fβ?08۔wi2p{!,aIp09~g?x6BDwPb-OV9UcQMi?;"Sf;Hи$d>sR;,f%.~qڔ$$7hw[^]iP>(R9"l 4a@;GQt ft @<YȯOꙊ^e8o f1IjhQ0[^5H mSaˤ!<^Tq_ Mӟe5QF];B*+ A{!9u}~E6?Kim/*}kNߡG6T-@tE=P `Zr*GT=y^Pϖ(a՞MfPY[[d8 $\|S=*X|73W2F#qܑbjjG(G"Y]SAjL'|abeJ ++>{&n-7oHF5E7t7F1gBw' TN=~jуp`m8sEO TtoB !/BKL,aVG?3~Pd+֦j]OWCㄓz1"9}aO8_Tu`<EzD\y² ol#U#gMƶLBj10` <6큵i4$M4zyw69(Z%9PsǍKbylP ZXp5q1 xW.nlծF}Un%(n}֝Dx]"VFZ(MreQß+qc .waT!EI{A`I3#!!sd(to B -@c< "6j™ڝb6Hs(6{̸spG&c^Bј?&i{T& 1?,,y7.\jtޏ[ f(fA=SA2ƫ6%v_|Wq|OPa$[i6eA7lng"LE\ӭ>tjB뭶_8)"sU|)Xas~GoJs wmvR.BHԸWY,Tsve?RGym '-re+:Qjg`jH\eEF(Adi@HcUWLZj!:}qEּϞ:9ti#W3wOS &OޕB(( !Aʹ3&$wcioCKmZ{ߴs 9Bg< Tag4NbqOS#IĪp'gŷm(ÓPO#U2+0o|ŸpUmAKej у]_U:qy[YR>L(.`Lyz_;͌4;;~z3H0K%tXNx`3r۷]ɎY!p@?>kYWy /DKp̋u샥Y _e xI.(&cq6p.C4ɮzJ TXNF/ O-'-X[K-ע@ޙ|a(&f] tl7{9A2ܒsl6%t5Dz5Y2K誗\CM 57Ia#+ޭg8n?Ƭg'#U^?BP_UC`Feq^LL\{Z1dHoѢ`fQVs^7 P NnO_eƄM9"0Qh<ΝMAt$Lևا4d@{֏ԐL<xXH#ڦ8ѝq_Z;we)ve.n7XF%d|suZ{RϢ jw;ernB9^ 3vAv?AL3j,3ݛ |ʝ`P jiu)Ѐ-Gj!'OnTvOG2pLJi34ʦCV S k;;Ĵox۫Vxi'e;9Bk(n &'Zo10_ 7o`Ԋs1lũPDMjٙ٣U-ە lGYj"c7듀D0Ġn @#z3[k6$ B5" .SWNavIͺ)BVx{`~dhIx0=oUq!Q\xqx4N7.VOܿQG6Oއj# 7@t 09l|W?U$DB^;OܝF— N4{4_KL{;I0gpB)pEI,W=-b L#b+iVN#r]_nQyz%9D& >A6s~䉰_gX&N8fx n-]N[ MbkzĂ+OZ M"KƔ:uwz7OM@#hu$%&BXdYRSW@;{\^CՁU^°1"~>>a/,GAh-QN`EqOG)ĮaQv޶GA`6+|.0"tba$9#8Mwqjbs֚p"ܐ5rhW9i9hsU[Ebv|~*Gs UvqIߘB *B Xte2Pple{-u](5:åE[w60:QEGpu/%E((-2iM\S%Q;> I\!|D,3[ Gĺ"hY`kt2gˬ\+BQ̷y)}ģ6W-AGxځcsӧ?NMBћd|+N'^e˛w\dzs<\!3DȩM,.(;Q y-9XT\_fZZDsX"^01+n jG=[{?eJhG{Injh A2?1h 0 zPPy ^6x\HQa4nޔy x@ʛm>ZwxOInGј'L w5 ~>29-h8ȣuș?ӀMV1ظD _s S$APX|M bLgC&g3+]0#_5Hbf0xkЖXnx绋~bbڧTކ|\M-g[9/z#)[‚ge}rS2 K4VK}Q9Ϋ;+d jpʥ3tEo6auXo@{DV9¿@-gsM/VkKgRh7Zf'wν53UTCFL'cn % 0{p?G!F }誃H센?]~N>PBpnt)lXN.$گo[hZp!C/?dڧ]_ L=~}Aˈi6^-c|c[y| =!dY=mP2a\l4LHnkaz*TKXuv ]vAQ鲷e>J kvt-ǕkHҶ ^yn:mj[|gn=DeZQ{/,rx[f-(h)U0TC62{6Ʉ879w9j๽̈́Ⓗ uVڵ{Ǡ.ŬhLzH!Zܩ4͚ Ä ]MGUf>Ռ 'bpX\MZ7$at]w J7G$Fu/vQA?k,X^ycEY{E=I1FP})B&#ML c4bvZ*qL:ޜPVB+^W 1U8/czjЭFAF_+5Z#tt!C["j ;  5 ΣҒ %0ӧȠ@~q<*h$*N\${[íRS2Z2H\yF1;Z,QN~(X9,@^$Bҷge%pf5 Mȥm: xܤ)Aǔɗcʢ/հ?؅ ̖1:xE*?0i+r0ܧ%*deSˠ=rg<2Quiwqa%qȯN_q9?0|?oIj:7},֟k,F{w)Юv@&b$p^Afm<$.wx "M񖭶u1X ;"2E$۳- *U9y0 !? 7!+K#P2sw=}Eo@B ®=Nqsw*ݽs" ɋ+`?[̘0e'le*6Êav$BxlM7h2$h%_dϲNXQރ]\kRhǤDžkjOMc[k4!ѽs&ӏW1ԧ+_MfY)UN> ]^\_Woۜ,$*G$(Oiv!4WE`X44WTjkUdcTWX‘ a},S)jC8-䐐ZE&dl+2SkL`+-r4m8d&G˄f1j k>;SaA"jhA/-N` oԷ82OHb9V<9~WOԊݽ2 S FQdV {QXyC.h*B2U pێG Z֩&lutb/+h^m oiSdzD>pYi&Fsd گ6Z*0ð`8%Z7|Bo.'f<YT VR;AD Ǡ ނAh6ObKhIc5C ;v;̟ ߋ z\ȣ):m ږ2E,n~3A:,'g!)?##‹ƿC -8d0kAS[k!o0V3<<+xpL;6V{&ڤQ/8k)gpn #rQ]YvQXE+WX?GXRHՎ[ۃ8ޑo4r@SuFoϘa??7q 1Қ.oYIɵ*޳PG6̎G.o. >@,f!K9cWsay:soZ;{B x,.N;77$h ;9Uy:"JLi/Kp -MHWN{o/"> zVpMK.Y"S/0߼>(JY19i2URO;Y05|5(9 < uӚԉ^!ZdMtpAp/XsWw9]f4N~ Ӊ[ L9I AwX~zqk4F*bqx+sAA~0?i=%N Pyg%Pߝic&MjKjeEvypw݋M9y7U (n7YyGOnLl@GFĨr GA]բ2I8/g/>RRSOqlc.l]Ҩ)*J.GT=[yOWi4;L 'Ta;f m/X%hvXQz14 /G(2~as0ܨs 1@p2T&/Fb*ng;=Mh Not_5>|lɠsy> 2ׂM"eɷ 3kmWI|BV?PPvt.qiBϓ!Fz"De[ZѿO$:) :?UŸ{[`YOXIԸ}}[HTHXr*&lk\>#VAU/]21z٥B#H/]oMYOd .@i/S弰f:0"^0[^f@깔TuqkmYlH8hW?' )L4VK=,ye$8{ +9Uc}ڀzO4%P<){ԗ <2 źC<+Tx;f`< 8ܳh93/9O,^53W,"JwnŕX!է@RLd0#Ο+J2lyRo؏[B(|u@0Es#) p顿 YyU2-|?}u  .JV+dK &$d"J~Q.U\q1:> SЯ&\n˝iUOe7#wsR EIPwr*;N2 `GfcJbtei49 ύ{>pW Pm-ABƚ 7h=Q{\4'i+ڡ43t! ϼp"-tPT~c;e:큐k79 @{ڢLYM:Ivy #k@^%2}[SJwP6]k*T.B]A}0ʺ@P\Š! z&MdP;Q`LwEg+d߀Xܷ}>@,OR^ Df( پ( uBKE `\wm!ip9FbxapKrgl]/3Tw`"1M(>d 'LG=zln`f(ϗ_I;]1R\l8դp?~|g 93SK} лL"B2\(?EWg9'*r\9lW4X,|q8CַnZTOF+)QCx By ճ+M]xw^kuN1Cau=PGAvE.SMˆ& /G[tWihX DG.5}㬎 -7UXތ[Ip;eNjb{T6lJ_TD>5 qؚ%6pkL:9o$*SUb悆:'r+qh Je2 wDkh P|'ZB 7FxFG(bo;h.: A;qKkE[4VzCcA0v2 %b W-8viHP8J6BM:RdvGTLk9NPKRs _$ҕ#[.K= p7ѽM5i]vYBf0F,)1H#[D#_dyWb6ujHhxϪ-={fR#5ӥpbSUC^9&M?7rhV]BPlϞh9 ex@D[?KOm5)}o,%E] 3'0iFZ,_r)-VQ]h@0+̺ȋtp?濍ȏVm5IEh.ynS+HAz(=I"#pָEےu䔂_˽8HF!b# TZF_ eTZH[BmE@ؘMck_SG4;N)egPv@ o=|U'hz,@lK)u & )ӈ^G4fq(9P8͏OA`lp3s=8I$5d|%!'0Oߛb }9[ϐ|ethRJ4mTm`&3#IKǖdgIyqBܧei k?ёWaia8 /!"-0>kUm$ )Q]G?mxg3n91Rb VE־Us bėȖo&l18-:'8lpڹP/B8bfpd5D$ \b@K0.n̹n7Ȣ=\I[ꛧ? @$20R uVt1?,϶?V7Qו>v"2ó|4<6ye!0υ-b|qȸ@ &w1QA?)s @SswLR6"SIGޖ~It55Y\L{ ;Tm 6a8Hb9&ӈ=Mn.JwSdW_ M fBn i8 T$ĞHXą`TcE}`: ĩȉ@ ?`sj݌u?2)$S زIw:eޔ̕ziUow}aS^_ 0nàdءQ@2w&dNcVgx9k$f ao:f#ApTsYiERoIJ]D\˼,ُ\,Mo Ymk+k@X*:8.!+3/v "[xkm|} m+=Y,57(MoHWqZ,p&s+3Xi%?Ѫ?$!3ChekG r~:f=cOzsJݳ4@U)ö" @{JbZ"!?1BI>DE}|8|eEצ;91١ʄM˕[{k[Wh}^?<^09U3&|p- )VPh.'4i@ieM.NrM 榮TsI q7F<؜Pf6X*]ٱ=nm:b 8\lĀ,ژ&"y09@=iVdT3`΁/tI;c }rڠX(a&qRб |ғS$Q)ԀBz&OCDPXzB6@}j*}/1ߪ ,Mk0eA$!mQE!w¨#LE Pzԙ=ɢB)@zߢ׫ 2=65d[dioN#1Gi-XέKPKanG,Sbgc-!`žQؼ|`gkޙ?n\ꁦ+\MO+E9;&#_Q_FɚUb@ܝd.hP\\!T9mp+um%珑 LXGAoIMsc|3:95z%=P1 'CD 7Mɶ3@5W+Sv[BNbLpmM.h+YN ߪX|͕Ej4辵M Q٠r\GPIv΅O^ZF{2;SC<4•qu![I{d,FmSf qVr>`BD,FEx>YK1]:Hn5=a<2,SyNbɹ?ɷ wmkCgيx&a1 rDTM$X%^|8dHbr>Y0 ك3ia]rJY%t2n/)Lze s8Xo1gڧa9Ki QuA5<2vygeX`2'L s_b_23OI`;7t.Peɰi+J1YW;M%u1˓N5 4kgP"bUL*Ll_݆/b|esfC%hLv$\b.dsA EzVjc/byt=t-ߨd}b@S'PĒH'ns<Ǹ+9(}a̩Չ'f2O=ojl.E{\XAXV|3 >eyq!ݫ5a +<4|ͪGB``62) ~R#LilJ\6EטTNY8w.zA)Eě枌"@=ߋ S'st 1+ō{젘1TT~FAei5n%Wg(iJ5 USP^TnWu ˏH*V7QLlaFRN#c`IjfUtgl/ 0fO O ?P+nS]5k}R t;woDug}!ǜrwW Fpq#OAn:,E6E i|ޡSF/ѧ&/2!Tѽ,1D؝rzy ^G>'N=Q753Y:^ue.ؒh~NWN;ń[@]wDR~Qn_@Z{dTcZL4P ml~e}ID|'KQn lJfAܞGJc‚Pz,wD,9[,ΛT]L{1Bܯ;S|͑H?ߘH-X-V^ݴ@`ccG0); a-,XyaY%#sֽɈS-(:?c'Rr]3Pa` ȫ/&de#tyhI^#eQ/\/[)&(L>j9 9mvlX\MMU3).PI^P.}NsLj+y4`r8u_ܞHCr[)z2Ȗo:ruB ĸiuC|lX9[ e1FS=3ہrF_]swO&딛8KHzNP EBdd|1oEW/ഘє/:kj[ PS1Jm-gNg_!?~X! fJ)}REts)a0|=|YMu2>ɅazJ:|: Y{OKZh\# -&!ZN50Є8!ӾFZ~=&fUvO)yGM}Ra'G;Li)ԑcv:H}hFmQRD*dB2}>k)_:^p*6\ yM8'=a(U '}w] :4y]a[JFd~6cI5U`#/@3 -ЖZI*#Sxfg!ݐ$#Ɖ>F΢uuG\_/-im`jn@0"|J!ŖB}7-:Yu |j0qy2{w7njYT[fIqZ|Q=k cЫ ުmFJD̦NN$]!A˻BWxxXIcINbn uPU3֠ymWtzy - ~FP0^s +X J3Xx0w?3`M7.>V#H0ldO+Gyv:yZUN1?9 E`LJ|nuޭR{Ea_xj%3&Gkc7#rIX@dY5_.OQ3"О[j@kdQ䘺r[b|~JcĄ)~VL |ӘXL?ixdR.$S 4^&t2³@X˨SU%q/؀/|?'97ͽ("CSw&s10k]z\5ò;oShSI#{ࡲa ^MLơ}=AC$c=bAu:$e m! wS޹ a %9aܬZGS Z-%3`?iT;`^3w1$bIP$փBlrܡx=y}1~COXy#hyGLIޗ9z\N?jsU|̯V5:<1XTWΤ{Z憸 @jMk,-'?2ͤ$mZXwCNg}4W]c \مGҷBdcp P9›v/[ɝc(?~3m4eOőnJwpO\M\İz}#u>jXHpABx&uA&0{sTzye]Ƞ<'Chx KsW"5y2)[!#J; /46DWQH<jQk ULZ/oV"srLwz{B { '\0GSR]TE WLde7)4&ɖg*eopP"[|Wh'fz~j;&zG[_9y)GZڦrrh5Rid\5~P]D%bhIEqn4tHry8'F馗)p *#G8ե#h(&J3 $84-pE[劓PP-#?@Z7/RؖSle%[!7qHchk,$?S\4w #{mVw=ޏcϰ0#rש |Imz2~~1My/S[8%~;5 ^1ަ ZiP(e}-/FU$}V^%`hf p])2z@!5QH5.&-a3dū ;kpx[ə|^>hBB1fyQGN_'w EUh[ú/2;s KvUa@BK}wǿČS =ENx#p d Y~~WU^n菢Sq {Y4ò816ʙC۔8Kf2i5 Ncʏ)w~Rb9^I+ tg6AQKq<,:0 |t{^ZVmi LKܪ!@njO.io[h:N}_M&A$X*i#Jh#%ӬT(kí:u>:(zaSZ, ~M8#x)-P*VqIjI>G~/~$;:G(jit1{',S'|j}$>\EHs0@gN^[, }8:(H@L!\E8dטT%vH!VBMdc?D]P4CX 룂hND@ ~`*=)ؓ 2[ve w IX@WŔ=ٻl)8xBjX hI2g('ae"g-\ZՇ# *JW(Õ?Ƹn'}*AQ+굟dp!I{!'tTfzR!]J9M=Ş%W )ktQ>FO%dWҺk#|9!'wPA @~2D+w$"_Ba $].q3Qq7Qfl%,'h݆m"m5V8  C rOMI9 6pdݽvJ7a oz ʣ5/]ShX<1 R`M)w@5wuJxKgsjhyj̦{G6f(wavnrȓě1Rp|e߶5n-#檨 &v·^B/]vq#$.a.Cɻ-qn5=b H^ <v/S`4^1tR+:vX7ԅ+6g"Oq-&ZVt 4bb-.ˮuL`2){hN7aFo x#ݼCW[Zni sKJHTX>3GYQb%zYBV6CPf HbTU uw\Ҍ .N|!N'R@giyc'5Km`dyn:#Sp:uuX'kHHp@.6ing9.] X9b|&o'Kp=f rIrwDlVDW~+w* = zʥYY-;`æ╤ū=vyQ:N| ANBwVs#&>@\-J4#识p4D]d̨ +>LSrְ9¶7c7 ()Upl\o]AÝ#\ =w H݂DZ!D,qWKZ,;,b>e#ȇ#!2T+/5_lĔpFؕpDp҇,佌|P͉gÐQiE[r~k]1%֯HDZYP#w/nd g֚['|TԒ4[IPѾr2QuQޡ@x~ yJߥ ^TP0Vfb8ݔFVmZ\ZOŬ˿t)UP_)qƭkM}rҤ|7ꎧX${ əc1y!k[NX/b nTb`/J{}ܰ_O++үO} | ~$i5&9C.wk PlKQJ#҄1t[ժdPtpZ;|]Hx}yL hU/05jj@sҙ21ӡb hzb;[)Fr%/UJh]xfWUC-+'s'(}y7`4%íGYv+T$CBAikbuZ'~g?~*2-a/ "?턄>va{vxK_n-, \$UIZ )d}[Z,KM ˈ064gaoiSvIJ3_uZW,HNd8_ׁ:MKbn쨋^c'Lӥ3iG:D7o䎋S cdl̋Ir1U.=LS=笫Zzӌ,x{}$ œ-M hTHZ#yԠ?`xE*` ;DNĴU;D<$XÊlƗ&xv0@7^%ן4Yn W7m[}[me/N^T`EGl>=0Y.g})WKtkw_Ca ݋bILv֔q٤`A6eBo/߳=cPb9;AA񙮅 wǙLoRs(0" ¬d=A)SzTtiYf *gM|Un-g}. ڭʮBٚW=\/9THێ\oKȑ*]U?OkRi?]Ku(\o`&p ab!8췋PFNiH6ߘUa})vm->Lr#H dJ:ȕA^da9?p]x)~{?|lyq*hʴ|(C$WwwHx0\-Q_;楶 5i EhW%BNv>g&d_pk{51W-.s?qRƝRӅ ( \w"mh+` S/v X 5zE"6G=JdM鬭8;꣬c+[9zsI+؋#qTO5'h -^.kG1U?Nf؏ݻ KIϳ.Z(< J>j7ڡd@1;QjZ5gQd#h!mѥN <=-G;.OZbkKIޘ5#-!-Qd.e?64 llUoitkgQ 87yAC$ʒÓL"g<$c܌V~@1Ed^HĥH`В >-gi}}VDk~I۵%= >9{"As(רZGHWI\KgHmc_.PW؍#}{#ฏ 3"{=gD{İXjz<0[%%h} -$q{ɯ_DE gI;,* 8_KeE}OhŽ8MQ Jh:Nw i/&i|Pz˻>-qk4 >ՙ`Z =] OW05}`Ne!Q ݠK}4wmez [?5\ G41zm{d4~ 72Y.Ȥsc I pj5)ͼ[勡E jBB;=ѽ8Q}HGfڶMBG K}ݡa%ǝ璀<[&1qp͟F%~^l%x*6.û]:xqW&n >> O٫SPLF?xCAfTog念l,nrNd0ULmdÃ!`n"z[atG7ߤE9/Pt e.l Ywc$U]\!,sr:8k;it03%j j/8kŌnq?6&&FEv*.qŬ sTa';d8Ş{/q8B7&ЕOE1ʃngbR_uqjʣbf׾oU@eK2z~g"&W)*ޚ2Vu1P[Wc 噵z[i][9oAfվ?qrUQk0vO8"PDoqM'JC(]-`uq;{&GtG5(bպ\*?:oGC?D95E[ػ,,JСXO80"Ĭ_di}WF̠e 3r24S6`<:HEVD>cʪUD{=*BGs6aaW>Ƅ`EcѕZ+ ˒kJ%ف5CME DqRS}J9M8݆).p ok2.L$`^A채)K_V~p —^BWaf0694r'}t :iFx5s-At9J&58~NZZF4u)ΡG,VY]qzyTGݲ4sDCJe%<:KLL E6YJy0qh` X-ҋ V|Fx}ēpsHFW|µ6&\,u8t%6.܉L$"VֺC/z0@: kpllU+rI!jyD y=gn-@"LHQQ/AosFBL_;n5ۇxGPD`E $ET@O{{>'pNz3Y@.Kw ^uP3UhC֍YqȾlJE'D kre8:ʰ&J'c.O ZfxaГ^fČ;~WXg냰ly16i85H{-G`p͸h=\?jOoO<P ?Xq -潳L^SS߰H2 %&{@%*\A.E{.v}0(XM-|Ķ$4- Bժ 7Ys5[cZt*yVǓlwZ"0 KXFW9N;jf%ōS*XPʀF8Z3~&}INtvƸj2\$-@qP.7֝GmPiq)q=;?.D<Qv 'IIYxR>|bg&cRA)Q)vV =2i>;}puUU sjebYe]Pavm5EqrIZbql GD;!]:5acHDD 5Mzne< @+cN.&3EΩʇOt[[Ԑ9R~Bw6 urZR<KN@Ze['QMAآRtrVZnǐ0* ݏj e_C4қ~HER*Yيt6Lj %V1$2}LfG c,v{$#ekʺ/w$|Zn{ lax':<>Y ޕk HwzJyEw'>l:Ru@5]UJs̱/meu䁓r+Vz(wIfƊo6)(Ⱦ@+/Đ 'bz}:(/4683{Z.H]~/AMb_TW 9q;TN7&ۏh 5>FS٦7AqӄX3-KQ[7Nyfբ:nmt@鎏v^rlmqk~4o@M [?6n㘛pSX8|{Ĉ (M\k~$Y`Iz*{`ezYK: w"5`2uxe2oΰȺo@#qžEHPRMJ>xp}53:X/ˀYY&٢/i =֎gnUy$IiIGT!u[,Sp?֥1I*_ߢ@pvtS6 {j_Z-ˎT~; aG-p6;6}NY36a@EsG"֟q1X:t>U^-u**g@G?WW+$(rf$@eBi/S ~uy V Hp\:ݟL kfN|.9-Y4(sKP]eJW1wSٕ AbhE}jΡ?Di1'᜼=>GrX ?X4嗴a\{A,I&|M Cs+n\ƪM5u T/% 2 _y tV #RZroW` ӵ+ʥAf{{I>+ƙL؄.}v@PUrKO Ԣ1q_^~+Hr>j_X4sɹ_b=>S!Rͧ|4iMШ2\γYkE+C7$'8Ч⌰=xCXOPbkb 7SJ-A Œ?*nW kW *U06w"1bE9Er `͓hlhM/u. 1iH-NlY'f2hec0`+М, Ȫr*[ْK0n/:/gT!/O:infF|Wb5lH5`1=bo0O\\m{bv]/G!6S:l
2#m.+!-yh6zq\c%d˞JZz@}IDLͩl\/CTP+y_vCK5 )5][m٤VQUg t xcItؔv|nEuHZƥ5 t:*Mǫ7mZ ͻ'|xP;krB-4]` 3y6<8~5̘x0:ҒnOFHZ\j3ԋa";*vi1\+VCM-nP/_>PÅ0rbEW&)[)\joMnU[]JD^?F]>@'7hT &5CϪ5)GI8y&FA&Ct x}| nG5\OUF&5UD$C`ԊdFdK{"+vsg)A3BᵨFYi/ll#0uۈaNzT-ـtqLe QGY*aSW䅥o*< jid6ue-v爎XI ob\V)#kOli, 2]=c}%m׀KanN whnyZpux;G+Ĺw!Q_OxPԢ\`X{Ɖ;韂aEVqy BI{mF'!i21~\(rY`02^<$s Ͻu2 z tm1 AJfCb(fѴkq{/g/ i P&5sC&-Qaޡ#4ϗ q"qNl4l@'޳^#&2Oa.n9 \ F0֚IZ|2ȸm\^zSKpG:7H+2o3)Tv <0LAu1fUeo1?`lQ*Xbq'#-Ź> I8Fb !|;?d5`n_0t1GzO<^7,"y|C}6f#}5zD. Aږ _R!< ^Li>#׌cvcWpc ˶B(}ڲv RÝ/skIDB J_Hd8/(e2x)M 8 d2 ږa CkcZ Uf0/rwbx,/r>^ Ar4\.s@P2Z[䡡GqɣFYi'2!UfQOD( _$6L+"u;6EjteV%&S^JX 0*t&רHD/qdeL/ AnJ'P6l9cjō1p̲Gܱ߉ Le8'\( 6@$>cf6Tw4# "M{!TȈ'ץQcyrЮ21Jj]YG$jLUxZFZ">ٶZ%#s7ݭX+,K *VWGۖь~K=iNB>Jvzg{ȺQ̅K&{KnrI;Aخ#|•>؍.{RL`heKijHzs 늦PdvhRp@6h i0c;4JHߎU,Zm[&I ؋kbb?􈑆EKݮ<;qVjg v -iG Jۤ!9'@ғF{g{h]h)ԨI ܅y>e$OQ#=@ F_c}]J5Z:y@S _QBL{*&ޑFʵN``d61W \㨛fy&f$kN`TF&(ۗy4A'cr$FK Y5ppJ`[뚷(a8&rH0NTsUZ"0 6uR_3̻7xD p~9Ϲub߿AI5G޶,ϪW{I1?ݾ桊PKL (L Ij+N\ntp%0vC24k1ʾ EЩz}rp!AՍ %]]:?J)i_4ؼ{>_|C2ukp+{m< EN$~saB[Z>>̊PmW6#/5*%"VK yVWU%w4>I M}P7 V˒-y2>iE/1 D 3C254ҜE=Sfi/|A!Q]4?0҉RW{KGH%@^d`1}M*dfq⮠8K0LJ#K?=W.1Ɏ0BM^f΍Ѡ騡ݶŋ}?z|L¨L[.qfЕEeI1vb#@8-* &Kff#;8CL.@X.3]>{y- f^o1l<+Akq ],%Pk2-[F6t7kŴBu ){g /*Ʀ}&c>m|'Տ4ʡY#sXJL @f+: fm|OqjzqI0k"\AHF!,cR=O"8^\&X*X]fҘڡaMAc¢~`jObG>MmMU~yb1}_y%ahpuO{a VqNүQO1:\!q`i }_F\BRPq2;i̾CP"\cH6DՈ_eʬREky$0a X*vIAZJ'v~J@hw7ʟA'?Y+#|*:ND'AW޾;sqe Y>)i`bgIw! 8Y 6'WJݦ(7{f!'+Y5uKZTkJK*tZQ~| >-Q3s{yc}f}]Z˴,j3*íN'f)/A3w:P4"`[ 7/Ґ{ ND-&. o.{LcQ1s+@݊{1ɝ~@#׿݄4ލ-v"}1yU>'PGf5|Y(K0c ɝ>;'ު0D3>(O p=Kŧ,5X{t'B6#쿺]x}h)RDZ\䐮3%zF"ۂᓳ H`LKŢcƝM7BS= ``~_4!_cON'og㭔KW >eZO&Drv'iiݿt3 9c?fF;N.F>n_*O%5/h./o6A=?";>_P=o0>}9LJ@2Xώ/5 :v_>]{7CY;`Vɜ+.--J;:{f&XWE׈3>n;*v;wUO'9kTxJE׀kgHXDWSeCErw%LB#of3ȫh[Iccdsx;96R iRPГр)?+Ux3N%e fSF]E7Q~y%zSj* tq*ΰTA~F2e2/;KW?m$rޢ `/(6窊&ľHvfClV&EGk'Ѵ-={OM5|f=4RbW0@eyF1yv@ GkoP':.(I,b 7r/v=yZ q_is%M e(۞ut}ԓ6<rZuYHMw!KgH9j뤵M!iTzXxIM$2&YTgQhRe7aisM씐_~YH{[0)[$Ҡ>@1|D /`lpcj%÷Q dRO zX_ @d0D90xErɨ8%@Fk#l }~'OiYrC@̧{AFQ·ڌ?ɓ#wrY0>q0؆t1-\l K&j fA!S-Br_)]f^ք-@ea9 z? (ןo>jxJrdzx -&C ؁\3_ZQ'y|Bsy9}WCɗ R ˌC}Þ([ta Gfww+SzDgKS[i=d)NORhFgVMnb~u%# k H t'~H$}IKᩤS pz2xYNqøP[N̖4 ٜ[I5jn{ބNBÄN~ܧ+5n@֟fݙI <I?B \Lcv{}SLec$1A15 hUy QW *LB=|2,8MBW/6KV[E`_) h㞅=pG=s}DҨ0c0avԲԅô؂,Ȥd33w_>e L\K< E8V8n&RbQwdY3 çXCrJ;f܈>}TtEQemH^Uql8۔)UW2'o{6t$. G i==Tđsq* Zξ?UiκrVD\Rk2wBv2!6ao,yUT0FɮVjک4ZGfܞ Phfw  lDk7 ,t i۝R}ٽ2#`zΉ -t.h3N@,8|AWG+6*/!{EZoهtf#;RRG&(p,/Py`@nlwfvELj) "WqK Z$YOWꮯۚ+=X-) k7}5>bɥ^a{̾i&";O&_ĹE13x]${z 8txţ}łx*500leh@+,Oxt D/ç}M٫N&C6H_O#|wXuf yjo/Ӽhc%`3 6b3JG~×#w*rH~PqvgUa=o,xeA.!{!$by<)S?њz}z)Ƞ7A;t#r&0k"Peʴ2R >*_}*!8戮T/ʯ4RvvzJDyJgt}Nݖv86i?ˆLhu|@z}9Z]눜|f!VPI[ PoZz~iVWN <0PeS(|e,+{,DEqUxǚ=A[&d;τpAh$:u*D]}ty|lQ贔pպ% ?ߟ=s97 8 ίY 2 y(]B!ƨ|>"Ccrv@Oc x:uwJZPT{qM۷҅V6M gH>'9(ZW$yL~\WWdΪ'Zoз;VHL5]!(BMX@|pBSeuB1OQ+,{  Wө]}MjE}+RLIk%W\Qe.5Mw_q[o>Fm#":39mEfKZ!rgn "<_D#&}s!ef/.cɩF^Aehb*C9Ը2=qR [8c}*|J}p?08 #<l7" 4`*<ÔSޖ2b4r#JԙNb/;+֩ǭ޼k$E5씆m%nl \=1@FDŽb"ر{Qf#s){ߞr= m0Ѹn=W+Dl$2sF(>2Кe];Xmmj!epEu1swmU< .r;HGLxܷ*!(>#mXEMv~8O. gLv|Fkv6tϪǥߛ%2 8zX3ih.Ng;+L/@TЋ gΗN)@H;}Gl&\ f-E.X O&dAna1m `=b< #}񠖳Ղq,3xjlĦ^゚L9W+a#^ ṙ&6s k$= &72w8^`EM=$DAY3(=6δ ϾPacÚ!'NaK0J9--Cmb3E|RItAQUR;vdIrJ"rRD`щ[I1Dee]e<0okVnͥn+j_qĂG$^dM+D%cZ9p%5ŭ} ]TAcxeN:9љ8oTq+V9 o jӕ} TofYBPy%)A%us:D_Yw<(> F?,Hnt IF$텢n !9P v]5pGu/@>l^y;n` !] )Θ\^2#RwH]M$'O0 dϬf}é6D㸼xR˿O~?#Rl#H뙛4!*( ~UдU8oPa;c#^5h!0ft_~69l*=Ҿ~)n@RUevqheֲD8< e ]8y?u2/Ae4LҷcƯ,x™ɧMeXrM`qzE~qBs.tY$1Q6#?6crs1~HfpI;W>?CbӫXWz~NL0)92>fh":w.u;4<*wk0rAMkFG),;{dZmpH$(Ԗqy Pg]FL],{T!UVIgrR㮒mH `"//,#DzYoYhiKduJL ^J-r̍Bbs@}ϓO?]AU=Olr > Tj*F G0)%Jc׭Vڦ̑o5"6-ˀu_#T`(%qoqTcL_XH]ڧO!>R:4 1I=?jSbhݞ!cBÃ7!ż% ,WIIY63I?gD7u diKʾ@zzO!DZI)`S2ZChC敇|oKkK@ ΢D(ɜz8HM_ 1u{46\ސe9E\a4  2G aĭ[Z](Ch×Oޞ  G;"_obE vhSyqC!QEM,Q*7i2 Wnպ @N|.ZƼz*)Ӏy@EZd\hpJ'f%O!ǿb :t# DhH߸v-nW[>qH&78 oYD=E'*FBFR^Cn`<.,9yIFF9M\@SBd^~@z,.3R2U Unm(B.r0ϔux~🜪,IRFN_-M'j0)( Syd Q&-s"ʽUT;[r{/lqok-rS6hߠܼіo| 4aZ 9W5}b7_w7%t4]Z`:BNC< ""ǗQMBUr u9#D]''gu!iZ6:OVfEZ˻Ι'}bhlOP: 6!o M\^FG䙻₞UAaBt}%̡ sxH5S8R#^r׀IU6YO,H Bg&tI:*1i3/Ig@F-D`۶΀K,t;"cVFml!"PEe[~gKmP[%:wĐU2>Ĥ[&dm l>&M;|:, %:Ji ܖh듎wxv3U\U6pR+>IwE [)L~V^́vؙWc (b& 9@ēaڕؠu1K$NIl4^3ǟ>pq~K5G̨qeBܙw\:ϊw?8?4\%qhL: ЏcuĢ75i.P{2k~~%:I3G8:p Θ]G8>ayZҋ6RݔX8\03IaYw8S&ls[49˴c(dRI4g h+X#"9a[fvGDɑIF<=>JQ׮d5)sLM$֒=봤 ocOy~~;ǩo]'Pjv Ԫ-@j6%72"}skZVko;nCIöBKWhQS%˷&%+k+͆&+t~AD2{I_܈BƾEHJ#n ]4"o_Sޘ2ceIQgvIk ̈z(V g W%)]onm$JK~2%p,Pۗ|rf{3oJ/\rAF? a ,hn1dfS_$HDwjk&l H$~-Fe.LQ,Sx謚gh,`; t GTƎ,*{7)(Am\+bW쭟U%Yb鰙xSu u\h3L!ѸQfc.{R z>&|1?F8c=C&_DBކ( Or\~1q&9M]0y"hCXf$^M~̅Da7]~7?{\N+- W IƢqFGqTD[$tD([H]W4S߭㋻ 71 qpCcmctܮѤm2@Wzh0="Zd隑'A9@g/dYx%vL~%'}gpik7)<^;L8z_ݥ24<2E*k߇M;kevqxS/i[*4VȂRLkt7<]v$[VP>IHľ Lg Rp̑2?xi:$JqאEgp  uk(o\" +EPX)@?˲Jc5FZ'_AplDU.@OA5Ÿ̛2~,Mquϥ鲻AF{pX<0ɂLIpcoU>By (*іM637L{/3a}h0TyX;-PF"E{3ʎV{࣌Jt)Ld28_eJ- OFnˌCm5USKW+ 6C8ODUL7ĂweQYQhz+8w[8l2:шPVA"eba]-%^q" 5$i/z]}vrxjFnR!k>MɨG ^MCwx3TTά59 gkGfm=;*$QEEE?Ú㽟5:Ƞϸe)p"[K2{R/ v|l% oXм=^I5 ]oXQF=tp+L/3S v${&pbԬi6mSku zb)$]} yA_늷,hqEPuECK9e7/S;pQl= &XB,KyB|[9/'XixϏ0.o^½ R>kZܿZսma-վL;k^R>U %,vX~<-8V[ =k?*~l}SA-}DJ7mYHl[`+7aP1a&M\C={kӟ+'& 6 hhgSj uaf>Ft_5/hcqkXEb T8Ц'ˌ3,wc5V*muhl"b\HEN5`Ӓ/m^osS a(+8M$ErHj&E k4N$z,ux18 LgZlkURaG5!($A!uJ7k]]tz^]j7_S&r 3Q8^ЦS>Fh V߃×%1}Er؈+>7"EYV_M0O 텒6-EcЭ[BqkKn`B`0jKAu!>$w\r8~}I0 vVx߸s9#2Md)5OsW¶VxpqIL{ACm NvCFL:z?mk"Z⻖҄H}f&zS5H=rkDʢfi|7r75ygKURuf zqJ,Oޥ LlĎxar#T 2b\Obswã¨ݒ}Mԃbx6ctEʃS9^t5t|uM.3Ecjy)冄;YW-\vx+6gc_(3q~;%Q|yLѓ$}X4dt.pC۹3R|z)^iOەdg#=tF:yFK]htmq1vmSmHvQ R+7M %DZk!<餴6;>/%|q0Q9Ȃrk!Hk,r.-h%V}c$I4󓿄I&8҅Y}p@F픻DBNE= aeHv9|eCVb+[,ѐOg>ϓP4 eëѼ*l?>|;,WKԮAA /|&2b,|&83J8ɨ jR芹!-%\5*4"-FO/:)+"*T'jaJNt8KIT19!i04y&2 {\Jt̤$Cwc] 0e,\}|F"{mJ)GnS>FоݩI˅2}];|c i}ʭVQz"ThA}|<Aayk2*Uĕ<1zuDLdԶK< qL QFYuM[*8{fw5W?eS9?vqGPGpr"Οxܵ~Bʿ͍)Ƃ>?/58ʕ}Z[+ڒ/ׅ{_`LGH>@1k :??8U$"3Pc$ϺF=3 4_s>ӭ5"tjhdX`.8(qhhtڞK}40{"W{}y9=/v+yĎ#!7ls>R1͋骰;iN< :BMژkkLrWIK `nR-yUqc^1Jr$_<3DwlK^*81so(\Ko+8g}Ѽ1$}d$\MW'2>Hr\͝ܮՍ8Ă4ͳ-,UFpC_J?e`w޷n~ϴ = 4˂Fˡ7KQ^V0c2lO6Ñi1UMW {gMh^9JzK3P˸Sy"27Ӌ6Ĵރa6\w09r:&;aVmPBFJo~G]M3w_ku;b6YuhGthcg>s J&(36hnyˉ*<^!h 1s{q^~5FdR͝7/WdR΍hykn\,൵J4xlQI{-,,vj%{%z!8IMKFy?tw9g=]~ HU"\"PI-CKmPTK:wAaLr W3{$.~x{S*iOk=Aũ;Ӳ{N lj9%Iu+9*^)ݖG3{r_ OjT\`9FϘ{g1m& d4?l9Ȓ޺(j7 C[[Ow. dg閊UmR7rEO|9f׃"Q]bl6=uFv6 Oe"An#q]K`zæp7# 8uldupU۹WInE%%qs|l'"f[iiﶥ4rY,2@j7 o*ZF| `5b+CJ>|:_A >S ^zz  E3?]3!ұ8*0rB/y$-  YBͬOk{ej r뙥d P5Zƫ`+XoBsGz.ӳcI,{ݚV7u{ S%@vd>@xRCxzJ6gMT= ެLr֏ 7B/iUsL(SC n,UeHg#Xa{LYc]ƼH.okLOےU7Sp ol{¬TB]I" j3m=ָFFPJ?>KLjS`M=z2b(?뉛a4'i} *x6$X0"$YUSIki~"@Çа8J>L8=I0$w 1$B+GI{Ydbƺk%3hm6XcmH\q5 33 $]5xS%c,]gGМIb{ϛœYBG Vs -?/vB'n}B52Ώ\tgr"u-dr sm՞-O1ջa옉@2h2c+KAp`2Odzb13w?Jk`> K=E:JVv/J3MLLP-pX&.4+Ao5NeZl",, 0`".zfF/ĤwkTtu|L]}ArgG@:YT5<+}lש6dcu`F7h򧺞d8OIRl Rr?A=sKiW"M<I~69kk&0zԋrJ%'xxSLs!񈅀SVVL. f+2zs.!̬KmfPԏJM#67ꩾ%ig78li^б`SI%sVEbǽ [ˣ ^;%9'2DDxžd{ ̈htotKN -"Aċ@EX< 9 LNpz}9|DP36Paܗ'?;Q$ޝUYbt𜫭i\|~CbきY H.sBH # ӯ×x3/rRn 2 3~Ƕ[3+erc_އ&J'b>= 'P ր!c6H =LGp7#)m®|))(doFDNFVb' x9A%p(O om፠D (EL\R8uLdYKl oաCA>o}E>qZ7ph˵j5ځ @+"&{miUrPwR^[ћ%KiX`RxԵ6dh %hap}>1D"B2pY̐bAZ9=Pc eElT8_p܎ynd&_973Fn+ͪ3ݸ}ZVL6֨`3y4ɲz݀o1Lp(_P=! [;نOFµpqw 0bYJj(A7]iP2~L+:^*gbtfM=jB5*$p?|UQn[:uSih-TxQ;Cz+; @z~6ڣ}y$6<~Cj)> ceonwV`A9R5C@(ztHQ tn3'hgsu}v+.nsZ.8@)J ',l/!ɵ/1=.#!e oΥ fy$Fp'NU ,nrJ8RjPW9+x3e7>'znJӷ8#vx}ew*PkSyuyrZ4ew("\H<̠rCHJRu?4:C*u@.GLݻi$vZ%,=~!!9c' ChQ o̟3Qo>-D}n٭SeZ5a*]R~fV麽\Ed AM믈7x0hSv!A吰LЧz}7,uɭieIX?u(}UL˛2k,lr2~k@%`X$ѵ󮠏@_Ref-4"@dO)@ʽ|#XH|]kTWESK6o>9;{ a('w+ 88Z$f]bLՃ}DŽNoU@/!>ts1Ur[qzgB̠ $PO+xYr:e Ki\\@r8=Y]/Oa_SǬ [%x(bu h1$YPKM: C.TMys/}+NpKݲ="{0Cl6>6{J̫̒){\@%'oE~ÚFCR=1+D'YctBeb\_e>TʅI bO*E4 Y>G>$]7B^aP?OGFYヷ"1Ԉ B9}xC6# 9ݷXE/A4LoR?!k~: |c&mA[N7Y:{M]΁#Q}{dev7#1+Ň4m?>.wf8ܬVʪs0j>-t9 #ƮZ5=^fqhCfBRq!w>QT:.(RB 7 k/ yvYVݭĽ|ϖt]E8.8 G+o :Y,7I=ОW|K =G. #N#3Kͱnyhׇ__y֫p9` \6%o I|$qy|*i cѼͯu%;_9aڳ425is,*ѬRܟJf[o}selu*tkj-жŹ5Py|c[XfV)jf56:%cs7xԕPF8ܟm.5i|z ]$Np -q9&4ʞ##CyQ,a4PVHI]yCD&v&cw')H= FHOJBk]=Mկ+db8:d7WQCsҋm&wZ891۵wq{݇^[pի>ZL+I(-KCU.HBP/W^U*q~CJ/ehJ :DQd.fHxCXl,UIK}G 4L+Qk|_vR# FE>@J6 8=)@ 'YUCQ9U o{P>qO #K&c/v`!FgLU^}.<#/D*Kfy_&fʪ?K'r30e$ZǟD`܂ںH'!i 9Lm ĺ _M8t'PGnȿ}[Aq٘DSi绰P{O0wC=;dbN gEѕr-O\W5/g.}f[VJufp52s%|% X΄\HX9 Tl7~^Є2 %[pQH`l+V7D]zpgp%g>ϊލUL Q׾Dd"Q0 ( py/u Ӗ~&`B;&ݭaTO(;2M u6vTT7O#v(@T4[vh֜_S ;\4"l91ANJ E '_:P㛋 &sKatj1/I;0*2qg+ش}BX=~AMˢic2-T&ϫY-$PƬmmvoZco:[7zh%+?@#mNJ޴?J;!Yc؃m%vGAp-uGGd%I5-%1 r}| Ӹ D3MyAIJ> V>s0"RFH ~Z^ExIK#M@~qeWb6[ḆU3L4 AhﱭWc$ֆt~5М/_( /W2'4K QLÛuJ@B4sڹ LX%"d y7 yW=GCs;B#{,ѝ8ubD55W1~K0)GY*F=jVdnGF:%u^QަN :NP'w;[@L5k@"/4o |Fsդm%)r~TJ, 3 &lC]I(1NDGx̦сu3q *T_4ߢʏ(#S[pZSb!a yn P07+Z*v ;X3siaY˟꣹y;Ӥ:17=j;ufP)>/| V~w%MHRu6ue]@e XvКnԐɊ a)6R x 33(`Nsx9$%mz] (Wn ad=m׳D*lNㆲNF`~D<򵙘ti)kƓ~}y6lwf;w keO,. `w1Vep#d3qt6MTz|Zυ^M\"e@$@FM vg%P6u0<׏Md,u1Anx/M{,rPƬTZjEn]:gkH5ZW[.)ISؑ+M J}AU>0%F ^q\Z0'o$@ )eIk5GH;^J?2d4¥h6va~T!jX;a`sTøx\ń q<*Z~u753+0ο<3LodpJkjť[5(" BB[T "EAK 0tipwdr/c>703Ș@b_I qX+}FM[}Ysc86z6bElʲNSShVVunQGئ>픰|F>B$aӡ9*L|e-h'eMUٙQXTs`[=JGs܄?JG]o}>F(ܵ,-aR ":96]&cÉӌ*-ZaO.ތVtX4spe_ Tt9] s+ M<. hI^Im6ĽPG⠡] Go1r?8QӃW>6ʵeTG@$lC‗Be?15G*~-|nURٔ "xcV_V?Hy;֜c,r?{ᚰ}.x;pj1$$?jpz=~\RaYEzn1AaD3*iѱ+R,OQ!áxg"q_9fn:Xqe(r}Xjo;LZdiRL] jRzo zrnG6-gGUCo`pkKskHXp90[P衑E۳qb%{ܘCTS ̃<E^zWw'20 uϖ|es><| cfv.F.G{;[;|B7(tq:13*2YkFs4}[yb?>cg'H=)Ex_BhiPB ;(FpwdLSjOSzl[+LC'B92r,N(HfCdSkz`w엙ܞ\mQHro9neQ{XhKѭ]'r~1M0 5b}!.[vx\qZ}'A; _󆑵B= GB{q]0Skry:[c6+o2✙@_F>1h?˴< <_E0/$'gX\U.s0w6f ; Z\ lUA2=;&5.~7w;T?؏r&d*CnhE&?JrMU8̭HX{qf7V:/ CȲ_N*Ր P_߻cVyˣ҇-*-;j`tnְ+D@,2S# {dJ"Q=r Suf0+EDGv3̸ziaŠZ/+N&KDŽ&i\eIFcû⢟ AHuWReRRTq'<4>Rnx K¬C( a7mo!ʥŘek=KË17i;'CLƠ;vN= JXu]Գ)7/->M8M_m]\!&bYAg)ȦWѥ0!{383qrԷ q56p=1xJ_K{~tLxdc]pi]@gЇ2 4/1 t% .m?B=%@ Ţɭh/wWgkěţp\sۦő].(ZsL? n 5ҷؑL29Yᐒ`, E{Äw;rqUO +-OykJdVA-{[)~M9 4_־Gnʮin]XQPs:H uf?(Ze޸|s o1(O9MYs)3 ?)p@7H @?PxdU9 fOFNwp?^iw=Nq^2l 'F(8>oy^ѝ/mAK! ֤ ~=[050==9DYgJ # mA?x&oHz,.ٷ$oc<-1c (4zUBbf17<9́X? ۚOE[t\t&4c-0Fjy'xq߽v}i=8,(9;}S/RRM壳 e&#`ka4\ROIúy'{o+_glP ?ʭ0"kRtKOb m==-䪋8ޗ$(d+T Aí7WBӀo1!% ݆tdB O,l>qQzffU?$ICA hIy8KAuQO ͞Q"YÅq7~Bi$ 8[Os] J+]Z]"I|բx89M Q'^@i=bg觜D=t tL?zv eG|n@)EqQ1ĕ "'K4E<^bI++IG}=!ra  URs :8 wA:]d#vU@ve_Ih/AЂzߎ=uczunHP0}DMwCUobE_V.\{jcN05vKKE{y/Yy헀_X!0Nΐ2Q#f4fK&ݙw1W$rKHV_ ‰Q-zkA4{)[sC HYͮYʎ=jL}|_\|KLj¼e"pWu} ZyP6 K2T 7]!Ȝv5+'ՙ-zGUngfAKWl{=| `9eĆj5ZrPHù4:c`D)ui|L_(wXmhmR8'WtTcdcd3'55 G|dr}Kafl24>4:{e3SPSxR GELlFbcЏ@m1w @x,i+bѴ c_VW7إ( Hh(}  +E{ ' .zμɘv+ \҉ קRs\l(14,Jd@QƂM1p$Ǯ++$",7}#gـH_s ["ݚ}gsHȄ.Crrwx4Pfvbn/7|+hH`-b-vDz t-TQ&,i48W (pvTiUltfsUNzKq}+~7m]Y4<%TR(esEuk<1  `u X>Q9|O[4ClZG Q6`U@?/M;OSYvyfYe{ۺ$IadVnKj#"Rknsy>=a?+k&1;Dod(6>Tg"ۤz4o7{L㰕oDLa:~X[Fl0 /&%Bw=fx~'~bqC6U}c^ %*puS߈]]/4 V*Qʾ3!\_\nuÙ ?xde!7)G25_^Vn.$'KDxyO KިCBtqUBl۪59Woxq@ZgCr+hz),5+5TE]h{98\Yf|bD;XibrDb(sAOl])6uq6* &+p-.} Iܮɑ7&c:!bKF%(Fdo-H;5!NG7vȰ8KJW4:UY kϐDbv }QC.u'QYΤf>;+cW_̅b!8t<7XT{k5oEСbO$:y+݌Cz-,^ӄ-v2]frńɥ\!93dž}e hGS}Kɏm/K+ eEu."CpH=Ǣ+G{~HsrԝČ a>i#rwr178kXIb-Zcv)2`CeC SjLN7`kfb G;>7\_+ :&W7]Л/lƨ #bZak R4j"}۟a [R--DZx;FHkg7 # $W8_RHѦdSC 2,1~+jCbApOwb_Pۯg@ހo"R:NB&Fe#^4.(EmcUg]%)f*N-Kgq+ Ӗz:W.P+TY9$=Ó=lJMq߅Ϝ^z%]c1@Rg Yj})5?1 pڗxޘ07ӵ.Zq VtUY1ݴ!X.zИ&<^,i4~Ls<&),5\Z M; #|;&63-G7OqbGeGAKǷК /S9j t~&z kZLPD+-pv[y.P ^N tw^5C7UxܡD0Ga,DbZ4&DU+񭿛j?s -zQCk%0)AJ\Z(E`jM+ɜp9>kw `4/qE^@4GԜ{{ ydOsCE(8Ae3un$o]M*BWmYkV|ngUf%GŮCŶvj*,GNAp@)ʹ*9Jo3Zw).t38(i' wz%dfŦl4JL_)2\5^ J5*hJ%"hCY6qM@?Q$Un]#`n21qXpY/`+\Vn HSK-],Ek-XF1 ZYK,M2V|#3`FJvV؍+ qaaFYKAG5R<}3GL5F#?{$>gF,utB(K(1%Br0 bIGO"v^_f0Q=<|T*u0>yL#eIUV/Md:$ɉ=;Z"%Xc/ tV_/z 6td\e^{ `Iqkщtt5t\(Fr d~EbɄG7"_ N+3sYdW^_>IH̟c i۴DI1]}'$\{Ѥu ,B>^p;8,b܏KJ*vN@5<-s BŽS߼S@ԐVx3d 0XDV9: y#+V>|}LSN\]%(AK\LMX3O@;&D[YT7Fь7[ρFS C7yF' %?i,[0;\ƘśxxsuIGYIԅ)"C V,n\e7A 筘K9[1x2ҰhJ?OZQs ({fAi/=.Z};u8#n:ĉg= B`̳q3s6EeUİ"P%8-ʎ[Uv l9-:?,`YQ57Lmm ~P 5G,QC6<; ]:BZ=gȨKd@릝R-;# }3Fbp+Yr{u@#`pk>.}eMt41?k KmzD`a:kJNɼ׷Ã?eeᔧq{f/rP=bBU3WCAz&MR 2F>vIVԧC*$rT4[A %z.י"H(}p&BUۮ駥ڜ9I˚r^+?KnȾ4ݙ!eww"XlovxQ#<ڮ|Y9R@:ᵔGk/ \AHLyԗ8g>m  X)#<,3 6#p}h]A [)'Ae{i92]doWJ/)cKp`aaնhv%^h2Fyn(!C..ԭ2a }x*/kIbIcqxWK3&:iST-`k}{6ۆ*qQ?( [ _JL/I"T ]Y @{(m+No?\ʶ{mB\L#T#mQ;&ZY~ !^tZVءsh֔_R~OT9qnj]QJn,iUb@Xç j;. gX( ̻]T˞-B _Cd,E/?hz^Or"|r%1%Gܐ&]ۻchͯS3Ncݍi- 7 |2q('(5K+8Y&_}"jb~8qǣΈ6}F v`9{:fRΏyE|Z+x'jT+i!{$ 0$F2q7WdD"0t`%ig6+ 8M VYDufi,R=Ow eu;#4deL+LBG@ Ab׍m=5]G궨 v>?Hm$7ī,1ʴED+7Cx&/Ӿ xJo2'(*l"ÏWFc[($E3] K`8 BgUe6xܼ^mDg)$.FOXZ~O/d7ʊ*zRiJ|+pEʍ6X xW#0αj#*I:1DgI4+cڠ{2?cۖ bގ7  &'Aٲ+쇄!b)\TogrDfr2qUHN$(wFu,JJ8jh dhɝ*ed lWTstNd 9tH"Ѳ}Z|U`vƙָ3Ug Y cn EF Nj1{pj'CԐoaˊU(^U &Rd8׷C  GճN"~=dh* ?ԛX0> UH)[P'^-EH=Ơa&Y kߠNa%y gN:q<@!XTBsW!yLY"4E@ɣ!׼ȶr# 6`b隦 ݩ̿ ճGtrR͝F;_J51pj,iBL@܎7'S[  ZRlu,ݚW"+{AI)IJ*uV+jO^Kad @ mK;N1KX?dO&B[C"E y{ׇLKqDn͑Qo*]R\kTE/*%$YQkz\,tI|#IMu#q|<7{j2d_,/zx0:;?6B G۳8uE ΂:2֚SM;S~s!g6JOv(a~1tbŞ.%c@t](St ՞yWѠ+|G2I?Hޟ&_K:ػ j?;Ԑ~vpGhw(:rcc6I *Uit-i?)d`8q'B&'f\ը vͰy喐 3a̘Ƅ{WFJ MmHJXW4؏)ЋQ]G^Hw[pJ ǜ@*.gx51D#71>@C>_6բ+H"R.:pKy8qt_Ml$zN0vBo8ui=]GJgWV/}gI$EAB#{?c&"g (r=C>fXJ Cr'8*"bPiKݙ☵!efi"@ 1? d>;1:l2{9~$|[إ~'wh3Y~iWƷ4{O#1Q=4j[MLď%ō+j0xiTcy χ=Ek>_%Sr1CǸ.ȸzqiRvV>qc;$<;"" ~x\3䳬H-۟{av NJ*yWyz6)s%CjmQrl> d6]*\'ր=iO`X'ِY]2C1(A[vSB!)>CܱowvЂi["8˹c͇g'艵Pk 'dȽh"I d +_"tQ'М:79<@p]X:9#'ߴp gS1 KT+0;evW *7 U刴¾,׮mqE]/5 Sh"eJZ2:v\D8ԫuɦݝQJC9F7 RRSJ)v9ڄp,uFSv)t-+?it%j(R79CL +D X]TDU0q}H *#0rJӜb]`'y8/-]n(oԑMq˜>vN yA}@v )eiɎB5iĺ2JuS;x xGqs~kD}WTh QDS\aĕKFWG&_`1ZDycdӽc(#"efɦwa㎛=~E9>~ޙTlTݥ3]:\>O!IZ }jfѽZ6 y%-I9W.$rF01߀{_nP *'tY}Q'A,7;wiS7'*s&(89+kY{mf461jf"5zD3KF)? n祦Qim0P e7AS $MM\ 5&OEoO4.5n[oWr.حjY;K÷f8˗Ki\K-B#wx5`X R \Pk1jL7ԜLA^c#F:a=E}@qh'NhfˆJ @'וP$Q{έOVRAÉ긥25k<~)lj/)L,cʡE 8DuD ?O Hkqɒa: OKRQ4֕Zʮ3۟Ȕ љs;l %W-*i}r< G܃i\O؈$˖% kڌ;cz-tQB;Yد`JO9RK{_ v \\I.rw;"X{fGbعe*z<Ľ$`tJ} Fsue(6-/}#޴dR#ݷ n@ţs ̌nP;Wk \!q}Q0enE64$h'XinS"T!Pk8v8ęIo/!1.B(1HSRzL*Sݦa!`QIm5v*`҂`Jw>T3TN;оP'Ȫ#Ze8 JX)R=]x$e3rٝ$SdSyk2"愕 .|E,dYF|697!-:G'R%rYb}7Y=$F+SD'y3~ y Py'rw>[urS3yͅJsbe=JX/Z̕w3&ȷ5Mb0]L]Z jFRɦ?Å ?+isWOIv 9(s q+S~Cna_y+iAOA}oV[wjKH+3xPae;Oɞ) f nv._l)w}joAMO9^+)L̯~C DWVA_S!?/xJqos: \ְqJaWcjFӰ^OKg\]ׯ681iab-#-{Dtԑ>W 8l4K P 7iʻ Oy eFSqDPs`^ rR6E¬~05G}Ӝk(+lm϶T@]/,`L6>F93bd={̱^G.2## 7ؒdR/(D {(X8;H,Ϋ /ɉ1ugJV _7(4b'iĭ{n>ZE s7\;\jlFR֤;<\V% /ksG,'n<ˊvM0&Y _2M? Vޞ 0+x=LE-9nuQ u0'Rg[BU)IQG:'$S-Q&`x ^)A|/% Sĉo!$cqȩ1"Z !Gr_D8=` {Iq#.>D9 P"pqX*p5X8f|֡{|"6 c#~U[DM!5Z.Nvn~mv/BBs/35ϠMSh 6mD#-B؃`_V}B3l2עz-u2<2b}lX:d7֛ZC^ "Nْg9E'5鞴 Y[hrÝ1bfBecZzXI(Pӭ2}F/駅w233h2p>M%nP%i3X&ڤ\b~0rw (گ򂄉|`U P[ Iaop:)9.熩tʰO @v1${: wH`L-CEDkB(${{`$ш%傧uft~ _A\B=֠cGuQLp.]M'Ji((O)2a\3Gΐ砯 yk t,YcZ cv](w{v".y-e4,G6O@2M4'0娅l/ᑥmz%N2C"9䛁Ω;iMJ*%8[Nb'= A8$bOL[* a^WDɉ"{ʖ ΡTRڻuT8v@]lYܬ71ܼAg<2Ea tM#6_<dIί ͚\Ա^R$mBX\w֏vv>ަF*{= v\G<%]^(6؋lh1ζN}aPN_b`O$ WȇsUF!w0 x99NON! Up}-u訨ݠ;^릀a/{8 rJKuiq&K"J/uLW!rJQTúKs$#7#x'Mѭ 8^Kju">*)6dp'Z:b>Rd!N>=WGiᨹH("11i%? OF蛝&4z_)=u,\r1}3ܯМ^1`N'*C}fEzclKS^.W=wC{iYl;fn,<;QgHD\{{A-RT!X߯e~݋̾.*J?rE!zE )`=zp,0,}ݍ**G $!>o!k//Y*R'J# JWF<^ ^4 eÁ,ޒ^)ֈ6ST ho~: 2*|α+KϲDF!:$woCK&eQW .>j cWuxP| VJM=3*?-!GW`]id`֙2\Uq^%sYa [gVѕҒA\<<7&&l O*Lޕ'Zn^_;󇇈*{Ycjn鹬o>9,g%l Cz75x5w2E-e/~v9{(FspL7Z#0z"%lKkqFtM@-=T]DIh:0dyh[ [Y a)6 B? rڶj:yVmp Cc=y/pպ‡6ԉ9.edK|L FAc:jTfoX`[(" qu>z|3-ـ+ȨW q|X 7g/+VoTH(xo8Ebпjà\w(-+IGQx:dzx-@{ ϏRʕH鱼u ]j!erp@yk#qRx)Vu >2Ų})F[.$"X! O_P U^#-R aXh (O3>L~V7? ~29Ϡeaƻi\HS/&%-9*/[:B@jI5I3X>|jf|7;VI7N]W>g8ʛ\t i{ 7]}nwU=_GC=o4EDf,'isȡ_8teMGL]VD̒,ᰱx^qC_TyntGNX!̦ٓF- qSpBSK!t+ޕ4v!gqrG*΁эlP4l+~iQ<}uFlƂMӿ,eiY'On|sZ ;pqI* vyh9K=s {4X5V .FZSjJv?{6qe%dk`g݄d4!4KDqBίU. ?@ccu(+>GKjbYDAyāc'I03tQc%\ih2#V:Lg1W_;YvGuf<|./Ku\½ {r9w1riK |h'ѭJ01Lq=i`y(%}[ǎmZEzJ'Ӂ3.oQb[K(C";ңCQ R\-1(2MJ`7CE(gClj4{]&!78B7A@ⱅʣ|L.c7s(_q   Z`%R%c`k.0A 'gx2"$zlE[Zp.]:lPA" ,`7@7%i wDRi~eǙEiiuX%Pɩ$k qͳ-pMJ>a*g*殇Ofȗ0{ 9Q}gq*̵0Vo1Lp㾖 Br!*MU9!מJ(S5${>\)6yОq*?4g"8LU:mCq Ò U6@93i_F [Q3h;x;h y_Q_:fylnu Ɛ]l @&.eH~Ԇ= ~h†_[\);LshDg.#͗PbMDVq},#踅ԩBw]!Zr5 @>8@"be.c`=~Ѡ `XdS*d~vA'6h5B u *KCӋ| E6 b!1f Ś@!)!g[?zORH؟~}4К]cffOٿĽcVs"l7JҺDڪbP E(kh)8({ʐԕlXT)m\v2L4HʮzsY*Cx7;,%Q!N3$X#*ﶮ7)H@P;#tq .ߘ?k$)O#= %1za7eRPXCuQDO \$bP1RfiZdlpxbhF]8C6.3! +cmoc % q?*ק~>:6cy Զ$bz {۷K$X~ϫ$dx0J m$3<[7 ~\@sc umB*2s##҅D\p2Eo{*>`?f/A)!aŲ?JVDh-j4B}"vc n Ujd0m:!z ;`(DYH> v3l arxЌ7TWb+ɯfB%ѣx4E{Jƨhe߬SWM0(޼hmt;{I=bp[3l1w~hÕsv- ]-~=sf'4R/]OMO,jtݏU+SAYBPT%U[`"`/~5x5̦W=K$Eݰsy.HyQMcsRv9žtN YG/T2Z6#6$\6@k cu ojA2NC0SYٖd=v~3~3+t@_޴S4R#}TRKAv+XunI>vhX]ɬZ>BMӳF45NY<{u1h?A}/ecUt_ktqmC/dEmk7xޭG0Kω5A>!M )457M x UsVk>kY8pD"x5+0ege>%Af?coJ9@Zj4mQ:q@6|^5ӮmtWyXYh#i3/*7ua75[)T%嘧#D4tn-pdHC<!bg.HN~\j Wɚ61e7'_x̐nL7nx0 0eߕ~I`RuU}V)PM}ak&"h˞OJ&@Ox8R/UvӪݡ(|INs.t S{o]H4aN,'o$p( ^JXjѫ~aBLz'":o#<]顕ؕ뺱..-AFPXn:VO.Y}4W[lq\ !ŶNО.FyM ֻl//i#0Ru[&~IԆŀ8Kj܉ IL(FK|<;0(NEO'3G0˛/&}!+.G[@Q7;;\+[-Q(YvK.G_YHE9t  xm }2# F}qoiݮV_/7CW+4"|umTu:5T<ތS`DF}@+X!|'\q5JG꾍LO @bI{|6@=G:˰'MqAJ]\F 8 F̋[|#'A1Y@N%6k>`EY^5vtiDsiK+*0+Ua{婸r[U^Lz2u ]&^m0.)Ki gE+o;EQsw#MiIv5ratXkH9d-S+e nV<|M,98 m}cm9}W$Vl9yK?Oj'\zj^#zf X\#_4$8)}՝v537u*.=s#XiB^14&^vTw" ̑SxbV=y-lB=gq_,.H.LC Ue fnES (+*Y29O%A!9]8&41,P5ˣwȞ#TA"7:(mCj ˩{|5zEbܧze2~AcKy2vp=#RHY 91@m*I>NBvg,@?[:cꘒЀj9I}/eZ Xml0D>VmjM 6N bcB|G(Br?,# Ak,v^BN2aX{!FK jWNjK(ä!J )=!'RCo|'|kLXvIr/Qlkv4(##5EeOUpae~a ,(( %p;2lz78crdwJ$"e;;2=+^Ǚ=$Z4`.. [hj U5Vj EJK 4qhA(e?po׻=A4ѹVԫ;^ǽ{KGEf?]V[;Z{9('cD>-\aVFUl *>'ډ(r&X[.iPn1ytn6ĹVܐPa(gBS=r.DGmmA}Lp7,a'G8GC'ߏXz8x t(:pZҎvEϾO @M !'>r2?71y$5~!*}/-M{.M_p "ěg|. ~:c!} TH(]5}%!ɴ[Aa'HP\0Dz}j|Ify<|1+oQpF+aµheڈၢ]Nw6^n*>503wS!'l@6h]Jb΁ҎqC/wx"B&1l[{8 kwscp9 )H"!RT n7vra:|i],iUjڑkȦm*tқF==Z2hPE$u39E]{rlRQQU!_A.|/Sɳd/ioD1hi҂M;G Z*ˏ2pC5+fl}p2zaZ ~A ,mFφ%\!rU(ZCFySmɯEXA10tzëЇBBFjlG]#B*i; PA\VXUti'FH8v+_C"$e:%K&31i 'Y)(,pђY״`B *vFfqhR p@ymQN1z%K5{7~|BSʅYZXk&nݘ?Lmio ?Q}7w,0a䧌f Mz!PCx4BV΋&Ā#/A7?$UQSsyPŬU9xA%YQɀ{\V6_!RŊlxfXAz}uZǴCq| R\hȵK  8Ee3NacI;c}]t* Hm#MIse30{H)1߮A5I.}GN)OC&[ih:ʉ{N|.&Oe%-r,07D_lfFI 1}'G x/ mNf쎮&: `m(ܨuPLƅ vSx#[4%FSЕ6Ipc`Orٴav#ӔX0: c_Fky޵>V,LD# )&sO?r72TSӦT2PP~:F*L) i}\~u=eaLҙ[fJOS_]x H{ n^WHBpMޟH^9/HO֤x@>N$RX`7egpT.VF n_I+hZ`b4!2NlZc@9oA| mwL+.t+o_OOvUă׬qakb9E/ :A&[ҀzMvD1v /7 #*2zkNPa^[,ݻDDk9}"(4W|Yf@BȐuFOo*eԀMҮq4Ā_D'eAvi},0JYpQ1UCE.΅oҶ30@E؃Ϧ栯4z@CIf$ZJamaDޠ`hiߡʶx*354I;}V.y̅~DFL;l ]ԥTrVfUƽol1pYɆ¶CثB[uDEFGpۘE]{螤67D=|PN;(td2[cE,-/7k &>~'/m#(EȽU mG'?xarmB`aE$]d3P%giVunl2'"L*yFXmrhW0Jh$O΅P'wa7%+|WjD4ni>)!1b!1*MNHo0VF0ߺbvbqwȺ(;`{4*;q"!2":h#APtZ?.u[;N;]E?.1͕1 VNC4m!0Cr0`E FTNY8LsSlf{,>3Ne`+U Gpţ3sTA8$=):?Nigd[֣ hMEe!獲rIh`Z̾[ !rbi9@2k#L`zAF b3+ iqwKd?Q>e1B0ݾGuΐgC/>9adN0 ,T$Mќzhґ`e^.šTtLC62@NY1O6˓+S`}k0yy֎ |y@a۸}4j>}v֋E@EWH5 54-ԌIV~V/kBrr\H3څ3 8V]9&/!Z2?:ՖV{Rǒ3bw>bnxth6b|;ceH^:Y'dY]2_%E/ͱE,Dח4W@G TT٦O*Qr4U0_j~(%6RUEmO1|I}HO??K.AV2kX%@,a`Ռ_в`I˄#2Zzg/ނBb甶6t@0fۓV߿|o QMD֢7W:G(B@L+2#YLÞ ^fFGK-MO Bj%#ZsDF8DkjCN-" lù9qo)B:쩧rf~+7ju H =ӗ'tߌYM 1w*#>,o9]W%:x4KR,Kq8f.dD5xN gF}V@1:9ppIZpE5ݝ,2G^\ &boy/"I0CN |Y1̪k>}aTmD&(XSCm:g#D9ʮ/畡$Aߊ@HIM<><۪>_:QPDJLk'|na@Z3gL[tQMBƆMsEYNк9z%zdl*OTkFiJ tnX4nXA#Ddӛ +*E/y/f,񍇙Lw 0i `_lnxYVU9: T;?,۩uڕ8CY ĩ͍|;XFXJ+Dˉ;&.z7A4~lRJ"obƖ`1#PRbNtT];:v3n0@-,! % -.36&5-Z)8B]G* G 𖌜7UjpQ"%tTj|3 LCABS7;n?)N.ޮ܌`AK^Reg#C78E,H!0-wr) :$a~# ȭF4Uʻ>Q=KN;:)STsQ0JmYS~c;uQ5`nP4[xC_uA*g&řIw||AAR$"}tc=Ei[ d$XM;=Q5KzI Aט4X}ss_qlD}6!o;YGzdO+㄃(?%36bkg,|d )U&m>ZA ~3՚&aXP;h0Di=G ۽Ra5 /#wLHdA}s]y3a7%jT[S@=m]# <1LWIoG{3m9we}jW:B3qŲC.ly:>\ېS ʣyh> 63k,!ۓjw >wk>e6 "35WETܙC;=rU*<k!u4\l胂 [&^d A;m ֭C8"QecpϙH#O0T4ǼS~6~d1wҩ kX=E,@wЀH[4'g'MCR̬8:rap[wB3v#D襊);٦qQSHb*ÁWPs=lGEb+Y AtQoɫZPQ,L6N 4}'VD% ۫o:ت{-.Jqn_nJQifg;`ZGMEmnm]K؍ON' ĺ[NKG+)>p7۪[WIۇ ~l*EO%TahG%QlC\#ֹ75S#--#/F"wO4xdA܃]5Ow#O᧰j)(= a*U-gAvLç _mlx𥸠HyaUR1̼jVB~WmJwXocVڨHS%`@r:QQWipT&%3c*Qt_A-~(izhl[YSPgrSX"Ԝtn[Tr$߮\tnԛهa򠖶ًvp{2cUZj^9>,jVV{]KAQGTb6BtQ *PBr0Z0=?HqNi.{]U$S a ]u]m~TK%1]w_D\W!P:6VZ:p[ ҩ<'@P%F:KuGFkWha~BSZMBDK?žؕhbQ\8Pnۤ@62( nJ"{N1?3"fN0FS=f>_ZjLq>ا1k[*iJ<}nU;J ^1Pt5r>@bE>ֽ3R),}F'S}6!J ){kd@+qK\|L cCdWдF+ME [{N4` 񲼼O"PGmʛV6c"51v^ݙeˀSGL,y2,]*ԂiNp5S7a+b>z#}ٞ 5i]$bl:F5i%ABϵayn/nFp}iVE_;ٙ?QsKpQl6,A.S#`);a|B!ߛh;5\7jfv=aWwb?0S?2:/s "kjtH2hlRthzE 1#g.?'t wT eOki?dOF[>]c€ï<BH4=4S?~PfO4B#>i o|WZźU%%r<:jh' Pꑚ /u~@4`҉ 6.G@toiZVкЕ=ƴo!+g>ZѲĽn^ⷝ9 py ̕7Kw>w7555ՏxP,& c?d*&ۿJSHB;a{i?Db 7B~4ӎ˧iV|\F^]_$Q"*`񵣳8ؕz yQaض:%ߕmk P7;d~z:\p] LS9.zW-C)+5k=,O)$subFλ#P[ VިU@jҜ%!JG;/(N%E"8k}hգY],q!"Ka0ƱSYwCtXXv}K^qOc//c"JVc88?wrI6kOC|A*Ɖb`PfOȹHaKi/%`?.0-۹ShKFػD7+&䎮UYhϏNATswyܜ!F@)%/nVIR7h ˹~֘LFl`{Ft.9u>aPHɒr't7$>@*#OUf0hEyU)yqO^`'%;3[Zκ%mۭ{'RIIc[E`G]2ו&i3rP"tG1FJfXJafv #HJW"OAU,^v,X$#Y5 ԆZ=6f־DW9ħb7)w|oA.v)-h]S'Qy,7S^މdCkJV{#p, JD gS>t h=v JEޠS}P~O=rٝ[Ef:e |k ,/]vQ$_Vs[R$zgtdM@E [).bJbvr,t^ǕI\ x6/q|ܼ=JzڥHij#))NoKB(E ]/MDԂ,A?@ 'Rͩ}5'Z8e)K룩 0,5vʙ*i"5u@9Ti硕Ri\񭕄L95(Uy3P=a`=Q,Q&ۄEP6WE4a}pkyuMkm:h#px9}dR% #xZX̗WS/ݗ?&?PɮqoxwQf.*}[)_;t+cfhߞՌ :8g9R I?36vf4JDoqY!d7x·gYKLa.|" ^Ge!׈-8vsD02vţs+){ FR r?ڑu7=hx52I\*T=m!rwH=ӱ0%K̯iS?mgDjI a Jgw[x2Y8nP ӗU($h"``ӝWY?%]OaQb ]>#+|gC&/Dپ.Ø`p(W7]cS6 *X Peywth/6Fe2-L^zJ!j=2Q4;ny^8v&/'@%ZtQ0^ 5G|Ah|g[gc2t.-Q-`0A%@"B' sX~D()y%bZJ`,|:"A%^(G: ]H`N -Lwv_oSwZP;͎O b|\,ԙ@ղ}tےheԃ㞊WtL .pސ] ?Hh||f/(~ Q] ӭΕn+tŨ`Bij!'_QyJ-@|[XH>Ec׋7kpN %TRq<0Ҩ We)=0t 3Tn6+ǜozJƮ2z~V}5Ϩ'Qo֠lؽ98PMmzyL+w+g՞XM[ RfA@#D;MV@W@Z.=(YNlK?  kLX8uN6ݙ[ms.H@mEu ^%>+!,0f/ܸ SF",qW1c9ےQ;KZq^1>;`PhFri%G! (}L&I@YpXC #9TELE|[t{)ϜA17M4%=OhB`{c(1D!zhdmN]BReBh!0dK><|]>2.u6bޞ,G "[Y_*kOy(ԺtCGfҥ7 p%FxE"OuPNPx7潥/\,+'yE%ܝ Qa۵962BOX~L4;C~ @1';zR}V/)Hy}F#BX(XЏ'[  D<+J_-޽$KWw {|l C!r[f'n#7e 9P6uݢGNԒɤ3eGۡE S dxGE n36{i":RV+p2j5i­oRoJ`m +0uH# tB92duCWd^$N8_2<;K2-[9r4{ҵTl$1ōis1o0ՠZ4ixJYHQ^D%QūO 2_-P1% fJ{f<ܽB c'n|eDM%[ t9)wxwp9 Ug1Vgd1~ f/˰Yvbةd'W$wj6 y$&'gR$Wq3}֚,80R*prq  x7[dž< hyyBr0vI F_RJzT5O.<JI;aj](sBk6, ?Ofw*}ʒ!(X< @g98\NƣqT0&'d4 rE] F-`?ܚsg[?蜊d\B92uG<8isiMAA8dyhŗ#",/I|]-hi'Y%5,q eLħw)>X`w; L^@+.5m0gzT)|hTK+Qžʘ vZTRC21$щ].]-{GE5X- ą=M*QTtA+Z׋ԫۡDp&rjle?H@M#([w0{ wj"ԟcl5M-9 Ia8_zӺ'Ikl)==?ށf Mag ^|J^7pTz}da(^E1K^f撌GS$kR5.ryHt܃"|;)MB=hF'W-2Nz]lD aHCX}c!Wbљ"=.[5_!"̫i +rdUcqNtƗ߶b]O\Bxƙ!'s/~\;dzkf';_06Və HVb;iS|ZmpjXh|E;Yqb2Kj}<&:#k,(m!Zld~k&F B-N#ɪEcJFtL:E0`} ڎ4*pvM;G!Idbuݡ|HgKcXxQ' 8Y|sPrєޏ7$nQu/i֍q"agKrMԪ9mw$(T^q்\2֖u%u%bZe.6"nަ~bliOmGFhn)ɟْxԏy~U(ϓ̌ ~n#c ȹd2 d"I2ԂX`>z x&.,5?7xHլ.qwvM\0>x׬*g& ADU+# ٪:H'3!R _IHiJ3ĸqv!6QNfD^rk@u;4dt 1NHo\,.CH>8VП4&Y:ux&q^hPn:nlY1WƇsj~p'Ӊ7XBgs ti/=fw?u-ub|P`(Wp;X{k/"p{ba~6Y mC?zwu"XtYPXY3Ss,DdF-t<0v'pmIkJf(-i-Ӄ7*M!&6Zj6^xaXi>JO6-ޞ:ϼF+X% ueKQK=/@HR~L|v)0g-qk'2kIGRu"[䛌$Ƽ^RwEuٞiLNO[5aG%6q_!ñ, (IVPKuy qO)V޳ €i`p=~5z8j<nӲdL T{B?sg]>x 'Ȟ2Tc,X\cm| jZaMW,]`w3ONkˈb-1YItx!@0,T_̼{BTsF= KOw3wG; |٪L\1ȿ᪖DN#FԆNB}JHDldL \ TEo cVFI(YtahE:tm;T*q^v`{%YDy/Tu H}'uY Kdx!Q4H;:?ܰ&ep@-p4kiXe`t-=$T\2e 4X0 ٱ=n@Re\;T梜a;,'z ìA#Fɠւ˵}$rЁ4~R18[)j\Ę<Ϛ6sJxqH멄)AR%\NtXGxd/,B tHLf߶k 0FgTDLvj ܂7 l>߼F2j}?fN-Fע0oW.y=NY+U,3?٩D hI@YtM~ ַzF~hU_ﷻnOr*WP'&tf GЙV%GŦ]Q<#OF6Zv$Q6#nO"V^?\|4/VᲖ.-e}l"kedDKE#f U( *JkHK.Ӑz\ٲu[9x3R#/I2폁U(1[2"5VRPAf0Oȩ̙ +ze1תX=p(hGʫz|(xGj3  4a]o[Z0R'F`5|½0v¨C5 ndu"0Dt{HFrYI(u*MDܯ; -6 Usi1>CyG/79ˆMwB]7rZkJ4+ R!!Mss]EV|\O9J26([/y1TMRh ^!.(}( -j 4,&U;{Slѕ""dHѦǨw߲/aI&Gz3Zؾ`pENT:O\N< )0^KӰaglVC E>=E]K6,<}+dWfzc)ӓx 68 馧[fAmFhO8ofߡTq<`UfS JJo~X>xs4WWFnV]X{I/< VanCz1辶FYe ]ysaA,C܉`}SW+ BQkQ[*?u)# -dّool1LBaM )ZZ$޹ۙy0uMTUQž͆Zx-֐-ܓoN 0>ɝĬ$Wߒw$}{ryd[SWT^6* *@/?T<6j-(GP-+`PuR]V^U Jia^9e:HXy% ࿬S}yL6M9>iS@ Co՗;ay`؉{D,|+; sfboI&= {C]9D.gN$UX}|3_lVSZ- 7͖V12 ?@_)'DPy3Zږ%WeWV7eئj!kB34f 1{[4 տ0uX!GXq+2bn%+n2?A`~맋M_ %d:'#c&kB !Xgh@7)^\t : fDyƼÌ|MB~\ vkDq8%tB¦݈לT-oUh(j봈-+~j.hVk1̴TV).ܱ<\T0"Y.$g4[(rO OR+3 @,U5s%G%maB@cl*vSb`# q>w[.D @e*<%6H3r392y"]1ˬ{X%,.e#CkMBxZ`VSgpDK99ѡ SfC0Undb$FD+4.3$1vWAH#SdomIU_X f{gBS"+_4v9mN_?0hXqS_3DK"aH;%u]&1d~rɽWIݳ|h@D&lq@+э\E"0GS<4a~b6]1útNΌGaũ狝UZ"t@7WK&Tx(pR5ai ~*vDdxJ>G%zOA7cQr} SC64\(ϋK$A |,1$ ;wiHIE/x+!J4Oi3bUӘN|t9lZZd oEl|0Y8郲[i_APRH2X'"Ű?\˸47%Ǿ5MIi-'ec`q^D(u }f=Seɏ%p'+j >q5 93@ɠ .ǥg .0 C}٫(ގXfH48{>UX`~>t|xjY&1 _:"yt0~c{h}D{B{8n龥!]j"`@xHj6?sRѵF^\$5ziY`h78o? 0oStVdH́l^n QHn;ᾨn46̞ ӛP:cb%TQ6c!;Mdra])/o2ެ RMC[9p/D hPtż|Rf3faN`=UfQ:qQ lHA1H,*$m)ƇdRH2 [nőy =,H* /jTZ",(uzdZݘ43>05dT,1'oS.^S  Kp*PX^X~Zb#PiNRq[8(/hF^v 5"E$WԬs,݄̄@"Boy_|PwltEmpgMrNu)NrfلdB;4idԬ|AY[TT[gYW}29clzr L9ĮM񃷗6vALlj䮆/Wi 2+@9!ρQ DPB5ԟMODHXm|3+y_{sns;;ۿѤ:sj?5PxzHCׂKUC!=K`@ :(T`><= =J,[>љM'{=[Mb ?z^+2'红[EX `5.}}8ꛍR690`^JwO8?Dwmg0U2?]O +LFw6D ޑ@˚]88^<n1&^4iѺC^kB[:sO$uyS&Cnil%rXGY|*Orz:LsZdl{mtKrߔɷpjT|vn@"t;, Z*2>9,GkwA:^ޕ|㠢r ?-ƸHd\C Ѱ[}򻉿{n[uγ Mҍ UN[Voð7H)?;$6IM%)4tsAv_V\4יI=ڵ$ P LY?>H!:=y*%!YE.i4ˠStcfv+:3魰uk,Dzg`s*TFX]/!5aDYv7"O, CŠ Gofjir^H J[~QhLF#p>^%z;&QX3 8ĬJLn1} +J!+-bۚGgu+&x96u^+FZdDX?ǽ,—" Xz*x'!o+ɡ੨zĤtGɾZc{YhGo65r:{#θ2~CIvd^3q$;3 ]}A F{Q=6&8Rγ%FG[KszG~y:CKMY8^Rr 98yz`@۝+}C5jr 8S91 X\{_9*u A~8B#rW$ߒVÀ"`h!w CFWJw;@:Zubpi."K6MTz̩ǖc{m "m'(tOgÄQ%^,j&/k xwߝx=VKA},p\tS\.A4L]=R{ĆǘtԼ1'Y)nS >/se=ї( _N"X#1_+Y*BPm(6}׿+n Um/ 6߱Yk1/I6qYv'`&v# 0mv @:-#11yw".d6u<V0уw~]c3"Wv3A^ٲg/ySg9' o0͇'gjҳ!ا2wƑ /J!OdV;" 3<#U̎gTl<7Qr!ȁbg*J?:EN$嚱0^Z٢pO}YcS4H&Z)ԴSv]E([QeٽI@jtj*X zeАheMg8B?>X8ѝs9D*8 FtdaNJ\L]d@%5拾Dyk)YXhl8rj BwPn 6s cyY|pz.> D®x2p,RQ[Œ-d'ٓ5oˊm'/+ Lf)bb:#!WWQҐ 6Ua{K,DvZ95syiֺ6DDƬ{6sxmLBsx4ilD]%C sW&bvIz VQD7^M &/ʌ-G}M`/iqAKK i%"?Ŷ("Ʃ&JβRVSU<ͫXY+5i$5¿h)Z (3շwJh\< Ɔ50`gfဳC%tϨІ+{^+(/$(4 ?BsbgHOrXzI҂M[Ec]b\QM_ٲD㻚 $ sxنLN Kw#4W4&'j`%}V8Щ;a LF2o waP,=FA߂$.*bhVGԲ/y]+d!wԧ:*i/ˈ&`+#~1zfBKV]I"Pt϶5j1)}pp3Σu&ؽƛ3-HqT[]L&$0By):V~Kd4fKs!EfBiꅭ_mڭ(ܥr#a.l%̝"m,:-zD1r&U'W?)rpaod9̓5CNnWNn֑YuПk[q8IPJ{+ߑSg'kst軦D/SrvփjVߡ=Pk^%ݔü<G0jk1ֿ$z*dV uZ}?rkrI`A_Od:;HZ+p ]KʾD~W&"e90w;4fohU]_D@^DgP~6=.zC/,/FѼ(sh39B3I>ҫ t8S Q}riOtIx72pAj'[rr\0Egj̱1c#/aRZ(hVth-#|M؁Ց Rx,I9x|f;2T9!궺.t|/cfMlȈue}]4os͓~ƣ H~>rBh Y3/D> 6Hq]Z["v=7 q l0Ispop:a6j0`J>TW-ISBIj'Qȏ7c /lO0٪{/󁒻aޘ$`,ZBbcI]D!b @bv - q2}gzY %$YpMԄ^"qәEe%J_]Եb{>+|vB18?k6J&V_38$0zUBC200QΪ ?xuGJG8h$fy(YӔa--v bXmT *14BL8Fcp&tB|Dn-OU̵ѫE^`I"gjF 4a<~.͆ݯ*Y$n*eHAUdK%gaR!ud0BΛB)'|Jiۘw\t 05& 4!4].e?#ׄ,Q$R&yZҥ(Hr̝I^k+2Xz-tcF ;v?o{M!,UG:;U @g7n ҩ? MgՎaEʜZ͘x@K; tkjWn@oC<&ѱŘ*\UY6Nr ztt0-¾jnrcxigަWVuJo/Szh~-4K?'GŇ͟d5X 2^" H.r"W5JW?DE|Cֱ"}c,ب*Mh"{̣b{5wemy"4<yg"~ƛGi B|Ζͣ<D(.?cb(OdQeoT+}{q;*e=M> 2}Xfeel5ftTɥ$Cker\V5".ܚWDSm- ΉS{VҳOk gf.=Qh #Ҥ *@EJkkK-w%֨Z4W32|hSff3c-}fۇorg2QlU92n»-I"v,2,m{&STeq(|aDL0tz)TEm؞n ~ZT"WGān5T2==)/HX 䄒 Ac׶D / Eܥ?"4Z. zڎ2˔JA$PVg|xTA=Y֙&J01RC$y~Bht -s.h0~~ڞLNpE FcB'pӱp;t`'SSkC#@`/`x'tƜ_خ( ߪD;cf "h *-862~[n?Qu%x|Vn&`(SH2v?*Fy T} WѠ7L&A)$u#_6.dI{ȽPmI_8XѴ\l1 cJJ||uFAG#m6 QyId-jj'u5Td$^y|7.φFX|RCրml k|)4G$ꡃp";#+!gV/aYqL=KJ˜ܘ ;!] wR[2]?SKm}:Ϣ|SY?y+G!^ :h$"QdAT-҈odë@ *'xW9@dL0s5E62a =>q{s}RЋ?չ/:(HEv A抈MgF甏>|X~t%h'E`ͻNgyoոαL..0;ׯ#͓$ 1@Z yݤ0A.%, &cհ[W0 h6˿9Uc~eC퓌Hs25[슌QH;G&p`g IÃ3tk~Owu\ѹE.+/94XK͆SGs`.UT}zΒ!AprxmSݬj'uG13~#Y 6nǡS"v%j+V tp ]쥛lS6 S&\E\))+H^@\bk9?:q'ysDLh79PΖ˽x'*!zw a Ǎ7%psT\M5 X?`Kp! By(t26[]N꫊YBUyOq.D9pEY*&MV 큆HQ\P:]`unrs;Ҏ23O/PGeM'à 2Evfvl^RoпI)At6T̥@.h b #X2[F n] idpRl-'O<%oy\.Þ{Ϟʤ5uBX^C <$B@%=(=e1xi*ӗS> 8xa/C>d+0Rۢb[iOZ8Lj wr!g&!+ҳ,+cOof1>:YqpU .dTK A.0.M„WU(0Df^ak;y:AFb/LQЪųL8QKԕo==a;:<kґP0xX)&M'kxd8G @YmvH+AGM{l6ڱ,H)gKW왯`3Tpo]sZ}%4* }o>)2&9;3#).qU5Sg :o'1 (e0ĈۨԁU?ہNijW2MUAW^/Eqmzd}9W+hx7K, "XKB "}yRg *ZnCRjQj$槠. CWl~Rӂ~6|~򂷽U9 UIMڇQ7f&U 듐*Pi7 p/f ^Qp൉r)EÓ*M&(cKgΦ##U Ѡe'ӽ"ǜ&f0Ok]G4^. 6mLaڼs `0rO'Y{Os[!7̓q$N|[N@PbJP^*UD0d5h#WG2o2[b{ݲNwE7P|oٺe}Ǘ5n0Uc)cFJLsVq euIfiN+Eh2='xZp%rN9 ǽsfb- v`wؽMpWd#SWy|ֺq1!ڊ6(%h49̎ |ˊAx |? LUI]^hϧQD0}rGh6]DY-uE`wpZ1_<,`[#||4T_%*%mz6mNXJ}89%K?:u.iaorJ&)\m"~ 7N "j +@LhfiVlE4 { ojW z ,L\z#]n0p+[/NE`;Ĵ4TlstW/z7Ɠ{UJcz~t'yV%2?!Or[CvO#R?WD1²0[Z#;ZZ"m5FKgȤ{_3pZJJM-YJ׵qqtl`ÞJ`T`~Ž 4Ŏ p8yo8䮘"P h KUC!]ֺW+`Ro,<1eq;%O=d`p[ HN mwV孇u[vCb19ӵo2+wEc8H<2uQV/ՙ*@y/z2/[i13h'(7,5w^j>Hor#қQp p8Hy45`LDh9j#jU Rj$ʩ*gddc8LE9Q.]?ꢆ\җ< ȾޝYUOgGŠtY%Dh0G_ak˴38%-'FUNI1+7`fG̭X,^^:lnZa\SXx \_%z3k۱͇섂ϼfNZa 1A U._w#.-9FyG tyM{#ê n:^A/[R۞JG|8B߹- 2PTS;/2\ia_;WrsLǂOG8iP4Jn@9,sMQ7y;Z8֜(6t^8ۇ~3$ֺ)\?avXhl\~iW{F#ZgqOCAZݜ Ľalԍ_o1i5PBif98(e`Yc{/~2&AT2Z%靝xv#/N+d݋o!Ԍ#mͮ PJ^)Bw35fr=6/)})lװz2:;u;YH=ʘ @=,/c6KG6bbPn|O`$sކѯC ,<\ y:pj,s OI/ɀ,+\Nc0(.M=t FgZ}Q.8.PWscR lW}2z?ܻW|yכH)ĨbzӴg7h=4$ wdg!R2ko_V1%$v~* \zUmqܚȝ@F"@=}Fm8^)YK ̈́gy 3|Y 1HyUYurmX^+qWXҁl{T=A-y5"U}Cl6 kr(/8u KC=i6%Hd9$^*6sxx!7bU  sfaxQ6p&mu A 0;U /g}"ꆟA'@wfʁ8gQMV[w,Y$pۏ&9;UӋ<X:Єy~[JH!!.ai٬rsZhͦ 6yua8^D2_ JJ%$ڣ.hz>sLB]\݂<=4}l3Q9+ "=|)LDG `7m41H 㘸+[l`zKyŅQrio0瑉L9e SO,ZKulw}®nS9GO$/TO*4Iz.1bJa]u6%ÑMSVMoO[XEĜTM_>[I8E[x5 V')sLK$t979MPˊwcLٹ@ #8z (^I/+6z2[꥘ (^stPzgn["kް^Z J_(6 p3ZD#gEIPᾠEU%WGicsd^[@Rrn2U^Ȯղšzi?v\c I4|Jd3o:°7'+ZewB3a*cZ@n1Ab+w/"'K5`´ћnMQ @8:i/g`x]b EIuF۞qC,uܘ_b#,aBJ/.ү*m+Lz.yD+"y̨*;x]uVuP2O=L#]vDäl%ͱmHnoͤfhh2@I5CF%Tv"do ])sUvE|6wѶ\B("\ϟ1h^'-aF#ǰ7XBDIm2lTU3 *󯺟G 4xU YwB`9_x'|T5nHvTpSXc48'0q YZ%#ΘH^(#$[fPdU v+k"`0lQG83{|ͽ2STkdm kb;W.iY+'oz1q[LӾ% ^y2@vg?<4?y@!ÅHmn@'zU12+ ڞ}4~sqZ^foA`0 iyq XĔnr+"}@rk45 p2G-H\+l8DS9˻fo#*9QOf G'>w #''K)ڠ=5Xּ?Ijde.xvdfUec됝0ƯjA?:y=|e"U2CKeOnO] vhlGaev!k+#p%<3Aiޛ .w:x[=^EF͑M{ ӴG tuLe28Ң/]3P^ 3=./ KScHY?zW6}[ T2r[Њ#gFoخu*3joR^'mSԧ{bVT$M G+/2Q}KӛBZGF0 3h&Ylj#1K;Iz|u$P,j1- E<۫g$\pxCy_I  <-5撧W '<:/"3gqpDof~))Py`U6ƙh ILs"F6vۦ.RiXZN@Eapr/ ng4Rm`B,#߄};2n"E|ZL0XzƈAnk;<]/0U+f:@c1UJ,2Kq=o>FJAJ`%`uqu[s!!VZD+Z%C;.]kǶϡe9}ٮv 䫇Z";&+8Htu["ŋ#MV=J 6ŻJ_P~ Ӌvr˖ :F<&Hb{XڥDiC.;H:*r՚-7e0i0>$/TcG+GNo'0yX QUk~ׄI)̣e&Zl`'ѬY5R#45K5dO=C/͹sl' E(7+5Nx2ySHK|4:bt^]I~tNh lA^VBXИPf|]~Dt}:s'1+{GabSO 8TbO pY"c6E'W 6s,Tyb'fIxOR;KzR{"!'݅*{~<3<ײ,8^Cec+MNZx!if$dq lqB%ڔV3Μ#nx cxw3˞OH#I̲$V<B%`~nh)EA&3LMCfސ~.OZ4Ϡ~^YҏX ^SDCm=gAW(uUE<&DV=}׏f@&Dn4ga ?RY:">*QFE לJ 98ԭ7 |D~A<Ik42RGfFފS*Rԭ`(k09M Ij{8e1ސm'c]I_o6|-ӎ7CHêPl=6Niivd~{ivrad<u͙aac1A`qPdGdIv3G&D]kRpQM݌̱FzDҢԥ Ffڰ(/9w:{I.O!t)|V 4d'EvGnAmHA+ɭ:xCr>b,WœfZ&?X5sd] S L9 @OUR]kH{.V /+C^Y%ln2q.a Ub8!c-Gji$YgWoXK?; GY,lnu59*@eCF>x eb-ճ)h^V逃*Rx^~= x21CGgGԟCP", f3~8NtQySuB٧BU~O{oEq6I=,͆&Vؤ[LY{17}{Y\6UV`;$_9|8r} jrl+CZz@Ij&"-w"zZq`[%L# ލW"i6hlC򱐶ՒtTo#߶8xb';N)sï b[~V $>Y<.\,"yklr`vP u~/-yg7SMuA[mGl1Y.\/<'OāN0B}Xձ<]P[^P%B_-v<@)ä-F)<. e5^WhSR!pNEA@2!IrS(5@;'q!Q1+"62؆__rE((d+qPU`L烕f}Ք fUENdWQX.얝Om/@`/Fs7-Jki E> LYY Z(i(+-@ː +qUS!`=C~;j)X8`==T)(sxrsQ˵gm֨L,+E+䅨v`NԾ-@mlwT]6R]Tۀᣍݗ8&V7Oˤmbr#8{/JgI5;o+^v!c{ɅۢX< y[Lw*萏>8nؠ ‚Oa6R ` RC)V63gAkMuM ׬5"6xXwLΔE[漃@``#3[jwwJMG)YNK 6gx_f=+0Q/CSJ{A!kǐ2nR1bRQ}s]+]\oPm=/ _O%l{4ˑN.ȷ<#eRx?Ѳ/p91e묊:)&<Il?=)rr UϲPnڢGfB/3XG cu dٶq3};՜ YE%V1_0f){LF}9Ăk^oBv|%뭟EmxܔIAS8!u$/%)͡TGB1?Ӝz.c)OYas-WPM-4ĭez3bh-NSr(<&6ZWA=@~W&du qOK&& ?`kwA~t,Ǭۑoɣ\픤fen3_M:}WKkG6*:4x'']0WP/=z}[akf5oQAe-0AO fb j\mY㿯 \{S.Q=ө+?zi(N-*ZhR(doEoŀe.iQ *+mBR)E܅_4 Ȓ4zf[ycgl߼GXm4K%I(ɼO1 |oރObj|P :TN K\! H1`Y{@]??W 4+`3.B#HaM͗Oa(t< Tw`'ƅϴz1:%/u|Pq3uH/w*q֥Yz@J}vK:%rT#A3?66A:(&R9XVRnH׵w^L33UY|4%cx_(I PL!T<ۏɀkK1PH{&}xR}u f7fw5!W4rHF·/#H K*\)* iZT<"Wݝ4>SÌY)[#'0zЇoXhEL{GVbZcz WV͜ENeVh1_l2jShPJУ笩MDsq2iN5ė&SICnl{݆L&Etf#AQhqQ,LsMݯ!0FcW^a[NҦg~,`EaLt(';r!u"Kb=mVзҧ: 8.GP*WTCT\w2&Z"kl5 `Tsdt6?.%탼\ SnRKڊ!+2 |UÄ#Ak4PO -[`-Nut1eB#}$5xn]sQ,I=?`,!H]H 4} Q ko f`-y |%WYK,_{L@N,nb\vVR |y aE?w(y6O Z|#(P8ܲj'}ozQͧE뜦̌@fI{0u5Q]ѲZ)UVZIĘ?\} "/@*^;**Wx7؉=3܁zBTܸ]_B1v+ 7U Ĥ|Xzb /#*ZT')GQcC= S\?nj^4=! C_b,TՂ+]ƅu?O/k! sY9^Z(7 5r0` bᏵ 0q\z .51, kP:7_m@5 l*x A<>~FWz3t3z[sieoa@CGN?:D 4˘g]:srMWj޺ _Wl1Sm %`j3hlL+0)grd2zq h>yD0AEɖJWõmcrqYr𰇟_1/a?a+Tbjbj;9)@$b.6 ї#/Mi f۳J0wFE].g;N xS Oyq:jR+^/ Uxڝ:G%@RTtĪFHe b5 *.⭽,a4/%veۣ⧮}88Z( {/[+ ƊBbXXa'BAw{;tC5W{U ґ#C_7 PR _(81'fN!dEld5J?%ejg%-\&&j;L\e Vd$c1Ljh%1IP=o撤;m02z0%sK<ٜx:87^}7.n]_lNןC՛% Y\$ևB>0ف`,fN'#"7xdކc۩nc&Pmq'٘zݳg,yN _DJ[/\ .gS ^`SsfjseuveA0_妕@QM5W eGağX/zx< W!>OLq"l@ 7nNv(0fz W^lܬ#:e1/4PCr{qڗ-km_rTTīCy=}V.yҏP9n6[s~y}7 fN"<2E jD0+dk:ZiRR?a 0<;ƒVCz󦎑2Ad_STAoAl=f-fFbUi1;fKUDbZ,f)^(7[ z;lCu!A̸<(pBZJ(NVG3R:j2%z < I>fޏEuT_ Gpj, KW m8)[i C@t up!ȫEO{QYpE@wɡ!r4X~ `W0V%GfvEjkP|/l$ڮg i=K o-#[k;33D䅌rC9<$S ZfMk|y/" (4xk7"wŚl !N5ـ_wv*9~83ck4fzS&Wxdj7\i9*hm*}oA *1,0:َj|pî }ูw{Fh$fvlEܘw϶Vxf8gʄ`hYUIt͈Y%>~y3ȅEqW&'Ҍ/0LqozG!,yNs1qsMKKx**NTЙߔݰHPc 㚲/q-zH2XIZwf^a$(skN~9vngvM/@e &U^XȖvHm( ɽCÍ\fZeڽ%iՓ2">]"y82d,y؂uBG7fcY56RBrc}^1}^~|ܤS'E"$Nsaf@vEtjO|q p Wޗ!#ZQ$)CFK8nWl 8}Y6e ?/+I i1<44*?LcK$֍_f9%3.YP%5%;T&pFp '؁;%j=9Q H􂆅o9[fkzw&g_v'ϰh*]Ǣstm ("H:̭0%H䁛MM"(Q./PdS_j!1:.6x1g%tu`CRe(r1 YW[ mc1nQBAwrYsP m bHKKJS`WrTū5&o^!i򵥄MRm0pڹۍip /n Cŕzw'Ӂ .K~q&f4KBӠmtb!!%=7 ƽ<k@+wpgn7d Sp"};-Ob$r]iduoLio,g~2RvƮPJd`۷nnߝ]WoIki_ŪUnuqa qP  X5*HjgZuu,?f|OğȬ(q_^ˮviN{L~g*|uNT &$U8Z(#õE%%p*T;!ۇz*Bmȶ 0F0R:v|A5ډXdksa,# N&gזnFsY +wk}ψ>-9E܍Tl[ֈP4n,/F1IC H Jr$'X$7)<_N2?i:#:}FP(>aN& Dc$b0yt+ՌB@1C)90rxroK^c\5{۳zM-,r^NPʛe|Ŧ0m;JYAoчpx-ۻ&Ӿ j54ԥ@>jM$h\{fLG`xytDVlJfX[$ra_3Y (#nMȻAk+[-W=.clgEFAy HV p%C1$Y[bh2|IBć#o%+[j [vSm-*1!8d`-)A;"bsB uk~7TEJRS;%զҀ.xhlH8PEq$US!Fi~N<=M|=>iN/.xozrPx 7(yJ2E'QF~uGӧ}P xԩ/Һ9FQCtBM8|UcWc=d4wvӻkF GJXN tBuVwmJJ܉WPD !bg <"lW&gn9X3__tr֒``p<6%gN=`3" =֐m쑋6g_>AN5js q,E={*H8QZob͗X3r=9 D#527_v3vՁMax! 68Pe裍A)Iߜ@0+<~& \dNEq&uSQB`-sdD6}oJh\)@-U5ަ{$4_%i"RY۲2HZL5ZZ-F93.'l@"mD} J-ǼݓmEJl IyLKa5xzڿkyڭniĜkfq~}2̛[ kh{4$o8| iXTp- rqxk^Lxh\yAU~k`*\90@QO*{1v{rwu61fgxwqc ;?I -r/y Xjjڬs@Y*KmqC zQQmqu*VsVHeD/Yq)?yao .#dT5X  ;k+o3i=~(3Y ]܁{;ZSwm@k~yi駏}(U D67;YCJsUn9k+hau;0rho0Km2/m*4|wM9RmM' +پ PLxLGWbp-J4" B(DG ,ܽYs@s8swO< R̀+թnn T&Ϧ~{SJX;W(GkOV,Nhʎq:@9@S;MNF}*UJHE[&Z+HC?Ί/T0 ]YJ2p\q<?ҎБ/ +%Ֆ0F[=^")'#MޣO8x]I _+t$$>K~mewɳ#KpK=`FA1>Wґa1U=˚j,|/ڿ$+:P+\i&a K\ AŹL骇fouKb i B"GȋkUsmH.GַEг@~e1^.Ss4'rOgH'뛏mڝ3b5bjP3o%k^Ύ{-jtM2>mOTt٪x}n:[P( ) fuM]Vv)H?PGGGH<uiזW05C.XNqQN'@'swJ)Q1F}.fϾkNZ@1v1`8pr&&&61"fh #&mҗ*sTZi[ͱxWֶx4: 6oyx{b+݇nG7.a 7,v(0b1!4ou<¯Zck].Ѱ+bҊU%5=ϲ%<@D'j98n`NZĬ ]FK1T'"蒙|EڄM3pv h6|j&凎%X&W칓7db`R@޶w h 0xr*UħGʟR{+3W 9>#;1>+tW*Go38N}gpŐǮ4GK"-~[;Rv=odKvhy%^N(nnޜ"RrM/'&$."n?w(ξ&}ǧ\7ĝPwq7Q%&e'MGMⶠXCWЂ,E',H*{Fԝ?̣uE_ܜg;q:IEh,v& Q''˝-MBHJH-h c^y[fpu\&س@GPbR$^!uM3؅ (MF}9].wkŵ+'PmTa:ow|e^%ڢE, sns2 h/ =d :rژ<vCUWݛ9\8}I"[&|@Eҽw"_9))LTUs:?Cz߇oB+Os;=!(ӎOtsݽ<(CM \4Ȧe[0ΪXUj"^eAU}H:T1*1VFz4gzZUD"NHIg|O,M\e8BUCr JLtZcy+z DH""f|>ԎNz)]aA㑼>$prBX ZTGoosmPH' [L$ABPc Lcl\ aY|yϻDEd`fYS X)geԌ**(^FҒ"s buы77l} (!3!%N=ҁ0UlGHbAw>bGS1 8@T/~KZ[Hza_4c S4$C aOƈU<_Nʐ0m)bM ; HwW3Wqi;d%xTٰLL-BxSk"hՊҵMw@B*J}Kh[ABSZ vOMduJhwSS O|88u gQm)з3Xk,b^S#|DcPT|<]f bR‘?S=$Ic%Y;*k2"k\/mx, -qo]SZthC4$eFGvKpvE]_t/ 5B&*9ڨ򯋹_F(%z,XU8Sܾ#P-  6Gj ) O*ZyYׇb=E~S?ew}4a7qiEY|hh l\ſu n]|m3#'fAw,\,E8vy|̀[[ ;}kۢ4c rqgt1`Hy[lQFY2np !4ގν!&l̍NIَ0P\cH|QV4t^ƫ. .:Oxm?BlIkǏ0uY:3_WGՍ%^YΧ81x$ѭ$wVyt%zL6<-xvתOX.DEWqn8@u,ikBVVsq2yEtdc[VI{q*Ŕ4﬷j!d.Xet}sXbPȼPOLuᄊHh  M}NE?*fY>+~$b 5uUc)zjٵ09f-\d[ JdzE줮LJM~n.?lB7:%IJߠw0@vO]Q3^`c[xG8uipt(_nQ6ΰ=AJ 7n],ar /WzԀȋweY!g%}p/SD2lջg:|4%)Q,Eɒػ4:QGx:4sMw~]9j!;pa{Xk,5]󊳭; j,F 5AJsGt{CF{76D} PcWS-|I>Uvj?=iZȥz !BH~A;.UAYp*5G9T_)q9z; =k^p?_Uθ_6D̯;e+|ZP.@ǂ]RejS9U&x=3jg'@b`,̑ͯ)d '(BР-89rdd䇳Jvv7V) \ؒk\H W'3%\$5|3,/&<mK> Mk)m.XRtNRB \ϔֽmʾLO>[H(>(HNQKe; b(ّ<1Ax!OOh_f|(O|FXw4|ܲz3l盽lcҽ5bMc9lQHϫJHv$>sH!Z@P;(+5fec vGeR8]˯s E$)͙l)A2xOj#)yh2{\OA|ͺ0f8Gt`jreG;d4#<&,*LY㵃43Ɩ A a8onKEsd4$!FFX=&L|Bh@I6#_t$$7Q⨱FE/5 hflHC+aF À˔jsaxOzX}ڭ\ ɰ89`=E9IFKw6707eO |u#ͰgvThG7~ASt*,]x74 ˶:ޔIxXCyARTE(5߳kQc[b 2+\)+"'BTڣ0|`Zfx`Gn+`66wW߭D-*?(P%NQ;MݑK?a5Cj68$0ل/t+-أ死{Ж z~g=bpa6U< i*d$5zx_MuNÆGIJֈPaPG5/+P젳9u|K~ѥ4[XB32>sܢ[[/ꀟkwOgt<9,:w1ϧ,`9g76[#^`ZoFwߟ;L Ph=T^#O#*Qe{! @j2uf7Nϳ5@chE%d x%5{pW  aŻ{ˆuU~QxY`wڗOt rK%1-XGS}Ooۏ,^8@2ޏZV&2 k"BӘ@NK5KP L5eYnPԺ}rȱ Ze)ʙG˖IHɪ®$h٤~q["t0ZzcZ.ЋAG.֧fH2{vjR^݉f+eOD; - lwxL'@SVRUqR &:)]ľl~Zvs;{ldS)"zj?KBoz\~#rG[׬e4fiC$+L#o镠igȁKP}v'ywjTL+/QڋrFE @.ZO>!d]>۞{|FЦ!_r[cxvꈆcw;/*Z"hk Q3i:{?w}"&ȧL7ۙK̾8-,^x,TECdw"^g .^u2V]nNbЂ.h"̱_ |RؿmȾv ,w e4&ɑAb J7g[=ԇ t|?ET3@*n"?hNK  \ wUعi>m8K$TDP"j u ׯNS Qc,A?YTE=koK{s2nt]Wb:~tYéuƭ+U6pG =~{ Tj"_~4㓮ݠC2xer8B=t.w_u5 We2OFӰTf\Mu6TŦ cُyDWP BG*VHҩ.Uڳt|Yv!]Ji]|E.OŽN^n>K+0F r<M7Tě63ުqh2 Nz[8%%яOSqS&YK`k"{ʯOR)gz UieS>lȧW,h$6=cI`f~ mƆB7謹`:wۺif`!] 3/q7O$j1䱳DqǼߓ=eM87`v&BR_`Rvcۻ 6$~Ðܪ~M6=hg߀t/+S4],Si(nsءBR$D?#^ig?~hvܔX|Zg M3'kKV,Is|b0&I`.[҆懜.ޢLCQ]ʤ4ޡϗb`<&.޿iU"͗V*npTLپ:xSTF~ .ۙ&Fˢ?_jWo݆Z9y^&,!wqkF)o0”WP,Br^y݆v;l_8E.jcXv H]hh*GGm&4#!>b13|ʦ t\K/S('`0\ET(r"{~CxCO]r\gy4NS/)T pqb lVK"8:U5B8#08{F zt5Xn iIA8)BxHl;z"f_HYP7@z<=A i~^ $6c)ZtjK[T\X%|ޡ;TgSQz67˻Ъ{ 4z*4bA.c?iӘSݪ7t+ 'Z}d KRVE oFȉ]L9 IaT"BrCg2 W$!嶭]kqp<{ L/ߗh^^X݂0zS|%kSLYV v~VY`\gg&4rދlfq?>Wf+هA FZs]Ɗ(2&&%OK4yQEhgBescas#8n z׷e)+&39Cܯ,XMa4k7WQ6K0G$s{hǎSi~Q=J6RLf'o== 3Aҭ'~VL#Vք{r ;z5ߊl=>On=D^+"@O'?Bh hR_@R̒,Jk>|uL;Y?obqGCQX3岤놼5C9ޡYCȦ~D_TŎӶF"D'}AýRT`(0N g)e=džʨ]u* wQ| QQ5?AfRk]iCΩY)ްpաΑXجT{ed++ܕxѫ,A Ze~,[[jv_n ps*a6͔{PmWI~|(deEp㺏kϴg[e@gWlkO>G f_.3g2YZRNdZ԰a{4Jϵ!\j=z;$W4m#P?ԧ.RPкw @c3l 'X=3}~rEYs+:U@S =oXIKzJͻ߽ Qyp>Z˜q_ &јdsڤkc\ ̼6AЖ\7ˠ?A;׊b%Sjc92Uؚ>BKhDos4yhܼMMGZ]4;8Xɑ0 7*6mZy J7yOXvBAxnw8|_# 't}ĺz>/~TRX!1x̦mZu4,2F<{|wW}ԩ9JwT5W,1zU&[x5VVR"D~͟%h+џ#Qp9\uN?,6(\ê@:2%K%EjHqy1&n@|;p:8*# 4Hޔ N%~k%N+QmN.56]X gqHcxri +vW|Ֆ.c:ӞnDw-?C9=") GTU֏ գۣc楓wu.10=1 :ԎrDY4:b3k!m$*e*E :?:5z]\Ugrf)RL|Y`&jr>*O UQڻwaB @;8 -7b K埡ƪXxBi М#h4 7GsW~ _9I7~F@0hwXnX+GjIP.=2K$m٢pnISyϷ?9V^$˙P7RqfyF-RWޟcfCv.G*FP^ yّy2%e' {Ne.J o^ߤ?p%kX!+%#EOvp+äM -o nt)v0YȜ~i͒/gdw"9%a1|QZ,^RԬZ4 @Z* 5LsHnHS cum"^ X&cky#gzw3s+_ieplFp8ְZ> ܃39zNDvG7?@*h0Nr?2.%d$"*yr/Jp]{;i;3S?OVxݑsąr@6;r5aC(,-W_53O~Q=:l{"Zx~RAeyfv-3<^ Xٿ O6;]1b~`M-4Ҷ*)"t8,JN"Gև/eZ ‰8ik6*ID%?0'οl˽{t|Z9ջQ%턹)'IemB[mڭ+NXl:Eo(x#þ*kCN2WT39 Galtib78uaAiJ6:~㈟f%}Y_!wEc*/đ)kIKOGǜupj&F7>uէp b'ڏ hd/\ӄ2Yօ>Ohᢜ3,ЄL pC%NK5x _IlH3S& p{h6PĖDjAZb]lM 潌0LUyP*xQqU"۳{nKld7K ,[FՃF驂G 2h3-|~x ԏr?'gU; ^ZSW۶|iGlXub 5gLto/h¬; nO<Ϋ/gȲh|Fqv jiPDÆe_#'me9}F\ QHp * X~x)< 1lsz:~OJ}\YSG3PwGgNj0W>aY#c:9r+6/}Vqkf"ZD]Cwqvؤ'eiRze.\I0h^` CMO6Tg ~AQiX)*/pq̞,ȱ7'@\9}^'OVTl柰pap#ʦ%"M͝Fh,daiowL˰ުV8H3]=kMxnLoHvu{ƗGHphVsC_Z E, 0W[5x9otYWL,ʥ;)zaa8.ZOH7}(:8^Y{ysn~@g 㪧-.YNXf"{ȯp0X˿c=FJN%e4uڰtv8mM5T";Aݮ Fʒ޿˲(nzз`tnzl n̛@5_ot]H0fMUizЩ%\/gDZUp kܢ4Py0$9KeDDYmls Q/zXSG;S@]\.Bǿ铒i-^涸܎#MmO2>@+F_qt*yXhG _Vۊ-6`UQ#BUUrW eGax&wm%b3Q ]ˇ'CP .xpAB'~_8-i~n`d(CƟ,բ,m: >ɏRiC G4ZIRT%Z$aYs=QJnskԬТZ8ڢ{3Lۈ3.f֒nR$S !0.z琲u=/ƜѦ%5P}E)4{Z>@>D!Xq`]I6AT5eW'9/$185Vr{U20xpoQ󢘖ow1x/LglHĆWr ElTo On8h!L=I{j/Y W~ u7<$̈́Z0 /Aax,¶ yQҮEq9KD*عƿ}SIcV& 8XشpLCfܤvKKr UN*za;̮NE^hVkcCғk&KvpF}Dm(g|. -$@Ha_g!3+xb2+.[Kl:* Ĩv;v>IK<:RM*ڸ0(SG`ϢHy l !M M!c-*6:bwFBA,4nj6;:@N77J{@#|\r'ojN0-_[gE)OQǹUpƣ./ Ȉ'57VVGX֯NܒCɒ.VV;Y>37^1[ϡ8wv=[Aj#OiC_LJsSщO6.Hٓ`Ɋb쇐@ )^hfXh7bGph_Qv5$Se\;yVcƣ $䲣ZL]e庋h:GaVy[L?4U|<>|7N*y!G<cWA¦qrT?^jQBwQCہɞ&۞.3Y Ea߾u% 50^;\;7 Fporؖϱ( ilb, aoBT<`O*)̭ 8N*þ>N[{EVc/(I/%`m3hhJ}/?;aSu]˰)}ȒAх7dF07sO#c( 'D/drXȨm4"e .0HE0(r!)KO-x:;r 9Im6 d u2WV_r)*Mv_]ܬKh\+(%}TfeAN׮(\몜@1ͻxF976oFaJ8H56HDGmTw(~[-֬K|J q1 p?dUEp|Ϛ&dOMj2c"'XWHfd.$&ކJ}a*eJte/PG!X? ao:6b3>50'۽(4 绍 '1_ȹo:)v W Ȩ~4rmVPAgE_!ϠTMo3˭w"AQ.5CV~'FdHe:s޶Q~.$9MepahkΔ"]2O^&/Ns/)D?!D!C;WEW}}?3|9$+ D,~{HBhW1rԃ3gˋJ'ޒK2ǀEJ7u(ԑv6'S5Y=iʒkVIkI,lh9em%:>~Yy5x)5OPjc5ޔN0cJ5 .BqT]OLйY58)grU80jĹ~(iAo~uav͠$Kx`_uO++Hb XWK~syV7 Tu NcKЯ}Ӊn(hcb;]pk #P>xD{lĉq$AQCGxiqL.0?зc\mg n[#"t&`sos+{${DE$ZB^<]ҒF.4:Ń1[ΦPh܏*(Y_Xϔp0fHDL =[jetL&!]7OR9pĞ0YѺԧ%4#E ]+W/l VvU q|=8M+Ƒp<$pьv #(*/fS2wZ~Mg7E&~iZ)@$-U ̔c΅sa骅SRNSv֮Sl3LG{" d6OT` db ˷nK4q*u=*;S; S[zl\qѾaH\kF!4:9:$M寀Tp *-WjY:`;8c ˶3R]QY,r'wk@jɻ9h$&Uh|t9,w4(Q7xѢo:Rs/g5ۖ{чEļ QP7_h;y+Al#ZOE_Iܨ4"W/ S%ǕXn"j5.&~$g?NGЖgS9}JThDa⦙vFRѫQBل4gKM:%:RKbYF)NC))zFq`XEL$kF d9?TZx))2pۏ{V.]ЊdɄ|PM>m.tVqoiVQQ*(mSUa1)+i;&qVaPӃcoֶU.pG; a= ErOQ1V;F~ͱqB6Nlo۹g1z^ a/2 g=VAlyŒGp j#WSNORg꩘?GeGFԵO-Cs7$=PTs 짦%og'AS+jx*Ǭ Q(7kJu/WX11x7,EJ,CHwPySJ% F\dpfr+d61f nrAUƫ\ۢ\p Y(yD[t!ӑruňF#(JE+>_lS[ +s{ӅXp7iX *me1O{7irszqKUV|ec-F|5,o5`ӭX+oV0>e,o?Ԯ6mJ:R?1 %ap̝YR(MtE[Lcoj8κx;+0$Jݐ&w#ˆ[~ɼ *ǭe% 0Qp&&=0)a:F&[brH"vDŽ+P&"'cb*0B/`:>/Ń^;'MmC'o5>(\`e CE=v ۦ~/iU5뼷d\y M9гQBB#P7R[ǂq2ѳDL]|VH8IRZvNZy32!|N9U"$ MW @ uk?uiJhLJSyn.w5&+1U!/tdu#ǤK{"wE>2 /ӧd3[Z/·ka:375SMٿpSbZ6bQǭ\Ԙ5Ua6&$Ѻig]QVG$:qs ^U ޵X?~lĚK}ou*B`Nso5 v %k:|ۗIp;m6E~xOr]5$|:?>3LPnϢG8%/Nϝ( vq͗=GxivW/3J7j[9|1ڣyNN/4 sZ~PpOeKfKVݘbnz}rQːO}}.Xwaz5,31V:gbWǀ/ޱ-{L^-zG;9%65"nq?WkBGIOFX#:XYB3l%bveyn U\‰;y%!} 63o}O Vř)(j/:a̛_ .*J&t"4#2 7WoU+F }" md3ՒHbj@ZNbDNVQzt2\)ǏSpsF\U󂾈kHjMTg:sRSWH?6.ŨmlNca& aW`aʣe1=Nk~#PfH |Mo}{J:vHpT_5>yԺ@2g3iCvX»Z-O4>JǵAt vv8uI]*f/|:<D+2&n1/gQZ#$åk?4}/97vhD|=$b iÜ6+! ~|FM\^G2}"d 3!E)w ՙs ʾRKN~y;Ԗ83h5O"w+q<%8=xtʧ!TU7"[ץ|%Z SԅȢ]) E2PzWn ^e_jdRp蠟ј[c (wh٨q)]L0g!8q)4KMQh! )+Pr 1̣XN:g-l$OsRjүz o7oj9s2ɴgFh8߲؊%xRr)@{^RspW8s؄@*M`C@U LLہf|}"fS2asؤ;nfFgxd9bY19…tI&KD:]eV/"F^Qs,)QE(nbXݮ}oR+Kޏ;rj=dw}q½3Z:;lp-4Is_`N@6P-% m/Fdxc-*`iyRҼ;!F >]kb-PJkK,W*;O͆+ՌrI |e& 21QmIQ7'HYҚ y#}a꠷~ r[ 'p?ϵwPDwǻyf&\bDWȷLF8x2Ffߴj&)0_CI\N^|tDٖKs?kLRVu(|&kҷIQ.SHE Kl('6{YK,[ r6 \"]x}B_VPI=јQ%?8MG#^S^ȭdF\)v/H"dcMTD:郜sv])I㎽PYƨFLNwV6֏v-la;JOed?n=S _-:`[KG-;sp`B_ԭo$ȎP'vJg| UΥ(">~ =T0G 5)d{^\cv_z!w)n ٽr C&aS"9MٚSmL4&ܢ88}s':X4_dꪐ;J3GXw)4#GFLwAރlUJl!=p+ƂƲ waoa},1Fɷ])4gEg K`̠G| ( 36!7 u&= OM5.D3BA/&ngG˵Q^y8 &׌T`R}[mSG-%=򢨽F~ٳx'KJ!"Y<.N9#|Ր8ꊬ/C})@]:p'"[ 饅w oG)  DP#(<^蜚]Ģ΀8Znk jnj\,ށú6E v5ɊP*M;q~F&']:.=Dڲ8ۖ,j^1aފrsJ VEbϚ1oX6+<:jQ@QJ!Gք wGJr?:׼.QN}?F*GHwҥLV J6F$ pJ[l?ayFD_"V)v B#WA Vf)դUn7~:=@h:\nIb\2zT!BCsڇxv ÏO<d*q'dLDj$sEÃZGAEb]rʃI&)0z#"8|$jft^|E`E,8YtJm XMgp]aj5 >|e|D~P(*qHe`I)(Ԃ솋*<7?AJ-aAS:&31;0rGזsz]seТV=$ql8ˀTa7_@7(4L/-q\pt9oǎS|+nJw9yٙ3SRЎlpjekN[IWN4Zykyrdp!ʛk7B4%H|Sա|f X$G?EkN8qEE m̰Ǟi$a E#FіMl:Ԡg :Yb]t\=E aZpQù l~1'!*M_hsil,qEaQ U80nP[YknBbؐx:%L(Va-0x\h]: 6x1bIi *kEn_zQCz mU%UϢ@|~W hNF{PDftǣ c~ruDa!0?.,,,wp6Hblv/+0z]Ty֕]\Ft@h6Y z0 r`ylNY24o _#Cf+%niwA)4:RhS?< No"\Qu-Lh_XN>5s3j@|Nh*ド'Y;Nڂ(r^n,gyc@ptm+XJYdѻ2+@MKL2<|02/A1Xt8>z=o_C;g'"2BHLLi7b&+(MwM+bPn_?.sb- 3P~B01l)*0`!#7r%Wj;<ޞwxjpOoլIxW^B$䞛\Eq?0ً^k￙QE X&kxo #_j?B);pn(&`{o~8`;e:Զ؛Hc+j6\,«8ǡȐAK}g>)OU2bsM@};? Н[+79ρvI\"#ԆKD[A?@W[׃Τd&Pۚ*3M`%( L[.{9dTdnP.v&'c/\YmPg]bzajݷb]n~+.9\\$٧x`Si E{*{NWk:w8s8EFoF51wzMjņٜ~1Y}ʣ.lT}gBZKd@J9?#ˋ[jsFzq;:li8iNvd}cz9e>4[e^5M5r["2}g)մ(0-jO,׻-ƫxHe ;x'8yG\V)7a0E!~@p>xh'xf)7N& 3(B|x[Ϥ^L/mnh7w;g3k9AϨ/2luPO(`` P}w{&Lyx*G0ކRP]:+ѷ̷kuO;f3 9d"&0lA'}2"n'?>ѵxQ^3NEo Bx)~yVsȶ%fR+=Kv8A0SKQèhwM"q[k8pT8"\QYcQ kLĎ)K|Kޓ;@ϬXyi_#56ANǟC jU.V8C8 |:Z@uku)tH(+aP~gCl"Sa^3\ E 74%Bl}qrG@ŤbbBR|0}*Ǜ>қT0BD3Bm**EI͆I'R14AREyLd*v74FL`]oi;U{|c*ZBV[' tSΑPjq5]Iz77F^]w(i QĂu5e΂>>f o]sftgn_[hGvڔ{R&E&Ae`.(* "tu2U} PPi|ٍ(b1hi8bLNM$ߒG@ {[UEeBQAp$&AɵMN+{SQ*m64XNJє rZ=ܖ#p\P5^BN>1TZ?vCl!Pq-gTsuX+{[NȔz+*[M}t[հpsv^ZTs'zs={B Nw5tګFH{hB ] ;#z[&B 1?zi iI&mӺȐ)GY@o{/ҩ35~Y+{>1Pp 6!$Dd j 3ꋼ1PGrV=}8U$.A_~ jh/]1, :5CG3t棙 j5@ef>E-h =ݧ/c;=,e] fS<)*,hnՁLB~H*\ C}Ag 1%p-F5T q'\ڭkߔ֎㗹x!1YuokҺt4Bah7E*oUsUeY< {!0HU/h6讥$2֠NZTt+~QorHu\,p]Q{o(=p^-?\^,](_"$nZhNLU!N$=:G8ˢs}M| m&f$Ƈn`Bi]D J]#~OjoXꀌhr^6C474",׃Jl_j8Gq`kpPZ]_'čڲxL9aFV 2ג|X7Tm^uT%k|ܰӽb c! ӆ;[m's%] 8 RT?NM!٤a77wWcw') }(J4GPZH,*%uTMڝ~ΛH,SV콢C o&L|=8jZ{W*ڠt#74oonh({5$oz,`,0LrFԼ(CP"z}!R^G2ESrxl QYٴ/s!Pd=y;]J{2BB顸[dR!US7Ym ̑ל.V`NP{x |ּlvVR?|wa⧓*Q'aG ~_N#xg+6Qzh 4: b}(l+~/΋NKMo1bk崴P@DGA^U2N$J|)9^Ȁ K >Rܿ1Hf3g F:!o͒s#_g.ʺ^mHVbR7zTq|Ot>6mnDc i g&Ri%ǗDepT GA+ZtE/q ry5BS{G27E^ ԰;L eRx 9uHlୗ@4bAVU;Gx6u 'rZ`"Fh=ٝ0Mo!ݸV uI H]Twt"sx :wߦGC U +z9aŸN((MLMlD֏9]$z<kjJ~ob" ÔC<:Brj|%Q!!3Ƶ Gbͩ\9ɬ叽qTׂ)I}(gk}bǾ17!\^81z\%-Y{bl²_*=HB!j.NGpP7zid-`G&d>;]2Q-ݟcwvR}dX2ZàWCCFEsVb~i~(?oҘ6k1k^ZHR֏mOGcs$#O ֿ/ym, k*Ilv"5瞈"9R փQ)q¡;-ޥØyM-$!P7㈣rTzʥƏωE/ AD@7;/?39J{ui"^-sBR\1ʢJ\B Da薠Q(R' 恙&*V}liHIKF wme-Kzlܗl)A OOK_ĵYCE 43`ɷn O~KhB>1&{ Z4L92$ cIDnc L'fN`^4K4 cc.&ٱU L ~( y_*ƶc%w~t?sά!>l@T>dZY1bMb &ͤ[e~Z4KpD7ypd|YDvj2 D, xUHȁ/^%gEQ{/{. ~lxhfǍgAPixHP!zܻ`oe4J3`<@%M"ɛ΅-> "헝eU=l8SvH#>_15_I3&F5{ɇ0&RgO󇭭Fh\5LuxB Y>Qx5ڹy(U7KAyi3aMMmHVc9V!5| ȚЉ6-J(Gt;#AI3M$qbL)qGy:ǫ+v+H@J}8qyp}ߔ+}%!G:uv5 FLHy&O?4n]19`S١BB}=s\ٳ.{fOW*ZG[!5VqӬJqe+9ezz l Cօ] PɜB ''K8ZިzR(cKxH1¬(58n0XgH/ *; & z]ob> :]j-xs=P*̈́ŸYY[T\) 54ǔTL8Ye.u%XϾub o]KL/SYl>lݙgyNʹ8`er1 ϥ2F%iAǜݶ(~Y F v&I#JFNV\ $Ur3BJZ@i%)\Gbpt[h^|;pe]8ӧIv(Tt"VН|PiYhX|\pVhZ:N1.=# lE+E%4ͣx:&EAfD (^XOHP2p#'H-ZǑ!b] }*63؎g%Hչ_I9_LG}ď]N,>úϫluR5|:YotX-#P y$z+ ƮM1pܿf{*S삮1X^+tUo,A诌+ҍNgj3'ͻoo3| 9v;7g1\ނPYSg0Mv9Z8[o>],1eǗ-Hڧ#@v94T ;d>~>6Dӡi.OlE^yԺ-Y4C(l#3"- LaW:)W YQt> $jw"фoQSO G]_)e}*M>kwB,]G>=y'pH,@h&!A}4)0樽%2aێWζoF',w~h?%47\IQ"u0\슗*:j蕦G2mIA]˴ł;gD暷3+JPRr2Q@рoƟ]íLߋOP m%v_U4txd g-Tj=>K0Ii6fϐ}292=1ml6b5"ܓŕ∢4 ÓwͲ:bZ%Ti [+*~{ld-i}0!4+c5_TxL5X+HI(^{ 44)/*xcQ"?f1hb-C} )c@Ҧ)ȒqA90&Q@HGUx-tc `=jrLK{qTv둍Lxq.Y@62OBaV[4(a &~&K?i坓y6b>IhBڝ.(߄LfL.:g6yueӏI/Pz؅ZrLE\YQBI(lE!ݝKoL6 X/W'[#QcOKqPap . "H;Ӌ<x?UoW] "1iĨB/KiF")+]u@^߶kW[Պ<\I&ӛ_gG࿢à!Hx;tVۚt<_#'<:oTh@hߖolK4JE2 J Z&#dy/S_o= D,2q\` V[wnvf (;Wvw)h!;UUΈ V&:$F5c{|/ 底6GnƀX`,ɮjq͓&Ć|_4ZOv.2h㍩J4R,,!|(X9|xMN !z'm=Lo_ P ˎvf='ZuE.sٰ?wю SJ X8j %+nC2Mu:ZjF>fI/XK@hne.N?6Bl)͐j[ FhO `jXXde\V<k/Fsj`y,+](Bx4|İBZaKEYғe2䦰pq?Bb89oȉGrBZ'lL1x.~+v(Ě-,AP"z^wMlmi|GT5, OaBi z6~Ǣf7CpK=*~}ɨZNƁhee0/{x.:{DiR|3]jd{\`Ýj8oZw&mj- \N!\BCNk9i[Z)jگc }H5E1<( %Q,/t)ZHc[B?]$#Λ\0,od~oQ`g^ۖ1 :˶/2t%lѬVB4LrGSݢpEaRG |Q6IҼM}iI{G1/[(I(I|ۄGRHsPDGh=8&F68{3qRP`).o/qn}5W휚@<ޭ[g;z>idT!B N+:GZUPHmA?NG&Kow<4{򷶇2_7s&m[(X|UFx۾iBG%2 $n J!m i f 8InW%|HʔM]#l1w Z]$_V tiϾ~X;u$h/$I1_36 4B2[~ Pͼkt݉+  ܚǁ[f؁0L%.tQ WrgJt( G0[n[kċYZ7kI\&M@}V^K| ߼8(Cm"9V. fE @-r4MSF=d+(9f8h&;·t@p!ǷWܨUłV`+ s-Zp[S0*DsQ 높] lcs6ZBO "'Ї͟Z^4(V,w}t7]5~.ۈJ:}!,v{Vjk&+rA#]uUTŖQ`I[DyH ]?̡ՌafV2>%Vdc;$`D)1r!*R!a, '5%ȁ-1, P31 DcE0^yX=KkQupӐK' bz?lI). '1^ĆfCEqj GF*e27 hl51sRf肨A+DŃᬪWO 5JٯHh:4f%;kJX*᠐ѷ~_*QmF-ܤXiiHɼ"e {z|lDW*SM+-:X;V'yZc:BmqG'KuDp>Hƶ@4`Yqt6k1(@{&BK^H$,m0#' dh|5'-8hߵ'WܮQ48B 6=He?}F,ꉦ1;CH'ecmC0&ڀ\h7xl]!f5{4rfPE`NBsh'`PõnH/JA]6մ&˱_mK?#@ԳeQCMp^<~3|H 7O3[i:搽hԝrXYCVXmy-}g?00-De5Q> mai5;7$+lꀪG^ںY8ӷ7M~ .%'5bV^ V#W,WvNy@3G{-ܸ=S?#-A B^Y˚~4JuOoʂAjvؠ u+ϭ@Q4N]QLT[:&A7#a:mD&g8\ ЎN\K1tYcm8>fT&\OYE4j0tq6H {QbGf^#gŴHE 7Ҿ!62))?fO2Ug1g۱'lN@W h˕\_ЖINZb4y7 VX,R:OE iI E#Oz;۾$_(sf)\[6Ӭʔ=ᘩ1֪h3[m8=u '.<(NN*7 h{*װ:8ln*Q!߿NrPt_Iq8N~5qgOfsr Fc;1NL6 [9]9ؗ1pI:?.VJYVJnw(ʱӘJK=NVz!|FOj=*3MA>Ji C"]5Gw޽mju}.FcZp-VzԠsN m:nfU4Y=t~=\sƋÅ?H*}fnt>*ny^W5čJͣ 38#7pHjP%֤'(A?(WY] ŌHYZzd8 : Rl$.D=p{:%|qEOJdxk(9 -oVQHB :mZrm>E\qO;Bf#g`6ҘF6V7aҨ\+.ċf Ts;HFlYbJCמM-N/I>4Aדaps .|;nQplG.,']$Z1jٸ ETYᤉ!qg<.pD ThpW^sؗ42R툊2^0*S m=?zQa7=X dyvvtBjN̮ f4j?ovA'xo@8QS9f* ș)vw47-o=p>S[6 x,hzQ3DZqZR%U$ f7u>TStvWjZRM!JlR Y1EIh(|a 0-WYuI|#r51D)*-" "D'(黎p_Patynu57@>X!|Cc/.uM R< 97 ~ic)iaӷb5`?W2ϏQݥeQ ~.;[dJ22i6&[h]o|͖KF}]GZLnmjfLQyՐ`%Ae-}?a9z7k&w񍮈`| =`LO2g?<`A9{Yx09CtrС;$1)j#(/J2;>3GҳsK:0EԆD>"MxEcꪅcW0ޒPr]{H#M Ő'R/ QtP@6緸/;\CJ)WOZˋz;xrMA`ϖ-w[\N ^wi$/SEDEKTAo>7Ym '8b:ކ @ jF )N\mG m_{ʽlFӱeGsA|&kvh٭?l(&ivvPԲ_JWۯ3vh976rs}ΗRo}rcN &I͐<##<"U [*%.MvdI5W0 IF!3k ߬*c]z yLp?7:ٺ|Q g8i&T!eU#WNّ{NJXX*Tέv! V! _dz(aisZX@r< s\@*ZxM7#9k5Oћ_qw0/$%^V/.OJTٵqK:"a{]d$]iV踩o0Nٟl.vD]k4^nͥM@2vmle4k MZPLp¢FZWP\j*.& ORnC@γy^@{OZT:RG~rly) 3"Pd*l&5! CO N2 6aoCVvd>v.>T`N,E;Sg Ag5a{Y V}QZ;7g!ݑח.9T;8D)/Y'tۜMY\~FhPg!$RƹxxR+ZKZ|Q AVaT ֞l%D*RM >CӜq>Ể'r<{d ?kqPhAp?uHgp xµX;i+Hׅ%^lqpOA}ڐIcHjnjDIBllxyjT hۛM:7<,[3($K<=AtWon_(Bi}z_@踁j05{".OKL渪`4=Nק(dlpX;}V3IBt秵8Q$fRIB.w1/=p('d1'*_uV$(zNbfF -$υpLd}nW)yV*@|bJ-ږEH(&@K7E;Mx.:_}ؼlڑ m;A%EhkF54C4y%rptJqSLL6 e?Ee:r*W~8V_?gDT jYgI'թe| u]WFӷl*jdL$,wڪhѠ{rxe:u >L~÷\?ƍ ?pT-nB3ccgwlfe"#:0{? nzި=@7.-=/S tGuΪtѥ` }6[4R@bT4~{U.@eE/!N_)q;bFnI;㧍 Cc4֟DG5b=KBgt8 I|/MkVO5q,=*]nuX>~9ЖZ Ed9_D 'yt[P7jʐj~˝U|4*Xff:"؃msBq|fA@reGieO%i:3Z\a9$bCdjK"{=w 0]n}/@n5cfeH&2k|V0] 6]ZJ7?W}^ y Z)S3o_U0'7, CZ#fI=p4{)egf@L^z!+G+ũ$uE=V-LjŹ`.[6qNY'poץQwP~,gPB? O BզTmڸFe`Һ x'Hg{JezlG! o)< 棖K)R@넬 ٔF>+yܳbF?zl |z%!XT’7UKjc_M`_MlJsM _mpu,ϒ1A :B9jHb:#P}O68MV4uQ ]c^YCab9W÷\#1>p٢-]>m;h)6OMn"Ad`5[vYX~2oы}^])Ev_I吠 =TYTUۧy@iE6j S֨|>펿 jE,]Bt3FaiN0B?dپ~I! t5\VE#!B!_砿,qh6BmM>+JѮX/ÔH" &[&k=bv;w:W{c,m3^`ikir;9i~V~C۠ grQbo47JIg{_kz,8YNdV|ˬN! ؓH}Z5&W;F}A nf8 V<'YL w RZLCΐ[r6be-Dpϕ'l{~bZ6hE\H!-B67`nY(C W"ݼV_iC2 ЩA҃;¶F_9犼_F3IjjyR6y/YvaQ*UqwyZփO U1wv()75gRv)"ns>]mtgmd:<ݭvz/ Νqtxr<)8gbWJWIHdz{"ieB߆MSFs1?ps\. t` ªJ_{R)D/ ,,]cz?+hޟ/{{8K[D^sQIp.e<ۍtټ?hovO>ŵZtknNUcV?1b;9K:/ٵK tPKsp $G1V!a斛'lzwT7;[bb/Z4YfrI?}[6b_QG1#k 55`V>y!l,4 og{IV2{DUXIXcxޤI9v)O/wk*ï +OBN#IhBGV=&LV"U]BZH=Bt b}/Y8e5H1>lX zYi;4`6~J~Cxxi'8j <,=z_NntэP+HnL?h\Z;q>ifsg/f~j#b[6(/ŲsLAbk2w=UJ< hqwKe>pj9^ΠD\1U.%=Y苰z)z||Artz%MNt6SaeDE} Uf1,?7M_N\E/‡цGR 9hHOM ]2b #a .I&JTUL@4ՋXdUjQ~^}+AK"[xt>^28{'ᖮq=1?E5i˷a1 q`ɹfH-EDZ*{r9Ӵ¦3čkL$#%E~`!݂O&1Wk=$/w ߹#/; qüN&裲Lsi"'2-bR -e?nM֒;)ʺΏ۵1?"]eh Syd)ݺ_nI OI9fAf`:л/rO5ۗ7^ᜦϊ[A{4F? aj NV H6{}ܶ0jWn/ ;V #"GCd^PpUʩ\)6 } }Cͼz85ZCN7[A?lqu`IvL['J{&*[F =>I_Js]AψV3!g> _rm>N2 ;c fӱA[Z4ƅl@m3Jx17w`' xVRtrezFk I S}!v+6y7<{ɇ75'Q3wI M x?a"[nV?)( O;?#!8ӀqlB|"=ohMORN'D8vꖠV|ָۘ彐.#6H0rp'CѻXw3r$dc̊WX #$?5 G{4~ @Gp#:8>5^Mf9TAO}b\4H 3ME)iz rtIu?^zL՞W1ɣ B,J[iL={@k[P};@rTlKjgnHؘۡJ/ш qxt5mK`Zš0ܙ)iQ/b'> 70c$[ZcIMOz%C ,7{C@"bOG8y>JEPR?Ê#u} Y4hi |cH I[xu ϮBwJQDJi^3Bo@(ѣN_s§RoOKVfZ0!O`R_0+'pw>Vl *#1&ى~R l߹x a3,_/(HU[=rKLʕK.\"яf*:1,uo!)~尲$pε"@L~N E1EeDZåGk3|ywVp >{i۲WۣܭwbcR. RIgɃSaRJ5%kE85Wӹ]xlK_D3.Ri#w-#! }t8[XP0څ(, r/;/S*Fw\PTHuR9ϫ(acGpa'#U%uz>fe[ d,wW~X~FC=ͤ"gNP.t q$X5w\ƨ5\S5Lh\C9iIQc_?-vK"~O/!5@d &^^iW,=Iy~ێ~O6֟Q.$ N^s\ s84 CR[MF2aˊ6ȓ”\m'ϺJWg4 pwI"mfY@b7tzODb/GD4<\`Bp[zr^bPu|{l@Y:7K.`Y]wԴF O8ۣD'(bG+=od;CO{D*=3藺:/gzU79DRzo6&Ev.ٰh8@75t',Rg^,r1ߙ%-o+4TQ،.0cKz}L .FK/զ;>tֽ }*%>rvq EH:J<RXha0[jwPɑ-@V+E #NrLltn?X_k=eVGK|Y_:T7Cd1?+۷Y?EwW$oG X돥zVo@onw{Zih=6"|S豅nxKBVxj肱Ldwo@JI-+DrOjf:gqhi1p=s!3'@ { p-[&/۸?bΚCӢCa2VjR%].F`?l?DC| 93?Ur6N703!&8;·ҍdAW'‚KewNf\D" 1stY~"+n}ߞ+PU̾#{sPxҾss[Q'k}|*oLC.3fnZq/m\$3R oA@dz^BZj 7H7>!G"c/H$gn­ӭ^fW\fk`NKdd Ti.MAXqa Vs!(T9V澄L!e{z`{Ԯ_Lڙܹէ ^&IlfBr0p|gW1g7?Sev_iJ~UlLL1FP*#@ȣ->V*$s6sW_Z~.FdaL %&lö;K" nU#/k÷PW@|i$Y~;׀4"ܣV:p(7WKDN | 4ι27+Hס2%$`%(7#ݬ&<;"~S XBVRǒDZwhI NC~.n$EIjHL=6@}^g;NoϽR7.֨LK}Ky4 eOܷ%lnr(O4lW||"q$ɽ|O陌C_ri+%>ċ|Hشgkn7ȩ~@™;nw/y"*G=`P콥]꘥L(;9ĥdEP4CZWAEgvc%Bg^8PNxVs[P/3`"me_eώwvM&ڬD"~io.[.`R'Q $le1C`sDBnVt)$k]{\HXU=ɆoEX`w uPVg!w})#891۶Rmjޖ7Z>6֡1lcPNb i+?-sk[m[Ry| v&,1}kȭg oh62`N̍ܺR!SQCӛTH-3"GW˜t~T") Dž _+j\UhJ% sL3Jj"}K/A)zN")ݤd©O{m'>bRE?uy8,)PC]kWxc URumiX.HF !zu.>/TSNk *&'fRox/H"ED졵W4)1d=IU>꒪Bh_ [=@{W\F=[e P7uAL#ߣDC czTr讵>U[̝\]y)Z" x>x tfbX#}h,>oTMG%+C ScÕ;69c2s6ㄯisJ*N:3_b,*Pnit< Ǵ7c+-9; (\O d7~-.r?BI8, BsDLh$z 8)!Ax 2\9itѪM` t]C*z|TIȪcfPv.p<^(:]W/3WbH;9P\FLs3: \UOWnvejgzD[}ӌa)q#)U.Sg >NujL ()΋⽴S(e۷FV{/_8eSx9Nv'dnHi8xy*`|DڲTI|.=wLN1[ ep%߁O٦!=D3P?6l-7z]LӡrCVg(p䚍!5Nc&ƮLu0no2*:{昍N )9$P쫃: G(Sa_'2Fe%Mi56fSQ|o-6@ҐNJ\z{Kj%M!*G)\li19Yʌuj$I*k.-lsMXU%+0a OV!}HH#[$ @N>^pC^+؆m,&s3S >oVLo}gK˱u;k7UKR% #c}æ'5xө w*ȃ5^ctCx"ypp#'fV!2r$|%;&ʁ.}"D ,bHW<-ƃ e1m^w 7 0y50Lw=6ۖkmP! mFFU|a,E馥hxU2v&R"03~ykH &iJ ͱCޙ~cx^0՝ n")KDMkFK`)OX, n<϶^SJ:X3'tkGwL8|] xKsvO1e0rڮ(oOV "XLӬ[F,Ygc7cd-G&PF.r5lY!,}3vZ@fiAss3՝,H 9UxsB.[]lwe%&@kxIN7 )JR]y SWP3vDKa; EI6 Tpx|c40q"ộQt.팡T1D3@$JQ3Aa+ /*eEh sF )g&5gPaTtZ}X4́a$fGXQ1" Q:#eBe%PKݮeFy'MG(ӬNCr$CNg%/mozGo>*A,l`wD漥ohS ir89!ѸgirKI5Իz3A?{k"KT6X[> ^j[b&g, .|mYuP c3۳nʰ_J:T~W>,qQrj46/d|cs3h^NqVOÚm=mbId"}h5׷Q\] 69ƽPsK>܄lޮ']1DŽ}ad#2E+ɃGWrHG{R:b.r9,F _}ճi9y9e_RL^= ȸ6mzvjh(?MJ5C*u]BsEY% ww6KQW)h}C?uڿy'kr,n,XF_?_A',;iזY ZjQ;\Z䡻6KyM~xV:zc!nAphIʄ(L%b%(=zI8r oi}swRu8svvя '?{~C5}c N"Hpr%qɬ6B c3 Vs]u#ͯXșIl7 Wmxd7}]bdTWbYŚA1̋b<)Z^gEe_b^ { P FS TvҩxQ1ߍ'Z0UYxdUy0p%y[Ps$ņgTе*XF= e@|o^A'V=wٯ1FhIf əax$ۊ 9$YS.ѡkx)r(x,`Baa*~D/CA=%*zh Od>iE.2c:0 J&GJ" Kuvܐ:Se!b= W=r4oBrHxRWj_ XvVp{Qw1t\ 2P~:Tc~*cwsD23;=S햡x wF q`J,{=~F b9Ya_p4&oW`2qzM8M *'8]<Nh UM YbTc q2qLLJth@{Tq;IP \an=(ZVHW 8Dnf))躗gy5%,QCAY(|GBrtzJkF~g,CmB!MљXݲ?.sLH@%?eK˩c7BV]xp^h}2u *de(Y=/"̥JF Y; -'yXNc iE>VŌ(iThHX%ⱛmB g4=9 wpC[p1dke&o_}~wڂβ0W)Jk|]}Okts:Vj|l]m<:`vTmvnyM\Uy/?B[m=z !Qҫ$uloӔJh[;Sp@>jLC$,E4H /o0_ 4Lf7# H!OUMH E_MQa$7@ft1FM.(~\1U ahFf*na' q.Чy`Jڣ_}3TK66,Ɩ&ú (ۈw<ݳi@ɰy8; wfzaz;2nlLA]8ze(^\35†}2Dw6WO&m\g\  UE/=YMg,, m^>u) $x';ޫ Dw޶hlߨhQ_Ir8Onx貪NJlç=p|+/I#Mrms{Y.CR\zI40#:"Ŀl,AEa 9^ *C {3dp떨gPDXfVx5?F[vD.6S)uwKuI 寚_Gi?B*p'!NCVzqF>d829Qӧ{q̹Lc3vIP>7xbم);<퐞7 `'FYe\jEָ!~1J~yWn`}sof`S؁Mb2˦kpb;ȴijGGSvmÅݳdj" L`n[2@lm; m= IΛ1,O_r]bP{RsoMɐ!@5H :Va!jPr$b ńpν+N=J:NA.PRqAq$I{Ue,yr]$; -u ¿ګB'5Ix)ws1Pq>y|,.JHP2tPesYad3RSBï&gdC0W|nzN| &P+W)B-SX*NX]^8#WG8&!0ȰRB5ݱNh%mliLeSUY}KE]J9͵-w7 ~]=t@mKt71NeH9{<@mX㸮R/> UR>O=;T&EL0;lTi,r[!^J%}]/q u^+&|CX߀k>HwJ5!ٟҜBA2Ϫc֚8]f.BaM?^ [?|RzS8 o-0?$MuB$ K,W(FxAڂ.++*o _ZRAƆ):[;=@$!pbFS4L $ڕQ_*XՄQ1a xo,wbx/UYճ) z20k)]o߫=IgifE(!ȱzf[BE7*Nh:cQ @J1(@ ;8=l,j*xCK H?" BϽvL~rK'Y]ԝ# 2CEKAl/~m @w)?Z0S,],ę5DnJϐi5 ' = hsgA2 _|9vhSn_;H [QPV X_8adh#wp~D>LTqr%"RLr_Q0"vhύa:ZCOAZ }qMhh*j0<{8O~l 83alő}w8IOu3{F;ʕ7;)ZE0t$QrN2v<\s9V,:15՞nڀ9Ɓ^.cΚ29IZ>]&\}B0OewѳO `l5ڰ!T|/UX#Q*#:pfxik&Ϛ,H㗅\#b,jkM.R ?qsx(ĝUn%vaY_꿷43OcO ohӢzXD[ s2>~bNhp*xd=ICke)& =BmKx [" ѩ𹫻3zH\:`' t >Uku ڽ'>̦,!_ }Csdo/ S!hڀ1q}*OV3Qŏ7&GieQ`W_lma?[;vDlX(r'j^Zυ$ XH 7(,d}(z 4-$9e&ǛϹ^ K\@Fkʱ TkSOq:˚dNs'8'pQGIྟPo\b߁N<)& Hj\B@2 %!Lϡcc vD|z.̕K! "Ǔy|Vo~cR{D|#|M^Vm.|pEFm,\Ǵ+g8Pb/fU;UG.[OnGLu2xh]J.'5#رu9KFRć΃S]J 6J0kv~&5ߪw Kv?` nl { TiJC&eS(]D.0inQ"Aqa$ǰWC3.$1N߾0eH) gF@bE\˱# f6fS@lLߢТ erFVfy/.c"˜3YhLJ-3E"ZՊ9>ƨ פSZPޮ , f^À}n[ J ~H =O)},&T)bdOӄH7ƞ{QؿXj c.41/>̍:+fA#0YA:.~:,J2hΖK? X4C8VO2UA"8=^,`h!&'SNxǪ7rz:~y]1ܖ-fҗh]\C- ptJf6瓫'Py <0cY" 9-fqQtQ`oIwZ3\raiv4b?Wsrla67Pb$v%`ChUɠPM:Z<Ӫ}o`p5Хn/p&~ZtJP`@ cd%[3[%4u|H-*ԣ);no BXg j&V䛬"EҦAO/* зiܝ̾:$eqMo:(p!$Eh|L,z,Fc8Ie꥓bk")CпS2fpۿ׏Y'I{k!Z? eǏtoƃ - _}+蘕 x(Eh[2ٙk 8ՙNYbPvwUXnzCz4IMf&;iꗆO;ԟ;u#g9BSe_Qfw34 L4[u>jJPv]LS;~ q'ET^d?Wkh`p,hg160#SD6Qq2/Ru_}A>:!=s+j%sa1t? E> \eh7Juw;D4AK8'0'%p7{ث$XtuЧW>['LX-d] 8&~*?TՏR9/rqs!Ip;Ёɋ g蚟X *rKd7(q^UȈע{KiH#tٶyeuQ2^է~_]>FFԨm|}i|^γAڮ@j0R澨C34z6yzH@GV==N RHK (,z2!3JEslɼYHx=Yi jQROR ϺLƲCR QDbHXK|p" bx!,\H+lJbM-gڷ=:^yRw} SR9 ^쓄m8j> ,DU/TNa0H-d[7w%y Ckw`sBޥl2'ɀ AE`<LY7sMjz,uz*=%L1r?UKO[XeB@$CMq\kaK^Y-]a &A 5c<*ZxiW_r(5VKbpldc1q-$4banSVpM1niqvYy?BܠIq@RS.QKQ,2[TuVyKG%KΏp$_wanl$jp\!xg3)߳xf&0=3"v?Cv>W_;܁of{Tw *jo\OnLʇ]#PYe?"Y贱uVT ~5r#:`4ՏFk^A%r?m#-,OU5ր-f3Y[%N>j8[n/jg7sJJq5iR:dSsB :P}ǝ ^"؋RlA p'Ƀ`$-A5UF)Ƽ# {UiX8rhuu='חNɡw< Bvڒ#UNl^na[9A-prܢkU8Blھb@-']Jr}/Twߏ>. ek+\tԸoj\.w&yHti$uT .Zf 3mAG/~пT mUBH0o{u?O׭"f`T5mܘH'}'W&_BCq# +L m%ȊpkXDSna#Oȳ0TcfwgL vb;rN'tխlΚw馐OGHԗ7p=86aiSQj1?R?9M. 0g`_\nr&Wl0?,ZG^lLW+ IG0jz4j SqAy8N*>7}XGфR/Rp[ Obt I\00 4  A]|3f"?" EI(H⵩bh0f_Xrf"q^ 8-H3IDjP7Z.hf6G YI<94:XKy;!M,f =5ή/u贮AaY -WZzJ%w s=^ZmJM${!B.~(bqpVdT2"vik%m{\g/k=;qճ#&[]?BKmZct*4pƥ[yv-wg!)ߌQ`VE+Lb/ʕyHQ~F{*z{goMQ=sW(+$]Nf]>IZ~v ڹ)"w@}j_w s $4gČ#s/pjgl#i. w@].\= 28}頪Pxߢ̚A3g3<^K ӫz뗽S;sؖWzY LN('/ w1.X&ҁSqnX|1cP {S|y]-xD ,b v4ڈ{r"ݣ_s:).H<[6d&߅YfTNTWbBh m~t0hLZ_ 4ɴx RXkB> ޶JI)yK< E}-剣Qe)eO%S}鵰d}EČCG*Lpe6bl9K=#^FL) L4=i@L}tE@Jw_}  KunuQkb{ظ0f%sN*@8J?VfV74FYNf_RቢidGR!"ӎƭDtBB_Zku_Ә\ OCt= oQ`)5;FXѿ3-/!Z>!1>:hi(ZoM`6DJ@yLCX=ѩLҌ I^y۱Q,zPY.츽 S]:xG5IfH3e2wDaq.{IBH ߁6Rv)K͌}g74 qs_L`dILB5"̧]BI1bFB^^Đ[vqQ&K6_Y@s7_Y 0[3V NL x@17 u>C>NTC= 6䞂xN68t_%q5n2&ĭ\$CYMǮz]xnb! aa,qIם=b(X"i_|u3X&ƿ&-2ZiPf5"ƘrQ* H֑5" Sss? BR9 |5@1) {%HR /j87sj2-_!;}jx,È~/ r?o$2jjBa~j. %Հ{(r1옳&|ķ Ptqx$ h,,(kť o5f lѦrB\|RTCRotR- 餦rђZh_ygWGg+\x/k&aT_ s끥.|5|^v'vfo60qz3} p1Bd9` $O0^x#&1ϽX}3Zцf]V.o 7 wߪXf*Ksxn&Ʊ\.rQp]L%; ɝu]U!~ycP (U^|g@Vu  #cE- V']ZoED8c_d~@ѥ\%R$Ck;a~RWLkZE>nk!,T.iЊޚ}oБ[9}mK'rfT CtO0S䊱ڜ-8@%OcMzʼ$2Za-USLb[W|;=kVػ: d޶+Ka@l\#7{e qBG-viy\rK%u U6"!:c讫9@`D~OPS&Sl?~ƽ{.;62xpZ2eHe2qj}Ȟζ7ԩs2F8XGudYpyya4#*|vBYNUfN;IDM ڡ rY8mWؙ&wbzQ80w?dߐbR>Ma9GN[w\;LdrP0 fO[-NC8g0x݂|[ܓ~61vD. ŵ9O ň7pb?ܺ1_!q 0_nsM&wӘIn̽[H,7Ic. 7!*M/7\7 yBo@h~@,:m'OՙP،XBe`FM .bAvG|1F0(QC ?˅m*g6L $1c%[81EKZkU0I_k#_Ҩ=Ba_ kdݪpWXL}5˅H.SB4%uXā#DmB8XjI/%=de[a w(SN$(CQc;\xiTp, }AogOGco>AH\Z ;$z霢(@=/_l) )vVzȕsYv5yq(wg2g 6-KZૐ4[IU o$@!)`Qa {k{M pmV|,ͦ۩Ⱥ=:] h3SMSu"ౠZ[ҕ#X  ޻emP=i4Q XE+u{e0ylf!9ʀT)Cq%(J\ ͤ)AO+ ּp1HџW&4-g ÎcZv*8kqlN_P/UnnЬ耎6<^ ~ǡ3 -M:@-^eA_û#0uӎ3Tqp6(2BEGW<;07 ſX*M:^n%F^Yyc?TL@?[Ƿ-,3W 5Պz#]/Px>մU{-UɗO$.VfF\ngLBOt/. ͣ$Ił#xZw;YYTOmD'%_&۬r~g@b*5 +a֥ A'%o/L15CGAR<bƓeck2da4.S#BLrkШ4Q$M0ّ(`R%@ݫ`(4p׺6QmA+4w4{I|X diވ\p(Rj\ U9hW2!cȻ)DRAw',ayHXRL]y )ˆFVJ89sȹL Gop(|@ۊz)ּu:OLQ9ҵ[, %|FU#Cx \'BX(s .ekM򨚵 RG]8Ӧp͋n}OvRCпYPFhζ5ZS`m2y=AuQICJbk)?vԒ},hR9?0H5jHaHr9ge=yDUP:gRX?$4~)FB1ƈyeXCC6㴔's[x׵S/|H͜]"a[5SaXjeeC؉L>+TRKKOI*fܒ.8r6A3)bt' %M칻[ M5ɩY@ *_ @%Q5=E̥ >^3G;%ϗ!B6z/swURl@3Nq[Z u?An(p0@|1a]ևYK!:q.F!pg]]bRߴMb$.͹ 06iWǟ#^ΐ OѾ=o}r(O1ϛϖ~ ]6 銃z6 E_J eXn?ymkz"MۇxN;U>  GN9l].dTԚN'{R7:|P%/{m[^̎Dv&U1_Lc>Ig / ^~eˣ;GnvZ-; XY4>t_>j[IA6S``i*nZwIt,mG֣LJsȨ `m48Ce\DdU Qj A 3qCuGc !#-\HYƪ%j>r{?wMT_\5W[0A-mLJG $? Pi؟'8Tt!X-)cH;^Y! R%93kŏn]t`5Ķ}?_=)]mW$}jl!X"N!S$Dѹ2[&+CS꺫dX:ӹ}VE(Z{y^qNצ{iDd3&~5&Ē*7Y/QbƭXƶ=OSg)jřkPeh, Q8JhP;R=_JfI&G"+2x1?#V࠶fQ*?f pY*z_KEOm+B!Fq^Oom!10Dd7O]%jOzuO:?#Noov+CxJx@`")k5 zYAXܮɲf;[JCft@)sKo$vx ]ŠMnŹa9+4ӓ]_qn;^̿Yv,66k 9M=-F)7xW^ LF(n?'<}ZcvaD_ nIkwCeRwChJR 8{O$WA:k0)eˆ3ѼqW|+>.gǩeq]PZIr%.iZU7={P dKR>}[6vFn_ ]h+3*aOzn܀{2z$6GEhhtInEPBmԿ94A~N >?) Zn#'M8LqX9qʩs?n|*ZS%54V0Ai;{كԖPJPa§Lᛍә1~MX'u:["pQ }(73gtי |;nܳxX9R/Jrh1#ll*Ļ9'%O:n5- j.Ӏ ғ\Ӆ0Ԁ+- 6<$)x1i"m,CО%DܳOJĐ,Kץ &Ku|z\pahN^g:kCb@[5AR+*~$kWji$=%lSǕ 7җ;9eEYgܪŪ/@[h Ә鉯=\>m +G r'#Y>ݙwp.̙hO]}g̰ sV:(s<;Ln:ΏgUse`2- $ ɭwKri3#T435%~uX D=X:Ԙy*Р؛uN8f\$#7 =>KJ}SD@ { q,TpٶEl["q5d4Aw`c6cAcTCLfؖT':ctڄ&.@.j`[ g'a.?7ALGSmB>EF$>4o,y|P!)gcL%M텯t3uOS\4{a cgpGdJ5U.9eonm+<^;a<,{&)EuRFs+Ab*#K.&DU-).}Ke")h[Ur+( ShN?c)5B)OË7oS{k"y!YG6C%^]<%iĚ] 1-ua0LS[C,aO]> s0ӧ!aIuO\}ZE€MWM3\>dVuvzMLjQ:ͬ5IAT-&a;Dv3ny.a1J*'ب}uIrJ gc,W< v}g1v'  $528 2]niUܡ?N5OF%k$/~ Kd^먬aqi{e@O2D\ VUQ|'J8CśOPOl3,Ko{MHf>Ο+Г'38ܔg!F`ny@-N%"yxÉ-=ԇCmSdEJlic~ *s6ykT,Z!'ӗPA̅ Ssr)Y{&21k͞ JI}(n:z5bؘrSMnFiX SƠFsu:m%ndD[|6`|WR%w3FC4QPz-|< Ljt\ԧNIw:.5%¯_~R"~ b_]%auX(X ?i0ڽ݇H|2? ] $'"Wu`:͛5/GCa7$3([J"fosw⪛M6nړa lMa( GxhVP Qj'hA_X ,qFu .:k#y iɄ=?超Yx/iiaD|xu ըN7J᥯f!k'FaDhxY"҄YwUxs{ ;%WofkvJdZKa6 P|F˿}B_\ 051V=A%I[зX rfp⚑ݴh;$zi'.PiD5yR ^>oװ>tF+|l`|)mdk]9; J{vsZ7񊒸 ~t{H* hX"H[|?D'ԘKToaBU/;>lc5~)x->Qo$=6yRmiiu5UF'sej4oM_kJUd3G( c`dYvp]4@&FH/Mu:=>?4Gl`ʑ?)Hkh!nOٹd^]"ɬσCŒtĆ-r^EmvtJrbKIZ |BM:s.xyz5Vʹx:83UV2v~Ƨ\S8g@.;@鵯tyOuDFT\u ~H 9x nKA'h=c$b]v.??zk":ƂRQf#uD<'g>DBH=x|rB9 F&OI ~,e.0 *U^E5E9O GM2DUW 8+UON&i[cR,ħQ N-vA֩?ځc6ZiQ2J$͔:`[7P#R`%yg["vc~V@j"_/ cOZ!ʃTdiVKs1gvJh8֗GJ`i@Қ̘_fiAIr4)m,| C;>敜]y Q 96V>H:Rֹ6BReg ;jï0Va/sQ@RsH﫧p+/^T_bL[_e?Q=-ItKfTyu[P=$\=Vľt9*vKQPЍoWU~4pLt oy7Wb#| O! ),ǧ.!th<=AZR4 ۱}Grs 2Ud/FVI?y؁]C wRJpҡtF=-a-:OvD&Z3!U&2A8'1JFaI6F)KU3}[-b")irws!Vx`o>Z1U*H 3#GZM"M$;Eҥe޷FIV&M>wC8P~Ǯ 䆕)I`/NH9k_^#,~PE;\Ba|:1qS"'Aٖ`̓߈斁3zLY@ d>d5#MiL16am"=4XD#G3M&ei ɬs">Z$&B.ԖI4RNXqWrNk;AmM֯>4k㦣)w/47>DsuV^rAa%?C&*@Qd/BZfAwW#MCbVCѼp nf<0 K Z׬{M^Ii|zw>Q 6׀?{[닔`dCW0;zݞ@AB׼%EK'ɖV9̣ڻ?79usP,S<͝CnЛrUs ͤM ~1IÈcO`_&]ޏ\,_Wi.sK='8TI][ ޺}MyTI /Bk08JQ`ӿpub5fht*5L_ƿR1E/3Ri2Vxc@NyGA`<"ve}]x.eoh9pD|L = `"Gp{+W.<l [ *%岐2KZNj~4!i[#Ĭ{R: YKA4mG7tQ߿f`o"p%[GMvc{rU-?t~KDpZgn+WS .>Q\Ue~(քGۡohQZ8zIYMGiWUq2\cX bgy*Ll9H]xU߾&W,b/)c0(Df]F,ckW"#x ;BHbS"qW&YM-&>}^'VL.S/uv jq71n;4-~#s-ND3) Z$Eu6Pg>o\V*(M׾ƃ>C`Q.0.eM!uF?6X3c<{jNŔʼ9+Bf/+qh7ݾ%8 ,T1#iTV`JUXq| !cJw.lmͱH$x9'K|zwtEocN1~A0Qdcze::a{1(M9{dQaυz ˔Gy\&d^1G?DqQ~7l_m֯cSHQ|ѻEӎ.E~Sbj})( $z\Gh-&, ;9Yv݃d~և !F z u[P):1ǘ/f=2~_lX}ʯ$*<Hi?pgf%Zkj20: @XdM ZfeAҠGZ:Lŵx[˥`6h"hOL8 n&kDNΑ Wե32^dde9q"f z69gfM-jms=$@Įt,R{_Mtv@cU^?S wcn"I5 wE<ҽxNkQFOa֚ a`"ʍd5)[k%K_ 1S㶨/^)_]7 @qš$F'Ab06*OSa<>lX vvŘ -M}N4)0+/>2-!ݺDEȀvْ!JOTv]jg*UBP|4 +;B@]1$("5I Wc H%l:VG% 0r3#L<Э 1'vRA65sO2t!}^D ?bVލ%8WQAYDګ%Hk ,r6|K@Nh*+`CLi^; >ZiLQGsO&Ԟ uS2-- ; ӽ|Fa˜3.[dq+lqbb3+Gʨj|[/> p|& !-^7RߔO*d34RUCrߠpND6{]>^'|amBDLM)yovѩU?Q%D;-&v#oWٖSޕ>Õ#(F8Bk,\ź6#w J;U)GŽ$w\xdLG1^*ug/UaS,thG;1KKD^{ݺte>T4㲝vbw͚.NIF5L ۔Dc96; 6zO\<{ATKӥCU*MwYmw7hڴA&=?J!FD)ap*i1|.1ɦ=/r'ܶzf]ٚho@/!1U}U!v҉& QL8Do$7Y_&Ξ=0OWb3ڹa:Q$Lw+)Wy>?ε~f8f %hBWp$QWJͬc\uyC/j,̘%л1F  e랍+UsTpI%GƎIm'3̀AzdC9l82ʒ GYF#(YN(bȺ&i70SE%ķ'G ps oTZ&W69kel1˕Mk.MwIC  i3PuQߋ 2 ;DÍ0֓<[#D|~FS]0{Ю$x!ؾ9.}(n4Ȼb4P[ͶLM!vHl7BTV" s<)l80kg :䇕픣ejr5kS;#3y h8+fj>.9לaMN L@aV9d+]EdSAE/t<`=ڡqc g\"DU hf|r a.kl#L(B aCaYNxMxe6c/CGYB , gI@|=:~geo078֔W N鸃>N:49f,(KၲTO/,|ܧ*2Oi3NtAwE߷h Edwәe(|&=ur)#zpZ-RO/o} fl0(hNx%5$qbZMϾDGhZC~fK\ʉ#6}AnS.a@ >^{`aPD!>HY_UfNxfo|0- ˎ c3U)uҮZ!4Ռ㚕8Ǭz@cHt`)2:KwYLơvAH8ʇAsox>zB!^hE{(2`-ن -,\ kExL t NTFop4|̞K}5+g ڹbcz\4e! Ixj~oQ|@BT7:;m\95MjE' pPݰ{pgA6Z\Eyjae(sw_Gwz)״ճh5 UߤzwZ ]tdl {8Iڧ1$a%+!0P_^,ձi;2K.߱m'+bbU.57?'m(!1PjyF^m|ő›ea&-z2b^qM*&YI v~\$sLkL;_Cf1$8C!'x,W~F= UXQh yta&aNJ}d 9F7yfTv$ΔQ #3t+/_3Rm)lKYLHln,P8(Eb*reb5yl_#]S Kt=ש8J,QyV&O}7JHev k:P<kp+ŁUӬ 3EJ<ր, @d[A"8N ҟ^ƣznX6.$BnO5 >({t2Uh$54li5lkWv %ϓ*szgN}вܽ?5<ɍ_ntͯfsђM0'tS4U_FM`>И$B9oTP8d im n%5`uh VT:ז߉(#ZtEۅmAd JĜI^S/' <3\5*~wwĖ4Nt-UHǵ~xK K(" myZ ۯ^{%GM֐GsՊ,+:+Xd&Q/I띃<sD( Ic|6@  /d ?!kկ@/ ="0޾+rD,-a7Zs׈#3y%)eU$upܖQբ͹;IdI=#ʂ1Șo*&NF lN!3!Ȗ[)cӒ΁!5Bzzʅa`XbKws6*@=|d9*oF!A=Rc\K -&}mܠ:o4Wb͞WrO_/5I.U7UiZ"*M*jɉ՘fGR u?p!Gx%ߠ瀿N(0.491^g5# d_r1;6b+to^&b2QF>C ɪz ݚZ~NhޓSjֆg :2`J`BodV7rkG^`n$W1H8[(W}qV73Sb2ѰT![b&K5ߒ%L냓1N*&L@Kp Kׇ1UXQW!=L)\v,a^v WCxuIJ@c*۶r.e<]" քq23.#d3ס  @ V!uJX04oC hkaO${cig9;T{ !\fXܕ/'>3$ 0A6)͂;kj*Qן1sZ^AWGdG&uSF: *O9ras†PL*]j|^(ͷwn/R܅[&|L4](SNGgF>b5O"Gt=jyo\=z=8{$ DRϞFCR_-e vxq"\ZvSM0vܽ"֑=\q*y+̅n\u9 /X<ӝK,nEfok0ru7V%eoze:w8 *zUPCj!mvf|c>Zj/F.9m8LtI:MOoDƊ`>v%pv!2Kpg}ivΥ@ǔn4iz %m?@#5) .5Qr֖$oJ!8(f(OYr$ G[hzgvqp^$xD (ǍȮBӨ8Fl"-?nZpn uEN<۔F[O򷽍$ʌ  "s&csZA!R+=:_N)iq(u*y[ A`J1jM ׽ŽyBà@.mYDd]!w9xL>_.LO@֏z[iJ=XJ񈺃or  3;NЖ&7ZR]FQaft|u.,y̓ F| [Z^uj}ܽ!t='k,$]'jRKTw M|X58Qn"h]@ftkdNiba&J1ޚYH~ Ui9ԍJYGI7F%nj Rd؎ջX*+p|x5kof ֙nMiryx'BK/ߋ K/j$UELV+tw+>}%n|#Z>qѷfNLiՉ'\?Y`\XP6礣-qwG$+m0xsrEpjlE2|ovJ)K]K,Өqa^k=&`70bTE#|.<_c榜|I>We,/&C ߼`t0+=/ f9c`ٮ( ctC񌐏$׾?= +mxq ^"mհ{2o2)_N4 k{N9\֋O'^|)=8r?%f>~i"[O}X8}Q5 kGNC+AنcLR ]' HB%ϩDTsE%`{Ff>$G{7'HotS>_- %5Ѳ @rI (47ېI/#maux;ĔLl!? jIK J6]IpdirITE/vдSŕ l4ܳ$w~`>73j$C E%fPN.cO3kf^l]U:+gh)DG8Hǟ"eVj⫖ %.;)oX#o!I ̴-yxGC U*WuTlyV2.w֖ҍMjn7^G$.p|(v9S{%A!ǶN4՘G~"[vᕻȤbǒ5Qא$%3wZw4{<܀znsKTPW * ʭ!?; &y:-A*R2ޅ=ϩNL:7%oeUJ|a٘K!r.& [W]庇+!(Mgs^hH$%mmN]*Czdxѭl lQ"}򭄧Vီ*@Qh {s$R]q]I`HFR9P֧.Ĵr]17UKNQ[boDy–Q,O.E9_{O:訞(P<1۰J'k [PsW'WJH=G'pO Z)uR_ D &ޫk!,EX0ʘ EoEM0t}±JP|霓kH |_R@#9՟k/!;{w]+c:hO9 @n[P J~ӑ >؄z5c;llg˺-LWwrqq)U>> LO< d)UƿWkAVtJr1_dׯ͞>heϻKW|0ǚ=U:ΛT}](۟ iWf2=~ Î$me@:D1_:K5ٷ"VAѢE=Qڝw|:c9QArZOe!H%j:4".NV&uTakS1/!Fe,ZTR M>;E4]rUs;Zu{`%Drþ[TtpB+~O[!wRuAfD4/xh^4Rǥok|k6T_<:PpmFv/Nes-'6t{&4Tjnd!&4-0 *%h|ȬQ= 9qdthSw^(M+6o+x)<ûn#; U^i,EP w !ED(b-9\Ǝq\=ȅt"0 )T^#DA?[= 4Jn֑}ɗ.՝:2b%#D`ŭ6H8@ĐI/6:q¾=m*g7${mqsBQM~&p_~2mN?'9/1γoGI \mz>;, !R=NJch]›rϼa)"N!HpK)NwsbC Li mC R )" 9?Na_KOiHh[+NaR2;nY0nF.US.> 4 c;0mL㑴evFI̎i fJK;Gր! c#ѭ%G{n+!IcĻz"$d),e|0dkW{ܐ3ы,zY_T"+E)t8SK*?˦‹c+;x㟺!N,Nrֆ@ƾ$HwcI ~̀ɉh|5j8-!٫~::ɀRl%OkoG|%0(xxcVg[_I7)Qp`JP-T k h*aYdq#X6c0|AR$a>9Tѣ:dtlh[56}Q=.$97۷Ѿ 1Ӵn*;! NhIHyyD.)ͯ]DU>Cy4K|0= 9Q'NAo_^xK6HP( Koh^BNsKJIMF2YsRKP`,sҡ8Vgxa}U86&5bx;ˀOK]i}a5OvB԰>{ iOY9ׇV\X-%U=☲$0RZVMf0m,e5Ն2v2hF3j@iUAl܈SSUuh!;v$qCT9>:]p5֠PEl}C/iQ?h _* L7l}LyX5VU=#(-BC},DO\. Ս;cL4qPᢿ6FK%n(5rV;{E)Yw^%d+!5X^LC`B3:ɡ|kjΜ#e[yaRpxGe#^.X3%_{]F[RrKR2+2Y^khTI Nynź۠k}O.au}cћ1|NV5Cޝh%OV * PĦ|Oǟ4a iĞ:Z>I٥84awF.zZI%UGĿ*)n5V {N_ E#"5a{P| ƛ0y yHXX@^V |I`Id!|u.qUP#0B/gԛY>zgt+ȍ)Ow3x&.Y4L8 {gO}615S;\"zk%8jqrK1d+V;h tM"sUabL=uEN̪r(al8N63cBN=? [LW )2Ut,0|/(Difs0Kۍx3~!vKZG#*N4 wsW f面,擄&G'Var5HN>DhX{~;s8yuY1?@2nBiCӊϓ3x՞2VO͈^MA`ў$2˞}!{+6SY5fAj.3QT: oq[ δ@ &Gpy~ N9{l+Y!;?m$ȤH, 6^s;R}&vJt[ )V` X v!ݜyf / t\q0ێDiG9ml! /D\6m26 &  `,7h 8^A0t6>u \=dJ}Z!-' L'40ey/_Գ7 fb٤wlbLϹnFMև{N"o(R3;EnV+`de03:gdNnU.ѣ^ i0.|7B}Ƞ舫fduucMШ;cJ$ řqE6[I6c7:wMgGG7Djb ߟJ=E2Ý\>F9}4rֵi8^l`5+DdUUlpZc''tP0ikyĐ\~9w:sPW5eh(_\RH8oj4G Ln9Z\w5]uH~ί3͢! Cߵ1$78 k`ڤr((Oz,lyüEby!o7ݼiGkT#=;$7d-nԍ#!K _bwZ{({8+o gELvG " vu*MOB4GZyt+tblM\-G@ajTtA$^H^ XEW=Yh[ɱ4ۺ*P*t[W*>ɐD8UPGª gRmnIo>Rr6o=wʮPopEcAjkttHβUZS ~.YjyR˚p nAkA}$[}odo`xr`ґOVV5 "rX̦t")>`)}HqR@4jv _VjR.TZfrIx58RVsNJo?̏]BdsL6!Bm_c)L(°ٙBNbU9SNNZ)I U[>n}7ӵ8h(P :%qo*խGk8 ^Ԩd{v;CwcڈgAC!Szv/ek %£q.jm o<-݋AҡŸUhDxx=nsߓ$𨈔vc*뗾 ,`kQ?]%eR3LjF00xY H3 l3ٝ\%Ӊ.\U.}OE޸Ol}XeΊh ͖Ae}ZS \6Q$LL/ m8|. .Q^ ieIPqdF}7IX)oЏbգ!]UCfz? +hh<à yz"1K@CPT7ɇaGwE&gdB5 ;dH{/\1 V7::)USx, "৭ԦdHD9mھ䠴QK__lPWUy환CI{ tO>+6Ws>yZ)śc'sBNNܡOe?B5_XL!!SWOϦ< \؄@R,:qb=,JVfT/&䬜X5yHMmf"L,8H9ȏԋT_Rz>I8zTC/4NGNE5%HT"( )"rxX]2L_UZ#HJeȂuCSGU+( Pnꠝy~rһ/IS#ݗ'SYJ?}r QAC;P|wL;?|;3` kd4(7&{,aҾ,45)FऽD@-)thxCPL+bhH1akDC]~rì PjCw~ćXٻ,#V)q'Lg!CZZ-tjCSyx bohP)Q BDg)o:9*Ӣ;跪 V&E3 uuDX@y6aσd`e^zoXe{h̑\損EJGA;Nٍ,sM>Kv|>RTBE 1aTeu\2" ojx8vB0"B@8& HOݣUۉœ5w[N6p-ZELD:la eշm)r /ػSڡߤJOL-ܭUW sn&z64W $=(/ks:M>64D5d8JNvID->rqdY l^X!: ?qfiz-06) _>KmFUiK1GAr\ܠrۯ̶7o/7ϞsSXPUGYdWhu e_:z*z' ԁ%mp}Bƙo5vUC`a TXə/Ʋg$H5qNب:V)hF^Su4.mAŔˬ}.Wk6pY}tQVno8-s͑C~rGmDǙ؄{/Uݙvr-@imX 9> v_2v]iNr]e XUث5f46ϗvujV "rgtҵT nb2n)sNJ4qUg,ĴYdD!st4mBEwZ9 Twܙ-"[O/w'~}ׅ}˽x1]kP&vr0jiԝueOMm~_̤ 6| Kz'M Mu@ݽ{/Wa+!RHH1ОO*) !=g\Yw32X\vh_@FF6ٰjgllzbEWvӏR' *AUMsR" >bV$xpEi(;soU'7s.*QtqW7+sm(u$8yj"&a~adՆdE ;=]"Qf#sx?g$?Ep*fDXJ`5WG~qr6t;$`36=Xm.'IA*>8~s3Zgݢq'<"EfۋRʗ|S=.:}8j^ߪgh1B'qv#Rd=b}qSm ;}M\൑N'c"8jќ?ۚ ts2^:k<&L%-鄢9+%s7c6"A,bM\yiADH\ZB-Т&H (S@#;?uʼ!)1kHR0`S@؈jd5SZq  ^enةFS|bgQgxu$&5װ =y#CҐ?v0C .rĀ=pfş\ci Lݳ(/U-&26z;^TC 0'o0UG(w -` ҋ\slRBN!hHXY+P|SCuO!nt {JaZ$TvQ1)=׉uoD)7~'DGr?p*+{xGW-Og]HQP*AEV/킬3,P4 1_RDˆhF{V 4<vkn/7D> gN٣792n*79,s7;6V/Jτ%me6]ݻwv%;s({놭3BJaWaŦ& hبS)enف `nvRΆZt*\SM3D>vH;a=2<_J "@T>0NJm\ԟ9^Hdz3T)|=nOA;(>ertJ QFgbj>jI@Gccu~nAYފLyq(|+Xph BEls,Z/5l eȒv D/M $7q_y)Cгcf~\|Kn2tcR$e~ ORiz9sQDŒV>vПr# $3@*SYk hnf3eVIf1U;R;= >dl:ob,@U/[dK.vE@X˺)KIqt7|4"(ZaF& j-;G. SlZP$fHd1~mﰘxT'!М+b$@rbOk/r^ =ysqHZYt$fճq\p!a6[(ϐކ0 P} ZjՒ8rͻ<-~D N8`5[7:@ٳ0|N/r=w*Ȅ~3/yu&ӹwA9e'B,+y B[%J};YD `sP}N”DِG%U򫴩1q )K [\fȧABv9*2A!TDPl2CJgqAZlm4CO'!ϝ܃Vf)K:8ւkR]k7t/٬YAqĸ%Fj-*s\,3U^qb+}'VŜӦ'Y߫Ք돨蚻-kj5!F5RHHt&Ş[6[]!:EP 1y/yJ v 6S@5$T XZ~4-cMmnp!Ly;jK SEMN)[GqBΰ!a7MbcRX:K5ݔϗuC5f! \]YH(ffVBqeWQ5h@arq`ɵUY+C@<.-0țX^7>vG*"NΑp]|GD{''a} . ٘Saw获xj}cך>^4ePGwz˸ɅӈAs@$8jֈ_Tuw’*Ȱ@/|$] 1@gx qpk~A +$dC! h<ݢYA"/?~?dsvQ`.ex: ܠS gw)lhtxJ0$/G[9temEr%I2<'Ƿb׷^@-ta헏>$Onpi|p"ki@.p!(8Z(⛾A>6ңc/Q(q YUb4@ 2|g7ӿw5#ӈ&(u&̈yIģcPrɄ_c$s4=S 屈Vٝ 2@t(.iQE\+-4jģ37(Ӕ){MQʼnC<΋Y- k@ /B3&dDX!!RL/rNq-E e8kɬ O4)hW G6~]NjT +ʚj#Րռr7V/Sd0?+F77ﵱX~V߂+%6U؅G[1 Ma׹Y;R-߹*9GX\v#O I1N'Vo-_݋*y=/ V (3ZԪbJ76xR-kv&A-+ٺN@,)A^>A NA+b}_j]½C.BG?eM%*u5?,ZMؑx)5H4w^8sK"a %ӏ~wpbNRIUBUL gT㇎эdP/Χ 8ED VR??(֦?]F%d? 39D;0\*`#dnCG&$Z 8 tj̓5P QR>jN nq (C*1iy̅61rlIH̐XO^kKvgOrgXlinz̦G:49]?LWVi1Ao?JXi>pAKKx.Ys!*R֗UU?E,XJOiqC\-bSlw#eWo 6hA-0d!_7mB@->J5 gCdX,&&[qa#F/jNxT'q{uSisfN-c,JŬlD^v>MzT!]3)wG+!3wN@g^5@~/c){?r+X jOn+'CpmT/U0b M00ˬXą?VEbYV:h+XEtkU_bjUsFMdzM%ٳCp@= 3wkc;iAKZd.t2`J}߅8}d_ -,  jojTj5͞Þi0`A4aOX ǞA?C^^$N4VSD:(].'9 EO1luD=˪~@ R` %DdaCKYh֘,+z! а.8cEG*X$pcuwutTA[QE]lUs{ۇ3혻Clp1;BvbCPgIr3[ iV}*h'~u=yƺ6 UO SiwW D~SRo_o7uWK|Udޯ;qA"\OR^skH8%[vLBU!caw/1Mbm)lZ@_ƶ>GXu66j 5/xzpXwP닀#@X$cu.ݵcnt*YnB΂,3Pt9<7sӘ~IΧe P~q~E|:lvq}Y]o^c_ymIe`u`0;cw?T3pӚ3ܧBt |? 6 - KnI&lB)zv!06}rރ |i {4,n73јrm!*Qh1bґE=)Bp$t%g!MFmiOJ j!fRVXS'wPfF="oSmkHW{ YgjdCeWtAi{S,uRa%͕Z›r֏0sHC1O4/3?hܖcV$ X JdEiyߥ\([ 8_IS7ɀv@3GoM!fj{E$fܱJN+Z#@8Ëaʌ~U%pcP֣Ĝz\Xu,phσkCS GC;:{6 }b֝Rc ޭH%y7xiῐ5檖 rݣu^lw}~EI].,uE ,?ִ)1י'dcrKd2*/N$)B 01ݣ#@yRƾWqcCkX'>ƚ:6^+\<|mM5&5 L'yx$vjVdՑE:uqN҂Ƹ(n=[-wnRryN$1'H33@uޚEH_gMnv\|FMo/KUIzI{{j 2[㸴)%\~FV :>`mRr('`V-[+)}-n~ lRVoAw2]Ҽ Rf7RD F%jn8GEVJ~_Y + V~gCV5;]4lj$$ոd (Ӫ V|hq#9ʥ&9W"\p51u WJuWO=i?>tCpu=jEIbrGʹ  ZFѢPzxbl 2'iLuzQ1 HZ5ux6qcvOB":sƲ^^):xvi~;L>Zp!d "aEN&E`U \z}S m|fۗ{rSN՞}[)r[%tBq +K~m3L˖%q-VD: ,)t= _C}f.|#@pGo ~ZظQl1j%x&A/G],O¿RƦcȯ+m~RnX^vmavvcOZfbg[MwICoyr8غ Yq)KbC6-y)yû`+M^y bvT2=)l7𢦩Box4搸th@.>04jLJ&G[_+&Z ,&ϙwI)P`%iEqt|ا< R; _+.+;8֑A:&}u!PB+ٶ/yWYYl?tWOce h;W~*Y]*bkx9\"f8;t;R̄-%~ \+SQt68!Ls|Q_dΓݙ9=|2<1";NĿ(-$qWlu l8*oFйMaMsᓎY.z@mb*SXcKwrԠ(ޫ$:`n귴Ш Tqb^ٜR{4 arjqy+OS)V)PF0)oIPArXʜ d6zba6"eo&.WMʴt5Z)OagDr,wrN&QoM^kg(ȻY&Co/Gn! ?-D;Icݐ(_SJKwJ:Ћ@ Sf$cyHUǯkѪefCI/|":NɩutLmݩ`4,f0Xc" [.e2vhϴ5~(& LE:홡/0o=:|lYnT"wb^Yp=YnpLnjG1Fj1Ӵ2>,# 3aG\u~h[1kjhd9MAWW&.:o'V@y]6%]Sl~/R!#* >>>Wј9嫠l$YCPBͤdy)tߙ4p>ϐHdDBAltk kyۿTsSOۼQ痒9ؖ@;`۽gѤs\/.4LӲ;` w[NxTvFE-|:5-&Pxw ,d]Grc(t<YNhV~mߺ?-RI81DeJLJw󅾆xFe B0V&"$]k<htrQե4:M;F.'Hqgrt n"֛tse`(٢~>Ze?|.D:-"$@Zjet@2 Tzz1d_"UGQZPz(&nQ&~@]9]eOQl)/@9Od*kk`mߠYBCZK%NJV!eZ~"cLlBKVHYnĘ c+O:h2CBS2rwM4N wx(«n #>O:;lQ< TC5.@hjMhf.a[VQ9 M6\S߅3^9.Oz4i"]N&6q`R4$sN(aFZ͏ajDZD-r|[$2yAn]n(`'d)U"؏dS=v?WKINY}MζAq\Ϝ~G罟.f^1`aB!DFR&$O^2DSՠ.,jci4Z3E fp]sX?9w\p}X:8TMIa3om8e3ij K7>y(z,(elz&BoZfV1LBj]PUGm`:Ժ/n݉^&ǖ}0ʑ&'cU<VgM2yjVLz-U8}1;c "p}4P|Qii, Ǘuuwyd5 \4d\/.(@4F_k#hNDzb.qR#wq{9/-EN'mf[8jLOU(X[9 >Xwc =#ͦ& jseE,')uK^r(iRrE(!mNGIei6nd4s&or,ix-ђ#EWEJFḞ)uP6MB0dc\F0)Lw*VE:[>l|D#i۶bc"xQv4롭}hyOihd%I\77`uGӤ# 1=[.*?h8Jֶ\k_6 Pd#Ժpj)oJ֕aj.@+UHwHQ6MC*$snsW/͝B'P2NUG@܄ (do+>CXFR`a!#Q7.6V}jw#cu`fvr' S-i 6Q,Kg&1ܾ 'k7+cF(c^޼5_%o_ʓ NT50˶CDxavp2&M!,Y't ݕ'>*sX2#f.XC `6#f0Dݒ171B=% דэ}.A2{MmJ'W:x":8jWFh<5v9*jc,֙\;KΙݢ&ONW#BSE']8|r^)~ԯ@ԏ-6$P- =Jn2(ۮIra/撰:%i{خ3+-=C[>7= z)_º=hqC叛l eAiѨ{1C)V ۛlg{U7wv :Ú oO2ywWwaPv zl2A8a"'[|/\O^蓬uR2Y/P^0/^vN~sj@‹) d@~Zb9nǓpdPN/m EANScJY{S<#rcɌ kɌC`H4w5p1/B[3ZN's Ʉ1=(fBf?U+PxiV4-HӔ?#gߕKso{3C42z0Xip\3ǒԖ;CBȔE*$%58V1d_) 3U' Qs,`+EAI3!pW$:ܐ!pmldRiyhs9 *wv!Cya>mrVt}Ís ;p$hTK=+ݝdYhqw5jK oq']{\ZwM;1߆2XhLa)Kό`~+ݸ#a_m>CSO*F[# 4BJZJG'sj6h ^a˘wTx3h8BcFLDCa-`"; 'AδL]VR7̬BȺYEl^͠Ƹ(&#BwUF Xjy4_d8~gWшCI5VQL&cAm @?S2ь<ɩES$5"խUAS1)& ML482CJ0fic9IVGjn((*SӘ])@-u}%xsrJ5lt<@NTMgE̤bj2*{AL( 6A)[h[PkQf౪x 7(hs0,^ $4ৃJ%!s9]wo˲ Y4f0~ŠGlP%W $Kx /"aW"^]x؃To( 伟9Ke_\4O a걜یJ~v1Dhhx()V7KZ.Nwl^lxtÂ|^UHh w!8i<ޱbaNLP*~71bz',G<)tH {>GIk+:LP8sE`zVZ8jkI򸪑gj/cr珧HЉx)w: }9ڝsXْSnUWJnL=q-u?/UeXsjxFl >Ȓp,!8b/j݀C)XQ^X+ɒKvH- ~&t RU?1m˃VaCw,VZж>.=Jƪ1C%EW}W}_'[{i9 JfNv_B}tO=tźDE\Bf!wh*QIQ*C-&k[/z%8-"vy#FEH0$Ϟi]#k/oǔł0dɳ[hKF*˩^eQ:ty˻쑋 k4]}S:>M9y䮄˸\$%@ŘPWwP#i_?ϱգ5ϢIͧhNT豝t*z>U+Ɠ'LW%'])GOS+jD++Qf9>i~zMj,J%IFӌ kJPJpGs tsq{)NxE2IL(\a??ҦnnQN%Yysg#Va8; [G+IUr9/*n{KM_{LWCeѲ" h#GA h Gb0eہ IѺ1෈p*E7/minc:ιYC4p;6#rYQIsܲ;Hd6ǖ El;`G M@ׄi\Ӝڒ9XC1IŤvtm2Dum֯9WAZ[.ki"z[.{`UQ FmmW63j-A <٩mP3.m\gja)\c&1hS,JUIw@>%L/}rc\(a|_5R-?iH>7hLR<`D?spUs*~̿<ŗ}z9f7v{fgpCb߶2U:NKer%)[ Ub:zgi 8W$*85sf0$K}GVxY32)фIzf1’ &9Tmw1U(TϬeO_!'J"Z.z5 +ϲe zOItSMqO5d1B|(x<=iQ"p40>7Ek]}:b_{1wzN:Y)2@(H(ε^l$i6@B_}5?!H6Zm6X -◑'_+)꩚Qc1Za6gܐ< *h:NɫN޲٬|k lѸw>TKaNr5y+OF7RYJ;T@2)py =@wBu:Mˀh!!zā0>vdaw[3Z vo(ЂgdS  Ra6Zf{ Vd2F[{P&5xt/z)dbł w[շ)Gh-{±6e4|c ̍#TRۦb;ՍB(1zpd0! Q?'7+Jn@)L}G)X:ΟF B) 3T$2o2Vu(M=i5zq>5.v*x=n߻@~EduU8v*TV(=wc.@CDz5rX|?ɉfZc <O1d~.շ|ٶ\I_(} ĩ\,iekZf3%)xWg Yf-iݾ~t*Kp3_ 1C."}Ia=5xal7̛BR~45 V^c*-M6(ڿCh8tko+,MJjLS܆/ Ŭ 1y e.DDYNz&k ZbtۡΣ ugԮdBbdg8>jDI/sf*GiZ]b5`^eJDs[on–*F6xr0%GY;I[3I|Iq"h3F1N!O[ RHI2O}ꉱʡKpN HV˵3/T.B  g*:dsg@'KX D.7p9=]RedH !*udrɿG2ڳ߂zl7lX{U{T 42{@%Ko凘7gw NU>&efrN>\qptup6[-1m>$;A rP L * =ہo8LiImswE8yFӱo  9etwJ6PX7|bÎKo* xXPZ[+`<;݁т\ o&Avb?0lj]2"^I7,m?z_F:FXhwapt&=BXl'px^drea4A$Tڞ<"HMQFJXP=͙@doAn</% #]*%(=/9^ ٕE3_AAZXT `71ſ}haWv m?C SQް;_X1ZJr(U}UsT` JEezB+Jva+\O)<& 1ʓiXLh^|gzդ"FC5LWa `:_yKCTQ D]3x+D;c撑RG97tAI$K0dPOAZEևpVGSYO# ,[t7-/[XfUmS ]MCk"ut":ynr5*vU;0TTŬq1++TN_C ȡDb +1wǪXygfDd|^'Ƒ+gnLHې%z;" 嬜̀˗)_/eaڲ N@B~hH \KOyBr]vMqXu. KnKwSLЂ4R:3Ǥ""xKNП Ң.B4u>常RȭFrʳĶ62nxm-SLےc%˲Y09({0ٝ ljֲh#k/P22n1_CN/AKBc?UޓN~֜VᕔUU~k,!^UUn=eMo:ȫNayg@X=Q$j7)F=L Iy눚` Ʈ8وS) @fѵkõ vRw<#U9,Mhϗ\U/rL:F <]"?ws{Ѳr #gviI.|6D}'`b;~fi%8)zA|[ _LW!2v20^2L(/>>y9Pd,|lp4KbLƋxkz ېZyŌ2c0!UbNPk|RHB"f-Go#$824cwby)'/k2/ ϫl7bKÏKʞDSFzHlF9Mι>['wjS|&Oor/Έb9ϚƋg$~g/  {.໿X e<B *^MEz3&@I /n<BLn܀_'7dv1vqּ@Rd߲{r'WҸV|L\Z f&Ԗ a-:`E2__.ԇA!s|W-]\O=l#;dϑY5R6;J5EFt[ҍCGB֟-vYȭ6йRJx7%ul0-U;qjݷqmU(AJ bっ9>F4Ja'l<)#Anq21\g͘$;8h~ hh➗}L8\e-*}ʐA﷒*^Kn˔f"ng%0aw auyi"3DIBT*8 ̗GυlR v*Ma(/늹u/`/1i-uKŵ3O_?,g?u&3Wb( ?ΎU:kCť" =s:! rlxlY .47.G_.b:%N9D|Q>+Ùp~24Re4o(nۥjАHKtfuQ790%US*ܛEј[* ?3ǖ(ÿ}*xEgHb[g@ZgJ[P깊lN$,MOu\>04+/v1*uݖC)԰ƶwzl%Skh 8⪱N w$7QTfH kAjHJU$!*?;* d2)V5dH9pHj#G&[+/8wԊ Y̒%y ۴?͉)B'h/ۨfټyY[= $| cpqG܃5ξ+IqN9 TaT8iaS cu:G* "ΧQBqI)CfQ2!F%v,5p4iD1{Er/OnҴ/C1=#bؼWA~ ,2 Fx_)[V>WMܿA/~=I $FD_^Pgc4iNr /x 0v^Q,6LL6\P'CvBGzB q !NdOaRNᱴd=2Ԑ0tEP4NMm3=v_(-S/,@y#+ֲU2nhiK P w43 # v ]-IJ=ڬD]źTUB?Wsǚ4Yt-X:ڳc#J-N(<ҺNY,DJ |OϪ+{>Ɛ ƌ'?,oc@{pAfGӧ`^KyYE\a7T;Y͖aAmX0RwKX-799#x z!Q!&C98Py^ˡ$uChqMS1~.W/_ԯ<J%!,מE$S8.Mu]W.[>+*?pc΃#-/n.ۅ`;A߀I5m6 %>em[S6}Pw/pDLJ$%E&=JW4Bn&(SյmLQzцҀ (IZ4>ۗi6. gҮ%?H:*!]0X؂xN ko $d2z{ޠ.bT,\2̪ff5ȍ0daUwmcg}xbnDe~n6 dY@H!IENz ~CU/ ed]>Ex'(u9/+JN]/ %Z;Ǡk(ܯe<_/ =H ]0AgdnT %#X&"%jAu]%3>~<1Қm Ő+ ">Ik*–S#-$i9Rbc*xP Nϡ|G]Gϩ5H3V~F@f V sRq=W 9aXYspOJyqMy(4JI/ Q]Y"Twd`@Gm,NC&˗M9S6Omv{5T9SV[\19OņHG|4zWbꦵ6l]MeU؃KT%Ul~KE$C .B%Ds0T]( 6ORm(G@fVb} *òΩ&hsdG%^RW:T1!_, Ԅ +laT)8OKyوH˧E]S} {$i~0?{1 Ĝ}P1XLL뺵 q͔cbZ.! ᱠc^/d调bNP04K qh&IUU앧+;0 mƫ\ ԢF8O:/zd[AXyLY|H\RUm8YtL-tkW)ٝ+T%yh|LP-㕣_TG!!;UnUpUDzDRTr2k,3=c UiԵ槿KDYYw((Җ  hS4dZK&vZr0GkTT+;LAJQ/WHyAak7޵˫Cϵ"&Q}* ~U"-/+wc~e+ Oo+=26N=T'`'aD =0\RT\9UVLFݠW!`|;bB{q=np$ FG6AܖGpV2~e!O&_Jm.OOL(ᆈdh%a!wаWNZ0d?TCpReҸ2><Ha)77> ,>88ګ:4D2XQpp6P>F&:E^EEK rZ Zz]` P\Z6VBE!9O6|Q:A=TFcgz/6a-%a( d3 -BDRa1L{k,6p~w%7bnPR*!˝DfSRs8^8< <]n۽Jk(k ~V KV [8컌}U3g_U.%o:oEse{wRrT6P&5y3z$NO]8-nTnd+WL 뚿~&BhIͱ.#D~P؉eYhfIOIIMP.VmcxY5CjO<%&}$h z tuT@:SrJ7ƚ_ L#!&~,ѬUQ!zEr椢(T%wf.ScPYco|bJ+Hz"u>؁(r-0@D=EixyF((j%ɕΪ4c8#Y*baWtЪDM |<!w`>b *1{lg?[I ¤㭙$sTM-\|Z[{B3no]*Tz]yuݼvr= r7wp(5o%z#Cs a {RTT.p{| Ĺ) @Gv(#ڥJAw~ ȺVK'uoprY]Al_1 ^#ց/`dPO"|r ( `7D,BӠ\p%iA7d#T{/˜-Ds!g^S( '6ƋdIB::pA;)I\t g4TUr~ !C1gy7C|΢A* ,sIfː|Texa)ɓ$iϪ]sUTC~29xfx MQ=l t@Ty2Fp}+`cYf2#G`ݺi0=+ qb5 u.cl`ɧrs[Uv$Ikg,Ͼ }Kм%-y&PL]A>\$1`2mY0$9cf="*Chx3}k1ws .Ic!&k 3#|t\Ќc^VY3x@s{jO:Fj6~p~y u/m1'1 c؆۹HiEz@FXAm%C誧pS'U0u%&8v (Wt7>占5gW6a-4aN͖G8vlshI8wp싋܌*Jh>R~q~%+06T`AEuͳɾ=;Gھiœ@$ @T';s#E|S=vrۙOV|J:rn2n V߾#wrۣhE C5JLzt-pn\4F- 2F{Π{n*̄2.5U_hK4$ެȹR?jCDž ,X]}JBx>޴I]du 2,_ IkJ"db@`S;b&H Ws~SM;bԩ3 p@ eOLD %WɒCBIDW(lOY|3P APΟ$3e4pEk^{rn,W`o$vwY=wSv9,4TiO(<>''bj{KYD[{C)Zlb?l>uTF}jn/P8BHE8[݊p$| X0\}Tjvd~}~Š_~jr2HxyQKj3R-HH>U& 6˫!0ڤ2z|1( C/A:BS5>Q&ߋsRA cͲfOϛQQz4%ܴ-gcp6k6kOdP&9w)"j97mUKiTP>QP\B"*G]quBn!Gqj'o]CvQg[kaӷ Y7(ٝYq%k0 , ht(oete^(A;ė-eBW;RZrOiX)N8LK8;琢Ef * O9{71Q u] n壧x{_F 2Z 4Ć M]nO(@)Qٖtiwƌt}.^#U_a(nB`s !mpÂo8RnYR|"U qҊ꧸&6H%48 kO;sY踘/7,*$v\dC]kjLhF,K BSF|Q{=iKAHL ܓY9zxOjb83l^m&5,#DjQ}"qÞd/Ҫ)nI748{-n0P_62C/j0'<Gɮ:-ƫ 0̺,Yىaiȟ 5t~&3dP \[ r XO智Hl+IƢx 5<$O&9,6oyPX 23uUMQ˭բ 5T2STo >?'|Kdt=^\0+JůwW2QH<;}Uу2֡OMi̬WRc|Ykc4;Y7=ŎXڱsZGXs͠q-Y8<[y=-f{엳=?ޮHn֗\fCAߡ4Wט]Ź0J% =OmP1$;6#բg ,.= 7W#$J)'@w_ ̱5ۯn0oܜҝCW$~l9>st gZ[>_sI UJ|un's(>" &b֍5$Gf9AʪљFzHlflqkE)$&.uZX؀_K8Toya]*I~P1XoXWKC\q/ z.':>֑E7Dm~ޠ;ju1DRa:+#̩,1}EA6R4?PAd{O5مv8~٣:Ȫ2n kbDP`PKjBQZ ז)" ^FO~ZOt27´D/x[NYf0wҕ2%7.X\%MVӈ|<_.:L f,/j?` (d o>{CK=ɠ \Ӭ.Dc%iՠ#W#o]H3r}|^:%)ȊފI$LZz HMEC#H_-&읲[˓үH`zW7fkMv:j"SSN<|O [|~froFXGK϶|[[w[ճSs[Mp0s_uw|nb^0hcNQmy ;ՓCi6Ǎƞ5 ;9 %rQ2Qe3ԲmW [a/Q!6|HV Mų$lOq"w:^ If}TyNMoW zMzSF2(f:}?kg)Jѭ"$7F/U@н_n^,F*5D ^G|Pݑ&N_硽%2Dɨω*өS5.M>bT7׍AG ۽\>q>z9GM-Cӟhba$|[?ODHߘ? Ӛ=ؑNp_`|O,]PSu8I֝SA>95 "~ Ng s\hq}=4ܑƼQ5/ZX &b'ʯ=b+PNe ]|9t^1i*RTrљϮq\&zhѤ_Db+9liW&5lI90Vl\~ĕ8KGD_{nSft^nko2U'qULʼSP$vy!ÂDJS-Qbva<dO1 >itf)`X8 -pi70 }|`8yf' ~ٷSc\Oa?tWcQ+  x҈.JV /M,xZֲ^,7.5sٽ0 {H6L@뀤tFduZe_/ W5̺zBn裣Jd M@LRjihHXtb:mǚhῑK櫗Z+X@*k#ݎ%&4U9m$q# lIӡe&MCSzc;Ɓ6홏EHc Xwz@_H۟D3 =fEBQ<;Pqf@=А@!KfǺB ۜЊ$a\R)bVe:[Szu~)z mMMp)b,w N͝ .WYa0a^8<} ۛm{Ju!ywr'|_oʿ~+deΫ:OV6. Ɗ70YI7U3>x#*^${]lC/M+i`௤I74$o{;ʹ [_ˤ&J\E4he'Wshb3f| J6m3b~JWz/w Ǫrbw_(,O:&;8ɋp2{)=SdOHwR+?)酱-fGgMLZp +YpAU7tC ijo \(xmŪ-}>c*7}'u-iN")) 4|AQ u yZov_tq'Ny<͑ŽޡF;N7tvy ]ɖ|i5=! q mR͈S қ$I+=y4qzj[#? 4p2 $.RsV\qWĄ7gkt6:{>Sd&ᓡJ|BUP @У?zG<\!n4G?; "By *Tv}-͕Pːus a<O3QN~/Y0hMW@{J 4 DW$mBSd,'oҮ6,Mc cjsP.T !v5V#޵$C@DTRfqѥ3Gʷa,bN|[}R.'kDtP3󙼔IXR `3RMiюKJ(5'V'#ʵ$^~4[ ^eA)&įث)ע^k.˙5y%om-"IaԽ5>M:_k; W ;[\c:deFt,pgd֯L'= V ٙ2͔)OLJqb&Sm.AixI(c >9AL͙*Vșb"x~HGo4QDm1폖k&_@y Lh5͑g8}c ,k]\ҵ%h'wz@bK3N>uqD&rnfCV-fr$تpB7|e ~Z@ k G^TP7>Z{2Al:3(0B?:/xzD8.t!ʍ__yӢ0 d/O÷ɥFo.[x*C|c$IS wC"N1Gؒz&]k ߥ3 9Q?6Cl1<khFBw(~l[i>ڤuO]755QZضiѾk'mZLi7`?|J0ANoيшZ/Jڄm,$(DYp%m%/p=yM|6%2; HvPSȱ% XE;K ت-b(qJQȏfr=qumiڍnl|߾YA4R"¹^xj<*_B_J(SWPT*NJ^˲1Y%RFmar`h)eM *%+W@1pBin!Q{C@@\3~WUXl21Liw] " RQ`+> E YrQ8y,4=1vAp@/H:FJiȖJ̽sd~%pho:X.}V_ lCwo$P,Njǜ ,=>Ȥk)ZlpN->(aɇ)ς'.y61TĻ j$Q#4n!PV}{Zh7n,F9sܶ%JClVobGw_'BQs/MYJPPt0e;4]a=ԕQ4ȣ'P,Ԯ HE3,OQ Adf:@MK+z%y8gl*7XفNnfd`)F\;^ƺg8Ma W}Mu'+lҊaЏig{>SPc]o|xyz?O(vf9)ՄE/T⌔ C]xJJU|K?YZ˦\@p1F(81] [Ƅqը$pK~7^Tc#{j ) 91}:7ImqN׬'{-%0 e")F֫F\<_ca9;qo^fUP2}fl(F&,;axBpf+&5+0,V8H2S\!iN{,g~UW&읥]AubXA}I5d(㈖8 Qym`Ccv)w%e"#  ? #:+LZw`|ג63s/IYFB{XIdȠYǜrJg,ƚ vATzE^ 7,4u\u 냼M3A1)ma(LW܇v7v>%[Hpk\8ZnR!iXC lw*?g%x (/uM}U>+1'_WP(ӺNjʸ'~ 9'hAFڈu}=aPO ,zd^07#σǰ7 B yFT>R Zrߣˎ:9_\N`y]8qf{PeЈ>\1Eq~Y>dO?UpIdO ܌Nnԕ@Gf\m\%r%- s`qrb hZ9ҐvQ ,/Bd=PflFĻzC@< oTj.,D+92U#^H_3كM:N8A nSu.&UCdU%sUX(j:-+dCcZe$Z10kۿOC`$7j(+N[ŏδjوݻr.yڃb_O"."ýqR[-Y/Hsս t>$.p MG!ef \#JǤsN=U :Wo`;xX샍u8xt7nضQU* \]W.aS/-w0ZáNFuZEw,R{uOv" h'G: @VR^E=]% ;ct@ u#?ϰ+ Sj3ا.;f;Iuܳ,(Hw~K5Dn] I؝M*y K5gVe]YAd1$mRp1o$o#Blo}vB&Gnq Z$BF_YI1 11܊cq"fIQ*:6vkB9Bxkd^-eQR0Mp{g*$[1r89L]au֓䗅ng{/}0Ja.xn7w"CY1ir䛰luSXx_fb@ZӬ$(Pêtw* VV"*7+0\Lϊiu=M2M~gM^MpNqJ).S FͯrU1.hAm #C:J ¿I$_6L4p/ѷ_E}xh+I0m3  ۙPGVe;dۃǘyOs|pf5Z 7R̦:@=P䫵bYuJ[mf/c,ftiNQԲM(N M8H)V7F;ϻ,iD=_zZB~GJtW2n*w=k{nhXLigTcz.8EakP,{!2vZWiY&q;OpϾF] *nN!'Qʧ{ϝX[?`ɣ Ok!.tVMqA[g:WU~)WX=٠=iB 4R?#wb!{b9:+lU/t zRrt[8OS.UY'-) Sv7ćTMquGrYݭdQ_,u0yD{)M%[K֨>KeXC8:8\|[{l[jDAymkE)=Ɉd__ߠkB+ z|}9:A=4!t S .}oe$L'BGEZsqQAG]X%%/JCFH"<7y*iq!ɚ>$dIfNوSXf5N~5++k$[/zZ#a\>ڤeq 0wAMl[3X&F|>Z[؃ %/|p;9.~5¤^-@]Oja|1.",GHX o/c ,q ? FKgtPY[xu~o(ȵî*e֟OU<DpvI6O3G85tWmi-=~R=uԿ~xB 8\eRōIlgGpQ_8_}cNujײ$E%yiRJAUt3Yv҉ f+̂X*+UcOʙz/ wC#ɚF ;Βgв oޚɱM,ΰͧ@ݗсܨ h1IIhנ+OlӎT@b{|Q[E#[PAD'MMTYY@ްFW`~bD:=x~zNn&3 T  =jH \oރίяO|H ams:p%zn-69f}=xmSI,mFŦH~&&&>4ߖVJ#|!80H!I-c_]_D.H'HY&K%زiaRZƅc N PwnDM8'DžVG@=)35[uZ%WȻd4cLY5r.AJtKQ[z7^#6Ѡ >ޜb$&!`C~C (tGG¬CU iS&zEhah.DӲ> '4 ^xghɸWLJ-UYk^NRֿ?љwX4I!5,ݜڝ`&v!#ع[Cm11zOۆh1յa> ]%ʜY^(bҳc SimQ>J,P~iՆ50{>r| (HKC*8-ERMeɯ=-ͪSJ}=! r1&Jj kҠn=l*22u &}|>j0)+~1gX. sT6cU=[r&HQSUfrMj$⸕RIxdZ`0@Խ -R"bdzq$,;dCn_1Q`20(c܈V > ``/4C|nַu:rxϮg @Y#KnM@vΐdizA4DP) ZDe:щJ kzq\'8WA0> )iMh(nyX%RPuɌӽ4'i<6bŔK 2NlZǚ~+{74N굕Too^JȖ/P_}:ol%lK({Ҟ| -k]vh5t_N]269kJ$y%LU.EAEǝсŎ55<%ܧx& cK\<rfXc>͛n5/; TSٻ+H0wĚV(6IF/b|7[8b '>. 8xwu!eg)„uĶޙ?<1WWZ"Wa$'M?F,[&R::v%TRʶlW Ʀ3yi\U}#$9vTX6ca_E_<$jg 55u)4DU)N٬V(:RֲSVNPE$?eT+L?@k!%wonxv4j#+hV4CGJ,>Yv!Dd04Z7]}#L>n Lű3%K! P{z&cSzL. o&,>|iAxBכb:Quc^bR1X|Qf\i4Մ~X{ K pJ=cz|kǤJab7h-`W ՏX?bf\SXԇ3Haࢢq2]vG~‰9t"/!|fucK#jc_pYm@>}DBH~=P3;w*p5|!.2C`HvG,pu-̰+OJ>z璕ZR;g*_9w[_ 73 [hout W5ZQN/]ZY KPPZ7w~L2 v屹:G:.˛z +t̉Eӧ{ q1=<^qէgd`Y %LaێU')}J.2:A13!i.xpXH9NE"Ga3GW{h^#eDt]ΫϤ#XqWXYp rÜw~ 373ih}QMYiL`'Q=$p_=gmnts`H vO?u'G?Ƴ>dQdw?,?L}2TʙABp@d%_ևXczm 4[]!F[kpGw-yY6aшT+@ރzS6ݻUO7.$/?S*##ԃBϓ)o1.7Whx{^mԳۊȽE<7\P&|V\xc tiҲ賂쐳d^ OWXd&%IXӳkjPAxz 'wq Dr]<"xq'IM.\yJ.0MVK#[3*,'Ri2FTag8M;'>)+$9,T!Ȉѐ1=l*Yp WshM0?joF:CA#j_h0B0R=JcpȂfI{k怦xPTim`=Vi_fE!)J<  @ᅯ%]0囵5%;:hTZ=aQ_T O:rm/ d~&ZY,7zF/0R0N]{EK JtY*{fQK[.A=3˨"U|?[&\2&Tiɷ"7"yƘzֽnQGPڅGl~) *yt5+M jf.2z5[W)p"*-]qlPxXɴ~vgw@e 7y~<:1@-zJ4MxҾrV]@;ka=]t4K; y{yOTL:NكKFux s H$ix[sk ٽļt\'x7ӿhj0 '/b^=w{چŒBg9ykS_oؠAIq.֬Q_ϔ!LZU{YvlXlaqdٛo6.UZuiӽa0 ?Y-fUrksM O$Wg]6qdru* NEw2D_lYګsjI*0p#- `Gj 2-q]lH Wv gh&r0fʱ((FoHiW ` (WㄡO ҅~l8!pٯ}S \))w+@Ȧ;(W#8^"aӿ\u@u!}/u$trx lNU η hUG #?WE~ VBmCb{mg;34J\.[_b \NOyeYӚQN[+HDƀ,W^$ o;oLIף.S*!s]6/Fqݙ舜~82A(y]QaCqz1|~U+NۖT f :TZW((E'ɗ!7ݢNτfuj{j;ޑv$PH2xCIlvMBW"wehTuw 'wF鮢'N! Rw~fM<ٴӺ&ͫck˾}06N96d-T `G+-htbZ"0eV $V Ϟ%Xs ? |=~b)R:/Un0' ߰=X~bZ[ B:A0SI/. b3<zQdxCXĬ| :k0X 27X-;UDfu> a?~P3N;xAmRBkpLϑQ`EunDfaF0)qlp^0n6Ч@&*ωxxdnM, 1 H2*j-iǐm;j1RH@B][ -k8y0AlYZF=V ظ 7T2<(X>\g4GvIօH_~@@R!iH8+ Z(xMJ f,"gO"1 ,˔&0HWM1tNi]L=ݡ  ◤ގ항λM B,{V h/LHÌ6⿧eq̪NMYu^;t9Qr = &oY/0S>5ZH9}Jv0I5_nCշ֐0H!ۨbDx6V{ܣISA `G9U0]_M(:VFr=ub qՇ5n9+fml!;Ņ<dc>3-SG2dj97~vE#YTnj`~O"!dS56X;igaؤI9|ܮcĈl$,_QCrԨڽ٢;㠦?4 X5d7. Bvc<*ޠ3q:p8Z̮DVGq5=mpLo+_YA›M)ኁպ4=_ik=. Gw}}` qxe?wޮ*5i'QI- B DBXxKeܒUyBT#E锇4&eHUhϕ >؃k7ڥS"ݔ?_: rD.Y^a{^-oPaBl}6Kai;{Ӹ˨=wyҵۨs"5ut_uS#0Oƻ$H AFUOHϕIҚKEG<+Or1 nB aIšJ;oMto)@jr55%62}G1GsX@JV wx;^ھXp,ܸ~v9Ё{I6Pnz"BLt6`њ+g^^hkSyO[MZ|irkw,'|/\<7Lrc :wzͬ(tp\yvgb.m0}C˾c ޏb )Kt˲t2ԌF:w]Y !,KBw](}A3% -8a]l19/x%IJ埠3X3uڻ~VU(J6IBEy9eh.:^uUgq +ţz;z&ؑzf) )_yփ E7H9w1>w]H~3|uP ;W"&s _t4ԏXyߋVӑFO$".KďjAT6rQE6yE`A쭬#S*2)Ä(\n>c!L)FgPjȇ 8o͎`G[Jx{ JTe1]t} -~S3Ta}dX#X0P,jx|Ad-˭>2>:xvmf&V=BCЉ4_OXѥ\D1z5߆pɍHb!J%ny[v8FsG(jSr/o9TIk[PקawG#ᗥu;.KYެhmi#RwF|ћ3so&)`R͚Kx r[;8/ґydGs R7__Qb}g~!YϮԵ7*z}%s5:>O:4t:zاB)2F~bVFeœE9Jڥ]r _5aO!)sI`o6(FDwJ M-)%qAhM( (?h'(t4 T hڞ٫r0?ȶ*tZ807͜kM^JjĆmU A zEYh|9v{'=OD? r9SiWZA?hɦW6Lv+ptSOYЕ:!`$ΥrWi>%yz*Utuu4[,| bngJ wXA+/A;tR+4~D&/B; d x&ZgSDOv;P 0$ѧ17)jM%e`Z7^z܃x9W~Oҟru׫iLB[C0x6xIT5G[>m^^#[NLߖI:l$RN?iSd={A\#l.a+%蛱:/f ^EGgRgr%Wh^z8m4;hpC*s.:*Z/x : RmQLG,?vυc?iJ*Ms`}_1QC݇hݶ4ض/"'oUkYWA{R2z"Awnz%_ecqk_+`"ϐ6s3 *DQ}9~Vt&Vc+6e2Gsy) Xi}x.7!W3Ar=mV L6`E*՟n;5@}ioG $rث Y Q`(MxH uH)8iUFUuG j~W8,SZT%5O'{7)9[")oEՔKxL]pTWbfMQ"fS-29a2'L8u[XId>'vK9)w>!YO9lƀ9tL71鲙3+9圻uraMʇuyq\|GoI`aUTE׵ ~"sA:8]Ī䶊oS2%eK#4Yv'ҪPG3!GPY3b;EA66#ϰ>Z%ؿfMnyHc_ܢNl_cDFJ|k$Ϻ|V^jORVt#Ϋ(ؒgrw[Hj;uC >lI2XvK6u#% .Im\bI[%gFўP ElƟ.kO2?ը/ܲ1<\VhLٕMUn &Qhjc ֑u.tHYƽRzP,3K R'/'Mr'/Ak`qL-.li"6)VI787hJv V=-Uj tDj׭a|pb(k m-KfK糀q[UV.D#IҪىbt'f5J2>:BNQr :ؠ'S!p\9=|i MQ "_9Id'\t*]b(]Pb7pĔeϳ3dwnZYj>eYэpz403`혬bc"x{sͧjŲXVC?j{S܎R[!zȯh8Ey9 I2Q uF4?NaͰRs~WÏ>c.B^~)[==Q#Rj6O-,zO6ہŕ 6W7-eu9^B 26P kQ?+7d d-< 9:[rnUPD;h:~&#L (Zsc)C9VRl_F}~ BF2H̀op̝!zV=R[nabШƜXg]VE3Vt_]JB zr?_j,`yk.KSiCfIoՇJ9xp$c` D IW B/5*0Kea;JjoN>3/H2oZxn㇆s= ĢS-:G[ imz̆Y\aυ2QJh*(n*$P%hf XRV5Cc?=@?t.d=<ƅR͐Iى~ .`cDC+s c}Ú,"Xv!1>&ġ품#a2!wOS̐Bi3WXL|t35W]cAt;]rE^ƛx(Oq 3yve(1O:\;;m@?eT5žʒuOwVT?aaL"v* K@M(pS1o2R}+KsgM,h.T)Ȯ>ݯB+tŚ%]LX";`݊<Bn䐖Q/h 6`l {ue/jZ\)℥ι4VyL0Xr`x[\8hڻ)~,,QBV`/qk^b0Vbl\7Oo:P!aќl;){ D(j.ZI[b em݁M.B4ߗ}c~Ż@Lx= i$<i$ \piիcq)tdlew { …K4˱]]G2xW^S%zjqpNY_}wjcl҆ $XCʔC(˵H4cUn0M_y0%$@y>߹*%qΊG6TndI Qr T}s_|xttPë "kW;%,[p[u`oJA xIV#ٞ}e`x:?j 8|] sԕ9u1_+lW/#ɬB_ \b2j?#Nf+>g q~bpt:a ` }$jԩWVDƆwHGH:A0 IY%hxȁ )Q-E^a^ ڈịySwxwcfb%Z_ ו!"6JcR]c\ s} 1qȢb.bh }-M3g^X i@֎om;_ƶzsG)nB& wLE9\2띶PyS(ua]P{|~t8w?8'2tЮTU ᪾D2}%ߞd,34 kM[14qym y3={E([ _w,v`038HnAuk0ݦ9tJ+`ӿ' '+WDR9pXY EiD- np8Eom Hf=NYk^q!m|e{*E8 !˿f" v8 _T]$Y؅aؓ몸o:Ԩ/3pg48ê Rhڅ[?(M6Â6LiFRa-w\[yY)]vlF}؟VɃ@o h0Hb78ޭq:'/z?e% !*^3MN<--]s\եo-|[+QXF!J \4hf3O_r}ԯأ᠋n7nl5t:`FKzQ@$W"h$7ky;gޚ^7!Ou$Ea.ފha3"%d/F'b $vmQxD/?bຫ?vNkoԣÿ0!M0BJ ?ī;+<҆}U^xM&ٌQCz*왡z?]i̩gn2cIda|'+~3x9>pD,\ -/}!mA2T.ftAnפټsh>ňW 9v+$Eo>fj .2PMj(jT4孟 fk8E:.V=QOcWkE*a>61N,nt~I^c ,G$ *m,A.eza&OQM/ 9~~f۬}.ig[u`9$9IOJUnAQY2s<ւT(6;ԐoOb%`#ne.- <-2/{>s{`Fn(MuOww0@ӊk2f&S{fy$kdt"ۤX[0FHX#g.h*BX~3?1fPyj% zE@79s*kD#r25ePqICӳf#].|!4+UI նp"Y >`c51a!~'0ߜH$*![>$^f֮\ӿm09AZ1f+=='IcK]M$<9̷L>{( syYdS)s0TK+Jt4'/KFSŜ/&K 4*"hL&7;zO:}k*0Q03#{RO550u;m߂wч3:ޚHFZ$/a ~Ԉ_2K=^xU)ё*(S+4@z8 3 JhsrD=†/v<' yEQg,쾦r?_ HsR=N/W= ,؎;Jl?ҚPuaտHZ#^Ѻ< ;(AU)UH^1 *|eT"rd7`$ 8,lQR"bsh"0:}KmtG ռ|&w3&8Գ6ˌZKˣ1}EO|lևw_3].*о/2BhB7cFcB~F~1U$ K\\,xcvka)/YcZG&O`ړ_ _EfYnM0yxo3X(/of Q1ʙ̈́(Q (D[ywPcc}M aF1&5AK0{o0r20~5eԀnöj]kI+Qecw=73\ Ax_O&{ :3$ ]4R,y83gT3ɸ`xYNm(<~o/r< +~P$[s~* ^TJa~>N8H?6"NySv DY侩MF,t2X&oudu@'~_! oF `lDx U,-FF/RW6uQwZðy1#דeX,'2h9p"=Fh ٹr# x$:\YCe,hF#TNZQ\EQ+%~p*.-R<'/Cxf/UØZNRz9X€݋bT;3C3(0!AG/kʳgq U$GnD2&vLAJNH%15cCH}4p }&؂H'4ox[w#{2BU5(LͰѶeGh}֕vw+؝]Zzq4o$)@pg7B(5m +&&fI^-rkZS`"2.i]>:꟔\F$/"1Q͙jJ};9]\B*t@ 'r Y)a]TF⴩~ԋ%w\k 6;xꀩwT_&omqpX{}z0-Re.L-z)O1VHLbM}O@Mkl7&smƪ[UNJ_cE\T O>OIBCw2D>ձ"2j( EWJ!& jc4X&9d3_o\bMe`hLѬa]ִIHB>U" x@IZRɓBaNN! •8i,'wgHˡ`H}2[iͷÌ|⇵p}F&4_tBl gM:LKş+ڠ-!JAx<ٸO<:d#Hu]5I3Fڛ -zKEO0Zkt7k YIG/2I ZgZ~zs$|WHۘքrG>Gz%1H~P:qg'V'3כ㭳!P 'ٔqeMӹeKgKcDc>Za.Ȥw(Ck Ii./ Fl?Z(}LkSLЀ)(D8ԷxffnwGB+w,~/dĝm5'Dej9Ӣp!kVPyζn Oʀ!(ɧLa&:D_3YB$1IQwL0GH\-y+F'E냥!pl׮R.!_uE@3صcEJ}o븧/+Ծ+kZihך)e BR/&U2VT \\%@G `V:n [oh!JeeL :XL>:@[lUPaK؜p[nmBX4sQxԼdc#BPNK) 6.IlaMv-O YޓA`5$>"i Qo8R^B]1ykЊWw%upQbG:8S<&s"Ya>4w!EP["hϩwU!hH3Щ`:p cyqw*gaEI(G)]̪D׃Xc>ܑnwBo%YE99ۜ6 X$͘c}rׅ̹#p\hӧ NKJb"[tqm;] AhJwgt pmZdbpֵ[IxiF˲~^YG% +W RqE;jTunxu)tgwGgqJaՐZʝCn "p=@~Aljj\I|gc*hԔLuiFE0[ Y<%.(ÉU?dI& V DZlZ$ckV"|ʕ3ULB} ՊhjKk?ɯ^.4KsJp^`}5/VN?E^9zƬ$Cy&Cj&&<Sw'V2b=W0y`Y:{Ƿ" i;l娱w:!.XSB/VQ3yq$D -$Bz5yXr \TB6s͞n=FCn!Xc=E%ו@=li*9;B;qczW\u 'TJ&$߿R">~L5om7LO_=sp)@8= -?#7Ru-HqKQ/-ı[ 6,yl4ga83mf06tdmLf=:~  ĶҖ4PXkXd݄)S b2:e ^P~0B|A:4)Z*[ ; 2Կ:nUv1k཯u .5ϣ]ޚqĬm+gV1gCM puZ.cXDZ/h|̙g^UC2WGڨ.pHB~Εch>ķNSxzF0e6VK sq)CK|E͍ ? !W';:d {'`ƫJ|Ŏ@,D-<ͯ?|:J09OLwNZuj?j` ޢ8LzEv7-䥁@ }I>?|:Xs+L~U_R[#29Jm#JY>.`xc4JU츠T!g?D hgTf0R&nL3\}ѧV*ї,k7I 7d!93͂_x 9[Q ƴؕә8$)7a_yZvЙI-襋7&>0)]r-<(n67@]<4B7@.&ĥcu)ч$)~&^y+#}FMr!c±$%|uL7 >۬=48>x45b8Z⿣q?`n7q B- IP#2d|~&?o*I:+sjEΎUvO7]툠iCÜOTy?._}ijH.eUL;qVKEgN_eSٌBU*lɄK+c{${XQś C8Cjh؂랇Nje~Og6ڴyF־OrG/w6}ϑ+$ dYD$A*EgkY*. ޲oH؝ehñ[wc_298/E[+-đ`jI$p S-1FD؝xY hG Wb1.uOV<{*mI)fU{;v@>ֺ J)o" S\QƧj{ f8Uo2˘&jcWW3(w gU]*@ܾ:kZZ2Fό?c"@MC7PUvGR}Si Mݛ/Qh]:֙vd&/UДŵB0:l๜7{ %12ײaO/IbW#I˲%7%Xí("+!zg)4e@t ~2;H# i=EՕ 8YR!1'#m3JA-xMHkd)gj f:tWTtT..nCAJȃi{9O^_ME66xuwxPM$(xQ?);gj⛽0N6vq|i/Vjƿ1T;)4DOƫ*E+ꮜjm(ZQKJ" Ȋnapi՞C,Ht럴"p꜋\*@1B`N 2XJ)\mKvXzM5JuKD,3' ^YE9š[GM՘zkN=)GჸT b+]SM_Qc4o.`%j.ts_IGm8Ctm29,x"CϕX{su?6M=*2]Bn;j GI:?WD 5Ϊxmzq=%c[!G]0@ڑ J#<yֈ:BP71Y2羨С1h }ԘfildAc!$LoXڟO:'힀Ykp񚴁S㝿 ?#!ڤQ$?v82&xJbZ~7+5=DP}TJH_M;rfE9G~8kq:a/+ g^7+ 9D+tx?:l> "ClLl}`%)تKIj`e5@߄N<hC-KmB_`*{ߥf5k.4=7TlrRko9f('5;Vʻ R\&m>ydRwݹgG{ v#6zUAKvL$o6F]Sb-?)g&Vh& 1旞!.jhL 0lKHB)K'J2?^x2E.%g0ʗ`GTM6t D[*@:Ov$ǜD۴#,/v0{Kv Z\aVϨͶ9RU:/|b>7+i2p#amǧl&޳O&JO:)ISdyZ)SMp%,BHݯ)OJfEr@MJh7P5X/;T6Ҟ Xo[-j9УZVϢY,QЈkUT)f%]+A.G6yåh-ŸMn@HjNm c%ǡ0JDOo2|m*B< pzL1K&PGWtU[G26MwRُ;R&I qj2`!oZ$ m#nek4*m/}sH^Z2˚8:S۰‚D/˶J/aun1o%~$\[-tweZ/+NG^D ʪO(jlsPs2_kJߣ!;{ l)Ֆg@@Ze@|g2L\4H``804\Aj`Y+B _Bگ=nW3~\Z.g/"cHKf',!Ă  }G_>Idh'MV365,c~Z"0mWRSXV"NeN0JMj,Blik3GɊZ=Q%C)cz?+)Ï΢Ƣg.!ᄕkk ?vN5#]B|vtOS͚e8\&)qg]Wꪷx(m4 nͪwב0~@?>#vXSY$)l%B_vfƣz@ħ"V7ֆUU{#|ML<&._4A+}W]u?\imrOtq5=q}6nMH:En,lA"wG8}_3έ&/%]r<\>T\K"?pl C/ -\5bwɼ 2/9;7Ӕ)pOC0R\6`On>OEv'OvqEseVd!@sEUd$ե97L2*hpa3 tv8Xȑ0ioF.nMLX^kfY"cI4t(C^ 1ޙIyulΩC+}T{' #قg^S:@QOY u%r̀APr&CkjrشwG?低qXDK.,oI4ٶIKm<*$4g>E.tNl&,^Ҿ؏[鞙4iu1%"{yЊk_FmhD-TO$%ryCf1#8@ͧ,}.Z989SE֋Wep+gpC+SDžh5r7%|t Љʅ~aZxu S˨ 9@ɤi\-:2lhMeuen/ܳ   N`nnȺ? H&eIRk󩕗ZjD?s - 2BE F0Aq[`T$+ÕL.S8H-o׎ޫ$ߓg7hb}AgBHOSH/0-8W(ƺ2iWob6TZGTxv+| l](?6Y6PCN؉lF%A`Un(t9}VOE8wPB^36shSB~ 9ra("=Ҥ*23?#8>F~ Tc&">C~~<7|qLX*y RpM.i{%*#qezNyQ2qMv}& 7{\|}ϗ`Wӝ_: |ƻyj M܆d _ӻ)$NoձUYh8?ۅ0j)07f3V{o"@;|!ϼASמ*-f^ntTk7zwS˖ jnZxks1ղc+MR#iB r?IAJ,y`dPc՞[ ԯ]u{_\Tc4si4ŒUGtPEkh+%w+,%YjtRINܷWsaoΊ:"ތCGmiMUd߰XE R̭1. 9''`)NkKrIev,Iqz/\T[MvL!Y? =p /9d^!Ps_ ԙӫRQzkL;y 11caU^Udbt\:JkLjUwz*LE_࠙j,/Yt8Co2`j+4k*f?w\@b SD\3EHo}B"ݐJby uB zލ ]SML4E%9 XH%3~Tlqrf#{KxVPJx<Ɍuj"趠dhYrl յ$ gZn:@ ZN6yZHA#ۭrJW=`D;}=FcYDNkly|(ÞRG_<ۄbJ)ldp;emBiq59v55:yRM?pH;J!-BEgYVb1 h>K[xٴ=ij:T (`,|$qC.W:o>!' %gd}ʈ62+a͗9X=OHJ(vqYŭTީPaq(!+#} jOv؂m }C׊K->Z~mJUʶ _"&"9 bdŵFJNE o//d8ص;iC;B:&t{9#FoڿoN~7*`*s `e>UJcIRieUf dZ2p 62:S`NCSh:M/,Oɧ' R*iAfƏāGUigӍJŏ␙&(#EZRX'ב+j͙8d@̰x@j&ݑw6Q\1[YD{5:l*Z))I ~5pͯ*6Q.ZWx^QδYMz`B=dX8C҂?7F@OapI$D\IAj28u(P/nj4~<+7Ա;G}`s!fO9ݪjHQoTz-zJe7DyCϷ7}?sy̍uN ir^8B`og *G5!U*ZݩuGs5r\)u~ hrg7R]p+aiRf 6Z͝Q լկ-#Byt+yf מ^>uːw7b o!̊4J-.NO>+"*g(a." 9Pт971<c~8VLAzAA(};$sQin =2նf #Z>Q]oڙcn-SwNV#HxN>~廼j#)^{' *E2Q K"Ir;5>5 r =8^֬Qi㼀|0>rBῇ/D1XI* P&'w}9O|2[|ީA4ӈdv)S^8 - <2D8ǐOmpAq^ަ_\*vZjSYY.W%\% 1,3WMT/T6_6o?Z2ٟ_!i,Rd; "}Q4T+6 ~1\a<l"^)8)GkQ=":gr#^5J#l.4dO0^DEZKHw1w8 + P+`t|b|Oӏq(G̚G*/w%Ѳ[5ci{W0 P݌ Dx<޵?nwiGc L/Ỵ.*[(Rm=a)E"AS }$Ls[Q?nޓp s]b;L_O8\.&G Q+`^tCAۖ"Xadn !n.F릉G;,x_D,j3|z nƹ@].T_2YAjN@66wA&ILh]Xo/Ő#WY?&|N t&S?F%,2ZЬ^Itq\=L_.51GtE`\ K"0졘N.W s6]- l+  )+wlLP9J Qe=Gp8ke]b c~B;Sb\Aqaˁ4? |W'ݨBd%yݦG죃LiRq0_F#[~ "*mĥn^hjٻiE!ZIpͨ2K|?60qGjꓗuɾo 1 wkЅ-YZYV PmEK\mM3Z45"k9U/;*Qu6C5kt7@5ZGGJ@f^V鞜sB{] f5`YOK/㸈/]cuJQ5жsb1s NaBI0I3s(aZ^a܌I^[ 5LON8̏*6 _)}iyle.kVfRʕ"B= >bI5&nM1F=@K(Zge hnRqN$)4 0f*w_%1@$K.ˎF$kgi`K522`s(PפXՉ lk~W_ fÁ%ŝ9{ɲXL7'aEAlÓ6<bI[ͣ)9sX]T[ > YUp&Rx?GVK.DDd+Wx3-~Ȍ׍.30 bTq[3PX6N77 9?fӾ/ĦN2gK{n^:^wMkmG`43l@y=S0L{wհD  K^GWn|!ܫC({y@ 8+Q"O~v d4Fj2=o6ԆLi|/6_N[7׷rg )Y#9q.(FVp3޳A \$\^_^D{`>~G\W (Um VL>LdʎxZ&n7 Bf,wp;qi &"5.L/N9#-#fDW}%K6гlGx c6~7m\ dG^@:KȌar[&BF~ʊ-/:%V`C (nwFD|,yXڌ6_uiȌhZoTW`I=L#|jZjBghrVsiӗIꓢr4mz;#_ن_sk!Q-X'B{43V\ ``nny!ڿĆagu :dUP"[Af]*S,Sep ]O<q%TM g{ @wGy`wB"|bq;ed@S=6 X'Vu1-| rsՒ@FdouI $DEy9OGvѬRj?Up+}S3\̛C^Ԟ>qf~77Ұ 3 Vc)uE)zh.|pXF E(&%vf`cg ?$Qhܧ1$p( 4nz zKU,3s>qCsx}UUuW%ePBopylP{$2V6.w3~ʍq4T+{sp&It@K?X¾ Q<WUMcvMrqL_#^RO_! [69iLj&>oh}R)|.5s rRA"Ue|pqG;"2&B ygbTCӌFBmtucgPKpɚ'Q+U$uҮ&Eh6a*K('Tu&&M&46Z{_ͯOPkɚsikh995JL"ԄWu[6 dӜoߊ )3[YVZ:3x_E^r!PR9& {\SBގ 9Nћ:;kⳆ* =20om!ij&i֗1p'3ʢP[ m*#1[PH`($}{HInM`bsݴPN;}M9Oޔ>䭼3s((|~F`TAӟsQ)&yt<>7 Prz)S(@AHrUS>-fh`7cpf"TY'+a\ tweUxx'f $ ))ylgv}vS׬ۭ:zWr9<;;(Y. #E;Ynds=zTp;T.ϑuC! rP՘HIk\Սri^  7Бb}8e{Ez]:93le.!VF@x+8fTQz1ʣ9ѼĒdCr.ަA"dD79)Kݘ)SIׇ<9G'J^%"`CׂZ~Į+HwRe;\&qݡQѲciD☉"}NY |;Uy]trC#}i|3Q)j_ ][v &Ev \n_@$6s!2"EvfMc!J ʽ9*E) >Xx| EHbX]isP*~WbS7|U1^}iUtn b1K9akwN$dJehyi݌JLOU,R@'kW[ALq!q;k#@(RyoTQt'Bh#xn; [ז)Z\F<ǐnAiYhf?܂[jG_Ͻ ߄>gq7{[Jk4Sýy<*WR"TVQj=4i ;"9+x?{kIV) l/[Hp~W\KXpϱkl΁pҼc10\ Fk_:Bw% x%;'%ziT^B J}eI1'wWkJݳXjx3ײRʯNp^r2#-㜥 Y.J v 1~B-)P1AO۱); EQMv1>^vkаJSU+XvsExӇ4(Y4Jpʎ4=>DfUƁI~8Q7OױO@b*< ;g oBCeE r-:DӣlܤK$2(ͱ'iOn=)WUGO 2 ey!Q(E( j9Ɠn_8+_~-trZ\Wb֏Du /tIG$\۔21nK*i0˛?=mnRa)Kj=Hn_Ku|I,Rzۓj zHEkN_ }fm{uNMٻ] XHG Gf:`޵<`ף4@uvwGAiy9u9PÜH[Mcq\VfDudJ#ө1P& <+: ]X]|WiѰ{_p9],qY:MaIl"./\o)>Et8D`>]/нw͔TɲjJ(6zbTӳ-2w;V fVbB!'i^?%$g W劁r]c%v8;Lxٚ<捣u~lV+T7gapx}n]zd^P#=ꉸ8=Y`zf-{ż:zobԳծPTsALfeQBVԹKԙHɆI#Aiu޼L- x5Q[.ŶiK;ʶ@_PjyܵPbw0RXf,ǂmA|)2O'='ąWѓwg"̆yIsn*-3؇zf,/^/>/vǽk4g()acu|Hfy(K->~&4^Ąݧq۸(N}X2WX(Ǭ&l }؀AbvP^0s+5 GoYb"] jb1D{-Hh0C-ޣ=#td ** H>n+fU@'fX0>_ ,o -w @ ce=w } J*ju8wBa RQ}L=vS(Mށu%Vwv%&eO~82!.=q489pr JQB3Dʳy d!a_w}Of|#Z*o~W# Elk_{L;: Dztn84TGqe/U[\&6 a[?ZH\Wfo*fS >#I7,)jiar3iD7a fVF R5cQ !OmvρF#V}az^AÓmhX7sѹ vA%[r8UkgezV(݂ͷK}"⠵m%tpB/|ҷ$DŽ$Y0 r j*Jy~I ?vCf0)?dZ%ʿHxMf? ܤ%)ƯT'k/oX68yVacr*c?L"H΄ oQ+bׁAfE7H<-b K$+S:q[oiJNSEÍg1;Cr&R"W%m΁hZ 0$`^[h*.746Dpa =BjJ/ gh%5N:Wɗ37V9AK !ƳÕV(kkanlS&VBEga YW=jͼp٨fIO$m_ 뜽"׎[C򪳟+0KۖD|k{mS_(.|.:2#)Uoa+:D+NI%nOޜQ%Z1FTGHEnGuV ? wn{dB&헤zMt1H|Tx)2F:}b O*}6 Gg,!y?KxaŚdT+,"=5ww3`ΐū[)1 d]j B`4(eBbg  s!#*>>@榦O~\YQxdG6b4P44ڮ|U%z/}y4 x9L (t.4:[a]Z ]ҁ#>2I`a2;Pj'[dv=n_0ת2=UX*BO`jg}4 PU,zή&AboqNVc!TAE#"E8{c ;'=a7nR_!rY`F.ӈW}T%X%Z qyiaJܜ@ۘE꺈v`@#w7Z%Y| Otw ZK N~EiV{+ʖ@뀩8s尶m_-l,3 UDX0R2{EڙɶB(+:V@۴z0{b 5,V>=CIS( GzLrԕSP[3BML֟"~ EL/WT4Ɨ.X|bo6 :zGwثf _^W1ѭ#fLZ:J^ "43%;pM '0d GYzapk90%pIS 4jtPCqzlKҕχc3S}~Ӭ@5/fR#$9sM^BtT"Ӎ.W.RlQjCUJuB!&8EiݗG`Eb|5FU+P#7Љ],bf>@y x,?w|7 {*%+e'x )pg5; jFZuܪe * li6Vd&hpiGڒC$cJ&rks]A+h0ءHɞ`q,bEy)IֵV|fYU_8{C''&|690 ptv6ȽɜS\_PvʱC0_C !0zc TB+aj? zk|@&pJ^=ykaY}ԂU\g2ү a{ikXYpKl˝9 Zh*\mmPgz,.# Av9o">G)TRPNxn,ҙ>kбe!à=?#_ ՞_ފܿEƦ>6F̘$:8517Nlf4!Bʟ ޲*zdk*2+ i]OyԖ %ʫ۔ᄕd<#|jqi"{1 k{j,auGg 1^u)^8F^[`ػQuX(6ccF]Cd-N>fFn0=߷T _z7? o3Q'#%Xk .idD@C=H)[nњVu ٟ0F5)+z3 {SOX M} i.>\i*_3Zҟ\s YW[|}4%%{A8b1e5.AUGs;sd4;x~.U#WڀϑNgCFWoueеG{܀ĝ$TNP.uzJ>^?E&5\-ZPj=m' kݚhk3?+-v4\ =ЁeB2\jTZ>̜cpAx=HV_ۏGbu_@\2w;X ]PsT Pơ_C[[h%sF4G^ a# }L& ޿!`}ATOL"JO l&k7K.'JTS7|,t~p`Z{ 2D3N{ S׻ d-/,0NroX^wڡc.h>ZlrB"[C2F70굴j>ɤl;o[93d@+^`lGTo'E<[}[ZOsK+tt Z)w* h榟 ӃW[a=ШLn¥oȶǻ=F9hUMŀ11l]:|9Թ PTwH~﫷 Xgj*u0ʉ$ la{t>K_'LSG)Q$GB齏Bn@u)$w[v CҭpOl[( Aׅd?[Yt?3jxz mN{,En=g$FǞQj(RBG{;^1C*ՙ8@OZxFN2I>!~ADma9AzGs٧IBkL".gkO\3AZp ICeŽQ$NA(VFNM,c4(Όa&2pã(*sF7q낕lPxhhSQ"\~,JѲdmyme]M~cp'ao9`T㦼zW ;,k5c6y 39E?eʧ*L/9ZM4!=N7ՉT &V3@ x;Gߟ k2noTY/)xrtfT}FD,^cw"$G(~qAu&8n>4. $IqToE5'E})fj+ez1fm\Cfo`-ZtJBN#ǻ8i!4mA|w)zIza<;'DK3~ۇ{Tz?EW&Y=Q@3 l`Q~I*`Nc&/{[u8T2V]="CTWJ K@gX7;!.d_RhunfƠt94)GFomXyC 1`4tl[#Dq^=yWnsUK}PX7 _XÚRO+?]`I[qβUPV+p/0K'\ud$)$42| 4-Mj$%dZ/>BܩPVȵ=e9zbo9<{]ثrFw WnÞ ܤ9|Ї_UI\ y?f좎)8_j' xGxsZ֥dz.h|Ҁ][=xzg/Km't %['Ԏ@`i{EY꽌ivD7(peL&6ʢV3/XWe#l| ]I",-as_Br!=yl1Z'5zT md?l 7"\Tr&ي-~wCB)ygqTvBD3ZD#%kOgFW<=S\5 ߚwz jiID@~'%9%Hd*:bê-QX-tJWB~Բʀ |a$`SՐ,q"Xl{Kx3Ea~NDĻG7 ,hI&kBvrV9ëWp? lS;[3J~8z,&V=H& -,S sɽxpED5끯/8ecaS.!{O,3@g]oFiӞW&:R+R!y"t0xb~:op=Z_❧8I O 8ӓ^t744P1JѓX $:s#Muͳ^6/ēD~ɖ4`5Ud@pXbMlkǰRf5*0|oʕ&m"HyhN _KfS3b[nFDКq k?rAGWAHrdOxΆ%cNTsOSo-)2DlF:oaLб[zh ̈/4AX.v}'0лWS!p P٨V>JWO6Y7Cmy_b3bIC[Gf5{y2uԥ CrimA- *b66LJ#Wka-Ozqz_n9 # iqF;H}q+|@{~'MF,s> 9$Y-hFxN}7\5mWk <ōmff ߦ_^&/5iӈE {H?%Ag.)_7Yt?46M5qIj&xass58gV2b?U;DN)kdȢ%mE 0ݍ{y(:U) :(YZ|,G" 1@yAԂn;Y)*y]t>/aԅ@׺~uDgw BobKo Qe|#G=Е[ժJ %3quWYMPeR QczƱSYTpڦ!|<ӱHfjJ P= B+9N6q?p\QQaT42-~wۑgg?Q%[lqtlCq';@dI#vV!>ʸ gY -8Cv\weP4;{vj'j~r)p䝾==?cG}5icSp4Ѓ;$R)TBbc`<&s`WBu|nŊ_4VxI?f@줦 {!m)o*-FJ:_d> #kzOqQ+{H:6Z`'[(Xy>\6 _`{44,%qFk,6'U<Q<)~0^e6sN|([h_Oɞj~)I; BjV:_E_,/ 'OdxDj5f[˱ l/|ҵl ;RAyps ` 4bC@ b7&>lS+w8sYԉT*m9͎jP34A鋌m/ seҦ1IS+3=n#! ȝsoՀfp^ʝG?&I_/uCꨉ~{$@eapQB%UGx$%K?3Ju.cCiA%ۓ ac:mw(-tS>Kd#X?bvpY c֦壟fh0+H^Į ky ˆK&>[DWֶk< k,-tOw i }& EYU$UC-2>#L[9̗xdQN3-Ӑy"LGCHfR 400 d|cB@I\KxeB Zsiy Bh(UM{P@?AB˼H|/]HWy=& ulQ_xs x.V̹JQC*E7ekY\> .|ڶo3NKz?PZX$5kw̶R02P{,A;zeu{U;ʤcPd㽻ˤ>ĸMŜ"]_GD;޹άCa78ו2No~'ϓ&мtv3O9r޺\6}]DB_)A_7x˪o9?ED!D'+U.@d;I΢D,)Dr;uRگArRe+4geU62nqfENA588]ΙW}_@21a {~f,|>roC,MTsΦ`trIG׿(5YK]M[f*/w bo7FCWmCbPq#FòtlB\:W+ΤvzL7@g$}  +F'%Wг0b9G<"#!|C@mDyU&ǖk#J7̤k^? ܞ8Urg)n ~5r֌@-6m;z+zO'2h-yػ򱊫J+N]a{&#;>dO}ъ1uk"vzN º椅- ]ٞ!YF D&Ie߲/78cxOM=;hx:[lӀ—S4q;SW-Ӎcl |G 2wХ#{jr6#[/FvF>5."uB3x~l4/P )yBϜZFvzP[Mb{eHߪ("AՃi|.eP3ɌW`+Y MVG²sCd?ـ\k?DgJL⍯)"Z#\ۑwOBHnJFg=\;N&AhB+@t(DYyx[mmM813 LC&Zt5ISjZAI$Q5$rKbu3ELNG6 n|w7 yp+Ux xyI=NAo%j9Ǡ ;gU UE m}`Daxa0xwcFFF*TZ_{>v)hVGǾw&CK}<)_{5d?w3"IA.'+NqyLe:_|T̅9Yl۶u ȜJ(| ghKwowAr}^]gN.oUVP_}aZI';'ǙbO-!trૹ,db:p3FQcn<]Ő!u6^H. |('zJy؏_PmvH86j"u Bբh~|#$gW9{YՂIv]5GW0в<6=s"#[u{+l/JVcYooɹx}b3ԁ~1b(?Qz>%K  oGc91=eJ@ d1+يkc2[Z,Y5arj掄p%d.UX}{&(HcyZE9v# qS@Yfr&о^*2D\` ySO*E\(kkiL(7sz݋jP`~8񳴬TS Ij($'TXu[`t2~ɾV1ftUo |N*=oVP$-MB= (mDXgLEjHњh*b`7 rLAvF5ӌ]rcSpD3nHß jéi4dmʟi7Kn*f!wrN `cY>3:b7 pڡL2L 5X.7"r?-ʷЇ|NsΛgsC![2u>6/6e $+˕(n_ޕ.4.Ajڶ#\5PCYAB>c{Wa?!־/s{KLiA[p?I@[Z Bӽ|f1o&ڪ &4QrtNX\Yt^;I *wE@.Mlϸ.2CWqK$N^qB'zY1M: OtoNO dCA@=CK0}UI}zUb311/jM?bͰHAXnda^a?K"y+Iu!"?2'hC̓%CLϽ@ڈs-e՟d , mM*}0;wC(¬l7Δ5wb2qTEdw׃. 3 Da—p3vHֆAhAl ~ 4h^(Ii}p=A}IrƳN3`U 5u1:K+r\2͐f?) ߅EUΝ3H1ue픖E !]G f)Ô0msy;nMm_Wj)*gAn8>&ໝ0uYL{BMW% 9ݡ*eDFd-2T~ep~B"ߋ\$^";YUԋ p'|>2; c+ͺ'6SԱ& ż,̈E}*m$~`zl;桤;  V^su˰T=h9щ9*śHs>xFr'Tİ[QdW=rpA= b6迥pI>(+(} lnjF֑Ȩu5Ŵ40H@Md0, 4K|rWȏ0;"0.nzfJP-6u:'S@ޚGx(&BEp|htyUf"Ca =!&F%j2b,AreҠ]EqZ}j͌5Xx3ēՂG~SMdh p(lOf牰ybw2fS#8?LF.sqUfb#Bfcdy_ ޴k ` Oé(h"\X= Z롌Hd٥g)Gf)SV dꝑױI2I=@?pe^ݝ%=' U>zj!KVؒpE*=6y%>YlSf<|Ś C~[ My.SlF|c2 n`=m8NlP{|CVT` uZ~Y@--q.Ϝmk~s԰׿Zw( vgۏ"*spttll.̌8Q9WjױB~?}!Ԭovb4yGmʪx {/:86ʿqc =l Xx2VOX+-k -quu&Lծ,msEYO;:A6(UB4j|r.=/wD$?Wa RJ4aEyT}A@*L0KIݷ H]6!`v^OJ [zK> %ήk^\O .Lb@e*溜Ќ K1NK6œSfiйf9ܙc{pXR$˻4lGfgSC0:2`۞B:kƵ]d^1*>Neho7C9ի>7+m# )?¶z:jNE9O?z;\x(iCe 9KF&⺠S7v\()P#F7[cܰhh"NjXSڍo;n} (7-xZΗ\r!#x~2xblH0e:9 d#.ioWq34f!L<\cj>t e78@ nAh+8/s FۧS9ˈ5f?; ,(p伓jWWdϖU1o,m ^R\rvsFW=xr|3kKɢgHAOj 8m`0[ܽ)ʡS f(3ɭݻ{{w`0},bj -EīZrQrz.(Ioo0uWez|bʼn{ZeynHKw;2, 59\(摒`] Y3|Gb&e v42BYm(\+WX%q2^gaԇө8ta5}:b}m 4tMcb&aⓡ/A~;-* [m%{p!$%!2Z$AӺ ;B?/IL?S2_ ;iý{f +VMo ?%m#KB3 ĝ f":Ӳ񢣡2Ixo4 *Q^vޛWzAq@ņDd>M(;עЗEc_R {|@#ReȹFRV %Zc7<EpnTE>`غ|5N{ CFwfsQ v'`[)]pojֈ;&ZuOvK@8UN vL0c&kn}Vr֕}6ا3_(QT 洽&a::듥8Ń7q>KA~zv*^#Yž}DZD|]vߝR;%r# X2讎uigW#n8i]25C.gH/9}Śe.QvP7H{SHA}\TLaU,$ .L0"auka'!;ɜ%fDKƧa*,Ѿ=- $yImW}#,U[/aGÈ@tsp56q[&SD{]CJɉ1VU~Ғc]sgR#qdwt"ۼ.{d&e%]DoB.qaKN(G0zAS7 T{ $X݃7Z8lFBi\P79K0YPhs*!2M}H^w jf{|:9% Ⱦxo%5i:# &MR$}v`SQ-i<{zZ+4<Q:-б"\NP7ʗ8cD]h@yfOw G]JTrkhb.-{AL)g$Iw! ~obwjqlۊ#:iXOodU7]$|4QyHŠΓ'X3'q^PEU~.j-Yď2_3Fk6&+i?.ju 1|y@O䏮c[֮\*Y=ڐ ZK}Ƕv+10/3;Y& ٝ/r (-|i?{^jF>\k  \:@Y`O{1 “s&K4u'(yS׸~Q)wLI˴7zyWZSc T 0$MuZ\Ђ ݛȖG3F{cX8r~ va*%l7&_+aF_P1"X*41$T`*MTb4fV&|)4ːiS Ijݹ2=+X&$S_2,ѤuS$pYuE+f8MLM\V9{j7Y'ItU3  *e%fzvg{QoE?ᙴXpa獎A9ܸFD":MA6,a`NչDߊ&i>SaZf0#]* y28>Lc).21`Z!Ɋpȇ ^bg%" @=o;yQ@e#-QIqx\~2׵Q9QfOOg@Un(XPnS椩{0am<$?ӏUp{3︢]2j&Eb(E<)3J%oX-S bWHUg^]JǞ{8>qZQGЎɠa(y)N)^MAe|rIPG8MWvM1Om/j ո<00bsEޖΆmkWp̈́X쌎ʒ'?HLDv("O!$w 0 O".~>qHcRsH߲!hw~Ap[+P/1SM!d\ht=< $C oR8WѐA4܋ _vly5r"07@  a* %QļF=0"^nfP,[_]m4ШGqgT ӕXx%(PͻkHeRg*jC_5e<)IBjBy%XXYB5/0#4Oç`Rӆ"x"{kW>5#YI4{#3 J&ul Tuk`9C>* 04bjK=#::8`ZX$EmfNTNXc.mTRR #1e'0Dpz0QL,.NYn2oSoņ"!pyޫA# pTL$ێ4gIVwf *ȫ-1֫|#,% /8 #eA\2]}ZVüf ֲ]Eruxj G.*k5h@6ڝ\nSݾWL},t~ Wxx| K_` Wヅ:lVX~jn u[j?9E#X<4( ,m'H'h?7"gQ<AS4yzˣ ]QPZ!倘0*Ky!y׶1ҩ {@u` ``iG+q&2sn!&[["H֭"xV<0G=z-z&+8_q|1@IFU}W#UFMJ۪doP#1r?Z25H0mAM'`C$V4oȰdDc!'V` }I>Q}]F@>VǢ|#ѳ}`ft~k6}J(  *";Mwふu6CK(AoS`trwyB cCz©%+=Iť(*_`3Ip(}$-;Hb -8y`p 4mDSA J 0ϥ5Փ}-/Ȏl)6Y!Qp s@YnrΒ3Nc@e+UWWCSLqHaJЭIo<4<{2;pAΦd yzp1T{pu@qe1}Vb-J t`M‹𕻠370rv|'A$+%:IvS|vv9] 9ͫUs<_L[: !DPo(R~T.?+v/XP1K<@۞NAd hk#L۵2T١loĮd|U.HBOL>'WT 70EO6۫VpR>L_r LR<^̕e:xӾ?&0!^uR,Ct`kb l FB;Hnj3#KQeԙ ШǨZvv nX<ԝɺ>qF?"Ii~rl*t>NUwbʋd=J``&nLQ@%wJlu= Ǣ~)pkوѕ1JnmR (ZfX4+< %H1X̷$hl'=އ& T=m+qGK;ȲO- w`si%sM[;mpn4yawqLJR/:X-7l_lOe{=^a8Xq:.vr[le=7T^'dRM$gxpMmHU["1$cKMosBLcb3|~: !A($YGHw<2wH+Z>k>mJq:Ʊ&j*RNQB›>OVC͈bMf1o"sh <| `ncMmF$_ꓛ5 |\H-5Cjq5fSLл.D7\s i}d2H2-b<B.BH<6S7Nyv J y,4ʳhw1q)iz66?޵:{Ѧ "(qΤo@% o'vG۸B K" 13} l&#vWKpKb&u6/a P1[jqfZd$ 0ѧpvlx&f)jbs(K*&{N/rHh^v )@˞3R`Ca |O@yJI:[L4"wDgwLBK@ڔXsb7İ*wjqM8XVYu- 5;t3YL}2^]3 hnV_?gr"biIHIa^a`pJt[u&|Iqpo T6ө T(L3-YF(rl#,ɀN"uL%}0 kLrrNg&RR /O`45>-ruIc&/~5'-F\j4',Sn=ux,,3Y/?M UL (xU>Tt"y=i43tԑn.@\?Fao3KD#L!Xv$6inD؝D99sy';,0m?ayI`X }tߵZ2Uvq*M[! =p|pPs;o߷ L@[?ȋ5<9ƜQ34]40Cjt2+k7F^ B\ڧvvIy.CʌR/0\_A Rf`WiDvLzQd'^Yu%,Q"ZLYô~ 0aa4K¼toܕLbd>k y? RױF?}x3ɩCȊ;dQ&Eq=}w+ZF2 tB7:@$D`3&|#ul9?0IAо҂p]|zz/jg@X  @8k ֤`gfѬ'Gbo>Z=)"mCIt= x]~|ߜXAMSxs0,Hcɥ)}e|~=e]>{-WBvZ7T};h-ԍM?53D9D%ڃQtn>O*1hEB2k33C<5R!pPD"klhe Lñʍ uZǻE9 Vp@[5{rv'񛂺3 @Y~!x[&j?¹o}9?_dISb`xz0 r} I?3LԽ\^sQ\ Y˸BRn4*+d=]GJ~Z][5mi[εe;}(<8= ]t(z4"F\Cisid7c

Y ѻvM6_RO1ڤ<(yUo-0+ /Yql@ `l3$c2W,"?OYLa5ϩQ" -;IFZYQv^JPUL.Aꄬ䆳ݚ)1g_PV hdw]pRj2d٪o[:Ϳw: 55M|{bjOףzV!m)뷒?f㽡_'c"ٺ0[ rG KSnufx Nk$JG0`8iz~KQ(c̄%Dm!de XQHI<#,1hJ!) ͞<ޭ\ѮKįDz1$wy ˃CtT?n['j<3w d=9? bd!л4qyu,ڼo'?LȵL?< SrpIc~ 1Uͻ.KL2LʳC1)zrc^C^ֿogy /ѕ%]74]>$!Pew*v1_[mnζ=ugnz5!}e ]^68Bs֐BLZ,3Rlm}ja<#jIИR.B>B9Qw~-^[An51|?v"I Q0%m'-~ۇ?g [ ;v=\kP;Z;v黥Wm#=?4f_GwEċP3tc0Bѯ{qY %J.GsQ\ރD=[S~A b캖@O^M˪fH2TW1wn1_v~-iǐ\ RCa\4œ-f~&?Y>;f7*Ih&/M4PG-*zP/@lfeLl:t GAL),U;>\ҋ'alc"5"5>$qڙ⠜C*US%|+Ssin z#[q}^r|iz(j4>B4ITlrtm'b,t ᾭ|8"H_y6ה,7PޘqKw0#l7p.7('=jj49(Bg3ZIb^lKZRLYY5PZ;t-ER',/ݒ2B[i tz'._gmTȭ'l W^@(ɝVhLҥƇ%Z!K;:qؙJxZ><P)P}]i]|2S1" d%E8רGU_vGg''2M[HG^BT5{qpEy]#ۍ \fveSWƬuto bS :$I[EiUYF3hWxa; gŷ8U"}O+}Զ9izK]&a* MaK"jm~OmID-벯ʲ>W} iNiʅ*!A_BTax =&V 8, }-u \V7MF4xWfNeH!kL!< gNw{\g2%,kV\Wb-$VB"N-,~ӴV,@30 ! qܿ/1qBh^<%Շa"MhxOLd`m=3ę{NH8:$xf~7gڞ2-]nr/\(Gs "RvdqPU1"cS HsE)2P8*/xgz^75PA,-,0eQLlOhTIL4fV4+8q)ś{YtЦ,RK/koM:t3.NŸcM\;)b$ ^I.Ӎ \\GʐP6 BA3_m}^5G+`0.U~%Bc,mp$Ӂp$uWtA@Hz7yܬȚՈmu' ~S/<6{LƮWR]u,g#+`/QոLSuJ k3g E{Rz/ԯ1$Jgŕ9n-}N_lKt~/BZ`h5[ܟzLL1⿬jpVTp},o22qޥxurҤ}G3#AGcI,C=H= 霞Te,vwإڥ ;TIKꖽu,仭ob&4i V I;CU§Z%SтTxheĂTu)b SwtqO : Ө,dwœO77kKcWtųWFoLo>''Ql!!Lm![-g9+]X! [wאa1y<'"R ~ZeBls!etywִemPKHRPAv^|PȨsAb>'3}b&sG:`ϓW1m,6l܃`V]E_}ciUR )LcP |L{e;LrO64?sD mͽ*Z/¼d};gR { 1B1 :]3xR잾_.Z(\WɅV?֔E~T=j0ޥFx!1֯3ШG/;\ 邳j%h8l jʯ#3 2qABȻ_"5*<,GVwiJ#G|v_Kx3%JwL|: A8#|4kٕseF$%7; EƇl<]8j[!uZ޿M|kSL8zk~L|Bn7¡Gm:8r2;34qu% '8>ș ^0wd' !DP͂y|a3RWGĘv2/}bȉ">ܛ*3{TՑF)1SȨ/iC6=̝kԠGQ%ԼCP^rw,4&fdy4F_+ȯ@Έ1FD#ěVX#q$pm),4il:5$--<| PTD]&usaM.r;=Nty*}JZU59' bHjit~dDT.PPw 6t{{վ/<#\{c5eK }sp_Ifl]~ ERMo"z9rG`F$WR.`<o)^@&Q%>NY77/WmgzqG (]Hig ̈́ BJiK^X\g"`'n.jqRÍN6j44@Nk"ʧ5܄ _( Lc6qIl~fMű|d7x=-(CZ12`V4* ubgx$tY2/:yh }Z)@!㟜+5;M?`@=%oH ^EDeq㋜0c=}荒Kqw>{:\QW$?[&B qj 39%Q)nUk^wC eLp `YÎ d# I[RazXDЎyX(cYhV\2CD`O\:+mDHi>fg@-P"iQ϶aqlO'E[`h@QY^x6Q[O؟7C[G߮r#mTupQ-Pvޅ#p YlRbac(2 MQ'pZ%e40gTNۨߒ>{EA5;X/8ȷd#N-\;RJ3OM0I0٥93%>ɌcFjXu2ؽ]Gtzz9:8jnؿ ⩬Lh&n$:9p=S&}&xx!-2n pigʐZ\z$7bg2 B!q`kiMes{d^5Hj1@+(@\W{y[o^%f䒨lمdO1y0(K hM6E7 OG…S8Ƨyʟ;yp$u%/w]ߩ_`?Fe#L!`G*9 /lQ'0P/G~S8ͭsnˤmD-@59܌glZ^. ijޕεmf5g]Q:iNḯ"CecS j)}Ε cUPv00x&M9)^^@i32 ߯2HM9!ʺ~ x+ILjAFԺPc Ӈ]Qd̛Ly=40Nb"Zq%ڑx׸q?cD`2N|{s>~$oZ&)>lAAMҽJ8$a裆?t m2#5|ɤn*T *!&v'k8 a2Ё&{Me2Ncpiy&lzRq7wfVǒ1m''/fIQ;I؋#d'Ɖn]Cqf>vYV~Ypʸ|<HiX_ g_ݤHhA֕R[WF5>i[7=p״3XA;nl\ =qɽ-*WnI84Ƨ))d<$!:PTĔ`> 3r5+%"xsyދu<`u4W9+,Fbc D q%!]-Wh۞u^\%w-qk-)7ћUú 4=2e-BD W:>&qQaUGꏇYHqHց5u3PxT𪖴Aa} s_iW ֐Y m}!ZdDnz͑IzN %(1#²- |jƶ9r؂}8iN0<3UJ=U^R撚H~X @QSjv@tV-urWmhG ߦؐ_ZF— |ړ`|9[ `vNM%&H͙'"}u0l^6 ]*cY5 iĉo.p1ʈJ]qeXLB_"3Y$FegORŇ$\Z?F8m#3,ٜ^0bÑH&@,ؖa?-6bak *z,r8X5kYZBCT}!\;ܩ^JdK\g6L˚zPտHliE Kv3@]돮)G u""@CzR~4Y:S G$Q{.Tex<{3 [wTI&yj.w7Tg'~EWϰE)6gYp_)$z#*_CP.rirH_C3''3;HlS8_P-IEeDAgLt?H:!(R}ǠFj :S *L4p@mcCRFqFK|QA<8 w7rUR-O:K/4qa!>ҢRIΩ~F5ٞ.gpgMRfi^L A'!-=xVqVzSHz#`*_6[5mM$NIRc9j/|y75]=5(] 9$!{tZxҽ者 ,}MZޑW=|OQ5E?\T)h[hebh09NsezQ> o{tᴛhY1O_Ye<#LteC !;wZ;Bc;u%vv :!#sC!_É0{wؒlTXFÚdT o큛/VĉS@QC<@! !& ީNMƳI,>s7#"BcoZGxX.Wa{sE͉%IVХ'EIѤG{' DU=Wy2n!e-JR_Xpg4^ AOUҹœww$:tF&u^QW?J$dgZ41'*b:m7̔.*4LYH ,cs"R~ď-_l$:e}jBK0j]e4bꞻk1%0aW+\&WԲ0QUbMTe١+<qWuzՎxbGtE:elElcdژw\&JR8or,wK} |,7d$u:ÀTH^ehӇh8P=l;7M>\G阇1V;oBgPSܣ†qjHNE oKnZ(S3 qO嬟 `TEweP8Ɖӛt0cgj`/b~_BJ&3 _cOs&T}oP9Lpoc'AtOF]=Ǿ2S+ 'ddr7}A*SotQ>Qrp!2MxC|ONUDC-u_yL*!}ЈZ q~wmhz{ Dv1K :PrEPjUXmN9-ԃ G,#qA(a. ӆeñyOZLrmwdelŕ{+Bl\?4%tVXh&x{g8gV|[T,<#Sݨh,6B v%e"iK-.9U`Gm& 4:PgOD:#Q6"qAHMhF S}oD%I}'o~Fteھ:-+2H!'a,"qE_?`^<\6㎎YZ?8}9+B̰@3yV5>C6)>IqWk}ٽh~(wF끌@ i+UG#PrG&FdԵUQ ꛘ ^jEX"ҪKͽDT ȃՅ[7OCopZr0w~D#K?t'7 Pn_+]N݅~FL=!,̇Tj=IKU&Z+5bo%S lWHh9Cn6Cw:s6Mz v{Rqs)sG|ћo1z͇Ku 7plPt ayeߪ^bwWbd79޴X'wK\7zWkww8ג|/1f&ch>Bqv(rh2KĻO]r]ـW#6VĖ?=hLaO- fbIw>{reN N'i:oǼ{,́XҺe{1vFC- ^AI]ujWLkQTs>?#(ؓtiޔC7r,D% 7UU_4(g,ga񺪻v_Aggk1٪xl%K w[9y3gk,G%Ux§oB ?U|8C=X4 KoWT|s#X;ў3$J3ǑzƁ t  D&n42Z/SпVJm8dqt}^bٳ'teLOYV\uaJ;~6ob#}G1@p"#3aj"r|f͏)"^pNę67W ::w,O1I T瀱r| Eݛ Ym2- I ʙXð5-q%O0MLN`ZI^,Bjcm<̐Tj1W7a?~]"4D'gɊ.q d0R >H( }5{:;0;MZKv,Id m B Ge) Y+h<u`?{8"D-H? 4Rm|LݜKg?_QySPEuь] sN2LKvpKc[ײ땢NxW^šnXΓ34py@8ZLBM8]C Xe7OO=˗nG7VºV..^¬þ#,J/ɒԱ,0){T <{-3R~X,ht—d#΀BT?bҕ tz'%j@Z03:> P$ >H;YM6䉶,ɺv Cv!W送m b)y;N #˂Eg&.k oc5RsdT$ZE-;50` -;A~k3w;rR<_r`}MwD`H_#'m5>עO8F"roi<4vQhnf,>*nK]9}DdWuS+#z`2od҆Lm$7Ab[ Ni[*DFiiC_1 ‹_^H8PQnQH*'À`? Q5S+D}q7bf[.C`DyU -!,>S<"U7`JFא[0 ]VKކчM_amU"Ѐ4["cNv(Հ3ع6_P_ӈi8y} FJHr.9T娾&!AhsNH&FYBu4ݰ@~$`Žș#w$H3>b)c*uۦMH,6hS%J|aseU$E^)3 "N10GyxmHΕ|HW0PwWrIέoй3u]l=6Vf¶N<˭̑s\Ee8L貂Q  \pxS`i$w$7~TBS/!b0j)V?Fo\P[0qX@o%3^'=]5e5%-US$evߔAP z+]u?`k[2i}f9<{0(1݉Qʪ돐v;f|.bN}D%o3F] C|!gHŎJАbx'q; XrRyQO: s3HXۍRYKSs  [a ޡʪ'fE+V}Y"01ي_C^ ؃`)PXe~"m6#Ԧ 7 $Vg}f"٦і!z DC`uc`NUmoi |' ]?pț\}ӏw8ueN68|xrUx5gAwթ$&b|Y6TxYaCEf:ze7=7JGm$>gKZ+tU\M1[4>fp.\_WV tSsuXVQAEmA ^رfȝ(cKKܵM"O$[P|_p`ֱ ͹՛2B 77\<N-^br矆Y3Wb&[R{+{Ldhbo7R7Htt.f߂ӹ2pO HnDt|8{:/b<~kD1HCϨ4ъυ9î33^ü GJǣ< #Ώ#AT;J zV#nd#:ۿ WZ2upi|ŠH*Qj%L=[kZ`T8=MM^_5z[NaMQD SMFo5܇*siJD;%UsS%-9}~6 Ohg7S D&@MO&: =}y@|9XU]H" =gצ)R85!" m ar"+4,LG=\ 3ĈsV&o 5sȭ(OhnEJC;)Uw(+{;!kMQҭI_3gQ€u2[qG ^`` &d!H>&m1& &^ʃzvVhfutE[q_hꥡҬs1;r6`VQ#\kA[hʧ<\}; 96oɥ\e:8}OQ6nCx/'+u1c_ Y>8_EJ`VX$!,RZ[-Οܕm`2y;<5\/_EH T-2skB.r-̞{)jYj]DA:9Q-izpt,8Ee0-ed*5æ\Wq𧦏SS MC 6D s̭][XB̙Q[vF]I2*s>LNFzi /:bn4hISRg C4V._>o/6VUyeE" >Ս-vͻ(ו߇3R? Zx^[%1dS&bϖ ,̩=@eWד_KWDr`Ǔ.]בZa 7F G۶aXRO%64 #' Čx A!΂+{4D hs܏L?!9'od^ &W6,FIIHkHVgSbMђ}`RЯ,f饶"MwL}R&@5DK>(Po EvLDbj.7B_Q?AWى P̷zeF7AA|e=ﱁZJRG kqbiYa9euG)@,H4|-\q?ݙl wЇF eEm3@ رٸQ|W+伵<ZPvzrtOӭe:ӝ:.]X7yQg5K]:41xԺ&U1Nv%% ]e^nkuﯱ#^Ųˠt.V[Q7}O)f W#o47jX %&ȂkV/Fb#鲨O,AND2q G|4hbx3\Öq\LAߑ!G=a}m[c6?'Cܯy\y|cP:;"*~y$IrZ /@HNc^ͤˇ:ͅlHdKuUD(Lk+0Sd@Z$R '3 K跕("IA *_f-Oo;z#L8g@oe>Єxf9. mAxp@B[V ܊ o &6kr&6:NRVbQQҋ8 .=x ;@>AD3 G7@:>z23X7:L)*F.ө"_D6aaF,6#&b'̬p&ZW!gXU~q_5[bQPҵ K)AB5B''3m1?j^&닕tWOLmp=p"8F\dCgݨ4 OackػolGxضEO)r|W`ˆ? WWxYLDsPEy4V\hML :#`6vX/܄]Ir9? ͤBN WU[9ߓ=}a"z>v~(trWh Sr.x٥M{%oX6S2P5?>" V.P{R4Pą:v{EBxGd&{!qsO@\) fu*ly*؍Fp#^d [RV~((+)=H+S` 8&Dzܚn̸њIòJVt2XUَHh=^$F`'YK\Χ)5ݎ@+ )T1$uw|"Sp'l@M ~{msfVXX^PI'䕪yt(t;2QE`N '`w'8²iT)KZJ>} > 4q'H{ {{t^7dTPg޺ZS9kUJ*@'.DB=#1y3vdޢq**^^e|vό.=|]o루1Zo!4_A"|~>I.iE5)s5|sk 6<y<°Q=AiymZ{x9% oJUX] -(iZ/O ʰLZ g!h][D kS>_VB$O, LP}_WŎzSBCf?}({P(ȩl˨׮OרqxO# QLﴧqӪucs!J>G7i=w;! uE}Դ"۝ksP[l{U!כ%~3wmj uJPꂶ(qEԵXu4o\[l;%;M#Q/Uzx?t4eñ$8WP1è>X WH Qq%(JW'>Zqkcq;mǤO¿izz0''!\ZrQ,46"ͼg`V3~k6THcQJxUAk㊮Mx/Q^o%eڏ, lIyV\9穴7nΕW5Z0&|RSLFSڐ+y@t),_e~U_P?|-k(L I uEY-lz"9?ǂ5ng8);lSsG{>6~cgp!ԽI`tC,"c m'LA!.I!|YVLdB^R<f!pۈU"GE.wtlKH{?P?Yxj1JZ%w&")-hkg"ieL#QъjSK\Wή7p[@~fzpɮuVfA2RD$Rt+}s1vf;J` ^`Xʀ@[.B N2pe N%q%>Ic[ =i/" zEUۦR҃L dM`n)-B5",7R@yy3l..,bz.xv܂8$ VL3YZkAixw?PFt[nwVe'1WZ[< &CPUAZW ȍP[hlh;if䪉! r}_[%Gb %П,8gR  r ~p@go}UJ(.O;!(^0sqW{5쟝뼶K ed}F^艂CGXFgVXg_<=`H єV(kPe!VM uyq66`};Fw tGq2l! wnwE.sPWSyJXaS7k$.!bKڶp==ָ榼vE/6 sHUKk-AO/e9 Gr?9L1uE}J8D`W:n̬0 O:'S(iA}0)/OU>:%ټ%5=)l%yB[> KhN'Ł)щs lF#DH* &QEbSXʴF _4lz4?WW!ҵ5_ƛ6μF&HS!sJviަ%NN{e~gD_r>ra?Ə*4j0,r)I>{uSt 0Gɰ, ;+Mͅ>rH7iZ[Yio Ȓu^j Ca̽LWl $=FZz;F9?=_a˱EYjgX _CEQo}+c8sEQ@/ֱmTKY<ܨ̬#7n:pMQl(Y}HVz{>vΝ;tF.:LU̬/aa!95J|qL-cBΕ;#6u댹O OyY)+w/_9|D/8=\8Qkĝ3MKy޹UM7Ư-/K +Co9촚R^ݯ D1E7Th{%WڒJ#;ХՉO"5}%GW {R5n(/ ;JUbA˓nziL+TBy7UPZe2Lي/ ByD!ZlJyHN-5Jn!e3NpaBH--=Yfy2.\lemg(Dp?!|X*XTjIyҴy1B)y6g]^LŢ\L3H;T lEi~m YJspgFC58 H(%mzَ֪9fGwIˍ&IssHhq>n(p?d'o&Jla u]6tR`X=qMg x5Ĝ%j|j?p>[ЙH`>*֠I[Jو>\?teNDZd3xX[0OwQE2Mo!gqSq"Ǧ{ﺾKDtbobV4W.Ii%u+^'Qȿ~II$i8qacgAjg,nP/B+*JR:m+&"ܨp%wwk%Ti|SO1ֹdN@@{$))xڝ g5l;``st'=)ڰkAۻLE]sK ֋4{vz(&n`SzN$:6!ߐ1#W(x b9%!՚ ]&lg !ZC%rfF[KD {+#4Tt_{: apX)V]!Vs&CLhEfc"!Oc:2ٝch 'jAVbr,A%ε5ܳMzM(b^Y0@{v=Nv[%B'ażH@ZjS5>.d5aVyvN0N,%@Lc œϱ`7v5qw;Vk- (Osu39AGudE35B ρ{VZ_.vf\(j8 " .-> f5`J0'˨ =G|8vooL3&Жgɰd[FQ}}tv^u_S!'?O0RQgwW%=1 `TrĶ?\zfTn.G!|JX,zDzIuW&%"rԂMC_2ԕ q|1HyО{Hg+j9J.d6-'s4|N^oAGo U7gKHf^U:݂=ЖEpW vC,ܟ1[&n!/Co]KgHUj󡢁*FR_S"@WW>: 9/VjjHHfI@ ]iC6[ gmj*:M%"rZi^c}.4mΒ3@ viSGwuhP17J1N;xgl vEZ-ڕ:dJr_c)vĹcHjԷ$L+Yt;nGe/˅ = ˴LiwEHyOK@CMvȟ?z Mr+ t `L^d(AXdP%D&h4JfGPa޻J!Lg!A)C*rl71U_Xe F@RZ7\]t]]M+CowW$Yv*&id^pJ\|ƕOh=LGE–H@r8<=dxhE31FSeAVzZ>f0q[JH&WF|q[Q*ChuM~L|viC`- ȄIb;$I;@ۼW9Dmf?pq:01pJM Sjs}amB0/9QJt*$VuA[_I@$`=EA7rU?GY|s4/7VJUnߍSC,Н2Z=j6s+Ж)ğ sPO}l*Q^_7zP÷ǫ&!q\M:wV|Ty@!h2oRR P KRr]~V';֤7|>[NZnQ6vEd\ztRMZl3ڂIз=4I30B&+Z6HQVAwq_)~OR܊Aӥ2J9.E=jSSrI)T r(rϥK/, ( X&CA鍽HWh,!ȡ ,Hr)&T5n.oLb@UNe~O#AN̩dGtk0ś)d6 K} X)xAΜ}^x=?LTND&!#,BKP,%mSq_r埯4DU-ve~QA0gF(ZoYĉ{,bx{*^lA0 >TKoַNWpIg @cDXVU)E1-n tǫ0 RIx}9> LBo' m$8ReD ]QAkW!T>Q1VcvHqr* Lkg 2 C7)^Sg'];3'3|%5nt ʲPu8 y&ͺOWT̨c?YsL~Fnҋ*PYDv@KXl>,,v5^$QNJsu"ǧ 3vk% o%][Z2=ose&nQjtfREz@ۡ 8\#(^Pzw\kԺb%H4./W^Rkދm#^^ Hr7z! 80ܵ NAlMc*=w|hom; T+ʢ+g~6K0z~ȫ6$v5F!Y`% E+k3=҉BFgV 7')'_1b0%@:ҞI}jp닾DJkԬ;v0W~@P.E39maOӀ >6?%g2p#،[SwP8,h$OPս~DρJ[S2\1T)ZhBN':uA.Kr : {܇hnC6{9ƛp*.⫅xR(ሮh7X w}Srw[gqA ;A\%ps|_?_~CEf Xԉ0vuT;?f gm6XP-K! 2*O%}֡Ɠsr1>-L<@i= /.3yP>yLZ 'Œ}O:=dk/(B@5_1kgUMr#!eZE?;O7X'=\e$sݯ ?s2d ~~xTM ~ڋ|ajȊA^9qN]Aat1G8U 5T@7o*y Ncoޒ&zv[Bv?>%P8%e Y)|s xxLVB3"~>EeUijSdpwv՜ 'hǖw8IKᾇ)$x"A#h+0= CF5`?Y`N΄rȋ痤Iuڄ}N]F{UC5H ` ь8+|ű?{0Ù}=ѭLu_mv)K S$ГU$%J#m{jFve+ܸZ٧M}_G%HLjjB*_E4<)~,:d[)ia(R8. խy"6A.Jt^3:E8d@^?i,{%G |HQ D6_u&LyWb5RKl=}38 8fmIMKU:;O-% 8ly7a)3W_mߙC>CQSYgۯvн} Gz )Eйh}V12XF`|,ٞSe7/}Ĺs$] \Ydz&O1tvB7xteZ p ͥ3ďj]بXSBl6~ˈǣgSLL[$=WOLryo}6qF u"Aȯ-RPV5T)0^$rK](*u%(Hy!PR`b?n߂^(T='D[ԭ#&.k尒.ŵ9'}(yn.|m q*辱WtILdm+?FffԐ"x/Z]դObʆ4a×[io@,IBl*O ~ ,~&T,n_8s˛V$?u}L,gc2t{?NNAoO9y/0y/?l(ܪB7Ai \~]f[:&b >ocHvK 3$#Lx C,R|8[JyU2D4Jlv4)vυcjEҽvAe}9%y訩J[?o?ȬN+_z@Ps|5h ,3[p;S<|9R1~42b% Kx~Hn/˲E@I6y?|&Hz.QROyǑlZSiŀA:J/ZH *a" *`Uq^el%K΍]nSgs˃+ sCwPn B^Iqi 58 o] $ }x?k0`<%y%e [Bez}Maåb}&.bŖͧW1 =?{{4~F+i^[o.ɷ{҃fQ;m=@*e^UoXe_%FA]&l@vheD1F{< G33;1\kGpIKtg<<ô%g(yYiT#4Zm0 ]ȫ2J.q ؄MU>EːAB&j ;]c p}Y#plvqӎX}(5VE?OH.N!W Ńbidk`G(PHbp<qk^D$^jPR;?򎎞i0rS ?9!7zrFOFΝ-ǥ2Hc$ !yU/RݽOd%-f6mfՇ,SzcL *xCřrqCc x須wgG\|JU8Z ߟqqn2ɦ4"JX+P#,¡|9/ft/[H8]e%yv u S_hK>㨏딫\dC>/SK]yCq=("9T-QJ#'XJ ϲ12A>~B4D{P IqGo ,3)Y#{`A>>㢮;ŽTPjBmZA &]pRMH!@QbSJkM3p 7 LvSthgLmgּ#YPЕ=]$o0SFiXͲTힲ萯ZQa[Cp'9^xӦor<-)qK @(eiT# ]rHSrw ^xRwJ7:ljN9ϙu*ÊF0Y?y)aɣHlkXp?U)(Jswlj^UkQ B{'2*(:z"gP1WX'`:1aK62RX#齛`~"C6,TЩZPaVJY ;cmIg@ޘ8e.:vXƒǠggq+8X}EOXEgõ CgI?& &mBLiC5{/}Ww={^ >T4vjﻌ2^JQR^]D ,m\.[ᜡ*J@y>>zي NW.|jsv\5z'V:[F&B uR,peO 8 1][h# `W}h7G #W}W;} ĭUU4Q씖Q\DѨI:!_N_1fobĪ2I_{6 37FlQH(ntbPt^BqYv!~r4[x2JgʘwJ+Rn?ڈj)&6hMy:( c{.U)X&05G =g9~ pOV3/Y{w-JtE=5RlApERPLRW;HU  gm)&`nMe ՀtR%G&iA!.CS3wݐ[$|*'`88sbcK|8ˑY;|WJsE|3l]XUi?Lq7v $38U) [X?|jc)0sX30WUHd Kp`}g4$c9TNf{Dd~?G]v+<0S;A# udd ݻd|6b77.TFr^z#(6rn;sù )gDZ4Wn_bGzsqz067֍R[jYSv.13G2ռIl9`$Ļh=LsJ\f&Hh1j;o8.2#qj %{l?ݶgns{#I \%SHMs#`1Cݝb@+Uj΋DkKwFOL}{rae(yg߭:1khҧ.D>&Vnk@~,@p@4F%Ml-Krm?Yatr Z®{)jB03EoP.S۔K;PŒKdT=-D4k:唔%ʬyØU]00P(ݹr4AШ}2ƬXw9Z]P?zz{$~#]mwOSW_@J{gY 1*صaWɗѤVkۖ]m!b7:c3jA\I!]B-5ǵQ4{!N`GyWz芠 + ){?F}Ą=Dd+䒲9/+/1wj ;Dڇn?N <(s 1M/XY;ʄJ7h_>s@D@:uc*ml>݉ $-P~p(K/EYn]ɾD }D--EC2P*Q//H{RvWTy)X_T9HA=w痎46{(S'2mϻqb8cU5貏Ҙ`y\bc-1Guv^RAFۇKRM,8c#'r`JTYRjl4ƆPߜf7l4ӋEzX ೐~Mp&ҞRGD`/z)i8tIwsB?&MꞡNQovq wOw rs* i:aثSFL+z1C\qg黩D%?I2qVU,0C tɫX1'#m~$qy(Rcd:Ed!L#X;pkHUF=/bprzŴ,n; "RS_@l4e}ASh7Z|t0(*%fyz{2 :;AZ Hxw,~,@x%fU-bH5иhUMuώtgcAN0\"H'ުJK*DI +Y!l:qLJ1K#=TP(-VN+(b Ze\e޷8y7Kx|ON>ţ *_^qXcN;ijWzLu$b.\iHƏ \YU? mPq'`?H[3g#t͊٢iR KO>vL ]G.T2܉ۊN^m@uT:Sk,wA;.qv P-nˤMѿ |~ ynkkq&95B@~–t)Ǯ](&ʷ@<$mE^kK[~ʌ@uM~3t O ;8up!0(4,d!4,9 ~%}nLP")d6Q?׳E]I36<*,.>Cr*[޻Ѕcq;~f|TC?9H[BT4j+E2O=Oo/ ɝ;<цƦHI+%F |p' [PرbQgRX&ﺕٕaɁ}S.Ͼm vMʩ ]Mear,[²[\"͗0fCQ]6^h(z9mz^2<yWX!pTOqP"r/I! l;6bj @('L[372 Ua/Lo+Ȯ4Z&V+bd@kG'Blڸ2sz\~FMk%U-$,.ue7P{| L̡AҁUB nI?Z'UGZ/OfǪ?貟ZHn2"]]y\Oinwn5̕mLӪq~'.st ŁXVESV69IL8ZP&\~]vv o3;.U0D 3._.\+ \νSˁTG#'=2n*P<׻,#;$|1G|//Bu<+7H +z‚ꑕRfj-c&f[x@tu+":BБ&+xYHhȖU;?},Jq夆:ГH~ Iӓ7CRc(R2&SAscd r)ύ9@WZhqTh[y+yE"}źhApo~Ȫ%6F^k{I3KmYo/G&ǚ0;/~y;|o[MS y8Gr|.X|\u1?1{R٬wYզ|0C& M|&:Ϩ6WOZPY#̼}gԖq v6aJFqC$7w8,C#IkA3C635H z2C$Z ,WG=UmqTkuZfSkLƨ`UC>U" /ďqߋҵd$&V %XB (vqP*pE." F JS;]P`p|'^^i/FR4>fvIh{FQ<"/ї 2C_/媀mtY"0m֦ EȀԵ9T,!Tu^#* 4[Qo-;^ ?o&yx;$)|H!X9_uÕ ]P]K(kʖ1# D\jx:[:R .qngeTq?5uo p}pSOԙ}t1eӨ]O۹Pf߯kBD U h,$\t3 ie>hJ±%8L| =nNQL~j0i|W'B14 2$V#{gJHE &!1vz(Z]1'euc.Jj(N]ە 3,uwJx 2h$'*͗} A$}q)C l\;;f@m?ZK ]DHj֛{w D1{vA ‡r)?ҞL9 weZ OHf{P&t~YF%M25ٱRK#* XS-[R0{_2lC [CA9P:g8<׍G=}NuCκN{8PM7YsNc7㿴8{ wv>P/~ tU8Ex%UO Ld:y?PYJalqurrQh Si|ӱ[-R!AJgTS弱M)&%4@彻q*_H] _C6n>>]~f`n,M[3톨>¼l7l|]۰})3ɚupYpceWg)(ZX)gqMIHE9䅎qS4Kgmwى):b!gUN7a~Xܨ%/9zzP͋9Z/۴Y:~̶È&czSn=&xL2Ϛ%7~U+I /ZnmN 3SS_E|gQ'*z44kb?Ќ\N.\0'۰`nF(Zy] Xl'.N>8Ljtl֚ [В3)@a$aïd^N!} !5Q Vy/- Nn<=!'ՏVew&=ʝocG !w37d!:v>œ 4`O `ӇcCˌ6Jd('-@L2HŲv!tPWNeֻypj1 VЈB4LV$ʒMϝq^;9_!}XGm }3&1BL\5!&nhj&m$W0&_MtȽ2Hd`u/C6; #/CMC\ l" W@[ؚXLPY%)Q Z4RDZ!y+wƱow/7ݎ~O~bnň2JL™ɓڪu_AB Etnǥ9aH.f,<353SޚnYl8o=Jb֫4/z; lz(ѧ ^g}R,kd9Ggqyu Qic +tKE/| gz̅Lƀxͩ@hI_jJƃ@< 3Ċo&- Gb&q/ئFy:jgp<=>I02kBf菝JMģIO>|ܫx"F/)ٛq1fraMAB Hb}7+C%i]jפ|)H~WVue&wڧ$s x%b*)},͂ڕ[9,YZkSиy"[U@iDXsf uW՜qۼq-S䶙grY 5QfHUG O?40K.C!W/6i vD|2OPB̵(ZoMtV;ϬOS=! IjT}=50 6#.`AoM"}'sy@|'P#9{x"'CUh)7L ̙Ť`L4e``=%h2`2CObʆ.rAY)y$LQvR=zqo4!nT=$hv|zX.&@'[l'2O24zH&tFW&cag,4̈+XCpZ"PkӪ&yyRIDnWWQiӍ\N-U9`z>nx)HiQ%TT#{> {zENfL ;tu[sh>>8BhɳJ;(>"47HDS(lsT9j`"?_h##f*%c)DnEh V&lr]*.|3lݕ;%2&JpsHx*rBL +AXjQ[KoHcgxA.4 f/WrjuH QOI!GWJӄC-`VO p17 A~oUդ~&ӫ/Z[| bƁ"&Ajrq^9p{8esũD RA#R74gJ!J8S+j"t0 'E9 eRBl6' ?u$khjp)fG\,)!gNUk@9ڃ!?9Qk{#;xx'_(tzc5d{ټH" `Rg@%MQPiKu#>l1눧9"@lmNs¤Kۿ` 84[~LkYNuS amj5WqE:)-~39bℙi xu[[Z%ea? x3yW lG(mTFXS`G198>zP?1ܣw-ii_ry)q+Aeʣ 5мe~hc!pkqzBଡNi mC4bU;AlIOD.gB.؞6Jˍ,t1p^ jAABgM'-/5vlGKx$FNG 2b; <hnc Y:bLY;ʹ-R -sش~y`-Ȃf(hWG:vq PF{||`#: C;SHb?#h`siM^w]n!|OS%V3ldoJdž:anS>z,=ȝK?9Wzy!N+]`sI q%,u2(+¬58zi0˒MA*.CrbK'x;k6{>)h(DCu炔\= W1CO=z3zCEw g!ۏ ?*c(Ɩ?N[ZjV%] V3f?`=h6ZȆPko&d@O\lߕeB \MwV8+0蠁ԦX҂a ỏQӳI]&5ѧI{p[+9WzJM67k[xMĹ!}̛لi0-wԳc@nZ|2 i *QWw5βDsҷk@n˲;bՏGj=8:Ք ]6l!u9%+Yk2;b_^A0*m-.Z c֐5p?^YLD bp`2x?m^\/ m δywGyМ Z+F&8(c, =Z=I{ں=$FUty{ H׻ߴzvN$;֍e''ZU kyT9eI㆜3IN ~EL(>řZN:h%g8qܝL AԜ%CXBD4_8RR#%89N6@b =W&2騛]h[ -Ƞܟk 2Mo $0Tex< U_loKHGp~[{dn8S>H}= k ʠ *@NuDbb2VCV0;&+RZYClL[A:;,7eB4Y0!w gl]V φX%(ϘU_Q +!4Ns 6Tij%J6|^zj&9b -x8X̏#{L ܰ/J8di 4jcj ݿCmz:)ǿRܠo%|{; X^J>V+΋g"Zon^Rr3zQ&nx>1e+-Í-:aLdИ \zmKai:Mݱ[* nu[g"2bMϼQ^a[FсE=hd"5HmǞK!&QwWǶ`)ef2xf ap.NTm۶fu^v%ic9`dsB߉qt |eevp+yuo,ۯGChmO?'O%yѿe6>k^,NkɤzU##\i&.n7{jxb˛}'xtɔhJ CchW͉@ӵ?~PՕpE߄xs`qvK,r-3kt*/F7Y?YGbhĮta)}3T]jT0ke"VQo+iWk]n(hձ@$سRr|S;! :V#_OKy8|[B.) \AYt**K9u%BƭI (lV9l9ݧڥA§yndtsPL>K+=^w8?-hSSA{H^Sq?'y&NJ[y@Pv/앎e5e\\DIKj#>὎?n peT,{ g\g rPoikh-1-69㩹%݄ T&Xyj^˜ĵzVH;˕+_Ih'F jd(Ҵ<.@'*WmG10c> pZYBԮ-WDUiL vߺ-.v /XJ4g`(qEVrl IB~?{(WPwuڌuuҺ;*֐N8q(gTʬЌn&E!mƩ85B6; >8J ?4}FZ^& 8"&ΪR9j~<"±#6GC1r:= ۢ 3I -hgҸYì<ln ^IO@$æG7ASB2de@ӱ}4RtdFÂPp>V}F(be~ҟQ[Qz4]́g [rBbSXJ j/{4 1FX{^d_@JK*)AŎ>1V`kHrrc!ƴ>M(6}zW2Y3Q~} G5 JNA N /yxU6"]cka]|tШG$TlCǖXkOﻏLY =~ RC(rmyRdUH*D<\rzMEN=[:i%!@<%}X\]t]$ E*XH8SЗ&B*ϒ?280&P)̓|g>(B'anI)3@~xXI/e>gP gK^Sӆ|nrⒻ]!fwdPS£rp+@^&>BEϺn,X%9H&:K_NH0j*B>M{w*nw("۞w}Ay&m߈A"Zu  1E=z4 VD/`QBx̤|@HICM:8T!8of?oU%|Axm8U8F/?c|z?ed/?:u3E &eЊ,vfCW濖kwb`Q;lbZ4yOZ'J\dl m6}2Q6!(Ok^Ap)5dm@V"}+/@_A^%k q=_ekٓ:ǟsEY=8 X`k(+ǟ?~݁YtlVHMv'ޯǀ"Rdg%S3RtsPfWQޘ6 EVvH%{U{7jA5`vK#$-< qރ󐜧9!]搀<7W}C[t,|EnJ}ެbŷSͅicsuH T;{uHЫ5/+ʒ|] )"ce! }|'˅*T<пf'2j&qE(!u`)˪ D/|FA2r2$ QgkZQYCGb?uyPl :~6o?LF%m'!nH4^qH54OUdaڑ~R">SOHi{lj8~I4+s0U<3 wS 4KEZHM@1"Zj|SCVX{ 0K-4fkh.OI z }Nud[zmcOmDKY(]㠷.E園YIP| vj(O Gt/0v^p#"&LOe},~YŽWC]V+u{Cav;M2rxyhv ɫNw Uc{"/džq@=*'A`iL#8Ws8:BYZxvjrPp vE\V^SЋXRuu:{ F;ʎϿ&sDnS#&#UV.ޓcKNQ^]{VbJA-;u58L&lNEdf$Pp}iXLK|4~ yR4{h|?J~n]}9(qGOkԎVj#=5aqn ~2/Z{R2cK&mQƭyxQ V"sr\>tB&ơcPCJ%li*D94&0w1 V͓JEaA:fQR} Ŝ4ͬ OIT7Wy4q!#d Εɞ^cp_ 1f\XwR ZA:_Esn-V3Q"rN2CϤ1`Vn+;iOYM6]Z(C[[  hxD8"xm\ZK f.j&5,g`c&X,?7{٦7sd\}v'qqD\Ӌ)ۨQyÿ(eOc'SJ,Σ;?3$xl{e/cE<QY`)CYձyK.8NUKӊe9[`b.K%I&"ƒReQkE,v"x*;ޓb}AbvXTɃ{1K/҅=)zкD3qamD/l#L~!^lgښkۣ|:jx*CfG>|(:+=Y?nh)c%=R_nM}OcgkQxy NAS}l %,ҐT5;S}ǭ'M㢰U'E/e6lk߀wwLͧ昞PcGܼJ:8щ'1dX)ی/ҀARiD)ِݺVS,2(U؃$D]1rEdEկ]=ev-5%Dczmʼnnl0fYF~ s&[瘭VEAzTRLBbT'|>Jv.ɚaK{e̐a8~\2G83&$$0׽ 0Z,]@x:H#xT7hM0?sWhVn)?U齷mw 9941oM/ݔITje$ܔ9Ϝʪ5[:LF]ʎ$yXo?g6JĪ)PK\aGe*dL-qhI_gt>uT7#n\ Ke, W7Z SE\=2.}|sG9Ρ]l9){T,1pB5rµÁ%צOnk[i420]ee;}9$| &w|'W.3O씊!rN]FKKlTaˆVb{|.R푸bhD^b)IA{=HJ)yw2Bg6B&Bx,˜F d\=b{Ǩu5MKb{1*R|سq,VlCJj(A-δsz %BLx1gARy]1Xcϫʩ,AO )Ϋ+f?`5LyP(ίNWͅId-/8 Y8M,^^qw53殯 (afP3asp2c)ZdE,DzYϐ=Yu, => ͶNDmu4"nQ_H(8zHKܮ_Mڨo7B:7bDe8) Ps{Z l\~*=Hbw]j%ixLAt89rK6]"Sj9t-DTA+T~["/dE_'dNnL6Hiq|r|޷5߷(4$|>ꐃ/ia3M:_)W؝Lb^YjG7S1՗\=?ófQKTRv倡iZR9t4qM@Ś,|MY#', )ht.ێ~[Ѳ4֦e@+&B@R|lWdvb=8)`"Ԝ?{8CY)g+3U + j_t0OsSHl5x-ᝇe?(WFKIVMQoAєiev#V|-o4˛o&B;YQ,B> ;X%Ec~Myblv ̜|LK RB& su0&Atlu.zt'V?A&]s/;O4X_=ziC} QrU4v:q *f]=>ŵ8!n$'auTlAy~w{tgXrV?E5eT D#bF:wBNZ}~e\ ,Ya.hn s[$9/WYh^k8w"mL\# YoQk !L 27s7anaݛuTPԅU8ƖH&^:@&6SuCc ~t9WFY .H΅~ׇ${A4:8ޅ5à u!8u ImxGiGyhwуmenFbџA"*{EO3[)t 0 e<̭p.v(.*n)aE-BE w. 5Tn]'|T};`>l8jx 5-ifudq!U&T6jS JpAIf^0|~5mSs ]C2&1@M#Eq=dL󮡥jPR%=Tr(ܚGҘx eSo1mIG$-ӦD{^eSNN։8VAM eOǘ ?aWqHecjWve*Rh> 4njD/h.))lMD18N܁\YȾtTZ vзI> ?v<a#f`{`zvk`"9Qk\X:}eH$ x;y2ٗ:|js-'s:!(0^l>0zDV#1fnJ{ױV0D  FPѻxP0|sJJyGy ǜ h%i'X w.aKF=iU=fUVIC)ь⇪o8\=!ٚLp'L)MR1uK,%NSnCZœƱ !f*c@;^lʐB[5ׁ g* |-;G^‚:6aVIg=h7l=GV V1p](}i{w_dvc{]vӇzP]hłq -]e-z'yDjL8 څ7f-+NÄ*e9 V5;Vz~e0Y2Zmʊ0?s)brfؿLm|>xQۇ9(yBa ]-* o$\!p]r cWY4/ ۩$J3RH8iם~'Rt 3?0I@(A 8d1i ʟ87N&-npy_ =**D8dfkYdRN=ɍ2sLL]ʥcݞ,-NkxSǩ:ߗ.2:c,E )S~ߧaہZ$6ܜ}ש4Rߣd!C*⹥0׹"aO^ߞs'SiɅYH~4/=IzJDd2lP#ߩR6Wxi1]8 /|}|wFK3R0IE9Nhy Q([Emz0H>x[idSʙIM'(6#e>2ʵUUFH_闵XƠhtl&(̨Ϸ7'r|YKb uԶ#4 Z9͇twC;WɆv|`eu6Sʬ7Ӯ<8j)l3C^7<|*qlSFM䥣a.z)u'Gs.@jN+BM AuY))D:fF=&.]p1W rDЙM@`ePO,ҟt > vo%3<mԡ/q4ӽ/P9xeGdyi#4#>iǺi*|AIXՈ1+> &Da K[sjvCR'0lKzmepy8z>Y6gԼ"$0:};piv0c%XOphKmAo&KatIǬHI}oHC_7ڊ{q5Wo/WTǷTto括a! A^)^\4u5y"}1|~(PsdY{X{Zmj?j% ;䤽Z:߫2dc۴uKnQXhZ݀e qn?_1(Y"ۅD+|HW҃i˲0 Z}65; v 4'ն#S$u}C1/oהdh2Xz^|OV,MZC֗*\$Z:QZphSc( -@]:xg3B?233]lY+)|7H#uا-&:lZN,yg1ܡA\mR߲XZ{_ۄ2X<)츗El‹1{"Z "r7RGet>L)o.* Y?oYBҏQ, VvuVB4P1뎼^ )d).+:6e&e%?eP⊾,P O?P[FKj59 MalW7^X)6,- Bo"V[=O!و,l 0bmYDڳ9"TZ~Tϲ>Gґ>漿I ət+9yQpD6 Tknϥ 5 !SS;g&~`"=>La\A}echaYurA PG.2(IDp>+TDdy5Zf]Me #GV|DQī%<{Φ&+$0ᦓKΪ%^p@8VŏWsFXͲ ;gnaNЍ%̥?iK_dYQ\HsTW\TRܽ|?7Aoj֒䃝;X۱e)?}hNP:]3,Y-V7&Fx: wl7X/vܛ/ ;D?EҬE-:JJ\bKZJzm 8$`D4R J~ pQRba%~t,5nCw2V钜YJeCi~\qW(@3/vo+0cyf -x1Rւ_Dr\0L^OefRk֛_AZ-w[03nO8%<,ӵh9iϙɷHCx@+[:@N_cGH?'adžE4Exݟ[LHW5~*qɷ81zK[^O _?' Xд#7Ki/F#X(E V *9 2_ DaͳCB|Qʼ8;0Fxs҃ס3EUHFBI jW?,I>Aut`pcEBdTƭn]ƻH_^]V"&ⶌ$&!I#pj@.89X@F|&=PQw鑻^w"{̋38@\z? `󃾴E7Suj) PUu h(:EY_΃-~1ȕ"*1Ŝ6va=df!#ꖐ3= ?CʰR@d8fAU^ emwJf .Ml@3Ψr.+e3,H^X[)Me\gL]UaXM}yN$ ~c saw4(scmҦǔZ<5N͆rَ(|c*2ӂd>WE$rTn&erMOC j-xgYpAc_߬;f)sH#S(݁9VjZYFt{^] P) E6t-%;Ďؖ~P`7l5-6 t.@uo½'@:gϡ˨0W[Mha,Hf@yE|6S ~I!28 S34J:y\jfJ*Gr/ 3+Lz2e7Jm3ޱI d?ψXdc&09~;?~M,NDpCxd)O)_2+rх˾M@z"wWF"QιD A@808·:s"+͌ 5)͝]t)wkR9#쳅

W84 ~PUJ*|?cqm*5:*C5}szi z-rJkgs~q e3E^2Ԩ>8w.Y˗G iv;\χit{Tߚloyv-<Ļ*F\_a>T-$m(*"?i hšb]~pShrG7%p Nwuyŭۮ_7~7+EE y@l Isڊ!oy!XH%z]-(Pdj`^\Wb5-wh:|$DIHl"xnpwPl5mfݠ m"[G;th5_Bd;s\h08t똹L(5W T&M jg2+9iz6HuH% <D{x.y %>/Gv_">TT:5+GwTV0?9iΏ 25LjaoL)58!ʂ p{TȍsHf.t"UB81% I֒CR&SމYv]RڭgwX:Jӥ^āDbL!o!F+kF1F@jY4mpƌs2#4HUi!}Ӷi)[_&VypyBFgIHҎj'u]_veF+{Ș)UK-n< :1Z ҏbD˿qX YNyfۇ{/ݕ=u**1QA,O|J`F`܃_FH&n/ 'W d /u'Ė0F[PЙWP[! 巭ߤVU%_VhRCK3^KL«1Tg=:%:9D?UrM)mI9XA|1a7Ozl拋T&7>E '}6tsX et4p[w=T[M$$?{_[Gjh+KeL"Xi.%={"=k/Bnms>2<&!z4T^Asb##Vdbizyy%(~،rlsЖzqq&V?6ib_jd~^*BU;TrŌۺN6l k'bOwtN~D;Z: _1"Ϻ3T8«MʎMLWn*td웚 g2>+Ýs-{:~ ,K$*ٍMtTՎd_J<CeT62RޏHFvzj--NR^KP\${X_ͽDaLޏ2{Hs|?*-9~:ns|0L>*l fS_፡4@+%Qmdk A^(9p"O߻RUb4V,L~̳9ky l"gkA,3_D@O \yLc jHcCTE\;<苨t~>b eSD# maw'|ufxio6@VB#;M-[H ^/Oq IEU6#},."ǔ7iU!5ؽ=<c}7:CAЦj1RHƺ̞\ PBoM7-S !&WѼ+G>¬ .2C*/AcGM[!1LH8IGwxx{#wιmjG畵>~4@:{=iGY敛d+KkxvqӛPc% KA%9nGFHF5EcX%w%DI4m0-$/+)ȎOE=8ɺ̶9?Dp} tf^kud\ه=7 #=B00gݚ&jGOS900})_p `NaWީ&y,B"T.&SϫgVޞ!WdV˲K'ό!csvÇکކh!IgTUCFIA>{u$@X/(nq. vS$PaT =dpd9u}`a?x8/G$:'KW Ϛ#EmBoPOyC&"ydזJ"ŭ>`PDv?-$v<Ю*gL:RJh\u,8ȗ ##Am :=ޣ{ſE1Y *tE5oHeq$θg֏oHI噛ylz,Y\튜gBum95K e'.Ww .۰?-y5MzlXh I>re}['+-9ymz/eawpq\x<,bWx=1!͹ޚwF{fv^h?$JӫVwnhuu=4RzH0@% duħvʵR౤h[Kq Y.sK4z/*ҤJ3r>ܜzSzJc<ڸn [>ZCk Hl{Y$6|0J-|c)R0@Π/q/ڬîO@휳R%QysRӕר97j>d.;ߙ_҇4ˠJiTw_heaV92#o9Qz2Kin- &֦,zC-HMzگjr9RKUspt/nܥ[s/ɰɧ7/Gؐ6TzLjYmyi.< ׎s4 ~V9)d%8k!Zb㹶ޮҨM`_C 2_Hkxow? s)h$F[à! Ir1+ӷ=hmzA"[FC@QP6a?"|pe,wYPh4HcZGX ; w+`]0hێ;jƶkvYa-P=|6/˗p /qg xc=w*̝ n5Za+BՠTW؄]qungJjy7lVy\~j ՂBGj-rߟqg5#B%~(=4rAG!x\qGU, ӹj׋aiڶ'4 ], 9Pބ:udG3Yc]f\G"XT:N`K^;)a J[[($K 7y Akzؤ] JoHhgWcU`I:ׇ@÷JZ?j1K"*Z_x15d@Rm}By0qGg!8+ 4k]jZ0n޶mY9=kXHK?v93OK Z&x + imz'j+}G,)ٻu~T!!YH:7&-fc /XvIi1-(I:a[E1dߥe#0%;6E,7p5i.鸷?92Oj_jMOla.*4=ti7uUfe,qB'pNTF[5qM9|mݥ42@Rq^\Xz$lUV;ĂUNbA%fcR.Lh. {fvПk|ZŠDAV*8_#C7vev( NT8DD! gr sLK rem1|BaD}|6p*LEAZQ6zAWgOZlF_tԁUU-*'pS w&BR>F9OxP5m/zݡ0c OA^$$pnwƳTm&[ڑ);H.Wpc-%BA?KDqN' bB\DMn2_{q5֤`~Tfkp"18G$141#l_Bv%t\SH锪b jfηL2/Cl'XԸ)Ru߬=$ (YrԸֱViB˃ZUFi3^FPd$12jჿ$l"I[ƃ7pM(-_ڲlAMD\o> {{ikO4é ʹ=bZuh&B0fWP 4>L@Fٻ*Jg,z*3q7͠Z 32x}>{C ZcX*Kz&KjAPn^ ڒlC-$6w%EB(it]k6oWU3(G~xV,b~%E>߂yC~ϜX@9(e-uPoX(hF$|TS]Ȥo*N~rqv),׮·$lɎ4pVd(ey:MM#m+Qض(gɕJpVa1Z]!`]**EEZ1 QE]TDq7n C]Esva`kgGpfJŴeo?Q8uϹG4hf"_`ap Dd P2k"}Oa1_-yw-ڗ2WdZ"4ig-P b ̕ &!Z @P 3vZ٦ tE"V΃c{EvL c;ٱΈ"pGu\dܼ팣~9;lIOUAF5,f_ϯzɬZF֎͐6;y9Π,Wj%(ڒKԦ=&8>ڶ+{TpmHb zqz`2ќjBu_@YMc`.}B%15*l|mtvR`0ιc㈄>kѓeGp#R:{Sjm>iL2EM;)-M*~xl=aזl0 912qvb`Q;-@&}ʬNYD=;":!b)MIx|D$YxD TXF^8߈3at,yG .hʂT93r~V~ tTK-=6:3vk{'} +̋Gr4Mȃg(wi}ZKwyޑl=S H]|&-V6H t s~n)fP6\A$0uqWqqdb" "[xC3Gb' it]9hZ VL.Iy`2V`R1vsJMv3l.x`YAT *|6+{Qg߹V ®'vsVߠc|6ʤHbM@S>nR1V,bGS^^ ߐu} 7$@*ra9Z  BWZ`\q 6=Qj8O>ψC1QdҵbYN)_[7~25iHBlquf7;rWyrExAh}NT!W[:IC#?4Mup< )>^ckQFR .>~+ª3z6գG3X{k?h#tKS}r=+N_/mqw$]=J!9NoZB\BlLoWH}`-Iq)BOC?1n;ȸ,9'"q/Z[Wņ6Q,Z:+8M~%ٺA2|Y@"rCx@L{A1@BqA\-77Doce=4.K4Nܮg+9˫?A**IyW(p ^b+.E{0)?ڪGol9{wg'e-ZiWs 4܌^l3n,CZ5X&{[/opȍƖsnΘRB* D1Gj#Mʱĕ?%9FZ!޽seJ̾nD|4QmJ`}+Cb#''flh!+*>m$YQjД=j^);4gHpf3>6r'(Cb@gL4vXM}R6ݷMb/ I{hG[8:r7Qwԧĵ&ņ5tfmsi^B[M c|i]\!pnݷd(P Bv.tv5gP?Z6FN3w"nED£̌J0n~78.ߠ6cn 2鸞 -u@ޭ*MhEG/HF90@g5|w1vhP$ܖJ\Gs7\0:)#PYī06 7X YM4, gc;ФLmf˸_hqЋ穝d1!C{}0/w} tLv$֤h7\oICYjkD2h/OҬw>& 0uͼ6! 3 z@3*~3F 츀*f!](&Y'uJ!8w$$nciU$anJwL[F Y~n;a2i0Y:: U`tHOÛ^gFA$Q/1p\3é(f^(AX|ݦŒv#Y.Gv󶺔znC^`@sBc2+lC  zٙȗgܟ^rG0 s5mmԙa\ %|^Idn|\!~ߨ%өsz y߄Y%a fT)6@\HL郖j@.0Wu6 ͥyc&[=P 'Ab&5&t9 : «J5]DiO? 㒆;3uxBa9|u:<馿)YXXقprapX>a>*슀 %X\VIYPLj6O E+|9Q2b6B)+iG,`6%Fi ib)g ,XW &T0= ɲń2Z{)sҼte0*FFKwyɕmqeSIx$-\a6Ϊ#5 8IgjI9/N9ړ-ypF:䛜H[M!*JҥWaCDher#pDIdzf+fTYIppݷ_Ze=,)fF;KiBրUvj-Be x͕%ɉ7h`A$rMfS`Ƀ^x'v >cdR }:=Tpή"n{R.Sd=Opl]Ϩ;pV"57)6(ֈV2d4K&F ޚE{s}0\ja0f8;|y!Nd Eմ2vٚDG/ngf=zOu;p!6jNҫ)^\ZA~]qgpH[!>F>l=rP1A+ :"랄cX)<{-8WN%7n{5Rfs ')|b1ߠ7%GzFN3IIiԝo[CS|kVDɫfN1D:ժ#rkWk { Q`]8v37!Azdk-0([[eSӡ OE[rlRIݣbvq>d|k vDW5eK4?d+v<Ԃ4XYϹJ1RI;sfB/VVY^*\'3L^l4zg3"BVnzE_]9mlr15;nRV| P:o3.+ܘ!SⷣH.JNOKl7'I"*]p7m W,J3mh-.ObMvhș.6P.|qݕ& ϭ9 zO^?@3G hi"({-JowFėm[k P*oD?kxRVUgy2BlO@XW"IXPi{ *3LtBJtd5B/m]])B"xkfR.J1uatN9a4͋pэ(j܎fhܢ˖05\PliY^8Wȣa$G6p·$=c:$2$嬙Q{o}w_GGӝe/dM/2Xm\ƪ/zlg/é9-m_ FYu,#98h7jrpJ189)\EQCS ILm Z6XsUWz|O Y̑WgAe@b ~ҥA\>P oϲ*˪Hs}CG~ɱNvUv#so xȂ 'p֍{m-[ɓ e1)jމ(u񨀑jΆ[MrZkX7a{&"[ np gwDvk4N>Ԥ\8MnYWY=A1UJ<@ V3' NGGNb]uU JFġ sI2ᅖ3ZRvÞJT H./Sb - #`ˁ*{qB4)r E a$@\U0SmY( WCօ=z|MRn]Ӏ 1KH*~V"`Zּ̔ruc. !@tJcSU`{Uf+wyY}o!e+ Hf;plzwI bY, ڈGy<`xX8ĶnpՐe)ڽ+.:rgEb&Q4/WmsGp@;!WJ]Zq|EMv_lsTh~PQ׆(t%S0JR$V89J3}.a[:MEx4ri*/Mʬ4ZCHx8i3EK z4e8*#\`7ee͚}m=*A$0%ǿ+Qad*_-~1#/6/8STScx|u0r#Pd굾5qk10 3D`^W ܧb{S$A Y $@OWr9٥Sjr:gٵ+uą8K,|f>Td/J\W>CSV8h`У3dM 6\@ŎPaJS8n#*HYoH7`R"=ϾrQ(WC121qj(>}t OS)nڛKOp ( -MZ{,!jڗ GihH0=*S;()=<ֹY[s8MBmΝp4K^DWdR#a#mZ/ׄԊ'A{,NRtҐxL;̉VR(/9% ]I-6if߲Šg&UWbJ|dJ] Cg4sΦFTX4Ey5Z/ q>bgO<3 iac?ʔբ@}hf\ot })*\ܨ8Ҥ1l; u]Ջ>sE 椷0*oq1֚ETɝ$.4 .Ҧ?6a55/sJ_lYUKK;P-R)2nny$9gqzU ղ>KJ{rvzwKb 8Zĵj ǣ/m#NQUL.5?㏪`Hbo9('_#GHZR_'o7if6oZr"n󾩘 1e\՞J17 ڀ[=jHsCp%ȳJ+kKsU^eRi} ߳F!1@%G틒8ja/(O7[γH)gD܁XfxF+a˼ya<3c6%JQvsQwW,,ZS.=W@Q {zS2~} `'% ;Y[;+e Euca)W@U nr|z9. M/,ν-L'ͼwG *ehi}Zҡ[!H!c`W4Vu: V<%%}c'D=\Rͅ _pq1?,2 AT( NӌE9ܤky BSz6:rRPL/Kd4:wVzOJY]ʹEԍ"_q/qcRʉx:>i)N[!$|`BeՊ`!yy;rV3^`cOJj UKWާ>L{o(A7=)dƟqXLRE7N<<=bo4AΣM:ħ]s~]~p˜7Q06Ƨ`{<'. Fڶj˺=2mux5kАf w@IE=JLe;VuM߇F,RҨ­m6+35b %2=Hb05|2.g6CؓػzP JMi q;ÊZNǙ@A)>+8<2b|a2vX+P_a:]]r.n :‚'?6 $ͺZ KѴ@Xzr Zq+操QA}B(QS{a.s̴xCKD ݝ Վ⮩l/"&2BP!]kv;* $H,h(BYUe?iKs)qN4r>c2Qf([WZ/en&ޗ @ca9b` FV[27YHdOBjAœMx`O5q>$ibpwups@ lۂ#+guk8xR=zޑFոwsjP&JGߨӫ[*Pk*ٻ0 U ]W! ߥ\ƉtӝejD լ&p|ߔ1@et<*wD+y . I!ǦCKB. cAͶ$%a5? %^ ) RJ*{ݦaʍoБWMI^,sa;\,f._(;k |j2F4R^61ҙGyT-nt"~-NE:0<;#rd(A>bN8hsx (0a)z:XtǦIxp_HgrrvOS d|JFsu<goZ{D-~f8u۩Ц,Bk)QOV*,(J,DY) 1} 'DD"3mVl>I}Oΰm ސl_WYCoi6m9R#nЧ-ךJJ 8y -Ac $y,2o[Ӓ,QX*.# ͱb;JwRYr><~ !u "ތAyǾC]t-W'o7b;wTo|Ix|YM"̿#$voʦ8,0;G O-%Vr̂Y9ĔS9jܘ㕙[Բø!~feY=tm(!pɁ@S%Q~ ׎N,o*wٍ9`0ߖkst8F<{dGhq`$T fnsq-)ۿr @A"'7IQ]t` Ԍ%P`WO xPS gjL7-hy겂ҝb沩4BsDZ5hyD9Me`ALs^HZ>zra0Nx81ӗttJkS= yl fmkjO R78CA囓.'.5n+ʐ]/>)ؼRWi4[+3N`#Rw>Dm#  }/WfHAV2yG˕^ɠ"ծdV"?sZV6@U=92ކ.NN&NjDuK?8оU"2đd^]EZy=,IfI@]b=4 QI E`41Y\,%#ӥtg̈́u߫fZd;B1aq>h⅏5,s4NQڳ\cWzs:74BWu-72hը䞿ɷ_p_O/ZFǚx$X=jlmt2]V7c/8HBDyJ Ix~D*N3 9I<&$c8VdhD+HIG{I]բQ"tɌ(\$.T4\+[o@~jqX_+YA)_?<(vwk]$cB1]^{1sKD8?H,PAEX6`k$8G!Ugy9-K⛷#r|jagAc>?Ѷ,^=BᏯ{Fh7%gY8N>Ux۫<rUTnr_EgpYf._U?6$nlyGZ#$5P˒Ts|oj4jw+`r <立I@=O܍/~ xߥ'FL6+Զh`98m[k3A*v60K6678zl3Hy\G)nU҄G -/|(G:Y7 nRʙ+ @fw.^KP]a?ͳaLyT58slK_`ćXYzh`EK>I`dzX 8rAN7jȍkS;ykJ=إ}݄&* j6_ 4Z&$O"3 ;O +W=KI|lSo%A61}ۚf!_'kƁW?0Y%ݨwj&S{AƳwj})ikMVg2'1أMvqM P'`&A;{,"¢=^R<; .p=^}H"Xzc{k I; <"ATaZi(k0 jiNKٴh4PkqE/[拴(wvg93$\lנ~ebg۽ZkHJ}')|]tGN6*8.N Bĵ7H2*0rFcp,;+Er$sBĞ7Vǩ-Cjd:uA nU@14'=qH^Cv_GV3LoA_ݦ ~.@W[(ʆA.tXwd~OPL\ 7+d ??QEǖ Ng < [L[yvA)9{8aTjn/HHE+~J'41% }{-xgCMaB gc ڄE σ쓎VhxлG-\;$vNEb $F;R2 *aD6Vy-vM&nx$4bxזkn9=b=vJ` Es&W+BŸ\gcyHt1xC79_7d-.*J`K\Edl!pdՐ?ɕgK40ą S(T\.t&);wI TcF:J(WX\Xl(b钣M鹔+6J2YP4tE} kgN2  KwE~v^< )1}K 8٩ |;7@FLVF`%%C$oδx}OJ& o$[Xo V ˰,Ě2֙DTQYc? SQY-~՘Бb%iĻfXu34Y@h?5yy﷡4p *]*1d=Íj.'/[ ̿5f4LƎμ(h؂~D7Sgx[: $c\c w̘7!?)a R $:Ć OH7ĩ90]GU:Z- 9!hTXSC@3q5sߍ=o\ZD_kҵRٳZpjr+\ E;u7wϿT /t+ClF|V n4WO,~1R["]nzcY.3*0;* ~ ʰQKKE %^xd JT=ROj~)50AF`JRw? fUS[OG& ĎpPBH;xK"m _4:]LڗJwgܮE| 8l3кO]|/tvUKI5tSpB/4zCR B *w(/HEg(eLb(k?(dM"k2S-H,P+9rrLMY N U;z'1~zK>ɒ\QX An|*<=#*yؿMTK7{ n]*{fiDΤwmuD%PN&<^J+494hv1 >*zEeId.40Tsbjo #v-rPځ7!ʜGGe?l<Ԩ9A-[JB gۉu5 fR0]Jj6oFwRۺue%1‰'R]17"FG"]| |Ce+2]PיBbDZb'Q\48T m.BǼÒ{.&&6-O:YǸCM[D`>fAoCT]c Hw:$HH@Z]ApC%/K7V48Vu996NpDe=xGOnI`Ml 49#t,,Suxs1#*+Gm({7IkQ1yQ[9ﰫ:$_H_٠O-!SHw6..$:>#X#c@Ypۛi]OxTɆH9멨G40o#MHw`ohv]XS@*.T5>$0WlPדlowP-Ci\!@czR@lHxK8IiR)'{$fz:7Vl+)/ &:\'Ԅݖ"bBd*`qMX:xGutTvvCdJPNLt|Pכ(v7$lM=`.s9}1afTaw3%#*b[* +K{,C3SJNT5?΁j:N?8~~>#1)2(xnY|{+ w4>"-v^{ `䗓Eq “w[8 ˫&0 pVczNN?]C$ڶ 4/%{=7EIn 4,7`#l$4aRD4-F8o^ZP8rjP9 (s7Xi}dC}21b3SRN9"Zzwn  gkN#'p+&4xZ +2Lܴ;dۍI|{['.W!7 }& !_%r 6"⌔/^rC/t~ H5AYAO*o_M!nηƖ&-grB{op 3e,@eY6M`.fR<)a'[znyʗ?eEE֩0.>-hL犄Ieqc9Eu1ΈԹ!^ܯgy7"}49都T3xP00j D;'h~fzВސ/u's V4J(EX'ZC_4q"};$`+ժ$\]_vt[)UI+Z7ެOYg ,I҉EWkwH\4C'UGi\Ui78dhP/ar ^&!籎*K.(tm͚ PGVOS.NFHpXmZ23D2D;BF,Cp"gvӻҶD@^,!;_^[/(j ƃ&>mna: CO ,~C z]B`#LtE4ϞWGcHt9Bi''"j݅$S=Fy,k'9"r+% jk=*i|\ϩ܀?dzAY^r8>{Ȉ9A)DkeIb-qf-05<-+uH]/,3ӗq,4qDKHWS Ÿ '99,8}M/2n]93i^ELuܽ[zqLE1f)5=" "}ykC$ʼ aa}5[2߄kz{\׀\x7:HqML&.rC-W'fճ'sUYEY z.||IxW`21duT!k'8NMdP~ƌ%<y|6=69JWP|, aĻZ8(N[fwGΉ$Lzx<侭,n-LxGy`~9pmˉ٫uU%>q4I0ȍS)EWUΝ=4;bL2wWE"-- 5fjDB\Gr''k.L|9`_ˀN}I ir} m6Y"Do0Cs}AzOJeWZa_UVgAb.Ȥ-<xty!ח]yc8Ŋt/ɫӢԕ*QWo3'7JXy8Kg8`w* ֤|G|g $ނ*-0-o:Y mĊdOU ;nn@:Mr=8QK?S(N&Sa-2|XF^h;8sXFo/ %uQW0ls),:#>Z(:/r0%_{(DxVF+r;K GHފqlPEVhHo-y"@ȷmkOu 1wy"ܡ.,& !Ňvka@S\#{1Vy!X2.meRVAsÒ:-Xg J056^?Bc;kK ʶS(?mybYV$mUq](To{9 'ߌVڧsV,͂V ?ж:,5 ZvsQ x&mI!brb86CG c~x*Thf"n lysNF%Z~d%NŚg9؜߃j}D5s'Je[KTL e]ct9׀C9'dJYeqdلRs1arP%5TνnD'kJ}t*0.~B\le@ʟ:%1/!(XdR5Yt H@=+'o⋘NȥT= (6qdGlxD#4 [~!zaNAL )FeV'šs`VгXYd]܇w#_a&k6u6H8,$9Ŭ+k9҃d}$zV#\gČ~#IJ߷&AIVy~1Ny!BX{6g!\ ciVS=Fmc\KjNm4#Af>]lcF΁Q纠f+-~IׂJ|ʎ~86#l=URb'iq>&sh}ɏ0/Po؎%LO;eWdnPvF>A,Тe6γ)bZgAZs~tӵHY6(Zo C- hYIIBɈow=oB*95BꨂuWc՘Sz$xf{x_z ~9f_We@d39Ҕ18O@BUw,>(YAP#&p 1/KpVٽϺz(vi$@YKqE_Lܢ <1զA:bX}56ݨ Jmluq)LzJq QfO~io8uk_0fh2>zxxܭ6"Ԫ f̀%mgZ-`=&<6H22lԍٵ=#Ăޚ3+h@7<(fzװ -$nb'G-x$]2,]B5p0{aѥg:ުfM7 th/wPq`-j Ǭ jҡVi>,1A4 {{1疡25;:Ug8A2U1m>Tֳ>l"Gp Se5_#P\Z:e`8jL뭁v:556&@i_"Vؾnfi+94]pЇW(J~Q*AC4F̅Ax @ Rp!W 2it]L2P}Xc+(@vjw6*^IJ'QIJm2tlw wn/=u-07bSna|q^bS8 nԥ.\DTY0$+ .dfq<ˉՒdR{ϝ68[Q'3t#SHM]p NY%zlْ\u*vrmQ]!3X>4maP'K))ijYVO^J'KSbtR@f\M6Yβ-}Iqb?,: %dkCcƶ~1eHKl`wcԑe߯7c'WA%]+5[  juZA OK@XHfb.e)`E¿gʋ̉lD4ETw~-qI+|8  4O{M;iJf͈_Yy; 2gw:6Gt e\Z9;۾֥-}"缏%ѴxH!ZQ@n?A`ͱc s:bIF7쮓Pm|.$LT| $e8M/,d4%a+e١d+۞4c齕 %zuBksD+5JC(kBYT9PWJ%{Lᔑ/}^٢cf!LD]GV=29 XcOjYaWLB6b\U#*B,o6Âb^5m-'~bR}s/+ka6Jx>ylf`"6%?0]ڠo)T(*7!:=u-j|W͏75b_T; /jгCX~I9QpՃc]K]_롄pJFQɄL8 po[.N0t@;LBYaUgpcK@:w[Xxun/V\9#pU1F@ @Ww2kuoa~.hLrg͛R4nc ($Bl Z m|$0<$4 YXP_"Nx7<$v+3 ^SNrv^kr7)-Rt<'#lL*$V=m Ȯ曩rt,'1> NcdJ1Bk3S`ɄѢgq SeV`h~=3PPUeh|-R}j$@.#ڋ =_u1α&:MyXfI'%C7 =SRB y-|J][u ̼8ѻ^JN)&ĮȴCzָ<~ .!͐=8sUìuHXm ֤LX!cf󪗜׳|(dz|FlߢR^B+ӻ$&,+Gpu5%'bʮL+A}ֱhϊSCxmIvPso %ϭlx<ƶBΌ0<.yb#YlʕN(vPsk VmLyaIv 5PA_  #.=6^buK(ŰSьwy.pr[`rb5Tj}x*smCbsx؛ ͼnV - t [}&Ǥ/:P s&(ņn3?=Jz2BC1ܑ>. 11S.WSe:B(hrhCOQhUbmQ~oLvn?/ .$>Jrx3;Q۪cLH7&0$zm:t;h)+2 *ku#/ZE5릭bz=tLŚ R/ӥޅ0`(9WDOƍQ2sPZ}Y-MV@ed?&xjd}GjzBX˙Qă= Cr1,9P_ 0U.R&qpO}Iy &Hatۅ]LqD:B[;VZUڈlϩR_! UwPk2aܶ":UZUEc҃lM쒉e܀A[L}_8z܍=N+!vCrV,7EE$ pKM׻y.L#,,Bgg:,FIH8:T"#`8raJri 4F>`W{[Ԫ4Cy/>Q2 [<!rV=@{_yB1,S_}:*agw[6X"?3Jzk*"[HHF3Ҳ΢Uz#1K,3pnoA)N2lO.ۮ j@nk@"_!_]ſH%G/u]X̼/WHlsW3o]),"rŎ) nJFc-(j峁`ZQr=GԯGz.<_:j3'zR-Y_,^ToGb`=:.u*)K s(?!=BXV< hAH* (}DtB0ܼ),ݣ}+Qc x#(o%Sn/v:e b Ԅ[j тNӨFĥ)'i籓k 8 1GE9 &) \.n?jl+XP)9$t#V {:CxDyr_6[׸Yzo%dz&I(HBQHѓ׸ϻnX-d:Dҡ}k6KۥT~&R&hVr9hY)fx"}Y }qqFUCO81W O@[nMdea\0=\=J8v5`zXO4ɀ92$h30J?Z5 ڣ2DRh[eM DQy:炟$ɎYc9RB0 .LӤQ[[[~}"Ac:0i}]Ӯ8/ᅵ>뷎Cӿ@60\4&$}{ՁBŏ-s#CI‹3|'l';<]U^`ˁx~= kWn,eZ;݊diLC| ٥VS1SF@nH?5&/$Sc3+o~_v OC8ĸ5m}uD `Č[3^{zcRn Сag`@yXq(J$FtzOD5b`*'QoE \^!`>'Bb[RV ]/+ ^ Ҙ0}BXr@z:Ts!Rw[US/|XU-*`JvN3z{v.52ٜp3>Vc'S:eܢ\1T*)\B.á[# I@I,ǵbU6DbiFfԙy0r}նh0v 5+]OBA@1ޤ i]k\.}{wGn8 Qd&p:ylnm*I8%1bPW(&nT )?>-Pk!RcKca٠4f|ãw>Ӟĸ2O &Ң*_^~!AǙl_J*pJP'=ao(yΨď?ܯXdpF31#dJbxMO[l/E-9c,FgǠԚZ@;|;vb=9=5a{o~ծ|c*W[*框2Ip.sFCgoXFfG&@xa:WR}6WgЃIٟ#@m]qͼ]'N?'6.?_l.Bs'_ ܄@lх˶anfy`f;3VrTfyt|tTbŧ|&ᓶw 8ÿB :H{ӰKm37G[S)"#GPڤ.G袯d1d&<0}(3*u}AӇE_g. !ؾ{`L?7&Uh_q x4v@'.]| ./yҩ.b"Hݘ؝ebp;0&u7/zJbWz%ZJ> L&awWջ>uL!-}s0O p)6Sr(4dgGjPhR54cTe@p6.uSBӸP#pi6! ,bjv͘u*3l sxT-hn;s!R.ާ!J#SH] h;%$JZ&ӚD1.blYqC"[#*0 Ph.b_ZUZK%*=gZggT_)L'Pn`JFpU2R$lZ[DtDEA|=5hph5߾N eTBWGj_2'AMΫC(IsU]q5t!tf>v&9A.'6NoʑZ'>Y]fzbض] v\:fY۽-ߩ\"ؓ=|6 P*F?3bfu?%aE1SUgv7ʹ+rc>Q N@E(^a9?~#A?"l9DsсR$x9ۮ֦]oW4B)}\kk8fJ&\ԇ[uHX".9`}ZR:)>o.`ǩF[IAT,O%y˸Oa:g8,߈H?EKUdmԡ|\}?Js']LGXW5v<*ۏ 8Kt<]^g9vޖG! 4l;n=,xiuF=qiHʋM?"D{8 ɱL~Cܒa8w'  B.P] [밶evئn{r' Y@&19Dl-iNsY`g9tqnT;ncP =|Cad{u/3vM A(0(~A4=xa`\v>*1̲壣 aj>0W~w>Dr%[!] gHT|4&b4cOc91rS!9p0%cX}Fz IB\i$@P KDl(˃v\2f6C);L_>?CiK g&h39:L0ĘfliM]"L0jR`mfʍ֌³8wb:=c[yEYNt"xd_QVz$HyԪ%,@^#QA̔K4CIZԋ͈!t/}/}T;F dė=K>RDP\I}~4%]LٿcCkg.P#$ z`4_v+$Mr44@(@O~C?<#C㜽@E;S CL;Qn(u;o{M3یaHtf|Y Мϕ~y"]OzηMDd{yDep* NftMib11WjYo̘Ewټzj{Tt 0pJ_hxkW?rEN [[=y6ў"cAV8Ʈ+{³;Y2b8A`$Y'e[XUvDU:QVef-BY\KH}b9c}#\CsXJFF=t?PZ@_eLdG=RUoY,}R[6 bb 5N`Q?yI#ܔd)K-BK.'i5~ۑWNN ,[nMy'KV( G5_S@O@ZA>tF u}qP-uTfcUb+izKy OwDe>z1ďSYRl\tΙd0;'S &Vg5֢ 0|o$!AdVXq3$~*HXz7gjH4Bs~ݹ{=nI93WBu!5@w?;y(_fwG;&y{X) kr{%-* jrۂؾ<:^D ̊PM->8QƎ'9qK;WOʌ4K߆ޟ"VZy%m`H?fԑ /UFûpAPG#8e8r3) \KPkE}n& B`2QkE4-f;Cv+1 3<ĎHջa}u#SU;l3_h s2 LOÚ/J SJpNI{Ɵk2e^f_M2mD4a;WARP.|3koHU qXhZ)$2s1t"fle}-ܶd ј>>n0%9F fO!4I=44RCa9lwnVJgh,'uFIw;:JU F-6O~!twc M;wI}&sS8;sWR t#-R[!V,lm_jo0I"-H\ WtFXytXUs q_8tK8jjz-W;^;38d`N߬ <9{y\Uc'8Vi۬Ye9/' m;+γCJg񩸼FNd&VUU]FVr:d1JƟ'_y rGoO@ ]uaLj°VYXԭ7)Zi1Y(OMSbGCHPYx1ʤ@shUrrEHȷΛJya;5sՙ51*$@x kl'4WVT?H) QQU%(ԻDQ?v0gá>խuNB)~D=88|Mt?Rr']ݱubC2OT=_z~KK<R Ó&~V k@Hԇ[6{ +VO g$G {IaZLzǩdNM|!zstLk̺}G J$O%sOJ|o"eNa{ ME).c6<]ӄ ;Eo3N`5}5oCBT̈́jQ.*ToaB]rGK\"F]hHE!!M",)tfH*"_m+jMr`r7#2v^٠hB6FjhvF^!3.Y1u65>(aNc8 x'-! љj 9Y|{F;Jt|N)/엣'!&'sԀ5ÆDD=C8}0gц|ѫTϼeQNӸG-x+{9C \fVfP+ӫjN2 e*}捱r(35L}9vߺq-(A5bH։l:]*zb笖R#?֤Wڱ>!O3YV&O[y$cW8g&v>{yc{s)o ::/[>’YУgy%. ]zuSI+yҚI6Lr"4$ℷަB0:/݂Qd:0`bw)v CPY NAHJ2 qh4՜WNQ 2pW(q+D14c+s`/T&CߒExn;_QjԿWLt߲)QzVK?!6ձ$,)!/ܼL0.L ' ^xW@|KŤˍtgF_]}Fd$nDK\?DUvi.7o`}ArZtt'½-1TU'i(RU`ʩS^(wq%a"HT7QPEQB": (KٕMJM>żьe9$0lR0&+C!9V2pI)JåKv*2ڮ@ŠCDb?c|aD:Alcը݁tڅ]WBvy'rz{藉Yq6:)_%fob܌0 yjXOe髠и%T6G1?O֯YԭL:gwhMs(2:VI3fSJnlEYal")mnUZÐ Gp61o-_bǝ's@& R;܀ӌ SRLQilM)]mzS:t fM|S|: k\bEqՋQxhn`0z߳ R(0Ni? _|8nW!ԫ\J-yHpי͢u']jvY`E|@ugz|?Fzݖ M%{0[yؑzw&Ȭ<l/5Kݫ`=f&e1b Ca|<4a!CfQ=ʶཷpa%_XMMQpJiφDR>Phj_f+%1QP;[Jp\0\?F,XjU4UdT-]3-FVD\?ӽCg1^&uiqtNX8\ }fo%T-.^vnDXY{UH| 0w/15Ae2( e@*fXgz~g;\J9XtO61&{N3Y򔎟-r9?h*3zqͰ?jËܚ;NHX Y1HčQ*2`SuYmEikۥ|NLN~ 1|#CEc.<;?5s2AW[ǘKIE?0 ե|̣0Oop^7Ǟ;vzy@VAKHrM|g*8NCvBnxbzA%qXU$B5+NEbTYN%'+Klf$aY@/-娓9L8@xp՞{Zp9iY>F(] :w>vmBqk8VlIϝ-&j;j‡5ɬ};+Ԃ*I{lG^jƣS*"0!TD7n$ Eq$@EE36c˝VMBuRg;|D=(c:Nx^"E.@ZmK`ԡ_yH!!ms~|9VQ:EPg~d]pHpuW)E<9.JM-٪t*v8-4ZM/ l=g>ނJ+#0w|L1wLq2߃KF?I! 34?-}^lӇOzZ,/±ly:jeS&v˩CKf2y_=_#3;%(8ij2j/);() CT!1WF4i9맡 4=p>}8} 1@ " <mE( ܰ(V} c[p@>t̻Dv!/.,WӋs#A^hXiTb٨Ţj㚊|8tАd(vYAA@&xkA4%vU]vq\3Q<Y3|ln:RXAXHU)*:;-';(ϭGt@wMCŤrGނ{ 8?"'O|#0QGWu=O'9J3= ѹneR"C UD}1Q 'ouS }E!+ܙM3GV[OW!l-,Ka$Ibx׏1Vcxnv̛Pb5_?tDenŁ*J|'yJ4,WH B/7Kq22D_JL< jTXט՛I`⍃n'fK0o|Ij\ΠM'8v8հkRNaf / {Ӟj Q&9!A}T3 # e-~MS7}C,F-}&7G+!/nx3v0r} ɞ>"Ra}3xI5ZX39kI](Ό%L J:2F(>WRC4LS14@xm< pUB_~fD}pQ5l_sGE}po<cNEO4%l5Xn|?u!p5!e2{@bZ_ 5:[. %+f«)Dy hףRb~CQD97VAOD58Np,/{9Boji 2ʼKO9^yU1s2?-v% @+]^ΛNoE{҅zCۺ~K-;b8#hEI'`I,9ZAF o"?ٕ4 }@"y+'t˜Ztts9@~ ȿN&'MO[)|MZ2C:%sB֣Q&V"1]q$g0?0ޤOc>pݰ1EKf8.m܄J|l2d-Top==qs#֭ȐȊoA@J%\Ԏ{J}.eKxy6. pxO4]䵞0|` WKၴ`<@fv{IpHD|=Ocum}wk!-~$.Wq. HB#csu O~"S60 %;y G+Yn޿fJQc+=UOR4WWQ!7UIt`/JC#`vv2ŋ<@jGS?l68۲I ycmv%ekq=;L_KESz]>ˎKqɱ]YzC8Vt+lTZV!e8Չ 5{Zߟ`ÎınC"F3B.Ol7g9Lb5->UwC(qPF`){qp}OҸ 84gp,tC,q1CTq!y5Q1RmX컞б5DGzhClRT,8F84c=|j}Ƥ"K~l(t|pN W?sA F.b>4 'TynGuB{9iJ*yJ-1E`fv}WA3ZooSz W۹Fl*kf#43}B找3 -ʠi1X#v@9+hh>.ˈp+hgo!Tt鞽[kp`y?fctBp5L2:U>X Vg&No^P!Y< ʝ@g6WDߊpl"ޡѠEBzy\@e>y;#$6 U ^T_Z|=(Qpk W:Sz)Ю fqY/e8ᅦնRɍ(-q k^Cn-mK+. ՁlSeow>@ý.#~jl_֯^*Mș"K)bŀ"(2}c9eK`JwLYs_@S,;dlv(ne7MCt#'Pꓙ¢as@mj>FB7g&6$QiU1`z 5eiSzu~{L`9Lj=&L[Ry`Ó7Mu )P4ZywF7] Tb}E*aa^7Vz1҂ec-v!}?]Ƈb+ 5 *!j"3h nJg Ni0yA6U}+x7 ;d<IV]gvd`w "F,M=1ba%U65sO ;n1 j$ANgNKC".LfDz>x+'Z]S$ߡNWήEIZǻH2vl~4SMPf \ne1rvYǗ/`bĥ_- 9zi⭾"څ\Ā;fӲ@}Xj{-N0WcnSze߽9[$XVqF E dnQ t4Q hÔb7gq9ndL쩿'p (.FkӟA&YvC5EњDqYQ?ѵ{{j(AFBgtsc26=T$uYz/H r &TvS)~=%>BClt{!|^B^CEȭ3ϓLRML~q&,C$B_To 8qƽ&PS d.jhφK0'^~9< CPA2C;/# Y穞 Ye9l6RXN7R p &]zh*"3*a wOC~?ÅnxaY+[͘R8.;ڨy.Q)p;@ݥE̻4j`-"(" eCLf!QŝP?l"cKj˓Zwۦ_|D_=~KQ{>8cvu*}KcXy1 J \X=[֢Sބ#:A001]C1zթ$`%+9jHZ |uP00Z~#6-,xK^b[ٖjňQ64N/IG1eP{{on *e%&^*0]CT6s֊:?BЪfL`ͳĝcokN{~ 3- @-r~ӈ6;]'A`-ewt죡YSRS 8$w#"Vs6~uNszoJiA4pqKSgS .fPIi,VUStx b29oֺI({5QkavP=;6NCVmP\DZ~-#FGK$(.거181Q7b;r!7.x~6kJ {5žgdžEcsXvE!~" 2wrz#$˚RI$XszqQoiHX(.>݈>JlHj$/򊜔w+ 3Hhr ESF\ӫp(siH6EgĀ>Wm/s$2fSm WcQo^h n@yEN ,ӏ{$6ڛ".5;X(>/'b:ԭm60%P^իGٺ Xo#̷H&~-PĽ=xI-?p H8& ')ohn~>̴ $X={z,Ʋ+]'@˂Jz̝,*(nJ+š9b3ŪqhBaDz'"uZ;*.t r)ؽTWXV/h3Y ?Ѥp-k8l#&F%'mymljg?_>=;{-')PqyL7Y|"[NVN,Rs*vkKv}I<ypy=1umPqV&.];',pT OI|DN8+[z9:s?|ҙ(mUx+isqpz$aJF;Sz.ޠru lhp6T>``Ir~jnL7~|ͷr9# x,{U+2ǫ9&AQ )twR» ^ZI %<R0u6u T74feSy {<ˆy45j,WUkY%\0SLiHt);{wm]|<1U3 z GͶ<謝λ!µPWKvF/3aݩ|5# 11:g '\jNs ƿ#& )a 㛽=8r)z`x6 0EDac:P\L]*$3 ?pjt{mg"G .#=ԈS9 E |pce5+'-aqM /!`F|/J*qM;태)3(I<wt2\?@b3cbg(Oq>K24U9nSۧQ2', Su/u% gK yL6}n|41an=0i0:nݮNZI"Dv*塇s͜n XgrȭJUWi,5ڥF>IŻ%1'9]WG$56&cMs `|ȼ`\IyR q Q϶ !^[{V*Ta۫!l,۠N=L MzaQ锣 p}pmZ-Z /y*/+Lж=M)LP3Ba1],vwp atiBj+,ۮ/'$mz{ B`E T"8Ԛ&ވh}=Ś{ѧױx?ib]Э*8tSTE(f n|d'cZhOՒB}pf;RrU7 VAe\,9,*Ez6:d1<5^ZLI2s"]0cZo*B]oP[g+ fPG[WRj9`'f&!_m G#RLW$[}tݡc#AEjM _8WljuAc[4^$r Z 9xHA pK:ѭd0આ_^@i bԕw rJ.;x똹<KD7GP^|Lcwv? O'FB4ILWU9gfD5v'eD\]i)ll:y{C^phÙE9$h2:Υ1|Sޤ}4J䠲\jὭh2zd׌9e!dn&MKeB -y'<²5IeFILϸZLAB>W!Q jV3f34R%C [=^P;M` 8j-}{𜸘2@IiY6ֺb5$ӕ'S;Kdn,Qkw 1L8ΠQ *K769$@Uёy6Lȥ&])3W!8E45&7 N|< n^lF*E x7ot\hf"cdt{M35 ?EAjjN^!EmH9;$̫A QNMAy2Q@t ;Y  @=9 6=lqqʊ !¼w}[ h.gfOA5<) OyWf])lӋ`HyC< YpEhtL14) Hi:q &'zD(uӥX'م([ ]ǫU@*AN(yn%%đ|ƛ} \a =#Ϩu ҉y&-e_*W0=ׇq.>V 8cdude$("&jvw0@Q~NꝯZ9_ a@6\oIfm7ke|vEgGzM'PY6pzj\(~</37tso۶⧉Vޒ[Aʍۤ8f磟WiCi-MpkP=Ss{wq@!句H- 5lh$?Xo a閘eXV]\*+lAAfXBӑ#D:LȈ׾u{M(¡p.;p@PK.TLHl}3+Ȇeؓ)Tgh`6IdzbBZffr%e86;-$F`n x76DL7'_{Z5 ghA_F̈́7=eyxʋλ_@LWWWq}Eoj 1c/`]̋UCZF^V5"|?dҫƒdIů a7MBN'Ĵ%8͈qpn彠2C@[m>y/fY4;it~_gh~;zh|Kwߥa {vQBŲ „'a]?tOGz@4>J7bBjI˥ hxղY©a~ vE6 ϫmxqԴEӄ! #G)o298LE@Va; 9..n=+w7Sx! TcϩtO_!1>hF 0JS2%":B=I8nB2ٵ&ܟܡ=^OĒ֖_ITx9DX|Wr:(J"%SDQ\yˎ|]\J 7NakR$a AT?hFdlؐ.X!^:)V#M=2c%NU 7e2Vhl6v`{"8 (ՓFй֡q &Wn=K,58abb!\ sJg+gL~{gr>84*%D# чu4U2 MkY'a]>)F{Z_T/O8Jd tt*wS5ȳDܩf=%A>V(hԑ3wxr U"~G е8QPR^_˿I*Us5uV N\la!n5b|͘uHHbiW(1dzG.)\o24]ߔr(F}=U6%>&o?D n_ 9T5ivsDT|q좣ey@xv41+*iNWM/[7N4x{:gSxJeG'*%͎lx r pֵ89lu*F$EIs_ X>Y"5Z=[9 ,Bihk_P)Dfɣi&79}4"uqt˨f>?6 vVBʼ'7@ k.Jvg^J.V|? d0paA^5KWZ\<.Fgy~Αy{:Џ8ZV=%O%VӦEVF7H?Hpm%.taC8[&]XӾ9|SSD tEae1hgv_,twXs_t,q$z(8e]*$4czRX\g#!k+FІb5` ,/ՂVu28ĮX]gZ mgHpI"Hktm̯9+p7gzfC.e*pV&Y/@EdFr#j 1H(C@ǼRH7%PT3h::ʑB0Kef귔LPIQϪSN%;+#KJ!F螿0yGxLIЊ\L+?~k"|M,l4DřL1Rz 5Ooe AC1Œ'cV )]hx&^67c0;5PV \P. k뿵Ϭ081>-\'f{׆\قuX+(nyWtQV?184Ye[@)ŲV132;a-2T CGT&T~bBRvӑ ΁UpS5{Wz3vP=ܕYm s•LCm}@mXl/cKx7/EHQNð^AbVPSIfLT= B=($XW clW[4hn2+PW^mdpU_͘E_+WwmP}BY) qWLekhM?ԅQC?[+DǪw'l^&i>ՉfJ%{Cާռ<}] ?bXv|DUxYq=!=,\<:Gk?Kv1r K*;%.! |".[b,kA!ESas`RLk.L[`\R$/6ч؇|-DQJ/!B\?I 7oҘ%Ԏ BjLF[ #Bv#¦^[kZn7Y fhvgA!j;w6LQqX.S7 x72]&UIP ˥RY7ShD'ط4\铨jS_ziNHSwX+^T 't2KH *#6 #LYmv .@ DԢ)y,s0h.ë,Vw%/-tI؇"싎J>SQHv0k9!vMw-WX#Qq]=oӠAaZ%Bi\%F=K/Wg&<ߏ#vMЊso;"1<80P")9"y;NKXb:\1v'Y͉YK.,\mnQ$/5fjWTݨ~Qz' #f?pT ]_9|b-性V\AkA+$cHd"TCgo.P9wI 4&ôCV&Ed1д{,$}A_9DǞQոhP?):˘olb(K`-Mc1.E|m$<ݝ鎞˾y,3c" (\&Ap+9>u_rHg7cya|t+x7IT2Ih9-W Đ_dP836Q dt)6faWGa,CcÅ4nr[i d3#SS6&bm}b5PQ4Kvw'{S?#Hn7|=̌j"fl0oo!:{̣A.ۯJ}S1voeTpA^9 $"qI?D ZdS=w_ Bغ0;S|?6ŲWX12^ fQ*VE864PW]h\8zuRnl` BJ D Qs*!uUn /^huCp'S>ֳ/(OR Q"GANرg* 0$Ib=O#v 3X-H1B瘑hD)TPtyj)RZc$ukX54-(" Fx'c=A|U]=hP,gl1\C:5k?yPn7@n?Eyb$u8Ec QRBΈ-QlZX^2gC=CXDNvz?(KG~*K :$*G aGOn@C[eᔬ.x_Fj@%3:_ }oٕCo^}wL~dDejz OdgB v Sxj G9a1Q9[D Q HX3oɮT b6`!|*T֨H?.cAl`f EVAObfƯ)V޾,VL7f0෩ kX%5w{l8hĀM {^Ri7$R),.G(o0.s-.=S `0I1}S`Es>([mIRs`ȚƎNnl WI柰#aՉw#c2 M   S6w6P&mY^8]@a,؝z7T}2I|}Q錚0l"']K=\/noT)MsӦU%'pB/" goPKTLbL T(g\(A<ӫ}q,5(iLg^ɸDrJF]u<ЎxL*ŕ컗gL1/I{k$Fy'O}IJ!,)Z;m{Șj}kЋhrC#0wR֤xbܕDmAƭE+?#0Ѣ"RNXVSYUfo 2(02Pq׌3iƢ@w6n'?K&!AY7(77f &਴ 4y}f`t/,Ĵ .h4#>_Ίĥcvwn  b^*4G6X0kBz,O/l+W$R]ҽhxkv=(4\fZ#w4Fe| +>W bV*>|9tLh5Ͳ,aW3)IݚYJOJof]-LnMewJ8Sh7 nb]عqÁY( _"@F:-kpHnDgwgi\!诽cr+'.XWP0-\1,e9Zݼh/2IJrIGS&\ڀ--1lh΀OLhdisFA 6iɘ&LUVB 9Ij&JŁ٘NB{w5/ YڴM{~Yg{A\Uhx\9}w hcXE?[gc0yOVO EX/MgQxqt^n+ .`Q~^Mg\ 諎#WQEK9n]-v|L6@{]tC͜/(r47z7%qY E)/-[Sb!AOdbmxvR | ҀYtg t; ܰGwkκgѹfqDRƆTu>*0rHaN{aKG&4$V(N] ),@Rd_R^_7  b`ܹԸbj$00Y4DM@P ui6l̆{vrRqU@'!K a@ dhoC.E/@%>'ؘu0UiM|sSàev )Nwa+iUEΐvi8AqNRSDO/obOmPUc.xќD^I#>X8*8. ~:R5yE0p Y|qH2tlGkth~ ?q-,`[) 6I+`qC&K؋b]g>Lyo:bzَ5K$1p{6z72"=! D'4)D$z#(D@ 9^hIFdZvZ0Ju6R#]Xťvr{Z6"mK=kp}D/ 5Hi>,6*c-3 ',+^ Բ!1wsbߋSu0fydi5;e̍@C}NkIZTSaMNp Ҫ\>uw-o20ZwJRo}}yBD1)@<݉K~2XLL$38S@6b$4mg@D)fŜ ]/$c^qp֚!1?3ی}FgmH_7vhz'o0lD]:!܋钻{A)cz24E|rfg'j[ѸۢJlB}1FdX0gnѻ]EdBAR|Yq/_UlАT~9[S:!`r,"P_&6,U^G0NF~ݪԶ(IQO2U  2EcYnj]"IM^9)dwpuK+h Ngo;f'(cG$#&.˔@tl &eWEzǔUdZ%\#o#rIۯ^@sG{#1(.T睌s~%=|s"a3DZ)ïj!(W >>qrzb@eE.%퇮\貏 O f<Ȟ"`Ҩ4uoСe` d= W&M Ju%][ Kd-/y9ZdSL Ud7Tl@KCmri tVʶ5I>l[YعnSۣd̤J_*VUNC=fh# Asn3с,LŤ+,"b[\pWj6?9}L8 pݳd2Xu8yn7dG%Pbbi_ZNMջ6ob:<[#^2eCt tI@0] ƪJi m`_iSo| % ta4U(x (xCkGQsz"cIEgwUz"5vX | '!<`u+'/W Bu?/PrZ2Vӓ ,wUϨrQ0㻴'hN$6<8Hm&)TZ^}]Ϧ:Z>קӍ|L|sx֨Z˿Ci+Du N!nNB̆=q#S+E-4@;IkUa{"{~oރfu]smɄ+6nNJl`pN*nhvb+*]kf^_gMz;އo`Ni*'d7y4P'Ȭz_M\%k`չK9_80>ypZac ]"SAY_Z5Y<͝L;=:] ܛmzNLn(a8j`G%nռVʗ!1$i {'vtRTjGq=Ws Qp礭Ip4"̉rV.0CF"7u.rOgƯM6^|P4&uvkVEF%(=9c˲v[&1F*~})n_gdZ߶c:-O}n($l2?_>HsQ8͙eA6%Jf3n)@ؤ# ?V+1eem^v­J፝4h"Z(MbAZ*N/@4~&9CrbbHOup0*(fLWjh";DϸlmpOveeFǷ鰜ډa[u][,=违  o(ڟdCԀJz"#&n*%*߾'LD*L/:ǐ|m66i(k>3b)R'_X_S}O [ F_5eD UҲsH<ë<Gs@@g7civᑌAcպZ֛J=@xaL?cG/Z\8έ]GTW uĂ)%`+=RG%?ʒHyMԹAvoOQ:J# AC*cqck9<YXƝ:Uk,,)ԕ`>F4"h Y%W&bp)RB6*Z`74]"Wоveʬ-YSP$%ߟcg3,;R9|aSe׼QhB3qA/OŽc5ǂ1J+XOY%.eDՕӆRƊEz:m0=_~pB4S[Z%Ղ嫯uB)=e-aBW mr+u +&SapP9yEtԆ2Fj`US|.KH:)-&cL1Gv =ZrQ>|CŎ9I ްe'DUl#Z#R1@F3nJq:~a `6zgSK]i9 >pj@W-}w<= /̐ unWu5pHR(x`R0jbl }%L=7n TrI$q }}8!}|.Ff2~rTVpicabx~!P˝\meh揶xQe3!A۹j_e;a8lY2:7Vy q >^HY$ZAHz<<Z A*wQ@_4dGJU#\gϺ'K RL4I,y/'0[UB˯ ÅRid 4>FV),dʩGzs()@큎c0˟~M{>M5ޙ$gaxjJnWi4%~GwDmQ"Iq5)B,G^(0F)(aOV/O۫*D42(P D~HOVI0{K#hO`(!qN(&'el&k}j*ߍ)r9#q , K"[=P D$&Zh'#poRxuCID2`߉Ӿ{E,Q$B[-` т P3%QX*_!HG9@!$&Gshx4SR|)>zƳ_qzawхMKLQBSVH(c3@eIݎ9㝜U'&TB'LC0銯)YC1PSwʯ6,jlA9t p̫pSQ^ARZk¢ԡPVt X}кebS+dY\ .o34PRRW`. 8OHc~)RrvCsZU:aZ0ZR[}~d"49"3uAY|ʰBG*@VO `6Hm$6G[o|.H&0Y(y@W ;ۋJnݘ9L ^DOFCH/2#'IPf#L._(N }Y5[]h ysB`pM9LgMN玃Vweq~'8Nv9*G#֪=oN *gs<[p+E-త Bё5٢}B%5vh.[5u nl/fl툇3k "+ȮfV(T2m,=)Ca g"~MȤ \n0ie?yHvKad@]Շ)\"Q`ss4Kn6R*z+,S y|COa@Kʧ> #ZNQzMHiћ@}߉C -ÄjAhYVav#f$ ܮCpOŜ@鉪¹z/OŒlڵ~qT4.k@c:2dW$U`&u=лơ <]%O`h7:dDfE367īמ {#|!ƻ`l"iuht2*MRmLSQwԕCKNZLzm+mVXwӭnׄ2W}->Ju&SxF/P]r:yfh8֦4BɴhAfW~7SgmkF 7yt{Clx\BKp8)xq⍨~)(欴D)ϿI*)~Y8 x<X凕|!c(J6A[8rYT 3`dn8ӧCg:~g}ozM-=F\;Z'Z>ַ͒C@%@$l,D,"DG( \ AY =4euncٮMwև\W2a E&Y@zl͌FD].>`=P`Ӧo wפl'7S=D k`;c_ ?:)c,ulŏWР"y%[oˠly Ixj{$pؑr&/t2p} yݷ!g .oŮ &´u[08i.+*C`FX!J[[yz_^L{[k[1Ǥ#ye^m h[JNؗb-LR htwL;BDYfTIIь@Xo YG{Bz_V {m3m4 2\@5@g~_U5_.y]"h,l@Tk7E.<7k-<ύ޻9:S{Bl>vlHLl I(aMB X C18Bn3Q1SAJWvG⟃m4(n!޴E[/T.?p)?nL%c[m LM!o"P7+JƬ-d8kNn,D^֐$/>v ."3Gw:(ui7oW+DbҕIDJ/BVӥ4L@4yaov?g1+ɨ8Mzֿ&w#UEfk9rh^̲BRdCƇ⚄X#(n8[i:R~^ xSC;]`ҏ\kX.;>]Kdd:bkv ~.O:?66P37잵6;lT l .J]2|(~W< *4K/wے\qBV (hѢb)@{W# m@֫>¼-pi=Qֺn̓ݪ:[G]\, "ä5ă'[;,8`5Ƕ:gr}@ X%ҥypk)L\;,j_LZ"ޜߝ+S3]\|O03 gCZ~ɒyX:Nᨆ} 1j$ggbb!Ux8KB7\H-Z 5*65uŽ+}Z3 @$Ks9m1-!qjo:N yh:t"6csB_7dRnA;Uz&4g=>in@y$=Btߎ6{g+|Js'6>uuL0"bkR[f;V ø#S!*JH%%%_ ~}}r<0Gu{ ֵ'= Rzr,ZnG.iZdG)MQIQ]Z mSAƊs:0xhr Ri?gpr"t6ًT^C >G+I6a4$o_3z F#3r._Y^B{oqp},jbn[bJF/,BƳ+`^^XY$eeEdP!% 9Gw9N.-Ԝ(lA"#5*D#fU^K\Jd(әkop1pI\^j^+_NVd.;K`xC| X 78jT۸30;*vYLM lbWְܼ„r,+|jZ526{SKDcDaͱ!Gb&vxn1;:5зF/2F}+][E]]EE iRsՍH6=8`o/ IV኎-+JJD2jwYIڝ?enAK#uǜL|:QLgx5۱o9xzeO^wВܾ >, 0%1&ByK7mյ^azid#CUƺ xMj9׎猦krrhV8 mn[PɠvcF5̅H-V 5 vuTh[yL֌<\Sk82U} +ZԊ(g)%"ɶ2c*rgRkXxM'EyrS| [ݣ{d@54qGmՠuH0{@~\8jjlL[/#3x˘P?_7Sgrzy{'ɹmMIqfWȨ1fvOG}h+Hq~vlcUk`|,YM%uȅ&삮C&'oߐ$n[pc f+$BH䋞,Cv!ʗ{O*}kt]b8 CcPuUmf&FQic[dEeM(,?qDX"_WM:]8ܑf>'u6-qy.>Jzk`*(4"EF;<+y#dͧ };j`KX"w 2d Ȣ!2˷9Py#V~#FE8>ĩi!^=^kb9pҾQnt\$t'{]^nr$Q=ux,u8YJdtG8f^SyƫF awIo]#HZ#  աTORQw z+$Ӎ{3L-\@L#ۙ*^GVf3RE1~xY_,j M )lk8G`AD ۢ] ,7'#ǹg1g5!.@cyf;UXfkF=7#p]IR \W$obj9[(:k)M 5_=Zw'`c{sRF$#Kct[&kN=w-}^*Et~ 8E`x̝Iw(*1p2*F^@2%Fv )ˮz{pFys΋1 ~RVڢ^0ϱcul99Cx^p,#-eLˀ&A E*\_t*-@p4!`(!@#/(KSL\ɟ76,h ˇ"*#qKޠN_-H䌌tRoזI\$K_%_U'->KEĆn߾N9ӥM5\CJm6,w}/74n;܂';5Mȵi g hJjm)~<2WMz>M& 1072[bC#-Ĥ:,Hu(!=.V 74mFsY Gc(sm4с-XBu"Dvr3U0 eI_k2bFMIwqR>nœ  [L=l'`(yY+;%sϵDl l)VNrElc r ҰcYL`l,#rAŇss] 6ӆGAHq`Y !HaƮf%!F=RKlj4}e>j2s-8⑸!WcىR!ds&& }xVJ18P[R/-c~2{Ik5MlzG( t㣖q^ Pڙf;*ډǃ8騁 <&v|k"kdbk,j}J97jPGE[2VDZ)6a >A[}s u@7WR~*F6==Y;&[9A3$){_%_m}loDUhy X-uܸ#9>Ŵ5 A:jDN )X.3 g ލwם3߶Љ" J3d{ٙN 4Py_ri;.d|,J(7so)oAB:P~iuCt149VbU=V.qݦM]brT3CKDЄZp5pHsZne %E}` g! ]):u)<8|[J+x)J5 JrN)ީ}kl?V ׁ}MoGH w@nin@""q^O\UF\ ,r7鹆WdX<9 &t_*ud9m)b@8OdZr`b{G甊" Y2(@4- Ea] wը(9"  7''㮵Ȣ98h{QA8"tpg |m7fנw|V;r1#k\utG~- /Ԏ (vebyrÇ̀@û qwA p8ٵ0HNb{V[-K;]aiaWsr CxF7Hʮ= ̦\v9 z0qOs~YCY{*~~a_pJ 0e&=90i(?q>nc4VWVD(֭tԧl17z~Nn][rg˘SWH8rI9 *x7wB1z{ڝGWD$U[(:`jx¥q52Y~9VB,k|d$47|D`f\UP3I+RWϒWG; "q)5rYs]GɼgN& XU׹ItNW'П-:F^z}\voVT9KDp=rC4̛;L?dmۿL\^g=m^ph{kk9 miw0$9g VrhNYD(ϩW%Nn}W).5reY ߭M RFxK}*ʞ^PإD]SHW)9@AB`n "T6J ʻ '[v+yjfGq8ey0 5M[jHPț;{J)lNJ .Y~C8Gtihnb.pK6O04GNG 1c)* `\Hwy&P8zf܈Q~;nSW8 s/sig,/L!HZU/kї+9V+^U#ďM nOJ 8Id< ~ rr<۵dfMYl"LHj2FhŶMX2I5p2.|omI7'[2lHW|Hutb֗ȏ/#|-^ 3>">#_ p$[zUZ=u\''jI쀠o2AOBbJod]"nA@Afj^m(RvLǂYpY)$c7A>/Q;,m;v,: ܂y|Y~ 7D/@P$Ywjy}`9#-jڎh\@Ai F4ʣ5Ǔ tܦ!HՋf @ߞ?- 6PWAf{ߥ$jQXl$SbD=?dڂb{e80Q P/җlcb*qHf9]a4̦\pMa!3Zk~w3 n9q9[8禐r/m$k'|8Ү4X*GEJU@P\G =h֊Nfk >}eQR 7 e^|O0)\̌~4)+PA,;#31Qe]32]OӘlkȫtm{L^^-Z 7xK/a6S> ?^mT +$#rL=YFD6%o])ձ]`,Xl8_3)uNYOUE*c6H|UF9餆T:V+#^?mV=`@1>.8h\v׵+ȷ Z>,"^}!JA;ؕK?t[t^A0tA()pəY,J3EҦ@eRU6Z#0o'PcB(L>9恭rH8*@Zn4< tFoC,d\ȉsR5{תuܙ}aIU Eo=4˄ $zCD_ՄWBBuG`?nԘ]SC B)W_0M_#ð' i`@?Ph]t)&h ^~$|5qta9$Rf )wA ͱJ-7] _lb;κ6yx& z~^9tG~1`X[62rsU`GG\֟Ȟ^ V1z̮ H(;\w NJ9f[z]$-☺A N!Y)wV N{-vUop:@)a|JmQә+D]%0.enlE>.u t:$q]81sԅǔXNF1~FSv(*=]:Pm:.y4X{]BhC _&ytT`7ݹ,2ScE0Q; 5Y.DkniC5Ӥ"snpxX-cjguhȷ "եF VQR!aA7^ /⛏RJ /hB ٻX; J#['6MmK{R;H3 qSȘ()VHo[Oe??LP vl'?YpsȢ61c=i@1<Ƞr4E>N@wG [n޵7~aET"!+ivXLӒ xx O τ)kIˈԪ=u57BMifa@ D+9MnyQoT[{h42jdPzyj| Fvzn!tU nYubRS3G@@EZVT"A!hfTA9p!KH c90i"S}ٴh&fi[ BBf98ۮgr\f+Cc̶KpfE-*+s@b|/ %3kQy*$Ѻq2OEI WL d 7 x}I!/Y'zf6vИD wwE-&Èl;w\Dz^E[ٟS]$E#G 0AْhBZx1y8{IWG~Z]8^J6ĉKlR!@`}+sa=kaY^MZt GD`,SPFBr˼@.{4=)磷``A[pA4.ފFXF"L>,`|:- 3.ۊEAޏ oQ0i~|c{5 OV;8?\&0#lS(WQ[y3 ߖ,w L)p2OޞR{T6"CE =Lv_i"3T[U Sv ȵX=^}}2s<Qw:w̐2&n )8vPZƮ㓤Ǿ2Rz_itIQW"+@iJؕP͵˲} B ȹ>jt%o2vJ@z:2 gmϠJnߘ$Cdw--PNqK7.aGtL #$aaVy`}er 7G+拄+ P_ó6FOk;"Ȉ]3(jji^h.[^*Ը`IX(XxF7vԘb?$HFҷ@~t~dȔ"bk\2'rX:tJ;qJU'X"(~@旳wWFsqcw_Xkє8 nUpj\6GQ*T'h 8˒q?dEk6jV*4҃wlm= 5kG8_JN0 (ЦAFw@PA+Ư;iN2fgOC S0c1cr*V>0 uy-JwuYMfi~ e7'SVeY j( rWw %?\ܞw2~JcI%}(o kpgC$(Խ<T3t_&q+Z$$[bD6I Ok &P#TR cUh{la|K~-ͻj_Lj434ІG&MU 8EOpl;NNSqOnU O746 qhUBsr`sIW(t~I{QeV!jZ]D 8.pkk;D(c ͱa~'` 6G0݂8S g`ҕwXڝ2E9E.A\XTn&sτӵt1,G OǡI؃d$Iza91޻ YfՅѳϘ:^0T^5x {QqK[MzFpirXK~F(?^WXM}]?~ۚ0T=ȣt"3Q˧0m/۔P00Cw:҈YUP* ;tkwߧ"Ģ6{( nY# Ҕoo-+Qh=% WC L.ҋ\*i~QHj^7vlhK82 1J,ZQMMp qpm2&wўӎ'pGY@]]775HN#_:Qܢ!{ǂ^jEA>^}EWw*8Rs :7%)B5&&iss]XdkiD *UElL1;B=o_\{v'yOOO4E"BQ@ՊMmj117r#P@WZ܂[ZΙEN? FW/hFkXآ0DBVZ>HiƋPLDKE)fdLak$984Ì5t#s+[a[ wo*kM}Yfį[z aKTY4B6/]KVW؆ 6̪nwH= ]?H[j'{P Rqe!ksgBxy]6=Zoہ8R6]WѧTmRK3aU^яV mW j4ch-/Ӗ-1$(bxk?zn{xw?x tQaZ鍱-Rq:.& "N?RˀUPVABP*[iu{92DwAiY+f@9T_2IIuRx hT잾D;1 ).WIwdÿhP$:1Lx;*=j!ڄJBn)9}kHH.FV|!õiնFQd9f&j3wu~LrGa|H#ZUUJaeṍJSBXt}Ì랃`jǠ4={`D2ݍea?F>. +mW 'Ba@,΍9Y&?s_}j͞h82a?,]N:'H: AC̫۔24=3X~vu2ɳYo֟M=јOeeHU$x&?sdHv4ҼuLK)i^pj$O(oNcXFv[(L ˳~P*ƒG n$T2^3xZkyJ 6"2n@ 25^ jNTtU3ZaE(JGLcgBk)Ģ6*<^$HH/PhhB`[/XdJ Τ"~qօ Ah>뿔re=ė$67Msb zkuToo(pSZ)K+l-ϧj=tYM_\1(P fݦȞu5MﺱI׋: ۻVp0K-0{_J0|KFՖj=aHclra'v0'wL7R{9Tخg=R;e`:6urRB} ̬Gc0\C`CE)fdsoD]F/8~C! A`dSzhsOϟ>\(9Ҝh^w[p30{ evnuD~M,[ !T%c:5/o5[i6JΆw ˚;'[N29#]yp-{lq0-x] N |-nӴ@gu^q1Q1z!oF`Y$RY `Yvr%ѕ\f]G tUЪ+n>$8mo"ɷ%cAW3$..ge7-ȘGJXi PMhYsD#Xd׉Y%} X(\%#&_{:~\co 5:fu}BS-{a? GO+mW dh[E24cܑɀP8 0Фx8vy&K{ v]>ƷOi n/cL4ST)'?D xBxB+$J8U_#L?ꡅt!LF"߲ ȭo.fjPsǬl^Gfn\Rn뻰p<ԓ ={ č[R%pD 5.JhtxVTYL(ĺ)M 9ϳM$"'BCwݡnkV;NjU4ěR@ѩNؕEw իvU UjPqѰ$7X%oS]ki|<mxD>Htq$R0!^V'/VԆ'tJѓdiZ$'rP'3H#~GNw,?|(̘A xA\)osIϭoձCgðm?~Dy? >``x.Z(kYu-{]ʌ@Eu dP7CQ;rDУmRؑ8(ȓJL Q)0[蚸CgN_Sj%t~SƃuDq'Bw驺SaIrWiWј_: &*:@?щ&"-2i&,H|k3L6[n`W;c:.t`bTg+0P(Kأow:Z)(?~?,>{%M8+_@f~q#loq=L9KO3hVXS|B* k'>DBzg}+ЉQ`Csegem r ՈP,>Z2Fʣ+1[,-?["\5+g,r)%.f2IvYBc^Z `Akޱ.1ahr0 $/yA]ܛ/BOAPؕ֜\ I0By[l)CpU^?I$}^L1Їfԕ3|dMx,THWySw1%.Ej4"e{aVq;aLc6(}-$G`⒡OSq۞/Cr$pЎXl Q^Yק_]+(zQ's[ ,{lY4_k'bLƹi%}j?»0`g«lOꆻc+i0Wvck_GRЂH|3^2$%״qynӄF7킶 DAe`* >G[ #DRe{-5^*bW_hyVY` ^[vd|b1Fʌ%us%B#^ ȑ|pZe32WM6#h^=%CׯGwRO2w?'qN֯.8cnޚHA^IQi#dbƭ~NS}5. j%l|a8j :&\"+Rު&i]B#0/|ցŹABgCLj۾rcro"wq:-5H w8gLt$l6ɬTMPɯێ,aӉ×B7>}\k5E#dCKqDU+6RE׻a%gE(.`nB(Ë880֚`e* X>·V3Ժ:SbV"^07WϢ D]1K`&sd9ڽ.ՊaX'/ !6 I4 UEb7k2+Թ.mФ+G ɫ6Xژ[Ĕ{OWHYKV4P% ţ(9#x}+̂SMk*CUԊdQ"aTh{TbS?9=d}~7v?Xi|kP58I^MLx]7Fw&[tnj.X8.ETLFOv1ޤeG[Z p KYɤkfN ߴo}kmmڹ H}zYX1FVu430HgNUqXzVeT@WwofKpQK;އX=e%df {V^.  TA/o-8ѵqKJ!īAڻ#-0\ EcݗC< %<;8O VJǛ9 &F3IZHBKwjɔ1MD?3kuS08\b= "~WٍRF7Cs9l-V?QZfŷo2>N_ɅX2a9Q͞TCd#FWPVQӦggm\ڨ"-4緰g\5Hi{2]5 }e!"?])>Zr9;  ޓ\v !Xk(xgZ\D;æ1|@j+_6lfGƛgP,Yi;2Ijڕߖ݄]xE"8'IXpa*!SO)(~K'D$ѵ# Y7Vx?f(5LVlJ>GB; ]I0wr=r/|22j8v#&u ?uU؇3 bW$m{HX/6• ?10S3广(VߙCL8eKoLatapwIfjC&k%dPI~v0kU({x%gbKuf:-d52qˆ  m 2jw$=5I5-aNRBZȽ0'&M={k.FsT;!%4Q h*1t4ijT(WÂQ# Q M=!MEǸ%ALK0f~T8S7s??XqKX!ȀF>9}q=2F{h%wut `ѽ9{+:FG;Zyazu{ڙćiC>? _~jqTc3U0dD=ƣH6AL5~h .Aܰ-cd)/~-ͦ\~c9(?B@^r W$Zk{U^OV4|OntX!>]t$#Lu)~pqk@݂ <)anK,+uA{MwuOEGrFCR)RHLp.[a[^z4RASG-RaŇZuGp\mk03'%>mJpYǘ\v>2hPEHXL}QnשEmQPP5ŵꏼ~:ko0%WɝrE[~#,lM ;)}Onϗ~zW:E.M:+7%؃1[gқl"$WX~=VJ K >tDo>q|\yaSny_ﬧ@i""T@g2Kyx7ȁ&9/P:4/5hQ/ ؔ`ŶS64.PC>{u'ي9M&rd]:K2Y Xb'wKhpL {t IMg*לsMm[;cndMӼs(`n9p-OQd҅ug ~J4xgaHq+ zfK,Ⲅ*18Zz0ّN:2jjڂ+ YXp/[lY,JdrWHKdeceOD6R:LA/ԓSв;4}rźM-`MR>(FMC@-Q!W745ׄPC^IKņK|qljwϯK{\|3`ʯIeC/=s)lPxe (" t'䕙v$kgx0vr /YToЅ"0M?;HLp2*Y|]?!D͎dWZE =qa^, %ygYgEjd4 C=/b}CD%.lXۓ@KoM5$`׾;u0hsZ"~H/їvgaQH=*'1,0 sRh|HmXHY\7'/ K4:CĒʍjFIJocP6nJf^OG?&D*\()l i=S- 脠E^ ٓ!Ú&L-[傴bc[?zt_[I_W23$pg,(#ziI2ah kQ6*4)d?!,r R4]vsӂ B[3Z3Y[]u ȝVM bދk90Lӛ͹W|@JTҩ`) ow(1f*q2PթۋǧVcY5s?l1)Ÿ4Ns@&+U9)GoYt,y 0d궉A3G Ho'$H8#Uĸ+qB߫:"Y&S*JqܕNrZX W h^!\kʋBHp4Zn}!a&f8 g79[٥0 bg%TŌo,)<.vm,.#_m(TGxV TJ& ae4Z{I> ecoSY7N1QõLi";G\~ev3%ʤ}Xu:}//X 2[a̜o;OӆǓT2k]$Pc*J %//{ѡP iJ)rq&qG^Dc1Y3K/oSqz_5Oz擙3*6kgvvTJdy"9I8׺!${2MA|IceoR]2)V&ufkԪ/gDVTǨn[-sYN d"Bi ϘEX!X?D@BDc$4=EOfNo ;t㓻?<#gGK&1Jը7eŐL~B\&մ-k`ooA}! <;OǍ|Ot/—ς㑞XH:jj.삟D dπ`Jų"?`E!K^^ cQf<8:WtCù.[#|o elFyԞp){? H[u(S<`W  Q`)z.zJUC}_kʔ: w*fFp EF,PI]5dpˆ~v5r;x|Tq4Lvy B.¿"^إ36rޜjf0Ml=0:'+AvO- GBvy"'RӣWk>6Rk"܋,;Wzᬺd؋OM8xA-ln-CI7k)CUNQ%HĔ 64$Jԥ'8Hj9ӤtS鼾3S( zB.0{PUxJ#lpU֋)M<#Z1'F ݫ9%8|d-=D5.]ELN)^jyd/QaVj(VֿOРdQoqː\}=.ac#kI@ue8#6) $/ Md>epOխ|0$m`B =zW:e/kD={6B DU%K Yw[7ZR}5bq;M%癋G}W CԸGU⹹b|wՠh་f8aoy}D1^ЬN^>$K[Jf]SȖBuL=ry@) 4tp}^n҃ޑ_B$ϩURj3z28[ -9伈l\,BIYWNP|@\Ԝ{3kpךxXSP?T<_s] a Wb ©w6D.FZzOOaow$:Wn:fzz_f&+c06_]|beMAcGԸZp>r.͎@_V,eŇ^asѝ: @HgBW эTnSTvݯGRKA]w)`#+g~7͒1^^GOzg e,W@27~$IjJ#Ko+֡2eY<@rHf_5TB6_>JJ[!T-Uc9׽:*6R5߀!K.r) zf5DKhy(Z'-#dz.ꢝ9.h?!zBTs D@f6p`Jo#Ss\T:}kV6deGw8^>Az`*t{M s9`_K˷eKwb1~4:ā-gV"*6*X>vr? 6'dcVV%qb8v9xX>LOBOlD1{cr%/wTegbw,ԣdRviLcڔn"BEu3lOlT|Cꧾ۔-pJ)jWkI^]b@W)}6,`2iCJ˓;}]ccm%$Jf^BTu}x MVsT owEv/pa$K~kWܤ{9;켺b66Llh;9-f?j.o>5/8}%r dv1K'Reɲ#NhՌW#}NAZ,iʐOBm>_[K:/ *4C`ݸAңG: Xnq~ S dž9@TJЏLk}$& uhV%NfR7ݧP㵛8 R4Ys?W3 wDበ4djWow](ڜ=H.:|,u,~!+#j0D 7۬vL s)9_ iteux%]~ Mn:ޭ("|sM}'9q b{RJHf9e:ZQ!Qt_*1 K*nd, dZS~@n@ =պuj/zIྨxXsklOţhU]dxCfPN, aCElE\N̚]q{cB){ ʉ1`{@c`;r"ds3?9\+r }D 9WT=wy*X8{MʋqϢoi#0W'›GzNK$@4ijx?k 9xZP#>nb $Ifj!/p>p?MMw g =%k4T4̀*=fbeAb`Y='JNPa/-+U)%ubuT >2>YҌ(β#8b28`GfPh vn};#&0/j wqN.v/z?~D]a H XZj:L4較)d^T:ɥuc/<G)[@X@:/ |v47[4!gbhw*lo!|2g(2|ǬdP-nTbq’5g&=}%[[şy*|67hR8Q973)RdkiXKxCg`B(t|,7,17S7e@GQ-VRI"ިw 4݋oμqR]")F-ERh Y#SD Ns1tvZKE%^K&.} 5Щf >]f3$[8o=W^^/7vGm'Gp0"`^]ϐN]pr h؛n5ݯMk"QU+&kX'Hk46h Y{PI+#"d.[>zXavIς.>a5/v*9ZKƠFQvm&Tme=hT,%ѐ.:qT2e1JV"Av'yŋ ?݃R\ؾSr!wסK;%>wʢe>-hogӗՐ|{SCpuEEB QTbaR!8_ &4gї(4@/+P^(~j\-"ֺvnn}lVP-JZjxh< )"7%V\8V浶'T+>˨ԶP{5@" wM{JXXX6BE?Lq8i-kET83EV>Hҵk:eGb}Ǡ ~·D*ڪ"UZg Bqhn _'\D}q9 "8[OzjO q '}P:ԻCQ9>H2m/&_TFWkA:MA'\ `*>Y&5JYJBTa"wl<Z*ÃPeץ?ТY}Jq?jyvAUneKB.&p=W4!K;&m+n1~t@S^s7c>l#~/y-ce5~!>)9"=y NU\8&mvc#\S{Lq> 0gnv+a&'!J\zxv r*M_tz:0ƭ&ZziHŘEŵewskc8:?[+E["O\Š<"&ͮ2 n'A$N֘/ 6@+Y/w3ĒuMqQ~Z:.,|;V&eZbAw5SgQxǑR,d#hfɱ3 wʻ=mS2,ymudJ2]sx~K >Uޢr1aSscznkd]#"hI|5Z0PI1}\q?8km(1N mF^-e9=&/*.bnB?wu?7vՙF46064EO7{:2r2+Q'[O?sva{ObnHu]{W% RrBJ,!sv|NH@Sކ?\1%5] q@C=ΉtW)l$T62 @oRciAOZ8+C)jh/2[(+}+B=rsMjrnM;a+E%nS|*M*B8pC7{0 &RdzX&t۳w@&9vGTc ,iJp,/Ma}B56]y[Y$ V4<8QL1w]):V/NBJm,lv*-)Xo8S͐VqE-SN"U;OD3m煽q2 S3%ThEa}1pX`{m3n\rV*n<RȄ ?NK{Jw5e?tP oeѰZvkyj8H)qv5_Ex W9Z7u$WOҭ=!sΗj]nSn$3̭(=^I,~˝o^ l_K(EQ OmHViꤞi fΛ yD1 ^{DrF˞1EAןp2OP˛(u x+Y:xAs~*K0/.J}S 7}49MߤWWt ?*]*asBڛ_ɓ k|mXYET>8mZpHԫ'd4;e5)ˆ\b&5:""!TS8vt ?K@E(2PZΤ}B/Rk$ƹnYJ6lj@Rw%?"?W "S֌cR iGNYR`wt-Um0+d ?Yۢ J$Na|???RcCLw(bSς) SMh0r‡TRA-ysjߟo$J*l(ɯU$*&n~F3q`3-p$>#ڱXʼn$uut7BSH+:ݙRʃ%,sm3lC_*嶱>S Z ړ̑0G7{ēYUf8& 1/8՜/"j8SĬ5ctDA+*] ǜndc-Tب>d߽i|#~Kr о59i43?])R#uG(1-bjufT7q |Tv)uX:ͱ\zs I3ɥyo&D)iet^J/ȝѿr>|p/d*m!JPeafDqcxw81K*?)5EEtȡ!\ͨ䐭J֝#(hTR&sݭ3 Y0| fȌSD^ki-ۖߗLk >-H/(u8sNKo#'b'8❇!zJd^7e_-JQϽ0] ࣙkݒ,7`jWxKt[¼ 5Q*"a׍NCpjEFS xy/=|hPrHvGl^VF<=Y`HDzieCM[? X%0),` ֫&h9ra L6WgYF|Y_MX0,^I`8YlXBD PZjZq_=L׬˱!]bcl\lj~-#V׌7̅)a?H/3PlkJq ah{|r[2 >gR-װ^KN @^N'q@STWY<.m<7!{7͈1*4X{w5sbJ ) Z B⶗I88Co:n^܋JFv/GJdc׫ -9lL`}PwĀy3A}Mvm\,%ڌ!PZDwIP9GXM=Gq$VI6v!CL?>Si<,v컟vI|27dNX!: O.zy'_$4;};eR|XEfEoA}5ic'F>U]t|yӾpJbBUK챚)Q.g@ԘvT\sr Qti:K>*WxIgSuW_$zof~XTwB,aFԁR9ԟEu茻 >Vf-rG٣%`Ɲ^ ڡ-sI("2+ 3RVWθ$XmbX+٭;)@ܥ REBP%G,| g8 [-D<]IW`KÎ(˕G4 ߦ`}J/Rj~Il~[ز[K*߬m:6="FZv_/w#/t 卢jss:A7w3)8U圊 <; pˊ709@kYDߥIOޫ?OC[OWvb$hN6?Lr682Glnc}⡔Kݵ$+>N < ' fyCG[`(~pM.fЙLgtLˎ} <~=ais +/54yӘ)60hzV5i(mEV{7d98hIm=^`2vf_2)0־5@@7B{c1k[|b'p.НVDt [w4ЗWJLNq"y:1U|J.۠iI9yڷ]֯L),@r"K#{{0&Rؿߑ0cz^6l;.C雅A'02; 6ZE<蒤.(ܔsCKdK̳8%b$䜝$ Q6^ ʂedbPK;#zxBJ ֵ1=2cxyduw7?V#Oa_=_qH~oeYIUJ39Ȝ&i;4`v@q3qGH\؂egjluO G_ 16Opj9WVF53NoVuO˘8]FSO?& ŀAs>_M 2w O7A,EWS۝ЏJ#G0tks#LcM K OI^L>Ex[ ExRƹ7pHw7JTą =axCV R(Ì~+uLX}R898u y[~~ErOYNsŤ\Lz[/J٥O[jA0al&7,ܸ,**M)wNgjdb+|]ߧ`ZDʯe#9lr\Q&jsNTN}G 6(SUȩ[ 1 &m_5(k$_J_G7,Sa$jrJ #EExŮUJp>z.!xUDkG{8o<˃: POѪp<w_Ƀbk +\_R'5[ sd'Se(dž}Њ4{ ̨@z@Awög`Q֯n~Ubٜ%LyJ-װ\چG"s`gd,:<bNK' d?o|zDs__G3Y4p߂ Da:v#\mp궋#J}W1 VwuY8=\f[-Y\E1yN+(H^L 6VL ^pr@WjzXSZCF6Fz++"6Y&jd&+j <G\v+C +vh/gotF/mF; 40$`kƢ=ީehcK+vu@MJKL"X(Z@߆4qwK#P "IH]R_{C|[ӕuf,Dc[yM睥v`<3|̯DO} ~(򄯁6_Jhb-2_>!|x7RbmfGH=MImPH#qRܰd(3ɸ9-.p Phޥzu1 gAGA8UG2Ⱥ2U`nĸz1r[k]m) 2h2'2ĢssI3]g8 @hL*"Vmqo'Lݸ ͩ穟h%>z@(A*BO 3oS g_wB+u{L/ɲTHY?z2< ;!rCMfnV0;S]7xϒHc3Ea>M^ L/:ŕՕ `F8 *QGD\[c52]ф+c mxyVt<-L,Q*UWCH0|.ٲ|u@u돢= Y׀r- ^(Yj1tJ~u-#@l *Ұ`CFOcj(cC;^xcr!Ǯ6 Bojbo >҅IPD T`>o>f=MхK6^w,3Y.t;ЈU :m+oW`6}.AF[aGy/X ݍ7N#v="*Ofy]{p'%wYi2sz:>M]xlWN\rȱPGg"*Z]ܵN#SA "k>ے=j%^h)WyXo!36jzΰ%u\$gJp|ykr?ƙW7vU:gШ GV8f%d(HlA;V^U 8KN MhQ|Oc7, θV u˟A8HKJu:O$K+)12VAb|2>U{$>?Р@^PWoSgw@eXp솅9%xmö](wfw*̓юe ̀sHȧ@Nxl8v<鰃n!^J~h~|2ŝ:=w$ҀI(F$OgM3|,.w94/+\^*ߘ4-kyynvB8<8# 'J&$«޽I]nv<7,xwuE4GĴ:.zpBo*q&Ԋڀv| 6?oe'Ug48 B7ԺuX؊^(;ʍU\#&@DEлOz[`!B*;z())w4lYcz!ѥ6K#2[sw{BA3iaz袪..  [ u9hUB5|WoK-|WG] )1|N5EХ÷{Ms'q,L`hk@/DiP20WWpR62]_RT^8H@x{Ʃ_)>ak7"-٭Upl.$q̯]vcC6yp沑mQctIi؝ DWcwa,s+A]f|+:H,1tL|CЊN'H(ŸA*~3ZV:ȟjO8t q/uF-4>J㊙ӽƐO,)hVj9 k|!Ol|D{IP"C>#KK谅%;IՇ=L{%jziI! Nr|g-67S)%*pmUb-υ5*d m HK;4&пwo~9aP"˩]ER8)_}Um3-wvv*H |̖]Z|Ldd?=DYb%ZbI1?gn.iY+a2jΰ=B"2'NrdL72hul\Zs[L{*0,>@lP ر]=eʦ=ׁq9Oǯug1"eya/#WʕtZ$IoqvܲB<c0!CiRn)<s ٠ i ues}ii|wWcjs/~:(-#c<(SSNQ<3-3Z2J/M5-_T1< 1sTrf~#YODԺ= قc(y*搦o8 M縹a^3H0s0{7Zy0;pܟ"K0z}bLt`/*+&ѽ=!mҷjWt1 zElJ( 1,wi6Ǒ@(XzUЉL%Er'sWͨ +DB%c d#s ܠ%$b\*&#X@XäSXY' ɔZuFMh}5}5"Z1LStMp__5AϪ}-3hkQjD\RZ-Jgc#9/Ėi&W}ZpkpE(_ՂZ'ewUf i{u x0ŸZed8F|_Il|q@v\cm]_WsJm5S_}A8$^qU@O,}b(^\_82 ·|YhB6xsϳVJ:NQp?]Q#fg[6%+tMY߄W*#)/|NF O3!S7Qqϊ"0A *q7US;obc™q4s={b]3/L[̂-poZ*؁Ĝ:x =VłiJAOF43A1);7bU)$y7pK]I`F|h婥Ӂ1͙C:S[Nt㡆.>el)9Xkq}Nkzwϝ;D& |emkKa/훻F(mqQ=CNn߽I5̸1,rwfϟORu"W9Ēoki$q;Fu0eJA9?~#<9z^My$DcPC-HXali7Wf<(wR"TT52_c'5flk,x`b̚Lټr%h9ro漖,C_t'6s s cT/M6tC6pG`\Y"Qz3'EY9ה) O7:Uf7^5` t:KA%o 2MhG ZN }zEGגSgdzBaO~iA=Jǰe_Q n}/^`RRC1P$aǼ08 #67wìDler|=O?nx2*uT/BjaYtnN0m%BYq9|U&VM4Lcl?_cfhf%FgS^8'| ]Ϲc(jiG+g[P`1k󞛦MFЗhEF4uo%t8tWMP oND>=m;:Ia/`R0dO"p 磧Bc1 ][[40zlٻXBM ] A})w'*:3PN! 1p#WPV1C7kFl|Z |_M[Y ­;B1e5K)is#/AhX9]Frh猪7\98D9;} ohQE^uMá"Ƞ_ h%Rspks>XУ_0n CN]Q#R9]a aTِ|@gbC̫[/J^g*V3Cp`+7 Ci8 \C O kU0zSKU`C\/r ̓w!c vkޜHlH|UI3B%?Y~b ';'$[qg%-^e&RC]-gvҤâNg.s,^9z'YPTZYhq/Y#-R >oy."C$C@*xo7g`L +lF3z/872C(a8MxiN84עuIr?WO%/(oK#rMf%Uهu"RCł-:3Mc9H\ QU0רyyBa vGf&88XPjFT$03>@I Fϙ۷..7xoU;k6`酄n tY=s_r<+v;[ÉT>wO}}u9ZuyIa61J-N+WB4Pz`p3gpU^hy O?kHX2xg`uيgQذKTR@a{ξ7= $زhEl =j3'.\`ƨPrPg*TIfa*}{fY[Йg fl絝ؠ 'L7O媃u \v#_ ^4/#Ŭq ^4Yu{ ˜QpBIbfA8O2'cɨzۏ<s &oN<ڌYb25Aq#{wƏk.Z42}4)\'<4Tv3 tTFBB3-GR~.5@LtU4j }?Q{-[^M{ˈaL(<wUY+6 +iD2(g9;I \DK!ƹL/ADd/8 P+fyyoNȠR 3"^OZ'm7qːKLx8-kpNZ7bwW4ve[v.[H捀h=ƓSFֲԳVrGuJ_m3~<l;]רR쑧?R:LEA$(rcwj!lK4zԤ>$!Ȉ.Dc.I1BzFH xڅ' UF|<4(ktwyTH2n !YjtsڗpCvP|ic )H(Ioq3CaV,_l |iլV# P\W + Z (y iɒwha!;FP!dW%ucقa} bjw?#Wٙa_a6?e&B'R(d,PgKNf5n푨"иz*>\ihMKlTԴ;޶^QOhHNZ1L:\٣~i_Y` us88ww0u^ _gGըc+9fm* % `Ñyx %ՈH ^Iߢ,;)E ȊX!BmO܂ͺ\3AG)p<Q=fJH0oX0ƅ@CѸh|S`P7\ҥ閥U$"8 N@wtQx!mG͔3Q{T6,~FY⎣ɍ3|9\zO{ R*n^+["e)hڃwN~?U랡r4H?1am4?n Ã!Ww(SAqyI׋{;kIY8 - R0i'`m`8(.6n98ZKi5Y4rQ,0ڐSDFxSW'?)o A>Bx6!$iso&MRj?f"/ ms')ج#0z'(Fޢ"2 ֭~Èeѡt"~HXՐ!DnUL[3Z2_i9\ i 2 uŇO*m$ 7y.uFoCS( [wz,+hTiW;~}x%B7E 0X{q-~٪ 2D6^AB() 'G[l\(HaD Pw5$ZڃܖZfQiJr\t ؾ fhI},N:Eycv);}= iQ=d(?GW%r,&"w-H7b%4r KH {6o$4m;\f.ϕ`,* _OxW桋 9V3-T$CL؊9)0@q2KH FpZFdFe檃51gFHC6>lS"A@]%"Φe9'6},S Qyau5CG§zG,|=_AEWЩ& 4k[yΟS%>I͔ТzlF7 Bfab~%C 2󧗆=2,TIH@̔[L 6)ܬJhN^W& _`0|l1S' *V1zak/ f e_!U[nV=zNIO>|[ \J'Ly׭zޅ(mG>Xɨ~sv~Mūk i'CS^Z^L.i> Sx+n,#lM~p ?h|1!+>7 VDܴEЩ"}SlI s Cbx\O-ͼZ^39RE=u&7H2<ĄA?ĶsDk|EiR02} Ϭfr%([Bmbv%sA%}iɖ-Jy W*,f (aZOQxVmYl2ոOGJY\5׫aCŦ02 B\t.{deayc5Xv1edR&bD]_eBC's!)y\~[L i=Fc:0ѝNڔY_6}\Ogq9~ڨ~׶6Sf.u II߬A|EZp,BR0|["_PxM˾5R ͛\̚cMNG#ոqa0>\Zg84OYq;n9l FT&|o{P"Z6|!$pWp`T9o۱U/)ݕ}S:#0*6+A? LC^JsxO#jXFc6k@mp&El}(n7LJ͗.F?4wWoi'Kh/CpE YX)œw8S{ܚs9eߖ:B=X^i݅,|tkdMzb)2B!}m%oTUrˁ8SAQSq}5PH/Τh~GثE,G1i jGөKi;@%nSx:wdEH1gSmMjP5% =E؃0NԂ-s/'M;+qZp=k~2^ ݩ:hGG}h@;(>Av"bprkqPav]ġ {H|rY45xfct-û uSMB8. 5ީ L"P_MP OܾMc&+YiguiQGLz*M?*²\9?'Ҹ킈0O[]KIQ$kdB\RF #ū.vh*#J>dpJRb=޳7/~n·V4o3`ͮ (Yk3ә2M)[;cHCeD-YhRNR5 Uy^1i*YMgEB.Y\'msN\&UF( o Rm_w/q~ҊUZ]~ށfa0+W}K~Ӈ b[W}wX-~"+ у-lN(XsU'n4UG`"@߉~53ת6ci*Φ8p|hڜ #4va7cH",%gnIД1A"r6&'BҶEp l%\нNS w򎋌kT*4%lP5뮈B :ݝ .Xy>a`4tYtA<_F*rR lt2$1^ڛHdCcbUkVylg#fp$4z\zē&ːil<zFM7%釖IC_sA!/,2_I&9XzѤs1όM01+b"xF:2%8E31]1L%v9%:T CufUP[#.˦%$Iܚhg_҂ 2 [qs|bmäi< diϝxF$0;jb.dy` I`SB\t$x! q6] _c"{gmlmߩFiٙckxc{"z:h*b{,f:x6>qHY AdR/#+AcqQ2oQ0|O_<ӈVě%D֒ +FZ+n% QDu/lC tՌ', \-(ZбPXKŽ3lceu*I47d Ԑe_^ydiG'SPznxAx>Ȩ_ҋDy5tUyzi@ `hrzWɬ3l$HԂTgH{cPjw EH#.*o=|y#u[&5׆{ykZ'jg6lD3]C'-ʹad4)G PƧۓy( ūQQ{0BDxx1g},bSaVC7P)PQ&UtK/utx2/[-uIRt+!jxv=j3Oe4Vc7b#G bĘ\U}6JU9}MFnϕYz?̑-i/ vҦf*|1_$8,*;GN].?9y^\_ti9.dϥ#HDQ/,Ey8{6ccQ pCN~vJmXGijz?~1`lӮ*+Eb47{+ S"ʼn˱Q~vmGfj'U C eX %ۚw E31qFA"9YpCvg7E9^' oT5h' .yj-2Yn}}b1U 2 Q gNCn" }I,Ɛy+nURiV[Z ɖ5LU x=^[]V"Al|tWE|S:`qIpI39xA 븉CLq}cMʭ媠ozwE`ῡaEҞFΏ1^SS(bog:yՍIW Lw&b2ngM5z (˪zyKB<̀$[o%{'}k'[̦J}HK71,j1ۧXޘGu;PtJ00xM| C3ο _c '. .Af) ̄듨}W"G$U81 +&;徑2W3Nsu{ۆ| <7V)H$)N[oihS' &qG]Vh2<‚6sI y8Όۘ%5CٙRFjKqR ML.Wkޫqʸ)vrXTk=;\(5>-#D3<`B%qFJ?S%QeNC03&rϐvM.4I: P?,P[iZ-aYacP-×ս܄Ջx`%Ғ "np_ߞzF` u5Vi`krQ'0yU3̊=lM{*94y 4n4kxCx9' 8CL#舕bӠ>@@aImc+vݧ5<`'};'@ϪN> ZGQ[D$2XY%sMiqtL`Q+'|x R%S%JTekgJӲ>kMS8ě~a<㞤*i2#7rƚ8gDM;1\+% q?`򦙯`1'+J޾`D=N련1n0u/F7]G; 2 `6Rd.Gv`@5m٘GcNKp( Y_vL(.+ve ߘ̮Jvt8 .Z9v.22+( Vpo*ic:Kv[epo- EV*Y7|MRp:88ynFj<2ef!kH aM#P";46ZTΐ]J_QuGo"bFl"Zt/xo֡l_.s:PNjvZdfZ?D'(/ mern!J&tbS-$1ByίÔ `~?1ע&-n0h+6 L~$,Q/]OLM̏yfMiפGl O5-u2&y#mhFUX^sqUWC{FDV!顭%XV* n^I qW_N]˔߇ۥ>:pÿQ/ bW1y ߹5yiUGRl7뻨b]U_$MmES7~K)zMWְ8XԤktpzfGD"<3U1q7'Zx=W/RplLwc0w&tb‡H(|[^# lN6ZY2k)9+6_T/S`k[)sg,PQ n~_:ЄrIeG874I^@~SrwF~U4 Λ4ґƜYOQzcg!"eQeL(F@Zv3`ow*mr*~膠гh%_mLEjlul։Uy2rYJ~3=+{5 ݰg"[SȄ)pErmM](qS9 EJ[r=gz+-+K ZIyfkCUXD+ ( J<θ7&} |Dp:-U'̓穄I<MW|έTV}d#[%p p;jĠwmM;s`23;]'FBMt>d&$lX%'rt`vjmݬ^$A"sӡ.>ʙ~ Ĕ>᎞)j . I g}So^g>7' ju\]&/q ;i.۰xBZiDviIkig1)ş, f=ЄrKNMB)D FS`0ڒ~\qN i("P;t75 U%>x~|hj<Ƣ=^0T۟ʒڡ0S?-LI>^&S\D|u)FҀgUat'cH>zNQ P|ל43$P$n7JpАP3`ٙ$҃˹iY*p5M QcRR[L[H ay9BbP^DZxp_L~C`E|,ȚK}:bLXGN ծ߷նM鄜mQb-w4Zo"_ӔQ1emAlyA"Z9?0XZ,p9ϽOHuW^|_֪綴63=ɋgc*}1Z}iU~п(x*XpKVRyyjlN%_-[VJC.edZ(nSF!KWlC+bη>}M}TW'|6<-ɸd**0䶈gϑ: >|TdZjoe0kI0l/éҷK@ԑl I?~|,X{ ϞywEpҡ\ O1ez@xfZK+j9^*w58,MۛQ4}4\;X'_U 4@F ՇX&xzI꛴r5qV* -q֪OMP:齽& x46vc9[b07:ƨ˴) .ăJeFh<3ĝ0!Z<~`uQe% $uJ 0XFIGMT_[ͷBJ>)H5بLar&q]{\_^zs22@No8痋Ok DVRe?=vcnԋwP=Dg8)8g*&)Z㊲#'@;^s2gM!v%75a0a :"hkX3C(ݢ++v$KT]A)>?9Z=O@}XXGCL.ˑoNɲ `4tSi8'qJzgE˵NẕޠBc*t ct}UgHC?nt~ yz]'{{D3$4?Νd f!]Eؚ2;/0,b9-.x r\[jS%YfeXn\5EL2_Nd=4>\Xy富?32&Ȧ+M0zx"~01`n{Z 7_^(YCx=3b=*'`H?VVQt=vb\,<4agsŠw(5g2 ݠc罽*ZXn8fQsLt;83ЯC۹NGnO xXܝn |ڽ;O nK B|U8tEsǵ؟;x 8؁9'Щ,yn 0ulC!3zpXI;O] X"M2X?K%[b~#O Z ͚!vMpg.ܺ!Թo+*tbp2wUaW!SI>. ꢽ$I!HHP<  EP-C8d@ `HԓPvfaܘ26S:=ZJ"?X{) 0xX,!m s(Ke](]i p'U=b:eq5t?p&IÍ Q3gY2-F d/X[z;It}SeQ#BJ$ [at2@Ai @w MRLMcXWF$qDo(KtA՜qZ졊^a"H'VY@,\Hκ_]>*=Q?.M!8'ef̺ӂ ?lۗǨ=OaeAOnteH_:Wil?~^@i+XuAAP}/eŎ=:H{yvX;sTn7kI.Dұ~I7zXsha4ĵe:42R ! /nqU6GB,vAQCPqɞk-i6hN-8X3Nr(\9"eRVGtN)T!ޱ} aШHW%ry;tlg{8*^ /2#f R[cHaU49~~*Iۄӄn+BЮD?W1y)K' HzSbt8g`w)ϧc[ /z6lJ5@+k^*du엒 ^|n0Sч8Knvaxt靷$oYg4qc Fv¼h[ïOqk¡I;pHIz?F`D?ofˮh[o8B>uak 99?54Ұɜ*NFȲ!IC*3~H\[LHseʈ'vz?+ZF'JH# 2I^)sk8F%>@z,b0 >(88;0^DMwk* X(y@vrب$Mx]۳5Of'0?*Fc`FSw$>:+3nxa}k,yYKCn?"mucXgE:f`,tTj ^w$k|RnRUK?,#wr4hC0O8ck1?$H l>+"X 1hş &A4~ܖ$qfkKrMg)q{&0sIZ,4ȒlJ)LX gs ߶2GesXp\Jv J5퉷>ܢ3ԁf+]bS Y*Uls}sicA"Bc0a3 V rZIIO 59qvF}Pt[4᝟iW($]\^N"lBp{b1ɀ)?쵙iWnpKq~/sRxrd]5Z{̽ǘraaS.Zd\~=O{hN37́ t8Δк D݂DLs-8[ OxQɤwGJٷt;;&-(r%>yo][4'̈́k`[JqP:9d}AD,j~o=M|~pXPvDBi!|J\!U$y`qT=ZTc&5i~]-ߐ%A E&aROGms?E1Zj^;PҸ{FMoZHe!/E)dP?,0젅ln9˳ݘXvI$F,ӎh l"oo;T5xN!mBgĖԣ+0~+̬qQ#2+prHmpéa"uoS\H(L)IOE[QĭS,~ bcc^mKnPz0U@Yvnsx2|Ljkk͑(鴸Q= oѝHҥxa c9R/_>;X+bYpGpk=F% W۱;V(Go@ct O]Bwjh~X^@Pj7E| M1N=yT;ca!d1)헕Xh꽏}!Σ̕4}yPyg(q^:&J sA Ơ}k?;5[a#p &7Mǚf,V&oh %.*Fen#ۏ%pix5l C g\M̤@swPv*P#L'pm5`.,ͣ bHA+M8`O T6٬A㑖Ɣ%ԡB F!Cl1078;2ZP }T5@B.LnKT^&x_.Ĩn K7e|ѯE @Y_Bd@g$ʏW.Mhy Vz #UG˨soSVS@;-O_ _ŅվH,lpQcQRK]ю2$E^ގH5Ѥ?4(YJ @˽++Ci78f?YRWB Qx J xZ#ILR(d?wzzq5fp>s1R4kO-*4*IjN(bEÔ CT,R45o$.ߗ# nn&k[gJFoWzAKG/#v7Ĝ՜B3*lYRY}5Zd*gRۯ5oY|I'O,h=ά=쐂ѵV5+ 1+ӳ 9#sêx@uBMA{-|lsŴja71~mFEڬ"{ _DN=8h _ ܖ_J<^dK֫chǒBhDdFoSfj}uTRRv='{@nnA3^{/* oj*-J+ ܢ6xpDlE/6&nnbbtYiȃʋʴ=*bq.wIb*E P1UwQξhګ"`+ds.h:{k$żN'Wᜅ3DɖjODzmb~cJEa!,lru SAG8q0qSIRK;-3,sReP UFbU W^ ^Ezs۰Rc^zXaNTh7^вYˮ 4j1wW }¬~]D=!FW7cE}1 {0ִK5֤14@=Ǯ-j"MiA@Hɓ6Ծ.YHEA\ẽIďTvŸ>=u#`ȟyR@W…7Fɵ"H(<԰5u<kHe)m@/wDVcAKjrB'W\DYsTmb\SQxXN$%Lp3">Sg:6  X:5t?z DN>q:=_S=,@]ӺPȞICL+pi'v9iov6OO^N0$I[Tg r%c#Z4ՙPTEP=B2ԥ,CTgiY~VJ|NGm89}*p4e dKa!8uc[ՕSv2J>?Y)@>B%(+A;$CUkλ2nhw?rSO۞E8??E+屄iFDZ `QI 9|ұBPR8GZ?X@'kxqUPDXZ{1Xj/XWE?dє/HՎ3UA{L `l* 9R;@ ʋFg"F W(ԇ.о-DHN.ku߶߶ !ot',jAV tJk~:_yA6Py(+!$] qJĒp | MEwAQX7f4CXas*4Zz?=D=Dר/vg敊Xt@ͲmQ ԝ"wcɲJh/c@r<{-40?`ЫK ?LʟVw[X~F}]l@9O IVugjk AlPo" GƸc2I!y`FS<Co*Խ֓O \WH_ic~_d;ԚEyf8V氫GՍ=̎S6y}$+>Mz̼:nf8a>m*ׯxڿ!PmEN_ʨHDAw|Q@ 9TXY˧_' 'vգb`29LNLNRe͚ˊ; ZC+lEjZ5^t_/k{p{VDL޺o1-`l~+݃SHr$hyT OJUͷ\,\]ImE1ō"iS0hOcG[qg{ҟgiPBEJ{uuuC{J&U6bMl q3'` , ۊs)p،€.6EsYl#jƑ-%{ یvS?wMeۘD`O\h[n-Q/TdO,CyqS4'/ݿcb_unGcg)%Sv#mAA wK RپS>C6L ,m:5X}Ԟ8 CC ΋(ݱԮܢO| (V1HXL&66|/_vM2=Rs@O^heSPL{MfVH8ET .XHn ܫD-af#)N GQ͉[u95S-=Y`(/\-,&vw"XA"cָ&m)MIjeyuG()d,e{`FEQ*i@2-w2ЂalTXXT1N)q ax`s ax]zqSYIP}%K. |AO;2A$JRנхy1]NPquo{SVmhu>llY"GB oJ*V-1h+_gMUH  )L؛;ES3Dh0Y,n (/8RA8`5kqf*ki܃ $j_hW;;[GQkHWalH `|^# Z~D%Qj/ߧm 'G7*6/|De O!F >jfeǖzt: lyzCn9;s'y4WDOGMV+AuL&J/yJ-Xӣ=mt7/,tִ=Ip5zjd͝sATƚx.ӈÄچv'D.QH_ڕq589FeNܙd#p54ױF1uV٪:@0??"fŶty\ `B 8&9?%#{}c(v(3BٔbVUXʖa|քy`}fl}"3_4)ji(ӤcbHF'؃B*iI1m b6f1iG cE'&g cVڹ6~*ݱw+r襠itŲ],8\˚9'O 5*.;9h5y<8+8\L{g75pY/J *!CVHU`V&Fc]G*͐@_$Hp#2Ԫ~ A[ &#eA2fזZ ;ZpYZ,1~k^ [ct!Ey8mzrN{V{"uco͓B9Q#S',3sr0ҴQ3 }ڑSʍGoV] ㎷^ǟOxfxY SWdyaa gސԨ tmfR?| z@R'T:D4?D}>>7q=K%+z:@ 'u:cwk3 <hR $7"zSAl+١F͞+if\HU5zZ@Oxw ћrLR|A(;urTGh L9BXTf‰NŚy,fY#`„OiKk\^֒WJWkH0I{^}:U lM/c"Ȏߒ3vU =JMNZ4V$(ƅ  (_4YBiGw<nF@ yW2$PfҀU %XV޻ǵ 퀢몿p\dQ-FlvZm!WJ$=L#q0Ї~Bڲ eم<.‰} bL[? ew,(yVthYE+l2+ Y4ؽS*EAΐ='4܋Sky+ˆ,BI/&lQXtjY-A%d%/ Xd ]˛YtJ޼vh=H&9@P3[ sMd# ĉр6c_\$4lԑF]u2qX*f`*l8;g˔eca}b+9AL:l#1r Lk(angh0 G f9!9|C҂E;,?tH 5_3` O4# }vxS O5D!ʉ 7O.__o춽کt2XW)O&2iI>E xKmMӱk>F, 75E1~ߖ'wP}v3n m=(c <@APŇigL{UYgkӽחJ >QѰ t?.;Q)Z&MfKɸ;ɝ)eɻy9[u/:  Ej @)ܥ1@D/lVz_j.lQ|@!iParvM;̐ ń cDtsW>oCIt{UFd&*MN]2+PMꕿ.D_>\,w_&MZ4qz<8\#!)D;d5i4trjw(kև Uq1hexgf84sK۷xHdpdz|$:evymqkҙ 6<y'檐Yj;2RGChZ4$;19:DUPy#v h ăy{2{J5r'Ovvq^e| A`IY<8[ӴpH?a.cg\k~&'q_D9ְL| ЅJgoy ]J& a'_鑲cAG{b$]>%M;ݸ8q9^W9w. |*pkL3 x4["t&qܺ`b3Bx҅o^فauh9 &q k7!U}殁 x9j2ȋNP氛c_~F8I듓ף0&8h/ WW{'Q¯-dna2뿥xc1K^GL"#B::j &t|kCcF/jKt}LDwzh(5=Rޖ8MA'\ܘ<'El[ݩm sUK6)W?T=oىq:EA jU#ΛN;c]?L`fFr>C zFtCSęBG g "||:()F?A{\s-C"rR@٥Z }#0j+\˹J"'}pz9D/{@),Xδf7}TrkRcemT-. cM;'{ ?lOp2 3("U2oufdwݍa,!ݥ{ ?_޸aϞZehV ZU ߾XPHN\E[N5 6h3e✢ߛ]U$s\;tE7洁Զ7\TX ϩ POxtT['HjBtsF\pi2>#ٹZ[g)~Xߋ+հ6,ގ$M/4~GΦ \Qx/RN>B`RpWS:2_S/>@Ed*BLG𹻺e5UE۪L(ːDF8W'ѲFeh ۇZ VfzЯhLc)(霯*@]+}۽BRS4efn:,a {L85(^GV%; fX#dȈd-/2OS"C Ga<[xnEd&HU"L46h`#*d| 9^Thf鲓P| y eyꗮd>ZB+ @뾘+xF;U7_ ~L-Sz2ǻi_f4?&vum ѷ~ZGK*»VpsiI@e:@?}|*PX[ˤmN86bYiuAؕ"}3zqwlԦ5/6# K-qmHw ~~9d8(>!Y%n8|PG:G 9 t`7}cuq)sR(ZD, zJ h+DeY<aZ6&^}wFy#BqMrp\E p\f8$ 2ܟ fhn!8+C0eScԁ;x +L rU)n٨(&rĤ̔G40e&`N)oe+/ffEľvylj(!4Ģ23)vT4 >玖6(kEn c "3t ABCoa5ks2 P4[]/Pӌp"H84qT&^ }0IW#4ōT4dflXi@Њ8W_e3J{ɣ*s^|u.G6j vQ@ 1j**g}="Yh*ȬEo|n=L)Uqiq{@ w&+hԳAA}ޒX on]N/s[n~,Jb X ."d([Lnr0gfV&W8` j ϖd1WVȜH8Ʒ{ч1p֝³jK9^Rzf~^Ϭ(O{aB' T}^DW#ӊ ZES:~W&*d ><3|f#ȑ˴BF {F/v= ADx!&,}P,jQKl ɺ=]:@tC 7[2I7'`V;*/nC61Kɠj;F@#r@ŀy%ъhkyR}۵H'KPcGlVS8H&ߢ_<<;Q[b p׽ 3!9*(DɄK;c>:OrNg"(5S)1]U6qcx"az Au4wJ&V "\r'8F0>KղKÖ鸔U1%pZB;mKաiFf.d)^)57bGgJ 4g~q/uuIc0O8#55\'X8LS1ij:9%?$ |'[fh+ma b ȇyH{䞈UM}᥂t2zA4Ρym'DЮ!k0eX<& Fы wCSRdJS1]T+{4Qi-pWq46gkK3 's"\V^m o=,{mTtjn(=nVq? ' eRN_$75e6PbL=ޥ Bckf ƛn\+}[v\ps 0ǂFಳ@V_>a[ͼ4fʝc_g~#ɢ?5j|Hx)bo*DgW+ذRZ?(fuFd98F#I9 1a|E~ ~a)Y.ꈭ/Qn>8øądt/C=3)^\&B JkyJ AOJۃ9 T*ӶQ&Qi=M>#ܜ޸uxg> nF&yYXl%$oL;Ͷv-$G鸎%U#E}#$#,_s=t|J+"Z}KB`Rd4 ʶ̄#6WTKqL;1H6'#S*jc+N=u}0 2ă){:͠[-T㾴J)SvX=ΓsyR~ԛe]O)ׅ/_FeXn; vWڅ~F6ʶ x6ߨ8Ԓ4?Trż 7Gm4"b7/2d-vA[)Z3⑁z17to5ȝ ]OZ$&Z*c,@&8F] $Iz=v +:R$]N)j$RJ@U.)j.iJfmު ^WE(BOu"$uF"fԡ iFK׆v04E۔)³~\c8[]ToO\}zY)Z3ŵ1+Knv4af)v9d~!gmw uZN003ܤЅ,nܜ_ZP)udf";=Ŝ:O1~dRrW٪yE$>QБ)!"*%&,1jfũWd{-2#9@ȖZ;9O{/g7\]s[$v^hr3 =j$3ZN`Y'(u~eg"DrxP ]4$6ָkf v0`31Ùc2b|᥆ ЛVA4- 9^Dvz2z&VkHOF7&9z,n*c' g3u'Bp~1MTWhneOt!jw67J/ߒ=cs)/FIjo&vNGʴ/L&YKzm*CD͎2sD$:N[ؐ% ¤DKs:5URDq6n0zݑRp9/$ о̄: W_(fX+|W/-ޜ'A8"R̴.{iqz0 =oWaWsw+,n@ّMR)yl/S^osRy|pC _2;%.eDz}'VqF+7ɻ*֌}q:0&-ڋV_?ne^;T'.:1˱O-f`92⋴$8'PyZh JHd(Ig6t~[G|zN7oM.C!vp;U#◓4Z/k.(z :R/SFwFQ˻/u] dE ^oRع_ŷB@M'pG 3/' ICéDVQ+Ϭ+ݧgHNxyH䢆+Tn`+F*Tg0t_ji@ !C,n<`X4㯨HTrm@gH>b S7 ;\VT8SrC]HgYh!bw:#ԒVjA4?eZ_Br G5F":}d/2@ۀ1&gnl0kMLߙ`nyeI.Gx(CuN]ց1mwБ۬=AܯLw͵Uʬp?Z'2NӠNwp,dr꺗K )\xrR|qP.7wX΀ynf 0&9 /ff^.B?G _[%GE#o߻q":26w5Sk9OvnN:gmEJd `h6ByaRtE{c_3Nmi 92RZJ,b܀}7qb u]p`A#e7H t> z<(_쎩"ehg3*S^ 9\!L_(H t9ޕ%OV#PMba^Dg5ޣj'gi^"@*v(' b̯H6hs 3O \O67֓a r>-r>/67MZM6;Xܾ5}`Qꝁi;15:7QtGՑ*H  Lu6!{ ${&s/fliu.Eќ7mhh6%~\#lODhw~W޲%k}z`? 8E*OiwMvfP.W"bmy4ǵ EP"5D&J8J{mi"Of\*q-I!»9f_1V>jE*VE!!):ϼBgvPAsH:Pl}fhln)FIa~WZ<XN|4&> I3 ω_YywyoU7:Rl\ Sqc2~):l$-eSH٢_.&U.: 0YNjqa۬y ǘȁl}z4  JnSlk^biP$Q~>FikWrE⨓&0 0W*69M}ڂPF2@MH pBB1L㳏c`lSB+ɤރd{IB ƶ@rHV)V:ӥ~s )G[@S:M;ea ;W%NHpukqG3!A%x!=^e_Vk_<!zvk4fa@q宒^@>ڣ <+{b>6n ` m%D{@O_Y}$e\ao?*),Nsl4K{#Nm+fiF& MDT'ĕ8Sv` t{'fTy@ZZP!_G(_m% />.r ?>œ@HF pS?:rsP"aIFUshmPyq:3;ջ5Vc'f`ōQ2/S01DA`ƢzLyhnD2X-ާ 6 r+ȴ!.i1I_!Phl8 @O=YD=ya1ȁړ,С:(0iC4Pdh"9 LXǯ] ̌FSQ L}ؘg5PzivCD^+>6_hz(Y>eZ%# CT0+u]Ίl53 35R $hx>+W,s%pPݕ#Mrvh'VWy,(( }2P}Pkp_lE'ʶzoKUl,T0Bџ>S,kp%uyvPvЂ'8E%| S !8j깁 ED\y%֭'_ +)jJ 0 BIL&qUi[աh $nA0sO 4ձ)  ;)G|>oˏ4!"[N怪g%"*J> &gk ~Kwsa[) Ӵ4@-TT`&"In^qDv$ES ӤO^;zzUm}A3K+ju\-Vut=lmXKl!69KǿeyuRa%``qIL0M0.A):A'dt0ΜNVa[ 삓Ϟ`+F|!a#>Ĥ:KI25mbiL/, 0~,Q2ܚ˦_@ KN(6+.HN ,|z]d So r&?WhVPL5>έAăWRp\tys[co0z^@6JJA>R nVs3[\kpKaQ9Ղ΋N(G% Ek'ΒkGs(e7Oa6/&?Q;emɦV1MpVkbxw̧7ϵ,O2>[OJxmC??g=NuνV?dh[K7;N🯘+!+v|Ã>ύj.ߍaN|ҥVOT(*eU6Т,y[1nG'0rP}qΒp-80|1 (Nx&D9Fl6Ay .|6/s~*M$@}&io"yӛBho󗼡U(iK=3>Hy Nr6x!b.T)=:[$ +UBg½/BdJߠ~{lǫiZPcilݰ]qzQJ"Th |*,_әb(>g`- RpU㈴̄ g/"]mQDC5Ma,l PܮMMmE QzH $0{F0_Xg Uh ;3ahIIxRVQ9t>ݠ!(|Hx4Ŏ ,O/{$s n LA~ 9^02A'^\K^qd9!KQf|"6BCc6k*Ot7^V^ ڌ%`CQvKx+/(׳*n7vvϊ{Yutp6%(5\RC%lΎέśހ&ky&I!'~P7emvwOg tIR1n..i %(߆V?6 N/8gO\$_oÅN,'=pp^;9̗o *6,;5mr pwfG:s/\V☁]ptNNȰ >aEƈ@yNWKAR^C= ;{vY7ӎ*$;QGWڳ$*z;2TL?mac8 Rr1!7DibT9_m-'cM4"QnR y@qC8}')oQTU'gO& ݓX 98I  H`":9_^pOn o]nAMb8F D lHʉDb5a˶t.X̏t38]8@a/wE0ړWi;/` /!؇N7u{/])tE(Fjo`#m @$^o.H`~82Reg~!*5zEsP6[~ӱ{(n3ZneyP yH9r1w' #  VS:q0nKhfl L=?1)nÙIT]uvRx3/SH,zv~ܦʼq {tmmCW(1Yڡ> XAqŃVHaᒍFX*AE(;!a4,hNu#5R(.!B[@B+%%[#LkN4I ]j5vG 9{]{ȡO *0! ZlҋʗDZ,KɊ%5ϨP\N\Jld(9*kMUD{̇, /u,kج9fMMҚ+f܄f~){c(@T_#UvsWz0rN6-w=ɐdC"#2AޢJDwIRH}Q vȶ|ˆ1p|>ČGj$I&~j>ɻm@'kF=~/krCN-mCƞ$*g.҅\2xNugiɐ|,9,[cxo̓6 alkbP^c5ICn-Ӧ6-GMma葊[X;4aoa.ᮎD VXp*!7+aނBA#s 9*TqbfB{W.kHTF5gx- hMs(FoKlKF Tgp2 )rCK%8VKglRP0[\~.@㥺%i L">ߪZڑtqQf-VQ.D h:y5jZdz٢Y7y/,ytq&&WZ{UJlEu#K Zyq[A:Be2J|vGjs)n,TZhp!$C>='vgK;ʥ" cabִȿV5Ed|xz,w0۴vܽcE0ņ7~|k}v+*w!=)X]'V7gS^z2\"d5ͥ[]DY@̣UUEq0"-MwӅ5S+޵gxѺↆh c'>=b)W1[!78⊤R\Po,vI%T6Oow1NSH jJK!zE `V T5UmFSjIBId` |nѹֳ6\7ʈ2,xsmRԨ\|{!'ʼn 04f:&q쎊݇i.k i9BQ{9spݣgspbkD<ϞAbLb-T7?eP1Uʍc :p[,ayrΧ NڭEnyT\>SF萁,) Q#{AaJ{U?<}GסI(kz9ψ&YzPG^~(gCPÀ)?RHd]hlKb ” eћ8u~L$>C}:|@ՀM'!* nQTwаT j/AExH"{s ,K2c.+NmhCӍB h$7Cؙyo΅I0hAWԌaMx;F!r6 %l 0C yOb}rFby$ dJj9r7s|j}HO 2.zAl? S4o7ײzv֛ΣZ$( ?}fƷQ1PYRY-U @*m{IE1T}V+*BewξmBUhl8E8%G~K &myśv)&ޔlҗҳHw"vA?ĵUΫ'.gnp5p.-u$`ؤ'?x+` JJ'& v+1i@Kg^X-B?K7{:6BETF,`5Z%Z̈́PbeU$7~:3'J)\/EݨI:ݟ^6nZo3ߘʅ]ۇͳqw#*OK!nXs]YwHDDy\_8-jMۥoL6} _)!.rrh?[hb]ABR?5jq\jZ>mTzmNүQ]eѐ"1He9ۅm[7pX'$aW -s7>2d M4DT{/4RSaE{X@v 05GZQ'I-@ !E0!H5jtӅ3,-޷UF 0L9 AOj-U)9:˄[$L 5ٵAOJ!B/m[*Ÿ.\gX Z{|/[]?K)ύUH[㓤̭- ,wEj/iR&w\bqxG,Qm7ج2B Oe[R. w"GL/8I]rVdmrvϕ@scï>4Z'jUŬu-=r> (͒7:8/VjrY(Z`mz?'_fuXMׂ;t`dQK/cPZVи_J F\\ ViGfz9&/u(Vj,횀zE/y6u6 9~B,$ m _}x=c#dMAڔ|oi/h*gb8~ޛR<dWU(xZ|v~! 4 ßܼmH"X&@:T`o9nMttǙVk!K1Jn q(m-S ټ|Lݩߝw8*,Xnџ(Q^0 >o})eA}݁A=v&W \S؆Hof&lf aAйc칗X،±ꙑ4nNQ|O{gj'i;WV8X!62l" .qRANJ*kPjnBF}*yW~8{`Ik\gΏ^B]S_l%M}0O9?1C uZn1,ebèqK5j qֱvc W6*iPEzXtmKEۋLP:}ip3w\U7 3ͮBs4\'UY+OŊu]5z2fVև/dBTMrbKGY2#f[a j0c0d|[D}:#w}5GĒQRlXfe vđ7NF.%"Ɏ:`"A,Ci[ؾii?E8mo%|X$F_oc76KS#ޑsz.zqOӹ~&&E 60xLTӻ5wvY5I~d9,xegИ(u(/^Pߕ.*6Ԓ07;ƞWU1Xl$ >v|b?V@ȩ2!=mtey>ef.0;' ΋.j0'h( "Dpǒ&M} Ges$8WؙrlEr,2hqqPXtIωO<ɑ32}2J(NCmHO2k\Rʛ&>!_37ԒuIZK>~գR! #!/B6?maj$<9\< + :KH'6H % 5UC.'_hV{TV!-t &$V-|X3uH=`hx Բ:vZEjV2pȸM#Q+uFh*kl>j.;;~~KzHlicBcW2uBԤ|- AG!9,&{zOϬ>t]UG)7M@$Z$ɲ;= K,DYo-ʇ萢oJ`^qD!2tj3 hJ sAj-o!)vsv {0t($\~s|ߠ_mB.}#ϟ-dQ$L~ L.Sx"IPa|fHhvxg*]D pfE޼S35%ԔGIh"ǯF`sYkm&M;. \j#%pc/8RSvijhj@5WYb# b$K8?JZp1hoصJuݺ\;͟!0s(Cu"h9_H݀[D GءSDx.lRC1[gӃPxfBYl$ڊIu){kmP]o4dɂ-K,Q'!Ⱥz![GNҍ1~4orGe`ږJl AiT:ۨ1ukD=ZsZq}3>uo!K d^򌇐CK?z`vaU)ԐM7]~:͉.Q6,Y{2 %w{!N%]IyE{CRnB .otLj(4tf;hJz'Rδb`ղQV^wD|fB9 d@PqM8/0zv3]A"p.Bb[|='y<1g`į.8䷵irs`~4m:UVHϋ}BGC }f5:<5FU٦57y8-o&Fi"$D_4yؤ>g^I)6D͢6.|ʂg" d*=$+< t"[gk0E.W3p( @-_3_ <Wr*۬ MP*#UOs6qk,R`}%F 8i]DKR#~<H 1آigf1 $9)ci[(pty!WUb/myoPO"/Ґ0Hï͜אVlסyՖܝVgD] p%Dų]kkR?30$/g4$uQ°aQXӊ@%˩>uN1w9q!B]ޒ&~W<8Ek.thv Om7DmqQCouǬû[|L7XVmZWqo$R:|(9{ꭧ֐jX!8kD}f~ӋM)-zFжH@Iܸ_Kn UÅG='5',6+4&|;sf*]FٓͿ< wР)>:n ֹ&HUev>tȯ o׉Q\^s;xȋj"Ү?┼)j<<Ӏ2_5&VAX]BXQ`b>4"$M5%p 沁{xKTN$AjԣbJn!ln]0FԬlZ_zWs'f:0A_jŴE+qߚL=;TL䋑 ]+^}V%b;Y5M+xk $0 xpV5xs̞cCQUX}MoM-JLX:|c6w^<_G6Z=~?;%_S㽐k.赶,OJ#֙r ~a@/NE*C; s؎EA'^h,=`l8:^R$Z>{^NNV0~/s_2ln[Vj sb xQ+E&o!H'>_,*_8EP#]:kU HJ[+ů3MD@ƿc^o1<+B^^%Ը߁҇ \z Ё::"YH݋PlDu8ol<@  9o#.P4vOs7uO&!͙Qo5 {R  b 8 r>! d- sk9jyALQqv:QcGQŰ*K6aP}31{0%B(:[2GHLGNpi(FKPzF, (c,}t0h͔).rF5ɑD(%|cߨK\C=-bt2ܥq2Wl+7;ș#*bvfV{QU[(' =[*cHO Y4%c7D <غ|W`Th{hƵf kI*{ŋ̹+fYԖXV>ʽ}oMf4bO(Ps0rH6X]61/QN"$G(t74 }xHZ͍S4hHeq[aIڈ] Ry8X|/@^2Dwa2ȺCaEP*yJk;i"[RUT!7H) cr"c]m%!-%mV'HHUNŃ/y>Ş\_t5hwv79>6A7asK2Y'MqQx;-m*E,Rsud&thyCCV_ntx&ep+ \yý"~ҋ겻vT) )}#Cy{m7XZ+|OpN(ntOBWM^)OJL,GJX'2x[# ^k.tZ]Xι-/JZS=V!I݈ٷWDk5PVL/FY8d5?3?KXK@"4,qE8@D)oLB!R<9%k0KyDa%Qpzh6 A%vM!sp)QV@m$7o3}/H&MZ3ix>PЏpʅ~L%g%m窣 .҅r; uv#cA 5л:'!6b;Y0VuHl5H4W$)Ʋf: tLV;9u=31 vušW`&J6$D /Yi[ڍzX- <鬒ѬwT*ة:3Yz֝jR#qrZ MUfiV0v%05`W70nP׎'3B hZGgVdz5e%6׶Zh/xYòOxp͒*N)HLD[|ۊI_z׻8H;G 8ÍЈ$7NxiC 7}l}+-i~KM P!g|/c.< #^OnqP(E4V(Sݢk>92Ξ2bDEY6^WtzrZ=*z"59Z/[*"8P7Ƚ5t;7ܻ۲yiwY@'@)dXg_?<>|M,AU$v/"LP2r-a$3+_/piuf t@ 9 jXq&X˜sDvy 9ehsMFj#mRei`e_X)H`eO+*( }0j4\%tV-FDtC|; d1sAہVgo)dK⋬UqU_:W%D"`+cK^=~ˁN3ĉ,Wmm#ʃ=|2NL+7az.' qj),qh=|(n_?cݿ%qZDgc_|$LjU;3CQt\bn?H 2Z4)lrNG03ˊ YW G+?0vcfhGp q)83K\5N]QԵ{" ]8d=%Pm :$Tf9R/Vmg?OA(r "3d ]y># u {qqq<$}91TuAP:\kQlgo2 ?v4Ѧip[@1,vY_ݦfu!0CAJ}0+:&;F M?$K3ThQzW1.: @TE{ǨĕL]6fgֺ2 6߸_C $WDa֖G*f9RR.|AhU'Ѣsģ=E~ӣ =rv2%}9m5]X/P}w~F+Rɶql>uA4=R{qҡU˓+CģMs2x8F"f$AI?- b* E&w` i&_<z &?ѩmLqYt T0#Wp4{Zx.͒|7xMWMɱ|"wQ 3u4U2T7u-Cm@frKG^ 8jS 5Se<+*gTP:GϔtrE y;u#&DjN q+{]Y&wl:xueKNǜDFN!-+ Ь/@$hg`:%1r>dy7vR ҋAJBCMՓ;"յkҾPY SNC+QbpO| d:q G'͊'fܷƀݸ~mmH{;! Ƽ'-eBOYZx&7Z̞˩$G$2,wIF<؇TVМ|c,"'R WM *ߧַ,cQּeY@aOON߇A Խ8 weV$GHKU"]@c𿎮 fdd!CzHQ /ƽR#?O'|^1+>lD=u뵇E Ew@S TPȘYdϵSqFh\pRu4!I}_uUS"Fï%!ic^V$x:!M}AilK;Z*rGO$ffOCƑy 9df2O"k9f!.,uCT(&+KzI'ПJsd%aHfGDS6:KM ">KP̺ ppYvh+3 &>T U Ѕܷ 4C6}.Qi1zIgbU*W&R%-8_6Q*);3ȼۇJlH+Vm-ռ~G/C h器fuCJc{<^1 {_eLZk)yI `95}D;&b򛽿[hs<Ƽ1V }ބ½wzrԣXwoe"cLoc?ߢQݝ+&y"=Ͳoe+WӃFBYHlNa[W6Qo"4_^z{:$KDsD(@ug$n*K6MSvE9J,jòN6C%v0~]ƧCk^>?UB NVFM<7hi iª{K, 8H:E P U(k޹/g(-hkK}FUNniz(lE_j2V]Vy[` *PbN18*i1D; JhvAe[aH6b Dt7}аctdqkDE^Nۜ_y0 l*`blNLf;ۅvlΊUC |dbdkJ?w1N6gFEyWOXw8_Cyc^vSd;Nu)Z0>uXL3Cscѐ ݰS* sg7 .y+R: }~o5jS)4r)@Xb.KxYx~bXeCA)f'$4n2a;kB<X92;w,-ylEѝ%U2[sMLޣlJ1GJnpyQ76 GUԹ0ux\iHPۉ; $q'o޸{./z1btc[E|WUg)B"qNv #~BCoV[| +WMYYI*w;+0dEe1㩪z2~UPIU,kQI AyMv#_I?yM>8v3v`Իqt n(BjEƌdi;XlG"32yuի[m7-j;&.6̖z ݻ/,MXWJ@iߩ\ A&l(^a 1k{̣rD,oA )∝V.'y]9 :->3Cdd\M2;OZ| Իu4OZٯaD1ժ<-3e rϹqҎ}d/xt3Nx~`nuͻF~_Hj: vZpRb Ȑ ::U#ׯ7 3܉m;f>I#o*+hrxFОm>/ KHldTL$rucTG[iJ-(S&{D-&]dŸ8O܄p$G-ۂ9 Uͺuc_oq+\̚4 baT+sVs}\ d[ߢLcč} 81+6$U}ycIͱ@jM\,(+ > Zɕ @w՞$«OrA]y>Y.w^ӖcSdP^P3҉0Ԭ R#uLЈQ G[#\[٥X&ww"21[qr1)0V$/Ο6A" L~j]!owv/OJB{GBa k8$`ht`(yfܠB9RW03<2 QL,.RUL#O +wMn]Sij)T%@eǧa'ď̤^<ujQ )¾:fn((-TX8=42ya;l?rv, ]jSLa׽D14g҃?2wס.3G3K1+e/zPyIߊȡe_,$;|3XfаOToHMjBIה+vuX2wPCWA摮+.PY@RG_#?dh%Ҹ҃K .[$YW҂; ud$9@L"oyiQuԇ}`?%- z$(L D{YSG?KBEіcc׍/cG<ȴܠy%d%ͪ?;${B甒U 1lZ^ނ$X\ݙ4r3Lsӥ{. EBÅ ˲O[HD^ӡa؈}ADr2[i)u&CyTy2%Y ovLIӻֲ1N6#Q1~(N4Wuﶤpcl `u, 3 ?ib G Mc/QEttNRMdA4K#w)*]i-uZS͏Entnb޹]+14FiQoR1G%f#X.GIbOl)#DxݚOsHYB|R; L=FղQbFiC`t|y$f~$ "hol( f J`T≄XJk{ݭ_^ꡘ׏h M9 6LX`'RōpW(o _Ng)gHOc(=)o:NW2!?mJ5-FU(:Wә<+}jsekuݦW~SK- 8ftFj)g~2H=uSn*t.QwI&DaK q лfE,.\1;k2Ȇ _z֔aث\@C$ПWuM Ԩhp*~rH2.tѪ)jg$,{$kO;Xod@d˵ݴf_I=B=t}/yHA6TXt˺hy.!XQQBwS\NE9sbXm󖧦6},؇ͩ- c8\(tV]#4vcp_S(q]\;dwUӍ}lk/T4l=.産& c>x_y5um K% OS[O9zWn"NۻPЙZ^n2a\[)@KL㏁#5'Ђ .^0yNȮ\?tHD[C BlWF- ekh:NmL(1>  -xZ>o\QC+UkiD.꩙Dd Kޫɉ(2&}=^O=KGaCL} A5 d91XHܸx3e@L\}Wl tDp]leYU^Nr@*i6ڗgqu4Zo'L J4gv%Ğ+`GW"CwOuԓ/faGMa>ya.LmGtNy+Sn7<"ٜEbI]{h4xB$㧨K|IwY<[\_m|$cً'X/Ј~u$3EɎ0ʕpuv-0$i} X_4. )(WؖZ;ZRYXir7PH%׵ %.>$4K9yD~^ c T誒Lh^5ߥ% :F񭱵iJ[Z,?lĦM<,fMT@+}[f 7'kBDO s9W5c{Z6~g@8얭흩^f l% 8uV^,Ms p@( c7|>U}|PH<;9E׍P52P<'``TRu*pp1S5IK#oҪ H#FL)@eEDY dSKU-W_!P-k1"~A4[m匂n8JGuMX-_F)L32mRKՄGp|z,N߬鈔 )=X&se^cRl1%WIw|*u夕KܦFY*KmD Jä'\vzm*GT{Ǹ7a6v֬ljA]ɯ"}j~.ϸ]܂q5ZgVSߐ_̓hW[Mtw1/5Q^ p#a-iirk0'o3h L&Hf|G@.?/-]! &"n%4=-}IGzoT-\WOV2a]>s'$^v϶oB;9Q9߷ugcUWb*kSc;ʭȖ Y+1Hg!L.-F[Eb. м3a^SK~:l6UD+pN7Z1qccmdxI݃e|'54H5{23&v:ś79eTj0H@o-)╄*"t }]ZbρĂp_|g\UZuW?60>'HKќu Zxm;ݜ¼N%wx"^7䬞+a9\o-Dy {lec X_fuL᫑Пr12(仮6h=]*cH.!=,",8cEW.y. w8)oİû ~`OY=HOI-4YY`Bi- :kEܬ2'7|swbwLqٔ^Lg j;|:DEYY_muR1^_[/Zk)w)sI5τ7lW' sEK9D7";]I@ K'3(ٗ?hk*6AS}k\Q$hm1bDF {E# *p0J#۵iMqA0"=eB U^}4&`0W6uDpq(`I0QӮ dږțJ>&G.詶k)!wA. 4CG'L9aWnp:A>%:@Y[{G&!OEdS ATG8$wFѻ<`0IW瓧 "ΪA;4,P,b?8dKzَx0BW;e$\YuiMW }4'ZU- ;J o9 6H.1:qAܚ02-LOէjls+8*%Nw2ʌh2"mqOLT4Ιy-ga V!\KL{؏E=0е֤!/\c@deݔM'V0.xe.DrkgoA6&# Զ+ӆzɆTgZF;q:5 ֥䎟OsCI@f)eSjW#w@T?2H͘p3~|Rp{}Fsto`|+ t_ ;|{EB߱T`CbQc)`;Č5vJ?J{D=2=`EC\zN}uXx5(6مxe Y[zhigo VڕrBET Kbm8lG&TBVέ󌗂 <PX PBK"J[D`$(BunKb琟IaJ<dRazpUɩ:FmkTN]Ljx+VY~5ƽSH_‚SE7"rJQΞJ2O[Zi5"l8Tbu؋o!15anuՆNE}ڭ><ϛS5޼Fz-sFYsr͓\óM0WsP$&SqINI# KZ+; zdy2BZU+T׼P;7q”\OZWxL|ÄQNC\ JeZWT<5 A5x;.$q}5ө9;(TnfӺqKN%|^%B܃"_6cJ\s/"|׊ ƋEc'-tt?-np<6ԅRO)>lZ1L{>.ry ?wN5b Ŋm+k`rjZS4\8N2/hp|Pe,/7]G45UӼmjӧɮN?v=Bu- ;}:A *@ZNs+|+w)pZ s)5mEp=HP0X>DM $Yx :tiq)8L[-Ic +vɒcXAn8m8sRίPA>\}"POe';4 x1Ѐv5!\ly P+/x? 542PU*V ڣWe`" a\+*f*"|5;< rծGzʾhdx"d ?mJTj-?8%~jv}q>gk+QBP޽`]2quiOS@Զ #1r펊u_z~|²KC8.wT`;<[m2'־xX[hoit%>wG!M]`2d.ܷNH~.Wdܜ3=3R|_lj= oMhȹ: ۘn|:9Z[l#b^B>jdD< IZȗI0W=b UkǓwB%(>}6[OgfqRWEY0*xF#-xJw4Hpø=}w^_T_na `8”oI~HXcl8$H K4b1m-`eՀv@ sSJ(lƳyUVхel^tߛ "W"[T,?c62[-I(Ż@ W.%v׉_v]?걗+4t#u_ vf|&,^ nՄq[}SÞu'8=\Ko^PI6Tu5V岝Qo4[~$kf _v!DLLӳ :#Kĭ7ìj4[c_v06tI5O7^uV`@Sb|ʃ}>N  ]2u;>Z$p#\vF ϭ? hJrUJ钶0dZjǩL[.;~6A 6Cj<`,jܼ@O\ѡR]bOg@ d fkO/0pJߧTCuGzE)r;$>a)e8,ru%sm6"˳̍v, ڪcטǧDS@Я7 eQ _0!6FhLϰ~jΩ&wxmr1AlM܉BH{9^ӔFT-NhNє T@Ű\^g&줌k H.ıDel#boumxAiJxv +LI["Vن-4? Ñb6Oϥ/@G! ڒu<\J Dbc(^O4FRl.cj5+PagB ]߮ gu-N`t!7!.:  npY}Zu%<`K:W۲1O0O1Jw!  V P!lM,p2y?z[2=)/ؖvk0y?qd@ÑLNR@..ogh^l82_ɶ sa, e` ٤ZzYIT1:eN|'{a4,ٚz,w:œt'Z)n. Kdо{~ 1tւ`Hoh@ Ѽ"{oa>R.j$rh9K~0 yruS?vóO 1v֠x4) Ş lР̍kt;^"`,y3aKoɦGp-8@RTޗ!"gpηpx=< Rkp1l>0'Lr77~u*vآ!WҋɌ ƶ\wWpvMrIX/%6A+ y+fʳ =EEҘl21ͼץ4'fuLEqEP tL4/\Ch@/=6mJBPGD̹UTA0TDP_v)tc.TCH"n8zv3D6/L]r'' `"U> ?8!|Y٠y("[B>q^]Kq^>: aZ{CDfL#'c^Vњf?ʹΣmij/; AOn?{H#CduN z+?DcLj?X*B_Hj#Փ/4akY|YUHu5Zcxd|5={bS\#!A;n#>Y0!X"_ZԱ4&E#}Ko p,BE>'k`\A%{>7G'! o=D7Ћ_dhhɓ`C=Oj]F&l4]4IrZ'ܝsyT7n",-^4N=\`U'(_e/"Cm\1\C|˝X@;6oo@4n ^ Nj5ښ 󸀷_dOsp&莁x` K>9f/J\omWܧ"$`+_Eat߽ԃ[C8 uU}~׆gYc޲L%ԭ>a:K$J<uG[kg+=)[(6l iP(bW'~5b VwRh.oPI׊MiՄ$ YhMS$]tqF {Tń69VǶxmVh;ԝ )ttvSLYZ19سz/KFRfceЍgF~@ԝaf&|piy/2yTć94@IrXAgg8qp/!aUQKVlnPE(v{OVXh>Wi.ves 2<I1O <]c'%GE "Vb)W'G_e"G _';U*̷]cM;O26R0%mYo'q}z6Owuu ]k5vAM|g!X~nbe%"y jʅ+qF'4KPRp<^=]ȺLk(3i敗M؉9xjdIa_&ʖ}9hzbPڲaºgX!I!׶g|>=Ⱥޘ±BG͎QMrV}iNkB6 =BЊ7em+]-P_Va2 %|UΗrRK GvJ)>%b3a0U&P{ ?~< 9$fP@[,~ 56 -W2aѷ^+b0/pVmYӴ; QeW2PIJl]rF˚T/KM o6bLJ^|GFخ`}ekK=i^!i('vǮ6pljFz+b87~EŹz,Wuyd=&,Ǔ+xru~ k) ;]Xy4s-_ƹ= D|1̟3uғX=wHCEUdU={TO;C 67LYjiч2pde[).NuBUFceBo_ى %;r 1۬+Z<qiS{4ڢ'bw &+ 1U۔.[@EMAۨ; Y/Úѭ^rL$AǚN%Wl=[X]:I"1-;MS0J6 9{Un[m;r͟Q%Iq!_Z/0;#nrEAݭ;1].hh+ v Pį?.-7R,,BP7sB.$P0pd/ (FSuUddtXvfKI@e?Ωp5f5H'U] (.cnaI+$NJ!TTx'j؞^(=sj9*lr9)NKT`DuԢp,%o-]vrh`-sk;\ٹOLG^'~['R4S2c&nwy\%[l^T /%3Ep/t~T93#e48׼ȂWIf o58aLX yP&ƵQd,k9G[-:*xӻ\C;lC7V̕MW<ӓ|sP u6D5|Px=o,x[{v %l@8 [TY /kuڌgtǯ`Ԩ,_#^pldݰ$y0%õ ųn`?* yLguܼ Ck+ы1]ճJtD^wޥcy<ڋ:X-D.*eFˆs9DWg)l h9P/VUKcNn+h6?^gX06?` Np:a,E=V=wNEGIE8Y)Gݡ@22MdWI쎮 $<%X CYJw򄫊66d. 8pK}_'\" mEQ3T3]d\eC$mDDr>Kݼn=XPe'DU{-_jlBuT~^&f }dm$a,c|t y%2S@=s,7+ܹ9E> M-ӬEDgaFzUڐf n$۝u)Q%ǍÛ l)EhTbxH aN zw#4bL9l/a*bM65!k~;KZ\KxvW 5:'߾- #dfct4GE_у57Ȅd6Wp.80h'=nbӛ`Z羟*zltoS\)9T H1m| YS$A폴z}r-g9v@Xs"e|VaM7 Ũ|XPeFPT4WmiXr\_ 3$Yj{h}<̦A*5fvsfF eSTZ"M+ʾBAsE Zf͢#7Rf+b@}?e@3?,^s Yռ$O$ qY_3k@̊bZ6ɔ Wt}[MEh7dK x.=ʏt ǹgFw:8JrQCDI5Cr^\{aΗeł ʝM@%IM]"VaQlm*KO/횊y,k2?X^$ëG&l&YDAOlk4&ć@Iud~{ǧ6OKT3D?I-mN¿lHƍ'h@OX@`b]禬)`l`"<[G O+Ž}Qc{T_bGۙ=z˽c<%TLAP=o I*9#!N ˲^Q_ W &TIR`;a=ΊS/ʂ<~ 7:lf0ew]1 Au-vMׇ3>kJ[3`:Ypp(8Pfֹ.# h;mނ,nnW樹bFcMj$ic:\,Cmg=\9 h $n߈z(FVz!dr6+se{݌v 'l0z/ Ixxʋ1}j4m3`؊rsB˿^Co8S'dqts\v# _} '֤A0zTrh~ 3bXB'QPvXpՙ:8xY Z]mc#vIMC4Nͪ x("fLKr8oT^pבG}N'AgVhJX&W?IXfIa0@<d}j^t## v b@L_J]GɻL!?l~z9E}#ɧ<S/v2u-EcYJdA]Ǿ1 5sl6{*8teo&gOTފ]]iLdVi!>l`$cͅ-;nvt bg 51D9=*h'LL{r~4>{H)B3Ns_RsCHΞRy\6 &'\BZ XhTR0lIԅMdZB\ṰCF9%Y$oS7e9aQg2-m9մg [ sQC(鏴bdW‘hwAxɁ>袦W`!|K R6b` _ZR퍚D%6Z͎y"ś`L},ϫZmܚ_7n }@$N-m_7c/n^Z+[5[S\4UhJ3ߎGy=BRفn|p^9;TwA&# s4[jiqZ FhHfw|y c5'4ZDwRDl(mLe f&{Kx{!E6Fy$oS'"W f뱋E\C"2lk* J5}ވTfl$SSOiT&H"&?4TOb9RxN.J5%'i q220ʓ Pի~wk<D;}bH)/eKnWLD8cGPye~w7;A < 9 ;l۳5Y>VM^$ aR|8Yး6Q穇Ԛ_^jwPZ=(2?NMJ]_FYA9g%BF$T`idAO~ךVZsd}DX!9C:b,Y[B.2ěy(AQ87s,¬(g&:snoxNIr5qHA2`lAx^_ _L?EG3h &Ҡ 1?$I3y=*SNE MGvޝeM \n&1+EÑS|erISG> *YNXܭWXyZ+o1lqqF2SdwKkيݵT$,*7Y]L[)x9/Th-B%,R"d2&AZ~EӹtL禗{QmLvҺY=u3ފǠ^);:k2lJ@W\ť ̩:touP[W2?-aNߠqR͢Z¬BY_( "q~w]O)̺+963ePhjFr=!Hyt;sEw}J ;$Tr@K 3]܍ʩ#r @eǓQg T[sywE3ʢhAGPK,T_QE!M&V ^V!/ ZAN4|L=h-#u&fBr;~[Xyi-'-YDY|-&(g>5gUތOz?&Yi-#. J@YGc( ސֹ\6cKučsNZA$d,.tf\8i M#[SL!sE͟m)X@2pQA{> gM}~'e$jl;ŴOUa(\?:g*>s\V/;-K1GyReq:<evi(T8d(& ֦5En; رgzwWwBX9Z(޾?{T{tCKryuH`Oh;4_G SࣵT ne~TV#N_ vHKn suadwۄ Y)΃o _Mr04>Zo1*M" <3}eZ1rd0‚iGe0l䴭C3MEs~NSKa\'QB h+ׇ-<\7ͳcϴrzej Z8VO2nj&\Kv Mh9D$;^F%+&D-[IT2CŶ7.lB>=.%9{gq>- 7&c@5nEbm&M;^5rf9$ q (5$#"44plR0'ueד|lQ>Ż</>"IzMZ|d 1Ƭ2It LѣP;k~SN`pr?LX~~'ﱲ :WK[mxBqIr">tH[4N &lb?e]SFυ|XJ m6Cjd/{A 0-5I}$-mo^og/9g\6:Gj lYg6dƨrKhP6f^ G_5UI{T'|̆$)P䋦"iZN^C.SdB˫AKSgAVO.cSUp 1o!gdxloU_**TEi5TAT(AT!Ÿ0RU"~#:w65e^48P蛻A@}hJ=CgJoa}ls8JR5 vYŞߧ9zO y>fa%}ZAQl&&_ JbRҧ|KruU}~%fb NȆLSX\N>6.)]h#|ڬvV-l8>Yhν\ Lۈ [WGIJl|>}#D6)5(p0Dž#%kLuH ȇz9@t 4%Zid*eQsϓ7qpf9FY)[DZ yrRInīzJ^*(?[Jǔ蟅{ixӭ$ }izŢx5{D/vbphZ]ŬIg]=.+˲v:CT{ev`e^tZ'cpu <7Vq蘆Լ(Ic`c -Fy8I=}} آ1֏E$ְ۟\fp/=(SEɱy ,:ѩ'lxUBMf&x;aj`{Ü\GrGdD$͙u$\*, ޤP0Phb_e Ac t  7&ҟHuR_h7Q2> k!Azn܏d5# vk-XQ^`1r#ωVZ}9둀uYr*IGrp̹̊|3ԝj }5ƈI^N{]DkZC"Ri&U|ZVoC. KH5[,q\KjΩAx΢.}}*.r$0 W H)c.),MlEv |=ӖIAp0d<&b0r[,gw ͉iu>,3&NC@%ɷzOZc~)5הlgq \NӟFMBZ@|6ݧUYKk_qZeΐWHl;yҚPrjĴ&ZhKTC8#qOxY jmA;4UC,);׸).<[kC܃A?r!'_p1 FjDp$@q-uhϪ0aMwUG9ya[83MOh;771äeқϝ,VOEb>S%тkʀ zS+*{oP`g˒\}jm\̌yykߓbíLvC <[^VGE AF6Kc^R%:>|M#;^!>`2N+]ATdKjA/cOM!ќ:~ДiZ +`i,x̮Fí#TYMI<33BR3)z3ڜ;EצԩrDW;K(sy[?mDE0=ҏ<nTi"@KqI*NG%ޠB2EUwٳ1RYPec bMRܕ&|u/mXF7ܞ?%uyd8? C =,dFV<ĞgdmiaԱ)7(N?=,пj $ >Jox+%cu}3m! %g9M KPPJ*JnvOY6JNDӔBgp7M>tǴ|.M(X?]*A 6E ]N*Qwsl'jXE]IzdGL<q2M߆cP6!Ж*:Ť>[tczAp\lxe2Mm## ;Tzv bZj̳yǮIֿd9!3-ubֽZ@BC:a Q%9\n@8NZ4_6r`0͔:D[̂fE2r`o;?^9Tմuԇ:KQ0KTg4BxmW&ƿ\ې'ay ^vO#|Qиm^y3@9 32fJ|XOHmJCj`Hb]4V>~hOT.ʧϧZ6Nz Cih=qĂ }|?+UGh,Da ;#TJqiTH!tQ`!݃IɨĝmiT1 q12B j*k D+>~tT QedϴNMVYz1УsQnt;^k"4p}e%6b:oaj35+Q!JLG Z&O]X)6HXvx8Kg ;!~+Pwv ׫G6P#LJᎯ:fkjHP WD,H<ĖDRc-[Y<'\|<9#&[ŎJ4gܺ柱u`u8C`RNYIGNjzNWm^jv!<48K3Ga?ue˸nymDyrf3滫^RV\jr A\1&%d/I"C(bY6&VUaN^5K“qKo"OZqa`rq^NϢx1~l hD N6;4u2^`\2} <{0'&-[*'.b'wX1Gl0hx ~ƫ+$_Bܴ%!<0=)*ud[ >z|N=YGJh,NgO!4AngO$rY 1׺aV 4W*K|k];IG 0/&Vp8FJ v?fʴ~ 8,!CD{:BS^f=dبbxG܄Mjw'!ѡt%h6ocb"VyAaxh ) #wx]V^0ΐ/cN7M%/eyRgQZ=o7t3Tyo9ѓgho{% ŎF0J}bKQ8HQzI0C s egW{M㿡E8 Y9x{H8Mq0 (\^䘂1""2zpy+gE㑢*@bmc4q7n r3x4z+iB?0KtmvA"-M2܀/>6AOVۯӋG8Cb &3DǙ-͝n|3DG7&@Ipl&z^Vs;b- ݇tWP-aݸit-_<aBLgr9kEnuыZwDzPgw3P024#+ifi5w!WFJҳp7y(fjY%\3ˀ<oZy@ԀSw@U\{bk^!Ne/ˣR&\>w$_xO"8%,Ӿ:mZ }aV # $L:8a7þ+m *l?q7M'aiDÖ#CBͰM:wJi;ےOTc5Loe#xP:X^Qd't[OB#$e Rs pJ'D$b,ƹX?ۚ^ŷ\ u];s?&0@|ߝZ)*|/\Yn7e "h?z7@Ld4 _ȌBmn nMS+q,3`by%05R1e' }FOI*9ԛ#o|b5W|jw@U67JV-a+[{cV=;S?1)O@Rޜd3gZL4C^/hEmb/NdFOm(k~N;E'+jy`Væ un˔`$ca+"RRqz}Ӯ!Nbũ"7=EK8-f]D`ݒqF"KO?*.:|{#jOOB,ǭ1u6sfMZ_yFM:m$CxԹz^xǍr `C(VS,4qm4LEn(KY&jwJe8LHq=ub]5Xm fX:ʤ(SԚt;%iq:6T6N)%>!6dVZ:xPl ObNl lq̂Dr+N2oqA`( K9Y_򃥪6|;]K~  K)CbH4%lNvq~ BgY] 1drv|E@4xo ڟU73^ě$t .Э6\sϱDVc(o[_xkx=!A=$ms[Sf3$NCEֹ5gn/Qgno'Y`z^u1a~o΃"4~̟༻G׈j.D?8֋Ʌ !T58:] H_a]n(gjqՏ[iڝ$s 4 \E%5_t VۮIOiT$: )o[:0ڠu,XEJkQ27pl]=FכEWuXʨ} _<-(X _axg!?t ._Xt 'FMl7I\*a z3*^@j\ˆSicgkڎY or(k'AC j`Jԛ3?_CI.キH  1GvO]IH6}s(NOT⨽ xnFs-KQ\mp=iHnm٢-ÂS$9`&`rj86%\3k}d<]3.^Be(2 HʶNA z}r//_t*^+2Ae 6|v{dm/%0( Za{j'h|閫nq֤"e"md#6nRհk.u eݤ⋜֓gO1ش{FEP/0R>˰AX"煔p "#F*xTƮآ}U 26y=؋֑֞h'DK"c҄iWMf("ȼq^mۛ pWisB!=qPTU><[;jVOc ^rh 1D8rv#io`[NХPZNFnA 8&9!zOaEv0ƭ%8m] :絕3w$|LT~PTWfWe9 ϩf Ҵ%*džh&ElٰFS|vf9P<1M@x-ڥB72@n(Q goMt^h˭Sv=5w9'BjCefoAN1%,RQj@Й|tW(ݝ z# maT! [A.2AjH<O&ya.?<,2iUPIY.͸e;v-|埏A2?Wt!Rtt6I5.ZN꒸:(!L':&MP(^Z\ŏHNQzZ]Z1ܾ1PS߈RwM(,@FzI$*9.] 05nȍv~$Tfï%YV~p# ~5I}GjjP˼k?aTk+۬˘xJr; \^gB!wwCÝ$'.)ǩԻ΃y>4k?u$[LXm} VK1.&܁'x5kgK|\0B~aŲmng:)|o2kE1:rVqv*?~WoR*Piz*&Uq%^`ct__śˡDN?ktXA`5l?Pks2v|FJ}pTo\gȑ5-ETi*kTG;`̘9S|2h^.Isڔ96Fii*-|y<ͧ(mЉ)SD -yBQ_R`qTxwoNb '*vgacg_,l3!CtzdóHJx(Feԑ܄~\kt= ׬XK46sIHߞIL5-;n' i[! 7D?MkwR5~Hlt2lH?HeD*W1,ه-a4edHAnlY[Uc&)5 dRlu@4Wʣ5^H 1#bzFQOt[C_ep9Ud$0ʹUHbf7e81#m>ፀo1YxZx7{apSe벬aMφnoȀjy$y챼]3u%kc,?*"CW>]DHD*m'^oltI B5GF}N^POawoD':KJо,'Fm!ay7fN w3bR&a-R+_v+/&"6h Tuw%8&[bfrT֘^g̼ey1f"+Ww1Fr9:V>Ja[L[BMWݥd6lL<Ȭ桧ѿOJVY`7VAixK1֪%\2ͩa!l5-Ul/InEgi;^]R򀎄_^C6G$W+c~ xb a؜QB- := _݊Cَ  0 NAYY`DCqb. V*W(䩓);hP %` 람jm9a(p97X @Yu򻉶&43 U3q hہhBC1^RQu5h٪G,ʥ?ej``FI"pِn qIQkKi9czo*]hF)ES%q[ ͇fQ0*@9rAlE/ݩ?p'3l~w`s56U  F q0+߼cډړ0:s{cC2 +1G@jCb?龇!.q0>)#O TCG NĘNȪL@v@ɹ VQ+oCaR>6[߲yLMaZ9탋a)dwK!AOJ1Ez0F::ӜͿmA(>HGʪx^*? 4`ڛ(u 1֜ACwօB_ L.['ίhCH̆ѤgvM\*ÝЕV*HFtb7KKϏM(*UNOv ޱ,ž5?3Jŋsv)g;U;Ʈ'/{f6.+Z$8]S jEJΪs!V]!"bә@OO.~ڡTQ{ے1'yeX2Z׽Fd*$ =xm˳KqF:/SoЁ2Z>q>ˡA"Ԩ|pm@la]RFA5;:%DW)ޱ= 䭾6։p$TYOvt(601{Z-l!5KdO?QB%8>G):KΙfZC =|BlnBPu6!31ʢk}4 lo֯PJ\^aG^0-kK>=YWǍsڥ9a!P+|bI$/qdsidڤ<1ťhT>C7ALyI=Oo8RYC uQR,񶚴';Eя6p``TffLB#k$6T4FvA+7 P6cM9g&4MQ%r@fEwwh'FZg { C0J<5)@3JС$/f?x#`=N0 _FdX IϽ3/ ^2w\+ށ:ri.:X잍a^ jTG[$F?̭2І- \+>QEԽ'.ZH )^1X` BgJ~OH5a ƁO]&%JGAS Uud^7>6{Нr^ށ\ʄ4Wa~t+'xN.{1-VGy BP<>ޡ W^6ID:x[]`'+!0.=v##ȫAP6c#屗B_S\^18Y%:qɀ~2$>t$^J[>SPSP Ah-ް[4{4ɯ tɥ: s0fq,MM5^uD6?Z +Eo^_*W~m_wNLg fd5:$8x#{Y.\4wBVζS0UimiYWM a/$[N-@vl®)G|knVM3:Dcc\LGx^]Ρ6269cC+S_Hr?S]9EPH=ˡ v%dAm 7w<9d d1x7[\,zQMk̈́R]ar:ϖk{5b-ԊP֦g}@hXCvGݕj^IɘjoU/A~/k?ͺ*Ƅg[h.]j/EZ( Uou-8|1(MnC{st~%MaC]|ʂ?1r Z+|'oE!]st'xaj8*$i&](S^XYAIsK=X@=G|Ϯ?I2lx b-I֮'"Y@|ztA&q. VXv_; Q%1#kH&6U7d*N#^n3ꀝH&gЪ}.& c\޴LclΪ #7lcP}x@P>z)TaJFeʑĄxߐl+0KO[jxK;vVǔ^).IsE8gubhaB8Q$֘o\}caPa X*Sx:3x}$IR2s/@y1ii uTS!ƷWGGd0ЏYxcI#D \4 SS"SI^ Xy0 |_O h{׶ Q'ܿqG`Ne6OxUeYt\RIY1w`hP(2ʵ~ Ax(ҺރՋt%Cts9Jů17"boTȮ$M]GRX7cSbχPOXW".knkKdۊ e^xl W\, &UA#$MUB&_Ө; C#,h'u*Wi˝Wl%xMЬuxP AJ{ꇸ*a= 32t;]W2ፌ!:nrAR׳-ւr[Xe#=@RpdZS:Aa߲{EĆrץqwk te]@ g@ުf2]y!8z,KŃjiǕoY A#J\7(]i/XyAS~0D1{ZٗXyj2qACݫ E :lY`.4/Uu g3r'7!T*.|p59T՟*b;`17 :CKi:޽WJ{}v=:vCB-7@[W H@ϟ$*zj@_&Uts24(Zk@-,K*/!qCS jvO('खcIV KC.Q "ңKNy.4:A.1`ly{e -=L7Y3\ᷗͅN|P.}WH~af9'B}swz1 , -^drB=Lp$-jxCdgLt-@hN{ +qIXPsa~||a"@(XpnH1-^{Mm ./%b }xnK_d"Ucxa`<+1lRt|V+Ӡq1'b2}eVyNJ*BC'7zC >/@$0"GAb+}/fK*wBx&{U Pz|jPwDžl}(EPCXF&oe`Om]TXMM"2 d 8SE] p&%Y4L҄T \4YuXYqC1fH%d'{v8/~PYuUǟ p jјaGST5H@ElT4O_VSx':VϸTO:<jz'k2h%uD |³ tCwr\gK~{)1=+"Σ[T.0>?-59翺M*Lai jJ.t|KFP\J{^PwD-ޱQHv;AD9pabӸkJ/=NQ$v<^U'+-qR0דi{ J"U2f wMIY>9RS~`KJTU?\,B!elǝ!7 M!,픕b_O9P}Rsx`î,Btmnv6Ô5B$'vt/37 Y<k~P2"V?<JJhs 'ROApJcLRՀ"U[8;. ͫa uuv_fZz]K}La>٦{NBt]>( ) mysKHsOQZXo%z,a4EL,Vjq>< \*D8/C~^5Rs>E:YSiVݥ{ßo CiNw7ASصcVƻHsm Lm {MXb{w5"P$kxe$L@$( 7h.Nvq}_do(`B@PjS`ڴ)X.yoIQ>n/X 4ژuZ>3 -EEHgN@Hb,&ܶ"RGnmb 9V.EN|̨4 Ec>-@1VBH ws]עRyu~eo}~څ0.|ɜcF6c .p$,]5"9:B;DpG'6BZ*Y=̹)zkɂ 'ԦvhD%,!L$i&ٲpch;nB`$9Mf(˽p j_\xp2 .}:Ac^hf"iS(tt|Yi3=wӊd $dUJJA.СlU K8A>IA 8P&nj2p9$2F!Pyn:DM'2vRy nԉ4_-Oˆzx҈3;`]<d~% T^:;ip {`FHVzfy +E+SD TBmͽ![}ڳ5Cz HϞ\LɊј,J[!.zUsQi+_-P{8Pnz`C'XN(\3˸T68sNϹ.ѵ/ݡ.Z/ڌ|L |F(dzm֪%PR(`;nZċ>)һ DSѵ\MV0luDnv0_/~:PA |:rļ-Bj2ڝ<>Z{?NA# Xl>{%?}$=0ha|\Љq(I|ħ5[>eb&O}$,rʖRc,YOAsH^zY`:">>yf3RǛUd|p1}U` (3v5utaFBq'"#O.b,7vN4>n/NE(.t(h4077 W^i۷ѿۂl;?JJVюX#!{c~>o~<.ɡi'k`Jm$Q#BGz3n a0L[e֦JΛf<{(VYzYO qse}.,L YNC;oCV';&` 'm:2?9Jrq}ϝ8׿ O dQL 5`ᾭ0C^p}lYUVN_cϜn]MYH\1VmĖ ET6|Fs+0-v@rC5ԈO+qz0[bl{?Jyx{/&ISVv nQw~ ܵWX^8 cяX@YRhU7 vR\НȬX6GckaUpm>V_ᛯfpPs1\u68:}rso2**@n  ʚ`|U*Koy ʣW4~aZtzs*Hֺ:* 7աO|Qi]Se,6^9{Bv('WU)K0;q}_U 5( F>DX Y6VKP,s)%sGuX͔l.+GDZ+%s?8%5 MY%I!#4;\"T?'I2HMe hH;RoY \o c,cxANeX:fȼ$DYhrX30//!y}"f9Y+Q+!1E2އ]ef?YwgA~7mѺJJ5[l\5ـ3KtLql;i]2vi]綯sz,=U.ؗx16`"&YQ!='38,Q-Vv0S:_̣*?e4oA窆isxi`J4>"-;qpv&9>s&q%D܅خïRT?G _9ᘕ7wu:r@ "AaT$uYs'OPZM1e-}5o~ˍB68MY$h]#H 05J\ d_T.ؙΓLߖ1x~fh;'j3z$^Y٬X%u,x;<1ӏG'S99C]z,"(Wb";eʇm/E.\s4,&ϛkG4ہz#ʆ,sx|迾sHچ0l. 2ME"=~Cp+܃Hܦ?v>|nlQ8J){Z7x_V}XĂ5֫)VfF7UO(P-]^֣JU<°4ny#ZBf)eOr+zRVPoFNh-RZL$0@;TA˛~d~SfDCUULO@%g~cZE =lc5Tm>j^:}r0ۚ5TzA\1twn EX, 45Z d8]*('c d_a;R3wm?ehM fz'.<R,B󉢁@qM%L[Ci)nZUmQ-n6 !B }OGZ<\JE0yR蛗|U"Mzn6+ ($ D4| Ggm{DaDƣ(<pB|b4AZO S+i0_j,ґ Qf"f3QRVLY'A3 Kk< oJCN}HTִ>^1QcJ7{:VQ~ٵs/fж{dHFp3`=p%'wVe&e6N±ΰx`C˺a])26Hٹ]3 \0eZ÷`-Ƥ9 _BBsXќ W}!f&C3w^& -KW@"8H3ҁo K o)3A- "+X׬]<>WHyw|UW ;mh́#E(܈i<{3Hr23[xSd@@[oY| &;h}8`:kw a1tHbblD48 4n5\v ]R,wb1?oWvWGۛR|`%a^ޞvz9dN:Vwu8.H_ @^>0tI^Q`@2qlNmN0H֫n].[%THp˟bKa̮HwU|V.$1?fLk&aZ+>o&ݹ̒޹< ~ NKb0H#u卜!]l&2*K@pP&'d!9^coB^k`ɊD.c6s`@:7<:[1 ka{D͑>z 4EbQ J l(W ҠDlYZ8$@%g%#YCTlqNB90Vx$(hX;03[Jhv:ksf%I!M6K.%1a\ct_}Xj*G7WU|YIc2Ji*ުWZN(Tzʚ65r  GXi*L T'_$tSՋEGio7ȰSZ%ރ|s%||!rvIaahk&O=>54 isQzuɇ[cc0m&S7._gt!5EnI{JW5m;P{lC([8|(@Ƒܠo5sa_O,nVgB>-dyP@c|?zy$pԗU^r._ydd=v GRΖ;Ụ"AVWTg+зv72[գmBY G6jӦ[hgV[S<:H;CHu֌b޻thW{$LN~))Duz )Cy{PShzj-жf4E G옇rݣz0Kŋu/Tየ?~rnMTQ_.':ڲVj/p,\DL)~6ĽL^:[#L[\O^CLƃ!\Mɩ'?/` L?M2_ā,-K }@,z{Cot<`F\uafσ(32,o:wxW_ -w1 Xʿ\EOXWbat@ )赉;Tɽi)\[ܫ舡 z$nakumҎJAYBv?Y):d gbƕ2;W/76/RgX|'IlcsPq1{UhK.q;~TЋ K7c' IIِ.~\?x 1+5QC

6Yg5eՎyB>\q sZu7`", dM2 ^P(89h :;'M g GBkiRMm9rcY~L̖?ǶLAwU Ә  01u2JSP Ģ׎|Z_)S"5ܼ?+B ^XgF듭cZPZ?W?u9=#o.s4C2kVS|k1B]q6Աe !]߫BwA/ѱC2@`Rb N/쀕!79M\iG@g!2TߖD/+Mȧ-8=>&9UpOӇrdwweoO6Ǎ;͢Ybz;!;ܔ PSAK%@3c/ܳ"; DAڒ uW89l/P)gn! tsq>g7Mj41l Jo{ pDʶ)(yn ͱ>Zy=QTsl')oOsOů"CA\潴MF'D>ƁzjƟ!?d [^fIM:_Cda?餇6 Nmv@he"Q BۧBjG0:Ƴ-JQh4p7O+ݚ2L^bt-|K= L< ݠ5yw'&-w:V>[UO捥䲻lk$%Os z ] c ͆|"E< Re8#/nmqp!q"J/C*1~7~lz$WlNvHڒ]FX:.vZ.6 Ie15}5DZeXµ qP*bڹ]|<.F=]4O8Dpq5=]~q2u 9ӔʧW4igC2[ke3D]#WILI (]c%x'a?t F<zsji'z5nql.¿Kk{ŀ@$?9z=*z|@/oNls_p_j`O KP1᦬Q=+; QZ 1Nx{&%Tmϡ {ٚRϏP,?z0Z aS(ȶ@Ӗw;U1%s0B]V;/ܴHj^Z#3S)BXJ렗p1Wq{GiaYw@䫅  hv-!ofCJT2ڎ<0ڙ+S="2M, mqNG9`MFU Fx*1\pMp|"B^wP~ӳFecCT^QOb<\^Gz?y٦!haP<#Nj9ͯxj܊Tq y| 5[gF[\UQ6+ _DOJ(ܸhpt\y˘If 4庠hPt@BÐUBOn2_{ Aa8r橗Ŋ֋d=K Y)3Sy:B541|lؾ %DAɊdHٟj"`a_VGg z"sK!RӖzpTK>dOrA#иڞS:1Q1(њëu1O փ@V9\EdC[~eHB<Ċ2/(V Gɞ&;2ﻚhJF3\.9"V&G?椔v֐mw\3n3EG=ؖ1RJTpa{UteaQnO4 GN. (q~-Ra_ LoRǽ\G\uQ8OS>͹1{xSSX是NI&Ct}dQgG`[yEvBcn^[[7\&^U+90ƿoaCjy}M:ʄe$$ϡy?^sϮ&rБjQYM[c-(ixZ**omw(w+%E^!ƙ,`O˂LJM.pw ˳]{Iq0RkqyЧSϱ?!ut^>5,pEAzCֵvykFN 8G^wt BgbhC)E0Rl8e4{7^KU wV qT !w0QϿJ@D\&i?Y7[?i2g:II#+z܇i\aᆨZ`[~^ KxM!fگ/ާVİv:؞ @-Zi5#Ezq,(oᯬTRe^U-Int~  Ӹj/]=)"wb"Uq<0QP%+f Ȥ^V seQ&tQAX: Zpӏ'ۗdE aa$|HANK[ZRPEg0 Il $^ {7kg9b ȃiAVhha:0Vt#rF@٫lT GE殥10#\\c*-r7|N`tf&Ý~!G|b0m!i.h/Cz? VAm]vm&y#=&>ԓ^ "SUdc)iqa_ ^: |kbxx`C DKpĵք*θ`HlA,S?F@ eovc@ӆ` |̯%pS 2*i%;q)y ř$^0L"6@ 놗F.MР6$vo_\<\\1p ;r RAXlgz{{eCq|sf3-# #jnu\Nkg!~pҺXWBZ ٪?]u4)Ƥ3C0[bSe.9NN_ͰWQ `̈疿]Ȥ3?mݴ˳2"zcZ<!@/7$߯r$⏌,'`*\\(O Q,(#j6a͚s,"!snmz0ھ(fόA\vn뻟ΆATFXmdg-&E_+lNJd5cݣD픯#o.pB{]cX+}ʎTjlLcoCsas)srS Y~YNQr4 Lj׳IZfJzfSdz[y=f!ȕUpm${s]|!\3r݃&+Pv3(8'F6;DH淿d52E'J>?Dq-/8P Bؤ8MKa0|BS/ 7gvItD?KU[-7g:ԽE/k~=1>^#_,s(p7nEѿ2e iu0DEΧKDTFytg"Us ɉ_DL$p􂻚n^) nd==fvO!tZS]wVQZp$r|?@{'ŝ l6,UxJZ ڏ725ׇW:nzbѴL"i PFbÈ1J 4Ul A|kz0z?ThTgK0(n LnDqcw'B%ccuK6`;;fۅ,4ЫNak$O)W_Lf& aFZBxP_IFmMu\]dXv8|~9Z8CrݮG"$s-M7sfr­U{ML {Ȇtʑd =STb"8Y_mF_L)538`InGx\yY"rAz@4^AƜHhS v3K%QWȖ'dXDlT;Х;)e s{2K-DڦFnMhGGbTV q,{azZpȀ0? 2 Gr=I )MNh$y$޲H37h]d~6dPA<ۭ<69ɀ[y+(ct#]*u Qh&ibҸ ^_WC=iC ҘL( ֿ3&B sP{Z\ou>AaY>&&(؆} .cvmvǢ xr< txPN#UhL6+)}%iDeoC  ;L[r2=z0Š*% PȢV8-p{;K&Wo~rpd4 ( t =`ig`Wĉdwل~,LH2V$O=BmxkRnXޱcl6.D癆lDGLG LD-UG:N{XV#=Hz{L7SXEg4|Q?O3?D8 [s:ڻD,ղ&D ư^SHͨ-Q&|yI齅ּv(.aX iǒ@SYJ"GAI:I0lƳi@pkv7N?{.V_`|e/Du+~K9}hKYɘ~7((}Endhm(I& S D2."- z(KweYt"n7F)`6oer֩"x5]!>HMNffҞuMlÝZg[ .F)|h *B(j eH4zrԷ:7Y -Pil8fp*`8՝ٯqlMcd y=▬sg(~EOZc>d8AWaV4^z1c^n,ZmP +S֣}Rc3I:l,h6=L\%+bє@ k^ ewagXS 4ur8+f=[5`]B[}(c?$΍ZGG`g.~թ֝bmCf?ĩzu t?$ةz04mculRd㳷lߴeVX0'Por쒞t0_Sl¸h0fѨ=ْeeG) H49l_8!_5$L԰/;†LȲ>c<Od<!50sMa:IP>䶼߸GZ4s^'p*Tz& _ƘH9{AGO:YG'ձ~N rѹS7ri<z}VbToߚ?ki#Qړ{X )U>`GX)OND:ҕ&[M)19u 85V |5pa0sՋkMS?>_xsE}Ϸ P'W9?pkR Xv׵ .`عkҰ{ƱV GUәSA} g[ X0)@(Lwx8+8$]EFFA` $ t̶HxSUIAYnE|>V, b3<;/.(\nc@QJBtzXh%瞤N6cIe+Yn yKu *YNr#OolLϰB|UkDa&.9Id:,3ۏ}jK3AG^<⥉1R5] RT8lb 6p),֖1"9ߝ/dPGe0vu:1+:nQ>]L1W! MԬKdr,='_~blAV_a2S`'M | xtD4QFK߰e)JǫMQܗٵ@ ,J`V1%!kv~B똄uwyiGw/-Tr% IJbt$tO\SֱMn%`g9ɺ^0`ߕ\)НfKc_}B ȥ}9SJHk*g*cJA}d~1Np!èv0$ E/9:Zl"}4$'( LZ5R ^' W2A38~pvTH*^vJUB%HPm˻:vO%8$ii.x¡q j q|zͱ8ư *SiFgOϮfɅ)((`PԡO!c su}r|,xF:}( eR7=uj?9>&oa>"G䁝 8 `?p~}[MW"v*4G| Vqd;(wh-Lhz!6I6txC:#ȲLYk4;a??/ߙ{,#i1ePZXWfp?FΔaeUKu:$>ڽGys*(3p!(88߀VջH‘8vbF) @<‘X;Nz޺veXUq+ۛ%I1z::WPxW VotRGxKF Ϊ.7K[ت+Ra Zϸ6Gp^6@rpS)`vr֦\xq?=)X `/PTxo,+#h2%mYP$_&cPR2]) k(?ϯ|J5S:yDMkP&"$MCJCa@؀'c{&^IrFcJ ضݟtgu yG6Ө7hTևgV1Ek61XL3!ZBki5өҫϔ 0lVc!qe24Uk EuuQ>D⑬Wf ۨE$N,T&l OJS5 ͫ4Rx'n<8Z7>Hm߯oߣ2 add)e+ZOUB*rmDX>6kC=`lA;tW05)5s|HFʴGS>t׎I$"$3pTHg=;XeNWĄbmVuHv^9-˴]Ld(f9Ug:7VkLyv)}^N"*y^`S7dk8Q] h f*+]|X[ߧ 0@lF!`>g1?F`^INq P 18ȪƷ)F8hw}'|8*+ T-a֦70%3>7|\P W|򂥈3;6M&v$^`HH[.ex!SHYA\'&&WU20[͡D!N7{mN6Ht ǧn&Bڋ~qX[DR~xY 􍄐ok9`fB4Q7vU,C"l,`L*ϝi ͠#mqb4/Е N ּ ^/<*,eT'ΗeEGeT柤ntz $7nfM/P͊}A)a֥Y|n09]0r74/m+ípNyCzߍeM7S%ntH!,(*F:RR+{_<,Ixz-ڪ.t 1ךzWbʵE$ڞ'-Qyh^HS"@kj$ڧoѸ?!C_c._1 z[~i3E;|GPzsVY%3f-b܎%"e:YGAtl6I;UѺ`A%ӢDv)EMpIW)F(=keލ}L =s6Ƃ,6k<DSdm䯫REڅʚ {Cs44.r@Fֽ_ֺ Ƈ߷s9 dQ^;ƪElN'ۑfP*6";@Uf p3̧G=`7wx<lļ0ǼhHcU*t B 'hP!aUVKhA^+ƛ{ D! 9moyڌ!b{*`vHl q cnIE^]<dV$ K.4j9'vMPGhDo'5ߞC+[mJ8ks[R+"oK֚lDzF\` @Lr9, ? ̔tD:5Ӆz" x=@lٲeO@Gk}[إ y&So?)9~Y=#i!Cvr}?}A9\vsu`~>ukk.F[jß=/OiA_^/| =!+FԠ-w<[JnЭwdkfT :聾1> vR*:G6/TJ j*NCS, %[Zlays|z9Ci/)cHh(K7 ,8T"tq2oxX"XE9,bi^N;=2Apj fOj>$m՛Y>Bؽ)|Y)ʔ.${CKFhD+RT+JnşMϩirz]K&(͘S F6PP/]m qo`r6_^zgZ-D̓#/|h+<߸TuBΤM[duu$gM/"V#tM3H܆LWkWuPvN)hq: UekIp]uCnޛE%0|RbwK1v=W-rix;MUHU&k>K'[NuNks?k(eՅkQvI| | rQ` P1Lڝ)pCؙ 2=z&"_cw )Bs7%#^9O&ڸ=)xKWڏhHOa0!fI ,UjJ9:͓ /IN3p'3^ڻ-8Z\&tLE/hDt]dE@#s6؜[µ|.;¶rVeF gL#tceK56q6JBQP n!n<5̈S}|0[fd֟>G!Se>fb';7ހ#F{̄ IVWVWd;F!LQ*pso6hKUK_FGFꮻ]YI*4_)^jH&/ߗlJAb`I֎`? UiD˒"<&4iղnt8B} h$KPw eo{K%L pfxwS8ǹ*'Tv#S7Zy$j|w ݅*U&IuKP#!HP G# F:`FPu &ìk){M$X p;N2rGt MheZseF'wƃ04=v}'6ɣ|xz={Hk;w eD1;w0k1 $-vZ'xՆ2w"V^2p1Sybl2Ix;8)hBQ Qq |7i~Wmbx q[tYuxSjuLO^ hi[#v1Fe |adzLMQl)*a!j<ԷtJ%pTx۵k^!xH]Oۚ 唢k, $ +a-ٜlJvGΎ#78OIJ2',(sٝh3Un!xH3 }]nF| [ '$r;T,yɲ/WUZbiŚ{`0ﳾYZ#,o-k9 @EFpgy+f|JW2F`" k:}(zq,A?@'M\?*+ڗa`ׄLUq?>?s$>r^}Q["aD7& ʉP ;G7qY?HZb,nVLidGK{,z;]N/e-IE(4(G(.@92>LADži9.7x{ܶZ1^ V[uH}Nǩ2H@N",f]ur*X@zM)(K7FQ oJI|4!x &rFoMF6so%;+F~ ZqLq#1=FlJ0 [sLvVp&Gn,(dB*?wruzyv1 ';#~CWG9EZKɛԉ>t E (3;`NMc +cu ;}[`(X& r&iTNdS[xˤ~x. #Q C zB89B *8O.5LD1۽Rִ̀{UVM_cSحNݩw ~ aAp8Z9&LDWPw 6;c2>@9+iW6`3~ȧen=E}b H8w-{maQ(j+RfU\2r*KB n,ĉTpE-bl8>'&Qt ]~,smM6C;E*voVBu.)E FՅ&OtijSne&zCZ,bc vB  f5W8XT@ dO'jgnC0/8R=9=g.8xXj9" Dׁ7InYV>ϟ0>W2fl^MQ4Y;}sYBJkߩ]l7y ST=VY3 &#`-:h2&i 7>쬣.unRP_>.Y%AU3B^y|r)ח8ϓ B`CB۾e=+֜~O>CV϶+.*:v<xC|j.sGZho7J7f~znɏw5~8Mxfh#yWkNInam`0Zg n[,z&P =d2:YKf6%A .N1η|l_JUhǚrSrȑm13!Zאc@%H =9Lo>~Ŗ :})F$W~*iV3izl$x_ _լ nd6n!X1ާ>J8B+1tuxo;iD?\wUxfXp`礦ÂMcXr{Ad"ɶ™ !Bs_%EJx[rK+ʄoa[yn%21"M5ÇOĝ*It- ͮ85ha}cr8GC_֗=w흖Zi*Gΰ,K"IfaڭX pҟOI9bK7f32[Wh@v%ؑkctR‡yעpbl]if^H~x'{⢛u()N^%0U(Ob/GVR$[Qо!:`ل̃˜ ODu)PG<Nn[/^6en-uAF g?j)'G]DՅ*~AӚ8TbCC ]>Ѫ;ġٓ " \Sy3c5"-%'||ڜ'y>=YnP6X Q^ ~*ƿqOI:YH+[ʽq{S g[)o}?儰"{\iIg f9o%-HX&~)|@]`▽cG EZ~^Npif8L~x; ' i4Ŀ !$"{V0IEyr]y[u;- $W30~aaiFUg]awW|M׾d6NG.o-Dl(yŊh[ X6&'q  ,851 \WHҩB5.QzJaZDoTIgMFݫFBx`v`PwfbPYs.5Wv!']v0L 9vC A /Y4alx%I˗e% m3,&$0s>z^~NB?nKꡡqcA{>(vJ4WVH+aSe*R0pd(Z\ԾWK~Z NF,8E-IAxƲH+O?ǧI YVn y!|<|dfBer;944 NAԣ!Tm-5;Y:"Uax /-v+h(+ث!1k w9ټ{MYvRBW/髣njtw'1G8k (w6:0-dJPӂp۲0yMzxA8d-[Lp0xjfM~eNhk$[aP!<&c^H1vB~ I:(/~@> |}C@v'J;\iVe,oo- I8E#ͧ~R2R@xO[0/;+I*2l(7 Z@`C8+BZD,9Q2LFGھӉ "S;jyJ1:( xfVrl@IpWÄ3Xmr^dtz< Y됶杲;VeƴC*Ů>ۺzWh/1 .d8źFA,[~S$[lX:mC2N䫜59a Ta+c' p`xʓ C);` , G:{=B֨s:dCцԘBdZ>>@pr] 9$5 ZU_ε 򐨷eLq> >7SIǸ\rBdQFA/>oU!}%ՊN^h @]$}ݟŽpHkeSD{9re<⼳&Mv'8mQpL*X]SD<,Ajl~kc_i>L~)ijմBŅOـKS1_$ 3yO; I =&+ ^̧1]qE Hk7!M]do>&!MS *V $ͅ~dtpfk&}bq^/KCL>+^VyڽxcAmERU:R1q| DA*,]Δ';Gb0uRr%Ai^u6զik: [Y\+bi2%~W~XRFzJUJkj"n7e/U_wPR]z}NtDf 2PO h5LdQf])PT'SaP|NogPߓQ">~ 71Hr:+S~.l 44/#?W ȶ\y%.ȝ*..I4Cq2Zr6L:h/&O Â:-v{ƭ| 5C2\v8+BTCbÚ{ĢՂ gM"_BR _)/>9'踐h~;uT?Mtp-U}bIF0/JGS9;g~ĎUi\xWn}z ł-QmeyqB' ϯߋ̛,WvN H APTa/%-Hm1mTS@FE$gx}͝镑#dv7O3|(K`ݨȆ_l f_G2_[=j'Iv_p/z G$ّ6z۹b(QI*TD& ry*l+̰r5 琺◀17@hEaNފ%FP =k8+wqȖ3dAI}Q=kL7dYǫpYpl=+@Fo[௽s7 bS0|sX_+}.jU\ob 3/8uBXڂ;,_ټ>R G;xNȗvwKGmr8 Y01"~Uډ\ғ^G7s D0i\_!LY1wɳyxR+R'U3 Ѿ@ayQA9YnҚ3]XP^]+9Zp ^`8 os}L$0Fec EUnfBiR.m0-q-|0+C u0 ުWo/P}k6-d/l9q}To&"]&T4fͤ;<ݜ0.D#!(';l)vw>R.f̒P嵮gX}`f6_Vb;O3WQH}fd* Y>s18b-f|B]X~h$UM2( bp飹RjaLZKTX4&{AAlʋCEQwjЛ!U,cr,, (OqCKk|ºJ̾!4W9<Է|~Ru"`S\y޽.p?`d+GyG"~] 2w=oSv,dw]WGNS׮ONDsk5 t5x + G3mmbH~_7[_0V 0OPܵ. pCk:KN1㬇Jݓa] LfؗYYRZ~w[p"bkyӎTĶ+Y ]8α)JHoe.2М'w$ʛ Ve(ɑ;)`F`=p>86s~t+"&P8~Q7hwd}(f٢ֿeK9U ߤHM*@ЌSpm.63rwF@@ <PS[̜87h%wہwhƦ7ύ@DGiWV:봉1!IePO XrBZ]5 6޶@Y2֯nD!n:SV^DN$0wCՕ{aY:q_DӔB];u&BX^Mt_bm!0 T5.PnJ.M̋BqO3ݦ{^(jmLanGjwr"tHXjja uyw :U8塲MRXWNy!S,oY#4c~o(4'89ibF҄x^fl5!<R%\A`5+@xOuLE(@+ =L(+ZnNꗸ{/_$gzbƜC2'^t6>-stB)pX, A'~$tG9Hgʞ}~_̛zSl FU^ (?j[ZnH2g %mE?niq8Z _1c1Y6 Ac cfc~qxwҙᏴd # OuM+z*ـ(Üçmt7r04@XďD..ȏ^vRr6}!Yn7HN3JxlR[BkSk8n`X--0յ+A峎|˨4^u! ݞGPy^F! aMlٿOc̦wAGϵw' R\ΐx\0+&0MD4Q Iij If nPϵNmL^jpNNWjJ챦arL0S+cxђh(DZYS?|,P]9~hU KVJѹB*`q[; }+f#ܙYTzj f"/D9b[XŜ>N_Euˌ[?^~ x*̵9N=ypjk= M q؍tuHd~_U4 X INK1Q-xm@"z }h"!y=)s0|k:} *m LJ WV!7n/INaXi8.<:YuYf"Rhr `c>;*9JѭZCWK`T`6?ނ@< _^#*E|fO)WrO%NR*H奱 V'4`uGG` m-\CعP=d>DoT`}D$"1kt2YS c#:'=s@/}XMOQ& wBgd4مəb>d`ܞP؝`pe/^O>HCD*\qL>(Dʨmp)j!9Oq1]VZgQLL>efULboZYLinOP?v5>#\j{:^o:9 'ZBjgS-By'La>& Q$}Xۂfk:(scB,YfV1[^b9jG|cxr*]2"VbiwLUek>~7,TeZQh$NIO&6 b𷌃 fu7cc~>a75봾dhD$~af:p{.a 8t/[ s'=x}q80iҶmo+؅DZN$z:{bs7!Mqoc]^N2ͅ/DJ$ 59@( ʌ&Y}4` şbB4б}(QƑP&)ԤKqG|x%Ky pχWNo){bKjN)38~V[،$GQOiZԴT>5Aj1eBN2UH&B;m"Df KTvKy֥se+,n/vJXjgw ǜ=vwEڹYJZO˾ b$?g.{H“!8@U\A,DK%ϞbUp..MY3d*W-ŷ5d@CC^s *ew`e*c661/fUM0([p&t$ILhX#BH-Ln"Ɋ#ӗ߇}ZGfְ c~TxsX@lCOD_B2.Fm#&WT'!x,1T:qy&W-FӍAkox"[ RTQIgak +L4:vY ƥ;MX]ҍ7+NY!±Em7t*&*MwIyu D/9M[*ֱhzFf_VT9c˱Mڱe,JH =9'ҀD֨!OtY 67#ɴ&#Yp&.1x,H+&VHAӬ7i|LQ8z !yZ+%p-,"Kbr:OkUJM(.Y_֝_H'Z\QO[Jlk?\cBFgU x ggDTi\H(),W'C:e-+n+q ZMX,90|ekBG9ن÷GNeUe<4'`ҡ"8~Q2%@ѴnhRP5UJ٨) Nq mR*#?dl BBq`i)RP+5M-|B6WJs-9HJTviK8wٜ)䢈BH,%Tl7+aMs/*iLSV)bL$uDOAqoFp&7J&|7rׂu\ AD-ߵv3. t{wvmғtRA[O/O x: Oy]kOW;f1'o# J]0Y2T`ԉH7nqM$zVY81|\]Ζn˱keٚ` lVXI%A_^7 ˎB[Q䧱(Ғ$Jd*=,賳EeAK+>9tL!h_*K} WH]yseP;=W_0[԰LgӚ0j쇢%vRkljX^Z[G=Q3'+`G0|3 y_Ym8s,kq{; ۺ6D>L_Od Z}c;QϪOm_o+툂 ~3⬝=A˷,Vԡ:@B\ʒ-U!3G ruUcL[O骒~/UՂؕy(PuXV;@Fs2@)r]!T ŌԢ`Z 4dđT4Vtё;pū2m[&+0c aC 讥ѻDgYE=\Q^}ݱ^/.K;gާt;:=ك.f .0F&8*u,C X<>m49ԭ~,{{pbҪ[|DIVrZAX7ꥎ/,i⌫qwaC/Y; Cw[ܾ'x95uK{ˡsц@i 1q댚 1ZM s*yg{>DžbD J8DK ~6!N5aI*<:Azw>{;WF3 fHg\A?=߻Z?.ur΂MXeJuJCXUtES0ru42(2~dɭG$YY7>9QNs'X_ɫmYUV)ɗ܎R>ye|zDž@.[)w%*:*SlQc4NNMPLk~)1Gkp)7 z4jݧghA_+pk\KSby3N])K_EW^ .I\4H|M/[뽿csqUԘ`o0i4 ,tP@EUW2LDz?c6 7)7IP&9Ƚa/"tɤ+tQF%ZѪ˨|ҷoAO.%U&r[P4Ҹx 3Y4Ÿ>U oM}tK嵋{;LƱ:ac[1ec| $e͓c.7e#Lٯ|t~]R#Bo=ˣG+Eb;\E5zVL%sthbȉ;UvLƯ}69*„XX4` ',8ۼ7'VXb 4Fw#[ rW6Ї=}uDGRK6kj][I1\O0F5-yT/OzQNL1'W,pH4"gf&(38l/GF?3 g j)b"{ m붺H:pe+yk܁ ugЦ}TXɫIBg׽Ri_ZB; R)Z]jה~X!Rb.7UyΪ'\HҦK!x-pʟVC>6?|k^j5w!s6v_uq8zJYȘ$lw\ ;˽oY}EޤL%"&չh4ZB@u,osCO~%IP(:&>*N$c8ef&+5w?B :3ϯ 8Upf`d%q وXT!9p0<>k9 ׁ٢q] ǖ+iHW(#X o(1 FZ %R@na#k]mijXAKUɮ_dJ.{{gle$*-LSv|OP@^SZ/m xeWWqjqf!Ky/牂UE,k| ҲN#Bܸ7 ڢ]8Xor(h2oŋ i0 xFF7%񦣇wBd ož_ۈPg10l^UYN0k`!c1FypoC"#@V5~JzTf#E3pł Uv8A@3 ԦK~;fc9b:X,:̰¹lZt)g[' u#kE͟5ߟaB,'FcL)8"7|WU W4 1N3x'8e|+c( o Q4X-iqdz4}e8`բ ^!^9闢 $"6#xhm>"z}x _AVb*5Icź3vʊ m߲r^qg)rp2'xDl ZołAnX6"&t >G0K bDq7AY||*i،cBjDXm_!j3X]>tyP$I#s5:\ F[T2,_L]uqsC!hn%*<Xni}`PW31d Rn5#mds#y{ Sv{axk~{`_k><+z944uN- L3"~(,;d-Y(\@ӳ'Cn묇:O@g 9XكX_9NbeY;,LNAe7> 2 5v{J!W;xY$v8hj5SCY^'4&⨭Q(e]Y}t{b?ד*nUxti4xsA5II_|ULBXݽ%0f >2Cs~ 5[<6Qz4A&q+@5>d҉wA)=j p)s^|gSq9Ӏ}͙B##fwLZ]">4 w@ʼjǣKC Y]auzG^ ,X5bqXtw >>!ڨ7v*`b^*,XBRQ8#[[U/zp|\ |m3@=QLWLtXEEgθByie%6 yo- ިжყQv9ġ3Cr"[e%X rDz'_kU,x5z57^ s-3hvs7Б{\˯KF{FDEE>і%~ToT6Q(JM==?˿a"Ot= u(,=eƮ &wt` #Kt=1FYeǥ"+32c0DJUCG-ɭ]Ԡl.LFn-z~ւmaFԑ=!Tv|Nvn,bN+X!y$utCF,e>d/Ez F bY\d[ݞՄKo/:$=2$}3oa$m ޾~0h O=ne G\)J]׽[m2 5MƧR;PyxTsE.Ȑ9yEױ`v4G=;4&Ei/iÐo]G4w*Y:ዚ]5jpUזE(S.?<D!XCW@N 5PpٕzY>s5zTITk3qk6?ԢX %l<ݚL,V)IX&־z $1l{$QIxs[HfïX:kDd5^4K@&?HC25#θD^@ωs jaowc䏴#73iZ@\ Bt˻Plc(X'1 S װ^t^E7V?ǐ ~ɵ~jPmfp; c-LWؿE8em^CG"_2T{_{%ʟ5ۍ<s.J&#Y S3,$kto1z$Cp\LBmlOT+ܑ:yBRiwNCh+x% dG;_O"~0;K|BpƐwshإv3Ŋ1Vi591Қx=Z{r,Brb5{Jh N8z ]ɥҫLYܛƷMF45|T|NCR믜Qj`D^jH'G4dnZw[\o^P@[U4]L|:[GL66JXeC u8J682{,/&a;\.IXtE9SjE~z0!0( 4\'j= A5%OomRMÑɒ`jACN_>ѥ`И\ &~mJs?^E'sG~NG~}I61{Vzf|"7b/ˌB8no𓁡 MnPQ4+;we9Ѣƥɒ 9:EӵH&w( |›aĈ&#z ] (%71k lYoߊ5\ 0zjQLfe?H:9͒0<&YlSlף⋭1{!Klgm0g)FD ƼN?dK $+1kj~>jC 1#~Df+1捦lf _cW5lDɩ&,{y Y>6 {vF0i"0aMm3wq釧`$~L̾9օR^jD38pr:.ewj[\y<~]96@vIM)1GybD K_afS%97( B/ytjzR*-E#az j=wGwջ)8@V~€E\. #9ǡb ,*UaYDDNQexHc|;-,|'U~BGxZœֈ%UC̛WOh@2)p)(ڵ>Wʔ5ثF8Z$\*I!пC;2ttߡآf663͡~;9uHNz_7uA)clfLqB%3Z]w]zXڥRfT*! M]xv,V{]8)fkZ<Ĩah(A Zr_88"_s!swqt9l)QfמGGx^kRxu+[-7dOx/$9Ew0`#!3 iH+?ѝ?kP!ϖxjIR>M77H#mr'Ra ?sd c>{qjnK.fBMPukҗ])YХ&D?4lfi*| 9-/)s{n@l0D:cM,m{Cľ؏OtE!;)ͽw5ku]n<%)2#0 YEb-\Ɋϊ$A&΅\/b̾´NW4&#4[K+C>YMi`+#1%uhgaDl#|+kP 2zNQvrQK 7ߝ/Deiy޲h83H݀f{c.d6q(],)>߲XwBJ-mMa *"_Za?w8F,uN!}'sZ.̐V;b v`뾪#@1 3 yC{l w$LHv@N1c9Xu(|#LWJ@-|:HBqVf;vMiyT6۪2v̄lþ?67oaf#6V\o!*tM#>X\dCxFἿ~t_qLqk&KA,k 8{˖-GHU0XӢS=I@^}HxXHzfNѮ4>_:Šצ9.G1\*7څ*ӑXƖouw/x p,vo+0Ye|]|~qP ^ʼ"Q[R8Eؙ/LSPL)ڷMQN +fR|AD-KCV[D/mYuDjZP..dL8*첧! L ϊ|]ձdFƩ%]w hQ~6nm >{?NϏ_BըVU5sR}N`rheъpOEuGꂘd-ԲS |x]"_p A5ָAq7)>7섃 |E# Qߖ (<} "mue!3+ݷD˗|L6{9 0.kҋ;j,lhx{kX+I3]ҖV4=;LT~p%2v!>˂&,PiEt%!kwu -1dawOdKUXV\ڏp@$.;y{sdIf|])nf-7Xw,Jj/+UVjSLQ=Nأ#CFUu|?tO_Ɵ"TM$jq {j?(7mJ\P t Kp4; &ì)q$"u !NW`'[VM 8}!* zSj`h8C [jnp?j3-- K@}Rֻ9֚8͕pӫfc@~k9+-MbY9T׾;\V/JZ ‘jxU^n`θDӵ1īøwtlEC|m8)$ӆp@]ècE>4 렟ugVML.1U8&4ꭱFR!aѭz3Jq65N} >png}3%O<88xkMe-`hp4+ 4[cDo&i.hRkYf5SM*l8o)3$_VDb&?7JX&C/n:É4 1&wW>*IDnRLɬY,UWU8a -m&šKE|C ۸fD,La}L{wČʶ+ u(SsV%sk= jaŔD6QD!Ǩ`OB{TVǼOKck_MΜ tOae6<H,")vSv )e%klx2@ ԭFAR&&R)a\d$oFO#C.y;k5-ٽ:]lu捐 ~Dr-VƏt f8"8Zx4xa |jH 1+xXsv[ \ 0Ljv=%pt!?+X/所 q7ZSEE$ŌhSAoC X taOp\ m_f9uG*[~hyz&0@5^J δPZQVAw!sw˷{&\_oZY4^h$pY;۶`kQN*yd~G>UȚW!y ʹ.clEXYAUz?P`̏_]*xNHP2C۬iDI͗;,]*ˆكpCo ܕij]"Tc&oyfFs/L@SntḎ4yH e}Qзk6v K )ɫٿ1 'SI!ȏ/q9Aj/,`xVyjGOXX}nShl݀.٩5dfI7cGJR$(`+ʗW)f_>?w__\u*R|GakU^~zeGy,uR m1V=*@&evHJXKDJؼF aBsAw #⇶{niY*AtɉY.,xw!颂-7XXk~yJ~(C7f(*GAH@^7F&<#'t lmXL@f4s DM~t :a]^82 ςJ~-q[o뛁HuWALQG>޻ai[Qb p#lce@zF *E*RĶ@L$zANXoM_rhg^bj9MI 2H.z3dLHA8D:O.HaS97B1vuH` uN9\\m .wIG{o/i(aXտ =`$:ZKO. ֥ʆ[QM &)V0$bS{#>&/ Jx}_ ۳'k>v0ZuD=z 2K%6LryOCqYꭰَ&o>ysԅqZR'"z 3+ ء.E#hBU; I㮛2~7j4/~4bnK8YgH]{8 9pL65uPlt2tN^WFy  [Kz2k\ P2BE)--YAJ\ʍd|~Ϥgdl^2ش Xn֪`ܸd ^"qP2`0cƾjMh°cF}Gy4F8ejX*S^$.*Zj'`[~0h,nˠH7?ڤWI ٿP< :">biMgekA8VYefM֕ >zN@BDCH%z4:._@ VꢫsJ[ xQ spc0ȓibjF uqGfX]t%>e%3R]-/ _ĵi6vAN0Up&?+J}(3C6摰E= \<\ r2G9ElO '4IsI 9_4&$2eo7AtzpT \\> E P"mtA c}1T`۳aol jo*O.zD+IgDu{,NYv휅 M/v}W;α@֊Po('2 ,w2}lUyz<| {6C`Lc/MR m9N>>wB*eY!/JW~/䄆-oR岟38kI/;OKn2D}@ )^#tO%nѽڿ:Q4#t8"H6N5-FtfI=mEoȬu0 zZjc)RV%{9udW?dk&T&: }G%L=@j&B7?.s݈в :D46jk =jU0v;hdnM ofs8G9ō\p ^`;"P6XFY{.7-LH\p23>'ugs׃DOB߸ugr_%202kVG:\C2 dI-HC㜾,QK)F=p7WN6|!'e`W5@O23 тBAϺ5S7OIj yT*Twǿ$}"UB+ɝ_QR=~zS`۽g{RV:9?ϩ-C} c)(.kɶ ޵W<pxv z_[1;+( D{vlv3s%~QN!;YF"\T2YUI/٭ Gzemi%ja #T6Pmn$ybZnVWC BXc/~MB.fZh> 'SA͢dBM a1ۃrJ1 `A## pG2pQ0=*f*)ֵ $V: F|]7JZ >Kef P@CC+˥9ν1آgqj$X iQd-/S"d79 ]˞b)X]`מQN(^Qx:*e@\GOhMU`7ml]aCg\;y.ިClF_&UPԌ0_׾8{ @FHnsu$IJ#ͣ٥Z WӀ>EK~a989@8,܄$XZd[ N?&Ů%q02Bn0\go@sҡR7 uz[_x vg u|jh73n4vE aqE %'q [dF!8SlBxj5vM i:fZZffma,Y=ی6kw{ COje\-Y|c#9XНhG=sMR -UvTXNp:+2SQ>șX=⽷hw[K6j"߻פK/DP-L{T,Dm ANR諻Jт. Fs稽KBCT{ç%ȩO`O uX8,Nn|Sy _Qւ2WbEYAK}@n?'材pͪ'}ȼ0ҧ?E|Fj|Uˌ?nG|>m0%@oW'ҟtй|WM]cfM:vy"EGȟySQz/Ui1W.Q`~QRmw'%XZ3n aj''MæÛaŒP!׿]KPֶѭ< 1 q?P΢)s˱ [A<'C`7W%S;q. j֌xS z\_b|,.[f/UXeV-"\[KgL/]@49'~1( K_4 N?{ap0v+d@vfSxvRC f/PVTVK\ :~yd3ޏ[YQm~'H.:;$VMseE_df8$vG, rțGM'/7a8$|9`mahӏL_ `29H4zc*J]P'*-WWʈ@FH15E!`s{J9$tF% \AQ]TZU A ֮ lfI%{#;fQ BViGݩ 7Ȧă!$ȫ{7YiWQͣއv aYf''lnzٰ{_Q a<@@Ozif-uJ_mGL`!#8SBQx)'yXA_h\FK7FѶtY 0Z?fU!s XsU*ΪCS:TA򍳣J9uh+g% "2kXC}fe`9U2MZ&f{1#-Y׳@8ZqwtSC) #*~nd-0u(,t6{{JT#;s"of$ d>*eUg\ʷDmh_Iy-ryyWL K7(|se)P6(uޘK~EZS'y _T;CD"p>v|G[C6pBK8R4TϬ6$N\6'#R &9ĝ%̳NC~T<8Lp8!D N עXks SѳcOc՚Kr]FG|bͻPY5L)OQuU_$>#9foeg) B[Ή?W%mEF/e`f/I}V x dd/gEeSW b&Ba/wXzM[RM<)eїDj?򽋙V=79Y'gH˴C֚|uXM lᑸʆwe18ІK)P_!t=- gvyٕ.6 XR7*MNp!%fcz:ls"bebsh i2€@c<2X&#Ig_Qddjg X n,!o?dZoBFD $_ efnij06(˥-BfNxO6 Y$DCǢVh_R:.HU Igzil-?vL2}LGV?pDU~\ 6d AZ Bkw\;8 IW(EoBi`eA((ULe C^G](W}(@ V3b>|ɺZԾW4VlksFU:ldV 7DEH늚\W=nE-q;.Z,c5=}3R߀E7Q*g0A !*V.!B"T@!FRB~KBL %2uK.M0S(;]L)n:״!F.کoXdWSTdxU3]*fy5QndlK3HDQe>!*3xda.gO(]H05S~H h8PK+n|>"KUI,Z۳wіVL @ A?N}3EAD2!竩@Y-5YK4ȉ!RNyM˨{ᨱyP<~ܞO 꼵޺L+w-tQ~ 0RE= t(pCtKb#|$ρxy6Ŭ͵]yy!`;Dպ-&ɨs;IJ{=3?Ța&24K"POLZO6TCذ ޠR` 0Pʈhĩ/p]_T+!kI+Bk#so$$!:(býyBMyy5uy{._kZwXe*TĠ?X*'vɵ>d/|yTwV#8j3>ezAױj3t0"ٚG>bZPnXk*8^;UZnBFRXz)X[6W"aPG52K>dCNq~ODyOuuXbFADIxI @qOy;6HAgšOƅXH6׌}#].]Jug˨I ץ0j~j "z)|y-(FQ*SPȂU|%Th{a]WBu5[]Y!IBךҁ!y%D󎉙l\=~5 L(=ٶ3D\DSpR*47z&7}- ,Unmxd˙Tc+)I^&WO %ڲKaɃ)/NQ|്}54\ș4!%\Z5Đ\V}o}ffsTj^cPpRw\;CS.Aꘪ3쾷nٍF(J"q02币ŕ5ŝK n77-H_ tu]*ěʋ%'`0~8-\\)[H<ځ q* /(^R0X/ ;xTEf+$_^[OXQ@YvS$TLh$ZrβN0Aen,O2zJ=[Vrm$TiXtsWZS%OReBHdrX49rFsu%ɴGa1=o $*Lߋ&K B)03\АXzRҸ90uP%@#B+,Jے:Ey iL\9 +ML!;qd3d'JD#۠%LZf0J;qs+|nCO[ٻQ1'{8oFma!Y{H}(++QXyN @ j;L:(xݬey3͊<F^-P$ӟKJdY YЁ 2¾wj oFh8ӑzQHxgdBknS%PȖ EMh%[٨2Yެ-BG5pUe{>Is`sز> gtNQDKT⭾א*h_oV b*Kx]VN8ۯU#)aFǀp1$^V{Ig%qȺZc~!r4 #ƛ"Kl)l%p1vREmE^>\J*PQ /~f 1I4C6;l5Gbɍw0t{5̱1d?WVΈ6X׬ A-!{貳  [L1 j}6Y^uq "[+Fh /Wepq!?!)7VDrI2qu?{n4^!(HإĽ"8c>#RIU4G+:xBkO3/ͥ㿀O,Rn-9m۸C^db%6xU{RJ- D,0FŶ)ǩNgAL4htE'pۏuW\(~?Bur8@؀Ny3ҍ;{LʚcW#S>gw/2*{f0?lbT>qqTvN&2aC'w#4IO+>\ :L}-t)ZL7nj&_^´Pw 76 BʕJxC5LH\y;'rRtVݺfE;QˑTrsiU@(!/aDJƖۉdg#ݷh;pk r^jyJ(2kbE@.}q ɂ%mm%Z,Lb;dxO(kޜwlYN'eoD֑e+&HD:UsxY#PA13΃ `:XI@kOqxlԽ!`k&@;S sVU 0"/+>,GasSI@mR]~U " FT(1BrEk|)$?V4b [~3F˙`O'j[PMh( Lt o K{.6s%~rXs.,o$x?:w;K;ZgD?9.)FJ$T%bfqX8^?- 5՗'K|&nvөs ЉZ,s`'jCb;jHPl8bM^ @g dK>Ģ˵_'}D!,Te۬K/DtA 7ȲGݮv8.%_^1V܅cN:X89"`C#O$KScɗ zQ3wHO>kPrјhܖ(xθjskˠn&7t8X7+2t"7OPR_zEB|I(5Y&i.7BMd/Gr7T~bUhe񛮀QK+|i=o5KMVHN(=3D2x c&MҗQ I‹`T{j(ҐgyDr]!LJ*I4ks $^ TωGMZN=rJU^v:*TSg~b -*u >py@=aP |;E_&QbF‚0i>f~/Ŝ/sRm 3!p$GE M>A8 WN"(e z82{gÍHa7󉁲rt/3{_5ZZ+}wB%z|r{0>3ۃkKHZsDL/@T'rH#y$yMa϶p= 2ܪ6;Y*-'UN;&jF k 9 ,7G1{T Aw`%.=FU7kϬ^bO$XmHȫ~q)eYV5!'T@!I^K&74'[L"mʃUva@ŊQnbXPrL(]h5?b֏EZ~yNIͶ'X=:8kC7 p/O-H4~A4"Z )LL"$`7TxV 4zV]4EFC' Tۛ& ,zfR0LZG0tq*s0g1A% {c>*\)Baq$Dfe"~p+Rn3{|{v|}%`: IadTf9p{02>_H[&'_ mKs3ϛDzKNB/-, .(P :ڪk,Few;#u8v+HXE/,$S)?TlDU%b5  =r:<s-K'ΠxwC&&򮗥a+R^ѻQdNc@;k՚Y.b8b;'|ߍ̋tv`jSm?7euu7dB7DYgAM5E'(ƿU p8"f) PG ED T 䇧ޣclNcKع>̯S3,8kBMOE.}7,s1n-% \< 1wC1I̧AQϒ Gg<٬:YM$d1Tt歅gEƓdwi׍ g<0"a@F&+e;TatǼTJt(ôs#^<{xF>pY}ؘﯯ7@OȈeFZ$ogFvYQθK-*ܶ^=t.镾SMr}YNީp62(zrO{>gMG>"tR\pf^%n_9 GZ=\LN7C i39Yv]{gEm+܅z ?Zd34Rp|` ^2LՐMf hZ?t#!{pmbЂWJQ D7+_t$f-.+iemng멮8 -JWۆ+pPdmW2ʽ:=PGPt}Sp}߱ d]*Y8Dii~$p\:[6|ុAptf1q HgKt5fyK|<׵,ʪC>P,2,S;vVVbw_,|:2o]qj'%6 r7wjf¾gi#J?w ^KdM#`ªEv&Iө`۱X'Ceɺ pYpb[ѷڢ#=<*y<]T~50Cl4oHFŇԧOH{|V-Y}h0{) naF"I9qk${ 5.ZD;Ɏsk)\{su6s¦̱uP #bpY.r A ݭϯʧ1 Lc(+e jn?*`ɔilC̾pjXM3+rX5ؽ, wsUA\Ĩ6n_ +KQy?[J&#XS[}pɦ l~#)7т%2&R*1cg%C&yaNKs3[[]·QW2磀:CMKߒzn0Hfw(g.~.YbmճθTQei+Kgb!PW߅ ,eMw X%R\>ͤoe^[ XN {D=\_Ew`0;*RcK2vZH 㑑G SgPc$Vx̭تj#4XwV/cZCT¨<5W[aVWoVD"<K ?\|itCww:&r,r"֞T'@?|b06!8>C0-a6Æ"ј64ZE/XFI:M^d˳]S5u/+HMWEpf۴JRX _`Ba@6D$cy64R Q*@xi( Jxwė{r'޵90K=X{p2&*Ij P n5CCpR'(b] "(MWer]BT)[8\m"Vh!xL y}OB.Sb!Y,z6doڼu^|4zꝸ׷ڻ`rU//cF]ϭWݭ,1c4"_B@af k*ߵlcOAxܫR5G(FXX1imQ4;C% t7~ ]Ao2 Q?sM 'n PͪYNT8#O; OvU?E/U D8蔙VQ쀷[NH8;1? 4jKV"/P)Ÿ܍dSAV, t ;v[y`5. e2D*)o%,/,&=COݼ ?BBA7(` 띜Q3Z7D |_Ye3&T3vMw_}7sh.^6Y^VZ^?g(ݽ #R%9 O5}wѴ[vAi ۥF7#:zUZj4iYYnίZ wꓕ`(E%gӌ<4ZCGZgsx2 G%io"6w"=n2.᥸ D壤I04ܐSXʗ"|07@a|S 7!]ۋ*i+ԡÞ#b5da 15&߂/X!1 9+AqE+hX9Qvv bX hԽۅB8 CxflRUhM: MMyOccv C[,kMj[\w}VqS?z-%;*8R*GЕJ\W'Zti$ء0A /;/ /)g :qHZeh*a "1ZH;d3v-Jԩ0c-g8r/XR\_ϟJЁP:s! X1 ]敘O;l )%Җs( Kc)pI~5YD %a[{dn}JsJSU9C I꿬4CE;K4ҫߍy&#Ç֫hц4ЕCտm:N۝A绮hd`lEZU`iYaa+% ̖艁*Y/3pplA`%^t0S^X щY \FY%[*j ŮgQ>`UZRfIm;k $/5 "YL(rЉ gm_]=Q^޽LvFq=Ж<۴/~S9eI weo9"eMW0A9 *A*]\ 4xR xJh2"@qMJ9:^SJDl.&SfF S\ش> K㘷L:FaYPcWb;Ճ!hFC6A5l eŕ캯hr^vmw#`"v1ǵ+cFl2H WN2$;3I3N|ru&́5lm=5̊҆9-7,;nsovx-n"6KYq@ .ں1)Ϯ, zo3aPԫͷKu1uu0W8!Ԏ|2E Fa[6e0ߍ{fU|"`ei Ui|Qzoa!% uW2&|;N8}P9 Y$+Lˁ:S#;H#JYqa;.{oN|"O5̆*[(˫^tfKC-ߡtf30ej8{q0t ʴR{^B[+ZͰvԀ?3ݮm`tϰa4pL9f>`t?'%  ^5Κ>x,*-NX9'0G[mЯMb[xZ7sIp0)HU h^DjZBLacۚ&L4فô*XРfE jW;xi苶V0sh{%}\*lI-ϞƴMeJ☚` wS~pxˬg:aqrʻIo`J*AiV`SF0MxN1b l'ͯ!biSdEHvIV'N|m<G]wR/7sѫZ_Id-|,!C>jaxYPa*θv}U<ףɷcp$8E*λG]xdsɴQ?m]+/9IDP{Sz0X*D0̰](cIL "H5?Xboh?D{VH>v&'\DxR = LcvUʹtP qZH-%L,=cHbG%0 [!f^ԛ-XMPZz+6>Khl*g?/9~ gUNY)›M47أS$u屟4zba0=zZ,v4lc9ЉU9A|L#O:b")+˖ 0tjvTOkv> ]'a,ۼ[A,,4'Ym/7-Ua Qݑ'|523e(jNf*XV+* x@V0YjI&a*SG zv/=voq0NK&G b&໊a8js0L[cm ٗxcNX^XǦ=Fu/'/1]4?܈%ܭKYu kŅTV^r]pAPW`5m>3:~( #3?jӲz҈;L~4LʵhrZ~^X{Kz7ZJɯݲ 3TuuHJf-ĂU.6n̳q ! I:V=#݂Ƕ+o-#Pl*{v~ 0 oyܽ.z2gceωC4ޓװ?\.qߛȝH>9ѝqc &؃EصkAӅ#PJk}̱/2'{*ǩ.%)SBA'0[0Cjm*9r}9emvsZit`U=:_ކ]8~jD_&hߙש`%[ߒWߊYGsN.EcJK<&/p,`!{JyHs5_3BȐܚֲ"qj^Nki8xd_@Jd,hZo,`&]>蚑 hxLWřjex .m:OA;T,,.nWmPOdE:)̉QoЧd 䊺LWM( `,xν@Y-[Ǟy5\+Ŵ$/WPA!m}:/ fYV !Vs?N{(pWF {hjby$5fz^}t_0T *E lЫe۹uДMRs r2]%9Hag}>8F=uH̅"(NTJxq8uٸ fl/wi8uY~.Zʞ0j6yޟ߉ekdho=bI}4σbSyKCj\g`˄ǣZ׾aĴPt(Z51c ػP, YagGnI,@N#J9=;ch8ulJj(5ZK隯* 1Rf7~LU\QյnփdaϠdeoTrZ,sTLX۸ɪ3[:Yr50eijnҌzm{ЊGQC/{K{ڌم'Ƨ oU_&R7'jOUMFgj "Y^{dz1aFGje~+>{a9 Ç?> }_T $\f>QX*8va?rD0x$\8,VNO{zIM@G)Xu읆>ש3빢\Ek;g+ Ě_1USh:20]Jn2f-4]/؃_ =0zDfr]kf X 4 RpzKv#t]1=2э,P _U&Z۫"j':΄0ݲ.eF2ؒvC}eLo# vzosΞ ݡ3uX8hH?ΊCĕ8nU)XTKW(.N|;hԿYR/]E"oM_N댜97Ϙ |G%q֪6kL>ՃƚrqʎtoZ)pȊ 9E[֘eDg}:%VZ;3 ? ARJʷZz:\f )ijޡs7xK%nDUQ HvAhC) K@fYYQ2!:rQ5@#WKmOĤm&,i-_A#%?Af~;(9dRO`gJw^9OBʓĮ+x0}@aYeъD{0;cZ2 ne;*R8jv6lCS貫QA(pyd :W!! cE]H _zy(äTl:u6}a FIq1.0TIʒ7vi&)%)nFB W$@9dCLXgUh? *zFzS|U& ޢ/0hc>roPڅ8WEHm۔ x6j5<]a v6<UZhg;KS\AK[U@a^ˣyj%WqI՝] kybZyRͪw:Zŷ'^ &COT!ߪ9+dےԋ6 y뜡*lܻW$N*+~OIQƔܘyCWc9ss;ơ66͵ym͘T?On E &9(YlaMm%1F]nB%p'gr12Nc`.Ze/t!P2Z$U盭a"<2DiCwOz`<'XZ7eX YgɊS6֫PI8UK &5S d@ %x>4!OGnPz(|(N[s ڊ{P1K`BsDѰ\g#ckrHxdտ"_=UH3v*w'U R:hLKEh+B3xum>tFעT\ȗoW3x oNPNǔ\^ o N5n&e}U5f,W}>UQJ9!.=g46|c~Fav/s/[(qO0t'䨙A/< B̘N|~h !ƀ39 G MX8%d1apFp^ 83Wh\%X{fS]C(;x,"wݤn4:;ux$8 !9O9Dic$Fve*l--(ą2l낾gkW/y.=3f❜ l澜SKh~G#UiHOj/# ]+$3!hw1{[ `xE/:{xK<(j_\.J1vm*8h)K%xް\e'V'SX[dXA_/m%2P9jb-{S#*tҀH?Y Ŕ#$]FYTsb؆|y]y&061EZJϗގ2Mؖk y֭a9pPU.Bl݉ YF/bT f^ȴz/6Q8jCo =!jRrEY.76<#st73X4]ANܽ?O~z^=dyuG.ih7Md_R,GWK} kxZ)fyC3RjQС [=!h\Ʌи~ χWv@JAr1?Ͻ cٸ ѻVޕ/ck&cküc_>z [xX~ X1D.'}:!T&`&GId5zyكgTs]*62۱\K㴅#,S=UM P4Ly|(o ̺k"G=Z:"[o1 DCR>`C/xsL'>2Z3YLiŚ1E(8f/0d9ܣ H,Ƹ*~xMS1ǂ7%'ټ+hAa-aO֨ڈ"Gc)G7b ցl-u|M5ﰚNjyF\}9q߂'mh\5oϠBңS~Dz(`$@1HӤřB،x?`,Fi02zp2ih:h7 VihPYI7̏3`ڄ+nk`f/.Ͱ9mpRd{i [$+EX".os|awS7>4FM\.-րFji\u,Ij9[X̾%uA‡7|P&^.daW{hmC~R8d?zo6T?GhDҿZH]| ?_*U fJez?aҮ0tWq7B6dݫ/U$v?; nEx;trF'ۮ{ ȽH621 1u{0h*?곌 |^] ^s)Ƞw_ׅ*f7| [ӜBL2"LZ(=O):Ҝ~I\(_[TEC ʌ}qB#}%i\f+Wc)=e,wܮl,η xVD<>XWje4)JE65=<)'JN@7L 8aP\_baOpe'o ڵ4uGA)wWKtAXU0F) Ud.k$!3c'Կ/բ#*VpXW߽zRυ0Z D-n:J>@!V\Mj?X4$I{1O%PXjR~lYm<'Y=]$,)O[LXdfaѐ'x;'K%fgzi2S2fp^Vk`k >5<:jrOL~% 2/ViQnw.XKZ+r$;5#zJ|0iEM'<*," $3cűEmBD_HzQe`_\]&2YO# ;? G6jٓ=jeON 5Ol0ˊt<4,J)Ɓ8Ur7l3jbLm_7إIff,B!TqVt㸻Edahe [7A~}a.1be|Koʟd)c*t}*A<>tD":հ*$Ո}dH2v;K߱+cŮ^f8$ފ,c$\&zOЃW"&.\v㏸VNa*RH 4 b0o>#d]N@B5yBS[:UO Lڵ^W+t0&v*=SDqm9;{iSpM7'U>di5ocrJ%~K d*ŵWfmDq2s׮x:,K(VzX1d-RܬYz*Xlo[.ZqU1]M(aާ&!!i;M83uZk57 |OzN?G% NDK0 Њ^oqH~hrǞi]JPdΧJPhoB.Xq?Vkx-U6 v\K.N:%d $r,Zth.], */ #!z?&s]qvi{sC5G0v ZeoIj\s\dž1 <e3f<-oN80."F?_=σB̷tҐXZT H.Ψ*U$wpU i|b;!pT165g<ND_܁¨v'-wV1c"կ托|yqcMjszkHq!>q)s<~XOu9N+1Z(z4jh 9,_ }stđl0aF^ %`PƅLo ;>A ý+'eЭ^h)%t(JDڋ+̠}be!)f7V7sX ^=(i*xqC:PWxfޫu7pyj'3d?D'W:njS_*x!DF!tXZ{a"=lr,qY8lUuCnn4I0';)sc@.voè Gnh7~KX;ȱ,7zegq>''.S[7d\-u;ahK1krlP~gdh(N~m ³nQ4<D?Z> <M~,eA7_˄F_;}y&}-LvCŖ`.:pF;[/ Sdz('!Iq2!f~l H ?oge 9%/Lˁ{%O" F$r>svR8蟴%>2 W*Tdh =scB3 (~G ^Z3Jjלq"I @4hW| m (YoܰǦ:4D*89'$aW|Ј84>B>ώnLOH'mB/"mO` ٵCAG\g>Jq]UΊDwDң KLJ)3Uspf!JA»aZa_̟AZZgpQEU\lԄZpwB ;>pdx@aq:‹rRRXt+BZR7H9ʵv_ԵRNLů./;Z!D*jLݡ\+f40.F6')o ad&C$mjQߝNUCٶ=!q{箮(i-WغCjue& >^}Dc#aiI7ݽUl!gNn|.3JClrtvaHMxuQҿT/YLl‹״5e`7ԏWKEsw0AucA/Cm}#s8iZR"Ws*6Uzso_U΅s taq<#Ԏb<'cO|xpoG'cQ߮Fjy1kdˑAd ;Z,@oݺ9%A~+|6jXC({SNU66)25?6hTkGϮ9>a[+$b3J#?Ẍ~N dgy*7I%kd>|!|FK5kn BW;{IW^dZى)v˄"Rn&+^j6?62)RJӬh6="cC%1.=QVpYYtCn\m~m^9Ea %_\N?<8n٫d|_)p|ۙ^YDB"F,ٖ21<_Jeouԣ-x@ɥ{աV#cOkuSbtJ-#jzN7td| tsb?#S&t D jw}Zg}C!]o׆6}!<5:uDW2g)v:e|<-&Ju_\&@/!AݤPP>a|Y{l3"V GE63b eo Lǰ'JŃb߱:8B&ux3v zENIG Ir)t$33;%Ϲd X3 9jKIMKtC_G߳GumY׬|V訦PL-ʻzBj~/mՀ̯ |ׄ|޽ W_$p:bm0Zq;:c΃.ICxGR#L^.#RYvoO4״Jan!DcryOv :uVӡto.LS'ts ~L {䵄CSqƺ!;vj_43DHIMJP !$NYh7:Ωt `ѯ rz8vRG8%}芖,D03OZ]COG 1aX3N,J P );2`z#h1k5@+Kt#̏NK1C+HL8y4qN?QO;z-/SpEtYPBsI>mY9=ӎ뢽WD<_cjyxg75S. UB;EH2m3(o-1:6`[󸌿GǕ4Q ֥$avweP"06 x2H;baL}V}ka/79 ́i\A}4rډ\U?^,$௉Z>U!Kѣ Zd7lL4vP}&;+($ʣ4{֞4!$ ZٯC\ZHPʤɗECv1dQ; _(>rW׎y"ocÅ  3n0of @-A>ߺ g0/P8>"Kl)E3"8Bcf"h-;P0ܳϯp>FA̯^ha-swSTj`ꖉ~o,'e^F6&1D "Vy?KQKyffD#J- XCI=(<[G ϖbn;T%9r%3Z>ջ\-~^A*:+ak'Iqא&+ڝ')6pW"RZ9FDeצj*^*$E&b7.u3'_Ymvc ӽ>8h;VϰƝi3.@]øw],.3KMFT葊Fx_7+&LJ ;᧴&e ۰%} \;ˆKےxJ˜'8dž7 kXEzG3,gj@eP~{+GԃFbXǡAAȌ,Dbk,)}yœ7YM{) nT]KMv`a{T}V@peHoj1 ~9(2trW2ᓥa+T@623R|Q_< 3xZߙa`e=D1ςvˠ\ʎ{u^}&= ;=T*`&͆{ {!1&'n z٥\;O`.H^4m MωLE*jU%8re45s҆mF˛j:\n *d:9\ 7x) ~}gCl-ٷktaFj$^yƬ\гۑX3lvˑkX*9a)GKh9J#c0REkJuT" QXw`:G:oE>DL;b1? ZxqMҝ)o|l R;̸Kq9|[PŖjӖz9B7(v"BsZ9deEeIXlΎ-vs(gdwì׉.`Xr@\wa9y'2z(;:ׇ(Iw W@b\2ąxgY9 {n)s0)̮0ѦnyW#Zz)PcF'Y$AL~4uPxuuSM>HA 5V 9+L@a61 uU'WDe]igVP7{p+IMI_&k>-\ncͯSX_W ۝/їzޭvd=ecu7eN/"ǭa( 0LQl!6:]or(#{ x*0I0O` ;Bd ΝE@6],?s{]@θ}TLrC>qBy\5 5ϐ~qTw{GϤ*ْ e5?bP#1#7:Ʉ84^T6TZLUʈqXMBM1ɨ7fF* UO،nV0^WS|+tXK転raer6s)P3sE{B+Ş )q4O*"f|s(C et9It; ᰚU71v0)DQ Z0 m|d;Ts^iCJebw>Rg-;yXFBTʌR lEH"n@(с#Flk:Bh]N46ίz [9@(oԡCCFBaWaz٧)}||jt$3'l=.9yZ=i$?1,M%.K kn[UHM<cE2[FoRI o 98FC^ע+'b10b[_0{ '+N3 HVt2x3qdͽiv15j{3Mrx?2ҿ*6'7]X+]_-2(~f'XBR $hp #@6W:_; &nOt8vo*7(ŎN-nb&A~VZ|?hp+ e0m|0 %gPK*z* R}қ":is 5 / 5&IŗたvSs1ÛR{LW0:eʩ7 ֹ, &@W> jy& o#,~;~3 ?mxĘĿhڳkwd΋[|O١9|zdj.dt[aR}8"v⋮҈7i0@*z/5XO#K?&)Y \fBͶ=N [l~MwΞJdFX۞~kȏ&[>;_WTsGi̜gwCF 0̫߆͞.wZ8jOdDW^܈_̌Mc+  Eس Ci, i4`T?Gaw*!*uƚVy_g瑍FOTyoNXs8NB liI0 :Ϧ{3L~zϖݭ\BMJ +_ ;Z'+q$|7YY3;B>B%|˙_4-,< Ql[:f2CAg4TCkiBik`YQ{G>4LW,ژ ~P-rf>vMM[#{($u :cڧSb~9=D>5x6}νҬ A ɢ7HJJjNC1$فP4ȫx^j++MtS+(})#Q|d|^a*[=g[NQ1_tI3DN39MTр0WԻJ݆Sc8;ZxêF<b]4K+& z6y|jMX.,e O z f[KPlЀ]Þ?LɁh>+`Z:4~}kؚP,F5: k|lW!t/lZ̆NaiYn?ORjϝ{X WMZ39u\ǧR87:ۭVbn ϱ1nrݱh 'ic]QCN/`obdvbvc[ GW2 ˽ҧ@IO؋L#&`2Rk|:(]eһ̅Jdjv 1HG7!tJJoL>\v<e݆5ֵ#ܽ:G%ùǨ@tG62Wo0 %DN::Hq)^ Y2 rs}fEn6V{a>0 򙋑-1qS&So{hG2G0ʨ a#xxZP ;m{M6i(ÃφR蔜 >fWQ;)o$]haY`AB6; RsN\2i'^C _ca^zcK5F%Y|?3yp? G9S3nB3*J>fRŮmntHM'#w-[_!ԇ#B"e]akwܮ5 D92* NYUi\ټDΙ'o" YRhN]aM=b!'܁x(W "(Iv굍#$n#o&*]jH"Y8gfߥӃ (0eR~ÃϕPN&1<[&|^ @aɕJcΦ@nt!&:$@l*XP-Jo m +kY 7(HZs`ʧ42iWA9uתC)+"+b `5Ε haQŦo΅ }ƺ S0r+_A87ϼm8?䫫EK bBT7˕*E|M4#ǹY2;(.rAln+Zcyl<HFx߬A + y$jQTb /G 9-ڔuY߫7 xalh_ K_I!lE/Q|*; Zk1$bSy9^PSE}$ =Y1_ԓ#"s"P_qMfAȄۼG`{4%.9> B.b=IJwJM/d9Ph#X̗(S\IJO-+.ʎ,MR*Ͽ'>9tTDӈuFXxFE*T}<Ǵkh<Iϗ+)sVJz~" Y[&8 xe?-:/oK}' 0ֵ}>/u>)|R:qW/'q !Q", Q}Γ{ d\ԆX'Ԕ{}s؉#QS)_|7_F ¡X9{kA~O -;Wm䗖;57sESz#2c%ܿL^|hr&uIL^e%L;<KpfǡxR삱I~WVD {%MqBA26haԳ(әuFִuɡz=54VY&9]n;$%w՜\ k MV|]x|'2$AHx wܔo*rG~ǽ ?^m7Yl|LR] o_Zc80RCׅX.3hB"/2cl< ~߻'YZ7&G>u@(˃woFoo`ߞ.T7'56wApͫ1Axmõ˱m3>=N.Y*/n Q-09\LseLrnq:bY8tGU*$>!ohˮ0/lFI(v)l^TYhuVGJUMG6;tf/8mOpvob%]yx5ɀK=FW?J=kI.kLn_U&!*"5B3 r)k)q1H%NtX~^!jhQ?K l5pau$48Qr _OQ A WI{3M!,#Ȯ=sxt"U|tcܼM#Hi5S,6M ՅDx|N\[l*~nHO A[(v3`4oUxyPv~`W][lqqC5jh7w:ejD J"D\Q?ގt${ol;;'gr> ufp98U ak` ʄp ƖI,d[mvVfjn s)Sp{?Cc$mF8kV'LL 3AǢؖEɮe SW2mx9$cSvbWi4X|k?}n"̧j3[l#gs'\ Ʉ5Gl^"`//HSТR{4Jm7&_rW!ddEHz`',y@ſ)[Lв췍ªaLC4i3pmƢJVX &} r,dwO@˰6rlyE/7ORh:$&S'LM2B\iPq|n\)sA@~&r eĩ v`8G.~} 7krgz 왨n]/,P8(y DL.5B#Qn>cQK5nLG'Es54r(p"oJ&ф."MV1  @ub+fe2"C̼C<8wj^

pS3 :ݪ4h~$vy=~8|o-.ew;L\_K%{wHnŏ} w蝱e&w#y&4kT LA WPTe^m(%/z1C.S?c^]GY ] psmS_nt߶8efazO5aKr]Št cIF4O/WYiN TG/F-"`btKU#V%fU"} 8veQt[v#n =rϋfmδվH,KA`C6ia˖7U+5SHEY:*5.ꇌֶUU<0qXǠl2XM}ҋ4v[C{XXdcP9j*w%mАQt\?Dڭ&<2|S]~_{eRy %e#Q~Vn5wǩo{bn:!y[3 `Atv\O'|l<(te!It2͵^eXӡӸ̡yJ[R)*EoblHl@`y$0B`4.-aP*'Ŧ-Y^yѡ@YG.&`cκ< _v9>"TB}m爄uRž!9:ߗ5ޥ{:!g\Ԧljdn>|z|ٷ-<# @X+8f ܌ n:QW.lȝ6/>=47j#Y /bΎyίzjUqN;plXIlʒ^L؟=&a(%G"2eEԈ3[pɍåۥ6b4׎.k a02TY:|B ȓ7|:ENq{$kѺƭGDo䦪N)EQP,/T+4*]=վѲ*{}!R nG;W,}n[HϠOm:л#4cNu%*fGSVt%Q ES4i|h3 b/X䖨%U2bCUB [;|ۙHD@!'_2 /xbE,.oz|"n ǘnڨ`hV|]%#Y|FiJgЪĵ2-Cn )!K0NHXȨ"3-ʸ(]UfT6Xӝ!p&CGKVle]c= 4~l7ƅ߫FnJ*geDdsrmљ-|ܕqM{53w'È<1 UWeZҿ70KA8ptw RJֵ|=9S +cůSm̹<ٞO / ®UȪ Q[T$VG\g49/&>a^0Bx%][C(q\7t3&}kLJgǘ˺B5Eex$$/F#>rҕ2oC23!lh-P0QYfNb0wu{}42₃;o JD /B>{BU\ש@2SLwnk,,٧33;=w״^EE'z8!ܪOQK@u2=Ct˃vΧ.X Z}(==RV5\fxnvwUϹNŭeKvDN[WfB;U3!{XYZ2HbMҮ*eZ"}dǞZ"v1 ٕ7 |%vSq+(j>88}^pؙ)SJw>LPl33H&a(ț%.\4yڮʘ&T^3@I;uKX}ɣXݤBPrBm ~!vI.wnEl58 H_U'AF5 /r7wPr6nhRиX}խ 1(V߂f]1eF|f s.׫}Κ_< ޔs.(;7LBLh9ă\$>QjciIt/2!b}s滳A^R d@[Ј:Nn_rV,uo P "Ł! @Fٿ.Z(H5+;:=)sHI#XfƿPGfy#W3ɁISY& %|^p1k" uPt wN#)qj7\G8l eqLp>02MIwo2s 1{~ kBX:[FUo Tg~N: KvQ=;x9F#^֯vw%̓A>0лW(3 NR,CWiWе ȍM CahaumcLQR_ !VqVShTJA2,윝f+dZ!:xkmQ$r22G$tzg)վK!)"-FJbv m}0aLQɁ=a[7ٵ|!+bɌ"1K1o }TPnův9w )=ϓݏHRgO\-m3Kf_V> vVC27 y vFgG qyWHZ$EO |LBv|~_(oȩBU?ևC>'*fi< Wbk7_8g0CܔIS_ï.4yAC.eD-m]oDeG1cw 'V*`eCYqmGU_!vT}DzEFwOE|97fx>D!Vg; ? t   e<3{2*I.9DH힩ӢO8Ư\_⯮ݙV4,U;;r(Ǖ7QX0i+ IO9} [O˶X[^)Oi[ Υ,o7q{&kk@*S(Q/TMhmn_T()FBþDt ρ^QF6q`!t *$~u6xT&U@4aer,z\I3๡L1ORcj:4Eڑ;}sfS2]M&O gX Zf]TL'̾Y=~&-K:)AE[.J9. ۏ-^"#j뵦 s!1pGqxY!Dv*Hd[Xx(Ghjl&ExJP[gA]cB:mvNRe[䁇Bl!66C#..QZ4[ es`R oGZ{V?1yݑ"If5P`\mRd%+<ޢ7㞤(Ad#TJ,/3pq,z3$Y߮c|CeF`R_) *9;!^k]btd\ 4(Ie"sv6/#Kx>qĺ{Dk= Bx[ a /Mvz  z9>]NT3xg~GX| &b?~Oqp#kFL8\k$g?SpM֍ #XoɎcɓTLEzPN}X/4=,}0;zV&la?ׇX& 6У`@?,KGSZ SvmM)/ڛu+:-SҒꞚ%L\Th H5y<(81C1ҳc` 3ES϶u<%vils/}lrI 2crjy_ԍ bE9uz[:Ǵ 4(!R=;Dw.,x!4@pZ@_ S2A>?q "&4**Rg DWhk֑2-)As.> \QſV^_4R%Hrw_U7ZXay]89](fR eٲ7xiKѶAZ#BON& &&Pc#duKEu7ZԈx\鈁f+TYda ^u1u]OY=~,Ae -w Cj&5Vt.Al Dn]Rg<ĹP]_G}>e>BRJG OQw:= KB2r%J2&x `v%'C4lCtna`l tm|2օm@A±4dSiԙ}y8:ic2>m"sEU-)^g[ 'G*`vB >XMq0(W;6FrԈQɲNΆrB̘R{_ Ǻ OFNqYgvGvrb/j!K?ï$ sgГ98H2 nQA6^&G@ry|_?ɇTp  xsLE{QS}^ɚ`F'A @J!CֵrpKri .YǒQk;Z$8jɢ)*xV$4B@mANrgp QQ%_{89 4[$+,.^2JPe X |XN^szj]B]G JӎR?gH[w^[~O|Ur%4E#v7{Zv}uhX*dȝj6슠2#:*M)8U=PpƯ?rѤo*YyG8nKB&!/fR7=0DGS1jfRQ2%Wt[ Hbp}y vtcx[:V%BoQqnؙ~F_볒\TF.ޑrVij3VHޅZVO?&Ͳp[0sMu5klx;AkqHZR];eBd~nhbv8J^h;Ơ1H;8„R rQNT[I{ug +FX羴7=1Rt1 ZpLN"/3)Yml0*Hj+yZ_2ݐWbTS:@ H!>R5O~ݐɎT$omU8sx`ee( h6qt:୩|u듲\R"6J.* !cV=s aw?uGXķPw+]$BzX\Z[@x)cwT ҲVt$S+.чTG <Ӥ R^9v&m1;t87PZ>X]uBqLֹfO=}GfŪt>I< VLzZG2JK"0ћ0^/<ۉc OF/reQw" . (SCy_'Nb}J鼷$ 7hĕ4zWSCl%UGtD&J䄏JBE!JN6gFS'Y8^l XC\??!t<^B iJv' 40e&P:&2 BaTaW(_.pN`;-r<> ~Lc="ׁGV `Q6}i9s-_:&i$Pc;9.Sw\Y}_=#3˼DagZT9pz Ʊ\c_t7xZutv4f{eWS͂]d!6oa-Z~"!n+mQwIBLih\8 h|>b!Gij*5 §JSyj!bӚ(i7b9a?}A^ rܤ*_;:a:"yx5ZJnHr"p6|pϖ3Gyؖʸ|vu5 JdEt#x=y穼1 rt2=Y7ÄhLadM$;vVL%t\E\kѧ,oW=8h/g;&.ƢTdqit䦐+[/=ԭ jwc \^NΨjrB ʀuR٫\?`"2<udKalsPp %"J9SS=ڬ4)O)Nl 11 x }YQۤ"``j+`7,pYv LLŠ BH*^18>h$eH!tF&/zA\rDѐ`hX7vjh?_ A-,K'7g_jy՚Ylv_cDDRx>YK*bPAz8ㆷæqϛ2GZʚ~B^EaH䶎Siځ\$v]@1LDEIQ&s +I1T"L-=,b~;T5{Vm&ҢTk{o #ʌr) @;9녵Om>5YiѹzC߈ m5myh6e68 i9bf8g[ Ču`)`l<4؅RAe;5 2r pQ&Dr=䗞3X $ Ξ6d׶/m`> ch qT 5DOPp7k#rdƙNieWa*d=l ۪Snƒ+Z9Frx3O.8=7&*P4Ae=B.2B#WՔj>Llwl]+-#nbUoc/ gq^g,Ȕ b"lp6hQi$75s`?A]k @)M9>P yqo>c||~q؄iSG։97'RC 'Gq+!E)&=hb;F{H㽕6֓킂N+t:t>^BN D?5f9EG6A7Vg:8o XC87z 8׭U=80i2PKڲ{4gcZRN $x_1N\nAAv4ֿu~|YOj/u4r_}8Q&^p+ ո3=6ŃKo*y0e%wM~O;{lZLU:bu]ߗum+$Fٳ"*F1]5hݒWD1220X}7 Z" -OK; ]``rmRx᝗QqK=1j dr[#QZ ۸y4U\O`RՓg-bf/8ua\L(-97 LdP& ?؆I%Y8 46g–?.3Z$xȸIwedvǫ,X*yHʲ0@I`ƃNn_ b`n}B-(cy!PR)S~ O--Q5 !Ĺ9nJCu?I82xjmSvyNn./ H\# gKI=`h3n|N^,H`ƻ]% aTwfJ={UPWN1?OdQ'>~ ΛdZ])q'XoRlmwAj7g)wfmC;aAɣx,Kiu6Q%UV~g=_xN>a$hwnUI SfiQܩg4RY0̃]e$:M*mE6td#G ga4 R:ĥWV4F5,2ďPT{xFc3 Ul]]#=(f.t]Fnp/i? sN %ㅱM̩44d)2EO[3|`)q@+Tdhئ[&LV%C[26B<n36<\x^JDe h Q~Ԩb0Z^:eS 6*36xv莚_Iѳ7~=!+N*_`dR#dQ!VG,R9SlhZBV.rOF$ J(Gz͊u>@ !9Z@`5t Ӹ!aB<Lҏt'E^LG }/>nTL00)]p6jTp&߶HjqMyoh!6:W>/HCmȉZE8_64lX1Jm{I&"_yėå #*(V(GWyO?P̝+N1o4޼Wh P( EYtݤ8_~tK.dѮDaR*8fy&ԺqW=IksYoMX$sf< NX`PbڿUxxT.ZC*i O\4=(={nlPBƀ!s6HID)~ CL0M>Zd|P+ǏhMqgмnŸ͂I;ao伥 P~5M!: ɩ, PT-ńay<^XfhK^ĸz$*DMAuArV'osZ. F熎'Aպ;T`Cg.Ɓ62 4ӲE4 po.?iͣK `W]Hf/'*Vӻ,b8Kw@.us8y)Z{,ɢ> !T\S- +odBtnx.F.džN0J|7MAwu%rOc57jPeK[{/su6eed*^@bAhy|l}^f(Y#54QUlNe4r>?wj@k@ R]-"F\\$S;@ZeVBɫ4]tv!'L* ݸ(_XF2DNI-*N$3T"@ՈX$xsyb9s}a Ϝ-D_OSBW3t ȍF15 _.RcD&~AP/a<Ed.)Xh⫼t=SNqR:س)5q*cA}GxS[ߑSᳯc֏4C/fʳ/Q P+: 2@6u}nc&5 {G7%ĶWn3U=f*x$=Îߟ')x_,s#e@[1 |uiܔ%Bc<!i\}ݢ(qr))z.pȳ#匇hBrqj<!8/]^#еtPwY `^HYM> 0ҫ%L>;O^Z kfD^@kzi:{y|[bS؇/3śoǵNGVRm)w7^?;t?` ^9y;BnٍE!pl*}',!qF|s~ukwxn(,nhBR +YۚC`EXOX6gLmVó`ȕܐ2%wE䵔l@氩HwhK)_Q>ZEp"Tj!ijx(]R0iDZ9PZgyoT_J%0Q֬ &',q|Z}[0byDQ\mS:o^bՠY;_É&1)ae:CIjIpfՉl/;I WG Zq0ȳ?9K FU8m79q/:8r~>86XD\tmlUAkRU}ƌޘԟE1v, 1=zG`c+P7ql79яVZ=r 3PSE>&W bs=ED%^~[6d: Lo\DGL`szQdВ;CIb8n,bL$؉8pUsӡq8{ZjZ/_~v5NIt'd-7C>K DsB oȮh/J"iѠ_*+aFr|w2r>0B:XYJY^%/LZob.j }dCGҵr0ecq" V6Q,#0XWNtOs1"1?l}^,͠D|JaWW i?~7«iŻۂN=6k."@yXF&D~6T:@ТPr:_Bl8VtUrP+v_yrb+1ܘb|,E7dpB~ŀ'sHĽ4awr{K3 )7i33[xB1O X-Qy%b@Uܺo2yKL(3U+U[2#6zڳk/_~rp?VEoS vNL>#.ʿJΤS̎]MC0=2n!svjޜ-XziYuT%1UE"g j#[{xuebA!$)`t ^m~tn̈Ԛ+aK RRM50s0#*^I[:%IB,]!y~(c[ZZ]ٳN]BIh`QN5iͮ$C:"Y(̪ ~>h&[2dw/W+@7}QEzc8zG%(QKES|7fe015fZLVjsH>jhM0ȒYhX9/ aL+cw kجڐz@=Zcb_ 5@9ɓnzO62Bv 0iAzsוP6 r4K0  #O3'zʖ\$ZΚXV6:FR]>Sa T{h|%|utXAċ 3h5'8c(jݍ5֜ *xYMB.n:se0Wv}q)>0&k5W 4[~?;3*FKH=I47a|)c{fW] gp'+X0J_M~ GI{v#3/NGp;1ЂC692q:x9V|"e X$!~8Ak+ϡU_R!fWOQB[tmXu'sEx/dvY[e㴍'0B pX7r?Zl+6?t)zu2şƢ+ր՟l*\H`G8F$͙ёk?} r5[ȷŭ͕8:e riJ]㒮 ,A^%8_v 2 <=5 xnw4Rhw~d[a9HҥD*A@tL3x麯1176:ȃ8Vu쫕c$X|OPѻwf iAͽȵ2>G$Y^?e<}f $qM>ٙt+삹oQ٧1yYHfbە֛ࢶBm3rEJ u$"SiqdYGP^Aйwcb){3?u[;"DW9NƖ}'!@ R{9S( }d" ,4JbTjrR䡰\ $l6{rr?Oѐ5iA{Q:?#Y:kg#RpVTJ O^&&r<Js ŭeJʨΩ ;<\ 4IA#24 `LkD=u^:giTwDXy@1սα:us&()ESt&O]'c~r僗@]Dvk|j؍ORLfpL&$;?).-Fxd̩d& |9yY^D|N+t}hms2ڈiIT*.j8Jt#UN;[YW嫣: hQ<9in8 Mfn/fU*7+Z0{=л !] Uޞ6IxUWBX++հm<#.f n-#O%BtA{~0yhR Zy- .;B$.xhvoQ_:hs z4q J,3`(QoEQPg==Unx0,]RqZ猾ƿvoAYMtť4AZK=KL zn( 2*վ񤧽Y f 940E?Yٸzd=kglé2uJ!r%LG*{qӺ8kJ`'³X $PFmuh H¿rKX-,:i~:n^˟NKk2SҽOb?[:ь1Jݩ.br ^tigѧqD\a 4eՃSˡۍfod2gPh'&)d6fpA>~198 V2(GiO.s%L<< 80k_y hPկXwP1<Y=?:ؒA9æs5u5SC.΃D@'X@K 8?_ll7ezx!Ybcº8$[q 7-kբQ)|wX'rQn~,gضB\m5ٻc٩|0bk6ZnSXmw^B9g$v',Oh&s O eq?˿eB=$ʖ!GL3`k_`(x$ ء# ^*nΜa2; R )^,DGvb +)eV.xvNAyϠd0+*H;pP. ^2Y(B)%' ugkNUlKaHZ^0ߍSѿAjrwF~L(=E}TL q;4iԱY\磍Ie]U\@cB3yw5@5ĵ7?|f (AoŭH[+YTvh`j(1.[@ ^ob~|u9;01uarJIjj=VG$ "uLuYX QH{/ڄg>><j6|Q;ԕSP_=x)y?تkES{(peU8^Y#P:}U,|N~vn.#QjK"n@ p(C&@|;_KGKSp^qJ\ l{֫l\ p%I/cI1LF^TŊS'403qi$/ we*W<\O #M` 6@TC/v :(yjE'Vx1TPBu vZH,rUIUk8"kWwlFCECa ;9e-Bb8חFEO^#?D|+g5af7rf %Q^ N{5rh9oX%;Fr \< :^G#W ܒNU$E~ټ`߬kJ-0]CИ+y0=oiC: X5JSE, 3p߳5<ܛa]O]4D ?/>97c7v=&ogE ׫6 | duwPꖉ R=ˏ*ȵBh<ˇ*--3Ҍd`c-goN;iAh{]9MY`d]1&}sOaj¥̮iIy_i͈YB/"%t]IUۄ?%5L^u~3}UdⵁAubd̼2OKz ղ,;K$\Wm}Mu$H_yAZ͏/2ZMVykٌIMK/z/6@~^R{l%wO,CNlN<߳o &n?ʓ9MAr dLQh7yxR] |)~mf+/F,²^˩ވ ghkqX rnr_qڠ!7|%K.g*HO!HgDs7*!ȭ.A]M98PlqLgDJZQκ4WH_-}(*^ST!pe[}sEY/ 1[mKpɔڅp(u4*O΃\(3eY݇^cdqfag”병M+ڼuO_JnߘpRE[/QwΨ|?$|ܕU7r=g7pKf%Uqi ia;pr5H{^- tZ9U= ,$xa(m%FxW) NKo1dJl^hץ:(@_ꏩ" ?yWk4 hBzB1zSm.SC[e2fQ/oexA|:Իe*tےK{k|vdֆ[b`ž4"+ %NiMV؇@*:4p([9N{ѐi [^O/Hކ`_4{Ÿ+z^;y8x"g'D`" n7.o_NWa y^hcj՜> 2 uB~v*zfV7'J8Bi6CO;Gsz)dK'TJ?QHEL% v#0EWk8 Dv*dVZ!<ܒU<'>ک3"@q$mKd]D&o`_+1ђ_x9 R3" B- yeT/ Q}4 һw2Qr6"4a;Ke0 ![Q (j$Ie}T:(v _n2Pc2ItK^TB>(Fh.urbbpI=Lq4*Q#=E8`-r\-0Yg-8+t#S(iX:{!I*ԝ |²-~(UXઐϽ L>f=Io,R/pJ \dmKTqچ.6<{gKDnf1PXl1d5<XYڮ]֘*LyjL ˡޢHө8YWF]z_JJ{hb }! ۖiwO_}l ռlV9-/,h\Jt66twsf_ ~0_WmSAM!~ s5NЖ90{Z?Y-`t9I>$ k}M5:?$Р2- HuB1kFD~WWYlP.Rҕ]p Cw:gЛW@жu*#|HZB.ġ;dP̃@;BjLwaM /U}?O+[XN~1G;eU,?4xgVߖo2NtM00.d>fK'iLNuk9SQ*rCn9l MC2 c,iϞI?v0iJ ~wēn!?J8.En+a?/wܑ¥L^6&}1~P˃+us&֯㛡q(w{ج:k$YpD pV5SJ:75/NCйB0&[A<:/#k[sJzu m^ŁeDlkA:BQnꈪk3H{ Yg9zQ|\gpaDKnOu?uە͇]I73xNz}C1#ךX3٠ؼж^_] za9MTˍ>T/େr[6% 7UGkw't) HDrn/tFpmaeOX^@ +gX^iˑlTzc [RVoVat=B:j7==ns]d/DA('- =:.6< =B|-*N{I!Kz|58N5eCa%n&,&\8%H&pXoZ qu;6K I4A"|3#6([Ʀh 9x->LC"ʆGzKi'ɆaJ^ԂE *r=2?24ZS*ZU[?kc;u MspyҬt$S֟`~- A$a${ s'+ba ƒ*Pp?8)Bwd5wS)|#,)3=eqюN"KN((5(EJFq"y_И: 퐞{F4|-cSo{u! Tt>ʏ:bhgNCTaR5NX ͑vjjb6CqIyTbQG?آ@Ai2rN%.]T1rqh?6YlT&۸Θ S˻Z3EIs gMբ&q5:94M)E^ U9VGWr(Cĵeޞow~6픻[_`;_e/$&`c}! (2 q Z u-/K>2eRH }QHy –!oē-;)ZGf[Ĕ0#؆md˵wBpHxXY%yF~gw̍c|iem`j|B2XUZ==uIW/Cgd-qLfζaHkģ7c ֤8kHrQ!:i}NT;d^!ì۵^q=9;J'^ W5]kߐ,PL~ FF RIcg?B""qJխ[Bm#9,1:WfpAo`i ^3,ȴq+\L-#1!cVRovw/ڸa'7U[Қ U` !KEV4ʀ9Ea[cEHp3d1 YQMg u>'u j>^ dݺki)Ŋ<1둅X\_k+;_ucZ7M*=Fm5"- >̘;kV΅=۲f+5JO5G3SW5m]"ΡQ;Wѓ{.k~92R/gghc0v:vm5_%a.*O`p A||omUlf9#ߍTN!gm;)# 'Mm8F4Jk̆B 9Hӄ+~wZ@ VsDo=ߵl^7%ȳ4`G3KҨUڮGWZRft~ωEe?^>(/ΏO G2b9/PsZ58,55ğ1A$&wò‡E < Gi'8y‚jg0ˤ?-ꂆ)x$5ʼn-PA >uE섐h+׃' ښobd$z|F;FG'f)Bbq.fc1ejuzmeVe"#M)48glPμ6¯PTMF)+OS2꒹JX>ޤXmUiIӗg^/$u}hPV?k $99B㻗;)CI>[le!lg˾dPОj'gadwNfXMn)DEJ=O5„8͆(BhNu0(ǩWg|v \9p.3p$,)6A(i%T$=޶J.]66;JώD@M&s,3wG("nj1n)9*Ԥ9t}aOgw)x|o4D 8~~)ۈ`4I-a݈}e~y)y#rx'hJPDm jt*W4\ t8ʇ71'iݝ0 T%xuWzҪzLpNZZӻQK3#Kp0㷢8q$JE6r!y&TKe>u#Vb]>vFhkWojtdDgᶇ 'U ,8ޟ:wS)&2Ma_|Vbra3*0 %V-5iZA9Ⱥďtiv̓@cB .zuߌx9(Qd\^1 䩙M(0izA{A?*zf=wդx|-80IநWo.ܟJoK&rx4Ei&?2`Vu@Œ`6G3l?XƑ il]~wJp{t4 \ ƗҲh XnKůo]CO ڟf(׌=́.Sțu@bkkη_iR !};Zg|AYK/ #^w d 62 w%t*Wis92D7.h$,Gd!X8v`r:_4!ЁJ.:&9m ǽvlRF&D$9'tyh$+sɂ-#,GKDUdMңrhD`v/c VĻRHF=*"R.)1ZmV1 $Ο 9LZiF=#X#EAo,m<&M!B0&tճ=؆(e iq^j^ POJ @㾱gY %*@&q10PqsSV V̇ք[4\kgqM[` *0b-6Y߲u"LT$}Ͱt/^H#ƸQ7hāo4q_^y`TXB5aνSm,쑺 { T1ȴw^>`$m̳e&M?sfjJuR[J$ 赆yR|CӨAAUd|۞+_&zjXs$2@޼mE`4B}HGjwI̩c ؜ŨݱU&x2]j$ZWo F5vNٿ(i3=W  !85d5t阯?y| 4 y-b0ͭVic{#f+5R8]%x Z: 1U\`=ׇb3f|o L㯆أT#Y0ʣ9uP؈è:U.haYE{ﵨ/{ӊ_'_Gaa}[Xٲ_J2 K%1;:fbo.~Zr-Z`6{`7Yw m>Dp⦝"W/yQ#BNcd'`r_s;S#xf rP) 苙hBRB9x#!"v^,>7-ytoU{wO?=qcP:f~.S?t:OOP,el {Yx[m=tyjpHg/rghϙpoj#!>J3 *_'Wr*{gǢ6]MJoxkԡu ]Ҭn yu[wE+J$Å>L -Zn5RQd=n Jy] !:_?oq<STYRAzx/;r\BvDDOB"Wb-M z#p6J-3 *+&4 :lPnkɁ0*|]PKl\1nbe 7gwCKLVqWՠ"kYP$ؙ-ҍ1^f&1?IB?) %T-64agE+^G|rH钥(<cK+;0y7tkf!l!g!gu;jʻr_(]k!Nq5*ePBK6J0 +2m$VL_PSAlK!jleG0on;Bqo%|㐳[u啇j1xWOd>RfvԒJVژd1Ut4"2:uGJkntKZ ۲<d]h n#8ƼڙlPXsPkk+{8~6i]ȿC_0]M>?stnګd2W! óp\[K%juOB4듍=oKJ,q/&,^V]G*Vr('.s[J4)f;Se|R_Ր2igL<*eZOyDtjL:.7L)ڳ1˥qn6"yp 7; 5 _P;"-K?d}o-jqMr .xe#eI G/ ),)/ˈˡ,ɦX`PX;HˎM3WHgS?K1-;(_+ ,{Msh\ 6}BoE6U f[AJV I 3|+tl2\J wGu/kgM:^zm^뺎\T [vFs I 5 u8X]vn:Si&9MVќ\1p4 .~ME8B BȕC9> >a\-'سdP*=pLVvd Uޚċ+xezc ưL,u16f 5z%+-q0<^ wԬa9(ݥ̳;WtJlMRkǘ~А~IQuFઔTX޴{l'2>d69Jp صųC7vm@ ,_&yN!5f l=KeIL[JCJ2^Mi޴]:{qtEӍv[+ąV]'N2-ӯSɘڔOVc[&z^Q^f!wJs#8QͩSK Y9aQ*Rk^O}v[v%ۈtjwX7d%D /̳P<ؑS=aC/GWC!<jL<Mb͝ǿA;FOgK8k'izRiuZz~F#%[<>C5#tg^ VT)>Iߐ.?n5&`~WK<ܱл;Ww N +H@i_r786}س%7㤒'ir|0l;| ϔ ŌQ ,0LN0H:{^sVB0/Nz^6O9z|tjoS럅t8:gjg hy(w;iQSΟ6pU/]J7N\i谭/"<a/ C;Cw%53r}JAV-ZNm~S:ʖcf]+ՊSꀫXe.:m4<1Tlh42o*ٹmq!3&1IJ 2x6116܄ 2lq>= q>%ms ^!Ftd\ ni$4EW%tf?-?wN Y AR৪dC8`BNlՙtS'EO_jc'ڗԜ)9 ZpK_v7q.ܚŽF5 hkYKV{TGuGZufG?5|(Ԃ@h]y|9kxS6#|NQJ`$gsVLiVS65mB.R)'#-/At.bmk's\͒< ~q5F?:L^yĔ.e.MNN| g?N{i Ïqiym䄸fɘ| lV~J*a5GapLэRX>`pox-P)}"X%}= ɀM>N kyq$#~yl2(nNTF۲SMmďKgb> ]]a8h<oi@j 5nNl)/`=:p2>,d ߧBe4LncPd'd>-h+MרByL2b>*S$&0J,~l\8Qrq@*<pƉ' XcD3JmG\Erz&8qk`bɳ:+ id $醯 ah9shajwNKInSxw7BDfHS~mYs aŋEPԄ.[*dA g38AWVBwM^\/?+uh`qGu ,Ȯ*v̐L7&#JBXe}fی{9jSHٌ;laZ^@dFArtHwp)P;e'R$zUlA-i۟(ŧsZ:/tP&jqEÍmŋsXgދO饇sCWGgL^uh)cvc -(̟b_i؃%I/Qđ4UQbVkI\(|:DmHYS#v;H3DY|+ #0*iK!ŷ86oru8ɄaP=:V؝,E Nlbu[tHfc2HېC_ Q$x.(7]d{Æ} xs:i"SO_`u9%2JF ǔ/j#8m-.r@jDXbWx/?3/MBRxG-L]SpOzX NhOkbb*tfm]b8D4_:xSG-frjcMsgN[x wY?E*s 5z&"|+0a@9e͕|Ǧ#xv9c 49ٜ{ֹ-j 4h鎭2F &^Odd C2xݞMS?qb[4I"ejCKbM9l ?wf"u;sO=T!0U 4 d7%Rsi_U| "' IZy33+Ku׃$`۫] va 24y+KQbQ=n`L "pC:EMx54‰ (F0{&&Y"]4ðv![ho)$_:(8;HCu;{rz3:޳$]޾bb.[ܔgTg4ng Zn 4"ٞڔ*l"I!L,KF'i"|W᫏jd\5> ֤pmQYIGfhs*ĜS, X urfzǖp/]HS)J4fĐBz{H0h9{Ia[@^[=!5;Y!3gu|EKSj=aoS_ۚL`[ETqdh *KG[¬{0Nm8< U!džȝ֍|`_ / .cYsu5ӴUDb` ! (‰1Ö{ZFܭ0S-,jKN;K2pUwUU}œH?! CǴL7 TaR_cμ/$G|;3rh{ /"})7 X=D +ͯpz!L_o7{(IZ?O0u/)'x~iժiԗTzZl:U$S ļ oƧ OMik9̑uՖ!JXcvȫU-* Y?vIwX34Hf(}1vQߞ71Itz}al7)}BkE.~C}3$$-ЁQ*ՍFVP!8]sCg5ڱǭj郩 =+oB.8yԎ!̽BΫډk{,M bPdv=@˪/LyEts&]n=„%ҏ8ZBr?oqwՃ<-^{vE n0/Ŵ:vC& _w-+%aSl4А??ʈCחJ ln6pNJsD Ťs$C } #X_%fT1*mP^YۥZT6G B %cׅ$RT6`{_=!cEZENu))+}uɱKm˼ao=nE-秞 3~Tm6 VFQ_?&qgL8MÕ<Z _@|0L'YM -6Y$}z왰‹ .0V#(iaez¡H.Q˾G\{P#*o׌፨'=UwZc1&M_DZV&ɏt X40bHl3,QTGTeR.5[0FFaˎHr (q^{W *pCi [,E>](C.f1 $uA$1J ztM oJ =,Vo Jg~ տߘQl7elLJ񫽑L:(ϚVjqvLi_y#OSQA1,mYK/ھYv k0ROF0#xiB%o~PP*9sVjEn-?H7۬__nz =7&\k.!K$|n*pmº$g8P?_`H~ w!rѦ{kB:nHh{yx}'8Q]K+M@Vr~ExUx#k_<^ό3zAV䝸Y(0䒩_gȉ١|&6x)oa}-GجEm|si_3G}WppaDatwdݱl!b:~0K{v#DU KqEoKMSTmV5JPS8H#LΟͩ5[[ye=9=mq v]}>(e?dD/X,3,Dsl|xCTf6´ߊGG9?g"i_*7SUq Κ Zv1i8ܾ'YU1J]n] {$EG8 ;{xG%8LT] '@JώFhPfm"W6Qt?.')Wߒf1a`螘|Y&=b|"cfV[C9[gi1+#nY~x{T޴㡪|(?MLlEڲȨLOHn=&p~jA`C:&] j&BwtHRdH@_DJ+s>3mP79 >=vCnڷfÚTJc̔wC^̑Y|UBǒK+A*O 6I{jq ^Ì$nVj UC5.2QR)J0Gտ&>,+bQ68nMt>;](m,Mt ]4Cbrh$zSSU7 v 7RfoN[B9Ve3Ԅ iAT(`+ 2i vebݱ.t>ctfӢ{GK e` fXJVF0 tw`wS>[C>^˅4?|'Q<wu͈<@7W%HL`a̮*֚YV`$'Y]<ðs%TYz7NZ3JW^$`[ѰO`ΰn!^~wj0>Zu )b'8[{y4xt="cθBjK@'" eA(glԦ/ !_$P ms qf3N181\M·'{1=UnfjOdSiBcqFw*쐑m}ДuA:̓0V )]p\wY@`&#]@T<-b 9Y=ūf Z쵇P}4v#X|}թm;Zۖny0*ymiڜ넶羌hn'}9||eq? 9R J`e*R.wg=l_f)6SP|1"$WզZ'&V|Jh)kZڅc6>ʑiy}ȹL6y{}ǔV_fRR6C3'5I4Zͺd?X2ΌߺlE.$Q`@0=Y;َ/E\xnQvޟ)`C0L Vאi*tWӍğR^,Oyk.]p-kV%B_8ۉ~@ZSwfmJY. hBlGNbff`X˖Ŗy'ޘhr8ߎBHʕE Io%0iKoֿ}O,߷>oh-KZ8`i3ͤOK11%/5:/`S[E}/Ĕ"Mn%OF'Zׁ3qzo _jFw#L"K<7Ț'*W Eѱjw|Ƃ;sb )%JUJV\gfUL/a,*Cg%!@4~TegOv~-'`ڈcXb?Cx{.5Mi 0=*1L2]MY>(~I|U]N>J&P!yd@7 k^)Q|زG, AMwsrN.4 ,*&@~\y 7wόA?҇ۑ)|U5 оjU\Ug,}4$jw S3arL,sGvetaMt;Sj0yoW4nջl5RÇ H:f%M3JRze6(Px`02^af$&l|s_s(F/Ba:]"_s۸̫!:{,.#zM\Tp!&q?x 6~1#=^YV%'t ,Wy̗lKTC3 y` > ]LTi .MCU(TwO*Ui r\N4PA{aQz_E-!\͠)f|l\!Y^l^vmЧ/dH0|>WCiđ E`i-aSwtB& 1ft D,wG#Jڪ~0iUMAGA+g!;'kQϻUDouZog:ooqrv$3yHg&t{:j7YC@6KȸRo+վLgt>&%$GlLy;!$lYU|w0QAp~|3 LI\C> 抷>?Q]G@jP u'ǕɧIv<*:Ii\QwV1>,z[;٪D#8SZ.J"Wj%+ z]Db Z'3(Q[l/x/?T%ws;d -?YNZq$?6]4ܰAʕ)iu%cz%TKtkF$ufoT;}h0>]OLn}nH֧utŜV#^׬j4@o :** M#ocyevYP"1`EU~uyR@k24\j%A"L1^+uUv[I)&gH&ȕ^!Ih R]ĔxwBX8f9'˫[ Cp5^Q[&NEKG;!?>]e..YÀٸiO0`Y>]< ]ZuYۦ~cߪE[}Mk8{5G.҉-Y(S^7Hڴ)-!נV !zerGF47Qo ҇$r z~?!-݌*isl})W%0,ܚ?<"L-|D(V,l ScA^%Cwz4\lP;ync\"ud4* πmZ)Ce8߁mP %Pemwdw؛rqNL-J]#z\rJV8>Ȟ"GlzxrLF\y_т@K7KmBTHFQ6 Q + 7E۶ g<2o|Ī6^l(~ ̮A,i^f{Ǵ&2j~S,!~yu`֚7o. w5bKE.\vH"݊jWۙ݊ ;8!<sJdDW=([z .{O4(P:0&pL0lJĎ ŅYc ~$ejix7S5:52qO T|>u_XԨ(@zlr\"wG#Rwe=:&0^KA!p5p:$@#IX.w%,k!7:-yPӓorZԲN膻4(7 tߴBV֡/;]hI6`8lI l՞^B =t|0A,KYEx PT-Z Q{${FF:fNLwz\_޾ؚdgVX[TL嗥ˣpo+mF2%`;Lʄ ɫ H #<雇^>0oxʖRbP!gwbFT'AلB~Hn93%L;$+0F=ɠ}1MbO$ߊo?0/B:N<$ Cm&vM"m? pD1l y6>b $HZz=[Ib+]@u7 멘c OҾmˈmNMsUw!T>4huzaAG%qO8 W)LZ!N\e͚Edd{ED݇tʓJ{+[p꽵qܥ`82G*S渎TNk |C4%7ƭ /Ք<sƗXD !`"y|h<م`^oBC }T2z7?{R(#rSGt%æzFs@/@l u1]$7i5: : !fйaXI"0o0pXMj ׀B`P.ޤN3?CeWr,#]O:9#r)̭t^i~?>"_/G)+Xв>b-@n뉺<С|Q26R5!td Qdʭv_w_s~3OyV̨˫._tY>$UadՐџ}Yxl^Eư5VNoeHL9zEqaݹܱ- j#PsE>-&OVw~r[ }b Ŏғ-Ԭ\r`mzh3`*}kۺKN:aVS7 yriin,3-tol^ͱpvw`ޮ =9%7qV7DCF1D-^cXg܉rJ3j_wu70Iu־Q|U@nF= D~pb&$|x05+bg :&<^i+!9} ǏF92zO͎a}5{=QA)L.zSY۲1Xʵ pƍA88`nZRtW^ 1sH\bd1;P XlAPMVS\ `2pWdct1Ւf|/Oj;(zfa9Q 6;h9$2S1wfɴ`50uF1x0N!\WY[|./&+eUiq7 :B&!GVF\TztZ&)Ay {gsV&3m<#]3^kj|IYrUڶؑ(X̫NV\x6gD F-<+!^MjZAQ5r!8`Ar6',#p&NBDe1\f>=BB2mSjV~}i~BUxah!SB}wjC>zr`+RP~t9R|3?n>eQi9z͠W' CR%f)P0m":2澍T؏SWvlPg2E{q[d;ѓ ؚ&DsjjI"I#3jcRcHc5LMM ۟A./6^qXnk_Y}Ydyv,?.Xf.E}wvX3:bqw"_a /I3F#8L}Kh-(X C/ij4p ,&ȄB (v5:'œ$|n!ߠ#WA>ȞXꯑmX`]x-am7MѪNw*]2zrlmpCVW0EFG$S@զRBCj:/I-5znFZi NE).PQ#,gb?<@$gn So;2M^ԟr}xr-͇/~IMQJ>$@YWvq);Ơiۃg#*\6 pf*6<>Ϩ2hfq= H򧭃Ĭ\ 9|^Q?@8-Fs+5YؾBKZy&??g7X7c'zFW/ٵ\_4ef̴j ,"((JZ'SG`8' SV˿qC?"oZ/ܺ>LlL"FZv[|>/ɟYLb>0:<5'cV ZQaBn@SivS}*JPo-1,I.쏼i/O!)s ֣| m<~ŮL<5ȉwa,d"*ZN{\ Ǵq_  !p;5;-eߝD^aTb*538^@%V5{ KybjQ55\SUBۺZT:qĊ)xܽXzٙXM5bі<zB]LB|$t-啓o2Y@'rwS{{1[HCYi`9rJR1l;k)>1Jnj3.2~QEmyw+ bh6uA `f TInLźCǷúeY8 ro45׆@pCuOw$wfԪ/q۷I{J8õ,we/NVsu^J}SJ w@IM oqQswH~+D]%CA)lJy"!2ocJҍʄXWX t2KPI~B㴷T`Vzz&G"*۵. +7a*t37'֢̏MQAմձ5y`\&6܀V9Ce8w퍝0}F&e8`p^dZWAq _F ^8:8)#|Pq߳ 2\Io>;RPA7n`Ӵľ!CʢFa"-;rڅmlfg8, STKfZlFq@ʵ&FF]pI#SnSSA;tnCGl:aк) ޅUDɪ\ ?XVwG-ie>GCY ~' O$뇎s,p2 C$HȔ|P`?'\Y|q{NbK`w%YJAy*$-77;k0̨gNdTښCz\@|+=-&TNԢKo`,EAyk2fٗveōcf7SBQ|u<K̉$LoVhRZOӎ(FW c9!)_Mm!: b莮;S/Ԙn'L|CiGȻGVsWOxT? B-O?$) ;ڴ';5T p!ֶv7͌Jn 2yҧcI0XPP"^;@ =ѢC 7Yk_V9{ݼHQbR!'B4]Xj.rb)ƌ R}WRYpj7RCs6P#szݗ!&#}JS|:(@Ɣ o##n;yl?+j(>UFd( ~ {'ڈ<1.zs߫0ȭ~GvԆwՄk& }hAJӨ- ipѫ.Pw׬ F%󏡖FS0X0e7ndg/錗_l0@f%#xI*$YD׳Մ/_#h6fK{az!nt3F.v+Pȑ%DYifGF)vfաMzL|@fptȰl{?##kdޘ"\UnF[B|~|6$X@!VcNw:@[y^jP{$z,""F4ŇB]"8b{ +Hn27|3Bc#>e{VH{E:`/ق?'w(WV _k%'ŷ=ZLɩJ?C<%[مXS"Ul{_cN0ïBwKOi(1Ay/3hԓbHAY.w ߴI5 2R%HwHTښҴӅGHnYuXVffyc?w'uh W8CaB>:l(kZ8SVmj@&3lϧ%DڢjJ7l+\)pi ]yefdUU%p1զsyc*Km]/YJ,Rm7h10|̵P0ND[p6nVBL]θݰoObJϻe# 'Ža9 ?PdhA@cMSI.'ba`~gшz C=3DnF?ǰW1εK|eu>d{G?wFFs)/^Bw[}D'Z:rrj>B̯ X$R혠Ӑu)*u {5"S#[FDe&{"M*dyY8ySJ,niV%WbK]$Fץd4flR\Ϳd;O4$_*^\ )РE!gG!+27USѺU=|NK8բl|YXxb;ukx((oݱ\6oe!6VF I_ՃV!wdY_¸3Fġ/&Ê[xS6n+%} c%y /8&4̘Wv| .Khi;>VhAN*GS8LeӺUL +?n8V2C:ym+KS 輌xoW(Pɨ]JCx36x4M>:&RF8#7GO\`'z5iЩeH&klKtBrPG N<&k cqM !P|1O ۋn^IXȇi6ĵTCߥ{ 20J^de Q?*QczkqP' M7| /{ V؄Qq< h91r fר z-Z"Rl߮U1 ?4Sa*)|ä u>ܝj|0}s(&^MH 4-zL}ũ\~񞭴2giXWBR8WQϦ5c3wQ/Y=cz;5te2^˝p&觺h2uc0ҿR7e-^RTl!F#qiQ]dW+z[ <Q9aVm9?cMĮ_"/<_@߱; "g}:+9*/hub7ĂEr *{uٿU^߮hgJP+5p{ȪX"=k6? ߞU>蓬{cITSeJ4e&poXF@;no{|B~<y~[Gl^ђoC4/u#a[s{meMזfI#]4x ˜q=xߔc׿XKٯYګɴf zM=֮ş )_ܽ)"SwiQBnmsvJP^@[_݄^EEZ'byjXENϋLKk)C }{c/؍L16,U:; zsI;, SK@*qmAS?딁Hw]uHqH۝) KIJ淃DC5z>BP0@\vxVn%ip~ⴕ~f4u5Zv6(>_͆V:9l؏C Vjx"=daڤ}rqlp0;ꖃ/<ϳ<'ACgy$Ʒh+˂nqc˃mqɵ,"*`U5w<ԣ3NjRF6m RJt +̩Τ9\6D\u9饼9ՇlqvZe- ӞcjS5F6dgݣQ>SLj6cǕ!إzpEkz~aosŻDtS,(Fs3/( JUiz4+*;~.jΎ!swrDAE*fql6POjer^X o+ΰͧIQdTkK]Jy E˳],ZWpĴeno E" ^%3u\R ^/𭙆W+)+VwKȂ ?G`]O&?|&b%2ǰ;t)(? 6J*$7]:9eW>šI_#+e 3/vew)$yg3IdTy̘>fzSⅆ!gohȡL(VZ*Lv) ipv|8w)xƓ?^p@ٹ]?UB8(?{Jdfsj%\2#SZ3H`2[rN8ۏx3/>b|Qfia9^.J맻'PGxt${" Y#@^hCOLi~Z|P P͏ am=ݮj$-?9M  <0"#ł-#!Mf#ʁr8?:MNY2gFg+)Dn0{l-(ܺ rrF'L(\'d('g{̆>-`gm?13,EmIٵE~E<(`Ńy3l(HPx7yno>hB,|_cQt0X=H* 5}hcMQzh'휑En0 ЦP:++4$ɱ9h-`Nԅs~W sh߆kuX4$*` # ۀ* p/Xa0؟t ҏxp|k$Vp:&\$ĠƋœ.m8&ϗVr &N8QO2)&rRϨ \l.8 )!;Z L )ec|1Cg]5:Ю)W@)d2̾ DR%fȓoH,Rľd5nQeݙ[ĘX8&Ktiu5RDgE0yO?pmB]Yݜ(06dž_M2$hV2G>͓y&2ΦA83QT%cFާՋA~5}p"=w w1cNh(s`/ݚ"mY @1.%0^CVS}rΌ#%BOJz˟hll"LҎ== V]O g"E(`dY&}՜Ev r^-J~&`&Q vL{Xuus" A>5Wj>vITD7E꜌w|_;j`Yt~[Eܵ%t] >,5웂V,졃EW][[.-AZj,2Ldĉ ccbS>nޑ/kYnMvṖ򝳰;jr,- n yTZ;ͤbfCn3QT44dO.+!֬:vdӑբ˷IzP{673lk* 4mzC6dImn,ۄC0E&HG[P\JAfk T.8;.ƐF>dnÅ"pL /O=.I=Ù<=cm\vK:e0u2k$,&hx9@[+`Mt f'nG{0|~Jaゑv}OqOR&kKv/5=`ޕvn@y m֭+ f y`fm}aCDAn/(7%TzT3d`/f v*IcvEPZk.Xz-31o>IAzT|ńnIeu" LѧֈlL<’3Dd~&3yl©xGXGC2˒}* 8 +u#npRRg3Կ 8dLN2V`3G(tAw{7f&#iܣ#`i7JBPԖpj;VYJtl*,(V( {?C@%E{1kS/S*ߞC&&CxeMh7ܡ8$ 0AFz"TGdtٞ%1vl&ͦ=']s8ZiV]F }?xÂTûHݴ*w =زRJ*<8B,l|\`I9Q"bTzuC"l0p ]z%_tWänpL"px$ŷZrU. /K'<=*&ܓ͇.7\(:Įzt縒̊_g:2)tax牋V3ŭV!h GeC++jh3(_~@5x:>E9|ӷj%J5hs\uu^MF 2}DLtȍGۙ{#.iCo]D SO}{;[BrU3w,ؗ\)w^`iiɹ%*} <% 89Z+ k+S+_s0,1ib$+(c˸٥j<9ZhH0G]\|Vp<+"(Hnr53ׂ4#aVmr!]6"CL9:F aQDٝUĉVPr1^mPBcLn̤G gz{7 #sn!36Nr FʗsȕﻒiQ?imLHwoTICftwH3#/Eل9&$c}rT/\Qk:z~%_)Y]sMQ&+y..,Vc2h!}֒F,%Wc5iٚxuXK෋z&c!:0փ<~x5̕;q;5)_AߺϲGcᨙ#*Rޣ2 %-4V3P]/@鬪LR#mncKI#2 (d<@HltvR c7`"8rr' psgN tSU7IC܇7)P` Z` ˆh8OGhW?u$ /(cUW*DƏn,v*V(^J00ޥit)El!C00Kt.4)RЧWpb_%>d~3G\_#{p]Y}8έ4&U=f5GeH1\|IRI\Mq!,w>wpE.~##o!qVKl@J( S5}fJ '̕ϓQrpo&Gf}OCđ EVUaG\ osm ~N0` UW>'jrOam(q{EqHB%,VM:̵w?6s҅,)I&jh0*53kLV C3f<▞$5xWT#Keګso57dY?y"),g]%l-if^ߜ*&9ʒJn}Bo^9s4&q ȭKK~W{l >6FkD cc/A&w+5wA7MKd]|gw&5MFVvTѼޚbSe1gʾlzʘW3w˒I3h+nEi;>0mϕ0kqDnn Q/2BRHz;4&qB](ݙ)]~H  १f-Mw< l^rb>a@ pڲ2t ;h@|!0_v JquDz2RkpsYZ+M_CݠICJ-;?;++60z\xRʴ[QBKe=*5pGT2Y#ӄeݣPj!uv/#(1c@D^sy<:wܯ֯ymW$;ߍ[`LoҖB6TVek_ԅp0APOCX&4}m,?qHqk0ĠgRyÞ\J;j T|tx'M"E\%F ]nI8qudWZ?}I o襯%GdZq<MfuFTm3arJPILٜFqt!t?ڪnב*]_*XA%Q11+sVYYrv :GC8Z3T 7UQo˶R"KIplKJp*ZeT%Ntbbh8apZ"g4ts$nR.B]q{9 +Ij|Rb;MJ'kܽU΍{{ɍx6+Kj̊p2N,~dIE!r?$!]{XN8s:<'(:칲2w0(NFQI!/ ˱% \Fv;ߝ%=eLH4#Q_O=uZۈ* ./(lE%)K-rߥ0lk/ QQH.^̜]J8 Bi|'sߎpv i.Zwe=E; ղ$š܂xNAp QJ9{'5ꟗMۂQîe3#{{滃woe̽);C3L {sT[܂Jk5ozU}TR(8冚/#H`u'GFP#:=cSee&{-~Dlu Wk EVD)8`rE@`gc,oa$x)[D6bIDShLf2Ed#ܾܳN}؈b b۝zϫNI6*GTܪ_? vw9\FIFSSVetnJ+م~ƒQ yʚ>PY\gJF9\ovlmJ{4L~oϕ&dP\OݑaW<2\HlG83OY6ݹTAu6Cܔ?bVu&?^esE49ؗdžk*ednv$v>5\)|+Fn 2mn6p% ?P|Kh7p:N6tx9R.2n8{}˫eꕑ#Wހ4 0¡))mw 6jHWԫd6pEhfQ;p|2/ܕqwNpɊgYX( G't~[Dq\'fnjyZyq+ N1Q( r1wLBi_q{+'*1sq;=l,L6F` ajRǛ_Z s#s>:;c.SOeZTbU|E~ghʺA_`b+;"Ni2StYعJah[7ore ~'py>~,3V2%@Ar"8b#C@78p5%b0NE+iAU -T~u?Ti~۞nKA>6~en'VY@l,D#> 0E+8?HvyVSbNȭ EevĴ(w?;b< ^Fo*n0ΗRMu2Tҳ#G:LP"$ԛ M\H1AA&\cRҺoK ~~C5w)@o?gS bnm[\yOP&zeSWvT,7 51*n}RE=OsXOg݁=n]+eYSzI˘z]AҜ,}x+ Wk󝲖{3yX2m.riUSHZUFiH&KI.݋VgGebYi@aUU F+Oكr1"q6~(=Kƒ&*xZx-ptchFyTl0ZƬ:K.v*P Yُ@~wY%o ǚ5/TĮaF`OvU)썅@BtW~7ruƌ:_ ٕٶFw5(^POq{7Ó2r\ SQ4hDb@ ?!!d=",0);P,e3W/ɅҢ~qhVKCnYg /y&>2.z'v\THuYUxW(ԱxeCMWpeH K K$yzX7ww4A4oy.aT[А+ l`|Ju*(s"ͅ; @©CPmEVKͶU9(f?g su .<#t/6P-n}Mfsߜ('K`%L4ΝcRU:,_$ٲ]ԠinIv`fC cI*@rWcUs3o!Ek=kb[1gYqR:fωgÜ@_NMKl.72 eV }ș%{Ibi"yY"g0CفTBs +R| @ DNW>R؃_= fi u>†PnAm4R剳\L;\AnLQa XnbAǔ8d,z ]!dĮLv 5謶fi8_I-z`lw^w2joxpUY;Uz2Z{ dwXXţc`:y)LjH{|"l]P2LK ubٰ"]IJb!*kӤcp%r,NB݅5σk݁@{ϖ3I|)5zPonչtycs|Ϗ۷ 5 HD 8淣/@H(h~Eâ)FdMV muo=腳B7PfX:K&|gĕëu?e-/@5 tt؞QiP}IUA*ɲLπqlQYw,OrQ2su$h*89"XCݐi`!HD%ljO"b C݅A+״cڍ܆A c1}Vv^ue *׈3͚6%>dV{6E9xfpfZNCEhVՆMdw4f`4TC/4^NJr۬s Q3?~ߵy,MLi::g/v[& Fp?"UݿS(ң0X`ttGAQzCd&yYqONʌQC  !f։hll_|Z& MW NLѶIg,H;"G{JR,a%-W*YX ,\C3̈́Ex65pq7 Y$VpES Rtr|KqoG;n;\tִ z9(YCX %ܪ)yU xpشP/+=oT=,ev6= +uV7l6*>ʒfXҴ+q2.is%ĚȹnDzk53іFZ#+LXeJJBenp®ZoJbl`$e`%dgHIgnckw(:LDu}3ƲgХ?jdsW m3|:b I q4 3r +a\CPM&1?+j\q~'a(;6`B qn¼ӷ;G%Chycq4%RxstK&UɅH JXV ad~ #,\MW-OM+EE31M*\2,j˄dcn$U=永bv}B^lL79xmkqi+Ӭd{}~޺^K;T nІ(+ĢRj SC~`oMo[;U7_A_m|ќ%jaDpVwrLcS~۞^)k+c/x85ي읝ս͙! RUUMq= r|-eu΍O@[ĆXC Dx@My[E )$J!ׁyMũMys- Y oO_!蜄Z*:mat^N= -stfKӾ;^}S*N6m߸*IYf,A& jqez[;OiԪh<3XjxeXށs4'=])B݌訶_w(V]j;8/?5eB0TI.h.: ^NkS;K%BTz-O *) 6ŮoVK.q@71I*}5r19].G1cxOT? a'FB<sՀ/sb!UʚD6s+&wO^QF_ˆ^JH R"zgzD *KWj M3~m`@(/Kڡo 4umѬyWm-W:ٶ0*\:C54@/8[2E٪&یrg.-[터YKJ~$pbHrʒ-34ZĪe7i0cnXbޕ0,y~ y!3n;cבȠ0RB/W7s's+(;( ſu-7ͭ^ I?e}Dd `g/[ lmnfu]^h )#usCNÖͿXf>{qvC{ؖbg-*8 OSE30O.eG}`i`w}}+_( |ڏ#]A&.iVXE- p~>3C_&Ph;ZYE4s_dwYjIcHЌ[jpWAq/7g5Isl ;dvʟ/"^[jXOhP,L'_zv̐gqBu~U ;9ѓ&jgfBG`\aˀ$R1缾ts;p 7֠sf# Y@Nh/? I>,BOƣ|8s\:i{|<ű=yTk!d,G-7aA2A!KIңK_a=ls3AwW@Mgg5 'W g''`I5){g=*b"g‹czM#6" v!uOyJ<<1fvrǺeDcf9׫ό#05= v!0N(+L.19X<0bVCMѶjrK*M,`F=ʶQ1b =?żE9}c@@hO=KhR~T]~lR;fc\X0|0q/{ii៣a4 a՚!uIMgLEǵE 4blWvmS*%Ћ~=9{ O^MWb/ s8h˦,)D3xPZiGqGAlnk.ҌZ5Α}=ҤMDoGcr5vL1aB#4Yb%Q;ar|'y;P'?$jImVR'awxXR hQ'$JE_jWX"K#òh_ezgTp6F=#p"܇~:P0sʬZ^mHJ[,Lw/S ws tQVgt6tQ!yxLxq)N)f*݇vwQ긬 "뵁X-"5{ j KNӢ_V;s'ztE0J@hkq6b<d!uky+1ݝQnNBg2oMNb25;EZS#g) l5\ِbOAuꉇC)or*t 0 ~Qr`QsuCkl%#WP)7rOjN0I4}K8tBN*>?bL ZaMsdDRm2 !68 fGA$_G :X)hBik +jR^U%YYGZ]l\."\ȯKMm`5bj{DYI7=.>$D;? meS U ޝgyd Co%guUH-)h(ΖIj۫\TTMC[ K1+ EEI xvOnhX'I-nzOzs`%jekyf4C@nBBzh&c+ PBᑱP _=2( gui$v9q6g!XvV8YyC$:ɦy1B,)'1 +i=eHT;~\_M 7u&$%~Q*b*Qe|je|xpst~G[ _m8%i U`_Vl_1jN 87_J$”UOP\[x(`~xD.a(\UDn"j$KCC,U^2P Rd)|xj}E Ps%Lz ,d@ A4LOiD{xq WMdfDx@]u1VyҀSr.=IL0fpJ3;kw ~6/40 7du|j(e:"Tkm?3҆QHu|G(?ғ? ڌQ0KŶvj{sBO`)JZ^%(VC(xԫu^ܙ? ͨ},A*q0QTJOXDzuɧjHhJKx :_B*dԝEH׸Ċy[_H(4a/ې+A'RN=%Z` L@*~( Vn"PH~@0M:\.@MsjsUk*9# "3M+ ɩt aĔ'R;kf})?'APf5_^5:[0IDeͽ+ L.NMCFnLp+ nvdKj0 5Ss̲qp 3ʖGPY^0ј/YJ%nuK4fp靋J6%]AN5)=Q 3,n%;B4Ml,t&5FQ"N SOlvWhnL?DKq "VB_%!p*j>NEG2>߼Y"z{`&CJ'r3՜ u#pNt]C-L};?r d8jX@n%J֓9.a5U4goIXU.M"2%ӷwv$֒*aBhllVbym1˓\/<>o DJoMJsd[;"ۋ߈,Hm8P! @ ;":5 ?ٔxn!j o9mh=D:>2Źba$Yhf\)bDHkd@ǹ3J9wdrڑO>'o jNWd-!%;894)ɢg omC9luz?n_Dŋ G;:y @B?i,m!Uh b%n/h]4d);K 272]gC2) y/jPR(?E9I0wUTA). WI^{3Ӳsϣ1UTE5Kj`JfD>vK.?@P8uQsۯ.:W1FB.ekP%f't:q_~3ǟD{GP (9=4 -k,hh*~wLbroH5+o [/ - s̝wtb2TbN`K3nI@O9ʂ; .7> 白K/`er`6Uч_jՑ\nyyjenn;P J7=G]*{OlݎXnjEڣܤRv*4?S((wTGdpU+=z`#7U͛h-3l4R;!'д^a;tJUbl oB~%'΢1QZgdHmٓ8":T5D]RN(4&2*^v brdQV=*z}O f"357 D/x?RntY@TRBa 'Iu V{d+y }K\Љ͂PJq7~5ۉr9^4̲ 斬ݼkT"wyO, BXԖT<3d.kԅj8ByI$LK7X"C%r"goRZ(7NJq!psK/qUuI[xM~Q Mۓ{-l/!X9/8ܻm G^٫:,\$N`Gt ʜF|%:ɲ_k4]ő#ݝ/H0_mR1 s/b[-w/8?gzi xLZf f_8 IaX;55[J+$(+Q] 94 >*ٝY,Oّ:*@T9iZ;oO},ydxtMDDM또eeӉ^`06F(+f5:PH5 ;pdcin{0.ժG9 cBz(tA5?Hj,]Y(Γḑ<'WWs M§P=+;EDTCE͇[SS}nڧ]jm]C=)_u" V- >' 3w=@! AɞN)mWF'.礩_&dgPFCXk-F#UYbd#r.HGǠlc](n 7O{Pۦ{#RFl;ik#1<"}džDwRRXVY5=%w%rPAj9#Sy=V0H(15zMØ^HW4":UOt׸=In[!]q$Q na4$@t= ]e)MYt!8 6V &:kBЖpydC<̯&aZ|E\,m>'xO7WjW,t>[o2m{4Sȓ}9tmW)rt$; Y)phlK{Bۘ[쏻}{!iL \9Oڍi4Oaz{z*er~9񩞒ϪNvp SaHR: 3px7^80hd[}\7>zKh Nmykbad-UH'dX@zO6# ? ;}++?܈ۗKx`j ',~_̕o\CB/\mke(Y8p =\ /{sYvFbȡxN^[͆+ 6 [DGP xND oR[p>WQ?[RW 5!9ѼiYQkTrak GV 6E1tt&DFN a+ͩeצ?>DP{Mҽ$/2ƦwKh9mPhqX Mk3\5b Zwp8~~Z**G)nGJ&i,3"3BiqBʴJ3uoЯdGE]y0%;okށ6 Q Liǘmelc(6J r{PccD<ȣ g#mF7ܜWaz|x;ZYhr"EqA^)*<{ .yᨸmɆ N -tAki014<_N7aOߎFɚE?T%D+bE̸NW.spo_BT֠YBaͥiɺj\Y ߈H+@nt00E\FWk mUbG8Pxm0C# L+ί\}?ݼG ʠZPq^mWX.d*"eA57=.a Aagh/@`j<$MAH k*>o%97Jld13!5/Um3$>3 vjl@V4yCCszr7lߕvfE:"rYOw#8{іËqsnUiq }n|GoeEǼJcb1k 2f~6.v20vfĉ xWtNF48W<ֻcA#y;3 Babs<'ԡ _1wVLhhSk|&_-IHH:P *j-icāT_)Auex)W-22KFB&|W0mL(,miE5 &Jکm×@1( H.ـR@9z"60Q~x<1H$Zn/ K ʎȋҘM* ?St 1OAhƼ#EWz\Vwt9whQsnrfD_epTUvq%iv$ُfY7F(25lgfLXNJ GCM^M9y -4]GJ!#<"!ɼoc叟kN`'A 2z#X b3hдT I*EC+2E!JPdR,W~ ~?J r;fis=ksE2!\.Il; ^(QhUYS<-I"00͚AX>;f$ 0XJxZJԜ(HOs띸`Tcݍ~h4՜j}j8BxAvlL&y6|}c>}g\+HG@=(a@1s@ng4>KƷ(nFoF5Sǁ?f!Ws7u,'dLɣI|dZ;9 9Fuas\rheWd0}2W߅j'1nu.'YTr28q}-i2\#9|PEV*"Ѣ#C;[UЊO-EI`yv#gl$s~WcI]7Y?%^0V|gozZ8Xy]WQg{Ӈe~]btTn;"bЌ|J<݇S+^h qK\L#y$pFHU.~Tv߷ :@9>} 5 Du^+4\KC}CNҿ|AgyliS|}UW.c o%L^ru<ە@`͇+O mNoo>'RK*){731Y ]}ZuL!8U9<"o+R@R7tR'5=HvߐK72vr^R,lIkeFu)@>%BxB1r:ozxo.ZkU@$eDpKZJ28gEGngR;["ǡIb",hL[EsV/M+)wKhKm96MkXR;oZwӄkx03sy>}qg}P{As >GB9ab F.mLC9^baMkܼ?}+o@-@QO"_l{`A DXD (2-U4kxm.o3`TS8,ps#?)Vr(Lˠ[e ;4f*+-Fz"ΝDKvy/eyJB_#;1"^kC9MfǠ4eF> 3HsHcؗz[=vO=r/E^nhv`hdBjPGkr88ʖE¨UYl'줿IlB,;VJ̋vAΰ_]ktweC֔R NYsd42$TkSPCUM}?nn+,WRbҔSxqAsîD7@DxLFR며tD˜N4|<>|X%r )1WyK^+&W7M_6$fZwai_k&+Fd 0yQL_X!ЃqT;zmb)!uSrVo]dΉeENIA.WoplpcIY8%J(#KBB&=( Fξr196WiʤN"f_#od ڪ˴L~1/=b)6t=̌U;/԰Xd"TT֮V[GpsC+_2iXbXb1'O<`)Ju~#~Ē:;`ݳ<|tuƶ{^^f{}ug  7VҚ!mYcŏd-Υ$tm(D>@E%&jTUE 4}X ??0ߕ4r.NA^r*QWg-|,%*+XOwPBDVYcBQhi%v.&O1]fqrR{D@Vā͵!޳[S$(&Mh: 3?Oyly=X̹ۮ̉+4k㖁뛘l 5'y^ ֵީ> 2[#+Ezq)bf !ڊGnpV=#eUJCG"䚚&jiҰ*Z"wuL&:_"8[w\=}b +wzadf *Tc&T4%ֈ&+-B$tEogOcjgی"}lqpR~aar]ֹBy`&ʒʂWGlKrA0aN\ACr[hwjaR+OVE9UC~ Ը&&f!o`2~{5U 9m" C p3E+4d  CʡfɝL&Y=DL.QHs5FwOi UT 0c*kE9"pEt`KmS?94M 7@7ϑf,舜S4hҠJ]j 躼wM?vnt 7j} cD'Ho}zL36a" CGQf=PLibnuF`ES>ogrmmX]E\8[,5IqW„8=h䚳1)gv{"f\ .k Kr R4Sw( bmqG<[ol5K&BЬk1!IDUb>LB p\v'geEVR)?a N.F̄a/eW{[}o A更SeOxe= %kFmMTSS:lav 6Z}LtH/`gy/Vڭn3'ZkrW9Wr#mdk~A<ɘ+oYPȰyK?pNE1  ;]]vu!%t%2$_GX]9Nuw9 瓎FVnՙ_W han6; Df̫ +rd$D!Kaq$ X_dD{O-V6% M]58?!c2h>Q< T4˾2mi nNhJHT1uB'>2r3 Ew97Ȫ g\d HuJ 4`RXYyҙ:,:LA'E)߻Hpˋ7'ޛ^JMj"u~AgQ_]љ߳渟 kw3]4/Pw[D}Mr~Q_ڢRЍ{. Lyge8;L-3Y3; 0/s;Qec|W 끝9 Wo$aQ# eAWmUwIYhc-.֐L˽f A*Dm^.1g4ej([ƜuhtD 'X~@B&kQ8&$ .#̖~HρWP@1YU|pxAg ;SQ!F~!ɹgM{5 -a&,߅UI1q +I0=s51m}tAzT0q?KB $ 'Uw4 Y>,ʋ26c{E)Z:clc#c)%qiK ę92*+ kt:`h@P'qufͳ/Q;7HQd;uBKn$W~wAޝ0`\똸Ri;IOwShd ywh*]^@;?RWH\Ϳ3ҌI!jN47!Ts#OdXԙt_h=22hj*"g 1Qw)~c}7;C+VQ{9Z(JIR(|A@ո_Plݸq r)\ 4K_¡Qr7 ,л0+[6NRɘd)=j bV25fnOGs9 dS&AW\RLi5s֌Ld>:{@yh PG ʢ5f-'rQYދs]Rf.h#FtYRhX3 :љFܧMkʷe7f~mh cZՔ-r`;N 줎Z3bKS5~p|vQZc>GT'Fs9lA⹠z%e>ph ;YetfT dhl䢎"Dv#EۉF}kՂM#`]JꉆqX/.SAf0DPL_>g9ƺ$ z(xϥfTe+7Q&>Y88 cOaM=qC9 ߃:t=uUIwbq(PRyH&c.}ioHF:6#`URG5V/(dk|055k' cO\pǃV!l10 *.=׶G"CQ'{k8kWHon,Hd9 :R莣NnѰaLcx^IhCTێ& lu`4 7J>22jy,a$(]JF ^69Rs=}oç.VXV,SP+Z)Q4R6XpC&uä]6E5J3n=0:@UvRsss^B3#v#XDKF4`ޘv~D _7r; 훇ԋp㰴|Ƙ<Ċf0:)$1ϥ'a,f/v=F!ٙב'ߠh|(u+)µD=\̞ 9Z4I e r4HƎa (^$§A˜:bFQOYqko(򷅼Wr9:3K3-V~oo(  ~t"s}5omI[MfHRcM{.blaeȋHTܸPGI4= So~>/|<0&XzނZNg=$HF]AȮ YC#1]ę:g^r_ptHIoj,ߚ5q5S1ٍ\Q! 'Cy&F6@aq/rdJMuh#$)nT9Q HE,ο;! Z䲜ÇUI3*@cܦbJl?Xn_hX&OpZTm.73c-U!gBL&u.&kl}BRmGQWS HaO7ԙzWaƢ1-ߗ0XJmdo:Mrq(EqQ?"P'eBQ܃-~͊gW\Uݶ48\0M mݑ|K'8XET9 })iG 5ӳUD㼭jt /P!y]Xl<o*gIO1KBZލ ;>cbHx 'Zl| ;S%F Ax}&;AY$/6y\~o 9=?IIZyJDxL=j~tgUˆ4 *vxy*{ fun.+/N*7z#:ʖs[".1Qu ªAE|/gr#caɦ+2M,KnbpzOĬj|akS0C&z]A;8U`3#-@9,ȕȨ?-ap״ Xiw}V8*$TI@)XW7WIbН~=/ɃEZ|LVHLYJBK Xb7)8.VNsl@T Ϳ@YW­XI%"2 X! ?'*/;` Q7)ؤ6˯( L2K`:q0l3S꫰t4#W<$Xu2kd1Νey o^ۇ 44SȤ؏ %. ca CxAiȫ` t(C'PB)QP.t*U4.07XJt?gܧdf]"LX`]40 Wxw⫁C#P ~0HAcsx}[Y`ǖu@{\{X Fqa@NPWzAs5ײbbМqlY ciUudM;*s FУ;_j4SvKX*u}=145RO.X֟8+$3"1;@^W=\  $eqۭmdp@<-UZizϾFt&Bhz#t\JF6Fӟq,[b#TX8}Cxj\%unV b=5?<Ԝ!}abpi+_i"ٛAJ9-_v B'K[bVY Vf݋qٚBәm;( ˉ Uw`O!> GOL0pxBw%2ᣨ Ajh~}4op!h5UvNb??-`ܪ4]>EKG٤o,ﱥHyJ,sSx2⩔/ 9$> @2ؑK۠^`9HoKN5$fF嵉ibMK$S[[k>C,t;,hA%0xW+d;Ka.w7#N[嵉R#PB$^lusl}[aw6'I*&[y"O)C}nD9Rf=bctݿ+#guѪ ЎaRm >dD)O;2{h 5ڝ9AZ{~KdkOzqSK Gd9`X4ebZ1n7%g=|6}k|#( u"+\LB-޽Hc_7Hk {ogJDDnV0-W_:=X^ʸf^Z+ݷ]ۘ2_C@,꧳MxKmnڝ0`QwC/떿W{0L !w*S}ںb?+uhPşEGaAaEsXۣ*zyEej9s'ua 6"!U13$˄ %5rU+R9<,}vO!߷11,s}årN]|X~X,AmL=g泛HSMw;iOQZˮb+0Mqx]' kk0rBm.,|oCxe^cSB0E|{Ǝ@}=g|q>oJJ,Sw{) W3[J KVQ+s=gBdivP f$ڜ?WrjͻBK5ڀpa߳ qGEND\6 Mx0! 6;1M,|dszJ0-Pe A=bq y7Mgih-:?z{26D4b,1 Z כB r(ܞk+B|1^bS~P~Hؾ' DzybNqM9?nM7Mwt DFeRiZǯٛE䄽%u_0A ,7ԑWvA(juuwB1QvsV/mDU)7%Z_&SE)qX^l!q5u G9u{k(xuEJʖҵW먖VV (PG !| m 3`ŹZJ)m%f/4 U׫D,)u}F XZ^UL7ޫ9c'I hjd4Ni+G:b쒓7}mbvL2V,0:TGd0 9Zڣ*s_S?N9@ ] nr:_8muE#E߫T2d5$_Y=S/3: kNIR24Z8+Y&BUC g9C?D@1`BhB~w\qkGX`䦥P{ȸ?5͗)A5nv29N>40?mc5NV>&t/.|nbb:+Hq :d[kX, q5>H5lbct );̦/׊ԟS-3[kzfeEg]wMZuG@GP!2Ѯ\pR8.۷ a#FC DN=f@` A݋$q YPWyâ *ngAW&BC^泯Jc]{U]TА`pA}a md/T~E!/Gz~>z,H]u`#c&^T? E1 F1fʆAvkYuVxFl0gwEOqKs=PI(icdI``~&&<8Q9A !lxwʤqM(MR7|RE LVxI^1ܚ({j6f@j9R18;9'-\?r}NDZ M1s)h *M7W";5M'KXA}"ArǑ'1ܙ^dn%=\(2E!o` pEJtn`pl|TW(1v//ʼnwbl[ôYHc=bxj6.Tlgr&v;۠0(69\VɓGE ND=Irx;끘E0Cdp.gCkGO&Z/B$8_CI܁pExm@yװuս o,䍍*=;~7ba ܱyty~ehY&ZGƵ S1vܟV;N+#t=Pz|WWBԈ~5gyH]O\/=ŐKQڱ8CH3Kʬb"Ŷ!cq}Wp'&mÿ1ǎ8R/bWr݆\N$?}7ffWb6Z57Жd ڈÔD0'*Knc̠l]NC`.$Jx:WHﳖjQZu%FJ e#6:Tץ,dѣ'ow8y55nQ%;J;/SW3L2EZ]jH}B`BI.=dFfۼ3r՟ c +Gvn홟~sv2gDr)WщJ ,#SYbFEV߸+$|ݢ h$Ƿ̾Ki;{H*@8ɫUVQ&PE,8gwPvAČ*,Joe`X ,#~Ɗ+vMqZzUf\o[:쮰#38CmTm)~l\@!&TNW,'yز p >0f'͸ePOMh9rQo鲛y+#Z@ VXN'䩌`N &2~gMxm_fbs`̳$%6jT#C,4P[GPU? N*l#r:WM ;$JWNOX:F[Is b-4*1J9Ô[ER:fĚmT&?u$Bl/lP_ |Qvyj݋6WH ſf5v~0Jk2?go|('>y!7`D5Hf,Nt*7 ӛ/ўDXJF:3OՔOV.+zˈy_z- tw˗\fOY#Yuˡ,YҧTBΆYAT eo%,}5WaQӊBbZדfe7R!GZ+q$&?ِ֧9T1>p\}fy8<6y|S Pbܽ2G%^?ӡJUZՒtfkÂBDLra O1,Q5煜O*b,a,[ oLM&>ߜJS9Уxam`W}JɉڍB OEv& rf%$Mz7vlC,z32ɯ|Vx lF%0[Q r=j/t#ZBYY _xdXO,B3:7.4ƾyųA}aj_ہYaBz;v,~;S[SSSDP}Z[ ie8C?޾Qa@g&ߣ{11=AT1ɉFX&v)YOʕpvPEScӌƁ+}e)i'XG!b T CWJ HnF妑ʩB | l{Y'uj5l/d _W`Bq,*" &.XYH Mh­9A1 GWV|O;)N Avљb'LۢPUiԔ/ 1^S>$- ω椉kˉl#aͥ?*5 #S\PvRy+ob.r1e CLB{ Iy ~,Dc&`ct}N\d ee*`TiQCv(HJb Ѓ>B7DrP_=/2<X0m(НUS) B.@R~-Jǘ;jbԽg 68g.(=H+V0L-#>F1ی;.Hj*9rҢK*L8v(EߘeiucLj2ƟvV #Gd`!Ȫv¹}g{ŗ%`@DoV%|nPf B zd⪘)wv$P XkJP;ՃWkx'KPsxMʡوea9O;b=&Z*bJB$S\2_8B*ՅҪ  [Xj3Fl%\1=5-xrFؓg[iIsg׳胆M !ˡd¤z'>E7dI͚p+Lť)覟{E:Ü5Ujqԟ < '""cg}✓>[2@& ʢ D9LSywA{M*K(Xޞ`9>J%a1zEZeF*&x $C7)^“+3ץL0IiH8Fj*'YDrYGz_!{&HĝH<$p!*BR7"y2&OrwvkޕxzQ{ҹ&4w(dRp( 3?u2Hav;t[+ϊe[}U ,K$KJ4Kre23G_-bQ4=x }@b)=2̑/&Zb:#-` joFZHF ІjXwR`0B7~;u\YFNp}jGLyv<:]dȷQ̙x2y<,R. 3 ͑fA kA^spu(P fh5c?R򍑔4{Y78$#L|POq|xG[UK1}EvKZ<;jH-KkK[8I`rF/\pB.0_Z+ZD1@ m>u/<-o>ҕP]_-0gs#tD6j 2сHt)@Eb0Iε_ Q{‘i|ힱO Q.MUྐ $|Z@iZP`\ߜ ,~',j62KFqԚNaTܲ=-Zј.؀d)@>حfF'0.]n׼JFi-yò$^; ^4J[~VE R/\ Q> ?tPc S~㛉,di؝KNihlOt¨uDy`sj&8 [kC`be"]`M (zAGq0#7^ɽ>Kͦ]K<%T92f^nk;1ӄ!s%7/,u#\Ѵ|ppJq\A3[EJߘU.&=:`^ {H &!C,tj% 븸?Zs‹(\VTfaD5yg<(*7EE"Jd5"Ͽr-4'j*wIr >#KATC{.tx|uW q IYKÒ+3B92,>a`Vg;\KKZNw< DgVњ6-c(7'09 CT4i-| .g,5FKߠ5!#Yub|mZlH%d=7~U%լK mRy]B5mv\ X>m&#D,N2} 'vַ,%VP.kUe~4V}Qi ka \dO%8P V>& KҬ__H?-5E%uUn?0Y+k&kJI 7zV2pV{%~IJ!]KdFCf!/#"yԌj˞RUc7 4z +JTT0i؊_$L DI)YJD_nMM|Ay ʝ^T(mGa?WQOμ ].$[lë25y7\a_rEzU8vp8o胃&ing>}Rc{sn()CӸ- xx4׍rԫ]|*zG bUCHt݅\4\fjj޿Z"49.[ cƒx#h-!A)9:Yc#xeH}DY@;\|7R"zzrz!ƀ=q"բB"i7jBQ|s?Sz2`JbWiWxvӿDG0nQj;/tqεMU6bϐjF6ʶ.6IT r#G#yĈW8småIme뾃_<*qJba/[N F;uՐM4bh>̪y|9]a& -FHkb{S$GBlvBW. qD{fSCҧ6$ޣ]Kc+.j6:{aZEעf _KuZRfkϪyQS@H٪Hnq}͇kcSX.MmfݥEbW88i7dvvۮw@SIt7ۡ+n#n{!Gзqzgڧ~37fe_[kW]pM 9\,%K~|vvjsK.7:l9 GZ^.a9d #"b}EJ AwA?Z<X! fv`,װƸG qrU/\~Vݚ|5.µ kcQC^B_A 6p_-0TqI(5#L=nj_,xB/&76V7܂!D*{YjN4qHФFg-N&OC ~b@#^$*#YDNf|}ZI,8f;pvy 8Vt.E-' 5⏸QL'ނNGpa|?vE+5.,4k3yY}6%ܴT^{ 0*n4f+~* r#s%A׼sn0y,GXUsMVLjLn e>w\k@VNk*Pz24?N?_uKm(qM̴m{FqnuI"R5 J"h_lG곂 lf(MՍ5o[f9(8Q @sE>QWqv5 {GX;=}ΈpH]GBOo ^oh#sX|0Mdvgc̖N^)`V?k7 j,-oAH%:]%w%dZhg} K;v; 5qTwRA_oU w4rB ހg]ezuXjH ؽ ~q,[[s)<Sl4\baCJd\u--|'{JZ, r>#'c?IP %?~ghKF@9eKBsfxP>Qg5ɢVm[l=PO,;qL T?Oy]^^0R5ƛ!P wiథlgg=h(~i2H̩Sf 4W{\ LgmW ‹V}//k4VH3MGDfcov0&9{Dg&_b٧Y?vwg1|ʒcÐ HI|`mChZ}{$kv3 DžaJ[-^?;@^qr˲cU ۜqVwԘ@֞R1q^A[bFi| z;YF/N?!|`1.e,)}q;LH{wf٣Ͳ%V=k;$7 5v7_QG4+n{؇G4$ٲxkdKÎ `V|K#P@pS8 B,Sx'AH$'q#NQvU(U>r't^0)B[M>dWlZaKO~ 90Pɩ(g,gcOk"x"ͣ uᳲ5 5#t~tIvK40%)?.,"&fp\#rY8nc(]?P'u;tV6eMDn-[mX8( 2Rf:tDcqw6b 0'dj68(`å B^~߅ 0M\oo(JkQh1txO(;O֨q2[xD!#wB}.̲Q,X\`$ =9m@8 ,F\4&mĤ)P L}TUi"{u}b6ٺ"0Avc>:k ~zKJh,AբT z #m?Q[6!NXEBnW9(]` ՔdD\X;60 C|O;T5t<&Ed-Iq@6 2JKNlOOE_pQ18iƫІ{sPaN˭'hd hWͦur8t"k9 _}6 v;87ej%z+acYmb`x5QX0 zyMqq5@jI!&xܢy~zs&>U'H+u)k"0ۚ&J8֊W+<⁡_y5X^]'`%j,yL+8aԟC}H(g&; xyz+s0|ҹ?^V̙T .< n f0d\=J>{hJ\<Ϳ!'lmkѾisBC<<|%a ZN0ي|p&ߔg1EVY$rQmؤ>&2 N';5A"cpӔ碌+El@]lBCY5Bˊk`[|QWu $1K.V2<: \Nar+txIc!K/LI3$;oNSzgk##q6U }(\$\܌y%5׏ŧ6z\)BozY>٠P S%()bV!s_dL"׀+CXƟvc~ []Lsf8uKz2F(+"Ȁ|j ?q^`ItM~0<޼ 䲝!%FI+0aiDT" ¦WF;-[k̊,U 6 6ظ2;:KǓD8βQ^K *V#O@:Q}E&pa|M <BVx:P5dv.0n8xIZ!Yvcgdy(O=ӓͦ!y,bƾC)uFtDp݃6}emo!,ҋE4߳qB =e]γa> a{w-_AۆmO..t?Igqx7sTtD7yd=AxZIAONwv"?Rjlף6U6Z;[{V p6b UlޡjtW jz&k&XEr sW=:y%ut u)['Δi kT"' Ԇsn>WE~Vrhѭa:*lIa`7"؃wB*H\Խq=8.DZ<0@F̳9#za@Tʆ Ygl3X1wIj \=aB O;Gw#5lA :`T ,gE_7 /LL9АNJ@N_wg !N+Js}$B½xPijc9&$t]YR+G_/O6e'ߦpDterêIO~eQG5뿺үDk+R%V-$Aψx-jpӛ$s9}14w@!'usqѦ&9e8B-Rg`c*RVLܺ'q *fмEe?&H]XJz%U5fO\H]30#ޮJ}vQH( N#i)kvh1Rdj),Srw8z=Lƅ'_q%aDC:saŋ9BLi\Hʚ/J ߤ`- vx: R#'л$~_Ob 0 ,ڬH Ī*+MJgi+Mu]! \偍R]>NEIzLNI`u D,1s7GȮ0@[%?5pAFV־+8-ITӃfE]>ϞQOe}a{ :E;<H{~̢XXOG`3fqx΢6bLshB2+>&F .B2 ݌0#⤲Aov*M9;IH_ :D/ u qOHu-G炆0ǞXNaު$wbPWLj>2y4BFȺVZ}2iu8`gPB!-TȾ&mnl߫$Lf%|*4GeYnAP3 >Ox%yrԋDff w:'(<3-漺G ñJ>8]`̂P/gʋ_=yDؓQ>EH >7/G$6?\9~һ kbG}Q,q2ϛgOX=)Гm`$}z,T.V:'5B-u Ł"n@.h.sC qH)7 xV4OV `pPwͭ aF] %Mh1IT_89þ/wՠ>clUO:4>ga$j7hE$E/L_ Ŝ>vA~kA,;2&+[k }.#u6!S[BMb>ΐof&?9'8.ȕrdG޲ C^fJ 3t4O_lV=l) 1;nab+O3N[DnMWjk Pv҉`g\Z66+l9c!]v |ՙ,vic8]mEfK }O-2U&qE)W>?\ ִŔ Z^8R=Z d̐+O4$lo-%ty yM3]vW!#hKPUCFR G`p91BdPXwWYe.~n,h TXLwlG]?PWu=?׺n%g'e} A񕧪9ˠEz&Rd>5}Pl$aJDOH ,2[|zf~ !0v軉lk8V>MWjbϖ=TO>#kV^>01Xպ7.ƌEAI`cԞKi49d1B}R?4BZ~e^17/}R:NZ,6+%y)qe?Yf^sN(ig>+g]/O=FfVk;K_jJ (<7NhidM͊&’BtR,T)ш. @SL2$aKS* + $ieY.F[6w,l\f.zNQ{Qba^_nSŷxMOGH?9Bx]-^HV8 N!!ʦ; ^8x1tUeŮsS-G9)]EtWZH٣.#;F>5'OJ.~qkzNIRx>6Q 1qrJ"UТ؏bW0|D)c|!ՙVt~rvv _fx& ցe;\yY~;OO⺆[,oCf9-A53tiǘs*ݿ}|&pR}%S$\~ԝ $Ty$ Zb@޿Ovޜk}͓- [s5*,E!{OPjVuXTR(#c0C4t}r]B&$B],5=a ?AG+8r$X5# H!kw`T "0M%%>(mj~E,k!{3 G4j#^px[w0,U@{g ;6!OӠ+)P:ĭ&( KF gGo-,+殰.O6F)'̘CbXZ&AkRH17ߜ_ uc%Ao\A_{iM?ޚҁ ykΕnJ%a<1m_dVȻY|m&ncP0 #۳FA`-XLiV{]RN PG8zB c&^1XTLx #0iHtrTL1Ʊ#9|POp-ѡh ULIA2KB0c0`.aMI!=*6)iW DJaB!~^s7WXMky+0W=jW3K:I߹V{V"}*s7@Gĵ)AklS.὆κBpCZ]-$&嵞,Ȕ= ߝI 4Q(0"e<^{Eq &$n؃Av*A lСm~y`4eِeU?6m_[^hO?%U*3>`-bQߊ E{$>I7&+A6 U|=Uf>+ zzP37vk* %bT ܫU!ETѢpb}\ūp>u+a3M4Ntk`Q_W\j!Z[C"b쐣TZMxTf_ېk>]XZO6ނln/ ck0VwWu y,]!~WԂ?1GMM-Kgy,^nSϝCj;16ݹXDH4?>Y{uʆݡv]>f]chޓekȝ"/1 ^KNOI19g_*ucF)BOs)%k Q|U#ۓ~l1-rv4NaUQv?9"7ęv芄NXf'(>doSQ2s}@/*jeC'b#bRꝼBkcVCMħ f ۔GB+Ze3 Ma#gMEAˤ YGϿ(9B`rk%A\ޮw9չ(R.nRn.d[d?~`=0/N>4qϭD݃V]~ɓN7ѽQu@eSnA@PD(Iw_wkD4 :ҷAz,wct#, ְUudEl+kV-t%Wx6p /Gk4Gĵ( 6^4?5tnijOO&?*ijW@S." d$D TDq5/|CZ/XG|&"wEGlVgBse(y\o~wOlY| a6 8R\?#/T<}Rcx\ ,FR@> J |-4[ǓL{edjmegv5> 4J"I|@w|)T6bm=MM}@j4Yy?BbjI+@:BT ]ϝ]00s4呍9|rOuo4,bQjE F< ށX_gn( ԓ[\k3-O5qM$G @;R&Uٿ]]U1\=` v%GB4m1a'Tޏ`AA e13FP"7\5a+]f^T4KX&,!{>ݾ8=U㪠G'oKh h\i Ej4&eBq&4o%䬘j);'q[O7(͕BPbuEh`NhiLG FO۱PUNZ;:~H)+\q 1uY2͸u4ۇ$ֵظGQIW@43mW>jj26 Ւ-N((24g9Cz zvys:0eۂeYN**%=ܓ|3ݕK<=P!-2] )Bc pflmFmQ8VS9h[yrj. 9),A3MYWbH< .)5&.s:fh%tDɳ/rZV!LR`hJliFD3|2SӗSFcG``3[ oxVgE֔P<2SO3`pQ dg6,?Sǟ2-&s훠>tNgL7}CI@g d }Dp[sąl|k?-_f 7?^ ?'2mׂt W+(LQfID읡ćhlqTF5џ{Onig%LTx^I=i;8j= #~m\I~#!D>k,:& ^I6fx޹!&g ˲>qhdVNɠ3^kaFxӠmتmo[,)-ҟ@Q?.%tS8 T^k!&6\5wD :AkzanJ[C]_3ݷ>[2_7Q.5iL0{8 }*t}yϰDqT9MaUVkhڡGc&Hߵ^A\<ŧftp 0 ƶ0mi'O>AM,Xޠ5.g~؃J?OeL1n!,;8o=VQusU.z} LzȶZ$OK`K Cq&Bp_~3T7WwL̗uF\p2iV7%HYR߇s/噗CRج2+L50Nkpcr^}1Cr t,nAa/N~>r|JDvtCsL 5ۯx$!$_M=mZv9 \,N}9Fd&43uh+H igt,i=xAxHϲF ;$Q"(c56 P^vXL!#jP oSi.\|ʔOְϾZgq7X8XK ~^f祒 `U8ԟ|mei iYoFY4ZLszoX/*UJ<gjP+Spᒮ͈9Sd" H77vlXC8R> ؕ', &g M"t}dk"5ϺvUT3|1]ڌ0*l_KL2UxN3ڹڶľn5=U*I'mxMea=?T }, icGP'46xe.ױ2a8q &T%FDY?UES\DZ xe(%]縏:B+oKD1oбU:aCA>&A* qY4gq $DV^)t!y!vГi ƠUr:"GnG=Devoqb~= <0d{$PM75>ڟ~HHb,7$p,:۔VA6e5qш&~1&WyTY)55Ø1vT`bK8DȰ* -kZ[lu;փ(k o-PWdوcBa͆k[ixZfWW_ !4rZHU#`JXc]f+lЗ˗!+OXicn*^1zr3Tƴ.*8QRΏ1vpx8o^%!.1ep32ť`| 4vgpXjS˃ Q_3{C||ɄmfR."OuC|Yi.2^m&ij9ڥ.!ؚw#,ZH5JuBä' G"ۦH(N xY%9ۄ\/*TlQdcO9`.)B%)<ޛ7X4.L_ri.~!"۹[㺋b_ACFUU\rHbeB #*I>d&0H0 [ZE@;XC$iTj6[?@g߁Lnl"Zq=_tIMR$RрUH4HC%Fc  :Sq*ZM ~T}\'ՉfS=+CB@1a .|Z$xQE=e6pQP0Wt% uv5gJmXƎ)Gztb@̍E9Y Wp5 =\]!2cycVq9P/œiuQԽvpϬ$|ֱ6=FG@n =[ ;2 LlIvKBgAtܬ= Uv>c89YcvCh-)I]sF` T0ʏP܆ŞvC)㯺>uU`FL8;˦d_vf%  .o#' -|5̜B  ў#z63 mWFxخ!/OS ߕXQC%~)(FaJtK1"csqp_^Pi3{1,1묑z)(nrƕqf,9 ry>*3panf¬9"l:ׇX߉ ~}6n_*adu8Ҫ\a@p.+md_] <6r%4c67m$X''؂t(K ܞ@^/+p~M/?&kQ C/:hM誾X31VtN K,N23-S;p}L|Ǵ{z-7%5q/YN5H-5%BO\kO5|/NmlIҳ'3 5gHFǽ.~N! ul {5ќSa6fЏG~Tg9I&Ma|XƸ5>\3!7oNV!J  XDjvdUg/әP-z3b sx~XqWuYㅤtE<|ؠ[:,\GuH@.AIgT95:HFֱe<2Zh^>F NrbݨBrHRʹȒMs1j9)'r/P3irL ׼WݍL GLzs^z.<*hiDY Fuzs uh8> !Q?Fpp BFE} eIq#ɂ5.ܛCj'r̉kD#h ##ʲUC81#f)$z`VD%}h1Dt$j9ߊ }s7ijk I L3gWjAږMc KBgT@JA:OCk\SDԄmg Jg:%x_hiJwRǵ|e-=UDmhmۤzQ42HrXw> vE06of>аKJdW'j÷&^R˫If Y5ۘqD,M!scU! yd>gbuiWf +?&T\"2/ȫᩛ*+e-o 56YGjl|JܥL쓜-%8bSXDvs(j^9ؘI^Įmx(b)2; iHue!_wc6nIG3'檇 $9G3+J ӫwE[&W*f&gH8_ܟ$7=kKPHfnFy-4>qȤ+~Ng?ݪ5e^=`;P@`Dɫ"rs6#`!NHڸBQ,oF䬊z5'n*0@)\ף>W@?սǢ)E4lR pF l͋FG8dɕ,i[g@{j,%˞]0h8,sj`v7ESޱ \Ň\@ YnQ 9dfabyO%ݎL[`ΘNfyM)2EZߵ>).H~\6LL.R=fQF* rC4Qs7Æԟ(]f>Q OsDh:xvFtĀL9=31~o9iRmK}:oɵz!藇FqC#:Jd4".'ci9ss" _suZ?ETjKخ#@К)*5cu-/"4ߕ \]4;c}C f!έNhID nl3QN _Y7ǣ3~lQa jYۆ0 ڜtVx%'p)h $0W jQ=ot@D*>em&vDT1y _g_XJ.M[䷂MЋ/=,`pey@3ǭ f)ue^ cfݴ!5\lLÆ5fBϱo%Yr>iKfT8] 30D'}uvTmf 4*bm;*<)_U%oΤgI`NB(5ܫ XSӒOW9"H I̤;Lr;+v"+r+)6#d=>SUB2{<jɼ1^;^!2c˳1/t@I3|8)d_B.V >m-lMcr ˠA;[@J3}&k?LhL$Z;\d^KU[5ҢBvވNE@.3DڒL@"Բ-}rdD@sn8e)J'2goq; 9nM&\Aj[$v0.m "ͤ0QN[qO#Z5?|9EݭXLj݁v߈4f5@ZM)Kt@3 tA:NZ#\+" f0##Q/ri~7JΨEN8ͥDRmzb'rB kyW{q fz)M}s 4n~}O+%3V_ꩅ CzWe7 ,H"*:[MϤ}˃ښIa Zoj)|voBt )"$Dt1WH2x;'#RN[UrTESRǺ ӛzrG =|f-?S:Ӫa(iEu$lM&( w r;nX~}f^ԺVڂiTwb!S$>h)x](J8-*s×`[LM)A_lFmFi?a򣎈VP;tZXJ7ELD/z[,>`q@U4|ZWw37HY? l}IFfh`CR5]4%Y^vPޖ`PoSfjdX`iѵe=^8eS QR"#OˍmhJNՎ?TC\ j $XW&l3% #%|/T(c1@æGn¦%kR+z:URyIIiT> pn-ȣu&(e#{bJx@N)-y{HOq\48,J̱xa3Ov* [Gݤ"Lzyvf_@@>,Yt̯i#BQ Wx GBhR-(e7k9)n[I$$Xі9Ai;blbvK1' [g6 +W>돈f"zL)r{P3☺.j+e珺H`.YdEAx{OuAq& NV"(6U>TJ"^.$v;Q~! WmАg}PD;G0I(`os;UatJlmIv,uQ$Q>@| LS?삍{; ߿— ;9nD6ZYHw+}Xy:Hu_:C 7v oko1K}4bXMHfڏE 10P幃ȋ$s~} byֲ֡`[k&V'su-1DN~&iv-vsoߟyBu*نadS_m(=q9& e3SlG07hcv$P(u< mna0?iUVoAɌSp 75 CdĹӪ{ )Y>Ft key!c/g[cUŲ=^K6n!n{T?is/1cmr(>%0ըRTԯ(1Z$?:O*b@EH\)y̢F2 'XZ9NqQ)"TNCwǺs}NuʕJ?r*5槒hv6 Laf߽RDQ70QP`.8\rMŮչh:o2xR],weWNUGH-~ U bu;A5&xM%|OF17Ջ^Is]Ga4a}BB@|zP]W"e~'1~p4rNR^,iDsf1"fW=R}!2uLiSgnh9g6ՊA(ձ64q8-+72{v'8\IuY@% `_n4˓'؂Ns C|97Gju It N4W?oad3+Rt:ӂ>*ppi0 'vVK!obҪ.%.DOlJ::yI= 4$|'^CL#yTeLUۀ՝ H7*;ec7 F.1+O9Qzp|aoᥘX <үqPU1>@{7w[hW"`<]٪JS= =gXTDzR[%ǁ,hdݨs?jV^5\=]JWGL\HIgh|B ԎC$OEPm dA3Lzw6xbtqn t&zFc<&M e"DOoF$'^-{Y_a,! u)D}m"A8V$Ad]~i{yu(G[(6 lh!2`fm#|'0G#֍?)Q7:jOxq{b[C2!uc2bmMpBzn{ko> $!#H{єY8-(i@m[섐]Ш%B?(2Od[KnmUV1GTtQ7wR+zx֥A'.Lz#Qע[Np3sKV b뉹[kmo H#$G7 s''@,ÑNpܖ c6 ׹>3{Ѭr@ٟ#dWmZlxp?7^vWbGy:;0qkd&C9. &h%YiClfW 'P|}T7h3* Nw TQb3ć!\Ljv n!WQ Ng`Ŗ7Ky>b2W9O3r Uwm_['pj ЕRCO2zVDBKO PJ졪y퉉Ćd~d[ g2X^O>O>rSf;8-+S1 8% >V w]r<q[QQH )R V2fvr*Sh?Mŧ8B*fH~T:hٻ?bM`Um*!M?6sr#9Egezgג^?&'R*j}UDjo8r"|$i;IH,_#|ٶޚ^HI@,_y"SvDS!wӭ4@BA5SU(pt!>sހ\Ľ119}{r,';Ip$[K>^!SZ}jnXSv+jug8JIwڰ }x. =J i){_ !3b :UNH'M t'dY d(:|:xUE?9GF^K",C㌪7 1atl#Kr7P%x1Uw`GⓏܗ~T;n.X; BG#= 'O]1+$FǁqZ'pU³{D_u7ٞǴ=s{.rY*$ J8 g'Gy\Rs6D`E0񛪙TBV({j}draR7uy6q;3qok23^cخv6Fb{/eƋm+c⡈YP]M{Hk֢,951S 2B?c2_y`y~ bt`5_,n0h^= [zjHum0a7JVh^>l<2tsZ}->G6yȬks4i%E^p_osPi?7#c嫆ثam/rSyN6R 16 O#bdjҙю%Xq 4a=w;V姘lĨ:Ö[}S(sM#q?-+=6f>&IqwTpxRѬ7ᶊf_&$R? %o0sE7ֿQI5IU`B#n3-aSc8N"C.Y[1@S1G,0XQl"4ioKO0m~^hX.;!#d{ϸ+k(x9g'^:9svkyR U`S2&aGc3/N:7R"mQ/YK(3e #·?dqNq;=}G"^#!S %U~ww`oQ^dٖop %4/JVSk p9pWIu&D/L$ꀁ>@6K4IQǁ =oG5Z [l#Q/n!:E1bIӾ`yaI,IwB~WcZ(X߉NHekt ZeA3nQ]~6N!`=v('Qkz:͗)fd_[L)l/ɂňvMP 11믠nfuo`?iʛFV) JEIMFL#U6 z">G=AqJD @nBrZQځ%>0A x$/3ty{,;1UvO,+Ī 希dP4kV[=?k3l{jKI^@I+rzQ\8)+b<[juBҹu-OlaGY˂Ӈ"x7- A8[O/8(#J3rSm(QI!ExXL uCx21;R&'k/*c\٫1P'1XSAﲉbУ\I ۗkNkgyf_؈_:,;l~md  5I3qDD2"[-R'J6q:Ѳ</6N7 O&_q4f3 ɖ%p?ף9R9bXXhnGTSR]nMwʓD q֜0}8\GٗpBl)!ZBK3)Y'|lk3=0^Y6RZ;N 1C1UZyM'I,ɪ ƴ -@6y`>8tF>Eo>*S}A 8 y"fMJ6~v3O)$0UDXNhPeynIǵrNhӔD?l6DBQ挅c) z"ow#"s9ڴ/7.˺c&5?F.qc_p?W wMaU!nvƎPA#m4iH?t-_"{^{%:]ȌU*y|t-u&nS]?¡d`\T}ҦH#aYnC%g&,䃮S+xRa{1 ~༱q0vTM!9uN1K+`qxn/`_2,YW>hxTA mzD-´d2eYErg&M7; ql,f`룶0 ڏl[˥ v*=!\% EY cU.N@Oy'ڄD8K]:$*_y=y)H+ qՑT /5D"F-IgCfD[JvP[0%TBFpOd+p\V!D3w!;51y `Ȫ"nHLkv84P\FHc6W`$4nyTKOilj4<Qvٺ^8 |-' ^3`Kz fnO')7 $o,'-o}!a( -;n<ᬖrɻ"b] 9Ԏz*S-Ii^"3~SceMD.X7T)@ ZxKMAgX#u8w %*GSQ9"킏@>]-n5jna^3vj=Kpo4ݙI*^|>sљjtev`.jBfBǭx4A(NC_~VD!g>k2P̘?D})![/rÁۛp~ <I(1yV= ?7&ZI2iHL< 8P݋4 B&{\G}ۨuˮ O3R%iFL'oHqFSC)أ[E }bAǃc>Fg&\ңbF "RVv=~ Fw:lK\JlAť06*NfLxRseh8dxݼsɩ5/>I#UT)/a{\mEX 42s _{.v;؀F}iUqnԌyc$~Sm7`F*_c$ QOv}^Q3CO4Fi_jfE{lg20N] ;Q&݋Q1JyŇi{yѕ)|bʀ`ڒ? K.C /!JT1I5|h'f2J0NiOz,\!D"Z͈;WN|*rjwy۠h Az.:n_qK5k]"AK}PɈ0hg&N[m.n~(iN xr$#h*`-D &SR{L47X;/w}\PD<]Ge/ZC2BeAӹefUL+j@Ş5 DDm{I 蜔 POZbAp89EdP;Y|%k~4XMeaIGVu%ːHh恀j&>JHPEc//(폞H~H}}5^Ⱦ6eU:Eޅy_G Lb'4M$&3nAXU/tN\h~pk8\P Mg>ŅE[ZK`>^IWt=,8D s'DDJ*c?W{_ ;prTgy,nHgv",4p0|5)[ZJ-V('UvG{֜[ ql\Xu&.jXM%1mrU le68ʵi;[e(j~(q/E~#o4n`>/ E6`\m)&h!D듒~^_ sTpb|~}l8Gx‰jbZ8PrV,Akjo,‚)Yj*bPoO]DY(Վ:nߛW˯T^9ZW`ToA]w##6HHSw&I^f]nBwGP2pc-*#JM  ^+'f\@"p T]V3M k[)[Xw?eN7lޜH;H ԁ"CGWf+$"8^jVIr] CitlޟבU^F ՘.7G0ۜfX}G5QӜ;5 ,o^m4N:`qVO@V->z +\8QAiX9fwq\-3$nۣDU,w-I7aށXI : (⦁ZM±DJ^&;ߐ5}ѨOKg[y3aO5AvX%CT +F݆o\hcIۊ '>GQ~v]T늁!e}'F5c.VCN+Җv d_uAԭ@{rJ3`k@8P/s\Dd`^^jaЀM͕G)~>Q Э=`G0&M+2 O~aY>9R0Xt"'4-kjZݹp;%VHӢ?'a;::cB}Y@+H0'[KɕNY+U5x*t `%i}:y"]W4tЦw_[WQ莶ΐlmF = ;li:#5tamޱcD~٥v)=chE )4wlS+7_c_yjhf[U~ԯot~Z3= ԾG3^\l2.EIXӎc^}R.7,EA1FeU N^ަ󤨥<8"TءAэ41Kw}/f[m1gvh  y* k\ #ZW|؟giVzɯO#woիj ½;#j.S=(ZMyIX)0ӘP@%8E7 )PyjE?b"ȿJ|G@`o> Ieo3s~G`&AkQ] rk`- vYb&6&N'ED3e@V`z";25phAhdR8PP[n=%3&ۅClȬ}j -C:ϣLjJnCE0z}h=)({Z_.eӏc7/?ç"b9LjcCF=5}ES K@vMwXVa+ @^6"W ہYM n!ʠm] pX덪 hA[ On\*ٟ+R,;GZjYN$k>ƈW8@)3Zƒy!J 9I+jR іui=/>ܮ(M5B; Wס!_.ΪAŮh꾮jy{u/N@>Ȼl-sY )y{fZb _߸&x ;PL`Xm“PI}W$_={Zr0c`yW;z ,WL``c|ht&[BJ6+]s̯S)vp-M=;ݒers2b]{|CJ LYOzMA?jŠݾW$/=Z!ւ¥mQ.uHm3Te\E,rYVڛ.](^eMrx-d Ex@y%o{&Z2kt7hF $"?tt&[s COY{]^BOv~FPɞ<2wwB[%Rj9V YQ@.›k]& T"#oW #M>/ <\"VELj/-Bv_P s3e@zZ lBvj[ xi{I/͓V eΥMDc;ΠSPUBIŚlUH;JGaKXI>2÷I#kO"TԱG g~ڑ#W5^B 3oyZ(HE^";h:9|wr~D@ڧsm,4cuR3S};ov @}g|ˊUc_$H_߉R?x\ s-CJ}* {o_W p4OӚש;űjnX.sx7tʀK| 4'*fO9&蒻Rٚy[6Ӄђ$X2i-:aoJ;gbH8v"Q[{6' ܱ?ѭ U$Li`+ 385Os[=<=]a5L7zYw~rh`>Q} 2A4(nPS$jw 3 b#^ͫCj͔-WyOkԌEkDE[DC^'#Fi?3hԇRv}-px!w˟,Z~T]$TI aZ0/%8 {zl {*8f>H0>(69vԎYրNǁ6[7hIu7b>F9GHF-dts$^8rQyn ;_* 6(T Ӭ)K:+xd~;?6kشaV/&EeE\xG= ]LjhORE~;ї$BlA>D|NTHzԲ x\>^^QѣGNZ4 i`آY! :Kr) :4jI</͔.m !ìվO2#`Mto-޽UA9&X!@ߦ -;gӴL8!yxIE}&Cp>/~ 1Ao'dd#зoXKuyT9>\Fkʠk{ \XS0q}5Z4ۋk Liӂ!f!j7/Yz:ƓcDܡӒwϜ f@ݥYiΐwS 3D2EV,,J/u8)t$DE(N'XvDeX];k 2nP5Jh@n$Te%.[sI[ނ;/g=EyiB-qO'@^9Mp ZthzƸ~}g֝LG,v ev/K/8s$nړ`:Wjɖ+ &dׯ}!2,(̥l%^ IҦoX;LS 1hj.:k^ w3)y2Y4Aْ;MvLU7c=.҆{-a_MkIWytߌ(;6s͗W(9\}>3((X.qB rneZ\gr15$VN~P_|>]Uc=o{zG@;U`G.7HIyDB+3{}Q}b}p&mNyI36Ti4X#sڸm>m|1Es6ě9@ CgӆCZesR J"FNynauݜTNeN^d^+ 3oI* TtQK!wլ^Oq%(?&D2ICmrJ"pg}ToS_5О.+{$E0+ʑ t?j;bdG6{"=AōTG']Lcl}oב\@,ˁ-1`zIb{{-)VvH'g~:Iַw >(ía{0A X_R r>F],ƈ^aْFN<.G憰}dG0r;, vSfk; h@i"o=WQ߭'YT$竄PLY=#<sj gip4j W\F)M,foV\W%7ךp3e]$0jOī:@ U/޺%s#דq~0 R,n5i[b.[ܳu t9/P3m霃XuiZ3e;IX趆aT8^O9\[o˘:OWKBO躒E[5nHgv4ZDu.͚9t/#+G!t$6hl.+<=7brO&WXp5D_Th?C4l_ڞ+&iIW?)~^v' '.5bXD(5Scvrkw$3 7km$p@YqCB aycnŠkwar;ʯ,M.:afnhQԽ{[lg,Pڨ]N נxll*-*b(3j 0iLt|_Q< 3YwaOE -Xf _]!6 N%s+\6m >ND,{]vT[Oh~"z5)ԙǂ@p^wQA^rS3؂7FDEv"# ^ [QHw;'pֳ@͊h 0O7p[Gf[Q%/'enD& i6U.Fz}2sVD.jߑ"`׏B]*2XU793b6˅wJb/UKIgmw]e95Ё}tkԊbrq!^1x(T} u1ɿܳ) Һd>sDa,fEzj?AB귚BZ*ۃf!HȦӶӏnL-;k*Sӝb0TrgVŜPRhT5oDsNb Nݟ̰]g4NJ)P'?ߐJIiҥ\o>HIu xNb:$P?wscv90tόRwCnemO‚$0y3l*c$okHƒPTCch?m({gC,Q6a+bkѳ*ˠFڕ BAP& `AmD=ڛKΫ{9t<3N\ٍpp`F%t#-')T^ !'MW2܅q~T00fqT2j=dEqzaq< +Q"tc-|x@;#MDlktI]#bl蜀P[F2PQdLzQAles#j"hѓΤLq:GPlY0" am'7[CRS9<ÊJQzY5JE}qM^d Żw*ѸV qB=R)"œ\yj7! kzFb'el_UPbn[!W86(d@Ąp2{eW'mLSt?7kp"l{-iqZڌ:uEv>WğqϏӟ7dHCp۪y1,d}'2=6Ba4WtB:mZr2WFHX-M:g-Q_4+}蒋Ih3ǭ\˭զZ:4.N"BS$4ϥXrTaBpc!$kd9*n|:\Z"\me~ό"HM~|t4,jM0 m¯80 U QW&N* vpeXߎ@ɏ5T[P%[vJ N\KyQjz^?zw7)U`=qE5c/PD2Fĸph.(H(Wl5l7 P/SXl/͐iŸD^yďd.~ٻľ6n%9D*/(0ڄ 0H0sm6@{/ؑFFNSv +D o*c?,eDWYqڱ6g<1әCI2; 7*+&5HVlZXAeOt3vRA@ZFudOJU_BN=.%R#v IBDZwXDc 7zAħ7UsJ!~i=EjPg,q>I4KmHK jU-߻d5,}Nr_Jniѱ|I.Mء+tզTX.@Y9h8BZu6`Z >Ԡˎjc<5?,aq,a/hK\1 3^ /ۭ#ߦPкk gLsA-|0W&J Pk|Yd N3`I&ˇz{׿nfKÅ1sI.kNݬ.WiB>y!F/tMlQ_HͶ. @5G$NidX:#ݢ#2T5.mZu+P"`N.-t}6̡ъЇ70̴#D8Yo)DkT+Cy*oьn{2$2Tk2KBNi\ ɩGinai[%ׅY'elyrSJZ 3AgϧNogM߷#g/Ԃk>zeJ>L'K4OD‡S]]  -+f(t ʎ;'[-Zv6s~',-/G? 2@TQY'~-8È9U*cC+ 9J u~q3؎h4&ʏS3-4# V$.pӃn:1&~b c0w8NߍhBR ?!MaOgyt #3;"P%G3XhFOӯC1'ӊ#xΛ*[);}gBѬQ4srI)N~[ggd9X[^`xh b*ՅGj"8ڇ6 B;U]j )8ǭcAǫ:޾AJSNSKW!aT~"B1ؕ_@bă6|YңܴKTټa€cXu Nw7 ªjօХ0cc:u2ټ5]6*PUp:6P 922"R̀0d7"}&qΒ56[d#BR%yAҚm^9M>%R֒媘@k@ ]NV̅?w@avR 31'؍}EX\GSVNe,MJvڀ/t*AMIl+s 0{)DZG~FW_q쟛rc3H- h Ii1Lշr[+@:y<@*dKM7"'x۟+~Y}V" R&x{] ,ފhwNЧ (9_e䰧)Xaoľش KF.ʂ ѐ3ʉ3>`D.OypYP/0tQV9Ju'a^7FXa7ݖ~|vy˲d7 [ Ki8;..x]b dF9[-: C@ޯA,i D`YH+wKPxp鸗wΦ< DǏfƳEuD rGA0ї%klN:s?."lF&\*{$Z5^.<jv^\V{Igp.׏)4z IGP$4%a1¶ȱ=hH=IOcmJN#d|ZWgT@dַTBٙľd= _l@ưL gx8C{J`}rwRTܑz!6. =l(;+T{r+瑖HS-͟.df /3mfRsGfD*%z)pW ϷW7R]6#'E"ǀ`LEޖW/+kk4Pr™*H ML')WI5̻Ao9[rE#(r/>-8``dǤ2 &sm:Y\Rg ˣu[ϐq 3 9lZ@62SBh1U, I8 z6Nds*"%CO?ePgKK}˂u%) sEm$%o{Wxkh߸DJJ%QYXÚΈ㢄XURS@RiKMP˼z#KH'SFI&>ܯt@Q%si(\zhOo ̀*Dk\X-䞭yo ۥ`Ծ1a;- by/8sׂo8EhJey89vd'ld+ҥ{Wt00 4 !T. Faω@z,2!RhPQLxEktStj80PXJ_LRAu `—0N $n-cQq/lF}Y1KSTf>2`ݸu;$f)ɣ#[{/Ă/>.F ^$ "D]LȤ7ef,m=ω澀ٵNy7ieX y5yFpJy hY@+5tVtO{Õ3q Oot(>md su3mn ffBk|V'Z' h~Dg6qbPT$;͝yHBlvh> @oi$ΒZD߅Qyh} K6U)(~;Y?p^Ml&aSksϩ5*VIQ-4DvL% JMm/I2it-N/Ԙ k!&v cdYغjI̡*|wuh˸b@1-fYdvcpǜu2Ϫj݉҇V'RP[ fi؉w)أ;sx!RC]LvS'H3f$@h'wXҞH1QiPd$ۄ2uYB.1@>8k./4ulԃi$y(:T:(=QW H+}o* ;U HPmR*t Yυq&\p3АyzN`b:,869͢ohJ4։Y[k;5-6F_~+ ;52 1W{Wj'&FOGh_2yc߻9Skc5$w5~¡eSr?fp 3p#$jACL#x7nWQd^!4h& L:>`"Eh[Hєz\Ux% (BkƵz; ԙۼILzbC ^%:Nr 34oQH7"41ʏ3M1AzߌngM:?\`!dSLL; 7E]cžIw }/+ǃXf[4)54 l{(O`#$X&J_>Pw6M¢A@ {X&:R 1@',9Ksf^ֵl& ]/p %]=6~Jy4T Fsº_Wi_;V"FgC!wWB"\8~/ N#.zrK{;4[D@~PtzAy3Ty]Чlu!}ub̙UJKdСmkc&]pQɊ#qh\w=%qihbxolpn,)3"Ŋ5\CdXleoL,c# >Œ8Ffea1I^{oSK`٤MC]!tjKkVa妉$T"~ȷr};!VP&i~&Mt~-n݊lXUhz?B^ptUhe~:ͩcY Q ~"U["k܍,]ji1yɥN-gf:< c]s?B&Mir0=1 #ʫ^&|r|)c|MS@I=eRyǜ8ʗjʽ9_ }@6Zź6ސ7T"JO[w+v;*/ 9BiFV h1YY]w&Rrz&W`&Z$V7Hkڬ_P$KIPK H{n_h#}m :{QDao^-jhaDyַb2w [JKpG$̟uAP&he%TrOg 4rҋD[@zX|ÿB:<uʿ&O1-囨*bExT8ldMYw8JOu0C $6C=6Ќ/A!5)$~M[fǗ ۥ&EkI#Sa`Hq6g9LLCv&PqN!&iwp_@!!hecG#} iqqEܬZq']-}'ߵ-[M~U15{+<㭲f'ŽqwV-} =_+65Kg3'g. Lu &j c{ oLӒGHjl$ Tp/ɂ*78iAa6*-DT5x"( n@vr^U+R۹ ^n\(Ǽ .,3oqRzRikG֏=h[3;|R2 zK`8BD_Ge-Dy#d+.HſB%/k۬XJM#Ɵ4čKA +2a(y_7&wC~ʂ`AeH~w%^I" m GҀOI/۞k a Hq۫=m EBe_Dv52R!N!OVdJr_C!sRFkG 6S$4_8Ef-# Cz_ VUq3kv>Do!4t^>4+Z.)*d2mxJvS^,R -6)>п 㢯=e\`c *Թ,/_LWDEpϪB-+ rQBCKe&u+VEZ#j== }/Ԏ\ :_Ş t w啀d :%(?en\[Pnx|kɎb=h?8% ܭ,VL,Y^q= LB__yiʲnKYrWͧb,G3f?5?~+$ =| S;YϭX|Ev?Ʉ)w6SVv֘ʇO2_ǫӱDinLݙVm5X_Xd77 ` qM툸$gs,8,O=.TO8&FV_ #IKޖs撴x3x9/*oA e qw6k<>yg!lVd ٗm{`ppkk:d_ssmTwY0Ts26<ռl;?7𣼭WT?ID;Bl-Mؿ;,J\_=wZKS #R4{=@ u Y*HlJ^R1(PYI(Bbm Xܹ|9cLHG޻%>o "JEbKڣ DXtF78,pyTitFxYug1>WNfܡ{3ǾYx쨢iBH)77 m;Kiڄfd#S9OT'Y 4.clK=TE9.XQx(owt!P[}ਕS3h?!|-/ u~X.)QZEf_Zl8T`4h2u %nXk&>K5./Pq|t[O:M{eO)?DO ]am.aT(dr䁐ؒWMo Ch\0HIGZ񌿼eP;DŅ] T6 -%ŭ>C\6UQ>7XLarGL>1dI_d-}lj-/ G}O_ r&\;X}3dcEԄ' ֧c_o53O[F< j 1sX" /̝Xz| ‡@Rq@$]ȇ^ޥQz,GA\NslQ'r MzҌFh {}LdC_Ә衏Pf7]mrNSVxE+#`dAhJn !:j]r24ʧ_DeEBJ1ydyoxoZ8&S+NV2s40XIuepwg榽/ %̞iq#QmyRٞ#o 6S5h5d٩K< m'n䏦voӦf{8R7L$eK)I*;6-.2 NVƛDѸP7 rl'tcX|:{gLYesG%W rL8sC$t3+5fgQcY\aU7~xq|Cf#(Ț)5šL݋÷Hy Fg~`dU |ϲ.@ԚNG֟)*1W5-8ʑķ ;ÛڂfJF c:^8 71evmu @Ҧ>YqTU{UUQbϜ5ڂ I.z,I'S_?OLWbc1^Nw䋟\P#[х軛0%U!ii'Mda=~;U~~ GKQ;]oO6]TRmSX P|&WopbMQZ}-aO?r0cn`M6vǢ{:So$fe}~ғʍxg jea$\Ő%:)tr,2ծehQ.tgZ{j+$0[cMW៞UoM7H΁dߵ֔ڥ :}W K52ΦЍ/j&ļ[msMM:F0O$VX[m1 {Bȉ cW+}GSQVp>1pPܴtzi%*n,w8#0[EմbOf;ᯟVx*dFo(J}4Fu5IزI&ZPއ;'`슉ڟo%>Dt]/*j4~^ȍ.!#bSℴĒNޡyWTUwrfQCn֢=?:J tZ%ߋIi| *k['4E7:I, IΉ{Sȟ506*B-mV>]ݝƝ☯+>mS(tM4lS/xCU$t/}_wL$ 8٢P.O)+gG&>@IGkQ{D0a+Jf>l|㼢%edF=-З|Ai(7Qkmm~W2/K'0<|噸*2ɞ­~lMt|]YHjf6?SJb+r#:oO0grg᜖yt`ӓw/H0YTfi׷˗1v{8bSR Z\l$277v!Jv t&™w'$o-RC`IޣѦ"f%$[E Q`NINiY[%6G #Hѥmt!M۶ԋ_,hkb&a#DZվR(մjW)6짼B<  ly4 |L`mHa⦔8,@Yr"(hFH)@Z"2ct6YwЦ1zI8 d>~]\Va0+mJ.&5|9ٌϨ{'0{ D k9iZ1=6"@BlIN%THyaρ^q鮃If P/qFG#[Np_`1Hzk&âldmifG7Re :2C|xo+5wdb P'!H]V?h*_Dk C3a9\a*{lZ[c` ,ʳ0yGl`D3f?^ ϫ: F+fxbdn d7Vxh91TXizo*U8@[DIW7!g}^]fkTBemNJd' :ɉ/{ip8&1v$dbMO.Ăa}j0 Nߍ9d/Ǘ@y߅q㑙 )-1ZuH,x,Bum|m̜`j]ck6aY*~%Mo?ҧ*p $1FxlH/,Q_$z|RZJ$*heXĢ~Fx̅.M BA.冎5?_U 7Ţx*OOQNyʋjKe; ѻv>Dwk<ȕ7鍃I8P81?[eVi{rdGSPNH]rj]l[ğq~s_{#va(sEe`zQBA8˵yXs(6huvQ g~)/y.<`4c_^g%phPڝTbqr~8n"2]XE1p HeR8u$3Y,0/y~-bVP 8c@ڌ mYqdn6YvWhA^`Z((twp8;HEF*"مee033 3x3\=,%"m.{ވMGB+[C& І?zdWl PTw}80mʦz["k{'?mGN'4δBgK()ɱ\~ȁM{0Հ`cAUY }d$N>NoK@#Г̅cpD t]?LmEh;goV|PF!^09/)E+ӻ%cƂDc9前$uVRZҼ%`O}T ѳ@鯏u&0zBȟ#*_hj fw _]H^} ;y[hE Ve @h;0..J,ro' _c.jA?F5g[i%Hy\$Ҧ(ר4bڞ?jbLcBwZkB}Ǝvņu Z@5!KMaSZ۲=-G* ɲ)bVd@*nwPF(xSta-~#k]bܸD=1`w%.nM!؎.gͨQO60 Y6;"l] .? k4 S8?ջ;qq֋97géؕmGTQ̥C9xeu@i'tE4/mQ ]+ß\[)u~qYCV$lyJgD! Tk9lMRJ/X+y?0M{-{pꑯl-v&˩VHb@n s{mG >Ȯ/_a*4BJ=U<\~j;F K [D ǀ3)K[xذ]cR=@S&4;JFhxSÇ%֞(o4dyx-+ݓa|MMÜ)84kw'婆,t}x 8=Z1jI߅h~| %dI^[@ng3Cm{sC;v X@Ąjyd3Kfd{v.* Cs2C+pv khQ;5b[Y[!+hԟ{e)W\I<`#wêXpڦcfșo/~.%X24M|NgS_v FFiUm\RcUzԮTm(+",ȋ6 99a`*|DH\Hn[3D{L9#'B ?I:?-h R@@.ʷC[e0kPNWLVr1dߑ?6 Ópiw V_2C4{(80#c賰U~f7Ӎ0h#} ]v]=uRhMbS| ϹU^<6~ P7P`as!7Cghon*j #p-AJjg֖6U&ps["I QHc(u2-޶lzL*ԃl> krٱؽDØ,lޱ?yX]c{LOonA>INVϵ(v‡nXJ?A_ϟ'm9"T(۫{jxƴOF-t]@}Q)i սiz~T25Q^gS)tg7kq jՓo#>A t;"2  /:ovׄ ;%3-2=CD:+t;sQuM0tG22>WP9җ.`Ob8`!V}F' 3ZX=C7 An,䲫ɺ=@+;\YaMx5p@}xHnUM (Jl98Is!SBSp]~&SBHR.t;wkJQ͏/ͭ8rZrA_}yBt ?"5w4rO:D(:`7+ OZ Rݍx}oyv&q &s7N>F4)̎%(7ߠ" Qi'h+ zf3؟l @]GĤekG@IV£Tρ3+R3;T]X H:iF2 | JO9P-x|5R`+JtS%6e}P̼WeyDb߂?d~"zK lRy!_sVˑu^n(jw팸t'ps3B2(7[´NsNj69?9Yzڛr_lǚ7鐓*`k9|ԃF  r%pRC'%y/p8 DS= $xq5L6}AJn?6Zdִ$\jZoNOsUr& wŢ;á[$Z*f`Q+_/$bh`$cBl!g8!9x_,E$IF#75eY<,w_vFLw#]6z|U]Cޫz%"*q!M hpWv{ Xm3x,[KtOϒQIjry ˚0cƎ <ƞ &v4PՃIoL`Mwds~9.5=ؘ-xELK[sB`AZZoȅWp{2OI2!6f|}kECc|\i͆ViF3&06 9AnkyٓzBŪvZV1 :IYB9n' EU=n$ W\F.ܯ8 Tng7b8y -9P; Lȇ@zWS L+1NPQkS`,̮8 (P% `'<0XCB;E04XWMϔYHwd ~u\؅B N{&"lCPðNyATpb(Lh4ŦJWt@#ӴP.-(QC'@1~{Yyɏ+~0( y w+&m./XT,ϒbRvJ'0ڴCӵ HJ-6r(]ފ3!e5D*VEXY쐏 S&,^3y7zI(tE]P縉g~B`*\f?5k7$K=w< _Et*7u[[4 ݫq~E8gg'ԡQ9h5e#S?TcDC@*1{\ڑPt6outM=l(Vd@O0QK̾&+.`|9P{g9(AHczezl@nvgd ۽ 2pWB7q"t-z9!G 5o0([~#w~$#ӞHECFEkt~ @(Wտ̫)$LI$<7>w_1 FUm-& yn>B9sbP7e rT{>{(ls5r'8zmoi9aucԒDY ApJqK. j40(qIgmM8 0tNa'2%J i_m}u]A'D?MUND͡["~4N XDE7Rhz|BKQAiƃGξzJiokO y,/!l. ~m\QbA7:@6b;`$"#urw^'!P>9oq/l6q^q>ٖ\}Wɺ@1@!<_]'Ҷlqq@Hjw[W$bD܅}ǫ+4 #҅ѴK_Wr5S92!|?rFm͇iJI1c+p׫L r3hib-ϒ5/lurN84afO:Q%=oG`\q T~wē74;# 1tz< &pUR.Polq?a UK]?

1BG츂7J}%ԨTEz܃HktO Ջ/!bfwO&L)hcg({{dK%HL·DVv\ˀW(\-~Dm }BjU BuEz*x8 (Vlbi89λ֑} 1,9Ʊ7`=]Whtxbȍ.9xOp扂pK,~3 !@22 d=}[;)Q1@FQe➹[,>>CH|SKQҶdwo:/[0AnRJXμhjLVߠҚa-doۧ {Ek&o=Q2A鞨|.Ly.` *r$tUB"`גZ3*ȵ כb| t#KNy:~^plYfF$ҰR[Oh5BA!s[R'jр=RW $ƃ6e842lzyߦY$hܬT!c^vMmMev-- B-XBUaF= gv-fȈDK1qifzECe^,HaXE-VY\KG)+q"C ^ +dΩ!XSKi>P&lTA =;q?m-]% :A걱s{DzgUDPsn:eҙ&xӬ/$%BڔO;r +ov#b""dz\{2PTiɫnŌy%[,>'s8(Do>ɒ6Nq@mp&C^:3MRt/WJ=4-MiSȳIs~7}B՗=FL(z!ߘtYOB`D-O (fZ4_khi׎?Wo_7L$$lsIzmkE<hmԸv =,|n5WN\sMЦD`Vjor :biw ?#Gl~K=CIt! xpT _`k) l F}x{ڇ\=asLzrM e6r`>5bYXW~w`ʂG(0u sBkz`UXc76{+&ԮK{VH d%x7ޞk%&{>mBvzސg~F.V{~L_RJ@L/ | #HaA2l"XC\hP}z 81J$3;~Ӓ=^Cvm YVgI0-'ݣbjS]oG/{|v]B/aW<Y\qiGv='pZӽzWŒ~?[v80so( EPXbl);?˟(e ))\ / +f &~h}],| J &̦hrߝ (( azejəLq @c_WjL +R_ OF^~\̫I5k|Q. yX7騑T} &rH"[A|o'w|e6/roQ,":yQ6@pRG-W3:m0 LQ2/.2 JDR+6{'|-M9D*F~3*}h>{y e @#i'{{(=KI=cCrVLH;xfLv}[ofXd5Yр y|S 1m]֮I /MF@Q }Ba >}gDm㯗6_DmYW~Gqg \X(o^^a~ Q.#DTzPQQ)r '` ON*y*"s. 5g\iR3/f`E^8@yfT]*>Ys?$LTT3U4#F?&$yKPJ@UB,QAuZ_37Qt#pqp n&o,BrP 8A [olOpb%2JNp 13sAOʚlTO#xn3v&9|HC?rT+ .dD Ne  #AS.NьR,Xw#:l"@ x.KJCl^fҨNR [7b d6^ڍPHm>]Eq)r  xF+xjάꖜK>JYUA7>Ըx}O{g-{6{(Ϫ^M & Gcx=HKdo_GŋwioRh,И$Y1&` ʇ(EUyX6# r![+qr*\:jͰ/g =;/<͖VԃBDm]p,@A$WGm%![Ӷp u^|RT^ôi?2# tPE&,d%PnϗzUlq= .q(ПyHaL@fMf4'ާO MDK&4]jy>)K {u"dė,us |O0_+NpT>E^.ku吕-("9Zb'LG_CtB v ^wk#/9W=KaO3oRb⬴W=_TI9㎉~5mj]umLڍ8TˁЈ wVv ! U KӏB玥,->4mi&#vb*3tq@nH0)Vl,ALJŠS, M@,^O_vq9AQ;Q} ZCrR[ml+wLX{7 2LJ L#YtWFTͻ ,(ۨ J^wg?*2<x*D'_ڙ%©9A)@T3PxL>,K{Y(t[pٸ~RR[sL݇XJDsE(IELֳWgݬpdm;'ޫ/-6fkGAؑQˇ t} n4"DV(ElUġDž+#b*z/KB5!L swDšĭEwrݽvcvm:O8y`>M-JUBsѐіEњI"xPqz2Ѹlȳ=,mB k*KҤq`;(7q@ԭ2*CtF#^Bs)kHYhP~ WYW֩_ACϸ%xKb֪l `^ ҳ?cLW E_>,EΣ 5 hR|) Um9~k 6zB,0q[(p]Ŗ,Ho4T4:uŸ6zyɢcc7Ӵ2nc@Ƈ5 g;-/%f6< p8[^ 02ۋ:]E _2c-KEO"_+q߅?ݑe9}KPUtMJ3m ,a$: ?̚ AN3b'`g[#{ B76"=?E[Z, SCZxR|B0 Vy$4oSٽ]ջb;{wt NV) >)y,'NךtiN;;k|nv19p>qx3P) ;<'lqp0@(^iLD.yanSNPlVT<4Q,`V}[5 6D۰*e]яK9ׄITFQGPN) w8T?q(-Oͳ pl ;ynx\آ/~S`ZKyN{2(z3M.x)X[bXOElDy'UșoJNe;-:ֺ16@I7f_^ lbrp*6!P wv1>FIs*s@_\k`1}{:^1bRQ4&= `,}Q;}ҮǑv]Ӎ$UԱ)mu՟6Km~|-*Bjd:. M+]6jNiW#B@ń/OǨ_gep~ wHx(nxbYFMFgmdg1j%}^ q)Tysd]6|4Sȯ\/? @\\S*g:r-jB$Ƃifg)5k<>@CN2M+S8!@;B08`ܒ-Ú <#~7!6~WaT SC+%#aGxw6ZGH׸`ïՂ7J=N 3 ;ձGwTpQB7bApnVK̙xp4=Zh)n@{m6ILZ vgvX Hp!ս&rqٴ:DU\\6*p aunBg,]v̔X}>mˈ$ϹZy|d-x64S>Q82!mCgߵH :cߓ[:t1My>x~P"֠ׄra w82J8v( Tp% H:?yS'h˄0󴕉E䯗nbz#0qxgXITm$.iAOh { %֔ݻ&kϛhތ)i8IbhM C-6y>f=8_ + G05Β @=TЧh"wz7SD4Y-Rpo}S*;K0cެ{wS6"pw uwbk@۲04;sV]Nc\*v }}`5ey"A Vˠj.D+y-$8s'7" |칏V&qDNI 6BQߕ_!`ޜB킂`X#$HP(dϖvC[e8]~ݘ!ۂl_s60^ l+=!%2L9mLm,τ#X|N#SAMfK(c'FSAÉXЪk`%eי+6q'ɫ 5/})ɚ3[ocQY 7pLߩnք(4l zh#Q멓Jyt@˦bSSQ}Wc-tN FdM 9ߌ(LaMUGC4,119[߾RPIVGQ@ag?tC2&gk&6NgN#ix:/s8@T.Dϼ@!lp[nj%JȇqT5b9fۉ=r+^&rvt,Ifr߾pk"-[ỼeZ$\th];ZjOD36\:j֢Rە8sANc|>*1v_ME(q{jGt?Tn!ώ`Sq2[,>n#|}ŒA,}_ hsTS#4jIgTjˁ^ Sdl\yk WJؠ#eeDZn(|1dCHoT0Rp."gbed86?N2-(g_[U'g f^ZBзH#tylO <q M,?r[ډn4"1ʤ; Mδ`|Jk} m~J-rv㼾zͭº!yEۍOZ| zWǴ!jjiB-2vPcL8H !hT+l@.H/Aup/! b[tY}AF<{ %Yt2h#AOdlN»AX褫}CMɫrR7~e;:}3=x*10Z0jUNk0?76^]D}gC N$k&SA SAɢ7Tܧ_].$jDϼzi*;6s!ZٶGSO|h2#o$5_9k%ۏ9",Ug_\{u+۟xGq$j6LgaĬ`Y`%n`dmV1wZ ' AoҳyL 0 LS 9ڦY>OD3{ZDԘ;2Y Woć@Rz:=[Yqꂻ#Cal$?JWJ='G >ԧ3U.48$T]BkP10](.>cw/\, :(Hڮ+f 5HM^v|*1NVdbcD ዊhe(*!V9UFapX {w]mԑȀ[Kd_۫o%p!XlփWɲ!lQ{J@\oapvh5*Rzam &H`zYU{~ rGz\6"SކDG4ivc BiUl 7c/j:|GGU61ZѲYWs Y8pY')oKeSjXZ%-F#\joo }F4[NJ9BzvTE>4 Peo+PF> [81˚2Yd.N܌ o%)_saezXyj׋ $ʷy#BIH?Z%cǰ2nډc]-(ܛ"9l`hfVP_oq1PSd;'LLz'0+MP*1^yoLsg,,[V%X2!$<>ݞ Sn꣞NO׫zp_dEO?@;7,o̗Aq1RQIahHX]2e=l\su iPcd\0շo=,s5gJOU2,yc<% ƕ>˛$ i("v]CX zH_07 JOo9/C\g6x7]x#VWYX]+1 ge\ŢEM(4/*IgL0yв܄{ at 7di='̦nDR`/y>@Zֿ_ZrLk.q.)aȣk~ aue_EV B+x!+/^ǘIQq9SokÃj塿"6[{TZSjTisbP 'YwLhu&>64qJQrx@y`_[I vo!'ɭ71{{+bK G=⃠b&hS6an1[LSU ʡNFzCB3nS|8 @F o"&>.=ͅ!=> AIaNWyՂDWq[w Ű>b(6/&lqi1: 3UҶ:G_ʇG=Cԟ%A˺QX2CF~-Ilj` \ :OJSWrT>C8#"?)#=8W?VQA+p6ёYһTxA0Lb\lkwu@1ORߣRW-" 5)$Bh"zRd;8wSƢ zŗÂ;Y6>~0ʁ9h%SlLs>|Ymk%jV#ex7eayovK?DHS r?8e>?h} EX ȇ\y9ɁgwQbLH\O6Aw=e<<`!A5&),c$n֖ՇͳAg\$[[I|Uف>}t|7n{"o縙i G@MJG7 %&a(x0W `'Qd)1, {+ZLPwqJ tYubkb(=^bhjY/,@13 ;hN_Հ}jB5xg:$:e&AkD,Je%|q[\^m 6g|B/Xa ὌPMNXi1HkWN \\qxm` e hfVUЀMLs6%]Q/8NXF!H|[3%]ۼFJxwn0M7cVF /` DJ!r{DPwnj:>n3zު9Ɓ̱ ./-Q ::|Mc;EǖlӈƮTnD]pX7\H,>X;GU 57f+~p+p+B% flT4;䲲,&^Bgasഁ~(Ձ[ *DlS;J 5`'%(Ӧ&wAt`D1j ,5ª-F{Td)Esӡ'MG:<;%"}_rЬ p~͋Z^%D]b]!q!V2l$eR/qqR]O07-\XsU4B{K̃0[W!t͠MlQd(ǩALEݭB>jtd/k,[pԦ%5^Oau;*ǟ 7Juhzq 1Ջ[@EK+xeQ. pU#ZJݐAGQJA+>{YQBV\2{)PWUpe#Vm{䝁-ݍEnE"%Wxie Ⱦk Fجܢ7LLWC*Κ𐋹 |u֎x̰5+&=r;nᬖ-mfVXVOŧʉ hRr{(*%S8?3xثPg\&;b`<0΂B wO KUg"E;7S5fYH ܝl+Ԋo}hP;sN>-,tE)XzkiqrL3xhϕ`>8鉃B`7+T 쿖aM/ۍ5Ob>c|=5!m6H[hΠ qMJ>UM nXH<]Mg\QzZձ\lER Q0:0/3SUUC:k*DV8mca5:,alEҰ W6#`~—z94lH~aet'kdȂ]$JoѿUdйcpYYQ6`|F.907׆j}Dh! Ȏ;v [2sR]*S}KmM([v]q8dt*I*W"6sU:˵+5@x k݋ʉyΣ OGI"֔ndx| @lՠ*]Sl]([@ ] FDiD,Z|l3!v: $.o;H\ǫe4 yZuV~o, ٍb.s9 tN PH1@W%Ww6=ڂAtB*7idm› te0o{M$SfŞO5 yX:Ȱ~UPNIN#7?l$P Cp%.Vq=ol5I8y F{DaHTV\n DvF`M40Z2Sloǭi }K)]y2p ]r/hd3{ IM^^9rh%R/S{&aR}Ɗtj[U(̙RO<6e ٓ˫fMɮ@!ip+}/M(oБ)\Þq# qs 7 g 15bUWxLdQ9 ;/汥.5CUOipkj_X>g /fp4g ɶ]<]`G,͜&pҕI=tqjD} #\PTB6j8DᆆP{'5?@"37 P: <1? 9i!}_6(/! ;I_ˮm~zzqS11-HcD\{W ~YF47iaC_saF+&ԑ^LT7`_ ڠ_\o9,DX7熞  lh[%7abQY(Ojur5lgeDי30ewtWdM%t􇄫1]$דT "-Ƚ9g#J?*\̌aմzm}N,.BgmE~3VaXP6feHT7)˩Qjݟ&CT=ҭ|dؐ-N f&g=ks CWpg6/(Erǯ Yj2n]hZ9zRw/$cmn9^:p[!=Un3޶3Pj;V zv)YZR7})Ym.ea7f~X/ˤo1JyLc'=4N´Y$l-)yP{yw1;ʏVG1 }Gߘ?Ҕјւ6]v`. _zq !{K&eSF0/T sXVVɔd^[hXt], [gp,nbB8aYP('bG@ }U :(Aю.[ Lh> zy_oGY @!k@7oqr"8[ QU[er4G kPqtjD {WF3.xu^Il8׽[ nZ9/k\]ϺChlXdMEC!ƺ)_iLY!!2Cd?YsTw8xY+4) "l⁢]yAm"n¡wFc/|ظ 94sڝ>%2f :҂7ל@wJO`-@e ʗeq rx||̳f77n>kWnc 2ZBNVMI%f}k3]W >op0۷#l R5-6=J s>wJͽOЪ _MOaS!o4wvvtUB%sG^igQ'2q//Tf7$KlcZsp0$h_ҖkS,Dt2ZV^ ez Dgp0R4ЯQ] }2?t{^URdg9Ҷ:pj90: VGjO&+]h0$NHDʿfOX\92JZyz;.XϤy-iQ;8FnzK‘-jy,ϛ,y/4>|W>nXSld.1C?~7^6:c_[ʛ[MQ}}39B=p 8 u7ZeArd]"~Rg^ S-a65 QL! QTYhq㩞adC r sE$bvlR NPL4FQ@D˜,8IK> f%8 |_jܺ75ut@U?żԈIy}wEH,?m;V\vJJ0&A7MIZT}qSP[cWk! 4q x} b?i'>U?|*} %Q2q8$}4??[; LQUX'LY*Z`UZV,(U۴Q&?1Q7? l4j$G:dGÛ(.¿_tܧXd"z/J@|(Lx!Ӛ"# sBE&9q) a͐p5f+wr}M' A$Zhn=bAΈ=8?,Wi`V*u1g/59y[|mnKk `:cw?,8solCAU~Bx&.kXSFi0޾2NRq rӋ'9`s %UJfEuf■#ex2!56b9ab˾SG)毌!T$ k(Mw+d:`uxjX\[}}FxB'vopiJԬMQ] VI/J  3mh;1 vt՝@dZT~ݻS{f(`qA.ɂNFJnJŎ"Y]L^^ V;x]ܜ4 '4TwED?  "4> Nj+x-~NU}E쐀^@z&,J 9<"*. ':'H!MY2jq6Ԭ[4kY3XkR0V6BX[F .{-C+fm$"N%}aUP7hP9l|cz?M2w#1B =UQ^[l)ǣwKc#vIeECINKp$4,ŊD1#ʭE_]%ثa惖땋!oFà菴 Ab}96q*麈/%F0Qx_C;BM~y,[& @P7mD%R]Hni.E9sˤu,0 a?G?`i| dZi>wqY/Kxy'%_? td4-q DcI?n 2׶]< exn E툗/+,Ԩ|w}\9v!Cm=oV=^0F R5.!8z+KYUgX$uEMK+}.66RάrH. 578SQ3AoMH0{2-x&.?Խyr{G16scpꭃ;~J~2Zr)z1ȓ9$k0 H[XJ_jL̨}-5ر]yw'KVtCk4 y 1@6JzjڼT!ؐ#UB']մ2ά9YQ,O%ؤ9׳yH>'.PW_P$u'/TȰz#0^,/J413RTPaO 3O!՗pTW7X*2I߷p JW3l:E#sue&)MM``9g>ŷIH'R VqYaI廘ɚVBA^<F7үw!+RReV6A|zЯD`*vD; S2pcDF8I 8_c% q}yj>A]~ ag+s^Sn$1׹?Ή{+l!O58)>I |Aએ.عqa7ᮼڤɯ!A٧/J؝N?9Fs% o]\gWƂ ڳKP-\ B`5RF8dZC!Kߚ!Omml:!i$ãyU8 t$g,TImf '1m նxVA[_3]zs$f+Zw4U;68"%rㅋSznLKl(.„-F>/,K{z4+޺;h 8d1Y$V~׭jퟵuȱ!-,6^@2"ֹFl`L@Gc闸J¡ʾ)DrnFC*C vc`k|CĚj$!WPX! +e{q/pQn}!EG $LV(ɉ ,צzK!4U01/jo9|5FNW_}LV58}Pݮ7hNL (L$˻]"2 OE vg->ZY$9.؉doXTXZ^I6J8&LPM{Xp2sQ[AP^5.k=.a7!0hwm:4WGmu<ܘȯ@u{8Gu(ձ ] k2'y$oM,11U1*ȫ=&ftq ǘs(rKmwd+jZV'ՀP)>'8|qܬ$&DF>K ivku|DQavJ_pR?rʰ5mQjͮkļOX ۜlb3?V/C+U)10`\ b#6<"i `2?^έ/\Q$IEJV$ Q- PV@DxA8Gkɕy WQq2iQ{#|"AKJ(k->4,l.lF, ^tAqRJ^(,R vx(0u.Ǚ(oqm0N/Dj#N$pu }JYQ>erm9%)t:}| 䫁3 "}ߞ0*Xv+HLKK GyrDI"0+2OJ߿lTkd^iUmXU-C’>Z72S*6Y_BZ$-̂=J7Y5BȌ/7SF-'2]s`$mbk8Ƒ:x{RXܯx )0E&eŅO[ܵ!h)9cƿNH]?4(,پ[5I9 "yOqWRҮF kX(_քVO.7{=0uDyv?swZ*ҍQblqGI;\;~Re*ܬ5} Uk'?szN[qD TΙڈ !9Sr1;fN$a6NgBu*4qq :΋%j5٨eTyrAjOK6U0N>u;бov70iD} TR<#1{y] Ћ9o&&oQ Kk調B Uxm|5Ty=⍑ڣW^ VK̂nSBz̗feࣔ;7?$2c*G3@5&0<[Nu+=#шc?}Z{1Ȁ%?ʄ`C:whgiqz׎< 6F[E c#Ug:"*Ӹ]H~ڳO}pwXvXGBIu ]"b .M$r8L*.v)⮈X0RbS ֒I0:m?iW_,5n^YszM0[ wkHT Da F SSDz x=KeI`f ܆Ib{z3ds 6j(D;p] )v!'`҈Pg?HD͏:Iuŀ晤^z9j/@ҡsb4 `ɇɁ"04̏_nh踶"w4?D5ٳaķJ7G"Nlՙ M5w}e12IE߁5CD,o|=n*U:ݭ3ZejDn̄ s@9׃d!I^d `k1q0uziYW({g]clBKl훸Ơ|7j]zi(OU;lH㧆GX+PֈN 4rˏtq4'NH,:L8KUC%B/ߗ-D"^6r(M>BnfhU&bUQ43W!r !间 m~x;uyAѳA!ѩIH0v&FeGі<_ʚx5/x NeMP.*Wxz#QZU:;;ɭ;=)anuje~YIS3TsFDqȃ#඲9R+ m$Hp $c-k>@͖7MR("%l3>O5ßnA⪜scR2/?G1X䏺1yeE/O> l##vΔ%|^"xL*|Ge-;m`<6D՛Pmf` %^У:|΁y0LΊFq `tD{jzCJ||[agG'05 Z+fMҲƨm%NG~c=4}Q=c[M\蒫(RH1!<-ȜbR&-\td C'05MK<1f,>xSM3V]r˚f89d=VU 8VMrƮA3oe[!zQŎˑ#\ i%lwtM:2~A/BdE;(z՚k8aU,9C*A慔+O_oQ ^q(֏w "𬳑`J}qD)]'$^FGq\a>;ĺ%iu }FI=)-[Ѥn%jrȴHG?ي\yH*⏇Z_OyT\8,0RfaAJP)PD?#\ZYckQ*՛Ŀ4 1>k}2ZSɊEЖ}Z n*2p#O@S> 1S7SvsjEд{݄]9W r@f-3jB%Z}0xצHCP./^^U`%>9ǃàiHdpp7K@m.{E+}Fj <Z2й,?v:$iR7Pp86لw5$%3`v[0]>}6FMM~*#o;1|aø*- IW=yLw?%Zvl>)L*N[_ P:bfuK* 1% f=ipʕǨ>92?GNv(IE+ȂA/emLӣx\xiTz"ؘ+ΔTTt`sjE18C'Q#Imbq*: \/@z5]ɽ1CJ%Iˡ/53<,gq&nIA-u_Վ^[ `[7$n.t!9f7:<GHlg*nE{\)N֋ E"mj༘^W0v.霎#pG6j]_HR;+˧@9t^)X!в41GeE#&}6ЯHO]\?+m G>^էyRt)cO'Zޝ'cyw~0^VCṬ\|[_ڠt{Gcz}#&( d^DJ)(-RZC FˮK =lMxyUtJlOw E% Cf_lʚU3^9rz BhCfuިW5֒7^lfLSq3DXR8OA͗E[u5ͩ6vB\u=U_;mO pǭLjS$#㯍IaR򦤝G3R gsK ?ǩO[NJK鉌ȡfpg4hqk DSohR{}D&Wav6E Vk|r*wܗD8-qW~@67|+z|ѐCmlt7*b+CV +BP$gR J}$wLv2EݠzR>).{4j9ֿ!/GQ1z0bX; rnb=kz(l87ky$'s;\HseGSd|o8.Q> :nY&Ζ|lR{xs9MtV'y&ޛS%E[7( HD(WCnY5cY'c(TNf]!ԝOkScZX0#bfH Ӊ9 RhP&6A{oF>q#Kςnmb8*Y0qyi~_iMj#w"E5/!xf<&q#Ő(EnLHyrB[1uP dkuߪMM=kfE" <g*VMh' i <OQPR[%QRYuQ&y"$+Bc)]<Rf^2Km[y*u=+Ki|zEĺjpܷmRPDܚn\h8Ma3X6r?!"#-հ1qMs3?M{:"vpvaĺ0@&o5˪RÌ0XoiWP]_tWx+  AT 7<߇b_5QeF3pN>C4 0N4F[jYԮOk+&m #WlnYR|<\jr4X(@F6s,**KU/O6q^EClg .$V :p;?5j~ 1I;܂)yiW/>Z=]dFK؏޸8:{qL ;b}a9MiiՙX}VBNX}cS2+LWJ!}lۃ6`Mt1_ؐV+-O,{A mq$(B' |n7-@(d0s{Lv۫ub"UEאߏ6]{5Uȁ$x℘dPR lڄnM' x`J ,A6=@X]`7hyZnh e7[&w %+K̝g12](=iOo]̠ j..ۧj>\01& !/7 Lz_پx=45O y佚" Y 7Gs{,|_ṛ;S:sx*O^ TOXxEgnc"ŇEz-x3/b[?a5Y}()N60`%zB{s Don[x ng_ad kX BUb3WbPW}jF)cpc[= :AZT6*BES^QZ%5𲥰sfI %s1 T|vD}25mTMaAAVL^zɮ L-$ _u1 #81NAST% +X* )D. ًqE%w\]P+3\ s_kO. %Ӆ9"H$<SfEzQoPKVR십u.v!X|f/S~"T?zDB-oHqʡCYdXRt{FZ-j؀쉎^w`/%D0p@!LFɱؐ qijʌTE6H8֑:oD$Gk""fX$ 0Dd-OIfMhgDYѪJݓmp ZkSoƛɸk}:zR5 H\M Hr`Ҩ #%lהN+SYzy|РwQx@:dJ܍ U_kԟzucy?nۣl3zG2.DywrC(z+jGjGwsKR(-l>꣗rɔ .5ЭOŷ('"WgF$t^G8E<%k?")]"o͍ې3N*li(vKlk`iz{ǐsr[$6+ho'Q܌ R2!/MS5#5•'\qe-O{BcYIdy$[*Sr@wu[F~wS+67垳Б{Fe XwC5o6'Jn T߇ϟ3i)t)O Qf7P2ty'閅ªTFpiGu`Aڽ YzTF׌knvI!ȏ- iHn)ѐHus";@F"=a~)OJ.n@ǥJ 0c"4W- &e\r'/€[S@~׀GC:=ib; _QϜ2hmZ(n̡4Y5|3!Fz}7ȏ fVsYVKŧZ,dIr%"hb_Z R&L(i &R ([Ecz8<خE?6Dt0O !v{Xf0Dٜ'/[fV0R78̀Oq2|JKjӃfc_!vs9<*NK|Ei=zO\ٵ?H>%(&F~Y;d#fmܣA9wy RvT34<+q6 sdGތY(z;Cei2Ŋr1L@qj)^"ۢ[Cwt1YVpy &ʤs81^+dSQ_CFiu }ڜ< 9|K5Dvϕے;0w˖-Jۮ^oFyod#aE>@^?y~&+?fFC=ػIyl"xP#B3T|.y9©l{XBN[frʇa,mBg ހgISWg]S=힇P%!/۴HH -{|0t)-ػb>&>Ёm)z(]|urqʍS C̩YFeU?+|׵BzV֔!޼RUa*ExўցvSƐ&n=ڑ ?٠H6?ȭ07ߵ_ؙ7PRa Ӌ /t s'ҕVl aw-oJz߇w{"4.-lY12C@D0':]js .8!`~a=!*ZZ ,=z_ϟQنs.&{f~`iN&$$[@EWn]|`61Wa͂1'p E#~Wg)&dȏÉq"݀x/G %F{v4/Ǎh /[!#S0D8r)ASM~VBbQSW9C;Zͱ$9[b.vw_0k}a'-Ä2i24]>/צy~)gsȻ< "X |8Xfƺ0H&MLs9Hw RrtPZ:ӒInV8)$ 94XLr5VH6@՟D>T)&B2:ϟ=EZ;=$ ,*yßcRp` gdAM؍0ٶ 1~SwfCU\9&& J#&:;7fs Q[u"]LpÅG2E|F>aqI!%5NI>>8-cCwԤ>2p#E! > =}D BmGh:Da׷HGNtQtW$qf]g,GI3@_p<Щ) vS)u}ぉwދg36rs<톘~<|H WhATLh?Pf$0ޠj6=R#!FԘcm @1/Hlr~<+Fg̓7^ &%W6S80>j tYș^VF*T4}y G d^7aqSF09߯Qx:ښLCM}je4ѿdۮOm:x7m]8e(t8?H_pNO7kv{tGDUu "C~/$lx3 m*nުKMsVEޱ?cXۃ> 6ntV}8c`JIw>F P-7ى4@K/;/""t#"h.IoaI8v$UaҜ5Wk"|x꡷gT3 F| d YX:7:?iX b5u*"E4n$#x ''&,Pkm PF Pc"}HF_08[nmn-H1ޖ^?$f'є8p~OGIJzKikҿtt{7݄9=&0C|7*1-Dxi OhW L /uۖ`%9?}moܻJXtx|9S{~ w8+M_[\_` T_o2JYXeNEU3Ѽ߄#VOOtI(ZI#H$* ygS'G!B&\ ?ۮWlY-*pFܖ,MCnҤ5:8d=+OE5+ M3Gݰ3I=V 7KЯo-R}!eU&qy?VB.ۻr#m@,xO W, ! o=g{*]_3dCJJm,OJ)y+((@9o,<+[8Uy*s?@(HH*Wz^1_uΌ3~+WH!ݺFy9qΉl!* q{G:ۭQ^S~l 8I2xF] I=Y`Tx#U_%adIED;>#r.6@7PFZEMHIglX6&Sk130V4ImIvة6-ėBi}R>-VkOŨ-:Aо0ouxE a2,\ U 5JDW |RVy$x9ݜ5-Fٲc}*'4: 8ʣ:;_攻&3‹i$BZ曖dA2-1u\(/h ׭*yU [m 9n|iͨݴXnyE:8ь,pHo݉靀Z=Nps Cē*u Nk.}naELDJ`'طXo:ASBaF+X"+Չ!jME$#Q-ٽx}'V1i/|NWUmU6Ul6o6 Ir Mabm^IM౤xE !se(gk9F/BL-HCj"0|}SAI귔"F"yXUy!/k]1ݎW<FU)pF Ϲ@j/xԘH: 'h=Ā(_& c,#.TSRψɊ`499,afL`K56VˠU8DWgnB5+z~8)c酾䒰RŬPAbR=Dv ِh M )gk-Ҕ {I'g5|y*`p[dTWnEq!m%9Gs&/HW{XӤ@}T EOL3'v7 u#X^far4ڱ*`iߌw&cNfAŀ60?9+oR?;]:R+nv9(:[ 1ɲ2ğgv1 jk l'@>>[ l",@LYO%*Olx}i}pi~>{_ ]J~; jVraH{}k,WW`Qݥ-N@޿!R1άESpA.U$DU Z} D_% ?WCdO&geX"J>6nF^p/aڗQxƉ\m9f+P_)y{͔ʰ 9;p$# @4tJp#S]0nhD&c?딌иI?PK"yzp$lNVO[o W6O! S̊B1k@g|2v#[3.8ʞ-za"PpFO[Aι06 ~Llos3_ݴBs$ux:/DCQƶxRHƅCeXM2pXUNp6Y.?J"E v7,1ehO4Yόdo?IP(GR7V"] 1jՆhQ@n |o^X)q>xNŖ+b*r#]"C* )~nm~`2Ѐ>.y|To΍HRF UюYtv?mTr ^w(9.gxi0`39t oeg S-Ч!Pd[P#qM4\:?xCl(*ߛv#:BEjjks!͊$QvdmGN<@٧y]"^'y#Ej~̈́D-hY"r{y*B#XLa,<jyt5bƎ'q+[2un'CDv[N`eow(v9ds?U,$ߓj!~dsŐn|\KWahu9>u4 gݦ9m'J߁5RR 7SNl˯2mAa`tsZHdhw!ZA,m<ɨ*͘S,CQTeY7L/uIp ڤ1^iA.EH}S؃3Li.=f|LAжwn8@u?dG/X~y,yājF̭6 %_d0ze%a٬Zh"$;Ap(_] ͔W$)bNZY\rE9+ȸ\:`< *G0ɷĔPHSRBjs!OKc%l٣V¨َ-ݸi'r4[wBcumPPն$iwq&iFqVK H"д`8[z>GtItIיFײȱ^M>x°핖4E″@j1i_plo֧iyh.mAq{-ACGr1e!G@r4ݷيNY>Uo|N, 2򲇴di&6rOaLNkA;qbvL?*e@ C r( :FeWaZ^TVx7lBAȽjF4h."8^b1~VJ){?-=R6h>8YFy[gF|lj+ |1l2Ɨ .K_8ǩ[~nR -d =۞aĎ# 5s,BϔyDKE4t=OC! jmIg lako .4'NcUl5~0>)ص'/X)ʼk;I}wcfMEt_X8#Gm2]OQyC=C#n-+*i39=}6`ض8O|g66I֩#=O,( #GT7'B CXC(qwpU&g -+bc,jqoVtk(g_^4D? ##Ef.BSR Me|gXϥ$ǧj:қȾn$$ObHda1|UU$hZK]JUߥ!GL;&ȏK1Gx ' B).ugF?/ 57Raau(K1?ڐ:/DDApQ_:[~4aCsd8g8=V1$IJ Ֆ^% 0v3im⺃q7r*_ E!57Qj!C&';b%ox-cWFN,qҟVQC%r~+30 6{ivRpcb уqWs޼n_FuUBx\E-z|8Evh\<2ޖ4[](7z ߄.ZfjKZ)]e{h(8k}SD[tL5ޱLQE~NW%e<|k;x/%Yx(-iϟ(Q/}ADOw!$5r?bmJ =m[?}NbjO`]?:3JhUv ?os-іp5DN P5U%띙V$ʚ}h>ņ1GVo~qtdn2gfdV8 3r "Vb-|Ⱥ`cM(,O@+8P@ `@s9f ^60ꥑruhĘa~qu뜚$WVc*>*nwmgQ*ɷۖ[}3C0NZo졲74,czW8Г !8VpoAWuKyc:+|)]TEPn& R̨g +8S_lFrl )Fp61fViaua~23 ҅ayZD4] \ +Ir)-xElsY<3[5Fm/ Tpxƿô˅O 2oќbE{  /u_"~Zi@3R֖,06n+Mf=rlL 91:LU@Mep>(#XV)ZNp pzt[E^7+nS/tY aõȼ{ɅygJNWQܲC鶖W[9v y)#.: 굺?\pбV"/Hă{G 54,wed7 _T*F5GMpbe-.7aycҥ{ffPn@wL@+ HMy+<~Ԡ~*4~^,@^Zg x2ZS 1ЕbêJMJh7 Pe,rb|I2rZRɳqQD FhŚC?5\K٢A61ҩJ`@3d_GT2ubqfq(髒5uK "`+쵅 ֳby !w}Tj-[S7zu=35Ka%jkKM2|MY8G\:H*xښ޽q8ጠg ( 1˾B'KM1#JHRϣ^ AJ7+'oF0.VKR%Iike\2XjԞ(>/՝^phk5zxkxՄ[˭#+8sܶKnU^9X-4t ɘe/pfsyaP2]=BYehaH\:IZ~%rLW1Q 2?]>H={x?p2Qn#7{"|K{XuS+z#k")¹\QxԾK~bxyȇ=!qcޭ,2|N2Ɋ OyS]_c߬%Z1Hfg`["Q==E#4F~LAh:MVO~ i2΢v }Zs26 IղӞo:auJ"'7Vk  LMв dJ*)UCJJQ3E=9Ajp`RѤdPalf1s||-P &~O 0}nrTMNl%?u];~i, Uz"!q|<@=6ak%-p*Az/ņ/Loo%$=KȚܤ(UPT8ҷ VVD[t6a?37=N**b{Z)(\;Bs;X?f#ʆ\֜| d&`ً(enga[tq¾ǎ(eB4>w 2f&ua4S q^&M*n턑X LVyDM no7Z ܌G 1cw爋D~r$gӋ$tc'5zHɪ9lmw8)q,߱c*ϓC4QJi$ `fy^W}+G*Gvk(ҮݝcJ .V߂Y(L\,hBߦp y굃'xb]j.Cc il/ٙnV r8$^"%, p:ˉ%C(N†1a')a$Wwsj۲t/Ɠ和] s\'VΌM\&ջGbx~tZFr{nI,iK*t4 ZStҢlBʴϣ\-Fuh{3KD]*x)-w"sjl=^r5A֙2jл g3S[5ܔ8|d (0zd_Q=Bu7U4٬Z"gMZxIfBYIֲ:EuҷpY5,I:aa/%b1AQ A@bx.񇼃 w:[>9hlrOlce[::`ZMo`3kr1|ܟP<9Z]Xr?/cT\1=*r5 2 bw vH٩D* UƤ}@(""yvk]O;_+$rYPꏑwHr)lB3`T+٥߷[Nج`; pVNhHvqf Yt9W;+0i:}z+_|_xHEФg֒Su8> n.rEF2[b$QhI*c~\dO{}TXn#?Hh|5<ʏQ ?rM~*YITŠH&Gܜ3f3O+k\-͟K\{f_\Eƿv]R7:r-M"VóXS8Ϙ}B 釠X-u$Q*{ dGSUzoB(П+= lMܤ)ͨHkMB)44߿XiV&zP>DPW㰛=G!}:[|rfh0/00M Si։nonٛQӰ1HlRosf&SAw^ G؏OgLllsRx>u6hFɖIx*nhG˙\t1&,xJ[Vi_hodϢ"MKuiyA>j\L?/}d%̾JJi]Ѡ$Q̘a 8u6]m̹@61 bIg33̹nó|#̽o?v@hc*u@$Zy>뎹(nW8H|×/R_]7QDtgc1d!@U]Ogrj3֔A7 7h $'n'-D9g≭z?l׍KEk,B`mCuA};vfCf7#e-*rB;9h` >-SOF4$. [yKҁ+oMĞS"t$qR] y*σ|Qܪn05ܟҹ~xvj%:/geЫ(HMՍlQ*ݜLB\ l殺;fl:sk0b@븇|n5h o_`&㽕5%iQh&PwAbӫz~an~6esyB`4n,Y-T ~q`qIUO˄ۨB1D^0LY3͊+Ÿ8A NvxGUǖ[r4Ax:\5{i ֒omtܦ2dإvj[D-fWËM\SoN<M["8?l^8' Wc, 3Hn"!):#HA`DB8ق9ǮvR!)O<*Z?ɓ0_هw}1/JBx_&6Le BJ3ch6¥4hRu O_Jx.~<9?b[}戜yaS3(vZ(" hI5}4ִ#rYrlE"%y,S9``r[΃<ubJd,w)ɦћKQHYtͷ$*0dEE[fU'&\vĹL4f%(AAi!\ReHTq^Ǫlh2x ȥ?'wF|%+9n4Sqyj2aGԗ blh=*,"m^UJ'X /:Vi3UI"P/3tT7֢wA1bf )x}9X{1de(ԮJX깕 g 3k[w, cҬhTf,T 0W$!(sQBy`&l߹ĹV2d>@x$Wؓ^}ieut^4yzqf(4 ՂAV=2=~X$}?GhpOycKLڅ Q%c⍽&G,pؠ(rvA{>˼6KV]dqjm ]`Di$D7O-59447//Sz tu %s؉kEsxu|2˜#p%1=\N`ə"N2/m+ q9'|ʑИxhL Os fcʓp|HrIx@l~:M C"iu'(/x͞~f /2М'*2ډ0#xZyT.\&0<Agi+`~m UIa_Io!C@tjA  %Jԭ?E =ЮAL(R cd"cHT (s)ΐc>Sx'"wXS`f/G+ߩ%Rv nSb@`IXw7 ~R!c!h'+S ?M>Ɨ]8?8aku!»]^ Opm\8hgָLiEwu  Nj['FdtnA)]D+goUɉP\B@T vt7U#u䖇+C4eSEl1](:k6KpIK4q:^䰣* JDC*NDm!G~aٖ-/kkgKhBC;p~e}TVF~W{<*(9 Fp;]ez DLJUpڻ+"JR@~dȟ @̀3L6>ҹUA$CV#)T٫b#ݒ6bsSsś\e3y|8g~֍Ǒ`x!|'WW,rmq-#3? ~'rt$$l7ub5D!&eHa#K\]o>+aF򲏓ϋOr_b7 Sx=؀ /{Ѯg cg#Ra6PBҏ.I<ĭ22]JĜ'?)4$g-,ږVK&UMlYaAQPei&1N4]Ґ_Bóe:#d o5J4,;m)gh*Y_A{r[ Ư J5yvtS4D(g૟ ?IYfacqV4oXxU-ka>T-+L|9-k0ĆS'}Pq+ut,dIE@'7.Pb8EL@nR;9ILQwS}j'6;Ҧ9{J_ E|è]&?͞nZ.ip`5녷j, hȃ :tET!> GJXiK[wUVEy:eF%qit^TQR'SxĊ#2qξU SQy|)wVPOw3Ƣmt4l~#ټO,kr\nSD1@leoǚ(G%^%۶AVgٽ x`nدLq4qr8~zqf%L@ 䰝l%Wr&rnTd6Tn60gɌn(5LMXˈ=DYw;=ue|RGܣhy FP3e$8͢SbpQ?bys2Q/n_4%-^z疹Ec $De\6j-H􅩷=/#0Vt$@Jq=h]4"s K(èpb5?V'vqCAgHt7.i_nI)փ{d8Q}@,NrҜ}4f(u7'E |V,@: 딵'Ct-0 ?'֎m&&B>E~6\ Fux*]2Aa^ļп/P9(J@32`ބM<.KHnѐ=H:9p2ح\ =n >P&%e?]OB<DŽ7E 2a{JA:*$wR+:[̣H>;j5`BrSsxe=k|:YI}ڊj./!MzᖃI߽Btc~`˛,CFR:/y~87nKfcM>1{UBFE*n1z cE2%g6qeA*[ӑRuGL9~ ^,W\Q]ڷ JlЩYMr&!"Z[S )lLT}:L3ˑ lg@on؛0nx 5 ,K <T)**Zk)_$x#J鿏O~BB!\^\bA4A"_R leHMaA]_ZƆ!(8*QtD1MU=#/p;:U4BrJΏQvXnN)wҳQ9J Z?0( {l :v3_5HoGu kB9gJz2j:zʭ4DZߵZTgK8No%+#"V)!xQ,zOGeΌ\Z"{`uMC+ݻ Wtq%'uxm*J[p8!o#3~UJon2BuFqhW8`pdsjÍND<תڏhuRUct=,upY֟8(Y 4֪':dsjzgD'ۏ Wt ~IqAt@W 708u^- ȗ6cMx=8VQNeKE,Bx^ʉ'Y|s fjYƎ߆?zlOT`u,$9:|c21WH~ROj^""O}Nm[Ѥ4dLxch-(/B*? EOH{o8FMr_ysI\F[81"[)FR:vo&qecK@7M)So׸ś&-r^Q+V72RMl3NTi_ǧl EO4u˓CjZW1'eeNa%טJΞ L`L ʬ:*UfˉUVj?]Af׼, ?( "k5 1UEez\5AB+K v7Js}& wo$J4C;. Jf)XԏumS =r;JBT{w 9SIuv~R$î0-Ngc,?h1A-&e>0._@j E*Ah #xɧ]Ǐtf{ϬT$JnQw>؊*l븀>ްb!- *l3{u pC Tݺ8H+'(+30AN3iǁ#UQÍUZeZA3HZ/q-s˫[if$ſpoksC ĥ1rgkc-6_S~X,"ݑh̺Bqha}uF^ov  Zyy:5q%0jvxB*Ҷ ̋8}kސNh$Lz" eUʛ#p;Jg26)RHbjK%؂B5:RF Y(*`SB@|D? yd lf5l#udO{q×N<%J06l^5VX Cvӹ-`"'S2{B ͉G/ծ~섔gKo vuNpJ: 魬Z!mkAX(sbE.r4#=_KGR-lL$4_GqhL_b}F%=<ik'B7-fAE7Y7>_a于KU:Rk[ čxa'uRIyTw9nLD5ও;-,q2BN~KWD&fG$h^$qhM7./THkNPnLtf.oNU ΅TꤽB +{M&Hi*%Q~ =]!lVdI&p_vO址a9[2G*`@btmoZ-.j͛l@W>Z뿃;` r7<ʳjI?TYDAzeg;?&_0rmW]XB]E'ڞE-pC"WH`_ ^#j૭~#T=V'qJ I4'?}!\eq $ݿ@q5}wG2g/+M4.eƧÇ8 $ٸV&fRlEe^׼))Fm1?2NgN]Zſ(EN/wkZyOs)QFcV h7Ѻ'L LK~ vڨc .vGzBTrc䡒CNdM0ͩ_SLaU R![C7J#* m7JjѾ]|zf"D^ތ @JX}u$L8lYdm49yQڝ4Uk⯑|2)k'/݃yW-W$Z6{-ChyR?mͦO"hp;wȄjd}k9GQݭL23[vGoms\ 0U( E9h51RyJ-I Br&-e7rg6bj7&!N A4? W-܏wn؝fl$CY.ma.B9:0$}^*>rh^D J.g9 qKJQACדR%@h|䉟Wm53v:{=ę_lXJEӵ2eF'f5l{ Mrhw\7!CoC(*I.8ORoO>itAm1 VǴ< {CDխ"J}8pF/ 3@ :^"Nl E*>^jkw5>LsXƢ$|}:#3MP[rzRnD$X* 3=WeIiwʣfcueⱴiۣbdjCe8܋Ph^PO2^nQ&S@vHl)QE6:Oy.чG 4C;zgWͤ@`(B~k}%cZufĂVİLv=98+cU-azv@*Y@'Ao(EH.V$~W`QJaB ۲6R [:J=]aJtj+::_l7c)xՐ .a8KWt4`#5) XШpXu*D#VJ<@ZF*sS6P!N7ԭŧ6orc fB`|B+3hN\|$,4ZѐdrȪwRi7aJLBPD7FBsNvZk5ZtJƻ'D~駱 8;!G3.H ^:y{an*cYx*%HZ6t;c19`;L7\pN1SծSH?ㄔv 5O^.5䈲\~Or"=6˕\q ]*HkGpJ\jTȶ,?; wG_)yOP!]fWߔwvf_EZQ2(#~ m& ˦΍M$rKU(EeABcl8. LT:8?9 ܓ ]{DwAA = >d%JSpG虁B5= m1h.ӠAL^DHK?},csӑ+s{h9"l/۰f)rDŽ'p&t5FN'Sm&$ϚXsGN-oKC8ѮYFo`o4wO=EC`K" }t-ߺ`Z7 m(?DfIxJ*"v7EiM%bPO\&Ǫ0,|,$$T'^o Tv!z9=x/OLP>w{@c>CRwEnCWɪ^MX>Ǫw''M3^:Ca:ud`'ί@ȥ^\_iy3fjx᭟L-bz맦9#bS*icJa-#f̹ _V5@\8$\JN1^6cps`X@%'1epE@:#lQDCf&vq^hJE}GX 0]F{z:fv+PeF CGb-De+Uj*b5vU%ZH4Qsz55L̻YvחәKZsc.*= حzx;b*Ԑ|ۓɂvLONNk=夅P gW=Uаb^ dNpKJrj_@+!FqgZO+θY&v 11Iz'[pF[4ﱚ;G~ MS*GDXt5I= 4n\{ KώY.v.`mlͱzFStٖ< ju"A}uDy~4XRZBG;o'v-JWC>*Ϥ?G'I^P{ONtRqS9v#' s9o|DNjYBWiGHjdUGTT'ҾRʣ8ɾu+s$[xfS)Ăt[ gx5nhxK`TpVaGkZ+9AZ+&$pn$VQIVmknrׂEAOSKQ²dUk%CnPe1Yc{CzP<(n[f)L/z|}NB[ "=Xm:? Ƙ7G2 ʙȮb _dz86: J`5? eA!'VwH@-DvClRN*5ObYְ 1Y8$-@ şQL&M>҈`1١,8d}ň~iQ;f2N\B>(F vakLu3't\ 0lh#xQdSR;U'E^nߜKvY0W3I~cYvBAZKpu+(JBq"͍'eP 3Q4#éuͨzs* 7P5MSWާ*BQљ;4hsx߸uI-*E:۪졚k8)/I8v Z; 3;,ԊO@ Z/8wߣ#eQxԾ8[!Wg˜>n_9p]p_sڿP=ulta|" fH`g]/ Qk,"4wʉn0nň7S&KM$gv'$\Tsj5J{+3>bd՛$p,GU(SEp-NVnЋb=9yuތ q֜1<° r GƠe,jKSQs#j.~ӎ,bEĔM._7_(A>(ن<^vE"rgUC~|mVF,>s__ ش/i WMA?tPM놿[]r9 tOU')i*e&(!|~3 g?h6sRe7V0kKD&|v[SdE2=kgiCL T1>Cdry.Y9U7fn*epzMt5͜*La|Ez[5ݑgfgF6xT nI 0Kg ÚV܈}\b騃p-W6h Zڃ5w(%)Qꀿ<"WB9tfɜKfF/+禎$rd+G~)竇Bh&˼ N[H,eHWzSJ!#e]|9AQim]@ZK/YmzE:32t:,)dz'wdM+8yX:q20V7g&%w\A{isȈE1rp$^)_,wZ2pz 񻯤j#gjiחh2Cϳ.)o 䶠zYr0 1Tl*޵q}`=]F1<7\ŗ{t0(jn}*iF|gmdFyev[gqo]?ۢC韒s$f2/axyo`o2\C7,{]2xqFݰY7̲POHt i.vú3gήF FR=<[ Fn:;@skdWp'9?3=d6"dnֻ`XkFF6n=n<x>ԑd!BYLSs]Bɔh h fn`} ۮy y U$V sqTJp;t?hdŽF3dp ^evHΨ%.ȆᓢYu %NUXT\e=T(z ;!h[cYƶ>yk{OH4PDKTl^e2[-JTcASfjIMj&'e)>,_{@(&ߡ٦ NJ-D˰7 *ROF)`ٸ~Z;nZ? j2G!fym$NoEхŐ-x֧]qx] ՀPeZZFhܾ̩]}(3l"/JV.<'EAfb*3Ϧ ެKضv^? 10ʺ`y銋=5M{gGᱤme~%12/6'Elo5mjg u\yhqQJ`H$b1}}w>^7uQ:RP> $'Q BFƏVi[!ܯόhj5VgPFr`1;y`.!( g0GpiMRjn`O+h14̚I[!b2ϏKC亂 <6[zLĪ\UȾ1%q4,rv\٬gSxi 2o 4.R`8Kv0 [}1}Ƿ[ # [uku \!^gUmP/mpd_VÝj~^>}5r?[M:$Z&Bsȏ_߇YAund0 csjZZy$$pM9b|S֦_YaFS6,Ă! pUC;mPz FBۧ5m0vfN}CCNΪ| j8s bKr!qG 1C0(#9BF9߬ Z6Dڨd콏Գ>J gSx>Լ@Y"{8 3E(RR+= "< #L"Va%kvl.hܿFG@ 15+^fxɊb\u؝D|1*674X~i ?r_(|oe`a 㯤@l=J#VX !i} [n|sxH:٪ kA3e;r ^vr+(yJ7P-&<޲@z;VXQ8&܌vƝ X֏L<'.~/>gH<4(%;JU }I+^u7ΐt+uG(qddhP*xlC5*mE$#m "T \#h34;XmO,o#?S/.:k+z /$`I{p}/4<+E(":Û>[ xKZ &@W(l{+a&Յog[q"F."ӛe^Z؆Q6S>~"91 ^ N-`__F@ (vf!3~{\%֯V31Lۋ"ќڗw.-)ɴn?՗Kw͂>R>:G>Tcj,^y=ʛ( Q6  N'Ҡ d&t.zǫ^en~)k6 *@Wt,!)FDXG=PZAVmgmhae.QL1%8?(2qyGdk,Au`o=@/xKf% xu5FN7ٞ%[ -I[qٛPDsbhƅ!,=+8T04ߚTdЃu2:LO4~ytf{qvR5lu6|k AZq@`Ԙ( %e[W_g˞',-}| FV$`(e-ҰQF=.:e+ < b.`&s}sa\Lrh[16|,Z{x\$c, h bgH8[\YMcV}(jsX6-Dx5t4I';%,o%O*cϤ _[n6=ɍN4$h t3{%i _"*i!MQ ߑF0Ji nӚ4Yf3YkAӓ !oTBjS٫#z;E4-G<4wBV\IiYK|?ApϠ*m:J EajpnN後H8- 'NW͠}zvQ-?P ?';3>EtɔƎ!9҆Y)'K8,[yoW5YAL^""̫p4dxoCH,m)rDV]6ƺ\#27i=#Z/]k5u ܱHú鈤?ǰƾfND\?*_f1ejU򧚷kJ+Jq%h<:3*.IUkLfD$&0TVdY+yXpNioHhTÁ;$͚O֜ʹk8p@TqgZb bZ1[WSNC@j26 T?35At38@n#*TO G7OEN㽼ŕNx3z!a3/дev%k+R8Sb  J?x6d"̉Gnqi w$Ǘx?\>j?:!M0rqTcRhoj8Qpq&Wr6~C~>.PCukv>ǝ3˯L4|=C ;5q9a8}w;wt)4xv2otJHi{BaB]ݤzMQ0ށFq*eL"5Q-_ǔFB\݆b*vFfT4,@4V0')nJ왠 @Dzѳ5UO\G d:E}Q!_F:3%aA]R7м6rq$@,e¨ƽݔdRDf}!U2bE^龝UM_]XF1$9X[N I m|35"EG/k<;-W j+P:ꗬ)Phy!Z*\"݉Si}+߸;UqHADQӆe66o$ӫ9|] |hյI.x|qBKΔqSKm0D`k,Y|ْ[h3r,A:uT@BQ!@C3š 7HJfGP/VU#RHbF &ΠA([ V2w&#ҥlR,&%rz^wr2=d߰m~zŎsݏ;*1ng)l ;#DT罬:иR|DPDcZD!TpL9GJSw=̿yf[`' kOrІM0%4CcA#'K}?|*| SZ3tj~2#'5W'!^hڃ4zPN];N`(◧ + ,hl1(@ c{#ts(\r!86Xyi,Y.E?1\\$ܞXJK69l[.)X8Vi@b@ );ˈ'y.Ztwl@ѿ/ e -MT5o$vUH؅FE*T! Џi/34dٱ0`ԎtYD~YDEnlʯZ<{~S}_))L-)R˔EtvGu#2&:zXUJ s8xid>[mwWGNן~ 0a<*ġT^A0ֆ L^둺\A]CDG(968DE'2YlZZa:-"đw%,}+l[ un9EgXt{]5*rysŃ|F8nL_t{'}ziV 6tFt0Uz$աJOWwm5DAn+Ȼp)fȞجX)yG欔m+2Ž ^whzlec𣆈Ӈf' U5nq9wn0/Ng!`^(AC90dAz =? &΅l;|'3Ls};IpBʚ .䃶/)%\ >p}5INull5|-,j1L 3ē|\8W`Q jjve\~Ҽv8SfKBc m_go%,|ZLIa $`P0d3ć4!ml2We7>^\Y溵GK'3U$CO.,̡)l_ϫ$,h(ddf2mM\BOf32r p+ﭏ~nmPo2bƽAxiHv 6K6KgK_F;հDsMClFp5ӊeQ;5rkM !?0(z‡*۴m3>n`'J"Tkv+R $9|/[ 㯒o``O=8&.?: T`\+SS`ocZ7Ks(*Xa~sNAk^pBSll[=8O &(B$t^6=$T SaN9D.E0;␊>/m¢C.Zf`q/TQ\Ċm-zȱ#Eݞ˥נ0/ 8Cs'~5lsp~ֳ+V&dkz0AR6V8?M!M%|Pm {͇&|Ӵf+ 3h(Tka3wCs@o1ʎ~=R;DS +(de3`9(qSA|**@UTR[bQ15m8r mJ!d "&4V_L}`m Qp#_Z!JFaS; ^3Om@eYfxU=0e|A|Aih,do'Jf[]kb`( ȴq @]|v{5eϝ2W$9k:MR|mˋr- Ufre k܂Q ?nǦnn !6H6i*J@"K߮^I2d$ lZsuwHk^]ܽy *O.7e2Du.L||.E+7 u rS%Jcc8OkEr); 0~e͒֠z0&j! \EW;~%h3xX zہGE!VXGljrP͸!@_Ն܊ų bZ4h]L_1~u'I 5/$uKt00|b`: l[pj[N犤|!-b=R7`(+Q):Ycp ܻ8؇CV^B4j["vxA¦&> =6LX[I6I~"KǡnìSg=?CG": Ō@@ZMi_(R2* Q` \#hx:g/] e[!\XhE'-Jꀟ^+n^r( Kl`KGJg %l[dL ' RXYw3u 9%BJyҜ>ڙ oATC@ U/G`ꗬyB_"^ )ú֗+ $?%0!HC,* fer5ǶP'*Ԗ}{^vX^x~[tOM` <yxL !_Fhs փZϺص9#QV$΅fDh6`97Ɵ 3_ScpΔ|`T7ZVbgRiyʿ;ENݛ$I,B P{t5tNwӮM.6`#fcʎ7ʉv_[s8 JMp323һ"'~`{Q[`MTt ]&SdrX\2D(tŠ*F:LBPjDYw#GXifw,b.g";(Y&? wZţD^WŌz"/77.YbHJZ0,[ɉvWtMp4Bq0 2W: u,I|E/o_,񌔌""E]6GjkZBTIIpdM]Ij؉ y:"8%ٔ'=N[D="_btWg ÓZ:Z;cU`pZ''AW*0`,9Q٧~ewE:ݡBBlyoD7W2ƪZs6v+) nuJ*`]tV~* Ld{?Dz)Gijf5ܦBZ4tcI Ml 4 ~i00œ#\Dqe}ۮ$G-qߥ@v3Y?qNYt 󛌏^`X1HtFx_雸mZ3j^mg̘(xDj~{|8Hd)u}aڭ{/{}vC*"F3(#ɆJp_XI0NjwHZizicGQ$+ MX*5XuXw϶3_^)Lha@rTQLk{E@7IKHj0Vǂ wwQ]Wt=y43|km&Y/>0lGxl藏(H- %ߚ$D0h'q—=G)bֳs%b!gaS;-\\t@]m>gckGAo>$;;1MMR{UQNƙ >7` Ytr\gfnct/~x{!I= B:Df]ބ3Ķ@ 9"pʡLu2xe%T5E,@99 eP!vͧ}3RԢ?괦)|L3|W![Ei]*{,?O b,t@gl|P~f`(\\EJkEG;XNdS6mάo"|BGJl:N$q"#_(eNsq琌o]>|O{|hR6x辅UGg3c6~',lje#SVևo á(MXb}>::yNt+5khTC2K#i9zu6tPs\ [ICu $)j+MfԢ}ݵe_[}N;ʣwBEO *3\gY3`7Q]$b-œ˿̺>x xH*@. s1 ,3njPͧ0I"fc2F6;(Yv4c $4{ ` p5U3җܘ._/t#%&0OFbX<7>WtϺoS[`?36C6hZt4FNC'&j|zN5zf۸MV g֖t^Hܽ4U#ӕ.  7SM! L_nnUK*ǐ=`,|a\yqQ^r-K$!*Ce.y,>N* 4%fgSN iSLyq#Keu3n2PK'E=]"P&bSrOB`+& In ?>cJ7W]KMY4YXhHJmX/p~&i9,L$D:1ܪ^ϒMQ&g}E;P:gD$զv|ƔNwbPĮH"n[T1͖x;̨h8N5Ρ%FJ`Fʩ1Iu Vӌ,! ?Rع_9 G,|csqhAv:Yīȥ1bmVO7yNTszւs)٧bM I2L j?F  abLo97ƈ<< 4VG8aϩ }wR*xk9=AMf1!mbU?#,R/9&wV\ji8񶪧oPbpz-IluUKHS'M~?=[X5 VO^x9KĖR},cԊ&?J1kCГTץ Ugm+9s#%\b5c%w|^[6i,z7a tN\#建DXw~*eRN;6GZVP6p 0/~3W|ڮcGEm)t|ڪ{ba)ZX;ffXrgír(ߗ*QZ^ ?^}, "{C%R$6_# \5$-zAIwVV;,XŮ-Y*;?D9('tH{C3`ȐZ*Dl$܋>p24GMpw};V0U'$d2;nD@.خrCΌ_w!*w4L.H B2C:Xw^Nɷ"#"LF&M:>Ln@dsK{LoNR C >a`OUpHZT>QS"g4Šݘ;Hfl䦼 CҮvIFD`21gu[ZoiP='t>MkG{qYW.D^ meөyHhxnqid Cm4\R?zIAqin0(в'UYqZB%q^8u麚[;jq IQֆ}<1:xb(8.6Ӝ ~<,1%ssS1o_mWE_A1"t{+mT|ijڠ%HVSdANȝP xV7((G*>>Q.ùo:Q i-ϻ+ 3Ԩhd(qF;?CEqgᇵ B=d+b؅/Wo,3Pe]_cdR7ut #sHv l@.tloIO9$q* W""rHa".0nԣțM$O. &i <G&A}DJIY])^1MO]DtNnQs| h- ,pg]455ޔ5E"cdm:f^P֭%=뗜'3<e~[') 3:bw ݅HHt HrZ-"ȌWLDZ=߽];z&D缩lIw)h* cO=xXwDtҌq S+M"r'YkcUQO 4R2'םQ \kKluxIրr력-^Ȉ_FrsSBZyj>ω ;98PVY;z fr[+u44KEqe U][5F<[/@ؐ3`[6IaQ]~Xk&\ۖv 7Bi2 wVHLYN%ŽhҖy4&N_꤀o\[% <t l[$Vqou] inIYxx ]Bu(ɯ2&an6A p-T=mԡ.̟P`"cì~^}̞,.ɧг 3i;A;c L{ƸY[iUX \196 @cPkӤfޙӄ ̬znG=(n͖AUeڟ;n{pTb~ 4$$ =^m= [K1EnY:חI.`ܕk[N\zwC$ݍ)$.g S:{=:8'"ʗquYB;|q7 ,K$uSح6pXo( RuFˠ 0H,jwR ,-ly@U&q`Ʃ .%9ފp>VdRM:+gu@Ddإ9bVjN mu-T쒮gfI8 ZM75 ?_&- ˳SF Yv5n잧3dAoA/1ufgUEJD .I >Z"Yoy i|Me:I©Wf>n7N`7yMe}&hBD7#9nj`\[ Uo3%$=0?1e(#$^V&J(о;UG,MFs?R"+! dE`X=sXw~ZE'+ (7MT'->ȵ:fC !l| j³2V)_f ]v;M|;@CGm)-dJp*9U{"Z̉||V$z/ S>h t8;`XFF藋 27?'}y%<η8ƍ~0ݫ,!x|zc_&Z}n|,`\\Y3|Aۓ7: ם1|]Ėw!a\6#U[/ 1"Ikƚx5aH as-1Gm`r =̛EM(R׺=h2{)'l3=ֽm`o'c) pk_>޿J*)/~ժh2ꖥ*"VGY(HYǦ&٣ϘfoޱlD^NP«(&xXN'BoN-@+s`yfdN7J7Oӷ!`A׳J*+P5H< >*$ ;QڞWO R"0 %1\)5OYBq%f3xP"z3MP2=4 VJCF1&Ͻ: EjV',R"4(Jȱ1Dܸ'vCF)*el*z>^M Dnቬ=u~Cn9+)ұj곑 R:OkKA/D>LcJџʸ !{56sj4?;,P)=qs'""aƬB'j?rxak2>Uq2'Xȴf9Wh.QY"aL".[\~>LkVJڔvLg3{|iVa.uu=.}è$ g"UD4FPp{ `inv>L+;  _H<35kWdFc1s>Yqե-{²%Z'Xȿh}qUiz{1@h^*rs 풥4z%XfN[ &\8M~"ZY|&}##ɮ^]1IOrr]7,#j|-硦A0Ƌ;md /)`Ϙ Q 45Py&*u~enu큐Q'IO ;wH?]ӰZ-e<3MѕHTvZ_ȾӭF{S_1noNoY 8M:Χ_65ƋW8^-> 9EVh'||@ݮzGZ #ZyaEpka E:aCidI#̰ je M~/wNIR%7] PTz8<,¸)G LH߻*ACf 0-46<{9Eval]A45mY_bNc0z$XUcuŶܷkEsڟ%䍝u!. UW j e}}u dxa=,x۞AW@bU0qY%g8Ȅ1Hsu -HESn.a:$ew"C"ٖHc=FEHؿBhvY'GdžmƯJ(5$TP.b,E摢Jĸ[sϫEӮ!ᄼ/˸(5Y sJM₋V <.j$'r.n4gݷ&I*(Eyv0MBJJO-A7Ϭy{S/xy9ނ+c^o0zգC{h{yh%Ҥ!@g*t$$arC9) ]Tے?ffbv-45%Γ&N2pB!D އWfNIHCBTMM/r7v3Im|~jG@ *e)eC5wKˍ@.4":K9x[`I>*mGgY [~VC7 ʻu :"VYw6-+K_@̔]궧R:7(r_;? =]/#=0:tpKjl!40(m5o⏸Jh e^` 76-Pef*vGambT}R>;l W&|餭 )1vXyKzX`"ݡMdBϱHf j>/:s2Ubb?;|xWPg,Af&Ɂ2a3DZ~5sR'Z DÍ rG,^+#_EFZ!Cf#n_dʄϩ4#ܥ#Z5 h*3 yuYRJ$pΠE]ְ8;{TV‰fS[g=@f $ax*oD**N@e)\F[O[Hz=Q` ^mG/Du$Oa(;7mU\l 1Efcf}j6w_YWy$/mᄭ}@H+h`WQRlH<6"ng(ty8/ (*s}(c,gVLW:lsR*`<(BHAL"ѼH,Bм JƹE1u-( "[T.\ns#'|eLTٸ~5|#H]%\ QIc*s>ZI3O͇@$ .XGl ?8ђd3sfKH_r3a\ړL[Lba놬gCLI*4e?zq//wi+HY?{ߙTޗծN>~<mH,Dp|*UOsk߹U @`ZF!N v[غX#< YbCCq*A:ӟ_E&^S ]ۘ5`ӌQŢ->Tp}2aWLb KSaX31ĄUSŔ i># ywP0oTdrfv!aLn~ ~CGD%&t%Ūwe5jasT^@1O38~ LT8INHLQ ^D-sxpȻ6(~Ќ觡[qI>)x诡S$O}ѡ+*.W2~F^Jh Xfv4^T,g"tk>|<\9t~MWj{L|zRN<_ j!Xxkk-9]s@Dw F{ ԓHΣo+U^|7,7 PR.~6ayP^߂J5 xG]3@h/ƿOBp ==-l<<^jô>zҹGG;:2t% yڹiZIJC2 )!x~qt1GГK? ]eZ^e|^jйs.Z;O֜!T@56!x!¯`O Hy$jt>+/{њOl2eR3CPQ~qE i3_CY}yO ErRB҈b`PpJ6&6[EMgyUG?}Uq5% L"ңjtva?=X?ʹY8jJ! њ=T.s/<-JpfF$AguSuiy8ڤ|tuZ{9=̙7`hqoXJH N7idP,Y#|?M\W1I3sMXJ4n5P,=@c [o3A HcɭwOcFGa'鯭Uʇ{Z9'[u/AԛMMCm^O7F>oyR/y_2PS-C#_/$*;}[ũ(= K@ˍ@2wU>D%5Nrh[yo.TbYI_X7Om…KV-xɖ;B+lS !i]AU!g$j5 d42 [TURCc@aL(8#<7֘;>xۦ=e)*)}]lG黁Eu&˸m%}2fq1JEaW+毀vB 2p6Owۘ-kd,GwhMid~W禿^IV[?9QC7v~ZE@OϥwY g~vCVd+h fVcU_YcRöLm%pە&#7y[ {RFw 9[CT'.?GzWvB}wm ƫdg}>:DAWV-[@+D)eiK*TuCѼE(v~hJ\oq9fhZӦX68&μ=Pp48{8-@N1Ψ%~tH/г'yꚍ2Giw>U0BS+GVE9fEMTn.J;#&ľ@~GQ < Cq!dNL!M}hktu,@oDsg ̾&u!+]7'ɀ^X*%a*y=vQcچC>q[=Macs 1\E?sh2p[|B9L f+0S n6ʈDt~HM)_naLlhVތlO"0ʋgEk{2n % e]W9}0Yj!SX]@f'|ycXZ{؃n,TEA*1P2d8zapF&,] ^ņ0h[;|^儀dz'cGIʡAFacҕ/°9ɏ }Vi Z;kT閾h R>oYb5<fļ/7!w dJ^nC Nx|QVEp?YXH ľ4. 'K[%jˡF@5AKYӽGG\KfY~NYr3Vv-ǵVO^:!qܳVwt:+h<*P4>x a(rTfV% )|x`M /줐2^7s@1o myL$X4|BE;:դVR|Bi>ͮmڛYZ.SȬka4ůN A5˲%]ףLf_fa3xbcװ43oeznń_#Q .9s}B}qMퟌ~=]H| e/ V $yʵ)e~zK&U?S9?@X grⴠ(fK_Kd}]e"<|p_}5Tu'Z~pw204SZi/OkݟJO~IQg(eOpJ4.ݒT+}kRh`.P`(g%FTSlÎK25JSq2r1/-Pfii 9͚.$qVS~Nnl[..VSo;8yk> \zA'0zQ4p|݂:tz?ͰTuɼ|e~` V~wu7̹UMzs*sE:L? L ewrS<,}U|ឫFT 1p  6#\!+ s71ʕ#̈́mE,pw`P9,2A[^`/~(Mpl-,WPf>td2c`G((0# -{}fQ1㰉xr7{ZIP.0f)ny5+)1p TBti aBsWGwYQ!cJ[Ȓ&R?9#XzCPUM-5$kmm$l8IgE6p޳sO=*xv)A&b8:n~aLf.ͯ:E]7{lsOCDa8 #԰>N M&T^Fc\TVG޿R}$)C|bf(!"t|HKx ۘv]Km[m7y0X93ePao*gza{ N-Vai9 +ly~5QZgաWSvئ}BmcaU%#G cQu '7d|.X)7;M8 %0τR2e9d]hLt!zi-m+ mǮXV4w/emNO8c}LnϿy +5ꎝp^(pu|[Y*|/N2GvLL6~W`X'/i ܓ} G1yRU~ÔfH#KEo/uyS@"I͜ tHUeJE}-ܾk 1MOd50 =46~4=8eKr ] {:!Ss P NkTboʚNhyL\t7ָt tI`ZwFe<;,2;%8uLbL%Bwls̐OxHiB%H&)Ҁ+P`KxB3Nz,^|P Ju Z_pגQNIYei-Gؔ8ɔ~5v}u;kH_׏kV`QCogu)Fh[l_% j1:WNއŗDMpt"]lMxJ'ݠIw`& y1488 UZ!2$}D#;pio`^rxڬG|FtY6y0&%F$ZZpaCnT29%/4'!^& %OMcgS=VH.d>S)UCbDAAU ãW"ڦ]"8v&y5K $.^_'aضmXs]Oݐ3f=Y*X'*xMH*i!N9aK>l)jol[52!JtqqY-q_ _ ňn |`j!-<$R bVH1\;a4ݿ}ɧK=!$D؍uCa ^Z =)PDX lO_ߋ ؖThhsR~"k3" -'OJ}sjb]qN6@3%ɀ$WgvX}:E}q|{5"v?J!h5azP{^H|4hb,nڒ+-m Aᏹ!! x*S zsAo^J^21$RIa!bM^.u#6q1@w=ţc6%0Ȑ#n|aD? ݌TV{! ]ZJeQgK聣9 C J\(b3gѠin9I}R̪PUf<@@B%TX:Uq)|p&sKQ(ڔO^>9le ڶ:Qk2wV?5 k|Qķm01+c(~SZgި뜙)OL(fI(2;a» bKkIEV$NjׂE $1R:UEtXXa;$bXlO?'Ϻ~yHme.?o(-'Ė!탥ayD80C<3 ?dv±q˿j:桮;TroO\щRv5L5,4d?o]IMy flxVݼ9|JΏE4ix;U7b#LJd٥pEo2:TA>}A *Rx)M]bn ?!+ d6%R#r v;\dzvBxZno*).jxxΗq>CĤ^E< rvI:2n=Ǘ+wTalJ[VfDrDܩE.C8l`B25O~RPN&`I;?Zs~nrE U)dȘp 7:! `! MVnb߬!w}Y0 % | M'7sj df NdWȵ 7ޡH|hqQ8v U$q+P|=Aʧ@~nb`w7կ@ޟbZ 9y-c^+*k%8h+hpkHP6(o3YxL/ʇM맵PvVaH:;m۷8nqu$YO>3ŷ<=%͕ѫ8 S2|9":Bg$ |tHK,T{1'<UsWٺTSK>xj9VyQ.s7K~ǰkqz=JteQ0Q،ibĆw"uߙ:q%#bqWSfHP{? y9M(`tם `2QOYROxA%}y?M-3;{w ͮ Gi>2*5<}>:2f?=^7]ύ-% ~.1|Km(HKq {u:.:s^es'A5C>$ i`uk=Ǯ\vpBv,a:"L5b0s5&v?| CCL;irp ؕm]Q@x*UK%mr(7&D,>S=t(l8c{ 7:=/r]+AhB1+IzYﳾwf`*D6^YU6G [:d_!X&@->it%ݕ92nf3-KFUŎ Xo3ؔ_Kه!ukٛkɞ fXsZ;Bb|9(-h38no}(+S[]xSmf?wT?QJ ^l2Zץ"D75QKƌs"{ ╮9!%ө= Wcԯ\}:Twk4 d/_sPڿ{6Y"/G`ǫAX7 E޿tLSߒO0T 5MEd@C( Suv,\4-ϔ݉خG2H;'s\3!"NWphVcڈ!5rfK|(u6WTPr?$t,B~CB&@2)y2w]{,bՂj8?~c|¯U__ nw`+E̩pfE /gZǬos&pGw|pTpat ޖrЍG?Vkc‚×*E84H{X>q083;vXf6;?ϳEb5i7RubZm%[wt@ 4 1|egЌ_A3 4d:Ln[vRQ/̜.1C;v9{"q}ofhŭ=䔷pגKO8` 8Z&ix =zьT&!Wx^2ܠpJVz<)i塘z 5F{s֑C:q}BBѼ|i$\AdPvRhA8AÀG:cCB$ۺ>Ő.wrCwJlND'=#߃ bONF.a)|r%cN x-nYϬMD+1ي֟6QכwYChj},P(,j Af0-faB~̽}9)Dy \F~ "C+6%m1hCf蝴WOHUǓq}1'Wv2Ɵcdezr0sElg;chH~@#l:{>M7y۞|gpqd*w:1 n"{W]C;vY +bz,za hQOΙSGs{mwN$j%e9 ؁gR&*fjY;1YU'1˨]ɖe&6*"u3XZKPϼ*z( @GOp/Oa2&.B/?=/LOq:(} "";ŸQ Z%m$H. _;INw’[4(v tXP(= jjS 8mXSD+Y`S zB> A C; ?q,H56;OLD?$3b%8,f1;e[A) *rYGfj(0垹D]&$)_vc#,eN "q 00W7 Mӌ!zۭn $ ?{NB0Bvt:o} hDF]u'qdOgY=ҝpO+nSn?^zwǑwc[ݮdԥy\^L"IJ KD+J'"qC]`SwBny PE$VBW`˩/˻};Ҕ%;F#  AݮVP0b/k2^w;\.'㜫w &IT7j`Qv^U5dBE#{wY(iݎ̂^x%7.C68R\Щb(>ڍCE߀͔8? p؇W6]=po0dX+i. 7qC+VhPF u]@Rwҵ%a$ŜTUWvX&O-3Z8nw*{4CFF(3(T\ElfG4)}3[J@xfa0Wis9:[֛glR[*K.94@?NlM`r 2YZckTRk=6 = a] !MMUf7GRtG]I]-ӸœFogxڏPb**+{0%K1~ ,^nޔKQ9];`yDV/[C(=mPd zpSC>{DHAY =.GqV cߥrVm{b^p&E9m8Rnhe;A" gnpCuBXc|e9n=œpS&S5SB1ѽxL ϼv(> 蒱SIR6suW;\,ځTh۽PsӴS'9:%eqN"{vJ;JLlж$p(xU]vm?  N'}~ J RoBe,ΠŵWVӢ4voG: T|vuT sg&gZZ%nC]QPɶU)ۑ%t\U\i%` *ۭ_?Ki(4)6~3XcFy;OX1"VePi?*? cH¤V]nCLCsDvX-I< ВZD Gߥ@Rd6e |e}c?5ĭӸ4:ľF=ceGWȥez>//sTp&X`eۥhC:R PZ,Bb7vqjYl0'|E˽0*K~OS a_LB#~hf^¶bw*8(  Wp#,*] Cd<(]b(iKW%b[WX\62BI|/ x }@s-ס 0\(r(^BzDC ZbtXݖz?{ХyЈ% Z}ysr 67Wn 32M ()4rp 2KwX6rl}˶TJ0ּ d=֡Yc؊-B$ɛuC)k^ض,ZWRGy1 5ъӯrH leZ>fFH zAR Lv1-fzuNۂhǢ4Z)xsU:lsG;/i*ܻbL)}lwMӦ7̫\C6d2emWy f`\؆ Rk|¡#dG[{:`NՎ_݇ՙ͊CR;)j4_[QcQNoLR\4tG_sXn<9)vM}uU"݃bq'lBǻD1mn2fꉌh 1Js E BԩdM`<+cpl m~ Zx#XԲ(t"P]\,@t[S16 O̴|YO s-Փv\mѽ̓tX**v7QG<@>͵h]58cգ)!&5c(H ;roi2ӫRoؼ%I˓i4SؼMYh|wMjVf6A̼]61coY2[5d|,%ި*ftQ=i ory\|B[Є-E R"SA"FW(FoOchWS<^ zAXb!,>*l:Ӱv+`$AįU$\mEhk"ޗCWKjEow DBY~`H$(Zn}V. `*䜇`c42 3D s/U vF;bib4~BMZ^?ɻBDz "#8!mL~b5" bT!zuW)$aUTl~6:kQˊ(:濲&k $GVPdI=Mi.(/s% qIKRף;IVó MpB 1E%\fhm1Jj#cc\5O|8ƞ[v&/^d[/>`3RCBmmgn|x d GW*Hm O$h#T0 v-;Li],2p鑾k#η& КhoZj<^&\vrkN(2ɲ3}E_W(Wꧻ#rrmuWh&]-d-w1t>t$ .$< >N1|T9 gobo~v4G6 -FF.zl2 Ƈɬ)*Qk?;)vR[WWbvQ. k_#_|h\* :~*{+AS\YP+h8;5|$2>pU7Ө8mϤ s<k|ho)ab^iqM(ieqCfpޥtX:kNeuDzyWG[#W48,52LD9r3.4iUcKPڂؾe‘y/nOr\{j:?H rg@\j`^wrOT?*$qCA+4p(5Fo&I*g:\޺ұ1|[:罄04x4vum]B55h3uegS+\kvb.-.XBLvf3H6ԫw}hVlΣwlac%g1f"LILz pSLˡlqrLs^[ܬ5*=¤(bDBLRݖ D98gŕ.M>1ƾ"71iW<ݼ0ʓ3lܰr.y9ќsi^83DK՛'<_Ɉ&}O Q|ǢؙS+؎/EU}Xid"B\\.K}GԀ.B:\NJC=Qu.ljwI2Oծb01yZEҪR/i$2uW SU n|DIC? 1l֊,Eڢ^ TYܐ# ՐoL| Q]te+uަ6's?i9$rA9bD YE}F(UΖED12cvF'`̈́MU@ ԛjI>~M$EUBoB|lmڝY -Q&c$.:&|3=5;UYL`}),~QH U1ЏJa )WVO$穗7:K2Qucm5h![ rqSb^>_Ioy1qdj8p#{q02.{Ym#\CÝ(n1+_+Q< 3@BFżoD*c2Og2 3պgcsul8:9Q˶"6"/{f,IߩdZxK # AwU4V1׭7th Mse^ x5N.O}ظ ^29~_ T\D\ax }; ! sĈb>Ha\%wz+xnaG ys 5 e/Ĺs7ee׺g[)㸿?ڃ&OǣOV]\uoVB@:Ʉ=_N$wMuCSۻG \VJ{zMY#Zo927t07X> U*'<օ(t:BY48M"ߢm+M}e '$~NA 9|1uy,$_M$W'nM Maxa @ &&wP1_(A vCo#{*GI@suif\ g'rm4u nSʄ:+m%ɳ__kG\td9)Vℙ,Bn` lD[Mz-F9U^qE^JO<р-M=g*o>ߖeRq2  or~1l iHT 41Gkfr/Qa}V<8^V:.ZvkB߀q }Ow"qsX#nP3Xk~둥\IwzBh Kt;89QU0FmW6d^vEZlh*fUb ؼkn`8؁IW& OVBiYѼ<ѨI>iseM7`h򪴜?M֬!o> >S+q %@\hs`?3΅e}.5^قa$ Bl)3ԦNRH_CܻT~fI]1\cqQO}b'Yvg`ұ{ \8Y~ZR ~A5,UfqöHy`SN nlW|/:XWm ƅ){r 729&,l.8 U+< Vu IzN BeZ^{,woA X\e4ğKYUbDwK3F懧O(+?;ۿa>X$uq%2Kw"8BFmRr}qb pi̿Τ"+%-Rѽ+v Hw'4fΐ lJyoc囹l'( v);*M!d1Y)UK5w&GwяWL1iI{,DG(4\rfۻGF1XPRʆDȨ 58+r4ĊD7m;y%mJBjFEW¬!{ÙK}5]w!1 NX |=0u*%2M @r~VHYzоcBRɮ@A7$F/|2Τ<{('=`>)S),X0 Pd`meAQ[BdzG0rݩ5ø{2e7pH6cCX dMgBs~kΚÛEN7YX{ 3jk,xH=7td.\#MfWnC^ W8ϋU `u ./-o}w҃| U巐6pmR}4‰5!Ŝp?cW *mzX\a wگtэPaE1Di<"P8iA394WdzhT~yhR'#ۉPCϵtsM#{}!E,M NΟ?qFLag`ӳ'c}NBt 5N(Rmq.% J_?Lh?Lvӛl]E[je?x:h}{cwkKt+-ǢaswpDy 3Gsł# `HmDE^DVƕ}(|-_X)=.H!lH\)+APѐ *W'{Eو>PB#k+nJfe)$V\W}CZQ݋b!iU?؈s9~ ڥbb)jm;\VJMHE4p,-8Ex{􉿁TU;MVN.~:S*(Mti숾diux{ҳ.ʔ6'KN~b'6]QX@QHHAHЪApe|rCƺc]!: {ʵyfِ=3̙'lhGYqq&sD `J-9̠6 uo'0gVpWq2W[a'<v̏Öl.'R\ҩ ̘i ǘh~bX?XAn6scTǂ,gO?dꌘ[1t D2&C-UFʓݔ].|-3d밞?2. (n:3f(?@nFBf)-!U@JW6U6{ʊrxnY!L \aA[.~3[f8w#u?|yi9cTZ,5 opճ#}Zn0wTODL$<Ǜ_淢AqEt1h+Vj(/40/A@ PxF렾C4Þ?!7R{3' 纼l7h9f!0#D|yUotU|F:͵zHX$7hfj5oP=K8wfशO9 Io2$ hloKe+%)?ZE(,B^Pld]oC7@ ,aZb ?diAzaks6dztm}6nh󱈄A5%֙HkY|h1@}Ҭ֙ە_mAHt[D+P0! "ixXNkI{VC!B'vmԌ_dG۫dhx,p)S%_ e[+TsmE8JV3f-L_M6Q(VQ ]U(TTlSqC5yFc%;-(΃e"ZƳ,9/+zwפɤ[͉[wI29a/t|_Z̑>͌"^uiWsVC>?0s_dӒ|&p%C݄UMe{0Jd:|\Ge"$1[3+aغveϱ;VE#-ȵ}t 4M]NGUz] 8G@[_ψ1I}iYrxԺsXl*|-;Re ٖPhوzj ݛu,GYJq, /{RVr'#&PRU;A.j7\ \q< BYOp((zr:X{z(!E})k+"D+S.H+mBK8B/^d6t-}a˃Û^M\%CRK2_^h|u~z*Nt0v `t%鈇0~g(Ԗǔ,!DBkyKVqCW IE㶙|U{/nxq?:r/@u#yG1p&NaB騫9܎$g RhzN|BW9Nh(.wqÖ`<[U܏d[ȭ~}.k^5cۄ,ѩfݳldc# "S4&VJj%,`_:hv2`3mPi騧'N7Fa_ߊpF8ӨD HBdCUT2rT4Sgb~}%xߎPYƑP!GeӶoiL&ui8%DhB €y$SF-psI;*=}HtDMgH==+ >t9YE-O9}BS~dCcf+95oͻ,UEq @:Oݹ1DAODȯC܋&QԷ]_g"1(I/G6ފe6t=2soclm;HDT"*87@O_ݢ}i}rHmWAn\ pBsW,S&{tUٳ}ƃ G-w IlZ*CC7c~I|qar(IK Mf9ц ujg ~e$SyRg1vH՜m? k};~9Z4i~K.h@K˖w(VSy,‡+% z.Cqcy*J<oѪ~]GuQs~H\%0=mƺ 7rK_U)8lcD{%ĜѶ5{I3wdžgPn?g i֬r. ;UPPW`_9 z-"N#Uk *EJ(hQ;4h95/P15mDMz R W՘wX}M^3}6L|xh2\ Vo)*z˒ڭY:𡿦0@/ $^e1}!Mqi|D֋X%c)2T0GmYs?\L1\`S0>Dz;Hjx{XT*Q~Ih#(ϱ3i_2ⒾFo`c`"JٹChYEҴŵ!l'oI_э+3qM;fK/@rPLJHmܲ)؅*Q7B/sOJ.%n'S88$O~VE= (ސۈLtրgA6ӸwmP?{}ꗾa2 Ŷ;k#WJ9<c]_ĕ)Pcj4±/|w^q}[):03.iZ}gPQ#>5wrRos69t#0e2]-i5kńT~=FNLrȳjJJ /&b.:0gpS'[G L^I%t㺃@:_ jua3:S9<ЕwrNxl3I?nb\:] ;Ej T` Od_#_X s:qyZ_ۙh0#}pgr,Ms ?*-*6r31R脓 t^#1?:];Oꝟ\!Cz>\@tƊ%qڕDyy^ W>C;u{$r|8'bX. ū=f$6ڊPQ*#Ϋ{99|zELqY#]8ӢGBoܤMeDJ;Σj`#`4CW*e410+(2rhdtp^ #@x77Ʋ5zQH Ä ߵK@ZI jշm:6;nf93K +D1na{>gn˅i9Sˍ0\CϿd8-3؍Zt:xcx.OjX[=y$Dj yXeʉYu0*䮟>9Zf1|"SO"ؔ%zAn1|+} ī(HP2caYgJQm6̑hRIr)D" xaU0|,g˳r l@;ԴTڄ$~6Pb}ri/u?ۚ94Um2ʫv;qJvk0w ۪m`֏= Bc]Xa\9N{U|\ՑM}x%D/R,+d4mg]nP<cwŠ1&P Q$ɬ/~5QX2)P{HvGQp s-mG`&Ɇ' _y%0$WKn$ 9uUsHp_Ѧ &Ȑya؋S%O@= ^[6Tz0(hAPl._9jB"M$.[jU ^oRͷ܇{2l2ܟT :|xd~etW0qY)لQɉ11Dȇ1h1`|)!R,F#]L|/)Ru`r͑RwB6Y_j@Y22cR , m?=uةBK 9A[Yx,q@ +Ij&Nr|t4g} N&s=;̼b*k `Tꍅ3nw]bE}^i9N.J s+1mڍUJknބ-1Q?5/V5vnQWoZ a#NvjWBWZ1(iQ28چFZ_2>IrQXj#3|6J+U񖲱0~0[ a}o}^s<^*ď&?2M=:{TvNU#y*%sK )ƒ|/PPY;-Ʒ0D8 K"8A hsfƪ/U`͝/K/'_&-mS=(s@U]U*8n)hfuM+χpĕAҠO.|x˴ D)70EFW@Ԯ@ֲ٪ـ23*rZ$5^K7MY+S#5jF-dttCRt'<+ zٶa5RW2^_-AjkYHPgBIF9Vn迺:ƙ ASK6&itLezGco<7VF sxdHUK J1k'6ݳpO'0(:,c;%!:c -9*ku(+&dDq¬fI\ѕaz<].հ~zΨx$1fF0Zq|\7d"]5(ZӰV^)u RI "#27m.1k$ rM]A8?F]ͯBׅœ&@3 ANvW7MiܢzYWD9Fj?hGL p,?:WtZ~3J(_5%}`=ԇiG?#*Tl6pl\#2|_&kr +=s^hw AQs߉^ϔtNԞ88Z-U@uv Mj>pH-5׶i+?(`~z.1ֽޮHdѤm"x[zya$o'CTF}Mb69++011bju@@&P|5F,yBx99PB9w#>x},>WA@M, \KNCؒf$$3j t22gM1f@ӄ ,KcFx]@ 0]|)O0Ө؃컕t#5ĥX4MWH$pX*(&K; COuJpGtvW=AsB 秊JC:!SS3jb@yA a| pNK=F>>A%֤%j`jϊ["{t?͉^ROq$*vNͼRl\(zҚ i|h%X7aR܎ u e#x,Lx*L0i? #2T .k8kY3TiHӠ#~I,"?e"g Q4*ɱ کZ< ƠQrEa7dr )׻ToC23nxXg<@}80zDA:^@\Okt>l\7d)Q_e2@ 7$[yIudQeSrBU0VKX3E av tC?AR.v J2Qf8s,qaћ"?6|S+)sVw,js#L$-aή ܮNw[ (OámѤP5nua᤟]~77[ OIPqFiHp%NʢC\B~I_>9 مL6l'qzp9p(b]yuT=OYҩG=pR6I7`4NdPgc.|T8"' D|@r Mr ~)z? 2 hY]xm;K.gD,t#GۈETʹ DA3D_/?3 +<T.?8m&UZj2'Q!{9_?m[ ?Z`f}bFʧlk"<.LP:~+I>pXͬXiQ$(9- d1td brI)Z O!t|0[نsܯ4I8q7jAY;GhkPXPՃ]9-3(8G8Pom<]e [u%*?u*1!: ivtNI戒"M>/V5X*aʲBr쵹khOp;.6d:Km>¸gm y||F5n'I BٮU4\og(|DFM΃;%b ziXC(' 0;z"9emGK>廕lnvdD :N u%/0Ec+cs3^\\չqt[(4zv~΀&4!/ra)]?*EDc=hn= r9ɓ4R9OD6eԻE#A#TƽQ΅\ %e(@Wk%xWגv8=h\kQhZ۪o DxDȺweL?~ՉSrkhTA廓h,eNT_;MYoW Uȋ<^Qủa.-`H/eP<$E8h Y]UETµ1@e3\.ȝ%ً@F9mNH#^^)ōڒ Ujᩏ"B?=M,5i"m!%MIw {RR0tW[A7@B&/5w$ ,Ӷ|S^iuC@v%!ܝlأӬi]&i7V0=2"K#<b4p!;UƁJ_CXFMYIOp r&(sS Ϛ,0gL{YuKsg#[g%/D|o}EwPF[U%$A*0Lmx2cnj}:Pp3@%ioqz`ԣ&aa14³glA+kJD,Wڊ,ϲQfDu |$@TP#^E>wrᬍ?d^+C1a6,JxP^Ж8v1~O@h95ytU֮;(~ ,H 03Zq'OcL!:[KDxe6ANOV.f4j:~ e6DB&L+vyq\f}.F.^w͚b5]VAcZG}>|=a(G0Q(WTWs늿*~(Ej|>Ur?D7K\M !.f=j=x. Xޞ6a_zZ`/H8T4dc- _A#Hͱ)P&*I/]; FOi AރzR%gKb4!%O%Zt`6BxO@g#_^;gqG yޗ^פXLhZh>+.!m(pbz,2u?,e.}WExu,]$CEH@\)Z޲`<,9͵Z+&p*EZaU1{ 0nҺ+:qiC=x' 5,Du@ O.XD(98tZXK["nvw<Й¿d72mB+! \cWo04z(2"Jy>C@mA,Ccy ϛ"^*X OU0L#Jyqtï~f36ȹ,橮 o$o 8ţx. KVOZܢ=ºhdUfGU tSJԊ G0Gԯ7;G> R'lOq9`ѐf)2ʧ9R3u- !io?QC{SV 6]I-+̇<t[7Pw _]+"HQ,|m3;eYwV_2d$!ezOJ*,?!%Au&疓d 9XP u-ҵ16\Vv[Tb>wûM-iLkL1@%ܯ#UM Yf(TN\Öl+ж;!!ےrR2\ABc* +zMRo\0U zj}񝛌c],+7?;R )ޒ1TsT|z@MLj<(86un`6R)A6KFg@ ` )1ُ 9-GACu !_182zӚ,{j[QI0y%n'('W5<ﲙLZ~v62%%tXzy`fƸH]#}vn:M}ٰ KS!cnsd~@6/:֖?uU ~M ǁF, vJ#z?DOrz5}Wcjr^m~"-%,WȲfa;ׅwс16:'{_FK ZIW@~4b'0 Y|?O 2]jdp\X@|ҪfH%5z0wj~Hp{6M1HЂ~sY^H " hbu4yI"%jWߊ(- bF!&#d a+ (pweR~mkBi0 ''[u^.sl'$Wƥjy]*!,2U_Kr V$>7 gEnF~&}!> ɥV "JXdV/ ,_?ώr"x?-tm2Y5FH^Ss`0rNy-0j ؠp`ײ<ֹ"R&]>QyY(n=" d]&{m~ߦP^SQwBr}>M71 CNI|.afEKG[ -| J2Dl? \`)i7M<=R e7'XR"'oX24"6"'4WYx[S>tgpaM"EٰY(Hט az3k]<^_פX 4 ;9['9qد4M) nd"щ9ejn XA5ybcO S}"-hFOUJ+gWgwEJ9yT@LUxj7˚ϣ}bm )k|F^/BlJY4}ϊE}dwnSdC .}*qaA?P=_ Q*̪'OO%rS367 "𡁣R֋1wˑ<<*>xvunƜSMכ5d^'x/E^`[Q!7Hn0J5qeMJGX V {Iƃz@qF<]\/ vhփW@89)g\WJm_2@O욂H][ R 5*>EeB"\E= ز5 rq4Ru},@޻K`iT=p 9?X9,XeP%_<[ qjф֌\h חGhDN!xVmC k`7\L[ 6]o'|\bQ1$ ,4!!|Fp618-vMyy]waJѐ^gQyln:.~f7maJ3HNҺG0ǻ+*Cc^^^7sn==4bL5Z) RݲBR˄RlHa.;Ycd*~> XMztޟavQu_MR~zϺL6E{rؘ_KWR]fZ74" ާDGoӭX5zb@_M8B> 0Kr45R/W. 7 YZ(dԾ]`%j~RܪnbDpg.wjVEYɱZ>Jg]$7,XkIeMyGi,Ʊ.]@Y)t rfULR:]74||}-蠋4g!9LxP}F5g^%-(f;,9U؅tUL~r@9l\^Gs(ܕ*m(/P *{n:6. Qb xỒHSwa=@D]3n, B 堢o -ГNjOn|3[$*Y~xKM5Zt H3Gt^pP0Q6<Q0|>z_a%kFNeba7A'D~U1}{_282u^ɟ{2p0h}ʗI@,S^ȇ8I6Ot(T]',vZ3Eq!jLs }:+OA+m(jZʌ\sGngZhSt `Ad.I10>C〻}:req $!lU R{g۞V-ך1[@h!>sJ)d>UTX]A/0uz?Ѩds3'B}`?@ke];60Qs&Ā^W:{u=k% f݆8.WnֵGV r<‹́}<>ߨd^b9L1ޱsz; $g`焝S-qc"jLS{-^icV5K~ ]ruOt| _6N04@QⵌKVb]Θ6 j)cM'0ųPC,*K@g+GьE]_F"n[aՓ.BoPv!R.u֡/0` c@9*Āa'8o²,'G[BnN9PMo m;\`TQ>ʷ-4B,/<7heE ld^)̹I9h>1t4+P0d[A՞4 r!)$R0ʲrP%ct2/5wZ¤_tuҰ0rZȽ# NHElWS۲f`~֣Couh W4,aVȏS&dR;N75e`ͦJY( %"X&TqNpn[*צcZ kI C&gW\8lyx 2[~ĔcTX]^<ۺj&8'} 92pdJ?Ňi59KNI)BT r?Ӣ_[& @jQ!"J]pnDA{E[$[A!{=2wd/SO1Q|V$xfΞMw\ċUP0tGUb]<5p Cȭ8o__QL"M*vww[uDն7\3<~B+JtUԞ.=7'P'2)V&xc˞e^Hb+%L:c||#Ԭf|"Ħ!`Xʳy(5Ipw9:+Uҏ@^xKrup@؊M\S2i4,{Y`uVF /U\Ao" -a3#%jU9 Mjgp=gIXZou4#" [}eԧ_78>OB6$Q,y4C^5jmQ%7 d|*xBZ}}PYngrSV_} D|ϔ+AgM ܨt+<%Q> Vull}Qţ:r^b`%RhCpN(;73zb fOf33bJiJ$ݬoMX'$8aH,r?h V*ax_-3S:eҽD*5ThQqi/UX&C7($Sm3ZeIhx\"b%Z.mAq]f2EDM'@ ʪ';ja-]rZXOTֈ#&G]È2 wkH~0QgD")6mF3ՓFU6'>jeR86$5&mS"Q߅_P<9Z0;Q"DW tȯ?WHCpquS}7%D!U-{tC_[<"#x7p/[)^sv_Irb;1w,˕4G7d<=.*'`dlCBȏ6?"z#H :KVQ> 蠦xRm#>3Wi!O\5_5E\N9|@BM%7Y Kmah(R&oEݧE(* CRKeԛ/ CiIOJK9>94RͻP7)C#^ Lsj Du#o+I#י/E{<>7$Bz*. Ƒ.De:$9z}؃.]ub)ڨ:,'Fw}HuR[r_Hv1!*D^Z#5fLO+Ӽ~䚻p I.a bh4WO;Hj]Mʭݵyi]G{χC3b)![[K&MH4&CEKW6fÛ@mlB8)\TLlVs 6y[}; "uSF_Gb8' 58:#&@\0+ḆiOrJćׄցӭ'YG0 p@v2O6fIcGԢ>pfd0t F5bӃ)QOz6ڋsso,b9I3;t/kDZd~ӫ$MX7!cɓOIx;qN82Ȅ[݇Ad5SN jl‹U=n~&quJ\S^ITxf)ݣ©GAv(v? p8hƹ=9o }n/ى>ZLmmfmFdbJcsfX!-]@}d<ٖI+9tL b}LOW {԰0/.ůěkn~9@F iT<ԷF 5`L6]A9,^"kʹpo}:Rϧ!w%#t 76bKY{;~gJ{$mgy,(Љf3,Z6ӆԲĉZi$Rf#840PD#Vm%uwhzGB!M<~yVR(\)HѼFWvpAJlPԩۛ>S@ 6W*œ34c& nV\-f-fpѳHw^}&BKޯQU1uX]Ǿhcʹ'Џ;:&Ɨ[%=tZ&` xec~C`057%Wս1>4#zc<}B6v{) ]mԜ)t8.fNrPWSTq!"|1 ttlYՅNqS% Ш6V, stUH^P LpQɄ)(?C^rӘ`\ ˱ zG/Z6uWq#ك[|ggdCf m_ Vͧ@^)KG̪=(L*Q0R>Jh0p0rNC3YK:;f]d390Ble8 H;&o8:wRJl&nfXb6vWs(7lQ1Z`m Oh,l:FHrUӚ1OuP&R,9Ze4pHl Vqy=4\WvnsSo$[` s*1=ncJTnP&sWy2TJ0ܫI^ iYUBw*-珼Z#: JB5 N7 u5O j_kwQAfscBB|2G!NnPlJhŨBIq^tk9Oꩋ?Veഒ1E) 3":VƦsvT^4l>c$tkDv~ce(4)Ce ݼ+=űOu:MHұf IE0_;u' 8Э}+Z[#ru*y;qٓ'@6.N,@@Éc{=[.+;{]{#8;AgJtz߹G?Xo =wxR,\\=oZA1E*Զ *0 8+uY/$6g=&TӸPDߊ<A f*flnvv )2';OSw˶3{SC6čkT؃|\}81Jl=gq>$ѵ9 ysȧ2\Lš0TxM|2__^RKSB_~*yo!Ƌ M23]"r%3^s8-sc72 |\ ϹDӪvHrqyaTp@gz`>^RM 5lXNp>FuPij4.<]@K.&HYuzFS ns{ ѢPkOv(51^='~S,N= 8[@=#cHqQ> KXoTK\`‘ J_E1+OP/ x$>\"Ata" (&fgK%>a\m 98ΰ1oW50q Y .o$~Β5.d/'Gz#v0#4[ )s^'fԶ,tUJiI؈IGH}k6Ĭ': 0i.]TۯB!^G|lP%:bmFԽ)i}W}ЍpPMygZISV"~%2{D'7Y[|vgCLfvp>>F{ܬlQu~p[ޒ{L??ΌRLnnXO#C93: FNZ{xm|D@} `%c`)ԴSvXT 4j$ZCZaQv/rZ&7a ؉'S RFd:9Bl-!0r`@v}/ɟ7l٢0sbQQDmXe0_Rk&p}!S sAo[鉱j>c6%[\O"7/յ!fno"5|gwDZ|ͧ{ڑݛu3=(z*-S&&gr\K=!Nct-Fud\Ry4UE,.B `1][ T⭢HD'l!^(rmOn>E|T@4X3)xi&=)C|arW{a|;Jbɋum&tc/f7aAda }&OȂo!MM-FI|$]=WNI' c#s~i>ֲpjO2m_p]]V6)0(Ȧ}yi ]3휀fnm9D3dyDP L-^neuKގ RY!r)9`Isvu!sɜI*\:o2LA,!E) CRS֯E">}/f 'XLV @T*kւz@3Jx!~槩O5L%R@Kn/K z6XHAWlⱑ9kRjsQ7!9nŽg g|KQ.aY7ƗWq8Ko,hYK)u"lwSrmAĊVW M g77f=} Joc1?>w%kj2J^BKe_DWpV 5m*&D ~o6WɪNbLeK[nZ.0 mLȍ9>s0aj% nZ:L_/Zw%-Q?:"Vgjh*'ٕ:ūn\U{T4V|O$3bbS0LyX17?Q%x9; 2_ ^BZN-i+:8*̿sfIp(>fS`*휸Q;g"M ovDq Aﹹ'X7-:G{ΥXִGk4༇9fJL+3*IdCnmufȡ>E4}>y-Zi?|4X^'^ܠUA!ר^StN=+ݩoAo\6ձ7䯼왚YY4x d箂fw i[F"bnh1bgİʎ;+ CksM煹S w"|C]I[ug̼ U/\i^}lw9{<~;قQx]9 -hG ))v_j7YѶOt%H)f(ʂ[2Db* j_{ p,x+,>~JW+Bp]港 S$縨<2ĸm<(rA)%qѠMGbbC7A-$ ts)copq_ep&{8]iU/t^$:`(iĤ\8UFg,]HҀ\C`-=kf! FnS0y$Iazp 0_'zYJAĤBL@y)&]GQ2y+@v@Q^ŷNە_*:OO-oOXM$5UUbLkɽƏ? ZrYkr2/7 5Ǧ̗ &@*2D¿J1'Zoxq+k9*܄N^Ch0CE&].FGFP# l9|U2cz"Hhr#1e/O?t)Ct5QN4nK]&&ӥ w= *,Lss琤;'@u <48}ҧAows.b YȢ(Ǝ4Z/c;d|S!`h*%}@XLR! R&rc8F࿜elosR4'cJjWk]R)Fawв;2irlf/C GV] F1BgC?H'Ď'^ܬ/9 mOs0Q}m(JcF6vD ])(B~lt,L>Y*#6l|ሗƟk%baήHbSҁXNBߒk@\۔3™Q5[(jLu * W}Z1n^-OF2w%E;UmeqdPErx4V{r.m*9ᥰ<<،0QؑeTپ6+Л=y5=@t2JW-V gCۼLjF{-|Lj&G 8*{L5[Rb^S$agV\t $/q {Y(`#Mq ~iQ 8+s௎TJ4:ك3RY$4{}N*]p˽NA_&cy't'SKΡ{jpp}Hl^+;zAz@zO(39%v݂O!@Wx@Ɏ>g#?a쮉FjOG {=\6q|;ҚLG(Q+51yohåmes ҏ K;pOԹ#h[m%rUb1~J<8 N/^@^+'c IݻGg9j>7VKB)r%X-ypQ B]0vOgޥ-5OBZl80}*EnF1'g9zi zyd>|z@?.2%c|D8[-R^mI<= Z,D'2?N k?mT')Qj<(ҝe_hQ}WZݲi?[<-s,@m?d@SC>KJ ~K#Kx.t,7_.7$@RbnDXT$^)ZHaEjgnaA 9)#' Uݾp:.R t9C/1I\}zr<-'Vak!; k{ *uM1,7 .aƓU%9ױOHBAĖv$ gZjAQIx[k$(f%v̝ޖ)Qs=)ѠL0p5[rDON_-0Oep+Ѓ|KE"_{R 7޾`ʲ^¢,13j| f+Dh2``*Kb0+}K,屚H.g`V5xd|W2:ҰSW?jp\/6yw-U6 V_w2J(Z\29b9B>Շ uCc6Gv8odN=vĸ:Ij&ˆ5g}j5ѨmY[iޑ9P|/h@k^AZ!HYSøI:@;hTFL]X49~ə$/Vuʹ,T{nt͈< 1+4V/'RR-J?!uH ^ *T`Az)Yh;QG {^v-k24;o\eTZ1%<'AmUgR+VjNQo#~vSFax`C X(: HؼB+G꼊 "喰;m5Mu*sR- {uG]i Q#I(d՞\TGxR汄 )Z*zED]@* l0\&2ZVD6kRVD-7"ޘ@ ;h}o_'ھ`Ѧ`La(YӰmdJJ\y,Dq@FSHeC '}0vT/gɺ_:FxczrLy_b;`Hdrkidg؄\~(\[zRQ&$CMîƺj(ª+K3Dh{gQra۷F^4/נfoO/jB1 W3Ia݋vi-rWvcZ_N'Gc=b0c+fQDkv E5uAD% }v1\ԧm8p9xȳd= Le~.^l"6{Qۦ +Ac$w9G7P7Cht$--{@M<'_Yp""Zy*:Pm|L:al$PԡJ\iP} @Q| M[g@Gs]v6U,+EqCi5-Uv˱AjѣGڙZퟣSn/3q/kCzwz`"쯽.9V&:Wi CQ/as> nTs{h*K}YNiKU%\f䖔&4+/֮9S26A #ܹX.҄5}5 M4,e$ Ȕf;ʃ:΀R* p 8Sg!r 7> l]((sOX(*k)b͔ cQKD \ƫTL 7:ChWTa޶ v ;/3:Hf(Q$'%]M!hJj%͗NUxٗ k<.YRˎo2h>+HA4I6b_ahG*E At:̚UNw^CnL3\_gW+ښHD\$g(Tec9.U@۞G8TzRu|p6EMܥ)׊;W(&ba,u%Iޱ;@ꕚcA@"RGE \?M,KL8Q(XϗG)h/?gL7b}"ީ*'=Oׁ:=,!̎hp?^/SK 2^f;W+{Z4넲ysZrqiAVچm?~μ4#K%::wsG+P#`hىJK>o VZPa9 Kmf(;I TZ-_}kIFNJzrNqEwgiO:ۗ2q&շҘLQLZOP!+D)P\%6Ewpeܠ |%-ĉ6jV^f0rQU'E(ějGɐci8tDUea`oG< #tyX)A}}G{;HeZ)o5rta2 k`I!GhN Xy()Wh|2\NRw8#/fϻWg C2o/ql u|D,ڳ;aB-<żXl*4>ԋ;Fm&mm_pErefP EGQ'Io]Pc^ Z)z$#nҤ-6ZX6O%ɼv4'ddS6ZU!΃3 hf~o8QpJU|z<*)YO j>P Ȧ_e/kD$_Jk?(2̙9C:.Z? Õzȍ>oS16l|; d Ž勰Z>ލq G̗Gmwpű];:qnkVIS~֮1i 4ucP;vlZxk١ˠqV}2 (,ױ,2[3!hdFu]r"X#fzr^DT#ƒZNxNeԲ =#t@\`4,l"0EDqi\00,7]C5N xtwܾC_Ѵ*'rRڗHG'eŕ u1W t`DPȩ+!? ]avYq9\ Qg&O;*fYK"E ]t.1YC7U7itV=h])6C56K/ƾ 0q8?itsiyXp-437μ|_4AtvC6}_.9̕Dރ1b!XQ{Hm;i:1fи5_GDp4Bny6p V)Bĝ#|{ 7Y6/Af  e`6y{nzA+b\ PzLVD7GjoCZGB Goh}񌈋#0P-VTөJ>ɅuBfrzy1]Tİkҳ׃gv6M1e7D~؈^%8 4tzq*#߶EA(ڲFpw慘MfBq*??y9hn2#h gZ?l)[( qڄ2`dxi@Y } !j{A'+ʴp>N.DSgcwS$ lAnVĮ҆i_(PZb8r:&Mô]oCx~.|ow)ML顭 =/i{l .ΨjQd cۛ  u ĶH593;2rq&=qd ,ts?ss>1,PL`3"GO|0Y]ڽQ N%Mjg8mt*oGd]c03)`'GN4$D'qq>YpOWIli @ n{ O.6݉#G_?(D7Gol3rc>WS1F'BAӀ&*Qm?"\.:Fɓ٨}'-2EPma)ȾGxN-[t-;Ev~!ם(!W/AFai1qی0DwXP>UOqTltΡtw~jg>6KO)2y.iiвX!H;|I&T{"7<>fgJ;ӷx(MP}j~$SdV8iu*H~e(+밈G F,ńH@Q0=V`oOα b}QWWm0%lPVAX傾Vh# <k! l;8!Q`5Kowx=JW7$rYQTt9t*3]/hئ`WVhf3ݖP_u\8.D~A@Y/izJ&*<{| /(.< P#qbcCey@DoVJQq+eL /gve 5@a%l91JyT~lPP0; Ş*j6R WBIN$-|e]#D҄M/;_ϸ* ubtw[`!L~Ml$ ܃OFֵ=ߒU}sAƿwe{TSE{IWgԥ& 9l+t:*6wd-7J;xC6f͇ r1{]%-Vn˩Gq?f1Y'EH-MLg.[ "f5fce0XaWyBJ'_{{nx& P= \C;?`T{V +sHIW>NwN`4zO7]f'A /:0ԓ$@E خK {{^"$hsgۑ<$ YבvƏV2Hֺ(?L uχ/66u0AkA,@(}4oDHBp7f6iIy+,!QVݯK`|>nbźgxeb ),4! s1JIXHޓxѕ %)BƟҟ=>PJC=b!(5dyNXZKQ 13 .; j /nS["oA봻iV\IU:;+os?G SeeyewIz$>LXg7IRĭi7̇̉GU 8qf D),5LRWVqwuagajc^e.kơK՗X5+lw닰Y!S#@2d ;ꁙ`vt(V}Ӽ^ uPr@jkitʜ x6:hiy?,%I|8 ߱q .!f o AI#]qG25ܹ}*Q3Ԓf hCU.z֞>zu9𖲅{> | ވ-C ]!ˋs.0sX::5z6ցLQfD6* Y `G0.V$<N1הt~]U3;%љBҔ44կБV{5c\' $- Cߤ2_?%CQ.V蘙N -]|@ƴۤ G-W+:8XdYĉ?:dطǟ<G BN1u\+}G#{U$vIqkyhrhs>㍎ $AX̐ǵt$GFY]V3hZ.B+kU^*7vMj͝v,zCn/N&$-ț ~ƘFp掗DKDt]`+ROs@Q&3$1 C*ĕ \z3z 70ݗ!j ;w*}}\lEG3;H#06?ޡ9MqӀIt.t@,.{QmAbHsI@gw1Hǧj<ٮ)+/IAVtX] 5-UV<J~TFO:"oGN&~Z&HSZUF\X믗^D[>±)3?bTJy)sî 6+Ej* GqA:I- TcR6~~qT oY̘C.\gXczgC_+ 3g\l ?IeJ2x+Psyy7gaE(@sh$ \ \Q7 dV<N(HW6s.4߭|.I֊ZtRQVFoc' Pˉ8#O3?*0׫ " P}rGٖ(+\&n)ߐ j;U"%I'W˷#p)aq]vo\ :$~ + :V_?[:jmiNPTqͯITtjJgL0 Uo6^n087&Y̾qv{u >į☸WsMGY.8p|l/{u+OVV)'p̈u$ns@G4^Ub\/mS7,O!3gĺ,[`=H/K/#m$9t ݤى-.LxbDRyk 2—bW,LPDB;l}pQo.5Uh13N](:W‹×&>үW&WCҼ*U%=Zv 6o:Z!ژ,loš>Q#Ra`:#_Չut<dӒ mIrL%z~?g+ M5PK 0%\ٱ,jʷ},iIMfd}I HhS1WgQgǘAL^;TJRQ_[w0\h= O]Nm z|6/O?}iG80taiļt2PBRxP W>Ph5Jg#̑})jDmqۅ;ǼyA{k&ȔwI,P$d(V^ҬlA%- ~Vn3nHrzsZggCyUݕd֘X]Dl T4lAX=Dܝ<Ի'P~RZxG_l Ju[V.&]%eDl78lˡ=f5eE+x3NtX>r^Uѱ:hAAMˠ:D^.qi P쓄wloOh8y>p-4.qdyGͰa'Q Ŗ)J +垤*4vx.ś; 4ULKhp>sD۰nL.E4d +A%" ՕUF_׀/? qXbpX_7"ҥ1T1_x$GBۤ 5dt<6}R9Pn}1ec [>t@nD,<{;S({˕NG_c`.oXhwFfD76t8ea;/X IKȿ-XbOwΟq{ߎ8ўp췐,'7ϊܱpa;2%3(؞6 ;T4X`PCsF*D'م z'6"#qبbrrvǩP KRtHd(G FaLGt<.`h t|TrT&ffYFS<̂`}q_OSgNXx6m45ɖJLT1&6!%2|{F&iwϛBϪXV{AfW{#4sĭD\:J?2ʿT>'_ƌ ; [cll)i&ٓ Bb1Ui8sUP2p|!+wڽ{~3dt}DCNr޲)wɣ׀0D1{KxGaRUyW!Kd+ is} o CEVt3ʄ+\z^ 􎥐ٻf Ϊ&unxN: :\3V zdjz&7=\}YfO/Ted92`%wkט9CTe||[VZJUH<zeKc S{ᖚzPT":},]xDӊ{D,44d>L>329tЇ[birk tqaMg,A?r6ԅ$`E`5 2Ŭ.ec}RcO &\Aۆ-ڮfM<}<~SDzC81B̕]p^hchrӶD-88?Qնc.欹!!7h]sKmGns'4fhjuu틪FgO/k[U*,RJn f*DNJ$D1|RIF:Hw]Fci "Gleb4N-&4?DB|($2x[K ƫy-jٗn2m{dX.\X5mA^ƼЉNs̺=lsQ۽o 8ud詘YĚmIH%XGO١:eeDNGa0mho¬J)f6j~yşN r"4p;^\!8DDmCA4NhKi"8`׻} մ[DNRj0ph(o*tۡ暮h;lrd7j,+6 S穀%L̄zҸc }jF>0yGmcN2TωDI3J ^ mFhN0xK:e'Dcc0^̈ *QMfzE k棠~RN9kJܺAz6G)+zbE7k+(bWuff4 ?KqE c: J@ N`Ale,},+p_q^iTCjHPS4$"8!ʏe.:w1Z];dQ[t' tج-P'@ X`%T͠/ege{Qs>˖=}f@@rֆ/. *^;Dbж,&4 @"y&'|BG9Qs]5k@ @N %Aa],0Ew Vi"Glvڑ8aE4m?E_Pۥ!W\SߥT~Kش@6*yvX8{.Ya:m4Pryhh(P< ܓS檔OA ta}ΗS:]I0n睒)̱ Q?1YO*J*;ab> ?di'}0_PJwK!_ר͆ U䟾"[ӅbÞTRNkDuzO>QKҡm\@=mܫRGMURl-42R) 2,(FPs{Ep1 !ukקh/ dgwxZGm"?Oo0 TѤiBH!UՏ|AQG*&% ')[6^7]7$zD9 3[Ć~_2]jQ4rH`_Ĝ8ğlx^^ƭs0-POgFWϯr[|V7#zLp]dZ&h9靲Um(.]eZku:9mhKx˶Orԙs JaXeIvh/1|"~mѵghn`T;C2jZ.+  dLv\M/X5Ap se7S??o"JdWC}`=p .7ȶ.)¡ɰQ$ͺKʾrA-K!ԓjN ٓHC+lXjpbP3W"Az9雘t GRjeZMxo8| AnnFmO7(<ICSf(x*q"ottE,xժ1-BvzT+`G[_4O³1WYΎM;6(dFL0#Vx މ+IU=EBׂ֦ -)#^VҗLlxԷwusϪ!|8W_N:t(!F|Z:#cޞP͟MQ**bz4d-Q> _&@ (1[}$'kJUGe=x1KC]QIpˍ٫$sRˀvj[19Q *'XW;sya,DohAL:OO`zYRELS3=g0ֺ~mmIS.bĚa.?y(|XFJeܳL&1O WԼ#mjk+`Le4܉ Ӫ_+6ؐpYi*r>BN:uu5)Y1C&a^mQKyn` Y()1x1}XoMq&lec<țVgK3(gV'kAL/; ]RE X |A'gG;*&l87Eţ:/r9pPQ&ԚW0'.MU\2o zFn0PSlǝߔ^$|Kq $2@jV߀r*iԆ6ے> 0L4>4 AMK咫hxBV gSzG;I"j{!#U-N;(huO;A˙)`=7 qݲu b%~T++Ļr͘$"v\W`ǷªtǫYJst{:ML *]arX #7Qqx"֗,frB$9%my*dr}*U*V}vJdCw#u%ovX\v˝bdٯ 8W-%wnt) LSPX\%;YA̱]^B9+B#$fx㯊y[J[|ZBcتSIv 34 1|{8 Q>K=,}p7jAcZcU%rlvpp]`?B ,]b fGb<7X{jfAM*ѫ+=6W3O꿔!OS yRfw1@*_a!jdBt0[J֑CSU0b+(GX3 ##I H, ]^{քlPsd1758$KNNգ5A;Kqr! %- h;!5K`^$d } =qz0:Ma f(EXZP,lp5 MᲯwD`<[O+.gZ;MMsZp!05})4*Vxd˼|RЅ=ϰS.d9,>}3%͢uN,Z:=JQJ9XT#=Σkjc h֎6FŁDuonzl MKБgCï&.3S7DW4lLOqޤ 뤩E}P'M忯X[h?P, U3s1+/hji(ͱ&$0A'og0 O)l|:Qw4;-ю^jĤPi-a,u,DjrNx2I@zX墱!R){_[|.ӱ IGjGWjҡ-*d- gvc3uĴ\FLzD5.?֑p9D1w !1<;ʵS ӨHEtCR:JjHa1&6d?y~@~pӣd5E$B^an 7$|JWvdypuІFْ֥ScԐ#B#G`0U=KEuJk>S swKp?%3`~ΕvtsXxbpdW6fpai. )}ecWѭ8Ǟ?+J/ K*ܺD4ђz#wg82hOe.t: pGffW݉b6?J )X-H!B)p}Y|2⬴昢%Օr’%P$Ea Ըՙ TG+q~ KzO1:\tוV3/7K>14"B$up?,rl)+C2X:h1]y<۪z> s@uK3rP6k tGˁAȮ͟? 9ƏJREŪߎ4ԃd鞢S8n)=3i}l@7s)fJ~dK}`$ O3e>A1= $lGI : wo8" Ɔ-OV_?d(4CLg!|~POSeˎ>`N,p$h<WZ,Ax{)S@o:wٶ95ܹQɌADp۠zqf#qsp{**b%TݹPÚngȑZ,5,[>* O[㌮K+z 0/4뾍=$]7׊'Cm1 Le {㛁)bx-uPG.&PTayٍɔJȽCWg%W yV6+ux#[d2A$h= ,9ҹSr= ?ѾؑjwT7WxFu!JbLwYYsݩr:s1mE * IkF^P![ y%˹bq1 *"( [;ɂY];Z89Rzviȗ7z.Oa"䶦@HW% dur/tgDN lcS3ÊAacI& )[ޫO*61EJ D<dž P xG(7ucw掣Vڄ ~iy wWpS.5T/xV]{<=*]1uhze1dfns epG p2b35:h*%B3SB<'8YTXqT3'*c!?~1鳅V1h2k:o[B 4S(Yyf[].9ӉѼpH͍~K;Yxs=Az$v!}'S:B{I?V]>4q,T ZO;g]BPuODc΋ۙ.ǮlUrD)PO(+9d -ԓ T'Ej1ܚCLVUv&BmO1oգUVI %(|ʢ`!r޴*Y#_K~ $2/K_@1G?P5q[RY\h'$XƦj̆kX~,i"E*HiS]=JWgM4_ℯwWN>ᤓmwǀ<2F BZQ^ 6U, LS([SZo防Sn@.c?[|C<*Z 1-Y:i FtK }A(e7m`jMʀlW=L-|a-['Fzgcޣg,tpw>Nx1Wb?*9ՊTz#}+'ԏsb`wye($}b/i)c$2^kiCufŇ7\O !)Åpyg9DǼM3T(kfHo-i>AG3on(9CBn6T dp]Ü=:{V]:Ӄ5xzFyZgSZ7P8Iؘ{*#s;1ڤ0I3x\7/N~ɳVjh+0 gVZ?yh$ >/*pgpu>Cy_b.ǁb@$ˢ".|d%gӳPtqL0|l"xBЊ0hڝlwM6YPUr(׿Uٯ!~ \ױf9(YLH:\9oTw7H#m bxV8k xN|9Y M]vgg+oŌ1pደTQi2xΩ+}^_G ;u$-G0hK t5,#άQOlچKAģ\J JA%8 pRGD+rwUrФ@;%hLN0)PZzld9aB*[GMR%i.ӁW%ы&o7&u iPn[W;b xGH^삄º`$'{SEl{tmxOc{m5-! 7MȖq{i$4(u ŋ9how! ¬%nS+wb~gUjW@W"=#*DW xߣm8;j}sKll蕑?E!$ wRM!^5\dpJEw)JPִj0Þ(\Y;$Tmt*O(Yd Oд̝͢lixgug]u%P8`\glghJem|'\Q"SGQh,*/"9{.blԥ lȘp=at9nEAS)HkZA. RL`\ ſ] (LVw-}PK+4&yu Q0cD hMG+IW9:uphOp '?V [eH ҆ !ֶCS-}?L ڝ+Bә|Q+ȼ2mg O%{5 q_oz<<׾}C|ŀW%ʕU5|JkFnw%l]M^!+)iiL dOt ˃2.T'9^柲k@~}b J!mwxZW&7jRPvb{:P\*T%X_O4fƾx W6 5 1ahÈ,]e܌}wd"ܙ 2Zh01B|񀒤nYP2t^u)RD1г ;FZ,40-V 钘O0cGZ*o,`7&pZG9 NX4?Z <])R8Q5%kް [Br BHǕpZ+L0Rr!R^u\ȚC{`x'1 vnKT2q D_iW[\S&;UC`tiL9^r NK7[#:DId2򼛦Zx+u{ MHD A?ɢ##N/*1$sm]kDIك}A]>k2e07X'1%'$K`Ma:C-# G775OnځTr\ҡ B8QVgՒnXnRs3zCD9 c>^K`@l %֪r ÿ,aU0\xHp0y%U0 ^ ocB_JQ i5_}zv0 ҕ_aqG  rumE?H= H& tR!Ph|l Uۻl󼆯DX ;DG"rE#;B~/Ƃ0qBԙtgY5_W}n6P2S-ZИ’pF2ٲkre;͆WiBr=v|`& c6oAn(2o k;W=aܚ$^7݉N9?*RIKZEM'c=Uͬb|Om6ɜ.|čU D ";Mw֫_|k]Dxd tɧf DBW'5XߪUL1zCoKN]%-zFz?odMhS0j:o/C];W'J?&!|xpuXH3I:ek[cyC=;M7~j9+uBW4-10v6R8jkӃ !ኀ egbR<^UT9:RB4SrZxvZ$=oI)a%]Xe|&~[hx#/UexwțOڭ/5gD[<:$un|AhG̮3Ѯl@(FlEmHJ'A!_!bB rZOwm5`r줛+UJʰMMĭ4:g яKto3~@ XH?٣CŮWo]ʽ: i[|B*;= rF/ l(Lj> m zÁ46n vmj?Kҏ'HIm.~ ib"̏Qs!`yI"inP莃[seCSnkUN6k ,-E!g3|I*1Dr'N,}/SӮgT]qw^J'`!޴ qE#ຘo#Qԓ4&ī3$dq ;<~I$ۤf:A1a?}Ϡz7Xy\'ێg@D!f+|PƼ Y'Ņ̵rF),"0dw&gKX vj}^{H7ogIGVMxXWiƂifQuhؑ;>@^7x3=t;uKvUﲫr~(Hb򟵛ը'?\1L7¯N#Hz*-7^ŇSA<$8 r|R`@姓y&K"ڰeVƻ1X !9)/ҶES98|ujd(Pv*iKס3>^ժӒFe1I`6ī#2?t?+G5[  Ⱦ6dYrF+MF(n YIbL)~O'V t$MOq;"7d&Tk~} D5ywI:.mBf>@j#q;P3!ٮ5*^גnG#[V l35Z.-Y-(_gj' A* QǔLJ(ϕB[>xIFXܧ$'s]yJjJ,RR CyځBm#fi 4ɦgֶK.>]C~SD:Ss|#t)nH;dz,OjnS'&S@9-{6TLڷ˧EC2,k` u^uo7 ` ul[Ce5b(8zDee c7ɠ?( >C5l$q'$r=rFv25cRǀԂQIk}ispB4ZJ7Id|LX ^mu6rjH -)00HW Ƙm^Zy/cE3+}%*+,uf=,^~DyVy3ceqSѦM+ |˼W1w|ˏ~CYIc-cڢd&s4?e(M3@!V ,t\X/!pf(Fn2zaHKT 辛݋Eܲ"Y7_%]@ tb9hJ(LS>?KHPED W~+_ftf p$GLP$e>wB6Ce*wԕL}7Yq OY.Z"I% .w _W |YMU/7r !LvuEX) 1\G0@jSGa{1^9/]澳z<3\Ed3$BU&>˄X+UOtj:imSy-D"{AYv ˒_,D+ƵʹGۡ?XKưOޞRӲUĈ=LlF^**DB'Z()myT͟Ո% #ȩH[z٠gL9L h[bJ)i68H*SE̚w'c9zZ1}{ЕJ/ʧASio/4YF~!RBik)N\ 4ٳGϝKɮ%œl }){e=9  -hlBeiQ|u4gLi.9\] sܛԵb3c&.ل8jT}vpX YʦDIXfHPZ_ݜa9Lj:`fbQh|GWsW`S3d^g@) jp<~>zS)n©:WcKQנ+PV۵AʴZ,Q{lC. :vpzAׅ*Vs~o2ĄRD<' \%5r \[R΄KNma 3 )u )Ԑ/Єz_U uϝuXo 2ݜB^4iwF %m7![ 1ȞΪUl<>fպ c>F~x?*E Xv4 G@O[5f2XdNkA֠΍@{5p6_aMvHGvi8+b1~Dċw+o!'bd6R[a| ߄oԲDS)UB֓gf"qJwV,&{9FI0r s~iԡLx|i.ާ"oV3Se,HݖP}a QIG|,V-K%YT&; Ϙ^#H҅hkS{n6%tq7gl7+]eܜ5X2̯ٶׅlMH)[k8ˇhFvϪhGO:䮇_atj}z*s],J1(3s GBw\1 7僌14Qf }{ Ta 8)D@Dx"ʲToVi'x>\`Jb/ <ٟ!`«d-m-bq>tmGMd;AzZjs7=I37s0Fnփ>cDZ&4_x09+->D̫?5p,2. i fi1b:)_#3]5 z%Wa2CXN.*$tq6ӄlu)rmw3LwR@R;Ȉa)Ȟ4а>zgjg䰒CsP;Ƒ#).Gh&Lv&R3wx2Iఢ2dYpa~b9oi#|6CmHWJdX_ Ix`:h&~"r֭[x!0;rak |ZlcG_9vG6ݖԫ>"Fyqп7,vq12}W-w%b{9+9\][[}B̂HyfKc]BյpĹU,j_/*}5C8N3JE`]AHQܠa1Zo\ h'{v/ z-^ )pဘ猓 2F[ Ea}u> ^D}zO{qdsG;,j;+ (s@_o[:W7Km)X=v,~ڳcKc"=HC&1Cgw>?u[3OϒTR9FY΄~r[141i 7nhSuY`M>_\)87jǜHe XUFHlue-#",YQT'W >& ӕ9MsS IK<W# d71^#Q M?tV9cf|t1XgJ⣴s z(D1i/ix@0z0 /Gm7'Ţ.)pU{U H=6%]UȻRwDB}\]:@mF;m>AJ+^v'$"~]~9=`nݯ?wR\ $Aĩ%ep[aW!˪v u,7'A@C.y1!8#yʀ+>j&tnI4[!E`@g VDw(;bHM"m8fz3Qw=N ")Bߛ0XnTSB}cgWU?T* nf64}ʸP3>gŸ]f+JM^.TM1YHD?B qf(6^?NIXLD,rV%zL[F)>Jh̽K-KMm9  B0g]C\J鍾@oUh }ʯ۪J|O%6`[aX)ڿPMϮMB6RD<~_?'=•3 ▮amsgE(9 Q$tS2u0@109.4UHu ."0wWjndxK)~8alyPc7SB8bGGU'=iQp="! CΚR]ﶶ&v$15UD it8BLx []􁏱gϕq2Bxzia"mg. aaxKQ.{nunSWR>-~t#ɊEu\5 .C6,B( v(ɔ[ԲeiZ^ ڐ鏱ZYʡcjmWǸ͋w ϗFo8*x'9v&9f^>=!vzJ4,XCױF-@]ً66Bi eN<_)x9pŒxdgHD5xƨ8vKYZC{o^#%ɖg+l;4Evb!i&HR)&IGmx;xhޖ˶t)" g(\K |U7^Koc7s,-HL|Pf!S D b̕"J=0eHm>3̨]Aps#K==lEin4&X-&O>_%ZkN?e$hW_ gyn࿵( ɶUM7̓9".x K&Y?.3z޸2,86ÕyٜgB8N!Rj^96,}E G;j)-xUe9NQv|,B g!.p87U#S=M@7G0NQE%*J:6+:/S ɮиGjE櫵+)5.eʞQC@dCRFZQqc:2NF(AO58 ZSq6ևh=2q vr :K TNI [cF}y}c~A\cY/լNI yQ_<D wKR428#ߟȉOhwvos,~E cZ:EF8NyT!,? Mx\3^[8=LRB˔п-Zvv>W19}@֓7[Ǒg`xqEY-4!ጢֻn;4Y6R#|ZΕPrMghm,jDP+ߥG1`LɎY XB2z4j 틉+22G,"}v@&r}9/b;HոK+ܟn="Sf*{C ߯sBgNOjfSIl@f#mDy5s"24k3Kt|>؂y|`I٣[L9Ŵ>* xXS4/|;MFq[s2n{+)f/x=hrS|'ͥdZ h)l̖bi%%O9Ǚ?eAe=ݫBTyw}\\'5+`-.~S\_\4%+ueX7rOǠF짦Uo=4o),h8S<8 ;r[.?w91zu8> WtAx"Şq#7ۧ↹Q2p_Fd(cuqGْs2gMA;OѶ [&E"r4KGD]|0 lLxJ>{RJpla;E"rb]Ww1 =8[Z.]~AF1N.ab}#.F7RaiQdaS+ۯcJZwPadCḘFHC4ez2&OX3.OFm4"t 6EWW!2%\[X#i 0 9nAU N᧨QLL֌* 윘?!ɕBQFw:`$ Άn.tX׃&8 P/m- j7hVqgT(iŋz$xI}BxAm2 냦U>vc g& j }]f h<0%>=(HEnA{12Hz>PVYLaUO 6]͎wi-]3䗑>' O-uh3Ҧx1.%<$>"'F(vn8 \b]^R:&ecFxm#?&0E(a{TĀ==z @7fw-2,]MSGq[%A} {[dL Sӌ)lY[D8K+gYB:E%w_m:݅e[ٸRi/i3 ~kvp)ƣW6NN(ۈb4KRNosą.cslU)VY(+)VwM\5]Q}'2=6PZ@ljb&ncPhvG±CQOfXbN4*D-KG/7>hIPoHÌAP0?Z%! s4\`9qy]L9d`A@I'jiP!v@+6I= ӶB>WY[GPi;I)S T<:R E6|NxIԈ#_ >=J룞$̌&*cmB]?k)p>zvsE77E D.anI}HJ% :('V +A9`*G@[;]翟>#]FebK;:MY>ʳv`g,C*u6s'֮omWf2beyGݚא3YB[~@{VUu{ʳٙny!$3qioFHP[27tWҮ83^՝,BZr;7[Ca H1K0sF -M2NQp2% Pv٫+?oÂ.d-iF-] Ϭٕ^W>%" /OC4*+RJ W  lKe%&x{ǹ0Y3dPGqÑiWs:YHYCf3hO%$^LsDytSlj8'dQmnD ?7`&u+ 1q/90Uވe;pm z, Jn`̗^F҃:r0'jBGآPfaD\uiV=pu*}?G tC^` QLA'W}&gbZZ]~f@"7-F}? =8*fzv(GU֤Q'烽Re>\L\AsMOT9_@XaNsF6lSSŖ}r.9,2_[툿6F?_PL3SN_|(ϿLy Zo8ϜscJQ(\)f 6|1vyGcRTx-Yrl=Mt~ckG}&"A5UM}N~Qԑ: G!T'O5NV Z s,Io$QFL!°?9EkkY*Ǜϥ|B~ҩ0w}D~SYeђ63[?ŨkyĎki|KuAn዇|GB8MBxP $j_J+v╺s^ݛmWuf?&4t! INو_4AnRdzYp}ε-yԑDL.J%f@5_R{W=g.[l8K{| "D_cr3O?&ъk|~@Kר/6+] l[8RɩEIF'n#F? fAbP6F( r:ⶍPj>= uaqhROY`iޔA픆:{j64 }B՗)p*QF?v1.)K8(8j";` (cmLC=dHk)SZnW mk+!vi`_f, RAڮaq*c '6[b֧Re>;p'㠽%Z(_Y4 ^DaiE^< o V0~&S??)A$V}(5ljd*+. `lx gZnbpUh-=1p/"^-5(+S^~q\JCg$=\*Y^z:-@^6όy~gCݸRB9g]v G;5aTZXǔpC@"2Ϸ%۩Ա/O;g0 >[QIp%Daj_2JX spYfptRRmҬ6x;X0=1Ѳ?ejIge>PK~)-=,zݾ>r+J9\`M^BY,V5s VΈF;|gЖ *-Og=$KGeA>#wHL,ÆnN0>då"0N9lh.x"-=J ic4ϼjR A EQл<>]~r2*%ZTZ? j27N$٧¦y1{`̐c.Y&HHBmao63Ӻ㯋xV.e+H;/MkerMc7FvJP\Fl[vNWɇ%,] Qcs0\mOcez-sz[N W !6$N[ˠN+JPru(y79\1rԕOp?R-T5Oϓ0$r)XsEOE^/Lpumyo ~pVC;݉0ܼ̕ Lmhl(Q $$UH'Nތa6c[p7"{J3(G͙Vh׼eˀCcYErbޮe20V:AHǴj p[_02`v=rm? Kn6+"X% uva!V /̠bL.4G`D-d!ʷP`ȟzYi,Яwq2%5`)g?v[ۯ;p`ӠQE_§~~A}=6S-K+z.;VܑeC?+ja~\^o@ ߓ|ɘI}!R 1KU-vVPjgo&D/!O\3D\O&vFbwO뵉r) T&m+{K$lǷP{}Ȳq:OJOo `,L ϑߢ}Y \{JjݘU'3iL-υޭ}RGgn Yt9F.NO_+~zY+a;%Х c.j2%H$^[p,o1$QEp4\I1 (K$HPJƔI wA/khS7ޅx?*ÝGt,JMǞOzxF4 P]ߌ9x$$A衎(3;}c뾓EM`4>ѭJ#prPGV1+n;|T~\Ǯb;_OG}1w4 sb򁢤rq`#R1ihg^ֹ\fq>3+WvC݈PnWqe2swA <&źZvףp;` Bz{ؐE͎DKG<CڴP,&?FSI֬*5-QAr ,wXqU檿 Ph$2Y[ vÉ[t -(h&&7d+"0ew(!hZ\dstJ͸glsע>jaEf5'8ӈ,^ R<[z_"稘pHPNrN3`|2ŊYB^]~! *Ow98.HĠŨ-Uo97]*/^` qqn;]܌ߗG,E2Y02=\< ՐRmkEd%Ur:GbJвthBWȸ/pW 2OzfMLO%ܾ*CL3w* Qgi='7]%h̒U4T>=zUJ'&zcnz96~z qd boSOOd$d Jb뉰(>/9xwevC0"W[%r gRBck"^q (d' 1y4x7~yn(vkdKI2Y\d6EZ_Y۰xsm )(m3S '.j"nN0鴅"+UjU3 #oZjdN[%TH٦3:2kQtn݊(;}KH~d]9M^\鏦5J#? ~qO#^S4tkDkvc4a&P7&U*'#HGbf˟,X=_Ŀ^Uթ|#uC,:̺#3{ 'Anj"O1v4?DHEKi-r(]$Rk.ckY]7\㼯fNMϲ~9-O/9VL:$g8Aj?B.Kja[;p' %D<-##{``N +MsW\b5QdA/GgŰ@-S'Z4sg"X+_+Uh4:DGJF27t~Aohʟ]"ކ0(V1k";i)~,`c7jP _I`4&ک7lsxKL'3e0B9x)EO݃aokpX.- j6Y΅/ ZN <bVZwPΎsN \'G#-T3*mpZ:͓}ڻaڐy ]:b"T+TvY; {:|t{d9MZ߸fAӽ,*Sr'2y|炦iU 4S;B$l, ~_#NMTnKf nXq<+IЮH9M[:qygv@Ņ@$bB)=Rd׎<\gs.^24aT 8xIs چMR%e\xH;ӱR<&I}IuKC' EB#}+Δ;i#G  -u0ǠmeWQKNĮKh@ȶU1𢿵S*2rZk[[ IKOo'OK\.˕ZFMD1NVuų"">pѵGUX+ ąe`y'ϭsh2ֳKqG*~ dz48n=$-;yNC<FmӨV@q`ScQZ[ؔށԴM9vA7~/%OG&0( k' ~@zhd*/`IԞ#EWP]HY,5Hm1wS}l^EPT6ff&\*֋3e;P~zc(o T~M' 9n($Yh @Ȇo׳%2\Fvʺ˜: =zuǻǥ0p_ 4mNy^ 9mZ,2S1vmz{j9 OKɷZx4n Ż Hq sDN%x"f{MXװh!HPtV#PZ5u˳`m,ݎO[s̪  \m*(xU\o9Uˮ.*Kdt[xJ$ y^=Ev9LJߗ*ˊ| 21Bօ> x%P'n(6C[5qSxA@b7E׎oCV(쾂>_@I%{'zn:1ewj|KW\uH&?l<ؓ`:y.I/8.BaOFuoQJ>H2%|C͒(?RY_BFTv.)M!ʧ=>֮&,[7ԛa^WorYSț |x㪢uE:@4˞>GO/ JѦ076~I+׷Qp$_qC2y`!Gpz ݛ+z[! FQ!?bZN1waaNDo[|Je۽A"3ҁyal. %I|&IQ㳹fpxtcI6BnPU$UԠ[hocra:C\>JT f8nEP14>E,nYXD(N唙AVyap/M~3Z+jsN'.ۛߞnArS`>Zs)ǰ2s{S<9)/xչO@pWC,[2 ,<4|M >,kfi5O{(@vဟ1Dwȱ5R" $F/pY!sV5`aArpܵ A[wA( 9E4 _Zo-ߣ>SW+W-n mq~XGQnH-&r$r"0BL)ZzaGDUNڈGMGd<j}LAZb'~&ԯ6W=,( ic1MOsohOʶq}F \g >ʺ/ b NGV#, ,hZ{ Ln~+[Xu\٫g%n+JY)zlc-p,KqzS퇀X$҆Ua<։_twVM[íww .B:m6Ŵn&/Ėx$ެ(Ak4v [gVћ߆$}mT8AL·( 5OKnDP6jUOg8jwi=Y 8:J=E"e0OFgTB#3c7a!jr9!mHJOZ`m@(⠀5LcyDҏ'0pW=Y*xj:)0 zi@'Xl mXdHfs֓~5`2lO~^~DSɱ69PYX5fJ{Ʒ&vE@t<Bpv(zqgk+ƚPHկ{Ra\ViKQTZse}-I`ޖOʋAߢ_"4GXl"2ȱ" /"a^mf/+^̳?k8~2jz0 s)z\7ȡDʴ-I ^C *I['!!لhw gƌ2XXPlUҋreLbiԌ)ABRĪZW!BESBK݈ɋM;*m$SЭQfoÐ`y@hQC+_F:L@QHRs]تDr9HIpU(UEj= C=({A"B6"KClHNȩf#r:wкٺ#Xiܐ{^3_CvָnumOPuWp3z}Gݩz~O~2,Yxn`!\~ \FV^٭2T VZPr(aZ>b!#WZ >dryS8縊z$(_4(%:P[Ƶ[%fцq>&,鬶𻦦/*PWmuso2|qw?N඄xaGXqQf4^S:>7}桩#.pu2pΠ.q `oUR5V2ޅlux%nYC=x&ᔬGO:wg$b`:$*sNybͅZ]N6v#ڞ r}/ ~֫{Ɏ}U6,&JXcڸ_Oj4=&`&]jeCOʉ@B>^Lߧm'n\ ;fJ\~#tz] - R"ܤgѶ>bAդRsF$~Y5HΫ( $8J~e!v0hdӕq/ߍj"_0߉L= p6ɥkQy^q֏~q{"RlGdϑQJ,aڲ`K2I;+Pc;͆?}n15ypce߭]tZomTq/Sa'.t7jHӁꁙHJLg/^]P\5J7UJ}W8t^@X 5z`$zd;`ư9{bdOuo]YHOmO}ϯuэrQZ[ &0ANG`xlATS.j ʏ f)Oֲc#}[[L>p4EhS%D P*|Q?_ȥAuN'XjځdD&Cz@=|[7L~="{|>ño$Z$+wsas,@BCLtl}llh٣[sv6W#&Nvp׉S$Hhi%u^k|u-M7J_tΛb:{s\V'(Ta84#q^_vTtCn0.--r}\Jrؚt/jǡml(eSku}qI}Wi\,f>LHHǧIw LOJD`U#Oܯưckpx7i>vt@Rٿ .q~ UCj|p2 ]<UCJ2f(uq9C`<ē~3LE<`V ,’;pM(w'Si>5IU|ysfL)6mZ;^Kt'QCݠ *&arYߞY}, R !kzʱTgWLS-@&kF D*iFl^`zN)Ibq*.HѻJ|X4{JڶScɉw.<ΧK#k*ub}gujA5_sHgC߬%\,B5uRܟU~i[?_NF J%5!K0E>kz^ϾF:Ku<ϥW}~!`@t1N.a5[@s@\neew'#}eÒ;*Lk۵*)D4v O{3o.HK \c b=R2 {@dd[ +Y Z,6 |Hop?0Ll|Cs{tTRĜ-ڧWզD\RSݻ.EZwmR(::W 'Z1)FOQ.4WRg.b YT[{bak{vVq1K$r7v(CkF}YU0*d~LSⲠe8gk^Ԓ܂&ΣE_|g[ /tYX9:6 lWWa}B9:'r_ ( ɨa?_;o:3WM˗ 4Yz:k'f7qjNŇ5@dzrx"j0 GPavsMw?AǪ?`̲55ivĭu=`ulm/=6"*j8[Wݣ`_2LTL?T'xW])!^1 נ,-9 Kr k%>%lTZYxӒ_s!Vкz4oitcy2tsk$㼦0?!F\8n>d<zVE9}.fѷ,?6nK6 uCS@-A*p;)*2Fw8emɘ֍:dJ1g(ˠ??l^TXţ6v#;7D^%#C\k}Lx ?V~ Ƿ;w\U,Eր|2wR{fQ]3B}OCD? ^ڷQihwrcLJ15?̚pNIM5KYKӝ첱准c\ 5}2 9b#CjeA@;g B֛݊>ͲA΃4MUPO*<4zq'3Q'دxkB]K"<̆Tmؓ\k+{[mF"hLZUyJ|M-5onTڵ"{3(rL R :c_#3Cz1g#oE"<e2Ps.`hNJΈ}M( [Oz'W'ꞇ8Jy}#4{E֐@蛔H?sE/OgcAO`6x0]mx!n;thJ[>>lٔ(;´˖cPc^È*y_D&6 T -9ܶUof$ [(H͉8+q*l@V]G΀IT!5:΋qr!߼+Բ'x:;TzmdEQ6I2dw!8~1Un{r^ ]Eȫx qoQ1"4ۖY Z}qWzָo܈/HkMA ) |w6ܾަ6hhől$tdJ7n_!CzS)ƴE&w>tCL )ڱJ> ?w{8 ̒K`ϾOj7Pdd:AkK R޻#/7nb/H+X5⑜nzm)ЬɗPru ߟu͞#& KyMٔ~$GlDHǩA(ޗ{@i;xcY$ҍ#'~`x[nZסPfa0s(~xpF4`KfȦ{y[Km^ q&0??O g6bђmh*n P9[㓯e$56/.bX VY`/{dHALD9_¾7*A?!-cnj,eEQjR7_966gFOOh7&7y42"PlF"nKMm=>2n@x+GCYNs\^fͅODbͽP1Oxfڨ(I,S/%K%G7WĻT,eFjRȺ.X&0ʮfIgsuZygBvrGsr"nRi˕l\sIkz7UbWDhG:[b"q`KOA|@Wu@蜗 @VQ?LŖ;t>丠ԟW3 YAF- BKP)5Z-G@Mb,m|F$f9ԱHJs!6fM"\|\d)։`cj2F\&M_dv9]Q>h1 H[pc)pK tҔ!2vƴ?ϰ`UKlg zc棍կqbz:7+XC"i/JB 8JJ["caB&E> [ j>Z˘4GA*yzb?xQ1>G*YnJWU fd%)W[Q ]BB߽ǖԎ֕~ޚ$] V e)Gݘ9J¿9nE=?g6wK~Iz~o1 I k=hQ} Jr:yhEC`:m) mP,*`r|v [H8Sc0kKw1R|AetYӡW+UKї ۛ٭pV?{귧a{0K)ZpG(4wAI5O:Jjz QF {*!DV|l +Ofy $f܃֡C݃%7ċ閺gTOaK.R<#pIΣ``R`.O3h=L'> +Cs/ruކ;̔itAXs&ؑ?$s HSj=G4`Bq{#eW~7Qh"Ƞ EyQT_z}TX(F#Z rۘ0G %%F,W0TS 6^.+/ /\{fRWoH!ZŴ.y]3DKK}`>8) A zƎqې=L&< XGP>#k'8Lԏy 0DF"Es!K2;F_ؽ֩axM."ET:9j-e^6d~߶Tò }k)'R2@g="ϲCԚ}kmh}wĸ_ٖg (6D%|}թ"H@"<Ȝ. J51Ejl/_ xeyxv ZX(w,&ͮdNu |x=̎,ev02׊}'V2EM}}IرMm5ɨ|Ǫ jsP*2b~682h#M1YmF>4T!BBLu_$o lĝ|mp9S&sWXKg?$ r%>Nt& ̖eQ噜%a unE_ѶN}T[80h*ժR mqؑxgWn嶔RE]dn.&O7=bX_4X7JPi|'no\Ϥwi3J?gr?3D*g (O>tؼ|zIBf-7ERߐ*z[@ďu R-i]cxT8{IM#H*D(۪R`5ELafTEz*?ŃiOƳg3 +Ӯ'zNl֞)Erf5K T IDNbSSjKgԟ~_Me<&Ps$KI3(.֘{/vQrS%{S1tOَ٢Lt:}O 6ѭA6UhA_()#&DD6u7&Lr'vVs7]Wxn˫H8R.ȋC?n]+b ћ*/E?~l}\`4`[ GGgCz0=Si%^=̄o]뉍cb4(O:lE曥 g5g=˦Ä)fv#ö[漛SF!T_pFz!wj.' 3$ςvϪuˆ<&)8rǼq]f2D\N녖vm TtL,^"=ȨSta|ͅt-J|!qm 6uϱ s+7$X*Q`p4 ѕ)ς-5TqMFq=6xDJ.Y\C`5tXN{qr 's1hxêBD?ai%}u~j|UKNFSݏZp8S3r4DJK~U*`ÓWDwu1 gHs6ĩ~o;Bzk<#tV~xMv>Ղ[^T,T-{W0F>\ԺH/;2V 1tKzh.-覕ܪڤ{Xi_-1{~E?WY ݍQQqN;_kPҴ;G7mzeGg*OTSLsY$ڼ&=WaK-މ/b~khʗO&=~ں,RoKZb(ӱMf= ֯ػ];ʧb/9( ^s,a%)&ALk͕ 4ȌTք+GAx"CuP|Kqt7YH ̶6:eq,e;&Д >EkL͚(;dL4rkQbB1"={>XZT}NRg8F [uAm@m5H]T8&=W9duo5nFkߥ@kۂ#H*s[c;0ͅݚfUx tJVײ$mOI+?03Uئ@zNgnc} {D[E(pg(G*Bc&6|hq!5(lgxRz% W Uf~Rр)n 0B+_断K(Z53zs 1 *$ܳ,MH^ ~\y\b=s97B%-aW>SYF! ˈ[uة4`Y(GݬB}wvU!=p2u`bB;T i>&<-b)F?) '%n;eq6y5Hxg'WgGmJmbK>d.(2%Na6_' U{0GQɀ(?dboٖPsGs 86&VO7J*?  |uqo7!r6\RpN"c^o;Ex\+..^cA|mSF(A=:R3C':Hb!eIA),f1[",[7^3T6D8]('SFNlJ!wP tIȉT?d҅Ny%1FLF)(;Fc1Q`k]'IRXL݄Ĝ-Cɧ2k,緃L$dpE#\IiBRP7e6b ?u9J^Y ₍9MynPO)-> h&4cyI[ !ԣӄlM-,`qA Ri\JvlB lc/Sk'-t`y rqV5Yo:^n%a=㛸E\0#&2x6ZF~N8-WPMFvAR7tF}$,Qc4M@zTK_:6IDav1ʑ?v֏Q+eǨRM 4lZMu[{WZwvA앏/_T ]=T vJ:V1HP4&LV=nZlbl ߃/y?=xY'w K䗷(-}M2VG ˪1g@čHY-[i3.K Rj!r]iyh7wI[8)7-I)SĈǁ D{DGZQL{H%^ryU(ư#"ut&tX d4[=''G.zRP!}M{31.!c??SP.0 Dɝf?HMH_bTi9-"0Qb’$B&Xx4i0Q+(G;*xhvvշCBZ ^A|L#suhBN\5/Q/C)^+,n/r8 dk02/9==b^#~0\:ZG`,t>صf;oI,6ퟫ[eoo6B`|7$ ed~[M(q)PBy W iڀArhzڥ$RCҍ@(@p&9n&oCqvᢠMͳ>%d7q'ɍҊH#Dg.Xh>FD2A=010+w696Mg% bZ"dkϬul*6(S!φ%v}/C=>ګ"r'-Ax;V"LDo33;_(f) h\Y P$. ~ JZx>o7.̀pw.7-Wk1 JB֦%*b iD6qU'UE"B 0g75|!]8 Td11Ŧ4eA^T5?Y31>S7HyMWig&'\{DN]^}]-]ri.y rF7ιԩgCcbb飱\evyNaȎ뛜Ml#3N2p',PHGX+x*RНB71q5pX,g$LN@˛pP[P U2z3J,Ȍl˄+]o<1KxDbZ[~aWRGzenU>aɧ.*IW0@0/[m!MWjy!{NEC) v->QG UnN=;/Z]F9a \.Rd:[_KFFJ#W}@yf^x<},paSs&]d! Ȅp{;(v0Qmϋ χ4,g$HI $nFP߇,>~/'@r{:b?i@-j`ѥ@%:'/$]LU2s}#Uh 2e,̸,"j'YO P{.ކ#2(v g *z\گ ֧2{ZYՔӥiEO\BNZ:b~ Wy{I){hM#MTWmy6:\L((^ybkT?ْ^7&zhBv#Yn׵v i`[i\ eBY&7W#g+3дYDIx UR7O26NM&lǘP9Yt8?vϒ4g^Ƿ~g* ]7X.!.w \`;f|@RG ;&F9wx/5<ug<<~V$_Bq̘}w `]BT2^Dzc=pP$,mhDkۣ#bf+0f "(P|9Mw t^ |dQ=1(O*uL7Ba{B ]3_Yk'-HR*ʗ9OIP>`Zy_6cئ#q~RPlץ~$3r -5Svm*fa4 P x|sT϶:r7J2),9KA6Hsk}ڲRDp,FH%+o# "Wu=fIV4I4c]!@BX=ojpQjLA'`m;;Uao[X-5ug(N!xC9gY ^/hMc}ObBV(Wo.6e7<+WfbuoC# .q;f2!5skMd.x>9{{i]c\Y)E`a]F505v="3XSg?K&&>Wmx-$&+]Ҕ&ּ3e*[}d(U cnSpBd㢢OǾO~xoR>T~??J̫J#F8 m]]/̡Q/d<a}8^~&.g@:,o*zDM_ x2YHrnU[r7䆊poQZ4TY.EDԑؠDG;c 6?2.Je?]=ʭܣΌʮ,mǰ 0-s5,ܾ+ݶ$@XX:NTPv°_ICa!Che<%5% >|CsDO7_/PMvP$%h)d,~[Wá9tR>C }aEFwI#uZ^7d&-$Vְ 7e S!?ks,l5ڨ *j5Ja3i1;W7Jr:仚S-Dǘ5PW4hL?Q./F"0-^SjFqmH|xhBoٲ+ 4>_U8-ߧ Dv `׳cݽxMٞIDy&{U[0Xת{R~ZXq%hŖ~WGTa E4aī⫼ᰊ&9җg_. 1́- @:J˚igF0)B}Z*0"UB.Bvi1dA(Va"5hp܉I2ŞBB92 0 g>EW 2P+ry9f2RUl/&OAp*aBm]{C.sÓ+;(=[-p2 _M,qsh)ȴR!cd*f GZ5SEv:)ψ;f뱍1;+k+]" x^Goc_|B쟅u/AlDPηuҙV+7C~"J۶4ZMIBQ/*vB^!諹mEBMF7ĉRa~b ̛TAJtg;F~s vF>0dSU8yRC?$"ރ'@$P OU #Ԥ¦eZKU#K,eB+!L\bIG]s~Aji~;H{` EU- 4-YÑ#ZwC57`06(6 .(h"]+7`!˽}Ω *}׍[ 3Z`ܓWپキ.qi=tH H0aI&TB!(NpZAzҙ>;|OhS-s ֽm#gbiF~5"J \aۨ.):SۣHvDP)qUVOlF<*!4{Ν> !xiD7>wj|>N`O#}ȿ,=Z~kD`9 Nѯ{ S1E%AK"vnw_2q?dE T<xE:)U3mQ:rYa2{Px^TP# .r s8R8# / dTb}gF-7Ӈ߾z6@ɻ#X$HӽvS@-(-Z]:OTӏ`ߡ7zN^u9: l+W:6 RYӆU&f+9`!6ͷL–<, sF,q䜷T􇇰Ԕ9[ODnL(!DkPU[P+Qæj٫`/vW의FVhuseU@}+[cU`ݟ)El4a-J c2(zp0\eͿ6 | 3s.=oǹ& 3H n@f%sca0e7,3Lp[X|Mn1yB󔀗.pWrd׶2#=BrCtb{=Fvgj=/ik^w磃?XdSux]kue=@s 5 ^m4/!Į8-$3T 5߲(#΍c͹e3,to il8Gie;ã#R0c$3}SFVFeWLƾ i:]A[LD2".!A>93Le?i|FTnjesMFOF~}eCfO"_ΙޛݝgE7c+_X|Nt`xZ;NlI \{K6 xnfӛ|}j'%R: t-;*a*JdC 6Z.YjB .Κ+: M*AniOrW8fJTt5JќŽ+K[WO$ {Kه,}#u1~{c o vk_g 2=ܱmЄ IsE׍XOȀ.~~Tg٫.d!y;"`]<Ez H"p"mi3F%NC1úL1Ou/Ͳ@7^Dr$yz|)sJQ)VJ ځLٻ]ˣKu@Ѷ\0ɛ#E$|'A0@tstsvhz{Rⱹ%cfx XtUy}*y#0 Ex6^1#ƺ3A WJ) h~L\_0/m3~N/qIo?pᘘbh>t05vTAӶ1&cCf0;&@ܪIY-}}B՜uxMg(G,d5=rwlIW ,TFZ-[䠴C۞ΪuM]yv+*v#Y%B\,pLWby^gzWQm220/wcbpKM.Pk+d酎[XJ覻&Ou޹* ^n<2L^EP}8+$6˰7;DfS.S Hu]"g9b+dwf t;0q܁nn?`[ெӌn"0iDXǁvwpү^]Cˬk#J`@ xoJyJ\r[k,wf_C*̓Z>W2oh G+N-H {ki$ykd?| >0o zՎ92&?Pd#U"B%@YIk }+8Iyh EY&Oc[`چȁ F(ջq?(.pM=8+v k A&rѰp Ao(]؝32R=<+v Mu Ocfyyo8?*a2k 1= a~Qh܀kp2$젖W1czwtKѪ'3@;Km [YO_'i^iuYg~%M)~|gּx c.ufe>":pG@ʃ|%x*vۀėdrm:l⇋b0j)d``k +z)Bg>`!|U<;8q]XXƪҴzn> .iJE5ZG|Nޛ<0>7,^|N8ں@CV7bmeuZ,(!"u$@Owgz-׿ 84i U9z_' >3%ë2[JjeX!ܩ$jUxg5}r DGr#orvm֟tWRA0(uP;BtQ.kT$e_O j $kصoj3G]w2Q!.h#dZҟ0wDGz'<8\ 8O+2-2gWˍĎ2?'.SP@,{=ZoθU5t.1QfuatZ jo >P5t4dlu1cuH7P@e\Rxe74 b|r&$"2ks j8Nf|bY#@1 i?Ugb'ޥ3jc]7i1Y(O7?;S|k/Q6Jp$]Xe-1Nފ5^.?3)M Oϗ&;|)Y}+$ =/}QQ: &~I[A[AYK=6KpSaZS/˞*biP/YX4*hݛ|K-.CDĚ~QtiH:61njω*ܠxxS;je*)` nS62V4U؝Ozɸ :F JʎG4MaTT{UgM6ZK!֟ݔ4]G)q+3X8oȲ&6KT @g0`]/˛~;Ur+' c1l rN}~vxd J ?A+\E_202m/~/0o&jD#d`s i[`T>wghX?Ȓ>UǬtF2=k}3ۖ' 9C֌aQnfne_0t jԞUմRpZHNnK*?'wu ~}!hՅ7PYgx~‚CE_QaJG+GބsE[@bL|1u}Mj;HOM-n^'K,FJaZӷ$"m;cO+ f,' b Yz2u#;AE?"BnShEӿI$ ^hg,?Npȃu#8R4@'0 4qcu /W߁JVOs_O);)hcL_s5*NlSmb& ։~%{SRJ/uh9{_+~2C.c*ճ.C!]%\Puhs2$Rz\fS7جC5qpmӗDbv5*v[EIWփN5 @fGwiރDs넔t5(73$72\_@WxꙨ k%K%dKtOk}-]oL gF _k4X3_ۚ:Wex6*K+lkO,>+@&ScQ͟oSͦUݰͼvCNb-L:h61{CYQWVׯ\C&PsۂOXR[XG3_CLgpbԑ|)[(׺{kpqx{ٹ;z-C.phiRȐP\ &mL@S]=XhPP]1=̓YeMS iتݕƕ(O[C/WB5 uk1%&,?깈oH'{ϙ;=Q-.QeXBY풴Oatk&^O4\K0-j9B =)TkEC$WAEr,? :y7uŃG̡lo!v[LI>c.+ e̬xώ<ٌ hӲ1>*'}΀|$| (airEsUe7 q%j[FSv<\W47c5{ )HΙ2Pƽ>HTF$ÑBBaOϱ` RӀ FvL׈3|؁ ~VbDI1Jܞ YSm_M | iT2D$FƔ*yVF G X\``Grut O c,`fBIj끑tUp'ۅTj<B!sv :.^T&H0[kp=h[o+;ZVKwie9a/;Cυ G j* |> Di#g=.Y5Zp oqpFզ %ũ)TH󠧓OEa޾YunM5/{n-^ӎ~*|:'6b}l6>1 #Q>Y ĆThLLݩ>-U8=I44gl+ø-&JC#k=Z[X\Yϵv6(V ;z]ugha!Hܻ. }M7e oC_pD75|(JF)'x{^&}/(ſkN\ fn뻟Y>DOx p2O D-(l\>s[ Ը΅dpw84h`qQ?eW3\}lh\> TBR@v7 l{_߂H lcgmHέ%_lK͈w:Ɇ˩f(1EPbYi$5"9Cf bWx<k+tPM-Û ,P% *f6r7}@*+($$[X_N"H4I11 P'.wt%? ~ei^0i5*\cmbR>h3}pK+f~]\~ڠ[}B_?AH-+?'F̬F Iy_$@:^w0 4Od ,on.@]ERo`Ɨ ۅGa^QS>9}ŔAEwhee|=`q> (׵cӍRYCxހ}AC:m)OmU}vW ]D߁6}M >uVU TA}gPL U_9=?^d\&ij68V<ҘI9e$pz0ef\9gb:XvB):xtsHse8QK yƁ6qzlp.j'hjzq&)Ey/lW OҤJYI\ 31%c)J' ~/z|gC,Tg-$۩RZb1/8Mg=UfX=`5O]QdŒ;UF,%~ ڂ}-8'] [1P&tTן.~?'efxh HȦB)`ď>4k!ͪ+F%Vr] JtW~dE8,/TՄg5zz =I#q ̤M#/䤛%AUr48`[f$Xke啤v_w8 l` fV :hv.~R5dmⓚaQSC7(qV('Vݕ4ۅZ蟆4AhZ83n˹T8QBdU/nb-1m&,eb뻿,[͹ G?%fWn;0)ILUūj:PE V'ʵzwBfg&u0~p RևL>MN5VX:B#1el<%Ed(șSGbbmb[^&q.yq%8*d# :&}fIg~ɆۖpeL~fTaS0` _4۝)XC`sK8i!W{mWYyFT ^`#^ : E;,D 9 <ܠBRlEͻp呟.km3^x|TĄ/>%Xt d|30ҩg_K} BO&|:;?JI[>9! 'c ~|Ss蛠ϧ";:mikٜ@Џ!{Zh f-b*޸,^e9tPhǟGQ=wpf|xN Y{|nfK `^`egp\)D+ZCg#< $^2|3#x2c U*Rby&39GNr#Q6YfϚF""' Б`;ni*MI*Rd|b혍 --~TÆ2 %,4gpSyS7=qtm>,5sφtwӲ<~4,S޿[#}-${P\es" / .@AOP4(Hfl0~nK) is"`X.ϫKPtTG>]2X}o8;|&F/8؈(w7'nz}SLkp9yy5{~8xgj <"ea\4 @-V,䎾Y]Ǭ&&O&d^8SxUdEEjdVZ yqʢC Zeº_Hr'PΔ y@ci{ց^Nv֣nS1&$V>-_T $YfM~hׯ~@[ ؃h= "=UyQ`EMiT"o<׈k14Ѫ!SN_|҄O|~ -921$NTGؠX5u\.TWnxՋgȨuf;9X|5,L!}[SN^$?f9[:;fxvs4"Z+y?U\J6(+9v[D1{̥y3LkjdM yS҄߫ Du6XP-TFӲß=ߓ\ ΐ ^7-/$~g2>DVR_b%N _mBh0kdbj3(*Y W˭-2ϮYڕRGhdE(A76.pgpGZ,a #5dsT=&`n:|_Aȷs[l +ʍik+ Վb|9 ,AQqoUSDd(d'?//!s@_/*O7{|*݆7Y dj5`:oC4GO(9\PEkons0*~ ?a!W?~^sP"tIu YJz> =~''Y m,HԞЗo"SW31Լ654fzPX.9_jⵗYi HG(̂L0Kױx'(l$ LRZnG ߧĽ1SPjB Q,ЁbUpoѤc9~ nT@tz zYv/d;rǍ5yb+y>KC/M7S~hA(U;z4ě9hX $}{#R}6 8gASjW}UHR[VfIf?b:!iMdIE(FH)ɻ*яM\!a[ÕE+Y&j>'p7!2ND@ab yN=`U̸%3DYe#Lȧbl7Ѯ`NVXN,Wc[PO̳\#}v0=Gœ^eA<)#.c zU/]| ugP1\C65zNk{ɿķ} pi S؇^5vy|H[dP벲\8ud!X;,{}RFyxvQG~sJ!aC'HBcȀcpV(hcWvuTߕB5HEk'4mZ,ʈFv O4ϚmI $y4TPd6SB\WR%8å HTߋj|FEя숒xeBL}q)a`.m4_l~i: o΃FYn&L?9󱨕gUgHB_`3v躎UOz~>{֓6h %֗'ahtD' &?9@ѷgomIU';Pյl>ك`/}173X&H)E3fSWcaaΌ'^xko\Ƙ>%k譄&>;z`XNY]{9䣇 iIzɓPu KUQnLrG.&E ဇd0"\1/3{G9Lނr|ƌNfg{j.F/ˣ s6AEC(ݳSZET@8˞ w`Kxw|fOɢ6wE?]C/؝rȚHdGGԡ>F2,ҁ6hdxU&~8[CTX8dȉ Q{ߩsr#؊xYˤLrzLJL|Mz Ȋ֟m% W߰&=lV!3,#IH7/^YLP"dYs*<#G΀ x^}9ϫR 38Y a(Jyb8Dgc|9냐\Us!:G~_fp+, 4lYRs]&_u@qOXVv/Π8DuU%}LN 4&ȃtf$ ~K5HHk.ڮ$|Mm)a dnW0F- F~!0K|׼rvkE`+*lN w!{v11MSֻMфBrc:3r|5ҰZ KHNٟ@Դ)72?* Җ6<90_<@9iAx??͜aPA_`˳+Or(N6~ܫHNNu~o zIFNem공KGy;~Hs,6P c=*^dj0#u%*ߝlHLŻ6ŨG(KFJm-K (SU|Vl倢V!V8-[^ roA\i:[e6N{}a  2‘Y}Hͽ9Mo^`3yyv#!ø3zD|@4Dw!}`m9Rٚ p&9/&>SwyVH SIQb#S):"M.̴JK@],$X|#'Ե>36[]moJ6tO|z-6(I? ^ {W=8HYWo<},ٖk#w959 - _);nX4(Bj& yѣ+5(HSW6(QB\ju O/ ;x#<vfp?ȭ1kJ՞RnX4v+,H<賵yp,;Y1³7݌@  Kc*̋z~4[Ri{W۹{%K/,Rn0[Lj2%nHfO@2in[kP{/$ ԏW{b RYr0Sv}L-O]1dV̭^>` /VSO/gدN7CSI%[Qͽ;`{ pWp(cLY9M$km:77WoKZ/+g^l'ew=m Me X7T؃OhwԒ>bHQH Y1xv0F'SVUbO:/]FҞ,o-QQo>,.] c1ÑIF $~D5nP{45582o7>+ ]`ͫ U zET`~oT+;dAx"<(1ѾUuwKޱ讝 iϓvT]jCj!Ҟ}QP*!G Y' h|ڀ֌Xfi"xUDhwzi? ,tbЫX}X>`~G!3MєeW׽]DjN*s ^P:LZᄻI"41%$kx󰤲'SaۺXؼWqyMX3PےTn-Ѝ b3Є+ ok̓W}݀MrϚ{phތa/|3Pm7q] 2Z)06r 7 xXXסp*j`Ua"R vdI ]YS?PJ7E$Pa~xn΃p9iѼd=hi?g±@JOʴ#b]?!?}ձc MEL~2ӕ:g1xocx*u{X.7wVLH+׼!LLr=zy"𚯫Pa0=;M"f `ظBt,z!Q0Ɣ: cI51]YܹXU☼0e {ZAVD6H5@~[a 0B>#bhe|w_Mld%sJ0+l8&R[XFX`5=l ^;sƹ^0?BjpEȚ?s覚]"Ify ꐂ#ҮWq[,fyF nE' ;YEN$K%Dkɀ+~`kT{BC_KQO4/GZ:\3R澷GrB&o=h̬UMZGy OQrfI/f?k0drVfTMhe:6q xrO-ӧ\.!yYTB;1 |_%I2G˰A^4sNk>q^^$H`Fgtgl>wf᧫5rޛUKi/O~Fܜrit%3FHF-@ "5=LmPPt!';\~%_ bYE_{E>UaM?rd9M$UjJ&YbN8r)hVv:k:H}GWc@X3Fb^zml-IX>gG9\}f2Zz3^Ңld́߷9UH[%j|J+NmlCQkp%N:0O̶lJ`C")qvNiʻO޲%SP!>zpL'q2  sYcgX]HDTd8&bw}E`r!F0ڷߐO%VC$}_ur['tаDg,$}p.oyS ~wB_} m":i\u˿В}iz(Z3Zx̣rR( &ȷgɞ$UtOIicҌ}t }TD 91D|C;T:%E9(L{2D>.5w.%XT1pcwJ$}ٓs< 4SRȜA͒Rsgb}XK) z'Sa{ }>wjZ?ӤQY2zpp7';*i h&Փ"tRyZpXr K9 ﮒ1BZL@("vtw *UU5#@n@ 5'x ;ZmV;a(><}A@{:jvl= r_/JZWUXf@0~n}.]*tJ]ҝ]Ǖ*9k*^/i#A lTapOx .QfUjtg/F)!f4 *8m vっLZ 蕍a&8yH7I{@ v%ڹ+2f0;dZf m ]zSZANfހ6.0 xW}9@r$j_]f Ahd,do󓁝3T5.L(6aըΝ"@.R^CjG׸?|{>[#/&@zOUJ@c.1Z]t2'W)zic<>B f1xL(5@+!/>JvE+Qgy\-]Xސ1x{h{C;Q\S?.N}pLhK`2gܞ}nB\G2 S62DVtyi'ߵiibUA'fkӎ=wĆsaYk2{aӛN{|hnk-l HٹhEU!Z7B!aAL>{WRQ{R?ܼщJpl-iWjn=e;CR÷;ȶI4_sRrnLf8 xB]{ڷ>6WG8b"Q{P8KfӖOTS r%4YȱNUUtN 6hҍ@_ꂗgq`d TN)QmUřnE]пVĤޭPY=b0w8`EsRRFP)hzLoxGdAc5b"НC "܊' =w/w6.Sy<;!$,pZ.M pX5~-GL,u%D,;.+ݡ=&T;?ܸfc51 '|r{k^\篵U)Z\c3o\ c>\X1:{^ xی~lbCdXZq\Fjѕ/loYBϬk|QDbqP<{K*$R]G$$!5L>lP'j$**YNHOcbnr ئ)q= !)hFcɤd؊VMx.&D/;[._@өy>JAݾCE0yZj&ڶk:ҹ~i_M/ 퍥 "0Nio!\WIP$t? A؁:OAC :Si`*bg]&^iFІwC[Xdi{+fE?{w#eFES]@@iZ]T!:E_OۻCO1ƖPTT4 Y.&ӁND Urt /LSq4YoL(зn7m?@c U0g+V1pC j`$Q3Ap-ojǑ&mVDMu e: ߽]IdPDޱ ,}8hHM̾OpFlZJyxY߆,ɈZqkt?'sRӵXӧFY[ScOo#Fc=ƶ.QT>݂C(L0cqԐ%;J~Q;)P]G?Zv! a4t'1` kи&t\[;n0f&rKIt|Q~TM.0 wC.qgLN0PiH6! BBkW$)=f3lM@(G = 67NwsL^| bѵ[!W"/bYo#lF+Fety4Ga`MPӅ6ù>W1?%a)ʅ+^i,k4[=x:ƣ8!XcuT mR\s"R|K{Ͻe`X\F*\aVa hԦt,}MVE-&p\nw^֑%+UyIu=DAS'Mf5Wu&' wnbk*RTcXykJؿZ\zU*X;bPx,y:" 2 r.I{@簊79VIo kѺ.Z 3U}UyYiclede喠l^[cR!:m00uޱ"%HSE|oAoDv'̴{`eP+O8[f#Ҿ ؄ǭc{Zj'4֮'9gB:i Hޡc=>*;]yiwl4R簺yi : Oq2939O@m($l~W^~&O48݉FO/YFD%'?S$k-pm|aage9!R~*ԤF摩@,o/srQ~' @#s]`n1/oռu`=xNm%[bz O,c[Pһm>8MdC{[ofuckQZ!\N_$*SI@xA[LhZV< *@ۯiƯ3[A6 m=[~<Յ'.nQKobdb{Gk(1')~r1e(2x}3}mpW%+2l.g˕PIPj`7_ QAq (7΢yK /iH})Z}j^)3[hPf,\chiv|2 6 .wI2: j=)zEqͧK,NdU r(:T@?zd1vG Q JxW,u7?u3D(m;9Wvv_mϹPB-[@v V{CPg_@gQXm\`h]iB NxZ6(RPo.t `;R&#lܝLBu7s4 l6I8fKRßl M̾1IZ<q"gI"F/8"'5j4~WI>ajW2q0O4=fI==}UJD NM8򵧔P\姾w½"ӴyVHRQ#H,P8[B F iVߨ!k9C%љ1/cb5ҞYvNL:}0[uV~1掽) 2JgS5~R[yakq *OSٌEJ)ӡHIԠPEбsq{ ѢV8Rn@D5GZ9L S4t{ten6R'ZWjSdʼnZ?-wo{ EF b+a=?c-eZUoƶ 3#TZu .Yo\H'(::Kfkw]RBK_RwDŽO,9U7lb)Ѻ̪urG H!E즷Un.KDt¸2p3dC<ӤHOd(y|`|g@}w388)! 4i[ct j+"΍E K;Dt&vC_?_fg0~M/ m`= **aO߆kCSE.M$/IS~Sxj{,mVSbp&lZ}UVƟV?LWw8Ǡڬ((RpPVk/<~`Q8|3l]ƫ8UF; fk$kD"|}ѧ4L.TpJ;‘/0[lY}G덑,09[QڂC FUq@Jcv)usVTIcDOB p+W'üQPj>֡!^zےH5iV7UV2U~ie ^q!딲CF\`Џ.PW_ZCvfwVv9| '.xιhB/$Z7^T%viar eMT a(a: zC mSA`ҘInKP O Y_]ۺT*Q˜5ej_ 9 %OD.eآ莘8w)_W(Z{DɱW|YӷxXJs@vAR1hNP z/-mj{CJ->%"0f1,*tKA(T|v(.Q܏+;ĈօGiڈi.yJOz|kT(wH |I~9s47YfX>EƱTv4B[LDD-rӴJy-0(^b=9~[z!PLA @%mnYyJӇSBzۺc}jNRZZ濁z\-mwDpd8B5W(MB#].`0 8:'#u5k0$,A5򤢅pgrV P$"ui*^}pC{X(,ͻG{ 0aQ+VQf GT![&QБ 6s6Q滜 ! >cX= .c\eq}WK.X wȕPh̋zK5`]NzAI$`>v`I|/X+ y`qךր oq38QiGS[$bEY`rTٗ\Լo8T>l& c.$|0>c:lr/ѕʨ2;ڊ&b!&.o]q0@*`.FxqV ['rʠG1B}S?ݕ80eh!1:W{xQMWoHJ@m m 컫.,lIqͩ1 ͣ%:+"o/J!)I ꟭l}(~O1Z o5b8fvyR#MvF%ws[r LqG4,, ]R!_a/$Z aEe j:ft!6gVJť7I P6jx5Լ^OCMHn@Y ц#x;ᝏPJֆP`jଆ <#?iwda!ߘ/P=P/O6S*f*zݮ#SB >"vWBf=qt8 |!QHZJX>Tź +0 Glٴ|yS3%kx&@%MX/5?;)4&{[fӒÊ_]L|mt[_Dt+YyQbI @츙F3ȕu$y֗:\/OnnMŃS`Dt@ `+[=\xW4\m k3D0S w@?8+fO,z@dNy!ŔsɹsZΜ'/R]Arߖ+}y`qByQe Ѹ25UEuy~6p$0j4~>yQ,\D R5]IR.al؟)0.|R`zٍ?6n%gN E8]} J=]uF˰d5(ԕ 8p*~Z?bX`$3ԨmtSp)i\ɬQE-i?&@F?njBĈ*!{#?harp{.LJY}aqn^9ޕdgpˀ~iDVeq,oJk8 iJU`!&ܔɄХֻH#wAO"N0[8^Ԉ'N+;(V5j) c7m4Sf3 MgWƶNx`,4=n cJn;ה-!~H>>>ї<[.PlLbm:U"Y L 7 3G6p߱2=lh}_k~ch v.pYo;I&n\"BXdc6V׊n<6ؿk5-|.#y!C.' M+ANꮍt7|6cHH"Z''QZ#N5i2,PɈLpIcF[P ]wJ$ dqXJ=v)9{ŧP yAE; ]ȦVÍ-3Q5FL'Td!0M h ;CM`h!2͗G3G1=㱠nKُE^s狶SYSc#*݀ =2d}awf.!q EZ@2Q") pjLw]t;ōY8th3Mdz錴8^(:d'Z41 bcқǷ5e81%=j4 |uvCxmYWURjiNH$(Q>4^}!R'VywՓ[L+,jdžgFBh@1kRqDir`>WN').A1@O^rj!SɐZ Il[q|ƄUH32|%tq]- -:x2ݺCPqxU4m] Oa$?E~0_,YnN͎!u.5Ŕ<^JOC!۔°Q~|(l`Ƅ6RQj?Uq|GW造}:a&r~MRR 7=bgb`?!'L%/3 Gʭ7,zq&kHn‡0@Ye ֖5bGXJN4vm ÕA|"({qS]FI11qmd2Xsieg}%9wtGʐwk $zR׷t3mJSRR3)!_ֲm_ԃdM8s؟5i05ry{^go[L|B Sk'c"[C1Jޜ|Lu3H^ YL*u[HSt VCծO戓gfD{A2dw $9a~Ox\#EHI5]wLb?4Bn_Qɿ-|7mq{M|ӛ5 :d0gSZPFniGEl_z4n^1t*wĹ &!悤ѿOU;.!q"lUOO+_nSݛzrk]&_f$*H4-ˍS#. EB9ͳ|{5e[~$( 9Kٴt2xL :N`ƥ6x@h+4m`婿Ϥ9k)*ߊPLly]IFq eO2;<?NM벽pݛA81 ZNOnӀSl*c"a,:Eے&YDdo~;loUsvZ+Vv[<-^X_KRFceBY$G/+]V#]GI}M/Lx1<-PfXV4;~=TtPc kpj6 3t.VD?a2gNzlt;tL.04j.Gv^C+$]i (nޤqcZGOi2U [ :Kr8F1'0kerZ8zzm 3EЅl3?#^J, Pa1wvmۺY bKIR#iC or9vh.!,M^.?Im%\U "?XJ($Q%|=Q-k]cHer'*W[ۊ,\DJ22U^tN=h5rߺc^7JT(E!$QyƥQ1ZBXEت63!cXG|!}? aM8x(}j!%*Bn1X5۾v<~%!X32#/Vxtkl&3QWLd:}E$3;~3_i=OeH PFA{-|AH;@M#cJ<^5S} q R6k}!g 7O( Puv eflb-&BLs|'p.&/M5dnl<^ـ6gIL×k%TNNQ~D)*v`זJk2Fhl=9ؚB{BԎzk9k8$ޭ=[ ڋPZ}m)TBHQ,ό% 7r'XpłYꎨp]3v 煄 [5_>%$Й96 iwi9UUEnWW誹YqY͘tor1tg(5L}#9coZB) g3V{u9.x:`wX!7XYLcrgfP+`DkdNI H֚diιgaaaNJz>>@/?f̬_j wSk҉DKCo>"ԏj0q FÈŅKT"> noD.,ʌ>Tj\#_U?*gϚM' Jׄ| +EV4_3wv $EiUSEk@--~MB^H8̰䒺 i&%@QiX M:f9lSl {|4UEL >,Z<l1b\u汮r;7 #\LC;h{ݎ7zf4mHNXbXIHM*לR&OH]=3LleB[7p@î?ɃLcݶvW[!aq$;z]F⹲mߞ?a9%,樐d u[F]l=9tt#&7рk"0mlkBH?>~aV dZFҴa8f!*it9IRiů5M |Kk\nd:u3B _9 =-Q`w󒫛S˘=Ҳɳ(U*('Or Vh;(Lf8T6Qh.Vu$j@\ED6'U6""݂2mƏ)zHkqPs 4tCp2^(ZzdCSIM '"8/S'{oD!Ll0OuRU$ֺ:K uhk =EP*rR -Ų{Yt2VM?GXoŹ\HBNK\o -bBlV`9DUu[d9ՀZtR~,Q;cS9xR͟L^EzU&..ou.}8XLƔprJ: U1aX,u>@%Kln,`AJM7ۺPM97vj6H[" ?(| q?5|e,$&(1I| qݍ bnxmd>5MmB#{6?XM~(RS-0*oYۄz`5X!"V y Wd \ =6lbj/CjQ *,w\F# @J~QO/O|O_a~W)w%7zTՓo>' =dn JZ+jN ̾nR vdOc~zi2, jrm duz:γ(#l@rǾ"8;Ϥo$M<,Fwa|Sv)|E.۹' 9 OkRiO)i>(+*prnqCZF a39$G9 03rIzϰxM ΠA v9Vu7tb|Õ 2?‣eih&Dl1B_ -L /P)cẋ/&-p=af}uGz:*TkhHNuC{.BYF+cBЏ:<Xί3=ˠ8ܭ.j31hD11#d۬l3N&t{CCHq38gЊ'3-#ZBXWs㸗)q,t7By f9W\!1o uӡ>2  82dO$/Ulw4"ٝXQ@cp')ݜ*cUbw5(pu2uFnM+লOPP񈔂 @B"}YjCCg|u{m+k=)CzB\`Yu*J?A15օ-ޘEGG6}_hD]m"88P:hDnaMY^:489pp*]t>ppKcn'RP覑8wZ7;^vv֔f޻R9}O _w9vy, L3$Q~Ҳ r<=sRBs\=on {_n^Yq$eeK2E}zd9Cs& #*䏙كCsOZG_\bZ%NT/_@eTl&8v}\.(Ms]e*š9T[)h{,/zbm#{|3*kgl C %c4kw7$2DBm04fB!%!Dsh.V{9@R4Wrul;;882TCO~1#92:Yobv>02[.CsS+|QA`3lS"z:s c6Sf}-ȰgW'pZ R!BoxI- S {w-1j3 nOtgk}t0C96zGXpn[ o>D}(E|;K`܁`7$5Vn 'I\B^EpGdrP>Qm뒉\T5KՐ,̌K)b^#ZA=Zx"*yqͅY/N X|5cܣ66e,rQ%#-7"#>Ua 7̡Yȁm|sLԁYԹ<4I(?mQ_ѫD$#/1̒"gS2LXQfEW'K1VGSEeK P@uB,=p'"YD3%N^=ȴFl-w!ɣ6#{5BǤ.<tb/v &âf0]H)E}}l~F8ZN53ĶAr4Bme\n'ϡ-f6>c$h. _Vl'XpZa`G}bNLM sA9ʊ,0N8sNCwGjv߇9L&Y~yAOp˿Z"Hta3RB[b57R {MQW'0 N#޸ź$-E }eZi (fTS3\Oez@2sí.tvjTcXRIt4JcJlE?ƾ+!> ^-巼$ε&DU`OZ@S M8brѲ> -T|Էg,Ii6؛lsZ&(K9zɍg$u)@|pW+˕{;9F2k9UgmJ/ k͑]V0D% gצ @ZM+l0%QHC1ʆ9q:+k~*fHFI7ه<ݴ,Ǒm[>TYL'xKkR5UhL;b=y!YL! {ECղHhQ, DdV??݂i$DkyȦгtT|O֝ӎٿ`(PZI&o˓,=c`,}7>y5Zqˆs_KbW"ÀhLQ޽[n1VyfOƿxw;SxFgNӽm}Sɭ،ɦJhY Sm9:[*,I;u&tQ7$`qRM!} ԗ ;ƌSͫ/bE ~l-zEKcnhx6;;aDB0xX,Ͻ8Koz_Nq6/}:Fm(LEI6}w;(oolQJix a hgȾ*Ȟ&D gf4-tdԀ|X$@{-nULv-/Ct/—y5{&GNV z[NɃ.a)m0֙bs=Np ս,3D3J˚ax[ނY'^Z#u|7)DH9$ItSHՒRkAsfd+ jʛM d fЋCM\?{b#R061$RǤK%2SHAen͆a`EE7",SGk-L %@_B);;b\(.>*FV#BO5|nQes;1(Z9ӓJOW6,! aAaf}J]U 4X"'_\로c7{14X:c^7VKՊ22dl,pI5TX~J .h ˀctٺE*?Gw f&to*a4kŭmhUb{7$"t QG7x۳PY`B*nD*Y҂g G8YvH2q= L-LZ!<o\QOör{D@`8;sOAcUfcRɕvZP-4VoCTRƑKT0+4?Jɧ%@ɻN{LpjJ!Ө"a |;<RzRO>e55b/&7OeW)h U{Pmc<`/ Ľ[޾Mc$7uñgiQQ]ֻ?*Zm3Q{%l8]79AWŒHQF>irl@8zUbJ9~xSHP귮XCc q$xNuw/ Jo[\: 0#_TQ< <Y7 d<ڬTm{B$ݸK$ЪK"w m7.?8DtVԩ7&~ ݞyOɜ+27ds{U\XO\z=)vp |-|׿d~8m lB%Vkoab_ IYC9T$[C4QЮ kl!vve0nO)ooF[\CoZVFMã7|V99xR=;[U#>fŁ =%B'7Sp?c΃`=zURRY<0)1޾/CЃPԿ(߱#UNq?}*b184?\?^}[NH3f޻w;%=Ǡèj?iOd-)H,]k]r 49fiaSMSwIX ^K)H#W4qZq T!aYH27iu`B_UeMUaF>O"~;g'<Mk@⋀kFHL- %ӯ꿃 !aU]ϱa83JIi-76PmV|u)6حԶUݷ~ɷ2~9`]չP3CnDF~1݄҃ʋG[k=ؾDrg!֏z??7KS,Ojs\iTqYŹWdD'BV\d' Qa?fߙ-n=fkj[RjҫψE&)SǤ|yʳݐ-BEst)ɀx]79Um2[B/eŢ'dS(m^ӉPNM(fLpO0A~@/*BCh %q _v5eYSнM[!czٟ~XقMFjJdҶw3dcsaC6m$,#K^ iu;ftl%C&V䤴Ly:04%/o@P%4Dϡs6N8q5Q)Ilj'ƃ5pOA{`#Ti}Xח%Q&|}vĨt߮B67nY]ׄLPSHuMpTL_=B`to"fun`u=̀F Dtk8 P1*r. >АNi,o*Z%XD(Ԑܺ\ 3+0uk~oRYW{]?7R9_΍/S[>d]m%a'PW2Z=V) USvY-,F﹅z]!sb׾< Z;l ½wnW9#Lv^Dq2׮A&)%!ʟFEedOY B)ܛ mE$20mvR"`FrC8( vH2 2|b2@&{ P*BD>0HsfqΟfY \8{!Cх p#`?p\ P_-* yFs]jAeK BMk>&NX];}?%t#6DNņ;!BRIIkHLiڿ${7kH|m8XkĐ*=V Jh{/Z~*ԟPPV*7>]F] ў* mUܕK=h/&b15SґbvFDtH1y_# -0GiAST?/n.O(y-=AҖL/xYFKGY U,- M懑EbEW2zQDl9Ae & 8HR4x8ߡX .V=L#cDэٞ+$cmt^L@x ƌ=B k厁!"V >mfTBVݜŋ=zdNbd]z`ZU*rN=!u [@lzZ/yE`2F"OxPlGlg;2~SN>W#h1bƮe}ϊVzqo Flx4m|)|Om"ܠ+vޯxS~U9gPxfiRc Ĉ|ОS!CjD7)KôA @ }^IK*԰&d)oǂxee T uV8Qr! \~mI%Ե6^\7BhT_c61;ZoRV.̢P p?evC ini\,otOl]2ۄg"Ae}-.z/'ƘhqG#I^<>CLk $츂U اqZJSC̓9z&iw%HKπ$(#$[3Ud} Wlsfz1gIz@=p3hHg˦XFncd iJY;X溋*MܗO3ҋa 3*f[z?f 'X\d4azYU߳O*"d~EհfI@X`)ώЙn'#^I(Ғ ZH${`uIXMpN9]흂uT a]ةTJh/Wq$3"~ɀERu7kUhMt׌![uc>('d=n WjR?jgC+%7ChC;em>Na1bֵGq?a2;>:4B 3脑t,l$"i\hU׭M'L)fU@T3틸T.k8a{{!hڹDrP^p#*u|nߍʾj<@ u_8 챯'^|x*3DyE'\ځ1`{h5 U{3_[]u2 8]+R>46(OT0nYKhl"1~'uac^0D^9<ļGH-'XZ(Cp=|64.aNSvGM,&H۔lֶ7z탕}Bkڮt !vW~6‘`T)%Rɡ +E=1F:u тS7Ft6LIn"B,+H/hׂSc݁'yrWQ?; 9*J 'KK1 x] Sw'F|2NA}<\b-U/>?LLF>,,~8w:Y/#/mM43^*,FCHV>IEtZ.9/J T0:EAeQxG.ڏt}u: )] y3T@ ơC$gd06ʤfPvsԢ8%syvʦ*WRLtK:B"cb&5) m/ ә odS fl_Jc_vÃ95aFhHջ!Q/ bC}r@+BTjvh.4Xȩw!Qd, Yz #]䀁eHey 9\@/7K|X,\2֣x~2%Ԣ&3 цtz^#hYW'7NPǫ 75bNo*,d~Zf~050MV+1\fhvj<hj4:̋$@m.ˬ32YccwZPS(pW,aL-u˴?PBVE1_jX3ďdAVԖ]{ko0^7?Vt*1Y;"$@r$v+?F{h:EY6,\AG$* R91pQ[ 9Om6:iUS%`%Rnoz1ڴ4nYT™ŖXM86P #$5 #X߲6_Qy|J!s\ 1Z$C%p$kI!\/ Ӷ;fUmG! w(k[R5' l&[e_|ݟg uWa 5)u|!.Î PZ>V:?RƖd\ew~62ts# ao5u2:F?\V㦞1F\79%z&TaUqP8YU g-ˈ(OVlYiI4S+CN ! 4V^ӑg8&KX#m JݒLn߫8ͅG`(k{Sq/ <&vƕ=o:4 ^.ohn\D aؒFq]!ypHWSGk5Qsw3ݟnqkrʸ\8]η]"3'jhm3z ˫ZrZ~KǬ'c*ʺ&ۭL I2n^Ԣktv>&JMjiO$~+>Rʽ.+H𔓧A0:O鮖t5*خfJ4ևr͵Ll Σ)#$2i/p8p׾+lu~e?o\ @[h5ρހa*fZ B6JW(q?(.%o*xy; ~C4n`Q  tX8H~YLӀRp/Vfj$8,)eJj_M[. ӏ;LKK&.tebP{#.k3=s" oF H^{fo _O;"ZoFm߯?uYK)U1o!k0uf7ßr,Bpl@@XWHC!lJLKbcU gJ,w#z[%c;#N5 RJg=uՠ*!TWT^ 2d{FB94O3ee!JvIeVX^Ѹ)Na@a z8$\J'hzBF:dۺz9Pt GP?l7zø6Nj^,nt$0ïb_J0 j۰^; {:$A z 9X$p2GYF"LN+e46TTTX|G&dďjH=\Cmi.Wi{y7Q?- s9m9E,>]M']&?{_loߒ ?.+ K,(xt2m C_E?(jRD.`'K3XCŬ&JZ˧]8Oo !7V@ql(sd&g>#6 RX3ܼKuD&כ_4WJǻiQFWG\GxmQ2^?Bս_晛ԣ} -PrHͣcA:!s \:e.%+`` jB+˄sW1oBzzq^iq F q`i:V4O<~ʐ6w͊Qߚ+MP3~,+"Ico#Rj=3bbqH?tT3(K&')S «lkһ O=%C",к8bY\Q7`M 90ð>y>2H<ķg;du,DIocyK+VbFzN:;1 v-c Z~ީwH@ +`^b-\_/mv@yg(@Ϥk?Nôdj>˦RON򋞺dV+/GNDbی=Q^1֙ƿ3x.TN>{1H|7FɞM^U8#?8%]5%V+D#kHtT}Pb:(f 5+8gY|AT }+ڏS%@̃s5EՔ< 8n}CuCDLrjq򅉪,Z MGFf J,@+' ;ϷKMUkVx~;2t~5tIId͏RT䖘55`<`-O>!68哎|%EK\/4 3L`٦YL>~(E[ٞ:r8ԪA&[r@9]( Kt-VO<K II(`#a2NTj"hQCi:+ENJ%HREArdZ~qo4dVaC O$|]3Q1-x1S[m|HV].{ 6a^(oIm҅ ׹&&P }"s-ojtIGdr=3zfj%[ 6=}LD}_Ny8ܖq@BM$zc'NȦsA2 wQcIR]M7.owP"X(g7=_}φαjV$B:371f|KKXAzc&R$~h~.Y;fx¼9H\DjhM+LΜD fBNK|jn8#ەo΋Z&׹ƹEt)KXC} ثLo=aIyIC9/_Ȓg#L( =̆>xy3E@Gb`,JfG a}ocjNn)ӭ2szfȖ=s#wPZ؄Pv03a؇(:AH,gQʷRn}6T ]#t;r|iOzn. /{ "g_Zi' m ~Pmk{8"pΈzCɄv5_ RU6߆mSLyY4@!(,* A]Bv:8,zTBvЯ3Ö 3zQuQpQM%8*vk@EIp4^{!]wt:&bb1%@9q#YGto]'%:=~ )P;fQ%lm8id$B<^O%yDhtt*%Ҋu)J0p&H0uڭF ͜ߛG_0H-X'EzK!>G;ȋe֞1,iM }Փ:ӰcT8Pp2\o<[~uY"T^*5_sU\fj&^ys?%L$y 8e)??6ѹUp}m%h!6V%D$ԽǤe׼&%4pFZs&R$1_xC3&!XGC;( ?//fTXW!RցWjɍYK#>QK`q-)RAh(.ܑLDZN|L<`3jUgni Ƚ-¨H2WӒ#+5_Ѧ^<:_i[PBAvlo-Ʃ;| ٯ0/ulS\K##xM*)N͜cHOSńމc6EM75j ,EI?=zJUZ[wp-y%yƠJСEi2gv}-k6aL>NCn8t/9cd^S&-֏EP?fA, ~6?kŐ YKɍE;skgXjJβ+9kE~V'_$zzv@T7+-k2`B˲m2&|]R| A5P%•߹NR.LjG%HhT!]2Y 8UR:sDqʗ _,fܻ+LMvpQjdY666Tz5Ī?ACDǥϣ^B_Jgv|`QƵdu1gyUyPּg=S4>-U WN?k3Eݟ(H릦HkѺDmw6߮Sq\ChQ`ؘ񴍄7بvU1MW-bEI׹ ]*|)W#չ!c$'Hν9C[JIa$ItdE|6WM>ɗ?ܠ$!!q4/ +}BFd\gܭFR=pWՊB9֋td||z}nf$bV|ށBB~y/r?ٰe_p=^LJN)N1'~Eq/^(O_٤V s.(t bDԲi4o/a~mN%[.Ezc⼡`͛u&rnp'rO i' Φa@M5 .nt/4tls0?xwS6)jZшz6A#>Oluғ$PӽZ"wF;$lMRE0NTV2ޕ/v^gU-n\Qr j*h?VWytic(8 !^10y[=Mv"q,֧zC+䱍&܅DV_gQfG,8 Sx}|2G)+vaXѫ#HNaRIZk:Dq1~їFKE4\b(C 3< nPCtA^לL#D?)aaUVxF4KeQzg }2,{`s<p2Ƀ^v/*ZerFih'(Ak鷖,Q_8,oۙ{5elLޥy;G[ڶ~]*=9fV 9q7O;O`l%끮e3j$Tm$9HsKwuT~)xϲ~J>q?Ԕ0!(_i"@k;@`܂!Q4RM-T ?])i R[4a <ƿLJׇ0ٟ >=g_43pHwϐlI>`1W@̠Caj;k|].UgT bېޘMSy#>4Ҥw ,Zh#"!1p^yo]RN,"dŏa:|%;*cd׎[ 6b38YUCO%~ԕdm'eꬄRm3 m w5GJfwDK24"v50DZИX 3@d<0Wa=zB{&]H#ކ^j-^&Ũxl 2) edWA/9I` aDERD(VM倍V/ۛM2I7r+3z-FNM,(m?pn)5]ۮr\RE9ܬ(װ.x}>.(b@뢈 A_\"Sdn˝6OKt F@pLPd759l dDp:T ~oH(+bWL!wq#d=פ^̶5"qV٧o []!Zn;lH>diO%9Kd/[Sc~ !\$҇~0=tF5iR&DŽzjPؽ@G|@)mg#=„:$G ~vpR%g±tɹbiS1)m|\3dkH ]NWΐ]PC䗫se_(+L 1^<הl~[s!e yD,^9rLoQmc+xf)DOjiW р{H蕚g5W[j cUŝN4*EdH-UE\@j٫FNP5f3&ᷚD=t\%5/IO*L/N 鲭O  *?6\_AJ0QWl`]A`oYܲ}X,f7oL2ϛbe7ىb }#1P "%횢4'/QU蕓h0i,`d&&f3$lYZ"KyjJLmUpR++a_Se z PLK80*O`Fese ESb#nկ^vj3c^yY$b/Y{YٿuT[gM_ËvZMXawƅܧ:|R`'@u)vZw.'ޤXp8-u`5AK(#%:T?3݌WOצJ|Zn٢D ;`aŸ!G؈FeF"~_ϙ;fHe^g ;;blg=Xh閔f,'B[<̳{cyplwb/hJ.BsU|n55;|~tj^QYh@=!A|%>N`ܐԹo5|s4P!ljBpny~:dfzdԸc8j̬o]3)co|&QY 1U3N%-!*'0mLKӀ\DI70Q?Ғ]{)"o"O Β͆Hxqjc{Lnv.-B™sRPFu&+_|z8C:_*$eyFFjatF˺Ex ';?{3B4}a(S( E΢ˀǃq?( e[܂`EKƥ6 8ZADsAsq*VPvzFu4AM-j<> q7vA$~Bo`r Y͝(a.ppi@MpeXgӕ]n5GkUvEZHEYω$) l"SʸQ!f#Uy5H8lS_jimQ`nv) w6W _W+>؜<$9nQ '!zP"AjX_* diqӏtJo:ad>QL3Yca EU&»MǠf/LpW@u8cJzvhr ]% Jͩ(ܧP!Yp Z_֚N A3j>|b"+5|Ĝx4g1(E1KIߤMZuCJY  ٞHMo5TBF@7qfns7jܶ;VÈ?(QH׋mlЖz9TƏF 0HBm]v(] mqՈO Zwxǰp0O?Zp@fcΏ(zg kav -Ұs+ w2\q;[t/}@J[x$Qb&|WOLw:'+J^Z.&N;[Ѕb.J}ؼ:qDܲHX݉Y9{y8m#N즻sZw3N!xF>D!XҨKb8ȲWuђ%!e`P WzM hDŤ2rHʾNjJuÝ A X /M&BM&AM5Aƞؖ1쒘2Ck<-ooByhWQLE8MlSD{tS4A$ 9532ե9 /KVtC +~0>%HlW!Xj(N'=_,dQ(jh{WLiJƇY겥}cS!_T2-:\x/_y%֫OL 8åP5sBN痩s!b8s`ZqR w{ m h]<'I q*cs?{/;|)Iç#:[ F=cT)co-M.NYW؅W%W S.`>uHINS"#0UtwFv;QEģ{1pDrך@/kQ=H!~ryWzDo Zv0&wH6t}!u 9K)בrvp*{Uv`B!OMQlJ4*>С\tcFnj8  -j|XA]?bѱݵǓLvW`C4(ƂAEoAqxIGvN[4 sqj3#4A wg'{Y/A'V L.m 5ڋ3, g&X 1k;IeMr>܃'QWhywHA-Q%Mh4T<;%Kjf.0D2㰢3B})a˝3p,rһVoeCp @mtY1FúҪwʥa:n# EVQGˆ/7 *#zzeE{f^m}/6}+az26l^ߚLZAF 7K\ ˪?t.i u)0r;ii˺9j9!&̉>%Ilԛx"g!"U}j6J92/7'# J9##K*BRF54SaK\kHqKb$?EBM3H52n?#Y?GVY=LuI)q\;Ve$3Z:5aBcԾcAH9VEYHqɈP 6> 3(12|e=;]g F`Űm+da!/]4fŠmLgՎ!@P{6AuT91)] Nzc-~w@#e8EF u~iʟ8gju7e]T;S FGwSg,!}̫\AnnY+&vĦhG4m i|d24Ċ4Rr65-y N]A:1A9>]sV{L\^0WGO=l u$/l9.G@]Вsb֭U3;4\ݓW;| qt|߰^RUٲoؚ*ocMĖ%VdhiWg~_ w6!>-ְݽZ'0fY܋r;jXn8 "hǷ4`ZJ cqoh"&Dg-Z^aA6}5h.U۰,Eұ{pv 1f (X+ f\RdҵfLjꕋY8Ph``rL7g1 'J7 O#Z?돯QRbJ<7,ʐ3y1cc%}×02(%g/ b"l8'ӯTvS*-ݯtF+bKBXʃZ+r8ШҾ/d4vmscNwO3ƐR0ڌŵH>B{`3buk6nS6ЖȄ "MR!gXnפW~9g덕n kuVw@h4 JÊe5z7"aNJݻ(Ncx c9{8v;l*WNtKU :%j| XX}3el0a 3WH]7[a_[H(?00D5?.73 gU# w~c#LTֻQV'NmfGm2D=f *앖/}V~ Fy~V, v,yR@mWtctѷ2okz X]69 k`9 bDD zY}F~f%kSmpԉJTU4`[jqKDPxߴ4Iي)Aqc(*ֳb )Y!ϼ?,TyzG.'z b6eFZk#9Yt#o7PθдAk7n.N3Rt0Gz"d=GlO\1Ė&t>E=!}N4!O7Vr[W5b k |sG=li `;@B{bԼ5Иߏv ?*KHy<dsZOJc a;%.p#-99 sH=+(]@%K$0! Y !,)D{`ӭ+j>1LۻG*{K, M`YDbMiPѱz24o7T{>qFMɹ/P [^_%=[uCRLE$@m;9l Zb+giGy?nMDV](A0SxD +j BMQ }Ũ[!Xdv3aI){* 0 +2̔t 7!9k_yCO'_l zw6d y|a{fpdaPgu=˰C2$`OM 50Aߒ:oi7%5 Pc}A~F uAÎ~p6ُN}9uwt;\yš$ڲ՚w{W;6;!+-.ܱ 3-er[#>Z,B1'ZpQ0`/2\S~/q 7sY`~" G=06%HHV*Iνa#5W1IyߣK͛Ilf8vfPdbMh >b^<éjxo8ǘ@`dE)g:(Rކᣅv[W-xV5X Z6OK(;bW:"BcL;[Ԇz_lMC@[?ʒT78XΫe?jx+nc0}Z Q`?|xdQK\,.m}Mv!VW;+)qURY؃TP+fx)tUԬ ;o_wEl,߁J܈Σ)t(5PW>m|\6=LQ_qix')aDuwNIf%]LJ,TL1NiCJbO;zrt/]˧XjVKc'W9pZB]ߡ6&xG9)}Wκ@3%ӭ 2fn'_M*9oPK4Fb;}#$( \u'BGc+lbC.<ZsX(i6 |yҠb(!bc'P GuDg1޲ݺ".t| @r'PivҠ=i4\㇜B[_ Z~۩9tZ4FեZ(N7"JMiLIc1WI*G.$S~0Rr؝^GNFtDݪ1>⸘s.U2-PA2,Ospv6p̛35^1| ̲8D_rP5#ܙ*MSQӾW>< _q `%`C_/& Jc-=z@|ȕpC@qɘ5x־` ϶XpMZp q /S>@zO`B;L$i S"%3(O6j2|l>m꯰loynʧnoBH.]Iɒt{>K*2>cTio#ܞE?pާ[+`mjV 1*쯹!9Ђ)}cڞ=z h~=ږ,ƒ*Ն]> 絃ܕxwQB9-y 荐^k.iCN j4,xU%#5E:e{~ˌcUq'(b(!Fb)wQJ5GG]+"L&"sEA3 E~LEI= bEdVd)c0~=j_mWny`JR1D=5~#st/ّGQGlG@Z)Cqj=;J 2~!(ַpYQdШ칤OOEkTpރzM#=Cօ1q 'i}M.J7m~M L%~,rM Ϛ6ɝ' 8-3Ɠ֝Y)mb5l}1\7&0w`+ɰINYq5qʗ׉ESH1عg>EV&tDc@ugpgb{jφ`.=,I7Z%AɁmDsfho2˵!t/+00~uKGK}*k]eχgVxLM4P9Pf1k@;R2= oTu> $j&|s2״Tu?ël'^Sϸi;`?;XISab)5oLR\&'MNYݕe<>C*Qďc}0H!;/FX+3o^ҙnA$:7*;էtA@ų&h7"g'̂2۸ =bCCVŬɏ^ wz艢}yL< Hmf}fiK2w`Ja_W/W{w9H$NaJ騄A{H5?1:=ބ :f"u<棡QVFi7*Þe.d6=V[)櫍 Gr]{3cb\&yX -S'VeНEكfgq@Jaww|%Jyw/_}г/_"Uvw+/)FqJZLY2)oZxZҙq\ES#<䡓6ݵn'U~ !Ki, 0=8cWhn\nAwF_ӆVU9Ix)/zԚ3K)mD"r ݹ0&GE61|KI2q?TdJj('y:Z#^`-h I7ҙ?W.V#{fjI5tgo3(`ZRM}dۚF3Op*z.;\n߱zǮԬ ދṢ|`gJ=gYCP࿮cN0B˪sO9ԡ6f/5\uNߎ4sGCCZޒ=!w=#94)ᚗ ::t&WiIgOU5~RϘf9QR7Z+J0A7di'qلyH w'T06;z|I;";`k\}0BPwu*RVU?P^9w5P(~)BpÓQ FkV2C&3VsU5)zY8 g7˔N{a A>#))Or01r_D*A+``faצh4sFfdc{ڀ\-CU}Obx!d;*PⰞ>u`-E9R<6,zQ9<pH2.x խ~ˌ;zkMCJύq$:¢Bp׋\_;^e){iȯ0 }ӘJ9H7t AI'}:f>CZlAH{ Wfnjsd'\WwKa7=G,?" Ip,x;488ƌK*@%$FtSV$v뀄CP$ {S_1{J%9_QگF5){ؘ`MϽdnrC)d;Bn@T*jܕY4DUʠ!@2fwuP r )o 9G\(OcղBsk=ygfsAo ##< -Y֔#H6tg BXXN/gMB!jPջ:%:Ixry({n/Z<68?柧hD5R2t c7lvͫ䘳;Vܠ`ҧ˜}S=܁ UtM66^V>,&-G;ByM<,~}0kdny-nWa>Wԙ`ޮ?{n:'xޏ,N U$p$񅏺3#N  :3<!KI-s-鍄ޒ} K"xr_Ek70T:kr_{c O%e"q xM%^MD,X3hJVV늿*vCn(r',Mo,I z. 2U];&{f,o j+c ڼJ-WnW4O[Kݦ7)H6L|BNwsɎRmzo( $j{aRQ ^_%ֽ0dpWi45,lҼw@t3^_H WH%!9M#ͥʢkȯұnI$mntdpBXJ*gG+bPd_ A4K$v@k۝ԭTY-ƞUIԁtLXSor /%b?)1dXE]73#M6{>*T|I!K2̓5uatkC\%c2B 51)nP߄N `LvZ<N3wt?CN2Iߔm7c_Os տI0r` E$>P xl@*]CwkQ!_{elzYZ;jE6ɡ34ϑXeN|Vldܼ }j.],\l^۳lk,9ӏo3ܥM(m΍Tul`x1zdK榽33VԗޣV2dYbuGAEnZVRO'=jxZdx9ʎMO~0j2ezޏ̭Jc^)tFD dy|MK;P]}(~"vMLr GP]. QEeavV-frW:8׽&ais~C͡y蓾RnIWqv`mQȪix"z\&򣩅Es,Ȅc, EuB3^vpi3jv,tgR YT_h&ժ=vDa&HRVu£K,ppk'A`m |$[ V:Ws ~L|2*>!28eiFN\=Yq_#H&jZG܎xZ&:(D V"aIz-f;>$!K#RuKa>ލxUlEAǺ~ ݩ4>w~LQOI٪~I!\Av[ bJ} \^qJ홵TTc샬*❉ǽTȻB~GTv|Mmwi<s&ܹ=K0g!兤\ףǘU+{ggUaȿ0V{JSV,,ܐ^qR\ӹ&"2!L2]x` (kuFU96&d[HN{qV_^;O'G1^BE8BjѹeAcԅ0(ƺkK,FtF# ,M{&J'i"؍*惷mgxȳ]O J k~Lxаﺼ"`_nz'LwT *xZlC>Cɉ[Ybl`蔞v{)R%X >b-Fy1FpD9U[XTbʏV;%jsh/Gz n(4c#(&%wjHʛ9.2_Jf:(lf: cC(+ Mz74Xl er_GCԻ_V4>q9葌K9wq͖tx%A9}VAJ/#FMxEUd|}7x٫}%Ć5"iQo\bKj{Ykߜna$:,5:B3"|sV엤Ӊ>Z-n}.əYmK>uU˘_TN&jX+晚|-ZS1nRL9'c`܀> J{p9ռ?]WrT.dOx+]6*k|lGfk) D4FivQ:*m h<׻}ntiLJ6zԳ"/'aɓ|zT}~!Y-[=B> +&{ CX%>6a#P"ȴJB( pA_8< }{6eyeJ~5Fu#9&]c^8i`8(gQ&C\ My 6F܈Z )[ %!Ѕ5菷#b;ZgP ))uhһxl@8B_rVt+Y3sȶ6Sho|CM[[@Q=0Kg}9ldKNhz { >Dst!IDwZ=IB Z߆..ե ˄'HOt8TnxV440-MoZSc\0N+KS GސRfUyJy~3-S ¥8l 3jK,mr@\9>`Fw8Y<t5b2ȶgڃ)eeDx T›.&ꩱkw<Զ(..X>D~|<#9uvyUyv(5"B3P]yj|n0'q!O ,-CH@6  y)=tTk+o+F]c\{ڪx^\鎕k\ ?p_c]TP*Y?!&NRF|U5<ڦaj>O*kpƨ7`EKYK4L߻;xQ454Ո zPoհ_%R#GMTj/4V fIJȻAJ QgsqKØRN؋cx^b seCQ_,525p3Aqk1Z2o{IS=0:Ӭr D^34WN(I?HS6=q{P4ljs ]{m ։qeܰpFsApl(Yjtc8L4 z/}s A:_q򂨺᎑30$cliAd״&0bvH(_  ެ̃Ѽ_l ~fO@3gEkya5j4;'bgŲjrYq"F6J2P6H>H@qz X@ˈV:𡾊2,2MkMv@t%yؖ6rgY<#fdpn@IqƴE-mgHO76ĕԩU&WJI4T Gfp~t{XHobٽF!ɒqM|З+4s3q}igk==Ҥ`i0wrT/&ֽ@cEf[åճ9^5̎bE0DogwakOI2a6G T${"UU'#z?iAPhX8<'W&zgOx0[Fs~M[ȊҚS&l30yk-'YYf} Qblpq{FЙtoCGrVD,?6Xo}>{b53DMԝկxH䥶*iTw Gm+=˷ DCxE9^ؠ[@( uQAWw^Qtс2`khK5>V텊xe%7D 3 Ό'e>;HYFü*m,kϖ?jЮ?$qҴ3':2+-;|7߄" 5ܯhJrզd7gU Qum1u}072Uv 2| .ʲnA'=4%XYÄa83*fAei?OM .<+#Jՙo7PK],>¦g:q(*ced|Tm`S~u%F,`PyUW}7ţ:ߍqBeg\6x4ǼJ8#e; EO1+u^ $nΥMdC(z56[0b֣lШAJWOMFjoB>0Mxe~6VWF1[\~ 33v>pqVHzN杴]sWЯ6݈8OTpjX\9$x>5>0HιV8W}ކd/p#!:Mz.x}jWry%DkkzoU8bGeXz/Kih(hU9>U706?YH$)ƈHLvʱe&7G-ʡGռ&m51'l `{ļ?P!݅*(s@~W\g8t'T XǀCP{}H/mϏLAɉvy 6"m uB7Y BZݒ05[)qB32okF}Vװ*K]xi`cĞKrvԝ[Ћ;`>g$6@m5G0lbFtǝ'\V%KcH6O̕PzGVlx֋=`EM5y.{lM_[27 x ̒S(=.O|XX,뀟8Em;e JyP!3e2͋`>.^_sq:1tv(hBLv}R N∩!b%aU(ѕnA,4N"yo{I%F+@ՌKa{.#!Ef"X%[tr~ ρmɃpJTbeVH*1aq}{\Qj)(<SCm Z>1ںo8z /uhӏ [dlĚ,=_c̀vIry7PiЀPl#K1e"6L8S=;Tg=ˊvL/a'Oqe.a֯krxq̽G9ɰ3aaj;_@]Q=ޚD1AS5M,0Q?\LzNݷXĪ?)1竻1`QgkI=7G]e]f?r<叹!͎Bp+KFK'y6*u+2 ,݋ u FD_)WNxlE{fXI'X1Z5ꎺ U.'t?d1dv(KbX4ǜ" X~3}Y;Cl+R?$ڞeH+>"[s\5fK8v^ɥI8A&Pgtr[iR&Yah>`R}&tAZ^M.֫K$g@ЛGא-''fs #^LAڈ+'eN;a=*fn~QtlGQML`a2AϺ=[o2H.yiWR]?HьY YRoF҆@#] gk!7P h| C2Ÿx/_AѾ}RdOJr0Vw6W~Eq>Vf-3-b^sJc5kvMq\n੎N2;|U'S9Z*pyuY6 b[BE!̵jFl0  ,;Y,`H5+tn͎+VYРFo`+ #Әme߄M%˝v=]-٧ x `5զ)KrIn,[ L,M(DzwM&]~]HB_aK3l{ r|RCb_t8cydġ@5ʺ ! .  H\C‹VIټ,p?Of$sg)ҧ &vTgQmR?Z {5bh_L=Mwj/oDsE(eq \83F [xFlDCsFžs{Ax~ Y84Tl cSh9z#Q`);.K~E_G{=1mF2x+zCf޳`MM;w5siQf.d5cy&rM׷S;,?~TApE g6 ZT}twߪ!z0r7i,9%ΉX}9HU~.el mC)ѱR8dZ~?[7V\Ey9C+?ҎMogQ+"rq= &@TPݔdO켴C}5UCيK%/ wFCu_*+O:އSF UV@E[&bP_[&SvWiQa1?+|4Ҽr%L|Hկ$Yxܜ}=\@_=U,;%atKPj4ci~; Ath\vq?1M1&7jf\^۟QsB2'8wuʄʀlY˧Bl^ ꀱaԿH:]\Xԁx#g&S%v=9yeש=z$aJQy8xoѿ72ʛOH`*8]v@[.~y!BM3Ȍ0} 4]L`VpkQ@kG)9>H%Skp]D]Ēn:eA;G*puF~N 鑩Z!\O_2Oshiq'+œw;vF)UV ~ 3fa#% 4`+Ù^WXx^|j1 S)c _Iz:9cp u9 Ɉ6"o mz]7=clK ~^4"@9^|ZD%t8iΐϋL6j5g@Yims3;$\JIDt&[oLmzjI3"Ve{(Wߎ> lڝ _ wgCMj4zw׈'}k]E` 3R}ۛvB`)- bF!D݌אO,H:! t"pdQ'7*"< KWp-tdM=$p+:}@mc)>$Q Wwd)b揽E޻SAֱ$͟ݼ-$[&I/.zC9L~ [>(#_{p&UnY\~K $@^hNa6$O(s`O I{}9;b^䃼.f7 Q GȇieƐ7L2(bEIH Er-tETXo0=w&RpU"<}m\1F[F?l3I`uNlPM,!39|KXWWcQJ 41jJ>?ŲR g/AlZUVaz%@t|Gf_W侐]ֈ -߁s>$\w&8)__f)EDCD#h #\ȌXh^eluY,/_ҷ8hig@-|u#4ĸrCf"E̯ԝ7jk%8db7;;/R8JaAɭ+W3NuG !|1FUH<D\b8+$oӘM}'IdluMƅFVKuJpoч +Wn 퀡$mOI<(g<|=̕rLUϦɀўv{/ no90M6ohb3yJeK50S&s,@48, }6nRAXpTP&; jXl$z3Bbk&q@; HD>ǎʕ|*TʶTg$k`[+jG_O#R.C巈'jHdNB$(mVb"& (]q3SMyMۺkEJ'Xg{Z8ry, BGmflu[qfLͽݗEa*}Nw9Ljm2}g?IW:'~~di |υ*m%R?*:3ԑ>mo[yx@1#E܎&g9#vV _8DAړEYFtK𝗿U8vtK+aTͩ7ao@J;i'Q2EAs?D@צ Z72d4MNbc,wfPC dWAmk(-u%q1tٲ&#|^ѷy)xPFݕ< }F-*{nNj(s8Ѩ"}\ԿS{ĤL'b/9mᢢ񢨖 23@^߰qjCNzBcZ1@Ÿ/R&S]i1>/)VyS.f\=@.KAn:ޡ3KGj Qo/6BlEG h:A+n]{ZIF69<`BK6|ek9`;W##KQI{\9s3IRiWů5P ZwU$I=zQoz>Z<@-$L:7nvn2ܵo{`>6})⣊/ML˓,Of_SYi'm,73<#һ'3[dP2#7bٲU%QYOOdyc9 Nc2:_o9UXtDoW7kWgܠu߄D}BXs2:O36D_!3y{OH TEf*_2ۥ nocڳw-Gc%m-5C]u#yhEp1)1]h8ЇJ1}2VaXӽ+D^nD‚OKo6|T&ZJ% [ KROɌ7̛ft]>TܲE@5-?&rWQ;OmON@)a^*/: eNG}ЧeHSr[L",'9[hdldGx+5VfW[#w<$e&zqx C$7]>KzFA? Ad%$oAã9?sʤ#zɿ07x+⦓\,pN ~%BPUxTT/k)_BEZUOgm>fH?WR-yyuçg"`a<7-\2kv-=lq Ũ[-l\<4B)%KiCAi{ fPmb8ɞ:16U/o D LxB lXx< qr}QH_`+kdWɡ[Ck-^ϖMKxSE4\awɖ$ejOZA-+'|jjC)-}/lA_Y0ix"w'O~ om)#mw,sʯqZ0Ҕ_F!@'(<CroWz[ݼ?zSy!I:u3 0a;=qT2V_2j,^-/*RB.˿cB_^렂UbbmrK^hT'mFA>e_&/pHDqMK[ik]p!*xKF`)?h!k5 \!nY 1\䤌}-g}$w=^%84.\(뜡3'=]1-nbmk|O &ޭ~#e pN<=jvȢNkym_qD)D]1L,6$d@4ڍ_FbP2$PI,AUBFrU%o42ķ2yӂCk56F v2К*=;M $*Ft(YiJD;4 L7d>MIr` *`=>2"@M.Rs_~R.;:aa ,+IY j;X# sB w\LW3*9*&pV]}mm*)0YQci_4pu#xL5Y;\)oVMP?WnwSA۲X@` X44NхGz4Kۛb_W# }ŔhNY;+J;$$""ɐ7&,j{{b^*y*rDwXqہד{mUyA赴j}6d\pkD:osşs!N FՌY-*aqrcX _:3ih@L_4tD(ˎ ׁahlQ| ||Yh81RTk6u˖%̎4s!{*utZƶ`1 ",0MS)O=A/w,qj[VV G[]?v;v)<oȽEYpkgTsd?Z@!#6XbfW~y*H wI^LSSػ"ٵ܄Y\8wh?Ӣ͡v5vê^ dB?ǚLH6 &fcBRX㽸=J$Z~v&eQL2Yuu=\滆W\u6u 99񄞜 [{{4ZoT6B&IY9K٣ "Ծn A!19i}{3@W ٛt]JnRa+' k·+brN m?@LwQkYO4s^h.PCC:!a]ڐwjb>zIo`[tݕ7M gW)"rG!ͼK3S}~"8snhM؟0' Qx=7QiAJCqSt%MṾUا2&|ݷJdՁ{Gp 9SGGqyAMR'aRC&OF@_jO)m ;>.+95u16/tχfz} h)BHDoZ7ZD B&)K;s-UmoV9x~4-zK/zQ&S9ǹʞߗ. WTGR) i@iЖM( KTmTY)DO OJ~13Xzi $F!A?H37,g^pb WtkM3{u*H "QF7%sc`~GV{]5}(fCÒ7&0[: ˺Ff/Bfy2gvqf|=C.GY- .҂FT̪@m:\UNq;)%M.| R aZ&*g)|n-FH򋘫7 ݏh!FXo13s 10*G/1+−ȍʿ]=kN cr,x'{y}zv,?#"3xk7X8ݽII76ϰh 6mROOS'TisqqI B8^wLTzz(jlHĹB%QpIz8 Px.A ݚW~S,]~-7Wy#:٣3,'eBn}9}#׎JsJ-KEý8ϱ ;K6z\(P?+TE?+}$q3oaj54I؂Zȍ%s샲ӡ;"?C3k* 8k^/pL0^a4N+X &>vATظ+vuyjd3zj ni~puHk'qd^~guW]IqX3Y'u{z zFpG!fXv;=8GQAQ7`-e>$vh$k?B`La4F/ɾ7z@|V +H'ȂVU*a+h&U!(Ln&z4V;2}Kysf/rf4"PdR~ڄ"W=^y>}CVg7doq*aZskH=G^eUP%4¦Ip`8;Zr-t+B=de7eR7|ˆBiB0)j~UB1I8i,OxWoUFB{X6mRoOM1d\RۑlqZWК KK".+u&]umEgbC(qn8y[YL]yaC vШ8Otԩk;26!AJ V~b߹mijAَ v C/P,4&K b y-T0E(A~Kktq+T【&_j*dS }t8Bf٫[-KFJ ~xpy+zY#9$%o-†Od"79@۟B0=Vx`JZEWjU&Zh#:r|"RPݠy|ffiZ%KƾEv\)Z|\i|-8ڬH8lKA +/G]MKϋxjBmt\e!VkTWͫᘶ->;_ %֊>=o`fϭ`F܊| CDErZ<Դ/oVRئx)&YC%nh(+^(ҥmʨTtŀ[?H`x^th7L7bG/k%<MSHX/7?T/Ck D8]$k;Tls82=}7K|*OmEBi).x|mGs[XM#xBۏ[FW7_,Ly;Ro@a;~t+e*/KYW>G5';/EAGg}<=zunYr.(AhHfUx1WVNbxg6Tm` 栅2p4_`iZ5ͳZAPwV*]>Eʓ(]RP-d*Y3`#?Q=E4neK" ^[F4mI$*Z#ۚ35,+UkqBKr/8EFNZCb~6(U~@`s0U܅!& eMY- Y oGDW)fw~'2DA0)V#EXD|Α¢(u|[7KuG8$;KJզ"k`h߿ooD!nZ@K7]j5 u),םNG1"=ݙHaB|j1rlad)K5V{``@^beLe0sxBX7=ߠ7b[:!3&&1RF1vEnٜaJ&ĂZ"*o6tŔ&=1|}k ے4. %Z\.$sf5Bʑ-63¸0xZWyD<kIuZNzYe TyIF Вdh9nㆌ9?Ɏ* \:NaGy. j>0JLiu ;|_V#@:0nRK 9HoDVyeɌ n EۭesaYA5-@K (k*=b'zz~C>Q'BL.ulB]G +%죍#Xq\b줦[n5G:.ZtVlH*XgpNQ;-h ݯ F Ua8of#ww_x#Ki"O{ w{U% B I$[$ 0կ^ E~y7e3e9% &5xzך,Kg .Vb7⥸GALV dwbVlo *,eC[ $,(MھujP fP ')8+0Fg]f+s`[Fvԅn:ȡ`̔Zڕ#y]ӛS9y0rg^oRK7qH5V?N$V "YnҰ3&N>AܛDhgqǘ%[\L-Zn җvD̬m'GQQԲv~hXrf O"-ψq6ZØI$ϩY` G1/H v)y#1 ZtM3UOy܉lLĶ k!f:@;|Ѻ+GĚI[Tf].45LhsHJP|cDcH-%d˾TFZ_ !CfπD^J?a #xvI aF$pkzqL,6vQ9za{ݢuBh v|>IpA. gW$PPҦ(poͰ1H|%)xnpV*~S#Xk,t..EA~ T;Hy Ut )hVy@G< <19PR+̳wqP/,v+?#s\d!84)oho3IoW]ea80%\ j0ߺ7̾) 9|nU}P9%>3y/ȱANC~xA3x=`>u,3lߕcmLB<ΚlAsluY<&wI\KV8x> Cx3` +X3ѵԜs|Ze JG~!)pHBcsxV:>jgeػ-o%AR/-jQ6'% [ײ~0H#ҡ{ C]+l_6މm۞jЃOYjkp"M  fӰh\!atzt Uw?Ofʱ+J 2 y}gvQFii֎TmN!x&#PLI*R A2Ϯ ʚhCzQ%^.DŽ}fMF5j\nRm%椧$Y]8ۙEH.юb :>=<6n"/:T1|VIG>^뤐E %WSulep~lFBޟA.%ֶ9`S?G눒8^L+}rΞ \&բ&=6y2/@$EqheNԶZLը;euQ3#vnnN̊i=LſLڊJצi#U)Nи@ Mt)$$N<~2"Z9Xө<μ Բi*wM}3xUمߙfׄNXqk2BAdTRg85%UؗqC5` k#a܌)mR qdoIBufD-eY1@fC߸,f2|̼L˸Q!dڅL퓥,d\NHG E~q汐*e%( aI#\3`g]˭dN~W##ì +n>jc :ֶF䩶E{Knn}#HS苐Y.M\rV B Zk~K(Kθ[2ےuxB8TWy>ة,r/t">4#&gHTWrweO7tWPF#G)?hUvJN0UaI羆9%3HW±y׍Cچe3ηhc#$Q~#oMa\TIf^*\YXV9> h,1wU3_JINp[rsbyxJ+n##)~ gO1sO- `cKt^^QK }U\򬰧N'!$[AgcEKNC۵l2ق=3_ X@Jde1p>a1(vS1ӛAL#ղsKjYιKr(J _N& 2(u~[a) y7(O!dpI epH<N ULE xRԙ f"DgLmgcȸ =bOF~%z;迱 |Rվ |$1 \:RO<hY&jϦ||XbA#xR1;ٜT8)^@vE/( $3+wNA j jI\1/[EH\Wj `ƛȞa}-ZoαtE#kY%.g}8}YLcq\掞ŖEYwFJY&K2}^2fǖ>u5$9PRrʘ@rk%}(vn{Ũ9lVdookT =GOC̛ ʑ9/3jV`s %A;ds ֨6h๱ur3  4GaʫYVO8E_jwDBod^i}]θ!2s[ @@OMWȄ8 >W=l!ohn.S-sDf'ANmP̟o7Ei<5\{*C`f =Їh炚fLH8`߼QaWחǡ"$Y@v9IYwI*rZ:*Wve,rm2/@+"@ !!5S:pv>ћG5s,/> k#jD]55M5US]q֐_CJ"6B9aA)h` (9O "Z.'E&҂t{dn&^;CFbÃ'&ᙕH*n:=^+ls aW]1mdVGP@yWoU3hㅢ#7 zYtSl;cCFzY 1oYn'jj Kꢬ{~2C^bʵǭlY?G+Hm!@;$)O?`1AxdpyU/9pr5qګ,ЛBgkD8WK}gC))v!Y ہE/,K+W%I|!c̖p =ilei0^0a`iP#by1־1f xH6Zap>yc6[*=Z7SyA<:N}ĊSSxX-[6T>>áI7􊙩4 ]4ކT}UK}9b_̽uhS@ s,+(±2ӽrLN,0y5eSfN9[Uh "U5)s$ɾ9/4Y3huwl'g AН-B36`0Sak}&/czuFG{LXQmE %f]EcERvx'RC/y[iع1V$~:cj0]РUmDS(| L5ю:ت34td|Эr֍,3i%+@A;W-jF~m xmM{HY# FH9ZkQ(Rxl6%h8ԯ:&|+B#$(N-Z>si>! dz~_G+zl,~J7w ksV ^ { QdcLT!ٛ%!_0P)l|t u!?V="d !&\1,s8,RZ# B#/SZu0m1K; V`Q_39֏$Hb"|H{gUNU4@cY8DxjwZ+ ٕӝ(t e6wka@3y,7@~ʅZOj(2.0}~P}k7=@>DXa+|Gc7!=(If kJ* B9HJjKt+3G\LM ok|\$hwVE7O;ѤDq4 $([>)q\+q61E[;>"9pDDE5zJ 5uDZoeAL> /%H%IujOygwqf-0 (GOZ߰~H&HP4 6)yäFNI Idi4q.fJlX' OZ6 UpoRf$!Kp84eLlv*(7V bUy2_[$xB'~OseWH³5  t*[ X ,k&V.:}LU80eHFk|W>U.nQYV yCcl҉~C6$Ǔڟ+r*JVA+^%.M/Jf,g}t_ ku9fLlG>}H+m91WұU0Hc+{aQf:V0ے"Aq堞zQւ+[ſ1t a jE~kJ "o3LCE Rvz ng( GT@XQխ(t8ܟbV2 %-V "u(a3hptK>Bm/uy\{"%*5)ceyFK -g5}}IG)uFo|_ _t)hȤ0י7Ys$W7v:OT z[{ Q hĠGXCͩ7iJmz@z_z~)iv~*;rt.)>xGj5?MxX*=bY}A1xv:)8%o*LAr#蜆vkrS,D'=,kD>䴖jOCَ'WYÕ=4NY@tg4EɮM6$=k 9񜱏 FnBJ™MJΐPUm./IFȍJ)r}n䴟H`cvuL4=ȉ,dB~YB8%qׂܳXya2C}EA[h%uDE6Id΀nt#nPA9z$BQzK?@ܡFﵯ!71s8h@ /TJKb1e25(p 9P|_:^$s+ARuҶdLgsx.o4T/yMÃ9wT,AO|u”:7~!bk+d3_vА+QGA^'8LX"fň-"mP~vrWB!~HrgJj֛qn)Db$]UpkmK\Z{… qqys3>%H!ABBiām$n%VHwmK~HI3T$k4pXһC]W$bnh 5$Bd|G_ W:yTd,p EŨWY<%V5!),XJƥ@uMb@(̈)gOb}?DLt*O ܳ~!Bʅ|`1{b,P0vLF3))w9{FUIWd?rTs} vg_̫E0ɾb %L?# TiNo- w5OIaݎOeM FqgC q+Ir|L63hSEM}yӆJ)5 _y9M&,3k)Uy3yM6@ߝMnrL>i|6! DB~*KvqoKN鶡>ϣnZZ~=e1,$e\> Ma8'ER=FmCYjU8xaHƃwsF0ɜ؜=6E^!4 ,$5 IL "t""7XI^4`VuQPmvSBnݣaׁ^Mc817>uђtu+dj"`<ԔzuRWA*|ƒtsF*殑Tp64Ğ)g> pcFd$| &+ խ% ;Hj=(~O{zفYy|͑Y!E1Nm4򦿓j C[B+ :s^vUWkKK*{4"vѧ8;\̼5#En&f> {7+B8}w^AD/zE}+d^I+}zmzk" ^ۋ'|< ~0j`b`j~>Γ'2esOt<X,hfRS7($cny:nx|xts}"⮢@Byه gjpo%eF?t_ʥ3W{3 ᚬU҃qa1rGsbkġ{d@)ŝ`2ޓHR0>hҜ/_bYMo$n*Fa%GM-6Op[L͝I_f`0%f"?Z|: sh:Z\G:d@d1zO^MtA%*9v\(-4i^%N "[^‡6+--*'=8y?M ozhLpJ V."c^:Z߈]S蔢;XQ" vGrrWj<ml\k FyLXGߏC_v"7SW13@@ۼhKe2[xz`db*]{H+8YWjeIh>3( ypJޖC.Fc%"A$I껋<4*hI)ޏq^ VʜLo '* i>)-9 6dkK1#()=PT sZq_N q0t)*5Ao)ӔR!jx Un&H1]Y/8O3k^" yVCa6")A:lU|xqsD\7Nk AV\{Oj}en uNq|ܗCȿf 4rnVN=$ESײ* &!8I{W+F r2LgGFY1SbJWjsؾ zdA9yG6np}i1 Y~s/q%\P5n=WwyH5@tk! -Uq;@깰bD4 b}.!JxCAyn:vPs5G=DbWkE-]:1hfZ%Hux L$1*L'b % 60XQ<$TOR/5s<׀†@b/֣KWQ1?0:%ŰCE=DeW.u:ĵ2ϦO']b m݉ zx u!֔s]z5Qxmc)T[N)C77Xo:xW"iӏw?^ ,r#QqH,Q QS@pQeU|?1H};P,d`fcݐbj:ϓ=y ݴF-I#p:P)z_ k8}( 4C#es釬fSo .SIyODh9+{i1-{nD1UD /+M}iWV"B'!˘9 !w\˿|-M19g#w8 Xr#+ϠAʼ*]jl@, {0严(MZ*T vpTj0A5QA TSc WXB\KųdJnm5U7^k?o؞sbYgl@b9֍ Rm>XR'Q &0rM֓u{?WYS,7A lD16#[eauӛJ#]ڢu `V21K'J %Mo߿ZDwp,{|P$/I7_E +Ey{DMUJuVA(#4kh V@MMci q2Vvz?=Z"`֗ oaDJ.Q]Ⴑ2:vE#"f1Wzȱ oYcX2gNt@lFj ZCeV' QkSUR 7sGx *C腘񞨬c7>wT8ƌ7E;.?BW+.bnEu4FfC*R)گ4uko h58R u$ [J\k?TzCL47L2}I_q:kK;;7z7_T+i]j6ǴD1/H-;3k1o{J:Ҫ$q\[rJ]@lIh E/b%TUf^eĜ+hm&ImV,]wtijXLN86A14XƘbs+> =GIA=qn)XWcKmcZޕx4VӴ2Tu%sT0&F%l|%;*xDJ-"?Fʹkd' :XGaay=t?U%vچhrƃvto#t}Aәi<Wx#4.cH 6nzH_K-A&'==EN0?ʹ93YgzW ǟVa%Зt?a^Ibw E)݃S%_X "vOFeWDo0Zd)fLz|Ǯwt}hBڶ5]Aĸ_-M^xLcH2naxg[2#^'qdVRr` rQDnr=|*NLԕ)Wi[1'o]ajtk^ d n57_}%S+sj@V)ļjU (=v0JkeȭH`Vx'd!.@TpJGK:n 2L_^|O*eʻ$y ƍ 8 _W B;!W0.cU%1{})I48UO5;f[T;݀Ī̲Ã_gP90g^@m[SqG#GjhǼ\~D~4g-ۗ(#0%甈~TH\)e.8ʟČ::jfIA028Z@{j B*7275#۞sʋ@ )_0xu `{"0vSns٥̿.A q*?9۱\ ~uUvNzCyh9lLpX+t' Siz> B=+3h7lwtF1tZ9QdaУǍdĄ7iirkk j!7/_9Ji9WZ?OEc>n  d-t#- jwp̐nk/7gwm B蠤 *NvKY-T~BgMNUtW24P G/ U7cҺM)aSyGf+-F ɒ^l`yP~m 3c˱JkQ+tjzMWVܭhD (h V^qQ8->3G}#it<60 FIt8H/|Dc f9"y̪$:F@zRcMdG׼3AzL@сҽ(,LOn>7j4rNE/Q;5٘zxzz \0d+[F-pLw _`i yz2 qb,LYfzPtЪoBt<(noQHði/bMV#;{u'\:EHwFi35H% VK>#uTBc|J',\]wti{/dž(DI(a9'*9A(ǁ7BWt Aі< p b+z) !izʒAlc4*exp&01Nx[(`U%"t 7qB$.F2.)29",ӹ`|Ti(fo+Εk³KsU%YT-aM±mC+EY(mdBz(Tr$#w-BcƑ>yLeO0QatВ,Jox+ Lu@=>HEGnEvŎJ˶WW?f֡Dk,iqL|skVG}֩"CbU6yd︊{im՘+rl`h<3̙ ,Y nE! 'FG2 rR$aX8;5"9T{hf2:)TU_7}q}!@hhm5yeTpĮK?9N+mY W|@?]6ZMM@|*;RLluP0rfAMJ!>t_(`æ&3Gڻ9gc0/:{IDץIoDӐ]|,Bdۥ8H6;35_VU/e6៉ӛ+f5ΘdrtY8EEM(/"x>1D5ˤvEp7k(K}?TxxqRoZ CRY΂q<}g~"S5aM޷H &"y 6re=C{OZ"γ͊p 4*;I1h$gg 5^) ^:)j4;nk yn!15p0AZ|sMn" u}` P6$0unt9o ϝ|ތgs̆lJi_V孎pїm+CvH2w`ǙkO=65|j-ڔnF=+TV!-sȦUl\)_rÛ|ڝ*.v+D[-4DqF\G%b\Ⱦ0BFԝ𱱨Γxj[PV49`2Kc]q <0Q;D>9ܙv_l5]lF,n99WlAw[*>O R %X /G}Ytg޾e Heen7u FU6q~>Q9/apIfrAn^a\":M B$w"gTRhV>%\ĶuE ah+wF>Ӄ;|Yʚw-$]ο)e,+X6]Y쵨XPkQc_p`_Aۿbrjj܂qjZGgԩ.(~Jbv;w J9VxcqY[YNPI#zn[7!A'^3o(`s6C1.a{ol"ɸBr]uEN7Z<^Mi!)h,&x> v`W $Tb\0xBtjFxKP,l$>`rD\['[2%e<Ȏί&߆ 5Je"c8T<+2D608Hp(nPA趴ׅG!/n/̑'A=YM;vY!+tWs@]QH>)>&kXVlZ0*,%(p'4wv1 *egsa<)I y(cBBb8@^sս.I+}^4wY?kl"Ŕp0Оl@&AZj=॰ڃ#fs7E3 itICɰFķd,S=0 :Ҫnc.{[j,Rmj>̆bqゕB.+Z{*<ۖB;+.ù٥47c Y1*HMwu2k-}62Բ6Z>W)wT{IHZؔ5t4L^fv]iw}IC@.8(э?xXsUu o,|ū?s;Tte(7QT{#[w"|GHΌ}<]S(j0<24Rك!V 7e = mz )lEM@A.$xw|$Q Zy`+"Uʸ39d A@u%!:v]-'CR!|L-j[ HǛg)Rs X&JuE,Pb+& /ﲃ! f𹞍W]n/W0!YA(Kj6CN_3Ep hպzn {tE?2Ҹ@Ho|_낆mb-#GG?R#eip( k|H6SVL̵ب3KN%a˲B!,}><| z *,)fɄp؀ $t|vL&>᫚Mx%lcp#Zr0FYS7Qu;?0~x#'I&Dc~K㞐 t& :hFې @'zVY"Zp)o7= `R /'K6|Dkc~LؒhAMoWsAvijriEix" aJf:~/4w[]_֍6ĸc <ˇD6/ޡ[f $~wǝ5?} Y[k'y9N LHŪ+cR pDUkOII{gGBen]9؏ԓXP -A9.ZzM#HDzjGWoB\N!9I7mYy{?`f;wh<."BR滦< 4P?.{lJd2YhKōk zmBI:Ǣ |mfj#m$3mLCy7ّo5=P@` j0oF n* .sVx;_S) _8{ٶsvO|Xg$tR6`{v E}f<1c,q>q&yyQjw`*ʈJTvN Cc=Cazfmvd{<\n%HajYrm#s 3"4 TW_:c@yٰ0åElàܶ#+@oUpN[> h!$EmӼRQP e>1"{9`)f#(.3pW[ۻqch7|3{!MTs!4Hs`."'GSf96ps6up1!.j5z&*^GjHX]f bMxʷ:oU)&'%7#G`w8ӪG&&Yɡ2Kbn?x=]>YX}lj$wP娿׬ɜ66aX*o8xx.}by K Ǫ\ %"YFpe 'Xf /5}ef5-q=r:xU} ^L~@.Ytu,ߛD3]b$&=3\QЏceڴoEg;/Z@Z{c{g1 bpO4"1҄d軸ryv gdw2 hӾutbHewE~ˤ_cEA7= GZ罎H&NB|.&Pr=^ԕ`҂;`Űvi:ZtQge\rtݹ^8{JABKopdX=rbq Mtn/W9WgKѡM1`W0k Ԟ@B& F;rblu\1DѢTW@ND_y 昨d+Fg VVGƺ%UQw[Z,^𿴑~K "(%$?]}~MnJxK^pKId>[O iq7l~upHg-4!}G.xZ~DQKW&V5h¼HPk̪n@o!OӳnFWc <}^9U 6s|R,zE#UK5A8n;(~wMK#2WF]LTcWJIwj`DBM fά.[^W!H_nN%e'P9\Ὴa 轸LI#._ѾPJ% SdNR[~6[ΏhȞ@ ͠!NG2xX1M =ryS(r$vhIyf}nH>=[4Qi),xD^mE`׳]7 p[$4Q׺1֠u!{ ;عvj/hN*,2!:d0Pm)_I;R]n;UNIUI^v[3J}-)`k9O׷uNf7AMF)$Y(kᯰ3egGTNΕEXz2/+=MC :$d4JxXtISK3WOߏ5hxe],Q):?1V0 XsDϹ?+%b2eHQ$NwO("EuKb-S"K_?`<13)fpcWˀ=M{jRf$յJJvMSVb2Zjg: 8VDK`9 aY@Q2_`Y{*С*!zdŒPb*QHv֕ߎPQ۶Rr^'tr+3JE *^-ܢ~očw-6l1۾&luX?M -%ytƭ"4 `[W-BbN#PtvfWE7MԎa LgԻ[Xt% ΃vl آb^̛"%h!3:L빚C4 K9­/9r/%:vkZ|8ߚ\ qQ3yGÃ}nPC ϧLd-Xʎ5Y]$Ezq9(F:z>1|BVK~hfz*u;hR0V qP j U-&=³8!z`.ȟ(&𔇆^EN{MY=s+($(͋N_ܦ+pL%ё,_ B8Rb)@3#㹙]]4׮be69?: 馪[Br'6m \Ynaà y¡~~aS3%nèRs.=t$Z6  3"@m(CV4iWE{٭2׍ qҬY@&_u4H M򣻍رg/l崓w*_rPgd7ZV>d얞n2'%gG\,mSf _e6(OFݹ`9Jh X>|G6pl.۪gϔXBPG|'x3hOZê\#R|$Ocu1gFk7U9rpv8iq tۗ35c&rN~J,Idu(0 KuAT԰bI4}3D^^Z)x\ԁخX: 7A2u\㣙շ-8kх0fs |e`>g>+g*3&B >uxD]-"}>w]׍gfvI>扜r^WGuD^n('SȨgwf/0k` K1|}:b#%2[3ig}"tBBܜ]  F$RԔ[s2a ѶנЗKz4eUBE[yA) g3U֨2W^4I~hF/]5 6}ieMa,$88aɾ998#n\cYWe}oa_~8^(T@#Q`{w; F=q\Kޣҵ5ő*RIdlC9V0<՝`Ss@fE>rAx;7D0 H"O]w\T& z%i>%ZKO a-dcuCV-hy@}gD='#I Z|.Bvrɠ:Jyŋn'lW<ۄNdl:El8X)CڭLMYDA^R,)xBW3I6dal!T7/f_y* [K27C[\rT x۲{BS,X/ز HEntL/7OHn4zɿ RzLYY90eU::XĈdDG~O20MM2&j v+)Gd/ 0\ ԤHE >b|4$ļAcDlvG8Ar-`@p*m1pKwMczIW=ގ0MD 2Tl].ˮ D.’E) +Ⱦ5, W}oR*{z@{GDYm(&T8)9SߺJ8WzL(M^^p!7CFN).!b-PBŷ "Ԗ*iF äTOzs<0!Ys[jP`I4Y(xD>iNއ>5OS{9JΊ+&wyȵYdy׊87#BBQ24l(y #y`y)^&~Im]呙ᩔ^kV`P/"d&} F5p-/mTZzVU"&``٤Fv Jƛ. md*K-ªqw#{Ç޲h?erv QL~@D9ē.w6{JV "|D+bx]/1c f2=QaehF'Vl(nafn;`SY=s2.LBL4GnH%JaYM6}o!FBmÌ)aqngOz4 œ$*6(N~,}' !㐊DwPPȑw1h6㉺ Oz 4`дNc{~ )^GUI1n~z! ^(v%b#+Om? ֽW "M~=B Vg>:Q0bGz۬`V3l9T8~))>QfHC1~d2! dЅXaChIe-]ӕ$ PL6*.Z`l1aYDfU<]|u FHdc,D>!!CpvRg(5?X=@0mbS0#gCQH 6fMJp ^gLGZm-wĞmż_@fwVo7LLυIώv_U ScP쀑RIȸ<~ie/ ;_Pm#B`j7ۻ"D]ˮZT$O:*#eD~B`.J5׫+EԷ"ŻZ dM+s{,E·m*)LuB%>"^˟Zjw@c{S[~x䀅:+&m C҃#JHz,fc|8ոG*YbipvTCi'C=DkD-_gTpJrvy`D=4JScP;*>.[,z"[bt*@g quh]V{ C/0]ܗg^Lo6Lb0zX-j<FX(7Qcں)XԠ43B_m* GuT::YFw,$̥b^w=` ZG9*da֔Zk?D%Ojܟu)0]N$&xӞPem";VSc|oosIc^U;'eӨ2]ыMUvD|/\_0[?g;qp%Mj Q}ϓ\l~LAKWP tF|Z oQNKCˆԚ ef$8" ~7@Vz*q:iks8/q^\+~Ÿ|",>>\AC]Tkri{j?gmԚqoN9ԀV@~y7'C+fW39-)PPR&>H.kj/tݧFwl r-CpyHY?X)&w" MN CbW!x  ,L%>r]ez)]cajZYzFF-dmS>qH?8@%!^"ψ[AHD>74 P&H?ҩ" EӀ*YU[ƌà} ]xܙI=J v*Yn8`Eݤ.ҳ'HN&O麭 mZL"2KPdCKu"Nʘ8:'r KY@GJAͳPњh߽ aʌ`g:n*%NMjV쳑o; 754X2uCbgX7 T*t C?W( ו6cFĐt]tT5ks7]W1!ș UA,/ho b<h3j36z݋EO=Rg1 IMеx${ .}7$$8K;F(in4T,"/.acN6r(,}3Q r) ^nW6St 0s³J/Pր{zކarfdrli z ]Rmzc&cJf[iqD'_=aQ=<|i-h9=Bf-Am{ [>Ǵ#. b=,РtFR힔7 fxkԎRz <̀8Vah@!PgNA92oSN숸2Ix l֕}4<"CXsjF@_qEhw9M}clj3Vb+IA惄]"Tqȼ2Auj_3XKѴԔ"O,}EFI4 3뉨Sym3hFE<[H㏹^P,Ë^b6`D8cϡȺǫ쫬uq?24\L1!Lj4ݻ?uى>Y\xEdKfE$ 6ȝr7Z_Eu$Jk hMѐ6 ayo;\e$VH^"iV2t5ɉz݃ caOWaJ%!֜+'LY"R=/.*] hNL,n]?sn:12'm{W =*NR蘿Ted6YoyV?0U\@"erMctR닣c|qMKpTP t 4D6#TUϑ]jȲ9>)$<<АuM8n$}b|I%ؚ.yM gBѮ٘!z`k} 4--ÙQ,&n)*r:˗vő;+C/,V-0g킛oB 8ՁF0Z%15P 8Wg[prx'ڀf-%tL|@BЃl., G5yUƓFbh_ƺ-hPʃ FenɈ`qj9^%K]bPOܢ{D=Jַ$'9HL&mNGXPL-sXϴ9 nY< :dC9ӂBA iߵ?6'B0Y*|}K&rD쳐O+x$ݾXU^q+ f(Y(9:.5OiHU6Bلi 6uj T!tגctzDyOK}ʦY<n~| z!R_M¬j, %?<%pTׁBRHB=b<iKݵ(֗!9)>| axCǵ, {Ir }2rx =YQ"JXPjC8#bT,ܵO\wH}vW⺍^R2{ŇnZVL簝}7'L {vXթdxƪQ )PDluUn WYY߶kZFf +pW 1'NsЙi|i/ n|#b|<+g :u(k5.[[sUd;-g 4<{ɓ5_A%Mbz5ӳ xRX vMi%bUq&~dKVFXF2R+R;H)/=}J).YU>:t7Q0Y 1Ec\|h7'hIxױ\DQs@=EK|^HAj3@ wKU[g4 pBoάy7⭬l&:J=ٝ7AI\˫ Fb.3):m|P?Bԗ ϽܕYil"$CDbTWWy=ҳ].zd\[Ka1X^>7CBwLq]6t2 v w5,%;ctgI&9^v43$j;}rM@yZ ķ:(0? :`ӍxgJN 9(O*Tn!y@h%ϝicMT\;,åZNB Ӫ&{*V$x,&P~o]'PTTJS.n:lMZ:INc|Nbӿ2E8cB&eަEmIDN=1}_MQO̺>i?ņV"ꬷ Z!qڢ#_M_p;qQahĖpg\ 7.+l*y6w>w'īJkh>á9:߾Vb*>&:qNd]d M.,*2n9TVߺs<菊,j=ZA&EFop1=2UB4?I"{g{~ §э%+KmxAh"Ջ`UPnzDA> ]:ꧮG5FZژCS j"ԡ_mjCܱxF~qn8|IuH$묦C42j*u svu$tf P2u95B+ Z- +6J8-.x*?Qj2 8F#ERťlWpT4/<%#b'nk$>(Ӏoa4.-5y9+?c1@لNګ*"גUmr` D_jツE痙_/fM:2nʢ7$lj㭞I'F]- Y~L ^PL;~N9 Q3B`c{VZ0hhLܳP~PſX;I)a۔!jȼePBTn: MarX)BR03{Xd~gA*-MЗ`|Y[RnGư=]ęt@N2蟵OԦ{B*7nOHNXa;vie+ÁD\UJchΔ XCq$aѩh74pJߺht/VFGOiw8!oψVX"0|H.wcrH;UWj= h5r nؠ\Qlj1ڶ&A}r-ʍ(@$&)Ժ*ꫵ 53QLzp)fNv.*T0o "7+C-Dy2sfVºuv"s:jИ`r^xx!8 Pf΀ޫ/R C$^W½3@' u Z6596Ќ \>$F21%8DI-N랽D!I'P-8_+j5 :Sc-_*.c|>T@ h%mt-M?8/A 4{sIyWt-(rFE5w\R?f7dh!PCs GMwR_} 90<۷UdcQ9FKyrlô{7mhLf0Oh<@#Wg0e-~ĉL#NQN |"|MdzAsS/"v+ngUA<~ˉHS ݏ us,]#x8zlX7HN}R fqS4myp;oRt,-0N!Vun?렺a5)MB?)[R2Rr썚G4ѽƳ:aIs:`:aO| Ը&W Q`5 }C%Wf)猏dI?2k1r|IdV$m{gM?ؖ`g?{kkPz͐\`ҝ%Qj9G5Cs`6WN] V} oi2rTgd'yd'B|^0,l/p/ï1s~"X2 =XF*47N!oLp`$4Ul0o]Us@HÀ>YXٯ70g`>ˆyԥQ`J'j`rd(씉gmn"> ᄡqIx=SrfFJ8Z?F193XDFy{\)Y@R^x(_{|I  OmO+rJrBk\퉘^H:F_f|pWRY&k?g"*h;_JӐALw&1<ԿZ6TҒ`v~2^D{{a9oYh"oM/5mw+ \Hiu&fR^C՞tԵW`"Շ~ HR#`\R~-B7?|6E4n >O6 H4jГ9c8HX'T}5"_ >̀DiY>PfrӣIJW?`K}W fij*Wo(_xx0C/ʋnj"3KC Uxꀼykm0@sg)}Zhj]#߸c7tRrݔp1#yIyaee)m8g7x>9l'Lt&m>NA&W{(f;;nUg CzEޥn;n`I'$ZaӶX(THilS^`׃ma-qw3+xU{6&ƭmσejn8+sel8IBH R>ȀӶQN78bbphԆ˚h %HqjƮ5i:&-c>->N[ /G;abA,cދd{tC 'wt5 $Ara3L5SǴ[w!~rƔ8zUpڽT7B`ĊͬㇼㆌNZ@~f9_%qW&cR˶[}@ ašr!"7 501{j^FuPN-4$+*uC6nüwpRp׺hzBE,zY-rWv4Y"dFZ`YMdDqQ}89Gxl#'jiiܚ=:Yh >ݘ},)EEdx,̊iLZ p$FEnsjӇIA~(%-(ێ̆D?Sm81B'Pop]+2O*TmL@m3P1$QN``7>b&C&-86}|cMeݗGΏ h!!r=c C)nGG[j[2'bTkMM"yu;Ej;lj/y#̒q#3mQ5RQNwNq/Ivpި@  -v֫FV,]bԍ30;%ʽδ/uUr\p?7um3O4ƮV[DOc5C>u$i{-vjɂ.M H?25{a]$fx\wّk%(4?,+MͼMLERI riuû;HW%R{Jua3.v_*BI_)vl)mcŭt}a,2CGCıѨHgs2P. *lNmǂ[R˼B ڃe/3Ѹ 1| D$}ٻ^2 #vZװm#l.9Μ[vPS)10?&$im{iTSdbRݐ'xցkhipFt[k׏oڈB qa?[3(wj$p:8 W=OЉu0xr/!O7#~$qقϟ#xm80ĊѷSq48aWk'ژxޥ¥dgDNЬQ4Uuu.@|!BR?א&e:Ho<&.4h{F oqȤk Xφ_}ޱ,lyR LMبMS3wyҮO ԩ٨ Nu'.%?Lw3I!FHi)m0En5@](^UK\5HB,{rY`^q*`hmEՇXSw4L",lPʗKB1,(H,rTP5Jmcgt('*0! Q.fq*zz7tx1@9iYq ;~D{K~ u 7 X4\#Ӊ'QU( >AF0]e>I2a7vw&+m0gng5⚣BOO%u}47y>pvӧ"g%#7-ed^:k4gqc9{fZlyU_ EKNc8e¯*04oD"2_ՀD|$n5FT3|_F>x7|\Q+0;2'sK9LVYxΜ!?H(ҩ{R1ۇS7TxJ5 o#Z&/Q蠧ΙѱVԭdy1Š(ft \1xESX^Q)7<ܼB< mcI򫏷DDՊ bFK2DžLOE68Ųu3o &?0Υ(BsJp+e ٣_+=a?VpP2Ha2fa}f?ax.9û6l K\7$[_ҕaىVޤ-*tSuN>zU+QE;̓Q[Q 6ѐ*g.~]AgoSRPS8[P~:کIZwO!lt`\Ή別7D(5$!}& 1+fﻁ!l94}sMi;zJ.wZD*/ohN A_l?Y\>^$p"jBĂ-Ea'{dkv{zpMHt -@u q<`Yn0t8p) .O9suu)9x=1 KfSYEE Jg#ir mO>HA&ةa?4r= ]2DjdLʝ8Q@ COiJ 8b^$)cydH(Q/ zRYSup'%I|eHzͳb];X73.ϩ/fz. ܨOm5= TReA}rF\Iׇ\Π+qrQe)k)IY}o}EC) \4jw1i~ʂE`xE\ZM!-wWv3'~ވ!ʲ7"7hkYgׄo XC { BC 3Q6*󴡥`t4") Ce}vP;^E go]4X=$ZRP}~м"#zKS&wWe)cUɀ2TqCyD?|wʠ&Co&Thv6Iwʟ 5p{:sd[elP!3T/{ K']5=߽~tJ3P1tӈ:,Ou0\PSz!=Kx8zMGfj-e3 kJΰ FmֆV$hԨv\RTzȸR%ݱ&Y`i%+ taښ1q8T I,U̓s#Ԗ [I}Gmc(ݮ̿bi[3KM:6[@Pe+Doʩ0&PtcJB_N͎=[챒_=fy'7Q KcZ>,s X%B?tv J}.Soϱ`홯"9RR>YWN(WTz|-;NtЅT]DsI ap1|iSPj)Ս? BdvyGmmB}j`)=P`P=wd7؜Tΰm5Y3(rq_A@ǷjS>uTrpmny2@SlE QDg1Oml+pxW {rAOGQ"e֢7Wlm">L]JOaX%*k͒{?Ku>%ZBb5s_wJ1h(؝m/Z+"_?EH n .4+ Ԅl*4ky{8IR-]"pt5Ǥ_dJă͙HIްWI>LJ4d+2G|s^F`;}t %;G'?N#&#{ ?D2Z -Sz[)BTlBc-p6>$!vcӥwK}{LKQ#즌-I;];; M},֌Ot^:})iyW\.RV~C5kscA&W K,<ѓ 7B'HI0=ӫP+uޘWi7??w@8AfX_8dD!N'bD쟈`y{p껾"_&(= | }4} :7VhAbD$-p{c $}C̋P)[iIX@hcjfkQĶE_4P|᨟LosT57xӪ] y ,0Bzb}ޜXpłeM mj0{^0|GKJ/}? ﭫmÓ3Fc9]hn%콧2d˭ьNiH+D%wZ ' F`$b e$sI>^Suf9݆L; Aw?s /.P9:Kh(<\-]kc/J!NH'e=y}Z,[uLxlW s=^͘>(p^E!;O-&xKk.eE+MWOχ)%06ęZ+|j4a[0Z.t7VoD#-k۱L0lRk)hfd`0ܪk @KJmP^Hيi /H77fE„P4= aj,+T YqB5mouHAC5O32L(5 (Hw<󻎢S*R%k7[`#~#۱cba;c,Q1VB U ʻ'`9QDkJws{)M#qUsSm,XldkgBV; Pos6wX1F#s,F3Hg{c"mDL.5_F,#ŀ[ [y!VS[I>ݩ2d"$| Yi@BKEN ko'|_ڻ$GؾuV>r%;<|㝭=`3N =@V\_ɴ^f,',||$f@Y_=Jw[NVA] ~#/w~M >B7}IOB:V\9T_wQ7i&(] *wEi|K;TndFL9=Nu7d]Go[w B?w[ctm֙s!8\t .[[ɢK !+_^_Z;]'`?S h @Ded#"= `4F "*xGp)EޚĐ_t 쎲/ȸaRW-Y>nz.8{bzaKOssO%F6=sderO Wn'.oY%6,mM) yYNwli}/BdQ |MxX?41"%SpK}( AY5%G)J=?`o8 #@*Be &GB{َn Fȟ8>&kCraPvS/ȠCK6fM[ĺD]z3QaY u9/>AѩP񎬹?2ǟHc!) |* S aW}ʶYP z,X쌨owiu4I4I}h(#EPo,,L{z`j. e ̯"-[}-`W dˉ*Y4FߠI^Z(C֚AĹX)Ԃ.NtQG頡 *Pg`o|cbjk dX5a&Iֳ&A8A@8[TF[BS '\/BAlQIƌ` 6rɀO΃Fc: r94N7_IN;}%v.7Gwnۚkk릺㑕XoT+JOq bdhJY`C֊HQDpfTI=ţ[zgfVxr8PY/^t -4ꕿXш.sbЍ5')*ǩ*Lqnk:r}ieݑ-( Kh-DT^R8" d,Hj.BFZ*9=iTQ9^x[ X\B% )ۻAH4lHH :q:5xlֈb>6O=Ϋ:X &om֪kpӰGMTo)+b㔲GD, Fa03@MHGZU\>@BᓯUF$Nf\hB}GNM~~ohwB:ZsݦSc-FRv0T'yttӦ=,?E|R*H>ϻ9!;I;w[yXINf20VֻH},ERo+iN{t?:іD[ UWҏ{8#*~' k2,֘BU?H1#(?T~raI _{Kx:>p Yh4)Hci +8 J4>SVaS UA$E"DM $6a斴O5z$d$-C> 9ȭZl$F?v&VM~_'JtWYz NCYyHODCwUW4uS;"mz.eh@~iLO`GD?e=̂ 0 @u H#p4gr_+eo䕷n)ﴥR~B',Z }dZMƇ N/L6AX`L3x5?"%M5xyajĜk\KGfIat}A4T q&6G$GZPO mK{&JsvŤ1󶂂Sn@п'1pY2 {6k.=a]9WgK !xEB浴xcR7>)LB[c \W_`/\ྴl]'L |PsÈT“0t*AGݔ4hB3kg/ ܎:FjJ yj 503!t ʳk"yDVjܦC)ЖM>pL %T,LKv>&"ٺOIE3;Vy\N-f8qʵ]@/f誡ekB12Sv6joIп$ɕc7;;U]H_20%j=.Vr>\BxQKn!u^7XviG<"]ˏ*NKч9= d>X :Uj$מ5ERٝ0 7} jkzW=3:sIpHx' kk4%?kz BpcjUFK*7sCMCm)5A7†|rܝu9[2~羅|ҰVq,eĮzxT%Rk QF'R!e+.,1`-"[HAƐJToqW¼M'9%բ h;᝹o$|lz/AL.f~&Uh\bCѸ* {h hQdy6 &sjJ Qhբnja?QIYe|6s#OVF]6טdYF^(wټkk_ݷ(f.ߪHzewc@t6ouU'r^ |mN|u_pkdmFN) hbq]y$㯺'9nOqޞ7ޢ%S/:CnJ70 'Z߹MW^(-KjT+TԨ{mZaZ$K:J턔B>ި)Z] )"xz)9 5ਂ"C-GwͪWyBo#Y}R Bw-}3O_-sB"?Mwpz,g)1x["FtnoP,M ^TϟC/yH `2(M{LX oic /9ٻ%VlS9kT /+(yҨ}u=ERk63Ul(V ?݁mdXR&Ls/P["b&Ӳ68:$ApպEMz`9s ă\UX>>DaSiIh6gVR$?poy8.F\Ezk53ܻMc}d%MA!F/5kEּQvMa6DVCaX$MZ0/0.lGigoHX9_k{rB:fiYP~zMSI%*F uÛrSa['/Wr(Af`#Ln'U܄PN dQ B*X::)|#hޞ<|l <\ϩоpIȷh}#=y.ls oc/$m` 0`TwM:Uj Z24"\ÎZLp6ؖ$O@`*P<ˁfEE'C kdc⫶v2ر?InvW%'nrX%x|R-,ύWEİv¸>T^b湟b`:s /+}7'uql Q$ ޔb7kC|.s'g\ guCςçoǙh=ͭ}9ڐ'ႽջAXK\?IWci: ,>VUg)>CCxUTp'2Y$x~?IkW귀7R;C{eq8FUF{v_'𧕈`g ibF#Z9 $]y [V3 =5{ŠV-K g)T伌x6 &5nH^{\緔j ̖jw ]U3;W~eiƇnPM s m#dko&ȻԿѤb tY4&̐ՠ%Q牷3)i *KAO߯ÅU[[rT0D!@2Ro8wWGJfntNGKG1>SyԩV~o3mLqZp%?ȜO>{vI Bv\sk<)l5ob뗀`c}w6r!ބ#菣s}߯$+@OIv*a]Zy_2=Z %I8>/~3geΜZULiQ)`[ 8aW%Y9yM&-B)EJPV,9OH.|t!0ZUG .{U<1e5f6*|%8*]UfPg|(^±"Z B^+=:kY/E\rKmAbOACS>I-Mz" PXb7D6I ڐlsZZ R {SE*i~Y1g竈Ƿ4mV7~=Jw bcoBQF!D*(,_0'k}eцŠCrD ( ʕ>(/Àťߩ;/R<[]<яBl:Cfݱd(]sK ql%VfqEy[("0OO1gJkhb KuCK7JJh GĪ.\fbV?ǼN}~3KH9Y]n2hE 6)OcSW݅.6h*K謤 bucʹmCk`|J%iiWZ:Af+:K2un{[CV3'כꂘ=L'/|Emv,1j-$pڄdK YT0zd !nΆJ>ԈU,'6K-iY `U97h'}B1HGoZؕ[WL3wXBh!:HJ&FILa8Obp}[ՄQ>jQSeɔa=x+^GW1Rv2?Xd)!p)"@"q ;$,#.|j `&Y2Yw%ucxq_(4єX8Ғ(Ӱ\4*fp. 5 r inW;`B"AY|% 9rDaHy*v+ȑ ԺԄWKU|MY $SLI@d\ɵBjkz!D8 2 K\Sո 'w WZc^A珺%gȕKˢ% eSR-֩ꎴA) Rouoeۼڈw6GjRa#jt}i(U>2L2Xd_" "dE(`8~HM}q=M lob&䷦Y[[sH:F.qA|#rZqCw΍LKop9 u,?#T3Z ͙9B| qB'M~:51X4HN䮊p{Ӡ艥L^Gb(Rl ˰.ReWv7'XK{/y% o,+HG`*k.d:hW`Gb?ң?̊p;rO T~yYKڢR3 jlm;o٭P6j%S8>hebNz5lJ.òdA|6I1iJC;[9Հ@cgtGv>zj7cP4g q뻎;v(b5Kf|ֵ> Y;:2n{<1Uq5~cVͪe0C) j ܦoeF+[g_V*T &&]=TLdnEOա;VhN1^N:=|ͬl5^v r@*E^݇&yPeY-234aCc367t@p1̵_*`- x7N[<7D"yJ׿3x VHVͨD8*ċ#-OMܒܝs&+ =4OeTcA.<wivy|^P~hZzO Yo'.`5+G|Gͼ+#䋀sjr,U h?ii C&ȽV?rEP7׎lYJ"kGJ@3UNg6?*빤:gPSb]xP ÛV֔ɥܳ!2W>OIf%d<5N-,, Or[#X4j׃='[r /or;ܹ$gzK5Q0J"nBt~)8~\ͮVͯEَ+^J-FRL(k)ƈ𚂄L^JDܜl #t37unc(ɍJk[6+0AL&/ ԤhFZЙ:s|R{^c1_ze Iģ+olJEW"auGɺ5JNo?[N2WLry6>Y0$%'7%eԿl<˕U`KRcs|nT"Ww-'RQfHOf:DɜcL8k/ ;(yS:xlL**c6jԳ ,.x2jM}t6_+ˏ *o)Sk6差( = YXIB78rH$a%ҮV4ԟOR@A ~&bfܑj, ƕ$ MA^c6pgU ~e'cF# ^AZˏiC!]h whhYdAၟwוTz!P.7 iGL|74 7<|j"b!wTF6C,G/3Cs#hTv}QB,&Ht G{#V7M9]ڷq`XIS6""(+~13Esu˘auyIOG|)X [åF%x}a6g/n[K-\s6B!lqCO;J~lCHR!`]MΕ2]!J+q-H1ǥã.P8Z/` D[~8.{uG/-, \Iל|2FDSt]! PC*-pU}?'Y†6IU7QK"Ͳ$hQݥ2պKũg!U2}}0e,T5 |!{mJ nهȪV a@;둳kiE72(m+OMee-m]I[]w/i8& % K*-.WAQ8s!KG Oʽ0͕4Ա\(33CPֿ\wK#fimw)2GdJ~7j"> W>4VVYrl"*#Nnvq8?"aG/迄 ॲ6"{k^Oc!y~@X+%ioe%XUz)ȡ I[vHQoHKDC8p(NSpqW7ġ \y ;Z 3/ (13㭭Xx3gakH(On.L16ORZ6O> Ffh?E]ǥQDR"FᕔP~8{0펝]~b|~Grv h /7t]d&Id5aFה{# plzJM|Ҍ2- Xڰ/E` -*$9|.Oܓ .t6Wv96|㙜s=C7{,ʊ'*6ic@@b08`zY&g*W-$s >1Mf-/R;NˍrAGKB~!z`2zpTgr o Fg{NPqXJ5R72!Bddž=bbbFp҂ĥF4n[L9{1<;B!n Gd.kB2L/F\+@JlcX9k-WQjK-#l2+( pd ١0!PELq}ECzg {@6yҩ}GYD|VJ}t"sV}"xC $^jw5rXƕL5kiVkO߅׬S szy5 D/Hѣ<~{<"nʍs*n>ɠh_3ŃzvTA2?\k05h_'m'e &)tF*֊֟N*&#} &J,le4꽘)bҎ^[: 0+%mop#F]F2iNq4mGXkIlzsUq >@%^ny֮Ev3]~4s5z"wmiZy2;׉ֹO_ z)@Az&b ~fb/N_ΏZpBtoїΛ)gSИRœ7%YS7exF̮*hc{yۓ}|1Yql}7q"4jWr$/9< lofjD*1sqy?Y[Z|QIy_ 'Ɛcd O'ެ7%Rft_A.N٥|/b{)dCgPie:EyƱ4e裔A.Q7Nwƚm|;>TӒPHz'(~G7ܛ zYm@]g .#7g0eh:;%1  LvaʰШd ,Bn1u0kuuɄN@rSTn' rgN e X}*`0H iC c޺5D׷ז.d:3{pwcRe*N2*טE7}=HU_f kGIlՋɑɧl 4X[MM]zeuYvheUV8c|̺k֌ǿzLŅX7NG̫X3=ݟiNZ =8|9Qda]V |Y T۠2@cEp-1C{i=`#1>Z{ޅ8 8#&I5PS I` Z`N+RAh贎Pci+эM,x^,0VqBGazso4hlcI5kQ;ru#b-Bm$"Jd51o1KٍʝRm`v%[Ēؽ{+eєkVTk=T3w Ĕd\U04Üర"őgj ŋxqDZ*)5M#}īa\FBxTXu۷*xjXYGw>fRFcrgKI{4 [LHtNsfȔ>:x g͖NINN7%]4Զs;g̞ 1k/]UtuĬ Hzپs9I;tlgs k6;;26 0It0)yˬs'ۛ7}*0*(My;4J˄ =alӆ֬yzyG`=U8(U!x_xtkl}<:-e uJ0*$zH =B[cf5S@GCcΕC6DR p'lI o#'cw W#7F1H͇_KMc6K6@R@$fz{BׅU˽E> ҫ/Ǭ܋d.Xۍʞp/$v8k@~>tEQo͢Mڞͭl'~=[d\7ڡ<Ƶ*k`kx $Tm ;ƴ6^MMO]4p3uk)=F'I\s _A'h`3@?w:Lf۸W"u#,J¦0̂ ܃ eDO< W@9|$>ss:œCZAnvJA|OfY[m>dX⢌$ a͜']{q-<>I= +[ı8s3p_06S$yuۅ9s9^_xfBӕb˵nU@W p|T?2E%T5/G[l7+s ܭj`F ]7Qͫv%g-5!/TwF}hJ'qJRaRU-P0=zrk_J1t󭤧tJǼ&dF|@$sZL 9?%KХO.H.=eEW2e(l~Gd`Z[n):>̶0 :~' Lu,HO@{0M(JJjGJS'aV A$TQbM;x0ȿf(Ag.@"fqs$"PCI c΁QlRw#apO9XPlO WO_iXܜ̏(EAk=4\AP*nxk{JR"ZP\)U_/P 컑1I}I{ErcRW6 ׅ7iFbU.n !2E cHe]lv,F`Qb #W7^%+mgKMs-q٨[OӞgfVBd({~[ F* 1K*mHFbqY Crq!19 vYMi (@jq6c27~|VziFdCy-$r,bn<&G/Dҭ@iSfRPc:*5"i1K,W؜E q6 \ݜ #d$ Tmhb^}/1/e\qLJpJdi#奍5/X6d{@^4 Awpi"kHx'/;}˄j{. Tnt,TE-v G`Aԙi^-ul Ps l8a x 1@\Wl ! ]܌7gqu2)~ةѧp!)4k`WVFV\-ڇXmtA!%5F^rhx w-J=$;ȩyY5}=`nh~eY|WL%eW"I_Hj޸k-?:o' \ydn~Ϩ76ّsϳ&y.6p",K凷6bbYD~8 $!Y=_s@9uRS]Xi @+iNRrkeSe%`'f/v/.64olk?jļq&%4oܳxA۹&I ٥td%;R^Ԋg>Q+G 6ĝ|}1QkȘ%68Z? 9lž D) qrޥkAelH.|LAq&/Q&1G΍b8ʊ rO:~i "$/)6hΙa;*B/C0S\sޓ EjI)ڸ[hwѵ ,9{g̀I/;Nj&y@$ZVZ"NX `Ta7MY/>Orw1 pY"FeIo}fkA`CGA$vSc<Lj-]WhH/ 7O _sJ,C/|kluzuXKAٔ@2͂.H,Z/;ÇS5U=x'1(3s&޾x5QZޡkr>p1a7(5:HpK Vqs|JϜ 1vԯ/ZO2 HLH3<,8-> KK#Q (9*]fVVY kوW2#:Lii 4v,2 4.mQ< IL:`ꙓ4[vі!y"簸Ix%֥6how{HEeo}CyR.?W^%OL{)}|X[K%&%v;:,;L,MD*TMO>(|NEۢuIMw0^+ 0*TOJ0f̒$ǧ^}ܦ~9?m t9?A] BcÝ;,vxH8|= ksm ZXjm"8(K$x8^_N6ߙW'sb\-=٘.v2qC,ojX 8⤨?G1h.Ƀ:EZ':.+)i?Zm$iڪ޿ܪ1XZ/ajMt3+Ҟ SCXDDh,IbL:(o[Fh==`-H)llwL# c8VsNט hE,}$>haHdk0ԎƳ|;4mcJd{SGH]U)~ S]Nz!mQ37/S)D<2~jPrjPꥋZ{ y ZʷRb?_$EbAr%qfV;Un%i0ifBK:@KJ&|=pd[Dע(9ݫR?C߻WZ1(w{˓:u=q1ВhFCa*TꇁN eV](lmRSH{}Q"/ Y = MGއT(Ĵ(ՖOr=r7W^3#ei(fcq:үj ._{!mbZw_L Zqmw}Bnl:9xo&u9THRi4ϰa#[vߤ٬?9lGEU6Pi)ǢH໽v]m]ȩ}Øہ$7Ot~\=.UwZ 2 NO{4 c-f=f_pOH4 Gb)!Cx$=v)_S'?hS@3Uu;6&g|Dw~~O9"LP&`֫;`{ꦒ&aHzǗd6 J7B;uUU/sjq qӨݘgsPf7hWfU?ry6>vιtOz|Xut)G`qW(PXW• .!!%"ƞ=<\|zoƃEh%}}cmAx?a6ľFX5?A'JVrA}Z2Ut[B y{ ?u߁)E2:eW-$NƸ.5 GxK+ sFPEJGZ¡L>OuV'u 鸺,8QcQ 28<\`5j%/ 񫬛ta9,A!)kFdAcc"޽~}QmT}[+*.5<ޘl 3;5X:>Z;m6S#h VCHCLO]Kn<X8/1ƿg{pλu\7XuN +<_I!É, ._6٤C J^kP..[EtdR;eHdl\buLDp̮Mj=MX m "+H;畒BE"/$Gk=^?$6*X.e ~&1ltTlBnxcgq^ [ ?^DOBc4@F>"(ͻC5o 4d<8P~$ᗘeD0wad)hL( E#I U*t5eE:+^kcBFZOQqho^x1}҂Y'[V4\" 띂]\ğH%Zi$|.Z^w]bB|/m:zw횊@(gOtM8J?H@mqr)cقY3SSF 46 wNЇ o93FE+>-.ءqw;9؏a,ZUշ9Y[M =ɴ%$8 s|[u`Qrq>uvLf_Y#hf2*kb ]%(`Pn`6b6(|rPKL7 CD$l/pp'Gl_U 9g5"6Ճ*z'ρP=9zd=U CfMȗlWkf YʸI;/} +ڝxRSB n-DWkzdfd<m=UFHM,˕$* ej&{,vJ[V1uwkj6Bxl{+J\j$x !bO`j?+F~yS,ʔh=(i?>ei I E,~$7gє?uXΊztdf$g$͈W] ]U=?H8yi CutYc Cj{Rty> H`,?}WDay gNE#R2FAr5Ob>DwK)if녬(aL]A=Z mLñrE0BtbB^1E,q"ydSe;zDj^Tߕin-7bEO?rOYB~UW9mVŐ08I BsLd=)8cH,a!ʞ%NONTy|:L+S _6*M_%?Ax[V"ģNvqWXA$Gv@{[ Hک N Tn1$6*WT"dRPYH3YC~c8UD%h?q6묆x/cm~`8XSrd%Ѫ,".]n*+(C=*e>;kܠnSٟTmCH+F%ːԜCH_'awqcX@ !]ipwNŀx"U`l5b4jDQS $-#-8Jg%ɓ@Pw;'\f{=fl@okO-{Uϼ(Z3U^Uw EӟQʳ>*d\=uF+IPY αӼ Q0% 7E(*Lr\г0[߇HTsq<51&ۇtTc.'h٣vb},?5_G2ة+g~nWKJ V's0T08F*X!sE,H;+=KK U?%,3b-'ycc̙U? Yg_uh[-Gf,w9^3ej`-*wD 1 倴G2d0VB[4"ptXJ{ؙFnʧM݅!g\13=?oxH&gY[qۏGҷS0{H䞂߄fP^*^ـ|G|-W;8y5˱QU}$e} BvrI(aY#+|ysZoe]cA{DI0y։e&}fO BBY/Z->H^#K_ף,f1Sd*(+jѭ0jz&[>PӀF)06N}"8zR)Syr( b>i'ruĊB`f&HQU\Me5|vH?+ O/ES#4W!`y£Kj`M?vMyRNJZ61d$LYBAhmWzF5F>Nlœu٢T& d`Qy~I?%.esy#ieډလC`$n\bEy:, hs.*rqPžPJ̏ @^&ELz |"R4x"#{ZB~k a$z֞&_C9& M_Fb@[%I&gU:C\]);t`d0Ϫ70@%=/ jlW1>)}XF㷻 zn`JBX'I*> o j?10U7-fu .5ͷW,BZRjn/wD"Wqfb %\*)`=Sh2!+IsC0&\|  |j,SKAƈ T{gڍX^9*652 e0]S ßVWگ!ߘ锯iZ3侅EB~vtC%y%0b ᶱHu&, 5YG)@O=<qlH;v:dxyrf-+$5 Ta˚XZK|Ƭt%r{=)i'e4ٗ7Ə* Z%7:s ish꾒+gCfx{BH/C;b4s8H8,üafk>^`$! j+ySvrD"~a$%waI+^BT6}h 'S)c܂buNotZ{WWl  q0C:(]N"47jd0? H,KA*d2H&k9Mu&XYVja-u#Y1KkP.;mܩt*C$;J,՟eށ_6URFS"~̵%'&C< w)܌.?BXxy`˥!҉EQ Ѷl*ձY[:LH IPy % k|S bbʟ~:) "[kuD$)th7qLEgiQ1x8Mނ90=KW%X9 g&_?CHM_XrE_MӈiX1PӜ.OTуa]=X{p]R[N'gCLx <65R8ӭk,a3تhDFOhd.;GrJҹ_Je<ӫЖ-6?#~ )ݼ^rL(+WͺL?uG08ElbBA-P&6WQx<J(0PPh:+XK]Oi NHQCj_V{M{aBťdv.ߐ{0E&RC]7OW1c iw=Dgm5T{e6xy 1E0%aA> =0;g6Η DTU⺽݃ߥJ.G/kbmG}\ZiTZ43 A'hPswsC=qB0g:'n=vvEi;QJOs1>_֘"˺uo(/$H pY&Jg+~Zm Jih;Hwem19%==}kL aCx_ڈNb_񹏬T92]Js#DSmQ| ID-2,Wvsl[D鉒UUrCQ95̢ղ!K>x'99=8Ϳ(I< IS_[&R2YS &fdNxx`&f@MޔD!-[f}C^<$4Kr~P 淋LA( u Bi@HR D|:8dq$ oŕA%FR\bZUӡ=(}п4{uh:]Q<Rl"'m6e[rײDI0=o;>},1ϴXJx`Z<=&7f,nuUpQƦvQ-d g&G :UMIwG+Ӹ5j>e}L7 Ѧ̎?x+}E"ph4o\3=K FFV Ņ4ثû66>e'Dž ^@4N|ɠl'rf!*„s\}rfBLφ%XMwHPDB7 HƠR3r^$5‰ a,4w* cMP5-k@tƖ+ rw|3GXe$d1P7wYm>7s'fLł,[9SAFUNJ^ 8WM ! cn{=<3a0]8a2dveW358Yiȫn8{*!~Nx+"«ZnΦ!#Pݲ!M]@|FOA>}tQ~mrV2]ӉݒmfR^F_`Rp$cg"5ݻ~WT%5FUa0; Joq9o謪8%CX?ks:tW(s-{su65a 7 /s{4ΦEґǏ3 J#02#t9Z>sM;:\"aMT}BZ乷6:}bY\TvkSORf(_D.@KHoM&^O] 7l2h>4.{B߃Ca:mduu1VF=4E z"la R'QHd<@ˢ;m<Ǚ:I]OlȻ-ljuq쟞(MRj=jUĎB_7R5#7UҮ JUgP~4bD5Ct[O1Znw)`g gvinl[/['9' [ my@e)36ުsZ0QdDu9JĘ6s2.p$I,dGuCwl׺ÉC}{]Ds~\'ge7ee BUVWH>VnnYy@!+qrWf>FR^O^&m:T0u?qT[HZ,|#OԢ-;w_odbKQ)F uYyA`)uH!T9R_Rl 6T"a+np!I@ZUNpvLrlq&s`.{R\ z(ߊt^\V X!ӱMm V(x Szj֣lzYKgJ3Sس$HHoy|pa[R\\"Br1TXjT, w#jJ`ZOEN^Dt\q46 44< ,̿KfFZ5'&N4bxbz (Rd6^DU.Sҋ0||fʤm*y12؊vF nyr1\pLA6h9Q5W7V)$x'T<Iy>_Yy2M}p0En'ܗKpAeWhElZe_@k"0KBK=8 Hip8-P#6܆_VPa5'@,zٷ_wSZ>y(AV}4r7woƧSKz%ô9MEK9Q1gx^eNC%)7S$Me`*EX^C}h(b&m3Ԋ<(ͅ~(5BIn,<|N]?0NCcqǫ:ޕJo]aEĵՠѧCE:IUϠS`>yo^IِF扬:\!o :"sϰu]Z,>gdӀ~^_^3 XF_Z,;$`hTEgv,K_vՎ3|L#2Gh߅X\?;_(#lk3d'EGGm]ɕCr7mUT3tugG}3~#p켫`j 4J3ohuo" W Q,GՒJ_I[WgBi91J#"@P;^ا4@?JJ)bNFy/݉K7 4OqEZg52{%Sd5f:fgSqbU3΅x%Cn? ɤر|dY0ҥ:PsD:ARۉyfSupNڊClἶ~5p]ZCں.VFzGa"i/$8t}{P 0} doω5`%{чYi6Umvav̈3p~EKPUJm=ŒMTN唫I9!09ѷg?*@Amp`am1=oEW&t&?B"JV;<-JO#|ԳSa+.i$=2l,[y߾`2OfA*Oa켓eFc;܍+юRu٠;,`o$/o=NuZ`t% h=lJlJ36Xqe.--F .`Jm<{(Qץ./ZS5.m}6!`@47ߞ?s}]sDi@]5;/˙cncoE(tT!Azһ}?Q}WB%jЋO.C!7h$/ ؘGK&44`qE'>I( DE 5-BLj#ǰYpABPdIdO^P,NQ&Y@,J "|Gn.?{5IHnk )pٵxUGت̡ {i+E5sH[vmW7E& T呼aO tS B'O7r7 xNP_} Nu]^\%kBK$Rb-ۊ](X,gN\1|/A.#xߞ|u^\:In6Od/a^0qf3j4="kH~=axߙ8o#)Iyۖ_Vwe$UԒdd-5 zVPކ)!.Wibc s[SlzlDq͵Y19$Flq~ž(7nh+\:y8lRGqq!ʮ>s,:·aOs (O dpt|E]Up>Sk&To6|#q=&=єSjFW0 2 eo_>Ҥ(Erc;s&90$3RG>Se/8-z >jl#679̮T9n8߇vXvXM7n)(D Q=z?qNL"2&=D:-lqr^gnB:E7̯/qŒle'm5R~g}6Ey<1O 6*o|{˕PY$Aܷm`>G2MZMnUaO{J䅻 iSTDŽ{Fv۽2X/36w+ o^DwbFSOmtѿO,H%%%jv*͗˄$k A÷=,i&欣'dr#+WaaH-q >"kN!jmaF@$2g*±,_jp|@ bPW(G b yZ^N{=_cOI;eSShZK>85s=9)7P:Лa}*!|[O,E@;@?S708^,,(ppn#ˍ!١x랧D@NyXнalFi{Jt,+EO:OyQ:/57ǩ֮yol/)ѐ#Q8BMM xA75?%Aq"8fˮװ2Eh`S*e-up;i4>g/Vx ;W;CMHszқ%jY u VkE1v`g.WerʥrKs^ NCmӯa:1@I c|648H4G ϸC'$(/I xKO12@D~I%z+"=*ǎoф.+1K!y[CXU4__¼",ll-OyJQ=sD0)͝qݾMMѢJ4_jҘtb 8l9:aBɋd\'DQwW,X1'QG?}eyd<h^r&{C7yzm@ nhAܞA',D#`nG:DT+24AK*}u!*E?L+IVbW w,KY`}a5q}A9+u˺yki-ɔ9xBd[Ғ̂i&b ̕BzHL"whl'L8^^p $pn5QR0my޲7> |."zL%|<Т *NM e1m"ZU"ƴ&UeX `@7⬚[εetqnkY#CCC1P|T;7 CfwS?>cD(EfvYrAמLV Q6ſCԹmаYv)YЎPjAHr)ռk/*Y:ŒͯўO-IRle-XFk!+#O0?:3@w@G IF68ưG`”"MO!JQ{~FHar"ńZ{On+R? O(<^!UQɃŰ]-H. h)"&Aq%fquZw~x(:h=_kgG-;7ˣXD;! ;':3^2&C6 :c6u~|&ĸ݅seIsUE\,7^h~kD6[3MЦ'N Çw avu{z}c w?J0"ڑQSڬ,~?T/Aa'~.2򏌟" }%`Q߯,%;ND0:_8 v  <_Gi F W3vf6:N=/TBpol=h+azW؎ŰV]0úipvuHcd~)P8OS8H׍~HT3ý,~fLM+vQc5>4(>xăî?80@F(a vXo@3;AؒV=] t'pH+֝*gH Nid!~6AI ط!st!1\d&X{vcwL=o@[1sk~??sq[{{ i"Ax䤬Ϡ g.ˆaߕі&G[S)2^pC-|< P'x?;Է9VX2o/Yzhؼ|΀3ĭܦɄ;Yu0ݲ@#*]q<=/b?Wlb/y2t )3=:t(Oɺ Vq$*r[nmN]U ;WFb!عH`t.($l(GDU%Ne ;3C(N,) $^-YWm4{']7J=9Nl 7z*^1rp6ɖ'2$ m[C?Kb(O wVhjZb:rf=r2,AScMZSy]QVWˈhy#^ӝ:6\O ؽxL"xUs ^3S)ƶuȔv,ehlz`&;-Iys;QЍ_cn@ O`&b p+L/Boۘ`X4O܉DrUmtҗtn6sxTFn=OVLڵ =5`)-V %O.AL XeOvWnb`Qv2F2/$aчe^ƫ J`j v353wL&pR'GTg| / Fcc5_\e ʡun(f\i1;їk.7 .[0+4 @C3Ltاu\24ԖKhab}5Ss^~uF1KiO Kr'S4Nus7AK/һCtvvaf{ocGy7NItB=&ڴ+W,BXG5M_MhW-9+!S%J~ lUpYp s"32;p1=UHB8Ϲ5,6Ż*9"r暒 2>VgiǀSJ}3^'wɷ,?OtF>F*ȐwvJJؔplG:z.hct#Fܒ([/IT\O}'#Q.Rka:”%lt _:5 2GV{[$7+_jUِ.H 2^b2TEz DurB~ ^) IPg{G$JAz311qQI+k xrvW,zg0nؿW($6X߈EU6B!W)l>@.$VMט'KD\=㍲]xf /gzl|X#hчfjN^k#ڙ!sxHV ;HK L9I=Xp,|lZ3IEAy6ΰ5I>Akb2j bLSO5g#t4Ss}QlESS.;wGn{&%>8jq$`JJ@ :udlr aK>)_;-nKTð5DMSz+nyò#9&L6úb߃ptad5l٧inlm p{f; .|HԈ-cPrtUI]Sn%zƱ3)&fXǡD"R ]jBC55p_p- qE ۝)eIBiӸZgoQ^T4O;!Q$y  Լd͐tS=#%rF1.go]}G[o"CQ ڋ#,k0nh63o#s; F΢+ߥ]Ԡnk|sgAKEksX@hHf4qb/焏٨imnӅ ??PPo8&e~|#p-({sͻYF}uįWqXHk'6F!7I>6 ӋT+!N8hQSӲU*VKC A rz`.'ށm(>%x kRMT B9.L DIӟ7Q"J\<=!!>@3iǕ^5 aUi[d{/̖%窍t;OX1fgc0Sqff 062t2Ea hPFz~0?h-k_"e :Ct|_+Z"x8;ʝQg1fkoҭ~zPoܯ=:~>L{V,|斵/Ym< v$X0ͬ? .±-[@~Mǖ^WƇK& O$Loʒ8Rpz 2r ?nIS9.ՠoS25qG K:cg5(!nN0,RSıa6eyG"6mv:wAU+G9䦂'*;ŹJ&,t(}e"%E?qġcy##|}@5We,.;5Z9f"ODRCyK)X(OcZ$.Z}*``1i,dJNIZAjZ3E6 Niq1͂Wxv!h#h*0* He˛WGcp$r Yy|uh|0֊uaBMd#y%S#k<ʇxi0|_5p3 m$ae= xS:^ m+`PFu\y| HO)3m_Y9S:]u,QǮnG'E,[[ Vl ̔h̙:Q  0u!s( 4G??-̰Kq-M,Ѻz'V.x\{!VOk.-Rjhhhʃ2|BVD?p+j=KLH߉YH M{[h?-H4wD#{)62VL,]:8}ɳCnèv yb82H%26}:&o*8dp9Ӆ,"be[I2Hƃ/Vb^sje"n Ha䐹'-ûu~w#,J`FD-/wŊ+KmZnd#uY:x\ kQʚܩT&l85Q+rOʧӄMS8lpwrzCҩB ^l)aA_M"ٖ. *G^2:$sX |+%-˧jIt+Gýڻ,Xk^3y:&&r|G^=;*>;McjbM歐8#TQVcsEC9>f?j &QJ-ǔl5XuPuv=WKwI#>9 "&aӿflN-1S;;/oF^ʉ(;sb Sh4 +kcCݢ=q`l̷O ѡח.r+WB9\M+jW@; ሙ*憍hN޶I/HT.4Cknw:k<[Ӧa(%2t]m&6`*ݯRT,YfܢndҀh| Z'1{G8c7"BE/a| W1toQ:Ol4Qڵ zH^)XvRx2Z^#xO.qdaEէ1SDh1VCh9gD7RYc׆ѕÑwv\-TơH owXX\՛?Ȭn@v&5Ψyk.TKcp,iOac$nO' `I u/[pC7-*u `&z CaiY!4?'{Ly^*FCB,19RNiOzD&-]0w~M:Bo>:8J Aeykzw;u A-*c)i 15;: y' {=rz3ȼKI&3I1Cڊ%"9ō *UAAA9/1a QX~g2wk9Qg&q]XD_PE?¦4jE.2770)B <"<(5" PԈpd fBw:ű57U:M2AoQBίw;9@{DP$M^A~v$woWŧvx+ k7_*&cm>M9pMij#lfjp%ETF4.\'IPwNUjIDӪxR~l'Cz_cllɼ.DˠǾ2引P+o ZT \9@tVLөG(8z.< oU}fW.3z\Bb-[.6]Js4b|bR Q*raB.B>Vup4Kj+l+LQjo>%#yws ?@bK!MdB$Iޛ4 P:;QW& ~N.<,xs΍5ۅF@ƀ[;EW>HoIZ-.tIJ.,VhSy4UlǸ OS˸ait\.yɫ_=!WQJ6VG}LIAC~'1_{!AUBo| WirZRjG´0wl#Zg හ;r}Af;| ǟ),`ZZUckP߸ UZP {4B% 8Ȅͥ\xΛ< Vz drdIǦx@)ަ+)k<Є q[d{ 0iƮ]cp@Ym,-zkA7 \w$%ʓe}mHŽc"7z1Kl@DUzQR2"ԿlDgGuFEq\kKQ61/ _+EGyUOKWVh{1trii})0p*WgzTAtԔ$ǣg$RkDJ-bcJgӨpȋ|xJYihF>;> ɚ#oɅ_Rm0OKpSu]I"i$E8ÆqGzt|heLRs k |x#ϙ`ݲIق:Ȑ GWn%~" [vPwޟ9 ^ǖ5d1"5gq0ǃkJ&l](ϸGwKVUˣh wPQltGE`-W\>Ί2k0'n3A4vV5181O8h^,/Js:rlrYRif(tMwЛZ:WVɑ[No7{..RaZ-f]u'(|[Lʢ tLxA22h2>t"\դ>*\~ C{2 HXb3ʲi]BXgh>l K},Jp#tm[ݑ(ZL;(qׅ˿ېJviQ=4b[Rʆ(m(Z-Ƒp%mkb{TC4w!'JWw7 r; A&ڶ0ۂ$P+vADlu!W\SgkPn>yR'ׁ ,«\$`3"+ ×WU 8/\=I%)!pLLYWp/<|VaKSC(٭_2E:7LIԥ<2[}k㛢y2D{p‘uBzA-]q]/Rߚs'Ax W Zt0duXzFt!Y0,gbmphgMմYZTapA,FLlWO4FԄ?=yy׉cg8:WZҊ1NrĪR(LZ&y=-OM>'W ƴhVCM,:y@ 0`nGB#t򀎓 QO) nm䤨wJB.;]$l\F]( ~-q8N3 ]ͼo COZb`=a)OGHFT2{$##{.P2Q-B eBoej eY|?H";40tC8*R<ƒ)H7H\\ދA&ù\62k PAAJpŇ SǒS]zC՗_[]lk@ͱ"CF#OUb$`ݰQL'<6K涭5hXs&m#94 Y=ohְmA[gmL s oĈ$=:%;&#n K,TYdU]?G]69EA\PF= nzD^YK]6;syQἾʠלE,m~zJ Fi/t {>j1cLSy)1* %'ZK7e\ OH2tX@C+1qD{y4gu `.ʑ.c~ _hCN `;'^UEEtWVx̂s6a&=ַZ]B$g1j'P"o袣^|nYDh@as#Z{ּA ފ"=(ˉ@v9!Qqxi!4H$'8u_tSD]^^bnyEGƶg& 0"0yZKoli>ٖ׆ 1L$3v'`LQgSYKs6R*rz~նf[ǑllRNCgqq˝_N-F)Sdd~p/[~~/^Hhㄲ 6֯swk ̲6ٯS|=o uak:):j|+-hL!iLwD]ѕH]9γo[KFXڒ4uWiG,%Zyo?5,ęw(߃ӛPY AB<0RJg^VL{Da_7/Z%:+[48U !f,~ɪY~[-_|ː@ΖWQs]GU ͩFch1>]]-F+a?TXqxF; lR_q66}^5.ykSfV=͏QȕXp<4YHJ}7hTnJLe.4]Ŭ+YmIo ſt+s$:ֆ#PEԙu1%5ub;Vp"iJiB#c1K9 JR,#<fmSb7IoP"48 zG#2ehgL4mEYCSB{@̪TG8`ۆ6w>UUzN,J[*51 C\28hHBnJp:%*LMvW*Il@{sZCnnڭ)R'!8zpIeh@C54tnx$JgKt* F`9y*e~T EoL{;ޏB +*%0ջUԊ8@W9b&|TsmD=<kVP'Vǯ U-s޵0Q;!X')8Fsi-) */q]izirS_0,2\aBBATIĻ iD]p%] XhӰ0 _q1nq&>ts&##O{IhMKϬT#v00#n ~~-5ߴ"Ucm~sKAzrx?B*Ru3e|p9rIATHNr^Df`.B|8דg#Aj&?DHh \:K|HNLOyώ@C s56sԧ2\j&6:d>E)p?\cVbW%[Q bX_Fm-T꠴gS!F36 .9a#oӢy?a<;cJ5].׮'M zc#\Tv{K2^j4a"rP?ξˣ. VsvF1d=61EwEp5k,g̎J\d>NeÝX;o(!;o-.V"Kx]LV$%Ql,j;k{T[ReZ"o. ӵf[Xbx2JŀP ODo,7j&eyq'/ۀO6)>z PbM}T4b f"GѾ'*D:@ACvAOAVo:P-Աht 8gYP;w1)+ǒD聭 dl!+^<%$+Zhx5j2"SUDŽc AhIn- qJjr(;u6ѡGBZO)o1oE]tp$AKs"GM38JG׳P!^c5nwwz<ʚz^a* 7u*hY(0[,f\TvsPŗeXȟdr|ϱmA"뿽[^3w0.뜐 ~ [νA6|'v.F4c0R@o>ui~i}LLcg^&kƜC}]¡^B(Ў:vcqH UE3t9$ox.I%ƄRbFa "ȕr-M Vq_6-ccF&aדeM@U|bV[ s_c$y}0Ks!k(;;EJ '/uY?.z%ڬfU/~[;#u"TT7#TouX+`kFk0ɕ9`QjŀOHD-'kZX줽]3E.A HλQߦ 끒J ºwW0:CyC+`)Zõ(KC `'qD %c>!,^2ex,o^LY'sX@td\f|U)˔6sqA:@4 ꮧsW:閩B؇ ˰I: Ȁ%@1K'X'[%OBLiSJg3: n]]̖T<+}0rm\Z}/A߼D hgtoX@"Wis:8]TZg_u QzXC<{Bܩb0%t:ֈ.Dg,$n`͐Yu*tq>T2pa:[쾲Sd%-R6.<~+ K(dRG52{/yW3GY+4/GfBhoM.lSȈeAK=^>=nk:i%.*RQː2ëϒR? TpZ} WpCSAسP׾Э?$,~f^81*v--kR[ʍ:S}Dw>[K,ؠG /p̋2ĢJcԥйpAmA0O'~ɅF42MBx5;L%&*@^30$t* U}G;+MYd%-uY So) 4g70_)J ws"^6yL%azagܜlz@. )&L?޹Y?졡 |C(\Bk\,D4l>Eϵ6"L 0Çq6$DjUPwI6ilΨ=;;ЛYi- Hy$lZx<&p `ڲ1ှ=UHXݒ③9QR7GׄXىfN1[ӡ7V4l$U:>?g 8347|ș,g9\VJ6YtmzM,X֬_VUN*tyŘY E18QF;)mu]'[*зwYQWojҏ5K)c@O:"[_/ Ndsw8 $*J͟F'L/&"Mվr?H5w ujS0 02Jhz&$-i9%ˬf2x !m3^+y68HbG2pt\uLݒ/W*. [}iWf#6cl}#%2bϏĦ);Ehճ<^]3 .T!|C4-]ζ9esZxO,BmF vT'Pt2`Yԋ $_UJY>,ޕage`FDwwk =} EӹXD@cs^TCFKz}:(کي_ey5k&V1{`å='O4n0B~O[@}~#3}8$2 9 GWr/-igC?y ||"f. P,$V0^k䊋(//L?X$g|Sc*ZxFe(]:a\ߋ8\N(~͸Z)x6ϾFz!+r΂cݘyrެS,7d镧$o"Xl~q2`:w0t`P!oXh~L fM.4aYzp oRqH$ ,4(p/ }j}tX a"Ԛ73NH1i .@UL|!Q>LWD>&(m]lpoVK^>pU]p1pqyrFh8e(kpIefdQBUY_(.5pxUQPD)01jfA*3Fm -d|c џ  @XAQ2 S-#,1X& ޲Ě@+H垇/bz~5h>.^ \jxm5hu})h6ӆ %mKOgJ Դ*b=c8m4T ćZz6=-E| 8q ыA gwS?Gz[lԁׇPa -ֿuXBK&K^ƘpS{B_*'Y@3YwQ2;{џ8tju,7e#d߶;DZ uTTrQLol1ۤ=SŔCz"= ! dIM#Ls7tf=ğ,wHhݿ8jd"OHɍ%oXqPaMr*[LqCEZ! хcFb%3èhtNLcI%)!M~{9* ),W1SӃHmCk?}L\y^kdje~e4󼖍Zii-y`&οS{ u`Nb,YM&(ޒ kv e]0,F/c1jzo=8WX颥04{#G-Tb#gLa],,Qlv]e(H}(Q~'t43E ml[ :xXL_*s YȺHvo!ӞN)e&=̓w]fV$қ =- ܎^?vE=_ZY)%}+]bף>q Yw1ݵ≅U{(&Fǥ4#9`g֤O5f2u2QY"r$kMdMɚ1`e{+2Q<ݝQȵDڂyG >}\I7;ֵgYtxP7>k!edsomcSz_"wO˷`B$I)}PEza3uEؿb`3[*V閧:TaPExeꇍ>Q.bަ)W-QpՒԀE@^a9f@&[b#sމ PkT,V ;22ÆT2WLC X$+IP#p<Ż8hd.0ۼ.63X"ay=MPN&?|X\j-< OFg4=2"RpXV;%Hq E@K$k?N`aR0M=ʀǥv!לgS-(kGTLۏ<V9dV F?(eH˭W8n,^8P!Pz ϞU؄v@{Z5g_2'<) Sr2UM[8B101|l+!`[Л&aQMGJo&yfx7+!Q>t=B3i04Yn Fji60?{UcroHPsηì dJn)gG^[VI?]UWnmp k5[^!^r%-:FV1y={M_H=UX8S`~? #}7f_!cA0yi"aծB{MƎhuIX"aUKrF1r+4v1e<a;'c%6NN)W>c"˱1_8/H7rǯN\j{,ֈ2Y<=R1 \dқ'52 Kp㐝к١|=]p|QyC zD!faRXW9|\lT>2p c wh)$"G&,;{ݽfT{]5{zJJ W#*!ìx1ĽxU)čq(崠l}}5Eb{LZ=wᐰ (μ~r4mV S;xPRӑR7 x--D|kt!EQ0Ys2wRv®ZM?dm5^mɑ ݟRB@N&"?$4|z"M@~2av]_ז,Al{[@P"kpDCm\~1_ۉ~x:O҄Zqk(ݙ+K̲{Rx" "d РEFH2.l ުq_9rOXAlT(Oq/ɱR:s6 -h~MTS8~zD[GIj߽FNi__N\|o <.<d 8~F&#I{/T1(Qv=C`&}B2A1凭k#w"D;UX^b5 &,!EsL¾ ~s?&,7&+vF}0xщ|II)UrT_6#+~RH[_"MdZQaAvcGGqe麖νz*`2~uLJfW3S06>tŌD}K9pZCR^EfޘD ֡0V3(a]Œ-}FhsOl: { Kjڻi{"jL_(\Z>f2:D@F uH0V4tD>[*wSkڏz8gӥ#B;UסePJ6m Z0 +o*{+,U&ljqn|r :dq?T=Lwib(T:EzFXOȤL[+'S@G#0+.ɠST= H)FjkR(4$rf*l1"Ph>,ަ 52wVE 9#- Q$kLt_UyޓKpԲ "hM hY[˞GaTM.h$k?.J``Rrӽ|{7YH )(7|v ݀w6vaFyq߆T(? B'DKX9NjIHЗGm#P='UqPIPm@ciun,frep;m?S7YZJ=<`*Qi0 ~wCc"$sKcAeDCX}R) XsxT&:Щ]T4Y%iO+mJُ8f*V:$xc3az;krk>3UAۄ,˜q*jX:3q%UL_?\9/5qxYD찗jD_!VfqmnC:|cqx;п("nkIp b$3&3+!~'m79 '^xBP+HiE|>pWjZ=ug?G/Vr:7$4`|X/:Xkˉ?!TBG?1 [~f*+i@uG4%xڋ}SMG(x ]s_k٦1c_V=5Kݖ*,#|Ԣ񍖕Ǒ0iscBbxd G1Y(>pKF= )P2MЭfv!z@ANK)9 -m\Mݠ=$ V͖aG"1_>ݮV^y{ m'֯ KQul"F|lqUdrQS!=wU_Ph Tp%1_}|@0L&?N쟏 #kq\j/Mg_pZK" 00s~Aµa &y@"xU'DI3\|}L BjIrYB:jB:`ZG֓JKV<ÖI?J.,S[kgsgE& ˓l7:4';b+[ a NaIozT:(%Xܑ#2b!ey"WC,wUeVfc4h`lv'83OmE= 'a$u i7܂Y>Hk6XA17&?y_QyrqC=6WL:B u:IF ./*K6r." (Oc?||s|RCȸ.Od[9z!쁜'vOAiO!]N2>̰ H9ZhAJfB_E ^ *tkk{ӦhtsTPpl2] ֎aPV8-;1=W/镙 FG{[ό&{dmk ^P!ZyW ftt<6߸-?^1((#шCB.՞g T{% Si%ܗg}ERZ|;^s5󖘺9E?Q=6` ^F0Cn3kfQ[6C]I:eU6@H*5߀Mc^>Y#(P?4pNe"W8+) y_lrVNLc:Nt_`꜑Nb1"oLpD{2prn q+0DN,Cw: OeAՄ$3ԯ \^/zPdW,*@;= tOx%ly'UuaØAwqKmS?#Nt0BewPdk\z| &$Vǩ9/`íj,ym4ʊg#ձh iUڣ\@ OQ7Y@o+}MlFRǣu&rI8u䠾v<{_JfD ŀDJMq )_i Rp ]Pfp昅r,ƇLL<a-*6?3 B |i$V5@˾ [$}#&-"qc%D˼̖6d76to~T+t*n$I~R}}c!v -!f'tN>3{v"9EQ>[ɿͺp`A]b֤7 }Eum ~NH e$˞"̥wu6pFŲM:JnBӀ$hy0vK^`{ʻ?ITlKj P,->B gX|j+:>@jn6o&lf9@Zg@ iBIV]lwrdQ8lNFQOMGZF)1PĹZ+"[f$@>4}QPT= eb&mU"єl? iЋXj>6a-d̮kRϫ#'lhXQ%^bh$%5"̆ghK*̹<0qg?gV xVn2CfOF(DU ݡ4$.gv@n^L {+0Cܠte::+7#Ez[O }Kө&wRwS;ftEk>;*UC#/nG0nc⛊B w|J/zސUwfn:]F~o%/+)q\9pڌx[8 ¯~c'gG-tW;@s_#p{ _*>dR{7K0'Z?t$ϬO:vE:Rg"轛+fzOahV:M’h%)B$T) i7VBa}&MV !ڜ%;vh8bkp3j F}d p}zxN?w7MGw\QOPt ~d0l3ܐpoτͥ$<͚f~_;SRǧk2.85ALWlrBMkn`$y}-D ۙ"K{D&! 횜 i׹,YN/}BϙVf4MV{ӵa>*$Dzq3Ń9^~OuyF 赞kV ?mT˴65e*̄ٙ(~+\VJtasjc,4oդ,򕵿4*QJլ~qd+j{ 3 s;'a?2f.5~ei0[m V,o3BK,-W 3mę n4\0_/?X*ܙĴֽIMuMLP YJFT~IOXQZ ,Ӵ> LF~ћ##?~n"+Y&d6~"A[YLaZ B7c?#m'o۷ql_؅ ⓑ4/--gaLԌ=ԌV{QU ZGTCb%dn7<@rܟNňOmT5 Ʃ{i c1|& CyѮ}-hss>8X?p(w 54=h,\9>c Wsp ['ݸQPVc{U{bO~}r,3eƇnU3m3 i`!ֆxq7Wg!Kژi/ȶ$0Ne+m]Y0ԍd iytaߣ>/8$SBl0ᇾAo.,GdfD3'Y`1˔dLIDR 83I"G-q N_sK }Nh^ OX+`N3^0 ~ &gCH$P\֭"i>p;`<üm<FdJZEEiI0BAPs+ ?kb`0R;}/D钐 [CRk.O~ØZ>ŕ#dpcޫf߄9#Lܔ*fc,Tqk@=-Qt:Z - "Cj x D]e)҈}My X(&IpFI8b~hk )۔҂1+WcC-ߨRVP} )yM#A]]s6-V TʰxTM^+"s(ɇND_ y7؋rhPQ*C)HZ?KEu"m}7%Qvca`][{k˵"4ǿp@;^aϬg]}8L3y#`8)|jt\Zm^Ў'õUDKh`L/)8W`ᜬ,Y6d'pܾ $ E( oN ~יikw*4SxJ0dt6-m;.x6AÜ sjMraXlnC,GRB &:7ܡ3x5ue6/yWVMx냁 EulO\@qwkvwI]Ʉǰ\ a`M2t"88"4FhMHéLgzgmI!P,Por,8"~eˇ ~I$QRu 鷺4,{6iAf€<'BϨ4o [~be/4Vbɳ*qv Z1Mxّjw1 u.ؿWs*eXEw &'J`BN\mL0 Jԧdz3-X*uז2#Kdw?wW}y3UHp9 XjJ6vp*H4SIJ36*ҸMP%ڠid45N'> qRC#+oUk!qZT\k\X#Sew `(S1&MlQ<9M{eH‰})!u=| %daǐ H{*kPvEy Pӌ {"]^&&oǕNq$ S>ǷKrs;P+A!RԖ,qП\逐 2_L4ru'LlB?o DպTC[%+ `/g jbxN4{R9pew:IwgnaW#Db(dD2HO]s$%X.Z7BW ~ }_q">h+R# İ(AY=iєԞ*VpfJJdT%C력dw(FSeyN;7? 4*/@y"TG;O[G_%LPڼޡWT;p7R- jIJ[$ MEwJI]0egcйN*53@lbq&oKScRטX4[[d[^$O{KHE'D|Faw ;YiUk@R`V6>=nQMx85}(#TÄ@ dbQbUJ|مoG6 6G2^< GgQ<+ۄ*rAݚΤŕ8s%ΒNd淗}I1eoF#- 3OJӆ&VCyk 7.^pRO, btDo*om;1#ަWA ;VEX`;[M: "T >h'QPxŠA_]}LlnB lpnqLDɇЌ}{I#{?A\sfk̩ W,&t& E[>c3pwS. rB6\nΠך}Dݲqk~yls;E9ӪGN IVVn-n=g%^=A].;95PymtNcIs1bK[llnO6ok9_`=7.95?n6%{x%TIzڬH˒Lj^߉>jqM$w]¹Y>y4t`H:I\ʮar}5ܓ L_6VO݈`VƎӤ|2~6! z(1ٛ-0' PԨCGLf WXy1Q%y aJyS)T`?~0N¿$%SF!jLJnYQϖNU$RC˛*f  AEd3ct!uuL{Vsc/rx71}?/I4ɬB]N<Z[lZXwW0Lw %@2~d"w!q|Ki+"c5rz:ǂ f > Q}BT3h5r^tΦR׉0_y \ND[hWerM0D^rA,x:Om H ym1Aֱ/m+4Lcn~$$6ph DNi2ZI:^dF:F50؁5KzWqdۦU[\3lFm ϨZۍ%Ke+?e&!t,Ê ^FLtGonO-jRa`-=b1jKO:|37;%xoz;ZO|0q>x4 BM9+HbnZYfNjµc NjLY̿ߤ!Z4=6% ßd j9;7ܝ 2>Ϧ Ԗt96oO ߢH󋓷 8vd UUo{;z_I~ΛnZV< -T%]iDNyΎ%[;h\r+n[]GXA*1<,ݔè(]An`Q"֢Y?H&Ie[&VI*;UA!)Q(IA82r%_Vo-NgZI`) LD0ERW!7Dcּ窚%plUi^@s]OCj3!@j(;nWeQ60it|SÆ`3@qCAy*xJ&R j;qVviaT>kQ1}Ltl(!h+y ~,! vqE}KbN˘󱊚J9&J搰,7a[I>A'hzoR& LU9H0 ("gۇ=\Ej"]9lo=iyl04?(|Wy,Β4V7#v*-)qgCht&]]M遷i!չue EsO+I#Yy/*HĶ"j(zym%tY|y UOx|Xg*Eʫ9#z$lQYUЃyI';/9z5qD38 P:L-@|˕}%C17+訖/L4X"T(:g$]JJ?%K6UCC43LQkM"Ӡ4!͆_LՁt:5 9pjqixCg,MVA3E%G!6qRM$2QMlkCɭ6J8!P& .pD IOJ0ax9SEfYS,ZރԈp֑E<oX0lkyi|W/N诜ᖠ},􂦙*zAymr6A e O GxrИL5i{*asx3K1k墔W*+)5VZCLS 8`Kc՝Eq1&BC f=V$zR1f>Hs:H%0TCv&8D s" {#f6UD'>x/im%|P7Ae~Px@;-eKMŲa*fS> Qqyh"il$qv3w[N=&!oBt˶DV9WzV]- Zȋΰ@3O 9]‰ڡϭR s%G^9HI~/=&+&{VMPQ|&F?VJ󵆸)gi"u:!l3]T^]^Dz8p").^TQ=s‹X,d;䙜&LYUitTVU5t:A C'gI-E4O/-@o_!?Kb鞕!X9Rsh%I_u6NrwCUW5eVe0onJ AыȟGY!^AC En%XBp1-Xz-KvFYuS/"7γ~-9(T[^"|45_PG4$t(>\䩆@)*;X_3#(es}:FȊXH&ʫ};f;\[5A}wʴL[ I}z)R>xߔkk]قGZڥ\C6ɦ#'XPebflga|U7#lO ! ~#+ CHe3ܙºm(ms 'fjhPL]}iWv4\nQxozLm$,juu@K)M5bkGW9; 8@0-nas2xV5x E<3 z"Lof[J 9z[Y˺EuGUN#͓{>1=w#?oHL@G)fң^D2m OjuMc~oWJ -߼w{`;r-u{( з])aۨ>A~Ugl%H3UD{nܱ4VؒNq ?K籣QMqьU/[y:H0Z[mȐަ]􋤪3 S2$BwSZMVG6T n7a=.pykos:ɳ4inQe7sIo&aяxӊa?ٛ7Ssho~Ju.t؎eCwҫHqT!+4-d DTAF`២1lF6<[49ƛ:( 4ӻG.F~Vn NCjrpݎeG >ӷI,&Wz3f}ںNSH UC&0yblVqauoFGOӓaU ;ٸRD&ɇ/&^OKzzZOĘ$Q%g+aIG)kA!8Y7ݦOK׋J 賅"p}e8auZڤa0)->~F?Ś]SXpEGyڰ}|ZkMNG鿅>G/%GRO̾1=AEj2^\T_Oo,ڪAX(Cz:yb+7.>ڂwk s/9i-ftrs0$KZR6@ީK䊓9khրQ}(^Ȓ(35'O͡!G D\f$AtP-;|c炆y SU$@L&ӱPvy^>J Kfs*+3Zey+oV6Fyp-j{Ƃ+iU_)>xȦ YX1mh`%`şcw=x,3΄fuʼn8;O4\C  !6Ϻq[x2ops+(3d&HPɺڛ{"x\|04rΧf1/+x/[a&dI9$ׯsK}j4)Lm1DO٠K?b^c 6=O1q\>ZJgT%+➟bf64m%,ۜi)mP@u f/}I!&3IىhsGhr6 ~ϟܯf喿h2a|fAd4YL# sYꂟw'*4.7 ឧl>}X JdP\95|Ϭ^ͦt%r#x}r q<՜ШF3CD`YT[%$ce|er/)Y o{:M0:\9D#}7@ZSK@`Q1^֯"sĉ!XP '({ E4Z NtM}HHߵ7Il@x} 0Ü!@5Ⱦ VMk0XK`iZoO`n9:5Uz To;s SbF#HaOc;h)>R2$bjK?99i&ƥW3\CcVa4gh( V(K[@N9c5xH@m&(0ΆUl_5Y][+/Su{yCAB0#NR{vjwDe8{(~4C o5}S9$T8pBut'tdEǺm 1xn9d g)3N!JoJleU@YaŠ3b'L"V]Uz7nٯRWf([\&vB+VmU/<@Q_8U9='/{u=8=]uv>Ռu(\R?ya ]9gXɩ"ƴ2ct DgP/b!|#֎9_ 7㍈)ˣK&`k' X/D.BN(&.=Tx21;۵u`MC{p"\{SP ɂ ݉bqlf$̉& m;ʍ¯\":>i kb4\|@_E񂦫 tvɴ6*;4 :|\S%`\5Pjڈh -Tւe4? IY^KrR#9Jv;w9ǡ>VpAVʊwl, ljۂ 4|]yJ&[ f;*%Tf,Z3Յ0qUA>y_4S)>)*o)4#&ƕ1C_s`ak]Ȁzo\P"a`#vo:N86qrT_$`TL60z25տNB3O( ;-@_gV}nC.X>l~kb|+6ہ>WHD<.R9T0ڝXڪ^4(ާɱ ͧ}I02c@7 N٣6=] f^dch^fȰ-d )jɧuXj ;<_̱rU5"DƼgYpDAqq1ÿüV/@ ̤<Nپ"C@ =Xfd0͒騙ˇսzKğA6ncxc"(]V{hY#L/*DғSA[|ma^sp-n|\zx2KGc^ p"IҩӦ7'D2tݞo8%m[O)choFw(xW(O£ڮ`::!iTҪOs1$ λ\lu鋕vĘtOLj@̵YmU0¥?O>'ݪ`m ],X7^, ,Œ}6\ϕX*C}OuCQ>@ZJHOeC%N| i1ߗ} adWX5e!3!x@s6: xU%[cH  "x臰3t&BLP܌r\6~jl6ЍۇNJy I9cInx`aX#"bպH9ۥ񀆖/ vSP{|?7t&'0.6*FCbJU!lŭϽH,F!:yRx 2QaUS7~#) T͌Յʣw4^+k(FJ>h&lFHο>{.=s mudIbі`D7JGA}A 3iSiMvp6 Z^jn7,Jg`y;3q[hgf*@2XFiK-t\ZN)k`bZMDO{MU4~l-Kb Qro *TRIIcRIsҨe gԮݚ|#.ϸ|^=1=;Ny1'3W+^boOS:Czp~GʀkOS<{m ̃ˍQܫJiׅfyr7<^'2s*AyĶI@l_pۚVx,%*t#Atf8A<е6+g DwR"W2_'#!Ѯba י/5/,)FZ[B8L1 8ۺ[JU䕣{iXt^=㟰);,ޗ_K_krmNY!KZZI^$Lt٣))[*{$xgKeGSX( l8Ѿא`fqaq͠k.zM˘_C]1Ysm]IxrPϱWyյr굫_󤷆;^jhܲ%e-w*.ޘߋ8{ԙԛg¸椁V8(mG߳)/.z2$iX&iE"q`hE<%Ac7Dd3/`R0]PgOlms> @29߉tT~2Hjduh"2Q[v47+ ,Mo,@h.d< ydr"Q"ڮA/hN$.$-z2|/.}5׉:4l x0I^Z&ʜC8#gՆsA4bmzb_]T?="~m24.*XAzG`n'Fz9>Xo]*jj:cXV1|23 ?<\0r؅QtxI c~ m>2BVT0#yy `YS.D(:Hd"z<7e\V$NӞ* neVID$gd&ރG0tѩa|pf\r6s7`c>jѾ)\h"i6Vj\5ycGwA✊]P'hsV}<=ⲗj_(;o:As\D><}c*sEݎ. ?oxXO&ta]Tںct)v{J7hn? _Dʿv &TPjI):|e 5(WDA}#9;Δ&ɭ`Ҽ&֯K#+7#tLA]F_ZY" $ݪ<'-NS`N(aEFZϪ65v._HD8{g&Yn//72Pܰ]1 !,0"UUw)>?X jf$q%3(Áԩ;e3y;<@m'(eف U;׿(1xB6O.5%BҖ +B?ut*@g*z s/Vr:P? .6Ot4-=kJ_ Y=S =n0C%bego(*Fo"#IAgkoZS1zg gb;1$S.%%,8iKǠp\C'ltf`4';ϻS-e-eN47,ydEjAtb.Md`1;-:zjo:JxX%:e)ɚ"H4m{HaQgt JWQZl7 圅si8o#7]bq9)Ѡ\z;kfmYP8wS'PC,<[8*ܚ%,>4ܞj,#mCU̽UNSqC~-Wk_=%()&-5[Ƿw9)"/YeY9΅!V^8d7/oE^Mv; L7OslI%M%롷M DYjE%;sM]eYw: cdC\[% ؒ ?6 E-߸M`$`=+tM`=:[An.*M~Ri@}??k7T)Y}D΄9%}aAB I^ ]0 x\V%WOيhwkonFv,ͽ~^y|D/utu\E8 p8Ɩ2jJyY5 uXSMXP$qZظ'Z\bڼWT#UxIH~c8X;b1`ȏEY ,4;k_dvh8&@}k|umHkvl`[oV",I/֗W|rxVǤ2l.MS+ʊ+/Kjby[A=9f!ngɤ5E%=5#'RwhsCG-ZŁemG`] SUkZC@T {I)mbm76ݝtBN Гcg&\l}C©Ire7+A~F+/qaME 5oc<5 E?e16$}m! S>IҚEXvD?r9[!G']a }IM'3b7-):9{Wگv,Y^]/f& goέ/lC\]+gXjhtV>,&by=NiV`;)bR<)^A]4CBIe$Ȱˡ.taO XU<${M/M.IPBco$ <TcA:%kԬ hE-|,I, &M`$xZCǙSE/cz|C%v@sdWDsR^ _}K־lЗOA`Tdt3'^=㹖kA^'xyY~LA܌ʥl;qwybb~~;溅u ϹMS ˛R-hTX]Z/ '#kL'6*CAˮX~s>ɆxԵ>7K tP8cR"+=~\@ldT h.%ajiw /' 51AWMw5 7U2eU.^ nYX;`V􄞛/{H7gpf|+ǘLeFyݓ<M7H`$TMdUd7yg#9$6Η# zQKVǂ=yɥ\S}B-D^W2v 9y83oVl3?ύTk*X.4.{-Vw1k'L&ivҹ..~| q2S34*ՂY}KOJ ˊs?ͨ{@_݁k]H3-JGه5FH˫akhѺ+цtUTr8$rΐ "]3tY *߅ݩ*q|#=IK.ZC 0~PE(\QK;5LZ^N \&*oj6GlXW8p+8 X({ҖT:* =2,7&{rGϩf j7OsFSv=fo(%;ӈxs}R3iΡHC#?!KWt5ظ#sy,3O; w|g/ ?2sRH3U A-]+ǎqy2S@(5kcewJyfYbN)h7 xX1.+K/ѫ!3 m YJw4() kfmcϘff-&lH[O0¼j 2M|ꨂDU\Q[EDQkY\;O$sq#Ql2BV ZZꭱIaoQ`F:;J$ls*y+J@l?>q$RߖiDK,/Ĉng1o?. Odoy}zyە'K!Ca>̰Pe\;Է DKˮGLi'3{ԱџLruMD dJ|/HF*;6׳.8žy^#M wxiYV ]kSRm \z!.@u?\QBJ}hdGj"qdeZuweYEqpX;*5˳~MҎ%!:~CYG1>s;Idgў(ƼU$ ٜ` *;[U)I|IpSQ .m=t,Be3ST -ݱ[SڦA7ĉ«[C;`%0/=oWN8х#=d>MzjFfzci7!d59ʫ,?,keM(]G c P\;s9Ft^+?2G"!mv,%K.%[% W:A<]JI(#Hvri(Ґ^:Zrp(ؚ5"wP@ceܒ(%BRskCviX:Pc;MLeU]!ŇeFRʒLE @%콺o˫kw(+ wXMJQfi26dݍ! )]rad\rI }IqxiH}̛Fzv3Ut$ݦK.:q]^ѡ*5wsER9p៏BoHہTm87ST@ĵ$MsƂ"*Ɯ< iI*Q *i"]aF:Nc v!cQvck*mڼ ^Q .PKj( ԗ;7=xEG]B"E[}Ԫ} Ra~g&j=3T#s. 8jYx:EA%aPj|-Y5rr@+Ē6#UtyB F Z Nh=Hi %zx2Cg-ҥ8JkuQMUx+n;.fOu!\GV+I٦4?N :(2Xىo> Iˤ*dgvgi!Ƙ]nfZ|l0yJn`lgbwƺ@^RE(Cu6f2qT$ QGQZv_yT5Ņ864FaAUn7_Ҭ ̓xg܅[uN+z<=Y٩rrflQu?P8brѵ/Π8V{:QTj\gliSkfbEB[kW 6%H]$o/B*Ph@9%D)xx87`թBf{Ҵ")'6 |qH\D!1yߵ3YK>K2/Q.yPj[]~XJb&5i tF1Qؿoft]BPA>"VanQWȉjfTO4EUϥ#Z/x7,wEL\\})r9<\ _dt\LZf}]u%6FE) bR)+4 ㅹc_Dnsc,X[$1L l#q{v@>?Z'{&Rij^BYu<#(:/A1n;^\#^o|?:!'*8.-*-8 Mqsˁkػ < ւ!\5d -'u jJr X̎Jߔ`f;5n%Zv\eb9QdTS Ej~wL>\ ntG\ZpzAJU``u4Ltǝl`@?Jצ0(ECS>L79Ͱ.G}`@!t >2aL?N,HI.]J_WmVk\p(`P:'$K8@ja2iH<\Paq ~I_-® br5Lqf.!jIq0ÂYOĒ3֔ESM(tyfYlCAQy`Z6Ch{ЪW0-f}(/bkE[U i{p(5"Ug9j-5G--n t={M$*38L!jm [PwQ"_n(B_R7yx:,K@_NydkTe 6Aya ڴ@'@ GOQ'^<2v 7!5R 3;}`+L9}$ L[N{U,#b5:s# 8.)Ny&l&3 -WwwKP@\Wz!曢%WWojP[5y硬S+[hD>۟sY"K}}M3eׅJFl("uV-0mu\Gh@( ; *ٔ]֌]!Q͡QW20.MeZ-.w`AUZm_iǴq^n}42Vs=D9=%>mT1O̢ϜxYfn.RJx߄B4kБFclxe}uz1!YiG C>řml D7Q'JY;}HiTDjf>kpͩOm:qlaKc sRdZ9NG[ Owyr#nY;u[}sabPQuJ\?} !IC]9QʠtxxW'eg$ b?}_H?4أ<%^|#їǴQ4 }{7?߭%]L>)&̥eU [o ]-~f/N{Ld".0nst0 Ǎo/vO- !/xFx!KOty5sm`B<kW1Y?ᙠ0 Lr=ni[ЁϡX`;@/lH1^ h`ZhhX IgG'1waM凞=|d96OOO^¸ֹSm9wl7d`9[+y=] "[d\jh`3yҵgW9|L AQdϹQabR#p1ց jTrˠ4 긛4/`},.j-xԎ0xX3ԖT(pmߦD/a}d3U avDƚԜlK>ju]\MW(/pnq˫q*Ggk.=0+f](АP&Uv`5?虏$~ WF15r]]|Ԋd,VMP4?˓zJڕ]UbvYR[-uV)YuP40)zYRbÎ}T| 2:M h{)f\DŽ {WbbCF-ȅ3n*;ݩQO霃//|~qCХ R״KtK:"n?T ~ԡ{Ath{Ji6lEVmKh^2{G <nT yXg2YG#hZR_Tȿl d<sp>Z6dۉw|+~cVH 9|r~_1 T+H=ԏ?CNF1@c'Glr ܞE?# b[xEt&)_rgn1?W&^C73O7wG+_xy7g-r-evm3qbb.x,(A5/8+f? y6:N-iRP#=K:"[K4+Fiqic_n['0$zp-f+;WK4r:r /tp .閳S~œť_: uf䲩.9j!C>/s^mRTͥ[Ojve J?@n@ZB 2d0m T"95s7$hЙkס˥qSB;sq: {kdݱG?ͦ9!qsH3}Lyf?i׀fGtx /D/er!$`j6yQ+Fi ("ٝ+_W;hٽȌ (CpB6V>ʈFL;qɤ \m^'$J$?7~@kS&nowe_wN*e27 êv4_' B_)o=F7%KᢸS8%Z L [l䦛GHE@U2`Gksz.q*G'w+^rv@*T)|\8cCYh_俎xq3]{H30 I7Ӥ_3붂49oW W1"OoCn_e)1jq<2nʦV D9:A,,C.8I>{e sa*t-9`xJ ։j"6U\ rva?4L2p4F5k߻$Tz+GIvqQt{lkܵr|-.$!]ÆIC$At:W *()az5GL7r3h?1O4DrfSD' |h-/˦6j2 0f^}adcM Ua}#F97ԗjqeh5Y\.p;oڅy%> {q%HM%,! QNE8b*HSmssku!3︑[҆3!糃]Ԙ !C#:DL#rwF58aZMwn|tAIN82=B+^5jYf=);v{wm6Eʆe&C5o rvbs1E>9j86ўTl]7@"m8?*UYhQLSqO/ Tbl[85P3]!_ꭎkS"ӻi@@GrmM `aS6'ϧfX `v1K?g 3-]!5쟟  tmAwoPz?цO+okAqƇlؙ7HWG]Z16POkHTT&k黖nq0y&@: 9UÍbg!f;+Evq--Q$`ǺF%V4"Ez jזڋ*I]墯rm#?L-GU bEWP)n]$/oWji —"˜[6^5̔XjnHF88e_Țo$(J'pw-)ӎ4ܫoU>jğoE1`gf=iU_8or[7tK~J(L7WwOqh>)%6 ^dl蠩'3kOb%֣xJ-JAimQe3I}b=1tZC .5فlWD !]w~j+{V9V%W>S gJL^F6G|[ݗ3̡ Ƕ ]5nAj}.$W yƨ(OT7_vag=ΰיTx.=dfc\GHrVHP\ qT͗V)q'{1+,z_QRĝal[lz+q2GI\܂>U7'{[bBpA!hjk{j՜_>):d'i[aO"ڰmp÷֦5!u>iaLGLTyŕ,hJreQI^xUTt;{gQ§; Ȇd{cXK~H]sl:u^TQ-ж pըZq [qV$W)t`#|ȑ,x`@!k7@g)Yslj;.瞄/ᴉiq1o-ðƯN?AqطpߑY1BaVP? P6q?MGcZ'_9Z{~J Yz=7Đa}>Y;,^BnץJ9YD_T+4qTܫu-hіR~n+p0QY/Q}B ]Agzx$ >u3[:6V @=0IZj~dH^``N܏{哂 ϭEu/=q IrfDE@j:ay"P&{<-iͺ֊ eg 1v'$^FDoE|4@DV͂}V5։֑b)_sƢ}@8A]?쫵;O֯fauWaL!>\eHG!g6I!˸}/q9/hK-aHk\ڀτ{i\+O2-\ufmJFմ[ UHǵ͇Ca/^%#c ̨NI_gFG^0|3YQ-dLkP:"%*,4fx2LO3e֥2̤K坱'HKb5y*ne0> *{@V9"'QXv\"ta9J% |/Ga%xfS. .!%[K$hIִ=b6LsIq$*eꆭ8 %ao7 XkUe[<WԘ1D^KC<:  +iVۅRuEM&ut.rܒih>*};Sl?Av\h*os`R&tR69GQt}Db#qda];W[ߋCplV*CB{ kыok,jx"q"]uW!{ʧNDhopjbm:lLX+Ƅeg{5ԔRv!(elҜO%UYE/#,} ;zYlUdmi:Z6]{rlT"oݴn (g8 1&A ^>FcȪ(tO0kU:o$ÖI8u= ]}\QaY|Q"J$w3֬ `=||Z쌩H~b g-c߹M~o1'آUsc>[B`_?u/s&!edhj2ѹUQ4?餆7ȓ#7ZE\oagd"GՊn/ș{ 0^>M3MY;MmL 9ڡHBA;@^u1U?O!H܄4jwy}UfAg. T H!3))_'2Gݴ lɝ)J!I` ͵$,N?5hyz"D I:ggSaTz* av&GM<'*I%cT.C ;oe+CtRbǴK~ 8-LIaMrUPi15I pg}q"v .Au B}g7:.V(`EJ+TOX_J40b(5+q1^6ލmL9)&y P JڢtUz]x'-~N-0$_g-s; , #s5͔i땸gMǧvy<(dc =y|PCtp>esEt pϰn)NaG$ pčm糢7Z)q_.A-cm ϲr1msKݡ爛QQP_b)} 8cZCvn@)&:TsT<Җ5/%T1$ Z+tJū˶p E9:E|p19?2at+ G'ȂDOh@!J0 > ,֙ @W2I /ײ}ob Esޣ1x~CGq9BT; ]yzjlY|x ^2'1:7` $4&Y.'ȜchϿۯR带(⾧&M~K{5(y H`C7QsA6.~H:M리OU@T;{?CCO!R$h=+k.XMlFT0ƹ#)+quc@a{M%/4q_K̩:WZA8ŤF~KZw3:Pٴr&o jB=R<Őy`gr°gպW7i?/cM99#KЧ&$l ?oiD)nm0mXuyN$*H̡jؐ?5,^1l[ 6πeL+` aC"˘j@z|M2u16uޕEaS)tfZ~y @gn:9#![>=2 e:XlJTjY|rmRhs 8ۿb*hX=$^n8jŶ)dN WO ӼL"or a῭?0saA^s9ç@85 5w ꆎDS|tfyWT,!PJ v~d VQm!7Nۭ8 zVSa1|bץWH}XY |!JeY! +زE LNME^-)AGR&h~ʣQϢU%>cᵛ́䘧 bY_팉o)Ӭ ww^W`dxW[Zd w# RiPꩍZty$gA.8OzʎZ zZI f\zII2PYG@jƯ!~W_6f{'wW**$Na봯ctD|]pvdҟ&Jo=u+3P73Cjih؟F F̌k2&pbcv+]ifހBS?di" ntW E &+U(iǵ\1/z;Sؑ3{+y50&L,n3mx Ae_C V>&@ʣBZCG[3!Xē#Zٵ9)`6luv.&@%l ӥ5& ?t_Kd0<;-%X(}pu#EG>pW58 8,(B"YՉRecrqizld_~EuGQ <=@j=^ϲLplԥy99lڠ(ݡ"8f#y#nָCqlwFfE'Ak_# )_ U|cQb0/Y2U#׉n z|/XQ YrIh/Jc_4Cd횛Vn X;J^H/;ԇJEUm>}ϯUP+/"\9RoJwOƔ6|scř ((-7zq**!x7*Wj"B^ݰg;` .7wxo4bYEN5/ 49XHқ GƸcA_leMvnjpMt?eB0ۀruX:CS!!*A_af|[yyK4թr$+, )P1e׆pseZTHny M ?_򚟰Y Ys0.|0yPyl|TL~ !`gUJ\Ȓ)(4IMY"ڣ)#=%%i3#Im'&S vXf8Pyu۴BNLhZ|6Y&A d%݇W(^*t)9͟p׹'h!vK%B ki;HB P0ofLoe4r4حZXcsX8#)PL$ 1KU>I{F;:Zw$VSYwȳj"{70ru~?OTIQLV,諲 in$,8D+HlHuds@|A{~}lc*#W_ A_~ &ٜFl^9B?vUj\~Y AckH_#QX|@D=$8<Ó1)T._97QR{#>K4!yR\./"4,38VEfuR۸g+R`h5,<2pju8 YO-R-\`6/̒"nv;KOy 8֧a֞i5 n>y5t Z5sI9t\<ᬟv5- t]GF?g<өms/:ӉLj$W9$zTGfO!HzX8Z~B _#y[3V[F )c69kE^gOddX R?CߣBܹV>;O-&mZS ZwQN<3/h6Z ޑ {>i2|0 H`3piڠY,m%bnb4OK-[ L 2V8`U'e|d`ϾKAz) tU?UO8Bͽq'o΃UJ' m`c}\ % ,B{I()5شČg 6Q: u(p`EXX!Π `{i!C/bKYmFN&:D`xx8y.dR克QdivqxZl$Bf^ 2 cEM #pGvI+. ~ /lŻoZNi}GU-K)hی4cmHwp6uY#AΈ%S4mW@!V{*֝ i# 89PApX<>PZqt5[+3F,/-j&D|I^\ݕr֦o"Hإ Lz !O׻<DՌ~|3 T|%Wa%m!jeDzfG@b3:Sa4x\ E} '7vS2x4e+yՁ|߅nP*iV-`'Wd>OL&}z=qb;p.Sь]a *4eoImc-93ڹY2}J<uߏzszAl׏v {>cj\.|<:V?+)e2hWyvRs/Z9rdb96P#*;rM\lN &4 qoF&낹˲sAɆ$Ck} H$GUby iDm2x *ep,'O8b*XR;[;\@E+Wq\c#&Au쪏+&S$ę76T >-qs={^-?; b 493fz0ܹڪhJ"񻺎1; >)<$-u8"EuBM,Im#b3%Yپx/M;(Ei+TTtDJ$j%H'p$`êݦv~d2hQL|U] zRm/dS!DYuɃ0B0:tȹwc!^J 3qOF$ R!ZIKߴKxPcE1/vڔRbjFIA !U-;^acR> Z$,193a0ziPPPa :'w0cysufg|ɯ;ZҨpj1ywri|Na".JYg)^Y=¹OFHݧ"ԏensSR:Op<gǞܬY8@a."gKM8#náC 3rN IpRl#A1_eր=VFvmgw0O%p$K?RA0v_E3ۿ%G̃Ц51& iR ^c@S5 V+MԐMAz iM|8Ⱦ8L Lm)F[nmʞ~7޹5Za!8H*i60$ ks UσV6K]E)FU"L}ځ&K#EPeUf6Y!1f{qݫ3 %{s7߅V>N$lm앙H{!5ڋKc!*ۻ i-79|-b)6%G9#09,ݳ6ozr^U 5⣗b{5l~mՇAMa\i:k̄[,~D 3NdUj ob | ^> dd'W=%dH_pw nyb,rH<$hrݘ}Uj *LQI`bA}}&w~U$;N1[l\Z%@&AfrioG##W-㯰p(рhF }뎅>"lϜ\00}tYf)kd'+cS:ch5PjoQV&hp@``0_ZȎG=/QDָ."~EE}_ø[被*6!EV:I'Mog$FUpJ$/6jRJEzpO"!5I~֟#ʐDy.aee3U ʌ9o8-I@Fh׊-$̭PzH;k>OIU(z v $_)e4=#gLR+JC5ܮ9am$I>.$$AØfFN{kCɼ0n. DA ;j`KY4܀tJK:=Y#fr/l El͖T&QEGex@L7gzܧmL[׸Ps3q칵Gu'J+XTlt (2F_XX! bhx{$ vV2?EA9[Pz#܄2)@WŊ@Ck =zE%;A^^OiD7GZAYQ_:MUg=޼ -J`-'cSӲL-;AazErMx \7SBG2p=. ueN{X[gǀ̽a(x7{0!_[hv 8dO'l1f T3ߕ $s'%C| *sMAai{ju|W|wR+|GU].D; `tzLv %sJ8u j92>0Lbm pu<˄Ώ! .@QTHCsoL`n}q `\<ڨ{!!R`K3R Pc-Q fid[U#boD(gWG5ҸW彛xքZc) aUyEPp"N jFbK=eC%%Z~z(E)SMadn1kG6"=_4 pGP81H}t97KtC}ѢR_8L.= 2jp8ټ '{c'ْI EtWgڻزVzYh$% _$m/BjTmϖBm0Hc4Θo 7cRcHksKe 3E|yH݄#!eX}E3MS# QZEO<7 i!`/mõP/z]i[s_LypH&|k3BGun3&!>܄rFwJ 㯘/9 h,] (oCc/zf =G(,Ffa"hXgLһHz95C͗6,x_B`Q槉 ꀁ߮A};@nP$2f?c$"HȓV `=2 b_HK.3l1>|Fpɣfqyo IYo8TXGc!"ʹ|^L^D5.d?ai i9qØ8v@ otutށIO3_CȓԉsLJ_l_ '9Y_$Pi ' $]i ȷ{v^Ec`]ȲҜ~Uu;"Z! } K#Q,uk-EޥfAbKc5L @Gj4"V[=%pml[U6',E3S~rv,$m/ʆޕ) ov s^ =})=H;Uٴz9ǕExQx<l{f}jrPO-h*{#5g?#-UԽ@Z兩^%Zee7g`CfyF QC 0&|t-%"uo%Vc%9I#npbrM8ȵXCYq"Ωhۄ\Nѥ"4 $%as[M()k1jAdU#c vqlb 'ol^vR8bkIBhd?(͑ˡ&>%C+Ώ$adžFVu-2٢NE><(uM?ј!Ϡb^D}Qq/tF糎vk1;m#p(pToh^F:}IaP833q$8hiߖGO"wMooјUg.@z5tMυ"+Q lj*هA3Rlz7g>, Hp1xEĉ\jirZ*8 F_ze>R?bC2/X8e$?*:O^=PWo'%~6#CYȳH|Mb!1Z$\* ;y(.\*˽bAeool?ugX݇gؕHP |Cm:~/E4@44m1aq)k~p ʬw! ?o ,дF V=e,բvx)F#"hy 9 ׎?ɚ/[t{ IXhYN f@T0r]ֿ=)U 17wyd^rX^æu#,x1gvy^*wcd 7Vr9Nº ƾ團`5"dFW|/Ҥl7"]͐g0SbTv{3k!Ц.ғFt #V>Q ߍn!r 6FSQ, ƌ # Y]O%4ZjREDټlkGw e* p9Ufy掃V/5Z?;vôv -LBLHUGy0<]v! T =/(>?Cbu7;L:8D9x ]!!ۺzRȍJDȰٵ1, m[6¯ zi.reIN%?Щvb?KJ:ȖRcs3}蓺iSƔ%p/O)ڍuA\ [f vh>=]p*Sh%hz2Nqy<x} ^zM 8mU2 PӒ՞f 6:BeN # G"JfoŅwiԷˋbuc _ EĒQ[kM7QQ6D>QCNSP=HnfL3_gPg\luK4 W^-z,x. tU9[kI<L;nCQٿD>(O[8XՂe\SD)JP!DTަUzA~oOxL=mMJ$ѠԾ>sf"A/YskΚ9d|sA0}F"\nW _č1F-Ma=emSV#P7N-#Uϧ$b R `KnuC 65HercVZ()#j.jXtSͧ8jn)+!N[yd_,=,m6bU_C"XH#lk,{##KvrEb"cY>p̋ۖVO,J::#D9ByFY`wݱtO ³<\KLHcβϷoKsTE  `56as03&b׳y1CUEQPvy>fpnXɶ2WEصޏTv\"rAvh gd1&бVSJQ,??kރ#M S?Θ/4>8--dcXŐ5f14 Eo{Hߒ10Fj~NR}1?  0 ؚnY}yxkI|CCW3MHZ.8-nWo{bN9@_ Lo΅:_7WD?R1#?XGۛZoO+I!fF' .^*4vIϞj`^E.GF vK/i\'~6p%N^Am,XEZ #H3&l1gO6*tر ?ɂL21Tb/>i"hc]VpMOφ|V>_yQoKyJ;J VSЅPb6 J7o4bcͯf&Q M;^J+ڠ8}%\ߝ pGR"%b@g(N53HC2;jzMym QHKsbݢrkg3Aa"a6tJ֭5EP +#3h y_G~;sHX5fXY*e-CLatg1G . 'R6C4Q7Ec0^!C[RZzQpS+TײЙ(er@#,;ck*(0Hx}..v +igk':<#@ŏN;6 u3RR߄JmX`ّv4_BsWME,҄T oAĬ>M]d2﹏v:<Oe"8^'QV&( TlݢS]}Ug#vA):NoPP3rŐB3`XkC$ 7B;3 .2ۋ<>WTRY+DŽiuӺ~r. i-E< S[!+f{.AZPoCno* 3ʒyV[@kNU΢-,]!ɠZ"m䂑UslY4,@ܑ<$`WŤiUI7Xp-}|I%4 H繊xXhCTEk45a倊^9_֥TVQϰ~uz-Dd̾Jo2qV&]C:/=uءz`8>/% kp|ž orRZ3h[[FCob}>:kfKLSJ??3_F$'[ #wLep$DCtTMy =q1Geک=0߷_JÑ~<#DO.4V J@%16 +6W!4 O ecG#< !E(sMd,-tw39#@HN$ߘ(~˹һRCS 1WA A^ceI,ïmډF+t\Q@ҲK~?vE@AJ`R+d/O$䳢!$\նşҸÌ7H?,-Nrm<@dB!}@Aq D*"doې@(IV-< 74eO5eǨ8 $d}$-PM;aoqV{qɈsH~F`kڟv~TbHJGENNmy$1=tH]5s0P& OdTo>{ ]2@_KSsIYɚX ~()`Z4 ѐSㅵg&qIy.À> g/=){lzEq?A& ]XCH~G{ l=~dK$_ksHaS18vB#%r34=yMvi?iPog+ijga^qzЈ+ߴBzS`jHJO6taLD |e|C)&.ne kAZsxj(cJ2f%iBhJF!?kZ Da:RLٓq@Suy"_],!}tDFhhןJsNJO .b^Ng!K9gkؑ C-<=7Gr>֠iW탸`nގ1SS86|^9eZb~_xIt?r#kfI{tLkx*9AQ43ٿkՂ5ze~|rzw9(F ʎc٬;eR&cs6փ(}5i5)m gbmiG/o"W !!=2۹bvo1&LHsmgsOC\yHmT:݃Ob~>RL8m2)8搈o}=cIl9ƕLƤ gcy Dn9, 5ŏ_*HLLl0$f dɰңJ&M:F @>wJ:Egn;O $mcDE35?:9iTwF.&񷃢9)\!8?ã$%ę>(3" ~NNb1S@ |Řs-aa4,MݶqgCCK!AU=*HaiowF:RV*se r߿tv~T`PpITrb/$Z[x-cɅ7᮰C;"OKNՋ)y@ZJ(Q{Ւ _&ݑjIk(9urhD1X9O-X E 0_"IP)YjQ63]r]'bv^Pg~NAբ}e}\{}yOVH/ vqjyV٣$!.e̻qp7pLohH=#y?ߊr@o1g򷻷Z@鉿J7W<[Wb(/rws㳭Z}%5 =޼"QFԍ }~R} "G'zNK[#oٿV5E9)sw|kъ䄀z{C$ BV=ㄐFEEF{qv'Oda4egj3x+a^+}y%_H-SW8$; S2:䌯qaojv̍SaM$1vn">g7,ubAdWGzI`E7 N=:|w ]"8@ M[#z k= F4WO{ʜFnzǽ ",˾ʇG[Oae(H}`5z}]b40x\XI;L.`lU;w}~XM:nbw_{Y篤tE8@C$J,yeWO|z`;'!0|)ۚUEE.g);1ϔծnh09?FK+&fv*tTLmCU:IoVSq9rCdžbK1>I$ޖ;emݺ`q+uBM\t{r? W|Gam&Ntw#`;)UBYdy܏xD+-oEAD4߁c'ȍ+cCLL1';9!JR˷.+X hmI_JʭVQ B`Si6IePsGӴL[# ,h:XX~9sMCđ~st4| .3_$ zG.)Oұ(jhHy`!OŠvmxQQk$w!)'`R W\6gsZٷf$;J8#Ä7.0 Ih06n2alĔg;űBG0:~#-xT -Yhj&މI=LBV@O\C!򏝾m)?=+ \Rsƞmȍ>B1|ΤPN$N,2KjC K x }>BJbk|,ȊaXGpy`|}CF蠻nu~ժ!Zq'1Z-HBl]L<$feox1zkϊ*"&k9Lj8g]q x2VP6r|SxEG|L׾ 6!]{$iDD_:q9. {Dik!+έQcJNUlx^WXuw@ލcLAy(LY B&R5$m$"о"qE1[)1e74~YNLxfGL&e b^A LҞa\O| V\Qڻ4o *G]=IN\?R{Xi_mN= ik&~/)o HqWI")ZYCp3T$?#T^}baAsLC|r jTU"g&z zKH(Hv⣔4_BQʬWV}QSGi z:&b8a<3懴ݵS»M ē,"{)?_G*vl+sI9~Z͘JфOzB}3PtV2V6o|rLnEڱ,fhҘ,8L )nG*BO=oL'$y3 $su,h[ތesBqugT낙xGI}oWz8%q0^P㟠g6r7w2,GS1:lv.& cU̲ +c _/Q;kFCV)ͫ[%,=ȘHntΟ Ypo?8Os?j֦|3τ*6GY=no.fb!pG6$9[eaCЩ8%@.`(vqPGIky-5|86g+\::j2޼$:&,vKT  ]#(0:e(|  c,6![ÖH8pZ[ s< /.*AXY |Е.G8a f2iȵτL C._ư;4 #<6Cڼ?pčoN̰Te eI3!/ldZ1})wY~xNyqVD< ])uzn5 L3:%J5m.ȼ|u3yd\2} ;l\0){c;#Q'pVI\#̹2ĩ~mIñB@b}(|-xN0@ib,,cv g,4l9rB!qС;$!,R>rmA .d^fX~o7X?!>8 #0I⚤2 % 0),Kgx($V 0gK *[WQ,<0cx m6}͡ cǂ1P]iQb?]B[k= Wwȋ8~'.h56%oVJP_8NAf6c쥌܀Ii͘e<)FCh'g S9Nm@z$:)z\ѩ;j%G@m~D9GJF%oF0h>]V\,ZEDt^,Ғ|U[ɭS9#!_+ q^ǡkjF C]ihC"}'<2q(~ls/2< U/v 9}RI,6/_5M: C.6`*_a8YK6К@AaG8n>yYEIh'Ep' f3_"Nk[tYqf]FaVKX.í0Ig))tjʤ U:1B}xt*8Ȣh2dP xK=uhR=D1I7$3cM+[@T@v'` <gbȕ*WԴs˾P5)^a=+gm%r/,`DA}m_epBTF&G?eS[ҙ \Ɨ, Spb-ͥA]wS%Vfcrl}<I20 P1\*dnLjǴ(4U~:W{N.Q DxshB?tƵqzTHRv"g:wx'3]!\T͓fVL )&h4cHyZԇ{[d+ͦ)edVW4Y5AsiHIkl8 Xt?"<%{zmЃ25~|? 3j5yFD1_2|$[}LwBU~Tϙ`:J}]DD "yꁚ2v㻢4ᗝ mr.NY˔>R[χm /Df0YfiZ;74Չ`֛wƮ?-snF9yh0-q@T_P2wDpd%d~!eΦ WyZoPXE惵 s@V]%/\VT#H]kv[C3RRUI:ݹ`M'fd`lGha{燦 Y~`} OF4Ym!· v H;;g\(Hqڟ[3ҩ {{T #E,5UY5'~ 7ͥ a8\v Cq@bt Xtٌ#@:JƃBvIe  ݲY"E&8c6"JB>t;v3Q'Rhn:z@Z0nW=Ԝ/IA^e&Īp? ntb,S{8coƻMB6t"= /*]aOiTC_E O+-٣ X'!'+ו_T^Fasݎ\|X 2:A_Za. 4YeasXzO珦8K+eLlbn('0m~]~BoG^GyHIfX@c4`R|3hf $ 3ԔcDMQJs?=bh  aQR4p$׀ G%wC?H"K0Ejny+lqO-@^!/;Բ(kp7glL7ї+"yxrʓeXF/JB0WՎ U7# mxvFK?Cep$1&FTv6\I.F +TyfAN@loqf&ǒ>1bpBb1TX0ϫ-x⎫Xft[`E!~*5fʝ uYJ#q8([S0%=VVCŻ'g2VеŒ4fV&#nyck}vˎ|Ȣ-eJ@mRV4\gc±xH.R(vHu_yV.d6Lp0 a"f,et"{G*Lcنm^C2&0Ƚr}@:d~[][32)%;'Sp,;|maM}w??NBJ}&VFexD""k-J%(ҁ̂EottE}ot!^-ֱېZZ|k_&p*xLM(v^+a -^n1}u0 ~T. NҔ OK@#0NhĂuqrHc*QѼě8w pit'?Xe}?(B{ 'ѲsobͲ~Qe aM vHAsN]XL4?6\5 X[пѴ{v7 + ᖮ|nxOXBq1jN/ϽPWLY<aюjwv-pz6+drenow/jΦ'80D0^.ho2Lz sP.ԭy]nGVȲ(|µj M~;/,P;$k6BDޥkSA2NvmC P L>OA#GhȖB3O9Ľu[;˜:; {u:U<# ;xh3;B]KӜSn7wUlA{@IN\h!eH!qQK0Ucen ^n;2`\/RB&ZDV:}߯ #V>X wPkש'Rn/ 2ȹ}!:A HW*U > q"B3w%|\@Mq*neY)e UNs`@FO5#$ b7P]ETsK,qP]э@4JÎ{B%h@ei?G:F'X9\aʋuOq5 e}j;#Ba%# dAO^IUދVa_8(t^q&|}+ް>^U+g]kBF̗Ѭ9x .Uš8LB-U[k̶+*oOM`u+ДǠXP͹`ҷ|:L\|̇`;Pjf [+fHn,ׄ~b`K|cv@exCD SL BAf,ݔذ;od7P \UN_vhw<` |6FhsЫ+t~=句P FTvZ {{XD}t(gC#&ݜ;Fܼ/'ԵlMhs+NQ\*p䜯<"vGl0ng`CEbgh ^h3+;:@]& Ȝa{Mo#x|*yb''H6Ɣ2l5K$B 0f,/J,bσ OTsz MiźT |C cP^ہ`gAix2IkL-ͪBJ>#^i9HLyfYZM#e#<"m;XGY$b{@#H˜"hI$X]޻uopFq8sc6޼>mghVoi | !6'j&,WJф*b(r {(PL +*UJ;KL}A?L}q˽ʰbc`~#c HO]A"PfT9;B4hvq[#%ǽ.SuVΏv醡lSLWe10^%jNfuF0Z?vz|nA=З[n!v\^Z)t4qu.(c\/V?Rc #kghe/ޤ^R΅v6%dMADag:Mfgb_N fQwtD.YxVwP:R Zp~cޯ1߶~)嘊)iM4oҪEأV3O}ՖUFZcSi:;hˇ;cg/ȜzBw0+Y4I JRdVK,HA~ZCÜ @F#u' /tl* 5 EEI'hv)څjDU]3C{~8:g4E<4f`NJ|'l۫,Ji^hWȜ}l^`9rS 6;qaOX)mz6hOc2(fG> [z\r^E)4f긍^$K# $>['py }p BgPD/ߪHKp,g ?V ٨ZG"9΀+u }MNXh$~% T8x)(duִ,c$KxKЯ5n@efϤN5 TިnvZ! !ֹ4G*a܇AjZF*>' q`n`]7:֪V+!bLs MPPWա'F͕HP1ypp ; "/еZXbќ\hҮTŬ6a4D$O^" kA31 VՏ @ϕNE|S;. h|96s i$DD~>4%Ȳ3M Kv'%ܰu`gףk)a+[OqG0 'z ͆V5@5®{xɾs Z1ߤL:9rB~itL'%P **bJڮ 2)`SyRd= Jjh%O R\9HAiϛͰν;U͛b3TKvׁfyk0<Ф<_+8GN9ӄ^T$L$5xFZvzH⏌*4%zTDBq^7;½0RǾ'pL;ږ/k%=j,571SX2z64&$2N*h36)uzsd de0Ǘ)/Q|C+!.9 <+M^1,)- cJ,\ FKdkj  h ~ifj+'2%_Rڵf(%H0dXuQ)iB?5+ šڷ ]FcT(:8,{C4QTxXx<%qo}bkOHJ|:99ykۺK,xԦ (dg"5lzqA|- ,GX9@ Y> jYmحT,dy.#f*$HU /ĩۣΦb|׉WwB+3Ct8M,BJp$!t6JLyuv\&_,+P҆Q 9%ʹwpt!b4x^,ҁ2RKISI<̨oeK4-+2Dw< s_߷n0lu,H2JnG<^+8IT>J}VRF }Ob-* PZ'U_W=oB ,]|jBWHs=R<Bf@EW4Ŷ|  gPqԫ^JRZ3^ V#ÅTvTnjNT/H^ߒV$3v|_Dl H82{{ bp)eOrGOC'w5ɯ9$o h:۱+d[`3#fSӶxdރ5pͩ|͉ApK+ErɄeB!rZ Â4\1FT5D~6E)`F9<^8M1:foqI:*ײeYmw:.ߣ>a+WP*bb%1^Z9gwO.0Mrz:wOʅXI s&RnN#N]Q~}T> b`8B껸ʀ˷!bO.bg(_X$G iY]b >TJ8}Δ6~IG7Ǽxm`2PAUCK#Hԯ+y\Mvw2D/i)-ts,͵xS!:ܬ s6x]DL)2<ˏ'l^BDS%=f%VNQp\ [,,շʣC_)-[WIi3Q;,MJdUS^:U~ 7:p_ 4H+Nč|%Mm ۠#ڼ*L VWTq@W&. |7~Fz{rO_ y5k4?nrmqm  NLeM|orj1[Pawg{v>Ny) W+==A|=:ϝYyxE5;yO BHB;Q&bxc!@?Zd(gLJw1謉ZGUe'.n3*Llҟio0~&:*/Bfg]iFSuZFXJ"ߔ8)Ы0:߯ xXU4AROfޘyoCQٓ15ڔ DڷоD{( < gi~et51ҕP-B 'h.4un2H<~,׊RzFʲJ`4!0ݰhj. NEVOa]yO?5lL0 0=8Qfha93HTJUlFWcihF,&L>6&uSX (E -QO, g RA+z%0,{? KLͦFT-k:Q%PThBQS]q>}.IB$˄?rOpDoQsgʲQlL^/3O(RI@bQg?uQPy g%Y@ %PCF{4 (QAE:Vnq&m6egp&Mri-5;DmjHILDBT!J ]BX)bq9ONjTU,|Iy1/zVC3~O4(&,R m+aap@U ZrV1ߘ x/4:kO]hcv qK'3J(_C[3"7{^Q9;qs48 n{}W((q"WVw공0-ouēÇjuкjAREq~]ףOּ,AN Q΅~Y;%lWϔIMk q=N'7g'zJ<199‹׌ 0Ae($Q[,Ol ,J:ǬR34QnZs0Y&[ &NSjzdv4ab l5Obr 1' )GiE3W|&&dI مuEH?w#X#V[65¸)OYR~'%d1֔ AVKHsLbzWu،"" C>LStYNԧl^BeV[GrG5 hFVJ8MT:+8HN9=~`[='cU\?JIW{r)Ke P?mք=6*&Z Ρt6,zQwf`gP:QK`.rWTtU>s'eP"W5K~0;d9>Xŧs?G`<Ebܷ$GHb{=Qsʼn˺KO@:bYa`Ѿ VM?zM[X7[^^ _Ⱦ'rӳi"d%cz@*e;sǏ2!N1{H GC/bq*dO›3z^Qut3VCdRRw4.Cfmżv=)fCe.S _*gA9 B~G^$:M;7${FIa5 L eZ/ýu,}FtQ_`n7SuHz߁|hOj TLkfLŢMIwujpK2ҩ [A$JnU aF\fbo㷇= @Efe?P<7VJN*DLsa5,j  :,& E~{wGҚ(^I\v=t23zËf=46mI{cE *΅|]9޳ij5h"\TȦo >rj23۠W{~+kLӵ u§]fg!iWBc8 bnB<+Eey[QTP6R 5}Q}Ջ 5Jγߎ =:Kl#իj63پaYw X#w~߻<E%1iPꍕЃdO~v#Q?5,mDZ8B64[R=l#G,!#$ qQػ3NrhBѠɶhodEq`x>ᲝkS9bwK3z+Ja8inAe겒_*m|Lw2-w년t b"!oQRl%00&1ҩ˜J.{= TVudhb@"nxN6%#N)QImVфЋh&B3}N4\p(Wz 2@h T_B #/`eLjE\=iB&sghSsB mԒ<-[/F6)hCN&S(0(2 vc{y;{XÏz6S#gྡ| } rDKZb.wdT_RhVPCMH bBWb # ܑp"Zfljf~&%.4Xwt߷CDK(v5`Ћ \{[\z-I>:x6VV=>ܥcR8!-C,"O9¥֡baDV MtlQ=8"C;ٔ,%u礀GNbDR l>%bP@򝴹 \Zx,L Cq*m0]n3 ə(|OO!yF'PŴz`P>, MsH={n.,!9k!wU}tKBi MqgӓVİ ͼ(A8aXsRz:+pkEu7}2eM"z|P2%?Po^Dvv£x$< />k?v4inW|l4\X=6)y]yVI~£SG\@&(v Xޜ-&~xqa֖STuSҩsL6 TVME~.(?д0vl0 bѯ:trt%GVjmsd(gj8FnU\>/N!|yywn{~ Oj#X";pUr#,Kkpq=ц `vyINC aLwU4!TpTn'-\ϴk8`Q<Yb _6@J֞H aY&4Ct B: 0Mh0]Ҙޮ#Et6VB~]S> 䥣Ml_h7sfmaxe?f=xƼb NrA1Yt V©zshṰ+_\3m5H63њQx ̞|ڂ=.O_rz"B9=`~ZJ`<*&S} 0 6:up;GcF7_}^!SɡҫT\$)L0sAgΆL*ׅ]H͵[] y2$_3suOCd9~rM؛GR犹(\I9߀j5E' ˮye*XY^'3jx0'?;PwEټmpVAvagM$*5"ӳ^six>O.wMg3aK6n^1b}rsV[ r<=_CX3u#LvOwaS=/O :wϬ0DcrrR&@ &)|;Y/.B()m+ԁSaQP@򚂇;pAARļXLFtP6Sij@nudEj{r^ʞ(Ϋ/$˚uUBhTA7 x*\)Hp*RYVڻ3HomQ i}\`֋KC_BF]0 2+="!Jj#@J{1+w/XXT.kHd`^=ZbVBy*- /04T%" _up"?W*SBҙhqfZծ ZkncDR Xvrjpp}:߰tM+Jxx%-蒧g TNWwf npV)IN~5?Jd1hX!nQM)Q1X#ꤣ(K+uoN8;0|~gSp?,XŦӁ{U^Zi88؊2{A\:I[nfP5hm̍3F5sSOx5De: n}[Hl-䜠vpT k Y1*׮q{f_Ѳ=I Cs r d*!j;\wEUTsDLC4iqw*ߚE䢡,{H{WO=!=b 1FU\ֱZ]00R1G|9ˢ#y$qعg9}$4!%BԪv GF9\CDq'6,*iajNہ6 9[v,2^k|@F%Z9dwa_BMx@)(Q# nD `{2?- :LQYM*K2}ڳSb82u4ʈdfmz*h'F*XifVaLF\9Ҵ+NY'^ e 75lCRJeHiHwkM$AnNM<R wQ+x #sLLbfۊ|z"_qMװq$a]s5&_ABեLXgdN|ko ut˖Ø/OrƀYd|/Y%dn2]Z;'ad\mډlԼZUHɖ;o?~G}XYϘaO,#Q!-+~lѯOLfR 1v?%؟@gOu,[KahV4U2iQӥzTi@J|k%֗ӆiMUoPЯ}aGAW6^DEnGRRJҗ;k/GXm}dTn?M/M՘Azc{{ZshFcI1CKh 坰똶go\*UgL QSֳ.yuᓊeaiE_^T0U|&udtcP!\bnXۈ Ibћ\HO$8΁خ*(Z,.JF(|z $}/?pܤHNaݰrI~){Jc' mB^yf:n]- 8y@ ڒd} 8p 6ݕ ~TH=K_UNLGa {2- '4zhIGٽEDV#[~y*CԔS3~rr07DHY ddyZZL1} tV/l2J/<ܢ> 9c[UDݜD;l-Sߺ:M1F01>wQ8駻Dit46ig:Řѓ+8zm1[~n fR,#~E>ĽbBTu־Q.#e`錜 M2B[%`07 2aF,XuDg@{RKwntG-{`&R9N@gCKT؋(& :5":]H"+ӌ >w9_<5sb*JPAwL˸l.MMI*,e3T^gP^w&=Sup:f"˄vKٜWn`mOͨ7T8) ΍hC1C I&e/$)c~9bT~`S2-twr?0@&ƽw9{pP|A!)@ߋ} I$8l" ?(7W.H^<;M8aJ'i<^;Ġt׶$'0eF0:0 iɜϸp:9҅2LS[KIAZs)jVr|X\VJ}F!u4#]\杗vO&$>I)K-0"OȃsB|OK/t叡Ke# CIA;T d hUŹ>[!z+-BΦ?m#pFA'P"& HTbm\'H@,e}l1I>Q;̥n4BǞ~d^YTț~# ԫވ7C~Ck8|)7?0K)& oK@Xs63ӷA`OGfMv7@ݛe:s;>gze-a8YRQ̂)KnK 6 fK| Kg>m?udg[& O,v =|+# eFMc$%nJbcjW _3eyŎ'a. KCAN##FmeۄLs$7zhd#=SmwqhhS7W-uʣTr;7q!mӗjeK; Zà7EC9]}sEWA"O[-g(#'aX1*I)Ÿ{1Cl 8oovF-[v um/P_g v!?(b!G.U{1*(+p&Կ4Ha# t&P9nmgƳ&ib_I}kaPx^BH2.to'L_4RZ 0 J ֽVf䬥=B k,6Nv(= 0<5!OػZ)]@<̔r^Jn=,d]=U29zЌT{6犅'xpGTc7MmV \=WJ뺉x@#UEoutIuQ#*017i{d+ZR.SV(dj6X :o4)¯hFqL،6sjkGbHaǛˎ+%կv,fܪ ;٠LB0'Ndp`E4%xG؇)46l`{p*Y,ɁRw~P&(~kA+-7b{hi! ڏ-f#^U"I<ORT?@+PF>VtjE']!`x"m-YQ2䯣Ho~mѴT$^(9%QQE:ȑ-*1i~~ŝ_,6~~icCQEIxMtuلp;XǼ)`7Cz5+e'Eq*lomACv$9"s9 AHAKF i(~'\Y e E"]wc:c@-2s$${MC2nGhгU ikCy :Nb3M*eP(pr^= #?Bx n&kR UR'ˮ~ ԣ@tbOA!NR3-o^jbyWk-;dnLmo !Edߥ"9C &f{BӬeu$Hr"Lo;68ff. !Ey&-WrY0>]?vy}̜s07 ]aIf=?c`SnzSH2Z@c7;1C D*cݔ_%cbb>cTˆY]$ /(׎$#pt!\ F_j⿕^ng`(w4hKE^nH7H:{?-ftW\'f0|03zLTeҰǧ-BhL1IQ*L7 ާ"%dž~fla":%g2ۺw[nf{lL=T,8Onsy ;*G^7&_dUlƄ1l9" -f2}I#iBf\#X49/޺XOܷ2,1/C8nԃNFJXZsAMGs.F:`$RbDE|v/.UH+ڶPi gO˪OP`T{_Q-Y\)nC ;u/d"YCNO܏ꅱmn㞷 Ь``SJ`LQ[Sf4 ³ I5 ės6\̟Ew]j!{iϋ;" WcQI Cا ƬdGĴ롖~ۉuT[V&jTA`XK&@Q:xHOh[60sltۊƃ I:$Cx ;Q0u|J/ىz~D 率%nȱ<!UDEk cmE3褀-xƢi5?k:B<)znc8"d'V]uK3X\/Is^O|坍SZbъ#J"w8F{&BX?r^)\ dZ& aUjK}+7QV?7.d %XJˊA=X8SQ䝰P,Sj%5|eF,!eD>&95B~$82K&BZypdB8:MB-ıe+/|1!SH3qaϱcT!$lFUeU5 b bN,Y?"rkKU9RUsR 5ħJSu[]̛jQ;n'Os`p(s:`e2QE"{OSỠ3$9E`SBv3TUpxw򊑴^5 )JO.)v..y37ń=ko ZIhxР2a7z)3alOېn+1Fh2@S=c4#8nfuԠMWQhܱ;W 2aߩ2Ϋ.+uԌUN'lKHQ/gi.3lܕtAlȦωO2W;hZe Y]b܌$p^ ^ (>Tu0>m2;\!-#;HS/M \nCbfk6䏉Iuxxw>gEuЁo8}JS @;o<<8xR<̂F.ɂܻO:!ZB <5JLd)\2KFY-<,VQ:&t})+ų)Iܔo^'E{_ѿwADqGK^ʈOrayj!Fz4e4F𷤵o 8Ѥ̓xCi )3r] J=񲁶]ΫyZ jS:۠Qh kdD0緺ӧ+ZB202FѱYNrx!({ YtNDFu,bؙÃfZP7%Syl̢a}rMv 4rFӡ&Jg# .G :;U1[.sc "p5oU[~+m q[7S긔  W˾5wm_dUQ)hC#e ٜ #lgk7s 1 oY&* e6ۜAo]MٺWJ/l-uBTڪkg_t͝~#*S7tP0s},N`~GYj87- lg/ ?8 /m:D<>hlL2$$VР${?ϯ $׿i]WzorxP)s&r\Z\?·U=.2wOW Eq^uc]ޘhَlvh~c­\Q&-Td87؛;t'Jeb9`c f͢t#b*ÍFE<1h0GLk]v$sddwB4L90z=Gյz 43/ @.2~|-l=E2l#!>HR-ȥ> 'I $"sn嗔Ih*ܯ9ZT 9_Esy=b>A^ҎG_ad)CSd%iǍCT$e$yPF)ʺeuQe{r LL㘥*nǔ>uXeE*g$׊czћM;nzRd:zg~:ߏ$m3*ANPŲ$._ 73dR>Q;!(M)`| tls"},r̡8TDJm.n2(܂ P h)He+v1Qi,^@1_N,f򙱃;)|.SW 39Ss6jf4B4'龁YV=t^(-uG,>GقeF OOkgoT( ~8Y=sՇ# [:­g]8jaGƶә #>^MٲfXu:WpmܬFEy/NL!:FAƛs qOˡEYh|/ JG iT\oLX1=n7';Hjoya?kG)꺔]3=R+Qҋ iht*' (##f7,lFPU)?3><\T$svU '=,xVdRgjo GpKo:%EDtRs|sB;~JY\`@K)Ӡ*~ff4鮓 :2 j[S,}_ԵkGȨzmJ̾1+͕&$TAfROOY=./=mWDuęNkp]%Y3,\l˩V;Q[jVk gR.g?TUoTk3!#xƟwZ^*v庚M.fxwfO h=}ׯCgTuqc^BAˉF]I|,eH nU UVY(}DgaɪkUt5ˁ>Ι#4rւx 1&էoo)GX0qK96@^SQe2YpHK.v:JIn FŸRMS2?>{6+ *IO'ٮՏK="G]?Rcb3\) ZBq jHs]VcR*b8+^XFwEL,MQOm;Ps"BlŦ@ZLgagaLF'8|ua ~Bub;eL`FE?+CDTNKr:;ŗlWtyezeM)Lj3R$? {>"2jD ~#MߚNV7)+zx1xm) 7֊byPk ',=ܛ: ";eo|s|iI1H'XPHo24jWxT3RӲNZiX%P6N|ꏚYqr^XߩS*AqM,a1}64B KC2K/ׯ2yyb>UYGRKMn~x)/D?HV9~5!L sE_YwrY[?$P}6K,*ʄv8M_A9q(\3ک?{Ӊ$Nqep tQbJe"u_ŴG2CXvľ^q؏AP5i!_pω% ma6}X9OT檚Od8,\0RZ8$/LǠErŋ`^$Y$ksfJ$>j"0])"C y%>> W #ո!!@(ӐbGriv/@#94f#If=-G7uC߆h{``j7Y:! YfΖ?87$ K!DXf`CY/T0DwH./¼k>mIh%aG#l^YA>4.C҇As <%>{3 6K0pCQ*qpABgD9TY3ޢT0* C9@2`N?a"z{O K{ꫛ)z疥G dSl3ctsG'. (.0jr}фя~,C#jR^5"hmy4'SW͚Pfu._aoYc۩˞=<QLb@9<ǀO|ڌLX6kfؐlz*"GƊNHP9?C jIil d6X+!}8]aEư\9H@Q2WTӥXStםb,G)Nղ\b%CgӟEOuO& Q1a ¢#F|fvuiN%)+ӇηDc\;c KS`z4@ ؈=\['+Jx"p \ l]*~H1 ϊS.XX~=!PiX#\hIJ7o +A./3?&`B`eQtR <gJ &? n6qڜi (0Ėe /h? #eYWPYSJN|@{B:#gjM;FGx-oDR]q֞0.i"{?p9FsGk4$@sɣ$2vlָ3XpiXS,q6T:'1E߁=ӒX甐+2`g!g/WyξkަnM.MڤTԾ!)B9MBBC&ahlػ{`3FEfoJa0`aDl:" [ d:\)F-< 8%ST(G.1 ٴ]FJᶸ;jUM@ N}imT|#bV݇['m/#"T)=ϰ$,rEibMۏ4Èuwfh+ES;nw[#k; u/_/aae YGP0\)JԤF4SHfm uCU+xs r\MdPtN4KprnYkAZ<Ԩ>*Tɍh+J{_s t@%Ȃ]zk iNPO2E-FBC/ްϟ#( 3߀2{l}/X1{o(Lqa ) 5lNSPgv`HOpi/*b (PXLR]A5X]7x"o<="frsܶ'paL[-Ŝhʩ~x f "%Mhv`|X7SЅMuG'`*5A(2f%_Ҥ 9T 6x=dq.ؓe[տVq=NgQyfM fOK (QwBF0ahqItX*[Q$ H"Q vw+轡Xdb7 %2#s_a"S]fhI4t$M?wzlrY:Շ̔|?T_4%y3!}wZ؛Tf詴H'@YM G(^V#*(!2pEhb+W'O^YK tWvxSP5+Sj?{Q7\=>1E=z= Xk/T1E.9d [)eHg9Nl蛽  l=z32HA.Bh0ȴ: gEw.}l/œQocX1=j&8h\M":{T"֧fRI&j7p:E3Z(i Wnۧ!^ ~^8VAe"mB~6_mi 9jQ}v}ͺ7a_yv;D`J6*l'*ڤѴ8?`%yB֨Hu| 9O,.ɘU=0)K`9D$edS3ڶC)GlQVuuJRG;-Jт~xu%_/=nG"%}}@K"G {}}وWgd+,9y6nH)usWӭG"O|{^UZ$9m;<٤dE9KQaȰ B"3ߦ8bYI-3tY2{_5I֝? ۸]_dRQq)K3h9?bq7HicҢ>)vO0$XXJ~QR>xUAUbwkAb=͖m ? vl֔Hϭ"}P2ɧX.kYs(XNSĴi2Na.-1\X߉O @X GNO^(kV3f`n!-avXXkN} :]K:58r(`KFvg ,HEΛSLRnZE$ [hq7q8:}P`e.JsnDU'\[݉ hcZN{[MiJ[@"L<w04`.*)&tODӷj>(Eκ]l`C=^#AGƊA 9J$AI0|ӜR„(Eg3$BC+0]ehnC*Q.9yЂ/EQniFA~*Qtit=H[S=9g\sHYXwo3| {webE7~vUIg/_)@/ $e-7jnp nLEaj[(J)$ʱUc ٯ1hѲ0zع'-j5L10k> Q nQ"X؛qdby֔x2B_*s$y/eG; jO~=P0|ŞKe5hS*^ˏO =kg|(^y,ϓ^O?]zS"RG?d'%ï,0'jyrb_NbCoe#>0(ɀvL! 4616#dEvuxa<8i B~ /= 1;`ɩpT"= $ 30.\)|g~ҞTطjЦ!@)742V L6j@ ^zOn%F( N|(ٵz|K6aZJQy4e rۅ'Gǖk^tDbYG[_'f:0$v¿lr`:XS~+A74kz?j-CN̈ @u.ˊz`u JфqIx0(ogՕ>BֈO+8 !D2=)jA?Ar;,L6qA%wqm:o1yi"EI꩸t/JpfEL%@rpA~}im_o7c+12$Wr & gqˢWyC9'٥ UN4\\dN92$g9fa/^-/0#k(u'+:͏p`jExL='`k' ibpcP#R:pc*+NVaF٘ XA'G5rRdqQ0߽hTn˟-l! pW7-[,#RElbXrI!\ ^GW@scb`#,+֝+#`1`-*C?*pFwtdAaFi0WR"~{_+gEnR}2[serבVp՗fg-yhYbp@@j oGX=Սj*懏AomOpL 3UNPn cV}y%dHN𼉚 Cgôg rDΔj=t#)fn5BqL8\71 p  j",cCQcƟzY+S{|Dx5k*IZqp6(^9P Y8#9t5?}tb^JR4h={O*1 bcipWQo%p4y4 m5 Q܋]0 u A]g>`~bÍw 0tT['f~.{עWXUv?녳^`|m$m K5= կlZʘeϥ}!ئ'-(9鸠+i@PG\* Q J~+><ڵݚ|bm,!k=yUZj"W`dqZc >QZa;VʣzZj=EG!kt\x$t@;ߦi(a$!Jt~G&%Hv'2?'qV8y>;G@{pD%E {b'&K+pM-h@|-wyM'uV Sږucq j تHfl,>ZtV񸇎jԄ Oi㈑e)QWp̀Xr{q3QF*zO9>ݧؠ9h l@x B|0x[NPA[Z,Q̵ /op "wR5|?ա+zW*_ư鳘""hczvUwԹf&uTUBj:H 0HbHl`\%}cLF 32=ɅhH9֌UaHaRt`St6ؓ{&]z .%+^1QnFsb?#>-H$C[>֛UpdR{r5PCюMDQ+_D )\}l・mc*α.Y)(oQۻ3zLJϩ }ZCGWxZ,)ZGf8M!SqE\Xg zWӷ2MG :Gx6i b?\TTw@e,YB9!b\Mm^d4p6Oy[6T6f]iMQy+fJ1VI*\1:9/ 3J`.+ NUΕ24jsVa=1[ m=ځl\VD(GX|@웺i~!iZU'Lv:)}^ؒlrX f?* lef(g>\Tm0Q)ɲ0k)J?m+8v 7唤9f<y%F>.:Vl%~}c\FSo3Flhx[(5&ObD DVㅼEߓ{GmR>g?]Йǝy5ŨBQԴ81lԥgTd~_5)f;6vMIa:I[ϟi@q "QT svt< AcAH-k:\@Ԭ!ȶ@"ɡ@@awo*̼)3G?mhB|(O, gK,➕``Y`(0jڀllytA}4 *껞Bvc )R”珆rwy,b|ihne;.qȵ{}w z ZP{OVđ.S&]Np}"&|гq{@k!1Z /D uj3Ii^=k=ToB?~)Q,:M=x[Ի̴qvcn$W PYyYୀ2% zy<ԢA< b}4O6//%B[Ak͕T@D;%%II$/n &l^#dGL+ {lSOC\'Wy굧K>yȈH\OP.s6$΋j9^ wR /(Wdگ4 ^S߷nKۃ>Z`.BJO0ZHqaxLoVK |IZ"gjm8y֢. j5{ERYq֥@{e/"c1.+Z*[SFPHcDi%h~Kİ+# {P73\fQ\,=ցl3 Ma ڧ3|ීĒ1tt1̗rbEx47o3a5+17~eV)99-,ȗoQָ{a(ڰ/k#d4f !~ WO9JVY~L{_agh舎]=D$|D$x]bMS}05 Wf˹20~H07uQˢ? L9MsKd(GP8iYVɓUE'i|)z#r5y׵ꄛ {%Dvj!ĞtݚASl%%ohhw Ta+?Iub7`=յR ?L̈́휷ӄk 5qP5rRV-ױ|{d"**ܔ \#ޟ? Ϸ'T ?9"wG+&sAq @|E_ Ax5_ŨǏ•<*1h( G F5m⸏vÍX!2Uyr0--*u5T~t_adw ՏoSFX>i!r*hk+̚F,w64R:R-m iXNaD+{%{66.u^K; w(QF$Dh*ui"T;%jhA5[WаʽېL)zޓgJ8,kFAm.ۃSHeN/%d>?gX>n/brFPѭ~18eҽ lk2!p)V)3Kı'}\yWJkm&G2)ֹ BAn#&í$%=2{TneKߦ2,vOY|aA}P ID C+OX񟥮7EԤ"$kCaWb6is[`l7??OR 5? ]~8uz{8NXIJ(DןNq3|FqԸ@xZ4i0CDIJ+HYm 6]~;Zq׎d`t2qu߮w M&d&pO8iJ2 JDϖS+`gN/MZuj+pI('mhhR1\Q>k6[Mo .,*<ѿ_}`FH y$u{Jin?VWsfu6,7!!T/w(PDd2Ffm<xeiTٵ) 4)k- c&MF^.syr~_i'|zG0r_ ?=uFG蘒7Z)R|!; s3:E_wULrl-ԩ.> Q&prŰً [&???,X![snќc3!f*3?&)}ξ=²R.j0s ֛)U賸8tAp.Uzq&Iz6YVA[31G ڢrWW0Ɇ.><&XO+\Qi '&R/]8:q']f..t1nYsE:w$bcqqDj2DX|Zn~_$s48#ʩ.np#W6?EdiRgVvzUe +8 P4,]u#O),AFK~;⓴K*u+ q#Uc3+1#dI-xTdX-!w%CQ%-+\/>We<gdƻS mW=DJd(~!]!uhbڬcM\Uq٭W_qQK-+ \x2V.໙}`noׅZ%& pL?X.U@#@e6-n. X;WK2+%u _fa#pfS s -XʲҍuTymUmgF9edg<Ѱ')Whw-S& L_{)!t]^]~4TId%'ۀ' ~5,ly [D$@ {Y7j,rm0#Dy TO}0m(~"U׿()>>O­]q ("@&..(DB`/_K(pr+7ڐ7c.͛ԸlD VFytA VF&!0F|2Eq@E7B׫Pixo(MhcLj{FPZF. *9^GKwm@gfqxvJe|6@x#W(PzUP첳$CIB4R_ā`'%/#ޤٯ@w_F(hhQ|󚁪?ޥrJrԥ7LKh^" G|z}|<׿3@"J=s ˠE 3[Z|)m8Hp1% 51x7HQ rN\ްRqWcϺ=^[&9$ѬhB'MZ)O~AБ@V0UVN,ȪF 6ڃ@* {tQ\K0+u5;um}՝%8}k=1ߧWp_ZUf8yNT*W4K Kev%: Ĩkm"@dt S[U ?ZOEoP|&P1=I<}Ϸ~zX055 žq[wص0?!p,ml>Y_Z C1{p,ĄdmFsK%zfA~VK0>k_Ib5nU%)^E{SiA eOďbH;~` aien7T/ܹt(6pwQK]H"zRӀ^zRgQo{@رY]7 ~Q [`VpT*6 m%#ZȧmYm,L&%R<,@q=B8 ґ0ti -77Dia5=+aK#^2N=Ko w`\X2FCiHNx]D29$BVUʫ;ƸNך7FcF<{~3|[Q^*G\%r?/M&~+;= :A <2#B-8+:oɜ4iu'7g@]X^Ʀ *8`1論A:Wz$w6.EKAi{OvS乸6àw "әdM]l1P.DSYcf>$y+\Ձ_~ >Iis(G,B_ewEWZON,Qu}Ѿ&?ƶ=Dm}¡FjKV/\I0m]'XɈc߾|| )1s)j]_ EVe4)WߪowF"R޿?/7Ћ}TQzœy:m5Bԯʮ ɌSHd6 @Gb8os$@J I2\,k8&b[ 0ŎgngntډHM.&@ۢmjL"]O/IϦFѧ8C ط_{g ƼBQרL6J]uc%}7=xlZ?LFg) ,[ j5H⊯1z|]E+f^T0vuWzώƷiCӂX rxRc0!72kDK(Ts՗gft vLD&HI,踋FjO'.Kb  S+7g6o]HɽPK>Xoq#=%QvvR$fe_zž0sϘ0Ptsԓi Xjp"Եh4jĪ )~K#*ڌ*,$Vܿ f8c% MzZe`7Zhpㄭ_dji$AaH=dYӦ[x_PNG^ eM~1NWT۳M;SzBzp#?Ak"ayI`RM}aZboj(EGm4JWv⭚]l4|b}W07aZٙvXDAzіWu+&9td^Q߁ʁUe'lF0R%CGt' p'xU Uz$>dҸǏcZ%5bRrBzOB6P;yز\cta~S\4ǵI6зUV'Pq`rqbuU'SSDG b>Ӿ. Q>jax!|'x_)uy͗~u3,dnU`?R]Y=ZmOMIkX&1% ]XOګ}%ķ8O0Zݺp{/-aB6 ‰u~txCL\"S;y EWl@q6*Ty~ 2#l; ,*L5#_ɇA[9BUg$3 (Y \^x^{޾hߩFL1ۙK%݉o`h?~kej& )K~s 馋&ßM14 s<8e v)$>H?[0{KiNWQgS#^`pnXZYt)) @K$s4jm-=GP.In}tæZ< zΟYx p&VaP%:ߪ=\!ˆqZP6($/a9@Kڥ&O %=;d2k.[ `Æw~RY$8c[1#I5DK$Ɋ c6;5EfM$e N+B#fHijyw{>zLsfLg59J$?y\vK6P^0=dԱ'dǤD$4]*-7cHc} ʛ2|Zsdޥ{3xaqfj@GO^}!ZZ>}ŠW5,A6;L7幊ˆG&s[t2QRjG7P_F8GAJvxR]@{aGY?IMm֍>$9E86-Ep=aW>>u8 Pxr>e9Ȕ6i`:t&amZ;;o D,$Bf箣M'ROb쓘 {Z`"ݰ=QZ(7hld>]_梎dM"gSHo8n .WFaE:s05d֤>װ|X(y""*Wm51t,12jȾr nAfJ'+o~lvU ~C]tK#Erqx%:nuP=XqMC14.tS.[qL^v2.*\Vɋ0=pU! Q/O+P뙔**(pê$~kZEwFN$&V0׼v~YCpxE$C}qf,aħҊhzc;|fDi3ԵFL(jsQ* v鴬 5 ce}Qx[Euw3pz9>n`^Э"0h߬xe*`i,sL8'Pib(<^)%dZOKMnt<o-WC;t =b_Dر..i*%oh,@!R~;YS]kr/J%J6v*efV4?NEjrFJQmc4WؤG<ْ87&Z `iۗT$+,T7@Ն3{`#%yQ/(c v.Q:>p v]_~:e#i=' 0Xs[ B_~V{˰,mR˯bsF`)5vS.4ayҍ4:/ɨnʇ=dV#ETnv0!T g~F_Dnbl?_Go?M!ѱ&)7B0) "ľl]X(EfzU(d:e>4?,$]~#(M4wwDΠ<_3aD:'E]>|QgevE^!OU8/fGtȑFg&sJ)qݞ`S׿{e{YMkcnm:d^AӵMZE̜z\axTVM7`i{S`EbEoś43,xu/t"@WҸ!&Xxlu{$QC*US&MRC4!Vo 1h8+7;2P$unHP#a۬p#ìZ"ǾzŦɑz`ߐt'0*ӶZ2v;=}É[-̐ZBh:YH-+pcbRinr^Q+0~0/%)eˆ$iZ5N4X?)l{K=^ϓ_9iy#͟ޣh~?WmgPjh@*XI _.X7?};lEV_ ?rrJ=nmcdefk/;tb1{iW 3?;\QeWeǎf C?.y`0 ,΃9,ka]+r;K[贮,lU&HUh$`CnL+<_D9B^dqK;Hq0RRPžCޏT&jJApJ#>[u +SD\(Q9>;S"tSӪ/Lul\mjiCRJO& Ny_nOk;~|BؑŁUjyxrP;DNE%/kjAo/J&F_]!76z=$.\neVNNysGOZ;*h^ǠPtO]!ŕqQػ0xR1ql"255߱E*9Wٜrj-lzݴWZRNݾyOfbU5doE6ҔnhѤywx$y2&-[,U{>"½O17do=q{~^bnBK}Y+#%P7?-u 磴Ά +lbe:|/cb rOMM%1^G{Z'@iH}v1#Bbm2re|`>RH6COI諴8llkES;JìXo-QRt? q <|ր ""[e/Fĉ1 _yW9]:}՟,D:-$`ڤ"%/ϡ M}NF׈$ x6C9O>.vLhm+D.X"'3{(LlBpX?6GB&/#Ik]+w1#N`vOJ5ϓ kkV$ᚪݍ.mK EE?(:u:h!ϊ&J Wކ<6di+mg0kugi7^|6e9:LOGLTS 8 uf Tp$ c}tWma{eF7O~J]i`@-̠PZD\-L1sZry,u' M* yTw[=t. \޲[i>H)Bk)$#/I(5TWohµQH:/l$4_m' RxSW(L0dUoC7e;$h*)7#nE N $ Uw>m/J$#QPs<Rj:x_m,h&JFz{&;:Q+8]f: DJ d0QB%]@ڢSRkI]gږoj[ I3 q x)zJts&N} \mYK!ӆN0,irkP,+ı{Ǘ.Vw(]XofarDVgӂ JtZk/>D1OFkFbcI\&m % =~@n4/zy|fꬫDs)/$aW6DT_weZj?XXf4q&"g$q{e"C aeXڱWUX^\5 s& Jc aeZۉ1-hg!FB9OG:ö0l3f쾛DO2l̰:};X(}|K/w Bf+M6M.Yz1J::qHJP0y^KvV\ 8J$H"YX6`dp$VqClSsQRè0H)KdHSYQ[)5V͌2~@}%<ϴyayގט:M2\ʾ=SžuvmSK"t0I.wo4F "\~A[Q¢qiȧި`ʗA0!0i_)찠o5:؏)zƍMcw`jɉmaz.h[,ޞ #3B]L\]05}@.̓6zd힩\=)ُ+(fEAT1Yy!3Vɻ:xf( ή[l%}gz SN޷%~MRiUNs%0GҠQe_f ١:Ex lùpy>ZC{6H%,A\ VL ,xt/?$bb|Kd(:vw>Q Z4i8:7oC;5|b49c@1Fw21bH}?acAKxq'2U?g~)%~ ؐtv,{H2IR~AWpBUgoa?pM2_ԹxIUgႫfH,5Y/@l29$C ~p(rDY݊AT5fw)!vqA͈Dvm: Cao"pA4[[_::k5dx Q2$5ٍzvMRf {85Y;A9ڪ{hB$7l&\78}ɖZV(56[뎷B8-l]£'i@}c'+3.{Fe>7V𲣣o։,a~V9M{S?(8%E?3F&\6ǣtP50m3>"3p]bk7>Gmk1iy{"6$v 43=1ppRk9n{z= { rp%_hJ xL!6-ǩ=HSbf"oG%y;kF bVg`*P6 #N_O^4(3/]cw<K`"ͺ 7S?AaxC4;x 6}JXM|¹?)6I^C~ʕ[,(*8Ƽxn c`J }yw3@֍0ADSAҶe(ֺXumA>6@΀ , >R~Hbdf6kz:%+Vv9 B*iXI=wrΘ(9Gj!hꒀƚk +iكMr;6xD ^{7[o.3$l޷lۈtLBWU!j.ʲ8JLX\H)vda3DUs>{sԕ.s&hZmLo0)wFLx uO9l Y/ k80\kϊKt"b*)\c~Ga.!#oSԶx }b&5L-<]AJOR&&\FFR)`~B؈!= ai'Y}k tlt3"8'i » Pw WHTa$~'x(ַ wC;l >jVoLD-*'p.h Voql1rn0v4v;hW˗rOKkh--`n5]hfYTg=Rerj=ubȍ%MwƃVV"|g"z_[:ΖltEuސ%bv*T|qYH{3(PJv*oAG0T9& $t"fX !JL oC7=rS":Kߛ̮Mk&eڧTV^3?%S'lI刱#)7Pmg$Zb ~M37=z7rp)ւ1`m{ƒΑ ^++\&]CL9O T62X|>SY5|twVU y(D&8@@Jl\+qDE&I(HMabAZsT7-ξH4jGpߖ#9Ky?tJ=KvL&"(@9O{Q( {eD Mj,|+AA?5C=AG1oTz4U> 8bg\ N:'!K 4':(TihT`G]EU ھq%FZ볙G1`cn&M~u\A%,Jp.wbaj6Y1-%պsM/`u$r'Gh]M̿xMޜQg5]$[eP?:u).ET V cLTU8m4v7;]oTneweM"x?o]YXebɯ3a򋸘<`K,K($@Q;}PW>*dKOTg޶G`"tE-?~.M=sV1IسF2w⹔K_c"||'E;nG ,cdJќ2~h{#ZCt]] ¾5M8^H IDK+ =(kGݠ x19 ]TCQv?ZsÍy8/5=a<I](%+ |[Aު 6E"(ed63gi>=^|kV 7v>T^.Ʌy{xM|Mwj?@yqX'(|2[ƕ= *~D/;& BYq8"R)@\hw0|cAAm߳~RS <${PEܹ'G}|YM n(n/8''y GX9jֵ?[;e>P.qob>4>YbC1x7U7REsK@oЋAbE" 6S !n ؄ڊO7L_J`/mj0׹xE!̑l7ILr~ٳ !%d!\_QϿ^PLEoP@1sȿ5#B֢ۑ(g,r=xu#ѐ׽*V F5]ڡÙ(gu&kX70;ZCLb0sؐ.8 $m]]YȤj/-?rRO2𽂈*z*r->O&b.\:2wgQލj(9;Xkؗe9Y˅Z ;`Cxv9F': _\ymy-T*Sˆah4f8ɝ=5*JsA)'yF vK,,>i)M޾F(R"!ߺ )0u ~Uv l(hq8Zz8mh,W}&6. vBBJvdk(Mr<2I%: ?V^J7Cף\{rAOXp'9w~&aԩ=󄰗vht1y!z%`lɧ^ `5D5%FOe/Q/ӄtox9enUhT=n`zʹW[K4̻9kёG|QR+GAv$5QUw(9 ȃy+7aWJ3@N|>!n|[] }^S!m&N'Qԛd+n%S&sFF1$a+o9H^(6\eN1beSe$}*R:Ne* c3 P i33X ~jY!0y6>J} 3;t{S\AwׯHtsu]C$F\H|ra'2sLc{, GKs/fƙ=v?lU|kԛPR?HW); GDmՠ ~-XqDu9㷏po=SHA Sنۋ_On ^IsL 9UNlG+o}p7u ,Oj;W5O/jJ؈Y`IƸgRfsE EhVHe>t5h ]Q`=0pInbI3M)߂u~'b8jS~[O<8ٺY{@b׀Zś[3vz-Hgl%\K&[1(~n;gj 6 ufS1Mu9|Za#rmsb7̮1Xbɗ 8,h)3:$<1gSS5z[Ξb'h:"aT/3P@+xH"cp[*9Q%݅uԗL[:=؎=u!~"qwԴP;LNN"\d; GrT-i}'*h̉epxRR}݋Gm5} |c2bi$Y-LQ$~}$U9uT}!mH:Sx>  Z,MϿb|@9W4л,xWؗpU";HkMw"< !h{/vY(ow'u`kӸPGsJyEF~$$wbASo)H bhnrH} XDJ)J30.Kə(4;HOe!F/!HX"xt"̒бLˆ}x_3~وp-TFIʌڔhfeukD[^̫{슂 Z'˺C'FWw'91?i2P>\|(@ycO܌IM1O")v_916@M[wee3+=XMSAWڔ9Ԡ8Q1mF>S,H?ֻ,,w6/^^'0泬,*4.޾׺=ՙJP/~;v|_,gшڼ;Nc:=) at`#; g1rXinq_bd.KRzu bjY]ּ5r-f>?0>b[6 .H6;ˡ ([v2Jq#nZMln[ ;*`Efc=3uϒN4^LJg p@+"Vh;)RȀ H^;%9cT,A@6!I V̅<76}kVVgy+*QnM'8m~Uq kVM PeKUxK{lξ?o Z# Hf6.JȂ1ʱBި;>20H) 0?nY䄡)UV%X\+(ˮ^M}:jtPZ$EGz/ dZkv$ڠ-f6quwJ (sA Ȼ*{ӑrbPW uOPJ ϼyjPg֤J]xd{#H)`ڛO6xj ~T-7tXw1}NR_rfz`Al6.i4u ^K5/;:qΤD.:S{3^-bl, tQۜn>w-[Ry_hM ļu<كi_!q`C* )9@L8 ,=Ȗn*Fy]f2">=LKlGG"Otˏ545qSMRWV*צָ2qwQP:]m7rm==|EW@7tZ ֳt7o@lɩAv*dR\{1ݨ Pw_^cݒEs+kc^0㤹2Z,bĜO.ӂs*+F$)2X+ iJe;WFaC _ @ 0[I\#j2޶%o=Lmvp5j%`0w3t4܋eJ-v|w[&vK Kh[b?1iKWS{ZyVM<ԫ/9_' '+W<̯p1$ʡޘndYJ毅ᶒ#~jQu{+VRՊhФD kR\Z|[iMMcTO!Y ggPȎqle4W6)"CwM+R˘bgz%i R֖Q"4-'[ %STR Pɋ?"?T23GkۭxЇ}A0(8v>mG&].' CmjLy8O6BJnZJ%P/r6gwWG)Ql ,،vIO HT׿aG0siGиNQUb,!_ߔJ63ұAlD[7e'M6@]DW퉆.K˰`!f/=E]QΠ>/lNCSyWR[VŚcC(#2Gflvz4 2Hs:5E Ċ狿,ΏE2 B}ˊ%Mk6oBT`½'SrޞJ:CӸƭtC w{%Mm8iK`PӰZ6SxCĝ]7 _h4t-P*+V+j&+mVv_SڟB!WGgjJ( +\ Bޭ)d~fg>Q$3н`yB&EtWYti4f0"];.M '2ls#m@ʯn |W4+Sw{3bp9CJ?f *7;8 }rIيݎ `]' ųk:е <}pbǜ8OrlrpX.<Sm9fJavM>±{d{ WgPxM}`b\6 >r .1~%ݲUBrG(9 n]y~fv~$" * r>T?3)Ҙ==| 09H]-3/f$m8v Ҍ`-leSx{4߻_1# K8vX}q$版w=菆#D#^~K`D<݁_r!,'GXŎu?̉QZ`ձي;袝cGT/W6o1CtcΎ|62ԬE 8IC?ങЍˀ$D+zY); w/) 6q7*ɓGZD fvY}㓨>nb@DSkZ4q)~ MuRo|W*`:Ճ2>ȢkҼ*2 X;'KKĹDxՉ:AZebFm-07wv`sAX7Cbuã&(DLp fXv,"3_rX(,~{"Tpe~B:џ׵xmX51|u^o:H&(᭞#$ ޾f*(E;'J> +&TQTr7#S;#]ӮtqşhϳcyZ=8Rr[;i_9 ]VD\mjN!޽Ij[u?yek#/ڢ  #3. $vcg ?G$TPtC~Wњ*a ᒁ$KX<L7O7q튾H߷nhK6B MLRdx@GːYhi2YMJQS]~.ʳN`c|J;m1 x?%LȍFd8!㣖ukG9qeIn$"vsI`+>r?Nwn!.l!˗Ua?j]e >BVRxd2u~ )0i5"{"ZH?Jh,B7ŻG$c^ Z^{&'4B"+!`p\qSB @gGY+xh2yLyR*<&kѡtιMϲQkPb9qצBM{mC!o]E}zxmS@nh=Dg5))L(9Sh<]l|-l?׉T>ŲbRxoSM:hG[:ơ7|ijIgù}4U YWӶB5WZԭL{}dB85  "RkFnGpEWxInW#SƱ1e ,\^stK.Nr;o|m&?`Dh_['Xvmӗ[UQt\M1kR3A7ݦ׻'b w8li؝Q-I"'_bu1{rL|5&'z͖v78h ,hx9emυyoF]4y^7 B= WvQG] "',\PpDp[ƛaVA.<<~7c@Ĩl3n`A6 S;|i;˫6biϿsj6mUy'( xRIVf]3^tC+ȤG&E``+16)Ui khT4h%~+nbDEYFA"`JRbu*mrTB2n2mL^eYEFE^[p&NL/0\u©k06'hKs,F` L:5g MP9 0"̓gkDFtX?j)CT'׏my՘MOȪ)PD[lW83coYQdUm2b2L+QLR\sœyz.~M$*!e^i;u \V]z0O^46c62Og6X)qs @xRh |+ O4<\ttH"7݇l%x.9-6ޖ7E{sKVҦXVbin?2~AJީA(H+S*C(5t}džߔX ߗ<< yڔ\ّn'*}12ffJi(ѱ1گj!|"2G=H==Td9Lߪ Iт4RD[;؁M|jICeuÐе&WF}"O?1g7S.(S%ƞ'}gXQ .M.¡?ByVqn҄KEg|?fPj='r'cy"#V;8ITTAM x2\!G~@PŒQv%2^H ǾpKdҀx#(:.7ߐIX8x%~M&60,@щf}jd4( jy^ް, -O85koZCg{3 wpy{rT5lJ0cBC>އ}FHdn[cOߢe$\ vVěivYrs}h;dK;Db$Xh~Mwl ~p1'r'*$ f"ɟ4{e _ cAak.Ao-Xj8#)DOȷh/@|Z4e7M!} Z6Km'VV3 XXr}ʝYfB$P$+w %Ce$VBgBFSYg߽Bgӧ``.B@BW}cnix=}H_ 0K;ҵErf條O]Mq찋xUPx};ș02,zݑF-4aڕd` AL^.ѺJQ4?,X.YC# r*NoPBxBa"!$Mu|&϶;J&S-8+Û \ljoI8⦒~e8kZ陕?DM:>5-꫇o~G">6=]l'$`^|Yft#EDj)@ _7C6+7$vZo?<ۼ.<sdŜ=Lw4!g|}21+UN{ge&W-N9]ȭNsgLW{K+ts!JP' ީ<h2=F(ht!eCl̾Vwmr=jZ` rBGE6l*ØHFe1$}<tt¤z@ud.۾>>#c YR>D!50sHw5/H؝ $_DzU>%3s90Aʕ&oOO], :U9{gƚS%dA8O;k ,tE vS|UZazv{&ɬq:18Q,m +)\* AT )+r'x OM}S]"&gNEUNf!8j^)P%-;0XXV邍p-V+rBv5=5 # o+n{ܼmXg@׮ "W鷫ެkFCrOϡiMz[!=!Hs_s | !&y{[$1̴1 Q1'V7l"4RS]`c,J\X[O$,V7)M3,Y>߱?@z6#&_[쐉'f\eb(|&TEVPyfd,ʹ }f}MT%[HU lghkp[XIq<As[/V@0[-ܕl)I&N}N3p^4m!d%ɛSAy(\h -]d0r],8H>F)lGBnd܀Ƹzr-;=rq4$kқ ʳ8Z %qr0/*s87h5ae#t_8  e! ȟ<3e<{bINSfTM-je;e7Y ?Ooa OX`C7ڥnLO^H. M GfM>qob=f+B: X,,(eM>̷~Ͱ߲HNҐT$p;v3ԊdX^ m#{,;#c)W6dK "SۖzQ\G үC~9]rCx% ,.jb #kW|)_Ʈ>ƚ?>7\KvC‘(̆-A~^5ꂐ =Uпm1֟1f{mҢ9"j4}bk1Ze}9xFl-msJsMDW}:=hs;}Gpk`nؾaʋՊrh9B_QV[/F`"'ƤG@,6X'9p3hJ %L8eYX7a#,W;+euT79|em3YANP&wrS<UH̻.lCODAKM6<'aIFǀ+=`*`s[ RuΌ%/v발E=` }܅Mb铧Iw҄r( 7|aQgяIW3Y EmKÑz#<ݭJK+[wЙ%Ȃ$O;aI`eZmHog ͎þo& A5S-dUᣛ9-of6ut ?Y,8 ժϱ6Y^ cC @Fdpj@ݾT]o:5Uq g0՝+n%_c]$& AƱC,n:W?"al+r N) 0f;hl%>36b੃z( V+B;Oϐ&)z[Uu\1D(9 (t(ti`ZSHCwXApji<}3d{{JQ#ք7r)d[m}(Vp)*pwxS_U2Y堣3+@!źP`wLqCɍuwHh/j' cB|FT8R{]4jHRB\M4u˝T uGv 08N6ob~WtBdA 5 ao62R5HXyu\渝R꦳0Oɻ!;8Q'*Kda u)*`ָ-Ϛ<6##Upx[n?WnKR;{Gu6yR<_!܎ #k%P|( UXT1^Ae VN9&?'+mSǸB^̜@.@8ɻx#Z%O?J6E{^P0iIRN-e(%o ŃO{!3S@5' |JfqdwfO%qDvsVN*H-'D~x3( *7\:PvG̘H$eTiX7ݪiXOƔ\0 e_߽_c_ϼ͡xӐce *z 1'cm"%EH;}ez%˾ Z*27ZY}ZAijNX^w}cCCįl5OY% S#5YjMk_J0r^yˣMxPPS8p͙xg5ٹQ?zi^|$n1l)"Mv.àTᵽ rP h509 8>yGAq;5izϭ Y =!ѯLZ :qfqjK!v'"Bk>KMY>w^ek3ZN (9]Jώ=mk5&y}јO͆}*#b9/y@I {(vfW嚁봑TL-pˎ@Y^sinT\l#4G )yg5;:dG2o I=%ĕӫ''Qw؟K@ٓ-2א3WM7 kt/|X?2jv!mpE"뷜BEdqA#kz.^T-R6GoL" 2R%*7c^T&bGNTiB>@as K" 8˄v1=hʗɭ& o U`acp^%~/1& ?!`UM~޶'.a2lM5kX5B &#'qȱ}F4n'g.҅=;wS z1>SݛN w75x:䓮Pmn&F< W+!78  NDh߀dV6#WH`wZ]a84Mg'{e^F^)x˕;`\oj&~͡6F 2rھL=0}2 @=i{ޡ1rlqu./;Gԡ*Fp=W>''Q9NJH&?v+,:w[B?N׻8]>8>dRHkc:=3K8,M{8LɩdK׺S`ƈPJ7N1T,c/:"s\ȱH%tms'q reQͰVrWRA$ɪW!J$Ӄ]=̖j&*:o;|!CvNapXe6/r!)G[ꗓ#(}`/*Z]XcҜ$(ؼɗvN sa:5pgwWvA3ڂMwX?, cm{%«s(uq3gN _~V?o<ֹ.Ni mK swզcGHDQ{=rS`͡iT[U.N ہGZtLf)1 YZRcSݖSy/E; D!e@3s Llɲ8!&V嗢m{TȓE$ AS50P*6Q~^Cm"+\fuVc/UJH}}*s9uk~T!%wbհ&ctmR{ ӻVi蚵 OU5GB j1glp-9m:Qsuug$v*X?,KW..ܖlݙJU]#pB|['@כ<]iqNz.,P+n[s0X 9*KYJk8E _r ex JYŏWDm GӟV#Թs7!L Ke"L=#` ;X]տ֋:W:KnJe~kD lcsIh/U^GIm` _^{w2: V{9?ܶ-.O:2!4d( Jµ +$lZ&Sy*xI@n-\oȯtPCUx=TM]ʇĀ_M9Ny@]g6xD'DqH6ݩ3!7K7ܯ!X &SjdSMˇX|-$J7w>pЄ>]d[b߬k@coP^]5u܆(?{])O씃i6¦](VI ;>AWkXB   ??}L #Pm0W,.Tԝ W  3en }7M伂 e7i71Ee. cs)/=~k_Ee nlÍ7yn ۃ$-F~ȴKGȣN=iؾG,QcN G1yޅN MG+(ٜd~>j]1 G~+UIS1| };uƬ71e(Y! 9^~0M> 1CZQ;' e3?>`|wtN]<+T.1DϺc1f ; ngqlE=k/~`hELX kO?c-P! #0c*[9sw - c_>YZFds6OEe[2l#yy_o"tܹJk̄lM gqE>onc`sXsw4=xYwHsccޕZRe?,B 8b}+!#?]=\eqzN'ǃwo6?q7btȞ_Ϋ C8|Ez*;iNl*=r2gQd K>zʍ JIa>fYC/N Z%"iV3,8IJx@ex'l ,'A Gy ;ѐ~@5H-e+{[S(_nmbNVGeN%PkD(]9;&(4vy(gXpoc")v}䰣FSl CUC :dӮ_BI&t )w㕥7qiR]tVx0ҙсµ*rPA#fT`N}Xa2"߭NE_9НmS4DuNlV9H@tj >xaGHѢ.AZEJ+z҈ %[MȞ뛛^8"0p Nl^In d!X*D+.OѥqT,-'Tzq$cn]N"mYS}Z 3Gm$8a z8ɂqW=o֒ ≜[g;'MB魇3^Y;&i!M30ʭw8-{,һKZ/gEorlˆ UB/ޠ;$Goƥ_#C RWaǠ@2޾Rcmq-'s "{8:1xN?Ś1rU~zc}RA\1%`[ *U@kuXI-(ʤFR2:}8JY8L;/ph.aď^e(W njIbpdb#*0FJx-\&+u m-t-]_t;cWeE?|0Ih "0,|Z^&j  (K(\;ж !8+^miݱi7)ی U "; =MapG1rڽ &xiVԣR=;RľNDCD\gAك *j F[z-0xQa~!f+C!3UOE 1NCl.l~k3P/=WcB@AobJ ϥE$=v  ][L׷˶/>%*j!h5˧iDDOɫd \6''L j-l} aC,D ~3lD`8j)hT)'j|9T@Ma0%JVԣc))wW*DB+rۅ%~)u(Q\" P Af*vYZ,\l>+(cOËJ"Py/t)* lF϶};IHI“ALsj ҪOrXG<-W]r䮔{?&'WV}(?TbFpcط.TƷ+mI+IdyŢ=ӈAl1C6P m(%s&~tx<뱑 W5 #g<+ߑE8 FiB apAe_龵8I,^4 ZJKV'6܄! |y&`x'o8`R_]`yPhu8=jn*3J8qʮ.W)V4@ZY}2 2|QG-X΍%b-sRz֜`cII`ɤ/Pu`~&WӋsĠބ>ːApfbTysN<%;y_)6jsVq-skK?%]8},oWx3bcU5y Y~Z13Ev b]8pFh$QKnM>]@ERAY՘%@%z2ǵe 3|`LL ,01?!rB`i &Z=Đܶ(~)nb-a:5=9δsArvMG:-*LOލF^6nz2"ʽG:F8R(`Xs%(lZcT$YT(xN{Bx ̡{pvV q+LDUMR$xq2);]  oߙl/KWNޟ~KX:oajB M_^2ƲĢB ϓeS K\il0lz:/? V*1S¨|կ^0KJ8ފvڈ:աù _<%,J{@1ւeޮOm9!Cs?XʅV'p)&Z{H}&Y_*0!jQ)cHSTw3j7 a[6z@hmf>-Qka+,xppB'c:zg)X[/!MN^ܴyqպ\!zع"#";e5Usy\x%'7B{(:-I쿢>z|O?}\s3`vЕx"mt9B>iiv+2etD+L&V#Y;yͶPHD Lh{ٹ.ATd@}v/ŕu#AIcϺ.Lˌ|3Sؘ3䬀IqkpB5nt Nx>|+۫RRT5VJy`/к|ow(\6GĂ4ʪ, kd(K41Y (c7SX9ed~?:ct[j ak4Dn5Z=j\\-^K6 Z][e9(.B2DGzU=>$謬; uBgX ,뚎e6ͭ5$8B;rSs`iwLb{].Y^=P~VφJc^. Z4k[(> WM(U%'$WzYp!~-IBw-z$3Ad&9*qU` fWo2qXIY8+ujQ43a1T%|#=FlLyI-)dN1zCrAES%)  tfI4H(,Z]BJ; z 4hyEVk-6l;IV4R'$DY"16atV?>|nc[}ӧ|Hp2dxշ$/} ,)N}uekV-Έ㉱,DsL :J:ӶԲsBƬM);+rgDW)An@Iq>k{SB@͡^-;_>s1:MXמ>ĸA˔ 閿M}7Yg>N!-,CIܢk&4;/cİks+Ā&T4= FN= *BsX*'Wsdb<1eUbHHÏ*~2*W;/@c>q1Bq;+w;jtI@4đN ^MNhїTs%b4|5yu]f{x0pC~: :# O$B[p2bWc&ih9~S9NcUKu[^y@] P]i}6??SfGSCqˡEU.(,r`Rc讀o2g sm-}tK սIj74{;nx+\jd6 , K n٭%)p nPV)5TqBߵR S3,bm2ڍ!V/ɫcaK]ؚ7jOZSڤ 3֩ʾZRmpȣ/Ί2}a;HLÑ %#j7 V_uڇYo[%矷ˋB;a+|t@*_nD㵁?>P4|\.@I92&gMKWD-d*O`t`Y#J>+ 9thnإ"u@9`’u@-+mbCfY4% r|CvJ BKe,DVOogKF nq${E}`]1h!mdmX8ESJƮ6dn#TBλv3ω$g¸p1E͟-_:͢%XY%㬎.Mov`8w˺XFŰ?\f\e1cErH N;3q];tͥCɊRɓ'n$w8hnhخcld}fHSow4/[[;WGK%7߹}Oe#m͈{T6&=<3IG"Jh!פ6ewوFכ+ !s`?޺$#d̽¹ k-~үPhsO [#jףƇbR;Cm2YgrT*cDaԣa򱬙7&lۗw]$97t+Qu؁N'J~U`A8KSJVE`~{%f>]屗Sz4i8G¬(f{d  {*R)9أP$qk U|9{KvI۲1.{i9h0X-D2е]?m.0*ob={(`BsI;P!u*¢2frCjKꐖ/=!7K`yn ,?SA?=!LW-X7LZoܷ~4#ǖ(gBѐ?2x8)VALs)AІuz{F,sG_OfnN (%#ʣ, )(fj jCXbI^H힊ܗ<Z) c3쓪9 5 O9j#"_n4MŔnOOf?mH#A/ʂ\o&j;#tE)S}P _ENprZF Zu (.(+!6>r6\BLi1ˆȰuEHYRnd"02uJ P8bv h6b`V^@GCa1â8H5EE{ꗅX\]Ap;u=T˷"zf26^,)OPĿg47b +Gs;/MR@*4wh:b*s %v I8 EʟԂv]-ɕ4w48gzӱd;-M[DY~ GO[S(S5O+CQܮxδhMŀP4 M0ɢtO_ۼߴRx~k8QmV["! (`# HvUi]DLYEy4nR9-wN5Ð=;dClCt»wLq]+UK d _܎GB-]h)Z[>ORYE7klO%9lsջB}wmnP<_͜T+6y^ bx&q]#S>&f,^=O1e8:%_^Vэ)_Zan4:d_i\-0UdJ~-(@kCXmw`E9R\7EF_ lC4?/RRqb Ktl}k I&o-!=}j~ P/{C8ˈP¥JEM>f%#VBֻFJah+P!K{0S_.S./5tb.qO,Lx/r~{l+8kuw3V-!~M:w?Vj[r_rx *~N'oe$qY˲F!Kk*pCoW &)[i5)#VP*i>PܱI *aCoM.g񄲻JP&X}~Ekux_^k89ixv %3xE.O^΁VK~[h [&o3u,S?QZl!hr Pb5E{d DR ?,ތ `J_eA;@ sIVm;pp,P(8(s sD`HSKR6<и!z{.7vMzF\!;|noS .z@bzy? {ZMm'"(1){enr-y2:A qT&:%y)yxcl}dNm֛ZaFZ~jɌ*{88a.Y/tA8v1GEb۲Fp3V y^bmuAS ` v]D3p[ u)? Jst#_IҜg'uzhk0|juLGX2XV2F?i͚~؞C#KTh͍xc479*P宴5*e5F#Rdl{Խ.vsK6{. hPj'fk_G^NWKwO,.d=Sj?a$K:P <ᯐ'ks$Hi]wG6T[z&F.A~|@vVYEHaAۨ]&R7W!߂辝6Įm NAqݑ/XN;3E$"\0ă } $Ca+pf: Tl4\1׈_8o ?N"Nvk#Ec/ VΫnkڵr;NNc(8.:; }*:=f7fyE;BL\(_m꟎ 4T3?.AW тMdU̯oDd(p/U.ɣLMmL%7U,1yg,`W qy>rjXDyN:Wn$']Zٌxu⧞5B5vC-:C|,fAC7p-~L t/YT,6y7Pcה,|RBHpQ(}RO VҢ:HjRK/oJVrf*а)Ƕ,ƉD u:wh-7I 9K"%3#\#b䂩SmtcSo2 T/7L$37u/{YftF,TMJ/ٞSGeG81k"=JqޠtzUa2]fh-Sx\{T**#]Ȱk|3pE9$/Z}"^.!K6lop@l҂^T͔X "i)$+\o_Q- "MH][Ozpڡ*d_x7EȺ>/:V%J6>$y%k\1adHY3LZl@v M1ȵ6(:ҋ"YGg+,F-PvΆ :NhI\4] 7)CErv*\1*@,~݃34oٝV* ^0qߑiza{HNj y3rnhy+!MGq}9|fc)fePe0ֵtV0oץG! ~voC[ku?;CJWܣ\- 1+,&Cf u PVaZ5 tXK hC/F$6xSqDNCFsb~+/lf1Ԕ]݌aaў1AHQȪ~r v\t)Ԩ.?e  ;Ns{cp8Y m*dȲa4*xlv4!Ӯ}35w^WZPZ|ݙ ]yY3N\="MXPAgn07=؛d[S0,ؤ1;iL+Iř?r'jIR*!_zO u|k dx椿I\Nv"V2>hNLca4Od"Vb<]1X ^5Fe{~ifxͭ[e:Cٖ!]kY1\>-Z{둫m, }*(lJ W9>=+2 ][P\0䵬+rZq>?vRQ 6Ac=Mŵ9ywP04qy"WEIWVZŨ/Ə6azVa9# 7xو=h\9Vsj ,m$o"z +VJ~an*fTLlF-L(? ME~ڻO/eFK_:?88Tؘl`9LYG-R͏WT:/9Ti C$*ρbw!w Eɚk~`v M(WauөjS&Y7j\u}qH=Ng02o+FGBZx棼Xïj: ~z,pB"nӢ'QL7d)&E2|aA{"<&6p #'uOx b/ʆ gGY}\PJۥ'8E?܌v,\ +u n`d:I6R*~k[<䣾_Gހq.Ls$|g ]~s^Vn|_#+6.Q&{RpT0ded{o][:\"{A@pApB| uiz%?dA(o|PB-=.~a'tE^eMF3|T;Am kUOJGg 6ѸCL;6g@vzz}LLq6@ d>Ûr"i &A?ugI7贉_N)q5TQ% Y *ɿ;!q~Hoc5$rƢz@ k# ogOTLS\d={,y,]x37CЭ_|k+ma&cNhD-EtFAe-3J5aU' ̋L D! U$酪v,[>_3veFtWN%ħ{m2> [Qy+0$SY,] w7>|nXZcmU#u5l8*O=!)Э*6}6BKuD.<7 Q, &\v1>ȄdQl6- #ui}Zqէzu.މn#_'zEiAb@|""(ƶw$8#A&m*Fz1fΉkG5>kry-g9_?fXkENm0R$m Vrr^Dɸ{Y sY:=9+@6 +cٗԇx?ee'J}dXj̓60Rbp!dHulw*&KH"z jT E &ɶDW^;k&dG Ht./aI3Ҩڤʌ17}F$S&c@$qt<5`)|&Rl!B#b(j4.+ 5j@d#AԓYz3IX)N7N#Q9d>!4t߯MK N j.(ܡh%{a@Mh}cq{!onb^t(XHMWS>+ J 1EI 8v^BS6ǻK{:pv&hBAFqvcfAs1,F. ׂ$Y4BMrsP`>=d4. 먢uߵ|8i]l s/5Pk&1)ų72,#ݓb*zɗc^X;C?&&#?3s!: =-dK*VD!FܩJ+})d7WYoܟ1_x+z}kۮñ_wBmP2 a[~G!+O7gH M`(Omx;=ntqm8iҭ @0ji&@):ɷVlL6|)7QI2PZ~nplS(# d*áG=őYa/vƏfcqR.'yVܞ^=('"Ka3-|a}6 wmǪ o(RMt[jح< +*)+jsy"vZ9n4G6+Du̽ 3P.j{3>{b3nF4ܮw.FMw< vN96[%,9dlWZ~sP.>*C)~s^S_|vw rq#cVC 2+sTH3&HQ9%;qV  d23՝d" B!Ä>qCo2n@n F#\W5AGK`BǺqU\xjYD x\pPMW]ӑfNz5ҍ>[Kl[-bA룸Jſf,J Rq^t&Dǿ#өjpkG^t;5m䬓5G(8ʲ|A_= N Ft$w>uuK{;M"ps x 6hT2S]Yb`ɍq{0MUoٿ-KIS) YxtgPKgZC߇ҊٱAs[ ~6HoVñU%ڐR+FYLh@䍚̠ ҥ;a[bhȟ :rS>}Q{%1w'43݋xr8_MqQ,&8'NIR9C:dpNhd!c@ Kq 70DJ|㬃!1bd'0=!M(K1ęDHxlw~0^$>~c@nQXUGD15rv_R +kB@=iQ,C-U\=VXrp7)Co  }xյ]nn9B8MeE#l >J XJ K=[t1s:Y,Z3fڕ#Umds(-"xD"?: ȑ0G:&ԓZKR*tDzk;/oto|kֿcNx= 7 ƊfK1I6Y~ldjc1 sQO'D\T71=Onb0S[Ř: DH{]!H̤@vAڲ%%|׸+.I62Z}FUQ.n6foX я\kMv' sOH]hF7DI*=tY9A stӸqTNO&`=>VMlڸ>$0qZ dS :aQ^jq #aC!I5wr:ɮZw8jSkoӎuϛڵŬׁ\a]A=:AԪBqj$dΖ+Reܸ&~#fR U7{4EK*MΘesc$wŇJ@ Dx5`d:ANZ%H;ÁǗ]*!8%>u'cX) ôRiC1izp+(f7l+Picc.lD4a"7hXWwtWњ"F F OuT)"Yc*(TYA( n*k:z̽jcCŗS׏ d|T4\&WO`'ٵq jUy҅e1s|9If#3/opBX~?8qpScn*mC3\eTG.{t.ޞ}YTĭwZʾΣKU>zc/i"ySn3n$U[Ր6 :y 'ǸO6h>[Z{~$%-; s8-"lV?d麰/&뼣`{QRlI6g]0H/ESKuV,=E5 ,pN.]΍70*C2At_ JV`ZbBVuy;Oɛ^hH5/ﻑVM:Jrk>OA q:v+k\W`6U9Xxʌqik|8,ƪQt"@9 :Rڶ5 Nƅh8tSLVas GS6EL 9%AMF<,>!C_ gQ.(jp>qbt_M/_ۙi1Kx}{ޫOK2ͥr0. Z%CIGu)pA?ƐE}O fy#E,i|ÇG%zóL[dֹ-uBXׂw^Z$yiØ덓W)Z^4*zmP^y ޳4/r̉(bUf?@ʨ"Pƿo}wyw̑v 4Y_dZTAxj WEՀ=.1u'օ͏C?2}#twod¿IIMfiJӔ({b'OpcUy,ю֧  sk+ 3Us#j6^;%sI;[pSƅ} YqH; saS5t lrO?Z/?1؈`kz~Kq- {'ޚC>JK^MW8&;H`W38"B֍ywǼy>= UklW9u 0F7I!R\ t+B !B:Jx O'MJF~#xQV7l_Fv?JeUگܡ!0 agʱxܮc^L,@;(,4xO:̦>]]Dm.mǟ`u'&>>n?AlD"}YP=n{&u<ۚ0K@S,u.{_jy?=12> 3PO$0l3Lu01ĕFwkXGjb3+#5k~sC0ѯG'C: ʌ0~C`UD(Z-vnM<`W#~jFD pwcmkafP5ʳHxNķo[Q\dWu%Ր>K-Fl]/Ym= ekhZa45->ʓS;ޤa 2p5XC?yZc[0>91@vfLu^my)tJ:B5xG71*?'Ѹb["fvrFZ\k0; Gݑ |>%Eq;3xOIA}ɦ?  [Pr|si!< Hm0p]=Uv"7Eҡ)))Iv`INIq?ؼ xW3dCؿD܀'96m8<,5:cFIPRRn3J6p;1PMj^"rJs7ƚeņmZ`&P2[z_*hAME8yjZ2@l? sW:7ڸS y%eQ(>CO/?n+;s(~:?E)7JNK}]]:o\,e%ClfG(5p}1lI*k+=GBS*qHDA5j4@>ԴD'Oa옦hm~EEdբ"6X¹ ^Z15K=5V}(wfш rYwJvp !RDmbT 0.4%7i1> ׯIU 'iX᯲v3=3-+ 1_7bڨ]#9AtSʆi@rsQr~ L8ni.a8^|@idt#v;L(zHTc-{qͦJ(ؚ`RՈާ9I%yZwy=[/~ 1AKY.gs2̨pjd3qYhū!ٜr3O ,>>z\WPA\ *WIGnB0XnÛԈXԫ&rp@y1\¡?59i%H3U:9u+tAHU`iI &C[ b$7\~.oU(QV~W(%WfhY;fUnٚ5U?&]3M&N}kXzhM-RXVˬ3&>H3_ ԍ5x_bQbL u\uXKz! K }]-y :=R+pɦx$" /M1RK"Ԭ=]Hxᢳe_Ybo5>un?(`$Dv>w4 9blZt{ c]LodCU8FN\ϱDx >HM fvϼĞtԖ~Sj+v%6_9ecM{\PaԤny"\7(lϧLHHҴýʶ҈Z:p2Wn@_Zg4f*N%d ASLM!fJQu ESivxb]%KDs,u샆.Me龖Jވheu.^XuroLHܨ'isMdWkdQ#'<_GGN)-п|i>mbn eM)^kcT/门c% ۻ}aJax>_cP\\1WUj-+$3v#41&f3qW/5^'g|aʢZ t_eAFn"*ߩ_:ۚ*Jh&7gsD:"|*gy%c&KH~c d0 FT'h&i b% Ud9%)]#H0?'iNq>?,9fð$'3 :vc]۽dp-$.BJ\PB2Q^傅0(CM>q!wgq1`bO՟B>9f,<1]wAV/k?|t )|C]H \UQ0}Șͥdy W-K/6vkо7AҰ[h9ۻ49W#4L e.PAjяujc1N"q8=^ >pfZZR,\<`WCZ21CIGt]u%GM 5jb{joE }Z< X;#=eX஖ǵI4R4kQ;0'wSml)+bI>sqs!T1'q> glCKi"$l_O\W>c ʵގ`HKaP)rT*Υ᮴a65M^e| 4vC*I ӛ H{)huQ Xwԡ_{$gvRJ|&`\;R?d˭`6G2BOq8ja7' ;ݳpܜB>Ŗ/ FGIU^!g:ݤs~KKĂe2sɑp/}{ӎk)FmzgL+y&EΌ"*w{g>'&xGd_se {arΉKĔ$hŸ7SJumŗGy=>뚮Fs` e$&›1ɤPNҜz:_:CFfvd#b;AEշ\mP ָ9qI ͦeдc;p,p@XE3b blNrl0pčӑ!yO-|mnJ_w  "_|Mat~mNN8_2 I{f9eyGE "7 "V46pj`ʶe+]R+&k=v/D !8@X,`"膽Zni)Z~h"C¯2*zs :$eBq䞈B+ 3)hd~,Cס {څM_s k´1A\'~[;q&6_er8j9}UCeJCcV]~Ϙl?QdsR; X1sAd czXy)P ;@ـ,r]MWM`>?Lty_7~t`N+[nx-WL*vڍe(k[]9qP53x]%Uݎ&ˑ4/&~7鰿OG ȵ"u0RҜVd [;Uܞ<\W8J7z';`mD#My|nM];>2~:);*a6Ti6+NV,(L/ٚuC5"AhZY-'2;fm~pQyH=XL1,BmEԿ ls(DؓDܺ=5@[O˙r$:5+]c3DMmbWLF4-wI[?B9San #|r>mU7296ɽ*$;KeK$l 9N>fH])2 | ui ;}4^M (8slC %;!-`19lVs[bV wu*ZuH~{6vZfN)2\A.&=I=`o׎Նw`.5 ]/F7Pd)"'1CQQ#9x䛋׎4MP t4Fb ?7'bvÛMR_׸UЩ ^)3>ċc15r^@.:? 5Ɨ+ᚠzY$< 0UD -RpeE+M.6CV$AN9)=ހ_Rv['D <6-8#BNC"V 49vZb}'Ͳr29VË2Ea4̌0w:kCKVw;b$N?C}M}x^^ÇKP/zϷaߪ|G%С,G !1de',~{.#u04v~Q*fųD@"ƂF3g%8Xܹ9B_}/2[C T0= #߶cc՟Lp>g|SjUX9 0I0唵?Ҭʱ=j/UM'_ʔτMu1!; ]Ɏӌw@`uk2AzqY>hr4`78s Of~#\-e-əIPi,3W&aٌC4]v[b x ҋd-g+c2qyMn>oe˦ar"][Z3kݡ|ŕV9yu9 GÛ6%>׻u><.,?!U>}6ૣtel#y`Mj 1z!e %;A}%9(|7#!+SGә(9R$qG\Ex~O ? @ӔB~hF<ˏ.'e7Cp%jFWΏ NQH1D_mp>gJ3'=JA6DRfS#4,%{DvR9@7Ѩ,CjU>Tl# %w҄:9>uf %z*+v"AJ@9(`S(\f ؐo[?p^;M٦)ܛxtm^562W\&-~T*;7p+)K~ܣF;^#:Y-d)ݧK|a;ϻZ(z I|Ƨu|@,\i_Xl-o:(q*v~7i5 .`ǼæW涶׃$Oq`mL[ K^>d,z;{?C77`Pcn% [Pq3ݹAAOrY&iDZ:Q`Hn&; d{AQ*sC%zl†5Wbn.o@OGPs8A1kk+2H?VEz8 l>Bp)$Y7bɡ@V)CuCmVct\!m k(W!הHR49hȨ^[4|7 ﲬqS8 c-P&EW 6غ-$/5LWr=W\g8%ZᗿGדf%۱[9mpHnMLJ\*E-\Źd;8dGC|ZI&y mVy"vKmj;N=zhjhcqrGO^\"Od16TLv \JW[Jky˳dD/n$6׀W{o\<ПsMw h܆Ihl}Χf&mq4h7WLK-3O|c' <-Ng.v'/XC[[: y*MnX o drsW5ğ-,5g|e}3xP|'?#Ғ6~E< (yH֭SB}7B ZqQ/FqQkL9Ab=q=Ѹ.WnxS-Cqpkw*x}E2oAǐBS fCHXwz/Zkr߈bȄ72~#1^Yat).%,j @g^(Aѿ#_C;*Up,FTp*{&xۺ1VoYA*P n-I7>= <-^qM| Y+Ansaea늎-¨ՙ}B7 P9W;6 ѸE${=XCz2J{eM tmOSuƵ(xr6m-ZPy*4=f}}j!N>Eܯ̘#Lºo- xn'劂,$dݎf7L@al "D}LxPwǵ' '7=r",Axfx (lufЙ_P.ovߨVgV'=jSXH%O䃊/){XkZ Q!T 2,pپHga;.x W$1l5#{/;̑!%#$65g+G0K?6:;Y<^V:m9 lk/XCX:+K|'FA ϒ=فwtK eLfhTYqt,鍼ڸۆě.&j*2f鸾eD ] Uc p0?̔H*C^l!Tv8gNk]"D9tK@Qt SjU֌qPRG[ڵC ׋k$._iW"&P=_]cdE[ɮ^PAgg@wq>CE)+5Ԅ+m{l`XIER5b*.#:u퐅hA5t'DmT"hu(6/7]7 f#(f5-9n^δ1J"e^[ó{,T}8/fhv(GU6X&v|yo }$U0bz Mds%"/ ښ] kerDӗ*l a1]_42GY{\VIC]Ex^l5JJjl{D6~(z]j>'B{ruCdߴ I4Nk*{$KP֌A*&3,}ɹ*&qas*g/t#@i 架ʹoj}WyVj>ky5 ,_ Y'L =&ՈnK )! #&*uPrPu%;\,G| vAg;x|Z_1YSD0;SEͮ@y̪Õ"q+TF!ŸZsz&ӊH$>cmt,һ<$w"tSXc*3JÅ5bQ"NeBO iCT?ԎWږ@*O[3v2CͧsC:8R\z5l׈;9|,!E7Еq&Ҡ }wn>@ݪOߊ]kޮP܋5 MƷ>qթpTNt/ 2ڗ0j:澵Tn<yxN5V>O\.v3/: 2ECշR)`In?H;dJfA@:+ND T8ixP .M>$&c1n(Y>Sm "(PB7g HtqDϣa_)xW]F+(tH}Ҍ IħX72]R൚lTV(7dLrBT&iQHUЈuUKJ[ }^+cfBVbBVm$JkG_GmZ{"@DwaSzK֫ZW5'7r` \a_i^}JE54"0o{cS~E[LV/8bZ#'RxO3urGuRˑϣc({_@Qg%$L ΋-ٺԡZ"x~ fHJhR] \۪eQlB0?w:]=|쩿lT,AR[ Y/.G|4q cvZO:4k!ư78⹚|z?%GE ؗo∎w}6 j=5v#O_9b{27UOf?`H} FS Z} rU;e4۪-'g_`@VfU BA~c,O\{KTŵ__OEbyu.EKZJm m6Ll&Wq57)0yeopsՋbd s5O5gP)w_cȫA İ-I@~ߞn dջ˴ ;VD^<-y1Po`(un$c~ ?拕51J6ZP!{$SgA EknUڞ:f5 J6۫ffG&U&,Nkяmү9tI#; H72ш$$nU F2rI >rWۡ"ҐQ5>mw1=i2Ian֌q񖩆dܓ*C ̃hs"7M/\t1zxVM8"Sr12%WrsWsi39#QmabK}[ss!-`o0\zH,y5)Zɒ=Ck S"|iPpT1 )FT`$ 9rjpC"cE= IN_`F+B43S`-»2?z]quͼ6ߠ.)#o<Lxa.@hEaF"}ِ}IC`o'@us,h6Mnua<%ĢߏMotEn,q2`;oJ;Rjg4ro_zs &1?T<ÿyXfT3Hh=-oNi/^aWinH6#򖗾'9ז* 7vO/4)KM`m'Ι3iJΤ²%s ˽=@κ /9MX! d Ly+維i,B2))Խ9%L1"aQ+BLq!Xp{ٛߌ!prE6:96mdkhuC^Hȑw+E\$ME_Rs`c_(Ju!KVȚ&(|0̟ZAGqC\WuL=OFث0,sw7y#ò-/{XR S"E']#Pڂ::@aC*ʟ)ѫgۏYBB4IE@RXc؄^)* 3oR'RD_jRP0i&iviuY__z}ιlm%!<}.뾟h@Rήͤ尻ّfW2%HmU#{W}\fUCy*vbkZ2E# O0Z*fkEI}-!)-JA`B Ot^NixeʃCp/܉Ic1X+JpSa.%O3gkf R7 ox 2F\@>6lK[ .#E:ɁKA|oLnaRIH3vtYw ZY0dGm^7Sj'{,-awf* ǎ HżoWpɤƱ\~ivɳs`%9]!VIf*c6RpqLRX758Zzn\j(M KwW:K$)'^ >9D]Q؟RIr_ޭgQjT _xd_N.{.kƾgEj4뉒τJKt rUkUO6~ Aw1Uz\M8F'dl4E#~3b영D̘vͬ>ϼ,uq8\S_ς%³? `Jx}! _f>z~Bs}?ngqFxTb)-&XCtJV;^ՏB?Xd#Y$;@ bYO+OƣHgCQt^)PF;|e MbxBxE0ט:4xC933%͎TjDj1<#Ƙ,PXnv &JyOrRM>vQw^WpCCW09m`u1sASXŒ. Eq;T:N[bWɹQL+P׳ ۴$+`5-Z!L}FOBark%i^[Tf=.M\z?| ǝlBMŻ4{O&PMHy`D1?4w"urkef aRr',8RϋK$O'F\d oG!G &; 5F`b"B?M"?=6x#W$[Ծ 2 fUqsNha+*̇=/_f`\9>,R+ڥkk01}_R|'*Y8TUlAZi^b[='URRQ3 E:M"@VmmєTK#i'@ SGP?@\}{XNЛ$7F#|Shk75¬t{ D~.^ơ+ɧsVk|\y,E(JoA'b_َ|Vu[arAXPMzVDhOT |<էn䂸UQ )vC#͙|Pet0p[^V*vj_{whR}yχkWy>]Q-ff%m@]> ݋5{6h TF1˃dR3s~+`~ڽ&NF@bL!'ڱ^ qVh>U#RaF+KZ 3:DIW73 )).L2TRr'd-,̪ S ;%[{=fSb0[%D~b,}rZ͒F*w?w3Ւڰ;p tn\էNWˮ:s3#8;X_x]j Q^ĵ e|u~h.2Ж# ¶>4g3&%QXfYqHKRh~ok21ʰt.@'efQ C)nj{Dh k \XVVCh_Q(~W-*96"P8&y{YQ^in::+q-`p&2M.[S*lzNt>iIuz=Hjkk)_G-P%$I;Ȫd~8i߆yr%+hRPc"$@ytV[ ,9ms۹7[UZ08<륗9M}A2%L/_x٥oVWv{g2w. Tt3!UMAD/sɟ=!mRV$eѓ~sKr™c>= \WwѸqkj ̳P$p3?'-O7e#yaSc;\&9PZM?aҩ5%tL/l~ϳ*Cx.b]ƙvS@rîlQ_H"hJ+)h>(C;ds8}% 8]ZY*h]^IŽ$|v߿v "\L-vR)^/MJ@B3.[\) RvۃT $1~U$9ٓढ़LtmH1mkkLLSϊlwt*HU^Ԋ1NL- e3~46mɿ[hk<iMAn"@ m,\jpjt>6Vj_nA/#9+>4nsŠliP OP/@OCG6@0F^NKVtt/^BHly)izHcv]W6Gw|!ͽi#K\xzBP֓\;m" Ў^<9.T $̟ s kgM P7H8GAMтdST i /ԱY~-@a;xX~:<()F>w4 讒G'c7|s ϼi:N{P!xj:0>F|`~d8hlSAc)˘y+ hVD]@9\D~Bѹ3>UX/» i_)նׇpSa8f3,EȉZ)1%K@*/7^:}n͏{ 67qͧlJu9-;ZNE؆gw\Y#[+5)%d+mka RcTGs+,9IxڋT*=h&inxRT]-&'|-='6YLTA:KE):sѮH߮4m&VzvXD`B-( ; ]W{ZG*ļO|Nr;~N|]sO){=Ft2;ZACF\3$.].` ݿoDzr$gZT7i%pOɮy9I_iA҄%}'S{ e/ږ-WSMy3:sfjmuԂ 7Wx{l|tbHʲjA*5Qav+w(Um5dՂӴ4X!|AD*v\mTzɽ{c#A%ZR% QFPFg'o_624cHTv~:am[7ͺm6F;\ ݑAȮX"x#/ `,zqU+ӟC4>("י/CTxv@pAXB q@K ;Łzj uyT]ڂ(Ft,lW]¾Mis_HᶞXŰ+n}kVCɨpXԮtUlS\8|6YsŨi⪑Ŀdܡ}_pZhyWwt$X5%.0 < 1 ت86  Hg)X)?®s>b/b|%))LكyGZ:GP*^}̘A=+qO zHG}q|yGIAnւ|(p-7@2պÀd_3ŢsvlO]Ģu#Pz$g( 7]KQ5+P]\ne"OZ&[Φ@4SнBm=ڮաBIݙ #LIU-&oe׹o_DJ8RX=lBS1a=͐7fq!aeʰJo$JnF9Z‚8%!?vY1׋Miu.GJ"4GJ>D^`&vy*Efb&)Ȯz*?zS_뀶9cA^LG rM>xz2 > ں 9GRkH(#٭ʃC 0ȡ ˰{L΀w"he<u>Vɱ['q߲_V 4kdm[ֽ2x&&Qj2eǵ]f9AD`Y)v8VÓvO0cKpf$t q+@)ckc:#47 kt r{`d^ᰚCY|[DPaF΂xM[ϑz@ob @&&g&KeQm&V` ~6>oL) ]]h5m;Ӂ.:Du~(&QO ͥJ^Xp+SMN_4d,ǨL-.Ϻ!WlEeŸ\]DnO/ꥊ?;s(|;VzX7tFmQ&1J<6&z,CIh- d:ڃl2͌=%n cҝ\%NL>^JqBc*,09UCK5NlTݏJ):_ɔ|f[&M ndz.+]J|P1HNdř:Th*;!Y N \F7rTWFWM^zFj⃣YIXxL@k9fD)g8CU{E L1Haq= !] rz`f B N|aҧxy1ZD=B97Nz H\x5]ف;lhL<]\{۹ʐEE/eM{ZYY<̌-5\"aVPiߐH0UJeG\=VL){T`p^~][A"fy+(i7s bd{"ja8&h[L`-f4QU ?, i^:3}^gG5|}ɡ>BtSDjTJ+rzDŽZoz#*aAfұȏat8S ^@2PZǢ'qZӏGM[>#(&8j6DV`X+j64,/`YQ0xx^͡_hy+ЍDQR(Y# MGGh.ޔvfԸu܍#,2fTf;t9v~_NiY14Cy`;#v#-fMFɝwҞ5h}C .{R[ I8Tȋ 3FA (PsTf̹-ti\ F \(ROGnbc^8٦$p -pe7Q UzfB.?5Pz/]VdXYvti_ҜUFm \vۨ!(?u~8j8,K;=?r-SR76'X<€t^4?MvV675S ` dO|:j8& KnJ^ns %iZ90FM~dap|r"AyRKkwoZ[t[Ծ y*^Ps~9?{"h^ OUȢJNHP*64v|YiAV8Fe'J.fnhA7(v'G ¢f,f=DRK?cuS6h*,V!`&3$yjwx+ډ@FݟNfw= H 3Kp(?Exd7Y9g`[u^r;"{QKhM5cYIy$iJ;Mאo|j\=gZD?&(l+9yJᘵM=]|g)WP+,'j)eyO LDJ_:p's Dj!}4 p)uHVm.i{)X6XjvQ%ەmPJFa CA3MQZ]on<'8ebi-\`5ѶW3ۜc|VY6·(gRE `UM<6ʢʽ:ҵ%!"r} (. BR4ۋtfT̿$ip‹/3kwڋR?c G!VcXhʏ@)?JDp𑦠\xڏyJiVji,cNN@M|tr OYMD,a:Vյ1 &{ht/0ZMj$-|Jٌ6n!k,/0^9rYZ_3Ro&[2xrGu3V Bܤ=ԟOvێQP2 +cE%ǗɀGʐ" 1{MvIbZwAdE3~rsYN˚u>9Nl?MZJhC+(jPĴ'B1 */2u# #%\ nHהDAbxw=&(mBHT u-zm i+`]yG *KɩvA9W8^L!}򿐣Yq"63WW[q@aw(z+SFQ&맼#Y^9uv.4굷cw"55Ycۈt[Hm G䞐iCj\ETnX< MmLElO2?^a5'^Ws&xFj]_m".iCv37>GOlDe2"KN$5 8"B<$H\cb)ee%w:QaNVza ٮʏ׉'x(6V9zzv.{D:G!$.f7'C[APؿn#gbm~vSo5ȐQuA6*`; 5_mPe9hk$VQ45/==o ̱ic_H= ;[+?YS(Zmf_hCahd+ɷ!&,J.d /ۘb2kKeEBs$p-XPklѪ#_&*cnǗfzh{T7u?8`KqKs-U)B42V+3F!]-/wt{/r&TJ'+M'w]slɱ\i0GkPV{,steS,;@j=EP בعHW"+]#p< #2>ہ*f IT9wCM \ fetEq26>n:ndJ#C5bXջId~JNDչIhK!>IjyD^S6UdM>'v s=_(E,ef%>1d[E`L!+o`m _o̸EX[?{Qr+*^C@âN5)R@@f& n%”R>|' 8g1ë.~K+HkS*u:0Rwy18!"`8.XWz1 ҲQ}zO#/}@jRLȲ.9XWdMh%.q^.Z7;b-p,AvHG6lo˸9+lv0 )f:zK#Ǜ! k Sv[xeЯ չ%| ٌn?ݡ1 MN32&8"дVZdPmC_Iع (kdm'p' PSZ4 bF,&Q~L% J8i6e˧& a^VsL䗙Yv堟#( ]Y!XCmq=Ӹ68Mk^B[7Cܳ ڼo£7srL}/t^j:IM#ײ.pxy3w^%彎Q?< r"9]]5(]D @9?߫O+!/kv+9 (.Ϊuk#W*"8$EzL<%0_kb ?Mn'N +"jo`Y dTL?-y \v*QK>{ڭTK?݁/Q"J6k^}ʺ~wbuvpG5DixԢQ7mUz ?J$ԇ޽k4 nMzIn$w|o&"$BWƬ~YKB<R+th$+\af䓛WMk0o? Dàih- RX# \шSR|-ς3sd m7&-5XWk G7M<_O^(jUG۔xjV}@ddDv)J_;2 :k?UPIJ*4f;QbBNbJt^N5P#:Ao*"&SJd?ȼ~7iZhdC:;q-Qle.JDoIlb&BdGEu-)M)ÿƯK^UcW4 ћTSn*K7:Sm&_F/+Ou$غ䘚^ 8ffb!}GG7=n9 b bERٓ9[w% > sTfz>~72gTrCrzG̲<5Oj?kcC9Wk'JHaqr<RٞG}NV 3[4s4"%}l4T3 !մCn+ynV}`xs>Zµw*xo²x0@mCHF柤&E=")xx-  <>61B|?XRgy`d٨A}Y1-rWv@ab; -eT4ט>MOwusV+١AEl=pW[`%F g> C Ie;|O%u?'${L= jq-1%$T}cj84NliaH3U CyNi>" $Y/AO1]gD?E2`V?&:]]֔Q;6N:;>aC/F'o P+k7 I ^e ̔Qf>l-g^l5tcǖhg5tX8jIR+n;..^GHIHwb * <]?(5w"{4-t\CO6 ViFI޵nl "RPC}K}GO䜮¤}Z<4\ bAxk9%Vt]k+@?T"rmu7}}P YSnvNgU2v( BZLk`j8*vz♸QraP^J/Ii11wĺpʣM{h5 ŕ 6%p.Zs1?x1_ɋ_v)Ze-_`^Pp9,GmI0* ȭ)I6[Q(Ӌ0'eL]=p-DkoȇQr<ø<l_p=1IM_D=CXë؈=z*<Åv*@ I@cuau6m'!Яg?[}mwM *v9F vYk"j|6h.H")i[4?nHp O?K\ΰX3ߠj9(o>V8v@!t$ LHFuQkʓfT )%H8/CjQꞻۺr,"3愴jKr9ׁfD4<+YhrUGRJD?lY\ k<")toA<2 g NTCZp"Vȧ@\vH:'YsTF􃶺Z}L"0Z8r&ѥRɅT̯jCfZ.0Lކx`.{<.R+(r޺ Оnmłn&Dﬧi|)F|8@+UD $į)Ĝ+-!(u_y2n`S*rᶄaJm0 'u7j_aITߠr ঋF`h 1_=? ǜ6gSQcЄɁ*[q*K & Yb'[ \^c\`bxWM-J&)Ն_)9$ jc}N=[VpQn@P)H9iХ=^gRKg}jPOؔv<-Mseo3cΔs<lzĮ}Ko6ʕS+/Г:Kql,Kw5@Y9Qa{b_`}<,",a>Xsd@>k4dϤ)@u4@fG~8C*\-r"ora'ֲ"H Hd9T8Zb:AyV !y,|tb.ٱlRqˬWvP"(pO@J"x |׻ըl[{g8DJWj+]%+oMg4\P6;8n@Z SZfߙJA<.ٮX ͰvcJVnIS}mw!Ǿl;1 GXk52 /ZXz)z?[ +7ǖ/_ưs"wI.HK' 46 ܨ!![ v 0n4vTqsHe KxE -{C= []kcr7ڼ'evQA,HHk>P눤?3YՖL`/8 Y)il?w*amf8S" ]3G`yej6I"򛰕 \9gpBN !?u]_D(iI n$ ea ?~X`5*j_5F{"!R):_'+g]A+ptH"QKUznߏJ}iN Ü`{ILy@5ѷv YSnq֚mq%>s2nJ9\ny>oɏR[ð0jj^7j?#;7?DhE1Ƨ~ɿ<_AbQ._wUJP"pVwx<{\@%dMQ9DC^Dʻx٥aR = ^Nd)Ar]^9;4 H֋9JBz(Do8#z -auQz[wy+(Ӎ^aݫ^ ts):4i*V Et-Q!U[xъ]dx 8+XN)Cq@|t!~y`xRI4.9K.<%eނζQ#~SƠ-/*eЧ @ ɭ5p=ɨUV9%|RL$Ȕo);FyrtqvÃԀ )ْnB*#ZR?~tCb㋈! jO~)LIzGb-zl=xB K-͖@{8/,jm^C,0x39iG&wk6ϴ  j`,O2)>?\Ok|˟ʗ(-9e;؀uNMUtɚgmTaF xKp4 FDi|ˮ;I !mؕuʵ®4><= աwBh͒lb~7ql[UpgzP^rlqႨd7i\E)^.K^æ}}eybLD25ffiA²Q-/0a^qiNp0MA ,ǜ tj*5f٫ $;9~mb.'= I JΫy= !>0f۵Œ]%/ nCA-aDEpu~m&*-Wo4D4mҁ-v@+z$6[iz$ʍZ =F>rCM5D(%ׅH>{+B>7ʮD=Y%ikjY^5~ׯFj2նM۰#{FnhR#r Agiu Fogi7:x"Qg{'+9. +[a*g4Q\p,v3U凋YT Jy6%@ʖDu`ǜ9PaJ_ EoRVEv%CG]kl|!s!bjQF-@k"$Rp6C&aȾ'1]^ݓ yI K}nӤޟĉ>ԩ6\U\"^~&) ( OE+y"E†,3Y?Yy%0 cu؉5vZ $!,w-~FZDf`6"w hmq)tH PRiז]5Uת@=m]_@a ;%d7U\M2-q ]nE+ 04rDe,_`JGٔhsDl]ĔzPaUBv U;1;䔄|t'r?*QJ>Op]I 5w%e+I iHX<ʞʎzdk]k_b߻}RVIo[?KWK1m4*8w)ݺk|- )+0 Ix*Vpڛڵ_Q~d¶~J^bKfa>-Q}ml4:\X` x dT(yyTgF-,VQNpC^Hyy?u|F\Hp rsC3]c.J j}͟v,&NWgX+_;TcsXjp"b̺!aC{S<VxxOOFti(LJG C^p bU@֫\RT |ɛ޹QnH 9dߝMT? /zNX ;(.M/|>o]wNSL3!VK|o5PLjk& 꽫&Ͼn߃?0-2~K2/DC>(_MGB%.]!Ş-!*z»͞_eJdV0tqmפ8RcܴooEҨ %GςieyzB|JH: 8ŶJ!p@Qo=N4mĞڳ<N-ތ:q7׹tQQ p[>x}%.Q%KѧN[VN`ѵ{voD:T,\3Ov_<!bwzY ʔDO\EϚ/-Ts` 8տ2Tډ+J?G")23e rcaق>]q9~_"k9| ZNӃv#zɰ[رb49yє5#UiYm%W;o;EgY?DL͛:S 8|tbXH|=HJIzBH1?7q7z].x9߶AxX-hr` `Y8*I BAJ[Y5?Sb $!s9=,_qI|S"OGV9A~EoL|oM s߈~a7>E1C^|8*k-WO2ApcTX%~}ShQ +${ h v\x0 D;M|~{_$J,#[K a 3Vt0ur,LqmaT{W\|Ֆ(Z2ɻ"$ Pzj_֮ny3fܛ*JFٖ45̐Nw mIrr&jjVS}&|q\};dlX Bis>v?(m%\[=kt^{V:W朚;(Gk/h^ٶù2G%P~|ټ]@gI=v'Fi3ظցҌ ܆a;Ź`0B"}'ض|ʤ 6HQQTp^޽O=uw4n907= MAD:5S*O稾 \;E9e{ w*DܾS3Pż1̲;MA%6}݉'KmHם__+gyqz)DlOǫ?JޚH_odL<7X͚Պv22jKOϡ*v$Ds̑ rdxFpt#^ +zk+9v^^AwKzg~~g䂟Ye6 Bu8FIk S@Y£g!`z7?3&'%0ҒA:)T!ɛ3Tq7y,6w +|[LASWQꃌIU ]R*^?LqۮJ ݸqC)-Û_`+q*xMyvtz@.ƣk4Q9bJPR%,i0y%4VXuFa `](#/ i(#A5 6<2.[<(($$k.@xB\]ttdn=o3/ 64A۪M7` CtK<\bb;MJЁ^ȯM<ʱB(!Tv]n˗ٍ B(*o:5+aјmeQ[./ognBA)ěp'~)7m<ƙB`~RcB@ĀOz1% S"T|X$ bÊ .FFʕqk1)ՀwCNd({;-0_C.{S}8oCkc(QE%`C[סE:hoTDPYG./?f@1:cӌ%SZҗW)zx/?τj Qkj~mڴ҅=jo]RQ{lV)Z;;%DnP66h{b-8u 2MFSe [iSC_&Qj@U7W^EqʆUZEbu[v"-+*CPϾߒ V|#jF p܃0Bi/X,v̲f@EߝHjؙ9- D$+-CU$Pkkb b:[…O3xN УG?cJ΢|:9ĕO#&wN_ͦ7+DHq{S)!lwjáYA/WaEjI66Ax)+2L= qs~MdxEe~|oFSիؕ£J@&_r 6#9 ~4TXlw'Sw+K"=üMx ̉8˗IH: sA*>9 >?j1 y[&y2n W-|KP!_5[Q|2G:Bژ Fg J2m^~ h2 2fSwGWJsAk4U4ú("uhiLR޴ ?}v՞"EoK# b'Cq]on<4|ߴ\0 *,e 8ky=^݂ Pd>Pbji d7UZTC}e7l +UB7 qS>y/43a1ae RH띱uZeA {\!DJ`vDXon*Yg@R @*BN^RpkcKSN?aD} EMKGOl5XpqF>c 30?騴־~Ч0B {x3axq_ch:<66 Mk>/rcr[3ӝQ? IC-˂M9k=QQE-:d;\iFrLAQgޙFěN~vSP 5/Ruf 3[o07x}B1RR%s/ dLz#jV58?F>rN-/8N`̣qjqxCyl@CW[Ő4^` TC^6Z8Z슈B|O'[Hߜ)@8 j$0/t[FoTX' ezP]l>+($ %97 z5OK.x:mxVZ{)XX)3Juk27KPxI+ITjOY!P?Z\,rA]8CD(*7-w${go&(.&ݿ R[rGx\/ZзPo0h^a^9c/jOKqlbj?a.wH(:5ƛ1Dr TCMe9սd- ˀ_i^8By"yVgdʒ`Vh`$ f}j5(.F򇛻wg6e@eg߾0m͢6mm"(x`&2lʰfx Pr??n.ly-eo6F?h+8Xf{+>b:-mIQ\*spEXne`2ta>j Y yAeܽT${,J#E .ϖ6a˫'vh0upJcʶȣnf,Y_OT@=״]/(N& bPs=b'vw]r6G<}{\% 3U*GiYyc0jIJb# oM|QoYټ> ZQX ח;N6ΐ"t Ct+ӼDںak9ga^ V>/BL3؀LeiQ { ӌU ( /Nn˔h\6PG[N|krאց3zG_PLČg'Qca_´64q8hiQ=xTVu?e)+CܒGbCݢqϋ@]AE- :rtjKT1:jp8c䣓dwᒡzNڵk! :m[7j}wE(4,w4$ҩL x,ȁKghf:W%n&A=0`{ ~{Diժ4U4mJa=a AT7e4WWS֢'vj@SC$4OW`7CUbl.J"5dLZ%m|Lz,k]fY-C.G,? 7/t؏?m1In_KN(% #3 9xdzh/<%f3,7J,obuQB&v#oy^̭]MEChF)vMg L.hb9@о K8(R4T'cf. W53\bP֘(! 2fzwkvW T$HԉIR&{eoz:`q> ~iīGE҅TUS,/FbOʭP%/X) /[N;8]\o,łEOj΂ib [FI:9 BeC5=6\< KϢip"ђLyJz9/ńcIaJv:i`ˊ}AV묥@臌3!U(=ʎ+4G{5: δ_?lu8ǸV_*59ROeEĘM >#?gxڀevP H5>D?’`Vxw.Jq@(#GH%{mBx#ЏqiŏI"kIn8y2EeØ88*1M-k*5Ső ~1K!oĉGQEA&ƾg\P¶bb縠eJjzB:P_@QӆC΋CFL GjY]}ڈޡns > YF*FX<Mf=)Dlً{Z/n)?6(p۷LBFwtqRhno 8]v/)rlN3}\}$iu[Z_ԧx{_X-FIF$vuujМI7j >>3{yRгU.T$64#-faB&'a+E0?ߖ6yȈs}[SݣQio[69Fqi;҉f4u$ٞk &EX֖)$  CMcϨvIhq\Z)疋.h̖3[5,`wr[@eA`C_ecN^⟍&2纖̿|oWt$.IZ\r@g{aysWO{c!M+ӺEevEʜH"A[>"y|Oǟ3|d$XTRa-6F8lbkk9E|:|kk6QQ 61^j'e&:_b?H!^@cg02xϥP}?xޱ >%uV7b-ϕ5^H ]l+a|,I,-PtPPI w{jmWcDCA+'=#J'G@%zjOcA1"C'%v!]T=5n nK`q1a^^K@_p(?ewO)!vM2"<݀c9CO8uNb4Iqp5DSzWoG֊X0cH!@H#0cl@$%8z50i}U~hCGO]5yЇBmP][jd`(=Ehu.U Nrz-l6"$-.HIèO}!UoMo 8 w(jI#mǯjHo;u׹"k͑+´˿\sl13uJfSٓ$Xo(.S{;iBM}+'%ٺg(3d صm  (t3Uu0a]MF_C 2)F21 7):k~T9V1p7b#hw1KXں_!A.pTHB2y 3D /k&9=F>^(nz|E1FK ;P[SY2faw4K#ЯF5h T>ZbL[;fIDῳvoWܢ}4x|?!iDR] ЇbܲmfX#4]0V[z181ˤTcH[aj bD؎ Z!ERt<3F }A.?=Jb`}(" ],~݆w{ĞHCNY[Tw ?TM& xrX#ƀG!d,5AsӀB+ܒtڠ Ir\κel{`LKQb$. -hlMFz'.v&4s[:LLQ'HnV0(2`ES`/c)yׅ 8;JfNx@̥[<9.[fWhޖ*1AG<&M2zk/'e.Jsc{:;U/&De/;v@>lVT =tvOoQ̚qGo)wnضYkݼ+t747U}}cxhJǗi;DZ*LWup0@rMk|]dt>ΗItTP̞|""2/u-jaX12 N`_@ra,^!Gmm: VItb|0Dbp;jr_+pvӵ<Q:KuEHЉh,}h#lZ܍nڦxXuliYGŶ/0S "Zŋ,MzytO8 Q@≻Wl^ǖ{|\- ztQ?;S= 6opkQRR䉱K;\484QũO! _8u%PdA= aφ),Կ6ȥy>;v-}Qш11yGPA亏:^`Ms^cEy_ႵyQlsӗ'_Ix⌆>IX$]zR0;sumD"2uW] bEJ?k fvL߷ g0s=[~kLn}.G_lx3 LDŤvBBW Z%mrZ{ и) gX*e DR<g/9]:lpP#` wDX&)=%QR_U@OsK=({eb?t^l5k&wZQb)IԀ͸kk.rDA'{]ltVOlpSI#B/& o.yL=1k2nlHHVݦąX1Ym v/af!TRbS0dŹ!H$igY Jvj(Ԕڲk|AF$ ( }F%=MWA>~Vើ5V IE ,g#'i(HDX58!u?O6yP)v^A %)U˅-~@dSiA|\T>%]^B8`jtt@4?q>jyv] Xƒ|4"N6?>u^MYƴCE5[ؽIX.1de*4\%֞]Ꮞ﹒WKp!2ysΨo42.HA|Bm{|)=;H9x4xhU$z;v[:8FWIFE^\5 XjnLXK#kK*[Dp~8(%ufbogWt ,?h|E'FhInHnDqtLV|Y/QEo_t dl;tpĔZҡ2L0{7kH@w*$F1ݞ/F Sz?xv^!¨Uvo$@V"ľ`8E8a$?wDi"Il]& nZ녡e+'ډRA+Vh2uAHVϊ8m8 ~aʈdӉ 4a[!$(y}K=!jFya:#v9ɖ,r<.| Ek+Xƈ}ΜnVNrY4<~&mR fwo:=>DZnvEۓ_@JZ']t&4^W˘PI[Q}^dpCiC x1KeЌ-K  Lw7|V g}"YꌆA:[|$8-NRm g+%p,mc<*7DDDʢGo&-3jǶ4ІIճ,V1sgY\m(EDl,6RULCzB2h].h۩B\!uflMwyqK1^0R K*P %cyMzTqcS˃k'qHAXp u' ^mlG7,C<]b_2s=0'_E`5&#dLsC.V̬CvUc{h0`k:nxp4WXg7Q@MlaB&K#z9:I'CveMɶ@ 9to_4ѪNijh cztÃ{Edz]lڤ?aRO=2bG3$m55"(Fgi C+C]58 J*-AN 2{u!0_;Yn>mݱ3{Vxνqv%*4JJ"xϵ;,2 u#|?D-^/fӡ6׈v@J)-=\+R؂t_yst%b㞂:ӪdpU"KMZި sk<ɿ|QqflѸ`1~291D21a_:੾ͼ܋1y''a44qs[O/ş}޴֊^o%?-(|KzQ;u= F{eG*“2 M+jdJ8eH U7q]d<łG%^ ޴r6UYml;k:}b,8I;ww~!I J!Jz5x †igmz9۬C?Hqooux8':k^NX$°Y;,E#BE;f<΃L!;1EEG.hiMcFɠ'׳ۻgqBIO*v6B|3qZid&FK-SsVbئs4K P \M,+v{P`֭83B+oߣ3g]Zˆ)?N~!~qtJww~@5TGrD @ZS6vd,LKx3d^EJA&{lBt>v(ofqУQk;)-~lT^J pp2ݞ`!s;4~ y0>ʺೃNҖ]9s%-zĸ'Vj\JvA;ط:cs|>AйCC*kr) q~xQln6\_4:O(Uˋd6%\+d"@rMz#j"M8,uh\{JQ??љQ"U9l)I]mOH/B@b%SkDnL2/,}ݮl,)p`D FA1- rdxfuq/)gu0 v7{YJWkɵObW5D]XA<7iX@O? FH2YPiqq?[a7΅CӒ;CUWB3h@jm*r@,n4AvZ Ma$Ѯ՟YRh¦!ۘo6%=YDTp>L &1Y/\0`y 70-b I|?Mz`Ncao=`dNV"]t24:ǂYh@LpԍGbla!O(%NXcEȷ6/'baBB>41Pbze<:)kX:~&l~ Gܼ7>6x-^n}ӒgiՏValSK e@]}_ku{TjVSHn"\' 4;,g3 L|`~ Tp݇AD&zw0K ): o|Zz\e<+,…0T9"_8k1E$hz[v{SY&р?o8́8(x41\]R{`_w" 5:Ϧ; 4Xi:] q'KTG[nUk^YM~ ?5/iʳ,}GqQ3МHպeDJ*=HkQ<#RnAxN?P*?gaZ&=uhkSSʧ.瘸?qT`S̥(U* FP{#'LT;68AB1íI UbcT#vFPQ"jS9oI> XS AqRJA2@Dh/h7vv$ߟ XNU+AC[K:.$g7e=8qv1jA+&JJΉxM4O[ΓH}{³pmE>Y"|;,|XP+(YEFɽYrٌac%HH=sZO!BC= F{k,V3+=:6j]pK61G3 ~18  S95$JB*C4~-L)u ,\1*^,A»Reb۱1{Z*hF;n"82KԬk@uҠ #Hx:fdC첸Am8Bx[ ]2%^+4e/+ PEm2{oXsKP5 W{X(BѧJ(;*JXUb5j@Od7?l,*pB}khۅ$4<)u2ӿ"q@lU=Z:IEZCv9q{D[kQh :>AZDJ1Gޜ}9y?l:lf#s0H~ON@Xl꒓2_rZxJ-(;'z,:hwCW Qr(T&ؒF<@v<'EEAai'Ǒ_3b6t4jνnITjUd|m( 36:ٮfayx)dw:< =RMP%ׁߚ{ݴlʽϨbad& .q=dV[ NE`9>D1 }&蜯lVH00:k% vq._=z" Ҝ$R~:bUnу:3߬,Kug~"IN}L |U5^aj1)ò,?Ui#[xP1ob-Y%j* e6eR,!2EsTtŚ^āB*Q%َ\1cI`nH([Ή @ @ĢlJa枋\Nj6R.FL':+"tB'I룐hǭBNe6˅gyEHU.Z05 -Ht^t༦OY@zx JWgt~[X {mN=~oKx|Ep<7y*7 ߺ%]7#\9~ -<#^p1!nHHa%h!{4"b'ܛ~}yZkԍdtS+pL-CNQX485R2^”rg"{ʼnO l@ΫZnjv%r0BQ<$(#| xH|BjY,e?iٖkE;YcwE٥pemJlV`L /L[xVJF+tK(, cv2Fb|d0ЅO Tf'EitIa?VHQIgT'zjqX*dhaRZ9^-檓}.և0#PYp>Zkic'u.Q~Sn>2N=1셙C0e)GXzYqUfO% ,&rNJ٨3ofrokdyžVup2T 3> 'l]n|碅O{lXCue2Ԩervk0aU(0*ܽh,!XtH yY>0HGxKlGS #C?Kk_Мީ.:"MO3WajB`u1֯,Po|JWQr6yå㰀D C=h/Y&7N:TIhݣa!W$2c&C]{/ ,V&%aT>LX.;dsU)C4 iu M?ZX6'YL͏152J!ck]ՃrP 9tWZq: ̓,NflfJ^Ky|O`mÛ Vd[3k"OXmq (Re1F-)Al+YJt͛<q_5_2KCbvZ\ ՜:)z>(6& gԶn> ڢ*<䑔5׏Y;Y,gJPbz0#TQna+"Vk*31ElQ҇ \8q~BHEs-t;1a% >ejZrV{ΫAUz(gԊGkشm-ep$ = YRbMB9DvHe M *B QqKƈqihQ i\OZ.+NP*58@KM FVP cQ3_?DG"a{sCXGџ638ʾ9;`Dw{spZQG#>E ~" V&w-:b Ff^vÜeވ8z&wB$zV*3Z]ː󴷹-,d'Y7'*pz3>C)Ώ=\4T^FOZoY/J;ˣ*>C{9eRKemLe.#JVHʣ(ݶЖU<ǍEu`Q'ОhK~G3.bK4ȸF]DHztL<6u``)0ugZCY"޷QPž4?9g8}",)X+H6́Dqo]8J*HaU.68{\M/5$)o!AI bRň'J%O {Aqg%H;c_xv)F(ct]p'V[O1#== B;Á#)t[%2RO zV57ԹzJ'a lFpϙfb:U;DsqJ'M?£.R+_K].)H[o?Z;l$v1Հܧ$ex-j]''HU=0c8U~rUHAB{I *UtWбEBX^ISF꡶t/űCuЃ[?AF^[bٟu85=q] K(T_|h M "cn0Ytd!|T-{r⟿&SK0-]&gz?B۬ݷu w bG&G·lƅ}܋i};ݻB\U ж$;_yZlK 2-A mh\l8mq_ꮱXaMP6i7\#ke!4Je.˦YHNeFnok,Z"w 2~4*n uCj702E =As JfAu=X(,9rj.`O^^B0l'Qt=F9W4Rnt?8zOEN~f*_E5/&6%70T@f*}ՊcyG 04TVF'0=w1߁V;6o#zTzJ b]QLLٽوĘlXSvnX]iz&OvD" - S ٻa;Cl TbJ5k{]&Ue=*H$&#Ij&C3:iؠ | ֣*[,w_V~9Ngz{k!SغjWiA,WSC> c@+1gUx)vDY@n5~wS  ^\/]UO z[}FRH}$s8goA v5_^K=$N&¡mlwB;!Y9 tEnWxEuk&)xJ#Ϛ-U!^mL rI#TIpsd'^cY=>!) |mX_umwV%9G;cḣ#iXio]nվVhGNCoIuUiPn g} h<(g];U(8*R,rN C}$<WZ|%z9z='%&2+j:r,lybܜLxDn3SF?ֹӈhOp{}΄uCc^mtGktN- !Q%4C?3:eOM'd8"p*DA@Ŭ?wY-WY(rgRraˬRQo{:?:hgVsjg1b=;jH16Tx"瘉VW>M^wcJ M~wSgCX`*U:VBo5s6 rΎrx2 9߯SkT\v9ۗT9|vx/Kvig\:QO}]Im<" K;z +ĶcW%Єt OQkqҳ {j'62qv/  +o}%]?caKoKzp0gp,f>8Rbv*go՜7I4wCgNudD}6)i߽¬|>Ͻ1.[}&Wi)͈͸SzH}^"ӣЃI'uUDz[´:cꍢARq? Ҳϛ3Z~Ѭ_w<28>b_vY΋ Xp[w}>1!+tT$HX㹢y@&Զ5}'Ҽ$dC0 Z̴SQޏ@_ ;潂5Rx癐׺{_߃#-$mr4.V6{W0Rՠ6/ *$|-2S%:}4\L;v 5}nH- u0@n(9# xA z(¨D'ASz#>3Dzݧ^h6 x Ӣ sa<- V3r$'.o i;@Xfd2z)tҨO9}rU1AtfO΅ֺXnd rU(ԝƏ~X0IB4j6B!b`%TQ]etZn#Z?7F ڷ㣏-N/*!W<߸谠OJ_vpIp{5Y򺱚/f'wo͗ݏtg_( C;QXS{rhp].4R020A'2Pi5MǶ;N&N9ھiN9ܟ|wzWDw*6LV2/SE,TS㯘(HXp *s+̚eZ?<;`&Y$no;kW+>2S-cad{-!O H I5^Ex{dB3ݘ&&e}Gd9D~[~ЃO(m K^s]_IFи}[7w huZj̆BL 6ǥnYgK=&[]x4cLgPR=>23-ޙiŗ[_y<YDU@QZŐ'EjDv?輾h/5liǼQ;J GKz^ Μ^4@pxlD&{IþG=L7y|rȜm :N 9`J ׻~w%oUg,wa-X>nD"`NSs!̃p]eI 2p 5 =)8h}!8*tx Ez? 10e(t"h1q. mTu&gGi5Κmkφ(,/[- 3 "{Spᴂoh\Li_?ޔW3c:;L?G/8GDٲ0_AwU:0@_-F+ .,jM%zìrA׏=-=Kլ̒[yXvQ+* #h)H{" dzhǬ^,G+"+;lçEN`q{!!^^|BU\G*^z0 >#~MN="gҰ{f}- |c'#sO4yv5p{-E\hSkYS5%iuݔ9+ƣcրDU,$e)>iSC\0h^FOXZ [5dzxFㆸv f/ ߂kG7Ƨb7re\m*&UҼ.0m.pnr?~Q|<zR(j& /D6/N"_D)dhTS)p \Z xrW@Y!JzpUs@?٣ atnTP)a1_T;[ BEBY!|j|chfx"LpNWAjbE)脠-a|#$ gvʾg}9ZPSV[$ A0K~|ԻxD":ɧ طxG *,)sUhq rܔj~?n('7Pvz?>OK7q_qdi ZL^-EsИA@> xL'wuuCs $B'6*ƇJh6"(` =.4O!V < ƭEbgMj&\]bA R6lHvȷ8K3:yDk~VW(jY.u-Ez'R>!Z)f?B3 bUKV~ˎ`LO? 6FS@[oʘɴIcOQvBUMר|z`y6`T0Ua0)"b65 Ew%@4)K;汶@p j:f%, mɭb4u1aGc+jifȰs!+\bgѭ8ආm-h<,u[Xs]͔(owA& sÕETnx5F1 0xզjp-Fetַ5o-Փ-.P]>}2\'ūTffѢpX$* e Jn枲l¹3z`q a3ξv9Vk -dN[PrY`8q"@樤mLԳF"yU<֒n6FEk|Z 00E+ 7"5\cz),1NZOP$enE|%B;A4N{S6b,Su\\9Aԕ9u7FM2S8Fڒn9onErb1{{f{.37oEatw(4% WXpjyhDB<VAJ/\TU3/zWY]췰 |"v6/y|ۍSqg1"r>Ϧ0djyDZ*~d|cep`6a.w|0Ri2C+NkܹruC AۜhsssNŘl6?]щA+z={7u?H<Gx[A.=H|.si7jxs1#R5f<W{ YY,pj [#R]02 /02;,94Mb}ٶ$;!_Vmy>Ј{ +<1?#N ]9Tjsuz>aMy~1X4 yQ c&[iG:=IT}Tkh!)J١V^DE yYUD.9Mq .pnQ_pjwK]XM6fUuFz>()'_}MV˾[6G] 쒫lvۏjv|x2j,֌þC5N1[.@W:Ċe[C7F~ԇ*J+UTC_;,o9BPJ Y( 𴋄C'ڤ]a[GA~b_TS8+Ϧp8@bȍ[wC\q{%I6vNI#6"6ҒS @JË}6N2P28}<_DY0IXMQ !K [R-<4-S֝%QdظiV )fߚ{ Vf3t 53/2?G+sP (GyrA6yɄX Tģf/=@a:I ruF敆1@[$`s~]UB+EJbw*hnwɫfDc64>kInI˯^Ƥ) ;t f<[X,:N !3 YwqP"ҍ%%.NWcE'5inVbR#*iX⛷T":{㆜O$Xy,؈p3ڛ ,,Skрq辚MXecT$&OԽtFVck[a{R+Xt:M@#ўR=Ħ5Y(y"lMZ䱋˜1S MNp]!,QgCZDk܀UcW #iXͩޠYY_|~#l>+fRA!{t9ضQYDd`h5s=q$(Hڢt"6tg^ǺUUr;5XT g+eġrCF.`H{ 7f9AhF}:ӄ LD8`SrA"Cky\i<&⥘Ryw{1qDAF }[a޾iՐ# DžXmIV7tB.P}Sˣaޚ)]AMq$%fKElkSNRb๒*U@ btʷJy,]C T~&zRl3j/$@iXD1_|.<`u}DjFgVj>`(4W&M߁ ܧΏ)ek>m6 J\/Fxb_.8\ha„Dn>yP$ k p"{>SW1OҬyAJ4 +m.s/|>ѧ(;]!~#2cU6g?ê0XИ8DF_Cט+6iD^ k9E*q5Z[n4&LH4֌H;yś',ܩBh̋m?M#1W(|VI6dgvwA5Q;hC-2X~ ћY혻ѕךPx*%Ji \%CS)ij%uJ64^|0o!3%kaIF3{^Pd{Zcb"7sѬxNǸA{$ EI(~(e1*+ k& b# CT5eX;h"YlX/{ub&ɰnzǥ={Cm${{,ڰ9_W 9hWo{F*rϓ". S^{Ukhҳ(E^r ClD5]( r!.͚G+hl9KOpTB$CO o?/2lRfYewo Һ~]̲Ӯ.\uNe\Lh.Z}VK|XDKYbv',2p24Jgb! t[nM]hW%2^GV A8JEK4NEJ|m)~. P}£>펷/E"jN뽒OoP&H( zATKpr=T3e F[aT;0(^%\-ԣ' g.î(=&%8 dgԼYQ4(Wb<7cآr-7H PtLTSxN 7a0wUy\YI n+?j2*NݱSFs I1QY^J7%:_qx1!͹ gPl]ڪ@'鸙\QG7( +W&zYr;]qt̍ˆDJ1^d4俐 \ꥀ@O'BAE̪u `?ZE砣i?5 Uz5\QsHc:4f 4:lj$5T.*t!w1v_䷥uԗ۷fz85z Lk,ëF5c u_ rE(FsFEVSju; FcKD(c_@Ϲ%ì-3SXl5\d&Sa{BPҽY>VRL9s6 Ǿ' lLhZ0c]6gU3(A'iHPnN`~JyZ BkW|'*e}-oXuđCzTzt]vB'-CvA;ǰ˖H}6譇gY;q/V^r٢}pL [(@LC̱N9ܱqıc ʨ,S7/ۉޗy1}e~tPk=5 ?h;-/+iFlRHy/~)xY>41ЇdZ"1j(oTPS2d-0&TZQzuUUHv?wϓ>|2[6`:Fn e]:FKwJɶZ'3 #q}vģp%c=u:z?;~xe ^}FzxbNާNk1x 7Cn^*3SM? 󌹍2UC^QK]39r֜ øk$ '\֪-3[9` Ic<6pRY,' r±ݩQɿDMۦZ|qUS.KQElM:I[za;q# wwo*= rFjkmjhx˕:`SRW=zȂP,&Ns\78aJG/MgDgԍm &ð 6C-{7#`N6dRfؙ a++W4ҮJaco!@mםXpռ~87A LhtKG8c_ŐL:ܶ8XqӰ \HetF[]6^"*^;ק1 c!c7aQ9pTESRVW@_O4nL"39V[ _mqv1i$ЙL3LSDTH.D?wtd5b[|Bd'+DTp[DLTee2l /}_w4Y+—GS'<%(%g*{g$fTk$,oWMLZ]E> 8]Z< |3ċwO{G94:[sx{:E,[Jr>l臓ޅ@fǠE'0/uJةzr.dx%^HThwRl6\U`zf[` \:gPoqy테wCd[]P4Śv-Nf_lڔ11Hוp l1k`_5ʗw4ySbjk"SRtǒITϑ81&cb*?Ӌz#q MOr-q~5A,&;nm>hCQa@˅by(^\5ĀdN@:d;M38Ÿ˛ n Su|LyŠg4J+&s?gu+q : QbWi/ZbV?rs"ϒS?%&mB* A_ds3UeUA@:8-7 'uTWod((1ܒEJXPuru~  H]I)K!wx_ M.7=:i=K 5撴nVU=dCwiHs7فЁkОy9z~ًs7'LQ5vBwA0W<:p\B\\<9+>K}_7V(+6PE}6'=UÛEy `٪W9ݠIUo`h"΍=ukԢNnB$ü$z|>?ڿ]BP5לT@5c>.:wcktzţ({]Lc`obYh4/+ʂ^1dԫ?Mf{^kb`Bc٦c`*wZzx@ >f$~pFG 3bpEr$İiԚ_cfo@W"r,0U3'dElT`;0gj O{tfI `l䙵✌j0몊LȊJOϊqЖtv&/$lhAsR$hV>Ɋ]Ҽ[޼ެ/?[90)04aѭtaՃhG.y M1s^1qf+ l~ gn%\LDb~ox GJ=OƑawG -sCcUՄQv=eTŗXl6E('*>ߟ ` 9yOX\F/41 [)^|ir#MD|a0¸+jvUlU%ZeYi)Pw !;kvF' dԌS4 ?cֳD@ڛf(+|Nّެ(UqQh׌ L-\d]ڵ!^s!( m4Ikh0/_b<;ϱ!P:n&|y@uGxmK~' :FE 9%TeOɉ^0"D>1ߖz#[+,4 Xʂxa, 81+s6|Y*j' J@-RC5"<'M"xϷlEa.qK'Fs  _샮`cnދCXл 5(…U$[bv(L)@ZYP (|NmN"XV:TR@åHy|i.5v,H7L$DžP׮зyدe7N>=ZrS6>GMOML2T=TNeHD~ o0)tU)4M]oۤr =O^d 8`aH`g{e {v{ k@9:qku-P` zB8Y*Iס?U6Ic70)@_~X2#E jN[+|0xS{LMskʅYvYc9g񲗤|&#'+C'W.R3iv8vA ڭ)7&6GV g"#Z3$Zm҆5bVwЭ9[Eah p/E4Ig+Ks fޚVʡ}1`ٽ ǸSP&/L4ؗkAA-^ S1GĚ8 z'.ІD39vHHqV@XIq $Wf+GȎk2f7Q%_oݎXtda0lQ`,As=.bo=;DrA-.\~ һq-Ao%^ϣVMlF AֆDфqƉ) C8a%ΊXʗPwGkFB7\ރ]AU34f"ˑݓֻku+3=3NNɟ+u:jv7Cu‿=Ij:)*۷ހ}|ki˨IJJFh `;nht +tJtu@|&!c3o$dWQ紣{2GV_rILU- j" {{UE$A}d;[j2Ąbh7Ptr:$\E}υ'<;؉^ KGҁGzUj/cqEp2<:F[4^]5Ji' ">DmJM{s_+S0^wfY: N u!VăKZ輒z@ ?N暍ge6ncv}w:Pl}dax9` m 㬑6K%d@XR(:J{lLCCyFgLLOwkVGƶSͶ4ѠI:JJ >Q.ZvEsZx> zC,9n}\[NRC`CE]P.RAcX7ޤ^jˍlJ_q.:sgDE*#Q1_=,L's~zhAQq1&ndž/J@ot@gJc6'ACʞҢThKg '% ڎ@ B7(G1I;ޒv -XWSV"A?(b}3*\jw`]2$#s[A-3; ʰ;пZ69)&i+w"(^;PU-—^>Ұ1$JL"4F\ؤ^^mZc@ꇆjg&?3|aj[CD0{]PŦ0#)eJ``t\E];-8A5ǣ؊s;pUHJAbxKS3 Rŗ&aV17q4 Y^Jo1cUpaU!b$4 `Y>E|΋L4!ߒ?( EtJO#,cFTLxW*4򐒆ݩП\BDgZYWBo2EQWTĕ][ĥc\D>L)ctÊOpIDy)ђJ'\Ƥpڬ7w{/j;r^ wLG).qVw9x>O٥x%K~G30&񏵜ӹKQL!/ qV307N5m]ܞYK^1&IsĺۘH9O9⚦^?;ŘQFU=O 6O3wW\u~dh}ދZX1"KO_jH2KJ: Q4#a x_.Vhz"7}E;pL_\uA6pL-,rM@; BF[a+:+BO+l>#;ӴdC>0jOv/"m<٭_jiA +GԺ(o:nE*Z&.{dut=8W~9QYΜϫ˰ ubC>wW,hY"EHQ)dDŎ\^(W"ȥ&}_hnL!Mph(qzD -k [ƛ/ݯSj@.n!| GuxD IICIp\1ԋnkaMD^]\TB g"I'9JC-o T&qނ¡-dQ.l."^aB@Gހ12k.g=)wv(sgPb7U`eX7| D0XXܦcsVVO[ I?ٝH41͛a }pUn7;gB3o86wri.4FTMݜ͌A'_!`QvτǨY775 a0Ǡ~qзh#-Qf=O]|ҏiLv8M:93OgӼ, ɗQak7\Ϡǹ amd9Ϳg ?}IK[L?S0{ Dw ?yF?7-|n]c._l5?)WY:Nc7v#/_ֵ~:2S!| f^&'K_P N'ŌAsV/02 |oitHFR5'&A*-0\Px]S]XТbLKktN Xb2,͵7**2=̦SĹ)!+?+ G}B,ŸCĭ+cIl$YhPPNவۥQq$+V{Eb5di5Nv(qٖMr"M-z1jDb f}|e͏LOO(}n`?>,9S Є"*^ Zdi鯐aj?R7ۘ;\\DPo@<捋KWɂ- s֘[T3w@+}7n` wknS;;YqOxRЋ՚ۓ$[J9hlY\lḎ+ r4QYkN!Ձ@|[\7+td9IY>9V} F9/@h Fuh\~֠GHPewr1?"'R-H꿵 {4Q8vv#u[_L-榽:bgwV#k;g78" zZ!XwXD ٭ɷ538ՠ[;Ħ&i}$M7*ޞlilˍ@M9TuxJIRLfVT7CҰĀPܢV{@9Ջ_넟 0tԵ%5ao |Զ)U@!.(r M*g& PdJ.NZcG ӏ]4ek%7@a TW+kF~2ѐL3`*GHmr›v$hQ=ثpFHGw%'>..0D ~!Ǟb`r Ē(|AJpp^a$V ֚ %_|rq5/{F%~_` 4RFk 'mx:(޽;A]7\y^O2i_.9mފ-CbdeqR@ӵ !KIG˧Iٖ# Vww ̆ہ)6tLm; mqc2dIບOJ1n]WeTYno}k=#M7:Tap$rVySs؄Oz=Kdq!pt<Nߘ/Q8wYRGl*k)egCEDhk!;|eV}jm r;HW쭠"lT|,!eqS7>dd80yɮ63wԆұ$d݋y-Nh>jY?:<'ZmVkN+#ő@hD)z)'/Dz6-TGk3kM;/ 8(rjNq%!@]!ɝ\JizDP 藯!vzG/VBt ί`']`XtHFYy53^WL0ŤOё_"]_b 0.ըwM;x`f .34h/ż={JTHxZH%̻/YH{<gRB(dϧGv@߹7h}C46-'~+'TL ~;h* xts l;0]yR_c<+e9n,oGab\+AS ӦU')[F)?z2eE.,%s"zeş'`}iafoꕆ=gMxa 1?Vʂ&z[ky,~> Am!y-}oxEB' Y,w$GT@H˛B.A |0L쾶.eKv?«!111wQ6ݘ8l6#sm_:/ye|^>Qw2tM2D;a($<2&n o+>.*5}.!8Yt9tP)Юf tRj^" \L۴1P?r& aP}E)]k_HS鏩ݡ"pR/yųBB8]v-|Q$ax6Ȉ;:{ňҟ~g~U ~Y`X2e:1hjcV\CXhAQ1bϕo<ރ4 $—>b4NcܺSè㞺 PY)ƿrw %0sh}z?^v襥Sii /N@ҙVqscpF@?K+ Mݖ_#@Qhe/$k_>F5+]SZ~K0JT cR'ǥ}?!%`GLr8HTEƲd!zO tb~ @qjm'X&<cJ5.1neP , lȇ/(kE .kx9[" 6Mx|"1 2"8bj F˃Kd%c #jx&+0r!k|'._f/a/ {ѡ~}">yVd > f*>xCC {/xFʭ啧F ?F\vɉ00>Ym&|3\?1NձXbCPt_&vq03aYt1=vo]b'OZS[Jd2zerEL9֊W!N[ L]MYʙ8!e`8L&9tDzyn,tjhZ0ADЎ7@\]kC~ _f&.7Dk. HY'&cXDFK9.R`Nnk$~'Y%q8 Wۧb?,v ?:,:O!POWg|t`aQ٦Ҫ9B2#l2ob΃ 8JoFI N(0_|Kwı dD,l? Yۂ!M1YѪUQ{lޞc@u7Ͳԇ"5PR7qN3g`lUγ0%#|@-|i"R%KAoɛ&09Ҋ / b ?H -S&N=bHmEu~Is4NqҬZO$dGo0Pp)1#BUvֹ,CEUM_6/) I<Q:fTRܷCR /gKR[Jx;d{Ր5$@6Qm1w lHN !([O,'o16S? ݡw/oHAiaT!c.'T&8׎d+& %Ll%;FFx%1gբ-<@+L(b5U܎?݇>6_aspL3oa{Dfv'Ԡ {Ww[ˌ6LfmPeE;Q(aWÏpY.CƒIdC[O]%aFsҽ zY([?=g$,A4 W,bh_KU0L9mUٹ椯!o @=I2Ox4K"VH75-\Ls]}~{0Z)/MCKNEzc0ߡʸ%x.b\ "V-Va\vWؼBM?A3ÁB n*# V2y^$}޶!;ZbS[UX .ElS{ (^jR~l 991 qfnЧ[+v"EN5Z{ yꡐZĕEAbB=ң@tif%u I5¢ v*-ވ-m<ó/e|E(AHKLM0|ͦ(9a~=.a7jzzQzv܃&'كT"i/!ՋY: v/OvY=utƓ0ijg9cLd6b!yÞ pCMLNr:}0D ?1D\)I-6pvd6kőND޲,b XN.-JmO~[h18O?!Vg(;S`__+Zv]Oh]6#*pPIw'ryAV!N~IX!$8Sn&Ϩlv `!}Wxpg0pN_L[1NgG:饿uM̛E[-87VL6" ^ϒRjF>$qoO3SGBrx^\._6+?brWCU!/ "f i^k1}|pT:(oa9z r . ԅeTy+_#h%r -_$^Qu<[;)Jv asBRO65Ud[ʚ*lMmJB^ etn5i,xQs)nx nBgO!gÂ+517{t9ȃOyRpV)4LÂuࢌ,Cde΋F M\)ão^|.ʾXIzҖ=G HtRHb$-Y;F"m@􂃭nR_ WSeO=:!O"CN Dc|;PS3v51Mg*Ox4X`qe2H|&@Q8J%9@|} (e|k'kR(tBo8 {,Cު:"ɩf!>%cDOx C{ '[h]hFT*G.&Yc m1Rv|Uɷq/`¡qbn< <2==VX[;--Ir07ȿUlo)`wg}V KPlf:8I1`OD!A<F).!| +a;UQ$Nzj3oڱ7t+bӳ~yUs8>u:+\N"x@lLWNzFFPsZ.\iԳlzZi5(r"M8ۑ~Àd# S<6I vG] YIouTF)90~Oha|Ü3U-@gŦk\ ٪"Uy:(Fn 0~`GN]t. ?$ i}y0G@5 k\Y"l=ks9飉+v`n%}1Y3 {{ZrMpχ%vbff}G Pe`ɋt8Y:٨%ÌHN Q ADAsne9|L??=ҁP!SzR~w@.!%7Bـ9L=̹SM>ݪftEc֨B?a ?;yWK U`]9o4lrx^M\a@@# ؂}izj @@@v{!ͲN a=p"Lj# wa"ӊb}8OkaGȠ"&=2a+מU,hя>%QI^(xShDOVDkw<[ 2o!<#JL^։ MHy^A^iU,?5oǗk IPpc aBe&Z[ x|%iHƸ>{j]ke1C̉p8H|^oG׽ f/= ʘ4+|YӆmQ3yvG']rjb 3Dj{iN0 bk cϙbޟ:Y"H׳bm Wq}Kvy) R_ %+ E^eoz)^o9%}FhV;~qT9V) o4>eup2rXܪUh;ϧ`8. K%15B< h w޶ado(8΁/,;BYk!!qj6zv}ٵaHJV-i'z!e;5of,;ÉaY[`{޺> k3UqEr˾vn~]pE'pͱ=}G`X^5qQop/җKȜ9V;1-L-^&5,P W<,ǯ$5͏h^#c7'@YEX]?[Rә؊6"[Gi'E(*^^g/vO`L83w~<oeXϔz8c޹v岦S⥑wN)ҪP-J쭺q bo"~r|TR!pp$#?C2[nׄԑovGhVm%<\n^r9 '@gy\)񰠓 h#jPH:Aս['{N{2){&cC|TAPlȓS"~fsXY <|K|}zej0OR>M4cܛpV]R'!V27T =!P/'s@ IʯJna->W0$KaER+wxtc (WrUso-cX@hxNVZlQ40 *ַlt|ANr\wVN c:ѥ/ױnR u4HHY塘Jt:x$M1,.;/f[mOPkVO^|u9V̢4W+'f9i&hаTJo"~˰0.LvO7Xf6E\sTD7a}KB#O:M'UAy)v?Aoءs qѹB.2Q;Di@bBazr=:I8''GɽPe'~0g]/_ۊ"׀A3Q %ŤšLvŞ8I FIy˞5L Ŝ{BnZ+4WGTrT%ȳ#f+DҎZɟNrAyč@dim~4_E^pYi(~QcfQ_g2Q{:c4̬ XX( wʈ-*XK+LٕuaG\bU\E/+ϔ6nm-=J@bBaK?G$NtwmDeX-|xvžVT}/Txk:H] DzN›a'A7-;fyY=4FVݡSZc]a$8,<-/VFXOA i=Cy#J9Vi=olpxa Sl,`3H^H.<z<r8k@"(JwUDAHv~%*({b'*בZA(x"\.Z3"p7#vL% k[X 'Ѱ~L~1絕u ۶06~"i,rF](q*1Q ꞳZCo Ǒ(#?Gk(;oVj|.9ZɺYD)JԳNp`kӔn*%hz<,@DPqx2>cinxbR #]}%K?# t$g3w\xM>6D ,Akƭ$HK .V& wV SER^z8]VBӓJ-Ev- i 90I*xB׹hh˸0N3Q="UyA=T1m9k6Kk'Mv+`n`f^eVÎ߻ٌrcma6G#^8=;{EGH*-އI};`E@o["韕M=f0R92}a]B֜GlC F> BՂZtVYn2)gtSvb аL1qdERp5֖JSR~Gi3]ח6 ^j]7X\#5Yes~ n[vn{v:`_ eQL#@צ\;׶O /^h܊KLT*)P#*&"Ae$1q ao0LA3ov-=EJARxQznֳ:s =nE0c$j$͓b]%qAAxJRS _PP)4`g(~ UD/p lAவ8Yִk}IـXD~fA'i$h1%O,J#Fղp3D-j|{z8t.;W.rȮY;Uy# g&Roib3%YvJ; )r՛/vBy7KeQ6bTH_Ä/̜BzMټkv~#/+<8#sܼGGγ# r2* ][v:S#Ŏ:VȘ[g+)"e(&e*Dk1Lʑewk%kh<h.A1 :Wb4Hqv˭Tn=R /!6m1,w@{dvH64i0Ղ4|aߪINg8%{y'd9r|QMf/⍝Au5,*Ty(Sqᛂl?>+!~;~7F5*X|QIE%RAGXr?y ;_[D\9z= @_\_Ipߎ>qaɈ 2ٿK/_[/B) ]8YXBdA&Y ac,.uoBl;Hi,L#xH]܌s&zD\j9K/@7zv12s.Y5_S.@b\\{y-5F<Zڔ*G#Dq[QLpl`]V٩ѩz {u%aMj7ȶJ/Yk`>CR]&&\J v3o$@@q~a#fH7vD\G6억6U-̈́dHVbiBbS:‡F%FI# I(6M۔d)6[sfi4oלV u#40,x,ٕtcMRl%4N&~L+sK1r- 跇η9`a[VrJ cܼO\2Z GܒnsGxQ"{;^EݫW܄h-@7]洱z'&$(9n06dd̪ov ˍbM0wۛEJݽ2Ԥp=dӏ+/UԽtpӑPr$eY tK)RKSIf@J=YpMu{0'A.Kn777$K'Ь\ s!:@,D M/“y~*/'gm\_艻CW}9Aj1=ަޥ'c{(X(x䱢v.\kC.UnAW>V2&!~F"eE8 3:śL; Ze2Qn GҺs>lc3kIL@|^)nQEx+۾DdV *X<0鍑' Ȕ5xRt7F-rGTY[Nr{n 6%Wq94lm0<.ڗ.#$c/r&?Oǜ^+ty?x!z!.٪8F/** F5s,*j`O`fӡ*aHUxT K͗(6a_,O-5g"hߓVD'%;t=!/rҺX믵5jѾ@\i}D.g,#3<NEq{W2>w7V- 'Ny]e~^HQ!pT|\ez(h\LϏ (k^KD3 '3niHNYkCݎ^F ?Fk1Sgjd/J pur fxLh sv!uOX |:WEr?~YrPZa"y(뷪]pC( rH{;S۸NFڏcjX] ;(w B]9H([0K L0-)(:+AKZy5$wvrk"̡5_Oh}-ؙjV }sdgyAG!'i-;A U7:[&/V_BM$#q;v_b:+,"B_50.>vv-j[6_mPUQrӑ~|5Lff̒iE“RJ LٍWS9ڨFoLx^.tfݩ1 XJl=#`^#T[_ߣؾjZ~'$R<ę^fq󤨞2iax~FOE/zҊ D< 6?? }LVތ&`kiuMdoJ &E@µDzzuRCq%J]e Ո&{Z4fJf7֦ȄD} $´xrg (j#t6Uͽ ȵ^ WidjBA S9+p44C70r#^51 &m"fٹS{W𿆸fılAКLI YxrEJ8}cB=J־ʠm"|Z#!-v.ML']ZG;gFn|)賿%yu5|*~9i)2ʚ/pLY;GqqiP*s Bra6}gق KhՓ? HGΈ}640zyx-гaþ ]Q]Gһa|a=4Dakv Ϻ5Fwm 꺭&`JZEVNW:& 8/˟]uGtN;̘GX#Nub@K&[EM'˛ʖu1 fϲCcevyLH l˄1@ l<^f{#|C$Z$Pծ4lYY5jWԙՃ.0Z90KEWC&lo+-E̥EǸk0+-\࠘kC=e.䦇\4Ts^rꀞK_zۥC"&@6hH_ ʪ D_Vm` ٕCp#37ӗc\<+q6vX@ ]²+" b">ضUg Y7WZ2/F.ttkgyr u` >S$z=-^Vq_8¯4=±>_qI 8'l$QfnrY~ZѤ$\h;~$]Ma q)ܛau hҸhf9\eDVk""Sɖ6ꐂغM d<&t Kd9\}c6q;) 4e:da[c718d!HRObr!gA^CUV֪s/ίLFzB 5aOl-ݨOF"g Pb:.1}b[d>VxQ&|3.|PMZKr&6[OJ0zUEc9Ac)7:h1l]| v@s,ְ#JHI8B¶:dvB_M725&.k +iv! cvoJ-*^PA{=)IqT_bר}eTOÆRk\VL-I 2 U(;a'zo-@F9E'%D|Hj,ä?R.0_ivY)RP[%`|?h$]B{ źY&=WAoѴe_{1xf,V0dg-ϷSrjR0b\d8hSR:2GɨA1xnWKI_SIF3&'­PBس?LPװ@V ԞQ…=mF'J0Y߀>va͙JPeJ.ȹ{WW@/?N4!}حy}b(y9 7*eXN%\F”n+'yHzB4$}\]Qh5 HP̾hmj;Ma%YV2^风A{G:AEDuJGjip&F3(K{v *h3*f9bW}f }ě)E;:: Q1۩E'3Lۛg]W$ ngljDit ŷ АT} 5LFEvnTPe3J9 e;{1!I|x!f.=l}??UB vE-_,-8yuGc aB! ޮN,55Pc>s4:IJ V8@t*wP,Jڒ?ޤeY.Fe"Hֺ)St8yl$`7nc%+>OEsɰcc0"vD}اxNFl7\0-OLxWuB! (NoodBTK4@qɽbXglV[uRG˺P^vJ8yzA>|Wcm V~247CIzZa]zԢi2 kO<"tC)e?3AM(i<ȷm1Fa 97eExKRb|q}BcA65؝#`c\3%)Jb\kJ qqW\NKߝ]ڧUUƤ,4 gT?EF֟L|nbHΈF!nXǼLUԣ=폪RTAM 3z\j ' a?`T(3 DHPzLs飝Hs$;=/PAUr]ҦʿBi`, N$Cz\5S]7H 1x/Cد5OcZa)` Hάΰ|I&;zo5p2 25Ga|{JΧ Z^]J[%#pV;!kbd܀\;V~|Ѹ4ќH7j4+|L _kDL0JE{wlwjG7HDH3^jh\0QWMMc"{|)91>]k,98GN)jǯX薨*ɺIG"[*ꭴ+1_IkqE4`a.u**RD>%ݟj^8o($ B3SE(p]O97I˧'@6J4s*~- )eTw;-8զ܌Gh;սڭXx\|Vˀٻ95$vnvơf3i?U{vgB$ɢHCQL Y,v8Kvvm sx*ڽio >b;쬚,8,p_؃t'\xYE/M R`ۛ0-d Vʘ?:,'A~R w%*K pb=Ϲ9]ӽOɥ 7cOԇS=^zDUjhF's81.@rz9YJ떛O9KcZź Vֿ_nK,/`ۋlu>;q2Krŧ` RAq*8^pOA#Kk}$Ť-WwٳOrxW˔;|&=P2J⠈w c݀!q߳9 !ς%ӕuOf٪G\(H( F,-FB_Y|.yM}M,#> G_|g7^¶hp:_~<9@vGLZc/ٗShrkwǰ~,_RuW+7'n{ b-;׊+%Xq;ҫ:b0KFOs?7RM^r,{|IgT\,o灲U2>#u\+b54HۡLg̨i Ѡ0Ǎ,&N5˱Md1sf]2f0cTg!)#&O2YaG>$).nablh +MтQr8@P^_¹EURO'f)ю>_=[Ύ؅u{Ob7dV `( #q2V-зqq2* @®i-EjcdUTAuwfvK.wF ω)Fα#7SAL6fb'E %G +.^d!C{DlrOv[Bt=ƀ1ysCGrarW=yrJc|>Iäh3*$,6INʚ I%gJ񄩫+ji6d}H@kΡakiu~zzw諌dn84 =<% x`p`,_4d->^7D$14b}>Md%?egG39]&!}3B) Y/ |=H!v|zp鎢Ќ4s]i?]r!%v])YːЩp` :(đTБӷCPsIEl^p ~EU8X6Z ۋdP.7F\Qb$LkV\l؏|%~Œ3I4)-eY3ZK%;Kך'\T3>)9AwqOf?rfk o=GߵM1*\hj@WG\]ֻp-8PF_]cěDJ5]6gdf;ɼ'z`+g3Ƈe{N6@ TkRBaTh=PŮ*z] dAc6_Y%vg&C@05< 3)mj":+ UhG04Y#duK 8vkv s'n/W xuͩv&ݶ zoHPx99 TtS@ks5UTpMӈ S,q,Wz<ٞD~a~\m:!1 \Q%m ȥ /jCƋj`h 5؅w]P"m;892J~3ՊŸo388Ȭ^c֛e1cҏ*U8!TUݔ $64^3ţw> ƃ;; ⑈ ӱTV'Bw^{rjp-^ &ˏ "Re5oPif8EtGVvN7&_I /c+'`lI`?fPA-9;4w7.ɕ쇍~簳yՀ3ysS{cspG8{Գʅ2&HPc.?&IwK4{I>]Ä% vXd"_@' W3ciLڶ^F[:I7 3`ʬB,*KIj0<DCx܇:DddQi]iKYzqDz)4l/6kxykLgHkl%hn7~d *TuL9)rh }2 e%@W#ԏ~*#Oovk?F_[ z078ꫭJMܞ-+bI!1W ȵRl MZ+Ի~W̵YrTtP*܁#OnV2Okojf.uTVq +LSfwu4r.kɗg@"B>٢2fC0 bud,qYP.;q7UMf~E((7|E-f|\l]Pg Qt^% :^oe&?'8(t 8Y>ȶEb}&I3t đkB~9pa. NBmE(9DYsq2")`uV+Rn =?7F{pN{6mh۔/S1iJ!5&5Lbv~-~WTl?[;WiQBHk4נFG/Y-U<4祔|ʵjz'Jo֠&2br6 4UK묥3xbjH{k]ۥ+`xu~Ix'U4KT'0? L_YM(13w1*ytt< UZۍ<>pĞngmw+ӕ9m,UqUy{©ɑT3BecFY+mF9w=SzrhRi#[|DA 5Wh"Ŵc9LE0#2X)ܭ*iywLgmR.S]~ϓ={Ll;Vv)ߣ=0t"J݅(W郘g*&U8,[cdbG:>Ĥi4?/X)I/wF-]X10<0b>ԙ6ג[6՜X3mxHZgspj@7RRcN<KO*w(,1 & ;) ?;!>_ؗIgtjtJ+z,nuqq#СH[Ƀ}Tc/32'"{@w6AnDX5Y&CCkPmC%Q`Ŀ>JYHmZ J=H=U:v "1\ɹL䤮o,O։Dȴ Y$gvh˚0rڀH:e@1/}ڼ?ꛆۮeVAaU &h'약$KA,f7F t~aȣ'u+fV_\xOC _3$k#\eㆆDk1a|)[q!|Jk챁KX1 m3c+R o^@^tEg3ayu~ڸO,Nkrی+gRULz,uW@}!Q:m Oq%)h0#ocH*{Ņ3,^kp4F Ձsiu5G7kEz*,{iŸ_;K}$6:K =H2@dILr =ȩF`V/ؑ0s=JT( &S<7joq'sw >֖W9k9MW⽯oU?F [=xe bgŘa."* }]$:csAB3([Z`36uڌ9kBazFP1 ùȀ S6}$U1j|5ͿȫK\ѝQ2,qypy 2hrw} x1/8*~g:߆N ᒓ¹֊.L5OC+@5/Gr64{c9(|p_.qK`oR}:d$XߦB!'ʫ'FZ&[S7[6OA#!AC%!Z#e0|,Mk:O4Y:l<`K˘O#c5^I 4. =*Bt@ugSM1eq_YKkbۖM4"YU5-~FS*O-,O63/%\4'rOo_*+n2FzlH kY :P%hE1À5)pA9be[ǡmҼBK)uA_=ʙm=mS'ю?OK(9 aOt~,Pl$Ӧ XUq_;9}$2$)7m1$8.oˇxN1w48芑szJ^b{|Z%~9qy=dn ,K?0"_9/&C]?@'a+ xg\*yN~GL+mΐncz&Z,?cXNOWvPtU@n7-7bHF>mSk] 念nKr\ɸ=[YE4Ÿ l\CDهNҠ1)xD˭KK(7JC}FP]%Ǿ j1Ap"nM MIhH;YKFوqU1WkAhBt?:uQ>Y*^h ] 1t ::LH mʵSᚽww)Ivlo#M2èݠ$wRpraYꩶ(rQ[R{iuCZ'- 7 W]J1hث9/YW ck e .a:ډ}ѻvN54k^e)ٖbSc̉Ik@ndaw_E gM11ǁy9aN:I%vӞz2JL$F´-D$;$b(B=;`Ef˜kAn6|ӨZ~(k7m|8}r[b',6G[]J$}fSL;*ຆP:.qA1́PEX8AI{Ia W;Sϫ|?6wDv&J@8F _:ԙ _)4e9Br.q04ym;+-x^o՚SPAC?U}ۍ}TF<@o7uԎfBBIJ[x&<k,ؙ&lHK3&NI L/pwJ2YSoRgF%7R*K\m,hϵziξ0lAt@۝LX/e cY0^_gKsjd#*ܯe$e>]W̏I}Nb˻f/k*鳍OX'ٕ'f D ++hg!3LXZetw7ڸ8f1C} su0^`GeTH1wԀS~m ORZ[NpO7S~S?q mzkKܸӵ9 >0N%/ YiĈm5Dji6jM#j o/>q[ir%BHPE#[%/ :Ujg 1[DT|5Jڷa-nv\#pG568YinyF75[iȵn.R5 <-x o*]Yrw72cˑ4?Bb;_J<+91Q]l)Rj;s-ŬHn FˉqG3XVȯ\MQ;Iu)G }y3ӧ[ uC?K 6Dr\yW2)m&}I u+~DOwkGQ.un΍U@訷QsLYWsn9 R!Haж4Ò=k\;aR۬<۝+3ZA1'*X|P4WN;OU/xn <.|f+lIEӵW'jՔm$iJN#k:掳b&Ifڍu+ 艻jrgV^&1@tXyȃȾx NH>\M瑰kPV˞, }Y?,0r>$}1q5C0sתQ6mn+c>{Ii cP#Rp,•oQ^]?m1ʤ07cXa J_2>FaK[OV:B\33/Zֳ:>Z&j8@Gj)&;߯aD`FB3@*=&^"G6sq[!4TsEк%iX;jhOO,,!9FRy`P$F(m+] hyqBŧr4\BCH)0,ŗq"%Ő5f:BKfquᖖLiLݟSr]q_SO!ygAb*{{ ƀR7FҒ aQi*9⯘qfg+RHusE,~mWYk|h޷L kho.*4)sS%Ԏ1ʍT"oc.5WxUV_كӭ} 3(!D먝Oy8?YhFտAwF˪m><̿>d)C@4_3evc)lk\B·2/w& /'c=CxSX;*d|6OLQ]RiivyfbiiޠasQ1_LxQs튰 ?QX+KRʰiseP*W zdyJe־`@<  Z-mL^Iُ Zڣ'P_DN~]z4$O!ew{LP--3V䠾Yq";)S(5Ak]VA{cֆ9e#匎lq^.~-@I /iA=wQ5\Vw_L8*h<¥:*?ՍPiN7mYaU 5Pbt*53=5jr8.y=`]@+^?,A>ȫ2cTuHO,1 ~1BKy@ng҈]YV>}+XS'kd}ȚWv6Lě{dpRL͸AX-;>~L|c+ TK"i)>^ѡ|Ȯ~pL8G=2【27+]0_T#z}dy}}e4ik46v|~@JFmE NHa-C 1V0,BY#@H3_ٴC[ y^Yc5v%^S:RHV;OԒ&!.XM8!c(kZxS|(FAC bXӹ,g" eM762ԁRb}PPl|d 560F@!Yb]Yz҅ ]n]eb  |RG)zq!=N;-QBX/acD)"Ae4$2T7D+GrrH"D.@PWBU I<8)p$Īٶh9+V^a_X3xS_qj÷skJ#ϟ֜xmZ#y^o+Zٴ7iA%:0qr3 Skc<+UbeI7Po^^ٮmJKm^ک@4,2Ze8glȤۧ.hX-THAmA%c3oܽ/T?%V6!ONKh`7)D_z! KΏ{g(՟=?es˯>\s,.oeC4YvLcǠ{ވSn)LEIL"90xh9l!'q$Q*irmRk#t\D["*@a#kͷgǡŖ}hT}O+ 쳠yS; ^^lۃ1pR !FG"xW[QlK ?l-1$#B$A\4hg>8u-L[\Qb=d_@ӘO;zZ7mb`V!Ir /{l^&T%MZ'ukZ<31 +>ob(u H+I>F; or#Ƞ _ΥND ca#e zvEviWSa'oG oJЍlK_S#5&vO[VUzHe1,zVEdNi}YJB4;"X'TURsA`Ō路-Glj׻ sXTEo{VaS̻ p>n)Thb5r 0pأ>U(KRhޜVOֆ(˫"0ż )0*/єdo^az\Xq+˝=q-<ߧ ׫a|j',3Sv[&JLz4ڶaxџGtvyuwIVifhJQ)s&]<+DR) ܈g3Ast|R!**Y7Ay탎?g>qs L<&屪XWqUvXA#~zxdoZ]B6U݉c_O)ܢs qV{&OQ } "c8 nuF/S3g{9.Q > ChCz9KhSNǻJg]J-@ |9QC26 [Q ţ?c؄:;6bh,,q}iж}>fapώd]}P8;B.'ޱ!NsO˶f .9bj}ugi^C8yLvݜ'0{ X !~9 nQݮ*s:Nd}⋼L_YH`ެ] NRG^zF甓7J E=*qjj9剞$u@Ǭe@QL<LLڕ:h4o|a |a[[$oI= =MÉ=wuge4IۨngcUiϐdá-7"`b(B_DA9_D)W]o;F]GhmʅwO,l{5_Wrfu9K$\Tx2HQq)Ȼ7ͼt-NN0Db"V RYBOfskZGo;bg9fNpW)Mj.Gi\La ȑʼó8ՠ|x%w*Jp [RU}x6x\>IrZR_c.)ۨmT_<(4o} ɔ"'i|Ұ5evPc2!W~RY Ab3кǖf?^0n*)9/$hu 7:%o&a'GitpxҺ?&;x GcyYǰ1 0 QcBWdmW/Yf/^rj޿5]fEA%uaAk/dN>Lv~)TJl`D W9p?2 5lu;NJĈwWٔElzIWoxU1 x+o_3!T@i97yg;S_`w"±8bMFIwAuGsWGMt^d|` flf>}jnge{ v@]k9E.&F뮅=R=hȡ&;9~7=O"z1뺌BQW y^}xV^g|Yxr+nI2U/#k㋸i3/Ï-Fl0VXSPTqˀ4 5ˬip$zfҒX~ͽKxӎ;EPtjȿӖҽ΃3L]Y'u X휷$Ϗm3JU9-8[zܝxȑwźj !0F~ q+1 t*yTrj~޳NN1V*,&Քkۙؑzʅ=8̅'2/1$*nϪj]K.U{cwjWNMuTh)NʭЬ N=~^e5LjZ9خ',oeIbLU)ƒ"KR:olBE4\v"Y[˵X*xɭrHH[A -g&ڟF9S@;X"&_ߍK5W/R7t|*;FJLF=> EWh&*"W$S@.PnOcK7; $L\h+m ZTsk `XcT/D}fiߜP2ש(}*M t(e6>_2>F_uP؛uy(})o$PbejWZM'{ўK`lќ6xzIѓ nɑ^C@G7SpܑakUa&T*-)#mK==杻v }o= gա%@ >ْbB(fʶ:w7Iĥ~I8bsNA_ ?b^%YhL4yʁt@y@"h$r4Ncm%WUЇ*'2`^F=R-J MZI"+9_/tQEqǜM:2 @w@$ɱi}g_ ˼@Qyl'XGs@$^p(5K ʷ Mz7t*r|5w kδ%^\env$g`JŔП 250\H "㿑\BP,S8CB_)ݘ*Q]ʫKJIovi\urI?M}N`-# L*4[9n;SEjP StM4[v-1z {~Žyμ.lUxRR&@D֙W_ؔJQqZ@vCv$]|O\!2?{nu&կߡ"щh3P"Sp'oefe$-yʁk`XtRIdlH/sBieajd`B~ЊuX*@w}FTv_34{Πkb4Q/n`PA{L[McZ~ΦUf9TGIGdzߩT^ %>ygd`NSUSș{s*GL_K)PuiODG&mwLgE ?kvk8ĉ]Gu ǝv8U{T].c}~N4d[MTXR!*s@cAJOՆ{:'@!B^.͂A .)rW莪 jX?*xW "{Im9&)0k?2L dS(&2Ū.\ 7t\#SGz %`()۳Օۧ~wa8`b'lp|Ly^WŭɑoZ k!G` OFC[ar~k{%{p(#ˇ%dN[2#~ T78d.o*>Lu l J|A jX֢njkJ#%Nkv_/ fe8}˘`xʆ[xI"hpT02Ԍc]JaاH vfpQg+?y3K`<=9x_3 v&^%:w4Ia:rǫ#=%{.^lPJgQ)%pMdk6{Ǽr>AsjbIt.:T^n@PL&>W+]k!90X9cVSKvۑX3J,hDI[f0-Նe(.qH'>F6 Ud'> /5g |I`l1&5?0I,9:r.18}txA_;J,#%݇'KPutatEVd=-FH!qz.nbg6XMA3Vj UC6ulX]/̀DyO;ؽ/v7+qw}؜UĂTFT@>m1p'!a ױ@omztSƅ ťϾ_N\KcI:oSStݪ ˙rpxT):pFAk,X1Og'L[eMf6أJw^#UMwkK<(=a3z3>5q?>[f @%b%.Gcs}JBIX, ˞FWֽ~ͅcv1ޥ 'w9w$ &11< 'tj2)彅yԋwW3;/q5&l;x)@O - e0!g` f$Y |;g]vDOCRHyu7vk vNXX4LWf6I yRqv8cŒF - T"4#Ǘ0iQG~'0 46ϘJ{B۶T#>34-Z3؛\u] 㯘N9^Ȳ6nNF̸VQ8 3/F&"Uo#@rz}+ HoVl&7p$KBjpq$!ϣC/!\zt0ͅ9+)oRcoc0n>AK6ܽx AY2q)$Y&ΦC?3'+A`T;.*H4ŋ8a^";u.NuE wGG>fXY:'vB _pQmReH_8GpMC.Q1? 0#)uP4X7cݧI 鏾"BӇ{0BCg|{lik5QG U%osۡ;.j. ֊+& uZZȿJB{TwiY6|e=?gBOx^@9r9jl/1mRQ\(]CrppN^ꁵo3nW]6 GGǻ EA bE:5;m.yϛJ " O d4Xwdz#DcPz ȓ9IL$@!Em/'_8@$ټ ,R S d%FMR0mmɛ\3K0v?78EDb j4+Y\:p~Mz|g̳CmƜIh~1? jELc (@4v g@+%7~뻜BRHc}~ܰ^Y eE)~g! غ1B{pY)i#DDj/f!1Y+4(Q{( 'j4%Es{xxGr4Wl~P`1H% F}\C 9k3:u6щ0@s:`tq8U`~C=U Kڜ6,Im ɜK@voC\01(Yqs G&R{,9r{UpbDDtՍ3{Q8 5f= HǏG0)n2W ~Y#W *^0(4}~y*ȗ + lFS#mIVroύ/%aƥA+ qG>\Skg0]"8Ԫj;ffXN& ĺWZGP9b?}Rt]3vN}j!v.AY|ӬMcZ|1qcd}KYuIv6Rݵm?À^k85Û1e+ 9 B8gtmgJpv- :MN|Z'Y֬T)ڿ5z - _q^#A?yfC^O9]Sjppb#g{\[aU%_C.};t3_:|-U-ږZ(ۦoJCvץ~z%eK3xR2fgH" ^`WJ^@/22ybAv31`;J7_)٭ XyY}8^VĭgKj=Dўfla; @ %kg{7 h Nc&꠩WU|{E X $u mȅ/!Yor(<&Їe֊WZh$[g# k~[\](Mj dH`[GpSr(eVڴk)"fOBAxG6U Ӽ[qZ6jͽ*/Rge} Rn,d1Yрb#.0f[m7BhO#*sG|N_1#X#3N6W`(Wp/KnyhhF-9"JIvbְ *9Grzm%ā+䢁RO".}BV<nY!o$H;DFPY+\|yXJK6NZ YxzN,R&KF _bYAh I2neTۛږ*&;J\CmOH@hO3W ʎXhڅbk!S(waݿ44'8MLݏov^T :~yG`6-{*b&g/eDA3&!WE`Wp[‚*V,veyTօH,/][ 0X6&"ladhd8@`=\&b@)t88KIO 6+( Oܦki2fHZ2uO+Q=@ C)v$ՙic?,Zf'_6XU 5UyTG' iC|fr#.} VTvd6.yFBAYmkھ may՝vzDgו{hx:K^ceTk([kh728)eۢT8<Gr~o;zmY5]hT9iJGn1)~tՂXxfa[hVJh!j^_njN>A1YpV]f &5r6lsWTvԚ=u;3uGdw(0V@ځ%Ai$Ca7;l*uVk gJ:zߵgڮ|JL$'>a,֛%LCF-1Z\TeGwA"1U:ӉKHF)x o'LL)/1t $j[o;vrg} >P{BT 1#_@mEP*[-4Qi`n7u6W;t}\" V5^EV${_'^NV:a>H\Fz4/CÅ,@>+t%`džc:׹s~¡ξp'ֲqڰ>籶F"xBF$c1vrnl*:O͎rlB\v4Y;|uL sMעmǠooڗk9lN9.HT,\/~ 6QH "$QqA&0Lv 4@SH?%b`מp,NjQ J`<ɳ1a|]ɸ[P.ꐷb0ƺ)pІʈ2fAEn(3Qɮ\3N*7v'54ܹ͋W\We+7 |o{'t;M Ru}(+uSnٳȣEtY i5$鿊~v+f9|rPcjs<~Hmu[a#,9*ģF肻9ʔ*dS'& >G)@zk43Xan ||clƾ?B= f*oiZh|sP$\fh j]=n7+g`&'e>wzGNݒPs G^_Eʁ0{Ew&]xEaĞ seM8y ):qɸbξcxi>.ä<һl-9c+O XeaAQ:k5 9BŹ"蹇?O9|#coIzvl|B;R, s 髦@bs#Eg" @GqP"h1g)Ѕ͞@i{A-|K~q1;yi.Rg\y*DIn O?j#%ς-.ElEK'8 taWd,Pa&^?ّ9hԪC*ySĄ0 rwADq0`,;QIw i {BNׅp-y*uk/Q0ޘ=z+ ~QųB>}ٸ ܂%R3oe1Cnڞ;Jm^=c{2BiT1 MMETT=́G&~2ёIEڷΨ_gCR a4QiUo|rAP=ugl:}TBMU)T(YSѶd` $ɶ3_P?jxdɏijBq^ai Lgz'E:~uB>x2Q_@<C7j[D87X!I2(5(tiwXӮ]*XCƜaa5$O3ص b8,*0R>tP n 2 ڔֈ͇ʶBDՄ{>QI/(pϨڷȌ+b"Ѱ+BwLAp]>ݼ#o~'|$1[$.^c˖O%Vh4"7Ӈ(SAz!lfzөʌ~~{ ;-)U^je̫#4ZSXopg +ZP?m&c'vB+2hZY<ܢrE*mR.9]2Xݽ"TҥU(jkk`sG_")SHWDW^db3[V0(nȍ…fѤ5eﲧ1b3*@]ʾ$m8J d Q9>hs ⇌X, cB!^ig@x\/o3ZZrKϹZs`iD@K}Cy\6~XgwDž?݁!Qw6"p.;zcQ;;aZ4Bm7HC=B@=nKL,ɅsKn6Z0|-3ZzTDh;.(qiKvӉ,NޛGrr^f LtR1I&V0z]ȉ02<;3h$$-ѵe,-N#?igxܽkr|,o8{H$.9,ݦ׬I0pm]ۮij5 "kiFQZY>{!9!:1G L0G123#dW۔6s.6n*4XCXh,ai|}* 8UH KlJ=&v|W,8U<*Wh5Ǜsmz=LZ.M IoZ> \, *O ~ʦ_2 9[ԛPjE$ qwOL9lN?5\s5oBnTLCF~[79G_uۉmx8vҽU7Lkf^w_c#%ý|`9ä,/ LGcU +74ǕX?YV(C!R<1wo[|X9;hgq8P%a䫪=P&_L+tB rTMGq0*ҕ[|5}C?U8+wԨ@d~mY>#5M3HZW8uvS+XRTqH $3p]U*JR5n*a݊KJ#ྼQA?]N%P(6#NIHl1EEaHͨc)-5*8gW]!o.6kUEh] mϬ1=YVdvch֙:aGv sA7\ل/p4s7 O͂jǗu?IJENޚUw1HypsF9 ޡef˹ Hn bKFx3DPxpo#O lBQIe@8 ;ST$]OJ}dS}bI4 qI-۔˶[HaM͎Je'b~9)vzȨלUŒYfxbsnvs~y٢7cPڞ/1fUiI |t'6au,?RӤg+.ά0@dg4958۱|t2rube?q)#֍Z65hj*6+ C9l4 USY^c dzTx*6ʍy ^ԗ*,`iK$ #ֲt66cZFoT5E{1^@̙e 6>@ *񳵓8j_lh)+1&^z7]<8NT΄4l,{3oHQ$ 4ԁA;S+mye9U2_-e} /Lk̙ڌwO&KX 2֑?#9uMR a;_A& _Q8CJAqnDٙ܃W˔/evkFLF9#Ҡۍ"3=`fwHws},b(WĀ Hf/62|(8up&XlÝydl\l&\&iFmm A7&_( pͼ"Fm "H' !rFܜ)K B x˜Ҥ cٗ Rjب~AGi3qs%I^s ¬24E(=0B(y1@AM0xn+ڲ~Yҭv QO ;Q_R&Gn+#XWXl6ԵYsb@XbapaC\Y]x¶qZ>Gf^Z@[a;o&Lt6%JƉ\垀HJi0W3$>uw mh-=dۢJ"ra)5t}mfٴfz : {7L2hzKɵ>,rt`f M8~I׼~CM {mfY#6',扯`z@.6M5aÛ='"oh}('QÊGyД@ 2 XBbpts#e4dFK} ym&_x;EI7}J?(Y#INb4kl=/y;49lĥ^ׯzV^,n+HfB* Kmӊ ina+"O3)}g4;gh T"+WhJ{ "PG Yy3>'(_tޓ5e4QQG  ^{Dr=|^wJ:/|}}nSrw8Hx+b,ӽ# <3XXxVL irΘoL24 q*n66"=r2Y\ůYv lkH3ٽeY[62ޒ i<(>ԆD3 BtjRyӵﶤ. z1G^ qp'b B1@T,r-U(lcR|U8 i%QÛ;'~tYFE*-#Ol|idEisڨAxN`uF녙y id{O}݄xX@ ЇqVV 6E-{9kotIqi eWSȚF-<{ >SJ8Ց5v&/!Ay)s^C I Agf؉X m҉f({\#2lZT6C8ASFJIB!=PȦm$fBMtUƁ}>tmO7.Bf`cS6`0<5=# DO4͗ۼ5ﴅZ_-qJBvH 5PYa]b(k=#q9H:BOtq`#S]C`P$XМVF!,1ʏ +US5z4;oHqoU}jiYP_˷:x.(/c.IH4ۼ~SqFU0ks~Qk@ۏhMOf԰LTOS'i2 $ׯy!1+^S M3#֏EĢɦyrSC}s^ U0#ăY f 0%b 7hqwbOY?{WQ팪yYm[ߍA`[ !1$H+eaDjJ8+ Zn6ڪnpi`22t#2!h<1k`wp²4'1}ҌR4ozEC26s|K4"kmc]uSǭIy4fPA0-ӧ&>k]=?ܜEQ["7wT'je a|O |ߟa#bi8t5EJ6i.v!ұH&_yo/GE{B'2\bh(@ޫ<|L$̢K@\uC/6KT bO{K0e/0KGB:hovqH|;Egy)3G>63]/oNY;@{V1f1ϜZdޭ}<|yUJf=8j-hyga+i#>bNJrj81|B}VBRý1}=Dxv В X3FTnrs]<ԗ_gێ1w%{2@x  @xz ~塲N-8->%\Nh$[iSQ@F+OK׾ExVuNJB%Ʉ8X j p>O=xRNwrlt{-3_xeޖa鹍"q"p Ȕ8xPCWݳ0n>hPFhGԜwTt^q3,"p= tۍq˙1K>? j>b>x[+Xt|GN Z堵$'ӕ9'g1ZFy|2i!UV:$!tU>G4 N+<#/q4&hI<b8;>4G6%!mb"ݺ$H:BK8k0qx ފ4_d-5~#oMO4Ims6fyŬ %4`/&zا#C8*P D_n7E[_G֌B@PsuwTL- =JyhHgbpsUYAP6-Y,5y* wx*&+GX]u+qNrMAܐ+Z>NEMTu^#Z~ߍZ-+װ-U.dmbx~ 1`+bp`<3 Tu6!IPc&*'0|) 2J=!'rd/LMSx wi)^V&8 2?0vW(l<0`f OIOmEBPhB | =Ռͧ23̽L!H$PZ7MReqk)w(S+ELrZ:B ~9,[q8;?|58 xSDq )?)|2}P_El"f\|ކb7թj/f阕܉3Ӈ"* CLXvfv [!6!]1"!}04 6^:aG~t7DS}xn&%PXT\`݈Gwx)Dnj%o0}1,м2!f7(k{=Bjc,}<$~d[C[~AfGĢN;p %ͦiֲ2!ழa0yφOF[v5A:d^'4&иcvk g:5I(=^HF$ 2>)w%eˊ_;·cm8Ef, *)$RGd=1g'2obCۯ?kG4<kٴTi(Y=+CDan!]@6Z)C9/24}|v1.%*8g !,n⁝Iݦh7u8!6:k>(̧D.]&cWKl,E / Abzەyo b Q839T? Z^)?:˸0hUqF(epHtpp0Ιٕ@# sMm r\A#A]<+R8-Rmvvw Sip ^>^ zoŨS8aʤ.?t ~ij"r\1vye{^`ROSksc@w JvÈ@ rM@;nhfY(a}NNI-PN&ߢǀ+d_Cɤ^?|k ޙ5e58%YՒznmZaV$z9ə/=Pp6]1 u ^W852%}\zg3D )[>VO.B,F*>&%>'~Jw~ BI]c Q]| \]y;h\&Kku͍~ s@d uڎG%^,j%g5 s<}ԣnAŬxؚ>40Ga2J~Ua^ZQE/n3 r)2Iv]@bs؊Z~ 8%z/3/דgz<+KRQfYV0E2QQ&)ū!MT|T4u̟c؍w+Ө,W67kL0 HBL6,{EқOq<~ѱ7f},)'X-6pL[SoX[MmPv+{eԬ$KjLUEIX-t_GA1T:ZΒIG&!waSƃޭCtbfzz`V.\֦tp$sY/dm~xDwW(u%WBw٭]`s-B_FSu>d 6,gڿDӕ'Koᜟ8 f JNs_ētK^ w=P;_d Y!)iH-rqh%O}2,ZU=Tk{|Xſ ~'VC$#԰}HeNl[I'Zuɴ3y^D=廊^So@)lCӯ#~M>rn'ZCWmtM|&*0S1(Wzm@%t+Ok-ēiMӝkd5ͻ#R2M~cc,y7!o㗊bPn<3T,k\1@W#̇^a禄%> OLoft2|! w#TCOtQ4MNH_[r觑-.}@zw!JH$JD}a-dGtF՜z׆#!h-~\th5<~eFg^:iE0,$ ,vK1ؑw/e%?{IΙ~QVw" W[ȤêNs1Ngwo*#$ly٢=GySlD(ɶQ*$}rpmdU~J]rPh)u NX_of^՝!"'i-0 $D†WT*Mvc0pT!$ډUvjyVO@ H ϼ>v(2HtpFr681]ZJcjCUC膏631G9T%f@Y0mp n>O(:𲀷du&PmQbix*^ƅ11lD&_=w<7q ;lprgd*<ɇ5-x,k#b `!}z7qӟKg p g^5VyR-!4k~#vbz3&h*Yb>@*טI]ǴvPe^fX<ʉZ2ͪ_N 6PO NvNL4+&-һj 8֖E-T?x V p4-MOG䪍Et`VO|IitP3^EM vڇaX([a'1@Wވ]T> gC10.1v5#ǭUKakc:oV4ǝ^vl{ ʓCfF)IAŁ$N҈ƌc80`12 Aܠz' M{c9f*~bDzt84p+yǶX $'θ/+=honɹ9 |}B-Y`a#bGNi 􍌛>vۿ%\sYRLkM=oXE>b|Ohr*?DrkhCآ`2LX ^"Dڝ M 8+T,SO) at[̼~zԮ%\3gZݾ_A:n?|GkFmHicc>qz7O4GyWyL"}UYzIM\γ?7],4IG@lSE't9,Ej[TBXA"6'oI3Ē[N1~K=أ!?*!'U<$knOC%,ed:]gF,!v XϤǃT8\Q%[^7pY<+@QM-XEnMM00dz{΅ 4^_y־'vkfA90QbE;v*. ;-9lˀ:RN{eXp&DeF%a!|J8˸;gRMdBL*r5 XjyawΉUn_{L=ȰIүuO[TNҶ-f[@_U+vxpS<[<0A)H%Q/_9LtBI3 bV@̅c]4Q1fBI au:cOڰ5S:E[b7 5qםImu5^cdr^<:!ȟgؙ\}l ȸ_`` &5}RoE'Uϊ{^7|ߥ&tL[cU@K*X)XӤhgzc;cR$չVAP ,"ykD}M4NC.h gIy`ɸ(ye!Esh*f"n\ADSChTbNyljLsu7p@-R'w_JцC- drj[/:%ӐBmpnɗ1 S}ۇ|ۙ(QRAeip|i3n;J dYRGqB@7g6,u1g,ΏƑ*!5 }C&A-ysWdx0ힶOw lkHJK`V*vL@5ƿ$.^0 kb`{JǤ_f ZX=+]XmX\Rn˭UqË,?a]ʅ;>TB)z /t0<9M%FEp:7;V:ZWD&bC5D_$%8iIg_]lv:L5;/ytzIPڍXN;Z EubTiHP^ncJps2QQ|Y]{2/JUÃD_Ɖ7ȪG\Х Zenk>Pu|%PRSNrJBvCO݀OT{em +fG \%#V t)˨&@UPm H领Z0t)RV.$P|ݟpC0K*,+jms kj3^G;P\=h+kKD9u_(ȉE @QYrsk8֟Eso~ [^Ѻ >wwo~ e@q.;Rw:YړrBJFGBg.y=ۣn3ER) qs<2lFs:ΠʤEoez+.\VYŖs>pUH%^;%6!7ޱTծnꯣk^$+ou`݆; XB@NqEj*/PJS X.]˒sAsZ3u D9A\'֗OOv"SS(͞2 *y i3pr)({AJAeJ({n[Y$װfez}kFFClHߝ8g+^sj.?4TjEQ5 2f޼l?#{;ēdQU}X_od_ږ03| fܴқ$bnlh\?#g bZ,AO7Igy1VT2BL(l{%Y@ qiXnwAZ.-57#'BKmXNHa IG/I.5T$ ~ٌ.24ȄK9CmtG/j1)j&yҦtAnIDӰ XƔi?AA*{adeWD HCkE^q8:ћeu|> ESo<+BGa">G]gksaG(?R$#dqΔ9'$ kJGәc0pŧ҉dީ޴Ub8?i2';ɢm7@w$p3k&LkA *`L løQ6dCk6DwLḅ⭯YS">c{)h;ٿz "߄YVWI6.g| keW@3"ﻑMN=Ԫi#5̬s8oBw б8v)ima- gB-&WK^Q()d 'y1p kNvB!nr]ޣ1b@RWAv|fs-cA/r6R xxdP Rh;u#Vnx];Zo4~az`d欯T^_ØFH9;}sG\K,G1Acmjz>q!!Z x7|CƔS[Q/2 _2¬QG"~+LnhQA|ON5_JOﻓ^:+"c*xhܖyrb_09$Ai"p4;ɹc~$n5T Ԕ#zDݿ1$IEKPFdA1 ڶgGC E/x!&L,CeEqz3Ew1!Bx{x5 "p3qr j ,;s|Cbkz@@ QةcMr@윢S0鎘7#zsfEWfDP:ↁmO)=KXθ|ttMu"DѲ4#5%ЮD zVA8#U'Š)yr$X[uh͎.̖G 8ewHqO<jk==?%"_! jTlw?10Q yA9kG, ;WGY5,֐NukD6$}%21tۘ$oF}L%PcqG1fA[׳n |Şߦc[Шk#TNR c7>au2WNJ7W bllcs1x][p|"@_EKU[Ǡv;(;/Lzie< vT|ɴ#C\ɅOmIÏ!2a>LsMn`eTHKIA`3~5y߷-T/{^vԶ4zkN >B×$s'SHYl8lt](\3$3YnJ|7e^Pvqsao41*RG +:T[\FΒӜ $:w87bcMHe<Ux3MĢ$1 !NKM) $H˗kT}&6}w>ËV7{_ְ苓_`(9`ɦ݁%"Bŕx"iYnDӢk:S+R evա=m+y z*@d)λjD4b1+?qωI2=bOV<:˙0t,NG譫%&ĩqhcy֣pAU A?v~:S\H2)wH|npؗOr L c}iUf0y#^KD qc] qER0k}q'Gy~å6tք5/)MPh= Ã<6bxdxd q ?Z{7^loaz#ztb 1ҀE3(D;S <5D >x+yC_6(Fug$ő:ju/7Kd{-?m-9ߣ*ܺ6Iϩc T-[_ vgΰ+gUNh &#%y*yH!ViZ(I K }q\3HF(=B~_I cbh|_T>[!xXN>@T ]@j?5V0^`؟ g򽥁*; 'WC۲)d ߫pH>'.8)Y)ItjE8`Vץ2p=6ulg:/'):]cjT[b7XݢICa'~N$td](mVqBwvyδN]N11iwU'w'{yժ^E}xW[x]Eax?9a %`EA;4MSZʣ<, Iŭo4 B-k*'4plfJ4b_skI5_a鮋iT>!0CC.7% r0X l![SCShֲmʿuH}M@ڐ4➟s>2Οz Xܓ&w-We2|vDJJZ&#;+v/R=A3L(F(Mz 0` XcVS.~*Exz=Pc}P Q2O);*1aSz*7]@ Os%2S/V 2FmW"Wװm꟥/2ȵ"~v7}WcM6{1}/tËLS~|*_m Ln=.w}b}o7\{* R$\@;z-eb D5e:+L& OQ1z^~1Y4@?ZXjڜSZA &cbժj'tYB*~rM:?Ɖ/4k:/K׏6Z!fq;Ca՟FR^M2rZpcZ/ѭhzd-$ M { pE1Mn8HR㓮6Б4[/YOX|/R3w1XjKwr,+qi}9sYuS=hix!Ю ~ j3X2H"Jxьmi[ XL%P3R?:xش+$mo ʵȄ4 # Mm'ohD@3 sǟwVRYz3ּH4A])g&ixx`Tf[d^A?:^ @C?E0מSSS3N< C)[i- /Av߫>d WS4rK0vߘ||fn{4)VS'eVNE{&+qF Yr8XzW,uUy;,}蒮#Tpm$1{.,T,Ԫl߈IISv\! #eI8/*YJ&͙!kύ#-V8.( LU)xxr6r'ބ&̡+DqCxD|?ZGB&Ӣ4"@-!f4_A)Q#S_ǜEm_1.!SQN&(i@<-βnqݴۉ+;4gǨЌ.<9ũQTF e&4Y\2"\EV%DenZi2\p}Ma7& /2M}SX4bؔ YfEG}(g.Tӡ+vUL7)jD&Ѡ¯2VsE_#̐wuDįk^@?ݡ%vV#+GQ!}v{N:FL h]3e;iwۇt>]-K/[gāHp~'Pn1GKAϺRհ ;W5ؾw,P79'O? RFT*DzJo)2#~zkjh)tsTiabߨ*&]9e:Dܲĺ%kwMW L*ar'[]v`RfH7Nw41Z-|ši&jKwTy3p zL"q c|'ᯫ$x[C(4=/\$S;ť0br$%sp`IZ|.ҒO_c}k#%N-dp Q}L/MqL+i׈_+9a;V@-I5\K;x[lL`AB/aBEK}4KOW0FO=s%쳶&2GI:eJr]-G 09SyO4EVuYVn?C-?i IujJgb:p"2gyaF2>?}F2؄W \5l|L)` 聴aT`c486vaqa#>TpVWjdsUp0a7 Z6荻aT9#K=~s} 3@T`Hzx#i͋VӠ7i. й1:e'mM #ku_tG==!mzQ}hAFJ˧8kyA+#4S1wIjPEĘf(#EktiV΀|3!{̂ϛ&+6K.ońy<9ZWSpVSwq33ʮi0kH'6[??/'=<1" D)Eaz8?SN"ZAюD5kOGRTF 9y ?D66K%)1!5 J4!l닞ӽ:6:[ۦ1e7 I2\~%ڗ5ڽ.MFR1s.JNW|xz\u!3U'=XG` Wv<`;eB<(q,i6]MUwJ<3V4^vQM! ՠ2M*Lbo$>c~VbĽ'VA/5!*7.XävZI0΃0.kget$Wq}e0 9g%)AL2*L!:vk=%;FC4 a(n4DyW?lCe44Q#\׍'Ɋ;^԰ tRu:⋥py [ :8i\aIY\S/!wM@qKTguP*]hISU-JCQCufsB,Y\nvx&nJ,IQEB(u Щ?O#AlZ ̀k'|7Xx]#q2>';dK{j@Mbl6|Xb]|OL&c3G%he"V=0IepzKg(X/jPf :Oڭ} x -r>l)X/ɵ4YO&lӯy~}i#6F@@uXJZKN> ~f),;gV9fz P-v*`fG K+L?IʽWPbzAW«l~X25)2ҫhO' Pφ;jV2IrZZ ;504f Dʳ^>5qʠPVi J[3wt|[Q2] w֑JJ>4N-@ө_N61 _X>!% iZ%G˂ Ui1;*;Dh睾r4̥SZqS|݄d_҇]TݱW0U{_"VKl!dY R'lP' IKY :U䮪W% 7xfGȌCėG,mx!0YrU\^x".h&̓{=k`uɗ/T2ǡ.͖fN =`=F%Lm95lcⲻ zI87]"HыZهD4?\/3"M=T60V^\%hzUt J!Pe-{pҭ [i+C#tnFNg-?z3ցSUQ4M|lKS8XϞdO-jƅHvo =dKo1 1ِ~$5d #;'O8+Yr])`Sâ,8iK@`&L;QQ4s.OS.+=77a9?neS'nAy](iI6<Єw{GrX>Mu tPȸ.iZMvo<0M5Vw> EciIwۻ֬d}~NtS/ +C)h|.OOSc1G9Zs_vG)Y?@zO&xAjtn44WgeNv!]rR0&7\|GZFkK }C]=t=@ *#*Υc5zqQHE(r iY]wߵ[#H嬳#p}]E*/d]I$T@Et=XW'""YP"cYd]d4}Kmq3ڈVyLWc ^T-> S'rva&}aDF+>W I@BU]6 5Q.el>U;Ydc2׾ܺaω֐7Ԇ(]?!sSwלY|<&c&T*ڨoGpz̖l r1  EIE՗y=vDNKlCП xgL}Jw@GV11 MhXDJ9GO+d]w>m$'X\BN,U0Z)ӹ4{[eـ1nTX2լYZ`Nѓ"lt|"U1+eXh)$a:9gW8XME`\Ic|ErO2 Gnw6k]# 4|\N1Ou,VZpJ$ kW'z;nF*O&5#vfpq@"M@4iJNZHz(ڭBV Qɜ,~i-=; dob"۞#km˩ M){m"AJ_+Ӎ%pՕ*%N8Qp7 ]Oq>1'dOmA CEya!7+Yx]w`2lbv.& ?ՕV556I2P2 iq*߹V+pAcuE.-2Q)F ;fA>YA>J&i_=OX[&Xכ%ң.rvS[`-c1ģšڝD}mjFb\\:skfٮ߭rSv1 Z(wL>=^Ȧ?cxOGfH޲ii-(#dY5ugREwCT 4YbUx6[q+yq;72g\ ˔;V:pw0Wޮj,%ng1jLJb)B%l7>*qD|N Vߝ\XP60r[>^G.WKz h3$?hlD6J$ۀ8݌vԂpmB~lMI)z(t0?ʖOADRM Jo>,p yJҔf3L1xm+hi#V JrdD|HN9G2TFM*OJ<+_#*Pf ]]UG"a%bGH@:8^M@" ҴD2$ މ-n()iD+f,OdzӑoV8/b$ ]$o1W]k$"33RV{]]_7QPUgWuOljʀ+\98i$?;^-%~A I!|]t]yb;YqyqJ"q3:)i\sZ'UsSW$aײ-]㚊p56D$Ȼjgz=mgkvEQe 5&+/s"eι>0^ė6͘W) "y=t]!=`@H{ZN9&bhnf~׌EY]9UqDb` Ejn(Ut{J}qRv9'Q`B[!ݹnz~\R &Fvb4]ڕn cݓ6]Sds47mouT)f'FM3_ՙpiE$Ѻ}fRR!& (GdlCFr3Jx/ջ85Gb\;(B9v<#gl?k/Y`Ϋ3€W8{S>xA)Z:vܮ6Mm@ȉ5ȵ&6k~Jw(_ zzى~Z DCr`2U :5]B]_Z42A|%S}rbq=a>>lNò_BX}*lne9=`ꓣ399JXDJ sEShJ_j^Hw|^q`5^߯*kgytJ@ᅃք+w} {GGpX 0Qn6ke%0ڶ. 'ۛ}ݛ5؎] tċ@f-qENv *f5~ŏоr!lվ=S>X_ղbo'qs'=skN~bh٫`PPfQd뮭S@Yx,NN}FNZjm3}gQﯾ\CV:B˜.$e93ǀ[h,\N;<򔉩 tl1eb?b"B 1{l;ŮElRM1gaKU74Äoeۆl#9XYfxx i5 vԤ攕\Ҽ.om Ø85BiF:"X|ǗΧAhe&i1n_q^ L34"|?BpbiҰ<xjb A7!g')5pD0ls'aI$?9rЂOTkMB([$jS.)f:#W2v̉+Z=сVaJ-5̓^GZ`iF*OFM 23ID>ahv¢5ؑc;eDlp T} O:,N=Ar --2trbCӓ~f"=1%ϱ͏2|T:X$48E,EȂqL&5~x-1&DQhGweZVdБzoYOyfIL澿\)l8 lA.B+B[}$}AK/ůCӅZwS!k̂cu(ݕG8?eїZY>0odr`&N Х7Sh,6q7*lh6cՓ5efm2lhFRaj,'~fikm2U 5qs}"uM^=9D;O62@X28z;P MȬ",nx|%CaLU?OSAl{0# ~.wBN0ͼy2W~y>GBv/ѴS !, aH0I4L@9j3O|ܥ[0}O) )vH)01a"*Xt+Cb¨l**gV讙>H>1ޘdh};룮xڭWrJU̓3xDGA~p"ТƿuGR49)PpZvAwdlXf ^^iڌRB7$w$ Ԋf]+"T65l{"^*}ވ)W, qo@aej ~BR^L,R 6}iv8LmY9IΫV`Oa?p{b ZC>$}0߻UkHﲇDƲL)6bnM_IyԬd"CkLN&w%XaZLj]87X+·8EnB cdPNSL虠2YNTe?+DF95 "l2*i7.+xP!I.vgTBn Ϛ扃y0 ޜ~Mv:k,\؍gi-?}l鹦F ^^:85pߗhPw<'%. 4D͖AʸYHpXҡk^[@Tئ>frrFDҡ_{W Jhh" G 'ʢ}Ϛp=,vz-1wJsq`#=a䛬4 ;yaM"I  ]*qq-k~@]W8;ɺ*ݥEX$<oH8^疿:'{D#6MYܥ8@ZQ'S~MH5LY1O D=0&VҒD88[dgIgNw#XZ~_s@&~䁒%hiZj &%\8 *Q+V{LFMdm>%Q^/4ցl-f&p 3{ -DY5*ÂT~AaZ+M" 877po )Q15|C_:} §%tt +aҪxsʽ<HSEAo"2Hڡ\7Ȍ@t+'t76X:S>ҝΤq_dePKQd?lFg?_ڿ9i.86yW: \1E~$a:u++W>.?-O Vt0;B rQE{};a ӂ|Вt)yDSEvx@ ު_[~RdA%%V[cKL^{a| jt\DG^foWw5-HL6ůQ&ˎ_TˡCӂkDïOmR#K;fԸ{VOZ : h |nL6%:ͷ<#-st4Bnwj*xl:mSZ㰂df6֖RVޝ-{Nen)vTyi+ ؙWD]y<؜ $/{z^M·v$8rTg23nGUFA,|qɾ.K@)k-:Vo(U_§:sKFtMKeWAMDz^_~A1^ŕ#Pgjqf;i⮎daԵxCGtsQ%]v+Ɩ=D lRPA^W5XZI+ +MflX=lQ|**q<1Ë:b@Q(և#rNi4@m- hTqL NіG}*=q_~Ҽ[g+׈*C/[2% V*A'yfw=+2lr7)P_0ctKHq~ +/]g o QF\B"7,/gnGcC dyˣD{Tc%/iJhZm7/pE{cB NܥBμ#!:YoF9 ʷ_<͚<P2ݯڬz6yfoo8"޴q`3̩MZdm.Jp4* kM;wa6]=f+򍈕ھYcIgoz-ԭiF.yxa&Kvp~&"N<^sZCѶD"@@T,g0˲d.' /eg=cצtL4 <2w8\{],\ބ1@Ju qyΙ%h}aB$L!`IϓƲ^yy;,Xw $gd.ihPi ć ep;潭(]Hy0 ZG_ /,VUČhWN \>*$;BMw.MLt Qcw#E|.ފ{1}m Y;>YO*PYOa>Vbο-u++-3I`--oJ`@/Tu|iN cN'ZYF|5UHΓ >&18h*Ibp/–EK X2538}Bd[Yb658a vʶJu(Ho|qhpA  I.; 8΁pZm %7GLČ8ᵂqϞ?G3\G< G{aD|eqn S7ۼ#tNo&d>#Fć$L+FƪD\\zSKemg^/WӜGG-oRl'[h ;Z)N e`@ga9Y_7puyX!tw5`V lOy[?4\<] J5a[L?5gbP2Lc2;FЉl˫7DžAd@gf7]6g^=IJ \ddxns#ؑUMSpOMc(#+2< wA.%U47ofv? `j&f+iCGEM4& kh c)Q`Cxd7.`f#k;%C|oV̸V9EuJcbz EMhwKs&h)$AUل*}b>JGs4ixWk]8_;EELT(+T =&!MĀqu 1ӅUF2 Uh.T}bniva x]z+m'nycɹ2py 5h@k\{@ܬJ*{Q(t9w^vVޑì"i3)9Z4%W|j  uo;'`C/GpV+! 4g/ (^<߁5o V/P9f/sZm5 y}7,R7Y?aY/ww<1!ČS09m{|sf/)q9ŒFlBHC֓Z'Q4h_R,Ra #FLR*Ȧ1 ؑء0,Q_7?XZKQOJNʄj]O*ɤR.&I.T(jB@wKey|F02KRҠY|?4rEaä^0{A“px0QO}xt'lo5H&hFllk#&WffKjWԍ g #fɯ9?Sb$w^Akz @#!G de]6%PV^SӂhlWw$ӯe_Խr)by&cZ7=L3"[Oe<`@ob,ۦJ/c1A227+"5)S6;DX3&R~,Rk!z 4#yzk[I̽MgEK'a|޲_ ݤdg̪4%0&n?KܥkѪo SKu٢"،!mA8$0%3g⁈?F@nN|Y-pPy|{Z)H0aOpW/j䏴P'8ge/Cָ'Bm{&f KUcޝovsyYhS;L+ oX&6l뜖wqKTJ9:͵&`pb^+x5;6јrU5&6Q}LMH6")_)J9Kew{fȚvMh"#[􃝖c`9mNvxx.r[d)EW2O *ۖS/AP<#[v5ޟBp:;eb" B}}֞/dM ;gn:,D$s?s(Kc }VQ3) ɥEX_(a3ܘ\x߂+˔B#L*%xINx JAiKL^f۱=U}g1хզz̈]M|')([|p_M?ݖDOo|I~5,`vT|wTLߔ0vN&PK VEktoYj&N;`ꇿ kp`zR/[J }THu˫. [1+ 8Q[< J{--b줌B-9"!; ԟ+)egԠ][@ \֫Kp;ḳ3CJFIlK[ReP''ې _7CȑEz!5>3_(JդnUFifE#N ifn;h_eT9[ı\Q\^afoXDY-i5Y;F_eक़[IW#&Dʡi~A oo' 2څʶ;9\PL-ҼګNG;72٥Rx~6u͵4'%AYoJw^,%#ݿ!K}wz1J%Σ0OC/sX9{6IR!,wрu3:J[p5"R,pzDT!eyUBcsaͻ_G0|=\OlbkisB[ʭh^2*\6D=B ǐ-t갷$& Bv&=d;2t/)1#a? [Y2%PX$8Bɋs{#ZPCKݚdDn-^Z{ . |fN ,t4.9Hfp_P{;D6:Vvpj_M#YJ913ؿs7ęId_W#r=E/(`f_gm0 ڢMyst(xmy0iF`$FC*Y%" "9z~)tEͫ/A,m7[}x$9ů eX=$ρœxlOls򌷘-6PP]'{IίdBv8tA>Jy`m 0G5/fլ߳@C*p/wI!|-@} P9Cg*MڃrksPl ί l9L06   P`eLi  -boCza3 #c$.r3;> "ִqdF6/Hgh%2_kl3*&2uhFD2PŭɿLpI`Rսu:/pZWaG-uj\~_j̺kLDiV!;$dN嚬;Ҙ ?wUxOB7CdAnRbn+-T+EZ2vsZ!VyooiHY mL*d+g̭yg;޹I? IL`W(dI ^ϝ+ n^22mnQLu)L/btkB˱,s& 4p"Tt[=e:7)#N \-F4O\/grzJXvSd'# [uT-ly WD83=:~mE 1;soqd}}8=_5d2W1s` ƷU>=UxE:7^x 9/hΦn5k͇/np+|{,1/!HNX gh KshSMG hitt^/h` u-3RY!34fZp(rEw+~|iӮ{(,ɕ>$"I0F֒1K ?eue?oTJ` Pk'^۠ %rFAv褴ȷQn@| ݿ h m,p9.W:E0~Nb}oE/ig2|ImR3 H{ P_s\Eǝ#/kT9UHجGSR26 @U8f-S3aj@MW!pCfMU{ME 1q[xHMbJY3"K"wFeiTQer(Y9)D~*h&Mz䫬aI d{'r/;yȰy1bN&#w>fjT1Ղ2L]Q3_RlbCaL$WSVdz$S`Jr)@ M @\_[՟x7l[a3,33C.5 F䱲:<4 :limň@t!bEZ΀@Yge%ͥ9$ym{;QjuW+w91ƒ5. t;^dDc(U#;7?`zEnϸpcٹ %Kd&7RW-!\'VG lvYXz 9)0yD /(+I!\Kݥ~2_˥2tmM [ "uG^0eR/"wtbͦ}qEOe[nc&Y3ViNaPhYphd(XO&T.+q鰷"10'pQC._PCԬ𽕅Ef;:W~EB9ggnN/4kl] ʀ>fKt<+`rGy5-ܝyc$ô f?QGMb`и1/ tYFmw&$ph#82Ɲv,8:blhdU50E<+8o"81X,LRPOc̊Ҡ25:"s ^N8o.ߪ|/NRKw! rj>p6a񂰥tr>ߺJC9/mks8&ҙ iPmwJ3n^~~mcFH8H)v lAjHKVg䕎;R+w=!~d-GgM^l]V!qv#X׊ugC,rJx_̯3SH5M_=c4">5Xc~L˘0hB+:r5`/x pZhZ*y9U.=x!?hv|no9ʀW1pC_-:_~"O:89GALJVcU| SAoq즛1D$O(e}HTUEi Bs஛Ie8f؅~P+x;b݅鄈xeV "'s/r6]f>Ŭh J̥2YMaC3}1z7pCD 㻵_eP|\rs!oMPL+mv'6'e7 J _5h>!u:sH:,!̕> ?y*ֱ܊-׉FĆGF•igP!L+ -\WTt)΄T? V%K.?xU#6Pu{']}RP@/&k!>=)YT!Z4=".v`ymBFhµduB/pB$hG gZN=ph/UIRw"zS, 4o2?ED=*( .aq'0gqTG-CR–~āTȺ Is4+$٘kz#,!H0 eʯ\ÇRb3^ @@Im,x"6]CD16<λ ,ח۝:L)[N.Om?k y _h0k=v]ow>l-r<u=ņB8aַ<1!;gR,&i3kYN R]sA!Zf5EXoCvm'?> #6EQ>8EH>TP1b~@~#iMVdWͭ`u V뙽ɒOO Kh ^Kۚ Re&2VpBk e2/ljA )(Na>(+iYU08EWLj`ؓB*n<# ȑ .V94pԶڦc.K,jj~sk`g2#OwA*?X|1RQo{aNclus&ǎ{y-ʢ֗uwC\:r8qdcOŁ\֙.sԜk`0ƑI|3%  w~bh5 60/Zt~2ȢsV!܎Tu! 1#sY_h gЕR|̚.BǷ/ y&I˱Ѳ_\|5ToX+pN;ŌP/Fz,}5\M?>^8q.yٟ*0L-oɂW霐) Z'T806HJnl4?ب]X=r[ mܧ5`vGAÂ~izϿš-@71aNګmVUD7 (D~M>ciBkH~Ac|W^0ʹɤ[BZ)W"C?5lS{Вέ͍JnTH(QN,\gZE:,pb.XK lu^)-MIӌ/f0`0#'PDpNhɌ# ~/'!v r8QJ[ճ( ;Wl6TwgL7y i`iR?[xHX[WU c0<6(BEpș-Xߚp^x4wx.̉dwH:H*jmw((\(9 +p6}'rOԥב3_+|@:H!=%5z$ C~(;m6- vsIA:y"`i3jsaei~xطʉX?YN-=PVPN`qǎa@C+sڅN-L '*s9XBG=]0RY)l So{qRUkEaW kIʈ7i 0pue|@!X},1F_Gl QY!S/q tk |–\_KL+l`YO-zN`,ƦB.L}q.ܗ\Z(&"=] hYIÔ}#0MtvRp&:" 8~c{_dp˭1״d i[L-ֈ9(R 6r7#NƥWCL7PkYZAZ8=_L)ٴ_5I2l"ՓA@ŮNSjʥ4Bkh"Y_ yþPU. ͆(!fUP}wK@j_Yz_LT^9XȹҼM\"w쫳4B+i6iYXsܥږ{ t ˻TP57 Q8"~˙aԑ^1fp7MUcDrH;CΣMAG:3oPUKKO3':F;rqG2dԴ6fM;XNCԠ;ƃt]F I!U|h4!6Bg!y9Y:s@5cy& mnJix-&1RvȨa(6bRYMj3q%,R%Ojα)I,U?o%Lnx /siL4aW7x!@z9{%E=_l𑆔W\߯}uẼtϏp`<ѥ6Э$=c:jRq3 }UJ)Ր{@^D2?} h왡ri_ B~v sgÌp6Xt"ނ=$lG; /`ws^eIٳ6zBm43%4Y;X^峩?ߞ1E֘w^(BPҚΘaJ62ڞe{ҜCPVcMS^Z)Ι%X0ʧyم'-UN|g!`/8'ZSoXٺm땿) AMˑeO<2pW* ã'apm:BWhxN-4Fa&\:s)Co!eѾp92"${ R ~flI>Nv,V8 ^l+1@;ΐiA%"8B+=|"PI4mn-qD$5T{D)c+߸xV:>ʨu0IzgԻS;z+HOk~ :_ium_wݷs-i#fvK[ej8'_,6t(Leϧ?n+'݆~=lˌ :!ud <8 >0MMXQ6$&p2Ю-tʣ:Q̳r(Aқӡ h|J0@"EG1;LIW}96J$yQ/?OĎ Wo{;`=("H>[СֺK?h 8>h'܏Eӏ˅gպFI d\ü)l@sO?.DljwIϑ 29SnAhl6F\9&@l;꾰PI[}N$Ui(fTz{Y9Otcܣ󭐞"d$v.WuG#bY026nLV^ s$GxjJ/NVpqI:OG[cRs 1o1A5xJ4n)Pk[Пܰ+|jFrh%OƄmyՋX{Ygf-eܷO {}j+KY7*{OW`=-wl<9gK_O R|6r1qwr`-v5bG3\S,]]:0S 7m132 >ҩ>d ?U)H;T`$1%#06|$h; (B+\1jP&"e#8 W!1 2( `oÂ$ j vH1,8ͳd(* C-ԍWgm'xˀLՅ6S3kDFvS:; pXz[{ؗ(4RڭmұvY$ؐG4~csW0#S ~Dhw$I:2+5Go7P4KrRT%;k҅Dװv/Qi{m)3ʒQQ,,~HFgčb[=D=ẚŽŋ5]LWKu=íCvm#VWrH˫0͸#ix8ۇ0CxVĻ9:̤;yXv ∖ґRԳCjʼf559\j"j #nӍqP*577_ޠpj-N>-sSXy )[&[s>96XgW4x k!E8V\XoD/X8Z}/xlZ&j·ԗVv'ǣPd3$WW Kul>X.Z yu.G59m>h]C[/:m[9LR/:4Qp!9HC*]]Cޱ4D [!@xbc=߃AZ".ɘIqFHYvORUx͙}6ְ""T$vЉpb,F-؜=$F_e{oU~ =|^qh(mvQ D%uFP+ -\>vnL[ ҼCfs`R]YdBI^7uT.Vpz|qoĊR'곆>"5">fP\F$W0'ęt :eVj{NGCeR |Jay9J7sJXK\+ٽ(ɒeoNA>%7?!y</F|6F%;ʥ|Z b25 T'tӐSJe%jz ik@/ZBY,B٬~NaYؤFJG'TSn' )b/$bSbX9Q(T5! 1j9'%80jRQ68Oa!K.*Y$+z1<(X![ ` kV>8ˇ @"o4kab)k|=p%?. 7Qpr*:_j\s 4o6_?/J@h ʣ>HEOةnq?xÁb+d3p dHo-9@794C|U}I;jEsֺ[Tbp Qq},|q,Vh=36?Rf !Fޭvbt*9 H|̵E>LQ[I=f$imwY);_ʮ}玙 ýgUUF/{,ZJM4swOv#7JЧ?N?zZ;^_x>wK7ԍ(#˰-wZw@~Аl7Տ*lozJbTڨbGHw0xD^S1He+]c3Q.i Pxam4Q< ImL׋5aWvX}hLRMAEͼTjl .89Hلu~l)yl6UE('ܢ>Uմ]y[趸KU("=A%Kh\'% q4Ds\,#K{zɉv5ol B!/C-[O,K(IoB;sY-F¢?sÑD2V__Lni-lBHfnn?edIhIqm?0t_n:oі\H9Z1Qc oqF#kd.PYk.0 R#FWŌD $MuǮ"ˠpNY~L ˁH 5l2 zY ٘~LjH')L7AmvWNrW;#V)RR5wDK~頼p`C6kD\=Aj`a~l- ֘.5nHJ Co{]'!b;(P{\ոE[ge0n3$HoHDrn,^U֒?`sT{l'FT"EivT5\rx9eo?q$ߎ6enHOt}H~_txVɾjdL mqvZ  X-yCdF-` {ݟWr@].d!.Z]:Ępᯒmi^GYNOK$f H4E˝RGtp!nN"d&s(ݝND +!>^јZt_5A$/PPp#I"[;W󦇃_E?8o{{7r1; <뎆յKGs#s!E{s})?IF'2eGk[Q*jf|T4jLZvh|0hmX(ĥ.tX D́ pM_\:^\S˛3T0e TҡZd)RqY`i[Т8ZabP~Zg R}ˀtQ[kTc> LAXX\sbm:J)J8 V* * ʮWl&лB0?L8ԁ2VVpL۟k6 H/uX0dkQ6V-*HYV،X&|dc$jWsFF& X(-8LjsՌ:*,`\nPmC $mɓ:MmǛ35\ zl5]muAW"m P[ xh[OMh@a {!ߞl`Mm|c20!L@T-fCBHco(Rn4N|souj#0[#Z N]eB@A|j#v;cUCVxm<3ԩ(t\R{sqmƍcb*O|1`Õa"$C<2o4e-B9S^>c'JW>F*0j9>S!rɄa!BM%qΞ[ebkTqm rG\О /4Qx؂̀3s+2rYº[%S 5ȆaM%!$V )+h`KT[}w=s` PޕY2^ 'BJBVV#fW|e2paL3釲grENq?iCnG]inZ.DvR _Z핻RӛJ+w8?" RjLF ۪+!yd~ݪUz.s[(z7B$epgKWU [%a9!;"+3 }2uEK5Tt0 hZ-c q±)2}Q5Z{'RJGV`,r&H5D98Y@ZLt>/aY~B}dF;V L~fXۺdh"MNtf?efZֵ''ɨؿ^(_TߊX}EUJ.|Hx:ʺxsF**i0J;Jg[-_lPT2|/(B xW:vP-9hH RꏠoEQ9=OyCKXDMlko'cK'@{X"ȣg4f}/;0#ĩ<6s{^.hEYO*hɊV C 3%Z N^d1C}uTsHW{`ҩMϯhnz-MJR,)7v E:Wb!΂,ڿAQ  -)ج?sƦpM-w)هoe%Rx}e 3̺}VR>Ϗ K>yG<<&ymXtdNp-復 tk0/n #޻k=Hp\f̴?s*`yDZ-:nH[ȉwgY~z7㮼$1" ُ\!Gۛn=0VU iD`+;B\UIMڍ v˔|hᅱو,,NlԖEǴ8g,g+uYpٷtSr,'9nPB1B ™Ox!`ܘjw{Jp\1?֎moN 0 2)'=7:T#xi[ӗ.|rJay5^ o+wTҕ_M3cLp-L %mw'#oz4e$~yRܐtxd8_p@,ahE:N޷҇ i)UR'؃R`!oQihã%);ѐ7d #z)tflr,oF%E],O4+[3hi\y&j(fB`bCWy bò C#8Y3`C{$a 0jΨ3jF+0A1 ^M9Yz^!(:0Z I4ѺՆfB.߷`ЃY2?b`cˠm+&(C4Ek7>[2m<T( bw̡ӂ/lk_Gvoƒ4kb{JƉHAP>lbzFE]۠&Țڝ8>ջgD9Q.NQ҅b&TL7%//MV(~_o)Jx"@XcKhqS@WBɼA \'٣KCi(D'yp{]Y:b7|w U?eYXeyy"?dXIzth{_D~(hEw| 5oEE3. Bѯt+[7ꍫ{/͹M''< 2>%MMPC\uj8N uYwCA:&/U69'={ND{v:ȠC̳d^H7+*2~@LFX0*fn/IVh;#sg ̱(o(7” ~B[P @Xu)EW Q'kKCnu0Qf6S ze߿3!s'#6b օBh?LTj|K#ËT'=EPrYh,ҧ2kx6.2HC~"  w>/P\5H x_- s1A+O[?.Vm?&+(Cm,8D`Ѣ`pUu/d%S* ېb )p-Dɽ;;HҢd{ϴ1gj0p=i"D(f9Έ5&o4a/Xjf8㳱G>ܬ Z|*![Y-Q#l8pP. u&{$$WEnQԳũKr`C 搭Gwz<\*e,ą?TAH}Nha:ik}x㣸QEWƤi璳FJVPTEWu@Ҟ]_Z2,E|[ẚC&3l-\ ~+qVr'ņN۩sRKjЏ6[p."u[8q8o35(r3}.VTi7͸5_5 q=>{[LwpǑ!riP?EFqOqtuԶ; ?z3Gx&S_j^kqsqZaK{xʅeڤ : >3A  W'HCwIT5?N_uH`J'9ع~g/?Rt[%S!1GHw7VD(WބOܡc-Iƶ @G6'!QJd]C?n}4:V&HO Hz@2NU+85&^w0`J)}s}eL-y'Umdk.kݦv]I,VѠZ튱rES ȆDC@Au_Nzw2u,⼔ &LL b 9} ռ0@Gu=΄9|pzm7DRwMW ǰ*}D!Pp#_"Vk-Ȕs7qW+Pyd"%I% -]xnbp0:92"=0`!n R:,'TJ"hH"M-f;_ dq8!%,AvҙyS/Vhj9Oznk^єg?hVT|#7X̀A L-h#t3A0۽jػjrQWO4EÓ{3lWWSNJH <<;gErf.Tkh.440Ѻ2%@UȽϰ*m9#ێ;Х.ؙ-[k5؂Mu뚃,aŒ &,7yv1>>#d3יkf&yLV],]JWw˺7ǡzk<82DcA| ({z7XoKwb/^ٻ,$GfiG:6;5`W%Yl@u(&:mnvv6Ȓ-:D0ɊHfWUM@|N(c^WHgާ W)4e$oZK՜F ;Qg#֍I]+hhۀtM!V-ƾKT8ʣUY$I|Cj4fξ2BelE y-GSWPy-?`J7Y/ŽmCa](`6NCuG0:T%]Q]5RMA6N֭_kIy iKӬo2q0G.T+g Tڍ\< Bj:Q<#NԺ N۞i<}8o .M=l2m`86`bvS;nqHAdFDZ-p,椨Q?~Qv#).s:`*;9h]YOrQa4syo 6%t„+aÊG ti+EGַ63s=o,ƠLz/[_fLNKlRcrNsCW> tEYb.U4ӹDV`}y$@zsaZY,_%Fgvcgl_w,aVPȭ@(8/RSr'.„tr??KXnkkGeN s-DM4۰؇ ­8Zݍvd%Ǧcٻ5Nt.aU@ӷx^+@3ʝM.{quq ʏ>escNgA 0]DTJ"?OMvj>PN"݆l;W T˜H?&#!{ %3zN߭VDkH? 4J\3o`Bl$:XA1/vR愠E%䤗H"%G;wͥ˙EO/NЍ[A`w*2[VmOPk6q'AfpÉ?>(ko)ol/Dѡ%.T[ѽ뷧x%7?MGґa)qvnj3,151+Bm\^4K,boCĭ/_A1=l>x}``E}HLgf8!܎onհى4 Ψmx .'WB iB T*+=a^1D"/Sm({ J'G{WTAM"W51wNi%mWO3]NNHYVT)*uo+Ykݝ5 T1~<,d-Q],tϼ*< &N" xՠ)Ql ,2 1;١5zb 7 yx R"R s-` Ď(66f;]YsC!(+~|>I!EcLqҎHLCa_n`v< SwvAUCleetӄQBӾo4M3 (zLa5 }RDt91pv9%69^ a|ԓџt uQTDz8S|LV{n;UM5E)pɡ҄vђh!VGBLlKGeP`!Չ"d_!9gzCىъtqXDZV#5FfQ}A"Z|!_ \PS]ʓ`R 2 t;, _|&Nȟʯ,|yyui lhg>eޒ3;o&||Ƌ:t+D e܌ _za\ͫX?:1kuR0<+rZ3%Vc;cOlH_f4q-D f TB+ut2??{EKM6 Ԫ)1:b][X>OUa1 ,sloh:dv3J Lox` ک1|HWl _ Bj4LǨ5lZK u4 fI =%mXƣ?A {suċ8f Qjޡ"%ITTLb+1 ~':~{}ϝE© ooMoTofhX,윱}"l갳#XkqقDpqs+Q7Ov[e T{*kܚVdH}RQ}P^z+(fs#R$02z8YP6 3VoVO C4Ď~SF-mO;($daQV9PY#0ooTqѿޟ9ᯗV߿}fdߏWCzZ…ݸp^A^9[(OM3u7JB]bMhE7!qJOjP94fZ[QO*`w+L\ /+ %¸Dw$CܬȻ(Cv=L5/ǩf80Ytf+&ѼN ?m,ktswI:5KHD0c$2 34O{VFs')e玫նf S[TW.JjnnU{KWOEBvl-rF֣SiD_PCrP!}cP| -1ca rUaܝZϾحTOCз1ljy|o'ƀ J,Vkgi+ Omq\Og-?Ù{$l#/^PHoAUT6N[٬:TTXAޑ"$vj.8`D[m!\,iMiqx"۲ۂ5^TM hyA|9"E]@;R%=Q7矼fU4D=&bV?jó={+}_+*CL< vkUCݾ;n]ڿ3հ7_sT0~)yɽʲURrT;x`nFi@3{9)Eqb@!f*k=^5VP%{;5$2Xv,OZU;jrwU]"ߏ:l'AαNj=.ymGZэlQdMu;{+̟d FyK*Y 6H{h hLO"dn{:tӒ#X>G.ߢE)& Qdakq>r]t#1ѤG͵eWm?Dʝc VLNcAb"">_U(}]e؅l7{SEXsc(6rrq|k$u uN#B"\? Br EL.),!R[eP:j旒ch.@κ$ErN<$>~D%Lxt(7)Hr_0P#Q&Pd $ΖtKM Zg_OS~A6bG;C^iq/<[z+/i-ϖSg41#G:wu0EH8_(ܗ,H38b$ b5$  P;3N8cmUh:]FM\O:YwyĵCBo4ӳ0ӄ?yɫ j/ER9$Wm Z>AmOL%IQb7%EomD^ٔn3tZbc<񎡣mIϏX|zcw}u+ i`p dsgRZs5L O^-*NOa,oon6m]y{8rͽRg[.gH|+9jE͚罪zWcz}Tqܥw 8n=%2/1TFg5߮edtwU9XUMrmp'ks۳F.c q.In.c0qdȣ~iS+}/pe W\VmХ}Bkj/T7by&a;~t߃JDwP` SsSWOʇ=.mG.q%+ҭryThEoՁX8׻ee]`L7A\P !|xeR'Ha׾BI\*c3x;uMΘu\/Asd!h %Z/a-S9SsX2mH`T,ތ2}UŖRTÊkE7Coʝ Y=@~g!Hߔ~L;r{K=,T#ZraJB! ;Gq dVJ'Bc|ݐb>CKd0H/{Lӣ] &i],N 4=%x`LNP>Ӣ%cLMGcRغƾ?\lC(aH<DmaMfejJ_þRZbi_b q=QPxaLƬDg70 o\4ٜgKj"L%@nj >MOf.]Te$0-#(%gy[92lײ6$q|;Mh+YKo+9d8/zNLH'Uqr:S-1wwWᓇ+*'_s.w^#W>S<_eG-bgk̓}ធ4>g&y؄[]׈mYUkxN6 ,AMdZ)2_vl]!fQ/}kE9dwF4<}9~mL,0ڝ^l鵓">F |si@,<J\>](|Ƨ7/<52LQYPbc|`ws*hw)Kdf!ϑy:sf [ ,F@u>݆bs:H9KtT*ܹT 6c8פ@0ͬX{&zVObQ:ntl-l,rx= 1ی5\cA Xs[n9c#?:{XsbepB.{"݉JKC}j n#ْdLdvJw3L DqxWt>~vIņMkݟUa@8<+ <>V Z>γE!.HQa H",X9nd3Sznh0xwdnҵSaqr̞̎\Zͩυh2)Tks[IeqZnjABcn?f U]["Ccju 8 yO'elN|҃o!jN(kPf(<e#.!50GVopQW(6%Q KTM5v-If)J6ˀpZ"v$,!1xrT?2i<ƣ66= q,[q)B0]L(K īqY.ZuOfrZ+•,&3; 8cQl ;g9jbWXlQoK~3֤->]k) U^0F-Flm#8`ڃaZ )zu rEVpZa9t(itdGtķ 2ē#ǐkH>" 1 3=u2xάq\Y!>l9 KFJAדuWӝ0ִe6r]Ck>UW&^bbJ :2avvJ6>[^fUʃ O^Hhk3_Az61ŧkFo9 + ^mt4*BD!0x='y-U5 lR#t7Cn'13g5kUaθu:2,̰{pb9uʁh-OMT?vbq lqv}>~K1Ӵ63&Ň<桼&/Nin^蕤*%Sʇa{LH=V2`DЅ%݊]*BG_(-Bz+i|117 o?SYJV/n4Gyvq"ލgt01WR0; ,KߠYfɨrK3b7{EdoO7T FWtMy АEƄ1W1hVR{?1S8BBq-挎C2eS:N-PK= k]^H/*qn2 g ]YumFkgBjs)#!E̎Uz1?GqO[*z~_Rɳ\AقOeNLXonS-yvnl*lG(K.Zwfvq>BifG&>hC~qH4mЯ?)P%3ƊG~ޮݤ=F/SQY>Th [cO_>##pwWVlG `߰E䪴d}A7f.V;(LUB _hܦe+ѯf9%7&Y~gG4^ !u? *_$8x?bgoFiKXF'@Kyd3{78 8dnƕp~S, W^b  1S_u_?պpUr`+4:/HCzEvC1{ѳ!6[dM6LVSޗ2&MףqcUW Uх/ N$yVu8?[ >@I"VlU4ZVF C,n7A]amhzÓIu܆)-& g!6Z! Y,;d%)̕-r t6&Xv%@__6$[21.9k h#&NZswIhys9P Ϛߒ(.'[ 7I ,LWO0PA?ےLp Ʊ0rIFyfHW ĚR?S汙;bX:17̩Pp3Gm՘75QvUj٦B~ϓM6aUb՘!ަ OX(Iqe>f҇{Jt9wh׉Ã%<<6$|[ݖ4zߘv@S?q#d'Ss?=54x~aI+AT;SWzIxجֶ%?>4eϐSNX&-~斛FJSgP}ӒXP[q}פ81oՈKH\$n=D n֕Kxԧl&'~pїf_$ȑX^[3iTJ]H\d5$\2Y?_kx8cˈ:1tt&gܯPCk#I1nZ¡'<+iތLVE ߃؊*i$z${H>U*E} > N٩^y2S4@!4pcͪdfƍkulKM0x1/ɀc6=UOILӏrOצnah,2;G [vNZ +Hm((Ai#s?w([Dg>'W V< J.2*[  E%?FFjQsr3ʒcSZf, 0#"LϱAhe5ƟSrl[+XiF5JIڰ<%|1*t?q-K#@ˉN6`febbjN#pG $F/&vX*H0ULɨ"Ջj9 ̭bi( LGV%}GȨ|KiX%;k7uefcKLSNsJێTW\-3 ji5&>?[{`i)A/$eMHƿt| ^t t{sr:p[pB4aZ1צvc$;Am+ -L1B*ns$zʸ;BqVs𦁦x^dpv.0㈎JTe֘xj q uŞv AE$ޕh2n?tl=gou&+ ;vfEn7 MǎWDy~LR7DS=fcw;ue- 3W;z3D 7B MCފ!܀fi8HwxQ;[E~ 9HJ4vh#20q QkZ=쀈x<;ɷ\}}z2K]G|m̞UЊF;TV$&Hm+\?:'?ˮ -MX,'#-P̼SI;S@ZIvÇb8GisUae_792;jO4:3iwi>GE-H;2ÎR`ȋF;,t (S }[⚴W.33r[c1c_[] KDVQo&c ;" $RIz,rh@ FUj̚w]tEH^NJF.2/־2 +rXpDqz;"3j8 [ ×FLWV.G\p$(:sFَ ~XJ8ɘ3b~ev^`ǭ ,a_{c2P>av޷y In5;׵:( / *lrkͯ%KC< 5i!׍Qϟe1"֓PȂXxʪ $dSU@cKݑ Fe"hS_0:'5A̹[Cwr JZ+RhW~#SrWaeC|asfץ: bV!sÌ>"L `ȃmyɠ`qP/*:m 9Kk{+aG(6.$T3d#7JpN=V0_\=>[=;q֠I_)g0f?]#j2PrҼF.G^@h% (EXGm+5r␋ ~rBvq^f4B|7λuLE'CEE&@3tgJglX+OzBfS*{lH9`1eȂ)d2Q$.r L%j4T(Bt !4Jk$%D-u8 & ;*gAD奃i 6Z#\7<]%jg_ \*bD=t:d(ze{ /_ǟOzѱ6UDc_]?wW%ԌVp_qPgZg,)ά\wizѾOc31)PŪ ʹ-woi4UFr] PA.g 'ݑt`ܖgwxI_R?C }eyFt cem$}2C˹%sǫN[@!r#4h7L(!+GWj܏<SAyThջvΛ <|1^s_/ ne40"Z:ңIbVM.),wM٭xhUfg':WCDZ01xW=@$>-fmmprna ;& IZ k XM%aVU3 z\-}xڞSg;+`lV0;=o^tQaEQj Izw Ka߾+Quo@k TXɩ2F=PxuVVTcf3C[yAѳҼ#>f"!SxڅP2 O/y,(6}CU#4rEg sVY/wGN. %H IHH{"&C )ȰP2yʡ8w!+ʹf0Oss]oƧ E;glw GGnc`ȽS#ʙ-8_xTc@XgVDD˷g]FK֎&SddL~r#fZYmgѸͬ׫C 4=J>Vk% Z%,l}O 퇥vmf0&݋'1s+׳@paękLr%:;-3/RbBsILxΫyf#,i~$M!n>k;ޖm&*foj?tT#%V}]mkؿJ?-bu֩W90ˆ#pa%Pm)b2Mq #^~q LpgrU)m&xmOJH?ʊ/&:v' 7UpA~ngZia ) :wD ,=Lfl78kT0 aBB =H_[0ގ&iyS|1qPgTc\mU0 6cNbcor`C8ܯKl b-V< 9KGz*(yk+ g2hLNրG vbGXqfB|X8n{&ŋOJdzb#o͂oxs@`}AMj2^t:a=7~' î_38>% "R܈O'<񂏚*qn덿PJQ D`&(zkPϒb|h sp|wo 0YpAaU\5(d.,4ݚx"a,'0O47vʀ`dF*atBZV׷p(fޓJs? e{=uj#C[&bZV3(pj@8.qA$ z'\𳤳^ζϸٚowv-ݵ_9C@+aړVKCfHN9C+2~CMʀ^pa_Z4;mӀv2sՐ4=şyYC@dRXmWH&X6XJf%\d g1a4"NDG֒3mݓQwXvk$,:mւцuc1-5W{ū$r@OhLjV|y8&*/3` "k\Ǣ(e0hBۻ0yoJlNN*HB- t@NJEF:!>ps]j2Pl>*,\;k 1rHђzF΀)=9 fE/aa^ ᮤuށr5_[Wr%Dv~2j\[9@hE?*JۼFKImTGMy#fDo fGo}a..7U-hOSZD-\;UU}??Rb;"ara 6d,g܅r6@bƵ'%7oƌ;}@'p:[YJFܵ?ggԋ8RXڑwMW^(%$P nd[C?1}:[f0֗GxZ|75Ӄ̮;-7Uӹg$~16Cvw u Pǘ:}o]ktZ)Q$  xZ,Kqʚɼj5f&QδyU^XUŒ1Яև"h+2m10U!aqN_UP ̔FF{Zrfp!H,P-#?c|]i+I 7^#&J= /BqO+td(<2 ~Pۂ>x+A2(r>ǼP#0P>x3/] kݍEwU_OZjkly FX)F7 9{Z%sWC/ܴӆ5-ˣ&-`%pr)B}Bx,ߧ̒pއ%%5HjNn}㇭\tKSIÈ'&iDw \"lv-ᵪdkL1p"8-yLOΎDq*` O_UÄ#o袎iu T*XiR##:B|`_rM%Jcu~v@1}[&cO8I>{5tA4 &@r[!L "5dݠsSNܧ|mgxln.rx=tͭ?0i|.WtR0?y;42%-fm{bTXlllk4U{:hяC RˊGndQu?!IR.앢)+˖ͯH҂4uZ'L`cd#<;Pt`9~m?^NuxTrsFt9J)pB 3WlL|jJTTM p 'J&E$ BV/f[Gmj4ڳ(0#]3h' Wb9itߦ:& e,W/>@(mDS\$VrW>^fAK"I wcEvN$wڂC7Xۡ萑k>(g5QFyAZUw.^+GFS>,^tĴ`wb)3 >P%4|H>iL<j_RB?GYBOڴr#bN oU4?x'B8)%D&KGu[0nPf:[ hM^Cl`di&85[#Ʃ,67npHƬ#F[znn.f:O$]eܾVPR <(m3%?:op8k |@3c0ҁ7/G6;\x^.438 ƣ,yR0ޠr>bb%ǜC]~ r}.ӄe'Jhرʎ(?L/NSk&0w"J(hT-G|{,piqas>Pe_aJ'G?-s=A^f2˰/XISj-+<@I,)Jz0iar)H3;'g.Bd ߿.>f9P^4nْBeի/FzDIXT(KlAPz+V[0j*bEf 0!m{::s4rYvk o#rAOb}o#g_cm^Bȹ+IAxhC3;f%!$o,g.U<e ӊCߔWa .GA( 2ml˳79L{A`e 9hnkp/—}3ɥ@Q^~+X(5I3.(*T ϔ9[3}1ʬl.Gj8ѬoW&+Wg@vd;ָcTznolNCPWbG.f?01De2$d}yKF]uU5mij*bq+^rd BM-| BNpaw@w9rF,:=|$/ܬ<;Ö{g7@м"a\8t+uY3# JQms DpHHycYdi X4K촀#"#1A |!Kq1`u NZ,nNggM~#y\",ul!}_B9*+.Ug[2=!KZZ &OPchWO (T>y+Ro*:2[vT2̜.J.z"7O9Q;QkyEmޮC䢛K!+tkg,u Rm;\,$3TsH)(xn/Y4;6qnpl41ޓ.qd{ֈq-}cپgJpVb/Mt$%lsS>!nj O0;eo8,l*]0~Ѧtd.)7ݼԢGtG/ s`L 4okmMjfjPJMtL +fLФgM y8 ؁󱖪Һb/mOe|* зޒai,h <}[\\XO㮖;Q\ bH 0Mq.0, N+ܲO, p*nW4A<'̜$+sXoA;zg踿SNKl31 }Cۻ - ѷa&v lEvPdj]B|RP79aa2*4f7KnM1{"i5Sa-Gw+)5 :D] `Tj_/*[95:fȄ51h!84g9FcOYۤFW*IJ'uȓ! ʩHGVY@M)2lA!zvAYrvVJ8yNAry= ,>nQ&|a qi1;,Pc!`FSGY*3m.uilXnƋu&ZX ~"ы~}'ޓfp{"b.qB6qBl-]7xkV'K-U-#ڤ*B 2PCfwݣcrtgnG_`+d,ib`^Mvi޲e 9 ' ʢ1HwRh vXz+kDWRZKL-ib7'S; /xHҌu#1=6+}WV>sA%~X }hhJr㟆j^ N^e)l`K@ьs)IFBz!/$+yj4jֺ]W|^Lz!.#Y-L]F&]/>)+ߘWVC)skn`t켽k=5xO3t)/kOzm`vjJoet_͂U ͑Eϻ~(Ga8Rm~jMr'r{ 0lѣvN]HV*cRN,s?#9Iv7:ۄ-2{'E,#n{/!ԟu]g{9%=K,͊zWFo5DɑVBF Kڗi}}1;GwEUϕWܽ+q=|iMg q/U1 cgV,[}4hL6B׮P'Hr)`/Wh`&C,;tk9d&iN Z(8džom VɌOK]v׷{YCbjI`Pƴ =_-JXV\rmCKnpIٱPkuI %Md:X;Fh(AԸ6()SM\ r Di [<ԓ]"1Ij<T#yȒ'\BH0gP;dVi"b #AE?W !M֏;4p0 [`cK⚥-.lsu_aRۼ;1w`w!~yX:ѹu"n&Uc+a+gÍKz#|BЁ85-vtlm*|d+[:\d\ջa>쇞؂ < i? 4ްPj AטH){y9ыM8{>q!d;%dv?;x" 3oJ[RSL0 ǮNG&(\ge[z-SR`OYwi8*xxS\\be⸽ŻwH79l V"OYZDňy03>Q/pr Ć6"_YBqnREߙ"jqͽ|m:d9gWL8õ`x$6GvŶK$C1j%_X[s 6\ J'fOXPaP'8.f\rڬ^U%[(46b:u6NM´ܦ<+jHMA ^TmNL5g{{N52Ѻ97uQFׯK/. ~:ќbCݱ.K>"zxykoA5y>c9mh/rr!B~Nͣ]:  ̓*|U7 ATШ䄾+1C@TƱU(wieSY%WwDg4> x@-~r!7+;ak9{$ =9:$bnΣCH좧BGc"Hrd R]V}03<{l˃_ZAgY4,K5NH# ~x00L$+k0gxt̂Z-VwT"HK ;`r},lo6a[ȍ=8@㤮GT7mxZvKDmb>*ie C+wtEoĤ1 R}V&F>5{@E,i$_f}eryd%tdbwMSqtģYwW`^hh۪ap!N\? Y-| 8g؛(* |䴺-jJZ7A g9: CUj9,#M^U}&K ugs0q9ET F3-$8Nbjl+;R_i+;R~ydhMge߱oL8GCH:{? !j='n !00@QXH|s /=!P4rрUYp7Rf.f¿f'_8n&;K?Bw'푋k.ft orUVvLtQ] x2;^m L垷|xdQɎsza|[ͬе˺8\Oƀ?{ʩTFQBH(SIx;g;>LQy(O ֟ PލEd+1+6GH}Tooq8Z]<*w >]d0,5(i_naDfYK>P|/} 9wOq"{!(ƶw +wl\[GqL݀nSrn 4F.sNW? _sXx ykh_@iS'c/*D/ c`C̪Okua~x#bY:噣@p31At{9R ]4;IBxb#1tx@yz< /o{^JW^~tոz䤈PƼ4r)yZ4Ÿ)rmco>k Y`+GoCٷvR|ΰm!P%η2ߢ:Z:F%J>A/|;@`v_ [ Tr}owFn[(!dd5#zpꧺW+^q|*熏$v] >@a~ro ͯRiСwcy3)xmdGl,%◬=9ͣh?xe0na LnD%` HqibiC2~+ ֒1d@ Tb8² 屄@udJ?UD`[X αbZjQ wEg3p0T@Qnv@="Nb̜{4ZތUkel^~T%K{ rf.r-K 5w%cUA7ʴ3!+pHJ1lTҙW!֢DZPVUg3aNlZar2m)[~jPYk~+kY7Ujg9~p8URY<`6?!1XMRw=o`kֵggw~h%c+JJO1ʎGf;({:{7rBg,{](2~ z ~e*/(G`?HRF'\{(;15^A!""PBϵcJka@#1z!z˖dG[]01\<$veT8׷;l,e/ (%cֱ<%9qUp N)Դnx,$7ܰ=J_[1d-ϼH|]vF''--~gM'LY^yA|zD#k/ް8\wl؛ٴ1m9qbX|w~T;5*FޛcW8 \uE?Oʢ2Agf O g81Eȶ.g|#:nYuP\Vb˷aΤm:CTw9P5ƚq 4dldM5 {F/YoW5;+@tv9VчQGJۓ)Z ,@|7Tl|QFF]%ӆ1 xD ya{:EN͸Ǟd&3GsV ڣ "7?3;?lm DGDrc"}64EGCU$w쁗aKn){魈u&;Hk^6wOjg`uR,u5[yiH\br*G_T??賯j2YMS`d!Gz\|pЦ5x85OG$CI N3$|gÀXG-LthܛjTOh @6+2.p9 fZ6&cGI䨛3&A{\-;u LrHTwOX~J%^fPRt h}t]O$ (ة֔cR|=`cxOu˼{+>;g^˙NӞA1,i (/5{, Dh9kAN{my?>{ԗמ8B+:)2l*6, )2 FT=f_sf{t^j>wA~'(/&66S^:dG}{< ,S-x<0 ˥(Hm)J :5ĻCoErG{' @w>L;mfʻ#`<\v[,Mc-Ekq%+:Hľ.` ї$hJ:Wb#$D@ݸXmML(TdKz6T{LwDl:vit@C<T*`M\tl|D(j,/W?l?[e1(H8t>+j ȅDigɟ oW.;; YޥKm$ǻ4AN5ԫ}Xa4^PxKezX|(:P &3c@^T G}P9tDe5Q\S{xaANZ@X8W2l3-E:D1=}mZ4Zh;@~._T>3XiyZ*D@5vZŐ$>\}=vT>[ ̝XB xR)efz6qAp+B 0?֐:k1UBՉdJׁXfgled Zr<\ޘoEϨcSXUdqf)l(,*6:0wescAo?W MZlr2ܢ \uDf黻P!NW'c}(NؘvZGhE7x]R~v^Bwag䳝:yP.}Ao o!8+*xbؤ"E6oW--FuN8L5a%o=(:,fǜ$ 'NIٯta d|`$B˹zVtXV8J'{_[^`~i,wya^7Xv|:ffe/N(08 }aq)!VC$:Djn\"OC!|q+?TuX4ڧX5 t˽)1l`uM#uB/_exQ>,}mQ)VzUC'aQ?Eg&P{x)O%:=Ho[h6EyR25bh]E~])/!Wt&~ i4߯[Z9z>C+q\c*0q+DJ.T ddRU_EWSeŻ^'C0'(ըz`S$g22GOsl<5aZ=¥+; MtJ22LvYqf 8 ͍OfO75R0 L suNuC@a'*$ňm/=)w/BMJ=pKR`D~stM"đzu٣*bDIL!I6&rs:j=wVp?}pto0^jiCGXj~tZL-Ji|fqG6K>s3\Q޺^0D`^I/C'gHc@/@eaS$ eO>;1KwBvkjsS#ʢgf9/Uޜe_‡TmV;dz֗>#az v*UDD]N}àHU>i<Y=GHg]@~)PuFOQ;.a`!;6:;GrɆ!D,2uǪk]Y8_njq/n]IhN{/ŭ3w,lJFp pqY7) "{C6A@}Whm1em{7Vf>V T'_˒#9E"t_!M6@S/c^!|<ԉ6$Dn7 G2F'_<#~9:d^dNRACS/kp2A8 qR,PIgFFY8#HfK_mVv N7+\ӌ&q҂0c2L*+͛ۛwTh 8`@ )2ita\m+>ȁƸ>pRҖTw|ƪ̂$餈+?U⇇M]+vlz,y뷒tg c`y;HY#F_̀1J?,Y" z׌UL 4-%G4ŗ(R$M lk b7o0a˙9?ӻ=#/7y s##12]LZEq9y)"w--v9r:EٵεdmǔSt>= QRʧ$c׬hzu &)_-ۍEۣ~$x4`80T폶SwCP.;r&V8+KLŹm (m_n6~ l4Lv*΢hoC\>P%Ld>-B;Vj%+,$t`MAh9:Fz=la FɔɨҶ!",뙒"^L{Y,v)A|?^gKEcYwLڑzx4*mPX8'Q36 c\~*CNyq 2@6b59`s()lc4Lys]JJvuqwTm$C3\$*[;ݢít#͐}Ur,8u",G¡0۹_DH~A$O'S/Qo̎}K/wyViɧ"<'y޸@Y-ʻݸdli0|!z!8,{]o?)רiL#d<|P3zΚ;7FAO8c@/=J~_NPtjxX> Lk!Co`c> wf[4L-LG/NI'C<ݦbJp敳e_a JuKIsi x{,' Eo>=R"͔^|v8b5@ҝgbC_PF,jUZϹ, wAr<6fo lѥO0 Tq U\2(-(p ;oX 2Alz_Djf3LPr|Bw}xDXak{mwb?u8E{UmKtO>{׃epS3 J3f&jYPRt_T7V(_F/˃y(V{-1*WmNƺgPrcYܗ]cKaaG54ͳlI5{8],z|H]7Ҕ/skmy VOɫt)Jx{MT1C<l#; ?c2EKsO/,VYm#L"x$-4)Ӗ!OqYR~sɯxa*F}g.xLc>)oKQI;cj9EP"@_ ϱQg|Q7qjKXv%ݯ`M?dh_~K.[}}V'3*s٢,tm@AIBbQJ}~NB u<^B#<ŒY?J 0ΘCQSpS~KQMwD[QiNRƣ&wί9.=p~K&΄#wK'PZW¯kc0K4,fo~ 3[݌0"E'~͝j/fpe!zjudbtaL&iv 7㞣HҢ>&N*yRD&3P?Q|si ՠX(ڡ{x1_eKfaEa6˽c;ZfIY|) sd<ק|MK5 $3VsgKJ$bi Y97n>s7<}Kڄ n^DoL@6G*TO>$M0WY&+m)A_70٢Vl4p{34vxvHF=-pSE=a6w&K#5~Ւ4 jNPJQy \l" Uj:S_{٠r١aI8)2kHGNJ>̿`VesZYHSbR BUȆ;zg^E/ƕ'z};“!SieA8Q2hi}VLe\ ߬ 1S@ ޙR3YDieeUCZ h9WB >Jd28OG\_͔bR\ یa e)هuz%U,j b,镜YYlV J.$1B ϯ~UMƬ dӿ $`Ob>hh, R x~h^CӸ}4ves15Z3dK0 cePK5yض7x5=ߠK>٠m@;}zC I6@4D9mNn*ҭx_zvG$5oFR6Ԕ,zuEa,{i V?r <:E`% XÀ/)9a#%DZc82$Nv`Κ0kٵD&'2c >:Ao"T" ,'VU/rU1>[aAF"@YQwHW24+$ 3y୤c7i_!a`zdkmNK>h"Czq 4āaQǝ,Aֻ[/2-~ъly&Î1q-&ɳdM-r{Of[tׂ]Re( ۅa,UcA/cU ץS%HqVOu~{C]k^j Wٺ؆tV!hK+;q&/ˮyXˍ?G'8Z`7'ie"+cK;Tq)S5pSFV/亇pR?,#ky>y&~T)>qV!B w ERMChOA@a} z^"yOOwS|pkI>fqM?^ZZ3({nbOT(-N<DE5w}il}ҞOaPbムI!+kgpx A1@~UE%$0C)dBs* j! }aao Cav1L~e>>mn혧'em~'aJ&NSVD@~3T=6Ce%(7qϯCW9_ *9{3oeRFMX ! <+:3e@@&+M :v]4'6~:<s'+}8m(=2r bB0x5Ԛ_*%ܣjCdR>m掓sy7H@ctCXw**(ky}bI _Am6gT~Mrl_ZBFG͘kGuzJ2h#j? B3OZ4saa}ָԌr{%{C1K~-$ *Ѫ-nCUCRwn:i.nTwOYyM9/v'| ~Ay3S T#,6 &*fgꢈh|O\ j|.ؒ$<2:! gKևNͅv/:B#eؠ}FEh.1A8CK@jzQ@@Z^גY?"?g[b3v3lCՌ P+8^uC'E}b,<Ԟcn'9ϺXq Z53)_4?K{cYH1贙"$t:~hpe jh25j&Owƍa ii2їϼh699\*hF3 k2i rƺBRs+} 6u-=jGm+P0I ?6yJkRvݷ#wC-t%= ,SIb<ݗ"ǭ1zpioXy+~\9Yŧitӝa< j+~vweoH@(=2\'z1%GQL9uΜ SؼL4?ɧ`#&,|[Sm2@ߘUUNlr"7nPU30OMow&/E`0>}5hWܸ"9r}8T뿽ԉqc Sj9Ql3qI*sv)>FBlL14bx4JRx4``m3Hd3)-1!7" C 6'PM {ȮvΥY*ShA%n6If"<"9 O_6Ps̝Y}  ƪq<޻U )98~ԇ= ,e|v] {>3֚浂|i%ū<#$od0.Lvjyjngy~P:; ݠ0~vo&K"8oBK: gYyaȊꮛ}F]oV./vÉ7#WsSpv.ni1KE<g@,lq!#\ҥ~VOs`}p+YVɋE"*Z.x_f.?%s%m:}u/G5Cǜ1T[R؂4 :Gc u$|Ȝ :]BR0 AЧ*R 3ʦx2mrꡤiP{S8^fdXŹN".q 쓖wZ\Ϭt˱V5(#3s})3Q|Ay7QiRV4xO[Z.L@00WR;1I&V3q gB_b~ӎ($!f|A,}tUc֔V 5>ַ)g!Rx y$8)NWea0΀]Ka :&ZVkVL\=},u_D[SLz3N3iF4|_U#`Y]=t"gp#m%j0~hR9B%WХmEH$f R!1/}uC3=>ٟ5%kѓX(j‹6A{#MŒ_33l7G6~t+1@t#%*k>}?laT^F$"4 < ﹜leMa=EV ī"OK!jRW?bLK+YPh7X- r?9nȏf㡪CQ;{H3wHk+9@9zm-RqL'9j *@eA w keb#VBw֪+9.j0i{Kΰ W| %FMˑ,gOq,d'c.,H7DTA[^bWx˄,r2 77pca!R=_om Fͧ{bD [XvJ#WmPGu`h_<ӂu4j~ṶtH̭ Ankч]O#d 㗾g ͢L$6=Sଙ*8| i#=頰p{@7čh{5$i CW!cm'z+|cWT)ο悜#c@\d)g13sv~u'mDvߖ XQ|!(Zj_ЛV0*>MQ35Фp]b3}Womt b>jStzپ/օ@tŽ/jM65{]C2"BQfLU_=g&meN>M߿WŢUi1^{l2,n +wTp2Kw],/L<Gh3LY'~i,mr-NŊw!p[0!E0Y OxY-yJ ?'K8d x>נL b옢'Af m"QغA*=ʵL#܉+T&6Os?י(d`vS׾J:cxr>XHe!ܚS~F{6%cd~v0}c],ڍ/_ggu{L*Pw 7\e0]Ai݁+4T镣S>]HO(9 .CXP>TwѕlOPk.b:u_0oƧ2h[t {ÍL4F~uy~c slPyaٱ8ø, dnltVѹخ4IM1Xs"0| =w`5> =! E%dL HvU׷6j@C`|f6C@ 9><~GF߹ %j}%zԛ/˩D|ZF ߕ W}PlͶz [#muVl? 7>&~R;q\')3eH'R,ČjPEf%61Uy?vcG2U|L$Y(uK !M-eA:/>*{:%wG`)AQٶ|rl٩&gHGrgW^Srh6veja5ShJ; D7ʔH3CNH}t&Z$,M5\}Gl9#he~*ڑfWԼ`_L7BVTfpB@Y&Kp x*8oLU,ZӼТb70A&O@i׏EU" V~u$dۃ`. x^ p.C |AchlKߛ.-6\o+1vH)WZpx+30tҙS"D,e)${fJIJB*n 5G bP9WE5_)ؚO5#Cjw QFo@V8/ZO -'6۰u@IE5rhoSJ`_/|| ?vj:-=p…k)aϔƾkksm}YB\?m:kϰ&Du]$5qA+trs[:ߡFVƷ#:$Az#/a (h]n ly-u2 ̕9_tz 򇗁(Lml5 c9)UMWd9̹ZߥhQ{7Uj'gנ&%weg([-p9c#T=s+MsVR>7@Vt0qMK "~S *Cdh*LP:G=Ђtsw=-I)oe5&p'9i=ВHB.3GEP2Y%ʘ5+1 "CWK Z̙2}݋s9|{Σ>eWY 8 ͭdZZ ߂@U01=}h8vAsv۟YؖM c]-Yi |# VWstҸx8M)vZ=bS2͐)lHLՍ0r1o<7+9ƝXSvpGpה_ p.cI` !{I$نn Tp_# 33ٲ_U GYd'dB9ѝ# QB>R .M׷CB!ݭ<ÅnEU-={ĶIy#l>ŅWԴ?< O#-o3!/fr)c8r8y%fna"@t!}"R疑&GIv7[9w;fl ~?i,͕Y< qޜojw NO1%?ɍWT(Cl/ J`]77)gZC7fD^έxGWb}]R7 H*ds=@8$0DD yAVv4lHӁ;L\. |H;DJ.KO/l!ՠM|nVj`͐3@* l*YW<Ԏ6Qq&&KevjapRohh5"aCF2YV ~.Φu9˦ 4X,}۸U1,пkZ%v:o KuNlHZ1",lhx$Bd%o*h]K c%Ũ aq:k6Hky܁U4jJMpxjK.h1[ #=8lq bRۢh3ǎ# F;dW`ȥ)XԼv2,ңC*6!׎*۪Ex?L a)R@8 } +I[KM1,적KF D+axν1+7?;o9Vյ{ST0lk UҔ b(OcQ}&tD כ_wڼ.(aJ3dm;tNL dg6=!RcQ#ʑM[p\@lv~/C 6u&+wCRhTK}$pvGK?>G`6V M5/LXxAA!u9Wq;":1gx"C`eq^]-`?uPt9{A2F Pn0Д(=J7OnL׃%('+j_.-bZ2~Tʫ%c_c<"0fj@QՊކ3.J? ?Y[F;ZBw_ygxњny=bS}rߖ+ȖcQEDDZ _Hѧ{'HT؀L+hmF%KkD عVh0Os Z 삍m.({3NJXbe}uE_K ,CT_@* | :CQYp`NmW) ,'qB'Pfނ,ZO!K u:C!03 ֜!6_ #k9N z̵m(9 Nߎ(D>_A`җ3>$+~PV E(Ô\.-)E"cp"Qvs深>^._3-z֣|/DV8?|H JJzlMwwQ]p#?æsч/agyq;o2؁/y1.&1JSZ~w8/* g~S>6\1 }#_v{Tt*VÃ$6hulŠ>\$m)o]ĩF,6#͞ZWZ ʗ?r78/=^m<5\Dle &"5.>D"ZAs0,nlw۸FG7УQkpժY <: S#U;/ErGtTU]5/ljWN%,s]k ņDtm)y*φ>/|BQ&r 'ggK:cqFx`'+%{B}LA29 6C9騲.q'L߰#nZ>,&,Y(>䵨-*.vVqg1 f D5 l]Ii:.(9HKZe0Fq{ )pC?B6}^H}L%%E"1vGKbp}]6܉ Q1`>0nl>^!sY'<%9lKԍ^ܥqTGȲcIBzlkWB^fudXw>NW"K 3XL$Ȓ#S%G? Tަ8iBF'yM}DDIgBC7PPF*,=ÍW#N#}bLab6Z%atR315(a۝H+aE$2LQt%yP̜h9zqm Pǘ[ɻFUrD2τ1enRƞQiIXx:-yˆ\$+:hc6;+Ihq7k>D ڥn(@IS,[O1~l]EJ[ԂÎd׬~/UV)S (02 ןqBQ.fam#g2tS[7礪߼wКڌ ?v!5;bȪkKtВ'j:ғ$4X1sc(.oz:>wYd\~7Ev8X-DJk4׽*!\ೲ38f gس^hbk g|T|3T9AVQ;ڬ; fӇ^ \b mQn0^> ªٛ7Pl<$԰S'2.wZkxx,t=r̐c~Iviư* *;EJ[{'tm!Pqc6JE'5 [e$ k`ۼ9֚3e 3d;8 q{ڥ㮐?P'2: LntZac^fUɊsgz`i5KL9tݩ얍MdV,፨1YJ\ʧ㷫A6EѿVd8뻘@s$ 6!5.jKTw"l.Kep.+X ULk+:EYCCX[㽣R,ӁeqCXÉm6o-G=iiBt,l;})h&VXū'w?qc Jmo [ r59y( mVr҄xICny82rTgMI sQaµDZQ$Je) s% OtdRdhhˇ?up=uT饵"Tnsu0fD@~ss-ḙ yfc8[8>bMc^ RFM$C {,^䰪MLH|\d\Z_{ W'k9hR3P8_W2'nnXsNTo T~!X##Q|ލSo/YЈ4firW~"oQ?;'+= kw˗ZbdR,qm3RsG6xwui|MX=*,{Xm_N0R;X2+a+޹6c; :cBCxӼBa *1d[9O1lLVJ;ȠJ!Qjl=( Z}BU|WHA0@3U@2Һ`JUH od1%KQA̶X<.ʐĝ B3Z245ols51pU2ćVG1An,+'zD]du _lCfS½DY!#n'*YJ^$K#aMYYQQ0]dFH!kAl;$_Ith}|@k*i5¿GJv&#AjJWā7HA P+@nxޒ rgcA.k_?(C+Y4JDѥw(AHXd}IK>9FIߒ~I\tNGMJ0쉥Ə\,(Ӏ_Aچh-ƺz%;`oZ&Λ_jq,QÌ;;ꜩb}2[~z>|[9LR2a 8d u).[3{K[NN`ZY)!D`4o&`o+yM4 cvVƌh cq֟rWlKJ[#HN b9J];U`q'ZGoݥy>mRNt`lJ 9~j w!OI/ 5> X#"W mX|>0"뗝j4˫/e(\JG4}S,t\^x^MC8|X,P?3ܰЩ4(q"6E *Vn.7EApԑn?ˊ=K+ |ND6OC0 c^v{+D9?nr4q+.Gcx-v>W|?GU͵ ybRrӱ6j݉U U5lCl74p^Ԋe0Pu0oY+9e_Ea#{EFn^?{CiNk APjng"R#2ai,kN:UzOaI qv s%/Մ ΏSDkY tе0(D fưl孒iG,P4* $6[&0?^U-kgqit?RHe7;ac0K}BI|uFtW~S-Ny$ij@u-ĝXW ?|y3# '}* ɠ-@uOEž%DMEqqCJKj3me-yA>]# ٔj{ =]-d --a%@-Ix_;3 cx쇏^'f{bNĹ笤܍F0˞IH6Wȝf &Z[AXJA; W,f.}D?ˀАxƈ:|Ћ[pXWnm.h`XK*P 9Q_n7fߓpM?PzK}݇3Ģd~vB /HG9=IYΉo Dd-ZY0,t 1hGqɫr^[Г$#D2Y!۵;Җ&Yݑ'4ejAp6s1nSܝYJlzRKѤO-\v L>( ݫ"i)zm=NcO  ƞF1QqU . mޤŕ&G?4")?oG kҽXb,F:q~'?۶ hiEw 8&]hu-lA7 *ULyF;Q*JŻMkU]ލ>ה8ld`qlBt&K#Jw$K`t 'GD=3S@=1uK F۵FK5aӪ^w"& w6&3>c]?֊'\J{)xS<) Kr^g]GlpEos)¤e@2k]s gXU(ήkmq FsWYbOƗطU'Uw#wAޫѷHmQF3'ev8F, $ K3ej7hYl3"pae@ޗ/ }eg ʬII1XRfU>q<𿶓[? R-JT[*Ɯ@<⣙CF7L1c+DYBi+RVi i¾a^h{PFoL3\FLam8|8iWZ2.mTDxs+[̄9 pJm٥!G.U:Aն*'Q4?=>6]GLc̲Ē,!yWEi?<(g!zo.B$H!ED dƮ#3eyOVH#R*\x}mI"oնV͏X 28 v̝7rl.˨A(HKXV/q@Zz6NA3k˕Xr(P-%'/J4 !Pkߦ\yژ;ڣEkP _ 3Afd'{wʃpqv+bKE`=x3Y)g1s vMw{A p^kaPƅKKh% _)}BxgתvB6IS cح[ZMù,H¨RWaI@_>ƁmϥlYV|JbMɽrpkuRs8 s{ %R{9r(zf/k6.v"<^lki64}E(i=&| 0[d"/<@kPn>'F}=4EAUcQm!flbt+$EB$r>Q" i QӞ0.Ÿn7zLew[7L LfUz(}|[= .UoA/_`$gu nCaJp{Go)3u71FÄs%w⤿ HϨ:Vi"Bn^9Q)框lOYsg,Y.pуj j،o8L FQل ).FQc>T@>OV|s)cjSX.EL?Do%?<%pb>R+`'+=Rİi ^=zxtެkP0ue=R 呙{Y{^µ@ l~AUb3,u\iX7,~39I/y]0{]y *2)BXHk"Nv."4Rrr(*|f8̯|)%D HD?&`kS<ͅD>}A wp8Ƿ{(s/q1$.phAzi۪jIb/ c(Üf%#D$rXr*,gu*Mױ}D%}1evPZ*ZI# 9(O_yQmɹPsA8$_v;ZFpV{U 5:v}*?)08)T? kGkeގ\;BeY'8Aiq_>$FQt|wϼ|=_NGQ= DEVHhj^Ce\K}tj zf.PcEr(yHS0/mA8RB$lzkv+}X9cИ۠|J`m$TY:W5 K=g|<;UXk@G!zfCEa9$GZH'AUuΫc6dFKܛuWʢ҄Z9yԓ"ق_pem5oAt獟+q+Y'`Ѩ>|,vF5aIJe5 .&Hf<u!?˰QTRoX.z%2a4%3"ޫt8U+?0P/.NP0z"ki4q/,pr}W:jo*X:jaa|7-7yk_ЙphT |hR`T+xS+(RɑQ 5]cWb/yU.U+dM*uXχPe6ŵ6Zh0)\,$K^(8B\] Q !KmɹT<bKCd k0 0)\tA AJɰpQNoc=l8j4=eHJ37 g/6=G(s4uKݻYu Y\H/dQ}ۆia4EؔIoYj`Xt;jTs&VE?Y+볂JWِŚ./}6,F[=Z Z {rPm7QIDӕ7 EB[k@+io늹Ygkϙv 'vn4O"{ƑjWlQwP$E`Οjϓ-(Nj[ͱSj!=b6 ƟsܯUa'TFA(C:SqMX4)j g0\K64K=Oy HzduΚaע?puBuhM(_^>[VٰB> Ծ/|$Lo}Ut>?eڀJV|XS'~ g]stDF +Yq  vss>wt9>)^,ꆖ`7 ٢A;#bI_PmvЕ-otqq#XM'nYSI.*UH{2Cm(C^ۄܩ4dn]c8>+VsNi hQ,p^Pf2{ >;*ȮCFPI}YM_GTfDcUq,v#6Ba@h[ $ *c{ZY`c rKYwKq2 ZT-MB&MĂ&#aǹrn {.!oƬ ooZ3%5y}}Og~v.8Ŝ.oTi DW Ho%(JH9M %7-ZOɮ[ Uz;s1@u|6jp4~^'" 乆iuB7z{1&^驻^Fd;[FUUO͜ѭ":_O"dΤ ټa30ߠwֽ*qZ6\ 5GG|7mh5OR*걗;c:ܩ#e-zDad]<0N>[~(ࡇ/o3Q$_zr|H{u6wVZ*u|q˦ͼD}n]=GLPfѧO 麯(۽l'b|f@xf'A<%q~s.u{ i%Ui6 &wW) !m#q̞!in%+[8|! y%֟4G6 Xj*A2\E1DhxMTP'V[M/iIQC|/4ˌOB{ GR# VX:`"#1; "l u3s!>uge;PnۥDP R:%rY4!v檹i!M2G>b0F|(ūظy]ⰮC0Ga̤L7Pq >8bU$E;DŽv -h|US yBbbbgS4)ptrßLj`⟕+s%<{YlEƆ؟k!ҧ.f^i)!nZ7F/0{0 J:e^=D% Lk ̶+SAKdĤ:^GR$A:N uxZBVI'9[[5.r͓؎qk6VS,ȕƑ'# gDD"-x(_p^uVl ['$s Isstc[6D.|`!VcW%=բC[CٟD3 )wxъU ޹ ƃ`g5IH2E4,49cyVSӛU7;/fúi{A^8N/DZxyto'Fi\l 6^T|XL@}"a%V`sF9ᩞI إԚ!BGRd?Ͽw~Ccs*ӑf jy~̳D NokĴbO!)Hjg9_PeдoJIĄmevh"bqjiɔQA&9 "1 ,=d [r+"/Z'F N: !t̟嬳ܶwV][ |OܢU˹B0Jm5mߥԸs $pZfɚiNVR/,@%zn<QۀBwvϪ[ﵽK2>4z*DUr*Y9[q2(,KGamTik F Xz]l59q"xצPi t3/BuԡKZcD oD"-ĸ3fBS7#FE}4 no3 OktIp5n `1Z'B+6x1"_H"A5CUXt pEQח@;s:B_ mWоn9r = \"{&d{䎽6k/LpZ[+.轨8mRygE*:s2Rbeǿ& $F)+'K&聏;خ&+4(Uz!`>6e~%9fҐO:oTHV*B&t6?A2p2ƒ Baah`\JluD\jM4c/3*<-](#q]^a@΂U_>L #cG]nko*O!tY٩cf \ 4Hhtzcۆ1  t7=-aX.y n<.1LI5 ױ)\;Ȅ$&A)mVcTܝ#(X-)>jMy |gS bc4I]U%r̞n_O+~>3~UA*/߿MK9"I v,W*Ə6YښTR( CHbdػ߂RLEvdͫ$lr8EGT|]Qq-T^%;YJf3¹]/̿T+x$( V{h@4!HW(-k-x=4,dI0vpuͽ kLP=͆'Khğ쏥l9ŗT{)K܁o򎝸9PA\V7+OO`kA]1V^];}olh#Ce5eu;%,k]egXo>2}TIR-+7G`E7B3v$ JbanϠ@@t1> YKq{an~rK(qz{[ْ[z.B/gEb㮖ѝMǂzL7U ]2R9军s_P#oUzpI;z6'e$/ 944g8$AVGBQRrO6:>NqIZ_j*@BA`T|F4) Yx#3gUty8ȧ:ƙH華Kf7Vrqfs+2y FSdiζhqeZQVW!uLsHO !vUuL ug`y%.- H)K}o]sBPjm~$K&Aꡐ::pv 4gpDqqrExD@o?JTWn^kV ], *(/ oD7: B"-Z'9rҾd1xݗ]wg7nՈ(p'tEෲoPCJMx禝U xiͪn"q~zvΙnG|hʐG pYұy9ƁO` a\t)C56?F:4Q[pÊ|V(š'1wkOkP޶]>Q00/* Aԉq:U C#V,~s"MTiKYSv@-Z|٤~Lѱ5WI< zĤmg[Z;|W|65?P7!t>7b0IpKEX|ij"Sֵ:D[݃W~Z;MMU<3sgJS@>^O 2}98Ȩ)NfIq7Х{OۭF.鰟-NTXnZ:4w>5>3G* lM SsMY{.4CnMջ]ioGs/tc4G(:YXNʔOž(WV5>A*k'P39PcE&LAŅr۷/TKx\5w ĮS MUI@>]dE}UY}j,ck} UfMr)SV!UW^LͰr*x|j&MAyY@K?~TQ]3&s{ti V.I}yhi@CMS\7E˳ urc`C]q_aYWEbv vE=(덢MO-YngZVhcW=}}g -@ʂ`+(AyㅕՐ\yܴV*{3/wXJRm'h35iHO$)TDMUg.5 Z N@[3E34,thAP@!$Ʋ93~I;YA$g5HJr߲;vDLh>XG6]y3ǚ 6γ7 ͸ΜN$\clK>bǁ]8TE>rYzw\9r> ݍ`n3V{ -v /3ܵ M/b\_"=XaGԒ&Ь;H kuή`Gvf(Df֚6(peFPIp߬B=]XEU7ɳt+lhhU<.lRA{&"̐USi+תjLúV-qh83sy5m#߀}I|r?{?H4s S1 q2*XQ[-tK/&d2J&\Yסb[ YەZWiLF s4 \u6qѵF^8ʾߗ$;"aLaWPɻiԊSuKc~d8roihC-㛂+o`nhB}y.6%>՟3gTrp&SJw>T(gkŶcp _ߏ"Q+P "KhX@cO2˰bvzEl  5`&®]%ǵK (8~$#=:S䙯`x@qNԵ:AYRn܍#aCr%o8!Ͱ! \2ÈXov6z 7yחe݄0Quh,~'7ۭRg05͉ÜX">Dwo[:k(`ԉ"JPgdkVxHqrjkA0o:sT &e$bew46l >\[>W0*FOa=AY"m>hY)x'o5Hu(+OU1'BCrx\~@%\5HȡE3LK{.z;{TdkΙ²Ar?N]4nѴVJ$2x[J]-EW'59T*sx(nc]%lja@xW3V9jbkVC~<糑Q-uGN5?/v"n"כ:Cʸ2K+TƓDQ=cKNnUs3>0ѱ ԈƷ6U9+t (hX *R8JvNEoE !emx2Y=61,_fޘ\Ѻo Wԧo觌暧ßi^X'@MCz2,颗t8lSq)Cx(;r;q(ф$˥M5Ę4>+=bue$7zISShizDxͥ xyuVKZLBjokeB켺x[@OF_%-!M|1\`Cë5v (FPD_@^!~H~~OHɬcdBY!ίg!һW~MD{c X G &ZhM2EzLQ%ɕPfjGO˦Wpd[-Iޚ,ZMɤO^c߭ml.JcKp)MB ôWj@1xY= 4teufU/?fFvsCo^)ބn;נv5Rձul`d%,n;:\ X蓲jK1yI1ܸ>d~BoFg$߈#UGrrb㍼xbκCH:9Lw,i&$Qn'*I):(I!5H Mlĭ$kA\d'`TD!ɹ WlL&,塚:iFsπek9  O;erli€sh'}*NjxnZBMFPCن,|g/FƹyEj`8Iz-kf?Y(|Dh~Q6ɞVcSJ`޴i%ґA*XD-Y~mj⁩@Tr4gSlt9gP]>F3 Y&фāZg Fjޜ< mK5Dp lm{qGdY!u A2`L--(6aΆgPBO16M)%Ӻoa}{qt;B〺7v$T֩!=\vo`!Ub.3RQ;/ k$?HttlM']ح ֏dYȷ]zfr "(-5VrդcAgouZ܍|>dþ!5 G;JOQx8yZN`i2dU҅@;'l[qK.f X^0jNC`Y|DOVUF3F͉($"݄=3)bV֦G&tXKãpSx8|:|K"zh9A$zPV KC!Wykyh4GھX1UK!y(3q~"ݗ2 J| W¡0̑ QgmT:c2ilz%+3R yq޷+Nzy QGR08ʃ:Wq(v1"mxdmU׹K 60/y/q+#Qq?LDRpE**뇑!m|"$14bUo0%Lh4't,ζ.0tZ\$jN,CW}yBB7e҇\-6}iV=/m/IgP݄ R Ϙ@쫑dݖ;7$"9/tRAN R+φE+Q/X5pwiE΀*Eɣ"Z~leyޭƝfNǣrtVEvXgߴ6~1Q2FslSHaG|M} p5+D$Њ5pi>*`xP#^3Ck#4-F0 3<~p]r,SCW0DiW/QrH6\(,ٔgf!LbCo5, <"s*h+#fuȥSF m9M.?*O.^ Ł @ {ZdK{ FՕS~*-:[q W3 ӿj:Ѫ*Ž矚 ݽnWr\9 Q+!?JhX!Bg_֠ $g?$ t9Z{њC5?=ʹ͍]qY6:EɃniī6>ķ:[kղPN-̺wDeADDF%}|{z@u{Tf|¡ɓ)Ť6|tq8 ).r91u[JoB(l]my،߼wUS^sx*9\,\-]/X?!X cݺ"k';;S&;v UITYe0黚'AטL)/Jv ¤* ? sOV^8JBGfQ^YJ{Go)O2p!,b=pq~] B)@Lxw9(UsER?X;8]u ﬇AtcS+2ԅhh\Jx*bTw籞_ܹΗ0Ι$iBNQ ~m$EFŦjZQռ77yu6A'mUB4i>?. -imŋ˶4%ʒ%;953Т S;m"pM,YF-+x%S;Zޣs)f(ӇĬD P,fifJk)hfBV Mz m"S|)/pmƐs\= <'?D Ǟ}PUXDE]V^7-"4Xv`SJΒ^ʀe7Xk5Uͯnlhv5e[:uOO8@$,)g1]ѿٞvR+42ڧS6z3?vaóWџ3uz}CcVr%^*5ۦ& ̌ŠU ~BD0^V#KL<&hieuRӐ\ xz~@qAt@C<8bl} Km/m%l1AGX_{ $:?N>o\GE*IgT& K1/--t々bPR0C+$>Uf$l["p]2`Zp|;Z]vP7OǕS9s>hsҖV ΈOy#̉j2ɏ[pa6Np݁x;6Q. +&UD*J//*`V!è|Bwќ[6%NpA1NUA`i' ΄Ҭ\Tm5ȋC8; d@uPgiaX9 7y!||BTG!uyC#zMۘo KFW: iϬ&~tB6po07(c3&6W%ZCɨ^`[|D! Vw_.|BHn濾{=(3!n6r8qRԞK/]`)HrM$*MLA n=Ҁ>2u@H,sϐ*zz١^;7hkʦ f,=x=\BKט`T dB==1,,)0mtybJUqgnxxNC_auVØE@}[(nWha-\=;P]XOpDxک9v c}I8yJ Σ}t#kܰۜ"t%%!Z&#얈m0٢>cs!QccmsI LR#;O[6AM;4׀4(6\ɻ x-a,I/C||T=~Q=cDD`T}8r\oJh ]{" k6h-M}0cd Y2d˓O[ZdJFk&Df jt*HNÝ%i#FDZ.S|ЎIK#x!ܫ:Cmǹo*iFuBuy̮{:\4t[ DA/eGyܚSV8~o!؉f4Eq"˶ Cc$+(uTX$cSDc]8G;5HTOBGd@-zi8Ė8Q+JB*qׁɉ4s|D3ƴoB4J|!0ǡƉ9>b$Aj tYt˔"SET7nr<]ѩG]lFy{Gߝ{>-rBTŊ V^ڶ.{Eaێ`K[9Jp-`b{&՛$L8BGfђ䏝ʖv' m{bBADWDl4M;L'ǻ-u[֯k?l-چm\KV= .:OT]T&de:=FUi|7&lK8)+|4Uh 8N($)qh&xqI'{k'Rzx(D 7zUDjhJ`âI3g/&rs-'#l設%c"5g"ad5rCi꽼2RO3L^0)̷Cag|t :g&o{ZIXA ^L)E"Mm9 j_`xk\҆^ӧrC-H[HJnEFi:fQFۨ&*b[!Z%ӣk@2.2%8qW /XlFB:j"8\׎i}K@]Fc{!r0B_ל=,ӑ\zwz\gӘOvaD"_ˈ. qsnk[LuvK+Z헸 I oz&v3Pf-u{GJ&01qظ+!n*C},fdTfLb +~:oqf!ܱ6'I;VDrz#v_ߧC-a +Qjdلd^`]PuA\< kFAhYCrP=Zh83 " q7U=GH\7 )2bEVܒ3J.MQwBLS*Y]R}OګViDDO"E?+/ܥy>o6^KHsWD!w-fz-G?dK𕋦 ^d)ڈe3Y8!s1f[_-٪ M08 suRϺ !ު[y`6+Z*"4,WN#Z1%M<?Qxp 0T~PTTłla-~m7~a`X"uU#LԩT1嗌|USz5ЃQdIٵNNzZcY@Jrn ({ <NJ_ur@D hD Eh Z%,޸tbL(]tиx,CGM;'_;e:KևW%n-)fG]{@OO>N,ifvʶ8 ]il+R8feZD̯T\ ҶW0Z^sEAyAbϗf|!_HC@w&唌oQL %K\n^va8}53j rK2I-oGwt0ഞ/T?flYC*Yρ13`Աg0[B ؉Es[,lZC~Q\j3?vGK!8й~?Q2h)EdueRF4F+560v N_c^tp)+5*43PuJ U@3q)fZ?g$7x D׾쭣 JӨvBDMi~ITcJ >-6e^BW~Nw͜eo4^BSiUϘ  {pVPwtắSEDT[YƾK, 1qdV]ޱ9eJ2x:+ |%mK9TbgwtϮE;?[kBb!V5l :~J$o. c-~36d2c@ m?sМxFHR_E U7޸6~ ܃R;Mݾ#+oP 7$gB1ia<X:fP"ٻnZځGo6ns$SoMm5 IR7xʹҸY,e4GWVWJDY1Jv+s1QK桏aco:^cX/&yزe {q-jFofʐbjQ#r<G̮Eœ/F:5{2DW;ms#sq Kɛ^݇XoDz!i*aYQ/-U9;28CR:IDzOcna <)AOCuK,C|`^ƤHY9Е0˳U*V Qu{ೂEO8&AZ$< P,8kep !:C2Ҁu鉍nݏz~jZa7qzD+dmୌ˜*Lʍh]NKb[U5nJ5wp gwPlsqO7#դؘ!HnsdȋMyO%Vlw&;mNj:Ό:$KцYΐyI8I*fvG3~1Mɦ󲆾3V1YҪ/~K$VTI >ҽIbUuk{q`^P {ԫCoP>}>-ޤ^2;],>R2V8gh*\yw>51crq=Dt֞EDf^t䩦4+ »enr(G2ږ>QH㱫E2uG߭"abn?Ĕg§/`=H*TThyCLf& TgѐP GTY &j'F> &*;ܢ%Cf;TXWU S:tnH$@P7Dy͘|\6NW$50Wq?qg/w1EpDrC%}f~[>h+Hf&MySm6fz'AcNezoUCSq6Lթj=l=`=>됫n.I}J=Mأ檕9׃xEMWqv}Փ8+^|ˬҺ! zyInfjZg?W{Id&a6'w 㟚,םwx@Lxa|soEM3-М!L3AZ蓧(<zNlEIa˸TXL{4pl~߅e.ͺs/QTt`؀u` fqjz@ڿBΏghj|pL9x삅*")u \topg7S,SKhxr>EaGPi [_7!N}n!i3?8lF}ڐ(FDÖ{L(>@F6/]3܈qk ~2or<6YU4 Z2:Z掙e]UX8.c"$$۽L0Կ44!%WḂt"Vj*a9PaYGՀ\; ]}"3*lT'$6xīhlt3= [F?%&;d f[dGw?OMzVvLx(lln`-&򏏮#{ Oj#ZMpWhcƒ`/jM ֔~ ^(F|>9"⨠3}A*{KI'ԛ4egI5n>-3?=@ԍbi׉D[86M%lbXb^+ykX-1]4[*P] _yR5{+=J3"(&nȎUP\DBt@yix&8۝8[2.2iS/+YEu{j%be&\Ln$?ݖ}zMKl;CF3*mPc)]uԖ] 8;dQzS}+`\HL5 ŞxvjEx*e,4/1]:{םMѫQuv+88̓';mhPKEjJ7TM*Mң83ȦR^^`o$&}"FGVGxN*6JҬ5d`$5t3(N?#řKa/(O,yފ@f1r[`381.}oTMN=EҾhdG! NlP^86c[@9;j>`,_m ˲KWtq'VW>sqḛF.+?-ABs T@9v$]U94DaCA:0`0Zb81H*Q}~ъXφa.y){[㟠ö"QKY7}3c+t3n΢7mfwr ӶGz5=T൳U3q7SY]K%fAIǕϼr?xc#'C,Zҵx}>@>*a&EWLK0, u&IzA:Ց`^.:*@5-$`" @xj҇?>lY/cZH2 >#"|3vf`G]J6oQi!ư!]͘ Z)蟴J[!lΗCWAޱ*gBRv { +b@Ho!]n+FrT̬vEj$u^se2#|mmb6;/Yк3z!ݗ3,Lֽ[Z}?O|}c-9l*dȅo^SԀIzxqp$_uTV0 sA; \QkX#m=;FW$ӽ;H{NrMYןe1ědGCYu+a 4ŹOTjg1t<@l6K a|Y M)K@E=\tT:|B=4 +\VG pI"TgT%sIiނ\4HzOY Qp#U/LB茡 '5\VML<'Au) L )ƈ_LiZypbDdA@9 ccy>-9(1\j$I똚S*DV)\{آ;T.5r?jLaww,?laIHJnYwƎr $ 'jFJ"0{n>+)Bo>.9 'tLHYi=9ONwv)[{! (mdw՞|_[ŚGIrPOTiZCfD#d@lDg:|0;GzY&A*o蹔 2Q7`%`==J9̍۔ʐ>= s">i$tX,,kI\yQsfy?e$L kumXơIݫPd@w lg;nCEB[ pܦKqefeMmh|wwo0B;P|6T`jNSf Z6˼f1 aJDzUV1'\ю\m݆]Q"kJa$\NmYt{{xKO{EUX2~\INw%5G7/~ ng;}H@n Qe8pLvYWe#ϩn8-Ɔj)3r%(:nЊ*nע-A`2Oa1쉋b֕.ݘiHY ϫsr3E>`%x:ga4;sZI9_UٮQk9]v? Cv\$&2'qHG &UX ]$eTfk)"C+zn k2в<f5%CawGH=I!Fy^ z*B*?jRdlvINP MHJ vVp _<'ЁE}GB:+ N{fh*"AFkT,a _p@Vt&ea3kH'Tߟ~"k(a.VǬܥf XokrhsN~'8;A8x ;POPcZDDuDMݥSFDI > ҭ#O'-2igH{11!0_&a[ѫ9 ڞ&ddEi>ijy/6듇@l)UIs<+*M{ZrTҽ %@dwmoSZ9TiFY)A9&6a|7S.K!$ٿR`?'Yg~Z,( ),㎻6C#!+MNkVnqg›mE.IBP{}'k4zG؛ )4ѧG35- kԓ\ Qqad֋/2([.%)Hbm1 Qf m"ue͕J4GTv \+hm\찠kY~a<:bZ&mxM֖I0!{G٪X^FY  ;|ɉ|;N2/#!7w<cx@AoU>^,#Wwn >n2$tȉэOYv8px,M/p<'p'7|ѨlUaUr? ۉ 2#$DִQMiBE >@XTى}"_gM.0'~ ߌ`R> ;G[PJ"vZm#wK =1Ug-T81}.8[xAzb& }bq/;e,qRp0뮽YrS x֘z%q~ð}RbϦ+I PnD2DT2Q[:YiuH3?[Y)uLV:#$ [N1Z oGI FTӍ6i?[zr';TJVU:y?u"ѓYSHi4q'PÏS-YFΊ4UoC*\ǂ({etzT_ٶ̫hfI%kb.'NFtG Ef c בJHڊ]9upv9Vro%C jqd%ϡ#8qtQt<5($EwyS+n3\ kk Y&݇W0as,[1Aq08bdك}Ww+6JAlb_PYa"yW]!UbyR3/Qhe*o o :jx}n2|s' "yIp_]a#elcF]lRkbΛ|~I;fFV8UdN۵RV.'RnEwK=>U=ɪC`!!Po2C5P_[ B@pTWEm`47HbYF|%o$N7XE]V6Qz0ڰb\.'|6{L{BYt쾨`SЅj@Q:pr,R=n"ْ&Z1;zsCtN™D?sa\٫,7vU<_cb\Cԗi }tȴ.R3zRYKf?nm#Mv<]ns  C/egc N3( ?TI:UmD׵T,DorKT@ yjtڦ^7Đ#gSf͐1gm C2-&iL? a`!%F.MM#N3 taŋaΧ%vx1W(| sqeڸM$ep9ك50C-.-_棭qt2p<p'KCb hU:zU]ANv$kEZNh;XmMu]2[9^RaY}c;ņ1R`9aC]JnEKV+{ 0Uv'~ zQz5C@5볆`1Cϑ(6$ Nu$,8l61"K>SrAiqm 4Cz@8\{2!DA;?Z*5H8 :ݰ"Bx1D2U ݸ:H_/j*$:hxOCH18P+4Q^\k nasEŘv+FĻä}]`o|&g ai+c[DPlxENh>CAъ$d8RRhݜ}NsTKDmÉqzQ ͧ2{b¸xѧD79YIOmH-öJ:NhbԎ?5؆1Qzrf~#3uk }m`) FL0]VYw׆{| &XK 1*Z8Z`V]7KMcv}Y 1x}ӣeHޗ6 GmnUQY~v@X"!2Ŝmۙv~USNIoNK0={KڡG2ejj⚌C͞.ա⎦WG4c, !-])oGƹB넬%=5x qxZHaҔk޲|R1eЛ( {N^.] ~vAɵ(! k VC5*n+] IdZ 7I)y5|E\2;eW$EY/\Yw4.<…daZ Wd_mj6q^spx!/ӧ5X߉/6&!krW']2I7Ek~>]QA*p_h:!)~ X¹V'_8`ӿkUud9yIໆ>ķ`7R'⾬- t b?" Hҍ^^jqgc!"Ͷ>8騒 ԧߠ0iaF5):J~T.cqRIfw6gG1'V敩_)}!l'o~ntLe>>=xv.ǯDԓ?iN*O!TxUٻq fϝpjTP-=™u7≞tfF'd!7w<3 c{>Q0!l TP`Ȏ?ֳZ͹ VɈc2̶FAHi+9$0EZ\T9bI,s(|**zgf2Ѱz292 Q. /p~<%P ҝ}f yǼ' > n[ghXsD 9jrXy;=vMR⸛,XDpqmʙrx8y_љѢ{ A9b_Y(P}ȞhbTp ySo;Y7q+BNc^jC;d?tl~Hy%H*K5I נmj jY+r:1y3/ /OPp;ڴ+H<6:)*X"CTŸLꓞxU^ o2".I'6qb3{sCO|]5ռ;Dk*87] "p7<L0Bp :gԷOR;BvAa6ziGDUmn,Cdy;U42NC]ax}`R髡D9CZ7,Ӎ×qz+ST@~H55"~m\ED;s~S)bu&R^ U㹥sE e_1S!*z|h3JrbNUK=gtS\t&vܩpRN ٷx^}K=O)@NځLjPq5y({.Iz'ګNwPbwJ>i6!cfm#ʮ12$q%Lj*12 p.\}='ZO_к (bb-HYWp2eAO[U\ yq%RUx\Oqk}sa2nsˬMhpSck@6Rئo.y*kSQ.S"̉|(:^h%}Ypʥִ6+^sK**5ӪQМD aB,ϊ{Ȩ0 …lF qVkՂAMAys@nӫDwtVjqo(w b"WCNѳj), lEJ+K9%hBLQV'ܩȝD(YmzЉݺsZ%Gc@,L_} r!']WjZ CrQllZ&r݁i`*~' 8ʰ0Űr<~qC%rĹZ* 2lQ*U(0ORY3AGnt&@an@4-ڴ=nRg |D1?Ǜ:Q- z"RK*Uv A^E*E}I`>$P^^k||j8b*5qd!#2M֘8NQ|';~  frl֙Qw%R {;E)w^95vWi; dnxM-@:e ;Yؒ`\96pwu;`\]S NBvEZ\G>f$&AC&TkN LLjɿ)ov DXwKgق -HH"L̛5BV%%z|G'?cJ$)%{.= hc!cq4gJ5 gэx;+ H cJ-4ÓY#}':c䴗d! 4\UplAovFE_C,k>sWA8y4WחB69z5 u+u (InՔړŞ{p}R/'n|B)| hXKSYup}JP8F/~LvjC#Z H> $]3]6~p (NZkXRB!-,H`km$\Ǘ<qR_SG#.ύȱYZta~7xE/Ra vaT\uxWa7O kcYK2#ܪv#8xk۲ D^ 4YIIcfbhD&4G vf'Vrru1S565/,N{V<3Q$] ^G9s ӋWEtFeav\hc" $W^z4iwΙt!F߫-C+}֫"\el%qˀ.K%> 2[an?/@1q>%;!JD=<|GRm؀X)/ #*7[2 3 %0!ah],s sY4F{7Sf ΡFO=z\E%wЛ}Y8ػ >b( ;XrGP$/ٽ:fG9Ħܰ L!Uå$+Ђ<sz<7øW3zV+T~BbfQp}Jv&x*":7KVcU6c/9^/a35PuD\6oY4{Q ^y#_EYz32!v##RXvjFc[dc*\썪F*-G:vWs6қj|6 D7|/ p)7aJmjP2vnjȻzoE{(E.X 8=*zG@)"&Se& -P2NFjyC6*3Ro`$U^&zcjZonS%NC3AV^9 .Kҡj"wEm LYry:CY uVw QoQsq?1RztO+-YG$8/;L 'ǩmqo*7yljxn7ףa mA Ŋ#T'_閚}hv#G%WȻ4n)ī%# 7<~M#JL#.eGǤ,\WgH>3uG7"5:K# 0aGg6 ӑYaq1DIm[@࢔Mw72eYr +|*q?JF+b$?96Ej Eۄx~aXw஍P([jN `ރuRUa'Y0knl"`*G뉾l }YTRq.OZ-yMR3c~5Hr6rz)9%a!42] H8c,r'8%S}2/M}@/LYc.LJh`}Y7$bl5:vZlr/uDlWVD]Ye%^,Z]| 6tWĖQ|ǶALKN9x7U2, ~| .p˟jXM޴nlo Z;êΤt!@A _`jnzΗEc%2u;b' Ml PLcIh9U `ګ1e:kh,C:WCm)ͻ k>ȟm Uۙ9A ,%g\|xd/YѼZэqцM_YF_B8m" E%NC-: 8ׁ2cy|2zuj.!{f:&l@ ^ el+cpΑ{Zt'X٢\TV5X 3 lkeit`EELe;9jp1&hّ:ځG7AaJcze q=OT g끐5M[kXl/1a Nm0:k^nELޡh{h>O5!@RH,z@1goGT[cVTӼꏭZ9P:cY|D_ŷ1K ooZO?Gًgj*)eƟ[5{*|kАO ϧnWa: b]:NR4&Y\$:֗סyKF`@Q-:V,*O\ȽZ#;_ǿv0UAmE{/l{?8h֠w_7RHIV58&mU+bRD zp$co3g ͛T2ɟ rRqDA%V 7BϤD~D,[cۄX~ݿ7I|W; X=(ҸS0?h{BSu]OuT :.kNP@x9(̗+H87=\(.)F"xb/_rgsC$ѩȋKɄ{&Gؼ'!\ᅼ2m٘<o~Hh(Z߲~Q8 lZuLdg;j.Aese{B0c"3$cL=w:pVHc.ٸͶhFr!WBѰϦ76߉GRٞV#E[*N#c ' y34`×=;@fu*z7>EC.ȇСu@n&p=OW0 땲yEg͕WFf؁\㜬["ֵ)1PS(\vѾ?\X߳f S`Tmn~qAk6^:.^( Ts4I:2^p Q9FJcRgt9KħںkrRlE D_BZDoC{gwq̖:5(a3%ۣVxUV=Je1+--~@."t4l;z㴀ؙEl;ԣNahS`tq#-"]/|d:Qb#sC yK|ӿs?"LLܤ{?#2oL51 F =cIZ?cR&T'-~R` 07ffN.!ܺjшH2/qTRMlr4pEA+:a7 ?<(/>xa92M=D O?q;|AH-Rg*T6ax;,44UJ[|]3v:-D_jmhUa#pNrTs&NZq(V\`# +94]uܿaƳ0^V/Uچhڽ̔hO9v[L1TEA?P3]y7DTMvewlk\89Dag`/axs[H^"z^KP ]+:NE&鴫;þes`z礋1G V57~VF育z!sBviE9m\), Aq;lNc!ۆt"iBH[R̷ (S iĝsHWfc"#'! Lヾ3ڦbk{ ^漧ݠVIbtpϦ֥G A!p8Q5̛~pmRK[G}B7rz'ӎo!Vz_O0vty.M]OOipk9,&zv_;e3Oe¶ +F-KA70'fsZJRK-ђlN/Y"5gvl_qNЉ'1hW6/Kၼn<)ΕCIn>3i,s i^7QbAD 2a<9hzd[v$Fy\ǀZɒPQҊXȲ+%I17fX;:r3ap. tYٚՅycbh’]Dd?"mlcE϶e /ԪĮW-g#`)|%/o39$n}z}LjGqc|\a_pdC\n#<#hPxQdͨnH FqLt'~\C/宧6RȔ~45c ! ! |V9e*A$mOA h;:oD0%5J~jʴ d`HܰIw?0(v׾8?L[~7di,#a19yρ 4"U ˥*~%q$S 3"sq6+{Ӷqڻbg}3كo A˿D):*m6 S811 h({;Tm "Fp)g`֭_!U˗W_n:OT%W7){|OjsJ,4[&=O\'Q*Z\vO-:.ix3Bõ U3$j)zxj"Nne)J78zNF 3̵λz7~U8#)@1$F Tc^n/mq:4 y%%2l@ */.iRzxZz$s!A:1sUкJAk#/crykˋ_΂c[e9B&)ޮXUdS0}#'dO=7 ~rfIJR0 2%~(4#6%~+^820nOQ7WJHȍծpZ]+9RaBr3_.n ڝ4F v_D$=?JdLh:`Z \,縳o_زɏfjHt΅R >@*VY Կ8jUWzr Th]^f4~3O%O?eXVzEP"R {c]vH$$ GCkF&xAV+yft Tn}(saS5r9gvO,ķ(2O%/%"5owE ]*/l2չT0f@tϕgÂŐmB%' !Q 4̠ʽFmT))l=HуM@6[&Q jJ຀1%ݱʮjqZ߹q\s8eNJKNidw.@?^nwE_1&u"T@=^qX ZsP+o`R `\pP?a37T]XJq~qf,^BX̨ͬD?b6i*4-Km=|O|eHwȦŚUI7?,2`G6V!muUhȕ-M,M}BC;c{{B:!i!x6_ RC&rhO5?UJ+h;/Qcy2q^rlByh{DZҜW?\GuKOSOHrgt .K kR)G%Z/ÄGtٍ7^/ $ˏy|+ ~~X,fe$:D1c3c1M]1u^V[V)-P~X=) 2ľn)gi3JY|=e~ 8_=+h #čI1o8HϮ yPEk\>'8hnV/vg1k=sYR/7&XNϪ.w3(]y6=z6t^a .+Dɍ69Nz%CAZ ^z)j|9Ҟ X| .ّl p]?FOx*ۄ[k16 T\l`H}Mo݂pkă;FCH zh͛X%9*}\9:Wm[OEФE)>yC $3ZQQA ،SKD*=E,VJ 0JK`*BG tri=UwV<(PY# zN'"EL]n%!std'k1$=%L'iƻxo4 ͙|X5P[*iTMԛ"h>J=&b.i=>Et:| i8%6؞:gص%INŬuf]4S" u$&>seg2 6s~) Z8^i#X2jd`e5&2axC'g{\5ܵQ`u԰a'yd>:7쨳a‚*i\¢(oXoGowP>Wz\SY*΢26EN)ue>bz'Cg2IsaEtB*Ã1/)S0MI6KK˓qv R E)!m7 w/ا3h$2?3#nY@2qP\ $~߄indZq9:m obmPL-(zВ9;^#aPO۳ K;HWHJ|I&0t&X @|yZ/FMzμ(rsYCY'8T4`He 3k|h,wetȖTMN}q9[ 5[eƓ^[|ӔHdcy>:cbB@^Eh b̕#VLFTrXjNl!D20׆VSW8tpʓBtE^>qq|W#<`E+@Ae!E*Շ^Ɲw}dw?ɮFS:0֎61܋0g2(h[AwSn"xnsVX{ϔܤ#~(#3Y׋P!%}D|*( rni 8>cm$s_ @c$:dn6Taui , V .d7.GC CСut\ 2c`)X@ s^ܐyq+\嗥`T'˫hENJig7\L#cp#kUь; };ܗAJaAK AA0a~Q+vz)S1\`׫ wi '<~IxP߰ wxثD*:Y\F.pr-R _{So= ȀĽ]p /-ڴMZ)_G L?02]:#Ђm0Qܘx"Zߍc𸔭Nlj?@PpZLlʛۄ2^%ZTD#-M=sV? Y<b= V˩g(Iq\ æؐ3aA}7oƆbnhMѧtq,I E\*BZ*൫aߝpCOvtH'{]icOJ9`!EN}fl,v(l?vKrZO $@6fbVh2dFt,H-@gf ZiBez?(hGU8ZX̡xd-d:nM#&jV%Y>76[ jhG4Zpj51)v=`$ TâzAǂP5 )]1K&}o?rs9liυNEu{p~qc B4BeT}aBtyR`;g%F٫{9"/? 6ɨhq8[<^s6V-BUoCeѺW2eiIϿRU8B**w6*^/͏o9 ~L '8=#RWQ;LDS?U{SiLYx*{3ANJa5\""$TU҂31.K(;8/.cOx "刺8f?O3|X2gԚʫ.ηTr[=q&)sOYt͂6>PJyn5*[S׿"l٫nj|aPo 2 JՆE(3paK4@GZsg (̩g1d5s(FOh`7"a^])17m0Hw}$&l-`KS.T\{K:ZedFPb4C8IgK.b* 2w= o_>;:yj0xrפөҷZER\f-xBqFanl/r&Cb̤ Zd͆M٢=kkYb%/IN>2c1N&o'mJHbVeޭ[YjMrkVh8e?+G!R= Z(tk~'՗N-23Tw>Dkhc8ڤj1EEP-غH2y|ff1:Ix'=a0z37}m_,<0IBk \Oq{ǮmRիpf Wd}VIVY 6d W_bTR,~HɧVO=Kኬ 魷3 )O#جF&% 8,Hn> o:9+?:fbe} -'vg28RiBx-`VCi*D]A.?k-w@J r4PZ{"9>{u,Y#4jP6-؉׾4ՄS0= 3[ % %5 ,V:6Pk x{>&K6FE7*m=`2ώf0 \}kU^p7bɷ;x=$.QhBݯ L9{m 7&,Yw3V4~&+#]0by\Fnm̃Uܴlz%]b #D\1\B7ne,sE,=xX_Y6aΟm{z?-RI1[W"O6$ BJ׬@2;Nw+}a,e.JhOQ#2FfIcy*9؊Gz Kɶ2ggc3UDZMůB?nbk C^UP+Uqi8YnQ(?5^N$ulhrCo1>$k1y㐬~]XJ> Qg dЍ}w9$`0cVd uuz%6,_%4,1d&5&U D+x=jA9I!]hCC1d`;]K+Wշ<|+<Nf4~v]%e 9`v'{Q] "M1JVZuYA@xY .fZ6TbGg^ʞɩZ#6bqD7jӛLQB ߜ KQƠؐxLڦuf'V?6ב! =j-WSٚ̆/n (bcZk/&cS֑Abg5F$6Ǔȷ(~LWׂT|_;כn &`Qͻ.zbUcBXV,9Dо#z8/y!`Z4|?Se™+O֐3DϺyfˎE~h /HGiK*{cJuu-`6:y֋9bz;bLֻҼ.vFۨY@߯Ďxq5\OT&Y$f&hUX#ݬ wna?b7kECGM&eY sOR8z'ՄԦPOo<} 6/o!+;ll_Rt}ds ō*}%pYS -fST#$+8~=h[<~ 7`Jɂ Wd$C7/Pi'ij lıHT̘y^2f_-c '#I^%bJ:Scc?K==~\>d;`h&YZa=B7T]~M]P.p% ÕA``;DJ6$HErtyb(ʗaˠۀmcb{))'˰sURxͪD$V'uH9OfG[|xG`;q*4%kNUD9 s":EU0 ^R L# xgbCfzZQlP1q/mք/#L0 fjQ`R=憣0$&r) 736Ok%um2t%2N"FcؠTYm2D+υN ".I Rgr aסZ*y4ݖaj5^q {iZ/7 B gsS W" $;-:H/vL=_#zw10S7qBI/9?B]~ J<Ɣ&E=PS;a@"C#uoTɫUY@oоfMá &=k]gQE7JʇD>f h^P#}Y#ƿ$[Y)QbXgVrbhߠDwȭ 8F90]7 ;"d 5XD{t<Jv6u(y9 ;X o='E77,0ǁPMק?[`Eqj'nD(JU,;l+ ZN*qܛzg-h'$@ٺ%1 wJX`MWgՕ\atCIYe]ISK9+U,9QWqtq[Qݺebf/ smNc/ډ>d鮟+Y)ɖE=N[V_!Y>\󉺪Da^"){;ks]i}𑸮B:ko_WG[$$kpVN~j31UojEmiq&V5'[khJtvԈ^4S Uj#c 0'PЮܦf`yßߧo-C\Ή Yxcq b˻%U iDZz3s-a`> "C#+15. wէq,1dxK_)}4 ? >uYe5R&EZUG(I-yDf_xF9# H>İz ͤ{jt mxE( D5ff[פɩު y`4SAf'@#|`z:.cЭ)+NԡG*~ ]P.osW#G.ӆi)V]oy[O$r|`z\~W T+-uc,(-ߒ#F;mvbVd[V4V2 `? 7H->Hp\H%8Aс@n姟%.Q#/ Í^[rWW'8lPK_=W^\"a+V]^ IB0I^POFt` y"6E%hL'#.7wὴOFC}(^`⫝:g;&`J qu4K*&b.3ls6o38~ML4Yr-?@ ,SOSDwc(nDH+3PVa.ME~01i\ᶽ^NYO1Eĸ mpr_U+ q)Li8RZ@Փ ޥGήLjak]ݲKnSU胚6[8_z@DH8<އO;1BF-H *@-Xv'ujY:&z}d,"aɉ-A*$;0#Y+فGmRSeos<>W-NGw0naY[| -`/np^8H /,]vcT8Ն>4ǎ_f+[sEw[6g1KC9D%rs ZѩSl0X9FɹaZleiզyԋmRbQPG_  YlkQnc=TQ## EڧN5Cxlu78/ӛvTc4ɼܶVۉ\Hw1gnv }5< PǃtI..Ak+ P!5>`ImbcF\-K 4Ӊ|@8Q9N)|+ ITΧ$*Py;WUc} oZzNl |"p$tH̆8\ 3V(+G%Fa[8ig\eD-$|C&#D}͔W茹چ]5nJ'(;[ly9 jo] m gV-5)4!ǩ6Zxc4P3fŤ $M @1 >qRO*pT]c~ RQr..W#B;"X )_Ϛz I ).+1eσ׽;4, BDK z2J7 &i1|6#  xuu<0]Pf 2r|EUB{rR+m WӁ#GO7 mm ƀ ]E@x0,wf?-?5 >^@G<*_N]Iy]LZP3Ǧ=f& /1_PV>|>NM^< tqbYs [.;He0s`6֬F3D> O1+xЇg8}zjV }:b{=l"_jTȣ5/Mo9M-]14B_+њr8cT AXw- SX2;ǘakR<\ T3+bHv>CACYg\G ϗb|OMƦ@ K̰ȁJMb.ФhnCmYx,OrHĺ#:>~-w9F7Y7=ͅ5E[5JW Y/(͂`w~L9>uiN\DW>af)9b94g[b阉i>O6֞CtdhH\"^<hQǚ~P."<> C/p|[[׋`1R[\2IՒy"Y!ʬߋCd<w1:켌wCG{v7ռ-Tk)^L1 DkΥ4\b!7W?-30Q0c0!`Ohó!X׹+(5v}e>"yIYej@]XHGAa!PuGr~K_͙0Gc]ܰL(' Nhu 5B|W4%pwi'b7qCSHRQ-);i7pR6iDtw0~qUҺh)Z> ggoI R _ׄG&1bAuBHfeyĸ#=Ew2.%-Fmf<9 >ghvnSd `jr,0=5$zٍ_g_맇FDB~LzI{U<&AaH*Jϛ9WG` ;*q h׾zyvâ:o^rk;.÷4DuV5;h!y/n[BB T[zu'G*(ƨ 'Wbcщ*30Մ4λ_K5P!+,T% (}7DXMw 穀䆔Pb[RUXQ4g"T/u;uY8a9$6 Y8a/-{"<^__*+MOh<{jAߞP K i=IE14^V_x0]jqelqDJ?]ᤸޗuO8w{QNm"-b_:'inAעmIvCc `y͓ϣc!Bs*Er-A $:ڮ˄P2)`zQ^#xmHoY/O״]04mfDnI>2lD=S}܍ ݇`ON^!]B@a-=x=J$伕h%L0R/pZ4:&g%ͭ*"cWIr%'fw6aL F"j)^r} 47̓"{Pm3R&DC]s$J0)WK{K}riwڒ dH2F>cG7)gBcչcl-daN4)Tt]u嘹DRs DF f^n K3+]s#F,1*oQ8NuO]@YgXU/ɟCX(ʼ}:+>4|y,>oQ` 5b[[hJb&9G3Xߘ?t2DJw;;U&(|TWY d8i|Af: oti]H)xENo69x_ķH&XomAG$πE%3ꝕUh̞G_O˗V1༆TȠK|Vٻ͢* ]@#)~ :%lbo.rp*y.":SY)'WtQL1\> $G@S1/b t:4Yfl%?i˃ꋠfz^_;;΅C";SoiXE(|Mw綜ٞ6gM\2`.M3Nvʨ1JP(p:KtQrԬŃ$㞪> 9he' y N5zN_I3uf G j"wJ zwRjOc W7ؚa=JcH/T *d$[W$q@Ig4u3Y[7.r/IQt=&z3<#2GK־hȦ=c A8K5"Tw L8%F%WDBf fDpU"$-d~Fo/~h.{DžR:)u '@Dl LT:-1FRõg=!RAl W9!R67QZ[M99UKw_cJ^2V")F<Wϛ|]Q2ϵ72>N,X*>CZ6JK2b¢@p/ݳ5H5v[Nѽ8Vs0HI3]6/i$ i xUK㵕Hrlb01sNold +R\V-T2f%SO-bs3jCINpm.ݳ(aP rS83zPm1F *M $]P#W#w ~ 9TU&Tq?s/)[Hk<uvO>,#88,':*K;y͸BZ dxVb\͎>Q'Fșie\`o=&jxc)Aԛ3ն0ˤD ~=NK.WCh$±gYwq j`1GNkZB}»45ݼF.xxQ\t7J|䅞6.:[1Ȧ;e'_bB#}YIFKEhB^e4P7wm-4}w# NJ.MVu;o" >,N ?5 s_T_\#Ynt*<$T s>+.#CI6JXuʱ(TN3+۪2Ŏ~*%QnrrBL0Wu OfgM fZIv_wq$٘{Z ,a"a6*Ka&Ƙ y}f>:ߑWz]gIĀPn})IEbQ긔oĖe{v fMDtC6\ D98KM%r4c?FqȜNFfg pPx+4 V{epE'qöS܏wB8UBDl!J*ބ[ZDźEcdˠQ4TS+W=#_ ᚄJVZެ:M8ѯ!RTU'{1ަTJxi@w"3PN KZR ({i;;] -+:bM E%ѕ[wgZ@9tIti"Dž %xzi]|yM6< w ?~~{K% hy}z㾲&aS .y֭Vr4\zzؒC"h xst?/ldѯ ϸvl;Bd\KU QmePɋ7ړw(P{2A=ӡ׽gi{iUj8_\>pQ1Ϛ;7.CgAUGG_Y)^S@/m_!ksdX/{ph>U̽Bqzmq'rIvCAcw 46\f;kuHhԤ<4NqB pq9zH_:ƉouMq8(cho} Z.+Mjn[~ZD߀p\ UC~ˠ5˘=9 ZBhZ)\A&=~Su!ȡfʝګ3=S *H7GIEhgZ~ 22Eu5HKKǕ ˪u)rX"37F0J8mAqE4Y3ph߂Ffz$e!^w Hd2qw>O^XH9F: Џh *p\O4Kߨا*Hcr)pTLe\x()!c_C!WSOǡ_9$;}'N%ǾWnPgc=᜕|.jIYHFG\CD^tn pL7EDڄUk2^.pwϓ׉lSGv8沄>6Q|NJrlIBb A(yq[~J{e@YW #_Vf)ڃT;+~[c9LwA9*r`'#\ҫCQf-S{gX ա]Mj}-c2br_9tݡ9+0wx 'ƐTBO4yu<1D? P='r NacJ%ϜNV&AæR` fǽ|{Z_~p5II+ᬔĤ(/n܀6HHn3ύCU1>ɟz%Q3o]7IiðqmS`Dcj0Y=$S+5I[kSY|y72_PIdX&ڭ+ : 86Jzr٦ #֐=;NTBeZVF΃F֫Bfa ";t`2aC%xKzkUx?V/ys;nn~q`%+?OTUW3q`<@txJ)㨎#Gm ` m/)ݏ4C,e@X֗LfOH1z\v#6۪yy=:z520]{M(6åyݲd0ٱb1:\?/܄ t^ï\!JTw޻} l 9NoHەSVJsF) 8=k&^|au@Ŋ=y:6gXp˱I|{{ +tB$Å$h `YwH6 Q$, " QOtOf.aJr^}  4іY+͠^kxm%J.LiCF:GN .BGs;]ѷ C5jhcfSൺM(/%p%Ow(vm3kXu.-r=Yxjsw޵#KΜ>IUghĐ'64\[N8rkQWwr¸cBWdVc`gҪLFW+>"kƾ̥k4c}xWOq*w}/6 '4 #l}=?-%İ̽=~0 ϖTR!y#gw~4Nm2ͩ.<21c୦n΋Q@b\Ky6YgWs#&s8ε ן`p ,8' G16&;6i@Z07~^9zIimI`A72P,Ԝi}~v.픽UEV/'KWeGU~_5o/LV\{u=qVag*[j4ƈmqvF"60Ap3" VI9ZJ^K 6(X>5G~7Zݼ7]U{daQ(FSԌ=zM?DJθ3: ZZO_^_{-N6͵‡7 q|&t>*ÜT27//B6Ue{CR)IF&%$䬮p,)XtPLan L?L& k5*=PZz!Uqp4Ǿ0.DWrm?J VO~#CܝDPξT3Z&l2ϕIn*(5`,АL+ q8 7 nIWLUٙa}ێOV%yΈ9 n~$ջ܃? fHlϨ.%rm̷bff s溑I?%tjU¡ϓP]I4a8s҃X߉G7ajɆģ0₿Fl tW8Ơ =Ym Mnĩa%tA\Ky=^jUgGy> 4KM6b}K!C3Nqc-8-JbY:[kjP)d5A>nJad>/ f:IauB f~oؚ\U]7#%,}b<&GI8k}n[aQ@ +Ave::+bd/-xebYc/"@Jeo#H'@e|c,fsU8x7@6;g[MܠE_{ץI^!QaTfJviTwS![O|ljEƌٌ `M"vdLR @8y:=d@i o,g(t[;xK1lM2xu^}Gm7-L'CPVYs[<9F{ B'l.vu0-/K< %Q)~*fɽYEcXM V<z@51HtE-_.96[wGb_R,l6  K.T݅aH2\]q=RPimUB~m"V$+a$FA\W*afAnHK1-'fl{.cL%.S6*a'@$^eĽQEv=ުsZ8DLjf.<߽v_S+I6&wH!UN}n4 fZ0v2^s?! ąE@|t O :We֚Zd>eL?d䇂&oȷ4u|r%#Yf\"bGbwW*x;D7'V*`s_SRI`bV?ޢf7ҠG{~E)sB(ϲҟOqM&C /y-8  NV7ĎD3o4Q'w9J0hWÝ͎7 2UA;5,LdV KSq+PV={2Ifsm.4ȣj ?nbI ҟj_r`DEI.n t8BW֍؇e9gY?g,\qmQeS#g(aU+U>:PzP@?ydm;HY85?AHutu.cO}Cr2 L,!CzDUO0k8͊Ն 6\S-FYvYpҊ d,] *9(QWFQBU"~{]ʓQ{*ޱ6´TqRceʼ8ct˻;G?$lamy`-VFXbVXvJ@I^ҭREj{vG;>6xXk=H*}vf+'"1o 7TV.^hdvwla^kiF@r>GNR!qFyrR=C0F]orڒlF td!hhh)2+,2:\˱N0pQ <"(Ge'id>&Ffi%+ZP?S'! Y-c1kԃgZr WxDJ9T8"-u]2⏗i%uEjT2`d&)OJJ(q5g7A$"ԭIkzSdMz$_^AMrఝ¯k+10"dB<(qt&B{,yYŷ("GB ͡HNU3y*˪@[9# qj>G= %tD+7j' B\) u%uP 9/RM/@Egc1k.MdsQ`o9Qx\P,9GVb@(]fBhuXZ R :,/`,_`` O.\4h$7D8$^\G lp<$[CI9xSsƟYOUWAB0+pXXyT^P`EMg?WVAWRi_oa梧t\5VBi:cY6am3 x=dXJa |Wo$u(ˣ>ho5^wdYD#!yzkO_2@Ys.z- D@%ū2Mˣcfۇ0+@[JMA=\0u)b5!TgMuXJ <05).cHxYD''ѯ[Q|s+~ڰxf,byax);.)RG`S?@ r_[𹟽UD >Cxk8dQA6%d\̖v$P`n!zcoCԷ֛A36biigxܕ?f\ˏ#sDs֐oo0sG??ysqBrIJؓf"[< ׇ&z -5`tJnEOzkm,.$t`#Mu~ i>0J,Y<-Wh.5PWs6[PI TY%{] =M;* OFMOf5w[vQ\\ 0K:aM9yR_ۗTn9ۨr_* ,6)=qhꛂz} ȱu-M_/p=ɸ:"uGaCHߞ;"u.!j/܏Xdk [{܆wBPq H{ħ=1~jE2&`e0N4uAQ ޜtЎJ> ˊ 2(];NJs}A 0ɥD#SQ]YB" ;cuNSbceC+@Q`&ZX.lUkJ L$]N.O" >:n̻FH8pwHw6lﳫ(nsYb8kʅ3OY>j6QK=:G\x੨%V')S<Cr"}%*WD GL }-W ":O**NӠ׆C\O:8?0 nSf{$6%z"-<$J!'"=CEn|x3+vbɩr|zm!6Ԣ4K(GU:j /]-JWm1E4j f}j9~k=2m}.rEv-ǮʌguӆʖC+;(Sa~7P3Jk$du>wi55}KИ׌S{[vyu-dH\ o; 5~3nsYۻbY@QWPO^YIP:… M9BmdIA@+J돠Hٳ|\3$c})yen}іZZ 4eGf)"(~)tOj~scEoӆF dpr1$u)'PY(۶Oi 2ѹ *!) խ;.tmVR$,1LΏY$m¡k0.͇y5|kv>ydOVdÌrX}^$mD8ULnRC`d:^Ms6S^Ο(ۘ<ۭ0CQvk uSthnlF.i8R u;^xQ0eBurSk؝ܼ44L:GwnN\AOeS7(T3ùQ5l^<%B|Wf#!(|='~A^aP$j ]CSNQ MSqA IÉ8B)A;%]Z_HEpg5rCA.s5a[bKu95ӭK4pFnW:tz~cjރs5ƙ֎w}6=WcbOR LD#0i k11o0~w7wb=.e L\Œ\h}ޅ T wB3$꨻u{BVpaXV~)d" ma\u., W lZݔ[{"W;'Du^[Ne9Y[}\dX6ڃBC"IKG[beCP%tVy"nF(J!4lMAlB˻x nKnmKf-.2Ԑ</2"@ql)P" {] l Gt({>G|]ܵ_,N1S:c Ssc?\"#;*8ۖhi['~R`6J gD LQG)ʂF _epB} @$d Gt %Z?}WL.Y[T_ 1ikm@(չR@ cX!=*T3$U>ODt5g폻J;hK1 fqlV}duNW7}xjH\>R Ȯ!mOecxUjfJ$[C3r4e3 C~AV9t>H,g@1m7( Khd͌vJm3SDƎ(+~ $;p=;4n$1*ʋSNtK?hE cv8zZ\~?E،-OwטeՓ!>nA+X|mZ^6k|x(QΪG;vN@ַo߀kI+"Du w߰[hv<ݒ 쉡<wr\ t'+T7N h̕ˠ- Wrud[E]>er"ks/boPvav @)JG1x/?IjV7%߼.Wb!]#Aj5ǡ1+AIٵڈfcGڷuzd}m GGsdNZoQ fE_ ~&W;x dFՍ?<)hۘlPo' .Y62LmZѾxe"Ô˰.d>\! {tHХ_m,0rԍb8ekR^dJI2mP\%~uP?T/4gئ:ksMXE+\ 3lЀJt'9^̓])^ojNvMoBvhaJW-nkqY$sq8Ay)\S0[S$p¶kCJd_ <8 7C׸jfG3X!)`.u/OZ"VCVE'1Ry,eB(l? AC~w%I[#"pE$\z]&]B e8/<.Ï6t~2<ߎ< /iKLkx'HJ].66ig,T]ZڇL:Bdv4?"Qcw\)~CG+K/ cE#BLEޫ.L#*Sj+gt֬T}s`s/Ywg%Tۆ$fn~@aTjsQBd\"sv" iȂ5^Ĕ6G$5dt寛dE}\  QzIG:;_.օ?hY=»Ixn}%dsLqq_V[먴L3@, qvk"y}Rp̔}7,xxjHV>yPVM$XNdBVtG9Ʉ`-HL;(KWS!mgIC~xwbhЌ״y-ҧ CDK{MCz }JNQ[%=ڷYsbqZ44?6tL?LRkF;6_FߧAb~YݹVXB3("oFa}[uV ۏ"Ѓ76%@@lƠw3x,$q67#;&sB㔛m}̤AfP3Z"xV1]g;$?y,_ED< [#)WL,s7͑`y=HcSYqei i/Yԯ.(@>"ht ύu=c@$hMpOJf N[h`H'+WG<*o3d5foÕɲuyr |@-N{ts%UvdO'\n(טОfa+.d&9;߼3q!0WOטX_})DzlS/$z؋`~BO%E <I)l~P4~5ӊ{h~hps^t G!/q@qy~*O3?Z=HpFo}\F#wÊ9)hϰ;$HՖb܆KB 2N8b,\%mѲ x&Tnys1Y-6.RK;~5B |NT_B}gf~5|}55@t'3)D(aEu޸۔]s~S;:&Ȩ}g,ˮwJ5R1,zG7O+ yߡ^>49$L[C$ c ~TqK{Q_ L*m:B5! sboƜQww" \qV>O]oxHio=Ru?o48M՗nF_7šO+ï(E^j.V#5i=so> 3UқUSt{̷Z`pԋ, tslAyXo\ $XHA1}W OXq hwS kfs`c ظڃS䫈9>"ͮп)1 tK'˄C~&B]Q6d؊:^ZN #Yÿ'[/v1[ÕcikQC&8{$ PVVʍOߣءe)͂uw&RxZrxwfvzUO*0%}`t3k庣/Eݳ*aAD#|bils~i*~(iF|rF+\$fwG屲;*MH'7*J7\$>*?Fg'>}x8e)w(RQYy_yWU҆oIeǐ6{"byl{~,>yriKh09c'eV~G?bC?gYTB0QŎ\ $9|_;Ei[Հw /`D/|T|V6Xu/k< K\"XwT!L-\ f|Kz:1ٵ\7zk:'4@s\?6G&]S*3T $eb#sl+#@{M)%:]"Xp/ dW)i\!e "* ɭ ބxp#k֩=[(Q!4>=f=jWՖ^|6wp?oѢWv.X%2F&h(ߎ\ﺪ2PkЙt'<-T>ٌ)޴Dgȓ'&q{^ggb ?6b'"Jvrs@ɞ/Hh'|Y:CMuV7iaAaY-&y.oE{12nֽ<><{<ygg w5lSb0siheQ؁G7liDhߐ90Rh.vu_=; x|Jztk#trzCX }957W/oUDž=:NxޢA1c0:ې˜P*f9UFev tժg}펆 uB_PnJJE)y3BjHχ?"MZC0pE3i.: JPA̳] 2$G~KU!pQ+xAKa3bBUH#.!P+/LAnmy@ZA.q\q;4u-4ů%Ihe0g]ҷ1ߔY?QRD_K߄ʭx+jwp=UZ6-)~!aO= n>=n1!@>;j1R>h/>sD1 Qmb:wPZcOW[C .cZLih@p]qG _33#̃LEkf$kquϗ2o)V$j_hC;߈ٹ"dWٽd\46Hqa G9Fe@~>E9H?~|`1zq9V=! =n$aP=B%@e۝G$6ǎQwv&1R;z( %{N^`.fIЩ2U6A8m/4"^^_B(1E9HvTPuح,n%P Ƿ.:Via/uwSL+9D*I6ZpE}P:\WD2Ó/5LL?+wSPĹS/Al:|xMPP͆@bOzozoѹ:Y&)U_NC# pfL4jc ?&K(,d8 ;& U,˾Kkʢ;´ڌшrE\{W\e?kNV_ҹ`1U3dWnxHU>ઙzE>K)8-m0N9orpCSd^M_}BOoX*&)R맭y^偄ē&m߫l8kyO@Ў" -۹Q{Jx AO-Y}&J2>S==C=U却揌{=0wYQp&Gbk,jwSZ? h¢3$8#؂+" 8F:fʧleYXn!aX'ΤS^$gv.c`-ܗ#1B[p7.7dԨ唯3_GJKpVpW[[C Y֣X#ߖn؂"eiJNjo1®ܓ(-$ 2 lb)S9n uҾ[L CӎKutQh2'̑pΤr(DgN!2ly(qb4*6+CB$ n'{Eucomm؝3@ {nSoL3JD~ΗBWɖhhC]aЩs *G^dl/WER"*8q8>>=vrE292 H{ǢPme'/*p=Ai-Ƥw.e}a_#s2v[`an:wW䥮91``!0'T%4r1M HkDdY,hʆW Ó9&(0s끬(ҫ[b􅄃bh I_ Bw6bLMj82S.LgKBA 9P{GR.fz|TPS@s:"C2MklbHeƺ[5_'I+Eg8MԛF$?"W WEoƄ?ȑƥW|,yN[{#ߛܥ.Eujp^qBr67AR'ؔBiT }8˿+٬p#*.].o5#X'!aw]kxBz&kh_J"#0^8#Z¾;չw)r[r]y`nX`z}Nv>Ԓ,ly缯T')jp Nk[c&zZ6)Ac2owxC?ikg;UQ/JY!o_ݟA3 !r7r qZ' ]|klWI{vaԙRYZ7XR/棤`&-`ä$nl#k6YpNNcǵ%ޢ\[&YT[<ł'4$>V 7BG/Iyf q'/#vy='Ua̤Q}@#&f@ŋ?Xt ,uQ!uǫ !U:Ɨ#vf S-3%gG'^%B)p<Ԅ\Cml,dP1(/hw{y ڡU&Ax0r=}hFt+TB*fs5?2Կ*ӝs}-lÓEdnY@O+XS 2os D}s`t;ԅt̀,0ǷYq= ι֍ |NjD`mݔ$ԼU N vo{df+8˾ 2uR.?CX%HVi/c!% *~q a_k1HٴVm| ߏ EL' +1 UР\׶c5K]uQ-d3h& ЕD΁?%NSuV>`:,n5:%byQ۾mtMi b0IWl'$dF@R>eIӲnŊ6л?[$믏bcyTӘ9ţiZi銊eOQdx.rRB~XDMGdXn @=|̺n#Ap9HX~<Alm$>@C9If.+ha6wQ H2~z=N;gԏq<{9rV_%T]ȕAu DKx] 50O=tVRw4ՂFYs>1K`Oy4N@@' fBօM<]lKF4X)q=;{俤ɓ㞾$LtVnoߢ |Ì9j R1jrRn^ȣ/| Fg,qiXACMZ!ClL'SYZv_ZbJ-\rA N7? G3yEo@#? -BRV&$$b<2X% Y:aTvqJa꤀+?+ԎsEH{^&ͯm\Xď$lMT,eV$dn8}IL|?7i,{d"YzA UchS@s[yTW']="2)l$xbo}B`<=4CGS Y"&Q5Y慼 ?nҹXQB{ u5P0ONwKB-S.`R\Ոd%y+Ipېub2@22'2M.@e'+ (:\ѓ+91=\F|Hg@ gD<nj.9)_ʽe㤝΅6@0w{gxR AIJk5 C_& B&>5U(b|fbe[$Dd0? U4OT:ʉ%ao9RϴMS"xOrKe9O|#Jnh'CjQ#q=Bk˸&h1x=-f\ wJy.-yg/ mslqh$k*H>+{?Eg?]YҦb)GFJ"pLy"|vVG @2vFf?vnRTUS8%i|۷bWs% 2<$=-)t9lͷRQ(!PwpGZ`^J8)x<9sh"$Mxް[p"_5h_Mw@H+6K ~Nqk{;>nbܴdn*qKM4V($`Rʖ?C"X=V_R<^}^4P>{ew&r| [sE-Jd޹}ҕӂP(PkqzO.8T+O?8 Mom} \7,5.Rt\$aQ3ˤOAU#uXd*z#$DE#JT fۜttmB𾡄)e>4?]aW3d},e:'3"PUXݹE|v&Yrrt~@? ٬d`ffl@YXy)|~*WQ4ʦ-rͮX0'0E&6qJ/زg0rdA)=)r;iAsG۠0O&vIſ>rr.cvgz(&ռ'i8ϗ Bs/͉{ȨTKxG8J ~QU򀂹U?Arڣ`1&})DD $Ѷʇ? Sr5Nm:܉.6X6Pz?; Nu~g;ѱ}O@LdMsk C{>ua*+I6{~V'.69|F{68KmW'Â8ro=$ϖ;32㸣qomaWNJ, W"8L[@u]"/CРȿHhEhL+?C#aDFR!}i1|x[?\*:r뻰-m *f- /YR*8 獢*0u"Q!3WB c"Uqz :Gg̮"GP 1o{A.dXıRƭkNto{1-N&ៈ1B@60:[:hh$<jșш-<ӓ[>VѺ>";mxCKnfyU?$NxY U !)W)Eh614<\<{hu1r ~Jg+obJATgx lF4(l d%)z{rBlP/낯)2+j"{$kFtZTiSӸ$DZī]ס8>u- [̴.sCpJEs J>rOQq^uYGiȏ.[ [g\ౖ"YUɷ1='[P#'ay9,F"2oPp=n?94R7y\]Zؚ %("6+QVe>?!lVF`i |6vǴ6scVa)SM7MI[ɂz }Lw 'f4ImưI;=Jy0/Ѧ|rcaf[:IMAdYɿ;3W^j߻l/ %'GA38C/*~-l$Dn4`0uiVLaN>5LS,ƅ$w9 i'7] Olcqʏ\nAj%K@KSM@p]JihpLQº7k@FX (-1n?Yzr/"ހԸ_BخݲtÞ-ruG:Ӥa3NW ^gV]Kj}WhA ޥԐ/ e!^ƚ%3$=iRkF 1iCpB4F}3븋m~:|&[.L̹ԩLsEVY33^wa\gGfHW I&[e{5 h49oͥDnUL t]%;]:A1۵Z_o!sj~EȺӌfAt4B}$`X;w:7Rݴ NX詯Ѕ 5QkԄK´h/+<-9ְT%.W,~5=2]1ou.y4-[KY5焛ƊDV V:E`gʌ艱֚E><x+ׂ.J2\K`зVnsηrM+OMǩlsX?u=>oA!M`ppq4dNry['J>>̆6гi 2vcn[8C{En-ܿF|Y}OQ|O}+sͮMƺy5*Of)My0-O#\ΒC<[CYX^K}=!3r}/Qł+ZMa}36W-S`F,_cGX9С?|{Uqd=S,%e1oN=c41H6hifcA]m: ו -"1!6Di]+CeV Oq@A JXy{gW n-qo"I Zyd_NZ @Lwʅer:z3O9gs4oo p]AZRd#Z'2,nWVfbs>Fe1S`p vAERi Z7UMتO$=M?3w_-Oe~+0 ;Af`\|eѼKinO2}0BSYC^e~eqYgげ|:kv#h}ц"Nd"ף|ffy% }~ >8O?(R gR ϟ7JjAEυxUh/ksǪ,6RV4Jz$6UW' 3GgQ`6;5@D43ۇ?k,RFٵ.9/#U拢ŒѲ J<܃v|wh#4N&Np1{\twgh}c|>XdҝjIFi儉/Pʂփ2<ۆ55דc^]vno?u o$/>+pNxYr*U m١iPX%12Q7~Q mfٹ}r 0|cLlySs%9У6ML r -) ?gPj ݐD5=*X:3"G1D((C*W 5]X̪/!H61 V*g2+0ܜAvg_?c Y4UqOg;$>vG1ؼ;bsZ[ЮBs;cgO Dd0vEyѺtOHpnxQ]X"?VȶnʆC,g9E_#s\Xt[fȍ;\anFf-_wDxKtʻ-|;+y!w]4€L(Zu5Q Vu1ner\KJcad[]:hE$01QC"h3*7A8g6?/v_kr$XDAeln8wP) Ͼ'pb7Oa"0GX>X<,ce )&05yb.QH\P\b[\Nxa,`l͔?"R֛0a!H`47@TWp\ v@OQmtõ3yvQפh6SorD¦=Ul/|=JBk63&ֶ/@?=DWTCܵ].'b# A7 z34!"B!Ah}ZQDő1D2m,r pbҲQ2%/*PaZK+ߝ֩-=!-ˁkF)X9*NUTKmsr(-zq7CxYe涔wᬶ'cSYcUp4tz>B'ؑļeZ5r#ɧE!IP\v A+&4EQ'*bBif4̘|RoձcA QZ>,Q_c)n w#Do Llm=+ [MCqBOtAyy"WPͣi8K& cbu( HWӌ$ Y&2'K߲-3߿Vb#Px3ڎ\`*EF*qJNv ,фb.gW* p}E}o I!)s~yؘ Izpɑ39I[4bf'㮡yLcnW~.i4Pl"2>4i\yQZ)p"ZĀ+9dPN.ķt?z;x)G 9*L(lA,G@R XLGYPY_Wޢy˾s'+U S7PޖhmM}v5t@R4y\7VHMwm_U+G4%u}7k9_[;IT/yšZvE.K2dT~]<*UNZo$i &&#s_+˫Xe kC#ϘYo%(*Jj 'u,q >g,1 t5Kv-ښMyXcŤ B]w|WF\3QsvF\+4@ H(ŀSW@+r#0W؆(, y7"@g.+tCHW@m1tD/Ո0SZb•7%YEXoỲ<HS.ź;\:zlB %̢ܡU E.4 9$ >"*ڮOS(oP/YO*yA6T8ԣk,njmS,!x( x Gc.bdjc3-C}A`Bb"&(bs$nv"v ox`Xfq <)ap 'y5? ba1K7kŐvYٱ>m:1%] EJS黵 ?]N&TP%ϙƭuRlzq[;UNY8 TeK.l̓I#Ƕ g۶.Pl$vkƚ@}}"v2_j+k<3Rs =YS=71X y=b؍hKbMX"(Q {MdDDh?.!эktu.%吏kMp&ۣ;K{(.swbX܅6F3brJ+]_pua*oAeZܥ`ܜ`3(cza6N@tۇ# $;nlK$@eDݨ-[?&zT@:a_ZŶK*YC(`xMA ,-[ٞ8ji7- [Y8xs*" ]߄=␬)}?36_sywQOdU nä4D1/04Bfu>E }Nm8zʕ_BfcTXg֢mM抅 ɖפF؛.\% Ķ=%TɊFz;bF*9؊ϩu;!4BF/em+"ln͏@[=* xD;|`tJɚ[5Rs@?ʢlTY7v3sgK/=՜D 9w]{E~RU߅d}{2DQ9[] @ϫNϓ8ՏrcQ.3g5^ZǴB㈅+3QAW_!ߴWempaҊzaˡ2~%V:57OoyzW5=t`|&?)H/L>&FWkصy=xscrx߉Ui .^n J"^$>!ďiSUU2;SN"R?Z[UB [CYRA?uo5nq?]aS8ږr|[`9A%PnM ^ A,Vѧ)tBe_+xGTp9b_ZYqw=1YtdjK02qP I#SD=o'ϷX[ptq)Zu$*OB"piiH@Db,BaBt|ߟCy###lpǯU(o6 BrS兮\K!&`Z NK_Jz@8#U'ST0|vpD <d.0tn}`UzLv4Z׷cGS=x@UNipiQcZЬ(\) @wB6Val7tPXX34.ml L2j7NmC{QVݱk+-dD ;KRTߥ)Ds,&'lQ6?xr8՝Ek9.Mm\˯YbpOyMV)DXW%% 3 jIMF:#9n JFf 9W,c]}s_#TY 8|5R?2͙I_CrR渋=^#Q6:?n*4m U[]ן3̤=qóRDitD8;XkA6Ȋ(Ϛq )d?ј+H6mii;buTx`W`yU <ͩz34HlHjjNÊp=WTpS2X;M |9G>ΖEHxt}&&~C7c wDOށ r(hS;(G且R\Һxa(== 煣@Ge#}"*LZ2ykZ5>W.}^_&{[P%sxƊV˥LS[{DKg E'nuKXi謆/֧oJZ-8HWBb2|ua!B!/k= L"Sƾg>>L6ݎMI X *^ F쑖 ~A9 0U$K`Rj[ZF+.rF߿p$cV/rP"39HA\1s[VeFJTd\j=׭sL$ f_.~:$ry~sa:{eaS&Ϣ~1F]?X ꔳJ+Vο9¹b75,TmAuJ~N9]6۴&K`1mk4QdiF( Ʌ`- 3[!gS"V _ss,ףuʚ)XRcDNm3j+ Bzg}NYc1'@k3PVE⿊jsp|8ӝ]"]% P&1fAX8hBqӭZM4̿q)KITKi ؠh{SlnPMbFTj8oQƩ^{Wa(%Z㕕N7Y C1hKG.{hIR>ɼx.Yky`DW$`ő{E8nf^`WCQ_*|Sp Hx;f Tۓj(Ż:mpӌ€ 2˜ŋ~SX̜qq /` =H5 򐵘=M顾Cb  =V` jzMnFRʞAZ1^Dfߎ bPJm66'"8Yy`pje@vh0__ (z~~ik @C(@=xF1=8fQj/j=)%ť%fUQ 75%p>SG?^>{qU^Uq[2RZ~ޔ<`^Zwu@n~ؽ.jyƪTyU)_['z+XUDig[xp|ͭ&k)2hc%(WFl=|ZImOaGX FrĪ2D0K)O{HXgύ4CU C,7yP9Yż5'^ d'ك?$$!duk3.R֥0NͺJ6 >qV2li$_QpW Ysn9$dU 6%&?i_ѧLt43uZءQ)sy_V= AS}"+d)鲦_֕F:5D_Ə-2?}W )P`MDmJJoP;{3>pxsC=Io[& udri{yulׇ|b$TyY#L[;uYOZpcC!Ӎ+$Zdlĭ6$.E*ʖ-Rev.bw5MX DZz:p? _C\Ϗ:~nj|R\>F E~8sP; Ȣ&7((SߟS!y-pV8ܶ2Ti]⟨uo'aμL*u+(|#Fxlqϐ?ýJﰌY~}x*b4;usBe36u[ex_$s]<$O-~ 3ʝ^",6(LkV"=] _ǞP~,0mO)eڠ "vG~;#Lu5N")d6k-!G:}\Y4Q]}e H?a 3yMЃX +sy7K;t.[ ;w, = :C﷿ʹ[/h7n'URN7ckmh(*=T-*ǫ QL'r78+T͵hG6lǞ%'04 l} Ԡ%xfe1kyyLBgcX⿝h Nac?XkrvTO^`fr/gbo!&m'ȋRHbR 9/Sb v@`9K_ٿAC<* rzi%}`\"Y$ئh93YiB`tAˮ@Nl~, rbf{5x&R+wGǝ?y_S;1ah} )!z$tԉ@1[Dȱ0mk5I>VLiz2Cmr)ZȖ6QvUO>F=ZQB KokUS*lAcbZkubc Hkj7H= [ܛ%>?pX%t͆$Y !,ґZ 4 ybn;0 i%: ¬z;.~ zc|O:`S}pR[it]_UA¨=qvbMpE?1ZպEd/|i5F؁g  K޽ XDwg Ê,Tz!@&}6!P ҧEo|aSfNN6}r9. MپC%L/5Gۃ'RDzH8_u% 0IF=rsٯ!QhpýK:n).3{ &Ml-V1pImnS3$ S}аXv#X I}pL>{Ky.8{L(lKR %/ qH*u~Hr)D>Vjv /C :hH3TX9p4FᔝSj}mXo4L~ DwZKN,@}G&e9/O #/-h0Et<]HzX :l@r.s"RMֈ"b܋BK*ˮ0ӏœ4!*$xXiqEwZ&mK>9>-'S(_!+ ɴ=jgii8Vl$bj)F[xf;˺!Ţȋ7/E5^ <Q1HX Rt <{925~eѨbǰy_5]VxUyu:2̂tiYXLD&g`N#>GSncCPɞ<Sl7⾭I@ 퓙YMTfQ*}i6~/*@:&09=@f wE$׵E!IwMQ>;Gmp{ˁcfSD=M$j!0{L.cUXڮåޖ,vƬ_G6)c_29XU2_㌒;q4?z |@@eĺSn& uK} @ )ݦ ; T:NU ^ypd|^ వ #NlGE#E'r Y^F/~vO7)Dɸ;6 ׊#ә0afr23cDRkHJ91 q}}v'f +JQCHxy;$@(4-^ ˼1A6\Z( 5e{Pn@ .Pn5]H Bi\دb*|b3sZqE6ѻV/BB*T8UuyYbs6VJ;>-$&#E3U0<Q=q8Z kg^QF-*,NdoP 0vԑUb;Que}T"U^Cc*SnژErbBiy! kma~L J'H'"3h~1aqVYף@}o@)6Wt7>lve˞@z[Y4w>`yS̔ "ěr9^ܷ.l&yyeZyOJxF >źGZml@p*Yaǘ,d&a̜⚴y`c ƌ9$郉mpheRu`o}5x+靇[/_ݬ6:ӳEn؄@wt 1a.qҘS輘J Zw>͂.״q@8 Ve(qqh{vwnŦۻdk" 3k~M80`X9fglub+H-b4? Q2(i+z,%}9q`^'oj:Lk9}o o':_ zpP`_#07. @~3V9L 2xq M8)7;b'06p[gqX=z;|0 Oڷ!ķ_1#%KƵQ$SCN%Xe?hi@F)?Û p+:kE&!F6iPa["4R;}L@ :T7XӁU@vuIK{S+nCI`-WP萮rn6cxpK951-Yԗwúvn{i͎c^ͧyPp^d"w-̜?/vU_D${8tF"eR%6xgw2>x~rE7ys*"R ,t }|LZ}MH_kBSI@tPKן} Ke#2pZ{2ԥx@Rr59Üy(嘶īW@dJ&-*F}{KY4RX'H1t@V48ӣa\}+ye,2ᮍ?ٜ*lHG#4FBe}/^u8+ϋCqvyLmTͰ@7(֯C37 ZΒlMr˔6=ƄA1TKK.Å׍ung͹a7^h +d,ikzvm#6s˸/LǾ 9B^mÕ+Odt#.no}׸+.upeO#UU}\۳~s2ciR )Xsd|Z8 1xe[I JobZU.y\5 __DꢌKFtNɊ1B0,c"C[|fv=($QA`ϙQV}J`^}zk]=zcx`% i*(Nݪ4Kz :<@NeRWq,8lBXP7&N0w%Л,z-5n JP0,p/[]S#-5Pr"#_QvR8l@1Bgvc9,۾]G@X4|f 0]DŽzXvH"kK$weדJ<@ہ\%Qq-k'n Am<^sǻ+BE:P|TJF? Z^d. a'#C_4Ȋ*@^/wG_r8tr_] +Xk1G'of$6KMAJ|r 10')RG{Ґ;ǩ |ͲvɈ ">6 fWeML+ԍNb Dk؁LЉ7N4]o+}_ZAmx >Is۽Y۔aϠȐf*m׆*;}bɯ1֓A{6G7Tej!/RUt5_q*3 .P}cƜ?8$jc)u+ }J؉@) æ^ #AFyR_%41eb ~١6FARlpW3|+A,S%9VDvr7H&kG<)2hUPKrұKlRfK*@\2*" kKmR,wVoξ_;IyrcˇqAp]tl4PͽS_t+;sKԧ_ eKs}AoOk4f؝` =1z[+rcZgkװ4z=Dn` hC/ ゲh;#(hwd7{\4(C'ߜib1"ϝLqZm2Rɱ0!b!q0]G^2MEu9PT@,Fmr'Cb Q̻Bc;iEDVy+-04-Klٿy!KnO#S&#`w1::n&]PJBwVػ$vDK9!wٶpY kar&Y)Qj}HgB)\Z 4y% 9n!ҷZ˳hrb:>6_>y~G9 qJ d-;Dw +vt(|%wBW)NB7nP @Kp&'Mz-F#1UY Hvt*6•" gPRάլKfj|. r+ l5g ̖K"oa{u_]1uQmbNqTӅrXidTfL `/fZ -DyqIt ͤUW-᪁# HBđGaz,jYc$,l\?^E='wn#&g=z8KMa=-a } Pc롞aJ4)%84L1B]2Ew=W'6,@` Y$C']}7&cIJ4ovb.11dLDgsVZz碵BlZmc%}~}m\/z.,.3NqZ@'g<9i)6>]Royj4o-C uCo΋Ohu 02(Yk/߳OhN>[~F@d6x#Ө B(18S[ u /Wb:I%e_F#㺧};j"{=GYxۗj9,d]#rE[Nb5K k١=PE]~so2\ qW18\^;eG$0=3s*)piJP?5%<}S2c'X!-H"/E4YZ5ft^h&8v9itSg]N]$@ &n Haj2i*;rT~m Jk<8q@(}W'F#klJ}Ҧ v/z$2Ml_Fvn,MzJ!wH9:ynx+ Qg(!JN%Oz R"nY]ˉ ;*;CwyZGpB9g&F|"m|~Xl:,I_rXڞN"d:[& ijܷZ-Bp&3+p p~D}=fMΨ/&$uOI_(җa1\R5v <Ej#R(C' bP0F;&.!;)IYBU1omC2i[ "Ir=Eu (ƃG]f9Qg y}QqK=eD]55a L4.wJuCˏu00Au5wVB*om0dgeg\C7Qd2W5]Է,*o;}F U"lfUr/lQ b,>jp_: X50^{݋`wr]e_ +Y۸lqW΅q^m_mLI'h!IXi-Qd5!Pf>v=ZKbgO|. 6S)[B1̇fI-W~vZrB`5,OCpCo\/1ʗb'P~N __Hr b)Q 0J2S:@ԫCh8QXF2YJ% WaQ A9ؿdJAg{5FnbIBt=!t[>H3c#{*/25c(s֍Lݛߌ$ٰ锷٦/y֧{#9渌)y@L-UFx),>+ć׍}`;ۡVmn<2B!5xQgEBf׿ZeA'Jfx@ C91/Yi%j䫻,;3,ϓlJk}]n`ALMJᆎfX0<圥*9oGqrN{96x< 9|IͶHۚL󍊌E&wH$T^dXEqŽ,5a|kXy;[ZO;9NoY+JB͸r? 'A銯=fb>K!Ndzh.ߏ_Sz:z0oWmi$N7xv^毑/ٝ(>yۂ8`Rs){(Pox䜌Y= y,v/u?x'j +XրSI H卑۶G7e62HKLtoNZ;&ir)YNFxnXn2[xxi2YΞ:S8]6ٖaO&9)IȐ&A[:?;] f H]Yd["]э xtK~Oeo%gC(] z`k6Ȅku{C@S-;36b }t[z]ҧED$(ͣAn;{Y4ۚVpaO4X)X)7p!sb\ -0XU$OJw7*Sě!~@}]iNE"G6ݿ[7@cw' UL=/bu\@T`fṵ̀ͥL׋iV/a/9'pFSx b@&Q> 7/%OzwCe,/%8K!Y2', 8]%+MDNyFY먥p$_o^zNGƃ3C/#`M:x/t={9C?ꛃMBSwZ֛ I3ioqc@lPנe]$ASZzM8ƚ2X }pۉQCĴ' ) q;٭ud}*a4urEr n{Y_ °wɐ^+Ţ^ۆ:cI>Z|siɿ@{ piY,޽Wͼ2o"Iw.PI+FPYz0% rZdwLN?IT5CVc}ද¼P'ڠ`T~a~>OU@5 F$_WC_rNԔvMnλt !< sfFG8yk=W dMq% 9^]e~+W8Q7J40M@>\RmnCK+&N?0-6ZAfiYE%kNApQk+fz`K{kgzFc=~1ϥ:{wܟnN/4ġ[\>)C}E N/]h_k q~` 25^ooʩPĘC4K64Jax(rN9 8R=2vQ`oeԍ*8+5vEfQSlQ }>. w ?cu[sYz>$2EOػ64HAʸ=rh?Ss!TͩC@Sh0%~SF+ Faj%UX6<ŲfÚffYI$wZ]2TjzHi +x)CV"T4DЍrS u n%[1vѨS&'bX$;*F|@Q I F>e] $> Ul/+sh9LJ&9[8\U5NlgcjY|V<>oO(r>4r`KUA['#%mx{ǫ%,n K-}nߞxھJF݂7NƏG"!kzh-ĊmzK$ˈ?PliL |hw 들i?x1rb;k Bogsάs8oU'GHG\\wŶ TrIK=Eh#|@An]dI͹+2TM\)2_M`X}SX|[ Lj]5!!P]$4,h=5X Jy*|'BTr:VJ2SB_ w [vOW}_ӂwP.)XꪅduqE-:V䬧 .{}un6a9=r[w`|A ZCN }z8lHP(ĭF=q"h.0zK2ꈲ='Œqz "xFG08|4"{ MPҼMaMu,v;qB8B|1;pb$%-` ۗMQ3RPݮ- uoܾ$t12(w%D?lAq10B9{Jsypo)[q&|\\!ÁE]q"%l]ACmj8U͊VH=(T U7#)@S{gB.ooXK '&N7ax횗&$M߄4c۷=L\yec.r`-]i5l1~&tdKBhl}8uc99qX-EpCX޷ˋfn%*&&?VN!" %4?0~q4^k-3l%MRT7]B\AڌW wOvpõ+33'RhoLҿٌ_YDN !N\#JFFj7MUҥ-\Oꆭ++S"ʆ-N X=| &p5_f__h|wp rc*X-E-K^1 aKEV\:~Hq~3BL0-̴zPf9"G(r#KްQЕH!ѱqGnՄ3Y_sA[h {7р[ϘTALb2'8h>Iɫ*v{Wʡ4+#'',[YddlhF0hjOvx3a3ZH~YnaOj qXDNϞBF^H*1%_HK4E{r)zC6oʼnO2]|)$\Jf8 BYC{  }u嬈f R#^OM 8YV)t2$ߠX69 zZ~׀Мa֊<> [PeYdV`T|O!O׀?;zZ :Nf;Ȩ~`* =G9P=55\sLClw=̙N5+UW!,BzL2`:@83|NGEh(^wݓ9ixBd(Zvt2dr!<+1L@ggX!de@VSZdsX8z՘~"HQ.NrV>|p3N8"Yh ՍLl3uK5ݕ}ˏ5,x%#`ځF˗aq^Q2 g,|y',a`W2ZA =P"γ`OZv|%Gn30-qOr ~T4X— liC$d0s9MJWmK%Eڋ#懢E0AbsΙfamDedjy%^RQv#|0>u(. PKY/I?6_9~!]W;YZ|z Ж[$;Ai5X:-&OndAv(p<Ωq/A% 8}칤H;@ta1Swtk:qd2Q Gi\7'Q7"Ek o=K3Xޔ$Uٻy|S5zנf rwl|0(IS7jD1*^qPof=Oj ~6!P'hC*zy0P$ Q UcGŖBBJ>xwS~̌pҖY7O4]/e0sLz4?s_Ӗp D4`3%i'*UԫEsZh=Wx,iI~X"}S$Z5vdVlbw~`[tq!k)|5Iɗ4̆*p2KFbCS͍PC׋M7"j_ WC BSHSg9TZi ϳkGc+?: Nn(UtƲC L V=vH]4)=ӡMp@}Ȧ!jIɣg*(L"n 4ЭuH< zl}Kv NgwnpF=w]__k,ݝ[hW+uKB(. eH24ܠ> 燫??H#gX'-P$QenMC e4Au ܭ> 0-*bO֢&7 MܙBYy1Ũ@A*r}ҥtAW5{|?C-cV݈F[C-؃>a~bmdl}H3plyr| "eߌ]X(^[1I&i;Z9 M&?K[Ue47}7e2YJ4fu"F= tx^BpML/d$b]ѐFwhӊ7xLyaw1gFjWBQ̀ NE&3Q `Xait4T2e46$bNq 3bɸ =7㳿ZRP+*Zf0Z8թ /4v=qd6Gd+{BT!_Svi#՚]3F `ZMp#QƙpbCׂ0b[XeU@FVVЈ5;N٥@o< .b@GGϤ~yߚfє ]5v(ǖ]̡$Mv[њ{%~Y#і]i*&!x~|8{g\+vTԦZd :\UbS}Nz Ep v%78]x/ά?74Y"&[`'jM҄K>]j?#A;x!jo[;954h`N_}k iKQ\@sG^J "űMiMs-~.nWtGBilRmLE$2ЀGjݸ/ro=k@YbEQHȑq6-}7=Ft6sIƷS-1}mv4z@ +h8!kq%ɉu )$J8GF 1od[UK|[tZ܍L!K7ڄ3|/orT{J{KiGՔ}I)AGj+yY<Ѵd(& cO]qӵޢtOJ6L@BU}H)&-9Rr@V%Wi(aSud5|# }fL s >ɔu˸LY28ˍF4Wu#]֧H*|X>&ߖ>Toӣn<<6hY`eb'+4DOȾ{ҷ^H}x0E#Seh-+E9DPƾ (v 2* agΩP5W{>o@*}ly;#+eÂ'qp*n1k.Tm.(U(L~Fr1# x-Y r_?Mҽ:=S}cݤT)YHf}]~n-Cn$|R_>AL(B:t#Wީ't88?θEb3;fIٝ3 ޟut=[ᐕz)8غ% |e=ӏ5ĝdvDQ ssIy,Rb5XE(8ók#vYR!Sn 5]=Q Ga0mZ隼w S?@+-iI6>0_V'0?om9lb9%*Z7`GPL C<QԁtaThd ө ͵0 3qԓoa[WkHpYc=aYM@doFE)ܪ8Y]ӎ6`I`)h'})!_^t>Aʌ)`/hD}557hwrj+ZM^÷%Ӵ>TOD.3 ˦ tP,%vҘM {х R2߾|ڻFk-dFcQӊ5 Edq2f)Ho?Q"_1Oq8yd@zgJm'P7*@-$k ¹ KhofM]).-,j7W;ޡ ֫~8^9l6R,QÕ9[haB,|aإXY^ QHe2o?z|]&DM=< RvEc®#=J-4.9&gQhDezRr( 3)=ai7j6iU۰x/E2Ad.Lan=W5s{sۆFlTeY O>kI[oO%=7mk+rFjXVLJ(ɖB~'L}L^p`Sz?=f$'o Vjkr9--)gI .i|1%QChlGKy#}u'o->83cFxs _ pޯP^=78&Kŋ_ +,lM+@BcIK*Au~D> Yb\5QHiRρTYlxZD=H՗ cH/FUBdm꤄H+O@|GzƟ fM$k4;V"vz\ r2kOk29ķOI7 M wH V~ԻMBإqC=^Z-]|FB, ;o_B7}dH]+)KKnvӖ:Tb<͠HjI[O6 ط=3Ӱ>=[,E` $fmwȟo"+0;LXkd@m[=>À]9B(eSoi gZxxWm B N|:*7KJ/a|uN4v*!Hkud9)07ۛ&b'~YMVZQ).껞9E_8VyjͨLqm?PɜOK@6Gkpf*j)L+CFAPT]ȉ$sӴkFV ǑArGkCөqg.,s+2 5j\;׍y9JGca}CqH!J(t* {R mk۾O5ZpOf] c _+ؔSʍjP=(3K]R^,g}TǬPr~'yr5p{yH8F5zV)ɀԕ'\E)Xquo*DEzEi/،[b'KE4ls2f+g|cvH*`]k+  V}M.Lq ȎSuzz>o/{Y$>AP뉗$+Thj)'O_Azߡs,]͇C Cet!'#^kt>Cu{y]l).gs$r4W;`:7h]gpFT7"MF̒X6Us"<|<\gPɁAa{ ?YΒ[MNY]36ױk:(<-wfѧ CeNs-9eyqKuYԙk}ɤе(貾FO}p)/< {&|zeEi,?Pp/.<|fJ/(@d؃%@ީy-3qưFڧY ѡlo${w!!5B\؍lW9y9CY (z Z0"BkB+! S3'AM+fo3[)4S 3%V80@ %կ!Bc>+;zT~}k%rܲ7}0%H' `[ r.ґ/v~J7&/?ck[s4ۼz>bhEU*ƂQGP|ޔSȕxE1F 1wUp9hb0q C&d^Vf48"zt}aP) Ѳ-a&;5e<ʒS)cz}N2I` wof'WquJVS4?`kP $*k ZոBcy* zk6D4aK ;+āNVY^ud#v]lq5 14Z_feVQݓ9%o;˗DL֫cɂ&фGUmm Dc O7@kc=(UffU %5S$Hvu R*jyzim7iiz^CK<y0c_0uS 9q0!l(@XSpC4e2ìf3kU0}90y`@Y]քt Dn\+f!#Pad&=Y0+o{] ̓VrtɬD!zoX5<#6O+(%ԏ*_ {, g>tSGi')X^I99pa,` aCqADGjMGլQ!;єMبJtS憓tK-;J~@VRJp)e H.\6˩׀`J3]%$pM#ڹbd j yf#EFVgRea#@ .oeNlX qxoJə3T(:`=yl &,-~vtRE Y\mrAw/X}E²2f*`,vR+ѕ"'Þ[~t 8*tmiMfHP5MGJ"Q(yn+|N+J4JQAc, X̉4.mgK,m&v+3;c.P88*+`2z39rvDI򳸟0l|Ki>9*mL6$FkNSse¡*LkIPj#Cu?WӍ7dJdd^.}^4ֵ ǻK /Z۹rY\_KF$D9 -;R%gʨZ3w_.F$RʧR)֞")Q}IKR&Ƹsc7a^UUưV%gNջ3FYDXSMytK,/IَzAiT K9 HX{ &2eUUެB0LX,:ꚘZޗAK䂦Vz5၎}сm,pޞ45vI 5'3:PlF.Wh":kiivn*̇D[?7_ m6 p_t[u;89+}]w5JbCl`B nڏQ;G U;PB@qm*ʪL ?5Z&WJk}qY^:j ?# .=UŰzN DTiU%gw*['1TCE@^< u (L+\f9BɑJ;h JS߱ߪgy]OcQiYIW4k;٦^d!WSfOOw%Zd,ձRn1˦_s|{Pw[5!%? ,38тz#+=%I-W*i '܌5~)hz/4f ~:ǚ+aFG-ڥ+mqzwZ஀D  /՟}u5g_n;7WDt"na/'g`9(4lM-s>.Ќ/j@lDqѝM(,M߮*wnK7Lk@S/L,BR5? ^Rk@Z?qW[k*®yc7AS9,y DD0pԪ = 0TA3Z .zᒹu`T ű- ka@\dz&NgUY*'xU] ~7TW X.#|@HP@R1;f|wb g7p_ڰy~QO-3 +A!lOOnjNGLR?>z#lB_xċ , ׮x]̱u4]F< 4[O󴧟|ƘLK*Kbb rS LR+ /w|hyo+fp>vR>S*32Ź;H c].ܕ$Ҷlڵ]cgatGTh@Mt7^Y1|c$N_dP$PQgA EdX2ļe_@ݣe?`?XMZH,%P7jF4גMD{<юHgMݲ. ˡ (9 ;Tu2MH36 mh7 y cKUҶ0PSmRfǝSd<|MMP|Jܒl̅3/@hiwso&rN⡛ɖ1 ~F~Q{ZGo䪾iVk֋W:G()ǭ}petrnUK@kF7i.n(&M-)m:T)@Ӊ>Wj"!Ml[B䌽^] "e9 GO<{mkyF#υRٯ ǠĞ^Ypu~saүs @-@bIT?=,XX,xje-Ö́:ry뜼fOB |?$e .V׳8PX]{a(?[]]6O)n+wG.Hw]SX[O:0p&gL|%QUKk}]߫_!ކ#H0 6 uW| 3J:EI W}5VjvHCu{rNC1sG;},m#zp\]>H'z@W&zT-_(M GkŐw'fai T-s{E_{, d; E̊xZFnӌ6ˆKrExKVBK>4n;E>!̦eϬZsd q 6X58o"v:'t y؅D{dN!UCpJ鹻upǨjx %u/# 8P چc%Mh5_H溱25J-xF;Mʽ쉷Hρ_ /i3!4C _aqA8oB08ӜR.BΨB-/9OqSDI8-Vxs5(9$>IJ3޷ٓzcP0X .t,Q@شa%/-|0s&I7]wvc8AAzfQSҋb̊Bۋ&[Fu|X.b!X^KᆮN[]}cj]ksN1';XmMBblQbPn(+ε^ڻ&$3;i٨MR1]䴇+9i:durdw RrS֐z0ue=s, ™pƄ@F00ݱ#Q\CE99)|0n9Lk HFG]Q2 ($qy,q" gկ`QGftK@FZ:K۝ɍi"JVUtV*+DR/%'N8@H?ӋRܭs:Hgq_p+Z$C(]kS`kyi%'/|>ԗà?]sy5Obs_'kCC&.Q51[!n,y\6 س72/=̟)xRhLdwD(hS y}JbI{Sf!hˇfkQtj؏"gcF7AQP 'qY}knFw>["}J~LuV8e; qeխz>0P&:bh3> OYp4: "Xh 0T_K H6xx8񰼾l v}GO`#K)-s˜&/8gn|0SE/i.U!()HS$peo*h39O]U|S0.טG؋t3RU(ug1T2 yoHw__;7ޣw[}vH:Pe 1G(S`/qJS&eI;&o.jӗ^S.ɄDh[^dS_%Iq\ËpFsʁ] jlޔU.;};yRcdO Yi<J߅8D2EÐeRFd*|RpcWgQ`HRNb[5h0fA.@`:ZI|_H)(k=Á8XU5Q8toE΋twmt&@{>7|oV0Er5hWW~u))LI G9@J6*^v2 H4q1g؜X@O] i6{)ֿ_vȈy1X*yEh~Rl8LgƦ\_F y)Zq3HU: ay%/{YY s{Bs3;^-'!(OYwl y?UIΡr Mlq>)d%0T?uzP4Z\4|X1X9k|/hmKL&ROœ4 mD(p#hw %;ʫټ k>kFv&!snEm̓fOMv}}pr7~ DŽ+͸柞₹ڻ\y yN;}C[N`8ZvPnrhm]4-\C 2Nф Hd ^c-GM,d oA>fo~s!2Zv$*N-i](P,4vk/vK.&{]_׎@rv F, Z^hB2bKd̄YIb=odYӿej  ##ͺKZ$9]"st2< ]+Q`- 3K^v7_ c,1e8rd:փPTF:0{8 P6ATΗ;~OؤXz7h\:ks#6"wXT"b굶J.XݡC1{0γc eOXlGwᨳ%3 AULLb y`eZXu)*N9o ŝ &B@\J\ک6̬h-Q<\5~~I>ґK c#mljx$O.t`t޹o;1KKVqOk„υfd }1Ve2C7񏧽&JS@&k_yNNm{70lNC0R(J3;;Mgƞ)9&o)\Cs;!jh瘕:rnMZq+BM4 @'@J $+0Xlz᷻.Zgٟ?|{-3a][;h]kaȏܰUKx pt4d2QnJ 8?0!-ԁIS]A E[;.Jm׬7o!fCKب,ØRЙTdI߅'tlM3V&نclgxMNZYrx/҆T%?!ru4h;f?䏰qR*)uIRaF0ۛN-HZeԒ5fRmbTh0a-$;qL~m?rwt_eN7~Hìsx"|hoOeU#C}OWMRPpƬ;5|љ+0ov.Z^h|Y>p\ 3il;isHO{n? N0s#sdyK\֧͐ ŋԘVJzxV6X/q /s5< %/XpUvk,ord5$a$"RNayeDLAxOMڝC/<X7ly97(u[Ε+GB-O<37R0×,+N'Sֆi,=kKkS[~WW€ف &aHw !э}4\̰qk.VMN2Ӿ&sFJ-}l/JC{{M4=O uIZyG;g?'A}u{8}A8_+%@µ$<8SA*QICtT rp?UQzYt"bo$4#M`1l#Ft fY otj|y=ÆzLpMs]!0_M`G^cxZM8-KqP1D|(m䭸&!$=x\ʐV(xvj:5'YIQ9x(=`R`8g6x3ߒ9vksZf@ hM| )sW(#HbXi0"7>ɏ4èľZJzqr c\6f҄mS= )/Sf&:{N=sq`y>Yյpi~ȣ e" e;5R j.uݢw6r;T͋?-xJA;tŚ"9G\k+ؾu4p$H;qO#rX! jj60gf,eelv}Mno 4h|FjTOcb0QT̿rnHb+ ~)clWJ@{ރjY߼232k#ryŔ1^;eR&[ "5!LԶSn.N5n8>3'$6!;~ϴ~\|lpڪتH8k[iT9OGt\|VI_Sݷ@7&91C0[lަE3DJ3TřZ1Q"ޑd=ogl^aKqpr%.u' )@]tZG&5pEqZQVexE93/>ӹ"^wC!97m JGJKW .YDXV٬X׾ާ"{'ƮtJՌ6)Rk;w!VxCqShR]fu݌f3B:ؽA@SktLX NU(p zm`beB;n(Ti>J*B}MUS.*;Qjs⨇y AwVx'{8s}U]? Bw9Q[km EJК[2B9Г{8{4X NSK dr5B9ϔNlnKyξ- ӄ\fIa#0A=Nݽ#"2.mF$B%ܚ_Y #6ǙĚCr//}ָf@ A0`(` Y6Nn7=cu5sX/β4g#|m ~Yf%]5+. '=xf:OD޵L^eiʬz̭5S|tЈ/f&mD|w &B'qǨ6f}0H*_zy!Qx#k$/2C:AEH6VĂ/3h7w69x%~:{n&Q:v@mͶ]|ۚ#~cԠ{  a++&Gă^qb!ˬ;Es2%[e!գlLI!.=t\<ͼs8}.}`faC(WP–-I ^Mo%TUSxr6*" }oT딩O7V~јoorl#=2ya wli>=SrEjΥϯ{KDF}Po!#?.-Exp4O÷)3G R&=3]8k>0koi9>`%[MY|sc-g}"ze%jv)p]`UATƴ<~0 6"}T7%|vtzGQH1G G۟VerT$lWUHrAH0+˗$Sxu<%YncuJKdp^ )-%zy)&&^ֶ'"j?<F-|$+ e#em*S̠314a\%5RQhI%}e0?`WxtzR,;^Ia|/ʰlKΟCWU1z ܃mMOK"KZm7Y# ȝ*h# &ӧ᱁)PjAXKL+j#6^L)$Ə ~ U@PJTK! љq3c <'w{8گꨝL,W:#"0B*mMAR$6c[)Us1xl;n4gl:JfQ}NXeޤMvD0n^RQ=9`MFѝv2|"9.as;X*lF<@ ȧFq/)׭yVxenD8^=>ƬE2;A!=.@pTFn^E+^q&OI}~AR+y`J7./cI\!TdzW_7xLGD3K\2~/U_,64y%m'@fT4ȪouqcnGm 8⅐=Ȉh޳R"W%ADns] Y n NO `[8*R4^iᔷHlwraЃ.C`)$P~x*|\F]aժ3>^YʜM{9-0SGORuTAXs *),] ĕDNEgg)|O # = M7ѪIeTcqht.pCn[o# x"ўDZHJLx46g-QaFq4:H\TlE)#RB,tBowq/;HQJkaٳT-P1n'-A ISmj Ur>qi̶/wy!BZY;@S:XCYW)/ΑbÀFxy4녓viy[&$Y,/ (܇U)m˔[TE'#1V8#fc !j*\dbDFqLJrtINцO@:lAAX},R_rTλ=m#0Eգ>d(&G[-(ic£ݨ\ʼnO-8rc뢷cqWG;Z]=#a%rD%۩w+bl{ }(iZW1Z%yc1~l<ʓJ7&+ ]pLFNuDQ޲A…& >PĚŵ-Zоii,k*W[ݎm+0l t$*i Uȳ[hFgN_{weWl11A?J/p%Sk4v&$ncbeѢ{1.W>Tnvsp4y:c[d"Ə:Q}I)UmM ҽucTr1f~oֶ'M조?d4~`Bf7OW'wGFRk\@{dc~/~"7Tˑ Fo{ ̺ IB^ ȧ 0 ֜ĈWWB0fo-ݐj}(eZDo20l69(UH}rR o:~\dh̸)P?zU]\ buI7xGU0׼/9N s Zz T8]ESJ9$ ~Ua(x*4 ċg{6_n+jq1^t5:c㚞F%RWk*u,#Tdi.phrj7؟2Si8:JcȢ-I@xEw [$%ke03"jM9E.U(W@noݬZ$jyo'4KD0 cƁfQnԵϘBǜk/)\B8@+&q}'>h@ }˞PΩs=¹Dlގuj[X%{hT)pzw) Aocs^Q\ ZWlT~ E~jsEgLH_tԜÍ1MvuGlVpɏFN0s5_\mD}u3fEݳF_jXK%)FyvMx=#-.ytJɇ:K8P>5a[} ؛=Rx?r0Lwo)PFD@QG|S&c95 r Fn.z=`s;q f} ? EI 2xyfbM5mf]JO3@[2\Od*'j7!j>AK"^$'ˆOrZYP ^BJa/05ȿe ̰Kc5.nA hͨ~DKL{ }_C>LA|d+4!JyS&7 >pV)Xӎv<ՉC(6+euMfVbQyoFg;KP=tP&?V'qZi\[z/f6ÄF|w6yzs?!ؙ]SWŖڀpΈlYiAs˅P‹zw,Hu.F>L.gU<Mmh73 1,o gjuٹoh j+X /=J^h g1% 0 nm+K\?r'c(IBZGpL]u'nZI-Φv5 QqfIs4cVAS4w)OP[ts)S 8ȔkWƨB}n*8ҿ BøĄ%jKOWݦguw p!⏌05jPgRDMBI, 4/).1ұL-& >bS+:G:1` 4db1RPC9Q%s @x8rVWF& $T9 T3yh3趾2.PQHl'Kq7Ƭo%NӝeGx7B7u`S< zWe2bGПŒbzSqUCڇy^U6`c󡫥 ƳlE}\Mcl;eCd } ul-sm>]tǚqvgc샿Gs]/s#q8 0M}Z`F,/(E I6*jEO}GQi7 bH^a D L_$3-u'wަLprհ6H\eBc[l2cELuw^GVP{]2W(cd>P@>DN"~}1rnIshS?";cJFw7==Y;pz2ˆ.)=NGA9*pMhQbQCG(H-#˦g[aD\:3UۏJI3crWYV\.P1NâK)^N{VA&^SjO^ZRŹըۚCUӿ:$9dY؁({i+%'WB|BLߎԌ+7uXi_:J#G*acpCYʟ+$iu'z=⒪#Z[6k0S~M3y.rHEʞ3Pƒ6?؝dM(KdV"`:Q q`0 +č~Ά˕MiZRzw`H9}}&b:| F;OgV**J)?縦F,&Cd~(P ƿy Fspni1P@rE{Ş]K0^Z[E1f(tFEs0#m^%I}5*|أqml”:b!^{ѕ!UuraH@fz+&k20w:CP36TkzYz]UJ;믓"Z)C‹Q7f!U^؆#eFn'2y).E̓Q %J?ÝM}ل#'u-3c-!2ISϡv€.E+2yԊlt^3ѫ>hiCgԮU/|;?IKZ짽9ߪSEƽ{M8=-_űA#,[_ iG0y %}hsMid]= 6n'`GOP ^6y(:8kmZ.Z:/vDu;J!c VgpTr%MImCyJ1?TWfMׂ@52sl\1B.6-wr,gBvhbl 6`A#P;5W"f| M[:v59J(:ٓHOdFdɵv{oUn(:h3nR&6n&ߚ6`˓/2&CHސbN rȤucVt" kz>n"J6:x|,n_7wkgAuߔfϓu);:Cq]3yJ\zm`MA[u>CQִiO&tǔ,% 'n=+˸H?c4o$!0q/jCJ~PvVݠr(g ,aw-PI<\~e"Ԍ'mxN2)v-JJ-;<|h܂]|5AqfD #UQ>O1DyvcgyvXwsST\s%۱]߀lS ,~.bˈYxc {R4MrL<]:(+gnSd6XO:͂D@kH3N{iqgzZ" PƄ+$mZrO4ః=- -PQPœ=H]es&q}Ƙf$1P/ ā'}993|gC1j #s*9}c=3J(*$rq_|`J%oX(gty"µt\վ%N#$x@[ Cn8J~΂-JwW9mYiP?3샎6=a7pHb+R-o6\kU r/\e,sa )Mk/-.Q%D\"TGr&!dRdo$-dHgXJxOv1ѻ\It0YG|o»bY:<=҇8*<[_C\>SOPܭiI -XJp;6 9AYgwV~U?vMn#^9*]r@!LG %^(+c(t5 |c.C&JޫyI$MVAfR1qNWQcܞ% 2W*FMX5oI^ȈTl= !rEQ6 ZF ,- b鱱^$eqhj"Y;ZJC6צ;ӾtyYW1ՐJhtyJp -6&@'e|{n[cqmXA{j'ٞՂ=,d4M›JWyr<+t urU^:NY95Q7D''(t쨞ŏ"v@5㛬S% lW کN]yG̼=NTM=1qśi,kt~2s~{U뵠ЎoJDf,[U%w0SE9ݘk`adL z%>0S fnLG"Wa`91R*-h$EqmMIJÖ5ISn}wUUs]3P=Blr킂WM%K-Wo ߟF? SR`g"Keɺ,sKT{Z!2Lim_ƀiK)g֌w=ϮI (グƗH%:їR߈\% mБ(iAҺP4eULpPx0⃉)6!оB ;=)-EN/`2:݌a|V"],B8=~Vt<շ3؟5ZE̢Ӱ[c) !]H4cFeI,2`.Q.[]à %_vo ڜ 炔~0N&{mi ʓ.2W|uSsT#k0јӢe)(2=9䤻 'GGx1OUON`7/)U}=ǬxjF6;U%z/=myӲMKcN>?P3 G$saӢYtGAM @\jI:m~y‚LYE?Jn7Ӳ^u]`S|љ;NDOIF:l֛R,#%z59V39i.iH/^B$z M`Ko*t?Dz&u2Z1PvR&;fDtiDV`O_A O(bT=<6nj\VVUAGq4( :SEUE*ӠI ~HJ\iEc|~%-&4HaI w>hgs-=HBְ \9"^WU[.Ly:9L8&@x`1+"i[~Zqt 6eҚGw1֒v5]K&W20Dcn}7C>_;}KSC'8vU\EyR2ř܋镌F |{ }g*F09au^ҿ.d?&]zH&"$ukOwxew2ʩ!w̫8 cfMf{ Kh{;l }ꤤc{m,<|S^ Y;T 0{"-IRh:7K%U9Ch+ q~yAC/\^R"7:~}߇c8XD߈kA2溔hqT(GKYl>v2JZJ͵ۗFyZBYz /~9Do.ÝmK!GMx;nN ӵd\M:PEt~9Ƹ7ƉjVfJUN7U M|J]ɚ^-As7%_CZa?{n zUrz^E$'y 5]=oZzm _i[@9]0oKk+HY@ݸ1Yvp0U|bóN`8k8B91a >4apwc &+iOA`&N7Q,)4*%#)-w|bJGY:‡`S}f©Ü*%[pN*+J9}(/\ ^lPUWxz~^kmH+aY>8C5G.va\H뤠5҃ n 4Rل oOКI><-#6w8ځyF .mM;Ǜi5_f1[u*B- , 6<>w BEX^Rwl>kcg$VrLxN RwN9)>.l!1Iw9E칕zc"ĪnΎU*(w|l#bw$a +3wFa+y ^|*DR H@ Z~c2[l:bxFΈ|^QpەbG紓]mp+y4ѺhY!椹WBKHMLەcݎX\m5owb *qlS|u,n&w/lwoFwcL>vYm(*@ ,4θUU!zӕG߿bt5|\&e9Zp1JtˌZ8dpW snH5dZY*ͫ8?Z9Dlh x#ӺWC)VӭyO?tb%hAt&VQE?$miFJFtI>Zx{=@#Iᮅ)F JHÏply[Q3"ɾtƱ\%' F*~.Ζf[u7o cU+*)[ Nw:]%XQU/>vap@Rym0*կwR[ƙY KkWkҥcw=-:JsO#QdSW&}b}{EǢ/l9rF. mH/aͩ F'/Ewt7*_|OJo&,*ySaLǠr c l)Y{H+s]Lje-N{Ϲu 1璞ET:Eu3iK^  P3*$ȊkVH1׼Ȝe!N1pÉUz a@>9Ъc|_C{hPjhIl2ot}õM7|ɧ z%M󂪉%V_#> qdRa,)T.AG}i^XUne^)so7E;J 1BƒӆJ^!ѷz1HHHŶܹ3S|)|0 |gx 2tm+@[\VYA4Z;R~>b^eۼ҅azI[kFe6cq&. l-GX2AzP$DZ?JNgv+D^|x^ 䤡iے1}@&y*%Nfܑ'#bTdO:dFGu IzkN iQ!: Ɋbm e' 5K%ɢmƫzf|^p8Iأź;XXH T wex 2GU][ ] /Ҍ'X-}纪2ȝdvϊ7=)f>ljhxk:YEl4U:l`oR BᎼW ה~Y`9< .T(3%KhWXj %?όϡ )#_}x GmFۣՁg5ހ`mSuum Ֆ< ƻ7YLKY`_>R; lPvp<'7HP޴vG{ 19L[i. 1 t)}mP"< VIhcO]`2hC g?Ϸ ,qzcd%'],..i#AAe5nURʟR243W/g Q\!3 FSYuY7"a쌞n_H xvm͒I~Z 7G:cn5F-Q?:moe|-KFwP/)58d)$Ќ3WhYc(e ՎMFdSiNy'I/PZ{3uB*B).oDUd(> Eː+M>S S x=Aφy Qeb43u[[J5?Pf+li46ϜT\'i+jt<:VjAmjj(HT$8sr?IueCeݗGx5{)_t/+P/#}rU1Ga)Lb"h&q]$}oM=bouV IJ@_:ƶ:U p'?A-!>9xtӄh~a;<˧v5ψ[IP?ҮSf;7Y5e`%χ7v Z,̉3_Up̺E]n~KECc~52D#燖 OƽqeR]q.最3?bjUݽ-쩍 \J` X,_"Oj;θ'(|x^nT^/X"Hv-U0bdL5 HdǾ ^:87넢ڑbDݼѢ <)Yc/TW;iO=tZfA> +4L(&{b򞛦۞NnZX+8~Tj."WH`t%'!Ӹ{H,0s@MbMl>}_%) . rŸEFsȊ;coQ]·omMºԝY!3HJ8^@}ng7A|'Tr ՜jڕ̏gD%OGZ -;B/:KY8˹\1 a@r& ~xmlSVdJ 3EgxaW9i瓎٨ j.cUȸ |9zQ0{9~ߦ4r0Oq|t!BIplHrMx}j`KM\ սs?Mz~ƓmeY i=.;@Ix`^ %|ǂvUE H6aN?Ȍ Sf6#S\ ['f3 {H "?qH"~6h}jЮ9W,JRbHAk`/{b[YtDږ$8 `i6 a8h Tx5=cOa߹uUL]GvpxEZ(y LiVpqA`],-37"iQ\^(E:PG4P?BM^u5ZtbXׯys/@I -TNZ珸&!lY,f̈"13iF(Exi] i|̜(õ$,%/t؂ʗJ7`C/~W˰p_%BM5c C8 Qo~")֜ L%εd T:.U,;GaD_SGȄa8шO+yLA%oP%;ʘb#a%_Xbt韏HƵs_"T]ƾ;w*k.w {S[= &A^$/q'M'M_&$x lyBUX/XcᗷMלSoU!Ƞ4nnį@+RX|a$a*(2X$ɼC!l:DӢƾGT a7qtf:/hT~Bc6r0dZhd ^D:T(9:(blb0K97x#j"NtcG?3V%_H9==$PMJtJ$̗l4Ai PzLb~yMi!EVsfoOcM$21'k"U<bq"A1Kƒ\Wm@P#&^@ͧ;|Ԓ"hǧg2«pDصT V}[ˇV7mp;U}4?7uf7V6I|_K?+b@нM©4]* "$"0d=4.-a >3hŇoFY@,uƠr-ȕ=׳brU65'OWJ%w@Gn (u-);d4Ы8}gxxwU /mNad2cʡ4u /O<+ߑ`q% P0ў= ONr)1;-|/oUnzRiJO'X$D>7@zߋ!'>#=p†&4iQRJj&y0=i*Tdk9򱸘9Ǖ ]U2GuF؍]b#"OF夎h;TZ(/L7E->2ZY*(*T^1½j4qԃn+'KY5@nQ1V(xy_l!3&!%*wWorޡ}?dJmwI}d,Omį1d D(T)2 E^xB:x:\ |yL3֪ O?ޚKTiV$wuޱ6O1Qa]oƁbܲ Qu{k ^r3;T|$sd8f8]D./xwV*un ~YSM<|n.UWu/=Ic\"y7㓐v1{ՐkG'?D ԋ2zCA5> zbSr0qI !?&שI^>k{Z%xh` !]sbb]zDSՌMK~l7P>֡RDnMWPMQ.LMN93ƶPveyI{`j7k,)^٢§}hLhpVKߓ;B%FK|ܤCw79-'^$ҏ"tE|0]Q0EsCjB(#T 蛫~3ًpwE(w رtV%@m? $bUFfҷtZ%^Zs(;h.KU(V(]Ȍϟ<Ĉw>R"3Ê \z"Y(B=: 2.|"DR5xeIQ&NVx6Zp TS N H0x LKF͠嬷̵"fh/.{_b99nP{5z5Fh.IǼZ ˟Yu+X~sBBܭ`3N.(1-AIOcKR"D* !Z+51fdPdCBgL{[{!s rmkl:ۅG]Z Oxpx}PFTp҈}5/"$w槨!O=En`G`5BOIJmbA$ܐpkO zpr^ڢ89&5ŇWB԰ՌX6Iiiς5Q,SbKQ_<o M%>6̰6ƒz.iJeIݢ x?;MqazG΅SU5ClϛyEL4q?0N*Fcid,ۅ r. ՗p}iYeYM"-/_dzhOB.=t*c]t G&?3A:Y!:/c&s0+9Q\|G~ؐ,cekD0fGЙ)r#:]fBCϯdRJX 쀩Hގ*ŰhҾE b4a^,bɨ{׹v nj9vFrps;$pIWX8`ؐZxe2РT=C[:TM>6v[\zk"dkK}5) V)x1N}H~b$8n/i#Pѯ<}A A.pY৹EP[^4 ?:7ݹsqu$]@0|+I>&]qrc׽ʭG?1-1F#Q5иw-o\M,y5΁Ӿs)#4ǵOCړFLd,scʷUҰ7+iJ9!\P#oAS$\mo(8 d9?FЧNq^?f=K|5+] Y>=4ko^T ds<$g3@4P݌(Ё+6ǁgk9 dEG1 ٜD2ZֿIcC!׼T\1P) 2$ /KfEG # RNoOq$2s1H'&NQ&RqƱSve/pC7ئm[qBnn85G Bil2W]\*~Mֺ$D084 92TN] ddGKëfL>t}F]| "PHt/ irI=E ~DJ7>Uk n2^#ݭg-^O a,*_LR9g`d|e?͸Mظ')eN&l7SM)x _UZy,x{:Tki8.M)h=ߔӒADmm`NZ}IJJ^ޞ7Ek& @hd.2P= _&Ocׁ*9l5zG'sΰQRP$u[Xjd%* k u'|@ ZFFmܚ}bG[n9xg 6`J{m9f y٩%ʧbz wa(a OeƈhV`tWt* 'n=֨e5;,4w)|G)o6Lg oâ0muB{ 1rZ,LzX4< AM*Ċ3[\/+c؎'Y裕%EOu0hSmv:g0u4#NX twL LMx I=J\Ol#~k2X~2:ِ iy*s3Pz#`yai}=F'At*oeU@}XBRiT釗%yrMpwШ6^khe!~@ޮOG)(Vga: +TSpcRhnB`WvS\ 7{:/{S{|Jw(lf6'E#fҋ0kkFRm[EQf˨l !cxl{HNNs$=U$[;$QSrӶ-L9K?Bٰ0LH@15J( ;*Uk=t'oi6E匛JxvfEJ "x"M]<'}MB&MY5v\TΛ4_]T#>D&Zyj 8'bH*]s9vC()\5kćϱ}݇1Kt-_gQ%=ٽꩉ,ʞ"_D.~,h ~~xn&S<UyuilY`7N#սm M&b LchG^|GgS*&b,;j4*,߷&xY>GnUtĨZ;%o4U4yv{W []R%Sb*GZqpsm=¡`J޾*cGrEqTWAx ^W 3hI۵|h'9TLZ5ˤ!5u<+˽ <wez&7/:aѧu12uv{xk1Y\G\raЭjAMy'^\p#n-].rKFVcOe:TpiY}%b]OdAX( ⁁2~|L:Wi$Du~G|"phr5UXǥ̝@4']eVUoّl>@"E. 5 oyLC5 qM«ByM}5vsMpQ8MaZ6'*yKJsT5^ºrd yB2({ !>$\I.do"8AӘ8M٨Ie."o:i(&_1/!-eg3&dsH3i3\[_]Y!+<"2\Sïc_p,np1YGCW1 XgSiPό!<5vn;OkYpjE $4H( f)yi-oCL\ ܻD|:9:L>xšIe7e&Nɫsx,v& 󟗉Okxuy*Q\FOQ7|"6k#,^ZT+ؼKXRJx50A?}4t HYYoWibL7g&33blOX~TiLP\ `\/nMqa 3;kjPD7+J)dhZ TYŞ ] cf6M{eJ 5z- އ"%$tJpdB} ?#s.|>Z|kR =k BAnGn,BSO˧4Fgx`ýG4=MzznaVJmAUb3|i/i1+ؒx %#;b|אDDaƍgz߬BB] <-hιnr>Lt[ M F˘? 0/m[D'{WHR}cf{T}ll\A1oVv @s.iTpzGu8 =T,; $OPJYly{$L1ӱ w^=rղIDrFY8nxg,9_%sաap?pel ;F|&b6we Q9ˍUQY}D|:6'NZPl0Ne;+w&e=.Mi'$?/^S:n6/7R"d*n#e=ViJrSwZM9s.q\n_˹ʻeylSX~R '9aS:Md vK!+Eɦ4E0UzaqO]a\_k=xr)4J3:ݥ]ٚ~j+i\6 Qd;xM!ٙnQ4(lN$"Gyg/(`!=7kfќ)TMKXs›jhaX^ \?*Цxn3nVш^'- dPI"K򰰌:@bN}w| q!fSRB."+>,+\S 1Q`<=/pT ND\_)xˮXD!a#:yeHvG`5+(8y݄!=HOje$cnO"lB|seAU6`RθCpMkR]4a\y&X!#l/`P`~4C3UKwqH@m#CdՋ|@ktbc*?0eR{VXSᥑ$ ┗!9L;^K? rRx:\tӖE=n,($ςU/. ~T|HF(!96fs@ 2_x㊭U$Kh g7${eTTpU=/>0H(h9Nt~f%4ŔX]fşb/e)!m;p8>QҜ숅7&[&zK>׆2_ 4> )js&l-xbGY /zr`:ƺlǡh7n4PS;*Π۞'U F|bH%.l?u엘ZTZ/+ ~h x]̰b9ju(Sպn6_J௶),gWIAA8jޕI穼3HvGAʼBZ,m=( XJ-'jު/]x3V&L~}:SD\zֱb XTx?D L kpD OW؇EXcpĶL hUN:d x)!x i1\vq5 cֺQ7u@ّVdJZ)REݝɶ{ul:kl!jsX:Kِ |AR\;'{bpÚ}H07ۛUE@I?[c0z{WS YcЍJ3Y~SA79}|;,42: O}#0yDM]Ƭyx)߾MYc =5Ԫ1V%o]RʗqzG|bFNƞgf"I>[!/&%7TeڼrohG)ԀSxPϟE.8rC#\8[ |]S15Qq#/xwԱN2*t>X [w9c<6(/z|O36?ag캔8h iyjm%狘O4J& OCOP77>լ}l,":IңhJVRXO|m iK8m `!> :-c&iۥpg~K829xh|R:, )^muX/7MVvA ^."~ ?OtXhbT!"2Smm6Z͠ ɔ=p<$t3>'Wc8(K#\”_ q$ s38J78jإ@|j-qFw-esZWpBRyXq5cCث>fU62:Ŏմ hPS<ڏmBC]/͛5h#lxROe$gaJi.0|p80,Щ?`jcX[)u LV^ZߔXQr]# 徺!4 Z&hڸT%jePΪ٨uh^":^=:QϢm<$Ϣ8zZFiB1R7 E]am Kzh:BM0b[V@w}ZSLNb{d![zT)ɤ|).bÔ,R&.LJV,;oL0ߓeY ld|C%KMy8 i;Rԣ~)= B'2ÿ/ktIgyPLV; \ [6iۜ-;=">E zj"Wc#C&{>\WF8nYqqdZ /x@ր|[K1 BQɥoe<h8V#i)nƦ)_4~ %BTrxsT~TMf"s˸õnx^ }'bљS%G ]T mMJɫñ6d:(wXx-g^:ު HI"lz߷}W ^\܌x>$q`;^`lʹICa;?EZd(ysulX4C֗GVהPð$Es͂x+͝RONq00nm^?kBlߢ-JwÊi x .:z99=`Ps$ja10>KsyVqv?Ҏ/U;mu fP<ʖ}Pz& z͟@aTiW}5V/1_gׄш>b+KdC{rNzQF;%ؖuϽrJǤ[O8{8CKEer!8z5,OGDMG_٠ݒLaVTbY8kQKFaY̜qخ]R'E d J(8itfNԊ^@3G`?%cYNf$rOQ H9($x_@i0-q#?ux\5=TƢOiB0ݻDꞟ?L~W0\9IϞ,&P[Dz>Կ7Eu A=L+\UDM--%3= kɦ$XLݽg]$0:DFsC,~#r:$9&*ZX6+'U%Y:_)~3jKrfrl 3Sn26UEJLα ^J1^yJե00ѿp{M'>)˚X"ū*.hko3P(Ɔugy+{;W.Z=oyޞ.ʃq C5@]ԤJi?9:yP^tUȺ r֢iҙi{"ɉn n7 f6[A4<l&=Fr"\޾{>ӗb(}QthCYB㉿GnOZ ]^4z_w1<(Qe3GcƀWϜNOMq5  nJ1 ,~cfPMu(U^-gdeJ|Nt[äRcMo.zsM>+aXњS׊wmh_D1Ă~>{#fS c*XS^G}G?TaP՞AIcA7sANU3mܱ XNoֻ-E#c}x;_RMamzO|}1† CL`9D6X_QCTDʌ<[JqR/J s0_voH03ޅÇy~1=3w}k"yzdIsKb?ʩDnYLpȪy5+kRT_CMiC,|&u7D3jA^qrAԉHо?ʹc ܖb_M=$Z*03x4]FĖH'(et!M+hd۔0<,Gfz~pws<1- 1pUŢ*́%a闚Go!5E_Ds\,QѩiZ ,he`{ }Nu?ei6ŁuW[HVK[~2r׉o|\䝈?CZ|jt6_IneC'3 Y]φD68LfUF-Td"8֞+zF(to[(USov77YTmΜb=$ Dt $5Њ $D2I"hK:y,%͊3Ɉf2dݍ=̠ ȼMInڣbOf_9 !97x?uv= ]ߤR>TyJۖ~E+|䫥3_W(zaκL^)r!{0tT#6)eĢ3W.#ڡ_g!Tމť z MI r|e@L. fג؃F3 <+,цhq * 2dX<7{^էXI{ޯچ n Lߊiwx+$V-spSgS;'dHYz#{>7;Hlٖ߆Q FER,S+ǖnޚ|=>Љz⫭a={y/=vҘ[(K`Iܻ;g|P{Ǔw ډ_B1/NEvssN+,gs~H퍄5^<=8%}@pY8KbCxZ&\g@Y-%Hdz]7zx=qׂEC`/Z]1)>PîOĴҼB+i&6*j=qbVO"v%:2 `?ۈ.$]]-,L%ljCV~JɲJv7hc?@dچ{l/+~8`&,q!rwh*mLP]f}0zHG/ ߰,; 4 tVʡ=nk:݂\O31ы=ݱh&%ElMM\CMʛBk0&Izr"̔-߱}f+N߲,` |[XoUo_oK|6pDr/"L= 5Aw&=VzXЕs6HQ]^md1ϥrv/ u kҊ'Gb1bn ~'qߙ/zG6-@Q>/%7?yt5q 1`F_Hқ/J{ʍi{Wt:>j]Xnw 8e#i\gzMzC% hP]*.zI$UA\)QʻBla&t`9Ifе%uo["RS|oF#ZsyE'ӑpK3ϨU]uyٞ'G"23|(Jkֻ0%g:!aX˜GZ OxJExBPb _,Q;wGx l-$5DNDc\Ω[Y-?@<:2u%0Jj{Gug̡Ѓ$eH_?M\^ߛlwZ!{s_M`-S>#Yn(s"?GףScKA& Mg%>XC`咨4m Ok53([~Ʌ!e2'G ][&6+6,ڷĈNo_/IW,F8lZp5BtjRc F&1/.9'OiM.ڧ@S*GWd3F? J3hqx7e^2wDHF<}ǵz]gct<%QTqY#&ue1\ t\DWV!Ř&t:*~l6)}x:yvj(L8HS Gppu۫gK3'/d};΂q@+&"j{\JI:c`v\OvƫSXC,T#0u~;%Z4J0Y c"r"wŶ#ovxH{!=*Թ(,rע|tp̥32Y.̩kj^%AB625*hELCk}Vv=s1!mkl6;]eO_]G87J%q,Mh޲'E)-C-0? 2F K)7_Mʳ Ƃdn#Bs J'l!3`puIOayBr,p%pxF.@ef.(ë ;GnnRC]3Ab9>ow1Ԗ׳t[e3#'Қє0 xĖWÂM(ҽ uZ -kTE:L<hHpsG1-468<{xz m鮤lCy +cgဍ'uopѧQ,BQI\P*JYđw +/6˖/:n.5ZHҗ."cEk\H1x =n ң'~ ?)}[ܵapI*8s 7t^6#hջ̕NY}$5xLRq$ ^ 3{d|Ϊ6 [ʝrǼ WrFECFm!K# I He@L ` p lEj=d/ItΩBl߷^ItOmڽȩlY<7V3_\jY,C՚N(-D* |Ub R+ PuUE4ӵ_lM&+NbFٽG-%Uk,̌+^y4H]yCŁZd+j%qS5V}qP8ŻAtp֜q6zr^GMS\*GwNL'hw_93=&-l1|U$<>0F:@ט(c4)A"ӫ}F>Zj*.3ɉm0 XmB&TB(]5o d,?it t;훤eBmvd,5ȘւYzǕlێ17u ;͙7kxKiJzB\'[Y,(ڛXj|Gk kѽRf2@_vLVXcةᛂ1mhLW)VbSi8T/"fj|Auk1C E22 ,=VNl4>3;%Ā-c팉%F Op>.5@UoUɢfvwz0z֍Վ+P ^7ToڦJtfwry$=7uS SPmvNJZ}U8Wt%\2v}V13'ɒ U#J!߱!x`TUbMEfSe[dC0CeP2)v9kCӿxbP-u|*&RPO;cRDo!%ǻc!5i>}dda;_x5a:jd tjV3HA|FtU"EI4ŝ8G\TyLb0ydJ_?|d1*r%CM5:*oϛ:jIכNm1Q}7^ ^H7+0?vXN^r+UCetr. (/^NO 9| S, |VX ¥ht[Wai>͍kwAUκx>k3n*%b2`]˛N !(mϤfي$Yn~hd٬ xe@td痂NpH)]H(fx$\sXlby=uQk'XXԈN# MC{荥YHk 5k0.RiB&L!L2Ѓ' %El̿E4pcJM ]فek,+_-ǠhoR/TJv% űБGR[X)f^}2o!C7 o%(aoP57L\ 1bs, E Q{˟j0)L`v;WCEB'Ղ [S ,qA?QHp%A0 `)>z9֟@} cdjP >[e\Z@ )\(5ìR=I#bMVy)ج< Mdnq2D$8ջQg$;3y¨mny~;&]a$~4B?_Fk:dET炂fټt6]K~s~Ow9(V84a8R ;ZbS4I<%۔|JʐQ~F,-"GhsզFA(aN-茊J(Fsa";LJtml[prNq"NpzK`llQmE?CmrCWZ므֐jۯ Ӷ=TJ&ƽt c.q\{DQY= QyJ CBv8Ȕ%v#3EhؑJQñv't蹜 ơDwlk,fa8>n7,qL'5Mi#;T'~,mR}H΃fڹd$E7eߩJ "ECW۽-PD?I9=Q fcDf{+TKڿ֤WO_!aEZ:RjٙG> Mʼn6pS1pY$c#>E^|9YJ K< 5FvĽ gDWƖ hBRЊ}- dc`)R 9+9jaZ<._{a"VZ%my,J5>f钞CrZ2d=>-ʫSQ3|P'ogTOEtPۋz?قHPD jrozF3Ϡ`tPs0 Ö́)؛?5nkͥo{/9ݴ7'vLUpn)C;J͏5d,aw"wINS{Crv-نCa>Eٿ#%zEŒ%!/fA0դXF܂L=!0ȸyalQ-`O >H>6wo騥<2Oԟgצ8$v+5aW=ia\"dx4lqb50ˤE*[UW ;&}LkƸ-ڈze*>ZycQEgAd2W(mv2ڞ H{RHy|+߷d\ `jX,jrw$yY6wcT}CR|3Qbڸpd[nD* C%gw(Ϻq_:2dcK՘&8S|\TzM, -ghU`V;2Ev̚)^acq,y+vpK~ c% m6x)܍ڪ|@pxCY2s尣.ylFݵS-o vrĒ}CN h#Aₐ:nSϳS\1ϖў8ʒZ%+1DaD,bhׂ3l_CP:`!A[g 5r1Чj17ڼsC iKb-*Hx GOy Me,$S]6N5Q4"UK3G8A&4mђ|E! jJ?;^ӜPu&M⍐óci\ V1Vݞ~̀@.8mPn̟QɤL?m20sG "K3XIDsvu)/QdF <10uo\-ԟPBz}Xc݉Ф-IUhNA]8, x򙕸A}# = JӅ?Lx^2w¡B3uLO_߈F$d*ە@~K2s*T頊C#nk@9eR0- #ԋ(#= V!cFDLMbWrJ+/߈+Bd֟ki1lU^$iF@vp.G&qGƼϼx%o//y t=%"(ڣ" SwC?Ť5D"MW}0TH85[ohXb8֢3ܭ5b A:kl."I%p4yehu'e󏌀 ă:۹q %,DKdH8VZ\Vru9BdAR)_D.*)%J aYt1fjKAzR ]PPpTQzG9'j/cCSH10gkY\b?@WPxA i&C% P UnTjq=>=,N+ȃ.UX(?ش tƗ9vZspN083{iz9#DJN:7#35㘒dحuk{Q a\sR 1"~R8_+戵Uҥ Q FlX # HeڡA^g=k[Dx\2z=z|]a͡@xq/ei`  Lu&znS\G3. /#2]OjrhegMQ;5ܒdH4I|mCk*8vO4œeV,0Kdώ8/YA>ݦ럤bRi"ͯ53Z0Y%B IX8;$"{?jNO{]4<7*n=.ڳ+ UnwԎ#@SSo vbJ: so&,#S҄bV*3I9 f 4 6@ {TW6^]+O 9[:,Q3Bu'jc!EzBVo|N,L:nh@Q/CG+ 4dh.>14OƊ!Ḟ_K,G΋@FJ˵Up<$a 2!eY]Vҗ[ u 7pu?ߧȱwڨR0L7a|ntd;?+A`53rM_TB뜯dSfs]6ڡ Lm@~8Wjnll rQ:dT1ƙ/)(ET&Qˤk N׷Q~f'P!45~Ž0CI ݨ})p7蔓a[)zD7K;8U*OIcb4鯬|J$E<*vύ-5L%ȐsNm7I]sBǎ3<&KH(6eP^q(!IsHlYolS䋝hfپt(C{{Di% W3 b/SOϵ͘ j4/bW<=kҔk Y69_f9RĎ{V0)ZG8D5) B-5w~),iEYI%&8C1֊n\ƥ^|99=ԅekc)iFjs6k (C"IF?sRK,)j?p C{i<& aZv ٻhBF0f0z|2I}Xy|z<u1uSel9.POA¢0^nߞ6T;& zCs.=A !ѥΦXEDlr KQ3-ա=޿5F9HM5 6WMAt`X6go6J."Ӯo]iFq65Aa<*mzN 91QJLA 3Qz6}h}1C`0X`#۳Ps](Ps;ȇZCQJ!T_4 /"p}-GB? D\l܋Mqm;fڀ3߮UGF#C礆[^xIp)d>w x`,hi,ϯp@F{ ō(?"LfAV4m\P~䗵sY/Ai>Z':H`Չ>mfdu*iRia:b CZ$"s!GB9ߞۍ E$z D[ſA'[$,(&(`$^Y{Z2#4csr :15'O\Ԗ>5wf[r2qf ¯8 Eֱ?t^ҒPzr+W_jpf*(Z’Ax5KRmj(1ƈɖ[:tm& aܻgwZ Vfeb'7rCWW`휛CmS'0?JiVYɑШX6ª֠pc|D gx5ǚmߪ<|HH?hفJ=B :6:Y+JH)H %KU"3!NIW#&k;ANJ:sΌtxkWĹ?Vj58-F &€GZ磘fj*96+kKL@)`qJ釛LnI]?=ioa!~1VH䶍aϻ4pKKr;%6EuG.rEƿ X34=&?S8!tU"aW:Js,%+Y0P?.TdoiCm-!wPS6hCbQB&IDx=#6(i +10->asm*F[ȺWO#;k\?3 IZcZ0'kIH2~ER]e[( $ՈOO<)]밑kV!j~{F'lS,E op}2'7ARP¥ J oZOuszcj4AdbA$9Eطk?Qª'XG!Sy! ڱ$/3RWϊ-{DiIoNY=G/Ǯ^~veǦ[\S[e9ocZg.UuCkGd";W ] Wes ;)U\ˤE2_+(Yolu,kgZFt J)*m183r/^h`DzU@ni[iA-# (Bx'IjĮ6AapVA,Ʀ%-e֗]cp9&KㅣBb]檟PLOiFTb?Y鉯VaP#tfrdmIKD9YHoטa'ly`)U+vDr`L1cv?{QNdӰeT5dJVG쉳׈)ˡB(O% Ms]4RJ?Aa26 e#pU*ͅ`P7\-2*T)\H;WUM8DtIQ.n8b>k*Unӈ/B\=ء,bSytRzV i+j%}b% }Y 1%uɱի.)źCװXa_GfjnlSpA%; ͻAHވob ._;05&mdP9FԮЀjd}8)V'J L[A=p9즃cY XD|DFIBo0AJ%'.z#.9$H:~2\50δ9 &x'O CÀ('O7RQ+J.u,{|M(Ċ^㴙tg1gj}ФmgDH|(\8ܮqNqZeO>v*f|]㟆:Ć :EFWLꔴr8^{;5k%NVS^eՆo +R4'=1XD_Na2 5:JdD/p*lLS%~Ŵ5Fb3gOJmyczYbS{/Ϥei3 s9^SmĀ1P':[*<0A|J&TP"x.4m -~ȡ>´<攀x)tG;`k,[a$:E?C UAOS?4#Fin9{.9LQYCS^q0S"-"ڳ WNggdi`~W ]RuC%&$̡T) /DPD}nٗ{b:FPYx"K7oc2J+GX'gz:6U$R贵[h*kPlr0b}`) ݗzTACiYl+(:TlybSS<5?:%xXrj5 Csy Yzψ".]8ywz u uZss_s)DU;)=c류Ԍ8jQDU;;y1#ة$w`F|zRPqÄQל>HvC`%C&x $v"(YLg!`̇ry⮨O]dsDR$ps+7?kYXS&ݪ ZH'|>rn&6[\@,ckrvM35(6QaJM #ל/aK3e#M!lS.R^ _w:E؀dQ¬&T7(AaLݶ36R8?dW/&CL N YVS2%ޕp[RH&n |0t-|V$V^0#,n YR{ ۞xFѹ a?Ֆf#-TW"櫍۟]тׁ$IL랺Hr$ɬN)կ;Jܩ03V2w4PT{fe:/܎j `pXa{y/k'NcqGx\r쭏Y> 'e Z>bX"VXl<D$~7%N!Ҽ3C?xŃf7 P\, 1XlL׸vbj5b0?nJ1cRa~5O |ǷU/ׯ G~~dO2s:E?O`ۙ,_szRdTk7.R^xt&Y9:Ux+y!y* h_ɣ'pLFySy5i0`/v/Ig?=P;ij )1C?ۅwBSސu%,Nbi#/>;Z~`Yv$qtCt3^}> x`15*&yzP&i"Ϥy1 H5?[ "}X*&xQxe}tHWdAB3#;S?T؍ABY(XN?y|ʴ!#}oqw4)APʟ VB"N=؅!n irΎ]qv;b=hmԄ Gʧ[|dIbCN0 'aTnc* tȳE2+7i3+O[jg |6pLX^Yh%iI$ءJBWILrߛƥS}@F+#dHmk(-XJgX.baޝ̈IO#m$JƇ"9. .͡P)VR0P`K`Hφ}cE/B'jZe_YJZP*(wۦy7}#'Lλ;2y'!hYe7 ]6ywfV>~h&c51Y[ =Vz 659^6f94hI\ '̘QVviճMh Ev }w%)(2Vd5]/"RٗSh& hx N{aI}\t'E^QOCÕBhS7Gb+xLIMRi^BB\) TYq2&]մvpb/"k,iD_92STDwC4\&I)t6(bbCznbO'Lgא' RBo=?Z? qhq1e n#v.J&d w? GJ> ]mMA9q9](KiX;,x66&x"O= 2gxaqtW4#7O1vh4:jKvȚ]IuA t!pOoMmVqt&t6S[ehí[ y>HNtzrKG\&z5Z\N6ϵ!#BΘe5v%cҸE1 Ys&CsY %Opuץd=px e0qy(V~MaEG~hy *eEho,YA|xE'FQ=W"y*JBԷcdYJ[(H:X.3MlA@;}#L8ê\{hn{u E2?U3(dž=~K(`nx!^ai-׻4ƖwqHMMUJ9%E:9FN{CϊvlkF =[xeܫ[ڃ t11k˽ϐ͘trk—k%0j=zqkD8,+FUMQ}z\&;vAeh .VRώ"F6Z &_v>cqX#Cv{ 4N;Gx 'pM\-ﰼd?3Ã˧\f!Ba%;K(ү0i1v$(m[1j0k8}'++PI;!W6 Hh\5]SxskZje{>HEx jM}}{|1HAmP&(? *%X ksZi8?CAJ;﹔ h+ϠyC\ !١2&9K0ƫґ+„;[40vnkoNG+,JB9"-.}XŔ$K4r>دxoWb1έ|+ biuz214$9̾8]DBVE,nFmvcs폳gItM7pYdgVYg%o?U)08`L>N&x5 (Hq^yιi-c *2 )BA^x)l07w: ݣ<5A5y{6YIooݲ}o5P('@Q((UXXnS,)}ӿz׿tM>WFU1֋3d])ؙkG!@2fS9(Լ* ^/V_ҧ`mG`&v{GT3 r5-'Үݶ  _('(rE"pNymt1h R^TD :Sۋt3O;!a#u%q",X2l?QGtsx1Y:zN9<4C~ Nk5؃BKK3ձ>v\j?Gˆ,pH {|xJ›0jvJm<7uv~cjF{Iw_fNuv\z QNUp9/?Ʊ>ݘc2l-6"x.]e $DҒEMob\5="(|l|;0wwLβiP;o=XM557rŨR.F !_hp %19>rscї~z*px>KR$S'%tS(|'&Y&[Z>u&4mm >py1-r] -x(:P~ /w׺䴫px`-GWB鉇/ė@bCmf)**V`x{- ~6e}o_s4+lD4ڔN= pB"L[TYOmc; ]]>pkz0B3PZRӼ8 й;.nl8]?ԊD? E :Lq˛^Sxz6s)[Z\4善8['t-Klfwrw% QЂXQX r;JmGG2Kຼ` d?:g7ݬpݱ>0,a<-}RXcCt`A\V?s|^pܷUvH cǦ}EdٗwTcum[\FzlOŕɴ+K=K#}OOw 6Q]`-$9QMdK5l3v^&]^oT%!Ӓ ^Ja 9 WM$֫VE"b@Rq˘w' d8PA#-jʖeo-M+0S#A\ц5">ԞCC-uo1E~@J&9;Y7ù2 B 3bh>';$BWv/wAee+4 qVzCzۨd3B(F .Z_UG16(L K8Qji 5TbE^[j̏C):nARZ&T p V6P9(#2]&+Z?Q Т+"h`ԹPQoxCLX "n *Tؾֲ܍i-SrS{op·_p=3sdȞam} ߯Or';D] (s[]wQeŪO|2k(T}(F*veH\]jm~ ޙ"9e xK@Sm|% ն"(`2PsvBj P<ÁK3 Dt<W0oz=c<$8cO9nnǚ*#Fq3aiJ&oCeKy!#|{<`a%>n >>h \i(cOOE$ЈۅMH}S?Xq%va4Ϯn^q^<9Nmmd" VrDd9-T`e}!ϭ,Kȟ%_K3Ro}PE5,":tހ$pD}78g#h{,z=d[֋epHyތC "/)^PSM.wJy t;ۍԯP FKs#WV_}D-g$HP*|;_Èӽux""XLaшk+ؔhl](W_L TE`q * s޲_Q] RgiGKEjf_X -Q~f "WeڨeȾmE;,9_R xvq c\ YdƑK[Fr|=͈ F0~[4p<ӑ *zW54-(?G BZD"V82pɯWӋ[=rX^ *V!0hQvl)U]S~8P`g+s߭^;Ȯ2@-#y]@]*1lAPn1=;L {.pV ΋`<(xZXs{EvBIg'/ kHCLI&q'|J.[Urg;  e 8mXi˞m7,+.\4m. YB؄*"5LΞJȿ3V.-#9k_쯇:Woݎs>!<jl2dFͳjHj2IԭG\~g2#\7}l%/4O)~pI̿IZOCF\*8,j7d3;N^a|GR΁l0zvF<6hGq J/5ՏKkڍ-xOPYS۷,Lbh4NFuimqA䌝4hSD`;`Ewk%Gmh:>U{gD>e| ܣdoeBXFTG4"8 %Fh4HRueOyo (>Y-w դ9|cyCh+ $foV|gɷHͣk|m0Op+8ߛc WVb{v?rwH=* QSdщI=[Qw\~, ",\j(y:GSl8zG-քX-R Mϗ{IԷ [q?H6}"_# &"F)BXYoڊ [*;~>rk]2Iqzғk8m[9wssc,!tӖ X^os7afjV0z*᭓ ̜kk5'mj߽Ȱ ] #N3,B?.ۋɧLf ংlfGNS3HK E|-ǹR}mح}p)xo9Zkv_PP9 cR:D|gTߵ.͝^]]/)'#їCoO9UNR'@[D0ޏCq7v1[·h_Ŝw(0r{y)b%]U i[B;aSZ OL; Mj-rZpZAB9~¤4r?rp; 0A7؎RI\c@BN͢N'p%%[ sz O1򁷺Cn'}Une5'@SS"t Ó16[s~Z I+JΣ%eSbʾӲ/S4S] z=w$Hn,[ŕ8}*2zY >(±Lj#));q i!ȷ=e,}R#YYO`yvc:f^RD7m|@%_GD5V6)0oJHCY-ԭ8&BP~0f-'Tu!޸)s0R=ǃЩ_gޒY{S`3Κ2c12Ç 0K0d<lXLkW7pSJ3P&9-NFy1DxFkщ jG$yh8E"@hW#v\4YmQOw{WZL58Zqs3WIe.Q0r]4m|$5a#xSY:unK0.Be,h5(QQw= }<yk n놮Fi&4W[MLn })/fT1:V(~Q戊(g]++Fxuu8CFmYBrm؜?|:3Sho_c*_Oy'v9E,;.aZdߩG᧤H2bk L[FF*uh }Hy~NNGcWkǓBr}plЍa;}iB n#-%Hz\OEq10b~띉y+O|S|ȵ|BF_'QI 0("Fȳ_&C%t#E ?S}&mK+ShFTB {;ӱ? u8\w/)&?!8mj{%[ w/-$~׈>PRL(wȲ5o8 ڮ ɡQT>IaPexuy3bJx[XcvwKB?!-D^9529J{!u,MzExnb-q$Tޟr.Tk/B# B}d*Lls=pPݽslq+3biFR2O/l#*rDֿ%O:gXΣ}9,ݳsrL 1i$AM2A#LUxO%ag 5=((.G$1ʁ蕥YX7CÕi;?HIJ}J>+)Ѿn> тA<"MU'n tg$ !}f4Hc߿t^KZl4 .eE8:tZOYܧF7^(|*a>E-65\It-7n)풕q`ߛȹ|֌WB2HuG"-F;QJ?YUk\Gdxq&&oTK]hذHR_K'52д-9|8|1L:EDYIX`tGꘑr5ٚBta`ݖ !Ռm2WV<+TWQƌ%qrryشE!r[:IYl+ E H׶;EiP1XP=N tWZ*;h+J^C_1&ydS_l 2Mh9O,1I%ZG8y3eR<zU߻XtsڛNK_xGdi #^ioF] U:߷Ovnh^j9HbK]댭Q㱾8PgK=x"dt8Gbww$p꿌~{` vG'B@"=!H[X$d~^5vEFdvUE`vyr}J{&V_i6DO *_KM:m FKFвA던(v1zo Q䵧x)=.]'\dH_P5WޙDֿ,Od~Z@BNu,w-qEXUq[ ttV)fӜ= {saFF+3FlZl:wyBBx 1B9m ɤ;_>4a+35TT Xƪg|җU~(YS0e gpKSKF2cB8H!;];|ݑr ԼNͻ6x⊑F,I'x1=,QSې)C%ytaioRNFؙ*u{}VZʮÿ 3a k<ޝ<ݍ %*͂0_N?pn9"&t fFC%Zr\) 8h`L=딁:9$F\qc"u%Cv$>zw-p&PVAX\h,T4Kj$8Qg$T`#QTx7twe e%Ɓ/ r([(J fun6\ht9^93~MgW'4ଷBۆ,FYn&Q'ehf4|vpOE_ҀƩ))b9;@ %[~B)v)7"c!ݶyua^2'?3Tr)d{xVCr*Ib9*봗LvPup++<O²@%16{yG(jn<8HZ{-n.̣{3Y#dahc".Dn<>9WMY'q ̤>aTF{XTJs ySldҷ.͈ jZ2X$RS8?ahE(!^;'dE9Ͼȳ)~r~EWGi7'Pl\ѧBfnڏ W: BUGȇt[W|$<ǹOej)@$^Jy);o}K&(Qk jMZws,qA%[~ҵ@Y>Q"B#MWaNDBJ_){$v^+W[Jjhf$|.q00lGU%`./hMgZrWhdOo{ p 8%wloO5hRKXQy/lnxgSGORXn2sh0J zr4fA1(Jy}*(pW~@f7Zp2+0* mj'Xn`7 ZGtɅ{+v[]E]Z@GQG*Ow'٪?dqpZg 9ԉߣ<.VH\-vPPENv}lxO;;y}Ny ~Nr|69X}ĹV:MY^n?])>7K%nPܛ6N`pQYsvrۤ^|+I\$f`m7:|0&+FW*A&0Bl UǑp &âDe\yt#Mt>l r]sh"5U%w!t`Oa?S0q2{nsOOȎ 8NVT{ڈ7a "Q+XqJ6 O % GRm\4<IE>i^Kri|? g&@or A. 3o)ݺ0MqL4H d+nݸc\2VO+/ktOY,PZRke4P+-gL `c6pLhRK2=WldF q{Aiw`7N6T'N.0"Q-gc }:J7_38SRrX,1 Tnz$KO?_.|=j I6:FD"8tʍ^r_XwdHP#,-52Aπ6uh։;HԵ%!~ZCGq@~]&-_\G1#V Y˯tIDf|HR:״vxm@"֐¯:(RP %D^ XIJfxV_0ӑFYFaҶX<|] ΄FAY٘Zúz5>c޴uI[?6 @Z]x@^:?<ĖqhJ7<#>ET202BgaD'6}j$X`0#O6bE<=+CO@6fN̘VK~"Ώ߼|_R!'NO #q!io%-Dd/Mt3-au7!>#.0R8g'r;z|JӰ4sWҾJ5:MeN/?ݎ+ K,e@k19|(@QJ␈ZO aa|׎`#ԡ_ oHO`ډ̫f!OS]'+`wW "Qz*9#pnYruN%)*҇OƆȒ0]6L$6pEߍC.v؆Ç^K̼m3EGKH4VO pzs?21&X}cecҭlugƭM?8 `N?@muXP"aLxj%Vk^nF 5E(~ )8zF5+ ~<U٫6gvDކÉvPc^ BZxvl䆍 ~Yn4Y[ gIah--Qƻ/zaTѠFŐw4s]x\P }\iF[#HN :p]ՂeWAO|8S f%4)3%]+9+ȄR=>t AvOmm·bIRWU#+f.] G&͟'H{_LT>&(f ziJD.Q[!-f+9>=/ Ewwh c1a.и R-ALT"."iiӒ%]Z7$Gt҉fO9և7ncPT ;2uÇ#;f6 Eb!D>!3v;'tӒ^֒lzt5nQBM{vW;29@_<oH#vI=#K%s |}iU5\%oT讟XDǔHl1ȾAkA/iui~(vWH\$ǰfR:^|'#V7=AW19/B oo=ۮe!XLI) B@p nOe.Lf%fC7&͇MOL~avYNAw}2 #1WৰÐ*: 0X h*#-+U'G}XݼIAǭS^%,2$>'p5ȬV'sW;{$Z W$2< HPdYpǪ~um'=MitYwVv%N1Wn?PM5lݏ -cޓ0YGP4ob le= ߢ9'>Q@Ջr՛ODͫwAD^Ԧ6g 3xkb Gvp;BC'7Kەq+$F @CZjjz=uXB Si)HиvcWА<.Yq[6,ѡ v[zbD#,X(O0F.^JJ˥~9d> Cw_[Cۺkm#?ˮJ&oOC;Ep] bcl"R؍ȍޱxzu䖽nדS7B Ū<<}H,4pi\`qm,GhapU; |AI8]V!\.E ux X})wB_~w|985'1K=gFJCy|?CÙS2ZlXG:@79^kc L w\5oQoXW p~j7?[ t8;_OLn\L@1DI}<ۚfK8dφ .D f{q/qD"0h*ǎ/YJ[+ Ǹ7u<"e02_F!H@GǍ;{3 2CspRߌ:2U}N P)uzu'D'dH xRfMjxa"Ԡs.@.>jRUDoKb 1ClC'h0879IzB1= =.//aG,!oK?b/\d!1(+jo ].q7y uݸYЧ.wG3W6VA]*#`PHDZ \Qry}pD",n}v7QHhqZztnvGeefoQf&$F";>8e2q(?f_ƍ<,wz5sBZdn4S ûɛ eɿ7GHn n `V̯8bvбK}L/wv{ԫ my|!͟F'iFN?cD-pn[t9T.{ѱI:TIΈO&\1b +º11,  3[kEDWxtn/2J/EmN)K0-Ux]cMЈq?Wl0))ɓ`!#g`qc^;\(?}!a,QI\1V+)9B  q^WYnve>aXflor ,j2[e >X'AcqŽJV Ozs0'HnV/ݾJFEi tұ)qU9!MCL_@L<dzY w/SFd?A/P+J6#Œ/H5,\ɏ7D_忤yfӴV @PY/^ևԮWa0 CyhL\(R6E*fD&S}(p 滮 a|؜T\9?bsih.b-= Xi3$+LxXRAQ6W@xC腞$a=;% Ym,poRjҘ {w09(YrMa˩}k1Ͽ;,8eCt]- iߨP:ih 1|ֱxSi‘"֤6vݔLsEk~š,P9h2Zƾ NH ϓ4+?'|W{ɈX>iH(eeOx+':H*5"Bw$( zFzwTjK-aPZ^=~:hUq\Gb`5B)K#?mYHW,,I ~t EoE WׄZOKQ-?qdB$H[ȋ],Dh\\ B+uMMɝRIY(E$(1@DRelԁ'żlJ &;btD/Bxw:nDoHFI*Y!87{ܓ1fIuf}$.+[ m6wH5C('t>,orm0ˮ1+MZ5^*|V*Lte&P\rI TvLwE&)hd +窗~ :ӱ3WdètіMxqy )u,s<\N+i4'M _$>ѦkimL&ϴUJzEHht* j\qRe.̸ʭ+B/goihhv,rMi13NF: K|i$ yדBP"M/9U^u}[§pG9ܪ9IE Um?ѪXQhkߕ[qW {C#쉂:TYy 9ѷmymEHgc M]Dۓ+~-dAmL= iҚg6'\n/,djgB>eٓ6X(ڻx27I Ⱦ`hP \Z .(:䎛, g"f{?@z҆@ZiZޓbHw>e:{' pm+j<<2mT=m{(b| @&nv*Y}#cOI@EUFܫM,7+VjvL>Q~T!$  ݠcEP #pױЎ' ANj =cP[|OB]:"Td{øNÃq2͍hk|ԇyzexQ@`8j#Ty*XH;U0*Vh3!}4-N4i_BR~) e7BV^'jջ]S,7E]V3  I>\7>`4ٚZVOeOz@u0_謃@4a^]-PH?+{r]dC`>c{eCKDE @ yfo$Op\fwK| uP4g-e֝/3?1";/"[؈#.YxL ĝ_m힗278 q@q6jkPm+EΫli`|G ,%O-V,ʸ2y\֖πl;Ld<}s_>T+ {['3`kj*+nϺR@ě=$ >F5A|ZZ}'Ӄvw=(khI"Cc2ƫ:z9vw&[\#?c $℗)q*Q0 vn8Rm, H=[:ˮ}P]*p/lIk!G?rM1cgyC3U,`"8$BOv0wbaRD}H^/V=Zr:n0g6kV] 2N2R5 cQ*J Xߤ_yRbXo ..(3m*!> os:4|gGfoQeIAȭGн4yj&K*qKuK!!бCe˪Ac,/58tf _xLQm}(&bWs@b~!wJwހ>.bв] S[P^ GFm*;icZ?1i)tgرȷ}M컯 W)r91o4'0|eYl[\MBB M 9!R2Dn?/G'Eթ|j #d,󯻮b3ǹAuCl>{;>2 !O?tVxg~^!"y%Ma{6ї+r))jDh`} Bp40 C+yVS"0NQuU\7i:eM}6,*˅~1*9SaU_ #uuUF{QIHB29EߦO?C$^*&Q}ܻQ#b>,Ʃ_K):,[ 2z= @;<ג VKKoc֜'~/izK> %)_*;5]C2A 8:FQ!G3eU~CҖ[x")I&V[I{Ui #~Teu+wQV$SX4Co񷑯n#pW]L4`uN9395S*)0d?sR_ˢ 叁{y%Mܟ<WZ7)ɱ ͣDtˠ_&ݨqr<uiB[3Ӂis8+=7d慍- 82633o,66ZQQ1YGk)*3{gFl;Si>>Ty t[T$9;$NU&a;`QI33>MsozEviB Scdau\Z[S~LO26h^p c)ޤz͈I7p߭2pr\^zco>bVg&Kk>(~mjIͻ=bh*bˇWS2㍐>< B|m%WzE"-v`Ax (Use;=d6bE <oU p"΢xh߃>mBqH#&^Լ{(ׅ" $ 뾣-`^eA| h[ `Xc%YtUĚg!Fذd1* Cr,>9_؅( Eyc#2Pܲ%s JQ T>lrvʁCT{v8&{kg2YxSC͘cF\#n`hREl|lyNP wx$ %a;eL,אN]*f[]{!3YҊ?j,:3Ї xdĕcD;~U@Ҁ(lwqZ$3YG79my{%ئJZ֛9z}cdmYߛ`S:cܻ ? dC$oꚼCۢX)k3*1FTs2\'`)N>xv&GOHIFk$ke)'n{kq= -l5~,  zUr+ɔd !U+T/~ZX6-we uunB{7kIJJ !6`ڎrlA-"R\q{?/* d̀k xK1V-& wahC,d5BGgU?AB=bű}1 f67j9M2|oﹷa=*-S$󇽹[Y8CaaG]žs=soLlK$:d[șXG xβc?6hm/p1mfl_Trd,HSyS@$hxv4@]owGgvC'h--A4NtVanޖ 3X?Oį`Ѿ Ҕpg6jUT 8urmzzo=X97&TFܷ+lCT^h1uTw@%@!G^rx1jrRk)O]wY,l*_LY2>0_{' p3Hg]Mq.ውU}-% Qܚ/͗T)hX%Ř^G;VR[FKS?"û8ryJބ Ӆk#RZ &z<'OUǬyx?]E$_ r7i*c wۊYIRCZ[ ~,k`+;O'q[w 2"~"?]JHzK/L1H{nBV+YE{Kh2łe-_S!%P:9UF!6K :K-Fp`nWڊ2^@Q-_뮶F@iN_{L!Y?7a}BԸO 삔{bK>,~y>D [?&?G0M6c#.+&|R:LSaE,k0Bue{dgvw`B j?C``ґ&3,鐪ڼK4,{L+t!aU|E@XF.$[!PY//yNS%ɬf2P+Iƥ#oP?m z~m+ע%R!➖eZ$$W uk䖵l!|ې\쇧 ,DҟK/Zpy#a>qFw'*wńȧتTglo&XQ#֣qqG!wevvb=vNey\ &-]]q?&tK3Pa9SItJ?!Y2W,+|+dDT;CX`+myztlk`^>I q*W3ŧAAA`]K>Qo{Lb>'^Fu\;ދf qn5}3*sE#:ŞY{0Fz ycaFUƈv/4Nv%ak2\ޏ6TP8r7jK0Wb$.VīgE|V)1\"mw'j#gGSRco]ƉMbrP S%HNw҉a?/馂ZԖU`dHR8|`8B)4 kJQi4ŏ0gR|pcgwM{_ߜK_Z.W^6\"+%!E{ljP=`1ףUκ\3q4jOLi`Fho^Z9 &fFLJ:7I)ҳ ẺAoZ?w.m cDIpN-˻$O.K0:mv7oydIexQ 7ddjbͷe9-h/"_2 s貲(XB{n+WbC/RلcQQaxӳ]&t˪Ż%w!A`e"+= ZYy,k0JVgs Y^'@EbpF='^m8"}t¼9ƥLtK>`Nvm=I'XQGI z$g QWSx$َ/WXAXW33]FeaO Z,uK#QNIǞYdyvpY y0AR mQ=T$v|}6B g3]ARor( @ z!W驷IF54U<M:'>~UPڜFnDOr|)L8).ꙣf`Sf<]TXD!n͜ WgG/B[o2bD_qrəl}Lc?pn ?O%q >=^KTDH בƹW-`U>'C?ڽX7T\ioȰN9B#M1" m'La0daJc}k3?ӑguYNo XiYqyR~+$h2G2t*x5cz <"|dtu.=(Ir%=w酆!ad"e>*ТEQEj$* 9X:]+%BP^l(Kɧ}O p1h|{&Ĥ*]R_O/iAt R a{%+j_'JG'*-,Yd@D]ψuUTc7Ue`E^q+9<w*ZmQ:Ma2p *CU{t=ZDPA}ֵƝWb#K/GFaɈ,\yDxH6Myt }b JK&R-qi! 9x\H^9M=ȘyatEnLU#01=LcR:I%8jIIGgBw ҫ( ;3@VvfT:xA(m G f,Md}uS^c2bLLw'up)L(+zkEdN9\`13uuȉ-Һd̵OJ+9.uRVv>>`eHO<;|$M$ⅸY@\sih?ibXZn7l#G(n("hi-f 0%f[v&LM ,l!@jtʋ/) i$VH$*  [Y7 Xs%q^=Y `q`[0PW,Z$eZ7r*TN"Cp4SٙI0EAkIOY<}?mՕJXy*QH9o 30H<4x-Hc9="PJa`"]nOKԩem|Y4ړ N ҫ W2 5 z1YMR*"F^c F_TPFzVPD?hƙa,]prwUVl銽KP5X*fw}TC"Ή{Y94 fB5 D,߼Ḽ;4]ٜ(;Mj(_? etc[8}bƺN|)Q$FjV(bdB7fXR~.OY2N6x~R\"3( !2/k{hP][ZYiѫUsaRFw+Ӵۃ,!bU'ծ]2$l'9(MĎ#{N1 M`샰xX.ĠjݵGE}U%%|kڧ*;vi)D  ˜-KwYR5A"xsh[;ts{sFfARW*Bb [)P#)CʎB?f!f4Y-wzgզSXO_O>PƕæZK(3| u4S$t_۟.#=lX4iAȷX08 ~/kIH9NV D3~vwtaD}u= K Z(c W_i!dܞph( l1qO7Vӹ+HJUbnBM +o3h`̋<΂ppM 0xU 6!I\$MI,|耛7%%~ګY7VbJ>,bfNnhrc ~vH(ʠhBꙷ}+|~.3x(NÁI6֕{enhNfp@]OaaX!P2y'k,GH]4FEǕZqCrWÌ~XXn%Ϋ@vE8ނيCP:Od=% /Ʃדf&'&j6*ʼb%svoEmNFF"&wS ٨ȅ?{ }x,: ңQ~:`TYP)3POSʼ4L%!⯢.Vwflxq’)bYdRlphX7FQg[Қw:|dLsg1JtV!7UY4/z0͘GGONNk/?1'06V:oZ|ϢCNɛ& +o6\6 '-2U_/z9X ,G,aӎp=Mu(2Q7Y^9OΔ1qt$ |CE;]2Q+:y<{)Na c CPa5IրK fk!@eD 2}4Q dmT&Mi_Dž._ >_˳!D-WZu 1sFEpOda'ud-vc rF«Y!ElOh0@CʘRR_џ|·ADZM5(7VK~ W_GqKNtjёa>$&<(j'ΘP6Tdć (%x%h7YP ~qt{zNJ/Q,Wrm9 8|T;}\tٔaΦgFlU}og(N*uD5SjJ nE,5Σ:F%3$ ١mJ5.|4!b2ų eMT鱉_dJmrYn74yUIuo5sSĺΎ㼌ƋJ殘]P,ZuKwE1rޏL"FF[z)]38g1WYa ϰEL ZQ5_u~944v4$?Iu y_R.g1 HR#=,y{k3ꘔ`Bj%<P?`3NiޙV7R!EWȌVݒ͟ 'qHѶܜZ\2*t"ä%t^A]ՠK÷R(e1Fcv/V^h=l9[*FtG$V="쐢 DC6,m~G2OL?9ĔGNv @jNZ|P({#MSړK)tv_ zHRxZI jMMO}@fg&%9R$KSoD>u~x^2'faMŸe|(SZf-^G+zbc=>B}$K, k92W{,(_g'KؿYFͰ-WߛdȠ <;LFtʠi!uplM*?Җޛ3\/hTE F&cl.$? T p[|Yrф!$w1h 1` \6|:5{.GGx4V 6z/UԻ$T Ǚd6LS0D c$zqe0Ҏn.1[ؼH'~w i8R@J,wUVpn3W b "jvh;- 1j ݭPdg B/<{DžmHy`bهwFEBhTpǩk=h\"wNgFA 31~T뙳Ghf/dt[ܟDMMbe7gPFwӕ.A4$1@aR fM9g>Q"a٦WRdV벐{JZ >zOIRJQaВycA/kaqA0rH[U^gQ  HRE6Q"R1'-#AfH8?Vc9@%ajY'}b&~➐`<@YsҮ){uQYe$CZQ撅^Hًr%n]C|bIJ^ɽMu$f] m0;;YB҂kxs+\B8W*LO& v+6lobvuaNξwR^~fI購X8;xFzA.k:5S"yQ}rx1IphsA:v +UȔ *xrMbRҺz|e+k$o/%.Hf>,ՎʢGH;iL6;oHOwFʗLDBy#'W٨p/t ZA'kݮ\ rI$HyCAPZdŭ~[vQO [\X̚qQ{،khK[O ߗǽ7'U˿kb9 df#TJ >'=rv?z_( t2PKuCq#ϖbs`]MN]'mQVXJ^A=\v2noJQGhKwA Ά9ӂs-IG0Vخ?Ly筦tiy1s{SL0B w!(JDi r#u WckD8wL9-fYmCPPikaJ]Kv0p)F9)Xh d9S*_P$.l7qIPtս[/_wp Mh@WJp3]?t0VF$"+ UqܾW&#% Z2[b3Xs ]c)@XM6"0gz^|#8\wk7_Jy~#/'HƾLؑ#$AkÆE{++݋h#P_+e8Y9Q6/+9,v@EfRn!f܊t<񷐴OB1~gxrl:{Rxtb-7ۥgƭ G<]j)@KϜיY"@ay hJ-Âϭp׹<394И V5FˤلhpOS<2)hjƭ֔LšԖdsLo#1!z`-x2ṞE$QG u`+[AoRhZEswO=N ]:+x/9mzX7P췩QxYZ:OY |mu@Y21yG :kAɮЊ^{3|_ Ԟd"xNM*2@aomED8"ax3%׸d7C2VU3}Ϟ,:8Bp}YNz|Zgkyh0BZֿړgDn­:pH| j.엗?KEu~@Ϩ4"];^M߰VSml?pCooK]Qn OR\θ¨*4sS qY6I-xC#g.E^+mC5YM!a|*l-6+4 L7yB ;W0tv4n=*4:xqb%ZD+A* JqO&QZ3 Ƈ_ȼ1#< 5pbfNcWF5['HAkA2IQ2u^ْMA #Crz%'Yv=%LahAF2QO?a'HȽJ_4]:|=Ok޶`Dl&^-)/ |g[wf1rjZgfޟlYipO^붍VާbݵPvIXqlXjh#Xp' UPKq&v[nU!'IIbJVܭ%-m~])|imMU_-`4JUx脳UI,ýfnߐZ窭upm H0 uCA_kķlH]ϭܲ:`=– \K"4TϪÌyl|#hю̤xr6̶*?7[vpdȝ(ϯE!xhu5#Cs ,(صAn[= hV%<=% E$Men gX/@UɮcYb#\?Ec"|k$Qd/>\"4ךZ؎R8 #̱[ D.UD.daᦾzk` S226uDoľ*uD8Ef?5mq%Wқf@ ,#en&:2Vv"aaG*WHv*_~_Ss Š퇉0b0H'2j21y̒ ju>d ]cƵW{ v&/sq<qSwG%lI7@n#3,VHSw i^tAk G, +Rj#`XnhUי2'\vit FC! Y).!@NƙLjrݠi$mZ~7} ? f*֙őh:uze:O(?+Vׇ"&u EmxEI f`:Gm"":.yd`'DJdhorS$FnGgT՜ JUlZdIW^wwޒyC(Y2xVGap) kԎ (m?{# xBx̃Z6.Pn?Y.k=CFHPh`}0-B_qb^ɒ]TgcצuXJG3vzZ['lֹRLDyG,/r0)Sߩ Ha6 $(zrZ)ZNYAJaa%(n1!^UݰU ^}Tp^ou.0~J0o<;[tU-gOݣI\kVr^w'%iGC5|)S?SL:2*2)լnj0Q9W1=GQ( pfΠu0M>>ٶf!!^Ypa|O[ޮfMʛY}.Z1r I/wR-:ģ[{rXixU`!ciն43@ /Q"R!q= Ҷs%UQms\~b]Vx AูԄU.y⧞6Ćͼ4/u k[9|3RJܷ{g/g#&o)̪J( SB!% B|@Ig%'4s\ .KN'O3?;D 3qԃ vh[eN*u ͸os'QFK-s J6;F-,`6pv۱5%H A`w .YG\q)2M~o4Xư\QWËuIv>4U^]*A /E}"Y~TDu^Ugr?F̞gvT7)n>;*\{m|)Dvz ɯ'Մ\WժYʹ1f .ߍ-Sd"R/G{d-J։*>ҧ.LXʯ(̭켔|Cx[H x>9!q?5B쥠Z\Z2 Ql@C̫fAGwuJ虙 (9Iy`[k%Q`o^',fWrPAJ,xV:=U[ܗhF{ wnrɄ>-[p? b"'6 k9(݈ 5WpԠad&r F b% o7Ns,z[i3Gl"7&y/;qhqTlMIfXTRXP kxug6d,Z&gzbDZNً%?)`|LSˍZ'~olH= xAևń W4ĮjR VTz;f~EH6]rzr&/T?M!RqRStN%G\ UAȽ=v-T2><`&lqNu5Źg{t%eJ3*Ȇ抝 OGlV:!">W)-jk:sX7rS\.15oUe%Co93ǡJ!N AeHbU:$WAR(c \pБ')lлq>d^88ࡵ慃B#s`%@P/v D`j} Os&C/}q]R6Mz&ͳQs1EaˌGn ZI8DdsIɒ?d-FG \hiGr_< 1:L*;UbǑRL@)0m8T"T;ro 900 B@xz,qt 86u=)DO,˖G!ELɨtuO9Asne g޹,jdɅdΙZyDl{aq 6k7"%/7+,IUoMdzi at Fe.-? Slr[ 1;Ju)'e1LIuT FSÌB![l|&=0gςNE,Ӭ~,Zq&:Նlc.rH6ڢevƾ)ˬKۉYWAl1-4ʿ>Pϫ:BN.;zt e᪢#1s=Vquȅ.f+evh#+^l#¦43mep Rrs3XA»M36FL斌{H ߭;$n@Y""?RB6 Z"_Fӿ`WL|Kof1 (ؔI@'aVEY*=3P|?yXڪ!H(P7he`o[Rp qnZˋS EyCgW1|GցH$-l%u$iOڍggף-}C^no)$=;HT~Bt\0 o`{o:Io`*kgIn^rmr䫈 HIt-qc!mfj |=U ҈T(EJ&C-Ψ΍5j isx %{., y(Oꄃ?$+v\lۀDKY<;"*h5O;3li|A!l~JhCؔ#BP+q l&| 4X ;hdQ(` 5w!lCHg'R $`~S rɯFJ\>6?Id_MJumI ^)+o%J`FoJ?a9RZr:I{RNj`W w:>W1q78gkD%pxՋ6Y Vc36zl(kOpƸts Xk0ZkYZ‡K[ew*lel4OXVl&Rzq(*C^(6MGjy}(܅9<al(bKa1HϞnI7B i\$#//E2]][7U^+m9Pbx)Q+eQ OM"P>}I ZѦCD}Ij#P1={Uâ2.5?gqK[9ic k ;#ױt?2NLE8̝I6 6A}& m9$M9AǫI7oyDT ,-OǾ@?HI/XF;Y07Y KG?Mby:rjFkH ',BW-W@H?~ڻ ~n.4RXkZ%q!v7Ɨ,$Im,Цb1|vl}* JNrBT%dD}lVݜM?"Ɩ> 1mcZ1' bn< B& %w N*5$V)S7:y|}mE`s~!HTQ_ӓvf|Jᨕ>hFk@Y0}VLnڧ;"̭$0tLmgHԢ-iL0 SG`]7K !.\.=0ɰ'v [ndRpWɰ ú;or)Dl|ELM؈0OV˼rp Le'ԥIg]h %Zyo 3![o[ 3KvYC1-]IT8n0{AíV˻"!NlW0žaCHF:;bYiI EpPrΒc0\(D@K*Գ+?89H $Wۙ<Gz P/l<) 3)eV?ұ>Xp=~ r~_'~-q צOzG1^Y$\Nʷ >G%*M Xk_jTko|#Rs8]ߞSo+k 2#^]V$"yB/o X!Bt&x9?i@5{oӐ"b;gLQa orTJOtSY6ܺ"*~z #cj+\-v V"o2:k v :iVjEz*۵o!}9Ϫ+by?e1=BaOBD0x-fX(lN6r!%gQjy(f'@'M)^@0G^,3`Y<mmi~Y .cSB͉ W>[FGvG! Q -m)Xmq۹-f7{nTT$սp;fbˆwՕBZAh#Q=WuF{thC:Ӽ&a"nvgpYPS{|ҷY{ f-7 bftaepXeg p.yfPrh(龸>lb?)ڦƭ?Y':ez#9JO4hU dZ oVTQ~<<@HcL `L=ฌj.(gsD{E|֥[ĻٕGűp1XZRFI QPّ6lx\}Dq=P+ d,,K ޿nZ(yܢߪvy 5ˬ{8Zٖf티+XE[2NսgЖ頣oꓘ߶WZuL埆c__d?Cq*NH  ZJjʌ<'rQ@OWIfbAApr< 0UCE[ʣEʊw cM.dKI,DQz.l*~ҬYkP:RBz"<11; L8 W!Y SAyҏ g9yG98ޠiꙠ'9J%ddm~{g9x lR*w$$FVp8gu. 2F3L%rˡ`.Lk (eAh `RC;MY/wvCK<`MO5&V qykwO!JP*֚iŀ7CTKh~dk_Dx98Eڇ,-gn⦭ P?$c F,[BՊ~ ~JtiFuS|{Pfܙ*Hk(MwF^o޷%9١}on}>'ԤMk*j۞_kLDc@x49dnj޶j7y *WZ),?3Gt8>R"qPCt~q^1Ey1 V_A4@] Y}cXTT12^bs2AV|Rߔơ `9 A^?X>VVՙ^!S#~ zaAFvqyV. -#|B{{Di(4wlr'2`P2O% .MdR6N5_b70_7V{7@7V;kX [[nNs DnZ_Pm`o.I1f+M1'zDa,nb|/A"AB _n?#t\R53o9 5VrHđ$ҥI)Ս"ѵۿM Q89 āYlT٭-(:jM.)P^`@1bMX h-5 {2XH<Ѭ鄸 3?1aץ#bmrEqu#j)6QUtU9y8=!<dvF_<K_-> ٺJ>] *R۠, ̴{ GIg+p0.)n#xZ3JN}O VJf;ьpt۝pn,_\Nsb0撚h2Ҝ8bujԷ(Q3TV,]ܑgN)|T"k _7#my=ӗ>OA' bqn.bEIԒr ȇA}sAEqJzP_k(/Z4y3b:p$Iƹ>R"m,B9S^@.'[A*JF>UF(erQ}{EC.Xk>XxDcLМfu!wW4Pvtl`,4`)G(r+C9{DĆ*Oiе\)@ʍQ>5vPfϵOn sHN;<^ ˛wFkucp2='6RxU1Z*_Wa̛\3JPց8C[%]|I*r<.sz||xd{30F?1xhH, o,&J=N1SzvXs<Aʺ8%aySrݮx݁]M۠ƸPIHeVR JVD %n!k#g(-xb j<f3{E3rlgfÂR-KK#B(.F e6(XQ*8ӄGQս3:]$I*z GI}VXq]}8cr]l_HTiv}WTDq+(a vVoH=%hp _UAVLvP$Yf 6nM ՍqSI؂$ iVWS#de;/_*VBX%ܘmy|g+H>?YiYLZKr]eETd@mT; 0 _l$$)?]#|V> 70`_Nbcu.~*>vS9{Mp35WЙKը;R:]AZX".ݚShc-Ҿ lDHiRF1aUީt)&Y#NRG2S*^#lQ&Qޗ" M8!䆫p̐GJm :u~'HEϲrV#7,B  w0dU5X7`ӯ`7;S> hP r 7t>>f4u~|"Ba>.)q~9ql/jR^r5-]E'⌈p|ӹNp= X&P Oxv[ĥZX21NNKk\DPz@"J0q4 84qL6oqk[}KxX3zWz^*e}hTxDz*s׺8Rϴ3r=+~~])h!I,.P452$Ě1~~#(=(hM7s7J$ h_|o!~{OrH4mQn1S剢v_9h4ŧl7q^ښzצ"cL!^ $Q pw+:Z HJxHfvۨL`qBY ֎-5ң"ڬIO/ȜsVK7v'F(H+!IqL4vLFhS:?'{U0SaE$RTng]nwI u3)2QT WY! LƢ?QsRAm2Mw*F! Z1lOe.b pR100w/`>sٳ}pǔYt-,ŋm=LTZ*MIrsE=9KXϿ2CHZ0~Z;ؿVO^aپ6z.C7ȹhY4[mb{Ew\pxκ\dnRUX`玂!(LP !^)*.3Xtߪ]Nl0\V,֦~gO$^^z_kva?JE^}}a{j^>a5l<|xe+рQޘ.$:OȲ7 j,"r+_F3`.x˽lDIQ&=?L5jH@^F @Н٘q9~WLoh]zEHxBʽ#KhE*(C81J|"!Ozj xL gI&H.Q_ m5QcPttGX>rY4gٯenђƍHq:l#}A'_O`W^YQT:9C#i'le-,VC`\`J8DW Tk E+Rc\' |$y\!gQ"Or@:{(elvDq*)k9G#`7%uM/S}¡||SC#*6ضJD+XfdIZϫ k'X O(VM) F$-J}0,l7tdVFڵZ"?/wj]:nkLZ3-WVPTbϖtk"]D<2 PbզB\5G(ľ~Jq;}$%/A/LfSxج -6o+]2UTлڰ]-wu>,?p ]DЂJpQ=_2dj7@= o=ฉud&8!mbfyeɓA'ODVM$?s"_#fi7/yɶ#ijyduוb|fZ8w% sW^ODL6б.vx!ԮxB$Z"t؃=LVr(Z aJYR0n3]'z|oM]q~9 (i@ƾYD=2KU!j24+?PP~kǦH9Vῠ%NFeKv+Ci H*f=+"Ygf3Kjq: 7??AM_i;>[CrFWЛvi63C;NJP]uH*hK6i |S3KD,qcSla P8s_v/H_{.U⠬RAUm(5mXm˪b$em J-QVU=4mQY85cp?ڲ&L=grq?kd4m ]lxCkJ,f﨔4Z_kbiQ/'= ] {ڀ"!jj n{2 9.da[By.bRy=8l5+Q;8B* )$GL|boiϤalQw=-לTr`1Xթ_EPIJ*Kx;C5Ó5 lnԂ $47}6&#( qچ(Zǻ+b"9z. YpeL1ߌܳlqs679ɲ~C&oݓ3x@I2&.EBXy.oROx@!8Cخ^]OV? W2FP0?Ju-`.;oG} KY! qQ+"'l~ឩ⾎A-m= }wF!{qfrmCe\D )[ KWGf;AE]aO#^&FI<4ӇiTK5_lOi\eXM:b7ڔߍUmҢڎ{+QL"dC`;#NWDzq^)@c@&+ϠrA*XλR ˚NhtkP!T؎Kc*lMX[Ko%[=e^J[Ջ+b{oݘR|Q-=&1/ Q F'FD̆|6SS$q\Gۃ bHtScꍥz ƿ=)O'W1⥫FꖆgO"bD36M0}?q!s)AהXvs}'T-F&Ц+TXPxAW~m5 J@cX3iɡLsXEGrၢۚ9k@Τɓ&K_mqiOg}z^ʉhKn1՝+5vrPhHudB;qhN_shV<⚕PFCC:ezWp%f{w]svsҹ;~7$4b J^qa0찘ɶU f%?#iV?8@)W*3ӧywڒYR3ޮJTuG|o>1ӊ,J;5ޣVUґ݋`^)ZQ.c/Pt޽1)OD۞<_Ў3`Ia@_FՉqtƄLpތ! T?V@Q|jîr(dwz0y)0`ebwE U@>b%"H=Լ9Fz _<Q9Ÿ<;w=t- tLzB1FOQB[??Go1;Hȶ*HrtWNXmTšs9e|7ST@ɨ &$+^ ilMcc}k 9N tNh HҠF/Hߧu{~}6P_Xlaܮ^W L cN _sx+zOM3]θvR4\۝0SX)vUt߶N*y7 7ie17a#n5Ј>AKbѠ Y8*-m#ۥ䵵+/-!#j1 |L0z /#0(~N:6uRQV5E:e.4\/c$Q,3ԗMj_/,EH%K\Il4yOK V96ғrp&!G|dF*Ս9`$ |:&G-~s; DBmYcݘ\2\Ep?.g嵞c¯vt7^$Q)B؃FTCߔs5#Ѡݪ^OK%ԍOPyO~b.s݉ #1gh4ޔ:z?)!ʕ ?1}J; R5X<۫Ow),0#_}˄xCY#ՙn|NXʓo=@ڀ|4WS,> ^A,b}t qs[] K3??@*>'$쀗CV$Gh.RWRb9lJaqO's3AqꉞqKY`QwG`f/rA,MUue$]Pxֻ{tS]Txʤ7iol' &LpIjgJ'ev }JrPِ[4]8K$}i*;/#_/_b_޻"k12*j + Ϻk SГPL=}An斍FMr d`JIT{kZ㫱>FCWzEVT~?$pwy6?@9X+侁BU- ɍkǶuj^YSqtPTIƣ'H͋7+uh~?{a,:]-Oxڣ59;yUNP"jxga&( ?6!?𞣙65p67ri+x0OTD!O\ uIGFD}ެ,*&/ b4&P)iL\X>G <4R%b& X–J0[&uk#DUͫp'l[挚JEy0UԈ(?`QX*;WB{R"u4,FYs/g@xzc`}!Dž_[6C&&yFmYloXfa~#M|S:%AgP)UO=+:zyʑiKg^|1 QDt@|M Tj|nvW)ҏ>0WXxrM^Ҭ|'#vWwpweJb6 m,.|&[͉ս:4VgceCru-^ViseYSmpe~-?Kq/X%@S/b.2 ^⡮݉ʃ^[9l\72|g&: 'Vy{ ZTU#ֶ(P"]VBmr^uOLWf.qGcE'gƕ.L/'C YGKM)1ZΡ\2 wiIRֲa 1`k'&Q!mA}tNU|B99baФ2پlD Mꏹs5 IW3;4 y[$=]={ /˖8}Z0QH"|Bٸ&ft& _x.f}h?cZ,Ձxaޥ {/k E'1 ;FUאB6^lm>je\Cdԛ_jվS Z/:ؙy^÷a\AcnsI<#~ܑn M6zظVAtƀA;I#0ϳW:bNqsRJ |BDQwHO_Yo>/BgWcf̑ZBV'1_#/Nlgm~ ݬS_9|䖔DҎRUh8o8L~0 RoU/s0vdα")FCM:&=<4GS,ޖIf@J5yJB[[՞m3rA,L&Ȕƕ!9_[-;Ь;R=LJ9!>EqEl[wq-ݐ8}`YxYdfAG_$d iǵOA@ڼ [ =m[YFNG_"q~h@aꐕ=~\vζ0 tZ I"&'>Vg~vkg0B!:qUM8CݩcSgtMQˈ9+KK.`I޴KIɮ(#UTb/쓢ayyvr?MU Oto>H*kL/e @Nb>J(TR@ Ȝ|ཋ.ٜÆ=vBw SQ 5ǰCMOk}nxW7"CyG;KCvtJ%)-?QNQ^6) d ЎN&pMjBo$DodrD+/=MLJ~}l<Ӥwxg`^g$MIH&M^S77r|f r׈z%~cdհYcח5 L.g_ +O@}^Q]`F_5;8nv0l2~;\%Z.Rp +nr>𦞰\5yqf}/Ğ fzZ.b9YD32skD%*x"/G?v*XHA3RZ|cA?.M^`)l숔MFU{+B[ic@ kǵ;7%pFZTvHgudo Xa52ux 겮$ngs165;جD@Q_?DS,`G*8֓'P7[MjUWqy7 D|^&wݓ;0~䅺Jb>嘝a DI5y?e90њ.pEM D2]XUvlMM@8 L12FOk3˷GS{By5VgL<'ZL3?qa?j7W GAVSk7|NN:`EHfGayH3™mAp:^4͙:T-~&q)*v.CFF<2ӔmɐU D2—l0tRQ?7t܏Vb0ˮ%*Sx8*#O.B7J8.تK7Yڟ}Ënalw*I)EiRGfub&8Ί C|=%S(ur512kYmmlgԼE,K/vƃ(3t=-c{TXʓS&uVȐ3umq'Hb 6 iyASuDG&JnƷu!쪃k@j@ĈLfVQW//e c[Z ƥͣnj͒ ]bMh)pQ ~SZ#¯#ZdBzs[M ]U q襣#iDh)ň?b#dJM tOe:`ilYs64ɃkY- Ν.h84"G{$JrG$ U ed T(]O9}--`J|7(RrR^յN]vlP&}3](M4IHQZx|(ضNE^؍އu}cY(٣h}n~KC3'X|Zp>jp#Ymb8E&w7np7nnӱmYmP5RPLr χBd`V /J]։INㇻޕCHRy1MgJj6BCcPo%ߋQI9i8,c%b6>>A̞5)q]) kg/:SrEzO Cn8[6e <* tJQ:'CIZ<<)P~Hl^@(Ggı"yͦ1Լ5Ue_c!|[hs93N * OF<qã1kQ=B@TrHo g}F_?!&)tcJpTQg>{p4 }_8G? `~` \.jjvLj8ZO3-NIF\}UhoI[MH^6T#/О>$PEBO.<!~ų!r(jm,!&q QxuXOL0uGf8X"_1(PAqq`iK?[ ;gM8VSjh1|Qʚzƙ7&Gk:ckK!@BwbKNu-0\!XE? |bHю079p~|_[vڕm19,\Z`*|I]/sM^)vV! ©^め֟ Ӓjv|=a摍k-5[L{H!' IEKCnj:@@mDvGPnɣ>are)y@Ν&3R6eNrPu{EΎ[\2 >{Ih`$@J`Z|)peCxX`,":n+"ruqw؃ЏkA/4\fR T4jI4_ەPd>kgCe,`Jbm T\jۃ,,O(.Ul$\[DhE<ud~tlB :0mqQ!wM< gLb {vaO>L! Iz[)[aUNj u( 䛪1-QxY4ͳT/G?o6@m^.04&/GD+ UH@xJ2`ė6, u>]均A6.c,0!IcՌ\;oj*Yt(dby om "oB 붓wǶ,gD*6w@̫$Hxh^+-ap@įn6>+D\IuZ<UKГ D`5mrL[ȅ|MWr=tK):hj/Le%J kWP]>D?"Pٲqd, A?_r3= H,n$${\ B~|dgAr'ʲD".~KF',N;`-DUe?:Or C_~=\ldv '6^ }ش[mN}pV]p6/jĩ`+?16,]>[,$˨|}i?@e ڑD/4##ZOQflϗPG\_/XDҡ:z:p9 2l7-Uo uf's <PJM|.#Z|Z(`CUR |w'q NdߛD"QvH~x!DC^?+vR6 Wl__f<&R9Nn!+b $oukĠuLG9)s-/-C55ܚYn_s9D^$ɋKXuYsc͹a %KW͂&f9`Oj}?e-6-'P"r#KG;$x})Mv*5wDgcѝZHæ:or{#ZS\djVOVQ2\2>y}l6P"w'Q hU` &;|ba`AdIc60t~{nӆpu,hh_u3@@UC0i<3%3V_Ke(7 ☬g\d_>{>NS_LW^M&q,U $XU|!=+͛ՄYhKjEie|Q'nwa[ATȑωYgX~uhp9UE[3oC: (ѧ"m(|1t6:W؞o nCĂA*4j-H]j3 ?B$^Z=L`ЭKVSjT[UjWya1iJ@*uG<'h!8 gңLMdOnTZ'et*;X}Vg'7!0}pظ7 )R'`ޓ) qā=ëC/8,~*, Pz:TJNyj_"I'+1(EZ8u J)w3=*nOi,\t2m'}Їě׺ $83Y܎WzV΀?>SgPBѥ Nu*rhA4q!B뇻Ĺ^еDs[Ė{9 =mZLqa ood_:.g u׋辚qE;\6pJY*.la>.H{mMf軓Ċw]bq;4<u$Ƹ.*CC*\~"yi]Q|k< y@CA1|uR_ qm98Hլ$hHE:27ʖ%ijHskqP<KE½oW*諵A=Z.>pnꝟP)?^`~PaK|S{yPJx7턤v,l轲e#=wsJ Rc;kewqZ\=sol*z<#nc2r`pWǎhexVsz~/$4;VIHgI}-*y&'ljT J>nukQ*?ea99) `f,*-36ƄSosg1Io/Vx[#,O<L fy<[~6wsݗEy^# } j:Wal -˄rרGuhxո6;2tmA#2Jcthr1+&C]|I'U, .6KTJ5!H!{qz4O\~ypC@㞕П[CfBF#6[w'RVܱ.P<:`ߛ0m#F(Iv0gQRwMoh|%N ꪥs1; ർG^;8'B^w%&rLHkre+U* B37l]#UowvԲ; !&֍Rݕ$30]A#Trt)lExʄW 4HP(D!E σ#_]b ɚ_=PZh399^9C>/ۡlTOw&|kQ߬%Com XF346Lje*s#y&ZW Fr2Bm9b #m6Ii*&Jǩ9!]:pe(jߓc9<4JsU.Qk)}FbV~Ϊi 5F3`"|χ&r>ɹpHqE=f!W:+ē)Ih:KlVXuJ<^Xa˶;FHNh~1xBx2z*Je.DCX^;yzÅztɚjhB8!=yU6 FGe굶%\3#~^Zһ s A:5D oV$rڪ!KZ6(jcMifFr},i+N&Tc/zg rFn )7)xY2흢>jX@ =-SHzo~RrQ$SLF, \C-mMќ $.XӉ0^N[%Cs/߻D~JѺ'/ž9YÀDzDp s}ߛwĺ҄R{k(ɍc ^m'A u# tZ%[kip+k=_(:\5K YInlB 5k@ 5L}\4k,CM1,YVŤ]Կ~KK ǮN|VRIc.!- )2_ku*c:E]틪ܭAz9P4T; a*#i!4P7eKD=qDϑǂ, >igdhnH|-zo.]D}rfԔ!7!2`>.$!f!F̾&ȘGDԾu”&x"&Cz o $qq!@}sOyV h:kK G}ifӟwAۭ_ŨUՍ3KV|IX'tʨ[P}L-+/?F;Xh% eBX_v)djlQS"U&Y'3<^$d.0v{; u.S -7ȁa5DYxl{"ȯ+_qS |r%T@)Q~{gTRN-dN-@ev ~gI-Ww12-l:]vu^?cֆ ֦aճ4;'112咣њO4&}B.+E"Gȵ0mѯ򎈇Ta Bkɡ$tvVB{'\~D PDddPP:US_ y1,BhbnA^b^kOfHh聿X,5yN7sTEljIT!Tf@q̋Ў Ɍ%etw.˯a&W~,eTBj^ټ<2O"J;Q \x x` RJ3Yw ݔoUAp%La 20Ms돇!y nN Rl[Ed.䦗"-CH ዚ209aԟ]&Z1 H)x lf1+e ɡn/ IbP Ip2TH7:%9wٹUz )(xh37qԑ_ d1d=A= d28`-aBjUW2Q2ieq$'p<#L_d~K|/R]`Q5E(tA0iaR'VCHhi-Kq y`ɗr$RtG|胏W/gl@~`Cy_?|`Qzp;8k{Iq4nffP+"+ȵG :\'T:#_V6ɧ-\]A.S3Z| e vdOb'U 5f/y:\DNLcB{gf$Dm%vir}Bà1&pCHš~7?;1ѨTvusա?UŨ '"D)NE?ѥ\5o&}OZ)L$|ZbW&F9M޼A;=*/ ywI܇H5 LH=/pq$ O~@. [jB|-|9^(thsPwtSOnT!ojOg(+5q&*_5-j<> c5)) &*YVָ35ŭ!4pwʨmV3I3gk_7#,u_ 0AJs"\T$ʟ˿8ǚ, c'jߍO%}EU9/w7}|p Wx[ע+aOݎufe9;j'|$i3l|BYcyu=뜼{gnR d?ݏ&:|bN /`gݰ3< SQ`3PU$fYu7,9*zc:I]zekcϋ'Y=ymd$.cc^\@z~듆(."e^!<}*34VYPTٰX$KS` !Ri&3; .'Uwza1G͹Yʄdl Oż5m}h^ܜL xCoP1{gjB?F[Loa̎]G. ._g) + 􈃽AnP@&=TTyI2&NW,i>LƎFGXlrpEDSɓw?S~t~P-^}Sk4) 8%n2 hD=Qs4́dl㩽XO~5*`FY~T)Uj07vQE6$5&p&-fŘ.I8$&JW pm0x9w/cKp–@g4F#~3(7`y^|C >$SP0V/ (3 :>/dGyUE&y>ۏ/2םΏTJjZr$]&~qDK[U}BËjKP22˴ټ FdK .zƤyjЦAD@N§nHt @#4k"]zΏp{ ^6TyFE6yI+ˑ0JE1uDrTYh՗c\z51kE%7Fϵ+Lk0R^wFq$jT%+8 yYE5PvV]T7y*l^5p.t'Ȁ*4#;+[I8+gN糔&[M2WS{TnЬIHk#E^Oȅ؂-Cښk>ȐE =lOݞ]/ٗ o~ V°)׳#L">3o(Nʎ3@|l0J}պa|ZW钸+~p XL 謝gS ƴa脐6ɸ6aXfN kkdkXEyv~>ՇZ~>_'RI)E}`5Lp@531ʠЛL!x^ϑΟ]DŽˊnЊw'ʏ8R׀^ p;oO񺭰\<}['ftfi+3$mn~ɆeG/7#IyZV @yYUQ=,Hw`SO87 `Z@'NIs7bapmU})*FʽDZ X XK!}/J {HpT r@&Y(c x)sqaI3=+M^e%2l7yC(+'$Ab=P* 61z`iߤ!iKH82Z"R0\4 x2YTowͥu&z-* }0,tO lZkՈ=r LNNO/8R JuO# DmeA>&pg$0;.U5 į3ES&{;mSN +ѾZvG4n^!7F3 ܗ䝷Zg9STWƑe@ K7TuI[k_|sV2]AknzD3xfהJ?)TWM$Xs0זphA/HpǛ2)sp'z!+#-7j 舘/X,k;%a؂)/M*ֱ3)*tOm[StL[P^O'x{";*;1 tSs8~Uj_epUdZ.i>P_A E7n2Ntn9!#ƟeK><I8v&$0%z-$!e) wWVP~![arڠKVoZ{d+.3o1Axj3SO7ΩCݰ̿نv5m_Pl\0*y_s PBd&3Ҧɤ{mrVEJE^V)i x̪⦕2qkؖWZग़Z9|LAּ/:cv].i&QĜE{A7UHyU'YMh*I*vmA-ޓwjM{GxkD:|gu:m0O(v ) h.N+x>)Nehq5яJM-.OoZ X2MDW(<6-wXҜ4zm?ٽ$ 5 {1$KsҺ$GRAM*g _g7tfYXqJ㰉_3\Ś҃* H>;4ڠYaӺ^V KxHs7m{J*\Y,J.Jx1?:yqfaVUId]"pRno 4&m— 78E*2܀m +\ABRT83n4['qȠ&J@ {*tr>TA<UIغnPAp`5~1}Uv^C֒jz آHjUrIBF,R-OpaL Y?XPCzCvk:yi!ʀ'<>}wb1T`5${P kAn7l! /z})wRcs!0v&;谕lQ4i#Z*FT(?;<oά u[/e׫`1̚$4'|+$ ,DpJ.ExU cUTAwZ7%tJpJU.lFbA=a4|GѼϤ=sUY!#H3l,b5GLKLpl,ufp ^yq\^=m V`JRmczŎyTVUmwE;e'2@4Ri<&Jm Χn}[;{8NiB/WesKzoEAV\H US\JF Ni^@j!G42wNePB񕣙 z KѴ0IT"\C10zCg!B*h\[Xo<Ta4CyʏŦ|r!HbPCG#VZH@e_Z>N$ xF7Af]}RƳΗܸKBr `&*n:n fTO%)3䀏a~ -n$'wC!)WU! \GAWm*!*f}iPtwgB\&8+2ہѥ~SyPpjLӡ84WʵΗ6f6#]ndB;9hF-QV1R儹Mύw=7>stphܲ5 +z=2YcZ2[}g,w$&BQ-9s_qk [|#xQ** hS==*Ύ 1>dCJOxq혛fFUXkpCJ s~j|HŖoԕ:ŧruILsAV4Vq !Tq[x>D7* 9MrأxڛпTOyba*W<qp-hȚ}Im!# ;_$;iQZ=K' 9i@TZx ʓs5T*9e֑B~5qK м87bo=NGn[N*EN(%3i5^._lTvQDZТHz1Ss 8W]ފxLmV?wi\y8+K*U#!7ʫ[ͩ8yuoMK.NDM\Qu<bHVdC)O?7!Ok!BR vQ6͘;Vle_z+ߴV+#Is5qHz(?&x fL8]k)l9lU8)̀Mpea=4ç^͎.R|9sc8E#I|P" ⍏ɦ>Fz0RU^U@8Xy?# 5&".ȫWt*fퟱVzE?ItZ8:gz{FK&!2_uvjc&΍!M,v_z\sq0DB͇ Dn( aYY- w;sfߨ25wҝٺ(Jy4@9_TaG{5Y>źeykV(om@ԗsG_lJk>D1qr: &_J+1^(T-ي_jDyK7<&9\˟3v!TqvuW54B9Ɏ{r:vy)uhhLLOIićj/p5qRw'Ot!(DؾqU튫)^_g$~мgS_ ۤ]'TXQc׳5mvv1\"KWEL*vJ H[YfT1F^YHH%Kb鬆)z훒6kngckZULW2hrSc #0)XZW[!LґAGݬNڭ`tW-ҏqqzjK}qȸj p/( ;b?rbZp L($FHp0h9O)ZϺ1(I|l$'1u UcUQ ~6ˬNVzۗ(]sZIl9AVI:rQq<y(pKyA8>`,vlS+KJvXzج9 a$0*{5>َNT鼎Y_jX^ߣnzml۟BK͎L>NEz:anu02/=<,:rTmT\lQT)kUuepi4jr<65QuV t d h AKw4b\4G$|_XyEՈ|꧎%(BhJu$?uF9T#>^+O4 |e[h۔AJ.8(Jߗ +ԩ(J¡޻@cɓ!>ۋn.|YgȌLbA| +%ǪVhTT0*F~>J#܍`Ҩl }t*L\)d05ڈQ#o:xA/mN^WUËpUSt] 5D _ l#pB ByT,B%@g1b:R+k,>>Ҩ *B?۵m#;/kX&# Pu= +$IC5X[8-܏PglM sz{ץmmH>RƎq⣔ɢ`0.m7>NVj셬(ši|D7.ɡF!_[4^[!'Xη&WλݠژԆQ"@1T}5+/ ;oo't4gYVke;8a{cXah?Tg YŰksrGmsYZ'"n4K&|Y&èy |#ԑ5P#L@q)|& IQ<+qSF/Jˋ`}&{'^P]_VڇYvxW|=".;,9%_O;E{d~S[rϟv_C;I?ji_D1E*?0g+q&492\28x&0턍ѮcHHETJI@G6*-Sq辯NDc՚dKI<%Kɕף|3oφPAd`djP{o? Hf ԂHoh:f' *tPYr(;u**#!kC()|-NiUKk^vN 4/ҰlƆ{>wȕ/c1yMSA&R@.^nj!; 3ru8?9 .aZfh:U\Cqڅq16 ;Jɰ>Fb[כW~2yіʛ(nѢ?˗0oM0#ٯ _{x` _oi4a*/e_@eo,9@SuրFZ%A:SnBȎGAV੣.#.I0LMuz.#ңM}BDO~1Qm([oo`jZuTj6p/(f|wQeJJy/+M vvIy;_pfVoԮFN~7ƻ^U1$-kr>E&<J^!U S+ʟ+ǁ^uT^e,U֘qytPn߳Q=z0wC¾-Xl;DtY!y.K8Vy`&#/cSCtF!eN e1"^~DI@u]rVɷ_)}70 wz]~Mg_779;蝘аAPXn}Tn;7P->'Љf6'RkXZK8EŬyb&KA&Kd|SƖ=ldrlW6}0q%.Z-P|Pp𓃪ܼ&#@+BtOQ$ .th_5E ~kċxp#?[h)X8m.Zd d݃mUa_q,+6%UUf Sc_ y"ʯ|̥&O cx Aϕ QE.c64IV\D5<+QmPy9 +ljrYwRq\-1ԎC,՗SU?$]wkd|դ:9+iywr]eIe~lY#j q<:ay uﹺqvPe2Ū'4zzʤW^iNy=: 5B(HqʩťC_ɾ |``>B!Bih[敖}sSY}@D\4u7YW'Kr@]j8aȉ$pg@c`J=Bmp:ulJEUU<<[ Tͣ& Ζk9MAW5ck}R_ ~¤Hux Y]29=vt*?&2 ϋk bUQκǖV6@؞@+QTWRo>x*rS'1-\bg_؂/j>%!-M7~Szgo]d N !])MV*IQEѥ*8.iB]}Sj†=%{z|2EVc2^-gYd;>{9F;KF' '9[RDaE2__}ڗ;j8Q^1X޴k}$+@9_ԲOO wCI iWvS>#db:Q k7%,#:| ˧r :)ߋ'¸i]aBg ᬫ}86&73Wܒ%Ϲ.DH+eRjpEfv`M1'Ew&ptר"f=3DFq3{{eLF3RD(&~t^K>8UZ\F# V;5抋(5[q[G[F@iMikk 6{y䣭CpfLLoDU#eKa$RuW^:|fp{0eet۰$1Ԟmi׀ Q )DaRsj]f|:"祇vX{c1+lyD8~W-\&W ?+foA4$r6i;*Ճ_ .H֢!utѶ0r,3h jq2%bYhO(/>>>PH0ꗽDž8(:x ywEp|މhp:#-Y8"U68#*:?Щe߉/E4LvA'l1֘ E"}3Tƒ1>4Sdƅ@BcMsMdxPҚ|'y4Ft&ˬ? W/{ϔնeÞΧ.^ ~+zj !GIkcׄ5BB{-Ufz^Zrh"')o HT'ohmpVCGQZgϪ\Wk5CQ 6M`e8(Pr(TAWz\J,Lj7E=n =X&]=`X5A]TM /sǡX d%x H*%J.|Gs}׻fh$̚~.LѸ\Fd &|2F#76w w ݿ#XUY ʘ$J$r1u'fBLſ!V+t%6⨏,Q AoRTDZ-亶ĕyuһ#Xa;4 yc`7\Ե=o4We+V\ݥ :jCUcvU:%Qh`R `]~FK ҇Nm*t =w,mPžz c1 _aWOT P %T=SYG!,Y}{Ѐo'[wJrXQ^5vBe@&l[%R;3}rSXYWoUZNӰ?3G݋1z8crLs h9尶3ڰ &B=RDFX|vhUFa="|RA=Qj m"ݳ`v&:iC!F2Eoe@D<"9e):ăx?=4;pN|EJebXQ2AW̚D gev ԍ>es~@DotD^9nT,IxMqOwd`i7:GH|h5d= nkPk4 u&iÈ(eNWÕXQZJӂlֵ^g&Ҡdvs[kDtNk 3`dX1=] d!Wά  Lph~GD|& @Q]y.ta^F^<%NYJ):29Qg\c@n'wJ5G˷/\h@Z7"ѡn/)nfM~d~l+bDl{O󁫄w~G ukDG _ pM@9q6$i@KlARnBW6ꪕR~Y܈0 W)'8 6 > < &'C~py2UYd*FrbXw,.GNߎӢfZa7УѕMIJ ڸeUi17f$7dB[:'2aCb#7 ߚB{GSW`NWv5ÐȗFbUk|]d@qТ'niP9O'턋 H3/1ӉZW:~B^.lt2%îRJ/Ȇae$^)Ng"GaC:!1˓dif=Opjpm?(jZȗYeaCP*%_o{Yr6(' '82kjݧ525Ne+avj—&wl> j< 20HS;> qqン8*,J:{'|*''])_*Vk.~Mg]SaDWL=5S 9׊4Tx ѐ32j|Y_RA}p-8*b2iM0Fqp!g]PD>_N}@0 X|zAdL|W#v~=cAfTR?Wu8fSq(1)߃f}a40B)*ڜorBj@+*RZPf(b" gꉝ'Y`k)$e=p (^Ɋt 0_ J+;ߙ+ڐ>샛ElG0-0mraEqw)NlZChDKzaa.FhW)*WIjW '2Oe-_`(}J:HoQZcqI&|ȸfؗ$71V#V{'IPZ4C !) ? ɘXN8*ddXmnfM,鹆sB@2bik}-y}]ЉV5@TAus~"P[vLX?1T,ezvC(HeGTyM%gܽɕǟy0Ĵlm݁Zh#_ېUm22I07wx^7@^4눋1qLuXfH05Ѱ'R4O%/i^cv :iul!/p)\'5/ fRF`/aŁ/ۿEr5YTkΔH0.Qw`<'thC7ۤ^%ܣFsE/_HR_ŜM_j'/ ]TQ Ak~Ho0 7o^եƦ~=1u!UB}>)kqj`O.}*j"zOj5}Pd *cgǭٛY̊da% ,6p5+5=0cPI=Pl(X'04oEXP1XF"0d EbxVqJ"^}&ĕGf=~.5 $}SH9y? 6n}BCT/6eT6L{Lg;"K$V:$T!ϣ5-d-~dIq&6KA36{.9Har(S3.ȮNO>yxyvW^킘Bm v@-N|:AXR~ʒy#q1ngC~e$)WDqnƿъ`6A`hik#Ip.|lu)KEEw#I+CSYYHaq`'*f(SfC'8vs'cnPMz6jRcR'AӵQ,B:ªw'Ho͞S`Pn淚i`@\*T]< VUMpgD"]w I.8<^;g-xlИy,pa"v8ju|\>;&Nn*3{*N0 QE*b .f-}9K[(v5l/:\v [,1/{fj2d(#,xׅԑ,KjK"^*pdbb:S0,/ 4 >QgŦ ^yp 3Dztr0W=#oF$>K mkѷۣQ_]_f6Esě0|u(Qx@6&TnN-rk+9zw=7Vs^;,>u{SI#u.h5`T: Ѕy~֓ょMЊ}jS^ 7N`h%Um׶jn(WDڐ qu824f7``y<`ZV%Sg.MD}+L5]e?55$wc//i\<ኲSL +$[QA{>[-m} oX,;< N]-GU':xfxMAV Tf:XP~k<ۥ}aAs5P^(iG},Yfj\hZ3cfl#C@0=7u7-luoPZHRl ~ (Wԗ>{&YK;{޵s0[sr*Q:\Ќ3 k}Dmֺ*:b ?i8"1FjS$;K4\H1=+?{8b&^Fͼ)4/c]KeX$wA=Q%B<I)Iee'F5 0EUZÛQDƻe,m'(6u g;.sY h-eF+Q>;R<: N~%7mg +f`ű>:'M6+^m< \j>ޖy(EW@#VG7k85Gx{"@@!{9K[6{1H%@HnWuȝyv\'iY<Ŷ|fǂ*]^~G/_H,P0VNDnfۄFގK90tghϪ`xPJgUhݟjsۚî,H1,Bzo5I8-kO8R9]$I |X@MY߅V'-8;X){-b0*G6֖JȰ^2۫7Z% ʗLIo͂ivlR8XץѸo ,2.yOj9  NHei41$-"\#54!fKCX5$'QSԸRڸܩ,NR~7) sKJj¤<_+cd"ΰT.:eOz8H 񰽿4/ Gs[N'^`@^P$4,LږAgģbFL ? V4JAYi͹z6wanQFgJȵN(cx#)smDҹNQb*|trZq=:iΡ(O uwڸ0F­M'D`@YJ*Oz<'dmW C,ՁMߕH`]>vEV OmDա^A])NX&zMf/;/ ZNq^ԿT Nj%؝??rT@0G7:`lw#V{ú .,p+.%H7aj#(%EDfqaq<:Ig}̬-Aaxp1G{#) ~Cёz\ssn }I7-bJ[!calGmFU`x0XQuCi7B>NAY5s} 6OL 6".eu⏻ 48*Y;a>/y)cGwƢ" إCW捥v^0øl;8C0Ǒ(2uXW`ٗs,BITg/w`X1J4KO n`\EaԒ7qJؤTN~J~*Q;E';{N1.0NW;XJB?%\c4*NY O)ԹKcaГmTBWW3qōFfNW0sw/s w^3!4fE}-Jkyي1aK MmFc8qo^  (,d荻r1B;ɁT|,W@=`3rS !pᲭ99iN RCKCE)WW϶럲n|M("0͐3ܕv,9~<ت9il$9cawU!$+(€с/i1_D!>R>pF[Yִ#MP} /&):*^O@g%\NoeR)БKLN=+å20C-o{HY^S^QOһJTT>giWWׇ]Ų3^z ɌQRJyoFB3fWKr4x伻`7 9hc2Aiw҂ {D?M٨ƀ.J/ݻG҃f6qt}q;c /}0 rZѫ!0MZ|NI/m؛ǔ$rRc8wC:( z.{Uqdg?ƍH5ŘH̽pb"ꇪU6Qx %Z:|!` d 4'p~te _qondH.jmcvV>(HW rf|,)b[7 IŇpb!t7I;?dK s!8V%>Pєa(F٪/{2Guf%#)Ĕ=*e"ט#'/ ,/̭됂~ ,e9( to em+w&'=&ꈩ8>G5ʯk @e.(w7TA(FU^Xgä})Ͱl͛H_Q4`Xӵ1i6Yk{$.RxB {\5=aӕYJD׉E/Śyʠ"`O)NƃLfxH--* 'Mc6X>$P"`"v3Ɔ'Ǝ J}X$kQu@ފQ٥|s14穬kU%E tF!J,]hmm=uQ.i2 NϠ >E|Ӵge|]CiV3ub$;NriF*y񦼡vwUDuT3/I9V$^Ҙ*Z HFpEPY~Z۟vU9-8R@^YA(括qeu~P_?¾xNw dCID*V'V926hgUcB0ד1иffgG"϶V2uveX1RfT}ȥ YtfwaOh\Ε|.38{.i] )*{)${B[l"UFPo5$U+^r?qktlDPf& #5ߔgR5MN)dm<ȼ3q#-(YPu *o Y' =RVu!7 媁"=jvln qjKZeGעΩD47ܞD&f@+''tY\8#7NU&f*9؄˄ڻD KdGDji6 ߭R=sD`bgH)7K@@c3;%҄FQHSIB5 m Wh6i `?E_ >2 j-Bg3" :pB^'x<I#%;*gj~HJ3Sq>%o6r 3x;8'?ZQ!o-KwnoJp8df!!Et(ڪSwتk`d5yqx佥 #6q`P&#K c>mA42H22X(p↬%/"ԯe8jOpd.{ɉcZ Rzek!?;p1Ӡ!%^yhl' Oj@r{ati B 'K_a}7IsP9nGKz.1C%HՑ_c7%ߡ;.D[S aFJVMy.Qz {LR/Y>>#o_i0 Pdt؅pWz*U*VG;2'c1^˦nOfc_Y[fQ;jR2Kz|uS$x2w@6]oD ^CP' DՇ(_&& : 42k%j dM\H#e[JgA/jJoՙ+aH*ZuHsp$ ~$ڵzq@)K=4"8->&, H`6/ $kn\Lp +SY"}ȞaDʥ~^_omI-?tua7vɸx_G_LL9h&ns9,bk[SG.\D_} =zM!dl=D0A!|9$ǏT0}sKl$L<:g8cX9 h/܅5@Ex_GoKw]UY+Lƈ&e}_صʦlQ$MjBaWqğ~}Bط5N\fA,pmOt?AʧIY&x\|yT>jwDÀC(m慠9hs q?}mb NU#m淹'D~䌼(WHwA37bi8Ɇ} >, q Õ[:Yշ'Jm8\.(~%_ p>I2 mpL]F]<kJ':0%rr |ȸ.@<6>{wK7B[`r¥P7v|u`])P/VǶ${{{HQ ?~ ݈]Uyc_ CCjjg>}m&*o=oYZI߽iAٽ@Ii,q(⥲q̒1c;b#fp{?9k 2OIS-qMz]a5QxyEl0() (4G~Ƀ.v2SzFsdzw*?Wi&GeŪx$RS/Ʌ\_mDʒ#ox&IxEFoK:ސةK,lB#d"4XcOZěFqы>/o2FLoՉ_<|9@0/9ē0e]\(gAf26(rkq}u_x&GN.m\uZ&Ki"_ݠ@TVqof^f%]iGC^`1&j̞%}ťs|e' ʜ%ӡN1U=qhqa|~ڀ\C$c-HG`39{ײ4=##U$ sۙ?'GK>`i2mĊDػ6RGB$Qr⽮;EFpϠV~66+vٷT_1ʘh![OH6x #`*"DwgaV,*y?h(Nf YDI\dޢaցnpjvY > 0H-fB[rϻ#8j $3eUxD/s؍KsYH^si0r <qR;[›`A(~^5&,;\'LShTZt5DL2?=jQGFbv@g-H&z#ºDWmv4sOa bp ̭H"T ٵ[Y'jDR^%, *O(7UGe$4RATEt#[ ҭ@&K%r,찊^t &jjiRX@4В:ݐ%cft-,NNvXu|~l_%:NãLQ?x ^NuT4 ! 1fA6[<`3K?Hfp=\}љwP.AʲЕ683T#hʝK8+4wIm8pҞ5 ϛh/fWX]2")TjAZdgGTCp%4G?10 4t߇,dQ:q!m 1|2,:-D|V&9@̺(`cq,H`|䢵W5gV9/Y=A$b_GFFDοR(` !G7(DHd#؟Nb'o5/1*:cj qaPǵxGF1Ei/ @l!F5.A`D 7+`?3?rX:3!EKNk:iTm"p[=گQ|voxQ2h $X_#Q&WV֝z:Qbߟv.@6g"T=|W]P DYX(3 2ay~-ܾ`?p2M?pv]rGH#z RWi}?{M?G%ձn4gU<Nۇӯ)[x"Üx[~գoi+iytD:f>ܸbN^c|qʦ/։qiϱVwg8b%jfӔIɞqLnVey vƅ71E@ERϗoiΞS}QTxC; Pwi h\-2."p,/OOTN0’-Za> [%'rK/׏eEOr=N ZtVgEkĦhi JϓfȒ}eqxgs pn1ꓗzb\NetFSS3?X(n@KSn=vCbZj\q.׎vluݎNvK>r/5i|1H"eo?{ce^JhtY?!6f(<1\5(BEdHR泀/US|Qpm[Pe.˪YeŽFZ0 @}1=@@ҺePYW> sڙ+?L+>yMaـZԓU鉮bk{?D+p5㲒r4(DOٖ rvV=F[nfU֮J a<>PYO;Yz^Ɵ<"z~0=+y6'=HuCu 'ljc|M|(euvdjR aT#>T5D xF)`b!ؽa] t̵SpQ(̟B5E D+g|Aݗi3We jl=m~^ {2kfl01yZ_f-݋J"bʡ9&t#L ,l#MWx .? ĵ )2 MW?$:{1ѹ᭫3۪vO9*b4+2zNnͪ5Zz1iBn: 0MSF3p(pEչȪх,B"-g;܍:깡ai-QP;"gbPk'tv>mw<"o z ̵qI25Xz^ظXtvl\~e< ~ܾb9WGg•=pyXg5S>iCS?4]U~3'qM^mGu;Gg WvA>Gɽd|JZ32YO2fD9G sAyISF-ywK&CM#`PXLB=H;/V/lz^wY@Y h=Bݍ7̐pEAong8r .1Z:5h%Iax{n#!g ^ˇ~6*q$W-kui R> ?j /jl:Z'usm'ӁO"+aO:Gֹ0ᙣOG`iE/`$' ]8T +vԀX4LI= n7~EH QPw=sGAj} &ƍi.nİiֵaf}8#כL߃>Hs`V'd!yk}(Wqq&K8i}#XA:NN~3eZd{4^spχkb7 tI^ha{%HMcT*t%H%r! =%WXC/pp)d&O6ƾ9;iT|69i+Ù%l E 5Tya<1ZQaP?Q0Q'@J#O\Z4 a"*%8(ً֫M=vfǙ.ϏYq,}E"xi?[7Z$ug6QvTghjyUQ>qb?;gmO?a﹤y(:}=a izW`F}a?j5ݓ@p-r \s1ڏ#CRa+W3`72s0ɼMXYCFBb3/ \9ߡ)ibE `0 yvMbt`s f!8?JD7+i/#2>̲"r[vrW[`F$SL.md9䜎L4Q=H~\UGNzLIRqdEAwO#3g{(5quylj*¦mQvr.+u}pmfdQbQw*3ħӡ7uFJlSwNj:H |3l-ڂxx o#tlHp]a/oS@D ' ޥ -ܥTEXu;+3p#Y|$O\L/PNA1{ay Esa?5or,pCd.j-0<1agXa}8&-ر+FؕiBlۘH/ysj7If3A#3wf|;;O(7}<6sAIenj* du%k7ȾdLd 9@2' V<۠MoATdR47aH]P3Bcѭc:z #ٽZt@ʙ$$Uw}oƜ!Z a"]G:芦pj\tn!-[~eJ4 7ΏR=uH׼XTXN$|g!=#eyM30T R{ ʸf,p(n|d˚ )~ںDi'PfcqbpRG>q9쒳ə/5Dt  ]:Ql'_asy_@gW ء(Wt9.4H72z BcCŀN˕Vh+<)YٕIOk4IDZ̊@I. Tg% vs@29xIcv?3& 7lLfe*3x#IN|Aœ)1 dp}ii|bLыqQ.^;NlM8A &“s1)@Nydu?h\E-1!nܚ]:1o$11X=|9ƖF.j8p u]p'35(b掮UԋwB7OcKr|#"~}v ]Bfd^F5NOz&TW4WλO$pZYHsb'!9ǭ T%vVv"xLJѯ4vd[R?bkmu`0FYE#~&UH$OYa١5zӁx}e{Ï÷7NO RE lɹYx؃E#84)H>Af3Dbr:wsQ~{:@bI|. mYrҢ}?>ZKn%\ ~ hVln꺘 a+IL;Ł9Gj eZ(NKD)]ai}(q5-x`f,wϖ;{qnfmc}n?<|I-P!s]v,('?퓐TK׾S";VHaG@G5uptR1CT+|7ep_ANbG̚|bKgT{BDՙWlk8?UƊU}rY/qS;yf_S /o̢Tef9rf6hp? yCxQgZ!GoXׇȡ5v Uoܷ'Vd_C+Q;#u.e5$wez`"Jz|ce3Y6K@T(x1VEM}D' B*% <vy@DaO%X9-74}Nm|XU.d諛XEڮm(Ěr לe j o()[ Ov,Iр|¨y>6F6Q%#>%bXv1.q}RQ7~lLThqnFz>W1qCnm}2U ʆ)g%O.ߤo׭RbJӨ)}f]FǨ]Jt4P}*rU)eyW}  ޕB99 u'N>u@뼸!0 8{C!g<6D۴•Fx޴f2}($c9@Bl(Ba8jȭ z`kt _A- ;КNaLFM/aB3Och˒i5ݵ2ԑΜA*!^U1]xW!$ن>eI5.üF#ȹ̓eCo8>*+[q\<]v=^ocj]L<^ץvUR_ӓ 2=l}Y\\l ](+AČ Խo|A^̾&['J$6C09<jo:\js+DҨYCuv9 OrW>>9E[o2B;c:Ȅ[pHԕfgk&n?pŦ 夌9$/B+-#eyi-CLgd&GWA!'Ts1mQ-7qf]HX*0; Ȍ c4%E_oNPN láv"NYbbf02$&`!np*AC@HCo (]UGKo"l7]e eqS39OX4/ȧ?ӱ73C^A"p~.qIfg^F%ue({Fy/t?x+T?;̶rc}^}P7ݪpD:%v[A΄%^ӏ)WG ⣛$yx!#":z+{&VR5n%*|3+l )}7__!Nq(AGF^]i™K?z-R"wΣ;wa132f  ȩO` zW׻).xA˱Q<qw籱hQABeϮr C<$ĝ7\NΚDZq bXa^ZNy7d6 Gd T\|DwҎ $lN$7Vw8seiGR)_?0~X)k6nrc,דuX*<[I0/bS#3pOȱ4v;RPq[F8ԨƸꕶY.R d#漐tjq10.Cn4ԴDݤ[:'EP{4`l$/[]_Rn2 M:Ĝ\1X^6sTzCwL_b] I [/ΘVuFcN1wXֻk_n6rDɱ= Vw|ձn1_J9Vq[%{Ű(\np`_ 5>57 t)qjɖ.IttKBK(5 B+BŠLEb soF h>);%ax:- q%w}MdjP tYh8S=au*gˣ[|~J3 >[+Bi%@gWf6B6 F/CI6Ӵc!R՗K>Zf<T϶-Ts˲ g2 s}b G$D[\, +jULpʘ7Jx|&u6cVeLp-VyzW#kZ?d02*d ZلH pH]&sBaV`?er6llS'ځdN 3`$Hz{ڄ쨘u 6tWYF:uGpJȱȊ~v݉5I 4":^)驖DZ1oPa_}UYgBϫWGjy?5ŁD$]|v^H=@֧}2+&&qJlN(ܽ)a bhB 4Pׯ4åfVHF ~2TJLEd:&Jλuœ 8ދ0䕫h|B?BϰVE4otψaS1)i6q#{da^!  {Fˮ~cPXq[2Fe2j9+q,R$l1I98-@8^H9>+9u,ON ZMr7]H,4ۡ4rVvWRk hMj)OhtZ[γ(\JV,l08^ow8]OOQ+]8xAŨiR &=P4jB?<44u㌭OAD0nL3YA ΞZ.ᥒvan%Yyn; $*]2_6hc'nO~LﮒFzf]]"ęt)eS}X${[ykR!ѱ>!cK["F[P6XYH{c}3 <2v.zU:itAOO"AP[lˌz *REwAa 0 YCw#i}#ֈR Ývh)4jvKV$-Us$A]@5\"sZGM^zjSX0-C(Ȃr8C}X~yqvfJ-()p$Z8THw/862hB! VPLt-NK %P&p |!TBP[9C7林_1q uB٫KzB-mE'  OWڥŵ?J^*25\"9x- [YPA!!%u lڟNaK"^D[sycV\QD"yk3Y#^񴚝9*ׂ Ie$IƉr~G; ` 6w.19IzoACeCf}j}pTes^^A \% _ r%U1#w{WA\(t^: ?0o M…YA{C[+A+9)@ Z0@PsE.EeusNca4;P.<ēl+-Bivn;%]|A|T `/EY[.EWѕҸ ]:6_2+P4~1fLjlif$E½(,c9\eQ@UD|>Z:ӡ^&a-$2D 6T$,Otɢ6 6pGޯSQB{x{RU`$s+Qׂ=6@5$m{NK׬/cLj \d&rW: ='[*0#x{4ѝ`*`f+S3rg!h-p3O1>XAو$6՛-6 RU$ۛ:BNkZxu٭@r1fciޱpgGDPC {werQƺ {7KR`Jǖ;seʦ65 6,[%פbwY:Рu%Πc a oC2oHc1 OWIQ){2[LC+J#GQw:R?v{a5^ə_s)zGޏ&" z-bq6v+GZ. >W@uW dXת27pNxIwl{' 4Gɛr>8&=)$Z6`+QC WZ H0%d'RtmGFxʯK8i+I]%<\lS `yUwE9\i!A8oaBmi!.Iʭ߃HaHMj ^$KI(9GRr poZnT03JYf1T9ӳ.<Š>Y~cI(߉G'Ӂ<,?oI z7+˫O]PD]{7T2)frbgp25%F\p oL0Snj \'M_`:\?$`{e㨉v"HL?ү,NOOwv5W e?Oc{FmydZ^|45pwS;<ﴺ`xd\v!wp:РN=!U@I8~K[ƅW#vƅf%lO mj\hW'թ{02qZGCt8cT}86 ȋyrTyGhqɏK*'%e*ٗb ϻln0"HA]2ˎ"`t |n c&nz/5}>Yr\sB77-UW'E]%+͆jԂGUFT'0ԫU5F.v G З[6 gj϶o5K9]i$u"v#6ef/k@@ƭ@V"6Mv#=6sqm4牷9ۺNrΑ8 B!6Tx+\v7OXiIQ{j=h4 X0[檪lѹgbBSJ`lfsV17j%5N+K³T9{ShY ]V߇YLۍf-~wniFͧO]Mn7Ȫy`yaOK~8iv!Aҧ/O糛mt6[5Y\ 6 YUGX6! 2S}*L$ޅ ڕ/;$pV hKv40ܥ^ӵ7)B8d 7n~r U8,Y@L@_4TNZ{ڵ'|Sml!B҆Ė3䌆-DGTӴcS{ET};ǩCtԭ)AK_&Ig ƚ*,'ڲ/"/.. V&Pn_f?q=H%aR ,]@Do<+սVYoNA*N[SkcN'm Amc֪wU t3y2u9mR&ux|u>~xob .U fJ[m vCl=Yc]{n N EԍLz 6 .hJE>"' w=,׎He}oFmy VeѓcӶD d/(wT$BXTTGy PYՑ,.U |)[S Z;rls~cj{ lY`(":(}:fZ)?`I;IE7=3ѡY"}&@nb?Qt8kJ7,F%FVˆ@H/OLhk_ !<`Ifw5_q,5#O !~Rd v)Rx`8*oeJu\n:$ _=TO1PK)Z dq!3.[?8y : ѪU }r4@Z9,ίWņ+}EK`8UGRׇ_B)xftmz'{ͤpe7 2oxjn@f9n)3~x- EyCY Kf 샌t[m/YG^h.r\poDzw@fOKf.目W"ClG]g?$LE7&SK3Fp—YdWCa])*!irD[Hf!nWBx\ Um-~Z0xmWZđO&g ! n1TŵIcNyծy#4F(Imzh/@E6#Zת1)~yj Yb$v|k(,8mXv3gJĿAٕ@:d[@.a ;t˝ȏ}98-h6JUj}BhAʧ)ˁgz@PPܑۥYe?<kuCF=Cyj){?yrVyS3k97l5,1]ShޮglYHțom;пx轛(wof뭞fzO&’Xg̕*h73gtrZ=g%Wвِ%ݲ.Π9}9N宴0G`?G4)?yV5`U Fh3tpwg~Iujl.ĮmH; NZ [f()W2HrU\zv~=|s?n(vIW5Hr;cU9Շ]&́ww&P(z&+A7,.tq9w*sxGxжśi`qJFRSlۑaho*t6idgLMޱz';Ht`4dzPH|߽-7oq;bn c@fMG^oFT#E!S%jG+$3:kUE AVY=f8ٞ9mSsGh:75 Ծ*߾h*|oVe-9G' >2h:Ä|OdSm1@uKD4 }-a:mM֛oP>iv 2ֿyb5 ܪwǒ(tsN;նe-7yfMדj!NYk:f[}N|a1^Loe҉(ϖvCu+za\/]n?B3+r͂y9vhFEUK89ZH/$SV6M\zg뙯 [Sd;1e&&_g٫ZI7gjIkkj_>螊mөhj1m=*r )Z wUBI7-G †# ~DmC׿=7KAtua3 K7"(Qd-5t&&OG>oSYiw/^D0Ύo@ )<ʘqX9tmu+##+V|WvSRSa`Fb";:{i1ˋd^l滭D%{ݬeemt`w _TFErYf"U!>QVXF,}.ja:[&,"PØIR;bmK-}H&0;g$/2tZ&z. 2'4yD 'KwoѦGI &y4͢:6ʜDR?8muv3-ܶEn]$ܖpP)F2i~#bOz]G6qk1<|~siZlZUCj\:"_)A|us4bc2+5$\_{ 1NFeQ%4Bؚ]o#f[ .lrJ;8^$ TG ٦C#!%iybj9v( p W?6r8.`&V^[_E?"^lňBwBh"An&ɚ@<)YNMXS2Eͽ gWkBG)xbC.lY:bkOXzH@+.H3!s)g5Ӗ:yojf5jﭷwKmأP?YCWK<hgEw5lT wSܹ` 1q)E_ϭӝOd5(PkTH(rZ}yDPtE3E,W] uk92t:;&^ Y(rMzue[Z!"%0-C=fZFN}ź0)Zx?.A\(!uC榓D$AL.b:N\:lp/ C㭺Sګnjә ۛCڈíu(O?IbS (2V7Rp&؛ZX 9wP9٤XGU#Oj)hs0Q-`Sm5 6Lf{3pD>8XJ%O~ Ĝq>|֒܍x؄t#KP A6ٴ'Im0Gn~G ۏQ=s̄g?A,33ExZ_656yE.(FE>7#H+I Hx.ܺ!rxE6{Ң_ynXZtQ 88r=[.>ƵfvЭΆdA1>7bVb?nވLJ+(/Ֆ48(qm3 X5f-|)Gy!xO`.5 f6kϘ- bU I" \ņYHc."N, O,ӂ1&t9Fc- _ekMTĊb`me itP[،}ˎ=:r9D63>cde1Y#D&-.S]}šL@(u6wsx[ץQnB0L6^tY}7h]n2P`2w>۝ S^Q*FJ6X9+HHZqVXWM Rwė&ժun tn/ɾ瀤I4cs\ nէSRk;e%ѱh+~9>8f [)u~:^؇lH2vk3u)T;_i=̏SW4(‰ru!hK1?~a>mP3? X~ v'>u0d[eV7 KQ/oY+ؿΝ!,x7!j$gP#"\ϧ6)GQq\[!2q$@"(&O]F`(at]8.R0'lE1_,kJ6aCTPqxn=')48L ~zF3}89؋Fe{CG ^) W?VqA]pF%]^ $VFV[Sv:g~N' '?xGt볧D’Pqu2@ImbSX|"mF?]?!aǎdQux(1=uirv(H]BCk/#P]]Lyu4O!fP?M[=&KK?YIQ3J`モEɉTM0^](C[x> R(+,UM2ݺx¹:øݼ?2rͲIEs乽Y!S=;Ha;Qzk+6p-J_B䪂:'HŅ{~\ km !o{u|0vM qK8՝^vV]WD5uJ"9jXdn^!:jkA)~2#vn溷Acf%K֏dmzeRTF %6ٯReBAgkMoj{sY%_,{2  kܦ5B.VEp z}ZRkd\H`!nrǻgo h+'&zAbJ6.} Ӎ֯)Ԣ:L  t_ߧ\`A5CpϣpMR|a]+0O+>&Vu\1{ 9E}X y”g,jvTY,%)sn{\O!\؏jEHE`KD4Ý]Y0-[UYoC߇'{8?Xꋾz{K9<jv^VyIwF+z M8}bW W]* tř/S[,VQ)_}GX!Cϓ6;Hamb7d@ps_lL: 8eOmlDoz,_k~ɭS0[O,e!r}/,E8O1k{f٤}-3Pf TZS#rMo'vS X xsKQ; NF qI~zΊ$O U\bߜs2p)Fisg.(uOV;/ߠ:{v]īnd WIa N HՕJA vg04yXf!Q7Ws,RnuN}c>Wz%J>dK%kEh9\#*mspVH21ax)H;fp ni^f9M'1"JPS2Tf8E,$[; ib[IӦBv ⰝfPcwAee@Gm1Lm6&{dRyBEADsb_ UL8 ;R67 \Jߨ|hl:&GJuS?Ig. "QC:1aa3x}w^(#ҨGǑ5Wo}]'7u鷚0+(b;тo#:tBgA(HH7, '̈́\TWms8-Heyz󅬵_Cu=[OKB$[8< A8&;b4^jƓ{Y6YRgEN6qSd|J^8|7}%7`$f?};x)ـ o+IjȜ]h,D~VErf}M "쏞++~*nؓn`!ทi fot@H EB_"IR,rskʋU_ϗh5 29ĕ[fOb-17Mș2DZvnWXgT*G܍gELqݳjH|05q7&7T ͸Ju9*BEIRȷKH rCߡ\?RE[~dO zAP3ng"]BJVMhdA]Nzݎ"UA4 S&8WaׂJP /أ:@iv 05 D<,Q յjSmM{xlNuC}dOߦNjnih0fiUS|6)P7zP?$=nj'(vhR_loq.6_q@l-%" Ќ;2.j^r6ɠ8b-i-s%f+I=0><9-!جϓ+?k:5ͩO ke`}LO0*T<8R, DP}dXG$\t@ۨBn-Mg,(ŃV>Y)S5.Mr24!WH 익VW!(^M?F'<m9)u4uF5OkZEm:$W7㺆Mvbx_9:F۠h̭%<*tp²^pw[aEjO[4zi:%=dYەz0 WDNGc6ӹTf=ϻ! %35Ccȳi[ 8!v 5⅗|ɠ]K$&e^UBlqWLiXY:tJzƄ`-MM.tLՉp$ ]OND t\>o"Wڞ,'d[:CrlnudV)iyͺF(/*&\rng;_\촾k O[:f?Gs:l32̺G䞵EJe H?k:kwK kx-b$֚呬Ao 5AUj2lb&jR(G1rYtxt 0 ťF X/G+N'e#8{JKfpwݵP|͙UJtF>vFv(/:vR/  *|;%<o Eu"b?r__=y'VRuAk8p} a8 ~!*@Rv4JY,pqmB+u'cM{ PSm} >ֹy>WBi7.?D>pR*%}'֩ DTK@'c ]`O/q Y|D 蓲λӒV/Ḍg&v:8C|*a#GVOMj + í䩅RAlL+}2;;N a^2 HF4}yZO;(;K_OؤѲn"pŸӿ4 QϹ%#ws=?Ic.`RFP‰8c-zA10f\. if&H"b 3d|m-i]UҜRk~[xJl{ULȠ*nfIGƮ`D"[wHBx[KMkU}v_e1%D=%Fo '^ N)B.Ifas1.̪7*YZ#N6Qth\df0ar#>U(.y_QІm!E íCS<,c3S&i9S SP@!/q 6W3n62]<}hO+Zp9t٦S#Gi"_n"PUJ",3f+1l#uV#8qo%*>wp ~>DZtyOzI"skovF5m?d!. :LU`va+6LeOR#aT4.?Q'}[p8J[L2n)sD̫?$ǡK{MJxE`<}Wk M*7~]~g=W _h@\Wʋ{P|8{MAvRI:eHb!a}iujӲƿi)/ AQS"$F`D%СG7?RvX P+ؑ,T\eSF2Z@Qhx?sÅ2V;oJd8`ߊӰ8n"۵|XZ1ϚHP a63h}jI:0z b((1H&GqF]YF޾W64c(Z|)hX׷l[!sQ_i pL ;+=ka6 8gQCJ#z!ub~ Өv>rr0WF@U]Y&ƨ(a#Іk#ZHѫރ;CHPL78k#K[b["Q+n%F!eQ('l=w<=+?@ƛU ^6<&HL*u5_z *$w_I4^*%ӒREhA޲P#{hdJ&XXҋ;!s1PM5\b̪( ?&|c՗( } &V.X 0$3iq-Z%l͓Iբf d= Ֆ7qƼɜ sxkcҔY8N$E{K'! ҄-%r@0Pdl=Z+r˻HqƭϷEMl(/RڏMJ~A( =wd_XS>R6^wF NPb^~5P+DUKA%Tk`cnmu5D->Zd Weܑ4@KU+Xt #;ާ/^i&+#L.r=dgXE6$%5i9 !G} )JY&"DMhKײD&Ix՘I؜ 4 b\\\uyROWR- a'tWi6YːZt˔Fhl RC70;=Pu,i~sAڪIʉƗV O%GGw[SӸVR漡L|Za"ՄgNvn&s"V>jpZxFK;ST&!Y?ceoK%/VoDѳlqLFygGw 6ro +˝?%fUd}yj;%+a頲3D׊NS`&mNP"3ER3cv\.oMh˼.;.y-I$MʡC (pxC99HKvW-#=pW7h,T62sw7P;GŌeeWci!R/?`7֕q CX _.wLs[HPUx.w9xNQ͇ A[~?d s` W+3 YA]Z0T Ƿߍ ё&r |$K@GM%q֟|ɀ_H*"hYag0(BqzV9fV-o􅎑,^4;r߿$beQI_&"BH[b$Q7XL+Ѭ, b<.\TGI0]Fx(6y^&ڻCi4E4 `$7nxFy,P+0^^goCZU0] Ln1RZ\+q٫شpIQیH.z)>(N, b#pZMO6 lòLmRAδ @PL_MG覞09*\Ȍ$*3b X+;_ɑDs+}3jiktv0Mr?@TA:]ycAVic*5=-C$dͻe:ӮC_ yUj2`57Pas(KVtZL+-/׼^[6ry "Jeg)*b1bSDj6Dzvٝ%@qا-Η[AߘndTd4xQ\֑Q%k;>Ye"cpZ8ŞR=TF\T#r2߁E `éYS< H1GJ!=bޑ`#LWe[tAe~;ANxO+_2D)@dxR9eAT9=4>ʇVSO%$N2eؑ*:qv`^-:&ZA 8؜|EԼ}b5kjSv{3!nP4_4M#jp=Ƿ<zFE ŀ dEg I㓸2:cm$+MZh4<teO U_<{8[vΤ,S{dߞHί<Z_mڅF%,l;aސ%>#p d?`P40L sRMIL/8XH02θWcP'G:SMos_<wK3E>ΆB+'s&Equ5vԲK!\+5\?fzemۄ0m9[qz Ċ8 1(I77e vOh95AqŅtH:ϊwoE})4 (!L#v~M%ơC`JtI4"hںㄧIe,re _-co)M2ۋU,_qFcn]+صs(3cnuHͺUHaEQ(+NjKt?~7g`2=K2j՞j~(Z,TPQ}Xy5&5)os1hq\$Kyd".xoۜz#,i9`o;2oĆCf.Yup+xci27w σ'+RsJ4הj!MxHrhRm.+/6i|uu;y4=𧼜_ +dMnpnc`γQ/] E+-}(A#bpq"ƣ6"MN>RϾ52_PzVJB{j` C ׆7ٍziI *KP$\$JwUݽo|3oh?6c3fg9ÇXE&֥葂zO~5?4u{"Zt#O'o;zcgu@Hu9 nHSF#A)C!!t8[1*~n+7DhRk';0ڛ,Ka䭖ߥ'G'Δ[P dnI3 &(>ҿmIһq۽}괖CWi73ؤKY@lb}B)$Νey,'`S 7iĴVPGm  [lwΔuĆH}V@vd& ױ fYj;΁~Ko+"Y묿a]"z¾Z726V7])4IW20V D >+~LE$s32fTG_;0@R@*M[r\a<>ТQǔv)ոAm=;UÿKmHSvv!rsSng@]rXܷU-"`|1*+}3xe3lU?p'&ٙb_kd(W1^faZ9|O/)o`~χJ@% 79>QM?3@dz@|TMEzy ZJM }CH☭y8n k],˫,*cQunFvš-쳅%oD*Xۥbrzv!Ͱ8\f|iLc-jրKG4V(#itT{G\K<@~Iمi69 Q, [.T XPgFq?:J37J_)u&*65ܷ$dMYI4FC!8krmGѠ܏VoaKT i{/%t#rB5EΤnt[cP=m*& üU| GO_qO'֣rK*ˁP6^C#8c:_dygIwǠ3"J<*FOrR.xGa##'‚M8R*RE0ft%/#B2 ke43/\e!OIbkE/@j?7#\É$T}ÓDlL''dq~  Q k4h_pUO]|r裲OT #X%Lڒshi xTVؖQ71%8|ͻGMq8ըM-qKE  [fuRS iIMa֖Bx.<`j_l+PK%fy ;ݐW]L0p5<̀N>(ՏvEs5$lm.9rn E<˦H@L)|h 75#6FFxM۝}Luٹ<*b ^< Hf6aSzC::t]ת7'&~BҁRMw}eGYr@>s[S@ 7 ?X%2իj6{yEJOVUQy;dtZ#|~Lgt:hV&R&&M/)*-* g4qm``vuS)rT³W :i J^mЅwuSC#!(.EwKAsGDǵv=!fP^uݞ%SX#60%qaY@jhHGp~JN \ IilrM缧]いtpo t3a~x(c @5e^a# @RSRSQ_$~kk3)}pʾcYp4tȲݭF=nhY>0K7 8ф3 TuLyڥHJ~cR1vJJTG\xme|ЃNXbpa(!,/+'q=OAUS]s*?j{vA{7k.Ln yP`vYwhl4ܨ`Ȫ J˺ ;(=x g6F' T$ *t{m~fNktA,-,gԹWCP_Cgy2cu`1iw+1k6' c+o:Mez/b[S%W:*ۄ4ٺ]D!V7[7NOIi3N XiuNf`iqI<2Ve=qS cA3nV#ZoQ-3cO`qEښ[ (ԝcm}FR8a7šWw}>d !P'n*wgώuAH{81!a` >V-(NWR q/W2j{lB;(T;Owl='4cB]#:yN~M2HL^OP{:y0lp™*8T.{] Pa0a?1AVư秞_-LѧvS6w܀%:.~`(縵{l%[vXj?V56h&FXsEu#!4 /{:[͉xݓL^1sF=ǥqP>qc , X`FUsI m,)%|7-}n-d)Owd'f Zaͳ @WFCL.s]L(f'yi:$=,o@cza#F;[ҟgy[ I=ʑcWd)S ?!2׾d9fD㸞I=q@ `/U:})S?^tn+sZcyɶ}#oٰPxScFy(lB4+b ܷ7[/=x3N.RLT#3yT_=zWt!K4Q+ʌhJK0cB43lOmHM󆳾'+÷K FdOzi Yk.R.GNR UGر ;`/ؒ@ʛ YJw0NًJQKһm}բY+q}_(4<_Ňl4CaF}gYs,LW燢\ [ (srŐݻЉYPs:;*4XƟ'h@0]_޵|Ւ{mMIm90?ԣ۟[T$P^jyPD,Rxy7V\/lQ k6ό~m+uJ֜ހ\&PfH CŪ#+g.6AjbAn#`֌>ᦳҖ6<RW 4r(Ȩڃr%@UV@^n=IA IjCh~:܏)x\lA°LK.&ёĎxtMj>/u~3QUD2;/= ؔd }TGS/)nq]r.ix/:z(.S mzd^O Pi5Şj6).BYID_?bwD՝,QCJQq ~?_"o >NԜH1|ՂgVrI@:UFH4 U'il=WWH K 7. 'Ŀ-Q4<ؘa4ȺT'%&n*X>bA6# #Bq9W}nv@o/WoHVr8ˬz٣G2=6pdA|voŴ՝jV2(txrCϷ+:w/@~ ҇Zx7pPQM+^xZV .{f+6v%=lȑN00uL8v9CcV͎~k /?79퓠 CN7ʗ6­%ý"WDxI츄O:[&vFyߟ5s!^tԤ 3Հv.kCW Dl>p`*QT}2瓕0*8\謍>$'DY έ x(mKqPU}4SWP6t[g4x/t7y3fUhɎ\'dς2M>f? {G0?C=H@#H/#-0p4Ꭻ:qq1\oZ]0e-*qlSErDǔN_}Ϻ;JC=(\xYʝ!(DZG  򺻖$lE* S̊i/:H2U]¬9!DzjغH|p+],fF/Y(wgSY|}]6`(@mEcv @aVb=l/v?ͯi1dJiU涫|1i+xy%^x򒓄r.Fu3 Vj4uvBd"dl,]nmS ݂jM^?0p\ \OkEpW>K겪 ,v!Udz@ikC;&, .scAdV"9 WYT+^ҿo{,~"o *~m.7V@W!5MkS d)r^@\7 v:|CYR9TERٵ_KV@ZC:a9 #BcGϛnMՇO;WCRn>fjKD5 t,=FWlB2HsT\ %*,W:{q7aN.6cR'*)ݎ UwK}_hKL;'$85XciI`aF5 &#Fv'c3<'m'5ߝLvD;eehi6|\]%kO16>l?#B͠v*~-[9r~D K >Q_*(628l`xŅqm[~USJ 吂&/$y>wpZՕStHGV~)D,PjtQyy|֥RblXlQRNR9G W+ <A eO7 摒['g=Ѿc@5Ӏ|tvty+աtwea_{q)6C3o!ɭd\j&T-6~ $cY|Hϝ,>OH9/GCkWkǨtiB\8fÃ'?|w4 4NHԐ1!_:!ҩ&D LaERvrimPƹˉ%YpYZ ާ`ÿktE"N]JAÅo^B}E}GɀZVkJצk|,*&;10"*rn?kv[?c_-AGkFpk}Y2]MgVUZqB$-zMǸ-ԥ-*{:#TDE:;yNZ[ևα?'){ rՅ:&*>|yѱ3Or7[g5)i D-_uJ9rw]$ Ew bF^.>1ʜ:$ۤ~]I6PV}?{Eș<BT";"ޝ@^!T8 &oCURC^ۜgw ( @aU^ϣQdž~=~o Ad84 ڞ)&F0,~![1k!N*Gj\L(|)}џ%qpZ솸{]a&WJ. 8p~MI[V`a+ֻ2?L XzjL nm& /2F;T=PZ%5%3^bPZ9Pߣ;Q~)@X)$h֢| 5iv =ms8|I2bYpAn>$VҷBOb'O*)0x ϘgJ {*~1 eXNDw9D^zFqs{!`7G,Ǒjf`Qٳ"`tMu\O=̄!9^y#A B74LV9+\8u 1g# iOoq/2 K.Ql!0jן7&ćUaZi;t] UPq 9ڶ7˖YTcFuBoWOuXV̘/ƾ9D6]bn7y.[--G_ 'P'b"Aa(;=6\!##\B)#o>#Q~l.TDl \ 4*lA% SrƓz>ش1䄷pB,r(읮$u)iEl6s30jvmtN\ٕ> NLģ@#8N]͎喙!YGrېL.Xr]}!&F-A/t,GZv4 OP (d 'TYm rL<:f[w&r|:3/V?+_Q)[ځ@5nRPtQq!ON}o3~:IBE9-. 2iEtUP3e߀żSvm&ƚ,% J mq+cpgB3wZqWSc~zþdfP?[kZw[SP)f9ˮ"ND1HɌĈo:h*,yßYصU6|L< [S?!qbXAb v"L#Z v$riUGxYR0&Bhz>B>1~.] F}`x} <Ј)'S$eRo*U| 5H)XophUcmӒEZ69]1"n اհ'&\>e!9C:9LxmܻܖQI,w'߃?jdG˟#M|1cb(1$I5bdmc+B r3ؓjGKu!#Z@𒗯vj[Yy%A6Bg#wT` 7ro-=xP? E8)? 60fjL=L>F4]Xۨ͑]dzx{rN5;+ ͹}^'[%"/Y8&Lnd2KXYObx(*R|ia&O4U0uVZq(=`iH$+7Ax|j >OwC|0,ʙa8w[Rb^k&kF/1fKllItm.0>WKreҀc iӓy͗ ey ,2 AdrC9Bn$x5z Hן>:\vorH ed7E"yGxhˮƋ_؎jL! 5*ق:;tMK9I ӣ^dkAIn@\GUo,9ar36RdO578G';ԭ?Λ}:JD*ܻciyAnv/Ƥ$0*(5ٵ1KZ[hsty?YOfP$.}xΞ~0flf+fĜ~<|5\G)t-wͯ2g &5^l:|1 V'^M bsѨTQF;#ظLZ掬g_Ơ雹E%c&ࡐpԴ{A#RӅWQ5pR7zmE?苌CυuDK_QB[X]`|hd.hzpUCHƩ7 VԂFp=[|-VnՓvn!5 1ANb"_h>,?CQnұ' w͵ ^BȷR6pr*`]ZӘadՋT#Kq>=&]OIٕ琝{( :.5Q,]>Wu9X9w5^_bIsy,^`K{- 9PtG畳[M[9Qd@[`TY3a!hY5'&rzsqJsw;(>xQoLO y+*1祖/ &J#ԥ$a9n_Of9(YHi^ȸPFv:ә7S.j9xq%{IPDQ!'u[ʞQx5i限ģ>wB4XH=Y0@7D3{'l$n'4yD;.[?p(mN *0FK5OZMWi*ct IFڟmTԒn;g³Ohy\00/$!kN%As-vq&0 XKT"Ul+UATX8 cM6ݺRX^$sT[$@gr|S9[0^c(u 5#v =ȲI9#F9XP"O[h3첃on5q#n5d$y|OYA\}s7R8|lSWf|q+vfVl{s :2ixor[0|!:Y zX#Z\RB4*<~P?s#ACUo`5pΏ.RWW-պ @Jsszt F">e}s4WR\U p~~('H6RpIs r(2Y!b<~w$D(q]sк!5Ѹ"{H@i.EEV$G#Ax'<O1 K-2LgzSQKkMj48sfnPʽQ_sytJ9W4 (l5Ntz " St\y΋ ؐ4X^|0pU-T7p]IPS mՀ po;Mb7pm_kʻ9AF5$ܸߴ}C iO8#7#ѵֽ%M^]!I W?[Ztťf>JȟӪ5F|rNQ ;vh↝̘jڍ? 1%\MO+YRx8t}SS ZHl4M=raLkWNr ȗP*yrnN/0h!\~?d荷p:qR 3YHE`33}<bˮγ:G_Iҵ4laVgRooVJ[hj[ǰE`L]HoE<2-ܱװ!SH ahV%IA[6F"9 MS9_?qC  ['hHEE\f1]{"}W/dH(u?MP`*_- ׮BO:${;W٢S$J ;L9WBҺ_.hӛ>]# N^(_Ԗ`KzVO "*'9"i[uTYn?uy,YFNJn:DDr"°xPG\SQ 95i!c,jw5UmZ*7{}p..{ #hٻrqgMݾH[2(R{@4F)|{퐕S8l>GF^vEH?M2%eYS_|tQ9ke@oX4%],EOɵSiBABmGR tJohs,ӋRBxgߓna'c04*6_Gϵm}bc2T93?]H|2$k^RS4޽XEgf㲆ٮmr2 Gcʓk_yVcoHTS ފ0.J*%ux6QFx onxDUzRPҜs6s_C'q {t @Bf$' e!~r2١ C9oFkD3x kvOBgqwf~slaʚ!,U?:G+ǿ@6;\3UbZTZVr۸40/n0T, 0>RM*lozM(L02{gNFg낙uEh)s_݇5I"*b9r-3 ?bk+f]FqA^3T޾'[LJX%$BYK+=Bzx[< Xz4Q`?Ǧ &6cؾ JS==`r3|WoGwMLԄ#h2yQ [W{| A3ٳLO?dH  a& OGYU͑F`zm<P/,e~w052V  lgXY!q!& s02ˬ1Z.Յ U{$HQp c$AF _Rl<ئ߲M+E ;Y?)Voݼ8n8\j:5GDtvW);,mqs&86&?AZzdHg0ơk Wy7V$QmXQe+MǺBW  35<.3Ƚ˔f6*cBLϷB ?[5`BͰSNr̈܍:ն;DhEy>@_QD7aUf+H <NN @f>g2T w hpxp~UR#u[T~`9M]EBMbB6/᷈:QܷijI`x2؍}veYuߢwWCĀI|>5xZ ,"P^Iw( K&_Ʊd ח]H/LkbA.RE? "^$cNDtEXTϨs< Tl 968|:)3k=BeSpRC3ޛܪ3A6D+T#:q$&$܌L*68597+o!q25_4=)Ţzm<' k/UIy%;4M+NSM-=) 5:+H 쐯N?j+4 iQЧB8R!D—7 u;)S<ΩzGBlS]Tu,V&oe ll(6^L:Ph*yc'bBWLCqbL@ݐw{@d!TlO |-w<48B%nPTJ1#`=acM5o"P7KoS!ѡ[YgVp C5ksHMu$q/;ف0[ s{s^~/IKH:C! nF@abй pPGTt*XZO yBNAΚc W19+cqfl}} P El ?F,hЈM;Zሴ(C0Ǔ64t?6 /Č.7Cs&ydA5$/|ˍ7Bmy#_pII{'7ΙvCtAZ=$yŅGgBSD< AY?퍆c8\2KAP<-"Ɍ([sI vMn[d+ePMӸ!58kmR`)J2eホPy=Mxħr۫(JRi4i[WU{Z2nlDtV./Zudl'}=@ ֺ/] +_ek 8Hr1Y, i ռWиժP o `z~*00HAkCwǡ԰GOW K[]=d4>NT sF/hQwF8jE2tg}mվ Cxbw.|Gamrc;Eka4Xѐ-hx|ݻ5?2bl×2r ROQ;o49n`~s5A/Ũ'K #ʅK3UaEr u;gtwAliE`o_MMpaջ1y)=- dMPvp<5 ^xl?U #nβ[v,&bí*>w/BoG8*ǰ+/K= odX=FWnjX[d)x unMpDq$7zlN{6ō$[Yu;,.k# W6 qcf:_w-ɶDNep<20f7Ԃ6xGKgQ{ύ[Ĝ8?z,_i]*tT&BZ4nyjS뒫TFnuŀ?! @O! Zc\ܼ#}I+(̔*22*ɯ Flwt|!AJ?[QJ3Lbps>0?G _ػ{&Q߭&h *q䥞A{'|ڬߑ % nQRAl谯l(*F% -ZXV.I6~{_ot8;|E7#Ia[0мe90fr(fs%vGi^/64{.m\0UU egk#o-__ |4RSbĚ3hw⮓d? ɠrQwD(}#%4˳2wj`\|% 2zKAc=z$|bxͼ6.+p0yӝS %ŹC8sZBdY%rcc5nYnXSIm6dcљ9"Wс:G=ưs8r8=&2FݓNB)3HZK!)IS:d5QRPiH$7J8Biϒ7ɂA cK##g<:)rK\*OHOX$/N9VVjQ Asd󎣮q۝Ȉsq¼b+&~((X.śej,G6$ͺ߁y2p/aX?7Ũs *LޖiyZ8*t\aUA6q<.%@:25J7{ԁ&˯V,[Z(0yA:0ޗRKM8$zsZ~x\DX[n+50VҶj8]%Z[saӌb+n0]^{,:f#Q $^/ ^ߘ7AxK\- 鋟L,g=zR=F*%kRrBH[p< XG~ağ6`P(Q7[, 6$d MI L/1 M&3+۝yh,MfkYz,n0IW0|Ay=vAB<9l{Kvr1ss̏u/^PrT}<2:ujᐟL/c髥b lR%sP$0y.nJ[ao4eQ=),'.l р٠,sifhW \NS,8j!q%*͡c5 qPɪ4u*c:z53X\zH=o|6AWK5I\ͽ[KLǍm.p<:;{l!vF5LEIQXYBbeoo" Ryy1 Yu+kݤa_ H[n]v#i@(OxcyE~ES*"b)m {QlthUsdUIhd  kaxD*9VZvKDW`3)Lv* '3_$SԬiDZ!5( IN}I|>o$C/:fCcO?>^2|T( ?nס<_ -5I Kk*YyEcS1;bpr Qkes@&Ϛg'|zC6WK,?5z3Q# a2;4| keۢ9i>OLL3Iж͉jbmt/I6M^:0#sô{QN0d(Ul8B|ls۶=I'*h_к+EQmM!/(ѻ) m_Sl6bM)@Mb=aĠd,G+2&97f_J!Ԛ̖u XȾp@ڧ!޼ L -ZZV 揧C`*jB`b9fBoLAu8ֈ8%GQ [ }砑?jI7vک AMV ZjBBҴ7aj F#h. лAV0EE)l^gZx:>c{QXI]!o_ڼW庭dTDc}t|C~_!u =3knsuf5UDr\ʄХ#C|R&$ʗ Ian ~WqcKzs`0wEIWWUjD8+zmx@V]5LM@.)͏b{.֢F[^GPzM5-a H|DgAnw| !rЎd H%2P[!^u`{>aC:  (CnLiIɖmܶvٴ8Qx˚0.Bd3y Y;r$XkCg^is\k+BJ #ZQ4 P=OKJ|᣼C:j~iIМmfxmֹ@߼˫?, fۗ"jUH6S"P!Ʃ g~xE"=n0&Cd*YTs#vGלeX4Wp-,vrO.̗B1yh̵ ֺ!ؿo~EK<ՒlBюzn^3X㽺 `?F%Sg~>s [3gJ#]a9ffDV4@1ICw:? ϰ<_l<_ ZaKFŷyvz͎n /8P* I;e҄oj= M:LwzWܼԵB5LN{])ue@H? Sa(%RG|6:Wh6^!9g.̨)A+!;(I w}l+? ܕBRQ.}^V2[Êy|>E!^ @hO. 8:B+S(~vR8z`;?{R9=լƪd |[#oB#|W;[S1ut=IZwycyQQ?V;D,#B;>Q3R⎟k\^e!4ic(q9-K|x/s[tѾѫ-8c:ecO_5&N)UX58"FGҧ=7憮~{)H2:0/MhMAC x!GQV Fg{mRdӉB֦T,SɅC@@l1l5Uk8teеu? S6$3~ t {p1K_(,śc0g]=Ls@@W߁ jD.u+P dܑHXQm]ճ8w7{>0 s3?"86'I,BI`SB,ڿ rmĢWsLhhêe MzQ1k B/aWq/+ `e1_2nyYƹeJT odB1((6 ࢃu(Z{ibAcQ(w͔RTu^uX_Y%*, T*jLXG|!Txw7󉭰Ю-Hkk]̙ݠ3?wj|/\{ g4T^~˩zuO.iOl7 RHua.;nm}4IOc]=؞gB?,ιWl`z?n)jBn8y8%?0ѣ=#7-C`{2m6h7 Py'eE\;ǓM3PD)IP궟Q8.k 2 |&ƾ0K;/AU9ܔΧ%xaB0tg#ɺޡmqDz*`=ՉcO-o;^.f#Qhdá۞_䈴Wyp(djO.yV0xȼ!/ClfMwrK0vd8.Vk#/ L5>3fd}W5y 3Cq|37}pa-73i>Q?!WΑv_=dfV 0XߡI ;och^.2e?&D#V+h]֋ đU Xssc'F= fO67{* 0m3KDzuPv*te)U]6[<8%^| p\Y YDO@2 \[ A[9MEr55{23D8=C"OwbDgc-ԍFq)jސQskb 3GOj$$} m/^=Uˌ0ԤvzuŖOP4Ǭ2-Zg0*3gYx0Ԟܟ0NOѹ˖ W-DM6+UƋ&<@WH~B]R٘Yh숢IJ-ɔܺ*C}r-]E}'T00OZ06=\#wgMRۋ, ⚨J RUdζLL4)g+TPs&J8$~$٠SS2|eta@k#1;f`%$ǭ=T\ A-ܓ)y>T|TC1>_έREor$|a$OL." P:q]#+]7K"rӸ̵_ E{<@rǺ, $^h~^ayYl2۾ R.l ;eJ5MU@J1 ۥ~p@切:{:F?[@MGڌ*9>n}0yjpo[<43ChV>͵!\z~1ӲdRs6D^"T\Q'r8k/sm.Ra@.tl%c_1YNii N%5Iߏ9Eټ\ajEb,_Jq(}!m%n'o.#>9!E3r<*e/ZkANg䙡'. ~ǚ9`cG kUx5\ɝŸЙ[bV&ѬzHHF򭊦`Yc r⮦@Kaر_HL)f>#fL>uv  _gqZi`:)Nj>Jђ^v֏{ ' @8?td~X#T-CK65m8y$R򯩁pBvb5[ot3H@59K6ATE_"u;Ր tehI/O ׇQ7KS% XnJgTL3Y{: D+({7@\qW2nQj)x(tm3IvQ[r$}jÞIU.$.87ѫ]UC6#̽ ;s >e -)Oߠ# n*#nQd=jR^E' C0FZ$aM2o:{.MOwȞC[l 9lH SjyHhQ 3ma][+@v&e~ :GhT&zQTcPMY(tp94_S^vA-1J(>bַl>sc@]&?I< AA}2Նpz|L 5A.|AQ$ "ci"Z~9G>\JBHp_shY>w\l޹yf7uJHoj{2?آy=dh\5 #<#]8"QW@Cf#m5&Z^S~9( ,8CX=g 4k${w7 +:85o2ZPp=nR2"6uv:5ayW-cqW* h1wW59)QA.&cn[mgH]OV> 칤 (`waÐ[Z\j{w;٬&JjPc&5>d޷P*oz8mS #Bڡ44.g1tGY^ `1t$^{q G쓰B;=/45PpV n&?qk{Y%!a|N.9&1\ç,%-PE@Uw9=d$0?)|4֖nTX1'RWa߯h;Sm:Vd+Fojmpxj?e'PI x6TDY!l_\’_4⾐ʵyY,a5!)Je$k|;E!eH-f[9Ȁ _`/Z̗z~bJmݔQ DBȜ@hɯ9 a\Bl Z]ZMEKK{I(HSnq Kϙ݉cbɓʐ6:YA!v3+n@7U=կ<CC PqJi< qHp!Q ;۾|nrj@]O2 |75%CKC*7_zzr۽(F BrK]hփM_Ϊ$OC6@$?__ZD&lǠf@lR֗TݜΫFO i*A\e_}5^<,`1C[1K-c6D<6F Z2>~xh/n/"CJ\TEW;#9O(XԪVwWTeI)Ov,RķRHd}ݣ7銸bৎ0pT2iv]5W Ƶ~a}!KYQv\HM| "rvM=1t2}#s?:WÚ$PWPu@YNzDJ8/֚Buc6R} A6#l8Vtps/>4.!^vo,u1ExrJbZnXϾˍs@40Lnopb,1 eqP|C޹ ذSeYXg%h&6F?G8_EPϭx^aN)dqt;L)i%`ҋd W%ξ@Vִ'0CVȘ;bٟ~^ua>h-6tcO탃k7X_^X';mku~QP܊De.7J=CI%-MVX6b}s_Z)842ËI ^ !wR-ꤛژNmBLOc2s2bgW,?:/ڭ6Ӈߩ)c*^fio5/Dt@wo!/ MM`K$ Ju+#lTz| Q)j˱Dy|{_9OgY4pm"lՆ׿7]5g|CM7z(,cJL<}xQ ~ )moR럝TWKЃoeNZj~}rԬ0iԪY:#d|%cEB6t3eE2 yHM,3]cߨdkM;oV&ЕIV῰z"Lz[Z9R0e7D^]~;qS;@L&]c>5:pVV,{f XW 7@z0W**V{'^'aEyS! \3z;-0K rsM_Iԥ*Ccd?۫] (b!m-3I4|2K$NA⥤H1HWąTedjTu4xfLv, "hc;$(WeaEIeF} ,9ȵq5T tl>,ԁ1P 7P`YЧ]TdjA2. UUK';'I=1~w?_i@yIXoc#ԋR:yN4Oe1)`[UbȣH|AϐׄƖ7f/`:L˗1 Ę+2D$: Vy|>?m.O><`M2߀eJ\R{PRU rf*Zl,V\cvܾ+pF6q8G&)Whd9u(w&\˩ѾT_ b|G qo%? (טljW:yC{n =""^f<I+g$5@2LI[ q,Cwćc{Y黨}j cGuǤډ~ph/8 >dxpI;Ԧ:i m#3O^OMnRmJ*l? 4Y* Out׸q2:_]s`zmip~AfZ9x>O#| . ], 9m[pcApr6Dೱ %lˀFVJB!"$ _Zaklh<VspZS~Lf~'a$*v4#5lg WS2|N<7k]+ۓ? Q>V&շjeŔ~iXGP`OȨ,S %L]Y3Pn֪S_M %gKTmK2b0T?k_дH-M9}톣@f:EڐeLaC3 CL"$;3Ǡ:?\lU~_tM=we8"%g.a?6yJOϓ`y|}%E7GweI V;y~ sZF %^'# 8He+~gS$$nmBVQ-E; RR=Hןjꗭ*xV&f pѱp &4 6%蟣>;9&'!~N;Jھ3h0T/ H)C-f}zDW}t%\r|+v8\uAi $Q`ZXr}J1mLi])ljIq^izZ5Ooz >h\V^_;NlR]憎6j:ǶUڎP*-MεqayOd_4P_ $ ϸ*APlIvAIlaO2.~\оN,` 8)c#f3HZwzAl΂:Tț&mI$>cX7,~9hnk(~p?̛Ё%B=yNa$.+IAŤF:0P+ rin|QTh\Qcluy' )6ΑBq /'A#h8Im?YeJ':M"^^]$m%|G@ 櫓قu~d\!q LRۋ[5 =U^^L*)#L_v;"/LF[~#Jۙo^`,>]L`o-&q/b:X13e%9ȿtM_Og]ŖF_80d? vϳi{c*޽Ι[3D|=eNЖ[cñljN+0oq8|l> vHRqC okqGG?13yiEeb𪡽7ɖ(@ U5/͚'8˩Ө֧&b` ZnFR䅑th `a' %@bi-@ 9.0'I h”"?2|)u\d{.Dd5S X+E %APS<8  R'Ҩz%PI]cBQ]] QuDJn1윭qcVlTז ,A&WCz'Pgy7(u0X!jǰȁJ^!F/ \ɎYz ^+ O5+𬤓av~@Y~L$Gm7&zJE&˂33`UPP6)#3f/ -KB(tlgHZ[`OFm4g{ٴC* QswGc6@ ef_J<\n2W5w`O_\]o|&'VTN׻k͘tB )>)Yx>ɧ3pƁd{*wPybJfX[U3~w!H trrk0("k:-q*:2,Zlo O-$2(BAݢsnJ_ F+XEJћ|O[Xej, K +RHfKF.`tWX`ZX4hk ' -"ރCc_ fC)2F)ڈ։<-߻FdY 1`/719#|?@U)YI3:A2Íd& P?a9Mۺ @BB=p8E]UwԾz R+&#'Źv;^/ S2箞Q"v[jzSY}Ze"`+IoD7,@3a< (!_CV-hԀEA6@~?v\ ,h&zڋcfɆFWum(  ֍w1ӭ|H&v0f]eƭV3'*x5l!`,T (nHdG'q4עQ蕺L"/kʠKDEEٳEvO`#) V?׌jQ#STHtuog=lFh.fsd4[{ @n:]|Er)U1\z-\tIhx iI -7hΪ('?AsۗV ;l#邦)WI2RLjwZ6Pc}6f-v^뾨>P]yq|a_ ݙtucL8mLCwC/YlZPe)gr, ?itE~eMF*@]4E/*<: HtLj͕EeC&^?ɴPکbދжSP ĉ~x׷K*CZ \T~ .d&OzeHҴ|F'LES 1z -|'zTRII1&)@g5p2\}濪~9歂oJ-H'R Q9ӏ"x1z?(d{I53b aRo}F^k0B{6y~`Bް5se{ =ks9v[RFsKf~!)qsM9W4"[W/ʥ0N)}N" {m 3GPpK{5OЀu5N`kQ'P$TM<m~2QYu1 *{EA12|`s6$,OSd>S3KgKlRHhnņ,eji ﳉthzdʾq19nTӋ!|m&p g:`1?'uDD|~L^mЍXNÌD[vIRV7A_qT#=AnRLemS;_t٤% l8]9[M3T^Ǖ"d1 TmR #+15ӻ9|f$ 0D$EeULi`fO}Ω(1B^ Üz1>|l0+U"b"ylf~y4JC pI$ [ͧ| QlDNmfFIޙ^b1YB_ bJ96@G@Q>TC2p)TC= _c̎or&=q!l|@?>v0sP6YO\NݳlH \N~ۊbh"ad> ~^^E+'glbB9G^uu+ؘZ!lG!L:\ 0*5mZwW% [yZeRM3MKͰ] #BDܖ8/vvYl^J4s9gy%=!$ ,-@- \"=L_"YabyDO_# .j-yy Ѡ|>鯖8fh qt/ RK!_V1uVuDIE}=8kzqJz 8sMXĸf;{ 3"r+^nʦ||2/bGh.8\xj ϴ)W:͊fjjq1J!" =S}'.z {L4CL&+sZWKӊFMs pRW02qA $1^حDhWf*,&!7vHF.#MIoIvʘoq;jyƁWdͲr3~xyWzr!ߩd(-{'@ ZT'}5-~€FyM.P\)r^H]7Uƛ1*o/sc( B^tY(,&0H<&e t]N޴Т [m2RAZmLm]X+\Jbɭ)HC*X8'B  =yf7 H܍eo.{y|ꙻQW9:hor_o -0Pj־0n ?Jp74'fx3)>lA= ༶T9x[ ɉ[wՇ|>Iod4iB`tn*Y XT'hA o1su6aΘӚr>hd TSϖ+uT* iX!5aB/bCLhBԆiio'JyK4ئ3}+Zƫ~[@IФwN1"ohxtM"1f5Kk[W0f~K㑞ثuZ ЖftsA\5n?핔Zd8qq_/x~" f3ի{'%~W0s јfMK0~ahhA' Ϝ.(Z/,@MX"2lV qg9dt*EL n&a> 5b97 cS\}*痈>IZjT=; )?V`-P]>DyMe;bR㉧Z΍1{wڋ}Y*Q_I5BNᱸh5T@ l٨+$6Ծ' x̲OD (BܠO7K'4.I+¾ -~Y*7 M()jlJ^GK*nxR{JŤ3\5t5IOH݆ vRMgN r'FYMc ǖ0< K;3x):4LyYz%D䱄~}J=kzK䆴;iӪߥrH!;#U!V&(8ׁV fЦdN:'|8Ъ^̆01"NfQfYV l#01e>38Bĉ\ZW>a>3ڙ{rxLKhg{)Ue&m ,'dj_>g/Q6zNY5[LMlqU;{0?fزj\&7lgˠٸ:$ RB0||9KI5}=nk`6$qק'O}v*LhAW"ꄕ= Z=\`[4#~xrs]|` Ʒa٥'5@2PQj+OD򳦅Cŝ>Ce:㑐Ђ6PDM<¾._Kȍ##^uN[lm :ASՄSbT-#QbF>b*.&5r[z?HlLcO s陶[j_Ern$yz 9_9ch9 4qvq-0~RD[Oxd *^PQk{{n ejVD~؃c!Sʹapu6Auхqt\QX.A(:)NZ(-mykGR3Ⱦ4ٵO$ML^%`؝lU΀!3>farMr*|i` 5_"8xz V9!?0%kzzzNdkS yzIgljcظڔ`Dc#LGZb2_1.o#,s#ZNAw-]tjaDB|o *.*pKEc~@@8eDrWFTS~8 5;g$+ا_oDm6>61MqWA$r8sw?b0ԥfiWGy,.L#k/PJ§K%&Qd"-Wf-L*̇\2`݆m8gy.$rf:*~FYIYVL7Xi9 쾔nB5 \X+!-pژ*0f-ԍ2jC/5r4R4j7-#uʮd|e Ɵ񻵲D~5[Gg45Ѯ˵@ dwt2ȮP.IEBcj ^*vMS}Apo4;ںn$ZR-7Pŗ.W3XX0!2|$q)3_\<54P")ꘜ 3.j9jTuX>D"Cf-Z 1'B*xkd%Sj,x=3ѽ),̓<ϤH3@}iߐȚ; q|$i B'rtȁ Oޜvhnޱ!C1q.VZVŨzc`d.t5*c3·E>rj -3 h1~wP &4=haۋGv.Vx7\%S5mge E|HK-fB~-JBfHwlUl2#7c6xxqM{,ѸŤw/B:/.ʬp pHbwiJ:~HX?(2gaa[ATݔcpZ$X\C&F{ 3 *o b7H 1{v,!F3T;tm [fԻ  N{p"x 3:v`$ ucn*Iw,V="X5s7- "gXy+щOS7@BP>8*r$mmŁYB7`yk8%dcJH #Ruj/4Uǯ̖AΪ`dܓZIg66w{՜뗝K@C:2q-nۿkj •_:t'Vs-G=µܥh /p"ZƴԼskm)nb5%Lv1GB}5SKF{ ʸ\YΎ)3]q):lMp"W:Ȑimy gѧ>~4ƹz=Slp@2HO`](UWeyS)ӌ_K`_2 iK{u(k%oTbVڟ1n{8zOwiȣ &5n"ťq!VĆG.|=<9"8i&y:^f%Ĭ<2r+f#lJL]D4,MJ|Û4cI96 G'E)כ ~*o;&SL^lq;k}DYž#J{tpRMfF~C;Ymo@7J1'pLN2viQvt&-jXɄXT,5*l% RxmгAB:n>K3܍+@JJlcCAxNe<$aZTFf!87%y# MXsyGqc~I\bk&X\D ls%h prd^r碸FX|l+#aFN#?+su)@r B1k@1et8fAYjw!B)z9pEUp!?fxIJ#tWݸp# 0z`9y#VN\\qJCCG8NBsWj|rAzl-,$=L炞lPٔR~_es [D>TJ6tJm$r7n_N~o>1w l$@S{ѯSeCCR[/sPnPN{*V@@gQ$x@w\"ańLa2e0B{W = IA>t=3Ƌ1벢-QTYO%yԀ}GEB׈do (DYwnk@TobJOЦ-&U v %ÀmK%@H՚E9pd%֔`ղE[\cHՇY_/鼐ɹ!'6tRXVFTQ՟84 8&"KP".wn5תGw{/f[`+2bsOu3sճke\F[}5J*@<.H Hs=zGP?,)Qę ]c!vW_.aȀN\s-fcbnUM Ua |Rzqd !>2ϝ N;[u#O|]ݗ&Hļ#A! LWYD0Z5^NTKMxȱP䂛6".j#i^[XȯxƱlrUf`m!4(2=q;YM H ڇ&Ռ)Q:V7u6Ҧ;vÞCl a'↤fk8S6 !}$x\$㙘Cie-tiHuUA_Fm@z c $:jYJ_%ngzAz_ YNJ?nU&tIE4oH81CNϼa6|Ց~6C.snk2W!m@h8 *Ԟ 6B_-,Ia sn>ӂԳ,@gTfkm}}'ۭUj+WD0Rv >3} ݫ|Cov <4w[c-VveG$$MC"<'.5t!"@sl8jB%,Q`S$TM,m-<XW% \+ *1p3.j⧾8r](b?s=^C[@?z4!b)HyTj$<{ADv!|ɘ@C$VN$}Z?)DrnґP*1F5QZTH'E_gpďi;K3jX;K>yN#YnBM}2| ?(=Y<4 ٧{6V^xrs"m[Oqq>";sdb0dqEQ(M pAu+n?[)PX0#yDB }ލy]񤡨C3uVƿt dt.;$ O3_cUFb_ wK]\ ^ \_sxG]Nb!TP? 9KU:`*3k: ',wV%''Ni9/G*-pmNv!C&7&ql&0J/Tcв e &#@<7D;{8()1Q X'bvѦDv3+lV ۟뚟&{#6@˕^fbsZ%ppG˫ {]#(vTS1ǻARo /F`:)#6 G!|T5؁U&Ơ9W-JfK62-W+ h['nlF`ZG[^zN}k䢫CO&L(jW$7? aOŶOLlܞ}㤇!>J>t3JC=AN6 p#⇟zinEvO¶-ū xH9"x>c[vH."!Q^)6 ^vKyk9d O02$o뤰>&*  3Vlơ7"lc84= ǠNa`[x#j*Lb4I}et=o1KH)CP i coѼ9ϵ@z ] K< 5S,E |%̈U`F|-vB2-/j#e>p16o0ǫEzyC(ybiI&'9O SٞHG80v~E1YX,W8v4mA6f!nz9;O*/\vGae\lD|H>&kB-kaZ8c2x2Axd;C5S{O&Z#1m񐃷̚J̏'WziJOQ dr2Ab._`FjtVz,;Ƨf wC)%e!W<Lw.2SXv^zHTb'(Vv0tcsu]s툺5Bcd)_9"P,cXH$^3'ESqIj5t!GcLx4?&`[>Y~9S$x9LOhuf/b[miN_St5]kB{QJW˓=,}Z(7=^a,J i輸1QhNu$/lCnN.359=3i3_J mEVv9?3 $r&/rr96[+A-'U0t܀?Q5S)JU^v6&Ƌs~ؕJ|͠K;g VBrΒ?kKUV easNxWBee3G(jV:&bpRrB/ 纼Al2q,SG\$ar6n>#Ps0d3&PNw52%gf6('`2āাsTdSеFD^WỉIm}m(e.xCeT(ȹb׽inϾ;2!׶>xIӎKMZcQ`Y6ڝRsh t]5D=Tb[l).ߚopҟ#G:LIdޅ{ݐf5Lxy\H֚LbvB7XÒ8?-63);2;57"2\k }l ؘ|I5{jvڗ ]yrjQ @U;b=O`?\UtE H̘ vn1};nRP]riNK!84J °O䟏z o:g^}eүfF?iLi?.C< .fr9]@J #R|! PE1U;_h iS.C|X*b2ZB5^GINNhyJwNx''Q*ex3.q/^0Ld YLP-P)wOX2 pwX oGPppk+瓶h.uM} TfyP k֨@4~0r rm@eU4JŠ/"[ԿeB(483Eizle2 97Y({cU"7_ji(CORAiʪJ^#3𢒏t ,rR>c%{a[gi/ˇdM [W .Yqp'p8z\U!+s$T'pfN`χea,T-#:hQ&(&Fw9Zf_h:WlE괙H׃k}I?*ķb 2];xd,`WX0|Tpޞ<КR PbP (6Ӷc8>PA´," p>o)fNS|"=ȝ(A@T0Gyll|qa~cK]`3}3{R>qkg₻6RV9Kuw :p"=,EK1HG,"[#a>-ZL)IS<̭vن 4PA) Y9ztw#Bȣ|ΘwߛƷ^oS$a%P::h6erp_dL @Q :=%,&Dr~|Es[D<\J߀N)w37 :aSb$mQO*zW0=C2>π<`fU'H/-dⵠ|aotf`Se8;ÙsR0zL/>PwMcfw>G$gMGA;BURoN (u@n~M;>JLY6XABpbZ)! +_sX܌}Jn}#wͤ}@q1F`]0uDS+nb; PԐ8F9XHAg* nTi>?z mWkB|K83ܝC6j0{Yk'>w*{t(!S`dؠS+U G D1ռMLkS0<Ç#7^W_|;3"=}&O>T;,7h ۗD%{s%wt){0/lt"wO-RY78&^圸K1_ޜ T4æ+O6叕g\=|I]_ཕ4CJobg C@gImtH.ƴ˭Ze5"j~pa )) q2x(\!$E5PQՠה,BlB2Éd ׿f!BnzbǴP$H-C#x {6J4 ?EJ맮V?]?r{'Orݲ@d#>SO5UM8+VQn1i^B,UX_R^K&|Vb `R;%.-[7nUE({G 6%bzA]?{r-[JN=qG6 Ko8l$R(_0ZGIEv5;#nȺ*S1QPik+AnG0vFW]Z0szPNrv$eKa; P 0]1ȣ7iy8x{J8TЛsH:dhN9wǼFH"j9:sAQ6xJ6C`9[audN!KYx) Y;;j8*] `=`4U~ /!dƖB`߽V `u!;e-J{M"6-h0lj2 c MF4v&`|+ U|"cXG%eϿЎ ,9vsVs%( j ץL3qT*CI'${]9e>hZ4FȺ!D O_SZ9҇/bE'Nv0i747EFGW5C?܌v,BI~r'W?ٮ<Sf(呞 Ziijzdzd$\NW"c}OQ<`NшEB#߃3ǎT-fQ%+SGRF% %Sm*o1-F|>|΄^={&IN/2d?ߪꔟڎu`J! 6/Expt2$:}F%XD(u{1)?Ct:Dд‹=@rd53m 1^TY9hgo>劔X]|%=|:wfx+=x_E:/0j(:FCO'cY ᰵ0Ž5YO cX S멅U{\RuUEˋƆ괪䦪;V6mA=aryaykAߘUbwUt!~ڼXpF_&1'T'#;>%m֏V QE}۽Ŷ 3ݧ}Ya#yR <dYa3^&smj=Ȇ$AKt3x .QAc7r+tHhFp:`wfV"cQk|̢_!4u)2̅#H.die^frDQI>ؽ(3DȤ18B\gix:r>0Msɪ=[nſc0viͩآ:M48t2JmchHYddeDp9WدƮyKBl}B ? [u9mYl|Y R zU'lZQ(uCj*0m_8{I[fQ Nlufwo.hx-e9!(nO# 4vaN FG9x\uQpߙR]dg)dk{[ޘhn-Cj+$N۲;d X3%t C\<&фx_v7p-BdiX,`FhG[iSM'ܻɎlv覕#L{m6kVЦwUH9n@veBz|U&ˈb+v`f/f!*Y>`Ӕ@ ]8]%|T"-1LִuS·1'ҬʩHPub3шNXaz|Gm&"LXu8د{TS~fTwQjћXj2kl-SB" 3   }A}Ͼr[{5%6  @DdI2:=f!t.OqKnAhS'.g{9BecJXj8u'SQX?5*˜s񲅔ڮKB亃'g\C#mҫ82!qPԛv&18Xjܾy-3{RZlO{iuoj*A,ԏR,fOrùuw@QWTWҰlWN.tˬ$$<<–.0;|;0eq2iڜY#Ncly@O+-{@}B/#Gp^Q'P1ɿz, ! فJKEJ?ᴬ*9f)Nv8dsn<\|~?OAޗEf޹4/;8YŦ~ wWRe +<߁-sqJKSC0)BCN*fl<_k12$7q惋f`ڒ@}-0M)":#$Ѐ< U2쿄u砭'V$"%leq0yTtᲜF(=(Y*QQc},\, SY8 9|zVSH:(2yg,Q]TKv2LXs|1Pw!0nhӐʿx -F+Lr7L=P~GNv?<B-ks=N9騫S5r ?7*f|H{wsU9ŭ/x+`) }bx'ڭu^Q }x zvlZ 3KBMBt|4+j78^7ZzC* wmRN:bll=P&EtCǫ UanCo  M ~ݦO~,f_ 7g, i4m$BƣqB#6#{}Zw0+0Zǎg.ȏMzb2q c26.iodB(Ċ^!FH9PB.lkw_Ђߖ[d08nI\^)^Fhd6G@U$:U3C/RwU}8ubEϒO?*5u0T[m'O߫(/&]>! `5 lu;ଯ8qHcҿ,4̠:+u=<-pvq11|#SG3AN'T(QS<?jv |ǡ;|6taZUJ!Rnq$>DqT-D  Z7_ge F~vȑ1j{rir@`My&cEy ڽX#B7`&JKJH |hkvKӒɦ*cq1*?~hvtuq1 'i."kH-`*$be0JhCzz>CtѪkBv>+킟`+ɑ_&5Jqu$|4fC {,Os1B##R8!1}/a$ 4R(u?vQXUs[=^0Ӆϧ0{@[WvᵁBzkP!&rVR(R^#seHjmco>'6nW0PƛLʞeH(d+SMJS,dtVufuwM9cy1+ #당7 $⊊+'mH|WǡK2WURtE/XJ3Ri?pˍG/%<YٍXޘ3mrZZrI zv8]f*woFƺ 7gߒumCx.vXh+rJ('ˬ B #gZ԰Z/-^C3BhxbuU"19x uY?eg$ Ӳ,T<0+R jܑaS1O1kq+{-B^B/f@|5?*e0Tݯj`OެBGWnj9yKRgHGxoeAdʇ(qҠS9,(DƏu)Cm$O{"K\s4SvB%0P=|aEk\ؒ*iM#saki262CZt $86)/OUQ[9&·.c+m4{cfئe(=q9?φo?gh iq@"Z!_«٘٭Դ (Ʉ/gIq.쬪XǴJ*d+WgpOoQrY,1 hG(ht*EIxXa72 M}Fp|dhH/3ȼB0wTns#;Uz!`Q5#%ohw 4;]E2k9ٻQ< CkNIPiL dk,=eCœ )(|ѫ9}YU#a %+ _+B" LgkIJ駺 9c`r]Ļ=f봜W1:>2&uM#/]zKh:=*H$>'FwXN@VBbE+2hۘRb- yK7IаK5Lf]6VCΓ?Qz]\K 䫍7JZE%đ['LC'P)QFp +Is+5qEdƂ"g<$aiQk7*#{!WWYp,7%W"6@7Ή>(n+s{)Dbt <$%K<;_9{EybڸO"WĴEHi20Ss/xDM8HL"nw&NʘjH514r1&l%@agh\:g̊7=.\Q|%q;Y3=}~B#&tZ(H ڜ )$ ?s4Exɨ1+C ߮ 夣b1>UOw<HE )aBit&<+5$,v6D>>5bN\~" ˫-qh31Į_ܠR m%_}1Ab᷃.40¿FhQN_4ɴOm1+\Y؆|ezϱE@BCzU}%9r:8^+MdD՞wlvir\p5*.x J6&621}p#]k/s)lv$l/ -.eqz; '_mׂ%<3o!/1fL~q8"'s^C;똌 6e2H;$kfs"R1> ϛep/n[2K{R8S6!9ڄOVýLK3 9=dsr|XOx<:/\ CRJ;IfnA$Bg o< .>wR@{ުT3rf5v*6bZgIL !sL2.+0#i+A@_b&GB~KlZ 9ˆYrkC#s7$s*A>{bT,IKm;>tSy{fCmxNsh9=?g(~)^/iLe,"BOG쯑(T2{$)UR,4c A2f$L5Z{4>_oj=#84yt޼ӃJd3d Rq1'+1y6wүDQAHWHtz0$0q3v;q~(\ϳ|J"c C"'ӯEFcݿ%>XԌF׊̊((q1A &ZŁ aCaq|ڵp af#_ȖC|7LڇLВUo良 \vl1mlEyq82,C37(Vڀ6-. rNϡd`_J} +mS0FS'у!iTA[gPtf>q9{a{F Z(uA,ىbTZ}@*AeQkֺq%β =K6iӆtG\e/@Vs/fwKF4h]R>%:_b1}a7AƸ+%s8b$a=bhQ)k"ݷGXky2@`뎦^?c]]olU]c |)iZ֪~ t&B`|V4CJQG2`Z~Ni dKc!Rަ,}‹-P4T;Q-_ZY43 B⇥޽X=h%K8pg׹l 5~A.+Op[ H"73di$| r.ˠ;=rxV| B/SSvݳ}e53,ٮ-O' Yg Ab@uOspXy,:xfdL8 Ù-ʌdsx]ګAT 7>d̛ݮ& 37I6(Jzo̝@ʎxqw=`ce(^'z*>ZZa%1Z/Z{F1c^<%. rjhx-OC;hL@'˞7NYf-vUjm^I3wjf[Le[ئ+˻w (}q%ٲ~nt B0-Eȑi??Tԩ1(0 ~,*{ n;n e^FAy7 !S8/\K s|tic./ &.t]սQVɾ7ɫ ?Ͷ6M(J-ςjJ|.UZHd\erQfx͊*:<-$!8 `]\U\ BÝy#/W?x,P9"F~D'pϕ¿'L!Ee54˩F,fNM5KkKoQr&;-J0^=Ԝh3!9'Pmq]{ ]En2 '{w9Q,b }yM=@S|g=B6ғU]/?38KDT4|O7;ۂ1uau` ,,91Õ R©-JZ9. *OWxIIG}jufôܢ̝*D[8556ؠ壯NH@8's9Yu+^ ] /8Xr-zCrQAO~E! P K7URT sѱBa;䨔*vVL KYŧlT$\PHjvgJ꥿uƇ;!1U,͎Ggkɾc`2D`+uD IaxcvP9[K_(/k ߱^`nlL/&]*^ * #Ef7) ]޽p-usm@j:m,eZ-B ESY+WHtdRX8M)t$kBlFARMụ9NGK/h?r$1Q:{ 3x.jf]\y:Lӯ 2$1(rdFah7 q !`机KT"d>z|xQ D'z< "x+S & Έ S6&:Z1nWRD=7K|k9dKmZZd~2Ťl}Ԟre(:}M﫣̥{ZY=}0(_jwN'(AIH,= r0Do{zi Ȑ_%qcU}_!v0DI=XKenf̊IpҤ}tUA/3܈ hD.I0ztOu,ՅqQ..N5};eݧvJޤN|"̊R\&i~}}ʰ2T#{[2D q3k^-XZkL5dN/ڈdPp.|e8"c)iFLVd4uʮZR3(kǑ _BFc EYds;H:zHv.Ccƞ6(BW- sFK\H|V#aM5y B8@dkAj@aE_ݽHPy(hu7KT -? *nOkoȠ+pu͢C8?P4;PHd T"—fW&. _3mвi.rDnڧ}p 1AD!1t38Rn+24sF:mxvWHuk6{?`Z~l~Cv6tBiR'Dj>#A [LD͈p~}(- 9|d QoM4ܙP"WcN#A |5Tqxc}foyonZA%)enGyOkrLY}<[[f拾,5I~ޡKSpQ\}Zުl OqwĻ}zXzL^jG\俖@i`VxxeC7.Cjoՙ0rYS [ny&G>xsF+CE"̋io Zk#{ϰ6V`Kb츛B)نbڣ j~.Q9,_X q48;: < 0Lt&B*+|Bƨ$~KidhX% Y)~ebMANX CCo}.W z +Rw̩ـ$b~#w;OqJזH+?tEkSbxJځP)9obPAn_͒z!\fWkR Ψ6Ogw&Հ">Z7y8JN|nŧLv[9ӘiLa7_v>`am>luUqcAb.a .甠bh࠳y~(\TF/Zo7)%Ur oNlYOYgU4j=ԈM󛬚5%e4wj|,k$=Xqc+ZXKm4t ֞5Aj%mF'zARp;ʰ(в9_t>ȱT:قQE| gݱd69a{.%f2 ph<(bد|cS{ÈԢIw J K:M+ tf%(]Z s̡ g Yk_6h3LtWx~dCt#KcSJsA/5u4%Pmeĉ)1d5Hki:RꃖwbzoZ 9cg8n^>eAytեz vNfHfE'{\GM#85 &t> kL$VѠgqҔkRd S*Mė#fs%Z;‡$PX2 *0݈]-}_`۝eصϭBk D'ƺj109ވ9$8DH.PMQdž@uTIVL9p&F1ླcgbŀ>ICNsq-2ri7ԘpkԨYfGbPkR-I1APS4fJQDB'Bk(A'T7Eg˷ǩ>¶r NpZ?ٽ7,fA'1ć=N|\[qO Nعz(Z @Y(O28N_X)[O|`O:@I; LhjegŶӜu}#)l`/Ɩsm{xyBb(; XʡSJ0P9Ife CYNɟ(9r CX]r7=&>aC`JÙMZEq/ht(iY6dR"?W]Mn);0BWhI.}l<RۇX5<Qm~{g'RwxmM[bʖMZzz&<8!fAl fAݑVxwm ! /F}s$Ɛ2$ڼY$>`W"ĹX=ڍ6S%Pe os'K+ZpQBζRTQXM^mkt 7M=FQ\Vh{MqI'P{ ,_tzu¤fܸWSMmZByq[i`fljgEN$~I .`w)eh9ǰ,¸lpd>9vWyWIct|E6u]S&g}X ˴ h!u'|N[m*4{&̜<t* 7LgfMjΑn:yeF6t-aRǑ,I 5yAX{^0s9 ] IZMce}V s9zs' G I _ ;33)&5E3?CmENucN[]ZŃQNJp25tZ\FGY.殇fkMt"Da]kԨnX6"obWv@:uUFz]C.5F /)#dZfh#eX>F03_[E.Yo &$tl򳥈4Huת 阎f|0k 0^(@t6|Wx;BM"R/FMt%4\7. ý%9D=fa#.Vm]T|4 K FA1,l Iش8BC4#mF@d%s$҆Ss֙Kwvvq U q+zIwvZ!?)&u 簓Br-lݱ_,f5U3V׹F;k ўCB˹$ڹv?MT$L+_X34 𕇥Ƴ9GSR < 48F7,TYxӫ@@cVM\j:u&G/Ɉ [Oa*q:2CYW."8lkEiy`EEs۴[V;U4FQĝ=gJ2_䉭^}Vm ?uQUnCLhjIt `wV9lΤ `_SBٹe-8k<<} ^Ѯo߸>iՀŬC[6Cm瓌RT$GVSk؂5hg R.MVs}b̐81:.QUwN2R8ؑ;k׸#^vBo"xbsp[ciz<)(fRؚJd:xģ0;J#!ϲҪS9R iR$ DL1>jY>]_ GId>ɱ5T+sYjAkBPׯ5CJdNsLCOhQ. ֩-kU:~;5f ;@N}HX ie֡BvEb. P߱Os'EʏMRzV|mghfM4Myÿ 0yVIwEީ߳,bm vY$Pkv2O =(X!~&SD$4\}EWWf_3 (~i2;47_.+BBsXHͻ>:7>7zΝXxh4uZlB]-L(=a4QkJ\{I(q ׃MkKBCgwtCW/S>4+8sc]sK" iy{S3nYZryHfc?mܕ+淴dBJ 2p5+$~dH~̣XS2-Ҍ\eL U 4f|M+$*Ѿu340+rj ^q[HZGr9'ҨLP9=\%& 6ְ Ѻ-7դ7[COE tYT,{cM1TnuI̵q,U>oϒV啠+vb]p8S(ngO%/}.2 Md{<ӫnY*|7+)lPC] {F}g<7H]|eVze4rT œfv;АKƄݹhJWR]nҖ`_C 5]9y?@ kTq&"d(*?!z[Wwi> ؽ4kpXWmݥȆx1V0]ζu7ki(-1-,đ؟g֖8dcv,&G-QO&yAeyCA-:CSB3U`aNl  3.ګ sQ?*.A=rFZܻS<b%ŚXwI IڻIE)op *+S j c',)8/E&BM((W6\o6vo r]K d٘>OͦDy%px"V 59R )4P4BS.T  fnV4'-zl|oV V[HʔbjN<wɺ.?p!H n""a&b+޿XGrUsE6B)@zlb*%h#?"5EUC,s76ҬWhXդ͆>.+_(iF`hal~dDYSO:&-1vf(ap\ _MB"i6@#+jAo.x6J!z< iw1z>\86Q^tvПWEk#FBiKl/~͝e=/:7 pW6yԮ KkI*sWX;;;fyc釿$/61J.g蓇j?B.+Z/I?jw:gg=xU  6)X|)]5 ~}q>bY`? 0c@wfa~&^J%x/5,i<2$ǫ.+Y&.)c:Z"!)N"CzKC3$K>Ѩ/՗Pc:o'2 6Җ'A$$LtIL lotgā"#?P> UT; ,=ˁsM*1h8N%Ifݛ wA7҅ϕxWoG4\2n<ʧ zva1a Ci;.-2`z2S"*MV+\I3r~qW&;ؿZ/$/e!sAhP!cܟGBڿ1̱ב@e#ņκ<݊_FKR _l钭tF$?^bH-|ӕʄ'D憱,yLJKq\<ڿz?Xfa0PkT?R^CY1N,L eѼM,e} zB/\7qKqI~g\89pRTS؞Tzh>|u\|o^*0>K+XnHup=@cBZ!iBϠTM {bttgxCm#<G5>TcMק (-r>Fft'MBs%N?^1\XpAAmAS{$&mN v`kxyB}szYP_]mr^p,IZ? Μ4D~}~AI?1rO "s2pՇ5|Q1'a##,} :Ϥ1Ha+ $EfF-:l¿:/cP6zg82CʼnP`k[42bVWF: ?KT\J.F<ĸfE8q~X,\1:}`#r1hs9VϑPAL,ء\w3Џ@n=:ЉPY0kM\v j,j08g$pYDrb8(9;0qlM5[Ea$`>\MhX [0hM7]_`@ǼA6 4~XLRg0_~`ZAfWȷ?$oJZ( sG%TR;E8iI(sk (9ӗ:q 5?diǔ0wf0,GWvʪC/Jw`0,;(x"H i@Frh@5`HSxUe顤ݼ@iug^*@dMFձjnZU,%q.rWcN4a,$;`Dzi@njo~!HapDy "?g׎&fQ@M;.ɭ8۔72 k^2w Wmok^r@+m0<\'{JIXL1,BM0feQy` t5#,@;?4OF̸`6hH DE""Ys1޿\6-}_ }_c~Ì҇NŏŨE yz|WȥKovTiN* xU"'! BDp Zd2FnI4]ޯ5&8<9VR:F: ly ]c@*O^Jҽ lb-f S+ 9`xiR) ̒`SvAbtV5/m[[mad*炰H;>nHG@>ڕu~f,Z]?2 oJҊ07'/?O<VNWm*79u]5g+.=֋ښ fr~&?F;MVO7aW%e5H56ZI IPY-ִ 8,"9Pw| Yg3_><7ֿ)is[w%p&XA[bƢ_{*ķo V6Tr[HM/ l>o.ߏH5!ra!MxSL#:cډϼ 6Aޡ.L@=S2Is&2.C4kicR_L-xm:Mz QD/ʦꇅT-VeĮ 0a+[u5*'x,W0/o4c#@ İ_iܖ3 k.ET/NXl|#vsie>Na%﹎j"8XmgL@T #EVl򖝓z#u^U԰# -[yˆd'Q%eh.8έ*fdq`>PF$%li+?MEb=6J{]{xvw(۶@$]Dz|"-4>4G fDlpeԐ4Ն-}L=#BDG;܀6Zfҏ`Ngcw/ѥ.L4 QK,SP3H(JQ`iեL{f%ؽVɔWW}W;:ԒF6X_5ډ U@Jyr헫y7aFs/V0X\_CghPla8;9dBVC1Vd=̀B]'[;z\P_; m"DF3xΎQKfNE}Xo 'ffלom:Šb2Dv#fYp@9Ys0t+IDclJ`jRĚH\"M1;zYox7^9 x)Wd}DZ,ԥApθ(OvV .=O*/%|嗎)$SN"9^_JH?p}$EP휪SJanb ]3#>gk-aS옱Wmx"z PzAu_:PV0v 4mI~'{;l18:\GᐷJkEOCG. ^ NR"7~]F[?9j[?`={J0`as@Mo p[Z̑5:9GG՚@MgfQӛ N ېG;hS&[b$Ж (cAG9$<gDZ$V v"/SPAluZy";bx3R {M9Jj--Ic,^V '0Ҩ, B+\楶˳?G&,USV?QpVxvSms 2h盄xPxs )/7[ cݸ{p[,>GlS-Lz%E݁W9:!:L+5]RBџ Dj}vb$/vƦAy1U;ws? pRyگf  0tǓXT?tFyh@*L2m:RUWS^ug]Xيo5z|nʌ'4h{]ԩƌZF_@T\FanUX_\b I R߾l>0+Y`@-Pã`[nwmJoO-g4jNF3t'-P 1MgkyYK ;;i'R"5]nڷKHO;"s?ɺG>oag묘N1^T5 D1kۻO@c5X_iέma돭Ϟ/4@A\_oV)" wWzkK]s;#*?yLiuܐpW˲r*_*0Oq٨wQ') 놯jk+f,V$Zc HccJf<@ir<`)h{8BKK[d>bp5bfwV20 E d#va-PDB2XC" 0Pу"So6R1oPr@q!sΝ7` *:uAk ؚR LA}n8GS(q^}Fqa%yUrФ?x>NCٕBTgrƎ,ϛC+ /lcDNw`ds7;2J5kxEc5MK|s@],B}zEWK0S1ehtrT3މ6uu([3aya靏~RX&vh$az cB,0oU '{pNcMC1K+$TTyo 3Ө](-|ØKhW9i^X 8"e8;$ j\ t4#l̀!Mr|}X sVj043cp'EUvj")4 %5>7kE=t_ኰۉ@J0Tv4g|XYEg*"0#IQecM i(m]*,O:&MB7E uV 9?Fp\>"($"\LZ(I8d)ܪxjdE75MtXtgas,E^W.Vy0`MMږ= rZugɝ PnRS3]-]*7YY,}(>ccNNQ $ݧfh K>|rTr>{yz*z] ؎xί}e״k {щ*yrR03Xpi<{@FlX8;M#V'W5҇h,*ߛk kA{5\j8ő0=qR,ISD~3q5)aJd{`+Qa_=/ØGYt_P`1%{k!M|&H32[?&W5d('Gtڟ[\Ga"9ھ'.fia-sy)Oҹ}] | sW,- n5t- +,vІ7i1Tj-L J`xҬ:v;; g0kZZ3. 9} wu9IÏ@?5x*k::?m(['2kO\{,[c{_?z? Qk-G@OY ឵vi}h`UR E*QH0m'UB&'5l84`q+I~I o<$QMK={+xvBTem7ZAcy 4{*,vͿ WA._\zq,4P{JdՔ3~ipz@X.4N%N,ŤWr~d _˴n )~$ԮO9ݝa%|Tp,RBs|zpa/粮crj[KնW(^l:htٕɋ.{p #=, G3 !pJ~zXE|u{@)ˌ̂a, aBow0Eqv=n֘kGvyvXA}-N:{ Cu^N*C>y^`YѦiͪx(8*NZx1p, p $fzar΄)dWLurO26( ]G WQ|i"-n s!ߖL5"NK4EW:+B%(Jn]ӚM9\T#IZi0xb O ݞ\Ʒ tqcB8)=~PQ#G>7iYu밁^L.]iv_ W.%>@e@y=0E*#[j|UnZUT~J*G`Q&Xr\+b`PbxS -a9K)QfǗ3;XJ]T AG^fT pb0JKN g.[|A'Ijlj>IG8GYVSSbDoI~zˠ40? oTo.8qͳ:OIE8N'ONX:ʵ"a b05'LPm-Dx`$)T CJhG 7KD! ɮsBe7ə@ UA IZ} :b|h*T,W˵O_)i$dBllhH$߸_2vˆIJgp_K9kL#h0 :T3^ρ/B8JDXe{9mGR\ Cz k7RmccI%$vm4ࣦ`n7N9պ~*s%1SeV~i>mrKk,V mVY(9w\ٝ,$qzI!1?ti1_^,^?D1S?N͒RUElqO֒rQV`hK ÝyNT/b2; k<VWMԟ+&$Ma*/}j%yVud QEw)$>n&*^ wKКx2 мoJXJL< |%5 y=IX oXS:*3ٱHKFZGǗͬʙ>n{r`dn^SR.VKܟ\ eYyލ$0#Wդ\Bo'ߟ# ;"',;e`OTUJ쀪$cV|mn8hd-5\dpϚܓvrz'7Cuϼb=h]{dJ S *ӿ'l0L!o!-`QlD6bդv9jPR^I42n%cHlҚ=亨pĜ]h~o}"InQfvwYo8w'[4@φ59̽.?,B.xDn!빭Sb<*5̙.GMj| x5)Oދ &H.f+R6z"mvhZIZ) oAZwbl+"'<T^{,STK7h.s :=H-,IIĘEFnP܊}eUSݚcj=tPe1aV=T8-!,IPr7)I6ooÄA̚ZR@NǬQ>n m⬬!qAkw+.vۅ\xV@Gn3-|y~ᬶ,LԲe }natXJ ypx뫑zE^? bñ_?pj S9CWO3[ʘ(f cOd|sJStv,FGN̓v5-c8G0'*b8SGh~:Mt&9æK/IJ0*} NRf^?:H?EڙonJ`&SS'`r%@ >h4ԎHBۭ_K(M%];9k۝񼱓%~?>Y!Bl\t[UcEK!vjg7g`@uH8~tQsW8Ш]}vPSx$3l41޺3/BtGH|V+%*5 d`69La:frs.DUA-,(#,$݀H $O)TZ,2|. Ff- Fݣ>NA)=AV.(\eTҟK,w >SHZ&dlg{d-h FvXg>=&~{E9bƋ'v 7wvgsb\3 -U:=lky81ZM6T_0ՅYc}g 2V Z>J^J1sY DGBF1O S`LY3exշiӯ;f&D]"M~-@摝2ݎkX-lx?+J9*O] b!{k{z("Aݰ mqqdQR,6 ةw0e -Y㢭_l|pHSt83%Lw7RN N,C9A48R[v hxʐkFn4BXHbB!Ku>-d0ֱʑ9KyӉXY9,?:[%N&Z@Gݗxc:RZTJ6"~\ծO1՝ b@AJs[Z6IwQach XFxvG󆬹26EO]ލ bϊRr$-FvO4:Ҷz-ky[s7܌:n=P1)Z٬8釷ħV_"di66xM!cgchZ;Sf"0vݫsK]me?_3k)ͫ+Dc<'O#jl単sY\PCSJH$ڻ . 0@G| K9i|?x,W$*Pv1QͿaO(3Ε5U Z՝"#5Y8=b?e MHˆVScUӮx.и[F%ywGWwUxUgsz0 8_Gg4x@iEvioۅ ܊%XuTJqDSt.TBR&EQ4'#6`kZ?ܓ3ko ‰ E BǍl(Mt xZ+g r(VdMq ܶޘ9[+,{ )oPᜤ,.'_qDV69T0AZfaT'Щ[d}fGfc LW 4~Я;6S,C j{G `["-RM0TAlS;x/>G [~\ZUc):[s$˭VR!,CpoiL04O@T#_mN\x\ѠPլTk6W  teR=QGStnZF?)< !E&Ae.퇠SͩȪO_?͓1WL:'W艾6rN2'7&$ }cyM]uVPkL7ğxڱ?Kuo氎Ǧ+1|DWۖ†LևN)x2g+6,bU:8J׆YUm2q[_ ]TK3g'E&}z7&Ac|sU9-M!嘎fFpr(jS?B>ġU-2i2s 1k^̆f zdt#JZ_—$`PSh.3 yy(m&ޜFm G#Q[P79" m`(ͤXwzl$wR"d%XOBR0_eAayXd=$ .OUUvLKT @Q}+PX@1jm>zgpigy_p nH~ˌʮT@Pί%`gQ5 vkg5uu'.tpS,_(hgڇO r.fBAp7 r:rHV/=MtlHt]'-fh6ҋOnP0jʒɼxel'/JMK7rf~ ^oWLnHCvL\J'[2O|n}xca..N{Acfl^>$rDfxti߿Sgn?St7=?o->'T@kS|)tm N}{8~-"\ޘ\N(cɬ͐r+I(R{ޙA uT8/hN|_DR0m]n+!^QLrfz|1gd]`srHdј GZ:Y4U L-ِIUS?vp )fQaTYeZ fe m p6)ޥGۄK[N|8KMiRUQF 6n׶闇9cAT/_KfVdWXe>/O\ ZylB"!B/{8sʥ>$lh~gSԮ!EWbۢovZ.A[`F|'M5[FSKCz=Z%rF ]5II $7t%yט8ZM袄z(fsƞW!L?kkoU|}> _P:F\',)g! I_j-| }lhB.kC6A!}D!Qf*{|_F+\[d ӁZ.țX+&(`=JQ(tCT\0pM4wO{"iY1 ?ـ"MCEXmϕjkƞBC%?^C4;HUݙSQZf*+ VAk*ڋcE.a٧-5_(ߡX_4q=̞?H!\u*('nR3<6:A/8;Ān~^Կ+z.(2aW'r3Y*8 ~yIc"oM;#!4o\?eB8jx@Yj&6(†,Lz|O-s9m].0tQƤNa0+kh`栺}T/[dM -މ֥VmoI:.󇀶dOK kX踩kaT2cꦶ7 (h"k&&B('5CjߠYhP0n?L( E "jk-WRݎKYyҺWRTQw v!FNXY|ύ3m/.x# H(HrS8}ڦHt/FGG=Mx?6kwfQyڮ ֨^Z2ӟ)оs "Y 9B '?)wz'+0஗N>AY,RR>aR܀`n%IE#_' 㴔M{3;tWn)&X Alٴ8.*h;u.8,r4aաc?>f*|#{$ TW;ETp5^CM{"t@9v!Ëa-B9Β^۰l0`r73m 8FR5ߚ[xw.i 񰷌DVpɺU|rW6 #Ҧ-4-`i}>BuG}^Ι$ʍYAݠ19ZԸ!Lu/'҄0g/EH})u>ǃF2UFWR YQl*b@-*AP4s$+x[.8(g!@^kl_ۺ1ɺ]7zJ+ {1=!Tku9}֑)"bJoiQY$3{:?4U$NlmoIZidB&*=S$i9i8{l4ޖvT{Ք|O@TW;ĉe~@o)myadZKaYx<tOm)XscnTmIN7Oۇ >Ō"fMw[KF9yOQ +kf1Qde=[8a!ߧ*7ڔ%߮t8ޮL U_E NmOEtq@U!Ypf)W+.dx5i9@xG5Zp?Oi3K !Xm?-xJ!lYPeFvZl>ϜyPEȀ{ cOaz):2y_.W2 oo.{v8VA>+:8b H4l Q;6BjQoC{0zm0vfm _&Z۶Ojb?6\s}tș2#uop9Y:䋦USd؝<7؝b?4}i1`iP$u?gKQb0+ wQT(·$$EaZoS,t<kiAFP3=ܜE~ggGh~S[RIB-DyCw%LBC,LiQ*Z˲^|(wɍ@ I@Cxgg>'G;"Pv6 =L]sQ$߼ޡ7_62P^Pf[Xh䟭Pm Te[˾(A6%Ql<*|>d[>1HL 0f8(]QKQPb Z#>+<8y㑪{̠STKujkNW6c$wѾ'e0t^cD{j'ߴ|t{)u)(',QM o;N(YUOK5 ` @'e۾X/Ôkp%<LxIVY,y ГMa J5EQ'0)7Q:Z9`RBtCCiܝ#%$}d0#-NߤLOs ɣCHkסjfu=AĢs`r*tX;ĘR'*-GVHE2x,E]VFPRAz{oJjCӵPOOH7hT,ϽN^v3JxRoiu 8v%g7qŭ♢en<) |z '~6.H<˥7޲yjNTZQ}Vl]Mf:f-H I"{(9!鵅7I1p܂ȱ6a>2q3?prw"ECysp$7+X~:PDH|3:s&?Nr{H#TXH!ֈ+:4\y5fvjf|_TNN+`.mhdh ݨGIJy i+#=\a4L &M0F"ߊnbq ;#H~rc#[1P+u.p)?ze\>s Y !Pt͹0An~o}jS8tG1S|@fHB VHL9_i7П(?0^e>mICe+=?A$3$wFtHg豽=BTBq%ƼR![>Z.s,pƮ1ՕFҧ+ڥt+:ou=  Ųb@u>"yVCV00>߫ X< S^bZ1 ,#i#"2蘡h  BDO*y:+#->rόIv9p1 ~TRID.1푥2C>jP׉ּ!i1l.IŽ<ftttyfp1@pvcv>0:-@kh\ixBq.)igb]C)AhLDMc/Tg3:Ocl>T-?uPN@E9h@medH Sc [gu"l] rkx[@"[)C4o) I-&tc`0?{<>IK#o%kd`U?dn2}&m;슲Oެ38r2iN9Kw^-۔#,XZi(iZlˬp BژsՕXBb)+{Tdyz٧t]A̳qgY m\ևc^R8k`qvҘXbsZsil6OgtGݼ*qN$0h,:(wK/~?}fy̭ڥ-$a'4%jNX MуճdCi4@gTjẻ ֯b } xM 犯_]f,l"XCn{b:~m9ǩҎp+LU-(>2US~ߗ@+.=@VR!l 6'{d7Vr?kJZs$0 D‘16C0cu=8oM.ոTzu ;} zz&$5DjF~SX5 ̀ o2˶2՟ᣲ&_WUG& e.Wje(eP&|JV~DVs|43}z?>EacFˢr#,?V_ ~#cgAJe#[N.rren/jAt\Iw8'ߝ)ܬDQ7t)o12SIPTj˳lR]X&.DI nV)KR,RDslEk/fG_KQ E㘲`RD`ĕv3-XRTkߑBf Y)ծ,9>|BOhP'F4Hf8: b֮mݪ'VGq nJSS6fJZNn/>|Otj rhsD׼-n{_K6ɐMwJ`KPR6?[y1V`/ijm3 91 J@#K[km/I) D]LߵKgƒ<]I*0+nfGBq4A?])mhq NGͦ쳾3c`gs+ .aYѼF}0µBzO12+Ffop *gL2@W1:aY\po[r4;]irTE+p. Ӆ;60&zЅ(W1͓_ A ڮ2C靰:\4A=HĦRN:`FRQi018ڕ `435Z̗**]ST\,#hkGD%mc)qX^x_!@%&mZf].7/x[sL»̎('/~!sDOK?7x| !EP[tUF-R\> ,qX٣:/"ĭ`5@xNҧk.OID5 VR h !UiDEܼhM>s u~u*&%96p,dt1 $teSC&=8Җտw<:T.멻lJY>mtGe MOs-X;Pl2:2u/Q=ߎrޒM f\Y7Jm:D$m(ٕߨ!j>1=ʙwyǮ|_0g45}(e;" h%VZLPՄB[N@wiHc Z'9~&sQEbI(O00{..rK֪}2a$LEWa!ᖫk쓃5BFeMBy2~nG6$j\QV)߁ 4oݎuQvڼQ;Cn%y8-BI.5U,yFϲ5쵫{jT)<`A>i A xpJv̿vh(a'@XhY@ENi 4}/88@rSV%&W|l7|֍$A3+j]P8 h2g`Na.Ӌm^\@s2x*+6~_."yMl̟I<^ 5/c!&ÏjY@iZ1b?AAw~ZBؠX6ыՕ,5lxk 6;ϚAcIuh '0g0ҬvMYM wK}'CԮTTqn=q?z">Đ OD.a"-rPr@jq2''0%͵&8 0\Tc=R>e%x ҇b%؇Nd`.а~x1`%sYcoE V1EX v ^fa]h zǘAgxQ']K.Dvh QO*jTvQ8o8zm}Iw̥1Q Z mEI*6z&UqH] ]K1 hQcE :4|GPp:NB=#nR߿^@D>ǃY^1[;&sL)u Mޓُ%?d\K%O&4j)$=?sX_ u<4S7_]]+Y|PDzu b_"kS,e[[-.;^媲mL;3T3T ht=rzzj71=iG=J\Z;ldjP ⶨ>.LйDŽ&q$VR =+SrIƿr0?mXHGaGJSU| 4< p>3.A阐<ZyyÕ$1D\=̞dBpZ2)fLZCv2&IU#iWj;=gT||܆5RHXnxg\UGo.QJ|Ŗ +ylFD?̀0Wr"R #?.˿x.¼)(1{LZUƮӠrEiŝ57G eI?.(Ug>Ӎ(®61 #~>&,_?3EhG.tWƛbPjKA[Yl 0:TO7׊Ͳ9[YY|Hۻζutjent4*Ac4TSO0\hJYHw]8H^U0#6yTͤCrj UnpR^ٶZt6*Jڥ$(7 *<8C򪛎Ocn\!v(T0e*P<E(Ի yx#4VdYxE(%@%k2v ^jiW%XI+;Rv&k?to*ƪ frO^6/ 3 oU N@'Ӛ[/{`) gZoHBt *o ){y ;ֿ̢rS9D z<0$ڽu#=&Y1]YKgr2E} [xfI96d`F眮ߦȭ5ѝگU`[Oke ūHTla  QZ`MŠ y.WʺG'Q~#O)CU5<<,3&r =zc~>mXS M'y3n~lG}5o#=K VcT.5kھWC!NRwf~[BI_6KۛJM61Pr ל αގv_G b%Bejwbxgۥ#6"}vӠmMx jw*[tǗkz*0\Ⲫysx'pp1u^MCl{Bejؑ8%l AS ff_w9^fϔ+ze#|;7T"U Mc ð?P{7S]F$Ϫ3djGMe_t}-0- )qDcYh\znҷ"$"ƌbt=ZnݫLTS,.?%H#Okp_aqNX#oMxRѿJ ntBt Y%?ԺW^8!UQ{`blȑ؍Ed:ff4B3Btܽ,oE bVE!1<7*Y]?5/cvWWCAkdK+r6O,5JM9O@L -DMzo*Kv)ҽR~Jv&PSC6hv.;TWpe{Y5s`%! ew6!5m4~ @)e4fJC}F w&6 @6|){)5鍆?ZHcAl=.zC|WFQw02Y(9+Z#Ńtku@IPCA) .Hlq 6 qE $,t5pR,Q ]NA C4{Tm B%[єE`IwVOT07ؖ ˵NHP<] ^ 0;0MCX٬STDӯValXxw̠1(ak hbZjM*FF4urshz*7w*|dkhW(m;Fua pTfYF蓵G9A7Gymo#h2+|HjyKUe, 7M~XEeD:B0ԫE`pP*0DbĿ@](*j8q1YsCee(aiεp›fws~Y¸&nߩ":&#- gYo?񹊞tRyk.Y3ƑNm=;j{LX+:>㇑Gs_SzӣyauOx>d߸#SuXp7Q z:T:(bA"+x/-tb+;E:fen`<+q O$p ;:(S> 4m푊}T3F0j3LP_uo VY+}k8bm@Y5/ip#,YV|}ݰ+1X!z>h3-:'. p7^Y;j iڗ@݂OX!ӬbbČez4zu s&э>v{*:`sSɡCv:l2|۝LXUo3Pu\"Ui@hM^ ҈ؿGy4eL2s΁9|_bf * (!`zB%x ";@(T45 cW qeK_#ƒPa%iҕ JʗZ6c832\ sT{Aq=j -P d뜚ok/QY1Nh[+v Х-{3_o\N*I,45:]'zc7x35X ƖkH1iq]5- 3w.rs#C>2j+jw]zEUc_%];@U 2?MˤOض:'v?~҉mB tq'Ҡtȼ߁(%{fA$`LV46Z u_ pA]6]Vӧ6ɰ|A=RR&Es;PՈW}˶4|N޼#zW~9 ~EsmgKKeUZ5KBL#;h6HzAmApZaS j%t3g;\Dyq'(6`(admC%Ts#`{ٿ3(lF?3bE'l&*M;)+|#L\# ?mtZ@v-d\!oJh9͔5LA3[:|M񐴌#I8ɨ;c<#1=ŭfA_jo Fi>LTH&GOpgWdL}> Ln0p7gv]:А0"~yq6ǞQ!ht@UG|6(,$rF|?^K~W,q4-Shni>lZ "SyZ ʸVY$(9Tna<&h!qD&hv;Ջڠ? >GQ9A*D#_-OE-8վQ(Ҋjs$G7p%[<W|Ss}ΌXQL/pM:d ?"D&Ǘ(x{G0(Up6XGa~U#3D0SqMU߮z55M֗ooSS"(mRR?g@X)2.j؟w9}@yJLF\{BtYtuQm#QG!JT-]AA"sQ__˩oU/ͧ&m;it]6N ?byNQCDj{nE!- * 'VoqeЕN ?_)SZFdh٬F=c{zScIS29K<vyhkuv2]rEVnKea!]]IpSa*4FKiݨ2!iHS2V{sr ڔҁ,bD }*pp{꒐"N\Cy{J`PaIwqIO6<<u"=rERrR>t10w➩yaL="('ej!lfNoC BmeB.QvƄ/ACQO}qrfAj\( BEK5pRqқhcP#2wbl(䗘Y:? b=95(Pu;Ya?Nqʜ9R۹|o" rPL싷 W<> l0ö]ֺ1p#r1:kA A:6SQ٢"Q(CӪq!6h#ED&RAPB=7V:K(W8},7&AcmK}Ǽ =׈LzDn>j^T4*[:F O*m 66H?*wxBhW@ӤZ]cuˆడ2էs-8_16) j$~ 2(5~mo൤$o"h@E7x2P=z3؎%8w)c0h9?4v#fw)I7p!+M%%0Pi=Bi9%BWe鎃 @@=O|}ƺj~k &5T;#[N9Ns6͝3Z2#:tn&^Gs>͵@፹?n)Ҍ5V v54d&]XzZDS'p e  M jT!2>1zL021SyP& >PbzBoK(+9g"onV/ľ f5V`Ӭoouڄx߰SD39@4;RА_s#rkB1č`X6CD~-aoK /Һَě!j6:$Wa qYw? pY@GCP󾁹+[u{\ۼkޞWBKm+eDW] d`HKHfb n-x(IhݏRT0x-Ҷo>mJ 0yGqyuK %{@P5,4L"w1x|pyUX `Yˋc>6]լc@/!p& ڠ~9F1hp4t*E.10,՟Z`@'mT`D+H(E49_Aǧg؋iu\}xƐ3JRxv:Z?"/4x3L5^ \F[1V^AKfѤ2:bWIm)FMӮԋʗc lEAuw'rpQ.-UȪryJr܌k1vKuF+T*xzqIAN6]OD}̋"u OZ71%^hj뺡-G92sHwl'$BuXܽb+C3,AiwP39q+q-=1p2˓r &HbT?gfG7hh*ܓ<6nA_ghE0ؤʺ? ڶ7a3&L[Nna {DU'bWVZzmPG;-[t*~jC;/ fEMUsh͆|Wѻp} h~Y{U(v5TqXgݱ[DD{O霬>xn3zJ0(DoQi=TlcԘot6YpHWcg-wO ;%Q|")TimN/E 3'_NҤ| a,u#,BZ\]A7nl!(\o[y[=Obb1廫ֺNc Z^ e)GԫhF-vGZ],DMVд>eU҇k4 jBPAv1A\=f>w.\x{<" 9ԜjďG7קkR9qf+ĭZ,M00op7Cfb㼿x-SPk5Ϙ޺TUy6NUE{p# \E5([@so5d}*"୿-Pu_jWI%Ὂ vcO~YKAHn^Läcƙ,馍]r|׃7 ]8qIW<"g7G5scV?1A*b6k+KmB$uY3߸:&3Z-*E׺#[n#@\kQjLrFϨщ!NH tG:FIJ GnTkIAľc_8Lk$TkBEb:t(lz::XU;3g_3h)XtUr8ȼe"¤w*-z\GfZ0#IZA!|#?~Ab)0 ao|M"Ztl9iE`GX 4@8h(W6Pb\Z!TdhjGiDQ CO`9t"rB,Ujy ~ ,D7&f$&GC}&(nBfxlg]th%X,E&G{ne BCi|lB>OG7!2AC&e0m{U:džzm*eX"/PQB`7'35\ $Mvo&&=hDƂYr8}I@tsu}%,xLA6X2Iy,muN{(yI^Af2 B2W eM/3eUn;p4q)VsBh Z;l/]W/n%$go~7ʴ#?;Ͱ&`|Wo3*WQƶ*]P "ksñ}!gfFjhr3Ti!&'-p)ުeTu([$(3y$b70#\q/Q I|5{R>M;>~fC(t2vj/sYZr7%H@;q+jaTDBC;>ӻxG!VB^՘rh?ʠ$5PI'<ۚ=jvi55:%ޭa %l9皧R]K*X2'B]\/Rެ)ǻclx;]x֏ͨWȱrc)XWk=}7 jYc,{>gq? w֟)-T7DXyx54]Iǿ"߲дH*U+ڑ #g  }g*X`.tskPɅhD STc3ҕF xXrwK+;#KÐ92^L4wS;ct<dX)7p vn1w寙i%TmR`oVN  s0hLKGLMtg0 $!̨V)U{bH#='|I@ 6r;RX(j:z&(+mM.~?SD 0g tLњΉgV# M=L]Tg XtW`pOu rl#zٖKv} X,:f>ĢwcЯ-D+OP)/D϶jدH3px7̛?}w~[q\0E">7ִSohs>萊HM2 -tƉLiC)n ok|,41'DA9xp.];'|/#D~;>x$7)?2;sDeFf8 S_5H"#:E?=B V}li'aD(< Q\4GJ-j\%І0̋juoqn+A-( l#|T` E~,T*} =W5^0 k$Y@H1|r!vgG׺GkdBKB-tij䲮ب"uڄ8 hӧCGL ݣ`EާD~1.dXO\fg\R7 &!: Wfb&~2{BW?/Q~h<|#Ӊ¢n<3wP`(silk?}s:.L7z/ zR¢󲦳 ^߭gTgQWXDП-L %Xs&q8d+:1-_KRcD9t ?w 6gDWk9ݙMQr! rK3"Li lDk-=>~z,X0Zl\9NG}wS*;d_'LAK tq7x|}/Ar kua[N|94ט̝Ka?o')M\[(FqT˃ 5 c/ 2})tϯ$ilNruK0fL`$3L%AC? &]RFH!O_&-OCfŨUwiu:Ṇ10>qŹj~mF~Lqn| o@QA7*>4Oc7VP^҉b8/([2״]ԇV9}PZi1 FW8->>feekO`״iu¯c%IOqs%4EB>xKĈ[5pW=Pl22e/.+e:߈;6j"ǯ;#sgB8Mh8+',E[}SW[ +=" 7TUd;NaCA: <j<%GXWW>},'a̞ S1P$B$_` ,OI^I"D75(a+ Z7 ٟTrP)2S ! SҖ>i$LGgǐM^n vݛдj HuU Q.ڲ +;"ܯ?MU̙[2_1]7 PtflE#2 ͦ DN[V;zJ%ob⌨&^53=;"8WKc풨Y|c+ݻJ_/>u A:#Z/UStӐfO\BWE6Yd]V@%Ab'Й{ԂK4~ѤhX:&=#x0+?w׀7iWL<$--U $x6{<eL~ĹVQݰNLTf/~E<0 P*@+BMXMNUK0\4a<5̡SKadvWɼF1^~69 '~2KjjҰX,+m˧Jnv oBq@(_lv ؓcDFM:Pl>B:UלPM@–6>z[T!qxb2(==k}n;oͨ U>?I_m's7;%$b6#X*H7wVf`~:ۓt~puBsE}k'txbEQQ6vkq:-$M@EwۡdbTdEa#&].Li@YPvk h;Ӄ O򻑾xKAЊ If noJML,?wGv1OfcW6s?? Є2"ߡxr,+z,^3,1a=gS]мrjߞ^/PcQTۙC[EG:o@02{]+>g,5ĔLv+x)ĝU/Yٱ:1DZdO oV,Z< d~Ry̎CkS.d8>alCK 3B+Ңh}GV&-|m+c?sϮZ!IO]~e0oL X݆Xvs\.Pj",$*&8@v~J5`'w]6H[NKEM8ͼP_ܤqτ!;n4%$菀{U)61= eAZ]+/ rpmV>w;FUVDcI&@O㑣EM A#[&m[M>.3r^ĴSVɮ9I"yh xs|]-BVUޙZ| (UVq2eR [>I9HQ @RDp#xwPɳD.iʸ*u=$p2>rt׀R_/3%I`ErL;$VWg^ŬGúoǪ'yv:})E`: w9E߹ԞPpc2LBblpx >7 s/j`]*bo%|bqt(M*v&} S(pb^o4Vqj[x50u5s`9K:U;e{VHPˆx6%KS^Ֆ&UbAMqd=⒲7v!#1쉪sueFswX_ǷabZ^|Vˑi{򠭂sGA܊X45oqڊW:Nf' vwҼyFfF#nIip4ZNFv}ҥXK؅?V P nL.~/F)zYdi̵8Ȁ)X.[bi[U(|d9^mI[|{a @p겧aMkx ߣ]̝Q{,t@C,$a}Z*#t4*Tc?ɻyPߒ|UBklSj36DN58&B+e3dZm!1i*h}?5zOZzANY{<!:p݊|Z6mǾw}ԑݺV^ 4[rzh}ۋ,NHln-tvdS`lSU%=xY2Ë-С(A4SM׆I]gMӴ] ';{zz4Ky{RVg+ @}{dFAZJo^H M.B^^h!HHVT.2YQdc5Zh;fͶJ$fSc7 Y?\߼~'.+qaǀZWZ=vE7K>tYW ׃[B`L .ewjCI:GAX] *LZ9maMUG 2rcL1'y[:yF㸦Z*MP4ѐCHnv0lA3acI}iܿ[Z&Dhht`1u"%Hd{|O;|?' zTtul!Gdˁ1!)>("lU)0a?Բ>rŦ~b~'i+>"kl`BNGjIb'ZH,aӈNq#iQ迂lx\yx,efzf%lBԋUY'~셑#o,AڝpSz.ރiUcMZG'~2O@uo#(|I_flAh6n1T*'Kka,jD@w,2%ug9E4GsC HcYqsnuhDSe" #4I`V&epƖh:[c/JxvT{ IMUi@PHV]_3\[m6/pU:-Q>KC|y%#nEqzO;#Di&h1;s9݈! SJJ$H`G@NpB2itr$!T`xS9hƙ͜Ӏj{ℳS*jW'4aȹ 6n*me3y},?!-:Cn@_cZK+=@Lu(~!*SM(xP`nys 3AA"(Rk~HMlXf?ܢ2{%OKAA!N:G4lWo!I⯐AI\*{ѝo.1\iqΕ1. hUR8+ð6ʈ ; ,|#Xc)@2MG\4ݑD:x78i1Oƨ9sV؋# Î5:l@^!$;GO|>Tt"!>(EV,'Āp^GIX4bTPD ġ1@%EuoZ;6P5^opEBV)ܦX"LF$ ңTw׬GwVy7ݒ(bsR9$o=c$tjz#3 >\Աd49,`SE'8dJȎd'iYt"jW9  Ɇ9*L{טQ${WMFnm.Dy ړ& 5P%O+,2 [9|q;mkz9xxcŁ6 B贅lßFK|؜ikqZE 6?SVo'`,| ɬ7HPl\N#E@"av7O!j-uh<;I=a "Ĕ.=^uL6I,?&?4jܨsמ_UyܴŶY=QL/c`sA~3<'std[GjX\#Q03B%9rA%>z8Qw_i  ?䓥gw1dO=:~}ȣ_ukӥgjz/?l֊<(}r8|Iٕm(bJG@Y $9q hz']X\u&xzW:V}:!ɷNpj:2WX+Rw;0 wԎcﬦ][X2.DLx 5PFpͤgey!̨`rwksm@Dq(FĎ0ʏԟw&/> j݇D5 lA#BEĵsQUjbppAiw!"\v[mh(8X6|#fhtcdzV$O!hUȯ 8dw7l-CZǓx+f|5vP:`&k1Z@:Ž60-\ㄛ{J 91 |/Y6}%sA8'~ K0^(R}/I4.8k/zZƕeD˃lz|piR k6) 3-)`B@.cŹ(Lj fNEF0͔4,QrCehFVD1@0 ׌ L#Fd j;J޾z{1R\ xl'l"Az-+Q L\FT\e9nuKL2ػۆ%ȌMtRXIQ չ/\0P[J0<~PckHGl ů'w^zk}`ks1O[e{.cWd J -$3+9KDZ>)W@lxIO} q= c`g=%;lAb@S}k%6:qX…Z ~M;A{+X @ n2$PH7t /oY5KtFL;?'yMR2_ʺdqdX@ {8PdڣTu4a4X'IEpV}lsw680׼tV!M.׾88u ϲHP q>:M:l#{@nawW;i. -! &M[2ѰiӰ{GםjK*~'A̒lGoDF,aLڪ\x,[4ZRBG7 */9@$rp  wQ_$=02@(c8 I<"$GcqMmLQ[T&rP6vQ~sI<.>`vtCdݨ(*n$˷ MlM\mV-#a'6JTAc\ З!SL]VLjw`1See10oI(sI;+>>S1VCI?³,6/ȕ+wt4XgqxGtc#}?Ur)^ f3XqN 5m I`ŊY<6idh~pgCprZD0Q `#咒ex/KBjcq55 lCdo[| wypYMpxS>̝d#Z\:Alcc֘skk.dވ&m[ ]oͳv$b9 X 8ϕ&oh~,TMT^UAu,0IJQj3ǤYyYǕFO78>dbɶA8[i5tu [ޜ FM^#(^c ^WJmD5Fc΀֗yhb$= ](!Ɉa*s, xsd1Zch+Q_V?$]ۻZ/hz:|%K8wo\pPs |= ZXT*`0BGт!$?ꪯu')b|a{R)u߇A_CX.}ʸ1Aw<( B;a7~/cH$*WwijA3hIkљ+*1] pK,6:ܕl!Y4=3Ķˆu'$}lRb*}u-‘ӹ/htRBQ2mM€6COEl݋q!v@^EL-FE@p"*Hd Dmr S^\ گǖ^@oXGr.y|x$(7dp&0ݞ`"ؔWj#"=!^--\9K R╦(S gobdDt j;qHLԋonB`\W|1~s1vnV&( 8_:aM>YU ,B@o;X7v`JƗ\?aS5=I8cvMXF8L?% DYZyN[`'Ǩ"9q`[^mU*)hLs FK&iPRcS4~:ps\ja|C^\BXib#$~=*@EQt)WZݷ>Ckfʴ;{|DwyFCJ+R=ÐA/*ٶErҰcx.{ {oqgKM9m/N[6&ߓ^K*}4*@w:8f_M8'c5L~tc7kŐ[uΠI>Q.**m(&  x![H%irLهߪr]+sBq\K!A4;]`5#3pVPX5! HL6U,e !Z>dVrZ\9 ʽCga2ՀP7ocQG ACC?P+Njoa5,i)cz<|JhJٿKsCA-87fѰ'_ipڐ6iFqε6M,.]+/ c#|-GX~z9x?wz]o]>QU>i+9d?#\fK1㬜ZhhG988d;Won%[!=/ac$U8Ph L9o|Fܠ!>WT_lq8X~8Ӟq1ŜpԮ[yxhP̷ &aT]߄3}Z".NfO=p@Γ7֜K r: 'WgZi{kO)Lw _ 7Cuk:O|ZdiψT14BIy!t: ǭU䬇 M˧s0f-_Z?'% VW`LzflޟoWfZr>Sg+ϲ8}IS,bz!={V !:YG gԌCaSuSRrScݹŁXk켪}HGG -68  ^w``rC%懾s TZ2RlWvW*3P>_[/@XxB ͏΁ґvS}ud qP\ąژ•py#Vp"l^~#s]:ڝ%bGߓQÜhz#_.byW\r)nBAYܩc0op^`s5dvfR;|NQV!ks{3i'Ā5*j Wհe,׹[ =ː^k %T1CF'1?qBVđy MiޗEDoec xEvyNz^< 4rG sii?7)nYpx-*tn>g% w2GT_DWkrؙ'};S'5PSnnS "!$Ir7t/Ʃ(]ܫmHX;-$6Y7H:gƒS{]?Bw=leGuE˵S:CPai\6tQRZ۝V)|7i Ău;o2ag.Uf7=gQk{D$R@&v i"?wv,^cJ-?:r|ϤjrsxD—>͊ A2KԯCr!{= mKTg0)˕}ҩKLcHX(*Ц} VY&n ˜.ҳv|Ȫz=.0o.1r[t8hЬ[zW|`17*ޘ|.kT) ɬinL>x5dع6MU/Z{.m$pos581= ٔ{a$agy*pAӄw}S1wa|u(K@yM!6/2ըw`:ya>O! %,: @)+rS` FAY蕍.Q;8V$*&5`zICz-Oڡ,X>XPP *-=!x$=UΉC}?qF$C~TW|VǖWWnQ{}f!7]mrӟ]Dܠ@{\D'qZ'헺}bvi ivJP4oϞin7(a#;7G!O &V吅cbp?Rj#_A$_|g3F1hE.N2:f!wn.9CZjxYclh:vؐ+K8tgrhe:`|4_ ب<ɱY܃;f8/Bƺ%ۀү8ZE &=:WPpŪ >"Cԕ}j~𓲢]g]pD-oF/mɷ2:Fu@\zhOj,#ʳk9P[ ܿA$juWzN* xFh[7ܕ<{gR`Dž1[aCdH7"V:lFDUIK a*%иUI}$]U6tإlz'*TfFr4٬̳qcJF.c $b]Nbt,3e{0rOKe܉iG0Zuja ol6E|by6]M;6''HkӗQcX`GAs>\4ʒ6$Mz3B ˉ#fs%+䴑7`%˻*}El/_Ux҂~`V #{(l0eo5`^x=@%'Nh}VY6%Vh\P,'H7/܃4*B_ +hkm!){γQΕ@ +4A 'M"N74ȅn}=kok"GlOaqԻ}-Eź]յ]'gɑ"c78x^~&.#7_!qoʈ1k'nZ|ckPkfLv?@xd~`mDD Hm#Hf-_W<-3ڳEU()-l|#z(Ͽ ̝Dl vRsԾV31FlG^x1M`Ӿ=&02{#H'=Ϭj rHu@zC8uN%3MVUrtP#ZiQy}bPGA 3Yhuo8ɂ.`bX  T7@d\T]+;ZdEx$h ފLwk΋! ݪV81S_jٶV&=:fd/j4)|@*6#|#`8fEKg/ļa0c lcn/y+D5wO#&bLPU! tv*43%{JMrel`,%l;, gϳgd@5hl;S5[OqԎe<%U {ȑN9&Y/Hxwc{/٘HbL!8є>D׊`ffsMjl L\-=JN4שQZ 6Vd(l~3 )u&͇R]MN8Z4(0 u9UP3X+1Ml(&;e(3wgbhqv|Q? ,Ug''ɑ=l7|ѹ8IW^^S֦NRm0sWpd9<+>KZ\]Ԁ{BOd`1u>*<$Unut LKW!.]`Ȗ&(iBϏ0U '-' 4%Tsx\e >Z&Te]e; \[ y!ԓm[@J,&$N+:a}n&(<uڃ(^z{ 2H0@GSvH8,V۪#W^<c]XK._0ߠsv b"hu.oh=d3IoH*蜛(B'<|1J'uhu$/VH_V”ì-^Zeb4KV [J莀+:[fuGA>*i;;"Kd w|q $.HrmW%DMcX(4,{,ϔNiu5]J?`sO ljG|pLElAvM{?H? P<8ߖͱk1*wfCl7?邞l? 9ck}SǼ)Z3>0:cҍ%|d6R%41sTs~rr58NKHoo6BЀaP:qD f-3,KX7tWV(f'vB{rV]5TÙk~kCr%+U.MG#=8i $BUfjAf;i@btK-sfzlRUAyw!;fgLn$F̃GD(xBf ;d]PW^X\ A璠*'VɼGlV[YBLg=n( Fb;#9󰞕mK9Լ]8[=V stW*ȔaFQ).eDʸb6DHfՆ@yXur3yy;y~ܔ^)׽@h" ̋RrTͺ}6:ca\"}ZE ɘKu+`ۚ?3ŵ΅[:0> -Ǘ%q>4DqmP"*{#Ҟ9ɖfalCjH%'&&Z(9f9Q\e~\#NKy8A)sr X}4f.2s.\8zdD;y>^B•ʴz8;$QF2!~kK`9/f_r՚ <=]b0ck qI^:ƁM3a'H+1GoQC<-.S+77K3f@08@8u)1Phhvۤa)[&DagjV4{A#J@IcɓjBSN@"[K#V%QF@iy_:3-Vy|}$I*ZU_U{n$½EHҩ)WQO@sL&G&m:4k.,~z$dm_x+h%LMsmɥt YKqwnp'}Yÿ#uԙ -8B~7bH6XGX^ / o%/]^|}n9UWo>K$OA5òWe\cHpw^GG6P}?5Ŗib,?䠦Yc&-BxB;=Y+|wPH^ ߆š 0bJ g+e`tolr2d+HRl~$/İ To^qyelE){*2r*nsC\VaV"W+Ll zX4Pu\KLeXN?EDzqY^)CFv 2_yג_g)[X>lϕ{_d2+=L5κII۠}_N^O>o ddbͷ5;A*ovO}}WH+b4TFokp]:K\x:. pW''m?zSyQS8> S_'xm[BQU{ҺKѮJF7シqg ԉ!6BX ^L[2R-1@9e䔨O]h8J?0£SnoG97avSޮH~W*Lvr,9IB\0 |DޒOK rB<R9*^Ȁ,BqTy~01G}]V(j["(pNIaig\obMY4Ņu䌰< 40w'=8LQN=KiUkaJ)6mt@%0hkcHk~fY| !M=5 χ `:ЧB%pVA"CGT[Ll+B+Ojʟ,非Tan b7%OuG5'95VP%L❍uIc7]O6^v:$8M /A!\ɞx~`:!u~t5:wCAZcANĆE45+WmD.E/͹(.GfpfZ$A$~߲M"9N%߃]- nɺ pPcs{Re9|Rn.,4LHX~e\=ղ/Nevm7^{lH++,GE7 s9ϒL5 ΧsBNDb/2V^g+=2e"Er-=wTUCZ%-kȘLW碋C2@Vɺ չ_O@lX{2iK[H0lyX7K$,z][_w}S]O_4.a04hch}\xۧpyd.hI@}oi9۸卪@3X~R=_=#%!.*ZE\}y3R$Jd ~*nbi;If=G}#Jz5r ('3|Tt qfVRIKKO~ ;^P$KAKF"|cKnD5{M~6UA+OaӪ˜G$G@}Oq:rڋ$kwKՒwuHR'5~n:uqYvu`u=B W+FcjmNb6fwV5_KpHk|45Я}?@MIʯMK<ӲFBx˟8vjy~P`A ,Smp*}J/| )mrR7ٯa V c&ʩMg%P ݻ˾?78=毟PJ|)f{ٗEA "XK(S0eɔx]?טwus'<.>);DaGa0$֡p]"wWKemTT;uÞ=w*CWR 0P>i9N$ʦ0ȪN;,aMzs,ƃ[̛B]I]uvoOfGk}QjJ:DU J8PU/R}:hQC%}wػ6=-@e<.%шI]1R>@`$m 7v G*\rZ<q2ƾ=/ .w wOġ|1dtTVBȞJ\(c b# k&zRˊ^rdW״qg&ӭD,a`Oqc+h?U 0GN;yq=4BܖWZ۟E88{ Vv-PR_sjUjF6т1/Ӂ c(+io\ wVY=le! |}!foJϿB ~6^ U[ 0'n߁kyX/0<Ǭ^hϓASzX"CY)Lv<|&v10 Ua }vyp)7:.#W a8V}FjzZ Tc]Pg Et\q|%lOZyutwG:&Z;}I,$]Wuψ0h#"ljqoWtV <^;O'=A*xhl[}a,*#,Az@`L6;j[9gn#kQ!תFD"yH-}$4lq(B­y_EʑB^E[odCqREurb +k#o zFseraPw㮍o`JHzY $! ] 0,0%ܱvIM4~PeéwBuYDP C:+~/F_( -Q_6=@P89 qy$G+O8̏CUL]jN-Ԥ{ٜ*Eܞj@t!Nc3b Wk7Yr'Rm2u}MQ6\H4TMTCm5%p l*g.E|2MOh`!M}.Iƈ uT3 zN)[7`G#&Pkϗ_s;_2% ޲UBL',l$T ނ/yܳ EW0.Fv*L#Xc™DoBuX&do3ۓB?܎}7L*fv.V/S׉]W:Nu 8*(nK祾|Ď>dhʳ`㲠zܓBs`aE7]ZQr6s<"c'd1jƶ@U%vdl*TdJP rpͦqQx,IQAvBm%=.WPV`\m|PZ(%XO!0" ]OaQ'Y< V >Ca ;lm Hvߔ;R>gߊi6*;~2$\Bnw{mہ2C1i륊wv;Nfe>an|!o퀯FV#Hn[Ԟ5؂c9Pސh!\ed?o4:,y&EEXĘ# ™^2  3'+d^4'pU~g%_lV} ؋6>;z_}1GDlUm : O4ȃqZrL1+ 0CVPe\ak~ t:QR36_lh kV&R"^w:f,7^ 69_Q*sۓ'ݺUJИRU)%+Y?s FfraoX( Y:\|}kjI6#x'3cR>l\gaG<61èw0H(uQڄJj&{m|Z,%@Z-2$חKbsQbﮜno X3ծLJ>sqqh;G 3k_ >ה~`0 Z-˪Dh[Y(41֯!ĉoZ| ַ%ɾxZA c%/Wdףh\j*ET_MQSnytrQz4*~e듴0+o}=OƲA(D  F/MWg~^րd{bOTf xF0랩*лvS7d|U2,Hs9L*$RL #;a  /ԙ{φ㓔bK\E`}b !WAY!s\zM+6"SKZ8ہ^[6!~,{Ot|v13ɀܟ$1OR%ø{Ј1V$SMO 5') g`ld z3_|]dS_M[NR x@49UԀ_3/xoԽҤTkkYh3X,'7wLG`;TsBAz 2n Ń$עפvvc \ Eqx&"GYyxbE}Ϯ MV M::uТH&A<)a/~j[k^-$/._AېN}%w:RrF ߹89MYeAm?4-3cݷ:}rhɖY HfgʱOa!ES n!(Ǥ27\1L3'2;ӹH8}lұ[ E,BX"])Ț+EM$(>!N+kDk@*dN*! BX[MM)v͜3zw, аO8 @O$6-  wL2a7T}7: ^\''`92F𲢠 DڌB`xPߟgw6s1B`(ˆlC&8GPkȂ3hu6G߳ce-DrG#=^%.Uq5җmox3JYٮa|g- 2Ipcg L:C3ӕrŬOR57.h!55H^8gtΤ0t}ѥp1n&;AxͬGPiC%</?@Oͅ&8 ^6GrٓꥌzjuJWnqB_;'o1J~Y UޭR Uo7iFSJ"I`D2<"_ZkeT -+/8/4n߮S:F#;Spc*[̂\ /u&&}e0`l6 mB>Ok$< LO46̃BnnZNLF%ORd+HYP#ѩ xXӣZYOT-Иʈ3GA3n9Wwe>N@CG*kK,YMq}(nRP0aT>륭(*QY. ;{|?Mۨp9ddSG@+}6"^tlyĹ^t& ]DDX?"(=ĮCb!g5*`q4fؔv}Y-LJbCɡ0j]L@+D Ge#bH ҕctkiܡVup )G"%N+6sW0'YdU/ƞ~gFp@mq_ $TǷ٣oYB5jUkw`]X°B5# +ǻWNfTntq\k3(2`NH,#1Ht<(Xz}~G>m%YtG2ęE2:y\`P>a ='o[MىS?ּ]D*Ҷ Y*`^)&0K' /036$f2 {_ν'ljЭ-3JDž&|?~*%~Z{РP9&PR>; SX 9I0QLy.9kc_~/H`MP?Z+L})X FgvXU/vuu $Id 6<ᾟhr`z9x SNc­Cώ"ؠ}@O }$/JrvқK '֜qNpA}c[L> CM{d׸2E!HDWo:* D $r᤭z=U%-iP('hb^X&FֻϨ` Q>WrlŊxQ QCHEYuR4`B6BS<eE%.M|TrhQ%%+3<nenvASڢ8ӫVjS/XLnC-JC16-- 1&'^.9)B$k884;+ΈbkUAm½e]O#^@ -_ɰmޚԅ E_*͵$ݞ`'[/\^Ch`sb3X|&ڸ7sBjR0-X)7+y5,?h4ExۉY9xc̺8'Y_D'ׄ&^nraZE]uíR{IJg >N7NK7VY< :3I4؜`ݣVӣ7Vkz̮nJl#TK\خ= 2&sDNZlY_ہqi|H4Li7rt.0 å-]H;a+\@ϋ|N0⦆dOrs6c^C s&]l:FkBE;gdi)Ty. Wdʗwo0u3 {ط? ˘l%KGdW[NI$- D rnrЋ[U.+ b9n]w/9VXQu]=cV7IR3,mW]TB{ YحuB DI,4'Ԫiº O#3`Iaɽe 2R/5cslJ Su;(+S28لQWĹnN[MeM}ɓ^a"UW]:^E+1)z7[#5['JЅ/F/#AB6.\;׎7\"oGmV:#6G07/UAޢ"qB]yJȿQ@)sP'xZh:V X io\C^ ̃{IǤ j%QuI(JzAKϧU7Vo-*Ԍ C3Eu֬5x͔зtXgs^B$wh.(}:P?r?ďB}YqdIۇ4>%-"{nԙ_}QC`MrotC.2\6- ,jrdx)U/{+ε\!ip hg?N gxRk9^0G_m 2y@Y6PV *d8Jeݸk-B,ǾUT#rӡqu_Aӊ;[$R^W1 !:jҟo6bwUҴLrf(CRG[g5m޴)Pkx+ыƽ?top0JUdH dg  <&-Mp^sW/qwM;a5dG(l+ƖAR]?h mUj*hIX>'w gMa$4xopٚ`2;vC#Î rLoR( .1vpGZVK3EgKBOWs\= i*`[t軪ּj֪䱽ߓ5ғfTOad^Ԗi ;q;7gpcJ r| NH"6 E]f1V8SYل9[;9үCt )f063׀m0 '_W3A;~ 5[afaq -ArDg;`y燌.#L9'DS(]4+z y-eBU;pJ_t=}_OUnIג^xN.8-bj[4IR0sAPzd3)5jJ5R1j)YZ_k\S m8e.K#Krs쩬/^w$ 0 N{OJ(@%OCr0}L*]Cyqw7q,Z] <"vc}.低?0#K x673}M1/[Hf\NŞ\@6,8&SV\Mrv_ ƺcfvF`YBaQ+qXܗ؈Zy:,P k5O{jWIEg9@0M5g37OH~MN=-[G[dx0y @SgLQkBS(NM&@4!릲 (h 5h <#[1M&-r&M+{pɢ lK|г](ʠ嘗c%-\%2;uN?;4c"Ĉ z7'3<:Ms~Gj_B#uJ2|i6`8ܐ>H]ʮ?;^P(K)/Q n;/B%IMl<,H$2Px5Mfx|SwW8OIwp& dbN8G 4hi*?H]B<ڐk= -)P.>;@DK"R;VŦB͢qL2éf~[(3^K!:+ȓ$ 7Oit=; /f֤N o #ىө`8:θd%R(L;q>1LDHa#Ne;&kHxAw^(pq_JS1оa#0 +Z3ESy`E݈Qj>> \gKC,h1[RMބh%Y݅aGx YdNA1[>FRMoLB5BR\|*~ ;ID{bTU_? n.7 SoB'FK}YT $eI0v)Њ7C2(apBr:Adw+{OIWAFaSX p]FD9| #s\3݂֛ ~ 8W7& ѫub7$" . 1l@'mۼ17ߠM],=1H 84jɦK L"dm ..`$\>YTX:7XK+IJ5.o. MG= j-^ 6} W6 Dcqx:Sr|n¸J"n1?7GO'-o'6G>ϛU^uֲQGo0 J4f|)+toNۂ 葡9HRoF?g;QM1o/80K[K|@I08+Cz tz9]&װOHX'lʿ$l!c7e> geb,[ڛ Z"06$}(͛F;/I֚i*d' [Z&;"$M6'Z$B0;^3t.N=1[p/6=DPl3 q__>ծg@c}OpLZ+¬mCPBhVG-+(LlR2z)s\.bX^RՋ |,sF#^߷tk.sLʮKkeHM PлY>%^ԤV֕@4| gg_ 귤֙ nOBo|d7[c/zwBH»ga ͉&޷[`p 'CY۾x=C \ d%kwt&nj-CtGX24Y"DTțxFzZc{Xo 9^/kllAЁ1:;K>tW %`#?,s1W$RIer`6C{&Ӽ;Ǐrԙ"|ƟW-%MˇyRЌ(K1/- 'B1ΒDR08q.b{1Q~ú40fgd[K+ey mdԷy TG<,%0FtuPpGO~Q*M#A!1uՂZzrdS {/4|B,V9y@9$]`Ѻ*%ŝG=)of׃1'&Rvs)fg!I3z6B61QMFָ êSc6@B>ιW/=s,/CeϫbAQy03,@pg|6 idJ`,HB0 RSi*j yXӘǐ7Pt:s0VX] %IԀ"ƿJ c;>IQx(+_ܝ1\l% [/dVb: hܦ_'^t< mTnRȧh8Bxm+P sM!~ ZWȼ᯼Âb 4 ~=&y0f 69YC_rg'hE#^!!jmX:b(N~AUGk; @(f9`/p`.<,@ޒukXp=KS(cA~:R0qm_b9]K4(e n 8X` QЊhp~Ό>\d~!ѠZI Ă14}'n@*P%Pp\b&Te䊱 )c{&<N) -?=Xto\4,E1 P+5Zz>T둚[ m25.'ԋH9zq4D97ERGFe^_+υX,Bn>J/vy`!D  u%r-QBXw-0wغ3osJض+x`0WJg?]W0$~BK\^!暵`5Ҝc=;B$Tb˯os ^rT/nm Ҙ g^4@YҸ-3 /# XS.s;YĨ<@3* c3`=kr]2Y TU)6$aw> 3/M`kn*S_'{_ l}`3g>~ HUMS}à> `e-'awqU;^t:ֈL z[g ⑩қg43@IdYCD״@sO *'Q?{6M"ސknXVfÚZ"uY+k]\Fz8X,+ͱ6oz GFyJ"KdlPnX?ٺwƞ[Iyqq C:CF5Ɣ5wÊ=%;A<}pAt|#niAi$x[t_dؠ:!^p#!`$Ԫe5g hxPmDeܙq~Sbk3G6*ÞZK?wp[)RĔ))ۍ_Ϊ^5M.@(@ԩAc fpԘh $4w` :QM5Nö]*2 $ %0u

<@⥛Qd)1wa:LIe.o. R$pF$OJXڏNc u|`'I/$ƵfŰHuEk-ln1juꀙVP>.ycnHl A~rA#"ǹ?܀. q=Gs,o*Vҷl%"w_=AWQu4ۋD~8`PzڌS‰9ltZXLy~c$!xANQ6wH-&2Gu )ZjPi<'tV4@b $nDZ@ُ鷥z%F+QkTb`T'>d'VdJӋyUm#/K]oS91MTwHC_( n9$llj I2w s29ϝV3_1V_[Rq1#]sM{tjh^lPi͏vk(%/OXbuy75o .J!5C4rtm@߰鲈0Gvt; Y:s3H4^YgS @̙sfk%@Vr\в.b9ioTvF"<Axkd83l&%f.o>ײJw tc"A,;7n2~p ل\*C7 2t:sX2=90 jHULjTiUNzʐS ލV*OKDV xKJ+86(aٴYPH¦gGm|+}k|7;]b+2ĤC1րv #ɧ_=mVktn2=x疭gOoj"v c5T(o! _vroꬼ/.'sgy7bfSb_ c+fOiZc{44?;3/eaA뛔ĚCf>3f¢A58 UCZn /(;"$vЄV4cKSG6#deB[u)68ao׀a$;cACؒo:oVY qaE8e$g] {vJ%t/LP9w c:@]nhWx "@[ F6Sj ҵ|p_)&Xll ©(g*w/ CYA> .ȁ᣿9>'tfqgo 7r<>42OgѫF֞)Ws%s 2]fs8LT)k=6̤ޙzi5V'UDÝ! V&ᲮE \zqM63DI[n\g0FJw lHƈn|ä.]4Z\_%(x;<ؘ͟m UpiN?U(X ?ݺqНl`]Kؑn2֧aGv5ZHdjOQQƓyJ2xO+F睢K8ty<0(ླྀV$z8FLn`utW N;sX[WbW:=z)y ЇFy.n<$C$S /4E <[fBxٞ=ŻDMlXOr~$u <_ŻiKHv g}[sEB;=7Um ~!AJ;U'ob7v 3%Ao:ϮH}T"f*}mP!7/Qͻ^wXu2jojPxpNtKds_ Д|聢y}lBM2558 +q"Kj3>Iʶj^ءnIL@>2TqG|hg,Ln%l:Z;ľ;H:~2ȭK Y+% 5i'Ԯ3mAفRPńtr ?3Oֲh:P{A禳R1@,F?l X11ھ$c;U:h݌1te%Mt{}pEEIr>0**F |۽ަi.Q<uFd9E/ML Pk?p:WdΖ{<-+,954NC*R :RS6 93^fKC%g'IVb/8_ڦ-8x"@ 1/Rn!A 短3*@k{TݼGE7x%NOGRFcιqFF]d@ԗ$G9J5 N p}ЛiVEnyN^'^!iTwHKyF0Fı#;'KiƗʄ*s$WvD0Wª&7ɉ7 Qr6TZi \40, E:KqGDN w .픤حgr_ 謃WƛIcُAYTslJG.%5oLQ=; ڑ$5BOw*dkeT|m߲jDMPkn+&iX 8F عAJ_#HNڤ;%Ӹlw mtrb&||~Shl2W-o~h;%_}c18^+^ v&bႶR^1Bmz0T@7F`!lTD360PrME25$f*'%Dmgy`Z9n=r p4ڂ_Xlӄ_R`riԝt*h,ќeŠQZPR0<ѱ2 m 3gAk:VӠZ#U0>K$Hb7˺*&L> Cyv=ٟ#&*˖gP!4XǛD[Y:?QcᯓXB9qTb2V̝(uH]eH^{ } :sT =Tlבa9ῦam\ DY\׏ќ׿wr\ 2nTS.T tje[Ț}z=l/#$C)PүZa }N/1$Ѱ Jß*hN@z-CB]7+$:;_k-NwFs2X^N7hңw4htHࣥ }H/Nn&"7r!߁T;%.+Zowp5 qgQM#ޤjoqmJ??/ 9/mJ=n_{2UʂTc⚉lz0" ؁I| ~W܁_$Zn*cԀ]Sg:)E5GÃH2ٱYtzꇑ)k#*鷒ٻ |y8-T?;p*Xb7c1YVYwq=WwƾI R~CW\GPk "> aM񖌀CU3+U|F:wj\c*,S9cBᶟ'[gtQW p5 ~< "nfaoǜZ+&k[^揀l#`d:Qiױi%6+xE+vv~E]59 `Hխ I&;/89"8'b7=ܳXгa`"D5洱 !7;Q/)2*8D ]WXc2,$N#+1h(hqdε?Fa7LP} P~k3{{>d34#:%ӹmnQB(hqC ҵVL_m&9:YJ΀!z :sع'k&u2ȂR$dweGGz^Cd9xJ˱U)}8L;L`z#2Xil}&9*bq[?L8Dx MK<hxJ0>(΂\1d @QNB4[벰#'Q4ϤɌO80 m;z FQk![eKh"vӀF- @bd u;՞6 d `fhoM*]Yt7 ڞr5ȝCTr}Rg:_j=wpN`QT3F.gw*Aa*31hI)C[sǻ㙊L(Ta䵞z/ש_ӡ_5aϭρ`D7-Ā#ҽ|pNVD~ 0!sR.{=S˖1W& ZSڠՓH9j\mԊCZ먴}sYl$KҌ-wȨҬ@M aܵNe;u bGUp܁W9f &VW)ۧg6VA &6%YvL,~Za0KhjLS>R:1#G /50?Clφ[QݤSd{6fK%,0:v4QoX eݎR`]8UMӞr{,A薬vH X36#>/#2҄'UL=f4T$73˵XfqU.kffv_-V2I3D:W2Q W։Nr WgSVz!Ob5v}O % s2kԄw4o;!nK=NbHs]]@if+vݘ֍*Y1CdO-ݲ}aIX6UsKt51]}@jDg+4-JT&FsbbW 8j0T&ii7r-IF!:t_u11*t |lޣ3.HݗҒ[, kM3hY$I5ӘE%=Vw#G e(ݺ~סZ/t혟Fաs1\ja r_N#|'XĬK|tub:l/  Z:ʤݖA{Tn-Nh5 $}e~ )=e&^}q*ej~wnEhȦ:(}!,|ŔP~j?ڕ ^}P[Nh#1x<1H[ E.JNU\CwP$5$agp@gۿSG@`)t0~ܝgςgߕ%GCoY_%܁HҐ^nǩVͻDbKfHLbftܳTb(ouHя$CT) ڔz1\'\ף(\M=z6ծ 梞vNiGhh`_̩ZeW _Hr  q[p Q#3Uw `.G9nuM=Ȃ|2ý`F_RYց%]c #“ ~PqS!}jIPV)ڶ$]Ϟ0WvJXrgϜtn`M.VI4 k\VHƬL,2X[%`Rt:]&sH]Yk!H}d3hd>N9;FrqXjA5ki1"l>9߯ :6(HÓZB "o{ V+$?t;s>`Səj4 &"tdjwEnTztQ] b ,aN O~CXh2ZD`1[ c04aJy`?oP.`nT4"*lfuݵ'{zwۃXl%O5V'kc2# `٥Q`t].ުh$"k*,r{La=)wń:D.\b#vfZn7wE{L4fߺ+|ˬ$at}d dzn%7 NoqN-Mj~ۏݾڠ?-NɚAIn`Z"yƒ32[$u+OC1ROеMs+@7rW驪/'wBH/Bm{EizurJ鷦uɠM&0oι"m(ƅ!0#uMYBJHs/]2"^)gaJ2}"-^R6x%umEA`52Dkx} 1_?0|qgW*#Ɔ0=c'nx2aK?I"GƫcJ 6% c u<T5ȉDdA9c;Xs^sTz\H!;I]ҭ3h^`9A;?!5\B<J}ծ [GJwH:k _aOJ9e X2\)- F9Q"3~ ]6u8h ԭ]}=䡗unc'[oTaۋ`t2^ 0CX9<|^MfB[1"c,GgQPK_WпbTBskD~rdC2o$aL-gVWaM# @0X~1pV [>e W`a)YK˄ (kas7C~$yE"*[IJx! W&sA&58 CΌc@_ ěHl%#%s.(DV@iN# 8s~i+ F{۲n+2p!)q^PSՠp軵Z}0וrKza5|;'1h>t!&`-% U{Wd!udz{>u%KaXલnWsl> jږg=O}r!N-IOjkIHil }4馿 ]ӗyYWerRM9!`Gֽ|j+% !^GAXr z!ƚͨN4tM9.u uXA-GY` ]Gu;R%]&nۘpizfB[SX5_Z &Q3ɚ1ܳ0c/f":wB~. C!=rn?{EgaS?rA6'I"JHSPh+2ģ[3Mp(x}f (WrW:EUsVg/oW\Baxwڏ7{avEEon8(;&=bPJ\ޚfPIFJ/6z%my Klf2e=15, ժXiD3%s9pOs~ Jr :$11@vz.9mz}Y ڊaQGe>vx c! 8ڀm; LZ&KAV4e owRu##zր53\Z\Z "BX?d\7"Вp/d>e1 nssJp`\&e,Vy3T_7ρT6_#K o?nRr/H#\B[j4\US^H:ZW=Xf҅&|}w?:'44w{J;4MY;W}`KĤ{6W:/>LDГ&@ַeƵqn9FV$3Vlr?w2<>R`jRp~fTS-BWƝrG?`X:zKGU1'tbB2[*-[ZLt_ƒ~'(sFNZ@e= S:4c2| C.UdYWb8|YPQ p UxfO~ hGljd~bxW&0jOiagkb-r}TzICޓS`z g^&6[I_}=j@(O@h;V+!AOAnEqdmᶼhݙP(XP] C~er53MvsS*W`\"6T\,'oWqGvkfW&L+F?3 >L0b\% 0}e5?dɺ̲…T3$k ~7 0jyJI ΄,c[Rw 1,bqc;񋱕/N"QTZ(A{FNŏQN4[@t% h<"ZT-t@\r 6೧fˤt~';I6 20DUK450 i H CYR"5m&LR )G.&|4ews:PC͍T4gPs~;wJ@ `*SxkCɼCʼ"qOFcnŒ! J?se=]&>5x] -5EOlsXpA046"^$4 6T1SUl *jI١poRX-]x綖 z%x\&rhAˆp]7kgԍSy&H y͠O5fi0d>{Z;3`e$k Zmt!ܧ78(ll J?5PPzm7+w۫^0MK4iN"3zp k|d7-1k,law$ų q#)u7)5jFoKu ɔ>z|/˓ PEc#mf>G1ё_ :4Y|STrn9QyrߑJ'.^$P䛠ۦ5%۳:bP_6$fPk;O\b9緈q38nU_o 8CDjC sF7Fe܂B?ŵ+(B nR=!_K^+qFf RS˵sL㡃BC1o&/fpA#]Uw6QRUhvR)Ÿ[Hty ݹf#HCUB\-SN~^XI*RukY}^[묭A= 쩜<2|0 CnJ=ywei92v!wu&^)B6oBAA:]&UXJ%~1'g /Ɂó)Y,e52X]!Ί0GBI< -F<-΃)xQiߴzBw~=Bn^RV;+kziTL{D&đ u*\6VƊqHW\ň['}TiCzH[d> .OPTjk)RA{#vKyU+# U3Pk]MN 9gMwKGS@Y5hTXJګd9h,Ma.1wG#3|11$U-,T紩KobDyx$t7?yV/'%M7jƂ3HrCʿR ~f̴o~1:ErXݬ0ql `ӘS=33QB 2J, ƃ}}s1bT]!%^Z-lbe Qށ%$]bR3Fǿb- t%Y7Y[poS>o]y/Gzx9/[(VmWe1&1:n85g]Vi5:Pºe >Ҝn?4As|98mN~Ly.jej= a5u Wx!#{G YAs.$g]&@PԬ$#=փVEh[ uo}ߏŀ,Ĩm|. m̡r~sq)/n齧?liG:ixχxؚ{1! [*6ņX >/SUfӄpnIrڄFsn?9ɟ^w*A-)!^SM8 Wnv$)?,ʗ,iomtdu'Q֯L?4= ]K?|)R_Y0 \~<=5goN#v߮GI1x1%n$ELw 9R(ƲNTo4 )v+. 㪋dhZBw]N|t` qoqilURs4,)$j`U7ek;ZAƾ~?"ⶤpAÕXJvבX@iQ,}VV%a\̰!1󂽱1%9/+v4 $:;C$sEe~-78VIV.:Cz +scIx+*u.~Rm? :K=wrXi9 F29]H}_cRXV(bGpXuEnCz uѿxlaxdàRT)1VkgAգQ|w&TUVv4%%.'zB26r; 1^#v["976 Q+7ć^Mɋ=NQzz\DhC $W .̱H4V*"+]=ED=HCHˢE"BJK:9"o<b;RVD]~bUa&ۇ)RKݙ[qY!85-3|$N3bw|d_?ޞGQ%X{F-O?GP-6Ĥ3?tҿ k)ɪƜKcS& N6\xjX[Bw`lg,W[kRwQ6嗠GTGT,I8r;‹o¥~΀X߉MƝN-m'o}Ȑio𳞀șʔOzM+$cߵ  y{(W$7Z{i#jۄC#fZrE^1vT?0z1ǖ@vﻤ- 倚iSiq{< .4" 2Hk-V&XZ}jU&{*b\'[@\(o\^1!D8%F Μ{Z^6  lsceB+UKx*/~\+9@e8 esY򃣞Ss"|a)ywúDtP0Č#C?5 \`+MlnSwPg10I) K'tr1m`USa A(4' O a-/P4cЂ 7Zd)$M\ P-m (]>!ZRKopYFH~r\#: BE4Cxt,EX_R<,)͕1{dUBQkO O|ls_6$R+!{(O nf` .C {LtN?3U ~y,Kc02jG\X ] p'+PXL*ʼVa\}zټs/q )!i6m|)<|-&$A2@9~OPsϕ $\R Ow {6`RN jGci,T9Z)`XrNx58%>oTx㛄QA_͔H8,c,W ym'1XdɨPy Dmuj 9(-`u[x.YrkN2::DlӡC/td5::0BgTg*t e|Z ;v2yb>QwvGswgJݍU$$E4f73.1[WǚyOhĽ@LXk: /&ǎS|dZW{=:$Z,)R -Yjͼf0]Ӆwx2\'Yyѽ)#t-G4vGSmUԲoO_1V!RY?%s5RVɹ=?kPrs%> $6hih\^`P)duXƊLc!L]`%A{=;i_[DF@%i|OLqJ*2[/OZ^Vo@;=+G]i91鲻#9;?v3@%,J PX,OaPs%Qw 3təU5&] ыw}@'׿|jhs {5X#SЛJL35C)ȭF#+T3N"Rin"Df{UXZfeH7ȧ0Ek z^(@Oi(Zڝq?GnuW$G!MECgu 4\W'VA93d| -?rB;7%N3'c ][m >#kc72>"xs{(!=D2S-"һnbsQ ؑ/7iC:0Ѕo֎ã\iw_FLXkVTP;U޿i`sΥ56g9nn~M)ٛ]hcFAF>|VOTֱGrVGi`[u*B?FYᆸ!W:z zB摛.Z1}.W75^38μ7$lcZw TMsy٘&up}TRe%Z"#kb:j"3 ]7pbS0Achb)Śwƚ=rdljҺCc]]Y:)Ȓp%2zd8 (tyM>5^3Íg\<TAAdG4?oUnu'M_w7ηFs_Nvf=Jxkek(ŋzvڛ>‡k:'\l9:T5 UPٺJ.V(,yVzd)/ jlyHRV^B5˪kV18(zz. IZk,Ffvձ~^e7òN.y=n5W!y.R6zjQ,Ÿ]q !W&bdޱVk#8iC$0k=; cΠ]7xeYs"DY}y&OIg۰LYsnX5B Q|pb)[r]࢏dk.b!,Q[8g.Zʸ#mptn+ #ؙ"Li{ ׁ{Ò {5TTUuaL5dGKAi.ˆI"qfJj&cX.׾N,e"~2@v4/GN2-w*T4JvdW!HLHL.1!Ky8"9ȪήS<&?@ lɟIe>z/r#^s=}iG*h.4C i`DZ-YN}$,fM|?v"O`gpJ2>#LpRga'/0P#q&!=xЬ߆o: $%Nx{|(Cbz\~(3,܇j+KX#h[p@L@YoЌΰ'o#ڽ cl57=:I b+jq%8mnˠrAl;X>NAYt*ӃxCBEYzWZGK|C1c 2^{HNT>=|lpQ闪tj} ?NqxFg?!=P"ʼbum&;q&i˻hUmߴP0J;/MᤒYk4 Plʮ@NÂi4]Bx˼v.<bGfsgH:1tbRt嫪S)d5ML F"A9]ʵ`(XBf۪tҽM79 <~yWPyq(^zAE.,5ز,Xpxi}<8v-FeR ]ٷ5fsLû ab:DC:C lj9q'yM/D*ڎ@M[r_P?O#:ml%-.tH4XsĩPXg)Lݜ1pDqχ#Z҇yZ}Q@j:?~3G2R0qRl!C"wIn!j,<;m]f%)& a؈(|_i.?<\(]0F!RwzNX~1e>Ђ<Y~eI}5$g . 3+8 +_cg)7$5wwխ>uBd iswb;a(ghU@jC  I)_77"f\^G牞I:,*-4h66@l˥ڿKWiwiF>֖mVaO" {]VZdە\ Tu<noapfŨeJT'qTa AHuMBl&cz0KcGX [c#*iCa`Ӊ"$*ە?{a@>d2+iLݤ͍lG>\>.׊gƳW2lcP $Q}3_kmc~ y,0C̐(t,Z$q]-9#@~+/s;^ ; HjyUςbu xY[Iԩ'SmZ-P!6R>wӛM*("RAV5ݣu(bv c.![Xv ̆͑?zH*쐲rvŲ7Rde6 ܵw#V KSJ]"Trc/ dM 4v}n?z)/#+nQ2 lS^?AE18',p=i0L- DY8Fd + nie6:ʸWaZGrgٶY7|qb\P35pKL$}ZE)xxUZ.x~H]0y>C«aՔmҋңPlW፠WgZ .~Z,-sfgpe[Dߨ%Lr;)kVm*"#]nNk~TӺ$6T/@Bl{ht޴@ee|<`$ڨs/׎Tte`% Cs'Y `V0VU9u#KC&~TO_Iq{ Q"]Hߙ4m QQsT;_Z:!i(nF Yۺ7wq*(MoTZ)$d\l#`QI`dFIv({:cճۅ!+7~ d dTcC ]eB>ߋ(s "F,w y1:hĉ-ύ"}V}K:cǧLq#܊9}cDp.Q[}~׍$r. 8l| Pԡi7"?Ʋ6Q1MC(3vcx#7"'Wmv@"CpUx' Ƭʦҭmag\x|Y11^ ^%EfؖNqQxwLTgmtfmUatXeXBOGp1C"qk6TߍbmjUurFǼ[sM(G%^D?풍Y!'JP<=i (T0GXin@oKVω/7psq*X)V ~b;0 L٣c7;9B䣔H;QmnA?6bFkbK|Π2L>eS0/aa ,NSa-DpN B`Cv]tYtNO'r7e,bƩQ KSR`kq보XKybsmv/[G,vsGJLCIkF7r1<LVP]=!%晥3X|YSzO}os$r7^A.O{Ji []shi/S3➒T1)X9QN2eG~A5iI_S'IVI0U/wԡYTGmWZ@T1v-NfA=3ulr?+3:7e6Cڧkl eP Tzأl//CY?qyQ$51h #BEDqe4q]ŌyPiƞ/GI\-ܤ#˦dԠmXo[q`:jB͉Bһ> Xz;aJ^Sfs&ޤǰ=llo?}L6ח>ΙOcsdKBo\.栙&M߈a͐lL0|R{K&!ϭƤƗS&r>@qA2U&Fajzu r}6z}Q5{)R>*>с]x))}\Uo 4 *X>?8s)NEjxOm)O ÖT4sȹyu6Q\ H=ʫKș.c$Ienŝ(Vb Zz6#؆/P 79UcxeŜqj>͚~Ơ#ј-+ f $J6Y VX+XVt[I=qgA޹MuޓCPc(Sw\^A6IwM$ť8Q 1 s3E&mmdfH /Y9\,`ɗ[ܣZ% Iɨ ^+gD9 h=;Brg Dsqp ?^_GVl^HbD+TcS]Ix5̲BZQ%>Ѭ, J;RxUD 7#'CsZ8VKVƃPeOGxec*.2yKt%CY߫&ϙћEʭeM[T:_&mC h|f#2wx<LV!HU/tu%!.@hsQ%)2UE6yYy9ê9 \)9TQ$5 EӘۭ$(,ĵ%$ȷ ZW1/V07 CBnOmg.lip$% {8Aw9sK\_8QXc4mlm:$m M#1ZO|: L⠅-V8җ KgWNBjĸ 7~mmV<| OJ?,huP~sQ"`5>rKi/ o@;_R bqrձkw8JxFȗk[f5ipBlsW~Z=zDooTa-QjTFj@,E(-E<Űe~&l(*,&bKdvǢп#c̲[TUs_NecgI0}|&ezw̱ɧZP3w0TDVtdž%ɻLt[_TJΘhA$Mж 뷩\R"8w8|ofI)a<&H֜8^@ZgrT#/3`7 dᰂԯ_NPٻBf;/ k%GP}}{03trh-*!ne_11/@,O33VGgڪB^T@6uF,9DDE2:vWY\uc !Tޛo"mIYo?;)<+_'>2vqfSSA=n(BoߎVW UhbU1ױCVARjt ZThsuAd~78eCH^ow_F\kJ8O EPpx/A~3_2Klz3ω~Y}^W^SlgknGڧ{֮¼; h f~W+cS*(N py 5.d%!q/}-_?&'-"ڀ#CE,97f3S >6,2SW,\OnhKb0XegG<]~ R9ߗ;b:.PE- ȁ(*fY5id I&PW lM=(/RE\yWO̓g=ycNj)!,xׯ#'O>Ӯ!fv9Qo]" n3ӏ%:p =gO# :˖XM]62qL l{KZ)GD"Yv3-g\dZ0{O:d cz4N8C35#tc$%GO!+T}.in'u"oh(sZ}̥cʡb<_hq>!wm.uS5'MۅAE^ߕ8?[ʯşO3^ٲyU &cXUsdf QRhF*>}V(oes5?iF@FAǔϪDQ]*fFojq;fOa:,Sw?ןwҞLCTC6kd%WN=a3ceO32i0V`W+<7=Y5injRY(`c&(w7C1y-K+fyZ)Uo}L+,>KP!ܹ< $; H*nT+)4سQiW~!1q'% ќĕggǨſ+\D Pё*i+7NQm 1ֈUx- 'w.|M ka"Kbd'Bxt\Mf˗U!SuVbzoGBM#V͡^h.k7:Ruheg<ќ*VO2FD 5T dl'XNpM$V܉A}kVPjl aቈ4kZDvѧOWjd?a:? vzU;Y*~{hb`֝QA+XKm!.ut?1օbu[4k]E~% FPu/5"cGQ#o n%CooNUf*Vbˡ0#pݷ[DPm*%X:C=2eC/ 3jFJ`L^4 lEvfИ%3#oq;ۖ\B & -;?[nĬ =Phe4~n8?4>#!Ɋvt9q' 3PiFJ雴f>ufYPڮ o1ӄe ~[YJI?q^H&0KhbpG jH%?naKҁx\Oo=ڻ4Y1h !ޓ| H+*l?f s(wf<ˆSE9$jgUE[) hVSQԘ=u`,"=W 9#ϼHsT%6x"~ ^0zRai[ݚX'h]ϗ!(/~d,e]Ep 8 Z{cMg]b7%+a0ZN9 ޹%Gv5wƋEJA,׬J|i_<WX-7 /gN.(qvtv:H%et?{5axmU#(~W-E}/9!F&nwU"#WˤȮYR5dWCϑ_Luu, `3RaY jR"opJ\K {!Q7eA`;LSꎕlc eZFwl,׮UXռQyu/ EH3@Jb-TCauJ x]n!oo}" ^IcaZ3ѭo߀.as]ovus~n '?QFM],5In+MaBF풱]WPy 3`o4v:Pr"/j.9_{#Rd^f=SƆc 0Aj~vmYT7R_r`T+z7~_*4:yEܑL S]6۲飌GN !ǦÖ-}z)/}|q;jPL9% ,"~zV 'LxP17phډ=AwtPoDN6J{gQ *=dSxTJNc\䄢 ox5Y!'QTWd @|Mux]lTP>@ NrO1= ϻ9ԣ/(8 '&?0c]N:}le%MS(GOs ֓CŕnbC=Ofhg^u]ƕs- ,l-l:ΘN(Z1D\tGwqݿ{ dy+6Nw{Z[b,86v',{MY!(&+*X݃~ԃx;^ /x^79vcB &)tKǮ瀶k]9cXCl*r(b`QT@CR7'>7_kf[y;'UCk$5YhjMFNLE<(޴&|.r8]RWe3 XBHIB`/UOv^|yYv}P-}I80&H({= z60?[}S.z~N!I V~gn"HëBǪ_ }(|b6ԣb9]\gS U h>Gݏ2!d1c7-rꪶb60ޤ <"' /B,7U Y2,&OnUvz@ME\\(,kim ;GdͺE=v;ƌJ:MPo%t]%l@W~D~% %8o. 10Uz dz=:dž}E6=Q0keΞw:E( +%=z 4qq^V_HE!%;ns:UI(8SJ3l`*Sej~-a>GKRsEyEX֐Eno(ʂs}+5 o`9qz\@Ym^95L*/Hyb:uqJK%nm?ĊgT\pSJrJ!f`عVs;?1S'SKvS Ot63mn5`6Zf07'fRأWU*mA8xcֽ9*O>G;DOGmwF/KF?!3pGS-[9#l˘F10ݺ ZmȞؑ|lۑRwE)gQp'bog}[ hH"=锹]),cͿfx%W/2_蜇wEx>)CcgŠz:Eq4.V+C;_m\w3M >_{"U>gTM.Xu'<7јTMO)Ywͽ#6*?ɭ?q Lf.Fn&^v$Vh}W$DG91ycF쬈5#gMasNY?V =tm{4Ev'/=XVnٱ`,E*.],c'h$ }rQcxo~t_$xG` si(ANFg/i12A gg% ؤ_Ԧ;em3s_gϐRNi:67n_y 3&ms&#c`iC\@Qh+ U F1XMf{MȮi M4Hd@01/)Ź&3|ZN:H]F+.:O|X e? 5WeZ-YzB2Je79r5KF[P '2X[-@rg[cxhoAWkyYʕB&^ .2ݴ oCX*]ӌp"sWϒp43AԅE2I4 [qX'I_N& a7 );Fqζh؁@ތXc,'"JhV0gm2/q%EӷjBo)$ý<]V9.#gƆxx-&3 Lmy PC#z'!)CD-&+AnVjSۡMZ*SʬsISмc?,;>*diZ1hʪ WZ:.z YV\2w<MK<cfz|P}Y\g+=E(tuܨC `A{!Xֶ- 6Uj~ȉ(eYT[#yVnrG-*-/R8wI#o5"8rY1e 1SoQIoj EsjsWZȝ>e1q6|)~!nƽޑ2sZc'|{͋'X),Rqy*|Mkq/P۪i==e F㮝Z2뿅_f4송?iN$GMo\TPԹ>|%xkL[;Z{H֝!{[rJ QCm>n /tt?#,|_ 1SA\xd*y.ׁ<fxVwO ='ykWA&Ud7V\LyLmet3ALeZ-iXo.K'˰ | ]4WFw6٢&sUdcӔ8&~ 3zC"![P;3LꇓfTfIޅaDutw2|c fzT$kXI4.4.\7RPiMjB q"n/:jmK?m*rV=j16IF\MW1 %STЃVeJd Y0ͺK1'Ru`KQ;'eBvQOD H;2+WL)}bM>+I<ɬ;9_6Zͼ΃|;9O+P4 UbqPZHԞ.=%>|v"3m8f><C-s|zTN==(7I/?w4΁^|{ XP `qkJAt_^"~Kb2d HAŒ '쿴-&gICHDga>tHd2˛fѿWGe?ZyyX\B|3BY[VtY_ڕrS4]::époNXHt0cX kҥʆd.UquvYU3RpX 1Bst2Zi-)rl\ 'k#gufh]|:-_X9C 4hAxz\ȗvkMF`,qUL ð.SNatdo)< NwI/<>U }' YX>?gF+v  `4Mc"D]s8Ua D]FoF`[>/X/R@uA?вiJb9Dca~{5ש2 KBB;0l#zi;G7Gc>_dLK64v&HuN/#[ %paYY$8Vծ΋?{$' fI(g8ū=oj*oQMl~ZL,3j5$FP_v󊠮ڊy$ՙ3ȀSA\).is0Wd`PnKфA9>Lt}St]z΢y6YH!tQxug3ɧU 3$yP- sr*E[ G,cq*94#'eZT OTKqfe}o6U)!x<^t @(a|+Fc^" 6|Ą}3*r 5SY1ZDE5# 1*PORwká>h?|@H8rS =uDCKO6'V@>UpmΕ2nxMaqcWIzaάS}Iw2DC@#DabPA[ifQKCZFKRUYG'IP|F:{VDY S2Z OޟKF?Cm6k?׉`|N8lŋ8dr8wIWooQ dyakH=p+Vf͘. ۇ 휖١-EVsYBJqI f *\vf|v3 l 7dCÁ>-b{3!ijc&EHMivc) Y`^oBJTN )p>}P޴@ J#.}d[AlYz|ӎs |QTfw;F(2o9BZ 5+5 )jW Q}rcRmznǜ)H&%νB\лаb2sųYxu 0W^@J{WMv3|`IbZw8uJ˦FG]wu-oI渼8|D2֛(3@Y|BKWdLג.NY^ aҌVQMS$1D{; ϶@Mŵ% ޖ /`,կDFRXDÏbk8$}ga7zD$Ȱ$ 9곟˨eVɫobAjPKC1;SFgIl-í5g a4{tDǗF(pkjyinBV GdY{5q,8E/{ &oޫ{Q׃SGJol1 /܇rmp@T#q{Yq 36*]by1 'w*Tϙy4%* greϋ3:S$3ihl|͆[v`fM!1S46D$t3&|g;W z+U~)dǞ6( أo ExZt;!~/Ϸ 9rs\&GpsO9>r>7erF9tq CR2xa!okVFlQ6ꄠU@m`)*Mg9e[,dȷ׎Ea:N,b4!EpwCEv'B^Lj;0_[?R%ݴ{2ݙ `!`(B=*=$PZx*쉋F Z3&4uw1W,SI4 I3_ lZ%U>FxNaݲ;26=ߘz8 6HOc\ϩ[8 H +;@I*E@azIc1_8(#VI-:$*2$xi&V&]5#_ё! YҧOVz#3tdr{%w-E5-ST91d25Kzx NbTYeݶ-[IV}r\n!}!}+}>,X0720tjWpԤzWW&97u˟A9=mY`tHLᯍpؕMͫG:tRq&^Q,]ύȱ% -tbGb 8nVZ& C1z>Җ:Sy۴S}=[$4n"K5JeUV&nkz4nN2]:МS:c%Kӝ;m\z3ȿURE%Tj R>'[J̶[̣;-' ;0\Wn"4b~ B5qNrOn'!7)5T0peB fY ־?YDymsY0oDQ@Vp~54td]^ө͆;Ct]"'^  1u5W+:%ZtfEh& ya?`mZ{jiW|/J?!q3p}Pѻyc09kYYsvk,AF϶?`V9z:Hqe -Ԣp JPDX7z%vy8Z?ɧp ?y}N~ Ft୷Jsœ.Ml*uԮ?ЛC7ûH]-> n@^F Dх2G98 ([XU<>VlTIx(UZ6p쩜kW|;Q}x`ŝNg A_1_5!$*t @4*17Y_`G^uG Qr@'ʆM"i|u9Óiil^Lyuށ"=[QI Kb|bKjwJ>SsGebz:Bzy =26N椹[+΀||T]O LOO] = ؟|.~]$$Z sÌ|bwj)v,(m9Zbo!oXRp{_Hشx09d*Čq~j)xژ\`N9bY(x5aIt8(%-|DXK\#w'Sʚ(ބeRq+69=8uH~)p6WͫzS_qNg,m!TdL_:tt-A Kȉ +#:-]~@z mlgE?C|Z`n#_]B'j]Lt0KqwNS@J]qڕux"(;B8z#:Ep%B4*+YOĆjNj4Dj'iL Dg?26^1÷h| #[R7W9)BۣYG;!wu湧4|젡<^CXR6~[ZR%3|[ט^XktJ!0M=;Gxbt5m) OlKLoXU BN}5ޗIfmerV`GSv_MPJX0[7AO8v7, ~dByʩ]vU2t8:\58q"Ml˿>Mu6:)1ʤ Yx#Cuj ȘlV3JnZEOe˜&R$h e/Uޝ~ˬh<:+D۩P{Kƺb&wz|orZp|;vwkwnX-f'e20ĞcE99{%>HJ, yLnde p=tU7TUG·=%K($h v(r:51DEDT'Ly|j< 5D≃Mt =rN5ҀRkg+3CR.k8^~Hغ0}?Ck7Q P8]VZv~[vq*n.:ԟq; ]ĶP(Z3=$${~dsW4"/M -n!%CkO'B'u^paӛȹ29澨@5H:a`2ɆlU"0dO+9wpa'sM+)ۉg6;!5V"Wδvzcǚa@rF6o<9u쒯>={P7H5j\.PA]Eϵ0f V^!gTgVs@Ra9}LZ&sv%!Bhv QGϲ^NUVHu6Etzwh37G~Z*KEn.0V}"rt]%2ch"F(,"Ġ/!sٜε.ۿוk LMB"Dx2k > W%aznWZ,e՞v2/ՠ5k×@jUOv"gw1ȵŪiNEQmMxVG P7+QbJ5TM^c]c)5* OdV?h=Dl]OmJOhदAZʧ."P&%ҍkU~/">NsZ5#$qYq˼ʫ${o\O,W mɘ?#~RZ48sH+ &„Vt=VֵAk`k‘:W1b"͟on؍pwÑ Q{lfFf"ۑz;;{l#amû:S/ɬdPRt6 0@&fk2 dƅ|%Kb!&Umىt"yibvUƛaܜd%mtn(q [=^{Js^D8l;ÏRus]9ϼs2a8JqXVL'O5+`G%ź{Kj&@@jmp4El#5H)\l'#čis "dV ta.>?\%,akNG2 {쁫ERR`O+i>٪kΎsP9ȩ Ubb%ULD bP|zc%/6on#lql f^;5.=/- MZ "K:;4)O.VϏw6_tx̯ވI>q: )ӿB"@wyrYxUPyBa毜7H{Akۯ7;pdAV+]fkԢ@R0i95eZN_:E85Ź:E@^6NfB2'= "wAn'>& hl,񆊸iE<3$L/w$ua eE؎Q=ߊˤ)MS8 fB@zqv\2څV[n?&\῀Ag {ر]8ɰkX2:ذX8%;څ[BN]VVqܞ>5.l0t3m uYǎldVßWxԁ>._Ahڭ;,&#*wG{,wh'4\pX'8Cgs{-9+~N,d,yp5:?)S{`HL}̈խ}Fۢu''20K  |5$\s$א<%5wh~H2pms\ KwxvwЎm:LOrVFRK*֮-^ų·CDWJm}=I%j_ʻ4 zp_d%0y!pL_Y$_fLGŧCSP6\'RC#4.1\kalHph(&M]y $Q%)x#y0XzУ}IǞs1\{ jώ2YJbq1儥lcKGPD1j&T1ʇ+܍[ϤtYp28Jo#} :8=iܡ{rŹaxnIC`WHnCdس Ι甆lη'v+{XъndEZ>g#ߕ*@!hSɚr2 rQ.!-OnV?־ptQ/4Ak؋M w!2F^g9^4$OLY8W9()0o!%ѿjbP~ @oF?sz)/5 ؒvQErIeZ%<AضDsu{:GcNX(_ (:y㑺(pv!o807*]=D9y.(o|ũǺ"v~CV"|9^S=WDŽv$Y9JJNi/[v=69Xf25v F,ru^jW;gnX1SRE /u{ҩQХOV#ґܢ #_,,?Μ` Cֹ8 Ux{BC_=W䶘ߎN,VXX.i,Ԁɤ F@h߇9X4ҽ!:42}XծHQf2ȃnA$z{IL,6f]ezsJoOڂdRJvab~tw~j]1 dw"͘;xbcTm"|:T3Rn5<,YANG\s[WB23 o1sLN07O.!rG~KKwtPcn$yVkI8!|5PCs9 w{+*?ta;!"Du&$_< 1zgPxcsW&h;fa7려 }u #Eq­@::K ɐEAI}gjL4 lU`ާv9dWu*byIUSNo. Bf9EMa QWvZ 1*zi4Wmǃ" ֜#>ב :QX䁑8h[6=(asYGX\6JDYTCNKař9V.-Dj.3nDSXb c_5Q:p3#W671ъ4V,޻d 'Q)CI|"UZ}Q7G\F$O@^W[*Y @f痕2! !6*W <#.NW) xX_*fRd^jSyu}'+x5fjp.>[G_E%\e$\U'SOƴKX>\D>:E(HGyp`CS/t;cF#=nrZ*^&Y*ܦ̊3&|c6$!4/qL!Q@$U2 9OmیS?bWXcNG6qL-wb =k;9G*N ;"#vuZ(gj ܍2Θ9y%9.sXY|˞J:L}S<Ϫ)iZGP~Ss!pF?!(UReps~hM'SψdtoH2i1>cZD d ⿛D˺z68)ts[#J2Fh!D4&FҚgh*h]@7$F+8 :}=-]]iɼ+0LSeӻ B@+Zj|w` o$M^PPq Y>B瑕gzH 4B|O!Rp-V?tsWșPbbbi-JϨi=b΅0ThE T=YEggՆ!NgY늊ްlCV@46Wqv?o!ڦWW`?4eAB {e]E@wD'䰁i3OŞ1fO rm= !arڊ5$mN$nlx~w#8G h-vS"4H]g&N\0$>?S{<'vb8 CuIi{Sv;ql{M[f!g}}%Yxsglxcr£$HτnEMwSfG+V~'S{`t:Ɓ_=ekv>)(;IB5kOJD͔7@Z $ZUaeA9ĀA87[gFnE5Or] {T ?Ȩēn[(Kp9_ 2o\ѥkT;?Bau yW6EG}%=pqQku(8* v;k F z)S#b0 GzF#'R;h1]9ld՘%w00 3X]Bց/ gN՚ <6ML‰7IwxXM1q8(5_\~ :[sSCע^XܜoM{T%ng+9T,/l;!.d\ųZR$n9CRa+ꡛq^_?WcG?*'&yk[?>U#%`[D,{j^m zkZ40י[v*fXRyo}!vΉ=O:qwo Ԭ=![t,1tW3pAX5~XEUq43onnS~ QKB_$Iie<$Wb^?a%0HW E=u:K\dF?{m[&N;N}\8r65\6J)DzWoQT<,iLiJjn_kꔏ(G:v~"SjGG0$1KSM)}zbhyH@|VJcƠfbHnRf֤{)tRuyX~&0N=r͞֎$MƒQ=gMK`NE`+gid'@ca9Rn,~k71ʓ2+g ]/rڀz{(9ϭ8ҩgZ/oPU59INǢ[`G0 bё+X!X]bOľx&Nj}^E1MvOՓL'x35%W*z7g R7w28MJStJ7 v){.!nd/'H8l%yXQmYo/UNDH@cY[kgNZ2ɸvrMx O>bp=#,H*ƺ5UqXV'ψ3{c {2wx]\[)Kaxƭ$~ԿBk< 25aRI:Cףc#9#%.b_mq1%Uuhłu2t0z3=g_~]Ğ +ru| (DUFHp϶^ᙱy'ht^ =H!r.v6+=O/okFPC}\A:}BJH*M.# qV /ɻ}s?n dX-|l$EuMɵOgq"]Y6 (M Yuo;n'=1G\8q9.*~ }HI3I@&#v*/D>t "f{,HEHy%ObYIA7HSH;ڃayT^&N5+G9P-̼SV3Db7ē蔉>#6f[2 m5U k-W$Y>1dlW`!3옔_{&8p|p9]&# fwOqMCڇل;J<})2v!>:8{1 =jBjKlF;(DೀagX.Dg tLc`,ĚD?M?K B_`FpsGEpF[㵿8 /!6fo`ÎC)uyj)q\eq?B4c ' Hqj; [\(6 [' K6)Iŋܾ-3l$ŭ J6";n>/!w]v{E+reHvq-6%p 3I)Ͽm~mhY[pu ^ F=9|r FKE>OWnCW&2rSwқ!u++)e!p8aHR.HK taOt*:~x0!8^״8!^MFx,րa=9?R@EU]âzy,^ƤelibwY'nUNXe )hm?|[5z|^"l^ UR#1J#s37APFAzkeՠ'BݜJ_Y|PVkBjSR+8< }ؒg:u*/pQRN2 .S۫RXtNV.juZIoDUe+~Gҏܣ)O4R>*_\Z;2"îrJEzG(Z?7}8@|O͓4BfH_+EZN_y.^^1v'ؿoԞa*7L۾ O/|$uM+C<,|M[y~qtvyrK$/;bH@cTYC.=M2$ GbUB|>6" }!ٯAU[ΩMׂ%&OX^ E&BKW?W;ʥ] ICéReaīGzN Eu ('A_do*vE)>V!+<ԣiS&{ Ӊ8:TpfkgD9kʣsOmH}x= pR ׵w^$y\$&غ΄V.{oX~QJ/6,}Am] .Bk; 2| 7Υdᦪ;礱*K*5c9"Q"%۸ c\dI޽7 -jpI_yjn"\6|M;)fX~ iTT`0}֖se`T(sAwRU6Izzځ9SJiU$|#cܹ0iذh* msЛĦ, ԉR( 1{^ bGWXP[cK/ӫ."v!+vrVd,ih4m,>!˧Լt+xݱSpMн&6v-hf gyXr1dT3{/]!ߞS煢 d׭q%cYl۱Z`i9`QVnT {ݙ;>|RW<Btbo \FAz=<|_CyG&TIcEsSw؋6ZY>Jɜ$|!=`a:Gr 8u2F4!ϻ6/x7x:9INyjRr8~>kK;J$S?|ʨ;,״mh!rx< 6`l1k׊[->f6ѫL ~Lq\tLb%b$?}Mra7h&W1wQ+@jP5KI)yc!ޥ_P K7 ׁ`I,1j0kS7ѿߞM*wi@>Z?NeqaJaiӶFq>VhVߖS|{p=DgDt~q(w?)`Fė03 PrJDY,YFsڢnnK:Ařx{4n~zPQ45֛(:YagIG ㆌEe1E`-W!], eM%Kmwe|l@"4[3bT99a+m.RFH |}&6AHy VňvCbg]maH6('Z"hrN_(Qљ;1!/ZAkݤq\VGm2NY+*SqHį&a}o:[Ȟ1qI蔞3oM.yG8 `8IYF!{6xpv` cv$d:~lcC%%7U~oŶAlߜ ri ݼ\ uu&$cFߴL ^a+z`?%ZBdpC<]D</Cukaj`ߚYX :c)0,Uny~Yʾ !3oS~P4VgRHtm1Dd[1[ʶ(Y_}cմ+"d3۔VL/}!n9|h[BCS Mt@Hc,xR ETJ'Tӛ1̵ԟ]KRgU2%*7ӱG '{GR~lR Xe))UF2y-48c7Kmp+:c[u{0\nA,2V6+/%3[QSsy'%if/u(Wk=o ?\E!l7+cGRЮj[Ԏ+릶^:Enz@nfPa,F恓\U[^, ;l˚m$0j$w9'Tnboɸ<۩܀>؞2#n}~ zѩ3q1X9STM{g 5S ԟS?bԪpS*GTfaS8i4S͋M#H^6bS'!ܯd:fΒ螰'^7[KkCbyL۳ՌXŊ'PL#Hv'j`A:}VBN4 8&pG-7i?55FbZ3-{߲PKsru%&iDN殑(1ɔ8 N;y#,UTD}0FBk+}~ Kz)TIWpxm;*,64?U̒:I!l <Sé+ K͇KpV'[L報A՜ y`L(sh5?xLN G\Z XW*AB T"Gc5X_/ʹ~yЅIԘq-m+9 uBw.P *Tw3|`-AxMdT ;=Dx;!77C_'rqJDR#"U+ $ 2S 5F6 A*9c/%OVϪ`خruh]xAy<&ܓbĬzyTS+rmfڌhv0F7nC8ăZKNUk ʬ/R'b7kʺ{a28O{'mppDoHІ UŘ9E| l duuCk\1?YɯUOINgn)WNk2 7k'yIce\2u@y!(j\KJ9G Hك肹~!f26-piLQS⭴sc>e7mJ ܛ4(.FVrʘ9w%iۣطF,LG@ 4%mPL]GKf]T8l{ۯTX|} _bQU:,PAy)ƝX(,r\@ⱊ_8peN6k: ,V^b8t_] *`c!:Q;Y-8lx%9tʝq䠺Ǿx mV8#$JpXݬXV͝%X,vXZK\WF_d np-1$C ' Ik|S-aliӛJFX)@a/O0.ۤ=5{z`&LE{ -,y;N͟քEgwOU 6-ȵL^n疀Ӳ`6w(nqyX,HCM:uc_a#kbB7&1Sq葹֮/DLY}õdI*bмOD#ykS-[䯦;xS Q}l8teHO2yo"|',LA {엦cҡf_ 7f c!QEV{m:rӂX>=NAaNdC &v&XcAK3_4pӦ=n-SQE"ƕD_:bs׻yXWH&%a 6eiO>@,sqmL-6s+.4Vߐ<|öyd5\Hdth,lFdyl,KPN$(Vd~T~LeD2E+9%Ym/`KV`.ӧ헡&&*lL? (4N\:nJ,v7;,jǬ %;!Eb1vI/C)/[76òт- Aj־RWٲG:@I( W8*l/hzāSsA%u/n:>q-cp!Ĥ]1iSm߾7“%ad VnS elXT>]{%R`pJ,C1SS]]@\p8rL[56Pt|Sa@uEƢhUe6`y8ܝvng8Ҳ$<9{hR> iM.[Sf1+ָ#?tUgЋRHhy(~QZ(% +lbzDX#ZP;S zƮb(HMYXi`o'*h /FjqCS"^k=*T4+7AM%d.1+34Iu::ugr2ç04îp2HMe.pAάcD= lDАTH|52՚:{ W#mfUEYʔ<^ y{5 ʕ69H\؋yn '#Ɂ:ոجeu)AܫHBzrMkQ䓃}N>;YbR _h} pG Bh'TG5J/\{{=F Me(vr?|Ƕ&X:7;Dq G[TEG`6k~b2Pg qt0;U[-ꍋyQ +暹%}f=NK/}^LW(_kx:[XgC>G7h5tyA4%L~M w_<mL\Y\z["FJfOpuۨj={/X8NQ{r8Rc+cA6YW[F(T?(N$]~N[LjS z%|tkmcQ4))ɗ[mЈXZ5@| 8/m m TQll?UgbS@MI$ܱhܪ t45\Cy4WؽZo묩,\CEM;CTx J:({ `+bd}"盹lN=5$O xɫuOΦ1>>GrCC9ۀ uRBPȭCD8I_:.EH$Vc?5QAw3GGWԄ6`=G9v z͇ JM 3MzG+, s~iJU\{;BE .H\M=Ч4< F;4!ef&DU &?N7KjAA_\SѴfPdسu2AŋR@z еoxCK/Ǎ0xcd𙭤ɜ&?iV~xn&2X hԏm] ƴkh&Xb RȌo{ŶZ1(ig05a& la"r>j@WivOa q8;wPl6&Y4fCH՜̇A7sVo M&}r`+O9v,;w*".mkn8quoЯRIx4Z'"O 90}u &N, USO-vZĕQS^8?i3o  ϨX]GdUn]|^[^Jۦ,W,'>ID15'xM8RI MZȑB):P5%j*(U餃5m%P6#B8)1VsZѶ,|Hqif?Uq(Öm(NSLKmTs=ݹBM6X-?& !/ԕo4>jÍ_M!\h"SΐeV2m\hh:g{6%\6ʲˍys3%o,!G xC/R}c˜e*^YRI 7BO(\qXu׋v GtK+>*H)82v&O/'@gu*T YaaV `ֆK+&6[t$5ȩvVQL & x˙vW䨱lWB"Xv/jc]rG3J\ŕKW  Z< q81Q=ܖ 5 :SFQy*a!2_ f[K4?ʌ().ɗY ݢbuu#厝@Aomѐ=xqIV 79y.pRdaQ串ejZS@~Y$Y+_s1]EWƯ_͙rrK_(y x1edC2N1 0ev#`̾b\ ) Z6"ku2_QUc9оj(˃M=8b_V)^%#bSa<ʹ iգZ`EyXPHD+",<ݬ0^@k4{Y1N.Eˬ4u-e^sEӝ^g}*w\Bddܖnyl/(B0=8d2rhfigr=jT…o|xgYԸΝޯwL]z"~3M\fzVoC>Va<6p?MrJ[|MN|J01  3n'T Tz\K!Ǿd`Åq-rH].ʘRؖm068q- fb,s<+^wFACf l<&v!Hgj J J^p#tTvds6/:ݞk# U*Ke6ANo~۾ad|/a7 |k̓ry@/'ceHz(c?7^ 8$i|NASz⃆+]]WfJoX+wn80 Dj@! tyD ǭ6ΩO`"m[ijƠű$`\-15}@'&Zh-. f <Vbd B`x쿦Pŕr&0/=/8% >7rYIwCE3b76XʞƦ"_O[Zlc\2kdzV-N`CH%^d ~am("nG-; #Nm _@ci:TB'"bU `y$(8RdW  +ޒ(2ׯ۔8R +ӂԧg.]HˡMC\ Jo9ڲ%-eg&{ ԺPjkD lgݳ)˲fyz nJ_8z ƈu!'#0.  ^.G.y̔ь7?rhɽ׫0f&H w efFLGMy '>y3ؾFzGꢫl]>Hݖth$ߏvtaøoB11jͻګnsnӷQDFQ p2^Ӳ۳4kr3G5jRy2<@Q@n!<УA <7,.DP~*x8S9FF+xm&ϧ^\xpj#ݖmGp.txΞ$^Z&6E®x&~7=۹KuxFXlD 3d?lډ'@A̐e@ttP@Eގ:?Z|2!?F!pA1,k-D_l0َF0#*ʏJERtKdA0N۬<ĥR1gtu֟xlJz&rcMa쫜K[ GY7HX]3s*UiK7EH)e|lm+O%Z9^_EF]"~6؄5r$'Jy+?ʳJ $.ułX"C鴩f ^ QBRI>-9ޏeJH-#aou p"_^'cڜfb7mذQG/1UEijlHNۚ1Go"Hzn{eGH\D@! M<5"f Y7)7j)g2"e ֍db"TN=z ) sUpl)PPM^̂mԺE=|?w k΄VXH`w3z|ps)nJ0Q蒜%_wW VϷ$P;V<_hL@4\tSlgk3NdԮs,Uܹ~UKV^ZR=RFMA/U* R2HAB=\,}JpՑV )_[H9 " ɂBξԉ¦JZgO3H]yEkjSO翢ˬ>*bbIO,2>l_9<@1RnڛUܚ"Fb8~>kirh^lxEes!k=8!j. ^ ڑ`}Hjٷ4>@&4- `WL;ຼDkmCaE<Ȧ*9-,2!N`>Zs-fj(Ʌb0wcEڋr/(˕oOV+x m}u; g` 0ŁVMT;fFNp]P:\8T*[;ǴX 叛穌}AՎMΐ2ɏÁD= 0߿jl%C#_c,U?-"h[EAR"4S1uZ^(goZaքqqXoD2?-nf4qD $t@VL*3K7l2w6al\̥ 8ŐvAc|iX"+DUݫyuqOLwg޳CCAG—J!VAy`Qx g9pxW)[Jz0|oۋkjv!Exe|, !b`IS?4g.NXOL5uq I|>WŌ[r-C)6bj^tN$:>D?{wr_3j]Zsfy=*z4!1@K2|jhE1Vv-]/ۧ.ݥ+~u:>R8 WhjNW4ƒ`esߙICPX̨_Q;[0qv[u .vͳ@(frO|O'ٽӥ^W]og<G!4nB4HgH~flLiZ%_ $wMlw,ʏUOn<:xsJ0m bFz5mws@Pd]d`"\N+ڹ"ۇ!ʰVlۊٍII^ Qh^(Wq͝=<'ԃ7&M`c―!SWY҆ :pmɊ3?rAvv ]R!EB.·+V#gෳ[> Zaض4_U5[_}+<t}k`P/%Tv\SNOFq;)~)Χ_z_fPV*Tgh aFvzTRCA_a6y̫7go6t5/cy7h4qǫ$z\yq&A ыQP.x댶a GbzIہ~r͒v\Bk*y+BD0 bǤ/V d!bo\ ,FT C/Z+[!vg{nt{hZwff{pg蓱="lZ?dRR5|X6ť [~y?Va\JSIp jZπ"%Md~e:/B<.L^R%:z71͐4 >3B>g뿇:֭L}oD=%) "KRQjXE[ K崇?> pBʴ9F Jr# ft_|b7<Q8)2/ &6{KAY_h9_vMyP4f"]|e_<;ǖƘjr,QV!LDv37tŏw3l00j,wS]vgHxm3P6;ATڰwm N?QF1t]{5: fܐ f{j,%4تҺB2Y86!9n~1A#H+eI0+(a IPJb!4sZ(ԝt%J;zgN9T*Ht[q!NK)/}2rDe=2N$Dyuν4 @K *Xb wscK :;i}yE9>paQG;"Tبrm.2$F}X*{hoMЏR{Wÿ'$#bm*;Kt ! >C=Xd!ӤIpL):ؒLY==0s4gO= }Qd- *2:\lzcgafUP]z4dn+\"${"ɃAq:s׮GG,tZKR::뷓 .(.  oOBǹPIkwb /MUs`2y'#P;X{|d%| =0 .c/ލiig;K8N0?qvnTʠhU<@rzK:{q֥F1ǘS*1S. j݊a;: .sUw-nKd|25~kp= eJ'1XKUo)/ݛ_L*Սm{dStY2t(Xߝ1~є X>rnϬhaQgFLIC6?F\13'\kM6B}8B^0 v(ɜ#Lx7XY(w қ8z˽oOm'dzsp[ZKУ)ـHY qyWCGe"犸NO,3ϴ"MmKQjG LlaL AFk6 84zltHBH5&Jډ`oS76 }r^_,WT-:06hjjDoq2m j7:3˒d(Sq~v"\5Oܑzn@V" t^R;`e m'm21>8UFF i0#͢AK%nf`V[\ R S1'x!yeÏECU <ቹ1P! ;vKG< ZBacd:C+ZY rs(Է!\+4^X`_\"87 t9ALeO5?ҪU<zDLn#}6UhT T_oK4%݇MD9dASNe蕎kKPɵa8e)f)JuոSCAjLb) eM PX- 0+s42d>trh>JcDi }'9?zR~pCIˑ;!*m}]u#4E4 s6 :'? qRAƊOﺪo]eZ|`n{Öu4ۜ8a넉=ޣbM-h:mG-D|5gx2z 8Nv|J1>mG x;|W%ĻwkӉ]H22MQ1`+o0J(DHܲXړ6>BNx g6dr~na^=D쒢Ӷ:'N yDTlur418gMgӵd[F0>x1bVL'}׬oԈƞ֣CݺŀcY V .6?w^@ΑB$S߅WOàa?;74 E++#c4|Co♟x@^92SISLݡ&H`pƣh{`i6"Ж׳no|ALQwx{T0kQ'WMMB喪q^)HSUufD~ğt؉]HnP/DhiM8 xE7]G)?B9hԲW˘V1;%9J=֛yj#6#^4Ie@VT{I,MjUxe#?oF@vFӟ\j^n2:KBb)lO&d؞nK8 <}r ίW;K/>a{9r)͛NT~;4o?igLeb%)_iUXm кcQW-MU [ǒ(n0ȜukxxR 4ߞNTkNAPUyhѵ>[EY_!` ; [Ήh[Ȧ±0D7-RP#-Xu0䟐 mƓ,w85IELT¡bע"nNclv G4lxb}vVt;e&tBEob0.>4)fvv|;,=WB]n"em8s~ J8~h$kl%j VҎԄzq+2 " Ѷ^}PW!tꊠQ:*Џ·v>%\[O{ų˥W&hT;cԴ4g0U2{:!I\lXZϥg2 /F`μ ۉ:6V`%zo視q[m0}yͩsR fʶLͬY%oSȀK20]3y9U #a "Bb0S$^z[SP}tڲ;| 4H#-WFy'%8)'=)cN \*wh\~%'E7#*0 YVև{ 856 19B4X`CkF6'IZ>~Ycc "2Δ7#޺̍_Sr} " q@,UW22Yڨ}'RE]Ij}!`P ܷSmImc 1)HS&' cKaPxr04:rl/=X)>UrM4qQP"Re6hAg ayu $Nwu(u" *  "?9-: xؼ@ y|֝9f|#Q \8rxᬛ.L2iƣj Qg#wsV9a6Ea!j=3&[K"gK0O oSَ[>* ާ_T(c}_4o-2%&z.(x%hq3F'K|[nVC6\-@B+*5K ZH˕;.aXã;,UK : wV3)&Bi1{4ic$\V5|t5펈nCak~K%lD~)m|J*6l0C%9ǢvL6W/"ɚJAcxyƨq6{Zۑ㰪8]Q{qz{MWJ` ݽQm ]W/J#oqp.StxoQyzJR,n=fX TuLڿ0,40opYs%dL)LzR^.}F+=p##O^H?H~GXP %2,BS&I81`G\qiL1ACB#2ۗG@jWQxǥ-0 7yj 6O]E80T~^i"HL |v6&!R8 Ce08i8$ ^Yh154C]W1u,@Բ45Y 4\ v(u)^H|ƶ{[O0dvPe,O\s,xc`76ȔF!Kh>)h_~KѤ<z*,'Am dh>̝|"Ot.`Rmuq5gDyL>0S܇p_Тn:+>FLY1r"Fal{6tbe 峺f{kd04QxCA^==O-(9>܄OL3ST:KlDg)<3Z>kU@%sm@?cCt3ҳLvR<Z6MDeDڙ$'|j<_i lջe\S@)s#W9tLnڷV݌]Uz /BβB3Z>s' 3O͏GƻOr|}oH= _soϚoj4dOkj&'QUM'za>gWQ+YZJe$kR|}`.ouTտjHb! (NEɷ]ƫ7{(1ZpB.9~=SDK%f^]}29{/4k 6uJخh#MK,aSJ`R(G;igߴ9@ݽ4P-\V9vc?s:w̫H1 Y@, 258ս\\ (ɥ(WzZC0}AEe k1̼1tZqMc|[U>p [3׽-QU2r{rF#hǐ@t6q̈́ { k/I_K|#;-WGZn÷|c3Kd2Ub5^g55hyw6x45o?xbI<1]D_foƹ"swx>g,ݍ|M Tjnh3Brx*ktCIg̽cӑ`TtN]'nNd{/L7ÖDnASqȯђ.(|y|{IF]kdQFk EuiBDJOp)TxbZ^8msw%\c"=Vp$^Aݷv-/1z^{,>Aۥwh7pf Կs pVPn *w:0V[)2]Gﯚ OVR. )O+߹=׹K5ӓh*ϪS2rA"Fܥap1G-Aۻ#Z:jĨ3ԅf*MşV9.MR|`9_At$ ^;9<|UIza𔻜%]X:QL[Ny;l,HAb"9N$xJ TXq] J{0+jq .S}ֿ01|BO,eY@i>(4N~s)2Sxšb3i-jOzN1Ւң"h[?<1\;cPѪzgz6SA|U -X /f VLJrQDSbm>y6HJ3<{56js/Gk=[VX٪;&~?^1_{"!6J97C kX.O"995dO-!ѢO /k9/۸t4oWf,_3ءt!s?E| :=HPڢ&`7gquWi3ub.6leMZ,!z9?9s+nkuackBW/ C˵mOZSwmQ-O~wk_Vl,HɻNjٸ="5TuFĔ4pX*\ Pu[' 37[kS NJ(; ^qa q0nS u0z |`R#jjeei[JLo@OK2u*P g߷Ig,7=p}Z`YҜ4Yo=$]V,#yuA{#Ƴq(-) kyUGx^#leia ?3"EowZJKS^nDyK6\AtkJdg?Vr̨ *Y"b:M8g]Eq{[ cgĭ(ZLO &(sW(vzQg*N3JxM]T{f"-)Z3?E!D|/n?CQ|KZὙhY 㡼t}n~to#weϐmW&~:F$Fqu8OSAY!zQw?ڝHNIc6p޺ݮsR`@9 3ց;M`/Oq:IM."p!`^T[4hE|T s ]5eZ{0 Ĥ>LhAwih ou,,W `פKv2֣`>(G2z<л kS!wItP-62Z_0O?ן6Yp-s󍐓DVfa }rĩźASj4$>ٯD'_0]rUveHvZ@cfsbًo4_8*2َ 7Z>Sx y- 6\qtg)FF][pooii]t3">~"si@ƗOf7 F5;,iv6Zk-uJuƚX$E"cU"#;\pZg ^˙9(9SNRC26Muuw2dSJ{Oe!r,kQ#gދW9 r q;z'9 @1Ox_ \Em\E:"6*2J XiJ;9 (1U2lLl/t f.7%U6vF@M('KѨDvoȵT%Stݲjr2r;LW\c@ykAKpZ"X:U;o!Gx󙤝tAV ⨇OCȋX B0 | !AϑszPg>`n hd7ybU ).@v4mr&8)1s >Όf>eC#m!C/. OkG(ߛ0̨9,ݓ Odրūհv]) ud"{}"͒C'jxmff `3gWQKҊ}v]Nl*;sOp?iZ6xBL3۠@;=sgXQc5]E}N,% qƍ#TzH@Rden|ޚc*0otnjj{6y2؂ A~mxOC?mLIoFMB\ 7 D_^v),$A/fq{bHtk[~7=.[`Ĥߗ-@%i?N17.9* ך$uP4sA0K/jp__ݢeR.c7Y& 0Y&~o_Q+kc}U?~;|,iјqܢDZ2x?h}0J)cX b!֤Nkm[>ƥ="h{vKh dz9p՛' _e[)@\-pR@JԹTX2&8Ʈv}+j[ꞎCBp-Sv R8Vp"zFB)ZKΠ:'jJIY[C5V ݯ6ZSFM Jrv4&y q̃8Y(R Ζmozb;["EݒjWܺܫ!eH.L.^Φ΢A:J:уǫ="4[8>FKSe8SMA/7ӮI$!IQyY[E[YkPS\~^r=[~:3z]z~s xA#ExN>5׀8wUg޷ OOmbFO<7v4乊x L+_&\)qwNy+&[nW1؀\K2*G7l|ZD7M{:vHLT!rƮ-eKolvRV~YN׬ w b\qV#XንKN) `fH-nouII }A=`6&Vاn.wyH6~A셟+T*`yᷩd$RJFrkUXA泲_O+*9@r͂v[}<,;l]T**d*aUønnRbsZx?@?(KL΀ը/팸xgJ s-Vvg%;!!RCNE4 tZ #9i mS0tx*`;'Nsr^[ -5 q)Ke?'PN[wYc}Ą( #ej:k)WU_,k#ZQNڤu9YGƨ'y ,wkr~:qv8*z}xSP2Sޕds!A )AOe55c|@o'#69gOIpI'i0P*čx IB˃@hf XuO;xYIұ(lz!t`OAmi'N2;SA5󢐤qv{ g# 9q& ө4%jRݺ`ȦՄ b6i!D*4]2|VB˯} "ǣðFY!!UcjC KXbJ C>CC\l$6SE>mS :y*%0[.hQR+H"l{~keX?"1n$IH ʫE=a?fE[/ҟւ8t}k)`<ljo^m]Ik4vȿ{CJG.~w92"R֗ɣ@& 2T7Ե@QUxsNwtvG]A* ,<RcxKY֑$!Xeir~/F )Yx)frcDkb:}gŢz<*UÁ]Up~bE^1)6>oԪȨךz}s?ZT D Y&0U֟Æ>"XhٛUQRSB6<6l(Ks3%X*nĚA%3;%r&_'ߠس&OK XD ;@N!*~; A+6sʿjUI So)#R+,ow:B Xp $cY;mNNٌ{/Z`TV+ rP/nَ3 |?5OHIK4S٦MHjiC1m/8[#$wh޲ww6SWE^w?IH1 ӵTF: IzD6GjA2IL]C>»[pCeYZD&З LztPeC^HNjL@ 1ۈI{y0$=/{!bhaOPiV$PM=b tq7NcgZ,ɴqH&D 9nLE)~\s$F2|/l0]n #w{UG%&OD^nͥT/{W_\\Lv&vD}zZ/<oJ~}:#&MQk5T?#.ɁX @ bze\OIA6Wn!Kb=rvAGoG@΄*g7VS^RZɁV D& #o4- ɷC7SėTłqWUNqȁfQ!Koq|щG٭@9\jkFfY|H+=Jp1Ѿ2@) ,+zI!bq8mt\<1i1 37[ZD}^2Tj9.pMC78o?]g7^"=d8[|qXm[\L^VBITࣷI/,{TU8?'=[Kc%+ Ѫ8.?E9ɶ/Pb,޳ּcG~q_׈IJ^}p*"UuڛlvtƓCPc$Ƈ(M|TYiTY8hR^s+U[erPHQCQA亃'd3"+poL\)15*E(r8ꯊm5TɆ(o' xJP:sߟag'&n, Xʉ9 CB5pkH& }2)L`\ߓwD_,h\`ceزd]🵟 `W]$8WT#sSDd2:E\1#PVV3౶@r9XDb#1w߷wwf(xB//`j1ؚ\&%]G+n7!ܖVӔ t2iW*A|]VDu+$JG BY5ٱlˮJ1q;&D''8w+F-z˸V v5-ODhQ<C! ?]ͺ|NSHz3Ủ3 Op4X%őt,ik.ɯ!b+Sk9qe'0mN͊WCpf> rF2N݆lߓ]w$7-́mKq۝ ٱ)"-NpKS_.)&juU.=tc }'#d"R%7ߓ>oF?Wա6ZBW(ƻ_~IhBrlqg3P'6Q7Cj-1A}U1GA ,4us 6cVT]&eS9F!i]xZJE=5>DF8Q6h9i~ M]F{HA:HuFfՄ dqfulrۘ" 2)bm+IX팧@B@(o Fҫp6//rL໊>p =":. ]{'Oݴ l!!]g^aE NGpM x[;BٿO[6sV .YR[QNj7AnCBN0j#I@cjd{ULz]= iloD6+WI.>7~xy`al}671kPDv~kr۷ qbdӭE(W1"tFU"E:lYoF# bDIhg/\ Ph]+Oh!u1[ؤRi C5z~%aaμD'}w8H2;;EmCj/V{#ocǾ˰ѵȂP尗eߖp]Ib׵$j\%N62sltA2O񢫞0 k#3%\KRz#7{YbAxt70k_'5zO<6\Q zT7[2:ԍ}.@3o'Wx -ىTuGy0}DloY#.Oخ6!9M$AcHd9R}=AW˛mX'*Nx{Ǖ.;4Y7D3 ޯ閔 N=|]coe݁|`[gW6dA1OQnSlf 0e-KVU5yVͳmo1PuAI/덃` h#9_2;{#'˜l`ξ1L$vP\J#Dݣ?pc> hi}EϹ6@h]blUl8K$8@;k *hX8dzNDַ|>BmdMpDUT@jtq3Kic0 lg,$htX@Wj jw^mN\`rS,CP 4+ sAmlMjN9/'\qgk-7n[=WyG mQ6@yLt<崁{S>h67sc ։J=#ڇhuBl+Ii}CPIA<:Om݈FxHMZ`pb+:A@L,Y@3Y| 8ɣ5#&p%a0^ڬ08fE±ht ׽oMM;-Ȍ!`" 2tWk%!.Ncr/.GO} kRlx~cE2ʨ/nAOiPn( ,Q{Ħ}p,K kNS2A,U2kTt+$[V9Md7yS5L;kըc"3J|FQztg6 Ⱥh8[[.fGkBO}W{hlstX:W1<JԯF~'VJRn!G[HhGLEַc_=NxeE: v:e-UN! 7!$.%ky:#P[oWEP5Z |·iĔnH?L \~%H)P1CntcZ- eI[R5/wV;M`ew_p*d6I=  $h`ڂNK߆ J?Ĩ瘭f |Z}t{` TVLMope3|M)-)Ewy~M&?zll93)چTů]M6|b\pU7/Nj(ñGl,tp;yyVW Vx?BB > PRY^*svSRdJdrWEC & ^`G5#Z}^w: BL\tQȇD4,y7n{|Jߓvo^ODm nF[%"/88 NO&nͣl*+tؕFʮR=|{*Pi=П:#N \7d T+lKzomč37B8k}$s|I))P Q}UmC8{ 6 {7YqyZݿ:g%/@ib^{Kow?1*2:;E6=ԦeF.*$9Wդ`PD&TX0oO0xCsq#o?O9K?-6.^@7{Fᒥ;Q*B76uNܻAu'y:7u1)SJé!&Fo8-b'uhUq Ey{{bSM'5)&zKl.KS%~w[>:2X)U4xSZ_Tɿʟ`h1 #73oR.ґ}4{lTZX 7r6AAQ<ۮյ&|_JInj/+{DV|F^rΣ+Q˞5",c;)`ma*.XBxbXgY CL9~1uaM)j.gD2ޔs W~+$s%no[x.Cx}j 0K!oƵVpR=߀1Ʒ7~{Ԏ@f#IAp7*Wwj#e—/;#k<>\pɛ>IcvF0yͪI77 p1G?ŀς"EQI?M.[9bnGxq {[7@03wPvjԋ~Z5/ zUkȖ,9q p59OS 45/85qSp~CT+}E;Y(Gς~0: ~$`xO9~bt*s8| $M$Q'fȶ8Fʉ[[/xPavH~cոUՕU|1_YL]g1bE % 6\qeD UY*i94"4@Dуx1&xfŃ $8Z,*x!GP v#oH;!k vN54=VmtO)9!~~}$:2"?8a/ޕD n K[irيiާpU:*8Wu :;1rf)TO&/Ћǜg/XlԹ?:T5ԍ\8trOi3Xa*V͵ĆZbK"Y-i^X .r`1dݦCWWH&hmQ T1o8)G:=}*)Љ|[P+<!*_&4@eQ8@wգjl\q]r{y'L}ə!@rd }L1K8~}{q +􀩕EΞD}=[m$' 2?[?p4CyEm?c3%4yXU_wzW"[NXYI8!9!׻]sd&~RZr[ , #XgZO2()KﶻG1(#-cR/^*Y}ɒ(#9L f0)J*VEw_\!lTqQ O\v#ٔPJ|_j6U oGO [ɒnD{cZgp ̛OR CyInBAt{CrqX5tcib`c"o̽L㕮]t] H]'- [TX4as!B\)^(S2@:ҞJp0coh I-׭\ݡ,( EfOzȶiƘ9m9LT;1\9``F#geGt$2s`0JS";bzX5V[pA{{C 9tMb,u#6К$i[ҒlgeLIOÓz$}zIt)<3M{@Q>""JnW(}#Udg1ƨwOWbqJCm~_]Lk[?O{?>GIe*)N#pvab3H]{Y‚~YK7`s!pATSD iq& 7O%/(o4ݏ\Dt;t*?192/񓕿}j/#j˕LU 3kh/:PXWy/`+)k g2JJ"j{--$n*6ľ}5h++^twkd_@?KX^dzp1w~knL|^OzR4vj/&8~@9M8N6m]0uU3@ֿۄZw_ν`r\ +Ձn*1 jԥhbѲ搫?uƧYk#z1ә,{59[P$ʦՕ~<(Wr גLoȈ]щ/,Sz}vɌTAD挘8Pi3J={7H8loe!EvzaF xxgnfG`pN[ՎIc=>2- !Np4㯟udYi! t~"Ԧi"m#rlCھ_owkO%RtmՓ Oir#Ҍ<N?y!eo;(] ?# *SPV*Cq]&O~C5_1N83쥩A,),CmܼTEjV_DTX5%̽Rnb /?0]ƶ+>@n1߃4+:D!Qxn`Zj9k>(f8̝^{IwջDqb*#ay5OD:-16 yJK/Y&%߳!񎬾f oJj佺ӯEtTPgkLf1l\=˕RJ2hnVn "4wK_)l(2\` n7-!: ;CXi^=M91炮GclEұt!`TFזѝP*8IşOPLջ-!98KiZӥ!ߓز?hq3w&bpL ȫH`~;nf-(ڂoq2Sz[+̄{Äh "ڻl3_l'_v1kB'Vm8\"h UI< S!SqZnگn*CV.~;Ɛ̈O3sK{E0 L Pu]/ =ւu){&OQsXFb.Nfl3vr擥b7 ޖk*JQB>4aX%d~0斺`-&C)bғ+$ “˷Dޠ+V_iOx^Y(%dHQ_SjB\qimu֛v>TRxJ$*QW"R̃!"-c@/ džzrځ46VsN+[KFʇ `;!>'"IbwQKLkX~- AOi|Gz`7.h$ .4ZqZ<1%6{#~dab΋x#؛lxe .$w[gvD="bS8z>P Ґ 93dF`CxkY_TQQ`1^SJym' V~]<>WLI.f9WmʝƱ&ձ'In)rG5S%8)Mj2 5r3c\f%)__b]bf1cE9}4t!t83nan(;QT߃JCNy 9y/4 qzC$lV>uc8Gz%(` K84ZZ& 6YŽQ{Fm;2gdaLW[K JH92!Z4yӎyl>^=G^ǰh{DIrTnI=Ǡ'尻"rY#aB qub[98in[[2v9UZgu^rX$` "=NfZ d/5bI꓅SȈw܋\:UiM5}O ~1q]+,GL 钾I ,o9.VW㺻ۿ2c"e覓@m^Yublv&]%֤?>J"ęlP.ID$]w.qIaCˉ?؆UtqNt uv:AD_ I83_iZ왘hOr'_(Fד;Ko+([䃰!ҚT&gLd%g}yf X6Lbu^ۇh.<V,_5=jQ7,UЎې(˯T\/>PͰ*т4O=SM`/3"Cd¼>MT2 PJYl;{~4ŗT(˵ jV(e!c&i`y_gzhF o:  驑Gj  @ , vNMyC$mFM7ujI(4W '2>P:^gZ3wJp:WbجX*%vIpEMu(k1w|i7J9Owd$a{t$Ğ90B5z^+o)Ue@q֠I}0lL]*U߸ \=ػo)Lf ni5  9izh[> CYUf<9۟ŝwkHoRQzpki1(E#))GQ.8[JCeb~Rl ̢{k!{4h&wo6WElI[K*ci;8wob uuiM׍Fe4M=Y;iڰkw3s0B~;ۀ4Db)r$a>~CKHG z7P.ε5$nvrǒΤ3UM-Їp7\fw;wO)$ Q <\ WoZm{ O\\RC)Nd$dS[wzW4GwZ`|Y9?$i 8g\O^?v ޹{"`5R8LmŎ. Jm8Zt Nr{;Vv5-s,vhIL^lN@j2_nW`ڷ %ɩhpvBn$:v`P .|"Zݳ (0 ݹSaCI>cA3"iwAKOOBpejY2YDbt_ [&i ltULhCp[۳#D;S[7FY(Tz&!+I`ת?~#!ʴt CXM0/X:F5pA {@r(L$2'tG8ʽ鳇 Z4sK:)SCIHݴM. [>&1^UPvMlUL'c~?2u}}plY+Ol7"ЊfRJ_[KAv5c {6޷_eP4m)e YZ >yĻV)_Wrds} ((~SfZ9ƶ;h6.`zITs~ 2jax5sAY" WGn4s]qwo.&t3Ft"K|êDlp?XhHtA JWq|Zjh4#_!m@W센3gLxt} sHzz!ԅ)H'W" pR;D*iA}e(ffk4X+#T+-Dz9QQZ >yt3Qw[ e6\ WK߉ mJD`ALK+ 7 E82+g)I,ͣ;&?sD¯4G)6W*z0 3Kv܊m!YehC-͵~g %CDX<fe\ S&/EjZ H0|:lG /U,ݒI#`wDrX-ߍxGgGlSTerE^x 0025(3;hY}B4ީ}7A{sb wzb%F7iUzr ]`lxqnb=\bj{4Qp䴞~vy|6 !@t[ؾIHiA se0TvUrF?Q1MQPMðE4\teJf0U 5Sny m)/n`:ky?wAs6ְdFü˹2 GuF4\YuI^ aZ?,O@2`퓯?jZkT|||s4"'J&ߓ2fE>G߶4+a^p@uT 4>/ S͉ _Qh0?ʷkoIiFF~TǬm-''?ى`4 5Yۜ r$L${5Pһ%]d^.2] KF؀w4%& y"Wu:ӥm>FZWG!4MgpUῘ}q_}q_῀̴HkDrf;$1n4>r$"PfqN5Ob$] wdmfF{z<-d=1yyd-kNȎk$rMi$S$!`٨Ulw%PCGqAԕn Uw%)g Jwzdݍ10pjC^ZdD`  Lɫ}c[H&)(\9WL=>գ74a\^T>PYLQIo 5mܾ9͖*7$ڧ)%9:(ekOoZ%:0U%JY*Oܕ P 1@GsR5/aK2@rˇ4bZ7~8/zȪ *yzw-eG,}y՜zɡz7O▁o' _#ZC|Qu%(MQzcd^x9Ut~^kyJ}_(tB[!yﻈFmTqIb2|0Q;T4 fތ,p~QTWMt8L/ ςsWx$$lktCr-CYI ";CPUܡ2 MbAX8C~M*+b&ov<[X*ozjDzX')<%-(e (‚ < ӴM|^K/6Nt7Z̓7Io(@K"A)jͦUc?yY>sz7*nwZͪhͺT?u2Τ(yO`fx1׶GhD&/ҏHRO>LN-?.v"}Z/=˟1@ 7 􆚡G@IcHkx~Bw{~&ׅwd*4N+|E7~Lc]gd8{"KŰʱLT`%MީAhhͥ8K" b^,q"ƵbyT\ӫ23=3ST] 7! @!O e_^+{O+p[@=naTAmu&O毋xU^A"VIyGƄ `wlXuCNխmnLЂU8P[hf84ҝmR&ru.Jghܾ.ؚ0-5X/2\i^kI{?.yL"|c9ApD0Qh7보epE!LfΘ>=/$4/'h"V[PnGHɓC!Ml]\-)^i&T-L{kզS&Hq :=b؂>69!)=|nS~~>,jkhKImQ<43Ɲj٤^N& +dG- #, $V *eX.Q_jtcCtR ; (]`0]4fixp|RF2CŢS [Re /:LQ3fVT~oic3c{ G:Cu?/ zixn7)0- =N!%VRT >C Ia%@9Am2չ[wVw3RHF"0ra~>5f>/'D4I_X7_"*ȴ5~LRp]+PԐeohG[k&yzۓ.zL~k>*;c "$bT3"?. Hkq t;`z#(f568ǸiyBZ{OD2B?tWzФiUX(,u6;+7n%[ٰ/B@Iu6p4m4h\9qp/XUFc4tYKd+ϴ(tJ`>\2 HS`2x"cgV4>{LkģmrLju 0Q3+uCm*Lw_wg&ּTic\Dj\ػT_Fi]4pa^*, -*jiXJ;A:ZbK LX89QNZ9Q<+/8љYn" f _*i|I:2vm>W9Z` c* -(k+&4}硰_=1gmD&cgRc1z,6>yס(7"_ h}''%uNM$eMZf{PTH2oX}`S_7d7\kJE*y3k\,b.$ XKbwzdނ⋖?ȗL+ t,3u~ Ci5X#6ڛv&$`i_60БqZ$46qF!V~V_4f45R*t~ ħ1óQ2&Ho _W0lN +R9UFG5J?W{sHM1>ȗ14똵`N&It#@rHTAIJ.G4TEgIYM+7B&8.=)CpӉпp&2 ݥ L I}lFi2j$y}gi +tDž[g(T|P2M2Kp 'K,F5Ya/| PD.oִƜk |1WG_,&47fvn 4L}8&I30sα @$Q[lv ȉ"123D9pS PB5fWH _=%<>G1XQ>o3J%v:nL<#cj/e͙lI. aM,ōr%[7Rö7]WwD_Vuʏ喉WtroS|%e((.s>r̳ZkMl ci@B-/} kh]i n^?o2e6nzr;afɿ7륩XvPxKvϬ:,{(Q犏nt˿ki*q"\9k)S>j9ʋTY0RO4!g,QX{UFs: .+]t -`YK7Aޱ/%Lq&AOd b&ăr 7btʲlxIm}^?\tLZ$kʭ A ,`yMݐ ]-Zw9,}E6FVց"R_4|6ړIteL%(6Xf'}M-ol.0 O/Ni_Ct^E7 8|U 9O{{$'0J_'`Xv[ψJy&懜'^+n1JveL^]!K#)ZVd\ eGxq;WGX9Dw 8ݢGGϛ=EB]8*1;>K@^Qlݝ].DP'j`XXOM3hᤲaبҟ5!`&꽣#'ՙ?|Q ۑTlҺV5DsE|E FX7~WGVt.=5,v3Qp=)~`W"Ueb`asȠ%:R:F>ӜxiA4wn?וv9j& ^rq*n[VKM8 Uu>䉚#Fi'PFaޤruX$/dpZ;VRuߴՑWm ȈC׸?\#Ō Qҙ26Sxs'|+vyDCFYpXnE=P*~*BEZP0a %ĩP;"?MpNH*D}ԵKPܑFiʁD1.Kp _AѽfcV쎣waY:f1EV ݥHa{i+KDž  c~.$Ĺnc׭4-Q!U!v#?YE:Z싞5X[pjrLLgԯ~jwl ~aYQB5]O&D&fuQo;!Ʃ}U{/Zo  cM. l;$0/c5zv *5"`/hn3TC pD2 {U* e g<՗^D2? r~?f y?oz^_Q|tt 229[ԵUb'9Lyr<\|P\%o`3A$F;Kel|3d4C( ܠڷq?pe|>i@tt JޤR|FH6AUqz~ivOrEʬIy\EYjdm+'A. hl9h\${ !'&&*ƣrĜsSVˍaG} {^dէE]4Q]{VWk*'dطX]ƿz^ɓ=os  5૔بjvϭHV*5A qcR<}iq,B [ T{ c|2FTsLX4e}st(8F38IgK?'K2U>a*t{V7 Xܷ"s t *V0嫷/Y5 >o>;6:5er~_8>VܗG_ ~%sݍH_ xcBGm_rS2ñӨS?]$|AJҵ j 1Rb~u&tׁޑ;j[w/?vP3E]AU>ZlylQ:߹xX \ ѣ^͆C-s{!B]KX#ַl!T>\s*=_]47Wz˼|%_$-1!Ƿ3?B}|](%Kऍ\0c=]r 7'a9׷Q6%gDaϜE05!㎉ɠ*J.os域2vE~L >gcsWZ$7 Vi/b= MO+o6Ѧq$mw5~!Fx^},:/2K}=iO@!!ַNBPyb`[ *ۡF ZCW;v_rpH]܉b5Ա_@> ;ϟ!eݒ^2G+>o?*a-PLM~ KOlT}WQf:ނ.avKYA]ҵMHBlT:=k ;=u']td\<9D6!2L)p9dm#pG?Y{|i eʎ6;47jjݐ7o2\((Jq4K A$juДLHͥ5u<{5ȉ>J/fw)#"' XtA NrJ,!x5`ߪI2JfڣW/rȝQm}hKoljf 7秱d vuV;W6\0#mGzJ+-; ]2k;FJBx"^Q:h2}񪦎vjP7lBjtr7vijFs)2O 㡉*72+Jy~r@Bx=OYt;|a<(2ғ_l 0QFgG^C '4)W,CtuvŔ [Xƿh3whe[kJ'Z#BeWaBhJ:N:]tb8OΛ4|)^Dnmg \&kОfet1>C?V Z2si) :2?dq1J,j+ &S\G2U=>}n@ ÖL$VC.o2JڍIF7^c1LUL3]IPbXi#wyȋD>~4d1Bf k=,a.v!_5_k+S.TXP\/ HKX&1 J8&CGFR\hw%"i:|w@NE58^X`gw/y8uF9W1vu;G#B @`'Et4EBМu(==HS 1xA2Q͚R#B(/}E90T醠MR(~5`=(^X&ѻ7TJ (M (o}1+QX?x#^1}fr^ 9?Mz/# ^爵G\{G}.fs~(.)`6=.wK,ݓ OZDnC3J { 5DUht1pK`QIĄĉ%{p y j@%PL{ b8zSZif`ĩ }Lq ?>(O"]`X< 6D)sD-γLF{JcD 麌UJTV޽9.9~Fm.ZGȤ!_DeOk_e MzJ&cRҗ}YTk 'F0VV2ΖK,uH$rB;RFZpvʄ#cw3%9Eb¶}25|FU+.8Ae4WXa9A/iŕֻ\( cdz#1='I.Y5;DD\jWA;ͩ}6EVJ/ߥ79FXuO^їI9Qzm0b[,-{=`+e-{_QJF3CT*)<h$N:]D?R'wXKB(-B5?fn(kҶ\u؍X WjII;M{Y5 .^_E$sII2[,2bw1t?UY@BGFaDŢo3@ yYO1άƱE%@[U}@O⎣r9z&tv/W2h@8̃+w]*>wwj~؎]ѱ R8$;=z-Csh+S[iN$%W hC ZI]+}rPő?&{}|˪^~ پ s×D%FB,nh'tkD)<#X^BZbH-%VGUoGvcgzɀWgݒ?G>؍Xb_>.Ɋ j.3M|@̣7LJNAjrFtxY`_:ḑiDL\w!¼n-Ǟl7FG㒂e++ qR/cv^q- P.#DY5MKSu9OuzC[@-c9N1$ qgv)ADL[>R_ h Ake;g7Du!ĆUMT  %$sh^E\Yd~\66N^q}a^,MÞY͒ ![XX9:UDiI䝀XqHjruePT9ܫj֍.łp[=@ZFkaq|n<ع.MwO n涓!H;2Ʃ0AVՓNIon `oj1GC$QizG5?l: ~=+^P'.o\'{wG`Y++1XCo\_ ޒ'-aLN~\/g#J#`'Dc.5B6#C B M9c/McһyZ:%L}i )7I=L%yoCENRi Fڧ{żّCī0*엉u2@su6_sֽd0|i_R5%Pq0T{Ifw })# #ˈ{C^6M+nFq*eh7BB΋%V{dvЎ vU`eP ZD^aSi{l2{rBs=vL֣*f@R:_6S;'7dsRn "MP"O76۳BR׆ߪcְH Zs€{ *jn?I8ye&^"Pq&\$k"Q]}ZrJΣ b_&j+1^Ah",-#oPVVU!ܻ+ Uw6̰; R" (%FY=#̞@ d/˜OYz8%ORJUϲu 9™ GI2qys=W3D&oJ2Xv6T}d \e5#[:^mB'{,Xe*R }S)[k^vx{-?\-oɼ4 y4eUA EDpc GS=ݘMeF̮[d8,EEhs~C%mUmܽސ85L4̥]vSTϏxdž2! nkmmm^KL!Kw%J5L9@J L7E=|TGSO3t[AjZ6V+&'gg͈ )"kAu_hlzKPd!k}Z3MojCo%('Ґn +_uPe -;V}bQmTWjR#,NLkC3t@4 ޔ0> gZQH N]*]XY1eNN<TO)FHX/G2 H~i7; U,D? Pm'7ٺc|h a?>*=$Z ߰N[Qo5 l QA~+;H1|0wtuCؑT=Ze6d#a1F~%ub[$Å36:󦍙,~Mol_hPY%1 {B8jw#dM| #gᓍoH?pڮ0QJPh _?B(հWMUhNNGͼ{ NdAR1/ع9V!i_`NIX@?34/8C ې);‡8*So9&]뢊ٞ5gL󺃁M+ж8%f2&<4!n4ЈB Aq5(j{ɯjh8KhJ_ A$sGʨr֡Q2 "%iگ`#nxJ_7Cf Q&㓺 $ԣb%w| ύ8Khf`үPtBE8uQ,/n_t[+Ϡa dFpz[. є:gȢ6_k`2N[_Jl1 6ۯe_En'B"Cd@Edt. EM{yWA {`ZU8DhnGO*2y#>H*3ʺBO!x,hg$G%*d74$0 'Rg0nao0>f9 mMZ?Fsf5ˁ+*v+2YvO.%(eR$bz\%FI"ؤW .3L 4!SEiT O24rwkl7 l0'Zy;z@#?g`0 T &?Nƒ-DYw %=*H͚2hab8CUUkf_R#JǭPfH"S:XP/"p1˨9ؤә.2e\ȨFV4-Rt~4=5IG4?'6~8j.E!F(Oϧ;Z~`3~{c%3#^_kfZ|qk0/>Rn|\Ya"ZE~܇&{\ ? Ƴй7mk&F|.~jJ" ) H0'dRy15lP-}edRѿH"$K\Yh4nuMA͒GjbZ-FounLJ5NMM\%EKE_•?|{䘐EC[TR_qpySuHhk1]s[W9=,;P*ZU(zs~ ߣhDh M>|D{ũ~4Eg iDn@VӟD]`ev7<(2W4" W߾ 3e#upK?džii24x){GOǹ:,GoX&0!^ )R :|}BCXKQ6b1 Ƚ?*ʅa 1pL<U *yfbI-A ߻WB}XUdc-J54**o^9Y/D| @CĮ7>qP Pxâi'yBm'b7B"DbA`+AItc*`*|Þ f2b[ Gs+̭ԮpG84,s "gF  %]aؖKh%!ӍXsh48YљpwyFʪGhƒpsuK* 9֤v/ZWރ6&a$$h`@w3$8Ǝ"b/LH=b9Lȣd/tHDYoEp'XQ>lOù 31 V5Y,C"I;@D^J`1kk?7&K"p(TiPnu,ph,jIm\ytbL3Oe#G:5Y` |~ٰI./z-D=(AC8m9`|m*&Dԙ3VK!Rf:NJN/OZj[nc:^XV\7F ?Z˲]$1:Lj_7c9ߔ,)C9 #Do(W]w:E`7E}͹Ipt TJ‹C{ebAwVGΌ Ο 7!IK: 2큆'f֣҂/RY0WC$!d-4{qMߥِ-,J F~Ҝz#Okp)[j۽vh T k y7IK#h%ysY͍Mmpe2n\N;~0SY]d.xrfo*P;S~ ahQKgVk9X[ 3*GK6Z]W-(0;l]CO]Dr^3:5|J*# =ȻFHv-a?LFcu0p1Ěa"?mcGq|XS%VI!|7WŒuv+3FzXW ~p-@⭨ǂ^ȵ6@NEeƐȚ0P5 9P0QKf$WuxKndwzMIFE~kwMOxʜ7%>$TS\H/{RD%&agUǠ^8=saEytL RE S}Aqc'Fou?}J"JD,ze,L1mEW2س a%>ATsM[-@8g=Lih'ơhhJt,yw*Hjt6^8V9H,RVgTB٦n;6۰:U|;idRqX _g):g7O兏Վ,e.H7{ÚIʀ<-"Mh.p^.Ս)ˆ( d#u;z'^.HȆOɣ*1ʗS~Ehϔ!_JNz*L7svn:j^9R?Lwq.?L)9-Sc:18s+ vpStLF{i6bMa^^E9]TNq{]mS~ U&.sbo=:ᳬ }+CpX$|wqZMM0 cO?YEH{S4h맨k7Z1Zod)]PΨUX8=ݦ*c~P^C# ⺷e7TBliDedLԹ&Pƫ$9b L2|.695Yjx3pDZle҆!dpc Ov\c%Dx1; }:h1&X6Si z%zz&iy^4b9!wSeqImzDZ?Ɠrq IX"bt=-WLkYzM*Rh1Xct+&Z5oY_D,tn[&hH0/¿,p"7$.Dp'{Y>ŀW\`wa܇5}O:a9:kعRw~Q,eaCD%BJ.sJjZnL%6okI%ҟ\H?%†'vn)#pY9+`\s HJKQkv/ |a>N9hGYS]ϪC1^s}q4 Nq'͈u Q$K7y,X~t|+-eʼnQkM<@8ӊ1.хf j,tjOgqhÕbXSh0k 䢊~JFT Tf3#֮˓9$KM\qNk; wH   x/^A~(LhFߋ&f@#^P:7ߊ^<ātWy5ͰfoX@!R->~A! M ; l3 {G)6a1rH w3>z˔zUZx`9y2%s2=n(ߡ9p|PF#вFKty|K{'-6 Ic,}M SvYJJ gIyKض(KgDŽn9.eES&xo;;R9 !"͚>f$5hV,L1 Qi8FYcI4,,ƙCI7SKrWvDx[MQ {Î?M;t (oԌ.A&P=cU$ D3i!<: 1D̸hBt|7لqK'Ä~l/ed Uw`sF`o[s.ˡ NrAbH!n!Y}g!:i1 Y+vCþ:9(ZKA'A)}("#ERR&$NOr㺔Jv2 *F"҂AzmrK59C鵊/jɌ&Ibj~=‘M>T>-KpmD5R>p)IУ, FMMK7 0̄™^h$7 䣗B+MfjY eHnOJQk |W:(-ݭUsw;y4!ýUiA#Nr<񤚔v$)&EnxewV:)sd~ispAShmN8XnYK=v`^_y⟰FV&r~v$իZh ̝j["00-PNraTգ_t 9{ W7kЬTs1^&?VC>>Y%v*a 򏞅fpXsK-IyF#ri$OCVZ9 >9׻_ Ԕ.L4>II(X8?IEURD!3MXq Z IRڤS iSITW(KB;MĢWuK~;2X=餎Ś8x_M? SE˂]F]4mY0ry'"f_ZtccKxh,i}ҳ6.W|YҲl*2P\-6F'cx;c@Mhpa_LnfB.%=QzBvPDV>wh:HyvL%~pqqx U5$b-f㝳XJb޶#v4U^E>[tiesoR;mռ9Qw\c7gܿ nQ$6⋗6ti.|h\ Pf5 \#nb^2%Wܜ/0;Ƣα3&,WsA;ARރI66u&#VDd1YqY*{Wn)H["owKS_QdKnet(g/orpmg^ +-y4&9쎞Ν^W[ճ~k9yzʠHĥ֟B$C$JcE.BHzjWk2}ad&@4??sys8abC$s݂8[w](Ψ?d}sub QK8Yj3ڢ>#(jcPAŇ{c umO^c`\u,ḊKtD۟~?eaKX$e*KR? &-VȢ  [e}@sIHF]>7 :CM++ )1DP{ KNcF"_][fS&Cܰ?ٺTPJKx`\+ui D+5{GC+"EsK/Sὣn% LE8Z1ɚiOrzeOY%ZyǞ PejFiG]Z+iݪ4Vi0v$ &!N:f6Q>cQb[w L)Fu;yqY6mA5b:Eװ3'Еl3jER<'/ |g[mK WB(-ϷeX g_V[q[XJ Zv wͧZī+kH] )`-,Ҋ",j"4țFICaXvnjѨX` U X~+3AxKmuVl5G d;\W(Ǡ ,rw[MZrMz `DKPR-Ox^ G0AicГu ?'+o+ Va8 K$r*k;7 7BFP3Cype"x%⩢o#@) 8pSiix`㰥ER!d:U{ђ\߬; ʏDIuq +`>+JhmAg!ӽkMvQ c9%g;v}G|GK مCԏViíc 6 g9<4uܪ3\H VԗL@n8"H*ْ@{*`asx3P_oyyO`w>xn'>܅l?5B!<Ѐ ܼ(2~,v '1Q!^G(Lyy$z2kvת%N5W!:{+F1M=&NZti#WEo1ܙТ$Ѯ?Hëx9s6),)}dR Ƣ{%(,xĐ?%,in_Ď3}UG 9IPMBv^aip ]qZA2v,|._GĬzxS-8) m@6d}l&s@-V{b#A8oORo321vsT$ȝDY;eKzSJuVAz ()L=YE"2FrZPrݳ.$;r_Րh5F$`ZosՅ#"G3y$YsNH( >:^TBŪ:\Fd$cgJ @[Ct+3?!XPrYvǛ-^??˼nJJEz $o DJ:č\6ytQ#V%Nsz%H ')d V⅙mP!=k,T}ۍmŚwpXh]BRW- g:2"NAYU"t>VcҖ36A>rٛ{y Ff;3ܣ[ɂn.Mauev Uf7~6pE{ZPIArPe'VJ#f2Ioe$HCB$_{bM-# zVM̴m:/zX P [tV/$vZӤ 'eVeE#` YB$]8Ql-t~>_A!0! ` :NbcnǕ&j;5F&(*DDCtY۽{y[HިCr FUwo\[VoAu!w< ˂ğ=N}=i9vu? V&9{AY[m>4" ]lMk`f!6F=5~9{(#9X,mVңET E}; <]hl \HB*:YNO \0!6Ș:Iނl',xOZP{Pe&O T,%UE_J9Qۤ *>?L{ =ihPc}>ܗFMa$W߯!.cUB/-zpnc-YTWv5+(C{:S*$]xͣz%8kX%r x t63+5׎[~mL%'~GX?nn[O;Ue/-sTDsn_!y}›yx\D`\To[(JB⎲͔n!1HN׊o[I+͹&=NjV0~Xi1+P)5Sj{}^\TޖNq#N~ѕ:Qg?ʴ{&{>_vJ^2#9I ,ڒN-Ln"";V;KR_+P_ j'Ii%(e2^/? ?!EW_KC>o 6" Nz7glTYaUbH&=3ok"$ڷU2o<@8tx.`ީehwL#)-gM UFͰ-mh\ 6!Or~{Ta4_e؞fL)zQ_+z"s;6Żj<+G6{=st~BP#,m}8|l"`>ɻ%uE `ɺgz( n"}dڍ)w&^rrb+K=aÝzTCQUP,Loڕ OKXAdN=E@{p^ߪ-rwɹ"!v8n]zF֥/J+ Wk<=*{Cqȭoq^DƭGpl WWF$3 BZ!w <ѹlr.@d羢 nk;^j tÎt /wx\ïK>ڲ[⿾3鏉 ʹqL݃?[4">3tpM~&qM,8Ep3'' A¼C9>8S>y/&`;Mmqְ[$3? 8oOXQ#XubAuWT@.lXH6PL?8|B3JFMģB7b~Ճ2;vCroC҄/-` h (c!B}a RKšqEIP94(sWʂGo[, ־8,B(֖c39.Q}Ym7!BiTVä/u} ]x:zSfZ` τ;zo)n!EiDpGH+ F-ؖ斪ioRJЪO3/=Ed?[oٷ]eoTu|_);VN>yKoK^6g!/LϾ ^ٟd]wϊh*QQ~\oaeSz@%W0:,mD: -*[K_Ȑ|QjiUQ.Fb]@Meb$5 ܋s~JȡׁRŵ%NF\!sR4ֻ۳ M=iE0DEt 1u~Iq}Fߕtq ep8i4s/=ً`5<`ӱBD&֗Bmp4Y]]y9L)ii}?ti-xѫ|;@j.V s#4l2fb7,,-`Ol)nn#xt37J+L֥u e);M3}& yC2Dvgx%KkWd|kђm]l#-)ޢ5k'=4%9.<#49n р["\_w"r3t Px\x&zlw,_cni 6 I+Dc`|FSˢc: WyQGJh`Rub7_ 1%~WH6θ1KwTew)zRp ƃ`kV}|\_:~aXWEyj~ 䞾?Q^fqmNҦI hz_J `^`˱Y#CIh9Gh_RP^ МWAYI1+Ty`&ilQ$1Y$Ᏺ_{h1H8>n3JOݙ_;#Ze/sϓ&5]LTf|J;͒woC^Dp̂Qga?G/tF*iRBA~nĴrnȲU&Xλ(p ٭3 [ 23QFG)KNűF/Y&Lk7+~~j(\E6Y'Hy˯vZFz9E=]PbK4X3ٱr% ՕY.x5컢'/Sa)mLۥSߨvt I_o6Jd:#B7,@Ղ&0ˉ/Qh He*xd*UXVnyOz7 d:yrfa/.=BXzD[-k!%>Dص&,SW{.<73Б` X*G=&/ 7{lh"D*SH3js`Yv6LN 4hGZ.7H)}>AQEqkƯh6"UZL\嬏4>J n]$HCCCWI>ڤ1븀\V"A|xjǓ{}|xE`x_=XpT3H6#ʩGYp#xlws xS\3(Te*WSMf6ؗ0\"c$GkTS:JS,¾հx|v F`Q(昧j('ed"kR^3T5]&/Г>FriÝ9l®RsSӖ!nzGb-.^ΐ@BcY5!+e|~3,Э"U8/i]7Z0Dbn_pkM5Qb)(h&2L#&B5$= Y!-I=`$-¹a\>@juI%: .<1Tm(?Ҕ/A񪙅jv6՚΄w<{23Q_lV=!-J;<= SnDpq`\y{豟T@vUΎGs0eۀRSN?Lp?873o!-Л q:`. X?H^nӼ)[`L q)ٶ Va`UH)xs%+ka'2쭐GGrnO`zJn% (#h(:9b"NfxtC.Sy$% /c)TW-)+T Wh},'09Mzqvf'Havx!rΤ.olusM3AKLCVQx|tuV+]e7D ϨoG=ByfPe9qc/򨜫uj ӳ]VOqiHޯ~΅* 186eF~O2oMXHFH}]cYPP(? pL&L4d,U0&~іkl-'ء]l=+n`낸sȾsS0 QH lkTQ $p)$p$BkђʛKT*TVY^Fc|-tqC59]0IUe$ Yb)U]'qt߫(1J5 U'sƂ*h_Whl1MS E\K8|̡ۉՙE~^M;Gz8;a MMޣDꍟ\}rc w_S:뷙+͑}x/ 3S17ʛ[^d?tnw -bԺA3.s?f)L+'¶7"s]jY,2̅t-zeqZԛm5MOOP W1;XZD[/o+3>%W:6oQKZ/Dhu;Y~LTc`K>%Z, A0 8vة35gl~QCM/s$ m23*vsu+aJ)?Y?tӼCv  wB4gft?zHgD>{Kk\X{ 6-RP̊0D>#.ޫ,ڹذ _f*n7#yeMT/lIPJ8# )\ ?ܦG BHL5LB"\l΅i:wa] DPqw;PgʓR*Gz{?G9-kuu :T3ز>w{}ePV"-/EM[Pu_8kMռJ~i b 99d߃z AH;ԃ`rkP)檪KcEU.򰛖v*V"4d, eP $;El]_(24:HoBZ ͠5"F }=dg߽!c!N!8gֺb6MhcM='\\!MyƲFo4`SaBsAE:|֞J sQAׇYQI]yMiiY1 o:ːOz!nlf`*2*m=#3q;[ ~x7W;'6y[ G;5oFE\.\h!WŮN˛:: K5K (&7S* ^'d.VUiބ{ѷμ=9;`5cT6z4FA Jk>KMx,dWw\nW= 8R^t$ngVS*WU0Mgʓ%g^#>ܣA {*F8 ͑(Åv3? HA?+w̒>?erI\.&vVH (٘)[8JoXB^pgzB3Z[bKD{ƏCqf:cq3-Wu_/p@)v0˂m=u P{?z! D^-Y H(̕癓%/"$]x՚ePg'_!C Y>3/hvJe FV4>M/nKTrbh hfBb홳8(@R-}o/@%mB H*1tXcK\DS|g7ǟͪ8FE(]PD$ Y8f=A)IG&od,bi$\f![Od,ݜnG#4vD&&WEA3n,8xJo-eiġƟ? wX(&_cUVc0$IgaVVl{TUi+LoվهG9og9ZlV]cj[RbٷV!5gͦ9JO<׽djcn21l؟*G)^Ԩm%5:Skq5+e!^C<ېQ{ ]g =2cl&.d F7nJϷA>M(1X*z:%j Va@xS= 4Q̐J뙉K1nm|J'uОE/Z`VXAH_b.00c4y敬A}ZbKVOVmMP/2_3Fw4!g$zsnY̰,9՛LG|HyzEAQh]Y8'ID,5x=!-@t)ڄ a]*?P,ѿMt7.@3坓~,hv|zG7m~\0n7&W 9cY`e'6->OKp0}8=lM OC?{TKd s]ԁ °ZBK䝌#6o=KIχt8sSW27R{V+ThGy)(xDq3- !HPL+SHB. cS%b?C~k R=P&6=)A%/ssrq\;4= m ֡+BU"3iZ9":&,DcKU.gmR5+Ɲ3jͤ^}N+SXWo hO^넂/K95\hYRH =ebty")t :[&lo[<'*7Tj/wݲ77C[oAgX4@Ћ湂󄇠~iN#u%ĆoSs͸bY>oL< j>8ke,t Am&z-@.o%&/VisOGe\->j-p#{ 1}|.az!el;Xr <9  ދ=Mk軦&:ld!1FtdHZF/ە=-8KLi.)&A*HCC,^i bn$QSà 6sgLn_.@F UylH}U6xaB{iVJ: R䯌Y6fsq3^D C1K("qkd}-gkL/"ZОT*ٙ9pӐQ)>7=!~ac]K:.vjW瓽G'#x/r`|!CbJwǗ5++۹]mp4f" ~9gD !).78Ie52ۿ{XaOM1UB25zbPm0@wK]V@ed^ItD#mQ 1J@ڮc? qƭ <%_Kt @N!ȨlM~6b4`n;/ۖi7oN^Vv|JjtѐyKx~g9?2fr3&l->h;GOK" B X2MU kgR& WNpxxg$l{ݼfN82Ia? F`i&(XqݪkױD<[U$Hf4,pfc;wgN7S;o^?-ҪS7AԉbPwe,˛[ 3r5"~~uʤ(4bZ.iP<4,by+>e&&,FY1 77LecCf!dB҆JChgx].`ulYt1V(8COzj[RARv*'BZI3JfDW$ ǵ؛v,Ϸ^B W2T24gP%1),S-q"LvAc\_XȻ/x=FmYJ闶4%MEy%(5ٯoV\+l BqHωRnKފ fV ?J]h@d|CxJy~#^ 'ntRR]菃x`uᡖ.6p0WBXs~.}$+;י3BWnamߤTfgwΑTϟIZ(bH=i\:"(WҒEkuYYD<պr馋a>w Z ,sldߠZ {z2S_P {~@J]]36Eu :ڟ4sn4SgI Z~mqp<ߩ~A+8jۘ=lbu=ttN@<O*. =QZ?*ZYd6 AQDݺ.1(1 a(QD=O{OˠQYG+ETP^5f}Q|Wa{ֳ1SG9{`'AT)E}DgwE.R=Vp@.hwV<~D `EnjLm{pU̽ק8dqyN!b4gS!>ڊ .>_!G8l֠}U$aS`G ybr΍ߦ: ;ژSڬt|*…I/>Khe!\R9?vBSOb4k u0;au]VxCjۄ t }*EXg! I2׬ɪ_ƷiTF{3dnVڻw (s5ZICL%M)"`I*1@ϖnB&ժFv ::y x+(_"X q^2pzX_̈e opjs^E)(*vp6wӘ:nRן:z'YE #7xmk.9-DsxMpCxvD$j%\3 L` i)+~_( sXkPEژ=mC/S l$3yL'3Jp5Mϙ V͎G9&+"K?g&7Ks *,hfeK>P].׬tⴚ1K TVd9o f|DG NZ4\=vͤu{{- 8bsHjt"&0fRG-Q/HՕMO),A@J˶Le)m SRЪ,cjR#fE-} 54WGߚ\y42ǁF3K>Σ+6yO޶iOi3Haκ 65$fнc$?V!vߞvT yNz C]WO,N7% Cb!vT_d[4]HA/Jù;c-爷d>\ yǫ%-36 rb.x~T~n]81084k(ƀKo7Fji񺫕Ԉ$43hOmpaP5F74{^9J6$ӗo nh \@ہENFbQ$o կ:SZ9n)hd&`dA֝i%tfM] Ycfk1Cu{T]֐]._݆ceG-$^1rW> 3/ 2)2*y씫 xPb[üˇtB\\KKM?oc㴯1.P@W|Y _ \RI?9^g)0d0Y6P6wU"(5]!lΞp=-:^"J(FT:|;n]7%T= GM&j2B6=\ h' @"ނgz&oU5a,Re`XvY\UY޷| 6'a9cZj@ma/tZnB!1ujҟSDåEX`:h邚1({PdƔLȄV@IUD'Q 4G{G~-A>'ZDQ |H-WxI{O/N'&JmPmS8B- vtzH 54N )n4G~\R'(V S5fU8^PTH1j\9.+NBDQv<+/3?9ʄ+)Y.؟6'$>{'H FJ[ Xۘˍu |ܷ$"ag~uc3ٕ;@ m|uy Om]y *?5r_mwseK)5$ŠX[?Vr0E-W7f8pЙ%'t4;y i~S " +7n0hg=Cx06=UE93eD\hK-\F >gQ )8CIXS[IhZ>_ S)[<G9W<5s,zr*q݃NW!=8H($?o,ևG\\et(y`z`Q!] QTS45\ҥ]Vkice"~|@ȖbN٢LqyɜiBV2coQ `qǺv$-SgDE9F?'b50S ,N{d6VkU(^Б-$T[ɐAexCkLMEj;iR0phzv~[PXAI+ R4TS]Ҕl;s%kۭL)G"J(E}XPGoiMmںƇ K k组s_'Jc }T83(Kg>ûw$l+ϧd'YK>_1D2U]rlehJd9ə^ҟ{LҝBf$RE_i2&a72}y~ Y9=΅0dž3IgODj&[#O0E4 qK\YK䪁?r2rn巊j L;B&AYg&5D᭔Q$Čj? 7+SҨ$ |LW*jVb2}?K8W\SPK*nRb ,R)):J~zj{@W)x{',mxL %MBT`͍XP};vg| _[f1۞|Rlbx9kB ;4DضAUF*jZݶtCu.ԾAR6Aə :$x(GA9Ƭ+d2zQnUixޙQ pnŭxqV^YfdK0 ͫEHɟx-yDt2mgu&* rn{d]ψt|ӻ;őEkϿa,MߞЂ&2ķ ,s:L5đZa W&5΀mǜsO7A-ċ}{m&ۅr0d[pc+ F& z6lMv5t<̷SޙV6 EY~_J!憐8f~lepw`UDŽv05eIe,Σ8m<.iL{"/諛EFGʆ춌'9<@^XА>/#E6kErew<䞦(TA >Pp>[`ճ^wM.La!lDj?rIBWƇX0(Ժ %1[\m$$9 MhN)xwa1<,4J? Ls ~<lPId=v}bKmB~dF&ͪ ެ9sH͑EE==5w 6cyBz=H->dX_<ѝl p$#o~l$)ީ r+T_cÍ _OA2,ҚCW:ܲ0E B\ s|Ꞵl/P3Ufqhvԑ%34n& }6&= MZ26_ 7KJ#Gl>ۯ1d[Eh@/Fd QZk5owFqjf@qA,MF`!tQz<4rC6x ft>ÿRG* !.I?h!`$Wk${30~%.f*Ӹ,Sզ]9^J0u m`5MvH*j,Z82qVtqwmk29$5@+ uz2kF3%2'E|id‚pqHh>ļu%79% t]בSQxՏ˄`u`AzQ6, v/3|jJMDC; 'sw:;jJZt|K48WSCvd\nvu]Tg^􇄣D3THmt;TdغǁFOX01wkaz̎]XAq <UFi+)CzNVXڸ1]khגt_ҟL ^lI9ҊK4 e+bMGO~޳-&J8{>|Pۆ7Fq &"]+y9eYX % h7)9&gߋ ^'&M%VxG\.Vw\0E4$EԛG.Zd^>LnWQx8B(*m$Hlm[54wTywZ?M$Yd?z\f|\.^ uixH۬޾ogu'KG*+Y\]Am3G8 Z-UYjGpR Nl4$@#p@~LI8UA5R|g $amZ%bU ~cωT/7? {PS@bHՒr?N 疽  H}:C?9+N$ ꙁ;E;-Bz 䏁)UJka&4rx?5h6)~Ai7SfB- TBDQD= >_4W5uMx(Ϋǘ5!ѭ'ZS(i\=U3O'dK얉aq v똑hP&[@ŧ7UI(EKF:I^p!T$Sl?D' 1MWd/d Bl;ᄆҮ!]coZB "Jʌy7gUeL=Uf;s}CE;5K =Em6AEϕʿ՛Zh8&'%pHϗI.cIbT~o Y5E #!-?e$7V+GS8Yw _$,/)gS|opfeCҖ{w`#4qp {+d7hrXef}J~7<>8{ȈBX*O?@WMkǂΠ#C9Lx1MQs>[; zΘ=na̬ jHj[T jKnu{(vY$b}4 $T, h,KѬ:T\v%yEAy1(/2lKJVvWϐ}+txI-ܖHxKf6XSG*W"pz<jHqR8?DnL.bN~x,t,_0U+O_0eIB ̏%4de!pv70Q #R#d2,nx0T^c:%ߤft^A@Ցv π!o=If+S7TE28@脋;R';Ԑ(Fm%vj~Ȁr@lB$əakAg#ǰu9W2@::D˩$`W\ ^eKnϖ*5 +=W~B\*V`7\6I[-+ ,~'<k 懟=B4mv J ŕ"*N?ƼieI Ks}r&ڸoÑ=i p[k6^]qak\ :_!HSqMuXp9x:6k 6~@[\c +MvBFgod@7?{,HBDWjAnY{NbiOZ]By[qY4ఐӦM͕.RtcD9ܬk9:6)ۅ]"/`7ӑ7EEbFLSjgb>sr4ʧ,p6ggxR6vM[UDRoK8}?ѫgQ򸠖1 0"76L椄VA`1'46ϕTp4⾇ӥB84s'L 5T@a(S-c^|.6;5V/??DLl%ILs B~BJ̞ϱ6lfmp0ɍ7]ۙ?8‚s :1|Cf@|T v"*AR`3vtjeUhV)SĔ[sq&{Dg}0YDŕ9D\\4;I~r7a-Q-TRv %sci̊urTӓA\}Kid"v`DKܒ[} *'u'$' fL6(ũc5ͯā9@eTh~y0Nb@J|+@9^dSISjΏC N7ciK(]&.KzgM7Z( F|D0TsE=)[ܮyؼ nWX lJZ.XN("qt5z&G/QP@]5U鱆̤mi309l b:ElWC]j/+Cf 3%T Q%fd=n1l rZdj$lu*&dxU6#sB,RBUl818ۦ# Kj̔pA{8VQ$PWez}~!\R)Jܺ4s2!78sVa gDlm&f n#}`,*Z_T.HKMez~\Lɤ՘Z[J\;s0SVlV3 ĴvfQGnr>z,hOƞ~*5.Jjw|&c /_ɹ']j*? SvsSVhU G˿N}F'z-渦j;8$Q<{KIK% xZfȓ<8KzQ Cigj)- 2.l+z9!ReOm,$/r`҅gT1H`Mjj7R {eOlEk]]_M'+upit` #f?l%tE‚gcFYW\&NJ&O _;*Dr\RJ$(hk6¯)XMH'D"f[<.;[ ?2v¤3"G5B|ܷDʴ`S{n||bI1GdSvizڐS;;#->$6+4HJ~,eoQ~g@TPr_՘ *vcp*!S]{JZ8b}_[sA^; 6\5C+ҀCSXH;{Qd i7# H9~3u+Z<1Rn ])8eI_v:ebQ9 ~J@qڭC$=CgC`Ѡ0CCY5ƔՆs-!ӰS-,ع2b[bLthrs0!\R&c|^.Acmt7GrqȤ:t5X#x]x.ոJ TB͍}CP[ºW`Z|Q6JcA|2/g:+aLK( ~upo85KJ#BdY1ƕ$О›ryX~9d'V&Y .: ocO;i Mr ,i9( 4#}! Q#Ro]@% VٝnO!K0N_RQoqmj:|9JԤ*v2d191znJ/|޸p쟽eR|}*!@H-.3@EizRNꤊ1N~1[VZ: u{Iڀ0.,{' $&6xe ,1*G$п8""8pjz c& *cBFN.` sa<\}ծWIJuj¬F󩋹N}R KYk!s͂U%A [z4WD/G܊/*&_ HǏJkm!7=(LָJt|}JF,[ٴ :=rULc?e lw+_\Im}s[iYfm"_^əi7nvKI +S7 CjFNz# ,hbݭ< JO yzusȎ3~no\хRv۱O)9l.7z\s`رK"+zՀVqѧ杂f6o;]Tk|ZRg0;_Pnmʍs1BUBkÒ(OCڼqϓl4x߲ҷHP-t<:P.oCDkXo7ahFCbAUfUKuL})>旌sT!bPSIcN; HyxjreY/!J'쟔cLY6xf|HhL]5"hwa'Dg$`HNɛc K΂rXoQ-Vf|ǂMbg91<:ֳC|Bl~=>ե~l+e_goS.?M'XUTzk:MO w; XDH ƁuI۝2* wOsX46L6- JYid+MIȥivCeT@q@1:r}587 )-dI՘*-O~#rZ䈮Wg*5{XJd R@:5f\YCEq?bb(́*u\{@&%l/C\Ơ#'LBՋ{Hu0jҙIw Ow9$`Vב\hQO^k/Պ{KM,X@pt . 의$$~F@x r~Cc D{RSj{" | <vn>Lu/ݬpr‡H, L:EdoVE!Rh.Y3[Yn_ϭ/y`lG3j4k4&_ۮ4/wj 挾%vaS\"N2%3 rlI=zD:rIH]6/QDʅgj NUwZ]NK%%`7g ;bCm_th$ u]0}8Εhveά" йkUa1$.܈3/g#db]I}M5^ jk$b9k5VKM':mUPuv UB%7no_) Vj7-,G\*Ovc׀A9ZW;&s ǝo߀gŀ/$l}Ƿ-6cnmgG{ѱ31Pi& Nyt}=K2%$?}oȔmL /CuʓSj0?:@S7U щR 6È]%8;٧3#n1)1|?uoPp(l`;2;РKa=^TTG8|7 Qʹ >:y1$8O6,vN=q^~4 Fx5sn{;JD=J~>3.Ncu/}\]󷒤V2=ywb;l=l;/bG}z2ey*uU-[EɼQM_@L;8* $\3\PY92Rᵡ-ߞmBTlr&Ĕ!y;{wf8ܻ6{<\(Bi63;3^qFh WT{tZ*WsZpnZE"qU%vQ(Til_vG>| l1zOs{3Jqϻtb*HۗgS#P Ψ}۰;>¶NIu10#f͝D>f_tR B^sb7Xk>\dЈS#ON\ ܴ=]PSh0猏#|ś@'73܊YSoi蟄(+( \n4f)3з?_^#%{s8aD;2FS|²2-Jᄝ\1f }x].l?1,gC=\ʊ鮫xs-I/{qMDMr7ժ} RB0 r<'ԡlOd:зoij{]e"L@hlXY?4U~k_͆EVh [ #M}wZʂԙ7iK7͘w@(RR388I=DG {/g[aG="jss/b/i.#Yd3Ŵ]JI_Q&`!Nr0Ǡ5 a>ja1h<&9'9W#LF/ \xɕn~d" V&mGnlAAn]5 :ibhCxph\r _G ^] n eQ=\<涜i[]"<э M K)٤$D0m-|S0$S]ddC X^ CY$G;,fWeݺ-6{g>MMm 씄o_3ErA~Gg ; aG}1PRZ"2cUUur2Cܢ6ٝ7EoeFi_eYib fLO{\#B pjJ)aoR?r#CbBҠS9k}#mKdЍ>ɼ")hH667/๫K0uj=bۖ["I^ P+a+jWl^(Q xENGJOư 5prrIj~쾙#oUĘУ5(LŅK-k9A?@?4erL2Aҗd/ ^ s!@eFI|wl8zgkkJ? ViDݴn= Z *>ȢS9 0ɳVuL%$"HBV֬ZSp-bIJ(2NmS8ei?0[84nn* `c"f|i$_ʧšjC\h',S?THСIMȸQ8[[i§˫fe)ZWd)?-< 32F/I׶uhV[]))%{=w^B){!NBH4dDp=a?Nao$zwAd [&CLu i-ŭpVV(mt!wsoď;MDҮ{f?#S,<}A'{яI\Wb;2̛ڞ!Yٸ,Ee)lRa73:r1PyoȜ&0o…}ǎ2]+DD9 H@ܜ%OgIĈNI( g.3RQ1tHLI-1E"}MAw8^'}q}c}zKZѪչ'BDK +s^ϊWvxZigw2M׾L)Šp |I4ۧ Dn'\k{mSi}e0I%xR%.K@9(Ywku|SOٱT{nhD@}ܶ0~8NLOjQߐ"&p>)N.-yu vWZG#Gg4.Gk4ܤcqXAqSڤ yls',9K) ީHkxUN$]},vn0ݾb0 S(1N`U# Y30i&xvh<~~'oUo >r W]%&GҒkL+ 0˭ξ`rcB]h7Z_&,4aaC~gt-Mk=@)O &3~z/v:&"8Z?"fz\%Xؒݓ*g nԔPB8K@{ekg>SwhvǬ-`[$wK?#a+3oJELJ΢_$ >9Çg"*Ƨo Xq+zfkd,1%&M MP>-JHWzQ;}"4 RI"j7!Kv$h|ĦiC7B}@3}Dduzo@Y $ZP'|=beo@3i,/ s~-ΟU#Hk Q0̬(qt:.id3%H@LBXtxg1y@M*&o!~`:8 t&˦dkܕUI|ry:}j0TFG Sx0B, Ju>mEL"F[q 9Bt`nmKLGn@U`w5tZ: (I=L5,Ս֖ąH' ?c~%I83m}C4鈞)2S2hH{QoIa~Աrc"OrԂ:Ľ V 21ȗTRzY[Ę[1? $!p"ڥ kgD Ϧ/`;J~hJkfz"!&4]_ )$ɈG _^-p븟RF25z)]WIHQ&N$O{;މS}r^yªM hr;o (o/X^u K f&cfdd~("Zֻ e{Ĺ[ɉϿ\hh6u<8-Ee[AcͬL^&h9\ * zk21Γ3o ب3 s2rFE02.ĀclEHl(tvydYS}C_1vFgmu.r^U,h3Uci;P]UC^:c ).So%.ik'~3/aeRT$dH R6N%oۧ`4ZV2yF6p/_ Sn,x#>#Nb=CLy^az hL UiqzFqٻtQDan ɂbP*˳(oܯg\b2?JmUS-ifq"2n=uZ$I:b"K>:Ajf)[ D$d G52ÐcZ-E;8:q &8퓼SPTq~k/T?<$`KG)K| 5_MB^ \>ߞV3e3{cڸ4:'7ך5;mi*3d4UM8Doͅ&hߧlLSP`=3eXO4P*=٫xE =h4`.Ā!"M-XA_z"S^O$N,j`: 8L _8}%Ԋ3u%:`! 8*jmޫ{8HhC3`{mi^Of/ #3Mgzu,,6a~xd¬rJGӜ989E53prRw3Mr'6Ra[8WI{81w{r^)!7 Ner9]*t,6'ًih'2z94a:;= CPh_H( Nm`(*~"IaNLs AD2P *mق"@ڐRUP/Ͽs}t#: :\eTmN} }HfݓwwMtהDB$i#-')9sBeC ˊxŕQ ; zC3T$860gا*S!d؂j?B=ʡ2zu1a'\Q:P /RN'IwHK50h&sŰ&V!Ì' R1Q6xAXj8~傤-D۹I g5o.7bF*aţROA7L Bj2^D%Mؙ/M'c4S!\ ]*e8MmzIVRvzKMÈTgzVTܒqu,,;~Feי4:Dž O̍<͌$B\cB@ިhhj.eͅԋf^ϰ;VwoqR .EBsu,cs=jxoF? x q#Av5=pͪ/ ntuجw8'M+]CᕮYXZ9fItοO<&ԒzP&¶ Fs^yidpYl$oɨBK6xG_b1%2Bۗ,aTa cղ*VŚ3)&̂QUaطubY5!5¾8HF~r q9A^vV:B)C@4>}Ub(3Z0/y +DO6V%UHO^Ĵ9_[՘$o,0Hr,LXKClL1z9+/**b',bPPmDrc?Sa%bay3( +zU {JCȜGBm)셎hUbw]B{]P:A#kf  5 fVcE@(ĶwjB4Mu*< )ACi`A!lC7LG!}y`5$f:#a%0ۉu8S?ɳ-73'OAB[|Epj4okSZ8b)B.vroj5z\Nr%H*j d7Du z.5A]縜W9ZFW D U2o_Ÿ6,"Fp^;fMϫv /f%sn0~0Gj"͸t-nEH`d)'& u|5L[8/oԹt;Ӟs]ޟ8g;-XzE!,Tyf[M!qx4mnBO TPwTdk5:!le+ߗ0WV8ސPZ/d6iH&`BfekW RMFaz1<378ppOWaIMrSf`_Χ:'qMK6x/<8}']zZkw2=* ע/":v$'a9 p bJ,!H}W8k9V"BFˈhy]5k踪M8bo]l<" B[uL*̵N'%m6@Q=;R,lp6 DlҧWpЉ_\rb"w>0 W \6Ƽ)Q?[v\}O`w<D~hM5 ,GPE"c7TF/f1#c,a:EG=BJ'[y@8gg|iaԀ}9 R+"o _EpzvZq WՒIo8}A͘D']{m;G|D1>GT6<2[hd}0ưZSJ%ϴ\&+HL8@Q\PM9 -->2'h ]JvgUKV]% ޝ 5Q!8i82 r߾Rr,{(t':57vk=胿 Ұ9NGtj+צI4|~|ұpm_k+XZ+x .ױ1|Lu_[a -,WR_Tm7x5M YJVI\{n>Vҟ9gJq0/O*e#`o_BsR(l!ptԍbƷrWCG\- LAkL8'X0eިK|O0'XlK IoQG"iR<],d*j;kv_J%{"U)xٱjy1*}uu`20/x`&yOy,@\hF z`JQqiyYd0g~ 48|Uٵpf1[Kx4oe}tW)Ԫv]-D@V9j\bva `զM ڞ}wj4b 1@XLiO&wDHW(bGy6;5} j'N0}ݎv) G3yC%?T9ADa? <*]5n<̾s,dU*y&B_/ 2l"Qӝɓ&s.G:0MȰl fՉ8<BtZΠĸ4ir!]d2…jZ6Z%DUL$ 2?T3h8\se` p} {!y+10  MS=ƚc\Lg8_c> @yV2*sBn,]ȾFRdFCP@ cT[$meœlR1T,f9|2vM#_#9}YCJW(ã=?Z90 ??'b!@ ٫pc}{*wz/ʗjKG*5'uo67%ӐN^ܴT mt{5EHԁ?17shȏtFJYMf)9۲"w}0׀C p ntتmQF°G~dz74&d+rX\|rDvSYxc.tmUBe&=<,Ii{ԊV5b'[%CD(θYSJ9 I}%B{M]f`$~3Z8\@ @WFTyr`TD_A;!U=BDᜐ(d4bTZbPm- Pt$M BJ6~%/˖yw)VyS蘀 Qq!4;B}.Cu;Ñ7mؼOc2ƃXxe3. ٸD. d~" Dj:w7WI54rhuǯYA>QeBq8Uk7B6.wnax ߃ItReLl @ k,I2SԪr iё:x82/R=_kd<O߶+eW"J+(:\9O 1q`1<Û7 Q-_; XobќebXյGTىX87" T6k5#t̪u8werbTh_X:4ykWΛyɽyKة7JC ̈}ײkN_,Xu9 Br(Wo~ n8p Z*ru8cCP{*@qČ_8GZ\`r|ՂًP=,hx6-mjLgGXFe]Nz>{sL M1 n>`8tCuol*3aU9|apyrf)F@;Q/ٍ!DRčlYf2VY2$X1g}KnԳx&4~Qx!Q/RS'o} E l98+NI@IRa {.V? үՑ1_{auU*"hX_Yڦ9.an$ AONۍBOD~ ٛJA6MV űWX'6cO^dץ ٢p3G=Wු,vwKU:GGܽ(ְl~@:)QM++LӠG0s.ds8Kx :;; ^/M=H\F2(^I3`ЂXH'6Tg-b(pU{P%গ5TfSq`aIFW&ju ,h/B2ƏZA<퐰, Jο榿sZ6;2G:8k҃]#]Mo¶O҂ס/O >-RMBfTgH(xNZtHg.W;[[L$uSz&&o/XCqYq)sm}q<)Y's/K^wp܇FWQ̴m:-3>,mxMfBv@~ 4Uέ*DC H5\ػҧ]\=H} 7%)$z{]7"NO8scs] HC})Bu}(X6$//ŗ_AGn1,-%iż:a`.>>[: v,e^D猌X)Z я2cdW! Nf4xb MP{P1LJ̑3[))HSW!]%RWe#6{cyuf_|t΁7 K)=ß`E.Ƥm~R,q\iC@QZyW t9‹8b`y;uDo|^;NļgHqk:=RWQN㞘.bMbzX0Ɖ@15!Q?!dZG4,:̆nU3Hc*a/6}taH.wܧWgWG+ϣ3{"5okc(In{ s eJ3WLXV~[EK [FAvM6BrCSF;wg k^SSR}vrAv% E)Oaf~k VeBQ`i't0gK'U(֤̒ON``(=NmH/І>z}AƤޙYxqopLyLOj7 r-;Mj[SþtdɻL6pHs0CgFxSA8 04*TEZ9*+˩Qb]vdN T)Bwؑ-g< Ԥ2z/Y"3HȭxD6/~e:%n7LĘ*]*Hj\7&0!,F u%d~+uـGnVr:ŜK'qذBFgՕoPW9}n∷z顷Rgy9[)[vAɀƯ]E֖x\ؔ9RK1LL6dY_b^? mybhŢji`KߠUMlLׇtEâȚ8_hY5}X5evg֑~I4ib v1XQCR?ux,]ho8GX2+B;(RA5nЖoMn'>sw OVBVCWcFuwH;~Y1p1Nbi~ED{ZR YAR þxLZ-a,-U}k>GIIR2? +9,]c2f# |T.v#KUmD "NCpP х8؛}7 LRQ(hJk]û~ft:уUbKxYbz6WkH*[-gjT PG CרVTXKi&LvWDm@N߂e*ݍDr-}T&j&+ ȈvGT=.<3r09wAe;me&c?Uh9\eY=(oZpu2N84SBfR_~{W,/fs):STraL7zh%ЈaK_7F 0 !S܏O Tx$*V?;Ӕa?7r"a)g1O[I5\@! xL a=)UO.RsGZ`o-B ;ŰgcrTcq>auޮY|fݼ_{hK$&Tړ@]N=-g @\v)m(}%4-M*yA>ʌ dJUsBRֈ .o-+jy ?0Ozp톙eO]3n%jgsokݖTAQR[?+IՆF >"WTc+-6FfGAw{C2փr~7c$uXI`<>H#D^W<8[o)I|DAoDYU0WZ%Em 9#>9h4sG `wr|nak]٨W\vU!{鷊92Aaqj?zکvhL̘?8;+J3:ԃB@MYN[`IZ嫕D u¤ _Xg#E2ܭ$ueD=KzIGW9ЋU<\`O4e&KKmm]S6|n67{Zpsb3e>w^V/iHT33 c_?kW.׀ QTmr_'uU`&ܿ?|5GpS?,ېF,XB>K^k͊9\(7b9ų͟Ľ,Q"G$"Y%#>F=V9,˘JCK,OY=Z׏ڼ?&muD-.svu(y&/EzHL؞6zĮ:E!nHQ+ͺ]Mp 9([*4~ԯ)M-T4L5LϘ ~ ޻ }4u2JUI&Bt}CNMhIB>봊Aн~O0f-"P4b0<,UÅzS\r2мhg9?>V2imv,d7Ѹ#p hm)̐J&ΐFXV ⡅%xZEh@?P]3vȒPgh 'ȷAjTd] b-jǢh@L+"Fwx{TQnUVN&v| <$ qI]U!p-zɀtUSpb?tg4=w;Eh(6Se~Β9bNeA^dl;t g|1Iŭ׻ζ?2[զ_pU0ZM$gӉ v+ˤB Xޖa髵\lYpɭJ7pJv>2sϏƳSD[fNx;ߘ9Xaa#i>hJ|;W&nK_x#lD_y^RyIڀ#M=8^->c.e#!E@ {W}‚ߛ, gj߂U|؂,'?Rf`fLw,9x5D—Sٌ8qOw?Xb`r׏做ʒߚ'J+-HxِMELp%W0PxDG+nj<8VnܡiBoa:3NH2w*ihغYY!0ɖ$8LW]U q(?rԕ'l7P\ 8jGu3{`IF;(egE=~&KT8VeL n+\èV#G#rw=|d{tn5S` <b_%u-8GgxLm- |@?<Ѵa,g\= Ȃ@GNoD6ͥ b6 DĔ?ݦS:26'~{sFe;:3c˔I\!@I^=E 6,'''btIwF1[L6]1Y0~ eX!~f50C³sp )tIϾM 5d@s3ŕ:Ī_E'(yuюEkdhL}4\otv*a C<؁_ۯS‡`1=WVJ| əW.5Z63KRU)SPr$%W?|X"uNl).i-V(=^VQH>IZ%}KfK~9WVE.;%`m<:?b1Ã̞Xv9,lWa-Ny͙E7ul [Ő.6qЭptMRi5Q"C-YXxYL47*VIި1>}kX:NEͅSjaؼ2 Ϫ3MHb)RXb%JF "8͙kWsoS)˨¸7>+P!^{IC#y]ұ\6Z#aɓ~eIZ#sa)+,\jVqf _[%vI-6`nw7-RqtFrїJ}߬)jc򌀕rfɢop<<$ +0X&gR򤀏%[yII“3`]_:x#W@wZؾHE Mi`*HEg)`J a%/["3}1 Zv!7ޓJ^ X?it VX"itq/藐ѓ3UL+*sK% = %WP|TZ|먗3nYHI͞z9i@ Bh(Sk,̥I[7BSPa<]Vnv_2+ t5kGե !]K̂>Q8I B ٞqgm+ƫ]ki,كpB^ч2BRQ'8ӫ%he.yb*ioT+Њ4(s|.Qo0&pFtOl4E œnQDT .@LIZBiPf+ `(0=0^n EIqWQaG*?BgQqZJ^YPnW C5f+u8ۓ"oeRi*yªA* !R#0!LuettJhrKu[?9}AS#7JE}4g `G'٠r@T: #ct%'TG"CŨ1s8ubWp)hpnKzZN.'S a)q`ч5ؔvIb}p}ئ5~&yv;JG  tMj*Z,-OۇW5 CF 3iWpM&K;zK8KdfM*31[-L{@5kywS?AZHf }̙0<3 '@aH ROS U3 /;:-;dDPP?^zAGXu@ztq(m7DvDŽva!h}FhQ'ԁD--L ÎnMb"Y2s);P?l%x¡/eD'y3*0YyX=s-2Ն4{` H5)g Lj, Á[{Oi]![mDq2@\ -0gojmz&빛{渼Nqiq:A쾂0@qe}FH&iI@zy*=:JPR!Vq0)M9@e ^7)fAs _]Xen/Kt-7]so%ؽ ) y|w)wĐ73tJč[ kET8SׅwC7G]J6h@ZdQߴewrE 'Q-;_|K}ծ\kcѓ2030g+r iŔ/>dd ֵZOd# l WӔ\PӦW<5@-E~h Viא9 ג:c3t|x iWwfgM6Jyݵ&!M2<*1#%s%f8SHBbS#|%>~{N]Žh&(C#'b?P,XGXD`)o}I VBy5|>2\5ke~]3.Z~ޥ`PqM慵0Se+ٖ? hk2:8/v4{ފ;vQU#͇TGg~ze֑?ɷ˷x9@ˈ*)aixBEwnb@%|xH"D-D ]gj ]"YB{' {|KoL y_Fv`cP&1w-UL| nNy:{Qa*f`@3=f9TkO 'TM /vK,d݅u\*󞍳Nty Kqv2| #yεGH+Іv6[*D3UU|TwHmCX@p۔&ʡ#}ɋ44h$!ף/ sD?(ji_uQ}qbǎ0!oN0?l<웍j洩XoW"_8 ":i%;n3j ϳl1=_̣XFDNZUVe*A9VMko:EU:~;* {gFCTGE ެ^ܦ:7ifM!tRfPE/y< PMbm <G=J2& udPAJpp;sZ̜h:t.S]zg!J}h*B-1 ^];M0R2K{%'y.Sqw[fc,9M2 &y>ΙKX$f>"f2LaHhJf6zgnb!z-E@9}rS_'lR N҈|irqzp-(]Wj']+%7!{ֽոv=(^3 B'T=_=&"BS;C HtpP5\֓`!;g&/%.^#M9AY85'؎&Cbnb^PIXSa8kc=>->[t3P/Fp%ȡdGnl 5x^`Ta bU DoI q)V^_~:\Qꒅv~Kwkh~pb<8rbɬ%H`ԗeb6:' wQV1˘Lik+ԅ V'/\<ڤǵ[.GhosWBj6 j} X,H ͺprnci7eo<#?{Lo#M׮ˎ:C,\(nՆ>W;P!A^:U!ZmV*!Ua /*=YwA+G-%z:.]!J!8YG>xQBP ,2"u2~@*&Y|h/_7몒5Am\%Y3 gӟcWq2p$A'SBEwf.[y.E4p\}=Q6&_FrwFq9Ɗe=D*:O&W,d¤`?i46@W3qS6[,{XUUr).NY!SӜ=?Ɖd.1XK.:/NZQ,P`.O=+9I}LG,V(Z ߝ>XT@`r?UJn;E4C=z?aV|9}&)NmV4G@J9I ̵ v3_K☚Ti"%SzfDV{`F`_2~?..Iy9,g©=JݿV k5MZϊ:ϻ7^kR`/oS}(v_ 0>ۗR: hc[2@ 9waᩱ0LHA4 7SoQQ?kV[ 1J,|\GTd׭gu|7}o¡Τ**] DO4N'~h1|à8Q&LR@_2Wb+XV<{wt W P;h5I^+7&XV(NuҩDaֹYj f>Cgp3\1<}{ zh=/NB"D:f"re6jۖlLd` k}!wr!kSs$B4~ uz= - a$ gڙKԻӈNT<8F O }O#1H89s )ihi(<ֵYZe› E㍡4Gt#V`ECe,a`4 HwSe6>ac-.#kaqvny5O|+v*8DzβV?S|y}c4/LdcYn|f:1A 4ԉÄ#Ze:\GY'-r[9  K`_+'.0`RuJWni1y[>"oGJ(u;s_SވX$ ` .#F?MnxK#"cGH)ɱB&"ZŝPwP;oQQq7݅0 Aq=?v4L0E-tW=rK189UʀHl3MB Z}o=6vndM/kH @ PJ<@˒? q HL}2IA{#!(GW+*qȌ8feR }Kdcܶ aIC|ohqץpw>V9g!vd_4&L2b"_u!Ȫl㞴X( h׊ץEIYT lc&9Y/|!&zᇧw>ι8;E*;ow[.?(>v]B~$LOZN ڌt04Ӯpu27qCFw`` NX'p\-Hw: V^(ղ{x$yeͷ>&ˤ=͡0K%'ͧk=k.ĀUb P*e^۳l|'+PX4dUM.aNVq41MWj2PcWUlc#U/s)9o$|`67QhqDДMira7&?k =9"3.peR*.#)W`ŀyL)LÌoѾ@~͋=I~~9S 9VY2Ewث87tmp.5_ǫWJ=xuZQw ʖf0Kê]UA)|jb}~c, q16{2Zl*WV >#9d zBwܨ|>ɣ|(|q,E 5cs%RWPUb_ ?~`WPb_8G<юN)@tkىޕ3-R/bRnOi B5H XU1іJV \2Han2M{Y=/˛(S)ß_YRn%_M NX4$J45Лx X5=,,U{g;pk~P`萁ڳbtYU~g{Jc`Hv'Ys胶sJjcFbGB{6!Ǿߕ +ιNfӤ#3rQ5Q2Bg EjE+<4WB|/R b,𾝇c2ip0w&X#Pq_]X ,c+k\6ɴcw!HWۈ]lܓ |8 w_ QSJEdWEQnOQSn^szZEr w>ȘW eV]IY'c"QIPGm㘶y*&6rTxmRdLվu4ȤU]R7nwVHڟD,_#f9+e뚅N9.Áf͔a}T F8[cfTLpH) Dվh^P A$VWJoOpő<iUlNizSh-CĐ`G:-TO߀g%lss1oߌkh~R!ewU)LQRf}k9i؍Z"ۀqdb-?jvMݶ4[oշIiAɹtk)Sj`˥hdsRW0;gPvg}=|,SIV.J?2 "KBY;[qrJƆ}ZVHi80ᬽyzO=M¬R00d'le_G@RKxf^]o{MLn+{:?*:Ξ?V>c.+iJc3ENi3h@@=wg̸Uԛaz+Kz;nPvq71-+): AxXcBz+R&XlpwB'y K!glHFQjb@,׸|.{;' J&ԟt1u3R &Vv7'{9S9R~$9Q'樑CT6&X 8&O#Qs1굹?q蝑/2b{l߀CBفhܓv㲑 09yʞuNceٍ>Yd^sK&q oNJX&Nr@ ݐ7o,1~Cޕ84,H` Ova`lnd\(u #n#!n WnnF ˆ+/,Hf@1\tdEMt֠ߴ y~2by9>< ߘK73{X=$ 2g F8y*n7mO ~ڣO*EWT-wfi\Hΰ,v1bAVdBLuQ(=ba4={R s.lb؞t v=ܰ*l O,%&‚AzL٦yY0A[ 5/Mxp-|ö%v6dc^>NwۗgYyoCR ʸqd߀ APq,2$CYjoni<+)i7v[~9S@D"U 7P/_6/0 &nԱy IҥdN#A>q*]~)ԋn(ilg:FUoJSg7 {RpVQ۬%zs^ta +T>v|ȿQ:_ p ޱkかÜz+I*(&i^DĀ |Ro]~n$G,}I5WL/~''X\8& y 0]F-Z\'Jg,Dh|0PDQoʤ] 9YP1vf_v5Wx@CS: v19:6S1 ߘgĆ(~TYG#?+E[ ~b U*J7=ƃt3̅ j,j.9ZY̚4}weQ:s# ՇlU2EQB #7`7 :bsQꪞEE1JjTύyqM2FDʌBLЗIPΚlEc0I%4MyJ`P2EU ůO$mbHM*a] !'ZQ%ubuY/v1 $_f&$_WȞ \)R4Y--wdN|) EdFm 6_,EGیpO#: \Zj]VX$1UB4> f@بguڛ 1g[_ee|5+(\BdyS#5Z~$:!eR_?/ : G;8Do9fmD+uLu} Ro@'xvu;Tx&Q5q"x"HXI 5]ި,֬$I81_SM@fNU"hdG?GE="/tU ||TMsAߊw@(kqR!-U;s#qd!0G-g{_/tBg=}wה'D֖[:$h .ȝer9*DT:kּ7$Rl9bjאSB&R Cyâ}%zMt˳ t0 .Hw3Cl}=SBJԵD;[o,wqn$|8ʈ Zrj]%1vwN|%²+-kjmxAYHZ g.í4ȍ~iH(W&/(L; (&)a5h~rXWJ椠"b [O#^yJm>)i٧$IzuL: F.firׇP8Y&mOoK3,1OǼq)Ќ{k>@iWA;b:,Us*buۮۑ#7G8픮G].*~{Lfq}PUjn8daosqʮ4ߪ_ CCƉ$}ĝ Vad@,Ե:Cu~A ^D] 1Ɲ%F\h|9-U`i]={˷k{za\&ZO6 Ch u+\&V*q4(uKnÚ3kF ,ֳIƾKe~Qbh?\xJ?ӗ EO G^#WOM.;n A H!h+eGVw}XPđ#st= s`zh/e}Lv`yq.A}AE4]ER܊@X%{ǒOH֠/W^ޭ _V:(4fvz( RFP?kZ֟=R՛n7"It;9' y1&b C,]: hIf<4JG0tοy{-= NvpP~a~d 5׹^}|B!LeiC%ˣNKt8_UaPO븇uu8=?С$ lB9ރ3bA,76g'~i6Xp8|)PD@L p"!l#2'~7K%1Iܾ~JpFGCW7qs ?vZYՊF A'=q أ&!N7m&! g-5$bŚswLG'NJ# > Lˆkh8*_Qb5ѿɍٽ))31* L^r+ޅ90ZհXmĊ*A%]hnL=b>u &'C"QFܜ}d,7ZO(]rH=΃b!HŨ PQ n"լtM5lD@m/8#h_laGE,Vup,kңtTr/awj 1) P@_uu-,a˭ ֋cr#An!'[B]wd+̵iʭo@Ƌ@N>~ӿÒ>@,}JJ=N}VhXQfo\Cpemas<1+?Ͱ~J7 !MiY{ }v~v14w6'7Qs`{m@=U;c `cA"cm}[)f<$?* (>*.{K8\ `;g QQ2,i w+Zd9"tRjaIiUƘ_B#AAsH*Le_> ~C#Ҍ+)ʸt}^J4м~FVuCHg9 D>ỷ 3"*Ԥ;HX1R7lHvTe|h*u\(Wvu)H apc Vfo;$۰}&5N0 d=5Y;*ol.,VЁsnG9lݞPy9 S$8o*]D i&xwI >`&ou-H{&7a}4Ω;t'?Yg,ѧ?% {>Yy`4x%kz04mCF^Ȥ2--2+;f(sO1+nX\o;)0^ok>rt'w݁ŧ$9ˏ50A(+`#*jHI4W=ov⛰`;Ck5rxeakfx,cJv'MZ@2Gj]of]qWG{NC¾s-x3ְd%xoie橖Mxo,AE17!tc^>i[дpUdn7/ 퉒E FfSvoy- (}~kO=Vbx5ô66ɢ{5cO;乩$n9G*YM=.=<"A3~)4ܳHd ޑtmj%vRT/%H΅sS<䍶Nneu5C??T5*Y}R[Epܟ0L܆ΌX"8d6IV\ǰ6xQVN@5$<@;⺢Ć9)@R;Ѽ)mF6B*ƌ`>K7@dPQØ" ;`8YXbB_3etM[iT1Wż?r-ػ5^yFXG TD;д:aG?![5@|y钵` }m>UunK .UR,kxdJ鬓mMurҪBw1THQ7c}8hOo;fLfp%k~,ʥ}xۏ~s,S9H69xK hI+ܷ(^%M .bοUʶ^i J1!<2GX^IfJ֌=(Lxh `CKvlq+F5LHKCpJkC2 x}h.K UO%^ЄɃKyzk*hbz|jvrc\o49[tZ/<2$שGܡ|M[3\:oT=nlĽCJ[5E1xg釞'fD*WkĻNynk|U]B*n" }+l[C,x$ o8*6%pnl#ulȂSUa&i^+ u mz+oqzٔ`KYW7j4dT!#킾'׭ӰUGH֤t#{H0 Ӫ4vMD-<ݳwUaX< PFM߲40:1*)L>z ='*][eM5XL^Y"d)uTQ91nokgV>Ε[Gڒ.uюiTu-d:/_3QI8|"_Z(B|\vK3reoọ.W(壁ƪϔ Bw*cfGd\57XUm[ SaG3LBk KV,4Q6 u+TkhZzK) \e8>^K 9D.6%m7 QϿ̄ށ#ld=d/mcp>JYj c#[I鵺){)C8)XJ 7v6,<5hAyT-kL[!KG yyVX &'KD+k8|^$\[&]_%RZK ё2?i]bjG\Fմ0fz3W,+tV|_žJVhzbE%,&wV̗RO6,$Xίʊ |GFW|&?16j/%c#5(f!>h}$A[+΀W}fzG]hbB޾eIPxte'`2KOl$vmDs㼷?FmYIg=ZCmdأ( C>b~N0e9_]"լ^_؆ EX#jAiVKLbԎ@bO\91ua-f@|Fqǣ&/:vOIK MYs>\γmO8rv ӀK DV3cR鹈%pJqѢٗTC};_Zk׷yP DAћѿV[r=KOhSG'k3xpZKƝ}C#l8RR#:DS < Yڣ/oZщEmݰ٧U0dI:%)~~a;mZ떸໓WrVuI7^T]vIO40f*cTyK_Av(4SkCYٻOa+9KW qhTP_Ya"*djSe_}>ֲF蘿-F;RxWosSaD.@?cnjuP+0c ~^ Nl+v;ȄR}ⱻ*!hĊM4p# ҁ?d[n' r@ mV3ZJ=RQ|ϩgqTv/zMmX mp|h g)(NtsJyd%͍8_YŹOs'< z:,C,9铅Ly>G[ nݽ?xWQ ,7Yb  0 s唍Y@y_;llL $pӓ>%9H@&{5藃וY$[ʳԚe@r5(bܚsDlļ$.wE)J5s֓53#ktP;5od<|ar*L ^( ʉ~L78R!$К)̎]$9kKB|\S?h!oG6x%O=YJ&S6tOEx ؘ В\XiJ㋳)\Z+x{mgWE,SUU[!7M)q1m%Rf\\ O:-/%PO||4:Kr{yȆ}KzGG򸥯cjp-B~۔wjS@}[A[~:5h0ګJZZc~/QZtFL cKXQޫDSyĹ!2E5G֨k/|AD%\{pٚ.N,i0?mQяC WB8\+blVj&7+m>>z ZٯHP6bąhG9=Ϲ]$\aބT;Gňsd[K'MF/,9apԞ)a1ߏZ.kwRa h<ש \"\x˲-Gl64[!=ngU|/uD%/y}|?|I}ko0[K\& P|+(74 lĥ+z7)~tG ЙNj2?i2khx zUKWA1g NzV{WЍp^H(YV' :[at0K¨'٢s/EZ$Fc3l$A/)ats Z{pf6 oh2Q'iMgwvAqsSU8E$i3 F eOh:P+31d#Oȳ,t^HX/eYߩ(R`u.PY$7<.",|؋v6M]jH2)[2glOjg#d;E$vZړ?Fpt[ܫTb(HfxshYfz&۵5i}GNg7q9E2!+ט&͢CTX9V۪R0Yyz"hnٹj/T;2L2^FYYQ#/3SɾKy4=B7YJsxAvg]n ML$-Tr1 {f)a`ZKĬu:+yopcpkC7 n Kns9}jx@S[WMʸ@ ru z2HЌl'YefT`4'\@9gF!*P%01+DnšZDQנF~kL@Iގ7;~&0H'Lc\ d"y;Vn!ѥxH#vVNb+>(.!n ʂFOŽ72Y{_@bX5ag LK]Q= ae}~Jk`%1N\70~^?SVF/"]c ʚ== _+9rHe%`7Sy_?C]*m}3T_d&BVuѲy]}7]Dla\l#6{NUSua @0c# ;H]Z{䠐߼ +Q LqcSAac1pArb&|z*2߰fp}O84lUzƄHj2 9g66P[`fv܂(S{Rn! H>چÅ\4HҝĐ`:R)1bIo}^l@X~n d0̱qyoMo?r 7mOxrX'іZAn lq#3ĭ}aq3ߍY84 2$`<_H9ګ:|uWՆW{y;ؙbۙry0WI %\ !qh P<-.o$U@{״ܩ݀lX0Y feaD_x~d^JiI*@O٭T_y0D8m^1Sq8&A[mZ ltWbqjBֹU:e`q̧=3 &4/%J34EݪlV;պI3dt@gF6 ;Y~=JCAߙNZ0G R4;cWI1O|5hk$K<eYJ*3%AW ZQ SbH.`ǰSK]l!m,DEʆ6 O >65_Mxp(€ #-@UG`4DD0n.hJAQi䫭o{mJ5O_RĝZ)$i}y/~Щyb rҕRJDs70Sw&A? z0NGtapDIȀg=^ yp3pD~U}8LJHl\K"/Y \Ze߉F$~ o̐FʸK1H] DL\I)"gтn°/ ^)u۰`:j8\"'~`oC00YL K*nWʵ#lX9EXI6׆ܧ&{)d{Cԓ-lTñ#_#IJ(]eÕ Ż>f^|m.cv.t8nA 7ǩq[/Eެ8=7J+o~qPG=>?lpΊL,I|Nts6 Z_|R.=ONN$e`M8`~_8<XFLs`Ư[vc/Y6 1a []5Wͮ{A|9{KQ}}  >d|m87;oG$n'i:h%O,HeϹha3)ge;jMCl\ rM (rTY NiN7٥^f4 [ O:w>\6ZEP B.C rZHؓ!a3`/D:~D!WYMBZI  \GSP{eLΊLK4H݁ V} ױ6+{T-ڿEfB^V2 mϚIqfVJERs z<{ gӂ-Θ^p 0_?bHj jãP 5)ț^}nZ 8.tᔿ_FAFw7/5].3slɜbr " |LXNt"=z XDXucGX7^Mi),5}.`\gȶ&z-J ɿ`dMF s7tUn o,J} ɖϭ8aI/W 9.`i6Jo駱,,m !)jJ'Ō쐻Lnq߾XLJըu"jmЕ#>k(^k +%tSU"ׇmԦHW™}䙮G5i^AQے7a'؇6ySq(=/vۇ]d6 J$wLX>ncZt7/a˙*dݍBxYܘ f0)؉6&Q$gL%Ӭ =:N+v4:+^CS \j1kx4@?6 ώ}Otx>_Ln ;Z/+hY$nƁ9$3B\h`j<тAHֆ@H4 #Ix XL <^kU!/ & T d{D~2,~1VQ?BYdЌ% ۝%*{8ͦ1.W4Pъ6ޭF|Ti: mo@][og=MDDtb<`@z]O[ʲm;xKpNo_CĚ'q\`AYRްJ]7jsׅwá¾$G Rc^,vJ_ W^3=|n21̤k ~\kF\8~#6c*~49&>WT}hh!\}fEo!1;} 6Xӭ(~ߖo@AByQJʒ#R|T ݂!KV4Fq)wwYU/cu*xLp+d.*B>A+7Wˑ{z'L)C"Yȵ_"P<. ;+s--6.?C)uqbfņSf1zQ6b]>e޹aJhkT[ZqtDY V¤8cYo#딲7-vLxf{J,7O6ڭː"{"5<+U{ = J0"eF*lO <"4#9t-1=Yqbn}ז1m?Dyn~<}*uwɫ1m7r)4`9dZ(xľ *?.F (4#ķkkA$E\gy5/K8>6%G_ [":@RjWv^xolԟvғ z&&ҊzFyaL >'ҏ@c(jkE}~DbrW],EˁU^_~3j;o-(hZ _UlNSojtkoFy4(Xƾ2)BMPsS rl@Ufu:Pbܐt"2JM<:;Y.hpH\]Naw4f7g$Ms-rr7;v3J>0u(4K'aA>d*M9V?^_ou#UJr_UnD$Es/~`kWTBW-vڅtq%I aY9m$S/jX!X۰Lr><]\˹{ 2 %,BPpj? |%?(kܻR̠ST-ට}< jS^zL/ r^ 0\;2 fy=r]טjsݻCz`kFr sdsgC-y>0fe WZ%=Kla('ޞ꒭]TP t|Djܚ1 LZ|TՙO*Mu51nGU,'v++_b<,ũbÚWABb<Z*%䭄 }GS:5^pY[v>B{+lf8i,dicb;C:ehJUO]#8؀~ǾP2#ww3 O >m~'P4 !!t*aÝ t@!q#ݕzmO*3d =Wd=3gN6ֲTh/B6Jքp{L5KRC/d|W%[` oP'([^Xbn,RӭFb#VdH7W:cSFD BRy/Q{DK^hɯc":&u+^Qo噖0xά4P8+ކar׻ŚUq>{8W|p X%ZfO)\LYr2yA2\B (0v@[(ca`nF㳔+pNp DZF;v'a+/ IWU\_%9(\i?MƾUV3geSq /+WX!xvcJ\Bfh={ =qC{}u HAӁpԯٵ5\` QY!&Bd_I-UkJRr> 6V׀iN(,s7kENe =<5Jr;Wbf|}o;̎lCx1͍$GW6q:BK_Gؑ|bmگ]`[ٗxcp.y3YhdT_mwfq3r ,7oO‘yx5F3J 酯mKiKZXe)(% G]V;` zh}"G-(l005nϧ?}T͉Ò NY+ÏT,V6#T?);n֡JnM~[c()#Ǖil<rxӾ-y0_Sz!3P J7g0$x Dz ,8(KAn0"K2(st!pn(fWW{z}@}JISVe^@r!3YRn<Y3ylf݁r{# p*>*Ѯ['h&&,piFl_](&T%-*Rjߣ)VOSw/=(\xPiF[w#v0 b5xQSw}GU82E5_trvĉ̀CDDpۼKLd84­Y >Cg%"Rx2{:vc\j9Jev2bEEKDCSl0Άo=5%p\CQK?To;*`ۈDce̦̐'Z }`mqjb#SN F=F.!Ǭy䛜\^e6We8-q@gZ$= u%W^qW$r+Ց[ٗ8+vnEHC~Yv+cfeUXH1Eu1Q,\liYyG4< *Nn8UۥB@ljSnY ERPBB2bQ/iŸ} ߰"ǁ18"p{Ƀ{tp1FV.J3=y%"}Ry<!MY;V`&iD U4U\[vhspI BW m\J=aeΫ|~zg `)Q;0.qsAA /hMFt=KI:u!9X{E/mm&6sQZxIwPՃ[zFfr[Fz%y ^zkfI&D+//~H4:@R9 @ M@-0a2vaSOZS҆p|ZTspeTxDٚ= j)äHI?/{s9{N GX]^ia1b,msC1ay#8`=X8dIũxlV7߷3rkjx9^L)r 4/\ 棼B )[ v裤wŘޭhn岃}2*6zĵsNa SfZ7$ɜpkUkB[(|%,AiiDŠ}d3#|koCp>RӗT;4 r&A&b?)*'v5gp;s<,9a̘OU ƨ oyu!OqC&+ 8&)&1bJ!y ^& ަњRCJwa .맫ͨrLC@u+u|!xnZl0 zU F\-pXUh@|,!nT:X4ZG o`xg\[Y"RQ34^m~% /NtLi%O[L 4.`N=ZA/ϭlR*Ivw-=3bVޝIl.j=v˯-Ҋ5}p瓄ƓYC yɂUꀣhhh(/H ˏ0{ 1%jn Y-vb6f%wC_Rkʼng&/ [S; YߊWVE~C\a}<}l[Z JվW#XRo՚@+ݓ+,g:*RsLHH!WZ4o|G G>T^|泓uZk W57[8c5j82ISR,O6=2cӋP+L]y7hs;0(z8w^7u 0U|sMѝƇmR[zQ'5w1] 5{Qm ͵+Kӯ 'Wvph Okx %"Dkd~ҩ')p#d46IahT޺MϸPOdp]gٝEzRF>N:ǃ9nv Ya2=>ƺYh|v ,g z"UAU_.( zi/9O'>!q{- "B.%/! {J}簾boJR4(;9W:+gٽ=V{g3aG"8D"ۖ?iXWKMu{. eܲ,~dƱ#p}" 76E^ <_ovE/ɥaSk(?<4bd8^X8 ߾wtSh?PĻ,q.h3>HLmH)O#pXq"-5Lhipe _%9t{ $FO3 B~D Dא%FM*ZMpd_kQ6 EsE޸y=DclY\|ڃou<>.NBn2hGT݆A7.R P=P c3]4=7/<ЃGTs;iFj57oy6e^wI F}T+1yRҢ ۦmyDe#꺎;~qHUG!yEyw!k2f'yu/|44nCƢPZv!ɨn>qgz$&RިI"{|{LJ&"VqH~.!_ˋi="1%O(mE:N@#[mC!L`y®ATؘ̬z~:wF"H@i*pé[/|b:h_c2]e~nmfaj:C] w8ͱٟ&AZJ2-NJQk5M(NT#@Ů'2=uʇo}Ttx Ua3 3kOFsRE<V'bnz!&M/ZpkWC"bK'WKBN8TAj~?rތjwlap w׸ۤ䭄R02+zY`#hr:FLiw M}ggDp=Q݄T?kzW%tiEī+Hd.+k;ggCN,O푢E=FŕLՉZϒ~?ttm'@AuY!pkVIUgtߔT`O4㗲Ma\Lsu`iD$UDM08ݰ # (|,dOѫ 1G(=(Tړ+͒e Bzۨ$} zr2vwZKo`r f%G5.L@%A6,o۳pHˣ\ `4Ⱦ͋ =xO}Ѐӕz2a>.\ϓ`EyI%Ĕ@9ͺB-{RXCV MrN| Fʦ;€U :F*ڗDDz^Ufj<m +hU<2kݬc A}QeP,*:tOk/CxLǴD{=ԗʎ!қBTZpSzŌlލFJ=߹kkfFU{. !ި#oɗaR_ʼnrQRMRǜ֠_D֐stL=%=&.˒fU)#퍪POqhTRy7w|9NIB" 1u<ԫ*_-=RU:G壓 t?j\,/Xߤ+&sOe.ٸ~Bݓ]:Ż2ttؓNsA^uYJwG:b<̫v?_0^a`~G (͂Ty kӈ{jAZH;&fhZִ&Lx`e=rk n=] e?2}?k͈I0FyzB|xʡVԭVwq=mfzv, NJ=n"L`_0@yC1=gBbQc#VFGzkOkupfJ_L@\3S01CX? XDF*˶?`Do!W ]kC_a;|&ćOpZʦ:h >`Ȝ+dNă%]mmx\l ض?<N4eNѱ4,oW<`g0j9vpPE球L7SY#{91AxZֲ җ)-n%"o&ߢg-hm 2]|w;`d]CԌ>]ÝXV @T$ $!DinይXSbfu:ٞ:~Wv4Պhd'Zk}dH)|8Z.enPR ._.rSwME{'I@ c![a'[ E37\]e`D4|ʪߎ9tIX4a=VwYQw8}|_WL16g :'76֎/M#a_M"bhpuH\7Oż_(Ău4>6/|$2tks+`@aj#>erGFm%Q\(SK }Kw3|~*%Y=cԚT|5G̀W!'Xg#8Ʊ;CZNO$eGXnIБ-Y|WhV\&gQ eևwnD,RS:rzdDMd z?xsmiD^}x)0Y9owgQZ]π8,gȢUk]a^{,SZJ'DI5Vt28J!& %NTA])t;Ocj^umt*~YX0X{`C+u1~dOhLJ? |L)+Ł 5O#c =j={M^/6eIXPRF5Ԇfv~{+MJ+~PY`j2_O\cfeN'}(b|Q\qX\k`j9Z545<c?Ƣ\r~PSgK8FG>$N+j i-sITv- ZGDP@%5vm1K?b`'wW*ۇQ94I^LI$L,z݊2XŨs({KvdrأcX0@1/|z&f/5{i=TʓLdk~C ͇ vP-f/BL*kJK7 }VRI2iE+,tBTe? T1qp]J!;ǀ,J]$ 0Ŧ:4}W:>buLV%/t0gWP@n/v؇xvE6 K˜OTCPK9ҵE{gNSӫl*SҼ|_pq0I\p-B P7Ž0YMۣQf!)-7T"n` Y1]2UE CN|$R+@ޚG*O#\ɷvuýmъ)|7 W:ډbyt5 $Q_cWVy zJ܈)m fD4|*h\jPr]xv_7 MWO4:Jv B_ J5e@9cxH3XPh߇pHTt."Zځ+tVAQAj,"5!8i>uȖ.Ďow9g*w=7Q`z9XeX &W N)1~J +1:ʽjV_8qK?ۛ(szՎIN,q)jx:5| u, R_Ս` -fBȠ~J| OVȉ輥$%Irz%FVͼxV$&r062+X+jbp UiM行.{\v[5I} .KЫ3uyH괺fDٲ6_f#~QV}{E>\Pieh䃋I]8me22Bv<1M oC=Z7JJ٦jSo$Va 9lL{(+B,eǶ_ľ3@IPxb*'n;8jngp9~#Lw1^ Gb ZvA:f1z)db43bB X]֯wlХPڙdM=<.|CIWo$Oۼ]}8VB(5etspKOpSUWV'PYj @fl#>GgCsHg;ŧrFT$-*ͺdVUQŜ5ӱ?U0mdݙFn#;pB6c< }Kk!iusof{$> x엮( YNv{|mZ.H7αPWTGME !eamQY^Ҁ7ZFr{5#&2W.Rgb1&*#=P7V1<ܛE>vOh$uMӃ ddj8Mn١bߜDÏ9}UK(O|sU.ԃO gS7ɰ7r.kr~|B 49 N7Iɬ*<4Rޞ*FiG>_u$a!.AK_υj.L}?؀+՘kx=Zif.uXmzy`(L<2H-8?lB biͅ DDlb\>˛뼤A/^9/c]:!]#pg F?Q*'R}-Kj[isߣպ-jgR,wzBu8rmz䲏P3Ɯ?͵]TIqn8Kr3yӅ:]T`}hU#6> .$ @@lUnufk+^ k8*b:N+p!9OzL4 ,;#u+n^@Fw(@C(1㚗B`Bu@`wT>s dlj5ÈAQ]GK/nIq_+EIDҀ#VH9[9dsscS ;̦j׸a Ȼ:k܏Z9Yێg.?/#1'5PhwyBj*1u[čfIU=.MWY+~Ʈ aVGTr70k ^<$;yΫ;H#H}} bdua0s [% j!Cx=`K)g.ю k8 oD3jS4(#r`^c:R?aB ' a˹cjWݭsmvglgT~?{=tm޹: `xl-#)Ux ,CoQdIZAnFЬVq*lh〲 oZ4Y~S "O h *˜>IT'rabD^ Zlƻv3SObbbOn@\иa]Cv? R<͐# ^ܒEڿcG.ѵ$ݯ Fk&/=PKSt`Ѹt!Œ(t1L kK\̭΁Jb;<ǜhO쀄Umf,8k7'*9& SrK ΍ݟY7RZLES 7?!omrOO'[[NyчQHMD~D$я((}t9zOcY.mw+G_2J+Q:'O: );8g\8j N_f!Eh@ 2n)u@i~&@FU8A^0 ]hUSw͛p I0di@ tv@imq;8臨#U_ӇDەo_RL2E`fU}ь4̋Ďl Hbil'Y"tJڭ,#F7>)/n֒Nouu\s#>HeUscoiqՒ;Bj7JP2 /+;hyL,g/Cc*  Y2Ίd( +DmF 17=K$aq̠B m`*!,fKW$s"(,_oPYA7bE_KUO?e"!w%`$4S{7{kkфc%IuUL+b'ul`(9,:=CNvD-w~)gx!X¯6Ld | |KBjn*ZɣAo)< jq&_}=|#&7ʎ, ʺ4`J\=VҒImZ[LM!dڅNJ pI$^Řg/8F~ B],9wH P'F0$2vzFj<w?]{H]_;aO m["t4aA) P:"|CfzPzdoj%QSi8ħ&:7~\+OvMƩ62=jQ_J%!betg>m> K0IFY.<)*=ަUQ?xnAHXpO`sejLI\syԑ~:oGuDݟleU(VG*k -X8S>O%_%hᷡ[$Vלv~Kk'prI ɗnXBpOa evE#ն}RNYi.e>Qc"|X< kԳ[=fL0l ZjfcC#?/O?2~l"wԫuv׊i!rZ5&l?ʤMJ*MQi-$,Mg*#cޔZ7;P 1z<-X2HD ԫ9Ezu<Z5ΟÇ' ](:N xX#53 *Y/259f9YOi>{9~C/?>>3]1ú(uGYA K_tj /MVݴtsjʼnWj籽~ 2PΥbPP xr%¨ZxCG q?yb4kYٵyqS,H+d5K 0s5V<&U>DHMv]T}_AWn(?C l@Q>r *\VxPr7''m8zgXNFpb@3jaitWj{Ъk e)6Vhxm}|_FHeRxv:gn/L2qh580ߺju12_Y1DtlwR7 "X7%l'OYRxpr-ƝAI5)iz!Ŏ##FQF:[s5 Ya\jzH_j+cAG_]X/\)& Qd=`81ȳLݴ!:tO܍'rn\  E !YF.OĐ ޽VA&йN}:\~@sufk+pdy2-Me p ja+-{?;) Ǣ/½Bĩ#DFgg_Kq]nh~zs"p%%^A5K*X1k|tY iTa2dڱȩ.s=3owGr?rb @3~]}ItvIS c2z5iIs8xŲnv5Y_I*Erbi&4zL3I;}C#^ܫ%'a'X,f<,'%f~ՇB( a|#o[=V %P|(hzz?mp#v!?f("\&#}l?Y2g86;{&uAuKo!E2fν7QF_b' !n[|lf~Y5ىCLP䍙/Rt:~MPt?l K:G2^:5+o^]&DUm?^ߊٍb3vtd{jm"lk!#f>X%AJA ,NăHp4k.Ks a‬}P[Z~r]0Cwy(a?S&crp*4e3eD̛=Kth+dTAk-/1@?3㨶p=}СA'2fUYSm$ؑ-G7'i;R;.*zDZ1dRm/TAGwlV `I͛Rj\{L$ ѕ XBfpn&${KW(jE:1N6#lIo759N܃^4ګ5NZ,4p!m& X2/zF#By'/wnՋ˱yNOC ?Y[Kw9>4,c>]Ks<.i9ɌNJ[V{`v˒O|i[mˆ8ry|Qj$ $|'DDߩl4JYGL Z ב?2qLjE 2y䛧! !T`#,~ǞcB⧬8Z/AFAziȁ@e\%ciI9%KȐ͉꒣{6!ًL Cqo ,lXa%i#߲szYsq'tə~ 8cdJj8l\(Ф+릣[ 뎦 { v(0=Q(gBUo%/dyed hfBA) %?f7/p&Z -lR1M7>hq6au0zDZm ryxY{bXuMu[j~PD7/K^G.:euY:#ҩ>z*#z'iF loԋXj5? MQT샖9{A|HN 6ؤZwtbhm#=* Ҷl5{h8=GLdeM0/֐a~g~OdBWC"]@ZG?2Zl 1wK u}cjT4^!̌e>;qFEg9%,XIv rFPwa$;ʃ23 R=BʇTi{4,A$%-! O}Y "|q+f?݋tB4d!EDk΁,N'>J?)9]?ei.;P}Y%,=f9 6+<) +IS)^[gȷ@P#>Qj%ݱ\fӶ8 `n()5^ {if j,w.Hhj}=p*GJ,}'CH5 {@QXC*SȺ^"4h˵[F?%qW nV֕ۧ@ ױk0ce!=]bj eO}0m)-gFʍ(•WP>H?DK|^rmɡqo!79/"[O^nRԅJ/Dc37ɽGȓW|0ƊX,K:: \6qZpK]ѢB`뜍3HZd3q=F`: R21*_n"N·*f4?ϿpSdҠXM8O 3hH5TqvqWQrfB&𸉐O?dx#e䲬h>J\b n6'ӂl!Խ !&Ϯ7Dୂr+llp śwH#zC#EM|VD>AdRG*%a A=%s |aUSV䁷DˢJBkMbɆQD]0 ه @ӂ*2}}6nh<pq 3M\,(3$w]&C);c C'qL;¶@)A~U O%5cF@k">$o iTԖGIjivΰHiNI_ֳO(1B%nO=2K=#SW6p "ͽR\ӋF]0Bk9jed΃+іjD\!*DM81έÌVZwI V_t9 :n:H$`c_|?v? xC$"̀25NWӯF$mX :X8xr mƘ..eۿe~ޅ^qK 5ޥzܹJY4x&F],"R8 i<{VDu ~~w#EA|qqgnD8n)VJ^2hTj ɾF,v( N:B)ME w2uôAcxK5%0Fa6.h4@Q"{.GGXuu*!De3rCJL kXt|iY8ʞJ+ |rD/sr;3V_ӃּgΏAUS? nm{ Αt5 ;pvĀCmV+܀K>`3^,.ܬ[Ta֪:vp 5N7<@5 凹ĵ}]8C1' ܫ8<Gy7#?a {mfLVӄ/`CmpR{Ji!ħ#PO}%MA^!sbz^_Mmc5s-}Y 1sk!LMj/,Xf8'KXT`,8LDGi߿ }WO׆EGȩ`ҕܪ!Us:AF>*P O{2K8Aڙ:I%BӶ(ݻhX 4Q|R9Egx1Y^Q|A^xe{R~#h* Zd Qd39Ŋ̚DeNo^@M`zb8`b36Opn2V;J\)>B y 2BPs^/ZE1=NbƋ:q>ojP=)S=@?Zj_5+ ϑ^*'"Fj{,jFxj0ūNiKA>zwh&"2d.O&5KQ _HʘGM4FRםu/MoZ¸c+ܺx܌9$U)2pWC.'i'gze{~!BYĈGhpmQ!TMɚpwZ d۽E;58$1dBo7< 0Lv"xS"iq]m >VႱ8:^TPse}#";pPDqE0DCM:q5\࿸/,z_,?KV~PR($kp OψvVQ0h``5Vs*)ˍNs+"@;4zQG*I\c`M1 aڏ7^;=03NOK5!kL.{ypJf&w=i1#{񮐐4obE,z3k@U@i3"*2.N+~F(go4jZY⣋̃j/},2g;א U6ꕹ[>_, ʋ)ͺ͎,6I-ap=|?.] $ BRZ@ӅfLow[!+FBԫ<mb*2beܴD*noOM̶rҳ̳ 2`+]_:hG)w`XbQQ ,|q|Z2OϷ_*Єq_ݜl2hUaXªg^TWLw>3C':!o5D^‹KemetH&*5J1ߪT3ڽqќM]+iuD7 )Ճj]$}E•kk)* B.;7V ,^utDH+S:& f3`5mɤVײj)NH,'xD!"U/|Gϑߪ{%\Y,{YM ,4U(\!?XOOLWCHϊp\k+}+3؅yZD(6ͦfv/1, l{W> >ONֈ/YvbDlBKm?Bt;}9~q(̜֍>ɨyA:*E&wI 7WVZf ٺ],>KKu.PLhw>&g{Nϖ8IT ߂ ]85 )BxB&o@PVړ ,R|_C7EuD<-[ %0[; h% WޙаVvߌjt2gTAsnuUH84-ȎJ8^SGkTݏs’y nbzr8Κw&9s9a92X52:g0 DL @N P u|k/ZuɄZN9@P rdq|9 P*77*b[mkz]>l;o ;+Z2adjfwA\\Rő~9%!c%=)HG;L8f]*^Ql'"d+EKg.T\_!d>kV2'uYhoL%D+3_E󺹪LzgV"H.}O6jt%V@cӮJBx E=/eGZHZf(|Ix;S ,%M>jp B &2z1h>Yݼ}zۓڇ,n̿qTvl 6DpC<03~@ Yɦ ,LnjSlH3p%z at؜Wrڏphu|b.v9EVN7-H!V E\Eoܥ|1!>'/pJ1|) 6((3J(=sh$:\B )! rEtn~$ìkm#hzw­ݢK-2 . u·AŠ"euP_  Rt'ʠgvJ4Z$c>Ժ%(Wv8UawʼLZ8IY1Z0$`b!]+\(* %[VpP uEphY|HJ9&дΌ ~K*[dBUw"[bH(.Q'+h|}k`uc)TNF8>✃e{Gij>[Pefݓ/w. B&&| <:xP"[%K ia 109W[Bgq n*zyRokAV u: }bxVK)rij]~F@"4ݳ_/=YqBd8ja[mdPQ7LoP^/7CIF4imMfׅU_9$l2r 4 -Pa'[\<ٚGp"-t:2ߠr%QT&&Tr+˺ykMDrk,VUб-*,=-bqz}^85z]Ob)qF\_4 kRIDa𼓻$En4*vMq.H6)D!-Λ/[|hwwڝ h BifU-XNuDjFs NANu !`|H!}&`itȘc{)9-X* CJ5MlzѲU(9,z#`Ы- Z"hXUH>=Ck(c(d{=\Q$hwݭdw0?df =emָd0I J+- .S3x =)i}ҡ!TDn7el9vRt8Zś2s㸈-*aCIq=<wZq}!~/Eqʵ#ryU|o ԚrFxΟF-`4@#v0 Cta k<N\eվK@T+W*@:MTyak<:'M.QAӺ!*#Y}tfAC_L{Wfo e=ۈ_PJP 16.`O#1?ksfYh0&2 3Uʑ' vFrw[]ݶdaFvܙ/^}s3ͬ9nBp wVe=]cU'v;eERupEq PKoB3Y=N[qSU[ߝ\r 8߶D7m*9@(9ZEtS(ˡ3J;>K0xSx6ce)n FWxcN!CY0K6L OEƐ濰)24ʨ49 :b{8gmrT='ZV~6hM;0tQW,#jFffǒ,N{ו^17]e} 1N,+xE {8:-@%iX FѓZ4 5l9jCw7j}:-J8znJE__X rL}FfKiFC4 @Kŗe|~0;aRƚ%+BM9:CE#Le 7<2ۙQ[9t]sL`b*U|.(mMe {W<#Nl pLRnlOp|3,4H)VN܉s)_|4m Hs7ܑWqaK8r:xB(n-YfOK$[ҋ-bxŹ5si%r//_M,,Ij˖""lgٽh{čag76"v{=g:H5{q7͍2)%3dͭ." kvcjhTX1\ZZ]; qT գ5 s26duFvjP5f0@;uLU@%F >n5¤2Ic,EIXI8N,#kWD*s΃c`H#Mwc+b ݞxS`͍gMw ] &uS>I9tiDdCYNm8zfDQEW7j]u ;uI''n892Q!8$!6ApKGx]sB>,,!!dGrPh1(13R_%Ec<~1=Ovgb $EaRzⴶvtҺGR RY>;<@Z! g4#Oh.8^#KYcLI[PkFщloK23IwQBBJNaj1~v[+܀z[VꚻQѹ8X3ϫ.щb>IN_ vehI>2, jL{UXUfA[Jl=^.)aG'n믥 | ):5G>UWc绎LJ<-7)<$&&v9VYy}y]aasY1]u%zie, ;]ɳpZF'KIdtcG2=vc~b'PdPgS-K'{y6(x`CT95-B.xscxb\x#cf"fuJ[W!i2=T:k*&9+'s7|1YYnS[ZL/)XIq&l>GmeE㹑FTvXF <Wēx#Tˀwq4M ,Oژ,=VH'sڰ9=(މeV&@IQ~NkO?P `VO tipSiqzaT$N-4b$ǹ09 Vu_kӖ@YഎAj:S/پHi_ӔY}utl]ﴆUkBi/0qjOpͧ+8/8^6]`rdՔNΠS%w=)#r*z1]l^XbeS5yj]b]j5}kn\K|mV)C.g0áJ:ϊCF|z֚>nnĉOh:x>^E-|Kc&3r=*0E]ѹh! +ܩshbY-(qj=blHfM&'" ޥB1u4bw|gRQt~ˉɾY2 &w =7 xڄkw5rd4;ȿE(W'fNWv=Ԏv9t'?R+o# o3Pw:v)fG(f :)L|WH~>a*!Ծ^Ǫu ;uaȔ@ȸF-|; 0,+C\d>^vзlk"\Rԩ¯%)+tK&ҜZ֪\-EU9a3fHG~Q˿` `K `C`iqKL}c$p;1Vz6 6V\[C&" ܹMXburfiiysI߁6Ryܾ_.!7ASX ~=L׍ e,vXU'c- ۄ́Ǘ^ბ|Iݩۜf23h hWIw0`*=Hx.kk yf2O sqcި?!dR(Z 'SU诸(ET!=*S J껢%GhE#R%q1-tgKdLОl}Kq/nOj<4WeFZVW͵h0%wH߆RI?( ~@#<8#>26U75u Fʻ'ibM R}:[|W@ZN&0YK!+3|^MA.e<)Q`mg7:`( +(Z o xd.q ! Cк(LbDC1Tta{9gD/AETEeegS 0K:8saB jh'k]r66"A$3}B-˜u$h^y8_D>j&N}VZ_Œ! z-躮q:9$ErOI1Lڵc4nР_է~O1YB7XB1$ |m > }nV%CaѳihO7& a.hf(>HqaC*^i5LP \f6\c#aB3'c`E6iȜF"^UZ Sai9E^ 5@θCĶ0ؠD>bs;LI VAg?f) l7SED--ƕIrjB+)WHyxu2G#M4>9˨?PVűp_; iF,:Xvl +vytwX`/ԓPN]czsHƚ]! [|7W ft7*)z{Wxx@9e,K"]{0 $1j3@k+e)<'{xrГmX /rvqiAd0MA64{ADӎ"_Ey vpyD*JU4jQ 1b.4YT )aIH9q*jbzP8x~X?N#16Jl.+TySxHuD5IV.5d}&>⼲J9Bҭ r1I{jG卢a|vg ۥ)U↔7vbJ޷kǗ$ɏˍ"uggٟmnn*#j;~եz@9wB0WiG f ?^+]XcD\\{^8b Vu>j*U!Pg3\9G]YvE8C>b9#M?)=4M5%!㭌ͬQxCkp`վֶݗDxvޑ:Cv̅P\qEϲd'vDW~R(rC2[W;Ժ}, y4J>а*H/&<FNϦ i JBZYN(JJP+a]'H t L>.H-;9vkp7lxaCͫ9C3AW !Q/McX+&U_`x5>iMrrdD \2|y}g oFmOk)Hr ؠ01qrcr #U"b@u& 59h\7bG[vhGQuHJ@ce̊#VOlܸy淋1YWig'v] X栚Q'`Dސtx_m!hθ X =u{v̟ΐ#)7'tWC xfcřcm5zWIi+0Mʄ% ucnNk-96#- }muQm qzS[_>q5vЈ蜡Ɣ) }+Ak„/?q>o`*<X&ζ(NP+3sRr"9i{wOb"2h'K6;^>j'q`d~M oEqL9PπrJklo&4/gS2(oü֔.`0(ri*c ϯ9<4]8㾘~vɵSRsx 0@jam}E\^q 5_-X)x w*M.%żNg~$jZ\xha |q72uG6ZʭԢ1yh;P C%|'CìfSRt~$Oi=3>{ST=rQNJ'+ #0Qp&7~ fy0m$5¼p8*k+,6]DFQz+O EQXtiTByQ)[ԞI1J^l3ԛcAa6|L:}FsYr͍V:xR[cAMi [zaF5;`*b.ϋw[7lX$SuvkŁ#;*K*fKN l VjFnKq@|S!{(H> '126󖼈S>۝w%[نf^hmj@uS*>;]1҄z3F^1/=7)싣򖖳y鎈dа60ɂ;l ^cGp+[Ƈ/+8!. 7Á֥OяŅ>6a;{6nʞ 00E_]BfJQ.OmoWU ⥡B5c#7~ϳ&|({2`kaP,Cuz<~7ME."7hZq_۬r6ϰp1c,˰D^a1}6ԲTujdc1c.XB~ SmRn],a-@rU.FƎmx [3/pވm5xqmǝ?Oѵ|Q 6@9Aj`@HPaSe<Ļ PyT55Sİ<~W aƘ6LCTȣC$,JHjbf=(ޏaM ?/]/Pi+6r6WFxeCb,f4a.-B 'Ic-P3sk>tc$l_Iѥ!"-Z 8f0]i ¡#krDiq,xUDBMBca0U%o§`a l|Ѓ ɽd|f>=LLr@Cଓm\%#qapQgKE#G%槼Dpm`#F?"&Z7?,J<=Ph-=[Gl pN?<7NMkPi,? uZA]S/bULDxTxp؉â2?lv]30\\zzJ `W_)KD`B#w@*g#(}%eBa?0)*A̡ 5,驓npcG;%1QŖ{?L hG2 ۬:b5س/ x4~V 8Z3tӛk`s.>@PCȂ@Z+ <<I@!R1-3by<}y?Yަֻxu/]dV$YRB3]%)x:e9ar4mo62{S7y v,k\7ɇBg5Hց٠Js-w<%uqآ{J .ٵ_2$d IQ?dm`dA>J0DˌQ}M[=dex')QY>W&&~ocNebR^": g!ȃoG;k6z&?9Ɵ?Ffxrtq} V-7cnE9{:--ڸ'yՃN.RĵҸ/TC$ayF mHٵʩHXF`.)A-Vg%Kh^Lpp%#% [ef)ME31:|'N"ϑ/f2Un[DBFQTsSPɰ] ˸Ȏmg^I~x>&j|ЧwZ~]鸃L&-9iz<*%!j^%p 'ng6zy_M͑d0(@Pʝ.u wq .h$qsa8E=)ՠy mԫ.d5"kgΥY%9ӫtރD `vTu w64_4Ҝrwj4Y %kN`DSk4g+A`-oTX0{Đ9…ƾ} J/bi?*f'ٯ|ՓBOCxFNY9<-O@A}אbʀL=-Jg43f7waѮvhIU5YTbEX) {,݂erwdogbYВ2<'MOkې`۳*V3RVԹ rҬ-+`ڳ| 4`b @mr A薳原|bW}B V[3uTQ!1o eb@ITE,1vt菛 夵?e m(, =ܥoRsu<߃#ds )V, ?d;:BT:GRߺc:2*@=S+/ 0JzbS]m +s]t7) }{,D&w+)z;լ]?XO%o +Mմ6#9q3m)+ Z[iy6Τ& AVNQ\UE7YIHs{\=:im]o:Hrbnd(@J!$jhvY*D×"zģ^; 4i| 5Y=cId.1 :1 30orL"0Mw:ǽ~ tr:/ TnR7cqb8ߑy11eh'Vw_r#6}ξQ4ŃpqACձbhS0~l dĭiw{EH?9,rn8Of7Vح'ɡte7u]I"w٢Y;ބ z).nym5o?:ݭNyYb/.'@ _ǫ\Ypŵ"m^kuyҐ)F MO54pY+lӴAbR1ݿW m.A&osWxd|`jm*n+M"g֏{2)#8.G2LGڏ>Gta8oLU2Wu!/ P oS  +U26kl,+ L4xվ2o {ۧ9.q UK?8NS )HWIZgE$ЁRŀF($k{i[?Ej]vtd_Y-xQ>dˣw}^rNhGXpU^CwPF_ q&aI@0>uK60υPks̪7 "xԿNAt&t~9ϸalL˙H趛|v5Vߙ>oDev .?:;g~B&@.oKˌKȬ?N=i ^?+ǽ nsNl&,<(4TwӀX_mQJ wd~2b:95&t4*(a!"Z@U <5oYb. @rPP) iᒫ.w \LnII$9burKTHUt댿?.2j ՑF:tPW#Uۜ㏰9–^|Y=Z"zTnhušmoM ٙ]>VM@MC(Fi)CN-n`&-g(QGdGdl (=N'X'< %mة ^T\ ?͇+S fmp=GSPw{e"} pQzGAa'}ޮ{ƥM]fd(-,3mxs?䶤q@ܛKbd?6G MК%V.j\"r[k ۊl7f$ ݰDb-1xfw1=L μuxH]WlE(}P~Mӓ G /}&;1#}nHY@_v.hj)θ֙K ;뢳b<~:"o(6*>]t9Ul"`-Zp \p4Q7 CжRNj8Q#R|wYY0_®_E+eӣfM@,11*S7pAUg.~*;!NwE|3 Y4>o/ 1/(tlS) /!{J6].v?c:H|Jo6-)!)*1}F)T!ZuE7aW`V{!FwT%O*EHl<U1uNxo{AwD>"-Rw\DD r{0JK9"#apк@9R3u5Ht6+M#RA,j6wB75v 1~5G#> Ifw*J`ţ g>%= C{erζ7>{&#ݝEM6-fI,lIS]0fV `nQ`S^~.~r,Irjy-S)Tح ¢Tzъ 6'|d;dwA ]cw7D[u+ƭ d+A p h8,zW1_zVZ`t2ίv4TڣoJFlq yxXu=w=j+S"/{); R.#˩7\PEEeCxE}h#^nc%*V"f+?6Mڅ`-K03lGƝjiMV `}.(Hl>:ʖ`CQYhu".) nrm䤼rs#vIgR|^\| lu[Uc:L2#H*'xh*U0$Վ&-{m!K@ ocTq)8W5 j s!6%y[+܂_խ*=)E~s+ MQ4R/h K?IHF[p2L '0af?r&O?6L|2foA+oigFVf־8HkkH2@pz=clhx'%?Gq0-6b&>}^L7-P$gTblX]+Hh5d-Ioq rp;mi =\;/pAȉtZL~i ʆm/C<Q+6I+SvBqDa8nّVܗrl4*?>Cɻt.6G-|AInrssG9.`W@K^ס5m5vy\x%mh}o-ſH?zY'Ƨc(உG҆%GP]1S.Ty8#.GyHpJHXBp 6=Phӳ*uh̗j,9u`7eNP ƣP9n)Y"{K`ڜ5Ԓ>]Z{\leo >Nm˻?U @dUь!G w+WdCyʥ;`5dќ&UdݎRV Yֽ([Fy9BJwb }[Wϻ!tI#`Xm4R5/A:xG{HHq݌zGA@oAZ6nLXtHg~/ nnZ&F>p}GjGK7@2rY{ߙ0жX17$F,6G}$"џA{6Z:(wf"hG;<4=lK:(kLEqZ@ȱqןBu-'+U,p !,>Ϝs2V@T=pf 9LS2G(خwYB::1%S_6|O%U&vEɧ\~D"<]#y x~.[T|ub 8`͐N`6 ;B:xfjIE Xʘ_jOy{J!۬Ӣ#IIky݌"-AaH}# /D=V*/%B膾Nm(#egtGᒓ*t3eW\tۍ Ӽ._Pah$_C7d& )& dyWVVuy/R&le3Y/TʢVTNʵ]ɨFfq=:wK!y"?E2 .,J-Z԰?m i1q|Tʈ̢d)BӐKT *_0 ᧴VͲu jELyԭcu6> m%k(jhFNR/DI[CVe: T -`|U,-ǖe?$arML,pgnk7ï/oy,Duuxov>}#W'OL뵦*fdh 㨶Jnb?'ŅC ${~3|KUeML3㷢pyWjr ӚS~L+W:NNũPH92X!ee$SJ0Xj;pEO5'vZ}<{OdS66RfT1KwzC.Btp2FY+k0 *2^DJe&6ԫ#xlׯ5]6b q3kI}41} VG ?'^ ؼg~VJ?䥭캬?P= [ |UBN{mj|\8j,*J:tv]4ԉYUCRBLMbt-*Kp}vtg% =)o!Jp 9M"3N1Ky)}=C}pV=W?|1G)ObYRnSR6@m/x-+}u %UZ0ؽaT+|NEq#xl~sS"0ST/>pF{2sWڲphr:pAWj+.^Jvԃ8'Q]衆7:wR7 旊5W8c5}1?ilsU*0Tۓ[vwK7g% .PKIM$^3$IT\wIKw(_@9Wu~tO#Eղ>C mX)ң쏖J3s…NDxWr$VWvimw(Z3~wrZUL(hdIGjU_n AAğX8`,BLw1{sM|smn?Pˋ1B睇5~K\*톝~'E6um{}BJ0qaLH {X}KO*tU8,WK4&nUDK9PG;qDk!uHW $z 4H, ^KM߲NVaCh*yGԫ7vj Ţ ]Sr޶I}MȲcj TA Qh/,J X6MHvL5Ƙe3qEc K(D^Q|R> fM(+MlD!%.w#nMXɻǃmC:{Uunh72}?n󈟵N ;a[0"NG{(s苣QQ1,uܜ!w4{]ZRt{ eV Jj Gna]sufY,m5"n&k3W:>Ϫņ d뭛ngvu5Y2P D?0?hx<, :1Hݾx`L56Z+gěJvvz"sSV5bR3'Fgt dPEhDZKR w0T~)PAue?R bL9!Zn`*D PN2e?+f'簄h| lM|*ʽʶ2g.J*tqF$RWf_@۶ Sw4f) +̜y_w !2rAºM:W T; "v `wK[_@vs`hLwѨ&htƺ-ĒsOXS:'* q;_h:^4pq6{l\yVזp|$wer61 SFSd z4yk=LtI؂U&߳_|7OBIץ#Мdu)}X5& ia.h842RAX7o zJWy.. iC?t3oVp=Zf<k^^S ]1`ӾX&zJg 5lz \͗=Wcעl~(D΢%8j(x,޻mgtֻkzlK6U]V9)D TVa.NطBmjвR2COߴ{"oOrN5^=y8罉6zXLMn3l QhX&LK &v`XMM([FU{cxE/U(Eu`s c1dp#JГ,hYr7^-_"QS*)nYI*#I>Z ċ"]Ӽ ~&yQ]>xZ"$+&Jv Ny*&lʺNj(FeuvF'qa#RA}u;_fU8"/^p@{P;6gޑtʌJqtLp<P)a 99KZؤ-WX)B.4Uu w+้Wy0?v¥7zS [\z<_ɮ, !.-UDaEK`8j+O@ 13H?4. ✟WZ 2? 4 fO:UsP#˷NFdMC,CtQ] y 2 %_4.~((>?B7r(G!  )܏Cd͸p+L}!v$y%w`TS7ܽVL=n\gI'έ!?3%X'gd/z\H ѫ"ǻ8 pvvL.WgO-~o j]ZK4Nvxdx,,<(0"lorRckNk (%gCnuI!'گ7pgb#R2)_XE dh+uyBD4Xgo9f.f(ްmO> aV$O]:B1~ɕG!s,Ktsh8zA q^F macyX%K()ֻw/2xO4,'޴^$e*!G"T!f{ZSR nLx1##-6[RT0񧇁k!(kj9u@?3swꬱ19elfTp_j= X\3Y$>{:襣UEccv@/[ $s/S [Nu{Xu1K#C/n-_,Mg>Q).(&*p_V  l|aZer@v,9[dT"0gB4Sg}Aq-7Lg1Pė<pB*~][`پoQ)1>Zx-Y`, -{)O]հw;yV>~1JYҬ 2oz5r2p˔Y>@.(MWBDٓ#WU_Pߪ+fjOX52%jSWGzʛrfX%Ѭmw4(~Hʞ3G:İ* #~WT36QCS.׋:_ɵ< Z"xW BuȃXpto >~\2 26\u& W|o"> B#'Zۤ_k^}_񤴌Nj IG-HD8fȍC2M7L 2}2م|G bi7+v>r QԑC9tղxtC*j|R.s3|$NlaD.=mw0ucCVoyZלÏP Sc l&ݘo~Eɕ{աQ[$~w :CmѰ" 3#* !RS: LWD38K[DDF`*tIrVFmQ >ܼ | QLP;yh}daуT¦ 0e&2e55s۷adD 1Elapo^zD/kLj_!Gnu.o|L[G0p(Ȟ5Pnm Be1*#_Fl )ol]3wH#ȣZL9|96^n[bw!ǡP0/| 8f\@ WLuEW[G.Wx͂yDRóLǰ*mL7Xd5v ERKeܞ:1 f۰K\rj=w*Ew2cT^4&+[S|ʒ}#{y h9-zR< |y!nSviږ30ҷ>3֒u 8_D ٣7#.O\.k@1͎# M*"\yåPCyHa%L>SuR7[@čߢa>8%"Q,ʴp<R?Fz&0y˲wtM/&7O0A YB|Ȅ!{=0pӫ@r2iD#w~+:WZʢr_c+#4jDޘT5A "E4ZT"I=2;# d*cyg+\fKV"03ݣ1^Vr֡p%ku*+:c#V0t`]3TkAdഅvY㵮T& 8F$GaHUy;Hb&E7:RFdhI\q(S*`E8p9g$3%^e2;8F{Od)\Ue|_]*t\{9nFc$ N U c(2 gCyАn-.hAԻ4D~>Xwг"(@wfCeZk}#d8TSj*>$ yX"3Jiy/o6u@vZp\ͧ+LHQ-Ե*ME모bƧ!Kv?WV LK$3.Q2mx# ب)}Cy2ЎЇjQ"k3 yD_'D)19`A󉡅栥IĪ0` >]<Smӑ1VP#iN`ni<3~x]mARNXDT 鼼hҴo 31ukñh~$bwvavpp̋Vޚ&v|# ;WuܦvT@ېJwĚ5OfMd`^_ Opy8E03=Φ D3Oqt.xHTv.AhɐSzU 27o\YWOOs!Ѻ^ ?7Z 6e!y_;;6\4kDvwG%'bhK@}MN\NAg&{}p[DQ<<)^NR=9:/cBMxb8xtMWi%{8m^|i#z"rRڻ6EOyТ3ؗOt[N~Q7Tb)PϬw&Qv{Oزp{6e # gY&w#K1P1Üt/syW-l Pm" y StC'*SߓYq+pLb8\o^p'I$ +u繇8 T7'GQrs[^/E}`>vsthhM}8e'c`T;X.ap2ɯ*Oj`kP-dHj9D{(' >fEᱜч,># rG(qht%dnPMV\=5;tM#^3x` Nf6hSyd/0Jn& bŗkx6yrRW>7W }Mzm`FXXJo +wvkl5!NT};\oy{߻9^"_’x4;p0NbZ6H5`5(`4}pܦD^6d QW(>]rh&NNhmS&I^ i٢K:3Q4vS~eCz7jivT7x$쁭 t&P?¬P}UyYzPΝYz㨢c/`~Cߝ+ؐOZK OQCSR- g6F0ultLizZC3gnR c2T->en:.&#i#k Ý&Bg)TmN4h0&+q4A2@|/ECJ.>8tqڔBΩ%^U a0rcoJM;}S'fUNNjo3twlzLηU%+ֲ-qj#&Ls0tםHg> Tò&"6@vh>M"|W)[:~NWƟ!`4 uc9mLB3>Shϩ,h ~ELH c"\c]sUJb4wB1:*|%G">LӾR`#ӂ cP MwLa0V; x;iի_ȵ-@gD@)vO=z5CZ}W{{$mH4-ct cYT7]RxHݒxJNQw 3D*5޷ں/BX}rZ5n(d2-R:G'omN61ժ~\l,Wz@$tYfőCa|~Ӕw 6=i)匟h}-{Ͽkd7ժ,BZ,H |5Yf)LDhdD6K{D[`f(U6 ͽ5^MSNYb#OÔ| =V Sݬ[@~&; t,\iua@,yrnA#{l1fPf(gxۊP,k8+ƙʴfj4:W(@spX$SfGr1v~AH2lrw ^̯:"DsUTZxYo]aaL@*"[[njO"4e%w-epI&C< Aq,P :l1_<) b-g@+,$9gEfCښޓpZ Ic9au-gvn=ѫ7Qۜy{zrޙgB˻"5p&+_ Xo[ 'x #ڄ i[~:wOezHxa?Ѳl YuUh\=`0?%1IT`e~g0;\ YRW.^$n9 TC&ذ\prqQ3\`ePe&,IK *Z8JGO U!;D9h5cS@DŽ>n >v)Mkx?|Jvd'tq٣4'_PJ>ӫoH8,>(M+8=l5F&oTc~ gTY* |WGQP:qٙ*=.6Y?O9 Y݀ޖA܍/)zҙ?l&a7Y3__!8eO4Hm}#gψOQ;"j=VE'C7"72X/"boz̘3Gy S3iŨ,kS%I!`0 D 8Q[ʽR.Xg#f=WRڃL&ǒ00Q#w77pd)X:ikp3JK6y!8ջ"ilO2}^\;+b_LC =Ma{)A~kir>G~I~ a'I R^{wςy2e[/vzރÊ7CAAGqY*k5W;{A3L=p lhi9Z+2yAƤ 6){.jِ|)5'[aRE8F^QGPW <Ń'ӈt/Ʌ0VX|% ݖ@LBGμ~t^v-Y'xzeiel< ˔rc̫cj1Emoֹ&gG3kp<VS9GG&qk?L6 7*|2(i{L p&=HI$wc9uqH'(F^߆h~L ~qҤ{ )Ջ#n;B6Q.muFHx^[o$9뺵Mjx]]k{7DJAc՟# u7q o7̭bۯs")[h!ڽ~QN dWz#%00@g2oxxH" Y;@|ԈZ}Yyod֝vޗ'5XRloԓ/"6@]j9(To?(]Ei>xt39_$k7,Q7}/MoW#ՂcUh%+ac fGC8V9d=ݛ %dFz(7xCU4R* ^oK>fz_?zu/S̯"7*[[ֵdZҡPvLbʼcM™>쑬Z>+L#MJ !,˻.-JxCdč6AE5e+BT rB82]1i,]A`K*Ԑj XH@rv~w&5q+X]4vv6Gs '\$MC8Жe@Dsp4dv&[ pG/Ye%4@=i6-=⋇l2lBZ|c  8 M?νp8"gv 7#x&rXSѠNS%}cЧcYe4qa5%{vA%5רxă|%mMtJ3ayf {P*"Y#YR8'L͕P%Ԓ I=owzT(j /2}9#\ewn2Wn_!K;Z,y]U3ONȚ$S׺I UY\ʌ@r߃M?+mUW#l)Ut3o!,#L1%~?sFj񶐴nIFҊ(t}fa`ܾs F Zo0:MIeǎfRxb5gT(Ñ>|+9Oּ L&1"9 #fRa% n=KR*|#m$ Tj'FZa)7g60Hj[(e+=;j?Mg_5|Vs[FHgY@دTCnB_l19]? !K/h<1*=jW| wu9Ug4,?`Ml"n"\ՠODVX ?ꯕמgTf^CԆo #g[.9rNB~Ϳ*U;julcWmIf>Ըd,X!kgМ Cq <77LS]{J 0!I51U;mCk {OE{ƆAHP|f Mz;$~?-l>q)`Xah~5nfubВW9A^Kossu@I"pgj2vKu932TgHLUd ^&~ C8N6mfWx?fw.=3/-GEoVOk+?7\dzsiGYbQy=-(j}2/EN$!}8p?w"hU(C%޾VI# Rۉw A$JkEYm)1`eua6[#'Lrv>*p! g8C]nAK*އqj?m y#fio7=;WMUkw6x?$x@睼J yT( v#:׮4iش ζ#o4 @R0aNdZJ:^'%DY CFtՌg)vcv:=_ GVy/.-6DSwz7_uf'!ʉ@/gJ ]Nר(I'>!q@GO> uoR&!GEv05p}CjK$3(!1D1P!*2Xs{亻tu|+<Ŗp@$rb Yݢ6~QT|dAnl+qtn,"Sdwݨ(0埩uM=}Ъ>7p7T4guXz"hĥUV)"԰}j 4_@d4[]B68TUDJӯY kGVJTJSbԥI';XqzىH~dN~SSlPNS/4pj1h"d19 ]I8VC@d}M`9v9@hVHcɈXT';;ƋNi#5ke.nNߪLV۷rzd/u6~z\!rȲa90z6;2Ǭb9~;l1~cRp-*i(i6H] x D9I=8^hL:Xyõ+zG%v8FDQbNe2G}CZ:cz:j}{>P3n+Np3 .\plhc7n]Vm2\3"*pGvy-c!/0b!Bx "ħ.vBsRW\Ȭ\$|GkKR̯-|s3q:?B1"t,l@^ 3l)st 6j'd$?C0)^m}5+P:S , I[G ]:[\ .fO:ݾ=LqUq rBqv߁_ '.\桸L7Ⱦ?K_ =I\4"smp6>#!Z?y@j5*?1nra rw`v/ᐜ=Nװ-iC>cHI_-'BPoҊHGANG (q"U_ǒ|Vbżlذ??tf;Yd]Ea7ř?5ىhՌ/\|NRFZƩf,mVm\O+ U n8+N7 +v3Fm㶂$/N]Uk,Lܱ'Xoec>qO?xXgx86t!ˆ9{_<(2H @zAy{&><=w4@75u= >&cq?T)"%[vv"nRݒZ@NO8'>2xf9^FK&\]~/b  ye4S4Ac'ط`uu5S:c^Ο,Er}ZWvQk\x5hnX;jsvB0ނxmwfpf =vOSS '}Cs1`6UTs]~OĘtfJDEk N6 mX x2z9o0,)Yȶͭ]c8TI$.q"Q@꽵gUПAyN^iƀSӹs)Ɛ]00*,W^h#x[Y98@3* P TqutZt-mgH̩Ϡg AjV:k:P*f\_zgr[sM~B\pb}.q誜2aNy٩4b^E|-33׀Fcfx:1ߡ֌͝RO6ɹJ>BP'PH W`Esq%4 D(!Y+e,|T$Jd=F]eqhug 6RZ/h9>!zH0B/GъqHXg/.SU`6vcn+QsI6,yE_J7&(~ w/Zjnǖ1^5:$<̰ rmeƹ%D<9g]!+Ie LEc3>D(3)QTͬM">"9%6YVHЀњ;kVIY +;38%uhyﱇj]&hLA&tHg>/I42,fQN}xoؒ0~kҡIY[`$g y1h%8&tfMT :lq*~P7}$ ]W( 2u|A+jfJ9v%Wiw!$X<$hKwA? {C;]gZkzJR~91͑^FNA) D./=I7cgZs25 )]rɺ]ֺ.9]110v^UE. Fd.-A|w hTalG9񻍨=mg `,`XS&CXjWDu" uX3:|)*!Vx仉#b.)o(՜6 /%ew!f'0K*.8ЫW<9%T@琳#>&il /0 f$S ǭ `r M`23n&1"G绱'5'M)Qa7ҍ5LU/;0^1\H_e;p,pB K<7E/J!Sf<)[;\MUä}j#Ӷ:-z@z=1@TC]9I!@)lf5l4 &@Wğ7,΁LCF6{MYN:~ rI9J*#`eSrH͹7/qU5&Y͈_ɄoaE8~h5nT⑚{ "]T:s*F}L>gl_D͸h؞K<5HPw> 3hm98YZx-[ V {F)kX#E`yrkijlxYrnٔ:[GM=7$>ᩄ={~Aeq.QпԀҥvSg-D{&| i浧G"ݻ[>WkJ$axb Bؼ@݆V}^WT?zVhvoML%fSrqqd$zF󄢜.Ф@ʇ(| bQ֔4C1A'4aĦ]oj8LMnb0֊fa靾|]-3[tm1yEmO O;C #q=iZݸى eʌt³riCGX! /D M5p QiI)>P5/Z_Ґq ZoՄ_4_y:m m~7^~`@hӺw b? azo Cw+BFHpws~s2kmxq*J `ms:qR.Dx< Fj@&0S!i z:$˸g)t7eCkD;2i P{7BOE6dX5ܣS6KP c v #L]6ڌzio01gA)[MWLn CUwSxh\8xފ濻:#̈2>.l'=kˠtѣ;|;@(Ys/2&dcnJPp$4ӎh磔{_ |d[SK15zhAy7=mcM4BHc?g _S?qT40 %&&ҥWɨ)Qdg?9NUy$&"O SІy󥍞'mQ7_[e6r=:, H`MeēCZu-SEٶK }fNj^AySL*$sCwmL mbw:_u]?=>A(7[9]:2(**9!hcZ 2`R9:Uy7})de+2Y[%|? fB7[ߋ׎!wH␏K'p*. MFXzQ玏W|vkz{wEY9MoPlJav?z٪y%X fQโMP:bF;1|ZEZ)vl&`(IDw>:nBҨiG)r>c}j}~kM) Ҡ)pzNԎר59|×FkY9Am`DF`rGQbA}Y? "y\в.I2tY 4,]g*dXexB(Ǎ]I#~4%/&W`F." DH wfY5! nU~36_XO? y=vuv}3^d Tydv+/z&w#8`,5w*h>ză-},ZчCjY 2Jլ-=OhinLl9#B_3CTrԕL'2wbI3u&Gy)ӠWy?/>55K}%?w!lK W^̈.Sd]հߔs[zj Q+[DO.Oo9C[8VzP~~ȾsmR|Mcuk!w=c4-iP ˻XW 8](_YE Gj$驍8}u9 ,HEG)_BWh˛3Db9eEEwF'%VZMTW6}n-'vt˰$zq%L3%-$mEU;@_w~|\6EUlhp4͋3坊%C\{ 筜EŮ.m_R5ic;틲J_fԈ1؂?ŷΈ9koG}TE_bkr>8Ŷٞ6QE܎$6nD0oscrC9h0"FS5·֬'МO9S3PGa^T2-a} ")U7yɀEP ڨ¢I nf ,$MA rL0{}R2eY[pΓXX$Jե lبA^)I?(LIKD2n+/sW-^Ral']ޭf!6W;Awt|P+Ut*k}i6D.} Ø(Szo` ekayys_-U[9!f.lw[{tp[l%MQSߘF7->7¯t>(A⫍>1a c27&o$ ZTN|h)ɮ(;! c_8(bs4W8~‘n=mnϒ*\FRI"M\!I yAF#|SrHdtPh] Hg wg8€OeIu$O3mBlLtfb{78 HmQH5!qypQQ EAH<Ŭ%c8ЬHC'czt&_'4QZfeo(F`M9VKPb7{_aۘ@8`cB]Vqjеm7iʓ \cLZJx@N/NE?^hUH O\aC:7{e9pQ)Twt4.ei@& g(9OϛeeF|psE_|F2LEtJNjgH;|{Q-׮Ȗy\@"vQ/M4DZ:0l>9ԊR~BHN %0$?ojjt:vE:C&̡z֦S[FCvᠶCXΎsa,vJ4 :c||uJ@PbIފJFuKS6 ~n:G@n9 Zzgì(g&0~{옭;#)zb\e.r٩YަPpITu,!:~|u?ج =Wrsf=tsR{ !qqN9i>N4w lSy`Bȑ8 D|ۿ-1S۾Sl7L'᣿Jf۽at3~?{+@bhn )dbN)bqIL$'];h/VEʗjZ4]/I=q^w_oH~'clDmj :N'18Ä'F<&ORG;NBdb3+O#5jcNqݱ4Wn`/("BfJ΋ka62/RΧVwn+* 2CU3,Hi{:ʇL?L/=$1Hȗtpkբ;)>+dué7l5MRC!5 iVa3&1׳ce!o;yxO481~iOw֟ÆT&)P~ڢWV7Uϩ>4]Оbg&T t![cZ}"T+wh6gCu}Bu ߺr`ɤvߠWhB~*)3eΣϓЛ^B|eJ=?P;z5&f8.'䑃ToR#Ҽid&<+a[`q=T٩٘af+~&K3\5 9>'Wq| z[<68):g%4q1mg-gyF,-njB[ǿΤ04DL:1KOgbjQgq;O- +`Kq!8%HuغqO:ɌUFw1znRrs6p8(bA Z' zD$ޘ㇕iяQӗDOhң=[OJ94o Z9Pm7uI-N\I2k˜e(ِӱj8A}Ff`qlL*~m+\eM@|Z\gI)n4 {BĂ'tHN_59|OX,/tc)wYtpivF.ϏJ}wB 'ǖH *ۛ^مY('_K+?F=Hl@(56^6>ڔ:R+'!ucl[T{Fcœ*.QR",bfms@kruG9NQ4Dohᡮl 056  xZi]{!NQ^{ts`3Y{ kDkY:IB\|PtP6^]B1vww."3UQv+gB)۝Th/ll؊.z]I|^AϙպZ'X!*=_F6߇nDKL=%7Lv"ضθ{ΝdjU.7bsl`Mzn9JSuרVӢ`;hBɦ?DI]ù!dc=oWríh$&-l]j|GŮ ~=!597O6lkSk,#޺wM{> G;@$ }ؓ;m=G .<"_Joڈ#*ԲٸV((vTeu' ֛,ex[f 0C.A7ihUfY@&:3]&,+u؏7H*_*M7Z.Q}^dL<ڂ*dc`Ӽ\"ъ_<ye ȠHrÂRM\N๕?=iKCYSrua& /Pyx>mӇ ops" \qPE` L1A jM3̌'H2Run1x0􁨬δ%rdŮB,X^ xU pAq&]x9~~C : )2wa:MڪkO gl8rҫP$ƁDfOޑ~8<:^LD#G˶Ehm@; /A<*$Ai#e>.Jk~ŶD%Ɖd</(Ԭ8) E@S}MMގScwx Ou΋ٳFjTGO4bt@q!13ʺ]n'˾i Px[#-g\Ѻsq1*cF^= LJoj2T;6+lv"Dub=,KG#7hSzx%8cviLֱ~|Uo>|y]Z0@@>@t|ۛZtg`H?&(@ńX?|~pQ| Z^% (mxnS X{;Is2z,Tk@}TyϮѨEtewγ+^0#@w6^kP|K҃T {Mi5}J ҸUzuȏ@TQlBʶ+?Cvj"eePcLS~uɂwbyTX;bYbc4l$yZLef9U-Kv8{?s¨d덚ŏ癵J99uܠ VUS&}GCֿל1BpyUD!>o$yPj]F0qw176 D%s{d28HĢSlb2 ίW39h ZIrǪm8Hz?LOSȼF3j۴-5s瓻(h ǶC'l\_r5p^eU,usRb@M9$%_Ylˆ?X's]6,Q,u:IR`Jؖ8pS$.הi33K bU7R5B¿cb@fp_\W%Eȋ2?5#WC<9/+g|%#rtq(u-s ~"d]fiixOn „qq&Zl?*?pV 3 K6n wmjI-44I C}QnE}lz ceDv(Fs_2%H{"³HOZpxSHV]8,yO0uN΂u})!?(^;<`a +G/ȭ9 $:dsja@04wopWOLLI>/ftChU9 iaIx BOXyL`0_$R9g燅iZۡ~]~M]M!] 6m=H%]\vgs2˼p \v!ɟ)N~Id$͖m;Dh;Ӄy)e&ONJ?A>b>\f۩Օm*2=Y+wK֥vbRN9gbi_dӃ+9w~aY&ݻ]A!Q%w,{[P-[hJl)YsۘIf;8 L-1uűB^ ufCӿ-n$?0 Fx_ 2U~A@ ~E=Ky3_q}袜Iy4^ ŜvlAքGQUj1#4yZM˗Uoo ,qWq<ȋlB{EwrĒ-  C5TЦiXXh-& "/)r0*gs]%GZyMA-B"\~Ls1"„3 82U,GzMP $1/a@j  {n-^侙챈h$l:q0;M[ 0*oYk]DfL_Xi:$SIQTP*ӑ߽[;HȤm'@CQ!Z Y5nswذKN`Vor+ %4Ayù @D@1n^d{\9zg=NU*7 v_[A}pAtѰ`[$!&89KUDPCvgwym] >x .r/d%;)|zNIQ ^t82v%Ŧ\%ַ-(3.wl"Pc >d muz;r~kgd$~kʝ[.U `%-l2#L$$ƃ}Hr N:g\mܐC6񕠟%LQ iAn?By_QsF>06?7~Yxݿ:c=dLn˛+Fw~ArdfN~ |zلF0jPR $22Z>lwPҶ>I8?ueFEs[=47l 1.ZF~fqh|DF=lmeO!o5;#o/BXr.<B`[6E\unޫ)[2`KUU,#2q"$ RzA U@Ώ(fEG-b3iYv6Xu8ܲB2xU Yr(JYF-^_ޱ9^Byl>sE0T$mwhXPhݔ`{_ɀ9Xo}5,R1̙I\Rw9Ycx&)q:\-%n=,];aT;;r 4ݿ ͍Gh"rVNrDϖ=4 z8SKE1pӺm7~t2+K7Q|*09?80ʒII^^ѩӟwF3p?ac$;Rl5eda~|!ų-gZ(jې0zr+W5jm1= B߁Մ oE1/AL.גKdGO|et < -dO.iwN2 I" Ekʤat>Or{R,L2bb-YCxE!t;)CWS\{Z!I;c>RF8ossGrwICiLكYP,Qj E_X@Ri'Kt&ʹ1YNƊqrQE&~@tI"6# )\V#&]U p+>^ク(oIҗ _KkG[=y+3}lǓ0":I$Sku&R-tݘÍhEk>nOFvie4zb#89D?T?\GBrvq˲R4…^Noӎd!cQ,%Uf"L ~oRuKX -l셈XzC,ɯtј< -4 NLc)[dcS.+X0(zO4zf'4}$XeO.49?h;|+p%<oFiɵ,7i"K^:i@U0ehsn-786xYn'Rɶ{]cLmm!4'aL񉉠~|o#Su#EtCsby*ukB~LVJ.cyi;ٔMz1,v ^ծ<_(&ʒ%}]!6zr4 s4?{:y"$k[mfQbx! Q]T@lF>Z_,cd ĂfPBxf$-NOOhg*6YTG5|;DB¯u˔isKX\E8pe=v|Lz&<;=%?;͡ȯFuU5ۯֽUUj R0Uxg+khoA!uD5pF$uUD2LV`2ZYe€ғ^".n*)j#Ǥ[QV~!%X>Zշ}2$mP/TFM|iA")Vpp>K1[Q= ߉j~2b-v' /#(֍~9 zUJKiM;C#Z&H ^iLJ٣7նs<B/%O:VUsHx2MQu5V-w7CN{|u|KJ8IU1 B%I]"YWUY:e_5n@k ڜizWЪHJIFGH;pVcⴟ16{pzcYk|`:`&2aOT\6iS͗ fQ:_&Mwpq0.h{X9hŇlru˓[xA4^G]2spGk p=N;0=:q$C.uY#4[o}yx*v :Β҃sGgQjؔUR nVl0;eT\49/vB> x {}x04|roږ$t2 Z|6Np9l簅>'ooBB47Nx'/if46Y/(YUcSB+h)J7/} D)" M#Тn')gVv!刁(l~uErjC_5 }R-!f[@\>~m=mk g T$[4f9 HϫL[nuKrbCb^77X; G QzB1R+Zcj~@ Dxd$[aZ~OAX(Ÿ NC|e }B|X>-kK ĎMbąn@3?n#3ߖ]>Iv=7e%l 9+yJ=ؾ}6$#Tz?;ћNkDnо7ӂP%?f-L1ׄ QZv܄}ch^*.{r\Mww9 áYC֫`ɏɽQheYP,h<^N[Il/jyN8T4#'Je3u>X&j_I6i~>;c!T<.8~s'ciA䆮W= ܎I: CNX6>.3l _b7;ÌQu$41yj^$%>4s+mITI /*CtE:3PuM)Vc] ЗS5ԼKhpm\zFԿL"13ܼ]*%b&0Mx]pdH0 *!gNYHąՙ'rڞyvVOZ %ĭvRHWр :&MɆ3h%cy7ZMT]JJkЯ&@ i6 ҋbhizp9@e e͑vr=Va$ "q3ߧ&5-'{4tj0vM%=Y뻗(>O5bɅ<c:(ᣬ3 6[ߤ`"jȄC˔ZZ۟d&74;%ns&n3DCN@F{wTgg.$"3_{/i:d˙Tj&‰7aRx:Xs1zV Xi@ E&^omsMPJ>(Յ)(4Gh{5\S|YK?F!-@Zy갂q 0ZN~$鋄3 *>Ӕ-ݍmQag}c^/߈DC HGs& ['nߑ!Zh"Yufi-(Dݪ&oUATax T%URƭ:a1 xv4jsrO^wrkSy$zI Q\GG^ϤP F^[xajU9a so »fsc |+XWMq6 ybY=](G*,0)Z ^qg9c&C9܂ohĈ }.Foh25oqQnx)񛴜5+2#15%g24fGkC~{̾TaoVMUSQip?fRrmA=:*X)2}ӺUfSiѐعjC@ ,PัH%OVu'v2 i+B m=cw'8qe/_t{@4榬Y aՌ- }]on8oAz_GV%iV&wx мwx(D{j* qf 풓W/?Ms!:])hv,s:weRK}zc]i ~\ z`OlF ytg0jM8۬ '/L'wXtоJ/Ul{S㝴:~ԛYV 2}gvN;u[GY !-=Ħ^kH i羁_ˌSW_ObIւ{><yo٠tL[& \1ˏȮt;9i*E3AVba`bi+t rws#D*"R@XqE*Z3M Ժ^mt 0.?Z>> vz\hT3фNd/Y PMs 2 3D7GM N!r>&>:bKrxezE~"h;tV@4SڀIf}l@3n7$S:JL 5ͩm۳:G[M"fIx\9CpaQ]XN)z.:98}/: ݱ MV^I@ٱ\VBDN 9DžtoB5$@q[, ms~VWI?_Տ'߈gƨ ;LJvoWP FV^墝|[[KIDv.bf6z ;yZ>^ U3z)ozt><Y~E܃|̌QXtCNXQHڻ&={m*yM@ݺ,*NI}vCˀ-[0fEBJRt ک"-rapM=a<y}2Mi>}fK3ӬE,;Kiw6v gCl# z`t3?ybέt%F&#!d5/G8Bq7QOOnRWn)3 &/2n P5Jl\+`ZY9lh@:_M<JmԮglXsX1x^/ dlUze<m0*22ASf(Zc_wD.)<(v$6XôZ. ~ɪQPDR='Z{!ϡ%̇gFiiX]6O]t=DBINU4z)̣(]]G ?!z fgpgVnnnoUj#B]ơ7JIGp;tvn=yzLvw|asaJع8km!-lNe+L\,&;8<Q-Ć!ֳ M+ITXdaY iWuiOig5_vo[xvǟQ]SرdrƇ~ I["Ye5$>Cn%0IKꠣŸT"*xzp󧋇F{s9 ri c=;m%%pUXzD֏L9[Y/Š(6Go[f#Kia8*[K% _K%OT" 6e6}XyQ4x[''{Da(SfId7/V:ĕїv=6Ԟʩ|1x#Zo =آMd0׉x{>u B=9lR'BIAJf]#Oؙ1h&)rplO \]sZLt*}^H]S=3Fhq9_O / yRQ!;s'h3 X[˘2a#!B&< y]ijo6E| ٖy KZ#f dg|bSYZq>f$RϓQVטhMZOS1RcBh` j)8yU|vɳ: .?,C^SbS0T80GQ${j_ނvbh?|tUqg x[ux߯)$O 2qq ,> ɴn<^c6,/mYzQ)/GvoA,D,3sRF@?%~,=a9ȟŬxt0}k@LBE4Q(+zWB$*X8M`Nx~'qX͚IQgA{g0Bb\,)r=faP8MnOi@YH/7igZR{^q^ [9Y!4fBﱠ|KxYÂ~8pKDiK2 K0KNˑʠ,nN$tF>0H!NKv>L šD 2Lۈ <տd^mSp^pźeL(Z_;|Y*=-O_uVNa<"k\u~kN (}m cg AAzס`j^ڢ_4U*Pbgh& S]˖ޥ$${62ֱTo vu79˝`z4J,Gi4k;k.gN^_l QMZNThf9*$ٳ^;\pZz睿wr,+[k;_k.{Dbp&2c+~A'}] @WT='GV#*OT57d("sBL+uUwmm{oKcm8;(z`"IIZ`aVkK1~D*ڋ ɱySbJx4'Yw}֗\ߢpB?w-% V8n ~(48.5{! ?nmXK唱C+ J?a`]Qr@G9H c"8J,)av]tN8g*L43a] :=giǕ8Y([l /c <i/>UԈ" Y9@؊2mD>s >,^s :X{Aδ=Spk<>"R-zEo(+0'tu@ܼ&ž 9徇Z.)C/r;7GmM5ҾBM6;P`Y"{)QT7jfu=^Pv`b]:y \_YaIc:L6sP~Ps~y?q6 ݗ"?eg]?8|3m8s~t+6|,Qh>f{P/$<hMz\uwfzK>!dZXء@ȻSbxn`x?a\bږ?3.ɇ`Jpx[,{jCi.ڂ s}S5_l=*HV wbWm 2AٚSD@OQ ;U@?RI!GhG8cH i2ʵ@/Y%_A'ꧾ{PS$F|'#uL+L:8-E,rI#M%~Ra.I 0uۋn8!C0*q8& V@nOKjs$y!rD,% 7/׿]N 2 /Ó8 Չb!mH=3~*5=w8L  4M\ޟ4w#aWP31o߃mE64c¿Mـ; IsBߦOvOV2[O^]Q!~{u{x|'"ò#H12MمA )Y׿P%JAq!.RqWf%Z|_N{e,R@tx|^SsE(02`4K*Bk@d%ae8#;twGXW%&i(^%v Δjgq8 B>)8nqAU#'GҾ-YLkV$&&R[c5Qa2mbٌ#8FK1:!Zą+%@@HNSm:x^jMTi_ "!3 ~ og_a= ]òoKYKOʫSv:q@ ȸϜmMN(`vxm͝][zQCcze cυ\^Ejd3bě; ^ԔŌ qpjӪGC6h 'nO,ɆZs]ϝIo;{yVP;۽b5B௄r2*#;ϘK,`%^֣޳r cF/lMP#s\0Fq<|n噟[QYEuT s߮N U(ٵO ,Yz! T䛎R^^\rDj9 ReʬUFc8;%jܢuſ41MN}r# }pLkD|<&o[MN֣%)(INgR\m"X=`.v>k@`3|23)kfui|wN2yqlh57iK 퇋 8K.~!zhp=F}[y8;uqiFCFS{C"i=|`^=1?Q(e?D8.\ lJ2.%^-jNU,|_ͤ#EOI| %W!6MD'A!~WRH&AelAq_RD0 mAD ]']JSF" FRHR +Fk^ 2Olx\88s^(rIJaF6y 1p?p@'<+WIko6~ :Sݹ 51_^!|0>Ϙi w?^5BF!5у5k/۩b%VqWAq@Ec-Tu2ҚRs:O7ISĩ^ưDCd. q`"qV8`uB4;<<9] \0A)ߎoӒL Pytoh_{oY쿤v+'?.zsIbR"} U{dp d rtHGľhKw6g\ٜtaIqu):{ tN{0c 4k ʊ W7AĊ_j:nBj@CFF 7uD,YSOmٵ9A/ߓp AT-\W+KRVvr2{&zJ''ٽ.zeRc:hӁk:^ļYURéG` h|d1h)gI@7 1{tŨ2b x6> ݑ0KZGo7GD q鉺Pp/zt&"u4yN;/ozLf{[7R:c^O~$׸'wqR=V!qs%N޲@#4[ JO}[MHVl)(bLIehr))U؋'Jx.Uyn8=)}%OjWzHI=&Wc7hoZ@ңss6yS#>PEʘ& /tfuM৻I5uJdmk'͋3QQ,kmH,Еyv ;<56( Eou"lZ.$嶺@a#=VK`U{Z_udjG%3"*H&Vhu.2˨q5r!GӯHaJLm`F-'`cV/('Yw#MpDBzQEd(ISH|zJM`_3jx92#ـe ଐ"R[mjNw(IziͳN,7Hm[ĀN(O5%#<)܎DeT@"=D!/>)zx>eP3j㯂K/-s#dM`7-j{JWv^ty,G*{A!A`&o#6PHK!bcscwb^?Z"naCMR,Ђ)$ks 5֑i K ୣ2i[XdRM/;?: :'npYp)!}U+R!OwBOܼgܦ_ 8@Kq5zjXѴa;EN ֠o6' T'Ռ-'1K"IS]+KIJObΨO37;^:SSOҀT)X_ %W\6(2V˴z*|Әؘ"$Uf(ҖJvX&XޜItY"{{%R?o޲j&X F;zfYdY4|fJ np4}[>yYd*fID.EW@ٳL~|UF/hvX)3c;=0*QzF P 20' ۮo)),3Uvw#BZY[V1w+ Jc_(Ϲ޻t4c9ɨ(OhL~EQoPZF||\m^GiDݧi߾Lw|rM2ɩoj/my93:cx($K ”㑮cHX/>Q Vw\5NYH lq1oٌ↱"G p';z$gG*Q}(g^_ۓ$e*a؞] ,te좙βqO]2ChȗbwK3Jnre-rvg\kLr1&>-?CӡD+ QN\VkċJ? :ei ZOd/%Ƹ c=lTyNwgfeltJԧ'M+*׏f:y)h͉ԙCWny$֍R ,L먉JG%SR@8_J\:qFA\x0z̧#~֚ F.$xӛejJPPLS%wu㓮q) Kg+5T=0<߫ \jrN B;c`@4K|:8 [AoGETPpW N¬pءjނrj}ޢ`V΄F+pW%NSE.|ZK\Q:.Ccn<2` Kxb:RE5P`{uxRN<]T)?1QhJjz Z3m/.5( Ϲwwa1cE@=ϺY6aR7oˑQvWͣʖd9\CNiE+Ji-yڳ%A+7~.e(Vd/'Ln 8*D_y`/i#<טvf.m̶Ń"Aw$6Jw\ف ΐPZt,a4)*Kv(nW0^2?N;0SiF}:y|Wp,/>=+EA$ʪS>+:@xހ)\8=3ėUj[@9e"ZfF]ö:6'8DI5JDPkLaPbnoY1EkL&J VU=D}zݧ\Y?ƓȠT:H^E݈B<_í{v'-q}E3v´>80Eq$68C}fnS^t^ ~`-.F2&l^pNGbޙ6C嬯U)CpN 0\ @B\S3V: dR^l!棙dFeY*ӋQLH<>o{₂ݺ@@ifKa*ʤ3yY;aCH|07:a$c5{-흮cӠ[Q,OP*om=8t#SO!3P#C)C[jTO lW}@^m5e/K ,P/Nhoƾ|[u7T²dsVg`!#g\*(㊅:1:⶧~8"1.AW| >THG‘JO;CDW`2kN3[a'=*IIysDQ(1Gv=mO#`r/8> A|=Y/qbPͧ)p*;9(Qu~7YmD)%:@,1-'{@8bdC}\տ?½YX0xOO]HiWpA>lH8F"`!y*HwHRo/a6U݄JلFi;%Ϗnز AaN\bӱo|*{5X7A̝nr7PPJ,mDH}*0 40{XXT>XX"i 8(a}ب|AaNo)U%XH~f֓XSUt2X}Xҭz!(2_`MQ}RX̜D!(}x#m,M5iWĿkj6WPRcnݴvx\ ޑYkƸ S .C㡘lvb!V}{9OI)B:7fr8 ZI߲?"PE5{-^:ֶK`w=a>9ʗgB?dOPi H_zqV$ե]ߙΗŷ;![/A4Bosa}*u4Sk`ݦXщ/a_.D}86Oo}bȈ ǏV6]h2J ndw(vpB.v4ĵ!z0MX-On^W(<$"'NZŞW/mZZLJ)v&yTe1 \0)[P=Dm gM@KHLr5UVaZe"H4sTG- +X t9`+ f?F DݙY0O5Y.J51˴V:{gyymoQnSbdѢ~-F)|ϝa]KMY|LpYsVq13dև.+'=\u?#p?uYc4z`#S}0Xmy5:UP[Ƅ =E4EJ½M[uZ$"TO aoVk -ҿ~* N\(56#sZ A!oKͤ#rP .cW~/з I؇$dIG*څ߻`Kk$X:rK|R4WGNquـIC e @6X?7~H}Պ y ?7@:grX<ӭ18Ӈ˒~+`4zBNj m.!Ny=(\Hޖ'{?l L3@(jdO&jϔg=^3HX4GlU^p*3_د9ǾNroUz 1LUlղlOeZc. npJ!ƥqRx!4vL 4co,OQSĨ]e  2%щ0/;4E1v*r1Mn]Gd@RBoj0Ɂ1hTD$w?܄2 _9^$ ͬV_˙.܆fq$ZNSQ aZ(I%\o.vҎBuqǪ#UdqL>A1^:ߏ&M~3ᝏo˨?[89J`҄!$x:q%7P-"Vqk!i/)=stiSO5X9LNYY0w^ZKP+Zz_H=qa5c;'uMae! %XEo%Av OhInt/^  xMzꦭ[n1l}M͛*0UF4KHenkL:/aR9&GYLpBTApR1bs;[ۣkԩ/s㈳8kE0lu_ɪvcB&c"uLXSy*p6Q@Ѻ&=D~$_82/ &1\{|`!,=X=Cklhy7/myrb=vPo|sG2a)XHWR}f@fǕ껼niJMB_t^Ovӫ"t`w1XOG"d S?HZw6LyK/#?Q/ Bz"\ \\>:Y|꼨[yelPKGCpevYWuu#qmf5|j҅D$:fBɑt=OKD-LP˘.*YEڸRk^g^VnIgW w׈E<䓋AIgg} R j#0mt)t?9|^xދ@vj2aÚxm'g}?UC+ScߧOyU7D%~W ܛmQFyxq@duƝF~ s <ڸl[+Y~Z )lv8"%!>>t[6TW|H."j>taГSR 8[۬O#$+$xz(u]GfweC.0X=Wo$D8ٯ?_`$tV0Dr!|hyr^ _ I_Zԙ3kKQݴK@4L-OF6~aO"{6 FҌ_.#W +RC([ wBkvuSŶ72a3 M @y1h^KC=1o!dOHg=Mھۛ.\~( > 'Krvp /xDB|Px ]7~"T~x0`bxY##,D%hA*cW\kjj#/wK*seloqGU۝kKaL@8h(##[ѐr.T"뛶uHSέ1Fq!V&FŀNq͉6\D̓~,{?)Fw9K];0k⋽3loHHs1uX"4icr]FJdHr/7j9nO8_t@ncaUz iK gq]VB\j]r PG O.PX_gvO0uiw)c:E&i~XEmm:9)c!NwIx;%x6ϭ`ײͽu5Px;KXWG(*KnjYfH^N)1WH&(@କ%AN2JXwPDb+q3NaC2E@^TXӻV% 2E=Yw[\#E6Gi]r%A,VcDK mMrQT[{cqQ5p=?:~bIQ ncm'Sh~%+AޥSѮʬL XR3D@ G˂lb΍ጾ34@:H_TAJ, Ɂ ұ 2i Qv.T[zKzx f9zdO*nVѩFEBߦ,Gh@w~ғ R.#b.[M(=x`(32~FGk`Q^T}13Niied;M:7͔w[TF{e8V+zԮ.?ib ycӺ{J#*ܦĿ`K?6jaAo߉oBu \>mQnɻz|",\ߓK(?'klS v]\)4(7`L2 Kw?}fY!Pr(Y]pwy t:SIB`[ 6)ONj1]49kw?YK2DTx*eg"3yc̦#3XLϿQ:.?=Di b[dZKG#v>^wKs! S=r&]HvkeHX4˷iZ[f-[- j!Q6ܰ*S>ى~][9)XLrEq -B ѵ}!ԦRa: 5ڗe.h/NBsCb`akw ̀Bk(.&*2wJXlf>(r%  cv>ZǾG/=Uq|*5/ fŻh_KBV#}<Cdwu.q$۷4o͇M"V{R]v.k ͿG~9TTͺl 4|=Zm!r aO ±K QzZ"+ܟdj& W$t%:VJtvg>k!JV %-c[Ezݭ7ag-i^" z$p[4Yj8Vr$IE],3rxlI L'm=D/cv~RQ~9Y>C׀0!U 1wd to$?Y^OfJ6;"L22_\VyELNAR<<mk`-4ס=9qY)jOZVfRvTR@Y֜Ia}gz?$KO|&wZ_m qg߸l2M:\wh|3,9nO;zr;zC2 H`tӣ~AAlE"7k%nf~e6R}öBAsG9 W }" nFɴF-[%k\=ȟjwkEOuRx$2ߥ|!ԗ[}0ؿà+=*'m,q %{A$q+kfX.JJs'vJ Vj%w./6<2RM"{޶VύhE4# .YZӎ Uj[ǿt1$[mlDd6 J0秋[i3ƚɩJi4Vij+=uT© "?Wj?igʏ'Eb ~ tW"k;Fh.uj'H6l9*>لWgd͌Fq+~] *`$s/ I_ f9`v![ g:OY-߰M]oKcͳ;v˶xBMp)R ~u)[QwӠ ^+ 5cG}{(Thoz)cȈC^m%@Dў4lL&=paA4SgĔ/Ж:h?3 q#XpM- (yyW>Dc|t^K٣Vw Y㛑o^lJS-ʁE?gb D*(nF&K-f`u,vmr6uek(miK8#}ҧZdx>.P<,MLGuP|^vѓf(0!n4/0Sy;&)R9Z)!hug q+܊~9;Gi)y-+G=x`pRʛ;o0!D._9!󹅏?9U[VK=u WSezx"}$$q-nv<d/B ̀0ʎL /O PL)h&~cߓ℄OnD.Ո>ÜZN^^RM RݞFU"fw8)<ʲYH`o # ꭊG-)X#Qz<⩳ۥw0縑_ S^Yo *;%LRtPc Ƥ vU7y}a  NA@auBύ`)>3[-"Dq lYv+[F@>l02[?IqJra)h DAe(w2!| ;T!'Y#C;”`3@AJ-4HJi YU9 ̸#@TI_J Y;0E籦ogKcA_ \^lwM7LԌ#>)[ZYͭ TB1IPrkkh=i]p{vizFbA4oV+Y!tDg+H?XЮvlpq>ŵb1Ҹ ?,rv OP~@@ ;֩N/;Ust 6&-ӳKE]Gp7A  269‚wĵTF{T9-$e*9F LT&ƒxkJ",0pNm2*X f; o ȿs`=?zӄ,"6PzyՋIP+)<%'~$(/{l3讧ZAEί;7t;HM+_ GrPZ 4&0G!c?$`78V%~8ܣᬉL^ckrh,͞?-Jzb[Tw(!JKIN6e"狝 i"E_h'R)FVĚӲX35.S;p ,OLMq oXox&V9r>J]3 }{js$gk&_'C;Z\KhhUS=R2r`u 8mwQiA[ !j&kA]Y4j,^J/d bm^l2]#[kf1;BhY?,'Zlè?7H\dBO•"Բ~ˁL>wB}Ȝ+l{ Mᤓ+_ G4AߐX%-G87vZ`w<A[MV(;= qv v\Pec̭"FiH?̦ipCIq. +93'Ny%-,e;+d` zb! D.K[)o4ItgҏmT@|ҹm)wTQ2gN3QTa:$X`xޠ 3~[N=TrLOq _ E9qr iRe~ZR,hHbP_Y.+qx!*E~FE@HŨ֜* zKp KxHBeA2 reE$)XxQ1ٚ%sپB14 ٪G)pĐȭ y6}3(bJѫlg'fXQm $kh9J:J@^1x&;CLvP"zkOmS:JWήg9K.tm^?2wZ \ 3W,S u񯓻ڡ| Kvy`_m/ܶ۽jb%m"I\.V)]+n>H-_[:*6%r=ceweOԵh09;u@:K?S!vGFhxRR*: estmTjwUUwz8rs-zU kz{5CԺcMZ"* 4'Lo\K0lEja|t^I}-<׏@ e*C uʌi$ʮ_]$oŪ.,!J%B$QP{B.,9aNĘ^̯?ڹ`Pjji2qd.a#k&g)"hv.N h{06 Wmm6TgpCŐKߨ11<YD+U9=|-6--Z)m5Ot5ߑAT WoFʗtYnާr.0lqjNu$ASڴ^6%1NoV d^bA3g?׺.#174\? y"k 8\I;>Ba{bpgu|* ߺbC2&,pr#â5SԬVY+I]FJNd*(ibĻ_Rkj)NiMX{0\F60[@5ga5XվAĄI\x`ص>z5粮xMG25y`d"OAܧ_,ܧ)9PӴMdtV|0vpRe쎬ڟ̴ A<;O~WOTDoDgX%; !995m~vr b*Ўߚf.cɎ 2`U34y^X+MlC` 4% oa}gݜ%.ʹvXχU57I<߈TiU[U-4('@,$l (/UJ-cyZ1GEXH+>+oou bl3g7n,of݄qW%H~j/y-^.5lLh9טz1{9ZjuRo۽QM=X.G|ތvZ'm} ˴?eHdA^<9|o2utnqhYl? SWs $תT`^A `h =fZ ve4lTͱ&qn#;V?? =;S"4B$]֝ٳЫ<Y ;c9$ʞ&` XU'ܰo>NħfgL/bu֦NrO+'맥zz ඕ#L9`.K/d3+(OΪb8 mS+s~T䰎.Q:]2'iCF"C>3{*+«\Npe7gFFlYɩBFq—?_֝546&dY0RtpE}F텆E%o"zj0.AG>NPn8ϧN<ѭnj(RJҳ$#gc<-zasb ΰɎ]GZ]0_\E7u޲0I܄Zut2X .:GP#U޿aJ2 )+~1x栁c< #1^nlהm20bR4l@;!`S\h mNw(wK>7ly,p-\kؓv8OQ)i/+*3m{D+<1><&_ ͼSr afb'm/xb+z!K@܎oAZ yV* paf#[5Z~~#xtW F[k >ZeOHA|3qIkaM'oB 6]qtTBz ?h2szfb`~Xy!Z`Xd\2 7qP1D <=ڪ͂*&KٞŐw)сBq8;Kxtᣥ5r@mr[aVqeYQiE&)٥Uڗnv/ujVye`21ӄ m htu;ʕ/B߭ /'u NqfpciefE) U"*AwSQ}$(ٍ9rBgY^,`Z(d4JzB,8<Ҙlؙ&LGwM#mBc! ^]S 'uFG#ׂբ+H%q@&M1ɹQ%w/VRAȸOTukRHY+%~;FHm?(ϴZ)@gxj|-ՂʉkGkuj34(!)|;nцOvRi%:ˊ 62TBa-F+8aB} KVmD,UPFSosΣl淌xBh'oy ["L;G?Nn^s0' ꠯Ъa (8u/$Ń;d92O;|\% _/.W=t;ۣa|?ְ|FSB "#@74ò R?Э의*9 Œ kcCcJϽ݈N"_93g-XmU1'1ƶ\z14%hG 2'EZvqwt<'bҩ^iݩ\uq2y@-:-!7۞]g<Υ8?cN㣯fm ):;%0<Εjx<ⴸsx.xoىWƒ}!7_媪ƎvɚzBl ƍ݃Iϸ''G)_g߁p fhHs趲I,쌢_ HaWXBYmP`X 4l*g^=>[/`S6RZt3Ľ3434W$AҕҰvI]`2Pd$mDS7%"`Rz*' R:@VN<ʸ7vM $.9.`sYOl6 orB`*Z2>He/vn0+6x7/M`'9qt_ W:Ql#%=͏2HGuNeVc߉zjDiuÂGwYB=Y6oP74Bb$;(j&ዴ%b b1IޔYeI^,.WRw@,`iRy[7R6u?"#AP eZݭ,iLY{ OZJ3-r1A"1#?wLRѬYg?O !0xNipӉƼG./Cːxw9!U ˪M7RǫH,r|C0[_,b2*aD,HPc)M[7|` k@_b2b&)4x*A=g.c,5kG  xkGvS'wS[%mJe.l0˔ἭWZ'^-0`FIݜM> i}uYɇN p[e5>rEJk;/9|5K3"gpQ*SZe$iafG^' ؙ-;Rhg=LR*)K}|;g~eo]]bh?ΔH@IrE+LB^$)?M'7u[Xd>KG icT'Ϳ@ptS1բaL2(3AX am049|5e$9\}3^760f5cM xSY !?Flosth<)@=bW)$= K2~*&7< EaVk(97vA25Zy.H+"3}!vtryWUMlgY9 3.] &ۃY"yQ tBX'dVGgi e' VWCen*[ڗyTNGLruϋ[C s+/ v_ <:b҂<͝+ L`Jc!+,L%0wk!FAZތI GLۊlfu_3JB v=@ggJH0%WNj:z!(jw`ޚg_;svY7"/U1O_9-_$O{6{nƬKX-ţѼdMPWY;Qn.l bcb8!! !Y#xzTQ,ܶ&$!Z ËIEA2[) (YiG1I$ӧ*tG86qP \)0DG!;.fcq/{"4%pvǫ=8C捶Rǩw<]K~D_p|~7Oߦ@>1x: 82/[T{;`n+â#BCzMQPpAUW'vܙnR=Hr&Lѩ:X0$zKb8zFr/gGU}6'xŲ!*ag.5GG9I/5?PKAX=u(?_=]CЀkkjpsk[ N,d*+Tw6H /6٠~qz#is{3F .x@вV,cQ;BwI4(T~֯ 2&NEW/p5;ևY3ygA#D}eDFEm\Éiݩus"DRZS";hZ(؏%h4JnpGdZZr6؍˨"zIƆtP.cDN_Uql5K4&hPZb\_+I2_1_gfX'x F*:d H>;48':Q(ɵ&;\fUG~Ch46c0$*#17Z*Lc캻"yϥv-BU9Bv486X~ l'RʴSlʑj"ϧ<Ǜ:tё&Pm%G{܇djsYq=d\ HS!f>!e MkM\:.2 y9^/:TGrFekdLPL!yHVʿx} պ@=Le53/$;4W7 T$=~ 98I!]C;q=D/XCk2-y*j"[[qrV._٨-;ëm CX@bZyMx;v(a=(%L}uh< )/7pzAi ؽ^픒@Pn?ڹ&v49T?19ȶ6jXR*chslAUIwG*c8溉Ghk* *U~m^>!*ao,N9nQ>e6 &5s@V^Ȳ+C\ JHqT#>JtѕP @M+E6Yk4] 3r5V׊%1؅HY $ OlAg:Θh _6sRX="o7ba( `~t)V&{4qEm;Xo̜֫`c+wtGPbY8e_z#Ɣ)"%W|4FOϘ~I-%Bj0݂VD{Wf1{qS~; 8g(02!U=D1ś\HVi7 'xK/$q *Z8r\4a 43R)GUVNߢp -|cJC1e6C^6ɎT||2lЃ5l|gtV! 8ZiϞہiYq;~bNu{Y)jmvޘMZe ,f=1MDZGR@5ؽ+{)GFNO2A Ǿ?͋' =6 l[DarbOpx#x4Fy!R`Be@aHr77$Vƨ7QlP=Ee +8\Z'hlc 2B[YuB4rA1,Dar\ط~?fIOJp4RJA?qIQq2 S?F'AY'Mw!cz7.t,x~W(`Ds*ʖ+XSm?i/5gI]ew< 1U<<Ȗ=͈-﵊?q2FP8VKMpL2Pm$B !t2aa&o/ouF'KEy5Tz2)^Kؼ}o.dGvHPwZE8 D_J`\N m^Z!CԗӇ)RpB{ODvHLOIB/=$GQ*Y̳R /yoqQҚHdx Dr@hjf\ fٰ]`KƦl*lb'EOzYu8$E/$a>V_2'wK+E;ڳW(ܭ-Hx I:?|pw5q''7A:qy!KU&Iii}ouEn[5Dyu&Ԯ|U̍'VAp28c/3׌ka+RŮa]W L?҄v#PkSC%_k)CڣpD-{ 搈,uzji6ggos /EJ2q#QyUe(]G] 3H$5UV=`TǮu+\~/|Q.J2D} -Y pD[.<-w󌕆v,}k4R/JJ?]**T.6X;Tq؈X:=Pᆴ['np3 :VYո v|a 6kO9/4POPk\h,3 Xq]cwY[4?M`Z6&P{zf|P{ H-'Ȩ\X0^T'M2EUt{K᱔NQGvt=[7j&^\hx1@ g  z{\= kX22-8TH]B4pDN1g/o8@oǍ8EJcRǾ7qZ&bRyR],iįuMW2Ȏ[0/-o7lk"ƣ ҤɂK~OsvbGZ~/,~뵧3ЍKg6 Kf=SQj{QʠfnѪ`f2"=J۞C2&V$w ԭm73^EY;N**H-˳c59Y ۩"|pﱅzMʉ\oBB[#ȹ`Q݂'8oQ!>rR.ã{VE=ݵ8RyvmIiWTg0o;b0Լ9$yjs$°•w5 jdLI_wc\chӰDOlcMŢqhA։lLfc tLÕ/ج9 l O+?fvDֽ:*9u'vZ8)Fg{ aU>NBO/$=@qh:˾DHHG߳*")eiw,9(`H_"x]3(:abEg?Vv g4,رd? )/B6`0G6J%8[?F#&(#"A}c1KpߒGlnXR^Q'p9Z!%-PԏEti6;tL̆( є.hx@8=xeF̖ʑJ{^C[:~r'$o=h TS7L)rB#RPB:|"cg&)^ d[>L|xZFU*)a=YNH嶘>\-Prk 2X_g_'T\n{wO6K.%m'|R-#k0t>e;] 5V;ZLOg@{6@щuH5ڐpL Z_(U}Ǔ7)5Ӯ'vEDE&* k[5Qȴ" PIzbeaSPA|feMzR ԶK%6R^X6 OWۄI.M qI5[ۅԤحu28*"[k$5(/eE[{1M-HyXyJlFY^޽֩+d,$ކ: AT6ʦqS0GPVve|w6Nc+NJ ڑTdv&. V?3HE$`ae5$8*JH><}[aUE@5()g9}q_mۘ5Ai Suo1yr6-xYp1/'z\bӹ36K؍B6"%3i:B3G0]kpn,(#Yezlѫ\a X: Q Q3'`CU3)bU,jgqmBWv,u4"uhSVh۶cbe3,ꛢ)YEľ5~'ݧ4]ݍBo]~(1Q`T:zV+R9$Y|7u=MvzH%{3II/yBp/+BXx )Bfӈbv䍈>~=lYWV6Nb@J&2Yp b5nz_>5'- &JΤhÜf?`rH⿠s1W3tn JpЄj#.{6tӨC-cHR dPu.f}W&[Te]'PU u)8OB 7dǔ?r=\O:᭝]z/c~C䄑P VةK"˻xS%Wĝ_a5Ey_F›TF\|@NsG.-꒩c^CŠf98pd[kʐqǗy *&|^K'Sy 5=ȅ?'a6]FeDq9HI| s _+Å ;'E \6LK(DnP'&L~Ǘ1G|"D"2FKDױ0y\ẙJ ꂎ4RR֞_l5͇*oQM;x l7+?v.'aQPϿ-z#;.#1Ƌ{;j^'9̄x :WgFvjr/`h{!`Pah'6$0=wU6XJAV*kJBrkU/@g1A9Qz%9w1&Ա<1 #e o3-GC K)q*/:6C*%r;3 B!t5%HZa\X+d@jEtF ũv=J+` ת|1rz/J3MMbUYj+7F1!* uZ""~Nq;3V\hc%1iڒ/~JOJ"3+!}MrZ0bk{ ^Bp0 5$m| rm{zȞ8`ӾԎ{झSvFQyc^\Ԍ yPmXX,JEh/OZo!yowo\xszkp$zX:GUF<egGCG7Uv+zlNk wA lPI6ij*D˶[}$Z­~}EB1rA,{gKD͸_-.C3sv>U:&`SԎ!KΰiٝmHbA~CLJ'f2B% X2=FXǿ2]hwp:gN'_7~! A{ױ_k>˫ n[2P"ki*c 3?{5SS094ZLJN.+9yF2Ng4LYp["sRߐ 0 r(|##a C`#$ȿ{vѺǯQ69'Ra!QYV0q!.T.iu2sh_&֬@"guM+99tʪ"/{ &ywagz )a>G̠}pA !W Z:J>_/삘mkD.D|s6ذK ^;XlM-CYNr[C9ސGꁋB;ŮvbX<9;D!Z"3A|ibN hQӥ>Qsr8o@Oy aEax >"-Ԕn/&igMX\T3:.H0ɑj<VT8ZkBuVa%FƷÞC|A2T.u~0 MWC Tc?#SzBnA+D>p6z ~m S_=2WHX9FcX7N"f'?m*""="1WIC*hyº :Iߴ^72 TcO(wݑRj=Z$JA ]ݡ]2x B#[Ɂ)(FɄqi(z,ҝ"P jRim)ӆ01Kф)r,8gB9rsaG".`<<}hEWI&yUDc?_#auKtSy lgú. ӻQv2ג9g < h=-j\B{EYzPVֳRbC"cj;-<=?{ɭO 25(=p/(tI7-Mf+CuSyJ.@] Z}I &#N.EZdQ$)W.T́$'{=2ulb?HwwNPou&IQZi5 zEV $T!'4Ҙ+H*uL2/¿GrmGz\(Kh&$By0:®E%g7yYU5,)jH'7U'B/gz:JQGeN *z)[*Mskawy\Ԧ8n" [{'Rww|ͼb[f]c% s#i~oG#׆B$quϬ(Z5{W7bb@勵GԳw! m{W$^RLɴ p 9l,-pg#z7%e`QY_NË<%q>Ɗ;oipB!,"fo4~+aڐtd"5**wO>" J@yTgG{4unU=ۙԖLIKJ;! +.$r&l'y7c ?Kν$uN==PvE):}NdltHtE&ScH jMgz8MFN^Qm}3edy]mKEX+:M!9:!0Ѿc;s}0@!E7ŢU9y#nw5Q nbeJ4(S{3[\;ƙXTe܍?fR+(UMæ..i]KT7t5בoU*79 eT-/x!Fi7o)ì'a`&.YF?% e 3A֐V5[?ӯ oR}|5 NΧeWD1g,8 p(z֐bܒ-Ww <̞rn {Wl| agʢ\K `jUHJ(=g:11P?T+ATA2wf85J/3teB`W+2~j.Dljh䮏oºuv8de*z%NT"A)/kƞ7כλvP\_"+9w# ڬ[-xZK@rvqՂ1g/[_r>"N7/K3ulȤK% `e{lٟk|;&%DfoNy[-Hh)h b/af?Gy %Oys>},LDroBNUÕ H#d 8N Z"Ivmg<1O(p 2y*q%;3,gV aCCkf syoL}35K?qob.bGg.8qWtyViS XiLUn0J 4?)}&l9aCXI.{ن9 `pjAvUG .2p^}饷$iL,i ٶ+띴'K0QIKp\4T &W;MrJЋ`l̓ 9Daͺ^lwc]+̚_m72DGuXyԷҹE%8i |Bq/$@,큣Bb۫ yBPuCVkDc^]ndr`ңɈe/g=^y4'[b%Ca(0ɂ6˵ (S;NNqϔvXmlztm@ ,vԤ|~m^!;N'd4)B\|! ?#i['zִ~ɎF`y e)FP|PrώQ Sya~*!s-mHX2&%؅ :j\HzQӓഎ)R!UsCMy:+|bxq+ďuz2ǃ.021~."%)@23o v+}5Vh+R7wbI;9 r|n9n 0NwcEaG97(Z/]V/Np.Eg~gVʩK09W#d11g8A$i7FWb#c^.B!Jk~; ~R[VzF UI/Tѵ]-P78-_hr0soׇ&'lŤ%g:D)y6"{Z)x)u`o!f ze_{o؏*Z޻_uO-pvީTtm[@J<FD+b{tXY]6w/6 ӷ5&)ʀjqV#hևU䙽ECCG\4_e|>q~/ꜹ,%"Zs܆3tŁJ-C -/ مb=(:]'= ͭ:.}+8h;#4W[յ5:0z̘lj:w  n)7ukxd}CAzʍ᳗,v”{59lN3;N iV/ ϑɤ,@MgՂ|@;31׭#ܧ[}>L''c̻"1@\UA"dEux }IV(eH/ZF(=i4A2Joc^%"*يi %ډOc9`Z @گMLPz*V <vd'(W Rk2G*AH=ˤ͡Pgv׷HSQƳe_*DSBF!/_@ՙuP*.6y %aBnߔ;_}T9mu4*cic܈ӽr MIWGm޳oMU{p=ʸr}fNT9|IHr<ӦkI2Ezt8PV)ZoH pvS=^>ǀbkm0 h=U'fOlpZ X?qy[;}i >6UN Cf,g|W7| #"-$'M/6߷K &=~7Ӫ.9PÐp-n:?*3}uC8h<d4ȫjL({Gv}GJGt ¡5Clbn,C\ > 9&{ME7;?n0O r~Vџa θ#WWxʞIؔz1vƝ[ȖYpL|pQ )̧†X(m6&NAxT_=GQӔӣi +Zd HzaڜHCv/2]lPS2sjPHT3G@Хa8JY~Ge4xZfHLnm ތ]GxE4"v;M w!7Ii09xnWX?}DC?hJ6;Sb@-%!&_׃).n75^Pd  7;չL eZS/IQAq ]Ө?ϳ+N!s˦r7uH2yVV|g\ 4i85խNOi#Q|&!+Fkd]K4WB&Z5`sK\DUr(yV%Zv>)#Qn3ÅXkH9jbc4FW>z)s긥Ef*T{,w:ǨgcV9+YCN!&闧62kaF@ޝxf4y&HN2ҎC-=jF)_gO4QAqi'(&w~>I:- )tȟY@>ى̅l!?n m_ҭRABQ}TeM5w$<`8>8omP H#m;7b%G\Hpz=ۨinYzSoڱ2h8Ao:t}Y2%{&&"3D|vsEP;Q^TADC,Ǎ|bn't 5pVFX}e绁4WqR?}(F[ESg'MXl a(]{"ACƖz)Mۖ9m'f's<7e6s_Ju35PUib 0:xtD#sradIL rLޥ/&B@C5!Maf|wYjŋ;2J@/8ӝNUWFfWH|u~繸9R{ o3 $- KJUjDZvZAS.F?E-C>5 ^#|=B/79,lMۍ{@c: {3]qBJ^f;S) z ^]+κ@r<dgB91-aL:֘ L[)<߾ @YfoB8sxpV+H' Rc,a_ mg!s2m&l DIPЎH4ǿAyN=q~_ nztw=!$֝d?LE:9\:;% @Q..J5HKsѪNDCהR^ ?Fe* i\ M] f+;v&L%|cXMSV_(3o@5-'-(ZWւ71I* U "P"RW֜UsVao4/r&o)8L垂šudz0)F aM)z'S[X` b+)~KsdũBVzfIA~uMAiB<4ymG\~|cyf|vΕ1'VY!"Ϩ }E˅OF|{=ӛfĂm_caP5d2 :z$돶I٘A7x 39"ebp!f.}W8*i(АeX0Z%8Bǫjct9B :Z%/rǬ;}BWosm4Jﮡ(B2hl}|@qj1)i}Xlks[paTӻZ/:|` Rp$}B^D\Wt=-u nkŝ5@,N%ÇhFx+<_3}gFϛ?_6WKր%b|HPwWX7K;SpӜֻ1s0ؒzZuk"|@6fdq86Ʋ>];h:b FTU[2xRD? G|t;ŌDǶ؀|f%2u$&WфLPWC9@迊'\/UpU2L5NL%Hp֣|bO}y7׌wʛa֚G4%_ONV͹&*e/]jUBXL3j'eGN{8- $(JG5=QmZˆd~|qjD-C2k@eqÁVe$a5 Y塊4PB4: #PhOA 1U]nhGpKeTEh&)*n!HI!o\ff~¬czsZe,0؃!y#CG㾸Qr?{?JQɌpԩsiq xVݪk  L h*b !&g1=G4Vvl8hRrGQw6S/L- E3/]2}E THEfQ0 \חނ|d,hgረl`0SizJ=y+-0W9UBLOPusa|>VZ^̿|t`'&u|mPSά֖4S<8@C]8cпk6\w)~}B0,*~g%]# "?%L9_/q>e}@h i`-!""eUtsվXA>$R/(\y ؠ&\A,1<{?szl ڙe c@m,ۡ9dXj auaa ֑m$]',S9um%lSh`HM'~Bhj} ^ ok̟tBe]EGSo8&XH[t4\.#$=?H~]LE:0eJlLg-ˢ &y ҷOǁ$n} $"?|_L&6Bl{b$Xҕu]v4#uPLC =;[k:p&p6Z᧦mƐxsp5t~40Ɩ"DXY85, %9UT˲t[[N^"1 iIb~|u=s@m1,dn94ǜ4z_ͲWhvg3c* j:#ѝ.j'm c[Wgh֪;`#{X~5Z7ڜwܟ)]*ri*:603arVSv]r >t;=ZyOIE~!Ds;>2abb%˧po7\_8HbJ*'qFG's[>:_Z*[hJKeEMt>w!-rT2m9|בNfE|OlBG柄^o47oX܎+OΕQQJu+U&}&IZOSbG#eNZZ__ noCDuZB@#ҧ) 0l/ÀZLB)Q_jwʇ% GS:ҝE6878yryk À`y p- =1B{a#nŘ<ڸWZ/鼅r(π85+O%gtFȚϙVee dP" tan毖{򜶔JY 1Id({~O]k+ n~wG>l U ߞSk3-oXG %cVz] Ĕ'Js-ӑZpp7Q#ʯ|{^/G`}ɘV*v]pHxQ1we\5ӊʓV1ZF6qжڙg|haAgPfᄵ9f\PMa͝H*Q;cd;Km(,xadm=Ⱦpg#pO*Ì hQ '?ɷjo^`%?|{ށR׾XЮi.U3|ϟ=%/`zy\FήAɢI=sr7O~1 B]} ױ9),T<8,ivuu߿o,7 Fwb5ޅ$ 1pp;WB} Q A*̲7m^E.F^N_7Յ~oKޏ}1dBx\ma>ئb%=V馉 m%4m ^\&jr{a<##6@O\8XL@PAgHDb|w)4'J+g2%ݾ!\Ïxь_)b3j6GhaF*;. k4|0PFyn-4odFp-IRx[좁$ Cxe͂NO6vw5Kk`t17]qfGۘw4mOCzbwqCs&|ƍsc^*\zm6bѕ ȣndzt`zӯ8ͤ/*d9FQŽ! yV*Pzҏ'8de\9CX۟H:nV[k5f~Ji}_+8(~/2:T_Q6)G)uE3T*uX>XM݋L}v#@\%}.?dvI$&۰(:!np?Cl:"/4pS$VTJ*FLDp`LcluS1yY6wu$Or37ZcޤW7C顲QSJ_JV#˃,Y- _uOgAsh* c\ovT6l96'%քlP:jo`nz_B455wIdK +xzT; ˸_ÜW=œj3iH`mm3__$cc}"LK vU82{η $i *r@>}9e~TWJ\q^̎@,UUtG-WaAq-n+1BmlbY W6pZ\1m2"#SƳ)41>I@uyQ@@d.z"t߽gω0<~c7a Ffa47 M5u,<7)yD5Y {5Z\_؇ 'f[Fd(|#yD4sɯ-=YOݩ"h>wqϦ$_<,;E%C54qaQ!2#[ 赭UdKL!$ k^ FQEDW9JOɻ._P4^y9beG_*{gXaXؑN>ac|ȴȨ; ?t/vRvӟE[}ɡXT&=yCC3|K)An̴! mVR3jR•eE.rU'3ac]t? _xs^҆djݹ64.XI |9lU(tScw-`h )t\eJJU}>MrA^x%9s 첖n iZir nj? 1n(] yTseO\Չ^:[ *τ6RNX;5Wĉ {(~TćB촀&謰JsQژI8!4^3XA>AEYю C\_|ynϏuN= P洰zwgxW%~hZHdk [zom":W|cy8a !*SޢiP΂TMQ Xr;wV\]TYZ!q{<䊒k]<;Vk_qn}}DŽYYRERe:V 'ӵ镒컛onF5X~6x+O:ަOq=k<3oQb@/h\9b@\iSh\vK>3:@ 4` 4oy6:P|Je"a3Znf Ծ/ sA[ LFV\9W+82qTפ=)[#Z[BDpB;ϜezFhnWקZqWp]zLG^!=,?lf`rީOxU'+VmXryB`BQ80ʺG*ġznA}lyBpxWЦ|^1Of8 * Rq?jVRe@%r,(ОIr76_ӽgavJ[ tȗ]ֆhϜz(ا0M3!ە nyǨjfTnqK/2U}^h´I+~Krv)amQ~y8'*zqRib;`2*0=~gX F8~'V֔qb _׺lPAHt(oO ny\9 `]ECMN mE}hk‚jz_WBntGK{75,ɬ_XxrqX$Ƥ.@)J B=<˜VyNi"1ΒE&782  vl6?T &݊hZG/t9?J<,Vا?dQ 4x}m4%ٗ1эWY\RN<h4/#:56K\~:CtظF+D ĩ_b^ikDK/ȧ[XRB;]j`<$/) K^:"߆D۲}R4;0RyfP f=>-v3&t[Ռ3NbNGQڷ8Mbl)8 D&Ԯu!iɴ.\}_Tt]'Nxpb-)qv1[#P9o#P q"((|2PayAT KtaqF44($@` e.fs?V3Cz1/)?A¶٪!KYb)hTo#dW5iTҙQCp,"*b^ï^aq(DVT䥮gGcૈU1Q==Fb : `&-:^HNܘp&Qq^{`%(w`âNŃ}ZEp]uGJ'땎*wg%04b+4BtSv%D!7{kl/<_F>P_W8(ߞcr%Lt$>qwAfk1F+X_ZbRa6xqyuU01r0=tvkak5HW{EA,h$b(Qw vT=|}+Mx Ǿs ޘWoII 1|K/v{~Eɻ[/1^啿NHd*Eg)3Ni(~NA&}g<6+xP!P3VipN9ME&@H$>(E^nW}5K09p<̓D4>c`nFN_˟]ҟV>t} 7ҎJ,l٭QW0[տu4t{S4alPtI_Yى#Y鲱*qXӨJӕH^N_ g).ysI6RԚ%u1AVoܘ##Zzu!Vt@bYUG#ܡ1gHp=thNS ]d`:eM?|FW0Qi>{ׄq֜+.5>9`C9RkDYl+ zGykаقoldH33j5f + |H~(K@_@$luW^^dk;/ G#ܥɪt.)Gxh?gX5y.n}s5_ ywCznF+2:Jyǫ;HkB#A;_tc-b&gJ C!|fWUH=1#kEr_0;#;8QGZhk7-epyq3,Cx=Ũ@.#ͿUXE7_i{pAō'yAGp3b΋tWP '9WsϒzŐbN4cѓ~;J \T.7v4Lr[c+'6["Un*0y:CؑP^?~`);$fY?}@}RN+BeY 52aUd _A:DTz,+,=kF\3M!.}1ߍ0HYiU`̜n8OLhc+|kt3p_ژT#n^WAdh6mxi6i)Ag.wa eɃ8cOe)d.I_XJp;K*lAbƕ)CY!I24,$ɥ\b#P4~mۜ!TiRH=8F"`kZѮv.CUh[mیw:2(qG +{ $m @2uivwf#s 䗩9@;7@(ȿt!RJu!Ƿ;#> .xb/ȭ y.9ME^~ARӏ1`vx61}Kj} 7AFg_\48r`,eH9)MU9E[`k#hGy9#:Gc\|΂*ZD.A̝#E:`h\ }Cdeu?Uzᖭ:]&( HmIu|6XHPPggl[sWcf-IBʏ8rV8@[w\ZM_H \%"Ո*d&]:P_FfQenU4~[%~)G(ax)k 2ps+JUrދ$.XUc81z%I0f#Nb)H~^fy_8[ڌ[񷑚XOG"w+EWTdXGs{[Qzj D\?43cAz OB/iw7Fi?hkz\&K&ubcD?B6rwr[ݱr^xSVp?aN׮XmWgmWa%i/qyrdz>vl?RgՁa4彝S?ZgvUkV\pƲSXBg) M'LSάll%G]_'z%fl *SDs_o63 L{V  Ƶ8@NϗwPJi5b@+oEjx,2bԵi90 Iy[mR_jgՅJ;AGx4X.;TD~^ζ 85DRdu,;,!8 " k800/vW2 ̦H>J ͢:grDS2ĢUZ~C$|-bL={'dlG)~;܄@Mq 'zH;7[ke]014voakV6=/ b; ՙKu*fk'8RL}U md/\rdXa ߓd :W3.0y侦 g^Epm 9,mj>`8*x<ӫbX׽z1Dޮ߸yRɀذitO3x)-\u\\8%)͆*r5bFPa\$: gna~T$.3(NYqP?4ى}ii-9Yd:_c9q| O /z +lΖNOȍotV>dvE1o@f %DDGOk?(hH:tv CFF{@ֆjlHsӷPc8``[T8=Sc$qړL_0Auפ$6+F'AJJ͎!c:'RQ5r~Бw_,cLXV/S~>AZMggZ~K0y'7R>%-5~wicb6vXLioC%Yq:9CT޾V%._a{ 4h=\w2_'c \ j\}Ecz!D/2/ǭW톛;zVسm&uX{=Ng*LVH%lڐr-X+e&8ji}{1(؈>&B s~~ NHss,DJ:_hSW\`S(~jG&ޣTPeJXgaМgf~&/TenS ("9vhr3FnPk=o˦' 5y% &z+)14% -7Zy*"5j]́}>p0jx^3U,BOfDDDctG &r0~Ӌ32~KN DRYhWfMFz$pHXFIOULfP(S˗{N>"ʳxjGJUI3" "H$XӎQO%bz~ BnpqiyCAf e_ \Wp" 3r- ԏ@uXFb@1VSymQ=1tĄ광P/~cS?p-R_R|f/[TS߸_}=m˟iajcZuټ&pE4}M)D) Jg`2AOjdh ?ͣ&X7LJ-"Tsh1 &SD ){Q@`MqP U*&_>Z4?Oئ  ní!jı#PrP~gD/*@̙A!% os/z*УH4W^HQJ$*$Vi/=Zh~ׂMA.11.( &Բ"O||_Weo237^C -Mq#u[얒*/n+m985[eBf VZ'3+?n8[j^n ؑ})Fx?U" }6@לNû*2Lw]5q,fj"[]sqCaI0pԒaڑ FMȲB,| eZzwak>TiRE -"t_!*T.w$) 2wOf35B=؞èMhׂ;}gw,B =}E6HЁ'qS:_˝w;=,ݫZ!|Au”o&ʃd ܯHy;whخ5`y+pݫ25vҌG Tp5tQ͈6PzB Us4-.,nпdj# 'eK/JIs23{$Oak}v!{~oJG^UqowCEi\ jĐE%V3~3CR<ADӅCHFԂN]NNї$Dfl|D$^y|-#X667a+;b7Ey^|BFB’mu'K ›8>:xx^,x,TL&B#ZYBY/(_^۲]Wݙ3$gKB||u]+v6˻gQПiguZɩ#fpagW#5WfQrMv`{#6fvp ;c!V[l@48~Eͫ,Ru+b [t,lbX ŠYշu ?b*)VE?^|i*i}=W+~Ww{P_ODreWbNxZgS:GSf3۠oy5W;!(lRΗ\Nϟ2Id{Ȉq7,ZL5] E HSt[5 F )XQrcd,I'Vim~fwi=Hw2\AMʹ*#?SP/Tp[N,nۓZ nxJ/Đ^H\e1/bb,d/pP5v!EA:411x:LzkWME%h/i:@ENV}_1rdkjP_R$g6OE%^vyƤ ^2g??0 H9]u]֏joi(M׺g@ +ct`ts(_}!邟 |17l)l/ N`(h"s1P;ouР$eݾ߸Fd=piDW@ܑL ,c U+;a&^(W̱ᝒ`iVMnrGq i@ƈ _Ш/%YWw5G 豠Nh]0V+&X(;^UNCH{=x1ff |r]EkD uɆ~[B;#CQg ;K `N ۭ]EIݡ c8(|eΒVYE$lŁ*L!ei'4[)i ӳzՕ(ХfoE3"v8?[C_R{RC&S¨OQmV;K] Lz7%_Q`pZ:]j7D)|IvlhKSr{ߚ:Joxf+<$pzx:Ur=.mIxGbfF+iFoaѵ/)>dtt0VVvքZ0,.q&U x.Aֽ(WUn(s^S.xblз\+W¨&2Y>1TK{Aj.6/VXIPfbnGSDQ g 53hyש봔0>i-0j@E \1( 6`'z27C S(} ;+J4l/iRA)Q3~0ϴH 9I}$7=kyTaMWޑM)\@}'mɄjgM`&c%@$/ĖJߑBc ~k ̬9X(s@Ϛ5 lTjIIyNc$ڈ-MS %/8V`⇷m.\v6X{bwN\X<IJ"f<[OSowykRaK"!x oHTp#o,A-ޱ7,AlWR_ !mo EG*/G0't{, zE=HK5KKɐB23-cʘzUq K_.[ 6f|n*2H^ Kξ^m lDp -&gXD~3صyt~//Ò2lr4|dм M\, h4{aPz3դT)[%8O aBLp#j\@ZX#Dx uR⛮HHKFQ[_pt vE65;QSvLG uk d^E/]?p)PYHJST9 ;Ȋy90Ȓ`p1 Td b|'DB8J?0KI<_C%errҩE,:i+*v@o~^ƙN+<ǻ '^2r=Ʌ+t.z߸S~sa@WZҠun~=@2`)G0H"bcЄ߸$(Y#?emlxnO8p}X g(g˨SSjcfS2W9P͂s8JRa mTEX6XJ fBj~4$z;CJVSq 7Y2-3y/Û^i0D1q+3$Iw^SXǺUW(lu89'@tf$ ^02 e1GY/v@/߸H7*4I6I`t7CgIunTmD,>:F^f՚_#(y:}5|}p]v`X"[Ƅ͗3LSVqn;;&UNv&?ۦ|4?vAԖsdJ?lH=AXdA.v}x?P^Ǩ)ưeZ #/~Υ6EUz_;x"448x*V%m`rqryjDQ-*x\Btq!o6EXa1VSRwab[h<cj4P?P V.sid1_>+4Q|2Ui25> jjFhj5Јz{kqΔ q!PFic!' 1H)eǀQ/GdM@[k@' Wa0Fv-W+ v#fs`cjgEȮ/a|>@ɴܢPeE-(ep;7y];m+|jyz#@ޠRx®IiW֦Z\Y/ Į"t/"1*K^;q=-g]GF đQS)_J&!Q hTڍxRݔs1ԓߨ0zɫ煭EJ$Oct9-И-3Ba>rZfjsJ]Yɫ.,t:3&gF݃@utoq6VǎP"Rin&[yLݢMm*5&e "`+sp\. -* lzп<`CI>XOIp$f*xR=bqo8(e0ڶٚ-1hJ!T'T Ȗ;c,w0wT$7Bƾqfrcr&شM;֠ ֌Qbm36 E\2`E‹Oر ^ cMth9r}F55(/bB)!xk;ݑ ie' 5.`e1{Jǯ,I,+nq)dlO_X/y&uׇd?7m{µΗ@vi흢bK(`ug<7hfo]i Vh*m\V f=#TQ88na]Vx/JK!2;Q:~yQD ЙA|Sa_qiXx˄o]4sʪ:|g\:!(` {J8')H*jOkR ϲ:ʞ;=N)h5$ iJHIGSx0^5a%zm&8€+3uo$Y"r49CᕜQƕu[',/!WCA0qRh&m !dd8S 9ui@ Hi $ ţtni Nљ{&9Q!ss7~7g+/=@ /rC~p7脠ϙQ[kPSޟٰ8{=u:k_Hȭ:jh·Նhq:bbX$Xv=tL~{n<֚z,7n9 ֞?+9OKaE gעժ HJ 7vNޖٕk \gJ{ƒ 3\᥶fT+ ꗜ Nx #1Rqؘ|lejY;7O۸Z$9`Eegl22XV"gËq'(a yb&\=qo|jO'ő~:t6hAW͚WT,qjr\`+4"sl͒dڕR.|~_O[.V$Cxc?xjl֛sIh#v(N( d@2Hp8ӵBeZ=Lj qTà,b|2 9-ٸyTN+uI|^kz>c.=H <>H3hw]{DX> vܹ- LɕS&#/V͕*e +MeEC*V%$`oxJ^odR?"D"7lV+Y W Ky06Z/qŔo02*w z!F/4e2&צ8W0`ΥYWQ]ʏ>B1^nyUzel@sBdk_F"\Rլ8h+ dLLcIc^ e Ý5hcs $D<2E)f'=D^7ŇiD1TQ"8ִ=ѽ!Ix*9:f2j:)D{L8\나#LcFBqKpC=zBsC/~ zzeg7i)FChar w6ռ֮WPԃPtZ4{9.ꎗ^&E@x`Hm#5=d/ٔmr}-gSO~vqC #FeyQVĄ/@z:4P־ ;n2r?++.yx9{Hb8n>L?!=u{3! 멄$b#$;Vkŀ5(W ]J;C+ < ^ָ>@yh8A)(vPCI%ȕ*L`n[l/n AQ_˂ɪĞ#tQ#s_GR _E3ΐ*d`xHm/Jn2$͎ ?~VڀK(-q: ZV?jD0 s̕Swj0gͫI*J'Sq!VOA^=$90 |޲HuUkpC;>,5U7ofNjT˂V54n> ?qb᳠/,/fj3&>"\, 2Vo"E+ (K a&)EI|fEM`g(_O.a E0a8tN +T 0SML"mHhAJ h{NQ$w2IELz6֊&1xF R_*^%'*J٥tX,5KBp ~m֦|`ѡ٪6[Eً>E~ KڢO~6nʌ-]S~x7oe_GnN|"cY_>k|=@&A9Ib$eEm]j? E Im7Vg`u G7{=̅{L y9- n|jLJČ~EV N([)&L 3&rKB 8a +z:b,:;4.Q qʓ ήh$ I@a!]=ڹGݡnwBE*RRu>m Ys>o\{0 À,x>Fu/D4V ?F՝xC~e$۽T>!FePstYkV58MFSvUdRW7K(`Y.y'' >g3iňK-,v XRN3|cs$yk+[N_(XB|<Ę@)/Ffz cXh"J^Wt:=+7c7Uk;Vs^bã@vEJeo㖀U9+D,|u`Dc/R73yZ.H•!w5#RbOlMcɆRsoHi3/ּ7Og9Fr])5qA-hvQq=>xT! +b!! źe @t*W˴.7G̶i)E vFW`&_хhIՄv w0Q ^6k:s'yίy_ E椷﨡Κx4ޜt'7T~| !? aHʊy@n CS|ՈhRTy S(O`e޾A}ءk4 x$t:mP 4@JٮiH5*_4QqyDB ;uXaZbEz^io {NN}{J ukP`D97cv&-iKOFyKS::`Bf'/'hG6+%GRBi-/agH4W@avze @؆t!~gCᗹ3?AޏF\jn|9)\x>\7"ϑHe6Oq +kRx+ܜ12V".^r@=@Iʽua,D jk6:oBg11T= Iq*h׫\FFMb\Ϳc}L1>M5cLR}F &." kޮv` rt5*B_56_ls)ߴRsEYA֝(QE#L&vFvq$\S$q۔ /-߷%ڡr3s8'W\@ua"6Ye,HK3DMqGBo?L8!zO>9y?\Uj6#vESY=aɖN,?@N: NR V/Utn^5R V!݁( >/[!E Uk807\U%&s+#'3-%\{P(:BzMdcQы/ef 01{notPg!crԉӃ*a28&yw.%FL;&m㓍,8]5R`&&Ui,E"\Ōm)n0)BT9zFCS%sb JJB j/[6{"kSj@poFi wuH=6SU#{B@᧠m۬Fir^ZtӖN EDݥks܉ɶC݇M7zS3gܕ&G'3C[TGJ9o8umhad]ǽ{!Q [` KmQɗAwOj`i/ ePfh4d~$J1p6·+ ?BN<30G(2ۼ'yjSJUg>&hg[.L8-]nny+ QW2!d*pf2ڗs0+$Ư!L`}Lf( }-T5oxN!pAao$]3'wu&N߁˄*v5J@xɍ";;J:NW2,Ĩ̔]ހ>aXvMGD8j3U, MɄɩƍ렻5&3G9UdQN:n2hΠm0i]U$MyӤ2G50a 5#&)%ӓZkl+ !sM[@%nZyl/ m d DcrM 2Q0I˰mֺujˈ?ǽ/?ֹ>&}#y2w)}el ٗ#!OByf0t jUo4_Wĸ̙W|Z&#l<%Ql ;`;9yNLQ掝oj`tAS @:2~R]X~nc8;YIG5P]'>8-1ńDg.;: g̸ @dA%#hSσ1*ܾ3^"'fW$Dê1F*TqZ:0 Oir;&rm̛ۨxOxMĹӛPh RcPg8Q$/5JeEK:IWc+t*U8AXjYfӊ5Y ;x zqvcG#,DTy38.FdsTUwQͭώEضT0!a0SzI͢ /jNg=P;;,H}h.cMTcZ 8gwF+$8<+Q)D,ߎO pЎUCs4Er6_; 70IvWgo'8 cߪ3PK5b؆ V@"?! r,G<) S>n@xi=\$\<" 9Ok9M3h Yֿ=ǖ$o+t'rS 67 ,0\sw6_;zu"rôwC力ݐ>Ay2&,(-̄&k}/]jnpOyi@.'8Qtd-bT8[rڲ6zU2? AzT"%T_LMxw>HH`@fzԥ 45pk fieok1&E4Iy5hňuO=gK\熳3%%m:"(b8~N1x6#-g* .t_ײ8cq4Аaz?2 !-҇ d[* >}bU&3 ؒ 6[TJLƭ[OݱKn/\> )hޚIdfm!`??/x~T"\op6z f.ޛLxĕ5:Eޏ' g|K-{e0ŷdo2vq5ݐoIQ@L*1Q{2xw`w@%Wy F)L8meӚxɾ$[ԜnbB8d91EJ=^ZrGʷ6OqEYWBû#ⰎEpLh8~7b*~f&M$ˡ8H;1ܫ4M(q*gSpxR3pnL+̀V;r*"C0F'zH Dyeu MKsPt/ v,aBLЙ Y[] b|<#Ū?.8w5@2Þ0.Kb_!k%1ڿƛIB)r*(Fw,(m/a_2=; ߅qcKMt56VH1o5E$~tƲ=MY@G`kKK;WHj%Q=6P =Km>X-'~LpPdJYҼauZdp@0F9 8,4\o%]:|@~=dlh O6Q="SEN\8!o=B2%TaDz71hDpaGY~ dtNZa_8bzM|lqhnF^ӫ$31/n<4Kz\7lr=64c_h $T*P{D+Npmi@=D#[B1`I#фu$*54\:o': K(#dhHP0ml!e6TCCb`#u&d ߧY؜@`=,toLk11a |W@@. 8 u/f N[t r}k~2]~ʔMAp (mzrvNZ07*0qܐ|ץs xhqHQcq X$ y6(9ᅑh-ԭH}꼜> /UWg_]+{F+$ !M@yoU2yN4}MɽtcieڮiIwʾ%3$ejX5Ԛ ~覱2tRkFH 6c39\.!`(2F``|qnxLg#} JQIdF'y N票SdWsB|(8\8=|CCz@j6n˲qa}<\Y q>&ҍF84F?^qtX# ;xF$dImrʼnV.ê ZX%ė \HfZ/DɒUJ6嫬>Pv[%K̴+4[N)p k1Km _'#Z> Sj=!2<ŅxlfUԯT̋g}A_:ԐNwa̧ϱ"ΦñId(/9|ZWNKbqݻ ,GƊmZqD d*d7.ba?1mؘ#Q,7r/M}_piEx3.$e8yGgmx^]5,Քq`OljJ>>ˆ}E5K?/n.`Ps5[xMEsʁ=vAҽb>XmXIa 8C:[Ay3$#zzGzD?9J|CgX4{Gbc cIiNI !y @#TcQD_y`9y3(RDrӘ[M&!W%oCsn)U C I(uJ"]2Վ[wsrdӓ@ZSuqG T QFP]7Ѹ%m}Ģ0Aw[IlqԪEtx"^]q}6zh׶ ezUPk54|92,b2^~$ ǖMdzԨff`uII  e4Ho[K&wRxS$bn6~c hIG@s| _|P_>SŐl8eS@=ƹU{d́(}r'7`RY() lV*!L! ^Br»Y-˒i]䙯j=!YT]Ϯ~Ԇ qV|y",{r?yPqyYdƩm%'\*8VҀCZ hd˖?v/Qνy$&-7|fJHcPeV]($I+Ye/ID YG cˬjp_AM HΙ bHWnM` le)8,0FFVjB?׿XC9]y.X`{̀m .v,sJ졿k F\YuojAf&-<HpϔX}EC{+Oe֪bLl= ė~0\M91e6}jBXA=*"Gp)_p`tlEPϩ뮒u~ӴA"5ՃO.sy2RAPi;dVYV χ}(! 7C5M lWXtɧrci 5B{A %bA;X̯%by^~a-w 8Ip`׮~pN wqM+#/C֞=:֡>ջqs<1+2mSh0eve83@%M;PICCSUu. qqj3s)md^6zRC]2rJ: c߲`{.W${Ⱦ+O[Ѕq7=>@3HoRJERjZ$ӄ4u< E(j*z|YfgozSijxoBkHybxÇiA* ߻"]Ed]-gVt\2 d^ӸHiǸzOitdK8%QoWJJOaD8~RI4W|^-l- cx__Y*4 i4eϤE"R*r7ɺlob cqkP~6̖P][0@ vhQܛ57ڧUoK!otƪ~U9e;R\+U61 A>#y7Uĥ8\/++$&4hР{T)Ed=ܴůC5QzqFͳ !w53vTp+ 8C}>78ʛ>C_ 3Z7,q8]sp6MH|H+X{-{2Ǘyv9LV|_X?FlEg؄5aVˣ r&ʛV?Î9Hِ_z9δf;wiKC ! | y;IùS ͸[ѕ٫ݣ `IXͧǎ'?26JHuVK[7ˀܤGҝ,"4ˊFB7e-i\1kyov xOGɃ2* s_iE~ZDtP/(6(s  +j^U߿3:uq Ey2)u yC!Uccơ_kʻOq'N(q*UKg@]CJ^#!Bvb-{ ~l&Y%c I8DR|<fܻP2BfG&]$T;}B$iȳ rNa'E3k.7 NqՏ!hۥF5C.y<]rS8ߊsId(/4֢hx9 { 57L=ch F6eH R{ZgvZ6+ƽ19ѓ'藸$"ZIJOD}vs[03N&]ozY;̯U Mx[o[|E젴Ӥ'yvGøZc<OdW|N7 鈮B"Jn p1nFv__ .j ^đ|<,kA=RŠ˝vPrUֹl51Za>Q`~J<Gz3_Z%/$R+U4Ѓ7o#k𣉯@ɿ(M)$biےdMy/ q\]kfp:!:uZE8'bHP?%T!}k6%\s>&XWMdI딪nw0ϳDfn@NSFR>X6/,;d/@e};+a4yJ5~fp箁Cjt/mNlz: wMQI,SuKfvZQ^&Fy݌.xpY3_ >_-|eXUalڒ4Y?JTPٞ@A1WC'LDg,m^5W 3yĕ- QH?Apj@tlSخwS+YZ9pmh:-Q)jg| xUgY6;,rW*˼c@3i׺ݸ&^b> tl+Isj5דzןKzmR.$yKWBX}d4zhs {6m\ j U[8h7u8):@$Rć C w~𽲀ӻI )KtfVl ><`3 }yܤgl!m0.PYjN;gBS";8a<<>HF]2cD =04uWkUϜ4Jc %`9Ң‚cL렖-ۇEIm$oGգΰWې!ع/`Vȳ 9gϐu"!\qŏUFvpLZVJԀ1ͣ*}sW..}ذ$#dOjBQ5n,E6Jųpm )y_C,șcfa}m!/mz"KY#F'5(&h9*XM.QgzJU仌\.A5b[WyN o;^V7$tnC9@jg12(A^ H1p}*6lV닟m2?:0ar{Ppt_|j0ryw>zy< z-X ;""X<o GF͋Ta2cqK^`4qT|Q8 j8eLHt|.p8Ҳ3cRD@yy4xmNXI~SBH0qk/Fey u 4K>2Dj{r%Ngcg(UK2Y憭eE@N1b73|6xn C?9ڃp 7r5W!3.m z!({ `"8{@WBLJ£ UTuSxGXm- 47I贵k~MȨESʬdjCmS=eOv4jtBЀ͓\'$|3MdA߻Ů#^ 18&ɸnPãb-gM/"V@zsʱ]ҮYZgHVc|6z"ro/V=FgmPdiCġ=]Cj@}[48"i+Ґ|RϢ-GSI)e.>Y?P |=FN*3foUl@М9K*oAr TcStĒ:8:5[kj>좄bEPF$tg-@;A)1_^_'ԣHYe3 JT(w`5s,XG;# cqī>' L>INɥ~##z.^EX."9f4:Wh(̵?iH{[XA[Id(NJ-L4[dckh^8-B?kdpG7_aK1f^S9L`"UJz@˷w},D?m{VHO>'j_>mx8|fNÊ-Doj~&3E"IoE߸E ԍAQr u4:Daj-@a/Ғxa0'{Mڤq~`0tW3\ӫTҾO(pS2t6 ?dntho]=M69R5ii%VLLN28G#d&1U$.7E,MQ4K?i'o"]F%KżA0XjAw Nj0eLU>s`!KMfebGhiCC*z[>sch|ƣ| M~ ̂C;'@_|Hw@gGjJ`t+~YՃ_DC;UAKGvURBeT` *4CPTnNl%c[Y*ޟJ 24 21>=[_8XR5Di2 fmPO`\ 'ѓ&2իm $#nX_s)s^[t. @AccDgnx.*AݡuDbl;/ pA%BwEJf<ӂ= 7[[zcG4Ǣ5UwMNCe>ϵOl;|ۜcQ ׋A5몃h}7iF Pc7( W2y|U*<* ET@dg%gMR҆l/ztP/@3 WuM뜔NGM~\.껉΢#]s۬h[gFHqWy~#9!߇Ff:F B6'eC􆱒X3ڃrMb`L'u׭`CRB0pZɅL,dTP^CY+:&.=)8/Ig"^;7\j$]RjHў%*-Zedm3X .nwgΜwH/DHn%#BW!f/\IIiZcH ./ޠgodba"$3|˼s8'VPC-s6qc$[ 9czMMFj$S䵌1HhGuXʍ&ώC}eEpUA%~|NlS n.f󢒶ŕ)8QϺHzz'LLE54-@ƍjY.f:(6(i^1kOZ7 VFhPW"{M+zK?koV𨯸SB.$%5oè!2. W۔eCK"QcpbixCDBKH]0QHGPiIJ_m4&if ӄ\bR ,T$EglYP4Q z+|̚zCUoZ'JD}_#xaebْmKoӔpgx!kbyh#OpY}htiU^0^Ɂe2\X>:E7,e"[0Vߐ&@Ҩ>%ȍ,uY%}+n 'B~3}';-}y>!Sr;q^49Y-l>ޙPא^c'.0WN[8CbԚ'36a]N%.*ǽ8eGF)mjl.݁.238MZU|)C,E&/ʳH}Na5LF 9=F2WY [~{-EP}!X)>HEN:{+Nx-'~pv u8)ESr>phEZ'檐0=x"rYu]@IԀ+M.8-_eOy#qw[纩}ot~`HIMHnٿ4VV<6I )EKsMY_fG7X"Eˬ2 6PAj\&B'dh,}f6t%ov@xʞWaAr~Y}"~4IJ!0xkTkKtඁj[lۃn濧WBA6dR&٦|RMw[Fh:x6bg_A~w]*kMwTEȲtABx~7P}FcOGDluW5.Q6@1o(O+ȷmwwxE1i( ^ qd4֗j S'۰ёC2㣣"nTH&t ~O Չo[W*n&{N |-yČ Tburqڨ nc 14ҕLJߺ&fq"b愚 }rTh0t6k{k.k,> ) .a`m >_ zհՍxTA2{~*)J[LmV%W[U;r'WI@+6@[>θ?s!>Dtuw2T.$UДMޑStOԃ@<@NfnC"v."(,sһf">ݾt}?C0]5rH⏖:2`mf֠SA-+E3'e}l MYKc0z\F@MOhTw&6R;[jLo e֔6{t7seInrN/5oj&NxkKR7Um.ya}"[\*!_B$yXŞ:ãr=%g&ȂMrCJܸXdkHC8w_-Wt#~g\h 8bV$ n88KJ`ccc2{o=$hs &SsiOtːfޞ ʴO}M%[(GT9inqª5- Z㙻1?+*̢3? CjɚxXHxS[y'FK|SɩCK\`z1uSjqFlip]htcFO!&i} "+?84F3PsNTzUa=]`#<#sl](ĆlIiҦ[hJ3V;f *m̵y@<BeL5Cn|A8#*?B . UxONM䞸l Qv N1'cʱR=Q%j=1"YkQ:t48h (B鰃qȞQPsnj(jwW-ŹWT5R?@"&Ȳ&],A#Qwcu[虜]:X"^f$]GѪW=E/] i$l˔,&1 IĂV~ Q}'\El!o=F qϖg(>f;%vx2c[xCQk?9J0{w6zs)C4zĠ |+zY~[bX/ch!TRVMDʣ( Ԏ$I*]C0e'Dz{E~ωx@Fk |F;h\ +`0VWC; 9SK/їqPgݩژm>=dRb.9 t"qjA[ i vrF9c#zh)N213Œ #PI[ , Ud]䊨eԵ]Luo'C&O}j!]1p'7 gi&DJQ 8va.4{mYh =,Occ^ؽdUw*eɺe E~]9Uai1a*0er/R>4i#m{FKV30(FG=caX ,95lH  O=֒3C:F yl'ٕvb~fp0y K3Ů8*T]P\Swm@OڷL%'@zAI]cLUg Ud+2U,ac h'vͯ`d$amC L Л~[HԳnV[d)U+"v(bjID K)aw{;O #Ás%{Lɔ56ERv>U'޾ML1Te=U>פ.Coy5A|1t)Nu'.wYFʹ*UHsGX`ƆwE6 p~>丯|/^kQFPNEw2Y@,%zힿPސ$Z~VVHЌ33W .'y^fq,7EF ',`(C\^ <ԆML$fkb%M'J.kLV&kƗ'.ee&WzK8"2vy"lzGzm -C z'^e'\uGxJA-b2os@K`j4@~yβRtbmsI]g<e s?"|[sAR{iIwb~$on/ٔ8m!wl76epºC?f'd ɪAEu~+˔k ].^JC'g> MEK`sAO Ĭ"JO92^ۍMs?q1VIRd:7= =FlӦ՗ebhIg-MU:=UߕVI- 8I#MIXXÔ!_MԼips%a:SPhCiٲbmSIDQ]CP54\ҼMs~(x}N.<xGi >)>dH|Dwv9υC5N$4J X 㼩DEt A2E60&ksux|xO;.Q(`swE|;6򓃤;ʅZy^19Hp`di-D=,X)#\Wf(im3Jxf%CsEN6D yyu(*~AëJ+gҘ Y|_ qF Aͯ)I^Ƨ}'tX.0ݳ$h( EJC$8>3=WӭXޘhn\`-˱'JM.8Hk۩EO7devAc\63A0X3cFG%< pkR e: <|&"8={Yf,ǵǨbGzZ.Yis &ɚU\s79,X2˚6o(䟶F`l4=.sЮ-SI>WQ#kR.G=>G JP;}pgx:;RgGodžgf;(5j);+i|ʈYl64vNAM#gG·\V-gb?#8E 4s^pTzh0KNSKIV?Gz.\{@(p5@[CB]Fa I{;:XII4\1یa|`Mp\ӟ%x8i0tT@/6S5O~epf CTY#ɰ`8s+pڃ.R UoMm!*,]Lrwm0[۴q%W bNY[lx(hٳ}?gR_bhw@|Q0fWf'PW~ r6#y>0164r#F zM)~ƨ8cx\8BjO 7o%(mo#~526f:!FR3D &hFCm'kxܲb8:2 W'hSdTH7!;(PË5ĠXrSQulņ: gvXˉ< 2o$I"nOUy}leVv{?i0ֽ-RX?JJBI6 )4K5`8t{jSa߆0|`nDlQ%ue#}Wx󣕤R<ʜaԔiỎzkb3R7xjGby&Õ;1xwqG_)q!QVW>eX1ێvu8c,Xb%>6#@lL~1hk`sԆ%eMP7$L(/ 3ռu Q% t*xDȖ`cuu{vyZєu#ҏ7Wpis~g~IRi.ET'Ph)ӗ ҺDO5^iIcu[*)⯃ړt3N^!<>[A-ON~L4!\eu] ǵ"ޔ=bD7=>8< `}/19>gvajaOb~s@-[<ﻓ9SD*ShwRM6$K}"՘ KR)JȢǘAxVW,,┤(YaꔠnR{a$?$T_rH{\ [ HqI 16hSc0E |#y lӸG6HbsKRc7~^BjAlUx[TF?sI'[Д g){ۉMecMێ+y.a}v3'y>c E )lgp"S=Mӥki+>lp(nQ5kPq08v930gK\ 11mÅ2K YEp!- fY i%&^ڸ :0c!(i|ٝjQfrfꌹsDTٯ3cwʚ- FeP6 Z$7zlg;1|e>stjb[GxɱL/"~9]?,hE>ٮHWD#v 8|keEbd%FȀzh`AlitV-tM3[@HKZZ$3Plp;Ng1ǃ 7-1no,i4F &hSRn7z WfʨS=2p --]Db=';!@’ΐ¶;>bVЩS>IǝsŁ5DM\&%qH}/6 @"}S[Fh^R zs9uÍđJ??D9ByemwAZUx6Oں;lΤ/ErZ`m4_I/ !:⾝àya̝vM oS;oX|gLB6SJM#+d0r`1e3<>3'.m`7YEקPV6:`,dB;=E O' P"77I'7U(Wd;j"t+mBc)JuE qEG;_>Aԟq #Vj}hD[7ĢZQu$9@? L s ¥G5> y׶#U6B>NXIG | aX9KŨ0 .CBꁉ/dE7NNd{;[6$n6;!oO3CݸrҎ4G[EhWٖk ~#sBŢ IU8n[m$75,UcP] #JrEO#c5 bctTG)/+_.ͯՁ.NjpRyYRٟƗrrq&PO;?,H[!F3kzj;OG)iB[C ̉]pܒY50ϧ8\k v@"EЃl:\҄95$g#^n1u.ˈ?@?*8^2T' JraVVU#M@m&0V*or'=fxL'պqŻXT67|ɴ N'0[?E,U:-3*wjV5g%HШ ;x')y }ҽqS3D>=ž$i Lظh^> NH+ߊO(IcINQNb9'q %nd%bjýFa\&7tGEEF)du% Cu~ :mA^l !hYݱL|+r&.-vhHF4d|nkQaM! $l2ǑLdظzj`"c咃"NS};.GL]5B؈z@]xE?jg֫5$ $&OD΀ r C<gn|vSIH0/E?KcULmfuS0/wwLs#KH##J;'SIKZ2y6Nj?iWj˞k{xT j;|e&4ß# qlq?lwFJђzCG֘7b L {o+_zk \/ FeԨ0 iЁ0Q/ \IR?5_fLyOT'y)3+ hީ8TZ5PlyT>W,)H拼Rť%h^ޘ?\r%C\z;2 &^ 8WPin ;$e͑@-wKbdhպ?dsY4Ѷ#@2K@j%jU Nҁ<#buV |Q Cj_se&PHϺڴb-$QȆE1(}dCW-S4Yʢh fo_ZOVOþ VG"$QV}cxEM7޼t p#(k\_$a-7hb<[{xp^Dvy:l-ӊOd2m 390 ܶ2 k8DiȮ_ omr_7 nqVy0%%jNf.qYapn3*Pr o.<=Ð3{B0iѿY2䰶rP TV|RN. +D}w-C8OqĂ N|82 =J[Q*8yL;1ꖧ- 9CyB-|GE-!Lh/M22G}HTٶ] zB 6S8 m O {۵`ݏU{nYHoj5k/6/aPS,Ү,j+}rigIɅmä̹69ghdkLluTe_O\XdM]7ijіjR}Ngl-t8%UWHs; @A@1͚%#} jᗍq)C HZ_.<9p'"P^HS-ڮ:U w_Lbkzqhe #!ʷSf?%yr 7q{i"l[s7j$ A7U .nun XI*LPKN<##c)/9,9e|-?C2;/XfݮM۝"0U?fghdC_9wnod!3#[^K2. ҏfiï2oI~Q闑 9X.wE W(ZXZT~ 55:t|<͞뺙G>l2 ƔKK9,%؞Sq N aY(&Qeoeڢz, _.eiSck W`3lR9R# I uK#|`u@-?gyA h\NS3U׌iǴe$%2CQ}0q x { g䥀H1BCmb6? kN|&r^Gl>WL3BPI߾TG $^%J48,WEʊu/P}t0yo&k֌@w@-yTTEwU9Զew`SUM_Y~?詼|f]|vddY)=|2J*ÄTEQ`돒8NgHcQ<{eDk)&$EfB%QRY㞩l 4t\|]yńXd#k4#)=.B7"|+'=`% ٖAivF[ڬPI")gnO)F OZrxqxl XP:_£_}_sE6uspq}` EkcWdh9Wj'v>T0w~tP*(&:6g`/M /6H 8`lb?YG‴6MA\Mr+JO܍28*miܲ k\*usAs0Zc:MÖ_~X]qK0ߵIq{tni?ovW%DnYd˙\ WSɎ,,o c)fK>]GϠ޵P}׿q"csvުN2[ܠ~&\CB#/i| KT@O7 *Uбdi`iF:\ i˅7[/Jd{]0 PF kK>tW'J9oL\Aa.޵\*4 ܆]q VJ 1h?iɋQ@ H^eRz`IB{S/LD*.;LmA3[+2{hogNk?9]|)v9]?5r'_{JܚqR hYBa^RH2jR͋]G]OʋA?֖]f\ Ο? U٭"W辿P%Ŭ.pbIoe5 !=|ڜfSPن]S×$axϗ}P>lc>Xzz(J:Fx[ P-Rz=rqĦ8q:}8IVn_!#fj6\U ,O4G_ [&LN+ƽ0[Qjܡ EH\oU9Ґfc8.I FsHOoIW"m sBZ6.7<GsyQ$ E7:З˵f# uZusѢ;QvqQp84,kOuDt)8wXXL7#+t8.6OeVԁ(=l&``H\]_b$,/5 \L􌇵Ѳ p-Մ;*ʎ|E0k7BN{Xu~ 1%G^V,ZۙE0\4t5)5Ŷ,["sppc\SN BuSg)a9->^/r;W,kw~p-I`.6Q ;xa9pbR#:?cz`;/3Sd /C騁Z(ŊGGM[S$<~Jc%+R MW6 ^EJ=>Fo%wT6ɛOlDÑ ! B4yd}q^nᡢ><O_Mkno&r3SѿJoԍxsfEϿZ1{NDA*p ^x3+eq2bv4tԌ_jmCvH(#G VGiPmK`5l!nABmKQajw`] pMCd0h;yFft&lZج xO&eEYF ;YeBG{BbX36KwA2K J=qNRxS-CN~5'E>`: $  ,|#9:'BQQY>GeI̪TF$gLrFuab=6Qaz=%,[ sv H dY\vCo< 熕JЪ,o[0A(&I0N"7Bd~4X\XHzL#G#.bڸLL1:<,A~=_tTD8+6]n as tjҲɂ뚰}\&5J#`0SBߧ[Lle–0j - . t@yS+|1Y؍tlV7Pl=ȧ~ o_Ẍ_>ɛw5393q2“Hc nIH8Č+K'0imt).B.P2_" 1a9ӷMF{MB=?欹#_p|j/\bTo 5rTTr⛉obo/ŠV.ǹTK.qO*SQ9E6UW/&vs/AwF$8@@(O鬝 KR YDî 'b(uwУgnAEkK#-SN)BU|4MVB"lN:(C¦Eb\>QyFhnڡ~42}~`0.0;5=."-].sN4RubRo5W8LrK;4<PQlZ i2`tsϋ=5]y&ѰbQ{<eert)r| u OPC8BlF B-ʦ?jJ - ; il"]Z{tZ&#Zf̫lkq79 +S@a0T%;)Tp;/Z-'*r- LlU d :}>1[`Nh|g8 qnbd|y//|/X:U^I m3a Q鹂[EӥZ 9ў!s]sᱫǺZFC_>14rDk5)Yr;1*E='L1BX|{Qe&2L~bU%9iϴ#e+GCMl~H[bN /9QPOo~LdLYtY=CÑtɀWȧEmJjZ`ŒSdvs9q98iN0Xp?y[cp,cجf’p;'rJj6MZ2V  7$M{ѿ/;lQwGXC]7s[&-Lg x@`YS;+6ӼхhJ3 G`g!mF:#P[ϟ~s*H9#4LI69E fAb 2@*]=R:C,˯.9[kbdG]}{C)-c lh/aXAKqbfŮd&tx_sEw/DY?Xg_`m`֍A WUvW^DG" P}53ջLaz_2K}gTTCy #O%itősK442c+n /Jcw0XMh p@YLtX I[KA Ӱolq=c^˸JgpOwΖ- MWXQ\.<ܹx->2qV-;*ڇW=gDrۄzgCJ4VmӔC.8k0O zŜns|Z$":5g\`[2qF "`=:ldJ8Ai#c6:Rwg.R:њtѰ2ߗ ?sI<7+*l9 HwB0E;F/̍}BnMMOBRc@!:_IYϏ]j!n-*y8j%*y41rhFÀ).Kz^ -FwnҜsꅎ, ->v…:ygu{Qq D.>KubFiT@*$z}Y,^ @R" {xkQDi6 s09ڣ]/ R0ɮHJڣN9ԺRx)YCf'] o^s2ɸ.sӢlGUCذz/k'^b O8 :}!wGrxW7<ލ܃f>8(vb?ς&ds(mdgU޷!R^;a"X NC[|%q;nlDkYF+Odְ0ҫ9ak$k۞~f.PK7 0E m1ɩT=cvh>>+G^:$ f Iq?Hwo ߫td;?_0~aAW^To3?6H5jQȰ 7wTϰעHSm %"j )G@{؛{o&3,c6Wl=c6v j d2`g !>CA{{ᜎqdqa"jD$Q72wA\{!1΅@bK!JIڵ'0nS}~,@kacG&:`쾎 ]'܀lG= ߌX67Fu`}ťrwL\j^ 4¶,t0]{0gz$o՞uw|`Bb5:qUX4--9W&88`!g,\Wu頴Jl1w' -3}Sڨ7#2`4 ʋAgyzc'W]zUhZ>WǭY1; \Pb =hYF{=r4(ԞE _XncZmv*KkP 7~7$&6nE o DcS"jؖq8{5qH$h@C!إZ&`8GqFGv1(.kj$9h27\l9߁1|5Lt;D yn6mu.U@}׎$@ ňEڿʁ Fc°Ϸbm˜NZ]v ԩtp\WDmm)s٬m.SITalK0Ժ)*1(Bs $x1j3KnXek 5aOڑ[_TorC?tU<< s.͎\KCC+p޴Dτ}{/nXuikTb}5BuZx甀hANj4="Ul~]\pV%-ſ;Q1xD\wҙ\!/с/(&DZH\RHhϼ{=;5`Raeo)ekl }oٵQ$T8=AD-dI{IwB rLX 7rW )W~u۟3JpoB>>ex<9̴M8̼{SJn296+ W/I~{MeD/hO KQb|$czCd9T7#?2?K}yu ݉$HO΅ӵpɵQ-#i1ZsL9=^Op: p`ai3s2 g=28{9IB_fmg\nPD1E{]}`H]۽"AT;؝&Euș, Vgĝ 00f^[eFBFBư+8;S]).z!dtQQrG]Ùqeum3>c]bм[Jj(IpN } H7hƮ í"_R4 $nyiڣzp)f_gҩb\#dw-WyHlG[r7QQo) |) is@-=?죍vL,=p'T3 5TKowbsrl(a & z:"/jC.y6-#Pu[]c=q3bG2~sm+e-d j.bs7zM?z Ё+"ȫ8i&ZPOGNG`*5U"C ǁ2˦d|#O76PWPjX]POkX"1ʼnܡ$K)H18VO LWog\@:7&|hۏ]yu8?#zH_~2P[/S= 4N'31$𱢕lsODC $kOk\l?Zg@3 u#6fTR3yKldY5@VL/6?&3`Q"P3pb]Ƈ_]1l`+INPLFL|wC Ž͸-^k0b{3v3|Ee(F$`qm%b1w}xҮRgg0HvY|QW'Gdʆ܂"~58]'2|JK,\^Ö&[ޛ 1QW}f'h};Xy Wq2 FZ6X8}UYɲxk(fxQ2K*zNsֽ,> B-QB,mY5_٫t1Q^\F/&G|E w_ރeG2 An\N͊fCXYa0_rr;-eAX૑DE0Yhp[V%s>Eᨴ5W-aܣ@8Ć9]FDt-,ctaU,A{|ME^^܂!8hu`8kScJ˯\/GiPTYN2RnfE7v<^+oVb֌{\^,Lǔ$KT@oNRnRAtRÔ$C4ĀG(k}guL/^)-ጒf Y鍜)70$m7rm/^޿nxnSe΢.qc` T orh߮#TKc"!vsЛ +Q@43݀ )+YHp1p(\ [VrQ0V$J+Oق|C*e[5~2OEC`|7í7.eɮ^pc$^S RxXӞw"v$~K$@JFY v{f0]f%j3;7qY(u}v^w13>w NH @მNϞāC˚ k2h&mg8B_O\NDDfYE2"܆T6eS$%zgvbxp!LP}%JlA`^>{,gx+ŴBNMr)Z<;A8{>L.76W+'E͝tЌV~#nCHBIG'w[ۂSZ4'EPכh'>KK(6&/}Z/7ӇR ` v{Ӓ_p䏖vtj/FMϜX4,&pEZӬnL9͙ c~[+er2{I%~I9Mdh&ڞ=xJ &)K4D(4>~DY4jQsH-FwϼjRבgczM2spdz#w9}iq`#;'=,<^Q籲-/̈́>X:n{nL_ܥ8R>sz>(R|v]ABNZld]|f|r.yvg$Kz  [ ~֨dv.9 \>sESqaOVLqӑqw, kȯuxBg@GJIӫMa ؍=>pE#sLrb5c;4K<{p/UVyo(U،q["|jCmA 9HJԂYgtVXyɂJ*|9^$QU2GBt#$dJht) ^{9!3NV~`\%^|?ۄ[f׍""yr~OST<{9 cP} Za#'U)*A7 LaU*>4W3;d3^6*zz/of{xɿbXM*ax-F~J?:}XeflLźa0G?*ߞ=z$}Ljw dĨRHU.. $f;ObG2S }nt 7EaQiHqc&j5_ME^%gZ[ J,ҾNƃЛ#&t:tv=%O0|(.6N?>%&z4 QH^t KY.ĥ+M>mw> KkhǐWlůbCepiu,C,\B8,acA:j(p(_E-H`tqs];nXRGpԈH٭hFw,H._vWcFd[gpPUmPSG: [k{\oɮQlgCXЈ2zs`sز *sd?vЊ0B4jGuKG A頯ɢrNg@+E(=l[23_]`|6)ȬVն^l#M;&;/tۃ y3}+=d P&YBAVil}ͬ1 //R$L߭)Oc^eƺh+DMûY8/POƟڗ;&$t"?IJ{'T(IY~Y_7vC3` 'Oq@CSw0>^@ r@lE(~b!_9weU2lR`1T*@m-,Ba#ɒ6p!!Cn-E:CxeAv&SϬWI+։6-%ҷY*dІ.Fϔb~=jPs27NŐ=+%x |.,Fx_ 4t)Ve@fS͈ILy7r\A8{*o}Aj]af(mxPisԉm  ?Du s4s= In z{o9Ƀ؎/}hc(,L-Kc.Hcū7cs`]9*ϫSppyT}/@4xru"(X_X )Ih_Ɓa0}K0;bҎ{"?sװw:k.TSYUm'?1RXthdFAiIJVPfO7qc;rY7&iK&90&1áft8O_,uϐ0lﯤ(16ၖ ǍnP}=Qل̝Jx5љX뮞2bճZ-. ShvveH+,;%DcˈX@e~FCY/g$BAv4m%BmqR30p(xMxʕVO:x(xڹ% E(DOW NL!܄r2OW]p~B-qƢE ;,i,٥0iķtzM- H8v3@,0-Rq ʌ=Bb?q8 ]1!4?UG"gP['eo%F.MOĨ)@xzkuTmFv'WS)UIF!E/aP`ma$r&Hʒ$x&ֳyKyi1eZh&UYc)poD{qmĢkVx Ņs@D ##H2X} z(!` X].ɭtZҚ;t?n H=|ـ~R˯Y !+ ssy ]ڰ3&jrfgy/Et11> xVGuݶ䌂Aq$Z𬸐µ(ȥZK1rU'P&)zFG*n?4EA뷐[c%!H幜 >J˺<=H4 [\(Gey@k{alD@G?tp+ʹ.jH& G¯_;*}ȁd괳k%SB=2Wr懾T kJN/]Q[Pʹb}IwR!t"`dռ(MCRvޯkh .D2Pv^i\|.AiRWvRWζKރqCɊuc`N35<IX>kWF@O\ԣ0w}:J2.kp@f~kTGCȰ37 ݰ,lE$]Lf`q&Gsg_qs}2 dS'@.io~sQ7zA)'>а|3ʋ,,dwW(3%C\n^!}&Mn'E/lK.;ũ-"nzUA8&#" ضmPqh;ʙnӑ4;t IhW l w)9}Qo&ӤJdUO?\.VLBB V+HA}2wWA,sñE|SJڳ~HuKB<!,5 W6V{\2LG륎_t :}5 C[tA-!*wC+&'12U⌑Pj"ȹy!nV+EJ3}$,YWȊ.raN: mIY|'[(-ger¡,k!](>;g$@╺vͶi |DwL&_8!1;jal,5m>oCIW(a`=D/*QiPc2b C^J/:њy3I1L M۪2A3%5 v(jɑ%pQm e' t fҋN \0v>P[=6(9R,^pS]@/Xj'1ᨍU/-pr@sҽ(1cvju-¤=4_YJ`[ه ˣi:όimD[:g@=ݧvJ+V.7>jzxF .#64CGzmY& ۮPfT:䋡.s0&hΌ%@ -W༪_-YI\/(v`gftD9FߔbLl>|% qwb SsI=os@}~gs9LKMoCXݠ3xj5׌6~-$g]ze<3O2L-[t2_wM JJ@I] B?ηh\NV1D#m[*H x"W=Aٵjsgˋ=-i 4I!xB&sC ⤕%(\爢%әaLK hS|Cs$ic]BE-k=sRĎ+)Xa[uhܣ_eɩF.`^Cm?ў?R7ZHШkphuEDWvICZЊ-MáU~Y̨ w(#l; G`w]|oy*9r-:SbI F h3=h=߳[tX=XEkK>y/}rs(R/(X TݽP?KL9ZtrIW1ܥ҆<+FȌG8N}"Y7\> pyHqAI!)]r"Vv4f:kŔDs%Hh6 ag׉ o/YͻG%5"w^»|ݧ.f"$RN*'ȂzA&iG17.6> h!k/-z;ٙCKPgw ʦ/'"M6;Ό_dEs9eq釃 ) %|mkЍѺ MN+HԶf.zlک۲K;C/< Ⱦ:QD?,~iQx a9#R쵠o#l99}@Hu%^xTѸ+I&F>Y2P8h+]X;ڎoOBTiʃĖ~ؾLܢmD[+BΧ$ci|vwu"%0[=6}vCg.3)ɬKP3A >f<KȯC[F!vi["!Y=F[vQryM0 \rFeGPBlWO-Y Q{6p+s-c)\Z w힦xg1 @ er8@jr.]اs*f=0\' ;gA^A{(<NKR@aZg~As'U 5xEvWPerE yo#.f4W6txZ&DiWV@Gci֢CDqkmʭ憦@*(ԗNOA}lh_ xK0Ed'eN`ivA ߖthp򻀀 ҏ4 "(b)(Zpɱi=@6vU_h+$}>^w;55iVv"'ߚ`,{SP߃f}<T]KdTmH_z"2yGa4zL {q! X[zm^lAcRsң Q߮_`8<-Z]\Ze{B'EՓY WKn*l;y!I$éơ,W0K)*Jtv[ )Ϭ9Ds:~3QkNr׻#ۘ5?#0=͋'^-M2KC9!ت)/1tRm"̸3x96X׾Q+f5dxVy%o!N GM_=F7y8D?j !&XUfArM}:oF0=MkjGPX-(S9yOq)mTb;&p<6up^3:-\6px f#fqĞAmH['St9d C(&@;V<3[)̈́0C2k` =_6RGb֦Jg^ !3Y'׀'}kƉ{_Liw ]M: $]}UO&Qgtq@GqgsC)WmZ "\OƃyZ]ڽoy>zЖw;͙HZ`RH2>'vNa$18̌+{O`B(|slzzwZD{֠4c^Ie'sqwoyIߪ^|ڜjUk5[pq>]qH'xj,[~:}f z_.p-3;azKMsOQY..nCk+@){ "Æ :~HOtf7^U-x&^R_{סqTV: a k =n,?izH{j=5bM#73LjgRUT҉E`8uqEQk"vF\^gg6fzQ]d>r /sJֺcS2hq;穧 UG#5ɀ|(a_B #>P0Iij@Z Wj^ǚ4M&=Gtf.u٣0k9aiR6ۃ:AzvrێצDvTB=Ss!t@ ȄEqx F!gWԄGW?x;[6~VgYiofXp|VcȘ_R>>TҤj CL,nXI`oקސ u4y.!lSJ5~]ߚpV[bO߁vNziOE=&!g rh3sfVK8o"-Sk2Χf]ėO\d4̟ ǼCm?0V];+/p }ft hr7[q-I{~I^o6:Wݷ6q-VTG!4ϯm¸=Amd!E)cK EO >|l#ݑ$YG!鍁ʒbD&5jgL| y_YXoE6vt"G8ɝf'JR=QJ-17>H0A<: aQEt0:#tMV6zd%a0mE$oa[>tyS@W]fmcg#MvyE-;~9g%N6y/:aYɫʹ` "DR ūnR+ȮN x㯑):6\ƆU3D.NA`ZTi1@ ?W6o`R'K -CB2Daջ9 UXl$O|c 1 8i@DF[zb MB.fhWξ#09ug4 o Ã9wգbڮXJ-ზ~bq **AM%?6 RO; O_N:|Ag:Ǩ3,?"B#i16;g2B({WtMTk'0CLu -B8_t\vCdkvx]PλGoF贠RToL1Oږ`QZH3&I-MskIR|Y <|/⣻.ݖu%{B 2J6jifA3k\f.J*{fA9>Cd߆)AA! 04 'ڒinYbSґ'ZZaںVZ^:Xτ[D%b @S! ClVK%HU;r]g|`+ 3F)}vcOZΚ@CUAWUL,|r+e6&ůީDi<_n;i9*tƻgCL)b%CICLa$/cvrDB}6wA"?'K5qGT<ٴib|=->ySCzߪ~%; /zT?Ks=.%[F|*CM2";t6j9.8G]ccxŝYQQ`v|nX,`IRfx||'Qv5>QvÓj=yd4.R"K K+V5Cvr7Ƀ(җC%۾]Azm+Ȏ *ۮWp;H7 +am)Z`uᥖ*UX*NWzߟTh:|*um]Ӱ鰧Z!aզD s,W :}X;`AYc1\3L_6=@NDƓq|y汯>:Pd(_-À $#ϪV 1BC;!$ K`G J@7Є76GG]Az"-2R*H{2U:]ORz*o}J.pEtdpc녳j,Mn''Q@4v tM<evǿ[`XClˋn[RȺG9g8H#!i(,YNJycߺW,JHɕApʎ Yk$hDG&ɧW#!{fn Z ~j43]ܥ=G-W52*;id+ W84wh9o&q ϥZ]},A'ȇV" ziw,u)A{Wg΅QBŽMra̘Fd>^XLN5y,LiKhUt4DFo{RDlrKѳr-p޻N qS/@ڟ#J.gͮ7mӋl g36#U\ukQG{RpiHj8#*TH@2 ?MC%bG;5 鬗v{&O{=3ecy>T哟uFͼ4Qs3Ϩ\,M>lm Oa@IN R\%bCFVQ2H<@.: z e'0CfKn%yfec$/&x;lerCK(XZ%y_OD1z[ޜJ>lX9c|lq9ue^k&Aȼg0]窕qSw'ҍ6dDIޅx,U2j4My^]VL0|낐& Gհ.Kz9[JvTNGJO&wvҵrO!4 4" ڍX"s #:cEn🈺Ӟ$kE@BeU$e(W/W:,{GQ|͎dԅL!Ndɜ\뻅Fсv]%ńqKxJN\b* JUH R5ҩ~K7ږ,nDt~3_ cN^'UǞsg-T˰=Boj:ܟ뇢yˬX=SYI/]"P&&AS3Bg*J_lJ֏S-efpk $#k,8)nX5gƿ-5\6ħmkOm !Cr+٫fЁdRahdh-QȋɏPG9SADE 8a g*q j,ǥqv{6$zV$*@F1.! ێd\x8T"e '82NA-Tf|Q1hӡ9L h:>}u< #p=Ll=yL=OrLu[x{PtR\xoI l<~7 IlJjĚ"#:n_9Pw6^Qg{< dѰHR1d!LP(g Ds{o8*oX CWuZQm@ՇrMPfHJ>xy]ԑ|t CT~ uArmb1DɁ\\[' ;2}(0I})r`q= [as9-%A@|'6ĽRu/%I_w(cl^kHnY.U {Ӎnv@6ڽCo.>FMR\U#|l̝}%E\_BSC='7kYzB n@~fG6 >PŨD=zuO|τy)_:h2qܽnn7|*HB^s.&obpo(O]sv 1б<"Qڧ;jsZC?$t'KRmfޯAtz "şrJ#C vEc`Wʌn>3 K>:F$J[S) ccAKngc59Pq92=WWЭeHM&vE@F6= )W<5%#Zܡ.=<ը5 &*'eg}d4n )p DDoPN(5M CT$i /?,7k eB& {@dz2Lm#)G:gzPSv6C8mɫ]`A}h(o䡆hlF2n':T 3kO^BIEq[IAKk`>൥2f3KyMҤ_;.Zt=ok#0dHߣp`|>xz;ZQߐtE(d'J7mwpa DE;gL&lpiL8[;`ĄcJkHy,%v);uގ"}Ŝ˿wJq+Z)mFX"@ɲ)ӿݘ V.>Z~;R- -^/ϩވRl;'wSA4Ҩs˫50xM(ݘ`ADJԙJE=C'5D r{ oy6li$yK@t Hu7 * ҐÔtup{eפ÷-ũzIFk=IٚpN!C&E`ϥePX"ԺP:z\dHI[ewZ5y/I\NI]Hbt36b>A7 Ƭn~%{Xe_WM,eF;qyÜ\nj$,EbP(?9Z#BħB!QWn!;f4@u8nH~$N35Rw}E}~N Z`.y&,5=:6o!E 4˸+\gQO1HbIޯ//ڴbfq6 7'onp{ @,>"YWW m>#g.@QNenzRh&IXJLq 7`G0Z (߽b FaM8[RLH,ۊ>qK4R= @?o܉#__[vmi7i~PsƎOxx|v;Gr6O&)rYˑB\2|lz)s;@{ߓ]W]L\6dM'޳oٌX-IJ䂪Vy $Ew InMdMRSog%eݰi.sgWLOLn0!OhжK`8 k7x!F;Uo=2AW#ՑPVrIٺ9R>Nhhg۝$ O2 5NӍdp׆$dvL5M@~OM 1%X4<+_)ChjXi?D2s^]J@2&:̻&DErU6J:Xh?.`K exq80[Qnٔn"-VCyblb& %j$NP?uYdW jmdW~R6O!jk-?sߕ oo;N} XVg-g B\Eb CCkHL.7Ib {L^0pWFJ jFcu-ny R]Wrb%ұ@ĂS Ӏ7Do1k) dej֬?|,}9 hxt3ʆ#'a Q \G MB?3P3yh&ȭZ -vᡞgI>!=4;O3Xlq<]o°H[91ĝ#>Oi|N9A^˦U#>ɯ i$s*n+UJj=nO>>ܱy7 r?> \[u1#p}If6v$M $0n+մ3U-mDqY vxk8n-.͚^ M9Me9xyNj_{nf_V@3 @-@=AY'yBW7;EP}Q,Y˫J:s c2 sl.L^j8JER9_4>G ! #-,vU@ib*w{GhF&P{I^^{)Z啡0O) eS PbQ,n9y$L,c!۳f%ss+u!iŗ7 [z6;t|.O!Ƭ#{C(.g!b9 TtM'}G@9k͌WO@oI+$Bc.}sk*zNCl]2 8d -7a{plC-FςY0g3/ķWs%/ocj3v#sQ,BrocTx?G&,~ry F? F~ce:vyhe綗\i`41+QN,AIΫtUj+u?Zh93W|oqw'_D~ ZU[ezffBoÊK5k%15(vY30)y÷T׭Mw;y9Ѣίp>:f c E%G}x([z0$|J3yVƼwT Ip@ڱQ决,$qn)/BoΉ" C 2LnM#|CPtK<:W78O`7fx|A oyJP)m=QA"տG-"Hh+?. ] =zQT=Zdp _1׉t*m64(|'3`.U:6E(g&pRN[ @XEhJ gӵT7Z0"p[PR'@;J  F[_ګt 0;=~Z7A-cUZ Itс]*˜Rs9t\v|A@RH2Rs0 c 6.[c4B0{Bkn)meaH_9ۜF'rߚMU^=gLM_^bٌFY7TC;x5KJ֬zjp7EX90n M,IוW$N^=X&g X˒j6QZ7*ZF 5yiFm.Fm @z_ .ɶvxj<%ٕ;㱫 ;o)"I̝i 9|F& GTNO ,PS'%>˥q-{vU [OG9D=ޤ=g]"8 A֫{VQ_;p|mTcbZ!S&uRe'"ՐMR>~AE"Egc%mYd?"%1[̰XuXҋnGu3*A;J$}ՆZxO&瞃 &a{#L[cx͢aW+]V4N%sGP| 61ĩR3+t2;?z4<ۗn^~g&7X:pbw!v)7Hd|QCTZ3ʔ)+*OAIynG@T]hvjqDӏE\gDҁ7Á:}׽q@Rv*<tn9 6͸W5.)F}V.2-ցڒeCp 'ͧ ` qo&*KUaD uHFƌfyVr F5<&`©vި{:У+hV+c4iBxa/EjnR?MLZ]|SYQA^ժ7ss?5vElA Ԉ n!N^&_-r#jHoᅋY 'ɨi&6ԧ:~qk}W kA%ǽ'eP yVc䷍>"ZYqA/VL,?k8eI6}wY.}ÖХW5RYyOtK)m{|2h:baY|ndz%~0!UZn GF@Fc v:eyyɳu28׺^lEYB!'1ov6xW7{wqK}~2=%n 3K'$Lw%ѵMxwM_Cg&hPz,Zwu^@VX iz fk*Cr:uKJ'gk 8+? orŔeu]%4{*H@ s<uwXoxao$C7 5YBuK޴M@:Vh[J"@e"Cۄb|۰ F=NynXWɬ[ 'yXN@歚6kp79ؙe/h[ \O?^Is$S~̵AиIp5H2 ͸;Q &/%f́|$"\KV08d74*[KGl8r5:BENU[FY!E?;[S~4:.zbr$,+nma/epS&`vf@/$MK*c * <#%vkL0SýH&D\o" >p8E#;w3O |~>7ۀ#Igjϯ u7]\{-Ev֩2(~70@<j=*-g%x(rtfx(o#V"=^O:3~mzᯨ6ЛT"&SeϩzVD_ /YMНU\h^DwV0º{1d"e4B}laxW}H F OKQSOd#Y4K-U6~ D] BYʑ!&k&XeD}y5qFwį "PA uR SSY>/ڽ3AB(_:#BwseOZ,zz~!%* vwFF[4݊0CP]&֖[#'|j^|H` e,x$׿yΛ^RNHȐt^ZBVU\bT[qO47|ȕkAxUu\ahDH@\KO=Κkma\n|Rx|$F *4އҠ u~k Rlb7r(}m:8wB\2VAΕ!j]U :moߏyPl1Iu(Mm\BUGgMé'eUM$^W״}5 g E5/-sB@9PF2Db`q]Tu I*6EFQg9ym| SOy›|j.h|/_jjՠokUQ$*@sy Se|3O?65- }kyRRa'6arH[BN)$JùQ$6*\'3Yicާpn.X/"Gw1[%@:6И|Goט9-Υ͹X>hR~ 7*EvK{ ƿG̻>ٰ&A YOh,OrXї4^& OTS2+,+AjM~'7%UB#6R.&,BY aDۜ)L&:0M#fՙ%ȆwCJ'Dn=&qa4lG* h/G v$V}@7ah"2Tk?>Um%AZ=)gQnv1qsW D;,qtu#`wWdIW%~0t dH=r/2<jOUǬ\:ڿ#Bdmx|ߩFd?b,~ :`ZMLW 2p=E~$\ubR5?rLپ>K s2h/}?X6kA_tRf+GqKd֨L^p/"kRѫP-jkdiq=Hx2 XQ/ğIh5n&{%w [w;8! Oq^ː6"|,B~NKԮ_ psqIX% )S h'q}¨LQʨ4L[Iw3RK#* M; Sv5L~ <5W_,-Ϗ*/4+quul2[v kg*ͣ3uG*#C}7xn9RLƷLC܉CX۫^Fyp7HØ zg"NV0A>]r~GEA`uS +IaiNq[Ck yeIp@=n i [\8kZd+ZXEt{u]Y*?5ͭt\-)9%wzmxXK DžȋF1Gŷyy. 1'YaWT`2'KW$F]ANgDYb'5VFy0nٶ^\.}èr(37 (~ W«.S;p4_ڧ"mRP7 X\մD05[l@sPZ}m_7UnAo;Jy\U㋲S35.vYkY†Y99D|4v47{ !{"Abn3fQi NX4DP6B{"n\9{Y?N %Χ 6dr6Y3Ѷ@Mv W= Y"[Vi|ABnb~SpH]vg!8kr_nN^F_D=ˉr, 5( xpvQjg66@ ٭k&pSoU7^;*TW+(d{Sۻmy3e [GTCFgÆC-_^yOi]az:jj5mM' %Q#kp4B􆐲R8{xi.bGFn-<0!`Ո-McwU3s%HBȧ Rq5sstCF.%y;c(-Y1{/H1ZJn]q'ZHLoezӼ$Fͷ n1“unGְݼr\mj3 ϑ ’xg$s~wڞsmh0ϑnƏаWGG⸖k^{Am ʾ'7vNAt[# -J(9 }wP] $VZv E4 'eG < @M!Ka*=+pǑ7zZdK'ХfXgEd"Dd8kߺi* ON",>9۫"S*1)rg:j"'7Ւ'滟< ,Qkju=8(;6b^R0(`Xr XϒfIcGU%uogߴS +b?q:]=ǽ/V3[{uވ!CB[ Oo  N QS.Bql&h 2*m/jKw8; ]ZGϒ h*5A4n?Oְ}1pTW)6u*k?MI0-[PvB}uj,Z0`)03D/af,ζ!rrz8;=9smO`{HlK{̉c+Ujx7I,0NJx> j-s ̵*{ֲȄ›Q$C$SBQ$<,dw{ 7Qlٰ'*mQ$OPt7bK F{ Ȇ@I0BsED] :t~t]H36)T٥)ԻsQ!#g?M)Pi>{.̠y&/zmTU`$G/v[C-5 7&d?Jdt%U:<>:?N/8F9n/ohcM]03aV85sDHZvnۀ-!aCF|x{Mr)~oZc咳lm%ςşa4 I&"1(4x[fz1i^BV<:qD2g7 j#a"}'W.~FWe}Mn[[BUeLD4.[#S"r[Ϟ z} /ЊT O-XfMBo5]A"Tp.F6F^*Qk_v'0%u1G8.upHs1D+֣ ZR[:xN"9ńq_MO6]0O^lUKFcQHt2L*!i:chpVKHlDv &kQ XB2h^X7`\i?)xLXBKhe{?ܚ'!\)7PUr1'0Myc>ء q#UČN E$=aCHzr ih#} _PKVkq8=,j0[_MjvP]InF!i!+]s/3S#=Ym)$[UWY\VM$6E(3\ap-AR;mqpĿ\V|xOv'7Grⵠr1r&1)=jEvPJFP{%AF&+P;ܐAEΦso9a$_*p}=6| ӳD]G# r;i68ۥh7ezXMm HqT֭Ϳ ~r=20]*SB4&rRD܇e:.EJOkuY!Y2 Ga=kJPz[Է{y2لY&BGtsekyydUBR>$}~ݞVKa^݋&T֙*(ǩ8J`A!r;Or3[^n )+#0k ۱b@SBSl6f N_釥VUZܟGJdOH;%fpW"8eEM0ҨT=$0<h5qɋ/#bGUL?N0aҌt;SAx,Ro")FQ!/ro&ߊW+>\АK|!_p[>v7%V NmLNCp^ٴp2#8eU3B V~d:.LÃF_|=2GOU E&*L7≠mibE'e5Lu1rn-8SR"hz3Gtc+νQ7 ~:CЪZ? h2k2~y2 b$$Tbu@l+i_qjPcv))qReF~W pa 3&kqR]laVPGf;!cZxG(SA١|v h^Eo_MMtd-eHLqU:&0r[ X5'o{CeM0bgMn1.gqgPY6s:[+"R ~<^G|vjK$1x>1vKB-E=:13;G%Fq}`|omFT~ Aćė3wqso &j aY;~0#z/p^;iy.`™Vލy|y\LnڲY#h|pŠ"潮eQ4VwHAu&\ۮ`9A(آ'4l>|a^%I6he[40"~|xs\m8ezIJ#}Ba&~vƨ* Sy:?QdF ߘǕCr:e* >]*ApdR05Ʌy+}ey]3n Vr<%zN\S!1)8/LՓ4ӂ(p`QnD|3)$@A=`%ش|!08B_ I0[?2JJҩTte! 7@[x2"oh&yy\ȕܦnne(i*s "NH0W74糏{Xx߉2"PL)z*&0Kq.=W"uw)ln^pq Xb %<߿NJZ@wNqsQʽe> >_YM,RFݦf{ιxPk-_JuM0d?5{ c=󾳳ddruZl@~yoHcw-+:"9oLt+JT+.t++=fl$9.O V;//dgD25 }KjB ־ZuF/ S2\xe2愮Q6a'BQFh ^ԯCzM )&qCl uv8Ȣۢ=D\"A'+,A |LBq 8JB~%i†buŁ<~D$V ?dp% # WH2M |Fc:5}`k?0:/xNXrs>9OwT3{$1@ ?vB2pH](%Rd'<Ճ-؂;GhAȾMb5mRE–];rYU%bȂcƤ6w;:Y9;j&RX)S(z r2(/7`P:p^<'xMȠ6^k]{Ly{D u4 +o%IaZq M} j KOpߧ{zĬᡞM.i<*#Y"E2^wkYݡ3'MU,ϿPYh8s^wN* Z@60Hc݈tbHo}3DFn=Pv=FSZH<orH(whVw:N 8Bzv@ɯ/;rUP`SXY(4f=wu[SRiN2XE߁.Nݬ1>z8Oc~N]Xq]{fK^tw!b̓~2Q(S^con:s kPX֥ȿ0/v\D4$o)D>c0 8W~VS ɍ"#f"_I?1cߥ"e*Tv#KW{1*X /H!KWF&9@aE>TŒOPiR}a\41\|Nd&34nPPSqxz1j0+WR F_  =E) 4.N?kCJC#Zx/ ]|UÈ;:Q^ jͱ/$4#M̢BTBr}=:UtY'&mRQWg# 89c\U [k O"m7c n!IiSt7p{nYXоTeNrx0`2Vb4k"M]= A)H7R{cҘW9;tMEXvҟ̾mks`ic s>O=9[xgDQjEׯ(?yb)_}x -J_O3aog1kALFu@tG>:gTԏ_@*E+uwp5@JL<tJ-J39V 8+&+SOdJx=|.ThSbO| Hڠw(1Dɭd'\d.+muyv}tvxe{KLz$-\NrYTg p,Zڭ7Ǵ2[WDHW,fo5k _^ 0mK fXX2VzdqCml q+52ATkx: wqKEh!;oYz^ *` ~{~t[h"#踙fiy`3]=)yԸfz)J===j:?.?wd`8SuSllBcx=WOO, 'tKgRDf-QA:Qh9+ ۢ>= D_G9j(ɭiPG9L}(¡7STaP_ }XɁpq8쯒 1*Pו5SOtct.עBT\*>.]O I_|)jthE2OKG?No"֩DIQ)-6`+4XM 1fM~mgAM(? nwkk!Бt5 J0FKJN0Rs9_v#ݯ/h4~Og8燥_m*J]O%cOeI~e|Q\wLi۸  L+FYm=4 ;R'}L;pBLpHe0cjZE*m= ƈ䣢XZ*+l.&eI J[Phl}QJVrn?-DiT?W`Ff!Å hobףQd]xiu MX)>eQLgiǑcJ!3e NΨhxu>*#hɈVTir#GU:]{^ЇqTKoovnœ 6˫+{IEYPt Unu{_ÿjΧv ڭ5}3>,B<@vgX|IITrDeW^/U_(N)q:)p;ufy nE"K#6RhONeN.#nU&D EAePԼ!dK/y!oK8C^l " ocy8蓥Xvaf, PȤ8:ݨ1uiiy~vl|4E,mYU]tS6\e(SVQcW&],U6t%TO,iy+՗IZLf@D Ҟ36|J$mE!_ {Uq8PǛ=2PXef oZ⿃p>usWBY )qi,pQ|DR?$K&Yɘ7Z]񋄇ʱt¼t|"rclIR99U.xn4G)Ѐ3n4&֣Y>ݬ%t0-^G*eN1n_VJXW%GJO~ᗩ^rΏv&sg(DmMr|3c>_V-rjlxp֕L:͝:TO˻n{k*'`ݷJ2Gw[v`V`w\BAͨ$ܿ (M y;\A 9{G՝%YͶ][0|D7OC.ruBAj32Gk^ͩ#v`x\8ixh,Vfv"ӳ!r3w O~D$!c( O߃`l}k#C~=: ۆ$N_:GXWZl#Azc1\⣳}/:s_ +24+ uiyɒ׀#r#+y\xvxW]oԽ/w_r6v8!; C+rY-,SIy0wRw: LVSښDρHYgً\ ߺ6cw ʡ:PtI2EtzᖫɍuY+o먉 TwY v x^a^.*ZݞB/:y#wN V_*>^`DEHo;X5kV+?JQā/?h;J% p߰*}3PW#GdJjC ?v.RFp*] P{ nN|d];-%%Wlx[Sf&щ4>鱚Hw_@&2??l!z$xpO[Zbyƒ25&xs&H'Vw߂,筻Dn gOB#V`INMga 4l_8,%N&pTh#nӑ.]u[us8%F$D2q=LR5{(^eL>l(wO^L%a% M.~lnMWp'^PZQLD|0d9[Z6.?Jj]deРzhZ̨^.4߅+7.,]i{vYǧfCtG|菼hH|f?NIޅ%@.B3\ƈaQ+|[ ߍ̫96G; bŗ<^>1=-[E!T}`FTY5f"K2?UAG o&S~Ss,>1~$f֘J?QQ&S;5^~gTב@6vnRq,&XY:2_LK\*-2mhJCw4q=Q|[6r6*A Qs-TuǢS5;Nc6tQ۶C:qE]j;߳]gWKO2CZ|P, y\_o>t oN+ E02cYY=~k?hY5 f7xNh=.46te4WnUjpxBvW( Cj[hZ-b~*3j} -{w3յyL-`<BU`U\/8 kEm ³HR,ޔo&#J&K (;iy1C\ Es3͗ n47^p%O#$Y+_fw7S-:^ AXKm},Q^6nH_8xe5lPԷJ [z|NZkЋR+!!㤎kgh#FmǠMG\UIFE9<apsmr9adC%h+pB^Nbųm62|(B)9 r]_ZU GGAOjkT$])D6]㲇/]6_*.& ̊HX}%G Sٓ'"K~HUgB؁Z# U޾eS&ߣ+ŋ^fQxtŹ|8]>xG7``M-D̟у _[-w[C_xw&,DB,菪5lcS=kʏ㠶 glHz+ӥؘESI;UY_$|PbpwӨU>&^˕LJ!"8`*1A 7tE, 쉌p{­)ܰ҇25mbμj #g|)}M!a%dcd-R4@Lxߍܖ]bA|L_^SRB<:8X1B#,^ o_jB$K^Pᄅu L+Dή^ x˖ۂcV<0@fRhFSBMJœ{L+o9/=Fi6#e1a 3rj熨)+3f R}1D'f}xFsTye^z\(E !aܽ~7e?8vW0+ھr2[7"R̓`CqWαfm7"[>FV_Kk# w 7ꙮ-˨CC-囝K DT ItǁNFx*l3Ѽ)o<45&.vՀav8) 0bMҧqgU؁3+YD_Bu8B! ~כo_Y;Y> GD||n [CAIT[AQ.r&JH $LtJ]zd'$6Q Ƶd"ӢobrS`,xV̬ LK \S֠=YYG<\enISsH2ctx>@oL%~s2Y B6k|~6z|}cYqkt6B BbeJK.GpD>TWu~Q&ʗ˚w˃,ݲ+v9ׂ6+M~nN;ʶP|Eȡd򒺃<2Sb7<6V= wc\C(Oq3s gz_ꕏcc&{I{oV.<:Y y<C͠so7Js>3"#1Oƹ2\Ʌsd~Sh? z9qWA"7:φ DN΂,L4[+8U-'S^q΀vLNb{&ʯrg[׌o[ω4$L~aHv}Pm#v{"c{4ʠmbfJ"Dx]Xg:lL'.AiG--[$!tm|.1tZ@%\KDUݗ0ҊP8c? nGKgEfGNNAZ(+HK L^ANeϛe[5*$ }@,Bɪ.6IׇZ:y4ad7#}ZD%K.Ry*8CڢZ9ӫҢr:^B,~t=KXq+~-C&M4 !Y +DR\jS8S3 YaCI׫E+J㉚|FZ>9Dضx JuɞX YAkd^՗7#N1ڕU] &wMzԼ4 h,陳v|!8[,HMfy,"#9g6wnӜ8^3Ua'oޡ gT&.7?U΂ jYm_[Έ:ïЎ+ W3$0LCP\vgɞ_jqq;7aʹ{T!q#/@ni(C>QĵJdb7=*7 qf_207Xў0TA")Z iC+AUȀ3 )P' HC 5ҳ?Y9): D|I^-}CR֜=NI.#n)?QAݕwL:۽@xfMgLf_u.aViL%rBsu{I3-ϠJq.1H3r79ͨ%ёzdM*"2m'!֎#4UR?"m*Ռ^Dv? JMkڠU2``| 2͆ܝn;9 o$K.i@h<6^%5vZVi{87:{J4c2&:/|ؘʏԴw7-70/V88-(PmUxRmhluMx o/5:bG=xT*KFseU8*k> ?H*쨮|& *z*+5w%_;d5s;ktlɟ]i\LaAAaj˹TjL@$Xdk' G>Y ~DmRt0 _2|gQXj% ovQ=zcI*X* cs=+sI-9[xo`l"ls$$dzPџwߵ*jnN+{~X:Dxb4{KwZ!ʶ o"QXk:nk KpDŽ72=oFt+%ߗL)EP&!;l{0"R-i,G ʷNpk'7C?`34 8Ko̍c8'Z 5|ĘvPHM hV5x0 Fǐ")+A]4X),:ZZW}5>1e71_6:3xJjrZQ9鞕(~U b.zB@*i)K*MX>ݢ0V_GzyxLoM4tHcE$0݄hcPgh?Frl5MRT`qv C@;IH'F3;нH>fד5V8"I?| nnd EAw^mAcԁ9hIJA?O00ET/#A`A .62ZIgy7lO*ǡY.c?k{ˋNf6:=闊JAD#'[W9 vU@t@gft9h5?b*{J"n9!_ qtXGٜ|)|!"1FUu6^ lT3;>tt^ ރ~@" ܹG{Qw(>pݫꓴZh.'qQRcCǩ*7+!)Ǖjm(OOI j_Ub=bCŋH#o'~ d*lO S_H)f)Fl-J/=zEaO\z^xzZPi +#RHDP M2cxK+!/I9/fP7&,Nx=C}/\eCCDꗤ4<@eLAJt-ݤ,qsĻ;ȯK[l qib)plɗ;]C[jyAkdMͷXuc4}$߻$5-<#V.ʢ\Z9%S䙷5xW;gU=sFƀ4p ׵-axx \5g};y Ftrx 0` %)Cg޾Y$zGV2FuӴ@9I@] EɲkQB_y⬫;!MU'SZ`) QFǾ0/Ƕpe5Hפ yi.߾)$cX,_ XˣAEЪP֕­$,J|X^*8`vB8=dDZh1Ń'*d_5Sne{'I6$x4hɟi``X0MĬLCΡW#Σ*7e2!٬1Xa$a>ᑒ%ֺVWF{emrk +YIl:{_x_H˛(2d/ÖNB㉅`Ƌ8}H@lqpyU1a[Hj6Ȟ5'kxȕ>r-=x$ n sXВbN%Omͯuvi:;&%(5o`A7EdЖ#N(iFyy㑍:D>YjWIyCUͽ'J7iVdWR&\#ՙ%OhʒQ򡬐;u/eƊcLgt)(MnnwэV3K "%Za5{7뾡Ūi" hG#)2 XiRARy֬%;SY!˂ l_(1gܨt2Pb߱<5hg:T*3}rW3.ٸVۈ`bNBXElN95_|NQi1^ȴ =ZqSR]>}qtg/*QJ|v`v6&4nɓQzϑgr1u/\c.w$[P^(͵=5O[oyr|c?x'ř:󸋋^(>`pcvIM3ȧT(NVrTPgT%sl9垙S; ON'mu5 F!++nuWRIuNsؘX<Ih.|~Pۮ+R!aUz ?eM2V)VDf,V`a%2 nrH3Չrq7$m龜B5KqGf-xt7a `3ۀFӳ>p~(#%;8RnA`\B@Č!}܌w="f캃 ѱ#5gՓ" x8Y"ӥgv [$`L NV`_طũ1+ Fz8k+>QtkgVƆm)]=_p탪vzzċVZd0ƭt[yI{=ogn]/WAr$.U,0P"?߫ݨmҼ`—:lǗ8lڌ-K;,(@CY5l 6_Y_ Cv+.vP km@`bRƱZ9ք4wfXd!$H!ck8efzùⲉk\pTG׽}k<ί.x", _P!7, h$Q*9mSd9(0ȸKD:8 z|LBۥf\%QFL2MvߖNss9>-ev)M c@kn$a>2Ћd: u"X"ëY͔sL~B"e+O4}_fZd <Ԣ\Z=zl~iFwfr9|!9[!Yq8μEqݳ_hEkOIIp}[6Tc`NN:d%شPS7fc u6WH^ 4bJ kpp{nRI2 ILjlQd<)7]'?#Y(}يԝ?Y2^1(#Pli7 k/:i(ό6wngV(Id}$ܵUE+Jr^wDDeB=dMp8\&Qg$Ym*'%A w C tA :߄93MbcJ2Ke%Ӳ%F{%3Y-=E*F ũn 7nx^yH Qt166b`pYx͵zP$Ӊ_0eC߅ *tҢ,ObUO_hc\\Kv)9j\L8T~ϒ1yR8M[?^׏H9^>Dw3xV[Ǯ0c"Rޡa _-6G@bMeTx֨;m}k8˚={g xV=]O#@7wã] Agàj;ӭ5O ՘İ Zc=Zz? !kC Ի"Vw4c=)+== {TfObk {}B1Z_vWަ%A@Pnf;;VkY&)͗{ CGJbSq1M O5-63QY,.OCکɈd;,*eч"w {0G8Yȿ` gX2s 04H Z1Ep>d !ohc>g) z(y;^> 2D"? 2BH@~ZUǸBbisn>fn1ƖMsg$ @0qmIqjT _/q* #aI׷DⳐ;I㋄jt@ďyIk>mͺ탻cHy.aQg2YWj( ٍD2L*91@SȄ#h99ݔoC8(ţ'T."t=y2n` ,U: ( ;"QAz otO C7&Bi_uבK9mV_N0R\\gsj q\5繷'%j\٨tVD Q얳el05@ },+5gjgE WXyOH?p;l<|"w전9! |g|p`\úNG`HLZ HKL'_$rA"Iwdϑ,IC ICaQ| OPZґ`je;(yGn3^м3^+0p'9Ę*85Q`YjtIyQUmhk %tA6Wң^KB\҈Шpp5=6싶)jBiƋN)x|t`U =Ip}Lj+Bo#c6 8e4R4(.-nXWxI7LW!l+z[kQu]`XX2#BLx鉋ݟ?!6G8 2`gE&j0f4qӢ]uYstuf!cU&sg?jatQlEaM)XcS:ajSdb` gg*FܳPc /%gK76^ 79:B !%Eqmٲ<2h =݄YC*/jYd!A΅W 4%1訹&/Wo}@h}Ŵ"b AG5ada;UnHοm u-u%Z@0I̗GEȒrT򺭕mKIm*DYt14fNxk uxMb5%ц古wK}HWUϔznQ^%zf3Q͎GGx tV [P'#lq£ 52Q v(Acx&\ͭy:t!.N :Ry,` aR~(A&~TBoykNJIꃉ.!H!C0դr O>/rY0A~9 z*RDWeRBJhVgx[2FL4s"]av4: E`F!H_($ËZ4AOr[e =תSU.Kx Ctƅ<ȝi_l Sʇߴ8 hPxe|KBo!A9Lj*%DK d3k1K!:+M>[9.ĝRErS^8Vl=fe-'?/IhwIr%ga3^&Q'-<59"iep@"x^!]RO+!b:\X58:U*ryъ!*fJxҘzn Ee5[̼nDN avүaCW?|4ṟ!尽%zKǠ}*0Hu:?qz+Mx'KX\>kձvW픟ju^-'];y&GG6#a.pN)W6y\:2ڴ%%oM1XC_4uSs!@ '}SSQ0[^:M/Qf帄Ȩlv@f_{,kWYYUzB!6-cm7hvֽV!{!k0YYwϩt1 bu2g8en!P.c.Vo o1\T{/k,GkH0U5ZQ~[LE% zQv.]: "z D|-ШCz2wMкY|gHĞ\]ʰqJUy"+,)rԉW'(wu#^!E!SWT|!s wUCiPWN'-v@:-iR[ ר5s8oe?X:!9$u;x'UYKACb>Ggm84/"5qG=Vz;QP$ygqʇ| $4Շ=SK?3g{_ArU`2׹l6ډ`YU?p̓+˵'i (CAᯃ47R+qVMcYu 2nÂ>j=E.-G2?(`e;J;;P'a57taRo#|c<`%u(vR9a>()Vr䅵vzklt.N[2&PNҚ@vB EdAJNK"7xPSp?"E?ٌTBF˖ qf&%V#GPqkSLݹBc<ѧ Vr9y+uAԇ6+( lC諊|yE*B G+ ]xwCDjgLzϊ+sf.61/َzwZ\*.B=ݻ.F^wMb^^ưhwxHZ(Ro۹-\@lΖО/fD͂IbHȷ5߰-0]Ӌ (>.*N(WŜ{ꟕi|U\%XGaݏ1aԝݾ㮗wf 8Z*rʀw2,b]\E#S!j$d'Ck"`c`Ep|t-]c>FJk>{ź GѪI;4JʐS=Z ;DFV?A5hRp&GbnSg`0hLk0pf:WDBZX#Uǹjc8tVZen{-|[ּڏ\ ).Ӯ6~]j*Bƍv~bZw]$3LD !ݓl2zg(\dy4-xQ2ӪG`@[%Ju$ҋ:Xg˨Ap@W|XG❙wxi5nk') N}A "b۪ Kǵ8}6[{|;gHIXeMsjO}Lc/(E)17{XA-ǹ8q֠*9\ZpM\jb\b{ޙUG\QƩb5`*Dr6|O:)?Q!ZIJG*ljJc^qxGO?p,ư j& C&$q1hU %,|vjR%:'gn,op#<%2 {Еu<1-a@|š djK|HsG ;lg"̜ #9zT/YNK^!M}jmK=ZnVFN#4hoi;F.nZXw~`J$ro4\+ǀP?F*@Vq—26HirU}XL.[V϶sl!?GVObew߶ceIkV{K?g--@|S"*_+?ht먍=K(Rz >KV'0̡L+eœkX ΆYt 8'7 F7) m  |/siGJfg4nS}L\;D PꎖŒIZXfL}ge3'Y!9>ȎkῸc?b9B5s9(i5;/50H, Vsd1ln`oJ:)5!k_"Z\Ax;MQP1Ën-7œڸ(~jC=6=uxI/JuC!o5r;ӠI#WQ$Sz8ʝCv7D^tbڰbYd[Y%x:R*w2~M̝7aW2=Q;:UG4õ3왙'oz h3Q3RkdW\֌dc,OCҹ@ӥitˇ*4Ԣ#>JY-G }+UW`K^_E)5iWZX{)A @kPuv;݊,x"L?Iu\n/3ţ?[al-qdnK_.LCP[o$P |8&?||YL3&JԔy.>b oxlϻk^5 {Eݥw:cGs R*Gm3jمiLL7@*j>xK䏒X lm<80 tfæxrRקoe,QA g`t^`yyS0psaJqҶGVZ<ϯW 6 |jd|n8M EBH4?9sšRw[G[^33y:s$ۇ,&޹~0S\EDVT7Ԕs280ۺ]nlפg֮hr@ʿ/ P3AZhץ#eyʸ'OFQa4%(;Dlh :,LpOD 4d~RR O\t >5eǿU}`e7IOl}tiZw(Ò?z{РG+h*@RI Hk3O^YMECkt&BYc,KEyՓe~rdxXSrֽǶ7S6 1-tEݑ h_vrhpbsklʦOոծR-lбwr<:͇~9q;*1Y\cK ru g^Sj F!$&:F'IIʾ92a@t5x/o5%FCu7PM7~0и$v__l<('xqs dvC?}qs(X1LM)h }:.5@xWŊll-Ƭo1rzm{R^c4 y7،pC3bU;ez٠O}@n"Wp[]?FCJŹW(>AV̩U5B A 3 68MDeS6Mmp~хuQ>,q#9#^$KDU}> fY^ .yYgo~;rSyBRƨ'(o#3h?!p2]6DU xܦgZ0Y|{QSU3=$N6JI֙W]4^L8fc֢ԗQF =3"si~'u@2! -n_iDWg ^d*! Mxfr"o (gJ7̜);'͐XMJZ u)2XG PDćYQl5CJh?ԫ4]Àε.qgbRǯh~֋4jEZdG㧾dP.K];Wg;l`>ƻ L޲Q5ɻⳢTa5}8zHܬ!# gG$>_(QY<$Ȑ:lE poQB23,t5Dmލ0YGWeO2ڑugIENT*bG.x3J8.&21,rwӵaƍ_jEZ9'M:&(t@9&DqOlzι)#˜*)>dA{ySEjDž l2,vh~I 81Q c۶k6_Q`.JYR9X^Ѐ)ke pJlUG^v%)7U ^t"ft%܊ T3R9= 5ݹ?jO^>${JY3g"BB_+%%aRt$G(/Jd *jȖ ]a6^eԑ2B)+VMэeG [k (^Z{@.H*瓙^ qoknx8ʸ"DQ_%M5}>bW멍Keay3GF)Fe=? Z0Vg)h߹ Vbs"\N))+XD1L\SRXgjBa!+$)您ӓa * !,P7ݗ3q?$ _* ;P/M֬/w!F5m1l<υ›VֵaS'/b5gk+(kAZiff״D%#,BF.ޱWMEqR*CD]ĕϏ%7Nbֿ=yM b٧/ 4&J۟dô<"^OQ:rļnzTެE[ +ԝ~Z]c~ˊ:ӡS(z;kX/}vSJ6QPɵPIYȚ/zjExyMRRlma/.†U1aY 3L9^vAi L4'FFF \sh:T=uG2CL۠xIt;&b9kؼN/uąsl<gT9!4Zn&s)카$C]C$hRwb)3-l)pcb7Q nNGoLN}C4 I+iTdG±r%fƇ5C*ƸqMݳEao7] OJmN+D%e_Q$7iW}ŏ]t&t|f|&*}ɋk#z%C4+ K:m 5:Ӹ}S]t&¶6,go/]z b pخ*4aszM՘gA^ϡlYrCj,j,vz\Zp͙ t5߸Deh3WCJܼ"gEA F*rzg%ă<SUW{ >] =*"m7d-A5ط!۰epgkˠW16p!`3~~X`8EXj?܂3=(*" M#QUsg;kM '0] [6rF|3G/MLm4JC1!p=*!o02*渺_t5bĎmJCtև>5WIsghU9`5d1kvRv' | aDEVTH#H~i 5A-Q8Y'8[Uy'D,PyiLcE^8 m}xo+үI PLcwֺxC-Y;3OƓ$UN7tP*|!{Z33julNuP=iȸ0*ʪWy]E5%M>.:+ÌrT+88#hpH @ @WiԃXIqS~P5kqbRb*7īj )%GC}:w4jg)t,+ΩAKx~&\IQZHiW^cUko¿9[09++{@< =b݅c M]e&HSAD]Ov:\ .>-0cp˯:/bc0vZ.(HȖb򴚳w1>dȋ_؉ +YiRm9zkOp?63g??ӷ]hclIho:\`f1ƠL*q-q#z|;rk㤳@ {жŒB +6#wN!?qs'6l s<^{TJxܠ1ԩ;sR <x3rsbP7}a!RM G {e^v-].g-q&o&,zh D[iF/ t Tf4w@+gf|M=$YM L EX;x˯ zyE Aq2?'jxȩ.*/P^DM^SEp!LrC< Ih1jʍhӿ[gXhulר׹{u+Ť0R'~W %&+#jxnB?1Gs3,uY/Z 4nψ!Fm"x e }ތ\P yW$t>4=%WOci0ȶAwٴ#'ݵ;nu!DjkA]c{j"߂4{ai^_w}ALs]AR o3 5,JmT04sU׻+@e{ ImbiZfֈ>>dGsUP)EgenZ3^a"|=oF")hAYX/gƥL Ā~c0N Pi-JM{g;K/L/.8{*BqIbLXtWf2iO(7A2 9B|ę~-7.mݳ(tI]g蛝 Mi#YƟ8t&kyz3 W|Ɨ\_PgO* ރBMm:lo?m2sn>D_UtEkN yȍB Kk }{FeQjfƊ圪NjvxcK&RC/x ;/`M @\ҡkKg)R,ZLiCTX\ذTN*wgcY\? )ws[ SDe9V.StACp|)8-RSK#GC}^ĩ#=oJprFC5NA$!Tz'40VSQ)hރ G/esR"m0/ݴwAʃz&;G:55|y moV96c>bh83ɰc(=<^Vmw l[ic9Eg<$`Қ E C+@I!կÁ6Xmm֟( ?FEJ@N?e!AGQL&Q@5M+,KY~1ߗz7ifixY?^ǯׄR6[Pյ%ve!-N"xCפWA(y;x-&x7Z`Y k2;wD5&?~N(*YYF2AD3t~@σ2V'={3T_]9s-H+*mD\wO~ۚꜢ:͊+.`KP^yiW2`vBT3 l?yVS@2=Pd$*lb%)U!bxÏDNfEMP&!Ǵ S#3cQw D0*7zjXi|_MzK{3 ;h 7|/T4*^e>| :]S`=,hbE W2.έ_Iu{xYhfs& p<3vVҸaD OM-'7Ìowl#nʵXZڸc^ހ{nL۰%}[@%*)2xŐi_BL G1 =ߛA49q˄݈}K˻T^.*ߋTiQ) Zxf@d%>{~<嫔1 IFm b~<WdՁi)g9I'dr/ND9*$jIJ{f0xHc./C港t|{V$i$s ʭE=E+ $"wnJćbMFvũs044r7Z s,Rf(!u,YPd4j`}~|eN f]4"S0$nGq*3i`mGtd;:֢5"!PZz@녪\O,ZZ^i: Tj~n"y^14 O557Bu `gC;`VEf5N~N™oY꼧RcĽsLuOoٰ%{́}U1e@UR 3b _bfLb<+D #§(MϺit0é>!:5gԿL^J8jNw;"DDل~Cg 26}~eQN5Ț9wBGiB0Ӡ'vb _g~ݼ)ۥ:cWgHq03.Ot~ߺ0?Y)WOxo&a!<~Θ 9Zb>P_NY͒fjjIZzYOfrwc2 lsQ~|6Zl3R]D)W7?`HM[z+fש8ز,S^3N;E1 .!R)R? 2&%M *4_x2*<5k9ʟ҄C^4{c-C?kųZHM=>nnoz;0ǫz7_4o AGAܵ<`DžC{s<6X;OK&N"Y"qJ)K8OKn= tETUfkts?^ݏiNKrA})h8T0|Jmȁo3\mE`[LKgagI&'݅wI,2y^)҃VL;^\@Sg=J=\`hyrPSJP$@u/\ yJtO"L~T={)%3 JXIRB%Ig.RRqdD˵}ytj^j`xbNg͊/3C((m{r5$*]iLmvRS(׫B?Dp]tCfb&JzNg‡KlhkAYEP5$ 뗐,f emZU%& kagL} l[?d.. ;VTn4KȾxƜ◙9c[+-#Oj>^Nց% LAJzכl@E_Ͱ6${ xv)^Эu$k~'WJ"U"~V;M*6]?"/t1P*UN`mbʉsJ`L>F{TnrkVqSBw]sX.@Znv7 'ܓwqMnW:0OE/+Ϙp]0CްqiڿLT7]CNIWxԎ}j&)!I2N2>).VxIu6xuX$L/l5 C6iSkvb5S4žQ//vˎkq.pVZwY_['>}=!Il`H+csxe< q<[Dcfz<akVey)p͑Z\Ҿ eMϞυ6JʄJy}N^DARhS@BcWvJ?Bא"v2 Dh9,˅ޛ31|gsPqBC/I~AdB}qҠq׺pʱ=ǭae0Vs@*%3jp)ܺ?!B ǓdOkBnzKD8Gd*ҵ%.!VB4`hhusxĚnȩ *K*ǬQx\gSoқה%yFj{ (z>@0^ۓ 8P4þJ\3g ͡!RFj3/ ڈoYN>/}`^o8 śc<#aLd!#7gso`(5;f\ePN렋%΅",VNWbAPP:K Bt F$;ӚtݯS@K[-:Cd3mOFնL璅3R,kSowZEz4ْ1:n ml8idPb I&C.XQj} jj6K*||8!(,="yt*go]ב,;Ntb )k㉿)˄M ;/:0uxJע=v@AitoTlryR9TLTlsNa$qGWҳD4jk)$[<zhv: ?q7A@)C1o]S`GVl@fA T_I(~)$(4pCN[6* &T6Ocz!?w6\(id mpN3E%W;e񯡓h.uXjo߷ǮN|7T7\^=53jq倮JWk#yZP-OUDHl[|`+;]-{N/ $Xf. K1vW{w:V<NRgW]T/? KНILbg PsbkID<UroeqUW"ͤD%J[0));{^Nԇj70 l`yOzE-x8WV!kH7KvAZc~Vr*s?q B 2 YVNvsg~ Eul 2tew +.?c&&/>44L< T1#ߏxRr{n0?KK˭sd\+a*P+C+;;!2WMK*$}wگF@qpmF8'<&dvlgw<|B4,NJ%Q%Y_9hiZ6Y3 Qʝ;e RIIȱ"n:/_ـ=C !/TUj8c;YՒ"W5h |RNQs>SpCs[ڊ4LFK yYT)T-C~}zv%% Np#=Jio);yaamUwDW=LgNUͺ~ЮX2D& -ASSz<U̮]CF9-RɖiԧC4}Z璣MﯘW{j,9>ӉWUC<v\Ms5ŀx*0_Es,!?<[|7?{JqK&?VF.EOސ1Ljj+.TroPĘSf$QmV {-ջaGB n૷ YڀlT4Cl`=6"ESWt`(]%;5K7x^}੡oYtV^:tz{)VH/pkJkesSlj?01Ly'&D) pmzA)AXV s"_qPЪ͸ׅj%6XZ'nl {LހquTUzNĆLm"ck$ ;f8'NpY\/_ s >x8]n2p79d/x24מQ@̈́@k?[bG-qE`y`ܡY+Pxun2 4;VWiN,:j`8REbºu`=QEWtʬ]$k-vVX( Ff5m /!wsƇKV -.L,|>\yU2 yF٢MVLL{ P[={j+IF/V [߅m_۰:8R8^)h̨un5/s`pk?Ff ҋeo7hYP_D[aDgsXNRUb &,d)Rx *"Dv֏QPؓZS_gث0WWqOv.^OG1M%7WQ$0RAP^ERYF&7s;n~IjaUZ}c~s2Jkvq,[ yх1hTQG.qR{*(p܀lx3pl!MUP[sU?O=Oړg>PRUҚǣGt&+G3@- X2m A:;>> cCg&E?!" COkESoLGZ$\doRW:oZ~i8ڰB%|t& qcuËٿtEdw CLzN.nצ.`tEBIt kq;tOX(0wH*?ܰm%;oᱝAF:@Cc+w=cxLmC^1Aܹyy}viw@a D$EaAɊj5\n/.9Ũv{k\ӍrL`zҙgK+v}ƔB'ucP}ajDl]s|wY0*T|7jQk P7iia3V]ڰP0`zQtYYX RF.gtfP KB=t.߳ ;>ˮ@UTI与ǿ ?~&5Qީp7%K_C LKy(uU8CqF&uݨ7`QlMz̖7)vYt/q nu* =9r?݂S=뜠AY+ֆ<t꒻$36 nxG2HՅ[WG_ESpzb A<+&qdUI*5+/Y6wR^> I'K[bmk  [WNBQ:<> e^e&Ҟ+ -Sa Z)b:}nՠ+`䣟Ҕ.ɛ@f%_3ljJחQ1` %b9!z)mʍ1=ΦSYZeEt/r.C'J#(GΗq`P3O6D\6 z6^SGaXTE<,,AEUKud_Dޮ "Sg}h`F;Ěh~˚]?K07G-ff49EEQ OʙY"ʇpث@`zc # YFd(WC ) EUf.,ǁ`XGeRT[HnZ|k {6G DjMGT=v 3= XQG۾f} P`fsc(Ѕ!ڥvV8bihyU+C!?̂aS9X]&0t .k6k:ƫx*yw8ݮ,3p3* )HgBhP;L+WB)4f=ɠUJ8%Kzu7i>NJw<C9e!c2S#BP/kug}+tzN 5-q&om!%)y2&Ջy;hq.Fsd̰2F%,nb7UM/* gno~#Rtbʙ{;~(4Xײ- sFkbGYLz. M+Lyt?~FXkwr[b5svk{uCcF2bg<6&.Xs,> f<P-ш0PzD4%<-AHMTk]c6h'_ Pd :[LSH?-mx/6sV!ӳ](&KkA:PiLS?+Xl{Zim#p0 )ꤶ+lnW:drTsQWm4G1ꚓ/~qZ0 =x1*݌=~̫f9!g>%ט%1 :G }ZpLwPO[CVDb`ʥ3niOciv:1&EK>Æ,VF:7%(W5\jb` 2*'ӹWEଭɳSC+Ӥ="~hhÿRD/pm&JsttOEIjfAwYE q.RYr sgҪgQ4 g OSp;z9-m]OtE.JVy{:̣:v k4bX,QL868puldnԦM@ajH5>{Y":jPbGܵzJhs ;EX\N]tޘ0@Ν0ؤc`17(Zٿ8u?l:4YیGȼ }Q~g79 'eRO#ӁxRkRdfW!㲹bQǃ Q[*! = 4 J/5X9?%#,gIA0Uߝ렩czi`,ۧi4tlrVTF_1ſW1l~Qd>x)l:{AcD5_rUAw>̾b#4\u:5J-VD9 L D,J-^(ϡ"O]Јs^Y,QδJqiziǷ~eIttᤇd=grٕ ؐAdƞMw?N(Fgp6pc1ȷ%}(u~kìgkupX2rvWјt5._n4KX}ǦӝJg-ac .g/[z^8bѧc֩Ԣ:])osܖ(##<{[/4̵.Jzw/]֕ 6ctVRY`q݂dpE.*]\\Xw>K{LF&1 ;1 h8 %k)0; 3se`w\h.y$˲m]7Kgո/qut.g2ih-ŝ0Kk5Nl[E%>xÝ!ͅ;(  Ktl5KD4%jpb}Ӽء˘``*[z˱_[ζ$'I߲]d> 2~F4a`ℸj؟i NۚwzxS5\-/ 2ksD&pJ{%N*՜`Qh1^nS({W1סtEPoSs찂Dtm `uvmξ Hu6nS_!;;9 c6]J !%#cMpC##1bX!<*̟\tM q 3}"-EȟG 3ʛG ^hk/fHU0 CYXc.zDо^sZ{k;kol$YiPAU ˌ|Z˹Ҥ]}G)$ΣzI>j.s-Fh_m̶<_d@ {w| ā2Ffuq\#&N9f+6Ty] ˣxS !/J 0ڢ)0 LHY}E?X8q5G9TS\s@gVav ;YqH#uW =Mk"l"U`#砼3 kaeLyO~>wêD*@5D{ 3|F%Mhy.É=x k?- }^̾-d؋*^[U3y\)~~5?IU=jD\VUT \rFkW y$B̠2i,6Pda%TMܿX}k^a=69 wx#u6"\szHPdBVs,pށk mjd>18k`)(Ls -j*M5d0K]W ٍg#NFJ+ C"ڊMqG*8Ui44I6Ǿaȷ |ИxQfNd[3(<=jv>]D =3i9?F$!@7BMA&|>½K禃͘qF^낤O5k#R(Sl{ELmLqz\+#bJa!EZjYwepb,+n{0LO⮆YJv}L-NXr srC.)/鎾ŹL4mJ ^:NbS<: mj /@ 9c|bW bD.AkTzdZ$4vzf{r祎cڒ-:8sy3c/{iXCY|?&x=qsRhE<1뢐<%=#$.A rUY C%;$%@XR˚ALZCzG|m EAu\X<%.T~_DGꢽJ1N"{> q?ɬU*UkIykӥynfD{e}uwizyG 04h-B8p*F^o?7 äkX3HTW/gE0)ZnՊ=bibaCRM6)2檟. @MK=׀ɲyuhTOޟDeAϿӬ)щ6QiM_]HMctFL-`p[y}4Nj1+n(ې׆ ~w{K-:',[td{$Ů*D!-""gZjF`̊*K%/+7Byk+zAkA1W% /牀V\ ].Dt˫ 4q &#UcP)[)*1Q&kqDv#^ͼuf3 NM9̔Bb_` biPbK 8h쌶@A. 8?ru\vfaBvfÙOOW}~SJ)Ɖg497΍:L<,qha&>]bWP;LQw뙛%rwm*qPFΨÀV=rٜ,aAx❪}gA0ݶ7͡Epo@egߗ5/ЍRk6/.tתa|Lg2'_瑂eDa?p` ޛp$}s*ƚ8㎾Y98$-q@B<+ '|[u`sU Gk`"{X3sMWK_AM-Wd SC@l${FN&49n`q)f\H80^/ERV-5^qsϔ#3V@ t?@}@.i)~槪a,Z&s e؁)5ͿEHu GΦsw۠+:]\ڷr\$<1Ά+dt#,s;K+8_Ra>+Ǩf\-Qx_l곱% ?_j? Yˈ _3(Dː*l|xS P0 Lp`S L!Z͝!6oC`6rGTxy%ҦZ(-NB{$DӠ@ 8F}"Pâ 4y=M"1Kd32V L4oc+6ΥXˎ \~Sv4((`kMlbIv@sѐBX~N?^ShfiΨ]=[CĩS1ivfV/nc(֪l&P{wX;2yeW/ ԷL`ޕ2.zƝI}~Iu 8IQ*9.xز کw+8+;I69/u6<}.19q7UD(=Z3<* k#c/M;3Ug U F`!KLۈuZ#$; ƅ6Y"FτѦڴNΜ5\U%ɺxCr^$[ #9K3oRGz7Z]s?Ы$$,ϽLt:b uP-.a_J)L V@ YrHò^9}G}9gZ u,c+ |2b_9&HE=smHnΆ'V*J97T|Hhp:KN0M( ZC3?g.7QΚYhijkla:)SX8lFd[%뻝5 Po߉ {GufW/dIO <=:Ұ ,lIђx^( *O=.370Tja;i"ÂVVg[Ľ16{86's\HsP&@Ɏ.Ejj)QNgbfD&W[{i]9b=j]%;vM q;@O؆.ezOrfÑIů1+<OQHw]Jv0f%aC2cH-kU<JS*sEK!ط=&#TE):*dȾ=;S/]dʬDf83e?3h^9Է Q顩ݖ.k"'9Ei z|Yi5nPn<-#tN b4:ĉab, ZQc+!|<kz* Xf$.w\VmN7Fë5^Mγm{Z8šhS{_,ƽSbp*|?68E&woN,?v>ַ4FxȝA)k+ QzQ"A%b~$K^(;yr>+f4gO\'*4z+CB5VV렃< jƩ2J(~`^/~ !jHoCނEk<$vM} [5̓< @zN"NXEAzd9 ,r#e@_MD.>AU()>K~شHo!(zI ъhBUVi: 0^{J=]^,D5dv~T<^O,C6l ^j*8!-JTnQA,?2+O6U{Ug5'9~ wQ 6@r*i@:&MڹJ9\.isKݬ_Tqzcq/i*l= C#ϧœCk<}?QӷfX*B&?=ARi4AaX%_۸C!8f6.01 S֨Yۯ=fg-#3=c<>7y70pK!FoI]/m99|jdd.2~/I_1_5jK:="CJ\6bi oSq|Վ#i0y*`M ]^+ں(",c lH vH>:kT^}ZJٷy?OzT )=DlfhK=.:fHF+pR3Ev-2 ѪM,j ڏHa(4!>w !I WnbåA f0*{j(d[6Q_[H7\]8~baSQx,U v`F+ei0S'gem]aMд BKg9Yd_;TLl"0fk|24RXWLwu7=bLʼnq &̟,YsmC`0kbN@$%BySkzYGx9fNt؉{ܼV'.Y 4s؈{M7/ownUI\빎bS ţ$Ԑ./(5uZvdvS^\묪 $>T'eTeǪU~S0t}®JT70WJ̡~*<633A|QyMHO^"5vSSј8$}ԹYJ=&bϏwCA^wK[k9Yd)p t鼤\G""Mn˶_i9T+"0A NDrd2(` 5uqSc`rwH#WXӡ{$"NH%7-[HHZSx2A~xO(;4 b8`9H݃UySm$:2]%7-bA|Ifv†U+nxoP 7<^}E*q̫ۢBp](F dO:; F?|=.6ܘΜHoAy@p&.*3,AܖobXY>/3/0vSds[N 44xC|0η:Q`j;LKHA;ZpPc"~ğ h;I5c *GN<<ږck~)7I$ecPQ+%A'D< F}@ӆSP s O'̮Kngen{-Bz]cznX^Ȳ{W8T_vn@ ;;``s5uH\!&gj+#u[&p38h'n_&?iUTL%{dxv2 o֯d1R5+NQ{b 9%~rO`Nޝf/)r9[9%͍cY 4|z]\KJ!By/O\'r.ƿLTc-<_`@pℱVaq&dܟ6M츻Z.Se۰|)h9yӴ**/?Sr<#v5! ~Sm Dw -5DcQSy}=;,q>P">m"rE73*/ɥXM܎sVӛp>^G/ l EiD]֏K6)G;cA!7-!&L)ESy@pq=fQXk:0 zϝƳq{B} T3C+N[*,9zg=KԈ~Lc/NAS }69ޓw:Wetv2߅-E>zTJ 73>p2s ]&=A&vJi"(kD,+N18_IT`P6I۽!iNDeX(Q/HlԮZ!L$3C G\lByk]$ JMy"2#N/#(,\#I4:m3Y?z92%V7OyNF3޼MY^Ja:J~uq))vVR<#\r-$ᓲm:8F_>=nLCy`x3m)zO1̏>_5vW_~'! V~`HE@"IyϼY4l39өR smG5NT7<.:+cЅ4tn \Or9&;$M ϵ^8xykB|˱hf̡:) OYbAٮQN +ԔqMtHM {{O#2x{ލ~kOl'ly ,gjPagD((lڤj>mk O}4>I观-JaH:gNhcx}9CH* қ#Ǝ5 8I9 WLM߃A AP A(e ʜ_IH~;uDƯ|fH-PP2oXXkhE$oGkm9| akI!41$5/Y_⼄pN+'7# >^8+2$7UDٜ:ߥoT>f-&㱝03>=At^-ؗ+:XD/tU"c^k] ;Ԏ˺7+%czD4gF&ױT&2dF7-.LޟZїakl^) C_Ww1hfm im0:," 34pbC@/t&C튩EIEٛ?GUj}3V3hM fP \6C\U(ˇK֧>z6Ԅvkv$nt}ۧ 5_[Fԓ,Kb."J]qu6jY+09SS_jس@5WC}u/.˰^L=oddA?fHGtםƻ(2PH}!G(Ri ܿ}UX ݷSv.)fq:"_, S=I î;[IOLPv}+VeZtũ_=['jrYa$E-H*jΥp&^+VZDX }L!^ ?ђaeg u|pkA勪dDL@׽( iZ vA._I% ת.ԍRI1^@7}irt7fLMP hw{" juLnlf63Hبu\&U%#*myA,񍪤)t˥&()\~Yԟ:!f$'6Zi2"C[R^ ETYt+vfIK`Gm_A cJ\fM4DwA`8͹Iؚq*gKP6P2ST &|N u 8Ury^jD=LoDZV(l<K]\I9D'jȺơb,]ru!"=;p[鬱-nOʓFSJ:|KAHrZ~邵 F얀uҨc9䊌9M l+)_ߌAD`:ן૚qE-|GbMRPWzcLpTƗ@\Bh7{6RtoRo: Wu"ll.;e*+Jldpu34P;tb? iw󱱡lgA %]zNN I1#ffm毚$_In ʱ$[m!R$yBOQiM0ۣovGBR_k\{1=>{ r*6F!jx2\x\&{*Ӟ1uy<&XROzUTr~Jb܌`%9I3Wẘ|v?DODcѽQ0-]μk@w,I?EP0I p7X3){ngG'6v>`]!._r,ڜS姮ܢ'%r|EcF, \ti@RYhdc$Nb&7<*wE ;0Nu eՉ'8Bs _OFb;n$NAt_!R+YhcӄpgE[66]duDݾ׹f#ECl$oKI:i4=j'5NPlxlm:k@ G7r$ZB>eScDӆhms=k2<}nT(hvN/O PEnOQ@A YXOaqC<L\/SDIܑ RKgU+Z2eY *"-8x;Gx =5-ٙlE'Qyp35N?GuL{69oАznukѱ&6$/O MdimP(Q dakFzțQ=1 % mxs2X|aO \>dkt,6#[e> v *fBECZ话E s J %ct_ 2mMᰦmaTթ@ۿL=,V]7B*"4)CoDv5o6t*@Avy# 5Q;X~+5hȠ؞0aȥ^Ʃd|ƪNB/@2éY8^h;͞V8.FlVlB2DߓiB&*-}?(ڑ.n7ȰgZ߂ۓc惏5= r 2P ;K;e۳X)}NMvzZV4A A[Us"w0'Km?d'Y{t!S'NkXL.}5ZxD_& I)3%t r5iZw4m|%/hԼ > ]m&8e )eOޝ2AN`]XuhSUMdDCV"_HDoL4Zq,M?oj]y)aΥh/FVxJ!FׇbL0W\:-QCbgK $ |\ #^~ >"g;(MRx\Qz3b_>d̶kjmϛ~tȦ0'ySKXihBIn47퀳v1Xt>2Q>d?@RnזVЁ5=q9Pp&$+yŞ˕ҵ2DbuNI]`QuPO0\OVh}?iro /e̅mSD} t\~Mw845] 깢v3ߘr Ǭ=natRb8}SqɢS)P0z-RNtձY&g_r I+e<aڷ*mqcӴN]fs_e7yk7(=7I~ W5\,14 @.~j42bm?ݠ4\M0X氠wݪeJ‹o>݇|nyӏcFm.ΣV4)@ d *M2{&!n+ :7[wrEX5 ٞc  T w~6'ˁdd\>jU$YU.~ > ڲRd1! 煷lr[{0KaDLVCꆓoi߀`1'ZMv,+73g)`[H>OAs!ۑm)ŮCA#8:Uf8E{1+=0՚ag70`>lWɄqX0B@I!)'v-Mm{ȉ;gAUz/͗@8C~aqTR&؄'Nt&/uQz;q6P1GKU/>l劑_jr]WF.B֛%P#8Jkz嫷k[8:7on3 7 ,B*Ja _6T-jR2YJ/N(f"Bfjig&9&0)Z_ʃ*=txN}m?2 n4tMuHje"E03/~5y9z^h;UF?V&&.gTOc #J  >{Z ] ?>mi\+h춎a adLOU!t'ʬ|#>c}EpxH& `<\ IXD~1K|{)ї޵GjZ%J"@K Q+#W!)qAC1n 34_ 7G!?J9g [0QHUκu7cp~E5q=չmI寿xۀ 񛂪Uw^=7mS4yŊ7, {_m/.Ë "ga'//h2JaC/ 'FTfOan} S.:vHc~+ڼ kJoSfK&^|;'hY3&l憹w2kΏ1cqcR{Pr'%'w-W5.c}PhƣL8 K7UU Jp ߾ݹs48B 2^3i焤>.$o YFNaZD-"`ݽ$qTD'%`~,ߘ"6Fv88 Ձ<u` \iV 1MGxEȋ$ + Iش}YE Xy!D,mzSzM<0nXg=` MݩJ% ឭgXp̬QևT%lú EVN&R +8Й3&PSQ2w*C%*3Y@ ##ԺR%q]w%;6]#jkQ vV; Vv!~lq6!߱^c\2R߂Rr+oKC-S a8DA?bdA'=GPt@Ot(\EI>?h1dXV5 /65piST} #2 kQ!m.,V#YI54 }\g*vxq`5KJHX춐|=Y F;Ko+g1=c5Jlp^w }f7=ۻ Oa"0p` اE@jP-D(ߋ61^ 0I3o}@͜ ){3fOb L : 87m jU/bڎ Ct9^sOS3+>֮`Ya#Nh"&lgŗS8 ^Z1F,ӊ8YڀFQ -yAÃ^L*| fu-{?oVN%IŚNwΎs^:ݱF"_ 1@妰j:l?t#R ENpK"Ȁ6F{'@GϦ0wlmDX^$ٌVfӷasO^_{) 9\7dܭ LRiȨF^Aᛷpn-7N=:F hWpc_Gtr"A8!|.T%~q?]I{>:T[x4C#ׇ);n7JH|g(K 6RLC>F-S+F鏏T%uWJI dM8S,-y@:1J֪]5{0ygnbutF=FwuXsKJwU}\=^gkQ:#QCD܉1D$"@Fɉ&2 [=V&'AIV_v;.bfio.l#J_A(Cb tˣ*m-0 Xtuc*Wm!y["2"t(]9bR^@VGPpb?StSbqMwRkw:gC *:" (3vO.]Iyĭ!- 4sV/K1\ORѣnJxO¬aҦX<4=ܕP.=2CiLg^$D܃;)vN1 q3:7mcͫu W=Ŀsn{_&0m. 2:*,;66v<9FDJt bY5af*KU&z{t8*P~ 4یx 3h R&`rQL懪a/X('n&4ܣ0 &Z19@灨2Il ?:?tdFR:8W"=Nw7'jrAN]x'ߦ3ܞ~5*kM7Y)9El$9<:f|KND5XaYg F{;p+5B}#OgTIγ~at p>tHa]#agEVrLL:U-IF.W'֎Bt -t~?ݵw=Q!g&O}oSLiRdB~OР㜻IJC#7nݬ:"1p?&7cnk]# !Pvvvj,-$ꄝk?R05%ĸU:b/OUɗoS@ zSu˲{Bh%>׏%kyDZ@ܶZ*! 9R%*ʫ%qWJ= p E>M$vom%z Z{ 'ڏ18N{.t5ԂI9wD?9#SȾsf bIK*'ӗ }qly ]M芩DՍb`[ W`.reJ>oujD1RjoF)ƪV'TS=ƒ,r4=>soBu$˒ cg_ .4)d趦yx;n+E.c0Y߻N#VNTM1e U+.bH@?I~O`G舏sZ:wr<IqB9#Y 8֙SvqWG' z0ZZZQpi9=G&TJ"[yX 鰅Nu mddU_ zr'-w{y|-eHak-l3pFrbx,sYcrR. 6' ){/WE(8[)S_yٚ)ضren]o'lNX!mMu?`9M pj.Fjc=,*$6Eh$цF4٬`IZ4ܧ3+-ɤPpT`[3Z |yyŐAq+SqʢfG{+fQ)/h ts(sKd}uUd UA\mdIq8nI:e҉,~!<<~ؗe6jcpZcYFzyHqfseN6շs>ν,* Xe- Q|(iXУ̌@[-Nb(d ߍ-}7wgbR@%jmYHJO^1pr3sBЊZ6*JɍM} p+' /g}rrLF]6pi?E<ˢ_]!whSsІ0eEޅ}XC8|`0 hn_.n GF^uDf9 //v%jn䕀2\36tN0Iu~C )"NlJ)ִÉL(ϧԴ=34go&c);vs!*HLI{췃bklʘ;S81R~/x3TI{,~TGY>L :r[eI +89 CC.V%háyVxܸVLO.ȗ՞`6DpMrYmojNU^ vt5FyU>J}_ᅴ>SVW;k|ؖ7#S*f0#fd浝I=B~;ʹJjP=|7j?dJ?_\$^s GM=aoЀmK9 ASosWE{)jPP? Lȉ#%B/y0lv8s ֞Lأ r}[ӷFfyhe|!)oN`ۚkU/W1o!Z` /ѡ:%=At<> [jA {`ExXLEFK˹hj!իߍݽi*DdVt"|7 G7J4p5k?hJ5=DGLFj]cs7:C +230*C,>Bwjx{/̬ +}톉xoy鑢>#{Z6!2%/ń읗H^$4'Y9:evD\YZƵq.q)b񖉘KOh%×t\6QP#@)=p{*U,FEwCIY`)kɿ["7=u<k, .36\0&ƮJ?̴ P DnM:C L.WS`^VV2lם^^@DPra)mVt=n%h sA&&~an feƗ: #bD-4RbΩj3lB=fI3WOWY v_s1zg0WLeڿe[ -2!ڪlKŧG8n˻Xc"/pSP{ȎL_mGŁ*_çnyc\F_% UXU?N3YKǕ z%|Z.e,=`*dj i1. "!vjN?FVm/Rr^4z 05}^B:f)oiZ20n)BFZqEmbpOvhZnL *yEcf3߂C(|w\W?yڤ"y<|Ձ=z KȘ35yp5"@?F&lj A>voىJ'6{j4wa .3+@}%Wrh=!V5"{Ni HIoa}l %Wqkݸ~ 9 <&F{!7=վLb-7ԅXs/7sRh`]nzOcBH PH#.r)̙yKdzdSamB0Cΐ2d*钶i  SkC5gTo=!%^?ara%s(B!T}'٧e&f[bTSvVK@Cu{HG&nBi|l\YZPV5YDӛNGʎmb-aG-ʹqdN?\ 31y}^"+bEd 3 !ZflRäZoP7|B}8 IEya~anuo>-kzgܓY׃*?~pBy] 5k9*)Cۻ {lT.-*yճ*]pH0U$uP9\,+EXuń6~U>#!^~,oo^L4=uqBJ2to٥ouD5x,Hv56s}5!\NhfMhB&=| OY+a(v,a)J=SOѫjMPtsz+ =Σҭczg%vru7LAs0 w)eM>αQSz7EgSPR "mv1?HQd-;]bρ,OZaf]֗}xuY(FVA z;= ??0Ni!#?rlYȍ#YU5xoe&L'3u#;xbшQ-<33Ѐ,?hCiHlx7n51ݚ<2f0WnW;W(^v32d iי,^#.&iۑ։iy,"8mՇ|$ 2߃CMɒq$NfɷTUwi}_, }tXOCԌ BP; P?OYazܒ"ڝZ gd,.seV\@ap`*M48$W~EyaA@2ʉ/"g9$KqC1`}2vY/W\%V gAw<\Nme]>*ZJfR^PGe>ߍ%ʁ;tR<@VMx=WhN ^W^bJ cyId9ŒpnVzӠ5O!r|mfs-\`̙ޗ"{w/,}CaQKZ L4y:-Tʥ YtJS$# 'u\*hp _g׍x@k'_CJGH(qZK7+}5"^Q*z`|ց..c+.fKi>z+Y9RJ`E歧Өӷz%H4'+A٤ߺlswc&0C;VQ1V(4S_ v(?rЯ!T>'Z^>~Y_QOzayE1=ɼҴcj@gJed!|NDo56?ka0^} aoL2@mC9IASqנ]w\v+洛\"Ѫw s71r3gw% n vwk j| oG+%>Si M!J*u N$4"h>TRxEZlǫ~^@sy$#:0V&y(Çu6)t3[q(%.ȉQ! x wze;tgyVvMj-dhK]ɍ +r|JH#ʹξjEӈ#r.I(4g%P.̉sǞ`KiQ"(s|}`c/f>iB\^Qn}jJW;쭽z4ߙSwQ=5JR(jB KAvtdG9YӼ I^K_e)͂ÅMgy͋CdP#w1d?/!DM+a؇Qi~чJUoMR3nFKLN%0NY?rŋۀ'Տ٘' B7tFfnNp?+c:Cx>MӲ1rԹq}ۀIÑkgb*룂K%w s1>^ӲUO@/2BxB2Ilr]'0㱭[#KuXj4 tsyG(UѤ(gXm&S0 z8إ4KBfiS?ca8[EQQhS AE{/qxVaq% n<:uB[Q_]p9Y9ӣhZY79HYA׽HX]DDM8UggTuTa}~|]:^gnjS,@1|nWZKo1R Zh@@q52b+V? v;t YÀVVF0dzPvsq EU׹Rz 6:w~)m={pB[LD wTpzmeB"N[vKdEa.o`&3d*bxal%alڄѡaMw^4kb3N5[s)VӪ5(=&GIJysgs]oQu_heuųx#8R0VfEZq DX,>+z6JV$'Y}L=\Za,5qR%Lz$,>A1~\ SZ2 ǑV̺x5j&lg˜.n/MvT~NrO[Ѿ}\z2x4H0Yq?CCYBQVj:xT|bH|N!wtmWR<ɢk vOˢ/'z/ցD/Vj&ɓ鴞^YJv*)}R➶щXC̼f(S8c}~Rg4ߋj^g"_hZ_fa1"z hP-Ϻv&a!\L{Hvt37+-@ᒥ[Q>.`V^u;"ã2aa#w?7csݫO\z<J B#[n /7GLK (!Ͱ'8nԇc֚~Mhb}.X@Gʔ%,zo'Uz#l4#.Onzc7|hqtne:uƊx6n5s^N@X+~4wpIxd5;1Pf'_e> '=uk@( ,XuY/ @gE(cdza&d>/4P^zA*4n[NDeiY/y>fVǺUv,R[@^M(CL;zҟ qALe5'EӦC̒0R8h1v0M،f{Vq/59 dBlHnY$]!LLH9N#=Wf8>X=2{<Έ1L',PqY%T #IjCHVoL:?p%s'-W!B?Q\[\Դ ;'/EyZĶFQK[(-55<]Y!PӔf1dN"?wPQu/7Ck;Cɵ5`L#As&5]ZѭhR.1~^Lևhf)g^8|p%fg^*d}\KGwB-eA5< /adNcIQxQ.KQ ,%N0f7g/&<9-aږ I0}mZq"t^)ɔ\QM- rH ^+aDSKRv8B%DB=9[L%,7l|0blm+,5:n^nAv!+yΠV]4PACu`lGՔ;-}hűevyn}ٞnU]Fpn 5Q?L\r^$2/,`ʐ_61e,-zv@! )zT%.[QG ISaMBOl. -Ueiq|aۖ<' T.|#c^j !쉌F{>`N3@mœ,@WKi|(*}ݹby\vHÿabta2/B4D^Ae JPS(_ɒRmTsP`89WsnjrJkS5.'k~&|T "zOZLHBD@ Yca pE$E~f#dJ@Z$1dzsI,ncPBQuD7Uٗ:^;rS# m[*ć%NZQI0;<[pR RzeHQנs,ϐz}&@,ByM} F@mq6I SbiH?}W܃ U| Ncڍ߀Sqw ΀Ut DibLRƍmwQ` {Y+ʊHtH ($!RHoσ{S]No7.:U˭14ܽ5%#&[V:={ִ}!pS'Udz5iB2NI m!< ls*vf_A#~z 詵Zɴd:CQNXMT**a izm/kwoqd0htoPezjbo8UM &>t5 (w;l>irEoWe(z9?]W=n'Xj]}wԹrnZ|tlY/@u!0[kRU=&mC'.\&WD'F~[1OpEh/REO}݀uޟsC`AAπF2ڛBk6!w79ʆI՝4U.P'ܙu|Ǟ%rۆ0}  \:A߷:;̀y 8.gD뎳|R(o9~p&$3eneYc֭48^E0%F;;Rƭ \c9XM6 U  y8ǡHu3l2Z;C{w`:(I1ZwN׍cCӐw֒DtHsJSr5כK.%|įbs{RXZ!O=x єk^q^JB3O\+ȉɋح{u&QO^ הy}j ~ "ye46$hܪ a=:+d0tV٭_Q ୔|=ߪܟ\zX5H }rEsRr`{(.h,:ZZ2*Q3V DZ AH_% ~\,ݞ$8SQ>鲌chaf 463_h<(ԩq|(lAH&G ;̖CSVxO%'CKy1rzvl7&w&0̛$1,n'<;)f=ݍ3JW :9dZwKD?T] eɨ1z?0'~?GT.& ԳP .'i"Tg kYeH< eE89fy647^4#pX!ӛ0h] CM6i RpVuSis8s%w*N1p\ȗ$S7d{k_5>Y3Ӗ_?Pe.37zX> ;m|e>ή8/1qNjSL,Mfa-M~뽻FY$^ :huAFD>iLCUyrN?Hj+R8M" ƶٝ҅A][{X~E*00;;x2\HU(%+Xj ֊LTx訰Uzzt)_Fn֤(~ʏA<<+ҩB@wjj94!suc 0e%L۾|3XV.|Z٢3ٻ!}V~Zi'rY, ,\6Ì^}TDo6K?"_SeGrf$ZЫF ax]#u2v4,--Pif %2JS5^1`]3;d\}w Ljz$+L" S{IZP'9m7wѱD)`:G4iTk(OT飈_|D13`5hO#Dɭ՞Z0[D4+ka?5TpC:wϯaՄ4})9lDձ!J4ۼG/q?gUST-JjIh|M|[EnLkMp^}T Z16xH~><<,)rWSd謽pORD+E@+(0"GR :O*dthBsXsS^bu dԷ'J_"(< }Ǎ@bzDym'vp!62f}3Ck<4ʚA ~#pA.gL:R"E`ĩhI8n 8=i xYdZgwT{F陵\dF:bzn ӥ$m7uS l>@5`cR f ݇$lY22ܸ/Kbp]xXYHG YCwq RV6(>@,8 <`FG|laM&=J ٽ!AH*&5(HF1shvzm5-o|`DҀ!g*?{(q rp1H>F tl &w&٧FY46'D\Y1s}5sJ)[2 VO`cE:a}ǵ%Ɲ#-gY2s"dw P\QB+Vr>O`vC>8u8x)ք۰pҟ \h){I*:XG64αViw4:V+zr%hcC$cKvԋizFͽ!]-2%q pS{crFvͅi^ Y_O-clQ1ڨeUYo q^Ht7@<*R0y}iB`@TmiJyŢs:Z}KO;7I톳C2gK:,#+{Xi,\R ̤.t*N?΃:>ը0 t>{5eJ 6>JQd6s5sX-|`-*_;w( վWޜE7+Ț72JURDeIHB &`Ab2GpLK6G_G >3t<0bv4M܊&F]$!߯]ݧEUiַ LV}f*&M[&߭ꠇo ”Z0__lfL5HSUp7.B-gJ2-_&W? .z֗)iN=*1Vj搱?4mKZп^V4DZֿ7f6B||v$fd{etNc}HwltJS0W;z$< 䲉+KV" ~*<ݓueۆ?~eM=! d[R׻nٿ9׬^iq?y1p*iH?PH,X1 +*l ut=?YTlBd-~'9J`6y0&?)rA[^|22NG}0Co3fye<=zYsK6$#qxcoZlQ6U.U72xfK>AF. l}V| //:oFZBpj)¯#BnC)]GZ|5Mq_Q ʚi%ݚ-Jy wZp*_֬ĵkzj (*&XVM:8fO fp*3 {){wgAvh/;RXnim|M=)Wiu>:cm.e#>|)"\%ݎtqLRQ,B_<ͥQa1Šs]6UVjD}ZtR;N0۽$ h`]{gxgہ" fȨr?[ˠZ{W8fӏ`nl5Qҩ9 9j̊SA^9đYjsv\%2]JOcկI@{-4~X7Xu-ĢR)0gCǯޥG>CRo)O 1- YI4%%fM1fK|^vDN ):φ$;/L'GUۍ9?[,ϩ7ұZ(wKԗ7f5׭,l-_ eTBhuquET=9\,"8,ydRzOU sȄ6(whq]Wx<|nn37>8}H£K-X>G.MƁ :T(?Mx}Lĸe럈nȷT,, OWC {B: P9"gN:ASm |_$"-``uWղ Z>;qeO:v>Dg3o \|qb9qCHԖn1gXg5[-Ѡk)]WV@iWv1,I)|8V;}_BchM.oV,0UO+TJ0 n$R5)`R=[+ܿ%Tȇ:d 5(ifN,Fyh\Ŵy&K u9-~Q75P?&9@Cp0AywnS H?T'.91Ciqw/goJ_ lXvȾ#ºo{>p],iƪWǙ~gwF|B:Y='LѶP琍 {;! v% ]z se*!VY #Ęy]4J:ۛ8;*r\4 1'ojv|Ԥs1Kݢ,2 fAQTT[`rSdHb8 ff捜{!'v (|x94G1Sg>ϩҺG&1#1޿\s$cCS潱'o;Y(Z`lE'*97 43̀r"tVfM"^/e_nd)I] T[a\m.$9PPpT &yUdLsaVn<:~q wȋ3W,^{{CoB<T:W{ jA?mY3)T;Hh\BD 8T^tɒT8̏2͝-dP"Gm~MH9v=RY[J:;<u cR_Y }۰fT,le",𢁘t 6h]̈'I^HFug[ZtZ\xvwڃrLu>#~{|̡qpEP@Hͬ ,{{Dм.E^0zžj?*z!u9!I3p||n]> KF]:Bfqnyx+ljnܶ?,["ڑJ{ꚕn_ju)pEm4+hUf-,w[']+'[Rq8j/oQSUU|/\0_s5Fr:ytq )4&H-E92oFD:Q $*2GEUvKCW\{!\{#̡4H[KN՜7|K3ϵ\;[nR绕Bg9jsolnGFn~*}KMH:^%[;&{zYR-Xn"oX~L\? ={ \bNAb8Sa+x^ ft|17Ku 5lxIKO?`W֦bQt'sΡ KyMGrlhj]VE\ܫy)AӕCO$!ۈ6Ms]lD^tT r1/C7#Gp8GUܗ(^+ba1s6q5[L3Z Gqr[)R>:v8y)4؆8`?œa 0ץFAƃ4BBTw4h7-/y~0j($risRĶ5uLcR2BH,:F7*UyTH#V3bf?jS(|V&?p@ߦ y5)}p fq. L$HYr7ܚ]M'GvJGT<)0UJAhg\Ԇ|kC7dO?Os@^lMxh@Њq&9T tC[&Z+!?[V5U r=b|@+[ Qa@~@xȠMnY1k 5/_0Od5v~{,($16 5$]m|(\!xp/HOĺ(UaEA-2 -Uӣs"S`n"~=&/Z'*Pe>^ʜLOfo:>fp}?bWjڙ2kXo@#uHa`:'J"LexA?W:hNJ&ic⊑\؆>@!Z/Zb#z |[࣐vɜD\,+H}x;4iV)? i}/y\~6Mm%ݩc`踉hUt%KQ}3ջe*=ɚ3S_l8lJא"% 2d^4}ԪA$ J xuSzpovDù z1KBNJ/BU+P1r♸ܾ lg*ɮUv77> II컂6 t2F_!+`L\4LrՔK~oaqxCv)j:>0}s P;q5୭%-J-K+OJ΅ex\7eC8+|)&KPgI ‘{;W[ pngVuom;tsB (#6Yaq=L>|gIieʲcMƘ@I!$?Tש4L֟R .+Y Մ\{3||S ncxeEZIt` rlRjЬJa.awnΪ#5M>XG#~w`v.#JDSx3-#yh:@QX# Oҭ\h:y'K}ڛ"DK5\zAr+>W|&ҘG/3 qDq1N*}_VG@&;ve/7fwrɯCjL6U-Gl_`YjҖhK#vsa7(c 5v$_fQRX7.@u;ʉ_jϥY}pîH4{ݹɓ'6o $Ӻ<5i9[a{ zif}EZ2밈TzinFK4UJ IzoЩ{IѢGP&ue-Q_$:yB$%z04Tǩ'!p.L>aS 5_6]]J:\ U%>٪cNn걎6xwF^OU6LPο1;_(z[2,z'vO?KH{u)!Î|58WNxIǘ|0^=T&q1\d@RbNІl`ѰA 7h6`As 9\xSa-=zPtKDVV s)1Y(ik1Jq.g;$hc*6i>cʮX;axLVjId gvB>kMo1f'K4 {dHR‚p{OQAE^^7rc5:IQMZ mťyIҟhł *t?@?G(a%7t\DsM+2xƲtd SE(6(6GEVgx(Ƃ&; "6!Q)H)*sHCmS6TGU7se)0ezujV|p;7Y/8i-8b\ʝ m kؤFֲA`(Oh߶]v-0qńg {1ĆW8@%)U]6+gB x8 V=qv_>w+بn^q֦m!tPlȒp/jaQZ**JD*)ƍ7&>we,zP)ĺ):@#H&=(2|^ج%]Ud"*cZ6j`J::8}pQ|[ M3$5?X7xpqWz#G,)ɓʣ;` ePٙX7eG{j{FaЊl'fLK0?a Rx顂wMӒpN\i8tE1pR^c`t0)ݹ =OZ-C3nؙN#G9J!AYT h=m4Ž@luU\P^`gz.l6`@8B܆>S:,] g=] ,t>P{yo:x@*SptNH}֛E2ִhe8 cI\9iy0,PpǂfӖa^@;s37>zAbn Ʊ iΛ1"3DWS>LzÒr[1'L%3\"ꞇb&|#> [7w`G_{ ]=u}LDWʫc?s$',7mt6x.J;#VacQ /˼|ZRhY.T #u"z 5~ 0\˭BB!їX((dQOU*pw.wЀLJ Ł7=(>XFY!kx`eG.Gv^l(.hA,[% J`r3! vw·]<at̾ A#(41ځ6Nsx:yMINtNS)!aq&hO,1GbskZ9ߧ+/4wbV9Vnߘm!B9;}c =ևgeM5zM'G[Bm%J8% !,U %Gݛ2欇܉Y5 bz6HnH F<,jBrnå˞ |jxa7 )0\f[*iY]M1y۳퍛Z2eJwdUe\4FYoJ.1FWҬrUZ\kc϶u@ 2_L*9VU|=; JT*}+5| )p1 RĴJE JK3NC59B~zmtFy(^.GImBL>ȸrJWb Yۋx}ׄWR}Deas+Su bx\GЃ<.Bh lN ΅Q Ζ-N㷌%fT^'Ay'EGuxhQjf~Q%I,"Gұ,S j ^ΨȰd|UaR[6_('6i`z𐟋&z|i&jZ3e|IײG#h): Ug4x4o4*9\r"$>iJAWY"8f;C?UOaOAj[cv`\KʎcIVioiRj@Cɷ.截wPw*de+ii^u_8/p[Y|2,0)_csY/"RFdB?\s]:KWo G^Q j,dgnix 6f !jةfy\hӋZۼOpQ,nCɶcV3/C%it!Lzm5챜E|^b:zƺ.BgZ]!h ʐJB/oSm/A U% hKvaXdŨn qil;:hsYWAbE"jJJqrl'rlL0fAwneH@~Hvi3B`׏cՖYFŤL5*rQaRoP :>R+Z }rטܘQ멌~\r-pȯB0KH|NUaq'Hr99s!:(jx@@qbH'}ˀ,CQ(KyWS:}CIٜ!"=+U93 eܺ1|nM+-o(qѠ8pj0[&T=[2@ECHT9k\ CR~5Q10O UIvPp%)-x#_H>a(+]#'Z`lf/uӻSCWΦ[cȰָb k,u`zU/IY(j Q k,|jNq-hYnԾ8-aXR ]fJA&䎹TyW nX$:p|X?l <vf&Hj,_=1-\m'[ bCl4tި]W Zdz'Ypzͮ{~1K+~Rd:I0+S!<(ݢ"9jō})8ܝnBυ+kȰ hh<3r*WeRՂ8 VV eեhm3z&S.uhቃ_d"N|>!@my+y:Mx\5޾%1q7|5Ic\k`X#V̷2p_ޕ[ _c!EIc%̓;[y*Mf/TpJQ+ 2`rXғ鴻gT+q X=\z`[4?W̟Qbo<(p K63=ʦگ| z/;Ī5U D;^1w3|6x%j^P`r=sp!>T缾wqzEZ Tl;hlbl󡿾Ǒ:_֔KR1%~h yQU1ٹeB$s3y˜aʹQR=Hfу3yׇL_w?M7M"4JKlg8hh 56'NecrOx}N*: rdK MF,f:uԌo푣lSgqI7>dWkF^gkaٙ,|Sed`=} au =v{"#E0jQy}ӱh﫳bD™Me{UHp뛾X%4j⦁fS[DВ @; <W,H7u.6 ڈ(lDj~jJcnq-ͺa?xo҄J4b8 [g _0jmBEL$Rp6Ph譫t,98#g1l3N%[. C0b˾]|7`^O 29fc'acLH?7f9EG `wъ1RZ_N"wQBs6lfHV;wIF;f} X .۝3˂?GhOZ%!Ī|h iZ䐧L\dI4d: EЛ6T_F-Ւ [0+wiAK42ONw0U^/`0. Ij?{xe5E5WZuy͕s~(I; O/yc>z6Ohf+Tj=Q%lp)4Hwub2gM"ϊI}eLP}`ϠpQqO`4z궲_Ieb1e]ғI߼6%@}I6wrF WU9Y&jV "? Rי1*OeP!SL8ȯÚ>-R:3eC6j)>Rxxo#[|/["b*d+ +f﬷Ѩ@o ;g.^Q@Ր00Ðh# ! ӓxJ&cKL*X1נ\a`BV#-1U*qϘN8!RӸN O!4aG%.,0\w8 ,@1*-llp):oc\Nu/Kdi{+<vse&<`>Cbdd{BMWJ>]=^ $bxԅ 3м̑XmHmKtL3Vo(=GX7/48odxqư]P9`?}%{ݿWd Wu6B"J}PTlmF <b7q}tiU-Q^a/.QGTsvur@?`-Rmj2XI=ё؄ya?K+݂Y8<.x_- Ң/G7#Z(PK{Sk *u,K`~_ 8kd+rx<+˳W-^xLjBp/dgׁcf>4䬼}£S43f]dKVFrat Zj<jԁ꘺~ ):3RkX~}Մg0QOm W蝆 ؀ʬڿ`іحM8 =C!1Psͭ#]WZ5KJ2rߚGޮ̷jP5/y[k3iiW_ qŲX;8 J#Xrsϒw [-q'ϱ-AB'͓m`櫾\ڼU_i_xi6w8ް4@½8UȔlV\Ұ'XƮUgUccȻ='UC!nRX[&CQY5[nQ {ߙbe%"ߤȿ\,4䨮O6//d61uΆW"jf ?믟)8-bG}B;%@W|ǿdkSzn׏$y1/MS0[nAv=5{WSl=9jJf`]fAu3uxkGwqސ-D@t͝&#K vj$im퀾Nx粃W5l־k 5FvMgbwam3ߏ=g{3:t΢|Qt}r< 1yJx%0;1|xEC#bnTD킁D|twb K贔g3 |}3Ÿs""|9_wȧIJ༔];~Zڮ9Z!jR$K0RQDj`HxL@IY?Iay3.h1'-kз?DHiD,`l]&MΏwA2ײ@lD䥫FpJօ yxbHyLL. 9.Lߣ<݋8+ey!M_(Kx+v u$//ӣZIc 3~n,oIF4|d Wj(o)B{yj*6德<ۖĞ|ҧc_'څ@EE)$ש'"@h*vfwBPF(2*ϯwՄooq4u˹3nG?rbWZN#]Vѵ: m#+k}UGSH|LgxDm-3j aiE&J/O]@WNrV455ʰIC>8NJ΋"&*Ԯ}:/j;B"XŽ9Cv&*ZzrF-T襈 GNB }"ْHV>n.%_ֽ~WK7q(+ ;ȃa3n\{WPW>#m\ޫ9gƝIl>nG9XL%'mLgJ JL,ORuNڅVlr돐̛ ٵ>?Rt9M1 Ms@Gb}B{v@u"ťS658Xvs6@HQg#]zDJiUu8 CD즌eHHw$sܓѳ^RF!BpÓ 7Rg&2g3١L9S[8KE2ݼ.3$s]"1e[ q9|=)WG"{?7D62c _FR)~um^qYWc"v4{I=deS$,$ J. TCn tcA0| A#p0q I5!Еl\_ &ճ1DC*qxh΂CU"#Z˰*CFOn 16H,8D\=6rKeFu-/'k~q:ހKT$⸹MRTcE%+)2@ikWc ďdi빶 Cх@,FnG買 d6ل=JbmP}:VnWaG OP KpՆxߦ;e>Y| 6L7xfxZNԵF%&duLxPrkEhlR@25ߑqn:SSr =&^|xwtͣIoSBts^t6!‘n S貛WJ>9pTSxduQtc*<-{74$GγW-\*BDlTDCw{۲Ж`9QdK"S43{Ym"^iPHA{hcE|DlɷZ]!s9zM[\skw^{t֗R| L6MLx)r{OSYdϓdx pQQ)͡?z hVD8z>`?;/Џsa7ofwDg胈{c_Ob!Fk2#؟n`|D%<&1OnAQ- u!ͺr#r\$vNr4@mʨpIp~M>Bx3I<Wb:}TGO`kxךb8A0\oJKhUۙq#GXu:9O#0u$(~ =OxueqA!9{yS#ZO|=.抹BKwDLT) ,=y{BRw47-B&0?Vqعz"C{t|_2#Pd\U~+KJ.5 MGeH'V3d*z_ e)`מwNJ@)͎."zbjE+܅LVb z{V 'ױ:(̖>>UX}mRxb]ީ `8z{1OTD!Ϝj (tmr ERMUp닭aU?cNW( CޠI+p}Ot.pއgyMiNL%`i<6 ]ԽZK7A `}=ۄz2 %͖eg ӥfi!dq3r)I N|\CS'bk]Ő +\kfUKpPhZVXbcR{Qeȅ Yr|1)6BӺy-[b}/%q+%}n!Zpv}avo3)'i܋\˷*P42 2oYp^{ l]u2!Tl6iU -P Y7O*hsD+ᵀPh6Î:pZ92 צ4x#-X3dD}K'*OP/>UL E3%N;dsǶiI%Fv,l4QIy )y&p?>(rYֆz%VwY##m!+==rrȭ~kuY J>XhVb_ͨT *:MOfm07dY6Կ,N3d>wkc+/4~LG풼B랟 9ݘm9P),ՓG?(dƝ& Sl?/UKdHqwœY(*cZ)ya"QYķNR`Փ!0,Y528L.q"ON9XO5JPI^&s=95b֬ cHY3gry&)YQ'kIhjk˸*>Cfl2j'`fo/)S}h~T.yq?j`قCMm2zzf&54C`B sq3stKbv$&l{|M۔H30]Ǿ#$ԾhO1q# ćś8|LDHաk_eh{A&H}!EKwGT!46rdA7q'o* 3(]f7CQ[tQa("ݸ~hbWgE>Lߞ2qzjC2m=abl&e=,q<'!p4 fS3ItI(1]M6$$ՅWh#y 8n>ew_~ 0{0\y$JgKh :>5:ku=(|X-\i@a-{ v˴.+? Ԃ\ ϵlЁDPNž7RȩD)L<0sx0t@h"(#FRQRcTPX88\q3?-eY`Nk:q!dQ$Dl>X(rA~2Cі$nh脚&T:q7 D7`C /02N-L'9r -JfPH9c'0F|>3T*hVGs,88щe#Z+ fDuD ?2L4Ex]ӷ\?& S YIj@2M1־&A9'!(G[IF^x|Wv0h VP!?lM={݄`rIP9͙)&5hjwk+ey"[F~rNor38%GHA8b栻s/7( o%d 襑 1P3hNRLDLsbC]3'<6Rs ep΀w kϖU#[X )'KKe` 3:QM9tnڄY~nmQ s2Tr|@K+3FoN^js nbm$࠹>SNM ,(O`s? :syY N:<>Zm bmJS]7B컕r0QƊ2HĐc4ְ',H6@R{z@Ļ͘B5 oOwB-qh`ŗ읙d!4fO਱Ir3[E(xSm=Rn6N } @ۂFiD,J;:KW  8_Ah]6efO Xc޻KjIJ*z9tp/J%mS6M@>Ф"O},F!!O4Zhд>YKˏJ:л +2~yxke BlR%>.kAnx;yk*kktJ]/ @CS~rI`'ƬҁeTTE r&hMk1w4bMPTG\ybE}J9R!벘FBN복 JFMm:KwƂ][=d)Yqz4W/eyK 4H5Wv|70#s\`Ch8ѡGa#-c+{e:߹f#ʎԏoB Ofy1˻wYmGl;EQe‰¡5={G@_'iѨky*`4iF*_ Ǚʌi/Yr$V;OHDeI1c9sZsmKfkR[`z: 9aZ9>W0l:1*b環0uK$j9Ǯu ;6#1ѻUKmEXf,Ǖ; a) xb:M(7F:8A 1mxdKj 2!A3Q27XH)Zs' z#EMDM(`)4w h;1BƼ1PUUaY]n1ǾS_\+WhhH乡94ƣt~φh> Qx#x\͇e>xxJ;TR>\+iptWT~^Vel(H'&D{n:\4qqW2:U.Yev ӿԧYLhvJU.wcV jns V2glf63~4Nz S]ܓxGf>GԘШio=k@jx (ߤ&/zdvg7 VF>*߭Lӛ;ag&wJ li=jvԳr>oTcbT򯦓iO1&QF–Iʞ:JE.ش27c54G)ϴĵz+v\8B )']AMa $gtw8 ~hDbl_1 ??Ո)%߭K Y4>O5Y~BF *8ZS]]i@'2mk C@.b^6U|S kͻGrUt3PDVUE<*; I 1*އ*K#ބu=|VF3"X^&^+ײĦt Cʀ}n!<~ژ5 >B[Tue.zM]2%b_r!ޓ->P [p:YGe=$ za5| 4bt4v^ͷ~fOД24KmR=Vb)K7ZP :5(x44\S!AхOw=h _*KO8!-}C^yL!b6a{D]YrS_m$)NIm9ktlmM 4\M!v˷6O9ۂu0_" P5W?Έ%M!ߪ_NB^|T_nQ7@]Q/t$c4!igNha9fWgzfqC b%<?Mgsjc@]'&kNރ cY$-25]!ψ-|#S1"~8180[S_)`8SOm]#I;"b(PH`vB~TcUKiʼAd>bTE{۱.&.}&hЮF%ޙaV1pxowȗKɯ7^h=/#b_UL._?b6K&0bv'kRw9-n::bى^{Ș]0{AZ#_%iXlA[L  |b M^=:.>rJ$F COH[Vd8toEi69=PJ%q)_o˔.$u !몹UYnCHZkSh2hqq( cÐpP׻M?'V4;3~IV+iߎ[PziB^&RjA=hQ@+rrOvEJŴe۟ƴc5XȄOռ7aOԧynjpdNJ/:]/.xoLi-j?kx,ë6j.Y F\i/eƚWkKVKZWP=OWWRd5;ZƏpHV7=Ƹ!Ɔ#ρwGu,$8$a3d ۂ"nŅ} J'+:֨SAt>-ʿZ_~lD‰_ pFYȤ,IVYt8ŶPa8$yX)J|\w93(u[h T[Q`֜_i;FB2b'zRRJ\rS1Q j$؀ \=v+Oj( s"Z-^uªnot-SN+[Q/ cqJ^-cg`rT{FA)τ8<%v {2 *\Q\GIR7`2%TXqKfS0>%dh b6.o,b}ktz|rq($ة8aNFQ.q)[WN2@`]ݤrrYV˩<lf+y`1fo*( k$H_1He0śkC8^;1^2Oi\O&q&;ǦW`τs*u n4Ml2/۶80Yr[Y)2gM9,4%]b,,zIk[v]G M)Hd SAðq F׻XJ0*_$hf9_. '"Vcõ莆j.3ohuuOVo!QorvqRl]+=lFKi)HWOBYw둱ok|}H vfvTB=3xu}܊/CcS7EviĀoc:i0n=E _48:Q5HG: 2 v/-1YBEÌd_äUcplЄ(\C듚y~)θAC  b\'Bd32*/Yg `bX:$$1!(;wY>+j2y(`|$Dw;hSZCԎjPe׫qL;?si*\4,3,TgCԉ(ׄ{IxbgaiK4NZLX a6C tN 5uf;;Xz4FJvY eEb=ue5+ǂٵ3Q 3c @T*!.d.(* L7ZOAVޗ"BkK@a6h"̈JȴXl{8gmddqM\B]) ~e,~]"%EqfX;oΕҴ+s~qZ!tu~065[vdMX:24MkKô+'O[dq\#5tBű.B/*or\i?oc%),[ؚTȂ)yV'@ߑbl3rtYWeԮz5X#ʒN s1aD+ޠ48uEMRT`K1e^sli~TjyU0tTۅBtHᣏ~l|4d[ZKiTK[Zp3:_L7WD7$KY*ܝWwVRb*!*B3v1%)Ĉh*}"ɩȭ|/kU>OqwZNxTiMuu7|ڹ,0񻿎vpwI|]$368Zfӗϡ0BdxX3US߇}^5v"IHz1>lQ2j-e,,, 5Nԣ[t|` H6"a'aWѢ>K.}͚j2[}?gJc=ʦ-ƎW"kŭGT{pm`}$@N4 ׼o0]$L+>CQzcyPR",zl-*72$k _BdžLJ)8DIM; _:mlBeS9FvfWsBkv-'bZp $N[o-(vd7pbz*WTf(r^ u^hzUOlxťT=7%d*vZLgNX2C)V2v5tuIKaH6ؐ]t-p;}EsR5I:2OœQOe$y:٤PiX35B(*M :kZ!NlCMmo릣h?B/w@j%8!Ki,nڎܙ?yj3 7)xBqdd^|JylcLRzzz-Tp-D=9~5gRcY7h4ҵ(!f /-6YXA"oNM.q?Op3JX۶:ѽ܆Ss6EP|~!(hXU@ *omO.8w>~_!&J`6MS4p ? Cf$:y.ϬwbCh$8 ; ӡp&NWwt661܃ne p%@zNwwƦZ,=9e)xuevP$ķ(XB| L:|dD9ځ}>I{DޞpxwT 1?82?r>1?u9jêS?̣TVGĦ߅1911"Z8V?|6Lvn-OUƆk#)RY.l3Xi'4V|^݂^ Z_Y>%9c)|%E!{E"&bl! RTk܍u[]n*E~_(/H!#@)Hf%T$D(aPB=BHދ5z>:<ط^lyBu;1 MoMCey`4x,. UMr `B7rCqM2.#'zf*_FAmMچ~s_Q`)D>lS@^ɏ$1 {Y"+2lu\Vjb fzŨm}8KuY(|rNR`#jIG1K y~r{m,;7ȁ;EZzW3Bg1NQ7U ;iF/{8CSf៙ݙOv1l Bp 4bQMSLjӒ ~m6!䊜lu.21N9Aaځqw諸4)q<ŻotR A@ӦXQ(~pJOP\~- K 6n *]ր? '!ÕD8<8MH8Ǎ<\\?|8-L1;cLƽ:q`t řFZ;& yD%`w\ M˗lBHu\j4$?o3P6̟Vlҟs^fD+Y?=(1X W$4/X;FdVJMЮ.29WSa!)Ý@wQxCa-KĦ-6X.T<8XP?kі5XC*QW[_Ǡ ;oӖ!p"Rhbbt^/W}(g= Fl, תRRAhRcD59F0[?Hd|A>`ߴK C"qd? w/8[@{SL38:]jv*O~ s;qsQg~_ $CX={7uŬn7knP3%!+Dܯ>_GϪNi5*C^E7!''f7w$ 9_Գqe^H *gz||K @$sFG{U^в_0?`qxȰzQG`4hEJNgaG =]VT@f#ރEfvAșb/a!Ʊ)~^x bCTŏn35\~ڬ树$ FG9 2y cN[MM4N^DMr]56zEϸO%ؗ5]݋CA ˶ ۺ&Hǧc9|lX*F@ܖȺbÞjO/6>aj: Dz5+~j8~cv@h9Qᅡghg9toE|gh^$Dǰ'0,u>ZgK$(I NSwGؚwڶ$F| dacx麭?P75 fP`JGT\AJKJ2N-UOcj݀Dzzo|MCQ=PMN窝OQ23!얾PɁ]h)fEpu['a"h?1, eL @(}I$t*Y_#EQgQGc%,fBg6FVbR=}S^H|}yZO*(c}wp/ v&N﷐u>?.Ew@up&L5RQ1qC2kx"PδY)`RϢb9n_^CUM1O|'T^~0Y, |fչLx8'췿fCx(IO{PN=s9 6qEݥK5.}L%}ˉd@U2l>YA(R(:D?}pDۖ !LHʸY"Zx*j7 8Ganդ;QkEěFTf|єHĦr!K}la +Nu%2316a@|rH^&v{VI2 V0(N肈' G*u$g|[9xM"`z:Ju]=:)8UVE=R5brZi^p59E%6pz*o͙RfTzy=%Q.OG vMmr+z?w@sG Q~]uwlT8I4z! !s>a_Cֿ7,{;JG$q^G A['jNirj+_:zu#z-;Y,*JyB<go`?7~~VңPOsc?{8^],}P(/NR!x*;g9ul͆_Eإ$b) y.:Zd}([67+RmD PG-YW߅`+EB~GX%J2=Ƹw%\80" `BhN)˝`(쨔՚*]cGZ/>wۑv[S6g(' J qw=".&GeY%{޴7])5^d$1Nn6^NpK;,xY)pY:1!zva^,"GҞ*Sh]_7 k}Z*fd8`VhSpi #O\To ?lטЄ'/HozbRԾd`U)-+;׫ZJ!_H;"t" v qʷ!*g<(;Gt>U#^R<ČS0fhŰsCAM{˦0a㾈ܴ+vO , !WO`T:;x F9[l I#ȼδZx #Qmo}$ypD`t>['.2#Q68./_&/ ~Rg9ut}!<*uf@C0P?b2U;I؟cIME=̋eRuh`7i!g>t 7S1@Guكd3߹DdK%p:p`nݙ=1'`SV5'VVݪ0l'1 >mև= BdвCDDPFsEc`˥<^DPgvVo<&J`}hwI[T2b:Έ#>J|⫕6:+ڛprg=TFj~²:N[/V'0mf~ pxFNgwgMp`JsMaHqZױX:}G.Ie~ u ;evu:#.& b6bM.}#x),^u%@D 1L*]*X)$@i_b8~t̥QҔiz/5ЀbATKZFZvǗe}ϲDVUlOZ %AI!hغ5D}f?R^ h{|~R?ObwO)?wE(H9 2bΙxXV0C}Sv2t15ַR1/y& t*Z|:MO'#rx~M25`Ͷ+t_?(P^"AtϬ̴}>۫s߸80Tv&d]:G!P;Ȱz\d,Y"z㨬%2n {\pL<.(ߞFY}HTwUoTf3/〯r㑸nqRUhRT[gR=M9sY[_z᳈@hGw*ŅJcⲮoRX>QWw_|;@g_=>'/ ;?TF}݉?X c\(X3d;cA+rt kBBmi35Ij-#md3a|MիxAy_73m [,vSᦃ5Gq5Z3ΛPeXLi{?T{뎊,611DDprP,e u'Z^o 7Mpp_؛G]sK< p;7#h7hfWNvTI ֋mtvX.CK֒qT*_[# 1pna9uXXqe^A]W*Ct2(?r g- MON9בo(SpNh)5V'E. O:2t,[G 9C~X[ ztZKh#|^VW#֞Mf"[NJv 3)+\-}TXڻHPc2S/fRɀ3h%g͵_Q ]Sxꐺi{jzGNYc`S+ WR^MWB̑9tqH;r2)3ڰ@zb49.+*|B zL))Rj اL>"V~HW󽵹_-`S-E8UMY* g,AFȓ_;vDms wb.e{vW$xBpITHVW4|VyLהe ~K"H:jȅ+XQBxڇ(3@ s`߻ |4x"^a\Q ao:.Fّ'÷]+"b4'B8 V]PfShv%[V+@_я1[gwKtoF48f+;[sdΛU]mlO < M p2bj29f7>cQdWqg93Yޥ3gƄ7T[c돺ԥ|%b~[ɲDW} >$7pe`Ig:I5rit~Xύw?83C<"1C/YFT5[˄kA)${!n8lS-_BQjꗻ!TfcVĹpEWlP)'p1goػNJ=5ع~q,'go VdN7@io/&/O N\}?u{[ DdflZ׃t/c% wTwΛZZm #7J¼(SwIѿ0u=bXSIfj2\oO׋8K+3Dɋ8bE5.ּ7VI@QW5JS:w.TԢ1nc*C\~1 j?O6 D%rgcvhTwE@xMK9iҕ2{ r/7U6 BIl4HC$'9á.#]-YXc]to6%QAJ9 ǬںC}xo~v|@VHqO,6{W%l>Bcڟk;ML"83Aoj˞į3ep%Ry"u\:Fs=mQu%#' N-(}*e] amQ^lޥ9UD@ϫq1r* kK\4v\ C0WGE(tQF 2adr xG ׀xZ6̸+%G =3.fdt!:PstE%%Q# miV$y<E*Pc6rpR+n I(3p-ʳpt,C|4oTz" HY$;BXьQ#T&d z`j{0~/DXaJQ/Gʋ~(!# TNcDdcBlsE ?+Z,= [K]!aX:/sϮ[؜6|IЊ.Ըg6{s kyb¾V3m |TEI2xuQZ%-{= ' oڱi|So]`p8 ʏ&IR|FtZjA4ubH$Pݗ:>)pWv%d%CcSD?*īͤ$\GNNhy 7pop=hik>ָLGeGTҊJ!#AeâtAѷ@gqW+l1j?Jť3eզ]>>d|B詖 Vu!Ts,N̓ Pr $ Z3;$K\'gqx@w,Oבe+/Qbu@f9MExrt}x}M=2(:Z" &M?]h85FE*hMaLa@}t 0բw`䘑Nz~tl^dQb[hpԶ?,;2Q,'~5;JMnG?5&߁N';uǕG, JܑRG;hnacQoH٩k#I.VDGSI|Z cC=ڄb?S4d:ఎHΊv0B"Nf,!- eo{7pR] ܉ |Yx#e~}xC_Ja#):/V։?^d m!-q7?7kS6CK p;AF zs).DgMMn v%B*%,RdiO~EE9C<}ʝJ?E~%s bߚ'0"l7W"BQ!ghZ _*J]p55L])Qj%{BTw˸_.n$lz+ųɁLbfbkp߰WXXQFhO=%WG$n}34֍Ӯ=z6tO58sdz"zQ*^ƎU1[5k~Poa+ݸIr'rƊ'_R#)7d2sszs1P/ͼzaW- FDTz E\ @8*kK_ ]AsWJvoE * 'Ƿnd Ro/_2 gWS%ʪ,B$hM?Q8IU-MuP{k8caœDtL~2gu[!BNfTc/PH%49*D1cHkV!3 41t 맓}6ˢF%3P fW y)efiPW(>[1x}#;I^P9[fn/=w,onS7@`iڼm(oEmF @!;u&Mbe\#PC D˽&Iq2F Dh:U3UD$q:B';'gIb^lUY;D[l`˴a ̎7pz~bIZ÷h%7?xmRGvYEү"Pbwl_|pYM D/R&J< W8{|?0.9-Jz:S2eD zVdv9G%G?w`untsj E/PxcUJwoIAJϽ 󜪈Wic*㝄Ҥ:gSXb(,)g]/t 8 t>[xسr”֡A:Dzoo'˦5UG]d[( {F \95_$,[|NqIa`N]9DΞBgZ ;勦ZC?vf-$<-9ׯ*+oFb͢Zp1۵cMER/6T#5(Mqk'찼kͬZ81:<%YI`s)q B)j?OwkJEC#ch VL`N1 _O5T"B#*LqWܫ<6x2A1󗗐9B%pdZx-R{>ix6 T-A+OiOBO3CjpDDC姻~ojt a׎0FxBD| sfBDE;kiF5!Z9'?{@Lhʦm#)V3L@W%\By%[>q Bl"CiXk1cJ_Du\" f1~pS j^iCE/ J**0v6[#Իw1-*&R \[NTJ[%)_C8xUܦf?aT9VV[ۡgXbMEmH,La[HxQt >pݺ\QrsMUZie@f{*KqM .)U|f1GJ;Y ]+ra֒Urrs] ٻY ox"-<7N^٥Nps[HCGF= ҐƝ?T RAKyٝDeޛAT_a+EBl ;}ӏ18Z ؒXZ{ ǎT ڜ:!N;7RgQAm.(NEVsޝ_]Ђ@V|_ -1[b;dݏɶ7"jK4O ^'PhҍO!Gs$~'}1q?.q!#b}X m}AtZ$(.]I3 xĕ!Mq.wHhŒ?O d|^n6Swg鮤O 8 A-׺dJ+,?\M2W1;Q69Otc . /YlL>Xc_yZ\MHk\̨v-6)Y?ȏBnIbjLOu*yg}(rwH1gy;7k3Kۢ|Vy:K,QIKh!j6@2ʷ6=lkF*z)]Z(/%*}~oՏ`=?&^i7+Xc(tؼkWd*n\:Y'fka9"dpb&c+`Է 0mAkf@3vDیXZtܼz-u23Mel4dޔ'ey9ZuSt݅6uIC?ApC1&ah;Z^3CloUTvOJ2Ű|7Vѽб`m@=+~5UXw4>vGo2 \P| jXɿ'31gQ},Isufk1n_681f}9XĨњՅ:e FE#? DTۙcI&ݞ E(j]\RrT; "ƪ` = 90_rs䞚^]#L/ ܰs`q۰\nO(34R_usr{36W/EjSAbpnz9ߛ}v,<7۱m^ߢ9|zW Eyb_>K9 ArPQ@Aє_ݹYDyj_q4w½=|ҔCЌv56ӱ. -&NqOE떩FeʬC~8Wj_ V&PZokvҙ=i٪K|Lw#"o|P+`1Ɨo/&&QdܶK0ˏ+H+|Z9 yQiN Ԫ7>W9~_zY}H@BuZtpd:\##l皏a Š?%vrQDOwTۗHy Zͧ>CE! [r66e2ȸf>ث"#ڬO~| 'Go%Ld¸({1N+\i-]- kIdP\HAioנؾϊkM޲YBo  ѩ.鲺P{J~e#*.h% .IP.H۪pr]xO \QfeCMX)lZG)+k Scݿ'zYʒx@fg>i + o8_<\kzY` uM}e}\:$QB{J&͗SwZs{e,ިpTfYnq)sְt )$ /N 6AN]/jjEP|B^K·>Du'zWn\PM,/~T i3>._\wtr'.+Hl&偩qOZʧdt'͝mby+3U Ž;ү`Od圼ؿ0ͱi\9'v.OZdiuKzR2]yeGvT}x4̴M`6eEOP7 +:ǽZcO^0PwK7bD[bڀ 1^m]3Ksˑ+->Xꬽմqi605[?s$DMut ?]$ L6 ˛]VFGt+9bS SDK; ob*_I * oVjj+qou>AV`^J  ]^H\ۺo `>f#L{&Yn=.ChF D4+n~#i?ļ.W0Qj?! Yn!a|K+eTZHqWh [FJXYrN Rga>q4`}GRMok++\Rpb.a L82C4a`_jV27H僡y 9dxTي2Hc3^>\ÿwހo_bTiJo\e_,'ȼHDj쾽R?Tw7÷Ծv HY?8P~EGo%Lr~q(UߛQkW.2˩mO2Y1A͵m} _\6u6U˔Xw%D[:~ ]2􁧬g , Acy-H?Gyv<]8$pM:1\h%(sH iǪIa pِF&wpI; Q[8 H5˰霦?.% O+ҵA~lw9<;ybm9Ab ~O\Wou"6Egâ"5m,0?_9">I(,/I8GAX̫aU4saԲ P>-sTn8kk8.!#LNAE>Ĉ`NQ{ U 銄q㳌&\ 9]gFϠe_H[mm Ģ=hyϢy{~jJ2 s<6% is6/ 2( ѶDiDv=*١4M O@AuYW.-&z88;Mpig5X mYf{fhbgE5Ys^0m^@rEMλt?f1( (0lNپiDV=djyQw ՏaKcPks,caM&C|S9M}b]`(,~kp-Jzq%K84tI>C㼠5iى Sk׾/ݹ#NrC^Wdbn3sθ3ʔo0ZW4\qGWK>4UxZE3E1ޑOt{9۠̂P(/ՋnQGsPK{^6I;Mb8zkS ֗\#ŝLN8 LVd܌HOB흳y]*4 ~쟀&?qGGbb~]y+d1d~":)SóS>nQIy!@v-kz=-O'n"B,P`z\v/pρFR\S_:<dj.3^L~gzpd+j7hNg* t@ =YAapng̩\MK/.]牏90I9 nè6ȫ\mDv:0W&x6;C |u]@Xϫ 8ڎL_o!4/YӫݍN`'| fsSȽ}j=''Q.+[݇(bU'7 ~&qHgu\ >M3<+dHs H6>Ѯ^;~-qBs$4a2uj>}cI/KYɂj^ǝw!oo|N[BTTUXpLL#|Ï:|:LȪiW4z f3>)cUq-$ >,U(7ڨk,0T|:1duK}{m@F`2p T\Vf򯟙YE 2''HZxFkqPVjL7m0˃_lE;=}Uv=']>4>OKIB#SMLS,"ROf- Ř_=X[wlh#R dzZ܍lGb^kʙe ^)dbHpt"/p&15s@Pߝ*ob K!K*>p3CnU . MogLŰ_^.h3t܉ɹٯ'4?rAE+ ތuʭ7 fj0^9eEUNz]< .+} x.BoJҜ]zfQ\TV)CZ$KXr߃}HB"GA?II'9;/:f}]]6Ld.W"36Ͻ5,]6Xjaf`urt@ @k]hKD~rgJ]zoDS;w&m=C 7|M+i_;]x"6JPZ/=~V t*հz YY ¯o$\l@,9HGЏ\N`v T YEɩcQ@`6Ț. {]5md9=s4h10gc8kILjAlRq$Ez߄,zuMto)og`CGvS]SILBPD䍤A yE8\70dOTYV>S4任YluNk wv7ŅWOJsH9֋ r/Fx<$e$"vYB9Wt&U g6-L+ H2s5ޚfp`0[ȋFu$F|\0#4ى}6<Ҭov7j m^cq~i7nY=:ӲI~ ǣj[wB32164.vue&/hkOsp=8I_{*16/;;oB7 8iʺp/*am<_OZ\[ݯPu/J9QA(bcI D@lRcjS/~зvE[ZXz5R16᏿ ?\aөךcϮQg&X8D!=|c륲}o؝j4g{R=Z g@bW0"yݗJ?~!>qL#;K2ԬOh}\LI (,]!Pη <͂Kݧ;UzgD)H57m6čY~\0Bâ;gbAXZ&)'|-~7ob̊a6>/{eN!}HrKbG,csU;,cg>Wua|}^ 3C78=G&ng)^^~ D2 -‰`BQyf=N=],3%q+ǎ_n[n՞QwT5]áBa]Xi8T/ „c𺞯*~@՞4"Q0\ITGI c?(Kjp,WW` a烺>nc3- 50" ><۾~ob(X%'5gW3ƈbVkD-y˃2O o3V0ʊ)ZEF'1o"9_h= İY]]V R<)yg\m"*js(MEtA; 5aD*6ReWt6Cy4S"hZy_zM/M2f@l8yv7e2dv:̰ NiX oh?fjc:տsy]%ѓ/%8OJ )J\Xɷ@tAd'G; *țj% C XdU2y.ѵ\Jo8)v;8 "'ܘ^郇,R{&~ޡQƋ~p=(9-j/hnТ+;N̖„A .F ֻ 8_ð#$5!l5q]CZJC} Ixd{lj ~n0)@Ĭr PgwK  w3<6Lj 8~8jf@+B iPsȽyA\ǡT -7N&c!}_{57!x=dB0ކG_WOi)mR.t" bsUA埻EG0+1m>BksCkK6M 7iR+v.ҭܜ9uxM=ςֿ]{g:}fH+@-mp[rj*Dv{lOvwij1$uֿ/ {ko6<>zwZ5OvLq vu|mѴj~@~56}<'~GqTӗu17j<;ta3mh 3͋}Ѝ44Q%@'UmqߵTLj _D7UN=0?TЧR*;XE II'/\IyT)- -{"H6'_\,vw"Q~ ŝa]X>g|Z_d(qJt5._m+;jg G΍6YCx[b"PrA%_~2(;!Ǘ/ܡ[[ٌT@u~onM֯4l횡lk89;h^E%j ?`MKۃg.,G|d=SE<9&V|dilxji2P3>G^Bė<@sUau)}M;d?({1fA7vGjC;:nfo_Dn ,? Bۈnib7v!zyl v$'6~w 3?:ˆӔc Ǩkt3me_lTE50&H\᝘CQ`/JMpuIl>j)>9UQY"8]m;rQL _lgǞ k]"v4ʻ?-֕PJV@~LBqECx+S6g# ́4N_\ƷhOIjo*@. xR&{eo65xF' rtGw2ndnH =ϩQe!*~uE|rF\ s;?څy%ud=Ӎ/VLgQ&A|1:'O7T@*KFfsȿn⑉o5ޢ* SL)mĬR9?~>s Ɗ _Nt<;כmQ:T<LlΙ|{`<*3I4($'_GeG*Gη% -PܦB6]37SQEwp7``ȬJM5 kY moͲ\yK980 cK?Z1 6C w (8zz[NGӌ7Af[9bmG] (RY4_2Ў)gHQm3n2ZzIM%yrgtzI!:gR{sH6ҼZ4` \.o3E OD!ݙxs< dr.z']Ԉfb ^n]#*9NȘ,_Á~\^FZǕ 2r0(MMOGunspRC *0:D^r4X.Hܻu RijcQezSSaYBIjWF _J;Jx!Es˙X7#DulSt]U=+߫On3NObEn~s,LquF`\j9b y֨/^I0= W"?;VF&.dQ[q=>$z{pjүa j}4||_}|_}AO? 4TM89\tJI<}B_*?Lv٪|-qUW`#amw:+ 5h\]vS2mv$ղo]mR iS⯲Gg=Uow?7B0]S9f=K5 f)? )~VjM rs2a-mIXK2TɈ@GqCJPڡ o-UOJMJ ˉބOS\VM, g)VcBAm*foad@n#F&>sM~wFE^"HZ% |mGIs1PqRnEI 7-m͓d#kT2@0,Խ%?tz ˳CF_nI[)u‘e}A8Ȓ/{xؾMQS$S4-{O @19B9XN5]T>'/ZNljHu=B9KXLM`;5R1wwmAzҲVTke3(Gr߀񖺿YN^Z[R? >l~>x̡Zp<* ֎ȖaB#L2aU@9r!S~r)30cG2yX}A UWV+)Z_2~_:4Qx;hD@ruQXCnKv) q;;!Z7xw]J+ *iC7# :o) r'ņ0ZNYy>7Ng1rda Y#֩=_zSUI̯YaH 6.4C.D}p`0^)'TaUimr <&M&9ԗi{ fΆUR ʡ۾m/VX|cMvA6:_ .3FgBܾ_!^:pz!Vp}i+7n ȘUV<#HeVAUH$,6r(8Z@0| DJOx Z#qn^F)@@"\G۪BƳP%}dZ8ب@B1"]}pu?Fl?PϩH@~'c.*#ll = % b@̜  jC<;g&ylW(pYOɛTh4^0 *q>(a,NQ7 0G =Mo˩!̕ \N X[G0vY-E8FelerwmZ}3'=J <\b]< .CbEKZC`4tHfNu&xM$"7:Qr~-]s^WԘAw ,: .ܪL\/St3.8ϥ6X7X2,Lݵ mH[4GO4(^F) s9ꄙ)kz \[6]%< ^4}R򤂗17JrK~nw81N6 M>pXS4,!`u*mΑ*hB6Xp2 |5lx*OmJ͛Ϳ{qbZ0.*S2 f_F0@: {bFHyydQ( -m, ֈ2ñ2ŢEDngȚ6G {"zd*æ++QT#вMl)ʊ8̈́P._nS?][&XBӠ1S¶_zYJBCQybeQwAcͬrLsP4 IIw’ /lK{XNiM5^cyD7V%Ԑlwn=XR;J*u=b|$ 1)KxL c9VdaQfҽ"\juC Bmon8L^7v3'aU] zN1"܍6 G=S3;AZ /Hd f ~*A~5[H.{ #8Jtmhn$ܾû *ѴXS)ϫp*Fx|3'lY+Dg~ᭈaҤ:_6CaYWѷp,]LHȕ-s0tTp5T__%/M^E9Vpxu/$WL#!?kV&YJqO l2"V-Rg-ow7$ۂ^5JxP.fVo nUE aDva0z`>ٴQV)?\577 >. '6LcJ|}$0E]UZ0J%O7_W'AVCvw^-NS)g~ߣe,J~0"ӌשּ.;gF[ yQ42/_OPE8 $zt.%.OqNq^?uJzF9LVZUAEd]p|Io?>,Az' ~~`י/|gÈK9R[/:6`VjDN?. q5ij3u[@#1*sf僣ս{mnM[ #KЦΛC̼9El@+lq H犆fTE ӎوיyI`˰RJJC(ѓ>ؚ0ud|C#a,u^3 #W7O$5,l)&aڴ&l>_O4[20TOBWBC7^S㈛q3ozqDM@Giy|7)L9!ˍ?{A3fex}qCNaoRkץΔ`9Q>SC/C(|2KѾlȉAR[fщӉc$xct#yт5}: L; '%6>Qt|#,ى/MLS-( <2[D_)g\SL53BӴ1l~No(W]|FoP>@O{}e`BU &.$"' u3$ 륽( sBi+Pɛv_!Nru_ԓF}EE0+:?0Y[f@+*!zf-pN-[\cX@zW[؈0Ew>V _F cc)n&|F &i03䚍LTBn%Q㼌#du#GĀ" kk>I o"B7~'|j[Ѫ0#Sef;Rrao4Oб0` +'ġot<~;dˬU^$Dg^7Vͥ{tew feʲ1_GvA\ʽ2 F?ybyiD4d3IWt;@K|=a{[ՌmW=PPXEpnrR;%E",1HH$XKeSQ^'~o}e6"s9^%Aߋ 2~EFRN,BQkqLsv]4OM1a~j$iۣpqkr!_vHY dJҮAg7`[G oeA$ < I0x:Ӧ? @wGD Wq#ggw>54;Ы_/7 wƕK"Rc&JHIi>Y` _-'':Iͧ?87 pioୁCN^oKvW{KrdH4-&Ǣ} 4b G c/5;Y#[K.3rF1x<[wٷ0>,lK|{]CT{hfk :>f$I5IaR8}c(&U}RV se%Q=,'1\1$1_Ps?u>&|)wuH 3ן+4HD[D#>5$R%տidz}{+XASzCj?zo%@QYԁ~=AkHpaoYn׷nwM(DL:ݢڔ&tN71>'ݐƯ%V|f GgG|ނGѸ-+{/9j7q~Ģ&Ab=΢x!⿠f7WLk&Ff~bVQ:p!ͭG,zD[b2ÓSX` oиf <"qr"fϟ[o¦{ȕ> (9 _vŴW˚QegaG٢+8G<2c~@_)|pL-?9~a#oy8"DEY2'%{_ 0i~:'^ɤ!6^+CHy;ʙ2eZZC"#Oo2R.R~$#vZܼ2@OpCͫT3L8rڵ dFZuE08"d>x"]7 T*`hʪtqQUW>9Oq:/3lo֯vWNq2d /_OM>>IWtSE {rYzo:ܨ>ǁS_F/nOHMu8@ I:y2"I6uFNf@Hٳ3MU?J܁b_&u~3MF6rS ˁQИ&S%,( J{MP;GGwk#* %1q1⟩tmd$?;l7X{I 5]Tq.'b 6bdA6 q]b0)3U9,y?]}'5NGS0a> {z,?8~*nΣO(i ‪) dU)YBhvC=67WDa ~b6gҿ΁$\j44g4dC+.lۖ\vОA*AڈTr'TWV5BTS99uŝJTȾ%' zL97Q5V#Z8;.Ϭ8W2{Nf[Xj9ˬr NhJbeYGEF9bk2vxFfʦeb*2|x;&W-94n0w-UWQׂh]+Pok/ٜ kPQLKIHⱎo,+VL!QɜYS'1Xҭ-j6M&'*lӮh|P^CSsTbD}!qdEgNqc$yh[\jD[7AEGE+ew!P+D.ǃ!ޞ0y>m~qz6ռGJ\>0giB%4]!Z܇1٪mJ- =`ȁ9Yy:  ]p>اA2cxV 'ٝY7#ͪ:=jLIʨ!:tQi]QEO$E"X|QtRw^ɾIDcU~ ?mS=>%O꭛&CnAT '!ZcW!/FL,aJm8F ԛB~*Y1\<36WȈ_ gSV`Ev:Զ(wxԤpw? Hzxdd Qf0⇙d+8v&KfXӠ,USl.j,\d^KrYQPg^xi+:ArHDp8{Y5o#n碦Al ~\P!$Ks>^,hC^]X { Ĩ~qUۓ7>ga{PڛY8{WV3eOҔc,ft%A~3! gzBs<셱 T,MyEV+U²`8*r:Εձ~PS;vuAdNҧ()M8H;z#wi69Y ^OR*j5/1(J1fV:e1tX/}Dž^n>̏(I$oȥsif\rwU+4Zu?~ !F;>J60Av7~L)89m|u35dL6{ZZ"{6!(5&4YiI ~p\ۘ,5vA䓺)(:^*arh,-vK ]ܥ@L!M^%de8P*_+S572_G^cne ecϠLĶscul{R+-LYd" /P;S9<@^:\!OhG-]a/)` B]>Hh˕Z˝U tQnV+Χ,98]91 t+ %PU s-J%x_}F|/q.%\2!u,̹RXn+po*,6%{^ ZH-grljbp_hDw;}7 )U8.>\bT[,|VmQR٩:!k'{4sx + ӀwT` 4ZęZ.IR# -Qg\ ИQmfK[2U«%ͶX "ʢCkи8<-.@,a]U۞+(ee)wRRl!2˙dPTˉ!S |{ie>Z2RU*,AEoG roNf0?tzOU0+nNPf\h`mQʳ2xIDa鑃v*&F[ Ӗ2 "F۬LYђT|JZQ -N?@".G*qF62"R@>>xAbEUlxFhGAmGܣkk!TF*(T]=)`aZ_ ڐ}R12 ?tYߢzIJ, q׋rc,nj$!}g jdTǟ> J;Jd21ОCZ}FutrDi%"!N{0ʈBiy [+']"<ɡD/)i}X*iOz{"y+p8 .*#m! &岞 :o*$h^U*)1ibJU9V&w`H8NtcQ^t@;Y"| 8<8 o/Lo;ͮ;zVUچѤ?gy4Ɩ\y \l:m$>kɠ`d5W 't=:D Y0hL)xdTQۙe/r>*JD_HyaEl۱[֬3cE`&*_oQIBz cԟiw³J䫘x Ѕ O<-nsrV>XHDەȪm Nnx]]чQ0 KW ĥ]H-b/ m$XM@s|mib11:5qޑ(~5c NBgåUsqyabh7> ;f5X0Af}9D[d6af䲡@MbI6s`9"?kXК;yE@"rqs ww7u2-g87_z!YVU\?'HnW#O k 'kQE)FcĀw 5C2{IV2tk;a=8SLt^E=+d'B@uíi7o[AM_3ِz5:zέ޷+\e^ Qn3f;$*l~ݶ$27$>g(70r޷b5flq)e1q= G))泶碖 ZJ᳍c!D?-m:8{RNK*/ܛaK0pLbe2˕L wQ\1M $%rf?U  YLc9%&Q[rFk8zǂODC@E$*Nm碑8k*OwKOe;=JWhS$!yqPem1>g*B˓LK*Y-nL{%օ[a[ AkLuWUSP^;$-2Dw䘘 LKf_뭣-?ÇSQmOR%#wi/RCYE+/ݨoU¹Qe,j7,1/xTIΉDX99Qa (|e} a|SDMl)6$ h$h-]}Ce&/3h )ח4NC \޲pW67{æ8ᢂy—Dz.v&jflVw~n= m@lKYLWO;^̝\6=UJNw%*퇐x0G_TwbT9-2vR=xhijj;P4InP\lD*P27ហsmв3aĨ1~yUͮ$xA?sxΕ ;j?``Dˬ[ZA|%O%!Fļs%Gb/(Ebӫv|fPہBS ʜB5Tu)ŵ ?] J.Vb*`Bu{SW;'$ݸk>)6'k"xAN >PVd& %&S.k̞qnDתh F($0KqLYuVX:] n>)/)7,<0{ƫ##xr8s~S _ iJ60"wtU=ǵbN{ռ?kC‹>.`TL]D2& WE=V'dq<tK6fdnQéc@ئTj4u 6Wt9׼{vY50\~5pH$佧Uĭ#Eu 9l~gfߘ{8!z{TmC/3ཉF"զΡR}3v TNHnz<.?I u19w^>&#tcGUT@Y5q.&Hmɭ\Јٵ&B=Rψv٭"{1i3 :O6Z`;uWI`J<ߩRt〒Y,mJ\l|] XPl]!}Q6= r<7QM+} Ue_`(5g?%)zCyWkOT8]8;pCY*򕤒PKֆH] Z?nH"q}n}nΕ8qxՊ$Qcac`_h5d&LV6Q:|B)fnҊ\Kpp,niҥ߲؎+X! 9v@c> lsɴ28gu}^߲KXIm,}}|zKC|Nq> VP>t1ky>JX+{ǹazq+yJ `u4PVB(^G4%urx~[2 )ή*YF'&JDzɏl iWy("/M% ,m/%v]8TIMȓ<1^I՞;t~jJ6qW)7}ڋi|\6PG302*df7P^ LN @m j[Rya^wd^G{mDpxZ+6^y{{!ZSN2?fotΓI }8~边̫Wғ41PNxEnI5ڌ2;r;/'=JC'&I׷ê&Nh! P5#̍W Co'n6h#vtʃLը_ E {Wusud˝H`]@{٭A,с̲*>zUC*SLXU0-|4mʗև<64D=kJ@C`xwziCw~Ḋbz}w?[ÅװN%I["g5- KO@"\UhoFEOvi&C\ߌ~qY ԎIz|mɅXYSShF] d_oB=e 沆&랤G[b(Hs綷Zkݻhm&9hm1B <'Ԑ1z?Y2-RK,GIϽ~d]GK#Fii]3g"' uXؘ&jn$vb͒ br9-xBxY o#z5VSf>ڤcW2ᾂig"B)ɉ?8CEx40w}"e1g*"@up X`5~ɵ13"- o16s '^a框,pnz:74i@+Bnۆ'=%Ĉģ]ɐyYY:t>-ڻX鹖e=߳n_-UJdʵ7+JiŽܵDv"q54Y)ʕˋJg(DO˃Ū~jK0Ჸ7?fC^g2:*Z%R>a%b L#{O7dR)! 誾lH:~v|^>(Q"O-~_7OlHP' D;G2+&B|YZ8NY8>ѽM4vqdlS؏74zYPLPVut+MNV+ai!bxbMF;v:g;[L.ku|sm)K8@Cʫw\UMr͗2 =^b $"( \p4mM!M4&׭rЦ8&!3HDZ#.('x=Dΐa q|ƋPVʴ] a.;\'nxzCKbiS8ɅhT(Wū0//Yo&چZ$y3f>躰 cz{EGOwpedl2AZFCQ#ji ﯘQj(5 c,|ʬOtw?b:nџage Rծriu$_mX.M#ߵ)b 9)A)z?B-2 CyRH֊}v,{]Q̪G+P,i'lݦN$"fzW ;v3 ?[ԛ^Gn L*hX,: TMvݩh4N9ꡏ-ۨ)h+T,~MzV3@MmUN_vXޫZ\ӸR/4ki_!#_꼩Je]bh7sP]نµo9/_Ɠp22Pz8p :3[mc0ЍoV#3} 9&YN)4gt9+"]{F->|kΦŷT#2nv[Yg\ch癞,,3 }t"ĒERiPc?>ѐ8~inWw٠WqzG_NDb /X,dkhK1 -&p!aH+E.M6Xó3€GFYd2Bz"q+qP @2SD!41`HzAo$RI3YN%hVQ` O:Y4rnFAnoрc#)UhZ}aUEmjc \~ٔQZ!J)͝yNzwْ&4;zFs[|YcIJrt᷍s ~$5w\+e/bSp&f-sGI_g8% ly[j#xjZZ_k_ ?j@m*.v'"L3}Np'r.ž-TQ4cҶyAh K@d'Nk<~in8ֽ.oHpZcaG7oȤL}H. 1}ԕB=)0F&F^Ԍ +ۥNB @/Cλ (<53 -%PZpP>\6 |EfH8)Ugޡqgvĸ#a &#(3RͧUߜ@)e(%] ^_ V _?_l%S]g bԮTAc;HpHM(6:N/ >4]JkɅu[ײc^$iʰvD8Gy'n4nNP)cQgDK|hUxeNS+?A'ou u1-zgPZy^a >U9I0H9% N7NBZDwJG^f[)+VMLPTp7#$E&*~^:J,2ɓo9FK0^PtON)y4g&/``PJdaլzfZ m=Nۤ#qt9e]Quu,];gn|;f_mM\$̝r=sT*@|0T\w %~ um6M [z_P⠓%~O' OKikI<9mQ+ q𣕷\ 2CO||< JoQ!n,he*zlgqJՑL s#Awwu;L:]v28 \*$p|/Y\ 3⑈p^4PW-yO Mm(q|d 4ڤT4BSxX joTJn3t.m:.\1MIuBs=;jMAP<##jYq Ƶ {[ * PBုN0b3NE+U`agf2MdL@I;-)ؘcI ӊɠ*5'`z?ݏ×pu’'JGe=ݱZgN54/ŏƇe-R"whD HszӵYp> Tu6)&iPZ,zCJ묕2SbO:s݁VVC4gЍϒ}CO-k vI F.@X:jN9-wNQ?wvcK"g`πFWcoBn[w^F`ghʹi9 3#wm}UǀhO e9fLcl/ñp"_*9OѼilĬ8&h% g,7l4-UZGf8%dii}[ʴ숗}%Ӈ`r $<fĺOMoCGˀVÅX^FwD+7q M m`M䞻(>UZTRZtXByu[V8lEzp8VaƧ#fFAР^i$RIʬuzaOo*Oďfr=h ulwR6p@oq;4f+ΐV~* u*@%{@ԥmɍ.k}Ħ,7[!L3i c=:郸Y+4<}5dbأǘ<0/gԎ^B'/ΒYw ,DDky4qJ.A.Tj㎫:^G{*vyɮ1AokBz\!k܅ |NJfto)),hQBm+huՕ MaRXKsO2c|"7yD4}a#ܹE,Uc z5*'k% ץ. y!8t8&QK-YD'"`wX|N-L8ykOcd1q[-Ieoo.m?#a݊8;GgqlpjwpVC5;˪bm뷴/3*Y_]MT-K`{m/lj_?]!hg IEa-lXΞU~&01+mt.lc >  f;StY& 9RNۯ!Iڣ ).5m2rxXO[R-Fo7^wah\FQ>o: $*5a&-'I5=B.cKn' j̅ɱ$"L~=NSMv.y'4(9#`3'Ma)U QFO6n~N;?.Īn!Ҙ{K_w\H?&HDXGRӹjaP!,~<(Ύux/+U,IIr՜;L9l<~⋝>KoBݥ.4.1LC/SWV.) 49[ G~0&mKuR$_y_8Z,`V$0B^gn5p/a' *ڻyۢf,Zˁnݟ&?7gg[Ի - `xbk̇h-*kTk[4"Ǵ֛Q@r:fw[X֎&%oG”Nz{c3g7_Jr8> \ sOz)K qa1֡q7"1CBO~f`ulˡ'VS,ncC(!g}DI >$ݹ;Ns;bVĖՒE/8M@x:WypZ=7Qhyyn-zd"}+= {oX{S~ym'1hEUYsehQVEzZqc]*{}~Vn:9g?{\Xuў.ȇ/(䣢l#YLڲRu&π^-VMR`kyjtxP%VoB>>TC5&1Zzz0F, wG ceo♊>U%C}]J@/Ï>NqK0P?Xs,J6%uL<:ϽzaNVc7<{ 8.a9 Y : -:3E@Xь`'`ttA ÆPmyh>E@Wy@R^[ˮ^^[#<]C'YQZ>em fzɼW' eIZdK%sI"(l "xr]6z01jeG! uعXn/"߄AT;wsndo'?mv7K|!}yokz&6ʡ^Ў>/./r.^w#*?yTiUtJ]I%IV!l֓Dm[%|#]9 7QJM突J6 foxgV147C >D6"50i 8Y$K€ӜA ";ۦaW **ÅXe{a_PVh29l\ǩ--,x@M*Zo|Vegw(v}5 eC{d[UA톁+gO Wht=b .x4Ղ})r)eՠ=H\ˆ:'"Ɲv&RJviM˿+uٛWqֹcl6hI9p&IAkX~%9(H5/abܤ0?zJ6*bqA7x!m0:ﵗ/V 1Jw\Y Cy;Q }x >i^^302Nw?sQY{KOy~U 5[㗈oq"@Pࡓ dvIJ䖞/ݚ,dt.*<:|f޳ mHS2++, *[~G~`(Rnn)⌣ޮHBGoMFٮ`M<:o 22vͦZ8`ic8*7x p; i2E*Xҝ)dfu4:]-絴]ڃ^gϸǛ*,ypy{LZb_I"_kJ U0rAxhl̾dv#UDjc[Jᒢ)cpUEM*B6s߁|ȗ8j,t%PCFEzL%Bu $SGqS"S';jY޳/J,"ix=x{bOȦ _ڇl:bEnt~NU?IųnX":UQ}j]O&#ǚ:,O᠐Y:$ЁP[th~:fR98S' Cm'; GDpfm!/Wg0!rΈD%UOFHC 6nb&N >knhv7TR˩ٯMhy TksREe]唿,* TUR@l@[X etbKXWxM 8*Lt :)!M-O[o/5_rU;7X)`Œ![o.+ I>)m =m`V/G3#(*w\!Ccqj\ ( @ewd@F2܁j@щ3I+喪\zL.-hB1n% Cb< &^ȗYI+'N?]R07/0 CQO |!u ,qnhͻcKӢFZ>: ##Y.iӢYQu7fɒ e?MZ:B(i?9-1Eh ^9|>WLto+JZE&ԙ+-$aÄ.Z~X&#&Y;=}*lJpy$7uJG|'kgID@B"JP 'mo¬th jߓR];7 E1-XZޅy LoM#&&=^dhZ> My>9w1<~e?yhJ231{g}_[`٠?}eBrwr6 =贳`9_O[ Z#lm@I.$ӴmnVL)ԨmoR1{ҳ()kN)i֩MN.`)t4I(qLv[Gg'i?AQTpr \>M; S n%D2* Nerhh5;4%`VeC#|d(cMiZBr{ZwGmZyɘ{kzq$JF8a&&"N.61鷘!;KWU_*;iru+2C>u޴޿[hcxнE*!hXI6NL(<ZY*5TɋvV_ZȤ{LPN V (' <~jv`u_OW8JHu9;yQkR6 Ѭ'avr탎!!EA[6ibFh RnADdJzdH:될LC d ++[s;$I88E4x42ף54=R]-ɮHܽCYfܟqfzȩm"꽳vE\ɨ2q DmF;V d,fA弄!] NK4 "oH7} m4a -ibqbmw?_9m|4}rz-ZۏsL*`DFY&iq;k)6%WB;}cy;|Ɖ8aI{<$PS[:3 hb!m^(pPJטMՎyel!c͖=0{ڒ0IBlwQ@?6McU/j~:ic!v>:` `mи`>]!6^gCD3`_-*i5BdTN2ڸ22KҩHNL9DC{@9"nS;^v=QmS"r6T1:4<.yA;2}F35!zٚHןKmٰ9=EQbM!#L_~Tgz]ҀVgBV .q$]hĩJ~Hix|\0p % D=Gu3m|_Z7!!n*rX,-dUrrU{NRz~. {a5HbNi?_+OT`Q `?S ?F=EvXhMyo Oc#OWAi޷h, jf߆!Cus(pDk5Rx]Ci1dk܄8 ,Y 2FkB&Ό46ae&Z+"EbШW"MdV=S0$"]j~FA՗@սg5pba8o`u#[bɀqm|z0Fn8б`| "F5~J} $(|;Ecݤ5Lg^?pΚhȆ-_ jl%̀`fNo}u 7c%Pj/5+H4&gmrlh3 Nl/a*ѹ4)`!k]S|MMug1s̈́uEM xJ.]_5F;R1i]C~oE^>k%!iK;nlh5ĺcH8}I)8MheZ@Z:m  XsC ]kQG|*,6r ]OX`:%.u7 kR'Epb!Pe(,h8ݖ]ir؟Ѫv\VKծ@QKNG&O[#k?m5-ȉ r9# VS XBAgS9G&zV.Ebݜv%\L 9ũ* IϱUQKo5g7w~ԩS73f{&RٸNOJ\.sBqg&̴n>B8ӥd‚h xxlK%{3!r ب4~͔҂N%gӌ~B{x/rDV*h 8(|2:fYRfw9$V)---ʜ~#VMJPmkMt]"ƀC 2Ĭz=od[2[zi3T62z=#DdR74˜;+)_n(~^mQ >]/rDo2Mvl4Ofq='m룄Z|,lW!j2K0uI!;u0nc]ebY(!ʼn`kWRF =eSE초[~IaIvt 22]DO*ɜadi x7ΗݵXk?ö }J@S;Pk/׀Kl&Я49q{JE@Hf.j Qh]sn*j2k->dUAr}Rd1)F)}rqdқ!p.CKeݏdmTNyUbeP돟#6WkQEFrMneȡXB*ڦy !^S!# tfЀ{'<Jz߶:hYubw*R<̦X.MO_?tYw߈lm?fT,Y~E->n&7yþ~OhTaVsnu]WpWR /ްqjH7$i=Jx[Qq n뙸6dHQl&0&׶p]BTdWmP~јEd'ոL`ʎ췹ŒI!jH7 MJ1},@d녾ZP2H~, a,1꥜?{Zh(+܁ uڃ+g=(=k|[5ZDʠ-^Rk0pGO;}Tt#!܇MB@Z 8xv@3;BQ{dmc_N=ǐ42#]gUPˮȇTvFV >fOq[#Z;g9C8OVQ?]*$Yc:7 Eq7]QãD0j&');ETIүPO_;b׆U:Bj#=!=!xٔbҹ*4˽dL$§A5+c!JT*_$^@(-Q+\2mwΉ*((˭&Z{Jș89˂ddH.V:jR>%`PVGE5s#uS$ B~A Kq7fNVD|`cd01ׯ;ْ(>Y"!\8@(k/XivYWwwJ?ư;VީY (!=H'N†mV%p* 8vU]+1 % =E+E,hsenN'$S0al 6Dhؙ')2#Xm!,٢ $tu[۱ܱkOBA[۲-֊}>Hܞr)v[[tҩc--7ā yTeAFސ8`r ѝ 5W)2xSG5d-~|ƭ2^I%(4֜h0+.S&nJ[0ϯlF.|=w"Jj7'C+sm6F3U[Zl]Q'r{|*rK`GqL(^۱`&F/Kn$wfv[5}O~E?7h>ŝc~3ݑ,^8Wߧ6WMˮϖ8({`Kv̷Nŝ[֊C,pYgAY{n R?lۺ?* otW|cuhKiAߠK8{ʑN]$s "meď @=L E $h-w[EPn20zD@9&U#辟@~hVljE`}{?!؛Unv?]xh@bĸv'(ϼ@2U/'hWUOJ7c6B&Dr QЙ]Ya7"s| 0=MY8<2 gAX|;G:vzh~^&s7WłMg!AmN^tQbeY#,`F[aMݞTB ҃8:o\E[j>  E^ ϙb(4l19HN-jG&==Q ȟzCl8d5tCx*fGl/ d6>ɘտGVAz>וvHwfG4J(x$ADíIv6نA-($寈R"ygsj (cc0eL0ruaߩśW@uS+e̅/滋w F/M]ø<[$G?q:Fߛlp'eeM\$0h$GE} ,2c5>|BkZ;Tm15m~Rao 0["K*Z AѓĊKP˞*Ca$k*Q VrwZMum[zk0з$=螫9LhMjY~(Gy!+'!E*dZ<֚O"hV ^(w}RF%aWf{ 0u?QȖ_1[:,kcZή^ԥKԇ y;=ր/5Tzf$!ѮfcO3fda,KnҞh9B/#G! 0-,t{EBR/`s=H%y-T!'L+%ahQPtB,Co%,hE!p(9eVf* z{,Gr3X4RWICfp9%茞F̞:[/Jn1 {L\!<_ko(qҲi͸?P5hQ #Aϧ'6,6΄{N|dqm6,AZ4g<;jĺҮ`6K N+~7&Zy2ӛ}=% 3ؖ2hQh7FT.tڡb+ƉC4\B 8l =94>%(uHAh;s,S 4#C1 (df'F&Yܔ,[38|뼕L"E:4#,0_5$yfi=$*+*w.C]&1ɽN]G .lk֋?wu 4+}տ}.Kuא{wIJ@Iм` Ղ?Az,2U8GBB t9!Z-U|џ'/L!7ܯ%a)2H8_|ֹ!,=ru;8_ӌHgpPm?CVpO$څYOMdwY20icIqD7ZB1Vn>Z,   h+m,bOQ iSe8oy&ɠ|VO`ꮊQC,ft^0'vs1|$%B(\2пHlB2AAn)DP7_XP+"3یϜЭt?xMAsPa4n: I83zW`c w6c^ DbrMF =/Ճ8 C X8Ly<c:?(f7kfIoᘖpJW|i!Tt[_O52 "H܆D5C=9$DV&is?6pDz1HTl/pTI| !ݸvKHYpʬI;OTìh[(8if:Hi\-#74jw[ -3&^&~!K{Np?Qpg 턡vdr"tF Xƌ"ln{[+b,h/:fmZ bz,_4(Σ.NRe6.vIn΢eq[O4Gԓ]\)u:ʥr] *8o`Gնߣw$~0wŵ#o&3|.4U[E -MtQ݆!WH t퓐)ײrqY|۴Eh?{qXTB)ُ,jq,PmbN=yn" 49. g1)ɔIZJ<`soΖAqI$ge}2L.2[_8v HW]zIV$zQF˵{YizG͝qὝ"Z9޳ydF-T]xVlB3M+ڳ`ӘIAHf: x?bs̳b_3J c2#!.9Gޝu6a;- (>@ʴز vW(7N9`Sٰ6uY~!р3΍h07Ώ%۾/{ ~Xok "ĘYL%W|(՜\`[3Zb;CU:QcRn?Aa01 #4\`'fk8tq2%k{cfIri"7Fq,|nÈ} ,$K!A-K374j a&?s,g9ҤP\+ذRx^ n~v <*ltҩpMP%jy ibg׎7+`N<9l)EY[|0J<"lX$`nzYWmCQ ,Pb)E8gq)jwMȌچ] Kd4ôn@P !]0Ӱ ϲ-`9h~]rʺCH@t˽8vRYbrW?L8b@xXr4a "IurVsjo1"Y%^! ?\XTʥ!սNh@%ͪvkET-3.觵kn[Z_7K\n_xr{74AcH 5𕿉>I)lqC{|3EcxnC,Q(tv:ե~I`Ȯl)(%+Z-W7EV/& 񩁥|NjnqO ,q\ǾDV$jߴ٨¥UB>F I8m6,I>9bQHvȆNЄYju$xrf |Iu=pgxTexdF 6M1XԐ*I$0a_"uǐWȷ=gcKuXĽ_ :1ƍ?jfd2JD+mHUmMZ]JqzHAi|i93|1Pq²j q&n0PSikSJt-P cUci;< 7gQ*@^]92*h1hi7}ĂEq;wE+/A܉\D>}ӹ0[X1|]~Wr <&0L]}Kq [IMt#c\ȎBQҿ& s" ҹОPI5b FMnc;}%5W*Ze=#LCQN5/uF}&֘:˗ui:G8`JkXU 2PJTnM.5i ҂0@|d)wPq2UKyG*X{{9A^Jx۷RM&U rr$ع~2T..?άbG`؆y FYJ R<<:( '-a `?y&ѰQJr z (9@~ULuKΠd7''74Fᡆȼ=b.6 ^8<\|nm oѐ_f^ql+CzVֹ$ypq8} NuiWu)҇3Hi]"+XでnS˔##w~y.fe;7K=LZc]]#Dp*qvoS ).db ~W mKAcRZq;q Lb)$Xϓ:ST-A)N!T P#٫0i ٧?K3nnp'Cos _MmAל)b񗰏L5{\^1zeoiL+Ρ c菽4=v4S4 YO`EE+*Xvtp9xɪY*ICtҦwbxe[7-SO,M+.-No ST&g3&\?6 :_D5CO.~8Ӓpt$T{Ldid]\w?Gd״"W;S^>۵X\hW@pY/E_$okٌP2-!mrOL3z2٤Fd_,j/˭MjT<@N{flg<=ȹ9X4=^QZ|pz5H(y.mPЊ=r6'$& }#a_Fj6" , o'_@j+:&tʃ}Lۗ K}l;Jesnkqo禡Xd6.P t8H*頾qk0^|.klqԉ3&K+["? [ FtK]cQTc%cBE&%0b5HL#fFr<<[E}򻮐-XWUzD|S ;KDNJB̭5dG'.)n$ R :5}zrb:O&`C-Odͷaӽ~-LrIɫAr j!I~<KR>Et?jJA 2` Q{ lI bۣx ߡwvUm RL)Ee/mBI\H\'dgg~vGŗqrж^(&wX|ZU@6\]^rPwȬ݌6l`P-{Ȓl3K~V)eiDj2\ +&_˧Ŕ"%%~z'n\%ǭ{?;;jdKJ,-*p%Hwʩ`&AVk'et%\EoS`٨muvA ;NR@;vTû#"i2*f8+g].L>sx.ռbBa]L_|* .dP؋ #c΁# BEW YTʗ~! Yۼm`8dZ-mA9|ul0}Dm+aŬ0`qIAzn̲^(4B8חUvL?: bF{nmh|#& ÞoZC;WE`2/W_{BꋊJ9YC3"0d)MsTU=2DԢ9ttG [%52y|IrìJ\t=XZg%t1!`f,Gi1Ire͇o@p}$XβfgzF&,Sq'^[JykY(PcOFͮm"~c>~u n\%֡ץeQ~?\4Vd ŀyjڔQbUM:txoLg⿞f?$mMG1v ,v/]IUQDgm9)O_DrlhciAYew!O" ?[H9^({l 2tWNlвO] v )+)7ul(C7% Tݴ}Q09XP~9ո=#vb&&"݃j)FnFX32xb fn%Y=, GHT9i[a.@i7zWm/wG am_!;o= F'Zʉnǣ+#p/f$UZf-̆ЁueF~F+7Poۋ׀/_m(/BS]n Ҡ_R-r 3;q'V6``rUt8Ł~ο{: KG@- -lL#( 6Շ|,n^]#**ZD8˭׷1F*Bݪ萍"L_HK)3/=?{X:l딤J g5{ ڷ bUK&3Frd4{ B64ު{{ f6@wc{H' .- mRy|S"ӗi8Y(Y{-y1ѻ@TyfSZ*F>&¼_EJV |?̏ "ͽ: {!߄yodK!(^<EX46bBNߟ%moeefU5i?5klUIv#ь*<65ϳ=uђ:{}>-M+#i`@n3uxr;FE ŠYkWN*.|rB'm7NImg-H |wC?)+- bHfk揝sb}w׻E̢hXߞC\\1%*^ۛI~.y9k hy5X^)-)qDT,*d%OC6SpHP m-ϓ/*h"Ww P,UXSE@ {!+*@s +XH H/vÙ5c(@fKQG[} vAs*4]K9vMSE9،UU,t{r5*r $"i^178Q9nqڬڅg+2oeoNW_y:8MV\dg.y5df˿32py}ܾāś[ '==ht Tknd S`XJ'ki1eǤ bċ6W@}, 5D) w@o !E+wR)zFV/kVP fz^$a q%0r''jQdn̔JYq,u9cny?[DHQ>N jgnjFth%rNƠȀcTE_IH OSЂAX_]sdB稇sabǿ'VTWAcR> NKASl H!qIȬJy*/ɐB1B̼U;>H+Mu |3G\bAg.`h~hYSymO9;w"O"xwפg\fe}ZN{b= ,вP Jn1{&+19l!A8(O#_!s`XCI`,' 1KӒ"|ϝu0<풗?-o쎙`Y%[ -bH;!BZGޯܶ(Sj8 qR}"x2 21cw1 X)GTT4,Ȅ7e40]5G^|O8iY)tzv,j+|QDm ~7M"F ^v?W@Q! ! UN ̂3ÉO}vl$w7G›c~)CN1~cLWj-6ZuE$Tה/jubl|Ukb٥]9K 3b)O[j)0X:6 *g1_@-)̛ӆfhbm=3R[R|iņ1o& ~= Յ@)Wm`@U"ȓ)k!grq`a @Y>6 BPN>.K UnA@Ŝ_x+_='Rg/f`"gղ9">_H9l1l)d05 pew X /N ,l"m?!yDë_wx{îe *5SO+_W?y@hd0JM-$9woH2EhVS{$qOA J8;ۧ@MZ,0#f%# i0.(@?ݶ&F %?!yS'Yyvᰂb]z)ƭd$dK=uu{׺y=AI$N6()`UjX_pVrJv`ąTឺX|<)S\-b,0L]ah: u2Eɓ l*eCg1l#qT1@%x 9N8t4*R~,v>]ޖz̰AcZA6ZhfZ$)j<agI4߽SqATϏ!!逌j]nfյY*u{g`칓VY9x Lq˷IBD8\5C sᲬHOԼչ~BA09%D[-n|*x `@dҕiX1yh@7h!@=-dOH淔) oR"._`FutHvwdG}]n R=] C$NZ.2OEG }FS ?:mq b!֪{[ mff& $WVw}I$g\cĴ8kr3ߎ«yh!3EC;_N[85=zdN>N{kqj gQ )ds(U`W|(hW@ wQ3Mdh/|7l-+F_Z?,|(a: 7=S5<4 +lr v6!mlJظT#]8lhd 1W:K)Qs*ğ&u3q!epoIb!]SYl|Hkyb6D^˦N/lp wyvoC96xJxGӈ[n{ET*6jKへZ<]?:NsKmļL?KR:-6md8\'F vڈa8% N vrC!=AD` =(Z0ލ~g5s$˓f]5iTg%⟝^Ϭ{ӓXy㘸,Ehmp/4Y5utxbvaܼ}BR.[a3Ӑ<1@qH:KNgP"Ua`pPSB~/ӃH9XOE){/g *qwba^u nr )ҴpĦ-8bw_*M2@P>W'T iaS+q -~ 9 k%EJM+*&wTakI MB?7:1ͭwc.Cf})YRmyR;HK{_ mfBKw32Z4mȖM`1ŁB !K70q` ]qVFIƃ%0yY۪?x1m3P A;Jom_WyJ`z9,b֒zyy\nkV?LÁ27h-Vv#J+ҙଓrױ^I@ps嚮OVnMP1_s([v\æ98rQ,*0$&qtARs;"1#/eA-OkIV.$&ei*b X`HKO M8#HX>4,/ۻm@? eMߐZ|>}^ok xqXOӰaC!! 7̩"r>ޣe`VÉ*0jjQ-q?;SERr~j LN;L& #.C/{PhhIكChr 2"pvHY(? ԷV+Ut>{^W(9[#?\Ua2KL#Z5aHe kbGșTgܽeY[3Rd=P׶OK/Grp0jG &otb/h(-q.<&2#J)wǎf94|ט >iL‚l@=6'U^>^@tSV)*eGf Xi}gV<6c rmw&4 50a1$R-x b@gV\@a]i$UU-h=RPd)=޿=DہUo6'M709iCGe \O%.2kt}.:XiԵXx򗦽ۓ'sig!DI ]xY;_" GLz"܈h%2V$mYư5LBqZM8;s<3ǪЖE{[k+Ur~]g/ 1M9*#$]7M׊R|X##سɟu|P")CPgS)OBA*m)#7!0{QM.g 1.VQFPBh~k-D帬QrB^,??sK{u8yX8"gPΔyysStX,UU$%y:i~}VRټn*>eqi任T\K ߱,M4ӒjI˽[$udgX*P{ \J|\w+AAg_7X-klpЋZs'rL"$u٪":#ߩwe3a [ZKY++CoDrRU/t;߼N(Ҫ9`1~Y4h:E@ Ƥw{@{d {h^ ˆ_BRx BgPfNq~`8WfGRWϋt@XgҰ)zxMzP7FʵZHQ#-[z@+LjOzwdD|ѥņF]vqr'жwg*QC'8QHݺ'fiTԍ?$c\_{6;mu+EW;iFbNy, $nē`ɩD]~0ͩW^O/y*L"$ÁQ DN&fpLMTH°oTt3S2ZI\bA |,>CܥM0W?bb lX ۦp0%aTW.G{zR̜R F|}˄>LDOt:@rėH'͂ܩBBT Q"ikdLǑwe],6N/Q_𨳢h~{,n@r ?b{MmbwoYڔ"|&hvhK'GOi"^-H(.o{r$`u!H s)pC6OO^' aZ(P"x^]+I~zҦ]R (Uj}6w~o?raGlP t t$K _>Ot9?o&iLʙ#HӥA|Kz Vtٛaj7 Z1Zv0 0z_n]j~@'ɾGibzy!c-V !?Cr z|n}&k- }b2je9}9,},악wx:#Oʀ"S ~=g^LfgP@Omb j-:w&($HۨVʣ*Gzx,LϹ5s,~PUϡq#iuig#b縐M=c˹_q'E`k(WȮT}azq51 5@ZKaq.9WrRwT8iK.#갹~VG>5#MO26E6PKLGqU_#2.~(4=$fV{3k-LbstcF39Kty߾J^o?!߰_u5O SɶsK&]qvXV?{W?X[ޑuO]% 4([PȥjMjUX s!kxO2 1h8R\{#UVp<'t2(ϱb{F9Q1iCIp*`BJԳ,LX ފ T&Yr I{ -HY)eqW^[GlêCauKiƔWQK,)H/غ5 ,6>Kc]4|ٛ!a168G''0qZb~D 4K#;lA,-Z*17k:l-(]XمH ;$BimjA z* Xbw+bK}v0P)8"&uM3Q]M'l#9Qth[;sg$:[MTUUeb:NɀF[mbZ^U).$Ao%YqO{ǽCzfO}8k, y>*W6F1[(y-Y;ans땨6W?89>D!lΜUq/9p;bpd{5ʯ?O 0d3nF}I739\[NK2} ԞsښS +{+' z} مA~GrY&XƷ- hOzRw@ $d3ZִhX\Z+*9zfڵzbY SY7r _m4FkP'02w.м<MpƩά*qO.dYϦZ=0~SnNRJ¿L[s[), ).y/MIY`ͦe D \tW~^1woJeAUGa]$Am'QR DFDp -ގ8d F7~F\$~[2ɨYl1&k=m|rfQ:r@Eվ[8^^3d%]|ljtv`&TEN A(<%m#@]$|o kOģ8{8{ 3AςPOraMkO}gפk>`o-XkXy,PhF.ߴU tAQU I Ȅī1ț¬*K{t_oW=hjgb~[KM@o`v-OCuY,'N3ۈ[x= 4M_[yzb åTLNg7 &.ۚj\k`Ծwt(+w˧jݦM7?42–RLEyAOoV;R#{t#eaAeWN6cNfBpBGނ ;^ !OU~k)/0YNj)ghꜪ ^˽w1CXuPצx{n\L"8m˵ڠA<w0a*܃桤}e"^af7|6[n~Ƴ(d(8)\jYZ/;s圵$y}d0weRsU?ލ ~aSWP59pCDcB`Tþ UE`hayiۇ׊o`~#'֥e`m;Q/']wKEx`F }-[!0$qg֞@9_(q._v2钷>TѣRd.5Ҧ:9} 68 /ta$=Y&ah5Sgg|qe1W0/3,w x릜p),E`JNTcM*ru%"2!{GHlbu$n |i!:z nZ3@'$#+>ǛnAVfDa1=!6{D7Ȑ-Ks`ic:OjS@,]RMcu1X1x9;plm𺥬?B?m0҇xg,>w=q6/^ӌF\iaZoLz9a Z u2_EsNd)ξΪi>n\{4j$ڈI"$9i"FzzuV&~~8^j|ad_q$saQF.(jޔ۽圫蠢L% J\-M&{Ɍ}|:b1zpA%(SfiqZŮQ5>ȏe{8! zZsJz qǒߠ6˺85˽4cn;=ހtRJ~k]k^h 3Qr/8"˃aH(Z*m;꼃yߌnP@5{'-*t.@'q*F/WXqC =Y _5'~&nsļ}AOUzcK,)L@\"O|( "cXi),hԘa dj]>T[G;\bM-J^TIbolKk6_kUX]i{pV~C%_ۆko1ç>qUTr"۞<ē\]&DAT}:3'Y-ghW+t- . $&N6%$I B`_+,4o~~$Ix8b79\uѷ4LBYDZR%:E*p3&S'k~}[}P:WIri*Rt!~&Woh!zɡ8kXճ[fj% nYd?ݜWӨ34.1\]xG~Uq ԑkdM L 2"ܡ˜vc 8/S$E J]$ ;؎!Q84Àc^9bL|+Vvklu5e.|' QMRm6sW^a /T#⬦lK΁~)'&Q.poJ=A-kZ:ðr.YLsq0hQβfG3AapV0=} +}f <fٚH #ZBޗUI~lSqL[9'EaK}hM撫8|4(X^҇5=*t娩ڭd~rXBͶMKD5+TBf~h0u>ӁLEZsD4?T}X$WT»u?e}h#c$7l5wgCXB wnrw4S\ 1&˙vU$=ݠpǸD{L`YؽW&Iml?fzy$1# ,\-B-{m?lƝv+;>]8R%{Iᩉ"}_OLz3NJ(qPe>jKTHS^t:L6kt<ÂA& f^KIХD% esv<߲U3f*!PCz)m5prKVG;o%ZJV[q4eV{uNl@ay$ H&Xq_ a%~Й/::\uNJ#p{6.5U\JS~FnmgW&g6{]i 1d;Ϸ&=QCI*̃M#8LV}1#(V"D4'fҟ݌L> =iq f0eH;?4cN֬xRlO$od,2Sȃ̶HC&Wl ׅcf0fz1"LP8OR{; Y;0棲 ?~VļjU2Hgy/F9jl %Ә D/Xm(A0u!^rx'ڬ'!CSTֳ〮 gʚbW+GJ!Rf軖 cE |tVirγ2T6SPXYZ(bc^xA䎝0@G<:8ȳqKb̡luӺ< CK_חc>D@T}` )f`zGw(%#k309E514[Fon YU\-m *nK&\ u>u+è~#% jј7@hݭ{O}cMo Q1kl'_r3")uM(UV $(wzֳ(:28D\UWKeʲ lv &SRSqtAX#yǵx5h { kCӄ*$ eoE+Q)\R5j2laFu+p:>J{7%A(@㖠M-,o%K9rZK7m!RFtGzBpҢˇx/(Z6z-=Cd'ʕǍ;3/s p%G/#>6G AawUb\WDdT5]*Zq=GTEKŲڇ VMB_-;A/ 8ʡo 1b5劓SٿtBQ܇UTЙ1Axp, ;9edm='/ם߯欁gg *1e@{J5+scdOJ|%ؐ% LQ}7-,clAJKӀ(I(?ˊ'"l1:Ԍl%*0//HaBκ&lEaʷh*:ދB7j Cr \_IVվ{BgY ,.Vt- UYI"TGS/T>+šI"͹N_t)\z]K%rPWßV)lPݖ$MkLc~e$:_04.ZX^,$+%)h|iolbpRrvnȕJC6hY_! gL]$4Xqۀ9>.~cEC~;'ػ;ra=hX&D8}݃[y #!ç"qb:1_W>+ހeꇯʎYL}hg8XJ9VO1р dًxwhI#vk)$(wk%XyS#X?G0D8O岎}&Gܻ*y!]'FӆG˻dQ Vs&ųU*](ݴrj~ G:(&̣=U[fjrw]GNUyk=|rJai}:;9No:.0u| :s`fBc AqpD"ѰH8eIeC,1y~$\LZ'_;y:~(嚹/M藍O3 vj}*jDǎ?'RPEyp>j~$W5sdCGF-MHyÄ =(yYtw'~RAbz[ '9Gz-TYiYv> rXm=њJ v_5C3ӑ*$\!%aw(5iWɳ8XP1.{Xu:#PwevКzˮ)b2gr/S{vcnSRd格Xn+r:`]{^C+O|!_3dxU]frZ nz$OKwFĪkM&q5 mf-zBhsDܕ ☈[1XO ߌm%UeN5^Gҁv~?sYz(ez9WhkD wv jZ!d?=JSڥ{uE])y{鷸Xٔ4 _Dd(;Pct*#o屩Iʄʩ)U"zǦ߅$w\r )(PUrM??+~k0֚O%R *?Ģ9Kd+GBfΒ$]uibʷ5ed֜w{eEBH3xNCȤˁ!cbp!%a BU,ѰQ O'"wrZE~^:1%; 5[2 XXFV30XH:ScDC@tZeHgأ:R ݬWN^uk#?ZgјuGlqB7ȬụتXU>4›[5nu5!ESS0S/Z&Zc_q|+?oFZn3aUO(/6r-v\"?o.8*6o‘,enÔ[ݼô' J=#nLٝ;eT*X`.m*jw@Q3hV'sbs\} xm'jX)n~Z^`ӑF gG0r+t*?0;T8Q"C%#UdY2--f~|9KT`T݌_0#`UJ>DT1/$qh.X'8v ooa92a!7hߦ'++|E|ryNCBhZ%qD^P2JűgtZts&0Kw/Sc279V 5ڇ xGYb#1+ `L(v{!#˸-G]V"Ù&S,坂eF —kg4^!ĨO!;.۬l2|^4wLP2jB 3ȀxN6p];՝\뱊ZMVlO=`~ a/+pK?_w/gZDNICٗ35,y쳓rc0Ԝlal c±^}DNqΑ)jİh}Qƣ z{}G;?Bh(Ztc~.*ݭt˪mJm;{] (xq|h|7ReuWg0G흨kϫ׏g>#V{g$LOh37=IV|GfveyhC6CXӄ|>ꕥOrd&. YzdYt Z 00[ W_#C8C,FˀuX $ &@ NLSV$ѡNv13^Gs$3ځP rT \Pxaٰq9nߡ>o1P_Ÿs]/I=AW&)hkBwӧ}]Oyw3!mךI4(zrO qC\!N'VhTMwowP4[G#MMκUuRJfJ5X30% U2V9H8~vw?\3J_!aٓh5 <@gun.7?bG7@3~̆*6߬سxZZ h$c.9/e dMEوPBs ޮC*#MoƣДFZ}96d%Ĕf; (U}4+S0Ika `O0.b֡#F`MJ{*겎Ϣ8KT︄Nnp7_`@gjaѴ Ar݂;tm[44Mkqz"ͣdܱU>Lg9`lն#2HkCO$0?poh!#ï7`_'{3XU~[^צAM;(<qF6%zӔbF $4qŎPPRm$.kXc@=lH_ z?(a91 UVekj:63QhyCl#dzAyn0W9>["ujT*![ц_]Ř[3l\9tD *c6ʳ,ԾR+N,C|J LR= d1ڃm#v_ׄ0k bb#m,L_LdH.'zKzŘ: g| l$O7(wFmBz 9ddt5Y$Z4ZweT#S% 7c.yG!eϨ yͰ`8[ί}PmL=kS0eM*E4?䭃R}Fi{rS@8x*PZ~I]&.3a8w-}K{4U|\н]tM<5P|ηDži M CDśKۗ$ޑo (mαCBv)fِAn]~/W`xл{R +s}'ƀnbaҨY#P6US {V 02Vdbvyׅ*|0c{7>O[]fϡnmt*M=֎!h]pmE SF(&B3Y!QM/^6 uR-0szO\!03m I }\I!V hv㼂6{wȥS&;XڍȒ p& W=W WQPy%YX6t` d.&V/:X\p%u.?{ I؝-`ė:A/F m2LVn3fW~i>2楰 =[ګiU^<N5\.sRA!efz 4r'H:q"_AƁw; ne,7rk?}#rf܈t{9 w[sۓf}zqB.6Q-#GJEՐ!x/yƼ'ُe20<4H^ "s7{6g6?7&E`ޮV[!'<=T}L_'j&l39ǔf5Vɂ"*$΍ mLF >~08%HBBYɲw6[V͆)+ӯͺ[,?&n)GL;>xپEKcިN#:f00a^ʬE0mpiW HW~܋Q{?DJ=s)" o+8dqxv9#3Og1o>\ӓ" u7pvbԟ4]-.ḖZjbb&J&jtY`[_T>:;}r|AѴ9daμ=xF 2wZw=sU3aYTOHyb2Ѭvww0.Em\+msoGx<3r bxγٖ%MJT^Ep&pqo^K:=EcL>LtK@5,ul"0ծ$3lÎ-Msi0#a9!/NіO'%le]Y .ml9/1#ß@;3&pw*6S7%u4YmMZꭸlw]2@42G~=ऑ2/`Si9n~>7Q}P--0|?'(8tC3ڌl܅2  2}Çn7_?X Ңs$=Ǫ,*G_aq\Wp6} NhUh`;?ntha=qf!]o>Z3%ܪkEGXQZ#Izs~i@ 7%yrMwo짝j? L|gw.L*bQ\a]D[bY,4wx^!~ә4qFOzؕx3C:zY^qvC<U ЙoʯݑǸx !teR,ʸë3ڮlA02/K=4kk>a9Xvq-= ,slj&eNќM::!mm:!_5%Ypes0t[L_ O"#Tt+XcRC%*j1=⛱%v剻mĶ[{(ѐ][iObW7$0<@Oz,8a5I70٩{Qt"lb?삅jGOY:x΢x Vh@@5Ӑ^aƹ,n8 ߖ4]dt.MY(rԽBHp"iQ@~E/$dMPΤn(rp9\*<5?!@тSpEиp[;$J)Y%$ymצG[xD V~ㄫ1qp3 _̆~W N 𬿅39XRR^NGz6?-B|CtϏ# /~M[1*| Wס->5,J]5uf" ngбHS[37$ClgFX^. JyiPNtK n6ȏ?)Yۙ +vyԀ>fyH.; _"׌\4o6i㌵@q"EW5ʣe͘8O>'e(b!_#91ev)7a7.z5S-ts"y5Paar%ryioh9#@wqLjFq~6-*)e"gq 0_A+|ߍ.;?K\ome2ŏ5K/m[5Z9!b򝷀gL}Q `ߏӁZשI2X؎Ql@lFr4z=b+^ѻֲ6XJ.[lz s~P/8iZC>k9=V+qjӖ`w1 T9<5$vu@1`;;?B/RdqVMi;x/% KP!7)v%)Tq<7z<$Q*B,9c&Mq9 D 9QPlO\Z60AꊸehtW DnCyZ.X :7 ;LT'U\~e؞2:!nw"CKt,#YB9i41G};D( 1e3'r;Tyڟѓ~9gK֙OFa)%јJ\joi}<7$oz6)4"CR <=ϟ %dpC{:g :Yō2fpl7AAžUGm5չk&0S`+>q,a+eWe(VL1%&k@;vڣFZDr??bdwܳyHGLaA BAinby]hWd }HArQ|wUM&yƔFen~o~pL 3$H`կ全ShS_(A饢 2 fd~ߔȓ[ۋbܥ.^_yE" $eNK,R͐@5(.Dŝ^ɂO-OG`a `XSM9?c#]fރn8~Tʊj\M2IQ8!(2IOSEiߕPF&5.j"g/^AD!1LLqפi9D<ƿ@U}Jmk[bYGMM&r! "i饵S3q/.?̐pU# +qm: vFF$=wKZ#@ e3Ovj1_fL(I y|?U4y12wXr ^?H[eaվ%@`^28#Q[Rp-A0@U , U-?d>-qP|&ťx{Ýвa= RbM[ lHy7qJet%lQNBM|/ʤ.9Eo}#&/2PFkaP@2T/&2WA UqzoP:W?r:q:y5H? DtwчFqNvLQ,b! W+19o`E3.x,콩AKI`Ф _5sˎC12hLvf};?Ve{9zMqv1s5 KlZ.>*eoc.ahn0NLV3b7v^i.$dSfjn+Lt1څ\J?6G:J;&[sQU &(@.3mz:aqɮ Ww!k(X/i j cӏ/HTD_jX񂙒l6R #X[~ JnPa“>ĪYGf#f }K$ܐ_\>nwJY?Pr[y\38CN-}絘0CW?sGnh7EC E[0#)چSK@6g~*q"Vlj0jb I6*[= ,9$ Dpt6R"ɦܥo6̭pǧwW0V!V$-%mAP 6aw& p뻘&|t"tdzfVkPXV?FթI]`(埪wtCj "CY[D _nU!#/Ɋp|hM#ExDtad%7+, |Q i!| {?OJ&4&\N& aY\;/,6E1>XOf"g~(N5|~vQE 2dyGC:4.zYy|ȋe&Ǻ[$8xhPa)9ڰ"8ޠ{gKTs* k*,/Tl 쓕?nlBVΝ$//r(MZ]y߰ + 8.췚ZF _&9"ة׼^J9%R?> Nqnu#ϐ{.W [EHQ&иo~# 2 @x]y.:|X"Zmw:ΙFhM(R)yC9ۙ_+!Vi+m Tɽb7?W)HԅGDC{5Qg?1jϪ(o0;NWnF*}BBو {Xn%HhR}s!C zamɮWx' "$^ S <5$d!O;tsRwCGRnpH}Af169I{1D3 ҳy?cԃ~FUFI#z{RI༅ a3m9펀@jݸ}b,t,{e AJ Į vyU"{0C:H W!3UEYMðl#t ;;F۔ېhneq)<~M5LI} hc'BЀ> JT$ /]-v✇&Taݦ`9OC!B`UgvM'N4 SFYΥluu?j,iGCy=^MnFpm[#h|8cm#-ԞƔk7>kU0HlxgJP!H^4I5NYy,^9?ioqcH1)EFGA H!lrH@Ce'd$ YCjEaKc}?G2#j#'𒋙?ݨC`_.R O:`\ה`Vneѥi0b{O&:؇-?]GؑQz 0 Y Fx,-{\肤ǦZsNHa0s&!Q!]]B!< v|dQh% ҕClN3k"tΓᝂvd[fٟi9?;rKj9rӎl^.K@E'O*M(UY۞'O~xasTO70'9l'/c& '~6YU;Ʃ)d(Uigl`H[&Bl#*u6mEQ"u;=5iR?#̋&cX"rG_Ԟ9~3Ӑ;y>_,LVQETOQ!dXCUړw@nϬ]ӴPNO*'T{B%Iy\-( 2%c|[C绫kwM04q6y HBa۳F! 7\Z'NVus//=&_$8,> ލ,P7?+LTKȧb<@])67m 2 Dbd#^J]>.%@ef^/;Iڮ-> <0!1r15rI!p 3-#W#뒓(Ƃ~Չ' -lӡςpMviT.T#܋` ;7@)Aqxj} `vr 1ِr4+&FUxbNbWlohٽӯ-'0T"[t]N1%ZBl)F^ M{VW$vX@SL4%=Hާ \z9؜y6.X#;!YE% 'E .M BORMW_ޣwR|eku)nԤZqa  0Ua]-,f)B)u&Үl -5;7TA@+&W9I; LPe%()miM:" oa[mԑ\Α .eSä-~}pJ|'Fl3Xf3KSNA`KqxLB7^DͿQ<QE>)eTEg.!Iv bfI3YnY\s ĉXSmsjf#J vE`@":!̾x߄n,M` /BpT][I)ia˜HqTӐZt6JpSxfՓ$-dn؅f;LUA[UCegKX?8Bg`ېgHgmt6gg?9ϟN'4E`4p`_iF` ,e`"i"PݼS5 Cdgnxy//hٰ xu }k#̟v E =X,sQ!3D1ӄԔm\lC0|A{bhybsx]L}#KP_btFO_H>,>X!ʪ6n(fSwMƛ5qUѴxF`&qKEr Z--ˈUңI؈zx $!Lx"UM \(6$dcdńw|p  dDA;)s}S ?M" $P̘{3|%޽KRa7*wLçSoIG*w dB5T+6nBAsTܥigͩKdR CE@:2[Ԧ ݐ0FriNyϘ<%{f&رB'38>6N=xm8 oQ[_8UjURWUUޡ<kd )߲)=!g|gDqM2 h;4ʀE[?އYעe|3ȴ2 RfPi'3O:}oLN yފ Q̋)fV),8 $ӣh S1ZëCEs9ql_ig3{AN# V`㬑4ŭn9W_þx?{ZzJ&{%oG@|Yh;leJBU-e>-"-JqdygrKgFvkl.7fT&v92P>ϩeBQq;JigQ2VbhĶ̀)rerB#^1T<-H!;{; )@5d #kQr̀^a/6!'I + 쌒GYT v TyGdhc:[U{, m'*# i);Vuאt&ZM%_ԺegxƦBGl,!d4ՕT܌F<[?(P\߼4jJf8|*=ai׃hĜ: GQ% Uצ(OJuoeKH} 炟_KnzەoGK \I)PS{PB<0ANl8g}r:v斖֥b3~)%R4p%.=THg|_~:fnO<%TH?c)5n8V(P,Ay)^,nk"/⮣!k}ioG{@8[P 6sȝʑ徙{nQӺEEv?T4aˈ˟(4wnc*uX+&*0}#\F_ Pۢz+v3%&ӥ,'-DR]]bzBuCz9Y\C^QA vT)Jn e ݪnm(ય&IP3C[[;ZVm&G*)|Y t]ˊc.ۇbA2Lxa~MV5cǕ7R6Qʙg;Kn؈ˡZջ;vև#8u[5-Z9䑍̟Pe."!x9whP1iOZCx؝&'a~'dL8e㸃TygXS q6tUFl{NK;=&*?{k 􁋄m~_WOِ' VuhY-`6#M3 2$h"?CpTh+o"!{*ԟHZpe[}[P3oTV.VN1́;Im9we]ez,+D)ed3gs%'`T7J!= 1]ggW7QXbAuwF$?>"7?Ȍ}R;"O&ni ׮|}d_Y.3ӱ;YX:1q?\_)`aK%uz\_y*rVո"&n g B)PftjWBaw7Wh ~!Xژ$c&=ZaAL}OHA1s"gȺícXx!SEI㝣,g}H+VC;#d=ﵓE8{1BD. j3}h}\dn<ℓ"ۣ& ?tc4Mȅd??x=uџ?(hl?T+An ecO!-A.hUEmj=gW4,t]issTS7O_q&FHYak;%-s=*H|TfvD](s<$[ yRT=i[iI_xA!f^xDsR@.p ddzػ/Q/Rm~U-Mm" ʦ\L9 &\\#NsPTy'lNt PndA6Ҍ4'm'Q`M*; t8] vȯ*+&im-&k݄(Vtu~8e㋆◖v^tP~9>tZ[mE N<V) . {ʆSGr'ZT>Bq}ZBw1SҘYR9_0$ke="G0.49}+/o72r4( 6椢yrQ4+~9 b l.>["\y/ZK@KZqB 3y{#B[kP7_jS]4.WC0sݴ 18\R鼉7_FD"03WI;si_sPJ)b5$?#X8w6g12 8 )s#ñhUKTe7WPQ۳_/#{  $-QGE-^o'[M272mKOȲ`k;5IsQwBΎ!zB]描MWe R4t`R=@,¡q{olz;O&,whK". }*MH)7B77=,ئ5zVvo%6cQ@sV6 +VEngUkp߬A.4TZLHwj K$'{.Ͳ CJ" ]YSӼW<4]3Eϼ{ qh U! ߦ՟qn. ښ 2mx{ SxҗJ ox_km+K/L25^>{R-qpOMj ¯ Ĺoyp8;>VW 0p+FƷOw>EtFXEREZѸ$şӡzDgЭDD qp7A2N9‰BپiMd*ɀ.Ҽ|C(DZɧ.m ZjnΌuGURoc~M,~+A$e?@0X{eOX#-)Ds6KmV2w*7?"3|!*uqo nuf"T-hr476EL }f(5O@z632xCn 2JW:OBiQ](-mP9Gb3WX va'h-n6V4ChҽMұ]T0UCOZw2ǀ|CJ'!u3#\ryTuxlB̭Z6*2nO Χҕ,}m=jz ʎV U'״ ;%[r@#F@ ӂ]$ZVU}4ɠkU)׆P0RҹD4wZYi P7f&aX5UK.hoϦǗ ۼ?}M198Gxf&R/W=H͝( d f'iË5Q4J/yN6Q&wB<%b3 _J 'GH9`ʆ*Ct4v1X /ȩ5oS!\įG[ЗT-”elG~*hJedXoԨZr-c38U'F|T샲S< ,F,ÔxJ'`ws d-'D|̈^- b3y\Jqht"}gL4=Tn?In`K/)m2s p2hhwfbdGQY|+qfkzճۀlC *c=,BSySCC.^#deI$߂}fFwBRDIOwjFcTJQto*+jX>y Mбfyh):{6 ;ñg$zOg2EbY,WYG()tLfB$s$z,79'SrUJA_:{hw58Qsoc8 *b3&3_>z]^ + Iڂ1{@T56$4Go=$EuX{+ +P߰5ٺ}xTq%>(x!)qpFg<4X[pм4u$7Z֡Άu9ZQEj*9Z_uE aUUQy<1\j۴^kRbvLewi*$/ ǬC(񌒋T =60DD.8;$# ̝LDM5AJ҇GcKٱ-@D sx_6ԡkU= Aӈ y_@ ?WV3{5H̾k; `N^Hnj\# `yؙ?̚ۃfᇄSM9{ˢvGMWl9n?9&`87ipp_sj@k,Iw#74𓆬`m@[|6 e7T:EqlMUi/Li6ij] Y9y+Bbn`VrY'61wdcu>&庙-k!UCXz H6ho'49F5 gܨ,Ye8&'*F^c}iКB³3U;"lNI.JQ--DQS\sw7Kv i`Xz13*Qfܶ&,+nJңw3N`E$ه2[g*Z__{rjǶáKNWFVss U, T!R}tW'ёa 1/I87]lɻ?WY Vg䮭l7b-*x6cvk& k*/.*]3"Zg L ɵvO]S}FsO'lq [^/cDي_?RkaMkKmN88Q]K:4zzVe( mMyG>\ݔ3fGv>]G[Mf |յD}SN[Ԓ$d]0CO+Xdrȋq M 1 dg(=}/u$= b:pxd\N8)wBng{ (cmN =/z,*;D !'otN ȀZ_5# yùu_G_qΥ~oY[bQ'8qLZPfA|_e RI?b3,h|mڬ*&b/OOXfs i}^#Q㿥ĪBT[rT~7}Xeeߌ]HK.w%fhtY ;6q8J[/@EyѲ؇Xb1HIvק~ ?c蹜 M R.$REvBF˹g6Kf/&JAU݈Y󑾪)LpSF:WCjcCFO WoxۜTJ"I𨚞/>>x*׮2Ϧ6XvS9~Pe 4ur- {/ %T>DsnlӅNN/OU>R2jgU]|AMs-+#~,#Sg/¿-9b)J{1Kě3K' = TU1R^0d<1(#-fncL: Y!c5ane| :Db28FhUA5jRE׿9qy6EqVC6I5m?ļkmn'kwy5hL)R&F* 7Si3V^Р 4稴ZoxC*P_s2ºe3]= Q(W&Iwy3bI#(Pv8fZ!%jI56B46N~=W[(ON4\'swp֙R^ϝλ4OX*xB~H8C#dPL.K陬cuZ;@1h9Vt}@=҆d84rwLlp7OhɴBZ5%Yu6Fx{Ytt3tVcﶚlJHb$Q.oFCF lϘtu3 $'Ud"56VL*? pk*Z/I{C(,y: ;PU~#gp??jE]qq2G^? O0hY.Tv᫷Kk˲V"ѻ֊i)7?dzIr^9kO,Tf8gnMGY]V./'2,RFQ>o;P3rl&rcC|W =I0߹tHhM)" O2od´#d \=x^;{=k'D臂 ;9I̎C|=SXf>'Vۃ ̃ބ6\pܡI4{8 }ѾFr`H΍N"I<$3A:K((vۑ+T81?AҟwL![ȹw:DmkK=SWj?rz!<=GN;u`lĝEB$э1937.X iQP$MbY͇< K%'ءۚ;KTӈ֛D*S=v[\׏p)-^شx/Eadߨ>XG ״s /f!!隗`M|>Xr)))Vra<5R{CC4ho+YĮX]*30!d 2 +bz-rQcgR\MP6} CMQQr^!û1hŖ|:(XOA?ƢٿP_+EvL14 9GX4q};S#P_G 祦4VOzqW4~zZ}1mJQfZNRXk8JrԮ],Ʋ4pr+zSHlxA`dVoUqQޡNܸПC9iM fD<&" n=Uoy~+8yۡc) 8sX, KW[!\OQm!Uo;P-Q ~ Jiaplw8^rBF3K_^$ͪlT,DDƙrZ ?[!&L`(&7N2a<^O!@6`}#bScxR^Q8fJxlx53@nD,F#Z\[ SXB!Z9 |i B+VNC ST_ JAͻ뜭,]Iz˘b mYcJW|ZXIyB SutpQuƬiHN`;FLzt1ÇQ~If} pf pEz;" b_z8(onMj7y!2u.N} ~V[:g FüMOjʢ}$0QF&M4at#xs1oC 9/` +3l{MG&]k'{ɔO'uyզ2B_HN˚-][7@!1Cgo#<Ҹ!$L}j;cs@O96j1`[V>q/i7$8hnNcxՒ#a^@XVs@t/4lX'g&߷LHӎOW$Lț\\gF|%4Iΐ>`KWk}ؠZ8DH5 -p^ _CDFse@&JȄkZ{Y՛lD >766,OE*Ri-sQݻ; EAh*~lYr 35TS]T~F.HH2$<ztֱ~lJf6>"NqV$ܜ^3c Tog`V. !Z|2֦f_m6=3*S{{/0Ly%ȁY 0d:cM`/mk;?ݦmmpF_/wo~p ~\uRh<VO'vGr/ SIPыxHP?mmZSk=(Qv3 t[Qk_>*q=ᒑ∥MTk@2:OR] jGcS@(mXe#͚ N~f[PU dĜNÔ,>s3S'( ,@ޯ;lO؈_EC_@'uu _uzU'ggZ }tH'g}&ώ;N+Zv WFuӒYY(+ɃC쟸Y闋㰽F [4#([{e!hcW`d@D)C9I1/O<2ci wrUT DOCt5EBڪ_j_G"$ VX;G%MZkL"u$Z;=oJP@F͑Ar>xփG^~uQ*;*AR/;aֲ(ųAti9gX}2t}!i352aGRYgKo<">U868MAb۟G'c҆T՞a>3MtcCcq e;y"օ)_;5P!"S &]+i6CdlX$֛ 0NS2 >4/ } yp +r6F;.hn:|Tz#oXo~F}㏘fOHcL u1 [J0o{6m48 #ba29 UE#M)>PץYp׎ж VP'_e$ ag,{%_--V F8@r.rr$( S o=odBOLz~d)\R)g/x iym.fB2IFoGE PpLE7463Ǜ4WC%ǫUB *  Z#5h8 m3}~k=D䘑"z=l>w D]87VLq$ަ1 2yY@*L@"Y1 ?cu",V^ϵuk6>C&_Vr;(e+!r@G- E#5uW̉E 0!]!'ȡQ'[ԝm}"9;$:ƻ~^88X ,+E}j9_F襖4SU҃qi6]2KS*~fE-9^F/6[WͰ &4/h5w#MRT 颾ft^ `tTӽxx joiJɪQ~rɘ_HkHkJ~fa_ +!+]2Z)yfPC5 %7`a,8_$Q3:|Dždol< |a{3']FYVW|בֿ26/\}߿6$mL|*QN :"Kli (*JRdbztLӜ4Y\pe3tm  Ղzu"ͩ'0WO,Ov(|YQ9sgӯn+Y`xީ0-O0˸ ya_Yc,GDG^TzUi_[/1$ծe~Ii6mi{sps(P8*A_sÚ/!.kD 44߆)pm盒>`L?"ʨOVs )@SԼ)5 Q%9` ȕN|6n-*V?AIنAU>qkĵoy a+}9iB';\^p6wqCL.ꋖr 5v ~ZR`)7!&w)ɕA La>HbE eEt. /Mk@¢ZeQU//乮  ͺ8zÁ+zx";V#jI"}<3(ڨ2 $ Ü Wd/pT16WOG+W³EA1iwD~ܨ`$S6LMm՛xrT =\h/4HH,+Hs0,qbdp Q 3BL$r6?I5`UӬ>\ezHLmwv : jv5b:FÐ4R$ׅ3KXd">}(B:U,Il^\+qbj`oig1a}]trt:Xxxصc'g2?beTMz,!Zcz\UD]q*ʇ^'TK^4mdAz}X{fi#Z7K5}|.,wϿaE.Nu7]%c! ҵƮ9Rxs[DwxqupnTFD{H?0މ,շ o+{oC|YێwV 3AFƗqU!#6#PGrz|* kL,JSUub36u0.FSJ2N 6B"4`ߍz k¼r飀6*mV"ˍxoC|\>fV^7Hw0_fxFDAdqE#ϫټ58Vfh'#P%uѷYu[T!,j HQ%0ŊNuө}FÀ9}eMPoֳG@4LМl-/C!&pԳgfWqI7V`$uJ7gDT94qR"۲9XNFJ)mP*oTߓCzP|!)Fe?vֹ[NG蜠g6Q{%H\^wR3-uTA[K;2~N2c0Rs#hYYqzW헌'XB:@q*rMpnwtvTz~HuV/8E$%ItaVFb=ڃB_AƨZqnq",Ԝi$1ڋs#_Nx8}mS M$~7V6KM!ѣQJf0cVӛONһ嵞9#бg;Sg{gP|4 ҳb2 quڋz5Pw3"%:cOgS{jx[@}c3̅SĤ^mPڌGpTqWdޢUÞ,9)d5`\6rD͔=zD >zS_ MISP^NG ʗ{#fٳTZ $)swOS07̐_*Ղ8 !O#6:Fr?w|J ^eUng̏@q7%FwuVfS{'ӃJ)>y&Ci:N;t[kZ2p~ gK[߳?:G4 󍯵󆅑}ٶTk Ҝ qft5H$,hd/@HlA"qK,xA10޿JtEdp|ZT2aQ^8{amL4kܳM7 Ȩ#S},%{a$5=~}?9X?};?!D3r?8 / 'yhr*Sf|H;0Zul&m62ONzTqIǗ>|^͢azRĿS9gEu#O}5QJ~)n _qxk "dP`os5Kw;HuvRNOr.C]*Yo^ XS/Py:xZVY*ƩL(^B*tq3>"6-/2,Bh^ÝyC aT{ռYP#C=5d"Ae;o$_SGKB)N-ZЯK-# .ٲ$}z|۩:YN$t؄쾆C/p jGe7#PSvk9DgKi"1b fw<_Ԙ! ȨS-{`:̒40Yة _ pZL< &R;5Ŝ.p&>E0jfs\P646O\G0y;'QBm.),U ET񓬅j/׮0&+"{{! Gʀby;DuiTbv;ñ9@+Il$fg7 [ @[눟/I0J!?Yvb4txW&n B-?.% rP# o~O2 t"G)T>B'eEnk̆I B9uMCF dvC(f,0z]B\ ~-|¿2 >l!;S(3`nr5ܴ C76.񏴖Vףt~ DW,s|s]u4Gy|YG+U5a;Q] T)ZzMCP'Q_1zq㤕S6 %rz ,p%Egˌ3ZT{:Ԏ;.XR"CIaGQkzADŽVݒrXHxB|;'"A:T d1|5$2_ WɎh  {B8ӿZ/@l\֘Hk8SFRFx-zg] CHvGO,1jqwi*Pۇ v"3og%mMG&jBaZʂ|0d S2 Z\Q9}x "rCC׎a O.%ml'CRjudc#dDV!5sO7r`ln&bG O x}& [kYt@cpqNI=%3:c) Gd.&V6%5ӣx`n xs73^ BKvsmZa/&؄ZceT4$5Ȗ7 Vx=`P\vӌ@q$#<*k!U&A4lw G;-F{*2\;<:PuwVW*U_qGG~`2К8..Ujr=iD |}jw+>B\ݰiO;X%GD56KFjvfaׇ>??4QC%W6&^qq=zXdkLNPtMn%O0q/x KvF'oH)/z r%nQEax.)TXݫN?l~>9))ee}U:vurw]!gK=h#RIn QЏ8Ix ۠6"v  <%nbPh;m{vs@rZ9ߺ' ͽ}"8 j{%pFe-RT\Ԓ<JA@ wB3\jHBR9F|yяyt' wI]/빒f?>;Ϡ 퍳Ţ3NMzqGk7ȥ~Eמ+n2P;ˊ7L?Ff"aaG_q1D}ܭ 43o)q>NHzUV[*]6]Xts4hS㌿)rUs1ue܀#{Qe=T!'"7";T<* `|t܍rFj8oN/>=r 8a[r@7,QbgPD uxg@^RP&泲 D(C ϴD"yMg!Q5R\VC%D<n~m])A HgT/PoVw}\| %VfOLr?־L .gGeQUS7ǜk2{xyqz>x w')VXYq7,zj_ ;"B;?SKr?OM4rc>2 ً^RD0IKzl_돿5-0ϼA.r|,oB6x<Жe3~LsQI2J0cO`r~}̳,[P;ww*Ph +EH;0>hOiؿA.K}tvn33ԿtSvݜ:N[N'."%E*n\awJ1'G>ü |rFO߂LB)IuS"'g;ZA=6w*25]~-o$3J@--r$ VN)F1VZ}MoJWXLIi[tv򿤜` @Z~p(XVfD]`d.؀ N0n"|{Q""<_J@N~!YKֹx\ [Op`fk<*辋gO<0RZW$ 16Fz}{3W?+DL+qXBy!I+Ii3P!tqџ}D3q>KHꛨQt1axYgDe*@tC25Sm!Q Įq([q3٨A*5?vQn_J}S)^4Wx8]PT};^sUFcdBs̓Z4 [cYNt6씝M1CF~ع+#K+K(U #ҀLI6B;oKo#]]KxPDnϨg܉E"VyVg\$5 KeK#sc}R+7ŔoI:TĜ?Kq _ULB#J9"v\+emN?mJK\+H-s," v#nJ`^&ՠl!}{.b۔̐.mmDYgl}X> SHFuY+Rb5cyPl)3[ Z58q3J;ON'sIKc<䰕W J`nc iqmKCu՝$F4kdDܑȨpȓFUy2yB5 |ZV4t(iZ;ZbyЯtsF( xYZi"y$Yٷ 8o֒3sn_* Jf -;c0Ju8.yeͰ\V!Jz\!84^m?2~iJ!feH/jc{DqtF4Mi:o>δk{qЋ6w_򔿊 :5iSAJjSfilv8ӗ8V3{=W߂cMh" 'Һu!qFR;K]IвR*V5?֤'oGB!F"cc&{fcE\%X| &nCe7.U l+MyeIa5dwmU(w-.UgDRm\؊ɟwG_op,bh-1Xw5x49oz_p-jXvwa'T_K=3PJ!&W }XMhr(8gW$hJeE!*ЭoȃL:f~n% v\PNLR]nɝ#Ԩ$kn~yo}F0?#}aNQl-3uO"\5 lwe5.h wńWX^ eUSp!q`O IʀT{wrrqXWqW6XSbm2Hk@8 hU4gn63M>~uJXҸ/W"D 3?ԨNx^{ÏgGʘp?OyXv|9⑿vbA7QW~p5<6;~At,Ʒ4idA^e bXXXnltgaRVN}l0tu`C4ErojMxaR'ǾyEpAtHM4vgPoL$$|~kJDǽ?W4/\1,0;k0*椈)yg7>`Nޅ,éYdoHˋ"?Z=bOُk86j 0z'zߓ$Đ5.1XGhecdB85_!3' 3%A,^j u2֏x]Y2H^ l̶s3eBeaJ0̊ұd++t%./n%kF18߱U9 Nvyk" E ۏF5Ö~FnWK >8}KupZn8 _4ZNpw!L?켈1Zu|S.#T 9@MF \n,!z^}H}u:Rz_~ykP.@F}5/}۲ =[x꩐20&w;|'S3 Q"Xp^zM>j*U^$9ҩ8]$ vğzqM>2fu)HǃJ?nh9ܷUjqo.Ì (:EA+n11sbWZ~{ծ9qU(Ƶn$xt6P%űfQ\ٴm82 W *d,6 7,Cө]O o%[9+;i=KUG ՎڜɮY@mz{E2 O"eU.[0Ԗ0>ruUB`mQD<s:V)ڈ" JU-Y IcP|7R"Cp!ӷ%o:`MhbFW#ȲVI>Z;:4l6!@_Iv̠:aL~X~W$WgVY$ -`nsq^KU3آL y٠_'`H,vz: W:E)8`?[ѷ|⊧ Z$v]BoIۑ<zn[1"Xݥ%{-l7.@2@X!]]8 2<(τnNX5'aü[繳 5ɉ@RahcchԲ5;e$\žSmؼJ mC-9cȏɷ0jp䫤Bժ3'Xy EGA&s7va0^|D^KFޤsRQ.>ܫ3yN#_AҞU}ȾR);V¸!VbːjH ^r}siBa*|/#"?y/,1iwE'(vC~KO.2*NsUZ>+Y),|KNrfoY$/_(/G&OVkS]Y`tg54O2k*uʌ +ݑo٢ [\S"D[ &\shrS3/gU %{Q:lǧ73m1ʅv4Tl^YyT?G]QE2\" K.Mw?-+'X&m-dC<\5ۻ}|}_DU :ω !v=eK $P!i%&%#_kt!qkǂ 砤.x | ELX8@ G`JrwPӝ(KM%75jH0>0I|w|)x2j6SI4@G 4$ 815KhrܹHru=͒RDh}>rALE<[ ^~lR ;˴oKH5yGl~獘G7XqO=#q$_1!D̷}!d1/Wr(]YCj6:P!6]+ʢ!*Wlp*5>29l FKQKl\&l0h} ҤCJwCWet؁Q~-g|%qkA".~!/[hR}m̔ ݔ蛛{MP.}-PLy[L7`@+ny<'hS93;i/>}+Bw:K/7k*i] l8q :q=ի}M| rǂ,yCR߷ r& ̾~BpW`!mC΁Ni+Vaɪ1QJ)џ ƹtTZ=jl}+(tՖ`1Eĝ۷ r[:s#_ǽYXCQ;V$zT)V%zKj4`>pgb` Z|VjByݰDxwʐI+dadMxu*Ge1[y~pA,>h4O_!ar0;Fu8sA^d`9;PE*PK7`dh1'OpJI U؁$ئ|)=t)O[؎Pn7kB]|}8HfׄpN]` W{EΉLٯtl}2 P^4"wq;V;Jd#c=@ gGg3zE^0# MJi̻1ީ ݮKv V7 Ѻ]8 [|/bk$ PQz=JUt`Ju2$w1aɈgq$pbW:[}7؞d ϭ=2uݭ~;G$F2FD8Y~I"EMN}R@Z-lLf$!HНr('=ݨ0DԨ%<6Bp*CY3Ju.VvJJ&יN7X(l@&'IPv{#ug'CSbg=8sSk%;1uA#k I#$lnOܕm?i|Gz un9>y.(Gu=!:wsg{MǪݶCILѠ)_lbG+ /QӠhw=|(5GL5/sRop-%wr N<9kTó?:IQAbM¶`. Oϰ-Bel67ͷ0o$ŭԈ~D5̃=QnaNj+-.j]T}(@:iz>,/rzPٮΌQblfێ{<"$+]M{e"Y^ۤ_eعVکx$ðq)bGʑy!}93Rx5^* zY Gn쑪H${R(՟wOP j*w&:1,/ۓd:e( OF +.@U> D[ܣFmyXo=mUF |/YD;?B#wҾz.βrIU.@~JnśW'f ZXh)oût'WBQ(%68GZ4!Qsf{@ K".Uc!ڡFZlKW86706>k7f6V}oAVg#h(VRo}LϺuUf+;-]c׫dOihDpg3nǠ$&ko&͕;n AA+ 5c3 aGsSSREe}b-DAVj%%ax5j}>H ŗj%hy_0rl{@v[:l8äo(p愾.V:KBdEsYDޛT@\@Cv0MG/u=#Q>NnRfUfX`=׸I^[ۛGL9`e,k2gVp1UPǷ<|gU-hO=qTY̞_drvURCzԏI'ǘ' ıƀAm:Y6Tbؿ}FX{"h% 9wopXKn.jxo ~,D:8?p'WF#i+)S򺤼KG>%"Ĥ!|8Rj3vG=; Ү}4ZaUH[,ׄ{ӏoMpH{9o޴~TȘsɘ2v^_4EtdOu!Q$ƮD'Ov}{Fc r|veюbg$5;I(VF|Cx "1/ڦ.W]'DЬp9@V>_\^9ń)m ~ؤ57 ߱m G%ıu, u'ֲPhm֩_Dpqn'@ȩ Qɛ>Kͤ݋= Of<S\<%mŌm81x =F*<0CuW4QQ@w 41b)^SF?~CU?ppʈ Y"|,֣DĹإdxչOnQi{>џѾpoX& WW=6yX|h}=qP'(x/v R :<)HB# 5X$VhS9%:kXgCPm7&2!j᪠Ge'԰)K7$IC)#0as.KcwԀhs84)\qi7v'Ķ\gXs@rc\❄%B]B+,v0]o9\a nȽxӆ_y^Ĭ`h) N,*&@.]8)e:(9+7jȠg)u);1N ,K__õC3NOCYMfc9 ;Ac1wQ w|bMoSNRJ/Vꅙr32V04|3:6aKh`9{ۮuqD輱juY&=)gnEaN`!6V=/E@Y1\9Ò{Qc(p8ߩU60W$<o꫌,r!ϾgV Ee=I '8)2T_UQNgEeH#Q} vwϗXX~"̥Fnp|@?@G]KUx>6l3nJJrz.H` 91°fbU藁yK\SPҸE ST,=M\^HЃ┘xzBOnWtmv{yPhtC` ]јǚ|h;si}z`xag"Q\pt%CnZ ;7)q3GvJZ C՚ֺlpWTͷr"mcI:E|rb8gzp!dHfVЏ~4N;OiPC:vľ׼msfGvZtH;_.Pɕy J\6,N}o$=Ȓ;d2!Y~- Q0ixӠU*c4}c2 7Ӝ1۫iszLd7oQ%yP}I*yYq +S*޼," ٚYG<=4l~|+Xc8LQV#A\DOO% r>IC6S j. ">&DU7:l (;"SBbJ6<ƒ|K6ϼ{B+BZ нP{'m֗XRbIFeIrAXwPI3lD$wd0+SO^8lO{0':u%#mQ?mn}T?&kWQT͜ Ν$B̒-v/1eT XCw˺׼cU\iT弨І̀&1JR+ uHH@4)vE#LɣRN|mc߇VBvVFr% YiW9C>2y@C`.T3E}ns{3[ec0ۗN47!5fm %ټ-&60b9Oeӫ4\AЙrп8 Y` \mNG`~eM#,շp!#Eܭ]FO'4J*0SI㙲3WOO tѐ­S_ܯ(|M? t=QjpD8)a5Yz}ɔj]k䎲8]f?+B>I]w"hIϺ] lmcAMaK0B5UXsFg;P`qβ@aH 1mN<&&EE(QtԣيGߺsՃnvw4kqwo) #GP/4<Ύ>De.b׈Otօg [B̥ܮ]qNttb;ی۸O%JT sґy݁&6~5xK*g(Vfq":qˬѕކ?aV rQҭmhe$!lA੡pvnPE~"aI@׼vf ,9,mU6/6qR뜝)JNFRedMG9>h_QG/P V+Ҹ[ɔ 0We~e^*O#pXRڄdoH>m1.K?&t;W #x@K N@ab$4.h.P ATi'`FӁWSnkNS='XZB2 cބt zr$;ڹz۶T(6PQZbkD V"~;wv.%߭T6,i ģ笀2[GKC0Rr׸a8& e8:Za6C o[}ak*_FWNmK2,u*˂f[ eda Ϻ#[)R}ڞHI%tEy_pq#9ɭy+y *o}.0טNu[cI㟱gu)_j orJϠ.ÒOB{'ନk$)f}J\*u^x?ZY@}j.  n-7Z)ޞNcUm5+HO.?X;2\NA~ޑл̟Z掯 $ݠ'VV{p_+npſxϹ/+8QiPv@*,ҷyrw4IGx +i0r̊@@Twj9LG@G/-zzEB5MxCvbx=ZX,<%0\C#DOe06S?l@ qԂ_>Ǝo`AF쇗 =Ъ3+).Nl9WbL7$jA$=2{홫 r<\b~d!옙l2y; s"DCYNgn*࣍8 -.}AxJaͬ6>ovd ƀNb[.KÇP;`"3'1d\XPn 6>5EQIgniNJ$6c꡽nEWR4ڦPCWo~X+S;DoKj_s}]}[ f#_)튏hHU<3GQn3{2[ɤZNɻOeAvtXN 0*USLt|c[+>M1Qpgc vXgbBfFu@9sKJ={Uz!Gr]!dH$Eqi8&wxk/Hxڈok3\Eo{u^̼,?m~dZqbq zkՇ;mwPQ<5RAċ"+ Q? mr9',r@y)EX;'t9)P-u^$@2MO 5$,zq USE Zʑ _3/uȔئ`1e'i~r&!dnΠ&ncy"/jG!ub ;ƅGJAiɝ CVo,٦ж+-h"\BT%!4TF5P< NSFLQR8v]ISTFZ/94>0F818aJ8St>uڢ3dŜ^yP8*^)ϒ\2 ]R V%<{çqԅTR kd 5!bؕg6%'ަ u3K a`WL_g> ( 0FBC~KG$EhB<u:dψ^>88tP޽=k{&#̍,Eb"P!cp2\s}S?/S=P8)Tb0jMظ=-kw>5OB_8Ru*~ y28~w m%Wv!?JV!56hO_0q6BևƩc(EcZQ?X Q|#v{| *۾#]FW^VS~2K9W;Ut;:;x/he}!'ReXi)-ݎxMd*Mk1(>Ihזϸ%"&݂0q3,\ݺ ӎo}*sOE\N ;ՍiI\ " C7̙kk1Y[-E}NȽ+L_2Jmxg1+QEx9G-] +uvSʇWBsq3"πJCL4Rrܠԕ4jn(_}ZZswQDM -g) =EEK:n}dݛ? #\#qOLڌ  V-f$_ JBh 4n<57b7(2J6ii껴 D{rz D-f'K_*¯uBbs"-ė;̄eWhh'!zE}!-N4܄=o&=1ήT,H};'^L!&]h"S6#Օ猪4PBCze&]gp%witpqr_\ivE3ћ5#'/W o30C:jt2X72oı<]& MC1o9g6J7CwzmPBOqɊ6X&OIE38r uHYs]9j`]0w DX (~VQ4s*?'l~8+egKB͏%OE n̝[uӧ|6e_1ݒAva^,ov^U 2aq Mm])R'2:JeV[>a9FS+#4f+Nr yJC~#|D^0pϲ_t~0G8 O;O볬!tqI0 z1sIȆe:ƍ|Ntj%,N{JVj!>Q]*6BkRD_yR\%~' c0=m ,͘!B|4,Uq\ɧdc r  ϵ7 wvmS4#(`ITǤ PKoWnanMv2m}?vhaC2^3~_M93LeE߾I>7Xm6۬"nn4Ω3T_}3s,-<\q_f(se"mO_~G; #tօ-/vgX y$?fvy< zr`k|q{ϼW>ȯTXl][ESCxպ:B;$ױ$ u Ý9 PYvZfW"tWԥ )Wⶒ5xÑ6RIߠ9k&eNYK,$PKj-Bi"%ߠڽ yNB&+^CU=6e!g5v9Ch)ƬCГzSxS,a_%ϙ0}vpo:X䭃q =uX8O kB88p<8 67#~R1LYe)XwE(`(1O_!>Z 6-ZaHO?Hh23eM/>MN>fR4rLxhOnyLo Ľ{q0>`Yu#;#tqf鸹vH4K>oȁr= sp9A*۲co?c%DT8ykbw-b IF%0m'oްA+<@wW EU14׶Y|a/zc'(I{샜+6Q;!ic"E4=7҉z{|Nt 2~pzbCEpe [XhclK]ʁYa'aIhO^רLJ xJAN5٥  (mCbNc30$ci2WJM)Џfi:sF%[0( zmh 'Nim[yo#%[yQcn)NEKsT5q2xL*Z)ﯺ(jd?֎8l+z8aE ggb\JI@2+@ P[de!0Aפ4Ҍ;$<=`TЕZZݝ9YgkW~XGeUV1uuTLBo=A $-w;EĆV\7ib|P7F-TY<;?;LN f 61Ã픹>HpU}p:܊b_LrJagLT'7}Av3d[e fBZ@l8Z}S{ڗygaOx|6D{CYc)izbP( ̓=|b4e8ƽ bY.n_Ǧ4gN46b0T2Z_)2۾\ssf(Y !OGKhAd2KcNykg,qTѪSωeDV`.@!B-Dܶ1&ݶ^YK _P]:1i+#-B(րiJQJ].q 3KLZB ֹq0Pk"K=1 h%=Xl  GiQu3eA!xᝥ_ q9ʐ5U"uorNwMו@u ?U=΍ܓ<;(TCs8dE4_e904 J.p.4Mڄ P|zI»)x-#Y_i;~v*{Rmx٧EvHyՆ!_e;) MLlsf.P6d'gJ`B]O5e͕g(SyvTvcYoWmx*o1t 7dtA2ɅS\],WO&L5Tw3N?H.t×wgc]v.K%{فbR]e@2 t DFWAǎd8 QQ cP~Orڨ#BZU!t,除d8{Ts ^fYX1sFb`F' cW9vlO 8}Ey^ˈR(UUQcĉ7=PdܓG n᡾%4w'ꌤ ʇ91KmX"C}`{K"7@dz$on3DŽBt^>Ygt*v[jӄ,0w6/j0پe ҙS2iG vj|ت<Ҟ/_eg3%r4xLlBo&b]Gh@ØѕSo\Jkhf`|w!̵hG1as?oS̲ƎeT[ ʛLt.&{a@cC2A6$ Tw+b]#tSY9{ B6aMS3}dbw- 0K&K-m/ UQPR܏]⃳_u-t_!6$y[7A==P9Iՠƥ@m͋RZJZof߀]|GΝlk) sTEbu$us["a:\ю5D ";Z?35@c=UGѾtcY}ν*9J˿ԼPi*R2/a?Ua6 D|ѡg#H~pJ ,q 8Irذw2? LȀC;*اBZKmÑwhջʤD /Šh oSGj }{.yIm%͖ #YnN>`Q, #8R.WvLv-QT,4=3Շ hjz;18%."K[B ]=U7KY 3aѴp3}aCc"jа, }yYmT f87<ښf9Y[Z,񺦫̫|G.~g0VvJ%)/]jP?kb(ʗ+*-a#jfTwPsdžs-U>_zβ8jRqqx+P:"M A:F%N]vӘV( LQi(p| T\=.N]D;6' " R#ӋVEǣA~cIZg%%SA泥kz+HA^zAA[}qI-'>=1٠V=nBU FENq$d"o fo]O- ) ~HZ@ \:q!# ek  n+A]Aؾ*G-[yt{$H~8说a{sHCum?5AǪo-t-rH27]`{iб~ Ckh\y;gN@9ԇ+QQ SucL}wg½b}Ya/)&ΛSOkhr:' . wOf*za = T˗vmU8Gߤ= ~0"ɒ ;P[4@g}]f$-yN~ 4`E%/+*'SϕTsX4/\I.P YɌEدn@K]Mi/DC,t(TFJ,l9C8ʿ^U4q'3,^5'(!'yqPoh6a%2FȥTVa8LрN~i-IrzoPq̾gyա.LCA~usl_O-PQr=Yf8D9gC('yw6߫7 *Z (P GdNLmq6߿RW;IU} aE|[!2gLi gPetL_{2xsgĎf|;) ?LZ` 8`7Es Lh`wYb V h쿙x()$f w@@lq{Xh-_]0`IFF](iRʱUN3W +zRNޙ:cےYX$.5u81JYlfh QOH8 ׹`nT&X8Nf}R$Dfo0 VT}6?@K oyJ,OGCZ;署 Ȓǩd}z)-W'MȡZ9/G߽}P$5i U-T1pُmjqO} {T%ZȌ"|Kc_egA U\쀙6HGEL\ t(tPpx߼DC\ay= %W+>.9n2htfTK; *5B3$ 3CxihEԛ9o2eח8`w!m1Nws\Tz'hD)J.!7!"~64§c }h&Ԣ;\$!?N;yd.V[ ŦwX A#&-z2$:]+HK߅WMy8J &ɛ]YFsxGocmL0<&[D+bџGYIF} "*ѵ :l]rā0TOwP+!4$qJ`5' K8:37bM=!hOf!z%'1l"@uOa.)"xJeWVܲI\r[v~ϻ<$,|`Gdr3XeN\<?.ן8[ī 2}?F2(EW~23Sg P]NCm EAMX S|MI-`=?=M YoOF^6%fDF`!NLܢsK/FP.|[.u .oO^,S#.& u㱤KToˆk$l~(ϓ[=6#$H}YҨv?H}#~vPJRЭЪX&DC5'Dp61c$/](*RMc1ѥ40p/S߽1|h׵ӭgHmҹRKד&}vxyad0}LdikrytG%RD|gfzI<~ahn{/ Oe@AcJ jXzj׈ud%C.߱K <}qw:lK``^"CU0{j{& }o OX6a ˪lHʮWc?L(hŠ H#4ab-ZMeO!>cO(E5bjFi%@s$R\ׂaTYiq>(%_0BqOKAPs+ RpIm!6!+ LApNmṆ$pNܛ ͺlRaIi1iE-W{S&׀D PΓL:ݾ9*DPJjÇK# 4eZfLJ]m|+UV%O,jbCE1d⤌5 檮Ufz;(~)W-23=NZ\ `\Y7DK!YQx CKa14$\EsT8Ǘc'F42vNBu'dM;h̳F |{ȶgvBP'<J~8IS~´v19#Ͻ}?6_4fػ&g}ĕH 'icHSrn괛~«0|$\ˏo泔8tSN3(Rԉ 7,`;eNr`0elD]*i oƆVVy|T'ÈG~@>]s~R}gP7eN%-=ܶInU2-$בvl+VL@ E[*L M@TՔd /s'6@S!p% 3roħnF.Anh/UAQ6y#hR,э{ u/1]Q:0hWbU14ğNf8KA|r܋#gRfX;4j6lR``ocn;xr'.O1va{j]zj+j*|6(][ԤK3x ݞ|O=&;L"=Ic M1.H\SI `\l~M+рÃ㛴zTjv В~Q| *BeM.lWѝf8no3ڻ*]<-(|Yġ^3H6h(6*t.]׎6s?S:b.Ĩ Fx#^T8˻*GQ9nqG?7gG= ~(vT0j0΍5/XXw>ҷ]qΏ aCx{ &NHnGIVpG!\XOHB5{^GfHvNO\nʫ51;Cyݽ]JU/ɷMslmV{Q-i% O=H5_șPbÈg~D(]ʪ:|BFDƗ.)^GA6BTݽ I㭛Ho,B$"|ICiR!CPt,8_q(w^5 f1I3662HŷBNʯ`E 6"XJsfrY)#nB X 0Eߛv^[_ah/X,sDR7eH$/xwJm{'ʗ43_jܨ b-R}9cKAYr 4' jt(|OolEd-`2nX@g(h +BW\)pu"DYޞv|$NU!M*qRZMPY: {J-Q!|$`{w+FƦfij2G̖a /gL {o23WT`Ʈs' A )Q9[\( ?o1OsZLU%/]23 ,$O6wWݲBi˜Jn>qOY03~>*o#D$B \"p_|{C hIaaoSC3Hʻ R @*&}Fߘ]4PfwV~nP>-m6 (&ct݋D7gN9k \ SMe[Fˢ M)Nin]hY@z(g-N:\hқ9D=u$uYrh}!D{ O֟|bgí.tnUq[ h1WǶ#"nNGFY  e$ЧKb6ݧn. BYqHO|G}W\+ORXdAe)4:;>hU(B=%yTv\ GJG53.eN>GUDtE|7_SKb"Ep9um6f- pO@! 3ysYtlT"r|҄kwW&U&dwD7p﶐ 32aͻPZ,m'ꭾ{*J%ظIb|Mwk_fv#iҍz] Jc7kX|Jm3R. L-NH# 06OGn<ޏ6+eF0s!J|%v{ Flx_T 3xM^BA(3:1ޚx3VQPRiv+枮0^GL",J!w0靖Sl7\-o hۑ%Љۚu %|x֕ })xn}TVJ)ދ7dfI,%W)D:é;r L)[/'G,%1/ أ6Ԇ3cJr45m޾޹78ufM ?pb݂v<',q{m 0vXם)UͲԼ/o6"]er{a;Si&XF1&Y 'ӽ9)Q0 eXt%8/W AtrDl?ee_=H*{j>BT`֠Q5 㿧\.: Y0' ōfwyE!x"Zm]Sm Q"zzzl{D:u,cvfd?>'ƞ93Rs^LOƦjDOVI)* 90b Q-QCĆVy8PY s2)ъ$~J%B c5E1Hs (>IxyJ$-LE2Ra^Uf- 0} j3Z9DnH01YF]vZ:*NQx3lhrٲ~X:2'u% PZBL; Y#cDゅ\:Gob &9qLJ>vLa䉞wf5"3 !=H'﹒d?7~7XT5~|, IO8`hhenG7a0t԰B>|}I8al?gvz o&Ǥ/C:>JUWv#~OZ g'I6 fG:*\;kamb{Cw_m\t0g`C<_ ر s0T ܌F]{AI<@6i޵2t#hifMVIR|S.^Z:qJB zvp 4M0˽9!tY@aN~!Ϗ_[y0StdK=S>T ta}C\w nqFgD?Tr65hG_`I@pI*aQ z[  X|R8eXmg<-CXz)@ۧoMRSB8 _:9lummگ!? hb {irYQtw?6f* $t"KSsOK]bu WRQ4%EN[]}/HOpь-[ulriS3k_͵Bܑ%"VGK.^wF%}w1„:N!"~;MГ a$IS}_~SN(3= %gcơJǺ])D A!SaʛD?s1&d(x\t;!b5ENzLzz;PPWXL vɢ9}ps>SK﬒/1Lg!_rܮ(^vƒac.jr/{$F6Qݕl@:V' !4!C>@T8N,6Ӡ&?R* pQգN?_K8!!r@ 7l o^x?2Cmr 5jFKLY'hJK}F]?n '=xiXbyKx$E>SP(e3(I)xyn_`zHtrpjW_;?O 0_`T&}8nI~STDn HͣL'𮌺ya?0t t%,q5S ASC潾h5瑈3~ur:3hqjDz >lMhF97O0vc|Ʒ(w3[cX+eU'%{A/lڠGO /{\5=_C)N?9H@fkW0}dz\,o1"(vfb ^3C6^w%gNc[k$Ш ZX.J %뱎;R@G/,9di̴i*OK9ȝCNwa'J)1BnznT@Ppsq^b{H UZ]8"s\&bz +TIz򘥧&+&vIfɉvxa1,xW /.;KlgR vHRý]oە RNc4,Rw 4Y60T gj[> eDu˻LP{w5xӍ@e7 WfL`j\ur+?)aJğQ;V{U嫂ypGe*=oGHDb@Ɍf>sթs8I珺4/ +N؞lEt-d>=T(UDՇgL_"%RO3|vyqSI`;0fP71%WRу u֫ae,X2./ *7 F5gهHHJ|!ߥP/% 3^#<60bYNCcW4v?ԅ<="6[2H`'H"H2L}EΙ*@j!g{_P[޷dWZt׬k68К/46.1gnI4]@#^-LQ@\c΃+ɔ08$[-rUbEs>UX\ q{Gy F^-P}gGR3 Č}ɧK77P߽q+9=[t_qq_4z>]J7qTOQTj%Ք\P苳\~Di2G{FbI0q@T"I, yp k^Nr^+e™ [ =p\ VzRpn0pMV0Oɇ(S%aiJMնzmSn$.dprt"rh=Yn$az"I.ex O_m2@I2**HQԟNc"# bKEEd-g|㙔uu==E1g<ܐOI$#\f^Qoc)hVr,K eaEJT>.G>k@mY}(pFjol'kGFlT  I" R05d iK># 1yhƿ)ߨ, Ŕ)ϔ+iI;fE`:2.z5B辋8Y E{=R45↧%I$B?|_@{tW@@*FNwh8KH . {Ո)p!6zaFOuc1h 5@\^mYat hnRM0­jpRB6{$ƒ?hT.Xɒ6m~cs812aU0iki?^U18Ȃ+tS9g-וp ɘ{}0S)(LEv$~VA;OCkvڴ8ȸDXV/ua&-o+O&(PlNIQpi ]0Lf.ָ9LuI2HٻiFIq3Ʀ$Yc7~Z`Hl?3i0$wN9҃l9 *ӕ"0)[J#Vxkm'%d7~OJj,›N2yM]е8gkE;u^S3)o.YM2OvY`EGhP@к~#v̝T lS?hTA~'=Pl1$!#*Cs _K6tZdf dps"bz|r9<V)Pal[BCá>JID3KPy&6GX2^~dD}gvEF tLtUxF摾ٽ?-3WPʶorɅ,Ш9}Db]]8M=m9LPvl'`ש ZٖSlY44 k7ږ!HSoXg8rn9=!;>ЍuoiubkVH xX[/.I}Ԭ"฿.DަIJ8XS^mMeGJV UX %r c!O-*{AsqWlh.P} Yb ^s_9Sɡ :Z!Q8"$AОwϛm&AEbTv8 Lzu}$Hi-e0~n)@IA3]ep%BIяsVjLVD(MpH [9g6P:2P4D7O v}[cg-EC4dΓk4 m."DV w6Bg_#tpnҔu'Fw>3žb{V\]vB1z!Oj`pl'rVcӖ"uPl<139XBC\ ͋33.SdH(%iEAL۔j6S}dn$ vby!_oS+/ řsvBim T)Xkk E@ږlew/הsXՇ*~h_i) RɖdjG^e٫"O.x@Tס1RO$|2&o'+FCenΦw8>)pO Kd'q;Cn\I%q$ڃ( ?\.Zu֠$xmsUfDxg0%) KȹY@Tʸ'Y>A!kUlV|7IT ^>&0ö nah5.=He!B+u޵ ث\yV,*NLͩ%$ WzV7&p 4H0}7mB6%b.gD.mh ʬ8$Mzf9ݱS 4ĸu.Y_d鏮`]"`llN8k %Gm63Hל)qcj6;y'eG#x ~-S&£?Ǽ/ O ^&{7\dDɕ)XaiHex%%#?^"q@i]bmYYT;(/ʲ*&UYfE`&0uA7rVUCPV*/:"h\,; 0$םA vD*o(w;TvDuX_b]u{p1$[f:$ tىe,LnM 1Ώ"q>F}ݛ=.DycOsvoCu1W_ȤT&Y61?WY` n5RUC?_#ަ=2Q:H"$:|eo' sRU 6M??X(60FDK5٨%$^9F@1wGƁȾ0HT?٥Ef4/be"t[Ӯ-ŧUVw`^ ̔[ AWK=mk63**fRI7(r|\zJRŧb>Ÿ2.Kbb;hu߾4r4APOüO:85|g̪u]ȯ5y˜up9(`Qƨ 5be%&GYrJBҊ[p`P7TyZ{` 2dr+Ҭz 9{Pxף"f+qۺST~k=NsC/3R{ HãG5C$K

UI\hÄPi@߲_wc䔮i +Ez /x4A-b85sA9ZY[0"\8JI)\0BdɍrlZUX!*+%;A?].x ]ED.ԓT%(ڷmM&O<ȱaW`WdZB%?5=%d.P#-JR`ۏ~ v;X>[tm<אksp % K1<#B0\]N,~ +<-w*Hպt&ɕG3NzZA{d!ePYS g }R>8ׁl.Wqu-x ZDBXEV:sDĹ?/ʇҏ2WglNܥD)9ʸ1whžqQ4rqſ^:032ֽAt7KpZXlsjBى̦j|W1s9UBu]: VSE.tiݫ4.p$jwHb!@qfTAAoI6' 6Hڵ !j(B>r̒ZM?$F5m>Y!Q"ω Q\R|!Qy'y Л+ץQ`1ȱ؞̟Y_#gnR|?Y ξkFfכVU%V5)wUR4Zp(S-.0ID&D 1gJr vcfgnPU'L.?.-NK>JIuq`nqKzb*}+'aݎmgð]̷|+?5f9M噡'M^ҟtOϡ) yAQOnA%r}Kd:yɭ9"88;8z_=G)"J#8d{;pR='O[Q!9<3vBJ$:\B:34PӺѻ(vv3Em>a{L9gv^bd*=#wʻpH( Q۔$ 3/.6d CB;t$/Uo5=..N#%(6ޏc{<+EYQ__/q/G_,^44YEl#[VgL)ea8PLxCfˣl؊$4^z4tB TnDZxbmq07z7 DU6)6E7-y\XˊqZa=&)o lqcg$gk$zԮV|+wd 4>p,H{ǚzv3KL305+^S;DaK]ŐHg+YNbxǙ%lʞ E/f.{hVU EPW,P$Ch$*@#jb )S0p!FU+r:b1f%_r@GX\;=Ore t.=񧻻^ZRщn x.+ }njţ P:mƋK;Rdi\8S*2g٬sG[m$\es xW5 ,J o C>UY!`pNFy/iQ^ֺ42Hk!:hEնru(r}$KNBVsv*OylzB} o-0rq5h ys." `8*X^w5(kNYy}K'-AcS+v\< ,7\Y~|ZPӏVnE~l?-<1$2暛@g3I@_w$Q00Q^.W _>_X_\JϭqQ -VZZI1΂%`>&ܐT((gzha,\oEOht| #1Na֔wk~}YXODdmLHd ю)b8gJb4UHaJE[.puTF$Snl:v{fWrgj~q[IFOP_wH"$|mh7[tYu0&mp|d>j0ZX#VײKȄ[ q26[}iN=_cV-/UD N-Jf4އ6e/ G:,gowzs  oީau0$Y.Ii$߯aGӀB4ԖJΨyW6c۲M29MBc#&N+&-9a}Mo֭)ˋ6џ| )5m)$U*maݵ>tՑ܂ioRK9Gxz4 lM/k@fQ"n%&bn3oNژsCJ$#GRp $ 6uf]TF=$X]wJ"r2KΕA SM+m `+B1?x[qȨ__恧}"?ǵڟ`s(WE&j ~E-1x}.Ǯn Ddۖ[(d߹09<~fOi\}rU^ĪZ1S:Ja/)a if8]!0ڑyDyY`[;tB 0e]mDm2KpHgen{咪:Lt]|N#lQ㇔kB>MEO8?߇aGݡd;n .'JbK,KЍ"sM/g^ZErQdGU߈< ]Z%v=H!fqTZF;寈xQzy#S/ >ܿa̠f}aB8R]PKWq~Wd?Oq%6$; fSNZ>ՄϥZ ~uiJ(yEn4o( *7jZ6R9c?6)AU$唭TfC_x (l)Nvu AH4je]ugIfXuV#yz/Zz\7$7H CF ,T$}1dn]J f4HZJL2mLѕl-JHPTR[j9Z}w(z_ d E6&@ǛQc|oY; Ԃ(H'8)Y'.wd Pz~T}r\\eu(Ph,N$CfL h Muֶ5 %l =ͧ^2o\q\3Қ/9kd8{<@ F:֛}WC, /jkGY_v~r>0qןj꣡!yRcm+TV=o75f6{jI<]ە+RE}3mڏœ[*/7 Z9F=Gt(Bj-gs<8V&9"TB.:0:&>xr;JZo <4Od-f ,fZN+sN$x؈߰ݲi=fFlz  .%p=? sJfҜƾw 1-Ѿo 8c4W6CW"V΄$lY^cL[41BGC]HX /_ uOsCUw>&5bhkz٬A:X nhaF[GkvQ/Qli#!mp˪ڍ3&&g~*B}XmO07<Rk$>s:0 z6]eݤ]`jAv*.oX=N>8]G5]a{ 68 %Q[XI[ÓuڠqGC-մbu 6 C@QrU%: +%+˻|]އ- O%za簕kwV{䫃 6гʪ$>6xj1[Z57:i,vϦ+Pv >:a-0^[K(d]*dv@f]*G '/% $޾q*Le4 7 wotAV|w9#(Hlm/{ Į s8yr弓J5En`n^@2pH(M}$V,u]]4m!fy'նKJWSvF:*{1:{GE"?y7EҚ^<vGI,Lu%-ظBfR.UD-N nz;S1G OOܲH,q1j1q%MoeC seLEѤ=e=^]`=/S =.KX;╫ci )\*JzmPe}~٤]MΖsHU\f8BJ]KAiȓn8ѬFsƒ@%CJsJ(-wه\ʇނcѤHKѫ3Qӎ6KRkH^ ݚrțEwDdž>9 > S2=`>?2 )Xr0yVr26@K/+qX*ـ@[-/l0;X/d^Ӎ%}.^b5Y'gbUm 5Wk^%v<}n˗{=vmvU+0fwh^9ؿ{pۜyַ.XAY4=̝X-Rۓ6Q\¼WGb9!lW C-UwbϮOAhGR.>-mEC8aC D=Xz^ $V* ըl2QV;z"Pm3kFX#zך\|]׼7V(C g4 z0%q9.x)3t3K_mGŎ"yYOZWVǎ)*/#Prpb !f2~yM i=b2~a jV2P_.P688m4\XGhy z1CwJ܅7`Or! $i Y "Isy]6tt ]+}Ubcj+er$ IiS!v̅G~{/fpxg.tpY+֐,#} sݔ#`b~& EX ,e)cD4lelpTGBC^B)Md ub8^Rxo˰T*146N$$F/Dw'W>x v[ufjH咔T) a} FJ(vDݍT]66vCY<1L<٢5qA= q@B'Z 8L D&27rkH;I_ݓId ۈ0/i2/JwMJZ>Rl[|EFsȳaPQB$^ؑi?)^4+"P nB$P`*|I™j?nݮ5GF&B#݀H]'mf$ҀJp/^] W)d9!5.8q&R3ruEɲ|n`50@rUTU`<[xd=1-/\#Pp Ӯ7aG{nHİyk N;7Wt0 $s|BW Z|g֟^I10d<3FXEi&%-JL!_&2cZj4&Z%*q"I>H,#SZqһݓmU;.p)DsXw_0XPgEՎgݹ1$)Ujˆl=资tՅʏvt|/1uYv] >-@1f}ڀn1 t׭#էjn1ꂃ|*NU*inZ:@;D] 72%׊bĆZ*#H; ]D[ `5}O@\`[DG#~$ s P>Vqm:oK.pZN$ՎF9w=`H]gM(n*+#J-Zp977heF8ƥP I>o-O m%DŽ 7T֣ASPB"(v;(}R?6?5;CcS->iO"# *P;5ph_Nen)xC{ 2J tEÅX w.~ xMčo։gFfUDuA-32Wfë̃7-p)y~ZhX4+q/`s02/%t&\vҐ6 )!D٤ SI| rJ KI<NR8*ѻ$kb)kϳF'>jt4`kY)[~p~ ~2˿AR5Uo*e+_ Ǹ:!lKv )pՑmK; %[fեE-\U >M-A}q~hd):3I t5}K[[=bo[[^wG!z~NϓtV]|n[ShG:|I 6BNx]v/W*5oa>L<m`Pt&ϧ<^4e.-|9jw* G;[ДA <^1"BUOf~}=&@\ #NXF|E&a&%5;u9ĀC{ Wr_z ѵ\Qfm kE<4hR]cfǗUDyt0ВuU;qhy{, 7;|s :'@F5,X>\0ړDb'Dk yF HaYbbMHB0KVFSG-ϓ($(BRq||kbI7i RMر >JtX.-eO~=g87 Muu&=%!|S[TCp y3Du[6Y<&ll9c9O~~U?h b"I-(Ou/Vg wKQR1Y<Ź̹Y'1)ש'°N "X D21ښ? iҟ9=& [qYFhOs"YvPx/:+loUQް-[L4YVĤ|06|OׁRҌW1:)ڼ.*~WHvf=$D]I0ֻZZj.:&-e^??'Ny A{JQ*$wAOZoV+NzCTq:N{FdJ' 7)⼱xa:>jYF6RpN{%S#o6}ޟAOxO8gY^m'E$tN3g-@plsܓ2Ǭ#hfU4&a &jxž22yP5E䘟; Ol,7B3$ʛ{F3m@J \u&AY M3QWt% x:7qyAIQ2sO]f|fuw|밎Ç $H!Tk@'!ސVdԫy?ۓf>`̉EhL @* F =O‰ZhT@ho7tW&xHZIb-Fʃz8 7˘n ,V%dHeyzd$TqQ~6ZvIi!I|[TKho _-eSVeK[E3E'G\x7H;MAn2T wMCQK>(ob,{>'ΐ+Ja+ڮ_+aFZ wRC;S'ȭiA>*&;Bu^xE$-7;E*D8N>4:Qٳ>2GҘa]( ީࢿ$\^|{fyuv[MjDqBeHR k7^^L-coٛ.nz%SmAJJXxgljPBSHYe{yT#^O'xhR4 j/ S7Yز;pn4ay'aU-3 גwq>v=24 nwzƂaF5*s3 *L^3^u]&0&Ԡr.`S-ԁuT+fb$j4ry; #Epa3[ %[}FK<M7e\"8aM/xOҏ>b{ oBbgml~.J~=;L]@Q4O5 [::x QhR sAZ@'+5 a#@_1%nżBMCB0J@Л y s6C \Q#$Fmucf=Ȗ&`\Ͽ?5g[ҩW# )"ʘBΑ:9_00hĽH(1VG՞@M=sЛwn˚^j DrM Y.Б[}tYXk߶xyGLu{%|6IG*P1t\=q&e =}_EθÛӒ%ݟCsʏnAPsr44XZN=Db$\d lh~*EwB#HJuT R>O6KV^nf D5M[rIc^W ms/"X 9>l*ˆ͓>[H뱁c;+yzr3py2mj?}\uÈS}9t ^k14S0/^jV+Xr~ub g%6OZn0GJ1ۉrlqkݡsD\'/ ΥɮᨱgUwtr?Z;Y\~ _2,^mRz fO:t,NVʰ{M$f"Vqʿ)^Lh_1Dh/1#`hgf!%^56%.@"'5`ǭA5Ob k8?DI2+43^7]= .GmDpjpڈĝ 8K^bb;ٻ-IZI7dJhka,JxhlW)ʂ 6B &e8c5J7l&Y ?%Zp)+&ɠ 'HOgݽ2wH^g G}c4țTT»nTyi5oT#yJk1_PRRk1>OB*op{GL2"AIVz4, 卮CO%W~yP!8W_ W{D!_ճ6EH?NsU90vetC7 327'Q SX9bfq12g L% ܣ)Ѡ`SCۃs(V[Gsfb8$s!O-6^jwHH:<$ tHѩ"]_\ LWFLHbB US;n׈Δ{_-/tO٣!iLvYe)BYE&% I0/)QL3t ~UvO:-wYp³4VxcJ:@z w[Ik봃  :cohqp\Ar@hIgP6 {>M<5#(Tj-dݚNv% hey]<u4eDfcgf=%vnpL ?PxL\9&4 H9xho냽 %E(${6`-~ɪgt~m:;Q$_LbM&![BZlv6Țup z.ybk9L}tz:$JIhjt*E1ax㊼`j>pB#C%H? X,j9[P@8.5a]|~큼;'&J{e o_FNp_Sk1dZ'EA36HYǫ!(A嫴Eю⍻ehAy3;7^\ձ#B]PX 34z#Iz yVP_paޠ^Ƈ bxmuzrS\P#lH);qj^0 RIp+㾛?AÓ#*]%5ÌCMXdi}'fRl[y ~p >R7ss2ӠT!pV&hd$9L\ HC-3UgXjbD3j#0zUhI`>@ HewYmdbrϮ`g& a$yXz/Y.%-.(9ORN'6*OR7!;Ag?* _)p`R-[2K~> b^^*U<60n[º@eX Z]f}%t$ BBXHMaab-)+ޛaMf5/c+d-K!g?i{$gRn6\{c)cUZݎ; pp)3rb~;VIxa XHD@)Ԁ ]۲@ gV όeo7Rc7rH)D|vÍ\ћU՟|XO=#ܬN%5YXX@ob[^[!]evhCɏnMx ..AqU?y|RfcfU!Nڤi .ړQn‚}۽TDlF,ݱ $G})<р73Z/w^V0PC Ǐc9E\-Ib{f?FX% /AbɁ~v|Y'1),-+nbө }Dpc7ᠮ2Hkφ~>RM%eӟ̾{: jۣšY֗tFg[ogw ,Ofƽ5Oh?n&]+Y+ {%pjUĞ1d TS%oUo95y%Ysyg|J4l)>%= ARM u.s#4A"Owicc'ejsF-ߍDN st32t A$8G-7TB`cu]J=.c[}'-dۏq̧9Ѥsx=ڳHi6Ϧ +N쥞4< sr+{кS^,KiSXPt۞K;HIT'QzF LcLzҏmZUe॔LU_ə`Cm8 y=Cjy(gf:Vcڹr4R y*=╏OVEh; }Z*XuVwha-MMnPU\J\<Ǜ~)njbKܰX@B?`55lۇ˫y"Dó9=GӭtKK>̞|ɇI&.ԱyT֥~,fa^fQtF?HiI߂K-{xސ7X Dp&T;2B5/[5Qlw-|b\y~cq%_{>^.RdV|g>:SuZWWTtj'ul015+z=$_Ը9̡*"JӛGQ8`Q S}]r N +;U+5Pr$kU:;c.@t7{-=,Q=5}kpwyAHx뻹l{I 0.r-YxTh(0L|$?D zĥC~+}ϽLRa,sJ7T6?7?*ݜ-vN0+K~II VH5Y[TZsx"8$UFhLz'yn/w6{|3f) ~N#7Y)R\E˜м@c߱~*WիRب3 >߹?lvI\*F]L=& D r@T(Nd]ѫIcCXWeeJ01RwmKqpT'B^#Y^'ÚBJz2ͺnϼz:f(+=ޏ䗓[y9x%5_at/63|m-<6R?L[c&zWxHI@teyeFWa "h^C 8Lra>T!H[N^tZ&G < qT B5SAw&~W#`Lΐ+'sD'ʬ߹qDɗZLjgm?=Y.BJGz&$QFK yD^0+saTwKn9`4E[;qW yTכ51valLqBb[EK W8) ">JL'QY*s9o3024shb qT Q̅.Vzt7##1gZɭ==cuUɶ8Z}_Q0m|  $A9ݼ׌' v !jgUb=w;j%#ǘ5|?\E}/NˇW̬QYRW%l՞ Vt1KucMI^DZs"odb#(cj aݬ7ndg5dA$Rv:-G˜hZs|ܬ+P ] }+c C];R!ޱ" G,t 7f5# k*5ͨJ{~Zs~ -m57ϖ4oOttЃC7(, S@1Jd$DwKnZW:d]krU=k/YZya>2pn OCP >}ܚ{#,MS/i[3{'%sQe',>0_9t~զ8\Z6.&U7=48E:2?X[msB% '89x(GUb%نC_GBFാ$眓АvV}^dcEXSn+礼wNȭeO;!PJ=ERtܸ o{UQuПk GA:UV&*XGqPE*"Ii#F(з&pE 3>\/FX՘d=qт.omtNs(}&^ @O4?)_A8g3`^qbL_ (%ˑ0L_ 6B޳241H:8-H&g?4 ɜ\sO$,1.6zRt5$$ W,B|t[-?W{c3߀a{ge(Bbi]@J.w>o=ŠC>T{Pos]6 m[BK%:Z&xql\bm $*<MI^[Rm\ ѓab%iq^'F8ⶮri?5k3+s;oP-FzPS8IŸL$<\mA>3k|`T<3_-M;iTX3aDLbc &ɀZ)0lhj?V;5H~˃_#;iQ~,!6H^+„[;hӃ\7)\:ktp?2a*fnO#a]mzsV__}Mhlg:KI'XAX!.EEcGe%S`lF0$^pdY_OuQ8(}B˨/c~bts{჻b>P/C؍jy(rbQPITW&>h7 phW7$9>3 2mr%ya Ei"Yo[j%^IVOg% UxE :m<y(mM5<ÚTsXM}k.cݓs¾K:^j+ B G]FI |hJB[9T}t`󤾰zP4GG\ 8ȅ`"`cFo)mYԞ4y;ťb Ťc'-5CPHF߭!<7Nċ8͐<4' &}ͦQG_f:*scأEeWY̢ NB|{bA|cެ[c*zK?353,G6#8CY=Mˑ!)̰BJP'WƇ|bO\:D)t-̞q XكJۗ Ràov~O.ضk]cfbQTJiWNzH֡yިDEΠnz*%^2. NͰsdHg(E*%&ڰuA== ;3g0ѱ@ft{}Lýc6QJ {;Λ}O7l mfGQ~}׌oy(NJxARy0C(M I -ί*f,1p^t?qmFcdw [|TY*|Tny7i5IOy<W1-tΐdeX^ameGHc̦\ Wd+rWcX?c@I9?>XS؜)N1bUs;0s hu2|1/j;< Ѣg|h/{6.?#|%˶$nKr 72Je0o&hy8Y5OaptCj:,bheeEt۲V BAqv#b4L()6+vq~?!)^B\;}#5(kbŷGBG;m&f\!IpY&nderOTn] qOd68ho~YX`bk\W ԵVymS.<fM-M(p؀=+_.0?w^nci\;<>s$LR&<~Yү5}{Ap Hj{yDWQ.0TtVKU[-_EQ Zm =Fͺ6 ܼkF-*6Pb7Z +FS0|c0МE0YGZ<ēHrTϮ,{ q;wpv/8A&>_|\*1͆B0({x^7("dOI xP_Ů%61M:Q\x6ry3>xy [;azC臘#$IJe"{N K 7a^t#GG  |^];S%ҿXF`wȀc Z5֬Y旌YVJЂBb+1ӭٙh"͛nGc8.*F 0lTw+cb[tYbc%P=. ̥hIّ <-_O$2Ē7RWYFh`q6ͳ'4@)2l/~frUn)9n. Wh? zPj>).ifc䕳bo*&X^dOh٘j``}l( kf<;(O>Er,Jy؟X5c@yNFy,oWiJ,pDW55~O~Y#V=4dLѮ{PMkZPNnE26CV7.2dXp{m<-Hu1{!Qx霢8,jDO^+P&f.ޗm(bey(zSOzɖ,F&_'V˴A\OVOGlNN {L#\ rH6gsɎ-spI!K?m병Q5BZHc/?&_~ZIƫx-͵j()CzT* Zysn^ם ~`jr& hFՂ %< #\ D',|釉$&;sÄ3\OTptD{9QF%MUxqxE.ƲD΃y%7+ܲ-"sƪOFE+N tw>U8c_3:v7b)YweJ?Q>ATg a،G(ug'Edt)ֵO_SP[f.s y5s fߙUT<}Z4HFJ_d0-VS.iF`"6ZmxreU"%ᵲ&O PVNb#-l_grCZ]Q%λi= ]ӷGPH7Ò!`.F]N"+yuIݢZxZn3],K񹦓:6*[NG<8,G!xIljI0:b&5 ')~NNH&wҁv Ś1lGoIyWe~).[RNBa^{wT ~3ܔukզ=Q,ߍ=?2A޶er _VY/c 33? z7S]_/Ў]dl,imF>-ΰ_Au% \sWuN3uny'(k+Y[&kb->'$޼.kp1&o`y_7'til /A K&Y &Θj1yXh Fڃ=;זPxF<`ƔkѦaA@UF'O'=^YD *"H) Xsi)$OX&a, ph6ڲ7M»{ NGTtψpk}{_Hr'4eFԨסnǦv@;kS~+'rkX2H/wVz`E)m53܌6)JԵMƧ8 V=Q.gPWKJIsr4uNY ҢLEN%t" 4 6KCe蒥0VokyW0=Z)́]&O 3 ~ #">eb !gqPN <!idgR1=a0e˗:.xT$c  efg"1L *39ohmb +#+@_GTwwƎ1Cmk@FFA}ӗMlj6ᶠ-Yi0 0B&Zd{'f9-H.ʚJˉhCSM^l6-o* ->/bMpVft[_R̼4o" RӸ5|U[FF)=ѠS m,YCepgc (˚d48$[ms&Փ6KܢlG9qC +^fx@vNCzF77O.dL ʞߣnP".^=161sPsdKwY"1p&G2U0bn^t/9grD]M~ɺl )`˹`dػO6w00UABBBFK٬( /3s g5W }ۊ (1>}V7)S5<~41UaK22!y1=0e_bBUcc4jWy=ڻxi Eao"!qB8>8p ԧbĕLχ+11J2H`T)YnQuũT}ŵuOwNzP>hKƛ*9LtuF^p&e8?!gJ~XN^"$y{Gv*6oń6PAckbe=sAHq2 =wIF{I[5/DVvØԬ0ra%0?M2G: TnO;8@2OOovM,8^yj^[CK, "JӰ3<_AEQ1,Hs؄U&qo riih5L!e9aH8\޷#I',dBLK[ 9 oS|[m\9-,7 h6֬Ͻ/.} l+{orZ"]R|5܅}8g8*Xq)GixS+PFN 8QbqpFꘖG?Ǟ:Ca:~'tH}?}+8∍|f p[Ez%_"'@WL8w,Ґ$ʩcJ@+Nsi.)(j&&Kyڇz>ݠIU_ +ݬt`%[vjxogךgi IJd7(|TA0$ES)ȉv'G,mA0GyĎfь?} k$#^E*fᇧ([I^ TfQz-qA2l1J0tr3( D-KI!-JvNSSoƎՀn@7Av ΰFd*@u<論o{s*JkD@]IGfD!+J ڏO͹rW,xwזKDi"ikU"0A<#v`Yd8HTP>Շ 簴#E^P-Mɮ&{ص%I AdFŅ=^O)zQՑU'ͼާ4Xj,V2 !=3>! TpYݖAHKr<=Ȇl6t O[Rp=c"/ 4uR-Q:В槖ʫp94[$ײ{Aj!)Q6i*D>luϨ[8ll8 ?.a6*_Ɨ;0fChT y@D!mYۧP5x8';2eJ9^"~-b/#H~ވT9/g_9IZvKܼ\ۑuZDΕNW3[.VV] X#Ǿ~bbF ”2ՉR?VTO%vq뱝IhKrZU.͸NPH0q=RD"=5 5/-4DזfiZ8/k nr*;Xt2cM4{2 ];;LB 51],[g;n2ئ a@}f9jظXHO=yNm:S046Ⱥ!R'!1 ر!Һ3)G$w!uFGAݭ-"س2C-8=q eYw[5g寅#}ݞ[᲌5lMں?b+¦N ͇n xƓ.L:Go)K}cdeσ̴lsK>$J&YIBhLPZ4EuOlbfuzZRN}eF_j_YFrpr {"yd}:3c5 HwW|~BXQ`0aXNrf; FM $Ew-l4OLO`EU$zUgPا 0'a0sN\^ff*S$HP18d$ux}$B `opୟ!}Rq~VY_530MOiJe81"_KfWvå P%svo's K##8a9rV'Rͯ%/Vw9e8Ր'$hU;@8G7_b qO>\Kk[C0NȩȣLe/,"[|l }Fy {s" ^kLŎ)=htwyF䆭  [A?8A{[s鴝1ّ-_Btwȩ$ѼpXAŔRc|W2~~eh[ /B;?yR/*8DͬRHUذCw(\0ȱ+6w|հ&]nQTdы/[⨟sԝ"Ѫ|hdSѻ r<8u~)Z { 1J5]"Ƽ'&M|K_j1Ԝ0rX>W>ڍ+_]ZqoaX|^>NsL'Lp7imAeB "`E3 Tcxr|tV笘m}v$\腢oмΩ5| riiOac煄})0[ wJ LUu^^`Ù1 jEkN ]&HJ0"x1IܧėP^ff^ !xe:6N:Q} 5$ ;^ -*>mϯUMjP=3u$~ K-s<C]@j]ҸNh!](mK> ϾkR+ô 9G5]XHzs!? uA,@ob՝N2 ffpGq*cžn=1oXsa?7<`9`ShV0ٚ(*TZBȽk׹`{8xE(NoU?tF+/xإBɰV`٥&_ Ea&o}JU찶:hcVaQ<9%/u΂,uv/;ťx0 {4/OdAA|Faȡ^m:,`*]<¥)e;nfЅst[ѓ18Iz"Q;q|gtwudO!@q˲,1%Xb񿇦枙0{2]PBV ni`AhOe Q@G+Sߣ}BIFUbٯ񯢠#D- 2Y|nTMe.?:v\՝ERv$(~e.3O*Ul~N)0_%gQ#.,Q)'E:3}%&WLo"|ߵAr|bq̏gZrTLIL֏ۇN`{J߻fd%r k1%Y\{ wmæ2|N Z+L\FZA~֟D{<7԰βͳ8-yCĺM*)H.}sdp:vleuVeVɱΈadfK5~ 맟>*b9۵\Nw3a {>*08G:-Xi_E=':sco"2@ߜz?oUkglZ wFArWFʤ#% niE '@m_fqڊSp=[}AT нQ8, B6 `GaE;|ڞ4Bf McӚ TVJs,dئ-077Se4AELv#DO\HIҨ:;yڈRP;SLDC @r .LO|3I)?|(v'H:w2vwe+uڀf<тɎuvS|BܪøsRz$>J r=p\b7sIx@sڪc]u. #~id7|z|D,SBE|ӿF.nZStTyW[3 7>8܁35͏/ 9$q6R- _,,k'M,oR$Lkn墫OvBBX-c3I+77}t~?8[a%ݽ_%gm/O$au1=Tc_jH{c⬧;;+/F sratn5B;><rB&UѪ nbQug&I4>NᏮ*~fڋ[F=&0Kмe8 pZP6]-hO pvA <蝩+N,+pm^:J(d{2)M}jEV(C+p{'fvdjO5;8@@ίg@pЉ]9(\u\IPZ!KA d4 )pmN61ʸ%]u6uq{I>${dփNx ߄AJ:j7x_zgpoCSè lpr&?0^+{ 6V3\Ly鯗/Hy=m0wu1V4wǫ)r0г97̍6d'-qS"_''RѮA3kY&79SO6E^}Q醢Ax?Y0U./idC+D,@M߀NAK,1<2y`I'ZH XWox@#ᠤ/{Z{⇎6EƜ~7r!.~h;{> 1"ټ5u9IRęUJl zfi'd' >M煍-3SHOjo LxB鼩Q]bB;lnބK~j!/͙gN>? й肨^&r̮S8;, ~Yz#UyH?ꄣC)^˂(eٯ[:5ݽJRv aYG(IӄEJ'c`SV`<(4zSXx#AY'YjiskxypYaZ_soԜc*yAVWy+V&K]{kk1&VES6?ƿdyja/:t׊EPqTgѭ;OWߋHKH~ $>9\z R,RQ+NDڜi,}[!Fw/eSsAxj4X"z1g:"Y9Ae9vA<OIcЪSANuտRB Md1OېBgYsI)WkEM(Td<#cjqoAq. B?Ή[sx {6EB/|kG"xAB  @}GTͳhcp8"ML$;J05/v[b/WsEMԂFLxhh[GP1QK5S{n}$LeV6dI[̣o+t׶gxs?Gg#ZMD+&"ArmiM4k -!P-o]! uH`ALЀ$`VIėU#@- gp (ӏG)~ə3*:);mdj%D' @fq,:""gLD3Tv[U#?[,O\[k d #g@5s/B_㋌iq盺'~p@y| `@Fosp)ZBV1p"c ǯIAyhz\SIjVbZ:yAh'W͕/`?#j# |#|"%:\p%^%^X}"144R=w`L[{s BCkfƽEwH .GiLR%V2B9`'kzsKht}:*dcdtt&Af(wp)".nGPੰMgX&%>R6}ӱbe` 8L 0Ry5{gdu BvХ}Im)%W=ZRV9x ƞ?nݻzG'qGuMp'J'iO mJvx Y:n}c"6 咺f(hhUv 2uh|L~oVw,L)fW3Za0frBen2}Ɋ@yZf\DmQҪP82iq> {4Þ3v.0rNXdxW0}M<bvd  1 1;"q ) F 'R@E Y:;p L󿲁{e .n*h5"lOSץOuk%cjAԗ^# F12zBf[݀:w6A}KUѐja_x~ `׼z$_GRQ?l|O"Q gTƕAiՆcde6qc ?I+'ON#,ϜY &W H}͊ISjwKAǵЊ4О! k4rnQ%dqDfY#KD'r2Ljڳ!J|uxA>Ox6T(n/nRB˪F=sFAq) &qvfl<}U$8L3^O+$lAz1x[Sʉ3iOcINA^(}뜇ۓ%@tE%<^=2WJn=;JŠ( 5#=ۄk\L;W+D /J:BamSԩ y3K{=RVlm)U6bG@'p\Pmk;GPSh KpZylxj׹{B s.ӕ$@ ɠKe<-5<E(F=a5)Jtb2,|&C~X qsC 60iQ3Or]*L4S-O;IMW<Ԍ v\_}g+vc!ATd^J}2֚uLIzP~ XJ #$t$if=8} b/À^9R ْTu?/`g@n;"_ ψRQ5"Vr[ ='D5G+~T>{ߣ/">L)]M|?ʋ7ԥ3Mm,fp \;S0^|q>?_nEDq28Ph& ֹr߻nO0mpqeagD7gřd -"IK`̐AIΌAz,r^rQ?pɩ5mգK')e5\vة o?'\AMc(H9L r~NSFqE*Yi}ō ό+A[ڷp`Җ]c&MRU ' T]Sg"mxN媜f\S , *$Nq&Sy*!o"$0] eTD`SZu/׮\igfXT˫@3?i&Įpg0/l.i 0OL<ͷ̄KY1٥25`'LD^z - :Z֭MwdV.qaI^Eڽ-9bs^[MN6a8'o6c=>buM'@iH7nR~Wz#oٻJQ(w6!pjK{9?im,*.Nhg a@x$Ԏ! N=OgJ_U nɡ=)x߭TeyXVA9$x zݵ^~(uTBLΟEQ"#0@ѤBїm$E0'L!hs\G[De2M&L [ZLQew`)^4*g`k|h&bPJ#(93Jk\l>1to.Y> X_yl{F] ~ŧιy3Fuߝs <t=/ z;4*vP}ԑ'/+Uv?`pz|+̙n%y"7U~5P E**"&pgYi]j;gg,4E2hw֌J l*#شum뽽~C P8e{ՇGZRγjLQ geT<pNךÍ&iw`օ XϘBD46egyvqωm/#@%㯉|t~= ooӢ&HRց:<{c'\?L/lUR|hTvnA6>i*_OQg0/v!J;Ru"/¾j³r=zyc`9Ԟ C&pa߆!. h4bRWB:A}gg7:WTcDU[OV'K3&aj_1Vj$\qMjϣZE*F >8&so)v*|OZ4õ & (e$dRy{$B0 (fD`c NF+,"{y0|SRe| CYRw} 56Q#9 I[e?^tDV Z̄ni۠55e j$޴ 8lA<5p7G_G+xZ=a$oN '߭5 m+҆x ND,WRlEHe- EU,;ZG1J^%hs/6N}hw~AL mn;#JHl'oP;Һ>"< dL58̾ᩏım`!z]dպ~c| lZ / qguwhPOwDKNŸNapi =s).iAë2cLlo1.hi7 1uΧpU}Tat"ISp 7DtXr Q#(m-W}? B IoX`4#RͼL!U)Eʊ tOĤI+g[ܬ9!ԟw-_nŸ倓'AC#NM*as `ۋ䝊'X -<=! *2'ShTΆLOlCh:*Ƭ8\sm0\nB-K:ttFEa&k] 2w|,:iLׯL$D9M?\ (&Sj|9N*K?^|3O${p(@~Qdu^­(G~N Uݺj6w;vXYbO K:aŸق$ΘxH2?*i_'NUNB.+t6M:8N޽MVR(|o%2Xm+_AVJyFOl6x}/2 1- ,0X,TMi)뎐̶Pt^]CCit jξE3ZIctR|S,9 zCz")3_C|uCjuVc,V]B`)i60׬D)CcHUcB?*;?k榷[a ``.})" b?&hvd4AtZU1.O-|:YS䛗J:9/ܿ`S]6 ˠe_3'}sD3ؓta4:;W.RC;I; jSN*IYcYgD͆1qsx->G/,l ].ؽdЌ-٩I<, )ELt| kf'4sӵcPNq1^އ>;؞eA\2$ݳ+˒J9aҥ^{S͈|&avL|yn?@zAED cwoZsԮ0VXe@K@VmlU [t6FFWSz_rk"Itxzy:nD-pFܑlByxys0L:Eh!%RaB)/L+D`so69F?}Yj>a2q ELܩhK`ns0>*7ZSu$P-\0tN#Nex"Ưts~)y+<1W+mD죋ܡYh:̪X`.4#Ĩ6u_ޣ iCGcQY  8u̳$eq |ݺ$qv ,j'&&=2!ӌR,Rg;ȶz1P/B,Z,@Ӑ_ɋח6긡zuì]=_(YcRP#>UO:k^"$ xd^=nÇ}c`޾(iNgy3{ yJ[yFZA)%= 7Lc.Ala/B. 4C3DLVF!1kU..4`cl@gA?S$ *oC7]'=b: ̸eC,T%:0ޙ_sJG5 8-)tY5K?!>x `g\bL`HNXNMCasP'Tf# C{58U\p$⹙:d!{8&d=H$Hga@To {j" ζm{J#af&4T.t5jJ&AL+Cpi Kp#}:ӴY0xRG֊@wP0b%V=MJAwl]18!fVPHH ]zUQ͸sD(6 Ͼ=ߚkFr"'fkB󋐪)!?AХpX~Y;[ҁEkVs4{ks9qҒp\cb%˜~Y,rIn@_IQW̰H`VWɱOY ,E50,;A j RP ^VG %&^dhZ} )3  3{#a,K@-`.(ėw0iJcjK>2eќ{3)fϵ͔ՊCDS@L/0N҆icg*|! s?y?!:#YݐI8Yy&;R?r"g0vZivL\kH0.篸*R?;:cG_m}2)/v @y6R\rpsoQc<һG ^6]i aHϣ|M("(.Gԫ<:hS+T4]paHhuD&==n 8&! BLNGBX9f "ʼPFs&!ِS 3( Jk`SycܜH%Cd`le\ig#`bܹ؄p\,ji 1K!Py`A=yMUeΪ{: &Aa<䙍PN2lAHC:P0$,ߺ~ l!;~qHJe=LhOTdX`TJM^؛vdh?0 QR45u}u]V.<ʋrcgQ^4[݆zcx<(\WEat560b(@m1" S` r+J9hNn3Wc0[kSoѦhKVjXvHbrXbUcAiTSB%ێ7OJpRvZHa\ HBXA &:,0i=F#[xW7*5kXBrms(y%0a; fRuGųs$ìv~`~y!jw" )K^ʚ/h>|#l b78=\ MvLe8V4NJ0\+W kW$z.ШE0ubG&\_dLԖ} 93}U=]P̸ oҤn葮$W{ѵNx=Rv2 ,)"P`kތT^SnK"a NNc).X ^A I_K @+X+-HPDJ7þ6ɵJ&p:a*i[ i@MiHm%=dno5}, 1!*~i)uٟ,rk-|)R-"Q^ 4#|7ew1 /i~#<6?z#ұ$8}a5s eS$L;$}ڷ:EnrhEvOR/fa(4 Ȇ-Wh_E~{4=wHzuiqUIcb [X RG]dlO5VKG|X8Bl{~@*M!Rّ3 +." wb'q}L ;\XP9rKaٗdpbBb{&j 'IJjoa .7|&gw7([6XȺD?(;GF9UDC'g ԗ4Z`z GRQŋ.UX hB0JpRV+-qwء-&jaE?  %wL^sGuhiٞ:C\cb5˵Qx@PS9 Fd&a\wcΔVuT7\\ *{1Ci,셽 w\Y FrlfT}FT]GC!4ŌCi1kBW$̬XKHpLʌR\풹!S&ٸYpjܩ|d=;SH & 2!M=ZiŝE˗bǁޡgp,eWf>f;P!P($*Tݸx,v\l!E%cQIL{C :SbPݦ6E֨V2ځx^b "艹`s҇Ho!` `X&9iY ~N }EÁ7hVuR&2#C>谖@ %Txw>tG^琧2fgq`[Mvb&FU{6R~#NLyIF;.!Tu--+ }Mf;Qox^;~7 Z vw?}EaMi'>rnԊYxp8m!~ kT̓yl֎ "_0*Fq% PgJ2alM"R6OB 6 *1 #½m9Q:8`4XNcLdc{me56C)Il0wӺ9\PNXcm6 pevj&z.hYwu:7f,ѸaaƯŧfZm~X|Ƅf㻲 ]uTƂH6lÌX鷃Ag0sN79"É鉶;jn~R>Aw_dsnӈ |O 6͆YkukhJz/ˑJEj~<$]Ȥuђ5ɌZ6)LiYe){ģdFnq5[!DEEu8hXBz{X5>aem;E$D[oԛcguɘ&6}o?7mf;+"9 =< 8a'IvH+UU^h/A\`&'ŋr?^)fq:jHȾ=Ltjj_%lUXrFKCszU0 v7қ`a _Q(D2 wNv9Qb 7"f0>oƍ/@S\bLDuŨ|MѩwW]~\æFfl8zтxfoΫ_ |S VDuB2i@T\\BɄuUN8X ٝBu\A5l;2<_qk`aPP Fx7etXOT+F]ߧ? ͩajuꀪcRApBY^=մvvܼZ> XErYbQ`@w֭P4p)TןEk붟4F=dHŽ؂O;%lin7ԗ"=z ܽstq)(Q3:Qy"L"$IOo-A0NaIԬܧepm;DG%1yc૽J2|'=L2rE_:o}ngL `ׂ'N[;ڕy`gxIQpp' q(Co#l5 ŧ*sj7i`(y$Lj[oƼҿ`n(xR7DL^1lSYÌ0)ЅjH N '3d@f%lJ{dZY8&+>HB!qڍ#fr JTy>t94B,9Q]u lut.6v0d5CxUzr(‘+Έ ϣuzbH) TA|uXqUJbPpOI-jUO9hRH@.)JVҊ; xs kJu4Hw3߸}}RA%K ;dYwRth:zpFrLp N~`\SMq~@RTb8t_qSb-wٝ}y~9`En3Y\Ũ(U{- -B3'dK9DGd)Dyﵛ Ӛm3P3%1g  uyuQ[_Lmg=kZ4 g;T?|} 0hC:2EfIc7]_1t%\ q 0°~?E(+ ra*<ǵ>F _:b.1d߄;1~3'O;/~bWSRD-8j缬jh U ׀mPނprqDxr\ؤ#U?3_FFHPP)N}KqZ=Qgroo=\*~$)# hN9R53B8Wbsf D>c>zµ:7{`,e4r*TP01^[>]ە;;U,]܀9c՝^)eDnҧB6o_W̖ݷ_-txυvʢG5܋`6CTa_?LŇ/m_])3ijώuo* )I87sa>7QQ8߯qQ9jMP،+IL(uAԋEaN2cPz,('`[ld:%O4pO5n?ahm]5pqI ҝf}(;aTbeQR:O䙸C;הah5 5RbWA`'-8ω;v,N:zzuDEѶo%[ sZR(Pu4(N,a/}Lbp2i5fT\Wѹ|/A%[×&`Cd#Ϝ@<ͨYc 潞[){?n5&E5z_%_-G` ׇ{yJ2*T^NAK̡VriQ[x cBs.-d7 ꖉߘ8`4d_7 U z83mbjڪH@)E@{U1Be-r9[QЩ'>Ytw2Klp[ajF9!8 ^: Ó-< _ic=T{{tWEhޠXK5d< ʬV*к" ON?SA]mmc@qepKf'>'t;vc݊I_ֿ&Hbgw ;OߋLiD~&-{bH a 1z<*ε^2 Ĵ>NˊaD>]Z>g:'v*U54WQ/Y?W%~u|DqXv<9)ܼ<+4_lTf^KRߚ{ĺ'Qj+i}.y(%~Q[ALC3PbҿK>3d0-pȟ Y+d_>Jf 7~QX]6}^*1;Dufo$= Xa[nC]756xyI>u vI oÓÒ9l=ɾ-Ьi̇NʩxdT<."I@Z,wy 扳S> *W%8`p4);'u0,5)'`; Q46*z0x0^\ JUK1rHp8AGNJ$ݪ5&` y:tA.ͿS~NhlCsF4ya6_ϯK}Axܟt]O%>EJە|d_Xh|Z-,-DG$%rXR:J!DkӪSIPǂ}_Kl?=!wwmoC,)˺78ro$^A؝ҭP Y*xՕ5'Rz%Iov|rW3Eu;yzBj3ymI@( 4|OHѬʼ\T9MEBcK(AViڣp20:p/P@ &qA92XBaa?ۓ6G\aACϣ3N> IP]i*d"8<$Qa=Ym"mδ]y_A(P y=V ӌОY%/o6jPZdLF+Axsi K^0 薑` q߷ J5.a;{RleMcQg@gk\CZCP&v1y 0.uuRf6 u E?24$A.@7dnq<9ԥ/`Ul~GNKs$`C쯵46=,R!HE_tQJ)"yt1Uےx Ԫ]bIg*uz*XE&}Q'7 բNpo3ZPְ]S@ f* $>yyS2:Alq0ϰ@LFHVo=%znoK""ycB\se 5޲V\ƦÌsi2[!K{{pGZbhK%gNB!UU9BTA+.{ *Czen.zBIs H=\"EFB%Sp#'4RQPC_ˉeЏBp49סQ( 9:`,,RNayO9KBv~yjb$Wjj΁Ro1нџkجAȫYl?"¥o??Q@8fa8x.[:o/cNւM>ntCb]}ه/V[]çNs/?"wi ܝp<,Cn|dYB,Ȇ\SŴaݐ<<ܐCAXF[#؀d5N@%P)>j[w-IM '[*NHՠA['ڂ}Y~Z6 2Diel1C+ْ7Wc1@YZ^~MvX!rzu Zܔg`6Ԫ4۽߫,H);nv5 .9Ǖ?Xl.A=MDY,%[*F" @SgJ:eqR8yGz^kn^ǰ Fuy[C=ucJBt5wgAT9#Ő5?<(ј;l{ܿQvĖCeش_=4SYY\_!ַiK&$\M_"̷d\2=Po3R@c\=sQ,X{)D`\<8l&}%^"ʾd?llGٮ Э GPr) \4->匿?&FG=&0K|ynrb&oĭm)&09Ц4\p# qܕ+]A(^4╎7SC}4I\r--}:%8E*h~ $'ove0Gz?s5vTm' e-MT )A击ޅIHHCk~Bv[d)+Ć=^44,>aLҰFG[xVJ-𚴠eP󮦵Q>ZS[ ;ySD3N9AP/ d*eNZd~;I*ݞr[j^>t"1PҎ?fۣ[fI`[a6c5zGEl>|aVJOFcrN$2POϢmzPOd坮"Ky6BVf Ԝ,5=5ArB prZ,C[jK9bz ѹz3k7<Ѧf e!wgٙH'X{XuU}gH"kϲ`vAEOhkhg7R|q@ng9‼"$ SB`oyEһzV): igjRۦ> ZflCcO4+ꖻͣG֛mzW\jaSMk~^jSh5hRgj+"[jIkYmIWYڧ/ɨ( W4~qH :~(|8z^NМ̉žocO"< R-|.ˌT¢S>!9J'ong\%lưPnGE8ywS(xG^, |boorSN0J01h WPң%y Q4&TΛ{\0`J*pv""ýY@|^#\2um}h-ݣqV%)ۧ$$$⼝j`9(,KV@H+7.J0ԑ}_/oɔL{Ƒ {P2pS4Hqd?ܕW`GayL.SQh>Dw׷ٍ8/5,PzN鼂ay0Vz(8U},!} @6T2 Qc2(w8h4V4^]2NDKU][̇T:,XT#=BR@d b zxgV&]:` }*ƝFfR&q;X~h̥e _G&4% 6sւnL|+Xe4efd{+$+ZgYٞoIZ `̱dc`sT&1jY ֕ECº)E)MI}~;07f,Y]Mm]]fԫ~hdosbQn4xɇŨb٦ ^~yEէ]#kR@>Íi_<<;[q"6;A~ֵ;8!Uڶ)Qڤw[qznM;Bd; j0:Cȱƅ Qmo6%٤ɀxg_EE9u+!׃) WCMF#=lpM,DnF|̈́n5 gihx^VX#588`ï =G[2+?xmЂS|)Yϙ})*NH{I:Mưc@Y{Mb^>+zs~zwZZpx&7GĠ`XKWI5ѡ{<7atQ~ˁmqz7Ϗsu/k鉍ǘs%vZJXm%ˁxK-/ԽJCS|wSKTe-.KDMLCu 01aC5 QKv3j\?ަ\E79; c6?&j=+0DR9.wTJV["ܞ`,Iu$Pi3>밟TB]XALO%7BZj$C1-̧~pگSŖV)d >+JuNn\0 G9%}QxV ?X#@[ !%K޺!ۉMmrIAـccJ휽[N vw|CZ(sh2bvRW\$[Ct;JV\}Ppˎ] (uOH'HFGB3a;s/YHt+zeq ;S(EK7SrSe֜>6# 6FKcC=HifM,rge-jH7PU)"xU:&IΎndVq[N= s]7,c$/1yGpkhZE):\qIf2y={it-##?W aO|^@+EZf=(vxΥ . #Y:XVIi?g818.cFܠ tF%ȌWb7JV@,7;8P~iL-J%+ 8";F*e6nvͰ-CXBa&ntGk@KI}1vc ^EΦO|W#R~xrCFcfYZd XY pkaOIζ55BoR}96 a+r}T>(GDn(S}|T{>4(٘Ηbݛuȑ C/GC()#Q߭B*> Shk>Tls 냳XǙ rzi qv4˥EV)2}o\Ŭv (k3vhC9:$ոuz,$w^ TI0g ?x658_+4 ܨ Jl*MX{!>nljܤ${nEN jDN8:f0N笶3k"^A*XҰg$#  Tn;Ll \\|&煨^.,ۥڢPGn3=yw0yrQ?25*8Tr& hB-~P[5YWoclVa UW(nYA(G$;`⹄d]MVwﲇ.^sE:BQ uʟBJ7KB[Pݘ/kd_>SrO2GO5xmY"fPL*h#jݜ; a/{_l R4wz*7Rd1R4{*#.I+5ٕ $b%-3B;E!\@XY 3 a}VXe 8X{V'P\lV.)lA]a |PKD [TIn5*fֽ@n\1 5Uy[ӫmǻVS_w@rH^U-@-wF͚]TѱkCΎdX=*)y;`ig A0-RY D ӔM~KKVGa4KIt1z>;鬵n }CAZԪHOc`o`oΔ̵SkQ<)~eոHQMOξZHƴBޭ ΃,=wnL B)r4lk0l_k4[ TsKq'3mj| o{C 4 D3p%@J$@] FzuGp aX^S(ݣ#þ" nUN uY{_Ua]L^e2TNiz[: ^wB}zñ=vD&vQ'@rJ.q{0(o'a+fn\d g%/cDJ4* #30X=X#;D0< eU-W%LN~!Z5]xF~nf׹et$4r$-pMEdpG8*eH@TƆL][`JFkN禕ޠ/uwț+:ڼ7h8'S ,>\l Yr.T˲tOg\lvP$.}a}e@d_ zN+&]PB^Dž&U7#|Dh^l"ISg'ߗ3 }Ճ(%MuXI з~/ӌM1 ګR}ϠpgylizAQv?]:ՅQ?ҥU]U1Zii @2wK"!"镂̧7(둴F,ݲSlbڻVq{׀C\a:)~yF4'ïIM&93iq txP#x6MGwm=n-w`d[N02CG"U ?JwA\tp/g*"HB"~l]uőwc1u p4T^=ҋyug̾#^(z>2mi⻔ѭcV*&Ʊ0sU9o믬oe$<QSƖ!˼X'XY 3L쐢tddLPI Fy"5w9@{U- 9/9 ZhTs `夗MJy14}r^ʩ)"xIQ#?Jգ4mǼC&Z21%/[\Dg/&fڱ7,B@8דd9fqV<4nh;jUF9͠+?aFO[13./ŵζ 'd٩I"l1o?GugtxHK%iso /x"Y"Pi3O+~ Xe,K%vޘ{7Cz\hI* ~mU"a}J-?ppf]L6qOEgZ nTWBW]{$1$I<&"O'lY5lSzD4(UnT}RD?vK˻9xʽzWoL'0ANY-0Ej憲=NS/|z} |>Ԗɧ/ ?\&NO$PmZe2@&l!'bZA١y 4lqs ^OSn 2DYhXq޶z+7[֚KzE B=nOxC-74k5%l7yJP<-ZZ͠z磄yOѦN> ;a!Cϥ`/ôۡdIC0!d>=8;<ÝmV fxu ,~xW ޝ?9o(0$^fkohv+'6*F%7m6fݷ<V',m\%Nᵔ|Ur_J.W-ƃ_w1uEc`k"`!i@׶Y-C]mu&W-?k#x٫(/#yX6L%Į4 D=o?8oZZf T&wӹXnwlEm2`H*tdK۪\ѷwÚR[.bLBCxs oB.dcF2t4AGL4 \*60Ē]:KޔgR߫΁)v-'^ä%:r&>ٓ3/I%u L̮ۉFBK_rd0Jb+梨x>ǬA73"h1_|֡1sdQ~{&͐.cAn<$ vMS,"ٽ5f.S+3%5?L& *Z9+!+ x-4i"Հn)qh72\=wn'akM3?z#B,s*rWgZ,<4]*w#Y_^#e\fE1dh˓%mZW Tgڍ@@rfB>/:R I u}@5+\3fDIL0%j`eYW:^j5C*V2o"^>n EƷ=2m$8.LF3[Ji8+?nP\gwM;};\mKQ ب<iT&s&O񈼉aCe}'FnPk-'X|HL{nhn8[Eq] f;\rsgaSFvj`}ڐHrƠ ]s޽+ge^ZN$FTՇ8Yu+%i>wK6@TRL0HTڿ+6=w7:A.WP:0$'iRNپs=?Kq ?uɜ"8 d%ѷGȆ"7x. 3*gUEN;AI3t21?A.Q0sJƫ{w;quG9bz̐=Wumd\CUH;JBV8ez¯s #!{NjX="Ew XU,0;]x,R¤|_ýgޜ*MMB !z@8C]9#juVgYNK= >E!yd*6-[} 𼨘 v=~2?)%XxW( jHdBZ\z5(H~Xb|(Vu~{pxk"$Uw2E?iL4<76GaythLFgT, U}+NI1Ym; & ꀄK7w uY_q+VcS*Dyg?Yc.F3( h0.IWt8vKfk ~wE(mEA K, !KO)diHuF~62$Hflπ3ykbVc :eKiO fZha 6g'p@ǝN<d+]Hwwk+ş[Glsn0)wKN1QG#ćX#|aǟ}5=kٗg.Oq}H=S 6U717^?_GԸ$x2B ^taFɱG"5DJ@  Iz7ܢ7Qt?I$xbk>Dt_w m'E*L/%b}[}g@`;tj[s$.PڥJy.<9t<ɀh?}$pޱҭM$ΦrAWG?*~ Γo>P#-nI fG8Sjr$amLhVRoYP GMܪnott>m|6Ύ:ٸޕt}`{şCjc `.sl!TF[eD DbjHC ^rt@9b`vz^nW.#ς[i֡B ۈS,@5FO}s뼼_}C_X$7Pl4SUns|g5wuH  <̏Qͫ)WHZ˛T. Jy7m3b,SLq4Ψ觿@Z0l'g;Se3 KvXP6sӓMp/ YN{neoi?*d/8D²P*EjH,_jGSJdShbqkL)a AJSHnu#I ~ DYbp?"8C]ɚX#2tO VʖJWR &oj8 .\SQ/՝eq]XuTm+K(GVTqE2B$~Npm0ѸKG]e!;Œ;Bdxo%jh_#3R3jTzrNu .B%˄r8$ZQ-6#฽_Sڠ,Fރgěo]A[8 &xkhth xYeVIt5]݃vtn/奙9#!$Ew{3y9;c$hQ1MDx 5:=ʰăUH VX?}~ ?E[uڹoS1y+ҭPMtl#)52$Cecjv 35UyH̩.\cɚ~>{eVc>!D>AX67R5JsJQ5Qjri\2j3 HWwo+́kr> [#6O_aΔ[g BmpygeTwi]b0$  *F34QSwn.K;)910[j13]wu&jǠ&[tԍWg{hJ}9kˀ~c*8;k 2?If(o9gO^۴P @W"ꯞߨ5%K7}4s\`ѩU R]ǜ1ן W;h%7GX*Zb=S :z Pl'|ɚFÎ@nHMh%[/3!{Bafݑ!z(QEyō,V Z&oR|b"{ÙM>ԙ!B(0;TPA}>[,Gh~5uy|j}^vkvwLzn8OGD6D!%^וdn@v &JA4t9+xr&Ȯ/긍#SGX9'ٽB XŰvB)xcs2)Qgy+J["!fjwޢW~*8aژRdx׽ pႮ}G/ uP:'d:9/ƨ X O>Hg;BZލvpɻn\$U_IȁP˧LJ+od67h7m,mʍE7I5 b3q^E>V)Ҿ"̼""|:C vvTϘw9e׍.3`6 !j;i@S^QÊ܈Ii ((@B^t ޘ$y4}dKk?,|ش{aJK!o3&_=i\s aA!uQ{1rјz~hwnX~ cMo|P,61i@ʀ 1Ag?܄ Ffjؾl.uS:*1j%Aӕ;f +c+j Z˭y\\fu։=֍qLgY]cd TBXMPLseG$2Pz5e4I֘rfXyjPNU1J!/ M?MݭLV/śe bBL>/&,dB.}ws T m9 hwU-"LX J}-*4'Z :X!I{c*=v{g\'`ٽûuDںPXs8Ȇ*=$21l)=vJbޥ2͛t~ v V;Frf%ZFF܌hF[E\l񼨞qo4"#Yiw;W|BDZ MJ̓B@'bcKADIH]vgܔ MUУֵJ?Yӊ?\!/srTӵ쭦x0Hޫ!r9ˁRY2#X }wSOm5lX]}@t(?ܴhEHq$#h1Kttw-[lURXˬDӏ l2>IG7r5g1M5O!&8s6m Z`O5WֹMDŽpɪڽM2B. s`[JXw2rqhw(d|J[&X xX`R膠* .b>`"X1!>JgPaEWlN *)H3Fep"Ċ Q& #1EB}'>$,ˊuy,4͜{ f9l:Bdy aיtBTLu9\immk{bLEjNl)ј;ZfTpG2!Gy,ev_c >@LJWlã+/C8tf;k)XNoh<;,.8\ zʐKp~(5 ue:!]ayH!%=r2w^ٷ nU}/^NƜ@QBk}gm3 -PFy܏?h;[ e}~[ϩkCe3YI{\&Wm{xcz^q"C6% y;|W7!<|KK*g3$-kwWVq4 aUUjsg]\֩w]tզZN?YqQ,Dm2Dl`<: ;H|THȱ+^"W\m%՝>0`\_J~Or^Y&}S؛>\BHX2{ f].("? ~\ P{f?I(62$vh=뵭3uHhZǧ뚢+PGY&UuQ΍ eؐ |C8ԦDqٿl];9HkTop[hO=x:(_d"fa I8Pu!pd[OHsW@S|*Fm|w}c3BZǻL$Je`#or,zJTPO'-*᭘Z4Z͙HHAut d uyg ЊO@yc$nM"2<[,cB\QcȦ\kTfz|P_lK)HFVRZ4K\+L8rQoCczʕ/?@r됓WdR2o"4Wp?/*SRqάiU$0'mY4*EE9uW۫O|B7b/V P T5kP/e ]L;+i1Gy$-6g.\vټ ?ڈѽn lhV 5FWWj'SdN8_x#iEN;, /J)bsZo֞,@V֚|5qٟ 9υXvZߢm=[|HBl:?y`؋X*:$\Oe;n*'X+@BQ/c;i+w8oRM`K 1ǧ]2yl:rdtw3BUQu㼢vlk/*Ӥ?ۉ4$u%pab 6ݟΔm^)lzú*-2TNG` cYas{o FwN-tէ @T QhlEC t#ʺ׳d#ܶ SNCqv70@|"[Li?חjTu (t>Z\ ;v|uLHR(2*wHh$vYr,Ѳ)XWf](߮>Ş"Sԁy(UcڶE%>ABk իCtƺ-cC’!yf/j{R;B9yjs-0wd͖GI@ܨVַ%~&p(J>h]UQ@K" b?Ǒ~AE?! Q+vUTVkXߕ=q 'wEP˗VopI[UK"'`mAL FPs$ l4F:(aYpgsb""rqD84/ 3++z0'aNoaVep#A Uk l*܂r>pK kP3XEh2?גJPIhw#J!l\P((gs#4/p4Vn%)K6wF81# *Ar<`h牣N &M> 4W'ĉܯmn[ɚ᭄y\FQ Ix8Ru&?.`>@`LQBWPR\F[Sn ac/`aΦ.0~݅Jd0 X۰rBeh(\pѱZ F>/(]k5tlօrK }c斍Lem+H5i9j^. A5z~6G`M\6 '9˩]9,,B~ R'=<78oFWYgu=pZ{쥲QlX-#9m|Td#Q[^AƢj2J 9mr^`/d8]_r @|f,VZYIV9b!X OtEʜw.tX2]T6U>xTSS+B2 zfmh+1˶Z%zRF[( 90IR,c l.CLMqG'>IݠYGϩJV*W~nCj91D֭CW'ݳnS~l. JE8VN<.ZGQÒNuCIiI'ĬmN,K^R%e7SH{k#uWfKpتKPoҹr[yCW9MftkýJQ:u +klzJu(iyIV! HfLnP9bjixOX{&C߼OnU_ZFJ7`(M+F>[FT >'jw7VW᪮Uw.>q8|L X~1ZtO4`"so孧5XZи "~P(N@;L|!ܟ'ͮ-i޿[\Aq1#DSr֚Z b|m_ j`.w x|=;wsCS:X0ՒG|p.1oK拥IQO1Hp?P^KJԨR?nϦB4:r /K؝PǑ]($9#o| RcWP6kmeC O @"K9p4+CN<[O8]zSq)y8 ,')w[ϿBHt-Խ׵')':ڌE XlPo2XvDq6L(ΏU`i`x| CL? I6Dl_AcO&WW%O0c)4ICHAM#LW`<:HyC7Cq7٩ֹy.?<%KcmDﶞ`5 qby.8|*w PϦ祑.Ga,K[)pPj娅i k! ڜD8F1iF `ot$z%"mV qPT&ۧ3YAag4RXm(pcjPÖLSU ;{$&t3+8;)Cpa9xIm@ ؒ)%zg{JrC7Ti!_~м}֝-AЧ{~YDgucyg[ pGK?˯HcؼJɵM}P3Uu!4!+ ,O 5ҍ4Jw,9'f^gV[k3is/*QbLǿͳ.UDظK$pM/m8 zAx f2ii>Q:YqN3g_K'Uf$ "2b, G|ACN )LWMD É˞aAOzҍ)<Zv9SWKaxL>c=w" G\MTO P@w GeZ\/W:HnÞbIHegz* 1^X.Sf"UT[Kӽy#HtMcꘂ./ !Zw%Th ڬ2i iKm\7 U&*RL!Yإ9p`~R6Qzh[F$R'S["dՄz w9/nV~k7җ~5>#a"pG/#)Uy B:0:^3j(V0-2WT P^Ays( POs/qvV D 5rB[ #%e2hwa h%Ikeu"vSKපawOU&RU5R'P([㰣}e$tMdJb3(EeѬQxmkZnCw-N]&S +Ҵgv2A߹t^ j;$/xE7 ?t`5;p &8!,ٽnGE~@Q,T"I|dߊM,ɣۯXa#%X@.êV,K+aІZ 0_ek|G"zK๚P11%t+`H12bW7'iڟ+Hb%b|:rC^$T3&u*X1Q)IeUQ֢HG9* VЭfbĞQ^Xs.}pվUm2HV|EK–1)qRPS,"#uzFO=VD=pww塃J'z8w^G -ay)xv5sZog2%/..ZZZVSP(9o ϕr =$ L+#W9,MÀ VmM㺄o)TfF>Ha 6aw2fOL3i˷ |<VHxbCga?2(sXNRl A/lO4SF<;2,K4;I/Ӈ݆M|4<>c\lZtdJ,ǼF|dGxE pn8(d;/9^D} Hai˲Nqa'Z28 h3N]:3BٺN`͛4D$S"$.ِ}7!Тu j 7`klTarYO8i~AX U  ֡] ϶n#PqM7# ei9z6f{1ճ<#P&) },P^ !~NI>Z8r>lZX~`#d[|jg͓@6R:9/[lm.D r9rSU_.vAɋlQ6#eGTDȺX/6 %ATKtk)hwGQ׏cmp0L 41ݍ/ C5}A5SnGeR[Lwٱ ɉA5tS6sbZ}ל~R6cd(85S2_a̖3}d.֫=boA17q=| j:;dq3Nz8,wot鿛L~зV!0'=9A= $>r`jNM@$/ũeLYG'@5ۢcTr:]alKkcc;^!e:p.T0%lu!ýb1KZ.0K4l*LaYKtʛAWZ2MVoZbY\:pKK. jA}n, qj(!Au*[8ShJ5w4 (ׁb츈EC4h'Yrw]|YzՀb[,ő~{LZa z٪B:5iMwUsl3* G;rlu'>a}{9k>f C2܇)s箆^ 1UwPg!6bq\w?_X3(+_'u?HmJP#<ۑĚM Z˜DZNbvI[jZB,HZ;HEW&ͥ)]d"#?Ye/cdz.F.i`yݥ&5`ۖAJff&w GlŏߵCTD XJ;r#ܬwj-kOsUzT}8T5Da}Db K yu$tJhSdbRQ&z4::dڇDCa54|55-@:|{<lF=5Ɋ z)ZpΗj p0CRſ~*m'6\Ԝ-[sp(#`XS_hBɝ96D&Ujܗvh=ѱl5&o4÷G=bSgn(s&^C#Mu 'z]G@9YQZzU Ry=fjAZh!Oqg?GQ11/4; 91im=أS^Y^*JI=Z[ryvNyޗ?WfcC`܇DpE(vQ ~+G,>=򦯡J enNVX\ %fZOKzu4}Ύ'] 1o0`F/e0}檹QZ(>t S}6=N:%@ <}I$mwh:E>DKZFb{jN#&m슼 4HKKFa(0BcɈ7D$;ކpf炥uC9MVud;a=4 ˌ!oR'm?'m4P_5ubas]\*ӗ5aq_aiԤdQ-(]E:PY3Fl+kTB+'27$m.diD:N.l]s6,$O#Jh*7j@`ֶ_;+~N3#ߏR67cXM%Y7GoˏdԳDq)>ʯONu-ka.ZJZ_|(q1o>::t7cOD\:o|G2jE( 20mdDGkwhTxayO4rV CRnSNS~ ~Ʊtg{V/| Y<}OqkJɈ,E]li* ^)0&mODì\j 4|9ܣձ$KYҹ[--8w¦@'[̌>;z}5 rhU9v+HߏC4g z aqYB5ݍn˳9xH%t1#ë<}3:aY>r|h5ؒhg,{Ds[e%x(D?~qصǨHB&Ctvs% o t'b Ԃp~p|QB;ɛqڝ9"P~jm+b/۴picj FeoHPۥ>O&+φ;dT *xb@⵵ dw7 ״G  xEYƭgSGVqD"Q٫I@oF-dI]݇]ץ-i 1 Ai 4HrdWvҭz._=9^bAmy> Ȭ0ՁvG U/kTHU/fV^&7[VA ,<ۉ NT=OTv3w ]IUS95~0TqӲ0Nkq|ou`:Ǟ.ߦS:ڥ%GfqpB.5"m*Լ&]tEmYhC9+CSlN^\RxnecC5ʤk3e1-m9z%8m 4I"mw%`/_g?D"G!A3 HP|'Pnh^9X搃 8f`a'A^eΠ< *E“ t܃C5hs ie$ O7TfX}z2/cg5̺늌fG}ڛF+ Y,ȖFR' δ*>sC5vֺu cmENó?olb_)dR<ONvUd@az ?5m^{ba*ϓhD*„uX:a=nyތxk09)Zy)NK :nUjg9BU^0 Oޤ)CQgo"T 1˷|ÖάC 3V (f=`5uDǛ_ڨ: ֨-.;yjw_4 ҏ-}{$}W<9o\]řj6$jnv!շEz+UT4RLK !7,%IkZ8Ӛ#?dݐܓq ,1 `ӡv$"~?x ZTc31J;ZH57. kPddGxz>eea z`D۸D])]%mB y6QDAwn268Pm2ؔ,~|ZL]lC#d.; u4\*Iw]`xL| kcKy{LdZWj=6gK#9 v6/PMհ()Ri|AO Kb2L&!o; @r2`>.y3b^Sra9*Gb"Ō0a 4Q٪wLӵ5-îyReVk-|W|i- ?uqJ0*|/IJ+yԆX$g5c ^ȹp\bmM/49`Q=ʨ-LϢ^SN+x_b׬{=ndZ9vI" Jic >KnmBĵ6$?_=\R = L2ۑ(ȝ(E!#|iK0RۃʬOq м)DWM952:\1gW,(dTwBAWFѩ0601!qwprQk3z pfB/4?{)Ǣ twEP:`fd&&7f5r7ѠJ sŽ^7c&4KrmԄ: bVt u,ٍZDBۣ~DB s0ɑ,mI)5í6v&=D'Epz2n A qNRËY<;H@__rl'q,YW8b*A#aG"BMbʢ"3獐A]]m !w,FD ĬOpeybd vlk=[ m%9I-,ǽ4"AG)ֱ dht_bY]o /4!IhH(氵W}4߈G=-6z@!ht~!`yOڐ5K2 8wd͸y9%@@aGnʆzJ.=kxABd+z͌К@%.Yu9ݧ"iDG(l=P3t )i_cS_%g^Wy̻X5R(%7x!/HW >653=,qo3(; $gI-?,W @%ih N7h*~m)6L-2`L+6`em󚤁t$2گ5-}bd*p}kG#zY$G0a\ Ęo'c}]) l1%/IW>wƳ߬|4|7Q8S#ǝuQ(C? > EE'9)O|k?D+H3 3s9?큏G=\œg/n{VAּ{L[ɩzܞwEdu,t`숔&d]{9 Cݣ[ʇUx/E΃Ktus+ɄЌo9uHɠaBYcX2Joz32.%tjf4n ;WI+ۮ9O9 7;7F ơHZc:գFަ*[S{**f̙HMi ;pG8FP46-< Hid#^| G5xG#9h 0nd:1OTpc]>v0Ԫ;@476aaOv?ƭJ7? %eŅ%`p@xYx$Uo-I>4snڋ%Ս 袓hs+UȀz\/7w,ZW<m oxO5ڠ΅#/R,ȡ?؀'q `+7CCy.̱@32lWWl5K63R>~\5R5d_xUN1QnHz9=]'NZ4ΦX4>uΘM( fRSs+IAfrObN(zHeҤK\#1jN[\@S)L:w w6UAÛ.`PَA>W|La UHyܛv"V}De3p1#vyצ{f1J"-8mlg<;^i)hMpRA$/p3S.K^V`>&Zտ])=M,\>\be޾Z_MFùd"8 HҦAim0LME ښq@ hh@ 'Q\yH17jT4\}V–Q_?6  I5N>+Б 5>#Sy_Jv|Ѷ)n]dC۫Xז5V4nTC8i^f[&=y,"Ĵ]5xo 39w~s3rIj`G/5;)W]?Rȁ9a)~ʒlj?H gᲨΜl]Oo{2 Met >:4*f≑IjbN.3½99} bQ}YطcKysbX|(8')]i>䣌gJ'XqJ=u0PDgg=IUyzsmc9.׷7sxgl؎p~˜X6N@*^kc] : V\@_!Lw4HV􆚴Q!_=rPs,눅mc\yFGy>+߹>mlf||T35 ABλ)&pխ7rYf.uiHVuBI_f/lj-/0-$JkcYInBm>3ݼ@nQ˨0..4rtn²|ޚuBRwRII) ɵ'Q7qQ]ÄOK3|ٿʬg cFFJ(ɨmvFGqX֣{!fVe1x# j*T[:xhO sr`bkLX`,q, w\(l nEco\:2) Ӄ%(.863 _6 Ѱޓŝ0j1unRMH\{P i9).+ 4 ^pG78o$j}O:o4s*ea01{{AUlR{E`GCkg9iP:JPo?]wt$ F7XAFmyC)U߉ M;xp3 lHrf)xk`-oPE~B0k|BGuߡpWqwy%*4Y@Df9"CA65>  -J4q]DqH4}p<_2{ɘ3h^ltWz.[a H '~Naqv0^0ֹiR0kh=0czX'Vt 8gَ'e<A)_ Yn,O1ф%ίMb=`CT6`!ι嘂F`X!D0Qirt bCeZX}Yt.i)3\W|pj-JA}(7Xc7q|<)rx#CNMK!5β ٥JrBZ2Ԭ/[pL0+Q|RmTvβwI|0 xOzAl.[Έ_>>>+O$sF č@ b,.}zH챘@Yu&k=/&g9:W_]S(S1 :Il n3z;så/oo Dx0bM&&挨 ~hd^3nE do04afK`x>Trr >2uz2a.$tތ R"dD`Cy%yo$ЇQ1$~&k9eY IAਿ`ci8gA.km!"}–C^;I7-RLW% %ss~|YHKɇL£,jPWL^xKQ!7Wͬ28hex PwGs\u&HQ$v*BA@6T`z`k=hOX汛[5jWW(USM& *uhMz*G+0LOŞ&v.ȳ I<)K 6 uZy-GIB?(+bzz ~ŏ\47yAGrcwK,]XС!ch_&q伶ˊWg& un:8t;U…3+UfuoT1瘊YrVpw9T]ws'U*؆O _:r< 1Z|%b\17JE ;IT}̢Ph%0n1lq)_?} f7nIb(ɑpl$vAIY&t֋I3ÒAIZbU(4B;EȽŹsn&K a*Dx!a+{MI)~u uN_ʗ3Nj3ߙo:/,/f!_.õ1QZ:P˂/H%DNB>]/7r!bx@o LܗtAy<>,`Q9HyN(oI]{sHMr;Ըأ2o߅e8]lO{琌u؇*hYCiQ;UN7:"䦣"6nsQ̇00Wf8:1V4AWcfP&F2Vz^D ht!)KRbgvdEo{L;#oILfͱQ&p ~0xfiW-cleNjrC[f+NV%l/W:ړGeH{LihywYj)܇; $N(Nz˧BҌARcA zDjd˪31 c:,nr :[q~\ ²)8#]Z 2{AV)nT~]~h`~ఆ%k7xH&_Ț*ohpz˙T\ r 7]vS6d4L9PmIPq*a(goAi̜B "e0Uj+2R幞{iY&=S dАtSs)6#~*{^|)_ i@ըPv8d "0~te렱<j2v7%wi&{Bܥsxy{(b1!(f96ub-"fsN<'Q ܀taI޽x$"0p8s"QN%Wm"enѭېrwހ-Eo|qcQQ5,uOo$:ZJ=gVLJfof0 t X5*x,nz'sX7ܳyBWF!i2ͷ"$Ww5tPsGg0 O}.u$!Ri I Yַzjw96s)n@ | f0L2=*Oi/ k5Պ{lFB<>bSwl;hc`w@ҜoZTAhjqYBE=::Ky%6TW*<n_^ x#(SH$~A`V䩕 (r\?1:)bOVwJl3iza M'cA_@cC6 ^5k[-l/<$8&Y3/)gAv?DIkb~56"PeAfPGHhXĴhᮛ`6{Ock䩓rgP0282(58jgw}.s[Oo2_+NʼnR?œB$>B6iՙY{ꍑҍ̽'WVzN3en+Մ1aGlԌʁiR7W `K}eK9A$()vf;0 U8ҀX:vU,^*A /@ݩ^2̃mZ2;)n9~B {^xL]~Iv̘7RAFk[F NY;B^LX1P>enꉑ>_ Th#JZj>BCC} t[5I#~w|3Qgϑ+Hޣ$Z$m3AzC<-|ئѢ @TFi5=q+ƈECk>p< Ġ0eHRl[YlPP\Q 6ۘcpt $`hz,~HSdݧWۉBD=NӠz3R2d>&F7uIN?_f7D#SDhiM=ORs8tҜ7…ߕM7=a<nZyڤ}{꽥7r+WdzXuUGX]:τ);v#QY :#Q|"$B4U~_c+8%Y޳8oui-n߀RHJ\ Un8'% ] /;H>xRi&SMEl@k*(GtٕېH(,A2\,T~7[ڀlI^'N@d, J@W8g D*a?iu^*P=F*"Fb;u.l6.6rh_ZNת[&m /J;z1͓E]4҄K=Riv݆B,XMiNY ?:H!CcsLD l4 {'K A|?كuo7m'y%Q=M%ur3fWy0.e3 Ȟdp|'uN=I1^\js,3(˰QN!'_dP (]9Z!yKCKiQ]A=Q&@<0 Y<η)0ZGsu$z WZ{Y/F8&ݛ̖GYӧ23‰UDGnUt`VYGyU:T1g< nrDiXRb;kh=3[Ta;ېiYuNSNJ䲬9 1I/Х_5~Yԙ)zKhO3w,u3wAb{=yܶMh\]N>UpFwWlirWNjwhL> ˈ'B"'Ur7ĠlN t"' [) 9~%&~Tw6npQ=v\5ꁻ~@yOw}jXLS > /%l-ۅZ̉+!\"[ƺ{Ctau{ K5eu##dxٻ/'~^$s 8mY"~y$`rˆ!xr3T8 )([gs=oYTyH<䤜z@4͌ΕoǃZpC:]Cج=6KYCezq-42I P|V#MƟ3/H1Ƕݕ5htf,Ld S,QԿWnj6k/|5$?i+u\uz{zpcrm)ܺ S{9`Z>t^.#Xj  2 )&1ܧs_h I2z'uйf(e$ັ2ul7*ɚs5\WcL?iRowa+ c}B>2^󑻒Bdg3'ą_9CqdiASn񐋦4yGir];7"ғ4=5J_' yo1d Hl =f2>A\kMK'L/CUoykC!v;m)|A9|#/I 4{+y?"Qϕ"V!c>ѷ}aV?u3ً[Yj;"F)C\M#_ϥ|xDz B526Ѳ m9ia4IЂ#To% aW)s۰1lRɟQuzGscT9^j@lHӊ"!Mjj4&7w1R!\V]^ElԜ:F}u ? 9׿ agFShO.#MJB:kss糖"ŸӮ?3{0|ssyD+k2g{]&l&[3H{NEJa}1(ĸqv=Kk\[~={͆ˆCŏ-&|sTbT,u欯ax84Y?+FFw3%EٹH'v+$kvNϞi [ҥ#d՝cݴ);v2XRH'$/'r|T l՜8Yd:&1 mTsV& 2> YJ=S f94Iy:qqۢfF S$~hIOz(W蜹=OucOз !GZ`)N;gi^C MݥȑSQsx<|ҩ Nz_Cc# PE6GYaǵڄ,gy%6(>' c,&gl$ rLn3yB<#í{$OЙo 'n5{9c|Ke@7x)|N{Z=unFuG%Q . Uogױ6NHΘ )}$1gO"e |6{(.lov㌃P16o }ͤp]#CImJHO"G$$*Cd46Q^\ wµG{@5QFjQㄯ?69\t{FGb_7~E$|ן> ڏX%s|Hס͏M+J>y=GgDH9<HQgB>Z@|(ӥ!l͇\ .9CE1-W%XPA^`#Oxp0:VK0\9(yx.`QR|;z_FG.q:g/V욆L [ErJwY2hmg8 oUD-߇dD = bOoJʱw1_uBS.n0SF)v籟qaDf$tP^5Om meyO *bf2%<ɢA޵5'eοDΓ_ˆI8AmΠTJB SXM<ƶQU05R%ֹ?r` EB*݀0I_H@>+sgDRv2N˱ ڷ h{||< Cj`=v;Ha>9EhMllPc8 R-̢k,9PX%ר]]9zʅ\,@#Cs~\ub%}{APMN,*!6}1^?P ({YjPӈ<~t=7IwspJ@cۍ2?ȿ71 m.mA.#3xt[1ŕ#TYG*=RU N4<]@CLem'Xh{Z~m$.eȁ%6fWm۸)AoK1v9A:c*˧LY+O 'X>!O;Ҟb|ki5M\Je:Vl/"vqAvj8 N<(55ro}gT#d-xDh•TDsKn i1 #m(ן_Y[yS'qSQv;:cU>$$l,2IĄы,wy~qְbBj޼Ů܄L'{HGl~E4q{QO5w@ʹoٻOQ !QekZ9\ Du/K!&Z7֬Qq+CٺDU[pdR2ZF.YubřLU&'u'0"G46<%Q.8B fY%iimPU<[Mc|V <\E[eY( vp@aGnʎ|HZg'~Why^?+ZX'M,g-i Rl87کgISWJb8zU`~xn\_FNp~ @ Սo $DCȮW۷NPGg=ե>@ ⏽11 ;a uLb˪&p'p&{ثŬOИ6fi`rtN)ɄӇWJ1X0QoKeǻyt$lV [Kn|hCMd#7KV+ C.v>$9Ooe =c(8xk;EݔŶE 00;DU:F8&k|5#٫ odDܨpOY8 aAN*(jxL ѼӂEW3R,sb [75 In }[XR(F_ɪDm ԰Zig?F*uxbȍ oA˪}Q2|{,) ywJpnyG3.󦸵VNaI_.PS@P9l,Zl?<mS-Fwn٦@yd1=rFxvv6~)=oqvUH<iBYy SyG+&#jܧ(spp|OmcZ v_Mm5Im=~v{22dz-ͯ%Ϛfh11^3siXrƑM4go{yuR-;]&֠%otZ",V I.DxPK "??< FYn>r}٢LH HɾXh蠜:i٧鸑Q3+%bnfzh)ko<ѰuJ9_~f6ٸ;M%ˤ0{xj!o~ۇñGfԶqd% ,wd$ 3 6KxXCy&U'p$(' eῘl!Z+[w0r9*鼆RVDߑ֦R Qތ Z 6eJ;BnYOm# z]iḯhE!K[ M V3A 3G'o"[ߢ񖲚Z(.tFjyq;S®b B|;4>s4ۛR?)#8RuŎOQwpL{?")S HՑM*T& \CʣVU&Pnla"7+,`fiR-7$jN=I0R@.]fU:~V on+K}At! H)s2qFO>L3M/A` } =$"ؙ~6:R7Ç%֫$*~-?c 1[+hoՏmG+彧,H? }EA}_m; i9S3^"l )"A6-YiTAwL&"ҳ|#ykt _.NH2`Tͻ['Dwz `} 2q6n'PǀQOvÆq2Pv$Wބjg4ovK[vL͜Kg &*ا$B ;w8ka-'qP 0f2,= yd/|eE{ OUs\ `z`dVl6ku1@F Y;<@dZ=7iXdֈ8K=(PtcHޕؿ'u]C~܃etS&zB2] Et `'Sb]؝8np+%F!dvΎ JR%M"6&2?}_aB#`},y`ǘQ ݳvLr] > ecZ(ݠݼƞ,!!38#6n\iA ZC>f«w6IEG*M}OZJ*wzBDŴh"OA^jTWs 7P/̀uM_g0虮 LVOncκn,O7m>$!s@YmљCē'[i\ܟ cjLŶo04?C/y osؒC0贯Ýw:t⵬>dv*1ƇhfP)8IˆorqzHgHNjQ܎JUzkpvR]WL\3077z8|Kin1T.fCb[[n*p!2~9dbGvHR $3mWb *LP&\*bf^VA]0[lq;w76뷠YweNH3#*)9m<EvkX,`C-:JL ,ʻX7_/-/b]ze8Mvsݱzi٣=y伭gn r }뺢v )RHiKSa]9;_.ץ7-حeːhO#?6rR@5&+ek_bY=!TRd,oju}R bƜFER xN$tnXA nۗ4L=Y)\;{! i+zn7~Zձ4 o*xPY>]؍,zMP1,JȢŃ $ E}+O~Y.ҊGI@'Hum&nRʻ "],$::]:AiVۨ9us .&lUj2Խ,UX|M H ?md ]yúmwˀ ]Gej˘rW"H^oP;$2N<{Hm#XȀ@-`Kvvb7&| GW]K`s H++ib T@(;WxKښM"V-`~5pVvG\H+ [{cի(]@"m33e Zon'UIP87|u R)@iZ/%T#ՀB4 ͧ6K,j):p8H*̧bAվVAQ #d_L JJVqɃw ,a$5_?bZ2,$OY3wy=ѡќ^H:Di{͈eX346 xeyt3r;FjOX K?Uslf k# D$պ?p5,t){ɹρDX&ucPؘG պ͑#"8;9g(`?Ⱦ3 yI\$anjV́]o5&lmNE-2ׯjAbkeýP+-zb8t:y6ς{A>>ٞcC%6mj#mHvi:UhB٭?  Ï"[CpɃ0z wA.Nd+ׇ׌H ^m?,V"uP,|nx!y 3ȅT^slnmȨ,!$YnXbګeBkB] bG4lNtStnq#P8?ԛPE9ؿ]Sp Wj] d!ซ +LdB yۺ&48u\W_b 0IȀFHjFu 8 :]γv$ t&Ϙ̠`wZ}"?cM蒑)Jh7T3 LCD}6nwؚ@)_CZr7]b;OtLK[[ͬInǀ?zyeSqdA_\d,abۻ(><%xcFH>ˠ*?T>1lrIP[F2-22͸(0N$s4 W ,Km&uɉpl`$Bדu Sڢfp~xpzj̈́17IFŭ^s[emB/rm'OLkv*cj=7G#np FBd15vdPi->Q3^c͌ -Kd.$vx@sVڸ^uPVmz5.Gؕ)5|,XdZAwi K}{&R?l~U`Q2M_Nl%_[9FZ ~6ˈp k9KI∬k7G&[2A_\ZiO{2zed:,CF"0p'CL]bB%Xp*Dܢ ƬaG /uZ`Gh$;[7!:#R3O"\V_KAr[fc;p;+HVG'G^DۊH:٨{ ob*G/dռe!_kmgތXLؽO﮳UV+S`/Ϧ؟M":cI]R۽kN9.tHd0rnyVP,I6@H00^C!9wܾ9+bJG:qA{IhfT\ KdP| LhX-ґS0pٹB3Cc;b{&.0 koҩ`s8H<d+M $r40ͮ1ɐ 7]B+`Bխ9s%Gs))$`/c7J&$tLڝ5sGny|툝ߚ+HK9pZV)u[ƋU7Xqr3! (ݸ`\sZQMi64Kԧq1Ga͛D-McU>;O:DžR 3_lԅf*=lΫtK~nS~ 0Y!a \HqIᄛ´^{vHzRn<~8͂k{xfbmS<媄Sf\œuJc\=ϞȎVxPOs-xZ1>jW5|~+,'upXfX}{h(x=Sve;>M3)f9#vf쭸Yqf§U8R St. שN3O)mMYVM]"K_JEF昀>zOLːFV#@;P_E22,)[Lzb/ר, %XniXDv`"AҽMDQ#̫έKu/q++/1!#N(Fei|uDi<٭p?w .X8H5cz Ћ2f;LةdpڼecdR{55Z؟OU #á"|0 =C]"Sj/B7,-<5:̿YxCf1͝QB$Ij9Z$ (tx#DpFsOԣBB&"5I|,_VFrOE]r؟py0:Ԗl[/ԟ]N0Xa"$ա l e#%K/2E;*TmY<a :GNh9vAED8?pO#A idDKm@ Z,,CC9jҶ-nTښ&T *wh0; ޛ8-IDrl'I^Č(׾=ۭ~dOz|bHF4=,ԩ"J׃t^/^텋ޙ};r&KV.vQmkqOB_jֹo# l(ducVw]bӑE])U,ThVߣ68zf[&;̆,ȃkHtx6x"{R3^? 7!j8}1sY*@#J7uah|DGxԀ!yx5 ?`HaE4}XyG&~J2sn)> WsN9ގ7[+I[_&W/aC1s偖j`WFpcP&A; KTjO}S8=/ Nl` :ɇ4+M<[Or!Dx} <<ɖhdI=ʃAx>џaaK׃( ygK$ԛ"hj #~#hXwťclmKTy \=+w/^d 1:݅M/=gL (><5rSq١w'0;RXVsj!ۜ0@.~eAlAN\'1nӯ(z"T dbFK[xDItpYB ep h,Mrތ.6|zLb &:s2x6OEcvit#YO0 +#:lGsz*x⛒͕K}=wR(ɧ9(f&mFA7dW 7wL6G?0ѡպi+JF/bq36Fs72BXkVnf Sb!2 <nS154i u e,$5, T""Zh^K^}GZEDZޟ2U֋TuB]gBZwXEa?G[2}T J GwMY=w¥"+yKrx!oo~7^z\;xd$OMVHq=^geE]آB஁R'᝷Ľ&ᣑ!TBA*U,N<2z*HBr@ oMZ\yP@ Ŋ$9gWRSy0$ O'fbK㷬LZ]N3nBq~lB%WV^j O\M@T֋G' %-@"I'd}M.xsx@IB;/2ܙ) uOs)d 㼓Ÿpuq*E rK˜!يz" f4i 3;mTyB~Uv׏1_:f¯ bLLl9&Ͻ&pQ'Xo#UlYdMxz6$vUkf:u|tWZ1xe@Ib.!HHSjr{nT=H,&Rz @yɑMFH6wl$+QG%QĊAĎo!I>_8mK]nxX۰/瓤GP4E!}R/)!CLg T[A<)tZH|aMdg}/BzWI;2Rrߐ-" уfi;; 9~8%J*qŽГR9G{>9x†'9 -O +p{b=r^,huӁi}(F-{M6')rޘVjT8>{ID8dAi/ m!FPEdlDŽi[ FHuJdQY*]q2_[)f-_ŤLh,e^*6C+B߲ `P1DĽ=P>zePhZ@AꃇK{s%Ԑ5ì<.U!@Čwzq;JpcļF3H KIj :L>:"Y'pqK لK\n J̵R3/fl@y*skcܨ.@wpj.M޼K\"Ir5;#wrݵɔ&%P]O[Pct PL;>ȧ/ș9&at ̘`MEWjRoKI/,p"'/N`xնã'$%EU%}K;zX@b` /@221aJ3~/BBԾ~4PkjSWfbTј"ˈ)/Y`Oh.Ԧlal3yGzW [dhB%#h*eBMY;ę#Gfݘy@ٰ Y<X5R]U0Enô-MvaJQPAŅ|Y';< rJ뻇lO2棽zEOGFS:OrE'̓0t6#EQa0jS:l׎k 袭tI;sWLjb}E-d.y>[`|R?qBryhBU2{GiL:c(<ˌȊR\~9jpE2r̮) &oU Vs 0QCxK8$zWsxd RDȧȻ ҀiG\NYSGp FWP /j-5͇]z $qؔ*wM@5)@'l\OeCln !B<]8Gw[L^n@x5X6zF4t*зF]]<\pƉatNdV4k`0w*b*^CizK/JQ ×BorON0/|jZTY~68-5Lg-~^rRF91ޏ\,ӪS3V ԐDyUB#M^ BkO•JfxE T̾ Fa ۻ5c-C̍%0">TcQN{\j%SK(B5钧*䤆 ̿aUL@{ب)GsHiaf]7oOAH΂U'=SHSݧCi\w;(LY G}YgZuCoF7gj&ٽ< S%R J2r Qj_R?^ iO)zA3xA>ӧ?ŝ+Oo(->^}f,'ǘ%Dz4#^ @ɹ$_gٰ1kxތd-y=@sH8zGUp@?egI=)_3\Ku Jxz-I"\:ǚjE,S޳H)kʪ YjحLD34 /AiEA}zk鏄 V.ŨԾ$')FȻTEf‰18:rsLz mFJsy ȣn; 48_gx;r;SdxkGŜhV_{#be#v=OkHVi3Iwֱl6_"a:T,wZ E1˒hp ? )]DV|]tA;qgN} 9rTȧ49\fE]xS۹"3wb`[{0$"ȈV?W|8! YfTpU>4#9޵9{Bf=?gyp]zx4r Cwk@LphMTh2+F) -zbfeO9[tܘl|/SX;! &TMl.}!1'ݷA+Qq,s%ĔHu;g:)m_2 ? $BJV u>|"`=i{T׸=t̔)E'.cmsߢBN^QAbawew?kAuDV(mYsD{⟰ChZf9 (4EvY w+"ȲR;ɤEZ1Ԧ>0"l)XYjQ1S]B=a}<} jjFtC<yr"IZ,< i]Ui!ܨ0Hχb/v wހ)s+j퐜\WSr}ݼH9.2,BMi/ [Jd~ +ʷoOdYWI / ۳׎a&&Uܷ.ծE!6[et7n3̪#g)V|PJώz;#,"G%0G-ّaDESpg8ߵYUEGmoj*F+"ҁNAQe2mʏ$W֫c0>==J B-]; U !T^L_)Q!LqKє|nG8R6cWwqLtݽHBc^<*䦩LfX"iPHM>՞ |oTd(򯃎ʜ:{j IdQÏQI' rX)uJ6' oݟT[>V& 1aܘ\p֮[mm*A߫ڝB_{F[e%s\hh{=TW܇3|0/"K$2/a-W%bNw{uWis֤{*fbz̻#qMoH ?ÛgYH>?hdrE1/5댗M61("r? `ڝ %528<>eKS0 }毁|Ý$ufVs1M6rsز/e\WM2445i{ѭ|.P` PK;XLLi4cΒx10||.w7N:2ruw2SV20U%F Ba'R ~Y촲}- 1"= h*).JtF!Xaƽgd6zȦ|32e t~-fGzqv+#u{xJ,[TYCUT1\aܖZ/%vMmrXfeI@!΂MsКVi`lA f0C-x9V}'N&e,tTgJ[աC0N915Ϡ%|X8=ߘ-U3xnGԮ>5ז"EKm$f<Ӑ(1۵lX- 8.W MHwk~n\ g޿Hŷ﯅` gF, HlӋp|`w^$&ʽ$@>͝7}6#ޱηQzK @ Fcҋ*WBsR|~-gs1CT=DJwq p?G&jcEڵ{۱S~>J* LS} q&WJ mSmFLT/T/kEdXcwxOy5LH& $&׆WҒa}^x!_}lNX? ^H=_'`.Wk^VfDP6&~;x.Zb<ۚ6 u\\Z(+XRD.EDdW`a.Zv9a8ڙN,u6,C<2˭ĝtdpf=u3㊘ ^* _,ߚ ߱`hdWPVCOC37uZ?O8ش'2S,0}3M#$.XF 0$,,EǣM>cŒya&=->94EmBXfOJui[BjUDAbfQC1ʢ8ALجk&ыW"B)yT\^) <{P :TWce,ͭq9%͈á8KF5øc=OO5)Y~[+Y&)P\|˽LSmJK`ɘ#F+KXA/Nŧ ؝!t&DӅbH w sZQ[n*D n-Thy޶_T&ջ36n/>HE MQ(;6E%h&-F\] Ot=TZ{d=ۺfQܖjcג[O"ŝDdux_,"|'>$M8}]3ܓio52Twʂ"k3SⲤл]>0M8N9ģj(KJ{=)D2A0XAPħfS1ӟ: /ق}e%u^ݡ [rppPלH7;U[];kcf\;n47^Kҝh=.=ʶMP|1&Q@'D`P9gfkdQvA=THs!fI/xl,K~}ʯY$S; s ":Ҹ245o|3: Hal(ZO>MC@PuOKOɷO{-GY' ZêC9TpCɖ-0;XaŲأT@hGG\&x9S2lƅ1GFe@k Rݬ'u&咍,{bBeE(٘n ܿsn%kNoCkG>lu )ދfATީ"'79[jL,zkcYzc]T`Rx.d]2+&@9;&}h|K).}wϽy*S4XhЍZO:##sunjXnUӼS鲜\Fǒ pLMSPjvٞm7(DǴS^ o/Ufi G'܄QhK +NB,aJ'roּ5N{yۀlXY׼_*x?Wri2q@&Q/(L_ +;?*!?"F3< ]ig?}{smhcz7KXR4h\FfBfJ۠UdXgAs{~ 7$'@*~(K4j QY|gEqrmVq*BEE;Mop+h+k`'$'!{1_zR$&+~D(ONog?$x]|LnBUuhd+㧕@?u9vXE?>]H:)!`mY+70lbX/ߥ"l!F_)S9 nKzf? ɋ4Tv uS oVhDFS+!JEdֹf,Isn6^1 g00Xd6Q<|5' WJVܬ"AfhJ=S$ N6-KGS*H>`0l8\ B!3؁/9q4fQ-Ð" ~T )+!ī~ Y٥ϸ5 L9ЊWd.ǦsD%i D=񘕒K*} {;w{7E-t1-K=z% ;$?-4 >ө-h#;HI*꣡Dj01r%9ZsMHڣ2yHoJ P~>+6丨rs`JF `;) w*!O!m~k vQ4fgn kmMV"ߜ)LG"i[RH 8q`Hn1N$9e;iN x)⹳U7T .,|6haxG8+$52Qb:Xw$'ڮ+N۫jtY G5\2`Bm .oU<{PrN1N_ 1+ˡօ} "̦~1d>}DP#r3~Kg?`{܆-"kChmhP[=7wkacve>CzF| mekQk˳=x #N\!W'iK`ZƛX-KMN4ĿŭT-kW *j΁e[XRG9I;\jy4ҥ`|6#L?GiDžPni;T^-K eNVyE?:`J ˾$#|or($Q;"̙0sK:>F 0g7M+Ku$,ο+0cJO$|s[Qg;v Ked350_96]悉_AeTl~.T _W~Y_Bd՚AO<{T6NXDp:ټ99~^h7#l’c< o2zȎΥ(1\VzDM@Ux?a|Bw.Pfejn0g`c/{F|33*uMá8 N_ӭXOv$U:MQҍL(l[#9HueQ*ASLt/U}ݹ|d{B_ZI†E^9 =~6hN"5%[lCE,)By>ExwCugœ s <e2d[@_/-k rSlCC}_0`l{(ϻ3w ~oYLRX!:6`5tx>J@bWFx#'C-cѩlp(2|z*yC -}a4nR9KТYF(y`|O ɡx|WcuSn6490 I 3a/\f6P=矣+}tȥM~T>q_[/)eC+b1}Ѓp+XwZel̎?7J3C(ix1 xK:urW8 W:_ocMO! t]6 \~ab%BB(6trH|]}=z]5a,g ,tΣKBaop"z m̮Q[PBLrm1hڶyaՓY;Ƈ|9?Y~4Q!\@ά 2hd.'D*;DN] *k4k%)ky&/ՇWrZn(6m <*{1WNG]!{`"vP [epE#[ h ; 7A?yScFkbv_rE=,+^7ѬYjFRC𶆭ܝXהd"o]sQ^dj_ +b~Ơr(=w[Wq}5>3@ &H Z$Ao,$r0{gr r{jA o=2@$lbIP7ĕߺH,3| "c 8=:Ԅ5u܋OP3nOMi G{~^k;ypMLȲ{ íK$KIOctbѦHe7C Me+@*2~\r|:f4x{f<\S 8Q8B0%6sX .1w:ݎ2?t/8g'hWKa4j~Dj앃)LᕐAԛcpxKip|_ß ^xgeb Ͱܔ@w5?Jf4T'N 9|N=6?s%SS,G(8-i@+Vf['#} -v z.rQ`wÇźL]Io^-;="2Kev\oDƍ1ؽ`|s rin ]bdfzVw543ײx0okM>܅PC!4fl-Vcc:Vџ@H-G䔰֠nX nWHFG\Mx^^_I}X' tODbϜ=_vakqΘ ~6:u5b9)b ,6hy2;Ma ꒾) [s{+huCݠ W(mL1_ӳ+ߛl,* ĐipXN^J/S--,`Pg/Xf|4ADd=5xhlYϣ7| 'sXsx)N׊} \`Z8T796'uJ@v:caHFb]bOǖw3dʥ\bNu[=:gkѥWͩKEH1-]273 F>Jr}wպ~$km9Xo,f0cW2,WУZ$fݛUXݕرyѭoQS<jڏNJ#7`5,\ƅUM\sg:HEx0b3=uRP\)QGHhkm99~W}?_0[]XIqi]z{.p/ ȈcOĴ]FE3,0\e,.'W)ٯo& 7q;(hFj!o`]vr jJe o׿_J^}̭iW[1Mp5⒰l(Ԍ"9aA @֡aQ]OAi*nrlil0ĶS@@{' lF5Vȓ7wV-:#QYjAIA3C%wogn>n*<^o,NlziuzDuj4*>JV~M6n3.mU|L'ÐiWr};’/PβNR4BY}CƐvnv ˳AdHD˘[05in9$@ntj*ƈyBuⳅڷPKoX؅{(]~dc7w5=Bl ӤTV&oMd$${lq|&ϩ)FtUzjv2ɋ/74/5J|^^##҆`]_K),nD ƷE{|@ pn_{VjWU2{VLj2ބ4UgN ҇s8yeR+Jo3s3.|*j뤸T-ymNNpCp\O{X]%ع vZ:0Li|@`>^̤+jBw@Ho$q)GD[ wFcW tD"VchO2ȔBxWb)TfٵѴ-2)>$\x 0Sl)w8ݡdt@tz$KNHJ)[F $'5/{D̕Y'Բd:h"#XxѩR]H-ʃN؊;e(Կ$1UC c4]-2ϰw[2*28dXb?6YBЂ!hY B4J"ʯ/镞E-p2 KZ  qh"8Dsƺ> yF~drFBPZSo8w{sʠVo$ Z&(:wq=W&65 NJ$uf'1pxn)2ݻ1њU# Rs]$NolH㱇G䋠 &$1#&QQcb2y*r.Eq4_;TB.BW#pSE Yʔ/eF^ ̃;&0[:MgZ}>ǰJ9;\]džx(|TSL-bQgNvlFqdʣu )ا= .=T,|UF$_:s q%s+[q>;ՍHEvWO2K=?`=iߪ]u40|=f9 |7ج} S bfP+({ )9իq\[-=5n7nRxܘw[6RUeXK ifzjm;H,O7,~#7<D?}P8#7jXSo4[ʃDds^d',\~qd[y#~}^R1A-g*;`* &}8B&I |UN@a.a\2s笳A|az!xL~'&|mvp">ug9R.u*ɚ6łxA+E3U F.Q ʫpq\R{b90TY~zGX*WVqu&yCudzc= ǔ" Fd4w  @|&|;`d.m*+'-h#;ڜR%˴D'!TCP@(W%%wm|+_';ֈX& ؊q^b?;?,#r_Q KɊatq._KC.k]91m~-JrxgEe{qgMJǯx\lj/Yo24и`+-+jJpvVΜiFC,{h&K&&+)| RQki9titO5Qp=e~cC$ zD07[k,aG I\ɰE\~@UK K L]`Gp?gm &2a\[/pa=\9}bn75n R$GueI4 IekHȊ>-#pXgK?3UpU@C#F 231d$l^X\Gҩ l=w ]HaN>6vAwTxe vOfnvI}4\Sq+?Ɇ0B׿eQg)^UϮk;I^[b$SdzGofpE. w7.Ie@*웛NvjTxޯy}^J]~MLi M jV['m[ZM+#6m 3a_)]Uhm\]NMRc+eH)ұ]Ms0/?B!]n  5*\băE.CbgFR?6;Q6G%~>Sh,CM2'۩ebēyWP6DyJʨOe\kuݤ~pA0EOUHzO ZHxCх$x*\1! Vc= Lsz+VCB= FD*^s|=znbu!gzQۗ<٘8=TJ_=~XCv0vɾ'ڨe1S+:%kv%=Jy!F\%jpƘ$5s|+M FmH xbS*Xb^7K[oȾZYm!"jp0I/*҇P|\ _i sLlm^<gp) ;lim 9SVt/88!倘(̉w)Vl t*OOe*W}.O1Mv>5bYⲋ ؀h]nqwg0,#>F˲YV%wo,TB2 g?dQ1TQiA Td'Ī+fy<]5&E8Ajoۗ5W'CĜK,,E<vp ײǧJ̜6?wŹqlh Y-"=OS i% ŵ*:n>}jE!b3''u@PzcWmrKk'Q}[}c q^Ƨ {iBYR*ln;~c`w;wYK]$d {' ְvֳfQKg{NGJl79CH}*dz؀_z}Ž)Gm!䟖/}K0\mÁ\2AK5?_kPM6&DV!vb]/x TUkM2GxK%<8-S@sv aZ`Lt!&OөT"vO>mR߸em0e>`XuÃ(DfR_4HHVȥ\ԋsfA;~?z?O JJS) *јU[q6Fq]1XT`KrQ9-Q9G9j ZI`d7֣ xZen}dZËƾM<_KպT/߯SsS'Hó(P'C򥦾(lm˜9IXB\J֢.#Gl6}}{Kˮ{& .ֆvz4Jt2c\1zSw#P2mxjvmN9n~8C"Oy\͛~:PTo5]PQ!3Olvu >_sxeI-h_)/u+a{=ktE6~Vbgnlɿq3uL*(V1q>.+>MHMPR0 1ƋC{9 n7"*(s\2YUnZN['^ʢ5bLuX ){K#_;x.k&q"-_icۿ L\7e+ʏ+0eR+;7:UcOt >7/ ~?ZfDjW6 ip\1,af?GjYӃbnj)ZrdԶu 6+]9!@uɚFA3qt\MhC% r<0#"m}N0635.쫴%ir}@p3ۭy4KĝQ23wԶT%W"R>hF'. оwi7Tʤu|_rf%Iȱ$8#y:~&ŃPP)^]֤ARa(8]f&%Ӱrgݰ|Rtx:@ho7*b߾}Z{)`ә˥Yb$W뙐K*0:rG-9y-ett >؅%e~grs()KSn<9S=LP"C2U%\Cx+4dO]=KX 0$ctXR,w /W4rpQ7#8h4kL"hVK_ƭ x"roQf*V.ch}][6ޘջ7s"ϊQ3-"wJ=sK٦,)>W晙x6jCd n!ĺc.%mIқiojt5S(Z`k%pur2Vcbr|(=5 @/&ПW7]Fi 0\DX#~A3v2{C˖]oR9XzǼ{r+|1#W@SN^rn3XK ۠6zT[O@)Z%j5th86*-e [Rh˺Ll'k CQ@/ƋY #r!UXyDClK@ua͹DSV p)G*􎊽4ih>8(K7u2ثc j[oc"Cm9,(ܰ';rO[XLQ̾hZ/N>--.,r;m`_G苓 G|!CxOǵa>l6YaibgWnL!GPX`D86KAaKB&Zx'v^h18`h6u~c ᨃKLd:XCbNCd`qPL]=SbH HN+^qg890V]كA 厞 bԺbk+n %"_sxr֗*8gXSpK#&౯r6X,Y#38; :n1X^gL s;}ԴH`zUB+Qn6%c+]j“GYHȗ}@dt,3 Ǯw]HҗԎi%Ym19}߹$WژS\m3׌&m#tXٗ- "MLַNɦq+~ɧ43(-wDVzI3q@6F∸$-.VHB[x2f5XۃN0,\Rw“ջ:p. +V!T'$v_r\6ZCٜ( 9[YI2و5Ӡh$)c*B{1bFJo6QFxGt8;]?8]U\BA)n9)]nñKwGRR6cbdL T%͞NR떔SsM |" :~7qEI$EU !P>$_3j+{iݾ Z1636-tboV(ULv<.蹊w!`f^űQ/bLJ3g"tV*V[ !nL*&laDT+h#7!d$ce*Մz"I#w1a37*c֤͗x;b :̽9{y^wB G lj?w9CH=I}/,tv)Bk[B>LACj[ԑ;x=yxiW*6KϟEQr)\srC C. xܼ5JZ戝J`1༲aX`?muǁփ~\}a@zp?s G.F:2HkBW圍X@m;m_^ .Bxb(e̩ٷwODZΰ6]1-޼oHdi Wr-RP 9YV>W^)⁠DZ T˘>UO뾇(KߋVnO-!81˼p`=zk]s賤T?ǘ}+XxYes%l[}QvwT(ת*:JMaY_j_2wf,G)PK*Ic/0{YYBoS %oE*(*Դ/w:aa}OANGZ 0$u\ElG+IwYA//m?Zv]2|ݧ$cчFDc.kKR`4`[RD8زy]ĭ`Jju*p=i>F}B7+/&^_`?(aa44MŅ⨧ޣ;ȑ[[.*iخU),R=٫0 ǔH8dCWLVU6@#8=<)`GJiΔ LQjdnxs#6ufc̱`%#ܒ0?‹A>?Z9֨CL֜+<)Hئ}uuaU $^ ~p};zCVsNB{#)=&bSqjJߍ~'Dx:'.HFV0`JGs80K*jLQzP$yi9?$j&8K [23iw[CS`?5 iIAnԻ.mm@ݹqZd%RE$@R@EH)Ҋnn 9wGS0_);Mmno=.sŖ4Rgw 0}:jC]-= -Ir5'a F,L@#q.0\$uyԐ0޼Hⳙ-fMzh&f$źq"ɻ֓I1YXR T;Oϻ_O{;h~,2u)%!DCI&ሯ[˽ǟv\SjeNaSL]k~`[ i'x8xk aBS!k-[>_:2o@(@g 8 uQ'/֠ `EdtB'ڒ҅5k,>VTYl)xzH`N(PHƱ',}*wpwRB% 2Ns ~I>C J&vz*`/&Î/ !pHucZdڀ3 [C}&H1Zz*K3>lm.&a+t8 v눱sRݛ)SHʂL40 g&7]ɄvfQ>X(-.=9IÜ;ٮL6V ڀܽ"(=0X>c!Z%:TW *sR*)3[U& ]ORG 0EI;[TT1< BWG?2Q-ͽ:\N#[<^ē7_W [ituBOA9*M׈:e<'on {yyX'>Cd)qD#'=J#d}#ǀHR^\2q/> }yy/e>A_SKZU8G`9_r# SH}q-ʎ]123UH5ok[9?V07SP' ;#1,18?Q3rN N`8^85䎣\oֲ[-v'5EU>28x:eb' {)1&?sC/xڠ@9)P_̅BddcNk gMt,7+hXȈ$= {yۤV URNejēشX|ڣ,rWޜ h"'.;wﯞ֦vWڍ0;zurղd8qGmd 5Okr ':>^ O(BЭ/L  52>)Tk7]-|7T"Kd4i-xѫvAu 1vI A"_dQXjgM,9PjUno?/d[L̂.7EjG>7x7/@Ey,.iM)‘UEAQ/XgF s*~尰<$w;a6(rX c"3k͌b9q{Bf~WweD"4UEyp{X̦:{lJ>^hܷ:]P9pr?0R͜ a= 9ӌSĝ+KӎpOtu;8ȺfI9S2-eOg$fVfPw75FG{b!#r>! y#F1R7 ފFoJe9^k@$Np5_,Hi{Omv9xLpzM( )6ߣDƌ7>  2x 'i#A(&. clZ8{,MsN }&8wt$̑N|#-N .e vAa*t](9HYxD[k\M 42a.TI݌0.O~TA˼]/1=4tQڋxN/*ED\qļ+ԛ5ĖuEҮLj2WtiR&4% L Z \OmlnQfaxVGhi/,$Q,5{b wBmg'@u=7:@&*8vM8K^!^%€N©{rN*2*˶n!h"I/ha;3>׬ģq B_4InG@m^GqX?Y:;l{~pYȭ_yYJsẽ1ۮ Ya"PPxTHVց>;m!T:H ;^L[b4[b*Qv}{PES/|4)ߢ?oޖC^|rH':p-6}5gE?ntj3 :sV"tkbu1V rsK[Hf"f klKaA6h3Y:cay wݱ)&GfcMi74ڊ-7E+/xHhHʴ8C8G61$h"O;:^ 8K$"Ԋc}x1k:ʒ(-`PҒ3FAoV}wsH(=XwsO~-U8!&sc 2;'XH!( msNq #d`S qt է(b+nPۖ^Z裁Xst"ҮSeђ%G kkHhn"j-Wެs :<&0]Bevl+FDf) KX wv|dN  ϐy|:e@f?V[P(i׀[ӛro M+쾾fZfٜ]ݼ.cW,kNV bjjҝ@gRRn'"FlyT0F-vUٯ֖|]3Nf P/>Z9qh=U FFWYDFUW&՝VL[b\z<)VES=L2#,eeXZ n~~(U !Lm~2XZ- LT:PoDe׹9-w4S]I8ҞZ%)F-BBC|=+fHu=9Ivgk1ۊĞbd5QiVP=TU!X1oC4d }}+v%3 ҩa}0|+nM!՝(<)HW}f0=F.ogDX˽>$] SnMCyʀqkHƼjloQ o\N{lmI$KA0f$Ϸyxꆅ8džZn.[.bzWۏ]b5kHVd_,ɧ4^)v2&\G7 @IAVr"7+$Uba21/?l3gY=)c0מpoaxRF U)mC"EID`oDl5?2cvضrAɛuk!hσÉ= %J2Lg6h1r9""&vO[0vr'̅룕dւ~lhI ltRpd4R8[KR fZLUXT1[CE\r1$R`4ҏaz`EJW#Y6tT<*o7p" A*+%ŵ By)l p'vI7H|v6M*^ (|ޝc"$,0WhCT,PHh>'Y!@,c:.ਓ VhV~ֺ9adgL8@% {L@XNJ۴oc%!`mǥ")>][{O[cJ9={X^4~2{.P[S/lU'G=%x$BOI_ҼCvbFHw z$ igbc#aIQ思rvǑGVS*ZĜwcE%VǢol{[\IW]!A+;W>Sժj8yqS89UaZWI%ԙF4te:, 3m@"?V,[e۽` G[F 6~_z*߽%U<:;1 j?%WәEa p3NxDk/u1Sgg]GLUGqϹen \zCwEa˽HԸ*@UFn3[XRh*\(Vdgt0? |e`_QLkZH]$mBCJ͂q!`X%v%Ic=e݁,{r7o46%G1Udzkm57<Y{~dy!hK &RlJPns\([UҟT8slljk9c?2wGzi\ g\^ISD &)RT5#oꣀ̹/R+ϫ pbN˛'O!hne3ѕѣCYptnZ^gKȵrF9D*+V ԫ, ֋MnO34v!r0GӲu"$& ΨBPNi-u$av ^|'SڔUCi%͙<1e7b[ G&]:~8A'kRaY,4/4&np ^W}z2aT AkG{)mc4tt@&`B音m۴ڊ<(RqL:kn-`!!,!nS{N CU轏wuՑ5nM^.PBN467Xa8W0ò:1us 5<+rO15E4T*0 ΎBz {^鎨QL q${7sȩPrT$#k["PR ލOy7HpvrAvz~sl}E VlK:Ej9w&Ĉ4׋+:6[Ңͮp Q7G.`:]8⻎!E\IzGCþ~rsbl>6 BL>QRB9`q͗pw{Y*[f~Ą^bKczK)$GJ|w?ހz,n`cHAuP{f}j_R;td,ȵ{*#탧b젂XzGnӿɃsDp/~$C(Ql_:gp=f:&{n ϥqavpVH>DEtWJv`5\ ~Ơb,/JXjLVFu"Cz}*%AFŚzjI5ҙh]B)=d7+?=m[CcU8=?t2dYy$wʔ/wzF,:h:<+R=NÖo2h]A`͞b&Se-JF%o{zNX"Yr!]{YNª0l4} i+zwkil |SR5Vؖm>ahyҕ~l2X3QΒ\BL_d^%aW1j|g|,]ݼ,~trBfny]sf{Pݒa>`vɎT_Fc֯BMΕ<(^zͿ,Sgy gBR}Nزzrse>Fx,v0-kUtdlfRqjOs65^Saz&Z )G^BnNE۔M׼Cs,f& dž_nFw P/IJIԕ'Ny=_vt}k\gc͎JKzlIm⑀gpI >Hp$£T_-w+ #[_l̨&Sܳ8Ĵ~0ZhtSa WM5AK. O$e2_&5Ζv_D5/K/6fb ?gJz[F`guAxzg:jCi-O6/[ԠfwӬ)K@wbmHmy ̓kj@Gܢ(1ʼnΕޜdp.X%͈!E>+yݱ.e}PrE,+b+{;wk!!–R)ѼMW!{ۣHm-VVZDf]^ִO\V֤\をⱝLAnPĠӕL̮IS M_# e `װ~!99swU݀fiTp˕443GsѡR4Q?7*T:PpAI8E,ԵĘsiC46rI bNP;w%?w{9w+_/SS:xHkG{Gy 0GQ`.i MCzHg̕ 8]hx9qj*8VxF%5.M5Ud32t2znQyySI[)wic")? w1=Mv" 1 w03{G/ͯ$5&>]qT3:m ck?٦Q럵_Ced!#-ݻ\~?O_NE˂e4jS> p$7?uA iS(V3gva!uV WpE7'c.3rk.[M sG X=~m y9[4VIH c\:d@g߇:m:=u:8#KOZl~ۼ' aϠ\GOr22BZ- w8|[#. LVtT)wqw_&83 J_G&Nnè"홮jZ9]jUMɭfPW!'̠r U!nq˾k?ֽdz+7މ-B_`5t`LV{Xr#Ѹ爔|gN,wHu^QɲZ(qљ%86׍lg%P1_\^ƺdG[  N2;.0jy]u? N/a-c '  $c6L-B.\ϋ Zײ:!p'HURkxJ r}YxкV+nD:*jF^[9LHߔqɖZ7 29]:0!fDGŀ{Ff`D:_3L_:M\zs'2?Z;?iQw*?^b"Y2A֙O:7*ָ(*YĐYJۺ:+2"vy"rSy J0|BUR@Dc-cq YȖSA9M0.BNHFvvڽDYJ$GGkh$<1vzn#PuHm)޷$rZuV0Cm&5#࡬ufQ[@uu^R!PBtڔ~;c.AfHac34Re(y,&?Hs̿1Wt y8-8{7gaVWqMG%M9Ε2`"z<"4B`]\ASL D#% !7++NOnz1Rwƃ;`R-1nkZzWpiݱuؿPQ5hCKY˧jwWv#`fWXNEY "' BKߖ <}exz878}X0H>2ޘ HoCHE"1qjbd7fz#HܵS'ֺ%=Ȓ-~v[WQ!`_":G%XP ^KEmwhb;+SYR˺wDvF(s e`0O(m*X߲hb|Kc@;{Ffe2g2%ySCqvPTZxFd9O!4(\U"N)r@%0gM㟤@#@[XI ,bz&eC0omm 2,G#ԍU5JDoo#g#@@b q!La2y1Є~6YՋYsE^g<|"I[˩W~1"'IhM[AXQA凜E*a۞MA8iB 7yȡ/f<¢Wox٦ c GMO|vra_fӻ~cY[NgY깳Ӓ^GG41@aUҡ {JW|/%͞Qjs,|̰y FCq]_Fr!9J``lM95RgHK;(8?A{:pl0:B1.88Z%SХ+a\/>ghm"Id2p?&=Ĕ)*0<U@gu/'iI"} xbIދ{,礤]1fQ@Iv!q 52gRwAXL]OD"Ii4*Fعx"..dfʏ-z Y<>hz$Vc [,z`&<,u]4{i+;<8+$/HAl>l C/UYk3,OL (׺zfu*s푟)f'6UGgjw 5t~Y4ʦ $>A@'17^n& p2#ZgYv![^|w:VWnhIV繓BkGHɘtIgot}_P.&\bIy H(?*cp.JշJwͳ^_.9XsS6% A hvKƍjhD2 gkGk :42uZTw֪K8FidY j媀ׁlQzm1^F}>hCfmfng;Ju07?ʺ{_5@ LlD̂Set/4Ma0FǸd&vʟ1ʣYyU,iD'IH!SvlYѤ_E)57Ւ3-$~g|2x'enhvz#{>IrB/)R)Ű%Bvƹ2Z"(MokVRk&1 aZOΖJ(yv8O B }Tcbr*9𻡧C,ްH#0afz[+ov l-YՒ^"5TIeHRzafaR 2N_r181aƱf&|ス>Djgrz94m>5sZSr Ϲz "d⋆8*z~PEdb9*C%2q6,@z ]d *!SR"jQ^%ǎzUF!5_@oq!ߵbdQ}g&Tup t3BHK49R=ĔU?"R͖"ž$AMРEgIc6fN DVԨ˳,#3LCK*Y!}h!o'Z=QUbf%t!MP8D R]{܍Ԃ gưZ$6 HS@uMܩߙFk L6%*BvZ&諆EUF>{Ypx(߶ cB>@n6ƁxK̩1.vdΖfp hJ Ify$d;}Hr!߃p t`iyD5H*Ga?v[̳#aħ&AJ~TY7o4u>7EN|S$LgYpPK-jA3Í/wz@n]FnSPd>-5e[XVGbVmzK V/'#A@zpۥTG7 Gmg%N)"WL0(tS10f`bAiw+7iJdѧLwq@' ('ت2_-*ȏx;MɫOxY{m`vZa ¯Ro;.K,'mM=oz űwc*yr5pO3lܑF-89 =@[(nFuDB:=!;%YXϝ>PjA&K7ձGo."7,VeZ5F}Y}Px"%M"Ӕ`4@ *_nAWaLq+02Z$ o*զ6^b >~%M⸧=\ϒ꿟*f#™%86^4`<5CcH `)Oű%D_/.TpEe'Ԑo &zfeF~ʣQ걒Ǽd܁+$XG+TC[J/|Iso(:L{$P :SX98(s%3 t'J c)龦xG᮳شr vP9ԃjT(`k.hwJ9WZ?u02jf>0 n흏0*=Ɩ0u;&h \,$Tm8GK \<4y(K2۟)|vALE72i#rc8>v6I%5gKSOIڿSfPH'!*0خp8fظ!saΜϲ(JN`k1ў\MB B9ۘWޥbS*-OZ,m4ʎtIk:i 2 n4RZVUJfSـ{$pIJIl~ 7ԂbhM衲ARE)yΙVfgxXe%^Q/Z0R@7S)Vsu̇*Aizt m+_0x *|хey3-zxr.*Ddz?čfJ>5 xg>*?<6y P IAovi-?_%? Xr&*X:C-̦ /{ۺU4JjOҰbc}F v5\$i,fdsAI 8/08R>gOX3lK~T"qc][yYʑ1cx-5`ТUѝTM yNh A- D͜7EQ]"M&V02p3-AcXٴI s yY}%J'dfө>kJnIn*;ő{=:!FZ'*.U3z;}oXc|<Ms90ͤ)"|?H. v_/GpIX ޣWsqs 0:۵dqD %f.RB={>g,mԺsH9-_`u(R\ds֖kx.*N *ԾdgmDk8^*Wpl@_L .gΞs hRlO^Ik-32Rϟ+҅I2CZvKU_[gjT?pل8 y*1 Է29DZRn;+NJ\{[=L; 5`\w +Z@Y݋c8kp,v=[ Qco0q>t" AaA Q5TcA ̂@: GK_@" Y%eR|{پRsq"h3"Z2"Mq89NKKuӍcKM7ya"ZymP{dhX>a!F™KH6{}3e 1>LzSYx;k{r*Cdje" r%]q߬[:(4|ff N]+q9B}#>x_%m>bS( 6$Q'Y ln%xAwYb4%)X=άny*lxNAXW#e?̙4WW. vݰÝzk8L_#ra>(} ZzC|Qac=ΚB TCG#ng[o5~Xx_BUpMϛiQ+S9ZJJqφ(L>IK&pu&ty ̻ۛEX<~EI mՌI2+΅sZӤgosc;^IˡR48F,bp, }vTo"}Ol)yg"a5-8;X&|q{D_Wvp<~u aΗ]E24DY/n|zXdz [\& 9mj]&bg3W<4e׽B M$+%طH~<0zd N x:QvѶbԡG{d0OX aqvj(;#z,P=Ľ+o#+Fs^f˚ 2GлÑe9eEn2\Q_b(o+y>k ԸVuDvÊY:1LlrO5%Bay c(D aYrEL#xKg°;TPDwha-6WiKmJ!0LIzqD0  پo)E#m{` M:]@?4D!g4 {ZW0ʥ~egɎv:Fł'8m@#+HD:]Ы1 xl@:p9*hjJvچD_&44؀x.ˡ)H'bObW6)jq޹Pf/Z^&)Ne8] "CL>yr]L|X BˬvgrܹdePOT󣙜ptݷv TʃHtc!TH-,j H<۽D+Px,Y<Z7ݎ*]<8]dqzo\ʌHg;֌ p ̇M|ǃjHˤZW,~q9A|RV9q/b~`@dp^.q;7V:8;Y+PA2 A|2x!(gR/OORdeeW`7]+7au+N  /jWb9)iHPA;Ĭ|x% NosǗAcwc ɷ(Sl)ëkQ*EJYo .Ӗ ʕE%Nhj40BlNEx;s"5go ww>_HbFakNcSyxyfK8ISRܯR&,0 F /CPhǹ訯}v..+*鿖{W}yRv5`~3<6.kI,{*b"¶ hȊ<F|WFZ'DcLnX:f .PGQn/gv|N%c뎥Ef8<q^~A o`២e5Lǖx3tH#0MգD.u΁jz(e KL5Zծ1R! &5DyB!ĢVGO;?tm$X;.q(^˲*l'{+YC|(4<Ė >²C|_z/oE9c=D_:"'Z(ܥ> [- IdcVvƔ/I>] ؟N,*,5Y5%vhU4:uyy:- ҝn\dC1M D `9ΆmSrQxj~.?`Y@d&N9B>Sb8փKG.즏e MN . 7AVFb!=h~QŸBT"Q>wcڔ`5cP,LE:fMo˷ ,k;4-hiA%u\qVJ%%e MG 1cfܨ%k$Մ9 \;cee["Yǒ<+W&Ⱦ(X,)IJ'o? ET,xwdb TN^]g \8faAҹΕEv]w eDܷO^Rҏ6ev_nU89L_uXA)k;ma˛ഠOq2c2 6āΧQqJ~#6AQCU"80'g0ku4Qdq-V^_Vl3Mns~jU% D-/f\w72f1vg?btDcR@r̉F4`**88og2A0i'tp؃n]t6DH>/dTmZ1eHM+gd p;i_SV`/xK*U/Lj’$J9#B'y,u40Nl԰cL B9nm=KF+,?.1+}XC9")"9hVvU _H?"[\^< X"Szw-HXsՊ@@5c #'/z/B}:OL=m„si#L (9\@OS_4R$=iMJEbʱ7<i# "ڎ$q^TXɦEKż9Y6W#zjKӑrs3o}m7t﷕sX%w4*H^ LOZ{ӊ;\KTa}N(D_|*ޝKvH5@*-`A#xHvQ1,t.yؼU]##} +_t0D&l 9Gփmq~>ݞRx@W):V9xJ5uJ,AZ!Hde"Rm[靓D{~6*#wݒ7,=7PS 1i(TBڶoMwdjX)`1t}r Կ ?h\!T3 'SSj" SIMۤ ;N}PVr =G$HkY$/rOfug8~6(M,as^yhMe#HƬGh7D:$8W=4 vcKŜ1vE,B8{׃6G~unnɰ,0{n!liAFe8 0?ãXcdN20>|4<>s^DwAf=huvAÕ<`”t;ɬϹv֓Dʚfn6-L̉(v;ilKM9=^=_p &O9²n^[IXkK4>s3,VZȿ)yq De#Fo9coQ@rڶ% 10)*:ӹ$f_L5GS(4>.œ7y[ aNKݩH#ܵᄜe081{dڛBAcQfݏ1gQ(9p慸yC W4j5 )kШy߾/1{.ū Ru1m̂wU"4IMW П)͢}(ys055$b#;_ I-WҙB"dvwe|/هB _h)Cao5| _W|f>zS_&yr L|iU5F&}Pb;k'n(0[©oL! v$^%c ]Fj]jl- Ω L3ڃn/⣑ W4) > Rx3wG݋}|L1ƺ8bd_X M0Ɨ+8N~3 'Y&ܗ/PؾǩʐAr;ŷvO"g[ $٨5v~=۲3.$̯ tTl˿B4R.n0nj6Vx)sB-VF 2}d8򧙨RBҩ<=9?['ΚL (bQ6uwQ A ĭzR?̣Z)toӺ@Y ~D@_nw0f-sc>i⺂SKubG ("m۠0DfM*0Pثg3 6P(@GwIB7d~^D"DcxD8]ߝMS\RFӄㅬ lt5wɧ]_|[Y sK -=~2Vh֤~)VN7K/ŭ k[`P|=%К_|Yh"miϤ'B1kVse_a9T[\sz̫mml-[E|&߉ϋX!sX便sD(smƛQ9ץ5+W -*u)$HnG_t㝐wjIep9be? LuD Q S @i+rnt$yP~k]f>Z n]}1QZϪ6/~sF zel\+mn!3nG7 ta`Ң-O SF~M@ۖ6hmDkThAM2i1RFًd&/ڣ`AݣI'w0=VC7 (ЃՂh DW:Ɛj d^9uߏDFB1u#GEb#NHޫGRqɞ Y/Z]asӃ}ڂ, 8o'ow׻xF?6ieELm=H[x{f,"ZanȫSv$#脈_Эn(3e^Uׇ;K#ƹ9YB;#t?WJv-InA3p@33W9o3!ȣZ^gB؎36c~-2_юM}ǥzS9KWEn2`.%mpŶQTU{"I2Uvֽcz5 5tGqP=F=݀/J)CyABS&Ppd'>Lh-r'0 /[0>̰4kHU:K_H{c!pmX{( :7I"?[( Lx( g#{#U#Kdn ܈7F#6ݳ05igkmqF{9·I-/7CO$ǁ4EB>qpV~g=8 g~7U<_^qqq}Mm 3m-ӂH7\Ԉ(!Xl]4Ր Li $փ6[Ⱦ%1=(f"HCD=2lS$W1bcvpj.C\{q ;5SȀM L"+WRM#\\6",sR!F\ '",BL%UϬ Ob6Ç%Uĥ`uXH~jca dp̒9kSųqV4>7,ڴ[ДV|]հ,=Ql$^]̰/{B#r~uLZQv ?_/[ pΧ!@P#):W\֑Q3N&ӧ堌"8]. ,'3 + ]yh?1!%]cò:(Ra ϵnHMFk}9dA$Fru `~Qä)oזqи\3^?|r^4kQyV@)$ ymdM`z;} rfD9ERz3nBhsz6זDo|}%:D?xހ#SL}R ]eTŽ Qo#N;t#vsj N3{] zn#Xo6"JGܷqf!of;7:e}Mڷג&R6.!jݷ;T[#RE Fk㙐T(u_LbbʔeJW46{MjP% fJS7ێ8l~,~{fRr}P5gd18ۜQSkA}-}dl ՍUƬ8a |sف4Go/^UI8`E{C*@!\# Sl-01h$|MpsԕG~mHw?5Ml.*ǪndzLDďʰpE3xQ,#UM fh$Hhy KPs*㑩6y@3cL~:,j&f|C;5Ožv*_6Q0#iCk9/ɭn)Ufh_/]:Lu.w)OP\m3bX-Q!a+}̲LK1 V5p|MEK]a$[h+Q!-K1BP(Z.1aOG"䷎S昃22͑sݓnL_ 8.ʕYv*U>Qw3GK +<(s,\ 0$N77R-h>ZVA'z{+1:m29 FRФ[9bi!qfYI1HɤsblwލaǼGHv렸"LC$6LԝiMj}fhz 2RSW)MdhI)_sBl}{}*-z}"(\-,=,c mVOѧ6hPy8]74Xۦ+ns=z`v(BxY  GX nnǕ򛭛LW~)1lR:bMT1$lxwKt"+27Gc+uXer.튇#뀁Col=nwS|SeNymҖ]8.ֶ4H^@le,PUHȀPގli4@"ȴ^+T,rjqu\d,ó;[pzӓy CbMxA~9k&-nǦ{{6k=b|&̠Uw#b"<.t񮕮cTb9B6 DMΧt32` z^J$ ]91-W5)?E[n]:#P˛BS"m-B]ŌQj:ɃW8kimfvR.0ɺ)g!Stѻ?,T%DqK:D ,k4]`W%Z>IpRb9}:(L1n_?h h>8OSޚ, Ck IA FMWͣi +Oph*S_lV9:t ?tfx ]ҷ|V? ]Lmw-j I5:VIF8hZoy&Ԅ(y C6Հ la fقO)z)YOl y>WXԕ/Q68GDB8Dd@sZqJ!-\`>U 73,^7vqrU|ZkІ a898>4&t`= <]L2zOЬu\q rLbItYuR}Կ{ s'T|{cLfOYUB/s@ŧfdh2ەMU pwhV+ mj˨#L~lky%&|Qrs5Tꈪ@,ø\$z.5Y> K!xN*êWtɊ'!{N*R!d/xt0Gvv5wѰb c hmu|K^5|*=~޽ .(Q:XTzʬM>f /">6dRJ$-qGF8Z56bBܧ8em`>ґni PϟڮN&cKS$էZ8pa,0zɱp6CȥpI  3lp9DQj.V{kԈ=y;4UIWv)F6ߦ\M!ܐQJۮ|X+4T@iwE 4_"iaq?@n٩;]' `Yuo\.?(LEe|kC ׃❧23.i X;/N%i2y /x{$6Ӛ7A耇0ͬ&M] }Cܡ'ǚy] Za.0c^ccf7SF=}pVLBUmQꅊ6͂Z?ͥ&1b6q:(_ 3STޔ6̱ث` ?#,ɛ>owНe6O°)K>0?{7 ))kuUDmŖ2>HM]`sl'hEo0?fmygT Ͷ^ ^]ѠK c<>`(o&mf-ya 'T'M?eG?J0`M*؞F,R#i.Fq" uj")Ykn&.c܄E `Vrd62۞Ѝp䀙d t4l94*G@>q>0K-/}/lX'oKIY8Mwq}(\}'ZŴwD>p]ST@ZkLUaQI剟wÉ]xٔ X iTq8/6Z>qف`<=50z ߵln zbfDHBЉ%VaXQk?fw8W0Hp=džd#ܤe3,QHܶ5{YI)H+Fy=6E}1ˤKvX)Ŏ;@+K&nĢVY(! wXj=:蔓Q^gմѬ4pewH>/n9Me o>6C&H4B[ml̠\ҷҒ< ]}'Pq,`kO%g'Os;fZc,ޟ + >k:Y-U1:~TARu,W/Bw3cꏞ>b7RuM [ 3IL]ffCۯT Jxw3 MLh"c3B@(!kኖzTSN(yݕg&^MJ~l6Y +ի?X9:efAӈ1q5U}WX qwМny.1U8ݔKX~3}&颀EΛK2%r2kdz݋~aZŎ+@1u6jݷ_tk:j$M*K*;` ^@jyABT=eIXEu<8$`&x:,ˆw.ይ V߰Т4F%)rz<s.x|փkd4M{}ڤ6|~oKy#;tЙ,39H-0Le1Fkg}S=NY} amL8"5SfbDCw@j)M謈5$.N2G" hhX:q`=W4UL <X農u+o3Pf3u>/G6X'i$0Z0>޿P󖦾'H&*10ZEqn\tH{h3h'nbhFQ (#MϏE}wY.yrm"r|#Ϣ0"Af;jէK~bɻ”S݌T[yt:Dȟ<vG5?A ߎV.]q`}̒khLx5cvF4AKee%4kW_J;F%ǬtqEOFxxsD=OĽڂ&kQMdx nEH?X gښ\DZ;H*d)*rO(uIʘRH ys7$#Q! c2C2w,ŨpxgB;EʿkSyfd#d:$ygpT߯vޗmlFc5Yosujj2oS#[@%7Ѫ䡸,;ۄDV +rʽdpi 8v3"yOLr q/RFѐckC zb/w0yrɆ5#Se-Fo\2ꏸXK&z)o,39-z@UUH&wBd!8 zzk%x& o|A 8qsdR0OOKl4i} 2 {o#.ئd5DYڔ5|(x4]!\ٔ׻9.5alĔŇ;8wKb~X x6dCm^ԝѡ7z괬!De'p[̵OFt]Vd+, |_3w»@ry3t4?\3dr-.1's M}I) w>k#.c9cUע.i~ Ob\30O?+OM QjOp:9oJ.aX5`CUR 5'QSΨJXQ{o8wMGz] ifnjTP셧#1a EBK< \i_9ԯ.)`0z86elWnD4 uOK-*u$>n# 3޿S -rgh{Ul閇.-?\2LДDTvDuFD2%؇:bMj8Qʈb|+ (8:T0n#^ѰcO^aV挗K /b콏%kRÛΓ*Z껫(`FI*L9o+g,D-6amG.pZbZI~036/i>H`'BCE.pF4K`jNQ0nj7j܇P42TyZ7blSPM}onJT8yw a&no|ىRgU gt.m…MS ]g6FTѝXҬ Kφ34ӌv6$W.WeQ'&>)!Hس|6ٜ@ZE 4`Gzr @̃N"gRc]0]w.]b߯[o3_Lv; I:`pό1Z|tFE{q";opT3~o6,D쓔#4}K+Vy^Kh$n7|A2ԖB)8KݦHo.q{& Xjgr13N$w \iǼh4t,jhLjK}=&~68:\,-NP&zQ ysp0]b Y u/Q!OwT7ID|$K;)iivr <wu wbiv\1~Fڇ0K .AZ3:y08?J;m9JFΟ:BiЖx{Ϸy=m`cwL3л{Z47sAnYXϜ#/},2`k30PR f0I&զrh}ˆɼl(i=2t8fRz l/I .~ȔeH>}czܼiz+3-~h: ql:ӿ,OvqƖ{Lb=l<`>,ԇe%8h1均w_(QBmg_e_9T3Bq0I&0fVؤB@=_8qrDHD<背Xq lDlar CGv}(+(T#c~籆68EES~0.6^`.Yh<ɲΏڏ3{_yU(4N^p%'P 0HX-֊:N_hGܠʜCH/2)j|4jka`B?[X32J(w8NvŠն W?ck`qYb;q],כO-.l3;%iaE0<26a}pf.NnwDCPa5`,8Cht&0[Cvʫf"-Ȃgeh1dM=|Nm {Βs1bx؂8x8]ZX9XUڸ;U?J7GO^p{M(oD>c,DOE6O *[[J Љ&~$n@mID'breuJZj4\B?Ӡr#M]6j9!Ǖ-t=zP&y"q}vmLjGlUni^C)MUT=RjPҧ1j^s gLOFfFsM$z؁(vHS^ 3q}QW'xN6 2|d|p™1c7{. a|z DpRaĔ‰ZݖwoMHy 9ݥ6a c|x%>!FY15k8ZJ^~)?sh74M9F x #Go-5& HK,h=G䕓 o3\\P AR(#tX:'QHv+}64^XB1՗A>Xp=ή򗏯<Ѕӵdz<'>.R2oWT2cίn5&|cZ#HդJdG;X7М);J^Ӂ2e@qY_1a*[ yj1rqQp-ns#">nğy&6_WO0eA@ρF!eOȟx"s7rUܩkR/5o ܱoǑ@kxBzn&Hfx0t[_1ͦ; F GS!A.j2ȊᅹqEMH`DbS|`($g++iVyv)}!TIwq׸d" o^y\q3қ'*,߆SdaIc3-YYysoElV@4!x3qRޢuz"۞!t,]Zv  eQzg8^a 3|F;XWm%Re;Vjka`i*A;W t-,yϤ6 G nyg؁B)sIHLEC."]BY>l$'ܕ.VڀY}Im|`u@; |,a:C<;3ٸ0 %u3l\ebwWek.0Y)[5*oy%](y6;)b^;f7ύ`ƒV}֗)ptම_zܶ۱44|mLsaedA%r -1u!&A腕D`ބahVZaVם W\;78"9@{7~02āyk8_q*嫣]hSScf :,/w *|RoQ*d.^ %pfK%'Ft%$]AIv1S8HyP|B]5N C,3\ X%5ODZΉt/ئZRt>*I/WޕP0)t3t"~x8Ϛ NKmH=]aJpHuio=uTCf>tU)vsuOW,cjTb!^#XyiB*YRirAC0B(l@@۶67_Vf9U]oҶU?JsפemIc5]c?##.Ow1Գ.t\Ts^gcJQ&rCg&..ޜ~y+͔X nPB_ߐ#IJߴRI/|T;ɲB IuMlXGɚ [m~[com477kQ[of޻04D?[6X{vP3 PMM1D? }gySC1R#sUZ<_]촽;P"|;Z{D+/ t/<*&k}VOx-`t{J\JԚ R/Yb{j,A'` ۲5<ҢA/3&`V؞|pg RY{oq٣ }~?\KwI 3b6ށ%;U%C:=?FE:z 75 Z!Ee_,`١–3sQDg~YɃ#q4csr}W=uuGœ|L6cj1\F#Ձ8ێ X/xi!^ĥ^J: 38) C5vC䜡x*A\M-X j}7/؆z7pxBEES©Oy Hsrl@.J É^k[c39sӝ)ha`֤-Hc@3ٓA>`CB0o@_wI9g:RϏ6&΋AIHĎ^DKP"!LsW%Bi! mrqíhۋ7 "b3|{/YBbtkBf"9{Dwӎ#Bߎ\NOwbv'̈́F'݄]s(U>_>inQU WnZ4NȻT/O[K. l@(,ؿvgJ#؆+`N|M_oQ\)Py If3Zc E3tR򥞄K>V: Tn2ҡtN32{\$mrkϸ څ'+؂LH~qp% Ġ>(Kӌ ݛ]ݦׯ G e|et;oz:- dp D]"pgw%+ki4‘hwHR:_*$HS' @ä^X4`sl}3[4˭rk?M<qz20v K0IFKŠJԁ^3\ (W\w`6զ P9t*eXB_-F^ zI J8FQdM*T9C,( 7H)˸+Vr˴7AMb0~vh:TpdEQՖ QYeKh5~bژ̏coP^?Zuz_ v5{ZIakǯ1]V7svx7%|ok>Y F4[ /`s!rRQ!QVSNü2ڭ v!4ml˂o7 ~n1&yȽu;=6gFA2l *XVښ <)7 \ 7.>b_{jFTp+U u=:w0pM%2SR2hJpP){LŊ " p~!0}3MONWYbqW^Jŭ- fV-yt( b䋲b8:n )U|V+ҡ4 uĬƅhG S~7ʻ] I%B 8\+ r1<K+IJkIe pgK.ɼ8y3]9Pa8GKo G hDzS2E2`P Ru7V⍆z%KRdT(~;6BnfGJDq GvJ3l|١ 2#RV--%s?cm1т~] +MhxNUʪ4賸>7NV#PoVGcZea[3-𫟺gdhp8IGuB\~svvHM8tJZ:tDvYxǞtR! 9#fv٤ =>겋6:)e2\ HT4aـ{!.Bv TU#n,Ua}-~s"^m19ZOxsB=(6i̱ }*Qf".U/GnFMBR|"O S:I1{#5Y.قN3A~ b  M:iء|kv'=كgdj+Ѓga4 /<|*"If[<Hpy6|AF$pTKXE[&prӇq2P9l4N?puR|&$߲J*ˆ{.M:2Z=L#z)sHpBR}܆\'gJ]aFT&~J#1W?O؏@׬%/ڽ޶\WM΀ B'eqoe&%"k>Rcwѱ'Y, acaAoQjaN(`w]xc_k8~?'DW%ڛii}< E|nbKT|]9kP.,MQHNK-9>gx_KFl 0% JbHoNb|]*XgLߐۘcwGrIPDUog;^3@,pS@)'vr9PN3?- B􆇏$ Iߣ_qpUUUdT7>#,4l"HKTUhpS.g`Oѐ?;d}aڭ`Ԇ#y= =iZ} Av_uŃ3~ r'mz8|=F KOg)3%t4c<`1uAipszU#s_WjP$R﹵bnH3gr1û# a4;SJtNSԸ};3zŸJBWn40n#at^I/#< dg(r6!cuT(k{ڦ- BnSgi)Y`h4vXtET:@~%;\? \Qf"|"(51\kn5?a>*Xwf 4 i~+д⻷u삛`vtzz.D;f|<ɴSe/IzFw 4;zaN QM@ vPFw3Fߣ^@o/lp̾GaS̊VE?/];xP ʹ@u~pJ^SPŒ 37ƶ4Sa)P QIkh8| [ Odlm~>Rg2yNx>U^:T5$IiADpG/ΗdjjaU Y7;]^v {}ܲf:/Mʪˊ14yo4NF#>5ղ[-vJBrwJhD聅Q سV/^wNG{j\#B}f50FT(nJb(;ys.I25 OchœpdǗ~'dE{4lXq Mo5/,s wiͤSͿNr+fl-Ʀ]%*L؏P}*6v =-bF/5a#$ΫOaX*B@tz;([IbƝq6[xL[F#Y-PEKN>A |b=~ i#4+T#Jañ::{вı3Dy|ԬYPt Y%.kV㏞gjDy+r5C|e(l P  5Ɛt;WeA+x@ie<@f^ d:І^cLQ) RiP+԰b˫uQKgppe=wm轳.a7 dcNH[H 0)ؼA.!ދAw>4:3C]+R"_ԈE/L/QD RڶmwX1q[Fpm!4g{'0wO5t<Zʑv-;qY+|cPEhcŗ<6YOXU-KR@Pyeq3jO>EB ?T|.$fB^pt3Q^E`ʏuI`}v))`Kb"$Wpt/C.3,Bڈ&J4t);3!c~-zӐ˸+Y|F@T yWWH^M) P֥ Yc˵ʋp% jO[šaHUc Qj5.oTRfgb'j7>m^FϕI{ h50 ܤ[D-0. #Syd/60O1 Ac=clQZWEy+%}nS~YIcf|U+rT6|<ę+Dz༃sx2XUKµt.B@TylĻ2z*Uejns!ǂw}_=@ k$FBmڶ3l,f8g&Frn-&ߚy'jYRkJ?5˝Tɞ@01䥹85.am7])R8$נ–"ϏCˈٙpd4:[ mDg%2,"|=IRi+xZ;}//rFڻT?z^RBq)>[\C̃d|a;w^9ɡʠ( BexyPl35J̊<;L7B 3u whtM}yP> %ЛSyX$›ZB{cS:h';q@B,㰾Y4Rn̚)(~/W TP^ٺʰщy΃sT():+Q4/7Z܍ c5T,:)Vv8W+uEtԼdd#S"D ]1Zc*2'Y:jGr\i?]`9Hf&ۣ 8XmAjy1S8T%MhVQ u%%7eQ;RO_M íZ1OFɥEM~n%9K^ZQ#SV7(W}֥ojF~Ea&fMX9aR&gP*]+?g<( [ &D>`Sf|L<23~;N?Q z?RVaw3JQ:"nj!@{<~"@)I?f/6'f݋=bC0TJGThZj nFǝ؉T#HVJw"Vhם&7t].v6,nsW\A}(&"5I1,=cl2"ǡ^`!+ώ*?\Řݗ]%ЅoAڝO ĮǮQYцUSL+<EgTsYZ}@ɹ@5j $3MYkY@Wl'V]j}4L nNՍus,*oTss!06jExK&i~ZP`(!N>g!X#y bL'YDG/6*&&~~ks͐>N&d6A4d ^Du{TO8ngTjD xAUq4!}Z_"u'{7( 0 $aɫ$PIF8IC ?? Oы"ZߖP?y3:l{"D؆U9Y ?dkuŦ8MA+Dnj1kDۑogޡa΋`k=?Xw?|`]hw{Y q0]؏"`ƤEnaso; ]YケA z^"xu'.q;R|5fB?z*AWod;9ccpFͩftՍVOZ)4 tW5m(c L*ke PE0_H'!N0p@ֹ)RⒿ$}x1V)W8Lz ij uUƯC2W@Yt~]Iwl8~6핧 )f(żX!Hl$5&_!Rߟ2+q,{! `dN E6 5_[F1:g#ntp( Yred[Q2Ye *r~mB} ~orI7G <,:y  T("W{~g q,QPd`sZ)M ڠXLَXZpW]j RJr^q~G:mDz0>_qTx7)] R(?b$o/2W2Uɖ2 r^\5>J~49ѕb>]NF8S;L Tx }Q&qUQ-v @-sP_)UתTgrǭjpi&ՊyD m =&)/LΩ,CPC JdF+F@vz3aupY0ސp 5>Ud  ej9X(t2"p&ldvnk,r(m{DKa%~MƮ_ZWO΃Ŗ>?+%gzYT4?e3!kϽ mZ(R55ŕQLYh$|OIo푤{ ;3_O%#JO1k(Q狢kMJu*juӸ2c&]|cX2Fyb%جqDP=e35#x9,vBZBmx 5Z0z.B e̴JuIG`Fng7u x s^n14яhHwٵ(9HeԖm.w!I ^dbXweď >k"v6?@q:z0-h̑Z&f{0(Mfz@C@K faDtYLW`[# >wKNbnk/whwҦ'w?{q^.1f`.@pxx(m(9k`#x~υ^dV['L{wtů_ķ V&U9#h*z]Fsp4B$aɼOۡSqh=mk'ygN_q iekafGQ*U=*Z?FhRT'/ (Bк)H|N';=gdȪ] X2q^yF 9 ͞js(8gҲ2KYEU81C L^?f$;tںO@1 hI҂q$@ dLmb"Yi"ƟÅov1ͅ=x>h:ž٠e C)=kHkNæ.^ 2r^,0"И6E9x j>Ft\@H|8ǩɨ!3fZ7(<26dϞC,^acin9i[[x 8@"cF׌Īs\Û6m:[@'xW}[^g7!hї|9ʞ ?z8('rJ$1RC wZC/vG2CݾT>ՉXlN/C—E6L#B:Cxq*ZuX+MMΡQה)װf_@9\/RD+$JC'R7"q8a-)GŴعYRZ6OT756EN Ү_XgS3T zDo#DdRM}`we'< 4=庐6es^ ȠPYkV=9櫜^x4^f`WsF{ZTDmV9'B{uE ¶`B1Ltaa4-= ? 8N %p6&P= 8;f6 gYJNWLa`BcSKъۖ* 9L )Z%rًj5Ը`Nr}2 KשSDZ=iM# "Μ拷guvF#4h?_YB J.K6oX\iFAC }]q^RKbN÷us,#bʞ{d^oz۠*)jC4b d[@Y54m/1gHml>`]" '8$N MQ.;l'+Nդ,>/EU,#z7$ۼ7Nʰu65mc'>],Uvn']R56ޜdR'X o+h(g@ÜÃSD,DEu%ܧvtH `ZDm \q^ f J}\Kz_7'N1hC{ZT}܊I#-z(J%7pd~PϤ ÒM;ء rL$<0΁ b"@d5ō*LwK[^=&jzX< gn.qڡ~Л|=]Cu^YMkO. yk۪ߍܺmo5Mç%%ZkZH0톒Y>\C )X멣#R~T8aYq,3pu=\| FWDl{"up8Z$f>i=(ﲐ+Ner }Pˤݼhc\q}KmNTrC3V0_ף!\3a *c|?Gk&;='8@y O-`>*n@h/DefCRRe^ñXcy-sWMXX{k6LUǬ/1N8I x'7:~^5VEWK΢+Љ@Ҙqi a(qjkv\r9` Xy:ߔ(`r-:;l{{^Wl6דE=O{AsA=0)|aa@fȋ=aQbP&u*Z* !f0 En|6U闣',hE3-g9"~2VNAcRXT ?g(?k޶_ lz;^FUݘ'}f;c#sCe'#j=&^ z &žK$yj/٬y5vdn-*!oT& \z?\V%4Xhl韆 Jͫ҅i3fIQ F#{%%63OYhXO1!;AJm. .A>X6,e|+'Ű9bJ҂b=TՊH ' <)Q4)0̛gmܭ/zҭ}4ӬNHPvV `Ža #wo_܁]U\FKj#+[9ղ*gfBs3M6Rjr#b? /sFG^|ղݛef@\Qґ~ EeAwiQD%T;擈6(o9 KEߣٓ0q%ˠdjt ]_='iί)]tMuDEnVL՟ăFVI Oч軝-5hlJ̇mF؇Y782oN*}tS/>\ND0 uS#|wHe+neOY>i9yimU 5Q_>xwcm ղ,(AOIw+Xc4RѱIUU(0Z'^&dUqO!W:xc#"Rp=z#n[2~"pvONmdp[.l>pW lW $AaIp y~\g$~P dG^u qlZIMJ6|Uf80yM9cK#C`ҏ[0fAgK̂ ^Mdpq3RI")E^ 1vjSKeȭ:eɾטL,S=] R;*?GKCqu𨛼ifn^oQSH~ 2ƭѹa8H%+$4mlHūGa=c20z>XY_z5|n>1d]]鶣.ޒ,2g|Ә@pӭ(d]2BF< Cԕ2{-lCx|vDB2c.BЈM֋nԸAy'bGyG9ޡT2&O{b8Q td:?Of&v^=V< rS2؏eەtyæ!nIT_pkVB>zl&,S(Z:WmI ((|0+JSR 7胍aA6UoXQy_kBv!ߜCgVHe@H{ Ekkcqe1~Z JyK<6("13ݭHj@GgV,A>?#枍p/|'[3et|>bMx8^{M%B}Ԩ}n!(D /y Nb\Km.QS}h/y@ثZ `D S}WiѻOygv qykd⭋0| a 3QژZLO<Ћ^ϪG!ݲ '8Kqb/n{jZc/+{9 *n%\gPEx'EC Ck}qg@yf]b`*L$w.H6{X zFQ*U>T9q5@cT:3xv_LT7O H d&*TBD܉jT{|NS0ٷoK U+dIɝcۨFuXWLW`n䉻D8>V`n G0,]{ &N" ;9ǀ2*ϬS僳c[(T%g'#5Jx٦_]^w=U7Z XKH˱u0ButV>vHV--*fA8÷Wl ,}o_u'dD{+I nezT~1Fb$4.o@}! Y S(u9'՝n#RV;k*_s%pɕ-RP\v T%Wk# bn$ok W-U_~14Q޸k >c݂8ЧG -a}C(I]? Q$Tܩ$O]F|4T3ܱ}O+ ̖hSۦ,oHi.=814#O_)#A)lmZv4Ӓg9[eb&hC KrQ \ܤ&k$PDN x&/CX埥/=[ln2c^JdfPE+f.ӧs9C1c .0xX[޿|ړL{ i@h@$o+=;qݮ6@P~~=bt kxfYS _}GfzeW>I!E\tt0Q!i\bS|DK$Y\Z˼ࣙqIu+8sq,: ]ߜEڡ/e9J7tbJc%;قG)z+C+w%y1aK=!<}ځS& z=5, t,{K{`4|zP '`W2lẎWckrwuïu]R9qxoҠ\4~`VGU`pl8q*?j*B6}c[տDӡ41@czV[CF"5t0n%caKdwpz?e*Qry F5m' ۂ N<}TA{^OM_F^X"ByD2!+lHcW9 0( Ţw3|`:?| }jRfVTA IejꝗH}|a+9(?[Þg_K)N(ҎU;C/}qSIdCr3Tx"eZ1|;B|E A_mյ0*%$ >BƁJ"vnT[{X;HR}uau/do WW&ο4~\ `WPIz5N^"jy.q9Ze#nۓ?EJtIa_!rk.MQ1E;sW[4&Az_ an NMfthu2*3oR(&Rgҡ̧Ar[*f[erȔsuh&oߍ ҏ> j8/O}Y,@"K{ MNw0J<Poz*m E␴*|l!4:5zvڰ\M\_7Wam#ZYBÌF1 A6UD$~/-lLv#f-V` }I^1MV[t@}^1gSCk5_yjؾ|!n"t%ETsrlv6u:wV7WUZ~&w=ͅ%4(UTEO%-bftFjЛb 7ys%D (eSӏ\9h)gRV.|ӹ"ҮYLpIuY\<<${e3slH";!P{;}RԜI(/gZY f])Z lVi"Pf6b#?Xq6{Oد;xFn(;޼#Jr6K R:ba Q J|SLr07QO2څ5&x'з=ҜnV٤UX@ h[)0 ;~B=8:*ԫ!ގ']?}E rc.e{N7J #쾢nst?$} o>0قoуz=kͺ;&*QL)ixiuvU֙OSJlYjv2,箨r=#wЪxƒDOTP #6la$ׄ)UUfꬂ̩ u\Ѵk)ODFMQw܉H) Oj['*+l7رa{d^C{Ӹ='X0%4/2N;~x]-\%c=Ÿ .9$c[ɱtIY["I ~4[Ϋ3dNmCzϼTvUWb(˾.1zz \GA>FVX1eAwy r[$oJmֱo"LhsH_?סA֔a$j)8*aKhKF H ڒ-z mZ:WrVU#iqlU =̶Z r./4&X_Cx\Hy1jnI.RΪgcoTl@KDz"VSxM|%kO.6JߢټWh!XYQX2ބI[W)eҿDaVf=Mvp6V_J:sאp xaTP3ҏZYOA8bz)Fj 9Zviܮ"$mn[;N T`{DnPJ̉6`&席 a_|,@[kE'G[+}sngj @D155 /T$i7Yve*xf*>0NTĭMLЌqeo$c;MtKSr"WA<"1i%]ū&p!TwĝS_̠3'Lp})8kkKrk^4xyE{X`n(GCt/'}\|ƢzRa| i~4jw^5J6pޏ٨/nqvg4DXm6*ǁӄ]6|x KJqVN'4E40_aHju/1P ?2?ɰwU@pb+SM=P[t?LZGy/69dshẠQ7bcד4Նxɾ͜eo)% 4;/,i_)HY fC#_;f=79Vϥ^ڍIm@m1\^U"k@dC(H"_mVf- +L1 MASUJ.ornPS3'yAE%77W c2dI;.Tkitu 怎Qp* ~:\:[ $u3|"؅@r҉T:s69{zۏPd&S虵Kc(⻫6ȍK[HYT\H,| 6!7V-0i^ˤӣGƐB@c14$W0o/J.swf/`?@@iѝ$`eekw|j.䵃ag  u*:,~pq߿*JÍZ5ƾٮeJ56F8' r$W`kR)x?REfEPd'$:Ve6zȽ S'vf6j3+Yr ]`em6gjnvY{.`Y_"xogQ!wEdĊ`r d^aA(G!:IwO? &@Og\U@x#jbFO ?e 7BJ 0\cWK\h)obX @!7՚4--׶s"rLD)gޝvcka4Gv•:d`n1ҝ0v4iN /U-=Ont$SOx7. RJ3 Iq/!EED&Nꀯ῟q A79^t| ڴU{/'.rE^ׄ/ -[+GcYj˅o5gLuJZ;CnPofx3BWXh/vwQ5iaulݧFw(!Y,v2rbVfQүQRc`KdrD&!p׭]6KF8✻6ێV8liUhB50&:Vl+FNP/rl^r5 P Zt|V+d=8ga;u5l;RV !;:411 x"Mru㧭`jd\bCp8Cޘ"Y>;nI'z2gēdp*N˳fSB)L؛Fqm.:eIwpT@ ;v&qGۋAZ}lm4Nt0ުP/ ͹ o\{4>zqh=)dGu lo^Z~{`k۰nP|Opw~DS|3ҥ"^<{SS$|4DP~n[^Phh6iւO7Uk4<5W60ia -p` Xs7}_3xZKj #mf#WXNhV!!+uש= 2]`܌ bӑUL ۓ8MD|TƒG-g hbkͫMJG~0;Z~(7Ķ2'<b/-NxI{-|]o|H)1K.{ ?|*'=H[V|2uMo>}Ҡn j$'DϬwL;+LjChr%?k>Zz!,=O9sĘj:H+\[hB/] JD*jl]ez1WW%H4J<}KnM%y9e!]9[(Z.Mh0_&^ƬP&+]=74u@ ;>16MOw*>2Q(`_IM^|C׈>ge! wW>,!W%-5eE['_KbUˇ*l'"B~4KRY0os5D^Ǐi9lNLdL#SnX-RI0P`c0XJ^k|8GUwYj`Ā*rq!%O'C*]TNiǡ 4EΙ]$7{Bѫ#1Kέ7WGJw&9=Wѩ۹сoK/v.}3gU_csA<_~ZHVYt&8!)WEyW!b Dբ2&[JMe8/ö1OO!ek [ul*+|j~ZC!qsr2g9 Ӌ&Yȱ^񳐰>Ks럏ر8ԁ@^VvjH7LՒ9߫$46 fcs}E޿:ڦSS̸Эghvu{֙r 5^ Zk zڭH.1c_ ,S<^eEJ>zS%-L wO.v9A*1ԑ#X|.-H!*ݿ1ըu=zXm!Wv8ݟ5ˋ+DFzGf{]8['u.348(H]`__OuK,ؽ^˶Rsozs7b?ʫGRB5m~J|R{mikG8ȕl(92I \,>z}*x-/聓 5B k#]0u"wT[yw}6(>Zb)gRx'!a0"auv18_[cu_*h] 5CG[h f<)l_2Iw`1&H5@}PbW^¶[<? *vTp[=)(P|SAd>Ob#ࢧǒXW ?)V7C6:VkKtAŴ6@4_O8J }v3Sl 6D,ǚV(ܗ)1֒KqYt+GƭHaW~=%G6%.jsW{G zeQQ,@827[9f#9I%b!C~!΂鯮oD{^y4S 1'b"gJYȝ%g?atqe)|>i`UPQlY>%={H $&r3Q#76 X-R""{g\OMfPl'18Z@q؃IDKV.g S/Zt+*81EK_(fDjȯBJ+rB<)Tno4Kr.PqŜph/VF*T>Gm8G5H WT\g5,mɄka#R{7IJ>]{6 M`hg~Hn~ hJE6xsL먶ecl.b坻,;4S!lU&z--ON: 6_2X<wHup*|Cͻ0_I^'oҭY= NU"|AweRݔ!Kv`T',"7¾,O8ܩbSC"hmkꅡp'=A]6tLNǮL`5bvqhU6+JjE+eLv&h(rH?dO6;!F X\ʬ_&4u#Z7& wkv.peᇴ!sZ ߢ/ 1v",9XGCHt|N̵m)1OȶpE- qd\`8du]$G92, vyr?!J5F&3#ӏ%R-AUJ5b6e/@%tKxF2WkDpTio-D_F8W& 4uzpYܰR;BTuFCx1!*O7Y6rUh)U՜ o=Ogi_BG7$J8L|_e>TSw򤭼Ѭꨪ\yi+]3HijIS#;x .JEQLmM\fh9+h>~wsmhr$kɅEꯦ>lo`??fb(7,\P>pbsYܵ`b 5 2ʕCk2P]^pCY*% 8:fw/&-s[OlÇEvذB?mTOU1n8Īz8Maٌ@3s!n1L}SF?PVQ. `*~"3T5iH Q%D p+` Zg;Ud$[9s4E~Y/uKςb yA.`T "|SegMh/pY<,HQ2FPuNwrem:I5Ekc&RkغM6 Sޟ7 Ha,HJӢoA!7ݨnNIoR=)z{S/x8,: s8%Ư'NjnIAsgߣOw7t”Y1yaKUV*jf y䨊#a5dPړ W$L%)|[HȢT5qwo.KP9; 9Mb^B v_:D_~+v*WnP>!ї~-yerIjR|5xs|=JrWMSIP@S氧ɾ+(&:]fKJ5E8x`EjNVPW7PWϘ\uqk?4(K}UuG|V@~kDBP<{8q Nx.RYײ)+C@ֱ0m;!K7l1Od>b(ll(կnfGxŚ$T}.u3>W+U be~,P̖PLK4'~I!&hNRgqNJYރ*3$LIq;1YEi/GJu2r*s0}HBa{DtI%6EӁo&W5k?Sg4|.=Nм73f+?RN2j"N#{sZ-c3𶦷N0\d@wu5,s!ͬk(pfUB@a `S)=I^nPe% 19Tf>aa$~4xʑɮ23ٴ%dhN^%oi㎻4?)n@@"H6 *K6E'\]pgۄj)Ooq\fbea$ H y/#5酿8XG^-Ue-M 鴰Mbp%nDLХ 9bcCI^h-a[2? JnkN_JQO|P aV&|~)qa4^Yb$.O/H AHkغdS*!/4.vL0m,в}+^&uh{@bkt K#fF&i1Xm9~ݓؿ!jGnk[fxU.3G$է= j'D-gZGeP_ķ[GOnb~њAOmV(UZ UӢobQO\ţp]T0b)ZK8IPsy$OyX}x*{C0a iw(~фjT_-ђsG"je_ulv%U*͔4p_G, KAݐ1D9\X:$Ga_xjrId})9LfOes+"MOf! AN| +q2q8@q:}:378g(9q%5JFgzVh}xS;m-_{+,D*|Vf=K' /)JE 2&"`}Й ~j|Me&63Wo)G0ǵ%uw??n~r<5N|.RhVqq,FX>8bZOs}g,1USo~G: `О. }RXE'WtLPQ>wlrµYD 6|}}kʋQ^t֏=K[y?d~ SӑO6x:Oo*OS"!lÁoo*dy xvQZ] cͣ?G N݈Z)/|7!龆wewyȧ,VԸ3WGS kqt$K@j1T!jRu(lp荮^좀-B2L~5⁕PW(ʷƅd[#2 ɴkzK|djfc^C ۓ$`qj=.vE HfI<)P9)Cmft@ ͘;x`)kC;A*Ue5G<Ҋ=:FK [k-w(Jw8NXO|]@-C4 I3'Kdc=|+ǧsvk~t1;IR!|9';P:Rcp.,@ԳlצMsRn*~Ѷ7Gf~ 툠@D/Ċuq&ژ}ho[Ljen~ WUf7jlT{:@AΠ'xj\GT :kP,hkRy nV;rB͑4Pbl-RJJme[`,G5cvnL7M S4:1augnGNS~l '+m,aҮiZUsV(SQǙtA›euƑ!sdlxbApC m/ 2TuhD5iro;רҹhLCr]| nd~(=HQ6T]A>6oKFFKhШg-|x ot1&Ԛ^Z ^nq?῭p4UH֣\ǠV?K$\71s  /[:;݂LvtW{{b;|M@/ޮK襞(a8 #M_ztAQ<Ť<_P\7P|MmRj 5 7~o{'Ye?m|S<8H"j2AL(lNhjUWwգ:GJA v;ҽ]|ϸ^8- +xJV5w31oMcI,[84α{0<\nkYR~%U=4(8mau14k>Ê>p+%Jҹ)mN!`.S$fX%*[*3mdę8icY 6ZϩoHEEϻkU>7NzTeʦ>fȆK Nۉ-&<,i3ݷp>W_1ăbY{uWNX*}͠6mep'6ჶ%mа!l:͠yVZ"0=iQ>wl[[yt(/}\xEhd 9Qe6Ȑ>T~|d)AZ5aw  ՞m <ǪnJw2& _qFÁM`-~݃#U4QyA1Gk wyPR([[gp9ܡam59/lpfrʘ:ф_iÜ{GLk%0=y =쨖CEg\g@mɵaBJog^\%bF|y lʮ$zp"\اZ w-6)CgWr(tH;ymO^yjj3h־L?K5@ ! Av6Ӑ/^hfj,Ђ xTiBwP^ tdf"p{lrmSˍHHQouiP+%)3 xp؋Xm fa^ddrZDžrd "fsAoɤ1XUVXv~T V6Qt=O%F&-2rNsھN BLP!?XY%Cb1zz? >pYghvCzoꥠvCc 86ͥx]"f Ԫ=9Ls& mb͑sqrd2$3BOX>nobJkt v݄A9V+F07j0oU/* 9kJA> +ьً?3~&j =6;}g#ٝv[kB2(&h^?w5Z5Lwwg' u֯PR+AeP{=Zr6ocgسFuXXkZ+-〇h#~oRYH1bl,,' S&OԎzTgt^\1#ui+I;A[[Rrj?מ0Fƻp'ϫHeNf0`pL o(kxڜ6Q'/U|㚰 -=>SHf%0NrkOWלU#k>p+s}TGЕ#:+)ƞ !(Z n3(z3ߺG1242M@\؂@7M{'S˳ƸRE_ Բrd1 {l!y6u+=*&!NMeY:+ɋQ< i<&Lk\A._8sBp[2sCsb9݈iU#уv hss,UaqyF-Q|@\?>eM5:&{PT!b87u׊0r2$9 ag=HGwg I6B'AjIZ&;dDogt3}1%Ev* ]R(8]ȜX|+hpϒc^ g+p4ŸxL@ڽF4Izy$L`Nygom덹ǩֲc-$gۡUR}dh d;,xcsD\} mK芸Ed-9O?mFKMY%+UNfP7尖r~n9{&HD [ˋdA6,c!ښ jpl]ۺMd%ڴR,=+`F`hi?{2߰6 +'(re 3:q-5_# HTxZh4t7kʣ3fgH@>I4$T \q:{m /+mB vۈ4^^:k{DL6TzϾ`0icsZ҉In'e;IJ-/c ~3v!(.` EfkMy@u)]Qޚ"Xo^"p]IHqb]VՍ}EAqO<tn0t;EswWt4$xUO;;8E^qB=w5#_4m@Cy2׻T3gpx2kHm0["+5MhѧߌO)i Dcpԟ.HwחXu,Lry`.u7,둖a 㐁1(לPjI:98"~  hgs9jK:NS؟s1*y6չ׬4 $.O{\5 [cIc]|PoN4K wU8'jb$^)͸Ί G,C #Z,&,RgjΖ=- e+OJ}#D_~=6hTӥ \b넧7/dmT! ަMT /wd׀OuWRNC!J=}Ӵ eq+^Zx@7w1IxE'"ZX^vh_ow%! W>951{)*o"mq##^:QDIN E9 :k'a $#}B,֎̏$)ˎ3OSؽLu30}9eqxG^U2vb9T$I4@-' Zu}\NHzƬIk)=WT!0oa+-]QbVsJ!=D;0xrzjE5W{o-IwE='EJ`}kgOЕJ+ (v7a;)/*/۸vj").fH\\ ^&e&)y4~]#]s.],s8|n>\1T{5Dz=$KګIֲ3(D]ֵژGllƢd'x2>0A`/u*P"nfjAhy*ԇpږ{pxLYqʸg;)5sA(L"0+gQl\%kŠG0RR~kkOؓyI."BhAC'a4U r,P\uԴxXn⬜yS.B7 -w΋K &< x}v\31'zb5OG&Z|.A.h>;`+kn <%^}NOlp]FD0@+UՁdS6 ><=9{)oFBnW#$훃~u*&a-Z(兒-~5ɐB2gxMǢƏ<-z:Reٸbe\`rxSm5 5kj81߿ئəP %..AR#"=FWS6`ޠ>DOD7O0hD~Nhq~:5X$`n@ `ȮE%b1gd֎nE-JFZv1(NC0;KޱL1an}?) 3u0 ؜7JGTK=dixC4=fpe"BA:9 0mN!,J!x!_GDdnPZ_$iݶ| yc`6t7r Ǯ/iA9ehȕ SR%9Ąkd\QJX>dXb\3ՠa(tq7r,㕪9 N(*HrXkrw7.ϒJ^ZE5Z;ʟ^Xh@3j>0WtaRS; p8yțcX71" A[<>4Ge ]lxkA{9W_&SgEUȣ |~Y2(<0'i"&|OҗZb8J Kxbe-H45mi83t{&.Z1X#z S(m#JΩ264g`+RX\h@ԷfKONdj V<`W1@椐kKi9ь8 ɼ rp<㢙^. dJaoxZlӛR,.DزyPc |KL?&Y_Mc7fy^_?pfKv|BZd#snsrxɩRVܧ@QGo"]zݑeŮW%lhp~ HLk%zfQK$i3պP! j.Js56Ȳt_Ҫ)j}B:z 9Un_%e\ȼ6lp(t^X)حPR 3B^B wcVk;dR@Ӱ:փ4#Eqȧc/2|Zqnȭ! g s`'@0X &3e3R6 3.?݋loRe0+^ n=VmETMў\ 0ڙ ص5]?FGԁN޸'ӯP81Qs#|Ks()K~0жh2{4Gjf!]E']B4yM+ 09 d+Bݮj2],/"^0}:oO ˃vS7.BM4Bk]oNS B=6p eM&6ƃ}@ķmMMH1~J"U^R xQ1iKW<^ F ڒ/ܙۜ%S 4xݐ>U|L_,dËE+C0`+D27| qS`eTgWi`TORv P27MzR2f@&K_2,nD>\;xOA7k^4@?^sejjQu +37^_Ol$CVTxcϥJLt~C~&crQĎ@ᵗMHOy2VsKpDX};e $"Ni~ -t@v[7}Rh5I6!p룛AFɒ |`c Zv~(,͆8V)`C镅+,̸WJd[.njZs C8Kb_Iu餡`3 l]Ͷu|z9HpSyZ '<{ }2!i[$?4:s R>7}ܲomB3=-Vn|5rj$09$?4XG!GiwG|*4ʋJvaV 36h/,cD3f5DBڷۄU ĝnohϰ_|ݶ2Z*D9D}ds#TP32b '$Ck@S4Rh6E?pQE+A'[K–ExW޺~Spԉ?SYMC1Q=lªi^WcXi[O6A (c7Qp(mpE̸ q&+܀:.|Xs! ۙw7K~!~Y%NCՕsjsؠki驵#~>HLP 6p?\J)g@S#gYcIʧ0c`Mѯ wY5s=cgF\)NgWZq#4){Xz'`,KWAmsLƦ ۊ3DɦA?| )}!uXwƢ6ʃ%w4U1%҂Lz/cB(bGtc ,67 qUuicHM2WdJ'=#oطM0&B;;I2Q@ĵOvh|/x[?ƙuTϠHT,>۰©7ޟ7@{O3_Ď аbS;0ϼK Ch8H}n( fpO{sk.鏧IqEג5$N1l:8(F;lGR=kʤUl2 aKwO,^KM _T#ϷX_A"kv'^AyLhm m@nKJ*]eX]sU%kⶄF⿐rej$WEّ*DMs%eB|(/QTD{-[9^x'ЋqʂRa;"e @qܴX9i$72~vͥmhXI>ض.`'1WҌЭlx.  06#gZ-۸n;zE:\qrichKg(?Ĵh($w7&wMRuѶ1?_8ݦl҃ii>$AΥ;$33.pAҒf 1"RyVSJkwAG[S܌ZXc2 s/Vr!k:< .=&c-s\<|ǰYE4 ׁ2ۑUck#U3$d)-2~$&IxrgkY.Nw%K9:iPQ>'w5|WZa1j .^LX^$=(R\h҂8}_C1 :?d<6s1F"H&-Pn[qtg{ӧ4 ʲ:>FwFĽOe>Lj"3z"3x? ͏[w:9L'02,fk#И) e06i #RITn(NPl礶Ŷ|Pݰ+ e* 0:csU(9'~E#P}b#*xP|02}m6*k`RJ\iYދMkSi{ ӯ=Gke3ܙ( M8$ fKѯFzυ! 2 -܆<L*Rۼ@v0&ĔyY[ ֚s6#7"a2‘UpMvWU-N]@a2!?WQ慍E4M܌ BYQ. QA1(;~n+ZiH8g;9' ]+737mŗ}SyԋLykhVѥˋz3Vk_اRX˗\&f춞;x_?:Fusc?*9+λk>[{ŗB7kUPEx:iJLMS;_0X 64 攻9& :.xs^LSJ&E&(e^,5B^Z w=*96wSndqvml!ad:m&_٨R.UǺoywP*ԥ6|zExeZڻu%Z֨$"^A< h`r>N5.l&'TprQO˕ى8\YP 0!L o[`@z%}iDn w7R޽ےMaWa!AJcˌR!"(K%3PJE2:zJ2w_X-W|X6Ԗx&+fz)cOE÷XC]{8m2*ʂzJ)Ҋm 8eG,QځOHWlg'}E.x>on2x#NG^_cV AkrilV {&(<D'J1y6w'axhPO:׬Rb!׸AwLؼy ȴM<7DsCQ_,+(DH\Uk'"'®℉Pƥڛ)"c'eGJz+yڝ(oJT Άs(_ h*8 EPaŃP"G.cez +0#k4⪟tDWt]j;dRЃUEK >m#t%irg/4-%"X= })CBe|G#cn TrmݏwZFqѿln0"0W83S^tʬ:-x9?d{UN ]"b/PL.('N8a!9&͓eP챛9v(nE\FF/q!mxs>k׌,c|po\FW1[\2fJ VߦBٶۦrǒAml' ^xC6}]L_ #uy'Ҙzm[1gD x<,a!$Z U5NPdo;#r|r($wjQE97'sCMyO&ȻmljӁ=#3 E4[Ӓiuxjċ]ODjT.oٕ4BJ!/z0 ӪatLY'\>Q7;| 3Y~ݪ*#&HB󤋨y5}J I'dM]KY,dsڞZ^ӷDU@ꉡa3MKb=se"@5M;8D WFWF;#M 6^_?i|; a=saw' ¾QO*UN2I,/q:HbV[|)GHT]E=<-z\YͶ2` %o-o\0 ?BB'+'XNdI;fj8Z:8o! 3:^4c̉ sNfT eG)\-#-b#,WrJBծ~G11!Tv!Ǽ#IQe{s_5myD,tUf\yBu=4j WGhp \F1q88*YS~߇@&XP_eJV)yRoaŠ2ֿZeڽ>8Gg=Ι^mFrT`Р qu6$IuBn|U0 `ڼp)[/4Ty#@T>Ţ(9PFPW/tm:|dCҊ_9SMz.d0#P^\32o0gGy$.Ta˲ /"S 0ʲȖ!1(a"?:ήJ8PeO>FH>xˑI ßQMfжܔXE;rz0̤2f&Jgt$yfX 97>WR$G t.ᢌ_ƥA'a? P{e^F_}#ӑssi#X`Ek k}iIB,z:o򱮑=zk ˸ao0.G}t~6#9X4QwR:ތgPi[KbP$9?AX•@ȁZ cbkBɔ(/i(ˇU<,Z\T3_VEeӥq[U :[9A%~cէ"YV9WJr ڦ^pIP~ۭԶރ j C0FX ǰPoD~]WG%^7|ALDEVd>Xwׅ' }ؚ@}n$I況dn6Nz?)1/uwoI t"w?3܂J&nqdT4o1+A`^'#!jC2 s;L@W0L!]ģ}N)ܲEfBa󵚅eJ~PcBk{@Z~[|tx=(f1)bcM!2E8wCmFU=5vd%VG׳( ?- U/IJXFGw˻X̩r`N'q`htCJO(UPqjtENP?]~F \uWjNкK *Rn今ܰƶAO̓89KiK;i=֟heh4"Q{1޷VK>RL/ybď"i#o$'K;< YRoش(W2$# y#5g&τjWdhmN)iBs;. fMTM$P{{Y7~ €&Mb뙋 ɪTEiaV~̅A4 kfě<_B9Qιިÿ7̮_D5INVh^ ws!/qj$E븾&H?kh:osdUcskBajT'lV9Ojuײ% Հt~h DT.N#Ef[!$3s)k ؕvj$$˵E/y v>-zyѾ[~^RmCM<\ʿ)s/6ňt G?@r#W&D i"91P(a+($| IRYiEP6>I|}+**kJxBL_?8y 45x3#)gz-p@1WJ$ _+DbS_ieB9! <9f"[40yE+`d䜠vWztzf(H{<3pz12i ԯDOղyZ~JdΌ?>/6rts5T)bTҗrxЏZ>tÞn10PeW yjKX<9osmq.sb^g}'̩YX)7[2q7b-{݃ ;|;E\7Pb,Rjkd]X,S;uk^S君Ѓʊ# ZFM=cBw&M*,oqSkWU#\ Ռ5@Q. ׷ԁ2o1MDM>}&H@սO! ;>IFCoC[ޙ=2E"I7}lODa%ݞ@5! LPZ>)]S8 i Wӡvv wk+޹%p!άq>/HFͭa_Nɯ|9 mS0 hU3+ll/BS].u[l0vɬ؍BP&>R/A4;& l:`NOj-F1& Tn q՗2Jə]H;d"+*Rb; >ЖOHWZ̚N@,[nӼ%լ{tfN7!gkB S,*wotZ#AR JpNzlj zRO>/."}.ɯQ$BEp^gLޜɐE}g`h}=?Ӌbሥ}>9Η㞐/',3:_j!rmȧMJ:bCa 3FGEQ1&ԓ9.317>3iP~:L[I޳.+yy8Ȉ170Q9\1c@AꅐCc64fyyf9Bځ@«pԬ ^ 泮%ke#MQ:v@[nW7p#*wz&݋䣢 * ?!7pmO\+-ϔ]iwԛB|ځ>^9"o)E@[9&?Yk ʣ8HPT; }xo3R迺Fܰ'pvW+;NqJ&bҌ.sf;$-4~6bpb-m Reϵ$]կ"""(;~{.zܻ}b $ǒ-^ދ$D_ݨF>= ]SB[au.6B !Z}ƴ_lW nb\бt 2NBg03uy3a;x{"C>a,:X5#~f*47HmCs˖e ɒ t߼iSD>\w*P}[ܵZ1Ѷ60V.P0A, *~R\~! $Pk jG9Ѣ~=\HS;|Wůw8Mâg!V0BsY'`AmaGQGn RuS>k%,%HKhC*3Od:\,ҥ{ D5pq_D$'n ]5jN[w$e*9/(/fH)T[?|W j 36q/= O-Nc$VB' <>`Aj ?ۇs& %@,e0]ܲE& ,_YH1{[ Q986͙:J\"zFܟQSm~M'~oV;Þ%k-c$,^sy#ALxV$F$ a[Wm5Qx-Y)v汾UFc1qGj`uű< ?LOѨgY[gjYjj $Xz ^{T(cfH))=D8H/&:Za- 5ȡjǽrWNҿAPg(exzGR=坕j7 3?-h麤9Vm}(Jb:jg:ͩ) <+,harZjsR\q[hA! O|͡v ~ׯZ/l8T oʇ $D'7?ʆm C6 ѝpVx߃ۗBijI^x1?<dOۀY'w:kGS C$jHZYAPS}ɦگR`$ ]V 9_m("T,ԉO`A'U(}65t]Bp_|d_Et C"v@E`]Ϗu4W*GdYItT9q>Wu{MJG,]FSt]eSTj!#b; Wr#fvH+?׎0,2䈐FЀ>hUΥ&W2>Ճ.@}u"Zm7b]Y޺},tyk;T|x#$]r4pϔ!>RrEVs97*k>9;DlRd9]v'II&߶}!_nV|. rJ9BdLEtA`J+Tz"Gв?$ pt}&NB+ 6OaN'bQ{A AAS~ɑfإҾ:a `Sƅ:.aGy碳@b Ì{y5& A)nj*2A"\[x9@lVpca&F=hMz;|Sz CCdXY1TMv]#\Dӎ& 6CDXJDz |l7NWJK$.tDO4xi0DeTJ{Hq1:Q,f5;RF~²WOѨ)4}vBɺAO58f{ֵ;rt@'֣֙[YD|ʀA WF/ oHR琊ry쬾`3v;diX8^: 3ޏ?7:^^x^nrj̼E-50H̋kpE)K|jLnAHH eCsHwf7ooR !B+Պ9Z̫+nzRu"ot^qh YbkLєbF|HG:ӾN:PEFήX.;azLDګem1' 6w|~=5ކ琾$T]Bo`EL#>V&H{ աlz3뵣\ע?* ,_`JB4l+ )> ?}rXd4vwBˆ{W@Vu7Wt۔#@fr')$2ta)?:qk#W-1n-\y[Oحq/t?SbԔEolf#7F"a9uۧߕ]/<(=~_';5<6fm%H?7n֡rD?0G(#ua:1ivfS.@.2i\j6 Z'ْLbRʸSW;Ce if Rq;˥Z4yC4/<juLwɳ8ߨW}v2ͺ|=J[96!d⤐汀֔YT\>[v ŜT!$>T$,r\P A=vM͇JM6!Viv S(߯pڇU:lujٌ8#s+Ou┻H1;|rGcJHS/M)&-(!S)&PAr_u`wfs>^ӢX5Ӻ"鐤> KYΩ9 M$@g{Qaܵdžl NJN[k}MF/^=ݬN)(oi ҫnR -[7 0!pdɾ҉zk,̍@\RPM.eQ\Psl\$ma A[ ^*2tESQ)NNd1kaRQgR4 L\Jn})r};" Jn3zce\΂]5%ŕ+}d-_RT#̷x٠fI_+C=FtH XWb5kIz"](~$ K^ 9SZۈ]°BxL( ݋׺H+>.Mz^%2WҐ:Uy21sڳąѭO%6\ÊQ uݦȹ`1 Ebl8obPU04W**"$U/l&:|Qd5QCG0Ӯ,LJw$ݮ6xM rtSemq2 aߒ^U2)clqv{[F^0;г@?>4,?L7lm#ɲ̀|׏MlDA20d!/Z]$rnW =#-21 \R}_ΨogCDT؆4whiApqD2%K#eU W@LAojW~R߃Mjڭ@ N7G~Xt(iU 潸,E A[uj?K՞pwDu +㫾 #jsR6YyJ!@cx5ׂV >lZUwpnY 浚:)C(AD ņ3㱐n PRy'h{^9j';`^4FԄ nk2B3v}Y80u fs%whΎBBnlJN~ɿe,‚V>_8RQ\nJ- WJ7v/< YK)b'ծ;uL"OIѥ(Cj¸{2g/ {M{ctخU5L IpԶ[rqmLJa[%Sٜu03 +| PcdYڔYIf ]Є;d$ac礬eA3sS0vޛهU#APYQ0r1< HV%E<<|e# ^}hfs0ںdg dښ %L,eXs]sU4=Q#\[@2.d~d2s٢ivo5o;E3SqY:aәwpo|߳5)`$KD\~w4^@Q7TQ\ZvM!|u{E7=r{ΐoy*'^+r6'0kʾ^k!D"FpciAV@LUXqu^D6 EqAoFLlJܽZ)LϴڵKPV/=- oUhK< }2>N.|h~[aM: !!TlF;#%aHm 6]~ml}? KQRҡTMx߉#Hhtw2/.'A ?"XQ:LqnF6V:uu[ o'-QnE!UͧDcke`/WzPr] zN*yʢʡX=Z0M+*6_YDPW^"%GȤPyJѭ$mqjEe`5F2qɁ"^|;g'ۅwZ" '[]Q1qmZ+BqK 9_~4dԺwrWfIipc`ӷ͵T/N8eḂ1T7@ȭ$q,r1dŠ{ua T#ayȟ];`?/L.%(Swб^!dNS* \Wi"!^<:c]9:fOH/:3g+N q 9BBpO$q4;BS" |Ou=v$T|散&bhCaz0dLtX9Q妫73MO-rFfE*+3rqz_qfmdflr3Ի|pWl31ؠcol=ۉSi5Juȡ:Ŧ C%;e rK;gSCmyӚjngO -p?,m ɩ6fG+fqrxt _351f=*T:$~""6bLXBN5VuE9Y(˶v_[]JWw{fƼ,F%8AG@t)r&! ߘ>p}鐻EJnzp0 WR)K71u30Xw'<<}X㬇1H!]uFҝϠE~l VG ٴߦJ.o&WQsg=E4-W/U@ow5Dh~a}:B 78 ̧U*N,݄4yXP/C+kjTg9ϛp"{ %s~Gi.An2ۿ=9%ГybEJ9.hlO\Zrڪ գyh6yMEۊ2<՛7Bjbc48!v-Khi'9e%?i4+ڌ*u nGqH<B߲% ۫5;>|0i)ȻID9B7 L\xW%؆ 9b׻]dK_wQ5*>WET7 o-ܘN|LwkϦ ;?N*A,kyFҿt_u7/jEEl^oN2rb=: vqw騊R z C*YEm0T 8LS8yBKBo?U,>8auRK%T asQ?u.:lRw}͖; \ $_!<Y\/ə*SMcSKnpo#9د|oT>plu/-T;EZN$O I32W)4lFcװu6'Q 3z KQ4rrugQ0&XkJ]U50/}є k?r?ٙ̈/勞3b/1̵qmҡ4)!*t9Dw%iF &O;.9G Wiܻb] [aܽ"W}YS5EG#K&_0unìb,J+Βأ "\2'x.S0){H:H"Bɽ}Dơ>7%:u=L~6G2,&E"OtC_,jT]ǻV4-:D0\_N"ve]]GJtz[&mEǸUf'uWTv>" .@`p̎&wW sf0HwGdo!\;2q;6W) @p{VUe)_7uUыDVFywIk̯ =E+߯F F7Db$철.=i~* ~W>U.{BP'Aݚ 97F<&^T[HvJ3Y?s2My\v6p(cGQ[<Ƚ[Gf|5卬 L~Z,EqQWrC 4ďA C 0/k|l:hhy!b1eK/$.IŠ %vuoVJF΅C`> (lr }ρ3DZ@̤z0=Q1ql Z7SF3m5Tuj5,eאtdaf$I[|*0d6¬RY&v1 9ς´QS,mgo!חx+mAmT^Ize2 6I~c<Nj/>^Ї/`nQD.Ga;O!9ox =D4WU=_4°͢˭VϾ \mE$F5|JmȂ5Mw`%˺F{ua__ck}@J_͜N|>bPGEl GFazsO]Ub'{)k^4r-(4nssbz݆P62ʞ[3=c` bn{k_p1&0gi?J"s>vs#nQ|*pa`@Wz:G}ql]bAѫ{97 FEFpeADӔ}N!M!,N& [ 5xu\5b(\?~ůt$wJq6Ll챛*7Vb HQIM ќEy~JbUB&ިV` e pyp~og ~՞mH%";c6%zʣK>XOD[VEg:2:#Ϟ8:iܩ\%͸Ubm1`E2sF+\QQ^Zf8,rg}pH8HAs| Iv"V&KvHe BS@{Z!k)^{\~eE͓A$:u%;m㲩AD,ږg«"ūx ];"CQ0uvrD7e+- C!n3CA<@p籮;lx^ Z ,hrAGWVY׽ ,AqQ<8!I "Kx @r AFrX{Y!І҄ĺCH*oR1EUҍ ։>W!K%S7f+u{?Yv|W"̜I:vuRKu0e;ﲙue_OT/[43RCY" FGMUP 5-uGUjGƿo6 }r ?ٚ%㊵ saY -U;ϥ9˾Nއ3yl,v㑑x"RҌp0/.ѯTnj;Jɷ}6H26K2USٯ[܏c$ş-{ 4fi_" iyj3'{|q]u]1&*O55sKHL+t."lpN!ʪG×hjώdcωh"k9uʣ~гn 70S¿ebfr*hTa<bSGŰ ã=?o]ǡ,yņ==C`:VW9HNcWex =ڇB  hS n1 U((Ku۩\;#]8$Ig0"޾ެle%sZ"`=dU:; r6p䲳ӎ@L)9}4?Ť(ǃ-0+hkPæ!j5g{:6E Ҟqsq6Ma:$2JEv[|=ӎKAkMNzm8/aa" *2[OL6e6{?5ɭ>.a進m1:mUnPQ/*U0C q%Q3?Se:c15]drd(y%@ !vwjm=<2P4 yG\tnNv:A& и O |DϞ f:;2>UaKK"i¡jaHd&<*[%PlY&Eq֤19<(pjȑf ESjh( UcDà<K}/l`\Yđ OOPA3",OvJ|HSy_ fR -tX.5hצ.0렖bLDe:8Y7}@ڎ_÷q`JVD $܍ <$QEbQ!m5E/_m]rn3l_QKkЅɼy)%K6*8DzU < $ nOsKGKof(5~I!(yEUy+;彲WX)zd(30 s]o Ġ7PT~ b^/ 27M-rkK;! -~<QC߬$j`=囶UJz\|ml}o]UR;Z?YI 5Oo}f_ ^6j04Gi|~F ka݂ %<@"n0l"ViN "r٠qMpSU@zU 'N^2]&wc>)JK$ۏ]u(o`Gt'U _mGCV>> @y|C WCԨ o:Y0grQŒAa~kʛ`Æ쉜y>Rg3n\c;#? ){7%emsz^qj]+-#uUY]W"T.!SV &H0eT*[ JF5#O) `<8ܬ yGga Z|ǐboDwZIIDpU`V9V"YƅzMݴl-,|MIGb/z@>8Ez;XDtӟJd5yzܝV)Mbx | ou_ᤝ&ڔy(w;eǡVh4Pd\c:nԥmK {&(Zf|مy B~)V1!ʹXJu+m]MP%iRSA n0&B罫N30_ٹ)GH_Y H5H@ 7@ɑg;.3?gxa%V-B T5=cUbe"~I'͢K-FMUje\)NW+ 5 ~@ !6z`$#'H7D#ճf7M Z)@mЇ*?Ht, dItt1O1Fb_5 ٭F m?xGs)'"lxl[Ҁyy>j`BRM,)m|TwgQl|13rKoH;nM/*Esx:G"=K e‚9iOY = ɷt>QA6\#N=5T# +Tc|o4#5´D>}4I> 5y%"%q0QjwDWlgvo7:}zf=2* x]Sa%S 2׌N]D3 -gGRɷhUcB&l&to |wDSYj"*wzB8,YA+;]E+ Fi{*DȽ``86hFfyq_P:(2J0bR1XwB\(CP-6RgDi϶NP?k'b2qT=1%\Up8%l"W877 yAƮ h$o) r.q?Z(g=iD…6ʩa ߵ/ZpsʞhCg)+y8`6AV ' G= ~;!O3A0?FEwFA,yki+ik4%TY87 }!]!{~)0Y)^gw{`T:)gD rR/HR2S[G 5d!Pl@bO[PSF>ryXQ'*xOH 5!Y;kr3+q!w&>TjURעfU䖷jc-@)DtzNʶ,+[ě$^?A_ta.Z=JlQaaF<,V{=W`?~р0ol7\?n|(4iēg&:hI1ABK ؓ54SGK|,zu 0 ة_˄5`"2*#$"4&̗rlJjЄpO+ ‚05(cj &J0@ G: .>O>vyoZnF@ܢ8Uw:ȸE#(=mlAշǣ dys5v*QYsegy0qؖsD"_hE{KqD]=(B*o\8.Eneݠvnczb=Q2#v S4vk;=kQkʵVwR혜5!/ eřFR߷ ?C{h7`"Mǒqx,4oUO`--S d_=bӨ22:J{ X?ݑ_nMP< t͇3PpOs~c}ܰw [V!6hq6dT]d0*W djxDhGIszxY(Ծ.nPLLB/+kw[t b'CyC;0)RẼt!+Mi]P-83-\hO%~!SҽCI!^x 13ڗwt  rK`pzPgikGB~& veXC#ODE  (Kekz{,K7KV3mh !:g2:xz-ZyT-xhbA_Jƌ.kG_`9/c%sެ̙+6<1Lܛà~t0yJ΍\XĈ!q^်)<W{W`Nƺp&?SyD;'?+܈װAX|)o / g}%ѴH|Wl>˪F̧R 4+IxU)mmFe]iAAs%B U-j_zmMVoR[DBW/oFSZ(Se>--G d4Z7WjƥI/*,K;4 qjPi <1.}.3$렸w0LPHNE"זw wfܣj4F}?x] _]"zdrB,J],oF6yvW|Ɨsg*c ?kg90km.u~b VqJbV[/@2fbe Ǣtk2yV I9-c5gd LxɈ4 &'>\ C٥5IU2EHv$,xmw~CJGXKGoH'(k8rgTY8]LǿxSG㛷+_@Xct@74 ۣo1QIŰi[Ag%|Mt\fɄx{dmuOHoN=(wimz[s4.:=<78$7'I!WjU@!T1v~6R胼z{U )GZo ZpC3 9;G+t, uAx"-w<-c&C|,v=^Os;>f'ol^C ԾDb Q+- od:8O;/&Mٽ?M'"pARB<ȍ ugB׷?1ty] \ŗ"̼o C[4eu@;h + [,62B-$\ oCTmx5 ُ2x$v0 xUw@C;`߇bu(,wϪ"׀#JNC*yJ gs[XpHo.{vVSW5Ru;K)e >UЕ5;j$/w k>`bez(mk"gϴnqy٢_&n&cn; hs"< =҄}DvwR_e8Vxӱ#ص"(T}wi3aX{$98ֽF1FVC{iKCcjꟓ9)j|p`,Qubr6 ;iE€IoU5/N,5T5&Ju#ȧb8ԏLv7W\e,~m^ UPEH̠:/Q9) Pw_ёΞ [^δp_Mi^?;4{BW) ,MR )me_gS khmd,?yN 4f9n^ʶMX=.j3)񻕨QbR#Z DCVQ1sXn~N;=vҚd.[o=Y6]kІ @A&j}SjFS;᳐½ʂʛgq<;8caZA ~9 nFqaM|9SVTK{eMTZ8[E:YēnXcAWR|ps]Ӌ|5s[  Wl%?2ptMLb0d,ͪBf(}ޭTU92ԒHmCD$B}o6M_L48٠AQ% {緤bLzݫ8RT:W 77Qćjq'mv y=>!5ZL#j4CABDJ3sKfPwho.i6.o_A.Cv%a ~OK?H[k )7;']jnۅ_}FTr9|b/a9;61 b/0cBdT=32~4&~U\ArOUT奺 qI+,J+/2wR's3%\ ,v2qo& ܰ{ ݠ^G+~}F*`R5ZY)7n_фO)WBEw"Q ?nkok0-7WIA#5F qp1PP8_;M=6"Ǘ)zhBDȰyniE^ BjO O4To_T-MەPHS)T9f51AW(e(Ҫ5 vGxzWe]ή~]KⲢ!Flk@"hx8/lXϠ19Zj^r*5\H֮V&d}|ߜۼ;y 4rbK :‚M]._R|&_wKDSG{)/ύgJai N 7 }k-#yeh2`,GABgG`h시dߐV,h 6m=K>S똔S.B'YT`rNNiL5[|Pf~g iMj~ܷoIwtܢpϭ'BvCZ'4bܹQ܎^HQy%϶XO=53hzi!P*MID뽆 J~nxq:d~*X. g `0rZ}y r;?v ng`|5RMD1!"( JF&R__ub@ *3En<>0/ɧjc 'bwYμU-rա< נ"ܩjY?yr/W]1.{wfO*pE ^ޕE ikhվ< V \TE2okk5觖o Rn6!DK]oh6%5 k}#ӿ^aNȿA;D|$+IKW03K"Wv6 8+T,s.Dyv gJfnp2!N:2o^pbZ!|*g(iF 7faF0ogAI 'S8nrއ04Ly0/ZA>_!Rshj:b$?US7c .59j=o|7Umv'NlV)rm Q3a#a:vqe&^LI$Lh(2N%p9Lt};u+\En 3 %p1{i;uS]vh0˪ =Qp_Fb x|OI> ;wG{ Kn,|VV@ܵ%a=C .=OZc/Ö>';|Шo14={kU|jaPTG$~8J-R G9[**A|/sK@3x|`j0啅 ] QBíuW iZh,C6;3ם8 i1; emeHjiE>NYK0 qـɼSc;ޅ2]>&AM#v*舤r"nrT4 3pي:C.ԲJ9^ W1ucӏj<<5^L_"~GldMMX}vm߃ɪs-2ɶ)J(ƼQF&%]C%#n=qSz3NWIlɮTR2ڕ')|[v`#1Q?YٵcpFI8(bp(Q2L xy'zIdYK#&8k{Fz=K_SH!TD._ M˚8W.}Y :4\&5gFrQbri`(WBؕ(-!I 8 0O:?HMEXuEbՓ$nx#? F5T:u[cc41K2[dcda8oϢF{Kvw#uO]A閪%L*ea`Rg䋩r74зL=5_xo͹subrbrcy7W VOe_`c_d֤fQ-g8[UKCѶJz;Űo.-f을3DX^xzeU 㘃E=e7Y躈Ix=ͪҰ`̾K:葾9 ݞ<)_OĄhU\бv$AsF^,/.uR=0 U]vdwǪV󙫠=C!Ζ |-h9NԏHWu~L}ޞ~$F+,LSJ2M0||<Sr̋(ČUswl 74Ч`3`\_AFBw}(ɶYލ)6[n#X<]Qqe![{?1l#mrD.7Xf>|wz%]MOix <WJm v_x+=C{Ո\[=Isֽ-$ɩg t SԃahϠ@ y#`3&2i*iJ~o%v-6綹Z EwYc+ӡ\Pt9$DQQOxARC M.&[Z޴h<J˽$;˷*LyK}qo_kALr ]0 GS#[*)}J:A-.5|6l]̆񷷹"x 1KAZ&ŕ W|6Q1`$Fjg ]UW𹄎L-}tODdQ Htl||T~w_D)Ҹ!:]72-qte}=h=KÑ\^lr<'+Sr@x}f? KlrQʵ:/=k~s^žg6,?wV6FkfonFcX*ǚv8ȚU'!Cs$ @^0<_KWk"_zĖ5 4nДmZq !PگܨُU0p|bļqxXK0 zh vq]H{w r0H&! K; ;=0у$z{CBWcwu.Hh_>dH}Ųp[VU.:^m+ތ -w%#iT޺I $i7<65S=y~󌰷љ+Ϻ퍩+ >Ud›^ZUiΓ֩m5k WJ744Q~,ݨ~ y:6q"MY SeЊ#ǩpGc$-Vg">{FRUHE=?s;4*#Ô?$̈+ӸQIPc+;wg[~v^k2,kg9dVPӴM*On?WYQ+ br."]zԯ)a,55?!KzI*UbHLGl<;Lf^6qRtĎpsH۽_˯nMG ^pzV ,3Qe|'g::C[^9TcyVM% E%*𢃎ڃړ\;YPީN.Pia+ F=bчV ,ДOB'yo[ NT[#R5J퟽BZy1C=$#am7w esBdmĦnNԛAiYHrj8sf&Uܷ0Q6MzDhvՕb] C)a孏gal^qEaQOû#k~A`AnS;#Ht+Ԍ?P"#Pɫ Vԋ$~%ю|6"kfDA8s컌 י[el'$K9@rӓvAK(aq.|[TK<3G,]@iMiC[vu=& [c F0nۍ+}ή%yP;V X9`r.,R8:,2M}Le~t:4.ex֟`8֥&ӥ#^Μ˖YVUFaqa:ƪ:Wƥbj+"7lB^[7n܍ tai[bLͷcmǶN k&g㕆z7pάclP#mr7mh܏!i"gM'B'B-5~%@`VO`Rc"q^Gܸ@|>Tk gK7Wơ0<28ɺ!J\-M0#$ .q8<+5NktӼ+p \lpLV7pku4S%gw mStZ|'#e 8M6QT'AlpAPLGuh#6cOa qyR}5]|  h6All(M>D M1oOK>04KV28ЅB{uz'->9tEk'c";w%` g%ϑ RMzUoeԚpOirt6%抩Y3F\]Ki(e XPf^^װ)D1ElPKwj?JP[H NRmZm,N(JQWR՘UyK*$#Fv8%1!5N.%|Ҭ)tpt$!$r11zt[L~c44fv*d~phB2$#Zhd*&!L#汷(ͣڿϖHċ0 薈j- ^+9'ULMzbVdbeohG)[Cd(1g3#"ox(܉}w+?4M }x_df3QV' e]:Q$o,Xa` =L'῏(6N]]3tf?Kj.rկE<RDqiֳ+yex8 7{3xUs`F1`@U6&`4L#'u}%GJ7bg(dy& NOײxXfԅD*IVq~^NCSw9TyU=t>qyij]5޳[:;2w*8+8aTq%b'M ^¹w I1R>xȭlҤse"%w+쾵Db b5pi*m|C_~^c$jԨޒ}y!/f,t!kY=֕r\95,x(|WO,=q~4=T79xp.H^")T ~OWPlo<#v}]IA9VF]af=e({#1vSAF(} mI?qxپmFɑ![Qo8į)PBx5`v|J-M5\Xѿ-ښw8sJ5}l#JpgHطtDo% x+'l\\aʶ"WK:4W͛4N1:<,ף##Ф(ʕĹm@tDy6(,8e-oӦDy?_} vGv~N pޟ/T^Rx=kIPO-]-5CĐ(-4Vaf迨[gH<rU _R9cRLX0yC4^A\;x q@w5J9s *L}W'R䗪Wj֛Vʄ;݇Ve3yO3cd %KT޹:{ԼVߙj,$ 응ܟ٠q>_SVӅʪ ' \)Ol /I^q?O,qjt23AzbTތ:*`#d ȗJ+ntxH+cK뽌nFv׀k H%5o %~ &>71.n.caTz#@hXqHG&mE4k lz&3<o5mu? [>}iqޟ! Һ_[#-!bEv|w</Qs n>S/c)ԸaHɗTFdi=O.+v&9'5lFF4u/L?tz =7R6gܻPn~gc*v%Zn^"f'1t 3B :|"ZpfQ0Em%ګswg2eg-X]MF(Qߊ` lgz5lVxX2h'$nā-ά'Ǜg]\9o]it i ЈbKQž.*(/ڪ+;bm* Dd":űX 7^sOo = +&o|C6 ėÊTqVz9A'#$pή:иȚchr_i$/˧"Ʒ]oȁ5ϟ$!&T 5z gڤ/Vk>E>G8npB `e\W~<+{wP]@]"͒.uzͩ+<ֿ U =NXԏR_|T1>ichS,L~vbhg>$QѶ^ *6`Sm!oj(j+F726mU]M4􍙀Iޑ a`dl_ZORV ݷhʎWd³zC2jˇݥpj({R3)dug epR^'*BR7H?7=0Rm}7d`WQ-A ] gjB8& HXG*.;cGՉ?@1.sw\YiRS=Oog $[fIvO2K6oN[q 3HMClmrH91>swf ྐ&-PuK fi@Q>^k{]/!#ڸg$WtQ>s'M͍z+QwaAtUh}i7/2)- n-}4ԺQ rE.>(QxZJ{: 04eBxlʳթ\t3ʽ&,_l,??"XMTcj'-}z,7Uѓ^AVu8dҷ퇻 K4<a)NEHhUsutBL6 Ej*2YaQGeI I&E/,uNblݵ>γ|OwRI _AmlV֖2 mgcEyf@ԏ~f-z9#b=<>EioWIAf9 #ڠTگce Q駮u=ەap#HDRp^zY9SRE9p_C}ta/.=jwkC2 )tƤLγvǺۓ`P_m˰#Fb@9xЎg䶒ZoFf0n@Ѳa#)˷Yc7Ȩ=cޙkI{M}cǐDC%xoj7b? aʏxmP؊Xܠ):CE PO -Ma*id.n3^x)JPfӇSmz[!mۘ}EZ=BFbd!bNڕL%{qNa)LS(<(d,8`]aalTQC Xvֲ.#^6)T/W(ٻO[}n̄{DFU:0b/=oZz9bJժ4LerxFT= mY6$k߿:<鈨…TUVX @/pX@>bG3}ƀQY ϝOq8-'@-\W dvf%ߨP1ş4L1+k6 T~sو)r,hk)$9~V puߣEFMF5r]muaIU"zYk+6R:pW'6$,ʨ*To$?c]>Tk`b`}?L)d6;=XW37ֵ::OI b?]OWw ,"Ay#a\-M dI)L. j1Uҍ=U2nr_TO&jlN1GLRllp4N_>r;DND9wap@ ^xطA͐󗜱OAG!=. 浇>BƚE!O%Mֽk #K jl.weCs9W\.E *?Pަu$@sMVT -T_gZb;`WJ3xuPD&A峉t(Pw]aWwV{AF'0qMN̸. *6҅8]:vp`(5G*CΌfV,h޴iI{_tοdCzDC}=Gt*Q "8(y֒Ds(OFZpJ9+\ѿu]X(%ezrHL>FY`䞋ZNr>I>hxhN2. 079dB^uvAadž5p'ofK>[wTw@M;*q0b"[9ɀNq͗!7cW P4Ƈa<Ƥ"4r+uй6RT; ?ޘ6쳙wAե.M֘vdkHkhrOhk8y3'\,6$ÑvцiۥQw:TuD;I\Izy|04ʹg 78E"Vnt{FLY%}|,Y@jys vt.vQdet|.ūLgM+!N5K QP2`*]xN.IDڂOt"M}L4#9*\-?#"^ܰq8 yZaG"ϊ{bM qd*˸lI4!@629^x;. \ɯf1Oȫ|!i1Z;"(TwmɊ-sjEJYq\ Sb}G}x[DM2ְz4\ Oɺg8xPZ9%.$z0_$AH0 jtnje{Z egD'gѸh]ðYΙ"a eN}U몕ޏ/~o: R %9Z 242y^x{,gi`[~Į,9Dv"*ܳL摋{:_(1gt# nLϾUl–*+QF?|VArPo+[LÂʬkn>>_j@2,"4~5Fȏ媢[+^|wBIN[Y6fnާ R[R,)2;[퟼XG.sc{Hk?Bafdr*Lfn\V*`/lY?;xo%zf!d N!8BSBj2Ӹpp#mp-B ع]?[D|47+"Xͨ[cz+j~98^'xpJYvr,%aʷ$n=-;h0LI%['5UaCTNZ~nZaٷNXzߋWOfi'xvۄU6Q Gޙhj[x ^7f:lV&U< =2-V33DBUMi2'~: pIˈ="`L\;hd`p2~nUw:Zi-?\ZF{2PT4lU:%o6H|׾ln $q&U@AeM <3$y*Ǵ9+??Z3dŶ bZ(cp~mXA龜7cپeo?BiQ^-Dcم^HZ(6Hڑ7l8E3c4"aɉ &VViwZ+ !τ{dG&TFG}?tD]4A &otjQ|*K&M P$"JY߸uuxDt1޹IzvzTam@wF3WƇN0 *LѠK2NgIׅrÈX|ƂuD.(Iwf*9 ptkV6d4v-Fz[Nu5 0(-etn޿ՙa@fE 5|]KB\n N48J_e%4&;o ^6sx$qi*-¡s#u8jIY1]9K#ee3|,Kf+Q*[ M(˓ĺBb ,!.J;V*3=49S&a5^=<`3 v)eg)_ϰ D5M 'q!8dIR,\<:=/\ΕBgL+' LQH\5"~l#=7ϕBЀYW[mK{.9mp9&L=S"^9@GYbWrg LGIN/+Y֘ B?A"!vfs9XPPܜSSZ.Ma9ƋJY S~UUEQW4h,3{ q0J-ڙ'6gt7nUVF;;Y9W~w]d9^譥;qzn ߝ.s̥LTs;+oU-2:hƔƏh*(kӸL d#&E_hDX Q]C[TVPiqRcn~C` ߼yx,CdO-[ D<Q؀gt ?,;#/T ](b9s(,t.AKy.$9 4Gv+)ZrpJ )wǔz[$GRSבf8f#sq ?Lө%4Qs肠niyoG,b\c䂉'"4'G"K2QL/It&1T#,9% RC$S7aɂT3Rٵ|_C ^ @7j1{y;39= hY) ,_NxSnt#cwṩn5Q?p96Bv0EܘKk>eT`^d v֫Ï'X$N;)Gy }7V;-h,-y;mFK7)Qyɰר3Ye(VoK˟^y('#yR,DCXI2 /# );w ̈N 41|9vb6qNZ(eǗ+!-D8bF##4{LS'2e9vt{϶{Il~P= RY@?Aˆy󞠣ETD]IL vk " Kή(dU*[b_"cpw>9aR8PE:d/G31~5 l])zK xF QW)7Vumx"1ݗJ.qh}VEz%%16`@/7d]dd=O[nElxdujIK3T#.DNrA#2xv<-b}&stG8edVѬwvk#B }Xu׊+񃖦56R{~"Zꆐ%)Af!W >0ݝ#Y %heG_2ؚ&Ӡ_m> Gv\]BZݸAVJo sG 'v;v dy(QJdI| ?A74%Ⱖ,rcy=sBQ?)#э _AA/z1PD[6CLaM 6V0Θ,*!{(p9@ cJ^< & 8:cFZWiei #t*.'~U')Ԁ)t>Gxk P&HWmmh̞V:Y;>Y!#P }%u=[N@a9ltswWOxNT '/= }hHdlDRi-f8دM{6WE{>H%t@sE= j:pѓ,EG'f*Pk_í, Gm;QɊǡ\@g4HH=+NtBZ9lw..p~<:_!kE<-MMj;Z%ޛrgjlٛP)~Bl<̤Q\f;ռxQa0({9rj !%ApV<$IˆI+;)(/>ɇ.7Zg#~=ө`!q Ae2`mwzQD&[qLWl(X,d.=M ;M2Ukz|VI>ܚ ]{96ZZpDu 5< ZB0[ejgڧrJ.1ŷqYNc@4 F1wy4'2  (A &'Ո12ʌߩ}_`|.yDTv4Jb &ͪAh̢2"2"(e`94= ple3^ueeg_<#->}%O9iwhOPHt?W[9xD:@?,]@='Eg3/)-8qd*/y(Ph`f (Y5-o)];eb*2T1)L濿I`L^tQʐeuI|s{ {]yǨ`CnRlRwt0+"c0ג7XYj7%dtrAIMp}xPcBC` Rv~x~y^CԫKtVW\!k.}41G,cˆS{4 XAXBGBmgj>tu5ژ ,My*a7hKfZO%r UƀwCߝx5mHީU835$K[;WA$t^|qϑ}{jDuvg@]L$0D9ڵ1{"Kzx,%c40e8=IGl⋢u c=Dzb%;)w,oU]k0x@oiÙ9@+"wTQfYeTIQcg:Y{?e02ދeCX^R2sw6]G$"MY6.!m»$b="MPRܢ<(2 i3*&|HI 9Ow)=ESbIK.Ojᗮ\ XݚtYn2(nKpu}Eu(¹$圬QAs*aǸ뿅7ץ~.le <yU8vqL}=6(&)CR2 ; cm/? CmH^+׺NA m m2 عQ8oyN/GifHٶR⻻l׹ěWE 2T")ޠEbKfˊ{6nqǙRsu@^UttUf Լ;Xgf[qVTƇ"25{OaQI&s](ɮL``n:*vE?[x7dTPU<Dm5Q \33mkGR)qއ[ԋ3d{=(RŽ}OnͻaEs1L~-P|9G=/  3 hC] fjEp[d?h*t8BV2HֺfBPVBtQ̜j,OZYr GfqMB jy?Ua7{81n4d93Ե{ w:6jWӳP2y{,UPSziݣPIECUVrz(  '"* +gPL@f3Xƶ1N!V_?ao 2V=LwmHnE9 SN4t˵|[FZN6֝&(>oIWIn'7gvt2L}{;<N#1>WZ#s ]Jy4H_fqr|iʟR/U^4*lqYu_Sѩ?}aP\;IJ`ˋ2^kv=/A=,06 t,'7FB0Tw%aWJ6k@! L-eɈ"{Y vU :79~>1i_[/zc2FzҕqKτkXp˳ p+w7Lc[tUCdzG3|X, },,>!]n_wJ)`=m_WӉ4i+7qB1"R\XfGc˖Po=|~A:ȠXKka9} r\6"Իxǖ_cc) jJ8ʈnpbws&?|k?- /VRx5`SbO|`zvbC\/O@}?׳ZYF|3H8p(Oo|+hebgeT 7Ϝk/-rp{ m/t pŌBvY>tdS5Ἐm^Z`<:.KA>3 W`{Cἀs8H-wm 浡v#xoOC;f[?#;kt60XS:֦G^9yi&QC.wpDI% wviq'dNLE夢,t~^@>^d\m{I1-NŞDWXq;'yA;c ]-bO}] ]x&WbÝm/~F;:y82و| n 5Wsʃr:UvdtP}H66[SUAi7UTJRMSj>n*'|$_uPreV!vK%dSIBnUzi~-{S"CtB rP@_Mx}ӕޟJ塐X᳐9WA 9TecpH21!SuE2PN0ǸMBbvT!c@QCL`U]2ջڳ#$1چ!FX ~E4$ĠKX rRG D2Duh @m:>]lWL[mKII-@CjMad+(,1ʹP()0ƿ0?O0W[@^|܃MU{B`Kbgc|US0{l4,b`S3Zӝ0HjyCN< y{f!޷F{ pH[﫝>c&bZn^e>NG;F%XCA*?G$YHA XNI_u}- ,@5J&)\D1^i97t ]ǣj>Wo(d(ɠMPCZ5Fψl +llLMRa2`4~2[1B)F;%\ԩK#/jw Tn+/aID/l8ܗn&FL\?FQU$Q͞00J%1txO&_ _u)43L@Xa'qU~\cI]y1m?w瑳^@׾m&4 FY Q-܏,kYvXު:&]O& q).G ΅۪<,o had\06Xے( fC c_.dJ O{%T3+.L5-j8aop}Q/ť3bxQnW?rY襉U Gm.ƍ׬Q1f3B^͂wE%>78+*c}ACV|rѵ ClV/(M]' ) ZYЗK<Fp+F/*oО|7 F^F:7ݷcR%[9pKte|S%cwggU;<5Pi9pgIizB.#SQYJU\]g5uZLu J'#$(^=OH[Tɨo||YOI$ ?}4s6TOPV ܋ZC AAD-aR}pQ2P| +' a>}A^Fno3G4YqiQHP˟'y[?J7F8GI9Zk˔,N*[eɫ[D]1A =ϼ NToa}&JenڦEq~_vfG`< w)AF^gȺ9k P--0*'2A.>"Sv\ٖ`\ ‚J+p2+5F iJVrI.5R9Q KSs>էpFŻXw4Kƿd,RaX^QG\L)cϹ& Ue;# mc[S:&~%K( G9QG@uM:pV,"l頷\N wcs3Kbi|3K kk{Kͪ{Kr1I6a,|lQuEgm '\bSz`޸܅JzH"W_5oR&C`|r/o7ḇy}]``Ȧ(#yLվGF;h Ob.|am,D4-ӇjCUƻmgne[p^apXJ) UB?-c$5o9/IdXI.xǕ]1Q5mN։OlM }.Q t0 [Fw;/7!`FK=-ӗeٗ$j ~#4} u^gXPqߓd b9ZX/%$eDob3aϷ[U5@Z DċPizڣ.iV֛OO).jdߕ:'=3Dʿ9 rP ^l~v*QhlhdF|ѱ[PHƲ=ﶋ̓kV&YgJ QRp"^.[3wRpHWNA,,H<"-иD*9W?^w}:EEx,P܀hZԨPLx{/Ӫ{G1 HI篾Vi]& m1NAȞᆰBm8WoI\1$>Yviwn<} Ax)ݮř(7]YiB*O~h*4hQAQ0.FhuUb!cIRWP5yp!|.,G2uڀ7%\3X}L>NO$n]L^ukIqk(r#UʟgC%' Ռ87 ~|nؓXs f;f̄X~g:Lm| SDS+Ix}rfV_.&4> C1 彀 ߯Zg4 w$[aH B[wh|؊޵f9I؟-Pvz2x::kS9jOS憳<IpunknZTuSŌg w7I {qyuŅaOħ^$bGnD9ML]45Del)\ʂ(l8Pټ6}Ѯ_`ز^0ܕ9 4o^[ ty "E(=(op qUn?θf+cY1m:#:\ RDCpKsլx!hW>)tGkF'V04/HEM"hAr!eRB?_AK'f2LIj!>-?^ރ smMզO\PVY5=""3T7u5@Ms_8"sJ|wEVZR<CVR#J HYq&ʊ<a5Z-jN-ۼ4,e5ඣcŶslLJZCPESnmSdyr@|u -;@4!4:-7VАTM\CTWl|"JmrY>QGQmrBrCvh])}ǏvY쮀BΔϟoDK+7zJ跗x6 %_SNl^8^Ō?SIG]> 14xBMF;/jFd2DJS]l;PvLMP'roe>~Tz~P06N=p3PKw1|FuqX%_ehRrڶEODIqmW:HB+6盯pb\>2K/ubpž%"g&RjѽꊵHtdAX 9g`ٯ)GT i8o]ㄟ-`*dn"e‹yվ}piǴx|mi=#=-`ȩ[1G]4B'W O.{A6smUN݊~N? ;Y0Gh B5bTp?4΂;tpo◣g 俆`K&I7{f m<:MIiԷ$e\4ˎ&VH_GJOqyߨEKC}nvk.p#Bd/kLj1%$+VMMSϝ 5 IeO!'<ǫ6Wm[kMMlN;®wÚaWq`xx クgӈ\P ] ζK p_憓,p }PC VjXJ%jB#G ]Lz2bmMhŊrkYNYwЉ:US=δk|`u 죋6:|K+E.9NoW`p2C5PDY#US]&.>;WaG!LZHV*X;j6| J :T”HawIkuV"gq%{J)363+`ג,x'wceJ؄I &8Tz0p~he?hao`J mo4Axd&XgJs𣭏<^xOVٜ,Wi]aLi u rظ::ݯ9A8o8O9Sb f =B:^9BLN5Rۤv 5-=Zb^]Y8$|s/Ǿؾ plZ)ts AKuټ?S-b|;%iH'E&ȴir1[d}UDcΚWXDY9jCd.7=ٜ ]YMLԕeg%c$P+W3I3+DZX@;'Պ?# V۱Z&3UF9)+QrvZW"+uxI>FYahrVJ#w>:)QB/(o 7| ɑy;f `kæO=\u<:ӹ/Qa My/q`6eeObn ؅3R!P§cD]v$ies@>dnH~͛ !*>.Ա⁖H2SʠB۾`[w`[PN朓*Y/b䜝 57z M~ɜӊp̀:(&ک: B1ha5ĸVeگO eKz(JàޜXr@QW>i%5#]>.hI?3@smD`#4kͽ[,@(LB`"s;{J oSN+QAL*.ڄ‡!~{cUS$h{Z9)|SzK,`qNƂljT0X!Ke:Guk6$6>7gOk_6־wQz5g k${1~JTxknZB+%`軮#O\'+{wQ{}, 5>H+#}1%9-7 JZ U nٱq*cF?;X: >h[ ^i }L}; na8Ɓ},e]|tR:#Z&F 4MyB/8J6ktxt_x'*_+iN@t!O7>x/ ~:7SE0/+VeS:TZvo4qScOLVJ>!\U.|ƓφI(6Ya`CTnzuvJ-\U젯v 'gGY ^W3U>}z8=Γ8oLY҄v%Da805S ʸp:q׽q&H:_8+4?OJKlYƜV"ϻ}HQTj ˔e퇕Y}35ZmbyBjvBg1iNQc:Ku+k8C Ɏ]-?Ha]ltdhdlNC1SZW>{[AtԟD0+z-{dVF-Ch{QtnHMqݕ_By O3H:_w0RG0l]asgJz3eo;Pldw4w/NuY {݋CkOO5~/DN5wS?Uz g*ᣕ"MMlhIcOvR$z* (F.QSdEss j6@i[%K'n=8HRO~zKizusNdhq0?uhz_]DBcOyѱ]c{ u?*9=**LvH{/Q^p]'RqJu\_ፗ0 .VzKLji_?jD ;/HRݨ dW:zmlkmF9 *i\'@o6&*F9!F/ȪZ9о}~_aq"$g\߹sG;Z&;+~l ޠ~ucGVF E(ծ /LjE -Z߇ɜCuUXC4 q~Yȕ@,!|E[ T[MV na/UR D}l I 0(,qCD.=j0n~W .SRܢFcl '8Oed#e4av+]o|Cڍtڰk6 vx7qϸ4fB!ZJv[v'w(Je?Ec,?!^cp߭$v9ZQ3%JqvWE=rR`&؍ zV2!b(sjx:L\*NpN@k{)-GC)6V l~aߞ,/dm龀Ӈ:'=;&atO٘mn: `+/1Q{o{M!tm 8a P[鈌n v8NPҧL i>hBWKn> I-}0&hyD*r xf!J8rrkm0L`4;Fb쎒d NRw% Yu9OtVP\Qu-4掄/*/, $rOPEلvHufm{GZZӯ /.W;@|Οk/rø;ajQnQKEUT;QxZ!OvB3H3O*ZG*+Z!sl1K@Īװ, ǧd\ Nl$))`'d*E"*RcS^pxηMr>w Z+wwjꁐ(DcÒS5SeS*n`'%1fm೻űUvVή;};GiP " 5+0vfC g.=CqnUiYjECjdE.Rp[uE"s#6pA 6- | zGx1քl8Ѓ Z;Vb%bJavwk˴9Zʾ톳FFi,H|?2T F`GfݷaCjL#/ֈ18OsI6dCV;Mmc7 vCv(>{M֟Y9ӹJ@;!#%g2wԫs/Y"~o}v0{0@reU;y9i0X<%Ua&+S[D5fMn=Ā[W5g|VP2#iLP'>_}GHB}} <5$h81pc?5dF6tCX}߻#IIb?HSed#_.MyZ#z;ZaTDᦧ=KT2e\ÊPUpe<\fv]Vؓ$)v!1I-`"~%$/D>l]k~bT(FI~3sUA[AZIlVUmvMS{&ނlπ}F?І\_i9?XdDn[w#Lal+oUm[w7E$d/%\^l* \]6Ī|]zpx\跛F(ȫdh<+O{?EE$bQn`H==שÛ{ߚ *hwsqv92c JZĒzQfHfG]#L2ub[KH[6+߲anSIMt~yKRUb\zaeV+?OwvW\rzc^X_jCHtgy0޾=ˡܮ4[ơ {!ˠ}_3!ف|Ku^z0t6>&pԫ.~^P, K/+ * tU9EO"I<$?oqK8,`a@$o顖l=LS7$r(0˸t_A8p'{5xe [6Zޤ@o=10n8C}S^~~L-+v(xBU*s6I̛\x T\*|~}kJ3KyO=H>Q)};*{a+.g ,ۣ$Ѥ%$ey\.{RTzVzGHP/};B,ao&p e_@&h9._< F5~Th$u"V$ݟfܫ?\a ’7w`I+ dj3‘'wC*;f]`+qpC"n~b(tB-fedcWJ5lLBAHnPNZ5cj<{v41" G@@f?#0h?$\Tğ hL/³T+L*Ӎrտ(_ive GwY:Ho"H0 ]+b]]\ҙiiD_~[1C4"}bsVO}tu~ KU_DŔ6"h֐3XJZZ9N| S06tB̦58U^8iEtv:[yX^"J6)UT\Xd "YݴRK1鰎ʎ_$'"q(5a:KlZW&WD8dٗ].EЉ5??Z#0uޟ׽x'<\u؇!t"/i7/폏ζĚR t͏6ӣ]J\)sL]8J@m'3"x>mtXS'T0TT/?߰,$wTxl`2ZD<_6Tݚ yܬ[~= էpf7lY)S*B~(QeF *jNMZ%vTvm%13 lzrߜj+@vFwyZ,pv]gySXVgDRRce<41 =%,fڨG948KekN$cS_M:x-WTVlO6"`ӎNP-vm+T 4`MbyxLq?9Q@tmDrO;ޕGgH:䣮њ->2;m0F~Fs@t`XdO>…[TNd%ȗ>NU_J @, 1&njY$Zq: FRn'~`KTxQh6sǤ`t$q=5n\z8dGRf|Bm_yz4WG( "Ifʄ725¨cZ 8Ku8W\7Ct(K)nuЀk^<%țͧ2J', v gyV1K0*27^ɏ[mNyOi_gG\gVgFN_)^HO;`w9 /TV]qj^}'DZM{7OLYhMU *CmC &H3Hu=rլӂ-vrpiXmoPE`Z!N6C} 9v7'j°4V' Eōczj3@(y"5jKK{ %߲(gϗH-Xw̋^zv'p5/e?>dP"/ r<0/r4is,rSxRp0J'sN2}Zg.v%+- | ֡ U/.Tad?4 h>ә/UMAj6IV3H'nKFbWj풯)IV˹\uo%f&~gl CB=]^&xϖ Aힶ'jaj)q>Ak35RcϺ@H%;Moֱ v,6_zR/b%~QBd"V@\q)³ ƾ@8TΐiioLS,D&j #vwdR9Ev2ީm^#h"^@oS';BPmh;j3 CL20ruic>kq0/Ň'R;y՚jLUw3/9AFҲú&*,ߛ;.M<ƪ#yp m^fSp7?͜&j?q"@i`2$_bvVIx4U4ji!DMPIwGIma#0]z%jb|1HFV'{Ql^Gs]La3E8gv 4`% =䑦vGy:;# !wU>`U!`A{}GNG Aٟ L}D 谞܂LM{&f^fnQ1i޵Q@7{SQ[o]lktp+:3+ EC3'+C%]:.7ɂn@:4s)A^C is;7ă OU ȭK3GUT69c+ne2=tPJ:EoQVȸ SrD$X܄ك,:6wa8l9璀i5%jT (KP/ ``y21Cě㞲M`ܹ[VFAˡX h ηX!/U<<~q$|ޔiNʡ5É xke­ r6aTYj// ӌq`s#g3eK㷍ze hBGAOVk6r#iCi ʪ^uK)flRj95N[lbCn-\P13mLWw}E13L]}ϟSjSֈ RgʿME=)6*dllAVtVٶ dXWՈPL *ߑ*"f*^3جɞn-aCfe3s69Gl{KTJ)xF'+nZb'd}oȫMI5q>6,_*JKgʹVh2?XOeI=b&T)Hb݊WrSY'@ |F7<و0RNyYuUm9 ]LQ~ ]f@4d٪ %s͓ppٟ!VpLW;>x,fwEo!Oo1 J]P'}>إnnpMXdX]Gٶdb(3)LB=%vٟq>ĊgZN/ LIm[栳ƩdXGЫm1UA2|BO$l06ECG`$;x\a&O5$L[QXQ͊ÝxG~IrrC[jv2gN?\U,@}}xӞ[86 C̱k*8stOtȅFgkrWT [nƕֲ]l41zd:?ܠ@FhOj3l/"Uݬ KmXhW3ߓҰ. !=OztW&cO?#W{›5];Z1y=L7KtdE &zi.ҨgYq===6U>BYa@D ?!-h;LU=7\DL;H+Ve#]@N!Vn%SnG2CW՗7򼁃~j 8;YuKT*i#2'-{")$JpzQ6n:Lɹ$LSo)MAs0xv r)a}2ՙ(UfKcm|MpMrPmћ uĪMt(8Qb=ql,ppo_ؽ00\0l}ve=U<-5h~m$`~nL0cq'$Y?=dt26jxd +9UO Ƿ&@m/j$'ov nSͧt uEiFo1X? :mv&j\!Vɇ3l!n޴Yb#!]u"[sXi (sbGLO'mb{ 讛q,-kZ9vzucI-bNeϜLH^桲w8^M1u3g@L*B?Ul"}0ha:vHZ{$X`WylWw#ߜU\&Gw`7yi)ދh^Xtժ+~ǏAp۝t<;x.[2(U_+MQ6鿏I[b#$d`eJH Nҥ,|֞xUv'f&Vq/U]i ƯJ)wۍi')%h%5Xy݄-o{jܾ>3NANهS6 4yPzm%>}7cR#tjBsA b'7Tiܲt]]`,lU Ոt2zêZ3| S@kI?бحqL J5ӡ=͈0-7Fx*XSĄYv36ߤ .0'݋0M,{4,8Pi57fƎo%@v51Ad[!4ȧcgV_YJ@pB= BrU+AOrԉk`WC;Y 0_MiK&eB 'ӊd6qSrM膘(d5X.} sam@Å2p4ӑf2B)kK*8"bfkؑK:+8>/okꆵ;73 >s?>îYA`h) ۔=z`Sqd& ~AwJ1tCXcGyYn+Id/GΝE^NU0ߊq_p oWL':)پ-V&J18 ´<XˢXqz,ak?l.@0F!x {}6+mUTyjZ0(YzDT} T^ɝ) fÉjmfFyMGg!VQXMuM$(sms9oHK4g-jb2"f_%vpeV5vǗD%b +T`IWGehϙ6bu Q!4jfrk>O 5 rS Mf=yR h2R^XFS [E& u9?՟.ڂ.e[bSPl唉OWY dr:uBa!#Z)MvU+ kakVɶb l-*cs=КɚѤWHU2*YOo|"A9VMEp_ VQS2a hٺXհl ,,mfOM1Fpquh?wXJ bˉ"J)qͮ>5׆%Rtoub|?>?8}&E)}>mcO SF%{L]}&-׃.BFn ;S]s&UK tjG8ꆫ|n!DmA'y7 Sh6gGyHwp&*cOd: C* 0dgO!`+|EzCP=j9f } .CF%ј[~DO,]Vi/=M{č\tC NY:xe^[9!BJ%^#ONj;-^yu $7gs.)0yl{" roQm`0(H\cz2dq/g-I-X\~W0!(5Qw5tUa)c]w=^/&\trc:;a ~@NAw$dB6/rP)~[~oqD<$}{VUҗtLِ&Jɉ&.!6Bnx2E{oYKfBG62Ofk FM${=ܢ&j2Onm<̥R'{ LTAk9,N(~15Kq{k_&z. gi>~nI$EWyϛ':=gӌBi2Db^V-\d8C`.䢱`ŋ}򫉇ch⡌|>kKW]{d[0OŶP ;aP${%fQ.PBB{r>2cc[;ϛ+\"ݴm`n3}(ɁQ8,:+'-eLZ){ {"%rEaLi7*b(8 mkKoׅ8:uRݔ_7Fc gO΍t-'!au枾LLwBe_^1v uqR?7 wrL!J6nma>O@x7vor^tcl8kJ3:ԴG({NYk8Ҟ/ b"_CGy )FM|nVGD dI.8I%r0t8$V]h)y? !͟OQy$A ѵӿ\)yi"Zz-j-~&3b{,)@mZz]M$UIQ q&B)E.Ӻޛ؉ըK偠W2[ xlrHݚi Iu[< ݣœ2 \]5:)LʬVM.Oz5ӍjI!p*'hpPU,%Q( *;j ANtV^+ӳ-`L@T,x<:#DOb)xG;S\VU c]fEt[/@gD6gz]<D|I؝-?etfR;Y'X`*vn|w.J ǎFs8#jC36}I4Lu^&G:QÍzD:1{8]ԏsNiTr6^,'*#˗|p!OMiNG+:z.HtRhp/:݄(|bȢPaq=qȕN-cHX-٘ꈐWJJńqt|p9ꈪZ ,a" |-h@n2qI@s8&'DU&11e+10uVR5мDfL*I6 [qCNsؠe.28čmD7#г@|roKS+Y4*ցŽ{>l$cv SO|%l9[;u4E3X0M<سOo C3;Omk$t ַfFA5i$>H=4=5+j,xTA4Vĉ}y =RcbS%4kP77b&W8e1/^nZG&m6\`%Y?#5 Z[9ҿFuCE*0铺ѽ+: ݴE \a[]u@`|\V]H$/Q}80٩u3":=+ꆸ`浇6h ([ʽ8ω3rL)i9h@ %ЛHs%[ml8ݕzt-J#3e{~ۙ^qˤp 覓%+rutӉ Ol4?Vt= LH qI!LCM?sоЎ.wNtLoN~*-]Ƙ*f2})[۔KzATϾ2kp5WB . Y(z]u,OSL9gkqfw/ zda9נ0k_6bN&MM0sy~Lps@tfEͼ.]bw齸zVDG_*8Fe˃YS&9eybZ^ۼ(O 뙄Dr!oX\,7UZ!?VxD2ayͺY_z\_eip(9D$^aqh}!|ti-f^!0]Aй||)5 (sy ZOIrh,Tl[6kf4I.W%/`*Oٞxqdf"B6A "Q dX)B9RڨlCO$W{Ib5F' {A6JPfy~E f[o+fQ,Kg#٘w_퉁^meH~raǰ:>7G d{b}LUdUŇߗ]o9A'}cP]oރ"vdDj*pNK-x;˴/H6nFŠ*NjL5zC/='3%jd߆naD[Qap\'(lV+Y2RqI-FB "5ʰdޟߣKXͺuz~22Cr|Ir5zj,3ƫI(H3 =k(ךηWL%~,Eo7 > -oS4)_At*qYX>m_ʵ yCC1/˭ {J}˕ oZCVKrL$QʘAr Jr4ef]c zfi:L.3+Kgo#(^ ńC[J'i&H?ުИu ;M(#!tp/7oOhN=?Ā QAsENkWֶhAa@ &BJC h)wzD":09RӄMe-a!yYH=1saDTG6+0ҭ'(C5I\LƛC 2T,VPw W2m2g(_䋓Ԗ9Y.v9^HӤ!HeC$@# %Rl1/P\my6+B!L;UOs5Pc8eXIkbN+&S4kѸvYhUX29`jw%ʈJ$3;IaMy`v^fuHg)"Cv` vЧPk=ky}¨/.kkj0VSb팯 4^io:+EOAS9pv7%\8Qt݇ t)Ү {f_oS{rVW2#! 2RR]6Bd]E>k3[F8O:),jtmxTT/DWhͪ:/! ~/C.RAXANBNܾ OWRO[e㹻M@)Dyj/43NS˯+#+28VWS{cC4~1nb,.#3'$G۰gߵDASGj'n90?>fw+FPԯxlT`UW un҅@jNЁ/6,}OzvY!OBkK~!Mb!;Y'fӪyDWm*KDrALvMlUv\EN|rb-Ouk#(DAn!,aj Ղ}?w h6 } weؠR{P)29aId8ǏBѪkȓY.&Gg?񇴀IC3-*C IUzP"bC@KhvEOzYB:]&]Ia}e;.쾤HYQÿ$[2QId_gv& `fB&pwns/g[j+t_Rgh⳾6p1ϝDsZN dݑSB8 {6mQC3%(؉( a?P#ԷÀ_=#o%_6N&{&C4yV*o.<ח:CZUWT㍈>IW47]+%>ReΖ[;ީa0JJHQ_!2~X^O{] 3fp2U!>s8&WILf]DdИCAђ6iƵt}4DWOQ\-HˣV=a_>+ջ'˖"Il]Xnѻ~hb)QSlVRaE_>bsϡEo0^ÛBE nDp+DM7 uIKnQ506XwkTtbkFTJ/|#Qs{,Pr="[qX؛\y+7\7+^.SmaY/% yMEa<9~zjdM6eٲoʣn AoAőLq8Kĩ VO>ȢPI`V;n~N zDqLa>۸So`"D {#iqʕS# =`~%0);)$3N -Ka|;(O:TVՏ꯽O u[{̋ʻΊ%uf8P_ho$3vm}}.,5f*/Z/}/0fQpAtL/|(OS^CiYl#Qt0j;ģ'+c=@w&&~r):mprMPY.uʊ{VktlNӥ IV9/UjC0 SD _t 7^q 6_PO"r\=k³it`(ѱ2#}_(a&kD.S|b fΕؔMǺh&oH Z۶/*+f>I蝰u#;>mHXVD'w+Uii?-Z3gԯi-F>٫GJA>/ PAIGOpLˤjlnȚsY1K5 oכ0)RQbՋF:j-iTti=m"ЍA0(@U$]>gT6 pglAtv8< \q`lI vO{].G EɳW͉BtFlQftK/!xnoXF[,LW9m.ujHqֲi1~\:oz8PYY._A[j_ͥ[ꑯ4+!*!Łn.Эꄪ}p\æޣkxI$] 2çiz 辖pbˆ{ B&"FHbR+c-'Ug#T#KG Đ'."@~5:j&3_P !,nmfgKLWI#ytRrF6TĉCsNMR? GӝP3Z+)XHaAH۹j?LO7 7Z(JCpeQQKL?jI^t8+dԁR#㬌_g+wVh$S b4Hx\7=]m홙22ɽQl(bJ: $l @VX*zP!/XFYv_-X3LU fAu@a44-~vyh&?Pwgx@ hҪӐ@\dwlp]Bݎm|lNLU#zW7"No5kARp# gצE'沍[@:haMY "۲/7.@xYh[,.'dFT 4v#u2*35g}/ЧT[< ( 7@٩2Uu(`K:~#&TyzSԦo + ejB鲎Fn6 AkڥĻS&/hc y H.Ķo8qLVl7Sk+1o=;|yo !+ݦqU{oZqr#hOt7^XrS&Ưr-7@,K.t֕Aڲ`VUk,e̓lXT?}d& D;T<_VrC6L}6AEȿ ?Zd>]:N9 v8E=Kj߭QxmC.5`9 jWSpݪ>jZd;j_W&Y%/fA.ިEd%:C4DDiZ\ 5t ilbuw 삢Psl3a\)%z4ȗpWW5\ͣ*XN4'ZӸ'ly6IG:%%% iM"*8F5n@#݁4}XN/b-)ן^[ٷ 8)`]?ex!C=ȖURm1Zn'd^&uaױ3e;TmG>jVuy_+Z.hi#y%7Ć ̼RN\ tl.zAi ,O_=0ww Qx~yJT0}*p`iE!0d*+]gt,Lɩ/N7ʣũtohЁI'rY >MOGaCWԏ_f5w1!(v .kzMbe}y>åh)%L[c)˹? *nnu|](&1PQ=1 5+ 0]CCOO?ԫ$;H ,=E+j:/XFnndi|K?kg(/vBz1-&'tgR~{d{뚹k[ʼnO}%0rehKwufu_x:(hyBRc^+&C_) ,POi_8en]hB,ҟǰ@H ~hX՟硺'2ސ"p_4Ru5*ުy s6^w*i6p{{h&&_/d:*uXq<'D.Y7т8Q*7 MJobx؞o-p5\h|;Vu~O$Cc-Dv] eNf JscI# !ѡP.8YuxWEpt9+C=T鋣͸#sG=8%.χk(2H17Ў/7'J"yq:r6a8ZAIhy' ߈L|)tg)giaճ$eF %ωEkX>^@y'̚+jo"W%6e%PJ!f%BY|޽+#+'Ի bkF̆{]/ X^oCUlzRJ =\vr~+aN)>wިmhd`6cZdۡ:pþ}8ہ՚Uԏ 2;_-.WhHjH[?Ұfۑ"'`F)-«7gg,U4-[ V=]"C(Ymhƕs{>cE2tΏ5|[1?(FQhJxΧQbj^GC_MK6@ ;p}};=[Pp{U8__^9+XP➾Х0Liìlbjwv4qAstu;/N !Y3r`c ;˔Xzp|f 8kp`%F?&^bQ};k?uZwe#0BSw羦E^I$tq!]Oಸ=0:j#Z&26x0/^,|Y#WFHmg [ߵH'Pvv)^Ae p, -K<[kPaR2 WUxf|J?[i+K i R%~~z+vvas].MPVQIc+/5t^E}*`!<OX;-fmdPz<|)۵J( &qs2e@Q&T* bV& Х  r`**8X=4 pitg|ca\^%1n;Ved0م9"F2x:w C_ā-3\:m #Gnj0 +rz;4 IY۴4 :h\33eP`:6[&Ć;3.Ry%<@wd$1A}۽0gL |%3%CRlKe<8H?YY @1W {~̭c?u6ګ?:.hr"J`j>L[/Ji/149[hz\§p @ɞ45$^44tMH:_GpeC>tJ'v)ͱl|.n"*{adv 4UKVeCS0b# ǐzg*:xPDŇsf~Knbjq:zSX89:UtI%IA-١륒CzU$%MmiS"nݘ8g ":YO9$ 2 aW/p' :yAEaFQ3/?;tt4֞bB5d6U_eY>-gsӀ>N wjLԎ=8oY@VB;KzhĎgw*g1s2ٞ#6[[v7? ^w,sӃ)*!(v {MqDk-<|x&˽63=ʀJm>S*.:ɏ`VtW?~?rd ;>yk&D:k DhQⲹT톻ޗ"҉'S)+GJOVU8*Yā869Qݬ"!Iq\4v?%@Ng ϓƅG3jGv$twC{Y/X&9R4Sxk~D4$JV)agab'N \fR(-vQ>k){pBE mvJwMQA8 XA{2:! v5G%%`gptH5lW^l;gg^tnW]TIlC7>rV*}#m EYtOӈmϩh7@l @iS_{%lIefp؋0"ZOh= 7=YzܦKIQ24 aivs9V J <<( Np uZCoO΃ҍu a;\kJ2/xvY/԰"Xj3c[q)`*"*HB傇xT_MR%W*ql ɜRjRK\OzO!֡#JrBKPZ4M s+^69"Йh,?1׽XXTvZ=4"n%8D* fpLih% @ 0 G@y<_]fLܜ\&R pD`剙W9H^W!fkhu qQbwd4d\hd6#!IkW7뮸`8n3NaQsa:CBv}7tMtyP}e ^w2 $yhns铛koӻ ݗTd";`&4=,NTr`矂q Xж\NJRچ-_|uPMef_G-8i[Ê2%ܘ=QYMN&AKt4+\Q8qAg 9}Ν 4~AH[7"o|0cE͚1p8foQ\~u§$ sĦAP[2[csW)[/ݥA`Bi5xL4I_+ocWK*s 6ju/46H[9iÓEW 2=R^9CXZ)ԆCszK)M(o.ɕ1|`SgjKweB< SHua͜CP9o K/wJC/ *{R0Efta0O"` $1A8ᥔ d|@9_F#_B Q 36SJ21͂!q^KKڦ}>G:~m4tjfCDz {r ˛ "28 .{Nh!d`2>Ԫ n/ ;R'-ǔ)r@ qVOKD֮8%u/Mɓ,J!JEyVQ>\|hO]KZDer`dN؝^fnN uT8*c,Z_9c`uF iV2ynkϡ-³/|ܿX QDOCkU:9N1Q^ɗ48=B\*E>(3 魹ՕFDŽ(UFZfKV]r忲;V:X?V4f6fi@'Efۦmô56/DOaEep78B % OL; X+Q~ (s$ Fc q*(b \Ԙ{ MWo&e%*{)58b@ ʿUrx(c:?GA^6uhL3).>.2n Q- y{jL^߱Gw Mϝ.aĖ׼Twƞ*z% epYF~sREIP{lH'hݎ٣)rF4L"'<㩞TZuZ1B]ЎQӋ;D+mPp NVC{/C;Hx{ r x Tm973Ȟ5E2 ɈC[JK_kOFh]}&4<2q>"n> *dcm0fPnV4{d"ًJǧYjݜG1u E~lhZ|=@.Ђ.vX_ BtG9f<ߒ_B/b@IbN|&L G(el~LdU:k",jaR˻l.X)0Hyާ}`62C2z/GR5Dqx,o ǐ?*Z ;{Hy]H|.1]iD1#`e, 和HǏۦ}2$iÙ jIr@vl8AًE*˖jtHb뜗9%9aoSGnU"lY)u5[S1( k-V؋ p_]0^)- L xZ2 7-n[F8[{@ڋ!7`1,1x OaE5-\A‘` EihVh,~ſb?apiP`'MxKlPטi RmHu 7WW@~7<.ھLϊ L[~BSO:Fc~kZ.馲U:kegψȮCpǵ~*./*TmbHNHCNB :I+ܾc_s2fH'RcV7|-1q4z3FbR i~ǔNX!W_u*~4F8fJp)W-6IQK-91}zH1{,[Z5 h놏} _uh0eFͯzBIqp%v!ֺ4sXp~ $* AEfZx NMG9-ڤtT?Y0SBxnw(#Jl@;e\~Wr y䝼R\Ï}#SVq_U{Y& [ucK̨kӧ֡' wo(,ӫϸ}X F@dý0zwJvIW)F#1 &d+%BEwnV᪀ۖX !2*bEEܣ# ɋŏSlɌ?#?0Ba! %P!I\bB@s6LY5;?ݹˌ1 .TVc?nޤ=u^-=QV>i2dˆ SJ)Et[Jcs- 5kDMbi}EqYv ?sDCgwʓ`ho~Q9OEltׄ" ?} q2}nnIhqG&v_S]tsc8,(,*婅y)*!U(l Ųi-kzA)PXge%co9臿>)/r`Nh瘠ak@5s y|8ak6vHtN:E=kx-K}қy\0i_ue wYmʫWN颉͕JO`alU늲kP_бo‹N&*eVl>Zj S?\gd#R9vd0!%BW>bX1W9 4Mv"%V$R[?wٹ}x>(U `rf{`oZnnZa[ c8'䕦uM"f0IIliÜ/pÖgdnI6Dte`Sb3r5{pu$E_9?@`Ӂ;'b帼ENY9lI@ۄ"a< %p\ty R}/wő*_`~=ɛkӝU9|%4~ B@q(d]V|%* æe۞ʡ|}^%9P ݀h@vĎE!WYz\v;ZW?((WSw11$!|qVMvg,镯&@CEKB8:jIt]v{LZ'S ġN`ygš#,6we7iEpR3u@Krv)l>;i .~)8#/31,/h PMWUig"K 3D/⋩Ĥh:?*݉z* BgFJ_:`빧hɹ^HI [Ps{pzk] ygu{1^3!9:+DÌedhZ>/=*${ĥ9י[U(0akS;}ʙ"0=&gl5i>'B D$~(2ꭘ2gi\j*75`6[.y F.s,_A,AhIҒz:+-Rg!rGi91FĐKtx0gKy$Ca!7Ԣhˣk}7Bػ1k/6 UhJv?G $+8g_ƛk-yF ЎYpR9K[ bi{Y-POlR}g is3Zx(NqЈPq‹bPI`n4W&Ņ_gܰEJ vu\nռ5X[ZwriՃ@0UtFv Y\ȹ(Xt2>BI~ [.r)叅@Z*B,-#y+ƹah^I~>/o:.Sl ,ddb˂FW%BYnW)Xr{2 oOxR_O?nFL xjX%ޯ H-E4}\;ZS]d3Bh{lvDO@څH{}Sza^k!AdG7?ĎB0mr@T^1U.4`rsOՃ|~p.PLOfLהBr/;Rr]ӼdR78S=Wc V6;Iǚ[ǜs&R.[/ ]RFD}5y 1Rd(-&Cn6ei^Q%!L) b?e>!*꒾LA PCdkm bdc䬵$" ({;sۋ;'sq56X~B#ظ=O["塑C%nBvPAL2}oknȑ`xZ4dQA?LV'1+?0zmu7"yn'N{0Od ڵYQɑBю7Hz$[ ηXgyv2=SG/6(uxMð:tiQ\M'DnLjXfsD Ufŝw d׸Q.L (5Vpދkh[\]> r7zї?Vc8BvB'x\=d׵u͙e_YwM2y,W LR?=-L]G\x3p_I94MX m`$:>k31'‰--;Y/(lF0FT-xʼ>efohr2WBk`,w i:\.30]6W-l ]Nw;CHƮp3qd4M*aU"wFncJ'dL7@'͆#%w,sa^XhL:يs;WIPuye]ߐyIo~QT:GtRâHԔ|R5rM9E2HN5i63:5 +,4{H}Ex*9݌<KPmr$&J\+JR+UIj#o׍."&Rl ژWz\@DBI(<z`Z]Lvd&тz2B/W`XSvǂ:Uuuf&x8$R쮏Ĺ#?@վfx=O@hNaPX]aJhBs_BoBfYBT6O϶B_:?+CtL7(a40̡Xo"pAQ9?*މIZByx#,׽}^KKdZ )3 |z?84 5\7hlȂFZF6[uөzGwV=F#HUԋz6 ~~VCo W[qDjL:7#Q> [wc&-Kc~w!'ZkV-#˾ ">u"#͉XTڿ?8f2*|OWu~z_W|p,]G;K qKNꪧgeKQR}T:N '؏J\7?D3f8>HfZDpd5;ww,[j]&,hQ^u28%Y'ȐԔޑMס<.˺*'JhВ*'%R v Qk{ي p1p+*r-nana]5EWFv.QXbOםt=UhӱXىG:X6}v殷Tz4II]hmHX+4v$mBV׳YW YMS[om jI9OqToi!KDFZYݮl71dXWZjn-4twC^5X0(wլJ۸"Y'4R\1?f^>XS6JXXwn&&t]BQ9rXK萹5߼]В%7aX~)+Mi)"swc\bʥ I@Kt\q{6aj%O\)nXf:)4H$q-a =Y`zYwKH!gM~)('2 +MFr*(PdSucƌ gaq4`4Hw+He݉oݱR*r}1c5]a8h >Eub55Vs`+zdz  jLt3ոT .A_kx@(nA9A~Մr,+\>.y@э z2p#zR񀢸$SDdfZpxYi8e2Z :DA*QSY)>D.u7f#ֹ|[.ѯ6qo{d**DHYBU:uG+hmuhoBd#!ẳ^ZN|G)&O0(rL|0\D|օB1(nt.EU*HD8s*0Ġ/w&Ucog{=ɵw1Jz'[VLO(^Q9+h<߰Vi;GD}9S:!C,[-+бy]Mx?,H`%JL[&AKmK _T3X^-[cy%>BTK@cmP׾)UPV"9p3EJCz{EE5fhgI[r'LuL,אeng-i<3B-%5W~<2oLǀD^,(ͷXw1^AiB[;~74#Ku-O5HƵf6n}1 qS#.`:rik$2;jDc/vf7~GSNMPA&)5\$rվ t#r+/]n'giօvt`p^r Sz3'`Qү6 *#(+pg]Jx0,X?G?,TBZ}g{!B|Bsm|jskxrgK_ݕ,+ZPSIl({S8:`+Gnb[K %Sv)9}HgGIJd};Nւ%gzSv]D ~fAHkB18 KТ'y)ͷKh6G)!*wS Mk+UxT/q鯯f>)aQVb/Y"zҁ; h(.Mdz8FJ?6+)7fT fa&Ž;Y ZqӘ j5R.XM)͗c@ipqvu&~=UTw\,O9NթLG"INֆ9(X_b>}l|< D{ '7WkatV7rXċgOJ?KBr^.bJ|xx/![.](y~h>] /ybE0 >vT] 0J44L8mc5(󶳃{q"dK:4F"?IR 69ĤRx`Bv9zX ޢ!j_Ähb J9kѫNR0 N@u)lv&+JՋްa<ޮW=oshZpQA:3l!8@e$>sxAJ5T!(XRɱ}l[( yܙ$1Nm${0]R0& _߇|8nS"¢&:V$CNxԦ[|!SηR]ѬT Q7 !ni VEu]f*>~"(Q/,+5cT=L1^q5#ll }7l>Bg}kSdW7&tҁ(/M떜(w iIeU 較v~ԉ`msĴ{Sm$OB׆wLP0,[: f ی҂t::(Z"N:_']YA/8{nͧKu>Ž{T̡% dxP&]uE;ӶV0&́27z-@<\($3Oyd0 Hhk4Mwd!:T!CÂMlI55$F,a95`Qlmء;'f{9<_V Vaˬn)qd5+pEĠ^X1qJ7GL]X'-9Y)C6t9ilFDT.ay+RhnM_+mQ]zvF|if,Rҹ0O*JB+RP辪3Q._ޢG>}a|8ʿ?iiXuaHmV*%5NiY}= /K0__, ~^^(P _a;j#a8Ё TSu{ֹoKT~ p~{3tcpd-&GV)@eZo›Ⱥ /%Bnzˇ_e#:V_|> nZکW0u6X$NC^[|`uqϫ%ƵL38)`'OYȰp˛A_ȭ%#Wh0KNV( V}!:؇sPtrRW'޲oD'cwEưuZ#Z6F2eL菮R[B`TW[TK*?ry .^5֝2dhL Q@a{+˧e^_jnQ9bf0d1 F$LdH?8͘2ZeH9^_H/G*jNl5Ր*;IrCF J*v%Z^Ƶfq@&R;>w^='1$3jolNPZYB:w%{Ҿ5bFrb؟rfe*8/98(dn9(e*-"o9xq";Hr~ђ LFF(YpY98AZ=xDc#cQsY4x]>'=p+v0/B$>E2}ӴZL:Д.д(԰uv4ir %ϯjDZY Kfsw$bѕmC,-oX AIA~G|Q룳"'em[k:Qw|\rӜi9L4F-eOC-aiՎ$$$ `)r2݇8!=oxI)X R%xCPh)cV!XI")߲+mI9zO>y4fp[ ? Ehˑ$vW8Mnܒ;\AA'z?qF8kS_F3" qǥ2JÌ5zV!_'# l-6M9$cI,2 +[I=ar6Lz1vO1J dA~;=T.c#RU55V% CAɮ3 N^ `B]Dics9fmm's`HNH(c^xݠCm- eːli{icZmAAJXH@Ayolt^v]>y.:y>/ζ4o7 q Ce7Iś-jU?^,}xl?qW(•ڶ#^'w rS'RD0  w8g|i09KpLQBśzϷz%/37n )1^’ԶˋUI5K6Jw԰ h5dh>Yjscz;1*c@ž6ݰyiH} ў1<=яw9%K] bo'3•5ΆN9ՀX.ɧI`p1ZqCDg`ghR(y;hȖ]>t,ؓF8'm*|y/cUez'FW$:j:,tNd&MsԼXOvQR7dlj72.iT AeJkz[(\ M%0+UNvn'rE,k~3葱a92&lyl$bN C>l,{_%pl!Oliۢ\~ˎ7'?&c\@9ggY,.}wh}l{''k?bTd+6ɇD  13f:v,^)rH/z@0@jC6ҙۨk\R:ȍd% "\%zQ8sF:{,L[2{} IۻjX0O}w|svff\-AZhfHPPnq+;qHE۵kHXeJ)m{o(1G*4&HJmsVYpQ!M!YTI R$9ɦ>H /p0&8*;(.G搜ɸdkAE+X{3î0yDe,]"zLkbAZy 7Bti"x,c,{IUƑ^/އoܫx)8$PBݥ^,G#ygbn;೘6էYEjNp'Q!q! >%RæD,9+Rq<}+z=^$SFP}X5 aCb^fiXi%gUKAbq3 —!groPcOs?_>M{!9Y|k_r#3I9 |T 6 ,$ƁPK6X 1aFS| fF x3y;[h68tEVe;pg)h4`^}ue3xn] n+Qhs՗XC[EQ<:lj|tRtK vOU#%SQ l@ 4Ğ`}jp.^/= S.,`G˅QխtmXLe+H߭f4ѷ!@,(׫r)xDT:`AOѐL6ފ@jKS'݋do&YA74¨Iȫ;nTkV|3ƪZ.v n 33À'cm" 5>B0Pa(SOn~ ,J 1`\NӪZ*T7M|:개KortґEA8p'5$PjYC]3'ʻ%꠶$픧.@pYAo6F}[[ZҪU^|kڜ@Ԗa鰀?7eѕՏdf@֓qDd`%*]*?Q Xxt\ϸh/fT rnYks:l3QId?Yt4 E _pШmq?iP4G&K~үs?cC.o|,3L- 2?Rn *`b™cb*]hSqK¡H6 `n2SgԌ:^xMxo[V.2GTS<,xiɝG/RbbjRTU~XB 69Š h@lZ'l*CO,DWINUdAPy5[J~:A7KErXCA"vIž 7ELh[X"6J^#o{j$@\jΔ( %l iׁ41.Q,~Ӑc>cvu 򀮴A ڲ{6'wIp:*&y1O ̎AU-[re/bl'~:K]5ua֡G )LLaqtXA9{ 4"Y#ٿ)xSXq)nF5 DLTf:]P0겪źbHuubYE3[ORBk{*xف/Zv>/]=,&~K Ჳf,:UWAP>fjis<7_5zO>,ܪZEncBSaz?@pP+)nE"vSh\yāBlrƮ|ҙ$eoZ9eETU Yv 9ZnU՜?4E| yD)%”Q3sf ?k_$ B'g )BZ^$+Q({` +rPO+ tԱ3 QNEcĄJX^/8eyP"SwtG[T)U} 6dg K+}@ݚ>h #YY4h-;,UNi@ؠr8-vbւkaL&ҋ9>q3+@h^*{'TvߔLĘ*/Myi)Q_"g暗h;9O"S#E!# Xj\%uQLTggp[(֑\jL_㼋#CI61iRuzxU Ilr zhG꿿ƽOD0JUaLE/$rX3M,HHe£cbXz/OE-䦢9$ 1VgnJ~ ÛЉ@|<ժ{.ߛf$d%~Z/ X{ oom@.4%.: ^^20ULb:h"٫Ɂ^R9N?R;`fmyQT*7/0Yd SuA&}\PX CIVqrCFu1-g|"3V3bw3$R]{Fg:X+rM#"^:/(^$/A LiSG|~EYoڧ~cwBZB ٣8!՞֗O'-  .9 =&-k U;;ރ&١E86N`P|w W_ kCY ј3E/X ![~j#NIrH:Fԩ{zED0_@+k<7MXbtN5>TZ "&j_Ú!d(逿ߌ[Yu@LSPjASJ[KnrB^0/tY~ b"i*k*3ԶP@:tF.nCC ӕQ- 9 S8A*:@qޑP$!aE\2D0FQx= ,űrgވp l GrΜ6#y7@>Vh#v@CJj9zC~Ew"ԤP8#XMћi3j5ln0R(5n>V?:cFٕo P}HE\v(FS%<Y7eq! ,Imr.s`'kMVU XzwP  [M{K7yUc"#*El@3lu& _o#o2|tVe=tv-7C Cr3iP?bh i4p 0q}@51[i  XM[6рk Z?b$4?K`t[t;>>7:.)g3 bGzGhUaS ? h"agNC|c:/[%}2O@$+m@tGXDuG/𗿇N-f]M`_9#"Ԅ@\ fhon8v@11A:LN˄Esj ޓx۞{ OȒ3k*\KlxUu !?-t)WE^;-?ر*Y2;|`h*)w Z@s/hUlJoIk΍JAi=Ce6+s%aXv'x55{<<OӀy]up;'6~dBڢ"彌JqQnj=_6৲ɼ@anq %h`Twao[1E=#[dO51f}K6< tie \n#uMM=8=X+m'\Aۇ!+o \cʯJw/p8 xG * fSkX+v$ۤ4J*BK;~%wv2(aPS.N~Yz}9zP8s{)/&i8PpF[Fx8L]d!7 ƕ[P,&h<\J:~_~m$ɇ8IC*VBum>As󄈣\u󗋐>.Gpt<&>B/Nt9 iIaHg[T+QH6 l?K\(^y장2{xe]V`]m"DoyMV U'޶_"|(z9erk^evڣ.1G5gWD}Dd̳%}D6jA?OLh[=zf7lIK*D~4nO!>~XA;#!vM̛"n2TQDԳ_@`v+q;+(}j3"r]O 50X1.'[=(סscָ|,'C:!Qҭǎ5@`n'wZD #;aRR>Ѡw*d-,Jjq{KTD0}|җ&? G]10GSJ(OoUP2"Vߋ2DfY%IO*e9g;!N)f}%xICn{p66DCRf'l>T ` v%uldK+"=[;  Y]~)2Pu60fdǭ˘t= 0(8i"@n~'=f OaP4f6=?}5 tiKWnyk~,h>hǁY/;5%wº؋5!{f!NPe~bGS!6+]JnQn6 A@F0"гGU1+*Tj+4Z7BΛl+o0SԡdgkQH'=9pm&H"Ӣy2F5av;'"%~dH 'rSd,d]'Çu}%8EѸD4FI!'g*yJEx^(P ~[ "" ,]O d]\e45mGidz7]Ӥ8ƞ? ;"{=m{GoEAS(kk-Kp)9c\,kTTƻuP0ImxjCʹ*{~aFpKt,HxD%Jܶ0+SR_~^\a7^@/K…i}rUk劳}ʱySF1 }ohڍM1u?/ֺy<_?m-bIQj$;^~Pb(]1%r~7;h R"@bGBݠW&dP-3ܭX6lG -EI3Nԕ-6%RO\k.X,5 Bco\5qNJ=KwUT+wQS°= |6@?ÿWrz]YQ:k3UZƕQmbW¨_Bi9lY̳DIVnLanE es=Bv9}!BB<;1.Yrx=$?+"$8>T IR~[9cpCg|]?-srsoU$PL)SVw",.`c]epʑJout%kW6HJCmT` ,εLNu\&8,*v ܛt"-QgQ⁔;ĥ,+9>RLXHCDcUl]ְQڦN4CtLk?)e i[@Lhb8,ܐt dA1H8Z];D֛'HmYP/0ȃI GY?77]΃ ͊1K@nlJT{fßxNFzF~ &,C [p`3,s uffb3RwN5yş$bIBrz#{ڧ 1><29"Cԛ wW!#{!K-^tMYSȆ$:GclYOZԑSasֹ\g6֍GlHt!ǘouK ؄˘SĵF6ǖkEaTCedBUxo~ i+MjLk66t @n%v[]K()4]0BY;4c'#tDV2Ї3z&Lj I7r`ص5ha fL4eC(b!)U"o- _Pe:U0nyK Uni!0nZp]x **wrgc8})*jGQ~ 5Pڗ`< O;!s: lO0U:cOo<}53Kɮ\+j)]G7Ϊ/MV?ppIRk?vG&qQuKJ!9*b"IQ|51O6wV4O9\%{+=qpy=:7M"!аh/pKq>EyS 8 d쿢IiCh_h$/)EuܖM(u{";Ȝ͚tvt) 3?Q~X3lǍL=DҙHy2[!ž#ܝX]"v(EԕƜZ>ͅ#pW'L\4m|Yk_FȞ^=a?`^!Xgož!Ët#fQ1^h ҭJ$X<5*ć;[\1ЂJ"_BؤfiN<>3U3"tQ`筒wss} E)PPh~NPLVeK]G.ENZ0a]m#TOҚ}Dg1#1CkRL"ۦiN*.~E 5 >vqPy"NI6 GA9dˋ@pW8VC~H!9 jz :FL7q8*I֝>.Ԍ\~p&J$rRUV%\Jb G_fFO~.s'@:_WW J'·dT97<5Q]Kh)UֱdöXN vڅגPHBEgE-YxuXjaWHU$aU" - qBzܐAkq3,Uم$z3@Z6Y僯2ӢIo,k&V1kYY]Ɓ*W8Of q̸^eNV3w{-zHeBƚ@.YsxDP\ٹdI}e;`dOdcq n'eY?|{и !Flv&-kv+P4d$]z\*WωMөAV08ہS*JsI\&Sj06 X;jo<KFL)D(XV ;l7p.2_?Y({Eü7eN'{ޱRqv]dcu=r=;˙J$Q5X14/ np/()cA$ [WHp] Ew&#B>jG9˂*},֭xio&`Wռ֘*Mgp΋H5&JSܦ_>;4=~} ԉWFV5ICgrB(Ұ}[z sz޶S7@M}d|bWDko V'/ wxB+cotQyrcRrJxۣva 5zoo^[<|uڨ`l3P']86!v j#~7{ޢ9Fͱ;(4dFs|/x9fS4>^x'+<~B֒TavCG,=n(c-i I01ч [t/{%,>$)usBq^%zN*<ϵt= J[2mV *uX};\W9=tu4- ߈kMgk~yep.JC&T KR+t2-}ki,+y,@|0} {fD%Bh+E\x? 1Stls?GK (}~}&NOyUp aghodjn˅,[OD}=AAR%8]P$DE] >LLCKit>HbܺQr>h0hES9R϶xڠAR6 sQϞhǙ H\d ¬Qc9qf<Oq(\nb2"F~D T3ro1RYpr̙oFÄ|w@vm 񘯪>^ƨ~bEs^ sݵKcZ}ΖI@_RJoR}.|)ctyt7G;'2p)m䏺*.[S\7a5$ZG^ˡNsD5qOP[ɣ F$!nzqO[I*Qv(҈(; Df|DtZ0+W@^' 5 z; ->rgÂSK@HzR|9,TUb{zOGBwv|.(Y 76Ugs^/e]/-]ѝKO~h;Rz;~E_6M8&"žt͘uWgGc\q [sm*VsaYi?s6 ÷%2:J^OmS+ȋr :U%G'(u{u} •4pڞh߇V'P73Y/4 T~ID܉^xZmHd(mj-ǒatt&MJaV5Ws1 m4e߽IrL\]]6:]L\S *`nLgu?}ᄋ' =I7X3uHH{Rtv`L YUf>"=V/׫5pS{?DqG"aoD~0G[zgDcBV!{#܃wP zS ڭ2:R0YH2 p!;(&Ds PcׁEOrgݲ,9# xtzÍ|5 t(d:;ie$"hpB~lY(ӝP<) ^bOh:&#pf+HnD:v25WWr %Ϯ>2'DPڧY/_~mܲMM" -V; ?j 0s(}t1q#YiЯ;@0Y'Ɩ$"/QU١a݄nZ/ܤČM&?i]gyf_>: `w&'!wejaVo'95"YV0.gm0i M}@ 7wŇ#T\)%P KRܢgm~%];diY6mv R-L+55!,s}Gڄ@4:C[S YJvzy {*90/. Um_t(>)1dbm=.C›s"oeHm2 8]I 3a5ɭi4K Bٍ43I=>fG%}1C*J^$ڿ)UnsA" :W=;[Xq$Hcދ{Gs_anwxwDni!*7B˹ߦ2~}[%-ymoF ŧS:C<-73AT=hQgo7/4Kpf27޻: դp9{`<fe7ZdP8Nh~/RO<_9̯ę˱e8֟̆ ӿ ;!K]J;0ݹ>xH`@R&mݗjIkחyT%^eh Ζ]a].UWAưŰ$ŧBZ|"=.`ꪀy`b}e&|\4 =BcE:4@pcQ˜lagp.ƛW%!.VB=:/]!5?_gezf9Nd@Ӣ:p(bZ:IaWxa)39t ɡΜ!K4k6qr4(cUjv3,2Lz^Ev(/B$|IAcq_7"/X?U꼺x+ɽ~Uf7 ($V#JS,*zE xWY+(;`v<]rőRYOjTwBO]k2*ިRnX+}KiTw~ T}JW.7>t SLL3kubTZ=? BG.n>u,1w0UL+Dŝ-!p΄Ui)v:'i9:oI;pep$\uQ(m' 0pE9"P]HNykQ nI^؀ fP FH,!POd^jgO©CD&V4{ly(?: (HhdS^(!I!*˫Θ53CӄľEzŖoWD~6fтIC MXD#nh_}{[v"Yw0JϔzSFo1C%! &t۽VeXku};* >x?KUloIor}݆Kq}if%v`F$Q)w4+eWtn K.`ZAH&/DmDywO JtF R\- 7sHrOkn󺜉֨Z'1~+jvw᧵&n, @ g>#NUY"\96%@?H#P:naJ{uk(<@V+CB"zg͌sVz%}qDQ#0&XC"BÇg+ڍm+Jm3; +Bm(u>Z >M>1?!aj_8eıa7Wq({( j#V0TRH۸a yeB}hmj>=#MܹkS{\L4Pn m9M84x<+ )Goiy~{rh:?@V6e.^@Ģ+H>~tOG'&174U/X[9s^4_A1M/s%;D{΀;k\J- ̌-NG*b d@ &P .f.'}仂H!kgpDAox שv3n~u3H.mW 5Z.IwL1"zΧHD`HRI3TMFp ej#K;3R@/ҏm&F:*lʹ0)"՘KOp_OCPAl$f1gef !ts-tr{1;&Zqrh%Ix\*M αiaÙ/?Bm!rZ* ^dg>dl~77u.`FQGkֳTs<]G~_jɕ[<.öaRIA|x*p#pӐ@)'Oq3XႢڳF0>9BYނ[|}~+.eC=\ł%os YZu޵e~P,Ok)$c @ } vyŇ䚭\\L8qB>Fںd|K y¾r*+wJj g;܃W^`4Ά^F*?6s\bQ<aoY~bGSLf$AXq;/4Drb)F`ΐ4-H)bkGk1_ KEdG6}z|Ä=Cۈ/ fZo8ȩc^@~I&/ᦏz[QgN2+\3vr+,m {M[%R"w+r#'[1 h~0x:5ʨǬ#zw|]Vie@em0ZC_BB[zX0HċN+,0q0SoΠ;ƿ~>K:\N2x9`0 Pi9~O Y d3wd]{]$enzVCΖUxl q<}^%pJ[>$i+&t{ F_ġCzgZx-6^Tb4IoWXpҹh^O`Ӈ_"ljB%BȄLi*}:>u 90 NQݾGёHR4ņ[2 'EX6^%,UZWekɥnݜZCGY|Dr6?lՒx, I1 =X1b+ǬBK(dcMLV=z؇)58}C?(3ȕ9M:@㈐d02crȑßd zd7ؗv|oFړFmaw׼w⭤s:ѳtuF| jzuWzqެ[.sWעǔQ`gªu&C4AE'dɨo|l|g/G5pOIftX ~l󼘐8#5/sşωsE )E3',Ɂ~=NWs,jFa-Y-*$GVY#@h+Fw8"1I|?z$Ea 8.d/O]ʸ>| ~)k_l^=Dڜ#jRxFt{ E6r<4 G+ւɭ70_xYWb^ٸ@z: l]T㨚f:.$ҝ4bUv=sD.0佲/G5GcbӊMsU,ϧ@h#xBtJ4TKGuCN5 ~`M|&zZ7)!tI"l= vef6izv5zmvF'H`x\=W]K$wę7ү3'eW lU O|eT1`pZە~ Vcx < ӲönJ\&RS:Sg\gzZ йZ;J{=X ܜ+W]uSnߩi\!ۘ"pf"JMBh/a?=W䡡+ )6,W1dHXr;ܹŷcg7k \<`هP pP]%*ܠ;zh#6%MQk{֘|PZ3'Wl%@I[ X9J--JOj:_~wj_o#/<%.[-* EgZg,Lm/H@Mnm˕-.ۺ~1q Գaϐ~dF6ēhA-imW4{r̋(UvOrIF74DLd -/2Li6$:x_,A7k)g7L:1MjفCh:CB6*>#JWL({+S1%$7b^B6LqO}?0=ǣ6vx[c@Ye4O}H(Ԉes9 Эؼ:AXD*fINlA *O$E gSJR RMIܖV`J; gA}^"Mk`NUԍ4ŭb՘+ } @ذm]jn(~ڞY1-*Ιk-Z]h63Q@Cc-4v{Dg}H:SH fh*͖ؕmvKViaiSIvpfS `}fJcE=VHfSh*CzjاU[v#!15TW ;;;{K9spg[[YWƭv#ͽ=ĩYMxZ*$K?  9صΔzS_rmiw<1ƨC~J ~ T1=~_y%oܘM)(}d}s$ L9F qH(]B6gMg%')' ׂ 2*O;͠%P֘8qRR} @{OE,lP 5G<W#)7^뀪l;J11) M@Q.{N,g6SqN&ʸ1&_8O!kQ/ Ld~T{f~ N([iĝhv~ ѳ\aj{ t54}: 8/'#ףɔ1EȹwD_>qb쮹Y~U?ܲW$S< I܎ Y$@H %}%[Nl453FlΆ- fH ]Z!yZXla,j)ݨkv¢8JK|爋PAPR Q-~c Y3f|Q qa-XI)z}/ P~]0P#bnͭ@,;u (+SG >A]g$(*xŰ jjX?%0޹"+Faqd>ŋkدsFdzܮ+a.lgEW-zBv &7n~}ST)UoN Έ3+LeXנU|DZ#Cc2je 9 \mY|^^Fv{ ?΂0^D wiB\lZƂӵ1 -S7U@l}gF_ \-$,i*ʅ-NGx@%MPzho /R6wc=/y)F#!BK %;fVAL "7JJE/728 {g9F:Ӥ/4m9cۜ3~JsNU8w ۤ3a~Gcє`'vתAb$KԺrn/̆/ X0_:3aBe>qU Cf:٠`S>ib PtBZ$ښgnq?k%gz6TRu9do49`%5!K֗s2 * fً:?zj^p6?S+vGA2ۺ&1wLfN)D?A.5ijA v 1άoVo?O(f5OX:E)>Ս@!r\GG)11+J`B;B"sly9i^ڹ/ok!29Vq=UDգ. pߘ޶y:d XX&mӢ 9.@5NN&dVU@KM ɿ WeCRn Ҧgnse Xr ,u̯.*[$$%&R4/?6Z&m-AaC0Jܧ[wLV;,dIԖ)ߜo<)#ޟݝ/b%b а-Ѭ̏npş*X^ACeH:%,#V:hOMվv.),b4|6. ޼Ne݄_vbh}l(WJz˶>(zY:eڗ m(mC oT@Lۃ<H{Z"~lg=t Ӂ#!m*4m϶ c-,딮X-"954HGIInD{5,gƊ}s#u J^;ygcDZ}zrF(L)אD$QES~gUf')P' {/v̼4QUBٷ!\?dDѡWR7JvHB!I@FBk j}\:/v}z[qFpMv]qd* o-o)NЁQtʜ֡SjƜqr/|6Ki|`7l_r1Gþ>~YsiU3oUȍօ!G_VZ=W gnoRЍr2C~Fl CmRE4P_p;*WeoN Jh3Kť$~1X7QJԣ ͷ#&.% ^ " 0UK:B', >2WYY6eF]s`$v3ow# \/Cu!3*k [ȅktR< NCAn՗vC}B20?'Ϸ Qwc2&pm͙vk| 2Gtgwr1^~X;YXͳ:r}5/ȥY6$`~'z%|$>5Fo~Eqf3 P…jܘw4]րAO_g#zAu>B3ɪ 4vUi8g釜`ևv-ȎX[3Q2)-j nkDT5LTɰ'ƣ9*H+<2JZBGEٌH!Ƙpo| *Dp|5Rz-@M0Fakb=[bWbf|tUչ% YvsF,e- сsLMٵpևaۓՅ.*%:ҫpIaP<6:\ OC"[,6N)P&@\Xo$ V!Ash; 8w@FY1m&!քn}fIQVJƇt |"`0F%aGuĎuǁ9E_e$gzʻA dFk}.wimc`z(oADru~>aޠDA*M!t ֹ5ŭ)}jw8Ǥ[ E8T7y/ [!y3#7XzY.I8PBjfȖ􀅅OHӁA %LE@][ fWjWDZa; #HQAnx|_ Ktj b\a_d iK+.r6JRHϾ䎙qm K>CqnVQ}wq߮,nT8p]%{{"%Lk) qev12<|XU@axWǶiZ3?BI&D+J*nv?yv 0сXXT+$Owꔻ(>Bc?m{Zv햸9h@a|Ydҿnj6I\>6Ҳ^B=kmט! z9;?o\Ռ@N‡ G+QY'e&JkJ &a H̐maʟY.+hA4-CIb}a0 r"F~P55~&Lcz!~YwsYLOc8>sUuֽ[/87J}tj@ 8xLqУj{n#-M]sOWcueebuCՅIc5=5E/^)(FF2Bw䐨He /Dew`xnYͽ_%<3l:p])x=bn6d<[pRR*PU4[ HXQ5h m*'*](T(9m{ҷ2%͖7\pf=e} z$4&؝cvS`eIMK2; ͘`R\W1|wY(!5O+!<ι i_bshpTvAP$ʬðLw$nXf/2`bΈLB.IlnDO+!V@x}l)#w1_EYϔѱu}{IJ&0͓漪 EJGEa].0cl 6-?vgH?{Se N/C& $#o=b)k($`lS>{[;ơws";i|FxⲤ_̇6L[o ˳YѓK߼ hr,Xf ءu=@{a7,p݉Pr\$dqSΦ\UGQTt Gzl䯪t¯iHܒ\JwY3wt4xYw:g h_I\X nnC:]Uj_zgPCy:;4CJ6V9ZkR8 +_kwO I5de(L3<?o AM~$x==t ( 55/.k_%묓,#QĞP ]nVwtZg΅ z&,=h6ET&30LkLwA)m {Xc+ņ!mx݋TE`;*Q锰<'&rip:dyY9# ^P`^1R0F Zj}Dʢ~n6V&Z0]^Sc7}` Jza/~Hh@d.̖ v™qR|af=llqL xPNhL@h(SRNM$Q{( *xlz<v)RE9o$3CG#+ M)8~z@@颂5~H~YsHCl™OrpbXYhUzzg'y (Fh_ň!|"P~Sou.hYBf:\~W]U.vHߛ*~BG@rxU<4'2CrN5bԒ CA>EY8UxZRc~u/"Dd_=!Nʂ\~#uzRk[IMRْcF|N,^+;O\iP|׃z  %+JkCKJ :-΅vߥA"dA?MO<m(υJۨˉ Iޑ;!`}P^Uxc abӄΛN%Bm.?qq 6TxYY5` -GAtg- 6IYX}/) 3:&z p(_QY4B򎡺qھ@5D"#lMfl!5.GJZdNQw .w^Usar8(A[@^U$}`#z~~!6W.RV0rznL[⇿ .m}m:`p-p77fiPdM?KhC8v?I5*HuQK}nv <=2]?fy930 …5:+3Kwa Ԩox&oۯYDl,OCcd2=p+uRun K ǁy '%xw[T>t\]+1+ޞ8J?sϰp'g֔lf._"#4D=f+e.NT48 7; #! ̝=C۔!ea]C4 &j^μ|K_ =ΦٓQsX)rh%GaZ)'MW߅tbHeަ`(a]5ww T*6;,iFrOre `ߣ ޫg\!eW@`[{de-g @`cP60yXmY7SubRZ|SGH7=,i-Z L^ZYULO3V/%-JTj(#nkhCg6:k #U۟-#ɷ"3S>?EyE4[~BpԈYj~f؇C)Kj+  S) H@l{`$m]c̲c*|yr-5_xǂ`=0ǤQ5Ad?ɦO   0櫪Vc(o5-Y|D׬sd]{.\Dj\N_ʵ\jDh5}ښ0uKiFC (0C|ƭIggIqXJ(gsC@cﵣ8!E&󢼥(7A:% 5ÁYY6LůLnۉ9-,y)8"#p%\= q\7*As d04Zf[bFmmEj:z.7kyB;W4 >9A]P:8m%n( ll~X iY=Z,ƋurO 5U >Ie!Z} P^ 5[- O %ьKv>A~u/tA Ej%nms%UXYSmu`\ȨĔM6j{Ȳ݈ Xtv?m(]>k0ǀPctϡ- g7pH|AC1mFE*`g޸؀tMA%Ϩ35`P[1= ~g2 VE4]ݼ].@  ɩO,Z"Lk]/4l߱Wk *瀲 !TB8Qg4do|栝,g;$Y#9w/"#aA0.7K7\pz"ߐ.l0hx>8P Ѩ>_EX1*_U$nɺg583T:d$?;PRZz1K)K EQ><ڕ4IP~vbJgrLzA(p@u:zgmlh\JvkH,[अ( m @(pZ][˧[̠o6Fp :쒡lp` h;|ҍTz=A\y\WAb*+BkFt|=';B>a0K-ڜJ,25~>kQ'-(&S&hfip%Z~-'ʁ&Z: N_rzl(2hP$ Jy}pj\%K.H?K#SxIŵQ 4f(6ڬRMx16yl-<]t,kTb LD"*3r4mU"N0vEO=2zo6 /"؁P^Dɑ#Vkd72 $V/D Og8.%pv ?9 K'/c0@=?F+U.uqPsE6JPP+MdMWsӫLANCzrQs #7ӕY0! yXZ8ʦZݭ3Qq3*.׿+(6叙ˤo}a&3jl6?4f4F)Šj]OV`s/g"Nsj5%, x\* #THNͧ--@&6f Mk; 50") k,r:|k{XU,]!Yp| XaE#ަXu7wZ~a@aOrѭ_߼?\Mf[j )h[NjaowsA-HI+Yw']i99˿zTwMi(^Cil5!Ȣ`8_VoP6iZg8|`ifN1]Wװ\E؀yz6'ʡ [)^Оs~l6ne*¯ >ƹ>'|oTߑa"1o`O_"&HyVgϒ!efd9۟S *OvaaBy %P^[/"aȂ(}+ ?>RmT(}Jvt=Z',oM(YSNڭ)mXR?UذеYJ^)ZFYl"U7_l8Vlivyh'(Xaxy{Z# ~){,Ugci 00UbcJ[PV3^p)Bw]%W1Jݩ!ue%[-l>ɑv7X_#J)[C1lwB%BE%mה|X;K ŷw9j܅{h[GVIh=O}:/5>D>}#»㍶@m#R ?ފBGTԵ$]scfZe\ԩ8M;ْO'&1 6(hPVYBGˏZ&%c87ZKQc(tYi3iNjNXR@ش7sKAlQy3d7Ǟ&WPIrgԔQ'F]EJ 9)TP]^};G$e Ͻ[߇ ߑ Rl8`X٩ECz k) Lie!<+kx}Rnd5Mr~@U̬66D)aZ־ je|(] 11ZV_E`L$\rN /wr=z\T,<-U!7P+⊒}݆auI(+ġvL~HWd 8wn5X0%=-UXupmG?<(eOI*]ANSOm̭8)JEu "Vy\M] -j }ĭ3ْe}}3ciSGptqYwc)1#obKZ>x2VF1yĬ ֶ>`*G[E⾕0tP/302phnQn7VG#(RmԆ}vN.Б8 a[GJRweLV>&+ԟpկ#%к$/$ K7 F4Xp- ֘k\z-sYjDu杒]n\I),zsTꁭLc$v_†Sb𓁺IFG0fKCF)πN>OH:57Y4-EYp;.M#V@^9g0 N-?ҕ4@H"t}Y&Ԭk R ; d8"y6m\lj߅yQ:x3`B-" mK1t{dIk{6l8[}ê/O"٭0+J(̀v[4 vOanZ#xj<vԔ~[1jղVB}׌op8[/ ş.ߊfY :v"MKj|om=TZ-ͥ6&UnΣO8q92h$Wd{bZ#=t}lC`QzGBҌChpFHUr߯z&/$5'~C J)|>l!?t)(Eh("M]NP] SyH6ԯ9Z9( Sz,ƣ_MAf+^5LU[fh0J{I Z9 躼i lFD p |G:V%}ᯈgv @Yf d|7>k8a;6{VߍnO> { Hb|9/QdGʹsSY)Ls[yBt^8!C) tunJ~h%AUc.bx]E(¡Ua}[^MI]Q[VR-)v:@nwSq]Q[p`[ǐ}J꫇ԅc-Gi+[|)dS[oM\w߀=6(6~'L':.p߂k!&AmLbTuhx<9ě{"F ]B80&[kRhAw@Dְ1;ߏ)1ۂmZyv.B%pDpl3ILh#gc{4G&f79]QXp%(ܯS|H,RIW௷K$=QFGJh?{aآ 3y}8'F"aj#d&Cp bqS}c*H}lř9Mv`"Yb)},~~öCq*[OL݇v7EB!ꎏ;hV_c)uh/IP\]qs]ٞÖpKMGzGEa8K AMllkI% "pŢ\a- tDv"ayh%CW7v XOh"*4Γ:J\MwKi~zPe*⌽5Z8uA+ ,7`\[ 1!qӖk:Cm3X \RY/]SCk|~Ji MZKlxi-3|Et:#+sF=t}mgVƅ;.5!;S}z^.K^c@T 2{hJڊQ_d2}ꬥYR{$za%k=ޣ9"@_d6%4vFi2#,gq Xxߵ3EyM0/Z. <7Vt9GlϨFY)jm("k4d占FkSo{w|Lbe#GޱHyMe=:pg'n 2 77s^&o_[Bimm@-ƞ#MLn/6T/kc'j7O뵁Q(?FvJwvjUJ:{QQᶌ1x헧qf=q vkZR$;zo`|2* ݛ\X${NtqOL*fg..h+s d9;yW%v<;=(qF8~E)F5qD-z `+T!ښi2[erG0%aKrIYP̫{1ƣAE-{XuaaO6+c-_2#E誡>\;'db[>L㆘u^1h߶+,⪧ `C-qb[`y6g轨{P*rLCnTJc|~KD˥IѺ *r|Ztnw55chdsm Q*B<7AWbձNq_7-i6%:잀J'ĎL-ynNtI EtD)``A9% ȼ,}A'mn =]5wʬw*R m=*+6t4-C@i?,J`2q|Qnk57uBx`Az1 [>_pP_*ů%'⇧߷ٌZo,l~t> D~ԖX?YuMc o#Hk>uD˾ aRJNT70flސ^u @LB~7j2@,"GSXԜ|a&آHdo}e%0 e2^ ʊU 7c eSK BTPPCi-VA#1z%W.Bܔ0hn17v0 SZdWKd~Fc0q!zK*i;~F5 oZ3CCt+<,˓LM`L@$LSZ$)' 5]q.JL0[TnqՑ 7Diq,Y铨n5 7_b.!8x'rO;&kK,r/@3:4ΞYJ:Ca .^juİ Didc|lᦒX*['x4fZ{| $~[#X"i,mOIHbo>)ib-"|]"C]aK# lWz2;8K{LBoìwq=RVbH*@:ҕ<~{+͝wȩ˂5BDd-!g sNb9-"of+4nOx/joU˶[ ;22h=Dd6K sO ÷N@~ռNFܭJ'ֺQ4Wn{vTwQp<+4k%e=n6E吠1{i*fN.^޴ $8ZƢZoӓUUVN*?<\w|=sk.z=1"u.HLM,tYZ@@C$bpp1lv;Q4勣̈́kOJ;A9½ l7 P}Ay:~xqh'31ʨ:Y%7wMA-:9D'F+ɲ/a`[f})/oD=d [e'8^6KTIQ]j)9 C~?w$)ȢV营V1[otƝZvdؗ*)x]ǔw*&aMmk< W ˜]\V"։Z8W=% ><;-e7kU$z!`*YQyVy,kIF ͆N1fa^8}̮lsRI #7a Ϊ6'JSտeɤt{*M3)̀炾cLMB@hh=p*:Vl)iWb<2F\gz٥yUl¦;c輧24EL97T+QXshzqSc8M^ьd*?%AvL~H$A*e#&]] kWyV;3 `qL)Xd Jdtt/> stavXQyzB{#Y -͂s?FWVB%8E <y'ާAޫvfpx$qN{׼g*dѴr}0:;ҜFOl15͠x>$^vi9]/@!jp)0Wp^ےò^I%6 %'cE {1:j]+dxÉы^?rhBONǸbjxt(@P ۏw^UgKIQ,rAK򙾜] *,qG߱-y3l35~h>PV|%XPx-{7|R6caE ! BJ'z4 .@sj5(TV>7Y`)QUɈԂ-T΍tV"sJ$ *C=E{Q̕|gvb ;9$4 8׍ISr)!WWj5y,td[2I] @5(j `zeJ'qKl~JZ秇UzmRdg|[S+^IZ:oGC%tG{j? Jz^9Y1{1J]ѵm*LYBvHMHRUXY1tJS|ΜP>fCl pkl҂ vGCz|(av`හiL͑̈́j)wq4 H }e &:2s130@=ϡ}y *o ݷ8sfG- CJ"wO=t3B~gI>w߿"}~/q,r! L?(tB9CT*n'߀ 83-LH뮢f=t8qJmBs!ٺ #s߂WdJzQgB ۞aR 3#P;6}e2[[7P1UGTfcjQv^G0-U. =j4~~Z^uk D8?c~pncZLWsGd't  a;OM`<ϑ}` ԫХuV#9`F L]9dRr< D*YKxvT LY kRW~U#75qjp4>Y'7!]_ b.7KYO zB{+".rY}V |=pbp!6 OwciQJ53:z_XwJuSadRm21hBԮ#;6L܀o]X #qI@YҦo:r2>kG".@mKluhJR]4BD`Y3DFs˚%we4Ph+x1208h0n`+;*+N04oG`.A*G|3akijI 7۪^Zs=m0Mcl9 P: Ub]0:I1C)F6)p$5(P"ѫ62hƹq:,UOU`p#@vv}3i6'c1i TI޴W@,jjM¥ si`CFXɝQDdES)zq`ZUT_̮Ltje=8h9Hq*U(W~X6jcVK?z=Uk9EcR^ٴ.1SQ&L?!]w Bkc zQBa 3n@`tX_\%Vԭ`v$agޱ?יiҺL,2D{|L:4(}$;HAQb7"ѾVK, v(T*X/>˔ISZ1e4L-lNj% .s^O'9$7ƍ,O%(hFrD ǚ)޸%wp(X*c.r{NMJ{ Țs U<}pEj_JB*2 ,%&l-n/wV:4 `CH4W/!|ћ͹T9USOH.>e~`_BW)Yi( $IZtEc8#'F7߱].%~nt%UG\nkz+OF9}ZuYOt't|.*-oܹ[)Q[O͛YζW@z+D\y~ lPkxz>+n8]pǾſuwY/ lj~F2u'Ʊg+exi)Fy{$ fcFz=29ǰ}9f^P#|Y|Z ;v]2{~Jvz+yUuxy cwi-hWΰ[AZwu*-E|}^XK"JFɷGخ n <`UeJ.p )#N@;16 D@eŮ(]@(lx`ePߐUW'A~l H8e jR0-RGܒQֳc\i"M֏ogbaT-|m ?UejN(I%#Z@/>u8jHycRا=Xun!v쳆sf-2 Dn8j%Ω<$?+X"]IjoPIʰ| !=k-D rx.y#V"$-腕A y[>N=ztk$fpmiѽ ҩYTDT,78 փNc ]>dVB$5Sz;\cEs IjzbRϢ6F| z~h5贒 Tfh rT~I? ?ϖAp]c) #M3K6b 8Ao$c` |hA9nXiFgM}TDJBvGyL_HYi6XoyvIs@炲c[?*s"\g{ 1x]k~ں \ 7Ixշis90x6W}cu5C`x@O2w!Њ>L0A򲍷!/jKQi]D*O/i򗬲3*QbKeK`3E*>u `Oz.(kaRTqzMlԆ]>h)ldGZK`(!!;=-Je04!i +<1}u6"L [qt{^,'Lmޜ-d1lukaL#\P]x}:!,X0e 6}ELl8H|+"z:B2w` A.g`pxpa4o]+c_MZ/Of(@z[k e6H;0M@p-di֧t4'į*02L E+WYwMD_t R4JZK/A1Ѱ{'"QJ* Bl8+~x!:+6w"<![Y~ urC }*bnA`> i΍-pr牧צ4MH~ qYY]Bz,Sݵ(=Q8/7ɐnf n'.&1+ \/ՠ](kC2ә :O x Tš ĸ;[ 5c4AnTgew%8+.eP':.liF`al`~z%Yf=u8%պMۋc쩻|t؞wj!SccNdJ^[TEphQ Zڈ|/aH]uk\gh6 (!i_DI|QX ( L*6'ZXx?T 2DFʇ^ԒEbʿ)!eVHXڥ.iT˹a4v#ʍ pRefr?xƚ&2P!22S=< Y }M!.Ej.Wa{M<ɳ ,[=9Rk,lay6;h~R_a(xT̋:!;ox"ekTKgO7K;G.2Mh+hp cMOE.Xa/2GeUo 8ӍżD'6+q=Jы,N5J&\"w+xq,@k91TR[=ڏ4‡LxtE j ӈ_= 3NLH2+9OM h5'GSLE F %?i(&*^;D@@-.%k,7Ezs=~%*,|eψƺ=x\Ί2,_hϨLDVsGhB]sVBFfm:O{*-YfAB%ߟx%"$1$Gb9ݒ r-~ KKfTD,qPZSqptZj_vQe\ dBxr fFBbjzARtj'Udm3AO}SRbX{K.G419+E[^9QlZߓ mC$q6Kyn4<ޛOh5n'AJWC':SȎȋO-Z( iX#cx f$LX)x',d.U!!PIgc1+q6#4ϫ(reIcNO,\q$*O N70-K)qyyG#@ūX3EV^ 5iO#1m/}|WCDnLO6Adqdd$B 5Pn!)cq}-.˓lVn;WQRD08Bm"sκ ?>0S *ړUt0a̬K|)6;{u %CevmGډݙPE~U+Cޓ;"9*ه3!e$= &fq C:%hƖ2bj!l0ȥ+2tV36-!|܉Rg4ejƽ\PcrEUhKnFIqӉۄ洕Rr@6TQH /B(8mF&܍滵g. |r@5?b+04$]XU2Rei3gLv¯lj3fF~*ԧG)IjxD5$̸<LnxNdu:)]=6쫝"Fsm46{(D*RЌ׀9vȧ4%8myC]6|`K-g6a,1qa}Qm/3ӦWzGTY\!pb pQR:h-G/7'Z8 x[uܖY 5kN=Hf`YJP՞dcs2Ղ(+JrfFs\Љ]q++fƦ$x=^6B QKP\.ϸ}P\OϔWCџԨxvaSSP%F %PS񧰩Jgd7=<#h!VLJƺo@&qxQSkľ{'%%{:38xxQ=#v1^!ymi@@&\%S1 :[,TzIv712_;L}?SL?1Тc `U?QH st3z;CP(~0Պ;D3 m{/Эp]]2ِl^0PsLDy\k?wM@z4EVF Uq}GJT[;݈"^u?h֝j*#=MBdpʓTo'k$·iGT> _c 1UbdIʃB*؞LyQ# X+[W*'VVw @/ϵ@*JaEFС," wLmXܤg C/.M.kM(npĊcў%dƾ2Z. B0l]HIK |1N4lj(`٤OTnp{IbN+LSkwnC"ōMV b3U 1c)IC'7Mbg>=md§Yum4^  PH_;w,MljocQ:8SO°{%i]tӨIףJ-QCa^X2>qEO- ۽&~;4Tu֬Gc5hL 4+{:pVt_X ee7G2G߰HE/QVnP|<skʪ~xޙϗ߻=i]΢[޷M-Ff޸OSd#րy"Im={6q.ɉ⋯ 5!GG;?=?i[eT&jуɩ]En(B`I }YyTR:N.X'1~ ]輱;A8чAAX|Bp ^``ȋ iGan>a,AMM}* )J#ud {:vL!E1EZ~&1F70ncHٶ꤇V06Cas]/vMbƦ$jW 4'}XAkU6uߪܗP F٢Z1"(ܣ9y߈nRPQKևj HĊsBnb}TR12,K]-rli} vV#pn{èR c֓C}VYbDުԱs GҔE*C16'%}"zu{|}͚|sDc3yHr]a<`n8S˰4rlʟk @`:֓;ꀴ5PȬ^5pw[Q 51RH1[Y [ 8l,gP n3-GwBhMͳ.嗏whw{In?25-W2X`xnvnnлQߢec?n&# BN~* _J[6 ;7Ϧ ~>Y[oO$c0!X2ZrY-X$<>#H̍W^Ә#_a45N>Q؏nfCL< RZՑR3jWg:85\ytxt s6q⅂*$ȗ~Ƹ6La}NpN[){O3J8)ct9[`tFAU趁bXGݖnWg,C5bYqQpnל _xwWl.U^I =~ҐG0b=AUGZ?Φz@PEsܑ0)ʠ} Ed K$ld&dcle02y fw=֙PsR9r%ETZ[jB3eZu O7;x -%)qLl@ɜy Y0#j=1=B1_xjM : ܂M&;s㡣; @Tv}o|3b {s" F{C)%o }p|j'Bc$6HoyN0e1 Mu]R$*ܟNV5Cftu,hr^,6S4wwgK+OxeXȦ:V8Q͚W.aYn0_;_bv.(W5{ƅ$BG%nxFbSHC{Tr_O~9ꌝ$p/Byijw#nm.t=:Έ!̢n;a B7G dk$k 13,$}$`5@`Κk@/vʜxE ؗSs4l?~k&7wd͸K_=0Q#@b yh<]FijKY܋ef^d- )RL]h('WLQTfm1Iu~ aV-9ݖޤ&U ۰dG6 0F_J s6vSL:(V=,/|B sk-.NVq)n Z]P$ O ?qff82yJuW8Qj.{ c3U=>R+]P5*}osB*U+-sa?-,$ ž+| KnL" Iw5Ą<4(7{-CEvpyDìxV;L '-h47\k_</mEĄ$&=dQgi E2/%=9-̀l:@)\gd th*㡰`-.YS_u@&P<4XepDHA*P6pٞ PB8z ?vt9W8w+Rb /U9v 2ira!\3%1wdN7ObRq}&û7|w5T<?7|zB.y=Qjfx-*(7os= Zke}ux"cKekm|$X6Lol_C_<6Eںp.EQ}+:B[]U]v6*DPb$>o# T.t[ߥiPqwŨ:E0wj`qP\(nB70'Z']urvdحLx؎*t$AJ>LK|u/M evqS9m941X彿jcjm@?mR}#܉/)lI)/5w-%|8 Wtbv~{N vUE MOEE60>/q)wH'Ĉ1C4Pq?h~EeT#'&nHR1t"ԥ|0>Օ}i\}h^KR;4<ި=g6Cv/sq/%Π7W5A ̍Su>E{bͱ%L-׈;?i0g{Jf{v y !deqM)vH(c .Nv%rQ ,lBt zBt]w$Y:+qh&T>mm.*;~WtH0$Zx=~xՄo^!))K09XpZMSCo9%yqPPiEcF: 5mBSi|h5_pa kFFaRI4u}jZD-)k%^r|Q  vxuwp|9=w Ssᅮd !c}hH2reԟw?Yh0Jr?1]1#ϯlؒfAξݝblHD1 b?ȷ-N~.)naڧ v{L> _ }"waE>mSWc%H4+{-u A&Pn4&_j $(7;'u+e,zpN%4Gн~ȖB  -&%^ݟS%SɚHn;2WUHkq[O9d A8 LØCc6=if*/k}scŦAzѯt!ڼ}΁,6l(=*t.z?Jo55,am?qs@3%R =2!6 FdP7KPD\X[{LIn5sҊځؚ݉wdcJ8X63 \> sowa &YI R|@"Y!]-=E2~?s&~|nFl$=o?|] @9V|$e/3EmbFJ#bWPvN'.żd|^,wT@' _c %;r nmɦ'*˾g]~Oe; b20}ɼ=.ܪRG%c7 s$Ctu%XZM,=-_]&swu Z#؂vc^2tߩe-?XTpnNg]ZH[(%-z_ mŞ0ֳ;Ʉm+0V=J__Y%zuYpD[FP ypə7ϨU10H}CS5Bȷ*LOAI"&w\20?<]>]U@ \-7וE8*QXaqBXCYF70)S@kXuR<^[ɝpbd(bcs<|JhmpR_ E;ymXX~,RԎ_F\] 1gR]3T)krRp#\)<>]) #ތ6S?BR_bV*+ʒH0j[ k}4oDV& v;$ka,kT>Ŧ.[ជhe˻"_.ŷnrDvaK]eHyeY \3`\/|IѸklmu/.wE^GZ.;<0Pկj,`@+_1iq+Ce{zߊ+Lzrߎ‹TBWwٷcdO UόtqIG NqMr"jgO["qÖ7n*\PF%FK])Jl \yQ_u2XE0uXB؞Sn!6CN޵.<1$,;`=y'ógշ{od5^ǼZcojhwAgڛMmFv4TE\/H }fd8$Nv6XB?_&pRbDPƫ#EN`pr(Vs.foQ));ԡg-n;~W̱0STƨ\v!oҶR [-Ϝ?ʎ9D} ydRܫH_mßPO`n ?[fmxS@`8Q+'ºۣ63U}5Wsӧɠ]2מJ\LquΗ``,pvl.ޟ?Ž7ݡ4'$oMI_t+8Gam?p`]$HpÍīo'6y_1TQ)m"X]4ӝ^ DخIh cJ^B&}@Ӹ(>'ֹ"ѦrFeZ&}*a$ٚ6c ۋQ\̭ bD3lAmMytL#;|!!o5T"ub_PtL-qB1**ƐiN2sOZKoh?hM/=='1d'f&DTuqkr&qQKVU`g\)9qPg#}1MVY+qB,%WbI`WBzm#czR^2ډdߣ*.t$m1+ӨE`oBs-$dϱi)IXÏv;I3*(rhfЯIg%C+{ˁ#=iFf'V.]؂_?esAlʢ; :'!۲hʤއ1yoРhI+dHp۱|1c[SF3kWlL2Pe#ӯQUz-/Z mey g=\ ;>fDDqlG5דF:lW1%~LBQCwghZ]‘lo-C*8>#H̞̻Tgf]߲itRqquDT3\:݀mwh5[V>ފxu"uWX^Q9>Xq9Y-)ЌT1^lwP)[sٸj ~X=H/D@״noHբDBzd !3 Ւ\ #%e1f+OStxusjwB!f#K$&ˍPt$,o$lLi|V-R¤BރZ%v^NF{4FU#Scyk -5וϣw]X6{JBJBjgͨɍBVGi}Tnu6aqNoHOwV[BVeeB#µ1$ƻ҅C%xJ9YwR\=hGJ-B+ٳGW舙n|tsWIf Mh %F%_g秴 e=pd\K+! Dx^`+m c\0,]^r5GnNW񄍗; QۦO&]]CzgrꞆm }W&d!N1&|`rnAIx4-J4H+Xp:A.M\|tYx}(r#6BޥFbjs7b {.wV3J?.8Lfh-i؄xB208mԼ4`h Vij#6|@6(ԙ|h5iHQ|KeF!wݶ>5~E{i2 U ftɂ|qO쬛&p> A^Tn${垀v"IhiiROce{ðC\ !iErĹ;ArY `UM#Fs7IuS_p_ۢ!ϣ_0buoi=HbU*kDDԅJ.l⯓4^h{Cd 9£ ?aS=m T<ĤEpw= v>؂ iy41\Ȇ!P۲q.1EV^c(= wp& ru0F u^E{rlgQRB;IA \@[Zզ? qƋ= t$Dw0vvD婖!WC@Jbv-c(V\vX2r;^y1Z+Jᤦ_v7y]hpPf$+4eXb]s4H^_a *z|f6!wUvzK)jDS +b䯒pr] V\±w;-<<]Fz9/h>`&5Y5g8l샭kUDطDz|.yd0sj^DPɆo [zv>Lj*?ވҔv@Z9}V$h~OQXR{:~7] xT\$.:x7wR|ZfHKV%SP+Gn9/ 4&tu$VUyUD{*JQJZOnm'ZqJ-ur0OHfj::7K}#q.W@_?ρ &R Lȹ}<npyqJZ Hlx:vV w 0_7 a$)N_{V2- S z't3`%mkr\d/7)J >]> /E'LWKzV䛂*ey^%_Rm@t%D3-1Yƹoz= 4 4lT\ y[x7eF*GF`=*fGd'\ $K7%F-{XO& ^̆γӭPWU[14߱1:v V'_" fd>R-02h?9}>O?c5cbCi`2]D ql;6vҊ$_x"VJ{zV <5#d ˑ}؊^hb6B ӱE?ϼ2hyD=&ygq"P>;U>+9e5 &?e[7dTGE[dYfI'&}WcH#rp]Fq4fk3mp+s`t73Y 17f45TfQ AP |!h扮hzgkcs&8PѹybHJ)N<*y4ڴ`e1{ O4kŃR 0>$YH  J pcu\/4_5kd&ܥ}t1&i]=76Oza!r^)W߇m[ ] xyw C?s\·1'f~ٱ^>`!8^;fݨP4EiMF}/hEPT,=v!!p[JܛȱgSzt6[+{CJcj:)oIi<ҼEUHծކ<#۽ƩE +,eW1]wtX}we99BՋĠgaf-=~!#2:5~Ҭm(xgŦ/?9G"n"'Ҋ\T/ػIFy> #=r=2x>Uj NM*g?D<0S-92=$:Mx~K7tЈFt>@>iPn$=NFާ<Ԓ=[H4^ q/ Yf43ѺN!Z[e'@MZV\)r9aqG{Nta,fk=#{,e )L@%3,fIe:mϯf{ K*ʑ ѴG:BD!vfɊe9-ͤ<;f] wSlp㪞oF7K}BY*_q}`jGh M;̤{[GE~[J+zfTWg$~j_a>7/MD_4FnH Qixy2+ն[clW=Lj}+,ny؂`>^f҃xbO?b&wC:⇘ vn!ؠ} ]32QpG(Tza38dpoi iޔc#ΑZgˀ8OyPhեNG1N`W`(!ۙӪVpɛ6V̯Š1rS&6|dB5O~<ʺ."Cz8xLYXw IRL jo2dgYay^2E<ܠK $y .PD:ʷˡ~("f3EXw O=ҎXZB= R{[D:z4@iT?:be 0_x_gbNXfVb+.R}^H$$չssg fWIc$ 299HXi_h-v@u۪/H51vϖ}sMG%C!wiTWZsv~8O 7]QG@^+ y*`v ipTeXӫ @KOG+ m"QO^(Qo1C?2]`}%oy7İ|c!j52,|5AS3f]Dn#Lh7F}+h\Djƶ׸hp wӯF[ J`&a#t.| c$!ov.H9F4N&g>A |`Q69ш5<14R*_I6B HbTr]2Y<1k]`M管b8[JBґI<"Ѿk{JcFN)8kalNҨߩմT.&dS/blD#nԳ@lhek\`D2a's;s6 {'NW :m# Sڸ4m'O`lT-}E6Ad*BЂsw4{2n2 y=yhXqfXBX VRAAmrJ0bҺ zWOCY\Bk#pޱ%sTp=;}/+w+wgD*D-JH'[}0dFSk/t9tvkxomL\i#ߣfM̢u[_/龚V%.1W}sV1O굿^8sP;I^={T|3{m"1+[*е!m ڇ\]xOZ-OHoA/m;ǂߥQXḎ2BhR;b2N4B=%Ѓĺ U>OEsktVzG8eG7lguVӃĢ޶$EHq>pԀ"< W6t>)-q*~f1u6\O<4Si}p \yPk%50}˫b9 Ҹa+9c Re?`UYǩ%3ʮ>`QY'F ٖU1zd(}ݘKv^Q͑xu xv܆sm9c/,"ۏCbf| j<@E@SRjE'^GOاk .ff=ZUio5  1XzW.y!O%WZS]w2]壟:$Z.(ɤLph1zh/G\<9/[pQSxXfb@fq\[;.0qSHu[MmRݪ+C`Cpr]^(F>B s!P6vqNqܞ`ەo3q,@",ݠ ĺǷųP/܊ei=r'fXKb޽X&b>EcYӧ Z6ԉk#vS0@n@. u8B/ex zp 0\\+VWW^ScoXk8y(!>z{Ktb)-D\7O*ql;wB C(6uBw>`aץM[sc=)/G6.`^#2UOc58'Xσw v>*PqK[]c>$g G@4^nA;-V[S]PWrEҰ{ KϹ}a@rx"s2T<2rZ4(%x^l;G˜ޟۢ~*czyFŮ !}CUE\^Q;’hׄ*j*1k1pc7P(T_?4 w#etQxb?^v{DK<XI=ab̖M%N%lWӍ.\oA2 ~_M75zAӲ|NXc_`qGkk(d.ҤswI>qL&[ZFw/ ",.VٹG 'mzsWH8#j"6W6v1y\_N/yw-^eM`!ԇAijޓy7E;8H X;Y|QbO(aw?F| ':SBT4O0i[>s8 Ȏq|$W gSh%FO ڑv2[dDOeQgƅv:T/BLJR' uYXcN=ן9U?¿5~˦F+   ې ^aCXqn8Ē%ʹ2~9YVV(~ᘐBT$A^cqgh^n]F=,u Uf h '+3?G _ ԵI9aAĕI1~!# 8=^*ƋN_^i1WrKԨԅ(}гޫP;?3,dr$U E1XLPs@ $BU`NeSeuc5QFW${8% dx$#cSauF[eXdvq/EDv *f5Ž=@L꩹s.o8&h 5V!i FLcIctZH~_QFmDig ~ZB=imQ0%ݗ;hWn7ǵ򥇜.j@ޑ:lxCȈha=I󔖖 Peg7/m1n9)i0j=Z5(S'i<_!⃆EGŁ(z'0cEVq*zF4 Bs:zs-DݝKQ$ F]X(LZ,[fw =;~LOmk(MdO;<"UjQ#>CecK#5<y~m3xRF8c"4c:rB3qO;$07W u \YmuAU;l(*M"(j6W2%,~W{&\w2G-gF꣌A7jfI1ڡ?MN҄zsh}]3R=] 2+XPR˓< `xf7WF![&E {b ׊|,0ټ`إtDQK=C0"aRex%>]sUW/pi7:ѳ-Q6u'$3"/gET7 0$~g\!61c{ΑDΟ0p~Sb\Eꅰr% vr42M"B9'9Z67,q]QR" $^d0}k@P^x΂czJ#{p #E`׍B:D/+NJl~jD6nQsPnT Q#G+'<Ռ _O}`66?rcl ޱ |B,:Y(MU[6Y^aA&)9yp63P&$R/(x;8ħAtKI8Fo 7(,~mzz[WG̓ਏ,{͡ȡ 4tb, y hgHULOkKHkCV.x#Ql(9꤈p 1z "qNu:gOiv,'u,k=@hڅS@W8UːEXG}UW} 0uݵAP'vNUp@_N|i4&G0brc0owY>@%'"16LHb_Vfʓ  ‡T bAϩDݞJ޵msTftʁzKl(uRY'O/ O?[BS ̮In2@I@O#nz'6~qQ 1+Q2hS7S~> @7BIt|Fr0̡+yg0传(p_ 9fE{߰<-xs r֞M'Ϗar6H #\= }&3#BF5/FCB4E #ǒAk#,7j :!qv[iXI ^F 4OcyɏA 6vC rw RXmFہக ڋ:m!&z{Fy:]KdO<>3S[#FzaHq- Lii(̶߼(hvи_jz oROz"lPQO' jIrCx̜e0fi}!UInXZ4"+P5Enqwc $W;)Frj̭‰Ъ{P0LʓS!Q.qp*cW0ƪTVac#W=YON=c2gCƛI .,\sWؚPxdQP> චd4`)ZE9 O`ao^9G 035m*ejqT Е؛FK{CIiX/g'b7֨Q=Am0!c!N>)Оɵͧ̿y;n5X:r'iסPT7154T`֖/wj-š1%OԵͪzh}&/6bӐNvPFx3;{s<Lz,w ➃ SD*ۘE>]i_sȷ0HlRdQG4Y[#=vB=҂Sv">bW;B,=Q (Lt fCИfZ 8"i*+6̔@¬{hyј Hf?`؁xI' &9]BM=5|2J13ni4oͦ@t%|tCZ9+_ΔV=8TY {0鴢 J6H`x"}Fu ʜTnl{6Hp8t =P("~%7 0x>mdF"z"v~&pIJZO-x\@= It_W5[a6".͋Lv~Q So DTIÀ3ruSF(?[iI#Md7Jl#B{/kx޴6@whP A!2>"c"?yiQɥ0[.RFXNs<40!Nh/[^4:U(.c8d'ʀ_w#OuPܞ̸fB>̋~o|Ib)br `p؏DpӔm+?PLE^bTl$JG\:e;d8+$!t3sYTxYgyvfTחd5eAלhsw3L qb2 ų΂VpS^ak>'܌Py] W)O|QKwӥLX3 }1&wQUNYKr#o?A.ԧKQ^U`bӣ`fĦ: ׭[ KNZ{yRv>}29낾vJı=߸n8!ڊ⇬p sFV۱8)xEھD I >]i nOLjX a uKBs2yY'p ollmV8N2Jr$Ѐ"&TH Q%.sنR8HPkZ`W@w3ɲճZZ!Û2sq fl 2qa}K1I"-{ sٔ"ahthTx\U<ڟt2p1Rrg˅sE:L6jIGnx~V( oXcEMAp)Lk ǺUB&UMb46 <1B\:ȥ{ զ} {<&rer9kS+(oQc.$5")G6ln+J|2Q(2ʇLb0-;@"qL`Ph<'Q7Ex$jMXW޹$h jDS*U_W}ģoPHC@n rԲPF8-dI;!d S6/GQ3r;wb,ܐJr8VoYVDg#M+@o8qQ4ڮ`o@©6>Ou)L=&;$(pb{?SpR3K_׼~A-si{L/th PXKWA.߭ō4lIB@X1RR͙rmtwcEVe䔽0qJ'І00ɍa^JQP6BxԿ&y\/:?.x,>(0u]Ʋ< Zbp!Q%]kkqLw&͙gzpߑvŝTOs s0;X%No rM(R 2[#tw2J3ҝoZ'[g,Ih?i7v?):,,B'Wv[s y酌~Z>~luB^)urc3H*yU?}6#%y<8׃doY z p3ԁ</' 8.)5s/_R'Ze^C*5q(U^!ldc-':GLS.5e4]2Lw2HD2g&}#vΘrkhGIw TvCZLNW磖/uF bvF˚.Y.z>]kE;zxe 4wNɈ1I@s,L^w&6{^Ԧ[opPbGך8eߝH>mtw^DRa" 2iM!.6%0bb=@˜(4pDz<Y{u>&t)gjgU\ +/4(x&Mc3[k@rrpEׯ`%\hArvĕ(p E8\փCif/ZٵSS O:B{tD!㯆'1 m.=+ Jo(TRTb ɬ8џբ  ۑᧅGK+<9s3^kxŵ@ =j-Ủ2t=$y|3^/0%'RhiK@\̺~7.f#n 8yg(h!t?p"brn)sY͒oQ쇶-6^7mMt~$Ui?"(<0ҌqE?ԙ˳KDq bsQi*J'QW9^X~926i3$)3M\@\쉗bBj|s]%PtRI7t69x0G8~#y#0 ^Wd肉Ib)¢zvTRٻ)~KkxO61L\ܫ7!\/ Cp2@DŽꑱt@kҪv;̆+'&yJVȥ^ƲTyyGH2u;j,"άŰ4/S͚nXFMve4|lXN;ܗ8NIgP+jOggvV 6j4ǕzJۨ V\bйWd­ QهB!aivJ*7̸R_雸GMG W,2a#yJY|ᲤW z6Nȅta߇:SwOniCݱ<$a52?B#'NsPLT6⶛{2vι"pBLcR~vY|g )4DN?"`,>AVDf 9{HVUV#ӯ~-cw,ncjVQ #w4҈ iYvjPG> ."ЍۧfQG9`y\e͆5bX`Wqʗ,ivO0~E$4\m蚳;$C4.=t1/h4@`|+X;FHCģH U3/7=t]b` Q1om`KOi+ְx|n'*ٔ6vRș'3ߖBJ`ґ캤d ӷT> ]36bk6kKNg̎ _Y`;Gk%AFoh@Ӫ0:L6{%J-+p g@|B:Cy@:%n) \쐪VN ձB[X :ON$=fwЈܟ L>m?7U^N@ QFJdDXn>Ug.۬!hjRy:$ItX~dxy$~+'L4QmG!:=7Y̵IKMq-H <ø-ĀGE%;Qgx~٭$z#~UWw^_zYC6[*Nw 3tH>(I$~V@(ygi=|TRɾC'nP~pCx^,áFӕ48$TNz]( %SL5% DZr')R!y _CR歟H/v3u}i]] 2`÷pTw0cG\.Px{7cF}DɯE3*aUWƸcl!!Jwǵ{G,@*1L`J|Ob_ۿbd.>vͮ`Qic6m{'O0 LET'Hljd*p 3߱ug g\`-~2?0eU 38Q[ׅ٭m)Blp;Q B b{6.څLS*ɰTW<|Q~ ڕ?t3NDqaP@sAxq!B;*@&n,] E箺'BƵyuvX)fIQV_R0>W_?C& 4#dI:E5;7K%y.Kj2;od,B X|Ӭ6jq'偑v[X^̒ =GZ- f0Uu=52]Co4`/ i|ͧ򴔫I{(°)}u>a%#`>mVdbpzqݶBjOl2LB\E?Da\)&<چ"IiuVY`F:1B1 váe5ZN - !?N6/ʈPLxC =\@j=2erY sA?i 80C qNcY{W'F%(h@v0pyV%tcj}z1QGhi>,kQǻ?nvH? ,~ 7_]Mۼ^;:m1MeuT uDϞ :hlN1_w[ inM_ޚ=4 󱦞((寊 ]H[G10ry+u2+>\7 ȩ/l/,EH6XFk$~Bɒ NbJ.܂< `.#PPZnOI3^.8Zq;`ě׋< )H?bWP2^]wok?\Rݿf8d2)\R{vM>;rC †`shl}yakܯ>?SK頑vLE-W}_ym!G/i2Asajq8"՜p&>Shz]EȮk08P3]&3{zy:;7ꁾLߜK*^+zVؒzXRf{3o|?6!(c>Zw^8mRt0ի^-cɥ17^6^m"1x(nXWƖcT@?ݥx %7vQEӤ FubI:EgEf"&ܝ%H~6Y}O1ケ'yK'K`ٚГʚA,$xN6Z)r e> 5‘xTLeNy'J݁_ G=7w[7{'Qgn^I@b> [cq1ÌddM-k}iQ^@TKJϊL"~q`{2W%{z Yb'EeR#:Oka栩f\w;('.,HT!b̄𻰐%|:)E))b%vՑGrlvGaHe6w2 p${%#3hnWG 8O7&>;bhQB;hpDH'hЀ.r}fCTzl]S1K#ctGW?'ZjÞ$ ~aJBeZT [>^ԡ~5W brDp*_iIlR*C^UbV Z@w\I¨zYkZGW(:G;tVa[@p`"Ny?D3f"~@݅&* s.t=CyzW 7%8W5Mmd!Dx$q']\M{Վ- e$T|ýg"Ek; 7~-[Ih`mյM&cIsf;}0e"FT>߬cN4҈O+d^#+[YRHB\@1vtT/$\[Vu}&^ۋ>qON}[s:.a0QfO8-V(s&t<*(10+zÆ$}ҐjomvvźW-}ܡ# Rr/w}Y5 i&@rZ^\/vQg5/Yd~耋3^ ldMX86:V*2c 3y iR7+z^z/ FU,i<,4&mN_ Bje!Nׇ4Zk)6͑/MV}\K+>(Ͷ/L)tLnmD?XmSKڶ,U7M%'0x˜6ԓ2F&]aae ѕԏdhϐp#V%KN5<-Pvi"Of{ 祇FxKf{}/\=X"m_Ejgpvւ0Z4k;jNÏ;CHz`"E }/Pn{8~?-Df5S|-]OK:ӑtA>})W&kLkȺ^K[:r'Xy"+/cFx:T9t6VW/(}|5ۋQ6:3u<@ЦBoCCP/'MmSLX 2wzT^.i33ZN=@>_+//b8dEN*?JMH㦽D d83isP~c?ߢK{1)~H3,6ohx;1 /OYC,ݎϙ%\^۰ig;E$k&Y^ ^'ӁB =ȏ8b٫=V2kYlpޔJF eA`\|;7'v)U;W;ңG "m"{g f>A¶fVWH w%oId)o8LZvTҾ7 EE{Q95 CKOt#{bN|"V]0q \QԦpAPzbZBY9[-F&U5F8&+7wGdO{T:K~d'?C#sr.-t_ E"!2JJs֯E7W՟KZjqБ0dž4%"y z֩p[W^/,K*|%AR86Z/-JJ _{{me c `gŢkw o"@^ Lx`8sn8E#[9{W-sދ|Bc<6/[zFwٲgqIGؖF@0ϯK(<]U9\1;s_E 2un;( 3ƨZ3Bú60dɿ b#']Abi‰+Q(`9lE !OlИeBՉO| &$"<F,)K/hy<<Kкq{x,k@sVԆ2"]Wz=R`#\JYv"1HDsXyMiܽ@e[s~ʺ=ЋlZwN4'E}gl9'v(șYH<E_eA؄XUU.NMD5Y9qXd`>IQ+Ȧ+?w&)xoxsL8ip `\JUlk5>pءC>ON34я|iLgZ*RIm&b6O.amN,diHby[HdAу)`S}Q p0U\J {$IvZ860 Z]Ӆ8$^GzВX݌8݌Gx$}q:Һ@&E-9>2߄t;MT0ƶns֡{XGAv㚑DqiF迗\7)a-#UDex ϝU*8ـk5YUw1xv|::qBIc58"2`l3O!םm8mJ^x J?-xq) eYW2kfv p0&%i>nɁ+ үCXNopRV/no+sXvLؚSXtǤCad9PфW-9 dz GDK_R(0Go`~YCPI6Ѧ Jqs>GO%CnOOĨ6M37]]M/2@@xe@V>E;+hz- ,қ9O1v<7B|FR16oЄ%&hTPkK,-W|3 DkPCtEqns.V*oDE=gk<)^yz%T RVpRՙ]3.'^.'9fQ4EI/($$lZ"xnOao[|JT"{d(?s}C{* FȒXup}NC8Nx &5shuE׬ 9/m^m{>^)py`2ھG_.>]Fֱ0~ŽƷLO2chRݩ]Xen6}N?$g m~?dA _%;?茎a|(MXQէ"_*(Mv^j.#0viE0.ww4`~<@n:in<`0&fSB)0D@4e#%F?jT3^5r~7Y@ yJ2XY#ooȜ<(MRT%3TWPv 8k)$[}U `e6c|SRKK 4W',?Ji.7G,j8^J vOb#Y%~֭_fV\a^aX̠*udA'k&/5v?F*&5qΓ.0BоVTJqjgA_nl) ӼeOPNG r!~SpGhgFH91z!R! .09%Z!aG?=LLVy֓-ʪ3zdVl_-$-wW(zIXbRCZQۛs˸m <~,,~T E@=mhҒ'[^uT/VZg[CKR`(UNo)M@Bj )AWՃݔݫp~VRfCisRnh[ Asy8&>OR=}1uTy!,o)M4"bab- `UUG ^Sc1 a/.fz;RVnM;rHm+1c Oe:Joh9xR*e1\f>9vyh#xn] z~U,y!,) |Bnk0"O;ͧ!i_zWQ0--JG9 3BNV(Mߵ0U]XZFjyj#t _2$ #6QaviCr#hAF bnf!kM g $[xq2?nZ5$5,3x>R~U 5mmR\*7ȎYo iT7pp,öq:]‹Ysm"ǡ}rD~)Jkr9nHB/}AGmr&/~*Mj,ax/;jLa)vOr oc'țhy4I1IyH[m;Y.q=͑g=9ˬzܘ(pFkꙤENLF kq%Ƥ0ש}03eC%nIڧKxbݑ ("Y!PvKŏ| A~hivkf j$cw}"?ضbpWV>S* bd*R1$9FE0:^ڳݶ N)]l2;0gW]y_4ty}|OU9gnATF`~pSQSJxKt)gӃI5aDv ]s"ks+2qyhG3 uOL*pGm?몿l]`>s0Ŷ R<44AG"<rEHBTCZZ&`S7EyW}/. gUf/7,Abx=(gRWܓl߉מ &F&QCma'іe 7L/#M m0.nd=4:$\tn`%IpVE1k](t*9Z2dse/g]%"繞DŽe@Y$9r_)OD׽Ha3G0PmV&cr0V@# 6̬Q7u y)Q>6k`7R]n\-/|xʯ g8nCbC=贁-HMiLm?LB}次`!)qb TNiٵc2/`|ի}8˹ l6ۮMC8HU/:(/{:TqӫG(Z\+ܲb/X5v>E\+V3(o oeyD6M%hz!5Mw?B o Ns~B\ʺ$b=?8m?J8%{^o7hS) YJex~7=KQ r>z`!AE_EvxCטbYF#JSM1>IYE{ m%fz#jY>^s0 mo3؀xv8XZTs@ Y]t%UlunaGcdp~B2uuUltUb#OkZ9RM=Z$&AldxVC\M⢔!@oZ;nP )eAb>!|RQ>ʚXDYypWC Lj>iۼx%nT!||؉2ى$۷ mm5մVJcd?ibo.͔;IûB ;vIGk{H ڃu'M cܜCIׂp1B9uxꐲ佥L찔_{r9m&f;6^FzҫUW뷤q*e%#8mnlzF /Mzρ=B*m#f짣ݕ h  1a)0v /9 #nۺ1mU RI4ea"j"δS$N Юr9\ϳgMF?)[_c\׆x'ǂ +Z֌3!>K%D$jK ݈A&U;cr5dkVUXdh;D'Xf`dln>u v4EޢC?`]{M+rVp>L/|`ί|%=|4M[};A-p8j"d(?ɋС`ǻPP3,yo(߮d%Qu#B?K;]ju*T?'4 cDh (AGKK~>. ^BAEQj} 68`{&=yx+|aXZUwLrPHsO&8^R \ҭ_ 6[ R-p+XBUBQpQiK(}{/Lz/nrLKh}6f埌57ވv PI[6S9 T+csbG>v~TM͢v 7솴-g* 6-Zl[ݞS"::#55^pؽm RM?VC+C(Nsgas|ʩGcO/QƔ Rl9{>5vllhW'3}O% R}$j}@J@(B>hG 6 !tsFU3ߓ!|勀!WVX~10t[-S#Gsd9b4\{Kbvk0y!HS g?9Fu0' {;5_gƒp~kǹod`AXhVT<:R\@\:ckG>*HY4BHMg7@X#''u3p肨tn1"XyT. Lfkb 6 Z876AmOx~wZV'H)jKJOO oxp7?F)A&~Cwy7АoI.aV1^PU~p˰YA|Ms4ghBsOK~y} @n |=eL`Ŗy$#΀{ YTF! 3\'$s.(QeU0Qv-T5Y^N|X)DFLP[\9_襧`qۼF2֏rmZE.Z6}>Z@ޕ~; CIl퇶+t0RKHqK&<x0-<sB<ۙscLfH/I{w YTrmX#I;醿q T|Ja\BJFtLZ.vtܹdn-Skȴ{eMW !Q%@ 8 z+0¬%%F6P5튉P7k)9%h*_!CPyTH/d/[0T>M5/p JE:CS ' PM6l3bA16j 2ڪ~XZ7Qj]A?Z E8A:F1$O;G+2YYOlbW rbB6dx`>Y[2^wˠӹ̏mToVsszb{{Sr\Hq~=6Θ9VJg9^n`8uc2|>807_qzޮ56_EmB' N~Ms@#[)p9ˤzG`;%ISf/}cCDq|ʾZvZ@HWA^NSTF}IΞQ&],rٻGR( ?^|B_r~q=Ìz5LU+)YMvΉ9rq`k-D7Ff$kߞ|WK8̄v{p@[rkxV SsM<y饒 #Pqـ-X]`lX`QLUXAdȣ\޿:Xp dIR."W2up_< GiAHw5@&ScZoAURv`F8[·F" !&Osk+׻zYA$`y‡Ck.QBvVBv j&1՘T/$;GBvG[iJ??GX+V OxȝIݽTzbݏ3(\5r )k(M|lC>=#C|Ym`oe6&[pنx7Ff<̚YcMp|YP1Nϣ4u^I|ZfFkHTd2:tք/>ն;䵀7mOX}TMv3L!XZ{Kʄ#m?:~4UjirU(!rjXXOsuo&9c.rHL z7Y~]c2""klxGYG+ \T^XD.j)j'jrDv=Zr{ADT0=Ux%9֯gPZ` [|ǖ@N5BOyds]}G^圂Aq30ġMT(zEjawA:AQ_~c@ғdU"5>ovBՋ1ٶb-Ix C؟bfcxEڪǾ/[Ӫ}Nop/`N@~çK\2q\~ki۾Jq]fMQ ' P$NJD:w.jo8 5^oփ S!믠9{Sh®A2qpS%{ /1oW#t@Xl3 3@ShF?~2+=:Br- ﹵c 7֑+O2L:P}ߏi=+@z>FV ƨr$GڏSx3F ?a:9iGQ/pI9^R^Kɼ8zp֖85(Y$ls"+-I/x뙹Rm0ڲ@R]+jwb( GЋH20uP7}b;{[&ґd>-92m$thNBѠuMM5Eu{!NBLlE)~ե#o4_N{Ҋ2.34| aWOYv.%z[󍄱 f7n ax\}adJ}[|4bpzGo&VGEp7tg2oy961K+Nj~ %UiDV(=}?D$rtBI3\>gջ9U˟ߊέtys9](|[bBvw#q)g GZ)U@V$XstcoeoJcj*A) sW&FAΕL Cn =ngw1idW4ZeV{m&[BuħLAGB`.h宋08HjlōHi\Dwtvs5W&k8SKNΦ,i&uOx1 &yx:ϝG3z֪r,RFrҮہ6Up|0G^ʗR *BNwɒ$ߐ$RZ]J$?mEGcz/2J,+FIg4&Ҷ Zsn*& GbOq>ҋFeEVfmXZqDžuXEB r6!8Nt؍LJ(n^Aj3Z9g ̏b[nǥ}?E >oMtۯlmT̏6~%d4$ض9a3yzWbyc3#X~Y*}O; GMS / QI!ZQ>]>L#%cf}=C1Ed1(OE]9,-Vç~?M8 ],9Q"&tEØ`BuT:$S"b]JG\=xޡ_-MK)}Vs@a4[tc0{%ZψRݓEجէAGaԞ ?N5:qIul `*Ul:ӌr`f}'/\r $uo旒=685vp*J!QYLOK*RẂwyW;EelϮk{ iH5#kC2 >q&n: >NlCQ+]5L";nBg( LGRZp *xK懓Lq}U|siߗK m]l)p*p|(W ^Gk.?G gH봪8MC#yI PSǢŸrdmjNx3Ҹ1)@Gl}0SC¹R*-AnM0V4`.ǒ?䭡X] |DIt>!OUHg `ϊ~R ^>T"] [baU~Q% ED]${Z*R'Y$0Kf>\-$쁀?6_c! neE9 p-U#lGs>r?0zN{um?_<@VsWSSш< Jr[4|.RlZ9}ȿPtl#)2ln4pM,v0*q5w Nr(\4uOILX7ǤkP1;Q鹲pS_MޔϽ];Cy.|PX5_L6Ixz,KW$ooPxl]*+e[Rǔ<2ف'.ie,NVwdK *Jk #LujAU=vwN(  6vab3giP=4ش{&{DO@KH*hkq*Ճ[ G㱽(#.5٨gfTowG"V7eؓ Ή}?0/<-K;ņy7`t8% }xb' NћI˄ T:arښ_zثYw$n~VbH15uLq^ &m㡠jJX+MRl2Zhx'+m\(N{iL64,#W|Az~ڀ<3R &rgh3@%Фc^%&qogth(QҊ?8e\n|cPt(2}Y/zi9&9s~Ԭ!~%u:?7OKdg*a r9=KϜA{-U{"X\٫jdܫ{9 |u66Wn3 /A6\UZ'|8 3nepF+,uwOR;/o7Vգ~*.USB )N:(,}*1]ٲwZXu ~V_ ߂aCQlv 2QR96Be.Ʃbj;2NPUmkȼ0" 6[5obB| FQo]mI+'|1󖂭3vv ZHPvUa ZKLd̈_ο[KvI2JcD e{Ԑ%vL6KrRZ2=Z}hrL(w+c龬σ2?h|#飊 䗐`4cѿREG!pȈDöuWcZ8jXNn |WP?Fc]d/ڴsx^/_ 6EEW9%pK3i:zbl6X|a=Apnx1oooʔr$=9SˆGr&)YZ Vlk̥`} щ`C Q{@W 5lVF :ᛅ`N8{MyAKBerE 8]2SE=BZZweC3awtc(ocv,:Y+jR9Hbh-ֈ/n.yy30\(Z G"%LZ5WLՓfB'eٲ"_OGt\I7b$r5,{l)l@BJVH=/USZn\^𿿭+[|Y 0m+u 8yHJtTTc!ʷSiB~27j!l p䂎xGߖJů[>5/ĩ_ x^t/ ủ<(SNkBԊJ HM /8+$ZJZP˗IEY3';Rs&H\Cb?(P0bYV@UHBu؈ݏE-xRMʂ\ޘL`W~D~ ,8 @Z`Ђhmg 4(=!cC~(rJW8#VI*%w=B_{{K4+i`cn"6;c:%9Bw ښ5dsOCbJ+0P_ԟ(]_/ublkl*[*O-Goz L p)Dn,wB8r:J2BY*(|/ԩ TҀV7ey.닁!d3'*sa ?{}Kwn*,nͺzxT]ܘ┯T|5t2ţi 1>OLPzKNCE$)CSX ><|7_ݔHsu;|Aۦo@PKӚcPWumI~tS惑7oP4BZoH ЊQC3.JP{y,/F&<4?N?jɻfC];Ǒe-(fG)(>d]2XYj':U,` ۿDت;"YըEQ쯃0@Z>Q䮷j>c6ebFN_)6/Ӯ+Ӿ8z\Y 5 ɲx2qa2)\bnyQ"W j@N}I&EB6s]m됇0Kt w3H}F:>*gfcjm dt M<^Tn਑?!lI/wWBʣ͆q,.E{~VMޮg`RyV_șs.V.( 9VhI(J!瑇xMH CJK[ ZP[y\؇N #.ضU7Cp,f ʦg{[i~Xv۶l)gr KX)+X,?'l#x7 )aIOF=/E}<9/ 82y7)!jDi\'M6AIuUQwR w"!h-v;% ]g4;(CH=BrTH@HDDF~7ߩcgXAW~x(UYd.ejlL?fHedq2$=L4L}p6U+"$|36eLqX;%Lw6cJ&;B,1`;$O*إnȻsdc]B]˺ŕ,$ HM)Ұ \"R.S*qA# <VZn_粃, R7uy#NPv!Q]L2eyzQ|+teU* v|R?y:2XGU`*L]cmNW{"_Cv^@:%04B G53->@sYoqP>J2q8G6Lg>PJX*V\Oc:>7Wf=Sjj*f\bϷE~UHlgpFW{2xf7.Ps'b Kw] ][tRE=%"j fXA7'}|Ԝ"M"b摟09B| t%M":Sw=3H&U@{w~$7'ѻSPzN.N9 K6jZ>rԂFڥ{a{Fb د{*xY"")UE\͌%Wୈ}]|Dޡ3yR)RɒEI)eLISjTa5' ;e^'](G4!D>cvI,UT x|2g|Q\0O l/dZdOdf#وdN{JC5lS^XÂ=Oj:JAAEthxm;f橺 [ϭ?ۯ Tok-vPq4yU*,%(mJ-Puޠ,%fMZ[bYC ȳDK~5y򣲧 T|\SKOLWٖ *:~~v%o-"7y_R({"̓(? wss(72W8+H 4uĆgIC$Nr;Yu\f53J1xY`ڋz‚gof1E8fN\׉j 3ϗP`.kFK3;Ӵns=jTjAqmHqo_nLJ$;:3up4[̛>[hVpˠ98h-מ8&}`|´-Vn,J]dÝ݌ 'jI%>2\TnZ^1sVhwr MǘQ7ԭdRPO=At9T#(fѥF*mD}@![Z\?hh0k% GHFC+h;^[E]cn6fPԥKa\7 3J`6&٪O#z gix9,t۶ RZa/`C\ N1U7w'4:TS.>c5 nC^@n u7O⑤dTPDr] 95arqe>gZ}Wzd^_@w9GJPx:B+瞏]a]Us3 *Ϗd@5ǿ)nvZ^y'TgHA6L.}IMwQ8)w@k!` S E/Zu/8UŖGI y$ W31|wt,-$zOLv *Ӛ//*yN,h5D|(i씗 \TZTGRejOq7 qLIG8[A{a: Qav<炀bK yݮlcY4?{?#G ;:Y6C9z )IU|~_б'N{h05@N.m}h¬xA-YTDYmy>6[~a]dԛx IKs ,gdJ]tkK3й8diGx@hDzg[Q"ai4VLN4΢b'L7)qcDǮB2ӂ)q%ڪ.>f7ш!"Xdyalm֤/[}3|N.W9v%Õź`āT̈́n |4iF%#~s/yl[BdƎqB[̆nTv`x xa;2mWzQEaE0C&kِGS%~7I1PO7?ah"^num*m֑\DVb삛iw?S; xDq qC71MV8 .|{=A~u+'YonoӲ@%PB0>(|?$~DF7Y㟛4ΫB>V>; 7c,8Qâ3Aɞkm $槙;/?lځh;{nGͻ-x#:+eB |INEpmw%ٓ8?٫? eJ|Eށ±4.kSS<8TwQ*)_af- rr@8GF6*} 塱r5Zό.A9!)KDʿQ,_N>0[]ޗYyvCKToSrfh1]O/G =1fW|adgb-IuxUu`X&eZ$:XmrȀ5 ۡ1%Ii㯅n˝}0}:n1+yt4~(:a5ޠz{窘lXH$3>ěB&ȧ5ƝsiUR-@M a0AMӂFˍe BSwAsӹL"䥐_?阮T4auGA_-kl(l9[Y+ca09%c󼀪7@تwt嗌j#dW FL"2T9_eFUdED$ufgi e$j~aY]o)U*]8e/,hv%Қn{_Lˤ=?/6uv3%R;zKLx&njh eC/&X^4qE 2 ]ݬ0W'\hQjh :B ;u㷗F*Ad!Ӎ>72;3\W`zxO~ׯ͉C`"KEy:1OP[N@> `~R\_ը_kaC{}6&^VzS7X}DjuѮJ;>b2hB.b[*jL(㳦3T;_& SAD,'î\NY φL $FJG$ DjFџȖ }hK̷Gb-Dykmӊ!sY!2ZE559UոJ# Lۓ9r{U{SwgISS*:aWL NiDs'\m\H"x=I)Pg(T'<$ 6^roFQb!uFlo px,|RQ`KQJ ek {X ePeaqb^] 1G|2s|P5̟tGObP&KԺ ]EpϦ,@m8: ۡ{"n[uD)QRo7Ƃs ?:tc#G=$Sû[@a 1 SVLxW;:>+1lQ9A+m@]5zOEix#*^g?\ [EZGM,. 4у޶ ߰\@`3Ot|g  g+"ƚ.OW*>#]ZgRȦٿ_pFcN7~LG1{@g^烼VJIA#F^{(:%Cͩ._$fiQofe3h3WD*yα_^?2qYrfbp[-%GEܢ|63j93J.u|5 hK~7bI/{̀< {sgGm[Etm=[Ũ$#?LKY>ű+&7"[BP$N$ 3w' 4gFYC(tea2]ۥ(^ACP]eFd t\!y ;#s ן[^YC]+lN=jF[Xax~{FDPb @cF=s;lO¸5is«C`+a(Hˁ }֣M ` EIb7 <8 ^v<זZ-ZS!Y4ͬmX*;xw]65k[C96cI/6nt|"0$0 3-xB#D_5b{U#荈u dds6 fv@H vTR@VBX5jZ7p8b${MA#~,g8ie­*޺)*zC) 6RBPa U~F%1mҩl/.Dx|&ro`6+ gY/n2V]%ܓ0<ܽ7.>tF@ ?I*7/yEM[qap!JzjDFW[\ąuӮ*xi\<ӄ͑8`G*pȺJ6lNA$C"EA%A]E<7&:'tTGN.{ BMjPn-XC{Keb/u,+gGa_"ҤA\ps^w: APfva؃A iF;CQC)؏6[.N> 8fQwTDGc|SO_{uep-4TCp$4|yNZHmo&=%,+9!ۆiE{zf'nDGwsy\ڏ$u}$&~]z9D|:~1]o T$?r` ,ʏ{wm•(_mS,E!rTU8; _cЊ"itn&9W;~Y&Pd 1JFoH,m%._{,k0e:)uUPDvAB]fאЉ5Mɛ;OC@Z aFA9(; u13*zFo^XK j e#ǖ2ЯMa-OE"$>?FsE&M.2d t`P[5aۓ*ʑxnMWvx"6b@<~=|x=qVb֞o\h%3 &@87n#=pJ|Nޡo. hؐQTj,;Dݳݳ˃,:_8@%m $ZPu#u_O봈k=Q #f[ʯPzSieW_C)SA*mSZĩ,=4a?ԜZEpM#Y=(\<}u7t@wB޸>0`w#VFcCס".LNZ}~mP6T?j_>Y.;:jSQcwFlT/ jشÏS:4V RB|E?֊F<,@&/Q.K)e0K3J6Fsrn5 @ ի7|t:-"d>1RzMl*?Tj j9JkeBK|/*§H`mwg!`GV_y.~!>_-Lu!r<s/ݿ_8IQtƉ,jV3^(c^# {gm^]&ֻk-q3x_0>x)ĐۘXoΡQi(dYaaPFِ*lp&a~@a5 &ƣ~!8k Gڙ…OU;vzpv"ywk0NJu*)C#g펈iρDIDyUe3>6oQ%ݩvvʼg]!ImP d݄Xffm,g7.X!M Dj&>&4T7@-졼=v5;Rl@QI 3kG+>BVQW'T_X|gRcR bax wzX"k ю&ҥ2~'H 1Ͽ=skT?`c-2hD\&aM'#'r{}]e/Y~xeL]^h%]c=R!}`7;e^ZK=A2(t/L-ȏҭ_W{,#Bų``U7&^| [H,`.m8GM_.Ajn 2([pBP% -TcN'g'6!w]- V,a}t&!e"Rg#R즂 j#'t;gR޲/qEU^yF8a9wU- Ʊ',s1TԵd?0k{&cAaui'h4^yVF9;GpnZ^F||z5#d^:Q[v5G:rPUOvcmXwbV\Vq[)ΰTҸ xPą1􊆠,6|TN8#BHjָJHH?X=u{zzm T&YͽVD[wئ&\|LH8h_Ź7Z%>m/8Ւ\_q]aOX6U2T[8I"W\ה{XgUɂS3;b 2UU,[QZ\:K@fWnɵ&x&.eOt6adDxI:Roz?튍t6%TBxOδ;ż4в@:i'HOE:_HbDXyԂ$O/^)>jw hi$ُIRX3ySҬ;KOى56b57(FJANMT:i/?Yh96Vݤ,`+Si%VSv]XH ,.Ϗ֜Ol^9th4WڅIb$]/d< j!kPQ96"=~B(ta.?K~\uTBjL=4-o?n@s)U4h Yx Tm `h/l̅@;kF+*{&7"Qz6ykuV' >z(mIm84/ UI<aCw/L6ˁ-!&YS<ttJ!]1-:q Qb\8yNvT'L K^=_+1dN"Ż*kK8AVxt|&aS-W37,nZA}DAoI4-ubEbw^B`g d!@*fIfyBD=eZY3Dz@=$Ќj4D\%-a.F yZ;(BŻo5860tY#Oo2!p!p#~L\^L<܎-d ES&җmqV 2{ &f<_[r[EO߇ZP"*Am'wZџqAr.6Cml,m8p, D%hD߫T#vX3PJv/Uq!Fմ&/i{A ݣL|:7kdq2Nx#NT"`q-P,Ѳ.O&rx~aLfsxX!GḤJnTT=t!aϐr1{O{M#ϗ]r!$"e<#e񕈳C,+#| .._ OԌo!d}.zdxﳇHqǣŗ*s{\訠< ,\߹LR ?]>ILiySdZ!.Ԛ>~X^pR^Λ%{%:RҝT]}Y,e֤ߣAeMXcRϓ’/~rP WkG-,R2' c7恔+w qƆxtb"sJ"$,]).˖R˙ 5ԃR21 ꬵ(OY!S_̣# >xCBQo]!fѧ"9GꖜK2ڟ޽pcr#ǯD{<%MU1o5w޾ Ͷ8Gy$V̷m2'ZL&*qՓɼ,)1^YVDHȄQR[`ᰣ7!39ϥK@XH `̦*o%vٷ#)•RH;C!>N$YN``KR끮Zr)TSp[T chׂ( 0)*H#*jPo2u(ȼi#t"ynj˾=ET@Կm_A mSi,U&#G};tpٶT抟 !NeYŕlsnp\e/cPSlf3N{oqR*M0c "jғwz#J5rg /:KnBV!IϵQX Bt7BG(1 ) r*U-[< >-^!BzwAko$CȏY uܾ$J`L(FS  j-AwJ[̐duRb8a;D|5ڼ,<ӮMvWX{V|?|a&e<4PqKv`dQ~%}Bl9f#>LچeUy+9` R(It#$'B5݆D#ӎ" ;YϦ[/42EŶ@eZ/B27 ^"(qv€HʜNzwxDR^/W2zs&Į12O5.술 kU( 7T_Law؛PF 8"&+v`Ht3ΪD{n+ֹE nKaA+۷h}-*yC;#w+px{@"N~詼<7DhW,>di1J+Ft2^ :X 5:+^hrbqAAݩl ol9ҫqSy``*gw\manuOԂ+ iӆ#٠{2.XS98`evA*ɮUb/~mGob<_wK\[D#ڏނm`|h|TҢ'\ ~4gp)55ۨ2ꁎ^!ĭFxH-shvn}E!@]4L,w r&ٚ"M٭)Q?}:X_ɸ> a)'~MظgPjwʾ yR6Z(RM 7ڷ.P&OI+yQRPK32seJ60 4emyŶ.{iIðCXŬ%x JѺ:~/Ս>qa(NVV괢u!-pׇ޲@xX&zw4,[3_z޽/' ZS)CsgP6U'uQwrF"WlXHn^m*X~ ]R'UjAe% v7Mbo+o"d @#NϖZF jeŵ[lEߘO7[,nOz=WiK#O'߉{/UR1@W\#qHw~yDZ/y@RFiUهi.ME& I@~ڪ7tqBGYK4P=0=[pPr]ܟfWV 2BO{\ "6phRoDzOr||0 aAngE_t}-Q5*/KC%нP"uęA x F2i˥V`! 04~tI)Jykp(_m#:,lH2CXҗItmop7w_m|?iZSzRNBo%3ex|S$7۵,Bt. e yRN:2&vd-,uK Ηslj|>Ĭm'tzw8PdU3t!P 4Rƍ~i k-mּ:&?I3B= UlҳFܲ)lU4,7Au۷(x+myMp bw=8;y/k2 -49Hupݛ`gq-~ +.gS xԸ Ԥ3 m )SE>+Hɋמqcxč,ue>%e0)QA9C=E< uzZzg*Zd.C/ATB |^¬?ڒsI>z4㱵mŭm1gZ:G,^7'3:&3jo;zL=,+)3ҿqV_'nfc%r,t댁ju"ñ1,'H61⚔.&xe9s-wV66X *G+3tl(ɮ 66}KM*ƵH@|2A!M֡ N5{,)Q6L ?.!$srA.vR- <f?bQZ-ݝ&+ĸy}&|hFܥQby昿اk6}DRXx$cEU|mPO_E0s=z:Tw~ bX'ߥؑY59=(UMV(FPu3~&Fҽޏ#)/LV>_Πb$Ktrђ.+Mx6٦IYRm ӧFIڊ܏Rـ`@o$ K)x" w ͈5-`$ܰ #VYeJc4,ox8&lةԄRS2!Sxg5.>@i@pn^'QLFP.JmcR42a;nwGnSrG@] /;P=S k ՛(cOșeT2*Uz(AF^u炸n yƩv1= yY>ڪ ҳѵR[hƍPJY Z\W8+x9-\aacoB"q\u$HFU0D9Kv( 8OԎ qF#UUs%Mr 4xŖc1=n5h<ף9~{Y# <acfµ ~-{ӁB5܍^˥~C]l*p)kM;+=b_{Z96~'b= B90vB [֘.bpzoy+g0] ЇXI%x1o)S=€ђ]ARt_'*Y藀DM,ᷢUGu"w|S9G @= ɑӋ}n+raG1?٥)9P4V< =܏.sm2&itph(ȏX*RpGLt~!\ 4X"+Ȇ1BOAFꞐ>qk[9}\qMam K#5ojvIcƑYЈ.S~]|SM 1Sg8[4b_mzxL=6u{F3 Qjq^Nו)1洊*qs>}?FzLɎչф #cpOIN ocЂ@ yg`\NF#Љ 3'3cV6瀎>`]s퉺E3nP"q;-)q# Bt1{7EAԽBn101OKrDz 3 ZMK1}54i%#fiQ4,8 &Hu WˎM~žpt=5Z?%9SsYM&c;M"}HeOkU @-#ޛfo"@fr̠u׮a.in"pA;n-k}5/.< y£3vт'4/eIw (؄idW\Yg ·j AߵTaIddo U.$GZ bI_O(nY }z0"GCd4j̼qYD^xy?o8w1|U}tLwҶ?{]lcaIIDnk$j<B>hyP蔿tW`zh5)HS6\7J}ّǘ}kqՆh*]Tu/(B[yalv0i3h0U,ϡ2J9Lp 4]1v^X |יFwA=n`ޓq#vMD;sҺxZY3e3*sܿ+c΅έsn=N5#֥:/pA̅/l Mڏ2d,ľy8A Q/^?>إriaYG e;iwt/'Kd)Tjg[:j|ƕ[ h`Ϙۙ%3 Za0ѣ#M֎\}斥\a^LWrs'vMW '6mqi*W($F#8`{5ս $m^X衂}BcTZ+A_,p;vc3)uu/9l-Wd]+/8şro.=: @g hQ8FX$`p$Cxw}Ɋ4UBAeΐşE;ꞡbDc#=DpG' )kng2EK%@˽h4\=֬_sNH)=SYP~ _yP{uqȎ!ECD'it`=jzɇ.=-+[^K1kv 2)><0/X%>HlsV>1ǟLC$ Q[x@U5EYO-ĪIRq czyKt`EDM Za.$SpaYI/S|h^7bgP@oRתv'kKdJ&k;5>h>‘$@-IζlE1i{s> 7z+ p>Ɲ#&] 0Br./!ydxbQV٢ŀdmCs@O إ߄L-d ~uG=VY!83(_?wpm3q;io/s vOƆi'i5*lwn.@Q y(xܸpY yCGMb"R`1FΚt){qpY57|͜w52@AXLS̔Ak0TWqxƏ<Ȕ=Ʀw^ą\aKcuɧ kfm1M0]MEw|H"đa{B' "?%5gHQ+(' EL>m;-,)g<3øԝ+ad#; GVS}c(jVaHq}u"1L0% g?ߛh(0yƇ)ҏOjiCu dؚɗ=vNWh({uzB\PAJ ^ހ9mz6.ܚyUGқw5&@G @ 2fpzqjb^_ϕ$Tzڜwʘ .Z<|qj*:ݙo]-5Vio,i~E7h7zaJ}WK;!kSg!n kބw6l#!˴wdO{N0;=o=_ZqMM)%* 5&) `\䠊rLc^PNi)]iB(IN%-OL^a%,ZnJ~vO[e>ӒʮH܌T% A )]T=luD-wT=XK~ɧL+

F*5S}6RȼJ0m<}0Ր ΞkL!.`>8QNIh_c-Jf.6i< yzI0kQ q1,]QLas sC5mX_;qЊzt0Tn0;O-18RAJ%-RGlFg:a̲(E{T@2YVB+&{of.} +Ɋ6'jc)l5\YTM1t@fc[7C4ިeI'\1Ss^J ` 1 4EU)<SiiM0tgvUxܥ)*kY+j\ԥ)V)T>Q0^0w [^5մ jˇgKpsڇʋ8 xLſg7b|nkA^ſjH@dKa$ZmtXaܹ'YXǾYۉ2w6YQ":g||iL K}6%gNʽx$y%qo Azӷq4Mk)d]< 9:2&町aSfP,m7T{C6Y>WZ7Il [#Qzqشj:3f`b0a  03tH sH-,=lx ~~Y(fFho񊝴4!m`o= _Bځ%"ꘌ&Giw73 3^1?Q2ʴT\aHWt#C,X{ c(3Z[T:Mm;ǵmN8S %2E~ƅVe.$RI Q%|GIĤL Ԃ>)Y-kfNYi|JWjGѤ@ k'>QqaHWG?_2E,"q-"D2RvUہr@/UY RRA>MeY&zкc$*_gxWI H5nP}c8q1Z5βjozQ>NҰZHsWѪѼ"hOWg 0"/ a-_*]Ϩzcj02H:W7U18w4#MV1]w e<6}51\܇XD"$5SJzH sUk"4~zÝo|h/m̘N4]DQN 1d1nN V$噽\Ŋ\B`ǜM>% (D~p.MrR})2G96OoRN㯯FBZ3##qV{&bn:XӁcZ@x5v(|&5cNBjnr քʠҹe& 7gg)Ÿ̇ UUF,VhJ{< 1^k\~%}x2F#n1E89m]K_%o #p1:BQȔ?ș|fz頉!2+wp+_1XוU7,;8HOf_\]0fJۆߩm0Lݣ/Z2t^o1kGm8;5{qO`}: 8 mh{P½̥w72v%g#87Tܑ ljl(*73Zi|]Vo_S"1DRq '[ ϼQ7)1+^hGzJ]@qE5~ >̈C!@>H<\ۓn9m \+>J@b/g{ |Dq@Ҏ? w·fUוֹ_ϏT y'%{z>]B (2B|W*to2Š U!U+"+*%a H@xU[=%HW-]Ve ݫ(obPj-~0rm"=g^?6 LYƒR,7 vIhx|+cUTEe=yDszr'ǡb.UϺF2[;C)+d;Q%#_xKgؠBRQ۾̆nBI+T3}K&h (#Oc5~bs ل1疳7-5 1)8-Y>:'ib)K[+dwǐJ0/L+Uř%|mED\6gdlF (ۦ.' ʹ:;shG`5roo Z^)m"zdif2-{iMabX5◺\}Zm71:V2gƋb9XT(v4{$y@ ^A\,ж_րKNa*-@t3Le֦ۃVC.lȾ)ncS2͇+s' ̓ *WKfKR9?ċ0aӎndeyIPtx-P ꐌo032!aѥ3W#9Ƀ_mݺ64I hU`ۇ>bx71x^28/筮m*]S0f8;2;6Ji)r O]$\k#/;cv3zY2b2>JgQdΙ"FKIį60=Ob NBãVęQӎ6ҿa6}r֒lUwi[(?L$ QL聟-pEh7S K\nG(|}+Jſ#o)SL}>!YcE;+=;.W7a,B"/m)C%Lt|I PsOYiifGdXtDCI{p+l;bmح;oaW^^zqzpԜ x$!#d)OSi!yWSNV); {w@߯7e+ٯ!3ĉ"@t m=_y&p1(^ߧ-68/Uӻ lU>J;w]s:ǁ6I3Vwrp1}$3h fOG 87GLrJA]q[9c&Rv4)r8j pk6g&R+ juL#}VA_"`;왠jͩ_ǡ =Bo>+acMDKB.(v (vA & ZiK%K3@4bvOVTNѵlH2aGNOEOve.2_c+aB ﵒmJ{c\N;.vD9]ހ aגCX 3߭Q[]xER6Ѳ&r|A$xbd3[Sʹ Z};NC5昨RDl7yT%J˱7~6I׻T#oz cLEF cK# DLr `SjY/j!{jBhhlkMwhǷz ֊>j\Kɷa1%ά ׶CNmflμlv&ہ؁%okrߎhԿse~H8h֚=.0(Or,ze!LBymXc[pP"4N'ƕ-1BWe wy\$W[MK=:mג=yb2 Q;xoCl_[nB2a퀱 }WmCq~݁ءw[$g(+?VkrpImB~5bKfu?aWr>+lԉ<=eW^MF{|߀G(Že':XnGLAn%ѳac"]ƁagG((cCjbO4DWDFd ۬j(5|Zhlc&jgU+Q0Mh>@v=5IX-5'dE$M {V.hsE}(LD\%qW!';Mzac?#K['9%S*/s,̙Ջ&`w󴦈'ClYFzp+]R*(t坑s0pG2,%^$ Ar򵥩oJ7Hȏrr {vvzLd"<Ш$qY"\rK8c6B5:l~/}XuC,4g3 h&! ͒#*[J_\0uUB玚ܿϲ c5&'Ew= c šr>_#DkQ/sDTT;@3 f} xo\n60KIϤ[Egx ``iYEx]) erɭF嫪T&"bE"OvCәݼJ~.wL8겁ʠh3}+k 2e ?%k6*5ۓ5kN%ό찫(isF*}Kr_ P*[Sa|ƙ/r,}qX!#ӶoXy49j0!Qf4^6#y+,8U rz. FrA#fœ.Sz[; m!9}>Ojѻwͣc]#NI.JXt]!n sR#GA7͹id47|n{!߹1h^猥TyuGHl +r&"Dg:1; BrcB!_d= ;X=zJ]5iAtWPB_wy枑Pi?Ӣ }?+W !If [{߶Cy~ncL҇N_B\H%7\w 9g)۰bcJ TkSyn&i")YuҠ͌Bzx!F(Vz2^r~4i}Kͬ,1^o.( Ӭ Pm B,^1!~ _LQ9ev-rУ+7=$ϕoqYR$IYq 6"W k|+,2VqYeQA/Kt:|%jc{jپS`Sm`ڧ\B#dw:)d&.~TqbKOE WɭD'T6r3!c:)mOP>aEd T>h0eRɊ+N@o)(ԭnׁ8P&յ-‡վZ B"rJuLu`(>6?J%a^గ`YpV[ }!'0ٚr"a"ilMR!y[ϗ19( M|a]GDh8rNDnjx4w9TF2w6X_G 0зR8BO?BIHZX{yΆmo}jrOvJ((dR?1 .t>EV+LWRmv/:C<'h!%`XhE|9 s=Sn̏_3=Kh^YsMtzwIT)Mˆed8h/5u[jku0mZyZz?(rN`c%R5@;aꈄk˺/3i9N9(>,{YHuze8 Pxs }l}-s]0)tE13\D:#=z] 2e 215{DžrHuyn]slJQzRӿGjD{]G}FWԇSfַKƺ®Y-;b%9ly[, &1x<쨖@w݊RTM7UnXH%oE?N:pY3c@D4ʶn.!s"l>Fys֛Rz EVUr.Dt P LE K67b(jVl+T*<-9ńzFZ( Vlmu6|ʩ -(zXPnvFew;RH$Ǫ~Rs!O<'V,qc雟LJ2CW\F,Q8PݚWOi#ߵYD]p%%O8i w-H``uz={V7Dw| sYqD)i:aNM{[/kwe5h9t %iKڎu4ĶuUolZ̿Ѧs|%\VhliE#jm ]{l;ˋeod05=hyS}`&x;0zş)< S ?Ep^Iҕ爰>!d=4LzA )׽22ڎ=i\t,W Rr/!:Y!bzLu+߃7KlLrVy׵ݡO^({r8 fB8ǴP-۵OniڎU9Zd>[XŒ[-3\灔[KOYĿNKj)b Y fw29^<`UAO.Ҩ2#+;Ĩw"I$eDCs m'k !d2ftx[J6*~*Fl\w$UF69 ~5/ZھTUU[8,zE5yі9 $ڲ%]qN/q6WoL+QiMڃ;⛌e{*+^'Soe ֺ0dRʆd }La*i Z u߿WHQ"3G%(~N='؈ gGj'%7 #E$W.}QG^gm=]7󳞅Ijo1"-Z~i~y*9nM*'T1|"ȳ+{X!ġnU9z)"lC^tX>h6m I&)/I]iyh_Ù+v!!ɷeQ CwЄg8@[Q|`ּsi|7⑷M μ?ޓlb̯)jh=3"4("cLU: !{; jV6$*Z  2Z$9\ g Ap+]g%N;ߵϘ”bht@w֎T%V71݈ @?;y`4e{ NyP=hb+ߚi #!cQ reQA;+Iݨ`}RRPˉ0YC4?xvb·"( ,;a MvCF Ruy!~9:ϙt_+~޳yAo ~l R;|ˣT-{rQiF1 ~;m|~Єb!Uy}uWE2hWpʀ7վF/E\tGcƅLJ-O>cҼg^721?LҪ[ʵő62)Jt.f`멲Kv@1-Kv.Ǯ"T^Zvŭ?V(Uckh`8Ty'DA-ѭ^wOUb/em(վثbckpj ԯƒ7[vGX0>D鈨Z7w*?C{z-5s fs|ݩ鉹1=,26 ?NvaOfy$::L(;z O?i،ZV6ȥД)o(8O?~1;:n6]3*"xR}L=j,@ěݰOIE6EFQX"$1; Rt`BNy,^* 7k߂gRݡ3r~ǣD;C: M{$~T`lk.n075_zLADt 6DUԗQOՀD:ѽ'¾g/ӳ&|/t+xϰ>+\ > Z.D+muLc+-_]JkΊXKGw pg^8uS:Bq<džIOXd:6jVs6U쏟uFm,_WIClK辎3Lv)+;'ÈɈThGzWUyetnvkXLk)XÕu q_H.6н5cš"GTJД" 3@f,˿C]z[ A zZOdu;A7xvuZe'@Zwg+33JTku9sSi䢦Ud%}#~jڋyAgr3 e[86 6!<6XRr fvrgB ]40eR`dlA\ Z׎ST!! Nn28mO);iVoԐa3=]Fj6D gK>'LOcYO'-@K81+q! 'C{3yg؎-܃7Vb!Ei*|U1gfꀛ–LPwR,mkwU>y#6\.֙.||U; `D88Ԏ_e^ИYp`.%BE?Rgbh7˧yj`qe޹]Fo(ȶz(Uq]X"jt+I4r[}{Nؗz)yjM4jKA?wѢ:xJ\SNz"S%l!eP/el16YP ʰƼnn:7 0$^S|QvjoBK,&KZTnOdKu_0k'> \%28е?")A {^Cw 2;"it @uY9>ƽAT*hPeG@+ys}}/ NI3XvFMKэv:2 :H3 uuE)'$b!KfƧ}5'xk*l>ݝ +]6iȧbV)Qa΁|i 9m5Nze/6SĝRh%8I9*UM|Ժ״v~>DRz@SI(L8h$K0_]L#OHUPo"je+(?eq4WoU#·t)ݭ:]'o~((q &'8[`+C4:ѯ8c)K@L$ʭN)/C /()'9ץVE&tH/J9y*h GO*7BV샎SQ/PD0SyZ, N WV({$cQ5h5[v*.G #LUb؃;GUT\ y6b>9$P?,P ՍG5K+/B0踺ʘDE QZ93B[Q X#}GѤqlK=n|Kޮ}XU# 0svÔ>mwo71ӑ]>Zp&P y@rƋ"u70LӚ43Y1i f6i3UƜq1NE79Cbv;D1P0\{?Z;f_Ǒi#c̓D$NBUC!dӻrar] LqixQ`8Tnw8 4dA/qBWVȋf~>38Og4YO 4fH S&Lc/d:y6)ni`6)̘ʎysJeq}J4.(\0v2ӏkο ۃo@A!<u[FxgD7Wa/>(>}pƜj[~6,j]T7YiAx q0)B*`+gZ*_3 ?_ϙm-"0aD8~|ХH1WHz%jfCQx|ڿ&mcd(`JM6pn [4K.0)D;kiH;Y[4 :a&/ d&`5I2D\ 9KP*ꀱ H M|"a==xzSLˬL, Qm\9X10%KQ_e'Sd:CXwO:E;spbIدB^G1%޹K2&j̖~B :H^)OzHsעdS:6+wvůɑ bnڛP%`Yk3^\31˩ Pz"eۗV <: ])UN0x"ƑzhDj~8`zoҗ26!xV2{_6E;O[/9(y˵:<#!WZʴPrF/ޛ}٥}P^2$;w5'2n Dqx.[ߙ{gVZftDIi+]G|{T8v\ 9+ǑCWX6F_X=bu<{Q>CE@|~%SL`צ%MjLPWiƑf#oEX\q=ԲEL}6Z#+ 43. %N pɫrӍҋV4bbrbIR˽C* ;2b.qhxh1F ,W4M D֢>xC}:hڴo s&ѡῩP1ώzwʛ-o3jssȃ0/++HBs  ydP+6R7}9hRԀbPзa G&4[ 슔QXw$㦛+?*lLdNތ RϏϷjHF$ޯɼrqW^$ǤZe>Giy;G(W\[/.%oWefC 䁛izbPE ܃j!qIWrX2Ф构`)*Nyrνjh 6g0ixb^ŜZCUb@evuۗ}_g@Z \ xeu);:*|-#8cYkJ4Wx")?F!To~;FB41lW6+? wG1lF3E3V*$3PM?FeIrU"'𠚊O'lv^DOZ4;,Y᯿ex,1[Dɍ7E8ekxg+1[׼"ͪ+z\vw[!B}5&փ`SNMOTS׿axBS+{-HFv&`5'\F C˃D5N[t}S1>W۴Vdށw ~{[=K 'Wt9_7yoZDJ N^U݋iߔV1Yfv9uԅ֧ +TP{bJ{$Q]< h9_E :ٳSBoM bCgMCef,}H/!Z**Ky=JXkvv?? _o.*98'g2bDf*mXOTE"|?[*@9= "ޝŁЙ&-z*/V¨P8y2}eOXA  ׬*YFM#M)7S0O m3"SʎYoGēì6uy4tcyskq|ؠ-{rkdWګ \Θ1R(fР^ڀL2P "B4}}oXX+YbR H$W8 7fvE?4IaI䍊]V-ܘ9uگo{QdCl TV(38tW ֯F Ps7tlX77ykk3nvUېbLȹJqk1wsڏZQ?i0Us|{G#sð6^Lڧch(5{zǵUу(Yu^2I3qhgЋw7M9d('ys20X8U/xrX>ͤ.ͦ1X.n==jk`N\5UA<庤U00k:i J,5x_# ĉفGx֊9Q3kVRLV#RfVC05&N<*tpgnsB0lx5nzj@`$+n-Z.hvOfV6k&;|0ps[k-/(Q|(}cqi&Qb-DP-(g*"4n.]TRp t]w(b-GA &M5P[C-՗}PjGc@Faǀ  ǚyՅv(X8r|D+@ը>MRۉ/C;-ĵ"t?ڹ{?Co;qI[XD}NˤiG/ʯ#|' QLXnϰ~H2Q{΢:&3y5L..):Vs+/oOpz3 ~hZ_JÇ\7(O^8 ʤ_2'Ʈ&xkͭDk~94h pS7HJ9cNhoχSq'o^A,ͦߙ9-4##zPseu?`Fٻ=Őc ._oK܄F}u@-`ZX ZEO‡׬V _;di\A4LA $OU䨶ܑrY,yt(Ho&Վ48ijEc[:ASgUyDN Ԉu$稵e&\}}ÅGԝscgS X9)Fy5PYۅx3`G4Yig&jۢ70 HġLP-Vּ|4Snu6[t б,MY%qmvͲ A.nQ K(`G0*># )f{;T/AE>EGN;"]P5]>&H%>Qھ/.ጨa##-\x(3YRY?.uEJ~bJ\%X!kGP}RMqGErh!$'ծh叽%~![)ꃔW:_WF*uyx\Y_> hX 뾴{Ofh59,d<[sod@){$j(}Eo;Ё\ߓjOH6$%$mᷢնOwBڲ),qgG=SOb"\GďCVJ?Ffw2*P3TCxH\J}.2:" C8OK>{^h,S?K7T#FA4jo kѣ]}4}*%CpRrS5.WjH;/ T ]"˗O$8sϋnA}bJk2Iݿ mmqTvhGW%+2I^h :: 0"CqȤ[d{M$6!OՄ^_`uz@*ǒN{H$Myu/cZ )`dR"5 ?>G,yaOW(@㑩Wz)QG jNLpFu# VI{K Ml~(5NKP 5ԞG$[L!|w؊T)0T('Pe qVsxwU6UB8Ʌb3iO':let-CM2Fc,.}ۦStu7IiJY_Y94i"ա_ ߹7qA! n`iD:J[94;T }c%s7."2EJ+zp\18Wيe_&̀v4P2CU&ƨXsiPL"^nK -=_):T,C5o&[[7F FӬlֹ(rWbʑ׽ѣ igl-|2Aӫr \ Q]ݙ"i{d=_և?a>,VJ$? ]qEyϽ9r{7:RYU35ŀм 3:5O &-F7ʸX|>ێz#Is0x09ڨ3EEV{wJꐛ?V>Y n v[~(Qfztc@vDEZNYw1?L>*/tEtn]|9N+65HT!p<`,ȉ\O50_ =Y'`hf"83S.G/s6e`W>lr@[hLUUoAxh@xAWX6yiK*л01nrdm"MFe>ˍꚘCiR2M-Ҧζu/ɘ"$wqFw&ED?~_zViivb" d/dBTc{XvM%0RYΣ;- !?@ky3;!"v50f+^:Y-`@2x%cH uڲ'6" qiS{!J/=UWEJoK)vMH|;IQspE-_8:hqAg*4|J&X}T l(R8;t!hMX,x%"R^(V92ˢl|taN0- S~VHȑ+;U紏KZѡ"7)P_Dԇ⯈yLB¥/@)#R<n" g!j~pwvR/߉ dlKUW}žgHm \4R )#LRfIy硺Ԏmݝ!=h-%waN5d f\_JzSrlxмq) ZC>l%0 E-k(.hZad.f4Iȷn&}'$b R)>A;Nczxwf:?醯k]W#cy0LT:ÎRWH)7X3CC嗂zų F^2AJ=\2stUTWn]r9 dL$I pU\u2{6UUyK__2y D``"jQqZ O,@/q~kNNϗsQ}2+KTϩ2 `x^`(P3a$̳q[<<ŏ=3d8Im2j9l/>Urz?:3 y[zãxWޣ9rCZ61?PϢg7myQ#PfWxؾd&:(7$JJFX(A#μd¢6h{J (Ӓ/O[CMs8|Zyαfu5Mٗ4G0#؛)HJ 2D XNf^K%)=uD>\ёXN[=0mQ ~XLxtgGSmr|ʸ:\\; 9~;cZeH:G߶y)lrÑk R7M;YE'N׎|P~$×U$x׎1Bv2:j )_[%+< ǁPI6k4X Ec٬ܗ@&5&3BZ?:U z'eM\zb["QBShEȍaRwB0f`18ewL%!J`*hKy4ӥԙ3xLkJ8ՙj߅g#U]4`xQ.cW|"$T+>kRll)׊hXG%8諏C#H:Eaϥ=%!a;+0Rɵ e&5iO\Kb ^[AYPiX 3,:?GR3a63[a[U @".yڎXy !1Rf1>ݥeU7Y*4+M_ gnxbO{*X "U@"OCUߍ+7WՏ˪ȳo(J.0}'U6KKi^~ /uyR2@/ 6HzXM!ۺK(4$ cBqƽ CAb~<|g5پ&+R?Q!qFoX_m  XA%-ub@lws~R'ehJ)jˏIɠ *?%} ԭcPq\" 80:+o KO(`J͠T0Lp[oh8WD5A@WeWߩ,2HpferjHbӿTďcd;|n#+ 9KܧpTS|D`me^9K+A'n6"Ɵ2AƟGW^"tm |~BVi-9z ̚6< K_b[4 6Zq UzkSp,sֱFx#?bI5+ Ϧ4 g:[{ Hud})|'S`'IH# DN)hz;e7YKJ5zy(h8|0#K`_)h󃔕L~{f b5„5v b.K0}sMΡ%h9H̩ j/a4srsZb.q+^Ӻf(穓~wl0>,;?e < )YD'C3c Dڅå/<rR#^w}nrMG|Z/=8{]Ɗ3 EiNO\Xn J**SyotU`ÿ eWY r#er߇8<-.݃߂* X:z"/» k# oI1g8ZD*B @?e?v|mf>x2VG)PeL~׆ 7i7†y+ƒBA@2e>'bV @G+ziqF6TqbBe0?Wz/[WM|8{6$:aDŽ6ɨfD{S>:aϬލ(*/ҿԷb2_1W(3 i%WֻM$b`dp57㬞՝I6$> d+BajUZ>D5 "@/7iwG;e  Jɜ;8z~VJVɿY^Ӝ2xbB*5W'qF  Õ3jbgxfraB5s+]" bΪo=Li:h}S#y\VmXBW%s׏"bz,)&tӶэZw}k&j^6ڞ~&&8A4JSYAK _ T̎I0hoAϬO؇@Ә=ՙN֣Hxh3Ac| K+m?|Dzx4ulquJ{,i&e7Ix_Z-j~H l-wR".>ԝuPnSn(WTI* zo* 51mӓ/gѭԘ op++F. X)SΔCGbLEӗppc!PM0n8A7Lӑ߽pludEGThyݘA\U碀C¬s 5>LEOʸ$~a |, /$I^?e{B` оVC2j90=* !@GO|]d:NW^KS8MoEc2py nzXlq{v.Jh"[? p0Vj'4L8o^9u =-lv\(JAZzR=qKkr6j億TG$nEDX>;EH&%.[n>wI-6 clT,usjB*rulnXJNY}mZQb9G?~ mq(NŔ7%bt"F d -cE\l+unN`Tݶ tHC[]_%%};Dǂ>4>p5P>dJloajXV[70ڣ=|4P:As*)HEGƚLJ5u%t,V!@&4'pύ䆗'a@ p.'XK["F 뿄x˓bntSD (;x]Tlj>"TU?/pFeAVMT.>? h&(*/ɯftCtdxBQa(V`H蠞+5=˶1e$tN`'ˊS}>## s׶|IZ~TcQ]hCxrNmΛ˧IryA Et4/HƲڄUb٨8Ħ(KgBE|*@Kf{IHOsZފ<ߥt7ؼwekmX1Rruv5#)!б9U6 %10tm"NЧkg{eآUg/#Z@tGEو;[1LU@d±dK:[8. 4B?Ern%edmEYZ#' ,aZigLpIUWުuALs/ypWCtSx7筹j,{'Dtc|%ZYu+/n~aILbxkZI;ԡVG K`)u=/TCN^W(D̦pZv]ǥ|_WKc܅rW rF}=es 1?&4E#=.`^|pQ 96eh>(2PGu *~lG'Yhʋ.)ICy}'㭺pƍϡihkM9i;IWR3' )&^B}d2^tOeJz,m5sYi)_xop\A+Blwwզ+ V" B!UpϾ.v+}Mb)93ydi.6ĚS'W@Oo|.H&Z7C5RM.W2t$I3{?gF9{M<;T1!=> cOV.О,R 1<],o.;UN{0ƽ=K$ٸ3vE$*$ /SNi/_6hnz+˻cN r|BEe?h%- %K6%=L2 wdW⏒Sɥ:Lf9)͙G _rlňiƹ v=BfD\5tqpXؕD:iZ6i'Y+ }G=Hl2 @ >c3Jdb1pB^3VFsd*!M{UހHL;i8'kLm9ZS{N0Hxq.sC|xd#inbF] tBG7CdBVm.5lGG_:]4N;R(=x]z5(ZvEQ`;>+y~]\>:9>|։qwidhHƳ"G/%6H9.GiJ2 $(VŎ 5aA~MJ\{۟T ɟ7 FEh\ ;1qEaM$I&֠eIȔ$}gޑ5? --:U㢴uA"Иrk77NaE~X1'| N~t֦ s_vgGaZZUsɚo^#75 ȄiE@pd7p0{ D} ůT }Rd^' 1MX+teR-:4txJzKߜ4!@5Q}vPYCQ)댬#r*u4exʾ  |ѫSCaiE-sp%)` _;Aji)^ պ #l ,j".1ޝtc3^bBNA ьɐUMw|=ﶄ a}9"Hs wOn.qy`(gƀ`qf9 Sx@MU{u5?.8l" M6FvG^_& gd X?kئ_MH.Gt@_t5`@B&W"S*5":ȶ>@&G$oYv/R/i>/JT/nւ*0fn5-1^["M CfYW`j79>:s.oA[!]'~T!0".2v=="8L8YM )o*v5~[ {N͎^#u1?=G^@qG_=*5I#wxM'e~pv baLp?nf mlV[G)Fe&AtTFjB"HV8/#@8~3ޭǣLLaiHy= ي>:~-ޖ8yɦs T#C:z0|"b4Ƙk-D̉U B`LI[ oci5mLΓ5]1E}~D+- ./p, H %f)KY6S.^P'lqHz_3_,Riyz8:f/P:3!+Zzy%1┊#D',ILG> g\H.(U(8=5,\TOD˃du!|VVkP쥌%pf݇"CUu)fPb,)!bX7q:jyAfLuK ˨e=(Ï%EəȂ7x+^x,3RQPa* mޕ 7{O P2?{ht3f5ɔTZ PHeXDA2WX:9ր-> q>X7?PRG'4q$:wsV%t*)$psߋP*SS(Иt-38#[d;ӍXa3u;LkOڠ$)o9gH2Bj/,6şBohrc((x}4cQ2o[(6"s1M>xlx&6]cE=BZYv?1@ʖ){*ZӺL7WSlHϯ3loxT*aw^_8M[W)Q{:=/CY 7C*qr ޼/oo=l"[_ p|ŸcoP 0tP:ǣ'+?K[$ pU$3t }a`Pqp/I_7P >C_4ejt3ssT܅LDܪE [¬P FGTj혊VUX.y.=S~NJ zs4H* a} yDw ]7JY%iԈ|T7Ak]oɦ x%Ëb誳HZl'o+`.\"USiŲF=jFHkt$Ѳ8[aQjn@қjԮ](&^'5, w\YĭC}f\o:MF#8@+V$[12j{D|X`>C\wa?'xTP8CXT]g[# R//M PqF'n"'R?90V}}y:Lx[zEc3o􏿸B.Iπ".-,2GTGfP7ɱD 8Sݾ۾RU#\PD*ٞA& E F:{ëLʹrzU_6lT1^IHν%5UA/G251=,^Y9m#V!l=k+?ߨ̔u3ED; QAIwq!_,9BHMQY/~S뿸H64Lj+AFnIpx a0^wQwIbi>iSl0qekqԇ"WvuЪKZrެj|x<6/`eDw\ꡖ`,Ax7-$k^yUyr޾Ble)p #S796lᯭkZ`s_umzt:{5r+am[n@JGFθn˭`9lE:Ql*< m+㧶\n5HT&x>i'mГ?V3=6rZX{Bgt[U5M>/+j"3|Wޛw&|^d`tUZQЋ?r䗆s~Lsv CZgg~_*Z@% az;;?!jdcU1kYխ+$2=#]nqO\HkM "|f-vS첝룇AOo9E WP McG[%0ꛪĪ~^!RCw*U[sn#V.= @:%?)ziͦ'cw>$5ztY4:&wx ' ?U|!I'BG.* ,b:QDY*@=L5MfyĠ XJ j7j;i&uBC[4[B"yj܎]4XăF 89| ;P>*kT,W^4~J?==:`oG#EsM5>l(4Hppe , H=`:%Xa$\إRH.zп{,+3c6ĕ9Sͼ}2~ S8ZEVK]3ko.dKiE㊢/pnOyPX{t eϤC'I6 U% r_Ň J&Cl9PS8(QU-E|H&[Q#"~ޕљ#( ݭF3tNbnMXLD9XdJ/n$p[ۂD5Ki`x߄rf߸PbCVufo3 (fxퟐbsjC%x:'@n5JO!_>dԋwnm'6۬\],KR7ӷW!5 9f yиCX^#V0!~ 弟D>#M\ T5ʜ1ױ:L!$H9=t_oTixAjt#HN=|Bab{Ȃ>TH˒vpRR~~X׮#x? a ՝TNСQ_AC+X}1)X5TtH@.Rcsd)rM(79@++Uxكew @6E&0 oV~UhgF#̡M.P ,vGVX?{(ߙFp \O?I*.Ԡm9^ùEwc&zmhEnX[UA5P Vy$]\uU7%4o)&>Gdr~i=_ItZ]uڥmRL3 I#^Nc8%کN-uDx 1(%nݽbEdNݼ66zȼAWbn%*0P@XV83ptQ6c'?\1bD+:lţSSM3]D{Tj` 8q =igf&B\?y@nmCF*wIZY ~'AB`C:9uY.=1#1ao2vOf.k&i9xl*qS<KN hm>X!i6Ie_nwBrƋ"O,¶5zdN$A=b ' ZS8mcΆ|^uog`ؙcH AeY4UnN:߇? MMÿ qD53OU8*"A& PPT77OTB l p/g?k#Vs7bٻfl[hX 3j[O7?gW[+ZI[7zWp+YwZXebTyݱb՜hrVZSaC.+/X>x9HrQDA2[wѻzWec:Q㗕N {' ,l+䦑[Pd4Lns,OU4wu+9%hZ57|)}) /wm&QT6͡GuY #+x=ZZTy6~*u~ii D{J?Ҳ9>_^XRHۧȃc3rr4pB753!2mf@2os}7?F٭x(_-@|[͂v[QܫWz7tiY_up40KBh5)z?AR[8l}N>v]u=(a`4m/ԟό;!NIH&C5h|z^4\l۰pFd|_|.__m"3bov3\-U3rQg&H?j.Z06if- k]h^6(BC<*X#Zā|n('Q//I267U/6/I%>T1'\ Cj xOb9%Mq({?XBۧpM^\7f0gdqEF":{=uU/@D.Q* лױKy>u@vNp%`8yLAmڙ ۛR`lOVUEww~b)W/ 򫨳p;|5`E i.J+c$QVLpljϩ??jV< ]=Rxk= D*A?fS|4( jtMCOMtb־^X O\F>fiګxfPT 5Kz>:+)?CC5P ?#ϹnpܕRo9>V*D=k|#qu|uI"s)n Z7RoYv }/5n6T> Ӂ14 c -3A喓=Z[c0*&Rf[!sSyj5||(-TFjcpDr0x3T>oPΡzZis-RxUAL,ڨO !mYmzUW. Yamk¼|t5w}cKC03=y&<9*qt 7X0~&茈ZqƉ Q5O; J HJ1 VW~3nWmg`ZYcYfᦥHcY$_;1YR}'Gu8H[7>, C)?6' >KT~YAg lDNy%:h4VZ^*Fb(I\;6X(_&z(#}H?]"l3Ld_(LXlS_*;yT;k+$tP8dLB-p5 ψ#LB1\ܕfSy_.z@苔QS֧nZ> (HPZRf N }oCbԀyE=&X >XW]4^RzE^9smחK`/<ɑ-FPppB{DpTRwmxqgohx炳C㌂5ղsL3E*U("1ݯNHA$}s}<49Ra] gj';Lj5bUvNƫ]ʪV{YO4!hc4Ίe:728jiO,]zj[Uzo߂jGu*Zو"5P{OAT,;U%m%>m`9@3lQo36{S J(Hqɿ=Qxߪ4YHbas3 FwPa] #tK-@,0{ Dk9&X!dXϐn-<^IL+&/O#|`*\Ґ3Y>{ըTOhTmpT&nehu 4Qo5)EMkM !ȟ_>~n\٘%{Se3d!bl݁w"y6 ܔ i? z@UD 9H4<,MtIy; mT:GVC4>/'0 }y hم@]B]gg/5rŤm{w8{%(8X2#D%/3̾2{MGԻdiL3[kd-z~3\^̦ƥ~(zuWd w"X~ty3?Ё i%mKܽGڟl\U:!k +Ag]s|6s'#aŨ㢠U^ s5wC"4W-5𯱙)ce( /0՝50Du*/r8йɛ 0tAo%sh-jYō`5 ݦ&.ٙ ygwE/?z!'4SO|Ƣ~t-1uJ U d8%Ku$ nV IU/V zUa.h2kg\ˑn@dLN3Ri`Idz&=JԨ}Lysr9 hK_ XYb(NQx 3>?s,Tɏ3!)֊`Eb % ˪F؍)M܋F{2N8fNt|훏_#˘D^嶳~t$q1*>qi ։M<53rBYfC*HV2o'h;"o,PG! ]T;xoK%Edv{N"-+UTS [;I0OQ6`[Ps%eJ7&$L^ZP#4mRgw*}#c'к6Ba P`n+b`bwUZ}!CO{dŦMX U|oÜ 2t\5L"O 8ݡP1ۉ(:]NHⓐ(= k=\2(riWT苛~-f0<$@}oWx.)\C1w3 ||Gmv𴐮,D.[ 3i bʤjʶq/Z qs|y+?WM3`z/0WgdCN[soإ&l$E$ KAtGT[`Yb+?m#!Ot,oMebIlt5dYq<K9Cd?C\LgnRP ({g$===e\Og JjN5cP$v$B,3nJoM}I^ 2W}:)|"̐[Ȇ3;P٦F,cSzޫpAD%[V% `B wœQזbJo]YMeufJ̌UI;=g1\7-u2Ʉ*W9Q_Bp jg `fUO'$a{LL9$рiB=#]xi>_ڨsն[Lq#W&$^u]lVwmZ4ɏ#H[2hwϪ[ҿ2ߠ]άA_4ϴ;č;fǞ[zdu |oyRɏZnl#iBbHۄ7٠9MlպrL]2̜pӶu9 pSu%5g>[{w |ڕx&6fz+GEe~ב^ 1懪]h7R*lR\w5m~n}(alA=cͤ_S0WqXΌ[kCtpRKIH%X"nszٱbzJ8na7TSZ:@->/殽^L )7#'zs>d;lē;wlфfI| 3xܺ;|zeB;|^:g 0e?¡Ù=A ,!}A}fB .e ƨ^l6ۏ$Du&Fe7K2{1bI2w#M=IFHDD÷6;_IHMKyIihJ7SG[51y|F=Ԋx_TwOkSsRͣtlC4 If)c4S7d-Obl@90Ɨv<}~x[{,̬:?y_OSAW-:c;ťju\L꨾̷Vij5Qr}ac1CJ$|R\.Wf*6/hꀇi^Oԡxο}ƙicY>{P"%*2Fw a1NpHct==x+Ԝp(Eӑ{[85a<%?_BdyJXI@ӢJfl9'!̃ B\f~vJQ:Th^+#Z@z?{x'\I yP?ߠ"݁a]{, X˷OU0$j:k9w:w)<0ȱ^x% :8Hma$!N6*ԕ'^ ӳp5-𡄖lY{ hmp:'ʒs]8vyR̓F1`9!e6eJ p61~}×ߎ?ZߵTjkbhDA1%1'J;f5/c,#S]i'Y;6`Y|m%b&Mi\٫l2Pm3^ЂvU<ݭؕyad| TZhbrofQ.R1uݾIRC@{<w!0A?ȏ1槯>Qu8A`i, |H܌{ѻ=ОWKrI2[/~PYb "q^,052ɑfGGhG 3ztZ*-oPpH.P _aP/aDCĦlLUw)." =lp_nmhU~|R\~>; )k —s$erYL"j F (HBi-^!bmAq)} K԰pat;5& Z-PEL"=AҖ̨[ws}!rĥ6?Q֒_3GԈ#}S\,$'+j?S8 tOYV~^K$8=ѧc>DuM"CΓQnNWiV|rGTi3Џ&GA:#ق+U8tF[h FT~X b;tEl鱯:XF_hC4hUxfŝ3]ky1?ZVFVOJ@T`<no̗Kv&'Qkb8tjUb'l)6KN ЄfGF><*ͥB &;PG͒JL&Zն3 gFg'we;w .<_ KSZ2QȢtz{m^ 7͘ 3gjCm# nTeZ7y6֣;)_\s/\0ERN5,񄀁ԆYо(WA9]RB,̟8&P\ttQֵhR"6{gD _y'O?^R?8j6v{#y^<4y_&,ΎsaՈi0Ř~ZR& $Xd3Q%q)HIx8>|(  uӽ9"++ %a"o`:M+_\PWݖ4sՏZ6Vlh.@UZHM~I-&"/ <忯c?S8y h[HMyXTЙbQTO Nj ءxj QyBYK;hSؒJzrz 2h{肭.P@5񑻗_LHUH  Pī[%sk#X/>BÄ cK2*%JIzJ)GwMa}w7to2W#P;6]moZj8M zN]Ÿ>/tJ+>nPeD6o=-0uHv{HCqu•X׏!&lxZMB*L؋btֹ }3S.&r#J%g)cGiA `F3Lv24)BK/+BUbU;=h_I3kr|8mϭ]9, 45%tJzXw٣NPUvFd:eO7%MBZƣI]BX. hHhyTTbA`ۤ` o얗2A;Iinòaus+7thJ&:4O\~qu ed낂g*[nn56IAً~V_Av:5莤 DvZXEMrǍp:RNiR\(aYH*?z>@ -t,RUC>ي+hW9ѕFQ(#ǜp:>a3LlxF `jI=_@|Ͳ{ ^xie;> ^C(3 }1'W|JjOIYңq*>&'?ی]Rm%B:~XW񬷠7-}jOu[ 23ަݭ%rɴgG]=̊SA]q;aD@F5.3x4uK^+k 1줰܌JFsi.Vi4 Gg>a!gdN8宝NR^EEܕ\(Hs[a%i8Y\eT^xkZ'Rץf%_R 8U~(z+#@yNZ *4Ξ#9Ju@ui5y 3o[ QBzN4CӃ?AkUB|_N{<8EOQsן:MQB\8dH7_W8: !+'$)pzv),`Xj& <ŚA[Z #pbk4$>njurO}Ot$޵_((hiW}?ǵ3l"LX0>qȃ)ft_dR *we!nXM)}4NJV`D36'R0Wŀ +`JqR ZՒ- ~EJFXCzNW5<0GaB4RUU J?Ti u&}C֋GmM ( /?{;`;f0)_Fu,{vLI5ާg >O3vwxaEnתvRd=ˆnvTF t+AziܯTu O9Uu;k--IvnCb\A!͂K[]el8p,=۹`ؖg(gm,ϤmK&WĠvHD%GkzE m.rr=Sk[PEo-9vnfCqWG(U~.yţ>])MŮ{+'> CH-ڳĐ%@c Wq| 8%19߻`5-2B֨PEifNr 4e=i[Q*"Ա^<:}USgjLV'&-om,ł+ ʍ)m`z\,{{7IѲcaEJgzZ/s4φ5 ł4`R KPH;`VSm@w# qW ռպ ?9;p>2I a:x&")5&7RuBsLјA 7&Ǜ{/ W\0߼p2ImcPq6K*xyȸ{=Fn>^A]yܠ1*3`OĎ/8s eXD񓙀MP[*nSdcS >i{jاA6o9f\Z%*j)VomE3z g)/V,/"1l#^W|T\ @ E̛ bzq-Lmp)l7a6zyN1mcVwꍘIT ֫eJZ>荧4u"wDn,i뇚Gܓ|]od2&{G}·Jnԥ889<%\Xͱ&u1Rx<‹AD{n Wv\u`x)q(ٕ&<-s]{X[Bb@"GoGMԟna`IY#NLB9&)??=~SvwK =>ɖ |&$3!U 0*(Rq;/)KLȥ-Mz -a4}O b)TlxI(Iz2,|︌,}%ϫPnm - m|Tr "v5eIPHMlNU_Dޘ\X;G3K E&KvWY2~r9'C?\eN4a [bʝp`gdP SI"̐<:ݲ>*"m״ŔزXXq#m952Oʆy̨"ƐZ|bJlCWiY}2WE0MR. ֣ýDQye\O{"{. A%511sU >?B#M&__ <\!_Z}*rPSc` 1=9 8c &}Ą vnĩ:LDKl *G% ҼYgOc7rAZs7s\ZF" XrtyIHj,bI)l(QxWˤ\5BX:cZFu_0+o9#3)o E( ( ~Uh'̯ETR55X2WRExo8v0iZSD^OH%9M/l-5hFwޒel(k7dĺ{MʛSEڀ)4!E 2ťBw.4pޛ,#膎^sRF,+ e3NIe^;m/Tw-g0]ch a+5сfi kʑ hC=4it}xF{$4'^:ptq^-+Y7jR}>T ؘ%L;8JOZB?2Oļ]6sQӧ6b0u'*u ի>ȁm5[EMԢ.\~0F62AۢG0k|&;t-~0Sj}n q*i@C3i:*躞Px ,j;+ iD ^7tk,/R85vHnP"+j9ϦT+vt2{bs`'}6Ӧ&*V̂8(ٖkijCA (| 9OMk̝[Dli&6 CټrUJhъtvZ啇k $*R`sDjT~jORMoߐh(ZG< 9$~N~#Aղ t 7lEH/*AY)ta5'8]zl6'6x߈t0]C\6հ\ϛnƱ 0h _ߺ}i H0#bQO9_2e1w~閹y9^i` 8 ޘE \ o4|2[]O 2STHi f}_?ND0 #coo3w;ꮫmBG^$nS |SP8zꪮD`hoeB#3 mLs̅őtW7S 60r% (}.1 DM>QeAJsA f :H>xo|a9B WTKt/>9|ō̰LYG+ܐgM- fѧK=l+;;KV3B t^7/0#ISLv=w86f(|.+OJDr81!rgN_zDe :XָM)ê!ȅP>oCCabdmw 4eMoqȘ:7WWBQ 8IƲu %51vvOܚŜ$g 99̧ckr-Ʌ=*~+LҀ1.zuR Km睯@e1i$JZh+#t}0`I\tA6g"U?iuȟk.*pb|!M"\Da:4`rh5듙Z(C_ iD3%v`yj67Σ\Qj 5!>,=S+xDMتDiC6NǍVw14w-(!X?_~ٽ'9ƆFBcA;2s.!UFY';'L2%e3Q]%}A)m3! #Th6vnWVR2dKgY6#.3WBG5RLݳ-&3pN!A}>iڛ8bj#w0*sOEz;IIgr.Uq:*_7er3}9B"ۘ谀ާiH)/40l|uRMHDe||?}BK $EbwEIl+͵}# 2VžG?2}&C:Å$%2O"c@6fYeT$n)7_5q F\FUH͞ ͹'RêmU_lʼ<,LJ21bq}2A'9Oz/{]nQC ZK(pG^hP~+zKa;0gTexTbfT6CdBełZپSJqTJ.6[+;X/qs=bɺ*r6C~OQKGmB yx7;Zd;p%Žp8KK~̑GW4ɭ>kb/,Z+SmUMrtZ?6+ib>Ie~םhU@e:R,ﭏpFo][X7L[rE;YrhLbWg)f{b 9@%`NL'tI J#(e)F.H}g#!un-j×R݂z`(YrìA=lW?= }C!n.c۠cѱ"o; v0^7g&1@/FiPyznmc@C-cN`.UGԆ^0>myonze]8]Xj.b Q ekY~-A`4szCB cPgxPenTcE=sR^O'F{fb ty 42 ޾ RUq}C*9Mh~ye!2f: ,XPN0J_ |C38u1\E6_r- F@gtav7- zMJ+!Pq8}]G]}R 8x ,c(y `4~(~6$"ߵ q5Jݢ[7 2  pT|;%.}ܾ $AIvVEN0{ c鯤r_BHl.f]q3w^Ͳ" d!Iյ WCQ0C'?_ړ@)r\dCwSz-FJ4ȸ(2̻aٵqrF_'׋5oM5x @RQ߯51@v8ЈG5Y,62NV4@kxtҤWH $»l SyAkc6+lh2gzEh`&tSJVTkY5 8R,|Y&xM@q߶7rXp\ )5v  Avu ZZ5@=t IJ{ugK}]}͢ Kl%{2y6\Lѷ:ոbu=}[쁊t SJDDɒڟjvYhՆ}H;-}y(]n0Ka'jlC5gZU2>vUB\6nl}<F[hR&i0K]L\4Ыv,@< `["0eCgM-D,;$sqBI?#Iss g+ړ+aohOXLqy~LPqLFmT E$9үb0 0 e b0g08;#EEEl ØPhNW1.l19!D88:+Fٞ.UH1% LJ8@ː6<%uQ527 &2wQ}6G$;Kr\´8.Hi ]a9 XA=#'N~nKpmMeGzw'N2)DPĔ!"O(Xv XMw$vXCX.^{٘O->>(jB؂?&=*;.2ފ$e%qY˭HK|/=;%7n `\6X/j-tU9e=iv z?D71?5fo:JS~>/ /wByY!kOGZJ3KC m~CCl?cxw NI.G> ;+oQM;ps ʿ;o@$@bga"P H4=dT9ϳjcc:lQL+gb$wqTdR zvV$T`y WOؐ``oIg;q66oNyK[0\ tDUz^Vx7Q1J-,UPhR~>~ŽuT@&S7DCj}b WEw5(.<cu:l|kLشlJQ3j.qN(n|g*}_VPTVn:W=%T*3![C3o5,]z!ꏤR 58_'< MSF2qva17!m_ov#}|Q MJsJAzB"kYٶ߫sO8?}ʣ㫯g[Z5 4j^hy:C"]̛GZ)Zܲ"ŹXؖq#nA$i [-io*Z#zDG-kI//5*"S- XMg̷s^ЗTr;%X3au;Wm^mGy: }x.]/)%|?@6i- e;Fm+OT |HVjyS:'w(Of: B Z9G ӌ>W\uqnkQ5|w&;?t>ڳ ΁?8t0DWa3EYZַ+eغ?+ٷCɍgٿru-]p 7"o=x'tzJQ[tN0JόjPd%=tmqG݄A~&4]3ks2uV\Pc vyqk~^mGYE:I@%J"$@ZBR/?)P4҃ <^cq=V7xx += I{6iDS-d~elgμR°ń]ގ Hj )Zuo)-O ݃7yk?x{2ikL'vC&!^;.kA֏bD#p< ڷ`R4㿕AO}BءgGj"%_sGG/9(=^Uջ%chLfqvZ%ti;eSĕոD Õw75\UmRXG H(] )ݳj.9TXkXM6m,ҰOq ~aHs]D7BnaOI@=(%1.nk+N]?2C<+S>\peM{4cɖ)/KG-F[tW.u@ 2bE(s6J'bU:*7(&u Ȫ1(vjO bF?EoIAp-\ 4̮#OviWK x=(+b׎3/]F:yO&$)TZZ[L2R!К8I`R{d<[?q!8**hqנVZ 6i]b52L(}iS\wR %DuVN%봂$oIמxP&Z+f X̿k`̏5ިC֝J/5 vgw%@gt\Tԏω Ps])ʑOSBUϝRsji<::*z$g [SwFbq?XgU[Lpb} Sϕ fVeI6դa?#e`B\<{wf+9l}BIɝ5!BtB1G3Џ[=TYu.,ıB(7iW0Y>RAo؈Lf J翬a7]Gf~ziddꛔ&X!~ š\yNY еcdf\&K)D_.4<7G ׋h%>ދlk{z-q|B1:<ao>N|ؕh\KKDnNP39.&XY۶k0BFS.*.Y G3^3b2qr&ܢ|´UtHy0Rۈ=oŮ۹}Sf? B eh Q# [vpnwi4aOLe `ap~1q ȸafƙ#__5[ =/ ^v.ԗp0^!IH\>F0|EE~BjDA kꊸ+3kʏۛ1|7\ A6ˋHh ͷ' 8rrau}TM~Tb,8.UK?h!!2 88 X/#A-[cPv#3Tw-{`$tŠJ4vcp, 4}eF^% %ڎέO|5ԐY> ]"Jml8he]YGPuwoZ\a$8oxPR[dVyR(Zã"=|o!NGٻYg \+mn7q/Eڝi@'DCFmE0ĸ^`kv(s1sUIM!c5ˢOayϦmmj$g3wVg(jFm3 >Xkn߿Z YgYc xAE9H8 }6I,{[<cNZ%VxkXɮ7 B cƘ⎷qG ΫbyP`r@ +zXȔQ#'Tbv[Kc]uZyVB..s U?a,^^KfY9hن%w&e:LoƨcS /A(8b,:ߛLvDlǛs!H}Ny Av˔8lvA% "jACЯheڊTkM |ar0Yivh 6?41rڍ\4R)i0@AIྦeJ+(!}p7tv涙'8o0#ŭ8Ď^r:o{`K:gaVP;#w,St9SzهCTГrωI:O Kɺ. }U" ݂͚e%סjuӼtevK`ftp{?LϞ 2T8Vz& ı$m"8"[AϞTM0=-oԫ(ך{j 3?H5vPq[T7g5,܊/1>FOnJr7r:)$K?%*y'Y;KcV,j28 Qч^ƓP2]^1ne3R3l!"$ǿJs~^3L %la[_ȞIW d!@iϝ% }]o! J)~WQRpi}>ӓ]>X78@D]mn$CEK5!SzZ)oahށ)@BCvʄXo/cip-@4DHw%k1XpbZhs_d`Ȣ=oZsЈf8܉˴N#ܫǕ K衬<=a&[񗭬y$CrYuXߴY6t{ i ༦SG2P _PkʂDϸh;zƩqZ kGJDj@Iww̓NƎGD]gkLO9Ju|sV2'4BJ5 1 #lIKUu~[srrk)GPKOGbn$MS,Bq%U:gc}x3qL\Ƚ{' GDx̅4;)&a=`7!`؄(G(̸C %0u4޿`$A$ J\ _:~P{ð3_O2w$/anuJ9/@"Ϸ'%A̜F6t@^:"ptr="h%Z9xCvĸW S7%36vx!<Ÿyue _',ϋo'kIV 28&Ors` ~/U{.:dGܰ&[UcRFlą?㠍|7tAWՈ cvicR_=Q07P_/F |%𝟣"p %2s983r=Yk.I,W",/4GZ6w94m)!8F$ n I<Y؅@QkJGFMEN}.KUL19aȠwhHOSNz,.{k0ЏΗw$'mh3UbvU^Cm?I"w-UhAuNdH1?GM|ߓjr.ϸ=ur=ߎvep'e#'w_mf܏tdz} 4 K^:`6`>quF;HƹovsӰʞE )?]% r{L1x7}yAmULu%: e_;rܚ0nf0~y?bL@`v8*hBGNub1qI=aj~T3?Tm}8%<+ Ή3Irq&b]I:(*u%I#ͅڪ3GmaxTE)!#s\Hs98ԜgoB䪕F& ;"yA?Z&ou,K5#x>SY0rBի3Ts"Di~>{y|@>JHɿQ^u|O,6[= Z'5:Q`e<1MCȾ[%nxLsghy*uG.OQي߶PIdm ٛHd sbg4{\V29G:>BE"M#ђ_[ J/m$ŀ*IW%ں,)T2|NcY3}|-@#.Y[YϕJiP(̇{" %?K \7p9L  YΆͿ^M"2rF|cN~6} U f'ϯ :ec4wb)R_ݩAƑaaA HPLx_0M \4Kmr$>@2 6呝%ב]K$~-39)mFN$)}@0f\{Zف!(MkŹd޾ъ,Ϛ*j֎pZ8]:DDw1R.~ &(x&?+Xq:JT0mS=NJ\T>YN1ʁ5Wn#}%M@֬ =zY|(V!ʹ]Y" s%P刾čpΪcB/cD9Ȉ>[n*K"sQ{lEJDIմU+anp[6lф7\&f8?#X: f `nui]ZB֟{IsU1>qT'y8 ZK>fH^P[v#G/B|#-:4ԝtslO1$W<1؎8N.Rt [lϮ;"5 k_Ox ҪOkl;ru):b~ҶjL-0^_@ Je( * 'x[|0)]*TRƺ_*W`H+(ŨãlZFB=MVUV^V>QufĽ +d<%I(EH9U9S4ʁ 9i,$1^&ԤW@bN&SW$N٨+Q,?, 10dA/o(~MgV` dF $ßZ3&4MGg4T/(nT ;vǠCTʑzWIߛdWP"L|c@y#8y]͑n[;<cəg~yzP8>\O''ck/M쯷$o$;tM?ikhzsȱwy&So9~pߒ<ou%4$@{-zX/Eeg-( -r0qw/pjm\7i͖Lhp4ljl1ⷠ{GV,zwR@7_ceo;_y̎M3)TXrr7* uX?Ѡ -a TW~>׽a8c 26]_єT@Mɵ&gBy ` Ӝ41&QFddQ6'_b)BqPʺDeAw8cPdhR dMDr-` nZ2}ZP. iUٮ?YӞ8^ĵ\\l ыFK]HwG1&9E~~bm6y!7h H Oq0%X39rp~W165Fqܓdr[ˡ&d`|h(Z>^18e5E ˜3w"% Dq\%ܙ>/CJ&Cx$޲9|;M|?BoFwr FL+J!cimprn~U;&搛S9;h|l? a91ڨl@VtΪ^c-mR \.Ty]agnDَeLee`gR ':tk0xCPsh&щXDwj*bޥXtl YyPƱKj6 Ӝ~Y*k[#2ɨm1ٹ|^)>SJIc@ <*HzoN2 Y F ;UI&:]?3FV˲E|GK AjSF%^mmYNLS$py'}X4OM vB !`EMdp B@6f2E7GمQ+# YH``WtkD@AVhtv^Gɥ[ԓ$'/!- ~PLge.xr t p:~ +a's=MBNld%W3z:_4+IF<& ewA\)aUL 'bеٖ.sZc'~|ʃ84ysDowˬH&P0  $S$~OضCǿZ[w\ PH[[EoO ?V6>+lm;:I>{׾NWLzc&L0}.`}O1f:NWՒ RxH^OJYw6umN_o\81 X,Cw1q9Z C8aʽ$#U&_[]W я*·S/B}?B|3"E?ߊ.6[r2^2r$G)M79LEǺq*i y*1o[xd9}'IX9R'~Ħ,)isvg؋%bI섫3ؿ ОqXg+Z]T /B_́7euyWz+Eqfž2JԆh5$&!q}՞:&ԝ !̋N^۞ +-`>ʔ `iEH*$fSY_\\D5U+zqbfM&nlkGF{UOn' 6٪MyhLЪmq| Um/.IdSw<-bvE>slK|{KA&]Ls̉L `KB *05CXrJV,::C3QU9#P-WyBɭ"2rdEgMvaJ˖"Ym򞓳^SA{l8z3EU׹jcR5|>RΠ`ܡfƙA ưSE e]:;Kb!g4PeYIqɁ$^B؞t 1P`Oxp5`O@I)W!"bLWцG0q!v/ 2`UQʃH\؁K*K=*L-cܔ[B^AAR:&\ iNPxP%t\^)nr+DŽcEeVtz٬I\[$ vrlp$k^$pԭ~9<m< bs]ؽK$|Wz6L͊=Eg^.I+3lޢy<  L_o3b xrkũWV6˰Fl#3]-\b=~c{0~;l*tom$e>m7í3fN!z]JM{Bܓ\W FWډWchqXClwgKMZYSXI/ LK&I؜n-Ĝ?݊2%w8̫F{ŘTC0Lljgp%~ÊDCz$J9ɉU7D: yLAVsy] èZ ܄X~Y$d ?(%Hod1r޵Й^Ym#jy7/-oTȄ"!IZD/ףsHW%Y6/8jM-%yU̢  jӵ,:hl=|2O}ݦ}B5XLi7^3dddm.ힶ ХU d.p\N5em\Czs6'9bY+QA7=<GT%7\1_Ay ڀU #5Y#!9K醲Q02 F\Ѕ_-0G zS@Ϳ-!y8g<„oͧMxZ1‹&atk ֥Nv֑hB$wps?o3;OaϚe&S !==L>uٱfFwP!;+n MnS`Fj3x/l`CSF?e0Ch;E09%<|Hl+atPkJ2O$ew̓;솏ƽN6ryg\ؕY.ARUOd'$ -IJi2LM,IU'yQhG{lyhUF j*1?%CQC=N ˻IT>*:ĪeSv x\5^"7Ϭ9%ufl}v,HтvWHn*}g /`>qY^iQ3[{$D >[W型XFH.R7yuEDܶ|%t3b^hh#"t'\>#8h%qh佤/*vw]HoT~̞iCk j#Lx&D.B+xٻ>*: }Z;/-Spu4,;Gĥw vk@⭖><*x6 Bw+O=fZI[faNkO3p}奿'M"Ji L0f6mGk \u\_N(Z8QfJ¦G5񱛑'>5HV;K1Gy@HBJu3lorUJ/3rIJUfG`46{>⊦S cAfrNZ1+"& *w໢JE(yfK~eYs!e'T@-ۋO'Oƌm`iزc TBٌ 7D2$]e҂N"PVb5kgD|Փq%n_Šw`zTf1Ub@֙*<ڭp9w/td)[^B#eN Wb R7U^:N+ԟ-o8)kbPme,=Roӽ $)j%ȼ#J-]yj2ovZJ׋Rv;xꣁx4ɘhMnujػ%& .V ag]x'ͰZx,4SYck䉥:8Jš;YLhp^oC4G4nO:KTXjBaO*Q`n@st:xsHIP䎷4Z^ |Hy 륫tZ44 {Qblrz9sr @GA@n3p8>(WsƖֵme$vJDKg"bI飀ؙlW"37nشGq، ۬oXgSroߊX54\Rቂ7.,"u4܎> \hR|zch {1F L--xcHrYckR=8 l1i' _SI7[徻5r#bacơ4aϐ.2ПbB7H )Xl [: aVv\Cv sx9}F -+(TOd%^]]J1jֱu{˭T4fy8T{o)8w{Ga.ԬYx)@e+9{8hO&L@MLձ}œm H_hG_,"Rܠvg$TܪDMT)0#<'~KYP7c4ZttHBXJSz.wjN5 Ns;_u![P^osbe-՛G3}ݪi koȪ1/qOiI MAE? brtL^ܦT[§9c M"{.u"eW68B &K=l|lG~Nw$; i8X$DVdi}ΌsnĶ_Ts,_߆q[AV sHC$RP6p-`iq%!xԆ!J~Tt*Xo]u71e[oYw8NdN!^ 5l0Mgr 6Pjѻq+_λc>4{I;Ys d<ܸFhzmR%t]BkJ\v)S4s[5wiy`/BMcd"!LXzRpOkaX=H{'Y==eQ0dԫ/?s.D1źz$ Ĩ+ݸy^o 8O}GO6^g_Ʈyr ݋;U!AMEeHzպrqUu[(VSNGqEF7QR&,&homDhf[]ůޞQii7Bxw//y6S!*CY8@<~]"ѣ3pn86H*L0]#ApQ@7/$H0(HJp[ݡWpFp? ۆC| 9p;!"a; h`ٓ엖^:=Aeh OA%%Gb7zV7ɚ\,5';Dg fh3>% :0.Va IisZ)f11S.ߔp3>啫'St"y cG%R'c 䰕($g6(L\f`i~%C/QT\qPuwk!`FY yGr!ﻠUрEw2qNg\T[+|ibzVSi%M-9Q3jhS 8[`ҝH4d 2[BKwټeX氍(@ t:nMfoY鶗,~N%"gjGQv1w>bG)$1R(O珈@C>*pyژl/f )zرUTlW%乮Z^) F:@|L(u/rn mX Ux3>quミmIL:d6Yv aEPܨj_̹yN[PWhY\3ixI36Ż*D .#x,.бRٺr ۫1]%xL2J{ڣ~#sSVɴuҖ:ڛyb5QwT'V'^.k -Jӳ)$Xm?9;\W&FmOb4J@h] zWV!.'aJV)CGo `бi,քhF=yw:xO9](j+8v{6WSp SiI=)xoʼEN>ȉpߘH vf53tJ5Vw|zbҳ۽lº^Uc='664rh%K$e\ԶD5@?UHԬJ5!0 37OU^|\?${.&a>e5>%jK{"rLU-W9g m2a)W䉪_nwD-=]Ҧ.;Bx4EzYt ڭ3֧+wH,<3b~3'cP{2ݿyfa6:ɒ۴ 9kuS-ѓ&<'F^|~rYF^py DZ%Z4XGT6rP5U#:zy䠀d?SKpA>CjQ^`+%o5Ks&n3ք\#^v-5i@%όVA)uҲIZcUW~ft&D/^%u<5dd$7ƍ6djC´vwvPC\Z<%Shm6GcvvtSe_ェTM©=՜:bP_˅.I0"!#5vijv?َ6ȯ^5gpx= P^1gϬU5ԍ=-XF$A"X?xԖiW"%|Vՠ`$F~+5?;9?_Sv|Sa=\40Һ`ZEB@׮V_ 7>P ԩ8nge}53<]]D'T/ SvnhlÕqT%f/ofyS%b]`cBH[*zWCg]V~^RgKdsǹ U%*%ëp-p)/vB_<;#n:_ ^.9c/u Hcmo D4ˬS)v.( 7 @~X)_Go@9L,ЎUB~xQe-++аUr烻yQ%4Rq넗ᓜA(|Z])VW r'0WgM2x(ʍ1ڛ){gOKfBAbuP(HWL&j(zJW))KqH`WmN4+3;ɩIKo!uͬ M;)J${z^sgwQȗmn:!w; P^FyDŽ* eæ{s%<QJX.ƠmF4Ѕ 2`SlyZ[`Bv1إq=fEFޘj;2 ёVh\b_<#r)/,%lraP4аfvejb x"Dώq䄱Uvcon}f94ҍ][T[;:vyaJ3_"dr7V.b t;,1/}&bZ*~9<>1kfUq}Ldqo4yj3,P ?EDԖ\oKX6@nѭT qdTPF{j>c6e83P)ee+U hdPՈM'XKMaѫ?T&N@Kc&ߢHXX ! !B'318ŝ\w$<1xr~Rɼ qS?ebN R|?"+^w+\|o|`IZiI~14X pVyl 8]ߴSs%p$؟ "JB0 pBWm[UL'B4o?d-c.OV\~R `4pcەA7nCG5bw+e4clm_~H7|`|/MU1&vlv 8~gWf7]OkRџ!)FT X)IZeI>maFX,{ YF"]5^u-k2m |zrO#4Jt= ˗3-c ZF 5Kŝj1/G:"PIю2/Adb8R^'ܬ CGyHiiC.0MFE% v G0N>٪#"]H6¸z5b cu$|_7APkn/WkbOV/EH--(iKoR=q8H[4pb֗>f| lфx{JEOf "\eį(@Ktj6;1}=@ LAlBM(M3Nb:yjj<(hX0ޝa " *i]4Bx!LO>tUX0Hb'Tc SӞґ!!Mtko]qIc`z[DDže߮ j6δLxMhABR B2(R}9`<$l:Fd&7cGGPyP'Q6,_"&OD$@usq l]Z/_^WRPq,,(R4p)Xc `N1 \y"}ǢdxUqTBbi= ╕~rm_B `!|Xi24A%j}v$L7C6p?9Y9~*ӑȕ=OBLՠ:O9aG#W5 u}]cyjUlw Ú#̏eSS=ýauGeN82WoV5&WJ#"xfi70d'5pvTLHA/afX(jğf;]k-<Ȫ:==v61ξf{: 7Vj洬"iʆwwehY ]V$*<]9=U*#,y[y golz= uN0gɑO<gYC1]|H{QָyPm8C$9XzVK ]cϡ@硙m6ß $r^d4`vm|}2!*aU0k$( )z{3<`"(t!b0fLh4Ad{ EDuxO%`J}ufu:p5 .Eq* />-?Pghrˌ^:Db Ū37vѮ7<򄃧#| 11UK!<^7b @>cwO$CHiՁcPCåiFx4Vq6i*Wltw4UYkI?d2xR?3Ėgq0K^LR*"^ )ipvDt!jNMMeWz(:8dtfw1+ՎQCp;d3q:rX)4ܢk7wM.o4ݎQ^. m ~ҮJ9 5,^u 'U!,y5sڭluNh{ݻ`feMcԓեuyUM Ȍ~ܬD-.;%^ehL̻M[ Z ULؓ*wL̓x.L%Fi@ [1\՟*)T4ۗtyR*A/{8B.0fhqHr]]30Dn.K)py-G8 x!n H` | 6924wmoqX2ZJ9 Qɾ tT:":~-A+}x$Hw \VlhX0{8~sDwNl -ImcB'C!\=gad+8P, d j--4P2-9W{A[A[ַN^),I>P])/udYgu%%ia{K*ipiȩr"h p 1<c21LQyL!mpoaǸ&%a:Lme\x`<=:YL=(qXi7Z3J#RM2ʏ$Q JVHc-Ƌ+u+QK%١E-=P֠5[;ٯ0U/f(N,D˭J߃eE eB|:D+w5KK8[XQGs`{dS8rQ)k + Np̨e'rXGo"cIn`q_q+ ׳C4-! X18fMoT5Rdo6f:Kn_j!~44 46y  Ru R1~t[,bh[r>nh͉K`Tkjvl.W{Z}A3}S>Qi9h/4dU79Bʤ=zEua_ ,fhN+NdBA:O)aI妴o\ els6#@rX/ %6k7tiQ>[-$È͓.)sVHO}uJ|ycżbOm{ILZ9@t)o sfk8"HWoMpY+-Dلa]6:p}zJb<ɞye Dg\9ǕH}^F^!qiGP8:srg0^pt<4~o7NF-F+W 4i"u [^OV glpH d^-ha*EwmH#Vk\H'!S[uO D5s-}Z>pTQ/KXH&;)S1g&_H< HV&I3|m7Vem~!)o`PEI/e r+}@Mu!- G!z9쩷'AN|bKkWxI§Y-NV}@4A E^sYϡ#?K&i]7ͭicC5{30@eLJc=1~aujHa.*@ _3ŷ7,PƗ 4 3XUb'DRoJ՞l !~]sKur܎ Mf~ _DJc+8^jb.)fp .:q(d Z\:D8iXG}/e" tCYdFABc]믅Ŋ}^;6N$J<_]o^Kl׼:どeLgFHdb &,Ώl8 TāJROwr[gn,Ml%ُhJ>!T1^٩GqrҬt*Vh='zv,*L2wPB,ޒ.B'ץ8PV$Xj/7kٞW-IQ13]gǗ".&pI [n`ڼ5{,@vb]X'\-vQS%v/AѠtE@^ EM˨mwiH GoFlfMKM:ꉹ-|Zq!jidBI%w8A$.ydbB!ueeGI_"'YS+wF6|WkƦl?1)9q<â8t(A@йh|Fmȷa D:3UPzgƮ jz#N/+@5ʵ](_§&@C`k{?tCȧ 9!F1mzCQA1Gy8zYھw}E'TZ~"ۺGǯ7o'v6wМr]z;D"18| X09lwln l$=R3HLt+?xgکH—q}AZ\Q@IBPoH[XW{]/#&lYP?ukJg5C x#kd @%(ʷQW眸$ 'J|.%$Vu % a鎣5Z =K)i}&wЯJFhCQEz yH̷7Ql^ ;m>D,'- QKo%> >d4Y2o ;ed r6gV ۹DjYu{sҫFm#P1HO<*Eahৗ#<hk[61 uW*X< k ډ( a9#,=[ه;QAhgHmKF'3bϻp>f*ƕ38T#}δ6rkZk4-=4*pxNJ87ű)W.es1<ЗdMElc(~I>l'o;\O="łD8@ُ.PH7 jH~g6jyt<5V9IGd'^cuwrtŦIl(Ua|Ŋ/'K.~}nl6\б/ިz8,a >'B~[/@{&zwJXZ0xkDCW.W,~JH1^:Ɣ>,'+W:Ӱl_dS ơ$oq =fEKTDzWH/vHB3DVc^8i.k1I3e;07lD TuS:AYC"b<PDLX$M9]{;|v p .(6_n QL.w:BIA7MRM#(-;ؐFv[;GR*5$|mYa4igS_{ۮ̼촑H&H+C%uϤ^Clv̏V1kM"++wMM[B6E/Qr>." l~6/Z "5bק?[KL*2NlkFq2? L*F/?fEɝ62ab24 ~/ad(89-X)A<15߅O3mΛ8aAֻ3:ė"A 0س?AJZHw.CCQe8&EbM`}sA) b+~q[G2mj(nؿPBs J Q\nmW^ 1^x&Yr2t/Utft;J&R<+ |JFw {x:ŴNU'ų5 բPe4m؅YK<=PV5\ W[')YfᮽG oquW+Դ[Dhxu˳&+Wj_ƝTgDQrԯ`sGt42Bd7VܤIkJ"s=ޓʐh `SŨd/-rn|Π9蘴+t A_&i]O),_9-E(ej+"K&^H:PUIGHޚa!jJmY7ڽ{8Ɣv1B7S,.کq3A5xj;.Ny#.g~j'̎X`\ ovi߫OCiTڸn( \د7VU؈[ģV<IgZp-'x6w(MwNm/EɢY ^ xShlvM= G.a4|Sk\akw3(W&wxҰr0nzbx1$t{' >154 G0! 1 ;XRGfzͩy& zQ Oӝ7_B[y-+ܙ/ (\\gk\2ؖFy  ԐpFI DYc=2 v_\t8+=,7RGwHttW1ʳكPTwȏP nu7}K;C%VhJ{TN |)׷aw9WPh wvXuYܘ3=7TwU8݉`;3tJdv.)N:"Ǵ;ޛ.C&[OUpOҹU>b`QzيWU*a tT Q#GG!]YmO2K9\xp?_$y^!\y) Pa %,o'1sGbΑg*f Pwb`bDPm9A|hW0̸u?s ="uN%UYqefMpc}`,5'a\XѾ9 m]-n .AuwFϻc)W!p1+MwjTOQ q:Xt_ %EDkqZVyq oQ n{/ [/= {`;âKXhDX< f97E5x̕*K)H{c!sњ }MJLH˼o14T _r{ E=ZE)|_NbA3VMWPZS5<8Y$zm!z.FWx RbEX ^(@gi+zEz))k>s:8?{T*s`_;[D-^yJ׈Bawe {xFLnm3<+^`R˖дQ͘0q&M z@+̃_IbnoS: ] 8p cbY-QBF LN4S< ,Zw{qA \IJXkحUiT\֐ep #'zұ~%%!@Dcp,RM)+moarU$%oKQ KX'ID@-yN1*XåXX==2 #֦y?vBn7Ki;^\qQ!\ǽb$qw78BPEofԟw 0D\67bQ' T^ڡr 4Âu,+:~DI5WV-UmqT%8t-m}W@*ևe{gV*i.'2DIBKE5荧R.p I56LҚ e':4@16J(%ׇT+D~9tO3Ʀ vM#/ym߆M4I-jV3= ߦn̷1H{ݹ82_8ѼK,ğy''ug縉+IVȟ9Bӟ1т>d&g'cA4maGz ]7oYCL^z'9|2 S1O||/ha.ЄANXi-?>Bq$>tk"|*pRw\RV 6bsG+߀u+G&ViX/$׭e-*}%!=[n͢yVvg7~sT(R hQ76~W/m52ؑ&hUvSE_A^/,@8kN)&jވՎM<߹`7!*1)Ծ69,l⑷\l+ (,(FsN 4"}5+./Y<]Y4C cmDC&[3Z =&`>ۦƆaba抅u>ONa `Y죾Is6M|?#'OZ`BJYo36 Α|#|UQ^IݔnR=)TGT@Cj+bQ6Mi}~Ӻb HnCiQu*(#EkASa)둦IJ,V~N@K#e^b(_:~<+0*dG*/.|3j_JkC2RYQ۬}7IzDy0|:VqIXu;dTTc/uzztd5N3yiv&lMLboܝv:ūQ[^b=_ftA= >qM˿ c9Dc 3EVt9[ZK=|P3$ᯄ9Lܕ9tmm叢]%TVځh|nr ZPxԐ^\m3zXxҤ.^_( WЇfzIeewg?^-on2 "sKץԴf_B.z; зj@Q7_h$@s2lYIRD7*zOi~)612 BYWLҘI-q's*qlbj.&y0G˱吠hH$&k͕Sw:$zkG{F& /*U5}-]1]Lp?81xRh|3'&guS@5=Z׾ȍqK9Nb-]] oX^iמ=ThU3p ]\qi!2}P+3;d6pvw.og?Rl`a#fPK<̗un\c6xB@aX/h[߇G{WSƴӤlQ3 ![wAFkkHhP9]x^I%R+xJP‡^ ܈'r.R42N$ \<7E zyV=?pG* ;|ot}ixfZhl6)22 jI;'VNUhmk+"AH,7Dt,gXi& \21G%?0 2(gӣlubD]A*[C9cE:z$tHDn_)#uNnOZt@FrBbK 6˽fIAYhM ~E׽>mkhѭPB~lx=WxUSUCysX_%Ci!Ni W]%m'쾜THdwݹ]7bȆeb!`ʩ<(VQ,$\ C}XtlpUݻ7xywٌ`W$l3Hes?SR ;Iٯ.)t#^Y oP٠f[ۖC s]>}Xl~@CAl(ظ1*~.7vMQP*i>25=T.1B(qJs 83cjnlɲ/HN_Lp.6#Wb4KLZ*1bYPy!C{K$K&A5 @%{H%ԆlbR1)8BSmC4sx&󧜆wC2}WN(~1{]}3"<^Ao09W{]y>uSN5E#ǭp4O//~48=&?KXɸ[pۙHG3liuJ/>Pe>ń= wSq4CAV3++H 7"GuL$FjO3~\ՠ{} `wgCST1%~5 `8B٧݈'fV~Gu2Z]U'?Dx"&`Sv㭡6agc{sʀKW!:s DS͆/ ۼ ؍:)fY.qx `DXܢJyZe0XF 3{IG+n?m AE65U|)rYyS5 | ,usq[80ܾ)i(2bHLgm]V$ݲc Fu!"_!#/6er2Zyj_.z_ե@psd\vJuR| 2G׌lĒ&Çy:iܲ!IbKK 29}Ŏmiއ]j2%‰Yܵm{9gXiԶOeY k:V#t0@˃ђS qoG8X:AC&&>A,8z|d?-hnd G:_]g[b^CEK>`imM 4m_WroC: tIV1`bLXZN;4kɛJ#YVr+f*NVv2El&ud|K(0Wi?;hF&9sd|uPB]8C!4?+#`&  8z>- h)s3J]]M]!hƙ @Y*+=ɶNp>z"2~W _ԵYxj,?Jm_s2^ý^^ IFb&c}/` ^\oOwI͜C mfhz~Gwh &T{i sn?}K d4:#tJ:Qz\8?(ًTOF+2 vC i|W:ęh0NTd+-~ NZ}٦/^|"u76D/(k#tQtz ]{_==`^2a>..ʲa`t0&Qd T 덳 >|DH$mӹ@9P鄳NR{d[:EvϽKGnbŔ=Į&:x,-'.e[tτr#%'~0KrݯyUEA\@`CnݎQfʥ5|@02GV=c3yq?6a]mVUav,5xKSVN^T>Z.+Oa^69`цZtktB5Lwo( 3K}IU^Ss2_ d?H3j9&:I_@.vq;Véc?uDa6]8 :Y]4n-IJ$V2<6 0Namm|,`~ՊfA 5v{̢m`{?4dx3g]+42/ 3(7m E,-&j(5;eZ;)Tɾt%# rʝ&I-Ѭof ?R?,Pf#i{j6V TX6v͡GQyW؇m1P,8UO=@qARq~p۫| |Z,Ew=)b23̍GܖNa`"ȯfM̃ Ap=@( @|[C\&~e:$qGnaT;%r6KgrWe* η˪!ڷ@2gfe i&E^6߇˅&f\`^ ר=SS@A>_v{rY+*nLv YbA`R{Y8$s?Z kFs cLX򯖢`3}F*\ݝÝc%7@ѿʙc|3}OԷ[IP8,]!ZvXVUk |"FxbqŇ3FoGE"C;it9;?o.%r-y|{5_K'$C=otP3ȃ! !,PPH Ԣu,zK1|Nߥew<*3Q< RuOQ؟&p?.@ [8r|*\QEf)bX-HOf M,ZyH C$ BF v()Q,z@XTeQ/}t)!bȻZgʶ=!_ۼpt>pvFv)vSD{ټKFr<zķ_akP"0Vl^M^-7ϥdR)oefpT#,EݼP9v]~;QAZt!֦P %>\͝aͧS@굂*m>ȾYC' qA,{M}3TB[ÒXq>턠${ )bh*[| K_k"Mk/|%\}$W6#} ǫS}uv F-H$FuD9aZ\Ab:uOt^y$X.^Fa[t){".t=;lwUK ݻ"/Ԩ.W|8̵n;lj>f82;p;QX`Wg'U* l=Y>xښ >_mYG, 5 J&U:A/O`QN?ˇ0R iWd$;[KU'ۘ4!| *t^njiO͝786+n Z~* y>;'pma\'*3NHG.H uk}x-1cI3h; xkHȲNiv.U*XnJsT&<2Ԭ% U8c}x(F(pޯkqd KDBCW(]Ɠ_-)u}HVDh}/N3g #&]3)i~+ZSt.)ۭ4^/ey?gdp̜-/^OXӂR~߬BC 0߰bfRWMvUSxI\ L7C~yʲڢI{$ o Q4(|Ga¯z3 [%c~G֣:X]3)D^r@suw)ය.;8;+BJj,UTF՚ns*GI~Ƶnű9[Pu2]@XގO; Upn;K93.zU˦g&ٿkJ:/^EgȾ~O]a2!gUd@l2>w%~ D?أ^[ƊtF y}#[ 'C)#C- FwlRJA2EX̾5zn!bzjEaDU0 M$a7F/7rgPQ.:wKnz2cV.6p}[*!?ޣ?k>uSӊ,|!^< `V!rsڕ"h}&DCm'feW ;Ωs>@Ԡ:$4ɉ(,JʽmN)?VpI?/Ѩ\p•\%eNR[./}C(qW3),5v2<2n t5 Kzzh[Eia/WSݑ:YgmRMtYP Ky0;wa(Pt2Ȅct;:.= (vO$+p(r5ozHbSNvnmanxZaIkKwoǦG~<RCr{ژbH&;JZdǡ$iO d ~5#]Q!b`*MAg|9@ͰEwo# sD_<tؔ|aH -[aߪ8ҎW} 2DFn[sCYP\ogpT12:G\Km"ZbJM S_ln^z2 [r]i~0,oW&`h.uHɋcHM~Wmfi[ "tw@׊皛nqEѴ{'2 e& rJJ;+.UߏwԂBkg_h 3}(tr>+BFW$Lag[Ik_yK 'JR)Щ-bl+#U 0F''+dD8 R~`tv?ZmLvs񫩊E4Jcb!HkSIitĜPNd Gm5Bv<&o9QaӵGٖmȅo8[ &ܓ'kTŝRgMz ƊF޾f w2js<in #UkmݷX p%ů.uI,|,:xF"̑1UN6W/h|ճy>A,<dW{ GX2і afSIݔ4x k *R@c0aDt2uᣖBnAN ::Qijs璬0 aઑhIth 4+.0e3q;M}-AI8r;^`˓8p>g5+\v=G>|@G4HՕŅ;}yxʷ32=f HN 틪N|,cb]'Wn,%5IӄE 8'hvږQºAY ѕ񚮒IlչZ\?ooV>O'GruO"`E|5ݪp d%$M<8'van\v v0J@&>d EjrW<o}\{sɇfğ$xuvє}?l=wI@m]F2vO1%,[[j@_bmyd4=AxzRy?5Tv?==+klmbl!`9=^Tk,ϝYI oܳOz݂g`p,] MLm#߅mfiVa#6;wFυ`HYln*c7i,`**-JwoyjhJ0@>Wv((٦I 71 ?E%oS@D( Zz:G߸&u1vh4 !v{$AnчYiM0n|.8-+@7ۜ"90$l3%T#aC~9 `sҡ33`#̂:*YCdUn:<Xu~Y&L>]#A2ŜP:UtMo6v)\~ E~+|vlUDjNә#?G~E%kuP1o|x4_>]Wo걄:0"ABOu'a)*sWx:2rR0L ]'MB= ӞHEfFYۺciJC% G+o6!i]pIҍ[һ8(@P~>ٰoHׅ.'Om5J @^(lIMB.W5(3)wiY=1B߮SUDw1/׍5!)S= Ch$"idl(5mMQ$ܐз O8nEoqHJz p2&CSƱE76LxBX'w5]Q/)|ҩC5{yc<])D%W7d' 'Λ􊜚R; nd:;ǚ5Ǵr.%ST!|>)x@)p këLmw\ RE}ڐ7Huetc5Usll* r#0 Ԛ' r9En7+2܆ -@w23@^ޯ`G.]@ڏ"޾:>E)kFjL *v0;+!@az~/_oיor&  J*\<퇕\1r7eG|MHMs `O_e1RVFk/N29GVtJOOEe"W$ʶ_rhhXPIvl G8^xqYh}$4tg+qq ;I I3X t\AniO# O1d8e裁ŷT42W2tA±Buha:͏kZ1 $gM'oq"T$gK!whȪo 軘5J{}3wsĜ< Bcƈ~^~sMvkk0}ώy>dqrdQ|C {4o(Es糘mrL)⏾yz9axsV4NԸ,$K1#KI؊GZlcOTLz+</`<}&2yζv(J+D3%<?[9ȗ=/`6 e˙׎FYT#VX*_t>x_c-ړO땓]7shO? A1s}-+#jݟ*9<P^۳߽ ܮ9d#gP9GlҐSpOFԩʒe}hfj-*Wz̑L+J"cVᯅSli*׍)3tO"_f [۳W*. \Z(6q 'k/nqژeV s+)FAoc!Rl.< O 6m)0Ctv1QϓQ)"D7.$@ϵ䦆%v9{,Bb>JrЪqHL2'F9c; 3,ϏX}Pa ]K ~yZjk#$ydMg!h)}z?5qbR:Y3ɻES6EqLm3r%|U۴dP,m>#<+zZݧLK:rgZ N]0 ]Eʏ!y WO9LL"yU4΍ztfDws+gh|= lx\=K4Kq]Tyt/U!a(ބFz%&17S ;PiB@Y52o_9Y\ r}<20 $-d߁ DV!913gg 2]m܅"\_tȋ EbWfTN RmIeꏮ|8k"Bd|sH(kYJ[RpQ '[~;5i!SӰ(?6EŸQ r/}Y`gV4eh׼A! V!Ys۳u}2;]` /DXr}̴kT+ن}!!Nh5fS☘}0@ p{Á/*BWԯ%y&Q%젦bW5}nJz!B>!]˰mQ4B:}B/gPkFD #΄UJ!Mg홖|>]P:Zdv+i1Gs,[V^W{IZ+ܽ_GdwN m2@ `d>ZfS*X^)wga-W4RENBy3 -G|a6,|S@lXc(~H˝óLa {;'H~P+.n&$U#mAk >=qHB3Y5Hd$#a]M4"֊%tI_[blTh As_fԙ1,L}-pA;hkL:XM)_6 (TN- )+'cEu]L0#4Zh0[s^;N-y]5EbD^a( $}fq}Y鹴]'YtҘSV{Û` o<ƦeV!^)gY&G\}պv)Mk;y ~&2$iq$"F4M[9Ð\^c6B"J6(~\a֦Rs*ЏoX_` \n~ȅcBfCde@[d{9a2BI3G= W ҆!ŭ^9 i,EOEZ ;*O ێei75Ds8lRЀ6vVh)ziN 1_72+r?9Q!!4/ۋd'W3"%D/sQ(6$BL%/$AjeA1LHŗf9ym@yS-%ZmlFሷK[2ʭEvpק\/a5 *WZ]BIQ{#r@:ܖeL9;{s`ޫbd(!i:ڀQU pi|%y:=z $],0) )k쳮Ȭ.4Olm5QIKZh #UzY:_b&s$b\T2x]E\cc؇d[<3r.[*m; M%m* e1r~蘳}d'[p<o(Oc,@J<\K1??}v& \ݎO'¨8֜4F(\)~iasP-U|"N_Rq-`$3G~)ķ8tw>+|ClqNO [^fa ހ-"fqSvbгC/&ōj%;01@7.UNOL0׿iɩ#X(|Jf_ck/ŃP? 1%)^ʛP,0EnW tU1HH&'[ZоGF9zh9t,#< VR>˕IxyGGㅓ^ְHe)M$>/"{Y$qӡ$a,Xpj{Fb26Lyҫ\m]vYNY'aT/M"#ڌ8d56:v_NE'C($/AfAwޕ)0_3c(zHu/r"t?cl+q`>5RZh&o͵pa2&c\"yW2="y3BMɿ"W>纚]ट1<0cR hc%خT^Q w_9tB7 !y"s,M8K},:΁Ot`_G>\tT:-/d> ޔ%*}NJ)>s z8yܤ/DT|5ߌ ptk_0黠R0J @Ey7"_g#8"_gEK'ۚi;GW 1Q|B5m!4kӲ0YdNީD+6ҺN+9B$ W$txc,ws&6%/aHBX svu bCGh֤ 6 w6Cl .O¬ڥ4eC=2︅>VȮg ҸW8((\wFӪr6H-J8nN-JH!{>ggv7 _:>[Dk] (}o1 9݁ kBJUe*B+\g5FgH\UmF;~`iQ~oA e-Hۻ !FY]:%>j+_N #bKFRqA)HԷ:4-|v-W(a6~_5ex@RV#Q@,5-w-Cz' n_+[_+iI1@7tgNB %ʦ(wB]3c7!Z lQ:Z-jc,JgШu!QۚSiͬF#]W3m!B0.ԚL%IѼBB`圎YU|qHFR_c8sqj$>';L l9Z7:Z3O ksF_=lx7o w(ʤ]>^\ ky:ml` MLafo n0}]y&~kM#FIg޴At61NDe{h;1yCl>`]z*3 - 2kC!}V; O71Tɻ!vp{0M0mhzY%E ȫ+BXKͤijf=޸QcF7E5{P(j G@>TQr'4#i|nflU⁩"8GxSf#~* Вi·U*4UNU оNgcc6z@vy~^ec{ $OT3E%ڋ֒VXZ!Bۼ`GSv~ZAPl7fH~{ |@*}[B79Be(rK܌#m#L|6DCD`UG^51fԭKTؙn0rFULokGouıˇDnR7CNѿۡ` LOɜhx=lI樱1u>7 5J7ҹmr3*cr!Yz-,Һ[Z$kM-2QC+t__D]M̀5鲣Ind "PcB(d1iv~cXKT;hxWDC"%L<߿_V1Kńr=^3fU |u^&G IWtŴ'|,!Zi7 ɾsZWK4{1G@_GK<sZ0 3QAN`[ugI g?nq( a,y6n 9S@kGc#|G27aJBB 6Ȃ|W!uC{phSU@Y|DW>"K#xQrzKokd2׶[8#MQ95U^!_g5l/Th9f-wE9bM@Ζhp.8j3}6T/;Pz N**o|-7l v4*ޠdeK{A^jQGⅩ,y!@0ڣ3: xCKl&Gy\п?^ĔXF%i,8EW\Gȥ7=*g{}(67~ ۊ`K|9w쮻XbfQ+,Ѳ!s]uN 4;:lS ujBkX9&R e(&Ueχa@4HJ^b&[_3 7w}@(FFSکWNz'ºHNXլ"bqo'FΈi&,v'Kߩ)>h$ujTE[:/hUi-b/GuN?.$Pec/HqzPheL2iٲTߍýo9{v&iC:i(xa0QjDQ2!5){_nJОeea R Z,8h}Dm {`PI +Z,[W?^UN-W:vZ?5]5T>T]F?.DFvFeH58K偱 wc̗L63#_8/s[L >Neġ,ncYWW_Tơ~;d&UP^ QW_Ee3?g6Ҏ}8#p݅>.KSHYiLkjb/;]A'wS/t/GOƼX뢇/Nȶ+yYQRkJV81-L~Dl^)%Y$I= q8D1n{Ec*3(E9! =[Q(;6R=:#XI6.3< }3ۛ=8k.)EHѱMxBբ4uu<4& t<7a<|P%qe֔;I|C) ,fKn/eq4ۯ*v!i]Y]@ӟ+TIbࣸF&ZaϜ䒾_Ej hdulĂR1dQ3%`z7Yqz2Cшfн韸I4{#S]K:/"~HЅh#-CͧJDžQa#gDZ pWk#**pa)p83J6/3yϯU)H5?WZ^E,S9|3Rvh]ηq,e=z<M~h'(Q6 qI}rBR;+ANJ1x m.l`M-"SUf.=! E ="ԄQtXeSB, ܜ e<ϑڽwit@Ɨ˕ғva\8n`Zd)ٖk=`M@L8kü.-e: ͒ +Ñ*U4)"'"G. ~؟4t_LjMPx~/oP}\tNUp! m/lZe'J7nnO=2XbK4['#C*Ze/k՟{Q '!KαzT@wOӻ@k2m,c\kJF0dԈ aV+PJO@WVb(bj;b<26pbɯ`Izg"I:8ў)wO/ߝO:(/;/֞; 7&jݼ3Xm  AͿ;r7*Vh`zD>%R,  )B& nM51)Zu >4 u՟4>gMR<mkXYݶg^Z)J_갗g"T*<˃YJWX+_ャ׵$'sčv Րq]$Irnp Iυ$1bꭈʉK0q\ۥhrwlNu# < B1 +`ǝ%-{Ԇ3>(rsނ{QQMHN`=#)>hʽ򞀞f?yJ@:P`u}F>v~"-Gʥ.05H3-~pԸδ*^6M &h<*p8V@{׷DΙ4:K3ۃ\9b$Q6w\Bt[-#C*o+s`e_%>yj#J>GsD:P ǵXG&֠m'W#|=u8t7o铱B6Φ 쟐dKWTMhV1t#)9W",G}z**YܙZTk~kĠ AxD EZ D2={DsUaFY#74t|㻎m6 Z?\P4%fd cC<Ŀ% _2 GJu8RSf?/.2I5=+~f%3K[f? ;عN!GTHٟ!|2ߙy%gadXu~Zguȡ)+%% $i.f>S=Xk>[Qjڰɪb`dD똩[0%ĮR4ff:g ~eb+9V yaG)ۧbM޲2ng W=,SWc}o wD4+Z_?T2f7ع[oSs#~lYsF{77,PڴR|f_;7wY:V.=kw.f!Y=F XZW18)e"= *Rב`h? ]/qq}D9*RE5 KU֌eIf)mzɦhn y/"~#n ͐[W٢pGryF.(!i+!ϡ}hzH=45 '?dO K,fuU#C+xľ 4@P$!t"`ܟnh$+lInb1smL8L&&!PZij %:XLVog7uVX' /j!z?)z:uY}0:(:*.pf#Uz^Wkm%`gC_lwS$R4w#Fzk?K8 "[T#c>e)0_]"THT{XiRP" $!\η< U蓎 j}4t%aI8-X6`#bZ?)^1'RFw/.Ƙ\F,ܑVIaW{VPTWa_Г4; {pqכT9ـr=2oQsE)+'3f*GdY7`bc$FP`ܧ>Q&唇b7>7b&{n RV|Lig5T9bTǬ4TweΩD7e˫nr e1J2+IPXSӑ{ j(J.~>3N.s$DS!'䤰Rj 5xz FVëjQ[xoi`wL3[H6$kj7(}NIt s8ERC&8հ7xd*0_ 9zBŧMPL_GpoeHE/ԝF;ug1iY%[6:LFjV-z"+k+s)Ke8Lkrh"y-[R˒_H9kKH3W1)Nha^gS/CΚ. F-?*PޖdZ8h '¹o7;?A?dZ)9X,|"HI X+(>p TaD`Uͮӂv@9tÛIy_P"-uuHѼεʘu'%QzYVBW0h-2oX×#"':MY!.t#^6ou,eX )oHQ fXgWU+4enp#*,2-i`td_v^{})Py~BU'P> hORuGufdƾ(}ENv6r$qS3,Pqثإء vPm`m+MjťrjBMndL 5 d/5ե{ 4_,ϼor;E:9PL/f9iW@⑶E$ n{V/).p A'S ^BwFCM@{V>ijM4x uPTrXblM0k;ȥU-c}8v@V}۳k4xZ+ޟNA0PF)2\V!.Iz [2z'M0)~Jn_^ 5o:1ֽccBgf9KLÛg6;,4GYDO6_XU^ n0MW>?9BTW-vpoa@p UX( Ѝ5^E&4Ouf}h5նzSˋlwPs pc:Wf*5)uSj]fSL L!_x)0j\W|&%"jǨ 4Gy(9=4 V:i/ }# [Cu e`q\P'l%7 F"cw0 W7$_O F)!WVxDqU^ P%ҴH~ʍ(8.1L}:)_@upl_2uw n°6۲Aš/s85ӨY.z(.f~@MRMp}#Ls+5PIƛs']nDz_CSK}z~JH=' 7׬tYDo,G,g7~b]Xy %j J#_FVpD~YF(ҀEUEPCFO >.JR~3rh] 8E}l_z-ƇF; 3gT}D*Ou=Uݷ4HܞζK9o^V EV]F]&$տfDoꬪaJ0Uޱ1| P%6"눡\B]U%6ƭ8<&u&H<~?/6241AB ;: PXhq"4hsH\ K~DA˸uYѲcO1lm.LjY {DgJ {X$]V=G>H"UaƦi,_#""yid3BI}e̚pYd'm!֚&oμ1/Q?wܼC tA3H$ЄŻƼ ,ccV+ԕLt\})a]/V,֙,itIƖ~_x,!2b hOnJeR sꄗ< eQL x4Tm ҧt&jH=v8Cf`-e&vJwSm~i˺󗬫Q#3dO$YI,ZƶaP7kz ]) :)Ue&E_a_,SkQٟP0ϗF*:S|\;jЩ?{%K ؞oLA2DhgIz\4¦-MPz09<urw7&?, v H,rkXCD6tC[OWl6ŕҥ{SdQGx (uPgcwܷC$ t $$N7,%ȥ`KM^Vkz-yxD$P_ȀO~DQ45[͔Eޘ_)uX0F߰_S>! o"~OsB4Whێþ17tvrʒ@(nؽ݅ ( i?2wv/ӨnVpU}r,, ;pS$sMΣ=,0*d{;aMO^3^ǏGD:Y7w7Q(/^MIhX? T=q'yjKxgaxmiT%¹ e Z8#]4MGpȩByHp_`R':2kwN17 [7tFFM|&l}&>:s$p֞-ҡAonsO[1y~Iti pȾhCD wA鬞8hLӏ۞ȽG<P ܞ2$zptv\jt \8&n1s.C޹47kFJqz3vB@ALÑqE/ 7C8y& Rcj''XmT&7P창6w|#ɵ@um:IqaHdE!^{ :YiHVщJ U2N^2ݙ 9B᭾U/ 1tvuք*F]ÈmBT JnLO"y[>h2O#*74[YiwoFQ1$Z%#WzO3DW#(hp XԬ ﻴHALKYw>E(MU7|03A4CgM [dmYyak U$3yk=h`8t^pKs7SovYM =Ѡ|%{G`Aσ¾ϰ"OwKeb  ;`&eЯ=V]!!≮m΄dbZ 1w*%1aqclqgij-UK~&ܾ8[ 7I.%ATQ 59"/Y 2͝=DD8:\[X`/uu7q E cIɹWbڇĝAjJcf4W@sڋ & }UY}n7.&J[o!A8&lͯjWm vv8$ѷ|KHdp{rhSZ>XbǛi,6B`i(Q֤zl!%C}H5 وJ%<5sاdA`&){qpUNVˊUu4./ITE)͡84=!Y v H*RmzTD BqҮ-kEp |gU㻼+\_knH&5LqS":ԫ<.ա*zmj@7p+1|5 =?dJ;j<ӍΫh%o]d/:ΠZM= q.@TFoJ1L@=2e8jPRw Gv-\TI b$.'&DZi?F7 ʞH A<Hl{;RK؟57H^UR"WU8Ĝ"87n[.0P{o:2VH*GHiճ"q}̉O7 cg8KsU K s3948ugKv;֣&"9R i^ǹ<)%ST(> %q"|xvB@ cia<C‚/G0ݓG7 &aR7E'@)oUdFXOUO/Ը(؉Qy:6/|Ȏ7NKvH"-Ys~ &B̕tջ~B3E-|B& 65QY7.'H)+FO>u#d4=c- H DW(?l'-'}!cA^9p" ׫ٖxc"+%ou=`I"G q.Dw:&˘_N%K 2ľ&Z@Ųq-{Vj "Q SQ {sV2<õȳf !qPPԘ AɈ{{N?>݀:68F8Ğ~njKM'Ldt賧¾u$@ID9p؞*@V(hGW\5݌ɠ_P/0昚tHƌwD1L`UWHWwA鉫D X>eE.=jFӫlv O<(Zb踪Z-Ѥ!mcmL>Q](Ϭ,n'vvmvä6¹XP8 'M);J?o0hn\ud^[ҷɽg`~PA ~Dž PV2?O{ 8d ,lO_["KJx F߻ft ctkh9D^ \qTY"#wnz̢ockIL*= 'o ў :х=ǁ~ʰ ʑwe:E- 5ܑn]fYϮ!=i=?EPGVϞTSG>ne1-Źu Cbu1wy*Tw:ҝPb9z*UO\ 0(Dwk\(Md4  |^8Nw)jsK?bD-8[EԪ Q [鸭w ZzG$>eY hU_x]Oi 2176 n#׆4 kN8?۱?U5PI7 lbɸK'T=)2Rgs,7dy.{^'R:4C-k74y+=T:׼W| 0؏ B(O0A|z^Y!2iIGs5=N)1;S}ac Q)5/ ՖEQhy55U J2sx̟@e3nH4۔5x %\]i:OC( o/tJNd jFMfucԗ~\Eƥ+鄪 (9\%Z =^0&0&ʩdr"| W9uX*%L9VQ-SFj 祽ՠ_B~lr{s׋oOVJ>l}s#RWrK]Hjws$ ~G{'5f?ow -,c&o9孚eaZMܞ! $/|5|ú lW`l1K lE+Tҥ&EWA$#77 lfoiQ1\kd]?LJm>H`xgyRb)Gu.ջd0C5_sB7ioʡͿdfq\!峠patthY KǤZ$$p;Jz@$Œh xNbΤl1=AZަeJ:N"4?Ǒ r!)*# Eݑc|p9P@YdxFXo[s e fE9k:Um%_DeLj:4ъ ?[ S~OM$䖁,80}-BC2 ?}T՛;Gk؂3|LWk݌aӟigu y-/}e5?"PÏ_0 n\NT"V<$d̘t˨4Q fJ. ;5㌚djMGJ5fX< tPãÕmn:boI7mD]϶aC)-|<~`KL3jMCQg!EK&͓ @>YGlZThC9reA@qa`d|Wt$ 'fmISHЎYP/ܶ ++W_oϤ܂3_*4- ✎m~z,JS}Eh#gl3LabQ\i:&h'$ 8lZH]J B{Zt-[kFrl{Ari+bX$A}yNs@'ԙ S2DBBב+mNUckB@NڰT-|Ȓ T!ҡB^-7҉;veria+~sHحg2Ĥ ݮv/^q*R64DS>Ym?D'5X )(x)  kKPKi?`k%/9qQtV#x떀zmaϼͺF|H J ̈y\zIR5And[B%[t#ʌlICƮrm LOCK)2'[5|ҦQ.I: ۂ^浨ظe;iRd@uC9€ΊfNv.O*hY\컧/O>9M62FfA 6';1SDq L2F(F O3uO &4VKJr0,uY<>xC ؤ;@p7%·̀SKFPp, ݁7 c%GsaEt$\I~IF%F)`)Q~I_^(f#{ɓDkݙh!#k+X T[Ȑ"h6.c2X9fXBI 2?NGĤS3Ffl&F dAc@Qe M=D&'ĸ A̠bAQ1{ȫ ^Br8^ 4.i\{k;V%13GH{kw6ѳNWl$)˝FHF5+Noģ8KO8Ѓ҄Z& 7pKrM?To: Au6X|ʘgqMy<K&ׯdek3<,{#̞18G&u={|)x!-o{V1TNL3z/7,F9ea: JF>StW_IM][I >܉unja旗s.t+XUbܪwQ?53cKL*ȱeM}JnYw"ƒܠ~x'h>r9A_Rw 8(Uؚ V]?׽(䭕3-PCRxk&6E-eglw/rZ ߩ1vZGf'/&]aL{KuLFc:Z1c;e0O^18|T/{V_0R{~P.ң.K*6<3:̪j3)#qS:CGϞǗW_ 憩*XVX}*`A.Y; GeXz%!%ex }TfKrƈ3C1D@ ;(n\3']_~6З'̒bfcw&ep& &Kb92*iqlanOUohV޵q>X$do\f Ž6N)Y|bY*+2S`"AZia,!b@Ÿ ==zAy/<(MOBn׎Wt.f>4't"ew9fNg)N.u hӛ53eeFm- k+]ɠqťy ĺ-7~kA%tuy~6:c}vO\uY>4r ܽ|XnG~K7,~FZ]\&D"ɍOx(5?/11ST}fOFդ1:ǡΛ!p_2UӲ۟~1^Oi+%9*E]Yo/I{T0i"s Kwq2O# d,e.],d(\oI=Q`hvN LWH%x D޻ՀWQ\"WgȱT*K<0ܹXkXWMR`¤(0~eY{K1RYc3׃pߔ\ƓG84[ٓĪ%Vfqߢ-׺HMWr:Cٱ5S_Qk|GLN!iܹæɦ5D vߣ:^QQ&U> [}']&q5θ[/x3l5NNv]?" zL6vZb K*QZIVO8ypޡaU°jor~-cbfté-w*[xĆi#x' )|lj`[aE$z2*Q$ٺk;m'&i*fsc8`uѭKnD=|gMX8ئ.%ϾQ>)@f)AaG3+p#ϬK6&:|~O9;7-xr/T3nF#^E(N^M`uZD)N!ͪ &(8 Nejܚ!i: )ݰUɽ |mH,"c̻z(\5Tg@ I'z!8}O.Sw _Ү׶V Hюkh yBp{KY^ݕi`wKg51HuR"6(c9Sl=֗c;l?T]3bE\/,jl :(: QRɽ0:tDc`1H0Ȍa5όhްUAЀǢZnRʢRy~z|'7=j<k.^'B bB) B9鹲ra6^ k*Su /J3`7Й\m<~jTE 0#alVtv+LDe@JmR/"z'o1G{O~7Gc ŀ=#@D4z.u燙s9%}6&(XAas{Brgae:L3Zհ_uB }0gyCovׄch rϩW7ߘ4 dONI5TH< d9[w<;Q*1K}r2"蟓Mq$Se@ߨ:1d^h%QKQ%SmUlmY JEIэ^ŭ&C\ #BShP`F4>4̙}daRǷߊEK˔^6 nB1WPz 1Jm!>& 0zجi#opg|I Y͕>>۱1)%`T 9S".bpY> VahDo4V~cGD+ & j_fn.;VI0ir>2"K[]VlT7Ȃ=9OQS ^?4JE$n5mh̢'F/<*6F8 k/%5[vHb 0etF-%HԅS/8r"PM.mR~>ћ+o_V46"PhX4:,(~k7cn3>4Nz{=Z}M7L|%U+m%jTzrhwKE׆`GX;%?ռ֔hv F*/jAtXzUBFnxx/n=Є,+϶xo뗻4țit+Zi^ ߩ}`t$h5Rp[8$s*u}.Om8v~qxP6sX"W;P/Gl+bL'6I~C_u€ y0NJ8u k~ ZTy;7KG~f\9eI"17^.w!IH+S sVۢyPE*`N,]עAo13lֵmhjrxrqkz j-9ƍ\|pXg:4Z(~6Cll96ͥ1ʌ"^QL'2nif! ysTZ10cD?=Oyi ~KŒZ ^64Vڂ9Ǟ(F#6$Hx *)w%G0p+]al-e aa#z2z,w7}=:]P.dlb["zAm=o5 xԟɼ9ZA_' 詻MM;꘺(KH·~f¦O̔ZU)Wu5`>~ύ`+y O7q I ꈱNL_w9U 61vN5HeqM~45fV0bNc1d0^ ^)b0m( &sH4|%,F0?(%ekq.B9^WDS4RQx[jNW8~_t%s\ѣ+jD.J^m#T;D_<2I9r*K,0ǩT+c3EPP`姧BkS Q`핒ڀLYY\'W: 4&f(ߵ:9H#-;Yv\M۩6O|'ދ&L6idFRBA*2B#1m8|zk6"4,)Ƌ=B5DnWQ +l:ty"U2` `3Hi$be6ϕk/T5qEv agqp)O-,Z&fOް[dPܐ|-(o;c%Ɋh;}B hڛ{VWrEN.r {Ue 2`{oo ftJ 5=}{, V']mw÷jRx>aŚ.TĔduYb[KVaX 7U%(ծ5RbL|>"_v3sH@O-il>x9T-vx@}9Z -yڜûGU{׍D)h,%: +]Z1_ND]NA^F kWS<Я蓊$`OPh҉̒p-Ͳhќ_SAV##׺iu'ol@H'UR[<;zILXJN4s=ɢ-X٦/O+,D߰X1F \fc6FK+Aa)lFrHv>Do\hatca49Nʻ,&%Kğ,fÑ`f!N^TSjT 8gkꋊm#Urdӑْ()n[pc> u1Ph]9C0"FTrG[|]AUʪm2Xr38#YR^4ٽ-Ej=* , 礱R1g|C63i6{cvtd[Y3!T/;ZRM> e#È""lJ2AU)Vads=aI^n*kё$SiAUx^N*W>BHwH6q4=L H1}i3=D6ۑod V.*b75^6RUÒ",/+lc?`13Pv4!;퐝ˮ! h zZÝ\dWa'f92Y\dM+w]_}&!Bţ>P O!L})1bث*GYʣhRl:6HoiLkH.HaSAU|AsxmQF亩I|q\Iq_n=7{RQj_BRm~=G 8a'dbJ։~2Gtu^aB Xj25QTc " Cj_HO0%፼K,l '|pU^Ż9MBXf>.h B!@B%hN#DWs*0vvMRf~jrj%ť--FIMY|%˶m3LCWk_v7⠁/ ׶t I o!ѭlP"f3ߊ0qYwrOuM'@m8{(wftIq/&QnxC BKB_W `o`?q^/9u/By r9Ξ=M,;`@?Gaד O("@=-w\xɅ慓ݞ*-bTz-udFs z)Peމ2 %H?6u'ѩENF8ll&zBopk$X\Tl=DŽtƙ :BwX{ja_\B$Kر?hdFƱB? uVt,i$HM൦ 6^Ǟ~c`M"F9FuwN Mͣ%َ*{庰%9,%α~NUһ6 /]xxJe o^[C$62lrq}<[n n g 65Qǧ5 yo"AS5>ј F|JNQ$StC ٫=@.ۢ>71dьFHmFRJ R&i=d"S~i5|H4JbjF73%Mu;r3ٹI7.W(ְ?CHl> cY6ݐ =&pfCCHt {*پAzPh O=!zMXQ2]Qd다1VP[ؚEj4Po߰B*jRǛy&6ŠY[;y;vL  Ld[seIw}7#3b>RV?[媊D-Y(!l$Qw"eV)l."&IR* ]~ªF}@SKۀ!m0bX@U{W R? {LnLbv<6_SR_ƪށK=dG2EG3Ǣq[m*ԯ]begQ0FB~5RĨoC<õw&BDWBcoaL)F+m2C }u-)yX w %>6;9ω E$0 N-,Lݡ0q&d! 9%%eeٷlФ|08&[d>V_Vn0gŘOMJ&J'ٹn_毥vr?r[c TY$ #>)zt6i8.ϮzyAl42pseVǪO;o470R&~:gJPHЌtǀ0_/A? fg9z ;5􅆎iaKhX*d+ U)OH2X`n'G8 b5NÚ?jny;|-2jDA#kBو":DUz"c dž~DEF 4$$d?@Yy Be-F cMQxƴ<򋐾t^[z}Vv~{϶}_x7:2Gj7)kNUl GUj. V"2pY'5Uz m W?~m'N$)ޖ / CI'8޿%X0\uݦD?+i`V{5DA~Ʉ#%K馋k -nG/oߣmȌ!wg(TVc׫y9EʰIs}VZc((>m95 ^ÖCى!EJ| ater;75AP#׶9f#O)ž쁔/J VJṱ|u!":{v24,$ dvnUj $T}|,-C5IďN|'ď)8|5 UBK A]Ǭ- BR/ ^>d tW2Z3\c# A? *ApbzKV555 ";3l欎<=VaVrѷv*k0&twΏ#> NM%}]Gؠ *HfSCErCkgRpU|{d0݉GUE.ևF՛}r&!kٔE\iCUY%7WEC`s5MR52jqfz}oDCcy*'?E7;HC,\QyoT(1jf$R{ψ¡$sA('#mP+CXED#F6Vb>|42輣}ӆw=$ٳ=xffzbV)lA0n2.4]Chz֛(>etӯqSDk&z:Uȯ0O1ث$tȼ%"c7iK4D[Pٍ~:ځF};@zX tsld~  #8 Jz=:o:/EsMb}דgn^=#ZDїmBy[7x9k$wQ|Ob5BAX51Hr o6S!Ϙ[r0 f. cy Jlf/ ܞXjr~nH(o>r$9CAw4~tds Ɛx$ z~DYWCrq.JL ׶U b Hc1r:LP:<҉[Q 9 {YYy1VGMP0$WC7q|qu@s28ܧGq} ;-UC º7>QdI.Wo-w4GE .ьV7,!Ngd +U]qO{#R+fk H6&8^ۅHD1f`|W<F;G֚* #%ُIpG)́)N}J+HLaR IY0.lSIOOOU, <:TQ[Q! 7!NQLjRn:-L1o~xRl C^4W0G })ar9ǟפ/$YdjOTitOm#k7'/g@d ao˃zW7(f ׏sաC%Gs%>A91IԶB؏K62] !CǸ|pm&Sכ CZpz=ՊV? 'TU9lԏ Y~'.Lifw='2) nR Չ13]E*ab4lrǚ SUh)ZM$6qT#*e䧴N;@ow}kB&FNqr6DZ*19z/=wNGәobGҥGJ8θ [1.et|e'ad!(Qja?lZ=b ( >L8ϖ:@GùʔXpƋin502).񯏳mՈ ΑU^v{>;[a;NB%("(x5ALȿA2\%=tQVH!Ҩ\)q-0]ں13"`2XxKI#c))7djcFeisX0!/EwݟQuD6H(WSOEjŴ nS^  eOkڻҩ& y:Pؽh\ƍt_(aސoTZNQ"ZVt ¡GK}#WlS8չ.Pev~K5? H6F_KZWb8‰SAI+H8 n}*S0%tb9 NJ@ Qw B6dCQPUBe$&)W땏Qc 6{ Xh$F[t)dy")𡌪G6kj]1NiZ9?M'VoMx45N +UN M?8tjFh# ?2)XĄ]/Cہ 072t=J;B/^o>aCiѢѬ̢Pz!,e.Mi9Ύ"6 a #:K^W׮@z*ݺT A3P)℉uSvNI4xIl Շ@ 4!iWcA+s,A?2kOzOǵQ<IS8gA]!h~s8q9[E.B,yK9%FMֱ9aS?qgLwET^F~|َ|eW~8jvTڥ3|y}-ЎCмe8h ㍰o^j`X.e>{,Eqw;!x qQܫ9ݓb( "=Vgգ&J,Y\G%q+ES&w'ikw#mK ?F)";d/YV%tAet|ru:iIS䟛:GiV(»RltU>gsi5Vڻ?4!c\)|\jC{{Wd6F=fˍTKF"zs\crFS(iIxL@7aj&,.UTyԱ͍ //T(SxAt4FD0'U)~}|}ǔT>j:Dz]ti8^V.Jt"d6J,Dضpa6wc Ik XhpW<ݓso ]u/ҬAƑAK< hpxBpIPܾ=+(G*-'`0$$`-~E;EJ1  *.DP>!ƭ:LT߲^h챱}Qo F?{ejvXF鵲^ݼ \kѐT]Y{_+44Xȹ`ͥ>s~^ Q"~ة$ :?pO?fR˪>{AR ht=9!.AL@ko]`fX/ͦ7DԸ/i](&+~nP_ oNsqS'Bz66rڻd/THN!΅ڵ[P,{߀"lKzJiq;ȁ إ~IcI,md†0l{ >87vTFr1b@yB*d75X'<;yC9 U ,/qYwzL 28QSC(/&[6Nr1>3pZNQAv=eGKb/\B+EJfw `һMHzdU+a݀!/n.̀ˣ*4~W#!e:DU6/`ym$eO/~c|KBikUW$/1b=Yi$=i+[۳G"g_] LEN~icu2޺9q.fƢsU\llnrjaC,kU񇟑w/GnoxK\[Am䎽,!o,Fz΢(8wuQXH}ָ3:E7n-BX|eD 'aYio|ͨ9̰(ZHrtZOGWPqVbdL&_|UkP,,~{DeB߽+9L[yK k>{ ڑ@^棈| -:^y| o2kkٗrހ$bȭ(ܞr}e2Dyc\0Lqڢ'}EPGC|n2o^9>3Z-_ Sϗy*g? # ̹QN`|-ՙ+Eo,sP#EZ)9v |)pK(i\69iA6L#W WX Jr/ 14&(WYr|E\iy M@nNmrysޖ"ceʒbǑ z#O=ިUʁ8(f,NuuH SQ͖$Ll/&RL)d'-ԻMl&=S1_iwju Nb*"U}!(aDN~-k X$no"T 9e;4IA<:w8.Sp!H@e4۩s'A4$c^ JU`DSYj]Blw4e)@qq3Oppv}Q QٴcyvJ^Bh >*4"'tෑ edר8yYLߓS-8zta6Dp,bP%0H9[^/li}VW.D.qa( ՙ3s#A5P`ݠ! i 5YqwpbB_Q̲x&v~xӵ +bOm/Yܐ((#Am(L {S?8 l,O/m.16TMKh1 g H꺔e+CV'!"̮-r0-+$18kXf̜nvGc"nOEFL D0W$c5gs]h$~)9' A8Mz-WM݄N Y,ا5j)%1!)hpi\ f.q *)F>P IvPKp|8b}k~ hd'\!B^ӓxHw=g Q,׮bYrqtHѦpsueo! T \?o [O gK4F)[-tE+1eaW(Sq,,H+o0cb#S{usQNl1"/i 5TtF]c~F5bfdAwW漏v4)`y-Zj%sD9ҏ0-,.oy@py? J 3˶]ujkوBc:OBxDے29~`:F;musy6Ҿ&J\>j[u5ʾpO߁ 5`Q @Υp싪Cjsq-lS(믮$="i ߿xl`O!v ~*}?Hi /$:8Z0x[m[O7Qeţa(Z,kHcͱ]t/.'Dqm綑zm Ͽ oT +Җ.2XxZ02!Pg؍vF-u 7~z_ u&(L1F焈]ugiུ~2 R>g] f4 w4SjD8e׏Al !|yƠ1 md} [E,٥ĦРF?FHѩٙ6> 4)k8t#ax;[/ >H')7pՊӷsLțUOEY9@/+`黡8CP ZlQ1(&d0b gU%:SgK(}]KE(EzTlppZ{ n˴]Du<"e&Ee'Φzd~}^?!Zjvl1kM-o_aɜ &)=5|uS7)cF^A-_`džI?O#OQl>l1!c;!%CK?D@YMb={x7Cui<f7S/HK9zSB, SMf:臁3jInG7Rulޚt_ʌlֲ>vD&"1Z (䶳Ɠt5u j\8;!$cVZ\Uʔ a߾r}ڧS<̀K̤qwgO0?'~(}H4׵kW[ oֆ Z-̏"J\2bi73]u3oƻpJe cUVSjߵz|t2uoV_ nKZ S)&M-o`BXC bjP;"wTOCLwi)Y!&Nu`%%ybhNtT->Fʑ|IZ'2Bh"R {jPk*`TdrBV'O9U +C6qՖCVRbBYkRIVc.Qpb~Iw#_y|ko1m2<ŽDG ߋۥ;d$pùԠܬY{"̬Dٰ%r@X.~Ϸt'4n006-4;NRkN7UE$D2{F5pCրVy͘|>՞A{艦mܗc(F^,l{N:XNE{D)Qɿc8(L:gJbi5 9Ctoo QC򨄉p$m5šV^Aam2?KN b Xk#`KrfR<IĦ|"'1V lw@CX陰pN_s|C#.Uz h -+$ iґM, NeoHAvM!֣WEpvF. 1[ c'7Mzlrn9ckvɸO `D.6p?̩rh"mp -'_O- ,\T=01T.JZ h\GAsJn2jhBi0 i@Ziܛ}J7$y86Owv_i]Ko1iTRP6j?qX->IqP6 ]p}UMyBCBbJixl~wi1{gd#Tzw"+J[<9]h0 Sz³L8Ro[* mlg]u&"PDGE^(Дb4jeX5ɋIWYlN8 o ɊFZdCs-0}U ]jn H*ʨBUd ΐA"{Rr!l6 )>Gm"d-;Fq܁d AKN~[!_揔"#< IySx30z`03\!3N.w9ߛ2ܦ  9iѬk:cB֮`TLTr_`_Ȏ~W$Vrݵ<9 (']>DUL5K,ՉyLL{ ض::'5σq`>}{sNi)i)4[xjSu+Uu"*,#bįC1^UCIԜf7~s,^7dhM _RI~ߢ1G".M5JD6i+EY`9 b (u |{0 _ 50{KVnoh 㐜9J{EGR!,7K*Hq8@ifu=$5Ö&7O6w5ELv2""tb![):kα` @a {AXpQY' 7tQ\қ:NP;p&Y`55)ZW ʹÀ1e)4rP(bhu)ukg@xX8`.{ eO~:3#)*OEi?%sdV{[ T}[!L<7C+$z|w8hԢZ٢ D{fOdJxZ)%4EiC;E 4sf`\YF*LPj``阐ȾlyVٷ Z9CmF*\O ]^0k'bW-񙁾$W7f& RB0;VCN] jW<ܥ/ W᜵O|"yʐs:,>d$kVcJ=vjO:մ/8SK7Uoڊc-V}x;?O* =+. hW?nѬOqZ{ObTL_DjsVq,-11Ⱦ煤<;gaD?17ײts%=NQ{)2򤔐JftV~ݖb@9e짼=k[\w=HI7J 5]5\_*K$JH  *?z&Rw?ReQLl/:jd(0Z/cJ-`JGC 8̘\t2v4Bb[ʬ,FrndN20Uw8b hzp[@. 3&ux} >x;y**fՉ'{,) 7BJw`K[ܺܲucviSt!z-1@æ=_Au(񗍍AwOBy60Λ\nX A*!7.x`JET C+ES]Eޞe0 rL~xcut4A9pgg/e ?:H"tgPm%l@^Ifg[ǃUzl h7l '©ͪ㕆zm֫ ()'Q\kW<z%\f V:HUK& uOtX J Qp+\#tL1w,sصrQq Fl5$a]Pb*SOUylrřP._QŌ3|e@ yBv1$.0 (żIܧY&-ww8O^P+:VZtޓ?`T6e Tm>6k`lBK/t(]9JǶ J .YrB~fkc8f%20;Ed_6"jV=nflXS#x6'E"pQ0P Hi ;ΣWiuǕU@XΫI޾P"_J`,<|-f=@Klye#l bFyꆽ?3eTvuX{ƏٶhmhךKf㭰4lV{ *%ە|JSƷBEsR#lePYCNuxIgCnjjs ]ȈGc^mp kbѕ&×flrP+P^L/}!)t* C pPr4 fzLP_ֱxF7Oob41froR;PJ|$ο ;ND@'h>G_5ǘP]ǟMj]/^`ϫB K\Dq666D).P~w ')"Y\q_^G:ۖg4A8J2cO m%=V, "(o e=yB $960&ڼg =WچArh@Zfᠭ1c/iNjd*k`>]&'m$¼H+foehGDדBܿ#,)O˾fݡ#ǏwfG"fk̂OSd*trґtlSOD G(BUЄܯigF.(]/;#gzpaE4A>Gtc(?&j@E)T,D=w-9q@YwUPp.p.ۃ~o[1}铯 wDlw 8˫7NأX& ' JjyoeةgN5A}O h@SQ?MQŝ+`Π>I8s ܕQl(o}\&7b)Ҡ]g;n0!ɮ\QvdGmOQ`Bg$2D4KzFsu8|g+%`07/{#Xl{Q g-d/ݩ( fDMĦNdCڳ7y-ҹJT"aqJ*0~ю):ΝQ i,hOIayׄ(Lz1";>YG#̈́&(dFQdEڍw{mlg*~M"2{ fC=Bk&ix iihÒTO}T#@~2DLzd܉]Ptc뵈95uLW Q ΩSl\y0XU_%>!D4IzKtNԌ 4Z_x1e͕4~i4OdXAmpytOP$ՅYR.:bnW'orZNڊ gkI TO2қAK dwB-yuJ0׀ /$L&iXSs̭fEfY@#t3~_q7A_ԜEYc;׽f@R6.l? WL7N9܁c#Jc5mNi_P54 kϞqEU DdzQC A1j9T)K/mI_좎5ĸ0wbac; * X|ClK p=kd7mrXg./j=.h+g@`d]J#T@b zaYLsl'k ()M F36h|3(@mV #*Jf<W[^hxU x _jчV^y2WAIX %UYPQd8XinlŎʊE,B}001ΚZ*.(ˀ^zT;Mju11S%-K?R9mPgywrj1k$h;Dlm'W-W&o_ȪHuFEӶh)x^ЉF%6\urU%¦C@'6ieù`|@ː9i(Cj5JSY3EgU >ʅnB%DwzJ";U2˭)'O(c`δѸ T%堭8q]U5#K8\pFbΫwlpJNtI~"۫ȓ{+DZ"#w"DG5KXQK0>XP2 M]Fق'lTfA&Fr(x[O݀E}Jw}5.|ǐ|)7i>˚V.\6"7ZxoXVnwX )^a:t$*zpދb׆_Rˢ ~KE :[)]\)hH] l!ܔšN[nhGRxJi*h@skG=8 c牫qط.('B% `fiqA˽_$*8NUg`L gyɌOA녈Onۚ&H`L>E4-8\SN9޽ EG-4km79nfw9ʑ:2V4ک%VgsXKqTEM ޣKa(;9;0ԅ >Ҿ)\=Xǃh pԙ,-i|rno)Sp.3(m#yiD$%re{"[7s;e q2:fF_=+DUX?PFpaojQa2ܱ=M̫vqor+yt۫6R>XYl{^,99u t&+̍ـlB:̚koUE-)ܗrIjsrkaɎ9 I̿KJLJwcBEck f:)(@I#~UN8U Ͳ=;F5QQNBqưXFf UN3 Kw'K;5,ۢ$v!pĢmtePRYL7VWCB/cXljH͞oa|NlP OoT=orFu%Xrs&ЯY+FCv;KG9-Z`}@ޭgl$I(7$@m!a~̠SLOlT&Y㓦{Ƽi/ Pd~Ɠaj4J2g!E+Ԉx+%6BP-9#jYK v h3TMmAŗw3EL\)6cQNUO؁(x[Ἃv{#d Ri+hiJ63C J玬=uM^X_VGQDkvjU^0>aPe⩢ݾ&䀪lC&6;C*´*9N%e+"A\UWVtb kh̲DkXPcn"#qKe"  \.6(zfGb.jBW_BݴCKfZN9 @4csVJ>2 w-) UC#>iϹCS1wpk#PwV(_-J5w$H̶wVW\_@%_bqzN'D_K.~f xqK&8lCL<ڥϚX0'T&}S]\P,mö&hiFy$qo!_ALE, r/BTe"hwi_c]˳FIByI xmrx/:{#Bf\l8ԷO g m8c^GRXƍ7㌳)-* mb*jK^^jMe7[MճD puVa`d-ƕ?tgŸCt0 a;q&ӷ!Ө/qȦf4{̍+6umҺ(IaGcDm$ , {5Bo*4*ȸ-7$5tq?;̩S+khc(\Nʲ?bIn hK9~qiviP۞J܅zmJoϘ*ICi(c?{of?;@Մ5Ej'gH崮lq*mF$Q;–^Wa"0 D6^3,l=5@A j/tYT~tTX 3>bUVVFnnRm=C"- $i+Wi*ftB:5 \M%FnOM^.۩i2@Rc :lz*cl[O\X8R1JPJ=/yA/,v1gbdߠ_+g#f+$ p?i/稰(c_ά5H wIJm?)rPȻ'& ~)1[ Knc[$p0Fhx#2del.q8vpI.Y5ُ6H@}چ\q #:!L.oSHp_l9p.)txv1U3ZwT~A#M& 2}F>wl={^Űy!mjA(O7܊-8g)簳; jZ؟M!InA)@=a::BFx3ŏDŽ?ijym I7NquiLfڴaYTS8mOZ4F'M눘uEgBIz00L%bww&ad7:7>9r_jR?7\4$IWEQTam`)! w}Wɘt"ܚA_qaE"ot/U71U B2S/4H9G$_)1{b+H}#i@%.c#|wѸ; &vlm|X%OR+$}-!FBuϤ `i`_}0D u9FA30!V'  2^G"D7@Ro{OȊ a+C.# aĴ4COZZvC%> ¡Rw@rCw31z:VEYT&%z4S؞[6+Hh?>șԞIL_?ﵸZ,Û_yWH'j@~[082_mO ){>V$bn†>dN(iMJ`[/l{ 84W*OwOO"]A!x;Pxc3ݲX9!eHX}6]P0۟t@Yg%K`#@l\L<}N7BOWS=w-ߘ#fmZhx;}^M|*I:Q)u?qv?xu-QDkGY2x6MɢxX7[%:_ #+k R w访N#hY(7[po/ɁaDEU_/nҕP$:dz#0+H)l=BCMu`Zben x|c[r 'GyTj7. Yo4_kq@:X9?IW+8]1 0툃Zb"?-swipu|g(")9ǂ7¢!)TRDoO9EP)F²uٟL=yгΒ[/#)u[!T5GƳB*Cvƒ)q!I"ŧe eY#m|{Vù4(f` b 4oЅ:28!< ~)y2Lv(=.aau?ްN[22&[Z{Aur,݌xctݮIm.i<: W7SsC7SR٦xC[?p1UQ2N"0xIdu{Y1닋zVr>u9[x(tF*FEN6pR䊹Lw礒O ӂ3֔73wc-ο1<,yho'SiSwCYfhj7`c5j =ͼk8B2?&1ޯsAjݬm94W-b}{6>P@Ʀ8mǀQr79J7Mn;Ha2av*[Zȧ d%L8HVә@0veeF_|h<-l ԇP/sQx!al@}y7,q^vKeZ9O6ψʾ3}t{4DT[jߔw+t:_/Jm[xlnˤ=Z#ٛzm,a#`*6'a VdWKƴW낪X`)7|l*35#@Ar{Jg sk&/LI@˺7kƎg@: ?-'],v2s~ {@خd ^!%o4{fAsy * ƟD%QDP`=ۊ t빒$tq"fTf~^@{ Kd~xnj9Xaw8eA an ÒoX'D~nP؊~_8ˁd.eEKdzNh0]N_{:[c֘tGCWXn߁HOJfH0r2Q"6Qџ/c 4ՖPt`q %&j$ab bfN>Z{nv&|PzNXnh?TuAtKЕӼ#’T =2ݐ~.^:wHh;-ܶ؝38X୪[8k'&"M_fl8p"&NIM ?>zp[#2$u7꿌~kVT)ifv@q^N`-x)dΠ"ߖ^-ޅm9f b{SVt@W4A$0r]7ytAit]`1to<#y*YeűR\j9LiȲU N~^`΂HM`(Rn':R tAF%eܒ4?h2R.g/E{eCI.dE鮬EZJf9 63͡qHi :C'lhvF@zs08ht/wU-xhH,`\ra =0AN]?qpk@Ě|qE:rѥY 4-l8y#!-J29@ ɿCHBga[cd$ղpeZ Ҍ&Ӊf*QC kˏϢyj%=.pu Ew00d61V 0selMVL/?2d'/q,DZ38f&}d4wLoRR{j<zȻz8t!$Yo/%12cO:iCFP+ s?+v0oVU љᇘF,BFOE>>$tHA cAc9mď r,ޕнC)LMjp6[1@z` ؈d#*BgLǰ7ΣjG}> [G넅A[,w lָccF0ㅒ}~cFT+V}Ay,EpE G*g8k!=QɈؕ*SN+Z-5v62ٝxZTuQ]yC6 ^WPO2ra5UʞBVvC ]8*GEpjEɦ[Zm^_fMBZo91' +V.226WV:3잜QN,kS#?20G*E.w=%Hsѥǿ:Gp4p-j`HL}i}BpuQie˃Ck5ȼh^Smy/g?\19li뾬啼d%P_0h:9uv{<듑g/s|Gu !K`b }),&D+IQ!& M l(0A/M~,,9[+}YJZit*)ZAuP6V^ Dg jEt:*nKWm:4V`/=)ЎJf;"-Q{zhsQg/0Ye=q-\ {,zb%bY 瞮L}d(؇KZw 7!7)Xi.MXKOcU@Hx7Ej8xo' 7u] ?{ÈX`9vvfeN,^zQ_& ?x_߱ &&X5!Jb!dОH$"%d<\л<۴a0|۵9lG_%5Ã0JX<{Q)P L*b3._BKL*gYn-XEZqkSH]kD_P#68菔{ߥ,S^qWŤtRI!8#]\ssl>̴2B[J0(Zl;Zy>t._ѧS,~h#שP{čd*yzuP$V8 x E},z[#%fGGG4  I%q.E[a{P[dh}(;k$CCIne+42pc`ީܣb$Ϯ݈@BF 1wc>oX#U]9mV }Ѵ4mZӿ@ɾo-Kzʊak=ge;zhCl{Ԑqƹ]3dO UQ+$U` }Ѵ.ץCt_(16bؐAPr`pkjHE8@3A?JJn/؍ ')VrlQUAb#Ep`aU,vfCa 7,4#m.f(]]9"r9uKBׅEH:2wHxLӃ :9KY,%<4=1 qDȠ{H`sy r/m17cy0B#o~{h"K8 kvf=ULg-l;Sb5X޳@\H&ܣOO?f9d,G=)lUxeG.<QO 0$&kv`?"A5yB}8ju7Pw~og8}Fq^5xgu"QKsb.FT'x aiG;ɤ߬X\Nk.hx95f]:w"DWK80ѫW<) y\|QRW=в٫nM1S 2t&u'; Sޖ\-|<:]*|7dZP3+n(oDv""e*~' c8ZKyMqT`gyy/k*yTq03_*ï S[Ec|9gn|2?ϕH_:\_/Pȧ&R2\E#7 _|gV.Z,:$o9BCTҿYɔzGP" r2rq7_Yc Gs, ʝ(,"(@=qW(bztaYaRW~)q&t<`ND2|^iTr5.ؖ}|gJZ W ֌Qa3ݺ&J6]=IM\ox Nfo*1I8 TYC D2ah=%]'_w^0[f [%EgVĔnc2UBq %0W YZF5 R "ISE໘"UOPتsh>u0uYKJ@wqJ\ASotKRXN qE󰡲|3EcwIF4yL^2 ]tZ*MfL z.v"V${yc;{ZQIXFn*XşVCIx #$Z/ψO sLܖ|g17pHG߉"FV=;xGnu@ w΃3TVWIK/PmKGsk#u}bGKD>Ϗ,#0yϑNyC&2AT@ ը3FDdVPG!6Mϥy Ռ{•)Ƀ( -Spַۺ!2.$0g?%Gx c~(v6'SX Կ4yI'nCvz? Zdw`ݱˡskYr գǖ{.;aL3>7x ]@Ҟ;$7-D$ qMU*[!"i^AdXB HwٻNSYfy#yă 1Du*s{pf9&wu;8[1-:p۞V1E18ahLA/+/h0l6ZAǗ枸Lc$&^9 Vx-O>:pqO4zL٘p_ick9zY6Vy, 6-ﷺ &jqP E:.FVz3~?=<2Fb9ۍZ&l#$gQY؊Tݾ* 0[@fiK,IM=Ro/oiX= Nx7R_3"' uLW.K1Bjf,֋J vfGbilsHUYMml%ec{'R- kn|P<"{hϺYkZɳaA9D.b-{T.&_窊x(ښ"܂vH~utqkŸVe+A<}ҊR\gbWez-WyuømdCr=9243o\ rbx|U=ݞ\)F!F^1䣫*UV^IpLz 6!dَhw"fО)?A qM󮇶 U3Q9$$*s$< pIT]Ķ.%$=kˤdLy\V7?DDF_u U +0|.|OJȆR<^؝-tCSֹQZP[MXeSh^۲Ј\,j=J0C>O,l "9JRgChwL1GiuBC n+m!P>ۢ_~e-/siklC]=ܤT R*7ƀu@n \k~ai>jy5F+w%Gߚhτ;u=ׅ3WR&7P_)6`܄8eU ۔DvBDZĆ~1e% l"^wi7_ mTsaSHtQ[c!|B8,Q*N߬5R窍.M2B][9l4;f9灖p* zkݞЄ?>gμvN͖w0v8gP%4ЭE#UAwIS!CzzswXh%y: [tPjN6zAޣPbyڀ_h'0RGwr%8D+}Z^j\ZJ9;2">OջH`X_2Y~cNAGŒe) HC2&{(5R3u#꿏Nг=C>gS8+6Tb˛67YX)/SJ|+Kjœ[vqmA?qɠ 21@ck޲x"a,F%\Fyug| ȞZC0Jkԓ 0F-iq|#uVޡ6YFItm.ո\00FfBΒM V+l5TɪF`@&Bh g#|ח\@ YȂi;X&ȟ$8c"R:֘Hl)sazŃzn}] *-:VfSI`fL&y!(/b,W5E<80 *Frʛz}ay)iT 5"&hJQ/xb7іU?Z!Sm o1')Aق& "xd1X#4&W-ŃW$h-!v=DQiCCc5 I}/|(ȵn@MPp%pzF5VGS:<{XJn7~9s~2e.O&Da]1`fUȞ*fž\ Q* Pt½Gn"dgz=w{1saޓ~^07w7"fAb*}B|in7}#m$V·9$PWӔ6B4?،6~Χ/?9kϳ~H+@EJfi(1 ><ȏZUHtP.TTg 8L%YW&< ǩ#k'( 4ƾ8ǵɘ ;~Neٲ_C;UdۄʾO_ "UuӢKSL3+ o-SF+K_z!K+G{5jҨ7ޕUOyOxyu f,[89s pϷ>W':%Mo@y6JL!q:Js?eZ5Js j'FdeiR7ekx lk̒Wȁa_(*OeM/PqwhxJEf +1lWxNAx?)yd~鵰J=]A%k{FLI5{ k}җV['ĀW/48rDD`o1Yd:/0j9Я1K9G)d<B͈!wj|g!GT_ ^J1SR|'4:Z֢40}!:_lVOw}XR"`n#S}K@SC"mCJhj"58!wacU@=.*P$VQL4A@a^hC[HN' "}(RTuT]~sFG+6$%Fb00ڹn(sB(9 6_Xጩ͙ݜ qZOL Q^ e#/^' >#6N*_ٗA(B@q^l oOw34x( >W< y)Eyܺs0Tt(XG:En/ߣb iM?$HpI;CrSل~0b3{pkџdѽuE):y6wϭCCNxgQ~f_m B7`$,Fy\)>f36pl;T= ׸6' sb F-AN3_kt/Y]yw"]>b<|Hu(6~ƴ&9A8]݁e*XEg9t^f?K=GϾV[:K P(%GȁA).+ܗK ܪ5'oz_+L(T{ٍHt_$/s_/S~@jפe+{{ƌfVUi~4C_< u @D=1/KVdVtߜL7buo0:XNvA(brBPWzX"zheAp8ֳ̢A۬14Cc3b2}@ Ym['%9~Dkwfb7t|wk8ގu YQȾ&tT̵A>Y9obg*&X?_}j|Vneq Ol%Hk:Z  ln6v5%(k&,/|箛߼8(TNІ42kiujH=JQAg}g+?RrZh3e u;KǐPW8Y} pmWh* c@Tq^=[ *ӈ; ]4( 6chIw\wHE/8<xnY+@2AKKvX C+0M˪r{b}4vNkѠr19JR&·|C7K49/[6U(X Ln{'l1G1.9/B8Vd^چ)DVQ`|y=iiotnClLeEF6$5$%b54? 63]-v%6*sf=C vfF37\sp [VAx'Znfˎ؜8*rBnømH b*Zzf=+uB.s[4x+֚Sc򯞛"XQ܆P|< 4g F3X3~j4r]E<$| <_)S YoGc1SWE92AHyLbS[>,[B3셕>m&3+8VDDdQ)w1X3\%0G?3p<`,aTր^66lNt8Gm8=45&|Ť1>eks_tILTh u9V:bR,iĈp.;Q>8%XSDlL;Ax2q=)Ial3(ꨕ)I{c<Qno z0ƣĴZA9&6I h&QKp ^Mzd: ~H^1Žh 5 `uR;Z٢3(&Ap/{b(@@>CWwc<{%*ɘy숈K#AĄڝ^ _O*qE%{nˠO$>x vλfmfvI"b.ӕ589Ζ&-^5Dv.>9cNUtUH<1"j )nj]*i8+X 'RnvZ$8j㠏pzz>[~sWYL.76y']^fp[bG-&.vbiݴ> *VKTm6Vې\($",m^Ptmh|S(c=i[ATLȚ7D "$4_,yC~ͪG?FNLyles0Z_;thq{0ގBubȕ(zG{M4;1<߅_\`n8]m,˛`L5R q%$ʊӋ9E}b48(6OFZ5@xvw51!. v\l+Z"ݫ_¾@C:`9%UDO>4H{EQ!5Fs;ED6W)N1 1:yv>C[ٷwB\^ݱK3b4i,xU:W+~'|f)01CP#+15k;%W]8} bp|UȾV~Gw0ZFɐWrŧ^*WKkՔHv-޴N9HiWk J1'(> n[gf={^s!kS!# VH,F y1XZmX{7p6Moκ4mi4f})eD?.3gzN_8X-3]Ͻ8޳[5M>}NY zWVr/bJ1eдkt;o:Il_+noTVxǥ<}o{@fҲ8 [f(wNwBD8SW{RY-lW֠s#'ɽwAgp%!6 ySr-yU0.Pf5OR\VaF 6sBmB^UF0*\By-PV6$.v_ckԬ LyJc+MUmG[K(b$ L pqR鍷Az8RXw,E*ש޵| NV-Ey kPͬKqiPI<ک!KB]U2G.G^uMǏ]'~vWvi_9'% 7Lkk^|A$%TC~"bH9E/!ś5BF{`˟~ .%xhc \0uPoӆ!a1U?Q)-Bic}~JgPv? xOZ̿L/Pv xIգYģz-^7:TKCR X.k,p5 {Q@ã-r&GbrK*}Rq+OD #a?| v@6R \^ LԍCXv(9K! "'f4^؁ω=ۋY>0pgpI;(N*9qmS%0&E8\|1I4bא _d8<'Β) @_5 M;+]`_ߢY"U2.A&':DX5 yBQe1Uԋ4Vh`6*vީ?)q Q>Nr] 4m6nDqo(tS[FvPA(9*т9iӉ+kkn~j侓 ) O.dieIOWA+9oB^3[\-Yb8r))e {+@|"sw,Z{n0sUN?qha3Xz[ľO%,*"(~5 rNТ؃* Z-^NCKD"Ou\4i'N'֧/iN{rbw{?Iv#l<ڜCEXY@ 7b_95E`[ .I#ڕVYϤܤ4 'DfiG=vrt"ЬgT::6pJ$8`` BeIW>Y6'pB?JUhhVQ'SqL.Pl(ֈkPNbkӣ\MѠ|XP1񟢓@Y4ŘߣY02`3.|k/^ޕ*]0y1􌡞>#Z =/}}Tc؃K3)B2wx'82Ғ>@f>㥵Iؽ4n~o|I$Ym6N&kM'Ly3%c<&WK83!@oئQmcc/Ak!.B,/wXg2FML޿$8*S&LXN'$<]Xzdoj{d6t2A 2хlz XMʾɝ[lW?i$5ry|uS-#4}VLϭGM#J }d-r,>(Ӎc9!⟫ld睊DpW?Y ╦|%K!q\%1(`Ut}^KtN \QVH;:!3`r($)ZELߢe:9\_Jk xQ|co)DqBݐMtqћRDTڊg{{I)8\mL0&dGP:A jg: FPfYp"ußA8#f0 >Zsjdؑ OWssgg]. Gnyu=<23Ƌ'Ya@T o"y1VO-R_NkKށAk] @!M涬/&ׅy}6ט$EP< HwIOYsjEOܡb5QKsTIEyB}"n|;#}}$rs}Ӆ j _]!nP8]πvѝ:J2XeQJ_hVLӪ \B{1jJ$~R9&oM.'$dmf o,9~n Y`p X _8j#Xq&7c$>omMM(NczFz_eT7Uq nipk[mW[0|[&!y&$jۚpiV.laknba*e5[\'X>;T`ºN>R>7+܆ h{gV`*__S4U剢{6}<AaT[CizW4f6b Iy BIT{^ BJ}W3_SWwǓuahD"a N 0Jo>^1AKh|Qus/)!ׯu~*T&M(=W( Ypuoqȩ~;y.HNa,|\*5L<赿\:Ъ{&z+X?K/>e75,g"Ɖ=ΝYw|%C iL v51C뙚~lԯɸ^XAqڈZqyP.` MTsg:򢑙|W=[R}3(D; rHq=5 pm.jZ+J5rtwt9}vT$R~#q@G!܆5<ˉ:rM?F 85R ;@(Ř2dO?HXJúqڐ,xv~/)uuڴi&0SO9e={B)Nt]0{ _#fۧ^9{бJ_\" "%]Ga -B߃}478fe59pU!Z +hp*v^dd)Q`rq 8@섋45z:fmLy /j ^6n3Ya9Ȧ熎7Pm_,$)+56RHq֘¬jd|  !ACPnG<%ǖuVtvOMTѵ7CB/ KM7a;~Tׇ*|tA2#wlڭ!7[)hꚡKhA4 n?`]U^ ۨ3ε@Г`yjQVQ3}̱}&͢bo|(یY(' y'#a#&G5ez ^QgKb5@BCu[V`=5{UY90|(/z9!ުX. Q8(" > LCtU`|6Y-B3Mvkn)j7`GK  #@YiSڦ) .{lqt1L6l*s v0҂Z\_h2Zc!}}C{W2%XB=d )32:yRKYdF젎ELEpˌ{`jˎ%NL)M^~&$?G*oi;򫜨,4;N(}_|#UY+ N%(]wK)=ȩGD}fmqws"FYʀ8@_tgfTD|2 ~A<lИBj*Aߊ?=&,t*w|u_U9{m=z)OU=-:zи EBKq|f(^|[bV%F5XN qXA$K~ԯp 뷷nj+.mRvi ] ?̢zRD.(DkrBTTy,v:NYEl~uj/-u`/\ѴF)=zź4( @*,\{?r DM-R*M "lٳ̃z3s5ys±'U-ҒNHL ]~-M$np\v_V`ecw[Ȳubn0;NbPtF6Zi+.71 y{ϕ.)+GEpJφՋڱTXғGkIvC uO-Aj0ǫ sx{TEsjLf #+Qv(ۀ)Jὼ\b]xPl!jL*Qi 3sU~xҽGa `L_{Gg'CHa\{I-gSUM]F./4{Ăp<#C)k"3b,VFC}h5BĐD h:j7Hffٌ!"x#m\4;?d*> 8.)a59E%UNj @72 CB._.oe23}&0գ{c6F?V b fzbt5WM~,1RZqC8U- 2{_ *_9(.&pBh*lbض8Z_0#޴ߌϥQ,phD# n0G9BĜ^Rmædꠒ0"0g*Τo~wj<ٴ.P6!km͕8&_)r=xH/WdQ/tWq p"կU0>GW>}DhAU4/恬Ʈ|Kꔨ9 ޛſ6W9}b(<2 WR?^ LnUe zM }(* 1Ϫ¥{VB X1":WՈ6VCvۻ_km6| L!jĝW9.#YUB,}2Xv݈6jm k;td}${w1ɧ\ 6g]IMZl}pTEh$昇8$*;EƨP7<\$Aμ.U '"՜"s## aK("C O`8@\McU+ ܗFdN龯4;34cTeRR#3QDtrtT0CadT^M~fM(HOquYU1Rvh¾gA!?Ƌ" ^>"=|T$$fHW$.Q:Ppefu+Xprm "GdO:+x.VT Ttv0i4 r ޓ[NbH"LgJGIuspQ8˜ufEwK.W} <7;e\齛ϗx1:V_(&]lwH+Rw(W~0VyJQ!ϳVss$hx])?uy[{݋YtLOPGb@ƃwt؄;k^ %z l-O6J-a'+rA*@j׳Lİ)-!;A%rhR fHC2YZR@6rWdX(M {o2ze{;'NHwa% @Wch̝?e-W\jTa"LiYK[6_ݚ&Pۮ -eݱAۢ7d%ey8SqXT]p%*zXڂARtTO}0 <0q R8`Rl t$QREeUN72BZN+dx\bSy#SYʕ%bqIfmۀYW3vN/4T#k$EUK#x͒̑4;4?Z-^o 'v0/= :^{,PV UKؑٱ.ו> "-2㯆׊ۓFhYB9zDa?k h a6@fg)NJ3jR&˙p tV-\Pss#$ǫPnǍ2~p·蝐J+qW&d?@lny[eY#(`^},8/fX[q5G?!ZCٖ@5> .(c~֫{?% # 5LC\BG i|βz |~ya>U{hTHS Lˑʶ[RnN'f{)壸Ou39 "lϕ]pCۛOp Y?QyvcWS@K~Y`O"~wJ]x=ڱ13^/z+0<ꕦJg[C HŶV8(JBcεeI8Mźk>-{] L' !,V~@LȊ[CU?P|/1ӓ/z:z) K~0!>e2='-[%~RB-nHaZjƻ8LF1y*#ࡲHH:`Iy}ˊyHޮ~̇ͷR!V7.V]3u2|%hABar[w?/kDuP6*zk8]}YŔڹp#4buҊ< Y%z;BxySA+c8`3떦7-SkǤ?]Cتwe7-5rڕx8O}8 Nrn_mck< pIa>o6١kaICz^qX3;J:cri4'$j0:.2½L◎Z:p헏˸(ue<~`^J^ YOh8Aj=Q2|w8~(=Z}~Eb|ƷN^hvr> 9$,CJFpEG|RrJ[ZpSl?w.s1A6u#4Kw"#;+- !'oLefw lWLwz@&8sWXpeS5uJO/1T$dD< bֻ<!JuVf卧3}R=mJ22$tlsEݍpmeyyaG:0=6W ?dU{tƯVJmSq%j\$##L W[*r(X(6<[΅ry*6^,W=-i0xa) #J!y5 _cŔ.is{ !=&. 'ޕz*b8ؐ2Oj Gd#3x\*Ew9jk^66O?0h5R,dT@"MAJ }M$hkhg1!$kD|LQ}}?4oAN裤{b 4Be}z0Êؖeb(!n !#G{wi֚΀"Iz]U8lET)&[{uQfbž/O1 /ϵ0o4/bHYw>drX9[[rJ;{!l>%Q6hC,jA`~}}vRd Zw0I}˾svҗp XR-եJRX>_4:l*㙞\3iнn˘L% %ثQ%"61ֈ߿\O'([<}dnW%GWi{{yB)jSoI("q9_ttS"5!M--X '+^`EzEWx0Hu{䛓34XrZ()|ۓ@K%41z`46+MCeM)yst㶒f3.Ӳύ!G{';-ӫH+-6/k/Sdtn+w.<  6szb|y F0K;?Gef9\od о$ޛs xp`AuP'"_=`znVNM5!l2mLuy{պ!ltB{%Ez'r4|Fq :ӫVXmT.p۩TU80TEby.,(124A7d% FˣW#f=ım5"`- ۤ,)f2\d 9M T0P•}[v{ /y,BD5 1W4&bׇBÊ4}L۠6>>%ɐ^@d&*ua#]cyIw|CEz?}f»&&""N41G(^)RAH@A[qQ@'_rBIEd~lbc 9fv|[3IOD sHfjE*˜y2'[ @sÇ^ \'c֙ m7tيy%๰XQ ėTcrI[yv*ݤ vR\3YOOKפXj\_A{ѓjcB`ۊFwe|s"BO4!,Ld*AL-+j1z3 z 3'j8TlG~>JB٢ESb(n"+r$gI}QX&fC|Ά 4C™_U7qǣv{4x83]ad <\W }.gc XURZ}.E'_~ r2h Şidba v!=4>Q' ={䐌a[~GqT%nk[Wwr$;g}֥IV*5P߁5##O1V) F϶j\N:*{,GN4 Q߱ Ktb,,Fa B|Zm۰u [ (Rz?o]7 넁N咜Ṱ8c2ecYvXɨJ dbgEx l2,RzR#N GHҗrGVNVƘR]hůՐ+jbvVbg!/ۜ`XPߓG8;qnK?~ KH )@}+&Iq2 AȦ:V9q t7 Ei 3'gM~=Y7B6~g-&01{UX <-Z]Vc:RJQ\O[moc=S4Icz*CWb){6t@ZKI/x롰? * $s|hoW |(<w(&4S FivY{ >g OzM0׭m;n*԰wp:@ˎQ.a<Eϡap1OHUi0Ie2>Z9"dp\6p1jjzTQb76l`?]Y.AfrL1K3KiX[dqc'd/gOрQ;߭:H:&_[|P3lp&z5vp!/(99zV=Fú "_S6IvtwNgG3L/{裹8)pl"̀gTsn@b)TAΛe1rž+$,_U R=6W?%/_P$As# _x8E 9AG[%k]>-yPIThcl<+b ~CzPB£PevypdB ;㝸Ž8[DE5C#IO< )'nS_:ҷVbCpt_wq> F@sDT/܆إɣFEM86H ޣSm dh_ŖQ@UZmMKE<`;H,79 54 7\t,E/ؕ%hO `we9fPE-e+OGR0Eb&٪/ּSwB>6$2N ^-PX?>Eawe'S ^=۬}PӇ WT%R/i`ih[_K;HzT j r/1tZ%m\Pg(V5>Hws;9^+хjWc/-d)fMľ "a3F$So/qEi dķS>(V3pgFsʢ5 +nBr,/>+T҅V'N!lkٻ qJnHt&ek:Ӗܳ(αXN)F "OPmw-1n\DLz4KXv[G#"DQxǷBh9 Hmޫ68p[MUtp&c7zČ|t#Գ~QY1 X>R'pPGl9xE#3ՖwR4mU5{~ߋ8mٕ=ʚwo^,-4f^_[2T[C,,b}u( V04.9 fu)yDxl5d|8hd@-L\bő! VtHcS48D9NRe@cPF[& qL 3{%u'j%p0.,5BF+YC bG5[uIzbW OLˑ/hwŸ:`CqՊGV?6sl?Tt~͇}8h }ձ% {'iE}8nre5*@Ed,smAnXe&sXiVQD駖viHAm@6ù t'])4 9G=$#q)H0]Dl70@5QI c#jiUf&k /tib㨿RU<3_=ðtH3*jW+8S((*)ԣCKePJjE{^qjMٓ5߇ mf]2y8&QFuYa RP,'u^&^ [WfF+&'r*ؗݧ>=a:{_`/Um_? \A\pE&Di3mt9ML5dVcD=:gc@?t:pCk総L*ށQ-=x:GIO`Iy\'q6/`1/XO}&#^{<Wnˑ` V,qUhF%_3?>/ˠ)C >+%/cHa|'tCP NBNǎ7ςSU8`r Rq}Kpst)ED)2oN2ۋz; [H`;2 d[Wըۏ1N4vmZ\^Y';n::0 ziɥ)_&f;oj703 _$w9-nO?}(B1y@!TILZQ,,&!q}x4ܱczv.^ɢrvέZ[Tpl|8B#٦ cV?4^S6PYc 0$#Hg3Yxy⎗r!n5C&^[XM/+pm0 vȯI+am9X׆KYduBL$-K|M?mO lsHy;.^S,'OrV<ٺ ?-&ʆYR:z\{ݯ ^(1!Gޭ҈8g˂3[UqUɀɉ57tLʓ/%muf,ko"9eW)IJ#N{b6ӎ-n2K苉{&Ld>.Abp`j~,-{)h:ЁT{F.SU2OaVl^E9,zӛOw q<}wWǦj[.hSj/|ESBkn4oL`B ꄛ@*%~C u`&w!ÅB&ύ$WǀBBW!zvZ,Me=o3R`C5PR a TX 5LnSԱ2eAp&M5a| o$E?P x-\X8m ѬM͓C>}DyUUU`8Y/w178v IǼN,. c\Kz9nQODB5&,s!v| zcp{%g>8rxS$P-xqcg?. kz, *ۤ+-aѭc=iq~ή{duȕZYck,GZg^+o:hV}+=i`z/jE.SeO֭ 5-K~+Gg z^bT?ys\S9n;$S&D!S[ˑK/3cVG'}6hM6>;`щyiZ 4A"gLyup"PccCWci/ \U`M;l~@J X`zH5o#ܑk<4ѥ*s1y%_2Vz-ԤdT,SR: օ'RMqʴ 0J);52qB\.5:q9W /UQZ`B\xl T0mDF'p*(,I9վL֥y师頟 ]N(dc2XGg K~vKֆ(AWBN$ΛZG5ỸMJ9K-*Lڡ#K)t^c[֧V^ SK&U O"WlfW\2"[קL V'P-64s;Mwy,%+g'Yl#4SWWYF2HuxUu 乐Mbe ЛKjٸt8ihGJ'x?xy<R_e<(z1F x:qFfAW5?@Mz]x{"+ ?_ݻxʼnW)ix lЪ.*1H}/^ߨVI*s%\ nIZb?JVy]tt.YZ04|k [PL7XWu,,O{vw^B'~.Ѐe\YbעgQ'fgzp8yVYi򵌻 8*Oq'?5A{AƜou@J^GH+a^6 vw75ME<>K6=&%mټrA>gF*ܖ&5 !4((pc"O\&\/) sV:6"@0,^6l?U"Љc5zźgl4fOy&cBZpj)$+цRCt`4V6>D__@B*cJŎ@X6tdLVDf|C }'@igT5 Y7* ChZ=}y fK01Rztj]ߏo0Ktm‡wK7rks͋in2='Ȏ68fl e ='y^X“p +Q UMh#$(ql!q`x`E/%v,)a?3 mqsoڣD"\Qz;@;H^]h=G-uq=2mq87͡$CHckzQ΁k- c]*K?ʬ|p1GO='t? *7 +ۄ:/JV`WEw xxRKjo HAٷ/ח7>3Po/ >=ǏXҩH!"0Ue4&gߢZeJ7-ί#%6Er^ɺRJ QDKT 餝ob'%Dijk& 5Ba(" E2bS֕E6Voh7/<{F8n:}%npUG`˿*d1 m7E[CUjXIYǀ:$*ӥyn҆:33k)-:3wXQeU L[!)x.e#UJ_ٳ ש~fQUnpy:Y"9|Xi-Nc۟ӳlnܺuS:W˅Qc9ˏvo0L'?1$vXpdHz:_T yǫ9s8UdzQU&(ٻvC 3zJI֓x].ȇ%A PK2Qb56ok=N(%]Bѱm,æXUgUBw +(?2GqH hIK4gWPͭ>}sǺgxr\)&gLf6`Wy\,줘xfЪKR[Q.$6yqIzTrڧ j[]Ș ],+.\-e85 $NQ$YV hjʘ檟Am2=ҁM x8&[`-_aBa_cZ"jm#¨a D1a_j joh#GJ[vt8-q7h"A͜".zLPri_c־*0TfC*H@zLBy6 ]xIe.5fYWf ͳ: L  R ɯ$;jrBO;> *t+oZ=>LĮ~R\e8 4hiofK*^ɺaFʋ$JV^ a#=zw hdP_L*w߸=> ] I5$liHian4ә^34MWX&<[a/dp>ΘTUń'uݚKSyJ@)?{A7l+)5`02qkG⬓~e!VrS(*rEBZeu2<`%Zr~,y(.4cA|α{-ϥYluL.("?ϨmBx˩u$rKCэ(E.\;͙l^+9X;v0p1 K5Q*ZMm;ۓ<˶e":=cӍ* \M9QXSe 1-̩>00h6bwUF|&ڃrVS퉟]eaust. {#Ǚ*yu:=zyr(uqwHB3A5s" B0{㈇r&WV~.%dN&&Kz:."zUI{Ip~`~, rȃq7,yrXH}׃.٤F67LFI+C MJkrOs٪@ѥyMz9\ܭA?I)!P4DzE;Z-̷gP7ˉBH*vÕc1w$);*r,hZj.?@Jv)'MI耟@|0#XeqT/3|`-=,7?/=-e :=ݐ6G9VqY׽-k92W#Aprnul[E-b>~ؼuB,$v}] -%B㏚ ĻոT@\:{*f.*jBRаaõadC-$Epv !Re']yGLFάJưm ='c>\+>ƠYs~:ϳ2MgYXjkÚ( ai eM\#jlAĊ'5TWg 3~nXj9)y.a(Fu2.[-G]OʕWuIQ1xbXy`gD5jQ}`Z,uu Y4[y Ӭ,sRL۸ׅjkС?Iw,Oya_b3vbr\z;[8onƷqV@o0]5:H6*OypS0?Y[.$Π^eAJδ\Ȕgx~-L+ޗɮep%Sce=< p }qz/@":l\?&\VPjb}SNYjmy.c<ͫ}"'sPgۇ+ )܆*խJ-\/ ]L~(R_C.Wl.gQ$S@V&iC >J$K9&4M szU7>O7NL JNsW-t+KԍZ5\JT`g{/qmh@cb '2ƺĺ#ؿM;GFYzP "B!1u;}P )-G&|{ 9 {C=xy{yfPL))u#*X"\]+ =mB]EKFFXZ@9Fğb4 {@isMJiE AuZaSMnH+Ĩ򜦚uy+C!q=a_c=D;}'H.Wq~[D\'o7Hzw1#u @i jbZڒ? g:ۼoU[LeGG_M;II7*j6 H* *Yl}au-7=UT/9j_M(_yџJgަPPBE k+򐽦Ԯ\ #k'B6OTu\5tk6NA",mV4ٕ [YW _>{uJ6HM5I[3c뗀ڎZ6bꦄp ŗܢEs H;!yJo|(ى#A$P,)n YP@٩5;ygso)PA&~K@#U|TnU ͷEA!DVXcS R49S?|3zAi1T~)㩩SZ p^p"k$.?t?)lIhb1$jޞ1~ 2KQu^cK4ʅKe>RL$Tk%F c%5 Y7ɲh܈QQ<G4KY䶄GpcWM_Mz Jy-:+g)Fh&h?lvԒ0o a&IoG۱Y&ӕ ':]G ]$Zw- ÁonKppMWS#rrR˯4cF ?jEvV é(Bi]egz,ʂ ]6]R o0Vњ/t똌n[Qn1EUXM\28^C~~o*"9\B@n{" ,Uw>Qa. >ׅI82?Pk6gڠ+ր퓟+"g(vҎhxt5N7LOYR_ڣwN g)M2a2ps P9~IAoo*u}Գ%Ft>{I/ SN&rjI;L*,+]P=hp|+r[#."5Hh:Έ-+0ɽ32日=!F7ûW~CF1m[E vpߴ}ل`o'3 ngwh{O23SΖQ"(SE`yCj/N9\MA**~gd_]kۡ.pV" ;o3TO?xGAЂd'*p v8htY5 L(N"8q$Za+K˜N͊kMw`4$\˼ R5sCy G\Cbo=PvU|U /#y}$=Gm/?I`L2;Ğ;oԯgEBH2k!E/+p5oa;%5?YZ^Rt]8T͂]UEaÿbjUh !tIuđaLc{CYr.5Ȁ^?vv`ɇ(j2!/LTD3[\@Ul@^Cd>'v`iB@{t{5;^qlA- 'FP*gGh*A#:c--4\ZEא`/0_U2hQtXp].+҅OLdk(K԰\ bNһ]t>'٫o$|1MpM@㗦^A^tU4\TN)@+z3ڛ2D5DoJk%H%ggW'}m558yzN,p7mPF9dNÓ B8Y䣣c;/t6?d7fO9ȉm'5F/]RNˌ4Y (T[j1Lۣ>ԧZRA=rWȼ`۷ 7`.(:B)K3:g%U@[&s+l' Qbi;g+8'Z_F3$/#3}e+]a%:PqmXǟrIeb<, 8ν5{څOglQB}LN=8b<[E@Ftv1i40Ԟ<&?ҟ@J¢^rG}A{[><&W  +A,&ۢMJN!WMb+-Q A&!@.c"8:ۜ y/NڗnLq2`<X!42wϊgb u ZQ*ͨ3wK+(: bc,TJ `.SsЕXw:7Δ3D1n}咃z3>yodlVCi*3{[x9*d/]"* wΰ_!2-+m7.rHs' iҁ+}Nh~T:-r$#J!]1}\=%K..ev8X#eq)˥ jIj(^ "bMyBn,iCj҆o4Lʲ%Glǟblꮪ\{KƜv!<30ފ &{%k 7e#96uN Gx,]2 sP%oo.DOC #$R :e|)y^>Eݫ4>X4㛞Ewf{C9?j846BvHV[ocҿkmd qT!}PJ#Y.Ez*͈-N a,^g(60brs[)¸OK3Æ ǝjnĥisj;j h(zgGo=*ʜ ͆zf+cmi8B؃׫P-S%022?0!IV#01=)b#);і œ,w6H7ij}f7dtA}~3,|왇C.ws=)~9٬/1Wgj2<rkgrn Adt$җhjfTb~n|Q|19!OF\GvfInIW"j!"hElGd-lXchp"zцVaE`ZP^rN ű)`oN\~Zީ~Ivrn\u6Efs(~76-kPeךhqBD䞥.Bs@P[Z:L ˆ+-cM?(BQRZ"ӵ;x2*),.Jx3)xG~o_rBgDDJݦ8`"pf1~3)#;mgҥ;,q4|0z[(Zrr`$Y೚bdc 91=Yqig 6_+# k5+GmbH"[[|>(Ĝf{2'M#|2l;V<ZJq5k?/#3Qj"p auO̼kx> c66vY6;#䢛94>ӊaK 4:rG 5Al5BU[k|:}4re?إYbVZR mJUCtǧ>'@ 4Rm@Y߆snKw)ASobCO/'N)M_Dw)-uCfdv_V;s(w ޮў=:ZjoE.π-X,sxɒ4Tӊ;!P0$Y&נwbRDfpf/PAޯF &Țsbఈ0/myMCX$ˀ⿝|njG" < ئF?Џu0E.MDV)ei$į R%Kɚτ+8qR `֑sIRb/-tDmqCX]8͂vݠtPxr,G|p$Wt:%;=Zieb\.(N^+2j;xoYܳrSK_~Y aקB S DkR6{73ѥV`i'M:qxg֮8bEJA5 &vj9f"JAO8ϋTO<$uPGyGo*ڛZy.4{ _2׈&ыň72up($~VDT?D<s3eTY (C$%wPÛ,G'37T4(3vn}F)Wg0HXEKػIL(iHK9_GbA}(Gg3leő$M 1r\2(f3 sٜ'B7Ňr,rAY528 +$낲 JS篙1`/TSHY;7c]- U h<\h U7^Zp V[P/YRX0TټN( QGDVL@ߢv|/YbsWy]o*ą6g`5^a_xY \m{]_O!ŸisloLWCј%b@eUDiCW!Ө.l& J܎GuXMpT({/@[?Xcbf'tMh G{4o>I$F$N e,&8>q#[2֭vRJT.i~' =ʜ;#{IuQX)Ȅ&姊kk90>^7't!`vp=L[~$K.Oul!MR;ָ?1sJ )V,eƖHZ25++C3$$9ƪ17+nX+4P;`̤VX/>53/jb(CSLץp\#oA`5b%'Y$rUҞ 'PR_Ѡf5dBP"sZ|{h)=˙B(,8cJ$! SKPo8 ҅g@˒+toN~=15y^OEztˋگy)!=/rvSŜjQƤdl]܈C s|)` $4Y^o\F`ryh RLIJk1ljgȪz롬@TEC3X/[ѩw mBGXlJrz74z`J z7R *Em Ćye8=MaL`)C0H$ H>ԬfЧ4pO4|\ߌߍMim!gvM~:=Q*ol K'WzG uwrNJ"H;1Y Kq r9K /I:vŬ7Cʥi̲'Jt R=/Ē&[#x'.ld% aH ^uNSW_jg7HO hZ="g#-zU5^,~{ QqA;€x]P[=@п$|i '`fUl28{'Yϧ~h2vguJcN*&lD.N^"[wI_|ҷrWhܥW Yh1MOmr~cV!Vs9>v,%`f{S]\Ƈ~W!R6 ʊ kz- {xC$n5I ML~}8~=tH o,de&XF_~yrY7u8']ɵ|Y2Xw"Lu4Lĥ ^CZaUF8 {u c{RڦV^3) )0D<6Ho|X`1d@" ԯM|/Oee=1t)F8f/B~B.@.Ǡ3E. idc\iy=I.ԅe?i9LK$5P (_nA-gמ~vۻBc(˷ʟJN@{!:C dFE>B.5:h@mI;|~TලSg<]]4;b\CE{h W.'4fX:&׌R;~DhsE#֤>Q0h1ΦAA\2/?gţ l۔[[RF`3Ӓc^.MP=Xd|hY2JWʪǙu/ְc"ԗ~֝ '"z N$ T&dK3i{?@HڱrrEa-5SRY%4,߽;gQHr$:3~(qƝfezN= ɒt&6ߑp H;O6@NRr/e*\Tm{#(v5U_,/i&G'}FvUȵNfi=v z, Z쀡7Ptu2 lb\ՙZƫ=0FҬjݸ{")LLifL\/^r\~Ry=.觳mxݰ >& ::XF靼>aY + F*R U[sw 䃪 q,yuHaߘ&sQ麫ᥤǓ书)O>YS*ZzEWwx2 AC.iUFBb]\&ek%Mwю/Q.SoȉE7-f'r.EN D/fe<}P)qݖ/E`VH]+c9IVuq_\L8q boKbES{ԗyᎣ~v6p<,5aD;O<fOk?J ƀnM%()G7'7}0߈∲Ucdʱ >Un+a&!ǨRm!W#iVSjE =Ro"CO:[N.zG=+;КE[=F׀4 LOt@CO'O$ɲFhބow̷ ,qbWM-483ʃ:L?r󈦁F&(1`yLu-չv!WJ/LK2/V ٚ/Ķepo6 XcȂ_᠘L[G5hd>pV .2F3 eΣD'&d (WU9 ѽIV@$ϙ,"Dh/,9G/`i&fξu=gdz8á4Fpn x%bҐWҢO7)"U?#4v/^,s 2zZWPǦu426t& MU_Ѕۃ[WZ,V*ͻ wҶu:";Sgf$Ĝ:**s+D{03% VF4%!=(\YE[KR 9 nx FVFGK[~bIOXF$%{ޗky!vWP_jп7O}$eq%sf lSczd XFo:RQÊxQq[vD"(.0K֤zNn䶔 ɩ(d{Ée]|4#StX*;eͦ|Z(!SqӻEN`\׎"1>~ BtLkOȓu-?𛥮fN;#(;I;.[ljYYMwr t*OgM')Mg=YVQW*iS[<%:4UMdd?a}+0J$WqMߵ"x~.Hsh[׈Dz^E'+1lg֪͖zuz^@J^-q1yHNC;kQ=aK2RH{Uc i44 #L.؄ cvO6t57)]͏X#D ¾70m4g _;Rpgoy:5 gZHMOPsh IN _~,hdMN&e\vLgTrsdtS綱{f2\D8]b u =0tk`^W`|{5i"C#r]aՇ"zKY79#gu*$V"C\|CpSf5_SU߭B7U AXZձyN!(?+BNi涯D.<9gpm1,cVPǺP~5 4w< iVxUvk'n_M#B4 8*kJ\Wz *d}TxdzzRiGu_D"P#M㥽3v@Qw*^K;b5D݁6ZFcr5i ݜ@}Yw2٢^=EL|θ*Rڅi?![d_=d_]3(Vضɕ$Ղi,}g,% ֓X/ 5NjymWʳb\e&I(MI8"2xa* )a-鏎 Bt/d>P{aQ:8k_UuOP iOU˓0tN}e~P&,ۘ-'z0N(l>?NԬ_O[;F\SuQ`?(Lb^CÆDX "e,E $F} ?hn;C!˵lppLK|脹sR9r:uZN 9ͅ^x6YkH OZBb^dUV•5$Xg.)=Jx@A~> ΉM:H8{49BiWc%QX3) BFBPSޜ'0ɮ| B j0)iQ>P<2NRbL" mf &JiH>//XX^T`n!um7c$^.K3U|nv2iY^#H֮_DT-BA_~ O44۫D$ӑ Mzo,#k~hw}'V0yS6ˌto`32"jdžFni d֎TlXPpDVyuؒ#抦oX:Mk(}nT"o1׃co>#C]4}Ѯ^eL s[WnХiu'6P0!n}*,P;Ț9BBK?Xoŕ TaaA 뉗A:qH/ؑȐ"g4/Wܽ@k<^길_ hYp->`T2U7^ kM)b0.'0e:XY,k8|Pdr\6>U3:ﲮ|zxRYGm]2xv/8U/߅Fa/9pS>4қb \ I|ۣ}K6T2wE{'ľz\vNcY]yT[Q Сnʓʏ2E=ٶؗD:yԑ睎DDPlϿSQNwH9=-*Q1o\7AIS ]HGK1˧XɅ:R%f o DP@1M!j`MSj5J3WCo@B|G O؜Ж_ ޒWVk1аד4%fO3E*=ǁ9\x{Y|uA[nOs!`(QL#b$|OW6@V'Se+O{׮)_E2+t =~}TʴR y'}b?$;9AEns1msOwc"`)fY .X'TK=B" n+u]L)odiF'1*$E,(?Y)*cu(޿ Og7?00{ߞSi=yʡy#`g+ Y$F~U^FHWݘSԫ@cWFћ;yibcRbQ-\YR6ҡ& ՏUF>InI A@ fh. [=K]s9~O(\?^퓃> Kzv GxnX\8{6պ Z·yMj"3o|&Բ|9ReR{^  HZjTX8 XiE /@;yc˟o6եvRFH8<2 uZ'GF$Y_ b7mH6 9a*OR;7w4(kmWH:N<3UJoRSҼ/n&s/J%a)IJ oEd*,{5Υ .vy@Xʙ qtq℔Q3K-u)\&lit3rj3ɺ>l#Z]6H(ķNuEz#}+tkB.Fwm5 xa*'0ovoTiU;C3hd,~uC W-4Ln>A:ǀqd 91&*]#aV8*:9INLx{ԁ ,?W~ٞP߿IC/jV[' ;'*o'"OzS (1l@NtSΩUͱMC=K&_rMYCV`pU~H}bUӆv)9Rp$i=Ix m-*2!aHӃll>|QfXWqViQui:4B@FȢ=oc0r6)L WX?[4"RҷeQ}1m/t|}JX%X嶴4bVnk'^EQ>=V0 ˥CP2[USG|~ *'M'|5bAfYWbqɇH $vH xynCF2c46e_nvfQ{Yxˎv7`F i^lɷ&LHtRвqj6pPF&^g 9]uRT<[J;d5{h۳;D:4 w0?T`6&QEDՋhQw•mV˺sJd=V)B'~Ud`20Vjr}EIf7O#ANڱg/bo%RfL'9#j,x͍$0F  Uo%hoo+>-,}|y|L.KfbjsǶ(\VR2uQ JGj 9iel>}̚k!A`A6 |AM.WHI͜kUMPjDxNBÊ.%6R{V_駍T qb:kє3Enbu; G eNA#Rclvzxܒl 9csf!Fhcz"kf=| V8SSHփ/%b6OLIRr_Z-2Wi`%%}oBK;.yWlHv29M0 r@Ӗ ?a]ˋpQJ5PTyW]?8t аIi'=y4㭼@K$-9n7Vaf8$|i>J)C}XHfyY(9d3L&* 6 0 8 /K,bRi.>|W24X{~B%th[:*Kfi6ጓ*r㝡hM~̬A)f18;jKKiRJB'lhw~4,"X` t/ff~c'/k-%uك=3Byo@#IJ`ak^ Υ,Ir>lNx4Jmr=SŸ`ߘfva>zMiI|EzddO?H9L1Ju>DV&pkC54 oF?<$A估8xP9Xpbwt5_ N՗ ?Kryݲ+ lږvf)bR5v郘weAz*gGKn*Ҕ>fNqtO^ǔTǏGŽM'0^0+vHBo8Sn]U")8_ U}vB);|6 95q,e[:s{R PNdz.z䀒'$臣::RfB|2lJy/b'< s3aۖj5RO=ת#5ute|ɤ ;*Q dtAwDkɈu}u7Fy%v:Ա6RC0fCM* "tl;i3"GBtF?|}O6*@8f7νO++H^&0(sE$wG!;O&#h*F_܋dw/c]bR,8 ES\9d}łlܕ9#nǏMirN$VÜO2qe'`SaIS5+=`qڃ01'.zaaf){V,:?pE״C\s&RSi!%SHA{}8H7|c0/¥*#̀XUo1IY^Oc vz6؈6=! "æA'2TqP+$\_*s꫞3ZY}dwp;2f&]RTC=pUbY˼=ŐoENfXuD(1?,/HXS;n `b%q7|} 3 x2k-5IfULYuZG;V.lM^J(i9l>E\fB[c^L$E6MY2>qOC7FR}+tѴI&>Vˁ)@ g=>kc(8ı M|8b h] fU4K(C3D+'6FVAZNei &|Lc4@^UmGߊ1)q {5"tD~PqxOA?(W 5D$0{,//@/dQV/p4$0 ›E^)B(bjEnbÚֽ|91븕GѷlVFS,XRڊ]s򺵫`54 ꅧ1'>-8()`֨>r4M/g|[(|faCr˜QXÃRdS}׷Oԯ׎_hZs;xĢlzK,D{m!8E^Ey%t8S[o䞲RC~Y*,q@>Uʃ&{s*kT :'`=pE .mjy3]ZQ[Xsu9ƫK/)Gq|mc& ^X0;%p&A=e)rѽgaK+q1 }oRARĜbIdX,k 45^Fr´Ym-xگ苳w"d8R 8:taOТK+;l4@oU*?|tp(y6O5#aJsE 7˱I|N^'Tj0i0NRUkU{M'w 6s+2fbNd9Ua&Z3<°C-Ցz*p%Kc<} dӘ 4Nl G]aYMv%e'G0] l (ID&1*9OǪ ru!EnL=8 aL[!! T`H*DڸHʳ+0[- /)CZo\_c+d>@-C2#zTu&V*vڵV\ y8~1y+JHI;Ǎ؞yC !) a9hWudxWBzd~t .a^o,mqU~Z(!7mS <#p"6{mvte:: qe~da75RG0) <Ϗ! Gx1BtoD(bNy̆&c^Ad)8Ag_ҒFZ,z?kN;H.PhbnA$1 F/FdWb#q]ʂ[||6"zze1I >Jo6tjRhNOXj jf*?NAҔ/}CTpT#Hq4UW\[+ D.ғñ85&K#>I\x} {e2 vB{BܧgmM6ORlef 64̸ b:Tq+V"X}'u,*Աkٻ7vf{u *l46cߖ򮌱{4 1o&vEϗ7\wLqٹ"eYK@v6@3g|Afk 3'<~K\}z/儓PFdyO?gAA,:Yz, |jΘ>m|}M ]*`t'[]Gբ;#!3%bYo*# )VbR7{3/WBM:۳8 z9w,%W&0L8kRn݊1 kT[蛦Mo02ֽn)>C7S!j/F֚J 7yxr.['꼼3 ߩ8t|dV%zlU$U \2NE0䈗`'KvcDZ{I{gtu!ݷt//VlIVD״L18gLĆ秿$R8]ek?¢\>ˏ:c\0ݎk4^.c&"e>?8֯p <||#\S7sD4ߣ6rx "ZGywo$J3}]HJ%bE憃7=:1xR8{fGCcD`['s{Q~ѺLzl[0MfS@A%`oLŷ&ۿhQ_"2orFcm\/GChKMyz`[!?\?^OAtVF(mŚygrxhbrUI!2DCaYeݟƊ|Ŧ?}, 0L ~k% `3-\r'?Y 1jY_M PcrM}ү[RQ(z 7Ov&qp"6 <*Ft0`k&5|3D(J!*bӥ5w䲾FO=N2]};wUh$gXrj $rZ+݇ 8(Ðh\~ÒdJ쓘8=qY!?RP,"Gֲ^-WB$\ҽ{PF„*2u) FxiӰR biT5b7¡ޏO }-퓍$TRɚ˧a^'&B,Ypzo9mmAP&RB'}Ϭ !cjeJWX pbx7l;"nརp`#WS"""~?-=5>=T%ނ~Ƣ s.7P3drj Mr _H>T8!a;ɕ:rz}ޑu՟ x8.FI^0_[vM#7kҨj-vijBs5 7/q0܉_Dxm soؖtTL=Y `)9ui9hrc%{f-]$( dTIֆxr_aϨ5g~^Q\*3=s߳͸[AO%v@euqQ w濌,x2yQo>zOp#XY viǵFv$9Rz騎%}XoѧR |VHXA[Uځ>`)퐝gJNGn V_slvtmV6zbB/i8^Nzʧy@91RsSY}e"~`%9 tq8 VMse[<[fcׇmq?\DLf>3HH ԇ/ǔG`>^WSlLF@})O౭ψyaE8Wcϔe1!) fp6 ܦ7I(]YM"FP-~<ΰ^(4K! iLia>?W44aI`D"ު7c&KICнi=\96Hsyd{YqDvV#'4[ :i'{̿^Z9m|) EG;QX iϯ !u5]Bdp5@D~ /3⁻\I,Z~'eCd3ot TH[OX- ZH5Yڬ&)/iw.F)mZS6yz5 Ψ?\A< PҪbyE,RIealu>tQ"'c_7 p7UO6_pI4RO QF*#{ `]gea3b]VpG{VD6 M5Xy~؛QXf>;3 AY %ƲH }4 }֚Uh) '4WuwMiYI n ?E"(.AjEp,OHeNDLeHKhgC_y62$зLW>4[bg#11HUlHvQBۊ}&h}JYz6ނ@1\ GV^Y9ף,ڙW4Mʸ[U;6~9N x+`Ci!3~|WXx\Րj{i/>zMIT,k\I{8Zm?CJVnrKۓlsY==/Ko;ss4"eŇ:ᮀȳ K!_IRUGՀFXͩ6>|LhpSHzۤ &L.G^+P}PdYBLͧz9ey57ʟ}#Caꯖws ,$#r-\>$^.KMO"g} [<ݹ.0-ޘ%R>} ]SdnAn>[-w_{.ψrLc&<d[oOFOc9u'QE-/bo_hQmH/AD;c+ApRY[vXS<@,ƋKr,]^EXӆ*fр SykhJc\ƹdZY@B}ӁճfӒ/"Mgv,~u^O9#Li63rӗ~':WG v9Rq+) wINqX^O#Sk%O,J!gZ Zz }TmAQCrol@_W|uQ BBis1?B*S9]QSl;.CpyS9Y-(!N4oxzU!CD$$)!ZkS#惘_神KaC&efJXxB$AQ*El$˱Qd#9#S:NӕR(Rҍ+F8g'u㏡u'ufW#+zqPz0 ]E#4mǮSXOmP -M\.s:G7BԻ[2puӄ>I.ҐHtT. /}aڬhF[{G";V5-)(ޒKСr|B$~BIeg@<epG A(E'pW(^Km^miJ'k>п +2Ƕs q\# {FOrE-x"*BG_<]ЩZs @7#i;uU@5^q6a}/뢦vo Hnm{'>2;Y\XR} '`)]o(PUkaRDd $˗[q;f5p*>J1UGy|&ҳYKD 2f.`À:==h%d(W=I{ `jAvۗӿN ֏)9D` gnlKdrvҵјX\V_tL<8.noyd~l1{Cc"EgKb4NrMBAʑoqoumKm~O,Z?scZ#W7Zc uC⽒<4@=墷XLs}D|C~q}ޙ;:ߏ glpr,w`,BgX^(bSsRkwzk~"2=_s;שT=o /[`;9p48Q>/TKm1-_FҸ3b۲)WDU'C!h^[9peEwT> +V|FQF]|sY5څfߏ~(db՘U4 .j=qS8c1RU ˕+DK%M v-6#%KxM Q ]C)<򫃣vb7]X(hgB9ھ,,ͭLGC4"ozxn/Janu`Kt$X+*ܼj3*(-.4$wYkpquY-ost80ZI%>#RYwK)-?n*FLLz>EK:9v0 i8ub b7( iGl@: v}|v31WI RDy_'7ș`kcZYn+_H YMز{I(29֫ugͦqU+*^YP9Ț 8>%!}=ICX+( |@8Bf"8gI횶7H|A|kX1yц0P4/Q" 9&s:`cҷۈPv5⎐hB K,y-;\no ;;!@R;a`?;ac tf-k3(}#[ӌB F[wY_nERE)6-5{a,G]NUsϬysrtD#|5nvȃu3IvdL 618\'ux-y,9hpSdAss[w1oÔ vRRnk|qs1=h1_dsGAA#A2$ W DL o5KDʚ\#+v k7ta\13NGP~f@HYk9;wa}%ux L @φsد_̙ v*)l_tw!j lxޕyD[Wzmu'u%^V"DZ:a<ݶu>sWfVl7-hͺŨM=>Gnz~1w:'f;KE9ހ ) kJH1C+WTM{:D f*ө'o[ڲ 2܃ѸzLӤpnH!;g🚌@T&xXyvO^}[ jс{ upzNAG1p5E;bi"u1`mްLG_WNp|r]krʚ%ӳ\AaȋGa pv L=H] mutfwAR@Ayf`i!TIXƗ8 &gЭ}J>ԏwOU`<}z{k-zUX#dHc<&]P,'.eE}5a!$Wgel(+ ji5F\O`\K>km=F;'X06:&] ,*S75(.KJO*BJ#Nn{B Ac!Ҧ .eAbahq_j/v} pydtmUH$^K8Uыk_F|:-㸮SA0kN%#r\p!Îr5pa%!eGBvy_FA#TX"5և\ΚSGMsݘmO;c+Js9:BL,.tRK9 Z hm|NK*K:4/ D=B࿢N6BswbnNQkE&Z\3Vi}ش+&Qަ);Xdvv6柒Mar 'SUHL.;?(R/dCqZ:_\lt`>LW"7|Aws (gCV*'t[WUk50 \ ܨHHk! 4D/IGCY#_c?3W'0gXGEq bXʜy%1P8YI\O2As\jr,N`$w<+K9S `,q]mWn ;y`oX.@s~$?doZZcJ0w  u`"9GOJ(V8 @%U-ͿC]6 &<$y*pGs2i<(IËC/U_,wؐ]ztۭ|g5q`[~FhޒOo"ny+-$~FKnЛ~ZUSk3э>38 sĊ\X|*q?d$Q8ZBϲe L2}ˁ<8#cнwdE ]*Q> _㐘 I2 f|=5Mzͩp<[ _==x3 5-stם&Qe/~#X*)K1-ʫ˺:SqN0 3rʋT meECpsdm3dXqRYF9-3sT3d?)fb`V=9,!(CN>= Ė|ɘXARe?Dk5lÛ$YeDƘlh#h1./\̄R{hYЌxLTM),JznqhW*0?o< $'mSlГC5|0fnyż2bTG6!D*CO;}5B;şD:c1O0ɑ&oPL!~^`s;`o65ew ;{ןVgWm'X:cZes؉tsU vKfZ7.i؅V'OIb)\h />gw"-{PNIeސr}!E}h Ulգk}!c l"-" K%o`q[\[ i ?zm"v|3}]` NP%R3Ih*MqKkU];H?up:c7c+ukNP^gΆߐ-qWƕ<fl&J xO[K4u-x&Hr&A2O_H$y^(\g@AuV(<7sX; C9zS4ebi laP}&ΐS\~H|1pNbd{)40>|J.>{b+\,UK!jPcoLc1[gn.m>,-2":''[Eë ^)=qe$C[7j}\4٥Y{dhk>l{Ry+fĮ-ȧ t$+49"FGf|b)`Nih2W7`›#ᙀHG\63ey:J"uާZ݀.+3 Tq>ue۫lhOӝʲ;z=! Hq ȴ#s}?|P0?)9N2@('?]j* t6 uetL^σ07d4%2{v%4 ciQߧ6D0FѸXt0 }~%{RW!R8M;Fmfm0-*F;yTv<% ]=r1bC}7'.,m+}mȀcB}qwQc)u]@|iv#1Q g4dmk?6&inv_~'puo'IG&ArܡZ7E$n+> kx_@<^o{!tW𻦛f%mQ?tsUQB n>!&ü 5w /`07/?`ɱ[VAl`%\lqŹc@I >f̟G'tODHQ\3I <<pGt\[2ݟ"mu40˄5N!%mýuzx퉂qܐ=Bv&́f"α k%xry݌jj^B7-Ю57n=Ny: DƖgX5Sǖ.k#W_4sHˤ*߬3A&žWc&›w.y‰_(_ad?gȘ^ù@ĹkCíkCz νt s73Zco}OH)g/,c?OMwc 3"p }5Wt⠯t]ƀp3vVxdhmx`$%N*tb̄">Plb>=U勝,u'jA% rVY%(,3@ ^ZD` }nRՉFRtQA63x"-%} 鱩S&)SCۭG+F}zʭ=Z>DewNgRluoV 1AdMs>5/1̉\&H6oɵJ^X~䵸;P%t_$ܾwߛɚ=ղydQUk8Ly8/0T#ݘ~3n0uMQgD|cǒrCo\@0EǬ` Px̴è>02fہ}XgbaaF1S?LS 跾7O@Q BiJ@E]6?q*NM>%xSX̚Si6NZ}rv,ˌ tite~nc;LBYQG_~_ LvG:PD(B֥S!LwȋMQ욓M8B*+zG6DNb R|q`p$aO$ag?e]Ypn wix.GeQ-cu O[K$d1Ly3Y6l>%I3+9[:" ܫXdEIÎ2e:_&_ӻa +m(>@ qMREs)[єOO] ;s̾1&c0C֒|4O ",6Q7?7dqnf%hqve~!4U\]wJiFwl@峼uTt^8('!4#jIH:LY bR *XHH(t6wiZ'N$ӓ<;PD7Ԝ Y;I氕I+~C6' l[mEuWdbG3}gΘ|EݰOޝ{2 o 7lﵔ|w%įZ¥"(|()#au~\\U;Be+ܰg6SV6ܮ=hRWH IGȘۻSzĺ[QAA5fTu۳I 8xSuԙgԾTrKX U}ߵ409\;Kew,\;Zdr&S !ڜl[96ncji?/# nH/vmJw BJ6LAx9?m;?; T)OqƥUNFRrtZÑL<@ :сcB$4x c9!p?qMGld\YZcB/3}} wH O4VkYOtǞT6svw& y80J0j8`%'-ׯp J爣d:oޑ:@c&O܁ NԌٷPVtI3 4q(a-ZT,.6%!Q5ՅjO;%W1''P;{tkzs=3eg+KALjDW,ڮ'`6JҼwT_l{-W)aoRh's^:=y7`-mCtЪ+oC7 bsx0M27irK~5W-O`![w3ovCb- $QYk(BMn#Jh@/%' c70ER{܎ ̟%VhnErv5QYZl FwD?peM(^L3ھފA#USa@R8Wl)sֲގOŢ.d/Q!%YGKQf]7$k/ 4=6ZQ{ {@wFQ%7Z͐i{̩0qTd<*}le&P鮂 +6N=; O։WR1 ϋ+nϰqM?"]g`zLU:L?Bg*zvHA͏a H- it1agmy [9ʞNoNv Ad.8c8OӱQú;N.@;񠠬o/x'q:bURdR; LRN̬xu/egTໄ~)'l=W08h5*MOjz\.#HaM7n5zm꾽cOv~75)qkxz =) ƢUT0ӧP `V$g!Y`*KP|Bkl!q|^5lm#e"ȟXaE]/\iꃪ@n#+$߲xˑC*XSK5Α{jĖʆu֫aj$lrFF/(HA R&dlҤP4f Y}YilN‡K2{ 5{i8zZQެ6 ҄ZPTO&:)= Gq@d] ڋ##&Q2Ɗ(Tr,6m P#f,TE$(]K#]((q`=L}J-'r2߾i{^t9B-j-$06ckK2D5W=vV &po0%]%Sa^)ݳ|V\L{=qo i6S=L()^f)egJA-[vX_ٻ*K"f7>?MwWc()~bLe~bsȧdSEbQ5t̶s3u 2|AhoKZ@MG1-bv9x5qN"/;`ACV04'3S1;kvMLRy <@W& =]{H(~4VsM kQc(iQ0W~W( * jIϩ\] Zg:-s-L=n'^GwULK.Ok | >w20k-}w]t6>bN- :-Ps#"" tP33Q2-4!~z jlwꥃ<gzhv@dkvy+үh QzXVW8^O4t^tvh}:}AA*LZg] |d^ւR@c×BDǛg<9Dӝ"բyꐱɦZSV P,uX*p& u,ʁlN)e%N?5W\*"mm>iƎ%E8TAQCbIO NeqoiZH* +QsΣw8{ y1:Ax :m9 Q4oHUWZsQYWgm8Y_T^A ]R|r{П[tĢ5-wi0 Kx7 0 ՘~s56!e[`Kw[)4C76 ;)XoA>)ʑrμpK0}yzU@p)O} vqaѶ$KQN?MyJ<u.<8fzi 5U.ů{x7{C6wFnc4Uޫ P a/2LBr*4 mh)vU`4u!>W-wn0]]x;FUqoS8 J9V\Yg#aǪ-m.Q]{*UD?X2 㥠ufFMIs ldu1+^>ǐ+0eJ8Y%Gv%doy8KjuFn=$zZv{Fsɽ N ZGhi:Z>VF|%JOCFsV!*oᨒ  +ĨZ Z!'q6L@R%μw6GQ!B'55su4I 8J=L_HX}ͷ&+nHMFJ]P,f+y QEJOppqpd]),(W5DpoݣHX9{K$%C&eP|pvg'!# /D3 4Xkw|ʹUΝ p&4b#hfԅhc=y$8!stqq !$ǩy"XC,mԛ dp;ᐐLjHJc$ sj K2ڻ~P:p`I\[+ 8%flɂqPᾺC 'g#ͪ49!~ʭI(WqG/<&ƌ4#Y4P`,ҡ KJ)BdmT|&!wăUje- _9Ccn(.u` J]#'g? 8ًɌuS.UAܧYCR`?Ξ#VM sZ@BJA_| **#[n_2,3[IHynPZF@"Cł( <\z/YN]@3.z fzh]?K bt .ԅDpN c$(:1_VS#bEi&|dR·~w!~q r;:ӊw[ Ni0I}IO`}>X(x2bVgPD-#$C}|%Hю"?Bk;3Z Bn>˖kߥ`S[G-ŜdL̎s:Xo@S5X)v7Xtb09%S!q?wi tb2S sw4zс-z<LOFA~ ?ku߅P/AUTCVV ]C#<172H7h&DPj Y=Wj'DnZh+˵L )Vi8G*diQ 2+lF?B0g h Rǚ2K+de/%&\m(9E3ԨND 9ϴf.2r iQ 3qW7TCfVU[,&.(u0p& ;ùZ{S)k2 SXy?M!!MM7k"n_ &s||Sn(MC yV4CQlO-JsPЍ+fղ=H 2 :#4Ib927Jάms x3V[N- m^!{XlyWI ٖ0٪sq艭^5mJ2?ËvG_74\(McIib4d۴T⧨n:Lt"H^,Yopqn?:q,Z;\t~BfB2Ns]aG,w/#kPJ_Bjc^%5 Α9lY3жU WKGbJԪ&noKYˀtс)cGeugs#mU:ۧ(Tvp ؎EzkIӴlwhVY[LR8r~)`p'^sσ;wm"HPsiVp&UoۦQ,]p1FlOn='ؓ\aP B E]^}(hչqq[4ko`\İ +UA2(6C`Sū%Ӌ2W?ZȘxg! @Gv+EwC:`xܫnԽ`Qh>nP(mتWN S黥C7Ou![e/6cH| FVeMOuE]ܨBD]!7f%&n,?fID'"ؙp˘0+pBsqkGmmnd8҆MVh<9uAUn\-d%WWއ,I8H#ҷP,T4^p&Aٯ6T%f_U}v%E=iFci 1v)x m.Y( 3#0A+-ir5| U5xvFS "ō ߩ98Ip g)o/J :v>Dz`TBO?#uӇw{OyB)G%h9{6 N0ߠ~퐱Rc_D9恓M2+-z'm:*L^}c(ܚEsY(acl Y%:>QŠSixh7CAV LRe{1bԣ*LkŠ(J iVk [e,#T"t\BKEeFzȧ2v.)'؎[̈́Gacٰ-8UL2􉀺w;ՎX1Hi"C nCMƮoIMՌ/'Iŀ<:S@$Q3F2NzF@;U{5xV td\Hy&z)ݨ2Br{^iMGI*ʖt>,&4MD:^Ӈ*9%6$nߦ:R-˾)5(w _rK!$fp <%%W&kO9}f[JlM3J8D6&[JVc%yL˓V,M-AM>4uh&XB1^u r .B̪w*~bs #+XEҪÜd ^A XpSvW[*ېvNQwSUxnqlɑF4|)c ћ.+,n j QZEGv^U9=#y t^79t3a;{Kkĉ?ž$FO{E9 ."jnvϖݜGmW% v ^ T$;XE)q *YzyUG.TVzQbdRx"'"$OT 2%XնҘ:V TYzVc%^qr evꏦlݏbMsTV/2އ}5Ţ:p0V[Gh;üՆvҗ>8?w$S X%'m3Rk}!7DP-lZ􁩩R*IHw#f<9MwlCڨXΞ-ċE`Xh{Z*P)v!NC1EoFH*g, Q)ɠNoe LH=Fz-АUX*(2 d{7P^N[8%dM 2u'umX/Ou 7]$u3~p?R(k/igℐo\O7ktXib*f^lri3N^L1*MZ/.oI+Jܽ(NE!ptC"<Y LtT|) ($g-O©X(c-6ϟ?[?9T qj VVjWK\]sMrLG*<xހOnd h dmp^MkrAK_"*SS%(drvfVOAK#cG|h3z7o' 3w'"z,͑z̡{}%]EHF}C!5Knճ=RpS/EcؙhyZ5HL.MwMЪ9r6 ;Ֆ9$TC;_ o;ATQr<\9OM+bJnqa+AEK-\>h DFזŵ P2=h!6"ޤ<7jh pt+i8kureEs>La"}:ETzm?]`@]U =2R'b]f{fjּnŻtx}$7,=~:<2W)F woιd]]XnjZ9rs "!}4.ck< &Jz XO& P.OI-]9G=vwc/ kyW]FQ}*沅3Mkyt3+{_Dښ,+Ft("O3-B yܗ1 ]B-55pX XvsGr;e~V4n-vWyǸ$khۺ00{ET^N`{-_Zq/Si#eM@`ୟkjѳ+a%䨦\i]ܧ8A~K;H(}MtE6AȰݙ4wG *>rmUJW#NfyxD6eAYV#*  ulxyB-Qū uBAdq (%:W> .n/F8&B!V%NÉۅ$zĨ4#||o{ ΒA&4av8}pfusm0a` ncجUq LFD+y w Z}v{LKGPT zGPH9kw2jjGxGML$Grq 1k2_[V.cĮ?^ZlH=+q52yHfir)z;%HRF]L~؁.C0˚uKu΍{gqX7vsFQ|fb%WcKA2j.#&h ZRAIPlSWM :ׂ&.q{։1Xojg͌nrhLx=.E9@N}mU[4']WAwQ^*]rv~v^ms {dz'J?BYۯ G\psjՒ icX$ni#e'v F@[ (Q)$ާx]Ty5+3R͓S5&%۷*)q7DZ#o~˄c//-0c:GnWu] @m׿k ዸYԗ4;6kޓ"L%kz6:^><^Ym(CAHDtQኌSr* p~h)pPؼ~#l-8 .>S14MAc;C7s@ F?⢆rņ(iʕ˽QVPN¯LQGLAڋ{`% ׬b1 C@`¤:ecʠ"/6]oahJf㋢h&WJKHJ.c*} z(VHMO(:g3飕v CvA<[O+ӯ (t| -Y|2|{jӘSRf4$o}o^ j ,EGw\[9kg[ê^%&IzNm:%QVLm8%/3:ޓ-nA3Om\?rtՈnm__䰒x -cGc14KWjq8t{Z9XƳ2Ps@c@]4FowYW["g8C^mnipI(QG*[HY֋񇼙F]iN'lYTv20!+W 7'`:_ѪjˤiEpR ዛ!"lv42gnYό㊻z k&`8$0 c'FدZdzZOFLN<ձs@y`W#zbdN._&OIӍ%\:|81Qf%b-Ckɽ\P IUN_U?zRӆ({ ,"}A0;Gx[KrS'@$sؚ%%,!={@S~VYӆ5W;2{ ez'y6^ɷNP)t"B`1I#z{Gx÷e}탄z$vI sCt7*69bV cOUG-7=[)C\C^0AM X ~^~s?Oze#o}FqtX$ԍĘ-}!7?t,;RΑu BQna  ;Y Oy .Yt3tTlh՜-Ƚc>Ewպ@.d:wԞ;n<'8Y3ݦ`v^_GÅd[3Q|UK>ppIG,$6Ӟ>FPUA9$4]]\ɔFTiQq30]ӵ۴MBj IgAJ}Q2=dmjmN24c%A"7;zF7vp=홅 tLIKh`dv'o16PV2Jps8HrE]d'^}KFbROɦym=VR+ )vq L^򚒽";pNJuK#ƒ<54 _5.9"'oǹɞ(ͦ=ǡy`}r{pne?uΩ\\. b#S#8x"2 R]gyFvBjF2H6Kq}Xd0yxF?TL&{R9['KE% ¼ϖ,)Qs4(W7qPG⧢`0UFй6E'hN/&4ۣt PHPªɬ/o7[yYթ5\ /N7ny ´%?i-2N E[;hm^Ќ\uXoY)z8Km:f0CT϶1^p;N~Xf(&6 uTej]xIpac&ĶHJH`i:4㊥u#@ O,EeܞQ:uo֡PvZt2!FwæFKp7Yts3|<9a zGhkk|2$0~͵묢d`[DzHTj:#^-xM}p|]ٕar'WrG`+;0KF;IwJH;QפBs \#GJN\I)0+C/%p ߯-ϺǦ^+ׁח3 gp/N١ zE|72I3FIƩOሁr1 v!@whoweXI@p`ƩHws9v4; Bz͓^W dPfJ뾪kkz| #jܪk̒ȂlhIW 8HuMBhA+Gp+T+ɃVޑl^f}=S're``Ǟ <_4_gJ|rY.aޖ8' !12hx?Z;kf/Y{A={pj5:o`i@w3 ooP1~K .2h^-VpXJ!NV2zeU)(Ibb 6'}-Kכo@$i)[=uFVw49.]CH]rd/)56H፱Β>ڂgx/yq@m.R$ѭ 4pH/?uhyMCk:!n(ryY|YNLcSL0+Xǒ[6((N2 Զ3%7;_vS=}Um+koІ};5P!>Ziy$>߮.2*VڵO 'J)"̴kPB\v2/, *zMU"GW^=j:>(1MMEjD^EP"[nޝ#NCFZ?S6Z0wڌ꽃cMR喛g(pj5AyJ]eH81Hm3u3NcPXCWՂA=/ +S0jB5'7$['_E= #Z 3j!w?@iۿ/qe?A*lM( =}(pBweel0'S֧.7D9NXA`~RD%|Ql%ƃةmx*/]vIA(x×'_~ţ8tW߇M/w(YgӚJ%$K ԟɴBDdyPG1˫$iʱ ]-g/Z jx^_q'Զ<e(0)%:-\FИ|z<=ͅOqcΏ+Mo47X9L:A䐄=*(қDL"=SLĊQ#s]S&`E~P1]klq'ky<-.K{EծnUP!I0 FJ1hd.ɇCj6Rm!F_*9xOkk"iOovď>Rbʌ05TMz'Dr p^$Qxج^x?kA56iJ<5eY tzkDQn0ũ;O%L(m6A6kWc7O g>Z](2u3 V2KgvUUMj{s-l?RC/j4% b>㢞']|ݫ!3/S,(/_Ÿ) ^}W}bC&&2A\! ·W=Ogߩ*=", Tf8o Ab&Pb6|Yt.ekbe [g/ MKI}i2o2d01~k/=n.ڠ\_=>4VVR\if +|$-vCpuȲVhpQT-.5[g3qz4=gv ~WjvϕZYޯg%NqG 9DUΑg7ޟIqI>ۍ ;4(|!Ð\ 3H#H BQ(RP(0" l./HǼR0>_vj).T{z*e v \>g'tޙ{o*%/Fݷ|N!|6!qv9TQ0$%gT間uX6qiVHu(wC;<8.se^@!\^d8 of1ZInZP8/ЍmmV Sqa 31.п@['1 2(FQ痢yyW붗wϧC~&*ġg1ˉA:5jM-IȜBw-BXvAUK~[Q:cIIRR*~u&RClHr0班sr@r=:{{SffHXa>P q9 |7~)M˥~\c}➨zֺK>zނ 3[$ S UXěy$=܉- ၙ 5HbJh<ܟNS `W_Z(\ ]h;JXL/%[=F'6ѡkY) S#g/]JE_3I9rZ/o|jzVVV8WlOEXOiŵuΜM)y p}ՒOwJIED]}eS;-/~U8_NuuE:.{iO-D ?5|-Di*b7 JmJZ യOưoxMV%$8v.͗ 9ǥ0a96Upoxe\lf>-H3~_Yk_>o_l|ByG9k`</(xaJcCHsW(.u *  !?=~q]Xչ[g:!{悋Io판dOj,2qoD~RSTO%_W@Z F;kAQ0+eĭ%; c.h̛Oi*e|m~ˁ9-G8;<Nۿ7L.ſaGBi [G,G;VR(4L^>L=y0.3C=A Xv/(T/g]4ۆL/&L`mW5!0=$^,E/ΑoN'7ٶ :Y?|M݀ox[ Z_[tI~v@K*uĵDfJ j'"7+u:]+hPP|tW_. &a>V˛:S@:Ve1V A'lgXqV|ɔz'HIYCՅ#L ;WVL1T_\u2~ 5<@ ˾"V'T"BtmJRM:>!Gׁ$ {{_}b QFpyHUBsb4"k ,d;[*ٕνHp#'ڛ݉%o8>u=lcjZp1M+Hr2PSK)1d4\VN f X3}\rp-0\'uGb=*=c>?4sW( (X?Tb`쥵C}Of:n89.AaR#߼ca-K j'!GkAcWM&#C'VxQĿڙOɼ pkuoCɇ]~᧢%a N`Rs x0gn!D{{yJ(3n7Wٍ&N(Ӂ(WMvLWnuзP$[Q>MCbin!EނI䆢)e ޞxƂ5Uv|Ĕ?U_ H]Ϧ.^n׈>*=2c౩Vhqe~O>]Jbdg G(4Hrwj"q@Rᨍ^3p(ɂsd}lUc\^mDa%3xD3@HUi^.4b &e Yd8*L' #L#ق9 Oc\8UV{C\ΕuuL 1ߌ{\j 038mXdܫ(ACqze?[ygr,J]4W@,=^!&*!àlJ_rgmՍ 7Fx DMq合l)fsưSr#L}jG燈N>̨B:t._Jꜙ*Y4k[<VA*ZMYC_OQ?v;9F yV3~ M>ͱCW hxObaͷéDj@m9.tx&~I[nЂ6IaNBxQCLpr}\bU}0I6YN$V$mn nBL&^D'#TH@@|Ya d  /zh -.f*F'NwU2gĨt+6iV.K=PCڙk5'ElX|r@5W`;|t(r=Z,LdaUUugwk}s2m!߁YaXo= f\'xHj|Y xBXйKFȌjjc4/s`uGRوC:>8~5˔W6-% Ϊ`=EG6ljm%Vc@>ܸ0ȭZ^{vpfMq^r/w\*pXh&5JpAҕ•mH+ZF@JpAxô驑`In-t>>16LuGIVp1c5F~B?a\T32@\`(_@TC[y(YIf4JRx"&?4W qk޳$m[L~HxXjQo[ hM@]L3u 4HFK\j_|#Nl|Mw=T㌭ՅRmVEO}]gŸ;d?jKTuR0,#Odv30}h L/;gaq ~#5)N9I\KYwĉNMaE|4-AnʖךTe3z? ľh._~|1T/߶{CJ3hV:]FM'7. TQ9AvDnfLm])hU3ҹ?^B`ՉEj)ײ'FR3VDkBS#[{vD]_k˄I#!hyR9_uQ)='q NQcIƝ#RֈDp=u}pβT v~/$p(k_(EbWTEu3v@6-5}k}s> _UTp>*;Q.r(E3tXʀ5?TKG`H+-#h} `JaP.>]S̰J/SjDw[:AX{Lz]M[z ?׋}8'y2 []=[㰪+MН RU Gy__ZC$˯E1)RzZ (b'uUansEiL bdq<(| T'DL/za~HV"ʝ6]xKOB :L}EMrtLa.QG:C%cLC m껁W 1t,?F4†B)豒;7L֘6?6+<]v~zWメ '8/0֘œ+̽|TC(+8Cδzd x_Q̇ |tc홄ٻK(fQ5M]GgP9.|_}]lNehؑTI| e%lW$j;Le^<ǪQ`ZS94k Hks/侳>LuV ګsY/β9P@zdzֶDâ۴+ H mwÓTe(PLlbq-Y\+x^#$Xgv10c8[LC#7?,ڊT.(ݍ^;E Lu˾ Q%,xiwc}f+$!2jDӚ=5wiM;:A#r[6hFO MZZHF]Jn5+30d+}:Drڜ +\ #/D,PuD$-M֠5u[A2Y&?f8k'Szɞ8Jџ,*;X\Ռ Y. ȷ{D#Z&|#sл~ G"ҮZ|+3cbP<0|"^#h>zX;H75$f~])dOLj i JM/a|K*dɋaԽ[O "?`ћq߇ƙTkRY~α1:įπu7ۺl: NDp4g~}y$ ٤&45Mc|MԎ~6bߔzY13a|lAfuMqE_"[i2qt^*ZՎjȂ֟@~uS %Dmh"jgI *x7o w.ɪ\:a ɳ nO@$ ivl7;@`6B91A5 8o W%N:9_8OK{61]H-$3PB2J^b7wE#X_~2:KRђͦO?lwp\YgFh ql{:A/T"q3ys ]:&O1-lE.)F`kwp]Ti 5O`彌j9 G4(DŽsüX .AC _Mԅ%('Ǣ;N8vT*mrl*}= 8 ')oоeRRT,[(jߚ шBݴhaxH QZfӧXȀtI ůRNk.\ySͤRےXo72Wx!Xl^ahnNիOa(N1yvMQK) GbE&c8_dQyЉ d)DX@R>jY#W]E>Z+Qm$REhuĹleC) ʨ*nic3C[㊬zYx"ۋ-X?Q1uQ4gh2X&] I:&Sw wt[<2rIo?y]I:FS(UđSs~lA{=ټM֎iCXK镧&qqL4;]g5$N,92}@z1S je -RFʤ_pmR ][h\o@031 FS9RWTvrG )C]?ָ'V|8։BHYh}l3q ec9BAeE HH03CĝcGiEnu iw9 Q_{kZr;ﵔҶ\(J֘b Iulyw EǾ!G,?2ĩ}\O \!֓rlT`VHCDuKAQ}@W٭ie5͹-ҵz(H-X r T@0Oӈ@%PZm@&Y쟐 8ŪIqл[2%MKO6^҅/Gn/}i;#QlvbD: jCE)$~l]tSVO!Pq+{9̅/vZ|PcJ#N:>S$·Hw$|!b 뮰J;[TCd9 N6/9= "O4$im93i`#~6"m½~QpYCЄs,rJ*qθ[mYYFDW[L`&?^ Xrf蕪9|Pn%Yּ:KaQ,7mC6Omlݥ =$Mq7]BnTx pE rA!oO( >7˜NPoPMY OV|lYYRذ:BVe_ )w𭬷!iڿ`,~~"žvrF U9.`,;b2ro e% lܛ>C Hre)$lh"b, DŽwO@.=m, U=ΌSit^O ۞xuv1\u=G"5wQ]=UKA6mV6[\٩i9s)3^oGGe>Ijpʹmpoyf̚FۑO Iޞ:}^e1hq T(@ja\@2v_=F8oILj&_~=QlsK4JaQ"TYXdMÛ9MhTܩ'+2IĂT+T?^u~Zg%R[4S(i,~_βYu(gݯu.f3M]9GC :D6&]9nfW9"72;Idmn \( ˂7`h}aGnap,"ޫ`9f+,+~9 {El rTgٓs|&jp֝_s%p;hz[~klMmmMn ǸYN!?x^@*O-TԺjJ# i%s_y)D6״4zQ{I4V>K#_`JVK~ ;'Gcz?HO7A{)5cҋ^PH z}ӌL:9LE*γsi-`A)IcTBE OiBT1ˊ g5xOSPwVli U^,1eX@r1 izPϴ(<Ř{"Rt>X uب_T}k욗SD/AlMV eD=DٖNl/ۯCo8ѱ 32XnsՇjQwA$Wgd5)qʅ`S'[m =Y.S!PQB+䣗0Ok$ƈĜFf%1g{]eaMvo"Z2T CZ\eJԺ?Qp4wD,k>$iivYX*jÀ1>S5jA`G6m $3zчwv3-cFm!z+Z)6In~n+۫MT=HVUƻs= ='xIuX8"NBg5RYE%8.p%󵨘ƅ*6{J܊lMu\cxЗ1]}$J݂5<Ȳ"Rfm4RwNnAqk Z˯RZn)=,bZC0/:lyy~09Ak$]e\{kyi d[/*'" nPFbbLtěI y0)({4u!|Pd[Pv!|d M1 7])o\h$|8㣙\ x]7CZg^t4 (G[Yؗ/j. ̪XR#{&? \B*u;F l5\@}0u8܏m_C=9GDȸau:7F=iQBtt,a PA:f0@quDI {j#seB( κqJ@ gOZihjz'@;()]`Ɠy+w}űI-0C]aˈ7aֹZ!ݪݡ,@Z8Utl'\(Ozdh+Q K5__ ok%V=Ec]9$'̤:?xȜz317ZJ,G1'mkjYK } 7O OT ߫X!҇ }tԏ?i7 ^^$sO&@ub`kpKf&TeFo fP㕍LslՅϛاB0Ȑ6_ԵNDEǠ18M,lu $Q`E޴[rjt'hhQ+Vt? 7@oi복r5 }vǬ] ,tk2腥4$' 2P4G }%A-^Xתw<ѵ8vcB:najY\!h?vl!Z .7veĠa܁ǡ5=;o%5 }VR0zJu'Zݲ;G}W:OCLwM=OE!i‚d!<-MNʮk?pOX騱1:3h7k`צU;Y(h3+J.c ۗ>/]Ӵǒ,h4!rXoI "-\zuqŚnM~. bqvV5o7bY\7IP!(^WoAC牙Hoa,^e#fw{4iG.l(bŕoĆ?7su2>խ;^BX¹w&.,M ש6đņ_lvL&>?iu>r*bAC֨lirN#rϛR1}ty#txЂ>\TȺIh#QMNwWFՅRF{@.-}{gN59VQG+kb };ûfh)kBuSSh9c"Y8<= L#E8 WxV~^:^ Hs;7 ^Q\r.ݒr,lmAO4Ad|BhJ4 z<(b0U1H%F;["etXNpàs)H%6z}Mq. AS4;/Ҡ[Uz#ȑ(ZZRso Ru)'۲0b O i8 dj _|g)طJ`ɨ`ĻH$WM\>_N0Cr,JYI55@a5'}݇8$R3?׎6kdWi#ԾFBTWR5j2J˟#ʽ@3o7{MY,EUO$@Kz4& XzA4G듂{怳m Nvy* TpVpeh9wC0y{'l)R? I)a$׮u U5U/aQy4IR? sD#3q?j'QɑeAk9hV~,R4%+,'ZT.ﹸ*XO,pPr`%7\!PoB LE'|BPZE$\Pl@r( $E=3ـS ~qRҿ)_”HRtMw-2,ag^tHi_߁ nOhݝ-w0`~J8Ĵ-"Su{^뎳{ekbF_۸wEIX*SjZ{a+wR[i^'?PzG9UoVK>$"SgfK׫WYL)m73f>ZjF[_볳 a".{\UT|<v1;O(~CES.NDC?beA&ӫ3K7P2t;CS|bZ0.OfjƐaa{IB-lgoAxYSPŮ> l[SsRo(︽ag~b|)o; eUN^P/?qR)ac pyAYger=¦ۘ!!uA\TЗ,9 kիb#N^ó+4+K懿ђ(_9+&k."KL,:bUͷtn LhrhėQ3F  5VKSQ[i[`]:f}H_;B6 !n"REPQl =7z_Ous]90ڍC5>>I$XkR[qۀ#>Ȅkv'vFZNЈ-C4LTg]MI|XZQVY+f ^^σp{]l-4 ZQAzt~RS>o𸤶Z.sXӊ |\ZDGpp;Y_( qHktqݵd/9L7sJ ioF h~+SxT̂b [ :Ιߕ]%r Wau[ʧcmM#lo|&zAp#F)!)Kb ΍yUAmxϑڋN@ OOu.k>KȆ Oa\rq=?9A%bP.LlhyA5cs'[xFJ9Q  ?, / Zƶ,9ON7biN ǯH?Db: 7'fLM+#L2RL;QBg[UBUE\t= `3IAY5aNۑC{jH.RW"XB(IkMs)"`JxLZ,cf fgUSoCjҲg:?e|d>%H Su875(m3^~i-S]=)#b؇=O)N`: Dz3( Aį%u/Mw?Gg?qԴ4nw_®F>nJH6<>n6?b'v)yFd* kĊ7wmӓ83!eRyB=1ɩD"- Hv{3!>*"1Tr{:#Tp k5Jq[Ml2/ w!%4?B8۽dƳXt mN֑$9?hZ^GX.W-`/nEaqc2i[YoH/~H3*qh@n#_ǜ=< ]~X?}+nU/>:`#{6G\kGޯMYaEk0Tdj!0. ߅*p‡ wF1v.&P?PBd=Y5,hOf<-.,'>[ x-ԉW6 ~ Y^Zʹwios4>MՅQ>좰_CҙPv{TQgԙI*|e +/a?' ;™/ 9-$ [SD9&3_͍Ky%ְ^y5e,f[S!LεT~9Qz"~#Cb“PM( 2 Vw5ɜj UN;8'wPdfuZp y3klZF9%Hquy:->2,B4;6)4 yyٻ{sVl!C-"孥i6혥?sꬫiVPºQg pbTAI/Ժ8`yšx[[,+HlZJę4xY5GWO~c5,D_.؊x nӆkʚb??FQEg! `ک|g݇g+5f=K^o54L^,5q.GaX?^ϣ6 N`B[Pnp1L kFkU9wj:I\قb6bX2k4T Y_S7R6t5`!%_0ٝ*.nA,KD%vz˱i?n6jzSJ`S QTcu&2R9VķH3yԌ|[@V"l&ШY40Tf"ډ"CܔuKč7a|zL#}!ȧG u#EeV2LefC\ZXOeRmо"^ͱ>.XC[8!6EjY;Zs+NlF`ִ]1 6M"ODւtG=]L Rrs89u8d(wv cw4/Fl'uAkRlCk~1 [u?(41ts#lZz&9ihX9" TfȚDqt"bh8hMp;[ ,^[O[5 V9N+] YHJU  VК[(qkp@e`酥nSM V,P!J5W|n*aJ14#CpV45;ns0 ϡڞۼ;}Y9.U[-T;5CV8ׄK!oFi|櫩ʿ]fcX/1+xZ $:$ /*09بǰ  vp^Nu/%; pDeN#K*J~  ;W"- #ؐRP1D|WZyL3o/03_/>`>Ilw1y %wo}Lͣ3 AϘ@c`\_N |3b Q]S?UYF N+U @w)S*j(0z43g09QYD']=*ڦ՘7l_/|\.8GsA OGP\wsGhK`~=GD>;RBE.N1_Ď=RV7&\G>xAr~ͯrՐ:ˎ4Iw44Ibla(0s5JH_q$d.M,Rq@e1-~])6aUli4@\z&E/uBMgv)17"Jj)֧r{?80irIjhkC`aϽqW+[6Vœȫ$)x9TGJgbC5y?EAox~7<n3ـf$R}=v_Gx: ؃i>Q~S'_?=YYܚqv!( pFO]]? dBNw?U_$W#5*ԤePC83?yDArS&5ΆQptty>0 اw w5d w]-zPb͈3~ 0;3 >`G5d >6S /;LiW_#  41/bGbn^Ž~a7 ΍G';PlWMƿZ([?IT͌aM+RIsmi&rR޵_y0Kە=0F:u.Fj&Zi'0bj\-KLr~"c DIZ9clOQ##4p`PzjGBepnFDc d˖5߸!$Q@a!ALu+6Nۅ?(0M2rcn6.s | YriVP6 OSfe(͔KG&֑?ҸxK,]Bh(G ?8cqYF۶gS_%ԒNQ[Kwjo hՀsQ8L cq@)u<̱Lع!'JRR@Dp:BװgB[Az00Áum]fGJk6F9E@m^, >@)7YIOSVs4}vYKICGGѴUsxpoD|W4JFD"S}#`,9a@jk>Ke+lpD‰b*n&56 &N kV C;lisԶ5a(N2ۭywǷSHm;a=h;jWtNBA*f-҈GF-#`c&8KyPBln1,OeE's ߬'i/P l/]yqkbefHu$DnX@Wg#*>4vrxͥE/3c5-]nW@lOZu4" EnhVd==R lj>/Fj[5#!C]X }YO6OTpaM=*m94:qk’3DwZN&i !׈R޶fzY|Yt 'H3`8D'0˾Mi=:WLYx ~ &1AL#r|;P{osi|MqyM0~RHA_oa@KЄĢ!zƮF xmbaf|+c!Ir-T]it~g4u:/fPLsP1jN9M0xJS=7_J@JrjZ)O9_Zp[qjd?L /oDEhbֺڐ˥!_lh@ U0dNɢɱ,'o,=ExQ |@PvMɓ‰># 5r&`!qFIa'B"UJù%3B|jSȂjnxJNBj!I1m\H7!q*rHvfk\f1DSzOJf?J[f joda}3ŷ=X2nq6X ƚt<^ : 0d[ bX&dBt?@CG-8ũQ}b>18" zXjXp(1^^˾Qc2uZ\XE6)5`5 ܒ\1tɱQV+˪[L>; ۏBDZVW2<ɢ>R $uf'9ׄbs_#ˡYm#~Qƭ#8$y#R}c? CX ֲ7Ыu::'*  zs̛ >de;|uIe3$%7a`$>~ ]H@i*W`\ݜgGMέ<xt䯞LiOϏFyX.6"\S9놗/[FXpJ%Fʬh"E]Ӯ֬?MQ:hܒO_c\3t$ڃk<`Ѱ6\uTS4?cD[U@TeDiw̩xPvJ<~>lRA2x BII@Ug-JџX9~#}W `?L%)~BDU|d G@Ye4|%ׇ,@%<*sX@*\4E&h-U!wj@f>4Q콵%>_-dSTgKeLR?8$._>W {9>^9 [Ms9ݒ8*T~{>,/8!%+vSN6s98o2}Ysʚրk kcd`sC/(; v! ZvTKaxr] .[d_ZCPqE !Y`j2WE֏-c.:+a܌Q6Y|h* R9줙kE Hɳ u . I!YEdG+in{y+n΅pvPK4[+ %r)Mvnϐ$h=Ka>8C2A6/IVBBK/z3yB 7=&+ J#_5 <eB4^W*BᗷO>b%QmE5N'){g-Ǝ-8v\0@Dqce¸L#`]=,0Sd]0!:z|WJ3HF1Zu9gQ\+|}6E5q؁/O n}6>K%IާjE|l"%ejM-6#V0v=!f!|[9,G 8NGY:{[Mix;c .aEh8,Ecq1l!:"|-&3b \ݵ؃KsKS/"([BE;XLSj&txCI3*>Õ0;i|O-Yf%T?-D *}_SnQQ(8d T Cк?)( },]W_1+6sQ8,!g/E@ ( 킎߰RYYkR$. %@ׯo!ZNJ}C*b{4>#dcS1y)HXL,nXP;hjեXc6lhIΈDso &ۀ"Jh4 Qj]V}lĶHpOLr`ҕ߉t%_P \ET(dk>J^{a2UQww'lU14QTdȱ$=lkry|ef``]kazX ,_ cЊ0]#MQX*45%8eA0T;7/᷸hdXM;)O6Enb3z |99k*Ffq:q Z$9٬)Xh ER#*fEHVZ.?5kE*|]<6A_ďI߸Fk& جTdECF؏<rTD?P+SඞFU> UnIFNPM]=_>0P㎺tF!%p^h^z0J=ZE>"++7[/Eu+sĿ9O3KvC3nȯS/}"qo?qFD"pqD3};9xٖw4/[[FNV'z_-@ GEt`[=,eFo9r 0(9=e`ޚڸK"-хꅻ$Ȇ(ۓȏ>䓹~33>$@zҲ] fg/[0Wdek#fqޛ'$PuE LPR[iFpިztm̉+֙70TƙTr6Sp<)^MlY64'+}]ҲU}9s1QQY* HQlzwfDRdPdxTؕ\Z-&0b2s4jmoا[G`/X}#S.o`%YWWbۙAcF,+h"HHŽw+StwzK[X`ܦCѢs\L2362!Yz %L6g 028>b3׍ 'BBK#@o(p?5Ѭr=k^W$[ z(uMʗTtihP~Zʷ~p=5' 6DrR?8Df>}UT~wG\sAdg>~+x姓Ҳ`1KsY4ԕM@뉝 uF~}GBN v.)<zЮΌRX*/8>޵v@yus+DeQR-8f,;1T<*f Dd;]Y9~jx>,֕-O#^OLW剼׭O=5(y"*E}gfe~#.Z>S;={t89DQJ@5b'|Hu@s%NVw췝e'@np11Htvah֔.G/~,ʵ28!FSI|*+]EW7KCRsCKq^.)Pw",8Ra:Px4uՀdaތt=W [{ vXOK7qWˉ;|Jg[4XAvݲ4l Q}2°J2v_ Vf $op^&}j۟^{UeH%$IÞ y.: :>HN Z98V\4x޻KiA(EfšKI^#ˎl7o?2HVTdR;م:IV̖B ɈcK9),I}P 4I#\3`NlatbwNHl L8a@x,f`"A?ruSN?Eq.r;a$vz,W=pMtˠ!pO';$B6O< rF\u{u94cg$tjm}TSY\%np^չ\[HZ؇^,&b@ sҚ'ɭ%PP@YϺK;wb\?zmU\ȋxa1<%,g)HSAr*p7f{ֳ6!Ag4K m;![ݮ TqkV\񾹑h/|Ly0ٺ_#}. D\4Js_'AudG.$SV1w9Lŀ9-.+F*YL =6o{ɮۤ=ZSvrt$ЂhpF:%\FͿ!5>Y ] kpUjhOzk{R 4QBIeuKwA4[67uM?0NROII8RQf)SCJC7BMѕ_[5!WmxvI$zyPњP%/꺴 &eK[rP~gM͐?0Vj^P.1é0W~@G93qhIәoI=L9TdyH[cW[zF4m+j?ʯ9ȹ'm0C|;Q{4My@iFH kWz_fXP Z2'?ޞ -N!@'WFP^,=(b 6 4|$:S0bNjSlQ|z)<\/>=cZ <^wqԗ]x3ؼ` c;C%DcWmJya\8uVg {6bA'<ΫO I=ypd3ĵ~f倜ĂRi(O؁ݦ' AN[1G{&w-u6lDe$x4mx;]xG-o)QaG {.]k-[7AT(3e;a4.!/ c%l-TɠMAWUcsoFQLʽ\9LQ"7?m¬0;^{.OpPruZcz{_ A *AI.)hi!'x$GwSMftKmG]׵nJ蒌:$wӚUPsMЦ='*ݻ񍴝+o> DgmsH ez3DU" DqFhIC: ikɒv3c]"bM ??1ŏ G",ZF>IN7ܞ0| VCi:Tl8Y V ':}:n?&=-Wy> )Sq@u[B;XRKf `(w8xnQ(SCKJmSÍC!% U?}a#z V[ WW\$AYM-+,Gn~QxqW~k 0m?\rZÁkKvVqURn$@;5 @ǜ qz:rg;N 2mxE7&F2oU=+XqM}W +^cدb"\J"v)8櫕xD߱y>آԋpuUXl,cs,5te'ɓ B ^|' Zm5.NViX LpEY]6]oMa jу|a־EX_@R4+Y[مoX:Pm1s7`}O r ($0brɕm|i.aajxkTp̠$Fm=I.h b<G``T\;ҏfBٝ[(A/]h*N% ,jv[-kmE9z0dVۄ)utH$eW(;Bϊ C6I[Y~~h 03n̔᫇TH)~P]Ϲ3/y>6]#[lJz+b1팻g %2fg׻B, ##Y4Y~vA^en@N }^Bp_̕*~tIrxa{>&]!e A vN6eSy0Ҩ -jfjZӗLLlTЄc_]eMqIȂw_m/}.cIπbP8'ubL"D 93m*QÿQlɘMT6sdu{4 Iȥ8 ˣ(Y֫15T l|)vAe*i[} W:+:r}U'}FAtm6&F >e0Axl}ppýW C+W&!U&v#xywmi[E&rƷч_/Ӷ~Ǭ0}g;6C0@,Ly ik_\Ln4iIV ucaaܱhQgt1*-Wq–ö抝XuDg5JQr@iV ) u#&^pdC$OGtƷNpIY=s%+'1[{=[Xi*\!crr-+t)T$>tA/Sz5:eןeJ 攘). b_S4?`tcQ y{3:*}V2zS_Y 7¤g>v1gΟ4lظE/=-IpxfBdO0yž@'k>q<^2RWcZ-Fu"ҟ17%Ӣ,> ~B7 QAJL.|7xS=c]!B]/?9 bcA-HUv88/L<)Lؿ F*I[fºVA6XH&\ 62gEZA`1jM!b2IÿX}-=̻@߿WN_{[`Fp^訊wч+1Иkidf2+kݾ#ނTkto4MY2'eDen4Z1s&!q]ίU geڿwgIJS1 mIofZۛ~4@L d`>S",kFWR_ IP]CZ)$)˦E3t5aoFoRȄ H{㱃k!+ ,JP(3Rң)gĿa$m]T~\v"w${Y]c-~$; .#}Q86U# 'ĩ<./,GK4T"aD "Y{E󈁍EkV.0E 9W(HsbOEv@K 0IYl3V8;y]&Iq[;!{doۼQ@](Pu\h @2*x.0o뀴}CsHܩ_2Id% ^6 ,J RTq1r_wZ_( %.sĪg7){QBUxO9|XR XV420c"w9*jij4) 0!w% ѲWҺuq\ ij }-P?s6:cm{ߜy ng&FVyBA\dW4q;:Yᙠn V8e%N)??ۨj7Ya[W2A!D" :N:64u#FmSfN) 0 UrՇ+s"FӬoZ] .@KP?AM^uҠ-JpY>7<)wpDJ!/ƙ/ZزC464Qb̛eE컸'0i Wv.#Qs`FS0?'&5 *IR<8I/T#W"n,^I./;sol@]inԨ~!6$| 6treg#s{LnKV!`0U!8)(Yn!n\ B-"k@Y͉LRs-A9\UsVP-nb9KPQDkPBR>DTE5QUKWQzN]7-O7p|1!>E B@eSnѲ3k27S4N,4ݻ!j2QeVH,W IWŸ>B~B6(9b'mMQ`Ϝ@;(:PsuA[fI5(I:<0C^F{_JE,F>!UcMT6wp嬓)t\#EtHȅHNt9 ֏QV> 9w!q=:%s8+'/BM8t4nS SHɄHF?9L#,#^l1CCd.fzJ)Z߲Bmu&v;J2~] #MyWڑ3. j7Zc;X|(+٪خ <C[?qw+z&?a`'n2,[•wȕѸ|ݴ_N XQ1VeIІ@ CCgER7X>DxH.Wv@Uy3ꃜ˚B< Ig Ù Lcqt&#S x5–=ֹgJFNqCVe]gU@~g,5K ~*罣 #ٲyIhZI{(^Wz&dgMl0[6]g+D3ZY^NEp͐{ςVqZyYsRn% vNxXUxn%,C?μu7Gd;\U"EO& l c??㗷t+.{nIQץ.l$KJS<:MCA"Yە}^ <)B痍,]bLyh{B6TcGjcr[T[ߑ.0/u}x#DCj]L܀G"1٧pJ {=!e1v@u,z$iuczEgҖRq ̝EtG|>sG`Bf_W*~'/ vWmSiWӕwls 4X1a3X<ǂ!fcj Fu9E4<3O$k0Ԧ4~ZKοt\N\0Q$sIp?'][n\#$4ޜ|we >\+@ҖLz3*TvvK[>pmVyZC* p ?),ZJ,wN'Ȝ> Lv]zrNX(9L=:s_O7< +kw;[ҜRQ1g~v#mQٴck z:'-;\g,Y5gwg(}N_gv~Iy6$,JdĨs ^)+hU<9. M$ItGȲ ⶸu+`?1­SV9QSEP\SžФ < Np<kψ}25d#d{N#)3~B7mDl7AAAFr|AiCC ƚ'80Lp!y˜Fv%zs_Y(ŸWqvw1.3T=: 5?fow,̀[wf 21>a@6ɔGc0[+Nl@?~Ud{@7ATqxWBD_DrvF -'S뱮Fԋ*=r|Nv =3P1R|=JXd%!d?J&OdSѐ~J ~U,MI[Hu/| i]xJ!ZTչjڇ^-cױHKvT E8 x¥v9&Ңox7TH ],11XK3 > z|.ɊC-R_P't=$!c5vd$zj`b@|6݀VxӅS7hC0" +76ˌ`n4.NjeVW'[EZ> #(ZGe.1Hui8W!??+D )|rsedϓ>okkWJ)V5Кk+b%F qG_ٿyyO'!_|fE@vaʣ{~qN٫A/rd_/6QJ0f$Tz]_6N-aLP۽(W~h}ƺy|}WpW=H}Jnȥk6cUG:,˹NܺԻ\a Rw3 ST N6l9Vbͺx$x3䨎7.Dˤ`8eTlLoㄪ]y~1 ФhCb}85QqJayMub.w=C{8W_GKu5<勐-H8JQlӣT鿉SqsL~5tlD#ܐYĜmMy['2Iͼglq{[$o:sD]w qy(lLĺlj<+*!?s71\C׎Ϸx!t) b,tɱUr2Wgp@aץ5qOetKl- xYxg,<0ѐ5`DzFs<ȱ O=0۫thA4)+b.ˬLS)rbdbO>A7{g10g^W!3ZXA^%$qbķF71>͐AܾcFi ͂ˑOx&@FVUPm]~BkN]7`=nnF'rӉRv﯎\{Q)WWy[MOs4i{[bNQA#Çx8u{ T~(NUVPu>/ݲҟGg/qءTϮ{U6%Ö[XtK1Aʅ~y]Eh3RTDɕq(-q̿5رFO'&łJA_EBTPeCdOT ;UioM!.k 5"MZ0)dd43sV-YhzrN?1X[b rbYKA8Ŧ-A zzW1U8r;.W.rɠIto;'p H <&O_eA&b& ;Nf3?ceqQJ|9;Ez@9M  $ ;J'ܖeS,q(\jMzEM ;J%2\ҢKz\ 2ui>ez fw[Bd2+,{FɄv K{F?=ڗ%¯l$9$<|D/eR \f4=mثFd:$CV!w:R.5rAXҊ(d/8貍`)Gj!8RuC`0sutC( }fep_S`Lb3r՗vV:? FP w7LJ6=/fҊ=ғ@(ްӆ@"t~?(\ kE]B]flL,򞌱 (b`* Zng7cGZy`cvW˥B4dк:X{*%_юuR@ G ;0FnFYϤҼqtOtÔmWt1j鍗('@ⵜכFs+P̊{35ou:|KG+tȮO$i_ǥF2]hןΛA]ܥ}Zl-:qI*3H`UN R6)/N%1>6ɥu(‚֛@y䢙 ~>D)W0}u?r;),2y|&]Ez.IE`e9<܇ڔ&'n!D4ABV*ў'3E -31/1FU=.!7f%r:2tUCo),=.ARJH1t|\a};ݰ ݲԌ/@'b6\mXJ37mI>gfźȎx-G, [l,( __sD8#~5y]?mJC9ʟ*''YL_C)r"*SFHl,zE7V!@"ZE2qQdF)lNͱtZI#?w`8dX** {g7oQdz:46D-\E1k)_GU K]lcY!I *f+e;B~X;}g_̴nuy'├lw=_H25j<_ˋm\2W+0Ж[ȃ!uAde:>TFDSBs6N<Swܙ ?+aiշ>\7u!R te>g2p͎ꩤUK◐ %;%`st6b?VN)Lw\/'rvz&Oi>5%oȦ C~9x%.UtaŇ0,pwoDBDv,ꦡ~GimnSuV{j~ucH~58JXcnez{jݮ}wW2E3LNۀg熲kUD0`.RζQ,Vk QcW8N=Kaj7w)w p~CV4uߢF$ vq8e:zb sD/~XW !Th]PIsCwSn2ìj $du+ /i ie&@Zk)vb >-9zۨuj0.yYrt69E{rVF?d9X)L+Z] i#RUR}̻OtM0H-O^sfDnM|ˤe?=$L=K:⩕$(x%@?T{̡ V>هyc` m0am.`!FoNx JUE ]?A)Z[0uyB -rӢED X:̶犾za*P47+f`EE.q09cs?*^^i|Xr,g 2ȮQ΀h39ȰD\_A[c].ƞD C>7^xVGpt.R3_P+W;BvҮ_#z9}W.f3n{JHޢ>KZ,M4ֳ8G lW }ZqɂR lsqXf:ݴ%:JAOu 6F< ET!~qn&$&~w?랳FW^@TD×j*Ņ>=ln"Vrɵa(FtUqٗ+' Q #}~j[oZ[Fth}[^~V2,loqvV2Hy~f/AVn,MFxt_;=Ô/** qpt\鮷g 3 4MG&͆إXJ7s OYy@vP}i(dCid%":u0̔` N$.,+D!= iҨ"Oe8ev- ɸvE)me!O,lOlMJ~Gk0Dk{B3`$6$}w";s& ?4u;I( yIxlo-Ú5 qyhw~P!~'& :w ɍv$N^ѳ0Gl_ºM,Tk!P"/8zyD+挶^1`]?y_oacQg!Y8m|es^= [_@ #4+R rWK7BirЃ.ߴpdO-|Hڻ~ ΨYJX=bJ0>ݠcbRn +J1_PIio_ky ;uة<5N$Dםʴ`VU2f3mI޲!8!*}QG]B7vpG٤ 3Հ =B4bIz*>ſe: ֍4q!hR({̯p:30&v ^V1bL}:jՇW |Ii ۀ0cRzG*9us·Ah\7M%]:"j,ʥklN 0e,1f_:q4SLf#X:oAh2đr ~N=U6=o $ .%u@: Ҫ$S}Xb8+߀\3݈ljȻX0+ǁf`T7( lLTD+m;YbE. aU`0J bZψPYI*͟Ulrk;޷9*!Tj AWVSR2ǢRזJQ4~J'f0 5IDH8,-G'@yzq AGޅDoWI5Cq~X*Yu992 {J6cQbX]Yӫ#'Iȵ|/-u$`52L8{"pM lB=])՚*sc}2t"Rme7Uz?fI}罴@J9 ,^#M&A+tA1ߍ1^XLw W#>j၀8I{+L䥔gEvCFu%CeUTi<2ݜrGPh6,UB;:G%4goaddq5\rlT:<\U伻#,KbFo$ J 5+Ahg=1%Z.b`/)rp.b:h]~c*=Oueogp3uC?rエRE1kDp0Zp4!k~ϐ.< @^˹A7G7e{z63Bi9fژtj(tB 6HI&tk1bٲ8ź$t{ȷWp5{f1Aؐ_Dۛ߫%+!CZf%AGe;V{m{Z tZv287P$Fgiqj\IȓεI^!MT;%܇κ:]Q)7ׯd=)E`9!sZf-[\u ڌb ̬&0YƘJ vCFa;} OIvtX$T~3$P`#ZWqsYK5z:ht4{y6*[Z~ΣO-z9p1HsTQ[z2ٵDBRE/a߃h3lgiVqN2bcqa})ZhA!|ŮStS2@#߉c#(9 K@@/R96Fôa=?Shn{Ykh)2<"d'Rz]zjyKB8 ֳGa غ{(F ֟X>uqq>(b OϓpmR͒^+XfVxT3o~h:W䏻hm;-$wQ*;+EoP 9*/RIv:#a`4X^"7^^Nm\=*UPYb_nPN"U؀Tz#J1LW,Q.̈́';{[)/E@I`M‫iA؋07㎋gviLJ==6f?Y'c:HP9x<=(x˳EAVN( mUkÁg3SӧdsE@fT'jp$+xAI{dge\C# ?rG"ڴ;eIJ\MG\bUѓ*d) };VxlJ#SY3.+=!qвPl2 c=m{%*F 퓞BcAaN)fowqZ,ȉᎥ7 l,"GjhzIrl(/wY )(Mo]=g̳!e`t]j[ oE5@ m=I,?oaGhF'b:胄%y/0NKk (/ർ>Z::?Ǔ#H(^jpZTf 6#b8//kl?_Dhƀi4\^%xWlzHw2k[kjwc *0p->,z'`kB7cw'> =^z,Rm`1_P@۵Ut˞W!F3 \`i^`37 5+G Or-ghОP/.mϹI58 }m?ా7PE`&-z.3i\LK˪ӫ;A/~7'W|R@އzA=%TfbJQeyr*e9qf@)]VvdB)ԩCH HUH4nYϝ.91- ė2}9pv;, O0mj08:$;SXq8A$9q̬ʛt8 Ϻ,GyK@ysN|D>HA("P!@%ᝇ߈4^`GL zmh`$oB$]4FUqUbGz"_T=kN2q`'ޗyB@":d6>U)a4Տ{{DxQy3n)K"hYUp(EL "cl/fT`Jys8 J4~rVlFOXr"8ڡ[n!I#*eXX,4Ʀ be=3F).s&r>29@$P! 4+ѥGS5RvʂBD*j#Q?d2@C"-U-LW g3h}(Y3؞|DT9˜|PsYO鎖/{Z d:-dr}<mjAWNp`^[1wS" q/rrGb%Ggcr(]i{?8ryk8 T;^+~B`NEN+*~lc 'Ɇ%i1`gMX'zo RC OT\Gʤ"窑Zzhl|w5Gt 2i/ۗyJ2,||NP=/Fx!cG Sߘ2[ۦk%Af.T%w:lt)ٯ:"y>X{̳K|[1LtJ.>Ed 7HL5,DsX ^(hJdvLɌJv!II$${cQM]=EqZWĵ,s7 ;a MDZk .6=1y) O>, nó%rVDcIc["`5d0*T4P08T5<4oi0I6 , d)\[7ZE9Ee:ST% e._~J\ևȱ!)ɭvE>G瑰ئ* (H潑Į>g*mHS=•WMI ;J>ƚlW\DVaГء:`sz Jt0w&cgFn}Q0U; KWPW7hא*˦|bT˪e,RMiX5Xn B|DWxMp*[ꮷ_BԻMa9|eKMK1 Ъr:>qr$* .upKL@zb&NNSG+AELC.t~]B/H9[P*aW{mҗJv3#5̋A)œ( tXHʸycWb -.=̍ShX [BpCȻÎ6=D^:5C=W)kӬ?%4JITVcWLs[WNÓk%!p\s]yyG,=BKmiN=^O쏆,,8v8+4l;s.bI`%bB>j 2:.]Bb4͢,#iV LxH!gـJ;Gz Q9(ĝU48z<C,3ivOu^FAwd"?n̐g.n0 l(Z俸:KL7LuP wǬ/AIS:'Cn_Y ?ަz^bz̺ lF}DYE }&iD9Ӵ!?wE| \ۂ0#7Q<=Y>`Ga!s`S)"WJIj;+|Ki$W_-5<r<:G 4z<>PȑEjpCˑ5J87_l0^Y<~e56Ԍ'~| "* \ۛgN T.5.tIǽ`ƮfD^wAqՒ4ztЌ'S},eG?Yl2۸ٖI[S]K:/h a&d}@k 50|S|}r٪C<-깱^+ب,VHfJ7h>KUóQ*6ǀy\\z;͵i?<B/I`k!S tZQӂ昽Br$r# j߽_b :OT9!m2NmG]* 'c$`BUmJ} qZH|iMvڅq' SwFXj%C+Oc$ #,6Nm [?0(JAyy B <!Ytr=x2|ւ3 mJx5~aEb0po<@dT+q#VXU`ǰkMT ӗ4J VBO"&z~I-C(ITlb iPKgQ3 Z7ޚ#QOONX6e`хkT6#hwe6dd~+*HVgsc4×3T[Hp63 ^LyJi7_Յ+®%b k2"5-j SG^qGf{3r3Ԏy+1⣛o2,.}?%U6`O4]MV<c߸^LcfDŽ"z"#a@5Uj0Zc!tF7۞̚&uE, ^;bBH瓂@[<:D3|1 &h(늚"YPt8n ggЙÝB/_'LN[nEVS.x4v<6R㑶\v%>=(|pGk7mb] jJtQpǪQ2]%_ |׎1O1fdܙ!2xު[Uxꏏdډ} C,#yfzH8i05a~V3Jd"!ti K d/0yNyc"3dB5i}SA6/"Tc*`{"6`ot` k[؊(P(hVeVdnkM{Z))v;&L֩㚗 >Ln߱6:Xq-x5\[`̣b6P3K nPnozj[ɧQޟ6+7J?. u .I+juGmӡlIAʼn*S(mnOq0?J97JqIeP$D}p_@i`(/m:?>I1]%Vqԑ4[vMn[4;cP,sV+;tϊl9En.]Mph0d?xTyqa@EtK9E1Jܳj;ISz:scpSZrWt&Ͳ@=|iLx@k8x4t1]1 >F7;Bw\cCA?.ζnٽSY )D}l [sQr _m˩6xZXt ljja{.;ѽX@mols28cX/bIwpmO@>w;G3eoәa, ݦ6atJCrA{xz@8|8C; fI:8{1RVv]̅H5@fw١#2>j:ۅ}7&؂W'B`|Bxez;c;m*Mo{Gek둚ok!# }_H?34|ϪK>@oo3[xu5AOy}:mGJkr..&~/+$Xnm,,@y7ޤO8}}Z>׹ R<=}Iy~xsknNs% PéxSh]la4ߛ]`cYSZt-'qA1I LjG0|)tW⹜xXB݂C?樂(#yC۝rH(7B?w'߬S 1 #?sk>^5 395Gv4R ݚ)M,mO<{ZTa(<ږ`% {©o $>}Xx3z9k'##pĮWvˎ m[+)Giۉ$Q\|;oݜQ a9 `a$gDx1>-c| WϭIv=^VL ʪ*) N(G), M* sG VǦLG +0_X? :/]A[^ƽ W gY|?s:XRcE3 i9e|Z+JYd"j"efb@ |x~l0> !D]yکZ G{s+A{l/8b' MA[ O'axW!dE\oYsk%Mw|whाi&gc7UuRLaHy1?$sFTdתy@ǎͫ <6Qҿo ~SzV9z)Ԅ+?DzQٴxv! GtD5_Hƌ+R.35zM9JYRt@~q)=xXb%g=#% =x…,qؿt6EN{a0]>RQCPjSmc.B}V_UJ$[}&f^bD+om'&5iC%Cd6" wsV% xlH\P# RS¥^,< O]wi%C{u?QJ2W*g²*}tWWJ~ReEֹ-b`9+NCjs~<'qnS08jPaaRjXsn @R5]Ou`u|(Ʊڅ5 ١? 0VXaEY5 z1Aϖw9 !\-x/lRy%H*>Ѕk4MmM%&D+%ZwUvɶ|rZqT9Z, A1,s8>i[){tqiP`+/@4>ZB~V8v!.PM`}f;,EqWf؎ 28z"?qaj K;$Tkԙ,{J(E?I#A|flX;~KcxGꉡø6'/럓Wh\Iߚa B1 ;OşFveM*XD`֋I8 Pc]Xjݻ%,ėE s6 sܹ待&ш|7LwUfvˬuu[",c6)pX|Q] ͸ۋC|sX:Y[؁lf,h`KEzkAݽ].]q50j@?+oӸm'2&/]PZ~AСSvHuhGiK%O݇AC/ofxvXKFMs!<e#kHoY@;g%p f[y4~zmwZ pnr+!g_CgSaiQx*'FPaڞW0m .ʢw%Dn7F5/s @K#&I%B>skk[|bvF;{N9w \0h!a’Es}e7n )q q?]\󅘠pXљN҃aFH(q8aMh'TpR8Zr?V{A7z$T oCK/KdNXB'Ė;3}uVC~2o>_;n0.^?3(N= ~q3rbX=4d/Q<{gdJDX CtZ2()#1&cQRK|q  #hX᜞)gsZ4O"6FT]v˖0wK+)4*̪ڗĽ%[pog[v6PRbeW mtaj"!QSo1HfZUu. >r0(n>kKcr0#ʐJfWH;?yW΀І眃l쏞"L l@sg=K0t#'xb@+46qEp&$82}22ȓkޡdV{eN/i2&< E &jF@v9݅)UE?5:xBu%۲-F4-##nMD7-wB+9y|ӦKn `ߪuR?["z8//KrI-+͡zTI(wt3$G&i  գᚸ *0I<v%G"[ q#a-VcW79%MM> eE)ԑ>iB@] kU+orVg7aF8H5֏b@oif.s !+!6?8Wi27&Mr]t_ 4(Ig X0p$ӟ3}j;`x4k{l SCdrYt4;&9o0Waz5?Hߝt8A@ۮ4s:pn"ߛ,, a=¼MK+Y(HƓl듩rA4e?՛0{҂l޸GA#1(wy =.xn3-8A8= P*2G{wҭOV0lDB0,h[vF]ݷGi}aab4\UDPg:Ԯg%ٷႯ+ٮ,kԆ.d$Lv"a>K1h S GbIL󷘣S|%zsT#}(,JҜ! ]ab %֬W{\ɲQҸ ^9#MⒺ%7i\tcF4jO:]ϕ|ѰGQ~fW,$UI`pW jWS ڨ>BXdž~N _%SHOa%CSS@"Ke<EB8-omd<A*]{2+kB^1e' {̞1ZSQV ^ظo&SMKRZ^︞A1@]HBd|-O5=?Ƹ[J֘e <r=ʸ*OCwh"%i-sj,̄r( كpG+}r9?dѰBmoM8=5d?YsR^>b7SBb9]YCB7r[nE /N&&kσůf1` APj~$NFnZ2\GQ`g/ބBp-cfc/0UZ7K @kGEb-߃@E2}td geje;AKꑾU"~F{|/ !m}Y{ˍ6@u_ :#c.|l*}E}%U VËmSc9ekiXY@k'Sv]3@? 9ߐzuѶ]t˓;[0d3]Їxq['ح>_Vg8^xvPB+q+:oϬY., mvʺ:C;c9ADuHCUCw"-J׎[yI&w=Vτ̈buI~U -Kaʌj.6ޤ'$E@o(u/2HLNɅ5؝ZNE&i`G7e*B,y2D!w=諮sGݒh5HƊ}0ʊVsq^VFIّVf1`K o3\flc0t(#aLjzLw,(Ru< cg q^ѮS%e[5eoXA!@Ϡ:Zf2酩(ƺ'NVF6/_ ;crnsװTy9U`P/4CF˫wi7;h1G ]̂gHniC*QB =ʄw`F:ؚ!Z)ח\+2>]Ô9iw1` Oב ;RRyTE@GbYAݮ$ex8a(_ {5u*ϖu % #Rot/E=0&=;Ր#Jm[;hZg.0Eh{J:%uϘ ך[wWʀwS[Q1G^ue('-KgH\&&2Q }3@_*xv3IG>|;p?+%KV:c#/NZwɍp33.d\V˩l睹pZhM u0[So̒GSq/B*Β3PD IjUI@KLlNs1 ½`4тW+S4%)Nm^}2ǪhhN)Z)Y/|怰|`Ř ZaS4;RQ'֜GԾhӫKMOq>  ]P 'n>@MbAq!w"j1xt%0E@v5ˋԐQkCFL+1]onVK`5Ut܋ tR*#GmSv*^Y!SxDlm;|MBc҈[$x,H&,3 f9{P  FQI#*peq'Z'/,&FRR1ށLJ׏ Vr·`%8 ;t.uRPL9@oµݢdFȸ%%Ǔ&'`|V("^|[a2|5x0ՍJT˙ xXQ`ycݗ@SߍɑR) VXh~o!066%!CAW'86LV[T^S_m-qj\9Vx,y-x*$%L?¸be-KYwBuJw峄˷ Z(۬i)b1.P*`w`ҡ;QU@"L ?i/n"̺6Ybzd QXC]ЗwӚxPBy@q6fukv;~Jxd0g@?TAmt'˪[k|pP~(RIR1Ũ`\u7T5ҡ>S #ާ6@~p_\+9xQ"4>/1<𴤔T*&F&\[2x}DD1 (P ~[O%g2sإp@LDjq5%ò lp8q= E}QԟT>hyhᾇ= ;N:%LA؃yLcګծr=1|B(go<"5aiRN?QsۨQ9sӊ:Zp0:> ~tCiʘٟX,PbycQ9KWT+SNspg1Ivb&pp%@\D1rHp7Қ-v_N^Ado3~At).J{ p«dCMWFkD01UNuc4,3 ;6NWp08m\|d%>R[M!7 Tw1~ -?͔#t}?Wiկ`5Lϱ"" -eE^Y'}Z~ < Rv&|MA k'GhN:, bse?[HdW[۲XN7z.>[U7D$qq$Vju:Y5TCg9yLՋJ&APf U+frչgaCGQlՋh3iCdbP=#Gʸs`"#f<~Y6UiiD0swH#0ct_"+:OlbsTys1:{⍻@Z,!P+ Bi4'&R@v:]dP=P_`f-E$^jĐp`;$u[&]3ǺG?d^Y&~.pkZK:Zzozphg?id|iLBCt& #zvWS6o 4‰wi+^*P!0]xk|*{P B+&IMbVHjs_lNC%^pAؒ$c))&z/-;r)H]*lLz,+jЊt74=ƿgkݨbӫnIe ѣIkq0 I!8<Ӹs{fQ1֑c%;KbOu/aeLpv_LK!' /tITdJ@]-Lxci7+*@6ch9^R=lrzwYW7Odj?2Wo_H2?v\㹞3YC gh|O-|C"im)QŸ_ȂɮޭߥC p^S0ptOF Xb_zpYQ!)uݗI⫗GRq◪Ta>!Ч:繊'G`JPDTՏ2(C֑Q4 a}/R z]Eg33rOgxHHt6޾T'J5\mҜս=g\ ;BΛW%rχ:7xQ<QNa`^Y_Pjm K` vm/M6`̞u8.U &@ю[REXڈщ6#1G<=٦ h]k?X#M)ֹ&{OGǦl>Q9A3@=3h!pübG]gO2e/Rɽoƾ7$mkC֨MLPXQ:yv9'd_G$Dkp˰&ap1+x +\pvA8,Tt|\ (|sD4vYq΋tQٻW(u@(c!$bqp|I@Ӏ72>k1䝾Eg%ۂXkGtP:!kUAk ՘llEC:*{c, 8X7 wq4cfg5넺esC\}T1/A`Hi/@!3WL4 *iGXg]f} 'bW|899n|䈆~-L?pq\kzH*6j6hЛw-_(\Bz;o܁~I^~>ܘB=zI s>ec!VBWf49zL łֲa"[Tg<=AC 37t6/WΛ=;38CWOUݕee_CC" pt;xyy~fTD ~˻}Q~Ci1;lL2ԯ"e!J! .LsL9Be\P*()6*oS+I(9ٱHPd֏^ #v;)h_ߛ#f]wᅱH0/wl= ` Ce2Ts"1nW3>_#tGN7M=kcZ֭b8dmA|. S-Ipu4?'YtE]+i]#%VPa!n=ϐh,/~&v}(d@)AA*15 5 {Ҕ-ƆB7SvXCwal@I"%'fʸ# ,2R*hLIf%ԗGQ>iz&΃-vR"(!vPa.BsEH^ӑ=+Mxq/Yck9EfSգ%鬰!A;4qhzT'I[J"e/g[/EG,Fx/9#ӳm f+Ss. %Ivl:ǟLlAg:BTy&];Lj$ͥ篣^%W\Y+ZO1DgvaDdV&"4A !o)JcEo n3 >&Ð}ByߓEAQ|hQa?Vll /(krP mH:2 ͙U v ~{l_87k([ZR >xMtݿVP15tq)dڭ K&Jc<_,E VO}^fR\u[73l(j쩚L/ ^UCcNkἽ'hH {₴INՃW s $3059iBE$'e#g.P.Ia ܤ0aG>jbz‰ܼFM=CWXn.sgMTMQ;ҍit^ɀy:9 Kt2:ұfhmnZ?V (BE{"]ܞkXY5ji)KXoUSWG g0ƹʨ$QhQAsAccJoiv8yH.齮4`y!^Wk&M&gf3TvԔy;^d\dP¯bcFLTۇ$H2 UD|hf[B0d X]^nY-/}tvnl S# &ȖG }ItԧyhDwzZa(we1.2wY9@`3+.6`n^ՎS E\W 2 ;w+r4=a>l f;WJg)\@KXifcx>z_t\@~'$4'ot`_FWvn^Qr_mk@xJ8'//cJz:Ś!W2j/)_]X(dMd)~Zft[ۛV:?JeCѯB1ל[o  }eH0Q.D?кELV 8qu؆LCH/Vr=BѶLL/֦9yŅ-ᒆ+s~;Rm 8Qo93T >\tfniW`{k[ L;㐑[yC/T:&MTdsx\q[PvJ8>Lx3fNQ| . i6(\ .Tᴱ16AzN7CpxYCX>gpRܙT+Uew~+;uu5ZrB,wب's /3A&$ h$-d@j!G Qd$g6† {յ=3\B{B?A5:v ЖPT 5^-ժ&>v/`.5wqώ4&Diofs HŲ͐qNDXn>2ߗvMwHd0_,arm2B:Q6mKMx&W%ۇqa_ڔi!T:(dɰ,>IONo tlNkNLxW 4H$uV> =NxHSu6@s? tX"MDn^w+\7VD^EY@2>c! [# )횾gE!?}{ !w)RQ`.R`)}m[iǕdQ#8Գ㯡a܍G>IBrH9ȶuJblfi8-#K 1 YWHKZV|,%rr6:m V"X Y={u'r2-&iؾP^Eopy'$ҽT\1tQP4d^J__;xJ]+1Ox"wlrŏp٪M;gFHE7x}꯴YXժRv]HR)^㑁p|FmdylW4ޱЛ85"8+2`GϧJIqfJɅ{ "؅zq>&ʜ@.=Kev ͥ _]pX,,(Fljcfqk'& Ryf\:v-$B=$b5X*^r ȩ`[~8<0`&Rq%ff8P*֨=(I8_J|$W1_{DZv/}m /$Õ ;"-IЕnsGϖ {zP{'Y %@{'!Zg΀v_M:B>ƁAgZ4]>h,i0IK )@i$૦q6F<%d.dLxX?cۣȚROd&{[qfy~66;W|4T aaɷ޷.L>g %ׅeU_}AIYT1Ū:o++q9.*I{T~g3nk&<=Eb˽w͋*~v<`9K{Ke&[N5#sf9fW5hQtu+a5ځڊװ/SC5&y؋DCs\ YBD5q]n8^6ߋF~&O)'ѐ#:WGQ+U(U:Έ&9>i,)7ߗY xsQvX^4쀙4olPw9,$DCw$4Cjqߋo-3bF#Qyn Ch!'9=QI'w2Q.Q`jxz6A'9WM8䛗EG 2) J( V-|1ʼntB9Unk*_]<.HFn?W=^2X!\t/"SgmA -m@ڄ{dB/$;ƵkNs1yo2ZCލrR|Q"S}]@o\%iOT#loЛSkBuXT7p>滃WJMv"*b\,=qj "W}?^wʯ2/㓨jzL ]My?BPEjnjn҂ojSQRQS(x=Vp!\rY:wIZZ+٫#zCruꓒs^̒p4{S9}WU$^QbC1] swX" <S^YR3@WtuuE"x >)]#&C.Tжcah՚<}kVXAEwWFZ5F벲 Uj7k  ' Tt4ͭ/^,zYaUnB`mcથ,L>H%‡~V֌gT5 6o$ n;ͯN̤M5"ۇɳ*I4(IZUX`(K!| }m4;=hg#K^3yn `ZYJfL>%ٮj;׏[PL8۔)'t4 B!sD/N^\{evL}87ǖNm ߴ~ >O,ti749FBs4iKa"*nRklE<|$#ID ߂^ɧHzkPWo\57 4YVd--2JNn(_/Tܯ&pjݱ"IUA,^&WB$)H࠽r!At$љ'$v2E2P,S.;APԝH7:Ik+ ͖۲*ws+e%@H< .xQP^ƥ:̲R7GYPa,e;W+-=(kzrŸXRJ*V[>M4CS@&]Q{]8 {FbH{LmY S^LPw8s,yJ`eyDV`m R;wXVRy? Ӎó;k^E|:aHO]{R:@ݬ;5{3;-Ȟw9F,h3Ο n$ēlcƞwOSsseWX0'H .b7䣔x􂷹z_'b$.LϝMtrҾI~h00a^ uǮ`s%|Vd%9LΊ[\WSǡ#Wd MH.0L+Y4jD@LlU,9#& w^ -aQ#\<\mʻ8Tki%!>u _8Bd8bu@j C"<{bKR+P! k  D]` c\M H7&Д} vbϥ!bWkf2 G >Mo<hٵXŧZ$@BVJ'WU'8$(r( MmPqjkfi'6]T1g^$2lfCs5{=?"6FR#{C05mȄhXqI<./iRa@u(ڄs^z3PÊrʛ>< yAր{$>[&t HyxiWqa U'gP'# 6?]oۑ;z"C'td<^sM| 57]Ṳ0^aPg+mK( cs+KR+A;Wӑj{Έф Z63'W'$] VvM_j57TT>Fs GP"*-J!+xv$kw Zx܀o#mdճݹ^[d _ q<^td& "ZzK-2EpI؊ixEi`Omh =ȏw:& xw+6^f[zC~7t3) w!v 6!<^Ō>b ݲbVJ $j`F%p%ԟ}j/'C( M5Deni BbKN-^?ZNv;H\[ (ު OՄ@O2{akh^Lw{f{vC,{QEF@*ڞ%>betڜcl#pڭe%r5Qt(S\!B$-tT Yyv"ULE<a\ ) & 4#!G/ZEߜ&˜ ;9=iܚԄֱ>)rg&y RїW%U?#qXٽxiO=/`"L7J2Ԓɮb,\4WȮba)ce0O҆t Ny҅YlH3(UBi diwJ9B+E㟢*_q)1T?gX+cXX7Y]T+~Vc$4r^DOD@}`;slل`-Xy#:-^Isi\ȓ%L /mXT wOV˰.Zq 2y &t*I?!B3%M@tg)Ih ǩ9Ze }Y6oxDXQB)~&H7{IzDytI۲? ~w#q5 ^#G8xU933RZբS*>_Q VHkz̗w+q>hdAk}opt2W! $(j!B$BK}@VC!,`Y#:[ S qEi$mqeqh6dJ/e.誷ҩv٥F%JPNhOJ<|]dP4{4 i(0\2_p҄h4Nyz5;]ue%nuytdiIL=ߟtܯ+V%ZT] Oo:ԻO  M& iɻ&=K/4A2p5t έ-$*@90 sfFltg%Mc]߼PRDCtE4d>AFf'.:[?ث&AS10r:r8yS JGJg**# Np]=V]N3gi3M;:qZԅ4[LkN$ η⦛cu*1Is["߭ձWWP>jr>"ӒA-a W4(`RXd?HYSX)dcTrnP 3,_ vThnq65(Q0IapBQqYJZ|@#QM+R'ƌ1*'ș7b7ctdlcP=ؔ{kD?(_޶c/e?yE ,iɛcj|n1d b99_\# 2L$Z+.ЯuԂbՀ9 h>gpK2]y iB1-=e60r)R_D`U0>c 25[dp\?w7_jF., |f * YA:"r>}+P5;v{Yy+*}ñ?6ͩUXΦypٽeeBXS#I/3`L 9ZVNS`)IZ"~ˤ".녶ThkI,lW2gr  #7TQR޸vx=ه$~lJv) ٓhmk]jrm\}DS jfS, z|AivUC.Y{V=Ɛ0K|v%FT^%= . AQd(:|gTo.ZXlmk,E ~XFX9"ퟭM5G,>/aФ2RLYqc8lY | WN{\ ڳ'nFpvk3l,9"nWxczzHG fHnu9 _%y|@ytueBQ)E qL"0 [}^D|_ꄾ@isy}7㿇k^z;z[wh2fR0.ZszlȨփb؜J?){)F pb d~MGmB"ǟ .?eá;NF2ˎE;x#.i}:u+>οђ"\ff6(xvۇq+a[7e A3]|yNlAM0zR{Xo7ި8:u\Nf|k$~;:_'E,@A]RZ;uNg'O@}VNef58S(B%PÆ ]-nCD+k` oY"SEeUIf|AA4+zI{dٶ2J}C[y@v28hF"nR*s}O̞~U2"?OqVΆWQc'[$/* `~lz(wI6JTtEWޮ[_x/K3V-+|[LR.ZϏu(7~rݚnJ 9Se# ǹQ3VK:=<@\yZJh^uTE KqCa !jy7 y[P[vidb؅2܆ Ϧi\R Ѭ6(!ƅgcD ءb̵WTd > @frB 2 5c&+J1",x{:RCx mc=&.d͕o*d-pa8_dO|҃+u|l!m ;$ʴOܞKAr"QW<&2 ;-4L?x?{>b>%ʨC'i`=M EflGטA%45ȫĢtOOل4P$I0it+$E+eml!׎\4i|ەHc=axsYл tYO$4ͳ+9bT={vkC!FJ%/b sD'본0]n{6b.&sM =$쭻&O,0W/f;fGz 1ӌPxGU+ry|>gegl]C1I1.$0&LǨd_p4{BA?,X_jl(wn(B ѝb( Š1  -Yx2nx9ĺΐNR#-/\getcS]J<a˙+`WQR/1RDL욕)Xrͣfy @x)L]x/XEZܠ3RE) ϓŏ=mubEIQ)l~4v:Kz1'G +8i̔ʉ;>sOJi!dO-sE {񖤅a6 ˞ނ5&wBv4 +Z?J?6+6ܹۡU$bcm|fQKnnu !O^^vk򼔸A*=d; @DZ̓ !޵H^h|IvS[#Cj%pX@cD5$=_"}Hm3T=9K%_Pcp)5vr1&_v&݁Z03m9/9ƙ a^c3p=7jBPJ|?s S9`䄝24?-'%SJInƵ{U,9p}x+wk%]P& %NvCcELw֭;ܭvNItrv{lUNxGu# ,ɂS\}TN?Kq0 Aw=ô &P'k4<{٪(IE(IOLҙ`Ac<9+ڙ$ꆀn2 H2g(p 3S$|Ti:o?{!;,u8'XP#!)ʱze7cݶ<Yw@!vyILF؉)Le+GbpͱwYo7*5pO 2`˖&7آ)XI=>&80p:GDV 㔥&Z?&DtTJ) vjo=&ڋ²-\F%¶P*ny%m9( .0?athGK1{NJBU(k?Ag[W B N7a}?߷GwAzN][y ch\ ~W#>UmRL#&j@Yz]mޡ:|B %CD T=[}&,!@qi1KZ~'|J0zv:>ͯT @{"2fi ruHR/h-x~;8&L,BM)ݎggmͽ58mR Up>f_C6;XER |б(7D\fZ-σιއ|1KP콻Iʎ\X[ɣYR|%Kj6OUN<8gy'45JH}Ȇ,Sxi1ɼs]>mꟁRT ُ6#ڧR@ p_va: fJx7mOY. VV+ދE_ѥ5㷇:DKOE%16x<rb0m`~ڐ;՘d4Ն Aps ]uOQI-y?vLdew5Z%32J|yMw0 b5b%"<Q Pcc~b=ն\3'VRV|0 s@JH/f]ݲח^ڥ a'!<2H9눚~X!.DG=SRW >WB}v>frAhYmpJEÿ_7q8^ :65;ρn0~f&/.r=##Q:izEOmL,[]ȅG^7P≮e١4wo.{T4Dff@żU[Ҵ⮂;=%-5L=qJmNaeq"N^PZJӀy 5 rk.j@`I3UnP6×:H8:䈥Yާ_.R%Po-kqGN 8RChbNHRMiAR Œ7& p~y;X`M Е7#i%ЩD4-΋[6wۜԶ˵DJ=>}DQvc"uWӈ]X9uȖ֛dB埖^Q pJT{2sf'9?2, =myde ]Ao,_54F1O% nj~Mdiȏo}]dlPG& iog6\ͣȤqڛ۬W? *3(:( *5YU֍QC:{'DL7t g5d,?&Šܾok!ll}mL8`+;[O8/d^dJv*M7X 1#$gЦXG |^>uk=i4RZRLҺwq)MdOnA(q(–}-6yj<JbE$i<Yb( HoK`6ѢT-h46'<{p X$'f<9LdrF7xK6%m2u_o1?6q ^޳L]~^*cs/^6Lao\Z@?LITu;qQ(KGnRj6lџ/WfkV5Zq{$k/pZ4x"Qd cΝ~0X]֬ W?O'ޙoyF%ߡ:Vv)%f<DURXڻGfkDU 85Jz1JE!7RQ^ݨ ,#6DS%'ۦB f'ȩxH+ϚʶΖ ʨHX{)qIHHV+7[S5C`5[D:wlٵn;$r)eU۵xD@1=t;"1mN0Lk@i<)kMl'Uk  e0M3M `e$Ivv?@[̀%8YΪyKC-ǽg6i $]_nZ{Iuq|1mr…g6GH=rB_n}#U ,@x__ƒ>R6z~n;z~}-iKZ"yRz 7kV7^ˋbʛ!|:kBט|%1#wIlJvw?{~M2ԪDt5m)17&ƾs5pѪ:x?"y\U`_t_ FXJƬ@2籉 k*NXjEWwJ}%2?=_|LЍXZ/LǠ6ͣCu@ 눒 clBa.(}GjۛteMͪggJk7g"ޮl{WA?V:C"C;d75+uzNsOS4d?>yW+C>"s8þ}]6Ϡ?#ڕ)2Ӄs9h乨CBEhpT[,nw^dm9R;\S{6Fy>&Y $5lhiѼ#o|8Eh@Yz?qt<Ԝ\"%l |-x3O;+e bOh^aea-gd $uuIlcWAݔ /G}|[ܦYk#AGpx93KM[L;?؍~K c3ܮv<֟. }ϜH^гVr~䞸7G14j³KGsyn;C%Yːqҍ9 _335 5Og1=ڍl ]p850p{>EY:t+@ja;kW6jF< Tq/)lOH,b@V6rG)̲2!n(xzcdD宀ɆU+dv᚛"FVj;I& ͡W_G#~K<;#-xkħk&V2mj].v=B=3]: >__#Xn=ooyFwr:U'5Н?n·7\Y) BJu:z0:W'ԅXrs661K8&[%'dOߓۀ΃sͽc轏˙Z }4Zbim<q*.$D&og?gǘcL*ST_a` |Zo&k^YqDvDNBןߤmdh[)*a"!ndIFS7-rVri3<OM$:l^ٌp/fR!҆A*'w%(UI!B /&\5C-݈u#D5>Gȯ9$-gThz% P"h6 GǨvֻanNX>-㍀! Z½۵݀!$ӰkiY=Aæ.!վrJΠꃜHm{̭N]%x9ۭҝMR[%Q_ir |}LHAduBcegs9C{RC ,}8ԵغSk]-@" UqWɿJӵ`?A-M=)`XW<^CzzFr5VDSb<9[TPģXd`+:,"P X u$^bBENL@D_4NXGm^ [MG֕cɂ#Br\%vL>}_2Zn%V #~IWK'$Y=tO6KfǧoP,&!V)9Dwr-|P`s&ů,ڒiChոL"n| Y`4p;2.MZі])XPbX p Лv(SImDm`/HEi уY++( eϐ paDw|2)'.&*Qѩޕ2-C\ZíMொ*lحgF.vG&x -2UB-OϮU"ɫ2ػj h:nSciU-Q76ܚp_(PkIoj|s߽Ɯwt5BOixfɷR@ E G*/N? a, (MM9|c^N۰Ʀ A|$fYT`0C~{2oK}V. "w4_NM BV0)<5̖H\%XH{9M@qc8 ٔ6Q zg/ylz󂦉yE^`ٽruh>f,Ckַ,@9+bMC hAګĿ<%}Gӗx d.!05՞cdZo* I8R/eW2Lf`muZYt8pc$h[LrDR≚../bMʗWcrVzrvV"н ĔkBnnf}P7Enm~S[d*g_j) aZ*üߚeU W? 1Y8ƄV|[b/|f3<cFvߑe}ܪ䷠4bc[1}Cφ`d7gXE?'_Re-YEJIrz:"u{=̭ n2(s- A'hb{ohGcg+ $}@+FMsQ/_2}ѹ!' 1*meeu)'P7gG6DN66VTo`GyUMoX/WN6|=(3W7v4i$!2!ў0(NR4n (ܤB:pgY&G,;>: 1?#\lXGh ҴaεgLBaos@55/^_3^T~WOX9RoB,9lqȌ?u[a)-y?J6rgb"Zw|'1QnTcމ"eȏ7K+zB-ЂC桄J^s`aB1ONF=c|Ԃ&`'P1J</њ]SYATa<-<,vM$)?'sN̎;M|WQZD7F;*+蜿ιLs%Gmpy[wd$ 6 G-_2m[}4P]b_v9@]W%<em .¢h`!"E#nΩP/DXgfP/vkiWp~tn'/n暱. M"J^,GF:p{A!m`X'=#a!aٵ+;N[|+UTiA+R5=Z Q)݇ UIU^79uS.mY@$B,Y@uWW@{ iҡg8r."KC]ŰDWUw(;?znX4vXD*fs4T%8cT}JZq7yy5n|Zfƕ{9֮@Swylu_⾝Q?JpmLŃ4 85jlso17֙3Sq}!޴ UAPlމm((ݍ\lp0yJڹ.+Z+4N "l6rC2hϡF|:ĕHr~pMjCGc#4QBiީwP>&$OuO^#]_| oB7%)W,t////RBNTutA7hy k)CpOvݡjSs+G-*dؤ&Au!5aoi=H-b#l!]A%:tM J%ͺhr&/ X"D߷?&'6:K>UWn`:PԣpѠ^@A;h/1-P|<썢\/!ɽ*[geԸ.E#d8 Q ~Wu>4 NZqUv}ضϩiU7T67ݺEp2\*U[h/qűc) % ߢ zb%s Mf9X]#oܗ\.BP:r=iJBc`Ppk7AƑ%iԖk퉁9Yyvf8iI\u m g0-Nz\_9gŌ_$ip/JF.\"3eik/f(D2-c:>seK8LBAXҫ&诘<ك!$*9Daξ;nf_mt9ώH+"_! v6GRGptQ~ ^.aSt'1%x9uAji30c9.@n^34S.] VwZy}VY#b+S?wXhZƢwݒ%hkpU݊*ꢬҴwR+nɅrYz q 9l4\G!e'>d[ ke˺Rj HŠUVϺc?nVyFՁc ʏ\i C-$'5պ`Ȋ\\22BÓ - u)xK[&1,~1/XqYBD4AO,*PƼnO 8L'6 ()Fj]+)YӼE*;VA[Dm (]7ZidUl3jxY}(dϔC b!1݈"L9 ä8{87ǪׁBEaL5-6S@d'PTK9,PaJ1U4P~ l6_4mn'c> n.:[p?NZy:n-{,Ufb~T5v$ߏr߉36dM=N'5f  ;:>dZX4evu:n:tYk%D$L?*MqR̭14Y1œn0-nCXl,vNf"Ő28t4^+m2n&ܔ5VKo=6AQPM9V T *bi:AMdtMF6|x*kt`*\|+̟-K93LX]m(4QɬT?fZMGׂ/[^PGgĴpa_E= ؍: gs>ed Y:GC@Z$_=e??x>7wp]C"ǽV~y U6gq4̄K-Z[ߣ~ 8NU]ȅ%M9>[3fmšPNs6>:g*NInI_djCs5 тϛcJt +;/0+{p'΋xU͢4Dܿ0ux1:*B}a3 !#&ڿ??]5k۹L }jYW7nIgNzm4)ma9@k?,Ʌ%ĺ9`9f mՋjWN!.a/67uCtG@mmfUe?,D.~1z :' Q\usJizq,l,*  kcX}VdGQI)Q$(9ctL*`l?a$ןj\8T4~ NO:;` ߱VP4];>b# n?L(*bd')LHR|ȣ~ukY&W8xyɔ oRI/r4x.SޅT"ؙ'wZ +$i78XMֵ"_K!-weOCml`!{Xpm V\4ypf{awK7 wZ bYZZۿT|4G%cl`?lAMy!¼f`GNMRUM|,R:"gԸ9 8^(DiEͭTj70rҙ"yVZYki#^Vb!w zee 7uu׫g$Mh, d!hWT.dY(w<#Vi[8D)+_#qb&Eq> LV'IlVs^HDaPQ*\ |f1A7Owί J s>W<zXVȶQo a`"WK"0㛞+ Rch 3Vxs:ߒ)(V8!@kFP9$kC2|{to Ml3(o l;_эvb :Mg3.&*d=UBCŨfXZ7e."H|NO*|IZlCȌ8}- V&UgzpX/bsn%ɮ GNTh3Y]R ;^hD,x*=s[:Ը VnsWKXnZLP,%Z/\Aj]Wx-(M!g3y)ؿ+S &WI󖽟ƀXˣٳQyS$lSS{1Z%ΘrG* N|Mud#"'+e$h4@(iP?#%LGF0U!T߉ʐ>VMJ93oDxQb#0O(*CɐtZP[tQd(e$DD U-LM*JS↾gf}`4ԈgvǀHDJ#K LzMcb7&PD GIԓ$襐]Yr*v).cq/^o+7&b_{|'o97Q"1(]SFVc lwa:!lGZf^BSv1\ճĻ$׶$6Qw"OeaA9䝾,T3+Jx)K2swAந v{Sc>ibrFWٯ'VWPkY t߹UK[Z~kڡ ÞrK6+zTϖ7nw![vxY]*T5i%/ 5tI ީzq6 0p";*;2TJgP_y2;;,&]F<{=ǪG`@/t,rD'j豹ZH NZաZá~7mf/.9ROK.5e`Y7!.{[{S%ax=B㯐Fٖ LӡwH@&+./7^L:-AUF"y7Nް@R_[~ M[y=.>XP?Ga J 1Ljug{5S.q r+Epx@,^‖)*N:<"coM;TXeCkJԽ 3@_d6|+dﻘE(֮rB-U2c NYe)uv=2$sD`fpFXH>0Uk0k3ጌbg KFQWbf^%ɀȰ>c(B5Ү%k.HE/.숅ff/ F<ͮ&C=ĸ΀sa9<ߥU6t**Qh3.-hf\ݯ11->zN\̫W#4A)I~Z,YϼfۻdCF'&l60Ίd&rw%3y ZnLQ!ZOH"&Ux3.)4SlBTsC g'0{\y.@Ru(K Ҳ-'.jY2cZ>B] Cdm,Qd Jh ّQ\8T(L@vgsTivLB$& g<] 6(c=L)5nnLc0פ}{ Mxi9"bUk%0Bb(\ޏnތ+ܛ.f6\,=:V ,JV %8/-ZîQ!c+M [*by@4@r+ZQ6Y*q5%]$8;H9T"'j ˷B 9Gb 9>{̋#b@#~ 'LPӡquY3w )̆wxwf (``! v ,rKz. l|> D>/!gH͊T *3^o6TQewg0JI$XԗݱtrEĐu6G4Ӂȝ=PCry^}:Zmm \:&g,I.JJXZbc`\u@M6LSg\]w_SɯYHXf4 5=zT5AR'pVij=H"#\o)Iܠ,"i2ֹ/>{f~jAU ,p)8(([E4@s9WD(Բ9V,ţ>‡M[ F#t3@@Nz'{0& #0_{l :Wi),ٲ|.|g2h3t֪m?o4:52`J<\h (jA۔Yz-".i}Π O3.,l'@H>8,QPڬw\1<>3pfzBU ;{C] \\Z:w:mC9Ρ%ĎCLf?Õ$}}:&f5?n#Owfޟ n]-E3ϜC#%'k=';șF5V"6 x0YjDXjF5LQScav^}[.4- ^O,M*T,D k) 0i !`"c`_T&@gG:<q͛qG01E~lr tE}K<#ՑN¾cy=8Wq"KYgO9 OBD[ZWp5P1^&!՝`x4}.;CSR{JDqF"+R:bId$owukTX꛿◽cQaC2 ֍(M"n`':T !ܝ1ܢ:ͳģ<e @]_dk EKڗ/8]U;2\=iؤ$ DBR0ظ39E4?piHgp@EF2,4R|% \#Du3{UD4bxf-zFoh& s< 0z/#fprf}_kkt/Rs_) ipdjN ȁ x=o*iV笠!P;3>e,jr‹~1 \>GR62L#ׯŃ樨9hYj \Fm s۾wcUD>tڑh<11> rUJ9$ȹY#JAy r\i3=${ g>RB/l&,Ye%RSZ"'ey"OrsC(6.=XƓ)}a֛3|W P|VX{`#FCjĎܢb$TMx1ѕ`ym[mEH-9^]5Ko#7 w2+o 8K_96sTIaSAKpcJJ !3d" | q11+r'>oL ]}#Kߕ꾊Iƚh~Ej*:l`'ʙҶ,]?4QY\&b +@?k8ٯ ztXB_zL!Ve>gR -H 8P|t`؀,^HhA^<-Lf^:|OqV J r'dj ֈ'+eZKVdS,z+X^6!ms{6#m EE0K_$r}+z}8& *0h-vN*Czvm@Pj$Alǃ.n޽r+C!v-$,ܫU@?p=u}wQK,oڞGr6pt>節+)GDwR6f n(c;st8ՒK=bMzYSQbkf491ySj #D|>cvgdY?**`^Y Pq/C_}i2'tœgJyZ1"_m މnՖVv׋?cн,"٢<05p?CMKv?S%wqj^rXtA(U24ևgpk0Yb(;KNrG>͕M<*HYf Zsx' 4R:.FGN_xQ N !o.UcH`SNٷ'YY( 0#w6H"`z"YvO(M?&D٬9=K A:k} ߑ>Zeؓ6AH8OB|p|Y3J ? i8}\D4T$O ռ#۶U)<y ' )HUK Mwq{uNozdX+aa+Vqn1y-X7B 5x=-Z0*{3X8/ƖfGyY=B_}QnV($ݦk6Na(t2grejvOQdj, Y;> QG22s)tj/"gV` uׄd,M7 hͪXKKR|RRKdFSV7t8pȸ= ϬR='࠱`_a ;[S'«=­dzFb4@fi%h} KPEEݑyF 4vTk9; =J#4Wn"*5N ϨiW:3Vd \pG^.﯂ڜl;nzN$[}YMF4JѠG' d.` H^jէ:)wTF/Is b4:fU}Az1JF}6FCȿߊPʳ4"ɞKm(DP(=/'HZTA{i 6 R9zrPjmnG %Q.G=+YkK$8c/+۝bI'1ś٤n,+9#< g ]}{α& ^h 5n (fM 9\eU|q FX.&  &dw_hXD[LIpfFP=|>"Ү)Ģ&x1l YFd닿)BNqH?)z7X1SLLbkzGFi"qBhaOt |goǣJPυ+6=g<&Qo[YwFp=n:)ߠ0S)aBÒ6ioQ ܛ|;s%Qf>cqZٌN$#A%|Zsj-pMt;,0Q\g;E4xʵB{v3;G{ ճZY+C]ruj; &Z5x+-Wo3 (Q+lV@`%[p8 }p"@Zq8!1!_^6Ϩ/{:@^]`sn,*z$h찤2^Qx{D%E̒ϥUuVQZFw/s?.\HnWKw}:!sМMv̉U5bJxh y9&+8Qh2W@ݜ[(G͎~ X&kt`Q.~ѩe# nB4ɺ~ve`ߵl8o2yGqzq!Oڧ).b+#Ź$O)vIr;%6@翝Sþm 0h2cV SZ_״Oz+LMT痜rub|2JxE|G# Hs{Zt5&'_C$pPl? KW(.)t ^|[$WBuGo&R'IqU?'Ʃb`\4m [sa ;sğ+Ե~m>{; Ѭ>lGʘ0}z:M^u'&_]\:opsͺ  H.<~w[xe_<-,: NJLO+Wʕ|;ZcEvܗ+{&ry /5,^[cGXAV R N7y:@=X_-ps##(LefhP]?]7K,x2h=t˓"ϫ0IGƝl ؉!M^@lD;xԹB9o*yE^|ak0BKg 4-yXFns4^;?QJnBRk*韏&]LK]Y2!|ZcX'^F2f:_k@m^S/`^Rݜۈ98aTK)Cǫ3{G0N"?[vQ1~mQU@bz}o8 ӿ;`m؉] ]eBå­*[\4`Gnԓ"@z{lHd&ߓ|JPl;#d /3ưӀȰp2|PD8j;&(.ƱZÈmv7%:͘G]Ɍ0%AvemS ;@]u\FId-9:,qZԖi@4pG3lޫb H?7/,WW'd {0ӥk,^vnr3j ے0m2*R/!es\=xvZe' 곪 uJY{X쌴᳣w@)g̿M5wm Sc*JwbIq&c5d|zT MXh0O tXeqIfrID|*|=_j0gvۉ[BXiL/DT+KL q/랗N/"eXmȔN%w+QbA 6$}v&ْF("`7yɇ[@UXtQ"PN!#u;*Ο]K&vqpA*o̖9 c[=+szxgEBKսM4rM߱$x`A}L2qȩp̣uQh;h`*G b@29/CDy|_FA.GBG 3JֲLON:V*^nK4 F.8n_Y0z=M*rO=ѱap2bJ墘 esTq\MC7'%D&? 3:}{IL0C;]0޴ W=8sKߘyEwYjbit\ )[VEWSB/]¡Ut.y!~EP? zSteGnNZ&2AϿmaIɚx*tᥖfބJneu[#Wه=F9"OAUzef;/KKI= e^mn;#|s8*ڲsvΧ4MHZgœݕ뚇emb&Dγ6^B'Gt:W$ʜ9 xkqQri{xFs^'.mDJL^:>=-3ߎ dҴX21>eFVFZA*A4ܑem(EfL…M}ٛ꿖|\5N. F%UVrCIlQ_^=v)^zIҍx*)FDgK|d0!ZpQd3}9zVy]J>M:{ ӱ= ӑPs_J[˪:iŢX)LA|JH*-@9Tx P!|0л u \âپFWL>K7ZRƕ>1 W SʖBA=Ǔ>ׂV1qJ]A9q-d$A>Jٌ]]tgJF(3V(tvbSKھ%TpZCh(%V7Xm^tL(MX6Lʑ0RɃ-b @5z${`3ʉ0@, F 5 * Nj?7̯ emR?*_qa.}MFM0 *n߮%}Hu ekr"G^HA=ǒD3QRX-xI9v0akmzwJH"l?tظnpM]ȷP9 GԺ]6Kup3[> ܃H*jI:>NѺQA 8; $E9-xwkr=+:)64)9JL'&LېaIպ ncڔ=)wmEa?sp ҁ "p{_EFT0FB FJVsWc]Pp5&v-NJ=ޝ@eyU.!i0Pvr >S2\gN] w;\6ܶJmdCm9aO x'c C1+eҲ$mA&$>I:3BL ǦhO]k!>d:u[#fUP|;ͤb;'_T YM&[c#(m; qa5ˆs*9f\2G\C~?lC̡|9Z8*gl:z#kVxZ "/o9E [ḇ}3eD U8U}EQ鳼spxE5BGNLJ7#(UoxTk#0fgX3?i}zREIOZцq3_Nwpt0:ۧ>:X"uqTTd6PXSR_Oyn׀ϑSxXg`5M&fZ.a\>@<庄Cif(`D1I _hc|CV.4 -|[5ȧH2KGMTN/f]Ux/CW@,@U(>h9M =&mQxy,gIΛR]^Ѡ6u3"H HڶŤ`xRQ4<,׀v$ #PR$'}hۑ+ Da^+ֵݟIaH0>,P#o19MBLTz01x (`ݶ#f:R +]a9-)U0EkyC@S $/=| / 'h&~G-uWdDOuNStljM1]|;9ʃTdS0U5J(Wǂ(%S<8cVŚihƙ}(lQ;@RdO-8`,<)!p_++-;'jx8ĀHaiL^L}mŶ-}RfSE_<.7`ҲR}ZWGNn˰# AB8*cCs5&4aƠ7:CVsIoCMt+\JرXyk'EIqM&Z9Z@= G6p:)r5|lo˂dLi)L@bI$Udoy8} ^wyEq8VjMK7uPCIZip^Sjncx/d "\mDx7]Ԙ\nr6 T23DL l&BGl9#1[SXLB?BŤ6&H>d[jĶD@yxm1H+xhd ||>2aǑ0Y|-iwm2Y0tHǹmkAaGĊQ?m*WSuG8Bsf:I}1r2q {,?qK0M`SS "C7jYXF3+;=r ὇Yz:CwWm [et%w6uh)7~6CD, lu- 5KHo6n"F>@w-{vaegJ S9 Uࢗz\%]'3Esۙm)hLkp+>j8 SC+9*!nf(VTU T.Z<#IAWBR<Ϲ>@O%Yk$eWO_" xr>g$S~#Cq3h8- -YoM#hsIJFg a#Y5#AʏرYT@?XZ$ ͨk"Xmpxu]2;Yi5D[eBNb»TSFAjϘ{:mZ`{?MuTnQ Px 7 Ԓq bۈ=x:V{]:mԦr+&],\Q FcnEqBXX\z@0Ϋuprzj#_cuh=[D_X6jK Ĥ i^%@O71[IS />k 窉v"FĀar\9lA&*ҹJ~b k:^W.gZ^3#C5_lZ 1w3X+2`tA{"9(ˉ7`a~2'Y5P+XCPdidg@6(o3/k_Ǥ ѾX63Yk0W\Jm3z3Gh'xʧ^~jȏ"?!KbyQ/Aܔa_wvalPMݐb?zr/71Pcm|BEJ=Gwqi ιqkt_/z1Q&:h&9X xZH\<-S06 { ul1? T׊ULʹ4{{FO!Ǐ5/aG zʰZ׍QGqPr\qfS(Gw k ㇨(Oi1븆 ¾do>t. &/x 0]T^[YtwWb`ZMYB\2ޒ}q_D!3v ѩL<7_P<n+EnBdJ5SŖߍ]]_Րju8FuOs\.Xq%3rr ZcwG]Wcx1XW~yc,5n~EޟC! .HK5+*[KL^3ݞdI\b\Pױ(7~c=u<$A1~r(JbLͤ/x5!y#oWOƉgܕ`I,O *EWue5(Q@UްF,k "! a0V"3dtm^!$%KF pG1ygˢ6$8ңDy3<<($J|a(D"Qo 7ϒ_[YAIڬ]m,0^qЗKu4s{S$E?w'(ʴ-g9]TIp  5(i=I4!B?6!@HhfNbӆXID|ÜVMBaAͰHp߲W\եulՕ:+MY8 ޹A5¸; ='a#Q%*1!|mrU1koX;&em8ҹDY@[Ӎ'H•N3:8KSê^IT"S5GȂ!y^hmRS1돲jywUjJW(ϼu.=OqÙ!!3`ɀkZ9]5͚3ZG|xFȗ_o=Vy^f̟22J#CqTDd ӥ!*$俊D%xf<1Rbϧ9q pk]bVg$MLnEB+Ir{h+c[. KX5Wl|~5,s8λы|]Iǯ]\Acc+.~seyxJX%*W!^.!y =Xv'eoxSoK+&^9sO.KAJ Ȗ2u.@Ʌ'3&(uFzS.}!)C:{>z?y"fOZkE|Si!?Npt~㗭t\ZAYY}L9VQu$tS^nU[}0Eðx 2RsasoEE5|>X ִNAE(>Zý/z \B2T*ζbNj7 ݺAKmRu5]묽oMfLC~yzNFN]V[3`&8>t=)2W.HAD(cZާ;il+C5d"4U9 F  *kxT "瞟 gEJmo_0o 6)$O^KNKr-b=Uzu1%tۿ S1PS  S |i*|hnc!Y_ŋ>ư.NBaHWA5TjŸ3:.[ΓWE\r2GR,j9׳eN@R}dT"ƅ3,NE$mp([BKB]~fA'jbL#,z\ j+ݐ HP]Y vIrY+VVp-~M/h7`nخuX,MS|Q}?OW/u߇T aTbI9* .a_fTCD{8W,르Da[aTzR1`JSg(EܔCp+zɄ(bMi#`&ðC,'ԴXk\wŲ[OWeEgyl-=sgf y.FOwMV:cJ?AQtLm/Dj VYv| DveXdF C.(D D=;H8;CٔQy}ܾN^N ,ҴLL n, e-k&g=s3)ղw6jSL/h1ΰf +8HD;$X+$A?J%D)|cLN׿3@:PhBi #{ u+VWN.LY40;MU`ݤ~I|S!+,NOy)ZwF4|*& qQƺ:䢈EqQCxM`%{$w$ >%.O2hi'vGj7.8'ϪxmTx 48TŜqx4b#?ej=Xz@lZ̆ed#L`to?슢e#z-`LH}ao:IOUllb"N3vNٝ9Q1m F%E}~ȵutA\J\O"H?SșS%]WC-1L%Qi[Eku8{ߔ7 ,;Ƥ1zCϴdn(o&v< _ӘšYFEXkǶ\Jb!"4mkfDi6Cv1-wP(~{I;KuWf"߈R6LJR(T4 _h,OΧ`佅spmkk΀:(Wmf` `KSzP0Oz8(#ʪͯ5HnK :?5 B3CYӕ[`)WHx={.ZQJ4 #HaH}U/pE? ?c @>}s5l2%#ngg#6/g.u5G5Hp[C]RTy7`-N(@xlϰ M+'eD7૯W*X,tSRO\ي ł24:LFB/&;cfdH3f8UW-o3 I,A]~]eX=-7CYgnq{|:|S8CwY/ 3L̽0Q&c'Gf`[9d_qófe*,IRQʣb'SuلEI.4Vț98 A}2BhxC+SU:F4{k6K'`7\\zh1wM>4eI&_#[ vRKN[")#^oauQHT )|s_=t*ʳ._oj hec2'_wMϢʽj{%?t"QfOIJh>ie:ʴ9-Ȓ"זּ ꤯A7x CvW PJŷ(J%.@12Q< ARUB^"l@]-N:"\*Gڽ_q,\w}\2b8U\1 P&&pAAd;E ^Ismⷙ'@#h? շ>@'Q{?DoV:r=23sٗMlmݩ,^zYF^d ?'ҧ]R40?/[ZΨ !1 :/ 1n+b˃R[hq/>^pژIAeR#'\{2ZȠiK" cN~YYc 1>cX;a_TP-RR=nWYUzRv1ꃺw36V9}ڗӅuV0Lxc^ ֘k-`xG|sr8H6d'dl]в4r` 2١f.$U I'm)3W@ ) >ⴃ1.~mrrKdԹ(`ruKcyu'O"F-ϟ-W>FrK}=cۃzB owd 0uYǨ|}^7AL] %֨$n;crED E¨eSTNw 4XpY] W˦`Pt+# sAu|d! D\esk g=gHZ<+hvĒ t ѭy(nyӅh5Rjrc֡!.lS7Pd=xtVRiX?+6>UH<<+N5MgrF+oOfacνU3$p&M./[ylEUj2=,ƏU[8^ՒW˯J#U/EKs:A'a~xߓ7ၥ ΔDGBpxKxRqb}jf =n8):(pW43.&duZ/JL:E񃼇EB\1T!-s‰Oq7a}H"MNC;dSuŹMiå-#%Ԡ8I6N߹0@0|uOwEf7.:|l/Pڠ"H\%ve#}wq7ۓa}\+3!xBx qxF 3Ť&3.94ӡmm3cBGyk,@9?62]MSݠqJ6{zNqR -z 5# -(UO}˜N~Dx07%eզ6" .Yn cb.5eN)OPwrCį/n9:ኾkU^OyVz ytƧBF[>F>5Re Ϧ* Fs7kwsF#@weo;5t1cyK1Qg.]_wA:<,^tK)C^u{s@1Bc$5a8.nB>LV4jW`lY 6`㿃}?c3^fkNxXh'+XXBY\؆6;BW*#bwrVs,I|dRkcORʐBWIOO;s΃ʲeIדt2WgWZ99ybWIɩuCk(1V4U#[]8(+J TYK \<e;0 VjSB]I|9ߤGhOPˠ/dx2=`h,c{1H߇͂ur5I'[j꺆SOj# JN1yrm|'g|Nw=ջ[D7m-g ڲ;F7қKީh+|yN ;({&_i$|fu_M ??qdK'k]alxKR"q(,n$ia`]yF.QNݟ -G"JΛ3w(ޖԺ +oLp>='tBIhMѷJr ԈԔE &"+ơOGRz4@g4F8ikYcCONW2tYHY3-32h@v De>3E3!Z]Xϯ2 <5D An#+9niAXYso$Rx(I&0tIOwP2]*Q"GTU#Hhe4pf+.=΃%1ܡ^rXxfis!Td4C]ACZ_ ~$s0;&]*DzR ViINJ&.P7( ,|zp|TM Bb}f0{Џ]AM4/uA":xֈݍ! ^wǬ$-eR0P Ҹo꧔~ XQ>ɧ.&ArEpIR˽6׏AH'@9mx[ [^6(!"b\Ds u#x W2x1xD%((7/ce-H$֫K&\vfy\q5jtGXzCȆ=P CИ~x%c^BF~&-Lq65w6ҍLg\c}u4x)QX[CnA^q xc(im&DhgmȮ<㿪#Oy`wCT>$x;4auO8:

NUS,%vLJMz);Ibb 7Q㸭8Bg X|6L≓uz/e=||P d&bi>C2;]h-:Ĩ8}$"\LEw79.l3%66~/:l 9umX^^|S6'7D3n]Y[TdF%&F%lZp"2ّ g.i E:/ * 5?55srZiE%9Rb7%J\fpg(}l3_*V8AA:MyBx춊}bD _﹢N'6QZj'42v'#8|-fRTF2Y7A*?v{( ;)4Q٬ Ew ͳDZt65gl-{G֟Ńbx \vMϭ,Yŏja1Pɮn-~Cﷃ/?)RUm63߃eCt> M1FqbFs.}ͅWH rA" \Guun'9gry1R,(1$uOa2#9S<[̓P@jwD *WNv~6W;+˴!gN)^K8G:y<=LԞJvL `)#* N[&" `IJmnjSlt3E@bjL\B"B4drXx-OWwr.5]E14Ǒ,6_0NnUx/ޮ:wh۞z%(W|Z5*}r'S$?)rB2-8 Z"7'_) bjic aJiyx~ v +#shQTu|E}Ak6rp9p[2_^~Bq(Sz* mL~;yPx(6 4Ͱv@,E .jlj?$b4 !yhB^|O1i֦sOv糤PvcČ;%Q9efn" pÐt;y rBu5؊^ei}yF&x#&RĪ{|g)%4hEQ[S0t'P d ҃NT N`W+Az%t(y ~!qN9zGRGA "h:QB`\`;#z\̦@aD cjY6| =9B\>73OM=QF KŊטR.Av.}!ٗZ;YBuG!x&̳_;4AE6dR3DI4JnڸJ!}vՄľ^ds5@i_/$oz/ʮEֲY:?Ùڑh$35Y`ʞTz sò=(sO9.j79 fi[=P)A,BT)EODc]9!dٹl:'.8l8L #ڌT{s_[|uPO9u_~)ާ~v]`@0"QE+p+LE1' 1a 0X<+yj5DԻ1.UoT$OÉA }K!tQ'#9;RI!(1>P AJηl1*'F ug1r>eΣk^vB= ] 1<)-q>{<yB~;o$H@p$=@3dNbGS>&;Y3i4= Ӊ1 )KH)|Y!|l~-. R0Cb5ﲂIEk^lR( !f=sg, i"vF{+ 3$CgpͻD5 wtVZw ؈Uӥ-A&A0x-A'ur!WQK%oA>xt!1tϊ$Q}8ښv҈13oė aXV'ɄVjAY 8uSsƖcb^$l~نm@`*a}"1O( ,o$5rhNYR_&N]ZX +;Gzs΋Tp!H_QBG<+^뜪dcÿx>RWTU ˽Đ+k\|;B Zw!Ι]cL"S]z:tw"% 0loZ$ dD_zL2D}Woө'pF惚7pZ+}ZgsKq6NىAYzz%+_(b\@c6%'d }{:ur)E`^RFgK^=e'+b:_`Fll1M:<JtGp-N}J<]r5~N􋜗$w|"B#(WV%:I;cM%_=0gu; z+'Ph(n3'*;W>DI: lˡ[6P:0!_{ΜM+1ߵobw*v}cMۍR_]159 p_T韛,&%UwSb+~7myWѕG^nHL:J +;x?md{^^E`"o9**ζ؈sKnH]wCɁg ?H\j{l҆Z9 mEh.+׍C pDPvjq4ЕlmIJE nf0Σ{8Q.04ӬNyL`hGTM+X}2.ukS!4pL(Xtav5^lH ~ZpxŹNn({nz "^V.׼(FHPS ՘+|*.JWE ,Jt)51,JrΆY̹weؓζ†> jr>ۯQ=s)Sw#U?}[Hۻ0)L3c/ZF7EktjN3aITlXc JKnjGB) ĘhѤ~ ?`Yѽ"o?Opj9dy@jlᥳqPԅz?@0^-oxp%ϠjDC #tqrIms z1$ >{HJ$_)f-?a(6ҷqx84$ 趪S^1T6<ߺagJaݦ]Soz01Wf/"F/"כTY^) J{\,d@r߽gcکjN>~ǔ0FG5$@ iRF( F2`$vb)G4fNYHx~NFI2"MK &Mc0FjL;@Fp㰖;=?T}')T0}S;pPdRm~ٺz0U^"WGņ=C9أpD=ENkc֖g#KN44D_y|44h e DXJ~{7 uOm ?Uu=k UF;'<KVQm:`? Ṉ,PU b%N(?k9?pxWYy㳋7PgP [zaz`otzrsߤO}= 7Wȼh`ΐ6]PQ B;" WQWVIdL ?WzF-=b51V!bک M&>PYGZqۑ' oy ::Tt_!RH9|F'T)0=>Tyл8׺oϱSnƿ3$>Wucl{d@єK%Z*G%<'%=}%>%P VOO)H)|꧜snW&CGɷ#2/=[6[U*,V?'Nj=i Ҡ@tCpFuLG~H8 eW[/˽P+w)} QixaX#,YJh\68E?}|gOn_P95!IPlhG sO&K_T"3602k 5WRpvPelF^Ix)#a(ͣKxSRjBj\BAc{?d>5b{*lo(G ?!L;^fpwlΔ0 N[_\oB0?N=ВLM'XG[IjsH*Q|GZ&FcQ#\D=m)(eU!@"D&J/y,$~ݚ%l ? +bwbd`rޖ~nV@M$lCc}鏒/\Նqh>}Z;p-³%rGfXz-3-YD2^Hn5?Tx \9s:@>j|=q&߫S:]4}8v Dl0,wpJtj1xQ]kSy{8>542>0jV"GL>{BC1+)5y=l-Z0A~ƜR"&E,eYJ;\" O+6k>XQ_Ti=vYBp&}v;}73:xfT %J,1ݤƬ 0Q:Tɶͨ #@dYK-&sL9ѨSM\:Q}.=,G:»u9HaV҈Ipl.[z{0Ţf{s}l27ӅB;%M+hmUu:jF0h `KW+HX0ns;?o2(k*wىwkl dS/ó@Ɂg,uG(B)/4P%l]QAzx /Ls*DlfmJ} `EAMŊ`):H^Z{w~#7;KYtoh䞖EBN&22*'nt,f(ET$ʈȬ-sԝ}wA}ϨWEH=2u[0WO\9z6"C>UUNkkm":qZ)+gQtVF4aav6Hw-3PӍৌ\UJ6EDo9fؽ$UjOl=4$J@Y6W_aS B3,'Zj=h ^BNlC/D(_1 pVܣjV*I,yQ~NSSu|5HAV+$漙R0*\ҬwblS ,6xiđ}QEw.JsDg4ԪoPr}Wj}|Ffҿ2Ot=Ou`YYۋ/("fU=_3 eJn;I}h{+>A%C>sz)e:e )xlAP{,NjرNzhE}g:J%p3-Ime9f'gkcw-_އ7YH0ek;aвnN9~nj@Rw*5XBs[]H/Iٰ\҄ ylAw{xsP0N;ȼqvB@(Keeb1>F) m\IZK 9~B)qk *|4,?{l/| `x?'NnF1$>`War--UBBL˅z/; Uq D*WȧRVkHHN(?oۦ ߽=WFQ0שj&z` z|Ͷ;"˷ ܬ5x7"sQ[@7ݠd|j#nC#ꥩ)eS; 2aX__ J+DvW0KIhXLe^$հP~n#m[99BHbZKI>LM}dΜY9?H&eqGvz+ާET99Y$] j. >`5@JN:2.s%x 14,sGڛ؈\sW5/Zl Ia]`,409u,wrJq-YN{%R{ elj4nc,qݻg~~X<rd[p:uKhE/,`-Y[%@E4)7/8/ |>Ʃz>{C#WHD*:[2 V(yrXj(N_18RR:Řun^\@ q6yD+qG'SMEdt45Qe7p ܕr-PƞF"4k-8@K_ ((dڞh؊+,Ũ{bf{N%Qa" ^=7ivԮR/U(]giDn"RĎފre<7I.س_\a%X .[E`iljP5w/ZMˍ' e|QDKHh~] T#LfƣdBi}B y~hv<;%уVb>c:i 2KιprTwlo<2U0sS0I4Sv x^cW+ P 6we=.1+VCa+RtBUwZ ۤ qz*&I7.j-1eh*(CI#+}m(~"UmFM`^NönqS,1W*:_0H44'eyYS]fa7xAݠY&&hN5r)UQr(/o.KBʪ"%*Y Y;xiI4L,ݐ.|Ux !rpWRQ`qe}$C P{ MI)ch85a4<ܙ vgz!!>an{AEg/[:~BfA(52s FI0LȔ/LΡӨb]9`zHe_"W} sLL#/CȗUPRb!}0IM0a#;,|8=S;b뭃'@nQб*??A}уm:$or"%,{YmdcOlGD;WY9+ J-'~e-REP 5Ni9w:ٵPaZRZ1Q 7;Je7ww.[{;p?0fqdÑI@SFkDS&Ho2 _#(kzG|OƐF_ܤΒɞok6>O7ʰ^O6$n~$ 9RWw&|Ze8!p8B(1U91eoߑ:`^:Vph 5,ׂ~X\Rxs2\=QF_IH]^nZg ZE;MCEaRO4*@wb _7uE') Ml;W8|"W3mQ:PVI(`/P (,u)7i<{?=գп@rԮDUjIzZސ,Y H6чs:ցA=D8iYqDE q*VCM[Rn -B @9,Ή#Ò,A4jp5RddQeKSZS"nY yM?b[JyA\;z(@vb?BhB2PJÀ's&)cfv`f2 sm+h4s _,b9JxӒMNY҂ %G Hl>"ejg~gn66zkXLo/&!N" l,¯@5Hf`O}i&)ϳb=XnJHE_КrjWF(W)U,߉Ф2zNCglѩcVÃWu:ޒ, :rjĆY_*"0IrXLnVXFVBs, O9X(Qqic=+óݠRuß0tEuw9Fy6ǛOj%irJlz8z`HFjfgW==RA/ w30#pZY/M:YɞTn9@b؃]PJܥ6aP7S]!1È.DPQo83Hn%GFVn{IRJ3O21½}#oek[8B!JxI0=@Lq5~29[pEN blи"ĉ> GB&qq~Wf';j4r 0fz𧽡H-E,3Z֢sq$KվV[xδ'K=0 \@^n˜F'PQ tG>#6^l k2̥["XZ;c}3lM`ϑǀO!%`G޹M4-v`w(=$d~ޗ"BŘ[-U#=]-U/:_NR_2~ݙvo#G'&+$WT]BT1W1j4".ƫZ2+e1Nvgڹ٠*:-U  ;%/:\vXH8zc 6sOw lݘᵸ$|2kK'%$HUXNh`Ѻn⪷nzLt3f\:F2{T(Hi;z 9b <yɻ,B0jI:"o:L~#ʃUX) *W9 ~> )4 uK^;;C7 "tƬw"gM=E4w$B W_)_;:I/2d~ouZ`2 efփ'I3XU͒R^c,~rjF=AYֺp00)t/ǜtRqWUMA߾."¾pV"u7 7~ µ%h˙~}zKZɋVK(tN|3:/5PӴ y"\䂔?bnS.Eu6K}8[(EB5 ۏK}\T`Mykmw6B7oĂg[a}ݑ!!qliח1%+fІ#x^+l F323hR^-LآwƳ•z I"SA$3i᪢/tkQ,!iW|$)EG'53~0i@W䳨+ Z+(kgGԎ4;O/7;3.%s84&YSJC8SqM ҁgxӛXNHݴQ@z*-Pr Uժߺ$ ƬLhݻJ)"J-ԩD-CѻV Z='w EcK/с4tMH=EWq@5^W XFZhzJ%oR%qҳ\A2sb )yrV;&&r8Nj&C4t,A]y7ML8ИY£'X7GPr lĨ}LIs^, )rN.:_IP j~-uQfD_f5DJ?*'+iE'A%y]IraOw;jBe "zHâKB}÷BjUHߊUZLJE$Rp+5{vߴB+"U9ϦAq-h_MhP|&Z~'Tt?`F eZ]@~M^{5 >-*X& J/1c=R@x0&l)"(0Y1$ȯŜԻŴP(^F3L `y>]ɞnxFO:)"S- {VW:IajBqX+(y=efF{)ʶrl2ȔF_$:sVJ6a--VUɿ 0f[KyU۰"qvFbyzb h)fHO-VuCŻE.X+m J\./=4:.~^=GP;('a At$}uW $_[izaA^вWռ|@,ЪxL0i[! uΰh޿T%X.^K~H6/Zi0I~JIn VZ找5(9'A%㗐ɸy=FQEKG@z'ɼD|Desfh?Oe t*RykbᚮZBPia.̛xW> _xKcMpi^` %cQb(7`Ggk-ֿS貏@i׮ X usr0ubElUDmhn+9 1;K,wܯZ\Em9b}~ k}뇡&g!̮Aصv2zWѳO:3OUi-ax2hۺ<+ ׉? d4;7c!sm*f'>[~uH+u#j1OjOLo9Se-:_^ba􈰋N?v' 'VZr5:ŋE{ij,FShۥ,' ۱s8@vLBSTf<5Zw5d6VyK#:6L}?M[!=׵ӟ>+Е&*K&%M}u6,%O uD,4^]n &r ?c:+F"k#CA96.MFn|4M(PB{oH\p(}''_9/Y2ڏf-ՎeoEŬlD]%Tzb^C6lFM`Y\~x zkcOHUAITN(GYߥ]^'uȦY\&V|nyھ_sr"B3IgnT,XrV]vEJ] U=)9ː/:f3pPj| Dt` ,"R)fKׇw^ZO2Мۈӹ H f:dړ;*9QgU&=:{şꐡItbQАƵ y굆^ 4F&MD^ֈ$%-,gB,Z]~Pk7׼(>JCo@ߴHpnϱItȊe-cPC fVw_͇JjSǃ}$ʂ휃*ʹ]ID0Q5vyɤoM4wY-s:5r$'YBu65'(;-ɫ'ؾ8`JIh/ڠ/Brb^iM|"Mh/PDŽ/r;å }vZH~$SSn!?X~:V*>rxCtюUa9_YQ IِZXq%B[9 hzz $7 IMU\,ϋ0fag.2#9xO@XZs'Je%s~*A G'ԃtt=ҸS0WHdʗ!N9U߹*+na}boGv~\뒂ixr V~Sewj%j<#Sm'/a.œǹ3R3 475l G=9i`G]Rgca7Yn8?1zMorsh#o^E7:PK{&FR -8ѭǨHE?? WTOi3p:KΏK`-[At221w5#SJνKܮh@)F}6^`6Ri?c|flp^ba0W@L(͔mw>_p dx4Qua2P!Jb;h';fp R&nem7 VYxxi,HoL:oP=m k2ՓL{[Z M~3'jF`.ChAI- DZTؿ,ATcyiқ? WDq h᣾J\֛˫JL b(hNȁd߸/wG\1M,!pcCɸrʺHHro%$ư&|h!QOIE$>Ae&f?gOn=֯Oָ[[gVB wCtAvk|+kF.nfSfqUs{X͓wfn xC '=?x-^%BU4xY -ngJJ́g̋;NZBƈ3Q(y9Uf eŁP} _<mcQ怌Z+dv>6 Ĭ)w5V A ѾR+擎[1hGArA<΀/~wHg.gbW"T{"KN-LGP5?;'&gΟ5p>b98>m۠d<{,a'U~,Qld42W9nh:1fc}ZbelRͻ/gutFyNoLRL_\ׇpp1!SvxO&ijF(ƬC6@}17EXlءq\/o.W0N8ahk/.j"$rgۀ{aA| ӽ@) ^A~ܯh!Ig:FլPP:aoa'.k'[}7j_љ/cLJv^8L#kexgYq, b~fv N$KxJ(S[á ]ٶ.i=A7J}}O5+7yde;iݶ'/g2U4@J~jX5<ԒbM:!vh\Bql2޼ 3Ѐ"CؠVOS&\dE!g\. v\*W׃YLm -BՃE:JO˾ wo()^L.ceufsuD򵏰m iuQvT+ )+K utFKleZ yű4?AQ'о>@}x-xuq9N*)U9%P x# N}l@78b[zSnNya~8yzm!JkJJ(>2APAbP%SbX32X,@,xn][ T{' s6WFمX92>xZTa\8MyU;m ey;.?l(`񊧀[^p$]g4U_l09#=yYV*~݇v> }Sl?Bc3K\7m8[fs2mԥMZ2(jWQ9Gp>FgOƠ]*C,ײ g>a1qdYGT X"ށ4 lj0 p 3/SQCxHˤVpZWd) kEOy(Q3Qzmi'L5Ym,Rh_zBkeb׾+fȨq+F}0Vͬ5֦Xc->pnE= I{Ž}kNWHr4U=#W"i$9ZFRAĠzܓ2_tl] P#jw2|cBRUL9 Ҏ|Wqy+b8^]TBwvcѡ<6 6SK٘?bkL:\ΑZkMz Gn0L$+>zMG5`ވ?΂$d^[։#:+f"͠EA^C,tՁ$Tg뚢!WBA~yP=ol,i@6`GJ7g|Ja8E=(Ip U{hx eUrsG9!xVrv䆕ov+z+!ۃH/^!Q5k}諿lAI4'4;'q`J Scsh]hݾ!yM-75|c#/ݛs163Sđh<|r(֏7Qke(pDcuزp0׳$&=>a|liyі[eh;f5JAzѯԶ؋,LY=MaNAAmW.L?GZV"$ohjd8W7(V<` 04$!9n]y/zh5='YWܠ2jkI o 2vE];ݟI})v1RN0z&e w%+s [W3#(Yӌ8݀FFͼ '+L94 HDSI#y :<;Y<*tYϏI>'izi:OT7d7UƿpE%ςMbZX6>BrCOU+0x?8NQ*۹Zit'CޙTrujYy3 kj/B'.srk3y_5\{!ʡ8<E|nY_Xr*G2ZW27W1>aP1!/r6@s^_/_IޖOm꟰ea it'UYT;&E_2W-o $Ιq_M&~ln+D\lo!AItfw:O dl/f54tc?0) a+)\oPLӃQ:w9,BU,)d,@ -KfQ%#K#$LA [ ;;odtw/K8,ѳ]ben(YFaE1EG߿v(~C9(kj66Rw-8_O$ 깯Z?,%z')O5 \ nKuS,h|睃/@YCح[~ Г,/?ճ7TW11mTE_j$ZZkR+1X?)j@ǜt@ 2<#7~ו#zМYˇFP AҹȫEmRĬi *yeɐْPiV He/\DWsZnӘ$it1?Nwkѹq込KСobR=H ]ZvDԩ7+~aieEڜ'SSP2vN, N~^bcOgMX+{.|!b(~\h:*8arZɗ&Cd{"PrPUӨFO5S!ahspo%Ae)JgdX؞!mc6g= X[{ЋW#ղ<T1|=}(ah L(aJRY`hW 9/ۊ&\Tb˨y?(cwyKD˔弙 ?ˈ +vV 7WX`m(/wH{hɰ";6jtEBFkc@5B Ka{~1`^#8h~=q}a3^OaNyā^b !U~AYc^a@k2ciLE x\=M6!M㴳j]IɗbIR*. ၉}~'7h`@6ɬ*`#S'ipJJVRiHԛ2S Mn;2g e_ơAD /.bOHG4ޯ '?6xx$_S =@݅qKH%&I5[c2\2e?gjKBQܨG^I˙TT)V 3.'Bww(;7xـR(8lud0ăn'\G^_G}/2LY;4K"[oNO`n<cTa]jl-E F3鵔DK;7i )~fqUg/l@*=L9 NK~F@ܳA#BlvXm8(B:(%qB5at;" bXåF^Kw@r@ ěp>V+hɟS>Az>u r7 ? jqv)3^lgH-KЛG(;YtL#ً>m$n7]1CE ^_-m)&\Ϗ[vCGɿ#eE;+ֵE3Lz$7?$h6/Xմd?ɤS/߮J줇)*&%ե]zf28֫9Aӊ<CZ- ">잤EM# POUH3n*ձGMg|iDhJ(GOiW>_*^Q(N >W7[DNmlSTeSFg4 :]mOy cuHǤ~埚zKZ'V8l"K__6> +,`g}D0A%DWH|+(,]A'koIW"r9f`}̨\} HQ yu^g*#Hpb 8?{0L]Ꭸ)G#}eYZi1T%He.\ŦsJA*#.#z>tP]V{nBq/ e8v)DVc4Z"m1%,.5fOnYo$mj1@H o@j_Mxmg¸DsTaH@ tS6H}R 4ԥd;Z@>+͝غHR|FtӶ!(ŋ?@Qjlkgk\F~aAʞڵ`E%lXZQݟ$IG.]!Xq)Es2Wa(UMHג+"˴,u_W %h+ H/Q Y4@rDt'eWV:] 3ݱPJ\ډzeIտß^AHfuB,̳9d]:c]mf%%oʩ^Z;f!V`4<*ӌb1(*V8&63[1SwS\[ V |9*#Bu͑L9N)]lGڍ0n i2⑺ =ioe!"6qٌXdG)@UQ2Y:(дjA+n}D,7;bYX[-TbZc$Jp wOR󧳈{ ̌s ~6>?ZYQ"eOY Xht C5DcQɼb൸6'*Z4B>]^7%ـGl|;Q"%Yt!1dqyUZyA2si.}#&{A%e^SW~{{i:'`)Kb:Y 6ٻ)Z0Owկ^aˆOJ}elo'S%q_)Q<[!["#ATH)tmFsΰ\0$\u& yR)ϩb *'㯰Sh1b ` \ť 9̛N/@fJ!!Çy6myk]^ Kb(h"Z$j=z0ۯqJx)o{P]$ Gx̶ٿs9.]W[`BZ164</AA۔91gJ}Nupqy1٬i%\vnTffcE;Miuɔ܂6wpDy`U.$\J<hG;=J~*3>9u LZU"vf1WB*0}͒L{X }{-a&ܔcOJ\]53&coCTć,eU-L7G+uNQh3EGC!@9*=qjaZX(D>t+CG)3u `MNz S,?+ߘs!$΂b'^a5}dG.p>`qUP V_/c=aZaM'5&MAS%B*1P8lgE: NbJ0wŲV phɛ nCz73Rw.MϊzYKATht^jx' <`Т32W-9R0Bu#qz@y!#\W>I9$ Fos$ :@Id߆ylU YRS@x^~CY P^QoJvH63~hyJ|ߍyZ=V]В'#Nc`^l<ߠ@[wgUnpD}f+̮L ʤ(@t=ǡd*%nM2RwtDy4P=U#fG LG:\Tu.*eUVh+cь o!ƃP: {B|~o]B5DԺ lc[3Nzs5?$[34/|)eú<2:Q02fVX꭬4{#>*N< rQo&B~ Onד 9\7G)}Z}6 zjQjkDz!iQ~Z.%Y=ӐXEWx> F!j׏ g;^=6#g1 1}'@ GTDI,vwDnWaTUn*õ3:f$Y͙@hAYڨE a`1m7p@ʿHTs80.eDEH]ZV:!0ܺ! YQYAدPA=ƍ5e,҅`c;gȫߤu7)i7 ݭL1gjqqI& 3QЏve vE9gʣ v=ll>ѻ l$"RĿ\iM㨔Ofe'=~!@p[b9bݽH𶊓- B[ؐ.{nh5{F[vtYFIv_P`o`!,_;pᘨVrwjndBv}kI\ >'¬/[bZynA¶mnƑT[[r4}P-PhZ^Ү%h9A^8$%\pc 66tSZ$tf$0fJ (6Wvz4dt b;V+lлˉeO{#?!;%`3T˳W,~a<ѝQQx8V͢Ek5@m16W@ҍ:^TE=,$ -K$Qi&ᄂKͲ? gd3Z>z-MqCBCHC,2ð+ xE- 3/ !aZc+H[˩܇u ?Y<]Q lg rnEF޺ɾ#P4zz>HqRa25ݼZ1 %?|<ԁ~]7 SJyU&v [D~v5\䵔pE j>΄vS.ȕ9,!΀St0{i[ љqfTi]RsY8>7mB*Vs$ NIAФ5 qJTzԴЂON8j t!CX/f5ڨjG\ p5^[ #(fZr < Ыeʖij?_zul-

B>(<$ozL&_Ra'OybZuD[p N|AJޑ~ƚq ԙp}0ƿ-[z?wҳ &l/YZK"YtXx8{7w +Q]befg\y?5ސO2#jveqjɦ*Mf}j[2PtǀE!ЉS=Xdyi"} k࣒b1= Z&yd ]?d@sKq,7LqOD5fGA2ю0xLLg8f(ً&oҿԡxp`R{ax${WGD,WKR 0H5oQk>g@7K4ax4sj6G]:0%j&!:.6|ێD2aeajޫ;ZRa%Ա %"pEA+&bM2֏P?OB[ݘ6I2opP738 `Xgu[dhڊOga[MvI("sb,H~yK)Ms[np9DD;G$"igUtiO)2zs!5hxK`ń-~}LTOU2ˣ 0u|/5gnEotŒU3i@999ef=Cֳ>Yl̠3g1Zyp  X %t;X.T[i`poke ZK ŕqg]60JKD^ǖ B:|+ h|у$Q$"Ta4gnū8r%PkjhK!eeYjAmR=aY;qs8][AWy H}ftb5_#- AD6!n";[4-[E]YE:0Yz T#vbXfCPy>bV?VHˊ+}ȠV(a众<{F Ԯ +:rNFƍ6|:> ?px6!PkM,m)"+'JD|Qp6X `E|stBq{g[؇O@fЂ)yC|Ʃ2ڤ{W5zyzV-Ű?ATFF5 31gz l3#cV)lo <,?=eN<@.=@|5ZjSp2Z?R?Lc[ w,%Ŵ;&Cd|ԇ@{ r&76Sr|&.}^a,-Aƶp} ӪqWc|ޥT0AI17st #1wk8{}|D@IgW55*;exfjYCi-_ʨpp.W({{ ccNOHV/ښoAɰ+r ~ ](k''@~e]^KDb c#x 鼟 ~8j}Z:Rvdrbc&M KP~z~aÙq[6xWCII߰5i6$UTxKCٯ1PcBH%S-3o 6QjLҺXa*p_9_:^Mݡ2ts:,ھ0C}$AP%):c_}{ ?Jŵ0(~ :;ڏ~6&ۮ%3brP_?R:=v0Z۽{ ~>i33e'1Ǭu 'db+cYaw$\ hl '5-X pF*w:ͦjl%3Oʹ֋=8:sd?9 tߦT} D '"̆,!T2v6]sH^X" +ۿB<} E)rCʰH.2EQݛy@k*`TW1LR/A'7 &n͒F!ۨ4ɞ#'+Bwj[Gh(ߺjVk(DD3ncJxtLb#m( s@@4]oaW^=m4FkJhNo"/n¤-,_^KO]%=փ71ߝ{s>8ml8kX'T[ՖRf,B^̌Ҝ A!,4tWxT0&1F%N}AK̩e *X!K(dXsx@`/5].rrv=.R-`ԓb@?=5!usQOlͺD7)喑Vnڈ{ĠИ6QV& Te+sZJ5j}1$'Gcq޺1U5,\B8ŭad"XZ9(=9;a_l?xGt<Fg>>ؒD}0Gu3!=ͯƼa+cFtsS^$ѵ3Y-ͧ - -y$,` -?H;vZKT4nNnf߳i$z | QmEֶoγP=uK/>kY[, fcɮZnĆz\ٚ:3@DnFh%H=̠ #UZEHDDڜ~Ҵ]'M_Pz) 떻@hEuթ6NȻ.O?&]D7T=d͇ ϾsvW7.ӹ1Icmg)c<(٢u!7q곊s,DNǝZ%*ݲ?Ez`a͛8]*B55XQ7wLʭ x"|lzFz]BfuCu~ 4?īaX;@(¬ ze[z[x#tlNߠ ΍H%* >pDi4HBއ-BFP}|0J WRT7nbD&Q U[ʰGVҶhtfЖejߨ)UP\ފ/v t1@9Feh/PaM%x9>: Oy)sS)T"D=r'aK_wQxy,65 12ِnI1sA$J뢨lV/?ЋDRБrV#ۼִ"ÜV74W `geYTIAGx<]D× <)+M LGd`ErmH`Qh9 p/S%0`v 5OF97j'm vOiX`xzIt!cj3et"x:V7W;o5X\($7IM>dϰ%?Nʩr˙~@.RC Z,ґ2W75lØ􀚝oO/L74up50 %cOO(;7 =L'_}(y tZ"Q[^&ZB(C؎W 2o)'WLy@wփ~߱Z'WMS>nd5)꙰/I:颱8<lhkͫ~BsևId録2F/{'y |.U9*kNV.ؑ +?йT`a:My8s3+]2oYt?ur Gm*S7E!V] "$Lj=3>]A"hrug른yJNTML %ȦmΕO}_xɟT,D 'm߱'"vVf0"n#$]eozָԠ|Dxh)8Q/}G45"88pG;6 z(kCR@n+t0pyWd*Q}7 `JE_voek -.oqu=_g) #\VIkYR2p?+Վ:ק I=<K +K[VYn46W< +Ss@q (3uЧT,Sx9U9 5|A4IA+RFF.3NCCb׆M]9݋;TqvFvƲd%ڡQ =,7_H"^XH; ZWbJ^9 ѯ3x*0,̀qd=Zj^6(^P8 rդάhY"_lXŁ{8{sAHT|*WgESc\̥^{ Xu.8[`i^IסFË@*92l:9򞌞>[`]PTד4RsP{6^jF.3967'g >~&ȒgGx*Htũ]"gըqE1s$cAI^%#rg5X0UP]#3EɥRqyq1%OXX>RG(!M z@9J$DhE%=z(  ZNQ[4aowk)̍X zW g;@.fYq#l| :.UqkH+RkWn[Kr嫊q꽨c[/%|Tz;w"8g[<$[&~^]Jw}$|+^gPaUyn RAs<8p{iw_JP. c\dab`E[m zҰ a<'$c';U=n{]۠| ÍU8 ;kĎm/u46$1NI_2]oF>?Z@SN~'hJ>a jCQȀ8= M>?fb섒ajG( &1?CU8znŜmz!S JUut4mAڔk$p QhـƏ7nU= X &VjBdAFĻRMyqEᰪy6'&x}!:fbm^ =J>#t6)]xO"]OoE27JY.S :@9E˿.u'ey2f7ʣtL"~ZnCSCzѶPkfHt7$ uG|t:uaw I %"l`]Q= . Dp%uc\FY6U}M`E:1mT&`-R hTB@~\[١¼)[&/۲iKU}3v<= ٝ!Ted,3OjoڒBWumD/25T?{hCƈBR Q[>偘%VC'ȶPU>f ^vV{`Qz# FAtWnb~O; u)ZHfm3 !6:p}(ɐ9ID _/ֲu-O͘Y+ [?H:Pxa۶}8hc:+WYgHa„M1!v@Z]8{-< #jPI 5e٦7u)(wW?߽_WF=xdoT}Zip^SMGwMYwح%՝}D p{DcJr5c>KiKX[\oY%_`؟m$Rɣ,ɢcHRkO3iw>{L΅&`-kaW/骦)ed)lٵ; !4;oyht=0d" wt+4fнmg_ !u4lߒ~an?W.;p ]m=†믕 i_Xi#mž 쏡裾XJ/8b|u+R\9hbː\:?rFVUnʭ\Nr4m8+Pu["67봒h2?ۗs&WOBQ^5aIceG.< vtjO5%)X&zYo#ʻ[b 2]Gtĵ-0DW}+@-бsދ6雈d G|f6_N}'!P,@ic Wmbcd)}Iȓ7b*/9@ zϮdhcU*cџehiepr9km@zJi؈Loހs \KqXAq(9Q<B?OrmyKKl2ˁ̟m6ak7k" MeZ>'fJɑoZJSӘxD)~=9_b&|0r 3ĿJJJPiZtI dljqV|jE*~uxVQț%e;=RQ1A+jJH$J3Dh @jU4ZQ,0Cr҄4Q9 x:M ڸ+s&SO. s2")F6dcB šs =C$Lۼnի"*U1ui-Z ':c ^i/v_r2Fa|ܹHFTk<ڧrӞk7{N9 Y(5S̓GUk\ [ 5jpM!%S$u(r;Y? :M;L('gYwQF@39pDR\r!0])uXqfWP{v&eL:Ђm zQ?zh⧑#QP;PQ@!|"6Z}h+"zxb+0> 1%qXӂ)L25Mj@_O6m;X;xƇxux*]]D}bOxp_U9םU.j<$f=|<$pI5kHSLQ6b$fi ѵi JϥeT 83ǹ/`db?bi(CQ|#Mŝ3&*ޞs&)k󪎝nH|3̒B 07nII:Pmpڼ&pړWs7`C>WE)y¿y9:1ɐ)AvUmW؏bx sPL_sҕ|z@zbUMkȈg8rʈMj{"ga4[K vMKTW3%FOaZW`wSɷu0Q)ŭG0pM?E'\@^Sx^#W!r pV!]?xf_̃ /.<_7]zAbxQkpiBP@'I4צ;Aư2CPfN+;\Mk1< " =t` W~BG`)OVшO>#??[kix\! ?3Gj1M9󊂗E^g3kyd~K= ^QKnGw"GMx#R*ּ 8v0x خ| u٣{E𿶵Gp!u{19(B<$+#񳣧o(<ӈQ]W>%b5 4 7`mJiAP҆3 ZG<FBZέ wteJ*ʗ^N~W}늸P ,m!ZJUᔫ _|t "= L U,wJ~#lzk \iW%{<@&&I떕ݙ!Xح }S*S ʉ[hs{hKrd^GnE ׼N .`p[| E}Qap<)5#s2-I}a3 Sk uwmx&p\HnmGT'WKuGXΒ`ni ],V\ LVɌ}0VHS 5Ss}O9:5QjcHM = !D8U"Rt!mSm56)_UqL{;NZk+Y4!SP֛fKE@,,I}?@Ө-5F]ͱu{O30 Ex|z 9U`|kCREU+b-\^kUS"44!+T=WhS*ϖ_I"q)˨=_8N13]WیOũ*BGҋaS'%}+3mobS I=rnT?sJw&bD!` Ju Q;zcYA w[3hQ뭈&;o+Q& |A՚4|9a$cpZQx՝"O7Kx u?HTA"$*oBR\@Yƕ,o?!uJ݉C^AYn㯳s VnfY?DU|(jY[/|QySvfym O>ԬtT g;?s[bv͋~|@10RA!i83ȤW "v8zO&(cL+9aG[g2mvEXnDOi.¡V~VoyN2EU^ҍ+D#ilڿe]7JE o0DʦG*;#'AT3[!zUzMTB;XfF6 ܴDyFpҾF%:NO5Ěuհ C!1oeLg%+4{ů0 Ev$; o QA`XV98E)XLWJ04j8ܦu;SReG^ H-dq,|O2'q*@G-?7ީyY:"]v^XxuT %Z0cǙen&W1&7^#aZр[0s*- 'c H8ڵPdJj 1Hjzp G,7Ac`2@rF5 L73UIF߄Ny:m_^{clZC4᫆ ' c;vMYɲ;J0F/iOsd(9l&Cũm^S~&rw8-a\7ݬA/Fȓ΢+ 9I;Ԧ ȾT ^ڗP')讨%Ƶ )`^bp}FBA_WM0x6Ts#5$S+yBaHҕBݘW/ 9Wm5= =Sau iv6 ;eK;)$nL$%-U,ˌޭ%-:ց&|=d%<&?ce%wxˮ6UqNCw9-2%9usu3SԣܡKs7.?^M{G[M;<ʧf8(OG`?4+,ߊL"܀LmdA㒈EiꟑT2 V^R#ӂu$Hv:7 *kVO[y:zw5f_ʎhG^&yE|n85 mn6ǐ):UK"Bw]ZwS9a%c_y{ݟaD􂟹_tReV5j+шk߈YA,ptH2eG:p*9e|"{eH0sYst`?VO ܖ/En_|C1U)^!G] [*h"Uaܼ&|Ql& x- -"z#>O *P2|)Z$n M 9Jɷfre53OW'͐Rɢ nyr+93}+%HB8&.)LW&>+ϖXک]OG4[#Zz6N[_٫҉!H(zG7X.4U*5\Byw0.n)ŵT蘕!IB G%Q*?3b.9Z a5*etI|`EOEA 24QOH{41QiiSK}.gdh׽r>hZEm(pր^5 h+u7ɱW4h%( ߑyM> ^c1w8Kء7MWmZ3w7\lȒΎWUvVuJ]ʔAy3y3&0G@:M|K45PȦ;`HcBvm} `Y,p\z_{J922t3a@q[|ԩ'hbKA{VYm-W;a}@/^ sH!I4J܀wZ)Kv5쾊^hF6&~N8C7`ُ(p)p5}+fyvW*Z|x14AU(9aТL~EX9mM-Wdp~f׾W ; ^' á-bZ9՛j$_7SWC_N-]}N4\ib@`0iU~ԑL> Aoˎ.)ZƝCY:I,$J.j0>͎K&MA؄(0wzO;V8-'L**z 8U!-6qC)ic(8 yqka^$UIhFrwrē=-bV+Ҙڏ#o)RW-ˉVM dVSxǛN"H-{OeAzf~b7Oc@3]6"ebVUI%)^Ĵk?}oКݖ7)ծ4㛬PBN:04@H&ï-iŔaBÛNJCMQ_<*89l'ya-EKb9E0`H+i(JGeS7NݍT'#)lwVCԡ8cWf-}X!7Is"MTv!,ȰX9!zpg%64#]bdx!nh\9 bh8#Г[ MpQ@A[)_,,v@O٤7 &rS1d,OWHT{rFAJU`Y:C#‰Llf.8xsQ"ov/5R_̑Oj>aݶel?2p`CE̢u+@MTd&R5L:z3sĐDz7^C"#Gв;;=΃w,N2zPDDz#RlĚj#u$˷4@\sHǟj~$[^V3N3+u~eBCS,&|Ԛq;԰HtX\^IV =`Bnb%@6/)F\w>nG:-Ow=՘$2q4kcMh-{+a&U=!.ynDw%lon{:,5.%4zGFNۥN7hZ'uKp9~dEs/vN^Ȥo^T{@bҏ"cna/+o$@T#,2#Jm%# a6b3}qλjk(g vէJkAsF8Ȯ?u0 YS8C?+Ѯ@\H#Tچ(B)krut^%= hA^ǿx?5HHw B_#ƚ -t Y<>fU^tI4O S|ىщ:Z_jpnB|9Ja.xvZR""dsa͸x?$РeSȪE<Ԝ _6"@Xr bs.cFi-5&cxizRyK2R)DeIyڐctITk/:*WiA# Ay,L#`MX5btk[Zy,O> ^q2-qe:T׌4|A$ A#Pm{fN:9.wX,O?)O?t2L-dL̟m5.>.^GB62L(93dFYa]WZqHbRO<*/SʷIN,$lGᮙ"DE )m$fIp( ^Wd;E_ck1--sDp {G^?0.,C0k$J[;e"z5~Ej @ D3y ϷRWZ"WΠ7akpIWI\GntCo==˷}Bu!ç2(DIȯKYdg;wv :asĭhBzSF[6iWH/Z鈈 2Gs#. "c H6p 8k֯$&kqb#EOZi @LLt06>-k>Hf>ɨ~@jTMѱЭc@/; KUgwԥvy+Ck^6T2vC3\=,|tc?S*E"xDs&K|1(ѝlO & ޻XF|L`\'`R^F]eQ@f)i%v!6IDObQ8O$[e_Pj`)%\ӓ5s3bw'#qNoj:[ 'Mō 4lDҬzm9r :"467sLa1U֦aն&I9ӝRMґG]$W?_J;w*^i17fB{f~nћ;ʸz -]mDsgtvUdY }snd9~;U ORg,ZӌxA&IU,>"e)*``.u#4~rEq/%1F+ï)g5&m!!ȴUiyӛC.%gV;&M8Y!9`;cd7֡G߹@֕=$qI}q*Xe^}΍+鹞\s!^y@tj{2SB77sc܈c1SBqx)w}|*fLa٪ϖkd?6 L*ArEk\u+7 L1a "fqbh# 1z:ꐽDh2M;L<ÿ?}D7.1. l6w>>C(RE-.^9o. K2#]\ _' >wD(_hA*|`ָD Bzk(N;I?/Y#0:X(ww8&YL!c(fwfZ"ڋ)!5yJU @~س.h! %WV\%샿U[:3"]7$6YA7)#R9EvLg]NVþM"W!x3Gt)U Xh?"b*7@5HyCGym% |T44T:BrWS"՞1V,vLM=Ro-WjY{9ra}_òlzעt-I')s+dS/9}EJn{ $Ħ)HnQIR޻_PG.ɉ&xP̥')zéZëA:{.[6N[Vr i@!/J oTy*.х?sS{t-ׅbn0܋2QtCzj_n~CKB5R囏^m`}ᷓuCoE=6Nvٴ۞v֭VXG&/K/pt -ugXw CάXYg27 :U ?><9Ӷ{J’pݶ.^~niנ 'S?#^e"F:DEE4,Xs6l*=ҋSS!HzS- 6bzbڮkP,CYl;f@q+62>Z8[>)26wL> iSGy||[Y"/RWĽ0( 'pLlOf}x!4Ԓ $1QnsBA?m9X$PJRЧ밖!%3AX}*KIHaMR-Z#wQdN=V__s.# P])QOm=PaG+ cvo[+oxv}7wWDնJn~ʮFɵAD~SN&lqh ҙl7kXbB٭oF@TWsN+iRE8J~S6JEeLb+J[)E -(nM7]qی x.7;T1xͽay+O8/ʣZ_% 7qZsҬޟIk0v+V^Z3 pԑ4$C~f NN!Nq8Z!ۤ߾0 )x.gQ]`)=*U?a*$ŢNzy Kmdmmi/D}Fjk2l <]*1de|:lKF1a"HرL[!M<:垥o/C*dd}/ˠwiWS ǁt0 g϶AN@H.=YK!뀬õ29̏rlf _C>P&Άd'8g-:o[4ߴoϗ|l.% 7m&_`)9à^bz 7FwP%0y (oסk.OLӴ(h"L F5fpSO$|bj6ډĀ2MI jӁ|%v1m o8X kZyHwq$xQf%S|E:c{sa\E҂N5 Z!VЗb["em~1uMë9J3 4/a7T<=ҿ,ED{K.wS$f xm@$@A,p:SJC&QbIٚ^ `kIWxIC{>ln͞}>vL5T:NEiaSRk.VGV8dOlZ*#e|RyNH'}إfQ; |t@lt41:2E5jm=T ޛce_ggo~1V&Wڔ\ ͵f ˪yqY  @5*>YfrۀG(4<` n`UW:/; O_&J$p;-IxZslq=Hu] Iuo\ C(Z ̼s.l'XWRí~0%H7z /ɶ~ƀozugunXZԊVYޚ,3C5 ̳]PGTn̥Ǥa3,WRGj`v$s6!H?cij쩑se@|_ٍ=އc>E^ܓ<7Vw.AW6/u$A~Ud S~kWBcgNdfbnW^aIHb+|F}_< o;1})I`x+Q͏"ԝ@?EUr|IAI?޷YKI&ucظL~;Y:pY8SG8yP:?L`Fu6 UEH핱GH Xh¾lHM?+a"-Yn.c$e,t t|Jz݋=Ug.}ĐJ {=UەN"p8ʨ8h=ʗf"%0e`,4OJ*z1V \ŮEKPlLn7u(_!8A2Q~N79 9pTn-1=b] JSY>>)âHqrjTaYeW<}3E3L&㬫`ecnIm)yQo*:I5R~ BjCRD̲;Jl(<@Fq=ڣqKf*n::B*q&8*8Ƥaå$f@#j%F;JzJ`p8!|`gR7::Y}qŨ~%@! k3g^u_l 6[d8Cs@l=Bv DA 6I1Ps*C *( Ǹyfv_rk* C`L_dmPؓWtr5B>q(Q/5bbohpu L}I + 6yWD~3ѿ T|gESx.Dp#Lٰ)fb'Lp̗5Aq-RQISqdIh!_ws2KZ(X-Xlx!7  tYeC!5o/e9LeTq8mPmYbSfu<e|X≫I^}eu5ܓ:HNj~'tRɡ Cs:zh[EJTY;@#o)ңq~gH 5QyN伛7 EU.BF ]گ#Cdh(&U[ &F`S1L1&|~l`! ƫ1{*Hz)n!M ô k{zoEXid~ɮ_"&i赼1HRV0UσcB*֑]폾+txms4} ,;h| k 5=EިD؈3"1tEq w!4g;U;oXI ٭%`= ߽۩ǷEL^<e= `Î`5$@EaD c+!.`f<>BikIFï˅y ^F2Cٗc}/& :Dgy%6aiŶJ <͔E}a倳kvR!AMA0O0QoSq\96a `z?`>X:0{:+X$9 &=U%|u䗟|Q# [X:V76z)jW6 ҍ[Qۛq;2 xPr$Ĵ㫄CG%C Ɩ6RKTjfXJ Hµa*%Y,A=5 ז;9;M.SH@rwA?T5K8ۙʰ -T%4tZ #qŗOQhMok#wOke`ƨ9CU\iXԾ>%cL{a[(F/ti DVoQ?vfA'Ks{!+ @JY2.Bq+4=KGI@-ZE TOyER|Ň~n.fO_YeyڑloA ;PV$;#n+1w~\`}tT`vz,i\O{6 As7[aRJ| չ,]Wd'eXӶD,G?R9#;/!pn d>zäZل> +$MEZ<#B:fX3P PJ|"'+1bL$*-TP,m ?!]U$}yxԑlIQOnF]ֆK3sIrU-@w+Fz3DkzkumsOx/AHYSϝ w?6Js߯pm_u S ķC RD"bp0\O D`8'/qF=tm^U_9e&|r#zpsiGt."6ߠU?2=/4g$v mLĝ$pFX]=ymyYhekd -9I`ʘ1}SuDKif4PVсAAA1(bߖo⧹9um!+8ǣ7 |е¬]V K XJDe*n (1k29;'zd=5@|_` JQNj5apA dVnDٱNj%mq<NDIx '?I]\"2'OgUqMJ|9C"qi wLR ~")u|3{9mLE; Dfw{%T2vSsLWV1>0aC@Z{⸾R^E>x$ Z_u?!r5 <1X_|^(QoiHu>P V X?j28 5CB|9CܞbO A;:5Y֊Va Xw jK ܶ/i/jnXY^["(i 0sp/ɨ *pfB~ѣp~E~Ċ4ՇԝsҰ 5 .Gm9fЙS}T+`XmSl͋W3K$Gds6yPnI%7{KǍ 0N@!}- +|Yl&MBN@(*4&& \ɸ~)rCnsNP,(_" s"qg.|1 }~E.D Eh8)!%9-y}_5;y!JH Qj$-sjnML͑G\qT1N^{A3LxeހFxT>@w#ϿÎgPn`)r8+U>`z8 @&Qg:g8P&c等z=r 3Y`#LM/c1r})](s7waWTdP{>{Kk#@(w̎&`kUd˚NDb[ONybe_%q%h# 6 i);u\M"UfFծZG6>f`s/gT}k}Z6R VP09Ou:|rv79{XM;?NP*lzU0}g' 1RظۤW79E-+통f(uZI<9G[kU<=ߖyf iB#I4MTӸM-нKg.RɆf!o=`W8*\f^dhIM ݋\"u=jLfx=dQ+.!`ݣǏm{n2*d!eNE|"%ȊJV>tgtv7*s94x t4.ŕzLf4Yšx/5&"Aw+K&|߫U=#3 "`gE$1N;-aQ KO20P G`  ;=%q>FpS2Gy?Ǎh\p؝(YM;6ׯēF.)h 9fR?mqM Ά=|>vlYR@UX?/nٲHC1P鬅\* 48[*rR?-qЪ=К]Q\uq0yNpn'!Gmv.ڋJ2SlB|Z(J9/V \خL2 \WPQgΥ>0IJm*ߝ͈$H1X<__à$~im/H%*n)o&?nL.(HzY&l,>eh`,LlvD\tEVr]pa62'qy7ِOR57o$qOPgy:#!#:,کIGcަg8O1`;l<7qT,.Fϩ6֬Q3Q>1l]sW K3` ջ@c`x;Va~hN|d G 4nMkF=&_5iA:X7I1Y<;?VgIkLpTz;FF\(aJNpFx⸞}9A:1_)"8AtNZG{"FNh /ȡʕ-GIl8N+I>I 7xeZyT?{G)Bh -61J hNnx] b3/҂CcE@_- \yZ#A$iKehxɟz>$&m#򟲬7Wy6W; Q]o½9"&l DPi=($!+U?f\cZ>D;ǘgbȋ:sbI?]Dϡ:8{ Fչ9Hgxs=򣦓@V I*E!q!4cT9QLẅgYxPrJ$/ң#o-;iuhIcTA&qd)ʵ& frgӔ 7/[05T,ip{) }qNbf莳Jfγ :*3P.gQ-q?v%hH Phud͒ł>'U?|=cA;aƫa㣵'=7IbH}(^8=N.gu'jVo}12]/..Ze~,.Ꮩ>% lM4g?j7)oV?57aCD7k.@i+M1A6꺋Z\M̿Pkhr+nUL1jձ̡QgK<cԄظR5*!i©}Mn!]9qd# vۏN̮">ёnju袘x2]/ skFf TrQ{i,d0ZF!N7Tkr= N}Acv$XʌqE 0}!bg&xo-sp{_XTG4!^o*dMW$p8q=kGO1uUqLDo\_t1v=B .:D}kKUR Yw3ƇܸR[ڥ:©Ip1ȼeDۗ?h.vjy\+OPjsv!7M|&Nyf[xH))Y HP gVzPVtB_ HgNcBJ rQۼK %l)ݑIUZ~'ڛ$ I%b5 ]A~<~Sz'8ZX;V=˴ahlvJGI}B>ʗ~5 _J8k#)qmn iߕ,*VS|&*oDIfyaGX9ap`Q4ҽBDr C6Nflm3xbĬ9: T*4-K8("1n 9@8mJ?AVb̢MłO{;ivdPZM-!dN$| uvvO/e̵IFΝm:7zj Kg1ɐ1Umh_AJ_΅qJ:Su߭- ck̇Et~䗭r ].X4֠^I R òwXs47M.%D;T;wM2j{b{9|A/*2*6=H '5ˆįҩI[USpqGu1qKv u mׁd1%]L#|;rLT$Z]fxw {7GPrxWcgxODR";dp-r#i;ckle/N58B&BC_i?*>*x0 ~'p`~1;ҴĖڻ "j/1 06qK09IC)߽ Clp aW[HE7=ŬRNmMl) . kAHzc C՝) LMG oJ' fTfr3vS׍w"_<ާJ5j2k02by#ӥii[4l.1lcsW9S.v̢>)J ̊>]juBeITש1:fLd۷#d/"N wKUgZo=<5n{<_ ^hq7d$3R\7 W({I2=8o5*D'Ooj5})ͺ Ռ;Uτ#|Y_K՟pםܨlć ~>'B3d6v?~@߾Ҵ Z+(ҧxo\^Ύ&גP <ݷo])Q0SBZU5?=" oHXB2ޓA?iK؋ߒB4VLݼܕ\p,] :ጹC ı8OT8䭔e"i-!}6p*ӅΦsyw@"Q/(RPiST̒ƻ[ߓܸ &\Nxi"@m!PȥbO΍ P ;$(ez0j➣]a ,2Sjú 6*ﲑ_}Xޟǒe Crpi8S9W$0Ze$.v91ڿ$@kņ̒"MdFh΄V%9Gi类-v0?Y!+<\pli>,s&mVNZ6¯|6{-vnsh2 uD2^jyhPBlaoǠhdH@ܧ/2+ tj{/6ok> <"+>gQ2.~%W8NWN`"; $JY;oRpؔ{ݼʿZ ) @zTtrHͦ+n; C.̲vZʁoetˡ h(;J~ju dr^{U5aeD;oE-7ԑ3drapOk?}MCU/{'HY >P$oJ,sZ79]\i:+GtlF'>w'x'0CdS&=$ `V+x\c'p\]iƧbd'Ewß+ֳq@%Y޲/^G| Q`VA2EfSJ&qw>(73]Ş?B>{zy-paB's-Tˎd*#vesvk"< /AC!+eѧ;t4"fUJ([0Q*-#VzIWSN9V:zBwKG G2܏ W5Q̻@Mf2a,]ƣp jCvIb GfE9DcncgHC͉X,-o2,ͪFv R36.L`3 .}WfǴltth/Sɔ=Qyr*ۚStcV%t?],١(6 mhg} ͳB]5bdKTyc7 `g(vέEVFtȍ5m*IʚziAP%;@OM8w4Z%aJ -&8R' B|* C@~KBRYakApu"w%|![XPU؛/{5߮{)a._{Dšd1K`sѩH>̌.e~~ifHL2_G!ɩ R;!71`򵳃'=aYTʁNDJݑȨx# ۻ8 VRr;ʥ(^GN&6(~;W{%:[joS#nsk?DV}f* ; n>kK-l,1?]+f.6X_F2R;,@}7 C6 /q!vK]"c Ģ)2HOHbb#t 3mϾyw1/ֆ͙ }-{Dx5mB؜X& &} mWkB/cFnnGLkjwqY,-6s qO>Z}D$xF Ǖ6 b"Å!mb; \F%aӁS# /h*[TSepݨT!^r%okS?XạQl\ᣒ0JB [|x~oX.uH cn),䀦EYI-aR;uULS8&套8>8*Z~Ĵp=U.@(W,2(y Dn90!K(B0 mv+T! x<1Apl Uo3@u( k*Fe7dj(c~:⴯aj{&~7M3~FO,ӡCd<;{Vx곌K#tM$- \:X49Fҫmh(2^)Y%pbsE!W0QVB $זwN]dƀT3z\•~)L4ǣyP:֙UY[L\{(DNW!]1NR0OE!sY+Pȿu}5 DX}A3Xji{,A·E,j r_ V vkY-)%rN*?<.i:/z2tw21W pQI缈\Z~t9N{F o)YQ[,hź6= "&xRF)콉5~2Bfp((w'M$3G^.? acC xXIZ3V[|*2 XZ(߫sN Fi 4c{EF)lRi^߻ZEInqnwMlq%F1q7 e (mʴ>.NyUą#b"ʀ㹘.!dwnP,kbPc,&3҈<[q Ѭ8N_7ToJx-uhnM2y=* UWK=PP@4r>t0k$e4Ux A"A~:imNP'dhPIR,oj-@p3S%U :6ctmIdf–v\3מٽ<=dde9 XL]#G\){Վ r] vTҺ"%^1 ;"}ѓ*]J@@Un~uhMNm܋N^(ǒÕEL ~GZ8 ۜ/NK"Ůɇ9;O֚*=?[j-'TpU#5y &_ǺU PWj ~Rv )dCYj1_o^EDVn?J e-`rj&QWZ5kǤgtOW Y6tv?%v?b/XJVEc@^xBvgL]8*`XSПb^Oh e5횜HeozO+8(YpWL" ;ktаU:]<ڮR(kL wD EV98HKZ{pwt"Z.,T~QEnO}?:$=Lkp*ExKTD)>ŁjW*VX(,ȡKJ`.b;岬$4Z ehD(=fqEe˧H68r""o mNCZTY7q?4s't ;\L%t`dHf! 0[Oe!wwcZ~tM`C@娱j)t5wYxL.m~=:VfLL[H^)aD 3fk0v5#.RQ04ݔޒ4N'bt@>ŃCEo@6F"=&"(sD'K{B8S~C8En,v j)ȹ 8IVN5BnCB܉dKܸ>w9Ait%yӵ-θƧZߛEYьWۋ[Zwֶ%"O:݀ P,VTatL%ZXQVd/y9xsGQĂ7=L;;"(B2}f[)o3y`>.=lhHN]:c(#)~1ߨc}FBفwʥ(w-#0=wt7z2Ѱ Dz- Z]T@˸\`2pRŞV ݷ ٴ { ɠ\Ex4Vݡzg؅Sn8J.8l]}aпd)U}.jŅh4B'(Dw> xd˥L+)g|렸 %Sb8h08K Rjxߜ#Qqؚ~5Gߌ'{y[sԯq(: ޡM%l| Fmvْ 9E K7ǼvL) ACm;]~jP^ۇ~:2yqƥ 9%V\WԮ^E]X?rg^mRbjn?.O]GpcNna#V{{YY&lG@zbF~{j8P#JGۮ7lv~ǜAᑫ =+GLg2F#>$y~ s2s[FpjI0b >NKa!FSx 5 @hD. ,k#ׅ2s]m%c\d} qfAw<17U+;pZ;2]׀k&*q@EB3[w!j`nVMQ2> c>F]9C Wz]I =PLK +2*BZDsq.ݘp`?LÀjCR5N]r?LLFmRnVO~RQRr03Gŵv+ҬNY9 SX2Z̃k]m:;0s.GN"t9,U=x&@QrUEQpz{.a>`rzІQS]j~B\ɍzj%gVwW1D*4Rq|̣gog'{Umōpz9ʭT9d(CS{րoSd+stD5su |zĿӍW-l]_es"}>!JQRL ,' b6`ͪMnM ΋~G3IUb 9 +ۛABd2EJYZoQ*w#5[qvn09RCaUhoq}ȭX/滚1/=?k ZZN2Iޟ,\\'`gB*_ ?Nfzy]=Hmee;Qw0qn0jrΝ.l\@; ޮC"SR}?Ǘ}h!i9e"fw޶jT }=l\񔅡z͢o+07Q<,i.!S8I:1u#GEC$ܺҐ/vxUL\o~#9jߴVpޙ NeRaT&)K_Sk[tWc嶺22U8|b.ZB"'vJ][$X칟7,c#_,GP3xkGEL|xG0eYFxϖAUƅb]UשF%-N^9:U2H2Y&LJ .v5bT9Cɑj7gHܓXg7դ9\Sgx0_9w\?v"f{W9|D׳VfXR২УޕѴhQd$I̛|]0'@lWb!=x^bHhEgȐ*l>F@ 6S?HZvW^)^Y`\ÇOA)c_Ԯ=U!a) : yϜ=Ō+Yk4[ck'Kc/ET}'- 6y"sd #kRG_Zq/eM=q]5i1`t=N$ V<>emS?0O2#Qju`;Ϯ^&8OnگڵА$kB1{,7l2:h_^졦|CiGvU5RE ekDŽM %}r)]0LJ@P̖ݳKhxfyݲQQ^Sv6M)o@ŝBl< Z!7R;H4qny@J/ܥo ȠAj_HyՍjJx]G1:6SPKW=0q~ [pRRZ+Tn7d5/b`,REzER./uɾ3Q2 9 Tk?*'mHIR Yu$Yy{?9m;r/x%]?0\. >/Valp@"4&|m&o'sJ:l5ޜ;G`]Zo@eCHaK a*gPe[cAhė{٪ǃxC!#@|PuП:ظI\)r0O vc8ӆ?`W Eo9ӡMm[Hj^:IJwQ1%0k۱6Ix]Xl|@9%nI?^y/3=0&}wыʽזS2^?sg"(ȕZ2w3aWq;ODlЙ wGߐ]Y P(PX?%4|B=#7/Y8_N(jFI8R(qީ[nfF/D֗1Ftt}ICGWԍ':okL%*8E/h' JY TVFp* =ռ T|Aa{QG@2kW0+c6aC bv ENC K0o9\L [rc.a=Al|C{sisKѪo Hc8ۆxS[A*)6,ʛmr5IKpѹaӋ`QG\604#JwSw៿vvUG0?qQ[G%$vZ2YV*i~:#B|M@>-RtX& dpsZ+,*xrC5umL3Rӂ#;r_vF_?X"`u%Xž'iH܊&W$Js`f]s {֤naA!Vp7*xs>|/ PO)Eߧ ]sצ9i3*g,%>8dHlny+9GNSlQs}J-(< wGvLߣ/ϮH$~{Lo phxNtUꭏ]EroUkp nɏ6Ç-L폦zͱ\m̆!.pS1X&7@)8AJ@ܶ~b9U%'qRMU2K ;D{\Jlڨ=lՏZ m{n:_ɻ,[IcyN̊8ty*D]-U&6/J9![l<{}vpn$lU1~HBTHp]Z8$"*4Y}+@ؾH <8ֈ LyΤlCnwI|xR"rfdrp :[%AwYr-c \VJ]xȃis5ҼgͲwT[8S [Boӎ+KKHC+8xw=W^rQdc_1m){Ȧ5o5 op꓄ 0$YC_wsLޢSenZ (؉ljP?KVT?I sAdæ;e񢗐 N]2" }h $P.4'+hx s+bH,L4|EmG"ʼDtx_|3K9!-Ehm  S|l/j> ې-C4ůN4`n$2oJ0<,ɗ:y J\%OSӬAEwruɩ Jf:^*NGx:^q F=/c]hHIu\hW5^ LQIdzB5_U}Vq kKE<K%bKSw ru>,XkۣGQŅYd`ȄzT X z ;Y@(=mkd|9#Q%k#M0w'2*%MVGI[_(5J;r]=hA"T m :0ZjhH=ߒp͋qbRQn*5֥YV"7e$lOO=>[.mԷ9,Z{53zӻg,Fp 1g[: z$"O8$z tSS̾$g9j&IXB@Fg+ q>Y+1\{Ě"5X$UMoķt:jXGnUJ4{2_ܑefͥTY!zNW6Uv Ɩ*&_f7%_y`JJ;E=*k2Nr5캎Su=zST_6tkm{ڏCGEWAH"ٳԻ,AmKih!~ߵW~OϹo+q0`mͅyycN:`H& 1ٽ IVO%]tL-GN`;H:C@=8Dolv N^7[`&@8=L\o.ɦƒ.2:ymP% TVUq+n99~ЕQC%X02H,+^Ӣ3gU$[|ƍ0YQݤkvjJ.JHb&:DX)+aBJҠD*6cpV6+fY&sԚ]!FK +Pt͝X#;,VsRɬR7c#n[J'*D0 Clӊ:!\ɽ6WjV$%=cM<ʷwk 4̛״;GgA.#"0X9tl<ſl)2o <6Z%=E~UL#l8;ũlIQ 8]Aܥ x@937./Fx=wsp:2Lu܋DإlH7%q7Y-KC (ׯM3JkER@USfY6ţLI |g?ɷ8n"n/*`ub.9HlQ 51f^ynW;Mifٹ0%< mx*'r?S=D`M~yHfX;:@Nݻv ǵzҕ%2c# vX^ExC9OUtwHdM4u6BZ6/Hi f~:^g;OD+i`:za?a͠To杲Էu"ŷ.fbQFbSVBwv\ G[AǠ_[!Yzoe-53j͢8<\fؑ]&MwMa&Ia.$Wn?|cORմ$if"5X]߈7cA4:!}|-Vf/H%tb]KGh A_]mC>Epsۡ,HX߫G|w:;oXpi¢cK|]eCn-FzUد%0nL'y~`JzZ쿵 _@!9*?>և: `VNo5nH y1ln(rJ' 8 aC̨ĐWڳp*UJ`e8DCCV7ӄr7Oj*yqg>Mz̕}g%xO'oRVeZ9-I_AsĪLqnEXes~PDLm3KeP ۻp͐6 P ɇAQjTw6UQ.5O)+z(|!HV 'L]ĂU XE56jQ+&aeepTEy]Q \2|B Պ59rBw Űk Xx O*[o9bqǘ!wO` Ŧ**j|P'f(H90L]N| 7o`}rug"TM}#v[7'nR- døjo:q.eaTYQ/$.+ E4Acq y.xz1iD(HGڻv~]u;#9K78.'J|fuq"S˃$<`q Yf눚bL~qS [/2#'FmA<Λa\N,.=(Fn✔aUz)[4--S' 4\$ dpP"=AHfAgho?U㈃N~cOlxI/6/ إ RL`U4Q|{J?]1}sɀXlaI$+~96Յ$7b$Pba)8VNV% Uԫ`F4Lv9b;AsQ7Mw7@B(Np| HĎؽKGf Dr~PLwTAF1Uj`@|nif(묌`i%aX<- wXg,YeQM8/as2^N!ܵuҀZCRn0Q/IJx$5PaݲiH972`L `0)[ճ|In:9XA2Q:p0=Qhh4ҌgV{Q f``+3$aҤew(Af-`$ƎCf[ޘtVkX5to CH !$ 3U&ƺ錰Pщ蜪.p+CD9:T9Oj, 3mR~+!E1uZ>K9|_%X㈃Io;,Y ̅|)7{ԢP.~^wH 6 ٲRՋ? ʃg1NʰĥUrQp[Yu96 NKy+gq7âUv/CߊvS|{W"K5 o'?}և*"n`ZV_V+qaYٛE[.(Šk*SFŦ0`, uEp]²DXFj0I7ArKq־Jt3s70q{BEZk;K|φO):u=),5mLaK6r-} +4}dnpD)*ěSe #ηAm /{k0")eyXz>~Ȅ^P5p9nDU{C:Ӱg]}gS>!^WzA<8MY7RGy=—U>VsHrLhxE˙L3T(`f>Q]!&u?zZ41\$:a_|,b*VFqE"'~;^6ۧi3Ib0H R▐!gI. (/"3P?-X0ˬ зűFӜ㜘z>Fn&m1m:o(#N#\ߡ7sdnn>$%?n0Z '@ϴ1-1 /_۴X6\`G#,<=H- fJuW}:NƿyqZ">xDMfά\ԣ()♌bC)ETC`y=M~,ێ~_^[ʀ{3Na 4}E%+ѐWCA$Sܿs?xHX=үZ2H_~;F.Sady+ٌjkV0I~2`*ƈ{*](gU(pd<8VKUd38'PmŜrG={ݠДX?V ̲ ZĶf}2s̥cJP:upJ$yZ:,Avcd .'Ip/uQM{*%G`yH㭖RP馭cFCW!NL Hr5QEmS/N'*a3rk5 <Йyv?+2F844m-pKN]UubxÕf>7` x.Rmf`y}+bIzPsrIWz$ռ`B,pr5USysp %h+U2MI rB>ePAU86::5e.Qeq:n\OJ%r!YJCoòyI{+8YkG {]8ȉQ>5 @4ZZ'3CyeN?^צ T&W^^X8#G^IEmOlqc ^6Es! LR2s(WaVr0=^A+& a./F u=,bdݢ$ PaaCZeeۥ}+?ȅ׊m텳 O#_&V<P)Ss@J~Z݁j|c]fuy[*⣅t@BV.F'Ї-/pcݟiu`IeSHu!-cy3r{dWˡ6!EJ2E|eÌ N ,G?k'h>n DD%edIp΅ nunYUq)k|Zs6XA\b®h!!Oz>ɄutGmxv3/ v|<5>nꭀ%F^:@`1O<ϗv"Ee3,&}W$D#P,$"-1`e^ Lpyzlu[jlL313n{*z1Ju`L6гS7dS{8vk+%ceѮ*Jy!i<`)Y.aFNKzVֈjH,ڢf?;O{NI_?1>Ŧ}kف`=6kC]D:8 _WĽ yWa4^B!#R.] )Z{zβWNDt"agS[gtNPؕD '?(?]QPbE^ԭ(ĀjwP;6`@ËDcC[NXkɏ8%.]~Jch8^m>Ssp:d!s!J2=%-?8XRCD+MysLG8Vj:c 8eZu}82OZ2y &u`ز5<{׽iW$ @}|' \1Qoɰ'F zIMw~fTs\;Ō"~&Oga'3^z'c3Y#6FoӺpBpֈplڨ>hXM"dдL|WfEyEʔчP_Йi% F©ϱtYEtCb5жinLK*Ł^].` mR)C ~b蛿fh.y6[PQ ,jBIzeK餒Zel*h(:)Tʹ.FgveRJNz)-S1b~ /@r̻iFJqgQl,8V\[17j:~ Tc2]Jr[yie,דZtnsw\ɥe3?ðh|aՕ>HNJmc=A|Eg*pwG V\GOb6%ݖgU>~#d#)ݹr񖟤y_DvO [`GlЂ|^,_"EOOl2q޽r.c jMsIHnVtXG(ݭAy l97ͼXt hJ Maü{-lxdL33Wss_k4SrƎQ7k|yYogˏdcj 9Rhx RX6kK`&hhSۨ-bj$*AG{6boKҝahBU~Jd珎4TV=GG`Ŷe^yC/jT c/N҉ҒXUy=}Z f`yQpϣ U _fOYg|H:MIвϠ?GF,Mw7ͪRXQst4qVjyiuv.|*fJ)q,?.!`VI~?Œ:B/#l^x+dt<9g"}—HP)S 1S~Ή4!dok~0zEd'd϶Bgwn3KZ7O*LGPE!\VP׺mUZQ~gBq:~}줼5Pp[l GyJ% a:dy l3U=VoUI/"gu\IkK sinr(7O`;yAOU#ˤdԈgϱ7B]K.!|+u-nn&rcm{h8Ɲ!} gj3"@׶ n5n ..SP`ެXnHGL9H:`u+89@oF@@]r!_ AuL*ZK G~1.ǻO#)|XtsiX)gr;s{Ÿ21B(V/0*`],y^dhs?IAf'!RL:тiz`<~Q]݉TZ -g imK+\Կ//u|_~↢c%uv[{1C ;U5 WfgO `+7,ǸlS_D*(#c|'I!$MhHOҏCO}CYf?h"\HFᣙ:cTݏ6vBq3HP_ӪM"buqBB-O2~(su$dOgs.3' y1Q\ nPʢ2ͨRJ2Qualqڲ́.|J< pY\7*[<ʮǡ6{ C8.D)("Ԇ'12tHe;Nݤ>aD8\mӄzHIMDAC՝Nu-yb#v]z-Ngȧ6}KGdz&&/DMekUEKDAu%>YN 7&Rvjw^GNp0J.j4y[:Jfd:K3^*Ail9o&Z3,Ҥ@Yzjq7d#3+(ZdW o/ 7Π 7T /|y33͙q:밈l*r◿fnCMزOֆPfy!/\4zPm {il jMקR^̢$yhY0 1&W~V+l嫢mi55}Ys`L'=)PE3Gn.ڬϺy:Ráì\C6j̅R0([!`Ev=,O4L1""0`q *Wve/{B(mdpEs 493xH͌ ^lSy{A z(F*c!}pb$a5Aܿ>R /&3My?i+m(/}8^gWv}S|'Lϥ* o/cq%|* 1u8[( 96v2w;$$ٛÏP۶l7`^,Ӥ a{%3!t]BfQ GMԂ ,Mž,H5蛒4J{Jl@,пCn~А\ǧߤ?W'k<7o (T|YݸZVh0ߜ/x*Ooh{ :oaޅܬ=PKP.5{ݢɼFQ6i30+;ƙad'sNUHja(**hrBf@ĂE݀ ed'ސwwjֈ9mΊ:\ + PtzPcTVvWռmkE>09&ǃEŅGooT@ iSƢ`ړ#`d\Wo}՞m o*2=\xd*I%. / :R*H ?b2a&@Y1ڃޘǰ &$_xC4v@W;pxo82L38^L9%*)=d~~a>?]m(<:l1, G8nDƳ[*lEC'+3J_"&QNJ.M&~ٶ!Й^ok4 oQR;p䥡 *C)mxCT 38?o $B~z~]j7ar{dʺ\\k+mB(LvcؤMesZF:V~N .L}" .+ޡ:'ϓFa ѿa:pMcW`O$-J^ |Ex?={٘Kjѓ4)޴C$ Oѧ ^Q*̔n|qlSQ9*.vLӪ=pȸPPd,{_S"ا͝Q ADC=SK /g]gX}Q^#-s\4dd%ulj;*؂̹[ekcOx*CgԃS&bJv܃2Jyŷ Kܡ= sĪě..gN-_@E^zPvP#iJpa3n6WT02MB+dfV͌58_\ {;gx*k\dL7oaҷ NT):rLpAAFfI<;*l1-$2t65Z?r}wEN>۞8%L.ʱDɂ"Иӣ*Vo/ @s ~LHMI,NNR!д9ɋ΁x'atCGeGDNBO۪ԣp8r_IۑjhElܮn#uAx"JCH|7՞Vx>7ۇAeZ$|HBթȄ+p7fWp#"D(uzøpFtqҔ ,P(ycdnB6ZPp,t/@yd\RŖ=g˙ħa/ PN s'BvLcX+J%E PĴjϿь/C}-)I;׮bEv)J*Rd;n̻BIeFo$ $ltj hh% xҢ,ZTnhݿ>8%q]`"']q@K| + >^^UcTpAa35-N91N"qc%ROe2%ukO0Œ%yk!io.z?ʺ9M#p X:x\HAOj.jWU 74~y?T }Vð࿣n#J˗5(^xO#ȶk/Dgڲ#ȱvnKIbOdpN-@^sZTtO ϔʁ{]Nmg' Y~M!,8f=}ܼ1Bp|CD7RDSx'/.H{BX4;@ЀeUzņ+Lܭ!hߨDQuZ5˟GFG+2{]ضl,Tw@6h-u(V(S;য8Ex̾^D^l_S jj",YCzQ\nl?L;@> xZ9<XBag͓`>Nza| á` S&\6+F|PqEIP[^z]'yا=Z~7 4 mbE앃 N;-n\=9b`1[WQmYD14*]'#SkRcގԱ)8yK7sݕ fošm %{ܞ-5u-o `q1g.i&ҒY W#dPn=g<{cgN"S \ ޳'QpF*O$1K ۓ6f%TG%wnk $gb<Z4`&>?%4"<ɉɕ0neI' ƹF1dJ^{޴l ٥s $bv+dh;3hS u#P18yNhGܫ)}d M!.q\uW)R*ŀtXl%go9d9 h/]Ɵ%*{Nk:6S?EL Hr}L<#/,1sPRv3dތ6T_4l9]nΤRu))Pɋ1]֯ӗkDwew 7=~ ړSS<\}c3I(_Uto'P im]cbjCtﺋ;wDx5̖Z:dI! .̣Īq+p7DWVd! B@ʍ5]k/ 5xl/uXvSiX!d r- Wbtm+ `(XlE MQ؏S7h!R!ztehH :~7\-6#rg} %Sh0CY;Pt!q/ld}Ds3A]1[? ;?j1sI!$ȃR3a$ +X/, s)'AF6$Cػ0vJoLw]p*R'KihgC8Vl[Z0gKB*cWS?X+X ~ק\]t'9I;դ0>YΠC^O(ԅ4‡> vU.pN2:,ߪwo Z;_5o5Otw$_jYZ×P2KY~BU7a_e,@pe]5rlp EWeo9qzZẆ8\v_b/ElE(-~&)"y+An\\Y$FZ}q׿-s-`+Zڒ1x%M%!-Td? ߾lO#Kꆪ%21ĩrꪋ+ #OoRn;qf`SLޯqt:D4pvVX!{U,ՙ AO845l!nȌej+T%8{]E veSDHZ$<1͹a"lp5_6! \B]]Jzh-J`1#xy]qøwpbwUTh̗hp"nx 96FAe.~~ލFF $x 1{?8K9^5.3]"smH-Ɍ0Ԃkéägv7/\6ߞ"^$y7;2d-X) ##:]3j~"PY`y+a)V?ɡt󍤱pte:f~?e6LQ7]aK ⨄XA̹}%RJ6DP$IX<=kr"(,̥{ݶ<:FҺb:=P}iOrm[=|8Q@eW{ ؊Xڄ"97-zW}cw\J1[H33Z<~PSCS;0蚊5r)zL6VgweҍF˽ 5HTAoܓTryQasyqUX7,}⩽G9!8 eN%L]w},+8nA# 6kf#F 6{G6K\ d1 }6D;HqwL:9A_|3b%.5;\ v߷1 o EUqKI9=&,m"@sT0Zm}O۹FH$3@E]>jC a|* d_CC)ɂu:wrV3aum=TX mw&j|WY U5iS:˂ ÌFnԹXEKg+g>qBQ_5 .TJM.Y6 3@4&eR& |cV/vjugRf`uv/jBMo /1E,(Rg XSBNGXuW޶ZnZmKT-`:!ߵ8CD5HzU{de]Of%qe8e˱Rw,7i%L f#3 jEZjf8eb6֏StF8җ'Z"W'a'RΰyVYC?9 >iCZ.57d5'wum1IUQ60SL 5?HM,WxalΝC&=׀Œ^!7SfbNl_ RJWR1 rcHq}NtGyii $SH*wS%aVOs0d rWo\>:.2UBv izM-TL/ m"lR r"OQ!Sn`>76CHՆ&TIv'e&'H#TE l/ w,XjIOل eґns5`s|ˣZ}{>h`|{v7{Z;č+zA^qBmc|v sWՈeem|i rGl c.AO2/7}VP(oF[[+p-~Kw M/K7*/Vx4Z 0Io*11F>,{> OE6q_[y.y$ïaOJGw%jhw)(kZ~wSr>axbsz('b?=Uiw s|\uY}@(tl!Hxώ1:hvDvC@We~ȣ.nn/#wMo9ݕN)>\ s:K!q$!u) OFH4$lI3 -zZBeb~\h/6ñmtc?%[ SO=5l_mt ת}xQa܄fީ@JK{[xN9㍱oY)"3 #* k O|nCۉԊ IXJ+qPd;z>w9h-ڶ$ YX-P#j9JK'=Z-gI=% *Unir= 9]_2mzY+dyRO-ai/jxّ6#9{ZZJ@h8 ֚`ZGWp Yj=Y.-WbJLZٰ ` m%+nc1T#!"wX"g 84j|+8!W `LH:? "{!I4KN= J}q|* e9gӨBӐ4=, XϊAn3oVyyo9fkf|I%hblB^ Ҿ*Z!L6J;OT?Tͥ҃$ RMWZBh.[ )*}[YrWCl= B`Mr"3:3Aȿ̺4VvD֏ȗ_٩&c3i?(|Gtއf2_DF"R6~E~wX%&`'goYiMOP= 6l;Üջ +w߅ gy~u% B^rDrb'uн T[@'޺\oms(iȇ븾7eQ+ <.0,,68w^T823l{gȯW!'p~V,RTǂ_Yl#S .RiV59kLQ!pe+E6#)S-D(}7T.+h4|]PЂYN 4!bB ^|G`HiE%TU^:EIHZ( wH.4gD])_4(ҿO[mZ0#ك:[E@v?_l?e4&Iٞ`$e=^q-{o,^Tw/#P2 4 b= Y?cW[^uvJݾbմE=Q4cæCt~0B.06K\Jчu R 9ty][5̳vUGfߖsJ{{hB Y/?B=~}#j;l"͙[ge|^'H[F PWTO*E9]űt:h8}^5VhyK3HhOx3h{ e1µfX `W= A"f f<۳)o/(c|1gu*բшxI\&It6SMи r|3C ězNu/ J@Y 5u>Ke˥@m9Gn]Dȇee@4=FԚ+"rFBjm*ۃq}TN. aLp牟Q&Clj!h D6H̉{ǐ25ՖoVU5zP8=qqGIEc*7x䘳Ƨ+e.r{r Oԁ"yC͠x ŢATܽz(VuPu qlDE!y(yJV z˫~J د,?ç?.Ʀ$8>:D?:Us) "593q5M$_RtC(oAdqb(q J7vHտ[  w@KB47n:qEօ1IZO)ΰ qBJqv9<.2L s'"IRg@MoMo>Ÿ%ѻ|J{w6s^Z/#KXDѓFXB6F'嫌bh\zQqW}27$C9)N?ֻix(Da#`xb ivN\PۛJ 71A9g 8Frq!l)l:WO -s %aM sAi]ɋtuNoe3r?_r\^cRaCG OV땵*K B``Sb*(Ah4,3/DN!z {hs'kjےRS#H9ՁZ uu/d].2(alY0V\7~0lp[ rt"Uj[⫱޺ƷCU!`ۀaf|~Zt2ЎCrH2lf͌ZiҶPg$/*+')Ne0X~TP;`imB-xQ+\O3ԷH/tq'*,Eh+rJS~G|_/q7 xºm~)MT? gBNkp]Տ)=h//Y%~/]hglJzu򞝛;28&J ֲY8S&Oӱֹ UmWG'ٜ@W`tGU鳦 Cç9ҕ6^mfkۙE ǔitʹ#v) Wۃzj ? Ğ\&}Omy9yPP0[ :ݞXL^{Ps}I0^,^ A۷DW0b:UgLTu\K m% ]!PduQ3?,1̩_9P\ g6=k`D3MvIKB%\r%ķEf3J NÕhD*D>̎ήpyOJg\@ 1y:mgwLrjDYD 'PI<<-LAUo\z0ob?abT"PM~ $v(zQ:V*%)}L WvI n) ui$^ K(G&h vA-YlTũCnW%@`5(& J O,9pEfē 'xmCqh \lb8zuRxf> v.}Vsou'aۿZ!E@;(UM'{ T`EԫJoul{4w);M2{^0Gc6F9NrmȮ  OWSSL:b TN.9BG]|~MIyD|^Roc7Hewh%4$@"`KUWPLfM]CySĠၳ(}*љ;]N.Do]M5:(NlkPTu| .h7~D;'(nrwn=?<_]{fЀnq至MW, Zpqr\цr ZISv-!@\+m?HegGzTĭ`cWĚ|͘T!3R9B*og-Zj||N04s2IȒk} rk\ϔb,yBԞ C܁Z\vtb&:Ifb7FEb-Fy)$4ᨥݍYUF\VIOZVg:qzHǒgI}Og6廀x k@xESM6|B !׺hcb<+zYw ,N*TPF^}n:CL90~%__bPpw0!8`1[H` Gw}rνF# F,`Gy:ayhCu#NNyHzq( F QaK4U,cb&&9BzJ$r=-rQ3{NC=D`p_4`Wcs!jؖ_'Cb& gA#Rek5@&OE*UpT蚆AZW i"b> >3H?buMF;{% h'Kbhz wNnla721WSfc $C Ř"xߋG܏;D:\Ș H a@jW(kjl6ʫݎ%0稘5G;خ-Am)켆pR ύ=5C2qDR]XxAT?HWIKrb>ʌB;{^B=nOҍ6{ȵxa=8ѡ^bn Ac(u}.2f )1$6|N Ό@b)B.'e'r!mZ(ƿT܋BՊS@?nxHD6-D%{ A&PօuN+v0 g%QM/NumYJWI'T噷<2U)\Bb$oB灣O1.)K2KeQ#&H)BB!xlq#d(a(?!d| "D~JʥoR67@ HN|JW /R`r HSS{4[=??Q{ 08hX#Y &M*^8ґߕp `ɝ1"BRҠ[' (!jI!jIOC;MF $h "&j4/K ظSAM:pfG@; Fe=n= Ѽe5;,De&u7HERH]niHpD 2@lLB\y.oF[YGbZ]JlhI6bUddIiˆVE@LAPԺ}pЍG ,~ 2( Mr.d܂LJ-[e:N[MUwNWJ%m#%I/(L 1  Oݙĭ#{3Sq5^"v!|^ǔ'_s!U G@= (g򸀻_e=2 n'~4t_шM//!ajYf=DPdn/V e[.@LVĂL )_#twV+%+ݥ-A-s}ѓ|O9>VNYOcQS tỲohKSO zzi:(wKvJ0{+?v%Op5d'-* 4{{O[3jӥZJTh? E<OF܈ݺ7D/wW\)¬P̤ݞ7Q)[aH% ab.(tJoY{WcZ|.Vt-GNDC KGoځ<3dfzsO#n%}U1HYcqCB7C t>)jF#;KF.\pz0g̑t y|իr(dI1;KyDZwI=X;'VpIjKD69gC+۫.q#:$b#Ӛ(}u6` 4i ^貕B;~jM ~~ZqQJ1Wkh('w3|]ȕ%/.XS',o52m8A,+@0ݝ̃HN+\/cLSHb'X|l7.t)(D3ɷ?nhwRN٭y&]V3NC{.'WqycÀ&‚Ͽx\~26·1Ka?t/Ờ57Ρ |Cc!Y;ȣa )O7F'زUU5ν5DGiAR`K;gs\ !Bu|Q \7 m՜ݺJFy# u纔 0:_˰K4Yi$^$PO_L H=Kߠ"h";F-gc< 6>AS Md R: f8~s4B]D5]YT/R@XTuL\żjL ~>|mKe Nc_rp0@PrvU17g ޡ"ѴxQzh!׿<1@`Lw#C6QBŗpa7A2-Gy;Sv~iV5مݍH^6sx'OjNQ~_M9] iV=)|QN!jZվ D=9~ FWTQUs(X `bQ+*X H3*BL]R#ovQʉŰ'Mл;z?tYUzqUJAs8;tgȒJnrY?)pI`)S/|qk1"-.dۖʒQ][sهkK3>aO\pI"wVrLbs:H점 Ggg&^9N TqcL~ K^؟%#"Qh۲_%;ᶪf6׭vu(=ܤQ+殖^kHs`E+s*ZBEBBj_֤O])1&e^s 9R8[+傇>>7^֙ݑ^e VЈN_n!Eڹx\;dMOPԶAt%$Evfxʿc]9z2i9wqo>T8?,(M)umʩ@}߅i_o6GjT{"q=VxO^% r^~pmGXjon\G,ϳ YGuܶ^[t# 8ٙF0-360ޢL}ƺn^I)J=ʊ껻`> Ny@f܎0 <4%KDILmE|e3+[IW+>՘ r>p;jK+,.XU}~ qAt) l2p㷌ۦEo 7Ֆol #fz%џJb0;Z&E vn*m%ͩqV):㝬X+(In1nr| 3eVJF*+Ыr Y0H)\lz̔[a,ڸ[NhLGۣˮ3Qd%zQ |r?Y؃vj37{tx3I|pu_7/VI?f9?KM㉏uYiҖgO e~~7&@T'B E |nи6{DYBB MnVq Ɗ!e\}+pgrbpܸd̉iE2"@N&DsXEg^@oÜ{vwTQl2bnPH _2^vljQzTfY{~Äk +LY{at lu2( Ncd=;V TE3緹BAa؆8W(Wvkɜ7 YšEjpc.w";;W9R1ͧk`MDžJC^.sG[O;]T.^]rhFhCj@@D#8}xn` .ԕ d{s|DO'XZߧP((%""@.KiQ߻2o&sMQI 8S5&BPZ]:lqI-Hm<cXUEnr`]<\{;m*6H}ӛa7:hSK2InKwG(8ESk/#YGh&Q:AYܵT -L"I3v D,DXOgiXo/5,>(h\Lߘp%fJbZ*"w3߶Bllm]N_Js E6-(P`xg`W+@WZ~̮ |/x8=iw:b&n>w^~ r$ ;VA[Y])k?p>G&^S磊 Rj*n^zӍ@JFw0׺Ĺ( DJXWth"}F")"\J+c0㸢29l#?: V],(yDp/#J Kڱ@Usd}n V!.*m2*'f+kA767p)pONj;{ycDcpW2V_V`!@k ƻc/ra $jda|JcA0+qۺZpa0P@KF'c~eqI Pixy%0lMxTgZDGBgɵCzkj3;ۈ#ZvZ<}z%Dq%.}þbGuDk -!=m0JUE-S:súQa'/yv+n bŁiS7=q gWNJ3Uϕ@E} J1貿(ΜQ&.CּT7ͼ73:ڽM$ҨPmO~?HՁ4G%fu6L" >؊Λ{ ȥ60rWZą~7ҼWc nݩiTLu.5!{jObrd҅9҃MhqE+>QsVb:zq8w* Rv8}~2(fb-^x$F-K^\_LR}ͳ%, Tr} i}G#Ub #|=:UtsVŦc`^ՖM!B2„@6Dy#G ~Ez鞘UBh0D%y"ޠ4 sAXR(o )`M|!|ҐDo]| s$ٗ"v#-/!bɑe el*J/KՄ7>;n ̪P6inDOa3P<΁.YUYI*Xeoq6K̲ƹ@8RM2-7j7UDR̍:yԐG&/i^SbIr) ~]CnOFot[1.rf{QBmG"%}8$T W=~~؆"ތ|Ntl ѡ1KtE?ExӼk!;i,!, h#Ɖ'WnD~)^ؘǗaWԗD`7"1EK JmnMaLI}ȬH9N 6ױ}.E }˗'p\:lR J]MUVX낎n/']^ v)EêҏR[Pcʾ{rwk,#9QALx!{63qFfZ9&l%S!!-dH/(({7d гD#ֺߌΠ}JmpwWP`N4f3MbU>0Qћ:?yh7bI%ڠ`(JyǏs={I< ڐLt4j LKv5~@DlϵY^Phl3S^G K闇o-Sx3n! Őp7yIJܔ#p 9qfz ,(EZ#Z* TgMz$6eV-B.E'I'. Х~^q(j D'UG9Ó>|תPSŻ 'pv c剼e;s>ҩh*# jw^CRU5|ħq"H dkìнj[H!7 2}d&mO3SudE:|hx;5k/7A,j֊cx;z,IF1 t 'ђH}P>Q:fldj[OrU6s4ĺgš6WZ ]bs"G2&q%qkFSX {9?;ndz bWy~& pqAc ri6A(,| 3cf32Ώq-VR@ArD\V:q@YU'A&tLAcReh 9kAC˄-Np&0ոӧ}ς(TJzMt;uɻ`]}A@2Td`/miD%已ށqłu2Da |+vwSc7}KN+ZӀ/=njׇR@Fq:JqVCb>k @P;{^_vx&dž>$,@@l?@z JQ`-mƞ޿{3ݪvǓi0ac0p3q0 H߮: =+yhlmbbia]Ѷ=2t PDm4A8MϘ:F:њR)N@AMQ٬'uT(ͅpr 69S|*F!DS UP32%n483'_3>3Oab l.0r%L`Qm'YiZ +Fmi3@yFG R >P.d0sБP(7 8j{͂ w@Em$`[0ӥsl{ * Sš]h3 uL;[G;C>Pgf6A7A8n?HǬ_]\P4( 9l-{V~,S:f h g%3dД[*& 4Ρx1T3ac oC$A 劍?F:pG^֞Ud1`<S2 T ] }b0:0,$xgjGr~0|~ykn}{]7Bk3I;IFcE>SL81b0wo۶qO59]E+i}LQz>YI \tL&59CqЈJ`6 Hm{@9'HZDGί>_+wR-q)-U]]O/4:^BtB W* gmT0裾mmR܁++JLS3?:@/=ʒ>أ m^0qBxz`=ZĻw]--}r^x k~Ơ1#X쟅| o]cҞ'/ Y*FexUC$N2w>ldˆhnSr ʣz(Z"_roVu# 8}$舦x2pzCa=&bYFLұ1Ӹb"^M/ahieD&S!^;a#+=3Z7k7~5X ڨZ-E b_ g`+{UDϽdoE;fCb\EtAݸב{-Vf*OX[<#4> ~CzH3 Lw`DzL%;;:KҎ>DSf6h24&8-@6_.3 @yHk`hVN?G-]Feƺi?>Yf 9n>kn\xp\Ir\vU{>mR?ߵ.,9r&9`HV!4SqG ݈gmW>R,j'UqHm"v& 4 &,,CMK+N3qTW6Rt[&@䵟.:a틗ۑ8l̝PI@ȳ*t  xNԏ"i  tr'P*eJi9p=HdeԮ${>#;nFis&-[M k\Pj (*KIhpv܋nFo 2tN%!zϋlO @U/>T h%kn96"`B>L䍺DB~/_BLD 0l(r,kX=8yO˱YOՌ#^$MW@4"8łӻTjqp n0e*C[؜5o s|*cg/7-r~7rQ\s,6 2(T=|qn09s_t&?O%iz2Y'#+5] 1uZJ-۪,# +kS!>6m$RO抱6W%P)7 Uf YcwxD-Tl6)x\]/3{tfNC2-_eLʷ·A{ƏYZn["VO#)eaT0JDzDNޘ%񩩦ܗ/梵Qݲa%6[;}d٩잲dϮpoUսl'.X?jaw!#OS6xHJcD]y6j ߱ǸqA%`&)ӡ܆Rcw=YE'ީx"?FTs)OpШI'}IinŐ3}ܠ:U$E UT8rb;+ppK+p%sqE:FoDa.&S7̡^M UN`!9$\Nw4KQԠ#ߢ5vj22-#uKO{4e6IGI+*eCBGpo1L]L% 1]&\B~:CʜDTSk-O@&粯ݺ*ݧ!@:F($M4¦F;t!W= “>c='8gf.Xx0%O}`Adǘ`k83?{aok Y,:ѩ!}W/ܥߵdd/Bk2gM]2zz\tH:$vQV3_AQPDn>SSr Ey%I|o)G@.Áfc\X{BfL  ?=vESX޻ SyF)K6nk}yeߢbe F2y-bCƔ:/z6T]h&77|X}F]@[ڥ!\Ju HEd`sDV8l bkTz`TP! - zCו5 yk9C|/nZAeן +n΅Kft^2AHglZ懡h3g){Q_.0h0HB, ΗwrfŇò< |IOA^q@U\}N1(^,z Hq ~!@tS:,TK{VvxMz;{&vwSdx#r t^.is+R~?iz$#vSEHOL˜J9w! ٘Ξzbm鴜FL&D'|.0 AYn'_(6u-uaϷ) n{+*YP/[1f@U]Ophrze;N$Cm ̴-O1gBWHse鷉?RYo u5+ _:~R>>72I eVR6r"y*doG8]Qr[pX)jh%) }zs>g[t;f28d%zgЮ-o}D #)=_rŻ*#Y[ ++5QHw,%޹OͲ1yv] #z$5>mXe B01`̦R&T4 2/GSj5zB`fy0H06!]20sM* *eU,XUIceTLTRs6(|O1^%P;vѶKӤlu"@uéXԿ裛|QN7.AmD:>v)V| 2sDl>e:A1Y-Ћ ;}smx!ZC9i4@WwACGqʻ{{C1brٲw`bfx4&Omѯzn {>h)e#$*FyهO`=-!?EC m#7 X1ԋܽ06EK$g2 k9eIti ㏲~Ix}*?jʰ ie\8@  9>{GMQʈGd݀ tqDY+ sWĉ Kߥ4CFE-RAZ)`e`j% Q 0N)y9v|5 f@ Dy< LJ"oD&= nԪZWw2]"Yb {'9 Y=,tOa,$VBG m`ϩҮRa3 >]pw'q7h>"}ww՞=rlڇ_(4fKnJ w]!p.]G G~.Oy] = !`:(W rLàg'Ǘk@#%$1,a=0BHٟ Zyyζӫ޲q3ISa1&jjhug\B8x.Z7|;u '¼]t#0@6yQerfO)8-s H.5c^՟ּ5x%$ eW|6"3;☼)>jx4 |dNa3Nh|ԚEo(Κ}Aa{tlUi{P;͹vqȿHV֭'lڥB}"MɸO\|XZ;œd[a+3ۊ|6>ebk!T`ZfG9ĩ͓xLsj; ($dF5jCMOu/?+꫞cYD/Ge0c !aҥ'bYB4 R %ȷ7aӽIUO̯}MPhd ; W`dڲϟ;G-9{+g~I Veti`Gby [ -ÏL1f5o]+1N 1 %1˝jԸiΗ);ŜםKO7Lt,yUȲH4D@)ǘ J2Ⱦ^^=vͪS(C%X߷T(w/h5N|텕l (OAzUIc-$]R 0 ~?n3]y-tegC CuQ|3*jD-aQmQ80S3j0[tvNl$hyN~5t$uI.F O(k7PrCݚ3唪C}b $/sEOŷ݇gN`3/S $}Ij('n({YK}sdboY|nBk{5D\_l~|@> z[ޯuǎU͵ 54 DD:Xx{%^n_&%.(ܦ`[i9tV| /05kPh0s%̳owXin~ڕ-ofo)2{b9B%+fr80P)p 伾옕f*` meF;ȉ2nruqq EyJCGmdD0a;&ZjmX6`p?u(DUAɢ4)&HP.TD-#hRH>] QQ:~?%Mȥ$]J ֗7@Shg;U Rl-Bnt5GRCg xaM 7-w`R~3>D8l9ǵD[ O!.ӕiآϖO_=nq|4\q tg&Aula [aΏwA_Σqwrqk'<&V~ݗ ݏcV7- QwZl蹌>Jh;#iL;&7xl_l<7Jp,or٥ScSC1mK < Q$A/漿_hQR< -JbAp}Yx`Y}S^]'qkWjW3vN먚}(+WȘAz3&Vjj^j Tgsʲir ?S 2#Y];j}X!CMK>K-RwZv)̗܊LR=Oj̚6ZTD]$8{&'TRvBWʴ56ōROh)n.xCM; Z~;yӲ]g/&uq%ܩS =*:rv~d`g{U: %ZU@"CiL֌=n)ʦv$]d51nxı3'J;]1P#x Q/ tp]H호YV-1%:fnHa3\D. Ph#XpRG]՘̊5`(,2Cȼuw܁ΐd? >"#8lexk#rMșSI,X[F8q:ٹ~At-[7)衂[.r >3?Md aG X?KPXEV@мzr@~[cBk~RTQ mIۮƑswg+H?`pHHFB$^-`YU*zZ#y= R!$(tys/@Iw" ()q{$_]FՕU {Bl Fukm@m} of^qzH1aq%@"RkM;#kw/0FxEp# ue3efhJB%8h؜|g旅؋Շ!4sc?.WߵUjw-cl(ΊH&ebCZs\J`I86+8rg*GyBVxM`l>lbw52t]e~]21&F{Q&"U@9B;`cU2nڱD^E KCU ?$A2LuHy }}(ڂ\@4,A ~3V:1q#IT|GsG/<}ۍɂPT}G돝Ǔ$Ӯp̶%Mm0tnM} 32"+5h3R{n7 8"N<$R巪2ޛf[< }I2&|2NբesK>unU8b&åc_chITצS,x'te^ )2=7ݢ ,ڡ9 &ɋhnR3 F$2݋L\@i7|".>jq)58E&w,k5Džᶐguk/ e*u3u X2^غѓb6 :>~?!d64t|_Fn'd`)X|.k } gjF,݅_ LV{Ibx^ {`CěSv 7Ů=--۴ALͫ34)*ؘOe&R|Ha- ځr. [PA؝֛(F4I̔OkNT 6wU`,88{4CulHV˟u#ѠFtgCwCi'˫'9Og~_Ewg~acvyT~t. jS/cQ_Yę klʳʅ yS\jC/1wMN iCw J{F32_sb;)sqOc,/u(tY/H/HoS ``*]nKKfec%-_֞?+(<"r6*{ G Mh.~$Y4Jd,@ˊrit&K' #&u hC C@ڏdE!Bg02UK1IvrOW@ήI(lSG][I86hȫ_*8Q1*A7+KJzm?NI1-jC122C<cc@PuL}$xvO( W~ICnR;#m0E FaSEy)4:N<ɂkzN}.#֚l01@&+ՔbCpY)PDRݱEMaPT[$ #؆ʛ/ɥ LT'"a7u q笞"qaR&r[ZO^ַrnՈѲLQa3J#c( ˛clŖH'[E˾UPp#_NM`jtA M˜7ÿ85ב?;m:V`ɨ%IwsZ0ހ3-H9nA*hՆX6[0 axT酩>)l68Qn`4 +]"נ-XN Y?k0: BH\zA'"Jz;ČZhpn^,RŋӸ>r6ŻpOM Ūf]0'coH:vX[L1qv@.i='DB#k[ÐKȓߑa4K% +>QZ/-$c i=Eu32e͑eM U0PCpw0m'yMʧэF}3u+,Zߺڜ#\R\# a}Wk(Ugg6g$q8|pC9uGꁣ" )vhqVeâASnHP_ +AMtƚCx^'HXjdOSG[+ns3Ǟ ӥt}PK$)r3*q3aњl{Fy(cxFYÃR6TDl?4)qr)NB@2v#Aa,`7@)~(o z[Ma B .K%Z~:-SnJ`q )I OgOăz)]"pgGQfaxQ@D' )#ubxZ5݀ރ_V$MJ S ~sw8f!05z[;83Sy~Qov[̿dlTfeƾ;=o.{'gVܞtnG!x K0(^u|fu!5ۃF Yq^dj RlzR%iJyF'@-(=4a=KTۃwb#N;ݦZcؚ[ie7~RaS_5'yúA 83L!}n`(kHLWGcrn&3l6gwi%od6_Z#c&5 $~jzCegLKlge%让5 Hأ*Θ_N* j-~l(:>AL}/ԗK6vB}-lzXX!'Eʻ^t#P*ErStv?OG%GF óz߹ Z:nK(aȣzWiű6(Zsvz,Ӆx< fUꔵl9e񜛜L@f >1.ӞǍ/js%GX>XiL!CQ+򇘥#he? Dt0֛&LĔ?1IqknGSI+qw2[!D|Xl---d%beCVCD+qHy5RDBM0WiB}hzVԣ3F E4'HBhzÎl =X +!1D/ɀXD*㚛4MO# 4iQn$ayB#eϬ H 9y(WףO$!_֌ՙa}M+1y 'цTQvcMv>X7<^x:\@SiGFuM'~X;tq ]삧.NhVi²j`/ǣ 5H } wpP8Mv%N@t*wOb"(흷|A}fH\cY\XJ^J0M85S@!ik 9[T(QQm*d@ga҈ Qa޹VgXD<'3zh~2sg?ǕIOyjjN˝Ø^J:@x2*79X5+3+Q7Z'x~Xr[IGJh\leW:hPA2ouɖL\qis4|#;`%T?g*A0;7 ~ALxYz g9XvмH>&-EpW 0wf an`r,N%^Z)չgO88|BЂ=b<Dὥշ}zZ~ZV>Kp { 1: I]V?)oICoX ywOFS7(1_ނ,p6bVG3,~0H8Dΰ{');wحo,]RA%2>|C4܀nҮ2nfq4.,E~% pdݿԤx0н@8iW_ю hb>9dh%ajSA-ɉX[Y`gQ(MYk>-R/_bG25ٜ2ؗ5Eƴk"ߕg9IbLoycΪQ7{Lw 03hgd%4&K@xSb1fIg]ߠ* 3JdH׆%#g&4ܙADLr8SD'2בTJ}@+jjQ/ ~&ziPl`TGU*k 14vACtB-|u̐G/udx$K-KB3N8s1f|j Ue%SucNB26a֩^jcE {L$ cbU)D; Sΐѽ4US gQݾp1n @o!jӵvGƏQ{+ 2t|=iWk@(e1 UI/e6;! ȞRfۑ)FvNuT!.Ѥe5MlF6}eO%Qrbi"TE7d_ؾ zˎk-/_Lq _ie yV}}JENg\A8<ByEviȊ֜6gѵ uڱQqw#sd'bl+zl iç8aFү[ N֝8R#9 W{+מu*FwZSْ8^g"{2G\*ݣ叺ZFf>_(ZPLLL?t[F/"3P ԇycQݥmZrg5TTx̕{`\Ki.^jx %f[8hb~Y3$9n^n52.ڿ'`G3+P5{#Q \$N&fSDe):Cn0xn]Ҁ0  ͇t ]ug?@d"Er]:No=42""PF+:Vz$ٻpkq,?cdpEƣL\MS .mK'f_ix InyOv$5 ګp@ωKL79V5ۈM.(F/SWkS~mDe%ی$+eԭiDxCX\[dG >5`\#ry#Խ2&Lh7Ho#) pנNyS> ӎ%!Jщ$دwh}9 9>#Z?G1ixL#r 7,2r? X$ l_K;J5^P)SsHNDV6Q! $i8R /6&c߰ߒ%Q^6C(2|0BbS scs$1U$.~?^M GcRE_a8X-X Jl敞 ||&PMíaܪd^PaP[">@LMcq!N`X7ŒGa֕BVIoBgՉ+%hhtn\)ҨF5 *7Q 5pU}Κx5ڀ›f=ț[lTⱹm``@(>$(a`M j͈W=GQ[gZ>{}rXIj9_X01y,n*<0x?%ɦmk%iҘy9M7#2C҉"O׫x }MJ8ШNU9fIoX ѽi)տ^~Ϯp+ܣkE8q9+u`7%),Ƭi ﳿOY%) Hɏ~aߪe*Bhr7QC4D5Ӭsn'lÂM5Cr Ii>m\[uvֈڷ@LNDB;ԞH.* xJo8 '_\1#U#MddY@BW5Mք}y{,\#IAՖЄV# Ra*GpFMP@ VKkB H͆(wiۮf\uvyO둝\I>7#x>V;hV;ny=.nKEr3XݖwpoO#Ǎ+͸.8eV#.l~ qz#e{(a@ s+(p'o Px1d>,U[h"v\oYt4v"B` ъ8+yIf&3~R:k7Mѓ,:̀Hh^[&bYR=Xr.OY% ډ'Wpmlny),1Y(7dV)ރ\}^EےLfDWxڃk+Tp 5Vv@H怽q9QYF4؟UE,M)}|XyK(^VXm5wzaS @ٌԟ$b$FұIɐf2Xu|o|_nYetw fr nV]('镺YNWL)Yh Xtȴ;x"G+tr wnlnRqbߗ~,+~ww⾱#bp6`F'RE!4?~-4v Jn|4$д^u1/HgݡZۙoR^ɁI)^b\0Hr 8gԃ"G;4E,|f[+K$>ߌr7#[ fg)ArcH8|ޮtCJm&_ XnMXo~"E]DK%QJ/ CdvS@b&|ru z0 y0S/}4[PbJ)GH``oFC9xG,~ACSջ7(z*6l[|DCP~~ٸ"&WXI%&}W Rl;+S - Gj\ #KDMeof&m^vȊ[Xq6/c./YWQM?/ü"|-$AۣE$|}2̙ͮNqj4~׺ņP?Z\++5J䴯CQ-nN^Qjr@\Hӗ(Y]Rfa7>0en=7HxR<*7NjsKsg ~t'Mlt4<[$*A2˜kYga86" ֦I /47@e#!Kr{.H `.v(ID-wl:6|4~юh5M͏9ƙĞPL؈ 5VΠQ 9pS[ *B#o~.l"Dh}iv4Cl;W Uնl?ND"`mDZBb˔OUeXm; tYXLu>}.U )Zx~B}_9Iڿxs}#W~vX930X=5:=5@DJ=)%O~AoE4y+ڇsaG"Kx{ig*d^-oAjr$ e T륰J@hgp^l hYI/ڥwԬp&S샧m4izGɊLܞip`6&wIElG[}mBEZ]5:؆To(7o2.1(MFf9>_7״sKLӚ-W:d}>dxq|/bȫR0"K_TJ˽ \G{W;JGW˂,9Y i#aT<^JGP/:MI! cAZ**<^ &Q{1xm2)HFjCZ*/;6 Ơ鋊 d vGJZ-Q7DrφOazja[v$-`y 7&ZZnȜKj L? X6íӌ@> L@L"ÉXBZpluz_E ?!G>p=L:^$dTQI|+u)P k,q->m#>H=j\84:o)SKw;uCgbD;-lw!mM)p=[T-$!W9|ղ=w$_;N}B9<9 g`>N_֬&@:Q\j$>-E} ,6p(Xf,(k?1 rc\nƗï< ~Ap2QOϲuьd+N HucgUbFq }^8c~Dȴֳ_ 4oy s+=SV˅MԢzV#$@:5ui֟F)Y&̀CӃgKPVE.q\q4-W g?wyPk3PPYUեn_Fefu `tξ-;d;|>uJl yV[q`15qlj1^׭1̢Ӱ8O%[gs'fsM3vJ3\}WglʿWWMCؠo&lknGX]*5gop+<5"&D s·= sϾR4/%\f{ 6ybّ-S4=D1:7ɾEȅPŨSĠI[@De  $ ]fV?3M[i4u֠DʕXimo5&b2TC&aHL?ɿGK>7caG@+῵QY{҄}.xd iz*:eu[\YK9FOsK &Zf rFt*9}jݷpcκGpQ(p^ᙼjU>o3\LWiR`; 37 ؟@i ˂;+dglJ1v[Q7kxZ]2ܝVyiNBrzJ[5"3"U?] 3oV(߁iX_q="?x,f"D}D:mҾo9v7OVksy( 575aE˒!h2,Uf E2̂ތ׬[Й>X9lmGN;a+_x$:2y|ޕlP3˄*'.[7Lt6(bbw:{iN)*D.pgT}?/\DBdƳ;ܚ*) c`A,$sb $]OX9jM `jUx(ąXT ڔuG:XdNW&{j`U*29tß{۞UKB߭V= c|;u W"3+?IYcԔN`7ptCE8(ylt4 7&q+/ŧeU&|4!CzYag|^jRm/SaN5}uRLx`16'MJ$g6E2_xإMm]l]仕[% .zW:\6J:hAo_v+iF٘3EclE>{zKu.YfQ6ͪ5_DÉ9xY= GP.= %)ۥ`DzW40Ъ>b1dM!tgI_cJsbv_a[$ Tэt0~[n[! *}A 6%Wl]Ljd :;i"Q4WQ]0̑W+(!76+.)Zi?Spa]*mo9(-Bi$ffثoIF mK f G|~l6]P+ǺΖp\a+zZWi~oԫpgvJq{B% -(nVn7j^ܛh:GŝF"oԠ VV-a}cu4e-[D'b406}ޢ9XԮ=oSt-nmM.x  R>lN^ ')7)/*R,.l|*IZ8& j@5rU)M~N0 \e]%jͨgKŲ"*{ X¾;Ÿ窾fAM8aꨂP+#M5! LdT"it[aN9u`; vlM?=y*6]q' 0Oa&М͕9"F)ШPRi0{|)nS!e'GAvEfHK}hGΞ!:t$Դ|nOIgJ/кВLhoTV+y Tفȴ\$8)Up+R9)UBkOAkl!'l Ns,4i7A{vm eMdiⶳ"|G O } $|K k ܄a眦!yVjouG݉ 1^Zu6?ᑶ礍xaڻm\72bNDŽ0F"$2ʦL>`GLV">'흚&SR8icѪ vQ1'u:i0vig{' GmGzeh2 ښJE+ W)ƒ(S~]&O]kd=EOp|hM5S%Xs1!̔iıƄrЇ##6(ӓn"gWP W; &{fP a7Jr.miZ.[ ͖ȉmF3N%j+: Ҫ(|f#P TLx%A\wΓ +>GۺPįi4pt9i lM`kǢwD(Ka :l/jYiE>jM[NsE(xO9ˠK)E:1DC σ= ^F- \$QEO+}M|*Jsy :MW7]&:C@Z*;ᫍt(Tª]GV׵6ǨmL;%pX)^&:yTI:-m!/O'Rde|J垒Ya3s@oszi$ZӜ|^0%dp=qvJKv4u0ۍU^^"gi/8RٻZ_'lauB#2DS~}eI]J-HmvǠ32q9mxz Yc!L!d\LU|yVo,lx% X,CJxh%e3cIhl@^k i$_4ddm⥰tzZRQMSnNo=*%ٛ7^\=z b|4+A]8hSBiV!*(#.  bݒ(=jXv~eiv_Ne'9.)Փ_mN1k<۹e{ ~.t$iQH7J ]07ܲ_EşTӲsȯoV&M* cVy a" @:v+bLQ%d^@ԕ'|HttIP48$|˨?ux%$9ID9aw/1Ѱ_CJ^LWt |3]ljΔruk^Vkĕ@:59-}ٯQf{+j-HU:Pxj <G`/R;MGND^fp _5chPۦ$g6:ˀM` YaZF3iM5bHYg"o:Oo#l3MԶN\ M|N|5s##7l#W ?T0c /H9u-ͪ-^x)L㴐'iR0p7gSFuz陽@w;`ЮȳQWTz~dt27[ESуgġ] ҕyC*؆smU;k "bqlW/[D8+vL`@*G7djv)]T >\؜ZpQG<ψ*m lE0 W-ްŮh&U~*H^SG;;duǖy~!E`9G Kmva=xkJA7Gj.%'#TSzt눴lX; yV!&(vs_l6['Vj8n Ɯp;X3geBDd~>EMLeO*0T)! eHGٷM0VPKK\je5q݊=@,\9Dیv`h:gR[i'&6UcQA`Y9a{KX{Ad{Fu xdzcjn ,YA`nO#ܶ͸tf A"u>șز˭ ̅.{!|7 cpB|nTwPoKXl (xܴ#_[&.CYx&Z1͠؁0<[BkTmy'A,\c팱Rav w!i>ԴRа4dیNʉ=:G&z5'4s&.Nj?\EͱМa7)d:-G/\ F[ Ú 5CJfz]sV.ȿ7&\yudЩ9XYc9TL1(+73'TgA *n}E* b뺊,?R&JboqbUVlf[.]]5=yUy915,5,CҤ Y5F#;5(*GZ8|-. /y~(WWPd˖9<]'\kV,s`C=c55DRQ=h˹I^<z?}Ov2-ZaM 0w$t*%y<+ԹIxǩDϢ3{\[lݕHiaoѫpu^NsPa|3bVh x!e |M)CgP q}Uѭƴ]##ZIԀG ڤ 9Z-S.j/*!nc|?ܹXnUrd-o\v-`< A<2 :?_ < O3В*6Gͳkj>I`MqJ?ڹGރx/.V v4@Mh~\Z cq"].MZޒh)cHT7{UT${}.?ƛ2-S3A=i9[En#Cic`9sʦ? x~St:Ym ήUiK!ަs ̆y%C=,R7Gu*j".e}fFؼVW+iQ,gBITEY*a^C+VޏMB;bfT= ]֙hZ IOsA*Qc__qVGv*F, ڔoé7,PO3dzL+B:a}'zX9+ŬEeϢŀCkʀ遒[=%kƸO˖anܙBxG2pT~"ճv@E:1: \׈AsěVte'j6zW!!.m5Sd,tdWqei*ֽzbJ^NP3OF븨'Q$0L"ISNо(qvGɹIqr=ͯ6.: P$8@=~J~p$@ (rCSs1Z¹ &jHd^u&]*.oti#JU%zA{O>S`#5yIwPGS1U+t'kAĵ <.&)ޘsȲRl mOY]|lSY`V,ɩi"MYRw9TCq>aA4҄ʐ 6x  ȰQ)wBm옓MQLmȐ_R ʇGBϓ;>viVNcQ+6HD[ "; cW33qZ&iłdtτ^cVfտqG:}80Hi?:_%tvl/b#lxlX1BMP5C' :. jeU,z Kr!ĺjiC=ۅd[ǂ@Li.WT;jXH xqhM>uO[kp= 4~i=߯Jmf`#nޏ<=WU[~c##hm 0 1ɽz"ZXPʽNr'Üط{bA>ݴȧ՚ANHIfƝsL KҵPVo ioE-nSJnAaSz2E%m,IJΒ\@Hw "$MKD"l 00BL_]u;ڨK c}|d!ZEOHYYx{ I|c7^0C54hD2T1(mRc4X WE{kYVOjf{H1n%w˞YrNx tDY#&|)WӁ/OO PL !4 `oA|vîN-|:aL ip-p(zzKPJϬU봘k/{-6$L8TfqL t|r ʟaVha! --h%xWdVPRn>ךN7O㤇ЫNJQq9ɮ4Qh8__<&\!'ivĦٕ?-&vOHx~As1~=8KYnxaGO/ nQ~XT.}_AwWֲh~=gf>&umtuD{p wWk ޾1y% ȸ=]JI3O{ʩ?Hp BU aJr!ꄱ^xVbjvm~W Gi7|+FDvUFe|S x'"7ZPrȚB^F!($z{LQe c%={Q39B8TjVw1󸖫_'aj"Ͳ5t~v7cT#\# =kTb,D9I )!(IRUT}ElQj46rGzN|W]c3..֕:;Xc~uqٱDTaߪVuOn;MhCaI x?^h{5 yؠoY-6Z {|)ρzZAQkjb!7j.[ܨ-TT!^f\4H߅ 4" AK X+)cV ͩ!ypӎ ܌)n^SˆA>D:DA+^W{SscowT޺.4Y}9G O`oT^mX'I‚$6/tlXOMh!B6q(3gA"U=NSXDk3-=Y2BfZ,>hȟ`}--*cɸ<$!8QJUSq oy2"P\0 *$zŽr1!D8܋}BeBiuK>Rw4ܘje%^[[P]I/3>:a@o9U2F6C{=-@<֘3a$@lCD[8e6wwitzguQkڬ.dMt;yuTK ƥ [9&k@̈7 in"p&#<`L{'htILc+D~3qv:5~C_}bwUQC4M}: -׽QOV t|Z- *6=wi` :`qyzTٺ;y,_Ҁ猗v.z^%k¤@Qs'z&-;l簒۪̉~;#(f웊v&Ab}( 4(0D5YH_vS$^[8 Ha;<.Ş#Z0I [`9k%9Pq~< v򹓮Cl֐&ZD$WF4L%B2ḓ/HeqMqN?vk`)U/~vFIm)5;t Oeʛclxgg 9e4LZTwXHz8T37SՍM|q8*t|, #`㜜&D]%AEǩ7Qa׵QRUڝJ|3bȇ@ gcTؒY gq j_  %5tS;G ` 'gSȱtQ]M$S`T$sϡnbɾ&]ZczNCg8-4^&}~E@;uᑡti\ _ԣ+-ĎDCvpݡ D T2SF[Sʼ?2[PTo P !NoE<%tn1&y#ڌkuBpM/tLYgIڳpj>7a&»2t@D;BV Z\{k#kˬCY2't6yrdQ,2/W&ݛVm!)p^zBwЊ)X2!s 1iJՈj5+v%P-r8젷":a|?u89/x ]Ƙ]+s)zm6I_/ Tg.idD)8᧯leFM.ȶtَQAQxsǒRWy~2D& A]6󛴺],a3UX}'[ە븻/yR&C n A{=Rj*K׈qI5U@; U>"ь%?\-:ԙ#IddNuZeʐX*CqN߽mm0.VdNr>24ZwQkj%Bɱ{jrByP:|zhg{+PE Mw %yuD4X\ iM~0s蹼3)8!w&;zQ wl{fq?2Y;:S dWk̘"fc578 =d5>o]Ѳy;>jRz\쯘IGҟ-~K'.&H-}gHɘk7 n{i|.` 3Xr[B ITAEs+(Q=1Ism,/j!>V$CϦsih"=gIΕm}<||VkmX5P7&[}y?852~hP|.b؆?aQ`hY!)j LS:h @vMqD!'wYO䚳И׬rv=O/ N篴!y'ZtRi)|X7f܎Cpdq0 K)}6F.Hu7v{?NL-ͦ¸-/QDn++OaE6NBh2;ڂx KB0 ™=*5rD6c3]Y[YgIri=s5P$ЋUkq G2@YCҌaHU]K*V!at.:D73^o0/:P3bjknW քzSlwugNNvSF0GbT׮3"W=Q.,j4*%Y]:JUԀ*娾]$ւ'zI{||y juRpe3`$L#,"E8~)\6`T494I:=%pSH7&;igE=#gn:PhMRޝWOu:uD݋߱J(_U ;? 2\RׅaDu#}m58pM҂uf+<*h8!ԥUJ}JLmc {Z&Aͬy-s3mpfԅy*xoZ vnQs2?JU^#WnvF6Yg. zwOh\u .+h{"Ne~5o_PFGvk ŻMtB> V̵1vq'w2nUt}*/ pV 0`kz=h[[!V2J̃hz}7Pws}1֮% l8R!n:* 'lISf+!V6$U] %[u#||(f:gcT>h^x5i9$$jX<X{O%ӭ?O!5vs:jy[?MSOA;GQb`*}lùyL,&1d<6scwj5)Ucڵ3ri)l$vz(ǐpz ţAƣNUtS;x|&f\*%0XDvDt򶨿mQםX틫a+Ε&uwŇR#ZUbob?+Uz:9{umP 0,l굱tąV;])}0~);43[<}wo'H!9 G'>aL33ݹ𠌕I:,t!{XJqN^ s2oI)0;PV%˜xJ~]B Z(X Pch!h2EϳzcZߌ >qoˠm"A΢DMZh/b+3۟[zIiuy9  aEzIO2$@'9@z gg;hţgN &(Nq?$64Ct ؎nXsZMVW /Ԧq4ӗ m [ي.f׆'lǓP9&"rx=g_fH~q٠ٹQSƛ orR0)2eiPYG& }?"xyM"^m3,ix]2،u޴hq`nV; j3{MGvg {l-']Sy+EQO{lqIk@ k+K>~[}!͌F% $npJvLr5,5s %`^)rrU˶މDU6OJH 8d0fF]zVL0#ts'ϕ,pSM&vx'ɃGQ'ւ|ķX}O,}aˎ(;p-guٚb7Ie.`C .*-& 1jQhvEvl;&:ב{1M󘬍14+MTUz; |q-:Tȩ:1FܶܩV0X7L] i Eu;H>hS)lu(u)&cPhHrOo"p*Q9TFlNZZ9H,?´}-V ڇ.G - m=<φ\R ޻eVJN=(}_YS0rHG3JfOrʨy(NVZU w&\r\ a|OpAg^k17 .Y.L8Jub5ol5<h4">ڤxn'9>)!Co8M  :XK['l5=R[]9;faWa8%>MY . wn)w9{p tԴp߾KPxW"ZOxPKxcK f vf;XS h(="4(EtmOM37PPn)y{)kvqx*x(`#M9l3}J7L7ē֦O+:4:Gi:5kҮ r'ʴB>Jaءi.MuM{f:ע%{7\ICAHrLYo'1EMC]`_TWr "ݲaʔH4* XE?p.{,YS E r,U T)6a9   R"èNF_{ća|fyd4% ղ<"Q`s>] '3Xi#1[LVʃa@Ji!ؓ[@h%6HoIw7UЌfKC  ?p+5=(IC}axL4ڑ'8fzA*1u`pܚm Y nHݖ5h^PK D7mzw;nϦTpRů,rqJT˝̩rPCڦS.#VҘJAqI`맭u8޷ ǝ_5FL*W2Ew .}[y;ʋp|b)Z4vEΒ#vx!* Ǵy"і{R/Q$34&Ki*?.{<~'\zWq\ͦiܐ;PMsHWqwREye<`ْ}0 _e-1QcskvEB)v8)\SW4Qhμ# uUaWF%:J^͔BQ6 aBTW'>֢Tޘt =5#28mN$m!T)FV.Ԓ rz+wG X:#.qz>΋DTb71Z藸p8y á`tۆO^2d'!`ӕP&ba9QgN-31G3/}ZaWVɖ(B]=LZ'ϵ9'FOghm?"tbҎmH۰D`7  sF|H 88,]GIӖNmG}k@=FjX ^%*j-CE xBZN$kqjڅ$7HFwi_bDOt5YPw/\4 (R9HR3oF)̭ZTBZ4zn%7D¿h%2z P[.i0'KYc|~bDV|,!*֫#%EcどQ8p̃2cw{;v% }*3= wO|#N|X홄pwHڅR3^bj>pp-bǓ6apT';UQŗ MPMuV1Vf}u5RJkB&>>Gr_6 4*0ѡg$Fl} }vφ!ݺ%[\(hQDPyGyn.3&kY+k/7 )蛓5iz&66|sBa#*@6a n`'ZKp?()B ̓d\xCuX5MHgHc͎pȔGDIfpCL4C9{o *z?/ sNl5vg k;ݖBM_/ 'hK*G뒛UDE+ |6@7')H.8X)r eA*+{`E1)WR&xy`),.!T?嬜`knZ ̸t#}5P jM).2s=bŰEsJQj4|xRJ&ߕG̰Q|(OYн:|UsB-K@M4a[%Z1/U==`Eci˔c'<T9M#μWp(w7odh^6E2\bs 'g0.p;9ǭfcD\ ;}}~~ˊG9.^w] t'clxmd~b>~j1Xh>%ZJ_G43Ӫ&NJ`|hd}>u=CUz̢X}j‘Y'5Y\TSl`tDJµyT+VOM^\*K#/\=}|T,J|PG~yiDP%1;ޣah"i.wr0()r~(ppQtFuY/I^g{6)7Rߎ>Oh^cYQ'"BSXg:]mܧ~KSX_G^Z\O:Ø|e$qrăIv6͡HnjVR$pOG^w0P' *݇M +׉CP.!Az:s1Zۘbr"4[^mLG>rgW3)t̸Rn$$|YABu ݶk\TZj&́&Zgͽ}OHFS`kQm kMi [!E9#w֊T9 {?Sc vNJUD ,YY 8W*eV{|C7q3|N8sk45VrJY[5>wV, ml5Q3=WiA!hmya5WEN/S v2Hk=X;*jU^h~(y=_)O̼ ydHbҫ1\ G*d tdT#H7ø& J'UY_fP@ݵZ%`1?OD/g]FfIbl*6'>KoG>a's#ԟ۰hˌ 6Ju2:S(!KJf3tq 8n]6x΁-vj*W8#D;7c(T0ٷ <i#i7#0l@;ӻ̤ΆߠulKi[ .U3g6B`zFA|!nG:|;;LfKAʛ]ȞRj:wo>UP3I;szA Ax/C4F4 O^ֆ ǹӌn;4h'N"1ݯ1o|: 'NS>)^lsd<7,' !GxC#Ǘ"iƌx]-)ݻo>n$7?9 Fzv;aŊtv*VIWqr[Mu ^>ݹ-z .]Z r|k$k*&pk (sM |Y<\P֨|"} X!]u? "0Qt,!:vbUu ǾRIa s=V4;J TN,".p1Io-S3 :kOXj+8{>cfJd*F#bԡ3ULXtﯳ`ᶒH__q ]BٱD-ډ=œ˿@}U z9f_#T5LsR@CHUhJ$02۵CH~S_QXTXMfIܤFyFц+2wtzɅFfd$UYNU"c's`[ʘp@n4f`pƮ`4l(W>I5j]2X՜`o8ynZbbv nL@FQ[T3ݭi2NdxQ0 S>Vy1rv/HGcFՙk{./A;Z?KAB&KiOlw{QyWW )|wˈr=Us+lVEF}e%Ĉcf_Dw-,^4 ї#0MZ޼Z5 .{寣7ChBPDD)6wXB\+LeJcwm0/ ~t{:By򜊐@|e:ްVp1%yYOlNNrHJ#n٘z8X ”6\6ZNc4$Ҩsh1X8E0t +g81Vn?K&=K. e0V_״1F3& -ȴCAK(7+%ԸcE? w#6(D.oAm2WNy+,yqjonGC6?;j-VEx:bhwk1¶HHZ}2}8ii)>X;W]O e=C[3j;פ>TE5P՘/k1K1Y d)< p߇8* {f?]q rxIu**ppQɋP zP啬XB@-CX{ 31. !u%;mgKpn;7.FGb9&06Bf=ԽHn1㞚tvͷuYy/WF8 ayU j%;+^~F:@DTzƣ@ޕVBGB9_XnisA1@?ZićL̝omlp=^ ؋~x_*j*oIߎ`a6Xf60)'= %kV‹7%)vX/ZX&cv HjB9"Mr #`d饤CV[7-W Xva w i)QEQ޽ fQy3#R kv2RbA& V<Ž dG?)VFP_]d)?qxk=2Af $+鿭 j=gV+H]wo8ãOcyGO#Q D)5ə]̒>fG a!s6^q5smGg\ЩA ⧝dz~f7yAS .F*ځrߺ`)z[bd^mQXn ofϤsH2'z6pDG o}ʝuP~uTR7䮅l)~HbBZ$+ޅ7"u;e,?NїxNLO"T͟an w["3Cw#b@-jB ,@o9Ca{.CT6qX A\/3q}(w?9Ufqd'fKⱲY ]i)o ;JdӔꝊ1>F4@ږ\SSA-^~n6[OF9CkQVǟ r ~h$4 IxR f[6\LN{8$W sYWXŦ&J'R5 #:(ٳ:!\p0-%2jq 3D7_,&IЋބ7@p9?UAۺRh-2DkU#:qRzjxkn0Q }G:oe\7;iKYΧa~}ʫ:J\٪8@!aMM`]i˕2dNWN܌ynQjI#~$E@B&[ F\tњ`렬e!2 C lz{!_6m x/%9>T s%J7!ޟ,wЀZ:'z-Fm.YIvH/)=N`}3Oz6Z(##yZji]hHl%6oqHZuRZtEB>0ek T=S|!E R`f9RW Etg j8J ] rBAF Quˌ]6)_?<]maXQ>m_! ҮT%~GIl$ 2Q )TB}@k*xY͐!ߐ`UVW㝤X]4EY$H` fjChFGsЯ㮵lC5) #'-- q1 4SXPJs( h ;gWȼPIZf2Jm,!RA0ʆ4(!"L:aᤍD2]a \Nє?x~9$@,K z]Zb>ƎF,XV7 W*%:[@Cwo౥4!9ϢX|%f0g$<=^}_ i }pB+2*3X>0Ft5ٻozQu{A&8eSsIfɝ xab3ς'~|2OW޿# <s&?Mó9 T7tQmnz =Kqs`*~Dtwī:W`uѲfe--.B,pjM^Ni#%_ KĔ9.ab)NG/q5lRypPc^ٔ^S9S, ,sQ\Q /кX]=I'bIKڪ[s>A2(Sa}倫~@;G4}$%Ag8s5ثFO) YBRlU]obdy@nLY:~0b4Nfw$wA8D{I[AӶ?UU *h̕)Oˍ>@3Ba|e;g_rUi5Bd'څ-يf{LR LJʪEJ/,JXA~3#W76;|fٻtN&;LhM1|b,]Y _{s6" A[PSЍU8CS͛_ijK3qև3ZSv~zWlfk(l5#M tTF[~yt}ʪYy`}(oօɖF`} 轐Aae5O e?g<f@2ĄhXuOFvLZkK^@Ww+䔰Cx^$iy[8nV)G3`F?g}={c$7p7SŻW]Vĺ*b6ۚꄎ\mTHDPhD9`)^}_d寄Ck.Y*z) >8?#r 4Gssňw8Ii:[[+RPL')ۚG#dsck$nnE6N ?,8~tW"60fGh ÈO de$`G΄ =a^V/Ð?iTIN9]V0[~{:b'ppB*ꉀ"Lva0}b&&2-I@csUT -~zb#pA{sOe0̜^e+ppl=7?, u j"sGxq/@·мraPs$ã|/1!u "C4?^3EpTko«^?gP-aWWLNtȔgw.03\(= <:s٫N$RG KYGLBGYFsk3{ ,P23.LtI6FXpDfC{ۤRK<'xaᘖq/O4h)o|6A&C:*9=1+46Vf^~ج_ g_K>s]r;+Bo~k4,گZaeÑgFUGJlZu2B/9RR'B ]=)]adY)Qd* '>֑Hx{qk^ƿ Yb8L Vjj"Cjd#Ao؃3ϲ^FtKDN~6.!jx5ߛ:K8ƺBo/1GXqrn5#N3Q-nzl Dž,{z*wtQ /rNs:njW l?RΥ[[ĩY"PMM8x<M&/W^%ش!?ʮWd3a!"6 i1K πcTյ%&X(8KidbːC}~1bslwh?;IMd>mε;(+mOe3G^@qGq""4!`C J!%&}/;ïwȠ`2;#租1n݌R,l%q,?úFJ[А?hpK)Ƙmc+4]tw; <hc$3!M?ǻ)[ ʞTRJS;?8PfJŔ bYv6m.[bLgʕ:h4 zh29{O8zq)@-X؟A/xDEF{*a 1Tœ)85nՍ뤖vh~#o+RpQaO FFjm/=:Ϫ i1Q%֟ flClJOa+x\\呆*-) Č/w,o]))K!Vb9Dm?lOz]\ JyXT#Orpp q 2Y֔ M@"_Jԅ@q3R4e3c+^h;K{콛Fx\Œo/ T{D'wJg$-0UC~#.BRoPB߭.5_mq#ܳUM(-h)Nyވ{ZW-5422UR4awE4 x5]Q$HNk9"EVf W},X%H^Z[h<32@H<#SELzH( bx/L QGt 󄤨ܦD&UDz>ZZnOq$ЦILzh*y-gFl+d|;?XSDl=Bi ~&8ۻ%a"0;?My 4@>.`ܔ-=W铰(DJ En0W\@T:qOy쬻T 8,aӬZa/vOX`>@03C.J僳|] 8W7XeW n_5qԑu4HMQiވRRNDwwF/k~fEdj%^ ɚq`*rd*POLՎcWrTD=w#͏+9u(_x( t~_Cf wͦd>(lV?-aNh#"3 cCx _!?=vAKxh |\{؞Fg|$= TPN"8ZącG-bSM!ACWqHCÃُwz P^fb8jFDU HjvJ/icTs^!׆AL}gڇuvx?YZtP?G^eכfNGUfb=@Ko#_0oD^:`gI--@wފ*5_^(_;֟cJ=w*t&NE O~FČ45a" v4Y]}a0Eg:P4NAE~/nY~=Me KK?#땘K#!ølma5y;AwE* 7yr5ްU>2~鿢$KI;c8ST=Y,6,Ɠ/q]+K#kEtE8=TEVq =+,Yېl">Í$W5ӔTBV QuMل&@bi%G+Mp$msowL6Ecb5Z"#%vHRx;Ea1޵.`?HEp7%z3kBY4Ѝ W/LR8#RP3 }JvKW=v|_JLIĔbѺ~;+W&RFB @1ؒ&R3uiZ㕧1Vէվ Ώ;$S<ѻ)yVH1n'𝒿tCgm/=8+dOaa(Qwa! b0)KuA`F``cpF&B[l=l'Je]`HƩZɰײVy_~=xotl]*"CRs 65ۥmYɋ@패A٭V ;Ri Uo-CH}ύ`?DPA;AI3uow*.x~=LtCni| c|L*gP& +֐chܭ.ozkփR[> il! g# [h(Ȗ(vU7fGD%@p c%j PnaSP 镥̪^p-"ߊח4 4D,UM6-t->kxd Fh0%$uOy\~6Lj_2j#fc)b+4,yM(Ne7~1z[>C;@9$M*wJEdЈeJrg7A%ªǏ1}I")&>zk=[cÉr/k5 H.^1 & {A6rͱ nX5M U7OJ4v>R&fzAGrFHq2(ݴx7u r(kY13JuMw jȫ$5]1XT'仜1Tld_]2NɉG3j чsn6nV>iiX1㚤s?Aɻ<\ܬ׺2ڐ}X/t\}r* . &U~xO}UuBRk :)Yb/[^\w>ww]cJ> {"tһQd;(LTncĢ kjݧi~a#[f{hF4xEA:b~dS6MKy OٽyJl$ crI09Es45^p{a-xtY![]vE}(J{EC~)b#F`Oň G> 4O^K Ȱ֥T |s1M~ComEA4  IHz_[LqVO tf¶[5t XB e/m[ @wE"Q E_=:C)rQj3%-'~P إWߢ/]%P+X<}z(P(v?) UlqHɹ %z$jihVn! yۄ0E HK̳Aݏ֣0N|ábWAOH+:m^N?قxwF\Aw֢\Ӧv؈EPC=ީg1lT詽\5TFP/ޣ,Or Mq;' յ,#$%@GV?4#z>>lgU4+h&KZ>'Kb!_<쑖tYiغKwO94LɲAjȬ اJ:}Y_ʻ3T987k4Eq֮iOa_AJM`{dW-0Tj몠qȥ!L6DOr}7?=opo ȅ!*"숂1e Hq+DsYLvP9)c BGV#Uގ z.n6AecׯYI 8F1NX/5t0otM}S$J6B JxTĶIJ [%n#3oԛN!pɖ(fm%2[:9%~CVO2y/},?Rvb#oȨ Jܜ~(y&GK ƈe.6K{径L mP# yb{$w+CMCTΰDIUXnT"A%cJ/ŢgHv∥lϑ^-*\~Rjn -64fr@_&[T<'>eUDr2}t6\<"AL՜Ki-K uB.{ ӭf% @*wQ.\cۊl)~5FCY菧Ԕ&rTH/¬h4OT3 }_V.Bѽ+E`Ӷꓼ1^Ðr!˻f0`ka5]pg"ݯ!IW7cKRX lY]VíVuېp̗~Ym\>)&򢢁ݧlc8R4?<{KC*N*DZHŋw%⤷j!/9,W\-"o{)`݀JǰwpP A-z "Wm+r#Pw/$glaft[*^GF&yӼaD?}e5 2 uc2K7Oxo*x>z ߭uGu)p%fAR1l芡ݜ? %iAq֫h=Y#n8i,7On9.>#؜DzlH_ e$}K Χ4)L,cN N[gK!V1y+IoVeO Cu(.8#o"ШIj/{A?A:[ Ra2\taz6a$պ0vtꖪA8Ю1oNj{JguKd&!Em"IJ5c`+.iD5]#;%&"9<oO?P E[LBb;1t#~ff&ٚԁVMmL&D[y,0O݇QAq, : ==e9mc=!=ؤe|lR|eJ&]h\~itx u#fD)+Lˋ<:ZNl+ɚAKNyk]~AEh5յ= f}D h+M-$((:V`q 8c.ҡ8`Ԙh(WU]@tܞa~'.vq(_,^ZǾ:)czeoZk}GqYsd*~/@L#%1Xg{FM]oCdz+Ca Odfn`eN it>(vw/@g1f&E98&P"皷r1P6<'e /o ;9 ﮓ8 庰~|%^z'ա:' -_%-stڬ,'8i}/Yx nsF s^9ŵ,kBHVe x_KLT9=d=]Y S{+Ka@uc꯾g=bx.dd횰I./|\ᦡRޟp0f>,bNib/+AIVIVKzkx/\2`}bMfkd'0$!d {F18չ&QH8&[\ W[kN ,={{GQ٬>Th~AOiJ(!SEz;"(n6,ߑzQ(IUZY8X9J:c=c/4%-,:َڔyG\kaU(_CJ  ֕ζ=Cex}յZO3.7xKOe rQ=Bs{ybqzo N7IWנhr]ݵ˪ק9@X@sy-Iٙ]U:'1E9\^V } 65߸:[[8TcT>DMFSl5^z2*e2Z#;?lR<]vtSWƐ"!F#߄e{sE eHV418A?_ rP ,ZWnmcLI/Lwrai!Ԩ "֐BfSR>r1~8z ̂±JA\;< ꄷf\2j ]"ߜ=T^F}%w]ػRrꥲܶ[X3Yye3ֆ TnVt-,hSS){ HZ Q_?6b'^࿛ M4yMJG>(4^'? 5Ljd }&taDjNF~ COdoZ AUa?Z$Mg]'O{٤|נɴΗ M#x,&A?\sye*ŖuTA2jRPni$~yUP-`g6jݽū!e.J7UؖݦP~}Ln4+եcd›3) &AN!ByO7j )AL)hp#S D;cpcm9*A#;j'Wu!nиB56 V-Pz|xWtؚ\9dī(@iYỏ`,ag[x?c5mQCWem̴=b\\W"sIs͚?m}@ig;Dt9:U"(5[njrmivu5[(XVCYmn~Zz5q]!^{ y< 0c3-{ገ}=H5L 0D^vTĵPBf^S?kiYβUY.³w@ЃخD(p01nouC_ )Nb79fRt Yӹíc%Kbr$ 6(nA`PAXjX y|-#A zpmA>S τ4zV (42|#ZFYNww3iZ2U۬Pvbngء7Qb 7!\hc 7A hQ-hAR?'fʸJo)rďofo7t .>=&X^t-O"5~u9RN'eepFq@K$Oammhw2C:KAe6 bJ|U3.wȩ&۝I䮵׸/}埼$ SŊWpP-U4q19 *NHQaw{n"Ao']V;)L給%/1ݶ O[\5 ,@ ? >_ ؋lkh(2 ѕ5@-P5jrq@3ĥL!5뿷 nsP`Kz#'( a[*tr~>njg]hҹ,,p 0dwUH%I&_pfе(a/S G?[/Σ/yG*gU]gݮ0F1w-Qj͢: ˕S))EU$7־t6THLˇam9c5w]Rs1Y T~Qo1v2)hfbvcr!,0E@ٍΐBD|񣵢 4p%3^" ![fE_;+Oee- 'vpjAQR&^,U`G׳ȉ*=6i(%%qW ƒeA-Nβ!- 0)L $;|f(#(w{פjjZ&f7J.ad<=.r Q׳Y KT` &h]D 4(qF6\jr!X_.MUtdaS7mK co2N\˝Tj2Uv+|/Ql> Mo_z|F :M-;CnGXft2|`fH-1,N5$'  wnߛkU,\)Ƿ |+\/녘u i̎+hdcG"&J˴qV=$ 3ay=Q,AS[ZyڿD5s0),+l2> hK /qx}{TU\p*Nu_m߄-&g2r<ߛ">G ԠC$1Vr:ϯ1Ѱ"[:g<sMbt`T5dtzh.)}AO=% ؍ꬅ8/7C:XV0=_ezS7kY8-T/>Sf SX{D 16sA#6wۋ0 㔚c؆V{|NW悍А&IGSj7c& LQ"Qe_t g(;q/θ b2 ??Oo`BwbMÐ1XIݷ/ɝ6nށ &k]~{?){~3D*oׁ:2XQvs/驤q|)kD#((}{zwoczzy?_4𻖲ɉ5ڵk+'ƨ=,X8)`i(ẃz8'AO1RPFI.R B:G;H56Iho9LC\mlt$P F0Ncgq[9<}|kWI,|_$a~xjr3&nY^!uΪ3ş*Ѿ!c-(d kgں8J+95I#CH[lIԊ8C>l*vtR4:;U Y +!Eڨa0}DLZQ^*ƅ: w-Or2W=EJF';q%Z=om svSVg)y[L:Y(irdKI/^$ @N{!_Lg?x ITO$|bMx"{~`9sܟ uz 1{B/٥Ǭ_\@< юT:y)ѯu0ܑWS T,G0%'Ek^C/JW}_I*3%RE1*D:)Sn uЛڀphm/w&Ż+tI8]މ|X'EH׵Ymd%fƠDUJu=$Sb~QZJEQʶ*Ds ,0,78(4o XfNAIPՊϛW9r v=05fhI#o6l>AgցmM:i P-a6&[VMƴrWARL5% ɦOw֝ÑF!Q#)GbP@i|@+9<^_+DQr,"/0 1/dm)jhW+h L*Ivڡuj(mBfn3)>z21pgψ87/5e QMW|MP_{UP6FĮswyݸL>hE*F@"73]rmK "a8i.p<`]OUuw\Oa]\P-ũrk,=SjXv@,(VGJ=z 6e-(AݼDvYEQYuxm JzZWQJR>P./wOeC ;[LBҜ#ٳdűl6)Z=`U.}1/f yg& L[o9~A`4Ni;L s_ۀ" B)>/mقEֲ]s蝆i s . t4`OYp1W ,x|E%[)A6C#Y{^U ,VsD9rFuz5vn4a*8VKhRH(vyedx.5=ӸMC  '鷓2I_3uB} lNT-ؽPC~O>ָֺ3b|]ܙHdA_ WeUoR!vp/? {jrL"?~z+:*4yj* snv3Q,.Ԃb#k6P`m]#_"L+&^:#%#"u2I"99$xid:Yg/g'xl4[I̡>qٍinRΆ^.avQ;Ô:F"c@=ׁhs,% L!Š*v8kՃQHz젭06P٦:4:+qehj=IdWs/bk dhcW5Eۃmso H)]&k3׾5=b+a]{4j 䩶Zc1=YT.EE!iI4_ ~TO=7I=Wuk ;$l9Zb+NJNE"Y(lEVh~xqF6osf x SX:Y܃C "6%)RWv\&)bz>U\\:xꯒ3cR_&G?t7iϢMBI}vk;BnȊ&cʣ̣|1D_ӓi1\w7LKoR^s촯t\"*#(]j`'>5%!\P-}\=I1gK玑-*ub܂Y%1DӢ5zT̳hӤƬV~,f8H@=%r@ۙy(۟^ժ(d~:!H60L {T;y:*d9* 3Lb<Խ!",a]~{&H¿iV[{1d'*OXGaqN#A߮rv&z$M+D0[H1TO0Kی{sc8 $? evLݵnQN:c 0B8W%\^$4; 0#r>z:~i⺪h}uKQMh؜yv} xf\6"6dH?Wv%@AmхwuÊFM ̈́ok~R"RQB:B~7,kN,Hƣwx4.Eпy/IMc7|bnOvB4Sk)QZ' /%#Zz`vúJן & \FN^B3B`\^eQ`ui(6L3B }Se Gop*Ws`Tۃdt]m;)Xkzv9b-'=ZXh"!FUJ:LbKk("OdA NH̢۲25h 'G4q$('GU<7oDgtI=(z`KՇ!W!$(M Ɣ@1,]4)Vτ/yu#/"t/yaY#"AaIb_fa לfXKnj*$jdj'mǀ;xlmM{r1JG?ߛ`܆ zDJUPzJmb\i@#iQP2JB;4; + hP8:=&ڛY3w&3Qu7:EEusOl7 AG"v[@˶Ug2: 5nW4lͬ^xZ =>7g> k3#_yØ58-I:l#vsBô= tDăL8'ɲLv,}y_,]j^K0]@=pݻ4s>y^U\phb'Hq*w@5lACP\=s}5t/xY*Ȃu$rm4׀KYcң_֩/P=578>1_n "=tMpHUyް`QCZ:O%ʄ1m6uo58. 2T:l4,Y? 2bXjgJƗ(dQ)zzdif`V+&AxjB8B$UT1LdY-dkBL3Bu"H7#H>vqp'c?Xz2,40;RC& ֦e  X6oA7n zRÖ-Oo_ĦE29!řɱWϿ[V#/v *Ȱ;y9#eɰML7Y{TPٌ!s6FkeV]B9pZ8DRXJp= Iʾo&*砰ո pQHٷ32 &ǾeZ]n[ ^_1QnɤFJc1&K!ig;D-HM ^SfH]dy 8d9/ XteᦐzV+lF84'$e|oCQ1uޤ^[0qa//-$\tOoVGer2BN;(*nfe=&IJw6jD9-=M/)Z!Kan{|DmMK\y20+DFVU7s ~V^ߤÒ ×[yA~*[bc:O3LE3t'7٣4Ic8ǟ95I;"". U'܁ܭYsWNMҵD2'ebkJ$"A\$Yk_4b{:dic֎kB7BU%5L|NpMCB?;GQ~pM%hZk< K=oL]/A *<y`Vw?szz7YTTjqA8 L8\;dHt7oM$/:K `%*$: XYRS=Ԯ<}N@ H^0?/HYT0S-z5$W˩]y4ʦi%󜖡cEC K͐'Ʀ[aYҀQ"hc3ý/A@n P¾K^Р hRnN.,7M}k-z#v*ݜ{q`7q}A JuYo"3ݝvQZёlA]AW IKFiBہ_8x(4aFbv ] g9N1{+QU(#ׄYDn%Z yR컌/si R1Y'բVnNͱ2Νᦾ5M)(@`́/ZG)0BwWGsbm\]6Wa swWS1 ?wHֱ.1ՙ;c";SBP8}ӬiaF Q#KQRH=Csiնqʗk{ 6-{`Xb3n "&$\>I0yArHARN9f<&,$&&`=="5l6AkegAʿ!l{㤖+]bOO5H]R}&P9=рk;As*G#2.H[6+\[6u"0 s;Q̭ҝbJ݊Dy9FY6HO^[=P`r6U6S_a4Yn1rD*fqBu;;=X8cVl>WT#;%k5\ɫd^[6b5`YRw;E6R#Έ~Z>y}W|-!Nۺ!1kf*9qh I'IAOַ,}ːQ7T!U&1SKI[@:NF ]֯{@b @z}R:㐐YCB<2Q%7vQ j2,OBTXeV1&|@63TB=]voD;:o :N杘߈`Sɗ~i%!Q8 3:4|9La쥰7V(>ح_Iا,N3ʡ]NyUa 7ݷy[rˇP,!iiw1}NaIF.dy^  `m}7.ߌyX׼eX$%666=<#RO!Dr'ޖ $?7G| pZm%ʼi~zNê+x#jtkT<j혶 Wl+(d KaZ2:R:/4>P:6}ge2E!:!BM/ $_'7g?SϮkhKM@Sܪ?-~ mO:⵨/HУ HaBߓƠ<$c=x,*B%EgIݢZ&]~z ~f#E`֪D*)KQS0B[bg8Rz)X UE izwǘ)5| [³T '>uԎ' bb͑Y [4KEKhvtK<lv6*XUī>N+])3& z\BZt&34 E6L.Ym:ZռXaZP@VtC`4S̒Z^? 5O4aQT 8纚3(n渒(F  DRpɐ.A/'ڐB(QIwڋSWo E!{4L2o@t%lx╱ /O&Lx\|wUIT+-)!]N0s*S"mNnʦ4VsԚ钂]s,-ޞ/;5yO-ԇ e b=UU"ƅB=қWy<8mn훛~Fq6%? C XkBBئlϵ-%/F?v_m!ڵrk*;b]]7ו}X8&L|~cG vS #3))1#^4l F )%B2s`J?fV8,"EjNjÊijiun\:֍, YߡN eCmU n%ssƿGs3tSiM0m)ā7Bne>bXl]x|{qA[AhH+s2_>R!~;ۢ]6 'qE$aFix9}^O'4??TH<"K|ꬉZ0|a8ŪU z)! ㄻvq*μz(?b *Y]FEzIO Wʷ7ۣۢmX$̏@_dWzB'<<۳b^^O@iWXTéӊ>ԶI8 AWlD e$8)~Ao+[>Jdțtr. $+hHi\oJ9$gs>*:a_=%(@a)TxaSZ1PD0!I:U& Ud#yMP׺tw>7qf1῍PF.E8Gx~LhB]i-ԟjY7(I)'be5n[:5߳zjOe+St ؃ 2hl<3JϮ=a\Ħn&җVx7rQ lE !L1 UպP.x!ܹE ZTc Ͽi+EQK9O8F;k}6Aۂ p@Zh\t 'C\]Ƀ/M~ ;,E1!Pظ\ht\4Zl d Ʈ͗kAb1q|Iqgʞ/^Ng7A_aǯIS~Q 5 qrk 1 r`dzˮaJf1=0;p' a Nq*iyTBWD5Ǐ ͗cO6e Sd6xur8ue 6MXJϹa@"P_~ZzmF&;.C.P"ܫv\<$Y8|,ڞ3fݳj2.VWl } zC_}AJ0Z)  7o&?qC8縣I'SU^ZO5HSubxݬk,Nv iZ/2w)mDI'1_,)I^[@'a5˖\ioyG>z6X*1J brD*mx,&8KO"M#rZ;oSXX"BOoCBr6|_*݃B<8tA #0n^8( r_bLUal7!3mj˨o/I\R_k*CPlU<1+M _δ@wNU#3Sϯ Xy -NNzu$FJoͳxB6leCtQ>AwʣYv\i/XhhoU!GxI"Ĥa(?3p᧌a $1Pk%jGܔ:}p6|$`Au!2ҬTYcg7g{MWajGW۴j ~/3E|is˜܃mZh*ʣe 7QЊY!udDv~{ʵM2Kr"-Mf<~.[lޢSS0~MƠ1U pl`ʭ TdҺBnKŒ^@cB{,?W5iOg VUis:>mUK Z~mT|lpYu&pAi9g Lf ,os.9qYTvJBg,/k+* PpK QBVΨbKpf D?: \l,+m?J5xMjy–6ZBY&kCR )@c̦ș#;kT1@wbMD kWܧaQS\M9}JÇBe1>=ڲ76K, 2xS%8Wu]͜0&=u^M 3Z:Z r[ ?CSU B{T/$2uDN&6 R$c0xw#w@joP}e;ՃC`UvQE*M&.Mp)Y2ҷM_V/^6YlDڃV;HdgZ1Tq>5f "t)PdNx y0 A%%xoI7Dpٌ\sT|QόBn?7j?8OvNYCIU+ =# 'l_5&4|~>_cR3_Nr_7ڄXscqjn|S,U]5D}nVc2*tt&Ve{F4ϖ"^By^H+5ʇt߂g$|剨ٝ=d Li#Y9 c8#yOT0^@w½ s)M676&y?,7Z?Y0P?%E6\S?JI}R"xK;Ǘ0d^ѢUL [`=te lՑZ\ Lb3&VU+Y`Xp/T*@>}K6\PȞs qg ր^ Σb}ÚELh>ဳ{H̐&n]-\i c L!ٱY E 0(=c9d$TDmL-+(I]yZ]g\)+Eݗ>mqPbYztx~ ϭġ` ]ΐ-0 j3Ͽ9(&"5$"PGX кw(l{~~[lG6_۫ADnbd- 5rc j#4%CbVBVblwF"M|Bl RÁZr pNr#LW%X3I *+|,ydhHWiz-_S~ ln¯<|i%6uvS"}IboFgluX*Jo4#~o%ެFq~ Ϯ蘸I쵔ލpbȼջRiFO5ڴd/s^Lsb* -5 #̸h4~vFg,ѥܻbIe ;Q CYՠIEY:r+[t' L!.qg>톟`S;pfdXyBj1IOv7ѓA@kFq W\$}{dLD}FҁTG\;V'" fd6[hx1zQ$Vz6hqXܟ* DfYPC^HLT,ƄwE@pq6S)pUl7-Uɥqd mA_>_@+ ɢr;usZ}$j9KtuؑYfh׃ȧf~ D]Z5_ Ǩ , NHU}xR Z#~-g?= KlUG|uʸO]`m ,"Weaamm,xHD_i +[d ]>U ƱA6/YX (%uTͥ?'' hbn6+4IB> c^Fde$_8E^qgQLU^WnJayAse *F2]UV sC @Q#te1zJ mN<8xҟgB,[CcLdNzՆ<G=!{oF v|)Kʼno2ML{_@?4Ҳ{>qdz1v6QH^to|oࠨ;F+3%SUDgφ՞Y3@j ,dľ:`H|~fS° Ƥn:joT$$F^];8zZvyZ`؅DZn<6gKrzHJJ#ԡc[)2$ڢ$By|ZPg *j.|Pk]*GB3Bwhc]=R@57X">@,gFn@VIw[ RiOXx6S(be/$1Gw I $ąLU]< Us=`߬5 l胵nfYh8pgkg%dCx׫CɔaD"*xy<-s{`Б̩_+{>ȁDG~MU#H<\zdYq=C;>p-rl-Ȁ|gd3.PX2_Lr.`:,Ǥ7 ~k`p"`2W:e5UH-:Z%Tw&X~93Ǫm|y^ 0V#>.|ܸG3HEஸ|lC>ʋ@!uc^jd.+vaqʡ5%m ae}HmB!$Im~0?9aÞᮞi⯰U1<9Cb w}>. @ R c!ڳ@jTW|mZÝR–`*O" 'ӌZ ^{΁}")&! yȷ6㉷^ѓ^;^YGhDz~NY ?,cHq^ȍG;|mއZEJ|l(W爵?QkTb#{o[3N7Ya}?~s.ŃABv,qb3a"~4G%9[b-v@a8eq锺x?`bJ oa%i+v[ZP{O04G8ȣK֑}(1OT0Wq/dΤ 'Z㍆B{DSciA=b"ђ 3QcPTy*{֢5-<yۥnb]SHp!$͏/*!{L|*(?@]HnEK JTñ%9$֐_ґDTm,PngpbO L`z\֑K%Ƅ_!WSbcE~ 41=ҋhE دn#TTOLAP;(Ow}A͓ o|4XFKIH4?Mi>p0: ,:"xvQՆ5 vQkb"P YЀ.b><^᭱'tQoWSJ|Ğn,ZHem9Vo˄E27dU~ #79滨'J-49&)yS;sNIؾO_4ADY˸Ӭ;x '20Odˍ꼵ijUX #/8W4jWŐ` "\G8̟l3&=v}[BQpVP D̲e/>6 41 lẄs8w`蘖zKOu@7o8m8;ĕ 5R̆&vM1.٩taHtAcda휿qEȘ;ݸŒ$HuK*FV6?!Ro Fhwa]e%éP}7*!B8M2 .⁠ p[DP 7gF <#fZcTFsk&PDPݖ7MJ¥D xd4}VbM; ,BW '\k  cj*_hHT,8  @> ҰNB.OSBGvۋ3hP}}iܖ |Ou:ƪD,wB89ݵ&c'`\0: }&26|YT)Q5cǫn֚6xP՗Ԭw/6aaK`eD -[xŒZEs TZz'?b4!6PI츷&W Yc= "jZ;ҮviZ^ⳠRjl)L$N$+WaH.΁|!4|5uK':L&3<;#)΃LŖ(,OWt"Mw KQK ԏ͏HS,"tB\*7ggTwz蔃\_AMj/ɏbzelzR$Õ썉| #*iau-Y30dB!R9*#Iخ # B<&u1(x6"Ϊ-ݺ;}T?*8 8b ^؃=$irIw|7#פ&Lg=] Bsm(s$1r?Ҹq/LH/Hߧ8=ΒKLvÊeZsIЙEБ`$>9愧<έ@U˓|tܟ=jҒU tXϒuz4lsRN6)ǟf˽0azHt&7]]zf@)j 4Q~ohf넯nn1h61q)9/F`yp@ٴ_%8 GU9dK!.D[%GXYJfzJ F'O cLKVky{I'@w fe_fF@sca}b>"_D ,FRTHRYzK(|=| L9).=㣷o'c_VVh*%lP@˪XI'GE" A= Hvo#fufkQ`~i_շڳkp4i)W8^H9{n9s9ʹZ5~ ~%#7a)()mj;J+~yߋ&Vޏq1>v2CA= \WBw%yRbMQ{Av2 *;X{: 8̚_<:J1΋7$mX-g|X%@R%*tKE\Y }`W!s4k)Ȫ%óRڳ\&2~x-IсO;3C"1RΙK&fj}E_ʪVDq&z,!_A_bYH؜F& ?eu;Le}Fj}Yۄp6RX`, J]L:#\Vߣa7L2> hz)MeW ѴL1Bo?A$1(:.69taRINrva4?oj3wCm!f>2 5# z*38`:o Zf4.tOݝ<)N)2"ցdxRgF,>4 8J FlܝSXqkv.Oh h4@x+LGdS[z#=2#Ɓ.}8;_7Hh58wf4b"r/_6u6u@5i3]| MMF)4! ܯ)dF]S)Z.TT1/  'ⶂfu> T^rfJgB d^N@[{d@pNE^i7Rd9c̴ Q.-S'{ 1>]MaΡeiyCG Hm\ A__ǏG2._gVS}A* # Ƈ)M|6L*e԰&wd]RwJm RZ0Dȃn_L'" +1?'"zz=PIb n*'X<2J ,$:-5R"uS ?G|"`+Igr;dΰW> /& ZDže! TIE~5D$# T$'QWrZu8&ƕ@?' <qT=F<P2'H|`F[w+Kj׎x0 Íǃh x̵Yq9pGN_WFtg* =z:ci@c6ke G9Wa ,Ƽ\0qUmG4-Zhn. {2px=/Z YEM4o.L~k!/C dP&[@eb+tEߘ[#?BI:rPs)r@+n?t^u2-sstfmPd @017HRe qH%!Tf%QLXcMt귉>^gjc6KN\◼7bdR{f<6N u(ѯ'm{n0nd6%~5+ E$N:ɸȚ{ֻRDPLũώO)YsIܠy7qBK+'Ɓ^c}EҾtJ.ж@9N*b J=-*4&},P\|X>$Z@G琩X\' Y<8ffp{ҍm!]s0g^]ļXr4FDPfp/7$ 3IlwyyԨ))Yóo72𻋉 /GOK# 6dX:7FqZCZTYTx,䝞qD~a1eB=c7!ʻh23$9vXnJֻ/`LrDtCx_ëu'YPΗaC b'MIhZF$8Nal~26DL$oX*!;kFC3q/xO%v٬ pn;1n2x h^ek)wʥ3Y߼-t^6Y=ݲxqF1s=$jgm\^2S4VM a.XԤGAWmX;\%/ilOnۢfp&XʎrYA8r㜲Jv:dd~r6]HppW/A=T~uf=a$j3hWK/3HAny]Dq2N_db8^τ(4B lGKJ`ݔ9z;Y LT"B2wCp=nrVI$oaBEp=IZ̊>h&.UսPQ0 g8XּCɫs @Ѝ4-xI[(D:BpiG3m]wj4TPaHc^&3][5d k~%K zFzCqux:ۇM6jtL+Ֆ#9~#iǓ^4re8F~s`ynX7Ehg H2nVnB=̓!it^$a12|&hE+o%J՟Ac٦ ~`(]ʖ7uu떨D)$BJ|b)y*x8#zʞ]C$GswM75H435Zfe6|P-hW4n|}ę8l+vB)ɖכRo'mnm3-Sl1wazRmzbk00~} M%6{4 Eْ SxX7eV\$t88;%"&y]V 3TV8FYP[piG=R&QRYio+gpAJ.pS.ŜII{n0$|B;2;}} Ĩ';HS1'،_՘|x5)\^]%bt]-o9ŠQ*+fϬ,䉡oOzbu+.Ȳ,o|*Y̟ M,I t55Co>klIEw-ʌ~XnMcRmAVAm=A tՐ&) 0KJ,@RSvAyI= Q%D bTcA_Z|"hpyCF$3.u$4[vH"\Y ʼngp}=8EÉPTm^^4Ve&TTdHIX5aOABDO"bdu2̞;e/-KżS(Kh"6 'W˒>HRCv3wf4To@za5jVlK(Sуj[h3;x҈"˭Mրb^TO>'";}_EP]֧a@=pJ+fx: Om?PeʺS,FaP %v͔YGOJ>vTN}l$`8 W-e6aBgP)ǐ)4*k#|ZczORrk-!=Df3yHhS‹pٳg[F"+O-UnbMGr[2/W+ÿ ٪1'w'O5Rtv%500 nf^6L0Sy@F.lVË%5N%@Uli *Rq_i"1N?֧1Kg#`NXoap2]7, Oaya BlO>ߞVs;r d]E8\M1~^6ߑD\f"qԡ5{tpgs\.GDaE=dJ>gׅs}iH7arH9>Ħp{\CEH-OrJ%Ry7Fu*# RYLO87bE~>!7n,hܗuqH+UWMk9n+-Lv'.q gzHvX2pEb? pSszvWC]\SOHa -o -?]=4c4\U2#@mţ9p%,7Rd6L`SEZ~&4|݄~]E;"l),sQ5ܱx:Pئ`Ws[LE/Ky1pN7DuN`h6+(0PQ'WR6i@`D!u:ޡf) *]rxp t37<7a1øO>Yp.Bp'q;\ڮ&^s̛%"آaE_%7[0dJrv<P܀vXVng>59XYbVR0Xy}񜔡q7Y ~CwKm܍*&TubØVgQ F".F0y)[>$)ؽѝ; |7P7_ a7Ze⠠!i9WEڣppllK1O$؃:p Xj+""^7%É8$iWy!㐞HAi ?m!ޜ&˛h|Z"nh. C* 03ez6@!M 4jƧ m@y^fNogھ0ʽP@nÊu"'W#N Wz,EOږ5:}ª\L::_,\uݑ.ԣa@R6 Br/'u~0?ay#N~`){E5MY"#΍I6ɔ/PY=,xP@v+uu &.iP#U^A;>ʔ( !8Fevи= Բ:[CaQERkj.-_/[Ak&(3[SZ<(cW#TvPR!{}Kplv0Nfi?e;S̓_o$ 1, T.Zaw"hvdcFvwptK SPicH {up(8@_'é#3x D*BJop5 ʊ7D&R k #a?PriFzzlERAâʿxtVux';vo-r%U VRƙOcH.f($itH}WLnBH3L _Z5S r\3kZ:k]F٧Az֍zve2Al׏8$\eR$%rNR9[Kq΁zPKc,pcKgƚLCVOJX(Znq=ֿ?(4R}b/蝪RNjep>Oڲ2*|)li<$:_][woMv5WB3#f}>0k0S'}jނfH,dD%Ia"%gS,@>,Hl@'~Rև(E{FLM7+h_j;@8ζ}GpPeJ_ϕ 6Kz*FkH&Tf`)镑s㜀ҺJ5!m0RvRq5<2!>+%f- D N ο7eͨvAu&@67M@klBYPQt,i2&C4V513ͨpI,7qՙ CU.v6>y1)Ul:y4[9.|27uC,fJ6ϵrP!9VīsT9|=wm}{rhm呄YMtԶ$!p5U n%3n|&!Y4Z~E|R>`n{py^GuxȬcҨfzu+-_㔝ZsbגIԬLꗚz{Ad3ZA&u*_Ԁ]=J `o֞}ͳfs9߈%įud.1C{aTo \õ~B YUc;򊱉B[5r*\(|4$joFOɓ s*񲕳[L H=}BgI:JoH"/?hv^D3" ڀC=I)ސ D@8M>9h E6pŬ.Z`Բxbl"~z2uy*{A9}ϜfizU幰rj*>q@Mk D >krs?+ TAqSSD8(iB6u_;|xdV75grX gޏDz700@/"[e|u#ez7tYc}$?&{pI V`?PWOpWHY=xkKэ[H0*4۝;/\BӿC4M8lE5/Iot3ҏvrHm3qbca9Q` ?erْ=fgë, 4dEj#aښ?ig0xƒ[ K;l4.ߺZF_ )ܢ s.\ypH_wfA~mtM4_NX6D\5N I jw&b*3m#K n'gٻzVm ˅cXyؠU<g%t0 sf#zDHX$%H($L`u͹Dc5:$tnd it&͹|֢MbN'0=Kfd=XG2ӥqڔĶ?~ Y}O^PᏳ[].V7O'Ɇ$Y21f-N2% -@a:4#ygFg ۺcGqt,# nζ.^ѕS*;Yuf : c [r*ޘK՚HsO8D"b khƴۃ@h+t Dq>F#1Y A*|ރh00e0!ފD{#޸z̅L|a`'́&A+*m?:u0!`9z-ZB#;?6RVo*W0ϜrsK.~ѵcHWj{^TxoZLpJ˳U"!/S;'3]:N-oKE,)ƬOՒwj`%lie %mpݠgP񊊇7ţD(Y9A %gxje_ea݄tKs:MB|( ω/!-҉ڟgꌦ֨Y +҈-z0Fмr,*׀jԧStcS`1ދ[AwkҊ-gp I!^h5A| 8\3UA^3kvcmѕ=Qf©$qy|A('d;Ö 7?W Jne2Rj ۢCݨ{MO-ͩ<zdO-J YeURQlVs7-GHAjJ>A(B!` W/?& vwpm/g5^;]>Ѓ:8j@-&a(:O^]h{^Z5\IǤW(֢ݢ &X[Gn?jr|\ [: c>M<zk0E!{Uޘӵ1>_ #1R;hFA))d7t"_y];l./2X)"kiF "S&bndb,r/2x] smR`Gطs:9|E Ji 5כ64” S:7@Z0j ЛK8HA@ҭQP/a5[Y Ļ*3D \G09EAdp%wwߒttyuDJ:I)g;9"ʚKͲX~]HM}ͺ=oU 8蓼=* ,{X捏MfuULm 5 jjyT$wiԞxT).ȴ"q&.xF>7ol|cRmQo=lAO &x$̭$|܍hc9Սڿi-dH7d>ui$dz`GFFs ph.\ζ\%[ &  .9XwRk0+TXGu>Ĥ!Ej sUўNݾx3=keһU qb;{u k+{FG{~7 hePAJkY \VFIX'ő(EK+<ηv˥N o-N~(dB0v1L RJb p0—h)T~H @#XLs¯&d5m% #67-CXuz8g߇Y8 z#ˈ zp%g(իoކ? S1+0/XBΌ*|+Gj`n ZZ7La? }ڔS}8)~U.\X%CCq)HݑEuu_3s4i^BHzvEG\14a3lA4Y3O0y_bo_PͭJ L6|1KK3`=Ar|dN# uP9n8A2Q.~92đfez2(+6RM{N$oLΦyr@~'y|!)K(.!-2^/-qFڪHVh$n?9+g+ޕm# Ll@4Px}KEhϞ:g>%z~HXÆfƘwɁ-MdVC#e}n\ߜ|+P"❙|g㊈L~>P+ʁIx,;?"Π6NM/V_pzy005'Q줛g4JڍCKq0eeҔd@eh/{8y1!}x=x0PӳRMxD߱4Hnz`Ξ_g"o_'F2jqiAfm4}5KOK?'b9(*-UpHзk(cm5vvȫ"b1G## ZSR|*b[ݻAd<6wW^9y4pNjڰ46WNr5Um>֘ <(7YSLs`a\.UCPq5oF{fh_3X]VW<8]l ]8>4]N,~lk6=ZmxF/)rG0@TAO}[ux@zn9c՛k,9aJӧA'@XU:2/^i?i#_4~4G %Gvպ;A ~.I+O#Τ~7IzG?3H+n6CV 'qUWP$80P"b^ ִVq}z 6>s6[`^VsoǣÈ):~r_"I8M?'~~cxl}Av* <4!b"Eͬ<,eJ((/-(K9,r}Wv˿Yro<0Y҉+^~E_ 5Q'4?fz)oĦ$@$O<3)b,-| f"WXW!1+&iExK;5s@x( }UGa>!'xpz/ab9Y=(N1ϴ@&= wr{@Yƚ%+t<6[i4I;&oIEyR^ίfe1"B8ӸJᠫzAllAӴ!I;KDhLbF]q,(uŚKkAJ"ݴaE EMpp:$)i _sLLV}gX^l@:A?(#1zS #\!.~"@G #xz2`c?͈XZEn98kM"glʎ`&J/<"Ƅ^+r#(-!kg5ȞVg<.Q;z'z&mYxXj⻏DT*q|mɱx57e׷`<\-iTi,#ລ+Ul-\]L5+ۓ~]`=I}M&66hȮ[+I*F-k>wz$r(fhLP7o!= WO 7rfJ)Fd|CZ^>X(7J`k !vW`xd|mWy !X,]QJgʰk 6>9ח!1Ծ*U unSkn plѵN- zeoևiK t}qZVo&#_a+oWʕDYHq(ICBzAf!y{OiGmJܥJa5ΙHU5.SPkȋNYv2 {TXgA١aYwxJ[=3X gA.Q+e?UllfBu Xa[&YTh󁥛X"azI @q{=Y<4/ C|?_( Ə yrX"xkoqTz]|t+ބ;Ҏ Ș*>B9jnbss sUFx$]{%%'ˋظEpy/^xl*R|#i/ dR̳zh%T:d ѱ-s|ΘZ"3C'{yZ.qrw+pX)Sp}݇q.h^/4"ͭ~mNrD"!1#I8oTZ]!/q_BSz?$/^R딋hd(JB5336 9ϯU 2NՓSW__!">q I?fį/ UlY9l=ײ_6DQ ,էdRcx6kU,nIX"2sDw$8Fs[c y|b_#,j~sSgdGkCLg; _ϮTd^kGxaki rJ[30:B 7K;)XiǁŪ(s*ldH Uk$Y{&i,>ȍ]E@8 n˛3Kk,bTJ/F#Rf0\撁 !5ZSqdRBD'k'z(3f$Vq$@ݘHPTfL[ߕ^t2}۴`4(7FIǕN$խn0mTV񸞁EШQ l0w.6d8"zy9b3 gxg6 R> D3Z|ia;[D43v.7DI%T@MۧJ!adbxs dK`ɳ'Yjt-ػ&W6̎j>udNۍundljC>wc!.rڋjE`/e>s%wZ>~8QAHp ΦEQ3 u~(WcfsCJ|׫,"Y:y >|{~}7i{yCq "*gl)2P)MvXhRnh^$jP8VD涾_"5eMwjvlXu>s/:-QޤK1=F]FZVn-YtqMcZB&7UWiizMUjox(XEQFypH> cal6cUD6H Fݶ/+1:0tے o\62[$Y~LW_!}b*2@~ʹD9`ՠ_~Ѽ\ WsUP`#J/^"[a[i㾺Yg*/ ]4Kk:~-3T &&89hc1<’mWJw3Au2阦e1Vn%A,{=%ɁzxV}zIDD,-%Q_8$ӝj g&HZLfR>%3Y_R4`=Hqәs譝sa$W,,B.^g GU=yMP6'guIiEց /~*{O{`Q5Ux\#d$.Md N Ɨ%oåW$tԒ&LC_9@S3J f'NL^V%~G*4t5d2E1iG-ŵ?3M6Ƥg.mEvUIߥ;H;y8hb @Qn5UcH"Q H^T6'/ЎHhyyXB+a- *ݷ|,;,S߽4@ԤJah7B?!)fפvޅ, Xձpi/S^o/wɒ%AdD6WY}[ ڲc2LkS5yZzHJJ/ [%&s^ [+&7߼anpu,'Wڳ 0-ՙNo-H!Nb(Td;wOq()yMS\?OL/ 3BQ\G`i [*w?ۧS+&{!}]2 @@P=*vX,:ODݖ/q_pCP8v̗)9T+8?M ܢE|LrC͋(7~ڒh形[^kck!{ C|5`f[oJk #/)(k`z2.rwyjZ!4waZj>}1U=uD^aqIx_3&t@hȇdb Txzgx%? &!~zO^ 䓠RUc.xC D>~FQ`Z DN=fKdYfJm2de*xr wӅ;2g4Ϗl\Hd%RHѩy m}뉡L3z{a <h TIf7t! ~Z|dM%ܐvsHZ&+w5Ry e/R*ƏMp?l啠4>0V[u6}(<8$0>YOK5ܶAKej격l (4Ƌ.0q}\9￲$oO ]SzDi; O=z`F 6& Hձ]k8k[W7ܶ\ɚrTbi ي*:#XzM JK[2W2uaӦNV!K挎UCeܫ`f6l} 7)zU #u[FAEq- {I@$t_\lͬ1<Û SDNHe 䮉>:~ab{YaZ2,-T*"HS׎욅Xm -S LP[`Tvԡeȟ̃9Yn$#H ַaQ X'9=2:{p >Iʡ'GߜBT~ɛ (e`+P׽QX+3/{0k~8O Y{MLCPL yr=5|}IJ!w)(%A~,Ƞ[ƹTM`R-n(> LY-d % j} $ƒ(U*=bl'U"V; 9O}iG!CDtXh'@g>0a2aX7JP)pX)-m=3ռkY6!Gn &($tuU[uӿj훟}VtǷh# po+XJnHWӴSŻͼ|hME֪.ZmK@ÿn:I}B^O8ۮ/;hS񤒨MvJ{ p4g1r1e RJ)D :/?B1{Gȯ5m+YmKL^z)m}ˁV _Ga%nwZѺ'DCQ'J(n*Jq8fn#Q;zCl]wX<-JG 'KJ6H?w@erEjOZ۫,Qo` }pb=8wNa'= ]9ۥx&B ؒzXG3c\E{"L&b5lXNG|9ڱ%j$Հۡ;:M-w^l|~@׊|lb 8Bq[ָQ#$&j8Q [-YI=w+?ƥyz & q\ 3"Oܵ|KG|!>Vɔ] <]:RA1"#՘?/oM;5T:c8~ M@Wv-0 9R@45?W ?5o]$Mv:(ᵘA͚ן m82F\[{jBubr FSپ(L=9焳|Az*.PeĬ|C}f3#N~O`#F+&+#f"Z0ߴ=8ky{M.ITJJY(4bs1N gbO}g=ٞTXOc20fdG9vb*9ƫwXI|]ឮïGBr hّndRTo PUm3(C +teJܒ .SpƏ;p[!}N2-g9^^Jk6Vwf ^.H3V r(w==j Cb>SnsN& WDQt)׊D`Ȓ8B眠j wtOeGw\M{@|&9:2Ǖg{+WK מ~u%in١saN {x"d J?$tnB!D*賘tFug^&#HYg(ah6x|1J-LvET^e f+p `Dn3|LGܗQAYU`9.PL3o! 6_0K5s:Eky`*VCKpӠ1ƣ3^~8of.› V_֏m\}=M!"\oHEO'@慞ׇz;Za&h$f,9:ͧ 5bf̓OsN cHW(ilFmiA;##3*kG~!bָr;p^8)>=&<_"O>o:D_=szg ۰Dǒr:%H;PS. `j9 Q`%Vj~ŖeFm2f ^~) a w4cybP9bm,koj jUg$M<Ľ T&إed Y(]|UڰLO፵n=/7qŬWUS5;C?-H&檛H2$#hߋ2ͪV@"4bagǸHHFa>K._ ħvUؼILz %pX N+֧Q'2{Jvf d%ݒ#7HWGZ.$Ԥp՗"f |PʱϦVc|+L';IブEdMý t$UFlJku~+Cl^v  Id=8wf+P~Z)үcH"~Uj#gTyualB,ap"?cd+0U!'99.(,Qx3Ða4#$]jfPz,|4Č aiWAMcbvzf^J\\`@8%Hmb6 ϒR8Ʃ[B(#i|+mM vYYJnl0R%yi9&`K2Tc(y)^|$`>SχHUnE!ݙXS{OU eHhH4J{KV9gi;l/"CzW 4$t FCFvó/]5TPh}~SD0sr'3ZCђ1}J!o3>٢ %k-dwuigz[;_ҥ=d"K.nhD(jc+*8X(5RZ/8IMi:ԯ1-*EP}Qu8ChċbUҜRaJ ) A)qu>ޙJ;nYc<`x1w|A6Uҹؾh z/+tk}J@\)t;,V'O˺Q'Ier;k([v;#I{ƫ`rF`+?|. N5^{o,}&Y[E Cڠ|6l"7  8/gdSVcIp6s)ROs\gZM4*D7I(f5$ E >G"26/gz[]`wvc ܡ&X8 Kоz餦]^MHlՙ_<UaBsTɜ厣\&g4#"ZӘ_AMHc:?h.kG6ŞKr}\ R,UW n8w-pqsr9k6ֵOyJ< E*KrWq֥ʨDᕿ`*X ~ 5 s)̘<` 2 %rTnc#4ABL_+(,+~ #&!Fjh&^/gAvNvmhW.u;AhWfRA\:˰+ḐL_S%Q-(Ll/0ж@+A|DciaIhԱy2,$4H"G![|}OƂH(m)2z9?&bvT\x@ڈw8bp]cr[i%&_/TN0`挰N?%4]HgSB`Mwa.R'(:9VwHPސȰ"~Ź W^B/`…{c'6qD?"((VQvĒ%d% ux2kU` Vj0 wmI| UDxu{g*_WPű :Nв^?ɔLmvlm6p(*g󛱈?sضeBY~?} 锳ψ1 s7p2PXqbxX!}MX$ NLNvl-ޘ,SX9}0q݀#W`󡦵MCշHtS\A;|Dcr}(CƔiMr1R5+HU0JWa[w'] ^­ד ۶.Α>(#a*j(|Ѣ ]<(__Pg ǺL!YCQF *G7EP7wg kpzyg'S? ˼QU4DzsJ9,@+fHl IPF$M`͈lH 0$ܑyA Ṅk H,hpPYRƨ5zN3L%{\ELM)uQ"N'ATI OМ'{]bz1[7zzo uP0$nU2~6g!Ԧ{j+) N9T6FSPr/rÊ0Z z`ev,q'DݱP6v oHdN%s$QVnjfV4+y9;IPpԢSH%rbc5-DTHz:bt>.DE$4Kka&ǯk yN3T K$$>P˪uh9n`1x!vħ 'w R Ñ$b-~Fv$N ԭtr'i*9;B!Kݘ&[I N96zT)F֪]>#D)Dk}Y*Ў`uBT@1X6p5,]>r@@F$n6yߺlMzb\sʩyg8j',. |@L,U+_\>5)ޖ괆G :F43"t16pBjh`Y AL6d4[BD EHjZ]̉~F"HMͪ_|1o"JaxW߽QVZ2:K՟p/m? 8j$imp(Ǡ; ^e);*;<@rGEx"}6}!ŬXAD_^xՠ ū b?f9R ߂-M4P&-TkhdmzpTGbe|X@uO5(N3¨7% WT0=Z* {((mTK&l1.*ub]0@- HքMUp4ƱK'F.diR~wg]~*VM>5ƍY1PWs3xQSԬPuL": ,Xy^u:LxCnqQ,h-NmSFCGY5<@P!M^ |?D*zigtG9K01Y.MZ%z`_1F}#gciM*Dz gZ\mV鰸H<O+PWQrXcpO2"st 嘬VO`/R+u/eU(㍁kb4߳T{2X) X,HZv(.{{|Ŧ4|Ύ3w Pmb< { ͍FMӸ EQ6'͋8 {T`M]b+4!!-^\~tjsk08g&o9r妹q'D5u&Wٍ \ @[EےuZJo^J/65E[PxT_j;{'Gape ۬Wl0`yM&R/yS7%6`6$ b4qY YBSh.(T@DF_i [zaGԞ#Lt&˻nhl _9]^nMf4,WSg%}J䯛)5M˛NvAᦑ½?ȃo1w~]N-P}m}O|8Dfbz46B@GrFw+*uDRaYvjn[qwy"/Okkr+pQ{=ct%&ҧ#6#֓NogkG֩;+VNaEt-gЄL,d&6[9fg;I!*?lcͤhf rŤ*z)ا.~O=tM# ['!N25]) T7+49-ù 6{y]c3R^c5`[4 ZH[_P%unAjϊ~g#%wX$C]Rݣ<gRAKSă,vaԮ&-2ɠcI_+a-- {6r&B%k=GqMqնBj?CO砹x*bԶ?1GMPކ4.aqڡzě{p&I4X<6 B%Gl [..=⢋TSt5n{l^MG;a@vzD MjH~0FoqfVxmfP!Wվ=86E(*O"TE+,،P7 g9KF+ 5A. 7j2CaA8'`\ĥCfҙTp'D 8z/6d Æ9B,9*?0L=-_}qAįH~N.JSkx]ufԨ=dtn;b[D5'W/Z@/Y jHD)zH.R>81ݵ1x'/|( U(mϘQ~f}mX~Z[4f乾Tl ɰ9Oۧ~l71 6&ۚk~p? j<`ؑWҡ4W-y@jt H3<2c%BW(!yRƝnAvIw:F\o<~[׀Ov"&8x]3_C =ǥ4 ]ۖPDžh )Fo`<̓O?<V $rX7BSNU36ǖC |rzdvJ^n{כ>Uhҏyo,%XOϼ>2WU"@EyE:ϭP.Rxf$nnTh&5OgH(>ׅ|1G+ yٕZ2F"5rD )@8+TB|)fPVMQߛ1;WV(%"6MhD/X؊ny/^+UMuUQ;,NjJUu `\L/ ~kb}\<<:S*ne |g`"ivkEFb#2.vթ}lnS{7Ēthm6vwq)\xwJ[j?{q"l䳦xKҼ>%/ɂqm۱սn0IBcq*#5l3$ZDT5 8r}u '[6N&8̴23(j^H sխf$Ji~aVx5go]ЮP0fbP)=/䫐0= )9|[ ^Ɍpu\}akEAɏ/!1?\7Lց$%}l7{-'etHAUX$ĐeNX ?Ȱ0 JPc{& CqvZ#FK# 8ۉ<;H^9EB"<"7Y.AZvi9 \djQz_ۢBl;`.K[1A@<>uh ) .ظUgxԦkm~ r1ocjq RT'iyƨTw!8,$pP[@Y3߇@ix}ey >QKB̖ԟ#3)0E;AL58: Λ@8@y=ŇWE't,  wCʌ,,R 9\O^Z:$ϗz 5Ssi&[b+66);V%df"nNcd2`ninWan!SWht/;X`P,$&ՒXlf6!d މ~HQcB)Od?Qqf> -x75T}Vgt퐵?LqoS(\V<;t4gM+fc~j!%k.qFxl]1t_r%^Us'l'] YM_D>zPt "S>뒌'snVVEIARR?RW{FɒVOV]WZR?7Nzhxկ; ғqyNV2-/kS+cNT-C~WOJ/ykٱ?n{LOcDa# 33w;2 ֥$pFsԘl1;[ra>e8/ޜ 1B 5t[N+{D|y褜׽*rhAz(8An\5$9`w2M=qZ((* POg'}4k[fjcʰ8Z~;q!ˊ`P# OΈW;{M L ⶠgǬCP34ُJ ?g̜kE64~ʉQq}?^%3ۺ*^Z6˯2ZMeoھ1 #׈ `e|%HxYWyΙ/p1g&} J&i{ES\҂#Vg9UH(ty6s/~xu= ~qq9&ys^gӺЌ78#]کÐGyKOîiDQsj6=-4} bmGX$Z082\A~mDsXEb~~f}3;sԉUgwZ`\elz:t(^|5p""z,-m b~|SIpDh xh{UK؀lL 5Y"`*6ߜUݰety(<$Wl&I57}ŞԴ $AQa6wpTW 3|Snm %pZ`4)7 xFg:E }1w\Y&,6*cjtFP륋H~NLӶBwQ#5䌞Em$LE@ qnRY#т4L!\PF͛ yyTR7R~6%-շp(ޓf4-V*' >hPKADci<4V?d┥Sϲ;& Ljot%~bW f($Z7ԆRlms2nݣdk )%8E܁O9n_dڼrԘcFXp2o-n#(tkuXl=s`d(GfbxM'Djb/ITpK>7mrR u,J,p Vj?ku*)3g3O;;˲{P)R;z^ֱ;=?K` mȏC;s? Ԯ]"5yqwa+"Ͽ=jigH&8ejDG.2ʹ u$g;ɶ[S 9<ᎼpVYohloi084NF 0,vCr˴46j/ԇd5Tq]RZHOX\W$qƮq*fݖfw~0h uS> ,&b6Sl-W7Yӥ'¡Y_I;>js9DnZ"(swے8'yPjһm(vK@%X<ӾGi.YQіZvz)X@tIؘU8 ^9mWJǬsi_:GIܭK͂ ?W^XTӎ8e?Jg^Fu~sx1uUO>61'@~}tuw [IKH8qK+zCI!i2oVB (ҫAGSu/=U޻ȓjEt@% _Y8 ҺIK'3aH$IJFH 1 <V9.܉}I"0O* h0"˄y%RwwyĐ/*oiD")g3w.E[ D+/cFqt̖ęίGCO7|S:(i!RNDG[6QGOzPNyb#،iFߞxrS3allffRif}c>ASC@d4 ^/) 4H&$vg~y Eilh^9>lށ|v P{!Prwf^E*܆Hb_K ŇgH \eODK}C i!5Kc_"ĥ7}I/u.3M6Oni03aL7ؿ]Z^ |hdg2D̹/Jd)aj8S.ٔErk8ۇjPiF~an%+_g=~.4Zc#*xَэuAyb]|IP`.cOK qE$+ +ywKh{M⸊fGi'f*2 Ii?'95gAjcG~ҶqP9)g!%Ӭ'~sOK Rv`tin}:a!swBVd-z_N$6]JTȰB\F7.6[I3K A/%MmO~"A?A.Qg&,'bʳή wϞ#{dU[G 4זCĐ/ zJ3t#U9ZT}fKo86~bVY^n,-v܅QQS_ u'~%ywV} H}Y>G)Y=>6,tBm3֣6T&&6"Dkޘ~׈~^ xt/lUC \KdFބ xe&f NHϰ XIo9MֲRe8? `gZ8jV * !C̊*Zwϥ݁^1<ϣtozwL$ZlLͭpuu'Y8K9%$oA<8zn|o׈pzh0(۶7>}Tbi soѥ =\A/C%$5DöyR$W-`mUZmJ१/pndJ=S7adB6ؐ_X/K#ɢ}>K"~% E{k4n k$룳}z%f$X4_/S.O<1!lt%Y^$;C}Њa @S]ņ|2!XR2"S3sy\u fm'B(6^4o{>%&Ŋ\,6!%ʰ'K5m:ﳑ#1Y4Io0 KW6\c`lCC&=D`$\*@[;_e/iw>`@[ "Hp2nQtq*ju:p䀻;9$( ]갱<ȾlS s@6rBW=b Iiǥx3 0%<ܳA'xE94ޥw[>.—O^y %ڵIgҩ*3VR Z>0y(JVf<<&@B&)r*WVXo<#ީ'3-N3Ov\ Ύ(?ڱV$Ko N 3v1y{7M&MQCtjgFkC hȓ-\1Ɉ'tJ 󧾓+@94av(j؉ km0G\ QJ(T1pSbʄR0BP.0Iԁ (/] w &rĄz6U/GBb^릃FS `0p)]m1 *4<{ABK9%5Y1?1Q<t̋J50,/eQh#b/pmmJ-h_m=NW.-zjĬa-s>Nqoscdg:Xi8 {+`9zEҍ?CKIʨ:dGNF{g$ԣp 1(O2ӷL}G6p-oxEuLjna$ʘ_IyMB 1q%˂F>[˭n/_ Q'I2kEB0i9Omwxi6.f_d8u}x!pBݿXjG#I޸X=z|{!# HADޒYC )`L;jP&__ L>ɘoBJ q>H;>uLG Md6/X'.#gvCKY\ىr]6&DigҚy ~a6U sci[zkq;aҡ,s^g%zK- AگyV~Ҁ_A&pZKlde{6fTRN*ⱛRzsy+fqGS`HB5BHW薝v}2~7ݙҺ}- y-L9$ Zx*A` 9͗ jI dY3\oBկXpIC& 1Mz7|j:!4eRv9o%J5@$XHZCj]K@2Z!FɓeD{/ϛH+ x4:zD&m>3Q8<(pIii [>BQ)/,{A}Tc95\ A X-t^h4'B۪lNi-m.BMȂv(Ł pݓ{1œ_qw.XVi, $ qܖn(VD,}'zB j{ݜٸ >+URͣ"0f.7Z-q}kVpa%ɒ.O^7-s/MZQ[.;1hou/-΅l%|;Q"#ŕ/{r)몘uǕgrZ߰nF hy1~=6 S{ΊV[ qyr֦Iu&GOkf-K!P eSl %UPala(&)5($yY,,4<2y5|9tP^4J.̋x?=<%`$Tgt& Dum90+[d/p@Yt`AԝZo" u&]Żʳ=rW`k 'L2tF7FTx;o<do\]be1-HkHlig!_̹L}j 'D 0HE!z'L Zu`*av(f G\+iB֜6#IH=\m漻x VOcxsƧbƥ<ۭ3OM̟EI[S&%Džũ WjOvumy \7k@.G3K:7 n~o"珴*ϪluNTme3gC69?:VL&9T4^ĮٳZ>T*) SƠ |>m+H̭j̑Dc _X8^":o>߰"a(oY%b5TxwۨI6QLw9*K ,}RgAx`&#%R(ҢE.Y&&"]]`jXRF63aKJUb6H]\.o,c5L.i՛s].RB~΄,sRerfƆ`hyoًlI’R@ɂƘ@8-[F;rQdo%Go ~Rl$a{0ݵL;z:( <>W`r=^=D\t PY!0Rq,T$ +ד ]c :޽INp1_w(_}$UEXafwsD63Q+A?-)Kz m9S~~vpV*^fd@7史 \*yd`MxKbR(awxITa[}Xn\z簨ZʆF w‡{؏h+Q1U@KENFԊ!]a3{ˏ\&b $o /˫,DRm J]h2:=sXhwx2=EEIn$JUE. S.+4҂Vnnc Ł[D >KH=-_CEvj՛^idtEVԍ\K OG9y. XI`gE€h#a\ r/+UBMqDm|GMbɶ:iSL$$J 8ӵ1qI٬-D)˧:p䃼(5FcK|,Bi|o^!'ԄWQb .O4Kv bٍ!ڙ@||(:v(2$Y*34]P?qvѐW:q 3\zZ{@aؾ׌U{B?SalШІI_mHF"魙x<6p ȝ{BXɷh ]T&kbo0lg"xĆ |YKQk jBwNv_X;_+Jt$wUu>&"DC J5t)X}~1uNFዀ$IDԱˣ]7G:aߏ *[$ 8 \ Ӧ SP! Y/ff#"H}]Ľ[ U8]1koy qqS)@א9ol=NJ`es1T'IƇo]dUךC3K=1rg]ǝWf99DnIW=wM铠3ۚ$.KȻ0W bynޕo6&iߣҎK*+M4Elcd ̂a[$>#s=mN4vFjfw[zWE~)!c| :'ߤ!rrz.GVUAYc$ q&*ozRĦވjm]A`T[. 9e fܰ7.ܳsR)M/Y|_@VQM/KKD\D+LAD;uB/~J. _jǽckiw/{"%^$7!Ul=KM;7#R}c%,uD*)iED_nN#,5`.BduY4m/h!a H4_?U@HLtrl,S mOR(cgۭQ z?F.j󍥷?CkF4zʃ.OÎUUJf{pғ{Dֲx*;әT9j|!T(unsrĈ-ՅFԃC.͕@Μ QGŔL~U%P5HZ;\GKJ`u3lmk*݄u˲幬"jfk,@~ui6Zrjz`IR/"q9$ ʬگ  tbs!43ݼA"9vl;甧@ L[,${~ퟠNh;6f9o"fg)^"O"3kwSoz撫QH28u/ ΆW7D|Ef"ZMoo2ytJWR1xbdQO'<5eapkbEF$si17!@YMr~w#\A>ELztWd%D>`DQ˪|CS;,_ZGZ5KO 2&/Y,SµPiĥ=-}?LV~-۬`i]se4^ 5]|n M ^ N\$l9܈! fWOzS\r,G?XQ-Bj;Ąy`=cemiWHkkZBG7ʴv~S'=n.vbvh#& I,GIq~c\ӵR+ $ECnm!'&VO͠?z5 G!0$6t~Mes|c//a fsM&̅tBwޖLwqZFWA Y(~NLtEvRv:/-CRc28-oLzS = uvތMOe''mE܀3m9\F†@P})GPd"iFG/J!E@߫oP tޭ]*8 ,OC/J >"f2ކwgn= %[itTTΔB&LJ1ȅ ę1N8= è3HͶBEʐ mlEz/9a>"E/6-<)G$0q!zJ|BnKy@;IA4XC“nZIUI3 !}Clk9źԁth?߲Xqcˌ/hQK>@(~K߾D@1ǘk/P %(2DYIx2HPRӨ6S,ց|FXBuBjT];~s󟣈EC]uԡ# O>0_&?͘ Dҷec!: _dyV1鸥8P&D gfq|_x{X0;Wh@":xWb/@;xMw%waƭ!vo-n!ɥ% a6[Bd,gĀ[&#a:(8&}rS lwUO9Pɫ=o}ǾSװ"n]˓%JNNѵ:"?߻܅ y]Dϗ~2( yZ 2}w[~bAy%_4 hBpDp[4՞9ӻR L81: ih_oH@E>Ly+9@8k@5 pC `̦)KU`qE3}=])A#l2=w擱W{jPƋ ;|t3_~Q!.A~Q)Viax-yAlT@pa<O-:K&&jJ7s_l;'ctt}й?ye>TY~v9!vҍ3g8wYPv:BI "p:YaȾ.ϲ<3|I'EH3ٷV(BJ7 yjp&*m2ٱcym{+IQPsYS7ױ"ndSiK_մ^ p~& lWhl0p`a@AT?=o9$4DU;9i Eb.Umԙ8uoA.fuA~W@bMd6+ jg>otgFˀ?921^k}eЯ%:o#+*oDSsT9,9Bihת V)=s9b>}K<+FTe?r%:|, |mgpm^ôX{T+fn~-<+Wy /ZY*kd!Ա3 O֝q:H3vXMco:!]9+;klT% ?ΒYIn㬯;˔Z4wip6G9Oi:S͗j[}[@OopKrt*Q.f۶ ?j1X4vJ%?$ եNƝOtWR&QD *|1n^WCQ!^KpzNQW~^,`afL UDb ׌H7yYv;ue\a7!:)E}lrn ?PJ*诈s0eUD?̌ `>{q@J%_yG*0*)R^Bލ_0FWLg$BvH3?H7+h!Q:6E:!BzR I*^VD#oQrG*x4 ĨuX}"^H@x,-iU0<#)dz{ 3)eVzڴ] F y 9FE֖ڲ$o\~C}dU0#\"m '|3 1^\M$Ep!k|)&;`a<w梚5AOh)m.IXiOUZpl`v*֕nP,Ҽm,L>zAX{3Q#S~8 po<#j̘wOYv7 ]bvtCb (b!,S%Bwdpbҟ)x+ES~WO_k&<4B5<1Mjy(rPrFo ,+۲r/S1rcD2TPLro[8E]o& ktʁՌsP|{L.Qx {iIFSmpsGex]\Z5݈e58oTMC?N1TPk/A7^<7rq5xy:Ŏy` 7P+f?4ǮvkɃD`_20R}m8D1k) 'tؐ]m9ۂ$sHCJDhIZ q|9铪$X/cR&2؞ *ljE[G0&"u+!O8z8f241He,iUV j>0:~] 'Ŭz oHENjSt8HŝW Yj7t4?NBgDPz*Wqb~}ӐKNڔJJwi}œ/ `Pdђ}]XmC-ҏCvaԂfIJ<T6Tf"KYl| }%fס9օe\?صA+2i舥XHgN+xL8o9NC)I\06Q TSs#%&)+Zx atnLJp6 5Z)eU2zf~n1zEtir#mn`p15UvMbxppv0O ~FRDa8:ok͡7U"p=% f /WρLsM}}|+Sv|.?P K9 ^gc"1-wmOXOr oݨ*l8׋>ˬyQ(޴"}lZ_ś k8c|m"#fz8,bҽe"I{lWSЁD;=Mw_WJjֶI?`}uGMѪo/Gvmf~bTCd]̘JS^.sT`:+JP盔Y?BuSr%uwă bڎLU%-Z;+L&;!2Iw[3l[q6.>* Ha:7q\Gּu|["섙o3 Ny]>@.=&L^dZnn/BW|vS(!16|t Q$+D+|;ٴc}/=mO=9,~>MK,+M e&Uv_xmAed\ hgٷ-93TOmuoteS(/ս_6PTqz|S( ,l }Rx[Y:C =\[,]" yzlű\~")>-1ruࠤ' X3TݶPpCSa7!t%y1gW/fˌ*2g: feo` u+/w'ޚ}*,+ "'ބ [}Wouf=;gJ6~}PN5'|zSrJᩎ󹊅K2u)w?.QƧnk$D¬WC?Ձ)g_1d)%ot~XeO<%2~/+;d5A&Խa[Ɋ{$Fà~2M x۾v~߶>`oVTI mGPe7Ua)0u%.g^fl`\_a]n &&HPB|Id8 @j`)85Ux?)NNӞK+1R_̀`? "l`#ҺԍW9&f(#Ǧgt3jQ3nςKT"s`7A9g'_}-]%BG:YX U`[.]2j@(d>\0 b}d{ey'A őz4JP-,Q֊ 9:C{t7QSU{d^ݑսWYswL,W{: (Y e3W륏oB.t.zNd -{iūN}61gmjAKE XD1 XgDd4KÓ! ~[7VI6c?mlZO*|Щ*7T\$fb~@ei$QiG^ttᇡpά5.8hGUgDAsL)$F`¾x4҂ s&]ֱؙT+/#,obgO)FZVP+pO= * _33~F n75Gv#M?1X홙ٕ)]u93Z/ބ 5\ kdf4܆a'Ҡ>tV/-*mcB{r:ܾ{+!QatS#J0})x}7pH7:1AbҿWi> jlg~d^*3.A33\n?^xmixm, 8q{C3|]5%1gqꆤ԰xL>>_З e (o}ӒY;7pYว><.?R^= 읅M ̀f_[ͼX,MxF@8gֲy%K~е4wCdSWCLSfׂkcW)uF+/\Tܔ~29QGw M%)>_:OoJU(-T6Hy'hm')a{_ձ٩HG|"0Ls:K-V!0_jKXf^t䋀77<= F!|ޗ9gFN\)@ݬpm3._mwG(ئ9+=A!ez۝f.b4+mSXs!tt}V'rrRȸ'fqcg Oc9+T#:t 1٬Bwl Rwb̻/ΝL71'ܨVw|,@~{n]?ЃUHG!zUvDq`mx8Fi6d_dfr~YgANpf]ՙ^I n)`s&o՘2ekV|YΨ_+t uNKqTmc <*Yx$C e.Xc86+,= =-_Fpt 3z= $ &:haᲿp&zo23k>EkGJ9Pe=Oد&s41[ G0Q_j՟ꬪK J-h]fz;Ho3)sF0W.@ \S مHjGoZJ9ݧv[-t .ݯ=Wov FN \#+.%V:wW(E=dmhwZt[o*ZQL- y!*LQJJ<{Wzl,eEͦy@W D3E^_WQJ"D;a:J;d/j[,H'Ca9pGDl>8+EH]z̤Rg̭w\A2Fk F-(j~>%l?K ͪl3;KxgEbI@`\(ɤ]E*)3eRZ l_9unM?5^tI1ޜA R0r9F %@ț& Ս@Puln~emFo?C__YWi%*+{Ua [2&煮9o)T` |!]TZɈuC-Ȕݾdf:Вt1{wnGJ5t3Z=,<WnC0ւ>d*εe c+d-訲.쟬'b@秷UEV^U0 kx*JXxIp0%sDS\nP_,_CE.`Yy Go>#(]sD?jeH'1r)9(h4ՠH;C]P1FkENϒU`+WM౯qD6;u¼Ƴ/oa?)nRϪQvL^݋( Pe{Nο#¨,augl=b^uR@v pp]9k,4AkO; e_N~k *E1't/ӷ{Ɵ FtHgM3+fz =$6ݜOxkfG|Ztma-P_BN4 cڹJ4[ug!"Ņؓ}p40{?mCNmǧ=q㨜}sD!(4軣 n zu;.{EgExLjs. +{\Z *qIopx7E2ژ>O0EpB!cH=x,kIczk>)לI]ϝlwl_UKJ-1c7)j|G: XXS{ч?7bWOAbGQ mٞ fյ^ t(,lb*:뙺 ܊.4"]乥wvO?Ԕܭ4:xuXO6Bc8>. qlat( 4R@[Ғ@Iw5voSY  露 ,t7xe5 6BC_HXrVQ`_uk-lhyq$ ;k1_5aU͵4xܒFC/7+;x/̟Y4#>v(jdwI5&h@ܐn-B5%u“^d2(zr6uK}"cZ$!^Gij`kU }gB|H 怕ڂy-t#œ?Pnd\$RW7JI5[u3\t*SåvQŏO ?Kt$m`vO{pՀ4Sh;ZQi4Ё7bz\%8ll׏3@}kxMD;b$FPabbHsWRf32Y GW +1lh ]WiXHۈC *R@;>}ש_ws|h{5wRq6bJ a"[~wpX/`%La4 $ Yxo^:r.eB*-NGx8E[uH-zu%ȋ7Lt̑WâQh0 S Ax"Ģ`ŗq@49hH&Sq>f="}k8{S]c%C ~o.@zS}W\*r07i!$`DI%xn:5u,};uF3h:mW'Jvn3:FaS+s}g=DŽH ͛͡W8#ln7$H&[v0go ڊ$%% 6Z}ӎ!MVlVt$uGأt+",F|<ԽieN}9,rQ^(L01=,\yW+᪑Q'ꛤRsi[(k/'X(H }`oܕMjhK"UHUіbݮIEE iɴ-3GN̝ޗ4 4~0OW~. nmڱa ;˜+Vܵg%ͱfuSОq7"k/v1^WO@sc x_G'2tc/ NfbGmA|.3ICڨNm$”v _ &nI)x,j tK)Jf}XCuRmg[6V@2yhIWեp'FeP) }|.гѷ̣vؾyr>Nҵ?aXbyV@p :̞x.#o;:Q#ҿ@9ju6Hr-^+e>\6gEyV1K.mٸ@2-fu* Bޅ5/zJ4I2-Jn&쨴:& P\ &й'PT1n+y&3OG"Q/)/rIt*Un6]CH!bwY*89h,U(g:#.+`Fͨ9&il"Ȗ~\!a6;WFPXv&-<O1 6??ε̸ӦbRyn`_7ަ? 39W8~sECbzH5QT& OC+Y"šTkᢋ;uxނx:Sx_K:xaa"4@i 'f>4>TdIۿsZch갍_r'K dsO8Zq,Qѷ_IKRL 3旴LO#}ZKbA,Yq;]jLuCXgaO+HWyB"-ERymj;7zcY*xa]LMa1%iy[$=Dv!{%=q.I:zⱩQH#rX@T7]KĮ<졋8 ZJf4;͍hL-Bꎍ:r!!d kD˔B\b JL d-K)}).v;~X>5GsIhҶQnBIT&*6䴂G$|bXZARxd)+@½<!L4\{WX<[$ kt(~bC~KυEOW &8}usg:|12T $u^g=s #vJ >зJNbq`gwޕ{JfV"t&gQ$"TCDAԇh wYCݻd{CZ E`ܶy&Ow  -}֟8ߴ~ȌgDS(('&0E2GU @hJz#TݹR ] ~Mw ơMJT H%\AVA)_ .kԩt>7?MpcyA29i "(#-B^03O|kX+zua@@Xsŋ\%rN̢+'kj70($nzkߢWY,^6Zzʮyo@1ԕhi uYR||BYw hAh~*XF&V/E+b/%W"x͙Ե%.)"urZ#F"yUد+dE)qމ$?']<%Cyb8a [/!d0\>}\$#FPh@IpHުXjEN: " w" YQn4һkgdz[ʗ>`%TVc8W&\reH7 r\F%J?K{SxNgq,|۹jdCX^[H- kzjxmBu2 o|Bnm-+H:}g}^=O[4v} V 6~|݉#Y6 #dc`DUɬ3~ BS k8) Fn݊ɰCO/Dpr2tJ,y~^&taCI_3}ϛR V sFu7G0#OC?_*OOWk'oZfA;zqd40[O-`||?z#-r)jvMn4tZ3Nk*mgקXFOǜ"*#Td3W*9jhfiTy{{焏~VʧMi'9teJ#=Pe W $5zpOo!lp_&aan'o/-7b#u_cg`rg^“Ӕrq QInI϶B>~^;PF7ɕya6~ކWԛn!RFrFs:5+ $Q/ONJTkR8Z~TId&-JCHat=i6} ৘>M-X`;Xډ1!Ѽh lфI~ͽjV\2/C @KfmW^T0|k¨;*CO OglBY \g8;K¶U6* Sp&XiʪĆpĸ!4F&ƈ 3ig`Ԯ@ %@cx@/ڈ }7~stK eUS0f[]/ȋ\~udv}L`ʄ~ .^X ITВ ڝtEWw|dꎶWNhHذ@@BS@ m0w*O'.ymi OLUS~LhJ_ұ!ҚfuϓigWB^(-ҐAxK沵Kx6@u0Jhtqoz.ʰu2@XgSka{vD`s|f.}u:>hO%.GVXp 82o1|cI#4Pzf'I q4PE& Zv9ߥ8Mkl-@rrvuEy-6]; B Wb%rydTɈ[זڷ]rTP:.&6G@:e;˜aVS as(^7t?4(e;}&fQRj\ڤ+,(Jy='y>W4xG^tj\~N "UgoIlb}B?8|֞'W m0wI<-};Ϲ. ]ݧS6ݳv}cX<ٷ#Hp 1WA}1Mʫ1TP>b[9ߩ˘o󠈮Ԫ[#Tʻ]7<? 5zbf<H'6VKYP-M, 5!u7,T}v,:r)w1ɛlR.ۻ_1t 98~-ѿO<žwN AdZJƑHV)ޭ2%X>0=Eq~4:]/X7PzyG8OYfhhzi5Z?9̗:=fƽ5>cbo)HNv1h|W]yAfVP{JiSǑ^; 9p6O2, %s0A2~Tw7Ǽ*c+R]7|GyzƶI}~q>{C7g9P/3{eM(r+0lcrR xl:VT)n#J@ܢ\') `z'rU0, -me6eäMJ%@rN vIy39:¶e/{yEsjhs=q,j#"ˏ(r_3uxB$hTt"1o$\ThK(X˱$-ְ_6[L#ԯ*8(VwR cԠ[bwܤ. OE 4䇽>SbSl KڏψE4WB|EF15V8yIQ>9=ɥOunnBnMq (\%f5cYs2Y*nTyNsq?ִRR7F!Z8-F[E_]2\Ɋ=l+^'sZ,K[:oWk.gÉUPL9 ^'p 1nN4;4ŌNuH 0 2pHiWk\#6r'{шN  Ekj]kB 16͸'1 *,&k뮼8>y\a!/27 ;EgoyZX,Y_(ƌM~+_7$ {,?;1Pո+Psʋ5 O{9LNc8m̳D^lͿ2 ^Q]vK MYٺ#>iH<~ WVmsyh &Hܥ/A;+j̆^s+ f!Fs5>w1c?L.ub'Դ)Tf/w2Aǯ[V_Kr|17=8Xdž4: bg&&a/0>#X=lC5 WQ#֚6)ڽ3拱 M _mdi◙>%d.7g /9SZf_Hw7ה!6ԈyG7U:49`F;/FfOX=2jSrOYzQ Ɍ-j[3`^dm,J*0;~:,O:FihHMelj]q*D oML`I"`˧*j\utc2msՠ TϯU)JfH\z{8rX|uoh\?d-6d dyaaH `ӑ )g%g巟+/QLk?@<#T%ZөK>Mw 4R'~>!*=#l6+JZڭbyCo|q3 T 0f*oIoV9p5Â^Ii;paz畮_qo󥀽EuF7>JPU> H/si4g5H Hor F0y"pbUHվN {7lo 64 Bp Zw`!:+o"BnạI:X~3x`(N*lmbv"~f$*k;Jf<XgR&_? nG#\QyE'Th>1v+D?t GcNg4Or!>76$v&0*W ڱfyԶ]ؖUs.*WRIOZ`/'-YcMaςUj8uP窵4w矛^Άq>Uc0`c@^5u\V* -8ǐC4eZ "`OA@^T~|r 5(cc WeT3d78>f:o*c7R n<@M39b; iϋYlj)YaT*Ur Tw I2u؎M!!H_=?F̿2P Hc`ju÷ o='=&Ϣ^s/l3LOn)?8LֿG´:8`܈vk"m;H,Z7E-9.uь,6h5_uFw M }~GdK4S;8Xw3vLn0sz4ls hL}Zԟ d0^phF9p 65A~^Х!P=J1ʗ *F0԰)*Kgj޳#QC$!Yry b_4#~ /Uӄ6׹#8IZS!剼e`LW)g7 խ(~$3͙5#)s,P2Ewr7ripug7D#w)n+7T&d*}Z |8aU;]^ ޳:i#0uSkaq*蒂DЯ 7 lRD>>ͽ7%Ng#":X<ĸ'3Ъ TB} [.)43xSB:V6Z!W06 c(3.j G dv2N?:O|ieZKt"DYUucfܮxª(_} #y0p~[iz@zۄgܮ.n")cFw<.b]II)لi256`/,0 ]@Vﭕ$ۙPaoJ$\hx/BKvЁG.0tӂmphg׸CczY+GJOiru8xxTɱ~d ېf펵vXxkE$Y2c7H4WtUt-d eI>^(*#@ŕÇО"F4^{p%xW?TАlwb o Rk.}OnvF/:Hz=>0vaH/?Dj}cTp{4V?q\@<EF26#bREHO"T'UbC&50w޴klGY{Ȳ&/es;je <!(]["Ωy9P!"5⓮Կ;-+aYaMB1HɉyQQIZ`@'@rG[; /9LZ_#`3`ӽ膷GpqtuOF pT=77m;RSnz]1Ķ58BÒ5͕sM/gE`3l#&̾XM!e vK"x\j(qR\H|Ee.)ѣ4y,fbL'pNq r3TSxӰ*=$Nnt I'UyLygIkmj- r0R`T.c0 eԕmmiòRM֙AsAkU#}N908A*r1wM]Z矫B/3}*= RC8c$=UZ~НݳmG`H/i=Xe~+NM:VwI)(I\+L]c&uQX>< f  ~_[qB@/=! FA.yj Ҵ 6Ȕ;=c$-Ꭿn}RBТ[}۫8Y^dO+hrblr4tC:eĞw Idc|rrUi~<+{@)ong< ́hPD>EF0о.sBt '1(3 r&hʌ5Ã?9o,٩SSZ}qDGgCӉS}hhFWWo ¸v@*+E  mUL"'vi3ꐩ.t͠1["F* ='CX .?+h\UR2!(_ y r鑄'E0`r!}\5τМ.aecP˪l䤔maig7Q2~$B>3,J D)q ? WaWڨ%*"p;^ß(T]H#n4D%SjsjiF^p9]m %y+߼~$I_ VϷ`E|0F,~H#9Veǝu1eh<5V)j_\Y":hMQZ.>3,17,eoBuCwXk&K_h2-X: ;ol=oPԲP$̃;&ϷShlqP a`Q,]:r_T$ H!9m `M(턀g.e'"tZ>ܣs5T3-'ƽ`u'Qk5Le^CTsSX$kA I˯Ed|hv 4r?lHJG?vo8ӻQNVӦG%GjlE;.ش,S~௅ 5QxbԊ+_یuTwBe@&\A>=&^wۭ&D;".Z4 j^,ܣҌ=?O'mRt9by4d\ݞ̸- QzcHԉT,2~b#!o`؋3|pS5+W~82X'bZrl ><E7Pg1 v:JIe}ܝFo9]La f#O&65K9V^L^v$zMŋ2C/AAǷYHI5KEǫ`>ѼH_0g4z$A*c܌/ :gPuE U54{`hŃ?^A"% $zqpːn jFኚ-=Gwv&"i: o Lz RH_HSm`K4ӾKAh'raч}c$Vɰ}gj9VCfG_i}h{o3d"IkIr`)-pMpem3~?UiXku e3"d^/Jc QE.Hg>PÂτ] -LYpZ >g)RuH 4[ĽR A۴=tLOB-xRh)2t\K2esL&WC$^{U)\P&rv0 F:㙾 "LHx(N ЖPl/wgr5 7}6a߃Kusa~t; (57iÁz !03$Ӝ9 \^l}^mh:ld_S+)ѿi"!κ ;(֧Yzd8 phq5!t el,Z!B(s;K(Y~ )>‹^uuQNL.6)R]І3׷px0A[l&ңPkI&׉JG"iDzC0Z#hv~OND#ɽCt)_&%eX$+RmkD}DEfO*Ju;Y.H%VJ :]q3淌^AB-˘Tl5,&yǨ̰:2>oA!6iiʪhۘ ݋y5(F1zt3J>L*^Yֶ^؎$;j`5PXO9c~1-Ma5 V*ػXZύQG)]N=+ zh!$]pР )2@ۖ=_by_;U.[/5*c >hPρ#h粌XeR7qM!=B!*b}\2:,(xg GSہ~`ftWG)A\&Dk Kyfx*gvs<] ?kRq&Jrcm59 hCԽ ۱h܂嘈t \ISs a=R)IE<ڄ o9IΖ lvrJD ż[ʌ7g^yh v@HwײK]'pksD~摃/wV{(,#Q/e ? ?I 'o'tI@$(CNabUzWС8u2vB_'3rs]b-#{Q e:al&=3W C(Cr3v Esv]%(3K8r9co+{  _. Vg^[ifDӝ7,@tVz:.p1ԑh b`Zhb>4&˱D-8g&W˱e &tBAڳK*Sst fJWj?sc1AWj|H889[Ght8ЃaΈ Hܭٚ*My'MvҔ 8I%T~A5_"F ^T]v0ť&l(G2ahPEEĸ1\0!k6*jt\*im&ZIim2?\ ,`? Vq>298捩mv$+ EM@5R vO\yL*ϘO3Ki4Z_wLn0/Wɰ=܇$[bPeoy&wbI!-xcm#oՓݵ!E[XW#_wEd[ɖ^+:ԑ*HZӽ?V3i s;rvs;i5"o)˥vʤ'-c%ͼ] qdK -F{cG?xK ~򲣮-Y 5 bUlTUUiY:.d8&d gUK/~>(0,ť~ո)!}YL6)PTs &wzp(q3!ex=@H7eqg q?FG5E^uRQ_;!C Ev(_DVga ^!)pw\W2B2|*hfL ~#e+rpTV5$QG1{nYU !K9k . մ@84ߤ'?㖱` 勞xcZ96R<9 $3`=ku21q敄F*Φ$ [k66v0lY`׉>N5 ׮RoS66j>0 ׷o ˆ .GHP+\X;w%aJOT>J \:|k!Y!+Dl>] F:*>揢N Ϡ8,3=$" /byX)RqNMO1:Ƥ~96s !-p߈P<)Y_#մ!.wk0*L(0?Gjt WҜLXlqM?H:8JĐɣ~>hR4 x[KRA<_Oξ5zOZk|,-mqbm:'wgB#d0ZՠXrD H-jڽG-f9.+&Џ.r˖#akȢi6ZvjzJ1\>־mzc V&Z<6H<\3d%jq޲v Ė', !]\ko57ïyr-1[JSVBKgܢc*߬UcPNQCn6cA :ƧUqq*m: 9fK?>X|[܁Ng+LEq4U]muW6LYe4EA&K/e6BDb8͊W/ -%G`7S 05n- {^o1󺻳^kSdo Վ"ҴULCA %O([*hKY|>Ro}ŢDOʼn:-Ax&gU$1ezdu'-p5[5_ig؉ r0nR6X 7'41Na||U!Rƽ{L. Lėf;eڴ" D6wv%UL, ,a[#g[ QO*nG o;F&447Ф+M]h7\_6:dP46ܸ_9%,\5=RR)~aՆJb& Z-Vqh9',uLS3P$a\]H?LE > IV=v(׳#a~F ˗ڋl ޺p6p+S,T}ӧR A;:_"g 69ۨa5l.dk=bdˡ{R-JA;t2yxE?4 Y1wHJzz+g5I3Ljn'*bHaтD5rtz.N)`Th )UE*'٣k7'&]*K^WgYEn?̌38/eM@OEK">ZT mD//9놛iIkפ侺x'ux[-PySh !OĵַLH%Q:婢 qûLgGecc6pCS7e3jC^]֐o^BSMPE"?;<>,q`3}= P:{)4:@9VNa2B(Z^GX26Ux՞tcJ7WE~,8TҏaY!"GV\>. gΆ ~H;&"iQ4sG\NǨ~7y񬘂{38 hQHm-̱$">hIAY<*J7 [|Az= P IyM;?7Ĺ/;7V)"ke~05 m/pSRO-8-JN V kdڀnq ȱNs7R ۵xjB*KpFW/V6tTҋfsũl7Íg(V-0*j`+2].k2D!PpO\q8ڲR3*c_*/00jy+QTBE5E0 : Yw[+WD5y %ckyj \8J;.2n}u ^/ZuX+/8?/=ZIIQrh Yl9qo`5ȬYZ@,zo`RO*==I 衤g8:ޝ^'XiF&腧/K,}[,@"bJN.2*@ئ]{6P4}+y_5/@zm\bD#|vCq\.fvySgo*1ɥ`ʌm29mNE&(1 X_Z/Y{Kt.UH{]X\v.h/-Waʊ3hu2j.wFƻR'GijK-lڣ]I϶O'WjtZj'!f-6ܓ y)bGLyЛ7%bQ_WtWGgi=? he8cӓ@;.ގʘ\7eIC܏%s>{ٵ-a:xL-NKU3&Yط\{Pp+đ*fbxK XhXڈb/8j+B@B Y _zNv}w-fK68[Wh{/fwJG#D?rUݜv{.4ԼozH̝t ?^ Ǥ-ae_&-[0V6QCqBulo>/ݫQf? GcOaks^·أ2E·}_{44ִH7 2B Hb9%PjtD^UcIodks29Qʭ+uӧ{qr'/gQKdݠ.i?j.6T qa02"?al{?u:|3Xڬbvz`J:}.rOl*YBY)]U 5 Ho k=6y*vB;E\K|/?5lWY"րj/ `Iᙓރ2OE%5XZ lkK;p+@ k+Y&p.M96iwP$ZQ̻Njto<NeS9qS]Z7w`9H@S& 9].J5~j]󳷫Wj3 rt;`»B B|h1da[ Ny0vS;CFO+CLWhsz 4); =  <_8ːsIg{<]"[ihPTAu%vzmY!naͽ"Y >O%ʍIu*/??ݛ/L𭂞ڌYx'v30ko~B+$aob s2|e k"zD`))kW0y?D'>Bkǚ!\ tȨjU݁3HTV4=<=G XD),^ʼn+zJMQ.~nr:'H{X8exjG֞?rRs!O"m9Pі)uMC-lKo@cm)A3_- ?BN+1(;dq6G n= 7mvZ*5cFF~9~6404=pk)l? (h7J]TZIͣi"9vы JFdp[987.ُ=U7`(eʪhzVϧ!H%|axpܙ,;UX$]l!J#akI%neq8 zNO$ꆛ!jxy^Ѡ{nAr%-ȼ a:D$ xR1XaU _7핅1G/3 m 5ʙϰI$8[e%[TySEohye0ewYeO-rW6dJrMb9@ӅU '\ dv G"buN^=l5ǫ[d~귊;fǎ9mgo~"jC[Ыc1$`>P֬)Ï7#Rf0ZoS|5=o'nf(uq~UKqs }||3Er>ca?ZHeL}x0)xvE|·Qx^ `~?$")a^. l_.Y-M\ш+e]xlt"?Spnc M|ݳAއ*YE2i&ŝ a%(iNMJ'e h!'R?(U4ZU(KJD8k=k% gVdfwQCly."@ uTb{ ~FDG. Ԑ^EȆc)Ԇ;fͣ) PqΝ^9YX}fuqu#q;֮Ak}մ`JƸx sn0H ᳕(3XrB+6KvCMC[sNj5xQwy.l c!xkդX<2_Pmc8RgN'PR =VM\r/81N .XV>\?hc= De1aɬhjE?YH.ylD2xݘe#qrMlh UiG@տwHΙpbII\$yO< :Y틽Sz ~?{'W+֦9QSKJ` ?nӒGXyuQ!P.( 4LB'ZY=P0BH2Cf\q~3L9̲|xVͳSVcth1%%21.2fj Ѿ|r\7ZƼ/c @Jvzw2XJLGv.FqlJD T|Dɿ~H?70ixU{uCFI9ο5`ĺ64z-l} eID*~1rg%%-k .NEba"Cx-hA^홮7JJ\_a-bt*w C:ѕs1l yev2 }.)Xʔ81Pܝ3bڶP{%##iBM4SkO~6Tzb,])+Z<]kH%y{@ \vZitA+(kĥ?/KĖܞj%s/ݹG%Ncs1Ctq]eBUșH H[87)SJ%ڇiݾdTWiv#)?}+2_ݛ]P7s5/ ~6K'4(OB'GϞΪKA\ G5aߦkj]Yt2ND@2TP$hFAƶV">J% @(btREd[E]C 6 :ˢ)mO{^MxA8L`i)\'nғ./L)J+5 Yׯmk6 k3iqA`͋gUQW1Ӏ?t)_y٢ud$IR7%ו4aRJ_o~qFݧr41 K!IcΏ V#61oV '_Dq;n%zc$$(LZ l<.1;ٙn x$3$= ~yNX}r;^j*џwh/NHk ͷ~.Nھzۖx!`HpQ"p%w{MC MMl nD+uyd%,sډXXpA&>% D Q#,rS~YdXr"̠\ )ѣ 7R=J#ͱ=9+5c_TJdlֵuH3^J&ʕ."Ah9rZJؼvb@7 8@TVl44>_,e׆H',^D'jǬզy~_7xMJs.BܒYч:I IpLbr=be_0 5N'DNjdԐs#ū{莲S;0IWr 2zip!+vHQw\{/Mx3eizs$2jMj KqEDϵ|BbV{.N &~M kZw˾)sN\7!ڸ $Opj>1~q]EZ3mԛ'w^n>f+aKeb2D[oX]ss>EMo:J:Ȣ7aF:*:w\|8d=[*iQݷ W̆ x*.Ġ #ly];ejr4Eb8 )*w@'HS^d]&4ץ:o  ,b=KJOk*ƊMMvt~aK389hPɜ9f\pàYZU_=Hm}fY5Nx˕ UKȋ3lNk|!r8cUGW c-Wi1uBâڪDn >NǾ7sA`eV2촿cAK&͒ţm~ZBW$"1 IȦ&ƫ)'UL!aݗD `+uV mjLJu^I@qʡBl!]]*gACңzG` gk2 p^p lDoAc-6+jɯjGwae!;:t\(ΚR#|xغ` Iۆr{kUmL"6 EcBwIlj:ZL'8'P]ݥ_h)Y!Y:HEfiEʉENHhC3ɟEg]rxKM>uEJ_J$ɤb1\Vua_Stpwi? G+"`$lKCK)ֱ}42lK{3f$y^wcv]ӤЌbJ#5޵ cx>TH]`DG[f`KgH\dʎ,`mH(mu`#g<)wf&.JO _cAc\hDᶩ$c_͒4l(&_OwZNvy,}OR){Su `,@NY?iW0B);=PL^ȅU3X1uU Z 3R+/N 2ҧ Q%!a4u%:Qfk/ݐ8WY| r)򣙰|["s[crMxKY P̗lI*of6!꣜*lәNKAK} Щbt?&MǰGZeaU鎮:,LEg>!O's?&߽Q1n GWd%}uV)!/ʫp<\hQDN| ÿB8TbZ TiqnkBݛx,U~ xkz~ơ_o0,o,ݓ"#m.avM DDw`̳BMy?fu,4}j7Y M +*<-x34b (fuCiAɸN$`0AʹeЃE2zdOtuLKck'WzedU˯k`1Fmoٙ cX:DNퟏ(WAneE4uNl4Ż"X}g.fŖ(}5; WćnuQ)-LH7ؐYoo,gD!7 ,9»_Cݑ o݆sګF,6 0$:_Sqt^5A{x F3!{GC˶5Mq\dUnW hJj lH 0vo8`GU?FcoʥFXph>]у]n v,`I*m) `-spDv h[t3Lj0k$+5u{C%D {`_n2+펭ZKY $r3Y.^~Ok#b.X1%q:hBU !Vk"k /H1X`v%c)kiy,{&&(\ڡ{Ǝʼdx`N%8vE AfICN%BFȧ4cf5  J|C؉V_yOA PzP+m&#ې2YX KeET"ԒXm oa `y4m*P*t\HyX61dE7Hf[og+jIwO~ DAcJi5d˛2ST}B2QX!s`\Su½?Gphꢣ#Դ}vYzY~4ÀVBE^;/eNk/R)dp"HHi}."fD޻I'ƛX*=V=V[Lj.7e0Ӓ8@DZDxaOG7;59qQhS9X^p^zN~ܤc)5$oVVF\W$Pna?RMBqxQ;`+1{]YN,]XA%!DR jI+*}8LJie!eEgRSN[ O|)ixWu4◱סQNdǼz-kU YۛAO(Bh9{!p[i(j{?kK5=°" =0>ۈ_a (GE YK5u}N8}jDj 8F\B-fgCYK>1@cCvWuSB)ZE!*y1wSs@ 2n,l&Bɧ┳i;M7sYLíXZxkuP&(E`Im_W[([ [_kJ_rrpIYS04&q^iW%du8Ҳueԓ^Y4xYKA ˕}EJy8fxE/a8,z rD~C;5rcO~% = q g>/O[d=u gd{I ˠYTYKڽ?ք<ԄooVH?|CB/ID3•6F˅,5{0yDQ2Vz; ȟT«_Һbu7*sU!>>ExJ#*aGI6[\jlLR%&bx34;-ǀ&Di<;\1g9%iV93!yySD2?^b$h '\闶-[e)^rzQppKY`Y{Qd\'h?즇D6Mb) _V%YrRS4@׭ȕhr<_W/ײ~ zGu *ѻ&Ho?FlS|w6zL|B*䨚11:QBS4l/h=owqZƒY"zQ9*JL4s"acW]Ud,oahcմ4R>O-յ[*%j.<(&E!kzmTRg SkcgO#yHhJ:Ș g %dcԢqѴi/'R۞'SB;t#UO#g萲r]n=z^v}R|3z(,Z<nGyA7@*ɒ.xq~!4{=5;{k,%}MExR4먑?FmG%vϤ<4˽05_3 1d.w\nr?Yrs93zqmM;)(yR"RZTǏPe@껭0< /;`wTtX;.kŜ3sVjΡ2L)">WS4 x2n6Bxԓ[Ľo"˥K{S"rp6@b,F>)j7ƑFl !mqr^x Ƀm(vvoF8p[䙫x^p8!V}442.V,=?=(?*R"{ (H ?}8{rNM>jM^o}[&SLߢ-&y.7;PJpSܪ+ܫPr+!Fo"7BP6}~|+{3\^:{K_z0'j?F~P5~'P8XKό3۞k"W{DRfm`ޱ=&l;J 8Kor6%4hSG*JeVF@["CEL; U|בW*0XyZLF0 뙙l4sޱD#TyIÇppt2{#3 !]Gqd6x_.4 7ݩ+>fnD3;Rq[Hm oPb m3TOz֣upq gO9T괍Uk@#BYu$M꣖FoN$ ih  ]IoG?оs -9+~ kvn+:@@6v>ڢY:1P6! Hw:ںި#RyƫJ:Qa yIp뿶o`̻eX$ ȵ0O54F.ނ9*Ujv*^zq!6W#6fҳt7T+Z^j*$Z >گ7jBUIIH8P*w.}LϨC-28g &MpwI/zRa dCOB}>^Ws Mr_z0pbk%oN *܈̹y({AW{kiP +^p!+9r3;_o* Jͭ]6gNA&oWcꮂA _G<=(qX xT5eb1Е`ϗy =hԤBDžqwlx ]\= `fpޜ:k.1Q X]0< br#"C^HʣHF R=6hvS꧆?6KCC5{\~ơ|N45]NjSA׊OO}YVIng#Yoݓ뺠Ο+B":u%c‚V&^פȋV;-vhx=[{Gq1 p^)xٜwMܭV@k:bIVhfݬSaX$m<&@;:Ž&j<[t$ SP$^l J K<]qxvXC^(ݓ}QJϻ \yX^mHjJ95e:,Ra5*ALګݞrvdDO_J-@ 9D7[Bű6Oஆ~Hr Q;;hHJx(XAT, _VJt4MhOV[bE |Ugsw@/!ɻ{魐(<唜!zĊW?F-/6C'o@96dFj5t山B`0zH>.CGiX֜&F$=ږԛ?v/!o-\PX ƋZ+i9Sa;FPЉpcӳ76(WBE v"ωSWf)>G>КȂLEцTn:hАy~5i^"R%y] jV &<Aa#\ktө[շbmgEپ Gd6U(9:2n4ld)7%rC 9F0,-yTRvoNWZԙ|e%fJz8c1'idqfMuPz?2 ţnTDJ CO XḰ2 YJ^\ce Q`Z} CkdeY 6 !B.%z cՀ]xl,4y Q`wigTK$R>?Ljb_kڲtLMi"M2 Z˲7>$\!Cj7LHDECoů" R9пq-2|ztnGhcUa ?Oa*#9z\sr:AvrhJ}Z:[NtczX'wHHMg ji$KVeZE]`z ,|WV٦=#"t8fB ϹV.8v̵H[ XvvI{fN*U/"( dV!an6<6-~ -to֫$9G2E iT*j Ln("`O֩< RX-"M2ٽVkjMI_YAA-BR N6 Hy7 0wjzIrB$9퉕BiKO%#`ߛ̠b} H94)A.)\k=PS19Hő]",La?ur1+!0S i zF$%ZvR Ld2 @߻_ Q<ޚWnBz Jf7>euQ^E{f(m=(@` \<8%lN3'zjgk/T9l齊v{v,?3־sA-,p[z?^W"36&n:DɁH:؏rO 7/yT (pAE %1ѶYҊn]xR[V~lBFH"ZpF>eM *pmjMpu>-_xhz.Q6o8pQ}xwi>FR97)-}O X!6Ċ:R5lmh=F~(*a&7wɄb`r4$]@i ׏jKbTq9B h\5:~:>Q]A7 ߐ72>vO|jP߬ůı Hc]R&Cf~tƚmuBd⮣Ǜ?·P|XhgB3آ3*"y7Y oiM Jj1l*j\ O*.a0 Cr#]:C`[M6U3OWm S87PrKY^8JXnI'%u1ql<,P_-"[^"k>bLSvQAf6  k(x࿪1Wtwc3'0llVP4F^"QxaLсJ90w|9o }PK *I$,*dObΜ<Y'D <~Q)u,CʜDZ7L`,!2@b67%߭)w9IULwU[TI-e^P,)xF5'i.WUX_vp/(a Y2I&NaDڱ.ذ ؒzJX ,($<ʨ2X}Cc~mW0o]s*A_bGQq]\1ӣ,NjR:N0m@c. CJwcg֒:#fs?g/R=,g *a">a&~7k"}i~?g/M&G[wotF0wu5C `U"Yޠ^XF$@ oԢ~LOZ>|wdA7jz)A@A8ng>ӊPwC.I4L=P5J5K!>u[[w8b,9nWG"-sH ꘀc$I tkG) 8ګ.ODžo܀/HGWW,T046ÀV/` Vm׀Pbt#Mcj9ڠ7+]ʉ؀:pħYs9#iBBr.˰FR.6qÀ5wxvҚapY})P?W|j"Gf0gVxtvũA[?_\-Dߍ{9 E^& $ϢUi[ f0r &tCo`B U\l J,a\𒽛r OoO&޸6Oon| q3bP_zBQ bcۺ1)?koOG;aRB4>*1V%#Wo-j,1Yu S{Wd@qCY1SO:p;ۦl1g:Ⱦu Jz9/%Ca=p:ai;3+,4d|1S4Ra ީ7'Rp|Zy`Kfcf##gG9H~ r||LB&~ga od(DxB+~SQLc*aܲW81$=u5ÀJ&tR5NxB+J$i)M"˫.#m涒$Kc+ɰY)&\@Kk`=2ƛᨠ3Zy"ZN3o N`+~8m/QHاa~&[tBaE6tXA.{ Nձ/(`)姼H[$x&|üA]ܕ $H/Dfjue >PO㬚䳪Tr"!X^[_l¯)Ds@)M$ݔᅃ'+Z"4= "a1Nq 'ot#8wJű};W19LI&u8"ݫSgobT+UԱϡ+V"a; ɶTJK* \WVJF&?sfvg%"  U-gzݭ=2j-^:S)h#D*+]ۻPcXM:+ηxdrWؗ'ĂzȴHtߔ,ذ7<XPh^.skv{mk6.")rPNhn,y ]U0jBD儶/cZʹ@gg 9ryJ^q!Դcx$[TBȖpa!ԅ/}nBc zZأ)*A !)`&S:4iP'_=g?]5<+ָXC]i5O&T |Ee;H$ F/`˷_;9:BPzÞ @wu.[IptL鋲:,klw'k䬰+̳^ϗ@4~{K0ObaGr~M'#zH/@3Hˑ} 9q,f oJ0(#D{M *7QۍhPKQXK5b۔4w3 IB\X,J,Vш*&th\?JPmIq-:2Z#U]J)y݋?Xsc 8/8i 4T[PKjD}h0\~܂@+ԔhS>1 aG8A#cl+*4ҙ~7z)qU},w6#gb*"#T}F.˜&j\-a 2T"Vv./4/? v$2(Ug7u9Eo_כGk 9#/CGYRCg] z5cbU,V04=q&5wekR9 }ζRB݋{bm˒ó e鵞fbWk i6nCpۀÆYP ;2 V[Utr|[|HwkJ=]** ,^kA{!*u=j8U,TjƼi!uzSW1u B]+EBeApO33n>\,U=qMzd^n$}=rhra _Iπshm-cbaTc[58M50zFwk21bR $,%)i\}h:Od"HQ=M& rVCuC8w'giXTpl1DF7}2 u.@㡑P(NyFP8D*\4CN³ q"Z]ɹhDO2{%]dWg<;Rm ],WH"d\7Y`T0.jqdž3ll«F.1⁧tr}GC|ԕT~uGw1LKٳٙ+ψ!@u3oϣS [D5%'4N hlzJ Eզo !QNnIp|mwaK\R}MWQyCd&;ĵ'%ս %{U\|kX- {@󩔸T̛Hα *ODqeE©RV(2~/HU39 "YѤD/B:KB0N'%~ݠ)DZHLCZ!Ad_k ^/tKX :rWҥSb6pՉ Kk[:P4[VYߟu< _aR4JRv\ljN:ؐZ 0&ZBU͝ӝAe@u'eyRM~d,ni/:H+?;TXf8)XӃP'ܰC/Dzb曊,\Յ\,s1\JRb b/o$#s$a+u9s2 PbKE\.6ItzNH{g(YGT3"~0@`0}0H/;+<*S"tOʗ ƒ&؜d7\FvtO/LZ})[.Z?m}H>w&w?& @):^:+7Tz^ѬoZ,;~Hv#;94Ԅ&Nkk.M"f}B`>-zUr +qȑ .uȗm $^Ip|UyQf':OA""fצY  DJuz꾩p`-v(>IQ_B!dQ]Ʋ;B0B@-S8ɵdϰ<51%^T<{1bf<\38 @ĺ BEt9""./MBC+sr 6;|QPH۠fӀp; hh8F٨xVʀX$7-ui!w5w.Z6gٿ;'Lمg'g|_ *e¦fLqDE Yȥ3m3vɗZTR=г~AwXe͍4If`Gp!D7>#˛D׎OO]&IQfpаG,oq$ dQEE. |p<5=}n(!֓D5#-:2Sm)?@$|I yCȾUA&n bUj+D07~LZ|5'1u\5t*H:jZ_!QZd#±:(SR^4L@vؕml[%;䃄A{U l7uȤR:*W-``t KN`ro;j`Elv%+q6\xD3p]']'l^q mSK9@pY}m];%cB07FQ ZM} isV#Qt8_m;tg0*+j[_Dtˮa)8#\ VZ8> o)<ܪ9M)O t2 4xJ.>&y.}n=eРX,s 9iA2g=7᭴xE;b)M2urQdĐ!6oݵ:q9|5$:-ߡĄ۟ښw[22+~Qs_\M.9]yh`qٓ.6I@(Bm\ɖ;A Ì%) b^ dӂl B:"[^\ҵ)˽9%; J7f&?$<)}ƏRK}tsM: Z@RKع@_`F4+Ј6?Źy~2BH6,1|\XO.}3S޼B".;ԧd[r;dL%̀[8a݂`sՍm0LN ׆ ' VU1ɛ_x渮mA57;ac@!8m#؃kei%?%p}85J$Kƫ.) R$s^J1 s%%yBAe- VֹVR K#{} GbD׻h0 4٧!w)J ע}!LR SZON|\22->$O;Ld~u PNjHE~ y}mnH|O(T`L\jAգ琮lnܹIT]p a&;AE*SnQ6:aL5/U:0)-†4 ϔ{ubSV: MWo&z20GkX=߫?=~pܽ(lPaF(On\ۯ'llӈV (zC=+V/=* 8ߢɌeom6 aiHޘIbڼؑCu hhstfŠaF0s.<_ph1:`j7Q̔wV_㩟!4c >%S[4fF Ï姟z.̌?-WeFÀ^ٲ"Lm_S(7wΣؐڪDENKR, /gs F[Ֆ)'&,xi2M7U2Ѯ3_F׏yJ7X&A~"eR]He~Z$ܦDYOCS7nͶv\/tTzk*-TO oI%3ppk\Bk[ E^$u>߿1w Ӽ g?\A쀳,ȡhP/i\\94?f)h*M{mE1_6+H*+vms`qMLt ݤX*P1D`d\j>D!h$Ы/C?/jHCώa#r F.h8'y(cl~(,4.;;sg 47!,a- KK/LUzcnch+V mަC@qZ Z]5CPL(l~A`F6U'4Jd6/W%zUx! &~=Ԁ*B$ѵwPŗuuwi$2%w9SGo:?gr;Td2$nj)vR1Ue18j|(-C\=n_Y0PaeD;W݈XaO~$=wC13غU^",Id4:M{F=XRQ19K"eVJye+MvIԾ< QӤI"cyVQAybeu4:ݲʆ 05f 1%$GO7 Z{$`1t3ܝ:PTI23(GnYTuhYp@D@Ůs0Ĺo e75{E2bw 8ܶ4P7mKu@x#f;_FK \qīe-,ڿ2g{l|ToU\|3Qt4<&+kQ}w?9ٰQB'QrS^<6̀hM c߷߁1u.STvUy*Ľx?Q6눮p^5(+vhx|br}+N콠)ݍYzM'ž8Gy 8xLy̾|/݇X,:B B!=ە`ḋ)ęQ7+@R7tnJ\cnVy64yL-Sӣoz*BP~%W|t@>~xx vCJCpMlRCb(Ul .Eǻe}uL ;oO[Կ+-ӡTg,J aԴ MɅ u=~i;󑯞ov!cjεF\;5ni#b& 8\K⛦TDn Zd:{`xI>kD#Q8qdžB(~W(irZ̕:JXm\Nլqa-f`]@OF?[;`#**K/ {^hsFAf>CH<=\R&fg<6L|ߓnٱUTCNJcس#Y5Crd*,^HYk[0;)z݈Bui2Kޖ^6„f#aFYC>Iz{8s9aXw'r49T!7u T k}&R[."!}~gWpVsTF^71^UADFNh(hR+f* lpx-3;0,oE0~gcLn|W24#JȳmFA|'\)u-47dСCsbwhd 5lY U0S`LyiDN Dg{N;b<. Q;-ʻ~ĺc*¬k^Tdi$+܇m5ˉS ,D0M])`/-K6$NQ,,^3,v߷J![l[!ӏ/QΩ4Jh.\7oRO WXEcN`l `6T7щ_X/3 t5bG ?`X%EsDsbRtÏO$ u0|nPuU_( ڃنQ }k#ķ9]y{+#`i |Pד8 RC+[^ ^1ăR޶iwGF;})qnGCЃ|ɘ ṣre)=zk#Ĥ^R gQ43{@ꍹ9DX/B 7{༏0KasEn]d`\x1$B@v|4}Z˄>?LIi"?fy+a2^?\IO:p 踰o;߸sA%@æN2q?Rձ;ŁjλTXb3cF0~"U9&a0GrY@ UIRv9Ͽ??]T0ܦ_e(Ytᐆ0$8vMrpoa ŭ՛i´YP:7w`XxcŏG?򁆆 ?͠{Fȏ#c\ȕ'Pr-,/uM?Q eRt/jÒIYnF Z`*otzuFh]KD>AxR!3 'R;Ҳyr6+^*P8a9B-[*[Ԟݗ ZY:v@5x(q&qpVk oE$]QӰV2E-#Q? \ak(ONRи-tLgJhQ*4z a삡pv%?$m9X<|\l'WCq0XuG{rɸ'W? G޽0j2{EtB)R+_S&nd G$#/H̵R9痴xp^g2MB򃹎bgّg;ӻNUV&t9l:DW7g( zP12 x]/|ړa{(&رM3JDo!Na䆑AH)p1T;irVvwjG=Z_{&=3JA< pP=*"п_'6m] ឴$b X&_vSh=+Db}]rw# 7?*N(ҜzeGG2K7pΡǪ¤N$l"qR6 t6d?3-QXEv)]nLl &R_U-.} v y}Ǚ;7lscC_u[Rnnĕ+] k%G/lE:JnݭܚF.(K/XH)YS>[5zhRs}TQ(Dc/AC(2r:Q^5i?KE~45/_e#qHt^lx[@=䡴TqnfeևAv;lkWz{{>#‹ImSY7EH KGͣXL 68z%fG~U2qVCJ(cwΦդ U%?8Kל陂# C1I:0Ɩp!<HᎵ>WxpHk4/e9]Niq^3H_A+0ݪv#IMC {r  ׍~A-l!=R qR,![^#zHh*T~w̪K\u89g_8d#@{ {6IFl f>w{wDWXa|Yfu$;ɯg/2+8 ^R*N6")K l G7' {*A~0 ߮m P!98>}:Wv.\R=Vjx &ve vי{ ZRӶfJτb# y;|w Uɘ޽CjN;@˾2'B v 0 Rz+hY/Ċ͟:5?>Jg76)lU^+ ǃE:IA%#-R42?e9XSSI=g]lW%`R#A89Q|o-xK7|Z)~[Rq 糖U]!wƅ"ےmZЫ::3xҳwEKƘʣL>mBi}HϦ0<Qճ}*;l'9 GHOk&D6u0]^兓/C4㠼n=/qXgJ/[jC7**F'M gi߲-iv$@^fQ٤=&F nQ8Dk$P)]`6,:VYuN7{r%xH-]i!9aT4Dk3}^rUCOWb,9amhQi $`hcpTk &%ҎCHq{jO^VnA=[)?2 OՋW7K&~sYC ɓk"]"rc m*g}Fr(p'[Vz|{B剢J#J6傻*l*_"Z<:$4l5\V] P{lnoM?Ŕ%{ӂ^=h/h3;~+&1\NFtNHf$$[vXIKW$<'*9Y3Qn(D,ŝ647|9?(͎,%'GX(qǃx´^2xY O M2s_B' 力܉6*/߰Y*P=Z><s\ʇlʓKGR+II(Y>@4B^ۅM1_7 (.f*{ٺ,@_&D֊ Ei.AjO(-Z~`m~k: ysXgF'F뗐(yU6 2-"'gΰPda~iR$nmm>`O޶F]V Q,4aq鈫q3L(-XVZaB6)P 勺tZxYxO½n,J~oL/]巫Npa%$=q^t[j%Td]r:Lg'˿dP*YX&?( X &>9.H%t9&U[UT^]jLfG{廁;:S^ElCCwCt&x\ cB0s/ڂeBT 0FɥV?E$K%2ccA7 *ަWzv_r-oWMSD@{B :ѐf3/ELl;D'@z BYĤ >`3UuZLFfmS%ŵOx rTq{m^o}J!hE*tmYtllcQk<%|}N.s1N,ČKF$f& Krh&}HrOc<,D*e"Qdȷߐ5;Ik`U;Zz ahnS2sCIac+&u  DBA}vƩMY7Is8΄+Pqb rgĈcI^fM<)vJ?iHbR?l/%7t1p1ٟen7ӫ%|biJaAhrJPhС}O>;|X(\ae>!5? lD8PnVB3 {mDW4փ{O= 3)?Pzz?>}_讳Ukkfdk7w ǯA'+|sF~!/ؼtt(tC6l^ Z7/!STH44G?[3AWكz)f/36s,Mg([75LךIjRREH_]Yq_T7a_ip5`пFfV\:]O}t*[`0QkB|HNnxihn:8 .AgY\Zg9":m* sN}8Z`}UE7gac%ݢ݊2h@3aHp%}@r98`U8{@EE n[,ԙ2DhC9@RsҖāa,f GnCBemF[YᴔF'< Rxcϒ\O;lF3m!caKY+uuʳޒj(@n\MHHԑNs-ӔyPH1 N99b| Kr%ۤ=iH(ãQ$Q'6dQ۸SI|=9+̙E/C=BR,?+Ll䁖O0! IGzØ0"I?Z@{@m@S`aSsۤaZbAnjrЇrYSNh{UW5`w4Z/qw3s_,gdRJ{zRuϑ#Y=XHXߗpĄkA8Ū-vyr{Y75){O# tX[RIz4UqC S˺dL $W[.11).x䯺qFlU6"8v0I^pVD2[ Yd*N["< k/Z%&!&17R9KVc- W/XzX Vĕ1se%W깏 nҳzٮ]ku]e닖Nv7Lz<U8㩄d!55఑1AqsIϴ?MV5e R1l2xdUJZRIBXfI)OS4"߯i1dYP ͱ0.J9Z#M030 ^~ذ|)c̐[PdʹFGUp]Nm[ K3bN|z}ݛO ZM@;$\ @ɠ >[t^fmxNml}ze.L~Aw綯,~33S8B` oy^\)3~suj҆"VZU1"#C{_$ƮQ Ģnk6hiUsPfj+YLi㨰*ۧ 3GPLEÐsDx.Vv˜_?Y3LjRlg쐊 LaYZ]A.mƊ|ǹa},^HTXAWA[f@+y|Ukuf(Pz_lHr*2?îΨtouߛÁZVd\ xT~BQ-=;1F-כEl Ǥ?KaYwz"+ [{(TTɄϰ,Ch"7QL&@n;ݾxi&Y F|SˬPxPHhEr~~gE"7q`VK8\o91"IZDDV`!0{yR}(*ٺE`:c)eSVBLMDφX|zMEB1_y P{ jBcYD!xUf0$ool/)ố&78;v\X:ꗋd.1k2>.oaژyx9^C^F*Y/ֹG)o>';M:"g 5_FZ$4RHǹ?6ùuPs;z/hm/洌ksf'6pmeTͰN90FRMZyP|Xg6eX6/@z*gx؍G3(.ؙ:'vv *hb4c+ ✯}LS՗k}Jw>oCf̷ᛤ2bYêib悸_kLɂ3&òڄ8JBdA'D!\/ qSU'o85ſAreK%*h=A/tr42>:(zPg,x&x.߾2(G |Y-Ʌ\f'PAtֳ/Eo0%ۘ->[UT^i_'M'd؏nwsexʚuR SeUQ\“dio [n Ędiӕ]mrMM`Xjp_h*.]@P"i`qHFW9\3SIY7޻|~ix]> wD ~/hνFTZ}a6;'hx 1ug(nyY!/0P4`ut kIbuIdpnsdtWr0߃QRuV`u`5=zysJlQ cs:{@dU0~#6`ZzN,?2Zrr9pPLƙξ#FH %&lB100n4gitZ1 SxG@D yX3+&u9\MwgU2_{ee[,(`o l8ot `/ݎpbW̐_bUGwVo|4? QBceW} 25Tzp.z^6`>H-TRaosF ?|u@a7b&z~0xET;g2CU&aoIsy 7tҟKR"9vuC @'|rHy61}1`J䫫+*G~e{$shh;(o7pThd )#~ ^ +V2*kd.mD'=*kp1~8TQ& 3ɉNnأ̱z҃>$ۯ\{g$SA_Ek?Yܟe a2zf[|"g̫V "`,r@XX.\T>Ogp? VvV"|3_ )[(:Ūc޷v8 f-XF9SCr)nj$4`w&OoKcLCiq6$eG>8Cڼ{4LHU'{^nNҔyyX,ró5D]OYqղq(5cC'{6l,(?ihÈDGO#Yjyc XߟzEl5lA계 @bM/MWcС~3 F)̱B8 4.O:$9>Oi1>/6o7_nٲW4gfL0Tr›.,xѝp&#u:--. i{ ]#"&j;Ϣ֠f3ɴ2uؘ\>:rdW<#!*6eEM`PsuPYd4*z`aJQ}e$q ?ՎsS"WY; TT]斲n @:}6|=:ЙtqHMUӢyQ'?Oe3LYOFn-Bt?sWkA ,6c:%@/ Ee% xU58D O5Qwl)c2#bE|yF{%u?Ľdud957~MtL#N^ZU+Bߢ/ zXq?^~QCe³2nͣ]wCFƴ  NUQ7D')K'6MhO ~oK"%>LJΪ&E" 0$#gz*Um1AjDΞX:'+\㜹^uOƒȎ|)lI%{k;c @m^Dig{I.2H,oڬB<mwxm/M#&A>u1w/?ReA =1-ϤJH6-ȴ2}Koi&p*+v~|r^tz>R >`K%:uɋkt-w~m[x~1a;71ZFJrHa:u  U;U bdF "7OdHCy.away[ ;XLs} #To! MꞤt~2w:WaT#̱e6pSGhK?:#W G!M+]˥ WKf$wmo7!)M~sê9da)9XyzڗIJ0@ ڕ#c<"w6*뾯y?l(.vk{/EJ-jjiG’@͍뭉ib͟n`&j \ pfl:]W:ۢ&k)>e h $*ݮOn.;gTE201fK*5A iSKM~p"+pcS,ǂ% l鷗c5_$Y!߯B4~tzkzTg1Z|/:umb4ӿoB0cZR:cB}Bt((XM| Pj*$flʃbEVm?8H/]knbힶz Y 3qN ]Iy'xdrŶV&}QiufUYZCdXeM3~G,rPck?ߌ>ˈkMz6r_ w|=-ιb-eCP}ĔFP@٫\bTmtG$ȮSLP%N5  K юۍ5(:@b"[i+3a4Ow9D/@1.ZQ7BHK 1$%ZsYsF́4Ӿo0cݬEٻ $TnVѽnLóY;P= )گ!ȵfT7f]TC C69a-#2z`|cڇC\> y zNN sNYAP%X,VfGBk9l!17u&jZ#G)SY38?"AY{yU]itܭk.ȵ Q>f^pYUZ5ª̭G'Us_$sՄsƂVjL ȗbЉEv.Ш\w HQx?7fL'-;d4U}łbhwK*^ p~R#<2Lʥ=7 Hߢ>'^u8 !S^3)ɵM8 s_`ȶm#G,"Cxd|l*EH c/e:,9Y!gEBֵ|0)ZlTVSF1_aU%&,4͹R\熵*Ѕ2X~P5!aD0Cu'ȳCZWaڸ-x`Yd(Y:'M*S;y|˄b TwKס$DGeoS}.B =[_Lz:na18'M|onħmB.\۪)MTDI|~IZ4,d??18N$.fң @u#j`-Ț/BfATRrr&ZV$ ~?OӒ>N:ɂ7V hF]1Gv3j,  -]QWIoBu*к?-> Ͻ:O6Kr4e syX m쯘C@2w*{i9iR&'Θ{_tIJtmkaѕZ+ (5'-⎞Eڐ8/N_@qn(5t2͢!w"/Z;:jrMkw3"(nU\tt6>y FpO-˷$a?[3\p&)$-qX+[eƅbOAʐcBm3k8&,%'ƒ!ݞ*%6-LAS쭗OKEowGZpDAœߋ4F09K(,͉7< 5]e MPUd(L%7lgBI73ejt] L EA’(7xqF_Cu~}@ ?E'g,f&ܟX,UI%QQ Ns؊_-|m .rY-rB3`Yz6@7/1n7"iH}jUwvJPnaOuw F)?zBAOKsen7d~`[ ,D!̒QQ90iR.&l9"N(K@B8μ!dvSOn= + 0JOf2fHIԶz[xx0(CH A:k|ާ6Ic9 bu[%cՖ;M@4&4slݥ0~i6ʼvҕo/.sL+n؃#R06*0&xuYG?٠l_.FK$r891:dK=^pI:GW1}'RrI_A;EV34p,ruvx ԍAM^.>o-٪+8~mr4GG ǟG N)SwP#8"GD8l,3 Kp<="jD6~l$~3Yכu,ٹa+L>DЫs遜uGjhOE޵+eHpx~hv.vd݁dEU\3= `q]Ŧa P7~4 b.tA Vfͤv{0܆S4lMd+Ӝ͜t`K:kVo0p4ZGd~bΚr/^b`}ex:SU?3?lB~)EhH"= dc{q)04m[@Z]YzcAUFE"U$m Ɋ۹Cn-53`2M[<PmFa@͘ʞ0Nnn.FͲ<Rac^=ŋ [v\AǩYZU>px`>t=1s~#p-?OJzN[yn)<cwR$t[&@:iZa$#jXE=9 4JN#o3[zTG6oM?y@T{~A%9(?",Ŗx.Xo iwdP.TZ&%r?%&@]=7q` >z 3Tk콅چ,#az[aEHi^gV CK%go"tT`O['uGL+D1,nшԙF3k,Քaf$ߦ@|~E(sZҢR5Uė0oOُ,LVM/>Ys?WrG_#sEx˅CЇp~LJ1,۩7\ϲHZ3BUGFη ZG@vءP3TtO}ஹӲjI uL$:v6N}^fӍ>Hh?br>B|D0=5M*].zYRkmv,y[uk?4\C-uG8_$zUm_`Şb8h2Ne甠ЃG/0Nt2 hL{)ĿU-ؕk߱cWacvTu%3VRь`KkgF9'DێJ8y>[unu ZC-ASⱒ^ZŠ~*fkn J5pB"@i(lCͺ25TMi^ F֓2@\"2V% O^8qTߐ08Qa{{D'(OW >Tǿ1U;Gp-=":H&ud^ꑪ c髼+,i/L$ y IMQ LhVԨX@< TTwbb5|[A7xADlŊca%CŭQg&F{Y%q hjGcf_7c~sb;A(e He$?~V|;gN^{XJSGxJC`'-xYHϷGloͺ9k`*Ieكfy?/̜c&mFo%f0+Oy)PKu. ?pC~|djF7P a&([c ?4Ց|ţR~SSCh,8:i_rpKrz޲[_7M"Z JL*HjD}1. 9oPYS>7l162m *)ec_oGo⁃2 S/%T֚x l,}S/Mejdj`KŹoT1Ivc<(Ӷ߼%o 픷h AfAbH.~ VT0$¬BK-$⇷NL*B&RF}e:ђ+ 1( J"RUEXY8`nZJڌ^lar;RLɀt$^K;ƄMIB q]=x,`?m[@3mĥXƺV֌*۹@ w%ElJ4_|ŘW ~V p -Q]t"T^4B4KUJmsj+6WФ|T\ 8?_0Moڱ3yPo tyK"cP˰<'$3*H/WMgochGF,;yݿ?Fhءa2@7ǎ0RKW!I=d&zV\{lٓ!8 E;x1 BFt'/1yn !~lG3[rjL@\hAޭeSzV-5{ / ѧ4=K֪O=tf}vyk{NUDEұm]|v --E)_hZ,RҺ5ZLsa3n[%{ en'W_;d~i@؝|M%èVr5D>zH,r^w4 Q| c풼4,K>5^\3H+>8 /A$ QxTXYP RHpr5ʙQ9Ȱ˥D=Ykfvjr͗]7 x~ĜZ,6K(te"2Lwira ?IQ9m)iXKd瀢E]OE!S2_9 g!5qoWL)@^%YF~u=a܅I̙ INDWE6rgH;ND'fEf!Pz'Il|RU?) 7@xb4o>t Rǐx#9W\ڔH^_V5 0@[myd et&,ہ{ct"N?;J;ʔd/‹Bbz~OE7lzK{u˚A_L158d쭥R (k_XjUixtӓ?y20WYGIH qN|K$;Y}2vюUnZV͠DLfB#q@2(A;}4〴լ99廓[B]^E x;ś:${DCoٱ',UR.8)ftqX/=zN'M\&зpy~D!evJ23z_k /=l(YҷE3&Pr]_0wtbLGfEU>OU'#8Vi T "3?},L.=;UKeC)p& I7QTՐ^%m[^ ]4bCg$Mט6Ϗ-:R'#̞խ& -c8 ! u!av9Ԥ>4N>yM%;%kp+Qur&jf2L㥉HKGnɺĘv^m(.Nxtל1./n:O$vQ6JY!*( ZFPṈSAo}dr(:iagvEFLD :0b&\uO^)eY\}ELVүlg8;%/5x֦?t =/|xes~161!2M1K9}\idjgrr=-Y%h9;cjbHVA{9npPU|HW˦~kj>_Rf#h]W:簣:ɺb!XhKaCM@1e/5pz(.~𿟛h,HK8)t\{|'!|P.Sq3LQǵ=si>^o8KV3Zceڈ9ƗHn#ؖګY;`ƀNFla9HQ+?jbpp]F0,d *V!gh1XRo#D7|*)J>%|`GS7qg/O^[aΩDn>͔P5uE,blV̯d2/xS`,o~\( WȡnYԤ(v-;ɹa!; e\=r'oFrJG HwF?P Kz)t-[4I"55|,CГq;UgnȤCl̄" tj07[#8~1*A!U3A'KYۿ_oI9 YM~c)VP8 ևu0 S~Hp?Gu7fLIqXT"ƒ99D9~C}%$:oY 5 &2cAO9rĩ glamۆ6N~*Zū 7ĦS&N(}Y7WVooi(q*5F_Y{ΕhHDDxf+M Dp[!]L[gXMpW,- 6FJ*܇C' ,T9o'zHkdE3N@) ~ )ɉ]/`d֖c&Iwk6H\6UntxE)믦PXO,LZJE uNLk4Ҭ!h%̞`A!H^hX2X>Yzf!R>E5be;:.nE)Hɘ axer>LweکFWE Jv|U$-]_Ɗz!5҃P6TJn9qEf ufV^lor ]sMC.59>hLZk0lCQp1j䈉}vL0ɨ=#I zВ,)iCS_XLP{z @@pa98KO(1NJ|@..Э}Gეf`fa'$jU crPI,^t_@5X JUD\Qs(TґFy>Fq,E.dP E¦X*>ʓH)љvF'|%oqPgT|#ñˍlx]>q]@J,Wr!ʓ(G*adU==@at֡_ZA&0iA}7 6u^JC>􂂬>9X\]H5TGbhL+Q99f̦"JWu'`y*UB W'I{m("ko+21S0 ahEqK3\#`#~XSB36 M!H̊}5# ٪t6ZVf ڤzOt-8VNL]ڎ-rp]?ݫ1BN:Dp-`WAǤ1Cj[ˮ e879v-c: % D3=,@wTUoXƮKjdBS۔|+W]/ofgrPa-#Z3(+z*bw%@jg;zv 70Itl:rxM-"w &-dU Q'$]ØtH!A9S+,`gh( *>#e۶yH!w^km=zZ1EF%zm-V_ӄ22B";u h,@&rgtYځb7׍!E<dibnOD cIɴ@b}ׂZA"bA!>*j!Uc?yFiNh'"4&ulQԘWeb \6gl 9zUO9E $GJ(E8LKо;~G "'K|t)v6$L4uwM\G?NC蟤X;vW̷Nv'{>tLEPAFs6 y-+jFjtD/Rb3d4꩸J'?v=ziN!]Ra$}nO8u+}i`xJM>@ֵSrQ)JtЇ2'-^w8B45=W̩C;~w"Y^]已xj d !R #p:҇iE %H)sW|ȺX#>2SSG|Û杭PV ŋi`}? D:ƘV;TM{O򎘒jE7F? ͚c{7~ S[U؝tl|fu  24+ݔs5 JH`3u}*SLk+qEt0`ٻNy">prW[ٙr(4qF ZIҔ\]tkL+ʟ]}1@ E¾086¤@UHLcD% c Ro6sz;t;2'_5wue^%g22&wDЭSok' z no-n>ᦓaIkP/*k=J̋D$cܚ%lQܨe>Rx^_fSd<6彧UM5 {?PP}t$%ᕱ0;^k0TXZ׎ގ#,ח\uy8PhD !⿺gKK..ME%ə Dٛ >V5<,Yeh/.lH@ʁه4iqeBj%o+v>JB66a~éw ƩO HjxG(YKJ:ڋmIߙS4.b_%yΜlο'˙`YlW>Q0@@A`i#h*g$K)ھb\Z5\ }~B[7ꗖԆ>xqL[e\^=~z DVl OJm'5ɇ Wx=Zc]Rh, R\br2Zm\iu)ɟۄmTe!$u&Yˠ&Su :lֲ?/WJʩ )8jJiEAuXFոo=aW@, BU9m\1(,:RysIN1W|qTx-?nBޟ"W=Y݌]p4+UhTUնR2FNwȗLɥML`&<&й.Rڢ KDQ2m2 81 ksg"Dw`ܵVXDfM5KK7{'9wo/w|"V<ߛ,NT ny&Z˗X`hc!,Ta5}kV+ .Z._q؎ lz,[ӐCP "Q9HފlΉf6kLA{}ow{by8Ǩgn}1n92(Wr@9jA$. MU3O^ +9tl&I 6Dͱ`kcxfNr*=U< v KoM!-`B ,)7ki7"'C{BD,9Ԕ#VPV#fAe"2{aR,=?X3 -K*9^#kIZdfb-'oTW$ X ,-l{m$rM:sjRgvӪxgq@%82bV:(gݗoz4@É\7^_HEۿ.&j˪r>"]\bU.ن KaJP=!2/$tZľCWOczF⨰ڝQ!fy䖓Ĺ}Yq b$UT51{蛄fbo}_W0tkwwnLz?ܗJ$JF,rіЇY*(>/m`{Dգ᧵,lg^ygiKy쒰ZfZ 0g;s"{zPtc;c'Mkp i3[|FKm\.mۋ* qVTxg/ 5.{yY 4A7WrL#t RJ 7``&Kڬd~#0QɣoZגL\am9:L\4k\:&G:JS 7i$9*Ey>XO2Y|zCt2wePva`Wsv;V Ho/X>o(z/ kVՄ cV5=:ͮdjy@ Ld؆Avbؗh԰J=z{Z>^3}f@"2mgyIpGB$V7ɺ= N;n9PؿJISzߟhJf崍YzT8ϸi\G9bzDi| y/;!"|]+܅/En@=SN ^R'pzʲ(nxt9k-F#eLt H$Bң.^Ok.E!!#>/hQ bVB@X0inu{^F,P bae4&w۪pds/ #vjR wx( B&—v__=ג.6 M hl&+?O hf|@=W߭8ˮoӢ[#kZ+qF?J^sZ;HsOsC ha]kϢW:ub|fx=] &x %\~XGԔRɁew0. qZcIc{ ֧iG? 23 DD-m#ˋhɒ@?/1ځ-vyǪ o$o2̻% r>(y]. 3"7YC5χfH)z]!?NTو#2)}˝ [_fc``&dN?ŸC,릣 #{({,1aʬ3_ZMv7-fJ==<5y:b=PE lz0}|+=Ѿ2 VZl;0n`C{K"6rw1ɳAH_+w߭};rv5~?G辔6p ~iƕ!>|+zB\ ,o }=g0R0>N$锻 =?=0ߖ(y!>fniTZ7|8;Kks¢-A?P=Btp+Eqo$.f6*0`6@BFӠq 1 S4i?2MsroE%2v -kXhk:Jp$;:Vzx?UYL{ɁÛcC2pkBg*2ML,~zAkB}*w)4EW޼& DRh@LQ&l6yܞ 4fk&:[#CCr)4gqye Jեv^s&břqjU gυw2uצV.jCM&໒;%r x>M.{cf3^;2H! INQTU!&N m̿)/lvw{)!ZʍiyO2"5s# K*==>w fufe6׆S~TT$Vn3|2Q#G`(Zڟdh̐NRqf\3ʵ=*I(zU/G9zf o#Xd`r[ܥON_gW͚Z cr=9 VkqsJxgp4h* =~")Jȶ@(=_W!noM%Kdj=G"aZ?7RpU GTСc9]5dD/.4my28K}Ŷ6S.l263:9q2^^Cꗫ.owhmދP0&]Lpqc+ΧrgrLiҢ0Mw\CeVTV,|f㭸[ TA-UX\T1f%Fqz+˷""DNiHo/ٍ'ϗXpb] aͻ7!4cl3䃑Kk>3@WP$3;OnJxFQ:bd!@y>̡ygD CrZz5.bًD `Pؙ54!GfX6[ӛR߮+xS=a!fNtSREs"n -+QeӍL}&y@ P6bhD.zt99nV. I 9IY ~-&ډ*{*6Tw]K H i53N<Ni,[N_ybK [BL/]G:qF)ddi~ryYԱ?MHFȯEآփĦZ>cq6g^OQ'Ms^($ֳd|d:6E_Kި6Q$97l9T>H4鵡1>jT-c4R#oCtk^Ķ&j#А?9_4T9:T?$Ud [FÛQaCbz_F?:#Rewip հ:*(2|q<[ߩtoGaTb1;۷ sV:IZ@ =2 dfd<6ј7h 5w?59ӵf[yTvL"rtvrS=au?X L卣γ6]M翸w_Pwٿ8n4fN-H} ?b5`3>7 X+$4=\n&kA% ~@5Mb붳6-pų+"+>89Ee2ɚԤ* K[y7sX8 nj qG`hʆ^ܐ\vEr nu$5<ς,|"m+xPfGa.-}FpQ9Qtg|P4իyz$q=iIk1/"pTݲizGۙ[>-~XlX{){:W|]D&ޔHXgb_G~-X}Y/:V"ݵp{[y@xڴcyWcu.XvE%(Jd=~IͶNm~)uDbώԮ8h2+{JtAą~<{wĎ'd-*^)dWC0W%2]hw'm+A:Y bUڻcJJ2wӚɫI3. rT?݋AY}5ڐ&akm&.cķ\YH\ޠ6$JFA7*"8ͣZu$kM(8_6yvsGrgJn~}A`]koDͯSλXYϭC^)o1gM^9q 㬙*ycӾ[>"e)G{$v=ۇ7-DԘno?Zk["Chu-7q{<[jYUgLэsHjEzL,F$XnR^KO\WEmQ@y;S rQދ+ѝ4:|.-:b-|U915u :f๛'DAv#G5iVWSXPRZ sL* ⣖mMIVM%Lp-B:u?[{P.yuo2Ssc6{,W{MUۻ Vƨ%MN@=UYOSW)BW~+1^17~9@G\LjZ:qn_V0o:PҎS^zpˏa IIA>*!/e+hq M<_'lV&b  5G5jŠo(autbQ ;q={NO`]yT8(ȧ>ezexvN>!--1OEpͅ/oizR >vsN0crR >>np6޿4q巭`>d+@M}WiBv41*P֯;d<lk[Ϸ𙓍^uӊ?@XLI8c3MG2AntV |Z*lm'ޝYp-:*A/̍^@ݒӺ ˵0/iOL+|uSdèXDpHwQ Tx^mCMm ;595c e;`)sBWo[NJX!|[wi䗼Hժ NdŕU/ʵWKrmdVwVJHz[:>\C 4f(hPHaM) $;'yPlaFY<:Hؓ댯@5RvFoRvvx=Ogv+v dDƗc#s JA|sILGV*M8=Oy/ibyU%@yi,O;g 5(quT0ߑ'ǀ,Փp7p ᪇0l(W&X`.JUMZr )(!f,&sҵwCCZ}z9gl惬I-lTqNϪ&w3JE\&MơKL.Kpm`8O}bT?`΋Lz$d0H#dcLVw;\ .ˇNA -b*Q2 '`qSwd?;ez$,~kw_8g$=}.o:3Wj|( w7*DB>!V%q=gɌfdf)-}YoL~Cx{U'TWH<XQ\iUNH8uQs5t )uCX~zWr(NorsV-hAYuibcCvFMΑ\_K)r3BFT0G% ˸@+JG$Zf3 y/|1;a ό0OƽKx<JBL[P 8V/Ԅwf}:٠Gq?s9ͱBVyV\hgCw)o1H.fHd(Wdm}syn$!5_QoLsDH1 .GKngl - =_ %#ͦoS(fsPN |nTO 0rO fT/ I,xx7`@{GGI/7 7 N~ fXF]nո =_ kn.58cCHaŜhx/L(j&YFɧ R"R?MH֮WoO>V\)(ϐT3M?B =NO0m;K%O⾥Z>Nb?6>=NĖ:i, Pf}P"ϬXF#K!l6$A~;ɠWԾt4=\ !KQ99CJ+40FspoX9=UZsⷎ?+.)0!M炐MZu =EWŽ!k*qi>~1F&Z苶'|`*ޕrrRŸcE9TPE/p,Iʣވ>Ԕ![8G5t =>E$4~6VdSO> "wÈ@=]1~ȨE+'B%>Ud,rab T At.EoJvh P;oJ_"Pn?oI{Q4uO""K]G̤*5uЍ\81@"u!A}FrMEU"K _hiPP&#n^UF:n[Qk!-Je9q>z t{1!`p(i5 (;q9f 0݄5̄wdbOu",R}_.neVN蝕E_J*zTTtZlfI|4(5Z3rZyf5k3xvrtyyþVLG|jw\x1^t3aMح'W񃴮x35f}VJg 7R`]TRvĮ6',aFfڻbBiPC6㷰!=!{U}N.ϛί) <җJʂ$^|SWi8pZ'>R<]R)ǥTVlpu;ҍZ|f0:{3,\<'?2v|€Lz`!\ׯd?P &N9 q#M~}_8C~jT"x7Olenbمo8:YUhP7OyEL6lXD3,AnV8v>c,cdGIvimH@f9fF.pWu+Gqm\ux@g0ASˮi瓁㎞ތO9ie.~adL *q$F 9mUkx!pnPm.h8^ KLE.BʷQ9꧚!kItEVe"o5@ZG$zQAzZiwT!ecb5ڢw :gbҨ_|veKy8J_Z1EVr>( ,IcY$%ґhO n+uW*fHfUn)Rqc]Ů)z<ۣ+`W;oCA% ˎi*'*ٽ k]b=̖rd[|.u>3i,+a_άo*}q͌ßz@mKi|ng⍝i5:G⌢DGF$G;_:`?FյZ:Ļa4@毫7Q9@x/DHOf0? /W4OS'٭~bl yH4"mҥ p;TP9##OYkdIw_T`dB o] ;z~Gr1ʠv;]HlAZu5pod.#g g}&1c|95;9 htU]pX3)P48o]ڵlT!@j,Ӯ%dgon"fՉJ$:Z qQW5] 1-|3lӑug8%,A| }ûSE4ӳf[l.u"*eA{uF(\0[<CwtcBC}s 8 dVfƽj0ckC sce؍Dw/S %@Ísegܼ jG:J+2 _>͔Ҿ Nc'Uv̐|Da-q 95 _m!\^,+tOwAGʈK]'V[x`5d4/OuH:1 s ;*@&†݄9QJp1NR %*1 x$oȃXFeΦ)٧1;UK&Wp8x!))M^U]9_ͤ 2+"ub# r߯mR^T:!BR 3BYD ⯤ )ɀU eOT6VG{:;F^@U%T$N<"Dƥ!Bch?r슬kN$f^I^Ng>T*TuAUԞ\[ju84 HuZ= 6G y sQ 7il8Οŵ <]Be1|'#23&P!FdGir?.|mq[l u?5G"B|Ix=b % (ԁ}EE?kux]-)~}GM ?wF$nD ܞYm)h!=Ed?h[_+=,}kG @USSR='G&wNwr5/n  |Z+UT. 7gxc: e,8%]1ڮ꺦L3H^2ϩ i[f|$auC5*a]@Z~dʱG5qRHXU!bs"=# :1GMOBŘ=s0"g 3X˯[_9E h ~/5im)\Zeڪ<W%e($GUŖIiKe@NEV]_6kp(f;N- )|~٭+b`AWa,!Z _ gR>/[=_wMQJ!L"j54nt0 ZJ@X6.dEiHg. iE=S-^!nO Br.FmǍ(h:n2ȌƽpÑ<ԤScDZ'ix"shO:y|Si!t&! 2>Z5 _GfvWVm#(k*X~??vPC/K o`ػ3I\iFO+9(#ǵ^N|()p$N[j_tB Nyo?\ SՒNR^wƩ" \L/OL]DuV aF4sxV$l{~*~oY <w~h_mKݾ9ѫYێbg>`+GHiLTlKEXU@g8Q؞1\Z&mqW^ ShM /L9 gٯ|̘=T8qYhNe;HXLk5kh0Ƭ ND$FBch27w$19ez&d)-.пrzeOR*VRw.xBߊULO!1} eB /웧el %SpcYLXE<OW2!oaWŠ]pyx2Br i n>rb9Ɵ?$ r UԚ}ӣ FzխW5{t]lL);Ů2 1KuS1w+P`"P˜_D8yCe:&#Dϟ 1PĘH+x'&~뱧]#wDe| \N`Q돼-,9a_\}]p_U[_8cZGF YSUE{S" N TՕm‘/mw IuV͟BWC֣!Cqj{k1f rJY+>}F{DF"]O)ϙJ8lQ ,ND>ܑg;8,!E5cY`1JO:Ա cy$Fݝtsl7Ov6JX.{OivO]k d|6:'onOۚ!,C6;ފ6 `B9zy `lVV "Q x%p<+#c }^# &ti7r_F ႛBR_69rh@KFǥo|?i\KL_ U zpZv!ē{$R{& 6UShު2\+ o04B%C#6ӈzŻ ՝&Ⱦ`.&_y~L1) &ޤ o_ޘZ' -1'c9cӯ]{Q#$u.thHhe*MYZKi寿DN iEyW~FkA܆<#@dʈ+n ڕW^:7]^lp!O;?n=3J"쯉0ĄT \hVNmh̩e>$Fx/wr@jp6WD([FV8rډ)(:?S3ڴvX|S'4_)ldw~rtS_ m!{&_X~|Šnw$NWmg%'GҾ> k<'M6xy~wbG b)b=A/Uu1Oqg] pxUpHl˜ }mgEl'V8,<9/b=Ɉ;TURetW@p3x2R 뗄C]&zӊ{T`VQ'c$ !i:~U`܃etkW,4Ĩ0LK s5FdʌiL ?{9`J6+:qP sZ F$Y+h]_rhA*=ӣ/f8KJx,uE2OT?whSlj&0aM+`1L||"rЗn*SzS -4:AA=W ׅVX(mMM n#љѪVkù <^r}ď…hvlG"I/.L~ /~L2 KSv.;"IyU2_,ofPgv F;)Hǯ,;3Qm6h_f SP2meǟ'Z?# fnwehGv\x T^ !=H;Ah/R-L\ƙ8O >m32GM.pfw4/q   lvg27"0DDAiGA0.;嘵|_sRUAU<* 5ImeD?zDܦk1l5%q}ա^h гq)' fkD^W3v{zyF&e^22 s.ܭ q=OaZnA^G#]T>?l+D 07e:? |=Hjޭz8o* ʌ9GE):aHRjd^_CrZIjߟ(Au JUAښŷ?&޸4ܮ>l6 v脴R\ "P26k{ RAP /x`!TU n_Ir?h*j7d(8%QR*mrP`bј9ѩ뗻{]+9i'a7$q@(vCo!PgXcR , Mi,cD88^5 zN~Hz^b7QawYPrsD%Y9.UnJM;|SHL* LWV!!fUo F!A]"M'ՊTe35Dăғ8LKu2-R?'qطk6!/߇?h5`\wPh}>j(#I&]i݁~e k3a#7UDM0D|BdC2I\?]ЋvďAd5&sv6Z. QJ#5m;!xbzle; ˮ^gS8U[;{FMcsDb8;"}J&{)D~>Wg}MjL},6Qqh3Xhrqx03CHqFA')Ȭa%HT jីٗ# U^+o}u璌#ˤA>Z'喑6Dr 8!D]G 4A(i+%ѕR=7*HfQ{Fʠմ ˱+۾ͶuDcNUmXb{745}jf ugYJw #~ͼ!Lc8]|`TضR;\4UNC$ Ke?q]KHz1uP?R-|vIUaLVy$;+04]4S#FҀo}l'pϤ j5ڟ~(Kr9bۼHEj2SU=0<$?O8\cGE=zO?&<* ][!}8/a"ސ`)κ9߽m|nevVON- >Ļ #L; {̫%9A@V}c@fVԧ~Ws4X_݃Ο~8>\$L;$ݙ1 +^E2=}ELnX*Ԅ|noXqQ[DGL*M}~W/.o)Oس0QcGP3F?)'vVV.0$C01{N}Gy:9y\| !BjUlI|k e9| o) Hxdc̩Jn0o| j%Ҁ‘+ /#voHzh0Y7m;_Kf>G0 O~dY+QTF}dZYr^4{ŧ74ӴFǔX00{{K\<7@EiRoBچJȷ]ѷOƸD``t1 sϼY)[2gCO(F6JHE"( UIbjG [)F}I>,Lfiϫ0:1 0Qv*QUar]|Oe?t[걉q=ΩZJGwPX li/E$SU c%g,lkX,s ]EzxDh sBG enjTMŚ7n̫OT?h:?1j t! oی =dIە^TrYNws3Ew 4B/%0׫F 6#o6958e%2\=7Ho* 濭FLg 2* 7ht?,/p#ؑ*J'IԬ5(@YoYj uڝk^`Y4q]V$D'3Z gyJ^o>ce A@2XPymInB31abS\^*[>GCwO m?GMdf> JRW5I#6ՐzD諃ޱߴAyHXţ}rDxe¿5D%ak#1L褢_o\uqzNb!1XDfb(tD-/y֨E*y(󂅓V XIuAxݹO <'#iCm{ 'zt\LEڝVA'4|4^x) SLOPD k)p{ƿ3yD$(2l_)Oe/}g[]hx5Cun. ];3Zl 7ibi<ȋc@0 @+"}Uʙɑ JErkYyP+w$X*[+n?R:KUNfxTD:ȵOoq}l 8n`drj1Ez1֘<nORdV˲6n|m_#>zIdjkF&L'izu]GmxN')FY@: u#$h8}cKX"``ȼ+TrԖ0>_w1iYUxdKfARw s!ׂn6j$횒/3(<\o*ܛ1eWh^iMm-H3oC*ч kRF=+ r :^C+ s#⯙˧d񲮚IFn7Ka5nz?gsg>B`Y E87vHm6.yXK8 &VPG=թ[<"d}aNGb^BMgq~_U>j<k -gbrm9¤׺Ci5qƐxedGz}-Q?]@G7RU"@o9=V EYG4`?avmO>J cP1ti,Α8Hw͈('TcHU &*4\'+k 2kN_3f}Dlg<7V+wuNs [fH:gPiGX&:dzu ZuۚlD@F}"9/NŌ+'"2Eo{;8RdӵTQ ȒSP8Z z ML\; |?K!qB7XȴNEǧ HČ]ަ$5V Yy,_`1a ^!FߛT/=Ms0k,iZ &K\b?ypOmF&fa1k=y#fT>:T [H4Uiu5RQ࢟zɖlvBvwr$Goqm[6*v8hY% 9[f(|]p_ړ<ݷI-ŲXBXz' Nzㅦ*Qx,O׳i% ͷ9yII܏+*EL؛yYUF'0Mm?I%вXRp0z?tIԿ6`U83"X/C/jDulGTtZPi%2oU54]0t[Mג: lS vSJDZ`0 CWq k>0,KA ƼU8Edgd xqo@:VHU뒁[-nJajC=Ú B$D6a~h@1z ?Jzm] hG'ۦcX |w125 3zĞa?J-l(2AzO3'@V38UXFC=M9E&_#Py*;Fd~ĮVO=ëY* ;dk쀈*(~;"ښ"__WU2@ %89jrδ|Tq-Wb exuWC`$-E t m˒~h1LYe#aK0t+tuZmM:Z3èJ8vkif :蘊s.OF0#jN^qn%jv!‡YȼNK,!A`?=^, '#Cs"3ωS7㍱BHsQ^C7(kߍ {9Ia4Y#rjإNb=ڬz.ݲTFD Drϊ @۸Z˴ ,f5Jyy"ki$4y B9.D֎%";c4F);b. >{T[nRy1=VQu?o(ޓےpUwM w*Q+(;\%rjK= T.=O_;RWH͡d) (A],-E&CP4VjsUex7ʗE/GJ?a$x<@$!? ~Ib5TOGk|ZZ(+5M2b +CV}sORgQz|@@ -EP.T;G=4da$yԥ=|7J8$LbjÎlb ۿ< {1^Qdž gZx7Ԕ_T%`h<7y)(Q))Z d?T쥼Cj;b\8ꄪֽ~ ut擱mU-ar:ъ6۵qO0}hkIXvI8ɽX8+ y x[`4zk̅!]œ,AjԲ:>H0yR:2\G=H~k=zy @`:gJ;WJTP#YA:#cC띻F*:eZ⮦tSIXn?` '&&؎sS i(}-g2ۈpBe ϡœgO*Nain~n(x\`p Pwwya 7, lja!F]2_hbe~m!q]ܱxa)=-8r$wїxx8&c "5ME$ ʄ֏Pb.yE%7 f zn kmq1;{#?G:#fs^l/:"@@;OAݜ#ְ]Ѯœ}zroZ!ޑ-G*q5bina'd8A:UDvkq#0I3ٚz{/1d;6e|UD⬠Øeun*~?oݤ5oQqP6Yj5dh|2<,h*Vns7&x4҇ve()ߏ+o*4.342--|5B$&+Sw ` VX}鐠42[$OijG˾g]ҷG>X(N{H0L_yYev!n8ԥVpV.ǍF[eКle`ɈJA5y76OP'RU:Gਖgd/GQ[JFJ /RLR٭/ytqW@?ҋ|R @m/˾g%U0Φ6Biٶ, M+xJf:*cn T/P .?%P`a)fmG&VjBS"QXXW=;0+9-[| r`iz 7.9f[ع r&nߤ`nL)݁vbb"7M8?=NS蟊C5lP֜gv1 nnFvjVZa9Tے)'UqnXMb: kaЉw f/Ƒ|vQRܼr7]5 8ZvếcWʸ *gGms]Q)(gDƐ c^SuV굾E7no$Tzݎ6Ec`ܮCE3Ɓ#d)}lĺSރ`6#^9򿃮/EAHqgQH`=?y%9 ic1=.;e*Hϯ?VMXJX~TO O-)Ao89!rq/{52o>w1Q Ƶ+C;ne+\>g p֫Á?eO6N^A3edt jn_{`j`[Y\;0ibILj g)ž6QvK YH/qtr^(V(֙4Ϭ>Sih{NѬ=hW$n)ҋQ䒕u8L$%h#iyj5,*k[.^d*Ϥ׾'O%OJ 'Ed'=^7+2iOǭ":-B\, cFl_Ay׽*݀M>pVKRii/aǣ* E$Ï&)s.E~=5?y!*[eId@hr}}%u2gO@{R= $#;$2ESM\H8GmU@NjÃ~:Z7ofZ>qAG:.;oPA* j[L5|˚tS,z7_0$jEӻOb0 h/i)4!M|`4\ke,^5hT" UaOS y 5J &ICIsRE&NiF8o*RgCQ>bU ~3vϴ^mGAyOU"춒6pKi-(u"]#/d|&VJjaOZ2TѨ:WM5[gp21-I^Q̼7T_Wx| G[vSq )Ϧ뵃}hh'`BnŢNmSgs(`sdfգ%z`Q *,t!$so"2Peۤ!VWiy(eX*h`}0 }Up_`DE\ I1QCxQ}" tҙttv6=/Re ޙuK[]{GX8?q:YbRUqFx-iG"8|>2Zb#4Aڏ{ _ O|) e?%^mNV7) .η ,4p0i*\E6m]Yn 픟G?c}A# \jMfUV߽ۚI=A%t_eN&tKkXkMʶ#x9)+ء2y#]_vR.pt:e&7nYׅ?$u$({Y 9ܷS?7/7ex`4USБbd*dE \JUGW1 [qC'~̭ϩ^+x;>đaF['p(YzS ۜo|۝gfnh#E2dp! 3mH ޴E /D^Jv u_I)xy]mƴ=賴ʲz Clxʔ>$bݷyMRՐ1ۡD* vE ym?% ϦLQ2S3Pd_?yYQh'n\7qemjGK9weHKѻ'_7s+`(6.c0ݻpl6/}ԡ;QM t=:_"trՅluBՆ+;ktcI#{Z/$&>=g1Py ['O(h{ˏܲJ:xjNA ' f*N&˄"řtid L153Q^ Iy}>̢۪E\QCL(n{)/ ڤuOߠ Ha}3N_:wTW`3p&= ;WaؐFi\k뢅ga>7Ky?+=<40%RtYFvVB+x-*0X*NNk,P{[~ݷʰޏ 5po<^;Fl27Y+pUi!aPeC$44#a N7!4-jG z1jAy'D W}Yl켤s}J޹xG\]c3!LòmmUlp=ǒjbIgåW4͏{ei,1W8{Ց% ^>VޤnfJ"@EF\u Q^m0l(*dLRu 6EI]K0f1@ٗm^ǀKw. ǴlB-WMgĊFoeIRSc\A5ћCV󑝝?ʓwC0:lF}>}9 (Ao.mq 4b6pa"?y"Oznfb ՚݉d<ɜmHɂ=o2*iH{)؞5N0Q= ^FGyKlVK(|Խ~z.Nڪf]qEJ3 #kisiolg՗kyQic6~^u(5k9h Hq߉ФSc+/# \çdfq !\݃ȱ, !el*/oc(q|2/gcL]O`f^wJK&b ίǀ L9-1>=J<1IwPr;X5PMg;e<#ruQ$RS=5[wzm#u^Cp-w&gdڧ+SOm܆W0cη_+㱢d-ߨ0oov^ |aί;rHQr 8@M2,zL3Uw^ZʩcdOO EC-p2Ës3԰x!dzO ^/L[u13KY+ZYSVH,c 2{j An^^nLWp$&wP)djQH6rE%h8zT#rqEM]0\I:J FYuAۡ΢?3Yﺟ$3|u>u ܹ8 @lak[^5ϼ[ɴd-z/P|ClOb &=%['a" Xn E74vv,< =g!Yj|&y W63fB9}@:.GgX=L FuR~lȔ-U<?}mW[*?DZewR xl%U~ Sin2˩" D?2z`9EZx;t}ɓal?wZ3!hA a?QikL~)pBm,>S0Z*,xƐ%?VJž(D˷B*wTKa5^<,pdA=qau+ O6y)&Z$8/B¨YNl}B|INrumT4%:0'W :'N' 0 ~qZqbрK7ܾMeO~A:%J|pRA،Dm+3N<}PYSv?ے'kncwc=v#z1"{3 ;u5,X@@'I%jU bɫ׸GM4l5`V QwU1-iw)'&p 2/X_΢XoŶ5?+fؙTWcJr<(t$Cw< E*vIziCx{S⠕7#eKڀ$s\MN_+79Y %T^,4Z 0"#`9=Fy "S(=s1߳`:T)2ch?0]iYf! px׬΢{0VYf{oC0E7qtTFe%HZڥVr~%Ɗl()z◣u@HRո*vGwUQ,ctq+:橈$_)* טA7o`Rq^%f<@OkS OwClL/6 RWPbs6tP9O'Ð+ 0*ne ȩ]onۢ&QQNPUF;X,tI. j 4> N_V%ЋKaOlzd|9;l0;5׎U eC 4l>>(cDm\^gUQOKOySC ϑN=kCFO7g(=lvzh#>]qRjܝг4M%ݕ}YLez9ɴTu~|MQv&4eY N5NpVp1! @ձJbc6kBVU\ D8lҔjO:zg $.!LO[v,"1 *]4Q!Ɍ *VTd㫯tTڬgh Cr)}0S#&9@sSM? M{ͫkQ8VG;y9 MjJER1k; ^ 1 -DB\0?P\ᷗaaP{Dsd6gWI#Ә\쯁UsL; ^/lX0?:lM%3`Qa %s>+$1EU[Ed S{RqӿdBGCٮŠ[)9O%aP+,Bwk&5p&#'c)Iq3!C71e;Zb~Pm(mȿ),jme$t4VAT5aq=d\xZ7t୹JqD8^2/J!9\pni2EwpTG<xt/jBng9/~^ɺ/ 7ŊXsV)A:laYEףsz8vGwMĿQaaf!WnQ*?l:mIC!D̖Y{Fk<IިH4H 3-\ļ t~|iG'pW}ba_5y}fd6M|DAW3~t+M|W' yVŏ 7[/5bM] '+[D :/a dmNa*dؕd&B$0ң--=ȅuQ0*4^{)=jW8ݝ1}42tZ#s/=܍yAʈ1~l;LqKIBw,:4ʸl.~1kم0wPi9Y\2B&9ώQӥoF=%^FSr8W""E]}H[!CJ9pVOa {(" ɢ])ZbD W+x+-D*2P3y=-kGvQoI<,"Ik9+ɗeyUfmpN 8O+0yi^Kq\<:ʟSg,8:U9Z/qWGɎFWޱWaeW`+ny3x`E]/3i7D;c݂{ΉI*Or`윳ty J]Q#^;~ݛ'?LqܪWk+u|HWX'@u%[O2PV\W&\55~ŝSXFJ9 ۤHp3/+N^Y98 9s*F_S_t2 _]A!^m>&=l%LRi$AlG:I@edT6uʣ-7[Ik<A;k#"B]_?zv#GP\S@qfP|w`N `R+`l*~ce>g.7E r@">ۗy$VVQ8Jv ڑXHtS]`UEY)ѻlifKjSLg:[ *AOȀړKt77 :NV5REXl=)2C<Ě,u80D=xu//RN h0~ ّ?ޤuIVlLa¹rz:;sP7}n[fG˿C"7K׊}!@7ͤ[ME _7k"C:dfu???(٩#Jp.|N' YwKE6,/&ET) Z ]\ިz'lnbJp4Ncu`KuSSx]R_| ]ъUO ױQ0=4NazXQ0jVah,K3܀r`~rG,dh5"Ud;Vk FU>"Kpَ~oKфyś^F5H1R9P6LqJt@vb)פkRb:ztVM8J`"0 E@lSWtqVj;;tלOI|$ /;2'](/ҿ60rnkVlP1F7ZcD2:r6VL0gb]W9)WGASͥ=,@2A,o+^ϰ:BID3׫XO$Cg\7y"JU3 9sem/| xW3PtB+t${;ZϿ@WǣuȨX-4anM=W h{Q+Ǝ_\Y\ #j/ )Y@ZxpsX#:Quݺ+<\NJUfCѧ)1kt*yu)$^V-v6 /ߵZWt޻ņ"JR+տ$ rl) z-fe ytc4)5PEhZco ʾe X0O9;eo*Х [D}}vC^=BL [zFR>Y&:A]|\W,LM'圧#ŹK"pV9/b_RBu)ދumTr71_MLE|{VCfr U8"1GK2-H`Ob9,*(;eߏ2A+?- MqRdJ9BtORC2/t!)Jgeb_@sp"b(N + ;:45rg$6_O[4pǽ~Ow[wZ2˞!k'yt W )2UK@+nE`&l7EHk ?~ɿy}Qs;!wl}&п!hW0i,nk4,/Z %%7`0 ೉0(' \i'믛G%mi+/5J!BRvXmDrJɒ \\eiJBr`Q)73CA@폻i[M! '+pOZ\x[?aMO5mʞo"L~kv?sOr0J@ Zn6Ž W7q3NBʑ90v\}teJ],kbBaC)r~+lX}k~+Kx ˲=!23JmRKZڴ4h0#Nik4a1~0/y=!jց!pJvTOJX]*Pq >bINT=1646 af=bn!X]Y1;lݨW&"E_kKTT8u|T?|Jp?3K]kEu;^Z%2g\HvX.k~{reo;@Iݪ8[\_ }e*"0eK_%N[1'J)01Xj[i ~^b"27"M:ۙiL16^žqO'! 7Z;S)snW-IoucBYi:L[8L9WZ N[ddӧQx)9<’E;fzPp_e|o;*"8O-w"XVhVW6lh^Wl+J\~&6:Z' -~Ew%jjFET7)kojShgPU"v Je=1UYic`o oG])=T? "c^Bm+ y(aQPuŹ)R8m1nQ7ѢX6njs_ g*׿&ԡI Tg&~;$&ٜۖG?"5B0WvSl,z淟Iw -FN|?/5sbA f{Z avnq=FZ^z9JT %\?uE嶞h*ȄNy;AǢA`]dEK`pq~9I:H,yD-QC4eq&Yb (?K\E+aoyq) WAlLCP^ᇬ/wz,_3:0<]d LyxU;TYhk_Ƿpfgobt هI ϗĤ[*;ޭ2nIqywV%ϠZ,5ئP)mpIƵKBR3gc.q|fՃ " ITR0>!A4:qޗ)F39с$WB)]DS6#ڀѤ KikK/}>8ykϚ%;wh* לJR\`>a$&I>)V[,G)NPy봟8ү\UuBuqMv89tKǮ{U,c;OZyޞҧ-b5|*Q Zv#5A *r6`|r.Aޛ6a4} [!ݝQPlvb<$߇|P?DJz>.] IV+[b'{ݒD)غTr  Fd8Z%2e0? ðcՀOw~.odn+b q+-Z{FT? K$FwKLiZ;@6APujH NT 'MrZmDT%Wl-Ml໚Y`IMPjv6h $~jYeP)(0unŰƺ[e S;JG( l,&!%.k7~"J69kl|NҤ`J>"3[c*ѯ9ӕnMm:(Ssj ne>Km{ \[8 ** w\Dd,+ycV j&v3jVB3KR$FWI`(|8?%MɟX_1Hw;v׎cHԠ)iE 0*~(Z&if$Btyqȫ*.7xk,k+7>gf @]2k#"kOz:o3!s%\L#\ S{jöVAb1a;$dLΓӪC$yTK!"xچq xdxe=cG @59m.C6tҥV0'lu€ScU#z wƄv7\dҲEy jnH7UhC*E`/?dXtx3ւP?@F&($?"Zv,Lm|]kaU\\#!)S"90IlbeeRL 1Z/ >LbaKxfH+; c  sfMSC2zE~΢~PKcrJ A .ćQznW5~s2T Fʧޥ}"JCe<"%H?h.wbg5F z1/cpkc'n%" 7lUћbb +yhTlPLj'+_.R:| K(dPW- B\n> Q侘H#ArIg|(JFewb!0B$"V%xۃ!?[҃P"pعL|jQ;Oʑ&M`9ҵW!ȇy酿>H_OG3qKVE?|0M蚰k(5iVK;5'R'f'~ٕ&e!Y[JHpMD 2G@r$4Y40=‚6 O`Yp-_~E (7ۍo6eO#ǯsB*6֖!֏Rl7LaSS 1XEN!K1w:LZΈx)!x&7բچ"mky޺CR4!ѡcuLCI_LvqsT}H 5=Mvsz1?i?(MQ挱 yAԎ@$ާ?]RFEm3`(٬J)~WHU1UO X~,#C 8!JzC|\TY,k 70ܒ:|U: !g2 I=R@{y?itE/]ʀ1y*=`qp~YU6L}Z?L޵=5f,әh܏ fo| T4WGhٸ4]ݒau>!_c<S<ɼr5!q*T*89usAj0 ;5RnC\b=~5i+ưduD>B>?cϯEDB o_5;X qfFgk*:'oKؑ7M~Qnj4rwV)QW 7K47 OۍUx[2 tFMEM)=xnqUQIH0'8X괿&\V1x{68t mbV&/mDãyP˻8>78U(>+.u(砋ԀڄM(k~&\mux1eȑ掟(&bֱC !RW}z63\3KVޒDvK5d xcWi2w4Yeys{3T\Ǩݵ_6;>+n& 3zy. V]1Fi~/֌{lSV /|@Bqۑjʼnkr{ %X_!Vr:?,r<})יiq&LMb5uiQ :n#6)K(﵇BN_O_ܾc˝g׃py 81ELXыUQpr: >9ԕ\ 5:'.9!6F]m2 a,M袐j+tbqC&,bbj_!Io#c#P3K<7Z)h!ZL6:{kPC`]7"پO:m im%OÑ Hj?RrxQWnPزupr_}Ry.V_-ZD,'\ 5_l[*m1>B<2rY9cR !LI)phL (^ oH[P˺(O>m~钙1(x\_g$}$G|e_,9U97& s')=$mD:Lyӎd3360)i'G@ 5=w8^BSf>VE7wR t,*J롘u PX#^)X$0Jì?eE@KF^rwOY{/m~F0?oٌ1 .6Bʕ7% ;])ԤTfR'K7pΏR2*zXȫ\5,rK 1Jw-pr qkƳ_П2/ ӤR7lh=VQiBo|pyV8ז(ӿ m "KEP?=Ӗ]#Mq(\Kqci:m; y^S睓sNtQLяQJp|ρj?х2٧Ӱ$ԻD}`"tJL]=@crJ)%GΰوإUśӷ6L{Yzޓٶ"QJ_tl(]i,繋;YjbW߬Bv|ױBΜmeY`*љԸG%xp_FKFVkw4NFk @|sA^f-^_<8i"7gɟbN2F%7X ew]~Mlü; 9 -᤮Aa_C?(ۭKjH\DßK>`K$u#n LJB#F2;jh"7L\vN9*bso0"L"}'ڿNȄ0~,QZ:@;!QJ5G_Usc5P (;o$q["Woh7H3W{_U7] }C:mBкg㎗?&RJ'kUSa3 ^N A8Vr<@c+xQWS^+禼(}y6J~b+Ă'8M8e宮c'O W=@>G)vNFAQTOqȡv0HV>FS:9Lz׹h}y݈!cթQ[?SI1ʿuBKS,|u0%=;v]vdgYjẆ8v'0][JwAs![s"2&Dxo_̅m[ ??ق tpu?I!b!rWu*ף#^uV72U)擫XZ)H|푧ԉ m lh>~!L/ ͱG3%|3w9( wAa=Ubf(ߤ (/>4gKSńh+ޝcS97 mux.y(.BۦѠؙet8""qҢ"7zp)޺b`VlȳrvV<J¸ȿ' eY jGx8HqZ>'xE~\Qc௶3UɒB }y~h;yoB]+h m k}qh?YbkݥZ E: 79&p<ܩGӚ7 ko:?%8X}}LsGoƺ'!$pϜwl|q?;"ȐV)/ꙋڎ{9|q50V_CЬ幢UFq jmvw[U:DĖ9m3%&7b9r#ܡ#M02}Q5r.Z*=˞/4bo$ DNAo@I4M P 2Q˱b~>:őzt+4xGna\OΥP"0Q͆wΣ=?Jc *b8y$ -Vl{oXj*g-cVFIUB_]Ԛ|mW123Dv8̌*WV8'XesF3B\E"3g\c&miART@ jΥH1U Ґ(M衕n9SlpWn;w; vKJZn11hE(ހ ]|@ฝ]//gn W*G:\ARkJ썿rEh1j;[8P}W+@zbRn;{ :Ӗ(r0"S?-a|cQ8oMW3U|mT7p⢧S"E㮪xge:Nي%Lkµ-(P-0AxODuEnE ]E- xsתTqQ0-'1*;uj3HaEN9Ve .]6cAVs=1&\&~lډ-2hWFW5& ۳b̕ kщ+8 `-ǒ |իG 5 jZG~^zҞH"?'I.1_h7I!YQ1n۔nsrZg.ǘ0 !(5~P﮷]ӃPBaH« F^5O؅Ooh9#TR4K⻛#}T*՞/'M@:'ga(*\f٭?]̯4S0a |ۗ)C W8n!ȍ 7 ,1&%5U瓫AEAPfgS';!n= )ΰ7%=U[lFȱlE.#W <Ϫ~$ 1'FhuZm{I5gl!sҊl9:Ti$eSu;%T%u,_gDg5(lVk X q_ۭtp䧨#,*nqgű!ڂHvTiz~^_&=;jYB#K/9ՠA )= cm=hW}=>>ߢ){O,2:?n!tt\VX '4 G2T_~zr0={Eϒ#jVcX*Ρl9F ieTmvQ\[ 9E0pfF)cyT0ڛm ?ФYl'K ]} ܕG +Ҍ(Tu,ʢ5HFO11wӹE11{|s|9J;)A8H]'x_ȖD<ُD)SE>Hw 0 h; ܶn>\QQ]s͒g#x[G5N c<@A(_x o `B(E~*2#3\A "46TW8-DLF/)Vx2RC}SYF ܓcsV\dLkHlITY JgGٟqSɗǥ+d% G(#RdPɂ9 %ڱgю=;;F+67 @|eٴW"ɉB(ߞ];' 4,vVqQeSv ,oϒ> c|N4g풒%z+FE"PA֞@6@ڟhi7PÍtZSb Q7(s{0>5cṣu+Ƙh]((6L$SM%C_,OArw:9*3Hf}QOEP#P 'FV[$ɏ[";|}ӻqH>$Ւ: i(~\]h) ?, ~Cu0j^mxT,SJ0 JpE ]a?!l5)dU+\Hb<j8O %?ܸ)$NX0Nr8}YiIjS"8h&EvC'gTŒ.qre@eJlh/.| {SռB4Y@셭\&L!p pAګ#hh-rgB*Ҷֱ^T8KA>rv/o"~bbB ToCASJ);}ŜJ麰#(Vrtwݸ}oLIPдW Dh~_ Z?K}"`:x#zw&yx{)cаK>=Eo..o7) SDx x=u_0 TP/VRge8q4}D3@}7Wv%uGYu$p=_Cեc?^6LL(Ab:Ymg=݄N? -]-J>Rd=-1> v3xR|[=m(=Rkx%Cjk,1|@뻮{ È=6vV0X.˜`QJ^ǖ0ݎ'啫t ;ȵ/SJV`Hm{AxR|~sNSF\Mbw]1͌Aޙے:>c^Su1"GZ/B(apF UvA'C_+GioS t4RtcvA+Vlk5nT/- JHpKm/eN@(;7&fa ^2lpLMEx'(€e>%U;QPmS'N L eWcUtRqhU1kVӍVr=ѝ%ԁfaE(}f_ε|GU_hou WǘE6TPh6vlw0\OI֯SwܐK!W0JsWZØyK29Mxorޗd 8;ey#36@DԀrohOzW`Nq {:͇(]*5rq?}QƻYS Jf%.=V7!ĉCGx Hoy7?5v[)m^s$ .z\zȧc,QK)a'މC=o5HO "̭,RǏǗUQ 4i6^kynt3# IVÕ(99 eCΏj>Lei^l ](P>=1T^ұxPꏕ|/.΍wщyX8`2/qV:Rlh{wHY]:r٬VBN`5.i*Flr,j U:%Pwx=:lZt NNH8b]U_bye4-d'%퉈0%,_os"0k 729kPv99MFPN}M /3F½Mfi8坋Zvw;JTl8VeϪC ڞ\k~wW?{*?z$r:h,RR7=⊭rݭJ dL:348E@ f3 i)Ҙiꐭb ]DsHZŒWx;[QּTeNk0_g Y8HWNRmyG}f%=u5L"TK@]DW aQ5q0_+x %XDo9]FQ̨ӌ:$$RDښ?(͟2,#_~#n{5QW,QS|X#̃Lt=钮`Qycm[nZ9ިL?8ͺIQrlg"ھ-,F"4ȄG]o:N~1;K§Mw8a]63<q0e`Jfyx^n~1ͶDl'K!㒖2cӽ2 a c[ i/\,VԆHy˟Ki.KQ T,F^wlv` >'P9pv s5Ś`јO*'@#D y_- y3Qp%'~r{"ja"T~2MK6l@z#)&Ƽ~XD$( &/ݎm8l)Ʋ5]s/hZ"w?QeVXMaدi]}!J;M?^F߆VuFtAQi_fQL\NOp_%2 1;[Gk;dNbok/WbsE:N ,/Kx*up>-)NZo V̽FVv DŽDW r=aB^+CJ G$ TuFei~Usf=qRv>Ѝ%X`+Ix.V٨R!?}A$V87SšQgļ 8\BKXeІ4RYgv(:q˺ɍT% juo~L$`Or}evPTVQJ+֙2 EOdahV7# f?͑ yV[Y/Kfv\`h>G]Pd <-VЋk>?>q2T*,-[H;Pdg&Y[b@{5ScFgϛfkdBT3Of vjzQ%'jFw@ǭ6}J)$6;^R{=W.\Wo q8%xr/BL`UnL"K$V.Ędwj2W6/ :28݆g._xv l8|X%)o M XG9^&nH67s)cq$k,tuXOQjπ3`L KDmxCOxٓ ޴*El̅-Zg!B)nM@"]"gc!B6O5&Df3@̡?'fj_ʛ#{UdžCc \(.#* ZtJ %$WE-tGl<I^.>QIZpIu8@ZRE!%bUW5rՖW6P#SN`>jL*s@=0-F^#C&yL3wP.|ctC'b 3:bFUO vcnfJfady-42DY\̚fR$IvC'B84AeXs0FV~x 6_& l#+ VY~22Ԯ/S1Q$45"F"};haKD/,PxQO +Q^k-uPrK))ԁW$+FM!R'aL~/\Tb)E+U=iL)Ƿ:|79S*JiIKVT7X-LͨyA(ذG[Me+Htnqҧ >h}h rG>(OW)r3HN2w t` ;g:vW߂C>q`jGdPsr724ɶgq&ĭ.7+$Hj((,So^kت'+*ceO5h+"Zz~+ڱ/`<2sk|u^jyLH v. \9Bٴ#*Mxv4: 䍺ti Ydt' R-`t;AKpn3C*|M;ZG.?7G 9W64aSw^{@M-H D_MfmpyF UqV2bITL?KW}8(eaYǃ?GyscIzj'o')z63<)1 ^d[jixZڋcAUɄHuD |s'R_B{9Ɩ2ln÷O@k)b,k"Ǻ&Jp%˴^Hl%2ҩ.FmIyU9.}OƾipQY?u 'bT#́|j,n!èjQp71F2D}95TTTJtƉlܲaL6OA}(L.-X|v`xpy"+贿N/zZ R,Ys%#nH䟵Z)mB}X᫂^DWb:QZSھ+>VmUŌ}Pk.=x2"o^h/rG:8@pku>D#)`|F"1rB'T?+U-~0f# [yyZҳfO4PL)T=N';Cԋق1k~FA.ݨy[vB4ygjz`-|~6gk$cd_щS⽕ iZS]saLKE*8@y H&@<yKĵi d?mdv gw>x}w1gb/X0:8 A8 pk{o_^i0jڳ`)F8 :FNZï|(kU:X>³ H;$8'=tF(+<`io`Bڰo2!ЙM>ݛP 5 U}MmnjoDod宫0B:m|ƄX6-\ 'iEd%z[VȚ}7ValCOtFpxA@6VؖO̶b`m~Y'אC0=0{Reje,aQOʍ}4RtXCda L L"?&.oNb!oOR,r91X]F$$4ED"@|- %);qVRO5hW+$q;Nߵ`4|ݟRsX &4i-߹ޒI۶y9 4+zNO2a[][jcq^jW NqySˀ3edFvb&V[dği>شY)Xl _"ҫOd} "&:Fv\y}-W&U" U/geaz_&K .b.Ik@~7,D̄Յ]cRrV}fAf T5]8FcrǥA'iIfR4 M~FA5`\+)*u9 x+jC}io'WWGgk^J*?q*ezj y,m֩r[TfС4>[K| &m|X-a_upG?5q>`K`IZ|nR|lu֣0,qM%Jk+lH,DQLӹ$U/0C|& ZM09˟o }d$aJQJ Qs sNm"M/R*T18u.ArO|]?qR"q2FyEb ݛK wl0P*ֈ8CזH_WA+"C(4ϒ&cW{"öEԮSg噎q2M} ^taɧq 4g֞ `ZH:B'sДhG|ƥ4x8U +K%Z!G@^ Z4_^*z6{aٸC,I ȫd1N:T.{aک9䜄h{oƙ5 1VbIH3aP++QB%S@DVK2P f}_ĺ(XRoW [v~G]<:X9{Wj~rnMvfBB+8<ݓlPY2;pHZ 'f!D3 &j>i2XgjyL[[:5CJ4Gy$I[Kh|2g-X{M_Jksp S pP~y -~zz8S PxXKz2`M8b8:?я\( &1V&%lFUB,f{F/'f1[g;#ȼ"Y~\_jPd*vVQcwCV:D$>K5`WI뻸s1 > zi F=7`rbqQjD~ 2 u? *Q]/!Z sgx }7#?"#x iTB$L>^4x kMMK)w}Dv.WjYȀpˈ BhZq;Ms{[LQ=\bFk ti^ >\mʾS3qMAv 3I;<$mkධA?TqGְQ9uPտ( ww꜂\(dy1ND#8{g0\ x\2/rE^>#tb^OAizj)[_/h!o{a@ގtppK'159/ԏ.8:0~1B JQ\)ɱO(xBԬlzKtRDsu7szbUR'![MLINJJff ~B@P*Q!5em\f"hןd--Wo1{ Hlߠ =fOa00:mg|. >vmkX!9Pېˤ$a_Irܰ6h)֭] 蘶,J3}ݭ"SYDnܐ.ܰklf"@e񨀈àP9~Ij*>$;Mņb: sRBF7b.ﯾgwLf~d"ޕ↘jt̘I4L2R ̶KWG*tI8@gBB2nr[v{!EЊ*nZxT$;r#g[}Q(9|enm b^Dg2|73Lֈ G'> nL? XfCKO[f]n yۊRZT,!VlA2cn| ,D9Vco6a5tBE8BQ,^: j=d'"?V`G/4[F.7׀6^TrISEHIq'gV>f88oż?'+0e2" / -9D@k@GVŻpPJQD!MykM}Ff'*օ)sB#P1)C0KE!4O& j54n  zמO_q*9pbh1X{s~iWѤή@^2Oq_ƅc6ȡ_6XDj6 $bh48m3 ^\lR5-ఴ3 Q<z"%gjF4 lZ6};+y|v6.oK 7 w8 /!_avd NEڧڝarW8)o8F(oQ:Ky RKkK限07SFfyFp`(&.tap]w+PE=í,KxwLߜ|wzӯ|Z֏(]`1R )OoOVA H6=s5W,jWH858iz)OP!q jaFHb 5^?/Uh  P7o+֒V hnK 8#:lciUx 7i!۸W^($@%J'E@j +w]WhT $s\޴FX)R;xET"Vտ&J2 &b0X|1œ4Ğe .?@HĀY|Oɟ:Kic:ԛt?6MwiT;}w3ߏz'\( RZ*G{GSa a9U av}/%(-(.@k8Qؙ˝(G?(;Sp4a+OG#8HzwLPtSFmZVnLȥ-Zȕm@V} 9 ^8wv`yŎ;Ė]hy]-^p7ԴKiك;Ʊký\(5"g>ܴ-apMc/Wۈ }!O(̺2f`<0}îˤC(I=apeδ<մ\W"od?$tJ<`?7%LS':[e@])Ee(=hK=m$ yWO̘8EurK~T]62 ( *X@-PÛ;)w¶+ӖKln5+44鐛 $Ӽ8P_J0L&SC"m̰p8ʿwqn&u N`XLa؊.Usڟn'aLPrmlR  gc)v3#3HU[٤vD߿9ffn32>Ή)xI> yc@C~ۤ!2Wr`Hu U:B󘦧y9CSVMB@S]C#}+DڵRMRtכEcbzRp] zALˤ 0L)R H0DdoZ3F6N.XcJBixGlu"I|@?3op(ĠK5_cǜoD6`T.#"]"T#Ds+1*]MSGηPζA4otQm S 㬛^!`=]VZ ?Iv[ ' 66Tukib<*[f8#)4ںZ*}\}fI@uL|ܚKg=0g>L;5 ݥIΗ:S<~b6'"__u%.I{l kOKOd*Bv_Qm`k*TZ,3z|9s8Nl8ӣ7ܧ =ga &߁M-vwFeGJWO.;nԔ֢Bh-֑4})2G㑻{_̚y4;B/凲@:[c>IuبѾa2)g`? Yۙk}-Wtн- ip1ye/fg`sY,C 5ֱrdOXLeO"4 V+ ~)KmfL(@yDQzDpҭe;c^WfAV'r}0Id = e!Y{H4'l~)bYRh:33b~};{L_Mn\#=^xmR?n7#xwὮ@IW(dѓcqVw3 ꘵`QiZxtt)a0Ae?FHTBE v~Pt!վj0+ sQac-rƞ_JH!-hBVN'nCtߙDEa𹄍r/X0h|K<G| n lo(PhU8l7ALk) t4 ̘LNF 5K4119|o^Ϯ|;W!t+t:~5,꺋Ji$,.\cm-Q`;z!o*4 _Yy y&bpag:`zA*v홒Ӎ3ʟ;:Z\{V`_߬|Z+`ҝX@YƓ7DP,JθjCU'zJ !MٲG唰rRJc:' x*m4ljB͗0NȚUJl珉ϤK<{>J Ny\(G&+ʉ`0$-Ў[M ivvUP! -o#^->}޷ḃw_l[Y5އqV8{D( e糁s _-H&br3Y]J~p˕mT\$L8.t\a2>(UqGqq͙Ew ,Wo;Ͻs;*lTMk/c mXǷx*VY艝IX65BgǩtZnkqs AԸ:VM@aO I=QpyyߞĬq ^pWcfȾٻldKhjٴl=x̔~"\&Rq-<KOEsMFi>"-فC'XE^-4>>_v-mߒOy|~uw ,ҡCht+PڞAmk[ 7xnD8Uއ8%?Ҭhd^ib{z9 ܹ <^4Nl@ZBrh/7T =}@I:3,4Ϣ:3rrC|>4o Bۚ٠ԹflHR:z֥Ra ^IE`R f}w,FŴnE2@zAQXsMJOn4? &fG5azByvOrl'ipj},.ɘ-_uqaM %&]sU̢, f_Vb7.VbNpV'&GQ ?4{׵69fH\dm7X< >R4^zp-B~<|c,;.L pWnϟ< 6ѶהD-q>c 7SXmNj]~:-yZMtQˬ{NSdTͷl?`xt@D2ޜā>ߞH/ORyتJh5>)M{鯚mKpdd vJV'(o (5jx:9eyq|jbXI^Ūr̡n:_AᎴjEU&و6QR`{TUDR8g+zh:tb//d\j>_6%+^#vz}"(Lr+ 8 !uU/n贳&*<.,rk= zY3t<:l::iȵYx G272l ijd2~uL>޾㷻ɵT?Xs̾ [7"b@&gBq(3.VFe'/;!g8\ekvļG m PA!STG ]ZJ'5H7NX:/kή>aNDw#\M]y%yM^Gש"کl  }Fy{,YA#p⎦JD˶+k><0iYoqYԨ_p0 Sdm T:'JG v7^`bmjG􌴭thd){/ƌBs)Եwd8hf2'⬜f(LIV?cm(kBhXݣDCjxjO 3ʞM*=EN<}^*~ lUǴ501ЋcFf[2+3, rF4:8OfUefJ<X#+Y-87 q + 5h4 J tb Xw-;8Q3%M%9!2߶1ڦ]}CyPIa}(EL "Z շJ5}^]hY" 01X~$b 0D^JS{+=&vaj}ܻ ]XUl[hYE'm]%̀y1:l|UnB궛;uU}/߱귑ͣG*`%T!ffi}G4}%A8]bb1t8'2Ӣs~-{kH@e{x[⃌5#߹,\AlݏSC ʑ{pI$rdQ4;WŦ{,gM?}XEuvfGAbڴN G'ȼx +tO[$x1g(1ˏ~ _iF9X.Wi~,{r@|V>g+{N@$\Fx(#'" 5rU`c3 2\;:_f 6!?NMTbf2ԿΠ15%3/1D᎐(1nq5wHr2_iZ縉E ['ɀES-Y6{fg릨"`U0g IINzZop-Vn ^ +Y_ ocJwf?hmTyBybayrX'`i?G:qx6){EZV%݊ea #7lϕVPYW]α]]$i4[6'[v ?Ӡ uP{ /p*W6ԧ9e<c7_-WN#niǫnO$[AW־}[w!Ic"Ӵji,G,hi`5&oA@e\=)}oF턣R3pWCyNtŌZ_A!\zCˤϥn'wlZViTc4FY$,|@ĥNXG頔,RC"}Bw{uHJͬ ʞӧM? u_Μ?[Y~,L . Ȍq *=A_}8ro6*RRx=ǎ?b&w=wpi\R3~-X>gmCZ S%z+TtҨ3d b6{]Ȅ1߳NFoѻ5Ql`Wb:ٮ_Z`lr¾SJkoUIKkc]~4Ck^{ؾ\CʒOXz43آحvm>7-7x3;=j,pG@3{f RuLFRֿ'rcb-Qؠʫ,!B Uct,^_gH4RMjB>pU& EKv9uq)KͷV|a򽋻4?%0D_ vk+.dha}, f hF0 [vhTl؛<1mFPDa >|d $v~2@)-F~.}/.Vj"6o\t ^^Vt2.K ev|MbkW [|i8So~)qvREqH1\1"x(!hik dBn2kubB}SEnh:֮`XٜJL7 9Sb#ɲO&l8cf=q4/ȱ2/]3*^l+UZBTSݟǤR'dږZYB]vKnj=Dڊ2E+x΃Pc) lP5u[R>0,*@hBn4Gb]a1 NuVҧ+3/@k-;mEEKυ+x|ѸLRedH#MKȥz+s\m71 $a@҆-#]8[*hB^NaC}wnXZI_ i~('gKfIS1-`h23AX oHWUޕ_#e7(bȀnwmfZ xrFI|EgIz]"n @{Y*bJqg,kLPaIoS|m?l L< R@XWlrwgCԒx}|Pmjqo8δ,,F.b?}=GA+7 F{V~Us"=:> Gͮϵ/検p"C])~3-*ߪ? ﮖZ36@JW$"95 iB2A:/>Q- 7J4 I[3tض->o]\M$T#12 ۦjWIfYAZ٬|,!3D#,/$iE0O=_4l3\}:j1hzff5=+C%.w\}MMi_5S+'֭yϗwpoNLocGڸVlWϸnr(skK=1}KH(ryi%cTj r9q|N3O3+W &r^V/V rhs[M;P5Ҧ,APV|rdah.)I&\WcP.)Xmo#0{HCICYf`=ASa%DZj^B>5zhE4:EJVʵfi؍pUuD'*twWD#sdwɨ-!L;lp(S.JGrZ $0 qzh?5 zF-.ݒ 0:Y'Et=<{wG(z.D)Er7F;՜x)UNf!8Ay*)RbkT7; T8GN)(N[9DV zX7MAZ:0TӢ%srՖOXh*<3$)L{@5 oVj;sۺFJlя?K<|ʏ߮mT%ɖ̊yЀ_C=Ujvہ\h7q{a @>O%-= 1Sr  W g?oGScEmûl"kcܷv]+EK߆8+h gH W- ER(ׂoM[LE[7 <6دj]%럙ȓlc.y4C($, h@ez7Q%{L4cQ#' cR#O _iNgc1##ٺǦF2u 4帢Nj3_F`9j#+q_/spY-'c:V,D!eLCnXݤBl? h, q~\$Eu*a mߦKZFS%Ƞ 4)woK'8 Nw"9+(v[p)z8?}AA5g7 v CEY>F#˯R_j%)O.~&9W>w iՊ&䨘c~W1t*;s8u|5A]HJgޟ2(;t97,Ա~X+D>(If޶R,HiF擶٪?yx^[+rnq.Qu`!E%H%[ ]t]GŁ+4 )Б T[tןe}e2X6Vӭ ~iyM +AUvI/((޵.[,Ǐhb: KɣDB&anL9)Mso؟LX6H?=Blx+xBH ٶcB`+:>. K:74/@v71,#c7Cxp Hjo" =:n,Zk&9k E5G#&fDa+6wU)\eRw)g0I^:5CodEzy 5?msQ&xF%7Xτ3kH-k]}'Gb!]V|߹[X=w-Zp4z Xmb}w8'@Xzʇ>ۇc.hဒDP1|}v9cS !Ju6KLQ x}bj`QåaRSxVCv{NxULPK*\V uR'V2V5L/_k"[xQ,&&20QaeqkJ63LU L[_tXAӱ'w19l(DI4,T.n܂ B8a֪]a6@@AO'wn@{W̮ѻQBO.Tq˧aߢ'X,\Lj9m}cumnzCcrƾ=b H~KԒx0 dNt=,^21binR7K,CHa.y_,dr\T7[jR /^ $qN!/osi6Đdc\aUb ,g/)בY N 9uj8y )XJ :xEAʁXX|)ȍ )LBcB=2ZXI$yFWw!$~!<:%+|9Oi[q'd|au?݄8pE[&@ee7%U('p)\]gꫜQݮ[iNi| ! gA App.opŽce v6B)aIޕ7ٰXݓ7v d˶P34k.}X/:Lޗ߾I6ʻ% ĸ\ ;H t`j~啄ӍIݣM9QG=xoKy)YLQ+rh2=yRԼ_G EH&"f-yKژ ةg}bkkF/2Bڀl „A4F,X*(s?f [7b.~w›"P9qC'S(4RDy1eЊ~}PA *E?}v:3:9,SE80kY5P1%`uא7^ݨܗ#~hMP\.aƊ׶ڈi8E@-^ F߇4:8cNJDKTy$d岋du)7Xψhp@o&> p] l #f].7%{FC0"|o.*HonA8 #'Bk,I HwFU2?~1¯¥kF;bTiXb g|AXUvQAz"ly]D-WRDP Ӵ'kN^9}PK?^#b X80j픔-u+nt-={ݼ9ˆcUsd6h1]ulXY6pω?lYДUBRq5ACɳz/qWAk'"NբW ٳRR$iR:o`Oa(MwuDD"n1HI"V=ur ;򏠆a;ydM9.2T[oDtVCt&L ~idkzqY -ߤ~Ãp(']xW-lup'P)rU8;:R V9MדiZqC6"O{fx88Z!zUE.bJZB@ل81Pt|LJJDxW V/CSٮȢiڈp"wccfCVbA'je!қZW\e>Nc;9R2݂YᡓJKM wwf e\6k Qq0yMdzUʖ@{[tfb uTC rOSc;̥vOxJD ypZߥmq#~d_DN:[dwiE4XYOR/\y%uwYt`󃂷AqԵЫI:"/Y=.,L ) i = șk;~kL$>[tVbWK=ڌlH+D=Mt1#<;8#B}yڍuěT^">W _ǡFbZ{[V2juDXvtYl[֗BKI`0J]z.4hڍtP}H%$K-C.54f Mi{[1-4C!\tO _0 0WBo氿fo,'|tEؼ3{VED!~)eyjg(ϻsZj-`Shsd6=Dnx))Hr@4ը?R>EwRWf1ԣLN0&tY%b礻3DS|HVt2IR±.E|>YQ 1!+yi1ˆ̭>3*Oo.0=|fMy%q%2q. lS'GѠȋ4HT7~W[y)Sg/6J&${ޗfOOwu .Bvw~W=tE~֜g]_VfZ4hKY5\aѕxL% ˯86!gJ\d nb]X<ՐZN. E4ZRWZ!b$H Y]4l]@s6!)fq~!C)g=NuvwR.2 ȉ. v|2֓/O^`p1Ii$>[jnm'u ?zzϖToH\r 2::'maԜd?/x-Hx\ H7}Pae7={TUWB&zF R  clj(s2ĀnvڪYښ[ +՜wO ~. yn&=BlբD'}뛅_}ïŋ/w?a*5/kQAo(H ).ooddp$%] %ѳd{Vhd1TC`)UQXx4ev<>-zN0Nu 8vBR_Ij^7-';멌eʮBxlw0g{`Z ,$_f];x!ojGwX^IUIb`,lb]hsaڽ1@j*)C|EВ;u6Biՙ*+ O"hm-\H {'Rb*JS$:g}ZqǸpCrp3Xh#( eC<* "K1\ 6XLqJ/h.LtB\HC4oN] @3 "]У AFn% aM~m 0*ڹ] ^"LnZ{LavL#)עmU `%Cߝ{϶ {bY –f苘an!rX-:y#*+)6x}w1¡~P`)&L;ƴd宣Ԣ٠`$U &"v+o/? .w~wg> )H<\SW_& =* lvOQ :.~ӗ_ 9ynOhC<]PK pa^ܧmAbT+LߖԴxlDu#홏(Şĸ|R"~/Wyx|=ceUW%fOt[ $dǨe6:IM%= $`vxb6H1УZmnϬ[=ʋ~A@@_O[b[[zmܝͶnwq;C@%zVeӲ 5#2I(NŒS^e|]WUGʻy+jX:L&2Lq>׿=#ω's{1Bq6zGk>TA{Ba!Xg79degαygu\S/޽3qiff1Gf@dY8yxk-gzDoЋցcUFvb0h1gp˥K 54P2'v%o7p[wxN1v3IQW cF߻`fցl4"φ0c9g8( (z=n4zD(곚_[-~>Tw&/E٠ήaau{v(hڈHLD({Qa}ٜr ـ EpysFt-o|$g5#u,2 0 @7Ńpw ҔkTfֶ|ɔ!U5uCc8?Ǵ!1$z9Mùy^4$oklөnI&I~pϸ0@'9ȳqmL9e`^P8ɸ]m|t|[ZW^)JA!`ryJ8ad̒f¨k4獎_m#ѓ.לU+OG7EG  r~}(Hdз;^i;/GAhbZ3UXh4|boѐJ{Gmnr6Z r%q.; q#AE:+@rJpGT);S'EhoX9ͷkiTR{@;`ꏄʃ o~@ZȪ0SCNw؜'Lj-਑>|֣J -<)FѯǣqٳS+pE+U(c+'BGwJr6"ۖ+Y*|,)s# 8*amBPxm{Pm0C& T39i1Su[ ZdKf9f0qܒ_E*ie[4KM~ ه[Fa+Qcλiؔ%}#Q,"իX*ѦuYj(c*2[.X"h<l=ti-;5/>.0*03 bHv:8^hijOr&v1AyRB? IL"DB-/;Fʯ&m"^|I=46_Y4t?pGĹ/uMl X&>%@JikBǽIM2>OeHۈcHVtۑyR'Tz}ߦ/EF=1FOh[f_ GivQ1v^A iK~tv;Ψ:<@^Ӛ5&b>ծ ZP.z(gs ߤ?1v;o89Z1QN 8ӣ=S7嶺x]#^V!,S@o|)[涿b{R!v`b2޷h O-3aR,7*z+P۵~} 6DŽJ+ǯ=S?NVLEgOQ{%8D56޼~DJ|Ix#6 L1'oBBh% %<\̩4J]isH { 5ݘ d'>lK dY'QWlj%!鿻BR*G5p1*DkNhtYcgB+EVVp;a43V73i:Bv3P%Bh]pa;!#ЉM֢Hf'MwXlm >l4fK'6hm,\tF9(v}3BlWF"jNm8\Z@%WDCI`2h)Mx1bHĹ3wڇԾrszSif8 6 N y&=>ᶗQi/5GWgĨɫo}(%+GQ𰉁O=>* g6,OR켌.q^kQ$(ۈwhA3*=aA<`hgMrħ"yogDj6QXݽ ']9w861 ]kh8i3VbhFFV^ʥRٽ\@ UD{#=p":kN,YǞ|nL9. %UBqK2“*2q^CGCO\glﳍ5a7yPXzwO*HC*JZX~cHn z'$~lSUhɬZМbPM!p6gC8 XGR"=,X]%,[<RR ?YweCR45Fĺ|_B3 P Km/k ƞIoa svX~FaJ2{'KݺYC)pT]Orm4>>> >+[pq[?k-[̞( `;cẞt T"3~_Пf -%@K '%}=/!OgEmV~g4np]belnx)&F!%&L6n@#N] /L 8"a&|o)IIs'?/?}M3z 'hT<(w@hRs. ;{Nf)yZռbGTů>κkiʤ#Z^J6+n,Q#+ !O|(厢;2"d|1u2ѾB6KW.Uy[w<}@ͨ*D5q:iUxr;~>z朗=BKIP^FV69!2@5).9z,Id8ۃҡ=QxrP8P9Y9cfY);QU惺F̛4\K8\+$_ l0 }+3 t{b|#I6P)щi͵C8Qp_\ -pejB7!doNQ,-J-~kkJ /i/ kDH3Uxg^^ Ec?ޟVy)Dơ5j+]c2&j2klEyD& ?2Ŗ{YjZұ]B1"vkye( xJ}]oc@[ A}d})*CŦH,,nEB`!#"XԐRlWc9#x6ypOkS3WעaFA捩ĖS.*#SԴ ,MAA3pn!nY#6ppFa\ JC+OѸ{Jǡ^: wHKhåv):h#9!(`h𮿪+Nig,\VUSJS+TX"척OP̅ՎY_s"M=|nPdg?ŖK"?bm9B~@Ċ7WMZİTd?Yt3_dPi#Fv'VIGoh.ΌDQ@>܄^xc hvuQ9UC?2˷.Q9͗s [VaGaSa)@*´zW}13/ቲαyu霽1̄A5vLg)7_i#8DPzm20E6 &=h%_hBЈia!%e~‚bGZ3@ce);V/<ͳ<3Q~.N@Us ZOo~4D&EU vRW%&%.T+fDR| Ȣ犩R"co@,gc/򤺇dG!I;3&;֎jb#|^98^a埝j wX@?cɧX/&`I$ /AA<ۚUi|-N\  zɞo ߓ%y }pq]:qJ=xʆGYsTf)Drw)ж5Tm}xDFSDIC Ԇq/S&G*pA#E0<Ȁg~it)B]=Neރn"tᶇ> w( 6yPTy'+Z*\L^U,+h<6?R۸@߂׏|sVDYۋ*2tvޥbN(tTo09\`y?T9a//m&z6< o~+I&:>pW -qA@ߧRJ Al/G52yFq ZV|juQ иȬ;T;tkg)5x*Ϙ#R;ãp{&'%xV/EǭO%Dsj@ۻ{3 f 22缻O `ax.pBU4BRC3xPӵ;`]٭dәN.D/o;-cv;{Z;pQ/9p3 L[ Y;]NHʷg6 mq][ƿLk6?a.0}3n?8`}}@8iq5hs4*7)3kmvb#Ñ硙cA,$' ^HMU!xPaH@3ϓ9SoJ gg=% $#g%PeqȂQ !@8y NVJM ^,4!粍3~TQ?\O5=j\6bU(^){n,M zB- ~joeE c/5:wsKO<gsW㇅7+{U.I1ǚ3"}`k"ux`\ŝz5Rrˇ1J/4$9_|ʋO%؈i)3^Ye" GmkSJS9! VI5;hU ǣI<:(ƃUx 5"y/\@ t(Ś60690;ڿvQgTEZG ;fXiҗuCj-A~7мqjO @x!ٳs*";_apqSn9Ѹ*` c n1_Jk-HߏP)ю˺J]'A۰|DWA6-єwCǪ jHKc*R.Ǐ'_†׺ܗ ͯ8 ']mTE1q+@&U$H8Ԩ5vTgI>`daP6^Džf0<Δ }}@ћ"R满Nq}H펤ݐSl3qk@cWS Xn׃@G>~B-c1V=_Uv50Q3{uE6:m5*1aԩrԹ="VyMsЭ5):i"\r<ݕL)11b0&DڲT#Ta6sj*&ɔZ\[{] ;pVn>lڙt}lQl?u=*I*G3{M3U街P1ė> rqdtڈc/yRi.X+)/9* szz! z]1-eخ#ֹ.&D[*Z>5Q\:n,;`4uu‚׫x.e[ASva`WNv? &c0 t?bO_"NW@iI|DERɓ \`c#cr JK4ߥ4A[l/u)AnLm}+܊s=+8 T)٫Yw?R,-zk49>2ZuWhkUd/I}@|lz7=@Np/4Gt A;-­,2ܡ9#^ޖ(RIl939lK,%e1 vv"\,l4k1l KM5!<6:vC@+ :\"_T7b}tV7E(c0KƥQƔ¬#cJ86Y^ٟz@IjCE"dɿbB_ Ⱥ :e'ScLq8bB!ӣK JrW?]ETÓ+!E7+#h[BZ}r%Dp:5ǁi֝3"j F^+Ʒ\4zs)/]<~n*eGCީvf|ɨY̑@ц:)Ϩۊti1-/PwL`OnR,lF7U:_ Xyw˖OsSQ x̼LJv4qk/CFCKi(i}͖?3;u='S``7E^M_͂ {Y];Y1x 1j^GBٚޚZ-83iCP: Sk9É,6W:\^`H._GAd5KbEoC-GClTc9!ouԄF7X}Ŕ x\(KP K d6c -Dٷqq-OEr PNrÖ9}aNgYӵs_tHydGOkQMQ ϤT6#i jz'0J]8zփSI-$.@pm26=k11ەj7 2(X9G׻]퇸gj.M$U!Zڲ҆w2bq ^\7: vB%){u #itŶx~ezzeL%.ZY$?+M t|߀Jq75fTXvdJLT$X#Kip};|Z9":c1h9%!DQ6 |hu'PLK*z;صMOR_!׃PfҔ׉^ɏ2BWFCM\ڕ@nuݼw/U$rׁ[4t rX'QSu`_FJVuµK@`|3[jt-B7O&#TnY-qH+}!51ҽ#dzŮEXENI,CVNP2#!Y>bT9o4osH}zk /hkX0zJAg.|; ɹtmX@e"!`!_c0l+Y;C2Cb 9CqC[Bnឬf0%yZM2 S>[pIد"&wr@nީ&c] ߚzZݖok(ޚt"fXf^G1ziYȄk {[)|C*ref? -m$Rc `etrY jݐ9mh#݋6'{uL([5No:uSW0vUdGsTBDntOx~#v~Nl!or[e` -5  pó6w*eo9` tbncZ㑤? uL&NpMb+ SDBY"k*44UPL+`qP-:8} NR@{FN7uc/y. ],{f9rGr:%Ԫ3~|Zo&qo cLbX(K9 WK'20A`@K O33>h{rJ>ᬲspCb};*nmh/侖1+'&0fVsQb [؛}Hg.lTBM&z銾eCo ErI0~K. _4%n8eM&tzm*XFvtyLB$~mRɔ ,KFyF=[6x9/aͶzmWq]A $V:9 Z ]b*%g/ĩYd1vȏ;6ӖCYf3ڔϣ#19DWxuoʠ[ ; ~AH|;/z1 ąXoJ644 jp~ΓG|_>MiSy츫EϕpC}[${cr]A0vκw\Y2{W'uYȁ*mb9gε1,"1! &:½}4Z[Bi4L\yH@n^ydwJ~ePC&J[@/2xD.?eEKucUedB-Qa^|䦎0Z}[ÇۺDՎ{O҉]oKJ%pҳʊ7{ݛz1[*bNe/v?s+Όekqs * FnCfOʶ"{>1KCd˟I}Vբҡ .)R zʼp=2Jx_1W N[,@qC& b>KugSYpNGҵ d\Ql%>U4^m~,t\wtïpNh+Jb"[Pu]T4Ѿ&߬_6ffYM;Ǹ(GPԍAG)kզO:ͪ mT&|xr5q6>[nq5ůr9 czhBlYlİ͸Q<34,>_ݤg+t@B]Pa&wh_܁l?S1s j;#;d?D2h"\!LA-+}Ps~-ӫE/Oy[~Ӭ;(wAi#GNC<062絥(%!̫f;C6~!CP/B|*R" _#+U^ujF*+ WkO qԄe%68RAvy d+waojD:.F΅,s* [Bk#ngShwቸ L^ڐ ɅGMQ)J@{^fc3P[)$qr u46PS.M2Iyd|P,wPqammnp?9E4uH:zh^R9ycBϺ GB_c* _;>Us7ړ"m8&dK0eUva*z;%S7 ;'{\T jcgL| 6_wXQc7 R)2 t*3ŵ]IEK@}ޫ@jOK!|tx˼a_i.m3({> (W[3=^Ū=ק9hs[ s$6e 2KgfmsNDNH@RL9k^v5.j;9akV;x[6{WYɾHv9mc4\NU2mvxԤ^clzÄP7ٮ Q71qST߭'#AczY!LIKt98·"Pӊ9eh莇RŘ\M tG{ʕYv鬦ϩ2)qh,&>!LJb]N*=^lDUNxuUo[_Z7Ѹ㐂wp9<>q_PRH 'k [/XT;(^zlMdK&w?!o?w(Vr,yi8.P@jo3iQY,gMr?jKuXJ>|}h;o{ ɣdY`0ca*.,O,7yҖYub=`-=d`<Z h`,y;r#aJ_qjL   Fz6Lysᛡ,ȹnMI׊3S(Eo޳_5D%֒)_{TG]+F~0i]J c Fg ]uUA Rw$<_)`wS&R/&w=܇SNInux4'6;c2+S%,(%N؞^S- PZ4Qw]H=eft.q|o̘{5ty:ѱD !V@*`nrWOu } d3h(j;)m27>iVa"+D󑪗,n0duLވ6l#.5x FƖ2`̏/ $N S~ nas{%;U=,QfV׆b^ Ƭjayf(&#w~TFGcB~l@W Ӡ9OpcȞBOثjٯ:)\fLb %GiIp0bMJ^MxNoo~3E#d}egJ5R`um~ٞyxAh& }njƇtU0^`vԇȹI\43t 6crϊw.lٌ`fi|d\>.pp%-RMh:"Vs}wHy24&?8M=@)S'uFtڀJAOKX(hLGyO_ocWL̑= 1[b2h |#+m=mv1/]O-`MI} `2lolݝ p0@dj]KkɳJM"dkFo6tKis{7`o =Ad#` ̤)!7(p1Жy4a]p#@2 }Frߑa}n)vf2$=0P-x#\v No7ڵC}kƟzaTO^\ż6D=]Eb`wi?iWӑťj,׵Aqƻm=Fgg:g/m3!ns9'V-{[Z_0P~VڔLlB5Ml?CjazO;kwf܎KwX]9!@9NbVtM!jJ bv+ B x3^fђG<bŔ䚁C<I!i/ D.I{LJEppN_–v6͙JQG66YX+]ɶja M֨}ii:dOv.q$gF:"Z12x=a{Na+w\ˢ&ڙK<:-M^z|)[7 i=PVkPK [ؐ#c[|T"~ ;"=4'&n2[e n;9vq\@p-ΗE[P11xm04U P,TZv6fYS8D}tte|Rd1㌕gWdp(Y-QC<'] L_y Q"^;[;֐J]#;1i9dP*I}{ ԇ}b)DzQln=axpBG#b®'tl5BJtpSΧZK¯24e棖DzL`Ph#؇&g/+8-j钟b^ѹ,^^zyD34[< Y4f쀖j!0 HffXIn%9HP{4 U:SB g,6+"(ټ3Ic4`9OB,GWG[/1K x wБ!ƨE;uBLI+5'%[qO\wE%cJ`C L4}͕uRjn% Rvg",-WlL=%/mE>7s7. .D)E%Z%s""jY3G~ 4SaWUglj\t9ԕ9q`쯩Dzn04vxBMv ::8sRl'~a0Z|tvt9=~+SOms5;从}d2ɳxiΙP@HwZ2^e3a`_nLpў_BOs/50%Ex>O_;"/];%1AE5`4&fY3cgZx|Edd 3ܐK:mEɶ swM{֑4v^ݚPXi.~׆!s'3A=-C-9t(@d?(H%޴ZX&l*'Y \q '"W,r u˻f@4+bA?zJ5g*ֈq&ݤcPP=*)ILDT O)=3w*V W;fwz |ZFo og.m1 -3p\o5JDPNfzU=1 {Bɨ0PxπP[ԝTt WLZ*jd0#^Gu'gp6ea-9b\+<p<%>{_o`ٷdILG爓bur/dD5B~1aojbnK4K1PB{e2 YW~r*~)@}a YYRKNԝgBVKCn˳v#lMp :tq<+8 hm-hn Ӷ;6[dX̑Tpڄ gtfm(蕬ڪ@tq :XaLL!Ҫm״ 57A<@2bhyG̹)U3EC3c6.p&C+,X:pZ&WbPnmۏeLM$Z߂B3v`LLc(YR4)wX0~y)Yfn&yh6@pk08\u3q="Z"F(M<^3DJz2CwV6X,Ѵ2qpGlKo _sBsF6D?3/3]u$g|&3KKu7z}PPRI|LΉ鸦-2QL<]}GxiO Fi1&7d5tbVJPqí2Ktv2Y-@;SHFx^QK+h9R:s#qs qRDz 8qO~4@ϼk\s\uŇp🟀qo1V_&"{H7PԼ *Dz.9EW)hOWhѺ'軅:t6i\TcS.]Y8X눋Vmj.4b&ź܀{?=gԌ s~)|ׄ4-c _E N7h˥;ja MWk"`)L/3(ł͹YuD`$ڠm(!v?sc_)ݚ6`$=zMK4ZvQ=7 ;e'K_UX̣QwAcp{h,D)x;M㍾A`=*-}T˗*6ⴚZ_ |+q KQ3c>lK9h(|װX]'e/KOP5-I.q\7` 5-k﬎FTHN!Ԓ,_cndkphJO RYPIKd"׽#g j' $W-ݘ6֏Zb X وy׾?O@γQ+O3&u}"v/Ra^1^omqD#1r;˩ ]/ʸynI EAQQ°Hrk Z?,uB/[SN7YZs 5Ws^`0KJ7=2_3X*NѴ{Q/ː&dˈ|v"s]sc/yL&O++,/|xtԐDۃexv @ g`^ϻQ"(?_`Ko,X<G?; >;9j~> UkIpd730/W-8#Zʫ#VXR40˄[Z$G{T*ߩ'{֍sdpsskw v$=j5aT* >he@`ح;b CZmzLXӈ:zB8>~1E"C`ށLd*sMǂ^t7ќ%b1Aݻ 1e#_&ڡF?fjeGY\OԱ'J\L W5`\OϽcH@Qn&V"[H3/;쥈Kƭ){mzD0>RZI7=GGX,b X]լkæ ݃Û# q0-*qޟCCBAXbU{XP>vfd,im y)3c/1_t3 Hc)`WcEVIWVxѾ_&f{KʋO^VA\iLu}9eJlz3d9=Sg8ּ$0K4vs;(F nZwVK3`&nt/emhHSJr ̣W@Y]5uޥ6f0v bSiʏ)ABV($ԣ JdyE8]][mUuk cͺ;1ÒRѦ y=Zy@·\QIDKXW⤈6qQW]9瓺SAeSHY)f0=S+ӌw0E-kw ,xqH#Ig5 }~N;(ڥ#9gդG[Jp(N[0ŗ5E%d&jehP~6 we?S{@GXI<ٵɯgۘoY5|F?A]CosC˟0 - yuq937Z)3$*zF|JdڙZ*%MQ[(U$=-59L+@ [/&ȻN 'tV}ó?mQz"",:Zʽa )gZD!,Zkn"ȯ0D2>T6js Am8$0y8}}Eӂƨ,eYگ̤K_ϑ{z5:[mYI'ipT7ź e[$ FO'CqQ*nAm)H X4z0hg?WۑB+yb >^LC$WEXξ63Vip2|~"0/@.tB3@: ԇ<^c9L!?NVoʦ C*J&_Q>TϬKy,yʙ6s<1,()y6,sRp ӱӣ jau }v~ݛTO5\]To .ad%z΍sp;ɸ]FC~ką#B1174; :E𧁉(ѩʒIe ͕=V\JoBِ$z^9 \<`GHgʟȥ>e8/X74W;O))KIQ2tb^'"_`~%Hư^Lg:c]2\.ߜ_Nõ&TPHGz|n`.硕꾜l$];L/.␒6!<5R-^UP>TpK,s >n3"lysB¸u~FKDs#]ωV-mBR>Vɺ޵sbVىi\#Z!eWD]bD>XIȨX%uw1;l@#\Z2$l ph)+i}>E|󿯊¢,HH_r}fE)5Z$d$c^!Prl qqTG9CvBzaA!$M{b^9? (}j׋V4 \^A}epB ow2j (ңYo';hs9w8!ܡDO>1+Mmk$Jm% "e󠭭3tߗV{%,B[ttÝp]!:* o` ֊+vl8C4\E9iƽrȘq̃%0C(x[1T$]V-)\^Dm{m i`X~c޽!w!`VMaӓ*{4͐^Ȍ닕VJ |9J\,vT0 u/ZNj m =ѥjJp5OMgO3PxkhǓۺ5c9WB8߾ËO3#s"))6tHW|M:2+^i-wQǐ i(6 O @vc+ Sq;NlCQn&>9׵HBv.E̍uH䎁r +t0()al,nډ^]MsRuEi%j?\qo kq)T# WuM"T~t$8cidlOo:ЛT]+qx+]Wy:z&'.TKu`sw:ԋe(,3? FZ!SC.fbIvj 3RDSx\9j8/?TbՊl_U6ED"S:mXQ/-d01vŗ*AV`tR &;{o[!3BETZMe2A܊e%WK#0BЗ:pȖcȶoentݵDM_;)sG$iFɭ[)yAE 'מ/v+ BfCub+@\xp4l6lO!/=>/}4Y8&^m6C!߇&F!/ 61EQi5'hSWkʴtIF|<*|`/9gzPT]#[.CxNjvd6[x,gjWA(VR9[cV': ?t`uQg*}!(8.6r|[6_%q XIP@1\SqE"ٲJ3N$vbJ(E>7B}A`1Gz@M 1\{HvY h^UNPڜ&fٝCd}r|͌~(k P[g{y<r pziyF& 8؈hs$1:ܲX +W )3{.i*/z|m0Ix?*WIKet*$ 5J:;_y )~F;.Q"_iuEF;T>B19țkwJ IdJ‡hA;4F;PEDZ-W/[(ePv`-lSEN=(5Sxfܬ'"_/Zt7P>LW{_"D@2*7cz^D(j: tN@ ףwk#qoHBj&\j7ݿM*t۔:%|9Vm;ApߣVe}$Q`@֙W/F^>v٧`znt UtZ\g:hޤu^H'!ʠGޱ(wNXvhcI>:T\W'_f֩j0 Fwģ0I a3q+sw\67ָ R;+1T䪞vfV<1U΢d~$ Kׁr{bj m3/:,'} 1W%a_${Jl a\!‰ 3^րNZ2 xn tej50\7!b3(qw1RܑQ.HwC\_tzVԞQ_wEtl (2h]uSβYWf#]j7RDE6e6+/$GBT71lu>Ѩ2a8l%'bE!^ðs=M\5O|SVӲ u@ZNdr(0c,tPa!.- bjUEj Φ$#:PA#9U f3^^7v [  Q6>|u0GݼDX NX@6/C!&FBG=" : J:\'oJwox/GuZjY "!qUgynݽ's-Z\([ڄ|#~ ;"KoBRκ퉤8kJ^03hWJAoٙ]3 ۓg]v""{]6,nwq>x|aV|l8glxPT~W祃on̿du9}dg7hj.|瓀-rh:zJ%C٫ztOBy`/ J%&&VO ysbg:sd~7/DE2Š惡.>2Vjy!-b`Y?VoQ3bqn6(]̈́ywv JU *&P%@D 1CU=4Av=>K;bm K^w'Vi%!Dg3dpF-y gpg=Կg]PF_e?_XB+̣wMșh 1y v;hCr;/:;fA~ oCc)9HIOtLEyr P+Fc,ߎ7^RG4, r*L=mjRO|(m.)9b#S5Μ7{P5^W[NrFHaӮU:Whz+I{809Aw@W;GuN݆@b:Ħ[ B̕:c`xQ]ӛb}5ױ+~՟}8*Pmgr$m[&Q:bBpU0d%I G6YߖNn+ $Kt^ >&I*AXHX[l1߰-Rko8l|0Ӏ[% T9K֥9S|^6#dxA?3G(CsLW xs+t9/[&׭ _]*nl]{f Ϳ/'r\6ÓRaY:w4 zyH mys#2b&e6kiuX骸""k Ƿ[Ap27B `uBL_e+uW:R6אoqތܫ6G["[S̅hT:5^,xnZoE]0q@ʰeZKoV^mThhNG8^̃> ozErx?KQe'57kv%5!/KZ'1R-/7,cK՟XlMamkի^r 0k/5]l_HjCt]q<|^(C4,hu݉G(҆{"to60%ؒ9\:W?Vx;DoNDj{mY>ܦ"vR=T{G6z=reVDjKxqPzP@ qGl0m{Ռ {=kgR8#Yb]^t!:X$0W tߧdVoB'έbby!Ƞs!їץ*kh(gY6h- \ـYQi&T,'EډcZ" `Vj|W+GLYSe1RZzv8r [^v.zR6Nڎ+ hriDa/Gw,I<KG{*|;_Zs'r=>(P."+ H F<-={meK,*? J w\+ y[ Ԋ=Mb(N~mby/8}f g"Ba狌Q,yO;;hd\1#]BM&'zύzyVg<\D2.K&22a]+4Qn9h j(Q78p0 Ӵ%pco?Hv!hq <Qxyp_Oy~{#"'2}NCiޑo%h="r%f s&wj YksޫN[֝^C+fc-&~k086k-/W+5 '\FaWYʱ9rbϑO,lߖ,gϰLcPk@rt5.eÙԔ &tk8r?˃- 52|ׅ5`d+TݚlChx4tߥ^5]řٌ Xdf?26P)ߊ_yֆd~ h;~dpxO~{h: |v yq2yʘxԚ 됺NSHy:&^QMɁ|l.əŤAx,z7H?j<1Rk}ּܗoHXnXسD>Ǵ\ Tq6Ǘ~Ea$ό~> _ юXP;?c<Ԏ!WxY4dWU |^s*`FW`Qۛ2Ag.۵73%scy _S8 s gE*v )hIJȱRX*{$_˜=k*[&AKӕ[gİ-9ek]uSͨHgi7&rDFdDŽ?T$% b伃 $ b7Ũ G} Xj~S7{b3 gGOT5)"#90ޟV}sT Hrw{ND(Ղ RB*'oʚঋ`,qo)/ ʉ6r W'OP QZOwKw>^d˜3ҹ~M3hZTb Jc~S w|]" BnGK8q;p;33w@h(r$6_F@vLZ ʻp|;N1۬I2oCѸM G*ī`DF[+f*. Fu6!5;dNw'Mh_: T~lƀWON^|IMvRBΏly5=D\NAc SR6M\; 0Տu!.9QfU&eJdf.ASN9缽E]tY=N#vU 1cP}g*=lG8\ ֏?J )="kw6Q_!Y3w5DBd])xw%-Xf2}'.dQV ,/+c7?Il:_eNMF)Ձʱ_"= Tʢd߁ʈzCEl &2\li0Zt?hMUWbT=f5 Q0,#.x,(LVqFݼ.&-Xq$]ݎ4hXRB+:ݞղVq`㋺\D]cp lBW8 " lbX X@2s)y\DݛZ&OK|W`T-՚?h4YmK(L =mZ'U`h6gI^ZMCD!Ȑ;}5_\D4kwģ}Sl# YvƤrù ^;fGƖq' =? `aQ.ElJ`H*q)M8Kk{׃RcAi Nk4y6XeaX)Dc-yǰCCD`4th[3"%sDF~l rIzo51g)HJ|}!O;8 ˒[*q! q#ʔK،KDf;zt"d ?ǜnxXgGk"9 ]:J#>K6\#A BpR?Ԛ1r|F?7ʹނ-/#h\ۖݚxN=7u +uwl@Mk5_3 FfNG׳iA ]l{2uH䘏@K˼O4m$9CUT<`; źRPE3is+w66~#E\ _Kflh+<](4 !Q?Q[y1߉r_6%-۸)7N)_o7WU.32JӤ):ҬGRvmabd+"uSU~4=t:lXWӰsljXv7.Œf,"l0N Oquw0MD0MUz^f#R;v`& C-KY/бɆԌۂN9rql<7H՗YuE/Z5+ʀ[hc}BexWRƎphFp?hL#Ѵ1sb\˚j{l b􈮥7H^PƢ_gP `V HV*B+;+P+mfZ^9)Ж4q t|Dz,uƩ0#ɘ+Jt/&AN9g 3٭Xiw4#kR MyO 6i.yx>:WFnݣ,9 ZU66P+Tr6.=r"ķ+ k|]P\63hgo ;29;I:q$& F jU˜l%.@s{-^wj(V`]0%#aTC+ұm.F_2[~!lH%jʊҴv_ (ʈ{Z0 'SP340G_G|zN|; Q8̯mثkFZP" @#5~9s^A3l³Yw#$op.߷?C#*T2roB<88Qc}r{YJesz `%iT<_j ">k3(k.w۔8 >I-;`t*#@ل.y{凞}6 'Ls-^0c6s9ndYLg&Ғ<+1ۗpm\0Q;ݤN)Oq_[L'&qJ9)l(GMμqx̲ pJiy W3aS; blJip2-,V~=rQ 7KD~ZlKg3Y\Ca~h~ߺGՇ>`?=l˱~Hܓܖu,{ꗽ.s sF`𹘐MJGܹ \yok̟Wc|HdZi2iE-8 ɚЫ۶JbUv7Y) t0]!4l-.YmjQې JXL?5g|H־ ͽdpO'@tHDq;3 0 ˰, De1ӞM?/*R f&69Qϓ`e~ $g dψrs"˜jtTQ<oa%l},N]b5qO+%,dD5.jܱB;W쁁G3eAYoae|S4aF˔8xvil1*h{w?GMgn{MBO㷤aU !jM/Aue>B;v hZ3?=1rzOO/ozPj[6~4q10[E_OܟBb.U!e좞l~F ΙY_dUsj; Mk =͙[y4i*MRґ*>%1,wιęO3_P{2*Y>#%y4$a~ܚh@[}^t1 Y2iX{ʡuEk=y&tGͩu.'U#\]q`%YhWs ٴ,X!Ɂ?g,tϯ0j_Ɍ$ xʓ6=-D#`5¯1X/"*O'm{ (E&X-^ }ϛ#&{&8>;Lz^V‡/|\ .fJdSѪ IJ^BV^dXy[ݝ}e+{)A@1sNi<[t6Gh6na[:S|h[>}r{H^7Ջw41UL0amDz!=ȵf^tVy_KEiLFE|rfn[+ _Qr*)Z@**?ϴ)$NLo:%scR8R-}< oK Nw"#} gMWg5q=_Ĭ/뻓VYda {h -<dƏ˭qb%aR!]vq\ųnm[ 4 : @7U‚ 6Xu,c X>CR`F4""V"#Zp\rPve23cpˎOe' 1ѿ1弁L[mzZ6ool$w; ք| & BjEUeɳr?X:y:^BUr:P3ZHLz ;i%|Uڼh孹 ޑr?8HxP)KsHtjw=j&'OZ) LJoEl1ԙҵ㮮< yNm%k:Ez½/-˝ϝ#oϽO%jeո\DH7)n{׬B͆лI gًaxZ{kC~?s\"]ռbntpr:־2~WX~%@`e%ԔJ\dLdMݪҶ+yDkۿ=igmjuT2ƨ֘`dk֩v3aW`/ 6`);;;WRsb#CNi7bTy jUOmB̩+deDJ-MgǛID{ԯFzG㴒 wlQ7يڍ*psKlP(`M,P~?d^c;>=79*8~ U< &iYy(ǛTU$h.vc0d!&fmݨl&bEE^u'E#T+ɸbVTQ- %:[&X(ٙwæQv;όffC3yse:0]PEa}@`vnI&=堪2QJqpXƬ| 2Yh-g+!|5J UG_H{ORq7Ff/%gL9C`xAVfW5y?0\b WlF9SNxUsƒGv j2'@;`0m)?!n="ϯ-n^Ϟ!U̔-㏟0 #8x?#2bSdG`V>SW\"QGaUuwգ7ҎɹuHR'a 'E" ە͒{>1u8\)Wp+F1Bm +]^PjSmd>%U͵}!<|D 5ȂB&]&뛏kB- <0lKNVxjI=V02=.!u%HҌˎ(_%',堁\w/+|z0V'j1=>G!8hBb .zQˇXGkF:w<4i5UqSXF0K/C׉+ gLnX3d@仚U` RG,Nx;o"q^Ѕg5a^;!>_KC%ƍ:I4CB @ZBN>J ڜ+,-l~ .2S˦?T U1.F]34j=ktxh-DD pғ$n-(p1~lhW4~؝hA\G|7ooTO .~VGdu]ۗdRm<>/GY4c=ĉ%kq #|ugҎ}5OA,yЂ@ZG㪀Y(@BXDfoTO+L`>g6S ijс^y*LimJ%P'ei* Pp9V`! *d"&A,!U47lkaCG͚7wHEORX{8[SE̕ 8)߽OA=KO5o>w>7-_=D?tz zl 0h7 yt%i\jS`\y^ ߧOyjqHّ8zKǣ F D6崀s71L!O֝8mFn&YT׵7Ʀ~Vb|><(sfb÷ON8ՅBd\ZSs В&ګ'FމLXysv#߱{Fg܀ٲdEkS>1X1Xw9 6Bt`T=wrT]gb?fPf K o;m0ѲT_sǕgng+ݶ39[1-))F>i_xBX}w+#/m_TN;D*} O"7񶒋جQ&-9@e7##D&uAHԜ-uv1)?@׌V;59M^{ 1U$("0d/+dYОRUz$9xAn'1_ޫi,>Hj38Y g d~8rfS:>ԻמCQ-y[2 qm&a?m 6S"/4jA#Q+uM2]+q%Dyǭ%Ԯ-a%D?vzpƅ}AYCTʗ(CLHŽH * BI7c AzU?Wº3JU7Mܿxgê$lӽDWƸq6]ƗWx|DaS>t,ITfXsYmʕ 8.f]DK+4"Fs:Or8~6tR&BOŘSYEp[JBGxOS' ;f[N`ر-NQ3UӪinj]&^M.U-hALrTeba"EK̴UKE oU ))o"  .q?Agf $SJ^߰/oRI '8#% R[:Ǝ9K{z 1Fʩg,D7adR 1sG5;cAyW^!颛f;$z-$[vvf?ұb`QE*;cST(z|=RWzU5fOR+:\TTTX+BqQR ښfIѴ ˚ܶ} ^fר"nc*Cw yr Re NRs[iP:ؾdMgqۨ!/ ]xNNw_Nmg^YYTMP"I4W!ڛkrw~_#Y=_ǕD܇jp tA@sjxWOlF6rBgX*;^}_O.[,I\oH(cdm(nDZl)Ew8Bk1 +^m"P|׋.9aϤrE0fW(udB'd:e\šBrZ+8o/1ns~@6}h]1iVfJ_ )&}0N5ė-3.тꏵг=JvPtJǐX,`FKN"wWodcQ3>v~\G1#8/_qmﴇO=df}-dPj +/3 ױ'*M;1Ѝ7%SDTZ7'm#wyēܻ:ˆ<``ᴁ!X[ H"ԝ~T;C0 }^?)/J*.{Td!d\g_Zh툉U\&6˳R9W2^r-9# tg$2ӊ % 34pU,'1;Ά357p 郿>o&k擀LIc%v`Vs-`L:4]ezKҦ=ʮ-P{Ji22#ndudhp,4=F$}#Q  {KȌY_E:G՘xte>0w-A )p 0 :WDuvVԸk[.|3Gй*HAU.ȇc 鎩hm$/zEaJ|gk6kuJ[:EKw2p:hx܌}T׵Zq\aL˾Pq>v{)2YkP\\1Mt> [X{ji%<|vB=$&:?Kv\VLe+oRY(#$r"Xf)kXquLCI{aת~a}L(f ǁi 0 U5=+oe*% x%Drx_u/Za<~v۰d(-P :$ Ϧ. eE*VHӿYY>T4~pބw*p\\H-k){q\P hI_T`/3)_K&7@jO%F}w͛3zGf7otaW|-fJ-U3POE&~0Dkrn`KY;g}= p06Z#C9&Q@ʶ.9jf$aTPVB:m*diytƫS)4'wp}h5{YU$eC'F?v$0TD" -6v M[_GzQQy&9)*Rm6cԪ y}9+U<#@AZeiPJ'C- E'9ikS.#}r%HcfBY3$]7_54xS˞\2MOor?Nz\KɶGӖbt9Fu`^,Z{czŕKfvr2Ii_@9gJPDd]>IտCZZ|e{{TKϯKI{Y`qaQE4. 1DN޾YEatȮ(&$qjUE}X]_1Nfi~>HnpvO4;:-Lv' =% ޣS^k@MN m`y=IH=y>wCn Q%+?2*Ϊ,zBx\IkfAKbN~VL̿e|\*5.Fjo }VKE:;0D *Zxn!ZdAxE"[ȇ}Ŝv?4e\œSKFH(QLtej-RJ//--q4LMؘ  PH3Ⱦ1AGLJ`n%sh%k6 pKk{^#UZX os2"z%J2`gwj:DGWEPJ_UN,;@)OZ_<( l~Got  .2 6iDƹF+p6 ǧ1 t_g/Db=jk#Ʋv[Z\|UΆibŦʂDZ}(Z?جA PI^'us}[2#qQCXyrY~o? =,^.2n@ITpQyh_X%^do 79 M7HypBSǻ`ziʣWs-Lˊn^P n۷ 5UEbQJԭ'r5_˱W=~OS :4| ;;nP+RwLc.Հvh<@n4j7S@e`X܇kN=.ːx{G̋5S$\`@FuUpjQ g<(q&g>մQӌYC[YKcWt# l#l(==*u4_PE@S>gԜ1p)pߐ٦dRXTRؿ 62Xu+ODų4 c %@/%X{'cSu˕87]pP(tw1jN K\ /"(oyo[v[D Muo Ajee8M:- (]%)KA󡤼]18QE8ﱒYZ^;GxX%ĉ&`*ci~w QJEertbaz5˿P@;3L7hV C8cKV<@wV·-EUx\_}2wo7.Ѳ")r0Z {Mp@ܢ`^rZјQq:kj`]rn|= >Zh1.нM-\L ! ^IZ ,"8S@e$(; 0P~q lxLnn//3yHl !.nXunFk"o]#X_F ǵQ}KTt=500i,~-ec;7c<.ۜ넣N0 W?FܷR5uL-禑4΅',P3cY<P9-j2"Z q[%1YL:ܽ2(u 'O!=bYK1mB:u >u$iX'`^ev~k(AAmoX=q yfSk?ѠVGꬆ?o/e+Y=):R1h/G"O!f{ bҳ \k 9ϡWց3*VblMEG{C uڊt!j̕C*?vSv"q̮F%h`p Klhc,O0D_{Vޤ\jMZ`CՒti-BزWNqa\U48+I(ig;T҃e !:J݋E/Wu#wKgҀ6|JEe+ߏlpC8o~5 (&~l!OaȩCTj-4,*W`b<Qֆwb垽T==K{ǟ-08"v=Vjn.(dmb/6-,5/ 2U*'ҌdW ך ;s(Kzw.Ed uT=iSKGd(ɞ5yq׵d_B 21S! SYM{e'\:yk'zaB@b߈ɕOC4n1 8*?ȣ/a%O?W8,G yNOZ3CnV?o`xMq>x\4/xÓiS~&lhtt:^UGJPJ9:C7w9%>a˶_5 R^v`eֆo;UײoW: p?!SVqLISn? ~ͨ@ iBUe( =U;$>\'?#C;;t_4KyVѲ)'=߹0LzF2( ȭxdPbF%pҒ|")tTџ&QWiӯ9Zw%6jXBx>1B0*A`*qß-zsT(fXu:#tpFIҥ&9 d(. pQ}y?TT~xf%UZ 7[|G;.ؗ0;rÕ\0 _ BBY oW7LHe? ֫yeƲP ;3TĠ#зPbT,NDen[8 ˜ ]m}(|Fxaiʩ: u*Y6>y 6_)|v܊@P.RL-v|FUC -;>{ٳ~D2.a_lr瀢sGS7F^vW' @|J+]쥍@cosUvӴs MY7_%LgwFVn Mɥ#jS1*5FlԀTDZۆL!Q$ s{)Δ"M*ӛ7Hx h0*|e38>gLMxa]2eusc\B{(ϴ[iLNSECڨwobf‘ !gk߰x2զDDiTR3AʄG<.vDoǯkQEԞQL.ںēN=Ggo=>$^f~vɈyA[ܽ3z{b:+Y)wp 5QejQ3&wn$Zr}Ybt-L5VAq0ž1IgQһ `酷 TR0dY EI vڵY_/^c5]I,S j@Y}?( ٟ ɻ.=Biz v1*Lu3]ϮR;j"@. "?@=C.W!hÿ`74U??*njQX7SX _@0!ʖS}#f&BozU I<75ёHPVlB) RV,֗vaKM)1GNWoBPʁ:~1.osG1R _-բ爛UBW73m^f\Xt#Y7QwO6~`E1ⴧڡ٬}9]Ǟ aYX}=CpzI _f\d-w[>Q7KE=g]bQ޿%5A3̨}e')T\ 0gXMsdϮlXUR/n.Ax֌~so nMHEJ.RE$ާAe+=v<544&ӝJMA̱Lf;v&1DX&vROBpCՄ}h[%(Aa# ~媠*Y>%e)l sڔڔCz因hGMG*ǤgV2ȉ&Z6 ]L#  83@c!FAK0T(1$HWrїMfv!!?1OJ&'#J ;GbIK[Җ(JؖC% H%O@f'WX$13}]4'c/'gK"WL3F ֻأauw4Y'LjvyYX>EpaREk4sLh/AЙ7.:n lãֆxpǙ0 HU% R)ja^a !ᴎ:I!GOc?WOR*Tr!c\ڔseOgɅ*mdkꑪ %N{0/g1B@O?:Csͱ=+t[~?*`-%IZ.>pټۤ>Piz:{lekq<'sluwhaW `҃ޙg x(D:߬+,jX) -vcQ0 -Ŭx{"j񊱛R1uY}(^[JS3UkfQW$%ԝ#939фlnͧz?-н;ˠm`IGhlǕVpg-F3}1 qH)!AEakq$0~/&hw=M n50ԋqϭ^Rd|Jz! T%={mCGN fTZ0va]4 ldiS܎}o)g@wGRTnx.Ĕk˧=v0PP+ z),Wg% t8d1b32>2 F6-غ|:6xG o|^XrõQ ڇ2 v4Aݓ;P+Ka@QId*/{s_~4 j2pzUwQ(qk uPB"fw0wFD3mj8&\;Fo8*dfN@h8*i ;tytILv_Fn[KtvѹntTΫXqJTE u 6*` )j6j+ؤ&o)oCd.bq;R}MȐN~Q w>)CPK`hn\Qa+ ::Hr/_3&t"3FP&$@(cĞNBw͸ʐ,_/՟f6TX&_x~]$y~{>'1WQ/bK݋diytΦ*.b-&J zAdi\DH|K }@]X}s kC~)3 Sl\>SVe*XF4(ٳ蹻t\>{vvXLth?glQhLg,Lx(63]z4jj&0l.68Md̋jr8*3YYc8Tan0YJM'E+VW>\Fl(e̮XǁRAN%[/Nm m|wf M5j8~L\R{uCJ(C =ZyoX P,ı4[^Lv'X-:*] ){%gL=#j ~Ӭ$L-YD\]ԞGxs-IL ~ыA5r# cꩍ_>~({ϵ(IZg@s&XFw &D9֜' =jz;IwZUa+ՙ0| N.Đ0ǣCL~?8{y9 Z&2d J™ yߒL5 kxPCYNrr-n6Uc)aNĮ(u'm@ @W-oPbU_/f«KME~p ^!":me"~HCqxЏ4r PSb0"׹]2i@X? §u|1 H%c[p[0 vI5eڬgMvInH[|Sw&:=D "̄Zl3*B{ɤmj֮ht|am =RƒξT~DubױsAAgZxx x`%#;Uʢ f( ֣e]Ǯi2z()ωi%Cy ph s(rfM}(})GnQσ@. 뇒PAɿma'dqAZfO58zBka; 0CY> =3$J4!DŁ(yO$"k6sӠ-m+4,̇vr"a)@DϟJ}uNg3tcuOzobMj1C? .9:I*n Q ]EIOl$ ӑh3b.R~9'Jlý ^H ; `K4='gԾ#FLK+, \&N,ᡰc]ہ5G4YddmF^ R 7z߁T[2}ٷ|>lL:d1}`1`K /ƃ ({ lqxP~m3%3 )j"g^ 9r.hEskJff]L/ E\b;*܍0jV(HLIYG= =.*wG'-:@Cm~^t_2-+.mzqt|EprbLK \.փcFZ1 !g[zKB5TqPm;6NOW3rO? 1`f=GoE+jSR$6_C*;j A1C6s5oM4:B+*^ϱՇ @μv,;$F:kZJzA$>'A nW37,]ԤO%u}b* z6%wC(ZDzp13l[o-#ӓ)&?=yўXz~si17Dc ]˹VQv6[Om3+:y`kX꿬)d5ͩ ޾# 8v2bQfkg4 QoNoDYSH7Q0:S¯f9ޱ'NM:pQ]깼Ieb/S a`պyrG!ײژIΈPB ͍{MQy(3D5v5}Tg(=AS`%(M/M/`r"\d$\ԛy&c%f5u2%_ 52G1.)z]K2- YpĽV&v!wniu/sBuzyMduO5b&o^o-ovSKdߺCYzq~"-HKA2 +Mgw]q#K]\.OwZY+ q<=ZMٺVDTKPE_vDŽ)PwB>#4=ϩ#ຊNA0;dIrw \ӊq"Dّ_vH|SvI;!=#9ӺF,v/,*^5ºC^?LEC%_+avzč.CLQh4q)J*㸴i 찲>%fZNbTqH*6/L*KM^Љ*(UvaDIxqA #sȫ9a8˙Hbv%ǣXߣ*QY%Tj~]įluj@{sJ +]$Dr=Qn>:hKyPZƑ  sYO<78 g"=ٸ0] %˸F|kJEF_Qȇ".ˤOWe~8Nk.SeiE[Xhau3R.k^4mRq7!i~Ϳ`a=k9(ʈe,} TNA,+¥W}|D:@]Lf$+.G cR7e2ʫVtkͿ(gB ;, \-\T"˘-F2mX_'MRnS-*!_&ǂ`TsJ-GΕR`&!n]xt*+IԾJ=ⱨPNmRm}g֠P@v" cWn+8K @l,+fEЍK>x"5J~WIlda XB+؆E?pmKL#mn\Z  ֓P-y9X=z ˺yDtjŢ}"NЈoߖǩS=';8ΈIӛYG$Vm\hD"K+D矩Cd෴J6S}A+ zr#$G>17(=W6`oDIH/G (f$G؍/&r K.PxV^#Hm١LF:9+IXɜU[+cs Ԛ xlـR~ok&b3]١0}Ss9W(v4\?7Ӌ]w9U]|Zt1"yE0t;JKrgwK~Cɨ/U&C$d’nы/oЀAcȹp ׹l٩Zɪ#Zi?N*0829_Y;Lrj8B! 2Կfk8ٕ;%KR8x#gV@MN.E7gzEIٴ[ɖpC諟U,L@ߒ\*K]WX'/B!vdsev[u m~ ,[-S`ߘZ\VUϣsMy3Ycywtѝ$ 4:57Ӎ 9tgjxHr W5rۡwF '^Aݷ;54> MS1a0ǍD"^M뷬MhBwmp{&2.QPrujPu18'n`40\ߌZ+Aea̞Qӵ (дYڸ2~)/[=}x'r fĞ O׳K.`F~ﳐQ'$T<}6C:FP]+%Dr֫N i8bqnGQeUx^Јuv?4PVJUbKj+G= ׎LS؊8}^I3sNw.Fw֙5;MUj)?0^gϽE"AI7E؃v8e|ShkY~&^+bAbUM{t!V"N/S/gGvZ$(0irhR4ȤiKB(u9s%AV1C8R % DS;bC.IKmz ȹ'T],FB JY7O\ :1N92n+G=Э'v2Mir_P cpct+5crXu |mي(ࡡ4hACsılVI1e/cz^=|dw`Z'+q:Qn5Аۗ^fGn]!ؓ]y[:CT=lDG}cP}h oL^|Ka4n-(TPr;كįcXA4rX䯴Oʗ!nEPDzK@4mURn- ŜMG貊 d(iK;0i%5c5I6 GVπtm8`@P!d;F6;3S;/W(UͥCM~vÙe0aJ)"!9;[:SMBs(WT^NOy(bNٛ xSqשNH}[@NvW/ïa3]an1k"$۫;!1HVm %ZQRC:dяEvU dתpJ A&mz  ;=*{ǂ[Q>ˡ!cAaJ-6Poιfj6簨p7^/[-!sgK$yDn-@PRiРiF&[B nVyM% t)Ro fT~fK#cLQA }TcW^rR:!/7:DheYr@\wU4>aw* _R6^ t0a yf.PvI?}%\Sjg{ L<7,ȇi}RE퀠TrDnAAk04k^!*(מu>Q4ɞ=&~Q$ U2`_xknه׃x<ًI/"bx~355a_Y'^lāGK]YN\_2/K̘‹l[GTS>Z_HzڝhemX$[LPɌqs] AbٱHnf.lh [ hcC$0isfyY1EKUr-dɖE+N7)nf?-ٯF_$pi&C 4ĩ}"MZAElՠZfX8C1ÓE:B*YrnNtTPH* '$/a7pm5L0Z<񧽩|4VFktJ~k$ur";M')9\ypXlSP:/\dҡxT\O# :hsfl[~&l3f'uDߏgu9^EiAa?=2%ępKiŽbf2V?t3FSfƓVm$rI!^\fW_8.@Dڶ! AJXA`DPk>xJ0֎uE1bxK> ʪNs_l(a *˨&0R6FR5ZsZBwS@=({k#WbVoxC36MA r>vW81P|zqon! h)^˺iBvkN֢(VI&A›\ˇ+\e/(_A<4jM;!D7T8:Wt~T\Ið>NS-xr 4c-S8XIQc; v=@~EǸ#_S_4ZYȃ"%m_6?VIFCm ˖EB"LUa;?v] DLdd^D|M@ۭw %aP^&1 er_i{Վah&+ӎk}* s~)t -{络<]7qȂާSp>.j u`;gL;9S w H?qy.tE]0y$H-SH';K%ƶ%k1գ_;\  WVstSPQEd5Skh{|ÓKCvh!,zi3Ovw;kh78#|*0nr/uĶPܫxOn~ }_EG @~ȟiE_T¸Iaz{-$Mu>zdzBEȾFxkbx/Uܿ 7 gYN]izᤞ :"p6Iw"õF3_B[Chp:Eo>N\3D]>HU,Et7eWzXE>>. Z4ܱZMS*)M"hIV;tʋ"+k]{B#!..@~ܡ Ewcixȩ6=+C+7 lڵ.\>c9 t*.k ފ}g pc 8mB2F7Y_i^yl^\(Or]erEB|pQ跺DljE9/0j"18 iv8jVYt-NCy.MIa6x7l.:1<ԙx#r<۴6S2i'kѾ.9kVR،ί{C-5^-35o^ 50:*SZ+{[82^ɞnݫbx9QmYG;H.HŜHJ_[niOߓIG8/fсVZ l3 زv_ U|ʗnڳC l'~,)`K]Z/P=B!eR;'7N 3g6X/vU|sLq/:ߋﬔYrpf7ISqYg&tKƍu;7o-S7U`vj${'AW.IfAڄIηG vt AM'*/ndJy.Ee12vɅ݆ Vĵ e6[S!3=7<`_⭩Ҏ5wܔ#_Qbe$V͚ǘtFM%9( $Bh]*oTk…` inڣ.]@D%.jG-E*Qy3Y- X^x΋gb_f5rr#anKC>PDQ!8כFTb(xDi2KQ}g;0_QZ8O볞-HZ=Zk4?eWz^A?Kb$8qL~F*YIZXmx. ػt@#IHc'6L4؝ xIn0(˝ :@zQ$DZȄc.Ʌm ,'7o):կ+> 1W1lGTX8UDY8>%&X߬/AS7YIvj qVf:-¯n(ȸ qzZ~u!?:ύ+NS2-)7}NP (}ћPOЂo0K1%Ѩ*Tc?!)X3x ?I.o [:A6xa%futP,n9N؏xe ;gJUz2q] %*(@vd{)+ fWOŅwDb]R?]tqPDti.jK[^*GnN$"jGpx^AUi\Ӂ*t+RnY\^U[T<ԃݣ4.P*[As$,hvtW)ٕ*;|J!4o}7d 4A9j[PU pQcV gI&5PG#w>tAzuKz3Th }O8I)Ii/JD{4^Q !졅Gᬝ *t2&|7-4m`eC>dzIe#^0(`ΞA30ΗvJ"ti|DM^kS &[%kv& >C8dz*c$3;;s11KVF x(8U u`Xv2)Ơ8Np7fFM,Ybd]hs| &a)%:IjJ и(HsTщyR gsr6v2K*y5R9r*1؜7Hأl i$wIX7C,-.$*Q%_Is*kL~@~ڧ^Pe$MM߉dҺtr o<>捼W'9NILE` u}CMtIˮL8v\(vZBҀ+\:'X8vE8RwW'};tc; L)UHtE)hϦ̹1'jEnGڤ#DZcLW(kl[ ZŹP !'&|V¸ Bp_"I_5sUl+&FtMݔ_PĂ]*D;t% ͇R5$(6LŐreK]R6+fgP,2P(n7!R(%K^-֦~\,RXIGR*`l?LWa*[^:?2t¦i/vOK"E,Wtei@Ϭ;k n dURǥ vMx&-47E ι+Vq'1ZdYť5NԴ6[Ҡl( ۶^{JE{m‹̵s kHdEaWVFU63,0$BOAaН*ԍb2Snטccfbk,3v;ծyXGFj3Y pNE$%@qs0|IO{<*_2G=^aoa劔⢔H}> v>_]O/~7WB!c!ng;X[F-z9b.u(?22{ަl!蚱MH M1ٸhj4@_>~1.[s,)̋GT+˿Ff vy\qꅩo6̈́*6^cT(.Kn-9VUJ^%ݎ>&Z@H_ B i #el쯭̤)!ة@0(5f5E.|Omvf2^]jٲJ~bDZS^N!PxvoOl τr8Qp}snd`+?ty)첶8E8FNPe/QSZL2#s_6j]mzb^$f>4E#saI+=Ό!N;qܓv9U(XGλjnbAd@r' ے^:e/r(Y{c4IkV>HрՀSMgQK2c}̟#Jhp&yNs"~XY g1?r.W@g6nC֢M%9dE 9-EA;2uYPt;TBA_|u ; p + #H=fc2tbyS-랾`Hh}\$z`r[{r]7*-)*e-I ËzO99 ɺrCXWk9=<̎EB}p~H]vaYSM[ͭScҨ9q:ezG*~o[5Ϝ: O +mWu: eBN6󍾵B}+"ʼaҦZr|PsДᄆtD}7!{IV"@ڦfyy:ToMpMDZDC^)4}Ӕ1e  ƌYўsxI}hJ *zG';eDA~3m(S@2:So8Z'T ̚$/v/w GC-G<- U/ay͛Yn:z&fl V>[[rH1b|EVZ.?݀I|]Ƴ ?~A+/þ+Jx %03.vILg=|W /45^J>0=b/(*]zTxl쎅BupoI ˫ta@tX+HMO_%qQ"pi:qJMq*ڟe~>'. be4Nrgyfrb3Ѐљ eF61ݹM4V#]Wg(WH4Vbf/o/Gz2Q"^c,IR^VѶͰ#]j^/Lq+ƽYN_2C\B# M+E&ҩ P[{Em܋뭷qon,h|{sp盫 hnǭ5;upƖo-:ί<O{+FC,iI<+(wuuY~{N8:KNw+ [LumbO<1sk= 1h;-Z$r[رZh`mG)ldxCͪst!Y¤}孈}!Ԛbb%6htju= K1ۢ0XEF-[2|OpKͽ!N{ذ#m8%CpRyEYvIB*Íf݁d.X+Ǔfiۡ2@'6Ի9^KYX*2V,CE]wF̣-ӾolvGI e)~~`2^4bW|Ƨ/8Va|Ȥatvh1wy&~8bw$8t<yϾϯ>LjO 2P:*_V⎱> 5~k%pS2? Ӆ9zp)B[FxU+creDD rGn,  `4n7 B ҃OZHEʕ᭖ybglBh6;_m[85@1gH:FPne(_*Y}isЃ*OKpme$ *U#1Hu6'e:ԕcu`nTഊgjRVVT71i?[fKѰhsF[?iU|E48P"\J7^1P=u og✁üXI|2lg9\4}mTN:SKf~3A*:~~#LĎhgVZv"??j; mҊTqHfSշH %g#;l @k BrN5ɶ96&jIXkW? mIFAR džj߉*6aj: cN!is(e"[0>o3BVlt ~PKw@w}3E/}\a;I]cJ}Z2ו1؛TLm,o 'T$UW ϸ< k J.Ⱥ*gwjY'pciFxFY?y in d+'QZs9ʹ.DR7g7>&U<㷷Dacul7HdsqrB76"0Ư)6~fwn7@̑4>v\!+bFb4 , P Pyvahˢb8RgvR\bP!R\ޅ,UMtkx | B c{r뇌V;]6m!4p^6P~ИR1lP]F'h;.Ygiw!ZqwsZ fg!fUByoQT#kī(C݅Mn,!t3+VNcd3!OrUNӽ|?9dfjո1|w_ʬ-aizb5qXL+eQvö-8Ȓ樸#B:tZ[1?>L-1?y%;8p88࢔%Ճwr>@Fɹ<.gQLԩ/lBY-7+^9ww0//wc7edHg"dyrbGW:?jCocb,Ȓ[~!zRvG )z IXh#M]|@z,=H]%iy2vcBI@j.c [4TI}"ɿhH y(W+K9@a3sp ''d}knWdB| 7[.: !*ZD=rZv|6^oeSa@^[ɸ *~ro-tn'i˚Ҏ\L T2 l3ggn ?sףDY cL~:3΅[KS2+F>(hb~)\<¦Y%D]5>٫X swzq2`J[Ju* 4]*G+刈9]xmQIWȅ|"W'!@ }/+tYN)֜- B)S}d25H ``ƭ%vi^D'La@Bsyl)|Z˼G%~N_X2!H?_2yBe B&Iϫ}|OfPFۚ2zO@|./DCb`_ '^;;L[__8mEg3dK5;%O~z;WKIuQmH<ǶN D=%IR]xyHyxx2QgxQ}j0\ fu/@@@P >:%wE0)]:SnlcxenM>.ϰf2\ķFa m3$fTv-=X"phI^׻0j~y$uy[o5_%\T[e뎇 F''^VG/xM:`4q8;"pȄ_#lds\l'[nS캉XDi[1U4 SH{%J)wRU? k\2\`tO7zw{~%A Lfx7qMq9tʛ`Wެdўڋl7Qi},t5N _;X)H5#%BV`}]ipGWT;*DRek*(eNܱýI.ScDԘ5ĴDnsDH-%[MdgI%IPVw7n_P\ }$Bk#˯ٕy8]7_Z LTiWX/ _E薆 6]rdJ[)8#3׀Yչ,vh%yYHd*6d q }>:P1pYi 6 Mr^slI=a+N@0M G Owq9Hm^ h$a-cpts+ьftu>]MPjuY]R/l< h w"|B GC7'ŶWrSJk>ȗ-4 mg.?9f2 YQ'o91;h)=d|gAjʥ> Q$l*ɸX\2y &YQ:)n|%řLU;GJ!&_fOcsҷsg:Th])rn5>6SU1+k]R`@uu%͙vjp@퉲ERKwlbD'rA:0yxJ~NJsjgm[-\87+«:NMjZ h g(LKv#jՂ(MONLδ9Ŵ&i]kQ?V{,ǥ'JC>6-^o2gZb*DIլ_.V?/8j dY`c#:eMxz}f$q#jte5C41C2s+/C1I>߂5UI1ZVȊt!{ Ls:6C"8fY4c~37֫9H+S̫J8+H.dfΎ{\UglʹUƛ20咗;g;_^mo.k=}F|i|ϩpizkPj8z({\C10sPцY~7qSpGk)߈;(\.[ |O ر?_C"TJ]ϴV@r6C%l=M &TG+c0 9Yٌh^Up9K? Ѡ֠ZK\/Ḡ#ySxp;nq}N1(}_gB'ף̾ FψDYYRGCh,~}P^73CzGB1VjV-v)88ɜ0&a%i;i?:vZo7͢ĨHd@ϳmﴀgyd;ҵ芟}V^W}}p%#\Xe72dW{?T! d+IMo]Yسj'Ҕff.#H|MVpItz 0>#+$#l\Rëo}}9c1^mFjIZҠ~x0ɺ,ᠺ+@g?JM~#$TIǮ.%Twey,ä|ƍak-fΖ- ؍RoxST77 'vR%({ ?@ !JDA_Z+6RqO(UK&"AA Ie䲀1!*h %HJۓ"&ԟA§G~N/y?1/9Svkȯ&ܿfNVJ`Aw,w)N;ƾVn26[$]?{K'*>/uҕY]^_Ü.9! վ.ޅ$lLmRt ;^G EaBy6`9`ANUf:{bC q }5y[zY4 &ssɂ> fC{ OIx+mENNE$;AZ& Mfq~lޛ; Eǡ fuI ߆7rqZ9ᙜS3W7M"nIE; A'#eR:z.m҇UH0ϊm(r rZK5-' i' Zxsh`eRyW.bABMUf%%Yl-;k B`6}LU"tgZZ=IW^ߵu!W`Hx8>†'?vUH7&O袊]n>s 4: DYPMnh=\#)+&]<"{΍/Xv)9~ :WVBCI<^lL~%u0̜X_jȹ`cK:HRXr~@b}I:,)d:dP MIl4:nj cc" cY?G˼,GFGB4$ɑd4NȂ3*h$Ո"QߦiyL^$V@4+9 ! Tq݊%x Ӽ>.lCBakO|AdgwXYrUG>4/C>P啦o۞ 5oSOG[?&e ֈt#sq_`0'aXl2-"Jwn!38(Vog|?lϤF;˰:Dαv {d4RNCYA`^ fĨoJ%Vr Ot#&)c~|4Nn\sb'Fb`7kLzɁN.etGgy̷Mt:?ncJ+=A!P{7|jEH޻q:CI|զ!`\wnm/Egaw <8)ڨ2tVe qoӍ٫knp=l(vЧ _M"4. vOZ%jkԇ;qU Y>5<$B{P4oޅ LcvPG?E Rݰ;%gX9xw2X5Ǐ\ckW|8~у?%BC(MnI2&4y(5M3S{s\1&G {|9.Mb bM~4et|>Krx>MQmpi. Ҩz%Jup^Φ0KKR慌< E&"c&y\Pv41>)x[Kz|JI@4gHZ]R L.!Fyo|4pֱ'΂iFbO JlVLC&/$0+ Q|ԒfR<`-~uUP$ОiŒ>+VqPxlgc1?n yϡ =Fֺr Op\2O&Tn3Fi޲^#l o#P"viʹ$t":tg263<'yç$O6X9\ (| 4fMu~A\$ ޕL9x tK- D/ìsc],_T'+MzQ)48ˤkVAHXΘpL oJ/WZ(x~IG tQow(fp4vg1K-R2>aT8f-<`|Ots7޼5+^?"ؘDGjUGc2hW1a&jM묧{]ig{AF482FaѲ&W+flKUR )D'Uylm ZlFz:kSs2T!R=g! ay g~2"SXyz{l;K=hD1}j0r:c!C 9SӨ>q~[0: J%nƶr+n=Un/kߖaj^>k<nvpPTV]ܠםhv/\wPM̀D0*5|LSlE'X bt[-Qm}7 tŌGSZ/g m= Q6X _cJkI^'hu-m/L isy(~ɝ  fC|k/)#BW1u`⥢#%Es.>έm(^vǹoLD\U,2cQ0 =~MUSStR@e^mAZ(Njod%4X3"u R?.&GOw9)iۘo UPأ >(zZ?#jK.,Kj&b&\_v p:jK}/@]D wf&[, Qo5$l9N 2D6z :s1S5CI$K^Md0e3 [Uh`$Ic7zQQRj9Z~0҇ (cYixybR<C"5$0)t`ո.v#N8,k6{G c+f,Z17\Y{Do8#5krvl-5C y<:k>[ez[ϳ RWquUǣ|`ToL)lF;XnK#;!kZ:{P?+wD`رZ.FhƼPmgшֻc] KAޭ #"PM&tpJïpk m[olҙxe+$ߡ>LU}*ΤJ+J9O"8U8@sOjz!X.xQ2*&Qbؠ{<=U3- -. h. 8i[_"msգc\w2Cݰ \ 3@Sa \=8G@roQYJLXnՉѷ Tv4ZR$b3CR6,0mOnHL A=&v񢬊l^ƉhfhCYd=Õ I=m֪@ǣڗ*Pܫ7eou#][Fo 86}kqz֎,wrSI^3rzQL m+w7e`RLYEu} L[_5]oCS.=` ̏MLn+Y'="kf@I6% 1g5E3k.i}+.35s[_i{2Xv^FaHt&RΖHYvuC;@eemsu$UMZp ˸Co;{*8`ReKaƤY@` , )02Vn+mKc6س^O̒΀k}{4ӷa>O$[E Ol"6ɚק6K5t`vVpTcLCث]'H -y}rN6HJ(,j2W =vDJiNXi O߹8IQYo5hUpnÔ?'Vs"73/5:J`@f*A1-NHsC|.[!Q5.܉g0a0̽yS/8/bD5Qne z=@MOriC [}>E=bdPKT0iZ%*\D [.2t4KSrHv2v B$[{񖬳,H f-< b<+gx+áa'[1r~RY>̇V t .Ғ.tHgK!P=7d߻(Udt$?2@1Il_ ln{d;4rohUu墔Y`({/60ٛ.+DSiqqzCqKy9uvFY 霉iJ>n!?l '!B|RР/ᑟ>Xe[od\U N#_ -`~hrG/}%]Wek7E%>n u2= 'ѭ,Ǣ1Z@ٵ`mQ4٘|԰؂!yF8'b= 11Xj9Cflq۝7w'8u!4j/2co50Pޙ㶹7JlA:@#mM~Ra^M1#<3Swa\l>3t1vzXN.vɆ,T&?eՈ$\kL:_vl᯷[ib S(s7)hCMD nE죖^s'%{DC zWLeTLgP| fq!كajǑ9e!Op^/8N }>tP 3ZvLԊ$ve?Y_sIZ z)9OL3T@ ] nd!!w.2r;#- JTgBa(Ð@>6HP0yz덲\Fg%x݌pP Gs1ɒE3{t`!Dh`ik~Ka!R/(7PKJ7 *ouUEE3B\QEr"uϳ Vqe%ϟ`]9@)έmKy p60|Ź%k^*';TxWqI&i)#e9bB'sz7vY J9RK!ѫr6f'b E_x(=/g4ܓvBe2~ V[NQf4>{QUUN ܍{k2=0ˬ#ۡn|U p×y`NHb:N.J 6 g\:HW1FzZ2 RŪ.x4 1b2ZgUٹnm&3bmP9%eθe,v]nn¸9÷';8$%Ը(#Y0D ..Mk:&ѹ7Ur^fa[Ӄ<,Dge;Y3RmK!īiGy?poY Nuym??LR,]Rc6`UY3k|%#S]ӧ7=k2A~/@輫@h] L<+YwVl/ۨ'WE7TKv\,ѩI%zr_nf28q~fɾ@j%ed\5*B>d=d?Mh1Lɱsr1WӐs:@{D'mə#=?Mm%+Ŝ3/EN5x&@2)GRL9~Ⱦq`؟xFljqޠ8|LqIW56 Hx3u+T 2b mǮg~L3ȏk)Ø9p7^ژ۳\Y#i~`/=̈RE;ߕT@ BV4 9N=R8o%u9 @JA,1ڰ0!SI[Boh7~lbE?ecҾ"ƥ~%eT 丒Y8vqp/;*G^U"7p߿ k|+*JْM.RصM%]W7@K DAeZȗ;=$q_w*C% h~>xw>alf}2Rv@/onoחQi0թ#|49msmۭYtE\s ق_r"}º2H;=?*rGجKɭ_2$N/>x:!:޾'xwreR>gыȎS.?cT =#.ĝ/2 O?)I }kCfZdV gRÛ\t%Y.=Y{ qi r7mn 1$}52 v]RG6}q[RdʡG|dJ$^Z__${Yi8S6!?߫ "`a'CI._&fǸŞoUP{AT!EI"@9 %QI-+V Ϡn}o:^* /^&4'S> >} R rhTJAXG}-ko}`cgdc) zT) qHAqi,2|Ml1tffUMUA.N{9u@8.MM?=L2 nsQy,o(QJ=r LbԔ51؛M_7 cwȔ$R~H'p̭Yȅ_WSt՗;yDg՝EFpV"=:b MDp/ڽ9JZ:,?n㽂0LNϼ58<)! PrsIO~|@RpӤ%'ɒ0B .,)c֩4Yy :k>Qg@7|YPZlŘ0gm59x4=69@|̃bc>R;RaeL™ȕ~olMdVm̡ܤQ\+o%XWP^[1k2Xo*|fx.DEv:bšհk&|I. {05{͘.V FMϱJČْhUgZ %0EΊIH3U_DuWX#wrEX*PZ}]\fӄtI 0$7)Jiv+4l.wGXJD4g,p~<XSxb_g6(ΉNNBu;]Ic-$˵-HVbnc0%Zg^dS둸 eg^wJ7ǜN/'i=H`qRnZ@K}6sl0#`L;CTndD%٭tp6r^;>xxE:}R%[N]*)맶I^˓U v0)IaމnA~rBՒl|HB1 wqk7[u~rdD3f&t$q.wtU-w  7Fojʢa- -ڮSx鯸dJ5IڠV_[x49 j?t ?*rwj\^sj*vZd.%NH}PQ4!qI[C)9q6b4?ef:mE?2\qW^3۰!FQƅ8re8>\Q#w& ) IگX+Ch/(T<C|a/qCid ͨcDN+_ cn46(?7eYǀ0/c^oag|UQw@k&1q$dJLҜ'7Ptp" šjax8&sZqa fh,_{yo$+Ao O+7ı-;P%K:گ1* 8y3[|iP8٪IN.QEFPՆ3z.6ˀEhS"k%IJLN.O V ;:9T9=}-WxXX_ K'ksm=uؐEQEƕ-3נmm#SuX܉ @d_*z"㬴yZ}bgOڱ, :^=n@u|.gv** $g#Em||(@ˊkʧmZ'f AکNfq&M{-* p"B[Eb;i -'}%? vzZ}nYH` ءn7$E@-A1.Tzɇd46SQţ9S֐.ĶtL:()_LwFɸS|1때aX7cIKSZ'Vj.0 \9ɓޢTxc\h>)WLCfLRfUh@dU &4_rkbғczٍ 6{̊ff`q1=k(ZQ'b%QeÍ?$ 6@ r*2%PE{VO$TE(<M,bӝ &5װ~k6LzO=º~:φ-R(zhŲCjCӍ!s~jYWƐRĖ$F  ɨࠬN"sv"/rGmqI3PE\ /Db.f)bs>Z G/@(kqU;yq6hOq`X7>|o9hK5#NcX-`H9DRYƪt.sny˝G4T`k\h7**) 8n[.)Kdys~|.+s!*jrP!5u{;']K]L8 v1WW*Bvrf]S5P[PǪwA\x:GeUM.~Ɠ2\V@x?z|݊TJz5dz&}[/-:;"#=ڇ  D[6'8 g&]f"‰;8KL ώ7d:UL(* G 28A3q[@As Nr@>?Q fG_4w%.dFl3:詩 { 9魣3\*qfw_M̈i] I7w*0KgC}kyY; uw7H^8M@@)Za╄sJ.w5p m mf/#gC2"C心d6i;g35a28A!<K5I g'hq~sC7{`\znZ@H|PO;:ؓыMo$meCt6<1_.}b?hCBk} # NYOfp[{sr+vU0GБZqӨa 9w0 :a'Tp6,<[M'E>oO_? - j i5BH'ۖdlCľDžE 3 t__y-u? AAc7#EE*Lyص{FgOo5.w:Z4V<~e,^RT MG;-z2[ǜNSE09;ME4 d>'윽2F|YBSs[Iضg(7͗$e9pD&&GG7ltD`N~>4G0,Pyi$zN Qt>ru 0vw`@T6u4Z&ns'oB8SKp4QuEtT>aK§+7O\cQiEY -es(Ϝ9f&س} Cп(yJT qIHWVc~~P2IL>AhiT]ws]z3|rVyt6o:ko\Cco6i%!{̘Yʹ1~i_Tn,3SYR3Tt! a``t}"jEXɂQK&5kQ_냍u5/נғ3t,XǎAAuuӗ\y7|$XƳ5ARMG-ϐXpEůS/ 4p86t 5 gU$rq֔P|1 .@P2tF9RN!NbfYɦy,mZ):^ᢇv+efRVCllހſ6g9.ط[<՛֏滱>W`gKļJOB7C3ǍG fHsZuY> ""TYxa2`b" < *cQFq\' !]TY6?{ʾqo:*iB=qEYvE6 fB1${Q{[*8_]&v1?J ^>mcyL5C%wHtc'uw'&Tj; /1 fӠ}'\\vaA^P8Qu6-t؞ G33^q3qh9-j2Sq^MK?N˾h}͍103]bt}6QnNwuVV$הi8)ҚCl#qkOOgC`ZJ#HWsNYOB-n O[+,±{:z3- oc]lN[;;*]b ZuUp{wRZdRKc) ;yoO5 &;{j2$ơ^ꕪN.q$6pC_+-2,K-A[T|W Agzv*g@]39,>kvSwT52\zF[j| eKfoEb0(|ЌS@LZ^4zwUreٲL" d%j% vI,옔pDOBn>whpAiB."kqMUEoY|RZYܺjc۠b_L]BWʗpzZډHrm0JZNɮ'Uքjlшď>CDL y2 D+t a4ǒhi:Gi(bdu{$di+Y$ATuK%JPcMUe*6dϬ@zv5/1$([~^K]i} uq=1`0Ү3j.ohuQH'xӻ9sk& fQW9>T l#1L]b9ߧ ?_bFˈkֱax֛#TzfzrFVF:ۮcM+®"ɚG !(lKVhK*Z텚_JELaR\|\XcyWk ?CZu`M%FV_/_Z_AQY53(YbCl9ðc'']ܫ%Y(u1!\5"jn#ݮ?yJ+XAC!.-k#A'X!d*%1GeV=lSgۼ5&-+3MyjthijN:Ij+J*9g;/o2&z2rO,\j$ƐQ֜e4Š 0<0'UG (p_ȷտLdIV0jMrPYi֛7yZ Taqjt猔RO6'ʧ?xFi tҎh'ʏx>eQc3.cB+_c+8-̽Gm-QirT|?  p+&de~eu:rls(⹟1a9'=,Ӊ %~ˌ7Cy0ayTko[f'~DJ4Q .oQ>ѤBFX>yY9P,NؽxaLZ_,tH*1;!"sX#|y_{֐DG.H0O\7KbyX#_(ydDYabMk+ζRÊ"AŔIA/NW@wDjkZqAI$}zGIA3Vu]oddPyX3j+sw4dfXr:۰吚?f:|ɹB(yPήRBv_XU\\gS$YOQ` *pOFe&%flgMr&{H'9tG7pQ]4т69ɪX,xR^h"9z*Nl xUe!9PS]nik,P)e5F,W&d85*.Aw7 .+ B*jkM.E3Ðb)+Db)zD/&@hdz6̿gRSau"Wњ:!vm*J30<|#!EmMW*Ӟу7KB%Q GuͳW`Oڞ!,8V`Dug+>'ġk!/;T٠[#`0H@-Z{ι)0DƼ sao_6~v[eҭĀFNȗ^_D G[o. ^zd-V@^ǁq6Ȧ x.qI8._YpGp- SN.ID,j+2V{& ;UT\k#cNwMAMe?jJ5cb vsu*o[ ]N(a4݅c|ɨQ4MWduKњFteᲕ &+*Diza p)\z ;K>η-wSevuF$mz&;5AB`8@?Λ.NqkڄW΄h/af|n|Z@Q+ Rqo V MYve44d)ޏmFXh<Ҫ_ӭD)3ɪ_ΜҤyу*^8&]; "- z]"-NsG& )6KSIjZD+G8A''o"bc.?R9la&wX]u%$B"N7d!ǣ0 mI*BvitEݍOٛ3%cZL-\sM JQP*UU`.Wɇ[ƪl*5Q`0F~UI,T~(0q ikd8I ת_hh&xc"wDE ًT^gHY.3f\TYkgi"K}ns;=fIX5z-vdZHO?/3~AZ Hv#JͬtѤu=ozb wױ HBCy'yfQ lD^h Fu2 Hy휀n tI?OT~Z\C_caUyimh|ִcOjylx3XVO`⨝`(I(Og"?2] R^JT?\YC2lUW +1,bkK؝h‰}mUErz$LR6`؞ ICgC8D?mھZAew˩7-5$Y~NN,2pbD{t^NGZW&xN6HB&0Q "e7$܋߾mWuUs J|H/!X /v[qud_bb9TLɊߙ++7,b"wm]9##lD r476 {q+u~1!$L=J\ʉf4-<ۢ4T09d|6nNJjrΞĆ EI'0!+!x>'pkGmerSh%MOvfhX6 _){Q-I17?Z&mLKhZu<[f ܋0Y̜H@uP$Z^m #f>6<땬>Cߛ=e"S]mMu,nVNU_#+ڽaXw?[績*ULEÛ;|E(Y ZF$kCCru BfL,,ܣ9  ʐF,|K2Vp =i,/Ĵ?19Ywn׎*Mc<42j= 0 /|]M1+sГIq5PB.be k_[CI+Z&SXUpw Q9IZ3S~9T=mx0BK Ȝ$E&AYRs)uLj')\a|ڳI&9h,<#֓tā84ckN[ rߕVvXjV6>.k ?F+A_\Pu_$[F\cG:5}yh[.nWwD,à_蓱uzVўxK!g`IX﩮?KeRk4cka!znNm:]=40]G7@x9wPɫ 6lM3M%XCpb`I4"[Յ{rF 5A'Uݻi_q^yIgyQх?vdޮ Vc{wuBcP >]3;m}Ć2ۉ ^yZ;3rfXkmBW<IwʮL<iKhW;-f5viaqkۭl)`L"; `W{Y֬H|ra%`7T3R1WN ʚ0ف?Qk*9$z(>7v6M.jMU XcA>PB:}i[C^9Ӱk8GƦa?sq (Nҋgʑ 1U5$J-j瑚=o<6s.A},9mvL3O+H2nu>W'eL$Z TK@騒0/՟+#< dOA4!\KeB]?.xI]Z(,XXƆlu;e;yTʀ p}39#=S: ws1c ,oRiPLBUBݞҵPLPG^zZA֝oI`E1p$V~Ý5cܘ᰷ ~䬤wœЛm8Z-Lp#7렟O+b q[" 29ka&EyN%lLV?-_N2]depQDTwphi%B⹂ßgӓ@\,K.CZ P^L$ڿ mmY 5ޤ xON 꽘LRG=_GA(y "9Pŗ?0nl8a!TD*X+ ֬?Tު&:!cxZu3"^PҝN,GM7 ䷌ }_NJE0å')jf j̶Y?FoC3;L@X#%~484Sc9|1"zNy{+D3 *Ÿ.Z F ~:3$bec-},}_D'8DaKWn{|Q1q0i[IhһB<@k'My+^r@ޥi.=[[ډwrwC\7VEXw;+z5QӄE^h)2 *} "B,> i s~є1npnp'WqؗY_C[$ ׭Wl .$r23e~9*Vnn O 0A#CU.0d;~wX1oF.M"mxoAs{m&z?R>Sc^ *#{2^"M!о)6#ըo-'Y~TИ?ccS;SJHd"IûXdz d=2q)EGMj |a!(Mw@y?5Vh)s{#"LpOBL3gTix5e:;v~toV~E.Hү-/5n%(FQ]B|ΘUOy7Xʏqr3S͢2{@_Tٺ6ypY$e9)>yCx~ eGell5…*W]h&A+3'lMw"nzT=WʧG/H$vkrZiҝ$"Y4SFc6IV^2-ôb5YAnЦѪ~ Q\]"oSU g7 %@az}1>Ux<*xUȣ rwMyclq:16hl] -)q2 2]Mр8z$$"K!;(F\D- nfHPVvԳmaۀXV4]yWX2vFž1S+x#'cMJ*_欦߲usfU%hbOc )ۗme&7*x&!}/W;~{O8l޼l4n[IQVWeڡT6t'}k <` 6{gzaQۻDw:]eZ0IѦ!v%?C~ ^.7X6w+ۥGC@'D> ne뿡/$KGSt9?\8K=Qk.U1* \, 74ތImD@E'-nZʾ݈m2cz}@EɳЅ)ҿM9)F"w#V6f-C5=(3#>.v}Eǭw=OuG[&{)CT8zYR$ 0 'hL7GhiYr08)G⫀l{[e(Pwmlan,;ZiݛLe?Aq _xT=f! %1Thw7,4C~E2%V|FS1.lF镩:`PHt@ Y[iAGpgin9&,kR]zJ?c <Bb,Dj~PC󨢟/.ɀI#I 0He')Y{ouk/wp:} VI;ݹ;0!&I/<.H5w:`0^ O+}iWD>: SQ4B!Uw(*!BX;N+peCeLk0>Ë$U`G^vU C.*)IЅē i}4 22CϗW?ڵ E.a.%CBJ~Ez5 7^38ؤ`bWǰ~HHl Q:Ķ#$,‘7$ۥ6*lsu(,HQ(*hj4UqrPkKҵ$"&ř5-!UUYa6"S UЇueEX1L$"RIL i$F'~o걒ҿ ?ӫn$jֽOJ]ߓ]ydۭ֙m!9q>a+άjU.d>u10Dvm!:(ۈƣYs>MDo[%lL r_ 1$n{L} MJwH yjN\[wpUKW1H@9X)]v.&\U=XuHES1>߀]ZK#x8F-QCpCl e y|liv_H-F5 6ܭ\ۑ=PJ:1&⽷A&ߙVp)Ev ;65?AZyB@3D5)m?wHn'\N}2a׹^/ƸU;h($N0 2rRըp Zˢk~H<=>0Dѯ.#'ȨtlR_r%4 jaZ`f/rblyMhb:[o%;'4K ~p͙5)ZqMnBtA(a*5~,5*I$%[=,PlT}K+lnw6a<|_aY+HzWRB|G<+<YG~?@o*zpGH!|_LXw}R(a F*Ǯ ̑:~*β J#֫%$%rï5FK%аO#u]4۾EPLdcڹε=x-ؽ ӛL3ey8n*#- r^(/VfB9HQFkH_4 -'N@lOlgn=@#Ӭ84Z5 nDʟ XRA η늀y[ O˟y+؍(vXJ?ٱ>gghaBc4cuF#ʀgah̾I(q tn FZAHܚA,9XINjrq%W fty#/W-Vbd㱋<_q|Lƴ:2,So=Y-p'Deu$@BI\Z Hyk:|䵽qJuxQ7P㶾\GWNPKo ٱ?ml5 pKNڛ4Q%tIj6ҝcrnAuCW\"B-k):f;/ŒNTj<"}U hCvȑWe5J0Ӆ 5p5oy# "]p>n$D gy.r+߯4΋?:;U} Mfiv+kˉE)k{`(ZTn#c]괏Ǫ!īOTZ#ka!"&[]^KqX꯲QtWYÞu㉩'*]3@c{KjLQCU:̀v 1̃sBcw* Y ՗RB]׀T+~*F*iBny%!R@u Wh6L&Lh.$ȌC ¿룋j95/Dϼ"WcCA f-`}>^2w0E-\bu,<7YP=c-c bԈWۚHu9YG!6"#ZU-Mlp m՗y6j ?W5dV9V;1t_&C`!>uNR}`6PϩLJc/²2 ~wl)20m R(TgPt4Q\@~ Mgp1".<˗۬[lv|0F5<40xZ,b xd<-1K5sF,Elsjkþ%݀Ffg)S~jpoC &[F?Sr-D:T"}UjqFB;va=U5Tczf,bKS,L[>J'0+*8/ pη}D -vxqLU|S:rNmO{Zz[Hu$0T9vxO*8YĀ{تtoc~IrՍn(V%TGmLΗCo o5Fߧyyl7dku"ks(wRA=Ømr-ܫӥRNMៗ6N1.z᠛*WU_+d"GBA$ǝ@l"}'J6H@0 uqv:߂jyV$ TeA#@篬O%NmKQ`9X˵6%ړ(/r'9r}^'u7oxS<\2XHbnv䃁g[0thI`W[y#]ʖDm/И 7$ٵ}6T ]]b3҅gm^d"jJ}qmQͿ\휺9-p9X=E)`n+$_H4:"u'z^Ռ-%LËdU4IPR=e4DS?`e;~ᤛ-tYנ"K.N"w\|Ŝ,c_ЮdO2ޢWQZ5?~dd }-zEʄr\dU?|(X% OB|YJeذ FV(sD>2Ρܲ1.3O6R/ uT M QtP$KD$ա>W`N@7(1bru~T{>P_5~kbHr , u ] ==f:@|h*=rɞҪK= c8`]C*E0_DoLYS@ZN igL+e]otUX^:0T8ȲD(9LWͿii<ũА}pG|JYsm5 aqxhRHg<ϯ~dJ1 {ґuؑ+r<;T >{bU̝}HYtN3f=MY=ALY ي/ױvb^F"i}Jd~ t|wu믲֥MY+k!f> @  XP ;ߪdP̽P#n8UL`L 52쫜xǞl}] -4Xi $oMp41L!9w(6'L){@_E0x ]A3 o*eMmo3Mjv ˴BW2l$"Anw5 ;B =-a5{A)7~{+];UtQ@l#q y]:zt,< =0Pc?wqf{x ﬈ˎKHl'Q/(  vt!.CNóLJ կZ5l oku_Hw Ty8[|'X0׋q<񯤄$8T.T\<%0aޠSHJA0H[XڒO/,dXsD]B~*fZ :R8 S>Gzm>nqf@O2Z+gD,aE_GZqmBv 33eRJ).mY+X[`,!\ҖsHt7hšv0BQ9н"EHI!VR1&/؀QQrwy~|dsHWmԱ@cnADt T}6._"[El| taY3rWvKAQZg x3H)mL/'-JKY[N k Z,dɺ16s+CټUK%ξ#j1ܤ^QʓA5)'V.q<~;Pko:KMևT.2†nt:ǐd]c.vI2KjGAo4x@{ܢpX|2dhTܒ_ۅ*͓lc=|j;NwׁI5Є1h(^,CN1%#?0=6O=tC/~),ivHVfd"\z;oW?MUl;Nr(l`膮7?f{bM<@;Lpv\-s +-d5{j2,5osvˮϣ@7 }@: | V,Ϣ}}u`J8;@{?yc¿qoknT \q?3R)rfAsc0B\D; O/|oKJ{0=)8b/>[}}  `G*;{9~bD |1& 6Q#|rCvCKF UVG3T={O*7F G^G iG`"Q!?l|xBǰ~=m"$뱵/&ɛ0=lIn*<6nm'WtGU}'dpQG@6}c!U>fsRR)LhN#zij#mYp0!J,%RNv.6T?uw dBJ /P}4=Յ| 1Oz[zM)Wt"]sB9pB;I5<{Fyɔ%*hy<+YG 39[ŊErS.<<С! ,tP/upk~UWdOX˿88Ƥ^]W[kDB+ ȦCUR&sDJTlp_JXXw&^<;: Q*"ΰ"(p@|kn$Aǡ2Ԟ8<8`a`}tq7E3>Ȼm/* Ӛ`b~?[8a^BEȼRcрh9kFF(eQ[?)q=88bJ0BU!Q%~A\|SvQ7vKUP/xO8A_Ӈ;gˆͥEy9ͅvKIP鵒%Y/>B8d9\s/m'QK(عA~NgKyeҫG7QAvouG< @= m%Uf+G B:7m0f ~ vPm0;&rnY%s{TXM)"^VEZVmW$[X_@_2ፆthc8&ha@Q[sxᲊc5̈@$%txJGCdЫ:Ȓy 2^u!ۭ4~)%R=ќ7a eUO۬NApwgM6A5`Yt>+bǃʥne9?Fi(ڱG$Y9h5Țrh)NE*Fˏ՜D cnHzjZ IlK j~(z٪Qٺ:_tQ=]&F'fc X䄇h,J(7eRue",)9 Z%2 疓Y;Kѳ/mfϑ"T@D^ ubU1&@R|ƲH(XPﺖ^&;RIJR yɻ+4_0=5}ir CW-Fv¹jiOPW5,BT4"|dlqm- ث ݳX-|("60VWI~KчF]A5< RuLy6(-:*9KVTG,x{g y8_FN;ок 2}1x[z]'O~C]B(FmɯJ@1pݳI2nkh7֊]k[@ïq܋lk3FO$Uv(qY'Zv6> nM51P5*):ZHz x@@"wx~^dyWVĖw!$}nLO}7XFcv8B2ܝNl$&v[SKŹCԷfq+ԟ`iΦ쭃"uܗo7^={VW3OQ5 ۑ=e ˫1kH0DԖ+?X fU>~rVEaQ^}[G$ki1GOEh? g7$qK sY߶ "#˻ ÚODm*SF[>[fTݟ[sclKo·oJSPؕoАwUtm?\xfU %bъ ?gKڵ]JYz˾n94&Kx)9#o[|xO!#Ab^`Qo7~~y5-%H *tĠx*.$szedi|eJsJy`n, kfdn" 4n>q7*iq.Xȓ2Gmp'E 0Dn0UgMҟ#%L޵KY@<?Wq-r ^ف$x`gRFoNeMA@_piwT&2{fwA$\JrQL5(Ǻlɣd$NFʋnLE! 0=o/%"q7K )k8X`jZʝb]g bY lmCQ]G0d@ũ.i$jHuBoYqgtjTҨ^Э I+>"M7TW3&uo &dgY`z k#I1|,%MHha’}H$[Ao셲kNb9z=&>A{n%=3ꕪi嘃`P"TT){XX4>7Q{`U3Nf5k R+npZ4$+p$FHwOw6'RA%Kvp\ۡhg:)qNQ@׉C+Xk]ZpeWoXEM+r_+g2g23Q9)cHkx]Gf8*fsG_GlgXN[^7a"Cf PbOw&okf`uCqY],p:j5K/],@4Ipp8sto /2[4+'\ 9#Uu?KQ嵁_ ?ں}o/rӊ+WC9C) (_DDvPMdCo*.n$vК^lJθ,uwN}FW(ݓ9e@{bȹ\W}ņ$W ]Hl– ȍ- [Xn *xG^`UuEHYnj #f?s 'tȠQJKX`s],)v4jY}y=Wk^}ڜhmE5eH~ #bR(Mκ!+2|:`iկA eְ΋QPB\j"rA[JP CMգ2E~ -8(sS~ا*'TɁWՅ lgsQo=BGE72 ħbjx)ڌ,^Ʌ B-gW,IVB-/\Em*f#c/~H%j+>}3˱C8<1SRM2NcX- gZjAZP)7Qeg5X4$DNx1E>M4*ZĹ|B5oSnRte!eq lu?mQse<Լl:r,nW's*^-3&YJк^Yɰ-\#,zhnu_r \"5$ "R4rfbOc>$\W=P(7õP_rmĢ7qDNR[HAISOj#6+ۙg}`')e?[Kj?{mUY)-^?Ǖu5/vM,N"j7בP21誓šQϸoqO@<!ì%:;Qv"a[Dl#!0Z/& 0DcVʂ8  O `HxlH8,sPEE.z FC,C^z"Pj|gx!n;䘻b's蛢 K|5l˓_z+n/*-K.֬!5ֹ6!!Jc/!H@$]ZSO 1HRh#Pڒ&Yjz N6r7UԈV! -l[(֨/P #~`l MW YXB&XaP^˻!eZAe+AИ8*IЌ1Dy⤩/%\ؚJ <4Q=5*|poe::suX;S|O孜4+!W4`  r/Lt2ۆ"Z 8AbVhSkLF|]/3:1^U Fh*pq{ ?XB<\11,?hLZNk4.xɰ=NMc~O NN}c"rرZ6DP)wXB8]N2ԝE NO.J7gma*yd+RB:ِ<"=kܓl\R0Bʈa͑iG=lՅN8Qcd}\i72+BODO<ʷy1|pi᚝zh e1+/&ށ`?:KǟuF+x<0rT4uq\wko@2_. FoW3IiIo i GZݟrUK,Oͦ@v0#;_@x]0G"5pfq1"NF8 |Wh ~0TpNKj"/,wedwiZ@X"՜E95r"|Jgv< :+lFjŇ}-?AG3AxSJG HeЂEuūKP! 3ςrA}&ep ΂ Ox4VKSIJVZvKüf{K֊P%/Dg0x*vیRkp #RÇQ6xiNb@-1—v(LKjϦf"?`.eKoL ZI9g/"ԓVsX F8c.0~jh1L"}Gʴ 5;1`=Ύ̀ <[Z20{4CwY/TQ)ȵx:٫\<-L|~A1fRB`@WZ6bYgG+L]4$w6-|*zG>f@ ٧R,0?:M={|Mp(M%%嫚zlEMOp# -}l.=D^DX~"d} )M9&jgYGR#C,8Az"tZҒ}&E m=¢jZA‹MSA`8Nӵ zc=mH׎%Q`'z4dP8@a60ՏN{M3 JL)dHd=TA->j8S{xT3~R>T%! B"P~mצ3' GhpqZju0s8UϪgfwh[ hN{[B gݻKcn8̧Y%@mbax=*]@OJ@'%>ybOdwbH6O~(h1HyiEdCDc/ u';${z@S7Vii` %:+À˞o&ZilUprmӊO,_,@"ouLRGlXVؑdb-&\3W< `gf؛vqv>x RTvtM'b)g;UIԊmc"q u: Q¢ƀgwX@Ny~bE^qפ,-sah/ y六wWkP.k@ GFx+~gCd]/r%J{ox7),d&Q =k83 #SG<y c2s<Hg7yy]?nw帐! r heV 0[<&3aCut/#A"_3䜙_5f-c f";+kW`+RQXB\Rh3a(CΉ 3,қGs 63מZf8(|Wu/.NCI:g'XhGgmQ]B(9 U? ,3q!Fכ|MGM45hzZl-7&eKOiΘ4oR4T1Jg:uwa%H&VSʁ50m˖Y[#d!N;&}wpq1Enѹ^1tPle E-dH}3E4-}[8yn>r\ ZY}L /x&[qo5tv|Ie֗u I+WAtWg2ܠ%v%,Dx| -j54e#C2Ck Tw'e4xJ7 '̫V+Qа (ZU*Lj)!Vzz$ukҘ=HlSRLd(yR}UHu- FVe. C1&44vsLZS9!9RTd|y0fIBy= <=ޏ[8[jgp˲=E7mk/3jC\w+ Dž:\d4B_r|㝡QB70nS? RaG`TؽM=H`;?FXo&ړ[s.BԞm(;7 L(ҎuT#9u|Ü1˺7A|0m ԗ(?|}:|4;C4#o[Vi.|jw"OHW^2\)F8'yLͨNu[1'>fc B d8Rf>c"w=mᅲj7g҉y%7[|ϊBQPVv0H4Om' _9N geVO4)>C2hL>0#{Ǐͺ{f2 B?FJCYɚejBeRikrJj/t.Wq RL)?fwۯGQ$oc11)Y~o>y hqNbg%W Cz{fkݨA!^ȷs&-xEZGù!G, 6TU`И2G) aJxx@w%~}2ً \(JS{~D@E#Td=y# z)2>5a<씃)J R*cauje2EiT /j_9vW>TVʔ<W#) !_Dܞ>}0CeʫIv 9;T>TBC_Q5Ĕ^M5fI{5V{֬weO"`'̲+BJ[JIoa"2BGS \c5׍|6c)4ы5}!T0mꊉV@]n=T^7_wQ zrF =/6pGP mF2 DU2 ؚW;W#à' r!BP-h~B0px~7-v8 :P (^t5^Y?Q}/z/1 ;zyҸN܎>E!h0-Ӄ;!3*h1'֬+=ܓp16`63n YP%3Us0Z4+oG6*&Hha&OZ#c: nPjvWZ%cևk1ddFfU/ڊ+ 屼8!si=e9orfy঵!boQ:Al쳆'&f&I" +=E1ȉFPڜ*1coCW_>KSf8~R$b~$R2OϷmwGx}@AD3mGR 8O :PcUഐ`7o_:,qh{'qV;g/c*Lh|v+Ȝv~KB38Z_ڊFsWup9Mqsi{oj Q {hxր M YL|< ׶p1D@ 1ոG%wUd7wtf.rC$;{wbyƓ' zm:6l#2` ! 7~"0qry.0m]j/m5!.SݤIvΕ=JY4%6prOhOKN%3!ֆp%kX&@"?.PFg vhPSٗ$vIƔQjj&@ŪGH/5če[ kcrߘWWHH/D FOt\]m)HGjC*`6fth-rI]sv(w-Dj"HNQ =JFD-hz##ڝ WlÑ9><8/M&D^fnG" Ʈenٞ Om~,v EIT̘vhK(-Xwj Cw^@X L,J̖C~G\`u+c9VӘ&A>s56V<<G|3!wg9(0ljpzE[. a w x!EO]XXljAӶ^mid5C5JacnsJF?kTý"W &+xD7[!xy"6&2Wp25e #kڰUYG$eYf oPJHj <(f9)F'ɒ59 7Π߯HOJA_md)*^]NYo^ʦر!~u+5]Pbz8m"L4&+) N|VJ8ٴ'C%6*ɂV?"gH?oϔ_^L0 Te$HN:-6E:{'wXͤ[zQoȰ"8#ȱg}5q* .4~ǢH+!+SO$G+G 26.#(UF֣e"FEُ/]q;T:$H~Jk~,х U \4Q$A#ճ7 TJ:l /;,[>́ 2~iw4qoYCQ'udRI"Ӈլ x/^fXr] p婵QS[:4ʆD'Q7>!:Νc{|+Ke%>NYwI Bpu:Ҹ zڇ#LI 5ceS#q6#=hj.|[X[cz4Ns`q>qO? ݙ똼9JVJ|_i@nx0>9X,WΡStOA^/ 27:jٿ 76TlbpI3*RZ:[0 iDMѥ揷Rk [Y0` #_>ΙFA:AJc|w%dYa Mxг+e˱}0-I]/r.M`.KI"u#?v@$]^.o: !#w09"H*vz[)ʎɠMώ䆓`^Λ=\>͎w# /8-;NrjZ.N,O^IRE ? v0VP!9%A19DmF3wVSVMGH+\n ?@ql9*8~[dpdǢ]c$ʻb =!?AK.]p~]Ͻ%IΞ`m匁uQ a7H}[RS`aW79u #PJ2{w׬QB .^\V)fA, M:d lv"k:4ׇԓy(;tFh (hJm>G0L@;فކg GicQ[Acn0V nTQmHLB2:QBt.?~s`Ÿ6C9S3tOu`1\_zn`5||bDiNg^,!pl%\s#Qw/:F[:)(oHgۿ$aʲ39dcb$'ar;ʖ]>3z|1v eJ?^^|'u&.[87|_wb1y)-mP $[/-޳:]J T?ڜ72wK3Ir^LMR )l=q ܧ`B䵭KXTGܸw> $,0K\FȐ upT~TֹbFU{vلЋdBA$u)wkj]h@l&[uyWPPT5(Hgˇ=Ysݨ=/Vd"4pL784yb}v٦Ts=Ʀ1={i%ճŲdds,Pg'cQ-7S`U%S}z뽵„I3otZdez{'q#(=ҕ.~a3 Օ# bPf$}+6"?س3;3axM8$MjubUyh% G~3 jκn"S|2?YΝ?Uh`fcp[a}P@?ŝknB}?",L}sVgrmLL7]"CxoT)̎ ֱ-Ot=^J%ܧ'iʝiwO}os9IfjBlwCL(r*G\oZIVy#tȆ|iN3h2! 5 %! 4䊒Ewc΀#z/sfh鉾B +5,8kb Wy I@4ꭌa B) hJ i(hXYܸ;ϰ#< ޓi UWiSzRʦaN7K/vP`D,ʎ*$*ފ$\  G;SUN$On5tm,D:(,Su0 wX,:٫$0.إH)P*S.C0%ܥBFL'T&Hs>?8CfLż Ԩ>'*"c~:Ҷ]V#@k)6O ψFJ!P9ʩ>x][E!q "Mbwaggym e؛p}%1^bq o.ZnIN rGH MWp0H_<0c!mzW딓RTۓip#}bjH/ ,Gic Skkd`BF[I#^.A֨'He г!A$͋c -M`'$xC+ R|trەi~]|qiRi>yaN)Ж&ع;`+L_Mn_դОsǞc,6ڪe !嘯T8 bUq_j2ТFǯ](c/ADOdsm"x-WOR'T8\\xۃ UV>Ե %>D=z~urYC o0 CM KtUzfJ$`;jS頃H0lQIK9ɄsasEu)v ~_&d#n2;sb@YEϞı_sۘ%w_f#|egQr(%6LLBO2 $܉ՂXX}SQQ͉&sVQ9KزI ^fdI4mV($2XKSH(DFɅ.|5\5Aqo/`3_wiG<!9c#5AT#_\B 2d<I֏;K-_?|Yհ VW-A9-Z)fӼ|{(J$"$r=ֲwI󷅘xXM";< ܥ(vNP:؏o L #o«s1@Zi}r᪚p֨zPˍYPZČ@TM9X!ϼK(ΙLHX&{qëƂ.?`?ל I,ߞ{əH*۾t5K5Zb6dhɱj]TI5eʡ>!$:%dav;W>+Հ*lpdюS?Q地E~[OS{ݨ4HXba"t gQǨA$_ 2]ݶsNiE vJ\N6ư)QI3toH68,$L璔&VQ`|_oFGx:|? y)?fDKÞs$|8L YNҥ3/~wٝ@߀1Ic#*Dq>M0Ę ]N&a Ld`Yg,PVv2Ӱ /Q.X+ŝW12,'Hlm;'U6:3>v;i2tLn W&eYI]f ;ٕt*_D YaI 9*Lg1WɔtF,X;bK %D._ V?vL{vyPߝ;/ZjY3m1/bkEYYd_.Y*(hDaZYJ$G̲c4>E?hyΏfzɜS$56$SMX;]_^&^A7matΥ/3cC`z;{::PbZY$xLwtRJUƤ'UCh&gY>7Ѹ9Eaٓ' ^?!ҸTa9,ٷ D AfGJ{Ik2sxO3x1vhJm"*U## `̩EA'!6!7pw?k9MIt/N )bwcs>?Ղ!%z=l6wtrb L@!By9Q4жϙ$EI#_. !#zD?!bX, ?%"h"#1>Tհ'"cW?$P|DҗUzpUmb4@(,xo7_p緛|1RQ?˧ECEv"O٤@` Xr_c-͏a_{+A`׉hț ◮q_bhL yrn|@ 88"5T OYuuwTx_|)69:C'r):WD6JtJ']8s;FI6Bm a?qp Z8QUЃgsJITln')>5ُgz>Eɫ0n !v3X+!Ƿʨn =)^_R2R3@$Ҽ:p)D63Ym:>x.c3Z=vˏ-?Lx0v4}j;~ A;dɢu4:HTFX_"[dp^R65W_/~ `[:EluL)YL_Ӆi2 T#L-f@fNoFt/ EUok4 m٥^v1? `,*U kE_v] &QCu~ "4-c&r֯ψL^,mdr醛eJz ecCg!Shm[j+ -(xقja@C FZ)W V C~ތipXKT*ANV.Lۣ,Xt]wIM sdO'uä!~F L2W<1 #hz6J$AçyB_DK>3ȿ Ytġ>ʈgbwІQ*_?m7AܣE7ArÙOs ]8ۃ1Q)#jH&D椙^ENපK:Ēd!!x%E{H}V`*WA88)·Z3p'[ l~>m^< i;b0šF.1IIw5j3uشEyxa$r=M,ŏ ڨCJp^GH%HXcL6*.#qWc ;I=$ &޵UԼXﻖ)٢m  7 ~ow#c'0g?eM<g9l'ɞ:z! QrE *r)YadťHaǺwPI`#[@Tha oK"5L\FoWH1AٓP08 u}5bEaUWpLE?3ޱΞ{'H0ކq}F#˴Ͳ.πC?ӢBJEzivalvSb۲ ,<{=5D!_^r[ӎqp6Y6L,ЪWqbO2 –?ʡ%5D 'PX]adâ\ڗ8Sˠi 0QC~ϲ8l#ʉf= 9R3PɒiX/”8_SK^s8O3qHasB|xFA VTPTf*0ԅ'f /&ƇL.&qdP=G֒T?maYX\7dUޏ"+L[  IJeNErP25 N56S$co⸌ZCM⁝1n߂xP:CnEc6jT\Boq'uM+: gL}T-L쏛ˌлIJk1U޺$>]޷w.GDG5v%GtOjx@ь% ;BN17xu}qk:ލZ] -"֩AXp!*Ap<Ӄ?E'  ×{#à pSf?X?[0h@3!cPQ ׼ճjtO @CB%x#NJPwy-8n?+֗<-mVUiΟ6xNWޛWݮXsc[v*CzT3)LH3շ>@ij9̪7wA '߶29k5[?,J9+A?UC1^ج*hyBxJ O"JqI\Tɠ1w҂rS"uX>?ŨǓ-[sjj"7,4:]>ѱ}:Z/N~99S}2XRR($5lU(WzPG2#3u5DKh?v7X3\u.%e z+`+FY}7/F2nqRT`p3nܣS\5Ew>xtySzI' ~%;呼g5)~Escp*%LcU#j{,+'Wi/-#~Q= WE[h#ac\H;y 3!\8 U9v0cI$:7Aw ;_(@'p Ǣ&x09K1`~PDϗNqԎd.u#f1 :p t6yf̹JnL5%5^'$Ͷv V"Ef'zG&9_0<.&i4icGErRaѮjaͫh-{Xs'WVkhCsxM/~,bfYQ\! y|i]!o0!a CI'Pݠ>"u RT#ݗH8XkͪƇU>N.~ûd1*NkvQ3`P`9"h.z@;s|<К\]+ 490;l$HǛ Em ˪ArEiaMӐj0 <ߥӪ1#5[d6I@KK%oP|~Enk- E+Rw jC da$dw[fD#CTQkF]#eWx}wl`Hg2}䡓VWýR[1jpKmQx!~j=S:Dsv~1m?Cj&AƉ9hzlS*'ňݐ"wz"o) ;Pw}+:w#/,*4}{j8Ͼ#ĶD7 wcl(%֌-y69i6`b&J* ܶC\,X3=W 3#rJTymON D^O~zfZASfsǛ/LjR(Mѵ+4{/ڗw {luTHz"EfA};)cv>q͡4B4}9[" i4A%<J%kxlt7z CqyI;F ].5) `}ݏye$֞mvv۔?;XV,P+j#m'iđ 2V{_~G1s [';2Pc5i~TQ@2a;q=brVY_ɹ")VO #rO{*kuWVd "$gbc䘨m%X3أEBf0(e 5@v}FbIА)uGZУҭKluZrZ{ ^M pҙwވ^85T~kűZ3ViʊpFe%+(bk.aYvI]Vk9LpO )MI֪ 8:(znB'H/R[l1fً[?zGVryrhu o֫Q˟k1HIӺ5Dd*⢐;|OkB8R.@Ox(>{]6å(\CnƦ1^\uSJ&O9y7拺aCW8N8nվt;#;Z<YLˎqLW5i""]Y1w efqD3/0dnuKrOwHG ZN?Z'uϸȨ 8 F0F,$.crn|'p&?nӑQao0Ru Yj5 PX?H\5 }oCZ:vpAaZ/J|{¦*?6 KCN<G]"+eٮؽO9W6E~)ᮋx4!L֣dlp_n`{\X6'Ш*8ӸyfuX9ҩ (-Gl1Nmm  4&*`!-tzKf~T#toVFa$f  ^<Ƨ2F Î=}-<[+FgU&zA[.j MNbxcQ0tUo"X h8OEGL@K?!翧ٵ9@SWXmfV z±oe%R)8٧D9u RA 4vZ,fb ECeQ' 柰1j?S̻M,S¹'0-\y^4vhP+BNWY-"RBgDqÑiNU.߂W{i|=DiSDZZׯs2D="E#cvR5'Ux$>0q4WT BZT R. j ZWtxy9nJF_մvX`Vz-grKM6@۠.8]4s}@ ~ D'z@0-pc?J~sS>5B!-zɥPì4gׅƷ´)coS5[ؘqoe߼gN_zTfm[>0`pC'L|_Z85'[F7[[+/"p"@JP-qF{lYda|4ٶ?yxw"߶g #ҜW-c2h17xi@ SWgT0hz_ 7ΗoKBqEP4!9`b"ݳ[1DM}>ڻayYCDZ&ꑊ|hŘ1~X}pDhVqoxl:Zdg:mЖ>,AYj`PԇGwxJOG:T]#b wVZ1V=/ۤfE,}*i4G|Au`ЋsB!y ʪD˭p0*4 u#⺂qł[mz\Din]$%5F0EVT}1*OTtw]QV^1g!ki8q} e@ " "*6p; ;`l7%sp#ii|9D\3[^*ټF׊eYg"rioЛ;Bnl?"|HP=:j>U ?Eaw7{a"R[.70U05o;$.+&V,_; @1焔oB+qc6^ KEо kJ̖©ܯ-1&H L i{|ƉjW&ƈK-i`jH,1'% tkMǝcsbwN>/ιҞOe.]iqe+2S|P*5pvO;$zSmdǼ -rRM)9>*Bٴ BOb}< ¥}>a7d} drk*MUO3C@*ŖTQ=S|SNV7d A0I;/1} ] [0On>*؉Od_jjuX[IԾ#?^kD ?Q/+c.&Xop*, _9*j̺n69^Q^tn_:\Hx &> Qvpg= l4-Ĕl3\ڶ!}<_P?*ے8 '$]Q} qYah]d)̘HR8+v@cf8=ukr xQ]VKz6"-7y \h!RWlLs-1*:L8}|<(ٽM~c$!frJ%oڧta[GvUZ,.j}iYX.Y6D-U5m a[vh\\; Gr7I!ѕf YSWVM`8+1/q3Fqc`+Ľ9Mڙ@܈]z;d|<>JҼv4{\ӝz֎ +ڥ7Fjvש{%>kh#N\ AZ57\`4"85"nyVS) sI Q%-!C$Gձ/ls+2>N3~M#1d)#PaH ֯I ~D@Ewtz?՜I86L5U8Gl=+gd$-;ZBQ|zd8gq2iX2oFjC_ o:xS 㮺 7F 2Gb[)NmHC22s},[ڣaj o[JN~ @!y\N,Ȟ.n](ߌL="6LpD}91" 94 2N-WAqMV7Dt B9?2Nsp$Rl?F7M)p&BC6Kp(2jrKF”8$ޓ7_ d;⯩?|a{6-)=t8y@Xcr]fncl~4k{h4,"nFX : }y? b\WZ[[^O .Xx`h.1Կz Q!B0"_Q2~. zC"Ԝ E2VtGhtq$ )ov#< 1uUhI9QL9ЮUkd^{/ @iX*"G@OVoqJ42Z vB\nH@2H Ezvb~hQ2WUp|=/L UK!5j+8}"T掍ċrc@ +h:ɲE GD<7̤[{[~QnMCxLUZoV1l r% C=Gs+[K=*PA0Z)eJ0d@BM~k4ַ͐-e}5]s&4RB4͊´m,bA2μ|;rY]7ҏMQ`2=ix4; ^h>Z:mW~#f;Ǟ o4ۙ/ p?YY˸5S &!HU}CRuRc}LV~MCzJeFˡKUGntkaݹ|g/yBU`Cs;G%}\Go@,G׶>3K1h TM!Hcы#CeW:ÜBvE]b:K-.2"?TWϩ& R`Biy/oRF/z+&(_l&"F@9sGI ܩǓ .9 SA桺7 _3缾# m14iT|8J+&sO}`ʆ eiUBT d@sUkݺ"*gi; `T]fYW[- :XcEV4y[1wlq٭"Xqfw5WC֩uSPdD H+vixFPĖHC؄J𒬝)Ҏz֟:/tڌ =CBv=D5>uN14*;-BH)>vhvӽ̆ፈd`kbc72E:#Xs"NDmpwi4"q12'V RcNUf8tح3QǕ LrԱ >I&D˦FԏV+5m'NG4;X#O}sŕ8KHH68WHM6@4/Ƽ3smϙDrU ;X1W AT-o:#`\h:^Pt D=o'՚%*uKRx7i匂z-p@vߺ`=s+4ÿ9t1ʬ$BFQŌH#O+v#Sú}1+݇ ^AUA@]̃%|!78#1yƌ +E7hQ~43f7ΕVIG0i꿝w",Ng ѡ\<* FFWrMLsl?/RjS,}g\f}W#aAw@6؁Oi9 ä "xMuh~iŻ#ToZz:fr(43x |lPi>Yo6ZIhh;(8i׏c?k2 !^74#^< qrWo}XQ1!lHG]84sy/ttT\"OZWDx6-qK AnZ7oMiűRR 0a~vHS6Tܶ0|Lb KznنnMpQ>6L 3EdB^h;Aڌd*t5A 6@9nHg[MBV»<&v~M'- ArKy{Hc|ܿ!f`N֞+X,ƴ;+j<@~S(jTbC _ROcB; +g#E1uowzpta%*AǼx` <.P&#\Ulg,o`NV-e>^iN}2bZGH'p˞RB[i9DρF2c7y^6!up;9X`eClvu4,G"thsqG0qfZ0H HTX;>r#R9`+x,BY  ărÄS~)* e~.TlcYJZ~(dkjS_2 I&"%qK)qmlV0-[ꡖa ,~ze?ZԦ/0`idW"ȒX  吸#WuUq2e !+AG9~u>\"2\2!`*hgਦC? Sa%BO|Dkߗ 2~7d(yKL&yYs{JyZRu]~48Ư_Ut*oG2Ó~Gt-{["ఖa[7=e">7IG@ȈN]=T!ܴj s p9\~iak7 ƞ]dȩ .`q(2ܭ7(0 {?MÜ M2h]*SFknߒo EM,TTwy3`-{T"}<8t9rO0`~7#el7%9{y(~O:*`v>`}KƋVgUۡғ?at.rD|?CԁEm@xL8]/6N7[߀uKfg q\ouuK#@>]VNŧ=#7[4L/b) . Ii2 gvw_5~\ vW{2f \ $3a )g[20-%40`SBY5)kT# -B&wԊ,g ^p۾+?{S`Z9mN XQ|g !}swDVL_i26V$*j&_({@؎1s!kpm6wTcզ>+,"5:^d>=I24an! z0[jY ?Ky̍nK"^q[`vDxA4_܈"]f5! )H;ZP H-]VV3 F:E%%=dV4]ȡ+)S%̖ʺt"ޣ< pRz #RxIФ.dY<"8G@yX{DdaPC$ƴ. :G|$k@lΏ %֯$x  qRv!i7'/~"|_]T1Y?%VaFD 5Ӝ4f)Ϛ3#(<>#x[.&agY9>66-_#Fo溄 l4.}0i%ȱ2sX4z'+AłTb2Wq,^q9u=OUI_E +Zmdz>+Eu,>ֱt8+ڽw`EBù9S.IGP߼$>.*rQ|xijŮ䠨w5P6ڕ !uUk%T<-tH]!v/8=5ÿ% ( sanb귲<7bHO šm$da ;{43Kʑq+6"V!a[,??Ӟ/O4b&ZjM|X]G3qp%$8:_=IR=?*yOwqY"Onvu[Ek-Ysu~Uٛ _KT0Wܳ i!3aS-. rIqPJg TWITGl/`DqXaYw3П!pӛ|UlWKA%/MArXXN#<3#G.۹}d˯RBCN]U|츩 iV&|@)-o4Sm:@)!X\0+q+߫JnQ>ͻ,HA۹q3貎1a "5!lȀK^V+)Krvz" h2xކq823E; 8ZvNx pHHc#RޡĢԜnm51vO|ns XxKCJGfMΔ;q9;缬5_m.22>Sv^{.5g7VdVA(1B(-" j^B|h2XBBK1@r:BF!Ԙ%>5|yLWQ+04 7F3:Nѝuft:DJa8"qQ0Xs=?7]8+՟vpb޾dt`Sߩe_4B(ҜG-'|}BY\c˓@/!7v]Z$#rA*]*>L"cw3a`Xȸxw+`8Y /L̤]]E(f rE"9p:%>p}Xh][Ra"L\"*3J)۰?ۜ`kS>݊S `8gsEfgi|ɣh#X.笃*VY:\J҂VLzd0휆ͅ60Zv0e'oa`a-'K `$WJ`= dbzZ= NtsR~lzN7n[yx*\2}k+' "ǪEY\!&HN9Kt\mp7}.dՓZ~+Gv973?X/X'hޖt%j4W[F ip8edtdWoBC L4mh)2o|qR>YtY!)N6lffR(VKQNɌcpNl$4-D8E+a(.'l~9HRVXd<!{!^u{1x|ݭH֡>ukFpwOС1({-3a@\)dQgzV8^XtCw;?A_Y| \tSOJ'ni:@fe|x_HڿWo@[Hu c-+v,l4slհ[5lMnfy7$|@]5`ảyk*!x u 0x>Gv|QkXxuQ__꧶.q*"~`OV篑B?^#&#jIנb˰϶d81XΣۈpSrc竘*i1}#1pIkn83Wڶq ͣvU6,+b!hp:oRאlŨ n"8]{9B`4A+0p-j'C.'Pql(lN<>Ku(QQ):38/J#(3|1⨪΄piдQ4^Ή[57H{hQTVHe( ]pi䶼O*Rγnrޭ$o}ILإw8ڀ6Bg?wB&l%Y~Uy86q@E*G AΒRjܱ,dƩt{˭p@ ۏl49⨘twr[bGٚꀔ(ߩi]YYιgA8ÿc͆狇w Z9x*12mpYpPUY湗%fЁ?7 Q,dw!tz2'G̬J9x!umtuTU|.ȅE{ 됯E'#)_I9i5M$=xLnxl!?t坾V \Q=Tj,\/deU -jr<(;miSVIm^L8:bӆ rb48] @ ."XK7/I;xeajd( &ǥ`I_h؛yQO`J>Ew?,Onn!ry۵$s# MTxd=X4\EғcڎӦZf2,vծp7v"{s@-*@tJQO :?Fvdž[-| &-/pJK4X$O}5?5aeWu~+W)̉0;YVܠQ][kW2 [` K-U^f&D'zL*|)sU9j1Tm˂F7ŽU},2 ΐU@8:Z% 1CQ@@pdq ˯^8'#rMtjc4adՏX 7yv7S|ZxQe8n,{O}VXMtZ$qX`Uu7 Yn2uWBĚceKpT[YD9[E,a Ehy/r>] C.ˉ($&Nk&M^ʦtQ\%"_!93c8K9M)ifsTd^oġ@ 𡁐c½  }.I wD_Ce[,'׮ޠ rX/B\jM"z? 5,Ņj n4]X}#i&t eG*bA/2ug14 Ei!& K{nfAgt\l.KRt쩟^Wb@ t i"`߫=-ߟ"tEݗ, bS?+$[#.ě͒`}]L (+(7-ISaS1PΠ3n _`P$T9.{[wHMxf, 9& aç@嘚Op} o;MƥAqjLuƻN u]€"a=ôusyfX@nմ7߲}G`H):'ؾ$nD%π)MZ,a7ja7c'2=̈} byS| NQ|hѡ_W="j7 _G*sAMkEfGP>ɺnQv,d{SXH7L.84,[{930e^]k,,K2LqŨ݃dLu5[yӎDxħHuo"fYqYW44 M`ZHiCǶ[hoSm~ 1xI-;a8qX9k#{6/s9U{8VAI0xh w9=s p0W""=KY`p=ܹo8Jh(8m5q3ɬl.ϡ|^_td6twrK>ëUBLv/nEhCلݞ Cf3ߢƒ뤠٨zb-&YRQ8Y)~}cvc:UsvExGٳ18zP[0}0iϵux ׍?^PeK+Z֭O%؎v,_vqHKbNҿ%ͼD>{|Wηq 7ȀOjNʵ> ,'(n9vFޥ/e#zh0F{㉑IZظG+("_| N!87=D5? =c'El GFΗT$ZNzy".O K~rv`Nr]OdPg37ow!d^_ d{GA9j^eؔęˎ :^e~i/pG{^AK|$sHww XyАZ|$e)7_j, ^5ykF͆@M46{4'6w@TljALJv8J>;6Oź+)^* 6ȼ4mg2K d&8v+uQ_MHK`=-h?/:^ nr%X;w!8ͯ ts!ӯ³1?|cH\y Ѳr6liB%,I\VƓ3kʮif[F3a=Ka$ԯv"LFrMzrd܊ctI P`%'9WCV1ד A4vÓڠ8DB#wBMBQBH+yϾkCGوNX/(% <3n u@8OASlMHAӵD}Z]yhҔ\̸v iJU]ձQC'z gwظu񭀮-t23nI;kt. =3_7zDgnYG=Q._\g|`gg|kheqi[5I|UsXo!϶ H( %\m#YA$ħХW;zlv} @ϲZ3Xh%Juj{=(LUPylf:q tī8"9: :2\nRh޶X|[Zp nv|im=9pH+k'5D_B5t;dTVϫRA qF@-q0JQ[J{yzɿzh69W{{@3{#'B!ee}ϦZlhg49ս;a}XA70Z40FaGYjLX>R˺47n7#~I=8 arh6jøãB`-D}j$fj>IaOrnz]1y;/`zv? Du~ U{n Vb3@" %8w@)o(WhxK־hNA1z!j3o9ohN>A#+?NAFskNQE2lDZ&f}qiyHY82Lۯ UzQoG\;E0?=R~_CˈWW7_3Tg`!$qev$єE Pe!rr7=xz, Mӣr>O6  %5TZar 勺o@zAfeg dWUp?HVu'+$ `cD= %%#}4xNU~pP xuQ&l=x$$HXQĕL¾ɠQN<|cQnq/S[+$&'/We#7M97jy$m bMD&"LR5[";ʖRP)dofI6yq(b]ͫ"̎f[`v7b7Q\8<&pN y 125"?NvH;b}^PLyFJ0oT֥# ˆ꘵}pޝ*`&ld^8*>궐f6vLј!RSd"˷=z婌dC+ uzIsSs`SzX q==ɫ`}@~<ϫ<N:Z1jŧ&|!Qy7#r%51?D(_c,-K옚3g=L 8=)lF0F$';abK "0h̡.RZjƷ^1J9^-1oRuGjkZͩ $@PMA'(f̈́,y֎%8FD,}r׾::S, M_jxqyS|yv yU̺m'~ ¼ou%a{[JJ5 +t[:eFӥ(ɷHeԬ)c3$%_*A&F6̉nmLmHYPo5!!d[ba>,br2s>_e3X\33ˆ9;c]g6_ΖzNQwRi:o`4$%'ФfOC+#2GʧXӶ ?U'P;$)kW[OOvxg7w ﴙE٘%4v}"o߆A}k䇸x31{ϗ{K0( tI3,aST_>LR]>8d.P9r`1C}!164n4=dypӖ/'ѿTk4OB8x^՝b\ {>`"['흮L"1`[{K&xC_\HZ`0^,."pi^anMB!O`.,NDy5g,8yΨ^#a-jmA54`_O5J jn&xa(9d%etpkdU!ɨenaD̮C=,i{_wj IO˓*IXYd̊93YA2P1)+0 >/W<{?-C-@!?'@@,?̦Yz1Dr&"X㪵3,MXZPNW#!RN0Ǐ6j򜊵>u)z"R8^]CR }Z .pt:1훾a[PT"QF7;tQW8)iނS *B LdzoD ٱ1?N}J s `Wmr+1ؓb)Bo>&2P1@-<Tq3ѪxeP]r6aE@`Aݪ>sa~3BHE|ӝ S2Iy)ATĀ*m^ra8q2"=cP_疶! 'ηy՝"T-$o0zE[p* ; tB3vWτ˽BuF&y_k^9ڹb9)WHgq6k ( m<-e7Tluܳ~Gbp;, :p5D}52ڸQ=ߣ lx)>>k;wDoCW\Jivb H$OBX$ֶjivZԁ9E9rN{,>ǞqXӷ"&N*qOPF4mPeAiwbO=<qĹ)i|@Tj 8hsiږs4v_-\|7>8a-J{z(Ğ C2x ꄔh pT;>i^2l/lh6P1t_=Hn~ѥaPd46X]=^[ 1N6EW{Ҋl1})D^XXr-xǭ1'>wIDQVc! )'G%TZ#4%͜-~O[dSKf|m"]4=9.߆7>ko59<燉JhY[Аp |NӤ hq8!T| 47-r FQ}*kf8VNmN-VJq?p\b‚ kT\-CP3[ Nzq+Ca&egOiX2 qsȞw(?J%`q!)7,i~ᄩt3R xwTzelt;P9rY%8-.+ɺO;'D-xΜuaϬl3.zÀ؇C"YV;<ꑊ}\t7xOyN#: o6B|65jd[v!-^ٯћm-=, YH~_ѴlKiuATg^ZK0 t+;7ZO_9k{N|8zˣD)j9vwwKg@+AYH-Ƞ 9􇃺ݞ-2NYմLOܚ2i;sL:1?a첲*sVl`k\ $Ao~~p:WmaxZXY(ADS BgODRLvOԠ Ƿ 3GJI3C/N0Ui$']?T{\I75 YZLe__3]; QDdxgū# NmNHCtoN#=(.74du$ _!%{e ~n}3-'T,,5$g1?,|r E3]`+}ƙ8rdp#X «r H4BwU "zi/Cv&ֽhPwփi=E)v{hȾa: I{[CS6sʍ){,%nKrI#Ry4xpW4Ĥ˼WGaĠ3*Xlg7 f؎8*zd|_ч}q!>ݍQM\T3\X /{+>DTQ_,ZJZВz߇>;Vگ%_K(@_m6|#tGߞުj"ΝvzF))"5Н\?\-љT-8 %A so.̝FGz^@ָ W=A@ըHߘEPh1[6g_;hԞ苄ݞ{&ͤ5@9.\gs#5 q;;aw&jG" 7?9~b:(߉E.UDk`7\G؄UI +GXo*tA'1=1&-DPӃ^ _~hlXx?Z-rJ*LƧyL~W=HXH.ĻQ4l/d" M2`9k6߹\hH Q0XF7C*YGoX]$~4T1p- ~" P'aM~వgKvS?=Bo8 z!қEb}saIK4Nm tY^T!b35'a޻r%ƄmQ?eo)x|Ѫl)"KSa",ţ Tld^9WK볠u]ئ`>/ ":BRx! QXq|$ gy!8)\wN kn˖|I[DY?kfT 5Z)Z%4ӓpaAT/s'r\$&4\0D4 6(65H&V'~= m6$m%_"y{&xʮ9StdajgGN|QJxH,V~:.iV$?;{ mN/z7Oc5OlS{ͭ-+$/)[4ۑ0M >)Sd(S:B47rWʪĺl_^e/fU˔xъ4gh$T_; ~gBvL_2{(:n1Z,%Β[bmqوΔa(odO1g3 1r~T95)8\`fn*It;qU XF)ؔ;i>?GɔΎކd./IggTV'Ϙ [~[Nz `֥%e>7[ v~b!`Yڀ)R?󞊱ZBph`k]^},uA(sqH b7fc:͓Dm Y7)̂I㋌E EPls eǪTmßX²Kۑ."P(~]HRx\LU'hz' RM4 X%d"0ȉMћT+~QlQWCO{ʮ7O+-ڐ/d<٤ڟc1_;BDhB9eQ-ud҄RX+N%KV%)gw҆+x2[8]J.?EEplҰ%'Ul}JK/ ;֢XWpy{'45&fa{l C40g;ܒUCQeȑŊϊAA'͑Zyo񒬲<v%ݘrP {no>eރ ?Vt=H,,f'g,zqGp,䤼^Y4 -eJ_n$b(3ӛZK28?s#rKack|V.|Z&/Y>1 "#ZG"g\/t@FRuʞ /Ofxuf2[.Ç9kЅ(sn!=0枼l)XZSRi\=ޞf-{lb2FxM%-:WֹDxHV h3{ZB+Q[5$m lKs?p^ev>ӳ#:[/*]<vJ] B+f: ^&>8SP0Vhmph&E9PgDxgT] K^&JPcĞ˴؁oa0/9'+64}-}=L^u`P;IV*p{b?1M'?b7$0r!Ei& T Ew*LwC6AG2Y''PBH zMX rUz#ig->;cB>H k:v7΋ e1V*%u8f)VRba*E*!ǀh,]2_i#,(*'7M-qz&-T Wt>CMA ߹ka3v`cjE{3 9s+2R^dÄNX肻v:Alr! 9>ӽAQPiJ58j(YOPxܣ(IQLr74-:zQvpq).HKѾ7) d.3dIL|b#K\STuvEw eV܇XAO\ @b8ʾW,OW%їS/ vO?V]~<.C 6s"Nb)_#~#>{@)X|#7yuG&qs Wc!N,\oLLA!~OZNSeٕL#dy͋i沪R aA T2X۱u}'xHew \Tdrƴn>p(=θ," 9_ Z8S_9\ ҽP8D|.i@mWx񄻈(ds<*[q| aFC: ÅCg7g'A pOק`w, BFkZ>%zAGSo؝_Q0VOp!b~UPHL3~s .t.ȢMl]5~1_LӋ̐(Qʝ8+$_74T߁P6`DucX3I(ѼCZL1AVYQi|Íf? ׮c@x #ǶSCHGBfb-[7$?nSwVjP'i9\kvw5\:m*HZ^>DE\-Ta t>T|0LfہPSpszU2rTI6a:蠐\QpfA32~ aaUt0^z,^[lXDcLVWs1s?l#fiY$D 8R7G`f$Yz?lԃ1lI4Lb:k\=9DTFebt I6[rTUBok(;_yZ";p]-uRW8LO@j㆜Kv2Jp@䫄]$m{/NiKӠae&_$łb Ƥ}t6Pzbj9Bg![jR[D 1yZ_'PW2#1Utyvn\n]YpM12-ƕ\16`I ¤HIuObI )ONٖ[ӊb4S*#}wə@(BZt5⁕-ˍ'W&2:t LRƎ߳&5r~zxy_ |0ڢ4,j9}opwDUp5]Cu #89? g IDF9Źu;OnewǓP׼+CwȷX5Q@#3˛בٌnAi›2wk||`ͺC;< fg@_31nI{L5rYb"m6*^yœmm)rh'nȕ57PUY:LG5kJ,@]%7 ؑ/aR\ϰ/>A @Nwo>҂Aọ%zҩDIaXKS#5˯ gp޹H :F)0 ج!VcM$nUsANc.W6y+Ҳd=ĤLɬ- Y,60֓L^;Zpk6w)"AWnܚS3,#K,*.9_iD!˷CGҭ ѫhuJd6gB x:iAپ˾aۧ[DT&$/*XK'>7  o@ĒHDDrF`Zg{?,ͦK/}(QN(*`F~A!R57EsfjpY;+n55߀I7U(C{q),q[+=IoK+ҚNVrF(Qt\ڭp 4l]dAysl[[?jv2 Y cZuFʵ5u=1S~;HwݽKrv+<#D_:'9Hۏ,D9%)sNߚlކ0EԾ|<\@eaadoU% ijϤ- b7,kHM˃~녝j[42jή\*G( .O3PO}e 瀈%f&>ggtC6xOeqDχg-*LnC,CCX0/( b`) 0jy>_{U.1 ; :!f%M@ [hwPKcmpU,(yi~'G E1zac:2S^,AXAMNv 0VT &clwcf5fᾘKɊ`Y ڲ%݊{^̄$4j2HW{wک) 䧧j(^{Mq䂘rCwEaFX*W7 V @ GdhDjf3S*ؕ1"HOX's8eأ*}o!@4SufPQ#q WtDBIeŢN_}vݲ!2󡲞dbYa1ZV'܀^t!0ټFm5tfti3 ?γyCkx 3s8Z6:r|Np&D7*&T׾S̀푎Lba>O4E0eӶocte܄瓓Gh yԲu ^4pDQ,zw c3Oy0ĒhJ@sc+w~5iM'`Ռ% 60Eo<:|KxT;>|dՙ}[A?-hqN{J^& ^!N2D@U @K$ԞppuJ 1WI+^ eL 36}C CO:6`5K,.]7w1F3|t[GI%/3-CAqD sb:x+.a k0[ P6,h~ J5>V]4q;7`AO,DcK$WeC{D[K hhjD[m~_>Iɧ#<BAC XĎ ЖYNVk>\9z Rg7 {@AeBկJ''hML_v[4-zbMR>%  .MC;-C?O:6 :}xxkÒ!D {*I]cZCCl۵=2|٢*@\n P軶ijf7]L 0DCO˛U AD.==6M0'^(O sҸY2(0۩Q2bo|!-cls&:薹M2N =w*ѺWTtAwk2ر6jC<2{_e't,#j'1."DZ$c3l |@~+u}_CzÓB w_<;?Tc[yjIyƙN㾖HٶBht0Ο[j^ ^v!Јo%S`iWv^$لt!?]ch.c@r r)8ٵH)U(o\PI$uhMjp>(`-l zf*\qdF<:1S%rܔ[Sj)47QU|Epb=(ḓWa=AtR pK/X.9+8KTUЧ}h8\Rf55/}Da<O7L9_mΜnմ=A'+k .CbYS%h), wlN^x\Tx;8IڡluPKh y/^8t W/bAE YBF W>WA>Ϊ,ie} |o** ];K.)xU.&4yV!pY6F~yj1N+9)3ܟ=Dشځ"I_h1C4 ;YwmEVܳ/P[&+ ޅu|<~Ka,Zǝ Vաo:m8רUms Ҍgͮv`b6ݼBםSh 'O 4[bX)KO0 3K2Eq< cK"e|No&k!Sb[XaoSuQIw}6_EYJ*;N[B:W|;/B Xtm8~K7 ;^6)O9ӑ=@49JfU|8+BIx$BS2"jH2\Cv+Nsd*`‰fם:ux(գQ{ yxUL>znְ]O>`FAչW{i¢4v( "c9"uqT f5L}Z뷝c6Mޚ2j;9+ $E%n3m\xTiYsH%7Z<_Yz6pF!ء)7}0eW#%0^" Q{*\ޥ<;Ru r.LWU/`)R hsj4 *Jc/>֭Nж1'1HWu*u2H``l+wWֳ.13HK\D'E!&x)"<84*%V4+WE V=o1D45E%M3*j Obg/P-{cJ_`3Ԗs)P2?Ú(:D3yߊ1؃#odZ_l0EkYyU_ K@!? ?5.ҥ* w a zQ[)gH7D^GBP iGR˶1ͽ}4Yi5AHb)/f>ȥ'C` K?_3o Q hdj{Ҵ*Nes0oUd&ᾷ戯WYr EWiysjh M$v #H}6 m E% #HuK#0."w* @-A,))FO]ʫ½>GC`ܛpQN~.n}}cj]Cm.X.UpZ~i+޼#~7,qiӫuڸ"(;9uLWbQi,[q! q OЪ#+p(^B#J )c3.5uׂ7m6ҿkuQn<0mXN}  b{RV\&%U/kk~ xpʡUL bDGazk3*h. Y}ׯQYOTx(~.)^V`%e:[2{puTw^WI'F>A9\g=Z2< fFgǛ,y:+  Dv#ttIʪAF%Vx$s8H;hʵ#s 1EBм T45u,}xZ<7oWs˳J]#] !.7;q^{`._\3lɻf/K vaV k VZ;=Z$hOdž:fXy&%0M IgmhkD1A4EPSh.-4;I@xNT ' ePZnc4w7NUj;] Bg1_2l3 cR?vO^bC ]NDl R1^S2y#nP6'*kAUd ĤKVoq~!Vc׍A>U{9 g~QF-,rݪr}6_<%d Bftp/o͂mNh{DVbA 1ƹ3zQG+j t*i`<0SeddL6OuNږhƋ(ej08i9I:XCEB-iX*d{,]aןjd5iŪA&a;j'~$q 3)t[J ,Wv6ؒj%UemFaμzw\ĭ;>t\SZ-ajWd*/NT:Ӭ4rHiC rDЉdpwKj}OE>t W;Hg'nDE4Ȉ;UVS#&?;8+!>{^ps/UY6oaRugI!Bu;&?>3`v{l)mR?7TE7$ k⓱ÛqslQѹ-U+W^>vB=F b: 6m%$DNqd/4xZ5 n,|pԹ!=t*S;}%)4/7o3_J&[ݤ?/=>e\q>z/o3ֱ0$Ř%)u ol˜0}D[I \pogp"*!2b@26o,$[)k('i66]~zJw]  |Og\̍^ƽxGISt[ B ]|qy E.H2;&ݖۏ;rt ]cYZi7 d:XP-}<6uo"g*ZpJ'O{c>f&/#YWThrX?_GUP<(]ٖ8'3t‹H]b=TsI/R/7]^ 5Gmw>MkkeO6i\rao\rĐB: D \Ĉ)`ұUDg֬[G ۓlxu{;K[+P3 (kXnOlވ_A#;O1`e—j=Q[rNn8_:iL>|V#Lo쳭]aUwRv sH7mѨYLߏ̝#$G$:`4@g3u5)hc7*0@>;']`X2սT; eLh6՛EE K߅%!cEs:8^Vhtlh5}cmT^:̲m>3##~WN[ !\%C2>L<ݗcҙY_h#WB$b@>1AUޅ&jqWF21AW;HTD:19ՏhSr A֓@!5jpzZxrAho| 2M>/mg3p>U.fT_Vd +?{ ǪP~V n"KC+cP-/'Zs;=GL5%ys!qGP$" 0\Sr*1;C ުrS g:nts])壟-nZJO;/DVDt=5h˶:9]L$nd=nbSώI+'!"1 <!"֎t$GF$6cy&STA.05Ee}op[CMUz_p&%@, `j-G=o)Y(pv i'C G\E[Ĝ:m9ؐdl%=R)&t4<|-ثi NlNCمGB"/LmP9nHR)oҚ/GS#Ak7N3:.!T S_Ǔ8N EkbSwdWr:g,v)ev< =ՐMZh 4pM*g6ꖴ;0+8ˍ T#5Z(Uw=g2Y^`9} 5?ҨWQG moF7לm>gӥGb`0z~\E'hQV09yդMb8خI6=ڳScU30:iAw)vՕV7#Yp:6[hIU9#KUYlnuq3'F1,싼rTkfe6*Ax#vʱ90"na498݈Y#N>ױ| P58xZE@9ch mA|RRͣg/1U"/9J3Zs$ `+hQ=;"z؆gm٨,ӧ(ҮM=\:π2"( '?/|Bج^F_V!|;,Eԙ%=+4P *ݾSzv S}ԣFGxWDaqbwؑfܑG3?""<4}sQ7r/_"0= M5rPeyo$9S`):m´JHE#$hlGwLoo5(^}74@ {L ޭP1K~c.r j 6XCkjM$ ln8>_^N\5&mF_2si0RY n XZ {LPy?Nxa@ ;% J` A{fdQ^0_<@ySXΙ>F %p/3jh`βNO(/6hn *v%ǑXag ղ" SK.zF<萃T'bs%QI]^6a1(H [z-amOZzr-0bDU-`zT"~\n]ٷ==Y7)\G\^ִvKO}}R O9!lƯ~Uw8I!6\iix1md{l~?D]j_Q VPCP0,ck.#Hw!Mv[dXЪbRQ{>b8*N2yH;ඞzY!}PY?67vAR&sƮ:C\~I:m4)>0]NaLTsj=ļ}S|} ҪZG)Qe3T.2g*-4X$tpJ5o•×4<1&1l(j!0lfEPr{g\Th 7Ն 7Kp(6-A1OLԌT?;vgcQÂ$Fr-MA`yI{N&w; F$zTpJEv*wL5D[;s(I7`TNh*:,/==O A-gN u򱯛PSgO f $I4 z""ޞB@AOOU>UQ zݵSoke+gT@!Ύ% {{a%wmxK %qsF ~A~_ElT&6 v4ҩBMXFvsdcEPb^(gƛCkęRMz#bNVN*K6aT|`qP`@v~xTnr 7#X4ϥ,QdY mr xL؎Aé@уH=㻦"=utv& pV뷽.~9FO D]u/͵dqWܱ>]}tJz\M.4c ::;[$kK<I*TJRe =#Hvh L}/6R\'Q@ aO/@rфlJ1x؏|2Ǩsi_ho7mB9`718LHrSL/F{3Ho%d69R% 4_c2G*@k$w\o׶!D~_A1UhI$|n6@,ǕG]rtf&;C 3k8Fn:8 3O0~NjUfz{L6^$[RHX^f)CwrB}'9sKjAj$( GKKХ ӆ) )OvДwuP9HHJC(qz;81 ٳ-Zy,^7ې85%T/qBApjoeP5~ 7B_Ӓ`:X,Wy?e-K`ΖLĬ[*ws C͏uɂ<ٸ:P)kf@xRc$7@<[=__+J@FBDʟ^]X+uN #r>.$Q(2xM18r-v Q.cز%{Q%ȅ+#xډ%G\8⼉dCEg C}k?urA>K&))WTٰ}BD;&|[KA)FL`G>{-=Y^Κ hTnsDᏰ xAS LF"YhMHI^j[.AФYߔ"C+QQp@jbn%e^Ozf([ҌPnij/-Gț[FiR"*y7b{](iޟ8D(ip:| ǸMRwE]K1rc-Hp׋ f.򵸩vU[P0?V;^8@I=rI]ڪ΃4IlLm6K o))n0;7OP!kGC͓A_IjkVv0YZȠWqt/,E]XlG'L/fhbG e49pP6]C̀QN2`@3ah)-Ozq/`o#OL ?"8a e< AXxnj3d dPyGyd܏i]x+*e(e5Tc#=bx 9X>KAj{+:PP,,lҫ>"zR-JJuBoB:i8 H{&.njos"gaj9\g][hGq $j !EG*4t mZ]NW} V]&~s"9ޠeAAyXCwYmL;ܳ`Q>݊ Oq}-s̷^*v!m!wԽTԳ14rmec;#f6x^@dH#z76l5.`T;03]Q\za]J:&m8W>$#iԡ(H,vMdJ! 9YDC#$p0m'cToϴ7*%MaӜ򇅤ҮVglZiQɣKjDq%M4HIc#T…9ޢ Y3C@Y^aބ:gM^N0sI6 /jGkFY]< JE4l"N9|pfKT"=:p:„~(r.L5^`@w{[.MY ݂IfN3)]rmUcRy|gd ܴ蜣=/2l6#= ofĔTe"㦞xMKRݣְ;cYxFbq@ǟ !ȪSH hv'IhCP1h g5I)`X!I>8?b7F!LgʎOjϱ4W%Z!Z2Ԃ|ԼM|yPʳQѸ[G|~;kEp@˙klu ~b>[ݪn~:"#_m~0zٞck TZkv@OkAYajלTwflaBZLkyㆀ#k)(}Pä(dWKkY, 107͞ȀbҜBԧp2 u9}Xe8I7({K ,$4`wSaZ'3o Yw`#JoA%nz))ƻn"7f׼^PL'Uy0aQ팳=-1y._yӰ;E3nwQvY.{72B,J`vGYO};Y(l'ʒ}P#]w]M%5oH z\[sN/ǐ&ov֖o5jmS]#ɪ>#$ig24yL)+pk͡zMΖ;{ ĝ`ZZe,'~͂8;dNdo mw>54o =<~L,dP{"O羏'9>*m9ǰJM}o7nuG݇bf//ILF%[xD_ops04v9g(PUEyR9.ze,f{z9Fn"O0IفiTcw.om4i)ZKGbvGsqYBp2/!LB/_P/u7Vbz y3jyߒ]߆d:OpX9EpI[ό:e@2cyψ==0ѳtIRX>'5LdA1|n"qv`_݃n + 2na"!D=LuB}K8-78w2&%dn2[G8!lT6`c\I;XKM]GlK;ǃDO[no*^y}&`;91a" M!& 99{g' }¤ 5֚.6ayÜ8N)dj6a1mf~+^;RcnƔ(^lrtp58Mc"2-xĪT!LHU+z_~o+T@$eH\O;a=]VI3:&h)߬yxO7vC$ʫ9Ӭ!3rٛ˲2vOL8x梩烱M1+ ez'RՖtl,LR0kZEݹYp#eF_ KdB3Yd'zKZmMuHKÀu(. V@>bHۏ.w6Ysds޲m,vI^» -ͪ˄]eǑ=B|t0q!Kh:J*'Oκ"V|Q۞XcenW3/24%gSL?VoJ7^T tUJ7)>@7![啨\R;jrڃddH[foT=6ʜ~ySSpw8m'KG{v"e}M>ە mV c @@TB>Yjx;| ƺ,H7WGP4A#dDlAW1u\6@%ݜ' :6:`!«)D4[, n`.V7W/ _Ax-)f|"я9 YTu ;Mb`1> K|. =Vl2Bn7Md~ zW:hfs oeP,N@c`4k&.]|jI_s49P>$n_ fYf4b|!.zR^ĩt#( i5etX lhha_*@ɜN7ffƉ`eapbOҦஙz>X "|F៕qdNSCk z*f'ڷXmϯ֝ʕZN%lzh2;{\44 zUI@u }06'pjU"1 d^%Sua$wiTu( /wH#6TGJO*ztJNUq9O|EplϪ?ږw牳!QJ'Pk:Qذ34rw|L fb#[,cz$[0 B۾!YúoTP`dexW@qMXz[aF=~6 dkwJz|c a}8u9+2+pok=hND0ve-kXa4lcдx{Ŝ;➛c-[{RM wn5 `Ȍ(#NwZ^=W2C6F%*u3Oq< y2d Ȩ9fjʼnD[QD`4BS6j3#ESμz_m.5$}NS mD&2tĥBo3(c}9#Xψě oI2bLY4$U}Af2$:Oh◂\o[%Zh7Ϣ!ݷ{NķEC9`'{ݪo+UfP‚ɡ[cL'3YXgHcJG㳥m̠e/- ,3\Z޴jjs^T+nhfݾ3 D0_o8r6%ysy傦\88-5<Bm6 N9j< VcwVE2;buᱥǎAz+ 07Q(DZ&_j ['CSZR3 #E/ZTᾕ{BĒ0% 2>gp[cJɾGXDx[\<溷HnRYZTW9vW-hKub3&_>df9bɺ:uasI1Jk O ?խV1GЦpAp^SO"vȉNc)o3/=gGͻInY𑒳^hkg TgugkU)-hW}<0(3w0<,[Eփm"UXjLIRwV'˯."C@>b,YO'dO}a&XNn7x[KfRK|^u'8(kJ429]I7Q"FW&*o^]s}v{|whd WKq ~A#1v X4.p[ŽN0U] s]@k4 nk蘪;8AUh&O>C,mĀ-qo#) Ԇe_r=cX4K7[Zє4 ȿ-ǔ3UDXG{#Eo)-D Վ&A_T,kL2g kP[aI)]&ބ;L-уE$"]FlWGeዢbѠsvw>B)A|< oˉx). ,8`󦶌,""qX\?mthuڙ/6f"ZM/T25s8+geh!9fBVlkS)ARѵrR%i ,dOpLWrkT8)l`v MKu+;<됣c@di<]8@~PߓT>gxˎFhhv+@&D4-Ds\3;fN{yK`85j)E2[-#P܍b '*k xy.Sxâ)P˸w ۳-l\<€q5r'{ t&lU}v )$ B8k _27Q\b?hU簔߃vHkoJL@ٽ;o Ut"ĝ$Zݱ[1 | doq͚{ 8;˵uwCI .עyTG7R3f$:yq(-B4پO퇫j ̩v8jG },T&(gQBtQDV UPp ,I=*áZH";]2VjWdBR x/:]g0hzՇk6yǣCGFr^Qj2AwF?־)_Zy1 "jl>`7&{io 1!-ɻ(P--Y釩7 Ufx gNgH؂/1/l*ȱNf6hA,'&l{s!1JVSj-/Ͽ_ DM#T:;)F~ÊHzQEOr8ǘ}i;JEdm:D \FT||lpn 8!^#=Kdq-Ì}N׼$:L>_X`>'(8CX$0䱑tWTA9baߓ<7NV 8elY˱Jw>J,kjX^fw&@S/_4м:eynE?s)r$dR.q8!n 5zPX3zZMX=ؾe$֦búRC"KlXkxmq⬆oPfR'χD z|+8?e瑚!s7!S$}t^rt+}XRYf.R?EZϺ9Ŀy~cI%n8{Xvmg|u>h=+ۇY &x2L3OJ Ċ]%r~t*~'S>hp\oVop+'ͷekEݥH%]EAoFC`T r˸[BёwuZd׸`, s؋>rD`$[0j Hn[1v ?ng2P/#]"}lVzV؜+ >߉y gQj7̰qFȞv`X|gYrWCqc \Q"hf!310J. nGyK[ɁKATQbBQ)2a|Pw;ò!_H7j!ӺnXXJrp!!~-$^g _>3Nq7<2&VC:xCinP]߂_ؒ'hJ+2g@iC b7MdEI`QaOQܓ7+7w>RO!axدxsMt 15Nw:J8 /tqJ툷 ?S^[2N nq`ÿRrܣq_@jpAiX_ b(X#8~Q.{EO>pRȀc{Ƅ2z?Rw (*wgN~Ykc7bEno2 :I ^D?T/`Oid׻ԍiTw6]s(O5(+/Rj^rاC,!߰6g` ^-|D=ǔERD18MCcT(3nRըx+{g橸 %!Pmc3Ӄlvuqh`@t`đYrt`?A4@ c㚫,ݮAz] J羳t;Ju>¥OdG{E,QFOdM/>#A@nK=/3cLKrCSz.Dႋ9A!sڌqWKOhގO*^V apKS}\zDAˣUZ$a;TmkQQcKP df![(2Rwǻ h`~r86$XzhQHvyF"'mjg7\[xٱ&iyUýI{O^*)gf&B9ca6W9^M~h_D{< YumHL~K;,BivT!NCa[]å&_Qfݝ-Tm^ɽa⨥׈ jstzh 31JvhX*yo4'-#=9}Hb\AQ\嵂JOGQBP?F.5բi'JQ/dd?#=JtY_faiACkKDJ~zGM)ݱ}KY|eKiO||C%cp6 ~"Aj6ե1 Ba0`(1\mɰ;.5IMoU4JsL~1j]9: ~P`>ysJ>"*UeV4D>?ХBCy0R1Y|LJE2s&}LV42UgRj0׌do䎴W6WGgs}j+$_afɍJ7457Up{ #pRSYa7kSZpD"i0J KdkQHLr$rw4dӎUˊ"h>Ȅr( 7:@s^b &ȷ]_+umdM2Y\'%R[VQ{TabOMь\ۯAf`}\X%Cb<%BD<;59m$7SvhSJMr<C%Dt'i>(Ǫs排hXca!IԿ;T2C&Qb/HڵD{wgIadÖIO0VX_b-JCzt^KGbܰrvnjzDk<{S~a=% a&r.ȿ||m;3&:ڔm/عUPQR?酥 YOG.|>A[,V3 n|G]"#뜂&mmqeͽRatzlD)*~F*v:R--76b$]T^ʲ]MjY`rBR rv=ovP#ɛӕZg5jR:3c/IG6MnR82oS:nTrABu4.w)gV*2-G x(9!NӷDh隅"ZUkPN; 0?KeeE/@Q%+~~VbhQ o$g 4g;"WGPZuɍ0߱rRIo Fږi #E5q?b#fxз/g#a!İ&=q-)hX> q#eҫw{1"w?PG_x_=Jq 98|vugI0W"UGHZxe8m K\W|Vyeث !!XϑuIV9{/ktȴ/2irrA,2,!HR_ DҺZ8CGlIkZ\ߝ0 yuHBV\RS|4 ؜&ze@{@,3IS@Pq5Y"|xёwķt %|B9;A U󯛥 sCF[xp:8EghS9QޘhÚtWWķ%Wqq QuR1±ùr3y`Y*, _\S h!%w c̮u^?C Sɞ Ŷ=؃GJdgltȄۓ( _h.7_/qJn@+c=} -0dgZ7O N,84}#vc l¸kxrk%n9w*̄C>g\ .|N-E{$ƶE P`8._~A)]UyH95 2ߕ/g60)Arص-n˝6Zm OG%:_h) kTB%?wqycuf<|f&nh KÑF9)Sk\ [[s:R|!,șb@?N&ILWޱiGМF't *YTtawqլ ON' N!"ŧѣU`kK .[:켾 z Y1ߧ'.Jb^ImȨHVlۿH*/ - }R3o H>cA"0fw H+K-l]Ҿ˹^;~YYFih &0:nH{?+ [P* ]Ob>~3eíA]lX[ `h pCZTYq֥,-C&D%;lu3TAt{rux+t?>Lv[ `dQ:qSefb""4[5R|ƪ~v 8B-rޔ{T";Sn\ MNY#f$hI. ~"poG]JW'#me;w՟;yxDOrI\Nj$?sJg/Y ض Hvp. E_/wEz3dV2 nFC5V#mY`Zvi(>67;| F+#JQd,x&Wk>yy]Pv>u+XABq]L"jy. RaO%i;R/g-` `h*3x!˗cz @ kQuDEk,"j}7c`e?ėA~&30>lZ Q#vX=r=12add2bLt+Fy9w?Vhn[yQAi4n8 b`yz*GՅaL\wC:ўHmȝSu%ʲ+(. VW#,Iì}GlX{pkSf$zN4/Sr57DЇ!1]5_]mkjbI0șwdibE\āpFIq[f_mߜ '`C9 6?!7`.Ř . WAx"Is3@GW ?  ue˷q'=P%MGމ۾̞7m?oN/]GSQ#]70SΙRʧ:ƪU%"G_{gЊǍ$S=.ĀT!4;;AJA :/Oʑ<[.pKӇ5#V`DӡU> .M1osaW^ʚ U$y{_ejf30h W#cz{czPCnyo!BSP8RPzgd^8?6C[L G^>Rت"*/yd6|~J~sol0Xnk~$ΉVVBMSYxC}jOwS *֏q r˅=HWsh;$]_ģຯEڳK.G UO+3.݊(L"6?Z,ȐSf,Y(Ow^Ԣ]#SP~d/ -^BC[FeAx3d%p@6q)Wp߽fk͝+۲VpʅW_;jxk q3+7xO_`q %em3Sk7s|mX7ɦ?o!Y,XaK 0Op C `%cRTm!+C,|׵p|sut7}JGSbQ$ߊ/JEDS(`)V6m'YT!-&rSy=!bSwC$10s8 jZoZ)#BP.vB C zy=w^|+xm~ \݉ECꁖdc֭zM^\XQ AM{p >irgBt6|bHITug--tϖG߄6&(>/m[%eg )\ r;#N"xZAq.hUU$#=/%l H p QU{ &lNoŸFk)fȰh;k$&{@ׯf=4VԽEESlM4s~d vxx[}Oʾ;+t~عlcY 5Xl07Uf쥼Tts3Pf9ª N'_hD3kzEKD P%.8[6i!O@ol.[m?@߈Q Y"ݢ];WU-.7`Gm#MkP1Si\fJayύMG>aN=,QhU`$S(tQ${uH㱶F^VҁXv<ܼwQJEFe3Ljf:$ij OlfmF+WB'/ [ u9Bp&_C-kB/tI>VcKEBsJT:$4'+$(v(rz&b^!'LM'cvLucO=#d1X3L"|(#̤1=Z ֶ(Sg+'MN0|աOuO?J(% 4&XRw]m Nտ~IS^<:3Jp&ph >W>c3ք ;BL!7KW Me c eDVzr95SGhJ^յ,NqF,5/NI0P[*%& f|dzm BhBB8*n` 6H]3"6Ź_Kqd{\^y(k.-ߚjM;695eP9 asI92pٿʫf_%6H]"UþH5o'^s M$oyU!f߆poaC MVQ`ˠY(34"vHso_8 $3q(~"#4Odϝ+9XeAg A9e-/Pj=jJL\t?V&obUDpjld бE6o)l>g3[^lpy3%͗ &Z7$#VpdxF+6kTPУۋ4,$m3݀bvo)~R>V$qn (R. e@1oL}4,  .9hv+ĺY*Z){LRA2WK`-<̆g˒_5|P~>=R6:XbM`nډG}ϕGZsGhmMr#^d1dߧG C҇*uRĎH=eV:TRzK//4>k9c ڤ\Ӝ)lgظ32[f L)sGJg2 v2P7&x@d @* ]β~Ԟ~g$/j$y) H(G\d,{#M<޳O3[:TdjN k3b[~S4y$w*|bx1b,!nS,e.iBVM栧Ѩfv'owmtj2}W't9ϴqyM2r )QTDr䋇QWZ[0 G7>Tm0})UM&uVs 9z`k O.mߺ?( /dx;/vZVgdD; ,^9+d3Pv0P$-ݱ+XN`<,j>YAt_r;o)p4dZ&`Z˖ȑh ~W4-+e, "ryYdކqљ%Qg"q9츢(8!NUL:VN , ?Ā"#蜟m3a? 6~KQx5Hޣͅ8*ۼ(6kӖ7U9e$aSƅ'S FJ;b;PٚDcԴqX؆܇ hࣔm[X GטF .9W1c&@ɘD|/F,_ޤqHc d /5i7z:p]ɿ ֿXq"ݛ!Z݋$c-K5=V8$D e0W P~)> Da:9)ܩ]5KJ sC&I:c 2 WkKk- 2࠷}!uY R $p5;/PONlH0:J/8퍿7nivѤ W~xcd>\@ScҫU@ݱfȏ +'=h+GMPyR$sh\\S$6eIJՁ/`!KR"w'q4hV'\|s]Wk1*IPZŔ3GtLrS秳4Irx Pբnv]L3)ޖLx{|< r-h3Ydc_tό1vتLǦy*]Ճ=U>nlf=.JgZ$vbi4_~(gzڤ:J|XXDaY%yJ"Vi,d(&% ᴠXKW~HH~^eNܖ;U3d 5,,br7jX=1 {3M`zn?)xGYzF~r(4/ T4`RݥAe| UzJz\x#70OJR4eq)9Uzg#Ak]\ \-[;@U'1Vo^YB%P[aP{N?0g bj_)]$oДyMbItac]azOzbf x;aϡ]}j+ة x.hPkΨ|bgk|~D_n=qf" F>R m'`7WOm$Y隁NѡoXO= C\^\^e+R8V5m@{M%˖vz7Rj Ci*l}S]遙tK ~آt=#rYQeaɄWbA*eYUy}CASoof}9O#9XAR:a,ʝ?KBh¶)J,I_!Er`.7\>L\Cu<CZ(o!j ?2D ̄s\9}>־7j_ڳQ-5yuzrOK}C^[jAsVO_P;cUh60w## |$*eU F0vϱbˇ7&aTxn,0:  {ᵙ&gr[~ Ne#8!rzWQCK)HV8*梩|JH,h8_ܨ~cle/rm%{"mQ692Ebbrt< J!4d>ڂVr8zp~h=tWQy#$:R[cu>SGv(o>qqjm/3(g ]`3=k_.[z:Bꇗ9I,C޻-ʦw">@\oOD@;Tx k5X x N3) H]6.8%cۘ aWBv??u"繿-r )(^L]:>{vO9m|bǡ"{?W~'<5ꪗ{*DdWy qasA7ٛݍ}I(yB GMY^r:d]=uFmSE_L70 w+IPZnZr!xLlXLE>)*l~i U#,1i~/>] QF>}0(uJq\3I_}(-?d$"pRXapwjEt͍,ן J"7U~8Q7pIOL J4s{G&Mfs#~K{QI8g8lVh)=q+M2{FU(K5}@jDA3+)id]?+U9B+4 `|agi "iJ}`OѴ-R#Div>0rMAv|ᡖoڻS̮/FU]̐tW]ˉdVA9m$f@!19Y,=v@_2MjyuE!.[&dZse6y|4 ЩJ ڭ.^r&} \lBQN>]eswh&oViTeLǛ<F B^6@k-m۲开C_1[Xoy5pxbؿjpeR*:珙5gju tQ$+Y'^Z?C`ӋT-萤'Cw r~|ݜx}#H"la*8!ŭ])J3`1'lb) UyuKt/8# @5cmKaN`?fvIDRG懇+O> 9bb|6z jb͏ȼ%fIK@is[g. X@M&r2^m$ȓ:mH7dQxjɅczޗ>zTӸ"ME=e &@<Z \t1ض' .HR * IhէPxThp֡0v}+CRDH; s 1 F4#?l"ˍq f5٫!N_hhH ܠ4gA.5qQ xV (Rm.b?Ye@rDSU5+ɥئҫ_&#>686WtBӉ;8ƗF\z}mf|sQd>bXxY'fYVVdV>?R :@zt{"Aas<+ W|!/ yI~EjZKV5rU:WLw4RGc UE^85k!$:8?S ]ҕj<2rg=E ˸ VG=0f@)D]FSw%`_z8a LR|нpF++K}+nΔ>awz&+(VÊTD$" `}1H+WSv~ޞ-W5k^0Vx&u}a@t/S;vCcdh2Bz@1CqOFp}s~~, "]H.WK-MkCHGT09d#r2\R$i09 6%[FoF m%.T>qDKxsg@nYy'JN7Qkj**=8db(!Zg& Ov6O sv_90sh'½nfM[^{-"ɏvxTPnZi,x/]Ry}uBɏS;{uSW`2-dJznGU* _e I׬Ak8 ن9moJLRM.󄝲AݰoӭSu$-70btA,CMćfCioŸ'Xpl I`wъd~%[ZUMSOGJn߈DF=HID}D&@@)`!W}ArդDždA"Wyp@e+Oܬl9iZ '㓂AnkcIdYz;̎mx#z쀏2*{[Nؼ v1iՋ[luO඘ܵK7e7h]c+_A=>ؗkMb:&WciQ+GWzpe800)+=k=14VJJg̛g{=z秗Qtd]K3<81B?}-_^fWY!i~)Ӟ>4qN7Z|DX-NUvȠAh! jHWP@p-ĞBg蘌t^A=5BmG ˬ˹]^C!2 a+ddHkçP<,AOvre|CD/j]_r@uͣARe˶wz=4OZ}ZdX8iAq vێHM7`rO#.4f~~8}N갦}/"愰4 kiml+C"ƶ?eNܭpNgpp 4؏"*)v3a4%`?[QȑW8}Ѧ UPZ!k,Z'36聅K٣<7# g}fQg#Ӎ/Y8.wM$d?ݼ 6x*qj>XqAnQRTh{jގUf\ ixQ'l T'wl P R3r܅0F+yyr%9MW|7.V"G '&V<Bs]''q8R+qPg&|@R9 ?#t019|h,l&h7Lf.)`;9iUʼntJ!?t.b0M8Tg:6*ZW|奉􋗥%R9HgH.>]< eɨ^X!E*+Rn+֧MC1Yܮh(rɼ1elx6a9l0iAC[['A66ajZfoRF9G >Qf2vTec".pBɃï9_E!xLgj|cgC74 Us(M1Yj /]@C-swyleWz n*40V Av4VX>!wcuHV![n j r \7C2O.f\X+&5i[5Y[$R # Cر5%C[g%7a@y\_d/%җXpI8{\;4J22a21ylKK`.hHDq- zt-<482dJR%>| \Ȳ<ܽKhMBOgHCmrM={Z"M Qǂu&aL/OAM +EL4]V{W j3<сwyMPNe,v ]`47/ֲτB 1G,%ޤҤVv:"%.h 'ɚXX~~lzu~o8rը2 vk_"ֹ U7K8;JhMtn<R#Pk'аspw[3cֲ|rV$ĶɑF!G#~4]cJ菠'͜ Bi+9y775hqqZSdDT@\E$/s χ@.u~7_afxs Xې=k%r]h4/$H}bzY˥hsͮ1|.o5m;3Z vTPGt7;ǵ ,NBs33WbO.EG2è7Kg׫P(crtALW.]C ׳WhP c\ySxR?D:n/Z*J!q`]g '+7ի&"لjZC!X;7'Y2,9n/^`veL 4"QQA)J57I38]|% 8]1I,`]4ǯ"gAZ!҂_|!+ i,q3eN_T_*)-)ysq,3FsGaN/L&?Y)Ps%8 $nd8~3C1Yx:?Tqj.7SLѢYs & Y;R8qhFw |i~ '\SF%B$nmVoƎ+22rڸ&|IlEpT0TtLaiZQFvVW74Ux٨\9D.SG$}|2x4gr*KH5 4Q v?֖0>oĉtg!2NlM 8g]HKs+{wj9@ܔRi0ٵW˽̵p>eX1jW9Uf.ccHLڝ8OkpQd*r+K0B~G~E0܍g,UB C&sR窖¼w|QbĎR+G}8'}b? t.% 6ݺtgwgMe^j k.@wvL8U%6 D-yHDA.d)κ[nUO>|/ߧPA끶Q>ÛDd;mu}ѶG]MHy]r$o9bmnn#9X҅9FBG,W%đ{3ݮTsMb}7m;'pm 7 KkbnTÏmZw B %]@ z 6zxϧRs%܀k )(„ȶC+$-<4v$'<[[̈W Zv݂2o0֙ϔY&ЍQZ=v:|`8r~= }'+_,92YQ*byq'?MA|go>߈@8.3:ԩmK Tys Y:܂&#SmČ4LyhVrnGNUE7N//wVV8g"A;=J'=a'k.cu i3-9DQ/.6$L(r#D@rXً@{CE~- }G[Zo}W[f|dѡn`{9;diՄ8CvCt#,IƉ׻jc߲ɳTNH cR*e<&/]Uμ8A[?7 #ar1L 'em% VYX|nAdN*Vjm[PGZAzYX1IoT8(04욘Gr@I^:S$;0z\h^x(7W5[電m[6VG| &UKMvQۀFd4oml`/{I\Kщm8 U8i=ZfV&1bc7Z&+C}~&iΓIu$ZkmCL[EKzxar fTSxct.c?LqfMZa[ufbSj NuT+ƒ-t9NNt.h4[@Z.{ximp3.B% ptr%2L*Bv7piN@~si릇  ƈ 4H~đ9nvfs^b>tCR6Sx7\K`Oėyl +t IHzfF:^_kZ$V:DWr-ЏC@fRG P >"U5aA-|>Ģ|!-z] BCFO`R`ִԣULlq=Hc(EOdW==muMSPBZ}:]KY4׸ [MI3 S꠾p|*ONfӮ.|U΅`%e]U?7STL<\Fj4.,Ike.lZx6gmZ*LyS`Adc-M^MK$^5w+S{7S "+MAGZmppݚU'JE@X<€մbH!9uzn+TFͿm u)Qu4"O9?-h_"KBu(A %5/m8+ ]s\*9:vC1gd2pw7X\Z3Ga`!̰vgП~\ji,|CBCĤgXׂs8JpBŲLgĄ ӎ6#LmJ7ytO,2d.t'v6Y!]9R^#XR-5X `HhGjxĉ#`8۩t[0B'OʆM55$~azg)b>2)Ю!w.xu#aHm1{S Vf~q2?xqC*d[\T r|~"Nf]k#p<}1mrP*e “ۥ?%LU 6>Zb&c/V)>'TCT{V?Y؇zRzû,kDԺ|Z$w;?e8iH%ߟe%Z*+u9Zj4}y XLɌwN:R=~CO7yU)hYi| }륓!ud'wJ7ţ%h"֨XeBaku2իLzŪtisE$9 rܼ/hE% nX|#QWCBŊFʍIj߂w~f2]}*B3u?3a"gA? EQ7PT㉥m{߯".DռO+ѣP&}+sY*wlFXH 5G<;(0XE us39"-^ ,>q3A+2a!ILq6%Qλ6s2y0stmd/sFp>p{/P8AZTv4k7B%Wm4`}S=uwr(vhuyZeDW%+͉1/A^> x,S̺[tYYcAŻ([M_ތi26ˀ {ȁ{S+v/xTuu%i,樿Zrm^-j{8V7NsAs9Fx%Ĝo#=X1 Wjov >u,˴{}iӿ9i-oR% ki1cZĽ~"oM8rzP[܈ą*D֣< *;cƓ6Cb -Kρ;V 8sHhM < _)jYMs­kMkb9PL֒Dr;jIh!@\1x[EvHYt 'WzA.nU~".N$/Icza`?AH6RPi1fY0P+zdP)B]SxL[v,.˅5Kñ+&%<4'ўGkw<ݜr7)i%' e)X++/ڼLTa)޸E}OH$ONr|om +&# V2um*҉nxݡ6PRN{5fJ8^y\CeSh3g[1<8>Jk&٦O8GR,ԵdR!N%\XY\ȅ" ,fvu> 2K`P*CcXzl'/x:s kJ90m Y#,円Pj [~jU 3^b= &Ens}Xo(3j>f* x;!{;nʖl79SC(D}ۋ@&bsU'!7 Rac0 ':W-,<\8%xa<22! bY {ZȍgovASqQ1KAjR)#JǦ>5%f{󘡳Oo!@ \:iCS'=E #7[$M_-^P~EentDĀCQ0H}^մB g۪;WP;N!k3ጅ6' HB|\ weC~t3:'N]cjVrP'haCh2lZrYīm88NCtWJs* \ϒխ+pDŽ=1$ |DG(mKeg:cFĴ_att[w =AX8l_NFY{k~R^m /ރ3RIMZYU(ԦUKB/X[ kk.t Jf%6rOr*,_.*\:+ޭu>m+R1iF?2t)BN}ZѢ~4 CLЗgZ)ݭXtB#m|uUܷ*fW<88ЮHYm)o d1@Ła+)]抝spfϿe U I9,0d`HO(=GAށ ozWrV5noa4"2gj%'̅ ~3 Ży0(mp}Ey4 w\9#_p0cCqŪ{dt436bK 0RfOċKӥq/H{QWB RX3JB=aãvY}2@R$~fnG.{OOb+Qz2suVsí}kd7AzD}ll jjfP햺`j+PE>e7 s…41| HhZ(DqًsVZxQŋE|Fgx:qյ/ycb3gōƽn_ɭf g>c}6SKevwegv- Byb@>`t6c%Z,Ozӽᠯ(,hD˹Ѳ&RDVI i-lˍ#fy (h +j6 +}h@rsvh\T (ϵ M T:Rsi!|4,lk_+_q:6k5s[t*=Y 6R&KKIeƦ` 0pP1p [^t.{fQΦ_Yn*\Wl>99zBV7!w&\dfʸHj`yɍ'[^f&U-._ /*d}#*y^9* xLVi'x˩V5=5'B*y:pYBt P֛Y6o[_ui P i(}KY`). Iml7Lϵ:DSbEORC̳cyN~Z~yT˅FNO;Fzq}e~2D[.AV732MIp"NjNkw|%~-lOi1P?NDz{ Y7$8^8^ehT&Y]}v` (ޏ]nGNnU5ENQ$qi!g}gϴx6uިk ͤEMUyn&1%kaCUSf^[/O=] ,b#hr29fUL7G-/#ֳO^:_-qЦdmBh8eQ]I]x|(*@ۗ҉!OPG)rVkFÛX23c=1*ȩ.f9r~1E/ NE},/`OkڸDlAM8(W0g'~-[p )G( BkZ(nO+׍qW4JaxuvS3Bul5!|D/{6@c5 r6+ wɆ(sU{Afyi[}> ]x"5,C~%wv'ưכaD^ljNc[t]>)Ap4ޘ2gwʆb.:?l~ ^B](϶:\*%|1+U!.c[GZ-cƇfl7lq}(ұЩRt -K6n -Dc~M[]WE0c@M7iaﳝdڙFiĿyLmjK!^9BUk$Y鐿; ?\f_u*#]tlF,`{Wm%ざinQq@ze=h<WJI5"H SF,muBO+YzNKac/C*)I 杩㗔Z_>V]1lῷxj8k;fzZ*=hs6?wX:?MjSg< BRybl>ܺUNp%2`wт޻Z3-s%.+o 2-A_O`|r/KO3/Ԟ4RI u͘qwNDFtf< fL?NetOtkEns=~k)~U/TЇJiRrCB-4GH[>}] y.^tLY Ue ' lT%!/v+ZQc4[* )^ǃN4`XbFI(~b1p,,s;m*s7{q$?_p:-y(.*Cp \PiPrN%U@Z@yh]P0Xcx=hF*97!e^8*cOW #݌=]bѨ}Zb|/ŗ́:QT&KQ5Cpuv@!V=HL}P.+۳^NQU|ڴeI;?:.%I?qY}z /ܚd5DŴ %6]ߧUXg. Xӡ"EI$;̀q__n'fCo2kz$3 ^C2EBiAZABdBMV$8'?-[4U] 绖ӏ=lMp{*RpI5riL$-Т1xUWK*rVoeTS݊;Ko3c B*`" jWGa kI:O17b]^U&U.|LydT"*fе2+$>ʽg=0)KIz4}"WT5}|53km=""Їҫ]@Ue]c, Q&lvEyc;t>(0%!JMnlWZ6JYܸU m^u[!ljN`At1Xh5,_BS#l )07>IWއow+}Xeun<"$5GsN]{Y&V&N~|,]Jfw9!MB#IO8$Ȱ_]N|SPN酘(f<7 KnM 3LO/wZbQJ3 +W.iҍڹ4T[h6HX_ h! wl2PR'ZF=4[p;lK)z'у TݩF յOIxS݉|Km"4Y V4|5GT$X-}J~=Q׾]'K6jJP"myTG(q?xK;0lD -]ADl?8!Z$0T+/s)3&~.2h:~,xClfnzOGT7]Kp׏B0R;fh-OCYA|j4Mΰ2J3PUn1Bn߅.`F'[p*jTFCĒݽhbcFF@9$~m?JbMRn2:ۋE5OmcEs3}LtqcEthS(o_y@"؊N] .UvZgr.o)d8@=)Z 2r#yvŒ&v&_ >tFJ=cAΆvG:bqJuug'[4\>?+[EÔT& )K5Ј|MhHrPQ kZc:Uߗ:]')Z@8I{A0t}QA;҅"Oπ>phk ecs Z[cPɑHq Zޢ@C˫!w+q'?U6Ǹ[â5zL)'[ 6]z3*xAf"A?Qz:i}d\Z=*t 8n+m[1O:0 >C0 XzݎmX5|³-А^rmɧl4r-><)3I":Z)6Ah5XIO<ISnE NCҽE-M++l ֒/qT\|ftvfՁWJRP#u26&3h s\u OŽi缩vJVyدBԌn<g{?=h(u 73;S0_=,c}$c=H)Nժi]'~D_$ɽJ4o,D(L5fn;R]C7[qw2K\}U2֖RXl [ڌ6ʸAjq3 kò͌47ndM b2:&Eo60MRLmWը*BC?Щr. FixڲvҠ5Ѷ DzⰈNn*5NJlX]؟i? :U+cJ`Kp]?'i*` *=}B!=u:R.~=$" Fp=S[50t+CR\$xy5 v]3}*Fh繰p!') 5o4zʋ1)09zs Z\lA<2íRuK]KC &?2f>hҹ=<-ANnǗkc+qɬ!smMʯt(5GbRxQzAXwOC1S,e.*U}{ݒV(6 pHbjT2:1$%> O950cdo6Wێ4˱ז":yqogXTj"Yf~M:rr%&p;Ųg YCu㔭#nh*g[ 5&ɍB ~ñN}Y=g>':^d_j컪Ԁ@ТUROvc4!"2cWCF2v|X,MFż\)H6᫝ŕorɅyÜE;CR&Tx&OO"@0oTb0B'i}/^ԩ-'Yƫ,j*EXYpVRM1e~CDs5 YP?E d*~2д&iɔas=#g97һo61ft*/'q_,R_VZ*w6R&=_;]+Nq))vr0ED[MŰcNIx/,~O Ͱd=z}YH8׬]+ُ} gX\d~V,܌Pk /R{+7xm5VID=HJ`p.fTN4> p~e3d402(Ûnm`Ex(PN0u?Kl7D~+<17SFt$ V;7[9QYS yX=2;IeW⃯@GEF،|Y.ܥko;ꗮrH-ndFd fo 4$ČM,Dp'M6ӌF?f<7pb/,>^K44b5maۙ*r#}, Ӷʧ6=g:SқLD+yTgrKLQ.Є] Y5R:K^NrnsX # Kd1;l֞Qqq+]in2SGKq]}S &'r6ohyoQ|FOG6 3htYH(m]V*@gdHݛO1 <`)(" W1|'8KTz~ k_)@uy( \c$:}-M.#lr5ɑLPN__.B4?GGϿuw{Yjs +N7E"g µӵ`~P#ÛA,}8覇2p>T 6~ Js<2?!h25)"K[։efwzVzQVx:Vg;XZ0"Al$|ص*j(X`J\{x Лz]# P:d:T(k' %n9VvCJHƦ66KaR .`a=94,W ] E 3nc  *9 VZn~3N+zbZ<!V٧34]5?H"㹁Y!LEaz V lTB iW"L6ϓLQD,QU0$5}dXDQdA(Ae N8y8Y[]F~2Brx~E2]~MEܝѧC[1f/,%݄7 !7Q"C9V w_R/Π?ǖ0ga`;4crikvu~k{f3 IT1:/0:?E۲gO#U֠˩ts.L@bb$+ȇй☝{'mgcjCq[ԧL=r$*QM, %Cv-O^5e1]a(Z *9z ҭ `Vb+q} O6XEN0ݙ GʛrHKW]pfP߂y^^0] f%k\>t/:(L5G)fFj%a٨"⥛ <:'M.O qYtch$CeKԯ#HM JlN>w`TL8*괟~ʱG-R.Rjz _1PR?l %mʵrЁHMƝYO"S\t;>{AtWu5-\t" a9\NGуWAL=uoS?:gT`H;00q [Ԋ%\Ll/F3f|ߛ!Mp)5E!>_p22IhF N E6Wm B R":ԔC&A'5Pɫ=(s{^(m(ofHu2"Hm3^t2nD[[TwS{I$A0BΆlUޜ]t})_6w$Tp6Y}ǹ)F nS;e"SVUv~ezK3xZ+$[jׅ)Mޣ^K" JߔI 4xJ<[ M+׎^2 $;A3S@A}{gY6;QϡƀnFL)=f^[)#s4XjsJ\+ c+#_mF65ƃRgR[Z0ʸ1+g%F%*T֎l!hEJ,`hhYw/T,QS+jY|{yp ؆[T>سu2r5~}?bmQBH-&ag*mx}DX$ƓӋzb+t_ԛ$OB.NOaˆn=dF ^>^qĚЋ&*3eIZt&9`gD6PtW..l=yA<3]ţbV]T/X_K,ķb:cьˬ5"tvE_} p~wJyp5[nn}[&X4e=:m E.U%)k4KB Cm/}dsbV0N d%c>6M~ }ڮ&3#Ǽ+T^fӈKm ݟSY-4Lb[2bI(m]#'"߷!&z}j»@/t7#3^#>UT4(Kzo'f̒mC#l\E=OA4ٮ+) &anT;̰SH-^,ѾG1<ЀM8dֺؐZ~0  Pwo^Xr6'Ej.ifgEmmJou4?s7(v z%OY%_^Xc4KF skˮrYbb%/wJ;>aR0f[zȺhWK,=(±{iA*Q= Hlu _&b PCF o-CЫN< R Ň3^ʰsVZE"us. p9`d_#}*'FVFPQQ(WJ0?^<$/iNQ+_K-~iGs$ кpڷi{ UR9)_EƜ R/Z2lcdnqOz LƐH Rܨ;Q(zɸW;)6r4POi*pc)^U~ @e`T7+d Yl8;a{g.p5VMzrb|y{އstTPIJǫc֚17%&R˓ \[~+hBwyL~S޲}p/͔1v^cL̠LDvsP96,ʘ9aAV,Aյ'|+({v//Pi ܖMh(ٜJZ{ۍq11¨=N\/'%zSd~J]qdA[  U*eI>e͵[H oȻIUBmWp2!zH$Czd%3(N88DU^Ж!Η;6rx3rnRa56HOŁ7:2}{رaWQ q,ߡzvSW1+$"ǶaoutSP-mH%w1 q(nFfF6+EB66綼@޷+d 0&O ?Dҥ^qyrNu ydJ=szaV1Zfc;yht=u wEȊB^@s䝗$z}0KoHߔ_)RĻuPXLK2Bs6Z87Kז#g{01Ka:lFj g1R|f9 mFZϪapx0aX(t~ H!CZJõQ+WoatBLNZ?} <v HdPaCP-Є^n]-4akk@vNd($up{iCZHVNSwRn?BAkbˆ?&'5uIKNVnɸEb e貪|Cwoo>Xx F\) :*BBSe<$ G+gqB0yP~rT8r%= SoVchp~aep䐀+?X`ayP\jz";wC`)clO(ϖxlvVHFcʃSe&UJQdE`y4_L!q>@ρӢ2,r7} '1FكaGeIKVG# ưSV7}?^rNBzsXM`mevd;?<e~T@Dtngt ;9:Qܔwna rF?+H] ʺ/Wv-Uu*y.TF/{?I(xL3Ѳmz0.H6~}WB,0Èib2RA"r;%3DJFR+_ٚ;7XrXQ3s"IKMDE?oz\𢻭@j Лǯi=D@Ёȝ~n92-#P%[`Kz=舳l# ,$Wx.pv`#8JEa"+%bcZu(914%8͡J3Z`&?~UxPC4I!rY 0l|VxV?6 yjЯ\˔6vܲݶqv~&Fr'@AQv*UXXW ħg&aK(r!ܺgVx>5,X#:é{ jfy{HњҍB2M=fװ?Bh䌥p/sLH"0LvPItPRXPa-ZSq9zcgK{9W, AV}4}7F M;EbǐZ``QtfZoX9蠆A JK/VDZBP;1OXve-`e("(1 Ⱥ`xA*ndeQEplB+#k)(Ԟ]MVL)nI}u&}n-11J{7gGvlE-@o`kɿ&H[67v,\uL8 OQi̲2-J,Kt䔊dxĎ\ugZlIPɀ7fC'gu+10z_k:Ga6鏙af&-WV1h~D#Q1&{EbcFl1ץUA+sWUodgA UShCOmdV*Ab,Ĵlk]3Rv@iy&-PGKЫ@:07ʂ@9[;)n I)it_.ӌHxJG9$^`E=Rm+͵<9RJxpW+`a%< 9-2[= 8\cwsy>mba]'GP3acࢬ'2 GkKdq!ZvJLsh|i1O3k{pDY=VdBUIΞuA >dUü&HZjtI) JHt@' NB 8@a0R-8tVQȦEBO6F+CY@:$a Fi'>& -^m\DHɟ_ .3 F꾣k#x(nP*EJR^*fz-#L"z eT"-isHf1kWQ?|s;;X 2y Dˍ~F-jtqt'c.XW$6#ۭ8W1@l bË D; ؏ B@e ǦE*l0NbEDZ?\o;سPNDXHky`wo߰Kv)ݕ %3C:G]H?pϨ_/K~r/R2p_\96SL#?OB粮PgڴJ@DTvB__y^˲tÞ@cA"W='Vibf֦7l#qKF{'–ֻOtH(ѳ.c mjhxc6~5('S$V #*zd#bg3e6}Q 3̼fMf i>:A՜*n`C%WCAUm n- !Ѽ2V]uHwd*RBSGJ z rFQ$K=ю(p֊zORuB~./O0чut8YAWԌ1u;PFC6a:=K[=-%L^Ñ7 | kS0;pUΏap9 .H7[-KɖTڳUqxq0c3 Dt4r8侚M4w fdn Ŭ F,2D/ש@%ߜ4dY2aL~rv-ӄLĮ7%t΅5WNL$j70Sоg<ַ) O3;ǰdfu'J+G^9$ҡjkHŒLiAlX9g p>N)*.LkzU(rPewێ)ɪfn0$s$o RS*PL; 2%$QIR᷶jw \4y<ح@ ՀkB?zYHw/DcOɀr*9w_fʋ{Qvvr eb/+hnJ{[ 9: U%t?/(M= 7]ʬVY!2N5Ƚ"kXGTMA⎄peQg! Fo63&^~ɭ _NKV$r#6Վಃ3jrAPG :Pʛ0XB d"n#}GgMKdU mZ]mU-{ "CxN*ހ:~YҜ= I{-~ T5jyHf(n8E1f Bs@do/yKU=HBq^ʾ]QX"q9!LA=_k)݉HLkIϊIm -oa{:N|$h=·M5ߨZ;qK)$"Jel :=7ZF J5Jシi!cm] @ -W㉴يoFS_ژޫ'4Đ/fA3rK~:uTS#ڃ}2Ld./4Q'10[\+F?SE q)4T ra8T!diZnq|Fg#+E']/swڕġsDmg2mԣ;ov$/{v뚿wf䃂I$3f]wg,ˎ͹ st#683!ac^8bt$]*wVdPnls9@a/iّdw"6;a6em.eoI26y:&Cϰ4u",ktTMo`Y<σ}CaQ |A%,uQgaXE`4q~~iE ΛiDdB_Ke$$CM.jQh Z_^t׿l[?eRk)DW1N/:b :7zɒssk0`Ƽ, #Vé\وt8PˤK,Kzf^gVV̓uB;]ɿLH|ƫMyi@Y[=Hdq ɋSSF7r\8ve҄ww;YX ^!"Dbdp] kC@$JHWc>G .oˑ)K)}2 b)P}eļdA(>7 Hi>sfQWA 'p9827?~b ٜrt2#a8LڀCl0YG*}cuF%clޓ~Ư#I5, +{ /׷45t/%h>P?r:FV qSFCL,]L@xԴ)Q3v-Z师9@ ްU7':UYaJƪ{$s]]Ddz??f!ZPk32)SxEb}y1s8幕v#o`%f ҂SҠGΞYa^NH[eɴFVB…B% ` pg?ψEl(,9`/>F[KF4@ׅTZ:UWN]T $rqTUuFv b8á`,tӞʃ:UN*ĝ(9LE4D=W|Bj?fAUKP=V}CX_Cfe7jiۦF>jއ~w4Hw =l? !iX'4q%pl)nмT][h8 Xةjz Yk+ +Lp *S,2&0q쭯9,w9 ?γD{H6xoc|[O#gsXNNY/Gd_ VAEYv.iαi%N ?\5c%-e9 JA9z&3 c46GJ:HWfKݧ ͋EX `  ΁EmVBszFDw&à?eV:Pܽ>HFB`[V f:ICbI4W:T_~QeݤpGIb- "v#hyPKk30_Fu 4g1d52hՔ2%UpJI^'PQG2+vw8M:;Ĺ4Xf\ whaa/X[@gvp:ȿ>fz1oL(miW,[=ټ{TdӞ<-=lwW:W Rx KOϡp wo `?, Ŗ8z HDPrKXQz:Fʱ%hɢ0ڥo }#ݔ7\t:]:c}HW^f,[pJ"26\QDn 2[ZmǬW1!$O㚞-g9(0`t hysj`ēK,08/Hٳu_(y&HC 4i˼Ã^aoyl lHMX!66ѷTj\nG31w^]"0O6v!U2%'2 ˥GrlL_Tȋ5$6,O1K'`#Ci;K`|a7ܯg+QGK: 3 J?*%B[urA=x:HPS;xmd^OՂMIa=o]yKO˵Ko '?TI R洗 XQ|\&.\ 0l>9"jp" < .uE.0t''It7(ٺ5ӡ<֮sV}E*vo)-MmN;xs i4RzL6.mXٍa`w>8pf2z h;ee &Y^;mӟWUl%J+ 1Fm}BiE h 5)ZzŇ1i{M mn|AI;iIҿW<*v9+ g.Ah:Mͣ:UgP4\z'L&;kFr;㔎LVǧ_fEPҲe13ta;Íz-#4;q$%|duPJj:Im.d1pY6.x Zy]r[xB{k_9#><#[(+ps97m<.!3j<Кg6Ž:fh&O犃WȥE2cJxGP\*}A*_ҖD*ݝN" .sJ{9n { :erF^&|EyM}c!{%W[3jXJ+L :iwa\6M0WHCZkbi>eT wv56kRF_M s}Jv*68kNIB9Q[(ғƝg9%h$X#a#r`lx!G*'}bYww;z(A; k9(rebGhA֪(֮;Ef"uWIrp, x^e{yxi=:nY؊*Qm' mkV;{) gѤQ=T^]x$pJ: "55wTb_zqާ#]%{4XT̤hgoÿGB}ίW_/'h)p/ϜO_)! k%bY$t\3Sp뺂tteYNK칯.M$J< lG5\kD6dz_X6v* E>_ {N6Miuل곱Q`f}No.:H0;>X 8ӄ,dw ^g;uOD'7Cl6^zy;8ڎ`޶wk3ꍘ觷n$!`G?voT cXJ0Kmc?䞠'cIO]M.2^;J DtR{9ӭ0BUPWבčM\ӘxU1x ~<jC 2/~OqW0/J0y'eWR_E$3Edp[gDHɜ~/N1,KF#'ו\s())x2PLH?V! sDqHuO^}F/CCx/qO*ob*,.$Q ,!?+q i{0mIώ3_s% 6(s&Jrs^128QvJJ/F+ |}D^,*M"L ws!XSTs YAjADMYT3]^LcqtJ _.AcυP8]`NtpAz q,]rB"*캹3ٷ?gR4Y~`4-A񌶌pgdBqpt|#h@_DmrZT6zGmQ%j?q {Dj 0?p,2%,NO2o~d)>0Gyr3o2D> |C$37p iܞU[k~UOeyuؼ* L7RS wvCX'c2f({ɜE fI+ :;pVWw6Z4RivuyiBFh:;SHV;fk{{&>%n6H9\`;[@~WHaզ{N~]j`-k{b_vI1y|)' )&,(fM^ņ[Yk)fsTI/ m|Z߱"MF1 /*4z{0!)IЊp4CNJKԏ Gk{GַQgy,_Mܰjx<#H٫P:W铵gђ,4"qU\fI+Z]W }84ҙb,aAucF3674vA N؁M١k$ϛ,a]W[I0Hm8xZ_Ȇxj˓]'(hm c.|Qdo76| zjC3s7vqkb@qι|d0BS| ޫr%9֓4֊v \ځa9BM;'jǿ;!gwdS͜`Vv" yn`\i+ !>4:ɢx߇c@!E6gAVTfKG1\G$K̓aʜr,ya8_. qzP59^jXX7@-%TD`gӘi|ᱞd4U[ !e֌Лy! 2=[룐@Nb9s`ZB}Ǽf"G[[h+1t8d+zawIg1ˤLx4L41sG_7E\n)%^}PWM椛cS b| 7'WzX^HFoczmX+fMvƆ'>(;H꾊Ŝ6`uݙz.D;S$-j9ýnkx+frU*%~</Y'.|#4#2iwq6"L<ɴyKN1Yk" tKa&:=o|r̉5v~<\8>bC Q/bkn#:W6c 7GFZYۢk]kdx81zJ\_HYC6zJ$ӷu2ӎy puh*䳠 n,~]~0k|q>$aviĹExٛ&ڮ&I [HKp5QyX0L&qY8<"K9v|/Juu$?"r zlN@\,QQܺ(Du:5Yb{{@ܦԹH`")f3; ,h5BHh}WG,+|Hq:Ɖ-AG%p㑙GG󳙓պHۄ1Q`6J2c>u࿘~O0 Xe6J?/g0I1ύ}E5ۨn Q7۞b8gހt&m\6Iz]mVWEzK'`k}{Һ*i*e%eN#k ʟ)vDk[*5fNES4/|!4Tyʼwru,F3/.ͱ[P_5ŔpRk9\YGy@g{x, Tvꉩge+w9>(#M+>8bzCYqo#**  ā q,mG6tZ3t-b Q=wğޢs5 oW%wV;9RvN6aU-j [8̘V{ `Jd F8snwR{*>~2AUy2 j[$J=%U\q|"CN.RΙ2P/ %(FYTPҖj'~ss[%B}?w@F3龨 p}NjOseժN qcqu~1lqh̚b,?ѕ¢U (u= '3H#:'8뮄 =[4 S; loS5 r?1DO?ըU] ,LʃM5u0<ͣkIFӟ-LR RXMZbM: ESjWd! [I8zDS+Nsp>Q.}5&MD2wsT5ə9BPl[Jlĥw͔3uxC#.7\ĮL(^M~aޏCmH%&Ԯv&W藶=V-l J"b<\@O/RW^ 7qY_(Ov>(mKqƦ -x֕O/ZreX̝$oD6MM|ÓseaxO]VܾEȷ]ϛO;'tvQpT<}uiz}]Гl0gAs\ /7Oq&6׊ޠYC.hQ{J"-AlP5.d%RhVIBIB{@j9_c[jMeۖ\4guI $9ePl_JSk3C&$-5HܺsaB$[[ h4N: iQx96v:Qecnt~@ZrV'2cuE?줍Ǐ-/ YES(Us5!bjѶ~o752Ɂ{&yhWkNɛE|F]Sw) +;C(,LJ}H];ni3AO[ 24ǣ&|WH#23r˗zP|Ĕ:ςZ4 13(xZG"7[&@ܰoeq{:5␽i<$0'k\+Q\i "Ust:XZ1 [ma!+/J*` RnsMVj7/pS:\ٚe՗JΘ.a&_`M^3}է^J;M~xƲ;1$l-(u$z6iumy+DCViiC;,r%3g-W <|F)d 1&!,΂׎HK~M#7gT7&*S(#imr6Y^obT0"<}E1Y)09L=\rCgh<>k6}@J\K^{C"ݟUl¾j7E?:58i@M3daȱUNjd{f;k[VO.䩍q|Pd+vق w}Q^*͕=AʳAjm(G*3Mo gq{ԅ5n^G9wuGffA(`,OPAIПHT16=PBx$&^dR$)n=8lS/9ԅ7el@I{݌#cׂMa9 ~>t[>;He#(Z{?6}iD2;ӴCSr}9`x떧{Vŀ&#+jV6 /va.DzEӿ?ʁUGn&&@tiIXt3rYj"ƌ2 {0+Ћb~~ 5)p M#$gJfdQݿltmS؍`yN<;ӷc3Ej8I^T[Wc<: ՜v~M|}K/AiKV`6d %a5OhMdwg%UJO8i-IF}l$ru"KR,4#׹kE_'O_cÅi>UCArlBdbX=W9+ 3/,jMFP1# =_lDؖ,aH& ]j ;.oS"$Ե$|t' tp?Nf ekU x0Ͻ /v޽#|l[C7Ž5!J=oIjMzƺHa J2ƉQ+:iևG*AEoы.||u!%f$^hI_\6&i+3L0y |@G?(d<ڰKdVH!= x{V p<OKuV0s)NJQABOS*_zB+Èe M‘rreq,~nT;U.OO]Y<%Xz`֖2' ()H,&-aH7gmo0kM:ps-#HVCXv8ӖcVC?s0O|-&HAi\>0`;g*;lϫ|@-ZB%"yx|(e̶EM"ʢZ*+}!fV/T 8k8n\UW\u,\qPS3|] wolˤ|, ߜ&y?.ZzQ\(B'(GD}z-Κ![jPQ oJǬ uikWł6jk0? T6ΛۨiR~?b$AG`pQ-PM@K&sR6*F"zgr?ښoyDJJ!@Sqۚ0H.lHmʕT3fP#i9p\_j#u"8Ӯʭ?NITxq|,\ 9b-35+ K$WMl>%،ÎB/;tc{;|/swy3'X |=6W;s=?I4tH]ihW>[mC_|{xٰDϴ<ӕ:-NzY6 k-@+OJN#[?K+ !vfBc܀!̤ڌFAe H>_»6Y4rmv33 <&\3 =›_ۚW7~y#JVr/~fukbId}G^٪; E+VXJҒy[fمO^\b F!{b OY8ЖdX}LXiʔ$&No(MⰓiNkmk7gx_D,䗲 hHA ?gB9C~¾P{MxNQ ̷^COv;Zs5{굌@%= 'Ъ;Uz<:T*L? &k9u y'=J+Ѳdw@pK?iS?JrNU5SuM΢Zb9"dۍqY"ސX_,̚ž(F Y45dQ П(3>Z t8~o @K^'s\SKB+/ɶD,Gslo(3<&m +6U;|?g8[Y]Q</=:W:*21f.E2j">U@#IT_F{B1]Ex%3d}qCd㡧 PQҌ^)yI E c!%|c; n˗z+"QH*1 v3?BK0鐂p9M3HIf_>*faQM2dgf6}{wk.*?}@誉zӱ%(|L RҍJc<6xvz=qǐP1c {]Q79~xtAμT2Ǘiy# +S>7'#.8%aWh j{hr'K\rawv\:52k=8 Hחnm/:˦s9tH潮iq=o:ꏅрHCQ8wm1d.**b V1YLlW-+1|^xXl)WI*IY.B+w8r-I^%8tai/DG&UsfU+y'+ MYaf rcUy6TڸsDž_*$' 9z62oB+ejR JM3a[[m] [$TNm2e6Hvgc3~^](J#)VXW5^~BQTdSzeq(w>913_U?WfʖhR\IqCokJ: 9^?,ozX->?7hk㨤]b{rXxj\bP=41#N?`o% 0KRYB9zir~tk.*8 6C}. YxfoW ^W lA] h mMcƹ7QŴ3ȈOH?h|'mGH-{o Seq;Z- zkHڷ3Ӗdk6/d.GP>bT!gd]v+#Tdĸ u%|'tqo9P4Ǣb @>^7tޛ fOİ{{f}6~}YEѹ2r7m! P9'o^&ʾT-"9QK2}9O#AX3#0:k^#בzdK T@%몤&Pn"jnp **4zC| rbnŴ'Z退RaPJl.p/*iNrpxNXzdbj@.t KJn* 1W~ 9J-sX0KI|ks1w ҭyhAB+'XU+ %[Ví,dʪqzţrw ^%V9Þ}*FIyHGɆ쬙 8[ i`/ DIbVHAgsE :3f6a`HU\NMMsFH=t=/*o>|h!@&?(QPµ~jf gͮz_Yo@k,8e>S:>e $/,kpבXm{ T@{7"LYpAnt!t{l ʌl9*MUd|8\I‡vP{aV~$x`D#`yHؠ$/^/IJH ?ԇ{CI paX`>}+u!.itr9K]iU:v]ƴZg2sFp`# P7Kl5T=[*SnmnjS_@gfB N7.֓UKi릊 \cYA2b] VlwD<`w8&c"xV``=Srd5QYi>l\PMc=.,ĥ)b4cL_;/nc 徆4g _ts1,o: 3[Pա%%kt!eo@GJ7gv+Y^ ;yX@ ýjk.]CaD:I dp{W r!ao*>^odba|^K4?)iy/(ʒrW:0Af;02< 箫UhRufX򏲨%AU'UI B0UZl{B`@V"~ !H?Lgh?bƘeKyC"+VQ[h+y"F ?kS3״4i"G}FA|CmZpQ|1rK4V,j`}z`MW_._VQb/@K̘IeMu1|+sNV[h0n@`]ZkEf<HX>U}I 5'=B;/}'bj`7`[F3juOxahUvaÉV[yM.Pq / r7UqtA}^laC<"g+rT !) F/H5&J#=c Wi6V\n}goR'^{~ ` '{էԽJ6>|P:KؖfM)jZJK@/$k!{1-I%С%:qtUaug&e,t$Ӝ|<xΣ}e+G.wSE=:LaFp0xRcYZ-$:^ᩰ1=|PNxMLXz}"! ҭnO@sNL"^;"ލɐ2DB>Ea1r@ZaHuZ|` 5)jJ7%T;=>:px~Ⱥw=|׭).(N"/x3bnx+)|hyI7=^D;Wg]/H5\ԍxHX_N Y T/3~!qI5E : Tg"1LT9iF%!gV>n 5 E>(pcs&8&zs"FKk#Gem)+u֯Ev,\ ΁ĻKd&\B9cL1KH(*YXCmc#k}Q)1HTtɓkLrf1;@yQSǖJ)%iϥQ58 *p][ BY߱-xAnO5K `}rLjK,% jJ+OlPL,S%jVC#xd}S Фk5e>f3Dɜz[׵Cַ] z o:Y[&y8{ɚ\hJԗd1Њa0"0UM={\8yW \75x(GN.`}=@)j6݂MiqΡ]׺-5!5ɆEM%A}1 $A=Z %g%`*_ߊ6Zu:NdK'$+=QyĊ~t* h% 2H6W4֟ptn!pwx㏭}mzؿAۙpPM[qK:=ҮG+)YPJ5\-J-,X$a~sioQ @aۿ [fc4ϙ_I UZ#X0=cb^5l}k2NhD?Dq%;F,F%B6pjذ&.F UZ{郁=J#ך()m&ntfJOjtкU?)v3%aE' &gEIj!\ۉ!b_/ JBO- 8`C}%TI7r vK8=6$bC0_eν*q&_vKJC!"aAe/;|7 'jؙC5dqSJgqo6 q E#)j+}_ }wzf5X]pХ3giInVش[6uDmf t1FDfXojЏKݕ[ǘX^G0Q?~r|r b"siN\ n;*OH]G+ag@<lwgۺN[c̎sj3Ӧ /"]ܟ]P!j]dbRvB e[$<\f`YLOQk{/L8f':G4 8Hm5J '( ?a ӢإO1oZٻ\It<9;G0aj?4&U5hPeV9z4^ՉA\l PqA.Mq,tG<` /O840~3'_ @IE|H#9,Jp>klu`M?%UVt}TkF Ȱ{mb.,͛ܽ۴Jlcf1%n4 ( + Rr֠ZII;PaW5{<τl$ǫ.3y7n҆o4~1??jXkM?'"tOb G*}qOȭ,#Z˗gJjWyܵgȏ$(:hݿ]Qr2Mt?`3D1M1ɈfpuĹ&*)e~S ixrfֶZP3armb1:kfoj1Db҈A^pKf̨t' qN# :[V 4 a4.pIlgyKy9Q%d3t:$$vzߎ /ܘwRU.jW^YQ6A#ܠ-2YUVDE0R$06HX a{e4bB&񮑀 qd\HS$sJN#%/i3[LV,}`-صH}&y{цPa^([@EY*$ȭ ވݠ7q*DxfaY.ss˴j^Um[^ueo)5ZL}ځ?"O)On>53x?m&yPqaC=z1T|sB>k[-MTw*.R<&}%v2l(5{K_/tUFW ^ %j@k MTh#x4nBjh >f0'<^&Ep l3L<Ƅu$@KU4yq))m٤_FTZivEbx9d3]I7۱Dsb]M3}&] [V DA؂Ȩ8bx['yO1t~MtVS~SwRRBtV;c :0JJЕawV%fm4}a;/"!Ft6㌽?C]GslD"ط?a_W2-eK+ YD̺ 3 o;xLTM{3`^R b*(1[4=Z%~.(Hl'7R Is)ȩzjE7br4teouМr9HOX$0n` 8yW;oBGXgU ChypYX}֨yaM W誢SWfXC$M`,OzhDSb/)jԗ3˨aԁNM1*?*}%>} ";X]1D~6΄ZV8I&!7@Iȅ9Pk,8!Θ^O@,V_C -2+ ›6d7밐hnEuCcۉSi!ҕz*䣬1 Q!}٩\sᘺ`t}Ѭ4)UV<`Β1#"pi<<+ &IPKjJVU,G%RYEC;|rCp's㞌,B{{SٮlF@_GH?KNH*ՏL=P5!XjiLc=x0>B`ScIydAGt%yhWKՇ7/4-1E W<*ˑ 8vX=VI1 )_D yR<>֦0ZWq*σV)1B{Nj+bR;K;:&t/UƸBҸĔj.FYّR\׹2.YpxD(io< +@|{]h9b(K἗jV)`#o}Nq=<0ōv%S݃zhA"$puԇGYx/ n ,&YTPLZP<yG/ cDl4v| \ةQ PGy ],*qlb*C%mB9lS&F a4S# d 'tti^,@1SE_dz&TKM`(XY(?aمG0\y mGK7,- QlAIIt- NzBݝ8O[ex[ iqNR..>~KhmZC B, [vzm+ˢ'~!DbT֯]g=>a@p Xq,ZthC|}xB/M)ᏡuwP{C*(6.4V ~e`$11bCm3,_ݸx!VdvS퇍~2e6~d%5j4i4Omk#6W@Ha<\,2_ˆ66 ZP.Va: זDʠŋV6opMЙb/;Ds6㽋N,.K֙P(U5ލ[!Fo*7-hH돪?`)^bå˱:u8Z=;Ll<ܰ_ 7j:.:N7nM18j(lurI8riL4$j2PG[/fh=Ao{Z8 _P^l-: вv`Þu qtdIb 93m|x-%9tu~om Q7HC3k c jkLzad*g[M\z-Ilk)x`H]7?D0>汼99e+>/i< M_H t!.- @gfk'qofzFwo^rB"60>9=F;bM|:M+T0 q@ UOOuc~:T"leBږA6D2INJbqp|2߮bWz2RV46!8LNIi 9Y=|y`Kkd9`9 3Eҋx%ݶʹ|U5iPbEXEڒ]Ch碨<'3u (mi F^H.0E% qHZ0SnH$gx&G"=/efa9_J*ϤAAƘEIYÙt|Yrd1SaC2D"3QZh1(51z䗬aHCKrRBS;N?*1}X} ,TEqRq2riHR< 7_ߨ lE=0Y -u"{a_T zCK/A-}WM'gP a=jR~j3jdZ_spHx2 aP3Ry%Eס5l%i- Ykqri:lߠHf3ceet5jA',3 fa3RM4bg KiۏAVFus;kɄv+9svm'0uIsV)>~; َ <6E!"Q3}|'!̔Xy^rk$Jљ ף?qR[dIb~G'/OFl_yOy ["Τ(;!'}ë2׏*{dF j=A6uT Ya&J'F{)tSl9;se\=N!jc=srOX#$ WIVhKHOa 16av?6 S^gOQ0?9@<i7 |Uc7K7H/˄/k5׊rC0UgiG? 4@#TL$N[@Y$XkWTͱwK$3< 5<6thwrwû/Rn4א6ۄqY ݢE|M hKh`$A3ߨqV۲TX^^)[#[0'hDBj=.C7)=!/ƒP#GΛm̄̓X8JɅw:c׌V( ېL 0Aڏ=P큘aA^d<2ɞOVTQdϰq{*DiO[œ+P 8?饘5SȲch$^P:VoE[P5CF? ~\OK)W_3u!n $M(Őiɱ1FQ1XSg U'L2ǹ4M"I+P8u~1u[(t?K[_?Z5uX&y㳐UȰ1מ=- +G5Miw?>/⎔$K>Lm2xĩAWؘw h=xqH},ws腡X/z:Mr`Ć|HBTx"\tjh9qnT!r D6u@i+trb}=J7svlhy[V u_"7X_gɐʛv%h:ME:V.> jXGOÓh.[]+*.z Xm0 2r |Y3f-Z1UlL=i:\X{B",]O.U/P٨VmXHi ^nQ9pZplߢ܎-՞Q~q!r]퀹sB7h:x\Jܬ(r1Ig6$>ZBOA }wCĻt\zsrb(#ZHlǃ̕8qFτQF] ?G`LVPAG*b q@Tk-.gm2dN$v!܏>oꐥa=\} jr%-#'mÃ_lxe|rp0__!?Zpagi]od$3;%PVʞҤi@I?G<o]\eVX~ )f2k_vݏ΀t͗S < b hd*zձ (},@ҥ߳8\J8\!5'1|r G&jnԘ XL1_P+^ Qpl֞ʊ; #'yxkbTh0kV1O @~Bu`-Zၷ G[MZ64IO:, `94- OU菄:8yߊ,32Rua +a'hv\/&G]ٗ85Wut)E? +# L5'nWH߅ܔ5CQ, ϘJ5?JjЋ?Uc0uE;v;V'aaߊ=%x")~Yse QO9Wt$x-G:6JP:uQR5Obd1"76&AnK] :WBaHyw1 ?# ^ 0:䳚!j˄A rC]4Ȏm}XJ}]5R ߥb/3֜XXz9԰DWYKz>XCȃ ڮD192ę {84~)CQ9'3TH%X>XWDq!. ha81N jY.B }]5\CT˪pl_T綻JZTqQseĄű^S][vRT&Fxm{;9 Qʫ֘ RG\!w"RY[:0Q;mY XP mZ1GΚZΝ<|s!zttW%x_.DnAbxjWH蓮ȨL44fLyw51 @۠ptNj`]㋭s-7MP;%3*EA#ps.sǨiN"''Z.njB:~$rzaP IAr[8;\M/+*#T`2،6u_ib9-f?cdHTW]xtd{k"Bi g8/䟸m297!D5Vp8;^#f׀tWq8* HM#IiHaJZorBcϕy]Rc3ʡJtG_+`́UYIӘŀG*tԀ'2'UJp+ŝ6+.5V%P蓖%E辵+VWҠ=&VR{+ސQS,v]_E/U|һ+ KcD!e2eQf/)>b` f b"} a y#骦Ix:]vJ7Q C4[_:wN0p5^C|ynt)5;pJcY_O[u2yz:\ uL O&Ya0ˈDGuvOş2qP{^Ԍk+ܢW[[; '̖5{+V[I?ZGBWb6Jg+:] Ϳ@Ei}1Gs䏉ks 憨|r50,h^/;ٲ%E+ qX#ǿ7{̇f1 j"Ik* }&ݬq< 36ni\Y"0^9D]SN (N]:6}ܣ*\IvLD/QtŪWfZ'lV5T=uZlPFʪҢs! Zg m޵c,B~W?ܵ"T?s>ʳDrPcd֢&gm-T s8(NACc#4ms[aCSYuTR(Nl_Y Bc]&#dñ?DPIUgjW^TI2)Բ]#@G0ZDͯhL\ơL\䙦[)a*j s <3B$Zfb<_i l#ݲ_k!m˩{e0'no͕ٚpEl: TP=3Mg~ sgBur#) yj7 Yh;>!C_4k$EbxF.jv䣃}z[rFD+fj x2Zt VwjV8kt !4rM3O1 Ëޏ8-i[Ƣ05R3?m#>}?B)zw|cb($aˬ $ ߞJd/AVjY<[+qJ=.caXJXFBLXbgB22_CS'V$ՙD,@Xu9+ .ws9jTJKH ml>Ǒ||y!'*y,OO:KEM(ПH0Nؠ(]n1Dmd{sexdcRZhz4mqx Gǖ}eZ)}n{Mn胸 ڈKH˨cyUj5md uw.ưǔZ~ga >/$ ;EIUi# *@slRW- ݯE}301C՛@޻׋kuSB9|?K=*քDή <[lZ3>6 7َ1 $[M]j}WLWuu9弍&<ͺ3?0q栢̬1d/J<wOW݀A5@(6Dy6qdhkx>GZ6.ՄH-̱ N7 D$k;|>񕝿AFBuY[Wmo$i.ނb*bUNe5[xe0p3dEyslc |orTJ ]'Yh}cBHI5oGxo~8Shro$rʡbl3?^3De?aE?4Z>|a);,5du+8plA`([ɧw[ Kr|KZ|~[giZCB0$"q}McFƃVǕjT箎K[xA!KBtSM+U,rώϘy%ga*8 @7a'nS߀cC"U"r$8I@e-0ړ.+U!O}On^};y(dNf2{ؑ1\l);*''r;\ >dzTg7*wѸ} +G͌)b.<ycM p&S0`LϨdӢl/ 0#RH Yz$-ƻ)wPZʍ.&7&JL\ɡ}2qH"H4k!X+Ȧ\ u0]v^ -l*rD.ot 4nG!n>Cj0AgY(C_j\LםtSh &`yCV]~`14m׆hJ.b'/ׇF.};7ɔ-k˯mxOɌ}+z`r_Ոpڴ&,y-T=_%MSK B2E-$XuvզI ^ Oc-^V1rwv[!<{.{4DN\̓u!5XHl)@ `IbӾx@xᴷ6((T-<53)5uEy hq;m\LF0z1&䠩pK .8ZI!t n-NH.2^{Ulo XMPy/ݫ/BU<"V!%Oi9 HhԶ&P ;RƠHF.Օ8 0N4wp&2 >Ȕn21m;B1?!z[+)S[^I&W=+ԽgpL܈{^JzzF<}y$e*!=Ґ!+]x5RVw9F\ciS9z)ߊOGǩЭ_XGIHt|UQŻWdhY%iԡ7Шgs6uFxސF]yw"(.힔6t0o`tžϮ3~l ;:.,ˢʬx "3SnM<IFŢpjrK}$K Цܩ;C$<cYyc̒dvH(oB!npIƞ96Vp0/|kek/QlFu( %R #WTaApKa ȫ=uM z^!;v='ӂBďFj|!DZ<{;8{!j% 5kZ˷ 4ƮSKu.|qqk٣F 69ƆIU#}!2pb9]{9!,U抩~0wd "Ⱥ"Y&-O#}-??6˿fVl!Bd0Ƥt!<9. 6 7kⴷId,wvz@Y˰8KyxzϺ?P,3,N!3%N&T4 rI(CP^jT-v2's]<8OTJ%Skt-@n1xBbo+ኙ4'"qM?R1t/s'?Zڒ/ZG\ oѕlM.xu3DVwBm1!y7! eL eqn#ٵnOd>qf2)ToM:HE1|&?c}.)1\Kk#2@[7u nE$ }־rR/XP *P~`9q|MKʡY\ |f_e-^o© I_J㓂e`ʌfx7QB,OZC I=Q$F / u: IOtj9̹Ʊ^$BGxrZ 0ypϮp3u YO[`O%f:zꠡ_"?F#DP6E҅(Jd]YҼ-Ԫ22D E,Q8蹊%ӝށC8|?Xx\n%6.,)hc V4aUB"tYL9Z@EQ})4H SQ0Cx H/4܀݊L,Cq9S/ίEnl5LaE&;M=$O0gwh9dKm)v%YD4}@n:* fi1kC nxfȾb]  M׮vJ%kivHj@L.-9DX$UW/~ Ex'2]uVf`q;' 1)dJ )#f.Z`vޤՁVrYRGSoPّ)B>}ީșK?^lB8.K5̓دО*7>1,-{L*V}}oa?.҆6٠*8YNFx5`7 .uK,-qރ>=Q" #݄x$t-NoD@;4=|-?Z8WV;5.o6m)gq@Zjh?kPYNuRE+*}Ov_`Jv'Xv ~l,/jg/< M=dT |+;T$B? #wVnBzn$/.}k~B ?ؽ"5Z*8pB=VLB:'ـb05meak“c4`ޛw隃 rFcqS,ܔBnKe%@ &l5 цO邪*^& =Q%~0D9÷E-Q?3q?hA$.m3 0oGb 1oybW\o!|-7A*ֆp\ Sm##WLB"ir.JǕ>Hc^nӤvk̯BFf4p'SgDMcS.?4ɕʂC\(Bu,7Nxe-YbI~ƒXÔ`X:*t M׭dnfŕ7w١'W_UϒT,y2b*sT D2 FZy$8*mZ@31d5?]l?2V-8')=H+oߌ0Խ}eBfj) ENᣄ=~gShøLFysrV>zh#3AmMx"RATHJ ߅/e 3J~HXeQhɆ}6"Z",}brh8Ap&(r16o 4cKo=UF*JJ=Hג `7~[CĤV_$$Fݽ{0al|+:T$(Ac5XtY'I4?:x$NCgA%:c\%Cti:x;pԇ%6]NTғDmk 獕aJ'2S7@˕oG$+ Qq x}yPOwRm13Ys+o[LW~mwEͧKok؛ɦA:~؜SC,?a3@ qMP8-MHHV>vݲ h%b !MntNNA{RD{־%FT%PwW?2>)KF5Q!3鉅HwA‹'q6pa:hukǦ 0# &ވ:(/JEÞQ둑hA-(c}.ٱ#ت(t1,}6 q-Lοv` J@},NUטgɸha6BgwVEVYQ;Q^xc /xgwՀ DulL\yC;U;#zZPge'+1&Z}9 7vIg7ZO*3地L/5 `Ӗ!Icq(&8N\Mց]@ [h[˪I_&.n{a%Rvjs?,Il~o*lբ(5t(vd<: 5oTb{Znn/ kj[ҷOUjSc D~Zxsq ϲ#t[k1toAkTRx)h7B:Y dsY Ld򤅙8R胂fY/Fc:2f`3B{OfL25%pryP4}5= ΐ7n)`RѴ>yYR7$3]!TCAsiKlըpI$qp+eH:gP.$0.w|^ ߓ]I[%`Y?+ghF!ͅrAarBQ!9#UX $ "^|EL!(⾛9VzU,k_ՇVˤ8z+'aotzv(Xuu6 qN+L{50 ȶ|A^ĵ'W/~]#Ȏ,?z zAo>jqp Tidz.Y%ʇ+3E (-MksofȖ{ok52NϷGyCz(p(jA42APm$Z% ?)UV)B$N mi\9T}j.4Z\7?: S3eO;ʎm;g,`'wU]W8,S1]dx..\D([N'|7N넺[s/Cx/z {0d,w+H4qBvD>E^-&+ I+)1(@W`5MZMHHRKW2IҾ9!ra}ECGarS7O}^ *L _h{$x T+9Z\)kuqH,$bM o$%z"vB"m3|awtc9ꪶ' /t.)0}0XɄsAF$3 DIXSgzIEeR'f6){K#,+YCS[&|s?Ҟ/#d''nvtj_']|P؀+)94Ky^=~X|lگg8ꚾaE 2Gkrxz>?1T2k&^"E?Y  LXW:Gsppl .|䯁]}L爘UMv (g]~NjP{]UZtj wN"u&p3q֫OJ %78ŁD3-Y%bbt : 4MHdb蟎;= Jn)aqskc|jufrR9U.p: ]=C&4jA_}g'H0wQqƈ?d@,g/n(c >>{_9C~xG01+ 5h15m~;=xYDˣTs\?Ku{vcxFA!b.RY7&ޱ5U!̗6jc+*%L|i:eSDvo%[Ej9-q$<Inz@L>a3ȡ@2N%y^\hU>5+X,`^,SCdˇ X}l+Pj)f~=;\R*/;n3&9Z.#8"L* ۂݼ= ǟFwV߭) >Ҩ6E !G*mFk g6"RJz7~"!̂axCF~:qh u"2`Z ;_b}C$ɦLĬ\mmT:U,`uI1C{ߡg.|F6H+,^ĻX}2H8ИOf޵\xliba֭lУL5(AVR\(>g-_+x˝=mzs?z+ދ[l%/Q%~r H'F99eu&V^tx]R>/enZCڵPaOʱg|(cs)(%KmG4Kr P j[WcAu\=\nNUu+dwsOէߧlcٵ:˕*>=ή|ޡbxKA0]*̀rg2c{h@xh_yVL߮zPfK21wK1V~|sqВy|33}mY/AiӭMהwмbҟ?4n^3ݠߒ 3QRwn>G a7U痁8H] -#}KfBԊ5~0ڰ64[j"I->(cN "~k_k-$JVGkF;Q_KwJ9YKcٚ{Ҋ?V'* T<0mVAS†b&N+e-/4njDX&٩~Q0D]7g6,لI|(sU,<[e~9_gns*>kP`\o< rP9G 1U$<\ۥA51d-W22#eƕcn:F *B<&A`xO{bgJs F][e2[㛂WtKְ2I)9R!~IX>YrY7'8T(!N 2 LjNB)'H-Y nVAժxkЦPC,A8>~ *\jxp|h>P}S ,7g;? ?4jסceODe% !|Kν+oruYa}ʚB_j%XUӾke0IZ=^rKQ^U~]V r"H9wv֨͵`XY>ͷM_'p :`'ޔ}1W,H:G:q 6U9aڟK꼹#R5D!a+ |)ԙ F[`(uv/htVĮ4q鄠{6/>S,Ik`0M#QX.F)aihok˯K_7 6kuK/j j.Ƽc͑1REorS潙͡ip,I4EDښE9(le0Ѣg^V^a= U!Z^YxD k!iY3m)o`{&wxTk<`/b/K/y ŪiP31yvZϳ+?vgڹUid+71'#5q+9OJpOuIeiDןJcٌ v @*wEvṖ[;cGߑZ&S.JER!*ub-Ez?ȸG[\g8=[ܽ@{Akqzz:[VZ(1-g}ډP['r~tSs4@w;3-_!M`2B(/}%P߻Qg`ia&ƒu5?5}>lTR)}>cۆXϼI'T2 Frc̳{O(9o.#aQ,p7V1Hn6!^eA*BXxَaSuuA%Q35LxТf^:%?ylCe–qЯW0OntĞ!k5" t@Oc^q.U۾,9/{nԧcb$3Hs#%2Cb/ow!eA} m;(&i?ө\F7a_?pLJs:USq84AC JjP5 8P8P_iV7 |jsȕIS@$9AbSxԵVKHI U#]Ւ%s;8.US6=~3P䕺UJ #P5B>m2)˧c2)3I4wmԤ ̍T$uǚ}>)VEj{& S7qQ mC*SҠRmz;Sэ*rc¤mAáP \+}Vj00Z8c) Pc[HV)?$Oa%{mnώ$GGH|l(á s<ϛCr%6~ٿ('~av ` 0gXqsC@Q<\. d&U*!R5 ufxX`T-9: :BS+RI y;#7_d >ބ]_ƵqjRl2-2˳@meȁj-&|UfPφg >Hr:3l?V(T%3gt gjsR_UʔͮtR)~>y%C1my0 %:H-<[$L`[p@忓R-8b@Y/-D=$[ &sYZ\8/FCD>C #{ u-5Z]^Y-mf?e59% 17 I0"* 9'*yaY!kwyf"qB]=iGAxfSXS.i!vdf ^ұMlVa7&^^C(@[[]TY+, D: **91¬60Y΂`~yqP.T>3Rεe5V_K5Ε'OBÿ,לT,9rMi8 !|N؁!24AO %*+UqσWV=Fۊh& wBUn~o &-ivtR{o7#k gr}7;= O'~:&߮&pp] v3F3n.<֝4v*ՇtӍax.d^S!B!׻~1!]La_du^++"j45'tyݱ&h3ޯvdVR{pxM))PmLs5":r=]6 Xafi|!hoiug$<(J;yy1 .H J1o9g X뻢:ۦBsGTZ1jz윐A$ ivGnLjbC1ҩzv-*TqcͻiRVc-j0fG6\b{J0"wh /cX(9^^]4Ɍ~S1bX B.C=0[tګ3Lߥ8jql]N/NE9/5+5YM?j} =B9S//~mjh̑LjrIxoY~!\'}@CQggy䃮MRFV/(*R ~rr&}dQUzV4 ey`6I4IGV_F~0\vN d/o $[3w9U6&v3XMî],U? xN[ d !^@Gl o3(ږSGO$ҖTܦw_#5 E-[k".9>ޑuԗ/-I?9 }bi^d1^Zœ<$V{MU of=j=5h Ii3ץ8ZkaqISx:9bԇA ǚ yzd'F@ 8/t>ΎBZk[F,Z3OB\ObZ*Sg.7DSaP`KB_.Zۇib\;K%QΒ0!N_'U.mb Yv\ Ai9!aciXM%|űǜ,/~o)_\($9J>g9GH$ycʚ~o6̖JGNKGP,Ιw!,'L"`y}W1խy{#[}`?9y,rJaUES]EwO6-%﨩$*J ? qZ@+k=CyKt{)#s @]sbtgURq.Y攞*)|!V kWzbpyy62+-_H9l H𑋺Z|)9lLpTu"g<14/'vw SۜO趠˚Uj"k?!,0τ'/囉AHʈ']jxi- wOɚEdłlv3jzfW8Jqu0We>S,,Pr@)IO%{+Wlb'lMcm=ppEƅQ߽H/{"b@zr~T_""JwEq{{NV_ Q,cuf4z+Ѳ`S->Pރa!&A2z˒l}~:3z$JIZzN^xNVe!KӪAXG2KC6!st#缴`z9)فՍ6p6@rةZwaIOA[" .Mkʽ49஥su) QІ?{pfrB61(>U:' "XllȰjV ~)Dψc J~:q(Bl]줯倹ߕN_A=Rx܅le5]18aJ ˑKV)LF.jަ&M3W.RĤ 2Q lH Nb_vĖ^+EvbTݙa]~qJ1b??{wlE#OOW4H_'\I qoGr@L¼Bl VN+xzmYAN )@6IM񸀹24c\#)fWthE2$\#MMIP.'3 XmsVz5;0b:6׫Dc;a75SxXzg0Q<\_zc@ fX Ɨwٹ9&LGt.z —S;~{Jbm0|V+28r?iCmeU1yF;G f:4;.LoAh| ޿?suM`wHa㠺'B:C:QșJޮr?vfVL$zQ[o+= RI\w< i@qdmPMbaoѲpBL[éW%xoX7N/_m~iÁq\ ,idA6ycŗ297 lՕfW:7o窿f7N5><|P\'*?]$af7B&'Z~IϙD ױϸ'ۍԢQe{,7|}"N' OS:g5t{occ q̪IO^Z00c=DU鏎F v㡬kKQ~xljg!%sgÙh< w,}ʫkqoLy &'Ch8k`X_G:^^&y&\|bc< *8W YxgJQ̿c4Ԧ/] N b-fu *}be$4ܥ?K,> :ʼnӛZxL'CP$̺KO "7PYg|,bwyJg% H '@KR%j!kⰧs"j޻W(CԇɸoXbanB =@^eO0o) A3al  P'gtsu  S#xfDaZu882:F[kj WC aNlUgR aolhS'ʳ_Zej:7Q(lXA$B E*mD|pol"h&Gp+\xLٰx/7EɤTFF|drGJk5?BxB$`1H9!e%(j(,Zȩ>/&JRκ7 *:^FtLǝ,A*|2! O_yLPܢg,XٱA{IN'i:[cӢ&:o ޛG,6&Ș&rjeDRq8{W<%{$'؏LHW9!7Pz:p>.H|>1xCqv.M~-bM+8n;[a~$ϊT[R頃t]7prUJ$SA˻t/kX4v8#b11Pi7ZyU~%1LtΝP)? i/f{X Fi\@KGHhVH<t(T@xax伵gd0K,aY"?XG c/ڦH.M&f-m?50!9'bѪVW eZg&+w{YuEOћYFݓ{Cc-aO<D'iCzWSuBOE֗ DV>mJjc=pxe}QC=\ޠA_:V8ݮnG?. G C_>שK0|:?qWm0}V4Jdѱv.AǾZ 4v9]_]j #y+u"&lkF5eF/t_jk^T*YXa~8L>6V"#CZtIjT-VFsJiS>7Tfeas5y`8@CG@$aV|<]/49'z ~d"HYs!Sܔzr壺6]`qK^-Ʉ;SL㕃٢4aHe$w6JEMvNxNmI ɪxRx,L"ϴ8& fc+j8IY7ٶ,=6 ĝeE }4)#x0ۛy`p SGjHYN)e®ǻ֢q s.Lğaf |wJ[<aƗ%Wqu@kw.wU{KEqM?K&E(lzȾMWu+A<}J\@ZPN&a"tM"2zvbhLD#7~n |Y7n|#vbOdЇ & D'A\RB,&YKŶYXx-?1ԩfEIZw8Ij3B:"1T 7l-ma`' tT,0;q5.6_C8ohwo-=rMjNs4N:wk,ګpP49uS*p =te8<9~C]b a,3 BUwǚ.M濯Ct$@ CsKi\}+lz"ݶd jC+]+Yl&r$"JSr61[w܉*7.E[65Lv๒:4{78OOxJ" pfw6S[jg^m&J eGԽ LP K6H"n.4׵ږ)+1dv5,Ob;K<%v}-.MDj}*&慔3&D0foH%@fpb.dl iF~J]ud{`&B_%5v[tK}>v uWPFPBIpO9\Sm98iXȡx'hwi(cMC{i7mh6c-;psTYO^jW>N!kZ^k(9CH,ے/Y QrFT'b s|;/)]Q{/Y锥B;u}A􏷆qa#>*X/e=@UOU78XU TzL&tlmEwP05Rc@W?Y6oW5Z=@6Mz@IKɲ?)Φ+ٝ5$ R#^D^`G^ޓT3%y4$۰~FJ]fg(oR^_T ӃCFR&f㤗~Li߉MkzIm^k*|Sw ^ΐ1hM0(0.j]*o 4\^$ Q1QuR8O$uasU55} vߒV:CNB\C@VA e;Iӑy9fcVtxU ^O}r%λlhvsrD§F.f!_~,%E ȷwKg )ʶCR~S=o!|_ !:aLHRYM?#Kec : &t1/m>&>! ˮ5Y/,îseu>c' xA#4oorozo wn'#;O&J0&!22(npw6lfY\Yj<2 5^s*&>q;IRmnZiq Kht*cy;! vE4ZEvl]WDy^#`UN,=[?$k ϰI4Sl *Ef?X-K']WF a6BsY۩O}z;漃a1@',sJ}MؖEk1[QJto&[ QJZ~QiK䀈)U}n;mJ;A#s++ȩ7O@Or:l|ϫI2CGD316H'.KA Zq@O (,klXiM2X`Tm7J vd3 g-0=ve!{>V!.n8b{وbO#/Wd[;b씥ocH7NlY͇שJi3'Oֹw$oǏk#* C/Q/Bq$&syݴ V ?s?~,e%!Q9>"[ϣB=ބhi5 gwL`ћ W.qӗWi"ZसOoSun˜ZRaW؈X-y 9;8a[_Ѷ ^xZ_?F3s#9`Q\(8xD%C=GUu} I *_f_Q?EQdFpdX|zr/Q'#pZ%\nmGs7=OT{1vGn38L+# slFaI%1UW**Q8pEPMQ ֻ2fu+$+SCqP^7R n^?NJQyo7vq`|m:i s@&7ѽSW5Xw6xRh*_GÑFe=Ԭ-3&-7X9"{ha&v޳qP1Y]_q67wmPGfN&0͛sybadiB  {+Noe Nm?$ Y5!ἘJKk.#)@L&&ue}L n%|9LǠEDWZ*">PPpWONAKi27mf= @@5o!vCkùj4Q3in Ȟ4zϋmӒo:ta K">B։˿( GYf`Qê {C4 \T:PJ4 ;p{5$r؏ѷd &t &[@{.Y_NY`PF?P&IqU(>cyt>1!Y9$Yׂ,)Dr7wDa*8p ^@A5f7/4 k.q]jV]@QGT:&>VƷoS/M:TC,U$(S|jO}[U[XK՞^ax>-Jή)$:Qk'&Qfߪ6GiLe;2U.b:!>bp%h4 Pd aaTOvZK-iqhǗqw\(~p{ppP)T8H^,5gHwp˫ʷs/nD`I=i\$$C󟙿_Zd?w"_/A¾<5Qр̨O'Kƈ{iaȦ: d5c8 c>¿1q\smgdpQFC3r6DK%YW̵VmL ?B pH0Ï F^P++Xs-pU{#GrٟHڪ![ySt*`a  {σc"@ǐUXNŧX2wB#4BxI?+]٪ǛoE@֤ &jn37)Ceİ&  ?r=oZrmU 3p}&_I' ~~j N_k`!Hw<.'G>8-MVjAkHɞ2#⹣WnH*S\+.ٻQ̧]xӜ~4c]":KۅͥWmK܇Hɾ!Q>o!{ֿQ{r?y fe>KPfTr˨g ~]/5ZG58E!_xL?kUIɂ 3\/t xfv1F$S|ѕ{3 $ᬬ>]bW7_8 ܩVQZ$/\h@OpߏQvN~b{(,#zu ڹOv^Q x1NrCZs2/_)jzk#^emm֍ ԻUdfQ)T4\lޞg#ȁ_;(DRzC?:2a ƎSep?eVH,.+ˆ#ZNJ GyW[~{, ݀9$9cbd@7ɚ] cEju8iN!f],DUJ'_}vԧJ1c>ohOg r|cc#so)9OM2EL>w|sH&6]Ĩ[y9Rx8 /'N7R}k-H4i7IrDCrIx1d|Cj_$ 'oF0Ad?і@c?:Ƭ؁A)` 3gtqߡ&?`5V77 ,vYW @UsJQuñlNQ3GEidxֹ’]in[r6SLH^ -&Mf KX&O i' AyGwoe1mAkp ܲ2Wfޟ9|(~|?©yBF\8]zw;$g4 Tc~a̵6:.kiV hA׸E\:O۳XpgٺRu}ߓ˕nv}J3D12ㇶK=DªA83oHfoeHG c&EW!#y(Rwxt9$@UGTWUYٲpdKM+FkBGuLlp⼖C:_׷̱v-s2Z[wLAk}Q]l,TZ&`(woDq_;FT(ݒI{/ULG". ^W46.U4YQ,H{̜Q\ ߙ{LB}q+&`ęSq})khZp,f6ewa %S'(^ Xu&}'SH},V =4M(m[$&;|bXaU !5WkZK?4eZ7Gz jO=KRnh}M̼?N4kТ捞~C6H:wYcb;X@#/5@J@qTg4^MY3#![J52Yz쥰99a>qRI&f؈Tn]p7C&`Пi qK9oRE1Ozy\hCQ2#%Uv'e\'*ǣƴ&$ũ̇y@e#'u(%SM47JcKePufה^{塣7@X ')?@GN ['.Ud`a=g[ ۱[,{mZi{>2"ޏd#b-a$!8R"߾-XG, ʴ;;6~ճ_턦gt5#kgy a,e)p6 6)bܖۏwXbΒcm6JdV:W"6qbit {Ubј5:|`]"k#8*c}/AγHM*./4t-9\5z,,R+XߌN6yY~tU js[;u!BHrJ@c,c{~x f=RA9_0|_>e>ZO4 d4>}Uh6`Lᬋ2@k TxGG/%'+zGjFDb; 9(|C4yZyQN&ZLPoz(reբ\VoExvZ1R"=5u`N=vo"=/yDKC.z2!"'FNs=~DYEj{˺˻y7|D&'BZatQѬDף ('1B#3Mou54AFy2u= ck|1k^69 yr?I}JkdlrhIӚ1k}*Ŧ@z[tՄ.RVn9 nf?,3l x _0ɄQ}mbS[U$D+SuT_nj>H)J +pp ntuYYP;ؑg`" hpH A"m/j?"]MYU"0}ҵk;D𯨦5\:W[!Mg$+KddA#?O=g A5)kܩqII,Z^XwE <ŜAhB*#CMz95MPwz|zeVu/iPt'_Z>3EKb$D*[>mh DV5吴UC W8I#u)0 M%,EdSځ~[F}ѪU̝ qQD]W{fq45L۫ȍALu2ugAF0$Yc)K?>잃f쒍QR`<;ͨY|jdrm]N( ] 嬣z(]&bPj1xIONA,vbe%x׷b@zhZ00;Zua3odV"`rV^wZC|e=X )pv|! vUڎ $U<%{_(v[-G-6%7JKsȮc'}vGm!H4S˼B={-Paɇ ?_ lcQ+ }+m99w=|q'N%:KO0YQ,Pcd{ڜ RTɿzhyX0ax`z$obE%Iz.+ϣ[B@+hO\==wcKFz/&CP >-(2&" 50Vp6{R]+?ǨN{],Ouƒ> J_/C/=yBg4ZT ʽ*w&<¤mW:qnrf~kFM1jHb̧^5)ʕK(aZ=@9 7l%jq()sQ♿ԫ^U_9ƻA%R:[n-,>.m >@ޖ'y\;Ad?zuOe>Qzo Y/۽5\fhN@ks82i͓D:Oګ O>㠆Š^Io7{SQ|GyݮC:ZDlޙ6+Nq98 Crd*(dWAR=e&n8>wa9V^iEMAtxچ8e(}>`3Ie/b FI4oB>)8pBDYh+EMs_D=dXmjO4w̐ ՘ZxJ.wzBD~{ʯIy 2]Pwi0 v9=OBC7ːgOŋ>2 X*cv@VEI?)؀Jaͫ WlǍGaV~W) eՠ}vG]k .bKo{oHg;fF*WN ]͢'@I Z׺%r?e389q+5'baRby*n֍lo8y)azx0f:r^eJ< 6*ACpÎ)VF:yd11Ix@v}C&;b ct2xe&IOOM=^zeVX ev?>* 4"@yϾ͖r+r_cuʑPQ[PPY21aG3fׇf_FZ1F(%@G;(y}rب3v]k;;5\U1JTHK3g&E^Bͪ;Z5=td$_^# e F~qdmRGɘY]tL7c,B鈽(\6k)~c؇V,^`3g$@1/{x[?,Z)bSWvaҔZ60f=/:zYAbJ4N/]kJĖRa͌qJ}^CZR@wHÀt{Gz4q٩w;[Oh7\کjvZ"J$s̉>$_/3TEkݗ~='ݜ .[ PQɡ砶 V&N}d* IfYrw#{2fjTXJPt^ײa,<1"oh7Z2'0+d.pk_jXtG0\4KNh$2㥭BytہI'J!9ȕGσ%V2<[;XG.QmҶ,c8?[XBAӢF- Q@1>0CVx Yvh [V=B{-8rzo.d eB[TVoΌUDӘ Spi<%rZk#T&GMrм(S .c&!dDa:vO}$ Α5*0ŋez-+ׅ7 Yr.+lvr)V2e'CXGz~3ĸ=J߰ 9Wp7$ >5V F9y`fi.)?IS7jbў~Τ5OɩhPD߭p#pZ{ g[Wa~$&0DNi ŷ4֯mpg5b333d!W[U 짲uȚ5&ZOջˆ?ED<9E<}Ed23\P]JME65euOo:EN1:+k:i0PX/ Ry` ^r5K'񬄰q$IT1}?I^$eA5q\\_Y1?J4sX6ws n);d>ZV <6{+LZYTǍ㦅ux.`r`3ہ ^@$׭,\ l5ZY =i: i \:K D=c D/PRr3W;yL蛎:laB @=oôXXܴq'יXs)U$ a"T4U߻Vu0J])Fx(O6衡TϬ[60`'7࡙}&:ɞ-J+?3!aa ݢ5FӺ&Sj^PdhJ XlVa糧73}F^b>boe3r~~;!m"9Xh꽕K0k!;I H*U >DҬJ IOl銀H|Sq{ON6JCX'ע;ֽvvӛ}9ǖxV)*^+%e'ᘊKegHة 2;fzlHHSKg?;w WA-khl>nF&p:] ǧ{8X5%U_|NDAE聬tZyf c, #ԅvaWZp ,n8v pP0- DFm{pS-5^#A,6 ({ݭRf5ZN9%0UUDK_Nkz5Z+9gsGc9YTI‹5O Ö(R)?rIHbm4]wVWƞkn,]ZɁcbkqjNC /pL5`ͯDz2DTf"\|2-gV"mU)M V3v;ch'uv߯O)nNhIcm(uΏBv;8+c۽z+%~aM h*$|e Co"5+=Td"WVʔx%Ϙ@@1;U 6MVḷJuT"7ˁe¥0=pe#˰K[_o`n YǫPXJ}v;*$TZ\jamdȓ@TɀlcH-EA #vxp` EL8:',s^ckss̭R㻘<㊮Z&EBY$#nڠio0~j'RCYH}t :;nƖ ##֝aO8#AQ1颐{bgw%v/?JC+VB+5aXfcTƠ{œ$VvTgA4^N|Y kx0]oMq0q$QRʯtRNo9<ݛ*LzUp]Z+D* <6PH)J_ (ҢϚG Ij,XHK\|5C>UmY4-5ϼ'F[i<׋*Ix63zwȧu2<-5qx7؅k!9.Ka3N'X&kP"<-ft6CHr\'AivY֗#Ɗ|!oWJx[i 84񹨚}ɧ}_b[Ӿ]\}鷐Rk(lS{eO_)odf#Pt^TI-"m;k\S}W~Zo. !KLڔF"EcRݺlCpysFjϛa3+}-hu]rWmNT:\:Lγ@p((n ޢ}]6acA_K1E "An#e3O5'!GW=p`ۏX>Q֝mFcƘP~ڣIq w sIm6r{`S_vAMX3ͩ$4qG\lNDz/|Eq9e?+G !i @4?w@+\hʋ>9 *zJief'B!d>\4lGɘ ?*q%:rơ|PJA\)PA[Ӿ-sz/咉|26'lx;|:HDuG 0v`,:wrztK BGpf׫0̏Q>GPy[ "J$LGsƊj!']DTNKmiEZ0  sa/(L C+\xU/~ov~-7Yo3_5q#7 7z]Ĝ!jAqջAJBJkFߞQ3qSxn0pBh$G.7Eةy(R zڋ?Gr@+}.2m{`T5}C4nRSk 0ͯoAo'./[b0gB:*/!;r ~b6 wdt8MK> Nt跚kyPU+r #jƽ*B2_y$i}8ˆ^N0*UU OHc0e}lC Yo'ҟiϐS=r$I  zC"+$J)0K^CFmh)jWб!q -1 m13A3TG11&-͙b-.9p tdPLݛsں _4 by1e;PxoI'}[HU%+QsNx }4S,𲿐nJ֟X[&wb!3[,]cIaBf˅ֆXJ2ItDvy@Vy0JV}#c*5|ԒM,XF*ٚ\VZs6>̘E "MwzRh3xKPsc$T&`vM.}CWb;N-tݥ|z'#@Տ3%XLjKs*UM9==0uc xS4WD@(0941)rAZuC"jg~|q>JbfN|QQ36^0nЃIf&6%S;texHς1R5њMggL^,Ӊ)$F8wZs7wf9~4`TI Ag{1j R{gfRbY)sV#$/\hn+T{˚ ZVW,UWA-ci2PLOԘ;Nٵ)fËhYCrd䣰R)Vk[cѤK5B9/e.ثW'-e<bU26#b,m7Lޞ0;:ϨȮPpT"oFiuJFjx[~0u]%h}6DUE2#m;370F*?1:v*Kl}aJa}~`nmX B[xJPJVqYB(:&pӓ KOtއȕƱAF9)pWM^:,EAk]>5BFR ô'ҫ7lYC.CMg䠆*}z'0"w#WLkqbxĩF(e_mpxMlue<uk?%,pN4"8Dbh3rcŤ[bDMч|tcC84`+3Jǟ؉ HB3~6F(W9H^ʹn$֍њorǶ$YEZ}M!Rm̮7[j1^͠v5 b%_ 5i|r0 9yBv<=/}_Md߮/b7pUTK hģl Q+:̃ɘQoe`ӷv-S_g kTp?m M'z暴ɹs=|Re`D[RiF7~S-hs9{᩽$xxkHqp?QR,F}?SeÁu7U(D`3ȴX1^6*-:qQE&F) -~\Ce\5%W8թ] h6)` #u.ƒƉ,>$63m 8r~ -dBF*x1?K1aw]ٹ-pۈ$wD=}6.]بb~;ԗOiEz;*E):ЂZ}l)U`R?4[`yrQ[ K#-L]\TtY4`5^6 t͌i#k|Z`qN#s%”TYYiOc6 r8bJONj ā%=o<^zgJ.Vr[6!U,و'p=ŵǎd a[ ZX"Lp$}ܜ+Ӓ~R)?xʺAvfէWݩ9~|LP c/FqT7v/e$P5j(ur>uĕCy44b2=rB){V}HI]?/J=v0 CvJ@+ogp9Km_u,?[ŝpliT^w7BAi`*QNx[/1+q7_Q bG?_ɊD| OAsfl+O qX T)(2 *xJ޺KbW]m ᰽e"=~/<[}ip 0Q>OV5NZi4|p?BFvج*k+ XiY(}!nLAT' Xi564'ib5juiBQ5ymro?//:Y,[FQ\^ ,vG*۶ȿƅI tX㣴Q_Y)RDΎWiK`EwcdwT<ٞu`=->< '2q<S=%D% sn"9BxcƞԔ1s ΢ azPwĥ\1;R7[iV\=FwpiSr!|?fأO#;=eXMlZT38T1l.‚\.GKQ[H7tQJVEO*H9SvMagDU]3bn,g*_bݭyw*wGM!rd(zl> k=3ÈQJnq;7sA)ldۮ5$e6`I3~ \5L~:/%dktШ|J{nݩi ؂A1,d?S˧;XFDib  qY·Cni͜m=KΙ2ȏ'uo;Rۏ'Znp[qz3?jSb P*7|Z>RVeɸh >!49T 5Ԅ[>vh6mssF8fZM*daY/ 8 l 2JJvLr0Dhԭ ]fX}'35rcn{vc;C}>:^Nt^m _ߦk +A2 t1-M/1E+Cq;c,"Ɨ/8PYj'x!W#H@) 8ހ%`k%2s^UkDQ﹩f~_<~(,LLCD& 哱 r {gmfWGfgݣ #]C4mB-chSD" [[F^E5& Z l>u{ 1 řS!(|2,FK ؐ)wvoLJ " Dب3c&-6{ j7ׅӃwL7xx M%bMF\!QG'/2{"Xz h揫Y^7wy3QBMyN C߳/֊n/0" ٳJ 8.їOi`¤> kH־{̴EoYC#MI X$0ag`夆W/X+e#wZݕ ]ƱA3Z̐S%OraSi:wZKS"kt^G0FZ,N]@RR: Bgry_>s3c* '\hL<,FsRI2xo葧J`"BAէ8:H6=jB5CW^E*fNl07)Z0nYʎI [Iu)), *.F=`\5,!kp {Rɴ쭊Xr>a)QXf-98i@s!.'  >cGplf6!W1dw-id隖 KE((4kM=* fte"c#? ۣx'YҟIVҢpPZZ{]k63dCiKc* FAME&g,ٵɠB7*0AmBP>oi,f:^RI+夭KK9j*5be! LÉ y=eRIEуijgSjo5p(hB"`>ŞK/WO3DYoUB ?*)JڸnZDS-s} j[0Q{³F#lpo9P+"LO_[Eqa\4. qHXiKJ\[.cgO+yJa*6DŽ_2fkTmr L KM+v -4?D . UW̷#Eþ.eAO;Ǚ }NB*U7#io?n0͒179fQ$4׹ q1]~*|/Fя.%1BT)";zJHjkfD+ 3&S)  5?NytwR2'?xBG&]y&RK(1tz/(6 Y}1=5TGO㫍TI>^H@>Cܧz8VydSZ:Bf)tL4edQds[hXw!4y !9f6Ҩ>:]F6yt*63'Or>zj,&^Wg0gIƸh!UѪbzOpt!C[SEodS(N⢑`8rE *B3a0e7dΒn\;B6zxqeq XqN,WZ, ^맕G9ױg9ԖȷeI-7j9!s7Qd(f7՚=>?⊠AZ1mp5 npffV5'3л.~(UM T{j[`?zJS!pި}wrq@Vy׎8y(~G*+t7 OiI%^ 0(*Ot5"{uBݏ >41j^sx@d=xFV&]F Wz0IxknQ'Ͼ<1ihMU +u\J٥nURt3{/#nXν.Df54PgY9 /x1C p he;اWID[^| }?-* R>>ghmpຏc}RiA'I(oi2>XhI&eɾne["a5*G6԰p,L4}=i4C'nNyEIFFat{c(+tÊ>6>Vx[؆[38|R"qK|AɆx'P/?eFr_/19FMQǧ%/ҏ>sOrjEA䄹nc Pymgs S\3$ Pfe9fOZ+dY>ȃK= V—bRT.9 KӬ^` &h@t_=U=n p&}>҆ktߍv2SnK7Y穈󞑰ы^u+K9yGb ЎEV_zC %6IQW? I&(_tB#I]$\qƨ'%#et*JC-wzr O )6HZnjj͘|譝OkeXy#DY#URdo_K؊DFZ^v_Dg7gHwOSCo]ե0Ӑw~f`3|C\E.KH벂ܢ,Gs[껡k29Q^6SiS#L6_Ì>-&09CBµ6 iӅ!n-kx?[/l cy{)/|betUY)Ŧ^#tNeLvۡ5^ % OVzajUEnk.z (zW:Fh_%^=)OdveRv$gÿrp]KLFnK_ќ샮7(s"ٿ0>nCƔDO& TBtȊ}>1rl)Nm ْ^4NMY7Psb;B ""*~0Z GILgr 9 -u)UM*EY}u -*^ym觇7BvICX ./q|\$Rye  t14xjL0e۷ i#_`wE/qAaw kBu'HfֺbV|\ }C&Y4a߶ [Qg-T>u>#j] PߴA:u& 4(QG\Gt؊cEj5 Pi|h$r"9uHT^c!i*labL܉Js-~y t XZ~|&gNCǪT}btkٶ\~H(̝L*EP?'QmP .$N`'"2H^~[0F ayPNCOC]rOndul]u ɖt\ Z2 Bv9Ax,sҌ2J.t#&vreod|t )0|T`&EǩeW tU}GRXk3FEE)U'ep *xlwxg)h2\w{zpj͋!F)SQȽ?wjz^]HypoKc(Aβf2R0QoQ?MpŜEJkgl d^4(l\gK i]w4_k߬Fہ$Xx6HI*ܧzTo7v[ !+ev f x"Jq ƳMQ×)@ 0hR5eaؚ?<|;:!Pe}\z-x DMt^or*飠V<B44T0j%чncy`9L,`{GPjϿņ6$ ҉v9/$S#/K(ҷ$BֵIG50@w;2DܺV'(0~$$ )BՄߠ]ݒ|' MrRIΑ B =TC:o5|ABi9眷7հx@ 0 ) X8t.?4M|fz+`bwڲȜf$|b= bV-|$(| |/@T(eH +cl*"()σP5`iE_/~l}uRF"BwI+jCjD͙.&z;7Y#tޯCwp>Mf2hNa8 .dP2 k=)?,T 5;>^q?#29}'԰V=_n< Zy;4ʃɩvAX, 8fE٭5Rg`Z;ȴ'3Kwpca\Iu6g*Bv2n=" j*8eV=Sl_a*m7qhq_p1?$-6\osChG.+{qPY&J#E!O#5x,=3!rDz5)> sm [cjJd7Bǝ^pˏi0t+RNc( ,|F+*J鲿j|}I<-ſb8l<|7ge>>roDw/Ij^7CvsHT4T]_dVFD!؇uUS.^;*2;(N}`}dMo㤳`s= Afrsy_i*>KA%jjZU7Qgq (9y!ـA[uZ ɥ^j4=T|<=pk~OBQ x@̘όj`qkVh0Wt4?1# iAץF4l'4԰ n!NҢ;a_2uFo<w:䆄<[ UXv>'i_Ht3'^᠉b< izWb vE֢/qVMnB[ƘOS/ I8pbizzo|X$Fܽ Ghϸ2DL"Mq:jS;Nni-zjWg4?uARQLs1Ѩ&ٌHh TWdf5yV3L)Q x%6;˛w:躈mύ30unKn^= "Q{'*,k,@c>7A׸kf_6r@X#<zO:)Lʻ ~K3tK - UC0*hl6%?#*j+U+49)f6(Z18T"BT/O{(x#0t} ^ߋ/4Lzjh4ݤZl@"~&/HֈZә[?p &~B5!ьW+A{?NZxLl.8*3o4%1úzކP!手`(zg"& =O .AdAnqB&8i+ݟͥyk "#&KlC<7EQ"jŚo '#LV,]Mѓ|ݾHWg%|!8 tIc yAR&@p !/K,jԙtD>pC==ov2"1Bh74 lGJg 9Nu-Sb{QC( D1MՁ5L~Q/;ݕׂ./ &'Bg23" a:\c[S48ׄ8dNeE˿0PK1^=b'_qw- NŎP.:Q_-kD v)TE) xl<+m "xN퉢GJB ~-Ѕ0:P5)ڼ-OD2bI}h̪1cd(~nJ>!keɾ >^K(etJc%]͟wðe !;yo$.r4R@=#Bu\Bdr\p,,}&6ien"+"7aO<$50nR\R7r͚R~_0c`,qO l2*'߹~i"-iSo)?,@es$W? ^590.4pi7`UA!3+nRdo"/X&iWc8 ?zMeN-EADZUD  % oWV:4,뗾v5 ;g wn&SJL;#-M;ߠ0Vv5)ˉ/ËqS;#%MI.'׬h(ZpBFU.HФ7wlK݊I0u* %qP)5Sǵ}(=e5%I__>^`]+>1mNuwYIhpl_pGb 5-O1$nRAc瀐I6 '. 33A{Y?Sc=V7'l3PX2D,U-CM頺26Wr+T/r6TR -}t3_Ӎ~)LBq.pn*TŖ@Py 4?5)gxg%Dgb)@m' oMA>%q;X' g/UuuaM(~Eu35q 숦ԁSSuT*Lf28S壮or+QKp$D=+$_+1mt 2aK^=5t=:4,+5 |TipfLώ %/<~MRjۃ`ɚU{RσA21>^qׅ֓i":&E|J>EG~|#WcϮ;kѫRJʥ=^*Wɱ9, J_nj 29d>·@Vl} x)4ǔ|jg4Zl^ak͂Q_C y_T"QJFܲVhtzV48ybq3ך !pN,T-+VmGB[b"Y0}jֹ?+P _`_ lmZ'eU#iumh?rf׶ va>Er;9%.ffTaaǭ(S}{l:Y2}r4-9\Ǵ\ tG:+V"?5$d4<d*yo;6)YkٕshnY _E u V/ʘg`oqCʍrd: ڶb}\92Doa͵-9@nަyq<7R++rI L'\B7A8+vݪa@&;xh'1Qx=ͤ喗Уuꪆx6T22YW<kXLT*iLbdlUj3%q-Йms /)LwI/h%p }ټ#F%pdR8lx %~(h>Y u! }s2U.J̄ܜ'%$YS>ԬP :뼻:mLnfE`kq!;?f1wqi6߈8&c%bǁ3f6,4n8(ɥx${^)u1!–@}nyuȭp 40b$jn#_H2>J[Njofy=I1KQD %$$) -UˇgB(B֣i9ؾϪƩטj'#Z'yz+kW 4]lUOɰL7$ 4j*Hd[+N'U I<iFgGi-5ESx>ZnK2-rorr]Qe;0C;,_[8=7'z4ڮ ~ZEOA_8DrVl}yO.I<܌O~>"m%9/i%p3:{QWn2 @s#\셨/.Փj/ʹ #t_s`+xRHI >ƒ[^q$P3y_EԾ㊣DA8B |XӇ J=S'9z׿s-b[}x].ܠg!nZ>_];!dWܻ~FGsg:S$Te W:\n1>*7W*Ϫʎ  ԑ]/jhbqn8m~@N@h۪a\nJ(CעbFh=C ?C/aY&uJm;SlafZ [g?RԹXQ$[Y :>rFDG^Od< =@W.E/cGxk%g&ХkIkK-fՏ”qqjRҌцl\|dI |O5$=lP[^-AF("ǭqg_^vtl!H'+0- $-uo#eKo:ˢ|k4]Ӷ5S/bѿڈo~b[olmN6jOKY ,~漶`ǯ Lc۷aN (/" !>C]ڒq 覽Ojo}d1{w`mFvd-#WX] S6| ;z7DUS5@$jWևF|%}ˬ;:a/4$H؅U.x-P ܽ:h ( ͛4݂LcQHԚAANu5XOw`gSz_F*dɥ4 ᨨ9گlOm 6;ɯQ or }d(-Q/^&Ꝧ6i,D:F&RxCz3(|ݱ>6R}.M Y`a%ts9H++an2";r.mx,>JAzGCH7!39Sv!:zt]x bm_) H|extpxm6I=yOH?RB7K5$= B +XKmKj> #֘Nt3J0]# g{MjܻsVp^7̙Yί_fSi dƳTyiǏR|]LkueZ8 O;X2#Hg=2G ]ve)V?v*{{&"I趺p XMʥ`/b ]4v?C8!P 1D@J$&L5 WV{5ec3iIe[)B}&pOEr-9/؀܁&W1Dx<#˭34LӜj(EձJspBWJ'.׬蕭%%jr9YDs)W(OM8,$-bmv׼…4yzWË02>j~pS5g+nLNn >LWjЙ~v: M2ؙ'4Ute~7mXD >`)秽 @aUd?\U* ?Tq ;Y׻^ Ζv>ȷ+3 |b?taϑ=70X&-}oN%Fy/j6bB:î/y\484j*=篝ll =8my$b 5iYw4{bW )K%S3 G# ==Y3%_O^* .QtI B ؓM6-$N!c#C ȦK*tRkjXQ<t#K̹YQr^¸|>,P5SNGmGI"'.]S9ټ:% iWW"nEe-2 2A~5y_iEwt( 2-5B p+M%L?}ġ?X%jdO0E9 KQQpӌBh$ DrC>hFlȕ6TE-b°qQhLr}5T &.'2$;);!wM) VM{riqYͲ q x',;;ږĹ AJ]?-0&*=RV/M<؍fd>v&Sf("ߗ8D BqCFKk0W)JiShkpzmJ)靷Q{} -2`kk6j/7מNkZ+\SW)N>\ f,0ͼBoZp ٿf={7Ksg)}!Eai#ΦO4L,-R,eh*kpa$Dcby_uunV9?9ْLi~S,q^,}+hQ =UHbnވ~aPYh~~<.JWߖ \@phZK浔a.RZXBwPxr8.cc۬PjAL-? h#:Gѳmp&(sy(-TǷ5tԻǸo("?eCdNR~'wE:Y5sofY|)@LKd?eie*hA 1QpO3șz *efz9_t,]6K'UUsRKU}Fr!eШÔqK =Mtr0y'BCRTAZ+#y%*s /ٌٰF7}\iD=MZD>,k ێdO3]7yKRѸbwW/0sܲDL5qO΁ux~B"0ĎqH\x|АGʹ0u,ΞpvO)Z f˲ R;!ѡ&խ` ϸ3Rw3Sxh`7Q9al'iƙs\ _wVQ~̼CMe0|tȾ\\V-c*!+GyREJ3˰sz6$!@D~V$ +\vlq*t=ؚwRYB1%2 CZ%b V d#JW@!ӫ&#l~@듙E70$L@M-"WM.3T3-8iΛ1MRĴ`eьZ92W0]9,@`;R.Y+ӮBkfbrzv bȷs#LthwtǫO+b1nib 9+.P7xٯT?rZO nf-Wݤ:@EP kE-9'iT`VGWNtu }Otx@F sG ^Pfj\)T>? 8LbF58REm7 ?lyZЏjF1EE'v?b"OVV͔Yus{b-?lC3ق8 h1EXnY\K!ӭpJC/✹E*VEgqP)֚h#0bݟ)E<[̳=ʣv͏/ k$W}iy*{y傈%%"2X%oј\t#ap5AiCRFb P89>U]Qľ1yKg=N!Op+ 7[\an)% ~tu~4#RQo VpC9%E$k啴HmR*J]+(*ef\ޏܘcT ˢl8kh)sRT`Lgyr_3PEtZbT M5Y@GEJF̶YۭA9]=/;9pTKS`"IYqh:Zj_kK_f XL|Z=>@p :ұ>T=T:mċ0/! ^gps`@Gr5*ٜlP&z00*2T730Nh0 +I]z1_EG~Y%CvA h-ݍ{Q0MEI靯艂ewvV:mͫsK1W\K*s7 0"ִ;wVhIn=Q٭&կdF4c6HAf:bǣP"w@xq玞IayFԡQsk,4{`YX海OrQ:˗g *I /2rG=J!,Įa}I@_>-n(L0? 6,߭AD5̎V _/FBrI!łb|‰J IP_5Łs?m*gɪDI\ MXqrrw!*&jnHڪSRse+{U|Zw Dl6*gPʝ j nђuk"9нhTOlqnG<$rQȱ]+tc~ Х">+4eP_oۄyDpN[ fWU;|&€r1| I [T>fM^*kx"$4N &=]`{Fmhd?v.]{|Vs M`/=Sg=U-#euY[#+YzO!°{f#'T[!D3a*`yXEjYmMz>'ߪ9Ud t޽. 2\mZI_?G1ۏE_rKY< "Zf[jU)-9}]^p3@;uWՁ6(b#V[z XwWH \MXSnx(*@̏0`(ʑ!P`wj7"705 CD0Rh-qz"#lhJ Iˏp 6 "sQâb`#(C}8j 1=) ֗ 9.BkFl6qr?n+Bۮ: ΞsrFJ 3lƂUjzQi՗VGnY 1XXʥCIqh9\24X yӗ2ALKTU{O[i8q\=#:^5 >X|LxRIXf )fJf7YK@lSwdG.o+_US4}!@'|t3 :ݻ:!=<z"ȗ.g&7u֢`[ d:*D{yJ=XK5@J\!_He8f\Ki~el^y^h^m#^xTdؘYKgKI4CI)'.lY u1Q}+7+t8 "bpȝ a~^`:[>kK_*'Գ6Ug4ˉFUfV@]ևk ^B$=_z4UXlGxQFUvAbTK3>n8]sZ{gSq뫗L!k4db|/h*%]3P=q`PUbzngr`\QݸJؗ{݉o!˳ubZl! |s?7ۅfze"8feQ=e HOW~ g=X#~,ΤjS^Jg\"A ^|\}kWFfZo+g?P㌐dB~ӎ!J_dAZW<5M0u kwYfEn\ĶyC|?+%C:[psy& f`Z5}2 ?&Lif Y[Fv{q4SbC %K56ht&'zBpsBJLŠ 6xLAv*yӺn*GhI$p0*%ӝ ,7g 8z.,aN-Ai1T^nbs L׫ni&l|$yASQwzmH 4TSCT%WKM^(.I}G9!csY)? zyF!"Oܟ si} (~ݻr<w0%=|Ӝpx[Bp~#{kRQYhɓ|:F!j M UVňWC⸲Ki2d:g[+n^ɠ5ZFC` 1Yf([/NTh!X_]Jp3.c, wdxϥ36dR@6|v#҅rm>tMT*ڭ~7-1r'reۥ|(״];'햁~HJ:rx֝_ũvjuPi Fc=&Gq-g@1]|73W|DL nЀgxEv\`m("2i)Qޕk~}Kgٖrp)*Ix,FH\HPVy]&4xM~4׆M{^11Ȧenэ5|~UC)뵷MB8+/;2Z6H@3̜$k"K)6!t eR <4rn !;0' Y˗4ޞp/g$y{LJZR/)l+c4hTQ>2fA]g[ ]K^R\D BCp*ԦEÄ׶QemwIοmTĺZ 9bbo@-0_ڌ\ ymQ8Oڨ54l?ajhmιzjRYr|ޯ8xF4KUӞ-VnZ{Wp]FJy !!DHH$5dsK5Cr!ngB?EFFbםz᎔b+b,w'bʲKbБ/ Ȗ«*K}#@SqIϖPf}xʌ֊8) v 5Q)e]aH9Fԕ-ݴek3F`c(v@ c18U[}ѧPH%OR|Q^z)\1s`(pN^ LusI}w^3hskz 8E=h[IXvc6u ST}f|S|Lj |p y@Cmpxc+5TeOYBCqlx9'Ul|#H%Je =' &s?`y/]Tro~b׼sqwv2`906fwCdg3^@ղ:׌PZY5z7rV-*4sE=7Ys!Xp䌧EJ =h8qɤJhc"c/Ty'\}©9qb~Ƅd>5~!8EtO]?>6yRL%C-520,L6t$ZQ?#|-ڍ#B!wQaie3_ j!sK*UaOu]zvw8Pn@ɡt,s¿V5=bD2QJ*y d|mDM5 +pʽ3'Q&fO$SԀې fL^ wuW fBM꣺E^SvskvwA"(T<r7 ''4^@灔83j۾GJ}F1W7kxw G|䗴:trVw9ҫh<`% v?z_+Y9`*ZhZ˻-V xS}mr[IqU([x.""ƞǃGZ<=JV{Z *Q^rOpbttQ X5ί*qĥ!Jޥx-L'0&fo3Жd m!oc(`¶SJ>+u&}Ik2Wzg59pQVL@A;[l,Ҕei[o.[-{ %c+ngA14ks.~/5a )J(__{G'kL ssNj-,'Xjg!1]h1tE*?آ 8lXlơ@WH͵dAx=N>r07xEn2wY?T H-D [$+[Ȟpxy̼!9dxz>yU m c?Ƃ.Oنs;ectuaܫw7oz% RI"[6@Cy?)5ݼmVP@!]TӰ]QXſq23bHKC U|SYƻ/J@*J1Y`=6{{efPZdm_H'6-$ dkFrWSSQD۽BB]${ej/%k[]c ;U9:w^r9ϥvgB\ua%Dr8|Z,aKP pq%AE )5 yg,c9uϔKp=Z#`GSk {g/g53Iob 9cd Nz=HO&:UQ^zhM>w nrد8E(q2`S2Jzs\@kR++ u<\m=Pmw&5LZx!O HS?gksE _:+Г S}"1K9 H ׹ Sj0,51ς\ Z+CcZ#u ()]F}(Qm> DCchp=(c7"L5X`%^lQji4-%Z7ߗ('a[w4wL䭚p+hלW޺BF@K=Eja4uyAU(Se(Q7@]&p;T:z=͢V<1bح]^UvZx*;:gd7g+8g8&X u j7\rAlMu)zzg}hf8dezR #J#T l਱ԁ׉K _h7^t %PnSc}fZ|K("RBV*q'XLmZ /ݗNc;%AjKNS-hIR`3 {_y|mOg ~VheF*J,0#_ Sn`EbE G~)F!tm!-) ʣac;=@cex2%h ߝm+Sԕ@Կ`cbI4 ]r%"K:|j[w7HfL+ru29ښi%3u(נyVY\iUި@'O4.36^"{A͊VRZ.]oayTCk1,E=<ن/9,@(W]2oR ʞ x7uUKua:0 JOKLY4F }|a5ƉL+ՙ\vohbɾs#S;kx~%cq loNUCWDRÞm)5"N((ȼ?P^wIpwC uq롈"/@[͌ꍫ*yw;~!~С&×5po6QU +j5{S!0]N>q+U lF_T̓_nLaƚDI&Ցpв/(2"&_X'(\]]d_=ǻvh|ںy.˅c(H h3LHAM\N*=@tUK9>OF |և%SEcj}ζ8@ Z޵mchd, X)g vlo^(6Ȓ$>'\Kbrk `-BE(8  jܰ)E:ٸ<:*@]@2lX兏"&unN+wȏT`c-IꆢٜPDhznڵ("Q0օi^S); n~*0͗^|1QcˢZ 4ik[2 -ܷNU(9Uغ|z}`)@֍O&`d6"),{rb8qV#gP0LJ?=Hzܯ1-K¹o~eaՓ(8fQNȊAf1.gY3vũ R?(P:t]S%(j7+B_ϣ8WY5v >iZ9k[: ï2 O9DL/lӘmK>$|ZI@+"quU# /a c"'3)*N/7y}Yp\i{q;H>,f)wz6\wދ;ʩqHHsu P@0Vx/e>SJ!^q~m&{T)%V!;Yh!_l%*Iu]yn'<;>*y&=插(ql-q YGI ?vf ۤ\nr9q;+hkH(QqdX[oa.K{"'ȫ.F75+dnco.Q k>c<7KNegWrߎDi#hQN d~\uγ:;\z0/Of߸mˠWg!T~H=(ȷKqfhlh7t=\bһa+ $LQ#Pu99rS*} V 䒼1x%#*-̲l]mRᨉvVv 1At~t2s4QCj^mt-;P|9|;g jZKJ*H+2) F‰"=c'$7EYx!Xbu<*$ ezZkKllfiϽVW KrM0Alen Spt`.XX_@6hoX_1,Ʃ~?a5w*/h@)23;EždD)3 ~:.b/eCbP$꒝,1`4{Bi)CyrPJi(NuZ#d(tFM[D5tzj 6Fr߃fK!{.?'=O1'٭WG!e%;WA-lsI"q?|ۼ~mSBxBe^CZfoNeZh+\NM7 ՒppQElVC. m (*dqiB0'N dLW.J>5Z1 KbsH}4yb+tOS/4h1^\7dE3sXKNuNs&&^/̷yk•TE;& =ZHi1h];-I5N"{kvW$u>"K^+0" 4C=`& si2V<ǁqUH$9*"%\n%^%X 9yU!f(j*O{b6T㙌9QǢR(M;ՋC,N9pA].^rfPhȮ'u7,UwJ x/r _p \<ʝif<Be *2Q|\SX~(:i;.YCVb }j ^:3s⩩9e\dS WZ r.ܗ!@"^)*E @OI֨~i; J* JIx >Ez׊m[4[9Nk 99qpՋq68!`3żsS\W? 1R*2oiF䭋iJY-ΟO30іdG<#5o^6 t9'Bk}^mj DcZ}*utIpS5#"Ox?AA4 iSfV+xp8i  6uB8g 6UQ9g3_&qzS6b^P'JGqy<!M$ܫD\uO|-&=8d}*b(^\k૞)4}`hb~v gZ}Zʏ=O{zO͵jh8 hnp[2J'_"MƇPk|3Y"ż{!{k:@&d#hQ+.+`ȷTҔ=kŁPN~2Az$*n8#w _-8S I'ޏz$=#ܹ+\ Wa8Sjz:p%g-D8`Bۄ© $&~S_4ڬ^}TY}Vyfd##Ӭ6<HMOp鵕.̎hr^Y(|jûm :IØ?j3Jc^ƾ] 'V/j/r`Ċ ja X f 5<1|H8`i,so1LA /S{um=;6*¾s`4%S7W&֖RU_k3ɩkk+ dyeVl}\U%3ɷb[vM23 -0=PG%WO&cLr-$@[i>V6+䵫?GC/)9% 9t.@ ]Ԁ%YL"*\eX!Cj|zzk3),*зs-3mڥZ ngX\ˬ^\9؇2-1Z:5&k^:#SG M{}"5Y0jn(efIriMۦ/j{!Ç6zӨMY.=smɎLuạFAW7:c tXk/̇:yԏ:֖_h c73 t\7 ]|xrFM&B: 1+;>TM߃&XGă*s|jM :reA3ˈtîzhԨ7xP8L6ރ]o/XyEp>3az {5.N.}[K6"X(;$hY@GQ0LjBTLkmvZjCY1&k܏ eGT,.˘{:1v$nB^ i:D70 iP^otn~\vDt7 4剧1~A1;<wl(橣tnoW]^[[ Ÿ0Bi=q#[PXb@}>VÃ8UaU>tɺ[ ~uLHmНNOnaL_ G{c*Zy~7]6D1 h&w_wx݂st\;0UJT%j;VF&iQp{s\M^:l2_uj2⠞fS9}kpA_vYڣڳ]3M0lj`pfTa 7WN6#Y_ޟИMw@ϗاźmS2ZHEeفGJ>QY'¡@hs GiAOfXYCWTXxzyeP%_~ D橜ֱV^׊% ϿU MU.\nIJ%kFvNѮqz4waMGzhRKsywK`ʈ2}CXBCc.7_&"gj9ぞ\hQh2kӡV9WmslL{-*Dі<2z,?eƙW]'sR_ Z*("@ pMz|R|t)Z55*|NqnD j[P*߇ܓ%B1s䕣Al  jIo:L{.Snmcsam;:6A=K:A^>b7#4jme*_6B1߉eeȸdzmZ{6 HҴZ˓̈CH-۪ߛ%[]3g-O&ȩ8 '@^@M 6VS a)DG](tJ5v"} CMAYyPq:NJdGČ:jp+% 'Cv 6Q!V(p~j2id%=:IJo4X{{6b@cUFoj9Kj(8DXzkx6 xd9IRB$P!U+œ=CIHqD&JzRH(=|z1n n3i [)Tx eD)V7'7' `0FiԋNϘ4L'حNѱ2Ł!EzMKa򛴍DZt*vMap i<hlAAxk1~q6$<̙!}fK}I Sx`Fu91%?8cČ DCH+!c"5z%0 kI/~/ȐY5| +U`AE0qVX'[)mDEtp=оړ$RNn닼juǓE~ҫ!}|)x/r`mr3'k7ͬ< %HS77k2]Jۋs`zhG] YGTa],SvfH5 m@C<G,}j(-kϮ]Q҈SKJzo%:v1ZXAj߄Ur~XܬS{ScŞwr I/<ʸ`> \T =<y`:lNe`|r?ʸ㕻0RPN4TMJ:wG=?emOyH?q='>#-EYy7ѭd}&ȡFl`DJGT( y F6lj34Y<,%`6!ޜ\w4OGW kT[˰fi)`}T렼n{vI?cޔҏj87鄕h`f?8eQayVھl 6 # +*IEKrv&{oȈs$|@\Ya3q. U-!G>Nfl R)^Uxh:~ /N ?ehsK1CtrvKgjC51c7F$Bx mltl=΂'.ɰ#;,Hn%'`eVpϺP=+@]g\n_jh# Ŷ5e\[[H 3{סg4m-mM#;q B? آ|cR֞NJMwRaJjğUZ#ܯL$Zt-ϼIJeD1TL|SGd@ؔHLYۯ֑q+MR q' # ga[/b2=]fjei)($^r~z\v q??p!w1GfjXwlNo|Ux8Qf[h݈ƞ_ K(ҳ0ZȠ== w:`~PQAKJ98nN d[%W7K=ʾmC?7 {ܘvEaݝFz.#Yr,}@ kI[! DWh3oErȉGZ 뾥ɡ`KNi~*Rr7>Ј\J<: "FgxP+n/M~pu]=^#:`gg'-IF3?]T)p.  Ƅ~=%\:3+7q{ViUғ ҉@a!\3Dޭ75 HH+4vM %> 'ߗ <{03[v&J-0CL5W P,배zyk*'|sFIJ4Գ+Di`+y\Mϋ 2h'lj8%g4frbjjxhL`㛱j2[?)̹$jbhެBEH햿=8+z< WQi P: |:KJ1a ;,d< "jOi`-Qe4`D?2ȍ9E60ʉ` _^;S)5Ov̹V4zKG6(Demv/F y[7"sMfR zG~-RSQdBԼ3!,Zv1Šv~6KϬ[x,/fvP1ߢOj‡[ 0rܳlUcnP,g˼+Ue.D]A2wPp)?`BR&X8i`$ Vydnf̰8[$@ ƩT10fL/]k+sV*Н|aF~I#np`p'[Y0`_(Nե 4w{3DHHnD.`[lB}3@|R@Є?Yi֌|krϞ aEVH~%i m'vi `8B+ ?Ouqz̙>3e3Y>Sa$X|֝{ ҀJ sMS)#p+rcZT!Y N=O1.XJn!|grW:NNi&А8  :Lz-FętEp ^F'BAf̷Q UM,8&__x* %lOe:!d+C-%t2 P( 8'}z._# a ,2FvLF[>~G2Gj|p|,\D; I}6lWӛF " 1g7h$l^6ז29m77Y1Pv?3E;njz)q֨$cY+W=ֽEV  v#.ӑD!I޴QwEks@Ta]Dt)k9fto᥶ʺ"emP>rӦ.Zve,Ovs: '_7aSH5Ϟ"#p|2:h=  1O> ҺPSʂB1{d1, xfta$,PaP m,(?8Ӂ^Ӛfux@dϊѽ?+*i@d,2bU9E} YMp|got2m^[.oTf^e*&R]gN׈&^^0C#e пyt /FI09 _KShݴ:##'1Ү}Y xاֱ޳=YaЧb(=l3g?\&*Mpv4'5UtN N!g 9+!oCs'n^Eۙ% \8|i˙3t9ϩFvL*afހRu N|_-dGbp=vZhĜ@?osl" ~kht؃g\#ڸU|(ᾴ1' R%,5s3>}B:3)1Y m )r7܏}F>%YC԰{${ |_#$Gf%)INq_hNْ̓ (ۖR&KD3{>9T6JKS Rmb b( L\E]aP,Kd. wS'2P;8p_T r+R68蔓o'*Մ4Y e߀DF;^UR l9 67 `F!S9٩@IQ? O\+\nrJEOpmp+uk7NAD > wd>9GG2PZk>!ؾc ɽ˩s%rd vQAn>L'h;,ן9n/Rcp*P=M/0+N`ihצ"E( Eܯ1m3öIzrK|$kLm섉E9x/8[Kѱ_*՟Ю/5OHrפ"Xl;5-UċfK -?7h# QػA`,rd]X;V&T6):0kŬB'ʨZGࣀ jkQQq 4{}:ijk'hȻYV?bώqݦeaW2LpG,кM:2"\Kc݆Xb qG )B59~Y8DIV3fs3G B)PRzcWqx光q3#䯷 "HsғŴJ2W$ Nɰue3LKP3j;?Π+k{`J?gwj {V)_ϾVΰWlmWN w*hz64.̕@Vex֨\-|Ry 60+ѐ cZ>ԔW^<̼C3t)|g֟9߿~PzL"> !α@g#N;n;"ȣHcjh}5)!2j|P0>6`?,co6#Nj}H0In}S&AY<NZ0@{z E=, Jn֖tؾ)jK甮Pf%4s=SrWu{4>񂎯a@S#Sh Œ|jYHf9Cꝲ,E]{k1PX<u,!`S.3rLڐǶAaJh}yH&uȋe9EYlA]o`HwV7U!f% _ND'fGj&g _UYY/@U_O_0=כc3#Kપ0)q\xGdT*zk'% ȃzVNuɨRp=H:v.1 2sfäN_BptP¼ϵd/4Na wŒ9)UΤ:a(N rSwX#r¾ђ< adXVA\`) |(o;-H^v|VE;76")X p)6 P7DF/ 9ݽڞ?.UVRAMEe'cd^X;K* č΁5XYL/;5M % 3^R 0w>4_Z;˓/ U:N!Xf3eMrӈ)]0i8B.U$l_#I]%&q"so72>7|<4=MakNB~mt[n?[h`Q a9egl<('zWwf21/3v rDѮ^=Nk/b[mGLyDe{G w+#ܞٶ6'ΈO\J =L!nڋb'D+6RuVDJ/5gĕ!VJpGE#fr6A|c\̖?V}X,-g+X$,Em7kTZic V)W_yky:Rem ƭN?6O9{Оot)n21qs~f̴`{k8@В;'/vG>NZHʾOO A;GR؋\A.ǣt_ťZ e 9GH4IyP 2DqXPh( ӹ+-N9X"E畳#Xa>~XB$JuN[*a<_֑t ӈ..ʤm@$ZmF=m5-V~ 0r ܹ)$SVeRcbwʭ9F"*"a{pZ ={pVG:{À+YȚBcvX"scdDнfY2R5\$5̀D$qd<^ϰPeK ѽޘ5~L\E`DQ]LɃT珢F OZU~;2"e<ѱs1! 1~ă˳hC,uwT]ES(ofA=LfnhbW|x }5YDZw̐(˼U`t.)ݳ[&[9OjDo/_ ct"nZAo oYQݔAJdO+_&5 } t׼MĆ!FD g@^-1N1?qW+;䭙 ɼͤ&Gi\eH7չ-q@!3"9MBP_RYc*upp)Vݦh؅<K7W<"z!Q\F)H[%N7 b@xtGᓰA`Q~SugMOEBOrؖ(A"5 42VĊ]m$/R+v[QqI\a9}x`D=L9'$aC ʋ'">Pƍx0ɦ *H! %mA5…4-RT y BjpSQN^ڞaԪ 04#JWr?8KHS1K0`" }hdC*4_yo:31xv vK?C igX Zੈs:y*A֢lkǩUIVyjdk++ODÝw.SVϛF NPO 9wIQ(~"AvBl_KH2bqpd,@'Sup~e>;J!EG_xȤH̋&I~/Q`'q&c #qT]1}g~3\I9݃d/u'Æw"7p>CTC'} Ks/-xJ(j]ẅ́B()uG}iɤZWIyg-y5f9@e *jR4W&Ow9 :BCi)jv83 |UT'@SUk%]|+;a`-֮s`[0V= y4M/Yrf5E3'q0l;!o;Nlc+h=͒~o0D &;y3dzūgӞM"9P:Y܂WF\uw[TsmY+绵/n7O՗B4Nٵ[=dåЈ w(oWk-B\SM&zodp/]='x#u릢c6'NdG5]Ak 5 5в)6 e4.ٹÆv ͜*c ~G]$/bU҆PKbi{Hb,!Jq5MbD#Qە$'lȅp#X[ٛ WK7TDky>TJ2!!b:QQ JJz7ZwR4$oHw C03tUq 'cs>; jdX0Ua*USLӧlϻah\ e!Q߼NF1^89cȎK>_/ 'dFO#VvJ W*@oiQmU܅(*92xf?d$[0Cּ?(2p#0ߤ?Џpn8/(.UDZ46L]~V"wf=S(Bq+xv)}vw/ۧv8Fqy O;'Rv6KN,#xy4x^q:sei!NAidF&N@_eEF/l*AQmnWg?`.%Xu^7_{c-3:@za)ɧRI"({o:"x̣ӞyZ䥃prlaů*vGɄ߹q}tP\"+7t[ȭH"k1Io*yfh Ł#KcQQ~ u7n9TtuUlDPDɄK ܔH?⋙bsE<-KBW4""%镗D VCOYu^ :.l:4?!glQfƜ#}S2ޯ"vޛ[6ҏCg!.hpۗ5 bLwkHE7?tшq>4ަ#f)`bP7Yһ[ɾޠ>Qts0ogTf@ 6F+jW!EnfԻ  oדJl>70ab,i*Xxtc|;Ի:Q8xcq(>z&/ !Fxdm߁g?٭a~SIioJ$E%w:nRǠn(S!üUrU<,*#9o~y] ,aRn;?F=)c S;lSbYɦk%1sՌa8ѼzBϛ?^Q\2h(הeQZ %eP' Gko3JW>`G%2SY, ( a+ӞEH2ݷ9;Gƶ DVnrR * n@SQ|5xgzHa:y7>+8vGdjջ6fOFFHI"xǃjƑ=MnHЪ X['O,L` UQ '٠kpRGy:^(ץaj4)6}>h4Vgک3C-AI}l8eǏ8>'.]&_|bY\ r?qrNNpP9%&"p F ]VšQ)a$\y$.``[.(B6tZI$B$A:UIhaY@v[4m0Cnzq2wˤ̪9~+ rؐH6\f8bČq`,mn]o)\sJ4Bk3hnU[WDS$@,K ~΀bBw G~ O"!,iZxsxM#a6mIA,c5νV[%Ab}7#̓ҷƾ/d\8^C<5M|T 59uGz [ۺRddUu_RX $}6s@hL^.sJ) ܲv)OBGm[GkLu܆ 'sCs2z S v?ׯ2vx:6"YDJn)2epn;(3;#'|T<ۓ34jz@ny!h;nK Y6plKֽ`Q`c3; oMxYoSF]JpIRFX,Hqå2 8cr$sv6*Oq' pP {^+ZjjJ-.d#eZXvDdMo9<=O[tιvtLK0B >[+"3I F+@蹴K6%~oiuԊkҪ%84$C_]|35*|#F3THH-~ ̧&\<_yxh2<*)'j&Foـ4+/*]'-Z1#;6 z,-\Yh>6wek|/6{gEhBկW^+yivI#4u0m/u;u@D.~Y9~'ރ ct!'0`u52FLۘ^V5dqKc,ӊI(c&"ƚ"6ЁTӥU{3];f{0CY<'.=Uŭd5}ͩzK#CLd30gh>=\  WqKlNЍ1'`y;+X-* {/h &l/عtF2Ç\Bӟ`9Κ~W{ԭ0[M{G\Nƻ#D"rWNGeF W:lM&(7R |e -|h5H<*nvOK-8d'6|5t\e挬~پrv~Z <2ߓ·|EZU$D:c9=kۥHU3@dbx-- M{Nܢg}Ix)iF7S"{Hy26`;B:'C&Q2>дuFwc0Z<Sץm?EH%SG,YvDaC;oǻt*X:UCm :_m=EUK&YLάxRT>&P1EJ;eQ9]rCW0e͇>$JQu04|d|p##f3GD@Ig}-/+^Ű,MDc/CǷHјBewX3!f0x>.[C[h*vc6EDeD/53AU$yY{Cɤ{%;+×'mCI n>%sz&U3.@} aΧѺ?^`ϯ`b^;4DVjjtFҫZYLT~Pk_d/UOD~v%My %gMr[^@vY|xvLz|r(K]aDc(,IM{ʂ퐋#xa৶ekְU)!j1I{3V;xu;n oO$iF_FDZRh, "UgνWZ#&Q'!s@Iҹ|3ɳ'Cܭ4H$͊0]3l okRL zwbtpKlx1A,p_|7e0*t WidowJ$o"G:<ɪ5zμҚK~Q]|2G_;H*<ӝewx0 :?d {UhT%[d=ӺhrO^[2\йՐIs98V>@*&p4VHQ$P*Xi#aDC0gL` k2սLBٛq"8H$\[قzIJ,?yNSR!j@eizdyW2bjssF rl/3yO}a2|TgjfxVj|8: kHB/LgjI5K?y]M[ X%&t+Q4KC ٖNF V-q'9QZD{cb u[$O7,S/RK*|W#P~rZz u%xZ#Ti@h:l+Vbߦ?5#SN/nx)'x` aa/xg}f1ȭRLP7BۊQ(ۥGfty!Drr~18=S ]mw'X¯Ã}CCݡNl$JЧ&WkQpU%!NA-ɏяgŸEىMK㩾{&%C~DU 򲈻miRSu!;Ǵx4$kg ȥ kk䅒G0*.ArwQ8"5=[^.qՒQ63GvNMn{u"9fĽz޶vjm97v1Z̃*= ֚Ošg%++`}$ b [X!Khj8! HK^%BhK' HOi82?^oġ0 _ĥr6%*1Lq-r e1hm)t98sӝ< R 3jքn]RirϪʚyԷU%\6w Rc(MT#Sܤ  p?քe?,$eqۭ$O>pTd! uЕ:~=p0`u bљ-AĽTD(nwX&X?pYl§nxb4b!U9 WDSO|lZMy*rh4U&0W$H.KT6=M>S9?>T mrmLq ӢKگ7t4t$@1D%o)b)UWh9 *[FwI R¶#ϭ;ZHR竲`yAL٤jj}@ L(/|s-.IdF,iecݠޚ! a<D .0mť4$4t͑S,W{N;9o/H4z^. yH/ӫ8 67\e%k+:?F1է_~K C+5x* y驌R**Ky>aE"?טq"_'6/s|i3ɓ꼔z4 fhF yIxߨO8>PZ˭G?H;䃍VqPT%Ӌa VRB`/?d jA~cڟB6ߩ;Du@ㅁ6s=C\6&'钰0-@wN 8l?MлּTͶcM//g X`*[1%YR4;_EX)ɓv`#E(YNܚVo dhhE4l6g(3󡓶;e8Ƹu4ӷf(O=bTjÀ|2Wo!DPuNf@k]e^ S0z47 $ь&.`;ݽbMe|'}hi߄5Y=~ƮdrD`Q֓.\LV/,j]6E`lyR8'iaK̹6,q *z{I"HdH|jKu|ϴO@ bJ/"fv<`I+!>[fVґbXߧ({m?N1 jBӝ7 C$Z"LlK"@_6<ތtF^'Z8}OleO] t)CxY򜺄,&%u,utS ZWf$}P|דK<"KA[5E\,Z\ho遜G#`+],O(`j.ݴCE`.;M|,%"L;P\&8I:k4Dn"yO+\X!1e 4$f6 = S$n?VGz̥J)]MU5?M@ekLZҚAg'%e~h#&i+lf^3q:% W=Էza $&'_O+1*ҰSXiR #dFo.OkXl^lb30㝞y'3yulwX(` 2ķ5Қur-kB_8.Z5&EN ѼeJ^51{;uK:O,jG*[LKgӻh~O9$hxc?T.t򈛧y`Ql/ǣz#}{(tt 7F?%p grv2:,?2W.}uGx gWc~F^o\F aIF0d͡a^&Y/i!2xyIaԸF{~U׍`ozτޛ}%9V&ɓad|OPtm:Qqr7"D"\Iǁخ9'k$˟=l0d?O&mc\37?:NFȄz?9+?P3 j3.҆~6t;).8OC@TCzIlWG8Z %mqq [1QhC8M"B&Z\A5d8Ӗ:sT9(m ݻkZI$QƓsv.ggōڢsP[?W%ZYԨPd31G&ۦV/'Xޝ8.[.2uiDv /| m`ɉM /JժsQmL~Twt&mE=s.i;A8Cv1Sr5 0|ZnWmΆH# U4n݋ܙ㣘}'&^wa ]N8Y` ,yFQa2{'&80DjZNO&ݔ':G m-d3+v._tI.MsxItx|M"h`YYWq7C;A-_x1٨!8*2.* 8QGt]=6u2b)RA/HЅ#7%n\vcr o~*'!?Im{2}7n4̻8[1>k>bH2Kll{,gXHh*bF Y9(6g΅t>6F$]=ZeC;=-MF/uDboF H*n(ŠLzHwǛ!o(6eb#Ǘ+mg ЅэFnȦhJZ3g63Σ ."hc;o}&S*Zl]FN+ bN*"]x9ŰjT$8i\Aċ%%1 σ,ujWNJxRR9+hHI!T],E9f\YwDr[ט~<m[N:v8@5x޶VoA9fxo]XR$\{qGw eyO-Ih'^\2=Hd0όFLs>0=%,2Aw 7Znw4;8I%vDМ=<wޢO5Ne^g[+EΎD. E.u>V_@Q4fd"}G9ЈAB,/8ij+'PnJH#x16{vvQʙա;NN;0ވaq,h%cx5XՎo/"zt+,h.K6EWU?r!py:snWf=Bت9K|A(~la:==*rU-ئg" t=SUg\Q:!̼>p-a`&?WbkM4GiY=降@W_JvU*OIBgD3ci pEpY*o!/@>p6~@ϓS;C)mȯf@rQ(6\ ]KF=͈Q#nnhR<%MYցw }9zOaIn)odMTJoI(ڗq:pz|5, &FNiҲI?榝&cӰLX/]Ts`l(37Lބ'I1DbEmF|q~~Yf=?0EFeΟOP 1F2/u- @42#,~cn](CS2%ΡW!Gs+,TW ۏ0.X=rY&y}-*b)ܥowa.*4ɆIC .n^VvCF#0@rbWd )^հк_uIӁ}2kHi]lf89 eUQppS#FiGCZMLX $bpɒ C/slkrt%3UjӰ`5TA)``_`uy^PSٕ\Z~ =\Y=Nl7=nR>Y+QYW]I5mn}-3=>` oD)%yL=tDߔ|:7bhp}IJ6[X>;`'e|x7alJ&ZX # Ϭ7G$ZO=*iGg'&F!gGHhVŴuϻTE9bE) غ HPh%KJp_`H}tG|X`WfX7OfSt07U9CyvuPN`C3UF8;[ 8I2;n4̓anQ+rd- hzL×m[ވ/i*B9|+@WWKy B!mKt8ycO'c/͘Ojk9=rb> $,SxTLiyGC l? kY4 H__=W*8Ia%[gxWTRT#-4A9, * vF@N-Td.מ=[†ANb.-ᝈRB+fk\|XɩгDoe4T#qGA5,~%҃Æ!\nW"0p&.ZDU-$K5Hu77!^7q  ꡗ_U暝3iX\TIQGϜh :V=w_KdSXӏa1U+ m&-/P]A5yGEMl,с_`qN焢ޜj^gXDf:t}A8N݁zfo!&2SGx.'I?i 4PU(!Ztq@q(](v"Э`9;ڰ 4S`LI<1YtX:Q8ոSd,w@T0xm_%dPMilu*,$ P HA=wG ANI~㼰W, Vjꇥظ Xʞ~LJ>x믔 "Zzly1U+提m!{9iBDŔ-KyО4F-+KJjѼ_>7k-_ge,2萇 B{q:T](qd;$ދF [+ :1!i#0]@!(4dG$}[XJQچQ4(>d KuXA_ʸ: 6c _!3oJpR-֨\8(wt .jP/V]bLeT7ےU\*[ '=K󨫢h9aFԙ i0w֕9ۍ-W""#}&=VAP CDj7G,3 #(5-&@fSc0(許73я qpC2z'?V n1r!t%H}q/| bZBoרM@:ՍNlP69@Ȼ#+gwY]*lomt;~Umhg6Zm[Acy6}x`J0lϋ~m.A.V{F 5LR+AE o+SlX/BX-!&r0VJOdTlf(~L2F๟ ,OS~w7·o#mǍB}<)O *]C#qVӢdā詿-Uڰ$xD EoN [).yc96*՚s9b1Zl^/Kd4%ps']F潾𫤷?u8(svQgkqKogUQ%\\$^WЯv#gAw=L"M H^:<%Sǝ뗑S:^H,ВDfplɝ,ٵ+--跜ɨ>j@g_[" gg{U6)s`5?Hns.RT`2{M©YSD]6z6ή+54:;D@̪M  p@xMl+-4عy:Ye[j߀KQr^ kg?#iuB+{u8]`b!_e@fes˥b1ë-AD4J({?^ (M"ns3ˎnx0-EYW^A͍<_e&E\\ėcf4OX;pcdNHÕv1u RUP }lEj~e$AM<fǺ :)hk(_!13'z2>E5,~ _>eW9J*BU1T#!˿Z>gv&FbSrȚDlG_ ga߿L5oP;dk9:~޵?E5oaZ'cq3 0ߋm"G9٢%oiKIK:H {elX9 oQ􎍜SV'gO:1JфQd$<$TVFdL3̻o:LkgL&ejpmB# 0?wWE@@ˇŁŪx?.H͊Y M+Ձ׏ Z6$w e\<Ln4*~#yhڣ/stM- }: ;=%Z/ٕ?Wp{:"aNIoQ'^@wLk?>Vc x\nRMG EyFmE 8h*S2!E |W62lZd M?$&w|dҍ}bs <¶>n[Xs>e*K5I*[ٳ,[jhr+@!{ߥP37w$Q+dC\'NͲdz<'}ߢCaxFq1!VWh{elUb׾f_^MѹP,T&(@P ӧ;@Ⱦ \ZT]@KSA M'tԼ>c'7}ų ϱ^ zAj,(LY`(iN;I{ Y37H^x޴Hď(3:ќ}9'=d&'Mwu$Dida¥،3x+5KFI5"ҋۧT eQn<ω1ͷuuF܅Bp"Ҝ ۳Co*z}\㠇IqAd<9aOHөQ?V7J|!'Krg_QmbѓR0_K9rO}໎:#PT! >7T R;C;nwX툭h>7t?HpNf J&yšZӴ.t/:L/$#gT]ׯ$}FUEZ>Ń6o?O7 MYW;ϻ.w6SޠEQr4nmGR'g1`q[QZTGBB<ŋ \bt_$]mRM&F а_;'}G?55U~.G63O8E|0m#V P3*-.U(td H'm3VNv bPjIyF/ê|, Ti1~?K.2-?䯷~AKR`N̕|SȟnFc .i&!ϔ2 {Rvagfa飫d3Qw ~t)NFG6:(jq*Jz.lja`4rx|Fj$ݣFýo :#V*ѭ=Q+ _Vc-P{u!Z,rԱFW}VwrW(m#dF~s+A r׷$V"(l~^P3!+ݓՍFk.=,7BaX%vص*-vQAbU6r^pbxOEKENT;EY |@~ 5Ҫsp{ ?rGI-b0m[{u- (k1XI cެ (@bEd"a&& n$O@X1ӢNY9hLL>X\>e|R.Hډex w)tą<35_#xA(ތiL(+[z5K`b$-X2[1=1d87ȱY|^gD(*ߙaؾa/t*k ftB&7 NR{D=LտLrpe3obTS_ךrܼy`,{G: FcBJR&f{2-+/Uҏ!l ķ68bZ>6۝.ϯ,G({m[/x6 \,9nr ̼;YVAtc7W1sR:x0rH.4N o{J4}/mչ#/aGnʢfCs4j£TE&KS繺95VU !1q[7PHq K@u~rP~L߭鄯) z +PC:dF>*۹~Jh<ZGve`sR!;CT4X^:t X7>֤1]/29mϽ 3|wS|v/k~PjU[_Si SwA3ŗͪ\.,9)_d qJOmb$&AM+f*r(k M1 <;c>%c%|cDՐ:2MF kpo"eDK#^G@-^]8Ta=L%h>xյ>vzb 'bZgbw..qIګC$% gdc#Pj8$/0{D^\u3jכys5֞U]9ڞ^F]ozek?F62K:Xle_9 :3C _%ϒ ;g-hޙ 7>.Tx|M[䭷/G')9^v?m<nNCR<3EV*.nD>17ZkRERE5󻪔 rv VUFWwk4ɾ!%̬bopz6ɿWg`CUĚ|Пw/' - Y/ 1Lz\̄O՗`Q>~C}4TiJIHPJtֵ "P2E-RsaLr2 @B*A=jGv+NfAzrcv, ePJrA#xy#rxlm7 I92'08)w"frv*)B$,! R-\ LjՈ^JƏNZ߰K S,}/rNd*J6mt)8q2xn3Dw5nP`W]?GbEY:&3!uQrpwqĉXO|(ྑYugbuJHN/&9[emӅDLJ"M˾TCI麜?U}j&qF+( yb"n*I3&Rn*A`{^^;cK/Pb4nm $@⪡ l\L Ц6#O{3XaeXeIZϰ^63PVػJ-9 yod林F e7Ӹ!H״eOwJIZx`- w؈Hs~ t<ܖŊ`$=9Ց݉wr=^S@#g纜3ahh1MiO 7"C7w攎Bc[Ws7PC6Tk}]U6r^8D/nIQkMg\8?kn%_Hc6 @٢@#Rz,Tx!}I{#ΌIjjG|ŮygbTJ{]֞U֯~[+%!m8>6{ڒg *CW0lSE:Tj&S}ָzؐ|r]/|Yۃ̜-uŎkivcKw/?X!䩖?辮::L!%as #eә6q>K'ކ[S`4NeqŴYwAzd8rOIF#-;0o(ͷGLFG̐"*`䶃1-B)ToG&_)]mݦo>˭P]40/mXp*0̕&"di<:LY@9JӾB,j!P.nՂj^fO㞥G^ap\xH1DyPĺMٙbz9L|W#0Ԣgj\xM">0= Z ʾ]g>,,S=g?i-i &;е#Ҟ\0M&6dW@R_tPeLwBGԬ=m, 8'a7ޡ?fZk/M!;>$Np%+lPdyGJG_GHUuf#~3N6ڪ$ =u~"tIlkjO$sAGi3 `l k*߆+Gz L'B.34GTIi?^{ ϝ HFUnβQ{,Ml*;y9% .T A΋J}WʅJjvCY/EED7dm>$o]>~ 흲 A%Wx֜.tC#U+2v|;g03&Rѭs0˱̜3e:D\w8oZSNjdaWI!o@ItyO+0jK0[Eō֛ݵU%e\@<ҫuґz\z#5[rxG4hyPT*ڿo3T0Rc2Ehe9ni47 56@M" Oю-H VO!<(6gY 5Rt>2k\ڲk`,VՋrGV [ ] + z`=jXo#+J&*%Nf.ƕGz3!I2襲p Ԇ~/)C8G%rzc~^HJ,[zvzHp"e1gK)D6h~^X:<-Fa=5Ψ H!(0nF3~&xEitە9?ϲt727>2iU!ʷ씈;~Ucȑ!+*XFfjEڎEFlRAN5 тܦ`[$CZ!=x궁hH%xMz+̼=A}ҚE oVmWHWKTǃ]njĩq^q=hhf uMXQ[:{9ɠ죋u, v wln^+/W'p—m뫕j0!z+: YMh Hm{G:Dc>NW7yW&Dޑ0& h] stC1~ol=o m.ZV8&UZS<=o۬Eac"߯Rq}ÚSVe`xxQ*~Nm]D҅/LƩGAoOkٻ}QyBlǻu_*1#~@0l< T2@XِMoy  BLjۆy9N;~_&beW{["on̸WGܼj !{JD=pa=y(4/ܢZ@$iQ`# )VTnT%%f)oVI2e0dk!Ё_|L&нЂ ; 6U} /G-=i-n͂CxFVygfH%Ӷ&5;JRIwH6><@ǃs Sp4sh*nG qSPِW}'SPsB_8f5,%0֊s(1fMG~du_Rcb*o{AKj$UxdzeØ.N: ҭb^m:de k{7My̤Im* !Is+y"~8srzq3wm\AN?!T >kHR ȳHvTf7Y~H?s-=^79%O坦OD׻oכSӀ1tfןqQԕriIa>q% SS |F)>m[^'a {!wSiU9OҖJ!T!T կ'D=Hmp^W7hK,))6Z >u 2W*LV*dV<ϐԋ^^ /E*`FƮUN Xalcв=x{ 6Un|`R8Pm#3Xoن ? ZPWdXy PuM`yވ\Hrp3d?=:4:A<dwy (XFF|\e'a4*'b 1`w$rf!t@A>Sڨ.rB5w0&{+ n\^i ȗcg \1_ bh!AWAMj9-yc=+wթ>s.2Թ :9 ؔ,?br7W tr]³o+{$I[ bP}K H/l5Ru`qyN˲e^8>}"QOTc>wgV1K Eȁl1NonM_:穩FXypwaF28oQ?VgŅ wQWd }CQ^J.,&hz5VuVK_#Mnxs~ BQ!an7kϾ|`\iT<yȽ Вe .aw*RDB M`t!&x%3V#Dh~U#e_M]Urzq3q5fROӢ3\iAarXl3<~^6T റZwc?-JQ1LOͪ̈́="&OAO-M;@2ڹ<"p[q)v0Zy# \[JLUX4B[O(w==+O&nq ʴe #`A0<8>rzfE}QhHԼe*^l yni)Zh~xI_TBvğDuRߝwOGnU,ӮҷS E$@`l"TyC_= ݈ƫY?V3\>  r;C`K_'{KpL_FޣN>+;1Ng%m̋1\bS[v%Qƚ)/s~ǽtF9 o7%cg08$K!;JZMg<;rQ1H9tvcȃYWar%L0]S?>y0A/ ؆ʟu1pb0(gq ӣ+RqNWD^)f]m}:)Bs|M, njg049o0y4(%Ħ mںB ]&VHdQIȏ PHKC/~?Y("W²A1^ +AN{&OPmѤSO WYneuTz4@>/oOG}-?_zz eN yߤ.`qv)6hlvU)%/]F5!\ ]VqlJO.[> b̐642 obD<ꁔQX"j#|VPvtv.p.d4HSL:[%?. luzF*EJ'~1=e ̕>zs'7Ͱ[l#6{M@ 0v M|Y@+@x=:;:gR(D]>i{ݴKM6qgr0/Hҿ%&ycF=KBnjs4 9sCVf|g4mѝ5 Me[ hԵDNpօI֟#(/2Jvh ʞ@T'm+)ħ/J(Աo񭏙7M` OM"g9x,"WbmTZɬU5p1 %X{?iYUJXMHNs%U(*$&b:NSu[jS~cN]/i?Rg%'A7#vhX{ԣٻb_x{'z}qW)+<'hiw=MÎ0Ctj$+#B"bi2a9f"9qMG{`<%]+[h&ĀA4KZ+-(\`>OQM 3=ͻWiar#-@n$vC1yHZax3ڇ4M4lD] 8`jD7f _aM)gb#FkA4kj gVԀ[,NE+D+-@R[L,ho~?TцRR"bV0 \KBCӮ6n{6meJ,1W0]9D*S8{:!jp.QFmvjU\nҶ*09b(e] ա:kv 18†"{3%e{tHW S/')aa qEV0Ke9$~ܯ1LK ɞLx\jqt {$S_{laJo"?pdZÛѹ-֭$+o$KgFBt6iK9X_H+Kn@E|:iHc^qHbi%ه @ ? !Ik!UG bG5+%fDq9m:12yj .L oD{Zmm'.nXiE0e w'C HѺE*N/x !w 4?/,BtHcFэ=؊X=e˱ f~((d *@/K $6T_821?5ZԨ{3s5K ޽[Blr,w@Iy o',_/TƵ?9ڛ}4AQ!N NЙ[d}&N_uj4^^3y9Sv96r>nɅ~:۷O mҊҼ%2^n*KUGvt؁✉!T{8&ž*CHDRvv8x3DpL#0zD!x8o#9C7`FjziF ~wxRyF`WX,L17@s)Tٹhj ZޡRA,)UΦkϚh#'w:aaу5>s/>'dFKfU yP8MF8g.(Qp7?|jQ~io܇b"mյ-D>wi^OXe5%j'Q ,һtqN|ZeqTgC ߾$̫Gk_8sv tgl9Ie B$vb~#Ez5S}NgB+<s1U[ໜt,=D)))ȭqIK@PɣiF>jhmpJXrBVeUp2ay-P 9#tz])y(+=ЫjIm/w>K+sH"߼rM}߰&[B%vD$D油?]|#۽b#qo;J9R6cxdo + uP q=E'c-k(IvyKL6ǏpGM03\\C X[jLo[LuŸ+!ql|AhYI@**}HjnkƦF9E AF8Qm.bub%!7E#ŸΌP ub`eQsmĔx勶ocmQ rBDg-)uvv USK݊&?sUnf؆CypOIvz=9g C'&.k{2̘1[ޗDB+7&Rjdɾ{E\v %[$)ERBj egLi;? ȂučJF&ܡ}YQJB e׃,&:4(&v$x{AO|\Dn>TcKc=<@tͲ=Mq¹e;u۶ x=ߩvtG/7  B3f#RZM<; U|}w"Q2XG忎}q]7 {@f9GTSU:`Xw/2]#L5BRTjEq dEjY6Rf :ܜ'!N?z]>vuqmt0 رֽ-GKYK2mVBÐqpmkNl:?0ʳH]t[>lpt V P9YY*'6$wV(>0=`os[ZN=x8Vf ۉ! &m3yMɉ:M~QHZ6y`a<ƕRI!#jud]=ZDh}xۯc{@Ӎfg}* Cmق/Kz3:uΌT\C+A "~{i".TmhŎf5ZAtrkuR Z "Jld{=VUI{1ڥT,h.DF f.k b uZ 2SXlDwD y+[=R$7Vݭ||Nh-#ǴEb(u4ȫQ!甲t նP`mT$_|WuZPm;mBtnI&8׽1ݕϽ/9_p~mKSA8߯/"7_.u-\ސ$ ]`<Y5(KE %CmnB"AП.auGHDe굺ՊG6۳u2Kg>N^.c.2^k$$dHZWCIF]#Ju]yV;\2@7 D_y=\wnj Fam?} ʝggMbb1cx6|Zj(b ,IbY NW[v4rvS.1#5r%LZ[{Y!+ Qět ! =¾LvW)~{Qcɻfvt^:ZL{kk}L㕘р&9{\$"زFiPR'OEGXۍZ@c7TxInZdlZԒL#.=d^i E( aW)~</BurVD-k?B^ .ine=Oa3/e>`#=.DFp>J0sl>z1P":pykL;ITVΗyStFfyyo]O/W8ymC Dy"םHLX7UVGeo%A4j]c;l:uA-95lbȧOUpZL`t2/>};Ba]n2U,Z[*I{ݓeA2g~5zrZ-U-h!xer척إq^\T\ > t0iALh/HCts!Օ$ɺx,%$UYFlhk?Q01u,&.-E DVƨ]@8P3K-Vz/BzY&r*gms w=4dFt^,I9hr׾eFEډYԇ/ڭأOF H㘦y߰ c@//8 ^MpA~"Ds NC2؊]M&]vJv B^\JD #_qsA|}zL/d!X c|.470eDU)B* ',|R,WPWTvHB +3| _A&ӐAl,袑P(!CB8! B}/D0NV K;".%ge'_y}[4ڼY $vQ)Ȯw7PJk8%̙hbeQxro^QVܠ(خjl6~+gѰ+6O߳K Sٿ}V-53˓vnr %FioFm Ri4 RI𝝥۔GU+Mvx7?T$dHIK[zu+yj~?S90G>)a_Dj.<jW-n]8'&rQ ہ~nٛUû 5 +2 ^,ȁa2d<&U]Д&WUNmK5ʖx2ʁt$:!M< _)E@μ t Ufk5߮L2З\GɫJ.RՖw}-Le,=9ݛ t>#[V QvN,*~T]7ٕ/U#b!7Ш 7-f@ySǷ>$G$Ҧo#m,u!ι62/ڹ Y`u@d{ܦ!vRq`dy礝Hb<{Jw`ZnVq h9VM1GSԮLGbOM٣GO)ua\Q7K#(}$ Z?-rkS{|jT~n٨7\2S(2NBDZvj1 [2bĈrL51VJ ͕n-@y=uj|m!DwO,,z"ZGԁ4[f_|[;!M6T#U` N;| J(Jq$J65e RSItg[# BjF%3"C8oC8s")͹"!>!/ȥu*K/@o#qV'"!PX3jr| s 6G~ 5(!=\6a<<J~?%CVc'/ݓ˱%<~tħVH~ r {8X0`~ 7λmac@^4 ->|lW(:vGr:G4Zzhz<3#hgh۽jm䖁$_`qI4(^\Thk]=Gv _l=F.Ypcϊ'Ĺdܫ蕔V!9gL|jmɈh |X_%hk= 1eG D,p'ν |yR̿?*I^ fe)&i-NzxR}gQ-QDܹ9șBm}Mi\u>sښw:ir9 *J_-Iedh3Bu5O)uF.Bg!L^hY?{~#GwtBǔa4D<#ő_m-6ݏC{qOa_G۫{tN%} ;~H&Ybu1"(zv U8bYko 'ZAc#EZi2g}Ȉ&7# \Z0e|q4꺾J=㗋{}W`kOƇq,tn#ovVVOW-|HԉUМXD)!GY95EN "963x@bމ|O^30l,zB3#DEKO,* w?BMzO7¾kcA*(S6di5:r| :{tj-w90U}?9#D4janL|id18&poU@j;K dok4e SU jX.%Z[t( nVufm{n?byOT,n.o@Rt!Ծ)ОJ`a&ЂT#S1 lN!Na\<{!3!B꾬,yd-3붝0:i܎xwqH DR:'i"y'J;!wpZ!XG&#VM6=ʣ_adUQfBTngF[08y{`Ъ>2#$F|\(3sLnsIHt+F*"Ѝ^4-Mn $0.-7zLE3Q?'ǻS a߬n>V0Wt?LC@<4 !c1S \n;$Ȓ4yidk&e+(ׁg0X[{ w f ~[?* d@T(lÎȁ6PcD f􊨿޼ͥq,<$lDU6eD\\m5w,E0Q]^@MT"ά/:dIͻ3Z!P+[ eoAխp^cΨ$N&U{ky "㔳tm6 nߵ#;hmc2? 8[cM]f)wl&Dz-c6ҏ&bH w ʿ\ke j'abMg'y=Bᓬ!?.wPt%eЊMX)it">ޮ -9!_ &.AEԅ<AV!@+繙O_s f*_߹w|\Ś(z"o$êl6 1֮" O8WjS&@7}">O$]ɇet.IUv6Vvs CCK6Ldae@>cwsnǢ☟/iAEN`{ .O䷙1iԲ7Ǫ{s.8^dv}u Ťz (pZ78UdCcMS AI |m5ن\<;lQA&cdݣlc-ź*kL/%.tH*,E߫md5g VX> ׊K:gr(0kWm#Ttbs˅9)*v83>Iz +dp>/h4q#)^xqEBՙPVL@Ͱ:ڇȆ}n&ohb7bN1+ԚnX[~ Q}\z-k+YAXD"8ggCl%<'eTgo~V]q&/ѯ>yǽa"^RL+0>` vUw1@.poTvb#wg!@*ԑ5i{q0HtkS+Rq8ZcD/3؛a؞PmoXmA jQX`g6?.TvhKoMbʂ>DKQrXOb,HhܺXZ.E↦{;3 v]w4sAo#i5XnxɕD4w,w=璹T\i@i`I"'Nv6 oiKy"Q]^7Obk2= G p5_~bF9tHcZQEj5mg5~OJ`A1٬E_Fy A<ȃfu+0"T'b\WKUo*1Z騁AŞt%]YF|(ѐ El$X6_[dEeRܤ,K]ӘBpC +Ʋ&+ vkVUE o]^]H3OI MEs+cB7*c*Ĺȍégr| ,JI1p$ Z lGD`I[^JSl'{ݮBA揂Im9NzL3U~<^Th14Ƶ%RF)[%<>($ڏY޵8sƚ?>,,}dۙ-ɣ8|(wqFn#r#j;[3(ZY>To%%y7B# )@~hJl@ ɵjʊ/cO6Ix-ue: >͑N_DAMf% / z DW}2欙{k6gA,j Ze:v_à)Eoʼ6S̗P]T#GRblP7"\j*MҀ̫㰐{gA}3\ D"&NJjב9 <9ގl|lH =Pwɠ sɈ$vy9|SYD9׸t@byaT q>]넛zk=5c/9 גد24 ؞<² 5B!M& 4b$$414]l[ls[G#,fMZ!tɃ]B%}O 2Z"qT=k+q](rO@h5IXBr^zu%W\$8gi[ J8dziESR ^a̶a?tb"ru W܍؍*km-oGʄ;U%oRb=P3hol|frFpa\`ՙPøQ@VUUY̋wMP]=o #PjwqJG<Ǐu{o钐,) qB \i`oQZ>e-grr y>)4Jz>xM>ӂ/ td윸,9vǮ0J;y.kh R/0$DC96;Y!Y;V찂ŭ!K5į7͕@TW sa\y~LQ>:F Zwv/nV{ZԉJ xS3ql H"y0EoJ.єuSIgďWeVwηuu1U"{PO9uGnC>w:2^8TBםmGc)mISb~F?]f5N=\RܤW1p= C}J _MB@3ŸwaAN YMAϞ8$A߂`s7(nUd/a-7?u|y6ujV+fµp4>gź7 zQl^.O I,≠emɣIZL6xeѣ8 7h-r dOnK!W Hxhrt?7pR%0g'u) `vRkVƛ$$ySo*۲30P~%%{ֈ#mTg6^ /.7cCު-D{ٟlN9UPR _gM=lR"%knx.cah:Ptz_hl(w_lR]G»6[*^xR̨3M ,&4,)j n.NዢcmhYnţPReӰX(U6Ӊ-05j[L7Uc?+HB"kkڡ{V7*¼h),oA+T4/ޭgj SGJwg!r(P[ƾ=!Eub8gf<-@uRhuyW{i 47h}b])JTw5:@jr{r"IL n61͆~(˦ȶp@/e'=_zഥoRl3B`E{wll ]Mk'HMd{t޻VAxb,-W7$k5{9oPKjxX(էseQiE65mЕnDouA>T@<n!MiWC _7΃9t7_;>:Ny[?\/iCN9{SX݂۔Oۤ8`!OOZMx_yEBu+KI'ƖoNqˆaw:Y'v8s.l+DY!3&MB[<nevxh:^CI6mWehrJ&}AysLx݈j(Җnx_ dI^.*~? b3䁽` iNRǻ^ڣ"7h]5?>0r44qtQ"{~zil@* I2MA)Lkq 6~y, 0bn-J'6 `Fu`P Z-5WMd6j/t p~ Vj]-$}~s☲=[4 ,&"Ҍ4jD[.cii!܅#wN3CpckNԽ#vY CveJHD"KaDX[x xl@Jr~~F#euشLZrO-"R/ `*]9`)`HI~G^8̋Egt\k9!Bn? wp fdp,dRQXR}޳@{γuS4£uLTŨЉO/yK&[0W p-nR {=!jX+/!8[C~é䶍l8o Ds=R{FЬ}+$xҷ]wt8n_1W[}y蠒&trYDLAf.Pq9<\^lL?Ng v{N,fb*N.6و'1l%-7?(̻7hEW{8)$㖔Ճ*Zf"b`8g 3uXe{""PG ~X)63 `ut@PZA QTj>)MRN w?I\KiRgì[L@o>ҏ">K4Om觱>Ñ3S 5(ݢ/񙯍nNvwCKWs-e9xSerbv_2+#MYXeU\BPZ l1RV~ƌ8*ɠ:|r;Abm/&u _4|lԕQ#G *3.b;H^bSGY?koU+9718O5'y <_;h4 Cq<*|0ҥMS| hd>0 _{⡮!hdtYK{$*z 7\bPz |r(_dQl4?'>I#T\8/dWW_8 +[ ԚS\45dW"*d-IaTW W%%;˶f;lۨfZpu~]'pjfXkQОX6T0CX(dbYS lnJۛ3PGC,ɒΩFh֐[vFZ0$2:6f&aݜ"MKCR4#4)]xg Gr1~#H}ǍvɀdA jHlrŇYT;~&[H&tcrG=c kے%ǐ7UD]? Dt_Cȴ_CĒ3tWf?I(ny4GgK΀W^#> -ڂ Mb!ֽz.LZvfE(QCwsՔqXf ?u} ̯zjъlSs49eVnnE ɂjVaۏQAYG) 1 qKY芦_kHтI@$=tR.vk)~[cfC]&uxѬR7}p?z!JjH1z@K_^QH!wVcYłFc~ё #|_I݌\u/T5%I} ǨѰvQy:)t[f.~ͮr[k@D,pDG?fԥl<*N{(DIv6#<ޕv,k6e͢":{My]vŔTUܻCHܿŲ.9A T6rkv ٣SP#!PۥFb^C܎?oUyvR<-& Ch7N"$j6=v 7#Û*4ol G1'F^H^N93PFB:hh/Ej6 FԛsN:oaZ' vrJTy@Zq #ʋk=C[Z^Ouf3fO1\ɳmf(Q*x<\%U5 35H 9 .oAvnaJjH G\tQu!뭷"=u,tlE]"݌3~_$_=7}E>bRrN_w`*-9ȹ0ܰ69u ~.KmON[)j I?2mw-{ ?lQIw|jfqZ9y0+U ^8z=1 jB)'}v vIZo#DkE<$e<Acӡ-{]ܖUF@'čY/SJǐ(<@O' tCl6yi`ѯ7R(KV W&X@Co%Fr%## CT,&9m%VXS4N:t5MPhm#mD\[><y}Tt{U?B3TY ͑ͥ YPۼI]*t("I6hu*Ie>,/ןnէKe ,RS;iNj!z˶>[G }'5_~ϕN {D3R5Ž \n ujDɼ:8{qڜ&[`OTWx|h+Rj6^ CΝ7."WǕbx(u"p:&<( EaéL6GJx-qΏ^)ޫ}yۆz%ye_z7=ƟXS>ZpX9,;ol FbOrћDD lIq@l5m& /%A@DtE h,1X;_D2Q;T,˥- xȭUSHZ$Ct$D)N!lv 7 s *st Z|dfHw{t쿐M,כO4 !+yPHZhO WŬHYۉd9u>::'jԠܭ@y[OoM6*.d܎ UvQjE/ebΝ b^K{QC~ugJ(a.$6bjM,x4g++#O +ǭ59b\9jvVRܟI/lc|.}H^X?oW/?rtuk-0 9U(B?i5eGln~3Ui1:"DlnE1}xˆ+O3ۍ4Z]_fPD\klwĬ9cdA)l^_ߡ .?>e7%-4I8mD59yCi> "LYJ;ٺsXOGu4<rᖛDI 1au"κ@axVE7\LGrG6F\ B&"l*&$: ~=b3:p0U j@l<;#ɻ!+dN[Yʇ d%6an"/60DDL@`I3zoBַ܍KJXkg=&|⣷l,'l`QKfj$)bgŬ=$0](ѣB=JS)E;RTЖsb5{mPbzA>G \!\<^F=*p]`+:$Yc7eK+ᵇ@f衉OSs7aSIiVuҎ*Z: %,RPkam9>γ!'`XTp%zU-#2@th)*y39uʗm^Fs[) aAx3jXVSy4 Z2#z}?غ96o`HK9cł`)KЗ(6Ud`KkYf=fÁL7ܪY*wɸ[L6I&~nT|640͊3Am%SUoO7\Ş o6SD Qz˅~L>P#z gY˘Kh{K%_ :TP:r.h+Wq?>EUv!k/y&V w]D\d&T0o?zIjwUok=^2L d'qOw g4zS* U:lEHE<&n x+J5]jr7)@v;Qф#:L ё4l6l^'Qum(ۇcN-v'{?B`U(8g.f4BIUwbMWUڿ j8{(Y̷j"9\K@g#ևLET6W_ylT߷gmuEYumNDiZ|!.r ;vXy0հPpwT@g A7Of\#Jٕ1LU"LH4su{L?%s\C@p4V( aZC.r&-N)'[oH}v3=IUs?ز V0'>*Sꂽ[6lm:0u Ol݄Xd@yM:17C⟹Ǿ}- K-U] rlbI6h2ej1wAZX- tz.ncWIEn]!,ˏvxN@#|Xckeϙ{ϧ$B_#ӫ TWL&;x4gzBy<sricJg:S;ehQ GݤlpV ^8oZ8<-ϲږŤYm=]0_T۫qK/ln 8Ybɋ_9KE]'ppOEFбV.yiY̲EZJҍ"M@xb-7O//9f:gBE[ M&%]_fwP3 w0zmm-yS7DŜQ~IXĖq)+Ӫb8o7r. wS@V go* X]~lѵ3m贩6tqH[HYE㰼4$;-ĭYR*;$?MQs䋰p#s?V" f[d=OSA@JX 'Ӯ(m?:y =1c`ŰYļeF[ק^mKY |s V#Ƕ&s"} WSF=]i\~ [302_4^lq!>lg+p. {\W=БrWôgk@S"T́yiiU :p/FY>$E0y8ۗɦr1u vx¢0: `?Y{#ZH7Ϲ1b5'ϻ~?J0~G/\nQ&쐺 ~"p RZZrsm+t}Ewzh\ra 7J' CpFg|r OF/Aj2@Ad{- y;70OU zqӒP|oQ8c,_E=TV+J. 8p@O(t~cIJzao\Rn޷dcTP1v?k?)bfڊN0`;A,l.Ta}Fq«0 3ćϒ.A${VU>V7ą*`Mv 19ݺjY+݌{sG0%\co} Z{>W+nʹU]5d ,BյlcR8E 5lk>c 06,8R6a5јTtWX A/;ά}z`;asnl똬'pɓ F&|;_n t#Ͱ1oKűwTY0vu|ٸ4g p`pvdIz֚ Ѹإ`RN_2Of!æK0T1'eD 4AW^7o,Vf3a-e@-S +O3VlBU,O]>?r5'pGE FlW83 PY(d M| t*[~ɊK+s~G7z[q܂@F=%I1Jԍz+d+5$NO}֋g!!~ mH{>TY,[̩ CS-\[ή`5hzg@.PEqwu7dB1"nV}s W.V P%Տb>ōvn p*J~Iia/6Q&q6q6А) %rF8@ѷɰrk,| @\h۵7xv$o CD'~ H . `51}q@>M%ГT+#Ke;sPJON8d˖l_W tFa(@W.0$d]!.y!\߿"Xr{[ z(s&B4@":7)Oy|9 GU櫃}a`>)[=|;{ ?`1I%Q+t\h^vVX|;\`/7UR69~4g5 )&ԛz@ບWw`L%Y*)0Ȳ}@"$û&E0K!9D6 E絷{U6ɷ}}TJBҪ)hrwc'^_zp!_U(/-glQ+, ,R9|4hp6>6>^8AΖѓǣTd'2ɒky̝Qw:I_IG+[ӄQideW|s:U0CL+T ~+Tu*sd~0-,/瀏;LPbn::YqV*;Q%n'{`&֘]rI/_#W 1IO*S82=:uE;;R1uvc><(Cq##W^Hf#S"dfvsG@FV0 Q/쩎jww')oUc"83G'WiP"b R6=13ha/+]ZE(R%'j, 2R4Y__և#y:=KHk\Rru?Q0E@@)sxR7DK66T8ļ0uPiQԣPN.ZM [,0@8uauohcai<|^y)*zZh 5Rv a\?3K},Œ[LB{JCrn l:t}h~\A%D#th*`#NkVv kgU'p8Jn+ZϹ,?=32ƌQ], B\3? :D=.:Lڋrϳ4:mzfk>q[cyb O@jX2%D@) 7~zep54z`"1 3?$<Na:1gNNF(ԇ;B 8(4-3453'yBʔ7kG)iy;$.[QC j߫hT/]v |JO b_wiGa1~Ζ߾ Fֻs[_xbwA4gӚ1AAda<pftyE$wn ZXr c73~hx.?dё'zQ5jNn!k+̚Bӓ`GPJu\;SwП@ZbF,lNSҚO 穧n]614|[m" ϩ^ANU,P]8tF=qxSt|" ϔ1qPӔ۶Շ0͈PKs\K',)AƊՎP0g7Ktw S=V^!\W7wq(q6:A)gI]v"vҴɣ1gJ@}*tUoiUڮ&RڿAcHYJY>|c2a"Ҳ)KV%Psvu5\4_)=_Jvj `˃I¯{:x6Y X1WQ2kj2iTP))U3v:mK\1 VDZv*'0]\J eVݍۓj?5j/Xx(c7DFS/ˁgS%+$ Yo_>YJ}lB(YGu#9*?O\ʲ|n31$s4ُĿmzE>4 @ Z*X&+?(!{iܒ{) !-j,c^`qps{])> 1ymWd@ T58 uVbiCP//wVa.HWDq{*钚CZT`ِ:`Ou̘bYibK DQ $S˱)Trfc2seemzك&!z>rv8H-!KTXSa5`:T! yNGejw1"-K{hχ?K`~EEAR,jS46%v {Mwwv(3Jt|yteJR?o{g"rG$mi|_x Or[AN_>Μ"-!G0GJ>N[a쮫Ǖ8|IE}0J(M{yCCHLwziDϋ{%"4"TFMo 5\п<ڦ۝ÐgUCP f`,~[I4D r~Igiy3˦3su:'LiQg6.W54KaB;g2_xQF)WW368.,¤bJPa3r{I!-B8q4"/'Ӝo:6mG[@;=u OoVGʫ#Hƾ.E\#QG/젌豿ﱷ]@] T\=x0?3k'2m&h$Q32LZ;V_E?^TRf ~K:d]?iJ&ݚ}nBS]NiF_x vp@0]FĊ$RqUkׄXfRM-L[s0cJ9 8dG £IUԾ+4%TȾ< ܊ <}BU'/Q~!o&:yVrHdYU%lY 0ߡn ǧ/TC ntUK139 6h܈y㪮Cj׌-9Zt~_=6.CkEH_|_٥0#D:-LDe8m<^MBvo!fia[>2{-B(Ѡ wMXi>bZcRT~wš rXx#̱2zʮG3qH,qL$PN-f˲o z=V92+Ժ<|!ڜu˭o³k5a)2-,< l\xk$Z$k]=#!G79v/3pr2-">3c+|š/ɜ35SǬ >|$) $fMDqhM>8 h(?/R|ѽ\I>'otMf,040*lOi݋i@~\+<`O>w"su >6JFybOkiM=SyygGo΢J ^pGCaRT/asY9QU*ǣ_utsy2 (KUnI}?]iSl8;6w]ՀxqY@JG&iWZ}GѤ]vDrΜc-2ZXY>d3P.Rܬ5=.(!:E2:L $ۥLe2pZsTZ;[x\G \}9EXY&B'=kKǔ[nNE@[u1$#&GUOr} Rc5BPXZ$qL:5;t4zZH/O77ztbk%m!9PЁȠ3bxI-E_@>\dE+JzPEK-9h- K}m/҂DN=|Qݺ?+;/GɣZ7Ye?UߦЁ)Q쓓Y.(CMےΊ^^8jH]uvAKUq07T(= L<}bJg$4+qɐKSIӨl/N҃O,V˔@]bF=ra[F 0quڕHuXTT@?u*Ǵe>ژc>KĎoh56#;j[ɘK'@brj[ h:yy_kȋ`R 9Xo0.o[S~o^B bWLo/}߸ 3 8A%j迦3o Q|?gR S)Ŗqn^^쩍t{{B*-I ʌYL0gL#mMOf4~=oy_u,yC~,} 3tnsаMԤNjI?B_cS\9:ŎջbNJ1!HxZiz fJޖ{w/%:h* ܨ* #\a NύE C۩0F)Qڝ|su=, \ ]"h4`Y`/'jU8棰^,Fp$*8s8{;ʻqC?!ɀy;eBᐻ0kT \2GHPU2;|iVg<)).J&tF-md%Ƿ4 ` "lXiW OAwP y5a âA2sNmEEa{S?swd7sFi &0PXPĂi~fU|5>Q[>"y\"OIk7-'T3gKc0,OT-`1^DU-x*P!HDD8txLjÀHȉòݩx(iAN}PS%kyh5j9 _}yt]sgpPϛhǽZH\w"SUӿ={vD80}wP ;0)c/eYă}j'u; NOہY&mOh1gY7Ը;Y>dUAjt;(:GSߴeH$Q||N`$993JޓE8!}4eʋ~ȆoUPszު$˘U޵A)MF*cϼH#ἰ0O<,/.WᓎS̛Ae:҄)*-i9U()˞Ye(avbv6 !:GY3yFLIUI|I|,4Wt`v$=AbwUC ظz}(" .Pu`NC9]T_L7x(\*zCÉEZYJm80< \%J.D׬~JL}ݼΑZ5&FWzFeU9Ji.?0 I$H?C,COʷ:E:_'jIm "/ vY4rw`T. |ߨIips!=oB:.j2{T}%H$X=|1m{ɱ,,8/ӫ"C(ãݻl Ki1I;iBS$؞0~GG|*`Хnh}d1Iؙ ?.@#v9c)Tb@*g% r!ak5۠S@>T+9/tz,zemɭ͂ߵ0sO=iflH'Mȉ˰$!|qޓÃR/ ?C묷u/9(OZo EzAUu~2Nu#ET{9ߠY5CɃF19QcVFB)Mf&iPW+u#)RutvU$`GGtn,xqnC0]־htG8MC">0,}fI|bdp}4ԼՖ-x;pϊ^Ζꑰ9ui\0Xn<) ެᜤ&+H]NxMI6o6 #5ır|>͕k5){Vv$+2U}* TnD֑RK0 jx2~dߓ߁즈-Dݧ!钅^ JU:Md/LF 9n?$sYbK* *U!SPG,TldANhI:1THjy!P=`'Йr6ac/D~ R-s!7p*xQ7Ӫ>'ɣǗ@*/of.Vg!1{jeX`F@>˓prrV_95'`er8B@ FȝT46|PC8 oٗCJL ܊,\ξpX%!PM  ZCܴmV(͚Qļݴ=Pof`p!&3 8ouP4R %[d-]TpR_cX~@왿Hkc`6K߼"tё@Chaj2(I!5?/n.pMfit]X<ۺPݛx:6g=XOprBRQ4n[9i 2gJ'%3θn^BpwĪwg'e{Vs?.a`ͷY*zLlG4cQH1%Ny0^U_;~ʲ`)zWORnn؉:G>YwئAޥ83QKGs2NdIPy Td!5HY 6*e -)vݒ$ӗ_w=8_qHy{VR-)H!n :Rg^m uӟ"8'qQYT*bhmZבh(] ǻ5Y MsF@8l$|C)AinvȊT鏳%~"u-}9\Fu3%xM90ޭgڶ{;3Og8OaړUi*d]ќ_Gaeav0J/wK1dzM`z=Po@x o 7h~_U80nHM*"won[Kx(s\:imf)>XbTOJ^zުt4\{î6硟T(3QBT8ُ>c$TQv*: ɞx 2p,rdQۜ'E1B('S艇FxRI$jX{ 3&j"z*+R {Ҕj6N+@֭M1'XG1q_/7Cz5{Jp ;L19XBF v~~H~%KIo-Pc2m4| GBRt% W݊Y{.lU&cure%M+abF V=)f~󺦙׃w悵$A E VK,NaDj=u]? ,v֑L(Lr(792 gFk-IeM:Aڲ&X% F𒔑5šCgq 50vqOSp+0w=N&!/Njԋ*foR9E7$*()95*s Zsf 6JS> 1{+MPԢa0-nrs'VwQ4FQ_hd*Y覢jA:|Т Xs3Kwp̂廮$ЙWW̗RҺ]PpmgntF8H)jRǮyC>tgku3X?Ha*KO]!jMWT5dd!6 >z|]484+!/8Xϩ׊$>0?QMiquL ϋVv'8i/~}4Ǯ]ET_G\،O|B4W>J  ҈v\}Zvq.}A/APJGK=߂/jN)p)KTȗ_?gƆ0DE|^{ŭIt {Uo21p M %bLʵAN"'׌1&mD?ݤ ix @ً 4VŎ$W;jz(Z >7WZ)h;s$r)w&&P ﻤ.+NĻ8OP~6J-$Y#U|>H(f/eO3C. Hznc)f_QzLKq(lN #wc8 j|Hⱏ t{KW$SU?F9+iyeȸ ZfXyDZ[DWEk3]$ZGbR9ۛ4QXӯˤ]:Fv& _Dx:;j RsD )StN4Blv˥>awC8Y| i}]Ӊ%ʔ. #C_%Gq:,tăXfpqL1=Cv@u#J  m}R>nEJzWG0a> #VA⷟Ct/STwFM:b+I~ )Ve J}A+Ef)Ho#".u h'. '_ 7lensmr:ƣVyi+Oo-k?,4N-dfclE00ӫdP_< ltKrS-#){AcQH4"i;*_κ +`t0Gʰ>6  P%=U:lUaO TQ0 HYv 0v43`nNv P͛t{y'fnncOp@Iwz@QoꂐZw}OޗfvÖ_!xc Z`0T}w44Q0hŀr"n_P4- 7G%4#)]MW@U~yh$4%ׅPDg|b/Q~zT"% -L!-e]J0ݪv7 Hu<_@­gjPΧoG#vjew/s?>Nn c {RtΫ]{MlML]rB7lBm}HߗSdO]0rkCc+&uߨἝno1iQ(&ϔ_(S娲 Se[[phjREh BdW,\MŇKEҔn8r?M;(yo.X4%Ccտ F4 c_y(J}h$\4}=G[y!WplĥAPuHD Pbhԯ^q^cR2iA1EW` .5Z%v@7hiln̻ZgaOu7OmP~F:<_dˁu 0! /οߓ#(0s+TΨnF8_qLfSqhI+殤5P`S_yzX]iDSeoIѕ7]#{0NO[rsD\蟜Gw\VRm|zހ\]Gr EcE?(Bes̎a`\4RbjE s`KVgbwB 4ź.ZkkGAN$z,_4uUqB>WexdUHu*L%c}z$9-؇h+zϱEUShvq\JwcgCCYo* 0/}!rjd蜢 rE I~x0%/r}~/c/ '2OY1bk%l/㣭{n˟sn {4#&̰M7?C. .+[Cp#siՠmfx2VkEm '$ 5Bݲ5@:a"K>JqK۽8^K]VU,i֏ h@UXڠ?L%z\?zgЛ.NJK[(/͂&5}{)hI99]. *` fz>;dIV ݾ;Nks )2* ihksoXL)y58Ցj#g,ה']Pl3*]j2F -<^rpU E Yˬ⩍C8⺉,5S<7/YL+8jӍJ&Ƚ%YoZ5.ckgMDP|!b% DQ4nOnqB|Xso׷ay|C/eR(#ӿViq&c~0ERAq%9T̺yrRXSҟwak^&cZ@[+~B;^>짂z6mEe,NUMta#o( ^ ŝJh&`b`(` ;Ƿ\NQQajo^/\U^nE#du" 3VW[Mz\ʔ\:O˓Oކ4Q }F ¼ve(jݢ`fmΙ,R Ty,Z'pi>Cg>W³CyN9yr'#:G[;]DWJjʢh u-ܤ޺X89NzX1$NH)kڮAq$.x2}M )lبtnv -_B?P;DOWP{1?6"_љ0 | : ۯ?0fnI;5)=}+5)l;TjV ֲ>uG,pqXi}F۱xq [kH7?JEX 0=$0ŕ-Ď%'I)c]ekFGKIHQn/t ;tjvIQh1xwo>.>2 ggCxJx n.c>t Q Ͷ"-@13*17.%?UMl $ *IdodD e&RF] *1MT:1x}F-7Z&1_h,B65Cr^%@iَPcNޅ,3O~P$-ՒEnu}hSLA,+僮H[27 ҷj ]^q dB,M79Xgɪ`CnAX'Ůҥg(&أ )hd%S4 Gb\ғ-s%OZE]cZM!U"_TLjU](-)#eED`Ն?K.QT!X6g.N+nPMIXtàtd8lna ݼkkXw_ѳ 4 T|pH"Ja:Nj `b&5&Tn&?l G)wR 'ǫeV%xSsnjFď~kJ횳cx`W$}tSH"E<@#E!M.07iږ9Ӭ&f;T >%`"|9e |Dj}U3*i57s1cV45(+v.@zsC=4s@tpћl2V$T4U%)\W'iYQaoAu 9io7M 1ù}gjMSހ ]ZMEehpQ JB_p8w}c ]x̽?O6G&xE>ݍ$2<@o!W0F|Y!G}d"Vb cq 8u6U:B<"ttIOJ9@7s'k r28ç$, +yLR$ JwxTH߸__܂-m`6%5@$1/Y{?{TOxRwadҘ,>P__:{~\wYNݓE:~Xܼr5 Er;:l볊8‰Lt4IZ i㢑Uyo!\G!v>!Wo2&\rZ0&0T5|Sp 咮;Gſcjc. tb46T1P1D]۸zYVb(:Dr:|'|6!sU5Jz 7p2;rv'¯r2rPWeMF$ua<8mt+8sv[l-f!;kd>NhѩSq g'p.؃.3yfPdZ<ũ$r}\߷.uYGV 3gA/&a}H& U Ij3gX`rv()N*wrQ B|^6߽7{n~(<u_ Dz,}AuHdUT2qBd9 ?5߆I_:AQG:\>7ʛG;F)jI%x3$wa܄1XSɁ"v ƶn.ǂnb<1 1 J>.S\C-CJa@6D.we=I7`{Pl8„]FzN|('#܎0oVs1E׫ex8<{<>a2eCa M,t pzoW}2>I?J5 W15~'~B'eok9ٌ{V6h( "21Q*0C4I]'Ŋp-#EG| ~cVs WQ,ړ7k)4C~yc+GgE AA(}%E՞w!B-AI*ROr_s~H aYZGBm$#OE6տ}(bPA@w7{c^9*w)f->&8 i}`LcϮR8֕uښ-:nvw?{ S)c,9rdľ¾hH{ehzɍiq07k-{tp^ XAA~42,8 +K*,$εLn^rZ(8R_VWf'M `HGfyR{t`lP//)]}QYW{YI`6p{75 :[uB|;naMт;& fIjz16D&)m{e.G :$ڽWoODzPg#+KmzrUT2O͋(G s.U-&KHA#ӑkC!\ܱR\=m'|q5̙h,AM˭7'S7YTji§Y&j^d>*7]̭ =_"g}o/[hMھ\Ūr/"GI+4Eh Ph5<~$!6-( 3A"-дlcI|/a֋.Se2Ɣ݋`P`soF;|%b Vޤ8^H :ߵSr50`NJC9󍏯YX ő lnS¬ |OAu% #GqQ24}<^mUJLk=JEi.hvIaDV-!Nވ*>PJ f~I.?GdkQ-Dm⤖3&N0x%Ⱥkߡ9x%d=扽&-Ǻ*bW( +"جTXƸ^y-TGU~sR~+*(@wA'QRq9/./LV[֤7߁{ڟ{d['rXǣ莡'[N/z~[K*ڏa Koa;$ G|ZMK5H?Y\9Ô\yV`3\F+pEm/ HzDj%pʱoiSn yA`}i -dwǝ`'?.@^d>ך&8 ^dyp&ourm"84jw]LôVs 69%-ؕzwn [*)k& c\)Ѵ\%]gg4_(CmܙN;GyN :ԕ+r#!;%pƗSya=yzI#wzQ0ŏjIgp1/1R!$Gitwk[Lz_t+ϣ"m9q݅ y lE9.u9ng3Dh[CAXFh1~ɻrfIRv+Is+%u7A˸ΰ.7QI5|.h- 'K6K>Iv`1qjÀ6s5pW1A}Mdkc$O)14Gk'?#وD$C杪;AɌմ~6YΕ-VXsIZۺ}Sf_dll"!;tS dxpTl"#5<-b{CaIM3("^LiTkL #a (0TSDC{=Py)U%倯NZCPu*b^ "CC,YQ`;TI:˸LWݧg~̐㝛f' $E2Z&p5#3 uG +_DYZy^N;6pbm m>IazYp#vh"FT< MlU"l[5V44U~4M,9ZKs!}ѹ@hUJD r|j Vtu5hzV׳X51_||R?t |PpL񪁒:s o 1ًYǃF~ډpi +]ۏ:vuR{Kӑ1Gei51w&R{&tAPILfE̝p8lxv; wϑYd8b*_kZ~7 p 'P Qi9-]宅:B&R߶ӻ66'Ӈ)R*4]9AY cK z #|d9Wzҏu8Sx, hcě͇澕BegIngДuv-l}v*E6Hd>C5[)_,Ђ\r:!$rLkdiO9䑒P@cus:m Q[k\^@T̟yQV[zepzb'AzKv&Nؙbb:anĊMGיb|j%6?BxE&}7 -h-ft,xܥta4,͋ [3!m]1j^OP MjE[o{'V(d0n?Yf*N fK8 g_*Ovl[+o佪ճCo6W"$lj띦Jh Q$VtopuKS- Πe7$=FsO(犭49;eg`rU#+X_\ܿ;;LWw.T\oFUV Q١U-M?nЊma6`݄mxwN/z{մPcNbCtr,}8T` ?誺bjIk6e̦э9hs+~S08| yU<d`2j4FEJ5Zq]⏎\{3= 1 0 )YPXS5 _cs/s[ O-0C vlGvgIɌw+N@!'|&r .M5/Yπʒ҈={P0R|O=Ӆ="NGyȹh[~ٛ9~nMrƘ2_D^xElSg ÒDc5FF5Dj |agKPkh"O!iLC;Wg/MvF@pa akdϽOھ;Gd:S[ O{Bl+# 6Ī~R]Djx3Kɂ'$3dhOJPA?1jt+([^"[[DA'3'~o{ A~u&Xm/<11{Pcm`Y 3jK_ `YvėΡAPSF eKfr_&M\{0E ?gFzǘSql}ͫU%\Wg68kaO/bjdR;uFPѼT av cH}%sQ& [xl1?C:ڌp/^C?n?+EA Fc_U9l/OIkcܟزsel(֏YA`Ft0CBvXTN5C<EI|9(:˨G Rh'*M˯ׇduzCi4H چcIļJZU9=de>JׅR"d709W'\ވ(fHp~ө胤Sb FjdKWXUw=e8?"r Iۥc4/h6#o [},/O 3˜DܛUՉ@QxN.΍D%{-ecML;:X3~6nj56b9-Z4h^wͪX:ko lm:gAr.~?&qp_#HR TRxYljۆq/Qu*@~',Q?Vaz`KVEa\:WؔZe#z^ {m$\)Q%zk Zr~Z`({?N.A3:?m׎qQ˴e@i~A4v'./M#y-g> ?f dr>)&|nPhJ!Pdgh\_sE9F^d4†ֻq2z^(JT8[eR4@$΋wJgHRo:gS H'ldҍOTlUfob2WfNlAHoΑ }Cqr:2ªOƧ@@ƈ ڇigI শ҃bs&NV5x@g αx@7[C[Ɇ#@lSND^}F G7˜gP_܄eB7X*}Uu_NgPmAu4KJ\W/)9&ka+7& ,Qe2f 5Sg>қ CÛxz$r5c6`7yX+Gǒz[`固Bp:/"o+miJROr6aݵtR._2T bb}GBR}Qg:B~&Sl`KM2k' h}.'&_ /OɈ;Q@"ϴ ΪlBʜHnP!4s saQ{C3 @ioq>>ULhLj@ vb5bX~2u 3mpJu['چ!vpDjϿ^ A٭.p,NT؆5jJiHImTqzFqiݙ߬/>n zmP: w{2憑-+2/V$woվᾤ s;wчqǩxNj7(}wNE$Ҝ,,G,Bҽo/?UcZ&k)ظͺ5*V!CSd=}7lPV0r\]8 $Dx4#xWm 𷄌9kc h+eMcSEw s䛘҈#:H!gOE\}@)+PjO!!13{i ]tlʆ\$6_kwFlPl՟9k]] TE-ǭ.29c6ۀ$(r?"Xy3}11;aytdU Rq:%u(#њ:D]D>#JgW |Lw)ܶ>ogEzx\Rh+ii;|jMkUuEt*؃psD;m*$2Se"SL޴q2W 3<a~WvZGugC"'H9S`9tJkңIJN̩HMJlp&BK Sf; L &~IQ3\Bt*cV2FT lhӾF "/$DH4f_Hu2zwK6y4wޛU=44gcJن$@l8H|&>8KjD89t=co ?_;ӻ?~\I5 fE*BRU*5[.7gbO^UڸݗUÏ;66z=eŚ#Y]{LV*گszX2-KnO "q7E ebT[ȎpGuJ~9c T~^TI-akk#}KI6 N~agVav;9LcG#]fݭ ASGUDvL9f@\܁=F{yԚkYGղiP W`M;pQ`Hx? UR+)7d9(̣ȓQ!_W{"ƀ¤yvՙ15Tj0J^GI_7ԶiNA 36τ-lpq%cĽSt^Y L{R6Y"$+0#h- 6i0$/<9p"[RFE > A-˹7=͘.L N i2#B-4Q06'"axјwE=۬rmZs6-Fl81i3_z<ͼȁ+ZPfe긕&‹ e.*,}[Yp}\\`i> S|1T!U$BL~n*h6a&(뾎ddx=31Pwd·V8#B芆_oV˃:xRE1BI )ױ}V:M+gMVOp2LDJϨ޿\:whȚ'rt`Nw#uk 1Yʣi,BŔBnaFbswSon%aQ?(goUy/T h֟l?7KC,͓1 ;19\cU⿛/sAY#C9 6TND"v^\<ܳ6n~ڏDcS}ݗ PNOٽr(JZa* k0izL6UG@="Q< 6;BpGuZyR 8IIjf:?dgBqRHGc20rAL HV%2*1/7z>qzIw#seOԺǀMz se_MTƟJFGF-LT? wm0.8d2cT4\~м(hhK 6yePiN]AQj)P&M-S,t,7oDwӥ%mb1;$"6#'}^"X #~ mi/1|34⍳kxMUdd[7'g5 [>'nG0Ya,BjHEE}mEi |*pː׎-CdY6Dd7|AhU @rvN"In{X")cyD(AFj=Hi}7nĴ| }$ܛ m6'7g[Tݽ`PP%*mԞP3O/CF ΅<#n6sdzQ&]*=oDolSO 櫵 C|. ?fҲuaQSYVt^%Azgbq\f{/zѷh௲nÏ^E%ܮїo%(jSDPU)6eא(%O(I+AQxgLP6 #$a<9jetOZ2JuL8F]ǾdP_($O5`W0$ȣ_H|V?3ߌJGW"u_T$0>}C,~acoNwOcbA<|>LCr_t 5A{P{AYӤHHBt;IJ g>\K~U-=Ad\ aGZ)y1}EgBTHU vE]^Ba@I׿:YZ #~uCɪJId#a3T{4 cBC2rLf'bJu@(T%PbwS|OKGKk]ēpq*f6{}%P‚)Ťp{hDA}h\5 sϗqvڲkZDa2/uH6?֮!ǭYdT&d"fTfƦv霑?mdSNi$Z-Z za6)SxA&ew{t xoFݞEJOɖrٶ ˂2v~캽bb o(wO )&MGz!s-57]d]9l_SDw1@A%T9)j4'ƮiGB?%0?.WW L" HH43E6<,{^HJjZΖ<.{Sš$_a *ָ.B߽0,V+?.J8抻汒 w/lNu ٩wf ٜ>6ҲcsPa!1"oP1-HlJ^s6ǰ񜑳VӐa:oF^$d!_.7[4nQ]W;3Sem kP=Gd Xp>uY|BqH:"V}KI~6lEd:UqXLYD|63{5"%FaQ>76/ڋ(J$5IQܵ3tݎoۺRB-/q?.~oP8MSib_+ y*J}6" a_ 4Sc!FUXF&b3wA鵤Bb(Ik"Fc~?CI 9c? 1Er${z'}KHB4 -nq'P7Q4NiFR?Xfx7FC3".sDLKա PP6<8o,uUky݈α{e-T]4Ū|Wy􏛝qƓ=Dя+0+ ԢXZA/;Sla(Fdz_(Ahen68XKnb./bE5M@7<$oP ]yxju6ۖ^뎕7 \əS>I់:l\7$ #X~j~QB }C1 #1, D.bJLG0Dt\8/0Z0 ]o=k\RZB 1Ŭ7+&Zm_j*D=aF@7dS}ew Wo8Eu@ʉ9w]m!fF |qn+g`VzKg.p]TҚ?q_AeK*ܘxr㍃κ3kiiҜ4*/33g2ߧ 8rh #\n')9A[*Āl9C4zi%⌏<Ɯv>4{j`Ŏm7('lkTm_6VZ%K\wW̭Dt]c $ za7M,4%И'6Dpy% n9+EWo`DɎ8HvqûC6JE,tI?"ooO9lrPd`|AicH`4-qd5h;6ڗ9-݌' rAFDPm4ۢzN-%eb+ oP*tpq)~)Ϯ|` Fcak>9s&-MϚЖ3=C:/hS|{@myu}֣V<B <&펉6+I|% y,^<~o&P5/ TU(,+ 'PP̝|-Fh;hWbiJû%C'HB[;B.*o"yF~wz8 w Mq,'CNҟj3doH.2d0Khck2u ",N2,t1"jف`8E#+$'?Ey4oݗFCΪ(F#ĵvF%:ᗞFhkl8 Q S:AN 4h#B^&ze)Pi&!.idyr6QapX.-ɜhF"߲c\Yn/ pS 7\b9/J'a3MtaΎ %LU`'Őۘ"$vKAŴ)fe`p 5]S^u$`GP+}Uc  /GViDc |=v,O\V-#8Rfnű4R%I Halٗ6[pJ7\S_E ʈss\˜oOz'mϗ8~Y%{]`J#,J-| YkΔU2 y%+_k'ZRDz}qZz( tf%kG[4F6ܝItf% xO}<քk<{Z.Ys]:QKinجq YzS]!飾mT|JSѧe@g%{v7v~›D!y-FH;Q[eflnN/)v  pMhv"q@_Ҷ0./K_tzx@X Z~e$T;ST_ e‘M2'tqXTZ QX1%PHX26-Q!<<1c:4T1}LaVVMבJ~cV@hJ؎P,d; hMmBgP0 4Oطa=ǀI 0Ms7DxiGP*0/ ז3ޟx㦒\:nkl[J V(>k))Qp#k~=-a;(Z·'Fo=o[jW@aq=v~T3avP&RAX|+m+%"iPb[)z:Od:nK,oYZHuM 7Hm f-Ɣju`,iRWo rPwŽ8}e4v2 KJX\̚X2G'R'JDf 1fz1y nRw~ ΀:175usj*i( ` TqL8|ޢƍ윘]OR>bS?>a2AsRL*L:' :`o=V"j5/([#!@c4m(Lg\FR¡WHH9݂oXjXp/a FJ}QKU=EԶqf; ͇nuI?FÏQ^9iy N}ޡ:-:\:[Ö˦O;+sE$ROMl7 RWzQ+ XLm"hN7N6BhLpY L>1ʳwy͉:d CXdef|-V9`vS[!(~}('p_3%JWK+J47nx8DO3DJ|PO:т7:͊Xq(!cZnHQێL#aԹ_os*sCc1ERO%x J}K5,vs 8Xɡl^OH+&jp#%)|p 9q18.K?At%\2,`_i\m|)ubQc$͂p3ǒL]{ ,7cmlL{xFDIOd \ۍ[)5&8*0E*<[z h7avuϢ82  E0^rGmY]dm.u 5FS0CεYA-V>X:z4Am|~K0X8"ќj˕v7a@v;`"I_[T7Y]<,|aO ?lJL01&'}<6Ve͝&%5fIYldJ]l37G|m1!S dlٸ%G=丟U4y Վ`hZ}vзTO[~>a; *pW؆J/[c \Re TJլ<ֺI *R4K?SC^]R2*̯g$qZi=+ure~_†*)i*:Xg L% P#hS귖!Bv/ 1_h))-jY-iD";M~lI*H~Xx:P"[%I**'d4a"!LːOv}cmk@/;+o(u%cA8`0P߿N8B~98m*wNޮdc@|``G\u ߽ڳ dqIS~zJ>uPD\JL!3K;?pw*n.WR%_ZO_Cm M9kØ,j.B\Mr -x>ګ"aFj_(ݴOD/-[E*x(Ɨz_Sw&2}Th(ͪڃ=8Z|_CfV SF2 c =Vw{vn8m t2YJ1r  mɡ2os&!QK:</$^, ^Fam['nX<CxolwWH#X_"{p#BK9DZ 5ݼu!=Ϧ(%Ks-T]ϞՐzTG Y̘M'ݫC%UBmK\ث2Zw\يtOXo dU?OiI%ekڞ HSٮ[yb+bp"jT{DG)_fqXQeu]n"q- ֻ(؊n B,sjsi&A(0Llĺh-A J3 YzeH_eFn=5z63ӏ ߜyl%zptlp{8v1xhZiv`r'Q_֙8 0ʹvt"W:zPmt36XpQ(IP2*{QDz?, c&[K?I^WÁwRu׆zz@4=$sɐ^?Q"fM-U6u Z{ڔ\D';R!QDX=z_d'xoC/Ȝ3XH{h°H 9i\Mf+*t[ƔKN)=N#F,d8;^͘w:&>]0->JPY 1g_sȝ=0F[ vږ8{d[Zqj2ƣI9 +BI&\dG/۵fi_.2+Hu%~~O֙"8gQ Gv<h} Kur!Dm)<6TI1Ir~C_׀)S:Ҹ);3=. fSk kW+땘?N<0NߤoEWqp1Y[ c Q\ڥP0Ս Fu]ٱd:wq̸8!U;CDPW#)M7Җ]w%jӋRSi;`'yna~18acsލF%&P<*F{k#Wr=Mɧݲb,+Q##{l1*pي&qt܇#ԁQ@ uPӧUg.p$D}.݊&#r+m {:NJEOWr6BP!`Y4}˼zW,F& RU-rCJzc 7niv~8* Ҟql7wj13Ctwq/Gw˅& شD{Ov dҗA!]6wP*Rx#81Tߧ2.)B1LB-@:s`:y,~ |1csTY)3'PώOw]]xxʏd:yI{HdEs`@[d&ax 1oVfs@LA Xٌ=? .D,s۾꫗7dG)sZ *~kpMq'~2ǵl22˪B*e G'A{(L+hnG$tW_kl6e(X=+㛠6'Oz|xLҒ]K"4o)=Pz%f,S*VN./&(|ZEPv.mBu1*ؤicEjd$ALH_*?UR e| KtxK6y9l;Xj<^ْtHfȢԙ6$I-ﮘ-k8K |L5(iY({Hr.q9 X.#vwB$^17ٓho)T4'Æ и""x}s©nV4|6X`gYnMZ½FTYO5ljC7tdi`{]`lݔnoB|mUyY*<[*q*0=2"Qo+yƆQ ѮV.h} GWņbBh꓂wC,# :d$  id/֨cfE{#J4âhHrn &|Ȉ!~z9k= 9kHLDhvwXaZAVMjKxL7 Pn? "PQ(`w9JOU,7YPC"zRx<RLwzg4ϰG%$=Ս:jsj=+X$/.|D`[>*i2^hҰTZ#'ӄrfܨ3uAKGeE[<foczZf+trC&//K1c`c5*53GLy$kFV3%s ܼdkÀ\u2X+#W/ n<&w˅Q5?K#f!r n]JEY$al UQ"y BUA[BqxN S6 61VJ$̬V|`T:Rr7Έ>"F ޫ =,Dȉq,j`TmG [\!-9_f&*jACgZ٘n~d^ݞ^ߚjdIR@O |3q3pޖ]mobM^?cљ}p!;pMV&JL)l"YI`&f݇S|OO~_:Jb=N^RÌx)e=ֿKWP{(7\^x2$N N 5hɆiIjnFPH΂z(H4s~_cePF5x?V^UjYk0=d67Y/Zzd| (vk`>)0Tx\t1tL /lߍs$9:9."87_@oOοO~ASp7XOiVȤDHfZC\xg,oP2w7Gc™4ۚgí0Kq\-|-7`ӡ4`v#*r4*VY{hLz]tAUC9H25ʎx6, }TFw~ݠUvVM\Ƴ]s/fI f"8Ӣ[9 ׂXI+gM/9Mp?ٚ8WsgS*RsR5૮AlbJ\pt!=G(i 0-=+k^袻uQK#b=I 2PIqL[j[#M{=F/K.qɆe:~UHS^^&f]z, o]:t`qXKL2O!U+j2z!Z8trc]2SÒ$;E6ebtJ2c,Ѐq yVlgA QOJ-p3Rxfm;",+&ub3sRX5!:]0% eXaj*3H4xL4#0 k\reMo!tHĎh͠g>UԃS֤0 )BDݏ`2qh!(p]W@8u2(!iIպE9#~mܥniHKlrp~+S3/ e+Cn拠fE*! ?v.?3n/^ҀE|[{gC"'pJ&&;Q82<帨&]3%TL7-1̺r%Xpwo!ӣL|HNp!J=ʶr"%?0=SM}0{ts?[,C.}aT1)g, tFc&QP꣠V_{:;QW a4WkDΜh޴466K#ͻDLR;pqGё^ڹ3^VfL!#t;<&NV0HseMzN$#䑇(sլ%6{$ _ofuĪ3h}E5pՋ8ҍѾ M;%m."d:LkugsܝЛ}D%L69.E)i+kؘ#t߽$JD72Jr5e`M8XX' LǛ3dG^,#)CZ>xFm8?W%eJ6)y CP "yaGfKNw"QQK4/SAۄ yFR6p vB X?؂=yvvJˤd.{RNqWo)EEZ۞Ԟmgq3zyr|:5'!æeT MX{Yጂy{w?~ynNBcz9+R[&\NyӼPҸrʉAaystam& ]$2ijN dޛVFߵfd@V:SVowcp>\iEaqAy>1Yib-=uݯIaCDC3'ͶIdNA I W*oE@U1ݟ_߷^=ae9SbWi`KbE;]R6"0e wiyAµ>9MWѰ5?"#%i!ߊcf1.v;lvxĬ76%?h0Pֱ)Yf Pf\ o>4(ִq`#`G4 ^N~]{^E*Z}k2C 7$FJ4=;W>8pUmN%r]%U1uLdrK^9ÏI#J\%3r W;/^xL 0͸.)J@Jt:yq}4( EpХ;BwcڢzR3d\;L_<Оk)M_B ax@ЙA9|/Wg6^~ !2X5%).#BU'h+O0$]O:!|?[Y'@g龍gn.jW`" DpGkGkt!~jXwV40~tFk )p /8>}Irߛ υ_\BCb=ĹFYK9Z2dC:&w"pT~+4;(iiv9X? Cq?pfVGzv@4/,T0)G,7?@%p.1G45c$% 1їK$!3J##h hQa Ax10MS&vpx-ƺ" v,WM619uҦHv,"Ðw# dfpj& (M;L\20ElB(,\&/y In?0#W⨐?>%Pf>'>yIպfu|9BsZOlxFj:?ު9ȞDOM%/"@KA[/pI6%3k#%RZ)'g s/&Tu7 ߀vv''v U},tA ~Iz-2 :FlC"i#/U‰ZgF,]Pa6=G 8ڜ_IGsZ"Žo戈gqj`XL;njm#h|+e;ጐjR!clvVE[D[Ox~OMl%=0ᮉw)mqyAF7v󖗤srAC7$<%Gps)랶ĢLGcfUۭG j/' tt8AM7HuoZEOa#dCo(n :(3!׼äf)ʦVI׭"/4tdisƯ~3&Q|[%/i/R[>?FqZ>PU2sP5͙b zǟ+1CΧ?c77Q&_ 4.̒zJ4!%XrV}(!yX0F` @tr:XMU]&vѢn {~( m?}{ ɝFfI \7 wc^XkAf4_`aiO& nI%w4 md\^Ź LSR{aL3p8® aP?ʈ&L`Hn ?m)-{y a袋C:\%/W!V$'(T}P |Dc_}@pTOB{]5 Ya qbhi>l_ %ЦũbGkq]ZyN%W h:O^*4ޡr_/{,&lIlk &H!f*NKmZu0Jf7=`'SOqjD(9OSdP[/OBȽ>JZ}mQe;vtYD7<_Zsı|}hBg۔Нޛd۟4\uvt?)7ɯns̢,S'+)t ˖r!T\L%""0dKeG8WTI÷[A{juE h^w#D1F`G&s[m;,7gCqE,& )/)'K0j-E R⠹7ZnOLWr! Ȱ_]fgѶo?XL=:. jY xЙN2zmlq/j ľNܚ: mYw8?S*'E[0%]QɑKIL6?{!KJN;h6؟l Sd,NHV[۩ba,{nED`v~~FS M/fs6  7(}I"yh۩EXHd-y24ω->3xX9~NHav?"rqN;02,jrUeQ7:rrdThl·_O"vMc5XEtQ3AJBu[>EFF<)iKÚUki[;s71vOYktz{4^lVG~}Q<{{Y;Pyz6o*uRl#,W95V_Zl-nAjl)n-t mc/!LkpooL+Y߂Ԙ'k&yJ *3@A+T=<ζ=6LFYaDE<IA( |9^YBvͫd$HuC9p_UaY*)Y[,ze `Xbm[%lhTI\0U$ۡo ؔ1ȅ~ֱBJiVQr*:/c@97i.,ݔ%@=#xn%-fRmy0#X,<,#Xd +kEA#]Y3&ID$L ;νkG5)#OpvFҮ_Wlh~Dh+y0E-b꯴\#O]Rd)\,>C{r`.Hoe%',zi6Ya{Xč|{  ~Y7m=A ?ˆ*}*M50jnJ:RDUݎmJ'JTnsx)ȇ\2jr㵷EqFJě}dI!p`ig&a``ro ZG"sF7*fߗ vv Gl<1y @jW D0K?eJK^)1[jœo^P0.v,G|zG^h^K\9TYkD͒ OHv+R"e8͉_?X;`I uMC ̒NyvN`747?qEB S;lwy1]2(jcT(*Tl*1Df܈XQڀdRH>{"m[sfEWyM8~YLQ x$-\Ʃ_7M:J4'O&|x<{a3b~BwD3EzmjC.r.HuupBJ폤1Kk["3gfjey*)D9Zq%> }oCs{Ǻ;D9JNe U rM0&~!gKa)5 8 X;LJU sY 4푇G{w`JkE=QD;6cYvM'ʤfI)d sf2B ibNG6 0OP8^ 'X.Ǹ?{$l\L$sL(D^/bk|pTD ZeN&F%Um Zy'C>wWE>sL<5<>#t9|ތYŮ^su'!C-ub!7-y~o5J3,]7j`n)ctޒO>ecg%s"ǴiEd؟ FʶL)Ī*nwq񮸎0/6uxuq3 a\) /NEI,"vxj6Hy-6%_Q3+vӴW6 syEi8#=%YAGu:jnp!pbJ! ҁ4'Bo2OԳ]䣛ݾ@5NSKRXPoPG;2̟yْ2h78+}>@*e& !-a_l|%T13ATzش"bػk>شOZx|ۙ{7[c+}n=u)*eFgi ե!r:t}t.g3PeFWd+UWm^||M5 k B_-&FMIJu$%zyɅ"g/<ْ3};-/sr($@O ׁhh 0+&;b IPot FU wkaă!qˮG{>FI WpW;9 ()!U `>@(MCړ) M$Q։6$/P*S<xNR&!۹WdtJ wpq2cT'c*s-z-37hAb)M,e~  ;A#՘&t+Zd 'ޖhU%׵ 4m̌qm}G =~Dx-1X1]ˬ b,R0\郴H腣&9_Uu*FvDQ zޗ*aL0em2R(Ms sдGg:7v.KJQK Lزt$_FLXHJ`϶G =~$ٞs]5jXqh_mYA_jEFEeQ6##DfuE~D+ؠejX Nb]9Ă~9 \{V`N6dka/),rnRKLe'?s\_K#I?{Wd7Z6(di`OBO3'-^A a)yك[8c4aWj:DԛGZX7`Pk!e\b[cuJ2AެרM]k HR7_ώ;v,`Ll\gk[a(HO3 P$&, #;ݳFv\OHl*ۙ4@I#yZ_8\-ב6TZhUxSx,Gq._qLٮvBНGꋍ̹gμD.>nux,'K/61o6b< j g_Qّ-ӦSɇcsH [Ѓ,8U7!(;h TZTCZo+H x ``UJ"ϔ&ʮ`=H|i|_'%^F:u7TfqPX(&ZV/X˔|ۃ]J 5eeܹ5)prG2TI[Yu'z,Wpm''<ʸʩgQk[Z$F\wԂ+B-?%G [j-/4.Q;IP QrO/n +SFu&I6!ÜoCA:1ITk&߸r0M(qJ2Zu/frBbslȇv4I$-!@흋fnNVMIt~vvyzڢ )ɤw'n4(_u:⌜=ZN'{&J)5-IHNĬsMswfCj p[Z}{ϖ?߾2c\!ϥ؞!.dg sI}c61>060!(U;&fI =8^J2c inH(rKFO]dl } Ωwf>fJ3\(BbPUGLؾ;BYן A#[90e l -x,eh`u6?yq+T$P>r:^YKȃ"N͍u%,F-Upe {3I 6JvGo{RM%Ht$.Ϥt6{ԅoaƚZV)GCի,k `ϑj̓ @\j(G-P\K:–=t2;kF3@xxg*LGV-g ʉ], ちDh^|e@ lhәH<dzP*-[I{dd [׃HZu-&So=Z<zSt xi(~G|kF-}L< < OQ v.h,ٍl)e>${@"6=.3/C~2={]W2S܉p7^:3LׂaSlbt!;{lp&?ڍ%pddfHO|3̘XuD!DͫcKHzBpf鴘9sg?57p1d}էvƑgiGcDk#;s{_'sz;vgM?򤕴z m)`g{mhNط/8⬚;jSe&udӷ(1xuȟ T,UI"G.OO)黤gZVi>=Řy4&OTU!'5^o>fCub+,p4HD2 (@{фb(IW O%!)O.2mդ- n2\}ex(oWy^$+,Oè}Ue2E?P%_ZOz: cQ- !+ݐd. uQt깢v!W0G̖S䩋]FnDD1kkRkޫՋ07cyGd=ʉR#;}N&؄KaJMaF;Q{u" ) U_̚=o(_I|jǢzTUǾ~<~hY93K{4%d%w4i.+Z2W[b:x0%{;q(n@Dۈ7ܨ4 V~h]A)|y@NjAB<{}SiX>-T 'H föJ]$.AAPfM/ɋ|2BW }Z_YQ MXO:[hl_nʍR.Zm ^ wtWi rp*_zȞ4:Mcf^ttCF=g,HWqۺ* &&P+9YDݹwfe@~![`]\e Ԕxr~[8F4n>! "&_g:? tKjBDL0-XB N[@!'?I.ɨh*&ʢ̂$əwos|ARtk| )Y !{Φ.B7Gf~bv0׬ꚥ I0™4@Y2<}־ٞWz)Gh|2lu J!ldLj~l"ix͵(-!Yc8!sP_9_/zip~w"ČGhP)=R@ J\O:v]]2J}/X@;ȕ8=d[Ut7)X+ևΤwM5S|q Ay4U7fTS3)O S%5- N8bCv~wUq?"viPw,* hYUjcdRݳC)2:Wlt㼳Qg1J1~8G9rQ-$ n@D_XǬFiA7yuxMGDQi*.Z0XRYt*lFkf?eF`_NY4F=VkPdtܪH9}GCBְTƤͳ6߫XԿn2k\FukN.D̝F\٭o 3uvJ;Gɛ۹{J,2xxB7?H;6+"o#P=;1b5qtOP" Ƽkn"_FTx ";b@QCΩ`IB %)G:rqpMw`WȉS6 ڪ#4zչϝ7wap# SFsIɬ\0Kq4PB 4',_Uo~J7eILRCl ]TJn~5<c{>;*aB5\kkLlrM{p]6>߲VN b4;[0j փغMtBpae,8L 1Ѷ3lZvv0I*T8m-gBw*<>OFnbFҴjS8 , z|^+Rruܶ꓀3$:&)XSZ Tv_2$UMQ$= 2V%>t}sX:Q]0@Kb(F,n&r+V7FL|]҅dEa:^녖d0 S)kFiЛG~ėZں"R$,Qs=>a~l(άdqo;Bl:XTY0uwQMʏc3j+Vf{A)nBorσE 4xyb-kxT  u|Jth3e,& _:X~# 0좨KD8x[}Ͱ|c&}a Zr+5[lLb1d~ʼnL[}~0b߂70bӡiE 8x 8_/vp&n{hYo(2m6W1t]>c؍ILݕ󁡓D{6ȋO<;1bMU*'ǔ+4{!@:wrsd5"'!4d{T``P佂_|s*|˨X%R2yC>aOơ?+xC f ϟeHdM)3248q^ r;x@,QِΞ`*mKǀ+WQju k* X xs#sƖ`=PzFe+JsBK0*7!ʮQWI Uјܮhmte`[kt@)xޠa"9`a8M&CK 1AOv5'1ޭMu/fZ;큒j+7wl)qM3|$ĂCͧ%!%V;*ng\Y@& ĽE!M۝O{(hyĂ3[{OLc\+7oմhJ^ mIPVb$wBٓpBC֘4F񊁙0kK2cwLsQ>b.XZ}-dV(^L1[]Y 7qsP%Jij2.aXq(qNu*UQ7F}$)L&UWweH oȒ=@by{(v=hcLi)4Ar)7a"9GsIw QG<\ծjMm7F (~'(S.KATt 懆T: p>/Ԅ,ۖӵp;CVi_ )g^("g1iȷa'' '{3z 𰱅Q䣩PuZl ՍHWT_BHeNT]%M3,CQR^l}НNYA25g /XrFƸtZ=Ow0_޷=hЂQI(Ho<=Gހ M|zn?% X~甙iǩlu[O`Ni^PVD^6v'윰^Pg:,kZg3 jE0O:v]_v= oGQ]yn1_2TAS2 6YP1|)២KetZ0vs'0#}{B:4M]N./ѣm~x;3 \Z{_7yT% `yUaO0?2vE53IYә bJ` +&@-'y$h"4~yibP&wcS_7h[oD_ӹޅ$Bjڴ*`ec'l@}V`=oAa>;ǻFaOa>sOa+@WՃhE /=!s_1@/ ,72>'>q ȥܪV5MC|h b4KxO1~2#C_arp5ZI_r\t1on8MyG@M^8INڕ=0!HREyhJbodmi(0<9X&US+@?y+b*38tf*B#80Qf-橌U`v( (қbD0ٴ]3=_K#i1K͍!f *4k_YU9[\p 0j8wKwk-yѴ@y3R:, wLC|EaG6g#ÉHRS2*uGqW5YԒ0~9Lg _e~%={%{ „416ZdFc0_h:*dRq)jW%ag/-yZ?D>ٔ Z"}N%5 ~mxRDN.(4@/z"JߵsMau/BhfdpKFrãjDcI% q%%z: #v>d{eESwœy>NOGe]_gGEVK*vJӹ?jt/W 76O5 ¸ٺa>,'nsA$%qhuF;zRb>]k +˳o3\ЏzCͣAgޒ!]ˋY KO/bVMKPkp 'ON/sCa?S;Os4f3oK$'$*SdKjcbHFQ7jW;u"dB xCg  =[󁒓1vX _x¡5}3ѷ`Tb }qҤu`lWL}EBhxQ=7ql1]['Cp硧T!wjk է5VXwAqQRQK&O_qL-Dg,\!3xU.+QڒrvekMHf 0#|j\ Bua8CF?-PVj)\ BՖ.-_UsvX ,6 Qrd*t!AQϵ*}ai8-PR\%c9JUb[Y _dlwASnjS5_8*&{F_2zv%+SʓSI؞Nu#w 4@\:?+k@f! UlGVZP#KH4Ě6Z_PR 2`Xq rx520zEX#3 6t_7mt]oDDO% X'?-P %Ggh[![-l4.EqΉmF9 Lgo0v<,f'b25I+q\ {x-3t%%U~ XZhe [[B#a巀wIIݕW;7U`"H/y7%< PJpǓܯi.cTةDnvSdPsfU1#`ZID4;>iMs+zO鱰ayu 09gƋ%3)CM)RT5y|p"cU*,޴y17Vew= a+ K(/Q瀌0IYP;ٻ Rr'Dk3o?"<ΨA[$>E;1v C&$ !BG&W hkC@7j1(ٿHa နU $ /^ ;EGX8sQo `SkX83#|OF3ʻnBha4n`PRfI7XMHJ4͗_Ϥ̋K+O il1qԁz. 416*'rd͙10(>"; A97u Ls\6hAt#NK\}jSHǷcYxTz8c`hzCJ<2J:nS&Ktwǖ7:R2%(gsH tM;wH-ꍏMmgkr: 'gY0 ^c |_aJ]\u]q/QG"K;0e#99󳘟Qy A|TZ VZw)_/jK,q5{>hP*gN8;AH̄전5e$u]K~]=WXX/}Npaz1 g!{QPv>ԗ6H+h1g'[,r' Q\hc{ƒ QvbZ2thq՟CO°]f H&]7tfaŌ!"i+Kh Hj`DΦXeX4:"]TszÎ5 ,W)PSwrK*NױqUcFUNߝx8igJw. 5zgA`ܖ/c G[ €x:ҍl*,t &w4߅4v˼u:}U +X` q#%\#)6*6)ݽo.,0!}](OSxJ)o۞6~A8t+ߚkL(EhZG&!FU%>Sm)MWJqR۰mfc#G1>1`|<Ŵ+5~Jm]>KV:M4ς$ WgL,0?K^P{s+ˢEޑMqTjr:w!cURe&O\#8-;#E>eo(UQn"zȍ|ZEve7AMs,mgAD0qtw}+yn^ÿiS@;^NH!m5fO;3=\sҀve+L|_`샴r:W!Iyål̥D1fX&GNҕ|X@d4KمOVs5~8Ǻ ķ2p M#Eǟ3W"`OX9iJc}d2 dL`"WՅ+ ̠*"0-EJ_h #|מ)iSv/# 6\>$MZ[wh@DIDx'wf5Ԯm ,מU}(t禈 Sâpd"VT %?扅c:$EҎ~#P|6B@<#o(+j8,/P3nLvxiV- {XB∗&2YX~`IVl;N/;;(ۂׇbQIň !Gq>Fl38QYnv^\7!u=^Owq8 :hiO1͊Fk+ }%H4SF3\W<13A1x 7WT͒:Z-J=P2ʘI0]efU2rdq@aj 1&XKTEzES]N:Ecvj])GW؞̏ͽ=>SrHQjW1<zuO}l!4Ym'9ƿ<֜ye<)mc2йܶ{KS$~vzG,M*d5ac"")M *=1|3?JAk޸4s|OPq%_GMߓ,MpK_6ȏQ&Tj@T:VuTݿJ{;wqIe-s=}u#0&*cd_Tڧʮ.hquW%Z}KqcV:7Jf|#~=򣚤Eƍm1ΠJ:Ewm(T{O)f?3xJܝ+5#Ԓ<ÓMe}#GgwvзaӀ Uo<$/ӭyA}ė_tp;4A.E2hF1F%oVD"DC8H"E$'E ]g]2NTjӪW~UHIZ}ҩY)oHE<ij`?:\ۚ{w?()GLkU)#p|k_ wI?ʅKA+qF);I%k_.hdHKЖTrF}Q.utf$JHt!B͖ ˪ V&U'#>(̦YK@G{gozqnШ>!UO@r Hē㉻)Qِ{JUjNeh9jg.T.fbSe qhXdc3;ULA"rdQ| Kb9*b[tY?£}9 Fʍ'hp$9 zV^fdp!nMl+Llw7-j\l q 9;#YE|Leޓ,"iEi9g)-t$я0R|-<P[O ł. {Z<%(ڃpV}Ơ»ud$m[+@+*kQM6JKvlm=gqIHz'!:p_ב7i *6@ezAm7z4?iE!2DssחW?ߎQVIJ“.RBĄJ+f4CȀRKBKfjt&U]~io~FR{oi1)I|ȉ-oSp(WON䊄aPLrUgS\=\oTve!M]), pK6T<[^S }yEҘUZX}e Q3INkhWHI>عA'€1<VFhKI(R@0hFè3qK[ʵn@oF;! bBg<JH FMw[ʠ,hP #e)7El֗utGape^%hĚF)_XRԻ}2ּƺU?類NlDnp# 8 rF[yYFABXϰY|E6 YaYmw'I.|L ɯ>̢h<N|C>Z~Lm?kUtT"r[2½q_GC1t`LtݱK#븵$lwY&φ"GN(K%cS_-9Nl3t~JtoϜBYp_7Er$) BsZR웞a~{]2{0ZE+u)KT]T{)TuU&t֗:?wn kԉ}xgx'+1!/F@eal75|B5;.du )pPY}G7F8h[AC!a;; ?n#!qԈZ,v~-20,;lkZ394:ƒ^nfk=>$h~w@ #2zϽ'e)G11ukpH~AY/p$^Czz~=,B)U_Iwv,uuruє Pta}hw3|.i) ~.rھ's6S(mǘZJ!P@7}0ܛs Z|2/D~T. eM)Un+ʒؾQ3svG&6@Yl ǶTͳNYQő>($|zYІIݽגwFL8B+%̈н D܉2qufߐtB?R|J3CR⅏"Mʼҡb8"ZX 0콹XDk(]m!NFGP̧s/FeRճ%U[laKݭsX-f+ >ff=EV,0>C" twWM̈SW=$ĀIwj.,:{DMϥYim2&n u7ʗ$rK(w~&*SP8NG@I'p'Ej IJZ^-^B|uY!o?Xve+ !됦أJ'_78 Bk"WL2+LsB=*ErcG(؛ubxb 1j;xy0Gb7n˼F-!y~6^[Q+.Sv"BkגIJ46HDNq݃_k@͉ ҤՁy?XXԵ,(5i#Jre94϶ \rP5 |"..Mi LB;PE~FN'~kKC%^G i-a\w;((g+շW :=W'# es}xY8*P(q&Z7OfMq29G (n->h~ uHH!n0޸OyjKLf_ *k5$(:lh٠\԰[Ӵx9,fTC sv:@8D+&P0_KA\*mKhf !\Z?uaWnz]feKb IY=(aM/&=+Fg+7ΕH{*&rڸd %ưiX2 aZay_0QgWO``<  9 H$b V:ɲjIkXvGňtxٮ_QzWGUr5!SfPh5ME8VJ4c\>/b5 Y/I=exWRR3=Hnkߣf/sѩXQ_e!c:"y8BY°1/27$K=",lejsr'²cnālLZ&ulmxHjL^WzCq~@d56+M-l-8u?[^yV.kk; 2x([> p7VwȺZmh@-0Œ|"yl#75)%'0sUYza0B0suj1yXG1cл1r-+&J_jCU@(vc,4V=/Uae*p[3dwRjdyoYʊ>":u+xk'v]|ǻ*xk *phG4Ydp$N/!MZ.Z['|V ^,4PWnU -,0Ko sfWQpf=M3$v 5rؕj#R$),q ׫΀̰`xMfד:#Cz@ 6) Uګ|!,^ND eS4{FU/U+F saF.Y{hx?+eE[CJc?.Z+?d) ep m%⪄_DȀ4׵"75>Muao*|~z8x4]JnXC{cp(>p_Va٬`[ɿPXfirQUM^RX?'i[!j8fC_z.п獪Ɯ>h3CsP+U0o-.V]r7U0@,co{2źO -z>IQvW2#JyF#:gyaVlWU+85($5Wt $ U2t˨IuY:$o@,c63]r&K9[ѐs>"isVDdUI:EY*]̅fg6uJ>*]ٟMz6kQ2Z R2pt3#MVaL,l}.c__R wRZfAh!@; D)+J%x0JiưE⣇uZ)\j =mR1 w-ptb* }4ADZ4X"Bd`Nq'ェXJw[>M ڟ{"<s;9ΞR#+h 8ZMʢ@K1vdĸIpZܾ:S>ZuݟJɞt( f<Rm+c!B(zr'_{W;6wR>wg#>L (?qyNaL]#|نgKLTl78~i!5+aP`>b}#dmG oG &rR,2 qrɒ -^̓"XWRm&hEKsS\]L>mʚ]oK"E7tYyd<4٘U\+B4~ٝiT .@!췈6yt Ɛ倈9|8r}|? Ă!aၞ;}rZ16 zW _?VVw{)|W}*1u`u&˝e!?H%(?~v[,byI勔tȷu3ρxکb:wFa 9UXH \ <ڝI2C7ۄ̦&8#Gzjۯf~]/㥻cS_KNB2}%7%]TQ V#CDeZcDv]* !%KښOCw+=~BbU33KEG-.ԍn{$K:Cc t^KCt.<:P*,%dW܋N~ '8Fj|j ScA,opGxS+b˛\T[(GTlO)iЛ2Ĭ9*NNn|4O9Z@}zZBBBl*dJ0'B ~VT}FA6o["u>{w Ck׍`c3'?H}W9д~F*P.Q X4+P}ɡV+uK$ ZWhәNW0϶5/yԷ]oTpJ@9;*HkG9xivYg#v3|y/`X̯vi~kVc4i[FEJM/=qc5^~Z%`*"$0幊˕ixɒX~(lo[r  wKx0v$@ˤ5B+O|?rX&!XPP𴂇~JE6اjs}LjfXTܽrL-eVmz)Ź4e@l@, +Ī]fP+g r3pZ+Z]۾C;} jB~Qz[kopP䭉.C+oM4< >kʹq?>ʷxB;@^VF@s W4qREy.?ċUq]ړBH%k3;j 5qdsGw\ i:wEPUsVa:a1a 7-Z Bo'vi@4:a dzX&lT4P6Y0&vj;IYQ<GCHcN4WSC5A}恛jиCpHʖz|a^Q^* G9B^(R5Yg7a^D B+HV?c:sE)Y2LrSRV!%ogNg$Hq[-fyH[l 2^_Ϗ&٩a5.l)+ %"|/]ߤU 5I JW*p:q2Mù BNCo"'4Xw zAej;VSSDqρ]| [tW0U>ɔKzA(N%1~TxŵqbJO 1߆y;"*uW!\q7Cf˛,JA$5C{$QH&%:>Z\7ȉk[<> s:Nˌ=@u{'@bn{y킵5(  =ɨ$&ͧar$ߓZy4^glY#.[)&qTer!sr}YXiDLXiG+k$Mhqd òFA+.]Ե:< N2a'q[̆\nK3t52QmS-rJ">(Cff٘78qKA< tѿid7y%i% WXd GT1Ga4GeF(c~+ىq:8wt93uDբV;Sz;tJ8mΰt2K31q7n-g."1Dhᅖ%RK޳kO(JR S6WEfb~揶2~0q\u ڐT-80)Z-,?:1&55{HtF ̗s1=Ϊ~43PHA2{1Ma^h$z0O2EwP7ALKaQxpz0[p&=z!yC)/$r2eӴddwˆVtU^_fXS5ӳ jŻXƔWES|E4^sZ !+^$> \;CV<$G :.`=p2H5jfL9&y`p}uCBa,k9_P{"kPWΖ{܅#ޯm3k8ƯtY;ou_{1oL`wwG,&:7j3;O D35&b^.)N}૭ԩٻjv~m!%q⾡F&>gKҗ[G`%L{ xw3~2W}E\,>W|p(4+ ߵGQ;Q N{2N*WyJp8&=л2pr]vE LW M8^Zuޟ>q'͂VL: {0<[B8`KI^N&o 2=B(^yBo*ݿ-Skzlfa8 ԙM֥H 9(-7?ZtʣOsr+cݽqc<pܩex|G!ޗh[e/u\k"apk6b뽐v #,x~?Y߀ Mn-KLNph i ;ڐ4.vP6\@Is@$_%7n9M Y {wjk|7ݧFViѯ FkSH(mNU!qv~!h;w!<`dh|&}ntAΝ^}tsS+V]@WZcіF / }#z!n=xFwqֲRQ>>zS(q[3b/mK׮it6Mi؃ɑ 4,|9Njv-ۿhh"K0]>u_DἌR+֦h lF":k/mܲOOj݌(ɪsS~Q;0Єmm)M3k+cxziSbAlJDxuj$*R+!$Sꛘq˻m[.^\gs|`SV`?ޡ8HՖݶj# (v/O`^K(Om>M?mTZH%C!^>:cp-c1YLm@>8c4)9]Fc$@x0uH@z } CVҙL|KWPw%fSQ5Mi[5;qYn}lg1*紞s KPj [{D]nUEpFPõ)3F 8j^>w  m.m"#|Q8^+\73, Ԅa^LG=)z~Bѱ |GWvpjaջA@(V͇\qu(<|2h~~DXL wbWt9FM&m1y0^.pJ䷃MTZ禷7jRvx !10OO5^9Ѽ7݄La7)KŦ7=}Q>i_cV {V/F#h  N~O:ZDʹ?I^Vy,lpړhN1WCY5.{_yM5C8zOG)*WwsJX6e N-2h\/f8 +5b8#śaXh. -%K&6z ]S+}Rn"N ZGWU`q}4baq_G&G??KwHu z {g,[T"6<& ;ǒq%P3Kfεh{KbO% KVDT3'wKkO9wl%_ܷuԗťȵ>s'ZUӡ4zxglnks8נ)uEcQ*2۾AQnf<#b3|:i9Ԓcq̶= ]§~lǿ31&g]o2fƯE:t31yZR@E7B}cp2IRC5 )Q1y%EU>I֊nΚ*L).usYб]!b5#r>w3nY@cDQ"~v2c;h D"zYL[uJKc}LzY]IBB_@a2k)F~rM1QFm&n C@3NMΕd[{(^Xm prKz0h؉c凹0/&C CڇUڑ _D1^ 잝` uxc6˓,4{tIrެt!o El bN5r09('wgn/fc6q.M1uL;# C)(OT[}lREnkL2~U;0r> cp=C&ᚶqy2_Ubn~ gs蠞kӀjhg2SwV] Nq3^Ӳ[?(t#,ɻaՓUq\ү/;tY=9O6ȐL2^ J )O$|ls1I:L󒡷0Ta4G]oƽp,1Dn(Fx9$3.킡[*%bci#.AG=j9fe %.3ҧUS`&n- U&- ̷PCpOal<دbۣ7izNgi% 0ȭAajPcZ%x20Z`}cJmqqQ!fuDR9 Y4$ }-|Pt +S~? %Od%0r߿O$pF6k !FDLRs@ &(A-%K' ,X Ggp,j/ZeT򤊇 Ĩ3=nf]bPp5i `"RG]*?Uk6rJa,p 9H.fD~9W9,JBz_zNFHɖonA2wXi)x6ރ+6OΝav'Im^w|}o1V \^M#'Vzxﴱ5&s4Eڃ!r~S6@"7QgCW1SUtt{ @ J Ki wг]b,\Uu+E,0ȍ\JdHkn L&AD@;Z/hZHTSNbxV0""j)qtAZgUy 3ER M {1-1\&aLJ05i+օ WnI6i@ؘe?0WF#Jd9H6?7uFQQ:A'B/ZwߠI،D/&3] v> oh#iO6BUdLsXB݊↰ƷV@ piy )I~bDQcu,GtØ8=Z9f̠ڕr`AʝKsBR|>P35LEs3;A)a+uG!u zRqVpnsNk|m㹚Lޑ-XGaea]m psBY UA91grjsA6*jbte猩=tkYj,Diddh*J׍q؄7Fw`/vz-;-jo,MrG̯ܔ !^={mx@2]^^Xa :wpq`v,6g:Bkl)郡sC*&;Y 7nJ$sruur8d}dU(/"'"/gZK(8, N`cpeصc宪 }}=nDP> (J܍ bmYJX:@o[[[,1o-%>C2%#hq>˥ ϋBʤ@Ur3zxtC#LtĺSOK ћPS.Q6үAj-Yͮ|zN3fJHc+K 1KGqh!]jҝFdœaSqKl# <&Xo ,r!g#IȢ:jADN|S< U8_pZ^?1S$JC;"f@aܧJ(4+<SlU2&&YDޔUw '\̱|taǂ0/˓W8'OK8Ȝ@ݤγ d4 na%Joש^mcsla$p?G5$JU-\8;ztޖ Bɸ+RGjw:wPGA[QB33a,"ϻ+V]7ԒFY0.Q_RXnPlx,KНo:%TF.")n7A兟0100}rnq<]ßMQ2EW)1 9Q].91?fCtPύֵ^zF=,O=:5ȹ[1ȵl}y 0a_;Sy^v=`º5m7!/M>~ha z4v cG[?oP *zcM֭R sER,cy`綜2=S(N%ัa~7lG2 7%{R}+nd -)ȀwP)WBmu 65y>g T>x('$֣~=Nߔ$Mddfh@*ox \$qkrv9'a]/:$g#,V|7RP(wDԠa>Cst%뙻M?^~d[k4R:-Iף]243LϹOEĐޯWFڤo^ TvF4Cƃe?4$[gnA_^^5k&KZ]BcLPKq8 W] JPWyz]pCXֳ[Q',.)q#mĈST;~浃jgsSԑq1zRfd0-9 d+s} \W,9m$=.j\vcd0Db_xBz H=aF56ݳQ1o-jN&߷U^d/n"j]?~Ë` ,^j :y) naA"'xv,D`gþ{`X"r4L1Tm%r$; iԴح&[?o@:J1,&l lUeg%P5%I& =څ; ǻr>rW*/qޙ:E>T)OK}=%''̉?B!GA?iFĒyhY\^0N>knrpRd7$]ۧ̏pgxVX{lVDgA<>k^0WF6@ 7píw9W[})iTfϿuW5Z]8VsQ[9ִoN6]qG^ƙ@'Q'-5 '0`}#B9#,a~&VS [TwP0rh-nfT5(x[720hU*ڇtIm6~ o\pZSjELYQŦ;/|vۼVUYf98. ?*@6+K:]koFk37/UHt혃g*6ղZ5->#& /e3N+vjͅ"힦$xˍ'Fa8ݠO~J5@}Uvbm+e4R,ڵT=WzD/s4%Sa!D?]w'CҾqAҭɏk@ML^"58EAGtEpq#PA6rE ƊJ 51R0C[n֥y|04",C7L";M)Ǵ'*V!IJM*/(VFj ЪVzNRSV @٣?`}bV$v t$95%W>皳lSl@/~uC;*) \JH+Z\~[@O~Vgg/[3ќ3٥% z/_'+Lsud{(1Np°U 4[.@^1\W~ˉƓꥡI KӺE[OneW.3k$h\>Lu\Yiq "[o0%, NXMz;=vDwO2jr 7srmȴ8ؚŇOMeC֕'~XW> AXبRl뙺x}16l"ﳮvf.Q4hᵗ'JbbO-õS{NI]LsI N%SL OCDgxֹgAN#нa`QH.W@π[Sg=R 9G)&a=xĦ#2ոo qN$At xrf;3̏9P?#b%T&Y~#/෨Jף!9Ou(SHk֧7/uڋ^₁ xfMX̃)ƵD0pQSf2IAv mhJ{hA?hr@5Qs"K+Yhf!K|^R?g{RU<$>e uIO?OW0.{Zx,{1 s]()kiq&|{P"=&. ~i2eN%'QULyr}wN" 3…Wm(EۿQ{ΒzG-;3R%>׍$c`oC@coiVA3 tļCY|*.b3ѦUI,}uwA`8lf m] cf7 ƒCUOd{3& ߁L%<5Q]4XQ£|!iqQhEw hPQ!UJ “pUzs t2O E$?4"G S@ %+:5vMgցô׏ Cm [SC=b/<(:yZ:ڼ gxh*m|vo2M.jc?=O\Ek6툖܇ \ J48O%Ύϴ)*Tv#ejddҋtB3B؋lȒdWyW/Ou?CҾ` psx^? |tͺ#_V~n+#:F./i. B`s.Ԥ1Z#皃ubB -٦ '!?4VR[S9xx.F#ͬ'# :yģ xx5$ )0ȳJnE(QMصcF#XZj5jJ8 &05B 8'"{L+׀0Qjs9a4wQ ;:} b̦ke TxVM?"ZîM7Ulz?Ċ1;#g/ZP}^ߖb??O&WN G‧\xƁo3Qgr(ꌚv[;NXE5M5|}&r\2C+4}T>vjˎ ֦u4K}s%&=HG~iM7 +X+, GR#u ^ʪ&9aY&cS$0,w5y&h(q0U8 Jf`r6kR>7-_'зgEpe1gp~vd%+A M2?zj/Ww'QrɁxbYrq^( nKn-M|OaY ./{(hUh![7z&$"`a@]N͈Nʘix+ȗ332읁Ƃᖻ^?<֢ 4c^^pEz?2bO%Rٱ]i#߹LV"p*ӆcl]q:,:V@/E}Yf,!.VhQ-_2,o։=%_P^U\ Yqh8G^J h8L3͒tUPVlKwd,6 4!v&'9[0#~6ǔ8V^)^nY9*&85)#ێhLB=G^Q h, 4۬Xe3d$PU.`+eXSOQ)*I[ȟdMl| T&>D;`҆HY-Dbx ֭K\O5lrS88V֪M{x}J6:~ +Fb4MPnyP JQvE ަ|m]P$b_*Ԫs;~`<}UH hAý"~b`$(MONj{^ &P}\[@Nl ~&$B1%sU|I>Urt~ko@;o1qlgJf'dqAݎCWCMSI' "tይ<]R aNI*>U[zY lѐ (3AS9RǯYZ* [~gISQeןEưJs.-k!Ht<AYNEPerA3S2QXՠqXK۳osrp/AOju_-P:˯w%ea(q&2Z[`h&RqQ^姗f1IcLe3qi#ke|JT{k~;-8l=='R8~׬aH .hB({IIĚz0Т%*. <~kf^<-d HJ'?:(' +AҍC)/u[Ki;̧H 9 "&hM^548u=Մ^)8GIr`A7h ؼ{S"X%\Nb45|GT]ڮ~]0Lf~a!4qґl*RoWs$IPQ0Ul?Ub˿ySר!u1wb'Q@ PrNHP*Sg7cWj ;bRQ PC4fXn8v4lrڳn>$m[Oަ@x;-5VGtt Z=AbRVB(}`kʏϤ'g'TfĿT B1U z1;x;X2/7؉9x!'Qk[A=MG#xDV'4`RëqV}o\ >GyYO% Xc^G }'J!XFT#)ì#f9z~05.8X%!J`O1qKo~o>V+Wm&<7]ƹTf 2vYګ=UTNB\1LT8k\-9DzFG3u'e}O0|9^vfiEnrPdL@bEG|MnQg\5|s|7,Laތn rLJDRU.Ŭa,؊gqFٌQ; 'XaUOI{%"FzgcY:Oo XQxG)ԖZd2,6W=^rF>\SOF?F٪&y!ʹrd6ҩoļ n]14Y$qf9^̑+ݷ3 ysvSȂC!Vq X?E>U԰[!Ud}}e,)| };ƒ}ːK?ߣJba6{z]j;eŝ$F/8fjRf ׄZñF_`,AQ zjH딟\,A ,K=|;ٽTvPH1ge+ cn&t!ŗY"߹rspRޗTEVd(A;NtYsÍ8 I}bb* pUƀ7,,pN]FKjjjy;0+Ih;3F )D ^˦-c;l4)[xJN9a굳rRؗv-VT'J`:=mCio1Ç$$}LgA)ݴeS~e:+PῘ3viYz˚BO ;4(*Ii,IyQ3] sP D416Nn>a?޲/{/!]wNR|.Iſϧ${@h[+D5AP87VC+64)N J8?NJJ>w6qεhYh8I9=w ΐyGdڿfyGT@$PwIX>x<3Ku{-+JzSGwc_nծrIm^?H^6 .:{j,buB)9η6u{C* wjbs}Ś#&˳e\^ 5j ?ƾcpPEOjT+.Q7v b* ҁjq1-fTXKڥDiN>ShSc:@4Ԡ&ii5W)QA$yӸ-C,g ]d^f^6(~[anjB{7 ~`Pa!{ 8)gA=p{y<*^YPe4Ӏp*5߲ۢ{gWw%+S[['=eFE(4\g R݅f6'ki].q^I}Siz?e*D/F +k)){Cȵx.[߲%Mݥ tM֎Ժ#n<+dnRGFXߏOۯɞ $y3Uݬ+}#FP g7\Č1fA޴t/Ϊӿ.΁Z)%τQ}5 ^+k$ d|b0D:1 w bXǹ~ *Cxhcsm@~4 Z5"tP}INkMd `Z<# A _e ]V񱯈^-Jˋ ȉ7L (ݫNN}I*\Ot ի@嚓UtŃ>TpWQQ586~zn1[tR=RLL|W ?.C)ӘJx* pGPD /3yД`@|: i<*}*=EϿVT \IнI{ZF:E6h,iSk(Y%F-hetjZc5_ -mwe&!eբ:S(Wj^eq& 0*DITqM4"']UuD(wRF#[;Hm]1Q `Jpɮحೇ|"R%ȸМu:)T9G:XQsdPfŖf1}287l-%1CDdBgBmWdRi%ZVjPzfql]`lUFr}.&n~0. ݪSH,3/ߦ+(ւܪb+9v QZ+ 8lzѠ DL,S1ke%)Q6f^+\iZˀ/ڢM֫9Be)灔+oCG^+G>F-=g2 :fxkgtOP. `0 /wUyg0RA8.|rP/G)@ǩ!awWxƜ{8QRp.q+v#e|}'yR2+i X(}? dӗ|qmf [gї_I4ׇViRw\.Ox n͖PC%V%'vIDZstdib9g!y"8zOD:HG#~UFQsM~ G$59nCJi'tz6#"/Yʎ,WZ #0 j6;KG \S{3CqS+Pߨ%{0=]rUT;dޠwV>s a|of!xv+_T'q:=E|A6[i*jt~KJϡ&3`.'m$g,k΃84YckBD" {K!8~8+- dݺ۠DJRmJ쥨j+ 4m _rE]ݼU.'Y%Ϫ,g" w4841AHǁx< :Kʺ23rϬ]wg(Kzuϝɜn3Ou2YoYfCfkV^VLJg.wN,)$9syBmhOD Q!U 1P4uJIKQ".>|jn8C~V'՘\ȷy4dlEv *e߈Dǐ>"bx1^p{}e[YϮ-5Qoܪ(b$q05ӥ͝78:dt`k⮚ }]sQp8ݘ:҂^}E7cCuF%$j<3{ ϊ@lF:RzY6Ox|(ayM+DđKԌ2.u >:LXy2RT{IH4!lE{> lGwkcR@.lB0(,{~kiRTSX2IRw=61^ D77s+kBj~w/G9 9B>K>;bw. 5 >kw|[ MrnJ5AҬIE8Ruߑ7tQfo1$/,, kiM3NY7!38vK92\P$74'9Q7 |-p{).QŶJ=?5R.oZcr(!M adnw`EҏI98,Kq[w[f@B!D шl/#~pϝbt~m aOv*er@$Hk*kx+iRirgXԝ>e r)פ럨S,FȌ☤>v/o@j ;J; ig#VT9~n >܎AVDʥ%蹶 $MN#LPs].&l¦.MW.7nG[Xո E|S<V$ 弾? :Dq0ٯ !VSm#HEAzO@搻ᏛVW~kVO!wtҜL./sվZUb~ֆJuT̚ʤ>z-߉u0F %Od2ytQufjOHS=N0F{S_0~42ypSP*eھQI݉ݤ5L$(X)Ry~ʷ&LB%.̱5品ʥ$&K PHBiA`xL(!o3M1Ypp:*(Xȁ.Y7PAy`,-Its?uFav>&'FA}bQB 萩-Xc [V E9 5?_o +%9Z{²@,FّU@ [j-SmOLfMm !UfdFv‹MsP2o`j7cDIQ?{h5 #ID;WL}\A|v:- ɔ1?.N {oc_n>JfNk+ r'br3R2JJeB#>/T:V)_/&~.eI;R9R):SLn02^S0Qڱ͟33wfo וZ_3,ndEh"|U;UiY} mQFuUAF d9I}tGѤ [)9WGIu7 NI(,r}k~ HzˣDF+*` @^o&$>IWǖ}C]8p̞ ڈsb<ןŁ,kSVkJ vic0^E yA*%bi A R ?Nj6r-/bww4FJn-2q&HA vy{ۉz(ȯC[lG\UTwI'XیX:lJfNfoFFoݣ sFQXfhO+#QgO,4x۪kxSi4iVژ>LER'H&U)+bl|i㥜n ķ9.keM毊e\Q{3&yV(hf%^yxv3rJRzyrf_!TxUIii=BF$z7.N(ɸQ}jnTahHT \aK! -M"sG ,WHۣ%PT[VHݱG,֑ me,V @ʑhi/T9Ж;P gZ_Yir%ݣ]k斈_|\$G.g 䴲հ|څ`P``-Mxhjrb\ffM6<mJqite<跴OPHL (o(ʉW y.5HyT(h쩛NTܱ: 3a7D~:;‚~tYM&;.jtIU,U0A*~eW](HK;23Nf4`HmRODzH(pISwUȥMY3bixRh~UoVo<{`'>OvMft}l@rz{pv@)ib;dT s>'ZwCΌJRQK)('x8;a)[Y}pdpڞ'/"< kreb*x(= 6 eD,7$'k,lX17ZWH5l!`ʪ.aq&eˏ'l"C'*rA\4D=LzpO*Op&#Fv"*f3am'bs,{hkiɩV[ Xx9.)O>+HaXU/2z9 _ KDI_C~#a#Y+?J7؃m1PtNJCFMu$F"SكF=L 2zQǪtlV#2Q"[~ v')Dj[ڸ,&3)Ù|t GG´U (@K~5gyU{;% Flsr+haOtWڽd_QA$'kH.X(gs<;+Sjw4^6FU}Yxo2XJ{l^$dZ-,;4AIc 0[8$n1q7 U"$Ol"#rЃbjmv2SKV1ӝc2/}`@/W @%.kJb(Ѡ zMBecCb+1MμQhR=F u?O?NLd3@Vاa_sa"7 "iJ>mHgF<(=Tg֝WLK5mz@}w~QqWLxM= "oY%7z_{Yi5uħϧ;Z9O#e6z6ȵZ{ީ48tXR ((ŭծ-zJrǯA'y ,+%g/}nm=Ը<5 0=O,-Ľ3NyFVS !p$R3x-[ͤ]0jgb{ÓSz^u@9߃d`VXJ {+΀;Svz w)a ElyOFS^W:m:^ .&ε=.^XG,=K9BϪ=j,G/6lfv,.c6v)$WM9a9ͻ@[M݇owY##$(M Kz5|rCUWH#s<}Cp[(z+ \@T;[))dVBMB?H4kNMx 8JoEsv`r(TQSÏFCud,:S 7A̧a/kBF{\j `bΝl8n gdw=3FVxO~9+"  >/14hAbX_,//>C,b߂f8B10CvrmCb`Qӽu0WqcЪUI%csJo>l*TJE }g#njVHWal)lJ`2;r8 6-CR̦Lp.jsZ hOwٴy?O{ZƳ#QĶ=R\XU8/(@<&|E%e~>9dӘK#;&ۉpg`1`_o]ij8MZuH&>\O2>:9QGaj]BK緟ٞԹTh7u/%/S6syIn;b`WB5T$ՆYog.i.!P@ONK>9̀zTo.53'd?bAOueDega~:"CGx"#$-!9@^rk}*%tCqMa2K=Fn8ڒ2YAOVyMrZdDW>ɀCkwb wqm=L <`FD !sKW@ U ɊPu7NFz5${ř{>J-BLXXNRO^`WxpCA蜙 G(3c}[*O~QV]%-"BLJIǙHAĩ/^AHq9c<4w2>9|*E j*GfT* NgN=JwSP }S(7cAP-zh&wH~st3;Kd!kšx|5~@~ە#Zƪ n .0O4C[y0U ;CIBR:W:97*Pv'`;ɚsnC4|W`c-Sgv򞉷pPM) G-uUgrOr-hg Z@ꇛJB=gyG\KScVy|bW"{Ye@dJjj`IŒ>VV߁3~K !#SZB͊؞QP(E<>*g$/QGrם;ed6hqMcÌ$~N 6`TUbzխPID 铜!7b۴c_az5k-|AEǠcCص +Bhؔ]PI|APU13p^9͜Ńӌh蔧~yVǞ&!\GgJE +4vcVm]|R6w ŸƄ`6ϡC=#xJsm5&=}r0"Hh;q1GQal2s/e_zz9?)N_.(PV7T5NJ".Ztڄs.Ĕ-m\1_MDȚ#M2E:sܑ2_ R C]؈La+j[T gQ-xF尉 .= j:F6+ IytbR׻> e'E.w"z0EŽhah ՗2*/fE?&wZvA@t#x<6ùQzشHR0}J͞[K~K"u 3"Y>2c{=yNU$X=Az @r>{>\lD&Э1"#p9av:;hPPDX5Zs P:ˆMD9>s_q<Ǎ 2A8ɬ^!$GbK-/J[;َDݘD˜GDE>!ӐtPdP ~B5>Ǧz(G0e׼'3oXxd;G!xn@2^PhT"5FB)6`a5hZV*zZ VԝxMwB*^|q)ncehã\v죹yKA':X kfunyUP><ɋ^Evx^wcQ3N| iqVڨؒ-q&R}hC`}E7ѓ\[@Iŷ !l/{YP|)=`(n"c/qRgX4"@Dպ#' uI^jy8LwѺY5uiW3Hrvk`x-c Ԙ000V)B#a͞h201ƽ|C2y"ʶ0D%'1HcSV.L0x5MS aLe?_^1\J$>W1x<3TM)\9 5鮢ڧ4{>E!y@j4uբqcT8R N+@?}!Y/JE/aU"EǛ0Hc2KGY%;ǮmdY]P|.pfWom WkDyA;Q } ‘eC4. 4UnGK6f8EA45,VahI~ݴ$OXuA>{5+yZNP=3BC܃~iL;/5LqeCaz0cޖlkV7;U[z[i^p7\7ܷg;0*?mg6v8hw9d}|J+h6BN\dRnTwE~rѪ!O8 lϬ'Z;w>9V҈?)^uy1\{tȮe; ?d>pSYRW&(Cľ0TV}%6+u $@Ѐfyq).>uԄ "? dY Veyά'+`DPvwZq-HPqH{D{d yDdڗRɁ]e| ?`=#a4YTҹul"|SWFɧTj:0T R"_xZ/$G)WkdhJ+nr'2s5zƖ*pL`jeϟ1 }l3?lMr1R ǀiz,K8 gotƸ 4vÎxjj&UZ7UT&rF%F.17ݕ"<{8 h\>͂)p7(/1Ⱥ!cv}*oJ7%23Ȳi<3_ELd C,E0b,ش'rۜny] 9w| x*z9;f?~l)> CEBnƶ*~S6-EאRQ=r]櫦*^DyǴo:;*$nځ,P5YY.D|흿 u` "P]GgC# ;n4Lb$ڲyת\ S`#IcWClSg<(mbPpqCk P֨<2nL1n1yaXeq≦KqPi'jq[B0 5aFX`|تG ) _5u"q]<==#` ѯ ~ȖUL>)纵Rn~{p_웏& -#PzR/?Qc3mw"aXZqgN]N{*tRT6QQ2v/XҍUhVLNWJkHS;vVv%DQV4 9X: 7(4)s{%:1ἴP| /cI8qe.֓ZD$v%s+X(BM/=:CG]B~T$Fy|3$Rd8uG<)!.Vަ&FmGGY8!ܬ`C_f i|x} R~'hlC1 =.4tܾX`v+9XMOO;$ Wx;Xhѳn6$PG}*?[ )3 %2&DPȸ!LAhcW;c P? $DftG]b E E (ī03yOhF5PWZ[*:6Kq~P{go[_cjm.ֻ%z\:AGKGMm@F7L%1-&ȵ_a$>FT\=VrXFqtY᪲:| 6~*b1+͎ĿjiB#AXnʰ?f{A *nZT1 1 :7V\EcػOLr~Zj!WX\ 4pK,eU_hnnj.8HzR8φ8|ziQf*!RWi/Vs "p0JB9t9l%蒯'\U})+!x" zNIvD3mh-G@h{,,28)/.xԾwR ~5%z6ZFU0+FɓGXu=impK?@uK'&ayl;n='L*,5|* .Ɗu1w+ x#"ipfd~i䉑Z'6PwB+qb?$]/N_p/_,:؄ܱ5H@4Y b}Ա:,&>!W:xgPv<+)jyU)h>ipS Z| 9om_'tӝȸU*VߗJp kJ0Bf ]>e3֬AnJry^y5aR%ȘJFDP#pxwPcuRgY MikHyڻ`ʁo(Qݭ\UoP2 .gm],wز~uGP)2\,kb5D‘$姡?@-9{eDbx |ž%N~x&nSү7QрG$xOO{w͙;-OQu* /ؘK,bȇDC8{Ӊ~' H5)&jhwBH>Dzy` t_cxr4O v?䏶M:+Yj4L#&]E+Mmʼ \G|*Mi+5",G#㪸;햕]d#O.2.)&Ir`@mk␲"O,e U#ǟy8fĆwѪ|ήJ}6AVt8wK_UyM&Eyd8s%m' &`;Eo[NaC7t.="g7fVeB~z.PIiYS;\׉`cH/a%s.,evW.<C52)PH2x$b8P,W"2%/a`3?ٯMirJ+ q7R t ^~: Ȁg:?Cz`·$&GgOQ?}'*qm{9!mU{b]&-G lIJ,!3 "% NGwj.0tor֘}x#_**[1( UN KAvC7Kqe|$~&n>9]x)'e [7H^EE@Qӌŏ} &`0 Isz\`t$$J7Ң<A(ĴfENE6:Qwuⴸ ʤp=~}ob 7#G a4eZ?đ7^p9xRt$z kь+D>C$b=K9A?qǧ"D"e{(K3{7b|{[K:ywLb{E)ZbgGyʊ)@8#pSލzK K5p"K=-v|"G}jg2E,2&?5z[i` Ky[eLD=!]2fÿ&$~nQuTZ ̰:1G;6&-$>|sqѐc&řS"Y*n;X\COZݢ$_P4;goA`ܙAH87 r&ѩmNnmT ͈:8Z>A^aC]}N4;9ϻ8Kܡ2McR7?R'6ik8xY͂UbUnr0MoDjXh T) dڋ\|2] c?Qǹ̻5-!D‰Dd8Wu),e*h6R5kK\ߕˑ1U,,s ~z>΀~-E,F{[2pQ`vGrTH+(`cK+L [TWhi˳‘ X,2PMcF^RQϞja8pԖԎցKs̬"Z?#Ns؀.Ji ečߥryn|}ijsa*Pynޗ3W?K;ɡ8Kkԝߍ$u°ٯEEqf&ӟX$>54c\"-,GF| 59׊B؁r}2aO*Zl^[r,QrN@2u/W7{Z Mʬ[z q qhDZj'^RB*D6zK˺L9zĵ`Ym8m!YSqMZc#{lrP:%$OHq zp&ۻ{3lhO2,o`J|SҒ<-Gt&ӼD>0ē~P9L|.T<gtq4lD˃y\D:#r?\c[esex`QO_H?$OG܄ĐumcMZlZ[Sjk;{/"/`#Hq~xi]ʟn}brm['!{m |.;L!{ܬU{-4h:: kEtuɌ6^¡4fzoŀINCif^ې&PY)!93(&Ƚ㛎[6j/jÄ~:cW˱4dv^!P]+YPhp˝ɍ]PW& >gFZџ;VV z=g>>PRJW씉 $ae>}8& ^["OAL%y,EZ MVMҦt ӷTB\(f]HP%d@[y}پ7c7{<4reܴ:BqLJ&4Qǒy_8 %đB3,jfmZ$  -W֍ Mƾ_ 99RiULKo1zJdbr SN9US@9:x={4t4>xakpĖlNf1fmKQK9:R"T6J4R׫n}ip.)DdG6!G҈s9g[J-uH>ܒK; e.,F3F~·cDI.T9S>_vvh Md 'ʸ=f z8  ;rY]᜾YO^v=D:6e\.0ч:1Íy'K}ڑ<ϲGBn,|n#/4<"ީ:%9ol]B1;;}q8{|e(X-vPWQG*UQ}K,/[_OmXuTRtA5qbjoɲKV%7D*/y2GOjR X~_}V$0"nԾ.mXRS>b1m'`gdsyl+}b̛8ZTec-In5ܔRZ)2`u4K+){MNAJÏs'Lr٩gCݧx?ջt,8P:>j`f70 Ӕ+$ѻ/L! -0_'uyN+)Qk|V;֘#ؔ/~G+61KQVH7 pWw]9ݫG-CE 􆯞͑r.葒۪'™T!m/Oɏ8@.FvolJ^\O&͜.XGW)`CC4 `n$ qG^ '\wLLP7U#rL'2(SEg*~CkrzǾ#[Dq}KPb{^ B6w%a9v6*Үu eLqk qxo=G .Ph4bipAH[ OŦGg% c :U|Ҥ>f~--D~Km;=W/eKn;ū+DXGz͡Iw>QSNGz;ͮ.0Mg)RKpV H#ZEα-3(]$Az5UcʎKsҪ?k<ˊgmfխ[JuFGX)=hD)/wi3nb Im L&z(ZY; mSR/y߉gr6A5'"uu@pu`ޜo > ȫ\Vܔ_Rl<:,D*WG&L՝`\#O2,HAǑ݈qUiVM/ coUELU|LCfD>G%x>r nS8(2hxY舡D22L-/e%)EJs%Ds 㾌[ICuj*%MB>< AܛW0ΆPHM}09)ȪY.c UOUS T_UA}(Ɔh>m0? i#'>$p{'~aBc^M28/e О73#^x/}L᱄Be [b}9[)Rmn|"@~Bȑ?hQ pOī&5"~ i%bKC7aз+h`YOm!w %|zy"ΆA`JFDEbRP*-Om馥oLʏmѕ/T1,.i.Lq29 q/dzM&'m)8`30'S}zawB(ϘB.<'5hVPTf"Z`gK%8+GǚĒ2xMعCU\d Q !m]*V%VI3LC)mN^V맞K'Ln ٱp+(3.6à"TjN3DտÂBT1%MBR2ӁXgzg6uTj "ÞB_@ w[O]Cx7٣t'm<Ɛ/+oU tߞgE Bze=Cy];P^+lKvlmE3kd?)/1;{FH{I7t)TMO3Ѭ>s>wEN˫7:\qlo8sb)찷MSPR7v| C' WV픁SdizL{ȬAƘR~zj Oٝ{KKGBpJNA; DA(w̭hbn_4 X R?nA]Q3,0 Wn1s SX#$֕3AfEm [lT:ұ[? gϹbQz}6Ã[=N=-"^`MrC}HTcn0`EC &2;Ŵ? nIӪ} 0ZEp*ؔ:i g ?81ӽkS/{DT*F2Gfͽ r56$Zq8ښAu1pw!7\!u!0㔗Z@[)4gJ[ą0b+Fe~ ئ!dɌ|7ʘfuAA!06! y^<`͡ҫt*d+ŝ p= x|YUl~JnܘdXsUDٓ =(<`b g3/LoCœ+66u~򾅯yP£n&>Ml߉x}'sƂ%:O|_a0_gPn dEMG2[QYKS(hmw!;J>$bG;-(C6V,G[G)>=tHS!u͟1vZs| @lrE\wkNJ$\靦z,: {ԖEa9iT졧U|`)*mOd2&-k|ܑP 0 #JPRb"Hw]w2ӡΚx8b.#sǵZU "3#aAUZa|ԢOpLXbpwCqqiNbv䟋ȖE#s31}Jt9+^>>#0 ȸ] z&@iA@=0T 1|vX4_)|W7U`p6H>P42qmc SbjGqn[RnҪ;fD%N\n:Xu(P\$d!i҄S$weG1FuxsˬoO (4&{0n_CJM7]xԸfwb&$f׀+Mz4#T2{sU%Yf #*hb̄B #4$5lOrtBy|./cB4ak]D8cbu KD$"E+{ flp,\ TYͼp.x&5()sFX2ȧ[}6i۸;Y*:{8NpD%F4Iwԅ]?7˟gž _4PX3LJ%*j,5/Ue(G4\Eda%å3'm%{ 7Ƣ*TY&LOa?7O3( v&`r6-2%2B&;?9\4(fJeY|x`xd?$귻ad W22vIf2ﷳ"-.{3!G7Uqsg# ԖepjБ 6Pg@4=ub=Ѹ_'Upؑ Ed:̮y^[l#޿$ 7 ij|Rd_r}P8'*{</n( /t &Cis9˧SsЀycGnWbDs (cB x&tNWmZ +,/2;*~9Ӷ)j'vߥ<!$s~ NTG޾-4#E}л" Jk3J,>71|mmaۯt`)n]I=W'tMx)yߣz|U LڌAG=+[:Bx䧑pl?#(J'/5j_ ~6M+5v>-rJVHBVh Q-q|!CBQ8Jc'H$psg=;vR{K>Gi9"rm^SC7<.S.nP4 lyډC#]| k͘)]pyL:Aׯ"p[&P#YK^Fj=+姀H,s9Ei7a!AgrQgz Z_:`nbH[mS{B tA̯Gl)Fnl&ڟ7Lun))㖪g_wQ ▉ZvCY]9Mv*Zoڌ6gKDh5.R^nmè,&JKt#U~FoY pp^qm7mKS m苌OS_Mk(c&T=I.@Q&JE#|?2 5s:]F34ﯳ~z-F0L:pm !z;iSz-s F+ɇBE"ѩ0unQ^ܰ3/w/k?E>#_*&=aEb-&{%@AOIx޶${7b[gH+Wp 򒽘޻uХN0ƁÊ1/ QeJ#NJJfbSʰnQ0}i'񹶙hTdI-Ou\u'HTOt!QӿG*g.[s! s}&s,sjMo-%XL-IGZ\[ u#U6!>NFh@hd rx 0%|7WX2`<Թv[<0U@*ԻVE`#U]nI*uL$7`}gR.TszȾ0Cjxp8 np:ef>}N=gt]yw VtEؔY.LP-!Yk չYaPATDžcĩs[+ 8%0N剭ĨK?SQB=6i3[نMZ8ŸTC u(芲LL#t0,`hx;5J:>jm4G/m ɞq8flX"AOwvzu4%`RSyfNOD Qah+'pC]N:LHdHV`bQ.bcbfi1R? :uTpƱv~NG?]m$qijT,gRZcI)h|gkAu:КQ}(jlG/M+$g%[O(g9 kv2EOm\\7םKHҕ[ZL]C9{ܶ+B< @Uq+v63M"]h?/'#NrY1JZ]cC jczl&)ܖPquxel^_$uSh}w͗s2Wb߯QK"8OG̼ո,d )bS12ʹ./Yhğ#?1 w,?]uq~tH'MlھLK`42{^[ YbDGE2]s[LTCcn\r#/9,O9i}y:Τ&A8|9P|6=u|w@ PWr<6)\pg尹 BK(ZV@]4crKFŪP]|. ڔ]'Fpjyˆkp9ܼ7Q}!m1/Sw-_Q]X*Ӡo#mxHI-y #)lK7E)G[`x\@Bfp:* 3aW7 6^ PQsΟk=;CAآhU"ľ]"̌SiclG\a]pAp9p tu֬q-+ng~ӇEFm>^UGFN+;neoXHcG 4xE|Ho]gox<ۀ۶4h>;kT]OGY*1-]6`@0:N&elԋ0^5(I2YC(wfVlambtm|ZtqEdǸ^QKf'ɂRlP;8@TȾG%HUyaanJ?=&x>݆@SyXFr˾=\BY\,_@]Ax_JQnquu`$#7Q[|g%6?*$ ea ] , Qˍ)ʣ$o>.o٨͌(HbX>rL[* ~Ϸ1o:>A1}rkKka%! oďq''P[}q@ si$TGz"-= AQbfۡ:Q!u1JGw=Kk<鸁= Um%p6I[*g({a 粸7۪9{+y4X>Lۜ=\x޷y˻n'˃71_ǚ >i _}.> kR!K_1 h_I["1FWL B6YV_ S*>zl [yv ?@/,%NKSkiJtNo}N~-d7Q\PSJ!%eonK7,unElIRYVL(vHqϋ /#\L5.2wD3׻::`H a?)n6;(+`>] |QÕkJG{OLsi6^<| ϰ$6a*i.#_m}nĤ>IJW㉐TzE9ii;XN-J;ƣ,u.96V9C>'<э㌵^ؿnroa;+mI׉akև/ $FteCŠ DL,b"WoSa xАYϰjy8h9_W1n R/RĺznKBz՜L-K<׍ΚoO,rH #yೌʭ5M`m:/d+AI~@1Jx`*8Gbem&rne~ > S;ٱ%: 9H%륯\^\TмDŽĒep'䀣1̈́ʎ+&[: sQo?x!ʬCf5'\0L|RYd`%5\,dUFMM4lYbBV }slиV3kanr; iQ(QM#P >~{N>b}Jo3OƊIXhR־iHhi¢Bt !8z?gGR8y {9C)MƬֶ0gvm 8+&pƔ_`Ç/ Cǭ%6=17:H2=c`6 '9.|l 6 YHK@3&Djܼ!=0[DN9ff1Uוubbe5x^kN>nvg}F{\9?..wxߠDk;֬[eYwPqDD]ꐜvV; u ﳚG,]?s+DK)lpqyڰ{0TߝжU ;G4^;oW¼8lɑ~r<9jUWc)lj໓oM\ x\ ZX #Ȯ{&, Ww-`ou #Cxׯlb,6C)FNȱiƵlQziS@V@Ki<+&sW ӈ(TnxD ֝IKAVx޼ai'IlHGG.ŧTTQk1*^T w@ӒDr a|<>L#!Ey+V(cN;NV䜩`kɗ}o)NVlL%qx(lܭ W!i?6ɸMG]IS>b B"$OUE²U T-VpءM4b<c֙pPTCnuO!XԐ^bR[ǮUo0VIbDʥgܤ.sEQxݞ',Z}kGn؞/ع!%Gr֞K4,Z* M<Nx431Yws"7@~~@ ͼdj YA]]x4W,JOw\Q9Lv׉ֹX@ʛ:S^ 䮞^t,u< ;p4:pS l.P`tZ^8ϸ"pQq֎ f&sfFg"/L2|.L;M2n3nfq4ajR#6"? #z 'uU^hv`_]S~QM#f+D@>5 )><ݪaNv3A} NSx-@(m`^t%/NUmK/wq] 邂WvAj2Mí]aaMԉq9"8<;č\+ndAdIXBOkObS@\#vQF̌qX'8E_@ZsvʅB>P5Lu Mz+u0@OG?JT'=a3O/,eVL2I$j*%fk o\Wh_;ꚠ173&F@FʸT3'v#knGLź[$\/?%f^+-LRcށ% \%ϾTV$7Cdʿ$5RF\_{RӸ<HJ$R6p_`f3PI148̑+2Fp nb,d:r;M(b淨}u^L]p3_ 1ɡ-66&JE|K3OY{b 8g+GRa6K^/aV: N4(kl[x g3OX.A,qD1t:@L4( RVhaL2.0kVD^(g&> :F~IT,VRRǑW? AL~Ixm*;.zFf!{66-aEpʿŚī$:Y yCVd20R؃߰z#+ߤ:14 SѵF1)Bpp7m迥G„T58Dh4S|L. P>C4npuj|NDr-z:>[vϠ6Vg $R|^ڸH,u~8' ̦ Z~i<3q3(lΒ-2זl+Pw7{gB$Ov(,@@VVu#.DgPo^UDzד? z˧(c4WIQz^oP1$.%)5ۊjEKUa׼}/Vh<Կb^2%#^1l81d֫2XKW ۺKgB~$䇃4q:BC!Ф69y[8#QoaS"ykD-^½3 1 yo^ĔEj*(!VP/9`̟zuhva%ĉ\}0?f3zLk[v&`{ Ld'wK$!:t ͎1hŢ)^kT#ޘKw,dA!A!u{yG^ ڠ29("@͓MbĔMgGZO`?ҼNuŐl V\|r`#݃yt8$->FMM0eRUߵYL*mȝ.ÏA%z!.L*RL>9]B A dR.6ySXhLJ) Ǵ:iDw>{w|[ij6!ⴕ4q8܀WT]nY) aH]>V M:`, EbIċY$jaF<].^pE.`w1&~<6hNCr5{#m[Cy;14LMѢ-QrHnC<-H2 2"]͓kqYV|7?렢jκq#ˏb\֖a'9)ev*l?Sa&FbݛQ3Ep;%|@Of}KD%Y#mj'3Y&*p_zXvR|DJr?\nZul0Sҩi0-VcBZF<3+ȽfU-۵ C׻նتR? 18¥KTG!-e/[@&mC8ҿ}SGk~V3/ gP~S MSˈdЙ[A?-gVwQґ#-= ^\Ө7Wq[q6RNh,@~og2_HhW߉/JG}cZVR trIfEto 8ʣ ;t'aBDl{@}4/~?{edַ  fk}.ʶ5  C- $w{鸿y)rqc '{dtݤ/=k7Lt l} #ĄEAqvଥױi$4NwQM4Juo$ڛGӄ8%r55}~jB  ~~ܨ}7 }[슙WIL^42uPr 9RCa3Z Gˌ]f#9THBFH ދ^[lvG;oS"hN*x/}3a{DX?yc25~k_*{i1t%#bpL}@>ʠҬ3F'RHjzT5M8i/LM}5,x~wUd;c-!5ثaȼW^}b760R\O/?">,eU[p""ւ*t%:[T.q^R%Q 9lGQWjV%' g(!x|'Uj[SG {h̅՚9H5]Y6Q[@'e>i RSN}2y_xWxgG6Dً&& J={&"䥿 *tYOm #:ôFe15ۈ,`䧤T(SY {#ZyyDNY0jbԲUySҾ3@ZBbBP־yz@>SRI晔 g>Q`I4\Z_CٻÍ/-{ըz/a,rWkcƬCizyh7KrRh2eUnUj2r ע#CvJF qf yR5:@cɗz}7!Rqqyzchİ@zE9+&J K}ˡ~bjk:}=Z^چod2 i?_ߠ59,7$cȽfd1Q&^h_ޞ\owҕ}@ V1 FʞhvvYQP"}/}كUW\KC+/?e[A6eGyq,Sm^ ? }6:(dLHTlL|l&+vy0s]e 6600[ꭹel-XcVojٷS`o<;瀙ҝ}z^^GSq^~aoVV{wrdXivuaXES?3aw|x}V cW, gQ7L#T!{6/lҳE;6?BجvH|8sh±Qs|l W>v7%#k~G$Nе`HЯf*w!n cs@{2%6\ Ex@&4 E<ͣ?0BIU$_5AJo Z{=1%,'zN R;: &n&a[}."zI:8HXxCe4fb bX?{ڳ9'7r oj=+-60TQ6&8ېăz~7ϗH`IyZ! ?"nAGǃ^D~Gh\vɻ%@2nfOkؒLrt:b?>5$#}~uVaRetމ U i# ®(sfhܳw+ss, YeH4im0NH'<5х嵭^eOf_7Q,&g~S/߼\U]|[{yFSjt;r`R>tB.t6nr~=OU&K4j:\-P|\J6M _ IܚxQK >%@)5ֆax\GҪ|Ԡh}njE%;58*Q{fhDvIURN#u5KCGXxO"6_;z 9{1ٔfk/)r3FiNzqUST*脧w5֊Y'D "B^QOTpPeHu>g)m8#H9&>Ff<nHRbE}VTXF9BυM7mK͝]KHEg1tUdpTWqo*VKf"1œzet{p[ri範8?mHP@LN҂'eqX'MLQg$YbStHqdcGi(YOPL΄zs>zv1ʆf\YJc_j!-B&]EK8^+[G@aFb곚Y Gīp\B U=VBp4w@Ң#u$dmbHTL91C :ǀ%j+K+7qx| o<3ŘRhy2'_yp"' 'oo#L6odmiZ]oxNK{!E„WI6s𓤔<ݳVsbE&_]1i?io4$nFĪ~2O1 '^ݧ#s)`uiB2#2@9Scyb[ ʻ:*R2(Nu+~y*lt!\ok4`1_9u:zT dI@wsXAP&O-((\D~ yd!8sKL'd8tCBxFrA! f3('o\}> $^MJ' a L?]SU&{JҸ4{*G|'J~DM؊,i+ 3mX~Q9u僠~fhۃѷrR["grw)V:.kpKC-C[\8<4Pl-A-xSS"` VUR9jXD|#6r]u 3(Ū^ڄ2bZnVW*6Qx+ix@a9AKE:4AZOjEv[JKp3V4p&<%hT`~v0Ø 3'ZF\gkq%ZW5i74XFgn XC{]/VBmL{[v$a&cTT|pKsMԯ/(wlCmO yЁޘc鎒S =u##g9Jr<^xtL/)o ̙ΜP=>CZ"w@+Dg}TFj7id|G}J>2b]l+HoG+~v'mlJı1֮l19j$q9.^/-i}\s""nبH*D2wGW]*E&-X4I̕~P'I`-o 3]9fw1{U;"(i3]x -nH4G@&m[PSf#S i_ ]Nd(zm$e4!<\Me(OQ?kaE*יjC"'k" nxþecmew$]D& >"sW"CױaxQ^fX>bo4F7}N}4Ln6ͷ~Sc `XYi)u<Nj crihjD/>fI\<4`Zx, 29zYIPy~E׭+nWFMm JU^x p[UJ/JJXI |ʼ@;w. zV]y|iVUʷݬ!M 䱝MLS_%K_W9`H+w nG~ٺ/'uGZu'/"w,8yaAuR83E*S~"-BXnhb5 uc> Ic rdbGēƘEOVz=`5(GPH3wZY yAPq6]S )̰x둲DwgװTvPG!I-ݨYv}/#Лg,J("J ¯u:Ikl йzk+3ʐ^ZjU#1S0(PCG8Jt6~J7NeF]ݪgP"$?/b͠NV`g췤xe+g58t|n]܁?aU?_&TCш#mu6'Ua?w v0EجDq5uxۦ1B+oHU{o)wm1P}n I)HqE]mwY礫GTl8iHAΫ#U & .Q7\r=(ء9U|!xɉf!]V#5&E ΗDVܨ5]P#VJ{ j*Cq Q1 .;18x-G!݊mh֪ Xap~b4Fcxo@@]F~h:HX& h!8uNj(Y&. @|~h u`aG6ԯ;&8`|@|ʀwT5+=܏ƺ\+TA69ԎP{!2U`Q}J.>)AU;n>7KQ%dנG1ӊU8iaYtK,L6;Jo>%[ 5GsG- _#SypS-ÔVGkoԞJKjۚ,N J< IXwTf\0D_Wٛ;#sCBɤC@^,ӏRMi2Vݥ]D%ONѐ# rC:עk ('܃TIdrȳd'PeB*gwW5 q4 3EDz rO*:|<@'ǂm'ʢc3Sw\ `hkoo;pZj!UYӱrE+x*Yo8uYKW[~/{-Dd0YsFhHQIjϺr+$'%c{%ة3DΪpNSщ w)E HIU{ѭ5Q$0o#œ>p u;P՝'){AP+IdovDe)?ei0`0xMhBznƷiJr7h B *mmC`K]pL rrIG|m fQ6&Oyʻ! C1q#,fc}Vl~IV,S淚Aj.$eIJ".8AN]J b?p\ IF߼sǿNYDV5q@";ȸ^ŁXT*H{JsB_:]VJ dz)SDQu#>  sN7HC[E)bQs١bB0z(Ǹh\X[, ?k8*$״P^rY$s>PŬy-p4nF癧=Yri:Z^q{s} 1ОZ4b0H5 rypKZZhxHģ/4oV?E zP}CN}=fϬV[4SO>~#A Aw{ qub*+"NRd(a3>XaN JY4o d/IFI~atxS00fdKpō)7[|Q+LR: n8+}8,ޮZ/kDQ#>L1#S;X oșyoEuf2ɢ̑mtZYIJOۃІ>.W^+a7s 53ҋ>[4ٝ7`(Kz:dψf '8೥ 41-mGM ;F$>]u&g6C~+1abԘ.u F;2 >O}ۋԭE#CЂ5=]d\-C7W Nmr'j'W,iyߖB48KbyM[Lù`J܉2hwuck^ g6o0А1| ؤ&H95}pk['QJ[T\YwB4 ->{syiRгADkP(_lq AZox0RǏ8Q],dĆ_(ǁ n_0\ڽ8˔0ݢl59e`HE!j,FLƚ 险AX8qjha-65˔RG4/ϛ# ]3ʨG3:5Gޘ̙e|!ξIX%g8݄o`G%R-AꉳwN JU٫sw\?yw *72nGo5,xkhpaT|дO^)Z}[S0̇u_p8m ڗBw6^,>v+|]Gng!6%V0)h^M># K{¥<8;T4;q' x4jNod!]Aly71/>aMt[55۵C2UC ˢR2_ł$C&sA(,]&+0ئ ˈʯ~Ob{-T ; yiQaBaB"2. c2GsO2]_B} pv~[S%= 4jY'?r5n.QJ-_EOX@ m '$kH\nĉ)M@7~S,J$RACOxc }.T>TT{V"հ.qPPYcH`Jt݈D)ɿpSQJrROB!gOۊ8gH2Fr>^jvG}9j]ie7ypg%ԸBl0m"a=s$s㩜E4Iª6 x,$$q$å9-0c^g )~blu35ylqܚD=u#o\o ;>Tur б&˫A`V}~T :?: CAN* ^@901,?v)e||˧1rh]o<¤Sfm|$XNXū* ];3ZR$ xMBm樑>K\ZeJ >@-? ;J<7)h.G v"t:} ˅^[XnA>tǯ Ba»O(%Q@rQ5k|}chJ<>.(G;U$[: 3beÅ.cDS>P`_^M$&Dwn~(,@pk*X?G z\0:CD#q=G>ewy(.yfUMzB t(^ g"CM k*ݣC vvBqRo y^r]IҭKR3jEc7XnPX"UJQ-2\b#pNmht cš^^P[6oL`d=\͞ +6;_EZ)4 ʑ IuՇ K˧K#1n =Dܫ q_{tޜlAq:Tp^a+AlFg\ (BJ^$MBW74/nilq:OO{T D|b"rJ_~eGFcgib :g#@8`u&b&UOuxt5gZ?&cMªj(ITGV1ﻐm ^=Cp7T긩 H R?6g0Z y5>:\ 0FaEIo1D{BJZܾ`laСmjxjxײW6d+pɹ HP kOpFo[i~x# -_OseDI=π9NfbyΕ#1Ń>Z+dkEL bq?Zؐ(~=ي#^GRgdܒ+Z>;-{a GKͮ(|e FBi{p}gy $pe{'t5z79): %])O2zqȠϺzP0)=Nr!y<\nj5#*Tز<{X]C6wltZK?pɜ"8[:\ך0*`j*Ŧ.-;3SDsLs8i/?GVP9ޯfKSP'"Z9 p W1wV-𺽑y׼J#fkиG=jGɛ^dx1?3I.'L X͂$ۚm նus'GR%FIqZx[pJWۊ\!u75Q!zԏP@y\:7SN}9L%*!|X#3$T]c56OqE;^rCX,t_V9cuw$ wK=T32.S(Jf]I*Z!6Jߓ=i)7v9 elQ`]KM QJ;Qܱ榟%yՎYdUxG<>\=P\,UIVJaН\ov46łPĶ4L ap("V!|(ʐckXmF!d[6VvƹĹ]iWQvi靄L3n{1FF^<uzeg=O$ =t[U2ue;D*aO ԑ\cU1{< 0A#517.cC c?$ 绘]D%X"6XDNh[;Wtֻ8P4ZhۊGXI4 l#=ߩ*f; 8OUyC]HGQ+#Ԫ$Ar=<Ƌ_j®Nҗ+c,_;"M{%HM<1,,I=2z)V -"n-% -(} eD>dM+?)x[>9企#Kiϴno5 me-CyDDkT8@RuC %YӇUq6a)l@ڋ?mILV; C՝X]݃1 k A%I]5cfVtl)Qsƃ2){C `zE_`3y9HoG9?B)Au Q[[5m6e+muJ \YSg'$+ 0C*$8F@/Ncq3BqRհ09w,CP9[JU{˨$ޜ RP 6uCZ$4zW6SW} w86RBߗYtBH۪P;DieajxܾU ##Twu*` 6)p8{j&~kA ॷyu#p '^TQ؞l= Hٔ)Pb?5.Cd~k1% Yny`NglU#l~1c5{VZ6}u7 J& @E#zDU-tW$b݄ɡx!UČjA`VC2Ŀش"]Dk Ц$~/87f~9ʸι,Y\P-}wU2;g'8-ˮK-}F'HXK5b)< vW׶ Xy٘WԦ}G4Ht0b|D( Zsp5)KnO[Z[U8U ]Mk .UdA.8S)JO[uW{kِ{3˷7wn_H#:k%bMNn;HJX{ʆ%q=˨$_򋅗^ Q~)EyI]? sdflrpȥam)MQQO(RmR`6cD&4t2JU"Y =Bv@`e/8 ae|]G3)'r26I(/ tBXe~q0&<uȒ/Fbpu7! lӅ@-g1R;S# ,x(Lb,Es kȤR ^U5F K$*jC6cM:1V^'{_NT$(8?vHu|p0OAqwpA \d˳{Ӧ;iܶQǍt4L3*HH s5ݧ &X>s2a -g+ 5,ߓ Գմ)rz>._sq1 Ҩ1/~۪U])Ӂ颠a ӄz}gea~oTĩur(I jī.чPb@; wpBn.mnH\D( !01ntn f,!u;8<lr oE/.*=yo+^Rs65ݰ3;hMDY42d|xJGg /$fS>e!yT@Ve1lJIl;kM?0V(mKY O/f3Mb ^LN:>BО*gֈ뚒]ynbCKm~$Y4b̨X_J %г'sOq!1& ľޠk6{EŊGô֙;-){&]hC7M/!WB:/Y ¤YzHBqw/Me!vGRW7Yҹ;<߁7{[t9iXaSU;"\x pۻmH' e+&kyiYj)v>#/2yƅh\ <dcq9(gD CĀ 6a~,HiHKxd/JG/5sfß+᭥78EC¹9-ވu6J9<5Fg P\c8I )iz,< [nEB?^.WSpW5^l$XY*C͏zch\lSTN:>0 .xIrmSVPoGp$~oi(EtPཪ/`48(5Xԕ{'/)5WǛhCB%@9>SWL.1fu !s,ɐ*HPLZ,jt'8C4osy$H/29a2/k >Z"F :RgysCnnW-@gb%ӄkW{ T'sH KTs>^w{v F?O"6 ֵn] 5%ܪ/])zD  Q qUO (Y^J͟C`}3{7ku]2שcILUQix"ә,'cbylU!+| {AiEpjL?Z?e__&ZG+\& .қXe)snw+gTJk\Q@-O 3?p[4h|$n%NJCz W4|\T-R As* ֺ^S* 8; D\bRn|wKᴭIȁbNm9+C+Vh; ?oIJtA:^C6+e03`ܘ"9&FZlׄyh>;~zqP跢 GTʒ)+Iϊ SE-rT(8u!;p Z>>GAs"4]ZnG@@)D3 7PD#oTo:끙ޏN֢)˲}@&|8N-S4]I]zx@uow't@+kV .Z=CɧNm)80`@k"dҫv,Ǧ#HpGխZ3ghRo~]0 :zkS&pl.&XRbRZI* %awMlY'jᭇcݴ?woD |-sx_! ݛ2-b3MG(y:n(ݷŁ^d9aТ]vt \.!sGդݬ+ /&TBR2%nDI_r9WQ⢝PE`Niȕ,Kj,&*h\'[ہ( nll`;^,*x_A/x21KIǍ>pEBSAP/9|R}Aڲ,JƐcG:5*ZN(R2P7gN ӮBۨ"WwXP(XݑG|T2a/)R.3s fS_ 'ȑ q;.S3PjixX0' #Q%4mB)#dKkH} >ԄFߥ^ǐ\{ˮ8I*,\PNΉwNsˁxIqG,\ EU_4'x#0W-cKPws>[U"dޑh3B@l!o۫6|ㄽsrx*KѡrƒZ#1y_}h%`h[k d5aح}=ejG̈ͽ s晚Fz,YNiRNb=Ĉc܎$=LRYO6x6:={,VkX,{à?01!)52.a͗mW1kSvin)TwV}8[f~-T}5vڶy=] Klq}5٧]$6fw; ;L@6M[h aPO|bn)<4@b>je'䊼83at!D~(_0 չC|-A|ev{b{i`|WU}[L.>oNAt{[ǽ_zaIMcU;&t1_*,rأiX0,, PYUϱ8z[i̅^PϚd{7ҫ*g1 }bY%:)f_:Œc{X4a-I\ `e3ͶEQVD!J*&=GFCI߼~TSW[)jTci c߼pRk R:L]Z]s CmS/hbi}M,fnYG!R$鷛XO 6;QHt(fCgMNȀ 4Y˗G) 7zffb.Y4z$bkC|bqNr P v?:¹'#}1tr`쏆=N^Pp%equ”TiQ(%l.O:;Q8 $=1vUeh yW0)Q[('U48SFn#)'r wwU@ាl9Bom`a;bUPNӃ.._'*IRpi,= 0ʢtdX(ֶ<nGлΐzs#儱$:6c,GTMW;r@cXލ1t><Պ"RuE{7HtU(tk vGgh S[9aL2Fj@r.DYݵ6c07 x(Jlz//uM\U>89kXVFv'dxck =?Wy!\Mф˗3CBzF~`Y+áTJ]  \p8لG4.{QkaG>р}@Ig$ʟ!8L~̍lT#);O \(3/~Ͽ: aoL\p$!0XE]'F gҀtњDzr-#kO0';gY"A0N<խ☯w4U#Pvw)M.L-3Y1%yTа;Z{.qjIړU?f kz%"fDvm! b9VTy'̀tq?n3['ȩ*'y (ȵ];0MŽ:rȼj<_ #h=* jxI5طufGC\Foiv<3͔]0 }|Ղ I S]VlH; H00>J@cڃ}rzh3Í1)| yuc~jc,+ϖ!IJC}vs{yϻ e)8`Εs24H{҂*5"]=} b*׿\SIR]v!`LU ?clMy'&91^0e=_S7@s.A 44&Ooisxݓ$w5aw I !N}p(uhX+FOr5{$%*j "`P$ ןJƈQ! ߭Vd}X^Dϗ4`. ?B7J&h.dZsR{vVzה)0{tROMNViAn.m&8/9{ogk9B[@?4&cOY9e& ;jJc؈ ͱz,'aiM`mPL u,V]_,b461O (k[J 2w-g7~ |X$& ռkW%nMq#(,HC@ALeU&bGzuT$Ӣ' qkK?J"fhk0 W/UX_(6S6騐=qWFr<}c0 :2sYoNӆf:xbq *5b5jSѼa b,rΎb/z::̦Cf$J/$.o_JË,ɩeG[DK2yשد{b[̅OxoE2mV0I: ?фaPb=rzYãiπL,;3O S rZkm] >G="KOE2=QU VKӈGol}?u5҂ u w{3BOBywvy(4@FJюVQ+P,ױR.79ӡ=}o܍ԑ)8UGAUn%"*4<&/yGd2 (T] O׮)B)!{^]>JĞ";cX3CZ]}Y`E t$m?;@8$=Vd*%m$Ftk SRJhuL΄$0t̾PoZ~{ĺufV @("_Iqy}ߐ-Z|`.GB 9oHJYlb캙=,nʺaà'Z2G>Z_q'ZL#uZYQ*H.%d*^ +~ er΀t/LT?[gA|tX+hV'n,;CERCaS3?[4!n {ߔeCS %, #91 em=`X,5xa^G|{_`,94q6CDԤ~i:6g#qU#NVF"2) aYҢWc|C\HJ)2{bTrM=VP~)}N@R -`kIX_6.V:*?'j 4)&g}녏W[/H۾UeTaUә#hшޘBĶ%QzY,N(liݟ]ёpЕ8>YfD&]R<T?.(͊E˙?g]D 3QyX%]]:scUw$k8[6DMkL_Bu ŒAi G|ml]2=ŘG kbuB/+N< OئA1(q7bo;&~WB,2Š532a>0﯊q.0@H y>jpd?LV)fqSsL|¿!g6Ax*ZLJ!i4a[V}ZK,kWEN X?+̏cp/\pxc~]`:~YXci}oE0h,":³LjJWa3'Dfp r=Q`kzbNL_lhϡĝ5˒70^흨V.y[g0.C եȘȞ|\TRтG_}R[Z t O4 RBZ*8 !1t=ddOfK+Qݨmc)u?X`axִNpZR0w)㾦;S74k}~ ? /R!phv:mn;siԷzQ:!>!CcN|4T )DZ̒!KŒgI4&gw y]q~2 l4Gʊ# ^}~0.C@d51`./aJ񘁹 euKt "/c ݝo.cKծM(Hy+3[%(R gFb~j]VM]<ZǍb 7zldJ1 ~ 4hOL'`MEq%Ev~qG唲_?ژܬ2 PISK5OpWe_LB,fnxbHZgd^w(p1mFnP~KwF]7~+4SW ap! ؔ(:r3 9Kڗ ìݍp1'wEW-stiG9IBVIo\Q _(3 9tEaʻ?>WN݈A :}:W<{UyŲ^TTCV{4\sQbnD wGqq2 ;KVr3QXay+B_>.ѻz~ b6B>7Z*i&f&(b\*,\ݭj=~GEtv-ȅ3qT=Qy?ב%)= /dCF56B! Mq. t #<ūGyC戂I{R >iAo^WK-1.[ђ[kl#_GC#_stLz3zF=.?*r+:=-Ht0d˺ s` Ӡ% vZ@L>1-3{< @/߻%I~í&uuwLna -3@ށФ wD|=)Kreh؝I]4̝;dž<^vZ*A~}:coޒj>FﱢR\/Y;jžתfzF$5v恷j#-ކَ O)RlAGpX` ɧH羟m Db}Fw ı&Ƿ/:$* 3DL \e{湧s<V3+jKu="Le!,e^oJe/A,by5D\K()Cg},  48RL_ nFܱxCHM6Jc<&;ڣ.HJh}rҸ<> 4g|1jmh1rT{8{P՞G,d0(&|%ǮML2Ƙ/Кm[EkG9Ii{,4l|=OiJ&>t{'ĥ՟'jVC{·\N|d-̲ܞ3l+VQ!Skdk[Y%)نAT5 mʂ͗B>5vT| <ȫXL2jcQRb%l?sr@ʚ9 p@ؽRșױ-6K#pλVwAxVj"ۋmBz ;6ΨA(6s$ bfv}kܗ qO L&t p`zL}`4$谺AP~Ej;0a׀x2˝L3/ڳG+rkz/ym+R'} f"Sq<}O..u#D41ۀk#preGKA ֛oA(. ߝӞ^=xD &IβcRhA]6ۖwA˯?c|%РzPy`=}F𙧬0 M!Հ_$)i89z/jA`98x@UAIx)[[`*8itaLT-od90z{q1&I/9L:SI}$$I2LjACa4:^r,N/ 52ޱ?aٷd/PNxΎs^Vd1^pRCؕ4Q/\{Lc\e>80;yU5Fi_z~pF epB}i|w[֬:7H/F LQ9DMq @GHo`~R@(ڵْF(k*J 'TsDjb_ssR^]hy:2C}IP8da;)cMU?b%9~y7 sqo" Td-4)ПEG5 AUqɅi6pGnc-H}Y$`Db&$R߱ud#-J|-J'1=0//..AIBXmleKzwg2 '|@ur$eк2] 52ݼjscihCM C%mUC=E9y# !IϑOcS mMnguR"JĝY ?#eef-TU鍝3ֻ՚ůxuJ"N{K*J1=(=U/MK|v0a<:S;؊aNRRh3%:`SUtx7%5,I6#G@Uo:?hPuf#xeiM|ʔD+r(iD{&mgC\>ݲuUCq2sh߫4qo|vb~|{7?;1"Ξaou2^6*=?k^*@M*$arfNh2HqLs\O0Dx> _nxY!wr$.X/VhU2Fwݺ_pOl?Cz1nFmgZ@$\}0c?.(!lj w 2J]PJr oB"v0s*,+٪Gv',~U,n5o دIGeK$$gdܿL1TAIϭ[bso׎F-۶DM<c lLMDC|n8U\Ap.J Z&[GUhI7QTuRZ_ɺdNƏ'?N7![WIpTa wzCа)[S^Mi~@PO1 )Q;ULS5Sxu5>Q18i>6QLs3fjcrS^" /V;,R1'krLS6.V2~z =;h ;"MeFHN/@X&Z W9Qi֞-[ N&1ҿ$i*ފXm N(ƙ,ϳ^5+gDr&,gUB($TcCixPuc Ϭ|)L|Ҋ#%H  ^#4<suK =7alfN ~L tbIbo-[b>Z@8%~ycٯ0l ſ_yB'{ oIV:A7V #8/¼c yCϫ<5\4Oʻ>!VFZ@DN$z[vNTkgpm==ឞ'X!"DJ/\7̊Ķ]}O{w,wÎ"&H7U[è!|qgj+p ӡ':}rpT ^ }1SmYc.75 PZ-(mn~7ZMiZj:PQD;Itnѹ b Ucouq,>dl_["Jvw7ėn?6jw],1Q;-fSQ9~ezt/m [h ̥1bkxTfJ<4YLg%DNrR<{U[QzMM")LTj@Јϯ)M(,^.]G\n kd7s*{-R̜m(M3u:F"BYAul\PّnP3AM`:؈ rЗǰY B 䲨 5[ x |WQ8L$?D2R}1JX])T}$)1N("j~Kz" C:i"+#%"С(wMa˄v:sh4  1LsrJ6o[`Mk"p0 81%2cp<ޟHw)$2 3RVZop:X 9PɌm~%*Fy 4?Ø缥ijʕ6rq%Hǿmp杭@Xd"lԹ;~g?eaU2 n wݯ VZ"y ?1%Zҹ6&}}vhGGA˰k+ _45P[y=z\p })S9 uC4Se*{ 4Uof>Y9/$^3+U/Q-U@5%k[veS83ZRD9[hhj[;JF>"Lz&ڔP2WNU)iܵ$k%Q4B4#_l>!.J`؞jl@M"!>`B77} t\/A0p2l̸W7i[^u;!RX2_s5P?P^1qZ>c4hń{QYnQ6>]v!"fjX (VB=>(e:ȑYd< b)Z<s)v"E 7T+~`,-[y>|MBtUr*uU kdT"b^9x{a)ys`7y#_TOW5NJEkJ;SL+?ij ]j>=oy 'wy9I7=cT0 *ArRb<_Dv /+/0&2R1|/,V{`M}TX'זC.FGbfpYlT!z{.m@SٗY%N#pq1;i _CBqP]}$;dZEh hkBCTJV'befKH{rڨ}uW=fѨqQxϋ1Q@ی gPSM (:[edZ o[2SL_VÉ+zgAP| XgNJl#PLA]]o)9ꪓ$Vɫ1s-lR9eee/4|*yz;3lB0džt̖ ;`%񞮊}8ⶉuhoI 4-p4L; Tl`Z}F s_ֈ/ xX<Ԩjo2KS ㆅQS@ڇbJz#)7zLEBm4yOnFyg-:h*IMk9~}q_'(mYiA3rwUx7M*lDqD4&0 j_>Q6(FXr~C´MJieg3_0xŎy⽎''_h3풘 x5|%fh[+I6qBl1qO@>#z0jb慞ݠI|rC='{<@+1'ئl+S]AYEMb#zBLc \Q#LjNeGS8ټz֟@*DPy07""; ou`yt SiT娛T"1^kl<|({N7 ʅg@Oe%z,w rps=ы[`+nyF}z}B7< u$gﴫ"*hCbW{dΈp?>Z0N6{ֹðQYA#vKg>ãT㄁=~PNPKY;ga-, Ύ&XF}jUC9\kG V59l݁0-{$m`J` HRw뙮ǍAJE[%rVi,~P"ҳ')qr' zVqcf_I>>tzZ@UĶaglNxL_.tK/AXS!{j9B-ccR@#;$7Рvξ.P2s5`e >MoϠhESq(U`\sSW;Ze%֪oh?Gn:' s*HuPZ"4x}^[d.R)4e%˲}u}ߍi?v{q'mǗl8>dE gIf3!9H Zkކu(h'U̱dG;0hf?ٌl>C'et S=B/ x5(ڻ},0HZa;ALpe|sSi7mW@O,50'qX{Bx=&+4Q2i ^qIT 8aFǢH%f VQ $8ZĈ;k9a sRf$M?q0eOqp^? !,xA s &͕)ͱz6LA0?[3\̳(j:qȫ9NkP(:YHV' :nu(pyS5~%J:g@q閹i$5d)5a^rxAd\hliPavN9 m />N!/>V -K$m½䔃4Q,d (^xcBq U>z1V1?=cSi~]+yXE`[S"F:Sӱ:+9$qonMq[mis})WÀXI5q"ވ{ Y2bOZ|CḭyΜ7Z"8_a#?!pwN3 A,Xa"oc!s`#Gj,1OWI.T([Iu6T}+Չ(SJWjU]zdaу-KM! +bVGD^,ͺ!%$xJnӓ0υpǿ lNP̈́zk%}uaդbƒqIF 7u"uMQ ndBu.sE3,VYLaVw0R-FQ4o vnaBv_a]ympwĎS1w{m%XWu<,H Xbl(~:m~{^ό5-8& 2*Pѵ$={  ٺN8 ꧳fWTsߪE@S9=/b~H H*5Ֆ:a`YY6m/rඔ-t@h ըY0d@C"cT*6;ok E'X׾$fu7I}0wt6uH]9U+!c^Q`_%z"ݞ$f8Uѻ_x,/5c]WSRHtdp@l;|rxǨ7-zȏ ~yr`:`󘴸ԩP9E_G[P=Zo=1aOmf]}-lnDD͹g?d2K ׎uCBዣ~7|88wT'\Ǭ%R@אm46wƯUe7B֋/p7ԠySYBI!2[j<ԢIa 'c&N_LNVj*y[Yv^5t jG-Hx=`YQJVi!hlQ T4sxlp 쐠6kh=ސ e6rhT3]co[vƶܾ?/1SN @7!<ncr L0A<|?#L.ߒaG3Rb# *߰Ʌ ΕؘL z Pd'ҳ%Z>Dݚ+,@ZCm2]؞y=Cm}|K|fΑ`|:\;$P%_OJE؛\7U%$&#o!Ͻ '4 2C$P}@ݔ';2e 2SxZqM)ڑv.LxZj@5W|~̺ߔb'"Ǐ3 p_AԒĖ9(=0ўQN^K7>c)_J\1|g9~N> 6$M>ԣ LgX$jѰjA9Ft,9K+^*EHw}“"0v4=|dE,q~f{!(SR uE#ZdJדfUdv?ʔjXRZӤz2(t L&#\utc'3&h 81 }` rkc.FeA[ x|z哳qL5&sɶ;Yh~Zmd|š!E3IϜR'd]O)#N +0x.rVqVԍ[:[% ,Fx-;EӻigSV!iAfl%CH0+٨W@rOycw681F.636ݏlt̝,E,Xc*=qbe9seHݛ9I̮%+xl;՗)B:5PmLbQAD:l } Z_:U:8 { C Eް )NUH~ek\!љ4weAfRcV`-5H){Sz"j&RJſ$'꒝'IH,eN܇#t~b E'WUY#x NˡRG; ccf /xXr_eG6X!\{mK导;1x؁C)|6,լvWEc,o EMJ S?7\[ݔklgܩ|Y"B|-]Z͝E #̕8Ċʕ+ZfV3x4:7k;k>URENx6RpL:x<ۚTil7 }5%muF'.0e4XI|F2B?k=y/^2-dS҉@pĹg-8ߨ+\9›h dgth4ucq \.淡]]&E)FFXb̫hwڲIg˹H7L>1qd Q.PcZV˹1He2 ,廓]VyKa\c~%F=0Vjmj{҃rE N>U#?w UQYY5[{>A 1'@HBc[|2QBLm$Tͣ˳\,--ɹ~) ݪ/P "#`;x$%ЇiznYR:LV=YR 'z~D66K}H6E (& ~[􈣎}3/xKŵǕ!3RjFl]_h0G/ec"e#%/7%eQ0<M |@2$v{AS[bO;:V伜1wnsxDnb|1$R>rU>gEQT816v:e6eL]uEYsy̋Ջ$QgW+EzͿ/2mS<QBZ5Ѧ x9K~m& WȠCptc<@rxq[(#noV,o/˃C7sFX^߿`pvPp`j5ɸb{QcaIY&? |5aϟ+~`Rp0kϳ(|aɊ}Z̵AW"H'v⛿=t*q;u xڻ!Md_h^M˔Tͥqdh8KUÖau1Mhsvrqq>>#ok""09q_+u~L퓩piߕ䧂 5FSmN (ZiLٶ(9s(\G~ȷT_ W=/e1|Aޛ^ )Hp'ciI< фI5dx/@"[GhvgR:I_P jɓˤǨ3?}\ ZZa.aL&xB+lM#p办YEɯƚC0h?ub^q 7uXX?'8/xoʑEvi=j@Z";2nP [ a0ߔcbAWOg8×'RDLv܉ȗ]JQ#D V4;W"J}Z*FiCޑJ} D\hM" ,twuHO6ƽJ 4pnֿunze8>4mu[$eE7J6lůb%Z3#Op-Vj D(EUl @`|/hro2\F; ZHۺp Moـd6QMfm 1϶0&VO <#*?L>V0FgJFDn]g6,~).<ɞ~TX#?Bb*ӖNL+*KFo!6ҎAl' GFD$em 0BƬl3^yG3,G** pØ5ɂ֫'ÓiFX+Qoi#n(-x*贪˞e11 {!,BKC0B~L!qs3؁"A _|t:{ եm3mhw(𥙽xK#FQxYE%<(*# h61݄H&Sk-TǶKFB+1l|&<ݔ{ 0큕H FW.9dy#N`,&zQ+OX_0NaQ#p+6E,R~YmFKP"WnS|nˆwWPjfM&59I9΅˃D3=Bk&hڎ?~pH%~dX,&S, 1]&'VXμRHAVt/) @ZN '辶_*湙?N09;MczN]?O0,c_/ 84mpKKئUU)r^'mzt8oÀ&]3zU]Ύ>{s{2 WϩgE)_mfwҁ|;ai|]J{$$E`lGġ5]'P$)CNpM9) 7F&,D8쩛<ې0.k$֑gm7]Pۖpo:IyPs 3,q,‘ e'}hL ]rƸw5.IseFeNh`yR&>qt2j}W!1OScy qqº [}g O~ׯuAR&>7$!1a"a ;Ersex/ANNrc3xG%ýI`Gh~7SliRq8}]S~^mPMP5O$\!_"g> Z mu;28D:j֛6b!EwGO-(RQHax0||ٯNh;㫛˘,N:Y*ݔf$!PN+ ;3mw ⇘0g_zCO&lS^c3#ޡ8"Fܞh2MPmxȮ/lG?DF!gӣ{9)Des}I԰ZTwk_" f/pcA5;*rMx.[ST`3\STӱ_'V+7e߃E)C*C$5,‡ႳP5=?grq EϴC" o&d>mB%ķ8;0f_>@ Zq+E\>m9Vt0s5= ܫ`?&|4 bR*Dk6nӰll)dDWꩨMD#H?5[.>(:v1hÞ &va˚J1k 6JޙpT#'gO<Q#ݹQIku_zJC7 +bqBS;fC>(*;Ns2IdHQsA5czlmAGk:\fƗ݌^7n#9~uCA 2`ՌK|Ư ,g7kqf]mqf˙d=5)srT795ֳD0cʅ>5CZktAyYw G/lBw[>A|v!.Ap/R-/ Y&3U"Jዀ4;V,³t9NqTP7Fn=Z&OeIu19g Tn Nh0%C•L#. Nj$zzeh6,:Jخ23yNPDY8 `͌! U)]-WDjEQ.:esВIUtC"+LqGkEf!N;֩9ёk_\"KR?\h}IӶ<.3JrsER-PXIㆳ0/ : u_Bhm!R%땈1G͢ОSq-Ka]>L~Hl"GL[3=4@8x2qJb降7y͹I 3<~PF+t5=E4t:ɸ e?˙>.9xaaCӵ9_OZ~ t-a;C\fVQ{ԉb\zXl<iur[7YZ ]`Hs}g$nJՖ52_dn)#5̛+# 8C/>4(Ғs hT!1;\}SEb~< }C:J5-sU8zfx y1Id&{{FT*y(z.yfY{CхʉIcqFa\J J"AfA-+zc;ݮrFhT|]6-j>^B/ÝU54/;,`E5E?-b MΖJ5!&G(ڧFΗ>?ݿ1 \)_0%:.tf *&A _},n82JPUVxD2rPen.9ӕc o^/: FD A2zfcY#-Oz,sAAͪ4I`$_ |4_7,(e$QO_q tT۷56<=n_ /۳Y1;$ҳk/#L 6Ŝ*5bm Bs;ǧrcfQ0Řl&"fӌUZ^F|w$Rw{<հ+uю6]J>[0vŏ#1GA\vydH^Q4!xE^W=~[s$.p ShF_O E_/B7A E2VO攧!L:r_G\մX *SVW`Cz> ,c7p^~' >rznj]tzԡ<050'I% (,0s;-pnPpWzUe]eAە$YJM#>Je!j`PX+cіk%ȇ0lqHtc\R8f䊵AkE1ZIqDf_:*G ɕГ]ڡ2]pkʶoFL,d@g7}s`.3Hoy t*059ȏE#yl3iCJ0]H~+S!G-*VffC"V&Z V&6'OK1F?~tjNѨ-Ry0+$ jӜ Da% <g"}QFGg~8~OPlUE:' Yr!~# p]T1*X 63Inո[p _*e>OoEA^%HU ClڤSx0Řgv_)FR>ICKqN ҡ_u\bB's-TTEN"Dk|~NPIgnmh0Ҝpµ*hZlFNn8e i{g0?ȁ2hk_{L)}cܙ??Ci OC&Fw3hrər(,K*, tNL8[΀Y:#5=s4ׂ21 ;&,o]ufQSFDGT+[l|LHQa,.l(Gs -2&+>IA;tbwAŲR6"J}eZϧ/cQ5ӥ+.dlRL2G[fe@ i/}5\SC󅒐4()oDodTZǠ=O&xQ &`agc\ա 0F,ߺ۵LYB?k8,Upꨲ,*$vgu4lL4oG!:=o7|}oڸ1W'%9<R^$2mS;l y#;&gJN -&Y!Xs&|&m)`1F5rpnMѾaM`'h i4ZD/z:J0Qk]]*T,`N$׬Bf $_l9׸'QOG(jEțWxQof鄫Mȝ3\6倫=?L0 PoH9Vcgj QvCG4 b;.b:PNR](7jo6ۍvnA2eJBeh }(+=0 /œdAN[&vt PЅ>![ᕥ=:ݍgU3Sn@ANfjw]çèa ^\"¨qq1ѩ(9v[!. XGxF# R0( F@5C4CC c҉{,hۆ ͉e\k$*@~X#e`s@L|q)'STLe#/'W1k}3k4C=}ХCB'dxM7t+zS.CdTU\aNx^-?G.#2ī:sW #\9f:^>?Uͷ/ULdq}]yKk,mFY^=/<ݍ Y$ ɱ>ܾn>Ԥ}G&kW P"/`qTQ4h/9uQ) _S!8e/DؖtzR3 6F^9)dV>c0 E[eDN-lj;,J6 :)ƽ:Lh unEXo^x,تh_•5Ϟ/mIv3Ez9}*i0eQsP ].S2ѫ=C+3nᛑw.%o_z |7LȦŌ.2ӎ .Sd[,@Y^K/Z'8C=-?ҟ2C|IR/&1 Mw!GkD[}pÛרٝXӿZd\5+'zحиF!pIF砅>̳8q7Pn 9H: .2CKQzXO>3@wIx㋟]lT Ƕ@6Fu'\7@l.YR.Ǫ=Tj;GJgء@ZDO Õcwa0 R$4Zo`W&E/UYyrJyYra"\`y k{"Z.5ު{pPgb=Lt$):7$mR]`>ptm"8,6_ͱ=4g2!#ߐq1 HHSwi6T`6W;A@gq*ݧIUH^HyzM;v^n{c=;&9{:0h(sQR{HNxӶ.w\KI?ɯ? 6nT*֧ګ3On-gHui"p%S}kJ(NPW -ܨnٯ'nՍxsn`] 9.)k~8=sl+@z gk ̪hMյlA `Q-#ͿL;2( `ԔӞ~NA "AYM, a}=I<j PT f(%~$ b\ZS:ufa (ޓ$g26 &V,yURL5G*Ky`OP~m鯐>ar,oB! ex3hPU ҋ[C9 +Zx:z+3Q$A_?Ptʶ-{tNCapsf ((W}A Y3sV{ڇsH~fsr{n }%z^5t|=qLݔJ8efJx۲Rߔ;~1}:U+QGۦy}*z Yc峊LMExD,4b%] $yb&_ӗ 2UgrS%QM-ZG˖M4kCv..a6T IB@t-[t3[+"IT55=NGQ}IAZ躍 CQ9Ӵ_y-K+} ojƘPot`l.3pkܥL,枱caAv荬%uFCG}ЍX(j˱Kb; ɤܬ( KBF2BoV^YIzTwr@ZXMj{/N43tHd"yFgLBV>&?)GMPACp0hƹ}u-OUzZIqD rP\36rɋjN7C긌A,6Ƅ_Qc)w_Tsuupzg]q ݴ䵝*C%64^~}&) 9ivXs<Ͼ!+OۄːI|NhbjKȨew#K%Q+0v%DoXae2 CKlZ=`8 Rd ?Tރ"rC[% 8Vwø5'""^=\PNl5G¦h;}J|&V"gw&#Zf/ph2 Bö׏6AuJJ=O?u񰙽ſxKJZ~.jѼc~+t/$1TKw nAqȓUkFYr.FSԼT'n}a&2ydl3ҋ]~™ +}ЌlG>d:=_ՖX>T4G]QH2dŨw?60ԱHj6,ѿfm>('N"H_ӛV-O=+I? ShaRp#<˩UV-C\,9I t3Z&r1EnGoZGNWn#0S}>`"!6#I]O#lݾ*}E2Jzr[T(C26)ms V Rvp_=̄ ՁsѴs~l?qKcHʄOϘ#vo BGd9Ʀ,,u]> y>P@#vUD|#|eCTx]S""aUZkrr\0LRl)Y`c1Qʺa3ZVYnbQT 4I#Tc+b "d =Zd'DI 7(Mז6QIAIظ>iAOkײY=*ġ[K@("M36RҜ;> ]L@t!|q)nn^ (ӄp`(y.*I4Zo' |l-'i\/Cl1 hNE|#"uѹ7ٿiU"qNZ[}J!:^Ddzc&>:g*hguPG-|KS,xk:h,X`&SO-XҚeE,ɦ{;XRǥ.ò?t߫ZvL(N؂0 o*̵wsPoyhp0S]+ SPHzr J竂a V(1Գ,gU&frv3SPlyJK=L%_UoebZ7 f.!GK^Th6X _-_{%!s=49Y2GӺ ivaϣד]S8CX L0iCdBپ=)ty^2*(IjW%ћy!jj#kSekepo)򀋛hH U\]F&k^?2yW" ?$;JF7mGF-@?h,79;gd q AQVtf-nZ7qKDnjDma vƫ||1p>6dfޅC|1+XLݠ_ȍ[uOh(֭p]s|M/A zn+tfD"0Gͳe1BdmAL\Ѻg/ ܾt1C^_ID60upf,C맴j hgfӒDa~5L SxL7d0,Ä'Y_$GZ)wGM`,a3 uvՆR^r8d)(A0HҠpƦ |8ʐ,BVG[h-ҁy֏sT^2c@9pfqG8'Pokc&򾪠B\&n;{+e) U%Z<ܛȄ(~>n K](_ɸoqO[LP WG=XG`1YOFE0`)F.`jsVaYׁ`" 9ɢ>br:j.?z %fN0§C +~$+Hb +x1_HǐsILm y_um&q_ =u]8 &0jc^Yл_^"걍# m[aUe}/]_Di{a[#}K6촳{ a¡wϲƘL::x|#,i%`r=xVDERGZr"6}"vKw)m,MWmmvA2ߢpDX{.+z_h<}ODwsk"Dž NRn殲9IIN7U4}v ^9ʼnW lLF?>H~"q a&aΩ3 q'_{U\#$<ԋkT3*Xw|S!w6B432t`F*ҭ ̗]KY!{x:EljggnūH\Prk&"v tq*ν1RwmsUBK{Pq7kpwR-/Yxyf^z]Rjx^_#NUN݄fy)L^QDzR6汒`[lc.˔K_Ï++ĞAhź9v{׫VYiwRVoZ%ЫAg!IyR;|W)lKއZ_q1p2`i>+6 _VW j{SzWJf256;sdXMΰ{fܣ{$u6^p0D.l`]9'??AO"%s~a?Ȳ c>9΢rF_uǀVdNlAkE^! DMѻ!cahBfdj IV>"Wl`s" 4|7l1 -Qq?xMeܖ܇Iz}n+؊-bƍh22-ΟI>VW BmL-V^(ҕ@S"vTmZt6nZťCU<$J@8LJH0-W/TynW?6{G"h)2-A tw$U<` S\2&跴&f ~'5{Ue ;%|!}͈&/‹ 3P#;@j::B 6TjWz^PZ?xi&CD`C)wؽ-T@d7ͲE8( oo-oq@v}|X [?ÏJgK+Jjٚ*7Bv&ie_Ѡ\8*[>Pi }_F[KlCH$Hcͭ%zWhMڌfli; 9Y[AƜfو@ᣡ0y s·#z@V}xQ)/$_-?P.̕o^. *1/!:% YBꥋԯelXBvX('=T߭ :d_RRqן+!KE3Gci#De(Daɣj&lA B5_+IXgL ciO`C=ͣ( }R -+fq LjTw卫Spm̶ hN?I'u"Կ(o c坥պLXr.ɭ){;p擺l ADHBC6: 9[pKhY5MLp)%үZҿT)DIbp5mDp!"*(F^hͣFt#o  DPD;TTU#HZDç#ڢoDB$|ْޥ4iػ0kvrZ|<Ԫ1l uU~_kx|. /Ȉ%zV;6Lj[jhl'=E,Wt+Eclz#Y}(SYUom@T%*@vclls,I{ϵ`/PX `Uh)td-W_x፦x}xaq\3Ix#'2hÕyJqMBӚV\*Xq=geccA9G:KZft>ቐdJM]mB$1 TENσ ۂc$K-U$O=*h|2l1Mm *ZzQH1M@&zJwWPdpRUӇ cY F}QEI!\F:!!c1s|F ROcF7l?Etf3T 9Ox?^a'"љ {Kߡ3 }A:I4O* 0ra޶vV+_9+Ƃ׊*iZ< [?g`"\QKWDXFaAl' c+˅~kædT9Z,*T/Q+!Jm]y #\9Zc7%o Hr[w.y:8@~# w@'DnW8"}q2zRgHDU5&:5ڿKIiA͓^,,'{$dfkXldo˹CdkwuJ=T2cYx1JV”hf&Z+U)gf`k'Q̎;/E1,UuQîyg:fG yMfv$Rbnz]'`&U-U(L<>e-mt1aNnAI U=jqzrߐ[ҵ,XJUyzwla#3kK*22|)s]ǵw~``eq^gRWjkt47UrV2ߚ"u/Hڹ_ċjZ^}12@Fl_:q(ǐ/;LB#|((oZH SUi1o~a>IXgK6̮/[AtU3^[?2"DɃrկuw{Kڥv* q14Qx' [yB _A8Vw? "FpV!QSbo=|\0ˇb0rf1(Y_@-`;%M֍u"3&ƄI|*QMsj6 ڪ_7H-WWukdCB;߷)2;DjLWlձ6Ze2'(%^.6B6wL!`ilΖ⽥ȩ0WQ "bKC0F/z'L,|!AA?HjT.෕g x̻v v۳[k~Svkas<9TIzڕɿf)nZcsع@u |BJ;~ʔ$ i*;4+GJJS]z#4 /X&%nypcŅ߆ɲp6-$`ݠG) mz*xꕄ9nR`5#Wҡ#~ "Wă.uhqC.x߷&Ww[oRuV$ьIحm`6s-*up '3#@_]oh"(pe98KNEJ{x#_`Ot]7|"q1ig'Y(cYCJd2NEAr |#-JW0[=sp_zj\ЯrߘAqBa J^LmN/ɸ~}v}F<,HāfD yl3 tdDsG3*PPFm8/FK*drBmhyÛoۧ7ZAW)ʺZ'q~V4wv^&IO, $nFZf}Tg֪&EM5&Nዦa%lЉ٭dPCT_FS$bC٠y -ؘx`K6s N}LJSr#]6*1 :7Zu8 h2npb45e7{~r\ 7XK,< q EmΈ,m?.S6ǯQ [Dѓ~iр8 |_pâiz2xȉVwhkj!H!O8d)3bTz\m;,Q2-}\w<6ےv~DsE:!&7^{cJtǪ͏@=_JB;d9щeZm4KNkH =phro7wat8S1|ד<5ټ]ɶ]#Uk=GGFJ-Լ`19f :rb~zk^(Xt~)2_\N@':I~u" 1 \L,gDMK",Բo&`cWb~Fp0{r8gM$B%&mjv1"-O^geبq!+e ̇C,i0g5ksTҘ- 2$ 0=,,9NwW.B$BTm76K#Y z;G_^JQ}sSu )J'Y 3h>jSAHnZ%=f8:Z ʩζhT BE!9=xu/ʚʒǔ Yή#*ʵ@L˶w%J*Ruy7G:p6S/Ri՛=R 3=`!1(UmOQts?+1B64iS!1ΰlOd$)־;QL܍*-;'sEv =:޽yHT=  ׀EBa_{\Tb:0;O xe^,'M$\^lP9l7@31 7U;`nv b[.?0df'gv!) *s+*¦9ߑ{<%9]MоJ Q * bdot`JRYqQ=sb2a304SC˵U"A~l"Y'?~zTLc-f\ʟg15/XS,{Y5PC*5Ξ݀v)RXs{8#Fu_L3"=a'>4DF5H\YSK:Mޖ{V)St6_%cb,W~]"@e.8JAK?!NN۬޴.@.V`XAsfy)K{*!SԻbJv}0Ç,8oS0[{Bo?;VqXhu(F^es:ԈSؔy4cN>indτØ -Ul>Ms+,EÞ;JyZ-[q9~he4oiFz\6Y LdRwZ䕻$" 4e)>K[]O->á !_E'ֳYEY|`f ƻI8`BTg @ W F4kQa9DafGAteUW.$Kʕzb1^:58Y|WՀ]n|)ַPkQAݾxq+'jŽ@eTCusޤ.Ʃ'iJ0Gk:h*ioُ ߘ RBu1HljNx}@x}w+Pv.s˗  雿>QlBe_(" -$UjL;@ ~[L:#/Ů&s?5,QKewOXO7<Q;okYUF#8Yl@]qy#4Y EJа;PJ%WS6f$mT& ɧc2i\Yfa)i'_Wӳi_PnoH?nOՏ%29][@X6oָ)!( $ (U-ބOJb6` -ɲN5cӖtlibln2 чK+Vh=|$#EE5^p3 *SM6TWwaG‘:^# #˪2'K!Ǭ$h/1%L[hhB َ1"Qjp=* R%(_j6ˍ)$*hdvliKp#< =d CXeGZu͘)Zi.݃ڜ:<?7qvr䑾 #e1Ҕq]E(oKB03{V _&S Ns GJ,S]op/2J 8*ʛs YTbGڟ~$J ut1e{>/Mb'^jZT{̈iax(-+PZC5+p8Yt<&.h3֙tYw{s&f(Ő5r@YYӖ-ude p@sO7%M>AGl9@ h&aBy|H4hͿF`Flz(}BQzg@;As()z>D2_ t22rG1ܰ=F[pu\~i3 2{TeVqt1U@r[Li$2c֝r¤ˢ$b7hn~Nϖ ĉ:e$ř Bj:Y Yc?ϼ6쀀*R,SWMvIEw!Y~UCwji_;4!`iT?Mjip&3uwZ߸Ep$zF<,A3o)Fޕvmu[;[(\~ a+bBʃI Өr~r "*/qJP±g3B Q?!]̴7]'I89XvRB=٘(i@C:yK?X8ώEM!KpX{eUdxXF"!pirzԙ1߻)[W0B,=:_l:P+,LJ 5Mu#^t/~@Tz!ޥ^_ޖ4U68Kh(#Wߺ.8(;/'6RI3̮╇: #3B[R@ky t55=oqdJKVlN|xQ4%7k$e2Uh ްm$<4b7EY׸*i NK5)X.-#Ȕ,Jh8D,T`ǘ65 ,_gMY۶>|ޑ'cUJ$z706Mq{Em(M=bJ6<޿Mw]vNyewK1_7 REİy/%UF4C&e/[z_N::{y fp\+ۙQ1kXɊx|x~v:i,HJ\QM(sէܱ~L$s-҃NX~@47 L >"BhLi&mb.ܷU3EҹJ͵);VM쉷.^Ba"nIm8e&*_zxDɑ[/(Dnʭ&DP86ةgtn99Zj71$΂k[BߴJ0V8x;"O:>U =v!$ J:%AdBȇ h{L$9:N`6znk1xY5Kr!Dom*,*LS_8T._SLO҄.&ּL[Ds*d&a* w6Ƈ!d$ae4XQQG{Mj|jǁ* F7'T8kpp=W "耍]x+VYŲ.!*Ӈ:D80uW}ɢqX@Ih KVg_bE! >bvGVV,}VCiqho2m`-8\Zf P- !u)޾Ǩ\`?=Z/$Km;coџ ;!B|pѣUr5<ʏi}W>M$_{ ;<TMcF, ZOV~hcLK)HY7^D8`oR=Ag;A7b?BZmj*1k %YߨhrRAE6+gLH'm93$*!%p\ f;3,$"ehR ȼTeqK^"ѬT]5`UNSL^␎lfJo A"9h2< CY>=>uAi!O좽>iB0/bG~#L²" 5$~[Jʴ1E{\MkDXI)UJ3^þa.F$4-.2O /L'BzO0 _R|!||32*2H%HNSD3hG:ƻP6L=Sh;e&U fvYYhr*B:r]+R.^e,_2).¼>I-ڗ q2oƚ趶\&+6,AgugH_-{4P8%O/!,Ǖf{$JL(cAѵ_Y(/ZR"2+bP >M)c ^ړ_g{iD?aqp @}%*y4ԍzCQOP?[^/>qMlH6DсL՗rjx%m6v^K({tE U|A%0`2Zf)bTa8\F9b׃ ."#ZHќ%K֟[Zz[8nh#+Dm>xbQ5K"EtRJ:3mϠw^,^~%0.4&9b.Bw6q2$̅EV~5Үwbǝ : c Z^3t\BՄ7HOGq1s+[(j$e.ݍLxbͼ7\UI5-ʪ: Wp&9ԈV>lqCnbI3T$?StbBt '(p.36^PA-:iE/Ѻ]48;c9^+I}I 1'0Ct{pɔ)NbiH yL0Q>wja.X}~3@)2 kCਕ{f;`[[Iy=&!hr3&B8K.*Z |P[ GRm3]TN|1}dΞ>#Ch hϿCuayC+9YnvP`հ >c(Yn;|_&'iRdc,oGȖ"mMfG~hi.ume`NӗSKC B܎yI}Bꃑ`Õ3aŎ YΤղ}!oGϚd(WUre>VxZlw0ywok';=#gjFXv ~fi=:gW@էq{@1e ~ȄPFC`e]ݬn(NSG" 6\xd| wD5 @i%2154w%D}Ef\kzGeqvsyfat8IP'O7GǛU,`gۄ  UgׄGgsTjdzqXF!L%@ F1ِ~W  2Qsz@GEULd1w]@#Cir7VE¶dP#d54x Gy(vfpIXQtobVK\Sl0_Dqyt zӛ:sJ8\= 3( QJSB'pK%k'azf^ XWt~.hy58[f%C_񦞵49 '@kBP ]_]E7%$whBAaqf/3ю&ësfo,ltsIY-ϱ3hƗu::jJ9 ~~BW`Eo*\LelLzf%Q#TBWu(c11s.|^u`M6L8֎ĩ`6Hk/|Չoht" Q@PxڙsP.2#}~*10@sl7ހ <NCB^EWf>|3T8.x=vUkKөk#rO.**wǶC\[xut4q!}HUjzq%?88Ix 81oO٦@^& Ջc4$ Ǩ^eP=WRp\{/Y=R[D\%ٳS*Pb@ XwڷtXV2{dИ*˟uԆ'7^UM8`0}G2QWr^21$昒t7z݊`zy&!پNZ(X' ݐ9l](oD/R 8x5eFSn?=4h-׻_KIp^xQ@C L[{x#=g௾k@Q'B c8>! 3CnkSQ;9m7rɥZD"\乘d=B23]|T?9iH^ e]FhnsJhz+ #amZ s4$YV>K?pET.){,JV!ulu#t3'wo>URbOj{YaO]h"`~:WNdɶ $!Y6Ul,gM}h''g_J E)dW$ibh}OFFS:DO QJc a yjn~Slݚc?Fv$I69)~٦n@=-#܅`SmNBƂ֕;YkHs29yCtںԶ)o_f߉U2g*R-Mgޘ2~Q4 gtnI~m|_)@@.{4gmkCpޞ?T^^Tpx` -caZF.16U;OݩElHZacxst E~Z@]]vC|`d+^6߻3y%WOu_ZO_T{ ≋cࠅ׻SՈFZ |/WRB (6>IPn;_tGj!C+z5VJ1u)Rq}I'Nw53!R)MN}%_i֠x̬PItm;FOo:XeuF%~c贐cwB-G rBotCh@ Y Nt'Ą=Ǔ&;>Z ɭ_.N[NoU dRX#Є\]?dIgWI\qJJwFIEmAgJB@wR嘤$`ȮfM}\1o3d./5>U; &7nN8B ak?+ՍDiOȑƈ!(yTI _|u:6ݏf?!{W1NvWaMNdʕ`I]Bc=,cuxQ|mU:̦'>o@Yn&:̈́"#/5Xb(7>)jj>!ٺ!NG 7&gKδCԟUk%xG/hqe eѴ >>i* S<ʯ#DK܋Ńӄ%ƧdYt&@ HHE p YhrT+UY nC-k^4?Õ5_ج"X~kzAYFՏ$_(o`bkJ]-hXVS pWb4߅òۏ)(E[}C$-5s'8%dztr  XA 7Ks,hcsi!Y GW-:, G@~hRMUzQͶzw"AȌ kcpLV׾xaˬHu=yax|dqAJAF.AdHɅ7 2T-xߋuV6KId[NdQM8D9@:rIU)KUC I>P1Z T:w_*6M4 !mpon*X`d6wbAVCʭL 1 JP"t7+ UL~e{TvS! S26YJĭ1Ub]&[:<2︤憍E`n@5M#V8)Qj\/;?ʦ &-4ok\wJV/6aj^X\Ը;)7PI䃟KM7:G8vz*Î.#+/U ,zjŀ8u_rx>syl%+}2KA%F,Wv+&&ƤEz#CuL#ΗEDRj{)}-z$g?nB\pSn}nL|YW3Xw*@XauFM  '$ngrs=TZ>Nu&&quv#@e 1;&EV`;iܗTC& XQ027pK~z$4\NC>ST{* i:W2΃k%x‰s*'TЬňr,@Pe1U( T3\>tT`ۚbxCa& K`eCڍ =t9[Ь)XQT ʓ_vtVjiN$%o3gLl9k!K`gN$SLFhn$3C^/A㳷?)Y ~п@Q0ie'Qh I2VWYTM{ʻЄVB'vx*Y5l?)pװжf1 )ȶRkr %Ȑ5{}rr2m] R29بt'4U";N"Z@ e{'`zmHNoʯwy_${Xg̑P^ Sh1҄Mql\NX@ <"{Xݲj~ iҳ0?͠iiitEg&)9mrF؆tއ tzusZة}xԉ}-,LEʠsȖ{M8k_oMhIS.9Ī(E 0-R[B}T12lA-#k<& dpUI2ˀlbk]$"3S٬tS8~Tf.ZlW6 G1A4&qĎ") {, @Go8ClkA<`<xH%"ŇA@2/rSoJ* u{vொ; > v4;x,!Ff&cN_|'" !sr%3#1âC+?< |i0gY!o2J64GOa* >_'dx3=Au_tn+;J:pNe!1ScSWMbIE61-֥R!P 4iYXj0pk{;:cA(]oW4.1-IpaDEBmkXILV%J}]/LV\| R UV#,7_g9_qChL^-K4X0C$ ,<7k4D#4Uɐv Q?XTFl X WVI8åۑډ= yH-(Կ#jP PsVh3PiCYh_LHkE^o]5uퟄ^M.c =!_g IɏmOY~ػM*gq[,DI8,#Z<:ɾx+̊lhނ#Yuxs}x;;/ȝy8Z~~٪^RB%XI CRjlǻNWb5Yd\J,q  Cܑ48DE_YK:OG S,6ڳLF84 ڶGx5 y=u nn sAoz#š 5;(GD kVNuWZ3uv+}VR0SbոytHXl!lQ^wVIVhv>r1n:,ΐ7ЫpZ-^M2OQ?aa1T>-7t0piɻ#{6kXsS&dO#'xQ[\"6c~KTrmQ%]:ZMΩUid~棥=̾4 "r8P12ɴOM'npVۼ_K쨯E0Yօ\`YHC/ar#BW<9mKz:4neKd Z`oAH$ TAxP92$:viA〤 /ίڠ߹41Მ7;C*Y%(U9ܒE $Z&,v"7z%X(A#ǐ&Y t4]{N`4ŋfC[T,)bOME۟4#fĺO ^Q@Qу1s Ș~3ˇ4ŵz"&+p}(Z9Bgy4-=˻rM-Uy[^ˑ:RՋ^X_60@.;xdZ=h*7X[S411Ͳ]u?dS7,\'hU柃Ce$ޗR?RHn묖9_ mݩl[&.s5unހ@ϷxQG5f¼/ x܉~^,LXnϰp(qm"=&mk>ZF>Hw|v(+:Dϋ Q%ޟ ^hWθdgX ;bCqyr0N˒/'?72ԟ1:* tzdl%>]NWG3żF ~mG e@A* 5',QcKt0NhuB-n.HW2 6Of}N[Wǧzō6q;_O&/c.0Y~r=Z]㝥VoaZB]yfP(P:[ mU?>ȨUtֻ# 潛xTi+X2]"w-o&ӈdOVK5&:'۩>U]O#S[%*g[Zod,x 9V{ݑAxY71Ĝ#-'kBixӚiV bEo٥/U(de5ĵi5VL7)2ۏc%2bB_&n ׻q2Ny";LR&_ZK\2CՈ-_ň\RKeˆ𪍉Rnw)k0g~}\QE2j_4 4^:Μf^t ; g0y0ROLGJtI?s|YMsݖ `-S3J%,Jh=k1azGhU9t/!Anuzxӏ@NsA/ )>~yyx[u4fGYWmoY3O .QSRU7)ش*s?TS9>{r: -Nr ppU𶥖GÙIS~k<(,m MQ=JE^K56Ixۆҡ纞me;m ڈ] KwU-yiJ3u#C%&{)n4s`Yf.z%`Q\#&l:6. Ip: Nm^]TT 6qhy0͐OKGJ\ﲩEM1˟ '^5=@F9|q.V׎`bWoE-3׏OF˄:|欫$*kz"!tEw n0ȭƈE_]QmWS NvV 5S) 7bYhz+|BZ5ңm`t]PT3I%)Ѿcw;ouN04p3" e !xK𐊂ZH;( &+ $/+vOwu9DَRDissyN2,㗼NTXGR؝OOYL mM [cZ_چKNzHsfs;7:XWIEo4e;dVp֠}L-u޶4)")aZAo&uzԌH  *6g \gsuMWm*Z&s1LPNuܥ?(n)&cαm^BUJ'J em=LZw ov3Yv =$"xkCdF`KΦx7~8 el#!8X dop24@a^Wfˆb4$- ݍ_y|ڙV^DeبY6m.'T?nz&rSOȵ↲pN]-Tcq@ohRT'ɮ L|GխyMtl\YFC!0(! o*؊p 棴[3ҺM8`Cqf"bJ y1؟r#*DQ?uzd dO$Sߧ[s||/cn,{gXv]oj ;љ )8Q{B#hZ)HdR?usW)迫)[>.81&__16; KOZ^z=]|B>4m_y즹Mn\\rr8)R烈QHD3;X]膓z4+ҾD^||Yf%QEg2.[0E6puQeB4.wbE gG F3e$Gd?ݐp:|Vb}a7~5m.J4.,+Q`q`oϕ˱V>Qpa} z-]8HǍnБRdb٢ ?֛;PWEdNV|hi>.Sr %Pem/?VHfs$lӞ-7y&?hPe];D:slNR+Lt%w'ɻPB0^2#=&:,p"a!RC+vP+if& <3ǜ4Z>fɈfS`)^BvxF x\h{֛/8ѭdHuyl]q=3JYgE?K}\䨓fLeESEAh2$%}̈@@9"0BՀ>=pś>Gω:).dD&ieo[rY#Ul (ݍiq﵅Ԁ KͲBcmYsIÂHԠߐGz;]x#Y~۩e, hJ3עՖ m`8)0~YXLl@'ib-Br# V ڜDN1OAφ 2Nn(' AmDYU+˦6#׸ApѤ;9xZzU+jlc+8_M~]4j2B** |mƪ S0HF$6 /˒)^Hé\ՋB.7鴡z~:.>mšl Z|WYIWvJlvZ027D%{WL͑\0(d73Xhite'V*P$ H3`%;$8R}Lhw<_T{|Z%iBTtyL/A9\Pe;Ϭ:+q HN`++ *߳\?!` /M #Ϡ55WKgeSqMVEլ>?F2d)+ 5DRPyޛ24|]Z(E2y"~84\l$f 7ERz{tyAfX!;usUd̋qh '#[p:NzWQ-G:`m[eQʪYYpj?%z"u;;Omu DY-\vsEPWZd^18vH#6N86zST% k\pAua5)sFI qb/0(̨ lx`)"tr[ ×vm(<+H3YN<hrU‡f뛮U_POii‚N4>E 'vIY(^"'N[!=V|%6Z7fHhGZ CSZ]BϼOAhn*'kf |#8ɱ$  [S%6w "ŒCW`l$ ͛zu'ؑ\c1TẢCb.QEXu6n@Ɖ ,FA࿣4 @2ZTel3{N#e<v?*`j.)jTa@q !.ݣjmWM>ӌq\TRvbYsh.)Lrh@xŶQ@~ UyYpmpLxIM|ּ/5M+PJnun' ` ܥ(e ȗ9geo v635 ֙{,-Vyp w0aHb^*/dوN .wD&u 1 ?> w9B~E=ӝHC٨Qjhm VCl-^~p"u }]d}1Sv)- sObڝLա@`t [uO; R!֓>K]Եϭ-|~즠RkŮ!GcGRۊwc&S힡3Ѧ#-(̻x`]Cˍf{Ls:j$]X5W;ur'UR1V_.Q20;R7Ii"-A_>׊jr|uR|*um1==8,qng/ZtE_/^F ib m6w8m|_X/6%BHI祅.- xCrOf=f&a81Gsƨ5'_/f O "&jf`p8ʞttw$O\P=\e6i  1lmS 3b"Oga耰<ϛƢ`{pzBAt-?N<LӬ54!~kalefe e)lUw_Xs>gI5]Q))g X_9ƴ`ނb 8Yfex aK=IM>M.?+۱3A'oC԰vںa Uv[}r,{~fv΀0).1j䒖z^\wWfa'-SLӈxҵ4H 9hxw`k4FƠ*)OWxД RWp\#fӦq+!M is{tgS UlTJFᾩG7>^AW7j97Qڟ -gBKbf WUSFb5 ?HN*Cg#:johР-|g^ Бy)^s fDLn1;V!o{!s/\'+B>CCnϒt@^E2 L^xA l ߠ4+- V%dz K`edKa6ôaљ8+ʼn5-}-g0ަ&JXŢ{eXf5wj:/P~U_-̒ka.,H1k̑2 |j>+=?ͤ%4WY*%*^IC벛^$M{Ե*>&"6\NpR%JT ԬSJy'j=E0ZF:[ǁuL T#/=u|3]i8Ӿl_Q5ϖƾ|Yb,9Q02"=Df9"#g#ۣ5?nIC&}rЕ:/gR@ƙp `e16Va! y]/&N޼2>M D< 킎% EHhTU(qL& T. [@,|EKѣP [gH1Kr?YKB >f  =q:92B&=o7KLm+;g4: yKa"#t,', tϏOuȦ;$ pN^3дk[eET^ۥS-n5k(4?o"竹dEP԰;}LIyOXR~wDQ $w `ݶ_ߚQXY=I?P͠&tPlT$kL{?TΝk>ϮJ!j 2gmˤ^Gm𠖦U vWI'k+?r xK9W> !Q'Wdy-CCόLP KsA̰hJr Gcl%.Ӕ ohoDVxB7B>W_}zrUMr6 [/Am ^xU~/x~$sH4ޓD}#JĚ 9+ٖ 2>vhL[PD|Ԥ,X]ÿh'zzLC3YS6bT%ճCK&:s攳ja·dž㫴_J k_تC# YoƤFliDcDNG۽W㹐#@ (o)oK~Vp~ PkkDTF SԒH {Xm澙J·-:zfoEAW7;}`w(:IϤ>ďFc ZF[ rqo"Xr}F In4w4cMރ eQhte/qHD] KYVKExvu> D{WBJ!ybt?m`@cVSI|IH4"GdKzCB@X8K[d/uHՁICKq/N-VRQtm4DӱD*{){8a e|1ńl%62ip J!.`>nM^[)"ayVk Gza@R3ӬcLN#aHx&1]mp 2@w*;=smĿ =R>ja/f`Vm#8T}`FH9r/%^7ך=ǔCڏtz{ UkϫA S7d}w<(۬,ƣ,SlFѶ\jJc]H*zؽmZ|f/8yrC(z],uT3kO;5ki kMmyZخ9j6f1YU le"Hʪ~v:n9JktK}r_s]H _a;1U;gȭG"0P+G$[' <'kh rdՖ%XDq =VAy7_lKY-a=O} !lDE>5`r%X>cƮ},QQD'3{J!`r%>@f}o-[*Χbڦ3 xu'5б+"ev5q<$פF,Ls:(B t~T996E?) 'h$@%{* 8(ށDv {>(y3M&"A 3xqiXh;phh8;DsCqGcCM.}lc' MEg` N~>S 9 mjiFT8\+D TQoɶV8O^Owu*)r{H5Q9W)B3\^,Im! 65= oRpʌ"IdຐQ9"n:F,4lc$wPQBUl/:΁>h8 \_=uMF/{$Ht*ԑ}L,OU0Oa/J<^ܗD.Ш+DPGJvˋ6s)VLz?>?x_Gcewid{h H“"jh .;;XcQpJb |wəEqmoIJC=y%l}^8"^жUG{XnbcnLb|wm8$=|"{uxNjэ ^QФ%g/1r!uzr2zK (|Ѵp)ZTh_̞{4>o6jw4^-d Ex|WYrU`9pHN';an )]< D3C/mAPDG&3ssI}|U)pހ Oa1+rO̪WJ2Cu#1>O*`3)^ndwm>we.0 *6 sVZe$LV\7c^QDiӯf" ,](y%Gg:1zdt6&$>=##HKi19";AK"T/6Srv7yUmiC5D3], /L{VʢOMNqYzgG"Y>lnVqVgm!Լ(gcz`_sv'hqapD"#acw` c.8'j@ .Q fXJ1v[t4v+l͸6+ѓ7K_4X1z :Y8rRa {? D>QCh6lI\v$챎o}~) NsK6IqpuXuFPK!cWCIAvcR>uzTfZقYmPBpXO?7$aI nIWc|ۄ Qt;T k̽VK?ߩg(TzdbuXU՗"+yo46DcA)`U͆[)\\<2 r~F@"y*v(a eRHdAXV\M"(~񖀍렯"YMw-#] Z8z=uZI,A3cx$#aѯ Ϣ@PGB)&0xbug/ݐ-<F_I3 ~5kLXËB#p` Њnخ#".zd5֏;!UE|r1ni/۪[⭚GM8.\8QRֺMnj]5OiRn~^ ;'\m =51ASsu:ء[b"UkȆӀ? h5E/_½0Ybm~MNTQ؟( 8>5=uN g/[g[VuU˹i2sNӷIXd aO&B.}(`&8(K?v'Y Ay2X+k(nML)ɛ+ј_Cg!e`U~Lu%}]jvu`ž}e\ƶP3d̋y 怑ҥg,ߓma(<xeGw*@D|s%n$Vz$3o"h{O[ bǒe|yy; I x2E$e, n?`  gvo,sY֩aA嫶;uIld 4Yysd~g:֋WbMLB=Y7}KkZ|$W3ڿzKF [Y1l` !,Iv_o`݂zLnjEMg&vYYa G8/h:OrqS߯-Sy.SzɃkpIфe8[s{IO-6ڸ$@q.>'p )~|6\jv(:ɂ."mπʯ*GLՒkE#foW ˀ  aP&Ri|l]#6nՐu4__AXr (>6v\'Jb{H SDTb3;Dao?5F%^qށBxA5M<3{\Ѻ0 gbBw"VQ knw7QmeuUSi*a >*P]S;zl$wbVgD-\04Zϥ>WR'}l}611 S:0I߆_/1l#S]jw_z8JlipBѐ=|٢h)Ox>B·W^Q4{6f艡7„afYROQXضC+@xY!UMjۊN<}\~xB9ך&Z)] Iu>wb9= gmw&owOuJS/0H@}#}mݓg(P+d?]^:x7<' Mk߸Gc\$iB^\Bk.${G)A>Kg#Һ SAT}j udVBp ΏLBIDH!K'.ֻp%iA5Cr޲0Cn ' N>C|!_ikn9bP_m t:uitt+ytA7ȦA$(4J|/aQ0:|7FRK@dq' >!jZkFyP,)g<+;&"< 9o~tBʠ1F0O !LKKrxLą>5>Ve_@.cw 7gLFZp^̿8$OɰĚ/=SŢ`7?ɦs]@ixw#hTB6*=(Н5®y!ȓԚrU*O(3ep&_3xGwHY[#z\Cμq̯M8[ApuZTa!g "`27e;H>ۊvC0:\%8]\}ch{>Xb&k" zzugV82,1>/ ?j{OkDU vwVi4kolkIS)Ckuuq*ݬ)p7ůwR#1P#3.nn&%EԬ#%~LJGB9D1 l궏^s: N4Ho"*T~ӅtnODJBâ~;,)j(0N[ /Ѐ,k uoQ{`X+QG-E[慞TѨ&- hLm$ 0'1k;{r^ϸ?T0)}Ԡ@,+sy[~`L}7L0<ङ9Pq=cs^ *J\[YЄ b^3cbbd38p9@M`G.-b0wN6{l2,nsϬbn%?-F O did(e2x z2T bALWiewA N'[1R(+ɬgm4TZ50vJLg)xe7[6q>sal}S72,ЫzӖTocccMc}?QFWI~'hPeG &"ߦDq1y]uV_(9ԓ6|>L`)S d CVS|ZJÛE(C3 ?$J. WF=nh;L"OY [^ejcS̔>j>;dXFsԇ/'ur!;ҙhƜϧ b\-/QbV_|" U\-ZxN3lhX ysv~gծhyš>Bbڊrv~R 3NA_/=K0C7hftz"hDLQ-We%̫WlH?'JuaT AwWoB YeRmILRLjHMbͨSn(i\8c_7~xxdN/_z#fkݯV̮x< /Z%@^ /{Ґlh;h A~]VGVדBz'cpˇ렧;~!\S3z.eN$OH=k$O&Qxm.02РQ|&"ψQv Dt21||ߧfLYJ=|DyQ/I%(8'+'rz:Wwݣ3Jvc߆'I̡%b1>{]l6@:|G)4 06ˣ *am[~0>*7ͦ@@gݏ㕜[-U1ejbHcHy_i2 ьi#hS6{~o4P̟KyѠ~w\l !$@5[i7P6G,֑Q՝VSvR]}"8L0I|zΖnbZ>; FJd$syRwk\Wkw^nHfP=Udm}B#!sFOXä'[b涜6)H/jt.%uyO h],֔>0YKn ƯK::'\[*PFՖz=&K2*,/i$"S$Ϣ5鱒U<^qU):+\|E*˄G8I:5.DE\3B弢Uߩޔ5+D}Z<ѯ0 ~сCzpܣ_xVTz3HdFk' <ڨW&SrࡀBC5wgL=^.VL f wٹ$tM|uX)$/gMG(ok;Cw74V+"o'Ȑgt/Jᦉ@~3[KϠ=ЖmZ G8Ve0-|F(5HU1z3Ǭ`G#fw*y7MRoLuʔq!;g j4ydsXJ L0gZX|Ln7?bXbֱJW= 3=7Ó"Ҧ+>¿ }4x̎iս!Q L9_ ;6q4ʇ){?4u4[M%]Npr CIKz YE徘VdY`R.U"4oKw_D=~56aArƍp=}a4 Qwz9yTzԈA E? &XT퇹bN xA #Jwh}:j!Ie}zht!KQ<či4Mm$ Ra+l+F"ΟI LCT^Gg?%Z^wkNz$Z\ .9%?h 'GQ-أ1H" fGDXk3H-na}WRw, Z֞G,Cwo_Eoޣ{O勞˱Ksb BHRv2oZ~Ղ(<<#&Y 0>z „F2[k *2Fr7лróįX[hs:76m<~?W.ۚgi'N ad](*U=<uO@EQ)֫ahVxX,μÑtt[`.:?!]xpS#LdһwcD1Xm:a4uB[@ms# 4&!a[ݺ=׏CQZV :[J,4#Yf;BgRUs%TP Nvib.<u-^"Cr<@_ z F8d-n}L!y\\o{Xlui&pLBʶ bQz#Yb n>5R-.8atOU/za1K[IB 81^|sy+8VX]!/?%L&&yJQ,:ǻmȦ:YK]e1zHJĘF]]sr`zJUmpD-=aat6KZl|,u46q583~ 65X,~@`kQk8mHkccGgb)3Ff!17qCicEKٯҩČvt:y31eǿbOWN F;j4Nt-sn\g3ˠ\*&lOap.2Q+%#\ j :P¸ ]= +1( GHMδl%: lhA{VP[e6v쀜\Y:FC'ϫ'pḮ}5At!МPEybtj]6öO#k<ѐ}x4hB7C)*\y:p_MfEpNAmW:ؔ#K|)\ 4YI#{*touq1qOfwH43Ψފobts\#>&Q%u>xv<`x锠~g~(cYQqK FDֲ6 E.,z?CK[u' ~ILW¯{~hds?Kc@G4k4X HdG+jٔLkgzv%[0Q;=ZQQ78BU\ÔxaKI]ʅ .oom'nET˖h mZQTΟRő٣>XA. q1.#7pAb\+&>=SԊUp=njJjFvH2(?۹o`Q=H:ľe1 4|/=Z\ Vʛc ECA oPKg] b $-l9'[r:ҖDگ0$doT*ևߊ$nʢSb nhɞ<_cɼnC,NVL^r&;tB .ںv2\D Y9q<~ go=Ao۞ϨXqՙh`;2^6ro=l@(/B:96 gfhZ+%κ1{p:v2[OOEETEk#S>cUȌ`I,Ï;{?uކlnBl,+p pCEFGYa4f_;m93f,-&dZ$4$H!˻š@0L^1%y1{W /*`qZ^A.[T笵N >t2fo|A؜.Гc4(؂#TH%۞&yxrї-2L|G Z2ҸĻw ?fɫh8,=y7]Xe.O3J8해CpQ{t5X,ci̯Ҋq@ sI? yȣ,FJ>4,d\eB=6$*yĦ/G"VV.1  ҳ\>3 ܏E3O4W@R*3:[_QWtY lmۧ$Oj0FL< #l$!_ 頀IRN?Hȷ4,X$GBe ϋĶQЭν|hڽl5i< 9tsq v˦i% Lc# ipSv%j,ƴ6o^WXzd{Gkh8)O[)`\>Ual6g*[RZbR#vR#K,?sÍ*Cj!44p6n2U/C?kA4TQՒMAlf %X QaqT L*I8d 5jtA]`^]̊G phwm7YQ z暚ZvevaǬEWUhG|=5}tֿce90E!PzmEkQv.*upmF?M^ {ݱ'E_F;|tDʐuav,6mIU0;ߙw& 3e+Ի䮓5}XխJ)f\yȤPwhnI!˘kDvIku>41+LNxo"x{C椵qff~~C]NQD%fwPqu%Yocndid&1#U{r ͍ݗƘ/XI@'*`oRTGӧ.`pNsT[|IwUwui\΃M.v$}_/f@G2ۥppiA=Jpi)J8zgyS[@X\<Z^2*q 8 W_Cr;6",y͐*IuXk n˖N\tz*vDb5l=Pїj 폪E/yN=Lp1qNd8^jp9}eH^Ԥgٟl$<{o\y"9?od̏Wj^-=q&&jd^"b]ɲtta-W_ P \Qwpiyy)n6y%TVGxKvzg3_xϦQ~2[u#d#Ώ;V&~DISaRo1,~IkS8[x P\_F@`v.rB*E6Cie+_BD52A'˧P>اGӱ26$1}F{DտY%?A4aI]x{"j;>6 lZ 2J?"P\|8"35XHqmbH\Dj0c満\uŵaM<ij/C˾YTύY+} <.o >+߀2=1{O?7qlѕٶc96ģ]ːS7ls0E_QڱK׉'>KT Y#H9#;Y3s*" $`彺_^t+#|80;V8Ω͐J 0"XI"V$\KL_U0ё  eY5m(A­(Wz SMjl~nIb(wi;,) 辦]j%Rj<~.Be+9|b)w.ZKjٴWUaz{@LQ Jj҈̿QP^M=y&Cܒ1MSFb\d1`%;–.*cӃ(/XN` >͂{մdzk-gE*Evxwm>OyR45MVhyxoG4ٿ0ۖ­΄B^4ﴱ{'dle2g'){`#/$p5}-\ tTN GAwPOR@I.d_߻Bcpjt py-krsrw-U6@X L}KQ0>n)Ijπv5_R4ܹ͋nİǂ6.':_j`a)LߑTkEAu)I: tF1ځla;#ant߾MI++V?lLUmJd5^`\{J)|0)zBA0D'h, xпq>n`iR!4վ%A (1><#}goE)SwPZ]FtVJ^-/]T4Ȭ'oZu/U&dcbh hL߂/l/jZqF4";hbo`+ VW(E2'Wwq槭ïWF}9xtJӨZݺy 8<ؽ[=b`?٘Y$wa[sѭV~L{p=2?Ӿ7QsMNiX+s Œ(ae>;ϲf0 Te3:jSf]}IIB-wޯv^^֝kt&j)4.!\]U{;z0#`d!fsصks$a]whVfn1-qK(V7 ̇VB簯"AMȈN ) w?;&u{ #(R#ސqګ))j2Z]6K 5a-\XN%цVh;% ~K\nU(NQߺCv^R1;qSVeqC a̙Ҥ`W 8^{](#~4-V.{̧ LX,Kz]۩O` PI8gɹLT H[gBp;K-eȮ/[ekVRIK@lLQ5RC߆~LۗE-dd73 dzu<>$=:lC7.(K/7FqWwק; YwFNUqvb& m*<9phbG"cWPqX͹jp$h94Qh^&@kR $4dtMU| (g} 8PeWΧJDa9<?F;?J9"~yHaY.:fyb/ZsgsYaAD~ӈKw<v1rO*}IU׵?BA~tZK*夯n5Ӧblkc^Kѳi๤́*9.)af9bÏ2 # ~Rw =grใhQ0n "D&`^_?)$mm.G/-_l$bޒ(rM﯄}BqbSe$Ǐ ,>;܅UGSְ %W%Z}8Vud|T=.pɣ|6aɁzꜽfcHE-AP8mw+],n6-ż^#h.8nWGP1QkLHhWo͝mu{jn OPR,#覙̯0cDqЮL`5*~ࢬڀBfBBebA:]س 1Ξ7!c%3`+Aغ"bąwr[Ajs# ,ܭ` MČ1k]T]l{I;;ge5b_׶?2~,rẍj ,Zg!8T'{G{!ktK!G1$e)kΗNϊ;PɁJǠ#xIw`|[QlK5ĤSЂ.PCd7]8.~5:<ˈnĥd ?{ѽhN/ ̡L{շ),Q *5g< ÖO|~#x䆏7('K@o?)pw$:WL^)sb6{ٍOD;3 cL ASmoڳ(/5(aԞ \|^dGؼ"`mJ{a[mwW r _N)ښu_v{%Hve vtF44M)" (*裓ք0PDz`$'BZS=z~'7 J.?ۥ<l%[F,ѕK} q/Ӟ_IS'[-p x1ˇ(5ZjKb׶U =RHY1 )֕L&7B5_]f\fd%NI {eS;9M&suJ폧#h'vgD3M+9;#2^6 }R$3üYlǂa@x"%Y&EH>(ҝ*7NKz`m}-RA*Mnl9X5j-5ϔF'Ш AMyAͯ*ր|` EFrź.?O`&0r'P?Xyvf2I\'E\7kf(bpi鳴~?|9np].Qk]#GxO6K+y&k ,~>KeIy+Ţs\VdOdζՏ!aovWeOp$V~珅NTB/cuѥ/t+)v$/b+f j߫;G)k\YvfʋS!CU7=Ɠjr,K]9|ݰ2(bZ J]$-. ZV,/j젼:o΋h(!C+PcA|1/vSx5e&Gx+{DY> TêB,z𿰠>_jC< # J)7˼|N]lcSAZ:dЙ˸oX̦qdځy-E8[o@ňb U7.84`Aj[ԖP"'Dp6`e'ߠBe)qg$Ew"b5s٨n}(M7U6!]=P\D>;5ZV|q,`2xi7 ~[)Ei7[SEݑWtWܟ&NcqԍR|Ը%h<_[-w'KA3op.}I7$&pnuosHhB1`e#t;1pi Bb-5/ ); ʆY3UՌDҘ패9G/QgvZK@np |/7~-J|@M+#qdĨ͑?=Hj)}t$wr}IxZUփWw18}.'Bo͒{6q~%٘N6IMCxDu *)$;'4S싮(XS2f4EctV90ll7-B{"l[Ne J{7߰mTpi?x&2>5?hP;]ʇXx^܃ Ь%>lS q  8XK+_Rݒ3:@x%M9LXO6pE;sl4e 89%i1]h8U 69k \nst7>@PUzOhC+gE"M LhW~sg8LN|۴潥eÒV,(:,|>,(yf3G?IZyq5v.̹u8;!m݋d_!agsfA_|Ev!Tp7.G ^<ΧVtO}{>Fw].6D~.pD)ch!+i5ɐ4pf(0Shf8]@r$N2x(2>*IM}G@z|kABRԑ!J,Spz8bސ٫>X񀗾Ճ"+ߴz%ѹ2D^ě0fcӾ6dH ?7"({UüAkG}Bme֒dREz,RIאtDY3S+&Ȅ[֟b-᮲cSQxLs^i^,' hMBM8h1a͝(py%.}AЩ3',Ѝ.D7>`ɌLIHG"TJ I)#BI4 gT1nO e#63n:r3yL)`[dЏ]WJ-kɨ"qWewȔ6*SBE\4QXIu/\&? cPPFzg^: )Q4)iC8~4\з3\h w4Ƀ(U+]et=$k.2-.)v?XMMߣ} 8(9] *Br"q쯎 |ؘ:^9p< h#mAC#J-to.豅1nLV$8fiV4ZYmH:}\F-,p\\seG3|y;HZ3_)x S->CXmqi QL#\FԖ $ I JD[?,?X>P'P-@;›_UEzd;57Q}"jtøeuJ]"+ƈ ; hzNZ0d)Ͻ$Oc~nVó-:U@qe { WDꀣqy.4%K/_l7B7W`LT>P*CJfxWT~CTY?U,B2Z Tp[' H 0w_/D8lGƊm"U/g60p-%Pk'Fxk&8:uoWm2. ذ4%1TPuz6!|CcK][1t_TdC8u{l)_bJ/o 4X%r.՝-$; &/Uii\/PCPb^'QN)OԔasNvwj)X6gEc#p5Y6FiK?CXſF 322CM> r5xwve:Źp_HJ$',? D{m`X b{3 GuR$rDu;LI%w#A;{к\^D8~4f\ϰM,pP rxh!#"+T|T⽪±\\.IY3n/fs#(5L7G22;NjpGr=2P2^  5{t@NY[#r@|"%\`K tv_6mϭ McgUW+Ҍ"&{57ιI, n~aN|sk&-; p Wm)y[K9zdNQӦ/x ,M, WmP}@ (H[k9>6T BH'yyJ;%dH[燐!:7|r% {@׆MJ0a:Xk dB6g{|#+?,X:/Rh9AFqm\km^ #n#$hs4 . УJ蟖 O,wA[SsO.>l4~RGa&VQusPף8&M+I40ś $+V0$J)iZwWE>Yٽ( o{p /6^yp:]wb۩wz$8#MU Ip?%jo)We 6ʆqRR?Y[jtTD juUPPr 905]DcTIEf+- ė* EqT@=gC!upb{(Zb{Ml-DWPV<>kd51-p7llLL[rfoYԅ|upTCXD3٘sy!b9Wz?1ȷIein0Xԝ|R:ZzWiXջ.6jG/^)>1*VS.14}@d Ԙzbh^x7ܫ ]bQj焸@릛MJ?5t\a@ Za_`2uāTtLQ}"pU4RZym݃T2iwJngSH/|7&'*Lj8fY~ }ʣiÁy#"ڙ%oۧ|LwG96^Ӆ5 } Np]3myC!Rl$^l<#pBh=ox4Ȳw}36/_ȓy(UE>7CvFZॽ9ث!}$f֩BQ ,|;9fw Ԥ5u(wrw4v(s4 +Ϡi΁^։g=<UḀcFz6s4 ̓ˍj]r;tKt$ V+g襁ZFH-X3|}mY ZƙD1lf0 !q#^QwONץWI E~(%Gxy(.3eth9_ Y;" 5 8KW @"s[ʴ[-绰p ;6˻kSaT¼#O[ߡ=X[1i.D ̌#8~>&wC:hm@6Jn96uA nU,KSF\ ۜ.ֹ^'JjBlUUHn{kHIF9BRUhLSї!zKU`IP>$_ĸO7i(C;* h >nIIn0 28Eh.p2j6Ӏ^QG6ŋ/Pfb(GO;#%,NiU.{H^QF$IEZԝ&Eܕz2o# kF{6r//8-JgiWMՙ̌WQ(cjIpHB$Bscga/$87/I'je9]!nx|Ȍ˔Fw-:Sľi1-,#y+sJy#s 5m 5:b-~{(ͧvM0[2._| 042Id)fC)gORBMeY}? LquN-=.b(M M-T{5@( FLbX&$"H>/ՕF1y)`Ha#(IdNܓ <`H 3ڰ:2fE;x{D1N:0ER~XQ䭁$*+{"iz>5-yqX+J|E$6HxFf+cJ^]܂cRo-¿]j#LƘ#B_g9!^ +xVlUm- >!YZ0@h4Pͅ=e+E/yMN(/ZrT)h9H/g@=-|2_W iSdi5)qd|Ct>~dUXKm~cU޾Cͯ ~걥# OPG/d ^%]Cvpw5M\~%n`*j5BZKQA }Zn`ź4W 3u/@ngǎ_Í>~5H2CclF ( ޮ%MIu)r,=/Ʒ1ә^;?VGHqI>xC&E+ @q?i{U \{aiil:h+Unla0 E4#֟U8c-B0ގc'Y~TTZ s ǻh'JFQ[6z-T[C &D’4yD9z EԾמeـGцgΚ+o) ~ڵ4,)6odio9Ώ&=. 3>q@̂^KKCwo87% A"c jB}^{ee?3%$\lDPռAKDLzp4M8~H<4\\=|%5tQ9Xx*"qƋ;:\"ՙjn74RL\|ydMCEx!2U >j/j-(7Ȉ0-%44X6DD@OL"<MxsoehF 1bKpXQ@ÛGj;(^K4NBK7~6b Ȩ t_$`;YR)tZP3zy%]a֬Mw`vd0>=ũVH9Lׄm(M1D ~]GpH)bT$'*@ܓSQQ,|J2LCHǪGĐSKstQjŽ|Ȱjg*BuG]tÔ-?:\$wa/V4$'MfTUQQ,2]*Yxe z3dkp2-YRMOZ 3rQF̃ RkӄiE|L33$%I53Qκ/:<\AI/;Q/iJh%,-yƈ?Ny4n:GunOM.A}$e4SrGk$(ij*DHx?!: E!X0r=sDTt-Ͼlhڦ[$C heZ:_ѣ c(z<`7S5#!ݳGC瓺% .G` XMJK!u*6O]bt@qѨ*صa=(# Kr}4v畗C?j%fT{KWuq;HJA .yMTReLm:*%}UE F0L/6T78_B)q M =I閭k:Nי>kAB>p)4ӛ$y,еxe *-QRϸ9b%wwT m>4cu2L'>MIB.C^>fBҠQ-l/ |}u-  )+'ScO^ GvE="XvF6&-|s(5k!]ɭʁ@hI;"؊zSڮe~?1+QE5&aA$OATY $CtEx^2^"gvȺXeV:Vy_vVXWXYP̈!)NR f^Sm!v (VmaS'l :ef4]Mܽ p1*;"}5SzK4҅+[C8^sfr^[^9: `iXT22AɖKF?%w/4WggdX9=М$OTg=;*܈W¯QK42BbK轏bD %EǜKwN!K("-7j2DyU'gwN_7NmO6(da{:DZ$˨ÃZ~a4V |P⭖#&~\Ng8Za†0O5lIꄾ􇛜#넛9:N46SIMC)q;qR*" zPT_рY *CC-Y|e3lMFH5i߸6 MUabTlߪNTԲ(Р?LlGUg]E^W`}s6&*94LԿ0\\f5yÏ29ģtO>w->Rf}M= խ]225PN~'B2>FA{[ayijev1) ֲmخؑ`-UȿtV\ujk*CM=RtPptH8Ko+jglxz茙2egoךȕqJϙϷ27E$^M=#u:CQރ/x35{$J+~}J H/=>j?4Ӡi-o0D#V]IgF\w2u+dTLIUky8|g2DҝwkW$sz~3tjڪ]ɓ`{:zA;jXcuP9oN 0{R)m$W |d4 xyA[[z1۽s a"]љ']{dKx+^8h0n=xm) >\ƮlIij+ /ܒknL!FN0Yۓ8b~uOiRtЧ&f t)rs,kkWpIżT=$ :(_"ߣ*f] `E."Y=,~[M통5ew9՗e9l ܭ>I.,$We=P8L S;֤޼; SZťolT<>$1z\D.RsVTnZʔ'ާafbG& AL3V ʠ' OjxZQ/YrTxi/s(Ʈv}Nʬp`Z/*~^82ڲ؜c+ YrwOBKC xy7 7)+&u9|`' .y/5ݙ@-֢+6[6\$OͰdD-xZ֢ o$rV.-JCƠ"i̒Gz//o1nkF*8IibsC̠${iw tRYުv94|€A8^\^( -Uzh.\ uc9V|9Zؽz#P6@3.z{ܣw:AQiq^2޾BCG /=-[O橅D:9R] H,ۙ_+ONS^chn\~;ߥNnLG˹Z;WFqO+!ѧ߃N"ljtS|Çl >=Ix><;?@DM{أA"u؃% ;T l)YQə/C+Z`T(''gSV x@x/=Ben+Bkg &*3@fWˌF]S$[Gw4 btYk:rϣ}t.PW{Z8drHU%X hvv،u' NdBhلEօsqs[]M }|3d:*5+zVާ<b*Nh'}1J}FGh-ea"K}TrƐJB FQ+%ϷM&C$)^${zLKq#Qh>;X¨9v tGJW FL;ke…rJja5[YY#*( 7BC囝?#0&V/v7 D zҊK8^F 0y:\Ւ7LZ<"G0:xo-7(ty[6lrsL%"eT/_aS‚,]C]P=O\gI]Ownsy|Mf᭝ T ,_C\ݲHޯcY,E6?U&k`>kFQK/#*yt:uNjԞZ%qS<={Ǒdd~8/^3 ~u1 A 1hq}%GweKlWX} PupB8*a:3ARiOXhP lh8i=gEE9;wJJXXӖ0^̱A\韡dCB$ 攔U%<-?K`.kUYݬ(e0H^Re|v8t6?QOB.JjN 8vp%ĊN#IU~֫of!2X7vèĨu\ۭ/ZEGxu aL4[ZpTI2St9N0$[ d>c'8ˌpNK{a jIś\놊8x9_ԗ dyQ$ !QXI>Tzr`$cԊ%X\zgbR,GBzFłsvy`Me{A juIc>O#.ʬfPǢ)dWllTN[M |U*:ܶi&Qz-/83oM&$"=#VoccB,]cfh~He8' B\7J*M6po{S4(V7~&Ş6_N k} DߩOa37.c~\DVR 6NɔX$x3^N%ΫYksTrܤYu7.KN!X *h| waOo)3OO1tRa8U-(#_3_Šϐv&<ء()T.)NW{v6L ۍ-lZ)g{wq~\w )hLyfT{1P|IKy݄ͣ_ YCM d,6dSrH Vd)QdGf[n% &_r?ّκ03hSsf;q\vzCtcYC^e bt4,݌a8}U)^K?_F6!W-F!/Pnrb}ҸԓWYdvS#}; ;C%0{#V#l^Zs.PQR0D}4UF tW)_=^FP4G PtG02YDG=Im%lЦTEѳi M{ɪ%Vu"_F;#!f, 'WHHqDW5Ls6P"ZF/gTfdp%%ez%yUdžhC}~zʩ#4pO1%Vtq9LD3E)}`g$C:^ѩ8rӺU %҅W"0fms#N´dĵ)wb?F`0<{Ưq3o1T/+;f}n(RH"1(]BcD@;RpRN_j[7Px>ma%Y\XI5,~f^h7z>%( (JkׇJJZj<n/xX#$$'oux3{0_(MG>dw_zHZ՞ '%o=R˺7 <:먴g9;ȩ-#ۇp2#ڏvnk|LFF\24JBȫgPOS W F|YfE6Q+u5;M:մybUӐ Fh 5KɦVZͭ?/ d99 J70{ΰH/2C#3´ǎx$GjbLwi53qs`[[d٥a*@)io95 8 {b{˜bv,weiSR0X{ph 9MF$'h8qLP Z٩P}-mɲ \Bi+3XHPiL Y/?4~Rt1NQW99.0k3^%G3ZA+HUNb)U0WuW L^Ȩ@ɕK2~~C@[ EGily2BWUSJYUFwy% Hab/8%Uޅ ;ؙOLd d+Y̰74Diq7%qJݤiS]%)\RRjx؇vazL oM$: 6ӥ6/t{˦j7z վXnvɲ1'5oZvM;㋄4\FX>8DqEh95yT<:,R2ݲCJ0dEVYvz&,*5j=Xܿޯ&a"X.E_ \ֿ>EXb$SV HWf<(,1&JT= XGi}~nG1T.76v,uGjL+j˳oZKBSi42+H|<cPCRh ThJݝ%մK3@M)K,CuF*?&[T wtj]?d!_Jt6iZC,JkzZU7RZe=+_Pl|X3&bM#(Xe,^8Q?b4,DU 0`!&^m_v"rFdxh% Bn0Ig B/OB78H4G//ćD Qy ۹$á՝I'̭\Օ 2L&2.@i-Ch=jN>dٓ3Mmbgp!T0/,Zbtzg=o,8-{H|b ;_lM(V6Gwvh@ ӈxDp s=M~b_PJ95"L \{ciOHF ,̹RKB@Id/kj'FR\Se;Ys gv ΜԶ D&a%6G3P-cR>=^L `Vu"nu99hh4fXyaHKF| ؁Gm<ٴ tE7k4C+ ͩ qOTfuiÊ<;"$ 8 .!5T2M>0[pkŁcI!it\kG*? _^eeD|N~EM0%<0sf̍B0hu@DX:|- (hyá}3Gi}v}J3pP;V֐"ReY22.z0耼"fXo0_ kϯZa:G8=;k[Vm`~jA4ۇ<*8db3Kt ZWJ.?Knu,*3|ckȒej~ !XQu=+ZM wmD ^K3& c)3ŁB3ݴ|14g! $ F\ K:iBkȞ|ۢ/|MAYZKxZ>>iɀ~x" nFfZfb[b^s.w::?1P<SS37gՄ( p:j& ij%U"H:m)5;x~W/fi%*:!AcaXn<)$R-pj6iK}p4.L.S n&'V8+JeOF )JTedd}fcj+*V+7++"Q p Jb.)02%y$,r5)m`V± z)--W9ƒk 䐿;Q+ BF\B:mL_4 6H,wQ2k6%M283K+sseژ 7)aB&hu,qQ)0~8YNG2߁i'~G䱔Ƀr'.c˓-nblZYrT >#ۇK~pEU1ۚ6rnu@ė] ?ne+#SNxס tkMAH;0-Y/ IKz~rn"0/j+J۟Ƈ+O"/*Qc/e㬑6_1$A؝KdЈ i=>5v{=0;ef/X48 Je.?in ̦`l6BXP5[\ê!z!K(q@檒%rx4)|"pJxA"2.5f);ڎIQyUX[S\lNWY9SB+:͟ LUq ||?a{w#a Da^K qjFqMh~yylC6wLd.>tW>KI=mi^T'RX5TtFָykU,rPHa^Leőd'!`hq\,xa_:0|ŒX ;vTe_>]^$`QMfPB6AgSNl$m寮K|kMe.}V+= BL>u+\%Tz |Ygώkzp _hOKᔭ{*:02J6: K7ed|t5acR.=I?ܒX(}$?c$$&qʩ]hDU?R0d@@Yhj/о0/LmsRFy G7/}KMH=ds;R.5ր ,& ią`VO(lz'QGٝ}y;T,aD6YQbY̼P:q!2DC"̖T8r>*/w{͈kbeo5!Ea!-9sK@2Ti_ PnI&Ԛ;hp0ES7uv Ptu)jy~|ߧ4ҤIH#1v=WĈuwE5.*7[WaSexm%ZCזubfuMz"f^sZM(O.v@Я4] /?&`8R=Z'+wY{ uѷ`SF w7BBe*]+gG@Ǖ>S'6!GL`4(w_#y)[2 nmHgV1RI܍E*/+b "ls\Ejo^޵NM bd:;y#_qT"=FXdSGV;&]5^9Rk&%edωЖ+uwNe[\>O؈}C(ȥ4IIݕ}4%+ (c9'a:J %glcMJggg]K*=?R^2Mav0KW 3GL*lnӠJf'& N[BbTD+[ဤS|n΂aMK64?2E^_NAPS&䝎g䨺Vr>.^6ǟтȼ7M{` )ލc hLz9߮ۇWG'7`JH:(e$,܊4<%*B). ѩD6Dt/&ˇ 5z1Z){j UpV 7#3]Qz[ݫZ+AGIoDk!UXX:I%3 X+Őr㶍Tb 5ڪt]3v?'!OJhḢ4]>l{lٴN9ӐBdaUD em>%BS]L;UKa KqDbTidQ3UQw+݁Ft`kyP֕}a{ްu<%~D[NXCuan/DL n3 liK&״5[W)6bVk@hz n OgD4ق1Ɇ5SJ!.xK3nI*ABz+3 .MY}e)<V'g}E0>(p8{ѮbǞjp' CH&o-F)h썞9Dܒ+Oc2#dS82Gy[n\5KCλ5搦Ŗ0b/"*WDݡt7/Q2{٬ܯ UOH蚔^$%vE!E N hJ=>UU|<2_jwgg B {}ֆܢ"nzCy}1x}7f1ٴsLx)t~D:[G{ioь$b%JbPdU]W#gtwE|ft}-Jp2J:Rvk'IFsƒ)2[]& h$/X_a!,DIJ'C PΎd\$ݴ]xjdH*6EBQ[bRҧbsˉNczT C8`lPvB2I%Je!LذJ}g:k d PM+fMf6͘^]e2y'`>0rVX 䥜ٝՕ345% yָA:V$TB8rXxLI]VM̿I] c]o ӊwllIU\E.4vywO|bM=X Fk:|rRpbwl nCxvpRJzN_/Bo6hjNɵKBZ\asr,_WSjuVK%?@eiQL-x(Χv9囉vEHpk8^jI= aO#,7j(IiaOƯ׉Rh/w*zt2J@L+V?Ʈ vJ_ 0:"H[mnP%H_%#cY)*<'j/^oڛ{^e8C:"YVZ#ιwW]휌noi1HDY)d1_#+W󁼣3,>t $ާPLPEb ŢkD~ަ+kv> `'Vh~֘J8\XX8J<EW!8zk[]P`#{wE$W"MGc+H9>KYn)e5ĦZ}'+,f,{"rZo"z3 6qe D˟z};H!49+FehlܮvJ4}sӼYr:śmd(v|T,AYbk9x TJ$lZ(4 [Z4F H$Y9tW"$m:$6ۻ Uaԗ Xn˻?RZUec >ꏡMZ'NLckռCAVcw09"4B`ؕ|&D8vItUcgS |,'7r)y^&J% yЛypZNY%먁-\AL65A=6|(mro\+{/dž.%vTCkuxCRڳN \MG?Oll+"6M8tǸ:Y!$oʽ6PYT,xjx|1]g"|X萢:1CP1ϲ%`3!u4&w+jyhAE7S T>mz\A٫nA%ZGIÕvt(tfŷ[ɮxO ՟#lp ~;Jش&3zrۚoBٜIbgW:lcs.y.ȯyuPQ[571?ñSaBRgD ʚ!i8=D.L(K7{A_&EDXHv1jևy`I♬N8v?"W*E3>QC&= mᰱyT|́\t \cdFtZ0p3t`e'(䓨H6 5a.;fgG[MMSrZ`Wީ^u~;\- kC'2 OC֩Nw~6R qlr,N'!Vo&7s=" u;EGb.p}aK?XD+g Q깻Ur#L/İZ i2ItcMS ].wpLk Lk2DoM$wl=h-r+!SHy|*@ON ih͒EZ*iٽ1)Hq 㯌W.]CxW+,5fgo|R^)^[ c5y0Kag(u?'\%4"0UVJ%WQ)]xN7A*WM)oSк#j>rwÊ"2dVҁ/]Ǒ؂9*pZxi],ыO謠dՊSu|Q9'V{/ }6dGJʁ>PmpT͉KU\}*U-̌Xؑ &A3e[h勻tJw'\'Q3g_n"f6g1if%J7YQ y馩(0YNX{_tD_owW.ê ! di}&6.wZDvQ N(CQ)lEWd1uQEл- G4'-&$V)NG.pQP Ao8:2ѭ.ǣw#l5rK$1_=U< B|'XS't9YT[kxxb+kC~Oo[6* 麆H}i9)굚'AY4QK}R1 By*mUk۱II:ߔF 1 tw(W=BW1ZP pIw/j(ĹTA䙿UI*'VA5.U (\Uf|t6 k(X"QxyӸdDmOH IZX[ t5Hp} tq ܉Kvo`1H8IQ@1-#\_N lw!ek2w^pD-ɡ#o纓!MGL* /R#ׁI0ؗ4W<*;p؁`9L Al*eך- _fwHTnޛktTŒ'lD $\rmV;ʇST @шOgC#=*@OՉҾg'ǖiz@wN(F1Em&JrBIid Ơt0N$|>Q/AQcc>Fؼ9yIӸcZQ ^;,{9% B;srZϣ׶"$ +{zo%U;QF5q_;]rfG6Ct:- 5fX+ MQuUkxʒMFT'FpN{ .C/][E d$\q u?jGgd#(os5P@WxFN\.Y#2`BA@G>%=B]@T)Zճ pyX h&ocwTt*F }$zٚ1q6cA7Pb:d)ؘwaԞnI69VsXfnLֺ277 x 8FCxA>z(.>v2x sNy~)4G|^|/sQnp̐[Kt>iɱ)}BVP‚dy(Z5[h$NJ';UݽuX-Rӽ]Lf͛W>."tF|F.-.w%rlDE82ݯ`R )W{[A}PXcB}[q-h{Gu'&^YE:Or.Ha2vF HT M vZ+hnO.t!ME*%z;` JkQzP69hԾf#OuZ6v؀wגQ,rXN,*xjY7%[lz%q., g5FF! ⷇-ǟ*'ɚ~XvqOHv`:'q5)>^UxN 6>f"4ʣwCӐ(CUu١\l]>BÁ*m> >@Gs g8ZRfn bO/Wr}eFȡUTc {8D'!hrXnCm;9©iD04BsVJ/S'rQ_<̴qZa*,J g %fq([gEڭi{DAFLYi+=EXio15ct'bA M1o.c9+%]Ps HeFM?Mʓ:ԧ*fnXe`6m9{D50+D5)^k=qFt?!ȟ,gu$XǑҥmzUS#)uS M=qKܭHk6XV@[=OᝡN$Ibvʹ{z&$&)AAL^b{u rxsI7C녽`^1 ?Ext|N lI(@TtScցn1ie|nHmZTxH6{Շ`UĿt]{GΖnjP\w[rJK{v(&&˾O)tۿ;qSqM (sd1 G9o]S}j*Qi!RA<+ҏ{tAq  1%7WI~Ww 5'~a֒p@F-IIC!B0r3LVf+CCnW?zRӹ!V#̬ZwvLQSRsn[^(3rC?ZZ .Ydo3em$`6D '#u"uۙw[ e%񓀎 BF&ż:#o[{"44D7;VS^J46Ԑ5iZPi<Q5C[JG8-u|W+ `ܕ%~N[bvvn{dI"ɜ&{>[= FeW" (UVymnTZMXr=߫ED;BjDP> Ȓ>*=Ĝe_s41;+UpBqm5JbnI݇4IZ?\AyI8aq_Ox]O}5M̜rd 6 QC_ O~/!goJK|˿Ϯ4, N2;Rx'NI4eM}_Q ?Oتpe gRNs6Tңؒl29{LXէmM)t-wOtxpOq\G㪧ΛR,[aօXtb8Vj,f餉d $t jNN<=G^cmTq+ X/?D-UI{Q"y1UZiwJzٌ(%ZlIҝat2bfjD y(!V `: x=3N]+;a5|ui$IȑS;8۰qW/Psf Ǵt190 E$K spg9*~׍FY.~iELj`zNM3x 7߶CnJt AϓI#3T՛b?=(#~ƥI9R%U#eI#6#o7 i(~0sX薛ʆ6[XTky 8z:'<`gŁDN>Lqkg)V? :; &ә/oFV͌Bj/b"-#=9ㄾ]_zfFS[?R \q-WJ[VI+o:tdD^EvnQQÂ5lGX:%aI6ySەlRpB4xn%,d ;]G?<{ eWqP<2KU0eӁs/.H#fa- &45H5+;C %i1?|"w!/• r`_IJֹ 2iGf2}Y&K*!ع #\3u|6dzw[x9qbJ#OYm%I$j&FՇ ŵ=aU }L,!vJ`Eڂ[8J\XEΞ }ya}5؎iSl ck6^)Y wpJG%?s]ZhoohS>ƃųgXu4RVt>]+z1kv$\OmVt\6\冏؁UtNZ ̍6"k2qQយD{A6 LXM)v]_ } @LU`P`KsO:]leVޫX jMa()~i}37NJ`ky_/H38mG%mbBN.y84Nr~  jBv8rJdE(}#oEǭ84[r"@9W(?A901ei_bΨ`k9K;`]_o.i`Bڵ5  &:ON\kuDվtY,ʢT#ԇCni4mRoYm4ȯ$+30JKI%؏E J(ƛѝRfFR῅ mwb(beA&޿˻ %__$]"Kȵ+*-c1A٣bi/6&)$Bf`(u>F*f)+1Tp%y$sKmC[m4]2#̗6be8)JܔwTthwZ<ALniz"W'#:~DoCg9WϮTR'GQXJ4)pUx?s/wSV7v|n2;1ھ2"~ߴpG뵷9߆me\] IdnSt”\aIw04jsHaU,9nF3UfC9WԦ9V9P%Upצk5 yZjKjgmӚrcYY/$ҤgT#g;67 cKuscvqNPMZ`pm^#M[ mp i"3֩ʠj΂^4Iˈre1MF)5,k؞!uK( T$,KW+z+zh͝Qc~-R<'bDxpGA5T NC['5ZH7{X/%Ye"HgQa^Gq͛|Lbh|dK=]R5KHޙ(]a_|@ ؉gg&֜sTp3pԗ0S#U7μfe9*XZ4v?ђOJ;zB E>_AkE2ey;'2WV| 2eܚA jJi&&Af)=8"zY-o`mI^2X oABKrlٛ[`\#Y[_Myvۙo{2ZKԈ~県tR*G+G6ہ{ʮpKw^ nN\[ņ*GDUyӇItt@w3o}c`D䉅G;btO m]Kf[{ rçskC#^TSC}E8z4$ :^{pQ ,3^5^ɟ-v4<dlG|DH*)VNI?#5]e*}vʓ"2k7Lscqƨ9=mW41Dy%S)R}?8BY)j9c)WN6llE$=a~Mx#pdV BXO83~Gx' }~ovEw6 [63؆L0~454oI8@P~x-b(E{)7^M8TҤ^>6Rr =-5e(+fAǚPiDZFfeӲAW-˟[w|?S4wž4o0([ey5.@{GwM^E#bUXuKNELýdI Xf T- 1"ewK"_>jXAyp<)4ZW=L~fl$lu̧kU%)g , Uii+9ɖ#X!b_8]`bP&88cAzzOwx7 Z6vV5" o*֢}f֤~Ngc"9я[+A >Pl{#JpяgP#鹤c`%&-eN(35^Y^X\쮁twc,>šw>4C]EgӢ~G^=`A?G ѴT:8UWO[ f@%ç r _bcӣ 5'F鵘m{Vl([(3߱0asVBg}Soy0wK-AG(GgoE:3b=ZwJI P΃2<{cA} FN]bn~Rռ"͡!Ж?ٱqS<7^A9a-]gjjSjcœbD^'+E>ɉ_ib` +ϓH:֪;ϔH yD xf6Uafy~ZT5<`jӓ'.#/᭛gӼC7 Qy#c=Oc6JG@7T>ۻI"Y~\%ѧgC:<|y4!7Wo< {[:agkO &'N l{n  o}Z#eœa)X`U[31 Z[Ać?OsQfyvek7+90iHX3F/~{*mJF|߀ȟ[0geަ/MhI(r^P '_9y{S~(׿@k Wue`l^_uM`8?U߽L rjgP_yzK˓V4 LBafxkuB Saef Xɸfy iP1K-­Gn nMG0UoywLL!4 / lLnőE(Xѹ#E !Exݽ 3DHzkp)$3uvo ܯ|k[R@ !ƺ*8%} 61b*P]z>TPhÂJ9 U |aa:1M)Ek;z~&$ͳMλHr뚿J%LZϠ$J?xau l؂cfL޻q.ɕd*'wbc ~u{UB8aOa$b[:V-ݑ :$4 %A0$-(|49Yo+MI#0ܱ61>4_$rHY$NRQ,ؤ'@azFtvh:B,y> gxHt"r1~pCG-9]jug…%4ղ |D7lbQ۵œEpϯk8ǎUˋbe$"MXᘎ( Z1/jcO$e%F9Z)P#hh39rFAP`|^ F\ ېeԈ[2uZy $ 4-9^u5ug#هJ]¥:b/D>hYJ+Bcfq7&r sN^Mfw#by^Yt<hY1a0x1Z$"uiAS7zlJY ޜ5mXGHGa@|z*e>njRYc:~^:A}/|݄qӁ 0򵖃ԧ(;pE g 0-ZCѷxK4hGˮဢ9Qbpgч%cǾnM"~Q eub;:|)_5 Ku EcZOn^Ofg \X}sE2bL0!c/x)1+"af+=PA6(]GB4.m}E1#K6!oWzR_a>c;7^ս*Ru>l/>Ā mrS]6бWѸbK*-P By徛xƐ԰au$h XyU* 4PqXDwJQ4Ʋ1p9Գ8<[@8zW}uTu ".:1W%ҳ_O'S-zLCt^-!F%4}ϴuI)I3||?D SvrEWߋCmfB}5\/}M4r03N'؏M;\ nvBndE:NТ^Ktv.H§*Ň!NZdO]C p}cHwbZ\@<3c0+=yBCzCUAN,Nv-Dtܬo?!ܺ<  lĥDBC{uTՈDl T,ϾFy=4.g-sг#60j*ItcjBҮFxpf.NvS2]F8r4NuA!DEҪ;ćsrϖ@^XpU]@ke"Uw8 Vl,#u{$ۈ]*H )j5qqH骖[ y6Ԋ]|{g<)1?hQV_ܥm,&95y3#ڞXT)E4=<~ 2X7`jT|zCeP`74-2_! |^h2&~yHsu`%m- zy!SC-p݆4ueqZl'm5b:%U z ѿՍCnyUm m.&%>RtXAK#=XS,z9$azHJwRTk HX7 .'D0ڶ1 Z,WQAZH "2劲h u^t,8OwpeScTDDx@42;& 2Wju&(3M]<)Վ-Y%La GRt櫐9&pnJUbZV|HUnqBO{Ma`SMQZ4.Ϻ2>ˌZYu!h˪¬#j@ރiӘxˈX-QeolF6arE,F'tG fig @KGҮ6('ګ@MUu;;5YHoڶvw}8e5wR~gdF?kKjW] ig}y h?Lun6p|?\L"JZFVZ&wRƵ (''|E63C ~?t'Qʻ=>0 {9i"~wB aZ6 HѬrwYDĕmK q\wCfɧ8@UpRTGb6ϡ bs.*c ZWRcIR4e9$'mՄ*>ۦ)Zo|,j.(0P-ǢOʥ9wc*_{݄! *p÷XT0>6nk>QSJJ 75\{8_Ry.f1"*?K^MN X:S9ٜ`@ryz,U~{6CKP.RWģؒWύ[x} -W:Xh#IOi Ԥ7nCv&Ho3p̲y0TfB›^8C7f\_4:s3@'~R1ګ/P@˼0"*Cdn^,< : |Rfϳ p9;X&3`~.:jZP4UY* wATt,+@C2]Ɋ_?%2dM ty>y^n~dS*A ˠ\;OWsck摱 rTWf_.pK iI]C}g7B̡"5¡'5Ls%x4<>)<#GIuw賀fXY.2LqS^),Hَ^üZp1pƟPFev'/Nf:ݢ)+SzҌ>'XηX|&j:Y5Qg뤺TIg7݌oCw]#RS٬2#=ET23PϑEˆ꯭T@8;sESB/ψ1f睭6T~'iMR] >1'CIQׁDqt՘'L$; ̻3%2gŏ6˧˝:]Fc(a>3poPs}֍Ԧu$Ac*JŶ_ocaӦZ\*+N[5;fYjlY,\KJō0HT4MKMί%j})qzQ~MtK;'(.N0("x< ^6[B5 +a( +ج⃆aJ%.^ު !-9)diDž, wVQE+ȶw1<Ȯ0v`Yini']ݻXibEȪ]OAL!qJa>\x0RԻ)HWPHߛѤ^{]L#>x}OETw 28η pueIN"ާ%E`;ts |BMWcz'b?%0ժ0э;2%W&W}/|:$7"8 CS%t;x'lGӗk%A@'1W8*?- (VsV笍micwr~G fXIz3b*D}uKݚuR)8`yW]LoIDߦV aiq7sWIdVg>fM2|l.#ºC ,i}~KRvOɰrRmb!݌bBR5ϜL`s :1ѡ!?icgv"&uEqo<#6!WQA-2,z+oӓzm8VX,Yx :t-oβFs4yE!5~CbK&pE2vyY u@1?(mBM l/G,&:,RKeuheԗb#JHlFUWt ;<,:<4˺MuJR;I$'F[y`g)W3 ~^{DQƀMZci115$,) NL?KzPš1蟂H/%QcQ$o[Z)@ KQY \!+)SƕwS qZlۡ0?tH^ڊ>?]U>ZAOٶvqR2e7]@-`XQ q߼\Ǻȩ峧5Ǯ] J.sW6 ԉChH8pzHg +DFkg9~12o4M{ˈ7;EH7.ٽF.!5g!iLfn~ eh8|4qT3Ik jKox`m%UM371kF\E`V_bB#J~ʈAOE^0IKPA1֦y_YA) Vjf`33TddNQg+W_)l{Z5}JI_8ڊ1U<[d)wmsjgVQcØ@19qE/V)N #8c;7SHV/&誙Vd d Y ,b^j")7&z75Cv2|H7GIlכW]P2sl.`d)~_|F~;岷Vqx[+ p΢[>Qz# h>> Kn}$7 CX&-͜n6i2(/ #_dRp)t.wݎWHY6p<]SK'V0FEgܫ<0N_mSkT9|a#<nj֑vbb `??nKzbm:o(`<ĉ&:FbKM$[_LՖ X/k>k}'RDZ-0 VRС^3OUg+u)Olwh3ڑr.Nb`*6t*N ٍ.4VV顖A,6LyEKJ޳oX*Q"@(H|U,@)Uz'93E2|7+P%%_)&&'x͖́te6 b̀~0cZV>FTt* ]%.3Cx@\xQ\`r@SbYJDFB|& 4tڂAZ*﵃{ucW\Gg*Y \{PRʳKuD[k@?+6*lh" T]|Qk0}yQ焍\2x! \㣜" xc9-teeU-lui2Dډ֝ӯ{ ̭:ö1Wx;=ľ$_3^s~um՜9G}U,yfB3xIXRI4hsʘIQhR;CĔ 6BvJƑZkHMzO58kq@'Mh1 x^'wyX" FFuD| D=O\(8ݝ(PjTJ)g.F NJk -}ghkg`p^+2R%&,S L2LNa-]H41 ϖó I!٨LF =_miB"-#>&>+!@cn'3F%+llEs0́0:)At2qHO!v wژu~5<9VB+W|>ЪeɅLZ-#H#Bi *ꠂ*~3}pVGd˗3@>n%~䙹BP(`)n8ğ .inU=+>Br VwmڶjœH@ah%KM(p94ňup3 pK)igpHԢ!#¬6O |1KogT,1AN OU1bz9>ulµzkR^~ԍTdԾ-b({&Ex1/lNHL]$Hvu,+o9cua+5xB$9!CfJ)s#f>Awqzj 6_BDB=_0D DobȻ@5%xelb,#vf.1. @n +IХ@%jbRnEggz0"Ԩ`k J?[ÑNV!FM1m߭U}.SERoUO8貉X`tiL'U=mDT"\@0M\tfu9SU,3-Aj_r?NS@{HL }~(Sޘx QE(~, 0˼{WZvtwHj)R4q.J:l GYߏMi 3 ,fiiABž nV)}ۙ#i%l&s>X>Vc{C`j=֫٩2ķc$6Sqςôliwm):J;7UTW<Eo5, M2cQ .rꅉщt'RIXCD:N5jEeduHa\;Wm74SP"^g9Ff_l\}RT@k|u_[b͹ǐ $ P㑙|.Έt%_-xv*5PB%f#V>Gg؎*C%m]Xsj_~g/Vx%"ohΙ}1ӻ.5ZkyWxz 9`3_n~RxSU';jGrPhy8nݏ3|$ѽNHv$ݠXDf;,E6DsXÓzB_#h~y˵vt㬑 c_+P=a3}yWtʑO3"GfQ"Z7l:ȿT<h 1}3:Weĸ3`~8A0AzՎqbTҟ9v#QPG˞=|ZRr-G*˦÷@cK,8/j! T_ĉj_G:AsO+P2ϵhOfp6Cqv: e??:D)-lsa1WՋPYDl#hjꛊjϡY&aAj%7kϩ7*LtTL fA#}Q>!_ Eī'q+)mؐzX@|MުTM! 3K\EӃaɌ2K_SD +4N?_tA+: }.k)!}@biR ;*Swe)qf%NhAw6~! !Ny9ѩ憎zN-xB!MЁ&m3li?^.1x(F_}p/oMS!^:ԴY%A1 k_e֒>MI쁄'pW+<4F٩CK 3ɲS?e$AK9_>fL( ^_kSTbfeiijUM VDI)h!3H-+ZN[ke$ b|G?=˗a*持:钋 HoԴ?íZd~f?ة?ႻMc#IqhӨ>i:R=F#.pyþў[/9w߾:ڍx!^Ƚ} cM*!FK8.۔O o?RW&4r\z2h` fU  ɰ*VAt"%jJ8tpf|<,&z ENv2!$~"UNhJm:>(zr8xiRa mgח*]1$ECD}jKًQ$g'3rX'c]R/LgEQIik;Q#;}6.Z)o7$wg$i|>x}|hC9ᆳxs,8.I.j_L>%U<)Yz. /:9Z7)@vzM`# A#[>EYl\f`9yfbD K_4nĴ)Z?. ۙ GHy\b5_?D? mL/bt~. B ?(^nj:%ȠcB!޹ܱbsր:a% _(ĵʌ=ha6_,GsgHKJ^=hʇ[ݽ"Uj)>Χb:`S\<-\NmcP؈'C*r%󬓵Ih+}_DwEe(+m܍qMp&Ʃf&g*$$5%w{nnqU\K,|LH ~ ЂMhP"lebȐ,Y!l$A6pie U*K!a\Oe:BGr,8W-:S*ۜ?0 `JAlg3 P\&|%TAe WG*jpg_Qiu$;H}cJցUbd@1O8pT]6"3bOƜV>7";3*нY3?yjUj5\C ,mv7{KB*o ٹ`K>j;"xu^<%_;xEjx0{t{d7SIzBNR2Z4*4<rSZ PTj*psWs׾HkoYe5bT$PDZ%Qm2o\ڦU&> dFr 5S?[hJD~Hb_|Ycz՗Kά+}BDڤdB0.²Bt~֏*<%AoeԽRۍ:(̍?a9r/"%o0HŴ7cd/'A%cH~04Dmt7jpgvvnO q3l!m>ɿݳ55UF:6b ]0In. pnxZ 0+lΖ|YCȒ LD#qe4 + Sn3?@upS6_>kdV뵢jebx]\=0Tܟ L_n FldbpNήS<ExTѼ|aSЦ>#7pKcdv:x.Vݗfky.,lvOl+p/4mhG'%_Ʊ&-0Uբn||3@rG? d@Q{ WX` W+(zE罔3Q7P]B޳,sNٙ76HO[:m։\A* "J+aes1HSJTBYEBz#S9{lxAƪ-fK>d y~Σ7Lٕߜz% Tų15EGH' MG_B%cuC|Z_):k<:NSլ3q=t~"ՔOg  a+9`8k#_Qu|A"6q.f}@Ż8vS9 ow+!h{c{T?ifA+9y.EnTaиyaqY`7*)M΅5;%1Aϻ|T0T@rFAHY˨F=C RDnhiR )EE&y!tl_hxjsDUޥDmcLxGF|N4 bX`:Pq'D>C-q\K؅%)2O>s&p/m11 C22횧AmRX|fK|}(3*Qlgr#A`[p EI8:ׁ~ PMRJ#0̎nx_sIF>,pZ> Vi-:IzKwbǖGgv?ضW}p})&PN 1m݇To_`1`Sa%BZ$Ýz*yN,MTbnp6R\oy{dnDB$Ʀ>bӮpgqqg_KئK3YΜS?`H=).P!i?>WRKvUqTn@ge}WJ+Tt$ F7WzٵB:q{m/-t1eFMvv8/=3?oc?:z> t؍8z-L`yl? [Ը0'|G: w3IY3Yk~LnďEN:mirw;@w9ߤȚJ =OW\#_CYoϤ DjYNǷy-L33ZMbB\k60t)[#qS 3:QoY˫3@HLja&m(ajԃ:#U~*['Q5t>;*"w 4/s"ۅv'ྡ[U~0Y cKY6L/t2q`:Bo뎉<EhMƹk>}哗 *׳`TsZ(UYۖѸv`ti#T>v OgTGmtvիsmָ^-IG)$w7\_8u$EX XS^sƷ~V9ﲌpoRʕ"tz50Wy+ kFgӦLOLE`/% PFrϛB&P3>YT2`|KbU%xNJN _zb|6M rFɩ_9FCIRW8OcTύU?ӧ]io?[#)AmjjGSvX A)S@s)j\Q_dʢjp7ړfB-豟Ro'w>QLW:ɌOrwVk4"ӤČw8i ,Pb";(oÇN-RnW.i7YA U်:U{T0=Um?}r_|n1ܖ?tq{5DB;%ryS[5")4W|LlJ*pL,Mh%͍SzZ7HDdS{ : #P困xhաDħd 4x/YR65p>v2/+5Ej;MUd1"Kp3|Mvj3/C;AZ~߉3m |elg!VTerʡp/Ι\iaQDXHI+߄6-GFO^CZrެ'#%aV_+■୯M=,8Y\4,) 2k?ה4ÞhVX FoNmHX7 sZ2yg8Hɹ@#x v!Sbvu{eU^w"bM{ b'P \l E՝d\I 女po>ԀTTaG0I7?^0Dn$`瀁ʼ mg!UF ȳuIxcD>Ls, VמAN QVP}~v@ϸ`mûb&VIOk.D .6╌Z Áb)"d7V?1^pN/Wb`z/=UkyWX80*Gk;)˂VkGiNx,z =jlCȲNa i;l5Sn`N7Ӊdf ;r_&^sNѐwwV(5/< kPoJ_`r Ӑ"Ն^B/ҚlcgvD'4ekw†0n$Un#G8UʹAOl$ܰcWW(Rh?eRLmF7 Y.)p UvQ9 Ir]j\L~E5[aSCe":%OH؈yh9~^x|~ WYQDmI K· ' k=2;@MGHy,6j}oCB3u*䣪D半?􆿁pD[;fGBGAݧS¡_GBљ;&a%hXߞK+ԝf2ՑDzxBcP-)qR,K1TtZEZ&\8 ~*_wᜏ/i!4__ &D7fuZ/on L>]Ɩ8׉ '~:"C#`H HcP'V̅EHb=8G/nAf^T] 7(0!Lf1SR>48HxJѼ ?eǚg"Z&߇YCݤ4;`L766l w)~.׼;Y+C֩H8n W'\yh=Vyi%nqGFEPXnXj@VڻBedoBAz"iȧ@\a;ZNafwB^?zw^wVbL \/B Hfyn@1wafyksҬpc{q@;^t^m|4Av:k„-i+ ykV 4wP'=vN͸BZ}'yq9ԎA.ߥ=sa+hK46όJmg.n9zh0#ƮHKt.BU>#G,S§F Ju4h{ÍE!&ie^IWH2EPmQ0OkF)Eۚwn1Cga " RMx.1%*7XOU>c~-Ԅ(YD'" v"Uuy4.09|LS/ 2 +YVHTpʩp9/<%뀉 wvKAd?W*8ңnFwPN(%}F)t8 PT!ס1jw G`5S ߮QRtQY/.AJKKCBCU5!noz /@PP4i6J` %HWGHŎ8(Wr8 9^J :N !5g/8w3€nGspg%.$hh_>d.D_I"V1b#ct';bXUKSG)⾰%}@^McF f8S(v;HSfUo[ox*" |ھ2TOBdnkGKbyݡg+5Bk$O1O41v^45ҿsGDPnBEnX/V5*kx!{ݟ\JR >*jot aeڕ,F(!7U,ewHX9xN|k#{zsٜ\48͟ j ]s͘6ǧ^P{<DJ0s;NN༵S,Z]i(,X8NtJ[6t ,g%ӰwB|-nӻ;zTjaG!A~+{ Cj086;](e~f9fvdTi.Ҧw)zV0:9w cʻ= ,Y^08vr+tN4fD ntE09bQCcOL1-T]Ι]֐߸Gܹ\ 9nf1ٛ!}B1ތ5AA}jClllR!g6T)^^B FU<(1ON  .\<ܡa{ EŸ(r$uGuF0r#U,@X2Qpm :S!Dx[5iDdWѤgp~Z.!S0.J?kDK~tRGf!aP],%ǟY!fEh> g-"ӣ1 -}_V^[,dI E)-m8 B8>"ZuZS& a3N|V,s,c|YHgl؄ǟ|zu!R|MA\ " hv3i?AK4>K-&/n*#-1s픆FFLBd"SCX#3.~\bZY!󙖋S4ES[.LMYT!0|͖%1_*$ >yc2Ho؍Iʚp}Р+r>$RJ_[Oor ||YѬ%^'îKAkVw@"G!Ryfz3~4DJъ>d}4,Usr=p cI_xKT/h;DgaۑהelťRsb_p4|ObFY@œ9ey>sOoV&:m- wlWrW #_ة8# s!`Z>*==BT** T&˼@]^eaCG;R/Se҄ebAÙlTԬŀhnn]Q_itkk>f {l pģfNl&kefsyF My ]stx|ѳmD8diT9~Sc9+@^#sq.ތUc.Yu&SVA:?c\:̭ث(lQfsÕ@LDVB&ѽ E kT!˺8Iә"bhOj#wVUAKh^S+O bx,s0oU ؞-^FhZͤ]T :LyI\^Avi_ʼ#n AEŸeowoR֩565ߔ 4#v&-걐=#%{Ն?LlQVF'%sχ`r0L$*uG <䲮DK 6vg,}4/<3✬իF.V_AZ!PkGC9Y-VD`CA"Q/T+HoqϠuTD5‹)LIMH~%"EMeqy0x7~wku|'MKa '-)ch"7K䩗5  Px،ʆ,hؗO"@\٥6Շֹ3MSZeQr*J}(k)6s=3n\Zuro^K~H Oj3uָlR>TZim8 8+ƗN Ci[j{ Ik$|Czˍ%i`-HR '/f􊼶ǰ<WNȀЀog>xzk^U  ʭD"G4?6C[ʀTPqj*1KSׄ[ :|- Bċ[NNeXLcj҅U3=-S|M/_Dzg'Y U-:̡ҋ ,xK4QJ,sr;TWh۱dDIr!m̈ÑN@/O` ~ mʈ6:OXv2<׿Tأn=jՁc `브˨1q7RM^ڳgJ.2jة$ sSāzc ;~\)tr0c3|=0b w?0;+. ䷾}]>װGuP=VG6x;yͷ*uښ#%_mjyהL 3nL3 v޳^_Ifm#Aj$-\7)蜲Pc#j2̝uʝ|d+ҡX`#GtAǔ WI!PP.32HjpۡL y +Υ6qn԰"?w0 RZG" W,V3i0?G" xMs|҂)r>ʱ²вƶ; 6LOvOъ4䵰,tPo""<2j{2N]{V7\JnmCi1%aZ0byCtUjKyǂҚG^Jy3١z2l=4Mf0@NJK}hVId~,ޘ'̵kwKI)pTjp9fB+7F3ts!c?DoF}MeM񵏙2=I)@=Bʂ,A@ 6lUCiƅG-ڜuE/樄,b<7:( _cdR_9%Npy 4CL 3DKy%N=K 1L#@\vr\h"r6P@Eu~>&L L^2 9YUC{oWpLTN,[7BB3?x*smaTaĂ[bUdWVC(snXTM1D9EI}$uNsآ 3 k~$|ˇi$lt9qo,yT}(dzOvN LMߣ`:TywĨjբNhk VBс$Q&EiBx^`?DNFm 96EEgcC'-8xkHS&yxx4^hSÝ֌P~~,JpݩեDsBͥI^|6(5&c8QuEydtì<73Ϟt+<.^Z;> єiҎ kpSܱ%1NV9D&tƼ\"ɳO3WX:̍IM{U N6Ά;<'צz`edgV 5g2H &,1;=ϢtyoD^"miy o[ 2PRZJ]ҷny8oV}d]h{)pJUr{Z3`űs光mn@ \ĵh{)6/_"2)w&-Y>CןsrrE 2*96U:0|2cB5l`Dߜڏj8mKc7,FF*2BBkf]^E\\$`҇dk,O 5$a2Br&V1EP/-ZeJi#{R\. j@݄޵y xRKmӕ?9hyw6n@d/߭Yx 0Ӑ%HL1hqGrVO?g"i,3n0G*Ƥ ;%'c!\$l)ބ1pr|Z.y3>H_t5X_qg7_u>489TU vIq]qϳDrЀhd]vae1 u R`Bʍ,<ׅ5کIE)FA,.dtc~:BN$/Ѐ~ bsNQ$~޲>#+Ӣ mJ@_s\ZkxoWw$6\8EߝqUݗ9<]#bTmF9wJJJ׋sgCJb8!+-R]M[۫Ȑf8ACS#N4 @f`2s1oPLkaoe:[E =k-#Y`1% A:$CzmB 4[p:Ze_Nr7'K.v0S170H"պ (B(H>>?Y/=J>eDSeL[eɚ#8Vv +%UQ?:9=Y!9bB%{%h)5Ъ䁀!Ja/~PC]4%"(p#(s^=f9,O#?, :ShK:#,FBY&)}z-JqژF}p՝\,B%SzЃ!t]C]5`n^=5,mntoxVuAFW-tڀdtāM6nj2~EkE3{~qBNw, fY"*d*X-l @LB:K>#L\hЇd *?+xcHK<bia ?S"eĖ!רT%4ȅFX8K$ҡs*Ve_ T%ef-ܮ)n6^2>%xRi&5OE{XkcpDvvnQXc` =+ԵZ =맽 LapN;˯]r/߾_qA W6^GЧJ,}#V _WFǧ̚r2"%t|wCrW^.46F؍+ ~z mH B&==>F f=d@LFߣN4}B~urI$;*S(8`(aeP뿧RmpɏtvZG$seJKvOW}N|(02/A&`Gi*  .#t~9uę0>($vS7wXM!mS~zEnmj)8{}tzuvF GOlY#حz}2ՔIer 3pRr%Ǟ ÑftHϑ׮meFҸ+/-.س'k?g wm)WdqrfY6Az ck%3U%15(1syY;tGMwNIG[Dw7*q-iR&ndMT[W t igbm$cJ`ncu{bc**K;+ʘe7Y(4W$TVU~YquD5ⱊɷNi{\V]KNEU0xxqK^9W=ASuZ4$vLڞ LGbR[]"g  7v m'Q y&Q!Ŋb𣾴FpP!cʈXw0rS/w {`4/ <Ӵe@2e4q@x"Ķ:<_vÈUJ^'5G[XLօ55ɮp"~SUzڇ|I0!ߩ@I*;IM;{RC:PФ2apΊytH㵆<T^ +gaߟ[Rm%Ƞà_7) Rk>"6@yIyV/__Yh^Df]B|Uj˰Μ4aΟZYHȩ\@4Sr#X' )tKi3RO$-2h%,)bA )_@oWD& ΔC3=g(EP4 ,/@CĞ\e҆ʷZH7Cנ.}+~ޝ^$Y&]'c^ۨlR.$uƷ*ϝiID̄<^ĚڑEnU.[+ZbE|\XF D.21s:TOtet%) f`Ųc(d{k,\ B`u,I-_bR Ǜ/ `/cn#oWP !.Y;AJ0Viqj)0FD,u뤃 $RҊj搤 GFA{F# CmyͰ) X[4Fy \? R_%<﫟9X E'Q$JwB{vmE -5D?fep7z9*)#4KZFLKp`ȴ) Hz5)d|[c7}ᠡ08Lzٿ뀏fˠ>嘷X 2&&gH۲;O7:Ain#؃^8-/i@E+ၐ5tgy%t˙ Y G/Yt>?l4HWHۻͺ1RT.4zn3LjHF7 0L8hc/6>#{B3'Ss5郎WL1^ ͶKlkC^$qiîWHʭH 7&AgC {qÞt BXhH[S1fFWmh [%#`!=A؅2yeV=Wbjr5l ;@L&H |(zEIļg>dqgԢ 6,aVl[ |EqKL.fM/ammmd FLB嬚@yWȘ|d-xCont$c}aZ6&L0 ‘6P U9u#嗪\Qxgo<¥?)4,M9]aNw9'mhp΂lS [9)k؝ܙ$i!xpdw{?y.Ju&wak@` M8 /cd;4]dv 1˟GJ;G"gTX,!>f-#L~r< U}KoD*5 Dz6M7^F;I15y+̭CUE EGx)RA`:~iՒGN"ݕ qoԥ-!8O/2q '4*xάǡdɩ~xQa f;Ӽ{}F=n&ejL>Ayi+U! [x5,q8d 7>I}_jϮ?B`QD}@4Q`[Σ[!S|ݹX,@؅|c)a(7͇~"˴G^ 91ts+ ~ \5>8V%^"gOƪ7ǒ$qцӠlRƣW}V٤_VM`&9W@# VGoM /`7PbH}`'qqS~O/q%刻QE@Lu?~"˝ ӈRTHP(~Ajn6Y3',@jucx\uhG\م^&c4te*LFc'!r,|xQ:fz 0Ij ~7mpa(i[5?^Z?r0VxD!~kp@xu9`6oxCM4r>';Ñ/=lUg&`x225 pV\cE NX7&q-ood?WvF̀ bcS N@G=B1Ho{j?9=>܉'! LS|q* h47H10H~ˊG?Osxx bswPuWɓHj I[*sa\Ṣw L*?N9r]TDx`v!W9 '쨪|A+dޚ jBd46m܇7Ә٨k/?#$q;Ý&m]͖jnW=V~TVz;V:ҡs<YC"}eN3X l& )@rS1%а:)h=.M a7֜gW-._uR3@=~h6Vǻ>׀uG!8b҇g%AnlV痹&щu&zǭ`RxladׯOC:W)h`P jo)"^qϋbߡ?YX.11֏Q&}a`NQ rOBHm V$j( Q{G@pLERy]M,X /'ʿi?9A"+})rB&>[m-ڋ>0۔މr/$>M41WɝeYcDU…ª^-QYcKԳ+OiOjơj;~[/~kb 2831r3PB,b67 Q8aT)~p\tRVP71Q){y꒕H9 aWC, eUWTL\U ^iCdCQ6c7$|H'<{֚ߧ"yɡ~(I!O"F3*)_i{M\s3:/y&Mhy0Ͻpަ<̑'7%^p(K暱Gqd]E Q9R~n[@o)W_wI[q@l!Z*0Nئ7n\2p7j~ s':Drx"<$<a(`-W0fcξiǡ׮fVQ ]S Vì /g8 Mc6M7ѿmK!res Վh(!9CyZl=MYeT-5߷U .~ϗ~Bտ!z6G +/I_2+ $N!  c:B7#~Isἇc>7,}¥3pL1%t\RyƆTtL TMHi BBQ[ޙ \Ϻ(i]%EU%&>i0cW)pqְ,+T8{<}d*#)`G7yyW8U1ϩ%`pIRhy~SDeVӧx[5FyUoZJ CY=8!v'f{Mҷ5e[ꝳKG^CCبZ,{5|d7 ;I=H&ގ_YshJu \M LN X\3>gxo@%7J~ %4jpO ĝ r۠s7P<{ZlKGK9 .weVBW:i$%ymPn@_~Dv*E 2T8EZU܌Z=S'E)nd j+ajȃY䏝89Z 0~;oS: ;WX'^ ;P @@)J([=QC6GMpHԄd^GJ!ڤ20<\f` /Vf+7mt̸:grzHȮ̐G~p$v*z%ݠ݄jnZ.YÜā˻f `. X9؇f8=`չzc4P89X!?眃Bכ&HĸQڻDy$H8o`/>To(㠠wpV is8.Q܎N?.r07 4%z%Q{_~ {Ԗ^\) x<|;hܘ Mn3@P 3}%Yep0,)+fs>p5_pP^ t# \Q38c^x3*v )dil߲H-!f  S N!a_ui%@*p?GwKד@k؛Ǥ$w^#4SmJ8YZP~ `e8;8 LU5EI_ȭQ= ;>.\(Qksn58'UDړ ;bYX@i&v&4#s"{tyI# aiNҏ3*c=v~Kb>U䛯>S1M)Nby!U tOKwR},\~,*qc4Ceeuk$A9r&pU31AgM+-rML9?)SϪ/ICѫsEP42GSږ svNd|X@F[dZLʔ<:#}=Q ݝ~l5Q>dh3CsRFSu@]"ˠ"izRN8Bl.׮;}0Ǟ-=y+07.OBɿ  @jh>l6ss%an/F~ ڴB2YoFњgh6Zˤ,S vA++P T|]R=Py [*%1 W^xm5)e*ڔD%:׏@*ƽę[ H>s eqd=ߑ'cmWb<` lOd5dQ75? /oƱ An8@/WF-жG:m7%w2:o2FR^5>=-YX@/pl/_#q 0q[96P!ǖ=Ct_KtƄIq5 [}tgO?X]Jx LBγ+Q=AS0O=-h,=o> s~Dv;-Wf$6̧KN/Hp'ZFʢ4TFawb!#%'f blUTmxXN pι \ HD)^zO}١v m:G|y!l!4aŎV(d}Fz>w2Nl:zG_ii ;hٶcgg}kL Fx6`o]&҈P$@4Ą࿕}x[|; E0xîVX-Sm ,U"%v-94{b t0ɜ\!8,;(var崓ZU9ad1b(`lhX"uCyn1`2UKR5M};.k00?f;7q"MP H ePfyCޫvӛ2'C%Mދq!siXYpI}>Fd|ݒ_rIlPK+" -o [ K߆e L'C"%PFz aBe f)H'ڴΜ@ #>{{ta9HcN'$DtDIPRp>- q8NDMB'Uy-~&B> -{7p%r_J8 S~VϕPj?:٢w|ZO\(8g{ êżz b| t1޸.vg H'b[l58w}~?{2CQ FH츛^j!R*sqQ{Hȋ±BK@TgVcWΜjS##Wc;UX 桑xV_Τ1΂Xh{\v(%CFneȞ-gK_eߎf'}ڔvS" 6vQ%8 3+'1aw o3F>LpqwäY0h,|+bMi[.NĶ#j~1LXOJ KϒZ ݅BaYP>ޫiEUvJnIyo&աI.bk!v.~!b^$hѸfl_y\w#F "80$Y*?$BFprYH5Kd 㩍f9uʩ\[,hyDj:ďQmS?Go-BTy(m,–DYB!+wPP+7KAd[Iz=7R5l; dƢ_~]S# f3:eZcT;J Ln툳Dlb)P*oi]6WỄzzo8xLs*{NyjypؗutffrPlA60p=cpL bRAozSGAk*Lz*$As( i_-f.$/r}ıCLTmͧ+Τ/FI&))Ʌ.HQ~a#+wv>ot};yfoUPx ڔMDHv)%Y+it^BYN ҃J$Vq]!([e֍V}AIzyIW@ȟk3 H!OZ6y9^$M|`)83Uv)gHc"; OUw\<y3}ua )#x=";+e n-K+UԐJn&5V&?ďX2'һuGQ-~& /N[n6nmqx`ZvF8 }o54!7٤x\&,>bXq o*U$/c noyUZ<tA 6!tDj^D)@^ po4jbIu8&d'>4kQ]ERp /vNXIh6's؞AC N/XEG+Jo^ 3eCfÇ4uId_eOk{iA :!}Z͟u B_ͫ8?:R^DAcB'=_o8\iN86V$<]ѰfZjqȟ˺Eeg:=K9~d[!e*>5k*@Yz/W0> u«#Bv0GM'! ? 4 79|;cţ5s+A8G] qSQ!S~vl!+H9{ b v:m9ƕ8wjw@zov1v(RȆFJa wQ7%DȅɯS{$7&5a NXkJZIQS Ia$譋D6Ssfx*7qhJF"n2wqs5ʨय़@Pimf~M]w `e2~ s@#\0^a;?ch;4Os gƴJ\ErZf' ebB[=V:KS؂L f!lJ2J3DR(6(@F}/YBOYoHbMOLkھU1s$'LKnaW0İWdIv8aO:@VjTX|t+;@̉JX2un-Iy *WIpuߺX> lŠv~ϔX兿zOܜapK~-ix@{^j:EKl8%%Cs <M+؄`ǜaa='M|$86{++ȟaxVsH,4_UӬ/oX o/o'' HwA]c=ZA!RY*YguMk]WHk.$t^{O}"-气JĔqeuH~–MS;^;%ͭĦeK>Q(Y\`bcw(ѱ9S~#׻*3y S` {un56}H<񑏱=_YeG%X(4vv0X?=>}ƝD4 JVvO n,^< o%=uHy c6ZRq~#S̪q9I[aswj٧mohUA[bPWfOlHqvV ?5J`2c0B9> j*Q>Xkb졢sahXcu-_M< /ӯ񭵰V5WfQI{ |%ڎ^~l 7[ O۩FbMb1|$<ݽ8tP/Uj^q23r"th5S4ZڳOw?z.1,Ls@xzcm$Cp<¤ʂ@XF/59oRRC~|(}ꭥ2z4F`GN)d(_iJ_Ht w-\ >hR.6Sb7h6`\şM_vi *x9%7l!M\sGO0T|vl.c[z-H$% A SГc_9}RJ`Pls,ܢz-#jvT1ʹ|ɶdS e-5Z|Y6d 7>"#WٍeCcr<W1Mc@JLo-uEUFܝV^B'#/Q}mc&@1~u5]ʨA_^ߟ53U@f[!y`#4( 0oT MYJ׭0V_QInH?_kyMUEu! ּÄ/q9VNlXuXho5"`=\Grj[ny ^#T^3< =t8X/ 6e4Y`͟@ cZ&8n˙=tW3j*H $ffnMQNkt}ꅔWz$)u n@U"g ]TzպOv_=M.2.ms,3W'u](74QU]kַqZ?y-Eʏ8_q X)K΄FaY7x7.ΔE<\ VK%rM邒<&hJ 1Bʑ)tqgTO6U򛛮ik+-_}wORT>,KEz#5;1 xA1L6Kzxn2^сsxHqzlX'+N߲1hsER{nݳQĚsbD=Qqt1>@ZG428;̒$g O?~_ m'1R (Uܢ|=nT-ZYaKEtN/' mTbeP20V IѮ(ְ"Yw$6#ϐ令p`dΰS0.s@ϞsŝfXtL>P@hJtV 7Y)|FU>P2fT^ԓ(: "  K_<ۘV c{Nϖl103G9%<)cWJ2lcapF 73wΣ' ~3"13x`sSH\~C٫TrmY gyp,N \20WzYj5pԞ7_ſ^M7_F,0svfKamlO}=EJ>u6f, 8-meK r*>e~n"WRܱDv7b)>IC%U*snbs3mC`rtL1;ށ얪DQk$t.D׌N~2=#x{`~ȔX PvrC}5 -b=uMsRQp_b"^|!oeB؋§h|xy[PE z~W3 ǎ7GZ ҒgSf]KY3\J/NSW%d un,IZR>i|L, @bC%Ug>Pws*)'ˬ^ۖߟ)IF[|kbjWr-bQ\U`=DW5ErR"lP:[jK2ҪM,8 CY_"Qb®xg];0(~ Bg0h9Ѡ~ zV[%h|>>̟DȽY7tb'62NfL2!kG%05>ܢv5RnmnLփ6- .:v}] :p32e%M8[Hf!J2 '~CYCw^q⡱)WXCw)aLکhǟ0ilT0xXl85>k'eWvBOʬXh cWvTQba0puHݭ^UU2`òCqB ΧNvnA^͖Ûuho*1c*V\qN)^?:FGX5\txN+u ;[k} ; O{N 5!)~9bW&l1! PML'XI/E:}I9evL<gdlتE}Ӝ*pV&ekc2&c%BM˹=%m])-!@P.!qoƉrSNt99r fD]Mܝl}7? )Z~]bĴu=דOCYF}Uԥ,HV6V0eԀ{g`BРタ <*"N3Qq=8o0y̠aNU5 r*fe%?mDҜ<*HЕ.e/ ɫP|>E'Ty.E,u񵏹pTgFxjb]">%L-AWEWYUK2L%c=+J@# IQQiQ({?CFM4 ,HNqW3R?*nS4N1LJ:R*މpԀ "@譠QC{ ɹ Av5vIXZ^ A,@veJ-sc#;;zg f!&y\䳄D~gzw-œmi=\X@pVWxq]0!wp焛5Nm+CQObK_p1|J 5[t- .T( bɳ.{9^Y?$}@9L_[AD4 at?k)]hMDN$,/\ ho_3tdP9.Pkҳq}2099U@/JW7k3{.?'b ˘%܁_,Vwi kAM( WX|yc?>v5rĽL^e[OUȞq p E aqP9@KѶh~MM،[r8k@/ ,K%B5U+HVkKkIۖb 'A!*B͑HШBD'*UT',3`Q:h! [ՆH|Unɦ\qMٟ! ^|C)\aZX. (>F{-i%9fhBGлL8:홆 y}z娐qX<FF*L Cϫdjѕ|t!2lpW՜0ĕWh'?fxzwc%txaugMA"K$S ZJOwյ)/^-It6q&AM`%ļ>Yk}>gnu7Zb^o#?}Ϣ5yH'Q̛OѩƟ={4  @l`᯷E5&)⡛rigkW*`울3>d`&Ok_ɰK Om,/f7+cUT)77lIԵ h(BX1臱F{-=d^ -w$ LݴGQ[ ctPOAjmTj 0@{ŲF$QmH;QI6?@{seseİax̵ Xf\QL ߱n}4]TYjnF19d(]ҍ[@T#"mZ1#j*ohZ>cID VGXVە{[9'3# ID8usz;0?9tVp@q^67,,Xm(XMP?3/5Ce.1$cu9s\>٨fTPhyEg#Gݬr}8 ;"g| $GPrǯW!nh*ߵvK?;ū٪(-hoA8.3+j6 s2L rR,e rݛXPzָ5dTM~X.OqE:#@2%-\fŌIbl}K!g0q , ⍷;v7> "h<(G{ -upJ`6rrgTwDʭ꒒rDW׋g. q(/E[R1q\580Q`E23mMAqPayY$B/!w*!e1~ʘ&X AAL~sUкj^Ւk+؀#H|/t.t`mq+p}d Aԥ4[WrͲq(eD"`#*j`kߗY856c,Y@͐ Г[I Q1[fv[> $ݬINSa ܦo*q2N{wR=+7fGmd_Z%ڻѫf\@Ύ$dgPӇZXWiCٌe誁Yқ;g>N}5-!'y> Dsܤ')yzA6bG:pa=ܷ˨,Ie6͚ jqb1yV:v Ům>Qנb;ŗJI/ }*_Ҍ S IXN ;05cA-A<*4MpD]) uxbT8]+-a:VT&CB!Ȗ"aoc,w="Wa\ZF@(`NMZjv)h&&[Al6'ܮcʛ^ :J)%|C~W4x CI+Z+/'Uϥs=n m̙ЕՃu}iMk^-9k|QIk-V_JYȭV8˓lmIԐξ(jL#xO~mẍ́TgՒQ,0|<4l= MϺc>7ojr7ߞ(.|X}b Գ)r,Ŏ!j^Qnp(4>.FlIY˴>f rnc+kUF|#4Fa6 nnBJŤPsVS`w K>X[XEy H^kxן^Nw,CR+(z JgckؔI=>6t-&2t [AL!:M)dJ^ٶild vJ ɇ*n3J#'*e@'Gi%>e?c ш֤5qљy{k1 J*pMFϒRjbT?өv1amJqFCSao:_3JV]o"h컏";)|=d{OSY2ڝ PCMg%g(Xg`]p,kCW^H_(`rm PٶEW" x*=#| DkZ /yOmqzQWJ@^!G;b!3)"=7cu0]sS^:hʓ*!vngUfҬ"ͬ[m)~?bt252s}:L f5hlRUwۦB@G5Z ʮȲ M/S Rٝ sGc,S6!齍g󏘤C#13$39 Li0,6^RG@c*8p=WO.y+!G`O{ԵtTtw7klR+IGIm'nw,@".^gAU2biF+ vR |ge:O2v6{'dӤU !$:%0!N'K*uۈ\8B(l4~2enw/0$qzm dkEk|6ETϤ1)na)B' !&JW6@RN:Zo>ZΈN  =ZK2mOr7I|,y|O≤υe;e{gۧ_XqT %'+K= tY>J'C{I9yluD\۳םL4eޫݢeɂUvI IX{]R:h4m,YGuL_,1@17lCʱc 7fg$`&`!.0S8@D~P*r_^nV~GY)+kUN D]xaZNz5 vsT:,7?M*E6iEn2G^Jq@9t3 H|j~wMfšI7#~LXO ѽۚD=xG{KEGr~Ԍc̝B[C Px>zP:|MN\=K9سk:n p۾vh Ё]"Lsab@DnldkA[_]uN cȏRŠxDc ϋQR!u4-hіۆu8)0)72 BY5ޥ%ѧH'vQ[+DԨHf,>)l1v̄ u1Q*.󲨾BZGY@@ruIr/C.䤺w'ByƂS3hk&f׷>*:D\OG-C`[͜ a0`u[B$y Zu=pql/&y*ܒؓHvFY"5K=TX&'Hy._uUHthAvviO޹YQjZZ…WݖBjPd>XʆGZDWk`Dijg1WoL2(*GH:!ީj9nMnх uCVp6*;"h%VD!n__XHYco1dc]7̮AqbD,t v_Ur^g{UeDȔJ֖ v91% ʛ5KjO)jzyۜE?Sn!їW &`PU0!bq0goGh2Mɘmnط\(;U1i$᲋x#eflgPg""CmESoȇSi>C.:QVZy(l@K`K5m#k1#O*GV pgMV ߬[ DL!rJL,lgJ[֊رx%#'yr,dGAX`HM0LԦ處ZSX="kR{s\1,1>1#bxg5h- fDt9; { ›!d6ElVt;s7KU; (3`ֹ gd#AFW!ԯi~&'][xFp $gܺ5p=ٍbx)# afN0}@x짛 5*yk8Vߪ4W9>CKu&1ʌ|F#/HvcNF} E=BL)<5Zae ad-O"(A2A螚w3pg W)?JrzV5|$l6AsJ\bD-nyʣw@Sdפ!lR80#dȯ~ȹ@GrFzʫh=49}E`JkQ,%^-E!- K;VҟxA[`]^gMƭv e+(؇,|[fi;FғN(Ls'gD\FW \*bN<2qp&`ϕFy?J +51P4Rq nȕ }J.څY9_ 3t4ըPUkVE#q(|<0)Ziѩ.,g.<.!/ Xck8V V^0"v DH<~i=]"^+BJ)v,]ͺ~MQ<$cҼC+,KN&1+ì$pJ訛wm)JA厌))$9(]VJf)g=.USדD["7egb,ՄRR ^>p9z靉WeTyCl1 5%KM"l~&ڲM8(ypкXqori*7aߜ L$FAd\y?J)&y1.r엷iusK ȬEQ2acT 䕅‡9I{a|Ꞝk OQOVU#mE!04s=)ThdH`ZEӺWͮO-0Ma*`ƴYߚ;2-݂SVhFE?{| Gz~!]#"0 ,ș}v-d܋Zm\>*WcЎM3R>ɳ[h{[/FJ9S"g='gwZ:KjHeXnvxGB/_6=R%~-[Y7pZ Oɷbp&4MZziw{Fv x !c A&7*G &hl#L}]~m:.+xo(؈ bfm d6L{4_x&AC ٱu *vJc"7m/zNMeIvf: l6ksw)]Ta?j72%)9 8)r˝+q{ϾDlORB|bH-7d?W@nEk60վՆGI3I \,-4xAZP}ևj*f%ܩ$QZmʛ`5(K*:<5&2<6{roy9:/c㗣%t\9)s|cg6$7 g\hgvU}F\@ Pv)5O;L.U2G8Uzn@'>;$ڭ9]eqTW@[@@  G) hi\yȺkϿ0'[Gֿ@Lk)~.09;!_]O*<+:4H6?V$dP=uiMO EC/}Q)1ėgSл+Za?|A/ y Wqb%h+]]py1mm7Z:6p/ԻÌ[4KB*y@;Z\#A1Q/6SHݘV#2mŦ/n{X٠j,JOskMӓ'WTV wERėY0dkf_RXxʬ/! m ^- kg9YsvW2FtJ|\E" 4X8|݁&Zo%8I+{H$5|2ө97|\d Kع0T/iV<sJn1kC.*Z棶|+aȼIDOj[s3)jfYLR5 wŜ:~b'Sխ%9%JWW2M .edUBd k&XRbAPgk*.yђJ +zHNeO=:ݸpU ^m‰(GcX;rH[\]rV z([Ϸ,?gIV h 34 {^N;ԁLFg(c/]+wP~ cp?zlZ5RRC;#S/7 5V5.HRĠ$S0p|msSj<ٙR T!B G=%~6mCkiŞ8~eXގ(jt'1'Mr3 =zmtH\ΩkѸіq^B-ž/9"*"ijy屲}=Bv}R`(+7䷼N,7F Wd^0FWM~leҪo"ë:?PJ8lEly@II7߀vzD)N NVDjLwHWW%yP؃2Bn37ͺ^̀:hlP|Z?ZM`UcΝ'OB'¯0Ucba`?$7L^t&+k@8,:Fx[}eUr*T~CFp"xiI~jo̡`ˁ `mN5 MM6mZ`vKz5[ N՟ '3z ?ϑ&9{G9wUAiq~R{/Hq(˿6E|Rө(l?eXzjڷFGK{c~G°bL;SbQJ,uO@3$&1b"2iXp]97H⤲^dƨ)ˁPfܫHE (nA6D&t{sktB}GWYts<'[}pG r/M襀 < ԉ/Ǫu̒k,+TFR 9J0?hx/MXK1gECɄUa*P*<{߯d*j_C8y9 ;= :pT"aX'I5-lb_%KhkفԶ[zZ3n/]CKBЌl @k-hl_PZmaae3`Toe>#Rg. %x+O8_kWM$5@uX^~UI>;;N/ɄP{qw63lDp?^dp!Aݗ_?uѫtK0}[f׏nv.5S"6 YY*PX:U ou_jӪ\6d`ٵL\ӄmHv4>Vĺv4K$[15IT۾s2&ۣCG`٫-m U+'HeYfm<~ 3D vgN<!_-h__<+ǜjB4.W<0TrNh\ŗ-yȵ.G,( -nXu[4 du*+&memG ^WVO26q &*`|UΙئnyܗʤ"T,[JDg1^D⥇3^y e~z]5uRB=$`R &zM1r|0(DZJӷIs\Dua3QfZ`~},#.6X^(v%5 v?v@Vq'7 00Vs9(X<JGlSs@ xBo褌Zڣk5Vz "h|/]iLP+]14 )Ջ/0,ldBZ 0Η8Z1*?W5R47B:r3ahGBړ xrĉw\Mg)Y3xeb?Ơ70tyv‚ڕ nu{AÀ b2ee+ VƘzQ;BLoxo [鐌"_-ZXwN'`I`qЄ#x -Gi[G1u$' 'HA5lʭ!V6LaaE <4T ψSNcH.Ė+i|S"tDu*㢭o2[gQoVok`.9pSRKjY8}H̚r0yS u Ssz8~Ay9RLĪ Ma "KIażzkQ}θ! {˹UKNOGE o$D]HAm0|OZh0>}W:fD=0s%)cJmT>oxړHB,5G:}CfcYx5-vSq~o~OҲFihl+J/Ӎ ;\}r$gS f/JV~.[Ļ ^"E48MLu/4xRh&i6lsiD$ ?:!N1nk[@Gl]YPA*X.m)yHb W\&bꙍjM0dP+]%<df|֦(k"”*DpϿI:c8CgwTgߌfb~z~EuPMdKt>9nv98"љ\~4O{{?3l+!"ؠ&:[n/YCj:=q 3a TS3"ƅO.\=؃2 STgd?͚xzj196v|:X; L= +e 8(/8 DNxKz6i Rm^OWCUCJBtV ;f΃v8VRUkDUb[AJF#VGW].CG7Z4ʙNl7 .|PAI!+MRR\!EW\X{<8$t.$vvrafu{HR1Zȸ .t ETb8o ME3E~Ņ$g/;,YE4'㪯@7oT@,/G3G<1?P: f$tOтaq;PL*TR%km$8oر_O|FQo^5lqT'V}dZP':ê  tlRJ:sVp:11_Prmȳ8Ø^]״qɟ٢KHr \HʘD2q 5WJlj~RV.d^{n _洛",MJ]OYm=Tv&ÌsvFI`4 7e3ہ{j{z -P:h°2CK_PpY\Ԓ ѯ_wBd%ށ%*@ dzrk6xL\Ff]ku }^nʅQ,9Ft1_;匴K}pKx՜\TA+9Ո,Y) ;N؅n{9EP NSt fm?U%QheXaV=U@j%WZ^kUKy}E+ʃV½ 1L@昊y3UVs0 =De7dz hxԍz)*GmݙylHR a v. ܙJ @tߡ_+NAmȷ/71[INk j:<OtK/'3&^Qwڔ'OM,!TIzNԑsU ,OwyY+ EL͵!(_+|~gUMbLυ@YC$7-lE73!.TC5_]A ?ـ^ H\ Z-fL2'VkvXdQ ٚgp?#n'X=CN^B%MV50S28#wY T'uJvy*/^q娪VٰOgs>; cLy`l@{ꥲT@R:Z]1}ayF;AdQ]o qɌ~6I-znVvM k٨YY*E1#swVF.!كLcDf-4@3tzXI?>t.TEHP6 h:POcy9Exh/h[}%(ZէtO}Uį!@R~@UX񜴾ˀ[%P wrZb3 Qaɥ}q!~+V/pls)1ϱo_ L1ѫuͅ8cM@{EfʂyKxdwL~̚/m&&BFcĠy`.` ¹׮5Fws n8;ʜ7]"鴍Ksls%?igHF-Ι[ƃT \8+&Gs +dN )*Ϯ! ֖R?ŽgBuX[#nᚊ9}bEdU) No6kRtDFrxi]n#٫:LJ %*hytq6J@͜Xo Co"v3L?RG `gaƟ;( P2=Kp+|Tf> 1̀RoCLsdEq7_VUxg~9E7-:8TS;8=dD#\pWF:-*-{- kSKwɦ8Õ$ߏ=EGBCZ9~rf tp),ynW97uZ%B^}IˊmHo~pwrGs`l&2\|rNJm!Iy^9 ϓKB”1ڿQT1MsHiXc=4v–UU;݁/.7*tX˧5g|Se޻pm"W|W}ƹ]CaߴW ,GĬ0X/@IRo_~) lT b#*Ʃ 1(Ep=. v33U ~&ufVv&UC 7ٻt/I}͎WGŸL]C[O,,L @M>r6|ۋMcP, Ad7 `a™S,ijltc<9]QCCk1w j_եڑ1ċdSnƑZ/u8"M-x5J$i6:]]-`Ve{A -+.;OlPp>)g@2l1f[ȦoIZ8$Ό ۙ~#c[Cc͆K<>2qW.dM9{޳j]R"U1ؤw[6ɀd5^G{}ϗ bLUheHt,,:p9v9}~?7J%cTV=oPO [QɸQ ΝEgZ^>7H/Z`ppXoVֱ蓢z܎T˻R9ܓ(pTC"4UCbp< ٬z]US¾޺(Нg*M᥀VZe`S ٹo{'sEN!~7 jtV^2bqF`0#NTp랓!m%hA]^>ٝd:[>+5jYS2Z)eā*/{*qk @z|oeԁ!| qLoY[Hv ;e{襤ceS3C}yN?OFtZbP7R{bQE+eX8hiE\-:Ek>AʃpHq6h\DoyUXg_jyu$72)1$l)x)A`DoEdg /+m5h6do3o |E@?e|HĄ0wu:.JҲ`W 3YYK4:?F7m_)[}E&"AX1{]rL$ٮ5ӭ;EFɕ B{;o>))(Ka>_p?V+{AP~I9Q&U] 4]>!阯81tJIy[, 6S;ŎKJ5,F7}%˰$ĐL۲ YNΘ}>&> gnH ⑑C>A݊_UZcG+̩a|eVGb6X`I5W*ұU2>L15 2>ehgUܪiį Jk؋Jp7ՄЊBN3r1KG(ۯuDMxOnjmAr7ѵq?#LNE#PeC'WxuL-iN[2QykWS;f)#ӧjv^)?s5<ߦ$ȁ9{;n6!H`~ŇHӏ]UJd2{T6;s%ƈ7>8N:$cEM,%r 3юmu"qVeE^`w(CWxW>׋XP2`2dSDGq*[O;Hyip^-S*D#Ahp q"Xdt_XMZ)W , AG Ӥb,#+"<>?)eTm45[X>OOJ$BpbAC|eѿnb8TO>Zv<5\pf.Edzszº Jj&8s tV0n0i.G# SRi{g߀}VgROpq4Оm[t,>1x8Oi߫ MeyrJ#qI/dͼqd6}@GK,y826ݙMd3urI} Ve@-c\׫ ,bݙW`-zwIG"ڗ|AWum\(Ѣ"z|܎C63*oZxœZߌ93 yRyTNHWRF03=oOA8J5$W+4yzꥮ6Hg=ww 9P`5#B gq(bHaoֱmvy udN4H:ׯGkg]&? 7LUJ2P*4>_Ԙ_ɾU!gxDraE]xWJ1fnP#T^+5PޣD, r8nuJug\P 0Hg j0ѭ}h/%E&\Ux(: /6tRc{ޛ8ߨr8΅`]h[Ϟ|1cLKUL  Hcjcқw8qA"8{{zqrq *MS^r؝E1x3g9ؖ>v&BD4Cb^q]uf`m30erwhO.nkILN|TPKBcžˢh-1/֡/kRB~7 n+kLB djFwPwjzB يuaHzQ'UWHQl 2Hi}%͗ϑE=߆ahTñ*?R2*:B*^Ii1+2<vr\rLx")?iq lsnޒFU78A_stu0a_K(` ]@En /TXFŦft,ԑv_h9"!Ӓ5CКQT&34+v)rOjo}y> Fѭ/)O:[j` N$ۃWgRJڃq nxiޡ6G~]kf\lT$\\T`e56b\0QEfͿRJ/ 2V1TdH9C*]JGmǏ.V +=\Z׻Խ)RY}@4 x!V/eG;L@POx@/nOl e | bBPgi3X1bH5[ v%AH/7G?5hV@n1lL+0g%Wɑ?(l,cS \D([XZ]~[q ": Xb:BŚ}O|. |xZߚ\[RӇhkp@~nnSMCs͹$O&蘵yd"zȫ^kSo$G uBdz22% Ԃ)_Z1KBJ؉,7Z|%v ;ZG S43"s$`*{b ~♋9 ׌)N>MH4-8V&]rEִ`<ꥩlVNL +&*R)l銻d c'q;Wtm}lK'R DZI "gx砙ח&)8ȺpH:e u?,=X\׭g޴Ļpz7Om"f-wd>)g 7]Nq k/]C smJudo5"O|m9z2 F'\z\GA!P h iMA{r*m5).Q}HJSlޥ" \s=,*<Τ,EvZ?QT+nQ_ 2eW!c@ds5 !٣+fה\<#paNpg;`XgZ@2'%4ـ֍kJ(VW+" &\fܟ>G_L]^fQ8YZc(IZ;gτ¾-gY 1*O*B?[$2-cp)eAS̉תJGKu|.^zدj<M,rj֊PtoFwWpUՏ>kRɱ p& 5rSe0q[<3^P'=E%~NNIa^^͌%4FL^c c\Vx0Ō荌#9eA)%4UR7Q`ټQW8(K7Ǟ>sF9 ix?u⏄>i6¨e+X/ܣE̕W@왽Ol+׮%<~P ȩXHĬR H/50RMpBV7Rk~(a*SrO]}Cܿ^%? 2`hFJU{sZhF9CB˼IgD6p靼ٚis*wj T!oa̤GBQ)%*%9h0ޢNs@S0=֯lUIUP{䑕Rؔa+^+>,5l_n[mkKOYB=2ZK8NW3KΎ FbކY~=.ja;uӆQC 8k4vd݈ Թ4ZR^ړqq{ Ҩ5pOĵ؈x(gzrp9VDu3U:2cB j%,D̚ mHV#R%ụw% /}d! ym,pR_ Daɬ9G[8|^w X2x>)a&[ ji`WRxNNtF.gD/qpt=jFLNssbq* LSYYj(M=,Epj c^ԠQVG0 o uu;<6׃qkur8zMO@f'n1 N[ė2X燩 "QH$]*CvPÎ"Ii}x0#e 'Y3bAt잓}^1 E/'k2B+Oܔb%)~";Z,3 $4l"TN ˀY}6q2 ƊhTe*ؖS8SD"H/˷FcdJ>cbµ̼X"v16֖(z0a_嗾Ѿ~Wk:0??\A%kZI[\ԓj<2?lzὐʸWw81IR!gosSBNo4r5 JA,Aq eKCU>>4.cB;ʬ\F5ٜ*R.4g6eGu JYY220 ī!4I˄@\@RkCTu{-G w"eQS ҢiI:l7D)}s4g:C #ֺvJ<3glx/٠4rj ]nMՉ K:)Wc*znŊ)gJ &-["Y^*:C67xn6Jiy|{τY99.b", DT,ބ6,XİD\&=XeX A*!uӾSKЙQLjx#)ZF:P d"N90x>j֪9S)'9כԨ621u\]Hi[ Ap 8BӼ牜t6I('fpq!oT_, u$D5_J8RģͽM [~WjoHL 3(lY_jk)ɹwMx"D"}FZB>='D(-+sKQ/vi*l8îup+z"1uw^51ێVńo'10=<\PFiO-;Abf>{Hv<@BXTպ$rhȻ#WU#5,/uR $T4TkXiη] @AAe #@Ml<C6%f_̭!ujTr-zb⻕T"|ƞD܍D*286 t$ obU ^EI'(LX+y+Mc @10rU⩜KB lHDBYCWe*gLnA'@4|+()IP{2w4XHlْS\p B-W5w,ϼsqHɧPj)JނVe[HL2D bЯ-I"t6Bh b?o7 G1hyec]XB{w+;uy맚ޑԾ^TaF y͝Wc8(7o &d;-&T ="FR"w 2OKGss?<uin8ܝcA=^)Gy'f:&DY0aLv=۸iw,_[N}1{ojSBoRmnc-sF% {/B Cai$-Msr4߸4,Sbš fv ?]h5UbKQD> s )|n>g?1S4AM=ٶ`:,+YLԡg#Ofv*/fNu~yZql5'Jy^gZs6HwN 7SG4/#27Ɍ =mLŸ8ZN:kŁ4ԭ:xXՉxB~G=YWrVi}>ċL}d;}Pa>lcN">m2Vȍhv< vn# IUp@~U549('7( ?Ns21=TD^x/=XGHTI'8#"8U.6,Yy0& ݄; `4bz:*7#;l򱫼W0!=yǂa2pd3.~LV1t8UfL¤,W X"'w69v9ޱF[ӰTo4T~9-!hYʥ[\bu0v T YPV[ 6A!xuZÍi$WgĢHzJSp6_//`/kl&mUa"`{jE1)=Y.9J4JoXvyGAY/G;oQ)T Ͱ<+vp%* ??``c:bf+Iʖ|C[)(cB"2fHDPu;_ĥCs=!@FZ:/j1JVR|?~ e2h?nSzCX[y;`dM'ctl;7xηCRJ+x6@o6|x&׻@dLXCQ_ 16_% Bdsu3>ēZ/!2pso9i)N]/ևb/2i8YL;S~NgT2a'm.7{P 폇&>P: ? &x6 `v7cJ2__l|nmEgRV/;v{o di*n;]+ GBNaV/U(nj 8 ŏ߶-|! nvOd&rClN'*ׂ19,Cʌ{伙'mћQ! 'ϗlTD_j4QHIu:=1׫*aGAsO=7@N6C(4ebx&&Q*ZepDlp&*"wB84=(aa ދ2% po'zv*tMy:?9ذsXnw缨m5+ 3\+(MUC 7 6㍄f|`*xWH)@6Oߟs; tľoii|.Vm]#Sě3o=YhD6t%MFV7r_d?8#3DDޱ >QSCֻ$_!LAn-sn-MʱXI{#gwؗ8GlLO:y/'_cߗe;T3&E+ȵϺ_i' \+%~|*isokj9OqaU>^bqv(!zhp\QnI>j7A;A7=!r d_H 罣Ҧi 7sj^|,$ײmZ_[G{o|ބ}U:)mf` U:DP&fq1l ,>T%S9Y$NC6 $6IVj4PṞd*O&*t,<F7zxtHɽy7)tM,Щ/?&͑d/.E;_Ui04zgS6 oIb>눉:m.*UatD, rW I#gK}dɏ5_x UEUEcF5uUM*=_o m?"춧y%lE$\_3 B)3|&Juzk;cTӘv(ZAJLڱg-O^ǛZXl,6DT!Ϡp\0cF"?_(-Ib |m`l`Y\. jL.8Có߁ZE"<;1h$撤wCm?D+l GJ+c'ƶ@*^  8G.X~ƯeępxDaSTz:Iþ_;Lg uI,?${YohY"n-`@dUC-}-H)ª :ͼfM+eG2]RL[.3x [_i Q1>lZl?`&>b\ u;ԟrYqF4*VO01٪!BY(D.dr _ a4Rvs\;:j7JM:0.*[:h7eЬb7R8r7)DW&LR>{=5tpnD^9BWϻ \mrO$qq0lՇK9(z868JpuC/wt7R93AQ1H^;~޵ۈ9.W_q:yfW\&J.Sr.Oy֣Yg2 &!KrџyB H1u {UmfNn+ ::㇯QltTĴfE$k}= ”]f;52Xt x`)eLG}zzBna7%,Gt=:SZ ` 5mcUغgj9c ]fc9g˨Aދ `*fYGgHz8wcRsJНLVÛįNUq8DZe'_ᛆq}y#P.}j՝ӆ._6(:Vd /iˊS>s~uzz.{GYodNV2O iP:wx2TⴔpO ^7~)nCfLq\b(^xDr,-HC8.fLOZƑ).S8611l 6߱x,X!bN^Zp24Cڠ*IIÊuR6~5u͕XۣdL$^W!fwҍ}d2'VNOSn;-]~sILms70ro#ΘԽ|gCq(:g jhiR5@t0v'gӆj1hLfBt>FtqyYS]ы `3hh}4Rv\]r,emQ26,3 r9^a㕹AC=$]+`Soq*#Y CBS:z4_d"#O806R6pƕa)f!+HaF̗<+T&_>U{Y/ oxu<՚o1>Q HhK9/2)$vjM އT:lT伤o?!z0K|85(]+PGriBbj&E|(#+IP!:d[(zUψ9}6S9Wc8{Z%!žVy^ɤ跜@;~UZ@ +K0nÐl ~Rh 7sw_iզTˈc=_L.hy3'ȺA3K[ح풎21KE:f%l1P;iМM2[r ,.f< $}ұ/p{ٲ։GPZ"R;I)9á=s_,%,dt/8)ozga8߇Zaiܫk"i׻ߓ7?XNLbT ܆YN&ܠ$6tPU[Eũ%9쏞h2.Kl~~" ۊG+EH_$w<_.&?aoOk5Rc ſ𿒴2eyEl0ifoCΩa,@&ܵgp}]p+ܒ5}>19W[Z;Z]4/~oӆ>z3W>&uI_`'Cݘ̫0Hsc+%@!}7i?6Li%33^1'a2$WMo ,}7Tz(m g}Y"X^R*B I=玞?~CL:]i)WDQ"/ mA1C(@)(6ip ge /\d̬"A)4Qr0 [=7{k8#H.z֏E>1&ç7| O*uRawH`xM%Qhv f[JW=#AF~F߸RfpkYo~ L)0E#3B69Ihcxd}<3w tVe6w>lKj/]$ !HĺʯWS)زCĐdNj[l}QqheRYHf\|{I @SDy ir3yg; +#mge,.D K(.VT+]uGwJ$8xbI7/Oى=ll))žhMT,WLڡ.cŊ'DB̿\=S"!fWӄm]E^ěST5JGvRd=hR1,\=˥ӺGuy^?!@otW[d2DoȂ=dfr: 2*6,ZQM3sZ#i*…(x8 d^HJڋC|UC&$N$/^|;u -M Gy}4Hf^\͇W PYmH Udo<]63=Hgv& ٱFQyA%=KI~($ǣM9L2D"`5n0i"D6qv{qi,Sl)/M5tzIQ<wUB}^+ja^3CG-_ sI ȹc8$V~:8j ZfV,mx`q\<^?GPDs¬HtsQ6fӑ 2#;z hqR6wt_6ﭣ#|r4Oatj^#԰9=Zd1 U09V`H(4PpAl5Ԅ]Y$2:_*vCj|q1h dk3$jraz>EV>Õ-rf3J-n}|),Sl\ Yzɑ?x٥xTsꍢ ^#bdenLL6t`5]''\_8bUeq0Yj!Ovc'Ŷ2w4>[6ZLX>FQN_?!@H2XG:1Q$r>T7 ^'+rlZA!#ьH ]őkġ?lU5ۂ뫃X<$)aCQ4UXl|:t9;K`*xG XG ;䃕̑pK=ïsIO~(^e 9zf~ `~aGW82`?c!g/؇p dDjS2w"$;~ҖbJ45!#شc Ȁf]1>@<Ѹwy OvH\vlܒryDw򃡁?sӰDe ze]|cfT5-!Fj9c{0FBHxdO941*{Hp%2לEJ\D^iӚ ÷⽸4hu GXy8M?x" , an1FT]Άzj,"8-xDN~pnŧ#]&Y4#A}+mO%dh*㥍;oZ;uM#_4K"N=߆w_3 -+g %<=!\۶*q uM]uYtM'pN3;Gys=g#D{M8ig(X+.`eo۟9*t褣h5S5]24#.HY ;,ڜ3 4sF\^y!Of#Īѥ?xp'Y6 H(pM~mPn #iPʣl$"ɯOJ9 Nycj@+gWt: [/~ BjhuO] +: ݦ^En~&[&I e͌{#y D s\Wgk:<1}^!\r]0) >,b2ʏ. w8^fxoÇ^^SeA@ e(?\BHun: yɆn2Uu.Q.^1]# K}[*dn)qi$^{AOgڪ[we!LLA|#D,0(xPn*nx]l2NÜVaⷜ5΍!@" 9J_Y ECÛϕR@,d1E5 Ia7UIH=z#iL= ~OA:I<0+ B~8 n :iđ_S=6}Auʞ)6*ri)~yi)Sd,>k̐a9WR=@Ί"BL1$Az<ꉬMLUgpDi`oӘ9b\m.a\ A]2%KW,ஆ}yb%m? B99OGWD(*aXԞ]썴PWbL2^ eֳxi(O^;MsTutRB;\F`$?2`@!8Ѽ!el5WP9b}ĸ^Ʒ*MԷHǝ$~`naY L39P$ e^f|N>@`Ɔ`ʹ7$*:" &OZ#*{Ò)A',0%S>YaE$DeÑ':|U;Tck1tmqIWCqlN\A))qbF|1Z-6eK_Ny6_"@'l&ÓYY C>y`W. Q|՚pp{g L^q)EVyr31uRްk bQ1Yxg{Q2w!phNvmк3ϥIۓNfrVbNӾH[g'i"w Mt%K433Z\24!%s H h*ĎqI 6|;غ \JhGӧ lt[9tPm?EL0*~H ggAqicݖ{}Z&&⪖޼v2Aq2sidF@,z3a:nmV둰J7KK/p?À`۩YWg !NNszjEa@/n"F>DL!r-yضC/į^?Pz"CZDj# 5Gυ5Fhk24^tuv%`[󬺣cS5;&KYyo0(Q{ $ 9T쇽\7۳w@n.K]}dReL 8Xm34s./LQ xO(/SkOI80ᤦ '{lT>= :ьn&سņ53xJs}V$4k˲_jՄD%@/._ If{hO<%fw*7܇A)QQ _%l:q~j0v_[rh˥=cAH;6+cET''Â^\߻1Mvg\AwN&FM{nڗԴK-u ]NЫA˟ >FKl Y`eN{/!$z6L4yƢwgPɆC n7Ar/nf hD( Ǒ F&D/uH/.eٜlznVR6{|>K!C7&~iK˝F{V`La51˙J{6^0 #_nl Q,8 z"pWue0WPaC~QeD15; pcim+8~,+ lfC3qqHoMQ]ĄyOK;F_pêge}*1u Șu'ٳz#m?R[=snEﵔ=U塅_&U(B5U=A#̬̊sB CE5FHlTn9 y;69js5VJATiC?R _a2Sϭ[ihWtJ) 1i i-( RyYl`!oH$\_ɻcnndt \e.Pz"`\rx BEh )yOƁ͓ )(K^Xy ɧV"?fQFF$<RxpgU=XV8J6Q;Γ9꜒, Y ZQ m[fa Pl!iɢQ+>&1 tzCpA"=玫פYM@ p`kLlL} ݦr] kN]+j:/S,L>cOwzqvֺL~[N0j=F qS%Yg,d[i4'EmD_:hf*7Hr"Q!Y[N@/zK1fXlb$45 ;!/.qatDMw DRYE^n!7~1{ojM[R& b한p'k<\Bn4p>TDc#Y\,Ԛ\B0H9>uBOY)+6w'"| Ễ;}Yzb| aTG%/P_>uK!WPrQx-o!C O`vgK F!)>΢a~шJ{."Q,/ݐ6yo&oDr_ÜD3KlVr䃙RdX,t{E8% лbغ]]a*S$T3uz{y1?9(!x~(j f87ą%"`{~.u6 7>-~<;9:WZjGzv@{LFVC. *(&])"r8Nz4&׻Li4:LCV(ЇcHǡJ !|,v|B QkYE1Y,*8®8p#wXX²a1;*|19NVGpt#ļ2CHksfyI[?8d3w=a_\^E4 xc|15XCQ^}z;[Ûe+[_3\dW*- g@.k)y"QYdPزRϧ#|qZ璩NA۵ [Cu80=g P`p!ܭ2J"VZ"C:~Jp@\qFfNbesu#jhBNXRX̀3:! 8_n_v20&tDBn32mxes יۺS =Tժ 5zqJ,ޭ6 eLӸ[#޳LaN, -U@kS &9%e71ŝ4![DF^H% 4eGk_ dzƆuq$ IW/ JdjGpV;+1 RNr]aN?BGg­:N+~0)c LHrQ{5i^Z@acoq| 赡FUR|b c;vv!\@?-3{O&M?2nsP9r롴5p|%p /ucSsC">Z 4 +@|T9 `Fis[ ԩ5*\038ED?cvFTy)m"VЪ8@ڋ: ʺ(C菠[0J1 |sIG*Mqk^8w\wQ;Vc *GͲhjtR0p,4 3SP e2l˞wg|+!rzcJa(\[ n IxͯiwG8cg;FL@xBBFJ;}TC(^{W$[f+fR݅jIYnɮ?mq2~b6h!M0~erAu|\GiEa5w-)[H 0a$Yz<`QQ%M~AژZ۸jDfHZ8ҍ6jjfFu, ;{Ѕۏ! &}N'LJv %5<йI·qiȲFH! ܣ2C@YTy+tUzsL9M&ȚGbfkC|0|S!Oaؔ_}gL64} }ÿ4RqK/ϲ֛[mf'M7l90$NM}dJxN=8~1:tfch˻[mdhNؙ;NaFIZg(ݦ2ʇ8!</M3\)43^2$T\R]IDhzn[yW"`oUPsA) Ef4h9tS,d(Ȳ eyJ,`[8#?Arm|"`"&}tq#xosX'4iKSumnDJe0:BmA } Y}Rճ4͇|~?D]̡\Sʋ-81j~u i(t&0NAnWg6}t G {VYuHbo-BJ-1{lZW#ٔH$NC;Ĕ vwlF{AEXPu E9 kϸ3k6͋uli /tD dZ~76vN=JאP{gK!4Dթ_1atȩvmtbn :0UMq{S3cW`ǎ;8 wjjèNRx,/όHĭgrl(]4H/Wa 2cJۻTң_" ?^&3Os5 #ۺ3ݭߩh崿tQC]ؐtzQ7БxOVD;ka4.K̶H]]W!4 'K |-yu!m"[vMppZ-|#7;]OxT .7~?4;M)m5n[i`>UZ!rtQ[h٘AL b?LrMF  2pw5EȊ\vt|pۣo0G?+7DlJKI#ZS?(/C'[0zNwb6 @.p:t[\V"Z&d6`,*sR`7>x˲uȭ4_I%,GB3xԙvACFxð ?|g}o<^C&F綼j7o^&] âI͑,'\˂Re;̧13,sgf[:)X^i䢣_SBކF p/uyFłk)#ѵWWzJX_FXg&^AM4'+vC&K"z)'nv {nz% TX,kNKL}:ѽG7>Sڳ>(!Zص nvAb'uCX' | jQБ ώ%-'E JL8M}BAeOs8^}7Û3tI 4TTx%6K}gYƛF:g)u:/2Hx|qUC#O-ͨJ793Y[W `< [ !tm9 ͒d'gY%Ot r])::4,eT,* Uv_|RJ' Bu9IO}j|3pٳɺ_9 ”e vvq+NV.G/c Cy5k dz"?K}W# 7V$چSϦn`#s0!vp5d7IK zז~o\9]xRH˹%wF,*WSϿ8\L9ݵA/ m1eqE]O/VKflfa刋$*2T>ˢM>-yM)TU@ FC(%~&*nJOGcQVMp4㞻*iֱYd!NCM?x k6 aZ%B|v5O9 j>=>^8⑔eH;k=zLFl6;yԍǤEr9A*6 #cqQ3KKQwoR.Kݰ'B\DQ*d#1ʵL.Β6E =K7om ɟ[P8˖4J vnߝ@p5OhKCqߢjC`JѠdY7✝T'gemFji#P  f @*RP` 7 ޢ%jJx.U|WmL;~_BT^^Y.(ADko##@9G3Dg~"rt /YEg>A1}GrGqGݑ=0Wލ|9FP R+g#Z[`Yh#[-/~͔)!H߾NWʨʌrB?U<3X̬ 0c9;(JH$id6j wCR?9ڕ*-^mg8,a>^eE ;밗,ea۪ uf8ٓzKWSW@a}9V%d:;ߘ}zT!9\t/IFRzaB`^y.+@X@b`-S2Νv1!= Ila-mg܂GNFLjϻs2<۱w%$>n O)6$]o'PD?ٹhD2C\1nf>fWHUxT .r*4K Pq[ 00P6?ֳ˔{O]Gx?(^|ţ2q2+> (k{ͯ;8RB{ZR;獱;@CnFv򖈼T?ᒯ&,W,u)K+b~UwB5s  rpgMɷC0o=d)bA.eskPC"Ѷ |`Q+>`5\6v+etB0F'HOߢ{:c/wVJ*[PtN815:i4XַKOj8d/(f&:}+69Q3PHƍc"jdeh5S7ŝ &\k+`7ɾZC ;x+,fmSܖO^>6;VR;׃gYb*d1u!J?S\g=kKG5砷!_Km5v& \˶s׳)Y0Jƙ|}]yDݰ+4U2bKMiZ{s^G]䴴~*Ewz a5ht.sU,)/0byE zPR۰AAW^cc}z 07>6?G~J" Nɀw8"]N8dOe1EL~;FjDe RX9FZZ7ε2Myu_΢ ]s@`fD`{2^1ik*'nJ^̛>% eqRҲ}% Q!U[I*8.0M C&Da"uf?K h.4u}pܔVxox=z _ pyăJ 1J ueZGe2o<xAc :"M$]Yj@V|f0'ۋy L`n$w&$?RI~-A'nII +H%cP|+I6mNKU˼%^XV 3uktLxm]:_;nHj-7քo9[[[Q-d pSTN Qr|͆v^pm78k"W8a_Wyދ XИǽͽS5[UJ9?~y &keep+qKԱ8x< ,,q)%vi=OKo(Z3JOyCjןf(^#Y*ύ`WO\5T7̩ra iV$4]мI4kG'&UЭ82sX .uC+ a kc(J&JWxs3o<]49j! ;TQц30QN#gȭYMȧ}〞o[T{CC$f3LTP7rMyn׭{b]H~ l5P#8u{mDqu<{s_GaGqTƎrֈgAM'd>ɵ@/tl?``D!WO6&X9$Sux 8 Q5aUKⴥ‘#k]0-巾8so$/hZ:7p<=&θsaQ׻qXif31,qLR! LsxW_!-.r_n{?x>~ldY1'Q_ +oa+9jn)0>'a󡝰WǥcLFkj5IH[[fh㮀/<.ba&2fɜb6+3ɶcW)<)eq;)ȝqxreXDI@ibvEYZeˤ{hkS得AљN3ȱ|Rg=5%S˶r'Ն;Y[&H"B3N))Qp*]UK%7h/Azܫ+I#3qؘ`8vG@ \A8+Amc@rYiKؚJaX`sȜ-VԴ5R:W!c`okq5Ov $OKh4XsrW\LbD2GT1Dx 3]^7;>ӒIoUÛgLNX=1[|j;SY%n7$l[<*0$lpG,.3$XWk:4:4T]ldk'C8֘Rw/7h0ꍴ%P5vb TfCjK`ӧYd"@(,`viru+5M?rwۀ8z0#D*t9Ha@I؏ZjM1V2BI|:zެs0գr XYoV62Y 2*MPQ]ǣwNXe/ET8&EUv%qXDR]hVp;սUl0qD$ 5Kۈpy<-hf[OA_'u '!.s"S61Iz^ nujZsev~ ۇv_I3G<i8+ܖitr6 }DbV!5@Eۭ-Xn<9ξW}=8焎V;y'ɢ*Uo|*BKigcX־,$֬|JYΖE5nn>_GQ o£%U(1@Xh`xr˳- d {oĴyq/69sFIcKv]]`u{^d2rLxHr\-Z985ꖩǿ z!|G9{ ]\i?H:+t/4,n8FI nu G^M[||QĬaO<:d$Dž Pwa @3}yCp>G^2x^3OQ}ّ[*t#7ZYNX¡[.D4zM4a,xK,˲x2g¬0AXZ18Ɍ5ηѓAk3A!Թõv •qA~T׳dӁ q|Ϧ+}:lb>wͩb ӫ;mk`W :fJfz - \-T%PiN2osr c7Sǎ*w9 {4G.2d' 'ArZZe$#l#&p8)$-`|;}BXdWF@r$Y2=%7|Yw4spR o=|Wak8q,}%1y0^B䊈{wVAYj|o>pm;n`8f.v>+>gbĖDLGBޏ2uCdW}BC8oCnJI縝Jܦ^ 5GgiOi/[WON'[@4>* ZeL}HŅPF9+A7Du4s MKYy:x`;TxUݕ8x|\Y~DWB;:HbdA٢C,IxMh֋ d ѱ#p,%^hJ ,ڡq3_~\16AV8L80PQl kte|V܊Jv'ܣ&LdKk Q-z߻+T-#rInW5 i1ZF~«{S?Q! =* sc1ԧzk"w2%Y3" f>I0 5Rfԧ+*Sp|p;G9g3KCȾdNA;Ʒr14B\ţ8; Aql*nA\8+2> ϯ Eg˄29`/wH^ 4~%evCO~rԕB &r8 };'yBpwCklq?_K56)֠_ 0'`AJ[祤Ъ6L_u<*z0&-:IΞ67Aކ"Hi8~'`M]3U˱*IMT9dQ +7H|x>]!hq&D?/%}?QcY{V蒐Y fIFSa+T*{]/ۂLKQC l#>p޼&,HmEkDl *brA!Rdn%d6,R)nyS Y(~i'rOBnUovîjD3my_~SS8+[).D6~0yǶ Y$r{|^= Y:,v92eŘX=f}Y@˜>#_ c :*R4jذayu2glof8~"kwn&*͞LWzXpQ#g*%gĉ/[4(%4.Ң 9-Jn݊wK1NP0g cUKǘAw%"GweMW Gc+y*OS!uF2Chgq{А-`QTp 产ց$2XP\qC_:]pwgݤvu9g!%Ǔ+{ D 4P/eϦ]<tkUu ; K5{LjRa7)lTE8iwdA;6I#TaVp#szDܼ,TL/R6^)YG(X*,Q;~wUr΄S5:HѭC՞4; Ne~HiE]v,%iV ٲF#O,Bi`k%V൚|G]PT_?6`  b?Zܣ0qOҳV|v쭮njgZv${+'4ϭeaL&G]N& ėTwnLaW`aƮQ R]ӂSK:Ef)LJ/Bӥٟof 1`x'r咊(EY#.vK&rL1d3 P I;hY'3B iy-M֞_0ʌk(E+۳vU~)AkD6ZU # .-dS1 W.̈aJh3xF&hiqx Ntrwe ݮ> ks?$L^ `4u's3*"Q kh@ Tp/ԬK&*)7xLiju`չYX??}w ߗФZIEo֫ ϫޝonTǟ䇘\+5lA "5{7PlA (CTd5)md g$Kt˞t -hj\u~@d~`9p?ArkR= ~ xw%qHsُPQ7~ܥ0fjgNfڔ/E_tDk.R9x'ɑ2yg3-fczŘ#غ1b땝GhAb h(?Mj4n'Vh>'bw|f5ـQO 6?TJqaOJS~)0&pߐ|V|,qZ¼J4>1'zb/,,Y:"-4kCd=4~;̈lpI)k0 +H4 +2sJ_7/\ (!%P_]YG J0BQ;椌8\QPT Ŏ0 |%Ar͓"6Cxh>_DࠤQӁ(JAijlW4OU eG>5 d _YZ]T 0&yDUPw]Ka0~@ai<-b**fQpVu!G9tn{B\'<然;`ׅ"'≯e;:rʾl<_ #dpomZQЈH u'}+v hv/t֧Fws.k+K:o\YTihUN} ةlQEsr{8/LOe8C¤?&nL;) _fC,n#N5$|R4 Tzi4fZӠ L3Qs B\hV!岷c9)]Aѯ'lqЖ\@zeG$G<)ᏃC9x{O[d'i- uVDy\ 8#8ea=.ք#ݩ;ՄCgno9zP_W<߱ eB2K38q[J-l]!R˳-~/yRFu4C I[f$qV[ 8d0uTZMZ*kVw˳7G 7+G=yQ#w+YΧ})'ky-} ͵9u񻊚Z6NeiG8ԁ@sN"on$ q )NkDpt$`겦]{s{3Kó#D-!W0+Gz'a{SGz.X=QvVSbMAOn{2_EƪƯ:g43UJr0[֘PLI% ?[mEj豨MИS ZWJug=|+dF6磒sDn1ݛIvӛk%i 1o_ &_-B=56?/h~j9$CFn=Y &VjCz8N,R{fcCG~[@;٘3޲w,ڿϫ#n`-K#p)hP{9wmAEfS|-P7Σ6IUoU;V䲮xh LSץ%M(@Rq b.fz n|nV̺BfG0{m2lEDm$?DWIF<򔍮6rEUaO|)Gf^M^绻Q? bZ65Ǐead/1CiA'PJh|%'}52d!3@ټ#ئ|1o('=}LP_ofPr@/sJ3++SVΖЫ<c"IRc[^ǘS5)}'m7"G!I{wVDqOuFPґ[n!-вZ|ŕE'Bdm֙rED7}BV@m$ڔ[Gǀʶ؄/h}5iٛ௽i;4L0ph>a4@!my{#|R l-PCZkYy:w2ŪMPGKwiMn\쩜Hz}ߓHJlԣN5Uj,@yAg/5 l,lx_ns@[5KHcL43: )=g7]K Md~OMQ Ä+ xm'%,dkBeH jQ<ƢAq,䐰ìW;.P˔5~p.LNEMM9)(Ox.aׁ8X-~do$3-˯'cuvN",ӿ\yEVNg1\D{U)yNoe㄁I+A>$=Жb!S,csa!7~khm_ >u֜M鈜 s(g~vp1D `qiTU}x?'F.e-'9V>> K$K]< u2Wx?fa!iՋ9);};`d=&nSe+cjQRI]{۪f}@/`X|α[ּǧP&uķܶ%u_RHa*…qoN8hiC!o[E=Gb$CMJ$j>csq ɢƶW^u׎(3#Sla੗GdoG)FL_^(Ynh\pT稤+1mk$!80GMYmpiS7Uw;oQ56=DHR$`ȲDW!{/L"C+ĮOqwhF,&6J⑂ݚK6URP^)'H[[`] ?+%#"H ;՜">Q KfSt*$exZVM(qFu !aK=A[zx^R _7vCS!v~H5afMËk5`.-uV>'˛g}e19yfMWNxchle4cm*MoNAz Q`@1K/KIPĬI\uwPNλv靖(xQKXxt)l96iT֚%5kЊYfD!hzPꃊNͥD84j!Ba`võޱQJ-aZWM@6X ;6\Ūy^b3&}{MdWbX"G?/f[I :41wG bUz+ky&Uav Ǟ/NKKj1K-nhTcwE =v ==0qf:ڼq>A*0k1| hJ_v Qv'p7XWÓY1gxd:Cne,eA`0rJ~e $_c$N%LPG^s59CaSJ k㱽甘\ ~Ҙ)jf3hp6*d]d8 Xc"-Zvt?;H ɛ;#,_k mĐF.L!D+͘l,v~blcߘ=[;|MxN} QkZg- =ZQK7P3Rcg)VMmL6PLgcmƠ7 RR]U_a@EhwJAp)!b[iBVs9$lK)σ5>|QZLddRcXOt"v;k&֘5yx>]즑۱ĔFqW-<;=i#ƺ,wtlк8 #ӑe6lɅN_IBα9 OԖfbuh7l@6nu88.?iI-Cn3I(kyI E$wd4 .{hhKQ| '`+Zb^xn_(R{ U \45Wz殉Pl. 㶨 >Ř@jzaSZ#[7h\jz%^8p DW (4Jg%^Xq|W }Wb*;4Ż=- |E^jAH|6kK(w N#+Q(?'Q} C+o5h(NeEU?DK *̋s,Z)=x9QxR^uƞÀ3fW$X{ Gry՛Z Z8jf'PݢFL`EѐU%N6RD?XKTO 4'b 7@(o}4^?TqO- FE uP XurѪB=OÚ ̗,Fgظ miϞOsz|(+sj7eF /p@} @+%벳*,ܫiNuMsb|\aƄ?DFpཥ'm#cGJF_WY7rlWTOA:ml +x?xQ*كFHSNCqM.1Gϕ\E6N=+g&UACF^rpPZLN&l.Nw]#@9+K"em1$FA<)tv4Ћ v?d5 %Ye 9ZmULI`r_<\n훃>_qOܭ9l[Z-= $V9rzA$b݊\k ;KύT, $.)u?)tᑠ,SͯgZK>fwEsLvVzni95?7a\LJ# ̺oZ *2=^5͹+q,&l:gpácli&*X>VdE1)5 Xo?\L9`&obCK=QTj!mNY}$[3L_Xʧ8Ⴆ(TH=0ǭ^r;9Dxʗ3S2Z,[/88NY',:uH>V.s8nŴhHEk$ kswB˚먦g=e=ʕsԞ8sj2/[Qō;fm'VT੓:I [TꂾXI_CF:݈֏9D*2&}13]ֿsBjHqn.ۡbgRpQ)@ TsZ@ds3n,#(!uLt'𡘋$`'.q5G?$*z쀅t.{/.&$F3٠YF3 60.Vj%_VI*x䵺"ة#6Ÿe>5wnд`PX"**ک8DEQeX VVFd)^r48W?[ R2-dJ^"c7 γVx LE=^0ghs_+c/$_+=X8z~el]IKE2ܱОV۩LJӵ$:J 4AP {%鼒?ّINkޒו.0O_znj`Bĺp;ʍPmٔK++⬩"Htwu~Ϥo&{q{ \Cpr&"]eq[E4sj-ȱ-ˍ &_c 3 P|+m\fB7A73յD g]aMeGIC'R"J^w`9\?3 k0lu SYιdRlQ:'o#Z ^ Q_eb$U[-B@]Tϗa…F;B6, <+_3.dojZkXϸ|&{-oDЮ Rʶg+ί5|L(jŋƪ]:z0(*.w)|:upv46nnu.)AOy~4A/bu"aGQ67Xk2K R6 JT KΕ `]b,l.~3fAX;ύg?zۮ)TCI*@-W>w7g(Ş1l=RRz Yqk|L_ ɹ HZ\C8؃o- #N7s"gm 5gXZBUЕ'u,OkEԩE"zp'7;53 ^qgJ}, r̼;}`K0{B&M,dٹ|F%/m Vԍ ̆gʧҵXчԻI:Uq=qS1„zR黐$' (W`6y2 k.#W7H@I50)5>cƥJH~|BrRyyx}l(0bps{ۦ =R鯩怎(d=l=tie'ϑfWmsP^뮼euf >$Lxa)8}t]aUgNmi+AI&utBFihSd ye< X!2qS M.\_+qM.ӎ16#QU9Vo?j5^4ꁠъMbu_u;MHQH xW IBUNVէ.[*ݻkIaŸfyUG-,W+ӖގG_oPE#L)z`uM]| }K*xPYTkF=q@Wgf,îM vъW (Gp9,!l휼6Os֝}aPmEMGJM{C4OJpi5\2歄}.<*ETkM f)y)UNk#o|e1^k<±:J#Baxů$1Yw Abc[nс@r6Zea>Ș3wg0ӽf mlw!rn堯9NS{:M`e= Ͽ9=yèŒ<ۊ=C!h {¬Pd3 [sq-՘e#yͲU2?fњPoZ@׸D|0S~$:g3ȏ}螧ğIWF3h=2nPG|H !3f,\7M<[Z}ˡ3pqP;գilNDOT8I%h@ZիuO_6}98Ea;dͽ?o!߄z`J契+yW4!(9Skx U;/1 c@}Z%FQ 62- i%HQwdV5M~}|&ڗS،"'cxĆkBRxkͻ)$5vJY\_Q9&w9ai^5Ȥs5O/:UP֓FB,mss*lwo.B54ob^ggA3/Z`'sՓ+y7 *v4aL,Z'<_p/"2?|MF+-yM"˃/'̉5¨@{J%@:sك2@)9^bKf-E1Ɍ`SlrnX!{ho/ @|)ىQ*Uh쑴/aI}Gy ;AhXe,E%zo6@xSIgr}ul=o&ODӗ쭷iNHYXű]\9@Xʿ.Zcgr;t(krGPqa-]Z5©+ P&+g8Tґ%Ic̿  <+[G'qowN9x?r6Kh]BG#ꒋWBg CJX'ɓ7ReN  qX%KF*᣶hsZoiE;C=1}P@P=Ym8|Wgzԋ))QUa*Dz~nqԋUUYъnա :o`])#R0`l7۹Ņ4ILEtmG<.4 $ow(3mxܲwAq RC],׮&N4'}%Zv- D # [q7:ϛ=۩>N}7"yGf&]W/S -;%-j< Wi$Q_R)os?xψZh7Ql+\6 Z\9=Iێ\R-4A٨# q xzIr+es025AۿaPrЌH?t$DC7[gC4tDދx5B˅ډkIhC3heΆvӱןxx&/bY襩b~}mZecYr z`2alARkDRz'(Kn_]]~ m4HVk ׍pkW8Q+XV|Xus O^6o\Slɥ('| -L-o pI|>S z%&U?31L doB}>|a[Nfu9|Y^ԉFvZE Z[i3w}(kDN%m[>?gjm;lMӍh^4R]'~։(cC/z(+pD/!`gpW9lM@Ri gҒtj/VϘIв6XO(X Ɲ.ki}znȃ/Xdi\ sv$}O@~9YZ\qjG4`[> y\Tffu^$u]j2Znܩ8uU@.^%"eh[b6:[;׼+)Q9]mr*MI_ S_9]RP8bG3̌轺 Y9i:|{N(yRǭpC܌@A㐘YdBdݝ\naч)o \iTMk g AaO!J+0UBJ!VV4Ռ 3z#ck+)oˁ2A^73hg7 @y˼NK"?!Z@1p Djԧ9,m5 q.wq0h!sJx^ $1H2-Vy( PpVp41.[둧vDpݒ̰$HtOݠbƣJfK0th6~Y&H̭rΑW?SW`V1:g;@Oʮ(ɦfz'K߻-\јtWPe9+"Z>ǣ(5Wf&cQ>L֞ .: @ڏ jZ!ڀn.ZD4BS EfmuEmu'>t݁V% 2dݍHb^8ęʙ1Yh?<Ѵ㡁ۜ#BO9:G|V5¯5%8f2t ,CDcu| fPkЉ"}RY3-; y'y\/Ͳe$KzQ v 80FN^>5Ϙ='g¾+Z/s;P۰YHB%6C?(O u?iXVSٞVx5(GT6LfN^%1)}6XƮ vWjs\Uu VւDtu0v8疗/66 n_~'cAxNs.Ld>?0eVU9>gb;`c щuղWV'B.\H9Paaw\R<4$xzObP^뤗Ͷ+(4RA vVZ~ߪbj^rT.aGsC_Pm6XֆPUE*k74ROc#x:@$r;JV.ٞ :aBuBhi<v b|zb3ӡ)~s۷u-^QP㧪5ίNi o.6Im%b!Yޭ; -hTO b\,+_PziR.9]6y`.y@#ݙG{VJ1: ԙv(JXbX͟(IZu{vo<6 L{^P0nG=A{x~Ua )@ kP3&+P(fRN$z!96kdbIX&^ K+.Z(WM(7&!\Pñ6v{c5HޒƭsWP\WB5WP#y;Ր^t`3[YBx1ܶuƖUG1lrqIbz]!Ez{p|hW enMj"97(Zcu.uA# c)UՃ'JZ+t  bX#9=h>N>p9 e8VGN|q 4!F#gdQ+K+-\913.?d?( ʛėR)ig&;hK|>7& `[UREc2`cBv EDo}.1 d!i}$UauFIB%QHlM]gF"yqZ^d<!+7ޅr׳ѴPP݉.hsōaմOL:z8N>t.U{xl]Nf| Z\QUE9tWg.LnR𴸀%l42UdzQ:ЕܛAdYn&{ 4Ȁ;_ŽZ }5YnO<K;R=t`lv%q`N=Sx7xqA N~g(R<f8ԃ *Ì4mO6&h_5VA9s /=u"@((I~>­Ɔ] +禌 %9:iGkrKST gB jL\=9ad"er7af?MT~@?pGk] 8*XSBR7o,bo/\]q]DQf'O o*4@;0621}~Xuq%>!e( p.zDq7)Y co +a>&f !fŵҬ]\߃͝:^Œ%$7 #\=]Y/E|3M }ֿ6ĸ *nxoccFAl9$|X*hٳ}k]1SUبJz˝Pfɳ / a]1f H2co`DIFeq)Wk<L)?@n7f!QCU4&\C9͈A&m RW1R\`L#ozAIgDV|.alEvYgLj#鍹m>x[l=秡>3%8ܢj{?LC:n|K57A*|n-GhUKrG+UD`} l[Qx<p&1(;JMOO)S }yKYXcjYc^ Ô<]E][#l=j& xz1xZTn%yZJR(I8ߌ*ka6Yԋ`ܺ3Q8"a7m9@_&#Ċp@-qͪLW~]{ߌrl1s FXHeY'ZR%u;I^~I*t3^]dGJ9$R BQ0$~nSK@e10(=}=%(r<22P%W#GЀd*Cr5hI ml赺K؉ʼng@=s(P e1b3[sDcLG+ am$x01 F|]Ǡ,`aLJZYsjYJyzM..s'=WG<rZ*=y\ۍ"~xT$ .ae-S `Y?`,}t%);u;dP&_Dp@ ;Oֆ2)HE56dPY<$#M<㛡. BzŬH.ffܽ8kr8D}# b>ptlMj 쭝CQZ)!1ʀ[ G1z:k]E7lFb3Q#H Y.5j$=lpܘv;C+rhD*mI*$1}m V<Ys]F7V.%W݉`a,QE›^A`&p.'-ה/y%5_`uXxȟnԚmT26]MԾJy0$@*!(A@i8~ l~"dY }fŞS 7D"7SQ;Qƛtl-7yeNOzn{ދƖZ.ʙ }.RklgBFʶ%(z`cYJ* h#35ḘL\r_X.)4B*7ޒjh/_ {Z=HM;*hZQXvbў95Qw_)뛶fCWeNF MyqLO^ ZHL^}N5sK nL,l!W#YcB*jf1@|FTVUƺ=I_V/فXNvEgpI |ƙ%"1%ɫ!?pc2oEU {h.?)8!ʕ֮2[n{BuCpMS)=p~XC¿3a'=܏̓UcВHt)^uRضڎ]rEӟui*hTNm痲(ķOgpFɧBp@;pM\I4+X'"B3cH㳤'^-r48AŃ&uYL@ iZG~78Tn I *zw i鈽3,mN܀w)5:Q)7FLعik+ Cރ&YCūF*mW(3 *V}C3JwY7m?۵Yn7Pm.UZ/X8:%<8nH ~ ^d=#ʼn*>R@S/R(QQ"sηdwC Vq߹f7xCa[_OLqIxgDQq9:6A{6e~UhUF'.(SeC{0 um՚ 98 ()vL,/t"0wqh!{7_ n3$k!E4S; ^P_}^淳Pl9f'e`чbbNi3Ypltw 1'q 4\8,{&rǞ$ϗQ 5t%bBqʳ"ǡ66~z*)]85iqEMbaSb<7 ⸚jϨA95suVxw FSl^YDk=' Fu'֏gOnE$4˻{R6/621Iʴ3O-JLSi ǣԐI{^I:]Ȋ~wy[z\WnpLֽ͞}Ӫ2@CŌ dΤ͍5(.*9ll,  DΘC1SݳgcG1OP@YmitP9\Vbѽ=@57tҞV,(=4wFz~3`A @ԦjT+kMj͓eh\ODY>Sk'>4#gi|fҟ>&;h 1ȿI>4ߢk F[d7>s]G Y$7mY6m>زF'5&t'r'M9WJ~^DE0A,Lܥ"<c#Gr:y G-߂x*`R7cSDX.eБs#P d1} M萔f$̍ nڒ0)}>}l7;oS =9T`V !U}t#y*YW x`i:J$  +G+xd)M T߆y_ 'DFKiX<,GB=G]qrcjӪ[Wou^aâ٣LDgJHaj%7zQ+ GVb5"݌_?`yO=ڔZWx+olY\4-?T9N ߎ1 L F]\\ص b"vllԲ%!QbI`01w V?w`y8K=Xq,-\U+d^V`LOQoī<( Z\ȉĹayκZcN eWkij#0f?;NjsAvB&s ݏ MZc7 rq.1N{L9^X'DHc 0ۜ@h[67BӻeQyO>ppԋ&(mX:ت=@.9OEsGx!9+9@,ͱ ;rfQ9{p[Y =xvjS̱ܱcY<,<5^c;ˆWR#f~5NR瘞Xd)`V?~Er@-dOiT&^BY2S tP]sw=cp[T*7FH|Ҽg dwnBHbJ OgA^VX~mȓ%#O?VӉgvB2ˢ[$?^`q;Ⱦ6@)"3A䄕Mj=!AqVe!)`Eݸ W\$Oww Wj /87&h}6ZQdEH`<܆*aEx1@F' ピq p[ W+vp+~q{&ꏂi9oD*y[ ܤ3M!RI e=5(9v_ #"nv5 =|Nij,=Hb@82g?D0`^z>umˉG,zN 9WݪQDbM8y_i si(hL^_I톷SQ+)m rh~VڌJ6AlaؖqIB.<%u xs#:h{^T V 0e:m$%V(iU[խوjUs6W Kr m"$(y~*j!uȝwgDHdX/rEkJOXufi!YgW|T2jrWdi?@ ?eLD{z2l VжIhWg te'Rnn N#oF~,G- \S۱v[bHM>D蔶ZQ~M(++LgUB~y}% U&[Nl臘j/bz)SwˊRkhQLg `t*RVZ\q\}=z2(g \\>K09qO5yL(D}@Ӯp E>{ n{tJE3={CkÌoL/~h#1 J͔8gKuum%e Q$Uj-$6:phd`bw_.wĮԸZ&HKZFќ5 gHG-B;yj_ HJ,vXƎ.dGμ*<ړcewrO2o\%+=ŗ Ug{?r[+ʫ.v$*}'C61%rZRݲpe/l_G] lsj7@*ʦ5aE&z Y Df3-݇q/Dxn.i 3mXI &}$ɥ]|Y~_T^^sVwb9r7mX"wEru灃. 1p͝"EVUlMmZ[ NE(d kGĴIw]~wW$ڷ=s_νE446350FVdBZF8{ԂjҴPQ*2< {2mO#vdjHV餍3Qֹ: ߜU;̯QS*D<,D>T.AwGYFǚh-'845[$0 :@/2SteeS,Q4 wUtQ:hk^m} CMfX!٬lBE 8x,,s_#`#o&R5~/0LJFsȭXXͳxH olLDLݏbg\X_\|5_(=$g`&*iZ[U ԭw-[Lyd"+ E $ZD4|eXN:((ê6 >Fc;X#-r7);Ѧ.JP$>UNRDܝ "6*uhRηu-jI/=%h4* aE 1)Ӹوw_6U!+ͼ|H&I>ZOsHLӸ?s`h--X*N vLVdS!1nCMbcmADHWfT .4oD]C ΢ʙqZWɤ%(XI{L?R Y$(^^')Q%_IqgO$( XT'YGL++2h|._ZcrImsWgXK_/'1ZCJiަUP;fW UעkWK>ou*a8}YQČ֙˚2@`3tt0Xx8?3+|s7%Lΰ"pp4%*8ζ#coRXw8|ݏ50'2筿CLPY|% }R`} |]e1Mh`>K)!-5xs0';עsbcRD'z`l0Çe]-Ț?G7[:+ G))xs*K.)!>|r_T浒xio+Bf;#kK-0=^#5Ys3ƽ #O1w(Hm{TE;zB{{ݓ]C6&KMP+*PFapE6̛E'tzЀ-+9\`U1ȗm^/R^SS;K(Ro\˫ )WL/S9JQfX+VDs.^73I^d"@;6@7*E]1N0V҄|]xaq DRq))R<(aW.+j5{v+*HK:;tB:>BxlJNiղT{sp5My yѻ*MȈtv8tSȩ$e41l8D*VD91C!C*%@w`)m, =n^Sk}!{ȑy5:d(K3O]#mf8=anldSu47|)f%񤍅:ňC0NL[xۻx1TYWטZnQZ9U+?E;q$$xT|LrH{A#iGO^ HE xæS3r߼w/@HPJz7UPdE`WߒYm=(4T %2$-6g_lӳE^:+YFyh;H o%)9u9 Y1O@Uۜ(dBw|Ӫm)O84ŮnBdvǯ@} T0"\cUx.{zy }}]1m~zoFxͩWSʉ,Hß. ˶ h4`wmyL3Wg'3f6zқukOձ,,9bqwVqS]e]O.a<⢩uCu7X5K׵i53zR/aX.1jTk8g4\4Ma0pͳpZ=g*2fjֹjQp@MDH{p`iº^E^v#e [%&.N 4Y#6i6 4*4凔Q<{qMGy0rX1Mf[Y(NwwH$،5tf)dEPzߖ4~d5NT E8#Kku҉Zx/ +bJ" 3H68v gԭlxc,*|1炀^W.p3x!|KB%dAJuD U%ix$e74*ʒp^pvqYY\,K1?i" I[;7on'ɩL) nd"錉Y}~/AaYts|?`jLkGr[r$' 'ϧjG+; \c:2d\]l 4ࡡr)Kuӟ݊⍥]M^hBUwE۩C,7Q?U2U%z6Gb->:/VzӶ6?.hZ J $nmIHtKqz| >zf?'"{ cI?0cĹ1:˒=MF\r_}BV$sT))LoyPx]}{-'vW\Ǭf,l^]I1Ш|DИt^ ĕbhaê 4RZS;}ǂ rW[DXBFύTIJ˜*/;#%q߄ ^9:b S[O(gL^מH~u?FV;ބ(ﯛ"# [Ih8ޮ WSWs+^置(P6Umf[]g̒"Ӳ"IV'$K[[,Ž8f!VSXx,I6m?\l>m2 ;&9j u^ś 34gؖ4!4>0O)/aHn,JȽ)=YDj+R9sD # t_9$r,~ σm?_td:+ .+ q$ʋ}kFQWKi  ؠ;Qe@"obeDW3׀Ѻbuj!]^X8$tG~xvn"Wcձ)lVb։3l.vFYcÓ7҄i}{y r߸x$v?Fam[h=2#?ɣiΈOݵG0_E0֥~̣#N'.>mz0eV x))A8 =RJ &mD p$-먰%'R$2%9{[)Pur{Nx8pIC02|F݋v;7)|ha*eӛ,;_׹n7P؉xW¸SА8qQEwu,+},o)>@&یƥqr%5RX\>e똸$ڥn*&$O(83(@ƇtLEak zzfl!nɾ}yZ1+5P%@Z|+T^Gnr5Pm|s>51d黃Z;>b=)urh{A&1jӤdO}r wE3BM羪37Iq26Ol&Q)!57dy:< V-"ctUj b 6j 6}QQ, 6=f|V^TjP jkl{1DN yqX?.M6-bs#, X+RRԕxz#ٟP/~- ;a.".U{J +]T-NкQLU>FbPT1ŜBeoEН6)g̵=>[PZƯÓiP>(tE 9V9If>KS~Sgrc>bMlmlDr݁`_)d}][)mjn'ѱ$JC,p^KB\#m 1Xp(\ C:~=ձ YwNy8.8Ϋo,2UozBW%j`5/'zиDR  .߻p!ݳW ,grNfQ׬{` _.V؄t.=ȖCj5chdspL(VC 44ԎobfWqEy"yLͱ>d'%D8 "/o @BzF=F%2ǬdR{=g:4ݒt >K,4\ .)* 5Y"م;[;1R)O~ (cH%3V} 6I8ԗdi>C.BI [tC} cy<O,;O 4 Xظ/?z $_})0r-h8-1oߡE΃9Of1 \аk|ZJ}1|TV _ʹUM<֑;OTXI%4|뻩7L_1U]7֖}:jd _ FP5*Bbaq)ihjhE)CR.n)&-Fb:SBw~ep"ƈo:"v BK?F[T$6Is޳+hʬUdET,R3]bC:7{p(P"iRbsѷbttTZ`F\tiVk_(Ta^w8cL?+6qM{Cر4WxKoA{ٻS0*]4J>%BMhjBTW t,_69B%~>^4T9me`~ӞM~&2aӃϫmfT=en`yR'` tdf\gHi,4i~'ɑԩTV(~dRJ, < oG%' L¾V bcBM-}gBMK[EUb%*\" .§J !pTl^( aOyHGXi߲zw/ܩ&+(->Tn6!1iC$.*~[/+&$rO#{&Z*GtiӚGR\rռ} uPFjǏk6lf4)P;5)4*8*mױ^(g|ڴU8l !EBIXaegQlbZ̦$Pl"xk>pI,N(?*rʴ,RR . hWY܎VIHL.#G={akƟ?m8rNڪ,䎯#zCAmk&cI*\bmf _;@Y댷ESTo c9j%4f# ƞ>BaIuDXx˧p (PV~Dݱ gA:[3fo2:.'-G%׏,Okƾa\*mm,8 ç"m8Hs뫦nТ*vq# htR)d'8"UY¥ls.X:\h67=-nd{9|d[.z􋉤Eޙ\˾ U% f +sKa+i?3figHjilU(\PPYv(~'xPɗMuPOuޣ]F`@Eu|Gc pp d?曆Dػ땾;Q[漹ɭ@hG<_y -':"@ d2bq5 6Nmw ͔\:S1S09ҜGZ-glvLܫm/& χ zOOY b׼ظDyr 1'l < uhVH8(o_PwV#*Q-6 :ɮ-xW5v4a^p55U%{ome?Sfs&;#ujFz)4;KbZƧxU#ҳ55Io Ġ~$M9Io1k2n˂&Ws`a0i㓧&zX#s0JR(G Z}2Y"[qF4z@OV b nuYFKD @1[jĝ櫝Tm "ހf~kIN0PedS>l6Qj@ocѲԭ=JVdD.zCߗUƆ((O_jmBx۱<ź+B<!c L5_BV{/UͻW3OVf[Zxj3i !9_j^xk) ɤ"Pu};5xb^{dm 1<f \D ΍al/SPM'~/ܒ6:Ky4f l16MH - ֜x?EG0ߨ8U\¡|B٬oU[E 7򓜨#y\`5VZgncv_& ?#@/TOM*@vW4f:=J-~9 %'Ί`O14d9H3l'"3?,å,>J Xя_ 蕚 ӎj㨞z-⪓ocj畞zc1y}>?KdOՉYrlR6xWO=33yu( 4Cen0 V]fJJ~!6 9}BD;r_V+e!,bVaV AVqE]d|~EeY@{~fRLks(N\9\LXz𪌇34p(Eq2ݑ{ti묻;-2 #MG]koa0&B`* wK(==Q"z3$(JwY4}GoYE4@`g~bʧ#.R]ᶇ:ߠCWy~tWTLbˬ,E^KWH1Ű晋]",S,u鵌YM1ݟKTH4Ncoe.]xoEq엶" ;3 bG*A񊑎%fHagUrEOꇃ>2ߴ+#4*ĩ~35Z5BâtpL)mtb+й ^pFi>s6p1>A-lhxY%Z @B j8 5RslGjD='3E+feܴ5q])Q8rb;5A鉺Iµ¥mr6-&qG"nLOu4MMۂѦAǎv,Bl=Rcəݗ.p  " &&InV׸1͢p/dB]tȖϩ Tҋ3Q| zGm>VN|~j{D4-~i۷,ު^U7LEѥ~`Pʵɡ[ (Ѩ|ܹ}bw 9 O ssy$p>#B;"jYj6K`BcxbG3t AND?IK~Ӻ@m۵vk#k=]nRcb*3*d&v{ #~)%&\[2P .,n~ ~HKEZ(=x[&q猻ᘋY[Acoj6Z>eUW6[tջM&К I| aDhv>2HE?-^O9xޡJS~ܥb*?-s4.M<@]/Qxu-+!O,>qi|v:rc7N,!e%b=7d }^]s20)\Dm"0jίRfWԩ㾀9jh)xXU 6_n;I nO)PY@e,Y,am"{ իz[U+w'ogܦWG][ZW*vife*tqpe ߞwϠ,?+#DF^WsĎpzb zAB='Txe8NY-NosMMF6U1[<.l b˙Oh/z]Jc luqUbp8Lm-q2 #,$L$aG=)^J\,?YԬbl*+_rVrFd7 ,4F `T+HTҏZԳgMD9GªLkD7tw-dKTLL4l#`'6]U(ѐ^9>ϸh4$:1FW6D.OOh/7Gt.fB9q)eےt !0I]%O0y]Q׏@Z_` t$:x1d[Vkjşmܺl߭~nKpj'suDo3NƽoP :i`^j<]|QOa8^ι)8J A| !YVVIa;LT)~{u3d'{x2`J "VAAYcZ-#k?AԕdhEZ~GWoDZպ56"ھACg2`,Tכ'H8nG X` -"@5_FKPV쟠<*&Ԣ$ >x,2f !ye UĻf%UȰ>7dmaw邰Ű-$HI;~!)EyslH^jc6BB'F6B.3}da6J7B)/NCSW}V?!f|\is{W:.["0t59;tFJd6l8ڢ։[}ajݚE ͸NIJ|t6AkNBHeW6C>Ixmx15?H|p#C⴪!0qBC7(âWQvㅔtd[MI^g24d2ٿg {v% IJD܁UW[ldejX$y+>V~'5 VdU<2N4LCS3w9Fjib%`P`D>qo^+2_S Vѵ)6dᴟUiC'3U䎈ZJǕn4F&_}~t I區좤W os_Xĩh=\+jM0!#l%˅?,6(T1s,SC y  puAs ,ZD CPFھ"$(~zVlΖiӛN_ qA8Uf?+,y9o(ѐ%͛C 8ɵK|Ų;a°"1vJLic]]F0۳lϐ\/e-S" jHdY9)0̦jV|К^얋&m(c0mn&f) ŋ9oTO)Ep:R5ғT;yeQPlw9W:r(ωSR) 4tf+Y\Y?:ݶT?5Y39. @:?\H_wlh%mLIiȸ2iǖ MQ}KCϧ):GU}pS;aSc)Wr#Յ` əKv L+hõp Bl#DYP)Fe֫ð6n&P"OS5.I>Oo'5/eC&,!RcD9 }|I1}$%%Fo7bClM>S8^fJqc{Z9uhپˎjI^&G+]Y]AӰv DnL@Bmv%Vaظ/%{cgaT6mm*6(h.P̿}{l7dKq&RVa9 2+=K.Vx8;?(SwdkQُyBԸb:ҦO>Z6Ph~юM[2wq7"gOYmZK~eZ3/^ \f>{V aY=m?l KlƙO1=6٪ ٳ$CɬlU7Ԕ6$V;ڋXQI>UN܈RztdwdwSv~SRq]vE3cP^jqnˣUH0М>Kc[ AO>isID_ʒv:=8;b#1eTWڟM4A5}#O)QۡrTB:S<9r.sf#llAܼ\D$e!7P q6{Ipʮ"Ǜ  sFC8Go95XW?gu9ba1u#F!GroݣѳLW ( ma ]JFwD5>Y/\B03v x+5YNU* !vamH%^y ,3>?zV`qs8Q *(՟@H{^k \9DiR]R cq6Qߚ+9.`2T"kON!3XWVW3:\KM݀3WvS7K1y!)u^t4Ґr!YC~|3i(`[$-0}r`v~ёgH!~ܳsO"8BٱOc_^ ʗU`= _ב/|fi9^Z`l`5U_a 47db::}G}^Ȓ3+^H f+ Ǯ8d)?)uF8 yg;#AB&6tKd=@*3GAϛߍWmB'"J?ކٻGmHԟ3䈅f:s瑕YYΨ:8e~)RšU̽9|CxM:I8&fT'Kp+лٖm:1n?UǓialr"ĽRUK䦬<6d'{Yr_@;xŮ>)@зoN{x]ls3igJߧIq\_g|lzBxO@yVó\ bD 614 Ф69DHgG*|M‘2F!ڏ`DYMo5%ƚ9x l)A,S<`S"x )J L7|*`9 v̇t;_wNG|%[Tz43`ø6nZaҏB0oZK^𬒐3sc"گ=mC@ǦA}ik5 +6;B ]r AB KrRLK%Hٯmf`أ.=XDˇ*!T%ةbic$ޑ!cfK6ڥH8fQ7XL EaBLbhu+AGG6rM㍮x5_-&dY-o 1F:Vak*D,1~Ǭ -"H_ IE֬dRl: 5W.V6|@P,i͝4UΟᲉ) G(bAOO-![RQ. E(y*up\Ѷ%t?wQ;zNiY4 yxjS`nURWϸbsb)Rq3 UEdʺxO*~</+g V3eO3ҎTu@ԙ~gk#mGfDDa q]*;3ŗF۠<='}aO 2D_c&;..le?IA\ l:<;.k2G֥kɐ4 Sa4B-2({$"Ӊ>O`ĪdKGP¯ s!n$huhph_ 09pO_@L 렓“_%OMy5w㸯rH;9WA+5z~],c ]^_) 19+[3ܾvS .txY3e7CX|ӷG/"uHA1WRڀDd((zǥp{6z,/b&x*8[o-a(PZ$-V>)gh}9*i-Yf>Y+s[ݮ`^mF]&(tsOyįQĐJ뺈 cISt6^PV8'J @ ۵e9[(BG"`߁a_W5TTʠVBpt+OWWXvAO.ؤzDLzc.{5sO¬H=8OoBbdp,S>v*ruȥCfFY0FQڀކ(#oSxOԖvɮ>3 qO3}]u\u?#و 1leJƌ˦it\zAOQBW#jdG _O{w/ο9̄/2VE #4'[nE9(`s:6_a:|/ecd|,ubn(&^&Nrt5 n`` u~`QZP$1SYv6(,o +d3FbY6}n[ ܮ^s2tf`C$ӽ2ɩv!'#82n&` GE**'h]B!vBQx̽lD~SC=}8D#[5A Z -V!>9Ўɢ5Gd߆;mX_(M3䇺dX贅$̏ve*)x*)L`9c &6IN༣GmNZ,W WV7N݆;th Sa}ffe7lٰW;Z-@toE[8%fi K ='?5rh&s%HDZƈLtu"| o[25*, x(IS%;X\[~b-sD CDH?:_n12  %0rhGJDZZ/-@qhedQ*5|Y.V3Q$" MߓSRHTF ~J) pv,o,B8tpG7i~DV/ϺZ7fY \@[$ ZOJ9aѡy ?K wE'bVt-eig_Wp_lw8 es">3jZ ޑduo-O#ـ=e-V̈́M\(>q{и%\)Z8x~9ȷfSϗF=MW6ע vJw?%XPh\ʌEMy=<;(.I`IP麩5!y|@MY\2$B-8GǕj-\?+WDʽ;~ ֟-lS*3;J*REm<熈,EYo.^裟|`Trg\a%.|>rI@EaxyHDޕ<*斵(yb]@%w8lAe I0pu^7Cjj0aAÆ{ި{P(mx;=qU8uwѴLAʎ${si:]+ qlV.Kİ[p)1j^\׆nlBTrN|pK[m!u2Pp4uj;l5\'6>B. M?dbA pm1x]aE$I(#xz=h*VRԫ8Ci+iwd\\Uɢ"! оv@scM sy@Y2O<0ߵTFH_[l6e}[iz454֭a!}"C#`ɉ0()q^j-mz]R%>b_̬>#[sҁ[$hcF  :\K)A9 K;xו˖D%QHtAbF&h`ݩ[?]7 eôz+Z{9s#TqV&Nu1gFUKdߺT4 mk_Š, `12|TѥS>}]mƇa>Ln{ڝu0\ \FtP(Qh(PNl3 |lBgpIU0v dWL'GDTk>o73ƲmzO-ݵ6(N5g#Ъ% 諑Z-04ZɌo+ [̐ P]4dr:B>8hC[p+m3RNg!`d@BPԘTBނ,9[,YY鵀BkSVkh)id'JPEWO9%Ⱦf^-H{lnxQȩ:FjM9DDZFΏu6?#łO Ǜl_k<=ۦ*&ȏ9 ɔD 2Mg1.I9pb. t7'L*,0$Hl<{j/Yʮ1XE#qlMHnXfŔboC%n*LScWDETX݊p[~ƍM.ѻTH|dB\!uK`}[P3K,tUMX^܀%;4U#ݪ+sUtݠvPIh܏:mm.a]C҅^8p:rˁ\G"48پ $nC-RQ2sK΋LjH%z'޽vlT|̣~U)mݮQ@MQL[<$U3sq t5zN cvmNԁ~+y,H4ep[vl2jgַIH6(2F2<c4 Rt$eV̠Q+ծ3:b`0L3R?TCͬ[Pl钂#*c-Ą W("T0``սwRМB]v뫯TigS?bBjBw>sC^ &*'E \A*4]nZxv"@\Uf(}*Ӌ!DSJ6?.ҟ T? ]|&;7v&~}6 KWPl#c$&gC. 񼻱8"C3e+«w'\)2kSU_]`j"@ 2E;Zu94QEs?c#>/p?\QL,gL??v~};z1],㡲Hp53]ҏރN_O,Dqs5-Ɵb C,)yllgJe,&.Wh |4U*ICKNy-h';_Xèl~;D`>BFaGӂ>R n/]֠U4+mjpMD1 s^s2yU1 {gIz#<rGe{aOpEʝ1,=c&;>/n&TnJvϯȹ $`ϳdKxO=? 4TA.v]%,dy8~"̺3JEu:(OO1-F)l鼱|WoפW1d®z 2ARLĈG=|/91"8iO;Ĺ#^:@&sN?Gǯ &hU[ۅ͎Z]1mafKb:<.NO O%v^O(eY$Bn|jSA, gC vm{q̍a6jwbo EU<R6q͙wShRޫa&|+:ajULTN guĥ(m8!!pKdFjfkhpPb2DV ;ހ)Cȹi(]8D4_dyQ6 M޽-JEóuǿ#.ז-Zz^Ѣ1o{WnW|\AI]^q5rq1Nx]缿pBQ+k-,nQ}SQv37XVb!Nu= %P0Jh)E7炻~d\xF$>v?w dqecm]W#ظ79IҖ#J]@%)b "% Moq0Qf[Qƚ>08ycTXXh'IU^^錮}:r_マc\F{i'"}.TMd.,,E5*Ëȳd.%'h[Xc4M}xf@= 7,ϯ^"8(3-09)$,~d ;<'Uq#DY #:+." ECvq+%.b6IsO=X2= 0J`F^ {2H +^^c+%YЯ[~ZȎsg:'4167sCjBSw+z"&lEr,P{I|D0Q$GLyRYw|C&J"{Ԋw~$Y>Fknk'Su(SFWf.o=oX?Q O>z~",,C/^=Oc7+rS.웍u?ѯ/L#%Փbg!g(NrqKz`/).<:9ˢFw@_vG;%:e,@_b q&sUQ ~ xTJ}KThp^}Rޗ qСikՔgkߊ/g5QvW ax=/# 0RYz@Eٗ@<<6e?{!٩1.u ׍FF ,6n&bS#D 5̳i4-# 9L8'ü~ƻ}?^&0rSJcT;bTy=V~wUA_6-,۶_1[K5Q}f|P-omT8@aYAX ءg ĊU~wYY3@ Ƨgfwge=a֘K\,>t݀j4ڹ:>f.WB˟=9]׆O6x| Xpl0Uh!RU^7 c4J^~j]JQ1,-Y$*t$8LY] WpL)D!.6owFR Y2r`ng]A?c!NA>qIdDeuWvx\]ˤ <WBm}BٶY^sn:`׉(.HD馛' / aM+-6 '^Ep6ۋ`F+uWL#@E3Hq#=U'>s(\3B0m"0u٤tKFi`Ԩ (T%}^ "B1$ cR]- 5S5#μH Ĵ?S=nYgedUW~ Q ܗ Yfŧ5M6FZ\nӇ%ŻA L<9 g\cnS ,ی(ښItS.bBDۡp NDv_1z*\eϑa⃜|z]pH|A) =97Ђ5rY~ B[J#K1 bKnJx AzD䴅coxS*@şQKxSR>8L3u~$C sfH@ٴd^; NƓByA /SDؾԔ{ R`uK<7DSYLWuAQ ˺ !U [\~Tz&8h>L uUWL`sJŖ{ tyֱN/D9*x7Nv @T'FAe:e֫PxT޳exF%-_ qo@2IҸ),gȽ5g|dp&ZPr%pQz{+ 1`h#YNX r UԺڊ:,]e /?mΆqO`fNZFbEUE:/ݥUȉAqix.}"XfdGBL~)Cw8e\W(t*!Z-%OR0 Wo ˸0q[]"}j7Ȫ-/YwgBB5PJ l)nhG B95Jc-|1“+6(Sܘ.p?)ѮMPxE dm tASTW=@sO yȉ hE܅#tQin&{45#ߏ8W9Iet Gu}ѵD&f/R]u'mV: -s_`a? qI!k~c3|- t \FM: =hm3Dru8ijٻZ0g/gwJc:cMo:%o{uH/T ΐfMG09СǧdC=Ĺꑎ4n7:T)?pc<*Msy'X J lhwt{b+`8>>Vx:{hgrr$Tڮ2g(Z`U *pIQM`l9c)i|j'VlA,Ob^`(@t^n!q7{YhjtG%ݑi9{ǃK= -$+筅;z˃>>@FlLK\ͅAO.U^渹*b5[j@,(;=O fGn.I\Quޔښۻ` i$"wZf-q8N! bHdb\v+Vmʤj[;̕)b [f>l7TQmg;QǕ`xj-P=Wc DwUr w'=1ңT|Yݙ1QßX( V3.ݗl8GE3^N ؃Ri"hRPu~;y?JWƚ;tb.愥n]OLO{r6}0j>;u7tA!t ܸKMuF:-d\g6ɾ^K%G)َ\GNgj螏52y8p6.}lm->O֕hf6c9u/\=j(q (U 0ʥOC2px,!^mi!AED?q:FK'R G21)bɖΫt>?^^& 2LsnJ`h5A ndjm2b¥&^㾩\9nDzX[ o Ɲ]f%.S1(qǩ'a=xy+.9jY.$bs/ow-P[$[|O+닊4K 40yz^ ;/=Q#"4z׏i|c!5(ALeWVd g ilC'ߤrw+ US*l=]n"9.{RKFN0! -#h%O=?cOsXbzG7,л /hA Hxθ˼q3*ϻHܥqH.°+<Rưf4n-{H\G㬘v<_&_թ|樞 g3ig1S3uZBW{aRP_]c0~/K6#6_tpv!v7>f@_20|7US:ie{n/5eĭ1DcIU䄜^aAefD@ JuR*!dk[FT85kwm!ݾW#I+3ja?NzSti;'"ԃǠ;H- n mr n!f4" p[CUKEcyI"9fg֥t,ˠ ۤ}A5Qɶ7x^eR˛4ldlIjӎP ƣ6X-AS#/>qhG';5Og1nfΝbcN Zi4"IUW܁o +gAvH5f1xIdO~ 2 i$ǣG`"aB*iffeLa*w&tLcje,cvl)g$ 8*NsS'3#1H-rXϢƊCa)Py0\u7䟮+]ҴKȅTY\sc._XZGۙY X&ǒR~/5 GF?=mX7 >L& ?꣱Y>? _]ͰoTS*zNF 75s:LRTYޞ;أXH$^ SJvGYDYO@4;zʧ@\]+8LAsݫWVo `!kPW֌(3Ԇ:qjۓ}ɻs+2K5٣+q 1c[S"it `c* Q4Kٶ{xG}^$xrT0,_iOwbTy=^Xyg3F'Qi0rNVpAp zLP&1!fIk 41NɧM(#V-j~WpB uɌI-*VZt Nrp=Rב"z{Uh]٢ c^)"D),y>q2EIsd': [ g%T$1rC{Jikr‡qڣ܇.iY@UYzRtP{N6%1<{7unr "O͛9t(2w 95d}՞.b)(Ƅ͖ gAVF&QDsЉ|OEcm >3 [pf|1@ N#zdUaj5-7Kmx6jT:1H*:&~䜝;rS"|l8q'xBSyF-{vjP Lc-V$s3CwNO<򢹟p0ASO#KŚKfuB.giO![<"qLCQCAEÉEֹϰFќ(7n(MRN\ȡ)& }eWm4&E 2(CtxToffi˜c ϮE~Iao_QC9#u[{VU\3rodd%97h#QW[Y+kLSoNjk3X=nAk= 3ip::rHH_$;RƎ{gv$rEW2nR{w_ħ0_-_(&x0aS$rS#:#NS:QI\7DGEm.*O[UD2cz|!r KRA6Y\PJՙPc@bKoؿS01+ 3$ee+2 x&[b^HGig3BU赿pW 'ބ%0ùCbX䙙Ԫ7&sꊳݩ rL W &zvU0.xe8siQfa iTF!o*}+h@s[ei%!Z0ݽrMAJn]V/%;u1;oSj+凞io&M "+a2Hf>.rU8gW;$4!EPoCCSn.z̅ ػ-yS"|Qk#|z]woM3 + ks|x5 k^gg|a@r8`蟒2|'۟D|ro "l-`>P PHyF?O!IVm2WW]4@JF7)=BsŜ:٦]PpVR^egZ-xN*: i]t 0W}3D xG|?Ie iu!uz,A*oݕ{o8:,XkRbjʶ za9Ӄ1c"XvUmp]A[I3.S.c;, k 񬏧IO%Ӊ[3VOYۉ;JIT; J l ouAӾ WW2(_8n?ܷ{x G}y6QO" H4zm\pDwƘ4YLa(o|BU!'1c:950;[w(}ڤq3>&𑺍F98U\=4= ܡ*fv[q2g:6vAcw =2iB`_s=c0&lAxBt L~#"OW=M6,ר~DOŅRxTc!kSF& 0coqP{zi:DTaoq y1$ʢr/*R!lP2xٮtdfJ b9 d =@96)FPQ99DEk+`[&6 $ =`VGN=kUFn\z9ZcOמw[[ {C#@(]^I]G0O.r\CE>}xIKzp + t{ 7ٺ;0Ҳd/QCSrjYx8'yFڧp/Mx.8dzkp8 9 3m)2iSE)n''"YwSCaBid(庲6=:ϡ4}|eP5z6Oa9YFDgyZ0U72p"RUG[ߎ3}Fײ"U4cqR%xy;yգ$g(6U@f7cHYty<(&#CQr1>?0e8)>>!~#A7fMl(ܟYΈ6 Ehw8:o_Qvk0:o;ʈ1d<&CgqijKý) S@haTؒ#kԠ BG;,xP}Mvc!:F̋^9"rD8yRZ`gV8HOdg$> Kl~g^z29T9jS9j`KϝSjC.eW6P>鐌.?“O}%TH(&  pB:Ҹ5['$Y"ϡc ;[`*\aV[8|aBІs %$ylBd2(1Tz=l_ůE29I:6PvTd]A} IlX3˩0ggWSu~m95:B1_ "lGn .<.Cj$GuB1+7Rwů;t8dDGW?)XRr}͸Fm}\@#=fө2r׏NTf($c ᠔SP^7iyv'5.1P<ǂ_<)T Du4oʱSJ F{67au غq'}>aO2e\V ˶+C Ȑ9ͫ@h Ϫ?kG,͒(|8t=< J9aSFxj'n惻Z^Y(C\v~Y;Ǯ a?=\ +[ >R!YK+dV}u9r4Mn^aKJ%sz]W'p(Q|"nL6}%Z~W oBs0줉ɾ1ǗVi uy= DCbځ%.d-`ʗoUSi@Q@/us)/6{1iq>7/يrߌ6.O0~c>@M`CuC+ *1QC9f? =L9x [_r1g=+\&L!;r֮; %*\滦CA1\_sG3Ayc{{0)!'(@K q[ꍊ&!43k^;"=l4&i6BYg50Y-E\VgEVڒM=ٕӫ47qnl~R&!ԍ8X̏a0'4}^]"yMA4{}WymE8wpLu Á|QY{҈ћCRrnh @pEiHW8N4h(WJw 4 `aNX嬋gGS (DpռfFG2ܝNd^R7 y -.9K ܢcʠڻ<}-QXL\͛=԰=.lb|:;EGJ> %ASsS?f݌dr=8c!q:925N[W (mMr@;-JU*vVS<wvX'\zN-a^An R4\.*"DHH#/URFޗ@I^ݔW u^Mz㪍3z0Z Z θʜ9Q0 5ȌQb!f'z_L,qf3/zzc =cvE kRב ɺZM=v 'nDݷ/$uU4uQ_nap6?79C[0 @,dw:2%\Ws]M|5HAI~X4?j5ER-f]kc!ʟBB?צzt{/lK y$\\Pr˭Xo D/.yq03 _`/k>#AmjmER?)PMq[:1P\xPpB 9('Qvγ>Oھ>?QBws4"M`C1Ctc&$̛ ڀyx`8xqhQY[dVJ~C%E}an]CC#Ng(vjNѺ7i4*a>usKG_Bueqt&s #JG|\T\[X#-Ud¡%קUcw`;7}-Ii 2aiLzӪW%GAQ1F\J,Bb癦ݺbRCP 4h|:کDQB_t<U~ZRyQzsܤA.WsquX\}AIO)&B-չۧ7dY*#๴a>t Ie%_CR޷m=뎰qAuG0WUs^! nXSo<|Fl8${_&bcׄ RD=EG\1"@tiwyVa'hdB2?>z4N9&o9ÌC]E#SIss0< Dff(\sWZiG#}~p2U팾@ @;-41wrTi9{<8ů+bLu*#>fXT<}eE4ID*PYW\'{7Z.V־i9\~GSUUJg]YϑtnN.! $5F>uαHL!C5 Njv>)D(׹B"*@ͻ"*d ̴ڋ$#Nm򯂥ޠ;a >pZ c0; ݘ⠳h@(I]4 2N, =ya ,ĊOo~"b+/8?}DWS4 <⇨- YugYzSa= 룷`}j+6-NWW%{TҢEҰІNv9ST?%淾!PPѧGDmA2=\Ii\+ ?U#} ]էӧ?9ud'>41"fF_gE3p\)|ZoġU5^1kmno:hPL q5YƸ qS _ !NUub+apP>9㚧CN>odC$ސeAL/$/]{ ߪ"* պצq8ҦOƖׁTuRMMK16/ 4!ND^J3ԃWէ^}YTZ' ژ1c.@.~,SL'Y EUV;2j9N2~ !mϖ2 i/6Sofqs,8P=ʕP +RЗ< dҀQZ z+.CH86zyX` Vae ;. oTsN]?h$-! 3*Wփ\]Wa"TkPgpϚ VcX܀[Vm^5)bīt;mu|\TQ cT?_]jlݼ#\3 #"zuH <Ě%#J:dS^aݞOS~S$k8bK%%œD79(VCkdr2Uz/Cwp"U>zו- jL: j[6"vz^]v_fnbT0 TC% Rc,xѫNMwPCfu#F4ӟq74g'gei*( oK4@ ̆oFHAVȿ-z@ҳ WH2%HdNF^7riT0qHOo _}S.{ lr_U`Hv:'Hk;x b!̠en:hiV'C.ȟ;l pYYx6 l>%˻lJzn|u(`S뎃]ϡ$0 eva(ygL,Bjih E|D %vYZI6cSoG=>plr3 bQSiz.2Qu} K|S^xNnաVrɴ)΢ س4xՉOGlPSaZ]u.n2BZ B9^h*D۝G0a50 #]G9tKDRQ3NnOk8133MGA$}v~.wNr}^N[idm*y`-hOk \z:3EYU Җ r oF*/MW'4f>$!J_lc5n(`({xQ$ _n|Fέ $eWϗAjg5[und7:q5)G e8;pa8>;A|̫g) 0oomh#$֜퓷#)hWҜJG2r˪^ՂOPYTИSef`TF4(X-!2X4 }rR/E2&R`> 3/t1|J~ǢyD1Å$% Ba/č檶 r.&|<:5ނ|hE\zL$ XCu\IB]ö塿fq[=j"fnT?6wnDoP);5DT9ԅ=P] RClOMې([dd)ճO ۮȆhQ;gK57ƛO)Cv!1MyiKD1mvpfWq ie-O *yѨ||Fu' [2td%aH7}P*;,M-yE]HAp9˕.W;a@AzIJm)EOyXþ+ာՕp]LazKuP=Xzvaʀ`ֹ>+%Vvqa4[A( [wK/ e/K% 'v(tFB!(VycG3#PמXgW5 =ǚ?7>uih0[j?Q& 3 ڢ %Eʓdž/(:4adǂNnc$J<鉌Xߔ{6I<#u*@ȅxLl\$MmF}n =?hvͳdnil|衛.$iI%@aPZ;Su82.b4GY4{W 9'r z99[LM̞cD3Q74P#cً29BF?:}pcw Zmq EF5-3m:aPzRRPI PuI \}*K:\u>'a\#hd$z-r Mܳ+Iƒ J̋hh,0MS印6>.\B\|U~W,Ѯ`"Yy q六ʯ7@& FqYbᷥmzQY8ŗM2%f_ b-"N/= l6ҍxA{`x0.(.!@ :2S+du& ZWHr_/X1~z%|%o>7AYKR0 E#lBz,DRADç2Q$CybqM?LTbeǻ᥹Y%8i{K1lMmGgvX xԝܞME_t6`"[^Q~" z e= Q8\*F~]ɐqrM(aImYܦ5gO5-H PXaU?e$9|(AjkZ U 1ْC^~(&)>.[4+y]4L&\$;?xNZ' ߑMPq|¿ {]$ňc3I\X%CvwC׫a }TgxsU' ;5 2 XW χEv: xyȸ2S񀀑ݫ+aQLa貏wѥ:/}2;\]v<64/ Zԭ>5aG˪vNIم1{! 6o^ [0+Z+%Mn̚㽱 Ő:MN,:M#3S H쟿:p"˾ M5q(kIF  C2DhwCzŜܹVi?Ȏ1DDȰTy/3}Ph+z0$b]zf}i<.o (g|:͌q&7ll'@,/#;'‰'@??#`ra?ӓ}TgL*#J29dx58LYU<c-sGW] p\Z=DnÑ@C9OM:i>AtJ7T(.$#y1lK[šzV(4tDk)fԱ(vR?%rHg.TFihIifWڠo,8{5sDf̢+AGLMfg\q//ŀ?Fuw0ÀEho};[dXa*e=n,C7fDdhv_I qoV64%H0L =ALL6,{qu g4;DWںܖR݂H 59aU[G4lc$݈잞Wz>|N|_$P%NH \TeF2;%n`qY~b}v휸]& 2|+1Ƹ$A`r2jl57~c {T40Gh# <Sã<돺kQ m4v(ļ_i[fo=p?b)~c.]+ҰyGMK MC*S$=m0gd BacK /45Jd*Jo)dt7Է%;+U?NXdK~vs!d4>W|C5ЊamZ9it)lN\?3 HJjBm. &C%5׎J8qM,;rД.vJ^d5>Q%e/"L2JmQ;eIB,}zr6DR[rw?b3qOh䆄D4q%#*zlN@˚'6s &f&e) W2I]EpƎ0[cѡt󍢨+ǘ"4~6;] 6itDF3yD;VrjL猪ky/Yf$H:e_e|jw@tNX PL$jNa^Y)a S49e|O=xAPlPLߥrLYRVL!`?dˎ2/ʘT є*urqY{Z ) fxŪo+2*/$Wl"]HGպgdS{#3BdȌ KH3+X̐s%)!ۧAb~W o>YYlad*?$] %`V>+ss eUi.P쥆7K,OUuȎNhLU7$WD*./ 1ԌR:F>ֻb@Ƕ(i<īM+_uzBZ3#DsK~8]⊈^w%AKSj#0?Fkj"RWd՜5ԋ> ipK5=B~b  ;?c %)?N%^|OȒ;+V'-fQ{<$hB([>9ՔxX`մ^&eo0 :&iT`WRhLm{[,*iըDNUgr)Ѕ;A\t\"`3ؠ*)ΤX PT0  &5]8 38Ґ[ eߜڿ@-O^M*"'؈%jL^$eVOu9 Tzl,DR$5WR&AsUT\+Yz 6:30"tꪛxf^B;kg=屳RJD<lRɶO57p뇃@`-\}'/ vVTDzg%O1T6r6ޮMyVgѣRҌ8s 憐 1o):YH|, =@;3l3ůk@gZ1Mkb)^x5)$\CAQj" jK}k2a3 }yG:VD"]ck/Zj(<[/6SpGqI=^m2B"(*ǬpNY yЅ6𬡰;u)PjF=!svXy؀L] t֓삧MԨT*- Q^޻y"&NR0+fYNg &^V rtVk+GnV@ 9b;$D9XdIΰ΀ҰUu4]sxsp- AƫQ=<M=uk{A(>M${l&-+ :x&RHWKoWB_{wkSRϛռ$C{0o̧WJXY g ɽ&.f\rQmjڮP_dp7jD*=0nZ@w ȯ23)f 0PJfll2keA}rk>EkDc=Wi;/sKþ[g^ECI=x`̾ߺ)\$-noلn} ((Sd.rm_-4o(Di7ނ#%7^2/3J؉ln["9i,FYw.z6vZ ClhYJB OY[hS~&b$in:u׽ u)\WSsƗR! r/*c/KXE"k+$v&Ϻፌ;LG%/fΉO-3u?jtv_cX Gr~T(LdLҚ!%fy(p>Hֱ1CoJt>nSќ8q~QUhV;r 31(ѹ^X,>pXp^5Yx]q a݂mia+j&%GU5R8 䰈[N.QF&Ɨ QYzaKdr>ZCӝonS`~vI- Qqob2MF/<] ԕ*%1T̓NH弫T%GB4f&eЖ2zw}@tr {H HB?01AK9 }й[i#//Z}v kػ ݁2>%MMwFS5ҮIuBm )3;ojB_C݊2wW1{KAr"es ee e9פJ/ 2SPv {̐ MCTe U 7|0* "vJoxGa$w]ۅ$C*U w!kYDvwhH ,Ykft_urW-Rሮ|DEL|Q&.af4m|.qH7MMY&$,pO)1T)m7tѾ!>](`FF0XwF(Wt9obO"Ľ*qjix^v3JAJ)i4ɜF.T0K31:xx_:]R M>!؏-rAcKykҟi1 ZlљZ*"]l7(ZiuKV&'"+4)o=uȎsZ&ϓV:0ԷFJ|)ռ`Nvypv@?%j> 0Yc}1S.{OcRr(;X)7.{Bw}MB H<12Wf3͇f+<=t3Kʟ{*ku@vco󉳵EkiӝuVʚŢC LW^R o_뉣!Oy" $]f\$u*p^^54.'y.u~1=enD Q%zm&ᮔ-e3*H>B_1C$;SFMGjtHוw$ 6ɚm8 짮cm" 2PmvFԍG}K*i)",O^k !!^t#'orz+eyf8i;jC1,򮜔ɐrBʻE;Sn n\*2R-H^C)#; 㬺d/Ҷg G1?Lsl^S^ˉ'n.*/FBЄEhׂ1r3kft͑?.ÖNΨ="2?c6ϭ} i2`ʀGUrR_Ojhܻ z`myJ;q 6ؚd)ޤό߃čXA,4ҧH (l (M64inzu]ut`Zd_GqN(1 d݇e=}͑x$Cx­VLPqyvlhJWq LOCxf )GGS"KB@9C[U7 %`F\Xo􍅫DZZ(1 :j;Ϲ}K±3'NSͻ;s $jЋ>c֘y_Sϵײ@bB*k+; 7zu)yZYJ˹р`gL\5ߡ_¸T !+bh/yH(BIn|R&L9*AJ߯eG]oib6fFMJV M 'I~3մoCcL^k,>CY.am ٹкX̒9zFl P <*XG|xx$/<~;,D '5ۥaw |".dWEX1,W!}ҭR?̹F+a a̩bvfUxgTK\fsv!|djO;jaAPcf G1pJrtEI_O:PnІ9<x3r_H2B3M.J7YYGTI>+wh8Nsn`Z` ?\җ笴56iI,ՌT_[wz@^6v 硤xTmth"[ (~9ᖐ]NҕOo{3ei YSO8WU|OV7O xm$l# D'Rķ;.%&s^2T5VAn u=u !pޛ j( br l,?bZ+aCU>61,Pþ|}q:GQ#̨`LN'AzR^afc[j1MP5&UJkڕ97WAv ˅2<':XH&8F, *# H\ FIɟF)V{/jSm㇘ pǒ{tOC5@&{4 |4ȭ3&wϫqN/sEr=Vh3ǻjꓜ{kk*%-l12@Sw%X>W{4?~z%EWRȭ+ٱPO킹r/Q:Vv- RVbK8\k`猶#Gg@-s6; ƺFWp3$a,Q) Eм,bm*P/eM7f:.O7,Ns9;޳;/o|76y7qe(o(Gl0fX>,J@ח3v1w,L6jIO7͇;4 9VU1ץP@[1ѮfwK"ćcu9\Oia8tmKڗKI( 3!\gpVvڄ & rUF(X{vB+ ZP-ĸi= ,m-^jsoD"gwjf+$%b%?p@dî?T2$W kQTvÌet*u܇\wQGպ,LhǬ)9`JD6pLT̬݊v4!],/l4ypXєM2.*' WԛdJP{K7k[۪I'供$Mʄ ELoUuV%q w+@_(4(2#?˿܉_3c:O fOp+b~LnN{Ɵ{sS^ ٝX˔KG$PBxDe9-]yU3Nßܢ1'Yo?~}|CI[BXZ| Ńm.g5wtRݪxe Ķ߁}khlbR #~7~G~|}zN=Д-LhjCk,301:Q`> $`2I¤s9 +@5B܎ƶT$6ʊֽYAD1"S0Zw%)v7.qUcP#"LKOv~FDmB;3U Dr1.OwIÒOU~׆tʐTO$md5cU -RFWp6TJTk_8Kiz7< 嬼`JIS\~ǰRRXէJ:ۈڣ}&@l<րMTsזlő1:[,+D 'N躹5&ނM&^0R[)]純|ﲨ03hǻ6Q~b)<.!|6mL4|%BRյ'Ӛ~f5 HPBQ1' bzW^Yhk&=4J*-j.Zmf;$U}MBKM@q՞ޠçog؂+5R:?ۏp@sF.^#ŴEp^U<}u-EM{A f4/#=zY1Kf ,kq4b?_dy+ӽ'?QhϽ}/!9Wp !lC~֯\)wֽ2U dw!6^}cHtv]ADx~)ʈ$%'^Ac;DT6ɻ^OP>I?a!3yS- BXaA`'$X~8Z36EL!gnMm"9FFKj?l @n))Ox(+6yT?j!l@1+`JJ $kG!)1d1eǦ)PrM6n"N g L,,KC"c30fTl&澛M:ǡ[q|xgb(p#TC]#xOH@^k`X"_ɋ&)\bEo?r"Ҁln;8*NwQ)/E7:hԗ1(FE{Rnl,&l.׶7~}C-1kV- \~L ]V>7 F-D|j0hw)4M"r ϋ 'AYh& U's:B09 s` WM˾*3 g:ŷ$ -;!m:Ue-/I*Ɋ+3[֢A@^:񮱚W 3s_~/EE4R|#=:KWy8y !+CV[Vx+̍ѧ$I~dr$j]\h [3d_Q}bjW ՙɯ ۚ/BZQ&qQ@rEmonThqtYo&U_#*"tx) aϼe#킂`~)-SѰ*~@^ Èr\y}9] B90"-h12{ͽ dHT_;T"yIoMq$7MBIb=8h F'(V/o`5s>$AU,ǜs%\m0x jC®縨 N+Q[7N"O"1C?}*k`)S|:0~`9Jfw1sソ˴pP C82b ƶLj7E%N։$i/X&,h=&1AKx_D5˨O \\&Y{. R;kʠ8O0N(ti…|@'kv 3~Lv ehX/ fciwwnX"wxgj2$NeSq)Y >1VMA26|5J⤗v=ZF%4vǵ9?DU˄Rd%!xyu>Ѳc@+/ oh'k0%ed"k)w* )SV=z<\H;r6#>k:S hXX_cPuشo.lR}l &dtvnuz^xHT﵏btb'~?w!.0i`>ѡ|#@7Oc1J~043|U$.qBOtܚfi}o RTw4LQ; BV)O=[Yb]S5Hszmpp̻[y }s/R: zx,[lAQ`K70y&ZGYBXy^my%ک 쓞O.U /*2}#zl ,CUn- <:r-DZi:IUT=ѻbe萳MeU;JÛQ2` &}WdK69RK=XP_sC{;#ӵ(Mݰ&\:0Tj1J芫:Cع'E 7w(e94#iL \ك͆ݶUK0\ѩ"Xtm/t!xѽ ? F)`jqK+1˳aśUAr}4+kP,4nF ƬXЅ B<;j֕Zf; U1F`ö tP[)- b5=oqzI[iK%QlnU.HW\(%*o֥$fp*/J\ >lN!˪i84e _4@W +OmAc8@,k<δΎRLزf$0V8L7uqٝ~X=}j~2iz|n ӍW 3ƨUxhV ) ̘o:<aY؆mt|aF/,,Éc_yzcC3}mRz2%>TlV++h)/Z}V(wGhM4qQ96Av>0x@ h,1+g76o=cj9${ˍ;EΚ?I4o0Dou<f0;%%EPtY|M b7˜jLkf[\IF9Sb, {˼T=}E[C%,1H鼳XvUDwRmUD ~C  tMUQF&Ψng4BS)=-Nbo9Gwbm691Չfӆt$$Μdށ̰;6Y X(Ԫ80gtf,3n#]p943Vo!]/f~c:8:(Fp'F1.w@ W/jEeKB]Wt8*멱 xDһ(p)=2 ܆<`}&Zmc֝k_a7RoYV;C蓫\(Z: K|5z |!'ާ4VCrKUcU:d[Lx5ڛ Ej+Y@]PW K)լ6tiDVj`qNX!kd0S[ҭFe3[g_|@= a9xP*¶z>39M l_6H . sD+ֈ#,`Ӥ+gR^}?F*$ϝ:p|Y xr]1T%7H'K^'A&}ߔh,.hCС9,F cn `^9-JvEɼ8kO{hM"2޸\^5~o$]*& jPgׄAT71iwNS*n%ša^$YpCc-V/>d};KEسbҺMyB)0|t.R)BD@ *J>'twK~0mqEIy:D>f^ w[ibKm^]׶74l/ǿ)c}&.eן.mN1|͓;W[Oϫ~tVK*Up8єeu9,46i׽V2qƪB\biV\ v7\COF6Cf.z!X ûeSIq럐r5-W+V&@$?̰thAJ\!^$Xqj/NU(?7.(]Rڂk9ARç:W>β֯#IUτɿ0F)gAa*_*\ ~+axsye_Dv7B?[VUbJWɵoψ$DP" CkkEr?ĩaq^<DgdB;oسNfNr SNz4ྞ#![W32)<]fpaоA^ }ejnaVF bgFsɋ'9 \žܣ| 9ʪKq1mJ' gz&+BԖeSo{8/DžN'38Sg(zAāRl'թy$rhx]M&#^䦋cET=OS 7R'S?&Q79&Q3RIudA&~]Ĕc҇y}e=/:x~.Xܩ5NyAc! Kq+I˜&..e[gMVDу715&c׵ɯWsteI֡)Ze̞GX Tf!!Y EHUy-1|7=ӣDD-CFHm*N6ЀOJS `7珁5@AC. %VQFЦ\ Už%2R.lbx".C[dvlnLXx*!3 gʺ/9&MǼ~s+nIA gK6nDGH)n+սV<&g g3$~7tI8ѡ9w r:IA-1 Z mL\5 P5trlA帍l,,'qXm\uԦE}(+a[DH;`쿗-)%w2F$kVI i fN4Ãpxc؛¤\HIVkՆ|qޢ~2:M* }8&IBIP^r*9J(MA-bcscH &u}D#VR B˖''ˬ-YZBSHp.ž0Ü\WZ)$Iw&N@X]RՇ_C]/^K/t$W~/G)B]M7snjINYk /ay :/$SכSKaV]bRFu[KCpO>0̟EUIZIxoًZc$ U *0Yέ&Q|_H+8NQZl wFr6(6m#[ϵKfq8z) !8 .+^1[` lvӇ( "QCsY?ޠ(>\OiqAߡ۩⺀g!h^@̐kRJ_#oO< pf7R:y[n]7(Ú?^ZcD@51 Ӱl_V^OwKO"5uF4:'W{Ϡ wn(pT{{h&b%քC~y4K`ッ)4T(L,@ft%BkwM=aZvr: iYgF;11DnKArTn?,] XZ[)ZéϖnPO y[sOB@6MK.6 M(TS0 @Il(:ɜQ22C8±tAYӯF؞Kc.ڼv-fЪf/^ÈT^!̢"/JnJA&/I c1*Bp_>LEU+%?h㿀3ʆ]x0\#m!Bh3oHYnyPu .FXVC#k(5 3g^%!83pF4X@CeccllO?ᗝOI0 Gtb M~@vepJx49܎ 'TЂN[܃@#FxL$TwWLqJ XW.:'m-er/[4qLLA4.?(#Ft~~ Q gF*gr؏.$5 ɳrqu #qg!iEp6sf̰4Du 0愵<%bhw dw3jgΨ?Jb @bD$uda %wtIwGcs ن֞3+$0-1 ʞ@4Uog-č(M exY?_򎴗l|D륌 N`)!1 ϞU!ͼ4yhpu+wxP%ĝJRS.oO-s<,/&Wg[y'낧~wrGV8Ʒ-, -A[[m>AGųP45d'%b-)s,tC&c[72և~Z\3KKGܯiv39Bu;MB(z&o~WQc'csH@n/;}+KF):T$Ԡ';P U"mZܣ5[7b@^3ƹQBg=ȥ5E~H;"dҽ$.X 0QS0D\h7WODim*y'T@qe`E@NGGm_iؼ6vƔJ]&6ZsY#ؽz-lc\)ym ]l{E_VbO#h^g[NNp48 6Gy4CLS2 \M=_@M2dn ԁ6s~EHFӭ ke~A9dz^?\xzf^;] $5_#Lrչ(R10솋jDQkܳKLa!&h^i3PXq5{ԣju!8(˼ ":, FώTqc/ 6F7I|s J (>lNkFq7 xjG3DHk猏n\S%@Ua ,KXEZ9hM+g6o;Xьzl AJMX7z;}k_G 4ƒ;t)h˴vaeFu;kV}L*`#De'~r021kK9E!hƝr Ab] ^ U&/B7Rf*TOG"2y@* C*L\ˈ(:R9X_tdWnn 9ݬʿE؎Jp򩩠SjXwA~E?WCRsԩѼnoK❇}]rN*y( 6jB FƯ \>ba3J _S>!#~L;F ׭)f^ŷW gXI @NFHN"ϣW=JȡM)slU%\}I2NYbJg=ˋw?=h T^03]&Y){f,wvT7F{Kfx|N_3PGaBra-;$4Zw$9nm&BR %TnQߚ55o6):pvqPH'KAbkԗ)9pze6| Z´8]vjx(sY.j1=~^ v;$&} 'B{?z)boQX̞.*hlR5L5 x̫ ÿ޽Tẋ P@ݳ$M&ˏ0ўkӔ ?J.RG_b,?gps6kg$/ U9X89 NexEu"W*Oq^:}Q6du s[GtC[9vFUPψ83%X ~[~ldmŦ6h=0>gu$xzj@od.x㛕GSny"-y$80!/o32g pCd 쟦dz}aF`~K>8l|9_XN~yU. M1s>X9|pUR nC5Vo3 `Y_ђa"CsʨӍ랣c(>ہl֊0_|5x+!]Wai 46:d?$`uhMڴ_C.suO#Gfi c&P˯~%}+4=Rf?R'7JnMR>wX-7gc*Ct/''*pFP ${G{r 1}t& -)y-iݗ*>9Q j9{jv&w|Y#lFG:\ٲiЙ٧&}ŏ248I8*x( ;N:J7Im\xX;zwĥ;;W;^7OHO$ -Íxvh,P )_SWUJ=o^{+]St\:d܈dSȒk'fEc.bPG@%['me!Nq. #tnjEMRM`Fuؾ٤~dM,hodZݯ,ọObhM̿W O.zT[O1fvJfΥ1p q;K]#;^3l)[oX5J28I0l\=I==AC^"׆*pˡk/]V> ʭ2xKl U1!uvfmKnl xcX49S_D\oأ]堁NJmނVuAкItRҷj& ;2F^,x%m⍅,D14vmU3?+'4r$?wNM70YbVD CvwpvDj1by_ВpA"׵C ;`3 dǢ誩U伛oR'D`jl>@ HdupgLȣKkP5$Z ˻مdCu^h3콎AtG;3ϸH dl;F0n<.Q f ͭR׫-Y( -_c`6 /OBY*uwdCOp3S7aq1N}ϺidVEMEg;yq̥i߶BV_\SdfT];I;Z:#}X ,F \3>r"8z^gϥ6_0̾)4=r*aAѸ11lrKr *o5D,h[D|,3R(`.5RO?{~U/UJEǤ-4uKҍ@ VK .+jL|57>ZcVY~Pie=; #F8ҋ=d6K"_ O`FCކiw5PNqqT?>>/ڐ30LVUa!;)nb*s+w0Yq^EM)HδAos"v2&X1)0>XBuIaV"$bM4s(3O{zpbpPwÏ"?H ν>y%6Ĩ@uo4\; TGрޫ6 u-t~)[+tu<  /_"8 Pѥ<`k_q4CݕL:➱t)f!2sW^A׍u9" Ȉ'e Ҵ߈Y "]@;\9~2wPB&uUx," 5ʊnB|Q>q˘7[Y[XZ<΅ZQN oSL&wؿwVˈ$I̚diZPa7?`r 2uX:nǦd3=ޣgz'(ǒ*ŅsVy/,ZCe>-o5~m_[%5Ydy5w0xUHfu{`+siJt/p/ <-{G聕5>Œ.Pa%!*f85E"Qõ%J^|)x b=rR620\gsz^WC&k>r0QrPJsG5dkl);Q4寊g}bu7>-]+S_-GnmT 뤾dHjfEYh {s:hsSܬ.JJ˃gt]CGګ@x2*paKN2I & ^YԪNɓ) SH( MNXІYMF8ۼ,Sff A3djܮ_ w _ؾ(d׎wfv9hO𦘡ݑ`-Z:1.m;lTa1 "oӢq\wpnE\ZRA{* #%&f ˈ`w+HxM(fkڕJbM JxXɰZt-&p]X3t7'^誣ޤ1?YkS?m4(Kl s2ѡ۟6>T ?`F]o;oϻ f@-9SrLn'( s $//bNO'_Ig-b>yz共b*f~/( 1*jA$hIn!{{Z=3vmڬ}Ad]Wi'6E^J @y 8%2y 6X[Mc !A"7rJnS-#UW`|/ހ#0bD0Z]MmbߏY)ʙ<L3V&Z#F0WWJρ~6uod!1&]\<6j;ډx? K|]3te|&i7lH k4i5.Ue:|X(U <"p{8a;j(I) 79ֲlZI}A}5ڢߘgCϪZ]zB_˿S8 ʆ(F}eN?ۙ:qdV}UTLo.lַ5 "|C-EYV/*Ωf8+gt }^6>Oa($R͠v[ʥVFGڢyN iY/+G]gl-_;]a1+ +m7hP``a=]K1(6b} q5^+BEϢ'ύdIK~F"7k|Ef+7 *,*7ωCG8Ey3Ɛ3|4>-5Yʞ +QY{Ef'wԟRQj᭯0Bgo voI0:u[XNfvwؗ9xsoҵ~ԷW.#`Κ Mp& >9 h%֨{_D.C涴Gp84a9'x}ڢIhHCLR]M+^! S}4\jhD <-3;-m]mʎ6[q0?"O~ݞwb@:{ls2&AF1i^e,wOcy>`o2l&Zm_a"A۽P|-̍]Ԭ(ŽWd|vygz!뱝K:B*D8xgd?K~M%JkwYcL2P4\'۽!/*^{v,M&) &55Qė$rmwV&]Z)1ҊEDEv"%>;y+~:Ozvlm^ M2ԡS-u3m[-@uvވݕjaqVÚlzmh`&7;xg9+ QRe|"yPFʉ,>>bitЋAZz  ~sge!˶(#%1{>L~gg)8XʨcTk@dM$o"F rw64 kOg["ʷw弇 w C?NpCpuq-k[+1lmV_n\m|Ap]$zI pM$y4zzFd[O.&:p|5kڭ+ͿҶ7tߚMYEOReaMXdoy h_zQvDiu##; D_QNAC3$J\)e)DlӸq`]}j+N=t#g7n'ǴG,u;Ku}ZFKlHȩ0P91Bj?UD^.ry}Eݫ{WMӱ{^"Iu fzF c}'dVtkϟ}rgtYP쁜=̴|?^vsUwe"h[Hf5RϻdU/ʇxCѕՈr`GE{VkD 6*LJ |@ #\~lYL@nnBg%@w)7y&A̅ A=F_9+irds'{ծƝÕJOܿ5b0d e djyUUd?S87n9sJ7S)0>6WmF]-H|N²3)i9A{D^/(D'n!*>o-[8^[U&A#-9ABR3bMq?5{}hҩr%bKxlÕ,CdC74)#2Dv҇tJ-xW'͑ZT MTr/;гV:ޚ5[x@e@p_ L1J?GgYn(^d; +:Z땟6}Q-HzAѷ( _xoYwm6dQoGoFbc2Cd`NiBHfW K1JV9pZ:3dVISL{,!kYCٓ`)XR.PİmRds;y>!a3:_`?v`Bǖc >#,?XZ ^:XPAwR}VQc̖6I_N Ed3ݻᇙ626ɥLZƍURy!jVpi)D{*#乴3fà&UɼN":_g #Ԩ@oP9\qh šȂBU5]<&^@&T wTrs x_1yokA֏Z`,T/Yt$)^qSH,;9v(IX hiCKj JP*7::+`>Ox͂\wٳ"X5RHgwN "k)Z-F$f j}b7U>""?B#0kR:,xm[q JR*)}Y(= 1CPej<}]v7uqqi (F3n7VB!W9925S&D[d1]w4$^!9qD*򛧢F-'1A: Px!mqsA'P^kiX=z彌ypH9ok8V.CE0Njcy5vdMJ5,. $epcvT26Y;_(9J9œ]FylU,llAپmx*gcgu:}XhZ^i$M:--AS%c`4`x^٪wN1՛lp&b潱AUEJ JРq{)!yӔ1J1b}5 me WT]Ng09z7[-Zn@lP$3뭩2Bߟױ"6t g'!54Wd[ia}'o^3ķs la>$E^ƇT.8169ȢmQ^P|(qiDJ@dr =?R/N]/*/-ON}hRcڋ!\9/ oeIth&h>Kۓ͜!T]snFd_Nq x3 PV,!kRO;D*ES#m.OHKVL6\}?;:ٽ5~aA1_`j k+=$gɬ'_2 ǧ;7L߁ZotV^{`,Ѱc$aJl,^+;.1wmN@oexxAFIádR(…QQJ дd?K_|)lhQMp'8-MٔF)j@qz1?N\WKj-:Nct|lk_7\[=D'aU;8“rmv*6fSB:!}:eGA*ҧ?aj+*dpZG~HT]Su+ԛ$Yʶs[d^(z,5Cso|`|b_poihj90IKifN5әаp+O NQI0 T͖kthG#Q֡A+1$o*m]/$iГRvzл  2ZVgK@)ζq5f|t{V}OO_(mDFJ!>+pʎ*)ǝ9=猗ahf2ddFF&Ƈ M;;a* T{3kraz܆5nxP *סq(f}o8"2Ŗ缑Ɲ|(jÍ|%E}m m(CbJ8?:3U2vO9 E sQx̳uQX1Zk)e3242srlB?M+$+ WUo a7^YUqLv2gQSnrY6\ ez@;?1A|7|K0 #w(`}zkU"LS<"s1muzN&IĤtEPh."nw:u'^~aG3]V0ٳ'7#t,q&[<u,gH _U!3#?m؈@ #OJvU)oɧ cFJ|p&\#زpm /xZb')xȥaզ<oֱ8O`+k5Z{bY3Q T)ET"<еLR-c#*2?Ҳ1+W Mg~jwN%6^ƚ@@- Զ6Q6M1x;;Vsw,*Q#~.daygzUy뷞 ̮ Gq,xubBx2Or+t! J?0XƯ'" leq]# DXшXc| Qjwro%&tCl.f L(}=~v:W_H A`G4uHꉓq$i}17H>UM)H q2B H6W;ׄJ fB%4 &'ט gw+ef|["el"Clwp#h1׺睈ҵhk ݽfQ\u$MZU؜WD:Mv=NHϓ{ˈ f{T/sÝ~&t"}r܈ :|f -&SWlFk y!Vq%<)pG &Mʬoo@teJe^ep @wܫ̉(6pk5goi _-řNJIW?4 hq0>IkWqӚ UܯRggnfkcƕe5ȿQ@}D`ib`rտxl0&4 D|VQu@BQ!'}iDW^vW߄5Dog1$;=+wA.|ЉQ P a4:6/3,zYkģmUFPK0 *6FS`Y2Oh r⪫E2u5y!?;jT|Ho$1y! j^DGxy! dʼnмF7P_vYf ^i0J`iv}(= 6\m5?[`~"H<;"DFq'A0`,k/ҕPkT%YyAb mA&˵;uZ4]Ә/nl?r阌fdhȥ潺2t5-=DtZi )kȰ `R7ʘ;% r (ML䎟H¢s/Qa(eN)Bݶ5ݪyd7E x M:3޶&[(9]dV.L L [B7eaPiV-Tɡ0+̓vQRE)NRBf# 9O{p." 7xo%1N!՚.@Cwe@Xj("G i!x$6%no6Vf;N1(HqO 0vwHԕ^W3E=[d!3wx*Ũi\)ELS/t,[YaHnW=8E?Ms+hjLeELTY]apPٷo%s9-1pEϬ@=EvȥH4j+3Uo@Bi埨@Rg[W; 9 eJ1MpJ!#6๹hjVIXAg&6)W?ehyBf&oaAJY)Q-&i^"^>؝&}M/^| F!(&z 0LlJ܅ ΑVe#nWx%7Yk#!aD)Ӊy#Ã雃5d3?fL>oRud{  =Oҕ3'h@n˵u/ ӡ1Zvrus0|Aǀ AGT*˫7#̤]QKULD܏Ai'Y8hEzotKV4p"V!2ԒDb밧@BGU7<A-ñeձd@ى:o՘[Va,"S䈸a*%Z1&Wnlc-|Q0L31m t0g  9 |jba_*.GjOHV[ #e츷.e7qD/ )'_ϭ5ɦ![YSpkh-#k+gmӶ8mYC{~]`Aν7ԳxY繰OOC囓KZ8~+ӑ\n 8\ Yj!3DǦ]z@+lX͚@񵃘MU$,o.M w2, )+3j ɭ7:;_m,,?&Jfh4Ѕ-BOЩP[x+'TD4">d$0G]߀ymVfڨ5឵ I+BLYh* [/֡tZ\R/j)3#싋ȑz%^ut<`JT a KNG7Tzߞ'tZ^K/De{:i]ݻ7M'ݽ9'j] ]#A ۴&COsEܓp>\ V ܻ'XK^WIֈqfyN!~rB~FvqMU9i vm#9z$B'MV_k;Exk[`Xȶ,@5TϴL._;gX@tMb.% e$C8;Nߵދ}M@2g{ ʊTKV6l'\w#ИHRl̥i u{dO5\uYll kb};MSvP^xWP! :t|yu#q+ML&TjZ+GFe {І h1Uä`ο}f̾urj ]_- )M\Q<.m$}*-.Jf^mI11[B~*CV|$F睞 tWCZ˽ÇbDc'ߌ.In M5W2]roR<)l<]ZO[ˆL/=ft]B/F> xo)v :Z ʜX#xދ]{J!QA1.2.:0t:kau oGCce3kz6=pYZ!5%1n͵׎4o-[Fp8̗:AgOPޕE2B7ZWT!(LJVpْylQ9>hvEB%<[h&'mIi|ӱ9i ]HLş[-κ ~?;x\XT9TNGS")Yslj,OV0ۋO_So! fbѲ&vٵ2JKqYSVdl]-t*2Fk(6%`OUAuj@xZuZc}lD$OA&J)YJzgGVBiVC/]fYZnfCes1w2CFJD XDNE ɿ[g6m9goX(> ޸ "0Uq{e RG\& JU`J=6 Ju,&mc va<zYOSQ0%MTrMno.23msU[u,>ֳx ij]d]9J~aT$@uzp\=K:l}v8Cw@65*} @ 3R=ۘ+7+޻˼f*GS}*%I*[kRQ"Q})2=y,"Fw l{7!@@>7.UsoTRqkGT*VMEK2{^A{L=<7#;QϓL,n tٌ 0AYcI"ԁc}[d mT\y}aנ eӥJ01 fuP;]qGyڭIAsP͹w KJsY,_Ub4c 5!pU{Ed| Nۅnť5)GǕiϤNYcG[D8CLEs-NR({m6r:(53ϡ^@h7x `nz"З쟦p ;{_!]u@p!N:nwr ~y)ܔ~ur+cl>hќ ~ts)&>|\͞qu6T.*skB4|'Wa08e]~q ^oc?t.isLCbsi=zqHxz߸!q7Pt{W7]@jKpORꭧJi8:L э?(AwQ߈cr~hk%S A+IYT#7#|{.D-}=_[KWqAݐ|)u .vG Ͷ(GxߏsRNPRZPuP34ì.8N haڬx $0Vh&H֣2w# %YNTQS\TF ,mޝrLfX8d0 &ԋЅ검$ޭryv u="zPw?ސ>nOh=Q_zëOj8s̪KZ-0폝(xz'[`fi$g 4E5?"8 ![eJ&\~!&6#e9>A[r sJ,0y0s7?R۰0 kR)R5DhsJ&@W˂vRHĻ*]l]L/jD4mh^P |Q~le+ ,IV`n? sz$""92߉LΪ/a^W_4}[ 1-RA\?+/kd B\R" ,P9Ș8qAgMiv"eؑx+erP!G &*nθ*/_ 7).ig:ccnIzZ\D(媭75.}A5ngB33O4~d<qsIC/U(:G4ɔvT_@U^ќ«[ȒM7E>S؞¼+Rha0S~ b2, 2Yn@1; zhyt4jFmˊ= GQ*h80N7̮ǵ7jRA;VEuJk{^Ryqǖ#x<|bܞyliI\*R:"xXMr87COFpoRf0 W_lHbU#2]C̘&< "=j"bSՙGk/ JWZ^Xo~+ nۣMW#ڥ'!mm n7@<ɳ~*΂$:%X Bٳ`1cIva6VvxtcAb)~6/ӴML4&,1ʳۻ$%2^Ohm }W-d3ne^%fRP?M%C@:;GۜܵHX|Oτĺf~a;UǑb+:Pr3D$5vP9m(U ( Fc{.6$y2zCT߃ 󟯉MSu)Bw5V%<_+s*!š(O 0q+u?.,Ԋ-!dE-5W}/$2[UvR6VHѷJ4:ƺQ gICgM.1;;McJBzY?ʤGj8Z'(FVtOx޸pw,j+L DqWHW%sZ2 ;+LFM:1u:?XȔa,nj *7%+"\M%rd6’њCK@Pؖk"}M9QK#LkiI'6G}oŨ*tbrpPZœ>'. 7,DPN4LC2.1;4:iAfyy^nbt*:[l)Q3oю1_ʓW|0h>N#֩C.+,c4XFMϹLWi+1 Vn 4ӣơ JzGZ+ ʜpPQ,. #{ 4_N}f Vn!h&ca!i3]iQںRU ])k8c1KcƬ,N$<3sv,_GIAk7%Gy"q3nzqY"\뛳fϙ:(ĞpΛn&Kkbs%Aa^!3I5|#6cep%ѷ ٺC0mNEn?cѓd=4^zĞ'ܫlj`Ն#sKu%e&.E,OZ±Q9pNk0İЂGYkJnQ9w $}Nᄕf٦`^G$KKFe')|OZ*SDo>fyyLEEwU=2 3R@YF6Z*`Z=Qrܩn#l ;vjॡxxޔhL4[&2y[j`H(3CvnD"K[x:6GϞ4fR^z}5v=-q0#V/;<-(:B'3þK]O?"xfLULz#0~•uZ~[QSMC Sūd0+,/+RKa R$,3 Ya󶕴(W-w E^FW0;:>9![qd ؛hySl/$Ffyt4s&`ߤS)ښV8pPJw81qXwsD'm@ak'V2i׮p4{r,QoAlG˞uw2_1$䔁_{BEIګ3@:i{cv\Co70š'jH<]]e^e`}3,Dx YrKG !MuqK?Qw"W<3{uO}w<[7w@y/#80|Tr7( UO Uj|elKFY 4 d0i`%~rE8J/P,N2gWRڥK }xƛ`;Qݚu ZVX"Fw #aKֈ,Oё=TaZФqP>7)ǴLiJv[YUQnlcwdt?t3!ޮO/,h9PDrJIHJ{.CtHOGcy10-t4:Ufapz<46Pc# [ /mO vbUsX ;7)˼Aa-Th Ee gG,!Ȗ3]B{[jimP=. 9nes͝3z{#F#ʡb}8YoV_ L#?K$si߇?>aus@D!.J4.u Z x/@@a^a^pM4(?vSz rb)8I8ީ^^(*Y)4B6fe@' iQtjczjV}nNc>'N'?̏/mOy,XUEH#"6JAr;M@GyUco"cVO+Q{۞yJ/aةaگ. f{:EE >2^YLvAt4˽^8"g(RW]o،8rlu[_JZ,L -,RO!y-) -Mn+\SI]~Iwn@ի7F+ ӿ=pׂO oHN ov<{\|{=v!*!YǮ+%79Ԝ gj~$c1CiF))lF|J{um">äG9'g3vҠ)kh~&z-m͟{&R egOЧ ,#`rWzLm!=Wòk>OH,lNêo6ӹ2{yEk"%g J#dT>쨇?E,^6}u_oh"R ~C֝4Yk᫧KܠǗM/CM ]:L6zf%&&nAn}J78'g-T8]?}57GNt-)Щpu8$.} hwfhm05)릟Qg@V =m#sjդ\Ŀ3^=ZW>$йUl0|i#'#/7T pimr-噙@]X+$o5KGÝΔG`q#WA41BYF_׍7ʰ'+;Dc*H8F˼I6*(@/6QTeRQ OTL[]Ynq>3)ȍ[6厉XVr!]Oȡn%0 J[UW}L f|sn'f9œVg㟹 ˋ}s*}q˓>-E+O|(~djuRBz7/{5(0`9y llZ|̶-G"Ődίqai^xBoBqޫb[E[_(_ }6Sz|EO[4݉$i;zAYol}j,Nj*EۃEIp`0YG Mp]@al+ux[ŷ`1vt˸+&?Ѯ+CK #p7æ{rB Gnz8j(6wJyW^b/AK v'l81򣻢)|ޓޭyg$|kNid[rIN$t;mȣ;7QRNki7z9 ,Ku9X;UC/5]8SY֕k Uǵxz7R}:7!jyf Bw"H&XM$ $pGw߰6<ϐOzu#"!vT%s{T,5 /,ɸ}$-RuwS+PMչ)uxś YUg3qvGjV)ߏofEף})QzvItD=1YRw,K 3 d7ځD8JKX{li 4 C:kh'{ͮ\>Э }_ ziF4Pzojgd8FX$͍72]ͯ.ҭe,^㷵Eb17 79ФԶ"s9%?uD'~Jm/ #82h2NPji :'X-DŽ\BR"C}%?Er% A0!)4pFע*Q%Icϖ_Z-^FYy^;P,n??Xt\S0+o Mfk8kgϣ>lInH,$6G-ZrnR/tmr%b9Z@P:ZM$pE:q\((A%$m~/G=qGVxi(! +:4t([1Aza21k7U LA۵>H_LY9%mMG~|ȍB9F{J?:LM(\.|/Ù+=\?6Ү w?`t $~fJm=4NI o m Z*ڲzK'Ok| S繲LS]jLr|4< cu?rHҽ-u\|`4V؁\aks1մ,?J8B_ŗ#8HֿKJ> ~I{' 0v{gհH12;3׾jhx!̍weGaޘ.ƚ 3z~ јOe yY_MbG.Fw\u%;R g@k4k[ɨr4@Zpz^,%R&5,Ae<$~v 1)21;W4s>e]SXW@濦/J; X!@[@74Fd^(Z7,3{5ϯl ؂FY'B>~b PTy]bOEw.>׺&-T(eqvͧ0" |9xF_ۧ;e%CM&sD:8>U[e+ "_j0k#yjGzQb{N,N %7m(6e+{XPacj>ys7U|?F,zKg+B'K-6[_|iScbǦ.H#Ќ 2 UCD>'!%͜)̀e'7hT޴ڵtF_~|앎F2PҬ1:̋CmZI&1͎ȷe aD䡸Ʋ}Ĉ< YE& 8j?9lSmG=%7X G+%1|]owxBBx0FB4/YR$*hUϑknG޾G!5PFɍhP&d39LO3- 9crߖyݩvE{n&_]3*&,ExL:a8p`(t%_~?J^ztY'ztY֊d1ل@mcȃMհ7/fIw87xW\ -tC$xSZt`T\A*\|F:cH޵ڕ p6;U@HY8x[{a;ɼx,bXDzJc[L?kڀ fXj>sAS GyU< LzMp\аCR_!Gx|MJzgNaevmʩlj=tb 8M ͡5dë##lҹjWh6`gLp E.@t$d]X27JQwf!bFʞlc/|m %(ǟ 6$Z/`+ƨ&DVvwwWɉ+GIj~Jw"6op}% 3,vrC5{ً̓CؾV![hϊޙ`ʲ΅>& + m+4_P Îpo3~Aـo]iG\g-`)XH[E4!?0В:Iq^(NIoaXfP*Uvsdzm?@[=Wn徃>\A~308hP@Øg) MR.vBVP3F|%KSf\hz{Ce,:}8}*=G5}`1ʍ ZUyfdi7c;weh6 Ī)em N54+/Cjܛ;œYeGaYh)2{;ȶ/V5˧y~]3 )CaKڽm9B t">- ʟ $U*T=El Q\r4Cޔ(9kdck@!:Б|Q Aw&-S{-(+EgR~4YYՓǑe l:F N6?VIOĞ-XEQ-ŝH9 8HXk$Z "Dz!IQ˹ lٳkG88pO'fa,9jDrYq} 9cE<whukL/ЁHr\l5=Ϳ'&. 1eE2.FH~ʶWtD.4Y~ UNe !]5M6yb G?u'|@ SW -7V=g-؜&˴ٵ{n.PgNl,q=ktf_T7,\u2b̲̔*^[}Vny a'46߸v"6Lv?P#RUn^RG5Y EZ78*>PsD(߀\TZ82c/@>N%*mzah!4wN[u7{2s5UwgJ K=0M勆V:H86>?'%`>-2孌A/e˷:ZP//~$m4 Nag6:`eol׉78+r?r71<"x~(Q9Ę]e5*t.UCj>+/O,z-!}9ϐXKZBٗڶ4=Q.ʿ$aG],?g8' sH$KW khCh ZY-%r7ʸo9ݯ3f[^;q & twQQ3l'auO/FNV7!GUDюnSz[-xXU {ATL`iuU6[C ,`oEq"Vᚽ Ѥ2\*$Ѧ' 21kأصbA (PDŽzb{CCRRD, {,X$|H@h>!V׉naKd j[F|b=U$ph4{犹偒^2vV,کgD0}m.Jܪ#gzj?ۈy IbRWU+]0^hcWk!ȴ WT{ʉ`cv W oӼeRc@3)kh-.:OZZ%=bB纐I W[j lW7pc"Dp!P ⽥|W?8 -:wF\U2Q `+O7^i?VEH_H 4{D,G1@[ݳkhkU1EReJB,IϾ#"[G@0ǔaDB\փكzHv\בMN8({ hTCF/7't&-c&捠lפڧOk5a 62LA_CK=]yB=1qv\w$}2/>C⚰< fԻVIf*İZ*]MHO˜Ӟ0/vZ9dc lR>P#jXo?r~XkācjˍEYvixޓYR \X"B0ٝuT|2V^+XJUidQ}?bZxIH" "ō̆0B$1LO BV&ƥWl6EO"1fn#Qr`luZ:ܟ Wu osq6wݷTRAZd23稸iᢈgٯnCEVZ՜fczyUk.SH?bA~] [JȱsQ?_Bai>fDu K&B8xڠ.$:BmR–R\(c-@v|D>52.ῧFP8*fUd < J<п s[6n}Hp2N^ NqMs\&8I~ɀ0.Yjd =sM!G8"d|'?uqhLeODY#JX}5m!`iELbMMt.G%L % ˤVtzs&M+6coEV&8cpcJLPYmAζT"ǫMNM*{A} Vg(q*7"])TRiv7?Lj3q px+s)jx~ %9<ۓN xP#}a"w 򸁷Q}vC~J ɶy6.kyx*& ZraK9r憺ї"{DCQvE+oLlX_ `oUlJ$6*\"5g@@(Fj}-Z_+rv9yPRA5{«A`q V46 H blVb-FYYzGV$4w:BŇaqIBAV7p9;0M*i}V0#./OA^u0kgBa#pqJ195\ˆeY"SYGѺh{URg|JG_-Țo(\رp.GG֧!V T_ *zW3Ic.k]* ^D7WΩN`-|RFLeTo$d= A '*!ǯ_hw<a6 ;s;S >F13'PntAnOOe MSJ5Qnn7-w*)mA 2^:!r1s^1m;;f$}j#A$:ӌ IqV,I!_:. )E\Ir^}#г(q)d̂j2)ֹ/u;d,ڭ'9`ZP˙LPz3C9F% ۋJLVwh|%nԆcTOB, 1Kk+113mmz7s`tg5 3A4ykrGd =!^"ɖ%_YO;Nдq:5y%VG?K%Û8+`d~H8 S1J`("o8@ ~s ^1LRl&۠+&ITp_a }M=NrOM ^`'T5Ӷ%ۥ7|¤wBYkSێ#<P ^ .,/mĝ@̜n :i#1ߪh<)`yCS7 ŊҐ ,JXǤ"HaH֚B OCR2MZUGɟybIl>>Roö ,>(^\PBOM^ ^U"V?>$暈n(.Խdz XEԇC8^L S,uCXJ ."_ J ^޷#f7EGLAGѤ5l|u?G%@1q}%DڌEVXϭ)ƘQLa;"[G1g4'Hu]hVѲ N[o#Щ}nˮ2Ɯ!WfIZ@ۭc4JvQ{b.^'öAܻŒ M \}&Jw@o yx^Xi+,j4]KVou6PtLA(3A&M'vg;stkFDȽ_B)/+M(PD3vBp՗PNF[Xl0{&p]DkZH8c #u~ b>@! xkLP8_NoE;7m5kgifg#xw(X܍T~Hbg6OZb3cYMʳHXAަ,[xd{t3Ox qUЊ`+f3U]ޏb%:qmcɴ6O oxQ,RУm, (F\ \3ڕϜvqPO[ZmYtB$]٠mh̜ (H8)NnN!/ysO\ݝG\N1P76ܡijC3\@mاN&QRAR4U]bK]_uYfcwv+(O z<}->({X{d5%:Hwd<||y/Iwm VV/ra7?QvšN]n\l tܤ$_ڣ{RMȨhס,%PdidWD}_08";<+dUU1g$\ 83GaD۸?xw3 *Eզ"馌W+ob1QvC+}cmpRAh }xegBw}hnwwX3i=Ҫ-|U3te!h4(s sDđ9ZFطjgP] eK Q]Tc(iy 6}῎…R -/RT1W$U#dY.IFr%+?l(&¹mMPsv7w 2Wsng/1r^)0yT+izIC啊l7ž<}0rV '!U=B dp=bzTzLȨAa;^$:_H;O'?N:9&?zx}e^ q!;Ѭ O4W2dNwF?͵M86 m{P;91 ymw3‘HS !l-51~'~fSkx9 s>1%6-*PC NW^!'B\Кε:Cb}h>:&wF,G|0yld@~+0Y8e/|) qk^5[@f:1{Zt@2F1\jl,#2c#{fu0W"]V˳;1*`r*tPԮ8s VۖIo&{\0MQT J 1ddC2;ͷS0! ";rVLή? I)Px [ x`iBc%aր3 `Ⱦ5\a(G=S4(t tIX^ IϮ+ÀttxVG>n( Ld#>73H){ tdO@ }jpqvw=jCc~2TH2x\̮(\#MitɓW&5< ? ]/谹*lin)a-p"r׵Y rePG$+uDd 1 M[OކBN9jM |خ?! ,6 82yn"hEܛnŦ=S A7\e9̤|.$_{#0th)Cڑc䅙finF*+MwsvrKK(.d/R}D"[V" D[ ({:k9B,A^p:ýŮ#.] ks^AD!1 TSOXNJbםo Һ]THQh:r8$Ȍ@j0tO,Mfδ+wC-uvxnaEtqp'E`C.DD~%~N!aj*+cQVMא_IX s"9EG€GE,Mu ;9@LdjaS+ 17Zobs⸃$hKzy%WF5wb ^hs0\6ϼ;l$qۦVhCgl5,`c1ؑV7 l$U<~2(䟮sيO+&:lsX1~a/W%4G!q>ҞБ2CA_~JԻ7.xu.~eDSLO*֍.e$:LgFSqP;jB.o\m#XH97'c=1t:dvYuUХv@X)/3 }w#\rj]2wB6|<&s~R C6_|)v@J3np>e[w8ieհت.֡ȂnW2$Vzg/A8O?6a pP - E.r'#9!@=xX+0 I;@5yG_& KuR4=av-*%=.=4́=/Mv:Mn̯cFU˿(bXy‚Mȝ 0.Ln)52$Zl]v(TL0`A6 u:yةDtq ފX?*w^QF`"u5R7$2[7wg\;3{R*э/ѩ>n-%Ցp|P'!AӋ8Z+jE) Gl0gd'ym025' ^Qגv^yG&؅4;A;a>eSood< '㝎&"} ]oAl6Qȟ7cY7"Όۙ{ZN`O yG;.3Yqf''-uz(1Z~mQn ʻ8?z65{[n/ Mw·rVp]?3N@Lkx62pDKC3n!*4+HRs5_L2 q}PGGU!fWN"E!6$` ˉ-w)fߺ׷ \>*G l{m# ﵱ?PM8W(~lð⍡6>f|6YD iŰ $ l!s:XlDžZu/>;أJt'o)}+ b9zӘRe,z"rznHϯYi7S'rf`"ۼѱLL5 S."- `~~&eG þL(tSi>%{q_Ky%AL9] [RZ]- ,^6vHk4 - Őz A ɾ9`xIɮ4 R[Et+ZCߊC 챒DH|(dpA{QAMk#qꀎqmn/cL~(I|+fe͸#M/ +l7'%-,lf+0@rO:< 7AWyu+EeI6$hHqhadeXfdV%YZ0]\̍IsB:u\<]#-ka5UV1{2Fsh c̞9pK wlgl1 0&g$I=^|5~NߴQcPd#!h9dN8#H|G9 R4K\ -!lfa]sP%eg[{{ڋ`*HR/_X5AmL.<w#GcUiZ'Ěi %I@]JuNҕ'r:,Fݏ'? UTgw;׀FC62^ aY֬Zl %uLcVZ]Neu}Zv=vCZcLAnHzkIePLӏB6ݥ?0Mo&3PL@MLOG+ tc>~FDUfɔT]$ƳNP|_RFp( &a c ]TҳMd߫0p_@=u?3qa*jn>ևu]7vo#5_CZHpR j.)GVt͖*1pIp,=D5aBNlKԮ"aG*,Ae/<t9=Fq[;4<=&L#e9>7.>{na"|d֪Zf_V[s{JF"D | -TT%ԫTBrLI!^Іtڰ rD7{Վ-u8o.6z^<uWb"#8?t᫂.VwE.p΂k`4 Y?H^Gp~+EِC)ث{p'>q= Nܟip qM  qGoam%-7k-ίqame~c=,vcS%+(żG¯KQ,Z67["S\ܱTv;:ԆmBaYߚB "O_ +4? T 30^bdJǣ2Ay a=afiKu76aBM/Y&ejYv'?NTSW u0r=PnkǺ\$|*k_>+ ܛ9d{Xn"!ra}h::еx63;pcKizd~;G7ҝ$ì9(ciJP3l#TNlj*op n*50aWb̚E'1ꢓ<(vFVRH*|g6e)hĠO f\P@#8Q$?&dˏǡ.W0E餽_S53 ]_E0?15ht{>pr#tNzoyˮ[ H5e }޳%rzi%Dtap*1܈X{W* fj4LGVx UXk%qa̺T8Fު"g2.{G#pRcϟ[/f*I՚AW氿yL֣la$nE t4JWn"

Nb1WqtYoaTpe.'PaVhί1?+[8e?\x=LrʔG~Dh{#h^Tj#}7K[y/\ԋ )~\K!fibzFg:lJR{Gۤ:tّpaᨰdX* &7!Yngk)EI3wPa Ά;)#t`إW H|/%ɂ} μ.k5nл09%3W9 \c$AL:5$p =>bOKt * <^?48:Dd+JHJ%jjR7vYmq*:zbUcJyc蒲o/~`l妀x)9 (2z?VVh!3tܠPV6`\ۣTX[ٛ]h@!7wE rޣ 5v0Y& 1ؼI6;{#GclciT_u ,u Y˷WI`;|)Q1.GMicmq|'^u/c e{nsP  6c%idž6uZ(wfu?)z /P(b-Cn-\R6rehPbcZLۣLT0O<Ӧ[p!sSg7Krf" TP-0<|"kJ_`(h(}2kR A MxGy~z$g*%c /2Ю3)XoWa|f KLΪEƏȂeQ)~TvY?h Akѷ7+̑bjžETLtQc}bQq"s0}!W#0Q٧oD`V yGG:U?~b"e_NĎ r' ([WoAA.e= os+ӃWf{{CfXԕE.R^ h_S}$kX1_f.a3{6@Usk띝z!! DrZOVe<*O<ܥ+4 #%Wv6b4ҒqQ״*R_H}"R'(u'>S`S~뉣FOYz10lfEUcfP^ך2ADy<}'W!%$waqݬ1ճU `%v LQ=/lyGKE^èwa@Egv4zm|Zj䠈FOؽiHr-RZ=gfg챖0mT2v~dЉ+K!F@`B?F8sDG6л{x66װ덕4=>Ķ=ȣ&397AlbA_nVp@ѐ#!)ӫ̼L}zϩk(lѵ&=9.G<c/:,b`ȒV//;A >5SXl8K&!(Xޞ \~`D|5ϓ@Q=q8 {$+vC_ߣ(*ǻ.>m3>h+Z"E 6բ`[D"b`%T-)o/|\5:s|bX*tr!nɴHzHϴ"t4P4 5)wj2am HrS<#SόLr >Faw)y;%]+;wX暝Gl`X*||o^hMc@paWF]!0J,ʐpQ\G"!z;W ʉذ) ~Węz+ve&"`"Rf#@m^inE,͉'f8t {:Fh{#]r]!(J׵EO1?hD2{dCQeC04um cx2ad]wkP`L#AKY)AgX+3#]YwOa]eRV{TY^p"RG#S^,xT9B"N!Ԩ'g*J*66nep?-2>T ?ҏwͿpTU}xe\te3sPmAB~ JSٕD-f̐HH@-?:T (O%J bTэ FL*LV 'P4(M:Tn;8üg5lY:CG-ըPג*`7ӈ\<:&[ݑ.~/SD[ o"e=sg:Kܵ% 6ᜤ*^4Q(ڠǺ3.x ə\DvQi(MOKƘ2BX-,0uXWVdOcR]Q nBr|퐏>eV{yUh(CQ,1GЌ^r#7lDtd̞ >/:cs8ta9~_R y!'"*bCM+TPJ!0yV ocs5yU %莞٫QԎX<1ojG 慱j.vqRB߸F:=~Dk#,+_^0$QkwO;*:Gv,3:/ZQUqE}Փ 6u PSRu2q\IgܼI+|O$ <&kRe繝nVHpWssh?JmȄ>Yz&rK˫!i+oI~$Fx $yv\ܥZKƔK]Q1ϳ}| %h.smAP"3n! vwpŋSlFMyyٲ]c"f%Ղ!=OdFZGfKVmTƫّĬ;\LzRW߻@CUWFLjuk3qzf~&gbJcD3A5xmONЈ)g5n؍q0 ATNgWNtNF.wt&BUu kj ]yǝyR(J_tm%gԿ ` j$?R~9PUjG 7&_XDS!!*L_FkF>НN:TwW$Bn! X;&iWx`P*9LGǬ8 3I'%| :&~[KYYޮ rH@gm> g z345*\˜۠{tTyU/c|dr<=P!sG=͸UW&Y4NiXx47\t=H٪ø 70J'7eg'>o\~0tThnPof PmK8sTܓGc8 YZU(p,X yÒq&(q&3ʼ$@M4 qfs2&X~;7M,ƸdG|>̅4Y_if=_C1}ɂUPC},{|IAAL9q37 `|Y|=7^N9ʅ] T8bAXzv&\U[u677L+fyG0 M``8EIΣTLڰ=m^c.齏fq[X<fq TޅU "½YE1\yc}u}9'pO1،54Ȱ9©G?/w.}T#+;m8;O]lWSp.я`DOtj88G&<0F%5+)Ƈj'5YzO½[ŷ :=T@VYkmT;,Nl'7 W[J}} g'9whEDpcK>&e22PKcKk3x4槶e  ku9KZ%+RVn&ԗJ**=F㵡Ge_E |̯ڶ]3Pђ; zoɍv$89OoA N\s0ehsnom5x{ZM4K < gQPM@gF 퐎Fih>iMl.P%b-%Hb~tL6i8ZzC<=Җ 6) 5P "|uG졵F/hxwޅQw Չt(lhm~q|҉r_ Ռi% MFHR !*Pw?)|"[ z2Am6hi y՜I'"g,>5СztpR#ܲ2]. ntDIgPf_LqK9y]p kKN#PCr 9淧e R/pcԙ52ihA0%%fNp~1ωd-} ס{t칓? 6/JtCl#eҴ2 ]兛̎8>#xIV?톀6{d4(k[%[ E:'ߎ3/TQFBˆН!x2xE1RS~t3!X~TmKy$Ta<0#~28-=O ]:N MAKHs9ojIR4QA7CkD6ɔU1ɬh9刧z=(S! o)P^Y-48=2g`0^K*ݿx[ŸmM.'ԋWkR@`Z?.S( .ڽFƀ I6\3 8YGHe\ kF FnDKY%}ۿZ?//,j䥮uapbh=Eœ *ׇMrč\i\{,? @]W U]KU~'b Ynϻx,?L>JnՂeIrp)%p0ċp?_ʆXCЏ.K/?LȪ0!4y 'Z09g1^4=^7(li'7k ,zAǎXr ?|jKDuEPaY.解+2,[dt5Wid+&*cG$ >(2haa%y.Eηvbզj-."=?7Ŏ\ϖ*1; g, ;Ua$&Be{\ 5aJs॑yܨ >@$RM8#/y€(bPZU 2u4j:|EaIݸ0x06Wk'k3"*wYܸA% iI9%I^GxfSU&o6f\Wmx$YiyypEZtR1[$A㇭O@f1s#"@60I4~}ߦ"n=+A$d_OMpYHLT 0̋י@XU$zIH&aVX.}xA9jґ$Y^MzVbcL'W,DPf։8֣@\䧙gL7.`'ox՚ ٖ;56ըfUd0"0S 5L(/UG4sC%30wT~zI柕 ?NfaEKX1Ggp=m?&JhP–e.41Hv!l2bQ,}QG!o^&R@7CF^0wycm1wH|j{`򀿲2=Nj<|N{~6RV'VX:3Qf%XЋ-uTr t|󡦹6 ˃](p B|tL/kCOf)[N:=re3n;uVbOs[NC<}ySW+P?K8o=D\U!>G{c ՙJZÖ8;HۍӂT:M"HڨJc`IGʬQLـh?=4Zo9@% NJE} }$p%ۙ211G1@5NG[jNT_[/.7SFU k-GwE9,m!_Y!N ɿ@}{ `3U'c2G1kc|N h٤!5 h ꕋWrVm;[J}pQUf12n T?q"EguFK=#E3A\glD;UN/Ƙ_̒,Es=|FO^XifOJԽZm!3gҕiC^b?)fYb`C/yN2LJa #DRT >S G41 EE]6|k,?>$1 n4 E^צftBWҊVo&`o"y̶K""9k\iEL͚МR=FWTic  , Qa}aOjp:ǫ ]B]g^X.ڦJ[b?pFMѓ_P[\z}>;~v#vHPܗjQ3I{/^X0 9Ó>O"5qoJ%Q} !uXtg2)4嫛m1y#}-8&JAO/?XS%R_{EZ/LR!U`+%Hs#V+)WMН< C ~lSe[!a NaHiZ?6ÎY,^:?V7uz<+sߍ Q'QGt pCR EJY#h4| MT7̹L:W]LhCcKƵ!L# ?Uc1'2[58&$? ==Gzjf&_#@=P%,FDD48lP{ Rfc'VJ.X ~GFf!{`l+K <ќn7` g~^feҴ0QCE'Nco#S%Z|AGb~E$Z^9s\e4Ꟶoyx*F^er|L9=΁u#u*63(O'X",ڠ|3Xܾnu6qw[ )+|U^" 0F# <'Ďw.r}rnHHǸηD81P= X_ū+ f*dBCq rXΤLu(SS`c{d]2wT/HeZ7"'$X0}32}MjITatV;CL{8?ɾ\gp]MdC'qvyB̲웚x\2%1$"C|xF .rx+*\T|K*'J >;Od,Gu([C zt:ĕAqIueP`+M7RRE|vWsW@HcN]֍/>aHH c D{/0\ޜk+sčxgzNs./݋͚z9y ,}COCu؆TWK*6mhEERc" (5w 7Atwr!FK@2_GJjQJ{%e9V{i U]KcɈ;(0OP\hɟ.韖,ےu>؈+見';T: bw Eռ)f/ZpI{%򌕮TЏV~fsݺæJjoN^)nĔ8e8~].kMvtT.Pfodj͒̕leqk#OChjzdWTfgZ-:U䫂 ̀2ղRtba"/tM_KɬwPHT@ ,̢W&\dqerdK&P9 iAIPHAV^UH8Z_IwA!*-2XCl1\oZ}_d;'zX/g}{|WmKDo2b!Z%W4d ^:}4Fv )=iFrj~Tq. 0d];[柳>rp!RŃKqms 0h! )v(4 l ~R]eb{H"Z00~ %ܺ?,%bi%aUI,]MGH7sI]cV& \*ڢp6QtgEo-V2,l*F˗s!Ht47v1! P~"vc7Ϝ}gh4b r!8xߴC?/t9ۂĉp=a &:>ϧfQ2ӯHeb#H9ZƠ&IhsuPxOzhȉg]3OFH?$>SO;`OJP֊BAk}?f40bOI  3 (g >r xfD\Ѽ^CzGi%f!- V8bݕg,/kbkH̙=-MEPO1w D<莸!ݭ5)l3$RdTaW=QAj=h[c&Nr^syCm[pe>&#, 2q Ih7 3>CAڿ2VӦPGc)P⫅nX3{eKr{#EK! "5^нq4bRݽNnTM?S}9e@EG5mrnp|> -oso*,# kBW5Hi)Lj?ܒP'n뗏dj8パ&Ǝ74-$.([";,=IC.oF9~aZF襙+S],du:c1&wyVđg/_T#S`)~X+B8!sm|ŖɥVk" Mi[$2??6)r@ilbGqbq.NLhoA7p9Y2o$eY+9;Th4Z8n4ަ8G9Söm0w^_G sX)J 9y%kپ収_ 5Yl/ Qnhf*8·;4ˡ`Gʳ_6K2*Lm45azijk.[sk9KgZf]=('y&So-L>NGlsGJaE66yf 7r$ _7 ˓ͧ= BIU"qkTZFJ0U 6<mCdp Y;X.HqYx̻- ̜;zzk+ԝbHsc馺3Ip 5)suZr䴩6 ̥.,@sH:pMԦ&Lɵ mI05yA+i9b 3X}2zx? _s_(VJI~|#<2b<ـ _5a-~6r^^)}Oi:OգۜEtHΔYEKF݄1,y1-rPn0@Z⥢5@ə .Q_"z8ЗfJ%(3uybXQ뇡.ay~ T n'B*p͜蘣 ) ?どʹS{EA&r&bU#1p?A'D؝拥9fBzl01)48a[yq maXPG^m6Toaܺ&Ŵ{MiU~wKf4? cwѤ[Sa˲ZݛEG%-H~L2T[6[7ٱDyjh|qmpy~sc9(HCbgoJPzo/Fo>:| w0q"xg>sȯҒyƳ멤[3TF/|t?0UiA-3 - i2GBrpiFh@٠K8pSDдHkgh?6RP3Hҋ!;P-b+d6$0\̐<05=S`[0ݚwx&$ >KQ,'C!^TK77fQGf/HΠ-]% %7t\vkߞk|Kq  u,7.mdCmhv1k~UWX4xAvrJM En,kgv"͇M(="8ٷ>M2WS?EY 7ǾsD2| 9 @ ٴ6P\|FZ?eu-{%uDH~:y6pJ2wku,G“aIkt5cdnX u]7Ƈc`haFK;AQhװ<9pIp^b~ )(y}qCqCn9"m6;箫 ˦f >B2|-bkÜ}Ğ{5jr LPg:Y|ݷMY̞jشES*u*;}E׽Cibhobπ'®b*4sRbGB t˚Q/wnv@a.D)҃4![7z Vxa=y8CGGK,_+\ ` Q{|UhҾD9hdAڜ["yEKt7.퇳5N#r(ҋZA<{ĭNFipR4=]G]K& ^nta%? <ci2asӂnbWS' i(s /[ WF-Mqw 78/u߄œmߘDրR|1fQ_gppC0&jK_CJ>zU!F+焻2EwZQ/C:#֨-J!^$XE-)=}SYjoQ*Hrr0oZxAn% Yo/ #&L QFq'C#@Z!Wv^2[uH@Յy֨xU<)GlZb_kkxAXE2S GE:}=eAg3F' "nf~lǎE;ҷ;EM澩BLip_ߖ9YCo@Z^@~cC?LٿBI'wie$lewQqnf,_$. p2@j[X]"ԥժ ?QإfLVgGܿ>e9b+ԅȫqW:bqTᤜd_1GÜ1 ~dچX+`n`=$dat{#gkS7Q479x;‹O`< CU0nlZR.|2ݢ<8`Q&GD37w ^ ~K0 3bՎq~Jaw%jEPketnuK2B_;|o®>drTL{ qWu4(Ԗ:4R d ɨ`p#DFF׸ib6854/{ +KR)\Q@X`t.̂[cfD4 81VJ G},p8<ژmxӳA:J >$cm]"@ɵ,g0) ócsSJu +0uWDF.-Ks5'q˞4`m:(~W~}zMK#y gڋ)EPVuNnp<3mS>!,Uo{u H8|+boy eo[XSݭ$kZEۜ,_ Ş7穚n6GZpY/}d l}w5 5d}YC1sxUs; ob&o09(Fk9ۏO0 I1ئ1"HjchPzXF%&ڗc]U5wqn]$h٢M: 3(@gxř!o`j ΂/L$Lj:H}>i@"=4yR2}/➤n1/1ѹjBLǩj_KDc̷0&vMnMY.4~+`uV{^&ʜF I%M 3ٰ gM(6;ksU\aUק#p% %JL(]OHJq~d vmvmĜ)APd0/Ef?ЕOA \,Z4|cj`TU!8! gdE1*0n΀A}x 1+V\{UraTO6[@2'?>M=ʅmw 𖄬c<>Dte3볆 ͕h)4u;ܓ4nNK zZZr%'$_[QnɝQ0r;ZiDʜ c_rK=5 aR2SĂ a6R<^ux< _+ܸO2xuv./J9m|ə`PWTũC"IVv!z:5,jPM$q4cNxhT&#- e\kN`rv,M:b {ۢ7IH -G=VH{F2~t̪U@bzwtB9DK7M+_.И&a}l!HXrz&䎶6PTDYQ壊ʑ|;mSQK4"i ^M^k!BsQfJSB(v=Pwc(zMqjfɝWnd ~)%OB"4V >cȲ rȢg7KqQGV:Wp'qwxhC7ֆ^.+ WICT`?@)oYcxc&W*,ȑGfP#(AM2\6S1E?97D?:DWk5n i)ֽKG\Z5 i N7vA!2<}94zW/EV3;䄺lvP~Фc#$1c5q< ppf̟u)>:%~g*M΅2PD_,qjؿ.\poZ:ؤ2r57$ɒZ 2FXD t².W\/knAv0UtYيF=5ꋞuSHn\h \@ 򛪐` ex1{;DWbbIf'CSL`:8>06ݔ}AZ2Jj@?0|6D+*,Dܚu& 6Tdz\C%rHV`5E<GQiys6mSR ,]Ɓ:QZ= Ii U@GNNxeCJ S<q_Jfլ9buVSEAz)j= K֧7y E'k55 ąs@[Jكu:x3ɋusk]: hVVn"B${گh2i;WJ VB5bMJ7D%wn%!p׫ǖηGEF`Pns>}tV$ <6 MWȥs>.8QѨU^c Vh7%CB0osfAsyNNrdLKQ$ߙGfvdB/fV҇*td=π)kÞM MYQ ` *DC-2?D# 9rYZM[sjf,fvMc8jLXXK}%MUyA Eb~"}"i=-+XRwPsaYΓ{blVKygT5s'UÙ'h4dL/w&ڴ\˨K<]ok]MYD Lu#j=W*3|1T /)`*vKTFȠ_B;ᯙiu2C5@:qKj| W+r5{ȴnpFl,իޠKbs]:Rz==3l.lw~eF=¶ZR#g/#FC 9PP`p$z~2+ZyC偁 5* pœ|>"7W{Öh5GF(L6+[/P V"e${xh"y_+֑,.6 459o^`f S56-,#+>$zv mn_$CL>ٳs)7BhAz0>Əd=o#]r7cuUTZ+PQJ*ݭҢv!DBԐ2-1i~ ,C@u+F{@i}OW~ NL?]K&Jd9%7+.݃wCH "eD1Wysag.j]go@C>Qh,9`x]bXeM.έ 6kܙ_|te0|Yl73O|*/'ci..l 4w}sQ z*]ZkiQ%&}+*34i@Aaې{}ڊ;)2kZ~"pjת؝ LSE%u} .J1Kݫ7/)k=6e3-XgLʚObawP>Ix)&TTZn>9bwRڵU5sP?RZɝo8ښk4Dz\-݅(FM؅dmCϩsp(b&p:B64:CH*Paeܞz\>6c@EfՕ0G+丮ֵ.FGcsn<[0%Ѣ*G5E~1 [ϒ 6BewüޫRLyLxaiFy.t} M5 $\3e\ ߦ:Q* H˚0-,&/n+Kҳ؆NoTQ-=+ ^>3]DI^FzqT2'% LؼqUf) R1-?T T "C`h;)Z--\o^d9&XP2jB +l%J۝hmᕏŰn@E[`J}xphvGČ#Wb;VHq2ͳw26YWdDMO Ck2:",[5]nvUQ5[˗va@_OG[:͛oj- Q++۩W`me?\tVs UC}P ( qs lE{_4X[*.@, h M([|!ڬ5 >RSIn3t ,(O`{-9+lԵed ҵ k8^) ]BJEsIGY ~6j0v}{7A%5@f<І3p8Q Z :=؅ P5eL$WiWWp?gmqS >2HWU{ET!bHt7h P@1`ŢNVSJ"vsM3%v^"Կ5bBvvogbPM+],1oFqڕEcyB@K5*0SfGa<( 6ÄYvx=^I8 xU/8+wK<pRF$YB@>FOmq i aFM\,- {~Êp;\: 0"hm1s^jJ{h y"Fy/g+9v3R.I>V+cgZ5[0{aӟ2zn0|:9^y|3ktQ-ODE*K 槏?BRm*f? P ?S#K"9k(r.MH9+w\}'9]6  tkeoS[T<؈*c.%oy[%f$MbA=`* 6/E;Ӳhqӏ{/cthJ)%g.m7R>"0;O& zaeT8`@c>ݯUaB@ Q'Cj=@zHvIfB-`H yi+8iktD1%K[sM'O::iCK'o 1|:H(4hz\F IJT~)+a?U6X s`P55uĄoe jZ.-LrCEM|_[g)]OH׃~t;:''+O1܅-b k*[1.4f|]aw$>22=Ol]LfpQw|7_&>Ly0RW&Y:ntvmrj-5%t+Ld%+h\fgP:P!)6B}+foD]Į\RP}6-HQ$-ESj|Ѧ|SA5UĎ;h e~ .f  @ĘD y$:WP\*-9jSThgi?&#YrYp3u}=jFC-}3  d:谪X=0b4鋢$/>a Sdju|u9$08vkLD5<:qSr J>Ήg-z ꠸x3יL&3,>G1jJd;,g `%S{oI?$XH{8e쿋҉d-,{-iݠdsb1y-D^|L>A! no;BekMデNSf4*\ϡBjYD>` cY; FeAQ-vğ+_) ֤KV0Bf-u G $X$?*f"U dL: pu<^D?*{PpOF]I7O88 8--W!!u" x G9o,XPlze S8*_ƣeae/eўIgyn[Q/!fLř30ZB}s[j."A,wm.?2lm0ݬE{֥G͒3óz+Ђ#IOi9\TAD JX,UÏ E%oXk%Vxfs:Džɤ]BJkȺYrGhFr)C\tcKDz9%I i%!l'[j9Aڙے;Ǟ~!Y;gkuT-'à࢛U"Zua蚅g!gXDI6{iRSdٻ+I5ɑ{/tG6FCSuc"1)<VJ?d2aJ(@|kP#:ٰu!.nc ͸O+x'+==l?dq {+"oO,U"hO [@Z3RRB&JEC{N97eROpx|jiQ,bP>[]6ڕjo6|x>^wP #8Zׅ 4EwτppC$ӣx4dx_ffB+dw"V#C8,7/@RH :mp9dRnSM*J2ԁ/Bm*ʢb螮[unNP[-?K={8/mm0 GGyR))>!'URr@m]}ШekJj1mɗWPۃ&jE>Ow!Biľ~ӆ5 C2mt/> O &DJlV.YϤ?,jTMQEޛN@ ͙qg$V45 gMxq_*u{Ism)٥hk׳0c&‹mYc~#.2U_Y^:V$D wk+:N @t+`0C/Mvdw(&^ߵw3ps¿m 2VT٧ Pf?x^,-?O臨fh{ EHL$> V$o~l7'+÷ ~b#5wo-2ԎIҕr_%GԆМuLPy  uNn\[ş zGz#XY2ϱ X^J{F&UP--$Si/ j[Z|r%ޘ dV:ܗMiG:i6!}!k,c?9SH/p'#:^3"˸3ԸHN.gO,19vZ"Pn+adS`jsr- < ܺz)Cf;e $Zx>%{)i˝J IN :!jKzRf_wxs!hۥEA?Y.Xu)Π \!u AVi CۊW=UT GЫX?VhG { OUwFV{:W/阯8:?e+ʩoB0 _o lZ;h@ 2` 3ѩ)i%L H'DQ05e"I[T}ݤb~MH(~puv3X DO8;+D fZ$`wB |d ^Rl\,<2jļ![ߪV}*'7>}Mr)O&Ԉ\-?rx,$ wi'|V`3MzO*ĪE>dh5ZޤsS~"|ڪg@9Pwߏq2`4gO ȁ0*ӧ`D;}wl^Vw"fѷnuw㤹v4&ej`<ƿb6ՄqV>d.4"1CaK@փ+:5Y?Zjq2rOʫ9h3I?gtI򤨅}ʂ7/~1q<̃?u&־9f*_7F{;3y3kCGF6@34n| 9PlrMIdXp2ծ7CڛJ~ >-"WiveS&:1X=miͭ<,bap&u|z\N*=, Bl#nZa2qi, ³>m m^4l\4z:UǬW3ms9R+.>]S{3lwAM>Lh(zE [|T7}0{Vڳ /Zxfh`=4wْpWsjںyp=+^_ 1x=V5kP:%pı:,pFk 9 [1kNJg-m6 x d!)ͪu?)bKHr\丼J >6*"%<R 87Ch+{lƲex r]M ,h)+/Cʓ_}.?؃CԚ6|CZMO=&@ei @T夼>tz)#8ļwu(fhū;b,61é^PV㩮zV 31qMl)0 `5U'AED!xXWg XuRn6ho 0Hȟp> h6V/+J=U8}5Gúri3w svy/Ja!-"Wfu}7NE8j{{.Q]/5;.T}1t;+RTL[Tlf;{Zkw,ܣe^e\7[<{ef:R9MЗ.¼1Id_q>pwVx+հq,SR4?~B&f Xf2n"z؋~=nO ЏùQ9VN2ۉ+ t]*p/JO2V*:[UEl,9@Z=JBx9'3A^0X>"1 ލڐ/'n2{(>\vp/(пXȡ;rN (;*5d24vҾ8}~ Քx.:oN]\ĴS&] \^*UxcM 1*բ-&>/)+Ha c|?/=LC`5`;rygUP-0VCn7stNv5?Oc|dyP[.۳Pm?HĄh W CM3`9s/J+}3H(®tau QZL=ll c="z,z~ݫH%4[#ol7_~Lnf$M~&~Xag9ϮwI+FYeF{*LӼr@ D{ bd,q"I8W DۋlS>ڂSͷE9Qo/EoJBRe)uD{mm3)?Ŋ0p]o >Z۠T2hjXyP4NCh\YọGCg5YŌ]Ql3 /gy?[( %#U1J}4ؐi֔ARpa(-@dTwG:W:vr#Wp-7,@{ ip]jZhwI=ꎄf5ʊ"XåhbΧهúhWBpij{v+vd8RǶagگG01BQ#E1]UfD85Ƶ? G6Jjy+0P/ɞz/WJP)r.xJWYUHb4Q;AV~ JC7Bj# 8Qm=t:|S:3x>|m.wdE&6ХBf_|ߕ?l#MfHQU*O*.0z0ׅ ³xz׻eo]؞QǍ`P7g:Xx}E8 EwDsFRW&^K˷o\u #&VRAudAD||V^SwtH)iآtT)nj)&I']}#C;9Npc>MTSq]Rk%eJu:|+(_ (Q-:`U W2 TR"R[Ɨtn&b%Syc ikw =6˅+;񇘬ͩ`: IPbOh'Aŕ$Ppoo"8o8$.˫]vbGE7H+K3A\ !}r3l"GCEy V|5H(;\ 2X xLyn,<ʃ<FD`-쬝E>9.âS7#pДרH!@U, q7)ipکXʸc?:Ċ"oSaCi)XsG>rʨe R<2'ώfceQ}K} >?ӹa-S-e Fbl4Wb_+?hBFNH&t~fq@ʋeb>Tru)c?QUwoej5q}=~ѡk^U}n 0Q4&*+`f6fehV?)OF Jxb3Jgw~B_C#3YR]zo_ T}UQ%G>[@<``u;쉊'Ң2ŒJ\/)[(TOMW^X>W(<^#@w@5S_qT@x iu~5hkc}w^Xy[l$hJ=`kf/7eQѡ8Ғ0Q" Xu+7i*)gPuAsf245<@E^#^;ypAE4w#ۜXkH;=I$9<7 m(+Z<0HGEյВhPEшfZ՝Ej`X?)dZ 1YŲ Slaghn1yNڬ'a>LBcwJ[~P;NdXxXʁ7:$*(gr8Wp6[)<-Ŝqp:1>Bߟ{VE])aLj]`u A݈+ϐrTF #C>)av2+;dgKCGי" ! 'cblBWr{Mte :ZF׿IGѺH(#%^6/PFdyѤFVu)͞7jHrVۛ$kq kcZfhKi9C>a-heY118% ps:E WrY\3♃5R&& c42{`3l':و|J'%G.GsbW+HH`̜RqMЩNDDg[ڷEO*}WN[637#J>3Ss`,8lg!H[/ ¦pWF~mDj{ *"Iq]V';]o 㷻ˆ1t-ki r2~Φ#t/Rgx~[l:#󦜛#:fYv4\#- qHo@w&t{ɦ*^Ep=|mI)@۲۪yAImWcK87[|Rߢ3w/2p@]Gs)pº48y{Apܠiw5J;*pBϥ(CJιX\h2(e 9QC].Nh׼TR}T,#d}XtZFFy95W3$۾: Xߺ>ġgtnO6OdA8VcnsH;wήzQh=̵7 KJR&i}`= 3KZh7gzUj}J*c%{۠}ݜ_zȃz-DsŅ/]A>m*%y_?s U%DMuM?&h%"2n1UߟID ƦŽoS?xA{бUQ:Kg9ځ 49"iET0`U[#vlOf֑GΓ_BL]ؑ1s:|9ZiP;%2ILCNr&I>( N]͂>uu Q|MEۍf罤2>sIϾI?+MP}bBDxgE'Δ_ kG[Dty[j{HKdI7YB$s9 'i]Sy"dZVŦ7WaSLz]2Z왋x!-lY7x<_1sJ hN2;r3M2U vVըbm)|NXyzrŌ U2'tz9ˤwY .hRHv4P˽y޾OCqЄwY̓a7wS4K#;W uDrWMAa.=<?`\y˽_8'޻~+pC#k$sJ' 04GJWfx\OgVhkX\~GLbpguXAGe$ٙ1t'zc8):0 &%W֕[vn-ڡ3ByhgnsHƶXQ"xS^}p& qՉ⤔ͱ!<54<  UB*lR{%9< f#[Bc$ 1Fw44ǠS3r gH(#5 @C 5#E߬{)}~݉B~. [,1@.GBKbIt#J"!Y}2m&'8!ImБAk]ێE)FԁJ͒ l1Y j#!.JU`N}k"h(ӷLGjtQe\r>2ܯb i:&[ߝ4CPlM3GG({hp<)} 6%@l~Fѿqu3Vv+=D z,+Ț/ܿ[*T|~4o2S̹#4n ZȊff 4Xl4[(g8ZK u59NM;[e}wA(X=5!vԄBmZ.1ߍs㴬$;@IHm#BNqib'QڟTvoOyzJ7x,oCr SKGZK;'&3#&d3ɢ\{> >.Y}x"k ^fw2x5=]dNAojX0]lsi}A;<g 08'ar2cb,75|NǙ!rcLK^j#i$b\)L/t*qӜ>{"46߱Zw-τ\6tS,=UpenÀi=˚.X2oe0ye{q=ݫ_nz (bD4}5cw&Q҄e~K>ɀ uJki3e/ZAu}) _":PA(γiʖB}t3S?41g^f0;@OPvX%ש,'HW5ħ2 %O5""ef%r\.W۟{-/ J?P |J[AQ稈'8dᔵx^Ӣbd8'7 g+&<ȝpo,]\iEs3f8|6wqfy> cC9p?Մ{Ŵ@ \}ݣ 0Ce}qRkG"|I.~a$I:¥{n6[q;-_ܽJ$ª.k,0urB&h_gûƾ4HA(]Ŗ%qU=Z,_+<_b(n@(K̨Z0sf)>u?5J9Ljt.fj h=<\c:s$_] c -TʼMgY6hGR#$l㽱lfǙO~Kp4OnK T~ݴ*f4C$!8WE )棹 O9ĬHϸ~ʶܚRh"v*JxeDI./]K!4hն3Wo>(|3wx:dMlϸ("rs4 ^WUO άsBZbG[Iak/zaw; t ~ɒWt=m^KlK|M00?)A֞Ճ wr3گ.|uycLjh' [6Kʚ8pb?cN:ٮnxﮐŒ,zb)<hrRe,Y:;-Oxͻi Ԁo4ɐ,Gc %PD \w{ 0kz@2CgWz8Q+T'oޘP:]j-\^aXɁ cWNbCNc|PqJ~k;]Mq1<4J]G!s +W}N vMTk}W랈!D7 I!MtPFC& L2'ÎI9cѻ0mL8n9x_P.Qe4HACޕȮ̗"|DxES\?G [_N:YooJ{#zEѼ< N+$s"4"O+諭^8vɥ,gj[ߦ*.2_M%G{f/t6XlRtO~f ȳQ593\fVohd/ÿ5\"Ka IHxQ [ \⫿%n!v2ITzcÒc`zCߗn=s0j.ܿA2M&`,FN}usM&Id&Mf>!ہ鐆! tR4;8̷ O%5Czi3>!neKm]K(9|%*H_i\ {G' _q&/j,eDSLiB+ ;I]]S`kS۟?Iѭ(_ހ *';?3d6`?vԫ&INl[w`n%q-UՀznc?|ǣHK0ԏ yp`v M;V!$HfA }+>Ç?xK3 |є*욎nJGM7o^JrøVBбz0/TՋ^. 3O+Y6]CSQkK35qJcӅ-\֣@ R;˜[vHa>saw( [+X`!MRBd ʵXgKhs|p{JK˧|>V\beQDP^E${S5r9ʭ^G[cݦ=vC.Vt' ~kao[  8檨J4a9|3ebjaoEK |C!l}HgWK{/+ږ;Em7>oz(H*QY%` գNCFwI ji1sN3xǗ3{lZ "b1;2%I{_f Fwo1fײt i lΈݜYml]C'ٲluf P)uj+X i{:[tͿNm1?])m՞ou=EsڼFqHE﵄s q?u\KJؑ||dA{~S--gg]$3Q&Bݡh9eEJ?-}zyֺMVܤE1 Brɑn3'`~Y|s*N%0􅈺=ٟ@/9B%qo@X@ytRDMԮ7M͒P'(]]5<ʯԵ&ՃBuUK䝂n@#y WJKL` 4Aˌaȇvgj#x<-1 ƾ nA,AW|Q 9+ !=*$!?ՂY,U1Ua2""!J(/nVР}bft, }o#{hqf,R%Ci}$N%pmawV Dj8S-\=>cGofZ8HQN{>K¶\brCke`bږ!\l%a4 _wٹ}C&xFvrsAdiyf=:;D^avJ5~ZEE0RƵI#+KPv%(V٥eT%Zq,#R|%C֡o/Uv کd:3*׿D 4sG#E*|ԙO+m PIK7n3-,+!Г{8efԣ v25 |fM&%݊Rpdk- ƇW $ eZ)$"SGwY)Kf"IГf,@\1 !ylͱIE7/#lR d|'s$aǷ%Y}lۨہLw幪Jr)s @LaDܿkTʎc3Q֩4ƀGbdaWn>s@< VJSvWթ9{: u`j$1hh{! Gԥ).-avDa6sA(gB~.7/2WοS c,uLrznXRiN/Z|{IieÐ4Nsc}S ֟jFW1 2 Oo =[טB-kk_{8KΓ w)h2GbBX[ {LLVwAxoxP*% zxH8Rʚmzqmn4wr!ׅMS`5 kfx6K3?p䇛P\ \灈e=haFH'̶=y܃@RMM0R)Nj Z? }#+GjRv`TNOR;i$ENy:yn!1HP]$iU72}Bo^NB X'wwHvY/"7ncuIPMء \fҷ|Y?3GyU]SJw2v6T?'=B @ *tejjPTaeqMtt d@zBLvy-Y5ATOK&3NbdZ0gh7g9I d^e&tCLR@y\)exI]0:%3X#hWzԴ`Neݥ7Un'/LoG,t\=3 ݩ_{D۶AR@\aVxCmf+=@v3N&{t8J*Y[G'#O ,Ɨf5)5A Qtj \@`~>rDak~ mmPq;LϷ\Yb-s34 KOϩY&stS82Q&",pס?Mӿe?6&񘐂R|'nuz-vSp']IwܿLe+'QP}U?~*H5~esk̞vV:̎D2S1R~;X1bޥh,!BySS R(Ո9ޓBS N^,Lt pIPk6.bԸ_!5t `%$OߘlvvBh"2z+ebL0x-dѸ+`?`_~T~iP?y{9S]?⫕Jl72w;tp8nBb3Ya˓S,Qi@X. U=!3uivAN[RE38◺}R6idx&7s#gVM_z$㊗?Xz1dؑD l8b#Kj2cFv>ީ3Lb 6r|ѲAD`E MOV6> =uхrg:ۍd1[kn~^277J^(H|kVqC3*TMZt9uw qzd [{ru@Bڤ53S-pX&& dFc"ՓEG=nӻ+UPw&Hq(i&)_-} lKYS<]Yڙ,?iv7*/mna}!=mلUB1y \SO ɡwv֣Gӻثv+bSCC?|\zPDuoD64:$=y]V@g 3+qm4n`jb˶bUQIkR:D A!K} &U#+N #Zdy;`=^klodwrke_R9ڸȭwn&OA$?)]w~ЇI δCkkچƌYixtV5FV[d>=e+RrgZh5`?rс3YA}3fkde6ậw~ިӟ ;_ Ŵȹ⌭G2Ȋ}*BsV *z(-:*F✒*_h7k*_RtQWMȞ.ظ~w)hfQ :q.(k^#8'וcK5$*$SKGr~rVc5h7Yic6EN8 T]iT _4N/t@ *UA-["+ b _"ͧY30ܻ* ô,Ǹ9H;%Fs-04y(,jȤl%`/?ik#r4 y{`  ${B:@LSŻjZGkT6cŢply;LuBC'!#"ARG0i)=p^ m$ʤLᾭ g3{v6 >jx,:| 4) "?a bJChFzU.[%ؘ0?A-ԜsSH>\:O8*b(0`~3R?T0O/b7FfbCr;U$hҺf}o 2h_U{@N]:{FIT2J k8,"Z3KhEBfzO [?  n)fґaYJ+5i̥WP5D'κƲ񀬌w&V_yM]J&"V+^HQuڔ }Et4>Mܩg#p|T_fw -HH}I=IzT t7='E vP]ֆ FlQA ^_saۋ~ d&+nAf_f]%ލ-wcjH*YxF٠-&+I;+Kv.дv^vX-syW\͑-:|K+]HN5N;+Lኹ*xɩ+m$rxsuM ׺JТբ+7yʉR. XTumRbQ.}am˶eP5ZOn7 _g[H@h$Qm12p^hG쩛9Ҵ7%c#XQ^I5@s}yRFϸ iiG̟v)wSWBJ67Z74MR 5_*#a;&6[' $ W 3 a&٧ޮڥG M_U2!@Ǔ{͑t՜6YЫoS6#&$Kb╈z0J~J_)\-kȺY<&C{ 28E_)$xm?W1`>dX~t0n'+:Գcs ky#d1MI( PWB Pc'U 5F 0"O ǧIzggN?zr9-PFrۦk{thڷg$+ Xvdyw͹$gKDp=W(NPy$)AXЮZ "8~Z%  '%XU.~ _7Ç_=;6Ʈ !1iQ#3-hv@T_[ײ<Wn 4~deJ)mK 4kbI8TddB1S 6O&#"Bʎ*~Q6XzOE#+-Ebw_Y6?~By&g,xأg7ff:oyE Y,F謺嫱#ẗ́ ucFɇ48.HWjZc۩٪za}pJM 8.=,: NyaeJ/Otl_Gf\(0(W  Gݞ2΋ps}Dv[eGCWT=k 7'&G!x:M`#58כ_dNgV ~{;3Q:^JvݝK8c@?$2zOSS7W2=h9j&ٷBIx $v׎k D~*@aw!q8tr;ꢨ.ݬ, IQpGɸ #l ltLˋ1\ty19ϷT 8kX*홽Y{eTz:Ua1q+Un^OjU "pv1C0F-NXƻD}P|- 5.{/3~,E\ 񛩷Ҩ0fpx&bedTÉ;H{Jd@.߼Q:{ >{N;0f;'~ӛe/ }Sԁ&00ܧMEC?+r͗0n3<')A/ kq.{q c_KoA{^Cc?#hSeU$&gǞLG 1;-3B_5͒I77ۀ/>'p9z(] 4HxޜEQ&Œ>,FT1tNjՑVe Xz1"%Ξ Ub ~}c'Eq~ @ņiK7zsNhuӞqC&3ы8i`O )"(,, "U_IB|/J,/C^iԂl@I% ޚsF5|ĴTWM1bz"NZ p7kid?6c P#.~d#\Yn۰=ҁ(w#2?fI)?~f6}qY4fMWγV IYK&Pܡ/heH 0I-LNlc7BՏ|-o7{d7_x5*,.͇A51eho=h%eVXݳ^ھ#*?Mt *E8i+ Upʝ A7t/tzqQVU$KQP(v[yŻ@ (Bކ)ȈJ>`\bڜ5L~&um9ilȆZ؆˶DŤ6 Uw<.**(Ԫh.h+jӳ(vij8Y,CZRu}1+w 媟) [W肗3ؑe : K˱P$Mغ+kn0m!Z/G1Mja2BH}$ z3  S//bbq `Ia=%Z3O2QqґG^ɺ=Fqngsme1N)u]5o+B097a^k1V*Cs~`2 g b6AIlKf2Yz7IP + TZg=OбardNW]\J\%\3n!Pe'1/_@JXZ)uE ‚cK*;< ZPnժH6堓iE2CggΖuhg5Vlq{F?aWfM"d: ڸ{ɏȟϺog2PWMukYm ,TMoGֿw%`?-4u9F{Plr>_*a-vR AObxypI8󾯈BŔ99-rNיZ{q3Qz1o1 `U#mS+C`+93m;vp8Y8 A@eHSb<6f9>Ďy<|3TWOf.~ oL_ͭ5Lvpu.]͆]n@׽u2f$lh8jjt^U=a`ֽ]! m`5 Mw\q#R ;9 ]OAn{ G[1y-N7-4 'GڼJIC`1X|h-O$W ՗$anhK˒FĔ"qvoŬb }X0eRjlݻ.3uUi2lT`M, pI-3j)oitGӟ5tt#u~ufxI}?ZC*<]Àqu|%߬ I,%!X#kE" &!i/Qo_v ,{FjiDYzljP3p,ZO0)]SM;'# /gol\)7vU#l/En7SgHqF$KekbU^.["j'd0 %[aE9pb*))y>HJ ZYƠ#L#jV:H9&%-||`3~K{"Iz -%.+~]b7T6(m曽-ƒG+[h=Vc+UoFN`y^oK! xϺ %6RCˢd\v8ey4sc+tBsok<C מS|YV=yȻAh[|N ];GvX>zaE2(z!f')ad2H:ol,?aq?<^Q1Z,Y} nϔe0]I~Th賴K_fcNpLf{w`\T~__?͇K6?="6z~G2&Lt^T9 ,&&arWs!+[yJ53l {zf{`W&4#_ۊ\tUɉNJr{ryb /B?bfgÇ>aS9^JF}#'d ; ãj ARCrS?I2k8CD"Ղ@.y `g5o($ 6A(1Yð<[!8QtjI .d*& 2|[5s'>DVSrEJ^_[V X?:aTfg8G熟{9z*qifׂ̦78٬{vL i=-AAmP߻!9&5PZ40w|_z| D.JcR;,(_vǮ\ nL$AI5XQFo\!M6% Uo+cCq jk>M Yo2E˸B!. ;}VIJyV٫ iM'{85"PHJ9ۏ_€ԝ cԒOr킽Pa|78BO!%.XVCq0|s =lt)O%d~Y4ʆ[7[ fY42dRyDr71{򾱆ۣ8瓊&Sr4!%qyV(q+oՍ  #$`@(ؙotwtY ї1kѕ*ol"qMD#̏Mph$Ț6E^QڀFOYz1(o(1h,$YvůP` $<+?'yԷ+9؈=RGsA0 n5oGtZo54xMg06XZmZM8Q?(7߆ , B`S.|<nPz+}tP$,o=f<[F+RS6c2Ι5ِxe1OYAU-KLj@U[2" |w.Y_8'VԶʼn3ő_k6(+E];BֽW. / . ׮.!vߞgL>&rM[dLm3`$a PmsbGWؑd;́= 2V0qItuM=H^ᖇ-,p๰ `SݗCq7F%ѺS#m/סXހ^iU{Kh>%4afMɸeTi o'1K!y8_,uN5fy\3s_G^xqG*:Pz&reI8Uޟ\'RkM_fGL.7zuT5\x1w6ׅjmk+ۅf2$'utq,.?74$UpE њw^qfOY/ ݧFy&1tVWWn'%:c}ՓIV8>L/Id<TQ )bRZVBXٖK*bƭQk1U nd\mˆ2%?92IG/>wЌ t>uuXNY6Av/\ʊn[!{N8~[\92Rf~!dYאd ٤eUvDQlOo䭨ZV~ $DqK5< +o=/#;6W1w8b)ndn3U;%IX54r>Fis#ȥg KPʤfG@tK$% .,=Ej-7e'k15PE޽w2>!Z&suɿImlXQe..|iӼ߮C/_V"3\OE%5瀘ޗK|j%}N\hDEw{Sk`ln<wup܍*¦YKCG$P͎эd-F  Z4x q!%{y |ZFA\=T?çn 9;`|JaK0;O?%[_m>j#>Y2~.Cb"@و/D֣}}ځRX查P$|aGN2^k0ɷb %M4}2F&JrPy1dzkTua* [pSJͨ~Oiq2t^nLݤt6bz\-JR #5p.%~܆& EZ/Q\r>b}YlE~RI4+Q4v'-,p&w]jH%U,ANK IH ň4·# 5֖}{Kt}\V{4MFmCZ_-Td'#RXY_HNn-&0ݍRL{TAHԙ.MByHm"ހQZ~sy㬎Ö D@xI,DxƔ(#g)mLHm-6lж| *%РH;N R&)#@m1+%/tץz\a[|N2~ =q34d٬Ի gzz]Pʯq1dQ] z綄v 8uW z>\@qwvP [ Ա1@y}Urqn)G]sKАZBaى)x':V+1^l] rC:&Mꥐ<`|lRF} ͙>o{kh6Xr`*sM!\LP| K`t`^޳T3_\y .߹Y.5%",C7gYRǜjgh,{QQw%hqQh:5l*0tT7>gd!ZBxo42]MMe5xb~Xkpi;- & &| ]|v00R~>h1Z:nOHaűw@YQm.6l z@R^M`jtWh }_肿7o.4"%&U>љJEF\oXAh/)k}> 2ߝb/0͈EƜ1_v|Ɖߥrk\0~jA6dk>S}V^>njCn٠z Za1Iwb%y]mV{9A64TΓ:_XLG@Ph!jn3 )5F^۩¤ hR-Cmc*xJ7LJdڥ=| 6/M<$hyG&/.p;bu/VwPTq.P<2oEAFr;/f8uXJg4. ErC J?eL^3E;a٘tM*SIrCt*z rLKDte0joUQ5J(󆥮:`-{?tG Q}fF% s^$0S $8Gɜqu}fpW ('V14)[i>َdW!ʽ9Ǿ+nrSr8q|X]dIAï.vXu,1O{VԊeRplCd שwZd҂Bkb}).R)Z{1:n^K1j$g&( poT@mm]|,8]f\ެ.[~[ !+zO_*,?f) 9eBD{ا-xbhR }HDxTv Fֱ~{؅bnchV/{{580 CR0D[F\ ZlLhC,ҕh.:`[bB0=Y⺰vTyQK k䐙yxY';0<{c2Ol!a{Ӓ#_eJ3k'LtBbn@|3l/r#HSO>?j-F9TyyJkw%81\gHH4+kvZ+=nhzƬr+%cH,S#&=^6(cy#KZi ɥ_Q4JP/Dmh mOAÌ/?#ѹ)/}x5*®CnI/ٺ l/s ſ\tQ,hK?Yi%-IZo֓KSmBBl\ 8T1 e "ș dd_?39, )>xvj1QGOEseM}g&rEl%n?oZ{}eQahs! 61=8omkFӔ1 Vn0tB/9nYSȧSwP3@UVU%Jo1`CUJ)?Yٝ\ i}M!o駍qeu{yyTX\',.:|v SU#Ӝ5wQiUқk'Dr0%}>dB* 8g\?z_fR]鸈g_vBJdUJsT['\ؖ/L ++k@5mD~x X3LФۖ_k% ' NJR+Q-hp}LMt< Q 9l(Z6{N3y4'06sZ`0⦴K8S(|z=w+N7% 4%\B3RH,I1P%75%O2{~nfbnmwT6.bnZa5Oe" 5y>;/¡PO< # L6flaA0>nȀa36{ƜivxyE:tht@*ql<%18=&kKcGƔgiWs5uGi5G$kbMPDfȡR9-"#5D%դ@վׂmT}KOBhAK8܁6]:ׅ>流E_e[uBx"Om_mulD)Eȸׇ\ $q$.``9E^{hUo%6(ZњG^A*?'Ժs0EξL7rt tI;KoԾajĹ=ȯRTѮȚbbJ"@e"KYX5eu"bVG3.Ɠ֫С0'e*JO89tU;5iHZlUD o#RTK,:v0@cOb?5%3 W:{X Sb&qD(ĖLXN='sRoc uDUiHG[<1;F,vCIfdmc56f.E*q: [R^2~U68pr M,a:UTt`:p#'>H# SلՐ S>n oMf6̥LQ^rt$WrM̆9 :84Dp ]i$@pNN6cv,Ľ ;!_q?zTǠlSRUC#4 B*Ot:(XBK8lQM^x@EGNbɚ*8~)- HۜnuCחh~Bv ɭR|̿(YgbRT"=nb@`Ym\ l,f e,o+FE/>NKPfKw&.*eTXHo Cy0?m@DZF."CLH0Gj?ݙxQ0 rWFycew?`ɍ9/prqQS%GaꪎY \ehbl[ p]S ?M-Nj^Z.nf;$Ž?Q;b_Ɵnk,dG&K X(ASߖ8jɑɁYNxAW[*(BjɂzwE#H«/Z;H\b[Չ3YG c?i ۩ò Lۆ.ME=Z`m%6mwN~wwjaܶ "Vb4dHcXA9ѱ[=(W{FRT@93=/GꢴfJ쵨q@epY/>*MM 68'F7gߟȘ݈DΔJ[eTK ӟ-T|<덝cF҃:UVh=Uj6u;MIȶQAyEA8Or 45)?H A[Ac =^1 7)f3kK?#C B,'^7Ձ9v[F>bKI3]!J>2!w|0( Xt*K uy XmiZ};蚇e=fwzN. Ua$;7gtV@OұWG5N(iJz-ҴGTg-XB9QFN6 >yD0v&^uڻ/7#$d9)v{׼?E DG#|Yk`M1ɷ8ނ]Lh-ֶ+nI:T]4nẓ~Q#ܦVw6ciH !j@ݻ?տ4]nκ^X- hnأ@nhs35йF\"[!x(7Ivy ht^ ,1Ֆ^UT'< *@[_pBA2qefHI(l<9 yPvޢb!{J;=H JM֒r. F$Mլ2CwFtʉ篓|Ҿj`OJľ\WtgXRoe`>|+0)_\AMbyԪ,` (E8Wj@lͱ4tRôBRGVw,epȺF]r- 9|P72U_oba7&ΓZSلU[wC+*M6(+}ݡG͟VJH˙}piʚH1}(щ*BDu}b͔of2O«Pΰ)ym5c>՗. f69H@XԫA˩NB)`[z"}$8Ie2f1]],9dٴ}Dz-_(}$N>v[BHk@7@hV6 9;$؀?T#Y+~/2oI]p#0^1Aҩm!ٮ [(}}vKʰcMk䂄C5yC A }b;gŋ%?Ъt&}p'<ՖPrUM,JkJtxdua r17Ez&+59zw5O1'$&4n,hjȭfx'Rp*sڄ[_t z>duyԢpۓP p1+GAv?0֚ʜa=YW=C PAsnKDsLfR =8D Aitj߁cj%Hdz{$- :qƼ6bk r|EL\uelQ2X5=9P{wrkYpEئZ+nnQxCyٳ1! ~34|G (ovaswZ=Re 5yY|0[ z@7ϴJE:F]A2'F;LvC~''iyaKš|;ҹCs6+ =ŋF@ʠRt&/h 7Lצ״=v ƉIPklSj@mXClS )͆ ]fr5  n &')6VYɔ|`?t?B5b~PB>d_Bł,t?g]\=y~+i|VTkKe\/jotMQ @QYwEn*@&d ~ZۡYb'`^.`{ e\KV;XKJOA| { 8jφ鉌qj ^QNESr`advNZWŽ)f42!¬ `=mu,T mMl1p/,[,q2 i{pObuy~;RA9GZk@"P"^: "TAz8{ִ4-X8zׂ&:($3}` /?qjI &P}O/3 k'1 e ,}-rhODM q"^ BS9'Ee FfNwK:*&:@# uir ѾL=5c,e Z'hӎV1a=:ɣ a槞RBas &YH}`&IPQU`vU*0 LODPQ-żgL(uv].AWzlμY$x[]&pK|QJ@ X?<]rI.ҞL9&vVȒx"z,Жx)MG϶D xըV}bUxw :uSWs2n < @ 9aӡJHQW?)f6F +%H/nHESo|߿Cy(^_*b+n&[n$9]Sk4mts}4ViwM!ydFixW{$I,|5Y`f& j LͶƬj:3[f޻ɿT-Nd.6t= ?"r6onXzП/-Iɤ?POR!;cpn DNqa j3bF2H{ĽZ VT sfr0 8l9<[[b ".EŴSZT%~wy_̂r=UΓmLnkibYO 89bTZf rNu:Tc$;NYhLú*5"Sz]GO JԅQ ց*Ѳ <Ͼ䮤X %9 mimt}lbKy^5QfƘSM9N0U⣚䞶Cڍ24| ru[ F~[0ϛ q>wc&lekYG 捘 i,~1ezU8+%EN{m.gFR1`#?|GAs&KpK6aYi||ߢ# ]ى&M⺸Um⍯5 7nj(Qds;30z@\b=a/x)*E ;*K ht!i_E`xն603XlL$P"Cy,P i95p.c :ƭF??S 1S:?3[b]->^:K v+ C\b078ii(;_I|<}AxBn5Ztsץ [UNVnevڔΛvi`С x\9Q&jB0rU+ͦٝSاT_iS9R-$C?ěbRBOBf4sjBH(){q-!|Sg0GP~[kk#3sl'%F5< NUpx).Zϊ᷌GJn7?fsۼj{3_|wO AItJ鰅(%y { Yl ; 2?%Cbޭ9_>Ut^vE*vgsj-"uHMc/I;R MAܫ¯'U5N\nKJ)gZ|V9bTc 7xӣ_R v+?`y3c%˨Eq{À&=GgpJH6 @u)ʫcE>>w%1 :2[Ndw-R5^Kr0y1D?>]2Mjk@=ْ5P JUb$ Ϛњ K G3kɝC|lPH Th׵d2Ch=G)pR <ڑW(njUmzD\ qM{q)6JoSY-݇Ok=j1$=[ ك#|=$5-'hMؕc)HÀQR^ͧt)a~ t("TB>7C7V-(ڝTvĽ[{R?ZihTH[z?#D3BlđK>mVZp{*]2)AySԱ@: VK]: &oFsF2z=*.iv3YU:y"GWm]/^ε ~*%Ce|+Qs0 R h\+IUZasoJ$޺6uU̕y^Æ3n'Z׻P\԰1z{x vc~ ]D0c&UcO1νVNQ3yxytr] $ ,-OfG)WJ!Y-&Ebc]B}}ܷK_U txEHARAP^Q 'uCך6ҺZ 8^#` )fS )c-"[2ؓݯ%v(ݝ0~-] R4RUo`ėfܖ'5Yn+!,GK\ )^4Ji3t0>ʧjfOJX/8uwdwOV ,ԞʀUv&ךQGN<&vnFӻam(t|< I> ct~j嘀a ?3,&ŋK0D M}9Z_N ?M+Mc`Y^v'- yjM`\,٣sIFւ3}Aw <hAe^eְ)~+XAlYCm݉Ү6G'/ΈfJMpcUˢ&Q))nUث5C?RW Tَ/r {g2ڏ$J5|]cTimQ(Xs kA%MM <=PYQFte{rسѺ [BpK-4JfpQw %Rr̎!YDxP9բXP?6؞fä*FVxkag^h=Ox-3U,N)V4`jag@;v4qIVK^Q'nPnZSZ|R-o)q·/ZgENt@W?ķJdz]Mi游:}+WLCÆxT)yQX#RwЙ fKT?vh.,-^HHIumJ#ЌPA7-ԕoӂ/*ެC]hsF2 (V"ix Ogѹ'GliGFsN-Ҭ_AA1ltF2  gQ꾅UlftUy /g*./аROg r"4M[eUge:\V3 rƒRܦ܋; ZXPጟjl!3ش1uZ{>d R謮rrrtD( i0KhR|s'̱cpYU£x p" -p#gMEIEQ辦lM5J¨/\q;ƵV#"^YxDr$%p8QآB"1 #jsJG8LM~ܻȎmB?ۂo zFZ&|A=!3yCdzj׻d0t"?e6} >J)A WmWu:3܋1"z6y̺?ꂬhi%Ǩ$ zѱkIcÔ&%q.1ө5']_ /|K]V)1cQwH쾄m ƣ=>tShI[&%bW^VwvbꂂPW龌2 ܩenA韢Q\zr_ {ݯi9Y>E$>z^PI-D٢ *'@mp1Cayh+YД M^騹TZBV5޳epO+E6_6h \NםC|sKU{qa{7 2QU!i|HoNLKrʒd0KEGґ$ZDVPIW Au!0ѡtYWl#;~J5'u]*gнT*翡:oQw)ms07FOq@+ay9kR>83 o]0vI#;_ƈʆ{9黐7sLbjP[UA Y`MoD:%j*lh^FCbz[v(įpJԴ!m2c? XVpg{55f\N D*ȧ3r9A ӼuV=⍚e!5i0sE,w۲S}e& kl]lՈ>` Frk L8n} \No,X@M1i$$!N;ެ9{S`4/j%d{uc[ƨyjQQ?h h#e/WKa%YSJ^9Z*R8g_x7u^slwK^ <5vBl7Kd'PY0 {pXu])(DA(ʻWҳlj 6w*ky.oBk=Ă"OBEywp@?$٧M6Gj"-exF\V`_?rᧄꇗ@2&WI^,eA^I۩eoi 7 ? {M {u7 X`"tGYYLo &sȎu e;hct;(9`=V҂:hi$j%D-׌Ub́e+<"e 2fK*K~sż=Q{*'amLCYK_:זEH'}')e,N>jq Ic[5f WS+nJ*:yyeBJS_n\|}#3&+(89 1N\ @*[x] MpU,' \ bTR-_O V' b!v mBt44XQj.=82L8gv5lsBG[Ç2xnsJjϏr uFNEKfl1z$VK o^~;h22U.q5'o{D |ݠJfH<΁6EH"k)u3n~`u=3JF6"Dl 0S?CӾ07?F̳A~=}WMJ g{'㸗ׂ=Òm#z&5vFth |[E$gk쉯HƷ Z:Ɛ&ۖ|_zQ |k#TӼbjU;}y%(?+Rb CRV| {Â;¢$NVh*~[qG{a]<&o ['8ɪ\6rH v>:;^iW{&7Y`R*"4 -X_0a~Lg3kN#g=9}5@2k =-Svl6JHe [xVLs,wܙ{ r (#<9Tf:iYzv*7JVUz=OaL7J em*.|8'`phW_jfq?$|_(`{[2y=@2œyr'ȠkZdX_ f.}#ez4 ܱL`>pkV B6p[ r\"/$(!]-u:^U+;A2E*@W.)8~ cHDk R}ϱMZ$ sU#xXQѺq|rM}Ekiz<*Aag Qx76^/X>&jʄ1v|N=PPQ^-?kG'3qK{j FLB L1z7{$ۗ#("tYQH o-UP3QtE?cP{IH"c6kwBI&MGOY;j..'5(@jzUڝ ,Q$2.h5!)Xt5bS| li@?f$@VƏFsM N# !ZmA;KZp,]EO>xZʧwr=ZnJ")0TaaʰUX |QքwF~k |81DM6 `O)cG?ç yPJuodi{i eʡKM` $no!du'kVc48fif\v?P R InUd$z6ص3$HvӻGjb6cM.-18k,^"*F+So߿rƴ =$69E=Uko柕y*xyİ f+U$aߩ[; u>v6I~9Ji!X=3w-LB]ZE%Y39MHN{Gd²] u4oX`.ú. IǁDf޾}]hp/# sDxǹ,QY赉NWG!6ıI* YjlޤSIﳤ2 376$-HؐKLTрq&ƕI [`;%3w'=IC2=DY,RRT.GC˃CВ_Iw{G[ @A*z %Ϻ?áYw#<5KΗiv)Z. >!v U'6Dޜ8W]ќX iQ;ڇv\|jOM=yN×sX!!ҙv}N^PȌaIrURIDVEvn@ɣ]]41:3jM`.?ccM1yXŦɯZ)fh_,OQ,M'V%Ib4J'Τx!͑9xC7+!"i_nGsF%9ժcw2X:BezN>`@{0u}8HRdpդ ZWH{?znVm827<qO~N#;:|f"#鄌Jƻ#DJeYjkz9i >: {r䇦1c@ҾHmm#:j%[Fˆ;vbOxt.W82 cB43Q[c g-TH肇C'Zh.7kw,(HsJM a H>bX,?-t':a]D\F.y(كy2nLQѝ6g$*,43vp5W"]dHoL_Vtķi/Sq' \lm[CMB !!Z&%4Þ.O$R)0'Hմyݹ'@pR}$ԳΞ/3&,ħuxޞ3-juL2Y NflTMHpm{*_[nUx3/S,?^aRФא<f!t8LVmd҂ Έ^IP@1kpyU)חs$d15XuFɪSSv;by% H۠fj[\z4;o9°94QP6ˠ;π4;Cq4]eScDplU^= [DppjZX8#P\ڭ"+ҽhWn;:;`CڤdO{fG9`ߥ9M^yP7mTofuwu@b@BbB9 5;Z P{{D|E'# nz}.5%k>ДtX5hs.DZJXAq5j&i455:F\g*PEJpOPwTyN3]Tvvu'ʃ:GQՇFxpC?SKZ>S#kiP\zfle%g GTHҠt ƌAX{}f(p> l^I}.pHi}#DkZ@xdm#(>5e9| [ňAXeAlABK1 oySg1)|O[LsEr}dkmenHTʿS`T*#LWY`6Zɓ XjC.`+V*>)v0"ڈ:+$"OaK и>t1FfCPP, d%(HRe(3\p`"f;AF8.gڪ~Z'8X ZN37>c$8Goˆoz3đv8ۧk'ϪQ^k@m|>Q1WYN9 ~>'ioՃaRȍR{3_ojVޠ/^chE-700mr"LZHA<$#rY_٘})EKTSaKua#whNBͻ6sqm Q+pQR&;}hPGU076bࠑzjoJGFBu#YXpv8֤'OHʠ~f%jP`c.{ZN4`b51LV#[JNus(SX#(o[~an!V l3~G3FXZcrd ??Iq|?`L{*97ji MJ#HO=!8AR4b-o+F2]½t^,W[{q bqgrƿ_9XUCcl23LLrxYBHz ѝS $@!'6 2+]<X`cv;뵘?chTL]`\;08xVPy9z=l}o"6>Szpr!f̌JO!fLq|(oLJ +?r4S]k PdӷV6RF#*Wj) ѪL_ ;:);^uZ+]U@v?)V-|%~zoSn:7H5e_zΠu2739&WndDNF`h3N)fo1xǗW_?6eMJq}F$: j쳩HToŴb?uNd RϦtU?h/xg ,C{WPK)Ƕg1716"P<֥P5 ӻr$vhjiSg.gL}J?L\ڟA[?e(Oe-4 TD;HJd k[EԈKMz_Ar6OM[oRhpo(*Tӗn fnJnôQ F铂_s/]8*' [0*FZw&zh$ިv[MAzJiƗne,"{~{h !03+,ρĤ}"}f:@X&WLr>RƒTQYzX-o i6^uj*7+dKGda=C}r~rzs' `D+7Q%T]en>[əT=ikz0Qi`YîMP˺gZ\<`J?SA{9r~+Ji1VU_{w0ki1 Nt b:Tǔx έE TS" CCd!k}o}>aWHF,F@z 1wPâ,4&cHQ0Gu]3O^G c\wEnu 7˙o4eQE'!9ƿeT3p{P׉!>XO%85ޭc,.G }!nʬ$y|Z3w|sL V@I]<#d^ӋQ/;@iUkܒ>\H`9, 7!?qǢkE?鍝DPVܒnzȤe9t5A!NMTٖ$;BLR׻zuL_q ĻBp&ŀݦ?[ᥑDt 1ж1O՞B|*fAV9R+fZ6^XO ׿ ZZ<-`_2̙1#ꝔR"l$+C¸ #^u:Ѓsocv4 &ؑǽbxryo,|&lq> ʹ-% HM*:^Bgf}k;(ioxjB@Y -pn0΂ 5H[=bL_uv)+%]+0>*L8l }c(Xć\&z\x5:|/}g0(HR#ܡ8/xm5묥nNIz6Snd!S7t@ֺ {tҴlE^rzvm͏[Urf~Xbg(POOSހ ?AUbuĤF\͏@ vay6^( Ug]U [%pV o=Q7\nH::w6`K۴)k #yh;-)^nN{W~7 5LkQ>5bT.u Å;k^u&8RC&bWI}u!5rMTO-~2N4=&x?X 3'GܨZʖAv;hr BiOJI a A^V(N =^e!uN`ĪRG",dSj$d0$d=n}g5]`fuTE}in- Vi?TU X( H=~C%pݼCd/0+Kp6T, tO- IPz"J@i!7oD&ԘSD!{_?\c뾫b']-G(7 P߿{ [)CQsجGr²$ 4Llo< Q=;8  8xa'@uy]3oqɎ a Ohe^E( Md :!Y / wUZXa?"HNqkQ\>hk2Ѡ5e/Vfl5K":x/<:w3'E[J$s5򩸥DZ8U..+7SDv"Q3bV~@Oa͍^NVx2o~ iՕdnY֟)tx$ BʭL R)2J}1"_GHkuFL DjX[?Ur/Ŋ7azwўxcK۝n-,v>/yN.h S|4^ZE9$rQ/rcRkLlU[S~_ % j ڳN6`3"c"뜦3eYR(Wx~k,褒2J?/zQVY9TJn-v7}Jsw# x0w ͒rA_k\nzoX #>8 "R{3쓤?`D8;r}sW'"k`1 5~%Zϰ IDv s闁ނ$Wb8nD,\%VaɎD) q}껨>SqYO=E٥_fk} l8LVKgK0*@$^'aw@əeW|z1I#sWu=b@|/F?;84 Y—cUyR8f FvA~5K:8pԻҢ5'.w'L{BוBDw8GE9`k!ϺE*H9^S./K?`jze A#+ R y toAͨFFFym.Ybiزp΋([D&n6.Vo(8gh}LmPD즣VYX"W'T&gvHAWljD3XyG!<Wrqn R응ONi9Us\S)0j \>-6괎zlvVp0nk-~ܻ7F̦HE?\@h].7`ǃNy^ |Ib'\BO5l3 VIkz%c݃g,QlLimﴱzo͆ȶWbX4r\g_XD,Ĭi҇ g*XQ#xo V% DGfQ_Пit@JGAU| JF%\*?gDg#˜< &õ+m>Og@a2y1Ϭ(rbwg䌷E̠GZ:20W~CN?bjIOž `b{*:{}ŀ~#0qAJzTJ82w,.0QÔᜆw#_&)=2_F8aqJȤ/CTe5D!ό|"ܹe xtP3-&1i΋p.Ֆ 87yЇ2p,zp@-vQ"U/KXҐ "W3~X 8ǫ~˼a+ݯ[yIF*%м+KCĔY"B`]HVnZ#x; ^nSY&d'(cPYbzSsarng(Q= c:08S}yxiü#satZ15:7V`vKf*yINxe'UBպѠdJ/԰{@6ɷocD2.($4 .3s%1h*/&oF_ߠޯ/#?%tK2CkۊH:[\>oP6PJcpnM+K̖6ˆ_Zby/4Jr"yoF (Ѣ5_Ȑ'l@}S.)/Y0@45ȫ ؘXuϋ!*]'Q@ nyD3iATd0O&F 7⩒$qCķyE=ה+s/ՙ JwL3Y w^M "U^`\wZ|+h.dRxi{jȪHMvRy&q/Opc'fMW?gIE- IpщX^W_Mb;ԟ!rK.prIB0t ҪFx*m&t*}{$* #ӦvbkX>Z>"ӣ:ܼMU^GA:!zl;}?\쾈 )/ "K?Rd'_+)lKS!QunIz`B]DEotN!? A8OI\yk="\['Lpm[@)a>w;y5C >oR]24ArCugZ/@5)qs}C!8ORok"z\jTtͨ($tp?? ,Z?ǎX yK*ك7N!-|i*:\b$LDrIeŻWp[`*Ly q};Y h([m웫alL|gL¾`9ɹ|_q'{4q_TT K|UwO:Pxԝ=EPY;f^>)_n5l>#oV>]i+g#LWշF7VZ i;"C&dVY<:;g`p' WxA/jk4p/Ym }NIn[*'G+rUK?6W'`˷stXa) 9g( )/dpOttO&r=18-yw K@3 }O9p,ziEGȶa^접#εet~ZXd|qWqK\bv뵥?ޡBD j]KC3UPR/p/V%0>NH3e!T%Ae3@3tNz \W!,]rں_#(Ě/]im3QR*NSBePsfҥtx>a%w ֲd˝9xZI<9+n4 .؍}2i[0 N}7 >"SX Dƹ2|itp>#k0P;m-I`?GB^$3?'y.i\40 NboܦY3a;! sVuԪ v +܍GlIз{N`>=[U VG *g8Z {P]쩊 7^a]\;WjM\iӧbճ~6dڇ=R<ߡG|pcZmr*QOsvugFğj)v VTLd¯yv8Y_*!8|2E@'ί{/]g6 >\P Ŭn\hR5^Dx3 KDo8o886:v}Vn!\ z!"aC +lUOAW֐Tk2j)F뇒Q{\pZg f*bG~}3 OCB^oҞI r1Cl)F\`;o<|5f&&]Ӥ9T\ho*O?8[2qQSEZPm f{e˂QmZʬp߅JRK_6?$ۮk7JP >Zms彆Tsy2b .csB=P٫I4n%5\; (Q jɩ>iDm(ʣD\E! r1p l bq`OrKFIrMΓt g*ſḧumCH}@kP =;:+g{cT+\:Z8ݞT~P#/F)%!>NQ 7KA~#{#jyv dsҪP UN>Ĵ- ,^\F)}8KC|lױ8duY y3GD3q ɏzwʦVZw:Gyeٍ};r04D)om2{uH$7 C";HOB%mTgM][kbjP}:f5#Nw<-<3;qrtqBEW,굘3sݵ}뷸Qq^(yhT#x+VG6x˹㨖;~SScW_f{M"06l >l@(xCSB!Ks-'BGLL+`f?+93|s FqgNwzaֶLEGii,۟p,k0oG]8N P @Տ'x {'ؠu u@${ͨJaո}2HSECv;br7K(y^iȤmbl iZ7uz1?P!j \rUuZbu|dЂWt t6Ȯ;tTޒCA E o{w+ɓcSF0?;ؓ`D.o#!WT.ek5}\dlRydF{ A:n?$jCUD_,v 73 /@E*T!ۼE_誳KV?WXEHy{9=B؍3j**4L*CZ0B ֮>5RƺJ` sM&8 c-b#)ΰtvF1+\x[d֕mamXOU#o)D )ků!rzbCT)jC9SY+`_NIJtaaG-k&kQPpnvHAFŃ!+'̳)H,ژC.H^$+ Q$Du8zi>΅ !ĶxJ`5$Z;0 Lj^7"Jz'?_X#UpLc{V}[u)b9|pBWa+ 97ReS~NlWU+(m-sfk`,ERJd k 3TuU"X݄r辟>6YgtJ +I=WWڜ&!5gp|0EXVyvw߾tb̌D#pmgp5*8<$jetXmɿf  ԰BC3RŻ ԅ.qhD#v45sԿ~*j8 ʱJ2߉5R4 C$"$F?l@,ǿȟh:^{f:,8._]zY蟓l**ҺO92<#ce( h\U0{2UhtA^@4QPʯ^;$E pc;I7^İ:y1`/(Zhj01EOpj7h}?ơK(gI{)@!]Mu(05f|u'&$bzѓL 쀣ӪG=ҟsG@ƳWHc, .#j0KCh>+eD縦H$ 4 =mi L,lλ'4U3 1v,Dw5z8%?&lУeХq6759cԢ\H\ SwYbdOūOO?t;.$ p(-BhZui^٣-}ГQhzBkgG>E"LYdw8Y[̎4KDc%) D<~m(ìu4Z4Ri9ؐ"fQ]S:dRCJHמz9F>9;M$]T-PKbҾLruCv"oKӋL{Xߡ 6`i͜(Clζ;vg7U߆kVb 'x mVV} ,)Hͺ A\aH-=] cK.VQyN _z5#X0`0|S#/QoQd --(xb §SE|491`qҰ4^s}So|&ry\| w?AY%CX=WʓD!b-qHbXT6$Pk%O tM_0_5< LŨ~2@mSR|#MtDk l<(h&lA(llg u`@"lGa(>;'}@]ؔ߅=l utNjӚAm 0Ãķ#Si\ʼ[7Ԫ<UDD_@n]Y}FgV?zO"96EiI{#,?! ~Kȗ`v7G^4$7͝bWdX倂?gPeӅ)9C}xs&*zV}xQbii4+<ӂ)Po* gZx[5>ψ)Z1v}нj B*a)oBc}zK/`,ؐ~߉MN}(PM+؂G4`&[q>~':eQAi[pw&OGd+{+13XpQ5iT~)\ +* rj.u! ILVOCW!RW4GoشTf &%;Si!'U=mn![0#3ګ1rQ/򁘎3%Ϝ1D~1E7[ŏNYwa:<]ֳ"H iW'ÜgyG.Vݏ *cuG-a? ,rC\`Ro|a&8VRҬ9bB~,͹Ң)dMVpz媕wmsIseܩVeZXkSG} dlck( Tb=O-e|@_ JL:z?2E Z4FH\xd曦V}C_η2p*sSh> jL |r@,;e}zzkh)7}o_CfI:t +B%Ѯ 8<`ם.'JBmtaKqT8r+ 2FG}4/I*hV,e4e`E5fŃt&Jn>q:t&.QnAue,Ty'eX[ k9 ^VpnM!S=c/gr0g/ʰ{}֣ ”ۅ ղ|ZE[KDS6y6;ƻgd؏>yotu=ݓ2ąvQpYn l3!ݣUBbBj8_BaX3;FSHukw.8xv;UT!h]پO5N!v o G^{HO$@8:FJRP>مܬEQH!V/Ptj2#5fڠ<+ >#5zf0H>{•S]@@]eR8X8 7_1mb* Hp;\†.}I&$9qt4>rB]9'۪жϼw>sV͎ 8Xibq]3B5؋EF ݟu+t5&2L,\ntIݠڝo;yT ޹WH$[>NpKQ/<A?E y-̭ )uM+hYaI]R1, ]Щ `HhE`p^A8ˢsO`Ş+`RӢpϜqaފdqԼ†X\qX3`߬0E심f[$]N3FN>i8:әhw;7 m<`RjP$d(\#hB= ̤TuEmA<)T]W QUgz:xcaNCw`sf u ^C1ZJ aBI[*BxL [Ѩx4Ɩ'Tgpqk O@DSCoY6Z^T!k(_5,&1u:-NfB|h8iuE#h sؘIݐt( «%6 ,FDsj_;&5CN<uV  @4"IN֢7Z?6±c?+ӧVQt 0Cjr:$q3$tl'䜵{^c.f^j-|f4w,e[ N%Ѻ?l< W.FpTz^F@Xy9׃]>DU?=:x0Ԣm2y:ĶRf"cYZҶ.L)ǭVO5_'VX)n1;Ӹ\ӹj|Yy5ԮXemMC!g&9cډsNB }iI%^ڥEsowᆫyA^foNe|.Qݹxs9 f*}o}PHY=`aXx2ٜ>kKbJ;X=Q7:>zQG.-! m{|:ZuǽBsyN1_ AXjKayDЏJ* 8\M?z$?yBi+cbAU8޻!UgVu]yepu 1gVv!ֶ;RUQsw&3m@lcA2,zd.K69w ƵXYĄ63 ZA . t HzȦL2` [xCr!ukt~A5Ĺ U\⧩gBl(?ָ~!SX}8Ga~ 7TvGyQRs4B)"gDb{wC\=6X9wr_xŴc.E\㓓Y M8`;N[HƸA̯ǗVdD?o2M{1}]ţɈhJl&]@pQ"gӄ׮! 9^*&3f8o,~.ko]_S1| SqO:.=sI:V8|ZS!v@Dfm]GA0&G+E^yba8L5y6<5 @gc$.LU!11M7G3 XE'(s29/1A}0`/J nx"{nsꃐA'_aKo?˳*vktzVmu^p~}ьc7 , oe3a"HIVW VcY;|Lꫦ+ 8m!ހ#|ċ)k? ?s L-< aswǧܝ4caJ"ҢNсش,4Ỉ"م,rĺB ۑ4w36!~<hVYƄ&gi<ڴ}?&# CE+:%p}g9vĜEzjF?{.bS;:~\\k k.Yu54/ǃ6 Id$QZڞg^MRTEzԁq h^b'¯탎:8)u~ (?W<U+oz;˻QV'EL%fFSFGF䩻4?Q0])~њmzļz=hzq*x0\1*ZL=/y )g# " J,;Dp')-O Մ{9J{$=JZѼiQ{,T}&Y5fW{!.IoH,-!LͬEVo9+/"[#ʱ˧YW6j yˋnFܺN+uK5&9oy ݡ C^ڗ:n|M+@>}t7Ij8\; WAE-7 ʨCpV#a<];`5``0*Qt@\^N{aK>ᗟj1m! D.喲띉$U J\QM73uI2CRT{DeıyGb"G4ؐV9D~}FO73=@9}, s#kyޱ$ϷTAգ:DPE`}bQ]K]tbBg<`mt[;%r?LRl/[\@苐~[!+U*##? VF,[ľģP*,Ճm 촧TfNKaFr.$b+tly1 Lf~ƱA[){qē ⦷0` N׎>|wŽ ¥n IҰU@oHRށhh+_ 5@AVÿaübi[OpMAy䨠+_|:%hھ4k \bqͿ}Bv5dE=Ru.}^rjhE"GZPvⲝ ٟ6mL ۞*tK ,mj=Q`f,gmDhX iCMQ4X:^<n67崒]â}yr @ G xKfhߺISNe9WvGOh2FW3hפ2-oղ˻-I?ݣ;I0Sr6ښ8^Ec5[2 yidհE@v *ql]Ju DJҷ#v{}/$'{P?12VC f"el Nńxnmf$?mܪ13IBL|xti|L~YWILFz@vkC_0ږڄo,U\6 DEZK. ^dcfRLf| {rbK6#8Bޱ|,Dpx?LVٞs*5PcKNVjo(UK_֙aj-@T0s 'hb2$GO#(e]4{$VO]H˼@,άU5̤Y/ s 4|Wwf#KlzH"Q̄GlJqbJK) ;g y64v2}DPHۦ1 E|K:8\<+B^*Ht 4z{wBhe:CzPi/]3%F ȍ.,FD"TB^ɟwvb:M,sbt֝oHCT&ks\{H}&ia_|:u"g^)yȏ 0 mii6oHEaP$ydSݼ#b!D*Oւܛ=wq<.m7J2S#J}.K~HzIF-z{Byz{Uz),}|Ah|Ak9.V9/go*N{#L'=nqͭ(g LSe5UlYE`Yۥ,F׵g,zWp`^tQ}QmgoeW/HE"4癬 d7 e MgHQOt7FݟR@yMZ*Tg}mb5^Q+CTZk $B ʴb*4]EѿOjŽ!V=ζ9pwEBE4ȲH/9 \o<*qQh[)=o6CXV\*֡u,P,,~Z)Dv=V1Ismpi>@C,+'[pR_TЩ^RQgȮa| ) 5aku< ~mly%Scjݢq\5k Є? !9PdB^r :kĹ(nxL6,i?)tQ 7"V-҉tqRV2M -Ee Q^gl)z*e} v]:vǁUm-k&T"?K.M]ETZkn&[KkO_) #}Sr`had͕k{<>\Z팅csY ,}$`*WJ?,bP)syVuW}SZtSmyMP sxY!g Nΐ=ڻCc7cQɼꊠpj{Rj: Ӑ'd8X)+}}z/ǩ6g&.eDe^U| 6{äl,wftp'e+J25G(qKCD{PRtc^JASr A)0`UܛA4ԂS 9;(H -:+Dw"PsbͿ1]ZsOSq =G}9 :S Dmg^* C &Fhc/Se?gz)BHN`q`C8.o<>he?Y YL&/[͒]M,1葍@ӆOB71i M\fc}F8Ed@xA8niqCVDHۣTO/:@HY0@{^O%+ 롭UWFI&ݙ*(95t1s)Z+5a5|Eһm6,B\qDCZ883^"Þ!?~~UYN_S4zňf1*sP tc2,TW\XmB;*4a$d|ZWUdީ#nA uXl{Fೝxb/Vo:o)u/b`ƳlVz]6$c T}⏊5 n75M@qnŋ OPhm:鞂ǮFEbrK~t랼qVL#Gbz1@J NT`8BFs2]<Ep O_n<F - Zzܵ؞2Z 7{4d[SkQT?Oea. _l\X)b] t/ކn n]`)Τ7+dyx'$PUSZ8hLlnBVCh տU5[#'mnnXkMk.Ң׊+RQӹ&8#<W%'GSǹ_-W  )nWC #Ŵake2x)rя|2b :6huX\c>j/}1#9_I,Lu~VxCƣwLq8β\lҌG";Uoz %.F Zun&ι(Vv1cK]N=QiL& it2S?S{6*e\rE`{J& 畊eloz%֑Էɔs3os=Aą$J,\tn._q {?#btԃǺyW$]lO/{c ϻHɺMS?U4dPAuP-<كgsO{)tYK.a+4YIC`>ܳv-l:8(Lk"DevDq:4PuG^AAoF5c,#HIJ4 KEGpwJ4R9&"o@6h+s\ъjZ\0ϭlTZ`ef}0w4۹]Ɯܤ]OƵҩ /AmufO\D7;ڍ 0 5f} hB ѵ8 X[4)_hJVpYKv;9t |nwz yb5lxoD@~2M}^HQorp`UcDReu|EϿa|.+ia_|%Ql0P)VsA%CoqE;擥EY!IaccirJ5s\cp%*'$o3@s&7ϿCD^h -YEGzxGKeʯ߄c*i(ux<lgw-Su"˕j5sq`{$|)Y]0o1:XX,#[d8ἧU<|ӨvMɄw\za0êOF%chπ=XhoUf #>,/f0p0c\axtjI"^0BM#'-CV3u(D刈R7Z?ג*9cFŋ5-g*4 `IS0jgzʍZ6}[+X|%2?;dA}#៎D*_"as$:KmC<!KC0dӷW|^_SA)ȰEجw2 3 ;[,0%3%HXȝ+cgRRM@%8ֳ,Ƞs14Iv&ضo8kNVBp?ǝ D!nH<ůT"c|ְ𪀈?Ngxb׍@F&2sCHglby}izM0N6j% K1Z;Q/KmKE8XO+R>mؠs{5z{N!y7|VWV(\c`oĭWʗaWNYP:!,;6=]G\I1$ xQy1ABklC洠Ia4U&JT[xPY(G Ip),_-<y\[䓯A1nx;9VyRH6nDB?6SyܫK9iOnJt9jz816f5\NZ4ʢ'V3lצ[gaᒬ>{\d"W漦# N{荪q,(Ih}⏅Ct3&ɓH+#?mSL-QPQ] |!&17sTDm}>v[ ;&d1+OusK#1c&IN֫}\bn6>{EvU%:T.hN0[n*8dSUBD –C&nRNw8@I~[|®)M,EZLj5$ZvusQFI{ Tx+6YUy^3}FD$c8-02_X=1f ށGu|FG?E6Q eHdujb2G%#M #65nR/#Eg\D)E`M`TMTʴ9NhێH}c p(z rְ] %$Eu*_0HD%1(Ij< =E91[cqFFX7#p8M"u ,Yvme/x2ER:8..2Ez-e=<ٷ.|i?ev_5h&PeVm]qFy=-ˬ$3̠N*5 $8֤3!'T7x7 S/S S-1pN$z@&3FV8 qT=ߑ6&#Dzn q2!uf/K43gȗ[$GD^%^" `Xzs v\Xu$uB84]'2,ˉgn0p/?? J<6:jD8e7h&܏I$/EpE\СS1w)K%aJ}U5d->FB'[Qm UebOe!RwVt}2HXຢL 0\7t2^[ƥ A&ufkd#wљ"s~s GzROUw9jz)D֗Fi) rx+P I,p>\Z'z Q*N,l ":Y!8` O䵃3 Ukk_YhEժd M!A0c[㬯npD]Lh|c>diA/WR%>1L_ < դ H~?ں,ǘ;ǜRxA!+f1@2ӣ4]gJm&Î;:O%uKrLhODu4\ DF:q$]ޣl[A.=Fc])>p%AXAR*nB!^lfK'x`uv`1kaqf(TFk ˦EՖZK*EbرFos.sNטpѶRz;6F.i,.1s:. 0Ɣd|I&?u>9cPYkc]4 kVKn*h3*کVv-@-tmrc}VJ׮|x ҿR4``];Ϛ\,b^Zv|SǦqZ$?f 6s,DAUHa|dKP&>ٷ_XK fhmNO@+(d?A-'ڦк;ͫ] >BH4eJ1#j8qxt~Ɖ2izGQ,?x}e"|| $"AѸcn Ajڿ!^IbգW:OV |A5yZ9MbPXKM88돜DbE;xf>WJud^Y爥HݴYKR/~xc(9d`8UڔQH(WV/^1)R7' <SbJH~\ JPk>Eۣ1XƠ'x6m֛wt*c#igIf;IV(b(YJé=UuBӜSzf㶐N7zhl̇8Ϸ6^iͬx$ެ/vB#5>]y8-ouma]̵)\/8rb(X7R굏Tk^~ jg8KY4DճUnwj9H0wbSD |\6h tW M-Fk3Y9h7oBaE̱VqwƜo&Y3%(I&03x'ңomo蚄/=tDymb翄o䉾O&P'y (- .h=O&4Nؕ+fK"'l>k: {/\F_M.}򂿌 Oyb@ٲ?ˋ_Ûډg"_2;1ߡ<^ZF9"}z%-qw=g?0o3%mfONӃKyT,Pr_7rO>ld8{Ln|GZK YTc~~[G_5ZU8~(Zkvs37OGCP[وS_vI!:’Đetİ۷{3c`qk/<:-95=3s;{%ɚַJ)j m0҇=2+5Z:>ivd!GfB$",.Sڂ{3+BœT(JaFb~K>VLyT*/R1U 2)=x=_-4<'leOHp<7 [10"'}&^ō۝_=dDįvkvB<_NdyA&Qֲ[R^?u!9^e\m3-l^(:o=>u!=_X k_UR"* 2[ŁBY" Vf:iV=4;'߲v$w- =yJ:4Ap6g&ͭV *!2 O"g"QF ՛>'+wY4B䰆-F"h-BMa5J3FQʚȵt2VvD"UASRm&g^B<\۩1OO7d.gv޵CM,6|^jI{Aivi@ kWuS4QW {)2G9  ǫT`. Ti60WFm_v+`G ]#]@<j5=+/@}b5WAye ^tQlJJZ2ҝ2~ f@@ftHV: Ϳ GW"v2}^BAo:.A31 al}oȰ֟!i*z{CdF*)q,Ay4i4ب2a 05}Y"cjK$ R+rtTm !c6*>Y3lx8*mG=SD0Y3(bx}C'la$i-Mw>KrG uRO͈y`ی ': U45XpXjBk\RL$v/v*962 {M>v0wX-S[8YmCAoS\Gk_"ONtnPQj}:h cZgu^fι_ :v >l?K'{z9+/_\(c3)5B2T0{d (5 kK|"#.L $3[+[{9YanMKf$gm|NɶKV4I+d$ *X?oY,j}B"¥ e1kQYϹݽ| =:^TdY״C-E4S *.m7Gۦ"[랺C42[I*D+ӠQQ i$aJLCtd@縑Ɛ>@ARQlEƆZ݊Q6$5^P*E}@2{/KGؽ"e&`֒'Ƥ TZǏ EsArIa{WhmmY#! vtMӂ)e0( 6x|k+g"*XtV_a A=g8M0cSbE闛F 9JkE yI϶ vVtZDD/O! T S˓I]{5h%퀎AeWNz HHK- \R\ K^j f!Ga,oZ׼ipU6 /|=/Hl cA͙۱Į6<>6+ߊ$,0d{bFR>5?%ƞsTIMk-IrT NSOȕ{D_hg M,[[8l_'8d6*E E}w\EK%m{5̑IQ;D@?VRT6xӉopI[l,i4ls&8֫Z GoG p3-O踋{:vǰR1->%MͧԴI@chj7]G绉+VZ(̩HFX;u:iZg S k77?'+q -˾#BZj勃* eٱ/T-Umr`hCLY5`[<_p]æw;GR 90vPϓAV{ۚF64vQG52>ʾ-{a|nam>*5b ޶v5I.ѱaEwV4i* OPyXq(m ş//?[#q;m9U"ML,1{LI;Lt'`đf<;c^<ㄇV{lvwZCĎ/Aqr&y)}tvBR1[%eFΉtt"ȥ7 S.\DrAW]dъ0M'6)Ptǧuo(OѣG/uR3K9]3i^7ylM@X&bye?gB7Mr1,$`}!Qe N&'=;8I9##M.EY}e]6fE†1rQ0Jsa6V5Dt#"dЖΓA OAjFa;RPPO]%I<%\R\dI钬Zt-e w#g&҃cUP*nIXT%ウʹՓWC8s"(sZ՟k}#r_LS?`ָ7Rn6LM=K@{SMs2]^oۛɅ,Ӕ1 ytn;—g}Kfm+yQr|m $e0{2v;_5KɁ$T Ba,l7=Iy<|qZ,]` pkHSYy0^Q{YaҘ!/6 @/u`F; 7[0(+"a?izh !*!ŋZBcg?kp@ ,cupS [|} 7l|"h@7 J0N^C(kŎd՚5ZCя=I>YF](9)dѥ7LŸ&JB>%;jNtX"\=Mg@1<#[R+Dq|2j-zgh;.s~Uj1i?MheD=ksiVި6|< 1Yln_T32x%!%B3! .;GOI~ޕGj݄!l*W}s6h](Ro &(6[i0^q 9$gNK[Ajfq53xigd&GUU]ӊFƚ'Hl7dGyh qqIhNC/l8( )e~~Z<9]X!EM fOY<bU6W7AJD±(cY6vQ;;yx{ _R\LQgVxXPDNkrZz&7NI2 Jl?><5"?BЯo7ijH:+l|;"ݘ4ѐ?2x2u0Scͧ&E[z%qR Է/5 I\FW㍻0E []/:@6EN|n{Y!sKf92QC^D$ϧ^v40Go1:xdQWm{ x-ť*2y 8Zu`łuK?x;.XӉn 8۶G#g5ʜMyJ}eD?4.x>CuX/;y 9$ci?T9 \6KK[,T Y:Wd$?/tSt֡! DEJa;ݯ`( yƁ]ȡVz$uI r䫣&*83 چ*Kw!~#D N K:ȵXtY)hΫϠLd4yU(=9+9tMB6][}`/?je)(%!&U;łLSW"{Y9οSmhXCm uR8쬨l֮0/o/RLy}ubP]˚6a =37RŠ:#*ed*^i@3Ek=.Yz(~*۬8Iv Dʧ/ w_'*XU,ra冱 ]]z;lyOG@cFާ2~h? #xdl(~cIaaiy[.'#0vƮ'>ˊqZibF,$sBr.d(%2V?n#UL uar?#7']%{BMСyZܣb)@dS|G,J8GK1rWp5{'L{uX_r*a@rȁ;cH'mҢ~Nܝ\YlezN3vhJj$8)jh%XZHrOR=FX,O_n_[bk0ͫ$z*lnlC\9rކ"Qn,U\SVѽf?o1Nf_Q6rc,ī7PmpNԟu6y&MxDP8a^>-T;]({ ˁt(yUs X l;?5zAA`W N)IP RVjmo }2m3`0wp<oN^cHǣWG^.rgw["±Jw/VsFI' naE`C,WN\20KVx.yytCu4uDlZu9ns]N/ڶ65A8eKXdh;˦aY&5Y" #zW\\%T$-HwVDCFMʂEyyR3 H-CEfXaScjd4YEjm: {5Y[+4{!AOn#b,_|3Y;sބ'tU6>nY3 Š1`&P||j(l<2P=tȖYwNB`&,{1BқlaPF*Τ#qqh"H'oqH+U6t@.F*|"HumTUХ۷D/F1J(xlnR`$?%C?{ZșKM|{Dnh ~AO[Eok"r@sb*p][Ƕ7y,NF&-ڔ^5$bڄZE 7DZ9*oTV Q&o+f8 2 acS) (BnkU&w<NDxWOkf7 f BܪLWѵE)YL>.bh5~ |MֳXve!fg.F}46K&@ џA0vyqmj_ObuZ#y. 3R$T(eH?NN.,{GyȾXAuÿx[B'O4 be6NID6!+&1f~a|Uzbi!3, g< yFG`L^eCTj}H k">II+ifaPE|gw*qm:Ŗֽ#sqBQ,N"LCΩhH24w]2|l9.?)}%Ğ^YB~MONԇ$1\O&V}BtCfY8iUk* _g!QF&8 zM N,n>̈XHv@ϙ#(;K',~MOXCQu=N[鱆<1;Tl>a(GH+ݗG3J#!bOɿ`*\.$ol ›*(0cyUZh?3k ]IחS:sNHGޑrW6fCWm?Ⅸ>R-Y@ j-.QafCx=>"Q.||3TN-ivt+.{,L/Ik;fb7CBw/k`D("n<'K;HͧOJ/+],F#sY`rֳq 粘mXf@t`}A `,L<:̶,Y؏:Ԅga]2}9+21ϿT&UgK5B[4S[{ɴڜ(p/Wc VؖH}wO֙p~~@7(5H5bHh^X>t;ܻS=EkdwĒ)Dz:Jߒ/`&y0)KcMfO|ٻݑ`ѩ4U1)\;ab7Ȳe%P66hZj̡QehNvEK7 a"EO5 Y]q]tzݤCc|p,Gd9+UM apFmKޅH9E s wHdTF4;'?$mP4-/ekɅrؒi=K"/!ξYP-h܃C[%anQ5{ARJZy}Zw?{;E:10.IsnY@yëJ=LHz>ƒ?[f3蒖|u)2>*X4Ԇ%ǜ Ĝ1QTL$E5v} iO:]1Z,M_Mhջ֐TPI4Sģp2VNc^n"9cFr.XF`B4Caҫ7G; 1b)3mjf Ww65mbN"`hܠ;*5sycP/Eߩb=~O-d4I:ŭ"L7ӻ9o|P"Bx~';?Nu&1d`;cS$G7rGrJlm(I@7NTYapH⧻R+"yȑ$C*% `].XM9CMQW##'ԭ̚ 5>}ȶ9^@@ *uMwöU# N -K5 Ť4PѹXf-[g<7e %SJja,%z>E[ b.9C$ Me!Z-?y]\x[%9ISnqzwGV,XW U`BC_U`nՔtjץ  a#[Qg`kHb'R໔vDpLޙvzÂlAXEG<=`Pq'UyC!cqFnj}@Nri?5Qaq皞e*~BPq?ƽ-(I(ve1P>t/cD ʜh`'ܖ}4F.=njVMhQoaɎ(}V-/$|AMX[W?7E <+;ǟw8q9\5ocl5@^‹ӧUV$/%P049zֵ `Ƀc-uΝ?T.!Λw{ÜE!lz*ֻ#HFϮݚEa׳-w,i@lZ[v| 9p}v0PePɗTýv;~d?<쎫!dU>(EQ'Dّ%n\عY&Sq2dLef"5 QAQ.ɮR,@U=Îe~?*?ͱmXQ"W.t\3Lƹ3cOZ/R;p\Qst4ߧƋzL'_79\WjS4;$jeJ'I!f<(74+ e|q-Ě}[UCAlPDUS{f?25UǯSRWATX=ABFqv֞{FضcN,Le`<>{.2pE +uIti& G @x :_oxG܄rEe=,Yo䕱8"#2 "Wtt8e-d"̜at֗=r~uN)g)y2rj|ML[aM]2{o_^󡈸Li&<*^!|K 3Ii ѽhÌN[LKn>?ވƺzSZꗛ,[׳Ě[?QDOb=r2$ũ R 22kW3:H uq3ПZJ!,bTFQ<KԞUtz MK^|y8>K%(0lp;0kJu0{GuFx Q)BaNV8*YEɬeFYiW+_G50$R.y:3>c a*;ƃ ƱgXd0V,X`٪}ڼ(){qo>.ȋO)Bcp >ylƻ)+@dy0GJ.U!Bz!-QzZk#TiKKF"]5=5VG N8 yw;:Lc]h捱4l/~}mRu4.~vSz\Pȑ}쯅'bSl*I8qek y(!%PzբŤ--Sȉ+ GAw*pPq#*ҿҵ:xwm{X 2T%4D1.̽K=lg]FlY0p1 dV ḗ|Uz%*Or0f%M#+z'cx U+ (QoG%m'6[hAQD"q !~j ޢ-L0nYbHts˴ yIPI)|$w|8LxO)f cʐ5IĪh /7bfŢ[E<5nr8<8sKf:}p;bZDa媊: ![҈LbX46c]/P~oU{o 5Tݡj *G&2? 5go!4.G y5]íBՍ~*S[6Re'XzSxG,dg9 *M< c,^LEcP-ub +W%G\6g>"v> u_+TͻU{)o5v7_# 20[P31mTJ(FG[\VkaV*@3ɖT cv([]m.od[ZS8A'UOo[k6c%Varv!wvfg5#7a%Z#5ozkcWŚ̻ 77jeΧot 2#Em0ZLٳLt4(-O& r ϗbuY\!2n9Hm~Wnwf#N(n]J` >,wQV_8Q7ĦKQ۹кFnCdh)&ţBJtU+!!lԮ<asKK 3!NfԈ-1j [z@R~4fMJ2&.'O}lvs M]>BT *NxKd ]Ѷ@< [SWL|<%mbYiSR_am9gAuFIkfTސY@t`?kN^ۢ'ǁ)nڞ*u fAwLFP7-|z=5<zQas"̍ 3% u첋_ 5,c`֣[C0I|bn*pd+~,bS"ek4' ͡T&hhW64 rXmsڳRn =0Qltr8D\sb:^0ւ2q }(~1D,i$x|)rU"酿*cA?Gu7X\}X}C".~_1(]\Dou9JU7. ZhJj72K'^fZF,2-,5*em' ,D lQAK0L7)\ L޻U3^%n'[Tu"ys=/ڃ%?|0Np%3Zq2]>A}6O0^AIQs≉sXT֓ێK+Ń)'o%ۤqNIflصR,Fa=h j6,?Aa|& DSHX^} 5?K充Y/!P F(ejT ׄ~=/$2f2N,$[L%^(⛴M֋\bӠ_F [} Evrm_{xFDz!(KU‹'5Ux0A‹( ]R+b³X#u iY0JqKEv5U`8<㿮K~DEo 9d[Ѱ i/@->V Q %8``m1Jhh*`Io7G~7"訚>_[u.yvj@P밟eƎ0[ +Lk|BnܥT${L(yIA=ut+?c.[vo3wQ>jDwfsJѮَL<; ;tx̫/4s,,9%B%qJPLLmfyXtfo` 6KǗ/ [/HU-lyFY8o͞5;1;BF0NqpP4P("N?L[OHK`l[GlȌAea@XV Ѫfk!S\p/lS j}G8<`1iPh;G%C39Plm(/ P3H  rZVE{&dw~s8Ps\|>Dq!X)2R&Gf5bb+Ѥ`Hm#3K_͏PW4x)Q]tpq);=\:P c#Dt@#IR<(|DM{fdw$nmѪYPgT&d$'dulj}SG%W{ vIjs@Fw 38`-[Hu9ƂqqP}]hh$X;.̦r4*gb_ [Kk3f6I"00Mzb2}4Gah#@$$LƙU6UT%X\ʆK鈃uŮ 7UׯWlRࠑM}iζp~ Noxۂ=MLX``b\g-S%U4:18*q UX-)49b D0`Uog"S\nJ2VzxFBii^6T Z>HpѠ i`T~vʅ;ݧT EA\=gaۃXcW>o^bqWa-BU?>¶ƙ,J'SKUI@%NQ(tii)00t(H2[^n/{z7՞T-6",`;չsg 9TVo m쐿" c-قF]"OGLY{bD`R)R mf!X_h{4o:gNna\ + p?sdaBp( ?h61\D}}{/Lj9 [b]H=>![sĴ7\aʩ_>ˆw_iU;ǚ"#96`dt5.|i @g y9!ȩV4cTo0w$:O|뀥լT 6սH: ^2_Z<,=_}O^EqP/ яQ( _L-Fqh2mW7c8{Q %iȧf^w }H.>|պ: ^͟4ԫr<`1w~7mE@=1Iҁ"8eb h,Stti j;o 4AG)O5LtVbv 9KǾnIɓW՟7 4+g?d^]#eQfji(O)^u `NJ^~6GgqY "3ONJ C('%/_n_15#th 4c]hC]ImIeiR!$}5elf(+УNրy5+jI;5A'9m f4p?-.1&Op!WOٓDJ^3 e&_$c1x$ JC&!vwc %+RFL 2Z1XXMkKk1N+msr6ԶW2D~UkkPKsJ둄3._~NS3pw/1"!z@E%Iw`խ4%1N8I.CC%YQߜϩ#Zo!<hΝ-h?x41]@ ~=c LK6>xg&heB_p([}%s;WU/^O9Ҟ5V\{wK̦O?e}b%Y~$sn<&]<54uv+RήeedqN!S*4 HcXIXhUAf"opkοLv'y{ o\{T;ȟ/Bb Z|buHR4zKgpZӍi|zbߣ̜현_K=TRa詧oaBt(uqA/.Qзj$x璝vZm~*TyzjC= 2IۅhQAצሷ)s'Vƀ'VtJ4CÌ'.ʕ:(S]'CL*/~. 6.R5:vC"M)iu3|]-JĩOJ'nK[O$NuC;!Z|mߪ&Nv$hҦ&Iv E%S" e>g_E ɱ4Pev rD7m zH\h`"WQ{}$|v?aI MOz ۢxcO!8#Ԙ;'/#KLl4YOwoܰt -wt*"^$G|֖B;b~Y?Е!Wz}~h16 *(y!ԾlG~!X^?dp@ekU1IQS uߟ[+AإمG##x }5V{99tj\"_PmI{z<ѝ |"[٣8|Ə*|U|†t'"ip/5ht+4c,  V0w6 Gkl. Q>+iƉ}v:?x):Uk Qe,%ivz_YR_ 1hC$#H~yF zT2[ۄ쏘 u0{E<*Idxa@/1op$YxJ^0EPs}kfC  q +d2RG@ 2kB'"TK@ʔFm M'cj}k) 8˕Xq\hIJq r)&@:I8Lٽɍ`]%8āy[^AiGɒf9^ڻS:5s始3 xt7l7ų# l㹃aWf̼@ WXh!s7w/uVX/PNm9Wת-΋&)BLHOMc0BP-gzpٹ\^z,wxX I%ᰭjWp>)|=2}qZYgxj/o5;\U!7+B))ʇH~@d vƾ<%V@D6s*1CȨ31zP3As E\u-|sTȣl*_|`9:y^MYzRtͶ_Ńg>i%9e\>F;N\ CnL&#`O@^e9r8Sa#/ji_;PjX4]MGX1LKcRA_<@[G0KRmG%ʰ 7QM2Bs!#Mmj-|`Z,Ln/ʦ>}j-hxCMN]1Xv (etg3trđxk/SzqS1 Y"Lx}1$@]ڣќ%|N |7a,GWI|o{XVØΗ.sGM޼]2o,5Y +>qTq&jB,!-]2\U2μ W:s{;=`[ Fxte5Ұ /Ğp<ᬸ+Sg^[&(B.!ZWXS ⲊhFV?dRcÔNc!.SqQ-mWK 瀙M0SM嚐l'|f8CQԎ{]m_V]32En}֓ m;XeBe@(솧ݰ@ k+ A(wڛo փ[L:-HZ'[°No(4Bz%X=ZNiXL-F1QqWk~rmF9øcM#MdfE*텪ݽXzPfy[msوn!(:;L 2hC@iri7ʽg82z 4DӐ1U[BBD !Pӥ}!hkR{UJbN4y1,O:J5  #1Z\B6N- !y3%*tOxSzt)βS:J-Zgr`7~dj r{OM5;䇉 9&j,auT 2|js@VE bo|oD?GSo&]7XpM.MVd}\R(`ݬ7fYB 9)Ԭal^ __pwSQQNd!)lGα|LJI&z~-Kng| hcz?9:5~{n!&զL?3<9lY^\8Zy$D@.|#\Kڰ:H ;!+#T>Ah诎N2֙? \>xWQSOQQ2o T3n'XxxbPe*|oDeTt~$?U!Cc 2FYjLd#Vh*P*t[XKM*0.L*~Y3XR{84M0i>KaZܓ!Fh| s|4 Wt4W5U}AաvYIr{2>0yDۢ+gLj7;!: p9P&NSKMgJ&0c#+Q1Đ,C0VM(F0$CwrKm:,lY`t&ZuAj|.֐^)494һ\80e[$Br*Gøݮ ʈW5چ:r C# 3Mq6Pw^j/{G|S/]3wf)KvM( *[~alqQ" P~ˀ/&D8a!!r8;uDBuҥ&QOӚ3HΕoJU:C댫Ee}""-V%Z5}21QVAh1J/ KG2In!*4 D o%^U9x݊8U'^25wdkq=&>d@yC:jt WgQG2?YeI Dwu|xgv3^EU*7+oQ&2ɒ/Bg^Zέ*-@?Zf6]ycX{i0s _c3vC@ZưsO-j=GX|44h h$ܼ+َӣAi=ZGQ=ƞoe]6*V=h|ZL}k;3(kog#࿦IC@pO'xqf]h1&vXQ>PSg^*ۆma9EهC1M,ֱ_+(>DOFj:ö / 0:"떅}A06/|ѫˁH¡DW&'ngZ3;H : (ҿWr:lcfˢ50tF47vWݥi0dp-Jd{g2{xFsyFkR`!2/S#]s)PodSbCcڱHI{!`5uxg?iXY<Bc]%obzE[mN͘6\ۢEhk4Ew^Jlfrz;ػɕ3wL"rT/%Q  ‰[䬿lIiW5 pRu<+DLW'KqhC\5([4(le3笣$#H=h]g'֕WEă.K 򍠂F{aHخPs֑h0i߮s`|Īiq֕-@R7$UOnp8¨4AzH#Tyr@l;N xZi[_NH6(drcyM+xa[ݰ*%=}`Q nH.b@<9;|U]REjdc'UbreOcr|\_}pXw-n ޹ 6!Cbm*LH-BzRlt{hlDiFOy}/[؟fk7^hdo6@7H}Cl"tbFx&bfn]L٭OhdN&;<{he\^ijO>^(V=C *`պ#4b|rd cV{Xg9ef{6*c#`]/L)7m([WA[־Y{< RPtԣ  i|%v\fu{/m)JGưN ˗Yb*QN.u|WovFG`Ȥr47OsS.ٍ.X13 0 >5dfV o4ɥLv^ XnuD'S Js)?*1\݆.3!|4C$d`VVYv7T>Y'QL Y g :U| ;/ਭęN\tǏ3LȈ^x Y}Jnud|8vx!re`nikz 07~bN׫ fn/$'J"I_ Xa#R6<ppG,lQ5ܞZ%b>"o۹lƙ3"ZQ2=(K!=Fc7MWoN^5{ `EKM>9]`_o*7 IkX%"|Aa-LrWs3-i iM8t\T di(INi5T@{4{R A6yHMCW2 %u{*rfBMO 'K5cHo.WMWy=m &/a%LNH. 8 Lkl3 z'+@>ϛ q-6EC;mxy{\a&Ƹ&hk"Y b*FAl y֍ CwDy(SX'a! "[^r qՅI*vx( [ ב{r=̈́q18{0L!]ad$]OBD.7{_[4qEt91JK\KkԢg2f{܀' Na=PlH=(<bkL[3!UǺs>Ӑl{@\? q13.Cx5ua@@_i*jV x.# \jPolr;-RuwϠnΔE1ˤ79˕OȾO^W<0(3-2Y*ҭخSOmyęKX˘PvQEqVBvD",?f!K~bcĿ =i'E!ou`6y׸:wp8bԇy?^nBAd 72~F[|B'd:ċhIF%RD`A`ȳ&d/lr6}xmX]x7nXzXxH7)aӇ-}ОC$wú\L;؉8_drKUpwIͧqzg"0ylqƲFnڇ3>YޔLXH~խ|4 y8θ;0[OJI&[f[z 7AjCZbnԮprB"qC6 SM{L &\%)ȃֺ=K_(+(ytsvjm㱃V2n<{Cle ttOpS)Q@GvTSh.tBAF(۝]zv@8oAnTce<Dhe LV0uU+Z3>}NNU/r;?٘×ݰVAR0:S- 'M vd63oC^7k\]4fa!Y-|hˠ]s hfo $Uq.uvjs6׃BJ/WD #UKM#ǜȞ89Ewt84MVPU#Dek$NZ{)gYb 48qLj+W^ dVc *5#S֎EFS{ޑ6`bp #B,mu!&xʄU^U{+]94\Bb7ޭB{Hs ZhUՏ(#'!f-5܅ י vgR1mBl>0_u/.aa]ضS<4|S0RYVUM t`J5+@!$C4L8Jh_mE >ۘCݡIj Iqo?^'b$ƉNҴy/8,#Mj'<*źb`US ~+e{ `{6mD 㭇?ϵ8ݧ{Lih}m+bpBnyŲ:]bxm˾h&HR1:tΒS#\Wn´`J r~||#)">pð՞];5z[Vc<]vFӻ1R-)6,#WWF]Lc -dIE0:ρ8)c '瑥Q?]V }miZ0QjԲZ,]-}vYd+hy_8F:Kc) @,:[b-#%6'lXeX;uf(YVn( Uv\ӧHQIw@ Nq:$KGY8t-=jAz3{Ie?аH";_-B|c;Y2Q$N+2(i&O4ΰWP2s:ZyO}̄lݺ[x%Nu#|4W  VdA}׷NJ6E/'os=S<*]p&m=xBbr_ mm1hyo 'TdZ9& eB!K +N}]JM\'O>Q ݥݨ9!'uGrB7$9:pqLE%w^0<j6VyڑE5P7\I[rP<8x?3S'{OZOTDS UIҕ1@MF d ?6Llj̃CٲI=٦YǘKnt1 n= -&1\/٭/Sj>M4F{bwN$Fs fL xu X[l;͚C6=PNhל* x N关GKJ+EOpΟ=}>]z3LV ( ˜)-() En[S/AT1D [Fi)k*^8;OC)+KHچ@{d68/{o|B?N4da]Rxxhndc8Tu;$XQTΜ cJɘjfINO^bBOcgTh1꺸&R^?nSllbQ&YսPƅ3^@<1QRfۀ+ <}TqcstnS3u.Rigu4d(z+MZϠh D[Xdu(Cm J|_ф>x|$!_c~yAv@[Eaһ櫍 dKal͐Ӷ,56hjRyx~/ʑ]l"TNs~$af4`iH*ndr,3(iqm\&8=fԯnA#G{5yQKþڕUeT*z(sֺ_{=-U!=즙[4Ć"S<ЉQ(rEdu4 f ;,BrG.-}u%މcNclk2 eA%r44~~-1rY aNN߳YֿSR f' r(5(…1fnW[c?d2a;Kfq|>a)s&*KlJ2̅ĘeX?gegVxs1q'acZ?-63 JuHOVt[T}[3TxVX3l$`C 0g P(66[ lɰBS%Vڹ0GI@ؒ{4POۃ g.2c)FLG:xqx+-띚%hKXֈ"{0npes$5~~#:;З[5ȌA !-5H%ٹ Ľz99I?gfQ)8ZQWHXy3zےEyt+`A713mbYNj\X]/ tչ."R0[FvL?gFbx Z\!1;%b hC(?*0Kqs?eD!6Wh=d&JwԆrA%ѫ%rXgȖs 2 ɗmwX&}%ur[唽wsǤ ݾU{1!!c@9>H{tx/+&_VL{r'B~O~F5Aqڝiu-7PD K"mePS`i)[GiIN$Bg:ɣ+,j~s<$ԟBWp }G% `| /w0n}k7 c^7oF4x2`, 07a6NOˮR&H> MӗO'md" I+p 'RBy<^h@C(C(;#fQRm'l0 D0Uܪ鮲Mm Rmgy`R *Ơo]?lS|@e:s{pIi;™229q50kD\JTYE<4FsA@QaQⅫ_M%T&/T,{2 _USΟ_UX:%`ڱ(hۣk$24cN /H|*$PgKt<ڜpa/t!PL&V M7l+L]ȁٷmqw jAPZj11T/HkaorҹŌ*79Ƞ}V!Q\PR-QCÏ`@h>4)`3:x{!2zKA/[^P:JJca p\~%_P8u>YS7@5S&Ox*MoAyzkyi߹977^@GiAREś ܚ ǞʃvvPeMVe"`X*A$\OPĸA-Ӛ~ ,&*ˢo.FqݏC@Pȉw1`oYq~ efh/U> `#?̺|R}_,9P]tS<#J,_M@&G6Q0,K^43bI-Mj],&|Eun #yu6V*Y dHb%48e7aӾ^͎ $x7%erП 4_L%~l 1i,piA!ف4'*u a}.ԧH?΀pU:D?$Eo="S%Z,UOjaGg#^eiI} RvA,ec"C/J+VHb$RTD;+qxEaWU 4Pcnn.0 b=N,; lS^ooo$(*0'%dd"Q2]mO* Rɀ3lަ:+E!سXSiP6|VZg'd 8a1 Xė!iu{iͨ4ًQx G_N@ȐpCgsO %2"=II&/?ܷ1oQ(g`ewtE D|U:឵L'dT-|f f2~"ͧ"-L{_N᣶NpleYE}< 8-O.,O$=zXrl-ɿT0m=9ix;u 7ykNԇ;Ց9A{iB7EȄ0)Ɔ~{{|Fr5IoxUhHXda> YޭTq4Ġe];ƈG 룘&Nt蝒fH׈}+Ⱦ4˸VP%fs `NaZ! |gv-޹mV'UjM-~K^vnP~/K:Qb,S'A6GcRDxӮT,h~*,y;='Z֒Sbw~9Mowy61VпۡO%ee㘇BdnKh*8=1"v;p7"9fͮtLhS4x$$>?9 W~ۇȜ9;! Y)م2$Kb*d)ڵ E7I #Xl NfU/^HG@-W UIجMS1lKKߟ+pR)ޝ^'urЎ |ϥkkk v75D=нyaO H18riڡ+%NBu j'I][8I$_qfN[| u[cbvsXGٸ7?)"גDfrii;H[ C3Ň'Hh!ɨ$vU`% -AP2>cD\4`l@Wd8}K+s='3mV Ͻ:yk OzuRd3şM{0I6ºQv{bH4>hf[1)^}xob} %m9d¢ #F/j훞ž֞*gXљ %x̺" 3ǁӋXn')p m';sC{E'GTA$@8$ *[ycB*bdRA$?a3tv龦%: =iKZԘBRV Vg\L3–9H4Oaҗ'^ѴK:TAe#X#faP8عBnۙb:k,b>SQ_ingZKn~x .\[ĝeRS*MDK aB.9!d=ʮަXz"u[FVw;d"9^W#-h.S'kbӗű נݪ .nEjIuDj]CLg#=E-~/ZUM0YAQGKt,zapƌ_ }d\e%oDXsW~ <Ԅo#5҉_p+8)%}gd_̵2eO&`q'm]M`0c@^ET$\,#XFRu^Sˊp`pmRC Bꪘ>| b[ΑQq;5c-9imZF~n=DQbqe7 f+&6n_'N'*>c<Q̽yO1i:E"Ny??lY.\$ӯTuRQ!?ldz}i/q@,lqF.:ArTOXgdpKjCIsPsk9?m%ȮV_W+ʥZr+WIzտuh>reU9Qg&H[]=G1l ;.X?gqsZs%[8-~BYtamslH(caVHPcs_pd+bd+4q98;WR7Cc}MLyOw1: 5uVF/ΎSo x>=Q|cC؟ܴv$4[e =Mv6d6GQ-qc,U^QBzf5Nx' fքܲȥ!2]~*l;{ y!?MtٜldYUu`Ձl”؟{"I J0rn5㳾IK֓.[HOЛH&1ּi))І~X?bͤ ~গYKxWPHuDOy)&RٿoѷށNj*I" }ך`DBT"]? CCJ޻y0'aFakgzDdF@Vg℆Z6M|:K_Anl`l=h͓w ˃XDH$T<8Z*.rV| 5[?vˡ4. `}Ȣͼud2΂b%K\Z` h L-+-qlh5wъV.f ~?Wk.~:}`!,|쩣cR8ṵ\+d?9gJzxrHMW43fҳo/=WB5p֥s=,00=r:(s;;34qmYY[ g>t[CXNf,Yh-ՕV8 ;¼ڂ3S[t= |զE؟3ov[[,mۮ.qTa;s{yI}YXŜ "Es4vHsX!*qԒQ+'7ݗ~ow t55Whl>}ḛT;U'+kkC x&ΊNE8vF$NAnoL~JK-&RZSxUqӝe4QHVj<@Ѽh< gLEeؠNfx:&RY7 e6~ }Tc5,NH&9Fȓ=ܜaBv2Sx5s^\|TUA7N$:);KfDA$L`X~ԧz/g~Ewh!?ꐁ{!4cÿWH"C):ʪY,ݘ @~'aleq/r]?LFVȓq߶oԉ5tO5@85hԛa5hE8?\p8Iۮ'>z=|zYl^ap䗌8jܝY Fԃ;=ti`-Ipbr5ST+$pw=X54jDz#I]PY& :Ǻn|<듟<'ĹH130aRuzykmhF818KXXWrbnﯦHj*N*XEhnG BɌ'&U ฀kfGX`*9P>n^\P%8<.^ƽډђ:33ǜlD(. 7:KC`m@rJoM)SUV f-sdk:{0@>7wF۩j-pkءj)^[DIg^ $uLp鞉&^r I5855K&aɚ;G>jCZf5eX͈*U׵Za֜JrG %`0N7\/IYNiA*׀@IWr.TBα31Iw?ƌR:y2%dք(c/ň7&@i pTb o*Q,'"Z0?d3Ζ"z$9rmSHp^@:@#8{ ^LaI !] t\E[ nuag5(s[ X V 4G n(o 4odUCn+ڧƤ$ݽx3R5Gkn;5vxWGpg3Qv+ZqăD,NXzWo۲ve5)ƋDdi~*b=B6ǒ/퍞,?v]%(DM }Q|$n yBU^`$4x[q7h1/#U$a=͆/xb"!/ ʊ<۬_b\s6FCP$He[Ϸ&]l nl;֞'4B).yECR_^;̢8sjQqV>UTMv9 g]b#ڙ;m= z[E1oWLBkem@[\5B {:){SPI{C=s)8ONDj"ӡD^ GD}Qd$beIDʇh,&߱.>_l]/k0 qO wfV ?>%wslKZyU2.Na 2rJڪba$h?$veZ29 ZnX'~y`oRpaA#Bbf&'x{5/ }ۖ"yZR=x+ppMa|malM6+' \ A-wFc($BV+Nzu9O۶lɵ~b cYزʙ%>OϽzgl^?/0_`(mLy]ԏ4b=%{*-HX61cU/~>BKrdruZĀ!b-j8%3t͜"c"Pu]vUI2Qb#ŀ.~k^^+Z-K!PǝG|JuzӽorU_gV̛yR g#pZlR6S Mlxw~ ( @E#υzs&pM *Bg TaR6uJc䫲ΫOwzMIbf%DU4sW} ϋ˝S nJnx2N-MQ$[q2:;UxE.@臄f[bg<,Lt{7JeX[s=FF(9\J1v"x2{|Kw˻6UbYuFۂ@L  $j,q1rHUNa(xt^9$yļp9Zx% 51o/‖&ѧѰdHc`6n1uЧ^< +:R( :6>#2r8~f`j-5 >! z34Ӡ-"B,3'To$w xg'`p4&>m :UOK*m >t-}/ӿbԲaw#N4%d3zrޏN.s^ ۈ2J7Pw:Uώ8&v(9ws푵w`<z2Wf;]ȔƘHe^^o @1lC)q@p^/V #Q\.7L)Rj6TDR A1(|+B}|БiEYY7dhɠ*39Gj: ˀG$ f:LCziMUדdpCeM,@L$(v$[WƝM 3o82-2:`1e5K%g/wʇ ~k(I˾.`;{tWͷ2x;&]06 qZR =*;,j_AO0P2-L ^֘)pNt(*`7{YI>r[@uN1iwՉʚVyQ^Re" Bn}}S[SaX7s y{N91+9wRW+A&"K8Xfuu餄R; U5Mn w0,w0(\1Y;`H!9mL*ㄦ%T3B'KS4ǎM^J \|jhYGRrjaiOZ~ 6uwܼ=Apk)>Npo@Nܙ}h~sOϫ ^zO<2;??A]kN|@s,Rgxi*=V6>w\clUdفiNX3"i9{`3k%?=Tr/Az͘' Q}Fȥ`Eflhazg֡2J}WD?A4MZ02ދXK0C%Yl@\pl-B.b (C*yft$w0[ěDJxvw$~7A!?vU_'Is# Uq~s^(wiԧNo/fa JyQ SBjIW>JS*V6e'ЫC9.Y-b58h>+ٍ_h1jUYSSy;rHt֩a2*\5!M!s|k{mN6S\2fgϵuQV2 +Ol{qҳ%4鰦T~k 4 @^uZ]_0tս qEY//ᠸy߹Vf%/ QN%kɝ"W /udy#_V~R 2QXSLm`t'ھrncb?P#r&o@#lLy]CM! @5z|6%f(V'άͣrXܥmw w ZW}s+]'QWLa˖ݞkYC̖FTup,IS^ BJjRW zJ!ݖkLp`Uu4aM)b̐w<  Wa-TJNP%^Æygʯ;T4.*w e6 ؄C+7W{hky# T>+MP@tsસEAmUKlh&6Ӡk\\u5ۚWX3M:_:& 8F!I_jW]=ŚS61-1{M #fxg9E0c`b:u6*"K>ٷh9sؘwY(tdlM> => " }s!$[tM;W ȜCkϧW3AN"$dU΋mŰp ZqvnĿ4toJaZ6T~*^1B̕5dj|+^F٦;򜶑p58dS4}Ibg-k)!иN#Y;ov =}'2VkUnl@.>& >V! ޹m_b*7,|<RW5Ou"L앆U\z BRwʅMXf뎞ъB~e#=-('nk %Wb=vliVZ Lf(v 67փEEs=| AxɥxH{:/j2{ĝ״qZZޓj 3&u?F=@f{,ec-;h%5B)U6;ywA md18-'B6.`|a!Fv褜 !Y!QǦKr_76PA T*ew!^oӂLȝ師T?zn@GnsYRo%0_γKgݽ@(_cquuZBA ~J `/Ҵ q0.8:}zRػ\Z&0WjTi!]Vg6RJ+PUTqO*> ^2^)gͣ!u-Zf@Dӡ@b:E7^6{O&ѯU|'Crڵ1¿C;{!vOڃƸ2ӣî^[x)(aO>LYSڃxwOQ+[ g:Ea֟in€M壶:Ak`69/8rN{# _Ԡ9cRL\(T1[~%Rhf|ݣcwЋb׃|gao@uf) #m_ A[PF?V×G?\ubAN ᘨqIЇZJ<j|(LôBӛ-ctAňKzP+LyN8W %$&Qcdey"+"}1yVQV(lX$ϰu5.F|9 ڵq<WVodh$)6+yi 7A7*x `+#kTԠtTBX}ƴv;hm˛5'|?'w%xo6 sl w2矈0{蘟+BbN>5tڈQm{mlӴ\B1' H4 [ Lβ5:ѨQh:#e)kQjBmkez}j 6LѺu=9_!M't h*sTˆ+D5/NܠbO@bc$F&=3Q7'+5@䋑65:_ZP\?ObP~D\hx_0@7U-T;ě9x/^Czˁbe3Wh *s +5A{:hp*v9)H1uY!G U.!.*yqc5[m-O,i+8oΕN#+a),3@5kbqsfs"\d UmŬ7Ąz _SȾD`۫TM),nC @q 3]-mq8#7jwbCh4ї 1A`W kq}? %w;Kyr]l$+"!a䌅xs G(qgNL$}7g{ՉI{gBH<{2^`:iӯtG( ooo Zpac;<V=D5aҮDP"ެ^t6| 2 4ZT) c?Y]ɥ}ݓa;zs=]Ve{>ׂtv3aj~ٕEv]QCمH+oXRFkmӪ5@#SeG;L5Պrޕ~=N#v$(>myrY_l]eiQ@*!?Q0]qf^U2#35Շ&I# >v=q-NK%",4cB^| M͟y'NT\8 AZVe({mָY"D(rب?ְ.WE;z>|z}ux@i!|iE͗,@Qh[bHvl ՠwu^SLrU՗%?*Ո7@"d9Aۆjdy1w9T}8pI0H *QYʳ8 P{qA*8 \׊+c!^{r4_zSvWf=8Ty\pOv4PMߗۤ M >Fy )s$P~N{asڇ;FHY|G?P}WBMfhQ],r:+T*3aN_7Qqnڬx/^t '.ΐ4,w]4?SR-B(=$(v w9’8 a+膼fe OuUݣowG|ȣhP Փ`~c1" #ǎ^SwZ[wUw5FFv@ qn:Sn ??ꂣ؄ ԑ](9t:a*gPGq#m/\c)Es!>hE6 m5Ѷay%}4OmƬ2 ;Z5M|~F ă4cnۯLGL<Ryk{&~!IΛ9nEnH{}BpyN\]IB!|ƥb+Bf lV1DO d+DRJQ%G*|3h?KH5m9!وN}"eި&L_n؝R<[*tXZȕ^oOL1Q 2c|@)yAS̠Q(0% %{ #-Q3I,Ph%'r1U2&I")M&W|c~ `ڙ@4_as?w.7O öxs=ޗ|ь؅3 ^3Ն7n?$"g!씔d# P/3kT ځ(1TM0"01:=̃YnJ-҈{⟁nvܙa<.C& }izi]jGU)<%]7ݦٚ QŔ$-bigB܌f-?S DLтB*L(:Aoq 7wx}em"`㶊;Ysaow xKT3CA ֓uIl ^rzsa(_O5my /V˷|~а{֒U᝿G.RgF VY,F\OmǷN'er"j]0SEH#*_ya,[w k< *Ǽ(` cuj*҈UeJWD MI>Yiʋ>yAƥ4[i)`~CՎCm)5bz=S9yAn3~te9vM|*i>:Yv?FhT;*?ׅ3n b fV$2:wFr&xqmfA0兌-nމsIO@2ztؐ.aTԣF26F#S`Wojk8B:_6EعE^{/c,+Dvg,qm͐C)^2ed\%c Ͻ~8H_WGeXtNs_a+.gkfG X *A![ì;5|5y?vZHa9C_xYrʱ+(Dcqc>HFlXp~4:P]Z44qaQae'n9$xՁ_"A!cߕO3!l,`yMOnw$A]2+67lȹ7Z3MqOK?r-|= jHt=btH踞5Bu`-'|DP>i(l!љF1lu[Yɼn8"n%}eǎLS,8iTP!b;&H OL^ɻV} SnHU'n(~Zԫ࿰Ͷ27&;&=j;5z_4[ vu^=V%񾣷[KCe)-NH2!/$4p9$m)0|^s59Y)\>D!S t0c*uSuՙU!#o4J']vFOhvXpt:Y-dFF<,4q%9+UFh"t&N,E*6J~eyz5( ==bsaKGuY*aզa$bR:xNNXwB2Ihφ `A ;ʻ G pf7|?W#j0?gE@z?EVkFĪPM82l*r0ZjuA*/xz yT,X޹OND+i9VP/⒲HhFDNvQѴ+&;@#)r.jp$c2~K6CB7h[љ?ŨP hM V/lds fs2@d4NjٍrPe{,!&"o-NR%8hꙟ`:Sm@˔@ K7i Z 0 =uLtg֠d]ym%(< @O_[ס 5X51vCfLgi lr%08V}D>mq3/E(5<M)x_խ/B((wmeuS0ʽ3g/ytk@O crRd_Ki^aUn_|P{>ӵ^Z|uٜEW[u:ۧrqm(i-a1G{ձ"~8٩:ISMc~ XԲIq|g`cO{Al/`ܫ8![W( ksF MR&.t>̝OŘ-,KgJFoHl/j|׬GD}^m,EbSȖci'{I{us]=9nJ0 F@;fI-=0&߸TY):%]l7WR+n85&o-opw>^V2s7;|vH`wY\>¸ sB`kB,=xG[6'ҎWdA$V8졆T8hҸ5ۂwOi"?Ky@QйVxCbĂ( \dB{|Lĥ~̌L()>ūRQ 1:!lzrTHQi 9P_iN?…@^d>ePn[o'i牼4{\PTXWw$VE?4vO3OlycrKZrt67sfp{gHƥkzI{2_>Ĺlӫ 9RtQf_&^Oq:؎[J_4lx4n+sJ%}"w ?g2>gw:JL%P&ccOw'E!Tȡ?#~>ً,V1]!( N7bVx獸-k(FR=~5&(S1^2zz,#B=TSϪvG㗅W=ɘޕlÂ!LSkPs01K(v3 $O蠐$t(T"|}W@Oǂ[ ,"'@][LÙf1Q)S_^D xoX((4]Dmv=$$ QDW|@^? XU=|6۾$g B-50/}hD/&뽪j[3G&D/=8!BґRtod){-.#l&}b®. HpɵUx= E|.*d'0%Op~#"?7L-Oz) ZNٕ,ȒMg6WMS# Z;{8xG^sHBD"{~gh)}ACr k?ÚbA[4i^!Q&lk֞ @ _At.7"F04jLWG $i9Fø[y`qeȏF0((M3Jp;"tm^{iSLFCfڹ,,M0>Sj"'Ŀ2i q-'J|ʽ] ^> nɰ $I}ϮRT7>K+PCp8%JL8c$EA;$날)L@y36pG(P;0g=DP7G;C +.胦a$z20n>_׸Yqc?܀sHxqt2HC!qߟPDՁ6,M7+tmi"Z0'똧O6աFsgvaR&e)REX9o-8dz2_ $Q <@ܝ>Zˬf@q+wZ녩)ߋBz=>O W^^%|*7s\M _(ywCR/\N' ǽWk9j+NNZFńOw*S xb^i" R=?.@P@}y4mn*,ML'=@g(iKXxGFPe@?J*NC<}_ktyR7]$ٓ|;ϩ&󴁾l5x}z/yD.l0oCQѣf*IǢAG6}M c[twU NWϪ#^ƛMxvGáf(7CWdb,͟ aO'6STƐr< J:pN_^5Hd<.cinUe BUQ:{5D>ci7ѝ sTD)#B2B6ny9[y tNݲ"z9 .vG`<# fPuʹai^2DsR.j/{m(ŪJ<,ac1tntzȩ4$Tmq&S:EK[`J7эmI5UmA# y%+07|[ 1y*7ft*)؟0.GcNN&f:}Q_A΅h6 e( 8 l2 ~(*HA;tys.gݛ~jfW$xDԥwm-bB޸WH c^i!PjOaS E]!2)]/oL”a4`iĩNEa~oY(~F}4S_M4kM5Hʎ2:B :e--d=<|Ж5khG5a"fcr1q؜f]~򧈱-W /[.0Sv W5'3*pIe.:BzX&Ȣ-)yG; pl7bMߙ8)U]wW֣V- tZ jOrzv0:K_%0{ܯ.ï8wD#"]f`3w#< U1hQT,ͣaYJ HQʻ AK-yBL_Xve,x G3 \LJQ;7`, 8G"`řv Yh(ށ>-k ,ōg8kix|]k\C\E˂nx? Ͳr`t`V2Xvm 7#h gEH#|Y-1%Lgps1k@fKmVXu.Z$n\pnTDuVٗT!6uʌ1΍z6.m^pOsghٓ9q\ʋ]4tL!Lw{\eE1.CShBqEHWHZƯl p@dR'&Gm~Bn :*š߆ \'Kg4[_FKi[]6k ( @MB !mZbvu ^IL!*kY'GHb:`~INyv"02a o|sh"pޞDMqgn\HVAq0KTmvYWǑ1U* [NbOЙ&at]"ى+gWh/ 3Qxڮ 9 >t)FGoӃ80Cr60CI~zC3t(doMv/#" O0 $η yb^T}M'7qwRFXvpH8H^r8K~GOՌ-(e'#y,=nbjF}]ZS:*f^L`Vw;cQU)U΀tK0g"\ik Ŷ}=A+g*lcQS珯2`oyM+ F(- oQE-厪MS[.n"'N+; Tl6V@?ok|zFǎ4+&G~:I~[#IeBvP(Z;XǽO7[)ٳ * Ѱ}WZ͗C}o1ac%qP%qazE%nL8ꋾ*6FonA}XӂNv˅k mݻ)`u\=0|OwxUQJ%͢Im'U>Yny*:Np/(.ְ,~͆VҝJ1~ŠH#ɫgLpޓ+y},-RlT8L]D},AsCkt]҆'@s!q$Hf=zO'N7}&tmK:6=ICiPO²,ӪTfTڸ ]PxӜ=jx*H wio2G ՙ.8OV`O<ISV T,Nx!tδ晾pA3 h3ɼ3sb2ZBGzDP:(m8@8\~v%k?j2/EJ~J%~:v,u[ظ`9ΛNz,Cg/ ̗8yIW?]JûqwǛ#A{[ql9s|`uru:YJsGu ہp(ʾI "5Ц߳9X  CxB?VG%ؙ{y 7kyz/Tx\Ek}-ցڋ K:Y-xIx.>(xIٓKc THh^td_*VrWuZ_A5ǩR0<>5'AԤ9U=3y?E %y4€yٙGmk%5mǙb}o>Ѫ-MY=N@Zy+b_@ I~xLx`U~r~H+~\rW &ync%XPY B+Y>H(VUz|YuѓgQp!# {T+.[9C3B5G5@47$y1yM \M PL8p㘍(P߲3xD%ŦZr2y!kfDyoϙ͠CꎙRڻ咉h p-=t x+U>rWLe֝P_ y|\A'yTq`W0{3LLjx+0Q 5o- AGQ}ED1koŶ-A\O= j& iI\)\m|ZaaPw6N Rmϡƥ^Ў镲@Q~BˬemXp*;\=7ljzNV d^f,YQXxU>~z/uy3 |-2ַaITNy'D<(N/￷}sn3x:fYGM7MKP YCk8s-]Q-=:[Vū$:ٗe#hx*K 74/_>G W Ldsy D+]k^tZhٌ4'zY|xyL~R9S,cPn^{9H3W4h2 UG~؋(D*  Е;aR+|PM~PkoX| /MZfCpulּL-V[f k&mnWF$6Xmf8/8-w6 dMV"c #=E[`k r:<5> aL'f!{9u^;eނ@䤁bڸlF Բ:~4Na`vEUFD{s\i+H6^̸$PoGpn ̏Ț)(<+e.u;)M8"=bQMMW=˿y!rGo7 dV O3z?{ڿY3Qfn[.bW!QXS D툵>e5-H֡BMR k;D{RRgiN~ Ikvݙo"ZḮ\q3΂}ONal|g(N-c?ewpc%MQr:NAAƾ*س{7 )F3[1=ܧnZI>}|:(5V%a6QHkGQ]m 0}3#.>rK0 %Af7^9;qwJ1Q֐?9\~Whdִi=TΖ(З:#fNqpk̮} h y~` ɐ^PLgG#~570w֘PQ͕@N' ՒPcu+ٸh_?^W @ 9a[;tXA+WNTW16Ʉ"g*5Ý~rJB$a9:SƒD3w2m ֩/Ѫ&&zW:T&C_JzjMK5~3.d]"itwK-n }n k09B _PxpA-Vm-QWO$O\oaM sQԝo'M9D娨}>!¼HG%X棎KB d?= ?ĒoBW(Ac9gWɝ 5H==i%yVC:Ri.ʄ(0iK?cGS\ǼḀ#&uz[):dcC5Pl"="2m&8U={\I cFY1υ}9^QG<]JO)Ƃ-d=Q*˜}g7$7s̖E*=Hd+VZ{SS @uݫ?y`۲67fpD=o-_IFd76܀eiTbytc`h| ,~cGNd{:MsmI׸R^y&>r䥥c#9 I< ?@qwޗ RA.ZȅqసqmY *nEN(wfQ[2AZ_DG t0^hwFO-) Z1GE os@ bz'jIN'fS}H#> QcxJz> Ä=?N!SUۭ' %?Aú pnAAȺZfe( Zq B#/d+=驑&7pvxqE:X.ҿ:5wH92064=lJk^XG4htf*D9hS;aԵ*?!5&5@m $Mʍ~?_Pr H?〘{&& fTٸϭ2%-="8!e{tnOJ__аj7G|OOaxkUi[^Ѭ+|Biȟ`^e("1 <>MSSĨWV[e><EPOx?gBՌOwW@@XYvq@~R5vyX, Jw@c Tx4K|ܼ!!V8D>iJQ-5 &]SLKbXZ:26盢0, e:Bͧ,rvY]"Ygq8cGk( 5O*? i njhoI'T1j)F:紙 a' G%d{xhZ-"c R48Dz.)cq#H =&RvNY]nE!B/._"嫵dz Ax%qOz{FlXЇ=J>FP=@_v ]Yz^PsPg2a ['DC`Q %؟ߍ"<6r8Uߐ}jlH-?x fy8sZ­?>W-,GA1%G>h:  ^wԉJzWUoVyEsS֋0}Hx"VMo|p@D,Kj6 C\\s̠ #|YW3tp*<..eqi@KgQO? ^L)fJ%2COD 3]i\F#x!_00QR\ɫ?3eb0"Ge jjn#t?@; ^lzNDqe㐜ڰQ~ .ÿbtIWl$8K4~p.d" !ha9@teFj ߄tB}R8<W^X}v޿:J;p܏"NK߽y45+ea;~\J!svn}ޢC#rp\{s+I@<&9jdIECx!N ªպNZȊCb ׵ݕ:~r'50UW:3=؈|l?{ϤZV 4$Uߨ2nchܗvSN ei4ny$CMkl8@yд$IXY#GuU#v7~;6ܧbpyT};X^gjkޮZ7$PB掗7^8"2q|lb_{x' L?T`Q^ؒwV gWl)q߶ DZ| hH1K\b=akɟJZ=s)#>(IVpV0FȌB)qh Y<K3K%FΙ!j,lY HQMkXUm|!?郱}1l<\a7Ea}4B8l)P 8ilNs?SRS,1SYcC g糑 9<|s%4BIxqtb0:wjt%YQճ GeGVw%k/5!tZ >60rM  d+{kvѮ,~WRQ*-(}<#Wc"0/]HTӆ QIV:nIP=V rh@Q5>E҃RuG+bI βlK#{p)%CassjB E뾍)`EC+=7ջOUl7kgU]1L&̲>[7y#i]L2JOa ߾C+X -n \͍11ĝQD/l)_w¨!vb# ]U«58 4DMyq}'ǨiBzi/N6JњP8+Vd#!O11ޯ4ީZ :W٭c _!aw@2X}Sl k$LzOҒ 4/uZfQ~Y/;Al -["ƭYFK)yŜR*HCaJ>5"O1D !ׂ9OEZ?6fڏЙt>m<81eGz/|m0I|[ :$؀zr'İjEnt4gM?'`Şz~>fRt2x%6ؐv5H D)V78YLʏqQ!A tW.b)CeNY8.n{֎Cv)RYhj`B};G!6NaD mҢa2>h !NwӶKeK"f-_)n!NsVl!tãWu5PrȍsLGS Z%/̸GdcfHK;la·Hފܿ1uئha+3qѐgd"Pk;vQ<a7zUˌr+iWI?wН= `ɞܩ04NTIkw SFd!}"K][,+6xv@q*(M!O pѫP=J6S nb\`Pj9wM ]-pV*{Æ]ͷA~EѨ8fO~KSjӢbrIZQ߂LvRWk.~v OXX}kjc#ѳdA|h͂$fRzNf쫍Q ˺fIk5盺K=[U> G܅pd_ fn:$i!:((ρkTi,Nd$ ~=%C4ﰀ2E]WPKk:n8طf2%+hQc?׾IA>D{5GVr7ׅcPs(lrxZ|_z.j2J 8#g ;Ae3ZӄN6qwGZ_j؂yBo $ [u1O9,mug(xTusd23XV骡[H/\:1Q>8I%|F?$Lb1I12"I *nqǭjDBrf {KQAy<7܃MHC3#ba:MP:A @aJUXN erP4{Zi 9߷ݮBB\wz2&]$B$Ψw}@]Y$LlyH 9nѽG'HFqrY'1 n}g:07&nx >5ht U:y2J!X\,gXq1K bL@ư3 V¹/=D07x`gOT { Xw1cx6:~(am<̔LOGCwe]9³^rl,}fO'oPwHaX2;޷D@yuTkWa>p ^ >(mĦG%*yF=X ư";F:UԦ7n|26O3߄=XN/`9Q.Y OP:]σ>xĶ *Ez9jb:nVZx͜q_e1POwJz6{0Ux'2 Pr VDS 6vNV[sBj('\ %MIBZ^`Ezj#](դ>Ɨ/bXVtJE=<&IX >$ABլVDeeUI}jq&̎A57oK[TxXpRY4Pi&ӎ&,y; =hޅwa&$aFsNZY|k09QYV3ۀ%pZv93řs[[czWZ`ͬ_ "f!xɖhNϪ1Hz+uk!`ը,{x%[:/RSE è__L;lJh"-DyyMWt5pJ1Lg:f/O?9A:r6Ʀkp2ůs#w:UU'n`Dr`OtZYDx93p5"q$Aϕ)ԷxKOb: yjRϬhϒ߹̃֎JPE y4QS:{)>"s"+Jm!z}VM"\N,AKEQp~lNϜ,; H. a=yB?@6j̘i|X?6&@){(ChE nr2h6w~XwG½,g[TI_n( ͕q1LγUUrՍՉBzBrD/'ҍ\_)OX+4` bU@ *n8[t){ӨR_dEep~O4}&sUf+Q⇩kG.MF}cO\qSnҼ'.SUJT{D.C[}WhM+-Z6]䥛 0{Ɏ 5%? 1m-rI0+(kK"ntٮ~>3UӄzpqU gQ=j;3A]NI/5u< $ںu@_qѼځJqK{2dd|g}ei,W O鸉=쏶ZMzEϡe䚓U#>Fg\:n~ ȭTUNNsƦj {Vi^ "dYe퍔O-׫$Y0@ NzB9e%8;`婞;#V;CIg+iG$1"'2Uji.HrIv3HMCG/ 'aXEHZh Jy,6D_o#a5:Jpu: ZE blԿGWR}$:B,K}a0hW]ug9/4qf_ ZH_̋Dsu$HBT0E?Z_CSlSY}++'+"Jj}5gA^d*3r27/k^gS_zwJa Uv'p BTVhֲ1S3 f?022n5 ".t^ P1ŋrФ#Hʺ3۳ ~.kܺP \PE;G晭f,6W1"=j2ᴇЖ$ҩ 8'.Vr@)'W gi[ 8 2@R6bnκduƽsLOf$!Fu U_=|sҍIޞCUaYovJ d҃Cr 1>5t2L4Ę.Dáy:2Pajg-57ufO1`D\@%,ƃXl;6Նd++5 IZ:0FJ%zsXw6C$i[O hЋ!vViW)#eh/Z㒟,zLr?cE)eGMOʑGaex_W/Anw4bz /Jp_yl4oqRWgxAO$jFzʹwE|S6=0gڳlJDO@"PFWxF,vSl ezjR|(USȷH'Cn.tQ:ð'_G`NX bNK.qJCm@tn %8?9 k(P.Z `#fHQ. 8 BXt^Pe6$OVI:.GsXKyЂMЊ%j"x)hx(q>OzML6dե$4pFFo(oLlrJ9d>چ(PhDt^ d%g8?L7͠ cQgp_dx5TCZ\fjZЍksS`ı!RBBpHGbSW<9$5Ϛd0nF绞 ]x5Z4jqM'+=GηccB5gѸM"!k9m@P⤘1FϘg+YRGUl杜y[2hʫZآx܉p[̩&{E֊޹s ?_["GG`z̒f"wa%rlb,\r+a&_ݕGb(o" ;VL+J÷n6y+D&U˙ ]ۅr[R\mYs7.fVC' V%nKH1U]$dMwA7Eϒ#&lgOERV7SG]c]L 6OLt+u@jT` pcc|R e}e`t,Bu=6j Ռz}/ΓQAJcoxhPrA> I1F{Z.T-ݷL5-'h \FEmU>mk}xtx=fw! j[66svkaXm> m7Os R(5IG߫hcbNBqz}`r^&tlST1S~GU!^,|t'yz9FnBjXĆ;eknI!|fWasxYG:3G~c*:x q&;R;TnjeO{A%wx3٫{i'O[plHWyVJzu$0|[49lLm Hh%9 E0,}Wp<-a&EޔI'X~+82/.+`ZbZXH2nfp ~}hp1֕+8:ONaSlL ^a~RO q Al.,3Qg'w]e6ƚ&7CN'X0H^cGI'5`4t`yY yqsMN/}>e-w mç)L:4Xͽifbf#ejR}FgFR9e2&~;QVg.]vo" gOb|Z-6/ݣeP5-B(;06 t}%ˢ(H#]XkPS7NT _ ՝]-P 2CZwg?R@Qzmɳ(' [ 수_=) AƆ b|`0~ Ş{*u+zqbT+8v- X\ 8Ԍi U݀\CĹɏM p+ r-!6%`_&Էꍮ857Fυ큓~w-9YkRݬ:&; %W[lep(遭<21ɠg30pw`p}яw533dGK(bJZ[Dl$fW|ڋ/ԙwiT|~fGՃ0X+bNX[j8z@fj2[ sw>18ʜ j|j"kf8/>=K6bԝ+G`?šL53ܭOϮ4cW-͙s'9 .!4Gh׾![0+XL=]˿ˀ@>'%QG U|ȻWWlCAd}-YCH);RutpV_Hk% (ԋ,A=dFP)`3GXzJ\rM:p>eʱ ;qE2F_r4 krzTm+@K.UUȤ7bJ:5j}f"KVCˈu NC;sSm(np NHZcȇ/f*3`*@ٓ` 9`+?J؎{Q.SYbiO֙CSa,/o,%œڢ 0csW2K {i1^*Gu};uёKz Ǥu JP @՞yF*IVU\ܫи281OAh`&Jt;Vrfq|HVW_uëǥ˖'4(lJZ;:rB^aK5,Nr9+hzGT'UJg/jrr-ަ__DDQ(-UœCh(ulcQ?AFz=z ΈY>3Rċ<X^[!E n:tM6VȳzgwnFJrC!Zb^3)<\(]%{-|0天 剬>WEMDW*_LN[pcMk3/r~!uI*av+z:҅FA:i%"P󡹙W5``N4ۇx1~&zqL6^=ߚ0ڼJ^ߧ56u!D425we{^}r5LR-uZVb-EwQp@Sw @B"HBgp{)B1_;_ΉU3p~4H6rS9C xv/V/><ĭM3 N[]=' qH][zuY;Ÿ-P7n1v,@; L;ֶkjl^W_F8NS(\I!(5%XBzRVVҸV̷o,k<]a7_LVѩ삗:Oa>Զ`-a6ս%W^gWT2ɋf=# u.IcA14=fԊs$/͵4Wam*mUE"=cgFD:ʴ݈5@R_bvswи[9uH+@#g:yeh,jg Jƥe0w͝ju3cNU~Z3yf~ wr9e9f< "d V MA&&1QFrkI W1[.eY_6H=yN*~`ܣn6gՆDWI,֯qvC*4ZŃvuh<Z6XZc~ "G0x+nKt[_S(ߘLC3;ܥ/D(WlK|Y#NM:!֔4~n[ %!?F5ӅvjSHCX7DV3tBv"^I<eK_5?y3$_+LRO ~ tfYyS*]5г>T%NV+-+_+iRQ^@E |bgHO|uYNgœ˳5Hݔu3@7\>|3(^&%B4\"F@h?=a[\KLBfGկ]dtĥbF rGA4 epmEdw׿OMWx[NI%Lt*D=Mx&# %.D9ލ;Ae6X6?Yb=8}g1+zJ#$T"1xpwp6vvVpjE^;3f$;`mn}`A_Fz34/=1Sҟy/X$*ڄxtS'ϴZ;$2B"اmAt͓TI4^:.N4ʫ|4N%$-W%vv'AP<0%-4R0p5,!@=:m#,[uM*b_{%_(d7v(5g.Kg?|דUk,4~z_]Qm&af֮s!6rFTN?@dB8@!")IiI%R+9jx@0XnN)!x C>Dtm䇄Fř>4{,.T udYVӵz %C_O,@K$wb܇kO{p/M$܆vDr/G::WY|#ZL,z$?1֙GXyh&ex>'4ng>f:FL9j|,W05];'t}&@WdI|/drGBtuZ*3r5)H <&Fo\@qLwBr2t=;!蘠|hy`p%xpBʣ0kЯS (B+9@U.'eoCKS]Dp& eyjԞIÅ/M ΈWc\=%dTgDn7_15@'̸Ixf!FRE` yiM%_c<Zh\lA5R=Oc.z8jI$'%:.6Ns'`g^sM딹E'e2 a;!geIWf~usqJXMќI&-N:JϪB 4u6Ǥ8)JKWQ N`Eʠb*NxfޡM3.]Jb> Rp u!mC$E=6ONLp㟡[ cKm(tLH3#YCi}>躵;џEPtp}$8$B)K-^VUx^W}ރMƷ{6BvKnzoiЛ xwqmޚ >3@89 ٟ'4q 2O_/ X4aEh=/U ܻo"r T2Ԓ#;Q&/>@D`Zܑ"'MÒg a1 )’ -u1x:0 W1UM! 5aGoFTvrM шnڕ)cD_oAN?wKF%@B-Ch36uyՒxWf {u;a^Ș&yݴS-Xu5v\-;0l~4s=buGl(>'L3(or";\f( o@Dژ x3pD_J xC1ȻvM[%C)P^ixv8_ONT #Fǎs8atڍGz!9 ULtU^"9AU CQ 9{4Fށ*#IŪ}!AIA?ypazu 4^scsc[pFy" Y1#($] uxb%ȵ8ߊbQ)Mm!8THf 4g~őѶ{=rPX;Zz`WK"!Hhfa(q/ne9\k! <70aZ< NxM*e[ j9\%QrzFo_'cǂ؀QS, l&-"UER|f/r*/c%H0[~shҧ=z$QGi[kTj[/w.opP_(.L^LOESK/sT,KȊVM=rL­2Z-=}ʆû ~f^#uŐ[ Rq[F i(Ͼ&(q@ (*s@uNhξ˱lpeuQn)l?Nԝ 6?ڰG΃U=E~xRL WsY^IPe监K09'rn7X\\6eI1IxȥutbUUSTD˼׽J|j1}E0xaYBmF. .51ޏXъKLAsB(nԈ]Vº;+#D >⬂ {n T4  `>CNdBkQV&|M3W6 P]&_?[5%ƆEbE Y`_MdwsYڇK\i\n-qqB8="J>WO}i(/_uD !÷ J}Bڗ9_v%4M\?Zڳ[FMSAeO`ɲ-E0¼SC*I8V~|*ނhx1-3`CO͟b/wbF4/509o4^3 (Ddҷ*-gA+K/Ž`rʲ’ݙI@hII7K*w<١u;C ODOH^fg(K*T2`Ȝ+v H Jٟ~x jۻXQ-VڌR~i<Uv!M)\"y FRt ~ E?5smI'l~Pwш/Yp҄u̵ڂ#rS}HA /܊R8~.f%;#p_qAFKBO Vp.havL>}akTM>)0/rYؘ6&I2nRhܺM[qK=D |-=L~_ Tmz)c*d {.ܕ=6$u/`Β4;BDMAp/8.ݜiY[ZA$0!ueHY8A]O G#wTx.cȪ ow_Ϻ!7F9~RL21}G*-RRAƳ@h! "\ԋ: 22C5o"~F`xqϓ Ano즫36,GT=?1m*Bli*}dzYdL\mTfu3C~tW{.'qqrqYJQod )27U#L4Kq:N*}jV.ʮu6s Xua-Yt6xz a9D6A PmrciԹzt=+nUPYGXw/YRv C&YĦw J.ulKuk} م3/69=OcR^B ;ܹ?4ַl#+ Պ$zoC5Z.N-OrV wSWx>ߢ 'wRW obGj(X)^wB1: Ik0[ź{xL!x1Ƽ"*E&"u˽LS:?R/ig Mb?7BP%@nt_Kvz"xNAѭCڥq,1%(@ dWv7`9~T]!BFc3 N飂+[ JS*%U.vOsgѣXroG !'@n!Ci Ba7@RTv6CYXeѴqҶ2Nz؆12=&&ENMٽHso=@R&g 4tKv$=`% :Qf @dFm] UqZȗ&?TEg mlU*zdtXٵ|B`&WՐw+gƦrwД38#&_bjԡQӷ46_GD+8} 'o.+inxV˛(IIŬ7C~+IȈ G8p%@ Ri/TiQs9 {Q5}m;>)n]Xc޺'i&{Η٦!{ ߆iWi(ƇD_زlj 9k$ߘr.i]>%Gwk򵳩Q'a* BP`m@ΆKMQhBYx|W&>n'|Ѕ$l5]TT9lML2nr 2Qs 7$Ю n$;$a~9N>>6,D^q`jTqG~Pi0ϕ5x;Gdҏ$G-dz-g6B@K*lFI6wS @Q^1m]IxI5OmK"[Wgc UU L\06D: V6rl&ґcJS2-b*:.[5K8? \'KfxQ@95T~|mo/[I-O3φI@@ډh.)G\Bg GMJzEP v&( ֠3O;G)u*|qv iL;э8}{aH67K/on?eOCͮQF |M,k,Aם~k5yHϖl@4n]E }پC>g߸&p§ +S(ZtMPnG^p"cEJ*PSv!=x(ckHAf`ʐV㧳m8:&8Ѿl>xAI n>OEHs_m4yO5[{zzk"kMI:C^ηh)HuCپMcNRw.茧/JExh+TCi(h:Òph̖_7^euKh婺tK 8E㹆ҹ޺A}+\pn$zfizD+4,3UX:VA6#e# `VQ+Rkw 8!t4X 7,<]%bBCb6&Q-/ tw*o7+VOW̄TƉl&\Xrы(v(4~ӵf Gn;ny^ޢɦ Ч/s3haEH &hL:K{M Wk88V"6bnd)6$f#b*) DjNޥ|u#]QZKT T+|WVapе9CO_PURg|}ё6ܷǘu~q3k>E+H.1,sӱuPLNeuCH^̊]|ZKCVҤc/h\*Eqs9,![>㌑)aØ%y) oWۯO5?W08(N cX;<{5g|ubjUᡇٺ$l,X$tӠ_*ˋph?6n+[ܢ8'bq{%-rM&kXg,a,2G7m7h*TSp rAehKvna2|bA(R<ƈ|KC~R! Ý(m:t^&Q_7NYcC!Ty9jD< .ױ9̷8_9d M=_kL5,ȥEOr t"/FMiDχ:XwvldӇ:<,W'0eߕnSY[ncb >)QVB!-&a0ՎIy״1ތ"ł9hAD^"/nm߻^s#5vOtDuȌ*4o "閛 y gF;NBa5=yoխ#-R>U^کb/Q?u;/ #|%Tb@1 ;+:Nv1aLp3:uĥ@C?F@bBQiòg0ĕ체 wb.!j 3sEqR՜4?YӳrPfs8W*R/)R[N|Эc='#I=u,{לJec iîxo[KP[34 HEiƎ-8Ks)~rI5Dѐ^ZUfNH$'I ۴. CRGm M//yZq~ Ц~:'5tCzӠ&\D[PpChc}L7˥dܗd2BL+*~Q#s'Nll>1OeUH_WU=wG@AIl*қC1y]{+eD0]FrMU;6~ Shf:jz@AZy** ֢[X'k1oCnC&Bu~l77D%e sأ*yzskwŖf<ڤC*o%y2TļKw[Cb͍ "cɐepO2Qy̤ hԴ@qB*h2Bm3_IUYh!YGv+ gA:Uw91k/~]~ $p) @K^FoS>R Tc<-gC37U: D[媈8KsvMiq,RG`0pjc1?$& аe r›6 lyGUBTQ~ʷIKXЈң)aP*n[~Aɏn+Ip4 C/.KW9B) $\̬@x 8wZ}I±md-kw&J0X>zh9:$k~5߹YsX{"AXY.F΅A>ch>| McfV[Agp?oeJ[xMKa⣖<&ڨ˥>xYAj<DZ@Yag>r,5O`H@gΚ4$^[4'SF, ->$8-3uf,69Z@,f!w/-br/веF OŠO2ށ?tFX#hyd|(W8"Fs4^PJzgIm*bnG"YYLH>(~3(\|NOEUG[fOBFʔY9 - A0)(y >DާAeeCMY:\/T>8s<SN튝ɨȢ?FCF0@t'nS.1qZ`ritQ?Y&W|D]?xN |Q\eJxTZY` js2xO~JP 6rmVl^Чk,YĔ %Pw\iv^A{-48so/ORYog5z ˩F65&]JhD@֕@kc=7wbST;o>Xyq^T`pt}fx~0Eqpr 9sů89lG3(oYV`7zIVm9͟;:ڟ P(f5k[aA]Yj;=0Rgu+ bݠ?+yP}FU|Gs(;CgSTt-wvb)iROK5!'GSV6J6G2\e41DO?@&vbm@,mɳPL(3ٝǙ28z`&{fJD+}3n<EZE:LZH2߇+M(.+f,B=D6µ?xWΤq[G _#aiM@0xU^ɏ(6}v"Z0%Ԕ:v=;"mdҕn+dNN'9MWԓ:N*_(pdmgYkC|=6e5@]Kb3I@LAMӟjj`Z"s F!OA`+.@R=}KTr`tAb'>=~Qk'2m2GRX 3eXte l=\sSiMs%r6 ^S` ª!P2Cd͸\BAm,E\U"RӺ|#tUw䉩_U=#GvYD3>ӗra@D7 j_QOdLW[ ]"e[󃈴eȃgł X @> /RA>SJMPN0$n#I:H;xW)sc,R^ݤ񉇱Fz<{nh_ѭ`Dt=/=83rX^D)N&O{Hٝj0;_wKP$˃Ti(Bmg,W dĥ:B֎8yju;S܉H,Nb%&ۣwXMAޟ سE 6(""tUqbc c~ gطF,<YT],BH?O(5{_ oUYӸRWuP[,le%Z%4J vr[}hH#XZʓ[+(2@ZIHdj=EOn(ʠ\Qe-Z qT:O7!!WF#+LȺ{ fDMȐ _CIUǂx4f {.f.)`5-z|@y~r:Ǧ5 H!(QyQ}j{1Ujh=+V.-ɪp4c>gs ΞX'hK>fK3@AHQ&Z L2K)m7/ǖl#1F3c~;~}+1B]* ң#jȧD b;c([lB-C~ !~b.ۈۗvrn;Gqz:zZ>7^NJ>eU,9T[\gy4fF>4poG*Mm,(KgSJ|J[aa Y[ܙ CNYd-,V1L#w?IIh)\1Ms(zlZ!-]Dl' vM"\{Kb$Bwd`:PzgwP)A4ɄN,"HIܴ֐\ޅ̿ dWJ6vyh_tN2ET{@g;;}j\z#f|0 ɞI6]-'ċ<[u]o_.VI拿3Lk\DaD7\)FaNYj#Sĸ;כPmߙ|tho\ħ`յYu? r݃^+LogaBlL "RQ#VfHZzRC"8$_]yiy]o˄p9P2Qp)6C5[^`Izi t͛~՞.h1R&n NJ=yk^!/;yVKĎ+'߫TGfGtKure %OʢN&H$bDxF8}RchS8]8I*dMjE:R,ʡFYQ. ~Qpjsiw)3I#\c] "CO3ϜXamm+KH)-k>A,ȽӐ*aWA(ڥd'QpO1Vik'ge9>[ / MlѲ#/OM/0篺bkLj+;fD_Y_1 c,2d$O4nw$AE][.[XSP(KE v>>=6/"٥{@E}߆2–kђvVMӡhʚ!j 8_]4o-Rjejc"15b5|ְ\jL䩈,r5[ǝ3-Hd7h˼k E&!yNx*:!1=Z cz1weQ39@T`PnQFtvj糰q TAT%߹؍_xz{@Q<l!q>#;l^,-{bi~<*L(XĨ5! /ڇ##+I֖nuzEe4k6E9М.3%vTcȾ"49\ /w?x6ZQBbE-* G G m'2D*Hes2ws pB4.d. (+3 I Mt+Q+䮝 C]s.;D&Y@mIRv+j=¾竌_7$Rgݏ~+Ȓ@e>rH!.ե! C{`sxʪA%WsG}_\Ȇ:ta2ocH=WЂƄG<}\KZ~[@T$Zӻ|ꤧJR[ Y zs`{8pbr_"=x0(oam֖/C:μ/L!M %[9+lH۞ Ew. ;]*(Tt(p\1u<] aVr  PMz8zԡ8 id-R:tTzZ8Vh9@+L}6DKTqU<-2>psuc@g gM6jDCهYD,{Lh=ue"5 *aYF@uX ujBnZC/7ҔK[!~qvyNz~xጅhe\U9r{Lox;k'N~1F;mo26j#aGހ&1gܥo*Sqn୙juD(#_% v]v D3QHH2'߀FWaR}aeٝ=Mg۞gwA\wD%hbw*BqTݔLcDnHy7k#\c`:I`謳$$ k7aHC~\pōrJX۽19V2Jщo.(lA:r&MʛT0%-oyQ١pP~/(8̆hهÙ^jzcAKI+:}~ S4s/o=ԨKw3 >7БPqJW ndްvh߄)ӆcAڏST#X}Ԝăm۰pCԪ<>!0Pr:5H8oC9ҕ Yˆ2p G;mkd@?ْHN;&_+&,1VҩLM!h݉eNdg)zQ?uէEHmO?7a7mu𯚨ЃIWwSt-; eGZKGSaſ9Pa~mqKYӭAAX Q U}7$ XgkI}+wk ܸSEV(B3.%?2sV0:}?8gu =( FLU.<>îTS?$_,2x BO_vt8eZZ[o/ wya}t\s#Ļxc9#E^O4c"]6izXX:YsNa_MIcp@4gЍI] &ou2:!S6Fu}e3 RD^‡bHgkD27iO(бX~ÇI!ެ:3C[l2Ju&{.6Eӕk=WNpÏܳbYlbhoR>I:@  f71ʈB$2peJ(*4mںOFq!Iަ0b@ Ro.έGc! m,8ƃ<*d t [c[{vșB_|!B I?EqVZFSuqh${0^r&r oQRT9#fJE ㋠+-2|h؁A3,dAOuLyw$:*YOLFLs_ A),.\&K4q +d/zUcc %L}織 ^x SO.Gc WB9Ӄ֡TE_x5 d<=R}K]SqZr]2_'k|J;JBFZgC#ۊ@e{N\^}vp[p NݻO '| 1y|G|hyXC{soeԐ0I[zcG@Fq-m<-363_;t? QKQk]6x!Ur ʝZ[ Hƪ[ ,P1($:"RPwrV-+ġ0YЎqkԎ(FXh/}Qoz]jyaIpIӑh%hI^/ʮ\_-jOff ' *Ǔo>~5~ǴE83خψZ^aXay3ϣ_'5]_$ Eg6>Doꧥ,x m,"fZ'zy-](SA .Bbv[vN8`UQέS?(]*-mr[i (D[U 6(˜9 [B:eO;GPyP=i=3+o9'=Յ+XʮթIK|!{.n\lP{>gEUR el~7N9P]cx77?\RҮy^%RB_' [3W?vS:& e?ЙD GyTl9yܟRn&?3CH xcH"L$i)bw(\EijYL6O a섔y k|QH3ɩ-CAcW4VCm fbLW΁z]7 |g!%78oyΩ nRH=a$]]s_5r5A C09C =O򙢆ё j9P,)sO4ªk5[v {]= HOnj=S1*N ʾ,'ҟϱtT=`ݴTE3&l5f!r䠦T[w~ˤE Q9$3fڤ=RYݰ{KϮx_J6Tv .Um7cfVh:I]ѶOL'fQ#ӧD?G'rܾ3$)C7h|r[ff <> cn?/K!M_-$]VSĝxں1XdEKw2'BWe"@ZSR ):[ٝ[J_tc` /P߷`PKAth(&լ; :6zYvS3:Z4 Dv4MzLD<`ŰEKepoP̀)/r3N^(0eXqmt B nT"TjRm\xR: KU Xc{Y!n"/&9dHL_:"KaH)@A/*z JGW+G!rPW e0ΤU3{ud Xbϫ ꀭ7o}jfMlpm,ɧY 1vDa}t\@EyQTX[)V`A߼ `Λ/{17_o~m.5jq~}XJq:_JwCzb)4^LclVSa[VȂǖd@kBpPLPhtTXhLaW$ל?hRe|16Vdfq9فT+==s޾zZձvvX53mm HMjm6BjeNh((Ua>n ғR ̥W9 5|s1yBqXK*r(uFe\T~g̀@Bo-j!b─~aL˞ >HUS;/!6遄; (-,-im#\w ,4Ò~'A )hD@ʣŒlቑR$XmPqR>THKET7mwTsÛo~*a#Brnb,ƦI[.w.qd1NN޼d^~MˀJ=2ֳ7# xd4!eD/0yu"O#=n_HM/n[ -ߤ/3esGC%s[蕇!0l`,nyUZ8FRP`EB9#`bn!Fd)>#8|HT2#*uFUHjp1[gȁh\+ pqt Gպf9 }'Eo+1nIWrpWx@1Ղ]pl-0d/Y Jފ_G̩sLLJӝ<(0U=V<9(%[6Ba_C e~=ィ :E+mHqpu0p6ߌj't6xR{G䗫e]; \c-#dCh7ڋO+Sl.zJ7U"!J'2U]>Z@L3HPBQN˱v6ݽos#E*zy)6R7}Zqm: <%)ު3TT"^ZVl Z%[^oej7Qs oD ZcH ")xc(O0]{F͏c*bh+_jAr#d5d(N <:l&{2ϩӉ.ԱYN%wĖyub[Ry燮W9hn,S,0ԝ4KkGv"0ET!fn@ZBd;PIh-ȦccOmj ˰Cx'~mȮsE/#G F[JS;CjpxyDD6WikL*K.`gC|&YP#.7gݍ1 b@V)-ˢ4VwT&j^MUR6Unq`Pc6ANͣՕUuXxJ(;[̞3ˑ- U8Z,u m(-nd7@FB? S[&h#6,j@Re yNebjq~.fZQ-fl gJ6׻)A`o3iQ.d?(UX3>=qIpPa`0$Tm\W.갭e1҆}fFg85ꏒyY=@!cVŴb\* MܫTb$QNԀzf _8nOeHu)W< Lloo1b@q BMa*8G\ݬFKu: H Ac5 ŏ(t[I0n>Sϐ푻:u{4R2r\PH":;!g+8&ۋM kM~>f 1:"A킯+ Wb#DTu~]$Eq91iN٥'wb!u4EY 0W7Z%Nɬt.8 rMCΛ$;;b~ӌx~9=MʜhRY *I=uGWR\[|SY~jXI =2ZU\:$ [t_wJӀ Hoaw>r#~Bԯ1AA4ýӃ]xT"b8?Mt-}wzk/[OsA6Trp0^)9"GӍyh 0/\hcD7Ջ:=TĚ=\e58RA1}KNwz$N%9ֽў6a,3Ho:foZX6].B{ E =!` "B9;(b 1GP J~|r' @?c@ c451GiY7`&=S*^KfuG\-uuʭ^XnI_?/.g>O8J."WMї"C@+ NSv73"IB@,bK{fmt:oL,:\JB:- +!)ɵNJ-?gQ$\ߦ3i`0DV&l.6V =ĭ#3!-'\UA\><̟~:rkӓbWX FM&w GkԓHjEwc(3ƥd ;Q2C5*)YJOZ>i9E:"oc'y hE<+@h;ƶVQ f:7ɴ2M4 ,o=wBlv] (&ieVjs°d!C}E`C"eaQt}[]'/5}-ۥ bJrɷuDCg.7dƀ=X˔S 3_?BPv)9 *]םkS+<`Q<zP=~g}tr[ l3bqt&k/ GV=`G9gOyWNXR0E/#g:Vo /&׫֩4IRi;+,Gf.@)~LX^y21z; Pi2,)8?>gY)?Mn( `@l+!T:%`Xφ`<H7|X?Q㕃A:՚|JI |:Q?eÀ}Ym,i@vH3?F̽WQ/j;n, fwX$ITv&u Ɍu$HlA?CƠy3(9H6"dR%/Ώ(o/_'G)Py&8+Q=7c5.Ati FB2 ,w543ܪW*#L2ލ?yI1d;>6阸GF4*D29.Vv+x4tۧ:s5Ze"EHp/ښ"4- ej[̀_!c:"I1H!ݭ,2F+ʶZZD:M~B@V F$&yb}NqR㊵c?ۂS$K@[V$,nAUujB>Sr7hfzg 5nCt&o) `%w1I)W x5%聲ߚשO?kKЂ+OlBLW58Is$f8k >ʕaEh~jT> )31UbN^M3*N6Fzrg 95tA_Nh)Ϟ 񖡐1"M`Kt2R4L09ws;}GE|գT]CqZXAë~ AD{9 j'iFuҎd'α 4{6ԭy85QbQG`2}zP=֓'\Uz7c5yS;vCn}"lƒ MY{p[J`-5DnAU[>L7`KM7 'AcbN͚^ӡ w@y\j:,s ɛig< ɉZ%l='JQ!S``6Mi5˵O^6@"ӄdvd,,Aq눚W0©6UԒ#|"3?R 1͵ / vq3ak|tk{ e_bXɨ#m1* /bB^4@.=\ʵ5:r:ɐUi/%Y"EÖOHg~DoEnr_(Q;G6^9?tC 78h=jĴh[4=er,$v*&b"K91oҢ=,fXY~25l+>p>푚(oL9+Oy},!/w;˩!vD= g٠-.$wtּo_`Yw9jzm,,CFT0wħqO}_01k]*~iS+G8g HU#,~'gL@*'lr ֲj_`'nO P.gL" P$\\|M_;-?w мÃh E<" )~"]5iE9ʣ, de(ɐVNRg9j>zPubY%(UTn .Ƅ~" .nF:iɦ[f:sN%}3;PKeGΣr8i,\ ;jS`U5;N= @eD-A(r/+YgkZv0 _˩$F@v὇G|35W%}!ih\=ۏ$ES\1j={YaM=K*a2LOvrfGwP ]uT?@wE'< ܔ+1*fKjTK&`JKHѲ (HeH`_jHK1;l>0 ;2: f_dOp+FrE9~$iٗ}_(8Jmdp0\llr:8h7'qD kA3۬_~zJ8|wZ'^fcXC!>G,_[uˠ8MC׿,{x rS3 E[\n۠ئfnN:~)ݞU~[ޗzwN%Z[yqgd[ aݹmEzmEDC˗&{eXOlY6!HOB^,$C ԇksтo Ц6{K!"9ܲ ?;*>ֻ> ;S>eڡdC̘X^,#O~Y4YāR=N)kYI=Z<.KʶZקJ ~+}4L&/{tt63\W+Dlo2h0j25 .WRUNS݃>I'/ͨ%Ti9!tq1禶*7\ʉe0U>jD Մ|=DG|ĩ^I hzn[v)`Oqu|i3."%;dltW"Z\g!I[^vL'0= =Y~ IK\zW ʅ Y*lX5IւTedv 5V1A $!rw]]λZԯj |IL JT^Z"M}EX'dO7⪛_|:uW{+0( $ (i][׼rw-ßTM1q"'(K=y^՝}@* ZJ:$mit&Yr;l? l6Iϲvi)+jӞrUy.b:ҿRb1r0y)h , $ cd2Q '_Fz2vwғ>9p$aq1ͯ9+wZOsaX'o[Bm}`ZnwȜ㡨mArgw<ۯS]eb`-,"Ch3*Mx;Uĕoxi0d/?5%Ɓ6GV#SBH? HQl{ p#Lvz"G)ʌ9J=qNM5bHE{ɠrJ'/Pmxat{RdzFOǂ]8(%d[c?j9Aӻ?9~KM덄Sm~`<:@^d=TŠSUL+ijEjJ6+Vл1 a~@7UB|ȏ rM}yp ffm+a|(oN/toO˻D'w-g \T>/~'[& Lm*{ ڶPl 'a<"F,j'n{yB&8%b&>ZBfnjN 5ƛ;a`YyL>9h/o[1σ jK<0f6+f>^JKvT@ (E$M6^f iF!#Wyv4E. [A̓~K/{F?}/qHe%SRoFll.:“Bm_|U" Ph@ _ `bL(.p}ŷ'*XsYB'j5]MC}x@vX)~'hG _kT>_@[?%.3X~w?ejZsNf]{ju6G YRgGo)U@=ʤHicUJ]TX&{/3#0Q"W󿎼 T]ٯIm[$";'VcG5X=fջ4MrmIJF jp!8e:.'ssi{Lޙ'Э!y QVwnua>bɁk>>ntP^qݍ6jyN%6) iX| 0UtOfg,! L12x8:]8 ^^5 PÀ!INU+dlqgi[:VTH4o rHDT͎H&݋JB%$Jz15vc{~|,K9Tg3A$igzh/24> VVn9Rbxz{J@ EpA|[Gp.X iihl>FKɛJZ"k%VjaE`a;n+dSj. ~ >X=@WAY)! b9U1{*jw!]qO0-;W(I@rNAKIeB[iGE`sv փ3 lw0&?1W׭ZF(g̈́݇Cnq *J:_sѷlvUdFdx_=`@o ֍CWmܐ,Nxh{DG $>8*I/DJ I5p1D{i]h(.Ѩ-*c;58Ih'(giHb򝥇J@$H@Ou%kѨ IK R-V+RU,) H0GG  ?9wd G|5}S<NNJ!'42cq:{Sӥ % 6}euk(`E*|b TE9J'8N)|^-% [$Ҕ1llY]8Z$i{ ;@eM&M'juxT!* 5N߃fi|<=Z&B( ]W,.7Z&l_0ڸ}QA.Y@eFFyy*45Q"l%?5.a^[m0_zZ#48Ay[Gyތ:9D=y+*c+nC>h.r}"v;E ?hhl]13Bc::p@|QԘF6l<9#E7Qī$M%틂*d!:C4t$j⬋p #] 'B8·U!x|8Poy͝ϻE3fn^o+I_t*_cpVC2ng00VJ];$q,{ĝ\;)[H>eWA?o5bHUf=4 YpxൣcdApl΢LХ)Dv@7fu_G(c]cCo\'VĮ%{_[QqX0d5[oSw $ bKZWաkɌ֓1.Dࢻ!bꍮ7u NL*N2<R PK+(;/TPlkh+R$L.63ֹU{q(^!z]m|`uҮ>QhWM,a;r(04-!VSS/Y-poSH).K8y;/.BRioKGɽC9j=k:+q~#~Ƈ-(c̩(k^i^,40Mz]*.pPmI[Qzj8Zn/NyUj%V 'U:ڤye(9? "W1>_B~X $rcwwz% Bbv]~l VND"6&cEC]9Cs0`AA`SSy<&v"p6e;c|o41'+г[1r]j_Y/M"CCʩOf]a4zD@#!Ki6W!R?ɮӚ1Ҫ cIʣXaM{6kEݒסϳo :V\lB~ ư j)2 @8"˺@<-K+>ܯb*[[dO۲]Mi npU@^P&~%t}vu+4`D>8+L٦\E+WPߐ޲V] <`bT;)O>wj6FA+٭]gΖəPqT@KMqtPtG4)J om`7NP=9XoHM A7G5'UmC A| r?+ 55 蹺g!h`:+B]{^!N$7oOH/8^v} φ68j\'=FmO䐈 aJsWASHreQz y0SXAN $W.0l 50r' @D V:jKM)X`տnh(/0cuL?uۦGze(&z)2 K(#k谣g׼ iK](YHAGs:gHAG}fP/5T%OP#+B&^` #R]3#ԭ>BP f9 */86xZ!+&9@YϟTZ;2Hۂ rxCX/WXqr\=qm7dnxkD'>f\nߛ场mY?fS7M0tHZR方 7`k+=E'~rE<}TΉ٪W^My*&X:+8}gB7YwLwAimXLXВ8̺YMVΩnn}@)IM(dv F?3ÎNjZB֌Cz]D$Rg e(D#]P9ooGRT2tlRƇ=X)`auqHAL|w *f;7A NP*i} ƞ`G䑭%LCAK3OCI noq!o%Jk`f%ȼWk}Z)S>1݀J@$)'beK Vo/('L{#B=^LK ~IΨyb4[^Vـe_d a!sCǍ8Spg;|/JfRp ~!yn(=hg؛jH%icb2 I!pf76P3 s=glg@ uKffM]nLt4>@zVi6;malH7$ߺm.oAsaPB:*J%;Н85>y ꢸNV+o)Fi4i}Q[O.PG|zԘ0>=nŴ6W`0zE8^>k2tAዎeoyDf<#6:D+=QU9}AKΠc0QGhGH֝A/9Ѓr.RY4;FTIBc!/ YÅS/<U\n9~ǤŗMt1#6a˝nbz _#[mh|㤱2:AZ(46pEuT0 jt^SRQ#z'muriϳ*0⃙N+χ?tro̤vdp/f2r!#h`8oR9/lӡ3屧'sNEAvَ5-GA@9~7Ukz] U h4=i)5 E4^+]9(Bzcvp4"["I9r"[F@ "4$S}*MZc57WaKeߐ\Jw%I ma +lmyS4.'l"[ !%D߳-f/;ٙ{_>fQXP`hk; tP=b;Y?:9]P|ܤ27%9%g=4z P:[t&<+*tc̐Er'basfؾs9NO0eFg>JRײ.UaGY6s, rgCqQE )/" {vg V*JܼE5T5D*9 9`3âV(Sy$(28dplMFİcVjy;2I,4S˃>Om|; |Zkn&j/ f'"7ce=Gjd@SF #3)>HTy >7^ =ŎoU80%uO1&4FYT0S a!wfD2ճ^`fUm TK\ R! ǁwsu,Z$xGyl%1&w6^\'ݛLyVJoSh't֖áx 0{Du$JڛQOtƺX!&N<7JGSlh%v_3풾"dkiXdq8==.͋D_[\2&[xԤ".f*V FEM=jx +3  /KzNmQwod$ɵWlۜ1ő')o~K=R+x=C^$͢#UT_̺4?-4mDh8vDCl(Gɪ+ ,.\ GgYl&L ="T!{*qRC\ VpRs|vZDD)Pil͈H\to3z#jh1JJrGS=H:D˦1ɺH;Dr Aھ+hR^pkJyahFYwGMˁڼrƽ^Xݏw YE+i 3Bo!vpjAR `A? 䴬r#:B|B7|\GZ7C#L9_'\Kw(=wݞ5"(FK 2ikGr+*q ȴMҸRW= JkM} şRF*Y}Uab"\ULKe%~%9 @ N9G;9?=(yYXZoZCfk1wZ6codŘߢ˄P7WRbNϦռec(:E4P}(.rv5v 2f\y m'÷ӾH< QV$g'Uڈp 2H cObh@C{Mӟ.ݠ.6c~NѠfC|Oe0:62Q?:Fɺ_P ıwɦ28g@x9(FӖ%"C3%ggŭ3^n .LLǦhk}q`yR.) xڰ# }%%iv虰|/:"~A] Æ_2E?[MsymxbX^Q[|d"|kd7v:  ʥų5R+Mς h5T.^>[*kU_qvK*s^g謲=çgh,Q; JϿQ:QpӬh-aĸ${ KaՂna 9GE5묡k9BW>G3㜱H%'wtB|jtPp; f@}n ;mBIPA1s=q[C@/՚daqy@ Db~'l,u,eK&8;ByN T E74m YA^cNGF=c-k^w"`ZJƱcc^@4Zd;z!R_Dѧhk n@`mH|c j1b(< ]Cxj26?Ee T-WV,/Dj%XNh{VG$'^<My"}:6>̖k4!j1TuDaSyJ^JѫR5d-@GaE#!?;^#pW .L w5dXۍƥ@YD:({؟&ܐ`}HaX1o8 ۦewAct n wSJ3ˮл"^>mE~6DO,4 X]ah]dI=%pr!USpwu!_|Z עY Y. SEmODH9wW/5a@`~LY\Ofqާ+[0&eZ#4RV~p-hy{sxo((40{7Y m_q3h zL(殑cg@un)򫤥4fb? g gάxo ؖk/f7Oq:NFy!1aNc^X.?1f=f`cӸ)!;.tDIh5WG&U{1o]'<xNZDáyO`Rd<{F0]“*W %h(Nz.fe5Y+pOH"&)H k]hz*DoC^sahL*-4Ի֒AVbs&Dogt@h"hrAQG]V(d`zIM"!1a 2!3*P-CMA,闽GQJ b~ ye_S_R;( RmiŽ:Eј1/H0ƶ?f(&19E['e΂3&F}7#s+/7zF>*kyJJցN̖@"İ=zNLn Y1#` ű`77"c ij+${ Wl|[PX͒v* 傶&D_m[>法|`v@>t3U\Е. #o pU*&ʏ'NLލЅMvw$l1hǔe~2zMwi架9Nw ba La8<$_Hب.ߐ7=|m+ ,ݣd$Ao@ў%#8<%&TTkLKnS0Q=F T€P7)rPWG&g{ZuC`VVVq@dm8*mLyQ *$Sr5\|g$,~,MPWp; PU P[1iԌ)SҰ2D;=ȍ|QE+Ud"|imh2'~F߽(i1?9NipːSQ(/h~"X]+mQ۬\FLoeؑ{suPat#ZP3d9Pڌ@s%`/*LY _d7x, cW5vư) 6rw\BTSqpnl7p<_?l᪠)e~h$=2J;[VU@_'I$gew?tXf% +,soF) R-9`^/ʵ؝2@hL.r:Asǜ\~Gёgp1'2$)JHkEVA5"<{mRG×K RGy^O>4S+"3#>M1oa}{v vmᔏ2б/=4x3dOS;a))ڈQдȟ= t= ,r*꣣&=`njWSeAR v-SlrBS8ֲؽIMSΓjD;̷bxۂkASd+)CIzWƞoU`\oWc›pdFjl&Q,fxv#H=_3FG -C`1V[TE%XË́z}y1ўb8BBwxep$$&+S t3+n X,'.[-4?" JtݷOj"zƱƕ^)O%wz,]֋-lgWsGgG38={m h j xL! _>։P!7e_cEf[p-}TVS xjXlRw_)g7=Ũr# K` !^,fؾ-6sbzE*+J8^kRymXc=)0 Yں:{5ڌVm4מ= ΐ>?Bbg>`!fp_nJmy׌3:׽jT!fHD":ZϜ56b&+F_Tah3_U}Wu *5ߗZ2ӊѩ>:J?YJpFyF|CLސ=l"&.no=3(ık?Tb)0Ĩn/,4c o\ŚQtPXEؔEJisljMDu?g)1YA,+rFK)D{ݤ5++?"TU2WzL~}$ _վuB/wVUG\KuOzb';r>Ǡ!&WՎo97{GD,;8=Uƿ3oKg(SPL]Y..Ô,PuF0 /T=do]M>.ƘCUZc?=9ڡV_7 | '>Jt4?j+>t9lޟ AmYZ2P?1/6^UDnXX(G#B\]2_2ʼn{eCϯsZ5nЯKygdH;[ nO/#Fk;\Ӂ\dݥ Ec9FrÝwLKf 7AZ&0L#7C]dskIygsmw9YoRAVc׈P<ΉV+B*s W/a@TxAc)ڷޛ l{#+>*0g2RG4T,աqM:;A&D'`i#_(יݨHv+`a$ͺۃJ`Ҕڸ6DWRuJo,g0^* jѭkJڇx#g7xkR ,N֧,l=}d=8B,zSDHFSi̓yӔX?Qd ٧ ΦR C]<}{TtD,}~*̱m/lEbyYC/)fu)ī*OUWLcV`@ elq_g&5L.`lڙbh`̉v|#aj$@!nZ }Bg< +ʀQ5b];+ڰqYAF΃et?#vm;wx .c71(kcyɅ &~Un{8WE}FhhTڼ7mIVssS ]~$<*yQa+Z$'i`OJ䩅=vIA|_H -y8j]n(+lH\E5(`Fog:S &7շABt\zb;KK1(' =!ldV% zIc*gSr㞟`Í?a34j )]udU5T[U@ N it1eXS>CmQذ 01x+Nw2[JnG0oa{)]CgӶ/dcd}}*wzT/ʙbȈ^x^Y!lfA@RxQ! ̨lg2ؾS9 (j%X^{k{-PQSy$&i y}R nW’!9Yz)|Gcӧ"9Zei)ԄI~_Zb>pK?`hOqVo0 u6Wqh˴YQP%kL (.SYyAA w~yUe"ϗFJP"546ZcISgʱ LfME (!h q[7fmn Q3c;`Gz6'MEs @eT7)9v[6P"Dy#*:+P C͈iOٶ>Cu붢TF ̞~4Xn7;?gp)2Ew`^$f_'纕 NLA}jNUJQOw=EwF{OtÝ+k"F=$gx LC`'WQߗ<*F@Ip܊wC'a "3 =}8oo9+x9(l-vDK|CJ(OϲGtWcmx& F#v|y[plv{9 m{eDTZ#KшAf<5 ` pU?LaJ$}("!p#\MJlŴ_1 Tiw{ÄT1.V j/bݾ\_PYVI֓8 W)HVxZٺ,CZwEa X_tܛYdE 1Ryt~oᩩYSN>Va^+S(ae5߬jN;YmCkiVxDV L1ڗt6$xl61je:۩)wq8Zof eVǺUj^47>-ڟ3ŇWzp_ݸzyI_9ԬDˢJlgFҾ>^k?KRSB<#ؙa6i{L^0L,h~#zAZYr^ }KF8 8z^X5(wЍhke x=]H*C!43۶SFIj/Ѓ-?9V]|7 Qՠ:`א^6Zn)T 2HQO]idfE8z#_ec1DQ]YPUie)7֓k Nΐ.-e0 4_d̎5˺Ew@Hh nT:=r$2˫tβ#4-nLe n>r+hV&Z:ڳLE/5 2 rdK>xD&S)󭺍7!sB+_/4,gl2 w0uhnj{K,3VceE3@管܄Ŋ_җD='˃!7|"~ug1]ئEREs`GsviEF%<⨤DYE^|k%YR3"bTV^@vNm=~!.编4J= L4qǪ&E[C&]۹ 5O~ +ՒcXc Gd0yd1&ͥ h Q\1*1Lv@TrKdO;VHL{ApMJ%HXz*VC,\=5eCi0vٯJ[h{ Lyl, CqHW<ݑ?2&qYډ4-AM|'Oݽs߿8.OTC(W bܹt;cR/a kqgw*o7udw=Vy+ҕ;[ oƋS3# r/,%f[c|[9cd켸xƸ[iG뤫)w#V&Ѹ+8BB1Ǎ^Oa'zƭt1Ե:QyA\NÖ:`[{$(qlq/8stƷڡ36Hȑ(ODѫbPk'$dzvᐽ`-o[<݄^W."51C'bƆJWuk9p0+tUUOVdkKI xnng뮏@sᵪƙ|~E}? -3tq'u9`"yQG-Gaw"~UgTY 4s}L 8Hsi^kArJm}&D-! BO3<`۫e3#Ǩk~ u}"ZTW"lM'-Q|&S x!p/L͐yʮ I&l~MӱqDұsӰ J 6)9|O?mjaΥzag"L]_2Kj=/y'ey+3*۬Gr`3"~#40 Uj"tOBsM>VZ_3nkW 9eGPd3^[5F!%Obz݇,be w JZI ]^:uי IZp!K*@j 'W&?%#fWQ_~"\cU&*(w[ěUU~TpVuq J̀olεA2[:X#ڃ)0:aUuDfOA\PrDyGR,$PumhQ|ݔQ[ V2)up^Ѡ劁*d:QVNڴQ-i0֒sۤ )ΏpDr[-`Aʹ*Ւ!L@r4BS'"<8ZmSq}"é7w  J S)Y`uY`S}Ss3FT@iI-䜉 3s@]/-y%7*R=n2YFZIKzCz/ONv"$ye0b{: 1YIU.P񎿉`]UNב#Z>c,S?x&+o8!+ ?ыz3;{lG+`h/Pø996(IړZ';nٙiisuRbW+sݑ*LhX+sRǢfhjҴ _n,ݘ#\o#7cukQEWNNnR !>\,0O3HЋe&xFp _zCzb`[ rsAK'R`Vμ2^eRImB2ju-C hJX\;>Q418Wv*Dja4%YG 1 :h:/Rx?[Ԫ( wvS/׏S%{4۟kl "ȻMʥ h<5,S, tͤ Ȁ eRgJIA>XFuQKo6DkR&7z.9lhx {7zSzk p( q hi i}C4/Y}CyP&-KŕRBUE v0ڒCh2˭C:7%HܱW -C6009uP/_$+2E;W1;`r^zxuqY{횢nh>hb1._IMa 5P?!y.;jb^]aeUBl ɩ~X[ߺ CdSM yrYZҶ&ZDlO LΛ gO\}CE ͸\F(Nu0qӮ{x h1 D˂uv~fw 6.]'R\ނH xrc9&xNk^#R~`/zIj򖽿qqyaBB]y T4\g2>CXE\*N:p:d)7m]m' 2LdVb/J޾ rH=H}ٱoAT&H;t7IL3ץsW[;{S =ӑ_fzP\6|w|J 5%a./ n><_ jfո?e|v :@2}=|J˅5MI ́W[Q]2[wi3!(.y_=wJʳ[ %A})Zad?.2n;?⿖+Lq_Y<Ճ89Q|XNs':D:zN)SĤ;aD".4J\EblY&;W塍TL+CiDpp'Ȱ\;n=Oޟ%֊HvmI슷YT`4b`wKzc|v?ʌ_bce̲)rEq+8޺-H_9}sm`" F$ p{7ыvq.±B)ЅڸMa.tS޼risVº؈55lYZL'yZ{yLWpZWFCu_q{8l'Ea#JvU W]j\@aymtNr=8p4rAH)5:Y%ۑgh[fmd>3.m kut5" U3uaCw;upa6qLjݬq6'ߵE7xxR ҤOmzXYRQu݇G\RTah2ـUO-ж*›F=X1Q2תs)/t>ִs31<0|h)T/~G;\ɇf,ZiVF 7wVP6\ccjr<+tBa>H;J2( xA V^iD*F`ش{X)Gu,]tM~4HpmX> ;9A2ӯKw(djFXr2Fѻb HDoНVn0OS(R:AAjO`_jM'a  1cL ^cAlT2(c a"tWZ&Rq79ohҒhFvf Cؘw"ME[V\dL>AQIUƲ{7Wak=nztAwF6Ÿeg`8*۷SrW)3eh@9͜ wBEM~xDPj >~?~n^\u]VXtΐ0QdG6A L 8b]crM`SIkޟ0c6g Lgk럑@P uH:֦ Z?.Zy,. ~;}MrX7&GX=?~. `@lAɑ3ndVǟӸ]j.N bmpP^< r/)mu7"G־>D|=ǫ*&]Bۙpۇ;љ`*n|raD4]ҝ.GyYRL~Ր]twm: OWG>R Pgz:kP6Db FZaʫQCM}eZ,BfT1d`[yKqaeS 39%\N녵@v­>bz9SP[ʳ lX!o#<uq0m d+ bSm_0/ڸDz@)z@VB4w՝nG[=|*+ډ9h|V z}*݈ќ+&>U24.&R &G:{Ԩ*U&}5]42N>h;.#xf "e}D, ]-RE]Y ZzrpDu/H}.+E᷆l@pԝG<a&(q/)g 5t F5xx6!vfH$*1{~'L"ރZn :|ŭ*,Cֿh+kl9blrMeF)I)uYw+N:NUOZM".0 86Zз9xq4Hc.Afl7|`èWw3 r8WNӜ$.ؖ8$`f&kޛ-@+$A& ?\r SK*54us(EkIو%L=4a 1horIۏ?q?ԸuyCrv"o =lܩjz9,愲4'C=;V \=(p/߳ sXgM.TH;}_hN1cI倕|}4an-Q5^{N[yN TM uA}ØkT!G3e偽j|#%Knzq'|*-NalEʍYY P1zmvK) o@=8Kiq׈WԐ˃g~]b5j Uz9-@=2!Fv:JǑ0 Eg"k;dKP}AJˎtאDcԈ/,'a_;.γV,HɰOKTv=ɘ_"hF& %C8֏w7!{O[fPH^t4;iv+T}5INd; S,=lȀ̊@w#,NgK\B{vZ/EꞜJT˓w# 3w& xf15ISegWQ"ăIL= JJWSKХYߺ}+m>(([BQ۪@%=S8ou<r=L:4v&Ydwg=)B.q9{  7X_4/Mn̋'4V0;򔉞܅ %PR%F|@֕W :# J4f\9"kCx) 4-gW ߇k"Z><.%.u#DssL [W2),G%8zVV3|ıR\},]v@Ogr†VL䣦|2Bs$ Hob2XbFBQ .-n&NOe_9߷-"J#ai(C}e`xK ڌ,/"a-H ̡ںuRzk!-v!c!8|/A#{pčk9ax|א$a'򍓎#saNl4X]b6܇8wMW50a>?@|W/3\0DR(*(MqXww[ @]54*,f(VQN=q94`~C-F$VTV|V OȮJ.puchkY%lHHb>GO锵He2XzHĀn\Al(j󯡾+TiuSrnǜfZԗ<Ǒx[{5%N6(@n\Ҽi(k}Cp3;٫QzihU6q3fÛcJ̅Цh_-]%;-"&s׊!yH(>1wQ8_DmWV l//yw_:6>MseZp?[~;@†Hluq-NkUdE4(͗DL(F&0b8 6iqb-6'E {L6 8@]6ԐڤS$&JOd]6IcR.]j(D7A^2;)6ƻX+[c?mXX_.j19e͛)zjȱ}$\hЉOUռ4'^9Qfe5dY6$(-[şv=N\1%Cz*gT3EE7lKV+LUxk_h(Hj -AX@ę/u6xn5-!(hzZ;MˉT@zscһ;Q>ʕēfɘ^1}xd`)#!޻DŷojrDT%,͒ߠ5VbAmC, (iii9B +iܙOs:(Ռ<7풸/\)urpc:| v흌czmO"9;IVÇ}%1U-djfTS?x7j3d325JʊFVMVPs|&Gy i`-Mr\e*A}SW)m&?+n)FrL1{j#p.g|]n?zSuBۄ}7#Z 9`Ѩ}}c@vח!/#^ŌpG<"ZKFL\e0h|äc^+>[6}`.RJ$L6vK99)3Zز:?$כg.9n }^FPΘP;}'E ;>eՙt/͌RA W(Fi(&(δ|u c. 4MMr|6_cóxa:ޚg6Umx>SV =4' )O]=A&[м/Л ZƳ۠`Z vUW jCY0d ^EH6x9p E+\!" a6^9ę*iyЩZ'v,Wq5- U*6x3/y>K󠵚AF(4fUs3g7ۏ B&|6qr<_=W [ʓG/')<|7`W%F@3?_Ч Z|<3nM9g懽tj@ eOx lqW 6P{' FPro@Kid׽uEщz%Ʊ M}~tl`Yb ߀9ZbɳhH ^Ȃ59*Bl{*V(?ݛgdA `3|kȻ,M&RE}0Ѡ5pK> g_&Tm@'}:?UP|>]Xdk!d^ Y=(TXKsĄ_m7@TO&$ MiXGWZ_p_B;+WJpQ.kې$\입k;߿DLK֜ςYw:7$ 6!zs֧smȨ0$4,k-aRFAيLҍ g.(|5@MO]LS*<>;n'`w*>v ݀!YjI+~i-EzP'>t]MoцB452ƏLE)Ŭt7V#4 G_éHcK0bkh˜3|:8),l\75qB>_Ƞ<: u*_f="W`ߩ[_oSfdH˜h*UwP1Q*?qdTH>4zl3q0#yhS >#b<}~f[պK2+:eaSrIJᛲ-<ҚT@&*nJ aysF@F i ,W~o*1S!b\WhqUݑwjRJ )s S%"3g%ԵeC~cv@ zц_^H! AYЂ#{ft76Yi+v<ވôE0bsOp]o)9 @3=8k,)!W WYKm;\67ڲ,*.[gS5•q% 5}am< 6 żČahv!+l߱6]!'b\7ת)L7ժXΗc=} |?(GՉ0*\82# ׀I@ Ww̑5An%'NF l!seKr/G5ؘz,TCR Q3bL黻3H-R;I]&W,5뭜?wU!;Bs XB*:Mmh@"kB [Ш"8>#S#7yؙ``]o2PJm5""ۼ?`pnڳTUy۽DR3 qSs ku֞h٬i!xWHrlsW 4eVoKY2靎(8^~ #8 w!DlSBԶ0۰ {@,p{j!\mBBE{}=]yTc„"V܅4pZCt{_Gнet?6ݏpY9ooz5܌u~akH7k߼19IJKt{=07;8Zo٢.S'W 0ZT*KhMD|7nuPdz#q^]QUX<'8f98Et3|3Exw(^F JW*VMC}!٧}Fߥ&*L=>M;  it~L,Qcja!NVgLY(> sOJPli |* *DAI]fjH:Q$ѵ. n reKOjbb:#HMkcu'mJ˰yW2xGn/5Ǯ_t`NA a;*AJqc> bg[}Q4\.L66f2v=];xJ&rܓΪKr -?߃1B! k{+C~ROs9|GQ#W F?zKf^uhxh>GVҌYQ*"y&"/ (Pi^a#*àĹ/[ @&%7䨫RI z78&nhc:ܦm-dnSK8nwGPI:<,CIg댓TcBɩ]9<h gbbr,Չ}x+/7F y"&Bb~THYǻFԘn盜x|bZwp,:BT{/w"~PB+39GE̤I|̷*Fĝv{ah.Ti'vIХy>:TP6dHl.KW:%(k e l (oa l{=Dؒ zઽW%r`tV5u 60?|z|g~+f@VCڼ_$ lJӃg|]<3g4GɃ銵G2S'm*dSWX#s(?k=1BP OpewxlkkZ2֕1cmyCr/<'q. (8W $][xlDV\$wģM p?o 2ym[HH}W49%@$#w7 Cfգzq{07wO S,cV-Oh&g^(0^I@:~/N8)!p^u(3$Vʂ_yUv8?}bB҄lS (!A+h,Sp%]pwj! ~oЗ~tqTl@2L@:@#4nKiX7RB'_n_㯆_4U蛴qCq}xۤ2Dž}x4gI8nWgBQQmͨHrlh@|Rr!-F#~` f\Z=䌡tOE{׹k`W\NL Ds!RQgJWl#`o2`\KM't`@ݻ,v "2pOna#[v ƼD1qo>{{e\:Lҙ~Շ/Vf%s e`,QbEҟ:0}k!0Y4ǩYQyb3[i?RC:N@,V>-I[`D9J7JDG){tgoީ+%ARVP=#N<#8ML(ӭDU x(v"d醽<*:gP g_Ϻ_"jY8|;'ݵ?ziR *nQ^U-Nqlxq@quf0_Ka*כ yg-&WuQ7n6`wQp_s}Ho k0ŔX ,f@囟X&D3&_H9b:#$U":gePF^ۯTѷ fZ*G|P"*._[UU?B:3WSk<.qaPk0-&~#m#g^q6w01BtTyUh7Q*_= BT RcQWbOX(n׬EC$͘(Y^lKlVe%#q7:ˡh-Fr%Q&bIT~ӹdHE[_L~zד>32?eޛ>uxV3ŁLwa}z(ުQS?ӎ9OhYʦC^2y7HOԵYxdU\큣xV+(d˄1=f345R${{| "^>0&9%A ٦1_sF;Ƴ{ߕuyo̽{AmNSP&*+1:cU( qk>{ުrt"Ds-$ؔ8i9k[m5-:i[[6h;5/@J}Gt6,F>'2pX)P̈́KЃ}~ؗ#hم9#&~_z齾%J凞d7am*Mp? pEnp}`ɽ+aкW4L$y}Ƶ\hÒ,E-01HHz@P1DC(mo qv4(^!id,7.5d>Mt3uohJ` EEܪ۠Ҫ]hF52+ `c7'̮8gCNGr5GG6"CM ]Gqji")-Gc[.ҫ bŠM_+M3[s&főߨVepl<{u 1ꌫe`}EVY ,%L`6^gzk(2f_\x*LŁ6&X}J8*wxԻ.n`uW[.-Se*!b4pJD"p_"b+H|dW`of)%S+ԙ)̡Zَe‰͔:@9 sBCmf%~taE#3aߩk,&hY}xU%0Z!~;N 'ȓ*89!kL*ZA8]BD 8Ek_^⒈F̱iмݓΘB䀀TH?y%`y".RT $EyC?FV~yLrC]xq'iSv($P΂ƫӝEЗ'035 |mُznxlkNHX@j46ą\C/11*D0T{~4P@xyq"x7Ât?w* ZDbJPɻcuAv'#JU=G,90HgS;+whuٔ`SS$'FӉgyv#0Ka7N)έ-r,Xגh֢޳(!!+q`0vTR~82C}vN xAT&l+uWȕaoA퍳ϬOMjL},?m] <cѶhھg:bٹo P6}zs63:-t<y=#b 4>D=YB$,i4{jog[ ދ,M䰯;Ex/`/qGUe8ᡎ›#*y1+i+5v߻%: Q b^ ҵK?u_1FpH,56-CpgHi&n^p̱e&ʜ3f6 JQRgiݴ5\kq\#j\k2C>^A0-) ^o}|\?7`g*D E7$3JI$C*F7dx!:s c#>}L-5^3g,X5UWAX/x>8DZ5'=Β<=_e[MtkpE^.U*5V1c[ 99A+9Gʾ卶 a<80Bm^@68?}J 2;_{6enS Ba h7k"%CK/8Kl\=@ƃ|sD~W>[cɯ$ EyWϔ*9UGc*(N >f%d= +3"'YO@_\tk|`hR6sN@0o/W^sT5p\wU0;O.TXXh%Ct[}-]]ԫc]!PW4v~ޞJvd]=_S-K~ϖ P/j^ hZ7gذTEeMHn;9|wfFٽ4ޚquQv=dqdfb|DYtjp 0+hˢj6x!9= qI٩g;`FrSYػ6)4,֟.fq OV㎈eǚN0Z2my:[7p~ZП~Lŀ6bl,I%*@*[aR-RAs O^^`*8t: ;Bv bL}rƱ71i6[eZPju+ީ]p{79FN} ۯuUcǩ0uХڿX A W2vS0z9lJW)_]߀[$ZW(˗Xl|>A3_[Ki_dOv&a^;JRtU|GU(jd',)3@ژ!@vαf;yZl@b˶ Y\[,t\0]bjc_8" p}+&%1:U$B94y3a}@@+4.wz:׌U(Q?q9yo}iBi_W]n  |+\EA!,Z2MU qN,}5^. /Is'M+΀)KiGcT d2!, l|@?F)=^KrxZ?|r> =`J&S" ōW~a}2E]<6VvZ&d:=C>h- 0{ uOsh>b'>IxĈUo1!v>ǑCcN8~r|?t^Oo9]bd*0WJX`o\fL&ɴĎG_!r,Vw&^&{3\7q!@SsŒjˎcm 8keZ<勡c>>j>bZ~ ͵1Td߈jɅ)RSA{g-6bz RJ>$`KEGR;"D<,HIr"nXb]|nLG^ Saz{ dt͍DYQkH4gR&M?$15i Jg?'%V+,T&BAI@,w)t9z#zZ^ Җ{pu9+M+;R /'3Klw166ٜEdOܡ`̏sJ"rS-:RkfP/p[ƓB~C =.Xo^i|recZANxY3 {=sk.%M)lu<ǪBrw# O?m?8]Ko,'L(Yjw nwKOV[jPb G<Ѓ*4Gc40WҖGЈ`vsz: f̈́(Y] nY*dWQ|jSaT4K}k|ԥ9Uw~ȓ7AW?<:x>M b̰SFK_jSX,uzK ӃX'CRG귬n6x !S2ɻזmU_Dh%PO3|Q"T ]3x'h]QD{.:۽#d }*ݩW*2] Đ-]9 !W%G+ڡU1~N"B/Xu M}Uz%Nj4zLOet8h;KC oznCyzs7ed\BeguI^; dW5l3EdhvT^LP{nXoc'wCޤ'`<.Z_ Ž-`|`;L.x~b?AM %gގ̏LN%붰IʡdbH8d|7'I\ |$s q :rnU&k~tǎt(繇 c>K#Űsa)Ju眈)7W%}5tlhNY#[0}9viCJaf9̉(PZAtPq_3Z aDhqq: PRy,] U`IJS&cN>4&8O Jާ[{(EډWO-o61K7>ͤ $0]{B Ly9B,@59I3䌉pi?UBVd)I1@+8GHc6 5)lJSs²s>ð\K-Z!ΒƯ1F Bڑ@<^@z-2?0.ꜚ2z18ʥ;2ng6-6T_#UˏTŎ@1b|DUZKq=j;suN;I)4 =."JPX*&*7%eqK1(Ńj3jS@t6T ;0qֵ+?@ "DZ?NYiGǤ,%'z P n~_]o3õqAMhO nF:~}{Bԭo@_O#I[6m  >B捚ЇiPKKm:lq (=h"-GJ\sɆԆ$N-xRѪ]عL*s/P\Y$Iķxd9:-yoSQmKm̩ [5s ShԋB$hfЇyV#n6ߕ qq42ٵ~Q6$ŠA5FK1Dvli{uttW%oU]u<$]B3(s<*kgcgV8|!fu}Wyl!fU9m:3n z=!oӭvޓ?>pÜ^mUsJ sky$'=N^OYⲉb;՝2]bdi򕅾It͖ZԍzBl$nZl.ěic!B$Bh*ۅAd)vJT&"K4u]ףJk5KS&|Ұ)g96gKW4M_hS4)7,j Hr9A=)DO+r}c$q8\#=i8Qy[o6biW 1Qx$(oh{e֖9 yL(E(OϹ~'3p X F0O]8Au7W*lҊ-kDjQHR*b>]F1OH%uZPP0DbC9HgWYYpg#-A؅܏-WK%˚Xo`B(rl|+24TQ-!7e{ZkuZG> _1`1|rk78 ^2*,sXMg_P ~`T[9C({?X .dHHQzwO4QAx;]wjIPറ䣨s<} >&ڹ3~}OeS(QS,ѭ6 U]6Cw5'81XeULGzF5 T h;- `Fr,D[Ir>4sKAx;>L{}dl[cA0 ߋJ۱NK/.'4][.mHRh?#n64av(6uk栬FOv\5(v.i.zT/ bD}Ȃou/y~6=1N Qҧ&^ ,1[!Å 2GMX|!w t5`N(-qL@Wzw޸ }޶wЊ-spbXțd?ut ㆬEX(}bQ~ z̐G0΃>gHd6>jp-Rۯk*O%뜔iP/ΖR|NvΏ],0RczˤpǦ nL((ט,(7HCQ8mc ̈+x.^j_ O7?\l{0@l7^-FYYgRtBLq+3z!l|ЄcnӹAK"-"ix _1Zg?[wй[9L0 BY)ݏ@j{$W_< #uiɾ3w(|"hNW8806iqL< 6Ԇ|Ty4Fŭ%~G# bU#XpDE#7  Q;ѦY42jVm &ޞ9,ך> <q19H/O,_l&0:f~%}/}śId\Y ΕJk(R>npƎ큥ۦrVLq\ϱ6{CϤ{vM7ٓ+ͣ-#NpCD:\5;LuVt|~5'M#sbdrz)̠E`Mr:fW7U?[ BV~pOR QOn9IDG*1%,Yc\ se01M{Cڰ_(kdz`a^~W8 {-pS<BhMllrx - t1A_e+uFADڋmhfV`vtY}*[ [H_ǂʟݛe~i[pAQU 3xI@*amȃA:g%vLET]a24ܪiZNֺ;sS#e*j9Dݣ A6}&+;-# T:CF)>lW(Ʌ- G_ڋ588BnV -9r&_JvV4e`{26ONuMz;~GBv%:gĄ<&-B*"3R*$2WPZ3d&]B ndDP}O}B? 祒ؙRYA$P{rC/ڝ!Vn$—АzQ`Ie'$ڪƢ47Ϫ;C1nj{$Q,nX&쑂^T5b^X4S7.2)WHBIW*O褋?Mܜ_Gv۔,B(Dbi |ATH)]6-ڟlȫ8U+*;g23t!}QU Ĺ?-Ƚ63D $c8 Y#V<<_pɰtDLq=jW߯gl}X`CA` " `jk h.''cƺ&4UA/Z42$ 5Xxyw a*e7DM{U_*7q,%oT3ktcځ/Z R](/͋VX7r5ӹĤ\#xz*<B[$GU~AA qݰ|'/E{SсYaKV=$,ޕ[cA/h߸- (Oă;y`jXJ)>܂F`},pS/@alw fXeJ8nMP+_s1L}WU92OE}(Ax^}cXOGg@A"(,W6NnJ] d4.;rrT*b`ސ&:r,svd[2+A]B DҚ-DlFirR+?-r&. ;gZQ?Us>|L"6䖮|$1!4nFigaƽkz[ TU ĹtU%^u8I'l cŋ֕Xx9om[64f#~+_GܪD5`Q['Dc1D/PE*ɻtX*qD MXR(K'3/ c3*Z hK4CVQL%t:e:%k5|MapGYsg'K,̿U[ hNqTaz[$j;`e7[W+c R.)nd5mn!xB;L8 *k/\q :ӪָjɞG&cfqj8V^HqŷYhh^ Zugu[:N rgKƞ?|!;i Q,*>.Ž!``Z;ԕ:^N,+ ĎšG$bK!\1sRž̲,_-2v*wHrP؆S>}'$텻{.;bv}EZA5Gl'v\vDbC18:jU&D娘+NPO$Lb̮hBocF";[wx:CvT,}VPWMfÃ"U#I"ׇTj'zgk|7pR"oH?NȑJ=.7yIH :}~邷WQ)I]0pmrd7wѠp u )[)adrh{gQ'WH'l'.7wc6Zt߳C#'xL 1FVfK 3|e%>|Wǥ$["UC*޵v S1]֏*WY=C&yiI2z߰wx=B3qǤr;yՌHn(X:A춬Elε>䣧 A mKim4_n)ewҗ"WZŽDFCʦ@)HyCǀ4=4섹JƏTq#|"" $hSp$o};ypυ.U5-Xϯǭ6綃: DAכ3݀mTީ:V 9.5o>@}g]#в94!ClbjVQ%ģ4g{vc V8Vش0@HIYu )c,. er7_0 }Qz/ qjguTehF{dZ2͟"]Iw1t=ƈ<O,hQQoRfxr,Fuhgo=cXeXBU-+5M ~d!Ыzz{n uݧ#ir'+h,a]9p e"/%zl-|12:.B"9SĊsgi* g)&ߝ "GfVgAZ\ sp!BǠ>kԝ ' 'kJE!F﶑]&9tq ĩ5h='o!ޘ2Ʈȩ2G/es'{9'@37-&= 0Γ W@ND i2, 6ʲp6y6p0ܯ `!p y]P'O;}[aEA|yb1O5<=$a}<@PJd/FY[ [I}0;P3WnjHb 1A TŘn_ Ŏs޼闭[QܧӖilCc,(X]hIP\%\'|kh+v ZJ\-<-KN^bDfYz!|Rē\܌㘆w#o7y̘PWg-!}wwLnǻBTWJj K5".3a!O 鎪j4B`!xo @=U8bz\fZ;YM5ps85^I@5Zc}7{H[^JDzg֋0A, ^䙫+rxR(OYY]Rz , *K* lNrqm-y UG( C=,ys'{o_T0% /Z ^VrD&w\g&}3w|\RO{Ԍ wZ0$@I\?B#\<9/T;|h؍j["=ݮl2dW y'Зp,N1ޓU%/M~Q ͻW-э j7wK뤦QbƆ(41Yq<2tD6G]h98 fafz}T2≧](nUMY ױ^`wzA0b 9cfċQ=Nzkžm)9Ga:z?m`dj7{+Ey9磍$ǵN`Jb=%wE@}aG82L,9k(/6vo6"' \r› xYz@j5(ڕ@~gpZe#[SߍB7^/y:0kwr/FjvPZO?RCs'8S4Rly9lrpզFC7_anpzOdi8 :v@x2ԏ'B&dGI @WN@nsNrx\+ȍՃWZ^߅W݃8|uu7UWn6Z鸎V%8 v0m>(0oiF"ʐA흧ùe^q"|϶ǔN}"oY{vm˔m}.=A pV䩯/#`;@׿H.m:Amtȴ5~grY0f~R"3#tUNL [ZwGd(t?Qc:gDc~lNUq@BڒH ?O^=nؘ ̠J*@4 7" GzJzgK\:o;Zlȴ'+}Pџixc څt0ey:Rn=0 xd5d`%@G-7 ;v&W(RnPhd .{pFd;؇ex't=G+uf,DN=WZG͊>~MGa$cH :YU;OLX'윘~|#ؙ+d=(FM[+$5&_L/y7΢]Ö7#]bHx \1ULn-'|vhuƐִEmug֝9* 2-;FxkYOH*,>xKIrbؘ16ve],|E Rެdō7@kK~`BlUZsGjWGWEA58WC󓈣?sm#`Huқ$'G>4MliEn4 BMպ >PB-+Æ4r:IGG܁Ch uuڃ`9UB}s=t8HNкVlDךTa=B\'ntb VqL8D \Y!3G#K4X~/`/:D spKt?_K 믟K7_J_͞uȖ.դУ;NVLźsYbO7*NcQ>uvf 9 {Lbr~/ړ+"MD˯A`uqjITJcN_z- 3pt\"TF˿sK0 <הEر0( J͚$$+%L91fj8Vl̏15t<¼gF eE;1!싪6648DG:5Ba-yr?!q*'V=Rn/{ v_S"UUAFХ3`脑(0DUc_?k2 ]D{}9#AHhDZ 2 =b:U<D&Yg+t#֯+ezEGf'kfޒt4}kPapꏍ(|ޫF`_ad51kpׂ qr,[iJ3v,~9Ӣƿy8t el]VF=&Uۄ=TəM%GHKㅇڵ)u/?ڨyjT?1JVnFIhhPPs6K2;97^9EH|A]MLJUʔ3opzp3\w|9Qb84LT`zc7T*hO@ qꦃ)c,#i@RnVes-8jC͔ Iy-o~}' vڤ'n辨Knk<`Jw}A~SF;J6t1Hf'>mܟ>ܣK#9BWĄn~܍/kՒ*[n!szۑb!1[0A\csFD( @՗N?b;1 $ߥ1ߚ)+sz*r yd=y@#;{n #j #D3dzV=qŤm( + ~k;&#fܾ$;w{l1KbSnFYGV1m=R+Sz!)fmyaEVoSdTRD3UX3E_QрB ?Ya=/Tyt]-Oi(Ofwa A[&㚐豆&HgjOKLHP?a6|xDlfFu62:uͿMksi? [}ڲ!hŋhs\{0[v5Z5o/`]j/}eFy>syځ˰{DbYxg[__<]~X}ݐߓ@?ZDzu*+]W=0T:ω^s UENO޾7T9Y/qfN}KDVz6F'9Ќ2EKVs]j:ufZaX?{.e:3=қΗ4$Ӣyx0JHG]qا(> ZL!@qҬKVKo~%(jϤnE.1vU6};w* ױc,onj[ XY e#ɼgΓQ"`2}ot*}L9Hm1~RinIQyǢ ?Buh;%)yiV:!rk $fW ܏)}`@ K]-(I= gx8] Ȃ%uN<]Qx8&!DŽp#r|&ml&]ף ޼9715(o2+VyzcADky ϘI\!Rܞ[㶁cWX4zXb=Uh}:'m 8^SRJ 0w-Z=0Iủs#ԸvW;Kv#l^E.09OKZ*0_s"ۑLI'R%Ӹ&X*\PZ#tEgRO[W<2<8lBӓ\J"lМiq{S 9 ݕkDDUy"ԁ&fQ/@J mB.5֋ nC=A[j,]_J)v ɽm ^ΖC酐Ňh}zOٛ qCdr$)LFsOHSEYysN5 0EQP*)~>L_kqvNe7Bvm% B?.2IhߟP D ģ.Vgpf%,ngx4g0Jr<"Dj jUލLAco)^v\};˴}`V! d:,l,J*23qSRɍkuep{_cIgL2FV%NYlAuJ`-dGP0X&ְwe 7$ù6)]!.me;lc(!g;u/?*X_NMt\ TirQª? 7ml&MR4 uHK]NT4U잃_8?+2b\-[晚 0JxW(VIV~0lvqUISҎ!az@B ՋwNJk%YA ͲPi"|ϸE_ ZgzLL2R\-^Ql57 &>"_BeIeo;k-(3Z7Q[V_oԞIʎ,Ati.c8˽ Zca]H J30` %$IDs%<"! zGXnaP/w!T]0\IӮT\^Kv?3O5GrAԘWشլ) :[U@7/cNӨvhfkO_]2X&z ć9r4X@ v>e%;0zc:v@%z/QHX)K NV65TY3B<0[6gntz؛zyoJ0b=\QCk hg$hk͡k1Y6Ka淁ka ChAKZpXLN{bjZWu+צHd)aF' 窃lcYⱡ@x0ɾuO%hXi]ݒ͕#mX*JPV2[ݪP]O]"7 6a@ckq׎ ZgC+W^>̧7Z,F_⛢#{>=g "]w dձ*T =9NA0@(siv۫>m I񛋜"}?s|௫G'>JpZ<:f+3V8ѢnD.g.<*aذ7|&{oo aѻ[I痪_\* q84#/d؀aWecwI 7)5FW?ػR;נh)e`f7dQq-cF2Q^-vB7ƿh:-Է%^ؒxs_X6+p%sOQߔ@H2Z L9'e+\C=潲/l$3ͨk?Hn|U66AG>'Zvs Z@1ʛrd^T(1>9d,zi2w&}-~Њ[Tz10mEwC{&k 8vHH֥(a* d\ 071wٺɳSka{$jojX K.΢?x͢S Cd7Ib&)jݽͥo_&twaG#>Y(`JHe؋C2V2}3o"fboea9_YF7ice#! 0bk92?IGSiٓKw2٘ Iḅuj=ZLzsr1L>JXy"5xc9d4JzZz r(bvGlc@^TNx!'`\4T ߴ4,q7YJH"Ҕ{U%!hMa\Ǟ'3zVм?. ؠ B 3r5>5\B)Jmb'Ds;x$6*Y:]B@Ŕ$:-C]`=%26UV'7;,דV*=!'S Xo}>Zz8~I.L T}eL$z1u]cxIp1z {B xmyjJ*\k@f n,MD2ۧl0<"_s`kc7;?"N#\3Gŵ^.YH:~d^#lh 22qRa`7/i=8Y̰2Jk %Fh&fIҕ`tei&| oav$!CJYIH?rrtQ[p37WgĺKq~Lsz?3OVyN/j>;xs"_mYNdT6sxBfR6F.l~o3U28rsƃ}AGpE(w3g[k%VH TV\pN!p ]Cq̃Jr+pfL[۔OQRZ&mўzm:!~+rv\[ JYǙ&v&N[@H-@׬pi!@qWO0%Fu g0ڌR)t>1-nC+\T(.F@5e}X%f(&[eT) $7aZB%)Ap%$zWо ޕ|9'eM.LLb;5ڣv{٦I}dķh7;P<+fr }nS&> bLEDևҖTpqLr%qP.Z'\͓g##i ՊMnX/,/?!:LTքBUz;\kgk}{aIA?ޝ +>G:bܝ/YXZV6/P۳4K;%$kZR¸?#WĮD"#:lr[Xqj'Y8 S_& ~^r!j3ONK Cf3}_c r4S.?Q𗏛M5,a.Ye˯m_^x#Kp)Ywcj&gjW~% ؎OLVgxo7φ9/6|g ns˨A;Üm4:H Y2ױK2 ]ս_$lTeяby=3Vo[7j6Fu1yahGv8ƬvobhVfm "B.kqk̠NlNJZZYݫ<"4V?ւc(2̍#O+li5#Tks,v LV:N8Ѭ܇nױú(BOx떻3Mr6(gdܴ?LĤwШT0vb)vbfGMJ"OƯ~X&NVOYF 9K:WS.K+xhPAh3hQ.]?¼I.6,cϛuR/޹N/dx=0k@bn۱Z/ǥ&`1Pn c04rf$hNYYeGA]_җfLB$i M9.fsjqW6R2AFm.ՃJgj*ȗ(R/EvKe#ٛ kUi3rbPnxh vM5\@mp9}%ˏ[A٭ 6`뮐zxH6kgd1ceKq>#Be$SiצO)Y \m?;;D H*OhnxZ-qJï*H=T U8Po3*9`iT' d *1 .9dTTy3e[V{l32UZ*'2B3GgSJz\vߦl/+~x'cڍadWe8#f6; 嫁V2RfN*{r/(XUIkS-G{44\EKZ~(1.\DS =LFȆ+k\},jkf4: ̄<1A?[t:3rTATzR!jJ%ƣ$֢Cqe!@7Gp&:,l<4CQyq HؿI:A߷YM6:L/;xt ǚo7gΉe9`!bzt.e"IDr7{,bY4F7ycEfǛ xW-veiդnrkg)Y+(3ߜ_ Pj^+ `V-E;GꑞW?yH!g rh<ݲ 9wUq"ː cBNX_~?lsݧ7zkJ!K"PZj?4qZU0X|׫X<6?z9"F׫(t9` N"VgPG[F,:вUW0PH#]N''oW#v54q[8VU:16FF&$|yX| DR mg b˦^,z˂r6E+䦬X~Ǝ=׭.0n=xI MDc8Y._ gavB+Ηr8;eʵ,fEntvJG0xZaT0mtt;_\ZFđ[SA^)\:&Z=cKoF{;]-:w=;_/ pntԛ`^jC&BWID67AT&2k/]DrR|fEFJo U8qZGF"PZ&[Uprѥq b ;9H`/^AwF 5 /_ztCl $%XzS̻~,w?jBn'hză_ h{<\<8/;HCVnm$W>8)>2du =ރ[]LD%dVU57C r [̊H4qrkҐ#_?&WuΏOtp^>ay֢Ni5ϊ=@lT=y(/\N?y8#uv"#`d5 'Κ8Y=lůt8AQv!_'*˜Ӌ#?䟏\? (; 'pu<|#۾_& qޥ|/{1I omV6<(G[b):;8Y6@f,XӜ}tR|`筜{M 56[_UŐ,Qh9L\D7rHo .H. X:±RR8NV[ʹaN{Hj1n)FЂi]tA_l̤H\Ik<b8qLE>*>>9=v2XD:#2?E$$cXVҕ-yJxUګZ:w0F+^+-*6ֶ ';@Wyc5R_%\r*n6O 8B$Q U1}EGI!W *Z@,)[VVVԙŔ;==BAA Fj8K˰CE 9vݗ<<' (J8=!v c(0cXZ?f8m%| V=:0ǯC꧇C!GLxN3xrITB&Up"QdFD[>AM-Zo_KjDsYIgYtX ]z2HXH&AV˨KvDZ5I٘[77@E#Q]2Ȍ\J eE}ļqȠo4J ?Dv+&dLDVh@/\noϥdf[AK,*o]e Trbd ,?IP^yYAY D4uuJ10ΊJSkmML&_ +溲ߌ˦ds V8Dӏ/u.(֜ 0. 3LG ډVY4h?&x[UpuEķd]}ЇI0aPᛦpa OH8M&,.ґ> fd6tN%HW&k|(d;k۶KqʧâXlH:&S;Tb=/vQ'GG(aXõ|8ԧإo zo',`S;~ǩs 2LN*yjGk-p!֯а]bNR1eF$B/|Mj,Gcb%zeՏ޺y@=>(_,zл:C Jڝj`5 N+$n}*8.{{Z,¬/y$Ȓ.S{$l;*b7\Rd PsG3}\y'0:p>̓UWkxxv~rgVʜGA6}=x]`J$ԲxFНu?(HSA4^R bEOk1v0:R G`*Ct[ B'_Y31p΂4ch27\ b1VRۄe%}Uo%q`bP"MJS-Ih*@V;łH6`iHeR0x?Gq$&] %u7uvCW( w/SOOQv5çgTMcPqb0[=gSB:W< "nrK=ZE9?32Pg94^ HI; .ּ k;Oݢk&ݤ^μ/mL'pb ^n .`lF@Q(_eyv@s&j-FMo"5\$c o^N69ŊwcZ0IJK”GiA(@??z QXE7j+nVw:ʛ]>P=s _MvQK=5z0>>rAj;AL#w."V֌.jvW?=:1bi;: uM:ėvCX0_/ uGE|59͚ӈlW-Ԩ?&\6u RrGjDy_ӒSnsW-LxeOnK- 2!ntxls ~'4'Ѵ^1^Gx7fkVxTu\+EzXY(Ѥ* #?rGՌsl;q{V_-!8併JX[L&Gue4^[7ּ| 23sT#iQ&Xfex84JQhD>A)0lYG 6Zܗ8ŚTӽKZwqK\<' C'\5ukme-R^'ۯˏ  Z, f T~d0F+cwX=Z-V8Iý6g}rySwUV4MX(h%rNZ^\915 kHvSQI=ӘJ=C( Bΰg9> |/ƇiVUa+%BUCCTxd,Pe! 5 ZL5 VcNӥE]uCxtM^-g`l<۾w{L7Aε @6l%J‚/&4Jƚ{\aBbv519:Mp愜:wl.XEJ/ذҕ:{edl㎁W3ĩŮ԰7mRcsEjÅxA?^E2lU#>@zvL++4W83 \U#]*QWElE3#&X>#q-OcJcí!Oî2/m)a_;TF; bGxL?ˑۻ% ҫVGEۤ]N 4<ZࢢK081AMg!WH\ޱx1c4,~Ֆ8`ZypeӽÏKH\]Y@#/dOp/'E2zVSz/IΈ)JKV34nAzH.7^ JI5^}` o2Dď-}QX_hOsiwIfJ\nL9N mEҰC$7-Lᙸel'VmH**c>7ɎE.YOjgLN9q|P5G|h7x f;Qv,1L$Mpzku_ƎUUnWA*O=^&j`z㼥^9<%+$@ntyktްfadxdYb>)W7 /V82r.ӢW& fz1/N['uc DUTXT#s̅gMEܶ>k~07Ƿ?|jhC+"A,%Zu(ⷛw_Ny!<>C {J&-CW(/2k)[T -s |NsptZR><16\5ŌOQEӜߔerk`Ku:<ːth6{Ta ʗ}dΠmG7;,u.ZPkF '#D//'Z|MHT3q% JsdfSzs3w"-n+dxU;#5#'Vg?z#.6NNI5ح$3KeV{}2Qj̡dZt8 µv-؎bÌ=,|txaqnjZ5X51p][(3|wm6[?/쐙cZ >2`@2ǻ9XP ylb"HEM.gշXEa}~p_'ۈ9\1?-Qߍ拈~X\.Z>OzpX3+{liySc=Rty8yuY<RTM MIZ$I8@dp_#qmSD拹R->e>4YHBB 4fԗ3,jVO.XcԤ"x:r2 {=O 4Ot>"W6e pn68MǗkD wخD G[Ae@\ƅr'-X|oSPWAH*I6\+ԩ|Ӳ"_GޜV>:%SK0H~1F¶A)is7s2AF0l7簘iç E]0_~  U&,[G{[@/n6Epa70,Kx;)wU xB+4΁ Зuf^1 $_CrP)d &Hn̏>&= 'go$,c xڍ>^ziOtXf:m.) !<8CwC&||8| .%a*!JoJ!aϼ&YlIەcw"YLW2ݖ1U\O'Xkjݸa}Ϡqbh:n;:!Ƀl45/ւ \I꒜# I_.г`S&2ucQR_K4E$1j5yZF#jYp2#RTߨࣜO$! o{+||a"K_ 4\71F%^ָIQГJ铝mp¼7< Ieх>O@칦 hh&{ &r nkc.Ub%3\Y1\7RN,stZvA|bօ{|ŠsƘm#5,ݴ;Io{)qCQT MMymw8VQ i[eHJm*ݹD=ojpiBLW235)i)cLceMT@\s{dgnJt!b֠!s©_59'()01fLX44ϝDP2PKWx:C?]OM' AV)OpkD9T+BygkխʻGʽg9qfFD%LWAs.* (.} W2󳔚 㺒)wer@LB=45J| EYFKGoHhuiSENdI?rq MJ*rIAZNk>jE/! O.UBcU(xYh=*va]m|&opr14SX8l/ָ> KwP3UMI)ʑV#ix<;9Y9*Ings~vH0˷o2Y`q$dָ$(nh:U$TRG sUPLO֣7Yy uҲz*Ԟ(~-=G{_5d >|Nk]q{2pi ⡂PؽN͂%WDI}h;pb9%Fb& ?ܻL!Oj0݃8tbMT92UɦIp` O%"('>WO}5wFڴh%['T OM6ݭ>S#Pa7hJ|=(zۯׂ7/ۑI!V- 4r^>QR& ҜQAᆓ1dl{˛h񉟟;w[YT愋`P',ԓj/b }ag3mpRٸwK YF,ag*\daa,hK"  h+n{.\..Fju0JFJLRnCPyM'gKcYPVpYoⰅ206p6d0 kim}0zXR2{sݏ*[4SL!Įo&3I0ˏ6QVX_9ܞk+پvPF$kV1\,Gi-a{;810*`s\ g@;J`>+9+# `+–rxWEESĭ$qj4ܫJ46^0TQ6m(IlV Sk5:"wTui[)ֱQjaj$j e˵~%yW hgwa g7m _.uwBd:3͒0X^MG*;fTH䝼N=Ц- |ӖXE燫/N9-l*&Cfzb@FRW%N=9_#5j {rZF0ugb% #VY%"1A'S}QY\J$P՜DVC&4#yoDӣiX]B @|nՋvnۜ/c)z) 6Hd1ʫT<8+)lϛ,[MhػRVrFA46;@a*&4,:D~t|mFBv':uOu'@ MDqW9jyy,q׳ +˞y0wBܦ28\+R ' xYys)ȻUV0ך^ZxF^Ϝoi!XFQesR)IJ%J)!~l®mE_D-44aA|~xNhG>?]4pYrK28*jNfX$bTѨ6Ѣ{L{!?v D(W-"آdi]F(ԃܚ_ANoHS hjc9G>:^=? *+$:2n2/\a2<]La Zqgca,Z9۷OՁ8?VG7[*'}`rd[ffS"&7O EY06|Ȯ2< Ra~[C@i *f u qEǩ*(Gݘ1 f<:TNqҘ$ *v Lia<Os&S՜`} ګ4{1.ke^|i贱}7ҙiVwwo O=Wi)94`( Ӡ^"Z.lޖV1u9)A y#0C?SJ_[[ٙoصMY(.C^o*g7X_BQPy;tTm5aH3͢Ҭ}ȩAJR}Eaq{N*7~O k07N[ҼUIfq.IHeGzg& .! mt{Èb'-~/> $xxӾԆCcnm̥r4]J2ێ&u"aSR:Y$iS[ے}aH J#NQ|,^aTf`vʗlE_1̊W\G甖[U*-ԛYŭLzQ뀫1e l$"J&. tC_~f=W*KU#Op4꽰4u&^^=(;?h?OLvIt!<8$">&[kxETdN[$ SlG05Go ݧ)* @}Nh ~!!8UiNIq/ >aCMqmE3'U@k=x|ڞbW5ac˼]wg/V)e.=eC__憱aBvKwsL̸(J|xxjxlJJ^ApNonj J"-y20KAo)#owDPx1(ΆHs ն0U(% EP7{*ZDg`o(r j)Q+k<L8h UY^\Tu~vy+ f@ fwy? ;~?e`j$VW\;sKF6uq 1A(b㲦q"8]%6VCTOT9s$#4W*İ:+mlYe&,$NE]qaO?_{n vb{yWfOORs~Z7H-b_;`82oTBcf݋#a 95u0%T[TZOA 1\:j&902a[MlZCa[N2Kx=;SPN% F ؛ ~a Oe_d_Ҝ*"2IѵkB4 SM;-1@Toȸ}7 Sso0Cjp! £!!w{MpтbhwūyQ(?S 1_ 0uf^3r@&'F^umSO5hV" ٜBI55nYub_.'gopr,(W[xs$;3 /'?X R<}+o@U R"͵=>Vd¦4'cXL6l&Lepa^V*/43 q%?;n8UlM̘{N=ZmlkfKVt~ǘm:_>N(<>-m%jn@಼p<,|*齽TN{&(th8@U߸*fv1M4ϐUYЧMtKQe(M/f*yxUR=* С{|lt.8~"6s }r.sE.V/lR+,ZԋDD?+%ucM/q\C wTǸjc0 I&nPC[}S ny9Kwڰ64cv܏L%BcˉCwYѻJȣO ˡaM{ZvL8_'/] W!RԈF3%uI4r…s:Orqz)!ʭ>ݨEj {O/6ݟZFTz4F}a-}nuG<%S3P pSFŨMtZޮ?qܚŎs5xTe#u%VKC ױ uMJ@)5ko3;m3ʊlkt|&Jqir AJ Y3{KGg"A5$Gx yg/R&^:Ńh-n~6c+"1utp4hEiz I,r telܖUR6xzS XF!C)OjԎyGRtv"@ak9Æa.h@j 'ly&9{rd PTԔ2/?IdUk4[Ol,P&45J^ͤK|z~葖i QTV|?Sy#.Rv'8J/TέB}t<,%ݖzvO4]. (x`Fw6s~pR)%©`Hח %mq<PAP)L/ic,0WIiW⺂ZA4i̒\%E(g}b;}Rի9T0ڇT#z&CoPz(i)]oѡ87p*` =w9pEߗ/l;h!'GQa-0ah*%UF &d jEZ(=A\J-j M 5!1Mk!"$W.jZ ȷZ-W#=TwDh Re!`dxI:xBi )8~Ov]xl~爾}1qq94oFX&x:-&dJWgMP*A >tUMEh_Ò2il ׌LNڲ֙P.{3̃āS@ߝiܛg$cKnGG6Ǽ<@B\uxiJ$P!{14 "i*|j6V;qbdgHEAG\%F3LXd!('Ӗ]m\ti9ס)hlyr|fM Ed! ֱDReNLDņ709 \SF!S1;G4ڀHF>vͳ_@<5V}ѝ !h*Y~t_"w+ vQ\F{ID#YIZ.xVNp+-n܂>1Ur@SL< Ikh[c4^|>QˁGփH,}9`7nN3e }Ĭޅz[FBK8Vm#3gj}zFv0j8`r0ӭ?p +5Ͼf[Bf OG2E;@RЧR`~=~KRSQdĄFZsŠK}g D]GVp9̴)e*C9(Le(*%ɗ%ѨMuf.EVGA,Yki?"upqp`]sy=O4piЇ6;fWR"ndemcbMP_g8}>`n4:`<ާ OSڞzd. 0ڃPT'Q6]ZLƲNR0$^d*5)BP3>VTay h%L, PC8k{G߹U&[X.F۷?#Jj]imXH PjRv+c*deNB 8zq^Kx']Zh gA"5/` ^#ybt:\aNɓBn)j`0M-uk :d4FdWξ\$HoI*% t[y|ϝ@Aڬ-N{s&V^ɩTo6O|!Lb>xYL^R>Dm\oϧey4uHZƞzhĻOM߁N}^}Ӣ[J"DF\AMl6wTsr"t ?Wq7jQ&NV╺λIڂr]miB)iMз̺fVnk+Q#.\@S@[G̫z_qĘx|GuJ,"ǫ6 }`5SU0۲mJ.񔑮 ռXd έH[Kҳ8\Rj.>kᡙW).;poDoyXQ6!EPNۑ8qJfUεr&V (op$݅r7Œwrфj]M']RS9#5aVYuR^r>U$֡9ЬDmBVޓǦS=5x15$^I lQ/!_y\)Mo2HWfH7'NKzl8.ZKF8O6}~E@']Ƅ XVnzu1Z@j $h'X(Id7Ae^p[;Ld3??&lf46-K -ݑV/XmPqR-)ͩRlD$D%;Y rSN+OF1 'ЬN؎N2CF'IQCl">$կ&=E*(9N LhpfSy#Rj(U@!pY̆KWPZGSnGhNO]}k;Ze3elU_)ݬEOX7qИx/+*F)TnSmԛ3,ViCw+ BmXG'Y=<@DF`t.p\rЍw; 9uE\}^bx=ڝ,];K͝4djrW.'yR^i0( }/lfy]@qP0@'# X*dUM?2ka @)$q,sy̍lu_z 4ǘ6"1 ѫ,Te >:4ǯa^b2ԗar-ƪq\4sY"S #%mU>;i~lNk"v {lՃ|PYv+c&oVzgx)IiEbLCPhUs4a|95/LPY%odSb筑b! Թ!9, -]ǀ}kЯzWmWYm:FGXE*ܿZvB*}!K4I;붍!)Ԟ%-FᱱxI$b.r)VĢκ./Mڈ&'ɔ#‡?4:z5@%gKw3OF@륹cXhe<*OSTUM]P'gY&C=l[ M vCxE_"lRUFvfxLs-a<iZND n!=%F%{\FĨ*CDm@@8P@ * Kq*n @*ێ5[.5.Яur_yϠCgE[̐J}͒d.rH$~WUFOO@74e * aH7NWwziX?_F6-~]o(Q`M$f`aT3}k`MExRĥѓ?1-1ؠ>D08y&).N3D}4gt+vY-N W̱S5&- |撜]-ֱi}D[Ni2[ukG& u{*fc'hf)Wj5:#:QeZhå_a} pLfCEbe|{SfzՅTLIQt+Xr=vaK).hݡXR4n烧ssUYž̳^}@`fU (΅7kF,W}짚1pOJBNjc2mu'a&8y!8Kn.SjKYiDVb#%}̝e8Q-}ż-?$g}jo, rR~`ܫnyheRo-.(rYmK}m17vN?햰&L j(n861Ŕ>ۑx_h=LglP C߫ǻu@`3+$iҨnN}*6uUKL.l|U:.Um-א^2 p{3' e i9 mr3ڑ#xh)dn_;B5H TPlڽ8 Aͤ<~\RCdQNSR]Y;k J ⚐Roؾ+/|1f[_vQԛ\}ᅺZ$[R_̱H_n1@ ;?D-4EH6,i^mGXۀY8j>T!$g ~RpfzR>*EUW2l`ZwqUp?U+;|GrvRP,=Ò*NRAاVpB'16ڷns{] GcDhx$nO">{A ǁS3NTpHDND &xQNx7f<ޤ[|z ^bP";٪;THb,O^ego;vY.餍Tey pGMΌMʺ}Y*GlhO};_7y'ִIj7]9h 'ZғKχi qPvV]lbL NoK)Ad̈́c%f /LȲT=A@ t0GExعn 4jU}W,lN'uc뤸lFCS3=LhSxp1X L2V 3xsΔEm hˮnɓ4מgGp _m5|6`.v_x_Gk)>naN6BdG1]} y8#'xUp} ۮtY~c%~P>3SdJr8QQx3q Oh/ܽ=-v^4BF>D8+?2:&Zo.B֚, @8x* /"| 11]+Bow^魾TYp Τ6"餈vq<7GTx)*b}zEf`!XpcP9[[U_n6g)8AJy6O_v5"3F*c >+Ue½ O!PHUZGo!(X@6QJ,"Mpꗌ; Q <_g+qxǷ4,q:t0ժX:-;;V0X!xƷU Ja Ի!TFZtW̠OR{(RGmAW!: If_>)lKX4vrvq@M>h&oĴ{K[ނ~ L~ؚ+/>)FNy ^̝Y;߹HMzAOwrN י>"ܐ T \~|^OMH=_` Ӏ"gj4} /و=_674~L` tJN+# NRgAIA-gfܰ[!9f:5?.ؠr%__|kh5q s"R²7HzT`e;QഐDQr 9,S̄j&݅p7~Ņ唷n`3li3>:=L5MQpHHgxQhW,w r2DtB2sΆǴ0SХ-rS<Ũ*28/xTzLv8쪸\!`xvɮBߪz%iж-ḽ.NZg3P#T.IŎzϻ2t5 7-ӬW/)V]2zAYv)nc2Aه!h5)^鴭|x#@RZ[! m"xWz #p> %?He E8Vy,Ao9t=gvDdHYؔ*˺f/kC@to@ym%4rUU\b S˓\cUÆ孈MXvv 輠RjF3(OShRy9B>]jyӿ-{/od=MKH.b||uU02k%Ը.4``zX]\s^Z|*]ybTTq{";rKJb44UWcT wM22LML˅]pڅ할…s2*׵&Ye~hjFi{0ؒ ɹRny%iT|n*՟~Z5IGtQE|uͧ'kŒQc] uIUI bߙMS`k+4nplMa ŌM~,ךLaJy(ƚsyx~M JlnD51davwBԢ4n%c6ǿB\︟ٰ"2X< (.]mOsW J#[[QutL[)מb:-/'Ȯu;|j\#Ɓ0d$X囃LRx]K9V]5XTǘ%4yQ+*>x R(MzӑǍKr$bb˶#+RBiLc Y~nki`"G!n[[ƆoGE"PL _ )Tu.ù˪iJHI. öNExw\kTq) B }l0l;l`2Ԡ/NKk>%~+\]^*ti_&U*lC&ŠK,4)Z勸] ^LYL:GyB 'J |R^A".,01<^0f*뉼wj8 yj}p|RQEqtlF֝<&}XQqZPsJH*nTisB( 0iaii7Y<&0R*m_VQLj# VAoz[rY\PS:{h!0u+;u!AgM-[״Rar[/qTC5 (EjGd,*-t{ i\w.D)ſQ t@'Bз.8&WٽrKT&я#A]W8xkz-gS[X[}U;&EwQ۷@CEPukؐ <ௌXrKb(`Ylo\)>2GwHdrܵ3 H͌ir/DKxӃ7o|3c=Q2!J)0> 0zŦ${9N)q#Q8wUv5zVUiprtS:Z&se-giN SBMu|.96E;Nm>&`Osno!\$m.X*QRO۸솫IS&j|NF<0&Z{b4=h$=}ǗBI]ͳv~nHu͡vÄ۩Lc7/ܱf)aP p, |9">^t3 d%Om'@(6"\`+.^Sκ}&g몣,W2V9J{C,ƓҶx^;HVS3fut Ɵȩ7PXJY`9lZi~6bNӃ|wpk$[S} L}ų$T%JCи`ۻH4WvPd>񟝬w*gBjuYrO^]>7؞խsj!@LF ܧ,UU\)Pq:KU<ᅥtp vF$CAl)tFm`XOfG{ ׋0>'pF\m\КlldٴW ǀV*22<?o97܅q++>4XIFI)XV{B(QK)uGqh_)8yé >(j3D64G߻HK$]dbl&qee\p`pnT#3*L璽=ѣ;O%>+qojYTxً0ɖϳ+We9@!Br*2V8m .&^$#NMc8`Jr `NσiKL^l1rPYHyK3RK5@Y(#?Hw@ڦOqc7BKw N\\M䤁 <^|TZEKDxh8|No)'ـ&Rݾ27Z6/$ [Ju&{0 @/a]2~;leԐ"9 ߕ䄶W NĨ)Pb$Y{-eK2DK+SA-$L4Wk;VM:׍ g[3Т/)- \y_TVgxG\G^vacFp~",Q.D>vu{0{zƘ).~J"-@O3;o-ұVd07@ǣAȘrri{VE'8a&U&UI8tDAr $cϣCBft s@ˬ96 ( #v~4P̘;)BG+t0 aZhpo^z I8E`'?z.6DEz.ER)Õ6_\ظ.h5iv.yh(jQ֡D\Xȟ9ܙ 3;.K|^ΣZ#Jx~mXLlk >e 61Y`9*Q5г1hlax^a<_d-@\}B|cSjL^nP M |ezbo{*0IB3 jE4:`YaqƝǖ~%]sYrhY.Z3ƝwpJR.֝~ӛ>!x;ZٟY}|sHƊ>4BTcXe{j.f'^oJPˆKhxo1Ԧh~H6,fU">Y(oH΃g(e!\[j($[  يhncaDZOHZc_\ Mh7'&.Q{R{IvYM6KDw_@ĞF?0$bJ9=3"RѥjB/$ n0݀tfB79HL1DJ!HF> ˁ]i]mǮ42^ 1ehՄpTNo>x ,ubV&{;F4.Ga/ža"BS?{O &(؈|Ut~ѦVAi'\FdNQg9)f] |mpݎ "ﲢ&?@+K!i/nP .2ֿT "<.ݻe,cie^񢂋uC I/#DƷp8񾩙I1c9SblWy\2l~U~'L=̊\5a{6U'SMc-$ !Lzex}d1ڔq23)ѧjgݼZ[/ʣ#-Z3A-dLrwNι:i:+Ɂ(`%Cş̳~nL"uD֓; *vZ\N4{pK@ X%GV:j(_ڈTMxPzxog+4v$). rMqfZko.jcCp !p!!ϼ֊3 xdQ dУv$UPpR$p'=ϛlGխmBȔT-J0u+e]@(Hdiun/zdJBNIsbޅ= 3.8cdP %U;؂ @>Zæcv4(TCYBp]Za81PYɴVd= kBr0%eϪv8.ʔ v^$JZ޹}v%ma CQD^oS>ٲ;C-F9OΊ%R":ƝzoRQ,-_N <6w9nv X}$HNIXg/X &{&&/'P Q:qoLF?%Vw{ngBO 7ߚL\{ɽj<0({K j4uDXZ`hoV0k>qwPɼ:1,`Hb UkDhf0-ӷ?=c@qv'nU2j6|})=u 7aeTe2!tq>N(lf,U՛`\V>c %4J,%v >ޥ^]DWNX'M(7DW 8Q 0{rm6ĪKZARo(F3*'ԴBMm^YR5Ua8hQNz#Na|nJ*_˪NMՙRZ&InxrL+08#ms?bPCMX$xmo>e|"eM2 AYs;aFqqz[o%ҡ烔[(J.+] ݉j>ް^.uk!` qa+viDlb[Y\98o!ؿybVs&eҗuoϞthwx a7 ֘8 <$:gȌwwe($|8'(yQAƢLL1,EoHɉ2;f,7TdJFIQ%%gАpvys<d"[Ow$߯Dpze!@ˤ2hM hl^ށ=]k@DCka/_3QA A:;sh١кkf_6jL 4扺%-Q"h˥>=PsPL ah9] An;|`*HYF%vZˈtV#F6i  iaTr\Fz!? W2+ p@U+B8ҷWu8~@L%Ǹnc!M0:֌-U`7flDtLJ5%H?ںׄj[&4/}.qU~M(q)91}'z47 /{ؖn@tGJo`w!:syU6`lb+RUCe4@8DugϨWRX!fZbZꁛ7P DҩlwC^Cy *;=͆\!x]l!kӾ'hc0USá|j棙XÐ9%r LY,"AV&&x{5*[7>ַb;HsM?Wlh@z6K\zμ$6]Ws8h 3\l7k*9Nh>ޣ&qJ9Y!cIX .j+B2k=9d vy~3~a[s'Dkm#u/."_>w4=\9Z9ڳOyP]f|b?ڸ' hZvc ^(fi&D[Ao iGmY Zh2< ߭ r}#ٴ4 +ԜIW.0HD j8ұFOle2O:BdN 1f7]GVt5m!tS3R^uɽ5^Ye'ҢsGn:WhQ*Y5#4bx'TK| Foğ|e3v3Ajm[1LS1m%sb$I.G3C{XuEDA~|_[~ծ3DD[E$MpX/<}-.S~a,5J%Pg۵ 'Vo& w R2=[ECAͣ6@qql1V5H@ѺKbV *X?H8B!2rPQ7הRqvI0E_UZ3Au=f6Lt{QÖs׬kij<%EM@NJ_¡;6sL/$1л睾$Rd׮aMNMNYʜr"7ݯ{TJ#Ϡw5\3Y.qRT/|}5^O?nOl[g F IWLݫMЇ,euK#BW^jI0Lz~it8XN9\m_ 7\ʋɱ6; *Vk?muwՂOq&>Ɇ<\X84';Hy榩tV0Пh>|˽ vdCV'Ots۔. 'k\.YX7"D1d@i$Tfo 4x@lF}4 affoD<R|+Eduꓝm<k*$& rG{}\,J u4BúK| '[_j7dӚf?~,>^[: /ҁrU MfLshV oFr1p{](mbE ]9}Wl 9E!_f;b`o\Sw]BY]xmJ6J|:#c٩I9VCUjpE2S||n BLrd.$6 }Ea{X[|]do\mS5HCsF|/jA.F'b$t@aVؤa`:⾊vw Y~٪u3>g#w(cRRuPCL7K w26h=`~8ɚfp^HVrl3SP=@rXxXMRa]*`Г Ӂr9VN2Σ~h^3Pvh@Z*>5ZcJsNIdQ_{OmV(ɗjpM t*9<8Pޯ.^uE>vÒQk?@eYdk,!b(0\J|me :;*R[k{A;#Ff4nCQ"(.dq3hP~XVNA?l#BLHK0ĥy*>.ByT4Z6 YpYjzc tohz&iJ!RM+U?4ioY,yKRjd;B3_0ld !^Y O}b$0Fry1oyȻ#fMߐn ݖp`B@KtIo]n%s>]q%[P諨gEbƾ2{ 4K2!6PywRT{Q-2P2HF/"YEu k̯n/m5"-Sv˘8afW(#C{բk?􅜣xOT+9TGDS+ @Z"2uvpE Fu~6Ӽ:jWXwY V*e3 ~dfI2e,} ~X:)J3XG,)5͆3bW 1|T;7eH]bb`㭳o5L(oh 0~3l:rKZ U,HE MX"y޺ 5]0heB.It{v>#Hb:l5x6:.Mj2r;49 V0X>ȩXA:2XowA(osz/ H~kMW+KƸ휾02;c66~ jO.w¿c "xǪny/5}r"JiwtNu%`V9OG` @ yl^qtZ{BUOΛb8Nm%²66vaCX*;Bxvy@jx!HUժ2< {ãk/:BG >xBI!1o\EF8ZekunG> /A{!R ?CRa>>%cf*mMzS+*n<  ;Zg.8; x}@(l#j30[yKËB:3İUn]dKw`Pn@&(CaC 8:ē=gHML)LGpoC45I,1%f{^^&J9)Zv h_U >K(Fȍss;ᑋ>cЦ *YWH.scW?5Ң $5\go:I,<Τ"yPN\w18b;85"r kĬMabJԅA70̰Z]X|S&EdTD G)>)u4@ :~Rl2w e0YeE[ 2 ` D=q<ƖgS[Cz4|%WXMPcC(T+q +h\8%:~ [}X]*UR vLA22@DdWb,G}Ac}zkZt:>/,MU9bmIA{J,w1 wdGE,H!WXd{Gayy\FK$ˆ?>klաZX0pZv2C/eMF:U1ٹ7\+~ߧOfF-4;c~R]ZzZ\Td Ҵ2ԙRyf;m dEO gّymЯ lTVFm{n^Y|;HKV9E"A("V)pNٖ=yDZ4s;ad:3S(@`BB^ĖuչLiRVL)i)a8r:[)j(oP!#UK IO}>3 {Gz.Xl!\EՁCDܑkhHTVK= %&MR]bαL _6o $lj24͒ve z% mNv<&"[y1Ω85nL!>'Up&>J$JE9J+{iM^lqqcBjlbT3-dT{Uhn*uE1 '`q1!EVm_bK^ḯ(H.ӾZ.Rp[osuk8rxWh8(%냚:,Ie;#!B,@sszI?A)`ߋf#PІx?mCV`O iz(gt| 6NjsJ: ΃mMGH/+Cn.iW48\TTƣQ7r! 77"OlACPKd:4KXJ>#rLG-q@ʠr X45v:MHbY \AL Je 3 Ymxx@h]l(%t%7feNha@x?07~Q ¸{mE@d'F\\-dŇRf,f_FfT[Y>`g4Uƾ~}WuTgoRn9^xx`2O#W|F[ 翰o*anz&.Ң5掭:i*r.Am| ADkx@l~xd-Xf1/S0G*_޿@MZy":p,,u1k_KBݵ͢7R-PCkX^(>IZƕ+|z=CA}V<*3i:[My1ixr&I "ς_f(N FC۟ z{A5R9(Hm3]U08fYd_ХGmdhFh7g.O?߫,0/_oT9-ˍCGRG `ohc#05Q sl!$+ȶ'(}!Ga"F\XݢOz&nͥr (XI&l2xoX4AވGA3eRCǨY\'e =UU:Vz[i8m,H#Ht W@ X %"~`bĬ(=U!^EW{FFȐdǖ^ %c[ŝDG@&rS`C z9Wސ Iaa^dǮ}b4pwW>Eg,w.Jt ?F2Ћl[ޣNO;G~wsD\2q,FrS  *?ٜyA {\pxf@~ ?2HMx,A"?.:rmV" BQ9!Xa꥝~i!UHdmv55PsKO{ЉmKVo̠:8GK2βvx+t# I;4Y Y"aK}829!}>OPQ=3}lƔ\KN}}@"bjYGoIe PS:ޓԙ_"%F,yjkӼoW<QABn/)e9gs(YmtdO"wSrVʏ5+|c`ͩ 3P_0 ô A > fQѝ*>̝8hZkRauj9C0!ޓ`1~)BʥU&/XSpE@cPK^'ʣmԘN: ^T #ad n)j+A>yVQ\wW-_Oh߄^T]:H)RM"͗ QeM͘_F$‰zv~5|z=g кza}zCYH9Gon2{IM+CA\uƉH,J0,U*۞{@4ݼ$fvN| ol#b䑏C%c^ќ?8k*IbΝǖ}1Qx'h~y[4(r& yڂAeݼNhA&Y/A rE8 :Mޢb^E_Go!USx< `+}H\]h8nq%+!O 'Y2o: ;ԭ-oWq: i"DcKU}6s (ϽgaD{W1apQ_ρQ8-i߱_U6 DQéb|f!cXNj/%=L'%' bv,nP<v#ƀU A{0kҟe.,.摍E=uPuuY$|ڬ+0[R;xlP^= AM݋S?`+' ZN4Z@?!%^➬h9ܞ+O+srjhxʗ*J*s* Jh;W^_*BPEGIwd;KjLVĝStj}߹=hag_`NQS)`tM#p@+lSsrVj#cL9V-čJ-X bqSq]نg* Q(Y\o57F>6@iZwRFs-|j՘| 8q&^6-폘y>U"5:eRʕ%# V%&/%}gUmOy8 8I\pnpTi\ umd/^v c#3hA^hʛ5Cӷ5HƶKeE<9C#fǕϔ̀Ïb:gOxplѭQ 2ըL- ъI&j燦7(q](q;fjWo"`5[@^qؓ[dywura\J%{y_݋^ KMLPtY hV Dg7fkl\tπG0^ʋTFoi׺D7g9դ*M?  d g;"K3T@7t3mxyrc K5؏<] TFMLeD5hed=,?*rhv3?1}9"5ZSI&`R ΠsHfNM+o4j'(կimѸ*n öAPW\-2QΖ{i&$^K~b>{2`YIJ1pYfr& ޺{:-'5(WϴoD‡ߐóWGK%1ԶjWFľ+-QrKKo鉫13`ߋ=eAε\g5cr2z )'`FA#e0-(iZE9au~u]^TtUޭ| ׵2':-仅O$Zpp[w4_ DYpZ5 ׎ WۡeU,r#'Yxv:@P=:.󡥁90~X;Fg2ƴj 3_C_qEH$j1IpydmnLԋ HU+#'LTvV.OX.6`N?XSKgL.wA }w}QKscǑFv$;DOEcᜫ-v^j;E *J`ISqȠ71|엢}i[XL^򚝛I'@a}%-Jd[dɣcp졨៿] eĘp3ՐDΘ>W "'1& 7:" ve9izz &'sD'#}n z`k4?3T-W} fPQ`aL0sauxpHJSXNf>)K8{wPtrQΖd&h+zd6{ve#V`fNo"Du})\.bR^qzy}Cy;1Vny7X)fCLqG/}3iqD9t"ـt3-~ݿ_үx$ XՋB1X?nT"a*$!.y);M^@ͫ_Y3fB-^5qHyy:aDcˬ$8_ٻdb19eT';m#bw@R/[ºdb\ko.Unќ5×K`^bժv#@_; O]wu[`7~M揖W V`|,HOF r>_m|H3锣;֒mc)fxµnh hW}d!C4q#qpMadž+ŽoIb9JSdjFAHĐ !@1Gq8!E z2-%ǖ_]C?s滙ȓs!5)St:颖EpKf\>gcwkڪJLjvU>mjf9JjGHF(k9缫v@}M!2MC#e[7n*.`og0e PO7x&XTO   {R ܿVeq5g|Ԟn]-/N83gH%@uNa9ԙFVjl6f5?>8 Q l7-zYS *,s?e̅8w݉ϳF#DmHA-"c =~1" -yt8XzD MHjиLǧYAÜKL_A i@DnGh,ıڷ۠_( ~$gy[4z8D]&jnPMHsڃ';o5[!{˧ .p+ 1CrhMQ:%=u"1CޚVA/㈘.) ,)6EKd|BV &<ۉfs}߯a{ y&JzACzxP% *!3ʶbs>j%_rB7ߛ{i O0.zR!Ek~zt0'ͬB ]B+2RQy0Yo=t9\͕IoS;?k`\Woɒ]9ͥH/W;)Fh׮ck<u@)]sY~zeqE!~jP|mQWOͥ>ajʛ8]}56?[X7Nۗ)*8me8CbMڻb5SZ @ݙ"*L\i 1”.=6uCU6LVo kIVRǹvIoaY=j? :.ƣ0^zHpyYAG,1L |ei!_s`F4ZM_$7AleU( b9F(+ׂ LswI:Q4S<>Q;Ap|=NΦwdE% Jo&'7Z*ڈ n{Zt͟Saײs]|/,g> \ި/ˠL9%vpn].f^Ȁf]g5~v;C SDMΩ Y#ښ-df3EU @WB{ٰmO6;ǺOA>3|kgJ#vxoB]- g%mꁕأxTǨ 1ۼsuC={. xW_smF 3T&rW(0~&S{1,ya "Y¹S, B,-(|ާȦbz^m@),0ܡý]^ WoD!B(}G5}ҡŌo;jc9F9Z|B꧜,W ^e൙'hIД,=w7boHs˦Be'ٱGfqDoW7=~p'|!&Ppn ?#`nn_8VJ^aεYvHLSVbn* gqp!u 䋋ubV$K2tZ)5|]hhQz;#"Vw8N Փ N{BvloIgY^M^,߉vTB~%EyTDU̓rK!Oec$SMT6gkٰ5vV+>=Zy)Vc[qЗj/nvQP)x{(C1*(ظK8QLjhY!iW?.ՠ`JHߩԍqga\L%J& Г *%G%.luCY=9?蔍ڭAb8On.OXMĔT.s%gd$_`"ȷ,rCAn:W 6꼢}?-t"ڎ 9Z5-^MgKOb3RsM@Jިi I+q-5>Gmr?5هicmwBa+\]V"p5˾!2w.‡/G|B%1{VWrFC^ $ŶgIVڈVXF(IDf؞v5(;M({9ϫHx-8:L k;t!=zR> d1Jm?Rޘ $*3XnɂٮEYI=攧HԨ^OPuje#,Ng%+-T*u{y& e!ti,Z4x.ʈxoOTP><#$p6"խz}F2޸PIJx O8Qt o#k;LQ&k ؐPCac/-l٤KC{YH4CXUiHĩ\F?мYd/lĸLS=!3}[&ɥ-Jcod zw!#yB쓮4bZ牬 zQ2=\ a8=5+* {ޒew4Lt! OQU&yp^nz-gɨݙafG: P۵>`KE8y:E\$'wi3Gڤڒy=.wR/|vZt=ͣ||{A*88ZǏgi ϿcD~8d*C}$2*mѸKyqX uĝ^GيF&zgXmɄS#O&0:Oq%rf|/4W3)1Iz0GW6큶_ zC 24F|(( 7 2/"AljPOdYfMI|09jNlvV -@ڶ GBSs^CUwHa_#ơQ*OAQW#%pm;Qh$0L2kn; jܧVM[7c馇6 م()&0kER|ߞwMT<[_ߺ=9B<8N +d-qf]|. f;T(0=1?A9uRʁR^E#]C3H'mo o=1κzC w.79[J*cIǸ(5q3PNAx0CbbjC:'KOV(i'Nf8Qͪ3p"*X!Z@ ,nm`YVEFf4n08>5O˾\p,;3;GځofrDȦߙFNwq;A~ǭzϡ8eVBN|?kG{ aT+pm8TJ# IUCSVFO:2msI.%Pǻj%q&,W .QV]-aINcJ:~sJ@0$i,3.͑k?K@l0'[ouDc1QO%=+٭ӭRVD氇\^H3XǜbnBѬ1=V\ݷ50r6teV9CRTV']+BaJg՛U۔nI7EwlF"X_;V= 4wB[%+~(u׻Ltz^z65pD&r0Vl!ɀ{lٓ.#M `CE41IX͊QK;THnsm! 5keH'̈V4 ŕUs0 a@fz[ƢH1@)u+#xiDw `卓f ںP`k̳pA'NMW u߳Uc/С2s5x Me< 1#!;|XwBS'h88*t {TqH38?T(7)] ~+ b(/)'7~`.B}%g#TR ^݂2 !'ZEMCHsK_{ZֽlaFVӫPOig͔wn'C"O- ?NYՉfyi?(h6M:dO45 h%{.}lde2o[\iY5Z OwkH!g7]m=%Q5(v!Vz^$%H+;~q/q=gbW#pxFېYWۇBh*ͽDXTvBS&_E w '2x-J‡ᓺ)aLoBq^=Jo?{_ DXK)1ɧ݃Y@ 57G\a<=S[78Mĩ?@yͫ92tCRC{(b~&=\?"m+v l<܉ަ"7e@`nˢ{گTf UE1ˋ4di<=ßص,vJz.~VX7!<{ 6SO<~-u 6x>9E^e&?iC3faJyC_q==Qec31 Hp#7qžs$he,%K)Ҝs#0 k`L-9Κq܁0qAf(e7 ip$l3Y4Bh#qwBL+PnKWR$sd3'ݳgEs3KuǶbC>26TL!DL9Tt+[.p7W!pU꾉d+'}ْ̠Av%5ow7H_~,oGG!^TW"G7sm&ꍭ]zbXQ8c OtljG2pFZ RM0ϪtUItYU?SmnE./Żlvz,Y lc7*+'\؆.2ҋLh-63dnG&iz=PO~Wo1=FOo޼։ң~+a,|/ *H~rq%`U9-Ɖ" oH14(L"E1p/|RH[ߠT5i.} UKobIBaGriX[ cP –#%g䬶,e=B:VpT̏a2־wif XMSI/3,D6zyiwh]-Tw\G'us.G1Tѵ)48بWĽuٖ'B@uۻ,˖)9?x&LqPgfjh6 ).8mΩ8'zŐؕLJ!yA%9 :eYrIRTqߩ( P;>%g|xK|(:!0{XnS ?˧ܠs]Hc_ ġ},O 4YgRi =~G|;4ةwF*k+LPI˹٥`N9/)fv *.Λ%4T ک]@;֝7)h._< 7@>47N2f]tZ)n"f5WCu⇇ba(_dW'xgkE2RgU+t ##R\beIC*dVNnW4$zhsX nT&Xˉ[bkGnuY1UIFPigZ& C)Q+UWr 3 GvVY.S{d/k>+ F!x*D}ѻ'~ïmxh.4F]|zs 9$ՓshZ䚊 sK`$OH]p:.0`Z |rJ|1<^$r齙`2 k(|pc%쮟 (.o.^(G+S:^Ճ$~| H-<'{[ WЗ% g_ʫ^k"?Z}P*vz+Βe]_l SG:Ȕypnau]e{jqtRF 9Ke2P?9q7K M erլ@3媷h^Pe\LăP5Ӗ&T3G~ݐ2}gfD-I}"{/c"&Nc/: e)=>U4蕝h0//+o-f"Աägh \3|zVjoWa|3rd9cq#'y'|J f9iMP_r5m3 I-Ia\G#g[xVm:JoI yƂYtRv!Dč Zl7rusNK} ᩨips|7Isj]Õ:5~{y P}Gf3?q{XTvWG&xC]aFcVqlddZ!.*]Q:O[ۏDX<̅^aKg *r_.?eݨ<.n X"%Do )R`Io|̾9>:_$J Δ tsG"3NԸdy̲ҵ"I:9iu» ͑=:_I@Twv֗^ronDB!ElQIAf(i^p#)}>;]g7F*RM o.| ^69Нn+#nAG]  UdڼxܨdH$:'Ku|SǙ҉%ګA> I,U$xSDd= neW~{FoHp]L#zmPw]HAu)~,^Dů@"M4vvs4c/J:cZ +2׼p! DI>NX~x ^]]/Mq;y\ߵd⪚͠ KHv,qh|%Sˀq~9cua'7b f0` 27ozݾK>rYHt3? W9|U~j=f$nޥg܂ Y:}&Oَd";HwP)eg>+HY_W dUFɭH1UAS>SK;DFU.dD ~f7}!3wW ::L_^]x.BISy=b;o)H6>2˅ެQg{ qPW`u2ٯ'joqi/ Y LCSTGE@1`4B*jwǢ. )1ߛ;iݎ~mg'"o[>Q \L#MO&kn <_ǜ0&7#\{@T $tN9 |.GdA#$h'\'?ݜ7P 0 7 AZ)og%DšGR?.YCľP#KBW6SNQ Ѽg\,mZo]}eS#-zljoM Ewk;fGl Uchŵ8qF\p;p Ӿ,Q~OC83yCE[ru,@ifcb ^L}zAk/at1+[QtKF:xH: O#xDs w0PDi񳅣4 Aٽ:_ _>]b1pO;X$D$:>6:-CXuZXVwc]Qj$^3(>ՌTj< 3@fφYT1f{pt3 TS5-(@j7v vh.;^:dO5UwE>aPFmu5jׂ!ީ% #f}T%s5w<%eg#sCB /-,)vиZON'P&4qP71|d<|{iai[0I . -Ym41n,PǙnac+|O(tH\HinUFxlP쏌ަ\" -gׇB|QՏf1퉻^HqdˬMpVX8;M9{XފG'tO$Ƴэ>hE˖Y!d򲧑M{I"^NҫOu+{,OOXR(JBYNB'oI gbߜP%{"U]/=0-Hׁ#v%Cp,]A+.zlBN➟ifznxXaSv^LQB!0 rJ"/Fpp r ':Nu-U3!dό(YVj  Ry s gZȤ^bD\ \ "ϴ 2r(vu'3Rw`8xM,!-0Cl- 3{jQ- jo[8,ol^F۫zt60Ffb >PV~"2it_ Rߔz%{;ظ&JKL.L'7@ È/M.ԓ$=ݧ,"ĭ3s MĀg9Ak}-EGB*)(yH.Rf3U* Jm}a@K٘Ba›9;z7~ K Nx '(?1GtU@&`#'_5 Cl.>32b ~"ڀ-"k*F:`Pe1!267p .ζsWZݧP{[3fjmP5aG?AlW`H1YNLb s* l(OMBJ#Ӱ H~fCSZ&!a8 {fLM#gZǕθ^jȊQnt+9dU5͝ 4OY~OfqBk*l*6&`! ęcñ /o^̦ D"я="JN7(^-_<"O<_UOkȌs~ 97nM>JAKq#͕4{ Ą^pH۝%f,SnG^z-ƌk'7ZhPyP($z+|;kp4E^U}db\@aqĘ,_6Si 4D%csng}5(E 5?V!,u7 x䞆6 ^'ȣ :ÀJ lz(xϾ=@5F^^fuFksVDUX|C:Dwt+xX;J&F@L'*jk\ ;hz:W'/=Fs=.[ȎbͿ>mi@]A97 .\X&=IV- lD,?Kh9bwB#j֌{8ŁksRȍpZQ.T(#qZr;*8đS ^̛QN;0W}꿁Y}` ySM-bUdd>=̞;7N%ΆV+zVq]w WM۬n*I۠.1`(u7^VB tKI'Gz 94$ވAia`ycI/L+(:$QvޅFTn,`Y6' yo%\)U 1@Z\7TP9|}_D(A!D0V7_|":7`[O4Y?(Yw}ss'oRP,6֟wϕcΈt 6'0]!ғP*)ZMuY[րNe7q~sJת}-̥nқn2Xm2'`׬Ѫ}=r#Q]Ҥ<3}#w|-^sBè,kHdgShJj;I.!VMQ̖iMgɡbj>ůVxdcuyY uPJ  t|@6H5fwQ;k$5ӓbr.D괹_L7ԔиFXmT]'.ZM(r`mDdg7 ^<bTI)V'Z˂TWRrM!3{O-6A2Aa2ES"38c,kIVr52v60.=]ՠ҉҂*$\~ x+3\RRJ{MrUp$:[pyq.p7"^"h/Z nchJd%Ď|G.R%mݺK%֞߬?-k &ip4%2&p)ftI/o4~N1P0OJ}3,I7V<3wڱ)3 P=q|#lsY{(= ŲGEq6S>}vdQ̷ ^h,_{5pCH㋻Q5q+b*L 0OFЉQTqGLw@jQ uTI_'[` xIp&<ͭ(8uFnC1~/ƭ3$UX/WB=hC@gO~!yhA RQIsmR׃ udvlJ>k6ɲ6#CVJ7Q:CzeI|S Wwѯ0#6_Os g^ TDH+K3Ѷ HdProUN"1Cj弸&CL }@+s5E S.W2h@r5~?$_^=v?w$CLMƶ>r=jN\h"-z]PC.0F}WVee"%PMw(ɛ3PZ%әrNhnpyv2Or & 5lJ'KqGNQFsjX9*)h;癘WW9Ms(Fz:Wvq>H↓iqBc{DĬ b|p1'$lo?)kRy.RMgX$ʴ6ԲgA;EL5W4G-GvA7&6ʨπ+, 6<&-n 78\D۱n`)ꃑ,q(G'j[0aƚR.}]l'X1&uD]1qɭ1tw/D(#OïsyTu!0B&Jj?x0n ieH-9.\d/ͣq:׺GZAޝ_¸8]q/%pIԩ !yqH윰ZwS"*sY/J<=4#UZ|o?wMɖL5[ϥ!l|}x)-[r[bۨj=|e> HNq,!71/*ЏOwx*IEEh?GTSAn:彾V πcW"Df;nr:' ?#},,dwUl ) QƱ:jP9 n c2,/3t\\&mvf&m+)fR\(ōjr=L6o׺:)ln yܑq7BuۂO;nwȗF2-(e3A:Xu_ߚ ;PAjr>I(R> K& %]b}+K@FOA8ABÅ}(1׆GWXo.#Q25mw)y;ݺoN#J:0UXiJw>i(}[QZ,WMm1mttN|y( H?^oxUe [+Xp ¶MMq~XZc*߲گBoYy9חdn;k*j-Ec0')ؿ`Wj3P r'1灥iv+hJq>}%uj ',ǽĊdZy6=,z`Ϡiv誽@=Viu tq" !2 .wr =/n]Hg83dcdB68~ ~=hܤ5 Z(d RK~+oM PWEf^A 29!S{nDU}0ȜIZiKkw!=zמAwq:]&s '2 WPzMacZ賞gݱILIT-ݪJG0ђN-"yA0=,yJC FmbdC,m|5IO}fvO9?IWa d>q8:Vq@y#Ճ\=L&KE%uAwtBl^`v [ nU\λ2xQ1TmK%`ubu v0)&k m1nꃳks}7$ Bo9[Q bw#cMC@: cij`+^Zk DR+W3!uαX"A,~!9Ƌiztb w зSyx&*ȰKg xPAb(Ʀ։RNjLjFqWFbNȻP컧9˻b2 lw-g'?\z{DtIRyWByƣ,arw9 K8Ljqz;ǡI!RPb,*®Ah?2joE*Hv +.Xdof9xf,8fSp;noZ'+3zE])E§k" g3>Tw 72%'(!Gߑ7DjRZfijj\ZPgHd9R4IzNNiVI [@| (B4f*"0hdi)afSo[ICͷH\5]9V듲e]t(&x-'R"yI Ll +uGsW b(c]_մRo!kk`I?[@aټn‘Mܴ?(TdhsZV RxeiA:# z̾넯Ae@4f?wQ j^KpR>m ,g!^; $P*0YTμs}&Yϔ'GmOĺykW~YmpDۂxّu8~#ڟPpvISC^-~y gv8p*r&`ZB^"fWiin$zTL"mNn9BHћi  vȿAPEZݏT ;􍃖Pʨ/ӲQe"+vQ(i{YPY=^:'$GJ;6{^>MCO ƦoAtsBmCFOz/Aw6»=\ضV vR $CUV#; rP7ۇl7O5pQ^q fx>7 -CK`V#ҲU.8Ԛ @`19ilTZ&6BuA0&tqj$F@돬NŊ|tmB첺Mɲ Z4?}ذV!z<($+XWR( tnON=n\̐ M_ Ar*-r+2RM-34?\KkNWl-)ɯse |P5B,H-YnuDmTԃI&wC dn&O"<Y5T>xs-.bNw2 sdǘ!yUm* RJ}S\ûZSMrm~wnehV~#xmwW5:aXԳo!E8 SvR&ϫM~/?jջ.Fz{Zbq$X, 5ftQt:15kXjj!za5 6i>sl;=[|Me{W.ETF_4erLE#1gQ㝀fPR d!Z2%(ː gdǖ:i&#C"X p3oQ I"I8}JTz6M }v^[w5h%F}'ݥ($lUn|s吆Ϗν>B4nbD[{ V) b݂A!7KV̬uL/luƭf>O LP粭M6_ %?H}Ÿ@.b#}BZ Z]˥D89(weGz8b8=2Ȃ 9P>cwYw\]5?:$ if7WiCɿ|[Q1N@w#ʫI!aG厖N>/T(CdO_K(ey [S׸t. λm+(H~ʄ&-#hf΢ƙktĺвС>+J:fׇ JIPaqz|:4j;~譝lLiỶ6,nY #_m_\I)7H%=$D)ؒ?;, s}qNY4P#IQn_m6Qokl5/?ax?YBH Pht(`%;?Cl}bOL%qTRaCsg`FQDWbz5p(B fZNFwq[(a0l U?EDI5nDXqJ_݇bhV#gYwu_'IZh{߮VF(GH-24n0oǶ|#78 r@z7&ӁƂkF&@,69Tqx[]y{/jm(ɳl0S*]G1ץ-TR ~Ƃs:|§ VOJ"E:sUwГ.enEm2 K]+ NP'=œ2Ģi,!6 pW_4| l˦ՈSw SCG0qq9~{ XAD`k:ƣ%f[C<8i4]rɒT-Q(=ȡbLle'溞-"8)vqE O (ϯMÎ0` ¤j,Tx6Iр BLb%g97<8$Ym~@Yxk\VMrS6FY02a@v+sLLx:h鯓ahr[=XMM~jG.c̊%ǟۀTAMΫۖ3%!MױLSsXY"/[$ gCW4XDBS\0~0i ui<Dzg[aҳlܥUe"ewSia}BCW@qXL|e0'kttC-@RwXX/cY/ݢojn;b-!Sk w@Hf :`W;N2TP@r=X E#U|'r]ОGRzLc6L2\~ce&]GL U|i],e"zipw^ACB ~co7um@ªszO6p6M&pSLuIwԦBN޲v(ew["}C+֩<[j;h".-TWI!:Bs3$nuo#\3sAymۦ{Nӈݐ EH]܈6.}: *ضi`CW28 Є@_eZP5EJ[Z*$ZoB?H+MB0B  I 8jN;FWBD+ΠGWZ`2qǛ`{0?D힂ײ\c)m>b{-GK:^r,M#%ӡLLoY0F\6i,?Zf<nf G_ʗZ􉅥[9g0boqfBF#b(O ^Z:'Z ue<v P_h'_y81nN)RcŪݷ$CpQZh,J~6U* @lŷF2.+wi \Bx3S DV3xZb 4 ,~1TF;nR4N#ZH%tF9V/ӵ.-Fr\dW/:U 㰹A5_i{訨 eQjYmN^'}uI~„hM5+ms)q~WK|2WltJVchc5/dΨ- R(^'f̟-R"`GmJdZ Lז ;ͦsG]”[沛`‡`Gߏ G59wi:m˝HR1 #Oc30m~I*7C&*hLﲈNڦ;knqcKq\|0ٌ1hhAEe 4ڋQG(ih^^,c R w H/-Vf%*p'4U cbP*>&byCZSzhb.V# XK% :Gb< s>Ԡoos8IJ.`W˧#$ZB=sGִg1*&>~ Q{ A. ;{ @6Et4"b^vHe3vj:] xKExACSpޏ=s@tP,bEu;@Bh, ~9q~Z$}L,Yjg/>ڋz˝kȧMBE^u;-G*&sFNlRۼrM}( [gsJĐs$RZQ;=3Ь GAR ~|^WWJ뚻*k)в*Ӹ)[N-ڳ \K =|96HG`3yJ\&ZT($ltA-}T&zpM>wރ^`,5md^kjɰG[enC;1;[։WIAz wzmlt`xXB/G_ 9B)Nk-4D\DǦk̗sH;Q\,ukZ}ʞ;iN9lg.ey97~ݸS]-:F95{\ILn4g gxjoܿ`J/n9tiBhMxbE2-r&n(HȟG0FɄ뜵MB$OgBdDެ+l,'W/-FFaִJ|[AzԣߺFrN-V"VXF7H`82($f2 _vo('-}^}z&GS4~fѝz(:k25i2Sxc[)TZ; ͗:)1b V5HǍe,y& LZ0{#E9\UmɅ6>P4_+&xy4$~!so{كgSQE`mr  q7 Wܺ eTO:dr5LO{mrIgyTF󁯱S?~S 47j]hd|wF461ޚlZ> y63Ӱb檴n)QBHƮebG8~`Ve[˛XЃڳY]!*fV/]x-"gaGyTA9t[@6j+.j%Jl%bL{=샟=2HetV_Gr2wjQ^A99u #UW~:,bZ@~ͯjD+M MOvzvN^JDGY}F1gAuY +`T'FYңr&KڸjNxQ]et0~2w"[TALLm5R ÐZ:͢T`Ȕ( %) A1޻> * ꨡ Hl1Yg`Mf,U?[G@K>:7{isO`g؍<0UQC07-\kC}(6/(zku # ;&].g &KqS=B]D?k} ٴ6@sm"&Iv$ lY-RPޕ?v;ڂ4NxDi)e}`'th&R@Gu˰Bƫ5fV^`.Pj$VPC,-):v J.Tdd=O,0 D!9gz4ê((8fNK 2YAl>}Zgi')^ :!0˕jԡDf cժ[%jO68tw\;4a  [e&Fq*wŀxSXK4ɦ~Rێ@\zJ?-j)ȱůAuc'=_kQu{DY8 vf !3C_W]cE{) h^cw%չ Jx~QlMP.(u +4s',C)wxe9m̄4LH~~)0volIW5ƾJ[Y 7m6"6ޘ^) vp4uPSG7ǝ}IP3lP"YAd}uR017$l|;\-0F4qÎ ) ^Qvy0"ĝZ=Yul29BTI ~x1. b_Sщ߹NRCAä̘g&Y]mZŔe٨B(S.Vӯf-i={V$ZZ@ٔ45%E\@]6cӣΦLd){-np}hWHo;>f Jh&:?+廗OIZn؂zQHD'.F`_)IXYcLa#%%k; =7S|*E5sYN XQׂK!6ZF{?mkUxFY5=Qծ4_P s+%)lxCNх)@䡭G6Đ]N$rMK?v 2FK8Vޮ!n|x]}M/nK7Tz/ ܠL/!oG>mlC2/Gw"~I=(2ۙ_Xd3(kL.f-icBr}AzGCz7vT=팛Wx4'bF~3x)˩N'zwP)EvRF?{9\saycuv?\=}f %>K$/ ]'3R k-<-Ą,JׅˢRM~؛L4ǂ"֑ۻ\ igp@K OГ])KMv5' P ça4"U2,+G M Ѱ6c}I/gyR3eI^־ `6S 6@F"Om%޳I 2 VRT<~ơ,j;tzrIr!#`q"cǰSXDjRLl[bgZǿFZT>fPHc)j~'_m,=[uRd63$s`Ak-CP-GsAM&:<`> 7q YoߥC+/*rmaw|\͖FjO ? I]*>Y- [3 dx0UDds1 |^ɕ$7,.MbU/A\:X7R &HA m8L'|JrH?/8IA_@nPhY IOsUQqȰ܁?iϖ Bj&54Hft]M/{_-JϒIf-aO*e0frAq;nfvbzZIU8!k=ZDT[tж9ER L!bM)s6AHN4Jvg\ `_̓~6tU_&ݷ[9nW%hF)>c8\9q"/ւvAx{ _pxWx1AF\bCBMUQ5 {m#Bf?r%w7Rs+ jQ;)+lE(!̡W(]F蹺Њu乯Xtf8" D%REjU'N}Y'%@ҷY;rwϩyǸ^ęo' P NC@O8U[KyzDs=)4M¥+BP\ΖԵlO,` ~߯^?2Nd븾щ5'oJ-{% Ľ^1;]ue +)bɒX{ݟD'kN/zc%';:Wobln۱ t|9t IE Xso(X//4Y\3DO)u (' s %\ .e^2EunY`cc>*wX6*Ք+ϩlf8hJdĜSDR_[Jrk!Q֞s.>:_\v$G]15ff s= $*~nn0&U9NW9K݋4 ƒoiAD хwHWgd5g1mJcbGi׳f]O; {ccȧgx*R.UiGK0SUyYp:Daۉb˜+IOm듦1Lt&>Qg"0؆]>s,}[54/9!;lGR~5M-!ڭ; ejBde,\ G3ֶI D4{2K4t"?'4?AH|U!.W l涁GTNitq웘A ]{Rlg =?µ,F| >^S\n9; k 8N?AcCHrRMbY>3d V'dX%[=ztwW*~97b=%2=_)j[Cw~H iM=څ2I*q#k u~1SqF+TQ\ڴ;Pߖ2,V hF)X[%'EnW.{E*r'jw-R:TJVdSe3?U(x'Ϋ ;x"tD#o,oY^U2ׁHYn/"ՙ #Ƶu<'5ڭ&!- iڹ}EB>h(Dj7,)Ɯw !x .skHOZͅ7f$^3jD3kQ$wˣN/KW%Fk:g1M)jN$dO:Lv .6M=j,mZ,sOѭCqtCW^IƩ 6EovB41'+ܙMyfSY9c1-Pê'zA23S7 NP* b$l-4]"9<~ $cSgm[Z~ߪ*Y~=%b+~y`i E=+vrZOɅhץe_L_\̐e-|I;|"/;ÂloKFxA% +З5auz-I9[wޫ랥<[i'AmB0,V}H0e8[`]6 }AkSbJp?J+ٌ 33q['q+.ቩ0gV#zۆhV="BY?טuOr)}NV D "*!sIw7x8Ǝ}_1nBbV; >9(/%Da./Ī3edމ$~N)N M_,ssm03Q@1JH,l }0]s2 :mektf6H`pxs=ѥÀ DD/1Ls .C-)8(M8O{̅Rي^*zzw hel^njMCGG"B|@6"Yn:='cUF`5493>d"3A4g1~hgfv%@۹Hg\\yG); q0ai8l#h@tj} [-*XֲL)utߐMDfR9ot=zO'E\B-SMaJW8-Vd-'Zo!}n'{ERx~/̥'ΊbT/!Eȳ~wMP^|/8k q sw2Tv:NX LfG $0/ E4 ID75pP^/Yw*TiF<[ !{'jgv!s}M-;kX9$ף0NSLM6D"qx_(8dc܏~ qXFvd=居qtZ#k z}zGޞkunՋ5%曇Vd'bpK2 'V/I9!%'$qSśOCdrm_J^AYD\vkINB[𕑚2~%_џ>ŵ{)\ ,e[{+?$it6NhO!W)bWI ux~"+385U,Ҡj*;K9++IU9k [軡h[v6b_:f/l^/n5`]W[{x.t6;4U؞! ?oOV3 e[w %~]o%/Gu_vFU((fb.h/ɸdˀ`x~{tp <AM!r'Q1F|$߻c6:#ǐŹ^|:tn~@0ǶGfa r&EHBQ ؏{@/}H* (GG6;r#tP'{i\>ڏ5Xg{w-\ov> [Ut֭9///E_Hv> wޞqS O107R?!~K58-Y./wDCA,]>Åډ% .>:~1UʵA17\dC@FDQ_Ot=PKoX`TRPIjWjFVfD0Wo{DmХknhQL&ƪ£ү;3} IŲ*h%gfzցi!)&<`D( '^w\kG6(+ f$#Sjew3q]r jߩU/rn"=QLKSi[%f#P(I;qM&щ=㶴e)uA>{=tx#c^[q']Lm7Y7_ j7bb9o%RjXejsRd2e #O-)壘Mꚋ| ~H BTQ=U- PoK^g5lHBD`3rAFY3Ĉ[t{wYAgRg@X97)}dZ}yv݉Mq'vnI;,T8-=kO4Ifl#X &pg]}!kR?ڠ_p`5 md䣱IOP?HGZ,*_%D,J˄Y bcav+T&n"ڐG3db$c[%k>-X?Uxa̝8=-dfѼzB#2r){m3㹷@Lrk5 uUz :(=xWV5G8BfX!X+Zu˭FoanlB|8G}> =Qcͳ$K],~`DRLeL?E?ߩ6Q WMss{j.hਪ6RzUM6lגO#W3<\hpybjKQUA= /r~cvV eǂXا.Gird<('RE0-^߹-\H4wbX"@UB(e+ <:WM'"Cф^Z>4YQd󀅯,j,Nj\-@['Tq nx^NY8Eq~m. Jx\no|– E}+x°L'#åj%Da=D5j$g׵wR9T ]qc@_ߠ\0MvJH}avSY˖0PZ9aWЕYNlӧUC<uqi&DҤ 9[?_Kw; D鄲ru vs^ 񳅪 M/Y]\}p;s*GnЮJiE<%ut7e3fGC?S&(ͭsm-}r=eyE[سR'$ b0 Jmr`k`WʴWcx$0bQ3"03 cq͋p_Ƌs<"ۚGO[?5N:DAY['QLJ>@hcWaQȄW&syE?;񟾛oۼnU$tZ(cyf:JniکD[ Y]t:PWY ߵJ,^F?.frN]7o,i8joY6Eϵt5(5D+_klA28V0A4d:;^!ux8ErHzV9St g@w̹Ny\dc`x+`OHGxU0oK@ތY( o\fsm4RbO=fxXKGvWsFw>Dw`4w8J26,'|:MEۖO: MѨyVTjKgQA_k?'3 L^ IU-Tσ܆|Etg~rDg$Q_ӯW#č7*հ[Ɗa٬MxAA4UZGޕb% _w]7p9&$llZ䘕ΛRxJ*_MW)ڟVvԦ[TiwfB%5/G b9b˄V#> i|02r-Xb sl5\^¸q~ mdH\iخ@fS.鑶EqY&\5Xql9HmM 0ĚUecjq֪5=r5"KX?e ]R1Td u/ |__.mߛRl=_X^ߜn>~^z J\@pz&4W!%kx>b MkLDs#1x%)x[>|nm)TzDv: _89bE~:pe!%<S7KrЬ`?z?vն5 d/Xp eܿ0M:'{%X82-C &&ڡ$z4NpH ֙ek8=ј>*$fF3Y=V{p6/gLkHӾOItuL)閚Qagm97F̡`½R 9sf^+EgmmU^/Hܵ9'we5lfTp|_d|:Soži /6?Q ?пBϠƘ .pQYq5_=3ܳ9ꔍg!-c:H٬AEmTml3ŗ歸Bۓ({zt[%VzcxWlhW}ۑ- 11,豀 Fpp/Ye-ij q0zy<Kd`L}#66ő)ƞUO>PhtڌZ凖n#IISa 2!?ycwW0)E5L;eU9\w6,p/vEzm*C.68ԁ? r#r]۠dR{z؀_4qⓉU`%;x[j i9[c;>^miJ D)㟎9aֲViTB8ʦI%оe|Y_ |l#]J< *?1}_'JQM~D ڔ{}GR%"bA\ { 54+M@;~lXjCTpO tVJS  "t 1kP~< Aq._.yw M3D> Gn]ɩ[ӿ6U/3.tWYJf]Ó$"]!:]/P.poҢ~ f9mcLi,G>.9$xl.#Kځ&s8  x ?kO_ʼnŧfm{r*sߎȻC^JVPHbQ(r^;~P@_1?=Lf!W[®:7p$ƶM؉l|\zOvLoI1>ީ6^ŖHqjk ~Ai=Pd?ّɑnyO]:Tfv}H7QG\d$bZ\,/+a꒺46=&fL;Qpi7WT^-&;" Hp4 6 8b7>`)i\ 8BR,:VI VSΟbB$U(wHP=$>O_̓[a =;MV뺂nA^yiHDS O#Gςu ƌ.ߧx_ $=Ql=KǧJeTEܽF aXCggsXV ~usI]v>_!RqRJracs$>l但0kLP  ۨe;6ٵy$]oPͱ|W PC+S' $q.ՍD*!rQ&j 1~gϩ+ntm'8 Ofn7M3a@=L̩wk;Vb&h6-wJ~ObK%Vq|lj`SZpJDTM eN@QOwK6 UD7Piz=,i726YIMϔ:[(fNr v[?ol::;PeuR6`($m <:桐I/8FYzlK,/W.*U\ WZ Is9AUjFߏ~jk gȱ3)1 p2ˍGVE)&Ϧޡ^Ft@i1a 57}z seFPVp5 Be_k6SjT%ǙФЈnt?? 0LhYC'Dd %yTZ0VXױh CܹZDv?q&of2}h5$N1Vl+əo@92^ɜkh9G` + Ը,Ay<4Q~h{0L1GJ E;7ҞK{-3q'+FTl%)n k= g`~$-iڄͥs̡}]7/2(sh֗jcB}@rOYKurK([pD zٖ_RՔPk XD܂ficJP@$L¹;~b)ɨc NT}P"u]mvxYj~XhMB>ú$v0Eaaߌ.E KWo\fmiC&A${ M —@~Ё4۲`ȚS}Ttx^Pk YQzᒅd _A\*5"ƕ(JEb\)8jHQbSAϼ[_ЂH~pgK?ѕ]62 #'EbL&b)>2NvݎZyAW%f3:(\x GiwvPRY*$Quiv]<p 4{cn(mt@\h+Bsȋ^(FFH?^5?6Ɠ FBAjޥ]lxi I?v]w+)YV8Z䪇:~ IuSn}z:)Cco֪V_a|A8q`KPBYK09ŮJQ'$4HZw$?/;nUÔARopH*gZK ZEE%+~P4ٖntN*_Tڥ/ iPRfҖp#]0qe vi~ B1PXiև \hZ-jQb(;_cֶ>%!fmkjSKf$<9'пX$W$aQd _d ,UlVv>1MޔVQ <&:0a׎{ɶn(杯3[e. /M@RF&@/Jf]jq`eX"Iq8<}!GЅ/ipJ!Z)䳚)v5tlz؂(AD O>xg/NފmA-!ΒV*=?ҁeClڔ ޷i' Kc]:\5K0C l/<]<5hd)DR5>6L?趖 / 7xXgK]VO^{t=͙,#\`$}wk]ut32(JT5] YFofuI5ƪ=*whQa']-GxFX? 36Ηu$v Z3ܰ";.[l459jzz]q`<7Ff?.X#~1A,P8=~JY c(ٔIMZ()DW5 (+SXE^}o\ G㊓Ie:ޔ%=]Ce7N+1QSӼ${LٴGa5nA, .Ë:/7PbCsrWe9K]2l*A[iڌP>Im?*暈||jeQ-iBn1]@ "!o~0Έ$A迉 AJuH+) 2a,|SHoU+wH1^ ӉX'KEo_0gsF(8S#$6wC롖iUTgPeoşw| \K餟Q[r;|j558>TdTw`O_=N7y%+4_>]cIM*ŁsuϞ6RN+@W33vSFT!28dzy}֙P\K< C[R:f\`,,~2&X'z%DlJxo2eYײ&5ק}3 }3.|>UO0e~.6i3mocL.ɇz#nc໬bGbZ::hIv$vC~E>Jͽ1x13dǽ $v mbHB<0cTJIsEcGI h5b_[-@aklUo̟[uJK6s"8ӻȵp~7Cޡ׋ø)F`C5(D 'K Wq\ oZe?(ƎkdER_lH̬\g̍*:;rn„dN/%)x~@vKphX+`xUd+/j<r5*)H64Pmw7lrC  ?za).uY:W-]@`̱f~| 2Yd;[B Y#a9rG,ukA`ؒ> \^$I'W( ) 1_4DKid@9Ur ~*>Yl|2&ĀGK@ofxi6@S,J3Tgq>1=dO}d=^\$q L2@>KR|y2߈l¤/xwZ Ka6ά(^ 3t1})qLW5ˌyLݓE9{s o+a(%qa1U)e@9NI)ii,89m٭[-|>ꉊLo#/]c;ho"w1*uaɃN[u8(7|J4ҠJa1spQS/։I:F6'1eJ]w}ϵ!:p23NZj "KwyĮU{'E3?BF'˹A8!މ3E%Zɐ^ܩfM\3 a"$$ʲUMomLvdt>f]M]Wjbkr.2 @&ƪU8ka<1x4<9$̚}+/YXj|Ш l%E;\Qi쵏ъ[մA/pl J@f&:Ďɜd,}$}d/(W|8s\bMik6V3>4Uޠ*z1f. s Ch!uIx5g,i~w0lrTʬl$:U26ƾ9j= m~R膻Luw'.-cX/0kóڤ}y2v4'C& ߅yZHnk9p3 (t2Jwpם5I$C;o ZQgBŖ83v9볡>Wq=^׶s$N'Cv|,lH+_Uy߻B!`=FE7& nzI.ʖq}^YM+]0=i+>`y`ZSQSv^}QklYь|QϮ.m/<9qpg2_>aôKȊ7rNp\-. 4*-00ƷDG)H_%Qmu%0rI.aL_ {cF$]GvDC[l#LXCOʜM^ZpUuxA|ߚKyyŲ\U.P-BY=iYc" 6C?)}nM3Yf[3~lLnao'7_Yd኶f}Xkzxh`"*{-MzC'm]ˤ*#(yb.|uq&Q e;l+PJUr\F&eU5014n1ai1$1 .qp'tL܌`vc^*JMOj @Nܲm٨ɿϣd WM92vo>94V:_}cm-z"L/Z1`=65% ZᥧZd ( c4b4ί~_yRUkvSf}"kp}BR]\9 QM+{`> @)޼9mfUNʝq[: e8 ~_2ClSi"+YSHκ POPREB/;vb栢0̪<w(H@uFu">h\S>GL`[0d una_NL/UFbT| O˰y/\Nj<J e: ǭ%bc.x] lioڿw$] M-4Si'¤gXOVl5]783q[K* @O] PF'7" ƘQ*bW}&kFׯ* M:7dNε:!Z@┄J/# X 6c >ZnqUD%/b~X>P="ӟŕ0(_Y9 ~q7yfL Y'%P(sPxU[$qꂄO6&Sְ6+I (ʎ~xc*UiXi/A{ UJ8 Npo6hIP ;.A.2K}x3Et(9d9O!ZNH= M>_%krRNOi+6JL*`ciU{t_YAaHjHaV~q?{>v9=_B"XE[^Aq[:N[uCe\A0 )b5,:Qz .]6ғyPIڦ>eYr엘jE̔w_͠Dae'IAä)1J6md jt\U!2O @a/.ja<>אT֑v>Ei%l*dՈHc\Ր cƾuZ_#KV1)o?2vCz˪~AoA5ivMaN_x0 ϸ)@ѵNG8b+|4Ґ8\7//І rnf-h7Mauw0&ԒF^IpV(tKŕiNo͹wq{I`"НeoQ}*Q9:siQ!}(X\PD,wtHGX7BX$) Rs65+WMh4Ne W}eDF+Ɂ"!lFTVR«Iyzd-`zpzܔ6ʰ*jfxuWWˢ5 ͊9oiDz‚ŚVt&(OK\c1`q{Zq#6 |r޼^)m}l, iSO%ٌ,a2g'g2?mz{`Ѧv5׹Ϥ^Lq (RV3!L藾FmR>զ0itg6~1e0.?2+1-`.9O!{T 2Yw3ҭI:8SX 6/]`v QvuMςe9[^ wԁƚ!#S9R~VL͘iik p;fЮX+ zGVGFl0a.Ro/n>uЖLvrF* W Qܗ8e3RRk#$$C[R]HX`;¥tüwI(b8ghwIf/ &+Aʆ'1M ^nT/Y ~tfjs,g<<.TQh #YweIJ*"q-wE1? ňRkT G:eX@࣐J3Y.i$->}>ȉ >xͭc&$IXT9{PHn6:<?3A 8q/Z|7#sm]$ȳɀ?Sم]ёLI`*}BE.D\}KM玵cL9ζ8Օ oZL //U( -s}2@Gpt"'!eʃ{*f0}L8:G΂bɥ*s'c5p:!p]$(xXo;hד܈=U~c f¤, u*&Ֆ^(t @Ǧ갻[Al6žqF@t1!ȌƘrb=nmu&,Dy)@qg&*LRkHSwL;bn&tQ3 Dԓs)ɫȦӻ*`, -Bs32B^AkUS%[[FFeXQg渐t Z0ot#ֹ? \u OOY)t6SPs^%r55mnC,u|m1ty~Pl6FalxrzӒU&{tuYv.82!VEˉ[Sˡg(kSkӌF"ą|JcU5ϒuS|dVDo>y.1+?[38c /Ḁ!tm?]$ŀ\RwC켴Y=d?T@^!||S3l+b^;lz; KRTuEZ(Y_map:/[8fA ԁbZj?/&Uyڝ0D]MqoWx0ukj#J0$h_3eԕX2gcrR*y(m #FMZ47"E QI`Zo."<>1ǣ-}^j[娽8w3#]qB8wEPMTgRy4A&:*KW5=b950Pn%v[G  1 4bխ\—8pۿ|e|U}w"c7K"ʶ{xހM`#N6IuFU; Xld, qD$IZO d!XZu*MY魖W838hKCGrvxZ,:Ƥ 5ƾ0,e86*8$%xpqIxc7yaHG.EH X6LMBFz1+,([p4@pȢ?{0kb\}e5kfiރGqX"XJ B)# *r&[SHNY;\fڪ*1&h%E X)ܬ#/FȯL2kiX|3x?{L%kۘՑ_#{&`;h*%ievE2FMâqox-N8fD|}<'H>6c^p<4nz6iIzpr92tlJ҉me|lfx oBҁ>ds傈-6{ z*SU|WϬV|W! %D#ss, ݍ ܒ)޵9&\ ڷIЁWL:E:yɍ8D 8#U<aäSÏhaNMTpt%U9}oEhìCcq l&d.L.)6%(&r 2|+n^cE%FFd?`}&{PP4~Gj3ҤX8`256lkX‘]boB/ٌML[&6B&'K(aqF"!QDىTl.Ͱ $P&A4MˇuW_6.9pPk4B =$Fx^Wim0M_40LHUbQΕ ҋP3*bA!4]:{lכm=h(bj%St^E ZusyunQn(~逴\<6R=?5ڨD* DHYba.F~a1̳lprZpO`֝YO6wl&|`R8 x?ah&hoceXѳtQ_wYØIpR}|A (s 5CgR #hٞQHr dLXgN'sAU(!uUt [6 -Zq]]ډf4QZ#=&1HR/*Gұ+V&CT6U>Z-Bg"@;Lx,U8b6+ P[=S$6šJ3mEviͭdV!10,ơs!|3 {4-h~_tZ4:jץbuPw9A F,>Zwa Y^S9dǺt{xҳNTydMHpp@jЫW]ZS?LKgDs79 HrH:JV̿!b d=b:aE 9f@g!k%fbՈxjfuǫ5z|p(++`*g,է3>zNۓ}OW}J v.'0="o4j_p|f'()ѯRY rF֮>?-/!z[ &(%CvO!j=>΀_$ڥjqVjtZ<P}kaweL٠"i1$wȎy8NCAue{AT:ĥ|}aF}i:A爂NS4&lያAoxc`j7?8dzE+u4Sf\HEO/[׬֤0 I;Gh}rH_%a` <</}|%%Ү{ye"$k,^C'mb_DfN)*+Sf&/ك/g/:ZWF&5fAK'jF^&FxtX?78_奣nq&+\I2Sd3b0InHcᦊW⺧΍g")KoĘlޱ`*y'FZ+p+e{|h$P衿ٝшG?EO5@1g+ Lg}rijN_>Kz+I#]uP'DNG+nI ։D q~tX:g}oF~N+~%$엺Mi%7󆊚-} "CtVhK5ذbd6G8.=kX O$lg\{I׭_Z-98X1xFSJa!Wǥϵ) `Ofߒ 8/(T~pɬUfXw~E૞v5l%FdN?͙W@P}A>䰐a=R8? Mz*X=(X-0JY>BٔAK`/R-n\u|Sk\ e6] -dfJQ;eIUU;q__L^GplbѢǡ@_ }͖SO-*@?obm Gx]&AsVM=' 3Ξc%ö kcmY{tDU Pf`hV i[ 6CUX!UL ]2",ͶcTW5^x5ߥ3gvK$svUT7Uh,eysm?M 32 EP*1TS]d1#M7@Zwm3 uhu %5e۬YN2 wGqPlxD~u8NH+K>)MuŎmvNҭw<;RG+Іr9ð}#=@g7TqW-+fy]$0x5^>I{4i;z @mڷ̸ow]q bQI-<RM^Olun7e.3.9+ ,\neq 6 K[Pu1| Ol%Iٹn g1G[sBT ްV 1V{Hi\VrCك?kME T$D)fypr3|ۮXpDA ČADARϷF/c< kdž#? BʯJWSFҷ\0R)"t:3ʹ|CH[{?P4MlkDAR^BJ\uhcrÂǦzצ.׸tb n_n;}IĮp<@ 8S'|-Vĵ+RD%o:V~ɖ A-ZpBK̬յMhL9UvSDn Nր^%4r ɂBE+ PO^W4Du(Ъ-A@ 6iKU |hɽCC=d侮r6y;5 s>ʩ^ĝCW̠W#@W"%A]D3W`AcuqTjnihRokk}cESH4 heu4*Vʢ+/(nGfuDQx%RsL >ԑ*͇U/wE-V͂[R^D~N_jY\+G,ҀBԧ2j>1Jc@? FEEsm Wã-?('w9竪q߶YAVB릮61kb8 H+qr{/PJ H; ++EzpS7>K@dp]T23À)@#>,nmzeuPȩ> M:Z}2KV'P~ODkf~}'({f@Jg5ڔ >[*PâĔI 4% ;YQVPix.mDInC IF|B ?/Y`l^տ7Gm|NeUb ^o?I-˘<7[ //i˱K, R/3k켲"bc-Rc-+NMVm}CFjU==;|w^<{pZ SL 0iEg:|#}]HaP$ˀ9ҌAbh ( 7vh8Ɂe-=!/?%7R?y%$ť5%U\O=Ȱ)mIiN5—\bT&:u+x0"E}}P|#8*> ԣ1CϢf2LAXі(}QxMgDW DXc~Iڃ߅rHPAHp4Ɋ&҃(Ҝ f$C\V%`Y4aVOrf _L ?YUq*p5N%V /Syҿ D60tqAh6,wFZUͼ(OQܿI(nu.B@q; :j:,'k{pha8d# 0Xf\$=6hJyZK~jjRnPv\ZȬi/Ll"]NJPB\Aٙ <N> +;g~D-[} (bH#WL4ݛ X$#PsX,T"{xl}U*!lᳮj>[nvMkN^R#FHK9SQh6@u} Q(cpF}ֲowAa'u{}rcƫ4sq +%`6öBK.|=ډznX3N>-+,b{kJgtaLW!nC ag,441*rvX$$ CQDDH" O.yΡml pҥ| VbcezQ `IR?k4 ܂絲4{JU1~Ms^1/۠fm}*f;+N? I_jvXع˽k"Zu`ӈ@!aie.Ի1R.|6VR, oXP8{t(GlmuT-Z;hFR41 yHQ=DN\_B"eVUxΘ74c:^׈{_DL-H,ýS+3^\T3c o&]NˮuK '&{&ա :.x' rakr, o?3vV"&f%.\v&$e[ͪg ! iÈX BY{2_,&0;8C=.a'tj\ió`Mh72+ǧ+0 'oZYl1/Q x"P%]y=RcTďހ=pv+BIx uicZ[4!aP.N+fYaHg1Tn{3Ҝ=ۊúea|rM GG~9]`;+/3!r;?t#+y)TK\#~/l9!=vHy.flc|*(V js[ [u& $"HC׍9S# 3|.o>Sws]O)O9]bFsYc+{;a7)8D:n W;R`J0t e䢊T7衢!(?$t,Ar93Љr7!a5@綊 ًdlVupY8/^]BvzCv˂.4S5.Eh[@qêx> vÙmŝG~8xϗ65N8b*f,5[TvZQPJ!οCؕC].W&(wRB޺ ѦWVx zk۞Ǘ<~0޹}p'GxP{{кұ࡯B8p,s²^tpU59 _t̥>GKmWg-XXFr?5AcCl2dUA=HRZgwW(_lM{ooslv֚ A@2[K jq5Q.ȟ !УlD 1"G*Er4b+'Y|X-Ml`&Jui]x?E,s m"t8ir2?HUO &r9rһ=jv(`ěWgk; r"p#w0d+y{ׅ9+S!5CVGhoݢUgCLDܴ7G{Yy;_HVҩŀ4B2Yf5ew9 YucK@BWv^y;נQnhS9a CMſ=߄ ;jV]D8@ǝʻ]4Kom/K|ۮ=ojOA`֮|/ʒ <% CCn&,:rR)=BRvu&n[3Y`ےm>) 8W8 ƕ~Ozہך^=V.pYq9n~e\X誩厵Ab?sʡ}kS5 T:e%^ětbDZ=@Pݴsx-7*@r/!\el6 >{$pJWF YiXX:ZO|%DzC#c3֨Hc#Z*㩇J2e)U}beŁ?ZD2fvSw!-!0'Q"0;F Q=/MpO-`S2HН'c}D.Y{M s x /$Zc3{{W* +K VQ& fNx<|xMIprݦ]V^9)Abעߒ5r0"=~>SM*F:C9& 0~tn}t2;eڬQV=XBgNShc$a#FSv_*hly3Ec%Ag|W%-f.LK}G bM+jr2Z-L{2-ZOpWK;knISB08lb#m U~xVPG"eM6G "##jZ/˟9a]%I6=o.!X~IG)jWܔlV%`]m(J2 ~N5 %ֶFfpΎL}lT md~ B::%{˂Zģe(.,6;ӦG[C578oPt~X='O'>S{|Vsț98~3:/RaIGsI/"2gx"ev@'r`{ύ뚚816{+ʡH.̑e~f<% 0(?оf[TuSp5@46nCiHw+i8 D$ xG&W+X`DVYf>4 ud&iמҊ*~,uh*h ]pu:Yç.i yy*b+h *Jhaҡ͓H~g:Ni%]bHW?T #r,0?G)V)%ˆ,A8G績]^{(of6Zbo,/ OnڶiO^ė:Zs&3Cg͕yvw/hr{6@R)PTXZ} m)RYAj4eAlOneo aFѡZD^zgbV7zZ,n&@RH0ayB9q9--rp>VӺ.-?X D1$q@H`$9I/.jL tɇ5E*OH,8;qDHɍ^rwoTXSv )cc7e%gm`fh;eDDž`%Bj=ASqR{pP'bt.$MĚO;ozZ]=4@8<-&gvlȄ ί_ t#Y@j&pĔri,hz+87F%Dc_DR0Zn%㛟%f?8:@*TTxkqq#@3N0U[̠RGiy.h4<,e#''`z$-&cH弢8)˷eSNTK8 (@JF06yÌWwBͯ"fNcĕϳ)5O%^g䇒Z)0uZgr=Zޞc|嫋=¸ZlʒUXqB}*~|kdNu,6MLxEWJ`cO5ܙ?^#5&T]4RJ"=x2jВ5&Y [%I.;X؟[zśRԨK͹g~R1e!y9%c!-n--K{Ճ^i>ںJ ToPw]%+AK,-7MD~來ĐͫdshA*n)cT|3>HX/77Op:ǧ0BVENVBBs4,@KX(,uAn PQ@ȃy 08zHet$BSN8Ikv(GRQ%Ds?x:T|(>|HȊDRw$8vD'q[:><6a7D _ tY0X6)r!ȗx >5aT̃k I;Yڻ U=W(pa9&|4 b`50&Ȃs )nԍKdP5)U{uUGzF0-l43sh`>$cr,Q]fZb>IF鱸&y<>_G]]KTb a0LsUF623L$ڞS y\~T̢M1LYvL>Ҕ-p6<~DU7+AmZF=NPD,وxSn'Qd\-ؗFWL>=;>{DS $;#bgoTfsSMssyA{Cif+@aWiT{RiBN?~'\̏_=NLQ%s%khR4S9SG0*!'۔3KNA.^ :Vѳ;uQSey<tPà" fNA|٥)u[,G#8R4wE&^*=K.ggm"^)eɡDnY:gkޤDI;wjSj1⿫-ZQ[oNùkUN(ZT_ J*S5__*1T^B,Z~9(T>rl |$~hY LcZJ#?"T[f$Uq{MOqA2 i*;@c+?3v߶Ro- KJ`OvzUaZo o{n3wjҹb=+BS z+h?%)!GntQ zPfN騰CJҙۯŪr\$2C&{*:_NRϵ"3Ի^$\/FmxgANA6)ܟx"XhJثm'wjjK@|DG+㵿w=rI 8U7hi@^:?؆Ii)d\BghPdAfܦ(`Ytj١'DeJ*S7= cl)8Yr^oS]hWd>5r Fҳ |d`&OKW"JͧkZHL$q"ƭ3 _Z<}^^\B@ytYœeS=qp=/ fwrHڡXRB$/>Ŭx8.Ii)mn%- ^)qYΰw2a_߿|*0,B􄺰$L~}BFiS]:M+Ž6[T/Lq՚plҀd zG'ws`#"XE"BRl*M™*!D2QqK۬Zw_ɨun%$@މAaBEgWYDxSme#4 -9E 挏d*rC>`GCWaM?s }XgakRܖt5|r\#|DZYTZPcZ)SSp1&ƅk)z"$_ 6š GF*4> m1E>Ab+CP0AܗKN/Q^tO8HܯeSkn,=(ܞKBU"pel%BMwdI C$v.J&9 K=oBX^cgS35Hb㸐,e@] &t? Зkgcz8)/:Ԕ𜲋BӚ9A@sB͘Ϗjv%[[fM?o5ޣ(t]%$Zڡ[[E.Xڕyg'$cƃ,q ¿%KCj? OdUWeVT@i1FA-H9܋ju0y#""òWU{p.m8S[q|I ccIIR_L~W PdQ/~ H{)GQ_w_c՛I ^%u#kQ@=֘OBO$Ѡn)۴!]mP_dL;5Jex&G.5M#sQpmp^E=7}==Fv#ҪEe5Вqٱ@]s[)#(@Kt7c~9XNlxG33:ǫːUbo_Veҟ6hQB'5fq(fOMvB(?iOdlѿMRގפҁO(Ч΅\.Tr'Й<{p/ϧn5~FWAk?p7;Na֣z;P6h?"gXhoFA4(Pߥh#+e{,B!Q̡Ddg8*uD:j[ђs{$ P𾐗tD^|Tۆ(ѡTI8= b uSWD^e.\~FsӞ Qᆻ3PC:iYoϝ0/㵯.Hm@>T Ty?*%uCKRHIC!;( XMS('Mx)ISE&yl>chG6?Ys𦁆RR_5礼=(.lC+uhTAM ֶtj;r$QU\+h9`#6OWf ωK44%3'׳oֿ]XkVn<Yì>ϺR%B2dBWN`? =&E(R"WjQ%Aʑun#4pϜ(d2f"E!C5?Ye5 +e N숸RӆNUc9mu!3ޯAnҞ/t~7j6#8%/;ehכȘ<_6L|?e/MqX[?}c/ j{լֵ' P' DB,XٻESvCdIE֝of(ajSTu㘎Wn(N'J/ _c!";kDAw!90Qu[ ,:}ش$ v歐eu@hEh%ri2rԙ?ʎ+d9tb(ʺ7U2ٌ1f' BE/Njějqc"|!Hƽt{ v^`jrEwzC[f宗 L|~y桔 LYfx(i5?|W Jdzz^&DDm[IW/I_ɭV_^(?e5@3>UTLbӲ FL\3!CR(\#caIGK;v+b] WtT@89T5J5aK[:W#-i]TL[y9[&!Yaoh^BffZ1&ۺk:z1%D09oX ķVxf?+CWIz`4Hddn mH]/br< 8XwfN\ny\^ʼnY85_9YtKI[nwOp_#Údowk|UVՎ;Ne+Fwst0?)P2IF  | xqi=G$ .i+?˭ Muk`NonD cfJ6JYzD!;[ۣj H|"d, ꒲Fw¿S,o8˄pyx'8O,VPOSdI3b9AiPJP%XPs͟?ANcTėSDuKfXU @'#­8UG9m".R@&冘\=1ʾ'~c'I|x/֐p"Ӿ P~'7awyl7Đᅢ~m*"aäLӋgq-yfH^jy3AQp;gq{ug:mq[jn'*;}cDR,Ҝ(5Ѱ<.HfٔWeBU8dAc)P=Nz@p/))gcj?•t$7PA@irvm7'̩ժqx=ZuĄ͉\ &*]+/&Γw2q E#LՆQ6I uA=!Q"%P|>c:hcgXz3 ¥[\藞YF}rz}G\1:GKv2p Yr0tKB8a\!-;5Z@gXQ^RjԂϼb`Wvm.K9 8|Km,Lc贃oBp!ˠZ!//NLJDF{(#紫v.m9< Z&qATQ]2}+9Xl ]۵;3^Y4P9G构)%*-?'B夗,0@jOqt(RqTԊHEQa+f}X_VW;XGlcԜ ]Rk3Po vf |eiG*ĩ?kI†Ҕw:Nѭ {.bU6䂼 UWQㄖޕ$*vG%R.hKeoO|,l:ezˑn5;Lэ >X8?WW_Xb[Q`gă/pzm"D>Ϩ(T9ECYn} YNF>, 3I^5!ygLHVE`J;gW(g 9*r /aT; .>ܷ0m'QbI#˙$4PM`HO&貟h*2696.LlfjF y0/k IXBsth̏()o2t8p'`c܀@mY QS൤qNoܺ'O2澃i9=pԋG"א 355 ޾t J_sXY;gl$y_̚"z͆džVǂ59oGjg SE)]96΍ᄋ.TL&5 Iùg ~4T=HD3mE1 ʡE Ƙ%;R jiL!bPuOG }TodIQٮk/Oݴo?B 0c~NAi< lD6BIϒ cП"rWyEyj؋ВtK;o,~RŗPF$[2-Vux151@y,nʪVn.qYf )0>@ed!V?5̾ Iq.uW7VdhPGW#*!G XtÂ6TEm0ۼPLWq,xو|-n7\KUWTOX{/~,}tAeа56,dɏ5.L{qvQ:7LM<D-Z] ʮ*[F[$!пy E csD(o.բ#Cz')&IT+p YPߛZǔGr$h=b>1k-M&^ s~ՉR([ak}4&: B1M6"@9:M8b}apW[0u% " Y}_9SU"_CB:%dY<8bbbtw֗ 1WgՐpO7s3{e)z I~ՑbK/Ϊo.d|DwX긓ІqkޡU~8>+:1w8݅$4 ^ lE!6n'w\ḤM:;jBЂ`pܬuId\ÂHb (NT$lip_q1oDv` 3ĜEXƂ]uÂD\%Pp&b,9vW(MǙ49iNO1Ex=MwzX* B隝L|2u7Pd+969< _g~ӂ4ys?c'+:_jOبqWwr|/(\W8CljRNyr}DOs^,d*ǐ1WDNA6~8ӫ24O4gH\T2,AmJF|3« UV0=y9["T1FZ0Dh~6fnSHn%x` =rvPp^oNj{LqYYWe)<v+Zy(pNj'B/O\3#3j<Ӯy ]jx&AtjNvȢO6v_?9{#kD'}WcÀϤ/pG3f]yu4`Ӈ%˄rLm%ʍ\^r2.&2_@?|Is}XKt}R{þzO <%A>Vlo7XvXv^K?KK!m#ak's]Fbq)Ip"Ωw.$S| $c j=t3p[840k& sx; |:}^;EL- Bni\6 3uFS?ڇn-0i-H$F5)8.n!o5[V}0BAbaVplQ}`V@*ڽ ԗW4MSCw~O逪X{#pA1/Pq\1r)=s'/'CkލQj_ܤ'=n(wB#߄D \~뙲jI4aM2F@X@-$p?(~  l9%BEQ'}G="q֌EuV=Nˁ1K[,si>J\;w_wعFa*( dcQ`Sw19="f/-喸dq֚GkW FWt2w1@dk:Vڊaxz+4+ȍ'л浱 )] P1iK3v+RS Ivl@-o!]o8I"&[Wxvkul0jK#h8zX%e ʲ{heh([>G.uPC|9vp(=ؿ.60NYQ;g\"-yt\70tð} z{Kf3mM横:;4rtY ViL؎i{֓NYɯKrY%<c713nt+uXsم$XI5\4G(5KU{7ۋeRyDsBBhG1:ڔ#sur\q1<2k{b-A'=L7"yG5IxU͠ kJ.j(5ȚZI2z$W5.'E.ߥ#:htbWm^r@=ˡ4 02$4\ rŤ -s7m%{O=zj4.KPpm'253dG1t 5.AY#ުRw| V!`k#\|/M<j Txlks|hPNR3 g%,5l:hrCTcX>0R|f3yX.٪48LoOU`;P ya:U;*Q38|& =-GiT4kHhAa݁ Ca|} I96&PKZ1iBureta *[;[!4(ckYڥ&lho,x)]gOЂ=Ra ^hSWzGTji@d,r|TgƼ$بJJҮ6RmאAiD0Ji]?@v[.!5+e19.W?m?䆝p !R\8qS كʲ2Hh:CSvA0"Ey~  ̮e 9m9{6!l5t!G֮{NƤf*%Sڸ7!yM@FȏU\OHo:GŨ8:.D$rv'W^йbɬK.\\N]+>} Hah$;Y#%xZ~Wkń\q3ڪXn$ͯx-" )I)=A5nqR(eɆ +Toh0]!&ߴ$c~v&bys&F%~A)X"ʶ\# ;Ya\\7,H-%w^?ࣖLꐭțo(8<%SO(6E@Fg#Al*_}cv= Jg(D/9 ,V&/ LfΟ#ʹ~F'YF4OS M puT٥ ONE4)7[dުY4x褳m GQ3$q0sUmChZu$,Q ylG^96KKiv1vx씭'fhx,z-]@!;#i57+?j}u# ]/GzY "rXj:yscn+F@/ܠFRB<2h~Lɔh+LX8`U|a't>!V[!uEwDI^4Ul]Y8yթjÏk^}= ;BuYP> j?m͎G!onY3QV54r0}|"ؽKd6Dtᮽusbώ$$d"1-֞8Y6]Eha_ǫCdc5%HqNzb&T񆊅-&L mEQ蚾Ո [ B0y.iϫBJ=j1SnN#"㼦;BADyFP cB';a*!YHiрVGnr_!(CYgŹ_%YQ+0\3yY@{D)2A쨡V "k's /2{j8] a-w\L5kZ\UZǂ2-oC_qk1%Ԥ?f{itx~X aCx6)iAe M.Q /ES-ݱ&wCZ00e2bQfŖV04s\dֽ Dl;]$:e\wŸg\NZjXw"{d(0bXҟ|AaO6?_^rE ,O cUQ@zz)MH!'P'vwSVya)1 2*8Y_,JI *o'N,yfʜl錭@A*Ăc2F}lso$Hit4!Ht\@:E5߼ÇUPl<귦L=HIPQX'q +J`0߹)>屛1EKp[3.^)tҘ[iBO" pEÙ[s1lLs37Dw{di{Gv/ K=uf%{#_ }{6GYN)9uӉtq%.SglA %>Е+T,DOJ1C`0 t'>=ICu_T2ʏ0>K˅H{i6οNEGXYiH)Iht&wJW;w:Sɷ\؊tjk%,4O@Ў碲'B kMBH˒ok*)!dҲgn/P.*"lRF^_{Wrsd;9kY1|tS tI /W7|%Hk90.T׋1GK|șԖ1_i/ \Wq| W_]ζD#1N ?E YyR9tmu8؏#he|;%gTs\f#ZTY$Ui Y{$AmS1D9 {,ْ<ٯ)`4=9fNӧL $#"}gԸŬ[hŲIRMBaRzd}PB"YG2hҮUmw%E waP4# $㮅kBe347_gYE[RR{ۭݔWq#0Ƥб}OQpkBE«%" 7ta6S}'9Zy.O+w8+>0 19 UF~Wۆu>)F0SqMj7ޤ0M7='UB7h8@w =ȁiJĈJxK!5f]_VM:yfّD[c,ZW3[+JHDS7SoG_ W9s}$^)"CnUUZAŚCc7xIC`矓L1^1*-%sKabPmV}u'y87z|څ2V3G c(H *gY|Hn4D`^jAcG%N59uVU]@,`mK 7h-hS4,><aN݂[Ko xRBv A5I#.d$L%H-D[\[4dZa L52ʃDr_lD:ܲ;DLY: ~uHKuSErJTy%Nر#</۱3 2y[)D`{w93/} ȓPll\vq6 5ЄtGBh{́}X.ڹQɅ<PH#0&oFf%Nm.l nå dgg0HwEJ[ރFS}l)f<|wSf}+3sder7`о5"Ox(2݋ 6rh( av&'bJ0KR;/8|) Tۅȋ~|xl8\o}X b-3kus9t=Xp xF>- rlgJ ]8 N-Œ󑺼2`u[b'ӽ:BslNw؇C>xCi?]?wڀ%R>7]?iS|U3ۋ\gJVKG Tf*-2usŮr~aZQ{mTyL9. .YIu?r\Qp + A4^ ӼL@nDrSOH3^;6э'ʒL+??g<"{*}Fm+|=o8Qx|0|cfۤjKW9M"uTJt= 9XgF)˷HMf:Zq5&+?Cڿ񹞝C a @a -\Q)k߈`j Տ-% 4b(`̮o'VnVJOu,Ǫm*e]o.ɜQʉ@fMkj@n]xHxJ GVVG?lY! m`7d4/3} CWAleج-cK` AW+[qҪq~.f_v704z } Qg/ۧ|CUAeڸn'p=/2$4QT)؎t_` G*]n Z$l5Em>*q'Sb{PƄ+; @?[c{H@-5:E=}NdLA]~mݐ`GJuTweoAnL|LBenm/R1k'^[gRg_f*Lj44W㢿`u%LiDx "lFrp^Jacs4'p&" iwџ@~ t?zهE<8k@!N epgfLY=8a(£O7r7~O:yǯl?ܯ c͇<:!(')k:P3XQaxJ#"nbk_$CoDMG_+K`-*ծψUZĄ௃m|cQX?rl̊85?y` EBF2S4X=2=ELkڅ<3ENq"}[⌈Cg!Um j#uAv1븗7QQ&`D-Bݸ >sY,&V$AP >*PߋTRyð߾I=HW%[)zVV,x =OL["q=ngq$klDvwXB]>iqyQ,Y8N*pa! 3&~ao9p5!;#C G\V$Jj~b3^,rkLA" R sۙ1_܁b,話ug7H XLRN<+5p3t NW,!f{8B=nܮ5$c  u%I+O׸HݍO]x[iĈ]/"DMՎ.|(*Ḡ\'UÏu"yXΘ橓vUet na|8 ܓ'Z4M8fu+ \:j[g X.88$P8Asih Hܭ<]dU *S\ ^j׌p6#jAf=] L; d )h(Erdݺ.٩'e) 0в44$S ".E1Bq$Au +y3ݷS^b; Lg]qB1UUъWv"V@mZ֌HD甝Pwby#'6dVskj@lZ4Q"jU|k͟­pahѢd_P)G4\|ުVOvL @+ӖAq^\k1t<\54!/Jh%-.ϖjcBꮗtO*j!'mϡM|Rނv:ٻKxm0-e Ie}]?T_Gmt8:29gKѝHSEh nX(;-5bBYz& dXPAtˍnQ[4I o *b!ջɯA +oGF0BG;rO},^lK_">##̎jhPʄ/ep~)d!}ڔEO f-%xI2VN5NŗsꖃsO0 i^!& 5 ciXa@ɛ?`KUX_j5497ڮWD8tH㶩~g t6Q(Khj@{9~Zs̫]4%_+BN;^Y+O%|]x=4耜nhg Kp  9=t]|Q'f?gmM"M.@:$ԴsAPh,ˈӠފCZ~30*ٿ|Q;2]8pYWӺkm׉?4+Ol?wPpQOL:WӿB6 0G3'V-b;R6ЛZwN[JwQE#}Xj&M1:k.J M(.P ,;j:S- ^J48/N1\"LG}8:3^Tx?Kq 2ҩ(#@K`"z5GPI/^1>^nd օA0fJ0#l:{ jѨ5S}kya%ݏ#P7:9K uzP:k83(1 lXz ]HZ"I%=Þ }nTX %oKMP9t#}}+>Fu,(mUub÷+XjEm|{e[˝o؅JL&>'sYsFׂjܖ1kgA<숒qG˃|0>85GKC҅$Y%Y5gJe5#zޓKΉV|^@l#DwuHIoe@!.qkcLÃG`"N/@|*l xr!zxC[ 4kWP9N@ZyJK|0(W 1q*fg YGM_}%5荁]]C. "lu*>, pwAb7ǓHTLO-an@M𷎘#$U}r¼?6D7DaZ-ֿɔlmW/xOFAڵx@ >f t(ziU ;Nԛ3E? {Á袒p"hH65G 1l^w&?jH6EiToIjeZCJNxNUrŌQvr+Л0ĂU<杝G5)ďo L[+Y6$vA(& Jm)L`{*Mi(81LF*2roڻ9~lp0H1[exJ4ʪN h⢇YTzfKm!V*kϘ0`w<; \ kf0JO <م}kb;'w-﹨v;}QÎ{' _s:*7*cC;5[.ΈN8V"l\cncSpCI*А^`rQ! e|I7"t&AʞZ܈~Tc.Kw@9ۖ"6,: yHq`5߶:C3oElw*WgX&6Z"RGp l&Yԋh~Z;#pM0Sho ׵+P2{^ E,5.6`/SБ&!^ه1R"_L1,8F$)܎xQGyLYts>-geu쐖+N%{W!w^'і%!4GA\RcdY9% >*S ";_Qu'ZlI<}LmO(T3,U̘`<(SHxbV\\s7-.I4x@6Yʫeǖ绊cfxua-Gz_ԙXBcP\beIB#u.,Oal)BbOܙTӎ^V XijEoC8WgMyG:6%䎏*nrQ,pQx/(L(PCc ˵Dcp4T S~]TӃw#A>t6ą x C]m"ztL"~ʐ%$MnH ӊ&&r(l}IU.fK}̾158sV¥PE6Р]Zb9y2"I~]gNJsKg}̨'^I t}s̰K(AKlj& ˨6((/&Iko+rHJAt(ڲo̒+J] A1bpnk>!*9H!gW9JMpN!R|>XB6N6r ke3(b+b$4tڍh1ٷ(΄3@OުTvqxWu e\f z 7wνr@Qƈ$OՏ0jJKU uIdh̰KQz 1B<*y4]VAԑ`>0JƿxٛlwNSo$s1^0Ygd[>,DΆ:UPzӮ<+,J-6$aJJ|Hji ~tģؐHQOD[9:Gb?Ż#P*T(uo9 }`W+i_' O:݇} М2 ,xGk9e18沰"_'&j!qƽ G ގSC(\w頨 l[z}܂i50냌7@O`[V3l*߸IѯO \-2qנT!lq>}$Ghſ$Ԕ6ְlkL/hN-6]RI -Z,#Ǹ-zYk܂E|}A Lht_kH|Ƨ$?ϟ~4TheZs=q,* j ;M Z]N& MaTR)3Uu44;5"x HSȨ]2;l?rXbPIhF ] lёLxQUa!j<~'~_纯 z:=F;D$PA0MdKip2{êXD@*GFvEs)Asi#Zw|[hnD䑯g G)F5#yV+xXd4-:1 5r΃GBlg:QKǥ{hI]5!<0!h~DAḨ5S_8 AeE^W@e)$/vuU\)7&;*F2C\pM" DG8{~O0sJ! 'T}0]?\!d4ܛteKu#1<MhxA"gRkfDg91bX䍽 Wzƍc;{{pK+3Ž]K\u H= 8'm?oDmHmc bF/Oǐmr;>:=N^0ȵZ7=wA}[gփ֫q$"r`B D~ }[R S6^ٚ V! q{Fj-r 2PΣ>Jqup("qvss,^Lq2$6Ve Y!fګy}w"zVIi{ 3TH]͖ΆWMw`9o1GDԕ+4R/kV ?q0%ɨuap`\6QKmT  JA,BLMt܈Lhv1KG<ub1t>U$ $^#^r!N3EI'6 BTJgcgg),1_|z,je! xq ʱjݚpZb 㚻.3fpW Bg",U"n iS@Y(Qh+%:7ͨږ ;8cU",=# n]$xYډxj|PeCe& č| ݽgXx#[v;]_Qٽ)bm>s*'x:eW(LN/=*aGO/O.{c^ 7W 뢛x FHT翩F0.ޡbKd5Tk owbB,˾+zʀzxwR x EE8~( EPoS} ->Uax}N3<\/Qme LFmϴ$r} iXF' $|L$ ʺPS1;Kr Ey1 ҌM~yeUGc~'cq_s]5}yP^G?7~~ cXWOH\2R8mjmA! A0~ ޳Ŝ8? A(-,_ Gt*p贡᡺ 2hO/]tz PP>5-OxxUSdDuxW1MԔ5Fp+|biU fBesB)N=3( *N'iva֋%y'\MOKǢP4h^<]5@lalU~{3q~?R&ccLJV=B#EH1h v%$:9'㣋4O;q ˜٧c]8*5Y ]3<ْ'ĻOz`CBͅE++S@[?SSN+ m@ Vhehi}1cOP8 ]h~#A}V+n  E7뭡 _<~B^.DXrq{PQR|Rϐx"x>jMcQnZw 0YC';|($YJdʉw;R^><&`7INIlw!A@dENӨqMiӸu%#gxa6#"&T5&uM#:a!K.|y埾DTP)#W>JDqxmlf͚ eM؏2q:LeT{(G3ȝmq}"Ҍ4s"[7$%B|>KOdicb/z=5{ŀ$Rk4+|P7B;?n֌:Bf\鋽_-~ηPld3VuK\11 8ЯLM"C9t-%.}v>sOLnL3 &h~ީaj٧l? y<_Q⊇L Tչڠ!Y:]`EqϕB;AJnALn!m P$;{Xὄk# jd# enYC+EPލ]~'Fр7ȝNK̩PTP+SH4_1t͒c;͗{j\u&Nr[X(ϰj>t8`Ȫo"cٷGXD5hi+ص[r\ 1Џ:f5Uz }jN\{TʹPoGf60 ,:9K"5j R'ZBdD(.48ΏU|rn9=86nœٌ>S"čen*!ԧBneYBܗhsiH~ )(ShV9*( }VJ61::7cM^PU!VyE8'~Del%kgeH^) yąVZ?#\!y CH\C=gp`bTGD3l`*Zj>sSJk u74,yao1˫TU? i_ҞծDXxZ̛jocV:^?uJb}>jS4oJZts+1.98{zf 4d1kOj|Rx]|ш>]?_F1{ -szs}82UVwbd|@lfGRؑx۵I}nJp.ڀE6ywz;.yn0H:uWgCaʈ(<2Dr}4{l%p=D+Kd &s?2L=\M!ǵEڨD.B_c0cV,uݐ&S4 o8mSK<У:C ēN]'hI `FcE,)\;WreFZ/$+R>5+7?Dk%n$v3 /,C;$";1vxFJv,Q[} 2OLp9R8)M|0f'Е q\.YJѧ:牚\yHX<<)H" k9eTeñ-9C܈ {oިĬI&9z雍hEwp@K>.Nc48F* HsvJ5cX&FFu׹#s[7gX[;* n8|NM~Sn[MT1[#ʈz-UN抒QD'lZF/xlӊېe7,| !YeM7uw\ceٮ UQdV~7*nPrQr2;C1Cz]Iz `Mi=F5ZAA~qg.wYr8mԀYsG OհBOe? }fI󺇞j-[>|aM("EK/ RT{q[j)6pΝѧ vd@;z"AK4*K?J%7I@ -3?~,lcl1[[ fiRJif_fXAK)X+"=tL+L4q#VʈbtHy;&i6OwFeO^0$cI1)USU'KHw\Ir,6-.W> 'ylɒR>oC)t"O;T]% 8ԡZem4\a .JG7 5{ڏ"Jӹڮb6"ܩ9_=rh2ʷ.@ފ$يbTWqbeꖴzSKE\wA֠ʁXx'ZD recf P{( TȐ=/b4m/5\xآghZٗ8 =uWhAPF X6S\W)]IGU~'*I3oj:0RէR׬oLz#[ڌEh4~ %MsxUEVU ? ~8O^hM&w(@":BoVB(b!UFe6(gk^RrUAbu(pةFY!\!K3OB!rp3*mKVgDnbeOW!"Uw~[ӇOzј-<~A<+??˲aڮµN1o"~w> Wq81XF;%Ig0`o3F>ִ2/(u ^%u~r4Wf)ΒmMC|k&ʬJw>K=~d)Ų?Ʊ8va4[Q8+{kW]J={YPPK?oQ򩕓NժoECm'(O 3Us\U y* A-7&ςK?0^*q{ K==*rN7 ;okqf52CQ\?)MT^NIdvpL'ֶJh羵xRG"gͶ08oQ=E*sSUȧMEDeIKpld=i}u BWP)>P6Sǐ"ѴΠΘ2&/;+4e~@ >ۊ_u TKX1`l^°N*fՈz` EĎ|&pu GK6 d}-9a"4P-{6xKEMXt`;IEwH[.Rx!a[VUQзƤTew"r:& O'e1ThJooסޠKwE3(_W3rfc0$"hUY(~ |+SD8F}MTDjI-,;["==EghJ-7fo)^U/+iߗ n|YθiH"hօs^S9;*̘JHO$D J<ƒR/+BmPCUq1l[K 8A*h9Rg$I8&eg3?O]h>9MF&aߟ=F%<?/<=YAɞhr8[iYG?&`!_xrlR+5Q,%,R=k׮SCFC83:C(o4#)["`#aNR!6\ǟ=w@\d ` OX=k[C7ɢ/s0)#>e1 d ͹(N|چcf$dfj[!2B_~?4I@rs$q? ~k#ucb|~5b_4p>*<ԄRaxi OGW!Ep'nUySΑ r >,O?d$ DR8@#3 {$RV3Zhu)7!-*߭{[H3obKt¾JU1[?QY`Y;au㔜'[J>*<}SrW@x*'/!CKC Y\vR^ =*A|u1dc`ܑw-'w`#fNYcϷӻ+m`q# og.:%XCW]yʫiS"L%0k-JG:Ǐa8QIӪ+ xR6@^~ߋњLDY:EjD ~y6B@kߵOa[=:tpH96ѫp ?Eh #Vzh>o/і<4o9_o[zAiN˨1ѱ*'ʣ Ϸʫѥ\ZZfjib4ci%Lp Lڵ'g][ Q_i&6óM:./(.9g?r5 # gY1P"؃FY<p/?'|/|̆ΊDTfժHo/L]ôj:uԠ%_ؗ*j;BM~ĸ%*Cd_iașAiRFstV, "}|qu t 4 xQҞ21ک<[O9V³7߸⛳IB6mdB K;,;؇䜝V98?O= ɝ(^rBN[D t3V5GAZ1U\!v2K`#_3Ө%A}842- jFd[M`G,}U=ՉXUKOl[Jkta:;2S ؝1g9cIaʦpFFQD^fd3>Pq89j ~Ol3NHἙp}zE27 /yrd+Cl͎]:*bgs_2sϛ0,<xyzJq$`*Y) ;ц 㞝R HEzN!GJuܣڻpNݪmsɉ{]13tisJfnAF, WJvIte;e'kO*SH{ةxW-*KqWr[ UdxErKR̞ !w? OʱΟO%`mdn/]ig`ʝ'o ]n^9ttpgJSb@R@IPpCiq$)z雁/c/0墀>"vh +R>1ɎmE38w]s/ WT:j. [շ@ +x9^ʆ0|xMS汭ˈ˗ (`rWs>|k `oZ`(_QF}3SH.ǒ-N:bC\ *`YD=n 6NUW;rF{%.jN|(o0iBʛ Ǖto_X17f*L/G}<4LkLg0K锶ߙlgeg⧵r,!kN3*nA]V6q{\XG5'!ՔD[aUg> ؛O=a/㘁kP<)lj %,Ⱥ>o"P^'rGC[_(& 7 "XM$뉛Fs4cWu9ߕxq ͼ J_Fb 8w t+Capr'.mX ?ٸtŪuv־vqJ߉^u *1$U"m2%]%.b=D1xk*$bG4e7S +Qc4j)!0M\\g2{{cQ8׌o.,/3nc֮!iYĕm3@MMvI1~Rnrz^[ Xn&sa%m<]XzaG>-)䖠W >uy~6B|8dxR.vXB18uZh<z5d}4hQ1Y7\Qi }fyz%D3I@УGCqE<M5w5NwkUVEn>>Ζ*riQv}9{G(8,T"i6 keo=M6<@maɕjߘ+zdvը3jO E<ԤFxI+P d4fem#I| f;Ѱ}vxm iU"2SJ_A?K3H/Ko WqA5:[9_$w p,1 mJFa /0 UE@)7OQ]H皶 [%pI{QF,w?ٴIVw]U,(d)+|FՕEh52jhK/Qo,0$ǾqwC7~zcUﻀ:WW)F6nc(WFU͸paԉ*H%|+"|6 Lom$=ϸwͻ Ma=n~_/csӥX^tx1^R4?&6w [׌鉅NA62]ݹcLVE"m439]dy>)maGc >>?/7 2Y$@8e>8doKh9%Bj@`ѣ҃.K! =b# %{zQlr]y9[ _ P[ꡝd5][C,0ՅI%vc,SF; 2$%}@m_Du'l U(G'HMH:+k^cBs{^"+U'TzY UME^޳^)frJ 9; 1JOOU>ԟo6>v:-.mۃ!~ ƖKbe^uaՂ&W[N *^cWetKtޕɬEpn#j\xY}Od!{l $2N.`t6DE/h[Sam Z9 P1ؠbHFK jFL*+΢sfˡ$b7.4: ,CTsSf_+8:^馋!.ST́-=}r%11Q =z. 7f0 ϿƔ KkP~MA7KWKwcF>=l&W[jDjx?U 57;#e<3LdvFr>hNK/ TčW`E `P:dCzZȊiZi8$Sڿ(#WN0{/$tU<a]nqX'\W1Ue?!~Qa7B fA;Q}zIp&"f=4_h81uo74#>>bz aCf m4?-wlDirtۤ``0 -lZ,>fH tjE}E3X)Qu(vLu+{Q>Mgg#q02U*<2'wQ A* Zg`\9N"f5nT . [sBe^rĨTF @$Ƶ=a/ʝB P=̛K,PÕ(Iu3 룞؃0}c*P$`Kt[:08"{%{F胐 |:DxX)Y%-bjO9oolF4ɌN{Kgfћ'G9#v)`=QxȐqkҺ82I\MsE:$}PYbdlLSAЃI2S /$p5[d8퓱Iݲ==Wu$)e{z{|21BrP4cVF"J>P]3p=UGO#۽.J6\!s ?ߋTyLsl,yX{2.YMyQlT޶Z{Rp7m/\lr~[vO$Kt׾?<9B,|ogo?r%'}#Zнʴzʤop,F&CCp%^A@Ô(/Imu(?S8qw&s*v%95 ҥwo& ,d^B=0å0676l6Ś> ՊnVjD#RXiXvj ϼ}b3|q\EFe^nLV^n\:&Z 2RU?ph1zSGfz]DYmp a䐘-Ɋkzuq4ێ&7_`T MWG ʤhDY(nRb-rK[6X\:jZ[ mwxK-$n{+M6Σ8g췂N;6HWC$zc ,Aʯ3G4 XR;cb qO^Ixr3y +Uo> G ɠ?}X\J1D HOYC-~.c_,K+K"Mb4*Hb0^QFÒB4P (poiքDodKr|N H8!TYT(@O2ѴԞ1@;q)r+cR#E\WO%c(Ʊ=M"n~A!Sqm/}%RUiو˩lb _h砵du}dBh?o)9lx5lFeT8q3' I7~Q2EIᲠ"![52c;nq #d-uN/*N]saČrXf_B_y)I~L8D1ϺV3X :q\*ĨqRB+$Q6;  )8hY( ?3qg>mOh 1dRֺۘzQm|-(00Fvl$qL(8%1N~_sz~1hOJ_ U2x ysK'/Faޯ UmB毪vd;r`6n;EjxqKgR^ضz=Jk+t7H=Dyb0]VJeL'f"W5a*{~*CXA7'.t).V)ZeЖxFkήJm.Bm.qo+ܩ]%f|Lxܑ-.:C7.hȎw&lߚcU:Lxo0uNR󯀴39e MDnSN5FO+paw~C%wkZKHp y3 L ch@gp-+1R>9tO I @щyiWo+sC?ea##EbL ?6{\l[-vHm}ބod@þ܎v@<p,\WB0,5cèQ2~5kpXlX0(fG7ȵHNauQ%j]`a?IsIn-oi]: bZ_{eƔ/1,lܶ#v{x1 qZ@yWnIAPln>$~#Fs=o |y_+K6]j_;}?bi{Kf664j+Yb,_)Ԁ%J$pk5yLH]& &=0s]sJO(nf p9hu) vj= }kT) G?/D}F0i*1O 1M+yD m5ȄTF($PB-&@I z Vuμ& ^t uE^0ązP;4ȨᴗzH J*a\V3rfn-WJF291MS}GU{ 㳝/zBd5 RiEqa)IQi~KO(),'u‡SP*EQܥάqn?}a]Z.D5yxDWT= a9B{(<ϰC(Kg"[gPa!~ؚ:0T~XC&Aw_(Fq~k*W1}3ۭ4፡JrkSA+gEQB1p -`0x~e0*RM]2gsܾ7ondAl#HPotRe`FR )8%8L' >Je 'h4*z/!𭐁0Wk 6. vw : (b/Whѭ%Ws=-_"z&sQ5Un^x,֬/9M5L$rmB֕+HX]? ] 4Uѥ qldNU\2/9LW,ي3M|l'VWuw.z-pxTߟݳ;mmMZ4Z׌<P_> r_/ tsL-gi&Et\  4ș {ank?=m3@*W_@ fCRI ޿ވZA;%W`OQQ+-rIq])`!c=`i_~֎P]_s; dif mͽ2BN&(^VVݟďU,HK~XB/{Ly<qdCBqF[+!tNs@0Ӧ #TBU.46iDCOahHt^Rb*2@0'1$ C%Y  8a^ <+0WI4Votg/vzAjIB3^t靦":*6Tqq汏ёCKԤ5 A]P/z (i.Wzs0 + '$ ZL1u 3MeV Be d*ЃńOb8arCﰿc\<[:i[׽xqн3g'~5^UK. +0D;2c \K_=37gu;:)v .-cPO٫u<85ewk9 zO(Etit[` 6AbuLj׮KU~0DZK)Q֩Ӕ6Wxޞݱ?ƫ^ZZQ䭒h, 㑡͵Ų?z%XPIyV'E6]j yUEY ?=C4e,Ԟhx@ǰųLzjrn}7Gg-jWJ͇a#/ m%rS(= ܮ`$VYo:q pY&A"i.THy.-q;r`׹ .7uVPyt IBY]OiZk6Y/bFEY}5 `'V!sQ+N̍ ":]rmY.ߓھU7med+r&j/7ܫc3{EI>,6?ĴF7~Ġ&_  〄ūa31wj. ƊO]u`T:dՍKW1IL}(FB)Ko˙ NL1E'[̘A9*`Ƹ(dnhAIIV\%=yy#^bkXilNό)O2Lڴ 6tpiMvVI9Pn*(e`zز :;9P@ee|ڤ]jhbAO5VvSL9JIIO!)0#%l'\[{i,n>եJh%[U}7cLvWQC"5>?1nBAVQ4qy}0x;ұ6RP:Ks-LQ\#;cq8:}-nHhˁI V!$:9HLఁڼS>Gn +{蓴qzu4iqh 'n8*Hgnߑcڏqhԇ P;DB8yB x!/V^ ėà V6 |U>+PPmD]܃qWx0XL-V[N+eHn#PT ,^k"`Cʺ{a7+%^IO('X5v$'$g "rUiXArkjImT1E֚z!P<+듣3uҝeѮ/5(ȢY_} :? O90ޑa e qCz*uwO803 {Cȁ]Xеzgqu^NK]7Q7RP㴡̍u[ØIY_:(4g~|$9D9X1V@@7ʄz(OpRumZ g*4wx˷` MIMs,DoHd~"ٍ.pE@&g%5&*Y6-Nҥ[%(!'X;.ڴO8^Bէ&&٠ڼm,OAuU)A]l$FyTi[%-@S(y7 T=7^gF9O:9c.@{6x\Sj15G"O?@yr4/#Uue2mi',}(wÂP ly sςhiVR仉.mKDf(V\L9Ut7{ GSаjþPm%W+M홳G<:]V5Am#zDIN#_Tvәݻu{zL}t0S"T%kٚ!籰EhtUΟusfqdBNiG}!-#W u c/{ݿvGyLT;3 P2i51iQ L|G}keE~١7Y?C^lHa/9bB7Y5>lC>g8izQB^w=fVGU#0)ܦ$bdWY552: |+5I\zܥ*KZM@a:!q: ']tamŸڠ/hfU(YH&{^zQN/bf!쭣7T㟬 *$4SaΊ>_i$8Y4Ұgm{y;|$l Wg($1y+VTz,l܉}VUK'ڍ=Z_Pؽt;uAD6Ԫ~Ai7锢+ E"mf&,w=ౝRqd!"=&'їrG&7I+pUblQc1+UX#!jbƿ}cDi2-]H\xFfR$Jʺ;Z6PPMbp($|:*@%$N(˖ۄLK[Ip 1 ^e/b 4X!A2r,x=h넄F z6_Ge\\WYw;Xq!l:?J}8Ō{fa(;/L\+<&KO iUpٗ*S%Ȼ̾m#ۧuqLB减̨E K+_j( HfE)A'(_`ZǨAi0?`:TiO1Q*xd>7N3#=~QMܐ 1qnd^ޚل"_w^Njc4@(AMs Ҽ *WI`XĠg;WW\,8e-Q=4}־_pgۏKt(#BbpifU] s47DUT >Є";KqZˈt"ێT7r2Mdv%4Gņ`0@YX2r" 2)8EHt+!ZvߞrEeӎAt4/6P[gI~xHYnF e&^Q~rpcD .4n~W fȰŋ 㾁VY rNEvvL]-|MU=*vr0D[F+/A[Tl6c: x}`VV%sQspF#r ?^jc&h\̈́SQb`ˡ07{rd7Pՠmj#~ţ}vXGg?:eoC`R!kKD͘iX%Dl̸O=XRJD9골ί-mEuR{@G!`+\-ꥱ(Kg(_ۅrwKC/#^Bc$Zi}y<1m;wQK@qi+N\MϖJIT4n`T\ P[Wo,Kn|ՌdZ1E9{)X8}ٱS^PV!,>U/l(^Q&0s98zw* +98}3IhJ7h;40#H7/Ue#[*\mrwO˻]ihBωp<pL#}\,\HK84ąKGo^28.T?&j ޮ,ёT> ۇ(*[= Z\*u;VxT={t 1؄Nq߄[1 |^s6`IczF1̇tvf\qK^tQ@E&Nux_& oI9Nqkz?)xwbcDlΒ?}]'&VZuK1Xh  A//&{v[`JnzKQD1@-^x&Tշ|P)%d&cnFl$o7ӌF%^5e'htDX^FxudȦ; reӖ8X5^XvVb: N03+KW}#uw/*g:EN$VlhO)hlPRZ I넌nHM(qNHRa.c ^Go2D<$ _PbtbbQWԴ8 $㰂-(궵vf?*ј}ѽ8nω<YHlOOp +$oXy`gE H>x2/fެ̉J;]5}6t"o(-٨?ENX y~h26e.TJ4WzmAZzH`oڲ-Q*'S篙TR3sFy X&f^ j3 kڱxMFRkNy 4qD%kKlgC x<'g^oihgljB]9a ;.z"PwiNcR;qͦf#yvn`MɄ8)(hs3H;vwu7jZk@e _b{Pj P<`:=X i)_ [2O‡#YI5fuyTݤB@B]K.^f^&^ N}I,ׯ2Zf_xaYBs;4Եcfovu0_T=R cu;SQQ!hTIhR1't6Te_3 tgU*mg뼕(EmަPѢ 9їfjE)TՉ$W).^U<m[@،duIY=VWj9ﲭE>ҹ˼:TXVQjJTО2<ٓxF ?@S8JW_h&؊kx<419oqz`;l>+Abs27~ !+,50lSJ#8<}@@,o jH*щXw؂/=T>|$缋;VOiw6A}UX*thr_A.@m/GuNԂ׋X`[R=$Lӯ|H1y%)|O?(L: |+˵qWiUfs]fs<Πtd.X\-1WZ'k`y~B&Mcn2 w0V81E .3)|CB]lM/ajVUP$Giv! crGCYt#OSkg gNqT=Cs0\1Ӫƨ 2USq= v-T$)tW hi4ӞKsޣʜ1$L=˃JJْ[Bn/\Xȝ]۝)ZLiZ{8a;{\|dn«/+A\"z^c` ?Ͻ@jӳ; _2FHV z"giNqR;"غlD<\YB3!zr< 4; b9@oARp/yjl q}ҧTXΪpFk{]v7Qݶ_ea=;Z O'S=p˛.% A PyMN s5^7IY ee& Qp-6׶i̤.Z. #/"p? '{oTIBIϔy;*aE43b rB?\dj bhf J /99n '-#~:,@\+t2?iXBL;xv0>!s"H15(h+8/(`nQ陞2opH,ɉ.Pe};ZX'ſ` ,W 1Q(9+(9~=U'5&征 Ky+~~u+)EhjJJs$6];b–H0R+ nS9pg2ײp@ "^@~v4:#Hbjܐ[_(WQanL2Cِ4Z$|ATGyG`u0:8%MJw˃H&RDQ"u!/@OIx.4eD#W.߀-fkuU퉿83;u*TN{x(YhC ]k: UZ=<̃=êI[wyӉ-;i;=hN)XrAEєƥ{+`Ls;8&,ξ> ]c;ׯJP(vwrlY,0WsF-}ɚ-]?QZ&tTg hSVDhӓoL[GKRJ[5 ƤXyWo Da'5K)hI[S5hBjy!id{cU?$."F 2S77(Lr*8~E͏ՌΔN˽m 5]G"En aG[рB9lTBȄE$Mr!Ʀ'9)B_8q mD-]8:@ȁo&X|>3 ^A\9=rPJwVm ARt֦`Cs5_L$T] -䄀dfct& ȳ#2=1&n`};Gc&{H/yI\=>m԰'*H'9FfOTYom˕NaԔ.WBk]l`|/&)2n?G6j: OLY[Y*#lftͲ{Jsu6ܻߥޚӇ|estYc_RMD'_̈MZ"_kZ ¬g+JȑF YW\_,9uc&mv{;X.&ͷ`)`ơ@'#*h IF v*#S~b7{/T_}),eޯH5L.m-=1qd SS$i_}& y s;TA7W&J~"”v)s|^FPnDٵuuUZ UzZkd~7M֛0Z,׼bjV:qˡ'>&4_p1ֵiykFZ_K zlqK6]$aP9($& —&5fV'Tw'_k9<t&y51Ʒ}'3rJb̼* D;w}3u|yٛG]ʲ[[%{ dF=:^O(T8m[PPktGp÷Lê#Ig#vc \1 n@])PT<=z7,4m \$*`ڷq:fҿGpԿdgcMՃS/\|"g[BAH ˸OXGEJG*ΛNǯ B|̭04ˏ\-Ood>9/Jx5ΝS9wOAvD^NZlGχp`8c w al],:Kt~W|ÚLK=vҋw}{K9?Ì=KZ$B8]d qA`OWk&S V0̶"a[Sf|7;H3 sq*q >2[~~ޮrT#KX >ԝ.}MnJظτXN0*k]9i]u:IhG EVs 9haC GE K;O/ܼ lX{)b=Q@ntrDptOu;w^@@=I(#`R?Sw`Y~W<0?HYJ9$4XsLҀ( T : Dӂ>Wٕi!}Yv cY͠wd|n'&7 覂c|68 @R WM6.Z4JшֻeŮ9sO)chiQ.G(>ʷęn)ϓ@?ւ&֠[*{~BR༰P6(SᡩFhkR}_x:k-mt,7đWF}Tof]5IOG.*R[L]ݤ1|c/k-G)q@gͩmotcԔ`or\9vVn6\cJڙ7ಸa9{@.)AIǧÕ5ϫ]mˋbR.qB@s 1/cOC4 }"y+ /!$1̇$sEgLaH+⩟EV_TlLWF/`3 =Pg&($ƍLsDpr/٣ܫ&ށ֟g$߹PcP*~%Qu'V޺֭ܦcozuJh7{S{ otT0Pę~**wG>|^_v=KrfC.@=a`YCGiQ]TR5w''渒ͻSȸ"p[cVQwtڦTKi^T37zKm^ՂjJDO~l[1:j,<\\a*D2%I%>0/`_|KҝIW_&a]& W;Ȣ '3D'e?eTcPrô=Cк?a*cneE|/Bac`p^Ut7D`a[iF8Yh=?&KbF0x'TWʗ z͎h֬ ΅Ȳ_)S߱i;[iXxSj1Y,膔dyREYǻU5B#n2yH6\_{ #?滈S娪"7|˽{RGW05il_pnqѹ\gi bˤ,|3<`N8Ήp (7if7t ~׿YD>p2-'Tgdz`Ŝn+Wu/#!z`V_ΠA,恚Y)y}e,:s|CBS!BqĢEđZ8YS$pInD?K!t{%Pʁr@kAl8d Vau,xA]|Z4u❌тW_9!*a :c G&Yˉm{Mh`X<@v^|:KJ6i舢U0D;E$d-y(5-O[x$[SR(;hC:Y8k#|aw`eGW4K?m4x%2[ &PhsOHK,I3דcJXm˳jm߶c$fR{0RtcήڐŒLxppSL&~gϨrxZ4gC75իR֣dS {H)lOe@wmxrgdoCl166+*{du- :t HXɹbl)s&{CdZŷ"lk5{HrG6,ƅnN-KWLwPt}.Q-l&DSqvI`y@hy4R+ȁv%U}\ k8b"=`+ADo($S7VHuD|B 蓽^` \P;8vV?]Jϭj|: yd8&dyMo>]:@b47%#c('Ɔm|;W :2*gis'׆uT5CWlGZtI¾  -/{a{ٱogPKPwN%EqV N&cJ N#^> 5& 7ܿκ{.덪.†B374x{ׁ/:_Y]'N %M[ā@$pr<2{؞$2:_m2Bv%ҚS޺cLw#jnmtM,*yr8}MޕDAbA/+|^~/rGouM9\ptnVRżC:XBK>FO|U@@}JxP%%E an'EAsi'bLXW/}k@^nf,wG@\p>khWtjR?3H?İh;w=]al[&OzfJ G7 (XD jP#rΔSg.3_"(?D.Z6G NN\2 g' EvD' N-?$2Z7,y}#]3Q?rT'`(0Ĺ魾W?;>?י^L"NwyyO*ofoDqIF6!]Z7fߗ3ϝ\W*>\g3S"L..ᨭݗL[]w+gQ sS [<8M&ɺL0&kѳ@V}ĵfE]?]@vov^xp]FWC]u 7a,x' OF0%5@Q|v{aJ웉%*㥷d9 \|8jB3,Jm|(E1|XqO6k!INJ+( ڞ]?1aòԡ_4UJC gw\ʹ6`yq쓕i2&{XnwTϸsLF}t|Rs8-k +$AApDyr@">F?#"MQ<SƘ*vj<}nYܱe͹ T\J_ְrX!!01ǒ'g_9` rJ[-e`"iGr)S U-I-{C0Oȳ<Εy7+i‰U)sZPFjk8=[PyVǀF .70V #SQA@*S:nWΡa[ N^ͻR|VL(Mg+M60>X%_:6nU#ݳjO6T *ًg^НY[{LDW`bَ%DŽ2Zˁ! ?.G؇(UZظэ^JS;݂Y=nF}]FvxS¢6aV@r̗ʰh*os"YBfm< K/T 5_x\> MAFh*_fEjIlrH{#[ojsIQXiuL&_αsaUY]Vkz>%e>:$s;cqd.uELlC-S!pGX4.=4R'(v.|L|PyE4 ܰyWG7ȑyu/y,["H. ~} |Df. =Ywߵ*nL挷QPyVʃ?٠4!]\LnlT)2dmXwϠ ^,x [,^!S5~#Y$Q"W</F\7#*f4*3jAjNXguapu}ƠsbK M9Q_h܉SlyROqٕ)ld؋͝@m(Ď4'Ρ4@p"ʭ[O^J X+Zh1!SGq-p8f<.)Y< w%.en9Cf"7ߜYr W.\@$I+ ,>!< DԞؚr(C$L"SeNVBqnz >0(Tq288=­0҇ t9V4Y7.6:kKyFsv_^%dy^sosJaBt,-'fIAE8&qǀ#RuxH)#U0x#aUF>)Da>+i>T0a`h6eoPbElJY2~վO0~nv8 ?":F?xr {-4+fuDhN~2KyQ)Pӳi3trkVEI:wK٫p@0 36:q%ߓ]DBhrJ][wX `o1t.guydD6vJHq!QeP5}I\ ƑQY(5S)dz&8]Q~rXɲ e[zv o(Y#0uAhч.mU~FRb扰^؄o_3}Q7W0lF}`6]+A> x <Ρ5nc=.CFgv6D4unw3{,Ѓ;OE K@fH$Wl]sa^ywh*9@ + ;ň͘85[˃%l>߼0hEIAtRu1B"k`=-+*etՐ@7,R~OT*T!}I~_AK9]Nm!vl[ճ^*U2&b3=J͖69f21A3ۣ."#?DzwH4 ^1"a nͭFDns8 \,2Oz3I 'MOrX>ɕ24욳#I0#@eg3x0Ts s5'cpT5tӋ@[йC?:jAι3[S fLjE|rlI6Q^j̠BUi{T6B 7uّdHn%J!%`6R.uJ7È"pI)m6_%# @vv^n/&Utp Un&j%& ĩt=G{pͯPc;)b ֺ,ޠ^k 3yfo܄)Ħ9A6kR+{@첢a4PE F&t_]1fBI "=hb_wLBQH~'QvSPvmC܀pu,v! 6|,I|4If`6i #W$ u,F=[UrK4H\HXԧb%` o>eĒh^gvy2lxУgY 'YMht5`iIjw<M*v%*h0uVJ$Lye޺C4h/[m۩j8cj?_bi+ MG?)iຝBrGsYbEq#(^ǙPigHq}$Pl\"= >|vN"Qv7Xy H0— uKtƱKh}kT詝G(h{*dgJ"Y,2 RHSJ~4CDNk> *fe2枯rz*[FXo%㌯^ mK\ sŵ,gxYGhB[ꣷ;HQC8%9z_\uwhza7cy7рy.QByv$hdN יIQr(j[g!PEy3Jkh ywd1%mNwDOKa,rL <^@U8HX57s gSM[,Be<ΣAy |/DC%2&ߘ({$>ͷ*F T=IVB~q@ l_[$Lfs@fpdM4W t3~+/Eo?JkcKbP7<-gR)q DuZA5MAꢜ3ݡü཭* 8꘣)i"X񆵀}j,-*2"ɄՐpuqͿb/ (4 /efqQr=<)8+-|}Q)WƂd݉Q@ `^֧Y:nxD2(X)>.!/ڛ_ʾzmS6cΚH<> Jxf\'>A8<f(o=<^ةNuv-Pܭp  ;J%a7x͐5T?.<[aQ8$D@HlTAvD٤)wo14Sh"ӉlMhܤ< tEQUԎOm& |7SKoi%pgTVuTeP%zp[;gd/QsrNؤ,Ћb|H Ğ3\1(Ml5T5!]]WhJzDxn•w܉w<½#uoT10~ɫ#-R?2?$/Jxʀ*QZr֝h<ҩ:`_Q|je82IܕWY2|Q{S8N)17>mԿLmQGBe,nM,adlLھ]1QljKmD_Aӣ+.NA#%A1G8@%j(0)y9Q\˳*Ŧ= [&*RV VJ 7xX[\h{wtd.,L'7IߢV@ݷ=hL) ےbYƵCxPʘFL{ kzD/癕 Hw,VΎ)7 v+quYDCDԭoKzqJ'sj_Өo,vƷSԮVv<-]۪`qE!pkq5^6t^(6:GnqD-{/x; hkN:eJ10j7}z gm/R~|7~CՋ,/-݈dc\jT|6d=*^I0ف9WP0GtfsR-ގs]JPnځ{Yp<*'z1mbAb[`Ċ'!2I\_^Ne_bYvkb!&-QB;Hywսqi'.Ud0[heExPSЍ{y2"y{;iqHa :@ҕ2aR14|kp}=Q"? #7]aN^'C$Vo8#'B>ܢ(HW3ZViWW|U7/_ò(E`}?/k&01܎*i݈0yڒJi2*BR!!TE 97W( ]G\Zܳ2j֍u'1>ůlV.@`#~qx1xփ.8^]k 5Z&5_ʏ -c&$0e:C{qSſHJkyB(ljF fAktTvͶVQJ$cx3عo*ѭ Jdk, HuY變mUHK(t5NNlF$OY&$,g )xi ;W =] wu9x7سS2}k@ 5WdvPxf|?$u-XKv]ra<7D=j ?OShX# L}"BA怨7Xߺ/zAV!Dqc+I򮄩t%ɿjOJI {GZR#RK~y  $@[B#^"?;SJf;RǰDN/(^FGPYS'^ZZt1I)VbwY;izcm&wu% yr A .guH/ +`l]򊭵zjr g<-;rġϤ`2 kjtӃ`ԏ\vi_K9w !Z8 %\Y,Q姀v#!Ocnn0z4T"QBO"fn!iVP^m*Ͱ!+젱'Vo jr]q?:gDdR9מ-KEALp:kr=j=~ZWY 7΄ͻ8lA+'\Q>0$-Qٻ1?Z\D6BcRfR)m%r".VE~x<Xx2쌏﹆*/sԽobee$dkJpa>̝۶Pڿ?8EVo؂\vj͒[&Աԁ$-,:AH62]2ItۼoX?u_#,%=kTzr S 92㲑REpkʫǥznQ_Ԧ *z <: F-um0H t]TVUXlX>Օp }"{!G*-*r2sY*U1(A)J}nv\ԴW  F5B2{uug;A4i#L,9Th%ͪa3R9C=v$ui1p:]<ܡSnK'8ʼna74n7'He&pBokUB"JD\at%+{aU`icsp؞?{4u NBjĐ$7d?b)Uζ`6*0>2<8# 2rGKhQV2:($|+V1F#-=2Oipn$P;XEY`qZґg̖ô! xΫ!sxPwTДaSUO\hI$dl'V, l}<7(b1Qߒ0L{ur6?4Z ^c !=eQ旞hFtXI(0* D& kD9WĂ<PZzNd]AY IPwJ#fm(/7ƹQ{hx/KJZke iH+tiŮAIuanlh#05-]*=DgNN]pis뒇on襖ؘFSѸ`mH@zf\p2T4CZVe#fQfQ~`s)HG.!A=Ѫ}{[\7 b r.h3'~KO\ɅdYi!IۨOOUHQIkZL`+ nK]c^h We(}յ52%ϊ  Y.Dذقd #5, ''LYߣ4F"N%;,n> vd3z$Ҳ*?߶p_G>B߃:/Ezh>ԫ 8ɚ2r%⠇+,@HbގbwP(ƖMH~3bq|5[D鶟N.:z e/ӆfdy^ joRªw7 HbΕd`q7" ܤVoqE&ѯD:hR&!~lo/hln {tS ȶ#4_?c %r E&dGD7H@^ZT[9#&Z2Z9r1[۪KO/ ShoQ2fBkajZG_SL;ҼL83kMn.u4ۇDHrC.jܸ$@Vl2Dj3NUHVh&D*O /DLz\%k.yaw*y&6}*Wm(TGf>{yds3} AܟCf<sF͹Կ@)lKU -$"(p$ $vY{u.rK 2Jsyv6-dv" ~;|Hiq6(i* mOLԪ+:zuzs{vCtplvA#,jH<ffeb! I & `k./6bNQ*y=vlQ({'JI bnkWXf 1s2c=|ۖ@kc Sd𙦭wƵZ:hSC:E dK")92PHQIaGDR1HIn[K1x>>x[x>WlJ&XT+9F 5dFsyC;qظ%ރW]:q 0w(@lo":u "?ut}AAX<*|aC'M{[[D\jj_5B9P""NR92cBҥحJw8`GH\5ӣ5S߄B*OwVRb|ӐנUDRSuIќP>#Q*)~IWեmjk}}Aʿ 5 vŽPݖYHF.ѾշKmg;6B(CFpvUs@/+\LzqY_)¶M0AA *Sa8l„shob2{ @D6I뜶yRnW ;ٙ,qSmeiz`/XO; u=૭,G|fn d3mR]$Xc+jAN% HOk$=Bu IVdQ7Vp,ۃ`"4`%Q H|&HO c[~UnXx| ,ZiJWJWcKRN>m77@ػ <O^*흏k+ןE݀n"3\tCHVbG6Ŕ|KNuV7fko1Ϡ0rt&#D3bUkƌw]ن_]$1y)e^Clyw@(20~:B\>'!|F"(-.ՍְN~!PRB_0 n~J *Ej}#I T8O1PrQ4ސjn Rg 6R%%Z:+zuj?Ogʷܔ:['q {]1Yl/%k-@s5Z102O[g썽=U'iMʹz=o.T7*A}a$$##N@[&+'?DAÑtVn"p8j݅*)g/YFcy̤G)x9^'=#rݰ^Hfx.@́D]s|w >D/m3(KS+wأ:/UNvW,Q4\i.2_kWE_I 2ZiTW.n<61U |wDbAu vO~ %AD:+P1TYa3z(Cujߔ@DWL آ% ]hbOjI- _!W(vtB+1+olj.5͋y Y*(Ů>\h8OϦiCfy1ܣ*u^>PSKR3?3!̜Eƪo뭤 Y-XbvnO(vm߁O6֝p/J+u^ހOr,8YgE7)hEuUA:J+a0s M"-i&#-#X TH0i'0i8Y/ϨX'{Jkrb?..^l^ף|}/עVhoE$ h]+6-}69,ۯPHt9k瞺4dKvlXݏ:6~FBPO~W5Y\:( O\XRu\q5a4̈́}hTlb\H]N|G_8[gsEHf_ ۩RC[&SK2M}Z+kTGQ^!=W{q-dZ3y`Jrsfz~ =sKo>to$j,O~(&P:XBPn {LnWQVfss%ąJ޺aEϒ$݀ =Ϊ̹r;wBL AHe9w|h:"/-LźdXrb&P+ut!HVK 4S~Z“p \'0fc5:L&JFa"@ cHIK+Dݒ-TH6G1" [ q-͜`n  "k^3|̡4\aSm}CbhQK[zK 6D2Ɂ% 3o%7C=Qb8W{LqÇ;4E'H20)ijt襧<)NmDpp-l`r&1Sn.p%skf; u`dPnm:@KpF f3>X<@?c(fd# M> CfRv-&\ȤٻP(g=0,Q]2%QHk6`Sz li^:W2Z5h0i=:m\GL礛(؏*J,ftcU e^VM ?GE^ barlGK+n8?/^q@tK3J:Q*%B,ߪ{v;!$e,<[#\ EV2(hN=ܙѰFoϋG@VO[jhRf-4J>q{{Ga )UP2\n[j{^f71>:] Kz4˽ Ia1n5dBE׀])\-f)1d5%_tסÔm8|Ʃ8ϝLXTX` r=^H省;Qs A5b 0 _"YN h#`KV(7˼? d;:+|; <|їL:b&_xeNHL[xjx̡&ZwE:ykP-/u#O]1p=kV2 uKxvy+rZ!"Wh|Ilzu5y>Plz-S;ME8:^7WYVe"%_7eчzݱeQ[Ⱥ}J6_m>uLyj>nx_#JK xw`Rg*ŭ:ճVLi$ʼF2R o89~p%kilRxyԓ4tJ[LVUb +2ഋxNβأ;\M;\rLnG$v>s`m0-AgjT`іad̿ƺߡ N^a{kZ ]7>8rO4py ~=JV4:=Y$BoU0AD-Wll9i- ˟wzGG<Nnxvh֗cXkmY봞5ෟLKj5#=5$="\bdb' & {6#I9 R!tlq( <{ǀAɔ.Af k)[oe.OWTjRDx Sk\KnrB[9B-$砂&@Ar#vYhG Ҙ R2D?l3HrPߛ(OX z H/1riTv;6!N#'d݉@Vm@;)BŒPU9r 0ˌdž$$ }FDQv.G7>{)$M5bN:13 :4ÝB2w!2zyꝚA |)1`g2B0z 2w4=i7b+K0UD?ð-!-r =wƮai21q )8NQ٧6A'x>cSi u fltnP{J@ |ª2l:UsctY% .H81x WG`|,vwp!{'H}03A%0F&,N4- 8g0.$7=B4vBq n561CMB]9*oKElo|A@Ȍ0DP[dCprG i@k4)gt|Fl(^xA3VHr"FigHb`.FL\z~-H0P]TpuJ꧛hֽ#$h!jgzA9mā.'5ERXdmՌC@0N+]ְhSP !!E+}):X/A Nrj-!\f@p]*b;Psx=71=!"X+9 H1,ܬ-#&π$|O`:2"R&I咇 8N/^ a1¸L4hBWe!vFDPN"HI`N"LgH%1|t`aNB,}EKةG[T(9p24it) %|05z#O ͷ̈́P,I?h2٥Za˕HWe-lc}]ꔍc^qF >"nw[hE1&[\v@[[RHQy˸wDY4 0 (]Wg Zۻ)r{ohe +|j_;saNF0|q>6E="?_^6[x^ZAm`*K<7' yGÛ1~*MGGߞSjĊM(Kb9Oկgbs<~ jũ|5*+jTo).yؕwۆl|p&9zI|ĝ/y NIqD7|U!Dg#v ?ȷhzS-kDQX}#5<m0#Ed5# >SP;S-cF@7&_t~eEhE.+zw*LYcO*d|sJ6[\oq07JU>Љ :\y [X0$ƅG꧆p+o> lc1c^ZwwB#nF/tDV:#㞢1RӇP5P٘TeJ%nIvPlvo,0S#.>&Ԯ5BX:N&{>_2kcAAQD>@(@q+o"W̠왨.?HNI18Wn꣭0H)5YhdPF muԢs[hS=B/<]P#; q} Ko> R%1s"JD,S6&g7'qvH#:癪6O&E |4 _Jfq%`1bvoRH8}hC l(}qkQ.0$ A)),"5YO`4*:Dat$V5V٧q\W@GÑ1aݣL@+5:d9lf?iܹm/ C~0vJln+7c?>0ˢ6YuG M,9 3${tla<1{x&6 yQ ިpDIh?9C8-{Y[Ur^Dq#MIZjSR;<ɭXޟwSU|Q$SV?ݕL|#+J$ǿyJ(!8<3o5Fi"֋65bRxwK ڃEAJtD9vҹ1"e%\,qpWLd:R.Gyv=Ww^ _ߨ<[,_x 3WBV-Ї1\U!KWE:j Z*Y}ɟDrxSDiY7e.?mŌa1ySo?p8ffĹ *%|Ug.U/$ԯ1>V8x?F܊+$Ϣ 5+>KMӒH'L23X¤1Q՘Sɍ@ < k]XU LvQT! R?UC75KO9ܒL3A"&a#]knQN~ ̑DT+,7\+KpwcpƝX(#, TY )YA ~1[Q^6;SΗM⢫2H yَqJۿ[ZCm71~r*6WU<SGfԂ yNRp,U!hjfϕcMIR0O3u ]o}gQoW׺^p_펈Zʽw-Fѧװ\ư j0Քiq­-hbQ XD |`ꃟLT_x*eGͧg޾z/=~tHIжhsn?W8گӭ[nZFyjԻd~DH抡Nw%KCy"7qf[P[".@;t. cms@]YHANWFN*”LZV!ϡ@d^g^(lbHmLHY[5H`E[k?gCK%O,*+W`ieUAZ|+4afԈ, (gPWÇ*屔q["`u@㞽wCKn@D795 =di>j5U#j-{ R%2]+ giraZO9O{(8$}kEdX\{cs`vHɭ i (:5)k5E|;s_4=(}_zD"*)[>2.%&(`c$h{~Wy,[9{|tp]`~󖩠Зkf6Im} uiWkF Ndq1.~ۂICCjӬ- (ca7>`9*ei up!xiU# qO|QƻZwmy;,dla<70~B,a\k̯ME8 rp5*:>x 9P3=|ёdgܬf[Aoc6:O33d#N 1'kd@5:Ru8|Gu!P DL-@*i$hZbd)dA'L@ [)YKn]cpN?H}RرS蔒1x^%JjA <;Q7| ֕(w25pMPiXX#m ˡwhXJN0!Rϩ=Db3_% Z~7Kcjw!DQz1BXUiQ*uzԀ6O#ӡm -dOߠnyLb~ $Fyy` $;r:޼/iQ Q6Esڌ45 m%j_/5 |&7A, `ȰDv Mons>dK Qjs5aB?m^=~sĔVJN._7[WQ/~&(|uu~4=l !9Kk%M;nFuu`HUbEtZC$3Qx.vø4RqGUCCiEo.|ڎN'βy}RHϦLA D>#/SlqgRQNj$BgEc%`*KȑP+/=o ÿ**E;C╗J\Ҭ.3D]1n@cWm\ŝQkjSE3bW\$pvlj [+޵N36C*ZATM jp 51XΞª2)?6R?j >0Ϗgw! u"v3Ge@q8WG;>SӃT9G>+Щ7a+$BJ#aG̐,cOFܺYBe'%2`~/F3H ½XH.A<_*Jx Ie9 (kbcT3)O@bا< (;7l J[ir>ʀuyE%/qx!Y`r.Ao^5%atfyguR=ao#\j;@&7DpSS.8c[O>(=M/V[v^!g&Ku 2U\ ϭ›aM&6?hFekHMٍ TJۚFοۙzRUJ9ЧZ>YDo!x)x}J "B㌨؁SIۮ|m[k[6O{z8zp÷XD txfIږ#w.p>XV`+8v @GD| T&ESז $xuX_'wgyvG9L޹86 gUܤ(trhC? Pai \e @ ~9cVbATvJasN8MR).pvح}m$>U|hL_c4%'^UW YP9;LyGknm ąf5tTTv|bf X%ϊ'X(]8IJAu iJK.^'ʖ͖ܲYЂ'*ruGHxSD2.ΏjiD2hS}ʝؓW**Ky#|5D0lrC~qy]$zߊ^-&s{na`\TIcT? bww`m9[A/͐#ٹh|~Ύ˵hz9ؾoVu`vZXn[݄uy@#Ah"{+mhnaAz 8>` kSrC.Dy3\E݁h{y{C>zdG TL&ؾ+)Ao-FZ^5-?[t}d)vK,dhvEh຤MLlr/o;'ۍYp t+)WWa :qDB'Vzꉨ5iӪJNhu$ Q" mOf0a'͚;]zv6)uM @:_nCL+iZt;&҃W.O ׌Đ=KO [bYIpv;w4|ǮWk%m*`bMX:%aj{ʣ)oRO :nnߍⶫs&N7p2F|?w|b 9";BCϥ 1q^^xk@OweϲS`oO=Ӡ Q M $|C 4\ pBm/tże7roǙٹigteӡPx(Xk>LIY1tMe BF *ML;Y> Ju+f>nSJ)|nd,/?MP%s9+2[@$K!?him a J _Afʷ`ß76F5F&tqBSBT~3_-}| ~\\/g \s>Eyo]5-S˟I곍)=sĀBf%cJRVfC'+dA+d:]}?{ f- lMry'ڗ۞ EE_ 6{swH !@>h`CB}vX0"XyLhGg<'Cl1)G>p<sp[Qkd!&=MLSUV7_@]*DxEo_+*NMCS²BN%iu~(DSg&uؼ*\`NڥUyf2>;-pX~g hYf&aו3Gr 6)vO, eG~SYO0#B~M ;3&aJƌ5 eTLw=tM}q$j} T&C~9Z3gaݢF;x KbY {y:ȇ!y@f\/Nbz~x|Gp} l%/Fsv(Fs?56L [\%Ͽ1Lncr21W&ŏJl)8lndXt 1j"Rzt,BM`,3~tUv_rtW̚VFg8q~Y X)iv/gt]Du߫Od+4uXv`ӓ/ X0ޝ㡝-JcXçɚĊ(-9zB=͔}} DZ~xKE*C(y' °2SN#۞z>wZVvnM%SL߁|A-aY6n""]uo Sя.NwmƱOO oWᶞ~g6k9ɉukMvyC6nrzU@Mv;?: C( ,F~"9~mFMwҡ9H3* Qͣ) vJV[[Im%2AreA$q_r 96$"z F~;SvGV9.a$_]hS cb2dD鶡;Wg[ xq@;܆I NqcMf]Qի\JmHK)ɋ8&F,yzM:ϨJKnOE~쫀 Zo_D{ GAj$#,4`D"nTzϚW| K+7.ˏJ% UVQAMw~pA61ڜs^~bW/Q֋1rj및Z[gZTwt)7,!Kvi?LIe +f-n߲rw:Km#fȡ*R 8_q`6]-_M x,")nPh fg-w7;HI N.,7$1>^8"7U4j?h[m[iW?;k}+S-| #:=)ofb^tK^3&=s?]'e*smu~KBIsxh _ N\"3nE^SJd9#e4kVLRUFӇ,CaS}>ҮMނ2 -J9Shw'`Jk3w4HZ:g0 Q !&)=!յ-؇%:@JLR&./Me< 4Ői ۭ&8RS)e.2Hu_ *WW"x7a~NΠ.7xǎs[& 6ː/8X>Ĕ|~˄1Ƿ,>(1,e%PT{JEex'bbgAI7 Ʒ޶`O!o$7 IUW|[S/ 8O]gK]oQiAz2ҵ=Q!tZD~*QVEyvcisKtG =wI:o:%j]P17@(Oo]m}c#-o6` tLҚ4r7)ږ/nGwA;*O#cF%\舲*S4B8 F~n:{1B:`5xˋ?( }štjF!@}Yh0?*t|% "Oca Ƨ!NV8&!kM2"~?o4Cc=90f$]ͬƝ/1esmoV[ & "/@b4? ʬ|n.2" kptݱZ jhіN5ʖ E0$7_{ rC0n_S}M)jPϙ94gJF3"׹Kt.N阕Gi{37hiPvUL"X 9(W ݩϐz&Ua;?_MDi{z>.lm:H8n \Ffn|>08 NvëSu*)1K|.I& !s':T`dc1%Yəs N6u=Jq6e, =2Z W5xZhVo#oEWN WhLMq'c&笯u<ާ9QmV@.I,GP+E(z7p9Lֈ}r&Q&jd̊8@}|.4xE_ʳN>79\~^ո^yN6AˤϘy J/g3^"P3-ӬCsXٌ)*-sxzqQ?kM^:͊K ,=o,1It=@#j%rL*nb_6gmڋ)E{@s rۉ{*"?:ZSU̝>nܣH@:GudM&wU:h Dl Eb")w&x5E͎Je-FI6uy%A@4fR-^<*6.&%O!iO}Ǩ5.c*:|i@|vk#x#JXj-5#K%&V8_$u$݁tqm}J۳T<1Xbnзݨo0#͡FuZ:kHؙHl7""1rS=sj4kV -)3c!Mҵ*DS~pTp!RLJ@ bTa7;bH E2NAB^'UmBMh#qڎ|\830$>P6O#**Vq h_ RjRH^؍h~3s;cP ҅&\ăLgӲkc[dyBiȬ1ZVTz9Pjk&QN۰Rz-Z}D JJUq}I UFsls J=:Wq`HT%wjW &ϩhb~q5 hfr3U1~U*GQZ ["j. N]|e 9=7W>xN~ {EOõ$Gck+دPV1nU:f<q5Yb3XڄѰW!9TWlC!Š-^^Vt7dMjr_nvdfwkVVJ0 e_"jTώ 9`ޙyIwhL3sDg<홥_> 6ፍ9nF?O_ZXq0ԨW]8p!ٳ2`I:XZRj)$+*qB muw6"t]BDKoi/v̇_3~cLodUu[JZc-9hb8 6&ia983g W":K7M8bΣ`+;dqfd&zOΈxCVOupn%Q,8u(Cc7C 8Oof2y:X@*p)9w_?IQ~&Yo TV2 Zp h:ʩiԕ{{s͒MEzKG}PFc+l_Qy.!4T _MZ)v/.O;m[AAVP,N':= ;eA.8#\*+լ"/dqv7ȯc0q@h Ҟzi]Ne}coϓ;Ҙ<ݔw&4be8l0܌p'ODaZ.j \v콋d3:n3^ŽuEskI2nEN1 aI7Ih* o ˁcZlї!U ;%S!|SV]nu 06Ya-x^뒳w@|RI31I/N!2նq[C4_s+֡5Ԭ޲|ڔ ewQ^};̏}`agmOpzaTcɲSR/#üG Y_Js P\e_+m8Љ!|/jy)9UUn]WҰLO:~,L5.'!ECɕjW+M8#V7$=ƣ^"~pGyմ>9'‰Bϻ~&(.V,_a숵XK;7-J ZK~k+Sپ#\dLk6r]\b~d'J f}C~lUӚ⩹08 R}x%=~BY>7WG`wp2? D[^TŚl5p[vIu<;iv?W$9F[-xuQ!gނ}+9&dZ}Jj8S=́NQTe]"YP\p.pT7_oXJ^ml yXMc!--@TT:b۸Po@֥[ Oj3t|\T1˪ q-}KS:n|fmm[2ʨ8͉E|CDux>LތeFb\W{b WŴh{Q@ڗRYICtr;"ѐ`Yh%WE+yd`')&ptF:ߧ-F(5#:;OP; _c*䗜s x&ߧYͶ jI2gh=.MS I72}d eriGt;ji;SgMqL7g%xtJۺZ]dMɰ_fx)ue2SUImήcg X){" ժsן!) frM5l6޹aNnvG>8K񽥌Ɓ"v၏15[@oYf ͉ѡ/Ȫqc Q@'-w)Gk5Cv=6k$ aseA}w0mZ_TPq;RD2Qk^1=pH.'ً{쟲B`Ih)ܰsJT]z?킒O0pfԮfݮ:;yk۟.wKVu2j O2@ a e Gk؛Cu*jgpEO&zނk FS1x>v_n5`~ #iIet5զmou1~`QEekA֝B}dv^!`sIprxio&|Vī&r7.Lx=3A2g31)V\ EiUE%RMЋ9K쎬sEr6qLS Hx-$[["Km}~q\:8H@7mE3ݢۍaB٨I9-ͳMSlwE^=dvi;Pc(&-Io34։PiV_oC{ ~0hҁ<<9ZE w z Ke16x}Jh֙y ?U J%=<ĔApZt_At=mノn,G]e1 Q\rL6#'p`?!{CYЊLk@J\Z8EG O !ج)(@H#3"MJhc+r6|cQUe WV`fKY1R&j6JrbT<ԍa!kع~ -ZB&=׌1 _qnI[ݫ:dRCNJ̩YPe+TN—EPRBu8g((IA^{.`gRD }rLԄ%kқ?cn؂dmeA{rB9.ichs#;A:ρ#WZ]  mh .Q*1?ʓ=[Xi E/QF,)_'`8ޯݥK@feaU? lJ 9dk?p! lW7A Jɔk/'<";[a~mr_1ճq^1muKbQ.?R`V]R_}g))-, c !wXx2yMaPUAnz5Dj9`Z[[;6ORJ* Gʀ_h"Gu!ܼLv hBdT]>UT4RڽERT,E4)&X!*iOƤ>t o,,}_@)/{B`6o,BLEf &2R;F?VtŽTa Iޤ~p_w_ G:mwyRb' ? Nryc<$$/JEeWUxU{i 1kU6{m1wi#Xnc.D~IUEY`߯δ w) Z/_(ٕb3R=^:dh XY`@yRG滄/9\9){*ȁn?g0M3MʵwZgHHnVʾq1rqjQ3*(J"cm5PPcߌrE Oi-)߽Q^E=.Ν-BFd~^SHĬ=0`ph npAvp}wr$%@|g-d 2<-Peӻ?IHEqb5Hlv̸<]h;TڲhVNPoƒ_X*D6flׄ[7~9?'u'FH}[L.xjYvX+$5WG&W`If3#xڰHJ̥&0?83r%dya!\g w`p% R<$s *ke!AIbTD9'$)6imBM)gsjS{W1k@Cwc(*H=h~q`krh؛D4S. 1rsxFkgGaCM&P# {0I Ξl>h8]\|?Lִ|KVnT'LjJ+Hu7sڙwӆMOToH\c4C{mPƻҀǭO9zƹmVoB1k;Je=/ y,^ t_o54(i|Scy t,J}nX [.%rӐB By-v+ vB}wT-o#J/#4Dɮ_}Ҫ k^SwUͩ5Y΁#ɋ~,m6]1[.`J~HPCBX qcI|Д}nn+UM bLd"H7m.\ z c:Ƨo[OLڢxL i=EiM>dw;@ 8O1C߮\|GO>2"Kj5=u+"J&凞_Pya>Pcȿ}mg \ZqWcESO=] 3eϚH1FB '{c@X"&)@;+5hϪW!~_N,>Gcqӎ3c \ΟvE4-@¼6{~WM R4ӅoBT\-s6iPWiU3y ]n`kgxi@sg&( c(]0 `SBmn>]?s!D@Pdo.gri&0tu ȗ4j :Rl[(WIhM3}S}9f8, /c?&b@پ?SJ]2 eר$VXj5ר'8)Zsyx \WW>W ک"N!@̶= mB7Ir.h<Ы5kj ug `B Eq Ϭl8f7  _<**aJJSe4C_gX(EeP#_ ^,VFGgQDz9=8\#aS^aK HVLZTۭoOyH z"λ-Vsa>K Ԩ2.)@텻m$#_-`jfjiȿ@h n |csN~hY|WDkعEe_8S\a$iF IJλPCb-o¥{4ɼ0\m{eo[:_L38c&ZORJ) 9܂<8)qkn~2uS~U)5r^V+5d#ѥ,$iMr[aÂ2[!)dF?FN 'RG,>vȪ|4m/ t6D&1V]NRlcyb*1Yw_v9~|uG''#J¹ʸb%>,qГ .7iI%|G]Asrskin}\]k{ƒ1KERVۑobYF4׎6ȷӄjnqc8$@yC2fp'`ѩS u10X>:qf1YZ 5K('Di0$ntVpijSx8,'J8Y&6ݕs}tÑ؞|vi6+Sj ?l)_~t8X::rSJl:w>8=@nUz`B@fPbzAh)$qShn<d+weGWbٵoBxawP~bhq/\6r'^jt*@n6 :da̴;u 7krbüGMjE_Eo5ʠR񦹝/@$!b>^ZWdƺE[N{3I/jT23tY?_om }\U=`F-iEc=BI:8X52[{l#(=tk:i"p#E-݁whrB<)_B-F \aVJ_j;Vf;oDlBȇRWm2ʅ{I<=ߜjAJ-sGԸѴ+Sv[p&#Wb%bPhZAHnXdL_Ƥ zq#9/J)R[ׇ%BREXuf߾?_M Ẻ*{'E|c=7̦TixCGg(fSJ1" #OVQJV`zY7V?k;/ӕįEڼYGe~ ̅< Nc(xK@`CfG $Xj]l~+׊!)KTz ԭKۙXOg~Kօğ=&zg5Ĕ@I2$^uW4~\C1P$Nq4)8r,\c نIc$ST7\|2>Vr^aGU|.Oe˷j g5D(u/"LpnIPq?[kIKʒWUnU#44u*Fl\BĚ3P!0|յ4œMRhiM;eDo.eu.*܀Ǚy;,a.D ImN/ZAP˨IEl+(k0>m,%D,fip($-5Zgǣ8Ҿ5ͦbCdt.اqe87D\[̝i,Tv@!$_cT/]ғ>iCTv2e.n]gVFxXfrQEN$4ؠY- äۖ662Ƶ^{6I(%) P)Yj5x3#b1v0vrL(q,KD:bAʹpiE8KJ~b=N.)rOr=&@T_"DKyA]C\XV"OW5}\[ F|#Q'N̑Q}LFz-HR-IV*)0?9PS*rޑ@4fn&ڱ'r'\ovR ^AFFW>3}rД0=E(}. jy:`/H[dei$ $(1>{kh.%?\|KsˣD"i<:Ta3 6(TlB֠fFf!Bo!;q}ň-?nKtBa~L{{eu>M 7_&O46^NSt_9)Nt6AW:5Bn/C ՚Cي9IDq =F#MUq1z@薆͖rVFBys.t.bD*|cnAM?B/ǹq/Zt~9i 2}TRRwAgR _bJ`"7֢M13\ ui^Lw=Y¢2:;xVvRO 3fxfgU߁۠Muv6|q}$@%x:"zٜ[Z~{|DNϽ`Z7ִy9l5_mݴ{N"2 jiw1 x^uo@z (Xn-$&FBTqc(}PPոȉ~ rIvy)`[2#r6fKo=)=6r½*>#Ō2$?- @gRQc쬔]M 1yw"h >n?>Uwtx(-CYv+k,1hueWN4(i^ԇw'%ðX<7{4<[q?X bw +n^ݤ;"Vs&>NpoZ0~%M  U;ʩ[2ݗyK+i"ftZF >/b/&Й}>BB|TC5?i#^PMz~ca9MlikLrg{BٍPw=~o\A4:%XW8Aʿ@sSgG@ TV=8 UQU:)MogO"|Sq$3|e2g͑_C)?Z~:GrYa YqK@Fy3kUb7l?HJ s@õDr[ 0[^ B adM|P3kW9>I?=^yQp&3:%*o}Hl6~PAk!nJGDs^뛻= ?&+E/Q=/~ ;< Aoz?}vim@ƆWiVt$1(Cc:@vv1:]N+l}Unv{ tnl!:ICZnXa'E~69VXƢ?~,5GUFF0/ s.N]?{tzs[oDZ֚u2g1~6Fi7u :p1m#bP"FK`;Tah)Sg7y>L5[_U8d%wr>WȯaKܖ 6g/d?&/?t4Zfuc_e,9PUQClm1PItMX£{mƿWuC{{'q-T|FbgV&M[ڳ1-I5a=N)M[ޚPlΫ@=ű-JOqzW`WjOt`~/R*dK{Gq[ yЋABvD&I HCF{n||[OWb9ѷ~~F aV>]mlEqԣI&4}c{ѠCQxc2J29ÚuŇ hNC#o7<6`r?zxIi9Bs$}jܩhg+hae >!- U bމiSnk@Նb_S{A<, S+.R iu3e] K1xAF~^њ)v~' ~ N3«E[dOe#2ӼcG)U4WI[>\%J vXV̱Am:!$#Z-Lt\hF[Q]@ٮ~;NRJ}\p4M|9 6,Ir(Rά?<+AH٣& {58BSQMGHMu>q&H[l ;&4uAҪ u\d<72Eqa _"$j7/_F1d<%0b x^l XdŦ˯Cd<2ab(fHRSl/ Y6oa{E#:> kuR&$8D"S)|N%&J{QSX,0vKʊ{=-2{Uݴrع Vזlp;<#[QaA\O $9EXĨ׫!]B'$nw`Eּsݜh8:7rYsݱf1j:kv;nxmf->aƏ)6*9"s0A4@•e~xFJZ4[YYa-0F6nnO/:3umoX3W֘4$Ftk1X.Fޭ8/JuǣIWq:J >'cл]]Z)bnp>?Mxg-߅I5f{Ox R"F5 ̯ҁ A+UzaizM F}i]+8}j S:?2:NF>GJ,hz5I@PNiu}g% B!5F̮ש 2XR2ehO@s0ܼHlfXs)^\6 _>[W5?$6: Dm~Z6_^KNw'%1z3>8\i:)GvrUРoEgLzCc̝1+7*gP.#Je9"t֜Oe7u 2/.&-93ƒ";@߈y G^9υMo}OKJ>j̗Yw}/I:Ȫwo }DTZϏɲu]393HXhҪY8"Y漋 s;]g5;1ey`ӈ+ LDaQcukHV32p2$!WB)z-9]t+jtQOfp&@v-p,~}jFO8 t laYneMm\v6zU GV6~ϭ @yK I8`W4 R%L;H Є/#vzgP?l5F2:i|(i F)},IGڴGe>O=>&=ikVƼ=G5sw\~CA4~Djbf=wg\u$=Aid$RSs郳5 γ^&k*mPΑ%qw}?+!%?4s];Yʅjһ/ӚåA=_([sRQGh̖)^ F X?c|%EbMAI?ᓝ:;>{M*c'UDTuw#krhʖZiY+QMGX_3oWÆZ!FMzx&aw]C2-I`0!ogxݫ1 n̝vh]BI&)ݡ|T)쎾qAs^2kr ӈ4D8qF`@(];9CoEo}97ҦfH:ƽzHҢj0Al;HʗVg x wdbZgwNDHN)8 wt ) :0iPx& N8=B_1/S6(!Zb3 籆.ni ܖV|TH`Q*~{JҨb\qi;XaVW,`C,hҝ_^ϖ a1Boj AXK2~ Us94V%MJ܇laAISz1Sμ=n[^ hvV\ PG8'<Ԫ>NW8LGXlCߞўz:!WDPJ},}t WOB뼅({AM8\"/Hn.U)kP=#-Y%N~zuPf,>W kxF=(!ֱw0+ѳqiJaJv$,=NiC %BD88[L;4ݮ+{Fz8k#R3{? "H~ڣ(jle)ypLAwZâ-=bz;ˏur~F-,%]a4e^bQÈi]:Zzf.՗4LWMNr8y Z4ÓBS;n+S|@QpI,3ȡPU>8*s3GE? &,ȗV1t2gޗ_GsaSM tߖ1VҡtZq@ctT.J1Ni 8#**hg@zwؓ> mzھgJhU/ s E4+M1솉yNf3'\z-kؖ9"7_wK!WTV&I;1#{llw 5Ǹ U_dJswAG/:SPftx=s, =8[Xi}8G3M*yDx(W`$g[TV'tpߏ:B I8Hfna) )R0E|E3@{"~-oUDhLJ"A9P0Y9**iYE08\fi;l}յyW9}XMY/=Jik=9"|LABSG J\j,kCͻ)' t!/r3yQM+eۘF@ H#%#υ5bSoZ&Nϑ?*lh(ޛWCkMPYY,H(1&Y(},K _jdO::IYmS9 r.nV[-,&B)hvt!x(=gqۭ$dSi1.:(d`5K>Hs3rV!`V#/w&ZtrUaSh;eVB&+~k;"Mfj[;QF^'G޳[R2Qj7y|?%;OwW^IJњ^dcܥ'"t;NRӿazȓ2?KS'} z@O*D9Y$eΰY&6~{8=RE"Do#;m?:s TG72k/PQCt$щv݂'2'0N{K%ͩ1kY>w7:@SaH`11E ZZ~bǸX%1MV2QukDֽ9QBXu#A'u I| @{w֠=ء^0ѥOIjci"%|8rcG 9 v6)n8uX| hxogu;WliD3a/䘩S~t8\ &,Bk )? ɚ_>BLD5 R_o˃Z_ 2V>{ɘ1. *[ M7%r<,kN3ԥ7ޝp3=7:1-ՅW9Gt~dž?6A&k:zhg"yMW`hjpl.v;CD(Ss$eg`>ΐG_rg'\iH@pN ;`W]8%rdD׶4ZEa WL6UiQ1%Áse֢.y[ͪT2 M%矂U:}D'괳=9":`eO,0닾YW{l͵DV9 3pBL"mBE)@R8p]Gm2xh& Sm& }f67 qnRٞVq6T΢ƙLnثNUZO7BȪؑ/Í܉oY u %SMr 5[cs&Y\q%}YEmP~7.΋t ~؁/Ed\^o?!w;!WI6,P,g*q AW~S,}]pGŞŮ |)I ed.{1/=#Jv ņbd8}kc?;ݿ [&M12%H!jJsR왃 Ͽ`rh~UkE3._:n-řV? M,2%q(kdǤz2K#j{;)WJ4 GϞ{RdRO{Po-}܄ b (]u{뷰?=F\X=gkmT LLUBEbVn2UY Lu^sq /\FJ  >:cq:\A] 1Ix^J_ԙżC+`Z:5%1BF){6|i!j5sZD\SlLʳ_/apG?Ԛ\az`GK332зȍCFu)_ג09H ʔ|xM߫4wri &PUu;l/tاp5rki eȾ̍^ˠp3yqsa= ?H/CK@.Pk@lvd% N9&Al,}FnڲST.S Dto<۟LBy_øTaȞ+ܢd&V☾CvtMt: 0@';{%+0EuQ?K@4'm}2iiZ^O16hoM_6tQIIz`sM6p1 )hH_.hE6| hھql!=ƋC`4䛸zJתzZuHjBL9/i@ :t)ƌAIܩt,䱻 Bo. 0f!8(֚@{`L_Yˆ;[e!{&i ‚i!c_D 3 t}- ˤLo$N!h ̜Xr) :阬'bjkZ upz2ߤkkA5xt;EhtFD>s "0 ,18STNפ|2}NmqPÿU5Zn|?~L[)-XBڒxr&V ~ʰELӄ^4X(czf)h4?IdRd!cVn.^t$ C(h?tkשx9'hV;)ȩn!yYMc k{CW }uu>;ϸf>3NHwQz0*xFp`,O2%C<&`TK`a)g` (\ܟ»ĶAw8wMݦg)]O3* Œ_PϲI 7>2.؎];nR$^j [hC},[(谬V|F*EM [-!pP zŐBlaTu6ln0Dy({ s[(xO>.衘?Ivk;fer8uiڔmC3ܫHl30ε+xiVXC A3x? -M疫"V>y9b棰B5- }J ~8x8uJST?G⁃n{CdWzIvs _\v"@L﯊F3ŝs%fpf \yyeTEAkƃ0 GgFc&tMD+XY`V(Ul{S~EhϔVk ?=ݩ7gO5c V"?S*e>dSUsnwuq_^twǡoKϑ,sg, v>L4G}3tEG/Y#0{Lm ?/A(\Qu(ej L5akkz:|lz .&*+˞6߈,cyKRaoSn$@CbG7-=*dJ獸lVaP|⪹kMMzr 67a}Bwq[ IN~B'5sLT8w-,m/LyH~ll(eI!GkyʅNjDR MmuyRAztAtLOGkb@OߘaI=$4`6[rA -,fU'+9u iM"Q;-w֫\b~dξ?=~ɢA_7XniYzwl0@_lHdh}qKqƩ3։伱vӧMZ[!ɇo-.V84SLj 9)jDơݺnL\m"S#NF揦ѕ`E/,Ǝud1Oڮ:y-/1xkFO]?#X{B]9ظCA[-|ۻb 4;"z˸cQpC#7+OZ)̥^+bއˢՓ^t,cXgӼ;3!CdNwbXJ:Fx):TaD+ ;bɣ-}!WH&=7Բ=xTe,״ͦS֯KVYKZ%p"#-qn'x?HB> ) ;@$ hfZ f+}e{sR#~#lxx"6a_2~l[yhV_-^h8r\7w<[Sf0o{>SHŦx ldf ]Ruy} kP$\c&JXLH=R,nP/9φR\ tP?,. uN™Bo%}_H_E)Csғ'34}B?y+st ww8B]t?;8;0XhxXՊfyR<)C-"‰kSt|3)h"= '7(%6rkMftr:t#)V)/cʊ 6z"Dʓy~׻ֻ @vb/VƝ %)5::r;UU[ATʍ`zU VBgkAD5teM/qN\No<[z70sJSEVg!)^): k|xǦ~j Mj́G@ʽ&T5Q^tƛၗ",Y+ .g{ɰ,"gߊAe 2ؘ5uT/VCʾZ,< %Bnm+J~0PAZBɉDWu쳒Zzy%$>l-ީ/NtG<^B9 lܞ18j+1<&pOygGj1_EDqo[\$T(#mLq=gjU+rx.u[7^5G c;?BZʋ15r-r:%j*2IAYisnnoXVAB ʘK~/RS^-A?A.U X,չ TlJۥV6Ɉ/E\ļ/V/u卽uǘ0UG9M`aJ{FzKཿt6l}%O8h|- $4s^QL]Йsզzz$}sQ2@mRE@#^]14KvcIyLWzB0 T˜tTKōŠy7K 3 uGXDh>0v4F5ݚaÑMy"ytQ&bGH幻9*}DMЊ(„?<>rPi,tU0v|uSzR茓vqSP-b,;a* S!VOf ˆGͤ2l` m=Ϙw} IM Pn+KI.5:C(* Cnǔ@,@3_=av͟6Ҽ懡qOsKuг`L 8EXexfta+sQ>xT,uFWHkaʨVNz͋5mLr 6>r@`| 4t^=5񿟟U 38R[3K֙Htij; slR 3/`Bs3%_ұG)·i&UĸɈiXў5'KZJ] p c p m$%L8q$SAKp8`b감6D&tSܱP<ư5+Lq\BO M((u,M30rN=+zҋ.Q"G%q|^$ wO`?u\Ttl ]eH&Lp )Jr&]wAZUurz6L%;~G(~{= -Rv(@B{z썂fpY&}c>#]Ak 84 Xjnջ}Rl91c:iz`ND%7dAA)GZkga0y3ʳq} CE'b)ۍ- ysK-'JSD\opDXr>ZcuZ+ˉ:aP3` dEW´-oe7جS͑`0sT:Dq9pw^ CdOz֔!1MPIt4sR R 0M#hv"V̥ͫHr=1[-!Q_E2im:9c:T,!9S>Z˴c# ᰼cLϣIe4ѳ;Vl2rc zr4̊zHb8v8O ՏSC؎f.]7E3 Wηч|h P81"fԓo陣^%yd RvC(vJ<9^Vig`3yב)* ijAaSLIg?iݷ "pEȓg7asQX46rGf|cz{#{W"Q aB 3r"{P3-g'uYRzy3vIe%0YXiT"h3"X~B1ˍt~lo+hW~vGEy2T*gr'C%J`\oX#A_AaԻ #z`cOKPSŸ`‚ZGс3NL”} bzvR6℮5Ic!]J>"8|x8u$@:jJn'ҫF,>à`أa"gϮ9M5  \O0#aKaJgI8!;ދm7.MuOcBCT%׭'xBA fS$fU,Ҭ=lZk\Q{'^ qP?'8SHTP,<_ګZuE^ŬFc81B@#Cf;^?8U"ܾV&'1 ɞa' N18vQ@%9Kef >\cpa Bb{GV91,jÝPC z*ߖnLp. M{5Pa8'6SZ_x4.<̵5J" "4 24@]?н#ʈEeFpk.&v#'*R`Eumg apLшjirDz dpcR: c,aSv=8eN  :(w˜X%S{ ~Γn<ls5Œ&dtJ0[џYHZ2[ٷs7TonLB6ڿ4xN2uPΪf2/-kAyWq|~#˭HH,qI n69cbCQO')N^M'{jt발 bl`#^gp#yxZHwQIQ|ntxՋGYu_`=62}]K%E{.S6Oܻ&¢0&KF7dkq] vW>X[[UDHZ>.@oE^~Vk_'-8P$]#a *_b(rtpɳ)P?q9ɏU#;|#v t=|I\߷Si~eF_R[ Q[& -BscEۂjuMRBnov>}Z!M몷\iw> Nݕ<kݬs/LKUqLMC/ɳ/oTDG dIA}!/Y[mL +ȍ*;+!&uT^=*ޟ|g'P6}^ۼk2X$ g_UZ`KΌ&ф.C``XFSY#oY-yx偭- S\OʐBPUq8QgգKxx\'DK2̞6)"NB•+CJU*g_w;G*?v)f|^kD]n).BZw$ ]h߫NV"Xd'}忙|TŷhpOŸKK8Y4 ,o;fq9O5Tff6e!g%{^ʆ-} 8ת\hR,KDEvmeOW m.վ[)ߓK3ev)h+ =1La@^+=`s9l Vc!]ȾI02M;nmW5i<"{NVȕp%O-QyݰLLΗLr[}BDDAR_d qG"`jDo1ŀ/ߏO NUFR]`w8V(YϯEzhTA6|Хs9i:X &RF&eaxJMLC/Jr>Þ2guj 9U&/[ )$始2P̝śNDzn!;Bc4iϺS2.dђ &!麑Z*C8c~X薄t}|>!:!-x1*{Yb=[A!*@[M2XJ0[}pYTn'¿!F~P}g'k0 uýl%B#C+>!,_/kGF)SYLy8n B@,UpIʰ$>g;\Ŧiktg:ѽgfN5/af6 ]K- k`G)lDmOo?:}mT? >HPi5<ٯ8e|`q=iY;lH8l.:=&kAo~@YQlFj>qj8e~1ZJ\` D-3kK)C}v*2doC]qy{1D&Z82jH%Wb)p#wG&+PcH# si?4j..@P q?58_/&Xhk,wPǰaECmk\W7KhҜ;*@/LH|7Ǐb4]qkn:P,E) $VjOl|:n({2ʈp ;/, 4uI!y{>C%1_G]I(_i(]ʢ#[MwJɇħqUk)K duIʪB iQ7QzrFQQ5vPɣ3Z۵.Yn%_" &Z+_uNh]Nǟ9Qߥsħ*b'bB4]f`\cYF!x?| )s-D8)9nڙsiT@S{AJġ7*D ;C|s1 jgw ^ģ-ۯPŹeD=JT G؞W6|-2z1&#W^[XdF*>cxMm| >=^;8.~1Uq,esyj2*x$>?h_cHFQI3wt^!wˆT]`߀A,;Tg&[llcC-S-nJH{v2]p@*il{Mz }K!w J':fMkT~ƺG҅5?ˣml8x ͌6^_P]v);n-F8̝mumL#bsqO)vI%e0χ4%ı{# S֊d2.O'H"^+b[K+LhlONఁ^4e0h"*&ΛhGlx{0^=+58Aƾi>i5f@h{0\[X&ڗOWt@4ܧń3s,qU#T 8Vm3G6Y7X2>)|2')ACubȦr&0sJhħ$He4`iƤe$)Z.958Jٯ5Ex_}g8xJQWFU66P'K$qeNt Oω]2VK ,pX g2::`Vkr8䏘cA?qrYv=Y0&q.-~cgÆ`ɬ6qJ!Z)Mttˈf͐`%ił(Ѣ[֫@mcag.(#QkHOM\jv (ֹRI]lj99RU6 x bla{) v . gxeC MGO}#NY:jAR7HRǷ, ѺMS A-"NkX9 []/:c)Mn1?v?ޚՂ<1M}*u4kuF|K[ON}|a5&kl,n$9&>g"jXpF$ ˂;)ZqR)s( 9@ pZ"_G'iJ?Bf\ڗ4q}{9B.Bw#_|3=E,zg=[L伶`,O V ~R+uY%A~Tنk-~J#2-J8fe㨫 !εF ԓA.zUpn؉E;azIBbM|,oAG8f4Xu]~^pSJEÓXw-jEgCvlqTF1d}"dA:G.O]1%{aǁ$SanQB% W@ ry CxD>@^!Ĭ#féy 0ƌfEEXV庎0$ ;}CCU!vkuP>]&cTvĪ9Ef%qƄ  _WEQ<0W ԅ66Y#i"])BC؋TVSZi4Sw,N3:- :ÉZhokЄp6IA}fM۶C%Kk*m?1p@F& Q YJA\Mx扸dxkF+?2>99-99k~vqT[OOUsm8_W.})klB"+LhTŴjirߖĸq4_㊜Rm:&v3cxM[)sMO..`!-FFPRT9JAۂ!Ғ㱾I% jeHO\Bqτ֧frl݂9zN{:AGt:>͹Q(k}>!crUY#[UD,iǧ41w.o}{=lR؏ MzK)\B}HqH3@&"ȧ@8z@؃ԧLӲU0L#=.L-}[U2,;?^*plp5 UVtZZr{;Fo/.@J`ALph3'mH"w]YD&I,ZZDqG$NC,Te+"$}e2.yWX%t5O촒 |!xJhuxmi ;'ug.HWE+؝C((F:嚂kV7mٌR1$rlkd[:UۆLxT+MY'4)@[_fHhU1smXqO W0k ܨ9Pv0IQ! Zse .L  }2/3}5/N\2m: D6 Fi˸+xɤHoMGV@rرI:o&M4ӛFѴ=zM0VaymDTpy[)8j;wK dR'o`7/bUxZxmq{P"7n`%T!&*qb4 E"%lEU1*#ZQK M< +`)w+vb-z0`1?wNFjgMlU|uk:]5ݕF/UaBGtm|z[rdjWGIYw?u\f~`odwA Qtq?nn]Vzg8!^uEr: QW?6I`ۅpnVHB'8l@T7 |qք1]/FW0`Us ŵ<8 };HvW.\v(?cvNF?lU %Ml,lqΊj'U<ucܯ$]t拂Tp٧/K (.;ִ D5NONBQ%JD~k+9o}+zcT"\TD2[.NѱS*96ц[{X7JQTk^ddb̅ʤYŖK!W;ڮ-kMaT| |X5* V{ڪu.Gq JrY3ׄ^\&UK8ޕ  7Gy%)z+ڍ'o saQdsFX4RIU4\a̓$M(yGs{RB1:{`ɭTsTh5rKmm~Pt$a:ZY`N4 m()-ݚFg|yu$NҔϱTCMj"fQ5rp5Q,Qa]CIeo%A("JZȜ2n1nW*[I8H[^<:JD j3үITȘ`|;\)" *(.ubhI/@ؘ}?>h24SqR3fVdp,((UcDܽj z%B*d-jRj慶ڨ <Ԩst4WEGaeG[ker2 Ѝ0龘DDDJŬ`Y9\ɨ"e;[yTǶFMB*/'jx(8LF(nPÄ7oУ}ڽ.@>>m&8gb$l>/2#6uG DS>W\>cB/ZS2'Ox0jܦ\W5x컐Ee(%#緱۷MOJ?{v)id{ /k7.sw/ԵύXEtB1Nk7:!WgR)YP^}J: -b M p[hkk xM_ ss{rfP^2;m!P^CuJm?E& .A1 aqˠ4 [brQPudλ.69"ݶ\{-qfCWdJc|0[wrbv}HJK|]?r0M<3ĝE)6|dzIF# 'okk>[ L^3)Kf)ᾮbiXb*/g!~P+>=-1WOp>s s8wh^71$}w3/=1|u1alb )&U; uo$J$ ˽ro0juFКj_[/uT3egbE!x1@¥)U6ObI#!! H3{3]2B=A_Hdة 7]JHfamG5GߘV@#۠ bbuR^tF߂w6Ow<,Dzg<~>>㖲5+,dҥ ;T6RwNˊPs#hdەaؿw'WtJAWf_M8 !i).]+#e~ `UD5sZZVCeZ 't&'6p? =vp$l!}"vOjA&Di<~22Ou? NRԻv*mXs6+368o[Vp[uX;|Ȯ߬շ_+NW%I"o7xJ,C޿ b  t0L9*A =%m-b\ Z%x`6Zgt7lʣw*:z#`p]ݹIm~y?" *3ᑝ-X!45)V`01.Q`SWZJ"R^Rb7[pY{EjlóepqLLu:Wl)!wbGÛU@kx -q[%Xx~7%p3"$Cp9O*|]|) ؉s5sGcX>5AWbx8ѹLçӐt$4ɺ=Iv~h ߓs$e &G q+5մjre_RakGʐb`>2|Ċ yJy @dBٮC {.S-c'}h4W\"0,jzAS'z Ncn.128$9=R+[*p}I$W]"∹7w# M"Z-ٝ>BnlrgQQ~5lq^|1":p~1+&ho'ERY=au5dK-n8Nh&d*h 8G!4Xw:u N15\EJ$2tC;U# vWuf8{> 6Ԍ-Jd1uL*)7.qjp&pyjk @9o|p(̩` vmdC~LQ1n% h;#CVmGe& QƉ1Ч~J"r8Pe`fd]xΕPD:;x9O2bցALY笸-Ij/0ϙA4c۱ۨ"gQUiI #˅ƺߪIZ\_}hd[DaoS ̷Tn)—.mޝqge4 W]TrtUW ZR|T2r=(([xJeiK$w]ՊО I2@ov@d2ӟZfC>v (7tI<Jqˎ DxL"EO$: 0l4b:#x{G;su+QϡIOmM]_.P]3 To_W I]{֕.a6xR$V~oLs$>K8J3Q [d K}78W,a0=5?ۊ&wJ kBrHwǝ wߓvb_ O^`j X:K-~E8 uZ_ФSD_,EMs2 @^ ܈('jCSo%фWP C߹%v\||m}|~G/U.,F ĢOl ݥ'}We^v |挔 H2hex8ΒxUV4\v4 ]łC=6?+K+Q,bfY|[܆?V7c"k%8BÒ3IoK6b`+#-j1TQխD+uS0@_zk=v>ξIf]ټgGW }HPAc`8Pj(!Lվxu+ZO<);Г3c%?/*sww/$1=q91^O8{oQxi84P #~>0ϑij:ڿ +) PPEzgez-SrR-lNDiQm|N>0+$)4)-: n3ODG\Ld_ܺ}r~DPc$}֍?і0je #}x6u}ooH3ĉ,ҖJkLi"qtEV)u۹0)R5 \Y?:S)Spc" kJQpxrU;" gnI!vr]! lp!=Q@ʇVo)?}' ЪխAmQ  sr0~/@XGHGh) Pl̾;e8QX2[VZ*&4oSyܞ]Jf[x.Z?dk 8T;Tڶ{/dmbmf|^,tg*'6\p_{a?݄7˪F ?jur@\138+Ɵ=;<h#m6 nHlz9ܙ ^BCkgP.!3-Qnv!-#Cש˿h 51d gϚ|óu찅 '_'sv?[e;lNpYxZf9\Z$f n ^RE&n[ $3(RD2MVSIQ!,ĥϱ% saR⌞>#`cu\=k|ra/S-fgS?8LuCu5:Ͷz $\^>/B5_G]#^jGݺ0 rl de'Kt-@Q V% 'ǿ[89/|?B+¡֯<ɴς\zi{7z>|(5Yn '$޳l YDŽ:-GS1SZ YH1Ϥa"v7(M!Vg75*µ;e@bn?n ^kZ5&ΜJmcP 23/]+`l!kgϯ0TS @Y<'jEή3\ V& nAKs`GAw#{[ZPyp}|1\{'*LTtbku&]as`E:Klp|c`|! IQBr5+e밤e;(+E# R\2swxTFaR+z7*8'ު-[pj59́mg-엀GY6jw0q%8T3TO6onBVQ i"A:Ex9Qڃk~(S (,߯.!<%iZJ uu6B(NȝQ>\*t(JuCչlj:62\ƢI ~Dj$l]/7a#j:RvφD(Lx@}#o<@q!}Z9prÕICG;=V\1I0F~ W]y d3k]Hz\LC8ʫdid oOBܻDn𻆷ˁIĽۇg,/>e{ԂaP1puo=ye-ښF\T[Oz%a7wU~5{-ar,WbdJFp?m5D┠h _G>h{ȗ ˮ1Sy [H[44V#មsfFĽyi!R;bPiR%B:S,z%'d49xYq9ˡl_¦LАhS%&'Fm=HZ0FaҤ.J-UΐQ.ӷjMك}Ү휢kܚlC{+c p@[>1ZzQvlƧDLgT-KDڬ9ް1=R&*jqn|8CyO7bF)r<6i덙-/`G89ヰoyWܙ¬jmk:h?Us~gHu=1с#%f+۴ɶf odo.< СĮ-J/Vk{4cUg3ЭMC !t{?з [;ͮCfhМ1-g>tzW~`07GQ4M}MKڧ oP 2M<ܬ"&9ޘÓE RD2$J"cStg#+_rn1j>czYb@c=5JpB $+,ֹEC F]P>HPIx)oR-XcOU􉷽bitI.wm7[Lcv2#a9dEy $=rt<,9|xlS}xI6*yhDо"KZ4}l{/lqh0!pKBL&ŀD@mI[0UT)n:ʆ"-+9˩y,xD667H) 93ӹz]Ӑ'כ>EX"' նT:Z<bR"eY4sL+ge,z~I0 deN @x Lݫ}K w`H6Z`\xk =eoEL͆C Os XP䐃+%':հtJ畭Kw=]-QhDkOˇ 8)KŸ EןRoRa|oc;n^OܮAQs7=1-b',cT|{ !-}k S3B%IԭR!vSAZӱI׶dl7'rl%T6i)ˎb+{j~mG{pZa Pu<%_GdŨ#3 ~щ_NmP~A}[5HTb,0k{Q! vL5Z~]aB }jK(ᢾ+٦~@>g===R3Gbj Q}8+TH8*kX|i\A>rw ؉ER5sm[vo2ڈw.B* Z,^X=ص?PمzGb,kkPNگ˖BЪa"U1ѼĐi{\Q |sRS&|w\T M4#5PC&&mKR:vQ>ߢmwc[BL+j\o'k>/Il.m;kՓc#ڕ"UŲalFT -V헾d0e&g}2QeӍﮔ9ݫq3A5iR.4ʀ:̪K͛V~vm18cB0j@r2T(G eafjw4H\gC rU!˩@K?|95хtaz0QNy6<{YlEF7:TWD##s B#ijgx~$:F*gwMRg>(DuHPJA>ܣ\fPᑻPj%--]3j8 K:QC}+FH%ZBBBz ~A#~3-97Wb(,KK^İ jd< B#]\<;wAi=` >WD]f?/U-,/27Vb+A]4|]2sK+TN_ ]B.P\(; " 䂭5ۋ@Ga]bCf붫ܨ8؅l5s:žF?.&lVQ'5_C:!?Oi#̜yKECskyShA_ӽG뾗pcji j+Ǽ4>ͬQ` Wnj؏БU41 zκI0ٞuuШv=ypEJBw+o7%d}1y }3I,JT2FUo=21EQo?]VB^:x[  % 0/[iVl[?,J'y2F)Rx9WF0&vm::dUͅg_& BwT&rӒ2?͇RjPS6,%,o֑yR(=!!,x/R]io]kit6T v.uիBGh431LF3S+Wg~žb5*;݊m[']킫iԟkhۍr,?Ǎv|9<3Zt/<VG*H`Nb:F vPEaTźQFNcA Aj+.N}ֽ ^&W퇐QMEJ*$d^mʑ | 7 S{ls Je6K&A琶b!ML}ٟPwM$1R_xҙph#:]J%hvΔ 4݌ =ʽhk/4\sn끨l8ATP`Ӊ|JN9$SȐPPfd IK%Ć! m[*غYsA|yGi(4 U7MD 3, ˣy ;VdV FkIѥN+{)9V$`a/29Zv[I!M`oSthJplE Vbcmꫡjl?<L's& 5V<0MD*{ Ƌ:ICu:fG>sJ(r̝dCݤ1ml4'=8¶ I-% OD/{7]Se:d-h>iq3<{`}^V--,E˱d FB|yM8)3էkL2HtlN~k ͇AMANԎ+͕Ԥs;W Y"~!99} PfL8em%,T] ͏ȣجmrɻܥO?uKJ{^Ickɿt&ƚڰiMNUneh}rܾ|Rg6}!uUSW&\qt {_~2퐂?2Ү%0$Yt4 ̌".=%+@Q6XE *tzђlby*g?Kt/!0'jAa5G U LzkweǙdhdT2X(# yo4dF-+j.j>{lĈ:]wx{qMJrilnf[bwdGկ/p.'TUІh^8ے\ rW (~D#X<Ӄ=+h`,ٜD68Yme&Њ0p4j)Ҙ;Tq#^CZ';z_`Ƣ RZni.D[1Sl270:>.*_7Yv]Őt`; p$0) J 'Bˆ"RS>~jdXn1B R?{^  ~IuP=_z˭+ BNMjCz}ٲ&)7V 姴ݨ}(TC;Mzu@L(Aؒ6B7tӲѿw^=v42t {k\ڲ?J,|uEtHl\;nPT󙯋W4;pa8pn2= [DQo2 75GCCy,gQT;t{׸25ȨA^;B ?\ߟ2]#lCPʩO%ap`x^:Neu qt$%:Moc(D33"0Vq\(lIhIJ9Sl$;sܤG0Lӊŗ}-(y$J2i.οt$r>m[VszV5 lM3[gެȂ- -.*noNv>^8@&[[Iӊik/!Ff$h,pQ"W'/$]sak~2kV/PAdS_G MW AVaTh W +zh_3;O`&R-= "0|>Ya>0R!e~4=;lV{x3%.h-F>."}_Qً%̊=5i@1ċ4mY@e35@  fupZ3s,͜#Z%+THiP`m8V4M_Vj&; 0x.NtBl Ze1荔MbD̅5dZe܌R?!WIɧpSlӕi\jsn%Libȷ~D(&f1Ece'0ٵ[@@*`l0~Ė7+~cq`R[Zީ-h;!zHHtUHl3a}^[Bn컐Ag9I&G𝺂`j8 ~*!D?;䩻7:Ѣ&Fo<ARaC_1sW,t_IiΪ0<F?|Fx汷z`)}^}RQg> )™ھC#M1TKwD @ã9f&P.t,%*'-gh!."8J:^>1wͪu/vp~IA~w=S_?R'Kb4Y-A jK~rpH;EsMܠZ °^xIo djȆ{=J]}DpHK !7h9EW$8h:?j%9 bI2*OHK`m z)% tu7Q9s/pp7nxX1Fl%@سXzƃ]ZnNW1c;MzX%.wmW ݐvd^-\ 5ΘFU 1Z˳IEn泅Xo}0-.f̎t:7Ԯqbc :gU~: |E Zw`ޟt}3hZ"VZ?9F;P @`/وu+9 #:j>+x$Cfzڍiߡ(mǒQ@hHfs(R!^V.Soe_30ʁD0`ڮjoOmXUb¾X{` kwւ_6S`iV5E|U i8jo'N&Lz}۞V) `UpC ߀(IseG{HE!)e}u[BIK| >FC4Q 6djT*,LBt\Ǟ[aJVvh;`04ZAν3v\ZkY~Kl}8T %A}E, gpp!q){['Blaԕи+ck]OXZKiW$xYY4{U&X&h?ϯQ^} =?~Bop\I6~qY0o:+r|g](]sA\HS~pMu F0y-ͥi/PNAn1!OwU l' [=-[Tx_6BT^:Hn<$5E Z7a$ +sG6uR#OnW(C:#bꤧX)]& xRk2j)π4W(A5=O1ŬNTmkJUDҏ2UvCԳLihTd@\GKdR WE|TP2{S+Gx啷54RA8@oƚbeis rsҩ NVd"0s!#=!$Sޠ%GX4O+t7`] >";ʸ^) URŲ/*rCCoAs9<{CPF+vL4eR%lujl]3^ I~P8Hm܍flǴn"bjo/>zӵE~hϷ,݄JPqƸz7+螷{|ހh ‡̐6R:]8 sR}1jxqnL[@ '*)^"B ~x|~)i<НFh]/^-"W24(e˂z0E#ٵxp ¹ Cl , &s =ve#&8=3ls27w` GDoC}Z<ؓϜ>{BDH8ue֢C7s#S5C4vn拚ssSӁ Yl[.!V>oU=-Y6~A@vJC,Yf؄0l;+NL5a9TV'P9T=2I䴟a*tc`te=3^z)i\hЉA,CV N+Z~n8XSqL^#U' 6 0|j;P 7 9E(1^<jC`m vFGȩ9jȧ>@ͬb{_V X&V+ôB8|[׻SN*m-%{A=A>lCwK-3U#g)>}&'mGłOtM1}bNj9pĴ4:??W}HB3>ۆ)0SK32짧!юa'2eh/qW05fWu|/ߓ6fl^<WɺO (;{I]MyPxOԢ.vĖ6p9fH<|Ɓu<՜`~$? xW9aE{݊P@?+9W$HX$FX_ 5iG\=!{4C]YC >t^::1ݵ_T{um#N $LDA$5@k4N)c"GVbR~ǟC~y(yf0R2e\юɰt^큀ygyF@ <b UcTaxBZf(usd^%*?^_dP`_9\$F fگzCnGOSO~rD"Z-I-s ,sIL,w'K(h 6tIGbQ0vo@͔lI Z_%0қ rRpkbu 2_+Lc,dڎ;9 "q6.B$ 7 E{u+}}sGL^q>/h~$$'jz:_=;R%{/Av}Ϟ"&ɮ‰ )DeJn+ǻTOĔ >jZpĜ,o-2dߎC Hi>hYLmk!F9 X[z U=`Ԩ 8dk;l{us՞h9%n5 W}kDŻ^<%Շ%#䉗oxooesc zU]p^] .<h?;ދgfbfGq\@`0י1d)5txIu6]+ܵ9Hg}ڬ6RRy^?hF2iEb}b̡;)3 w#Njl} +djRѼ(;"I4OFF}LD4n?ڙt* qR_2Re4/<+z7g RM#IB:h.Vot~>t 7&崋ݓq`zt$FNnYqA T37::%m)8oݭȶ'W#I5aMg_7cYvo=/:L/c3>|S> fO^P`[]I[ du墜63$|֬ݳR ѱ-g/ Nj I\ŅK խ9bJ Y7b_8r ^[uw.94¦jЙSwq(FcX MrRc66qDOXkhr{^_bɓR%fd8>t>\N'kc\ky7u;~*. @$yWy*;W ;m4or-9zKe~TEb(cGEq2&VZ%R{d3/exsẘ0(]. }Y1w%Gu5HobM?S-M# \1=(YjʡU~)B@?،*[%䋵Q(\cԅGY/BogC:R"5Cć>X.Q%%t wNv$~9tlf@-LB"m  1PiyʺY*e޼!I}[λJh" Ɔ)Z"sk.q^oGx ԏ5j},.:R%Ek?ḖTӫV"ÛѹFQ_'ӕ0xl5[#Z*`.YU ^Qe`h{KFϝ9K  }uϐ`lC6 pI-KOSZ=Km}>,"r~.?;*+74#>GR LVtSMP"iYtW1HiUƭP2ns60~+W_zyg:Y>$^s}yZGSKG$"ǚ$5nr-۝hx˳Z>X_W.d.!8-YEndSM$d஠H}×Dk|4jpOW}%.~-UK#`bZ:Hg0T[56 p}R`dO_>S@^#6S95ٍvҞDґˋ]gվz>dߨ*rdoJr^b H#R] >^QazlHO-ՁթZ_xDku_o^U1J c?|;zj>]Or@qz%KxD]x:bhޢ;'Kr.ac1ܒi2}O*WRFwn_tXPEKޘjfrӊ0a]ؓAֶË+-R\˃\m: "=AO 4fǶ+TCۈcLw紣$Ő~A6j'eHIazDrh @򛯕$37* 9b Zl]FJw~UjHRkk)T*j ~YOLD$H:8Wajݖ5!KvH/^Ge(e𹺺 ^_߿v3}veη,:};OJ4%1OixB IF:\63bIy_4((&7CKq7+4UGL/n(pэ[=AMhV\"ITuwHy`%ys`vrw;>!&R+%^d?j-3s  'cvX`r{/g[$ [YGݴŧjG殃CW1UV[ .sd 诒X\0g4 ]8dٓ>k! 83 E~K+sWS/ʰ8(bxm %;Ra?l!Fs&b }X@^9?xՆN &-_]ci /osǢQ.4]=C}f!c c u vczPh#TJ*J}. F4ȸ-8'6P`%B۫ufDy?OkGVI].[YB* i JO+ݞ^d:}B|I#i ߔ"JP090bK4R?#e.B*c5 iDO|%6ESwb2:uL ?= c9z"EM IR$ ZQ?L\/!,@$~W!2,n.Ғ+!̑w'oV.(Dݙ?\gB}5ы0^|Y@ E#=-o *Ju쨬( %XAgA ^G[4&gܷ&&|츾M|ûώ1>oջTb5tCa9Uv]gM餙BA]&Ԙ\Le8..e'l uކ-mZf8wRmnxtyKP2.󊰇l[MqEOW6^E(qX]+Sm33'2t6˦*ȪyF{j" $& nCY$ :¦&9ʍ^fQlXJ>c1Dr2o|-k >3j"h;jWk;Hc(Hn UҐLlEϖ>JH]S:ew+ۑ:}w((uF̓u~.C{H/GybcWpx`O^ʸ+1 wqHy0o8eĽ,nF nq:h^K f44;A}ڤc%KXwBs{o, r^x; 2D$NoP\յ CT.D&}نJd5FR5;)oL |Ҽ n9Xͳϴpw*M")>EAezWy" -.,M܈== ]7"1(׃kxXGsj\k ',>*8!`T[3mgn3Fk>i`JT´"Xѕ^+Ik:E󘝛EL%6\g42. 8﻽Orž;?dy:)m6[QBcPA\ܸQ H+M yy 3M_={34`f *:#W+Kc)/!VYul~^sXb p~`K:pceg׶@M{\潃P+ w})\mg]@vkx8heuXUm~gw;TXhm6.7qjiIHcK+i[?]CChM֐v{LYCoG5z4J42_zOj qۖ}*`W6!^82߹ڟ^{$Nk.~!σ31 )WՍ19fR֔HOwVwĖ<˦ :N4)7¸yPA rd}CA²˃_o[!mPK,ѭLa1gxb@K@cSfOZqSQ.%5bi;\ CJ;n`!&r-Q'cXb#!vC@f_6ʎE%S$U۽w|ISmwX^Ա+P$P/ #:#NH7u{e.~2B{:=G:N \`ȺޖPlvd=:LR_7*[ɭ~F4VrsC*\̅^ .j4۶\,T(@$9O\`tc\0sJiKTgXw1)o#$bIa]47#i%yg k UetoL_JY6ސJk?rSVIxݰ.>8a{5t8\)yD?Ǣh/ Hn#MA#gp$UY7RWkaI &A ,'wj8gZI3 vEnuv"e[ ]N"\#&6ITR@ ܩo_OpՁ>:ԔWt@ihL;Y>`et7{N ǻW Ƹ[#Q̝`[eAVln.U; "^[1k}w Ѧ ~7SXe91í0_oXxRj /8i gvK *9v#}%SQ:L"B5wZXKJJw?Q@ R 83|AAZ5ֵ{ưHҡ4jFd4SCe@lQ%"ο}jsEm9 ̣-Q{c+DGf(> "OoT_vG̴p ǫ'ﶷA5rwS[Šn'1ICi/K&bO+))Mhb*FrVr=#Ccd{bF-K%0]fB$3a%v:%c!e8 XӔ,y7n6Y6_Mr3B9cǨcl`q ݢTI}[rF(2Jc|UCvLQHběXmh5P%].تə杙4˕uc_>SəS%ސTyHڂj2bVpJ7/\ޓKqp8W6pԞtQyPa]-ZgR.;gj}ZO[Xd 0!l:chK5T欼3HI?' ?c(h4񑞇pgCy(f÷4}AK(dm}k; \<lKVaՃR'Jհ*aIDt ?7?pݸJ/1h<<ũ%3FZ[QinXIy8f)?"+y^%_ b;^?6O= l(*f54٣N 9\ҷ'[(c+bRѺg46_z 2L8ێRAVH >臯u,AbN]G`_O4IElTjaseUw"ji%,ї&8kֽPoj]2[ 9DJK*@Wƭ_|0JKDm睯dz]bbώNSϢe2<4r)ODhVseF^Rv\.4 wPl){ Q1=>.,Cз#&O[RUú5YćtZEU1C߄RB@S'.MѴ\!B ~$pk8kEye u@A.>A b"o쌑%^CxZJzX[wnG燫'YMrϭJ|T ;Y'2XŵBzK7\J<ː#@?mmxAscI1 PXStfjYA՜[6$fCiMp`fl<32GHebp JNW-;QrlPƖ-$-^V.:@"qbQ*?'QQ sp4k !>$R_cM2[c6Z΋'yQm>&`)>R͔-Bh:$L)+D8 7&'&=D}VU}Wqa?%^@8K9yAwֱ maT zn'!i@4iH_ZE(%L !w>hKD>XlY)\7SUZ䀩jҌ?3[TMEiLqDڛzO-ȔBֱgGҘ]`ak 0Q~7"ƞHOМChbIekss}\3JV32YIAͧ8U%.,zXu }/_7n\P9Z")LDvx2=n+%T*EΦ7}⧎6@v,H=mTPJv .i&溴79 fbx7H\Rp)yeMza7пZfbF8SPs($۴]b 9ћRǂo%M )҆z\l3uLzx{]J]V;֧PNA`יgC?L\#Í{ xuId=V:s􊊁1w~STŚvT̚tPV;_ʉzTT΢ ]DFMJ2YXkS#?$ sb.\Y%=YrFN[MUǢ)U}St&7^p6"D|ƀ p*|GhV&b-) SP (u[q4YhxV!(Uvު5&2,:m)ŭ6AV[ϟOJx<]w}^3PfP^MsIsY1PH`A5vxbj#w9x.x+NmS9UT˚EQ.)s#S&|@ictou:Nw ]N1y#O\tN6[H~4M;KQ=oA&2U?1E ?1,B_o!oІm3p t^ 8{dWQ' ^XoݜikpƗ>#ݗb:ACQcB7wSYW(BQa{YE1!0zeтmBE S55ӡVi>1}!t̏NW"|7ZbqM)l>2EL[`qwv"BҸ-s nr$ut_TCӶ#e9M5Ne|ÓZI,{w_.$;nt0s>T#It5 H(%kqZ_:+[qU\;Yg5N F9\ ɩ*]37_;EeOK >Zz/A,)gi{!M(cc'L%)KxQBdwmM*R!ג-y,(ffaƥ39 RZq4 ͮkAY$lN nZKqWeQ`zKePE^o<ΎlnaX#؈ ]sc`7lxn'uE^6cIJ*q,bwc:%Y&U0mĤNReoAbpcSfBJRpSK,ء▋c)w_yԁz~% *@%Hy(0` I (l;8jmBD~At7hQw[cVmqa- ܙ\)s͔`C{ ;M;A/a;97ڮe?SWevs@Ka`GU27[Z;sWlR]pVs|##Awkޗ֨6&ZN4{37" |_kC#K%UVVrw1O+GXpv}+S/qKA&Eb9XN.A $pIw/5İZnզc*/0=HU;2%kf8V[â^Vmv%Z7E8k]l d>lALHfWʼn3]<$]^Tgws5O.[ jNƾߜ_|DM)C}_k1`'"| ۣtHuh-}\>T򲫿*E>h5^(F& ԰nI $$#A9Vu)YbSJOېV`uMHwR'eb} NfP"m5)_(be5ڑH㗛eFZ,MZtT䈶'Q{-sşߋ}ـV Z1ERpxd^})c"5K'Cl`%цߝ fl3SP3Qw&r?2qs0ڵFP8ƹKϹdpi9`8t7n' 擝6z_2[aԵQ>9f P6~dzgeQl(|\0`RZEaT)ͿuHA"qP]C{OekIp΍X@숹ΣU:Сo`p~f~A;b}ykwļ?cUmy%q$UɈ^ywˋ`,6x'=j,-4u8 )H6 L?Z5x{| ^`Šd0xN`w-/|sĞG'):_;R"H"V_҄w"z>No坚EnU4I@y<.rJNy)L:1ҾI6T*Mpwn1 QWZ~ v|GXQפr8Nkޏ4=E+FZ3/ײLWuȳuR1%p&|0Y?0fV3+ML7LWܸ) ]ludFuKۃT=KX\ }Є]=5gA] {h-@v'1,or%t|Aﶷ7$K/m6QgW1ZRI{)g [XK8""tjEj#$b)>kec.ymli` -iQwi?PŝC~y;k`}(1ى1O;@oޚpOώ | [0{kv=z!!DU S/eKt}&4&Nq{v砰h|$K~m:1VxNYY_lAR`s:.U9[0tA[O\ %k(HǢmTm45 چFSŋ ~!.H83 ^RXEn"t0F Щ 7FT`tCJu}TOK#c G)Uu&+s灲//nBBJ}S#K upyޏ0z#‰uk{GOy:s5=1Y'fQ/ʝ mCnHMB b3%ȏ[ ”Y?-|O`GP ٠kB-9bk׎!p!LL3ؗЩZCMl0! +)=~`9e'"-ùv\IZ7s7=P20E 20ݾUc_ ΫaYl26p n9tXܬImWO N?yMaTEQfL~um.J?cV?- < 5ǜKC p?KZp2t7s5'I=9>czH^;e,xZ͚ۨjZN}1B{Acw2o$ KRv=\FU0d |j"ޣ+&&x\ ʂD$:7*/veIeoN)y  }Np) OIvuy~kJO)7|]o"t ϧ? |Xp6".8E@Nrq>9c=OSj:q@En=ӺDOYAHbË}D7}xWKZQ$X7="-Iwkuv5so\XuOKɧS| 20TȹE='*2j1,橱c\Z±e2Pe;ib]Ftћ9]N qFd+/ڕH4{1 CxUu0%[ vnpO䜮qȖTb|΋:Ɗݥ'{id!fL}ajf1nzxsXo//8cA2[AM_Pq>M|%:siVZmLs uUk<rI茽jiAI+E7 ܗdԸp7'$1g/m]>׺]u,G6_Bzd;Q*_l_h+2NvsiS-ݓ0^[PΩ~\f1CdW&MK躮Ts5k}Ilټ3ԏV[d3M6s5}jי,"~16xl~$Iu \}#z$Y I &;Yh&Q1LǷ|Q.^k_$bkنIKҢz>7*z:mP4Lpf 4M'N֎5}pZW o*.P7ol!1IuzTp5W\Z[$f/O$JZX"XÔ0^k'k.b435G9z6k+˔ҔCgRqdz:'q=;'ޟhīy^0o 5^["$s?Yy2`1p>sO#]-E2bCxhz֣*'4>D! oI7HW |/'Mqq2Khh .5E\\vGE0&W5mFg̏&GTX>5>müπ>6%QFD"9 "S9/:;㶷yc8HWnԯ-CVY`X9g)Ok~Ȯ'5]MnlAu\Qds% oҟ5ޒ;&oqԅw< S ^)8mDMeM\Af#9#:9$Ћ#߃cGIw(nӀYo`Fc(Kj')Y=iORy*~#1ؙ`HV瀂ir )m%O#7.zbb}ثJJoK%M)}C RQAeЭc #S$6[ *qP$9جR#X(6WÓ pZOS/<Ʊʍގ+ܬ.4]XX'd17G~kϩ=""2v钛bBs ̚o.'M#&{W6]Ѓb2?+-w+rٜ܆/U'kv =-]nNjes-z˄* NkjP1[c#3wIԇ6= {˃Vɪ@,j)lŸ4,}&7^qq ϶X00=y>1e3olFۏW؆Ov- 'd b._^.Ev"c 'aڴ/4 !y5 M՜#-[:\*Mro){0@d?oQ}kr9Ҁ<4D bҊ*IcļXg.HT] aTӿ|z\(l)LMF&5=pŴ%HD#W&8Cz Z )re.V.~8x{~(a=l(%?kuqx/9Rƻcs^Q HvHs ba3RJb-23ȮOA.0<-}0C_gF2 Y:مK1]{`CR"ߩm?JRf$ K廤;Y=d̉{^'ҡa jkW-P[W1}E2s2BJ[q0A뼦,֍=Bͭ|%lْ zU6FκBM=k/Ce SbΞWLE ܦ-5#'Ht&`q̓~J}zPGE b(iIzѬ\g0O!RX2y}6!I ATID Z;$3= ouo̝ *iu1Gw^{z>ǔ[S.W >~<ߡ׻bZ}݇~մ *FfcUR/Uρd'1=Ѕ<|5JD3_07bϕ͑JuBku X:WȃWn( ~CQP%frֻ$ŎVpI]jKGy-N1]"et&e2w)x1= a2KavFwG 36נ%\z};wƉ} T)lRTҳݲ/m`LR!ٟD?  ^8lId==X:HBfZ(VԸ{c0qKALPJ">i&?ELʨv ,6T@+wJZnW*afO{ ){*P6Qrw A=%~gI3F@D!xL%~iqj hUW5ISc{ P A6HhO j(66hKRslP# \iklP!BTvY]OkHνi=8ҚFI_n}@xiw@`Ci&)_7(`"(/GA!zFpBBFFN/.5 悟, 61n m\ƞ{nqFȺ rcJ(CVj_S)ga:\[?è2~|ʅbyQZU E\ѷ%8h!|~#deb:t"Ȑ_0)CG oMZ]62yZvj=n$][Ze4~j^TXav;n$#V׆l*"֛dS Aak;iMPזHzY:_wC(hS 9X1N[d%\$S8YgbamG,0Z ?t$A4I?@@JS}a-8.\ HmϠ\S̡MM-*aMF7 -:FڷgN .XwSf1t.z_Da"Ւ!N #c#>CQc8޳Qq +Vv*֡%;I$F@)S4ƕr'J1s6iF-{xTc&a noQֳp' E>s.~&!Q"ny(~EWGISCN'EB*o4}hԇ[ +@]Z$ݕ ShNk 8cAP'Ʀ2Kڎ%(.)/L;.u}=EDs ykkpgWq?w+%ԟ;=*&a !6F"P27^ y;*w"_|>XoNaj쁂f.ܽ()ȩUߝIQGd_ yr")_}|̴rm%#SqwhSѸ/گVG#[!e@ĒfЩ21BeQ`Z1G 6ZU#aFzZmTT.fy]sk4VfIWœ]1#ur9k)ʗAfFV*@%)(3niFc5n!y'FتaƯӂfpADtT~&C^Z2$R -E4mnS_xu%4& ѧhв'` _H8֓ 6[0%2/ΪMZ}lnGzڶn+6APJvĜŏu';"_T!sI{`aZt}^wwu$3{Yh< r8x_}.hQVW i-VY],݃dN%Hw$ ZjFQ6ЊJ#?"dI=p2F\RH2h-koU[H):ە#)cU)ɰƭ{=(ܔYԬF*$ꍁ^;3nVf|SG/^:ǠsT/Cr^4-DoyOD Q\l"ޘ7svijm dURx!P\\T𷞥M7b2< TؗP3>e$Fa.# T{oHHِCW}f:c /hmݍVyu9' QkoR[ŞM d)^7u%'C 6 PB)gN"b#z-MyL~:4=%Ĭ:V-3`Ω!۟[ٴZ"UW} N\thy#ȋ9鼜7e Z'eOU:r,iKZ%.w{"p~8de2B su(U,ĝbLʅ"bPcXuۉ}f'yT@38E Ȝo*hy 5QWkȊ}B`f&%_,S~ϟ00vGTc ɫG,2s!:@;1jŬ3eQ[c 05&'fT0i69NdnXF!z9`(cQ$Bbk\YZ3|{ܴ>!j/1b 屠(OT䐵pUsL!"IquE Gge+# g tǚvcDꒈeJ7º]Qj}^_Z$t X(hALpǡ 8F\a4iktjYƒZpv{-ifhLNkܵ>e H5d؉9=^l!ssb EF!YlR.N[V،çQ`e TP.U%o-5jG-$/-5HMѯ19?1Wgu^&YԆ? ClKVfdC"{.D 7)ZclZJU{#%^Gv\ d(w6rYƿzh9#osY[h(C`>2o|T KKw#}<$ H W|=Żrfr@؃|2 riC3b lLOGTEP Lv^VR Om0l涀r1*"z PH:e-QM;7A[=*~Sֺ[Q.lJ95:>Kkfb=QnnV|֧r ơ6PW~vvFmiSTEi_]TrM2*ah+,<~]]ƛ%Ol6v-\3A@E [ 8#0 WԪiqϯƹjtuːLoA9 T0\*O/Y-= {+זuyFa)!Va H <\ɼ޸ΘH@'11~˛fo1`l.L"A53ɾ2ܫrFp6;faR]d r27P|п"?R=B#= K+%6MeC'nh=e nQy_d,@UriYI %!#rmuύbPۮk8m0&"*xpil)y#"K"5DUCr:a^@qVLj皅q\bl3jocӿޢԙ޿y7#$ͺȴuVD]nh;%0@{f,(*d]/0x5J_u%x ze@_Oskir3URW95A6Zm9U8/ʑzGT7Ğ= j7&l|?$XDDdc+@+voŮ{R՝.`T''#6Kͽk Z*BG>N~ Ɨ+UC)I8i:)̀֕S!6vE*ޘU] cŭc4~iTW*S2fisnJLv6\uHX 3-d}k3#^Tw?Nxѭ0S6?"gK! _34h<[YH5jke&J koپEaG4/t@_Kjb%9X x]m#[ՎU!P>gla,өfDfAF.L%G㭳-:Ta^h]*Lo#|3~9kp$w\1#D7l$}Y>o0ADc֧*%HK TStpqzf|.@c!pA?D_H8>2f vpƒK $5ƛ󒗠3MG]\h:h$V4]K1CJZ:q̪Dr*7ECt~bS:0LrN#n@Lؑ#U"Sw~ICڂ]GTZ#NۘHbi+8F>C8{hb) ,9]UV吹v0U[aa\OیяoNxLq\P-DRppAHYuD'^B["˳&b,u3O K#%1'P$ *^|NGe3|󑔆o^kT3+!wbīIj{=l\(ZDEo5C';q#ٯRil'e "Խ'5 j 28Á?d|`:儂CF,QS4pEF\T69G,tL``x#E~cjX '}c `LIdxنɤd5@!pgf{>Kl zNw[Xdcft]f23Kn ,0cQ񎀣)z*V.Jk]+kƄĝ`.]lYC֞AM_Tɜ_3z `5os 2#5S0hIq>>,IW'aW624;g+:1I˛(y3a-6֢ELMtp1*3ҕ_&[u<NƣHF6؏};0t7t׋U{yG#|L[نIc|ޒOf16}q $5=%[Pboxax̗+("Oyٝs6vYbeR"ft0 ZoʹBa8LRPl ,W"9GXYxV-?T4h"[8N86rH/QhJ9w/ǀ>9f:B@rZPizgOMd,S%Tp<`L€p*)gZTPcI߲^!kpL9n3鼮OsU34lצ[9Go&$_V|ȫ(iT}[FFPDW^aaaKZHOg8|.HⰒG]D/H$R[q12^5T tp*lS m ϶h8uKi{U[ s .UEtױ~˨E\u!R]Hݯo:q/+7M +aBaN%%'n%Z߸:!YnS +T* 44YJ+E_Q+>,v#fU^MXo uYg P}:JčnqDVSpqzݮu/ab43aɣ9r8Rm&?4"k_"3|Jnaa'6`ߥ40}Ecuhl8J}Tw &>5fjoD]ۼ PH_i#=h}9?V@ ;-#7 JBԈ-OQ,*5Y8͑J\ޘ>8eWNCICfBFS?U@}O47þ4Pΐ'yeϱDa2Wc͐Oܚb7Pl)$DwY+(/ւ2$́eHHsc47?TrݫY~1I̯Tn i*I?lqIH;͉"5'09mT%=s0'Awe+\$Cl'6T$oitryd']Lš&6ɛgP@mSb2ifņJH~<9 ?Sy絇^e5>T[#)!˹W 绍pn- Q~(g~o!vVV`͜'=]!k'W]hx9"KCC'rb!P`5@jf(i`grQT\YPᆸ3B˹3<13G jSK'ȶ HGe1sZ[^3Ǟ37 MRIQg»`jP ݦC@^o|pٲ&Z[uSDO.1y-B{l4L9Js x6ڝ*bI0=Y\!A<[UH!,emMjQt lF)5q- b{%:)̥^oBDgAD*4 ӬʰT8fڭpRJ-ٖvTl:IǷ4ȦYWH-,DZ]E4 :ҋxхfuB)CD44;xZdڿ3aCU uCGn)(. $ H7'tEHbp+:(!:O һwmcΚ%c)FzO7OcC|%Q06@:ݜ#ʭuvm Q%CC^f1 ,c0d$C sWlaI^$~6"|VGvӊX`R`r$')9gS{PaD\D3oڣ* !1N=m2.֤r VG*AabvLr}j`0˾{W$@ãB(pu}|=B/DiP˕G.L/pBvF-@(2-#7V_sȻTb՝l0:E2Uַ.H] I"_?d?ii}$)#1vCl.ں-?1Fȴ`bBn(DŽ^thF:L$J?e ԉ#+Urju5.YM"wb.{Ï` ~fHuӤ ,K XQZprAGcӗ{eҮ n\>d6A hKkT|ϐV5%{IDlH.% ? K/`c vx? "B.I4XHivZ>`ld=( !wN=@Nx "[F^zfN®`}HMåGg($\+:U1;,/xJv; 91v<8]̌Q|mp7?3'~qB۔叶}c_<|z -򭆍Ѧqh{f1`!., @҆Q+ׯ$Β7,O!U|߉k*/ggLQҵY,sjTAu>MWn>(y%ɖ4BKv|mmgA.z}@ZY9Kg/,N2*;+i_#XIRM%4ק/ ]!~&Q"`ڦ O<GAAwy&(dqkXijfO9>S}ZOEpD'cQ?fm3c1B DkZzeWvm(ȴ:572Gݳ* 7[iz.^;%pr$zNq?|`1a%?[ 4/s`Iv 3&C(:B4?SyC?y_d-ɩ~^\k^ft^漛,'jp?y( mB|I2$ȅ&qBlniZ+5z",2TFw8'0}eX(zб-~j;IUz^FtNy曗2iRKIbkN+,lAI!Zx @:{kꉽ9wM_p[БTRboJu-֤ Y?Q+xT dKa̺I)i#8-H-2wJX|u3SݒK6=RѿJte^&|cwa\W `P 8^ՖȤu5h#ͮ䳗i=}rAXFr.DzOq_I"[qV&F5+ '2?;VEMgX%Zg3ӹAr 5ag#|ųjjϔ 2G+0%m,e rEo#1x$g%@$_JA6N67(97ϗBJv NsKJY>h}gdT-rMMk3Dn0tv.8p9M63= rpp"|śl=Ybȕٕ'l2SI1`sQf>C$w?82THEHu\I]Q+Srtddp4NH?|R h{qtZyюyMJeg4K"wdnɍHusXl+3&MS8/O6:F>%LZTBoH֑鏇z^ȶAf |C6>LE+vjQa7PHm[whp젯N*jA*N1~)Cv<M6K;K8`meMAvMw\QJ: U%6IygX1۴" ֘/WA7"$ z/w{ o2ڀе zk)v9s֤PX`L8Üe8 3\ 1gJ9Sw8rh N[qaTF d FP"Z;_;%(9U\+΃ KSF} YC4BMK&ۛu1'tp_oBt)F Z**e5'<,|AF|$v,\58 "rva ]S;}ip˟ 7^nP v 'U9똪ҵWh?`'ڑ%̥q ʏ>J= ekZ"_c^lgzJ#܌#/w.ID]w?6 `XQj\w$\EњV;~X-)Xaw ("F$v<(KÞfAa`5bUO7OSsbyFwZ>]́ՀRq0Mk C7_GÎp$Dg t$ryEukdžEbgh 54( 0N*hP4k;hyH25;kخzDLWɥ"1fs4j/ 53')hI暦$ knEDOɶ[Ʀ:dbyf*)D;{ٿkt^pcGNK=-C(-/{%tm$ )zڠtJjXkLNBm7ބ+] *+1V¯LBOdl %ΜOtV2`snBAb{:|p Ej,ϠZVbEr]|kpmT$&_ҸcN* S5c//zowB*5*=פ9L5 x8xdΰc=0Djv}=hp*=q"@W7ǿ/jaSԏҵl*S[DqUE3y8Rz_p[w17֞ 3zSꥭ]bDBRb98#դI=H;qqd1C,ٌB {HDלv6 zB MAKx(pkF.`韦}XOc7#VR};讘4KwR[R> R.AmeKP!\`n1,j,c+c@l6x%Y}K)%K&&q5/CgMw8,&D&/Ul]c%c¬J& 9oNS@h JD-B!v=&}qL?h%qD%s=.<.F$\c8رt.uVa$#os%MTȕ\C^)ء":ӌ~x׼γu̴-]:zy,܈cPϹ(A,O"u^Uס s/0_Xޔu-{ï`L Jk]?VަFM8\V.>g25Y wj'`56m gr ph[=v52yOyJ!мxu-6;Hǹ+LĴg3.:X^bE*6sb' Vs8LE0ܪnF7C!ń1NeDvkXj^ MV+QPCnz>" n(3f']O~[!%SaN=fg"A~b&lwRɹ6a{i\&HBghSЏm[ۤ]?8n[fl׸Bj{UTbަ 51UϭjoI{$g E嚙@e5(F'Lu#j Zg8sU`7#msx5.96Xi| ~'rHig@Nqo bhx r m!m?eH'dIsnasS mr'B]+섄I%ojWӽO(%6t+&0^#[L<-_J)89?pʦ,~ͽtsmY  _*D'U9ݶU/ $b^=3|/='?Ė'Ijͱ ^FvӏM4y-q"o>.$pi)/Jc JdV~*Ƈ4dj]Y D}^siR;kTKsGM??5˕>^@ɸcZGn LpBa0 D E>SR)OT@{ZNyŽ}M[+|GɯhAQiߨG[\\[)כL؝_ nB7q'Kȏ؁bm)taL!?U# قaMr}T ³`>]yxwt4 ԂLJQ3 6zeVfHujN&D%|D~gU!skYGыx^A|QH{x偬zoCzgyWЅgU#MԞUKu)>PN,=xglMR@h]@Ftp} amH5I,Ep,00 G6QvX MI! A# 㕳`~r>̩jG]10ƌB$gQe@N"q-a+@h A`5~c ?JCӫ2` z}k;U cC1ҧHOԛ%ØYU}J&(shp2}>(x,&&=nf3q쟅4nq#8+*_⦪xQ|@$P ;ZfKuW)PԒ+;s%CK4g8,\j&::_Q*vgX%8;ƅ"Ǫ9^o@O2qW^Ʌ:왔^֏q Y.{mNms󌴧X±Yԁ-y\|S:JtOL|[Wķ_My{\z {-Oxm;IJo@ ",HSj./"PE5tr;ƌ9G`(֫f7 ؀@q9.Cd6_od<4V(jõ l @b:Uug w*2'BXMo SpHxkoTyi%WZrSI,G$]ߍt6 wY01^ϝ[=!A҈\ 7;҆Zv> ~ȊǶVJHn0LpB2]c׵=6osO LuFB.扤Wx3J Z\SW( ^ZX؏"e<+lBgbWm ]~'c wh=oNo*Ûv8  /AȌCS0Ƕ`H&3gxL4bo<]7K@U8iY؜;$ zV1pkb V]AH<vIi{d UrVAMel,qUMXPзʉ[tF5 PG/LSņNJm\-/Dmd7E ~(Y+1$NtZr+KrFLR#6'5&Xs~0aVX? 7vJnXK*6șK޹M=/6>ľ%Rz|cӃmf~r$(!&~S]* X:P|<#b RreF}k!nt;W .% \~nYbHj&^IFſQ) \՞ ̩iک;`)}9ͪX""R)e5;TR,%C&,ߎ M-XCͯ5nucM!fku$DGӠaCmc4 Nj+-YZNo"bg7ۉ=O6и5sKlLh%%"*eMd`˅KHh ফ/jlx8k4%%VzX-j2R)l!.)XaDB;o_'аD8rZ]mXp1a" aBT}`ui头b54&YH0f}Nm."Rt!+˂hFXfAr±Q \OIK6hR".ap't97$EKЦv< WfAZ<P6.Xl!ȋRn_:cÃ*˗I*%0[WIc4Um`F`gZ#ORDI9ܡfc-x%iG{3 KCPL# 5qv")J\we1I%}$d<<\%SX~H0Ҙ&Ea*]O;N jWW{0T-]=3;ǩlc&Fd61z]Y;wuO_?HQ!(f Pzs!f6E~C XS_>Н$"ڭG{Ja}N'hC..K8\u?1# y҈OKnaFPl~&jMˆAr1,6ߋCm8*FgT)-=ï k$R?’\2P\2-LՉ{@h/lFѶAB2㋳F3>2g&Ё.vn G] $Q[2$oN8;waeNI#ͤYb^p]wE>$[Q[F LkiD:rŸnXGK05 In#XO/U柞\ԚL|J>pŦ7xRA|ɛDS;%@X!bm4};ᙬ3 aB:$P%42^7D[s]Cs IӲ0)lG`Z{sN2e?rLu,7FdT>Tv/%5ydTV  nXr(IqdCQ`'AJxt1]ObqT>=TA?6.Kmz&'օ;~[Vr;1'A^j[:m3v .):j5Z:Tzޛk#SF2D5d="?_\8D$#2ȏOT8'4lc |5ll1!-y.hB`'FZr\DvV(\8=KZodl*PL:yͼ'S4ڦmnwp,Q[+ :3a";ɓ}ޒKjo3E(>^8ېOo֥GBx yJ}읩.YU8 ͜4rxMsD ٲRGթzTH` Kqv]/ W/ 5=%ZTh&`ھHixDyiJKAZ7y ~.yyZ烼 ^ 1\"Юe^{ێ P6Otrvbd2ŒJvxG/u3mn֐H}l$22Wֶ_MN%ۨ_Xr^Ee?t%o;vt)D@ل1e,%?}Ȇ;7-υ\Ex7Σ(d=:JwzwFEx>6`XwF](a{0<.ru;{_2'K?l52Gq;P;rrpTnFH=i#\a7͢QSl_6>6#4o԰h=hqxQC!` "aKPWE"nR( /X畼̍S /a)d@RR)^::(Y< .1R*8 vte?4.cH"d'Fҗm4I4*JιeЋhv[`X^V@|d#0D4?"mӱOrᢡv.Rx)j2MpGT3 ^`b1(jhqE5nPպZ) kg*",,y#+zxTCز{x"#=[3,g6?G!T5Os^\^;X^14M?Ö6wa[Қbb+:yx.hTΧM/;:`1!O?>HD1x[08}<:VHlHJ Lڮ,gH7YwZ64K2 a!tR<$ɢkw];ܾ,cIJ&]ɢb[ C5lzUq1d#IzqHI7#Wm(A7p\%L~md4=vadusFSmUP Ӕ]DC8Av^;q{Q~_B őpp?1&%'۳AU; S}}4`Hce1HceѴJ<-I|C0rXfqD-Q⼔XxtiZRzdnOPD,i>KvO?]L/S"ȽO+GWW<^֭%6/_12tx5zf.)S!B;󩂱#;8M:s'?ZL|AeM-OE>"z [=uVvH,ǘK`2^2bLE-I-ءrdgkIzm 9yUgFWZ 'qDQiA'~jL8#D#{)DF[ &#O>h.b}ᑭ4g*Y-,x" Ii$f ydkTa1{N^}՝ZW:œB5JFKܣߟNJI\?(l_.ϊߘhz dC xQH~M֦/ s[t.S.ش(Wg}Uy&;{}7žc]@+P=aN!.O86դZ"N>9:"̊-]ZgC2 gV"5,N#wP1`z!Fk FIY37[dI ,(!tQ4$}ƳXX,~8X556.J} TYR /W{U29.& g^d+RL*0]*qI@xeO WMX[=Nl`:&qѵYѶ`itΕ ""aS)zʜ0Tv 9C_M8]@n2YXU,C<;`;qc0=[YBfrj[].m2C_6F jps/P x%Q;_mqx[BCcx":y^ ?Z]a9@1 06&^aMʯ7(Ád8: >eXԻLzx-V1g goC'it~cF%FR Px"3,=oOvAoÒ:S4sr9@KLܘ#*bDr @9v(H]1 uM LsBT]qɑbyKkP34b˴5^Զ<l3\Bx>dF{ v {( v+~T^RUt~ kubRmN;uF/ƣS[5%m֕yWF6Cr)\O)EB&1N~>.2W➠sM Klؿ}3ELq 0Qo"}ZjQ@44C fIM+f^?O짶%(HWFd|zQRn3[8(`&tb7qu㡕W\''Pgْy=Q?b,2j5B>ƲťU@ꃝ^I;K{̪rv)VBũ'N94M=!tA.T|?2w˖Pd)'5e+H7/G/[0D3(mWG?2ܤDDfK`z2I _dj&2gն){/wcD$u11=Q=PFWDQx`# cRZHB\|&G'*9b:#'K&B53X"> Ttm`{ GK)R9rlL_:Cl)C3T E !]t%jyc?S$G.PJ~K.!F荑N*<(ڱ\r^Vӵ6&K]2Lh*)Hvcm5.xUo˽W'oK&`}z\k;Shר$ZCt 6-(=R3k4z?]=P@sQ(W::uкnAFϾf6>HP{<*~^dS8.q4y!_ER`dERDwB+T2o0峠ļr;[KǝRi[M. R Yp9nP^ۊ5Wz g mV- JO%=ʉ )id$=aEC,rB^lAJƔiHxӟR~bs1Y(k`(@_v}YLm*%B)"7[ $ `=*s*w:'GUxE0)jKD0\\|˨mKԝSׂ@LZ<6D9f!+i\r6aszv˺-DҺ~'<w5 9I&fӯ@=ƠH#|KNB,/VS܏، 4Ʉž5R5RL2#xԜD$؃4ꄸ9I6XA!+]GoU̇ОRk&4_1KVMGk)y,**(ԢS ggeyA ieYsC&\׸bi1 ׶rc@ΠTj:\Aj:w1d{_\CS=#(9֧|J*;e.x pl(0;1; !U(|)_H75/éIJ " T].?&|G)>Wp{dM)1B\xQwR$4[z`פYymnϺ+<_j;sG!OIb ):g7 yX&݂G$/W w9i,c%Oz"`D';e9f_ON#0T[*JrV>!fKfir:ݨ΃}1@TkCPx&FqFD)Z{F;hz\ѯm놽bnz.o ( {bnsϝn>''Kj`7?{g1hpnlru2}͕kFkՃQ~ \J{weL!hUZbŁp>G;`sj60(켗Bi56;$!rMCzReUR bmҫY8ɤ .*aI0ASE؍ǪCK:AE\Dfy"$M{r?ͩnM3*q >01duyƕ:WzTv-q ]A+\jUڈ\6vxbyx,CxFqN7{>|RPG6V`u/*6k$0 jhvgHX)ǷǽtՖ vSak`B +kz:Q Aoj:N\t#N@+o \a9=-C`mPi{<앣#_-Z8عo65oi2F-gs+o_ȑ} GR *e7}I,a䊟{d<ޣ""V84T[fics7J &,RD)cB7|AZ )&*Pf8y~k'x^[O^+dy: KDdmȜ^@)FH6"Gv$ %.xACmcؼҋiD2nM%O{k2֓1`'9PTtxO\8v(MX;1>)v*Mp j΃D)Ypϋ1K`4?0G>xg`̑0PĂ eP;;{krh*/];/'[vBS9luEK; k 9ee`N,s',,ngL/mꂧ<^#紦4 {_I`ko6{q fq"dPTH[Ҩ2>{Ѳ&~ћTƢf/\18k0RM$>‹ݡ b2Z/\鿡s'\8N'גb?jt؆(CPTW/$Ǔڙ]Э9G-ƒ] ˠFd0\|逊)7bE>.h UZOcA^'i8W  {9O 4K]yw0mZ4xr 񮖜LP{0BҕW,l!1 Ƥx6i.]}թs>Ĵ zͺP5N.'ꠓ(Jv $8V> T;}МycIp8ZZTwK3q(\蠽SF2/Lt\ ]mov5BmHQ l G?LbuUSmTPKdP9Ll57/ͺC8: l4/0P(b @C mhL9yJlX4TJJ(_j-fM6s2Spl+huH傄iڅ0KV #d+ Δۊ34mƪ]OU-=<9:juIim9G)SBy<4$] ]f^f:d,Ƚ ~>L*m0` oW튞BВ~Uc?qM1 D(!AEw`E{͌%Bܮw0;G$hDO1)]~4YA{vmR΄ps@W-yV~]hyx~0{;05u?y-`o {mgsAMZ4m"BjNFяՐŹH{V_C=R0*WW-9GfNԆ%"4ᮟ,5n'.:TsYc.➓6C"[C~)]VXj#<ͦ/7pi {!d.WָWG]"Μ}c-uN>Cpz_((i1\Ҩ=,{* Txv7A| A{0B{XDOz'5,٣-DT kzTX!(>#`ǺEKX Op!Eϳ^t1$lڪ:G~b3! Ψe\:Y7߻[m{`[T[Y)"Bv!3\Їo?:!svݼd/X m@1IHEpy4ԲSE芰. `"j: r N|.0(ScUTcE'$*;F2͜O$'u=b轞<~N3P/A[Ά ۦ&nF 7u%r*I(gC@:'AcŮ7dY΢M+P6+B38 M@f)N^&svc/X0a!,3C3k#'oA<)h|f>K/ tL3osxC3{-.R%*IAL2z6`KU/`@e՞4J/X]xm2/" c &+~ĿqRNokTXr<>aF_iskڐ+J45R_@>@^PMwEv+ Ԓnie=`>]SldXR94mڵ%T6 @?c򃯰 _X m0i`kƆyLVN%DcOqҜ+l_$yUz%!'oS^Q$%¡1MS-ک&P;md ߇Rd#0WqsX|{udyVɦ_~Q?o]5@NwgewRBz@t6xmKCzOXY c+V֗Fw\~a ɻ5Ѻp(ňo,֛8*l t7k /ob "+> t'!Ns~hb~[RnΙ;]i3#qy .~|P% [pڱH#՟j4MoS1/<kFHJ(򞧯"7(76 %Կ)̖) #,m,r!MϚ˔1*fO:ОD;dW1?OHv nEﻫ&8/7_W9CәjSih\>'!8#?d!4}<'[!sOWUW?({65+{>V983#!&ՉEtu* i oK+Yqx5wk@/M;}p-(?F󐏖4|6z0B_o A^-%T.{+G-h'hSn2gԻʀR|NQ/YM" wPM6M_p+k":u?v; wlLv*;{*oRun)hi?N‹O0|I:b8<ʜDQk2 &ϥ` =J%Ԧ?VdDn ۢmXӎ7 4S Kd҇փC'Qn೙190?ؒFl1+tjsD> ؘ a6/Hxi?#=J̏F9 R N,6A˖6c3YѡQн EE`([!PfZԮyI@D=)Pd74hxw@ϼֳyŧ?J{h4oR!SKJӆm%(oK:?V9J7܌J۬c94WYeQ3D=L*zu>('=9~X-HkYk- >5R]Qaq#ml|r:I3˪7cPg5, s!؉t!^{1Xd{KPP uh-J7Åؐ?@^$bZ3.ψ:pVh{ҒILȇtigs혐?c,屳)t(Z1&V5 Gbm];5\E=_AP@ L[ kcHh!2R*Ri#URPGIp.%#tNƊrNCp@jڅI&zwEK[ɏ3zaHHPɎ#*i<胅8f F~Q_F3A-Osz".5 .ڸ_x߹ o9gŢwJҟSJ$8ʔ cMA,.s4#d.~/)h^fѶ;'r`J#ى:kګ>ΖGM4V;-ޘa9ma/ YXRHᤋ'v"Gc r\#|Eh(/̛u[AKT{TDͭ]jn ?$hdo"ZGƠ=De$ҶϽf54 b.iX;f"*{]oWFc :-x砲Ch.4, <Y//}SU댠G}pƿ0qD<_Bшo@3V};MC'ŀ-8M!'g,p4X"%*E~ Ly%Iuh{I1q'oYu"ֵsmyûǽZZ\qOEoֺVڋٚOĦv<>xN?ѰYЌ+/ wQ+F(~iuP R ymE ^{°늏ZZGGChy͸t9b980K"ryV X)g~ԀȌa _2  Z?Q:MY$FzZk5Ĕ"NB_[kc>寀e; 裾+oM7SvgN2jDMĊr_@OT^~Г&3$`LǸ96ɇ+f>Hbۺ(ez„BK<%8_d, ruYf5b!]a |hGjibT4Ȓ)3K~@hjp.)Y;uy^beGøN>k)X76#[H|ʝ nv8_UxuxeS ȕp*g3=Ii!΃gv^_oҒ6íp@ѴC~|ZTdlZ:N4mjtsL~&3gXLi8ء[Dt2Y%joZ%61#-b=uGmz}&&p{uM?%ϱq_,h%@2\~ou5)a :Fz[İe.EچFƴ*5r.ʿy-Ɂi c[sf@2)n!])qÎNF/FW6/0Vb8o|`s>C>B ,ؾ7+ǺuS1ψ? #ƗVO1d@C gxIRVg,jd+mプPʅf:R2MڶQu< =9Yi7# p|iO1]u[E3>|=:vTM_Px^xZ݇0Pw i(s1͑ X+چ]qB.W&뤚-Ͻr_$mpFzIv$=y (iD%QOWu z(:كkfWȣ7Nz(!D5Ʉ0lMƤoiOx%`f_/!W.gc>:R#Mu @dؓ6 n iM14a&lL:Z#`+*wk^K5P1+657Lft%u:̲#x!PgY^NczP ~XdK Qk]4P;8ޜylrU(7GVr~FK:nCf\눝}jQbC1 q hAP'Ls'37FI⽣=6_!K9Or GwJb#$tߩa׿a5:E$Y9 yavl?k;bd$aHF8ЄwȉTu,2&(As ێ'TuPbaIˢqİ(^2TYbWn`*WΜPcb)O͑BXvFxVMo 3sŸ )6d >>e3}DwjMH$ {Ov|T˲7?|ǻ7M6Mٚ4_OMe˩UEJE Q3Tl@{.+d ޜG!QZ!rӣ"͕bb]"S`p-=p:Bѯ\8uoB`uL%^jfG$J\MI4PW/BMŵxE4ȣ-4_86$䴖xYyIBt7U?BJ)PnRDp^5 Дpw8 l6MDMzKy*BPsǼcRudUqI/ڽ)/eXamxgJ P!Xww|PG40mt:PZIuErWCA1Qj0vDbueh6= 3jI!@ rjW&MG1fTwjNn1uzC$G@_j`6;8f&VtRf"m\wuɷMt_%`W0җ]@3ȀZq&n=U]= twR @58_HO[ P݅`c#5^0Aa#1IU>a6$y>MG$Jąsm5Cp%|[k+u.WHw1 ܙf>%"S*lo9JuI~Fb!"BXf+g\/ia⚤\ 2`#'"wQ!q-kᷘtS)&%f5ߙ-Ze'²*dsٴYӣ` }ʬrd*AXfWcJ̨Tr[iQAYU"8\כND{h: _tfR5;w>#%`X)ӉMӲnGr4W✍T~,k % YUk4}aIj"|"6uc0@.PNb)ٿh`<0[^-]M9`ڦ"RiŃ`3IA:m/WtZNJ|P)&avuPWIhePPYI#˝5Z}-a=i ٌ{*@lG8`eν%AD{݇aS+p\VaA<_QzЕ}x,WZTejK~lT=iKhBAp!7ZTJgs>;*TytZ5!%Iie_bts[o• LĠUZ C+&j%+w}g,*b.sp=]yfApz:YMdbYĺoM1kp6#q$[bw:X݈;G䧬c`8{? !5cNgTNgg -h3ZUFa+V夾6b}UI+T{ V|XY-YG A0coR6~Tif>;~QS" /U܎`* 3w . A^/aY=,IAQ( ?Њ.u Yp#{17>2֭ jֳ=5SGd`chIɞoF?WvX L'aG6;)Y\Qh~q.d=Hs--;0,H>You;||1,%T%n}vsy$7 >؎O$ (ΠAN(HN4{rL02'x@Vtf%-Q "CDR;UYb,X9 8D--T:DP%ڑw5:XFHa ;Ӡ<.hz;ԷrY58'a"'>}[E1h)8;n&4hW{,|TR4&g"#:ͯbi~T3Z0jTk+?&!ӧKbugtVfKcmO;}Hlx!ݙ%ϐ@m?#7B)YpJ>5R cB.Zx|9~$C3/,mG'(>.&܇"C^aDI*CiFouY-Љ,d* OX.ԪX2 _s lM(r-R}H)SV?Jxhs>CI\^{09k=[ .4Tp NO_,/!} WiOVӠJ8[2&9GlǵGs2cZF>l!)-} ~O+d`K0X+PSOZAіu1~{#S:p(Ʒ;/xjTcMxi\/717t#"7-4)rwFf.m⸩zT輼j?j|gP4HEqi9<73Ǣ4 26|3$C`$(q OhGA8yo*A>OK @12rGң(re_m3yNk585e6INIU C6Շ+NZco}՞mI8ήnkΡ2~VB x瀭vAl6u\N@DmT3^5:uO2u |4!+Njk=^I[k/$U"8+U ƿ_c+k?Qiv#t}6yo3Zzmu@\Vxh t0PmEVαGvBA)ʽd@Trb$׻BRƳp}ePz#I@?a o /jNO:'ㅃen "UPZ͒[ ZT R4io#4H8v ᪷D0ߝKΏto=z casA_V+ Bi"[5| M$.ޞL/xsvf;*,y;!B$2dz}kenpA-eSvFwSmcp(NY8kq B3愣ڽVe¬ B;v+F]>W]55aw(^m.W}721&g1Vߐ/K$m%!ě 9Bv[&!C6Ϻc:)^1B2qV.c.?)!͕ }syKLmGHnՄBW;J>[d9Xk"ihLQ5ehj*Sp2 +C~{5 %,[$[{Fܐcg$gss42/Ρe S2(~h7h P:iky;-w*8ʕ=.~#j!B3}80Y( ,,\Z0{u |d/*,l OB/eQfegTK$/8 kqM͉2?KCQԵ?`E/T53Vlc;vqjd^[hS/|,Rm 8QF-Z2P0K` 'iـb$V'ah/ɖ T䚀j5 |:*i0HY!MDvQZQZ֊c./QoBns{}7 8a(ShLяb j5%8~?W="#=eo0r:q|̚܅#f Xœbk;Eoa!l~jCѽv`f!H-,UÆj/dw01*6qz5T];\V`$껾Mi}pi,.2@%"H SGl?:g} ^K$+8꿜t+ k !yuĹ _;h҂!6ۏzz= @B%jQ+:4x\uN7|nVgEuJ-$w0%M*f3CЊ!ͼQ|$=z{Ef o,|+P,0b-f&EM䐊:yެ ^+Y{rvk2bd%%C=?S6s9B2iv (S ,OktԂWM~_ͤ2YߗCQo:?-}ZZRE)z'RӶTF᧑ˈ;Iƥ,V~)͓EKtNrN_ q2TsME6~qIP1W'wL931MVn@`NXu#F<Έʚt.b p9TAdl vY%KAͼ?8F๢ڞ*.}~ok.%pw[ μތCvߤȜ0kaU 6=9X;2;?\|_ Ql3z=%$PKi^8V`|fTS`YNƁ{3] 럇0,V*Kԗ#GYy0v@2TީwI<^A8}aԯEEgtX6_pT[r&JÁC6IW>rWɠOPs'q[6]DB]x# P)%f:C־\X`e8{ ?t&5ʧGb0ZTRA$cF>*i;9UʮFGͮϠ_XHYq0*>0ϒhz@kd $} >&4 }W0k[~$Mlf{pBkȊ ؐa@n/Aҽ5 %Ikel;9B ; ~UD~t Z'\3͢yy~%%N?q2N`cInUG(E{R n.OE-&~YqX 5o@[j[TA*L02=fBsz&|CoKO3IAvrWġi(]'n&㬃?dQ*xs^t(ጵ~@E#PJQR(̼Yd]9MnU֯R%x(,og=aWNy@4h(~\X9 YǤb}8IbL9JdVdgP#HluW}LjEd aǦ+vz'lv&zgg3hƠBߎfƠ-- ff B(tÈ uf7,P+36ݚʖHʣ}K ud3y^}X ܺhUzrv+8ISI>FeYouCaI;GrS$N݇Rm1%T.SPZܝ+f3 Bd$o}Za ˑ0QNZQ"sPJ4{ sW1 No)BjJSN2|wU`än>-ݯl&J Dbz~A9ZMt{gkʓ)]\)~i1W6p̚W.˗G8TOez?fZJމwE2C&j4 ӮWڃ]$XlbxyܴKqr޻韟'HM2@{y+!,..Jwn9L= 7X + LϏiA5f7PzGP  ѩb/A+VA\1RrUZ@BIDEjT_:֡UK}hIâa\bK6=#fUMИ;>yQ9ZXm5#S30kInb/mD-JC@t= j;@OXS;rdeB_&Bo$ezPH\k/ˆ?ZyB ~]i^y55߷صE| U,qt (Bn S{C%BevI=p2V Ab0{BEVAW!r!ૉlY8R͉0/{lc]RϺ~ w&Η2+(\Ah.*wqJnoO]r=|^fA*8O4BQp"W2#$*Aci?JZTnKc~fL7/Q/veП`%m!8{-FL< ~:9q$B{S}cv^Lev:(:(ȼI"jDYdžpE`kqr ȠT3X] X~%v+{ld՛̗ <ױA̗<G𩢩I+SJ*xVUI9<(M^N߱AЅqnt6&|L؝W 㼢3zhΤV፠BSuϼ3x B-T턅1mo߰"3` y0xՊ}5: =n'-}g!'O (2^4>hmXFUMz oӹj'JU`_Sstޑ^}8(G?y;7Eb祡$Sv%S{ˈ DI3jd%ȟyqE5:Յ2=~qkr VO~eK6o]Rmx š0#^(ֿ&cmXÏxމ.3^Ǘ\SslA\0mJ8%NS.]n^hl;MELɕuͰ.zea+t ~jwoBKn+"͇vdVl[Zİ K5` eQHv)H`BNkx>S  p½>9J^'1o5e5/Aa>ņlM% aXS1[uwJXD+nz>KrḣټN}61Iw#Nڋ9y9 _ZRBuKi+X=(.[录PNR !$&p;H)f@ P=0 lFƾ.Ԫr;XLCeO8{h~g^;RƏGL=hZNTZa#0:ne&,"HNʚ *kNE0Tm[p!cuǮ],:E"~ z_ό5z m|Pڐʆ5HWx/GE`V݈Drg&miZ4JMZޤu6-N€pXhC%['wnb:H]?%N~9G?LrM5(t{YiۼyEI+{WVFɚc;̗ _ [m}2Ĭi"XG %r&9fY$/@7$hWC߮b:ԁ}SY3 YrMVA &ޡZvBE/:ıQ[y>͍(VV+:q/Rc딞H}s Z%% 3iʹX(¹IVH%z7~Bp^I~;}1Q ,a ixWLyT,c S `Tm^yr?p9&z!棔Xx+> 0 nX2dJ@]]C_nŘl'C4=F 9fD.¬N7(X+K+`~2ф0I?Nbs7 0Ψ(g O}+V"h`ZaXhl}0 $T -*#1qm’S(ZxZ(q[-V:c3 fG(YAǒk#:xF:@$ͽ잮<5 W@[1OjP??0.$‑9A_Q{ * b\1A׏L0~R U GQ"p J%LhZ-{PAgp4!4!zNEIjB V뷖3Z&>ՋL`)_UUgFrޑVvSMe˒ q%M6$BerhJ&A}ôm+M]߿* ߍ9~$UtX-o pA+=2TA Huv4V5FNFm< nQS~ gzuÊ̔lx!z@EX>2d!nU.p KS2fv}zTg$~)ES]<#W>j [5貽fr[9bP,V_/g~?<< YOī8i,j857܍2%|wm\߳&T "iY?TUPY"o+ӪC%*{qKXjS!v= @~U$SbQ>Jh-%PB`Hc}`uʶ ZDxUI:ֽP6-t(&B6N L05\5&Ł~+m1W*\~׽et _ ToR[١R#^UĀb} cǎˮa~0T(W~a'c}ߑtӈU̝i# @ P}C'4÷Tx IoUz,s}'_FӨTry*Ӿ*㗛yֈ7ww7;ÿ0+35r.kW}6.Ê0>hk9}S=VH1 Y\~F5,Q)q|Ή\zW/ҡ#_IMb S1,nɱzJB}jJK.WDuY[]tǼ*" zuŏ1]q#mt925 3۳DIY3)춟۔;)V,$Z҇ڽ* > 9mU?7^i3]qF7_#W q"W[!8&6?|5smPgTu}*&\*dVڭY |cpq碢\Nsj`KP]Ilg_Z;@AIDŽ-֠)UēٝQoƛ!c0.gꖹ&W,0ZZT;мbqOt)q$B(Ra*;ކ"U*Bwu1eWC./SAZ}f?E/*T;yجFypW͞RmCTsR $-]?A!{ ExPJK[c5_p_D`3.rr$JC^ʈ+@>D/.Bm`e=y6a걹5Vm|T wP=u YE/s|ÿ]!jjc4 -=" eOs5'[X[hF_BmnK-)z5er }AFy2!KaJ1;f y fLd& k+rzIM1qEtCr1CKu/K'Rgb7 WB[[Uadd6y :~d(Wb_yOꐃ8~$!V83;љ뎾0`y 32ۡD=m2< ʻG[__9LS1.&s"] 1xrYpk6.xx2{}ڔVJt~ޏL2et/ަV KFS X%%Ǽzeܧ#Р >5V_}b7l yPw<=$pI>Er lkᭅ[k" . 4 gu*z-|ώBp邖D.b-a띾qUc 7M(YNt!m`&)z:F/l ZI, Ejb`{#]# R0qyԞGFLٴ3HHqUS?564"r=PL7oh9Vc^L#i!e?~ʼnfWͥ&L9~gEsҋ27?ٞI EN߇l_ HIZ9q;5$qsB8,,cMH)MgDrq8¢h}#11V7kp^~xOQuMr?:끰ڍW(ՎO46*eqKo23mD!.>vq[om]].5t.vxBO8GdSRLZʐ'QgUl}nvagM6q O7^hRN)5i1d1S:)΍7>(6t%,__ MC,+nlwEE!HElp/dxY~Z|xKUG`+ Y ]Xp&e?,t?I`h̞ 2K@Zs7`Kh`L#,Vx\8}*$#'iR^Q@UʘE!&~ɂtlUn:-7#agá7_mXi* R'2"zraFvlfZKQG#h !ISܔuĆ+ -#M \$cWs?ޛRQZ#p#=,3pii@OU}F u;hbGDȼſk$?hixQD wʖ 1~^5sE @㌺¼Qއ)(OP|0^V6`4Dۥ˼`#d4P [^c|]MM|+tVp驼oXYYُVBHMhn3%mR3)AK?)C\ӾJJ;G8bT9p vڿ 1ly}o픏gy2n\G,"(IraM1uO *DuW:L3ֵJIS#Ήڏ°MJ_2Z 6^ڟ m8u6Rg%$ =|{ve 2צ2w3C˄NK0s )uօ8G RF "GuZHU9 6>H$$E|Ϻ#e׌@|Xl2$[dLγPH0 dۇLC oRڄ cOZ8N22@[;j"U^2( {+k!RϪd##Qɑ;Qڴr(%uˬn[aMP$6E_f ]3upԗ<$[YLX O UYf#'Ro;, ܓmӥ$iutaYsȷ*Ǫa4$YJ%qp2m} =+*jRDZ]a+tSPF}1jzO NtE?]YK%rEM#5قw~TqBX^xoo#uBAn2=e/Ab,?(JyA9'cns0tA?léaS @Sc]0%WFZ,56|GJ؂\kta%9@ؚM+УLG|}Uq jA9Ӄ?naY׀^ߡ}Ⱥ˦ ʰ B7pO8  4и>X5YdW1""i$4ӯ}#ɃD/cnۡiDDifjJ + xZHSBYv SZ 29s;# 5ަ]KHT2sV[yEJAjr;ZԃײZG [ r%}{2~Ȼ?/|^!lgp!GG[aY;QDU*!3 Mk&+&~YsW߱aYu@VB!g$d ai eF->0̒ľ0ΫOVZAl퉣48*GwHP:/F5 XsA;:UR=Boceaf9t7dY>T4jmA;T.6\&H57uKwYe1z{))ӯ_''wp IfK;&`g/&3mD0%ɺr?);7 ڋi 0 #\^0_G?WdyX IUGQq[&}a-hG= L VVy$r2VOhv0HNnNif?̺?M[u|W>tC DI9mPt̸ !왬\ DJRnNb/<&MMxtDAsH`}q9AYid.*m`|[l~oFc"Ёv(Fk_RoF ~(P-v[D[ 3GO%:N<,(O$m5+x%# `Y-݂!Ve*&S>zAW/'^-2[N$lJCX5k|,E6DU~aR,Z,8g5gw'yHu2OR zoijIu\Q 0JLp:[)ApAdiGVpV*/]AtJZ0KX]H:}J)RL#SU&B(Y6!m +gꞜ̋|.na0)iS0HJ-mQՓ!d_׌E1 F~s4b~7?K@$>IX2e05IF,-?P:a 1 ۖVӺsKԌwv:CRHBxKHkM݈>ޜ@(-DT+IC]^|r"\N4p:ш'pevhVsd}0`ND42`,; {)G5M+L{g%_]UXshϯAd`>H~2Zj0Q_Xss!UepwvK<}% v,aPŝh( ³F69ϛg%_~e-.y7!Oywu vG w^QxwmDNCv-[PJu;Q|89FF5&/JΌNl^٘攅=`UZ[}0*<0WR֖ 1G9o:E={=mH,y[_Y"?TvAgIG Lp׵$/>e.ڀlbnvyK#]hOtzqu9cݳlPAIMg5u [~̦j(]_[1^6OCܩhZͪ'$ —KCȵ]5)Sֲ-]M'Zka(@gt?gu'Ԓ6hQ$47ӓy:n'sЦdn͙}RF6K?7m8+P܌a3}tp<)~n xɂKSxU$0xY]t lZ~'+Y/+y1\wk6Pe0SD5Eu" CfZYlUdJ-!0TX$yh CdH 3r@C_no1%>̪/_: 0oe;")s}WNhq*7H#5ʕk{R8I1e⹹7-^*[xLeI|E?q1K2Z'}ة{}џk7C #mZ|VVEz  vDxV)D#S3 4dSi Q}2ۅ| oC2jѼ1ǒ> 3< JƇn/~Bl(Ba*TXSm.er>fǯέ* tȮ/'#Cp)J tϮ :drIF= vsGxmY]ϮO.s#K8Wfk*$< 6}5h2eE ncQHʌ17J<iG1{?XH`./S@st\Ȣf 5L|>q3B#NP@iƙ@xgJP_zՋ"d5N6 K Z=ƛ~5A0TBʝ ae3_'q4'ٓr=ؓz]1œ=m?mPm҈7%z18Ʌ_%Ԅ+UJdZ̭ 1c$C>5ogSySOPnU27MtZ'^_zrn C%kTAm]'-A­"n箫4F*DϥY`Ϡk2O_%JVe{N2E:ތ}tf8/p\_a, qMX 2|rA}}nd|t@W 2 B^ BKu pZu'A@6C $=D F5Q㇂hAvXj֍*0=H86=T=;Q<0r,&eNCC( p9O[uZOc2aKZCC(y&蒪|Pv(dM sBF@ &E M_0 w+;_f/2Jv;Ksw -KJ-3Mc>8hD6kBImW?+#iK1LmMz#A&mh QXW7 l1M7%C0asƭ{S?S3~ ,~ise&q&p!uጏ<(mrw-eujNٮ^6}I2 POz4?oUlGB둟*_n[WPlf3.NǏR[ZX {'Ĕ c y_1 u oJ4n,5: іÇnnImsM&]}>T7T$ݯ5gX:>o i+qZ8ဖ=aA<Մb,+۴T91dˠ=a 4տzg}Jb:i/b N-&yw@,ݮc8́ '+*wjɰ5}ߛr,kSj9ÚRE$rP.jDFI )#L*;dN8SV>N(KVzLLC y}XR!tߊ!FSҴ8fN. shhroR) =dY FCn DdK`Eb¯{FID hH&)&5}RqxyO拸A{yUTґFy'ϼFnw ֝YJrS2*CzVZz1**}!ؙƟ`+IFUb@9,lH 3?N(eJȣrĖA;k=goƴ6DT 7"IDf6mry8'Z]~H2GH[zA`܂.KgݾIt]+)A/3ƌ&MOZDs<֏ڹ;y-$Rd掱tv2ĝb`QҫP^km6F9HﺞpOnY7!/258\RȲ5V2T}l~g8Չ:\4Sêhs\hy8 X vtFi)IL dHn.}9ɓ8#&ޚl> 9cFѷ0k£E'W`dhtqO%0RWs@)˅f<"!<4[LNw^ׄ?V=ݱ+ZKM@nyC'$Hb_cˏP2[k5SyNUĉ5tuWQ@}Hud_,S7i3dn<ڱY(@o =z"YmNcקm-v88įBjR#U ;v)-Zج*Qܨ;gRwWl w47? . }:Ik1GbF4 z5Z^aeէK|'(}ޢ.J4Ya4)|OQ;/aQ\RAO yol t -bϔPɍ֋BR){'e(W[o6pZ0 !\ TIܬQ 8sR=|tjg`eh=!4⍂.ow|;rSFvE}d Jj !*{28f>#C'ѸUD}/Ʀe.UhY^Lҕ/X[glCN<%Y()m'2^IASfLfA/Y7(m~@fqL& x9,d8fU9/\f(a<P#(5䢑9꓈ rA,L]h LOXʋ=iQٿ5mŞI \ ]0J@?P]U0ڳX*1B3-(. /;X$tݗ]Uhc]v׿ն) h{'ۖ*ƍGɑ-ν?4SJĽt0Z"U܎ZfgF9G|x|g ĝі CI]ћc}:g_yafs@{'$ ^ƥOH/&fu4Mҝ/ cR\?E3S 6?uEN JW(\t $rиԼϐX{2{*a/xI>~-!<=|:l)"7|!Hq=$:D(Y].'&;aԙrh3~r$i:AhDZךN+QIkۖV;jwy89TȖO܉V- d%ͣu2y@ s nanVMXZ7~{yVݪ\\$dwq.F1KfGkUE1uͤs) kiw=tCM T4-t嬆P*Pn/;Ag}˃r=<+$<h!W/9\DlE0Y104Y҉Bm_`ߔ fLoS DLq >Y4k/47эmO)߾գWֆr*^okW =)qeCرC#GdcڹSGk'JOUjٻ2^Ǭ M=Bt>ן S:LSSuOo3*V%MOD%V^8t`ם뤖.=ɀA|ISCưPܛiuUKaرgZ"N"tukc%r0~v[v_&c x呄{:{9GSYsifڧ3Yat BZZ94sXXO{߬J.Pdbs 7ϊcُ6LZQM$dV lk@/)BAzPQ{8cQ8[VHEv6OK|O $^4AWVn;p r]CqA3w5)DKN?bwa-$j7OqD9 -큧>ʆ^1\F5/Vtft_Nj N`eE.jTnnO;h}*|! ߮}ȣLbN^*<ώz߰dR>D]yl(nbWk'.Ws+xv;jJ/c78 (л'^PvFMc?}:}]w)mK[6KF?ܷ (oH2u<_-|B#"9dCUJC[ _ZnPxw; d-+], GNEX9՞qc:H"18ඃzU~]@5KS9eJ_41mFא0VZe %CIYTE*sԖfDؘĻfA#D,=7Tȡ|_9198dJG`z`Ўo"-y\ʙkBHNo9+bh#~6 P}OhϏz7U޸k ػ)@$_QGŕi%x&f0K)I$'݆DH[㨬7tu,I^"K"=zz#Я4$Fhԥ?|vJSX YerkH+)t [Kr) m?q%D|\ު,[;x"0-=~7ZPC6Q#Ju\$|ݠvo`6kErKAGFlfYmp#UrrWg1>ϥ߸K5xA;3Sgn 8m@y#J|1Tou+#66039v(A3AZ\>eή]Io@GA~ 9NK5P {bW:HY&ף]$GEi|^f!XLK`?nȆlGx|uo v=ԝ!gtmrW]pVjNS<Qt[vu JDGHOڸ2͊ulzE1j#VQ1sTu'NAZl ;DXKY:EhZJ`(q|:WnWF?BKP6BP?ww{R}{rSTN6/#{$ᒜo \nuS rMda)ROm|S sWJr}1trdU^ןZ,)fjEN*9XLEQ?s%ñց {u.TZ9Fl$:4M~W]5_65!|ݷppt9AϊqI5=D鑵rzc8:~U+Ypt4Q3zOη/gP!җW%PLoh.?lT*g8HPP'W<غT6]в~8t |ض;$ wg6mH9 ^J^Y6SD\|^}Kʀw|5׳Y%%IYҏhl̂3ݹb HA.@K| .X ~:zKaOD#,=ѻzs!I>pz ب/nt`}4{a$g9&#G)E(* &Vw^I75MϺ eflpO`;KB# +ޛd~f+LU'EJ`/e'~r1upj쨲?O!sJ!M^Xlf\ Gm#?jR\0 >U&3K:0 cś/;+VSW@rg,5_vVfP)-?]ZR@Z/f^q )<yJÂ8M1ݲE5U)C,QE5$o̸ X)TZآ~K~ǮNh&& 5ֵ˲\+92/1<wיqiòzr *6`w{ݟ&j6Դ fnQֻnENA Vv&ko6Ob*b jC<ֳ 56"{UCaCOAz~Rbz +7{ >Ӎwy`/v`n@LJ{,$i'8QVejM ߳ }˹W@XIuelfXE{6+1E|] 5pQY~5?eP0z ?'$-*6 DH]i|¶,=9/^UvFӶEoP9RiYAX|hL)=P-J"4T@fvHb{g_|!-Vs~=1LLͨ dOʢe7ӓԢצ՚ԫa,}*&G%ժZ'e#B}gL Z:ʽK.mIZqE6]Se~CqR>g{)Aw2,~E@CobhuaIay3vدݗHK0 J \[`RH5iƪE@zXA7.wsZ+ x<O5dzOH+ŠuSũRY!Shg#/p]$/2gqvtb}uOݡtٱMi., s#+#N5/y3&9EoM1%C3Mg~W{HBf|0G%Ek*f3(Dڋ֑AgbK6UIJ5. 3b"6O>4yy.+CERŀjqC tOmהrb!MFOrbMivkb0A,䨑Hލ^D +fj[]wZy@Pn/p` ~Ys~-uʤVtSrjHiɆb[ ~pp"d="K`H zGr#]&k@һuDT{W%XSq'|[uz sѺܛ/YLý3؅`aR@@(5b|L8p7V3f{ߌq]8.ZUQ5:x=[W|e>踝/8Y.AH)隣r(ì>CC_(V;2\#O=2( 2xq=ҍ[OhU{Ծ,9ҦRw{9~xsk\!s;D:t0U\%oRFk2, 8M,UT]e]'`~~|Fp${ WzpUo#} ~9z"_(Uin p4VO)R]e*@?EDK6|#;f\6&KdC|igtZ8)/J(f42PBh6nNh'*ΪB]CaoeMM( o0fN2hcN7(rO~()57Bsy~2 q u }]Ԍu 3mt8 (;h;J_;ut %TE vGbt-6+M. ƮWbF$4βhS(Soby1aCdB^t?<Wn^Wu+U򃯺<5\(N*A5c̪)NC"肣"VDM_He>K~OX3u pm z:i,WfVJ1Z :Yǩ-b;^0/"$4Nxq8-E4-!Ӊ'b׊i|lj芇PC~{XJY3#gP~F^$A x.U&Fĕ '{'80պq d5mN.jf$>_2anR>z(gz1&eDpHZJ|pryW${"[  l xY&5nb\8JwîRhCPn˖p&ZZ8w5@dErEVgqN|7q6AЛhí%0 Կ6ṯZ/Ll s:x9OabY5k mkD4Dd)k̆[h''ZGRI" M?hQmA{atK R(b+笴FI%=q5fa3d76T'ɧ,b%? RAQKMesfv}w*bPS "}1/zaulaY8271_adL&6i)&^zڼik^\#՞4qz‰KP)E k$L0Ǡc[:+x+j|Z95BHX~j6]=Itv)4U AϓSK.lKks\%Ο6%K4JU1Aihs)XMz[$Kl!/?!Xxp-O^dS Myf_@7:JkqHa:.,|A C2GHÝA?Tޟj4m=܂r6?=DZ?uy-Dk؏~]6V'W>uz!_,bZ* JP '%1GUd+n#4/~n[ޕwﰺOnWVnK).o-e50D19K9iYm]U-ۼkB.T *wz,;6)% >[!~0O-m`mM X!hfaCȁN& 5I$Z;fO6w͆Z˛t+lV9կ4!Z͞=L*W ڸl u~Q{fl>{btSFG~}ԭ̈́ĪHm-R0=|W[A95EA68k&jo7]1)'ͅNjԛp_ Me`K˂7FvV;9ΘBJ[MKrWfA.6@(Q,w]I]]]uj݂ Z..hp?pp<<3H:7:<N-{Y|*xrsqA;꿻lHuBVɰO`ŭ#sXQ{vB;,WP\-8DH[I5ŪE8\#SѠ6J&v6/b>7HPi<ί՜ЯRL /̰j'{kn+;9=u:j"Зv8v#%5 t {+@w󵢼-Ht6 9{XB I=@愬?}klnNX CQ#)Vt*ϞcbVi,: Q _UPVqM8N52m3AӔ§\?RԢ+S.Hc gB_׿ 0ghi7kMyOLtfj/tq&9@k[Q@&rR HfD8p>^6@|DPb4w!xkz.ѶWk{qaYhmTZ i?0B| Crs,( ,;n'`*ٲFۿQRM2Y6#M#~s+\">5ܫŜ o;c(i=@R4@kw, Sɪk~WZ3.lABFuUmtB}؋m_2n[T30 %W'.'a fDnCh01HyW֟Ԉީwx'۞8m`]~0+ bTAl'Qd#KС5lU5R HaݯHuȲT,n 1kB{2CDV 7@>݁kɞŝ4e5a>F"q ZJ,nU~v a})L`d՜̔A !'Bbxۻ{{04%(b׼jI%dR)^ Sx= wV7&K6Њ^0٦^KBYqB!LI% "Bbd5!Ce/:MCLRx?X=dL\1?ҏQ> M ޣf{NtrsO(ձpޤwD5Vz[`,}GRG @2VEJG-fl%)GL<%SF$1ڜ->!Cz`ɐ1d~5w^|Y1N0 9*Ή7m7 };5V 0OdQv/-լ構o ]"6"V<\ZQaq sGSClPKmr|#j򔰚&S%!MKW5*hmW 㫉*OC+SmdW^96D+ξg Ʈ ȱ`ϩZjhuH!ç7#kZ6S%À+a2)|?ro5, -Rr[9K}\XSdalxI Yx1ńc3 S&!1x+mht?>W 36{Eun̳ [Я( yщEUފuM~|чe,DNpݦ3AH|FOkκ\N^ob 靫`g ss"6}7 VtTO!PfNbuɹy=:u ʚ3e-fIgLΩy7VUɁe_s/c o4]ú6bWd;g;hH'==pq5n'oX}%&>tlg3Gx[ܥCI7yod*n"ۋK,fRg;[[c#)]n(3Zř'VI~ȕ9u~ g-!a:#Rup"pi[G8i4 Bbu16/f*NC.nyi,=  /ïi#ɐ/CH% STtAS rYc.G꧌+J*!HFdh3D<j o;=Yu:- iYN4 *rP\Ӆ]^>P3 W[jk` )R6$%rpB ;EbJjR'ЁƛEXcn`rY>7_&{)Aĕ1quoi]8c3h'sۯh7Ŭ#u3,]L`Wƺ7+eb:.avsp_@#"5TT\jpopLnWnerZ0XD3%cKpEtnLF_E!Yh|p08`Ruz$Vk2F7DPfZm0mEV5d@SF 0$ mFNCT4Lkukߦށt:Wbd]nxq3{/AYRNyzcKRj!̳Ï'PճGQf5ɡ6ǔZo绊C(L\:.UQ[/Ms7R 8e_$Zj<-eDYg&P4uzN/~wOGA E=AE#sysǞGUr2|B+zCOa0[}XJ Q9gGTo -2C+,`> e@D_41خzDдJ1%Vj`DO.iq^>d&Н4@D j+يaaSPu!BBbۃ7y;*p *ݞ=eIaQF!G!X@@WQ !n9@`:%4@W6n@Zn_^x/+_+ ]X&_&vBc۸1]bFlB=ܲ$QI yΜ,J뽷R@@FCpY>dFfXEA8av+u|Sw3 @\u#V)e+ V~3BukBdrtO3!%4*5=m2n0\`=C닅R:@a0Rpō"8!!.BSDUh^2*/i`urnkCV`^j\K-0*y&$ {y%D/~`Q=hB6Khsy&%0Î {'t ^b+֤mvo>pZɨ(,ߔ7.jgA{,MYAѿ-VH+xර BXjn[VyX*̈́z?FbIbh9lj8 <ϸ2Aō\|+T,*N!9`4Ph%Nvlt| :k:v7rce-êF`l@{:Va;DW#Ԥkh@|e:vnIuP{C Hh_ћdҗSd4٢Ijf0^\_Q$'r(aX8Őog :$HSk'^JfLghǨ~Dc+Wl^Ib /pԫJZy 5}# Kp) } g5#N42;޶T-Z/O1wCs!CamSU<-W2(Pe}O|4E1‚#v0 O.q܃01z/̆F~xIcPL|D\aitv?hIh 8b<񺜅%U⁡῿Ap(.bYM~Oi+VvG)3r޻1IuO7V}hq˅c/]J\'IdCF5U $Nrw-qIs]24w˔< qo;v[ɲF2b,ssWo/% hv9/8EE3b_~.Dftt+[\')7KNEv:ɚ R`/Ce?z v WۛU+r^N> )c\ذ GȨǓɽ7L`Rه%EGEߺ USf 5:}.0F O8ѕۿwzs^Xi'V*I^Ϥ6ɠ8n!KA\(4LqǽG6= c. ;BiJ1$1`?:2*)bHxk.?> 5 4*iSz㌼zv`g.4O%dűa-Z&J{@|1X!B"DfAӿLmoz\T67+ kTȏP ^2 ֏ě .\rE2,X͢e.7)HQ/sNk_$PJ{k,kR3<*nDFاQtٸRFqa+ٹ ZڍUR|6i"Q0Ma P ^6tG'FPʘ&YA!<CnjCM AIg2˒MiUB(EbMϭTƒbt H;i/ޗ{זWmԟ'ͣqty# H 30ɺյ{<*Ͱ#u Q-g/<}fbTmrw=ܯD*GG~.vNojiu֓`3UiO0!5i^ZRB[pr7ۮ(hkdHoF|+@$*8>Tl4QTlzTi~Aَ s4kNJ_F:8kKSld#sd9vS4)M-gl@]D~D,ۓg%3|zEjDiHW+sCКbp\/7՗JY!( IgM'xӵ>DP'E | E8ʤ€ޡ\1=_jБ1K419 S n.ʦ!^6/ HmgN;C:˽aφ9O_CO2¨CsjGeT !$OQ,^pH SK ⤍D9ؓ[D-Rr苬@Be2֩Dž+ .t(^д È,Tz25_Q\"+,N:VxE5Ѿl37[oԍi9q`s(~[ѣمC& (վB q7ξ#hPc^f` f]0`;uc^ (AP;_iV#S[0=] ZфviG (6 \;.!4b}j):ET@A{.n7zB Gs*0WdXY\A=;v7 `! IuRB5fOs^hJUM[q"#͝~ևT6]C9+l0fZ[5A68I ^U )XsQEI%(t E$dpaVS}^ufXOtasU:stpb}9O.YWnf\mp &k9"{GZJoPqI`NrD (d?>61F= ibwaF0;NGa@ltFL3C~ -%0̢,g93ȿ6d',hBH4WɝO"@vԏcЯ.@jʕ=6,>z/EY:6M%S0S&fM77Pz`Q šJU*zA/fx>ݍ_oD@ohfvjF(HD8K{C&пmc&_䬦ךvyͅGlaSl0n2Ɍ3SF_DsuLJaӤ]1,g֛nDɱ6XؔnaF"Dbuy&  2N66P䂼 hu: %~:$@Ygz9DT7]aaeCmpp4βQ`4\鐑dÚu!MB 7WATL)!I=4 /\_k=sG%n1v5d_pKߚ+g._%#Z~*jq.V nk΅}uJ; P{X4ބ [Fj ?ja5RWw)-TK R_}y2*BQ =$aA_!,ȍ1˚ta ^:Og kO\N,$~W5_HJ>Qp;~|vsÚfE}:mF{8C% ?YZE39ܴڃADV G?b,si>U@vPwUHƆl7( gȳ+^@H,k~a_Q =-m6r ϭ "U>8M#ePC睨9k_Zl4N68`r 5ϋF_x.r֋  b?F{{_ODJ8 =dLk7NU>(ZMnp8Vpq"PC\Wr*Kƕ%ìYC3Rׇ|5 G%5*JQ|+d3pL @AWayA_3̴m -_  :)`k4Gwe&% g0=jȘ$xOZQޜIR9*Q?Ŭ+)7ۂ猗9[ioERSyf툿`K[Sn^J:3hbSh W0*JfL~ b aCڏ68a e*Y` ˉVvQTq浜zt]G(T#M71wEs$ES"S!FE@n WϐX&$"`$,ڭYWIt ?=ִh$;t`9]J l@̧CUgEhB)HGk|ػT`x/a6 y>=l8]E0}SLF؏i7g.O=#!y$QNNŢH9 G𜅇J W%Ċ.KbiRg:3Ro߼ A#iُM9S> zK<:™ޠ/ u3ݤWo׼<\BG\)fN zt܇ t!m_/+3o]?AoE>U xK;~2 \WN1OM6Y.`9`>ҶWnes!==79Ǐy[)~$jI|8sFy"&P:>lxQ?y]d|<7fS ^y/+~-tO8,*nVp@?X=V˜0VZoꄄ^vpT]z 'u4g.GK"ܥ=btaq61`ON.A\_2n]>R{%_17UcVG7&mP_7zAVq)\MR:6G'v@_wdqp;m8(T~2ZrZIwIO&65יA.LSAs4KͼYIO+lr\jʉE .U}SCI-U)W.܂Z˵o/R8X$>R'Bx f*{| KsB,wW c\1ˬ[s`[Bl!%:K!a MqoQ"f-ڂ}lo%9T.kI_wZoط;‘9:pLc2t1wr,sЊ*xVhMJ9$e(Ӷg <B_hPd *w(:t}#{kh[37dNꋰHj~ Y^vCVss!+! `&A%ٝIvjIs5v2`^|Wf%jGqoyTxgGo#^4a|˽dš(P$Z4*wv%õ9);j}#LS apkq6_nDoMa oI~xpB5l7N w:Jڌ } ARRߦB*yEּa ǪM_½,L4K~m m:@^Z(@Hޔ4På` }D:B˚U19EJ!.~$۽R9̥a/~QE.ɫwhz>r8@-ANzw;~~h;GW岷#DHXO!߳ ?w3YgO (;Ѡh]EʍG0ѻҺ@1>xr6-D>|mI-B?+ *&Gip2kt,\\נA6ꤪ덢Iu̗/DrgnNISaHkAηjRI&<حdkv̜JIcm8kKӃ) V4%h6qjIHQ2|[j혳C*Q l$ d+,N愞_aVJm裉<Ӄ-0FH'5> NLUjx,RHbf:vQmqs@m{2R ^V-fO/-SnsSFq]p/϶\'ΡV`Z.#?nkVl$ZCxKLUIU*90FʉʸX(.N-^;*6iKU'-s~O0#獅_ОV &z!5}Qn $HC&DQ@yiSҾmnBO>:3.JH$4i16)d_}9J?U+72/Iuu v:N[9x 7AΝ\ _a( _c S$#QOiopsdcc+<(TWiThyw3TЃ{\3_LhaK~qy bBځM*t] [. vLlLliY`>b>z-T6! (_/- vP_/x mx͔ZJ$\0Q/:a]Q qQI}qUX9} d}GNLu|PM$t5:O1Ħ| \U,F(3*;}s#vQEoR@2F2:gȶ\Jz)\dJ|CÄ-y->!<]#L·VK[s6wPWkPS*ؽAhRIVH⻙ )R1_U^Ӓ_5AoRn8NҘ$lͷui$ CSq6ǾNBwwRF UvHߘ$aq%Ȭ Dw(TtZ3Ly6Y Q2Ȁv_2 nL1TaWnt^Ap4 Uɋ|s_EI1N't IUn7=s.ŷ?DQUD>϶!}.+`z} 7RLm:Cް5.7]cg.7^JcYEaeqӾ{ĢOj #PMrA2srx\T΢ ;f ޽ݤ7RC.ϹC%°6Ճjlhؙyqb_Fu>ܐMe4Q{<;%Q`NS_ͅ!8"y`mtk!itGz|Nμ,*_oNJ8+l]'OmcD$|)/KuA`:YnMI$ 7c,AǷ+ ZpE -um"L"}ډ㬗xGmvg7PZquE%aa>|$+  Ϣv[Ygn'DVx!wJ+Oeg肝,C4| )+":IP?f>ZO'{׎Ş!TϠZfl#=qˎ?9Kt:)g Ërn 9[l{)9Hct8 <\:_n#˼:w>j-~;@~u;oVYE3YbicZ?΢9Q~UD$xY->hIu)LKb`R %]S 5F٦^{X>ؿFL"N a q h%OI!@K猺z3Q; ih:p!`ɔ!%A%EUD@7ߔeJ¢S)׌g?|<JL"^\ˣy'=ڎfj#[,A͖hղ΢k;HUM f%Tm ]2VTK2L0TdPOOD<PrXQZ}aŜ %8'2v\?أ'w$;aadX;Q 1*!Gx(O[J{$II_l}),}'QgE}bnT(j=?"OQL |Wf=Ԏ|Wfw%_B_r@N-uؠ'o^l R2c*>eR!/1h޴ޔu0.䵚pY.G $/Cٍ`D!֐cq6%l%Wu/Џ}MT}K%P]}}ZwPP.IX\.5½׎o?#(ll2RSBg~ےfL\#>adBjڒesJs#Iyl xc\G FD#n|ٚ?n`'}ةYHD[~ҭ{@̡=YJfqgcb/wSr,ҢFFf,ٚ:Bgolx$:{Mfplҝ45l8lǥO2jbge87Mz2Y^i6.92QL݆ɻqք!dH ?Q|,.-5Ťe(|'1gglHERB$fZ)V*<%. 諴5dѭ0bi" b,?8%vwsJ Uwi앻P\N鰌 8Sח~PK"U5f4|#Ԕ*::,Tە5mLiqКBntw+$ɱEK_2$><_rg[q iz׏Akô%{qw6AЩ3D= 7H`'2TZ . BG-7D.އh!Wz蠆m>3JXX#npMm<7IM{4eZ"Ym#8vXM%;Lg^TѦ}T"TO"v8BS RžeHCI2x(74A9Zei4N/X|FrW]TLpe=0A H&ȟў_8(!?(w:'1}Di*gyB`itLM[eooL*>$N}sibͺv %˕)^I>(U +L5Wz) .>/ |74#vt)I,yJrG) ~ bvg!K!=yJsdq,O姊S` a8M6>oxD5@ddw,e(eش:tA *qx]~Q̨liѐ*qQ8GCXElxl6a>Ġ;6uбA h J~6n C4/e}:vnC1agu[k FEx1(QI#P ɘ}>הXsQ%wS 5{%xڢ4V*D\ cUXdxyGF;ayI(v8\[sl6ǔ[_67o{ՂUSsLjPP4N nחWp U%m#W- r7h\WKVR_t'!ę+&ǴN`N<($ M\fLޑ= ꎣ* %ƮG+t=bk[لat@EK!3 m1oJG"/ 9NYo-4XJ#8d0g irS~" p}~q^_vٞd`;E{ U,k?Voh|-*j҅.ռM.?%d^hN@AC f`tKAdH|J-s(1(Ar t%AbP/a=Ar)]YڢIdsFo àLsk9cÍnhwD612_^ r .ձOW)ɜ'64QX1!JQWo䱥'c'NnRPgnҒ} &h? ,6?g2CP8qhHLzi7*_ sL_a:>kr5Yft6V&{ų #ftAE,|-ZLS(h*=|>iX/XjIud.zM YXdކg 1Q,M|C(/|@ ߭?Sa!E眃S@ 7b`粍?wGUjh0.#SUBV́յE,i4LMFٹiMljv^Vk׊$B~WZ?CҢdzZI6vP7/N%Y}Re\6@l3nm+"܌13"nX<h^_d:"wPYTS\bF!BHMibmv6bӦhaT9k,Zna2_QGeA47'e:άʹ,K wpG.mlmA:&IRe&CѯsˣUTݲ} 턟X@NUչ otwqUgOVڍ X_lSؽui`UNHBn͊ _)B>Dn y<5ܾRHohdry%^1ߪL*zzއ\a݃Al[AXUSrl},u#v龢wltؽNvӕjm 0lx= O3'8ăA Scj͍Z˽Y9.#FCʡcfI>ɥu:cA'/ƈz);sdpR7*~Ɍr'c!wTvfInrg5s$N#߽E׋X-˟>E:7f跔x5GLj;6RY%EsHQw ϦecVQ9h0dF |aT2yKqQ3|Ry뜪 ;ǎsy y#Н $Ԗ'bUKY7jN\_UJcb˛o]4GVNNlXWpO*5Y&{ Cfdo*^[ DpqU/6 8n,cɰ)B;k37NPRmuK1C0=&:0t]3S̜cp2IJ m'\Ь[o~p{0ӾORD%c]JT(p1/puWxq3$͓]۸z@ڳP:fW] Zڭw~rE=%X'܅pҳAF׫uk2\]ñ lPԅe&Q}Jo3!^N5rW 4t6K6xƬG'֑[y0+>61\e 5f tx*`DM3@E^k5#YWL!t)W~cTu 6iP >84@(L*G75mpm;0PŒ"Or #geQ0 WěT?ox2*`MP^Tls1Gyܽ5]W32p7f{9{Vw=m{«$x.I)H6S붌_Ӯ(yQ9^kg'XSv"q -`w-H^~6zN OFߠ5ׯ^ 6/.ےwI3xweIH@]0ԼLF+ ݔVpBi;U_cua$WBd^c ^nz!yk#.O(>җT0  _WAuW'bJ<^`CG{MQ\Ӕ0$uv=܇⦠SP_K%b@9öٳ~@+a0휵̓ف+RÌ1E_*^k , FQfj~/^h, lb$|u0U}2h-6 <8ړp-I fFİx%yl_:iweUDTX9nl!+rY) l E@r@QSChMBdžS|Q*G!|bn 5 #>R@ZHQ6+(dU%8HʛtvxwIjC}=:Wa` Z≾5Ğ{`}7/s1HQE`\wl{č[VܳaK-.ӈc_n Kl/XN{gf~J׏2z*{oލ? ;i堜 ߭mO PϗpWd>P>ᐁz56 OWI^g%T҆5^ʱ_3 ~Z/0Hh]fm@i$=K5hP &V?\7) 4?hA5#C}[\76!fIC$=ҽ]0dU mvvVfGc =]Up$FW'}xBg/n]#He⭯3)K( /@YQ]N"ۤmG a${pv"3=a-W4E򪽽snG #@ lUI:Xøbq1{Ba^zOZ|Q>;K>)ZO8n,R(}(#AHwو!|;1gL 13<"Ρi[)6ue/#`zLTdg_u-"zry[kNo]e̱a {T ? LMNhgq g0L8 *яbL">IWAa4$S;}5Y99ы~]dtu<3'TTj<݂+Xއ#C֠/c  nORBWSsk  2KC'J9?gպj~Cxm{/=w\EY.~"dC6rˤkT=3QC3wױ4Bx7fhL f&ݳA\~"AGWYMYzD )YI V&.Fbx1j;oyE:M$mL/_*I3nR5$ Q/\AB@Cy 7`+o΂O(R\*:FPܫ7\ufopHaKf񱞨U :! @ L⩂/rĞ\a&?-cy]W{~5-LY~Ŭ&9@;g ~ TM[nkЉ>GKrK Mkn%a.k %r̅P@KIe>Ӳޙy485IhiFИRL]u& H'vIbs[k0(]+, ҞK\8 us%c2.ST ! QJq+LR(eXTd+Uy2Roxݱp4~ !|*|"ZP8lnҵ(+x>ړn *>/CivJ>fڛto fC&^ZeZ75Q,3Mvﭼz}(s9#FOzEt?Ы36W0@$RIgIC2ȕt0)q 3MB**|Raw|#k v9QIcT04zVQ)c`$k`kA",ֳnک4jtJz3!;sshp(m~[E,|5B{J=\*(}(QXE݊鳯i> @I\5!OaG<BHϑsF;FXeߓnP1nV0}4[h3grm-xԜW`#`U[cmjB^H: Ѡr/[kN =(N6CFڐ6cҾn_d3t}'QCf#!Uf^H&=l }3Kq>f]["uP稽vH%Jm ߘ]]k ^c4h r& 0$f< +S|| L~sPIGvWyz;߆S(84pN!ޜFy ՄX PB?ڳDz.uhG@БW0{`U>ڌ¦*㽃'kR*\Dʻ5Ϸ()H[ `Fج{m7_ "(u͇g}Fc֪Ϗ$/`J4^BIt/?TlbOwE>yW"5ccVNbF,kDlW6;xv4r_ oޠ+7 ~Z<ި2oB6 >lad8]ͣ"ə-( g ռ -Ua GC=`4d[p7H~&h i>)H & 1fMFME_! ƠaAyE#qD`ey2+9jrݠ_C0.SvQ^vK uIՉ;P_m[2QsYVi\7 .U DH|X@W/9I#NF(s=u /BVq?k KHwpSͼ am[!5YbQnz"qv _SU[)ۘ/{q$Fb˧BfYh4XB7#PJZT:.c9g.a7S,`V's֯zkL1tI~ ip%g=,8$NpTv`q;m~_¡FI>Fs?:DF}%R3P e@|5b\xy"G(umހb]^tD'~ eCU~TBN &[w<#e}j%0x=O%ӓeB< v_ C@|=KY*q(Bob P>yW`DcC[;$ _h Lt9ʞjTaq4=0\; ]퉍p񑮦]s^ lRdfty0NӗSyGU }Kp/UXwRS) etΣ1M!%3[_K "+n6gp3`WPS9 *#Xg8̒#g[k17uD zTuqII^0(!9,ێKJc&k*\%un݃򻧋0${xUFdũßT&kAE^eH);DyI5BvH@(\=ם\_&P,Ѳ 9=%}?Nq`b8@EHa N:Ft' [STb 4uk(,jb3{ѷ1op!j܉ #Kd4qPcRQ29SRJ]b>y:Q1y̔  ͿܥVFkS 5YC9Xw ?2iavbH>+. k&'Z+hZ~0~aZU]'lir 'xM o' oR|gpTN>1:^ /D%1"Cz^Bg f9\As14}IE4hzx>#"Y) uɢ SUB6*McˢUX:Rv#ˈXbJ6J< b92TnUe 0}zq[Fq"9h'H*OFxUCji|^ {6+?'Ff< RcIDVN|z( G0mb-"j/Lon(떎RenDϜM@>&j^ΆZe吗'.rhc%2ӞaJ\F&E8oBɵf\?9)AC @b9J@ SuĆ->Y1AQX$[%:sBR+q.1mqHZא_ yGE!2 JvF62> -"u7955 s[F*F9SAi+.H۾e$pYgٟ )Bf(7$-*y#vm,="_{+DILB{ۅn][hn"ǝ!܍#&r0r' !sA{Myk\Z1'R· FANmeuHD޼;M5EӞy4 huƠϹ|P3jy'dca͸ܡ3cѣ8V b=p|e'htiP9vGLR:HzUr4}&+iJ6ku])Q:!|qѶ1h yK}xb-IݎwWj! љ]]1vyiɋkkkD [0[) JVE-כ6̊|j5"c7 ń  p}Ufe!cA30=W@tLOkT+N$9q8ܕW:Y}3~Ei> h }g ɘFgrE[,TJԠRlc :0VLX(hWŒ8󮖢%E/Qi0WpLװ8gX5HZlKTJBW4[(d>sFc I )2r6牐em.(b溱nٿNsw`&d\6CvCiHo#lYu>;Bmޤ*f=v"@8Y)~l5P3|m\@KZGI4M?!t4@2Es#zAjQb7C Lߜ@T$uX֓ no*Dk0%=Nd"f[*Am|sMB;}`&4G헕0DCI_IL@0u:kw'HIX``YiEE?yObh&GރX4V{Fcb!t*&k^]?h}"s-n^허OU K_LO:AϢQ/IJBeψJB 7}ئ(qꡍ٨5}ȱb\Z-;7| |I\kz1aJ,; `I&OWP;l@'ҙl|g'3/3ykIВi5_(SOO. 7$aU0=U|T -3hyx2;D&3BUUlfKYt GW6 6i,OI]W]j0 7I«`r8W\ԢR˺Oʑrư[;|k(L-X=yVӪtY{LD]##*j8qwnF4¦yRJfSxygR^`ݹ+[ƈovY(ŜLK^|KG;2T:9wtTժ# OOQo;3J'6۪_RS=jef%+䡢C 077cnhxPIޅI 7Q nה0y{.pX c`Cʰjd[`oa-ä;y.Z#&J~]B"Rz]UB19؎vCqx!D}{2o/r`g΃3l Ekvf ޙ"V!BSZ.I7qd\$=vو6ϦCp^6gn&6f!7McI^2sFivyV_yjٙ=!=Z֚Qkֽ?mR,Rzlq3cx'98 R{ĵt P3UWo7Lm@gZ?U:PuU֖$OYI%gB+A̯6<t*BW"CMP@ /\'gMǏO_ î7 \1ol*K Xkl(G}[ J \FYz0ҡy§шS ೅HJ"m @δO%ݟST9rڙQv fC u[ڈ(U`)|hd$Ԋ0F"Я8O ~,j&`#Tt0̸] Jda 5@@V]GD%"i=h## f26v#µ'`yW٤]QAhWkv(hzg3+/\ EF0`7c5Pnw  t_Qϸs!WuΆRD̵vԭF1qd>swJ>8E\Z55Ao%!{#7jk0@ɪroYi@ #{bXwjGBw[Ď#Sx뢬WhEKOmt{cS2XKF3V\u3&CbY WdQjscb)ѱ%*:"l-ZN!^J !7m[Thǘ[~Qy{}~-sSt>g»qS6^'G 7_Vl/5wdU3n 2o3d 9jydm2MSTd& g0\l785i(B m&KOʈ E:mדGOIƤJ߂hXqn ͙+λ(;>\0@P}m HYɋJjm,Ů[3\7=\j8;$y>ikʗ_" pL;3ۏRo",V K.+ay- e~AYtAzxQ^ r& B7s}H5S{ܠGf64 0O.8alܬM}*Kֶτnbj69` vx(HRNQ[=3,(^G+ [fǙ3K >B.PJRN˕:,P(盥$D,Y㔐D5(!e83faQ>cRz&yO>NlP4"V\V`rY]婔\@9"oyvT kk**/BCmցVS^bc O缷Ϻ0ٗ޵R҆ e]x35-7Öozf0`lo;'? OʏM($C*8%ºb |}i48T-$8@b4؈DOTycd0iuJq}3pJRn!rpәts$UɫۯQ׌cjr lK)10J(;Wbٯ y2aQ7``y+Z'Scmc|9d&6 żwhIQ>TlKϥ|hPzkrNTRJr%l,%`w*zF,U`?aЮtz@@bN&5dMH1qi2kfDiiԗjqٯe+'I80W7M*¨CCB?D5}K<'MΎYj?kҸ;{Fߣ@?$vE.o/i:/+ X:|1yS3 :Mۛc"v^i;@_048Q(Q&.6֭[c|(KVQ |p"<2dU0zH"$^h)f2sXׇֿ4 G 5L%7G.&bRRI#PT>ޛ,39釽˼6069һp2cH@cr5y;!6VsM*7Œy@C\(x"ψ =fUcm^Z h;g}^fAST+lة@LCi]7AH6>>gC$Xז9&Q{~ 2rԊa~ =10U辴1s߃%,X.ֻT,ۮ]x}sx2JKjܦZhl?'$o i֟DX)7xlN78^8[]VIZ/$ĕМN$wK'YJ"7i OtylQ}c'<ƩLiƻ*jU@ȁգ6پ=#AZԀw<똷$Ӏ={JQI1p]nUC钞\qC~Ri؁BYvEc$*WF'8gfE n6!]8 fP/" YN! >U ȁ0g `뗣9_E̗HR>C)tCw>4Yp]Dn̨*(i= sMUri?a\X|:9+jκ352(ieLϱ7c`na, p񚭊gQS4uMY\ ZBFqEϱZfXB/,OX,=U > apЬzܕqQjO Wi;NGlCU+N/"wfb 8AWxjM @h\`S3^) :<9!>q{s|!+U &4O Pm~pX,*\C}kȰ5Adbw`Ξ"-ܜ&xz)b3<I'M:P'H$]wi#O尿dH_/k ύB?%ƪN6ϗ IjVb-2̉ wIs@T[EWt)|9!w͘mwLt䫳/VW<1ސe"E,(Œ`_({VVOMI 7hcD줼mҋM[-Rj$tq¯tɰz1%^Gu +L]ol6Iz l}/ː=7BWw{*_q%{n.|4} !&_cCba|7s^ 5\jST" ssN(UwP8$5 Uy^Zlx. qe4ˉN[ M#DcV!$6,@(@TMQv|H>@LCTx-W[=⬪*ن ^˪Î-~Fl#5;*3N-Ш ʺs5#DV9%wΨpUkɫm'9y˜r*DDd4un/󹝙?[9H8jD?ç(C2Vt?L75띶oBnWq2 ZQ!Y j-r֏O~_9<)TQ6 ֖^n0Cgv6K$5DinE4EW|_{+zO~^=`~}˵Yg(h>PQ*RS{dD,Jr,vy)!'tWO.!Hc J`HǗ;=` QY*nԞܒx2ų3sةi_\&ݐLCrm|7 (1Xk%^zfWԝ[ި&ܼ/-Yv SD~= Jki\s{M_U ³Dj ┒qȐ"{`ksҗ=_q6XU8,%KmxLk 6?jU+q@n*3DR7< Z4E9fgt*D[53|>Z̝G,haF]Ī!M߮u 7kmSfXLWkM%ϢZ $bAR5@ҲgY.KǛEz Ty = W b "Bkm3/\{=Ͳ_v4q͹>si^w!A抰 51z@5L+^/zlW-?cp6Qigbg.XzxKd#+Yvv-DTA꤯)qKo3e /n`9Q{AОv)>`-u_ k䊫4krO鼧)?YUX` ?"d4KlLPC_Xk DJsΎxIȗ3>>tg-٪HO9Y(ȀH'EU uԥٙ&?g.96l}ydZk$7Stx4T2#3RT$<>`MŮ%J|HsC)}ܺ )$ 33}¯غa&BoYC>\נI}}`f*Џ`m}зIؠi)><`m|)y++j#"n Z;r Чc1rٷ|0zN#o^Yfhk OxT0^Nm+/dvvGh 샨Qq?$d M52zo]&en/ܾUצ ~M)Z]Hl: Vԝ2csa:E,"l#|%7k.o h[7DԐ̸dz)H@u+v5.nܖ>Й2.WΝp4];i+]Hk .L9";- b-<%QPbLx~O\,Xi&*S_tK/ ̵Cu[LC6TR$) GGEze{:`z=R/])$ʻ㌲6Z#˳ʼ l~r}ߣuKKg#*Urx}mb H8P!xh\d?;^"!֠WsNye-~5# mzⱼٻMFlJLc䷭鼼c#֥VqCx٢(P"$<W⊸%V,({z~MtD=pk\[ !:ׯ*gTC%2DjƍHſyߐM{oDwT5y_j V4|=m&MdV5Wz NR50l'4hp A W.Al@ey[q'a _BG}>&z >` 1֦6E+"ƽJN0M#*nw,Ǎ$aJ]휸jތG&&΁zgթ* K1:)vDv1>mHeJD1E2yjPʆ_vԼRnNHsشlCORnm].yL!U'CATKWd"o`ŽkyRWS*g3&{hKR5Me_"#0!ح/DVST9tA.+Ԯ^cd'ž鑣JbYO;[ەhNdG2si`%vD*ԭtx.moGx𯗮~/Tk )Rdo!Hr(Oǥ/QW~P m߭AφeE{\rGayu`Cٱ؟WyO &1zWv$ܶj"@_z(H\ ^k\Ț#MFw}28UD~(2 M6XȬ!8H#p%4{Ou'El6v؅@T֞٭x_#, Gt q)*÷͵i=W*92}d9#8ÔVwyȀ-i,;? BUFNMzvyb ЗqًeIg"vHU `T\HtbTэf^1ğ%dG۞@_aJ Ct w fW\bjMdF jM c,^'5y)!4 /j+bK6{3W9>eW}mAVڑ k}]qg~s[OqiV(d f1Wgӿ)@ c x&+Ԯ{t%lc.gӹV؝Z^Q|KΚ|@~iA.!Jzb)%۬*-B>>s{n:Urr-P'έpW:Q*ER'B &ԃo@\^ $: $z{_=`l6^FcȶѶva>A{ur<3_~?4J4p'kSIr<`UOTJA23`{Z0vӻȴ#.SX}7FoJh/,{+(|!AvE+JĀ DǢGe oEr}aᅫPeYmNs$r5K Pٓ!O#_e.E~y`})aJރX@86>){# y-x}HN5-46é 0lS(1.PQn*NG _ LgBu[O)@Mx8)[9PrQWDx<ya &V)XNg^(Kw %3h ـ>%]r#|j2˾m}|>@gCTgk_ZݮTOOFdnE-2 o wG'\xI-T+VYxc#o$i{dRpjbpWj_IZ`B9,d/9*~lg岤llz i7^^EB ngvB 4ՕnQ] #[qSZNOu`0z!6l/`㐦PhBuUC<@zpb" ֯{d~˫MVV -Cի$T / f4FA/˳m|eE9ՑM ^ܞ5ڪH@حf|dlF3 3edƚ 1p9DAFsXX& Ѐ՚*"x'lwn TWZ5))YoS|u W-t@OjW=7:p==IO(y/<{2EGԣ8Gf)WIe},!=|tVq(g(̲%dBf9,WO T#cn[씺]FOX w#X"6h'a}o[;u=>T 2 }cq0UY\~(HV+7 ' ȒWO[oIb5} lk@j? W}i'D)1-\oF ^&:YMgI`_ vCt8a hWcAjX^_^?)Ľ?Q]@׉$gCՐ{UUM/-AdjgUtU1|Vrw̪ @!N۰{ef9)__vA2]GBΫxB-GlFnl1C4-;=^9 c+DQz")w Tif$;KI9nk:8kDBIoʾYi=;fъaASdqPoջO[ >Ո؃Uc$:!Mh-'ч O_hUq^-3 ޔ8jA-9=)NeZvh\OqAv@&yD.}u}H1($6R嬒? "8 [iӖ.$Xs-6?R9k}|pW]̯J^u yZG3m4}OqlpC*ϠCB:pe?7aIUwPKw~εo -N9#xoP0J2n˒ZAެF(Q(-e l3;>QD* u_Jݙۇ4 lo/it`/ۍEZtP%S cf;|k$b>-,sR[-Yu\0?Lž+^k` SE |!^g;w1!:i`?-H~%:{ߑhHsؾ0y|tNT.4:9Wf'7a~IC,Kؐd6˵GS9Ž^EMfP:Y!98ͣC6'fik="%aAD7y~%I~lI^OR ?Y%y71T3Aުv8^#C p!pl)_;cx+sC+o.0>+gA.Mz@{`TReZzdwZ\>r8e^,#ܐ>"eF}fy0 =U=Hbxđ27+Lz.̆ 3q.%7+ρR2v3 ԇP6GQ/ CےOZ8hy>-!uAS6+7ƀG!L2N6?9 @ Jnۺqv}S&~qMZv-Q8;;; QbV/6TCnСVs-a(֦`OdZ@3J/S/F:Djؗ sX"<гbٝqs^uew0b=/)Q.e:u@+Y>ہE ǀ&\*GEH5X.<0豸T,!F4[@: zlm>-HVI{EXd +"0\Է6Q;YFa¯( gz8W\hIYK) Q.dyFɗj F|5[8._e`*UUMR7|jd賠*|OG duy|T3FpWaIE_#G-M鹬ڪ\/T]9gZ-v4-pvMi o^Cn)zT&cP@'uenoVp ,-3=E&Dc@jISc>E{tx=ntW)zܱ6ݬ G>-gÅjk70%lcEgػ֨iwzS, 1~*Ĺ4u"7ϼm AD{[/cË0Lh2$r oXӽIi<i} ߘ$svMXl e5剄2ħ A]0׳u#Q$gr(:>oq#Y,D—)l.*j۾+c<4HݍH{@8#%!4Ӣ ~vJ(>fRT{ɠvv:K.}:>FTzL D;ޕ ezԇ)Pv5&/-p%htޥYXS:X/WN(Qg4]M*QNB[>yl_.i4h-Xr~AZૈ+rKK:ZモHʗVp,\g0Ŷ;5մ]"Iyxns=fZVO%+$ò!M8[+Q:~pYNA)9BA1V)WvPgAswv^HWѪ\0GcʎO!C&>ѱs#^;\N6'GĪ$٩LO^rT[R1xNj-jdLL[g\ q[Ƣ[l Rr1=ﴵ5B Bi.s;es@ePe/zj !;⥸d{ئ0rwλz\]fn)V!6#޻RqVE|ln\n)Wyw9S9śR%uG|Nh5+&ϑV383D>, Sd[ؑeAP֫Ha|s*⒬9!Hblp}v#<[& MS6mq8ܑH (iלo6A}HDXHN| 7XF)dDՠyfWvv !Ed(vVfN?g {̕ 0p %P{lg[aWPb5N_)[b6+\ltcc XظxB"J]g6u5ޤóNrZ g#Gs[@"! sbzKM"JHbs/}{πXPY~A GF3OIڡ\ 4|Upn6dz,I}*_\/f ޑN0(_yL{/ћ1V2-ũ ]L֜jaxui4VB2Pϗ$y)&'B>ݵvoGH\cI#H'G=S/=R`jM+D K8/WRUgwBG'A@ u.h'=r3tu(a8PjO'† yES · Jx,\W}eˮ$_2:΁"aTpf[szg|8ҼYz1Gme*{a]lltW۷ZP~bDT g@g8:u7B۵BTևu].WN{ˁ=xºZV z7M +G gXh"?ko]P 7Xѫ9?_Da5%kΜpW7x@g=hY$IM/ 0}͚K+?a645nx؞G*]nTh}{"ޡF MTm@)щ4y7ߺc,YYs`NyI lIٯ*|^ Ԑvޥ4Z/G:-j{vu4'\wQ6+SE aM8u"!S i y OR嗟)fćo'+Yw2f΄;̚;] wHC9SgJ ïGXDCL95{{⢰"`]s,,jNƀ TB9'WWlylS9HP`jzOޗ,dJ&ܤ<'AvqtK?ڙ%D$|*VޔEϻW^Ub/$dU.Jm*坞0SM]m?ܰ31+U3lc:->rh?mTqYcXs gFFzR"fnZV}P^DyfI= 5s_c@rM5gn5r $\]5~iOnE3&SH}1鴌G J c2d;l[Lj.m6< 0|KDH*Z,/Py~"wttD9 Ƃ'2{f^4L9)6*"HT ^Ud| t#Eu#k6'Meq}Xt$irhJ,O|Z3E4PҾRlf1r>XY{SiΚ2 6ChJXļJ)Ur1RD¸XA%a7?,J[aselNTo&Ůh-6d+/aLAF4腹1^ VsL |+;mn1:CzftAKH+f#T;|EEPmDs)*Oaf+|][5=̴pYԌv!;S*Xs1Ҭ[^R>\,u2sgCx:kRˀ/rRUc1.U)e5܎>j~ADI֯~cAҝiPyRDQ*WKqܩ*%g^M[b{쪴rkN'}?/ d+5A`дFI r%j!)%in2}!zZf6G7t%P-!3|1KS:IJ="AG%2;#A  sOz &"g2vKIuiE` G*zZt-NF );8)yr)ՁXDF2 QA;;!?] ~N8.łAwV dP¸MBdf >$}YO?YU֐8@n{F0\]HBWl-KQ`EFue#7,GO؛s-jkw؂2dp jF4UzN~sXhjk'D{ Y QWjJB9LU;:;kik:y1ǫ/ P:>]Sի0}yUie(Vt8.>HC-=o;KTRQ_a&?P5YC+>Y6'$+b|j`lϣ2BU 7yVGtK9/6C6R[ax NՏ+ W9gQMez6;xB_Ln)'RgۉLVx&B$V {,Ox jud/Ǯ^v=^H# hc^+Fqq*llIױmƧ_'!T'~Bȿ;9Wgk<S }y1KFs6wSͭ&0&T5{U=֡박 ,zXW5{1RQ^/ZoRz8KWhRqn,^Van$+@6r"6fK3y)F~L:S6R E&f> qB4utM[( a*ۨ|{mlvTęw4LjX4BpֺU%xkvM?Ā, !uS8_lM:"yVTUS^ V‚\=v:ZLR뿯3Ol= 5"lm9J8+EfB'+jj@Fn.ʕ4~qP K~ʈ]N  4߈ăVvCdnC湊!U#^.kKp2!usN,3;@4vgxXkV{<9ضAÞWrElC6.>2T [P4<Hɿ6aɱCf+ѫHDɩ\Mkw?L$uv-Oi+ѠaB?p5Ё23?Cხj )ioh|M kRRնgQjEAV=e'S %N`>sLp #ѓNQ80SHvz]K0Q3ƬI>%;mNsoC{<<f+n⢩טLgLQFӘt[K3dzq=4C%=B.u6k˾҄2Ty!\!1ߧ䓛D~WYYSDc-vh !!Or+X><繽̾pS<}Y,̓TtjCn09F%ݱbl)-OB!mm N:ϩtgu^;wb"8(359[)ufC"<\p0قUtP?;0nњ2\D>z$Өx PzD prVk?;&yI5 :*Y4^Բ=#{{j&/~HzhPy><)s~Ûp;fNu+"Ε!bV A{ݾL6wͯ4cXd>TubJ+Mg,7T-n20 H??X.Cr\: D뿤WJw] g#Jo#j` ɳ;.\=ab=F_~c.H+!zF;`zB4{6;>]5v*lK0gV :b1a֧AoEܽ䑶=b4ާ^P:@@:= K}ԝfL*pՃ"a2`j_}Hi>wԒ[Ԡ{D8ic0/XdLw|~xԙb|r2cVbRV::9ČtQ3"nཬvrk<,~42b1* 527VV\{¾_lćS>kRw$Q7'DΦG %.Mqqdb]%%:\%֥: z+:3|Ni"qH0NE=Y@zn(7mO}:OTd{pUW^2. 2Ia"!kEDK w-cWB(z"$xshPհNčH~cO_jb8z|缄Nwl} a\SF]p#\6S} 8]|4rOX=1(ߥB~ O~\䜸)s^էjNJ Su!u u)6S>cN{M!8 o/Y* ɵ-f)`zc($;u򁴒(yJx5$k>1/BB%#/:^ Zs+E?H]Aΐ}ol>/O"-1)+hʪU/N#X1s3ظ6UN?|S%GjFXBQwMdwԳL7k!qI4.ꑵ#F Q,_*SN2o#N]9.f|04+XM_ {o"5c, X0mP)^uvAM#-c)$ $$zTDoͧˡ$IhK+Z~q V#S6pl`O{a=+yKDhhTS|#R^ĪGW,+xS̱&7p}4s\4o 0:[͡Y =KswB1JՌ1{4>Ph %R}˦ICd:`uTN*jF,ە ˴rhP#`mAfhs뵋־3Bbdǫ6H;b %#e n=4tEKϤ8e青xc)N7nW_^??wSшpGM.V"$i^4 v8"n\{N3bx?zong_@/ӑj\韀cnRԘDIeWw@Q#59YM!4A8w8uMoRL~_U8~(kdFCw3U! &/n,#mH\:Q2J`j-HY9Dq8-*OLKe!*3ҏ6$1ҼWzngrNaHuqJ)D}l rI;>?T,ea1 7{8* ہ/T>:7pi<E釼@ lJf|dn c}`)l=s#Dۡx7wR#AjO' 50jJĕ\'ZYi*rub9MVbK~j)y2lAwn+rTxeWouL 碶1(1 h #`='_*jaꂃ=Eڛ;5af\Xg {DAfe˦ ?a1j+*.x$vڣI?!_޺{mRv:n_& ڼw a G2pxtO \oZog->XqC3uY8֚^alG:>)1#U cVC [qWY$Ga$2EGm~v{X"A Hpn6zs$^c47~p_ސj_̓xـZW]WF”Su?*)*ENglPbl`-C^ UN7%b@k 37C+3j[u1$=imnALf@t- XUPL>i ',]z Selc5x& T`7I{T$0qTK~щ4*Hf+Zv r@$03_s pS$ Wt7EM}bJl遐~[LY(VXP2<`[UInNն^KʬS}p*Ţ7ȷy|SpO!*Zu`]sY@~RY1OԆ#qMbi&q9|g(@C{bX2;G4֖)k=F4iO(%֥Jeic=kx 3ZO h?cD;5Q0%oEΆi'"oxzm;ߗ0c{VJo6ÿqF8ODL1)6 s}أLe*}rZ s[|8_\ςI1WsvU,,f 0SͺΝDù7SWݕ)etX3-,j?( }4w'~A䣅tLVF2V$°> o0(ӭA'o3KHHh3Xu::=]ybdgQߎ%#G(eKd|naO{J+vSI SjO D>)'YWZM ǜ E8hoԻS/V]t,̢?Nܴz;)b7XIvـ;ZFDu>$j9RgkCQ=u{JGR_8nm#YD9'+6׃?SB7I/K-N[Kh[Y;)jj P>0kk G(*%j1~9Y82 428%$R> `r $DO<ܛCPǫcoHKr߂ HSG6kQY-uUm="qyvRޥ7- Pڢ) Ty-FO)O%-f3 y2Z 鬓Ym,|=E=!U N$FФvs͒dؤ{ 4hK2n皆RuՠL7UaP^ғ_d>:  Uq51bZq<+B'kU2T:Z|\CwL@:TeNӴ_=LŠwH=D,z;7;˜8nKoX&)ܬƺ3oݯ0g(.`lp IB_Y}e텑1B>DE@鬐iFuTer8ijH}{ U T7q]f:Ɵ]C"k6 N] ?YܰEyJ^ޕW/#U@ztڊJpBشmvoߏN8 q=-TUO E$(^&ޒboCx;X 37*j-JX'E;uglF8<-֛/Ӳ LTCRR)ce;o'2̓L0=+ߗj?w^ *M#lK SJ;djFsDӝu(G(45fvLԡfpW9$ʱb~z95PgP x"Ԉ`OD$fW].i$zĶ3(Cl<f zTl'U4R/ah;8=-+N%rN{3TѱzQh;{'1Vh_[5^\xl1:8_}KQl?S:<苃0bA:^Ey {zj].tQzDr߲9{egχcJ1Dyiz){nD BjH'eMyf(!8 Ka]7^;$hS!t1%1Q[I+!Jl“Jf ǭ:^"T菭\!2J ^;C.,@G"Ť)V.m8z+8[ڴ;I~y25뽌ڂr3&g&ꅜsS]E(_@>[YWcx@{?~}fs6ϟRYif(Dh;dG>L`olwțU ?–CUhZb,>mbgұ/Qxiu|6 ;sm(߶|2ERD| ujŶW~'W)%;6t>!bԭu?xuƚ=mݔ":e b3 F;gȚ©(RT/%Ĵ@G 2n}"M'dx޹vD0n}[ߩ{ IHPwu]܁ۂ6í`L(OxvʧTW&A;c! KUP/p xKX]C3PcLBSūξ.CuW-AHiΉ "p tͼanvK @ 0 v/K+xQѡU@7L\h%+%FHb/,1?!H*P/]Θł =`Tt5={^7;/Wy tv*lcۛ i?@õ> ŋ g~[f<ޥܯ_.0J,L*ߞ4}inbܯg=!m0'ouoԞH!tDG8dE4 \qcX67 dl}#LapC0c?,6phvCE}hp;͇ @\5Ӄ4`)kzm;̐OyeO7G6"DRh ɻtuoxpVo*%"iJ8.8FNd.k%ɑt{+3 JTeohP#>Bgj8SG{+δbyaڿ㯖3,JQxU{&zJ'Veui^oa:֮(nΫ.6eDlETE [; י SE5vM=s5\Z41Iu yX+0((0U@|1[Ǩwc=<~RdxٵQeT }@LU"$a{qW;-ltXiY;ZbA'h So+/KA[ϋC3^N\mFN>K$ɂ38MLXiCSg>=4ͱp6.*kK,D籒&qH [IY0jdE"(t]swmt ĕeB Si@bDVBrL($;]sL՚=u. +MiαS"] !t䢴-L?Ϝָ);ۊ}ġo)+t|ژGhM0Z#k:;yJtIFWQO t^¨m+Z8|"c O[lF${L ()Tb"^͵XKB߀zY<񳞦[0Ż< J#$*)(,{O'A &P7ڡʯy4se-(Tt2!ם`|Gh o6BLtfQ[Id-"Oy߸L!Ѡz_ѾRȼ)kiaY3D׮|yCtpAzѭN=/T`ѫ+|iO–" `yR0jXë7yBybUWRXScc"+[E;%CV:6 !#9l4w|b7> /2[^Fy:rBM4)q/`Qh(luAt1cAr%kk_NkӟK@+(bue[_BI(rfRP l7"R&ݿ_WSDzkgw# 70dOzdߘ!HB{9C< #^m;JQ,c0kΌ%7 3xޟ+e agw}f6_RҼ~ja;TkV(Z&N _g,6eϩЎ-THAoaL座>_>j7k Y"(Ѕ.I 4]xrjvf{ UKKt >7rK{.p!*}^5{)l`<磘T@`21V# nA>v3&2a7Y'g _du?O;Ϝb!2  |vug~-q2YA1uM_Τ sk__胠lmB"5pxmQSЛ?I*:8y?e0ɼN!M6rذ m&!H^ ;,Nfu~n1p䐈$A}6"^lm&w973gk} % '4zF3*@1/&3o;q)`F9VQʌi0荸,N #T8GBj]}22]*khwa^[[߸dZxJ8u ˋ!"]#(*K@ MoF|L]!p$jUMHrA::(ďבJl.:WrV*. DDl ׂwq8:zˀ=:IXG9o֭rmwei ʓd`_(w~J4$b>;YF{rSy^4 O\.o>z +%%A r Y*!yϠr}&4a'KPqw`7dHCCfC-c4]1%Pr։9?9ͺӽD鬟+HĞ1ֲ0Ƨal; D+NEF_2|ߔXQ|/_ ZӢ;0_BTǀongU k#W\`.ӁB:ݯTv!2. SZx\mc&_]67x%-+naG*xT4Y3O2ip'.ou[ĝx-_AF#Ni^;Ms?u9Sf:z8Om u1AH%a."$p,^"1) u,Wubz69xVXܵ)tifsv-/ESb8kbųuQmb.5vlhYo8j%Gܰ{ `òWy<2[CGRJ=ϓ؊/b ʉ@]Fj ȧk_([]OP)'Jh1!~ >ԫA(Q:RIgwup&VDo haAXQ28>oL)%T''n-i:8w [\FW>3n4!_69o!fx쪨vnG|Rfʗ/y !(E!?aZ^߮ 8 (rׁ A$a_Ao<.h:L[픯b(ǀԍQL\9k[EQ٨|Zvv!_M}/v:yRyC_jlY/dA_{0 :NRM]@d>.A+y&sW 7:pyGtzHqki8R l죠ehFO"a6w#<'Bv(5v({ !6ׂODʍM/[4*x&R ~%u0GW/vH˅\CϲT9>VpJ)w)ЗS ."RβiP0p}*frCxN65ǡXqRd A2 ~lmD_85V?ꢲ3Oo՜Rv9e --(7siQ9ΈkM+V#䘗C1 (h @{8ݒoEFHc8 (eyTTr&x{XdҺY|sL{ftK-lqvŃ*ÃK8R폤Ikt.APn^b.rbRpɫۈ,1eg`.;FƔ`X"t,` yO~bTCg1Yפ+V;(&+|pd:6M&݄<S zn!1;5 Rz`U$fѧ^C pIBФ4O7?m '|?==5 ԆzNgiZs5\i2n֔$f˗drG&G .WZ{Ib>s;$R-'^Π]OO3#,'ᷨ'!w53h8aӓk+IX,)"t8|Li5[+1SOƼ/ *7O1FODæ|8оɊ<>LMs@a(ǭmp2;yUXAdy9 D_W?Kal#g} %Ж+4h4/O[ #ALSGt%|_:j򚯽 .RHs؅0́&==-9aG |1d+IRN$tGx+RͨB8f0x49R/k}|a3NGRKM 4Y\IM| QN%&[[9̺t}6"] v\ʅ?j:C_#YmBZߛT~ۮ5䯧\AaD,||}4]𲻲밖nlV1t:֩θE02/9R\q4̀ hg؂O@߼ Z?b}z "8y\gu𲼹Eu1HU P-W)bd E\pw 䦯z'fv*ޓ_37hz!ޯYLf7t>veEQ Dž֓c"jui> Xhdq |r͆ M^{`ctT#Oύ@d,(STFҠ(4\J:6AWۅheG!qS sU@zo +aR[=Zn2I%;Q6#Dz!f8f~Ul=W1 >grCvD{vU$kb8Egӂpvhw* ,+v_#dž:ư8#SV=X4| s.2::3oYM96@\O>!E-_EJ1E!^7 Fm)YJ$o29'pj Nq?5.;8R uWrDӚ;aҵ؝(24*!oI)[DFPLKڙzZalJgmՎbaJ+YŎi+JtVZK\1u+w@o}q#KqT?@=g<,?ϺmO.|r*i( 5j> !v.z}C1Cp7ZbR:SNxء.6< NC$s.VAb;2*sIDx~;=U+0yrwXR0#&I30dsww9;*6W{N+Z!d$GYqr=. [gY=Y.(uJbr?+qw&Hsڦ(6~K*MB@C{8Q]^k+Ug:w\ S:XbÀ})V~!%#C`֚ 9ciUcjrY0q놌Co 0 R#(bk뫼G -.1v(U.ny1ٛ'&ހ6ұSpw/w6ЗRt^:+@JZ. ;oᰋ|erJ~?I-#[ܺ0 6օFQNwǦ7iXl3^nȖGGs@oA*duhxuÓ t ږEC "S+G@kPKӳ4mvx# YR>k*<0nS[%=-P`{/dzXXpz /cl@;p/0Zޝ`m,a5cn$ D:㮲P^Kq`c蘑Ֆ6@ : `c\wU EJFfutX-SYY_R$.9ۜdĨJ_~ 3v1 h|O0;I\qxK{byb<8 fn_Сo"%lq._ PZRГ,5xp)O8?YNsRQ [<"lG?I'i"hǩ!Ё?"ɰEFjX;;o,`'W.VI3`FҗJ.G"(UH|Orq`u9Dr蒽I>`V0gpq,(M2GJpY_f\VA޹6-K4PJ*ӓekqs^̣RT%Df暻 v)!Ӑ]Џ~ E#e=Y"K/?l(h"J8?SQ̗`.buXTl" S:@ìT:E}#N.sZ_˅; =[#8e)pDbuB "q#3U?ϣnieTe ˿:W8Qx u=9119|;w{.Ѭt_p~'q}C9 !=`c " 8 =]dQ۷QoDl0;&MGhpO ڰc+sK7f.Xv\pBz <]\ [ l kJ# _=}mB~d c*߇Akeϋo~Ϻ( 㵝 z'lZH\yxAmO! 6{=ۉYr!lZ&-%-e *P&IYA%3v-Ou+zg`{EuĤ0,_.Mxej`y@BѰbڮŅahz*jeǑ1[xGJ}OTEtJKDiV< 54ߏC:Г|K5#VxX8dVeY ۛ }%) jt/rwǬfAq/BI)䶱bH*c^4% nhME~K) "[R62͛.,%+}ռ HLTjXu"Zpv:H:2=T?>oyR1HoUyhÇ1 e"Vsq0@8 1\0uifcA#K5ostRFD\FiynYѿ^N fN )҈%sTggVP3 qǎ[DwҴJ=yHplP&]$j)MƘDկ` slq<Q͓1 Ĵ<ϧay>*`hЋ_N)S#yȕ1-gFI^S+*= xAR^zazJ`]unAz*TĴLD/i(J~NUvlj=rN}~dS%j%w Ds9Ƥ ( "-'jVAd6U}źޥ2AxigYaۮyKn(l/4şY_A~6,YhvÇ%]ړlE֧w W+8BrpSVL}ׄX)?՚d H_=3GL6hԝ0@IdEB']f}|ƺ1IAڀ=hO=#|HoarU\k-8] Fgn3j\w>ـ8 zγ!5ha v6w]\gÙ~i0Byg^#.SJ3=(B)DՔT׭K6\` v{ P<=ܓee3d>)Z;B+V5c`]jR},-duD[juVAib ⭂0S K5XIg W!~:.au4D/1~Qs5؜lN8r=50e8 aW.eL>aN<%F=ܪ3UNyi" )`Y<{VK A5"ի=Zyh:Z] Sn-qD0ӟo&%> F':띢ތX6Ȅ4da"8+w%ieYJ`Ǯw1&iuuJv)O;'yT/U4Ev&T lpد.;aDznRAw|=$əC#|82k+v]pv5:).x!Vl_eJ+iH>6\g~pS~R(XG.@RmL#,e>8Ź<Eu i!38Ζv8YsKbՇ ZҴ\ !i5>MU~[n6P*mq$G^sҼ0

*k:b*6T}S - c{F,vRIie03NqW$k}Kzl/*K߽4dC;,\+ ,P=tfgVӀ5-+I*l/GI4{uB ,x疂bx% #!ʐ6Rz5S6 AE??_4UKVI T9(%]2KwNK1xhFdX̆/SO*򞺌%.sr`$lFARr"UQz) t$`pi0k;7#|X3֪8߷$1qGr6*RXy[Y/ANH| ÑUc[%dr@$W ق|nh04ZgK ˎ)\9ëۛV;,(eG trF~?ܟDrT . %Hۣ^Ԓv۔v&\pQ# T:GRң-=w[QGh0hH]2 B^D}~!NSZ\ӛ}b.v}-X~mm0lxbXY.<t#3 WLwFY?* ?   Ehֶa4+ D8"pVrFV#r9XcWITi%F5Nv݅UCqAG*Uc4kth Aӟ=K!I-uyF?.i?уXtb=lZGJn+v-x>[1 BO$L48h<% uya|`pb-ZW %w$ʫ߉Dw牑C.폔;S;\4 @4ҢyVnnWrYX2$P7w"OOu[߳_Cf 0TݷB H%^Yv = ?ȓ*n}@*7* طN78f_RQ 2<3=#pE;Ntj@cN?eDe-$3W Ve B|hw1˥X B>UaLhxÁrɫ4R]F'`ITP&hj/>z-eʢ︃((Wƥ%5<Έuɴ0j0O92xf@7+8?4J-y_sq$Ꞟb}؁E|K)SQC~aQ%oĐyYC Q: 5RxgADQҹ/;Y@XPg߼K82Ӆʕq *ٮ(M҆(7tZ= / ,Zk۰KL@-10B趄}ߐV~ *!vǙҺJ77#^(%Q)4EpQ=㟆&]fo߬ W%pIX#-\(b*(#p{/$hv9;@!DkxqǠȡ$N`F.ꎺfU:hyl8D{foq9r49_gtEů/uSRa?4@TӔM?9Tc:`OBߗ(3|%8:iDq,5QͲ[Rh(%OSuЪX۪ff>ލg~~^N#BaZKӘGΞ4(b3osVYU쯶w$L|j Ffޛq&wFya",3l i݌Ɣ Ky{ b Nkw=Ԯy;S[įD]c1nˆRoM7XDj3/zL1M %=r ^LjzQ&4"Da>g-+(rs)g) t.j+|Vẅ́Y X/kB-*ǘ #_m57Dy++7CŤ/AE&TEzmrܣ4eu9tMM \XH9Z,}HqI¾Ԡ#}xCI]l7ccF$k#w;> cD+cja,ԠLjo/ݣ1UcS5.Ŧ6uEl 0KL̔uh4 盀?^eoŭ뭭=d ŲS[j,Y 88u"N*drԙbW 3 ϐsRD߮FFqI-~H!Z s:L3*[kE| ۪("##Z26U:[AV/y ֯*>Ͼ&Bb&;Q<xA=3i&yM{"g+z-A͍)g(N,̂& bM"S/1Dص30m?9êօN+$$Zr;⨒ݯΊ%2tysu@H4*+k^ 5]=+5Trm4= X |aCR2ݻ2$D(Q?m<.@iU{6W!wG(wU".@9=|V(cm5>>ij=Lj(’^%eΔ[dV hpk%ms=(gp Ih}N7Y7]D`չ$u>QרdlpV^h/XI6k?=@9Tﵐx`?з'!OfTtq<;Ly=QC@+&5_YRAm껭Di%nRHd6n H"")A)h>n0KP C< QAkBh4[E0>m_S T#goI Oz+&/7-zT)ڤHLȤAzL!KUt'%$;ǣ6Fk&?oWK?bF$5vsح/ ˯4I7~cޑҁ&s5GfOZrS!<`Q3ZaGCRDRj:[>UX|MdNB3?Ifx'ꨡ gsJ>Gs9F ~!. gM{] (}o F aʩZ.e7v)70rxfEXO ٤AW*2[&zA@\6Zh#~8Ik.0Ǣ$w5UjNOLsZOx5E/@nL!RܱDp&P̀b$pɮǼ@&~Ӣ',Yz`d6Vl-zWU´} :B j#ђ - Ĉ]n<~"*L[qss_ X }-ESrhE֛~뗅8oN'H꺾"; jġ4E$z{D<Xk%Ʒ_%η6Hev:jR5¯YfL7 ESZxb?}^tEn}.#N9Bd.K|kdVhұ2⡥E .kߴO2OAW ;`~9㷅_0Ф kPm~ծuRPIlX:*#ۚrtGn>˾.~U[?Qw_A(? uS1MgM;`ǟr_>iyJONJ۽jKlTfXԛs$'Cm TZ8i`Į|.6Y\W9txe5zrh Ep&S+u,CUpr0W !1Sh@` 3U0CkDrPqZK{rvo5MS|Lf;!~TpXǢxb6 lҶ?j JgN. ۥio 8b7Cy?)WıY񠹝suĒڑfKZC8\V+)9 Ez+\pꃨgH; cp9R?3KC_D8}a PH&z 0ԓc|0t0Iujjxjd)F^ <%Vj&:ߗG9ә[-wNnΏ+3.*lx-g@.Y " @l~W3U^Nfq]sf^2YIAoECZHi>d1u8 ;F¼}jš^Q4xE`-g8hKLKhboSIx ?ͥNJPhq-f]%L]k~3b+VHd2MJ!SKi%gIKr+)򅨹f(Eog]t3bfc^7l+UbCU}`kZwpwNT (lrSM˚^I,e^-*OKtXEE[7/B"qapr8rIG~^*x6~2``GۅФ2\s eS˙ejA/R؛Z`T&\t1u%G'2Jɬ',fJCh)Cog^9C{);?Oz=BNAvp('2+r"iSjظaK"y4y}}I\qŴ4J#ul:/3˼r?? XNV/wCÃcIT uC"2bU\Ԗ^:CgȘHEOJtZ$zGN7@e]gH3oP!pdԅ6NR b`q<7)4]Jb1972߇&:sוBuhFʯM<:5 ˆ_e߀ oKXbK[2 jX‰4/_d>Y_Z@ (z̷Îi~o: -76ZonďdU=L@uɗ6")-};VtTSʉ?nnt +&'GkͺOl0oسCu? n<{06 ژMIT/KҮыs.6jO0w%+~\]ngavXrX_4>3x,yfHr{v }k鷓jf>UJ_9VıًiV8|[4ֶ^DTԥ7u2ȊIp2P@Lgm|Vh1X !+29"B2dMʒ4_ɦ$MhK 1ѲЌatC$RM-$TfkPҘU͎df~kLF0.5G;Xybi,8Xݎ6O-V2-O ^0:SL%Lo2 @*=ϑT9TXjׁjo'Vv~n= ϫ6={j 멝z.oZ!RŖGa| -)M^?ɡVMĶ 90Vdu>r^:>9)fVWd隢I-x0P-8:[%q# bO4z!b[?U=ap;~{$ |+Ⱥ(]*B9&|svnbK8ͪe^i6*hwx iv%IiBe'e j;lL,3_'Zg 11y&HBE3N zʏýl~,oX< Ϋ% GDy4f ;u`f/A!ӟzC@_n B:ZVS^<;WkKFF^MT{R7Y!;W:E:0jT "s`?P$Dm] AH&k֙/ S,!Vk 2x6C,7b8Dɧ O^_(*qOm@.l({ef(a k ė2-+i9=̹ʐ#LuwI]ԫ J++|_QVы;&!T0/}X..a%7J/BZ4d!|㽪?G^HܔZmPϐ視r"ͣk6g5HA K\^g[p\DN(($ F<&:Li~uxTy2v .{GK<.qq?TpLpT*^σX&L=A!a!*1ʆލjLďeӔߺ[P=~Uˬ^nRN(e42׈JY>zkCi^v7;C?R%͌q*b{\k lPE 4;B_NQ kS9x|3V,m6l? \g$*.m:f uu]~4':_\ŀD<R؊$ OPVO[2oaN۩33N0:'34cQ__(W͡ n)_)gϖE̟}xOԛ:ڣmviCH4مsY(rL⃹Q/?҃_^<4Z9L,{4&҃콀)=&w,~td3 L!dp fxqLLkuI N/D لYvuG.c5sa.(745f0݇0kN>3vx(Tc᥆Pj:$GǙxzAeLb*Y1e+9'CWk!.^!۾+̏,:$(nţ7r؀Ѹ\`z^])%uc9EVOC4ꇚT QCCLB7 gZ'eKŒyUqw>ܭĢR:j ֊~]*~1qId,*e fRim@pcIB]gqj`ڥLTSIvBO5Js/> o#sE+s!cxw"rXf2CLD/ a>LZD aJN#lPF"cʪ S@,prb#/9{=Lyoh@HdMaoۖ<"ha5Q5ښ] _39 b}/CzaaJ=r漏p~=3L\|Auh4 $0F5OrkLlV{p`: Kv}cY-Ԍ d^﷩;R 3YDo o*3>e*(6)o]M`x3q]#tq~<% kr!8oڑSnf]MJjeQji{0P􍘟׭!;Wj׺@qH@2wb'ل# /{۹N[iO~龲Kn"ãctn.޼> 'ux?Ltep//6&|f2ѧu]KrM@0B,|EJs+wmDC|7Gg!&x> z6\5O6)Q2Jett'g2"=L~I1sʪA"DGK.^&%Sϐ)?ӦEF1峱Q,3,68H*6P`ꮋQ#5u6 *c-U ;æ9YK/M$0#i%jt>ε)E$V ؉bqpIج#H+fZ)j:3~r,)1S1 ƱNP}꘯P⻾W~|LM]UӘJx w9-`vW효Mmmp WpQKdWyF嗰5IJ,ŠE5dqՄIT_zc2ue.¦2^wÕZ{,Pr3!%GߑgrT왉;Z`o##n%\gd^^5Srs#O";rHU*pRcbw_543C8#,R}e% "0I!O|&d84Ʀ!GVPH$W jզ'zb<XyXvo<!=9huz8ˋ6XnS ׊6r4aݜZ*b:X:[G.C\ҀϷ)FIy6V=6؉{3=xD/DDx5TC {QU*MYd3VxUdtIXƁ05vzB|ڼ0rjw5i y}g>"]Gϓ+tF*bƉn))kQ]"L?Ek!'EeRîYhջE1ٳN>%,Iq1ogZHV̿v5}KAuiQ4G#iKJH^}TA܈fRyA2`P\`!W HI8Ȓ+ azn Z1fxpt-k?X:q/MJn5 W` $z5a%6gJ{4ʺbjM| drt!MڼY@s;8&4҆W>_vOTm^϶VLH[TI#y fn~R~ЃQ[L @6V=mk 3SU#;,T6p>oQi4uU%.]߬ +b66m8DT~`ZS~h.V$4Cƣ;%m]b sȡnY1{eCZcc(0\͟jpGG-^A^:@}Ŏj}X]1RҝAa#\ѐ`2w iX͏mt^c7 z"(4=X Odj4֪Ą mo~ j. -ý)3\4r5BCHW3 ñO'X% 2gjKLMbvCQ&< H`^0XyAf_1s4A Z3|1l8-|QڋbM4ѮFp;npɃloBb )Eg=Xwoӵf~)x!^ܠ7*0SDWhjKD(y_&YSJ JW(dƥ @!m4r7i ЩA._`q8{/_#17DPnEE5lP 3qPiS.yD83#i=s|ޔh#/FfhݵЂ&~@OUt뱛 N-e4ފeOtp:/Djo휂'cӀ 4OPXtU o ӵ"w;%}DS7褷R567a {PuXs#[U31Eat@ AlZq9 >8_)2S8bI}8#H5me##P0\6P6+)GƆ&Bv;L"QbK]?;e1 wSIο2V>t-@ѠAZWp‡ܡMI=RSUn%:z4 *i]W*hbRS?)Uw/KgIE M)S(M[LcUʠN#p]mkGWq '!yd:;lVh9ͩ9ZH&SJltꎼTG"Ǘ2-q+@\֜n0cUo#,ڲFzy8mɏ4=Y\EV`?ע&z?91mb͖5IQXtʇ]xDLje&}cd !/p %ZnX=Q N'4:&2Ovc`C}s#pUz$+W2do } Dcxo` Toy̻,уPeJJOp1:)8 R.TrLҝ:@q! 0HT ^nV(f QS9ٜHm%c0rJeIсYi]KD瓧s"\͂kn*P)Je[k&0?Ҟ;$ԌZN#:h = l o$K;.-Z!^OuSD+]kw!GObzH+ '-iL in ",V,Hޣ:Q\** Ƅ&Y MKl5epo`c-v9hO.`=$nzx57ȞbÕ+6X3ev[=4Y,@&zmbXrj)~BʇB7:%]49Z i0";?*0s X~HnX_Ͼ6#7~*!(XQn%RƕK%5WF=FRJLŔSROÌ}P WMsdo'c'%hNGq~5/lR]nZ D$l䪂(5j&48t9d#[锧Q%&IrPO6Х҆lA|ȕB}%Mxv[ 2g :zwX)JS"TU9 Y+kp1ENƉB9}XG impw PM"KN_RHɛ3C7HEW%N(F[ue;?[$Ojj0J4}}H*1wߓgu wfFQ)%B!c*"Ctm!i776kaȩvIXg5OBkb՚$>pi6W! M 'IEeN'fGMU_ ~ǫ},Aԥ v=jzKc^Ru!ڭ_rC{9h~ Bw|g*m@*^#qD@̗%G~/}w)9v1}$9l[C <2NsķrLa0.: ӭa[I`Q3? h]ҷ_g흻TH 5&F-"FN!ٛHu&D\bc߁[^1Bxs)݅a)R"qn?77ZVAtd{`}\`8Mϸn[z$zO,YZM(N 0P\xVH`J̯i{+yGYq9ObIV䰶N'xOpmikӊ`fj^eRx@ГO1E!x9S(0[1r"Esy) N8Nn ѸEX2+í})6 `%bXzK>~1C #m-9/h+P7'w嬮`Aj-GE k, ٱ:XFvĢ틔w/Ӌ%m` 57)(|fYN?4p f9iywed~&/ v$C+l\K/g7\>×c4dw(#F]g.!$/!JSsA2Y_ 9hB8g R8?NqM`F $ KMwc!9CږXAؙ.~" fU 9.$X $-PϏ[6MLo;HhLK,C<|af1L$ZK}Hÿ챕r" vZ3MZB0-<¥(DjaGp_ĭhž]z_8E^ζB^fo.n`]D"1pEF!W¢"Jy43}~y^65Uѩ6_:a}GbвaYzkcCg3S輀//*}'eA ٪~&|wJn8 J_v?Ca/2Rsf@ [ӓo|cVPz!w(f|g5]uq(g,.ٖ=/ﰄȄe(hӈ =Oc@w!lg누iݚ{6K{Ie4}g)K`of9V䮆 5_~Bb 09F^vL7aQg$u;i8n~=ljbA؊R" ZW&JBW'b]9;%fr^ruW*Uܙ}i]Yd 3I|O Wx2ɵnAT18 >NL-EhǩƯE]Igm <&EXX&P36V(Z)_Mȹn %_T]NUڍ튎HgE-m(C}R{_HJ vI H|scT&)f#$JGe.e9v{}UN/$`[Li UCVE.q|Н_L*OJD?k17ޞ{OoȻ76aCbO5ܹ^8eA#1XڞpQ.spOv"wɶ1st{@qihξ;gSqM J +E+>j.l>>?QO4ɔ5#c[#1Z\*~N7|Հ,bo?n)MoSR$MLM]/0jbSy3@9ԩInԻ>)+Bfq G-]% T܉UI¨8q&1]rE"=L8rw1e++Xqst zk:RXođA2kdvL urӥ\="gl Av:m6T缩ƅy|AzS2gdz |J6#(+#Fm9=G MZ]{aRܧjeZ(磇+4qh|:|fgV!bWZ,K&M>EDFnGPaqE&s "_{ 017l"S<cT8?]9)G .Ii̓7ELÐKwcj6jy惄 $l1u"*owV'bS|-PTec4N2nXr]ZYn]\ h:6z9\]:1AcBsJ:y1 $_@bSX%=Ϋ{]E~*kgՖ,PU~r'3~Z0nzEDj \ܗIJ)oz2yL,d_3d%TJǚZn~-bԩEȦӰIC[l 0،Dh'S[ve687.l kҝ8E1$1zzԢ|mTV)qu堺"9=ig҃Tb^m1KQku ]:\ )rW8Vr. 1^ψ|m%MH.}uKW5HRp/=}۞}F 04ʙ"rۦ|.h²=1J'%##mâbBիp5"HYbW _kE<`;ʧa#E8@kp7$2jy9l:ڭ\6gIXZ6K(۝"6$@zL9&$բx/tAlwl0uV^&p='O3B]:予;<*"p@h '0Z09ܘj6a5hДaK61<2~W'1[~SuU_9Y!a)cW2M cKWbb/Q:ھmCT?/.5"į#EkZxxK Nkp*<=I(J:3 t.t(RVRή[  Al} nPFƂUo{BSA` rO@~n6R/ +in}b "Xê[sm}{uP2YυLJa2]PzlUOKT ߎeGWj;S†;JE @/Tő6D(C9[}ҡǖE9p)pCUib:ڐ"jJW\EvDO׫ʤ,h?%#_Ο$+4 >ȣ5QY.[8Du:e!u}$|#3F+/abk]-xvc (AG$ AA2lB,[sCLY%ɞ۹F*A̔n?ZgLjr:ݎ)BU=@ a-IE^m"_pֵ2;~;:ۇ23=Z;iYYgMMuV2բ "H69 XAh//g?J YN _@a*'VЎu7tbR}T9A[Bi+52lSγWyKe+8t PŒ2 {»QX+2 ٦ EF|yv\V7$`m;rոg'b@¿-7TH|:HF=HYt}Xdьl`n_m ^#Q%׻yƄiuZJ)>ELǣ~hܑzȟ\'`xErvF˳D11Tzg=SpY ɘg^h}hwQh"\ۉ?VC{߳|_g&ݪr pm(W,!|'oKNygJ X6.5mS7yQwB"޺Xmwp|n:WMvm9)t&zmU$%?xT FARRvgӹ6Qh+/ Te]T@WM;.!MpyGF:\mា}'lj7~#V%V(Ò:<ڑVa0:qެ^gV~Nz"bA)`2EAڟ1q#p8ˇ6nYqki%5÷\IRF|S:['#|ͿpC9eN47d;BV`Y(omUs>gEY&8{Y.j @xkjb˓1E01kyتx@9w Q>Zt/-}=/gr4G"2S9d_j>/\ Z}5 nF,?⑄c7\l*MF* z66~V31Ƒ҆-ֻ??s$ NQܲ{ >u75HY5f +[]`A/դXY:4؈>!Ϳ@nu)E(" k_42"rRbYDg"f:kxp8fe1ej߽C?6N/Tj {!ŝPFXAo'8+׊On,2Ґ_>Nm{u~0o&޻'CwYQ%5͖w'qQфIƒ: b|ª^r4]@9E? dZ~z#Kx_̪(=V֞)YjDp4x[ぷyygW6p[{ u]Mv3 l@ˇidZ O-d;4B7+ .{4V?O3FV)^C~S^V[sjXI.A ovt?)_p49ëz/6jAg= DZd.V+}]`̕/L.( Vb}(ʮ xJ_sץS ɨqJh,b2VR TO ҙd7_,F wo ױϣFU1F~]6DwŲ'y p2ۀ "L| $<=?*]<t|KyzΩJi_8AmuI7&낣K4ZUkAv d~`'ܣ*TbTv?aE/ZL[!8ϼ 7`1L,SNYIC,D/]x2 ݇.z|4l{}$\:rD.L:^QZ^h!&W0XZݯ[RLM%̉}Wf& 8Ҋ=9I^b5%>ZT-ˤ1,qxYOk꘶MEefFgHtSA#/JUv&WRV?pǵ~+ed a x)F~$]Q Fzܗ6@JǢ^SpnMрL@V?^raꉐ|\~" 8΀,,d.7{_jZ|F4)ô9uaBcrAh̛_lm.r:c-EMDp\񘜛=?Kǝ-\:qgE1Rs742‰Z[K>3* hrU^TUDj06O 5iƔ{Njd\RV0rzc"wUQW@S ^Z(n7󞷯unfظ!yz)2?U#|][(5bDILۇͺk'? {^Y+kn* p\! Mu"݈ 9D6Q辣*|A |g[_G]jP ;jр m'](4V\ӛߗ@˸PwOaV4$N"1Q~#]!>0zDJ&kއB ;rap ] ?w:3Y]hnGgFox~MXU>ʦz;ܕm3țD1l űӇ&(Rp^Yvm0KdWv埤@c>zO߄o~rqs&'=HV,IjH 3{fu JʲBQ c`zH) 5 5d|}oW{1T{X $6sj.6Va Q;QCiCd&`q)xe,O(+y0ɷL9bKF)(XM.UNz2޶zQC_gO L$gF[ګLPR^ GU(hYQcB60?4O9@ EWK⚶GmؕHe 9vG-M)cE3ݞ=1 O!]AupBj՚mnvmr].A& fH :UMK|73|pc2P7ZgB;]@P9=*P./P^.dδN#ȇ|8{C5QDŨg7gaeKw|]t=ro/+v3NT~4R)jnxdEBHP'w X ʑ6dF=(q[1_T+~7-u*~ُw Zo&veF[ QE[*zE*McpE4FS8~cUwMTi{O urWG!†3ix2t`{ c6DLhU\~ HOpjO>mޘ[=N]jU^re%_О䞿X6Uvɔp0&|-N"31V '^uhغn5N%,lf*:}@+wG]=>>]*w~Bjr5|(xAM 㾧`*:ѻzzv:mɸIKaS;Wi!m= .wht\#8DSU73ʙ\a(6C~N]p\'s>J'ˮ%q![9U 4Keh8mfNbUJ$C~=]."B6Q1WX̟liS}>&C{i( =2 me%͐琨/i"G^,(KKU,XXQi; U{JTpV[n^K`hrP_"̿;b%Ɯ'C,IW9XיW0%I֤ׄ2`MnBD<'*TIb<("h54@\~c~bӹZg3ZVԕtv<]_>ZH+ Rp\L`ѵCHV 4 a(SSe#*B@g>:j)r8 noS 5만P [}XK5)"_*<\jeam وཝ:苌vS9up q  .})'T&aʲZizSd:BSq)4Jܺ|D°5spiQB[b\Jt\l@y:$6OdyB}mV rjgu܏q"29pQp11;`89Ћn6'˰XɥqZAqƏ,yƧgEUNO[ka$Nvv 4MzMg4<_Y 0~}VAޔyZ |E0܍{eM܎ȌD8֜K)wTlIx^.w,TC `{ ;-GŚ_Z/MviWAtA F%um ?J\1z0Y'ƨK9jo1M-y'%f `TTz%krz$|if%4YGaf0:!h^A~Zh?VPdwB! ߾,$I~}8O $9Dao5#[M.ˑC8.tI22)6r L~68W'Egq/KE Q88 xk-ELG_yƈ8)ÔTaBJ܃W39 ,7FSksI#maGlvdzF{;'沒kStx(T\d34\$ZqǎRPB̭= oYQ;Bn6eoTA>7x('B^;=޿}:TkvjL.6dJ)h~P֘:/I+D[H<ϋm'T$#L.~3QJPz? aou?ZT"H=C|V2- zYe! rN|&8 7 `Z yda^55~_1oFUUI<RĤϯϲ<ʮ e`'Ĵn~M>qciDM`齷"}?e7`)RWJćTKR}Y"w}Yα6@nۑu9eIniL߽*9T#]ce$(n=?9ë܄ 0=+> T2^ܰ3 #?@I$킪)zw֓ʙA;4{"+q&9vvqg`Ұ ʭR֌mO&i ]ivi\3  BՃp] *TssU bhZ2N(淤O굚^i|zjF-Uw3 8_E  #T&9k3p*{[r{NG-M횦`Vވyc?;SΊ`7/3H]ÑDus}= `b(-qYk_6K7'M7ZCo[+,Z(+R#t"A6 fv] ߩho@<2RGE:i{SUHր]:7Uz[ ^6BʷHMQ7ͶYw*c9>P8xEeJ-ME:|Ǥ,?Ck'xh9>pc<dx]_Ly~VJb?QsÜms.SGLQcuDlؙp7woCi4'rtObP'{=-jc [ '* VL5tf+-a3!],hh" {fg=@} Xm_T(|3cjG Դ6~TNh%هY1mMpln|UUbI?(hٯGIWzv5ϝ7:G#Z_;J)ZIכK8&ҍމRXX~A|SR5L$nVd0{`V#SQ尴Ԗa?2TOC!VD-H_8 6ٵ?B@2kHNv7 E b3q!W.AÉLGdLzuYOB1B.r^X%W\# ry*=ʥOf7pG.3KgcL~vl!%B ȯS:ȦY1 bD@#>}W8fh?RMu"'1}-w'%9Vy<\o^ڢ%+\Yڴ8mYՠ}t0z8Y2/?RwOO%Ófw@4 5g:Օm~O w,Pf 6І_fxC}6vT։Me -i4<?U+.&Hftib)4>%˒ؐ؜y1Z4y x𷁤g(B z'l_–>_/댋AZ4e,VW? sK?]0^;0+[Ke=`U't 'ϔbV$m~Aamaba'} 7ZjWե]L7*IELꢂ3ڪm\D;脝5xDDxMƸGg{kB+^?=Rle3.YFp.ZL{6-ǙNcH$yR6>v"!(|kweKH$x,FԞ ~N_]3fS5)+,yWMaLh0Kpm18>Bmsa{l̜B2?mcP_xc:eD 9 <"( Fܫm0ai4]*vr5-q=hn%ϯ-ߝ6Ν.IiA%68S.@ bKW/%A}%_r۠8b3eV"Q;E޻mƙ,$[SkH\]V= ^@r}t}+6*{\`w3!Yʎ ٯ,RPU{MxdE߮{[XΤN!L \bklÉ5n"PNv .f$-X'/öy#Y~%IpY̞_dR y?[|)J^<b0M(T{%lyz;ZbAc ӧA#\S{IN{R4j Cn{8:S&btt7( . ,;%( B t]_%d.h۞dJBOCpU}CHg^d^.|V/g٣fķ;߳y3=6 "IQ_%\k*=X$`nlV? a-i\vŨ:RW2 2]É 1Vyܭvd~6՚$cz" TU>, ]|5xk AVO{[!#S N9׭O1%ҲX#qvp7V؉Z=P% "CW7B d7h+TzN1 Q)1a* һwC*ZHQOle [M1N\O:,{mZMٚdCU`JGCpd@wS,m{ᗣAš3 >6H0nmP|ڕeEp)ͯ-' }DZxtݰf@]jX IU+!n@4\m]d)dƸyϖƊM *ZxC-"2yP|cmN$Iö-#E ]7Ylb ®)VM΢p3TRvs6l{8B\]Aw l!.fUuRɑgqu;1Lp# U1rw;Gyە+3[WvCG/\yuC8_aq}}+Ym. i ZA! k]pq xu|7|8yi*TbLuF0H" JP1K}#7nI^vtANMJ/pohRJhޢ3nne<**:`KpR#C'2{$9}'YEcޖ.fO+ ֶMa NCNn%X]YsS,2Y;e>Scu<fхG oo%R][sZ\Te`xЩ_']*6G-lLZ5BJjgV⺰ar'G>ݯ] hX'z5:~EfBHK $drF\{ziOpR6xeN6XrQ4VèFɹ{O~ZkE0m&odZӼ#L)7wZwj#ݕVzɆL=QEZ "\->=OZMX7|ǬvVEKUjX޴ͽq>&VMz P aQO[tкKVϺ+QL ι>,ڤ?ѵTnɧJwv_MN_V~¨焴 IgGL娘lNj/k D)IwQ.%'34$*G ='rlмz&>#fF?N{fLYlN:6a@F\[̊B;ȉp!mj!Wx\HZpVv $㪱 oVm ntA|380HׂnEXB ˥iEȬU[Xόu\~O}hIdbMGwmiA"Ws̀{qpw潟^*L7½D87!n?|rοRuWIx_at=i/&1ڿ4f:Z鬦okg,_{*^HA*λ8h@ 5'G:OX$FŎ!Fnl0o+Ǹ$˛^Ex ?ZP{Ή%r ?Sh cp6nU+֩S>h\G ?qBN/л=ܰLŠ_qSuT9,JCa1WPG9q `lLيG7:+3Ư9kq-ly^@]M^_!gpmN8_{E|{ʺBڿJO/d ָ l@0ERxF <.+߮5Hfm^ȯ:9ߙe;o>kRʆ 3MT_[*($~~8]B9Ay0v}<@Ǣ lh2-Ye!pNlYϤJY)O@9kH48$?˾i\)i}SQv x8 kOq}þPgv&ϻs At0^lmT H:j3{j#!n&gѐ'ՅW :*.Ĩ3`u,v 7C/\t1)4pmk 2g-6LP|cAI"G 9'M3T7:A؁i\01~gp8$ֲ#u, k gB-6'o0etVݴ&X Ω,{=Tq5a3hjF9tt}1FA?<>7a,.Ye IgWYYf?:3}De؛= qή! +.^dߨ#RR.ה-ND"u吡`7YlI߈ fPOm2FE?0y\mAXj 퀎4c&=*!'64~,fZ&~~~ffh&6@؏@oahuR!uPe  6Që_YjLcL@ UZ5ǨP[(Ps%Mz!wMl T~-nMF#~\;ц0PO|2/zt_~FlMt(t݈Tpnh ZYo*$;U^HRia11T?#8qz<Gv6GV9 J?W1C:^7~NFva{PpWM[|(A2fJDH53G˹ʸV/d)whAlh0 ba-5W+~V;)d52+NZ>z|nEj0#̈Gz5laֵC%/kC:*B*ZQN;mXzyJ/C^r$WJ;mU˼iJ∆LcDЁ_nc~Zt Q3j3ÌjrI }=kә{mP@=V':ۿkZܝ-Pq"dO+#^JU<>:D֫`h501qèuD< WxYa=ýÍ$Pn *j8b`پn: I0b 08&Q+ATL>Z$ Z'RX a˂ H_dl2W*ˌ|I6bS-N 9mh\E4m|7{ hbc ; R{` Tp|n!:._`,)K9\GND+{wc# !}UyeRcCtWCju[NN%,ih]ղח2.{dDǫ5ڜ?pcy`[o0;\XEv)I#BٟBX<hشJ]FjxogPuiDg :jg#Ezõ1u1lxNΉr@vܒ6zhfxaei*Dyɂ>( Rя0Y{8=h:P5iuGFqu KZjbH@%f)*X3GiOEl['(4v;N$цbT. p K6$yR.޺w0ÀY>FMGԾxglS2KC}dN;YEjGxw#d=M~N>Fe=cYUyHr0Zd9K,5wͦ+lX2:c˟(G{Ձlk yvNsgrn+-q3E mPȖ-qm0-Lf`C056毣ȒٷI tPQc@SVՈa_~-ԝlE+Yh^ïAU`'x4P?ᅄm6|XΧrƣv,>|4#7 /kPYBt`МvbrѶ_k?_c_t9aRXoӾk:؎GfwvdLM|(;7F]aHռP7.F>5U5)LsH63:J蝑ݹBs䷢٪fs4T-:+c2WHDr;HcL3}X׽RY 1Ԩrq?8&"KgݝM/nids[= nh2{H<+Fr ĐbEpȣK|b^#^?&/"i qP4th$)9]~R5U%m+[ 띓Av.y7T&LBՀn5SSʶG6#L ̡} ;}V r~8 j$sf{ϩQH *0khmSmiv,m4D~@8Ĝ"XS؅FÜf*1q:VDwfgM'tBx3c46"SWwδy F1ujnEv'WI12G1(}`0DѬĠul'W .T5M|cN%pPVILxBBn'mnBDm}zVF)+wfR2S(pү۵ R) CX: S?A?fC*JԽ`@@3E/5qOAdtIXf1 NlT\W/bHIF>g"71MRg#J ntm6 Je@,7rWV F>0Lh݊ܣao26nI;R:FvBjÖStƽKl0}IvM@3mȴM.y_co N U YHո3Q%UF b!CQK!Kn-QuQ.*I:H 7|?-@$/uU|!|NTL NZ.QIWbuW2|@!zR?+Azkxih~ มibݻԪ~񞀽;.=ҋ2Mp'.tl̥J*39bHY]^Uj{*R;^1#k1k`/ >0exr}֎y;yvPM#X`qÞ=ApLj&!hSC+]ۭ10C$*)l#{~;K-H# ~t1V:V4`9m~5ᄑ_˵(aQ:H~@ m Uץ[x<>Qx; W5zC㸏wF$k ru߲ZOj HЩ[21)EP$ȢFDΑsASٶ=g956 o̱43E%m-ܰtqJ3.8ͦ0kOXi*Go1y23hHpJw =E@y|}'4 YaCAN`@ X3{Og]gmppGg5mr+1$|Q>d RB|(@IDdDMO)W+dWbR6|38~+v΍X4lS*lR"w۸PS vc\VZ*3eov =S&da61eVܐ|3^LU#S2*k1j$SSX<~M*}"\ uWyFj7%{q6f,F{xfj-UH$HcNNRA5u&v> &.a*К;>*,#U>ؾ(#rF&Z2vO|72{hp G~}ܷ+.Wv:@5~a"5` ϗY˥͇Jqa"vg/?i-*fWbC߬CH eO٭1 mEԁ,ޝj0̸A%}Ug%}\CdY+9Ekz|(H~ bYJ=~"vj l^Ӷ[$anjѽ]=0U8fx6tVV`SioYC-۟klϴ{f7BA3R>r?Xx}G | XTåXJ?nC=Цj%u.ΩB+Hʛ)ą|Izd =q Vcכ/LEbv7rFMZ`Q3Jϯ 枿F p׏Yo{avV5,`.$OD|姗]0 0ެ/+PQH&8bqB=3_9|5(o:QӈN^,`Z&ʑaW4N Xbܦ?U>(Qe|Eܩy[%J5ꄷr:C7W[6E$Lnj|GAeVR4>9L\lh-YDm%PcdpЫ(KO1hVN~Y^D}4v$h)8Ɗx28ooI2i$tۆ2_%|T?r`cxqH,z/M|TJ.lv. z^Q3mQ.CIJ+h8T|n9{.M'XpWhO'6zIAFpCwδ3wڼs"ck$z޶?[@;vC&np2SZ}/rZcVs6[fN\ ] KhQx$KH)ۢ7"{}F?9xkyT8(xA3o 4V'%bVdHPVg\F:;"8C!u/̺\B,@s7R[_40r1TH7ng׍9g;B-< kOT)  dވdH쫱9P#[/ t \>5V-ĄtiOe»EpNhxMbN؈@;I@#$\]oV\"h7:׶O>ʊCܤnwKXyz Y(xXV׽R7? (b4 38нZMŷgPݴ=…N}٩(fxJf$K88;ʛy]ƪN+E5+FD-G`ËgGG~I_)1v ">ňGQ$ ]U <+.f@N+̯fnx\9 \&/7V52<9;1#MB{m"vh+ݚqz={K0ϔT8v)֩EeVh/.def%feSՙQtt 3_Uw?7ǐOwh k eG.wqQQЅtL6bĤ]ϋy9XDAMР-?L,j_W}ӟNM%yilPC a]ܝ!.//v'e`xXpP iQh?'2T˫*,,zdwT ,/A @rZ@w@kCkhpq* MMvV$qWƆkfMb3q\W;)4˙eSm-+rFġ"/2y !_pWإwB$&aRvҁ`2Aʠok^ YEw Ag#pti'N2#a{4[\_8ӃlM>y9w|L}ilw| sY1zxxֻ,ta^;Bg ~]Ϸν Js977#,`@b/qFK*J/YBya j o&4.pȣ۽܁pѶ@e.G@_):[$[3贡m[|YGزv{ׄ̍k^+(A,X\ݒ">)}ph /B~jQ>πj2]mPZޫC\n t ?laR@هX4A7K@`Zq`"6Z 'n~p'V'PC(C"I$V)>a Q *_FRakb7t+Putwt`WG.8 6'̱?!%[Q.oJ[fdeKAlU7@.W~[A }&SѠlOEo=}X&kh=NF=qFuNG'8Xeh2 RFh jJlr;MW`W7-n5 1|μw#䏡ʲ[}\4魰j[mE A+¤md2 LQlzؠ v9=V bWQ~< v/Vz].~[E8~V v,6>:PZ8'Nq/3mUAں#ML).qM[!nTEgYgɶt#&ϯ%GEGCe39$Eb;ֽ-B$*|>݂ԺS+[-: jX~J;fJHKS#r˹ =+q=sddxQwy)=$5lg no5 'Tί}rDu!`I=[UgOn,ϭMٿR-i[|55?ja<p:NP RNÒ`3#H9qCչ3Rt-N4`f!nu+hN%p+~>o]L׍oi1Oj:o{2پC}u-"݃54.xuqO\u'y령\Szf~b]C`wc) EZe 7laNIk둵$ SzJ=$+DKyʒ } 4PZEj>!B3$$WY d޵xE ~90KvzP ~+œPDu00=JNQ/ h\&If?l4;ۯtĖǣ0?C1(Bc(pt7< r1&3-f:|"r'28gU) |@yĘ>j`W?$֋j(g$_uxLtXF;ڦ2<ax+@Xe8IIN+jiXͽV 9`TmϜ4OM z/;4'cAo?dM8*Vsn@ҶtCDZ1*ϘAK/*MkVPmݲ(('4$3x+B{̍r~L49$]1ix놜Lj#7s+=q_Pziɏ꺞ht&9o%#IH10ƱIw]0`>fzih?VDc](t=h]$Yr` ~@u~rk<ɀ UnGl2PᲐxThXxmN Lf0EPwL'D+R/J j_,-Ž[u )=dB`7c\աOSo|TrfBcXo7'jkՇqPv4MQS 6@m;8%jEwh7;57 r%wUMehfd'. eqJ*Cd.n~:錒)mIK(x\"& S΀ E@VTh2..3/f7S͞B,5<bXW ;4e Knxh݁LA.$Hj=YkE6귘D{Ӄzź2;_ h '0VN4*xOX pl{mD×++H }i® X/fnj`{/Swp?ED\f1_u[VVd fJ`Q>bhR|-ߗe" VW?! O6BP}FHޗ=Š73\?D B#tuwW qbuy`Y {/k# Ф"N?ƃ(uJ{Uh#vjWMC4 ;"M2ջwSQ2rFd>-H"γlee"Aawvw8T.~s"xz-t^g?ԮgiH']рPM㗐ޱWä$LW6v=J+@3<$xUvci떋מ"-7TD~hCzO8&ʘVJuH~ W utӪ D ژ.*i[}8JU閖,%cq- |Or}}UmC@[bCX-V>g,zH@8b[Ts R?US lk;I ֱf()EX q d''X2 ԌUdatp)Y%>@MddJV\]Cy{k}:7%}}JTo8nd'u{4auo6 :ooox çTHstEG? kɀ3k!T~!t vɉsz] pk(D2R Z)ĥ?=dps I-Κ֡ڄ mƞ_e8ȲhGnJ?=\^_ +ʣqL5@BX NC&fl |wf-[Ʌ/^>8xH]M ,R^ֵm.J<64ЀGK%j̢; ;$':C᯵ηVj[3+6T3*FMt $4YHm^Do"Yl[ɡ/NjۆD\S!;$} L/2p}_yR~1QE<]E1:F"-$zCT+Wdg H"l`MŊl?;69c 7:0v?iұ5nk֡,q"K6cH"@oԳrvL%y3<3׵Y; $CFXU߲S)@܀N<<7^SElp|p)r!Ucѩ9vK ͯ7×CryoA'i3ebEdorwwD_8R G*D\Y؏-XYJWA&k+9vCL|_A`i{AC0ȫH )2rϜP.I^HǨX1ܥD9f|?푃 t75EN6DKoU猊מ+4ـ\z+@*a OL )B/Rzx͓SZwS0zx\f)v|qCNgbj%M 5tgzT2n#&EozП?.x~;6zijbX*b`e$46_A2UZAgp6$_~;>G4Yn#{VY_FUڭV!/uzs? q:BOa5V6zV%Ѳ-YdmkҢx%WOp2 I(Œ$AAS/H|+!eµuHfNL厒حWj RzzE+BO ?ju˙žh|˅'?eb uC^Ea*d[4I?C_{\:'*1#<(7j 4^~đK bT')SgRD+Kfl3RIU˳kk{Jpߋy0_p&W6|o# N/y1P(+.Њsڌ]iA,#,|ߘC?gT($7T)Q߇Tn#_Lo'2!yJ{ eZN2u*6(Ry O.|B'a%<Tvs;$r" SՑ9K50m68 ҽ,ئ#A:] &4nq\Ìn#igivsDG70B yB 2Y0 yiF- 4(uH%8,!siVu9ߐ*R vb{e+9ԙy%s*]>6iGsެ:7 S9РQ3Hwy@N;[W"h OF>$=3Mohs~BjF_b~KTda| ?H6z,R웜e]UA-E>`m4fSAES[um ch)&ul\Elhq%"2{ !*'Q1Z3ZICClꂃeR\8\|ǿ. 2@b[+K WV)Zx߷Z4ؙI2C>C>͝[ҥɶ(%[Y6(M3-_,RߙrHy#BtIRN*(Ւ ?4at>%zSݖX;oUwUXZ=tJ?tVejp,F?Ϳg'\TwD X P41Ω4]xCSWQF%- N1ټk<H^tEunذC@ MJͅt>%7 8`3W.PGh'/TZNj D_lfֱ3)Sfu?Sxz{5`6g.i^ig`6?%E:`l &-zDm`.֏0҅1;мJ$&U\N wﰂQƅ?$?y+ނ?gOh} *" bKh޺)hx1fXOM2om;pè⍙_MVْV7E(f}E=x/ܳTN$|l>]޴V@;D bObX4EcAx3Us#-hV{O,2Ӓ dh/cPЭZt7ް@GʅE8UXQ$bw+ J3 c4rͧLc5ҩn\y)J@P)J"80"@7-Av9;*&BP$,*Uep&!~Fb؜ס H&nW l?^>ipl6v\ey3Z}~- Gi[`1>&5qb6um8|'lsWgZ~U%_fYL +x{TUbS!>X7|@آT4wY>bv*-`D1ʤ,&kŭE ×Qk3Vc94cm `@F,'*7v? 23KWkұa@JrVǗJ|QZ? r>t죚|wLTy̔`.’ 7 3 _i {*^D[^'xfCe0oe?B.T}'?ٰY%l'ޫiWszRPD4ӧ&򅒪b,w~H=.5wγŧѹb<3 L1PVXHj-SJA;PV wu;٨H N9I/i Uy{E7}>@DQDrɩ:H<E]sSCSpW([gȚIx5zFv{{Fa:G%e(W&q[X*ᗣ}p[6`-VM^j}S|?zmYb){q̈sv$CLǖw=}@[ +$H R9+avr"?JY~L!sG(*qWvj9AÆTH0ÛlB«V 㠿kp|N#?2:o11<^NLJ(mr-;^h^RXIFNk>nt7k+ nlm72;OMG:0'p47lWB4/^ 1V*R2I7YaoVl=isը*8(Ѵ2% R lv6RAsCQTÅm=+נؠ﯆ޅ`>64aƺjt,fź .u#pJ[/X{6M{Ud_3 pEp3PHmI j懘ljD;iC U[|϶1ຮ,4ב:OcT[G6O40:#~Gaq"csDE}pe $fCR&caX[m3ZNzoN)|0Iso򜈑ԍԍ ހt84"N*lroTx~>!v0a|L#n:h{>3@\ޖ ac0Hl#{a׹iHXo9 !]uaB aȴےt,"PL/,%|f@S"eg]lŌ(SJQ=i @ޑ%K18h}9Azi_¹-1 F [C6!JUUa_ `YnXB.r|yCl'1u@T w^8,|UR+t &`+dhbO'>TtH.J 5ry:'(eBd.Nnq3{j<}Luc/4"t_|w1=#a9cMY$ |cFj'}aӛkCyT-z.0\~9.l%i!F gx l|SɨHU#sFL Pc;sbӇCWq3J0j=BUC9ĕwefH ;®7BrI$CE #p ɕH3tz M*)G!@=f%#رhu*nf:b!eW7h| RӁ]қdb}d[B}oi<51FW#M7]|UErt<*2!@f^2x I+2Ϟ?a/%:kSiAP@ab;r/DD1kp6s XQ&GА{G#&b9^-K(\X9 <[k25&-?ƦcEpɌOVEPZ >. U\mߒi$S,@,&Wyߏ gf%6`'W/r3W/|8k_tB%%y*3(Ccg'ǶH1nq)Iɘ`gs+P&vypAhp4,{|X\%Td,.O5ˆxm.LٜqG0~bpUM[Н {UZtA]Pl϶+)i9v;P\,ʓ[AC.}Wݘl(IuZ ceHc+0\; <֥IZc'!䏳39kʞԦ&+A_}ǐ9Xw[~~iZ wPp,eęCD[h"ϖs])䄢Md*}s+lzޛtiszWۇ-v/y^R,U[*dЂ73BL&4sf^ +yLzk?MY\l+2Rd˞j(41n#iӞLM߳Ȝ 9oZ~'[P= M(h>mfB>gBp/Z²ÙX+iŕ̎iڸ}:aYi.緎7a qDiK s) k}Z \TEBoVB%&{(j|ޢDĦmlh̍ƻ[ WH^׍O^A0 bp"Q̛3戹\a/CQ4/{!ۈyOuucֲ? iMr;X%h<\_s%#{ϕ1N9YM[%!I:xzTҩo N>k(N]6QȖ"[>8X5Hag௡Ocx.L0ympM^rBO H*Ìѭp+ܱKK#CT֊ }[ F 3!h`QWr}E}O,c48Jz$D,ӶO_ Mw Pk;TNIIa{P)ls-jy_,Ti\bBD;xGSMk<@g"HG_.RX*ML&YV7'k7U/7W (SJ4UoG2o v4(i>0KIuY\/vr?TY>Ǣku>Iv%` 1~NiRxc5V˩2|Py%}SuؤK,F"f hgQ?[ӱfOtU}yZJfhF)mIgo2~Wls<i"\?|!m"djpa(OUd%It2v[- v%* &Tg1.ro` N1=tfZ7NBJ#߉/>NYq+̭aJa VGUo ʍzgOI>WxCj؎\e }얢(6Wuz4riEp_.~ĺ6 u3:?Ig;ו(ѧ ?\1Dfԛ*2]#K[T,EAMdn4})oБ-*\0q솵oD&-KR ;a:7]4'9ϱM8슢psb&}p#RePh`@B b !{Α.a/M3N21oy]ig,5 NtSh,L3mv6ֆ\H#lJtNt̙y^y+gVB?vzΜ>ՃwGjDg;Lˆ!r;M,djx(+`fcyDSs5 ˭{F2ctݗ2CzE>.\%Yl@%(DʿL ud95l]lϲ^k"k |3``$| WI52 G0e|̓g{8ɑTޣW_tBGd1"Xzt@s9#iz7[6@!L67EMP%.JdGbu!}BHp3so=.Jɢ=gD3[0aecL\I/DSp"q'쇕=wGku5N¦^xyYuH;bW@O5['{\]%<5xq4P[>,jZ+ӡYv XZrJQc"84ro)qLS6?DNp9Fh]MIcII(Hs _%Jvƃv8&A3 !GSpnA.ΛQ{,(dvkd PeU_O ~GqSj$gznm;k4؃3u{Bμ/V7 -t5I,I러JLbDF0ft}|XY߁uLR뗦DTqWsdC;"kl[C郉Re^8UgXHyAf! dH!qyc⏫LҪ];?:%H/m9p]nd̑YSLepqEY y~qLZ>W3YC킲YU7m).#>Z۫ͅH6e j?JB#$x.{ Dt0|G*=q$0@KE4_Blc\kq'x3M=-:DKW֍sA8-~95~>ҋE9Nl\T"a>-J$<ט@ya/Oee΋|` dw 0qUԐfdt27:UoN~fbV%@` jqGdpo#Hܧ ӕV3/OTW>$Y|Rٕ}ǰjbډ1`|ܤ%vTCL'NЦs$1h9\-/|ǼNJ?'1LzʆCru=XpذG @_+đ[uר Ct7E>Ȋ`sV*6t)c)RO=i#QFC<&`(F kpZS?MI<%짤m-E.2X(o|iIJѽEŋ ^*Da!+L_B#[`q^/-^}d [u8祭^mF>ݑ"P ʖ22Fq k~B{ ߤ+~HwC=Ay 15*1aL ]x(ɷNȽ*ҲcD栃mz<_gXW %_&L伮4kL gCYyrc⡦vvGŘ"B+S=D`*P3zrC<9q/_az);6v;i׵`MʺLiZT=׆6Pcή \,z$ARܓKga8%೗|2zgb~ lx4 }BW Ձ{*eO8[A 5",c Ɨf<|եƀ #;J<[Q`ʽ6&'_uLb?*8w|?*0;2ƉϝWbU"[N |+ 8q0D7WEKުXV=Q+ ,v5S3|JHaxtT]uz*t䅴﮷Ve򹿆ƕ,[S/y.?PUCyId\RzU1, OVOmm^jOc ̃Z52M]6趩] gA$4Z 1ԸwYhlYv8čl>Pݨ'-|1 f6W 0kJz ̝gO,Y0E=w;Z8ͽ/Ul ҋ[U_.مl[hӸjyO\_騦d9SNhru$vqʆ =>@f>.&ddwB$\-xiU-sj9c=oXھ<]`b,f~)+z N3Nx[\$,Sw# f>4ᤳ!LC9R`,;yAɯs$:5J{}\QfPQ5e-S ` u7vP "SE`)`Zb8?c vPFmΔ\+YVfC S Rq@b ڵOkF7V]"jtY4_Tnlcgx-&j܅ӈ .C vHAB|5L,^|ͪsE@cqEWkDh@ aI&.0T#՞-<5CeY['0`B=1 rgOLY|p|M!u@߈i;q d TWm艕Ͻ*rx)ĪЫAƞ0<7]i(< yιg[->\ 6زclVs{ul{h ?rV@]zS’.y+3VWB63U ؗ)?秌hE0W䇤ycz"Dڹtr)oP&9 Nb+2^˜ Q\նuD \ hB8NNc_h]@BJ薑R3A{Jfc< ڍ)#pbv;dhқ/h;!ʲla -ireo ?אT-M>ؘ26sH]՛5QT6 Кq qxDH@93B&Njj& AA7{9phC1B(D0< #)z t\K"1BQwVzL3RXQ/b;}FZ/4p-{f+PHJ/\Wha4$ojӷM7`M)6u+Wc/jQ/R:yQFHs&-x''8~|H,5 ?fѫgpYZ&)L+]Sӱ]LMr# Pl+'vZ4q!S;_Kt řJ[K_n͹Kl9$]'l˟V5ͷ$%EGYZn'߶WR}E~K)|+n?~6p30ʩ)^-"PFpb|/;4'Ba\:QkxfnӳPe织g@uWڰ嫇'UJ4\)̓D()K]DX0 X0{_H/km4MAٟ NTv^D]|^'oάS:2(A1Oz[$Fg‰ʘoëҙR$#:(I7"uM#(ΊbadF7556! ;nvRx><4(+#Rdn=!d ?Rh_<<~~ae̲ 7BC3ݦz˶(^9pJsڬ42qPe~X#ǪMUJ*+*5ȤU }~2mnvg`&9Ad aaJ'߰; ^ѕ2nHl0wj -t}Gf#Re\,tG~BԒ'xcOGQ0[IEyu*.7bt# tvYnSP۫'C. 1ܼER\`BZ tb*)S;f*vۄG81ֶgyeDKBzT7\ti'$N!e\d>B`,Iguߝ m[9i$]֌.n&ЯO.)pn2zt,*'ɤqN WF\CHv,ś"&jS-`Ȓ'(u#Q!m]i2kz s$ Zr(o͒ r_|2?(G+VjigIVɰN#a%,|h~n g'nNT)α9K9ll%paf uZ Z9HoG"&[!x*Q *$~:ŠCDDJ7WCɴkM0|bIDgf3lBLA@Oт&ϩE+phƵ;k̡>GQZXL9B_'l{!G/ԁGo!Db=Aa s46ZDdTğQ8&뵀xe0:[vzZL6e7Y(}u,A:Z߬IgObr3_dD)԰G4%F~ܒ:%GDxn $IKIڜf4hW>5`}< ᔙָQh|6e!a~Cd6:becҼ#ZR~ rA7}h53"M3o)*{_!V6_ V̟LGy((`C.zW?bs :3]Mg4Tf⥍cTwe| }:FgYr*8^G?ZUo;%c=:c<:d2fT&sj@jvNc$|F{B~i(e[2bŠaS xoS%sBRq0MkO5Qx8":L}9+}}v yoXB}S|9_|,~-6zoxTǷn`rDEQQT=>uXi&NMK~ &Muggi(z>dozpg%*S/9=)Kf=ECԀexMjtO CxuVIkfa ml9;Ɵں紉1:eѥ9B_(rM( N3;s"*4kʕ?|bC$ QX_jE^:xǗf] 6kC.6'h^ג=K۰{tKsj:M*wӤ̄-p)_k ^ C&o7br_Kϧ'zu O ھ{c4m׌ .{q&sNyͷv5^Vdedb2*2Qp\CȳY?$;Kq7‘`~hxy_|b2zyzn5_7khڹs9)VY.-Z"`jϴ 20S6ǭ$%@0Qk2X %F5M~~g~C$nA Ėz3^n))bñYk"]$m" wg=Am*bEwm *|-8G}vCGS+[w*E 7 8x56n.  ĩyWlLP!F GڽVU ;g`Cui?K]Pxa+fbal`Tin@C3 Di5c~XSg7 :&\lzn朴sCdJU?[U s-4,#t - aV@/HP[ήϪ, qfনƉE,%4RDZQyn#J tci?{?e8UT,?Y73 gDrhDŐy9K-pD“347Ȟeߨ=O CſH,}M%\z?oG@| 2' u'C'f2p(kX@^O)Ugj5I~T0QQ p9I2ʅmٝay9{|Kt11$gM < +$&"r=>}A]g171<$PHcnn -AKaS͒qyBеJހsxh;¦2N{'/L=IX%rCjrqh'譎E { !DoP-@ĆN*: \Ca[=4|;DYȁʴ?cHfiM>YfcXͺ&@f.| ZrŐoeN+j:zC&LJ |-9ozHÈaU19<=۔g4eǯ({3a-AR B!H*__*4@>)-\^o&FUMꞨ2"^Df.`FR\)E2;{|0ᧈq!3 F+&|LY;#=m!'ͳݒY~G?uANΕ}u~hhgd-0 iS 8&d TEV!ZÞ1"tqu$o lf_t+HFZ Bgmgz2፶( U4GTj9rF[Z1Ѣya:BrXV1Z8/(ʗgđ8a3DgAH>Ǟ"(Dm (N$v/_M\"r1gg7 =Qx(<֓^~:q`-TٻFɠ&>4WmWmPPƺ/pf:[tt^S"-w`;;fzBzmr8s")NCZa73،o2yd1 K Hb^^mW^eV=X \s/LJL{Dj5L@P@/)%= FS&i%- 7tht N ~9/\n9p_-EII@D6JY?_Q_UEvM2PM b7s$J(9UgeaKX|A H *2y<=ֲ+?B1$$|v囨VW‡3:1ª/|4\yP{ij qN4a8vMޤzhw˃ L[?H-gX߾S&#wLFeItT ܉HCUaz]K]󇁹,!% XzpI%#zi#P?={uF7C]Wݽ7P@`VvA/Ю(C-!f'1otn1ڭ=WrM&Yh{k_#QwvDh=}.xe|,H:I #D"K 8u9V_N1y0+/!֗t~VRI)!]uE#T~5#ڈN=g r](0)ER=cRw,}WUGKSl3.˚ Y/["Ip F`%u;"  7~j>GqEݱX14EoއnaAEV\6S (CX &wMN;=B`ae@ DNMr}ޞOHoԗhg HTiu\).`gCpl7VBCt%%Ǚ:ȷYΓc OTU/dPn{KK_FLJi\E/-{h=ט Ta(x<*.Bm|>̍D~R}z|ewmxw[ُ%][r8,%=2kz]pQ@''_֣1}2`Bt7*fH]jRk) ~ nJ-0A_5ZϞ NR^ M򈒦|!# )NZПǽxpʡ3^bK0Fh p9 {lJ-MQ~M*\@×sJ.ވV[%FJw2G@N,#䙞 ;EY;ӖہnpPO՚:5v5앙pke2!;Ҳu7QP7q,^Zw ?3*t|p Nuic%X1wtE,ƒP=ϒ]Bs10)%q}貗~Cn}U{ʐ.B.,YڒdaLl]SsQTyQ˂ˊzKtQH)*?&gNQgccrs$Zԇ<c;DU-2>8XF$!5'(x8g⾑Ĭ<}4ٛ \w4 l Mѝ0n2>XFn۳Klj8TKƿ` KN,G1<(jx7Y ӻK"`*˜lо527ʾĪRQ=KEU0.U(K/P+ҕӪSeӰPďDT V3#`qضn@~5Qtfy= _~7īRy{0f["pڴhʐ$i'G\^ϗiVs=ԒHfd8oTf[1Z,ry -e^RC)^~qt^O ˸H _|}DAHn7u@ax"3?1:i04ˠrxXoIvnv$Z dmz,C2Zt s?55s-`E]B;UQaJR4Krt5yNg xB1cn 󏭬} JLR{M  Q=4Ǥt. U18d}h*`ݴ<+fbbPk\iOcܐ:6B Bg .,}53n.MZ;Ҧ篱PTX]7əjO\Wv3Kcى(>v_~8dQj|kM?R9 m"/ewUFyd< ʴH&+"0H_\BtAG=3lf$ӨV7 5_&[5\ëV{Btl;:N@V: &:ch{HU@>>'mk]q-cҡ""'\‰\]LMYX4|6Ļ=Yr{h[m*rBbo8+I^zw67dq}{,ίv/] 4r9<9~k m\$ݔ0sjf6_ zV l{iȋ lXճ(#F{ pæBI|N_Gxm\ƇJV:/&ӥG1^cfS`LOl&o՜vJ{i $Ol}@+8튙/Ǐ(Z1N~5y=7_+"W|?/)y>wBUeCD/SPOeIL@GLQ++>i>Y=2l^.ׂa_ofc D|=c\xPxuFER _ᙪ:ꃡCs'a0q\t.$sI^~ 9pC5dx ^; ܏#G5Y$_/0zF4N<nK=@_ 嘮3ѫsBA'5K]05h 5eGP.̞ǽ(ր1VYXxX|oA;ƕq)Z{/˓cIoD0V 6jcƕbѫM{@UʕTO#F˴ Y3#$NT~D}ְ?ۦvC)lI#y"S LvX9I@ByP#!>6+hߌ  mlwe n`»v>=ϚJ|HaBNevإ%v53N4ii v"_e.*mpp_8Oލmq/%?PdQ(kl[\T6COr~=i|Ds7E7UU9Gb1RQM0^$&9(սGS'y#ÊYDC(W9 Ogl}qQROޔS?0#) װyQ#;9_:^2e"35 d}(!:h$k!HNY;բsxI[JѼtP ]Uۄ{uwmO,\yP%h#/WWR$E1ì4v9ʼ`3730Vlb$ ?6q IlԸҷEX+ɻ=zs 8kq[IRgKHQ' t&Xq"D?Pڛgp{Ёy$8d8''нͬ$Jg6ީbKÒ}d)\.[A/{66n9Ik>zq<+cghjq?hq6'Y^v2J'nOb0.l˰QAyLPiC,)fI3YSֲ=}NSB{ d9-}U~@J"T /9}sli[qKF mY;ЮPC;_WxI[%i`aL:8׸WD6e[2QLʿQ-:| ʤ܇ =jKed'̿Gee]+S<]37{>z`nKsJ ;ݏۇ"Z*V80Qkr_$D͓Y1DocJ0?=9YruZ1vC|(< 6 .')*+Qf {}g%6Mf/iu+ZoXDr\zio F], JgouOu~7.l 'W ]nTt^|KCY{]p}U$+A#d`hMe"C7Rib5LPW4#-cok q tDC0 섁5K\S~45JnXs9 !nJ V;oxR$q+#1ܥ(w-7Le„ŷ tdҕlXM*]y]\y%@Q-E$I \' vG0]l294qb J2yCGE[߀]%I QʃEKx8E!T _3\mPdܑ́toQf::lvUToWMol;l6ƃO:a u0&19[k^B%4/魟4ximFTCOB%3% ZzpU%tԤer+1lO|} FA T>X*6p y1 -hZmL T?}}7%49SJЊ[`9'$,v_1wBVo)'M UM=; p`IҸ0׾[LPn6KiT0-Ih"7\cmhE"g3Mۚ#\ҭ")}=pB`&(Ҁ>c<>~.]F2>1Vi26Z5 Kugd|&*cvOt= `[8=xR2Hlo`zw^9vVDlE lrM0\Z%ߗvmR_ZolѮcjʬvd;!(c Vۙ76p㚤6|51>X۴!%F\;-I!P6 }c't:RVս垾~6E.g?MLMu+#IVF51$3[PF}񓢀D0`lz%JW~_JUaL% y"x11*z O{7Fx%TT1'!fAwT'=zŅyVw-Tɍu,gSejSy囔_N YU_,7*{\e)p苇-xoգ8QKݭjܤ5Z)^T20KKA$)Fn5m.Dydz{𷞔o.@1Lwq9}hnlH BVŘR_,ҕ$5M}2s6fmkx-#]3ȭΗh4XJ\2[H\ ;@0XAF3^DTCsS[R{{eGIY mOƐRFT:F_-zH8@WV׏BS[c9VYZ`yA~m%TH6 bBKe@e߀,Ý[oH_p unRtU8B_zMh2[Kz%J(ˡ%]7Py({xg3Y*̵˚-|Q2~>`1XAF 7u#hr92^6?SP@H3MݳY]Ch>?O 膝yi)َ{q)Q!{ W)'AꗤgW46{ΔNrmDjJU؁v3_*i/J d/l9&@bRw/Re_k7Ofk|!]tAhzTw[2zh&MzI''~x}#0ϞD?EFP3̃lElDٙ}ds.z;|ol{piT@3OwP1Lumu޷*;/u :r?E u[ȖٷSi"&FD9OdP)S+#Ge߄c7+:2vA,WZ 㜈7,t`w%ѿoYp>-Ѹz!6 GE/-V g{-.j_I `e3Jvjv{3;"B} D."#ap^QN[I7xzhm4/]Ќbc';qUj2 %f~, cbI:U% q5bk'6͖cOUUY9ba:wE#qM& oI{7U;RAZ: 4 TR1c?F&mAI7LL> {Hy=!0ȣIohwKW)ل3ҮێZZd%CUK5)+m밦~H$]?B݇ce,mRx|α&=<5Jg)Kpwwky:S]+1f"fp.otŘlN\a:/Mٓ]љ4k6ſ=_ /N/L2 +qV~r[W2щNO(%-I. (R$~V/\mO<4<QG,nCO&kG)Lܲ k 2~@:g̖LJ[2"GB+,Td7 Rݹ&R NS8 P@u\`8E#mw0j^ۊAҔ[7MI)a6‘>+Ҭ  v*+͒(#Lc;6!s+Յpqo~V1raVA!mE5xLf*?P)26~ތK d&MXwdt ue,j~*gkSr EyQk['EZ~#`&=(F} H%H9sq?9א{M`gʐ IFͩHmφN9(cL7iAX^15|ndc2Y>P8Pat౱Dgг?\/!Q3^YJu >o199:Q6>1)t9&HK\V[9Fݵ 6fϝV'22g&Cfj=>iQe q |' sbj+D{;䔚 6FqQi{.z>qzSA*7).q}|@`9I|W3SLfќͺR9 J3235G% 6/.8pE'rDe t"ݵܵR-Tp3 T/ڂhA=EoT?vS''Rm}9^\ƁbWT!teӶ*M;E +W.#oB*~v](<_ֲ6u,ާ`˶B/rC?lDE1ix<&`9-.,H})ߪNUSUORF3f%M$УϭzMJS΋~Y5tþoHjJm(=UqE vFGO|oNȁw47js6wȵ!ϥ@Z N+-0= kM]&&)-6Dž/Fш8>[~}b^8.d%5C%,: \Ua 5@dϓmՓSYh鮪GD3!k&j2&!e|v݀V2?'b0 PO|}4e8uѴfpGX\_e c 4TMy% pnC l {svp wDêB1Jcf!׫U^:,{=ЕVPuvrPbYUk P1|>XsZR 5T5,  ۺ-o<|F>pOu%n 22|汻t26vY#w!>l!2k3BÎh18JpeUW^'r_xEmܹ؂]>_xʑL nfgAo=3M~nkі"C4X~1uKp\?k^5=N'Rb/lђ+I6/Oh/:VF$4{B.SxhRBvpqK, .H&6`dԵNг(kL "0[MU묥Ugο _ȩ<(OqDTO 15l %5KA?µd{MJbC(ȝ jS !H=O1d[jD4[a.ה1MUD_knRK_u$Syŗ^XC~ZuJZLƼaK|m"ДtUG$c$(ۗ=kvק3gfg|T6FOt[d+5 ;: \GO >;#$M G2U;ؘ(.GýםtM-H_H1Z\Vzqi@ey4qhvncNJ#cn9ɩe2qv;W.`P<'>i4NQK`hJr $qttddhDb .jm{B/X9ng5?b"Fau?A.\`NdN3R R%GI%fm/U͂&=r #6,MFwWIx(ƒȯmÎ]Si'[;Y@]dDUGs ޻Oa2,VHSU\DMg&ùaQYnh?>άZ2ߴ}Zpe }$=N*c(UK[!X6FM{A 6 ax@ wcaSԘP:6Ez%d9>VlW -װwBͦ1`K-#:` ;lgZij%O'}[WC&W[meC,,Lr )-Qpώ:K>/U_͕"M/zߛL49 ZC*0I3;KKt^T"%>~?S쾯fYc@ޕMuQ:U:К\,@)l(璅LenVQv:ᤜEIZ(i;RqCZ 469B,ܘk3 ,.wqz)sY3*a ]6G&=!Odm"Y F'§ C = `֔b24|})V#  bCJ>ƒOnp|9* Ȫ%H|GoWv{r.}:-(&,_a83t\=cAv&nVʐs8Zi6ZM!?}=OGUNߪ9H'^OaK)БYl &ߢ}z \/W]KYK9xI;v}LrLf))$a7!P{axPl@h}dХ um~V{fS o?&ѱcsc4xw&,QKw'6%67h'Ad|iFyE&{$pq3N&JQYH7Mf>Yc2hȖw;m Gdш"1Y*WМR +RtŕOYgyo/`D%Q`1qؤ1p9j+e!~˪#플7UU41Rtl|*/\c&k3tm +xR&"]o.W҃)O|,x#ZrJK+nϑK޲4j,HV=^K% ,f#l挍;Dz9D7 9q14 "qjn,G!Np$Z('^c Wm9uPwsFEnlVK9ղя6WV#C2zAL.>a6  3͝_W1'T&,F O"b78DƪNw %.ACE'::9۞Wd$bth( ]y3Yi j-4' 7NMdǷ%%Ȇ//mךZ ~lgz9zyɩִ80ԷFV$G5' $=kpOleCHpPTʼvHc}U_/'WX]IE30}L<"Xu#V\ī$`raJ?|>K{v(&2!5ج=48+j 3y՘@EQ=렠D_P\7`1 0 .gI~48E*^9HCzK y:Lѹ  U **!*&@;vC Kq~^7S+9 ǸglxN6 54]j2Rdb'̹aQ=[|L!ljJyD:JV>)Kqy~B6S(Y䯤e|_F[h&t+= POiH֏4f܎P5DȁJ0 \'߄D͠$>(SգP5'RT IY <S4 >۬o;(y^::RP*Q_,> (!d_CEt],&REX#:?| 9omY_ZxծC-ɺlfI=6d%9 ͒aO~~ʼlhgrs"ZB9t4V|Szb'\t1 A't^[4Ht+ѱFS?p!VeLKf@nrVߔ}"J(PXDaJC8dg')6Ʉ@aIwb%u,lSqW!Z*Jj^}{-[GO$ 6I3R3?Ôpf!C_=§&x&l/]qA 7$ɞuXPbܬ3GX-YnАyB{IL"P;A8V/2sŚlՎKlM2N!DZ}lDtBkjxuʄI˨>X7O 9 W7I[&hqN `ҳ 7|'(lFBm1 6umq~ Gݏǵx?AjPO6}Җt9Զs˜=a_]f<W:9kA@H;{t&.#k~"<b]^9]'颓{Hf|+CQvmG?Ҍ%Q73(3dՐ9|̴J}`O YIo:IU13VaFj4updrt$+ ^k}r^-Wf^*#uL$&Z̜Bd]ɴ IC[k_f]}urT$vpHZͰu"$vD]4`$fX<Ϋ> 1AZ(8lnZ NljbGj^zܜ#_i-2ubEf SvvP\ Dȏ X@NT&q:Gӹ &ɫV* 0}/vecW2C,\)i<#_B>\*uj>Ess|G.AgR82De[UMׂ>e$;)l0ieu 1{4j-o85?^"KX^iTqX*yĄC W,v%3MlrUoFwjٕCNnozf$xkF0VtAd+"=n|>0z J&an5RGA8xG*)ۺɩ!rw $Es$)kiJf0*.lBUK ,-olqh`nsqkQAPB)Wdvʊȷr~OӸ[=كV7r,Gߝ_ml;!gN8, } Y*Mi^el'au> L8~- l)`ɧ_rXHvʼnN& Q]sJ${v˼ףH"+ #cb<JM_ Î%ԥ!&?cdW0\şm-,)vھO#|kK*#d*ZQO9&n{U=~@8$%&q'b DBH+ C6L6Xm b F-S"cH!F*[Vag RT!d.C_wxcqGs,s/bW@m )RB_V"[ #kGaY^ab .+7ؤ1/H_˫ ?љr:d}TxX]4_^YJb DBU2ЮzWwD[(i~LAm~cu·;''(k7*LǢK`O3+ٯ@@H_s)2qgLQHme`־`dO[@jݵ}jGLAHhrb<HWq*'|!"zCP.hшȮh ԸlE*&#ơv;+w~|~J˅*>Ԓ+#k9!GqsRihbW"䣄ԧD:OH[g8D M~NnN3E+nVӷBIz$y4TbW$T7إ+0@Ww8v8}japHUN5f&2ijBē$"%nC5#& rƟLu_&t9Rbf`&DN5NoL!Ǝ:k) =aBvy]0G8ڕISm"ǪGIa'*SOB&ȕlZ^- Edyfķnz>B3pX+#S{y:J7بFXkу4u ^4 R ^/~*}cB(bX<geEӰt"|\άc zG{^G_ ZBdre1egb[%)^}$.KrhiЮ9P:E G"@̳އ %h'Qr 'gXqį_qYܵKpvbdKqҚ83bI6$`^e1N:[*&7?IkL't@DSᢇchcG|=aи~NY#cB $pN>{{nLKNӃǻMeLgs |GZ"E tX8$mx_JҋQyAYJtTf&;MD|eK7^!_AJԩb.#^Jg4'w$Gy#3I9k!hȯOo\ym]:J}24-o COXwզy[`ᡋTnL:}Ӕ0=$@);bj- ҩ:dO|_,=ұrDKObH@ zԹSa \#g>9vDɜ=qP! i .f/7/|o4kO*NfM5nAeS[!Nv4 .LY݉ޖ=XޝvȤYZEJh<6/wٶ#kz!|,H<;7/HwMM_~\7_+eKZ1 ^uј4%z<<57-.f;nY*3`/("m ID&/ ޮVp$%3 g J|NtݭʢaVސW5z5\z*}7O4iV_Uc(rjUJeGcR]:[$l縙}d=*w Ucւh#!@9Ǎ!$XyL}h)qzouj_ͲۢVw$y%3lE;x0biD"Й@SJf!eː߫yj6Ѯ,(;(²F. ;FR V!FVt ¥j3cQhϕa~ i 혐V0AVa2D_ޛ7cM2~5ORᕓVWAM)-9M=m~[V2}3jZA)o`5v=~ɿwvp5oU[6dZv1׷rk\"+:]R济v߭: 0]:#cvPΧ[lF3 nd_ ;@]e̵\B' ")Ɍlfa1v>`\ ft1}@*F @,;ڨ3/*m7MFY.Ҳoy<0P 2 Qi^;H`KrMhFK!^ E1maYڈx6 #ulf-?ta #Duw1*Śd9QP(TdE]0$Wf5ؐq|VNUqD4x NR--dXHaex-e R$( {~ܢ[ [-yxHX(sۚnfZ)-ƒ1|c<ɈT gZOd"8F?涺ti?U0ftdƳy sQ@%M}@[m^$8Z y <&{(uSeF~k!:ǁqMyT|(%Poorgnq%&ak5" l31Dm>m y*"FI:z0J3M$ YBץ'@ }snMgqLPVJ],Zf4v$jUଉ\@pHj3sz*5>)ݺS: l  rf09B#mW"+ L):ÛUpn w rn sz0z&\ΓPsߓi ^ϳ r#Et_"Dnel{|ٔ7$5 ,`({U"t=s9(Vr>OW)osQPM{ONG\vD Z\F.r򣌃R7 Օ)TyMYV櫮59m=-0u&Q}f[7Iϣ?{OZeϿAZ|c{ND$qd1R.QS,uÅK$اihM+.ښQeE Nh8~ѿM`Qk($1 3konL;dڍ(1T=r|WK.[r"b q֚'V4Ag,Wv~hHaRvWq.KVJBCcȞ9$ш[h9s/Z_m46$$iRpgde ܩrw ŷ)5"@nmBB7dt'!gZ#X/lSdZ7ICxc&"\'t+ Q:"$tۇ3XݶsCa6gph62'(s6`rzL!g߽H\ ika0nY<[u4STH=iq khAզ0|vVbsx/fS_&Gݥ ,As(R>@*=.lGL 2ȀT D6 >KC QZ/IT%3,]b>. ( b̕@^tls=j h$(s47 ,럿}0f+uV![3duk3 E2K*E1 xUu\mi&{/946$\̄xMB*i lv\j WF@#cOph;]@h%!09zE%$GCKR0*I<,ű87Gzc&|[{Ɏʡyvs, |T*x^͏/ޱ|[)[GgAZWj[Q?ymvU| Q/ Byur/) ǂ6]tg6:f/֤up6\/)d.<%F•J .Mw$6P.ŝZ%`mŵQwEx"3+!;J\ۘ/}1=uz23Ak[pDf>'l cDGlmj5o-Y?xepH9  U>dJA w'  D@dddLm3r|N@4r|`c=2Lbӎ *;5=6ӊJ#!"('zJa Cf2@w*.?=ٗ#ОcI]78u[Jae *QԵ|k=8|-},L(xVܨO9&=;2$ SQHΪy˜o4)A& K5䃑\NYfؖOoWF.zmrIu- sg@'<2iDJf8.^v«,>4 c=CcVbbҳVyeE;$Siq̕ i o9+fn-B68 Htf2,gZF^uj?/:oA%%Yv'/)DH892;>TA零Y{$park^T^e<.$+ri;Z7nYËCFkrV{eؘ[.ȝm8ףEIy2اAnu7#;wTO]">@+~P9ψ Cќ>f^FTXMʰ5s:7I/?K)a1 Ed+v0*P=9-:ٶ@z.CI4lNJeAŔ^`#-àdFvՑf&wl㦼T׼ը赶6SV=8 i{ZxoTܦ#D9 46 eMڝtd΢S["_jeѩ $A1w˽)2}Cn%dyy!ew)ߋh&DG 뢗2̼BQNHy-;" խ NtWّ,Kbt|6bbt*<ߕBL5\`xrdy0;%33|sqL~҅wLF.R4.FlWrTݝQm&>`e:_:aE'9$L.[~FT1QFV }MXd_[/+w; k=p /WO Qa^)lR\~$Aub̼,Bz^usGǬA DjRHZA{R3uF zx=V͜Fy 58]B48 ~ZۄMMZfê4} ]U#FJ buqr VO'ڌ#1.xsҬ?N3`^Ѫuŋv9y5-vfߕ"d#b /g%x &BrCuY_IwY=܉:lJ_Yj_ٳѣE V 6RbjVUG[B۵(h5/$7P t& pqiaEMl)DZ H)wTT AnLN#GT"ή|/ǵWΡC!PϦ;}khT*,.4zߣ 9B^yFCGkO, qva}^J&oez(?a Pt , rQ?4Zl9$B Ae Tv9O5qUv zE{d_)i8fGY'Vt ̲So/jn3 |SJj'9S4 TѨQOR]s5]e 'V4a0OM}jܴYQB3* Ӂp1GSn$)zݥAd3X{pDdV.S.jӱbμ;qkkeq W VlQ?[Ϛr :w逡3 >4A?V2Lրrpl'V>w5E(D V\ztHN~s86S.]+Rlc [T Zf?i9E*a'208ǺT,TxVtZf$!%cdm\^-Ss7\X&x򅶘<N1gw1sd²N#'DNT^p,mjII1P¶tz5ʃ[Xo?MbSwYvI qM`XNA tQ J8*J p 4?&?B_{S50}hޤ)"vX9 ;TR(z-z~`4*b5[Ad /9գfdwW溇8N**Y\`%n ~rΕpd (~#X^xI};`CPD*.2ưH TJˇ(p@))EP&CJʹK mzŎx njHFfx#ËbM9M+m&i NJq^ˉxʪoUgRS0SM<ܬb iNz2J^p~(P2 ziJz#2N@r_:gP Fޜ&VDvˍDdgç%d0j2S.wj>uP(hBO;Hg nkĴd8^ 39k{ % K Z&q4YEnD&8B\3J=/)+4adOWL13T7l[%f*S$(3k-{̬,B3' l;O `}ϬH%?,3 Qiâ b*Ju8n֩6 ]?'1$30/,k՝xLAmܵ8:p8^{|,t;XC_eD^DĻ9: K^ 9 `&pݥRIj)_Qf+׉z)վ*?A4SWaB>H+fAvD5mcϏ;Va2ƙr$$B : GBI{.D/Wtssdnį=: EN'Q +Y]1HVpdWƲ z[<9Y"ZyeqS=Mylȳy:GC}fI&- FuOןG9<~V9")6z7zOXl$I Qsۏ۠Ig]H5בZ􈔴I 7ws rR~ZiOZx&}'evDQ 3hv;?$uP)Ee!/B ʮ$ 4[m6Rԛ*X0x5>&^ŨQJݐTu%K{A (l֣ ɯr8.n-j`%>C¶+ =J0!'{i -8oaV ւ@1XM=xGE<`,Sk:^p~i7f>w Op=ryT.eA^,X/3N)ՏeT.NxHd~ В]4هaR?h6u&2AP)*!1pJLکT¥)d=ۚi[|( D/^2WTUljC[yOygJ&?4vԻ(`ᐖAN@:S|"Z9N|OA/mn茖OCpƵ<*LaeC DW Ֆgtʈ@1C8o 67;'@1Buw\h& UlRyOlt_ϙו~=G  8N0<}}LBn5i8u5UϬ|%T&'ẅ́n ;4 T#f+fkV3jV-%-WpBv"6vCL̀h,L23zNdfQ0W:/[Cz~fbx`4VJ/w_ K@, 1]AAn*j <_;BlR Eו`nBs md4: !*bHee|qAzA OtrwZT'W/1/{OUWޗ+ɅQ9Z 7nr3)4s{8<uu@V$.Rپ3,Or[zi!ЖV߫2]evHv 9]魑Ж*+*;'iгv~0Gtq6PbnϽرt۠e 2lSz)&J Q[ڹ#OY $::ƨ+ X h6'oNO.<'E<Rbu8oiDbcxN: yݑ9r\^t2]X"M&h29WI W_V,w;t2ͯ95[?rCjyv}ڐy `ahd _*xIOu9qOz&ô3U8!ĂW#fCF Sg>H?DT,X ZV{Uĸ$C A,T2=l Qwe_A{OF>fN94WB{f'22"ml;/\4!rdt+ajGJUSNVOn+a]^jOyXb[ã]TD;^eo7OȐa:{n[C誣 ^^R[2y+?VY%é9dwXgY.?9D(;Ez9+|(C/+_HQeͷ]^(:VO?|.p=Tǐa*|x# Y4\V в?yftRݰ=u qaV6W9eڏ<ʶub$F""iu\5pGv:$Cg|yj94*1F|8Yyjї pk#ࡀW Dtya7t(VI MYp@4w6sdx]u"uQ*WDZa$Jܤ?t&MS: 騾ֻ F-;Ca_k{AtO+e<0]f&A#/#NKgA}WP_;4(ܑF I?* yͭݹ<:cD1@aqI!}%H7|]8D ƻR\:!ZL}[##7t5+L΀YMC;XVgTB?5R,26:>J\t&c[o KEܔM 8и1U1dT'h|$Ub|(vN6^;Σp ohU/ABNi|+R`㾔Dy V9S:7;vrִw5HN nsIU+?yed6rR2o@p `9p;ƘZĎHp^-i&#)rM4r=k.t<ϠSO )NXѬ0FGkR;FuAʯmE0Ԏ$76CPJ]Gr@yUl:!DXgP:u<3܃T X(ojH*5i~ȬTisZ*mݏ6ZOYUSDcRIUЊ-E]#wu(IkN,˱ r-ss&AjAHS1p:d_g0=CajW"9Ꝝy*6;L7׉W)GO 5)q HE;"<kcvr87;$s\_oD jp7ㆣK6½jFSN%p,W*O0ݤY9D^I$cR&uqdo/F2H+ʐͺ˃,eUA2IVTX!Nrkڒs7vd`l"e` X|xTINÚ0+Q>2^@){zOFL%'9R j-mX5f:yQKw,of o8AuO#{}pMnkdhWWo#߅ %Pljc 9#w؊")7i 0JE0!o`i2DYb U|c8hfb?lX7县XdYuXGFSbj5Ԋ[bڀ8 }<ʈd#$bW%bȂӓ[򆨹 v:]!)Ɲ;蘔s4M1J' N[&Pf_M8]j-fX%!XܮC F$. 0B;XV]  fZNb:fxГ~Ē=G֢/ M*g&-#x=I/sz7űj'uDŽp!oÙ1jvT7B O:\yHE9\,j*MH lEI6d0[a4li"5|FĜS)Wp7O6a0D.4e@|d`_С8mmo8V:YtLyYZm_ /&U׏ J,=U ZW UA3{]64b`5z~ K,c AL@~"3%ʝ"2rН HY'wuC" >{䎳  9sVpRH?ȹHkw8pNC&D z*6j$>nռPɜͫ@̎NjX$ cwB:ҽlޫB dO˧ԣ;ֶG)ĘE^Ab\G:͕Ք0,p.7+vEab50waJRU&BTOyGp( \RDB2SCECkg^IqK[j=g2J,kEdG ;8ZGԷmjj4`~w XWC.]Sѹ)ccnA/ C(͹'_F4/,ssUw~\[qK_B"C7ھ~O[2Dw&wj_j{ݽ(kNN0C0IxJG& 6.<68 15~z )Rݞ+|tC\1I<8烝`W;tO<Ѥ"aq# [#ip -x8}zL"TؘF H W+،BUoRBb%&x»}V63iV&J|cB?7DgJcIU%T~[awv-& gِ0$O ]qD*M+8otQc\^a%\ T rqd~)5A2N~xɦ8Cd]Ⴖp`TYY448NC}b} x/A`:jm\eE7"Lz]類V.DМ^u%Ija3++pR瓙]YxJAv!K/}nҿ$M(,8Ȗ=? l3RbxKEجw'dKJBӎΟ$Z;痣%8aEAQ)rV3!ӣzu#^o[# ?'y'Zwv"aA )bFT| *k1Pt#ѯ'VRv/#yh}KJ3.nhvT 1U^-2@#Yvu-g֜hUO) R cnm|*u/6NIJPƖq0psyusZs9,v"*ȉ9>:#qN/WTRZ; HN0N37//A0A=arܼ t*-l[ "ޑY\q_=m$ݨ 4 E Gg+ڥ Gi}P;\Dv{!*'zObiog;*V6LlhqifLQ/Na9>d䣲Ù> ;7{xFc'#SVYH4 y B|w^8ͬiX ]5ߓn'HDEnlgǙhG˦qYe.(K,Ԫ!ټ|TI& WRoy jmR]S717FL\ʼn[[Bvy/[8j1cqUBj|)VZQ%{JӦSӹf"mT tM$\PumTCIR_3u5&8JK\Jt/+]9֭󮼶mb03Yx-NK|)r-$)BҒg|``Ͼ1.=뀄lylC"Qi("ʍII!,ؽ3gS8<vq~*RkBi!qk :(Z Jd(4TdVV",{Xܒ.,Ty( $_;_1v?z?LOECoB|{f!+s$mq1;0j}Cy>rK`K"vXwD\8'^9"p"WJA?^z $ң+= QauWnx؈7 t5!Qp6--v`2m? RLX332ؘh$TN| UUn.Ŕ8XU.)~{v|ݷ-jɫ͠ÀEUt{z-lKVh{};ЛD*"HMkjI5ㆲ ÛчD[3!kvA2n٫$`3qft;D## vZ q'.ogl8a6*N#\/pU[Ұ%~oLL^167ʅ*U/=}ru)m}X3k:I 2BV$t|i+#-/h#uȲ%AbXpL C.T Š1bEtz ACwz*$[,wtZRaW;^mZ^=oHV->x3Cl<$K'Ӝ(4ͬ.&{tu{r"O`D:u4^؎„%ؚ8b CU 6U g@8FvuDh{ o|(ZDh+/ΌLr*O 3/فUY$]:r1%K OYYrchf/ {&  ~EgL9E~gaŠМ/畏25HE!JF= 0,X ?A Gs&kmĝ%>@E|Jm\Ax[(x4ٺ;b'u Xl4*.H=/&B1]h+tG1Vi2 򍎥QIRfҗӣ;|Sl5uO&<#Ǟw3  Y2ړF% Y增P*gi|R91X!/f:F)#1r1ځ:OG ڳc-u|D |VvtUƟ$p9rbyCp.ܺO03* _fu+4֮7l;@t^FA͞)eH:RLպBP-p(%"yR9Q˹UAF`$:--<2Ŧ^03Y\ɘ:@E+5~lI|Y&rr6Hr8)2+dA(y<25RNAz%#ty#ˁ3O08FFtMnVO&OvH™Hs+Wk=o)*\݊sh๝ޟN'ސB_4T_:ZR]r\r% OնVGi]!r "$<FYAVD' }1K*Ѫ*smKkyNemI$D *C>5V~ 7|?b@"çV蜍W βhFq?Al)&XPU ؄G㬂N|dvOMIZvavP8ҒpV6R~IΞ۾L¯FR$Qo('..wzg4ΙIR\KnVY-֨J(219HzC})laL W ];#dScʐdy`Hq^2`9GK4ft#2S$n\#knQVȱ0ŽXUom3/㤶v)j,"+8= SyB?TzI4wPfQ6e{S>PŬ"sAqU KjW.%`ǂBeWҗ zg% y~itze6At٬8nm^i"vWo9EzoJΞV#J E5xdb__m`s%/P(&`דV_htg !2ut&4#`jD[O*ױeܼX@?@੣٫5?V/Gka}ktϱ93C=[)M:W,f:+>}j6[;eȒ$X%G.OÄ!lsRlr=McV(Ol~8QDUE]58oUJ5OmY"Ҹ}˜֖Yt5KD<ןd@Cű# ]z"}Ë+hWtQp\4m`U("j1|IPL*Wyͺ[W@O9߽ftKd2x OpMǑ daƃ4l>jP]}J&RCENEj{ߧ*٪KX cY-]zE6}bÊ&1c͋&ś#F:xo37`kouE}D|w@5P_oWI%i,[ՏYqRs{CeLe6nZǏu(djp$ŕd䓕B$ڍ*Ax8sSy v|g[ImS+x3cC|*1%o~-ӿ(9-_j=$,AIIxUzFcL Y&@B-Hme,R35s0FNq7͉]>:>t뾑ܹ<';?Rrm7B͞4A`߰^~ ^ 48Ќhe'-cC1k -`n`%9>kQdBpe kqq΁!8Ƚ#]α_Jrzd* CfQѐj2{U&Z}PDwFy"jY];E.AHJUcoSړn{%yr?ҧ }m[h(jg[#P[fm0 ~fGtgPi_۷GI!ڽIOgc&{CqȰ!<_{ 9E=ҽW'Cx rUC%iq5toSDPSZE^dibiT@gg2%ӎi,w9F 5 cs-rw1 (PgjЍ_B~^0|tJ*kuQQf3_ost λU驖LVNkٳ&|lY> Ǿrz+B8ork>񬥪Un0_c[ u7MO8s]pπG[uz$IbpCyyMp l,o{Cj"B똘ܛX%(\H|ZJj ZחQg3zG"0ڇgTVmӸdA 'w`dZ 5B%͍&[q 3[cwW.FղQ&"3 ֫#>u.nf;-l=3+1\V{_{3K ; [n#Rvk[ㄷ E^YNE̙;`]X e]} zNt-;#fnST%U2_aKIhx}쥴'ՆGңUPH;,ȋNcU|Q5SJAk8(|k(ߦ>M ܒ `(k55=ss.߭!؄9&d^"!ޔ@]0"5YJ5O_ďlQfWV#&%j>eա)? Az ~m_* vi~w{h2buHPH $U(bcQ0({Iynp7#[_Y?] `QeW+NTJ|Fae S?z~o"gڳywݟja'Ɣ]H־?A76Q T#y+acSi%Ċߜga},V6<:6Cc]b?F'"an #I$6M&w|ӜG%w#n7!e2M,5:1X})ެ\1N30 . gL03Xx,edrĥf\Le?ʐX`*_M͆Z%_a$L>-+F<5e7R#Cq6]:UJ"GF4b-x?pvxuKEbpr4۠'Okl >6݆ɾ ʪB祵UCGJ'z|YXds);-+:=]s^hte5f=9azG Z5UTLw x+aq#JA ZN!H<qFzTO%N?M:/h`!* dK"ݧcpMc%A5n[L?qָE@7^L_?;_[cԃfJ  E&_il'yB̒ $ 2דG^ԑXΣ_U/bRo_M 1lzfdP@R6UٻiOb9iO.Ld06{Ox@MA6 Ni&}'Jܓ&Sn-@)2?B GV TN?eJnƩOn69:`aBv hDכZ׷u"5(&(.T( ]^9{MMgPJVLѥS\<2 \0 ԍ}=Ac> moBP 2wyxZk2j1Q 3)GNy-\*<>ۦiZp^iCMoDo!;ޓp[P0#" di:6< d<`uqE\?Ay|w"0H7>~wi;~pGkES[#OC^:9 Ņͽ*@܎'%U˽)eDP/*<;G~#';CD:]*Xdjr]"5X3G~-X8mp}z#[Hю)yrKl&"gA]U6L]$o5+u`/JRԒQko6.XQ ëcVzcC*'yG|LI;K?՚47ŵK[w]t_Dq+9;*Gǻqǣ lsyug 95#%NM(鉢#h^YcVT,FOϙ#.?W)ꕂOKn];ĬT: k"M2ȣwrnFrKԲ>JTa+|oϔd1c%wa l:8CfsYurh.dQF'/ɠjuL*Ehwyz6ȋ(ܑS:!mpj 3gOI-$Y)Hh\ af{HΘ1f lP'ow00_ ٫'oX'MF{鉤T@Y, k]w@杞h}ro88|UB-y}F1 Ls ~̠~/}Qc9xϻ1 |BGOUmoA'1.s (ŁlhB v2bg x %F%˔]΂eEwbLs7ع=1nv`2f3Tzl`*X|- vU&:! ~=ձ!nhvN}9ɍr9nw"K?Dw SիImmr>B0HG+K"- '$?z IxCM4O?X @2L%U N3`8wkkFTS9N4:xʔ%Vpw To6,ͤMny)쌔 ) n.Cj!OJplI[eE?^Kd(N?,Ⱆl%4sP%XW81/:ZHp>ɂZW<#l&tBmf}D5A'i,>p e[{'I*R>tcDj !v<=Nms3s_DSu}ۏ"6QHPP$4䧁E:;q-qNϜL;4Hy"<SVy"),m^Xo9^x]beE^ D6a#mN5|0t47 y#5 U0mpL:7^I5opHZ#=tT[NZ~=~;kSY|7ЮHCU!&:"FW&ӰںD15)kIJTD'sMh&ׁاG£LG>cbN7b/ͽd4T[ըI4}؃Mh{rhz WNyfjޖDBk|ȝK\{b -iȰ(=24wai-V $W#8 BrϟHg'y0† Q)'@)ԣlt3I!JM0Ŏ;xƟSI0n; /(-oJ#k")PaT(`c~BؿF=qc'ʕSoHh{q/N&XY֛j?XdD}.<ډm,pYɤܲn%b'f{6,__/>eXؘ)چs@4,NoBzFHi:הaZƜAωߧi2AU(G!8dqiQY/ 7bQzk'/ ǦmǾPgx/`j#=T:GkhN'H";~"?V;X&I`Hf .,-ހKZ],6 3 dKRi@s7@F98wU~&l%\] ZF 9+I4.|f;~ϗo)Z:hQ!^F2Y^ ly>6Aw܇@z[r>{z ? /?|1w]A?XS0qm1:؇Zf ]/$zeJ9|AjSAF&1})sX/k_O\D74 ۅ F<<+sPrIQ>u#Ff =j .,-Ó_V`kT-Ar[kkVB1=fP^CAx놊)'TDKͻAɋɦ*Y+6bP]u/Y9Yݡ,h^+H\Ј@5c(t&C9$hjsnr=,GIgKnI @7'6hK%ZCH!;ΡX L:(f msyr{eqImdA+u7rYFj顈-O;>|˖P#-We!]$c`hc9j޴.sRtWx:ƨ'6G3˥N<Ž8%3>*9Ö5X9.-z : A‹A;@_Ը6<^Q\1 U S ;~y]q 'z}:**E4JlUfL9g_ s-Z:;y-^u䨤ʑ1c LJ!\xHaS&IA1%^)M[ԂP-v91dR321_łY /6@zu%>^@3'ջ+l]|+i1$Dլ,e;f-Jzص $ 닣px/Z /4YFoY{sP(ihÀא_,,HZ0`_qEcODB/HZ/ipj-E\,nX{ [oLkMS,sH$5Xh@=ks{\uUwU2*_{Gt^[SqIwd2rf !PFpо\13JɾG Cߚ1DՕ.dD@/ƁW$35$[G9\~B.>1 ׬ǺYE,8K<!i7^Q` :FuE*ǃ/L ZeL{(!h:ESI*e8U SRKNz8 f]yjhu8th0uWHTDY1AT^/ 'e a{[9HG@%CD3ͲTc7 s)_I3$\ӣtV.5FKBmCh"mB'C$;X#yr>xɳgPY1kdc;à[4V?6Duݵ*C.〸3kϧEq)W59n#C% |uh,eEL,EhR$]= JfUgvrK=I|3aE>J%o{bҢkAV6:[`%FFDdCL]t5N>q4E,U<-)P&}Uz "^5~{ĉ2Yb9/iTVh^J7ȩf XP!PݒD Z," /q i$HI:9*.ӲFvq~ wnFnw#C!is6R3 d !4ʜӅpB͚%XxbWd QT;#GkAdڝ̅@qʑ򹺅E=0]Ւ©%EnUk::87$hh$Os8OPzRWܭ,uE)rn"_12vTCd/=9J o (ۥM=H\lOͤu@y%$dϛ34,7dI&MUj fӀ ̈́R-B:cDa5/C!CE|w~RGzN^mdJ7XS7EcP ia䨘By}~0gL/BJGbphogP̥8,hm䱫9~N%}JڗAF]'D*V ̪ʉ/OOd#W M}Pyϝh0BTO S dZDeۣ2%L&+M0ӿ;b5|3=' <^^)@zFWc?=E'PxjF}}QK᝖vތĉFy{=1(5ķܗEv1UD6I:^SE}\s1 uŁFhQ6g2\e)sXI}ޝ@$.OĂ'%BY.D|sh 5dAJIv"isv0Jm$o%k[}\I' XV'~s5@(iKp?(Ggij= [{ߎm39X<_ps‹!Enq1;)SѱRvv 5[qj+>R%"j9 / 4oHH^y'$M0{(y5](c}إ6OnΘܐa\k]5c}1X%@]/=uC74Mpx@-qQ|zۙ_?ӕ%} tGzzfl$eK?PiVS?I%EP rl=,PxY-<$Y+-J62RZ{y>dD؅G9]y0VvSR0먕X\#U!|} ~Rëĥ)&^/<[U%;2U6a(BY$zMwDfuެJlrAX7|2^!y%Pa! 1;猜ސb8[߽ҤY>x+}"m5&oZq/"!mgVDrn_vSK XsX^2XQ>O%uOe]cf{T$RSDoֹL`|~)Jw}6q 1(!PT.{6l~쳻gbFKy779% :/e8Bmw15YɕT)!c~+h,ͩ1xj;3Ziv7Ӯ]H:N2`x~߆.&Q㧁ǨӼnfClI)CS+]|Bq|)ef]*_4Y +2"~T'д)) j5-r f9oq +v1og>R*pOX4F8-xeezIz + PUR*m_FD:ikv'Uh*|աPQ<5xwxfRzřަ = T T!֧BWeиy-(8Σ+=PדNg+aa&睧&g3Dm?$؟yMc}m브q̍/zAh:5eOԝo]t(t6/>1 $T m `|P_@_+3C,vͩ J_tGYӄ_yCEˈ&nlv _iKуz,{'',2BX,dVaZCNu?BE`N;"% C8>N sE[Sq=U}GX<+?TnPj(GF| G ,^t+򋍔~'W<#/Nb` + WZ#Wb\NYK$IGNo:V;$#׷S(/I5ހ[jZ`x_۠N$[Pƚ7e"x,w807{U{.p{尭ž (yMv~U9嬳r+@]ɯ[./ow1ӧ0r<9톞>pRdkxү'/ >tY-?<ݶYkͪ9ڇ\b [V5Oa0[^_|-O g"a40X1dK k]1MDjBzO)eh /S\+7V k#hmBzOwk? 3=֚ݬt1yNܚ?"ˊJ"ۋdfys9IJJ4܄ZUJ{?Fpx~`=Ypv\%CGN,OQ'<ljO{`ΌDtƴl \i0rZL`2 ;&XY绕/8V9mV7WA;.b)HJVvMݯHoLyf'--r#N:-,Nז$)ؕoM0r'zp@eѿ(Rܭz/LܱHׂt` 4qKrE<&b[h׭Ҭ;,ASU>]M:`ԃ έ8VT;'W0N. 7MG,8ઋ~-W~ Wl{p8T$X/+kZu Κn+u 6ػxwb؅ N}$YiA[]P@S׼mNw54HhUKE_3] 1&$t( p%> Q̰ǡ5˥%@ jjl"{0sVAFu:o^B Z\ k#9S3- ӆ>ry2L}!F⨽~(ʺ'A.b"߸рZ7i0@w"KjÏLNb+_o?!$Yf77a0 cdU *wCA^$Rawj!1r2a¿sSUزGPLzx[=kGƭ4Ҁ-\/!CeݾGx6 v +*w1lmw".>%X0G5ӳ.V[ӑ9.u1ĹK(| olq]-le91 CddF^ܱk)Cðkh8z`MPQ 10VmtEOY t2n,xOi!zO;Nc Vыjŝ\20H+\aKg7$27; +sȡTJӣ_MhܓRDQQͭX9"9R#[~?MQ`SmEö+Ϩ>0W;UX/F|A(T!~v-VZ)ߌ Ц5dofh`+u^ NMrѣ|s|)S9foc#%\tlFhmN.^%MuEbX1pUn!6u6#u\O/q[~Tev9T ڞ\YxT [jO`"qXx ZmyOvGԞd\O;jXmm]ÏwCFDUV8dF*[r_ 27?#RZ&{S+m?FBgsߖMujS!//2$UxKE⮢]?o)؄rfGC<WݜQ1JΡ0/ᘇ:O࿖y5̨m ٤d`e=Efwh ?4ϱv[)t¿h!i 8AٝLBKkXJ@G~ʻSNa;3 yzs5b4`AW4].Dрi.Wp]Oek­}ìsӷ@岌,f[5R<*W0Ht]Qxd ]ӷO+x3I>%܅hf=!*Mf.YSlz~B HQޒ.7tY8P׫+bۓo_Q44Ec,l*q "yI2?'o$r\,nOabyfN@4ǙsD4b) Dw_NV(CT,f7C ǝ4&7]OOX>/ENVK{ >sWG4*&2Д};W3%| 97ksy1ۈDP>S+l~'Mr̜{KrĸԗS@Iނ9.yp8b}/4mYŸ{畲K{kU-NAxۃ-ݻi+(l$E]tͰ[`6'u!! = ۞@njш) HMh"\ `r:(cN[(eS4cSNXyM+&pnڨ;>DCa]vh51ք;Ag*0#% /h5Xlu +-M"uxaCKZ9]]x*v&Yr{ {_bWTj~\Qt TOu1V|!^u&@D+/X>@DxKƙ^#P޽,Aժ^Fk+"+8gK5gO/xJyLVZIX{ qYAYr8^~P8U:jy^+0\hUsW+U$v}y4?Xm]ـ/77yp2nl-4(Aц̏LY4|me.Aa,1YiI3NfW6G!9ܜ@2N[˕'ӯ6N92.,a3a"0/]΀ }I7:^јX{`Ҳ9m]%*ENS[5j`ux5A>վ.$M "4QyQS,x|eaSmH@bW%FC/;`|OL 3l~ۚ4w ALAUw/;1D98 o2)S-TdM0*|ʥh!̺soR"teAAP~b)F(?-tV3aM޲1ڬBFԆTM Ve iNP'V'NEcXp\{w'sf73pp\gY2~]w2$ٶz@Ϻ`7“VLZ>CaNJm m?^!GZW7L&K`6::gہf l;wyMѻUK#bP&~$:h;kvTřH}7:o q0Qz HliD[RWN/ae59:' m4W\K~WFu@fUCÎH춵`Xnz"leDєU2$C7+S[ T rWUOe5rq[C!o+(OdcV->.'^4Y*k5m ֦ +@aLIg#ӌ7c;ʽ| ƿ⡯8u_NFs}B[<K"GGl돑(O<}|Wk.-NaOĦ ) | Pp n?Y7 !Ty=Pk˦t"FfWӵ:b|zcf|!uBYV !\dE$Japj' !"==Thބ"kRJfS0̜,W̬1G{d$Vȓ}05N+'6@g[Ig1`iX@Ĕ<=kuUjz[*I[JIap{FhuG j:!9$,gɦr?>#(m:q/zFlGivbeDB@ 1/[FZ3-v3ac65ʰX،I֋يes 7ta5A3ue_IS%ĥ~8H鯆ӐAW{1NvtRT/ƤipئoI<{X]F ӻMlvx^s(iA(NzΖZG!`o8!Qgm1M՝d⨱ʖ7RRՏq09%[M}Qrw}bq+lF RksR+OdGzr2WB4Rv["M*!Kk)sc<%z_+`Cb1-0e(ON%4.^bF)i)eIdĊ$|`ZDr&+ ׼(l|W@7:/!jPFrD%CR NRRj*'ZࡢgyNH<)?yF-$ QO֠:52 5SrZ먀Kϕl3%fOar{XV(*J:l$sۂRbޓwK؃"Wnb42a=h{]҆LvZšq2Y5^Ey$؃J4xGI 㟇d%Ӷ(J@oQEGȷ7ݫg_Ux6I?H爡 ZQnb xNXWg۶:" DfT4@v9sL[D.W$i("GzosPaq55 VK~Apbep A@iĪR/uwkRX]Xp(IPMQ?mqGGr-LMG Z):>-FTe@mo_'t1GcPpȬq:} Bv 4T4_#Y?D/k޴*wV xɱ%=v`kW$)X9:ܿu*7y/!|dG"PHR(>}Z+Z|-^H?iA9bS W`[,=h {TʈW!\GyPXc-*oH2\u:+4 0^PEk 4rW|rT r_Lp\8еrpcߣ<|MJJUXy\햔M$ۻ%"mWޞ#;m<t yPٽ2FַT%?KSib)NN /}+_ׇ1e5`U /BT: KjKL%7N#M.Q\]ف{;HP;fs4Y #f -(^ TŘ;sf]okQt-n%$XLk:lNj3ܩovX踥"tmh)~3 8( w;kYyp4 O ʑDrzu6c'@EkhmU1GJGa-'͡ӢoRַ5}}q '}ĥ=C,U ZU33gƨ sa4kTftbwQ.Q1kK?1-CM#+]pƵ~b7F5aQq80hdLngF ߛa?`Sr1*<h=xvl&bS]APʼn[ۂ93FT4GȬhrMcͶh&gA^VEN˵%x#^mT׊x5& 0ܩthBz$gMԎ!15$7{EI_l.ƣUJ ȃK hZHG dwBk4 N6EշFQҺ2o_2ybSԖZ9RsAl~V6TH||FȋBa;"LtXVv mHO q^)H7ʜ vi5w{^6JDAڢ1ACr%\O{YJXs9a Y粘2P3-~C#&Kn-JӨܘp鶗u5yT)45`?B>>z}=Cx 'ʾ.3bmZi*]ѧK ^؋AA,vY­U ê}2Egр0]?dĔF)VL=cnt=|E6L|.Z>4[2405 kx_cr2W};[Sm:O Y=?{ @!"+5)ݥMe*B,CR_8&qG|X]d:5N=Kxdbw}dpwk ;βrjߣo:P}1˪߄8 [Pʶ 9{T:](oAb57kS A`SXb8Z/EG. HUxID9Dଜ|d:ZOf\3c9ݘ lGY,`Qʓ3\-8 N1ُ[xVŅ,ٔ6T8D pvʱTJ\c(%c#W>&NB|2xhsMdQxli џOhfQk_8cE)[+N{T &8|!œ wvN(aL :Ơ2,ZAK *KO!0j͐<+76o*+r K\uVAG95@5=@֮8l91nǸҩx'>}YNj0jYH ̂R$8];%:;͑u`هItE!dY,Tߦj#RLr> ,/),ިA-CF\3!rZu7K $@c'}y+gڶѰg p5LfDL}@uPzDP͂,RA"\)Y#bC$$YOf?SpPG +*![4r)_˝'xzG7V X] O`1>8s.@2S@2]O,u44$_05\@&Nmgw%КN!3@[Y& h s Ns^]e c嶏Zn W VbjÚ =[+S *I_IYRx)ۃb}.OR [w:{廜 b6mnm͈kWUg͂(bo4st,\`/TTc1LԯEe¥rq7֫EG>׻)]JwQj7tjy>AEd|4iq$ o\|GK`'"M(nǐ%l2@ܬ<ݡ3[$NG{j߻0uzxc:Ź@ A Q;M鳵H T D˚ ]O˱Fad^D$#GրYzs.'~nf\2n%Y`X[Ac.MD؁gѪ0*SnD9֡as4,Y1P~AXK\DG:r%y_ ,`;B T07ֆt(+B6S"5 x񒂄I0fJQ`eO~E2+F-4䝹\ N𠖤ݥ*(4@|+Hrig ʹ\zr?1\%<  ƥ<:C~k/(;HO V+&IG9{Ehs ѨD$`I/ƠE^>ZBrIz9%00h_6B퓖3`@s~dR#Ho[;)6KmS_d0(2OE@IcI2mO|$HS,{V> 38ǨE ,{gV8WCa"pW%Vp[t0A?S_^EE=^} FY]B~jL&vojmT}P!>$JΒZ1_%X:4Kj*)fp')j"OaʷpxQu vNyJI]i(Vx1mSQ;MY J&9DNp,_ju`uk0J?y"%GU  ;T,hkODZ edrOTŀ`C?Nb/jO62j K?9O>늮))'rݘ68[ݏth%NEO8iXK{(? LT _l76%Yȸ?!=j΅Ot5 ں8`Ɖ4F^cXInyH`8B"i]SͲDV!--%l U܄@`K+WxXB -(G~0\2FF}92yRŤ0A GSpjm.Xxȷ|ŃTG/Wk7RP=C-\f4z( IL(0{(׈GB"ΕY~ N'\N8y`*M?/9$gpdzSz9پ%- a YO?S=JhvHM$< m{)'ًr-sUC-48 J;gEYbݲ]s0o_H.#.JbM2shjsR# I=mLDXDV(7D,h '>cMy># ѣH)u|ؿgz,Ta6 {KNN?ئ%jG?Mwl^'DU| ](뿯-cNpⶳjN0^Vc/ h:6٘]w5t~t"{lv(.ݙOXje/O#w2=IMW' E,[S/D{nb/2 jvm<<DOFcɔ~"t/;z\d} RtuhYF))Mpy'ppΉp9U)%zEwgJԡuf7bo^yݓ7e`il2Edy2r 7VerE/t j5 OP|lV^6p^h*1R b)GUD8!yt*Mn7'&-,,: Cs2m Re ELCN][9Z:/9)`?g&gUV׉~UJJ^:l3\ RP!@->ʐJ'Q7ᄋ,ȗ .0TǬ ~Gqrq6sEwLV.69# %P_u"7̆f,Ƨ)HH#r#rg&@HoJ}9Nտk1mow+YאDB""vKQ<5Lna DH|3lxmDebw1\I?rPgFH t + M~v{HpI+wܵb˜ s"l_X;.=~BDРa2tDmv:Gu|ۙB#./S Ņ &"*95zk. VUTXUڶ9šOnA NFQB_ 1ΊX>`>~\_;3luUuzBYZ4#eo a'Gq8F6F(6%tQ< |W7铟9( k٪EsǴZ^t{-2{Lt9ϙ'xcAG ({'-"ifUSN-ݏ Qk+ZTD{j̧ UÎ#sdj(,bw9q' ڀq?Yud)2P>bS.8[R}󁱗J5RfdhE<?r^V2k0]!EQ[xX @4 O'وb!͖(kJvֻՒL,xz6,Xڢ7<5EouȒ_!S*Y J׎[Eˬ)2Ǿ{-5K}Wm ڴ5B(z`FmFlɭqm mC&/b5\T3GOXſH2m#b 6h/e>1+ ci*6񕪜JPR (a.Pq xp2ġ 8f3j$Sn0+Ϸ;8O3DغZQS៷5`DTN#{Yŷ \qB,JemZC+/|.ԨCG7vhTYv+#$\t& +[NS}UENl ,aOxa.CTi!Ş=@A2RjB7ߏ`YXC:a?}溡.M$*$(CNSZI=a&V.+>ti }6|Gv)V.*(̡u֐MBX/CyB`aѓKfWf; *:bMqdC$Gxtba ߭g^Cf b7~S7\OafR|p z 8밴RZlȋh)kf'/-*hw(DnbP0aKLa-J 5I0՜F2hbL02h|5l?j6(Lq N/eRAn# 93K- DTfT *W`d'/))nB`$t0w6uRW 5\M?mI8L8ĄRϲ`n3l{>?xsnGm]̺u eM$Dq(&Q_P4=-yuc'q((($}snwuзSFyMM8>DΝ̊u.|$KXXr4@mV9AL\$da9Nۭt"%e*q?p}ª%h}@` BEXfeč"Pkbg`7p[sPET(t-0S+zLȃ/t[1FO8o3d ݥ+^Ii]hBrc##`J+(7fe}ęNz?zCpNXbdvRFʩ-I/AP'NzJᛟ i3G =̹]{n>]7t c^F{.hѪa OY97 A6]ӽ[Cul`ᵒ"O#40om&G=N>pa#,QB1vk5?/g߻˙v!at]̘m˽tpc$z oO4a| Y=Pg9xH^N8ߪ ii䃹^&4CYwu;HvGeW9X!Vt;5zC{3=U/ckX՟x'kZ5@VhY6ifib[A`WRN -u2л*ZWl{ ֱ r("WC)w'T&Y%ѵ!3>]#\jL^ 8@#Av=yޯMR[WL3 +1JBWq5#1fJO.7MEuܧ\{#O˃Iլ4z-+s2K+Yd}ĸ8zR/)G8To^m2-(|>pM|OZ9!\s9~aPi5 &)]j?=l;)O IǘH4҉S@홍WgZ\3r g!|XoKBUyQk*ï*sUЮ|Ā۾ g40.o 6e,mp¾I|\T3vWpa^'@VGTbBݣ)uzO& e%iQ 4|2QF܀&)#X}'jm"0CRQo(|Diamnu2Xh %2Ar6ѭث4Jǭ $9אUoRs?8j gR7צp/T+ w-@kX Q6]l)gTY'6"l4 W%LZ/tZhȈ|C}kթ+ޮC4 UWX?8'vљIq*(b$Mġ!g" |. fQ99<GM;?Nķ ,78dgTusn|dFݘ"bIYy6v=S>F]mTH\œ|bn&WQg\◈}ϻZ PA/{uf֍8_k ׌zܫ|ɃYRCEaհ ϬEn$ڮ.r)wҵgݲZK֛U5BL 9@qkXꌦQ㈗ v 6R ~* Wp͍2,w<_~Yȟ$A%m(FwV=^vY,= .}%5}o9>KGl8x\y4`) :* ࢒ꤠS b."!m4T\&ʝTh1ZT\ou q[OyOa*k%gA vK+nSEJ0+W[0(k:B拒wb4/[iWGg772Z v5$őMHvap a6۾#3J; a~ ƩP|Gnaw)һډa#{IPԑ#GB^ sT}BKϞB 2cT{% *6V;m"PY;N} &lƢ9#,:[԰3.f N3M^'QEjd.y'rxL%q$S+gНFg|YlZMJ f^HNfot-7~zH~UaoN^蕰?K[XVE;NEHh~+GCBhǍf9Jg:C,eAo|>A[FOo}9o%1(;1 bFCI" ՝OA/#j)Œ*M2S]u9Dg-)R͵1. }c@b?L NMBzWBS8I /Kiknu`v,gxo3H&epdimE E!ﰶObu ڠU>Ո}ʴdhGܱq^90c41IpX2z>|;)QD*%2/Z UzJsގ6ŗMky9F ;$q[z ?xea=3;p^`J( DVo wegAWt=J*V234ܭ!Jf-Z.[ח*M|I"Tbo2K_1bKKdAmFRy Hyf̨ |мKP%CYcGCHg6Xp\Gg!.p'7I.[ bu;`,&/c$2Py^,|hko b-4\X(ȣ~=DoZkŜV nc--8YY eHda?Sb'HަRk l![CF,aL5;oG6<6g bN> X4{mO!Y ~nqoF!v?oQ >DT"@[E ayI[l6E -W{)@O^3QH֔ ׋M0X()UH<+$V%?~f 0+nf7Tbץm9:SL+g th(F8;?ؕTS޼"N9H;$~u0⢂p=TO妠 "MծolI-#qs\=^h㨠%&Nc fIxp?:M/O_ dK' /ջ_|ldHmf?E1zYp_NR3OLfY2hz:v^}Kn YRWYQ9H*|ٷ'a~sjlOkJJ:I7\%UXGm5vqs_F%A!5X%Y`tBSZŸs|Tuxb|;:oڠ1 CihovsubҥV"ƑLk*)/P?@ ?ڹ{s!JaYzl3g4~fQUnנR"x^p?zS`ݎQӃcH1<|NaFpťfɣNA_[5,-hJus}*o]qNd'7e34gNDmӥa/@W\#v4*,dJRwF@/ PݜA1B(_9Z@+d{#3iu6ٰqvςa4ڷrl'f6GX}0aֱu^PM2֭y'^<(yQ}ۭ=컷ͦc T;ʰ<2[efpYFzHqFCs" 6ʴ7''\dòWjUrX4gQZ~xg(b%EQ?o.C]m7lB \+VX6T/v r]ǎ}d: 8~b4@ˬ3Hn\NEJzg,㗊#5owxt1ܷmf` h.V/"+2eDE9DAY"QOC` tؿgLɉq}jU?q~5k9^^߁T6Pە@ .r'7 K sAgϵW^l ,B'X,QNK%1FK4\8 Uժlh,Y~BQ֢Y3*KA"+d`nqwg&ODBˀīfr{ " 3{@Yᩏt/f"-\81/ȇf*Z]]|{ v;wk6R90Mz:|P9VQ[= m]{D.o7`' e6 0 ±^YV DNEb|*}bW9Coct$@A䈼+[emG9(GߥzQfm2U} -t2k5PJWc@^ʎ#xjc$3U͞\c6킙K tub] s!A@Q:l_cdG)RpCT+qUvbK!U1COx/70kv 3"8d|n+<+٭^Y2XmAU m{z/cOM!n Ӗ|\T"ߌశ[8,Y6G|Sab0%#'+z˟;eC#ЊޢTkvd& ~h:V:y@2Qx)ow[ǽ=O[_`&s\(ӞE$8s 3$VwI;w?Dŧj W}7+GpbVl}[$;v'!}2j+ +ޡnbyVE.,LqZc"*HJKH&H!90(&|Q;ajyz bYs%$\gЃ]U+VJiB`榲DW`q`ppY=,'ۮ_kwV;ȳ` Vc \&]ڦULg>w2Vk}ljWjE) q61\Ӥ!e^D|d]@E x#Y0)*k6}FfwLd""XCFFULƏQ.s{qm7:q?`I ew !-*f&1+N/*St8cGr/>Sx}yBGO14(@LBO1 ѻ+f::=(?[V_'ܢwes?5Y*8F1[f=݄^{`%;YRҵ2*6 ʛK>(4,SSSp%hO$EEk֎'3ܴ7EHbA|xpl`ER2ES\}ʝ{k"Mx /X=$nɟR n *#f4;aOEL_}Tܟҍ]v6Ha*er*1ZMg8UQ{Z6+|gHY-['jPjO1ش1WDBK䴭0SfLJ~m 6 397k2bfp|qaep֊L%b#ĝ?1ɺVeq V0OH ?ٜbEP<{VLF]mЃtB? IiPApÉ-nƚ9J>[DuJ.Iݠ*}-nF]%:!W ?Q%%햋`3INϴ;O]0 f~-=^۟D(AHGTA4KnDܖ:HG~Hd[{SՏ_ s}ï+Sa&D*7 L֧W"A"GLomt^-$)׶PGmۗ`S:J@ zݥ.Byj?Dxa-BGfd@s?@,? @-[~ ܗeM(2YEs9g1kWAUf?'H_pĆb(9fKw[ѨG+٥eW &zĘc8S,k]_g$r h/AcDdI@\~6%9o$;G$CeGeh2㯠6+?yȨHP +ޒH4(qtl$yM;=K?n5TfkgQ43.9pRD(qumEOD|=#PUC q32dz qUU;ߡK*ZUg@zbqӹc(F-kw|]sK6Y2p$sڋtZOњe&ȩPښJ{JHkXI ׀mZ) jVdҠ􇝸(c,ǐ86[VEd#XAB02PdLJ,K 4\J'֛_Oߦ S4CשaqMqYB{#؇"^O\g)Թp6k"qSp4rSpoU,aA~_> $ }b7glh( ;av'XxNV(Wfsuh4Z%vc3^badEt~E%  ح$FbӑVq1Ŝ$Kxj^̤be#VȌ@(h4|Br}˥͂Y otNh `%eL.jspUU?kV Xq闬0.TE]`Ʃ${H* n1.MuGmAxwNI:aBB{@snV?~#O}qkvb,yb̀„]u\3HעV&2Lӣ]0(g0 -$;W{+FX"MJ䂙s<ݫp^3T mahEx."̜m NH#7UP2\SH_K^ /miAd]"~-3#m cJ3A㠃A3eawuGoN4HI;KNb9vyq a%]'X=6% [Nlwjnڬ IWdg a)cq#5CIQ?_S>mq, Ⱈ_~{IUFhcP ]y"XJ }ḶyIehb qdU)b!Y+?^C[;1:qcH$ R_mUdVh+l,l;wΠeV ldp ccWӇ4BfW JY`f=%DdUa2,]HȄfsas RkM Ы"$SnψdOL5o׍rs@qĶ%<4 K6+mOYZװ5<} @yO{ZS IvkHIZa랦 !& A(XGOC5kfq>ퟫN*~$  ".;d7T(]=h-/C2,+Ҫhw@׬]Q#V?޲F :UiC1T1ky;îő al;_JgW!Q"eE*ga;umTӐ+8K,i,^xy)8canxcm)4QW=ǖH^]dHˢNFepaPR]-N.3%_qo@mGTiaٸ}Vv )}J Cǯ2XIڟdBy  %]4IDf5{'Iŵ`w*F5HXS]ecVPaB'Q]b.h `ؽInTۧg3!wDZ_Svrd фP@ezvRc-ZP;>|CPj֮"ֻNgd5X{K"YQ6ث+dUiːS6'_E߳#SЏR:7:019;k <Sx@,2F@Td8VPI2)Pd|IkcrVB>^ JH㥱#Wһ4@ "Lxգuh &oGx+2} /fQQȀDwr@|,$N>'.zQ&b:hu~Dž@2x'0=_M)Y0D8KJ.%ߐluFͥ0 {(/V\ZӖE{N15Y"%$gnCm`9&g }௰FfJ IZM7q}8]ϭ2I[Gjv"HK>gജO yU K?n7\TMe%լ/@1P>|Q6bӗSՁȌ$Ysŭgk"8 c e=ї:^e (TӹųhfU:􁔟`CH;RDf [p :Z94UXQ:\o!QbA5$9{C춙 f޳"[nO| <6u*S/teN>5_uJc3Xo3CL/V5i)V=JS]Y^aPN~{1î4&QW<țS1} r^=LȁeK@.w;UKj ' {ʸәVPcrpѰj O8@ï6:_l(.)k;0 j9sc=%UWkIp$s0Ɖ;G!&3Elºw;S6J|b8W̶&obaґg|)%_-|}H+7Xq2(ΙFB#Tf֧C '15J\2)3+XSMӠ?̾ɮ ؋`|d=VeG(XCT!*|77y tpw6^W׃}e&ƃx˽`R=/{N{ T}5rexN 1\=I9v|zy:/ j M 5d@P:4@pT,b d5ִeLo>0CLt=? H k i2^"xȴ35v ژi|\Rǒ8XOȄH- PL>Qt@+C !Y3pדyk]/,?H}:e$t$IHB+yg`/|s&'5+_ {h^/O^\2 Q̮D =m3oB?P#/H)SmLymz2K10an'GU5Ӂ0á3L1ӡ;QCIdZZ<:x̘3)g+,a t >)'($0eA22[o%B*^CBF*#JxJ{qì]|s#%'J+;ƍq?z[DuP55>k09j(V9V2!ǒ9hw읠>!+qmve ӧzƓ{N&Sz.3ygZ3H2kpUoL;xX&G+/ Փv-Ҟ3ۤq#4UMoψ<!( dRuZ];܅Yq‡[TJSh-rewq c:{ -T_n2@IԼjZ a>5fqi 0ڗ<U? Ati+1hNT20oW&k[t\_52li ̓ՎaAK7]ԬZ4̎7VD=Qj[%6= <Jt)2k-q܂]^jo1|NH[So mhQ{〧9i{v Xڮ`t_CjFyǸWcBvu2PuI؊*{J6PeM|营xO3WGȯ+"30hVa[uEAIւܽ aթn?7f?ow5&Exb@[&D=B@s}dz3)UwؕLL FΏuڜ֧\հCR@ّH=Y@eb~%Pz>L5fXd짌, [I-@<\2 iw @Hf!y M[d'WBH^ &c2Ү.QB-OhjxV`2;Li[[ESgz'p׮"πd0.[/X#k|~ˏЧ6.gIiݸ J}esw,9d>@BHaCEV>eO\VPM"HgAI|.|Xun^k~UO^Q8lIn|nc\`Ud,"j _wQ%[$ {HQ- lfQ" e%"b"(5PX,%qϴy|0@8suTի"$=Le=6|57l17ϭH1?9q5XEYH0+ߒok:\'G0M8/ O9`\OnԋUqd击R،T r >ϮI"أl/d,Y s05 ;,WxTYi#f5kJycN7qVf[Y\+Hg+XÂTy3B +@M21wC9b6ZwgKIB:O\9kk2X) e29Lw)iX3KDeE2GkOoNXR+bXVτ WmK BRi=_FLNqGo=je7:X$ؤÉ>f1-uQ ְ ɡEZ+Jeo5U€zhB}^]֬G,C(ڽ_z nŠfϼW$^1!((rA{]tuY ?w[rt8pLlf˄'/] 6CIzpD30+KX{))ѴVYV'^bZ`},\jKwn~UQl"<*UU@ m&3B[<{ρ$bQz'7_ "9Zɩcp+ 74TEJK9o*a/L>y@N"mRQ=s(㭏󋑮#ga>n߰#8D*ȝ[͝[UF,=dw\c=Tfx{󍘧=s1dR[S }FסčZaϒi yݓմ-Rj_5aX R}ރf|&@u}Q8QnÞ{;6rK.;nx- p9ڤ0*0b\w=O껔/^Vc1⥣+:~,66<-pH3vuG]k>`x8h% Jzs8Hrh͊3Bz^_ħaȩ1^Pi; qˆS[})ZMh8CeXwq3 yTO. $,g")b|)Hzo(bUcAKjG] 2ϥ_ibL չhc){yp}B E9aB{\HG% JٻLr& 6"xUW0,za1F.CmI'MkX'ĩw> +X-iYQ &XLn%8=13*l0ɛ+:EF%愀! I!RFnM1cƍ5;Sرn< Py yP!X;q'> 0 cjkS3PԲ F͝0q%x,X)T~! .~e=B3ļao.hڔ*4g5lk};qwfX,pe&i6Jg",^X䔍lz]_2݀I31pS|G9j:+O}FRi.9> ĻC#lj~OF(ZwJ"B^?yQAjA @9^+/:"`4y 6 vS#%E-((z TEܥi8@rNa%};32Pg5Bs`liǾBJWIoQ"uuOꮜDeA7"mN }kxԥ/:D!뛭e堞H YA3ZQeS ?ϨePG0 g43.LO5  3;e#n;nZ-V0 mp',⊘N11gQղBhs9eϼ6dhFW lM4@.}c0Q2xS$t & S1B C;+tӭq79´ t 0{#KA'>d7^#J[QW܏9|q#\x2;PiQ` sB266E2z ['F~;+9¦M4Z5l<³hfRF?Z~m ,`? ,`oS2e!\_'D@o '17SJsXx+d?(ߜs|΍A(eȞSs58b#Dg-G$6*힕'W^~i*Y.Wϵ+ jFg*]VVTB҉f>i2Uc]qYZ'{zQS7*WqT SX3l oM/"BL"ZC(ȭYӬqiNXM^f1A^\,u iB|&#mludq~ A'BGG>V(lpWg⬋EME;7joe'ܣ2ۀrF[+8Ӷt__|tL^^9s-eտφ ?%.myyy`(w{;8HJVU6D:%nK6[X"Fng76"ڻq˖WUT^;) eg{Zku, gj2pzT[}f!gs<YNl.ȨGiC枠E`7,f䥷Zo+аya*-+w ,objWd1Dͼڞ?WtT.nPJS7?5r_d!o`zhgvvXO ^}@:}Na)4wkBnjKkAI}xi0ywҁ/~-,2 ?VE)@'PDoWĀZGe#vfkhK9! DB6sF d1AcbA;qjUu9d` 4ZC},t~s?FkM:-4|^\yb6ZԒ53ñANP'rҹEZÈ + qQ/4fx7]yh=6cN*)` +U&';ӕD x(F!&PJs4VLx5<"I3a¦܂ujsԭ!@bA@yg`0Иu0WLw}P;īe6#[De;G5oVvO9VOQ6w\;r*vAZwԤ-0Oŀj RFJ`[}8}޺UMej%AGf 3 Wv^Y e |[jKX|h?F[sPSIbײ7'd}߫Ƌ\7z/YHs#!((Up55Vh"lPef?iDT$w{UsFx4&fxS9w 5D[޾c C@-ĥ_"52Wj t3#2 ],8'V I'i`Ca.ppB!G E(֘xi zT-WlnM69-5]߈ϮO/$Yvxs}8_vd+g/Dl.A]%y Y Tb0īRy \jK_'+(& Kz*BJE餅[v)@2]Z1!<6lٝ5<Ħ(2By;("Tmtu-J)w$su(#8&q2N,C? њ;lcY؍ڗ2Ywd4%ʵx g5!=BG—F|tN:rڐqڷ,+ r#FpʷMzbGڍ쥤=d dsRl$A(;veV$"(I-U~Vr}(+F}4;`ť~[ݪw:>G'29OxF6+3RJMAd'^fM̬r#T'#2ȺY҉v'>م䤷.%obc?V,C)a|;7X@֏ט\CyKҪ6(G4$V 1. {}p= #O5"F ūR\ent=}H#,gj녕 };"vaa.`Զƶ^LrVIklteCd` 1FNO22LEMV 7Bg6@>ҩ |SbRWjZK~u`ek5ҭO<?aRe6xtt?`kMr+EXYn"0 2{$}r3#T!+/G R> x麹y|cū~u|bbJGۡϯ%*+6BT/:[aI^R sk]ĚTlj$ZX< 4ې\nЛ>A43=hpaj)G` W$Pt&kH3LёS8*Dեx*0]d F^8)Q`c Ǒ0;ׯF%m*`IBܫHx-S(Za,By2TcQay_Vi*聯^T ڦ΅Snآ,r=͵trkaNzX,-VR n8= :BΜ9M=ژkF缞y4VO Ą*{U *Q #FGȃ7ş9wgs !.tdKgpU_CT%BЅ8+>bũ<@*EX/&@jI T|nְ]NF5i'$nD ^N9sP`8 HKs w4l2ΟE屴30*it`U=רچA}2<9O|_6LXAY*.S] hqE4u":O//BaemY"%ry j=:I,W薚l\&1 fS +N}&dZV^IY1w MatF#Z\ )b=x7YSi%s?/s-&LkjR +6Mf kkPgGFtߧHI{2!kHk;ϩk[t8/z UFl|EAupJoY5o@#`[&nijB 1FVzc3OQ11L'a348damj,Xr[Iuc8%;sthPyhk4j$~@"fn K6ַI} f#Qҗ/K%V)ܕjfM-"a} C.;˜\'M.j; A/5)68,29RzX/78Ҩ `*N,f덴 ?r3|#hѝ\artBt(m6jCa\Ŕ>M(YH<O+C{n.QDH)ʴ A=eR\+٘+WԲEH%T_ϊg @}NVshܣ2 tg /"uPb*H\0}E[5ڽ hx5 ZSk래8J<|UAJKCF1z*|HWW?xX~.rz5(庯]WXPRMk[wհÆ S3̸gvraCx+AB;?ܜrh\U#o"EGSIhRn]8qx.8$T {CrP)Eak5% nuk͞C0$'onbo4E=e#['3G${uip c'qeRοNuoM۬:5j uo]YOHA.mꤑMKͭdccwWE`f%DJa2T<ɪKc8l.%f(0lX2 $1-R?Yx{tΰ_'fkMrGwGҠu&r:\AJܟ4A۳A{AD뮈x3K3=;i~IbUrv4z@5i+ 9{[f>hՀ> H{q+@](bSĒIb^{j)P^~;hy&r[O0?O GP:YQ.-i!e%.ʣR~b1&<%5o?.ja<מiz# Q;9hc>Kֲk_ͲtĆHߤq@{"v!=&2mMSCJMg/zY;7O&Aծp_M×Ϻ?>m]0lzU<ܺ@.9F{7~4pI_I-QGHꂇkFr; iv8rȞ#T+r?5-dz3z[}w F="frX94 >4~7 f^t`?sȮGH l[=V% 81NM '5T =k>^d3h[lNJ!4%~bn^S0V>f+Cml;󽼽~qV:wWfQOt0x~I-qx?CuD4 ytO0jnpֱ_^T~H9p }~?w~ a*01\~K%yfK4Dc<[ˡdYEy8\ʸVŸ^EĬ08SjW\iC*GIm S$ ;N7S` b6"3K[-0mkO>=m4-DC%9M|*,]KblҗqZMEDF@zW֋*ZUtdEHIBz4(\i|+ CQ^a7)4 i8dXsD0/FuJp.ԇ> a%M u_OMv`3Qrpj5ܭq?8 tX(!Y )Py1>ĬJ%jGRѰkdBjr my+] 7ܩqM FmAar4_qߟ_crCza|QڻO ý$"(O1}x)rEQ̱oÉ# j1^J=JmFQrmvO=y@a5 XZ.pOVFnQ̪~Y6LC-K- ӄ1Z?Xl^ a+-!@g*g6Uhbf4I B^o,8O2gi\(XJYEZMSNU"4Cg\mM" ='&P>A4"Lf|Y#2ɬx|H@r/E>f0a7RlVDdF_"B% ze!{ygQE%,)A 5HedTH 0~?:ľedEP9M tڝR lFy({j.A0 C0RSݷdQiLʂJcEN5R yƒyGׄ($Eui6,$zP]` a7hKܞ&Jߤ]4[<[h[#6;ʞ0'ڠF%;}WȜ8^##)v4'Nzt3O9 bMrUyt1JQ.&i#Vu{ `(~!xebwxJBx Yƪ yk"+B 82i(0sD*$~ў_\/Y5"40g^N31uHtd&${? d+*C 7NT"dVB %OgPb;ZM5}^ 2袈p;Tw[T^Kh@zJȤ+W/#$pKYER/!Q#0K>6-T* NzʶJ9k7l5ڕ&01{EOG|uлSɼ`SeKJ gY "JKyj኶ͪfNvH ǛG̜1<;<ҺUDZ;4gq);YŢwuº*Aa]^ť(3WLGjK"ZHjOe&F 6AL8'6]*ꉸ |ŋsDx3pHظ{ެȮu*SFxfKd+F@oio47%,B$tk ߞ x1]QRW9Bژ#Xj3MڛhEr@b?ԍ°JFbG|!h{fٻ ձ+IۂE٠+< |,1r&Dn;*RsMp35K5%¤:DɡuZ0ZZT3/GDW_OaIX<)Q^2[6RB6c8H!`z@8OY^$B7z)MXU?CHD^th[U:)pbpͿ")}8d+bŒp[3M`xfRT<Ժ حinP DvX>c]7$WN+G^(5垎av 1kGz e_E`÷+ۈ #B+ O(yH "gor6w4IF yqٽ/ ,{ >6BZ)YPo@8q%Y&Z1+@Ui_`5^}J}@ƿo-#Ym~f3^2)73e^Ԑ f=l+O^m:ay(Ju&\nD㣆T2GOH,]B{K/\0u0*eVX'`hh*z:SN` Q$cL='\mW/2Ҥ  ifv%?Rw7x80yS!{nvBt+s H{YߗpcjK:)kLpbnRܔN0s/ݜ{5OzLzSν.;B= Gixx.~[05lZf~EZ me|w /!>|Q= fqէ CN{l/'M<.unG赲*.Xy,gf7tx]}oKW;$6DXȳ4#!ueH n.K CSр/׼Oy`"Բ".&}gEd&=s̺x}wlN;s8g^9 ^QURBcyXӋ@08,kkeJ ‹Y{2?!]٠-%f )ey~8Tڵ6aCtAz%= `^Zkt*nqqbPX4aio߄qo`blêOD>=ҧP*7m]mh*ZRÍp6Mcn.?epA3$s 1Mq ͐CrOG=eT΁Jlɢl}AtA0$bb#D}D|o7^]yl NvHW[YJb[cPrֽVsg9BƧGKG@}75!A*{.ZӜy|!l▗%]7-=QbAPIUNU3D~INH -6JUMъ3hsl3rҠkL8aq8J%f|vԭ᤬c.okS|85D IZo7lX:>1tXF( w)5*lpIG<)eGDu)6ptxCwR>)>/KbpgJҗ;{rGlCXs{h\ #-`w*GPL!r'XBfnj˙_ ~(rhmPm74ڴ_4 `z.k6@)wkJn5$eqVAc-%a{%2[W#XtS'(OѐW{iln)gpVEC}a>Ud:77eboTOW ;nc1s7HL[_D'i[<'Ո{֜Лvx>eT7/tz\ܝ2e;:Ѵl>ԮJhF*9^yc}fn6Pw6[-ec KMvKYҒ+uF"+5Q‘ ,sdy-I[t}nz]󎒞SktE YJќzamXwqpIN2wt0ZZ%zE!y5ڎ7eB^8 cvswAj~ND A'_7c#yegHRij%N:..6Tbiހz 9Ty>ELW3}ێz<Лj {G^]ֱs]\il]v*) E=apMDT )ʐ1T[y;D]QoS)T5L1[JH2> >de(y(k~67PҤ`#}'2*OZlۂi킩K VtQJ8,=ƥmYx{v?i7~6:y[H]}/[G.aZ3 8`ea~̃IiPԒ̬TBT3_{ rk۫,85^tw1w0;bP瓈?g1m\(H @{ϰ)Ied(rvUOZr@WKx.a1ᲿМ2FAU2+ fP+J6pJ9.+:h 5qhJ)^ ;e~mӷ6VW̶ZE1I[9_*u4WV-_t2>pwwJ U I*8e]lcʀ}WgFo~NiZu-)b} =]abs;>'ҙKoMpBR!Ыja bm"Y1Tp(ݨ(5چm3]{g H{iPBX^__WFjw;V85S_G995UMvy/E p%F5W/e_9Ml/GLFXz 2 pLGр^ک4S *o|wCE1 P/1MTs"#z{.(Qn>YS1 mߦEZ$E7V*ܲD_?+s.ۨą"M}uVG;sp#`s~oN}Cf)E2t (asSM(bKSî6bl~D(G}_&+pYְY[xb0oK/~Afz1gp+6cu;v7|Jݬ:PHYJYkKM/̌H:c Cکu{LU%@{x49Srbƞ !F]@)|*5*dnҒE㙃::Ƒ` ]቏|oLHXqgurF^ qh MX"K5~L%rI'3z/ j ݌_M/ I <F< rcߦ{τs0 (.3K VU tesGc{aMl8yc\l֚2RgzlH*w-?xCA(9cKխCWvX0VTfhVP(!P~s_e.zu >r-,i~h">T`hB}7kXU"@MQ+楄E/)P{7AN^=u侏>J X<`c5Dea¿A gb'?zG:TΊ G)1&h =¯9 K_=ƜUZ@rVup>~I0i[ in<\׸@D? ySD[%Ga<'}ఖ6 XpqMz1J"_^ c[g KCT1^$DKҔ$EvS6T*C*zQe/QDZB_p]]PmO`&7V A1$Ws#|Jm[*_q]\-Lj3ʰً]oj=r෠WuuE $S֕K+IQC׹}p6]xV{8y3%a&iJV_˳b{s?YO+Q3tn}l"pA tU!p< QvU/6[]_k:Gx!fR¶B =+D-[Ҕ qdYE+^SZLk.$191( -~M9tGEOwH[(+*if#ͼlzN5KN''Sv{y-wzM+=4Pk4:&5.Gn9^b="S>~ ܽl68oc3A#$2&C5/Pë_UOXt!dKf\ -ƕ7g$G_|LbE `h-I5GD)lz1MeM]ұ) Hظ Wb|@%.)|GˎILd-XQ$vITW[҉'>>E y=w'޸2`a9I'i.$4mb7K!)?~J3]{l(޸쁺ԏ]FX7Q86sŃp@/U|ɻD_ Q}lĺȪ:怱;!jW ͛xAvI9^(kǃl¸fi$ں\5sh:@Z OW`c߬$?63VJ@f.zqFiU{B)q9ҎbpǪ6 Fu?3GwnpOS=̪fA>X+3hd]:jA /l}7AU(0/aDB Ve'NU"iUn]?G򥘆wRr%N^F$5SIq\]n,O_O6:>XOVVOxezDwp Qr+"Y'f){=t@SsA݄3'r"24q%u~HbR.xCO1>Ft#ݸMɨߢe~ )Yy7Pn},mW 4ԱZ||ߢzhrb|k%, );༝{9O`dѩt(w E&ATojѹvql>K/ ~xpXI4 %lJ q`_'7r?'vSPɶÒwp&A1ォ̰@8X/n.1<ݝ:}PIG-8bkNX';5`m&9ܢ Г;㶦&hݱ_L^/$&?,8bEM ȗCQ bG2wmYI}QublB?ϙLζ6_T tf"pêt| -Xx=p"/yC"q+e5ș&^oع}}{'TWp^.~Jޱ\UbL9>Hh4:vwS5NG5z1RIʇ?/eN]U&d^U1zYG>s2УVۄi kQ&7mIf]?ݻ ى烙oE'Irdbezc洖6̪d9]:γ9ą 7&G7tt>%aNߖX7- FO5W)CM(]uwuh7ȗ 8K S$Ո0,?GHbے%;UWaWچ兣gcc~*L)z9YA%˟jDG.J7yW]}-JuηωQW|2F("+)-q$|(]fE"oNߥt~ & bHz١i[p~օͽ,rslƼИ@s(G яK2 9߰D˞.rt'YI+C|RmH7=rx~<]5@"ZR3V2g6.4:'rĐ8ͪ:daP^߈a~Pn*̓^b+4m*i$. $W~2) ,1Bև0ܵ=RrҲC&Q.a[ v_)K39a/5ˠQ4Ӥ6p@A\H[R.5!YT`PA:̺?ϢzP09\郣QEeC\㛴5wuu/s=L*OR(~cՠIV  sh:ooڮ=@=/,>#0hwtkэ $ly@#ju#m&jPZiA/!mPTg<}uK.Jh6Pr;dC/DigܨDo_B4Ёڧ[UFA-/Ġ m/ fJd؞K闏 9A? f%\l}1#6$芧SEhWn#X*}\ rl:+ ]9`6}G+i&!=[][Ѵeov lÞտ[ 9^&k߅3ۿR/_Dg-"@h<8pZ5xjq_^1xj(8[ڇii=>cx?2vaA/Ws+Xі]$ŤԇmZ XH e0iY?e9Fy9R2p 31I݆Yt2yW…fQ(Bۛ~&FXԴay 'a7eojЏو oB{[ U**2 1y||nN!evªic0o\!6@=ȿo~ 9wTvnqhEDeD16_܁ H35?; ۣ%g y6bXĦF5Ow땓Ziæhh94(4ߔ27/'!S F_XC]H "kSM_ijDΥSƸe:;n]2݉a( V)NC~2ИW5λ /,ǖ#x5j"iac !{^o3TK|B3#i>Fs[GÓt2 b]L>]=),dij9z]|^ԅo;O`l;ުf⽩x?RcDwf1J ؏}RZܑ3exzkWusF[j8 znj8we,jX#k7nfB!F؀c;;ũI=1MnL< &A"~4,g^ e:htT8e.a<$ $taW_8n3,[vET=I$A)rNCz_sAQ)VVum(>HF wn `8 Ojݘ"0*P|4(>,{Jvkt8CeOcEuqᮃ-m'va: ElW $$30CT ) {.j_|1_y? 9(t o5 HKkbe"neŧE jLKjOf\,7b2yk:}˜H/JV4Dz0ۯB 4Z|xAǻ͸G0]ge rwg;w=bkDtTާ>46#n~P摺5.0x;j v6U9L DrT?Z#@|տgH0L ^2nFʝLbn!3z{.Nj>av#şlifo3EZSEh (X! XDiu; I xGF>v cpSW,H9.mcwȄylz! Bf/ib+jAx5?&ќY] 2-ҜghfӰCHiPH~bSIT!Bw]}}`r 2ς`OP%S}ՎV,Z8B͜:Z>`؄3͙=b\ggw1#(K ܪ"Bz h>"R<ٔk2 c NxSp`la>9fⱨu&L 8%RAĢEl"9WRQ!46 XOɟdC툲D!:~ eCFm j}i? >AmU7REʻo 3hE$}Z>+Ugp3O(2S@< r*=FhNα N!:^HusZ!Twtg k'D4Z Cʰă%*ϕ|ģݶM@9]/2yo%쁥#!]1%z_W0}@c4@Z''!kCi;z-G STCa㩭c@dD&ȖI QA]HKCKV{M,CI|gZ[!*Ea;W$`OH^8GBU ~a:*ٮִS8`Fd ǽ%cA 5P]&m/3aqј5zlW\`uFӭ~8~jK3*a7Zߴ@kW(fAl$Tym.2D`uVzȠ"کQ_>/NcүXD`V-No@O" b8[R1dhvú۬nd4̌ cdB/g.I;3vCc</q/I`zùIS+>4[OoL;Sp>w+o/ R@A {Byk?w ? ɩ![:.`Ť,3ŵ1QcZJ'I\/:@[gPZY} 9W֌,>Na/r)Ē$)qsS^7iɳUK{5d(}g C LS%҉ՠd\*,RmwaGd8 h@|HsJ\b]L }:7=uBP]YXq6WKN|$2I#Nx"Mv zY6Ml[kQ/I8scJܼ.k_"e]FDNz_V.ycgnHC$srsW .BÄYXrOy6E"~ֳ8(Q#~$(\ˢ)kp oՉVXvVI`%I'KUxixQզhy0;gjrmW(!C%h#ƂbW?dh/U ؉110$LLa֖u`A6)@|%e^oˠI [Z)*[;C,9X oWsbFQ5yCXȰ62({̨xnR@T+yՎX}_6"0\ʛL2K.Lh1Bt! ߪl3ff B~(vhXkc'#:4pnPdH }D`a# P96tW~;IVI.:P 9LuӇΠ`:5nXc} )Re=,˛y⼷w)>*OY^8}_2t[UKIup.Q?Q6ѳmYN{#ޞ A24 lO*sskim*CO"sў6f-_%-Y,g_&C]QNUD gl~r`*lc,/?ޫ=.=M9j׎9, ed)`Pw$tasD,>R~ ꈬW%w՚\*o!˶fcNAD)ymh2q~vߺrqM@~JPА^ۦ# *1 oc9A;y-, 0iY)L!E@P4NbgfD(KiXS^\>q(YyǼI+1\dϼؾ`Oq%rI,elN|0|{'IMi×y (.륜n/|?9aX]1UnþTz8E?}IkipFb[b/wVFfzct i9s8/WhCǍsqQfzkŒm 1%^3QkDWQ>",}R=y!W'i._!B[5^8tݍ[DUQK?8z.ô=)=:؏t;H'$@(1+󖱛Dyu1\Qz%~ I (j ?;lJ9mT{7\j$vUW.@Uqͼ&6G;"kլƟY:x 7o\e(DMkSVts6f 'Ifl0S I6OGŅ"&2,9hZ90N] +p".nOK 9EեwcG9)`v.h0ܿB޿`I52?~.;`]-#j $:(%u&-'2m86OC4,%4l\] ) Yԯl~w۱[D{rF S| {,jAzp߶9li6KS!?vx :]pfث{T</+$ 7"V`=(U^ISC11DTO5cy4 ͬu{o;(de FZvgs w"5"ƏGUlR.Y(R 2':BCC _i2\2,8Eڂ;ψKZGoZYv?wm9HFQn$:$_f ~VɍR(C> )|yj'$npóͼ+\vtT *J[.zmț$U_ . O2ͯ-H|/Y B)12i@t-gQ{s.30g|!Ow떘mTF#1 Oe yaܢM%Z-G6X'] PbF36 ;(lj U{&le΂9 :G, <2耫b&X[u:>X:p@\l; A 1??8rJP"!&1ێCCjTf]fHli{W8ryGnzAt00PƢ7nGV|'|lڇsjV6 ^{/w;hD¶>xX$NŖ^k0q#;hL6 (K^d@ 췦&p,;X͝ua 򁅊%nQB?KMM>ľD r"ޚ X& kR Ә#,xc[ !o5":.( THDpU 焔 ܍T -ҭatyYJQcPԬē7>sP^I ClKmHSs:^˽3W6bu5 pAE2PVB<ţs7 {Lt?H+ p/^ ) /9f+&!!fߣ93BY)x+pj~~%Uw z9&g"%ne2lWm3br1q>|G+OM/-BCm#VBPZN2d s9p(RluIp8TdJ~+ "D`2M % 1ɬ$:{Fk2 s^dU`< İmDUt>SM.rщfCE ~aA$]!)!ĝM&rghy#Zvu*.3qA.߀ULwa]u aEȠ ڛrh]vk&{-QU p {ӻidl-D^ȡ<.+mZBHppuB/S#q|e+eS 9(;|So-i%̑:`ˇ_Rh<&_hxO1E]UQZ)sDՋ"V~ܜwaTW`'Ƀ9*&9׼_u#玃}d1rs26d6J\<%WQ9:zQ/( ’\z`ǔ"Lj͒*.IW ʾiD$,ZgdA63}"|o:7x'0“_ļr,r)9r:\tSҦssi ᔷO|FPGPunq<ˉ!ҊVA/,SҔ(͟sň^k_A$h>> SNÙulxpwr, `$ QwWqUD; .0q-"s{H7]|s ú>U+M(]IH q [{?C'&D[W[cڴj-Ϧld, 9gXYJ9I-c  \sDZQ9v=E(i֎[`a"CZ/Nez c=jZpkiө\" G/NMRbN&ic_(ZW}L:‘5 Tc Rtnšj^L?nq.qGXQkPG7I]'m_ MV-(H7&@Ru>'`9"0{`c65E!P(Ne&ŽJ׋pMf8d'j6Fɀ`)fd@bx(EDAE<}2wY{h~wM7I"lIR^fWg\u[}=K7GWL,}#j>۾VPa!~HJae;%\=u;UK4w>]q6 6/:?.)5]z[vC{ސ|4_/h`4h{2 \U=*?V81:~1G\;6x)ț $=0 =f]9{!jddH~9␩Y=̛$m/P\\C>4-؟־n =ٕP.fL^.yU ,N+O53VkO6 ~fi@љh/QJ3n&fcVud$1ruvN+sIH- 3rnZS S eA^WE <-j\(йmijS|CZbFWLI>]84.G"mDT==ʕZI7.yu#W]tF+ZU$=`b* <ӶJg2aLƙɶ4IrL ]X4PG6gm~,AٺS3v[HGw5w]+}8)fd4$6)giSVHϻ틟h;{A^'3(dCDV 5)F2v՘8|8kS Ϭמ~1.$|,l#~(Cv Z J%AJB;A)Q8Dse3 z^VLcdzh{^ UZ5m[)`6-eA+h&P1"}[WQ G,9%c=UEHtLn .* nI%P5-s6t݆3 v+vᶾ` ])L:l@Ř=W\4ΔzGvIJ:{Y8'ސPe&u 𤌾$ g'ayFjMSK& YjA!Rѽs lbV[.{!y[Pɪo̒E&cȗ>oif2~7@,6Y)ބ L~D|4S K<2oN](tx^\3"VWIqVX=~#pe-Vm^`wwcaaz9Yv>Hh% ʼȺ fMӴaQu.OM<XB6ؚ2.'֭1"i0Wn&y3p_uu&1 )'<;+k&4-<M3CDya#Uw MeDR.RG'v7ٛ5Q\-I.{\OJZD%S-U0;زiA4SZ x3y-BRw1-r,EjCo!A}3tGٴWnT)hdUk*@O#+184%8o2L$UA~xV]x˕n܉ Ug! (x*=*#{X:1xeq>6n=,T5%Ay ԖKgL1o]$Xair X' OBŸz!Y&|OV7gI@)RE})F(E( j[tHȲPyYpWA Z!UC:k$J޻Tt#&7zrðFP( OmmxGհ%SeYQpiےfkl2st{}pCC2a]LD){)6bnu`_yQP9+.DV~KFFu)\_ (..\fP"g!S,M`fcќp78,r`wExlYU'V?{nUC6U+ 9wV]!5SFtTD.nrV!܃BwcqߞhMjRn Rʢe ΢!1UqR|.Uږ'>Ea;P`2DU(~Ȟ"S;Ms(hb _ꓻrmSF>X)l*oGUF@$#ӤY*0&ACu]!ha79:%z2-j}Pw.n >K00GDy?lL37,6x'0 6i!`T%! bPvNl}Ξ Av]}SЕC~9s BQ9ٖ{tc>vgaA/Ƈ +uynI~IIEt`.,'#9ZFl8( e~8uXԻ;OSKJϫ~uPj;)+I%- pZ~:ϠJ~f&7tC[gowt0Ǯc GdG[rSh{G#]N+I`Mf's0t--if~B<*HUs]^(ȓʻSFzsʞLiˎu4GmNeC.~Ag)?]֓ޒAg RDV@S}拪Nq_}S;>䰾>vdH/WYsJZ5iTyS+uPX-q=1^v!gKAVd{k[nK7ژsX 2 0[|HrQZ}O=l%Z`Xi -]/!\էF3j<  f'bt6,&SO [j? T@=K߭/$.S*%%XD.t.m)L{= ۻ/WK\ltsj+$+Uum:d2!v2.G_thj"Ծ\ $K$\s6Bg$ ?'HsZX~_D EE?ػb"h yGLAZB

#M+~y5>ݎZmZH8Ӧ3]f~r۷$$bLwM=I~k 畂L-2>#ϰ;RF䢋' bIEɜA=Sz C`مsXVkwq]%lKAvb\ )E,gKޕ#˽3ji?DώW>U 8w'w]+pg%IJɰfzO {Byռ/']QP~I+ @/MGqs<;ہpGF! syx%Wh*.Іվ$ek^3'vՊ(>Y:)(Opmqd M)yfWQOKoW!}.3֐1?6Ցs!\#%PV5Zdy^eBɭvDGW{Rt9F Fk!6ԧ[40; '07N#$"R,Uyv0B V7pEYr[NfHc_I՚tÁ"RB8)C,?v yI>I ,ŷײ^tfC ^F1[4^ ,ši#$++[rMgZZ7YŚfto(Ev5b<{Ux-p3UGJлt; (oX2D p~djJ ݳ~ ^}"c%zFwoVpϸN*?==ϱ>E"x">*|Ǫ\|5K݋;K's,90;/ tITK]K3Eڢ %Xz i4lц%XxML3 {a)˸\ZFKzZD|ETeߒĢ, CDs񴗸hޕ$P/PH|C`OiSz!7 V¡5JQ|=K̎Y_lJtv1+:? G~ݓuJsWP;'Q&zw ?q7m{wn՛UN)mA? iqT~.\a`j4^M1ģ[T$<'K{ >n&86hK_RA@|ip`Bɛh1̱uQs_}2[?az?hzCp.~޴"5*2 m 9=T|)‹87zRb& %79֌" AҗN#>Z sz IRyg,9sxUVrJD,V->6#LG }r0ҽ}?xhK4MY4&rI$ jŏЫ5oOs?SBmg} V撮͇K,7d\_~\XY^8X M9?TBJY#yН&s&?SU ~(Y:[lDF[lx6 5/M 0x$=mXA wAP8=wL%<7䖴u05Xô#HESUP7]CIk܍ZvpaKC<0 //[ 'K.)ʇ*o+<'c.\WQ5i3Ϣ\G =O+ql~߯">OP?5KGP#}YW&SWhW7{p;卿\q2]3xk b4BQ؁#VI,H_*de6Oņ L.Ih8^6R *}cjXSk̏zQ{)xshUVOՒ/뾱wէ[IqL_n-8G[z*r)fBRY`!6*}Mo[ALE{qsiL6c?;4CIT Adza.ݚrӯZ,; jжtFh/\ͦmMo6/3&&J%CnTd֍\(+)$x3Ё mU^!nʅ,{ (d4\H0B4?C0˙RV^fTp4Gm} +^b8!^/ځc^lK]NJt5 h>~>z! p+?I^vՉ!١OzcR|#N!,ږ}S [ Z. +K@o{k*tmo/€ǸMJH"я  !~( PŋMg'T]X&s/o_T;"e5SZc ?$0n'35`ͭn K?3|{4Fhp\Um +*4FtRK 3(j>1~6!zf[#!h&τa7HIII YрOj I,//b]_pFZ]IB]_n`ir xsG=ҹkNr ;^SYm )!k}q_h.'oj&fI!%hVйe"BV,jM~D]y[D.(Jywխ 2@ED>x";^~K&LEݤw&Ey|-50&ʛCFw}[zꚩۅ8 \xGCnɃH-qLB7ߪ`ͮbA D/i\aq˷$K9{[w֡XM3K%X`-q"6!%$qpU ̜"J KK߈4fBgjÄl`۹9TDnȗ;W, `j=ZdTiWpgaRi͡(pBRe>dr+hIYPKNM(6&{OCU(P8MC۔zHr i۹8D>)ńx~Ldԙ;Y\[v(>u6+?(\j@IA Fmqn./N [T+C߼3յSԄzƤL\kˈ EAfh!,bmEemH G6 O*x,U%&Sjw ^ IlߗLaO.Q/I3l#DI>Ѧ]_}+xpn`|B<]t0tq`i^5Rc 9B-EFuNr'I8B*D1PK5XSAs2eT<㺟" .ZYvJ}U}"aV{yZY"Aŧebl3b j ʶapR}2MdE+7yO z9b j0ڻ7~]0zDb+φjKBpq nCك_iSLvJtٹ 0B&"~rsrR"Tm9'Ս/Qw'T)C.rG+AA:{1)-‡m["$ckw |?S_ɏ|<6uّ\7 F3(,Vu TvбV4aƕ VZnQQ卵zxmA˦iߜF^z1Fwa0zPm_\jAohD#T@c3 B )xǪ8I'g,b4a7`E|2:<2[BzOx.@op07K-t)7CdhBIl$h9I.S.ST#.eIOŜTjrfCpnv9T H1 &goFHmºAiasy1N.Ȫm©2]P-l8 wj>$+X}G2.`!f J>|}]x_KD`a8BzA?O@X!YgvӺN&SpX6*bQ?jP9*Gw;-rF.ӐXəڜ"b1'aA*265#2hЫhIvբޮ/:Mjd7eC4TĈKN;-;,|>k\ yר Soxƚ,?jn2 $64{=4Jܝi1%)rǓʦE!҄n8\?r!9l B|f")׻* kE@X ZC:T(:P%;6G10!zT? m|P!"Po,bS$wN[ ݅qp~dbwn4x a1g..0ߘ)ɴ`@#r{ٲ ~#94ì*R__U^[ge>  Ku\vVPEbh{mUƶAu@ _yL:9_A\R8J)V|%!o|,=M hj@feOnzb=JʲV6<<ԇN?J3v܈5/Xt?؂-cMR4]]K${,$Uϱ)Xg`gH]r>IR*T{;Ėw+Ѵ`X1="fSɣ+Q]DMh4'WRc'4%4AfiF':FǏ5drw& e\`lj_I[ɑ\ÑLye=;YbrQavZ@oGJ}JGx1p$ѝv:wjy6X+ϕI]+`]0u .„bnXlNjsdnv흍fazG˭$to33p/DH TV2V6Zܸ҉i(ya^`iJ 5T]0o-A &AWBnժdb 893cDoP#A~͸) 4lYINwe%e$k.gWO1-q+Ey-bB+QjFM:TPt^iMQy_,=LMb.4t3Ɛ΀q`/2[Զ^1լ݃ `wq2#axctR26{=Mc)Huj(ה]98yjI K}auΤs&5=%2 =kLxv<],# 44 ^=1Kn~+Wz>B7ҿ24dL4g=N/Z&VGyy]G,mzW-’&2BCR@v5kpw4@(P deUSBp]K=ILW~d8c/ڿiy8:F",(rg7nPԞv?Z/yyI=V.ΣQkǤ9KZ*;F~\jg=˫%D&_ыo/<5VJM2JTXho9=4aiVA4"鼘@w){+_Ę45qTO&B< ̏BZ a iF g8ch!=cJњw*&tlm\ON)Jr4_o46+g/r7EФoD'LEԲb<4$#3>I;YrHm*! eNױ:TO.w>9֠M> M[_+S- QglTy2oY˷f@?3;7//dq[ !IkȻsM]phA5^N#> IoiO } #"{Xaqik9B>\LbdSӢ@Cjdfx OdFgѰ72'3';R;CٵՓX6%xK\Ӂ.F뵗q/' jW3aQ~-!ayՖKu}ɓѷY`,GȲ咏=&Zw5>57xqaN5Yb+U ]ċ漾9Q5lt6nϣC O>!=cjG3g4ګ,<{Ɇ\c㘊>6]PYJ„R"B,NSL͞ w)"P*G"Df)$9/g=fi՞C 39їt?$&PX+- 1s!Q6QNR)vlӹl|HX{0b_ 1+M4(9xc- oC8Q:D3]S chFuc, ,:)ʃIӐK.ry@2ҌקKfV}KPdwLvj *mY[?^%myKs۶R';I5 _S"H-6Wl zL Ɂow臶b'$S2V r][=iO/52\.CRYB| j7pCǃ-ozH:E/' X0Tb'wa1le !F%a9DnDPX{՟~: ZLj'TEFrMyRr>[5=ϭ .6[}Wm٢SuP"*죏ZO eXJٓǐL \*kȗs}H,1pf;g7?1T;ѹ\|dDyX㈦y2⌹}ĥ#xD3֕,=&>!1T 'Yя㖃q5!/uvxhf%Z[ν):" vQ}*fD;9݋Jh-|Ddv6ZnOsf;=SsR@ ƃT s|= ƐWl y@92 6ԉkROySwu/̩?ߏ$K+# $hִpv65#9Cz6Rt -]b{hd8oOK?̬"5pG4l; HӚ0?17t0mC}H[xd '#AȪ vS&Cq|ӏhwSDN~{'E\}9w/S$O7eO`^#ぺm kK;L@Ӣxt)t4 CB7k}1Z2Mas2.R?f1+6񽫖{l%NU; ͽPZ|t]is9HŘwetpsA*^"vrJ,Lqz\N\6y-)\ $MC);\j!, $ScJl38}bVƆI=_ cf,xX[z|_(wG% -ۑ ~dLayƜsѯĴWڌD2O' %Dӣg%Z2C7[ 1g jlEDʼnu@ D#rk0,m-ȑNֺNZG]"S8Zoz9E6n?ȃgOf7])hf\ E1"JzyS ,  7Kaq)(c9QjwcL]c9jXg=#:Or=vO@w. ߹!?rE 4eS$)^^;w)[x1s7*#xFO)h :DI6;ômi0(3=U,@?C䳸edBswRBk?s}5C(a9s<ēA~7IQ'>r) V;2cEE!|ATn?|el(>{3S}Uʶ̊oEbOUTT䙄8}.X. qXw:h` 32i/Өt[Be쮒w`E*w*˵؆eǻU&zc۾-@3@~TYw]񴇌w[gߥץ2Fà&~icO7ṟM Mw?Op0RKR#")`.yP659iPmp9aq78SF)v\b2' ov'#4 RVtԻZ*ww o$+ɰh݅`rapUh^YJsr#(ZXӗ/=R7!jDn:_2ӄZp{m^5&e1?╙9XM9iL#ۙ#6|חO\2ϲ槥JQ9|kWX/Ky,^7}VY_?P Gl 緍buJVμ: d.s^u@~P\mHՍ\b]OÆn/Q&Tc'BWp&y] ZGԧjon~4˽JJro|3NvIbdx,ߍv t/  ˛,RL#U#@>gs߁ 0qZ8[G$NkU0Exbi𫲦pΰo E\ aeזypϚʉ+Q]ʥ!rpހE]I@jK#OfSa☟0'O3;psSsdr}ϻ^InRȪW[}53NpjSS(9|j:% Íj%"q {D NM؜y>6tFqh[uNe'^qX:0*L`h?`ùo-eL"K8QK[|g (gsl/C U9,O İq|r.M4شG-Q ĺv!s(XS韬a!wb<_>ݗayd0iv[oO J4la",[ʛxWߘ.ԥŒiЎ5.J_I(.p奔VԼ&^!V+o ӓGÔI=R d'$Ŀ~#{G˵"'_yV`F(dUOCa\^-H~.͛/ k!Mg9$Fw/_bmVT,4)WLܭb͌[]~Zm*;4|ZnnWʮZHKŵ>3EZ ^f 3Gmw n\Fa!F`r8lM՘Γr7W,ܪfܾۚٴv#&,Cʇi都O06=7Oan ,jy2)R_oDB4бo "xreN!H :ϖ>ovCM7 JC*1YqJzڦfa1K?&?D??(P #{ Xf/z% ")ipu(>.oOG]Z3v6k)x8O{>p\YVYdijsLN+.^ ׃_&[mI?qy$ Z7ƳPˢ1!+=Ǣ~RlOjokk޳= /3%cVW0/JYswR*;+XSi1S%〨L)`%AhQwqmʑWS=sxr}.v!3 Vuw= Y12L2jkb㢪;fXc3g?@ %^z/|%[_'I=nEI}&(TAF %~6zEKRAgRv梫*iQ]QBG^; LK-YVGժͲnx!5||Amޜ$ =G9Y]Oث$*ZK-!gQŐm%3:o,hѪ՚;uypNz}hMe.!X |UMڋB۶9 H]Y ֽpq21aWZf "HN\h|]MZ "SOa8o1H{?<ڏR Snӌ.*'>8 &ʉfZ8\N4&F ;S=UxDֽh}X/1 c?UZkb`13Us_9;Tǵ9a8?1M(Wu_肂{YER;|X1 U@X+pg@*Irf˯V/|NJضB/I.lg,I&$%V a67ښJǔ?l`7s+*K̿3=8sƮc0hw>EyuϯPɢtTXIJ(S1#TC-иlte*6pk3*.>TEI쁇cW h* V~X7ZEb,} .p4`|O;ʦA'}"3`J*UsT.(m?&0#ә{|#ipy7_IgtU" 5L I{"she*qqx9r]#/~aꮳP(-v+m?Avhl;/#EUV14n1m!0 0!'شdM.@Oa:i!s5{:ɪ@ʔ?P^C3.cW>dSz&;;I|b(#ei%pG|wQ_WTIv!_ݾmnk`/Pַ DkV6&ʑE4%P7ۧ\QgLuN.|d!ߴhY&fRH{ձ|حvAyvYIh JJx,qh}>1h1/4ʅ;uÏȟo_\d>ʀ. ̛񰷃[>ړn߭e gJ O:a:Xh.FL}dPj?[?&E Ld0ג Qv7m%\e*q-e9 =9 W*hpՠs'%6}ϪĜ,AEg6f|1׵dž@y5 `= nĭc9+coΩ7RE3%>mI|#H=^$ A,o>RE൶ 7M)u-pT\-"D|3]ÁB\!urx1l۹Dk0^I.[\`6! d9q=E{M+vy@iﶸ g\.m4mf;}g*[=9 eЩ^III$f<ˮ<*Xͪvril_!Aԩ+o`H&yxa3|=#B~ D.kM*6Bw[\%Hu۪Hc\ĽJ1|- r3\ 5Ӎ"є{mL3@zHS~0[#8nwA2!%-m>?VkUGUq<6j,2WđVy0*^t@.>r9,BJpenslF{6[@fcA%}6a ʠ2*d!\C lW{Bn_Ps_Y3˱Ԣ_EjqBY$s1>fwh#\U ߡCԲDi)DqM)`P" v6Vz h-O]R Żcn4 JJ{ͦ#֔L,y3r,3cEWhMq "ї%"g֖X\sޑQS4&?XxV 1u\cξSpg# 6嵲SWwKE<  a[pT)QY )o @~9ttIf<+Lʅ= 5nB(HwgEu WyaNMaL/Бq .R(PCLudV-"^Yfm/p ,%Ě!km}1͖/cB2Wp7/%2gN#C] *q+apZtBJ'&2 o7kAd @lr& QrfڴxUy975nX ZdF^^ː8DzA1PtjrpU ^MOm/`n~5@bIRɬuėY _VsVŸz{|b-3Eo Bn"Yb_vN. Df %vu5hRlRP֫tӭ. zl26}|0^U$s_i ڢUma@g|ab.V?M P0CT]W7!ĿGMQD =;Ksԓ2AqoYmȓq<JaD~!Gѡk \UKSꊏNe"[1w@,r4)9h!|LS|ػ*-h`kG5倯ڧSBY]7t w-;ˡI': uuT4:σʟv~K}lkWŃLWVt\{oJ@Ӿ8Ip̱Em{bF& Q|m64mmkΩ31bĆbȢSut@YIol3BJ1!uX#FzTR. p>: ћ*:ea߆'\#.S78>[.ݩ6*9kˀ1`l{@'=3߂v#dxMLbPek wNK"gc'Ӊ _=d"1à8헦?9?N#?ބeѐŐ͍Wk o-v1D-T9Eo>栁kPuSis!m_2 aLJx@6>@e~K\C!fw LIݍQ䆥'GQzYnU#9N!͈-jΈ Cnhr X2CC-@WKt.Pq`*#,ͅ`(VI&SPRASC xiX7-y7;8JNƳ!XQ47yhetVs>⁌}*'uXSHGj $T>wEw p& >Lx3Д\=tu48i$A]. -6RK9Ev^yzHdSN:i$$z jwkAEHHVAN9k{ `Vǧ'ŗ,kklތp39(WGpqpyvqpcO4OR_=IuuDܘk;SJڠ~2GEc[BUY3b3$;rPM.LHiSkfN!oY$Ca8; 7jK߸ ֟zI>,m#&JZ-!\bp2r"=%CDm"psf. u/7/2X_1XN7?=s:+(# G7R"D <ɥoX$xm h#_!nw[6&mQsVN,@j0ݣPσ{7<ɞYUcНTfVpV(8#,Pâh[%k CQ뚨OJD+n-9$"% m e؝7wgs5]yQio`ŧ}6G0`\4&oK_gMx 1R.ߺmKlwKBnU^bT"DP\ (_TYП4BƇ.]E ,S.KݚE!e5,|ڽA%C|׻lLj*J=|(8F)ܱR ]8}[$ٍ \ =N@ v@3~$c!AZ! zS9=`WSuA\9sJөAP뇮bG>h=`aVМfH|,/(n~Vg)o8O0oAq6GUni[H3]DHz!>>;O9OsrdDxȖ-ɚC2o(8%ws)8__dSxcRg6'\k ~V2KwWpR0z5֥M^~܎7҅տ"f ]k?F?e?=N.>BPw;SV4 HSqZA^! bUwlXS}s7miḂ[̅VG 8M uАrxI`e~'OD1 D`LevB?9N H=ejH  1,:qsbWīς&ݜY be` <'{:޺72J$K}Y$ۢ/I:.@%j.f8J~e .YOu8.GB9zK{[NK u r)Dcg{PU#d%|Tv'H 2xY~ `%$4"vlo+sByb<*F!/9u1!{>џY)چl >fs\0~MFλKPQ@õrwDª .tE5[f7sًZ}<Ռ)܄Ÿ˄նЩAcb&uK!dysI 'o%f%kMTK*A"=4'{؊(1'BC 2:t%DmGY2\e4Qz }5[iC0;}Q³ UagA0Jո4E7oaB<[KCFXaXۓh&2:.@%gozQXՁvP{t+x1Ԙՙ  jݾZ9pS|Ǎ(!"k)Plp>hem`wv3GM{K0qsꨕ ndMMT1/ x"ZheX!׍M5v]v(Gx+d1r>Wn{U<B[8o2\1dH*vHn)?N98cmP!g=|6pV` L%{Si%ʠ)5Q&E`0Dqtt'B6OXxjcI1h9*5!ez*C2<|xTLpShֈ2pæ̭%ll rsӕnUɔJgGn.EJ[J`emnX|oQhh.-xCC]&;$}&ix[w+F!FaxwI )<|,=6Ypdɞ/PJFqKd}ezcYYojou}{QF;MOˬ!ecr?s:mQbgkꎹ7j+{3B1+.eH&^!s&yp[l!8؛VK*Q2<=Fo;_ܓ<]Tﵸw|_|}:yS͘[  f {W-\ԡ.Q۠Ed|ø+jEQg'ژN͟2^ޅPfxY`f#c}[Z>Hq}J .@횱8R`~_q` ÅU4'AWdpH#/OkzнV|>$^Qo[oR?|牤Ez9_nlC03rYڹ> ӅxpU3boo{pؐ+!:W:؀m<, sԫk@.U.uqJ»(X*2wUN|#3Jz9sdqѽ&bY` vL5Ts4Mw^odѶ(¥]5C}bxGYYuI莮!l=VD=}Ht&-/:ɬ .VCXZT؟[ThpJ?V)}ߥF'8~q6o:](2P_.Eֱe45N.,=Zn>wA?fF6U %+LPV>6䲷0ds(J/QM|a]}A%ϫ*NRseHs+eq CP-ko,jy&P qEE=4CɆ>ͫ9Ig3+s5kvmpE| AѝH3Rg3O{z+a$-\,ta NCa -d}R+$@67&_LZoGG[Jeat,Dd`ĩ-.Y'R8C/e{֨1H},:a,:[?=?ͳS3ve&F!F$FiMӆ (0i6 <&D6koe>jWGDd~v"iw\L& vAM>PBaמ۔Se'=_r'H$*>GZvxiMV@Ung*%(™q˱SV }ײw/!2@X|@)vWF%9: q V"P4^7:3.D:ܶMKܢß3v -3+c~4͞DCfd7+Vf!़jq6BQ*iPB-WDu.uA~\@i|n{;Urn4R''҂4tjz@rUllEW)b!n5Z"cGs?#34>d1 Pi)8_ZB8:88(fȪi$PD5(i(f'm>k>54g "ad_l$V4(scKczgF"&ٱUg¤tEMdnౝkr'^] hwʽK|xZHsS3}xҳGc`K wP͏5kcу}C璿^,EK**~A1(eA! ,0*]4x.  HSwLh t=&YT@fNc ͨz׶ օ;M}("*@dضBG倭GKYb3K̈́3E%v࠶ᚴ1nHa:]KN6QJCWj7aF[7d8U[;ƓIdP0|xnz '5WʲQV꓁^&8eY1kn+>#!'Іbrb˸s)i0V!E~rYD2 rԨcp?|^.>ϯWIz-^Z?o}|v^jǖ)1r0d0[ͳHgqݸo!VW$)Z|/>D1Ī̏e<iIDd3|%k\\[)B^À`Pn h@~-I~+;x4RKbuՐϺR%rVO1;g-~;HО9kQCEJgRZ֨AEVa_cs.jCF|?Q/m -9hEqš*O!qRMr/?˿;XF3 8, ?_%N-# ő{WvpPj,N=ı"H/cozlXLE_vs|u)'$ݞ-#ξKisL}JZX(%"90Ul ~H`мĻm$%獬DV hnگaZm>O/!p3qU86,tM>1~2~W(2ko6S᷐AnRBFϞz/Hji 9dDr#=a%11SA}XJUƺ3'Qj&#b?ȓ8 xŊOt*'\(hfIMNzáwsޮpxP݁hZ ~dN^i/]IR#/xWg/^[woS5'/1Z7v,"s]s jK*ɰg- D=劷͡8D4_w4D^kװO"-#Ϯd:k}j1NuHfT/uDTk ZSvo7Bqv8/t0OKDn4j#l-Ayj"ZoAẙHXBەem {ZC; bkD(>ܒp%$~k+]z"bazm\^W49.@qu4J:s[&C̭5sruSF5Ĝ]jߗ 6iZI~dق>~MroE z*їW*%qtiOįLc5B'j9kB 2sBE4ӿsDdڳ&i)N/*{ ދJ7zӛY~dwguC,Qή챾H)E˅b~yF_PeI"FvDE;ÝC$ztĸe2VA [EZE--y/Ÿ?}71\꼁P#xtɭ\"D Rp9ɉS#oH|`[+P@/baҮ̜:&Ė6K!,*Ve[7*xC](en >f&OY"F/VsjYV(w/v"Hwˍ6yˑK~Vo-Hک neNr?̘e 2\ k\Y>&H{PL?ڌg0PTP_a@-=bbt,Mi&JP1Cz2 SJd|P!_RbYDVI/oՓH[k`FTjaFil:V#D ۝1PDKMs. l]'cg Ls[6uC A</]͋hjj  Bq0]o7ۓN"HS#`"dg/JXz 2oK1K@ ^P3xX,ըˆQ3Zg0[Ǡ؆F`1Wٺ?, /|0m~ʽ0hQ.ؖTfI|mxKD.‚A0SdP{rؑ;!6wcӳДV Zx"_mx#U ֓t)I3'|]\vqbUZCBKh*7w QEe$ >;F>OT&^ xz?%[N&}Er{fe1R.ASpBKMK9E-_\]xQ A,Y[O`( +ji\~{{Vr{O!Ц9(KaG,KUQIb j=x=EV"gF}@I a=ÙzdiA { :HmGTS a= ߤ'`0v#1)+,[5%S" N$DߺUv}^~hgbj N5(;loo î_2͆v 1*O\S+>htFծ<{ʡwMhBў$c+q>ōbCQd7T'TpDEf&֔-aDP/6ɒKhZ#f0]nRB OCEeC;ԗ=+2OFNNpF.p]$/ ՗B*=4J!P&x+5e=k5µ| Zlo ~I8~*MY=>ߡ0\9&}ANtBl.dɭ}Saw*~t6>=b- ƇKRKqd4G3z{Gn qK@xRm653Bz:k6h]Bu]a 0|yy9u}|pU)ТiSV1c%&+$i: ۔h㐖c1z-\I2n #6x$BhV#]qm1 G(i("$LmD qV(,,k& 3"A%3nk=/czhyšvk4eO,zj!gr\a@SOIZ{`m#̥7=+uـ+L_+>T-JZX)Z\yOCMO$ 5F /HNT|7g}S "Q``[2<Scڙ=oBvgM'Wà̙ B.3vr9~/ pjݫ3N֕D)>QÐ,-ӹcI%⅝_-*ٖՌ~BL"}]x)Í;Xg:U%g 退8e [Rm YIua ŝz50 Y՟TzE R-ͦ@,Y.c,TO W g tE]),ż3)R9.nՐOUme 1}dtDج7mX;  jRT^wuoڸVL-3lf pS94@*y i*o\(̄F/c)gacOn-Th+&$ppb8MY'WGs &װ`[큳 !GחA P t_/*)DDSօ.[oS C(jI0ʰGlQH餳윦p0I2 5 d/E@܂ޠ>e8:m6ːz<["%a5Kg6zuCR`뀒Zv2"M̛E,v4(+hDU]^ lecm~W1 ' TVM!!JDN eMĂ 6PLt`| =??+ 8ՔB<}I4"tU]0_JɞYu׵ =r^MXѳ/HF²R.6;ho5@x  [%uc)u(!l~,$Jn9ម3EX8 NddO4LΌdg6FRA3<-T/a~B5)1,N0{ 8z;aܱQzW_u2ҎfTY,/yѧ@"D=fAbW`\\&O,|!Vcvͼ+s?PN㜝S^l[t6UT>gdmH]PТG>S;QP}0Avg&c[]oy`Gh bDdSu^Ƭ!԰e2B #d9ٶmu= +вuQJsBOn]yOf|4P<ԣqJ#&V ~.aK<D}ŭbS+WM`+ !"=Zqjt )B.d%G5Ц~-VcᲟ:ݾXn%w*Vk47.q\҆!`lڷ1[lWt-+"Y%GО1;xQ=jY^۶ݧ/zB[İ3̭BгP؞:H}8Ems> M2Pq΅JŰN "DeelW$rG&bz{8}Ԡs1~ݙzsb7գ p-{Ž8IC&6)R;N3nt/']q$%- ʔWe\5eqPa;LKs1"{D J'-LƬXۂkiaN?[ZѮU`_9:):)Mi?2* wm\r $p? k dΧ|u}44/$=O|,G q6{{n~ٖϾN'T6^/1| 3sʶn@wP1kj -`g2/WXFyd-JCivFK6rGQFg;`Ds)6q# iuU΀y_$ت\^K| 2mXC|=qd1X:ȣlRobbPo!&W0ddDz^828nU6sIrDw.=ǭulʍrP߆nxewY,- lYqhQ{^ԃn 1IȘEV 5 /._''Y _* =v3GV9%4bUOc1VXN;hwq;e(.ʺ]r@V&XLY#ؖewaTiǐ -kr7^T+YԒy(Dl87cBR.R?׽6pIWF9 z2{?v\Ͳ@lKAt_ tiRd1nِCjK_.{_bhR]nbl%1~ҏ"' @n5k?_x*k^o s >@@fӐpp|!L,"%ojX{DT30aQ>:pK#*o|@wN. >Ÿ+"Y|)Bz\ a?B=#z)+g !"ֻCdLk4'"[7QpeV\d|Z+DV5{tAͳL-^% 4~&j,$] (PxƱxEaz j`r 8'+DDȝl d:cppĉB8hl.YəHa7HSDCC:+U&]@8(M\I蜔[!/ y+| Y]QDE?e^ fh)6V4sMt6):9ow-=+`\7?ǐFr,^'5aH0u \%xzK6tX踐 <7̀\۸VL6Yr G : nL|m/? NA;f达~BwH _X2x#5xXGZ4ٕCq"\v W9=xe!JVJؔ6wM묾a:<\EERLI_L!Np^Uv=\;f(+\ϪWxRq%7@F~pr4f!TUH m v/Ņ[KNBrSī#yMߨʘѶJV*!_:1YuA(}$'֘8 5߿2%.uc"Яi} =~($/b ^h7Sž䷠=.ZX[ԱQ/FDV!IU zW&q^;1q/q+6&B 8G5c@nSwUϏ*9:XL9@ӪLfd/CKڑm+\Zrї!UWƃ1NW p",SLv Ih~&u(XWp> Fŋ$)(iѕP? Z ]0 #٦ڈ)HN7ZU,k[N4ݱ1.NmtgHt?YRb"}>\hݴrl<֜![;Ӷj|{D|Yye,84BTj5Q,I5)+ݛXRW&8c=$Y+=9͔GbxOI1LɅ&iSOp`}{0 #֞F>.R7n0ԎRL;_w aGPxX#MCsdnۏV˧͗#-W:/.Bn|HVΩP"ǠC40rsfy+TW~]GM .-?š}w}HQЂ?/K| (M 6<9U(lXNJ?o3l!)Ȓ947)xn_y3Mȡk|l0\'dN1{%RЦ!`N.|s~߀:n-3 k Y QPܦ`pyϥhl_x;}d>H~]kiǘư.Lے/*Bat?amE ha|3V"ܾkB-+HO+ ˃QBFsHtD_=})s <&3t+;uP9٣] /7{{ ߘ# <͸E\fPOUD^tbϹF$ފqf۪DoZ['iu*1_$HbDh|vT{SCn0`MkP';cf Ⓠ{11A+uZt"0TUx4 yNKeğAЀq`8OhD$U9B#fwtc^/g?%gri,ThK\%⽩o.QE(PsԖچN݂jB%Md/)@q#pCoBlgQ ʀ|+rlO ^by帞2¹UQ#Xɬ$Ɛ ]+ qNIT{m(X[-55,? ɏB9 ^ Nh)MΘ  YV/FEQ`䍽d`&|?gz!PWnZ..INr Caa}F9 A2cv vMdh&9۠[z'> +|{Ĩ*~5Q} Rg8hij5uq<-kʮ=^G)D`cf~L`aA?{*d|_mu7!l[=Lx(,y( "J!Bx`Ǵ鹿`FTdןVɶ{*vgRw:Zc1*Mf6R@ՙ7`7NNU*Mo"Qӹ dPĪ}֋L-\tEfe6dLHglxB{J82LO"hTpE^75sF]T$Gw9M@̰f_jYXAJ:ڳ s>xG5gkıNRu(1lh";ɾD9) |&ֆsuNw %9Ή(dJkؕ-c%D@ ;()4!bO#NZ+ ݍj~~]q3*©pJ48bk\Nv`fA>2e֏Kٺ[PT((e4pzAQbm!ˠsתj$oߒ0;!emyȎuė&e(5y\ڌg[T$z>Fk< 0`曝yl Wu1Ѵ?M'v J*e5~3>~&0AiA`oFt1-",T2JO…ʎT6ߧģB IO]=[/CC&0ݠP5LQb%aoB2/݈Ttܴr. ѯ/KHR+HpI3W؎r 'i_5ck#{0A |cȓ>;5zVauD»$W E< U}փ9)-,[Ȝu[ ׊c 5_7`rݏ͚S.l59BsS ?\Lӱ[KFezRC$u6ѿeobԏ%{QqtSl>4"< =)/"|-+6FgX݈}➍f6 NP.Ro5Q"\ɢDZ">GjQwz\ 🵆[)2 a%=E }f4C˨>$pۤeuY|!B.3'rZ yidHWtX{4Ct`IߖC|w@6@h]ۯ4 ,l\oäLҋͲ~&=ӦT:Pv@%J;AR5r?(]+_$*4-Л󼲂P`Mf ]n9(lØGW(&Q4ܬa?Ά^ )g/ _ZkJy.НI%'"A]l60b ?|D<2JȬi9B?_n`;޾X:wBÉ uEM.] ~E b2xv+-Gc?{kO[wM^Snf@ajMQ)J` ބS䱋;|rהA$7[rY;cU~DVU VV`3_M!n*9u6U5|rUQk5T%)/ˆ:yo*V1ww}H/Ie 04HD91̔%^ )2}V>ݰڋ184CBWdoIEyV( w!%eDʤٛ./p/Q(.#?T޸+B4 7OK2ߍ87qA_lORmGв2e l6K^(Vj1ASgq%ݕ, q9ychI>o86u4|ދѶwgyt!ɠU)aNT&hGpDWwKl+?R UU9!3(_eo&ibG34Rj-!ȋvV컍µ oٺ8ߒ9 R.aw_׷&XYX0L>< TLx5E=,)HkVkϺ@?, `}**Dq^]UN`VKZc ڌc!jU0:NJ4`8@mbd K@Xol XĊ x-qi:n ivs&̑RޱV1 kk59C ~㌶e;\KD[F8q4^;( Ea* و5v4_|p3k|@ F1@< fr02Oqr/@WQTϕKp ΄Tc}./AmZW2LleG_@1Z* ܙ}f%o2 î{!(w|m_if>;̹LCpR K'!tNJTb"4= 0a eΦHP *,B1bȔܴXj`_M譈Ath{n(0V̿pʨI L=k&2{"NF8`<  a,""x~<&ZĭA$ uhߒJ{j[m*nXAas$fؔ,fȯo(+p!${k>D7?A E5l6$ fOihԆ :?NOl^g(W piuJ+g}݃'v6ѻ#ϥ، WxxGQpŠ\~'|[R9Xę[|gwG+[qI4{/Xdi!Fo\#AQ9. @C+acQIv*TI;.KmQG͢}AXA`jU MXB.Ar]9/ =57~iP% W˪+caj^Q0oU 9Uu(υ8Yv .@Qvwޔ% qh}F,p#? SPu/Iź\DYIkzs3_RzLm͸Rp#i56%sRp"o!f{[Yђ+ӕd<ǖ`N+uſW3VΚA%tbJu ]㖑0|~׊'\pS,~*VP(lznyH pjT!2n,dľ?T4[Ж6tx &3T,YT78,ڋwAσ}j7hs"sj8ZEm#.g}iib1jacRͯM>7(s `*m ӫ[wF+ 11Q~8,:.Yn\Q]C% *RV彮{{K_SqwȆ obP4\\vB**8R"Vun wj;:1@F@ B+DʠP7:OdJBӛ\0j_KljaDi/<9@L[?p#bŚ0殚uC({VeL',wyUfrX`IW]QmsΦwLppmfė)rqq=/oM`ХuŚ=}jW,9v$ʜPzʇYXżySaWΚ ]쌑ȯT*sCUkDMx:c @p)R=@Yqt4׿XYf1y8 d7\1o UgΎ*ԗ^rŬb6U{En: b >a ů0 Mpb!0A !#cOu [/ Oז? Ѻ=Dh=zOVOtUmx^&v> %hy0p@ddtJRCȱ} %̶le{G;M0(vŀEHq3 ۏ)~Ŀ3TH v>J/vBnL3׊rfD[Wښڃ6 RPeQ.= ")b~n宿 i+T]'3quul-*|ĉUt@`tGK\^q>%,2~bߦ l"R'_òq 3Q+:-U< ֊֠%MC*ĴFtxN6 j&|g9H:J&[އ-*gK5V #Ou}67Hxg6y]k(i1IM>:S)((#4!BKG+2Ƈ ߮_[Q촱b:s+DpBn*- JoҠse_훐cs ;ggZEs[o78FЉ}#yukW`LNy3W;{­8Np Q›l,Q7ƺ7ē8(gÂuhG"^{I bq=cSm҅=pN8*-v.xphSdhE64s5T^2~ZWwêiXYAN?80u~f[%9g~1LˊN p|У'3dᥛ吃)NavZ-0=Z9 R=@m޸ooG|"'M5g fV<>| ٴOmVmwKLlܒa7^687Km.3q}oh7[SVJϢ+zePy#1("bk-@E&Q9l:􇟞U" %1clwC dY?"({2(ddO #Tg^TQFVP\@>aWopi17^ QDg/YEJh ziL_u#Uj٤Qf 5()o f6o+f؅8dUM얡2ս=O)iQ@&}AN\:9 Q.f}PaSӸXBOOuTk-YL :B9=ɢƵ8Ui.4њH9t:6қ+{x D;AVv/UHؙͫ$ ih?Ƅ gr5W2T AKZ!9e(Ө(&6ʨ !uv `t՘~Z%->ELkic5Ǻ ^TRYx!}o? i%"+HH@!J* s~X@D(1 'ǗUVYW\V<#sœ A~??&(T^s]bˢX4#-)"HCڿ+^+3#NeMj|THx@ H9fA[TR-EvA 2=`L'0Vŵ"t=Uja7 {!h ^3}-=GaP09M}!!Vwbb[Y(@kz-VI{G.0ʮ2Dgϰ2m{@0c˿EP#;>dVQcRO=6ԠS.ޖP+L{3@KeD#h8GOYKT[sdlu%vߩl9xZ&V'vƎwx!`C-C%{>D"SǂDg} &^{`[HvCN}~,^Ԛi{n۠06PT \s_IoD-)2BTv" ,"IR ʡ$=b&ۛ}$^wBQ+RQpJNizhW͇fkLddg ,DffҊE)jڿA>]Ӈc4)8dzŲO1pWw_t|5YqI58RKRsG)ž/+6Cdn"Y&9`xB3:l[$\g?6,Lx*t /5f d2&|>gJurPvW }]ܪт4vpؘGN+drMqTN a`NGԹڐ,0(OK'̱1Sy; }8f KÏ80 }+@nvFA}li߰Y̶k}x/JW65|[ʒ*K^n㲅H-˚*loSfBbaYCcQd>u?kw~| 5{*hҤmrw%yj ;QXEGu#s CgE밟8ΪN>CԞR"# 1' c[ήñyes$c2K,ZơGu;uuhAh"^ /t/rjqͅnTC% 8V>ls&e/;Y{ O!UP!j,@ O vA"YއMR0m%}"kv|Lw]u~P?E`bB w ـ|WO֦=~?aC oo4'KMo6u/|k"2z/l'GE #&9'PŪ(="?9s)ᚍTW\70"q&@=?&6.r5>UE`Vvh$jCS1S­:/:MΑm ,MFwBOak{^*ʯ*R ʞ_Ԙ7vʲ$߂j+XR`T?!MjVnȰ<1O @^?X~ՠ@ HVܠ&ct$+It;&} "ӚҐf*xj/v~W`y%5;h]/NqWeAϟ g,i=F鴘1qgfU@MpD;xcgS5G7U)G/7IG-F>Nܬq) Sp ˥nYC|N:F{͠#jB 2_P.37 4gp~֜ 'eT T fqe\%k#ioZ:H댦CXچ#Sw$DԚhWs XzYdf}fBm_NPýGMF1Ldzb{^6sWNH4!lOҡ"+ol3k&x(BqM[w>@QK]pUB>[ 1V'S8vR^]it7xk+-ײ{p_Yl.;`iX6.ۉ[4}~տ.`Mt4䚴S3\b~+V_}{c3|ENRkts: JL9?Z+" 3D߄p_uyAUlVIQ3.ـ-[O|x*qr]2d 'yyEA |kpL-pWnJ[ޝ?A\N@[<}+T4PjN7ˆ#YbQV`u:טGdLHt5yTdGU .4ۣHn5xf+$-u>i/WU`D#) 9zG(TohF2O޵ ve)cɊa!(]"ex#\t?7vaؗC, tX|ϒq /NjQ!t̝q%GzNgנ~ F_YS4M$f@fU nz c1ŦL]Vk}˦ @tj؉ 6 f/H>!6B\·f#PV1IHU56R+`51sA_r~6 SA<}"TCczMRt-RT)A!̜I v+ZYa*ej^/̔tt VO6z̸|1eVYJ& 3q60v;f۲Fqi?:VZj~ݠ>\SEF~RҞ- 6JDA,ֵR;78Х}@ű_B<xNϐfG87t/>t!0 NT_X=yQi! J\hB(&/dI2̒)V@ſsGؤapt~>젲-`Aȋc)Y}B`\[;8|=<%gjdG`YiZWsݦVM˨G }Cg=|>4suxu&q(+`]G S#L-[BDœ6nʘAISJNFhy.{ C*2Щ`bucEεazF nIt5yShs{Z&Z WhSKu(z P3*&z.#=xᝑ4uR5`oJW+AGQoJbr<]́م B|tPK*Z=>Ve5sNl=VwpJo`{ԁ $o#T?F1皬-K)?(BM҇Z_,.up.*TrK@<{Fe0gf,~6e ڀ6Pj.r谢g@\D* ^ ٯ϶)*`4CF>i 6UDx2,N]BySlk7tځ*Ws5HX=V7PӖUC %dv$RpdoS'\wKf`A=&!nX/.: V[ }ͧԉ䓏 sR)`=mh}¦aLֈk m!@ֿJ 4"mʡA}'b0V)E%Y}DäSu@ps TfKDV2Bጟ7BU!tشQ{ F(*pn [Z^LFv;o%:dD\;ÑLZk`X~`8q_XAdN=ćb"qCkC8ZY3XxL1)u'*?Ygo܆Kten_r!W꽌'lvd0p큒GMhFRXJ~׭hK: yX(>K%JqA ?͗zi =Xf@Уuw=!{Df)c\UJGJsUV5 \r#g=>nUZwZdl,9G<^ f~HQj\A{a }gQ#Cw융yي,;0`v'3n5N;\f;<Ӽ:D^tduw]GR'd@y?| 4Qh%|9jRu6we\ҕ݇UŶfs$E~k54bUJ=pyH\]mN ||θY/=?I23n"6)CU#Io<EdTIw_&v)DZ9lLRqƙk& Z[ՠN"zs.6pʬ̑lp,x^)Viէ޹&q/R]]#V| BH1#=8u&sطf-5QDb@#qcWJG<JنL v-?|rHw+(eT__}Bfd&Z\?%۪iLD!4"V9ۆvRRm[׭v;9fi[KOXQ' \ԕk΁Ѓ+.U2D f+l IyG/cŞiQ^$լBCl%mOf72k Гۍ^ljQ=#g}]M F^2B" +0' xH1$RyeV?oyj i.6LuD~tb&/fX|;+{|L)6v/qAtZGR~x)'˟N-1Xa@YBSB5yOIoЊ"zٽÒl6`c# M" ɧ~̰Hv8&/dF+PQUӿj1EP83QAZEQ}h E[qzRZoD Ҧtd9 *qF9[oszbh>OPz2Pqjck~ #WLXk{~;C_-Qmb ?G\ .#L-UG!l(t ? {MoToL۠W 3z=QHv>1@VLo'N`M6Q !dڃGXnuQ&3MUޥP`ܧYӌS~0JRse:3#tL_oKԹ]ESi[RLvwRvAT+,ˆwȖj`7QRmN|sH$F;Ш2 1K_eUڤ>ob> W^'~Wʋ2-nE(2$.CVЫM}[,_gtY,ݜn.v6(*fFZh& ~+LܞY'~;?j^ YoCĦF[y#SQ]|zυv 9xtyi%f"2R,%$\k p9l.?arۘ~_5eԹD u:P !8֢u⯥'K6E^ɸ,Ud=24jSs)+5qA,{3Lqf_F56;PC+N*/Ħ8OOT` dBQD'2y"gJɇ2(~L킻c뮮_3]aؾ⩃ rkmF6?r^%̱ݽ{~&? FJ t_MKd /(p$ܣzrH:G͍Eh3:e?GB";`H$6(J@1D7q8$i/3 B;c%K.$Pb3ҪU ^ܟ'=`|!*h6(DӤ`mө,OǼf%i;-TZXL"^z촬ht݇6[94mf8vG>2:T8a8RY F\ɘ-uT}r*>|Ne;ѻӿuu ĿuTmDYopnMcYϱn 4n?2Rp`Ky#{.p7JwH8>]}<^{EVo[:DrT$ꏟwԣvq>S މZԽŘ->ҧLhvpdv#nng7K@U$rEtjg+_$6>E@Lfە!l6FS򢂖2dXBo0׺0F[Ɉm+~d֙B?Nvx`Uс&fp 7TR*Iu|%#f77-t6Lr]THЙ,h"Z{p z 6S PbySrvs !۳[xRv*K N13E`B R-)?< y,k :c,Ъ }W'e3uwC*Y|H}6iN%NO P|P̑б|[KOMOuT:i~ :!N$U1{yIr*gB1e0a?}[?Qn6H[XN)N'IB,2ze6!K$<,Ѧ%:ejk,>=@)$Hz<19ȊDElQR-g5C܊x>A=9s7n5w(&,VlMw-dhhޙ%iӳծ8M* 3[08S5L6S+"d}ݼZ md~\LIfQ&bȲj.s H/Q{;2`'PxI^ޙ7U3 n%E!9"hpa Ɏ`( p,V!P_.آނ)*UTAo8&.6N%\mH Ӹ`@qt&0~»W:j8A@U) TЛXMHV>H¿! dT6S%ų-//B'O.4P~؛de(CGW}lIZ!xf{-KFքy"9Q Ŕ7":\C%_ 7 ֏>F q p6Ӌ1@$W6J@cyYe@vy]դI^ё.aZ͏QmPU0dCj[XNuvo w(ś):?FmH_8wmp~֛*\&PN(;Nw呯ftO:ʵq5ɼ;;TIі)_lBðtJwǸN;NʌZ2*C{0`O6OHj; Nk:Sn&Wp(|+еgUF/S/*Tcռf(n-1-urWϔX5Rbc,߃IT5A f=a$3JS_f4%Ē. fbTZy]ĦGRmh]- y$a'Sy*T3p5h8* Pk@0$%,zS߳p*yR_\߯m2ID/U`vO.Ք? gƁyR*B(G _5:$U۲ 48iYrl^v .h:wm1@q[@\] тU]<)MO۔)SkH(g_smj?`LU-bY\rUϦCCaLY P!$=O7MJg>z{`Kzd0BP]pٻSGE X9/{>bD22v6$ʽW;x\  !>hJ`Sn\ܐd8ir6JꓧB0)v8:h6^DWY 1>D:UIhvr.ݟ2z-qkĎf v%aJ1$nMţZۅesWlNx!iW!T8@,JE ,W2+ t(=_,>DزXń7srBh %2ҘY?]'KSV*M[P=lgnɽ=FQ6nˈQ%y97WezJwJщ0-Š!4v+ ah vp~6>3&r019 gW-$CAn( vmk|Zc ^pݸFblxEJG#:ӂI~y"  -%ʍO 5&9*K @`TOs+M!bMåpȒ"7쑯 ACwoTX+^M1{?mDc{tn%en IH7%yx&8(R!muja]rvuƴNxDx%{K8LC("5hޗԱUi)0.8jԨnW^qʰ4%Q{Bλ>Zy7ۢS˞-"r?=C-V;:@` ,SLT?|4K|Qx2 K0iG]H F C9zL^nENQ 18Ff QwϘj=[5X~_hC@'/8sd8Y͆꫔[ÔIvU3} AT%:Cf_*حPS UZN([)gGŅi𬾵7 ?86X\4 HepMBlg~O){咉>ga]b#oD1,% 57y+]>iALI݊qj7@¨hƴ^-#Ĉq2Hfш^~ᦼ,B= d1ߐe1B$?uE0ՙԣa1 cn^V1Q|It*v{gsљoT^L5B!hZPr~_DuQDTc,-[U2^r:Ҩ["~= ILhQK +$x55g5Go8 `U,}$V׏ 4R|OґSP*[VY J|a9 &2~I:6riwEN/fi,ҞI/  ?Wp7Sbݝauc h;}t( _f+@vcdpJj#Zf]-v6*0^ukW׊ʅK"*n .~Qxt]3 -:]|$Vv)P}0aۡ ױ3~#ߩp/+fW(LRK5DNw&_%zyvoIImOT r-l9,(ߙuiV|KMD^ibD!Z4 D0?"R9˦R ˶2J @tTvy$8zYoxm$!!uIűh)>M-7;.u 66֖`$yzt'n^ޒ+I_CNDNo98t> ȃ OiH mMc?7ƶmoP ~ar ^SE3YEk;} LؙXk!G.?w6SSE=A-Ԭ eOP\WĮc Pv2@Ol79aSXh}mK͝cX29B_1ފ7°A@MT>ntFg[?rât tңWpW.A5đ*cK+0 h~ ?`Lʭ^\-IQ/ 0zKYZDgSzJx) gN# '&k`N̏:$V6EKKEgݒ`LF# QFTć+X4s">7e {;]tHS] :HPp˝EF_U{0a!}iX}َ"Ǜb๊$UEKE?zVRwX~a£xuIonʄldЈ5c3dcXccQd/a& I`h嘖 `.sn(e ܡmzr6 YqbMlD"6diq*|n>2s4X:k!^ \3%[Zr^\]ϸH.hHres^U%Fx6F4;Bft4 IOJNv #% ]hs-rOG %UUDw)=څ[zO+:z2{JP{mA| LU_8w()Sk%~o=t^mC6c9XȪQ0,YF:۫BRs|;F Om # K} ^o,T6Q+dٞ*J)aOK{߬,;:!+KM4Â< Q_F.ulU鞈=!JTT`K3nͪUW*q`DΠH"ӂڟ&t7:YM|fTS'NY&aI߲Շk"m3fR_}Ie]nS߆ﺎ(вL" ]Q9B'{{TD%N!ZQF Ɇ9=k( ^zûck/uVHR^aAz0Aݛajye]4)=bخӗBuu]e*U_K<1n(KQ{ǭ|qd i̼zflB±3Amn2eFjC'8C\4CT ,~;J~k~RO[OK^~((^TxU!K s&Kb \%G8d<2mSɥdh4z(VL~T'A0E"o1L աZe *`'DnuOl292N8҇&$1_2Sё!Gfo#aSkeZkImP|ݟyU*`I P+3t7j2X6P_6/#O ]#I)wX.|K᯵g3c&u,-[I庀Z+נD):YTdTg.P!+?GwZWT.h8L,'z T#-83%IzyϦtrN uR2bm\kѸO DO'[OxIy9TH4/> -S_eR+IDSZq ]*AĶb'Mrp ȸYWmJOzu$.IHz_|yЕDAO,,ݬBQ_E: 9^D-?&q>zbllsĘ{aygEm,䅹W^b}HRo*%,b4)MeOCJO{"4alCjk 3:kiy[ӄ. 74$ѧ0gK^$ِ @6g Ejn T %|L8  M"F,A$2I {hĭ+LpwzBIt- MBdq^Th"u pMJj9SmOXvaXfhh oM%ʛ;䒒p %5tI#Y/ۮ GI#ѭ ( II!2J NHEShe3e "ܜ&(%J y72d}"-yͱȠ]@Xg62|6|Hi^Ovy b҆3YՁV1g쐹#:RaاuG*8.bȳ& 0w*b.B!CuRYstǃʞuF',]hœ;ռW8~p 2L[- ܸm~`f2VNJQ!A|x"_NB+KSk Lzܣ#6\ێb`p;%qP3ّo^E!A4we&H]Q,FH!q]\˅T!4h%0%7|a15drơށ* j-LfX~7YV=tCfF)DBmD͏hbaF0&aX|T^+M3)W: E@"CL7"Ũ;!wB]Nh '~2S:.tLb.&8)>P)S㇋x55wEcD ~QnX*Hc{2=yS5uӹ R`&V/IyI/|.!Yl4$)YS ۑ-^=GpAp8 RjO5DDrj"Ƭfr8$+Kz#܇*T_9jFd\hJΚ}H52$h@Gd'J W> Z)H)P^smU km[hܞ6ƚ((5chq:y.~g@gEџ'ʮkc>MNQjhG5Wq>C'2y*jnT8'v$)t 8FR: {m@xc)\%d@F meS8aS 9 Y<L9y2@>랒T鯬bT/ЭUyF_HOJuCOtGd5@CXjKVRoT7m(3Շbe hTWno-wwyȄ׊/s{MUE9ъځz _Zo&1*AUx+u?C*vAA1E)~&.- r_De`_M_TwIxDIzDFV]4::|Pz^x1+|V-utan d<,w;[N:iMJc=eo ';_S-&)m ֛e>.x62JZbRQ W0+)$+=~d ]ʹkLK>&{1`GŴaXdɼouG\KFxKΘ\ ̇B-^xܿ6{fz[|X?Z/мzϑ:ċ rsEs ~zr,T%PF1O0@[zCtnH;&O(AuƼn-T_1iƂBԃՠ{xt Վ1i\= 䋢㮆+?XfshQ^uJwe73>dPdA;EvNZ ihK/29uC#JNc^4ފv|o Z<˽0l.ع*Y+uI{D #܉gT+1uh G7Sě% 2?K^eM3vtpv<|L"FNu X,0._\Bq.7r6VuA/}L?Wegfk * Tj4_',Ҕѱl4%n"[JS{F0J[CSeDX 49 ^\vU[fLPL*iq7㼐jn)Ugor`f[Z ?rpMV231ՙ$UL]+77itu;v/2o*@vt=kZʔӭҭM+35T[m5߅p]K n:@ FYInEIxV[K:@'`Q0DZL xw`̈F .JGMN籜xXyybY ;+"O>PD&GU a+u&:Q #|d";9+k&wLN? 4cN؝=ubG"j'SѺŘ#-Iȫq3#'MٳDm5UQP:azgwƚr~ExxXo,$Gs4rj|miOlN~YlZJho'urՋ[%L;в (5Rtp3BG#Ui4 =Pɯ(qb  UPcYA<ocM+ j YemM?<Qbw^"IL&M!V60G|<4m1if9̀J 3lu UGO\U}`nEw_O۴P'ݡOT/aHcX1#'A@cDk(.Q P9X8?APr3EwcYh?@: d{I#?|_G} QA&~t7@WN0gE%pcMtœ&Ot:>QyxMY UYS3y^=M64VK0ѓbls#$.|ė I7mP7t205Ì/f~۸Q'hKj@3q{ԍ.<.gm64BUFH>—nk/8QT1=1t@/*e|^%P/m}, 8mĽ>bY2 @ \NY]^l٧}Jr9kgI !y-,B,bFahSC{ '҂%訄#(h j\@D)W(#N~nppCȌy`˻<[J{t3Sp|"Uh+qO{T^Fx^.1xEk~dTsE 7uRcx!aJ!eGJ8{nI_,]fu&qE=.9 0d <.uOM:CV37Y׿ۊl'BEIG ZHUk8ݖEn|v]V[=%06o0뜟J'9nEb=UOkfu}JK\btgossuMSƌA4+{<@gFXl^4Ul 'wٲt5R9nXi w޻2Ųe`]ed0}݉o`n:)m;D(q84OCO3T@I/HIHafnr^5Ye~P~n%0]94I[_׵;8yp||smHti:Cz\p/*TpG \L:G ,L*%hݤB0b϶/tp{.p $#B%gMSeWF=h4aIf=G`ܭpypj̟zRkkAQ\Q'"߹W));`ŃyPzsjqG$Vm^(a~;&—cM'_2Ƣ\8%?b' @Y|_jjGL <[xIwPrg90c -p4zOaqlM+n)eWuCׄ#H%\s%Cy_LNo\RrGUjk{%n~s(8Mk.-Š7z2tRCċy\e_ @N5ܵgk MTQqd*FhПG`(ҾT_/q@zl`kk)3$r*lΔ\CuSB}`tS讙r`XgĮStJ>:&}Uͩ5 ˜y |`A`{7oBX{#_+FuM򸞴))? *,펦z^L55/@^ =[Nk`[,Nf̩X-Ac!,J[1R6W|d3]3K n,2 ^F𵤒w`q-d]DHq)zw (U,{SA^S!!rf^T jwu č>d8ZdK!Ԙȗ|s=j>j@팎#ӿF;K&b0if]+E?gް_-D< 91Z֔Vѿѷ\ wFU;S7"Kex5z )~H9"p(kWkq>h>w)ᘼ/\y} "+,)re5#i|BzehʩD;`_?CRNZu| fkK* Jm [TT]mY/C *Q?XөH,,*ڐ\O8!!8ILbNstTVw6+!JiVI{;#oĘr)A  }g%J7ybv<k'#pX*4X2#Y=ES˚^wVt,-}}./&{Z+.J`g ^dۈ;[ARPͭvE0RJHwZ ԝ3ŵΖM&mU:w2 EQ;k5**o_8|6:+,l9s;N(i^~W(ioyqS)o+*MXiA|L3=^_^7'mڃ{_%B| %OwG#r p0"Y0\xSXHoZ4z.>?*v^Ml=3ÞuPɄKswqI/K{KIsPzURbc9Yj83^`_d)k -?-k~ƊSm{,"4NֺGl@B&oYW_xɏAם%C#&'WYL v1KQ6)0 J(W{aJ_x JS8]a.}+jN2|##eTI| [Ċ2Sbk{z1.~;@/+%ue'DxxI APV@3ܴf ʎ?C,g Ϡ !$QHw9LD>2 ?>E:{P9fݙإPRqDu NlBDQkFZ 4m| N.y|F֢{Gc+iiy$ZRm1a?޹wY'דGeWC$APCV?NQ{Sj~ۉcDD<GaGùcݛBii?f+H9d܂Xk:^L9Ļ+k*mP@|P,?Z&&ԯC !pL$[9vlNm rː}pGnf\d+</?9Y|(l(λמUKj#0n8f9 aQa ؑB[N::,woaڑm`7vtwOW=9^'YlFAӇ=Wş_[& >f5Ӕ8i{n>WC7 #"%﫶$ѥ= MOLA&Mo(8Dxi[n2}bBUc|f B :nDeCg&Cy3["v*HӐC=-r8'C-mrn^\K#um-(,vued 2 'SmH.{*{yYE+x1iL* LϠC_d-Y]DpS[+b%q\6"-b`n}tΥNL^SW  0p8@)|?YjB 7 iy;%br_j{yx ěVpE*T߆Z,(g]q"h y86{~H3w"vՒs5S# hOp!=4~f&arΟE`ǮI֗[af"l ׯ&3JT$9jE>4DΥZM`[1x"z -1f.Ҁa1'|Z@GeZqa;zt?)naQ,r^a(v(qJ?OQn-ɹݘĩ: +;ǝ 7bm9(q3PG5D)V8*t!YHHM=KgPZVTTj)s'@5W+di%uB緃 rO!ƈZjV1?;X*Ϛesh K>x>P@Li?o9%Dʄd+5-dž\, VU|Hr⒈ox#N֮a:ú= \ $U284 [g#j)n(S0GcQ/hNNTh&Y4ghp>{nh}{2f'.J*tc,]#lVjwBrֲ4Gt_)_c1![AM?ڏݱaoE ˗ۗM$e?zB~'&IE6\|TJˌ@,4)j?c1a$Hs>/ cLE)L5Q77 Xvi?Sϼ&V0HBRÞ@&̂Jjӕ ȮFL"av;5bpǜ_97CtnC=!'4kxHuJըW?I9 qLHrȪŪ{N7֛>{r4!%ȥ:VQ]l0}dE_Fiy!Kghr,_n3#:BHR7zNcS$z'+W+㸴[nUOܚIYW/?eH2G|jH*g&^9:'DxpvX` @B~xs -3;C\ӎ;ju7YH[֮5To_ic#j3Զ.\:SU>t qrtqU TꂛR^}sa ?;$c_N tj8\S`Ӧ[ y)÷lgiQɢu1RpGFi%Q>=Ry1}TJA*(R2X^Z7(pQ\7vMQ`2 \@ * ng e9Q^6;Ei J?b="_>`E(ɠU@Gv`mUYfRЌ؄ٓc& P"݅U<#^m!>H(Fiv=*ͯ m}'Z\P"NyB]*]њ4(6ú϶pRf1uYeՐ%=ٺR1.=謕>W#7$dKn;`Q<b M!M!Ȩ9e=X4{CatHXtmMRn[$ ڽŲy>[d}֛B5bgfܬlDڵΙ6/CmF*Pۇ6LcW<:,N!4KY8/Fw8!i3;fZK̒{Ie41Jbc`|Է<'[8,C;AD{bn=&hOzOM\"[)+RDD`ʛAE`JY%X8D r2"g*ӥIw&N`<ƿ9s7E.gX jg1ݸ.#i3_omVDcC dukLJ[q{˽)(ICs`hO>ׅ3, &Q,Fo nl7%bL€3l T˧;ml)9q%Ej?iJkV5wU'mBMK 7w}}qsB"Mɶ%y%`NNE*C Fn%.*xj!.X%(#Uϣ2 xmME H<`kdV9KdzfnoQ@K!Ky6i.'eomh4frL4wQ;ԘC FDTr)FXJQ!S0U7Q,"0]NeVd;O!Ye!<Ld/خH3[7DB`-cw()zv[tDr^f\wZ$mفl-vԌUBwά{3.\zv<~!blѣ2h?iH਎9Fꃧ*ycC V )7*; acFPS!z>G?h{rTSB3fTvQ \2DMUU~\ Y"%Sn}X}GJ)t%[G>qtAͭ20,Lrp 3q o9qG\FT}w{ T h)d5"܃87f]FIhKY .1clکdݖ\ DP qw 66OP~Ίn.az42"׏@ %Fw0ƌ;:\_W,j[oJ Dn ,uO*)<ꨟ xsii[HH%\6WP?44?}`bF\EG3^ߧi䏋 =@gRgX#ԂL?AS/|?qv0QP&۵ԵVut.&7Nriau"d$ W@Ra#&cW}{^O,W rU A3 B8{7=s`USۯfS#R{YI2~iLf)f[ j%ao?18oD1[19T*.̥f3o]bK~{8$ Ƶa):Oz 9cF-/4HtY1D^CR85ƦlaA|ImW`A,Օg[|vz ?GTV.g4Wn-̉gRrȭ_0|MsP5s ᦎ3de-?A#/'Kqux5RYfKA)b] YY)S\p)bx, C@2զAMjҌ3zPQ\d b6 !&) nVph{'pu:z C)րl?\BWW'4y­r{p*IJIlY!xK0X-bp؋fGu3G `. Xgp $!%ep렇L xsl]\GQ>P8D+uЍb0NƏ OLqg(h?g/e` #3ef*ubL4u;n$K:2$}fْu~2Byz2KAros=֤i`w@>/wsJOG6~$l BJj~9_d{HQSijzd m`"~(*ȟ-HGkYuQ:I~d(b Zn*җ iGՍz=:?QZGws{2/bN g ChQ d1^LN8ѹEfe?~hBTc~Ngc$Lu]-)[#(9WJ%A6LVQyriV9Iw/)`&Ei8 !xGq;C20ZtGJר62?FF<Ukn*z \wT6ےR^qslnmtC\cS4%0܊O3=Zz_CAX?8dܔ]`),c ԩ8׮-Z]cFFHڵ\[%5Hc2`F9zw OML%rJ} \$Qbw}pc _ %k$)Γ%&sLi;vغ*ŢpSTHŞ[ C[e&%QiOx#㌐5w^,kt0 GI~z*#\R ?J4qgcSyBqN\ӰZ$2.HJqEyfGG#?+$ P"P>OOv7Vg1oxJ_$ g@t6srfX5R[D}{;e> &/.ӛn!|og2Sob E_* * )t`: `*./Kg _tI24+[* 6YƀIoDC&'FfJ7D"`1T&pۃbKoew4aUVce/0^Ln:Rqq9M^a`;{B u{*`LV# Y!;J7zjDi$ ?"b p-Q6w! ҋ䉚G0lɁ%@ *I8C-RGmdX/r8pH":h'cVXςmMe̲(4=3>x(u!עY#kI?r|z>@6[p`ECL@zrCP5 *#ZeESykq3YmQq}\I`I-9Alc&V:HA4`̷>B4ov/cuB)>`K0>j&œS612yf8atNTjתRq(ޕ>t޹Z^"9-vMv:[yȾšGɪ.ᰝ x&L O=Q48űbķnx欥}2 扟2{Vf{1q" K3oYllŒd#۷qIVmQ?uA4oW5vw)g@\Sqkc-T`|$x,ע`+!jtyKRH~{b{j:dK2ހ{->w%ߑMQ "4fs@31,VBL-e=)9QHF(re8K 51@$3Yz0%ͦ^B/MWUj?B>6f;砫'7i49>ȧiI6S(X6v=9JKtZL@gp̻kg÷ήϋF\Lz ; O%&C5EH(=˖I|y6vOŵ{Q!E@E"P*rVCώ\=< "sdrW͓6T2Ae㋷EJG}C#Q,H;q: ǰfr ΐhVTĩ 0ݼ*h#ukN1x 5>*kt~vWvY&ByT? +:DǰYY}V ]\Y!e5.˿165Q `'A`b][tJ\~8~CxUB cf%JQ\̋Zr9E1pvd4Ԟ`a!Y.7`3FE_]>K,N͓Sh8RAe1wD +U= m#G9~J Vy }GK})k{h.쳶OIS2xt$Kvt`[`ʠR0bÃ] CU9̷8oɅfwAen'GQe"d'צTv/03NFlQS`œ'>R4>_K>?Q"u!Ugb ḳ);^+lw#7GJL䭋)>v% ڢyGͱȐ-f@LwYX8FH;7VpQohw.2sVMvP2,l1+DkNQ _PA&HruV4Y(>Y\rYӒ\,;Ɖɶ[״ߞ蟐Zt5'Z֟נwQ( ;`9w/`l~$Dr#5OZ;h!F nƔD`'o\0BTWɣ,>!. i˦xϟ;RFeǒQC6S]μ b>юSgl}G_ȾCօ(pCc[<fబLs~vVWLvrMq.7t H6~:w`-o+8Pn h5"-Kk s=К%%4Tn`V*:{Fo _U棉"WP^s~Q!t#8@Q\3P*tge^ C^mwxf芸ı%]Vf-bT(D[yYT߅'z_hK[ⰹ]|Kba%Q`X@z(@|a嬎*ա<3tL @'8W"tO]`Ъ!J͎>8#{yAĞ%iA\&1Fy8(HFZfϬg >O"Ĝ Tt}(گ@5i+M?2Sy3{V#\_mWn[xc9L/ʾgz>n@z'5L Chr<90xГ/Tka5AB JJ9uSZm]^81@j\KRبY89sv]BkHH- m@P%η9iO|֏E05|$h10r-iuz4YFvk:FPvKƞ*ƑCȓ)ғGM~ٽžIP _+.1{us۞!.ob%plvGp1M0YwX4ELOAQ8 ~?1C%5^)Zz|֔gfDLv1BZYviN+h_%SO+.[֐-4.VxNK\IL?6D2s%I<jyT!Wh27\Vo"/:Ck|^4̓3aP)LD(8 5+_̤˳1#60 dJqw%2)e)`,dW'dD0L۶؈ĝ1ACkOe)_HM{r8Mzs粒PǤ- pp  `K0`Y=nOIN0$Ywv5Z^"!v@)j͹8 ÇsFBy 1lMOt̫/x|ʣTllsqD Kbje]- "W>F1g,dG'0 WŞ$m=&~a+2!!Jk658$c!58nӷ0"ԛ1ÇhBp4U]fx۔a-lfn57wvf-|9jc+L'MMȥu< aA^ҡLx=p9[3Jw'>io|ӇIoD)|Dd`ɯ61#[߰oÒ8'K{I&L=G}~(7b%j_5eOúoʁBbG 3V)qHdUh&BBj2/ h&Ca2124- ވ+K9{4ֹtY,s `lZ361*IeGŎ]5@eEMYpJ,R5cك'XbG,ͳ"hc ٌxpfAB7 >J(m`5$X Qm dnBaQs'nfm`b⤾E5b&1WStx,2<6]zN΂~#d~`=5ka*OQM(FC* z ۛ*Qj$e&mte30\V?2 }$[G|v6O# V < d'-,ȌyOU+ھ`d`k(O8fr|mJ-HϨ$IzV=d=b:-ΦL|XF݄Zwc*vV6^V~g"j<9zf,rgE%O +@Y5a?6>H(>n:ҎDk4)^g'dPbCYr^ PkeDSLD%9Qi&!J$5!i(<̈V}aB}bC@bFI7'I@ dh.z@PK[T`sEjT'-T E8MxJf:tj[O@9u }?[z, J"JzY7{pɯ4v c()A1AI$24asэnP4o֬4AviM^k|}RaH5;mOcWKp^ 1@ 7kY<=Dֵ#D_ŋf:ĞJ 9c|ʮb@a#9v.'G>bo`_X:s)]BdsB`*";۹~;:6VdymGgO/P9[cp& .ֳ"\bQQjx/Jo9@W\E?X)8 d;)%F} 'z:想Kx]w@ù7QvXt&1zyZ](]є)SM=vVgsXn4w*0.DBQB'Ԇs7) 9эƏh2 tJŝ]RZI_=R%W\P6ŤzQxfV4MA`<` $㇨!vLJ=u.$\j ' }6i(n 5ӍBЛ)AlBKܭ1 D7E`xc*'uqi`^{h@܅&ĚN?*/ s$>6:W[~|o9Czza~Lv'f,&U%z :֠ wPDQjsy< a+ED&#yuz=!f )q.aPۦ p[e.r'o7n,*g)~n@x>R=z.Yq%K*(/ɣh-@ ʀxK~'34-[W*8>8Lv=ŪG#3QWL ֩sǢğWJa%ݨN?F:옞gU1tɭk˰'=טe><1N, ?S=x{:SsY#2n9P2>K0$ -E)EG5?~A?yJ67% 1^vz]™ۻӚn` Ɣ]CYk:<*+-,g9 S!'6Uk$qVuIaVng~t\˪иV|Lsz|2PuU{uǃLk0+ t3INWAeӖ'Nm,(SG}Q]kvm*h2 7MmD;/[#IП]*6~sNr IEћoe Ic { P/ ?㥔=;X,К ,Z@8ڪSu mFov.SykAo};Gj]!© Ԗ,6?N?y gVVz9MiKp u膎{41g|FWw=/Ѕ|P0av" "EVBrL,B-4_Ǖ2>]Koa F[эŢw.C_/U;I@y[6nid|堻EPJ:Hb6%2x.<0(sCv* [`N)^WGP ٶ\]NK?sЌ ~;qC#/ q~)c9\vp ~OM% ϿJd b' @hiTrUXD?J }`^HVt&@%hkʐƿEy0jN?s53a?釃t{>^|/Ag([ [D^3ZzHtAB`z"&كB𓠬׸bV<5(e̴܀,a+ak6aD_Pr U8Vj48|Fz9Uiac.Y &T"9o|*kw舀9xx+? :BZGvѰ'ziM|4V$SVXC-wpEaGZsP 'WZ ?W0MS4 /\t[FIz;Z?ezltm'%}DY,{L)O둖?Uso%tt(kŚ [0WEDzݨ%4Ԭqn) O}>L@p4] I rycYQI-&;Wbs ZbV2 1:Bs:1>@fͶopvZI!+fie噜. 0`irlF nāESV'PT>l&.J.oA^DŽ$w\:W`M* \Yd4`| nlwD*'zLW ?f 9\y@ 2uA)ūx0ؤкD*֕+vZ׎_dqİGhFsZZ#^@U/swLq\SZ/֪D|`eQ1"~eʦ9^,4遵oJ%_ov C=h4bMRXPedoV/pO:C&= (ݗZr U/E<%Իzv\l$QhF_֒(j0yґO}vm}4 Y)Vg&Mfd#kIc5jߟ廅;+kezc3k(~jrӫ1u7Sw"ݏ:JXe!G`:pL{K^)@WUJ geR+ZDV\qC\T-vl͉W8IYt-5@`_cnA${``@EԎVuz7ChWÿQvGk,5x>Ap8̅[# 4Ά[Z&*$q~%yؕ`RczgX޴Ȩ GDKL(bOY1}'\MM%g *qGO;n ߡؚ|DKV&A[/ ZCAH@nUI9_ޓ/Zɑe3+$9a9_V?PAB>nSSLw%mlzND8 ً/$rbc[ C* n*SM$d8bgMé=i :Xx#A(ӇIGπ,pxmTqԪavS3G 1e|)Gp{QR~ތجBڋ){|. ,R ɹyh~WI╠9Ov^cNqAfSwFNYK,.X9Ksډ;a;QX zJ`iw9uywwǗ+`cFd~<ڃSvf:vR}P_LT~Q y #oO4iu$o\+,maq_5D%+a-[}4f =xBW̟D€ޘNCzRjJd-Bfd1t[i;.mKUL)kAh{T[9EDt.(P=cbzYU<-x!g;@ȲxsN@=tHj ]YQ㺄ċz[splٍ H8usJ\ 2¼|)Qq^ɁA3U`=f=hJfII7JYӮ(=Ќ{[} *>UAݙh^4F3lۋt`ঙf3`SUkT҅G:>мb\{g8C lVp+E t SDHiKTփ _7 {vFJj[,׹SA܌ IvϘ?M{nLT4` 2͘%sDM`-̫o~VM@(H p6Z Kɂ24Ӹ-$II'/yj'KXa=t 66:>*ŢeC8A\Azp(N* W]"4Nfs,3p7|>\t 1~KSeH169\PjU  ٤`ycZ=9^2!A.E()$J Ս^ȿ 6fycO?n6p p LmH%2qyMq&RMaiD|3ʊE?sU.a(zw(P:a ;JXð&YGiQXYҕ[zI# 4bdh c]AX{+&lOZAJ~i 窅x9ƪV l"^)'gmWz-N mwS}^"%i3&eҞTcܯA}+˓WxD<25Ź2͈QlƭEiЃ}d':7VCQQN>j^Q.rO ޒAD`F䙵S-ń.ѕ e *ټ 1ʯɯ*Մnb zYr*aF׫4~pECbKӉ!5\}$x[ %sU^oӶ~0Y z$juL+>X ֶh=l, #õ*/Ygh^VZd6̨Q:O^eC(,Y!'M*}0:Bo =x 4R{QޡPwlag̬i-K#PSۥͰ. /G},/'Q=l@qWL)u*AX*OO%%Uӑ/Crm'>V>Rm*F,iU1< `7,\bKU(N-R3h}2oɴB/hT&LROʌ6TY[׫skktY%g!џ *<.T^ܵHTd$<U1K6L#^y;79].Z;P=mǭeK~ ;mm;xJ+|#,{ow&%RXNN3:YJ3\AUH NӅ1_~"ϓdF|TBya_ARa_Q.1~l$Ȼ:"ܴ3 Od#k J;N!w e ]5X1~EvXNu \l+n'eC35~ A* ĥG7b SF|9Mum3y6rL?_ dIb%~ fJ.tCw.2-}mہ]n34ʒ'aà? #$C)΀*re)5z]v=; 4 .xF3Ō0o`8!">|e46Ylsq}wt-ӠL#Ԩ3/ ߏ 24e_rF-";k-)qښ# "6ұ^Գ$j CINَdPQ h 9'ϳs.HZEʧ?g]OϢzo)'NQ3DU#4~tP ͺi5x햁3@' ̌5B9'_9zDr[F Ps/7jim~!VML3)WF[QCqPRUa°K]X5@PĘkA)4g\:sT_Y;wiVP([OYE ?>"DPg儌l&;sXG;TE`OuG]{uꠓ[T) p,^j&B}3nB ]bad,njTfT/䕌1{[f)Y"0%1ȱ665>j8AyU;/4x#Vˡ[p&ZWvniof_ J7'"yb& 9M;ơK6ɡD1#2}O伕9ш< -ڨG8C qv')|z X{^=DwF'ӪYkpR xJzT,ЈA/ZkaU]FK+p<+h"48U۶B_Rh-~yf勵0?HB4$6iYi~./;h&տ!du;=vg%u(b%GlI.*>Byku^ÇΝahY*RP bAlX3sr:6JjJշhcŞw@2 #S@>i]6!`Y )[jXC!c[=Uvxi)g/aWQڕH&DR5two rMPZ`7d\Xf0uC:OBu}SqhatxAW\ns01.,b9u$hgF'D iv2^zLK*_EBE  2\͔+3w!ύQHhoOykBRf6rKŅڧ"g<2vj rSo\nO8fŬTt  XvCN6 Z˾zqG^׀5AR,x{Εl¤w;nǺx>IRWr@l]* zO36F=qi_9Z+)tY'pe m+!3 G{Hq`XSгw<'6y8#Sxˢ٩>*T t1& ,+M-lD!-8G;o[H.J3uz!y Y)j.E-Ș;4ye3quI;'4 dh9ͦݢoq,jh|/M'U1SURets a¸ >xފ}nu7GR0n&қP&A[ucy ԕп<粓":IX'?$cKko<Φ4&댇ك:_tJ!Ro4)?( I\WT/C'Wy.O踓'MSl m2XH>ZdX; OXLBi]إPA]$[Jxl-_팍evIO&)y훪W ŏkNAHTseSY f%ļkk{=TDjVV3`>g# o.t۫Vez`]J[f%HOl' reBSt`A8n 5l7HMJ/гnO0/Z@d,9~G@N!yv^mkAtđPX پwB'rr ",_2Q/Ɇ[Z;}-jcit~.& OK;wW>R";!g0IØ#wlaDοՑ(\Ŭ5@TY )˭q30L<(m0ZYrGͧrc2VŌ=Z/4:` IAK|c{K>f(=CaoAiΈ˧?M6DYw¸ݵۜpKбO1FyVAq^RPQiӻ (%t[QY9ԘF%a[fCB&,)l[,oa0fn؊ k`Σm,p&rgn[ pzƮ\s2F8#;:͂WrQ`u:aM`#WA5H:㕆=1Yyrs+6Ʀ⇁#FDNLgٮsUmiZn&EٗfEIBDRYoVD^~`XV(6~B7BE>Ă "5[W^|>XY e/ [ubq]TKWBt+@+Uw1˖ POeߋQjT=\1ׅK޴Xg@B.InWn;yf~:!uk[A+[Ty|RLWp>T#-U'g@GӅk|CԊmp&%~#mX:"J/&΢L)SYkHHy)]Z(n#q ¹BFܓ9.nNw K_A/dnGo;XCdFXMċ>% h&7돆"-$ctd\ojg;Ҙ>%3˛8"A6%ʳinO2e. HUA@ˋm^z?vR_hc :[HY(U{s$~+% GMV Ko\:L[`RkJot6쾽I 8S8646яAO\O 5J[2:ߋ8V{^t4;J[ 㮿FT v]aAn z=Rrw+s2T w[/1;KρD YIɊ{t.&DFRdD (:j߃մ0g>N"*|KI߭cOe\#ʧ D^NӪ?q('TYNY 0n q ::)W_:Bs|3\Ix녶-QUjyq'@mmo|V /'f7VO&]2z _@^1!&QѾ>~ӆ8˨<%I6*wĴy#mZ%k.ZɈ=:{9:ݕ[<nwNbBS ݳ9$5=й7ܪpY/\>ceLdž!_`S0,Qhϋ Ij`r+eqwZ۷4*pflf>8em)6ax%pb-u<=[?R_Yt*4&|ܻa=,1#"Cfw 7$Z]2V$*A8'DSM<,Hlim;KnYk)\W,'A tH2RutF.? :=BYcYESDžhx9c4w9;_{'VW$S̝C:VMګw)8H7;6sڳQJ噍}f8p)7w(׫5a>֋('ǵF>Ïw4nxE`|BzH,c8o"ފEǁ\ "|${ៗl3J IDjt>[N,zw8S:%rM?\ YI,~\X;UHF;C\쫙ONZtb'kWP+(q_DSħNs,λ *3;3$A1 j&8JKg2VgDmCm6RF>` BD86z X8|q*^M틮=&,H7XUsEIk ۆ{'NsvT㫕QU=]DA6&}T@z At @ׇ&wP6Bz8}Y s*+Wʅq}LnRjJ`x,۞ Bܦ| q  ۔I{g0..__;߯lgwkwɇjPat-`mbĢ)@^$ѦXXZũG|:&B#iLᐬaZy  g2]nHK50c 3킑FpR0# ƅpfw~*9b LIrɕ@hWC)xĂ|i͜' Nr,@2hP'WsW_c %zD0Rr4j.H)leh#4I;fqN(q);яꄱE w\rzL)Kt*$ Ew1LX 3̈́1f=Fǐ^p[Oż8Ы8DQKά6"M7mhөV CfKWS022g`(& DQ^qSfYt@غpwyݓ:9/!'΅"ڐF,]'ZƓxY&r 0aq&!y\BÀP$\ 1Sm\h6_>:Sؼ9TQǘDjQ GGWtx!i1C8=đQѤ9mT qA1icn[r "Y3/u}񟕣ƣE^˽W`~ݽ!+e^2Q["}\HyBG'P-˽1qԠS;WrjoIYnNK+8=EmYfwip'k9Q:erRwN5/fP6a҂la~AO1R뇰U:mHql¯ Ib4hQz.&]?QOJ|XVȺ0iTrx_ Q'@?AWv *BήKξ볪t5"lkbcG6 o=JCz%њ%2B2Z:th'?x/'D,oGh]3^dOW.['یQ؄ %]E۴ƪ)Dcg;S NqRC\4th{C-=Cc>-hgž/296a-ni~O44JDZS셶D9S_: L6ixrjMzy촍A Ⱥk[Nye-%= Dcwыv- !8Z,>^dぬ+iA>Z65jӔ1ma3T&̓d,CIKQPN7SH-)yV ujaɷ[˪>g0h#F g[v:~aoSAc:hjP䆵"H<|R)dgtt2x}hqNй@FQpH-b盟rO|5΀!af"8\MiB7pYk:mpJdUX7+' KGXOGB6g5o Jd̡de+`x!X&;ϾoU_c ef5,m9tԻZހzP[ߜut .R6AaSYr; my#GQOmxZO=F` |pn;&V]rBZ@Itf7m+nWMTܒRbu o&R3N0e~!kH^8tș^)iڄыu R&wR^E\]&d|-ivOO=^KȪ zy!d\ͬ8$dr-3r,1 @Y92"J4 S2 +Zk+ `Ӽ/KB&$'D$T+PԆ3@n.c['h.v HiK7^Mm qH倁 RS“ u %V Ez a¤GB.PKo ו3{rqٞ-l-(A\U!z'\ J9s<{$ݺ@g|x3A’!l3n#c; m.HSr: SkwV#- h;&dh53ֱ42 3oC[A4|gH}6NoT,(Lw^㪇 '^_xWF-DI1J{jKUЫ[W6<׍"J퍓8*t%N_,8 yfRh0utA%Qˢ(My_ !_WmA`i n-V;*wuN誜nQn8:ڜ[5ҷeNTʤbc:F.,JȖ8܈!UжmiiT5%zs/a H_gK+뒿Vfu~W!K4m5Ci ,$H@7oW nKlK?#!Ydj5=-"ܝJ/u[ ֧u_%E%U%0 fL9mpn3Ysl' r5̈́Icx0U QزIb}$fh,vN:`zo'4>tc@/x 6gvV9d ;y[3!-).V /x iXCND$ ؏5`,{qt+b>Ml0ۛ ]-TTFpV] _.r9Ĕy*,m )6 x7f+P,$[q0/vƪ;r_OVQr4f jLXڕ>yT Zg3KLgLXU;նm&?N "^V¤/) (a"] 9SU?_Jim]=2Idju~zne$:>r=ֆpf7+,hةk|\`?8ŐZRȸ+5LȰ_TV t&jp,I &аt+5Ov3Mw`r[E6a {A!O9s Oc3n@5$ȐK7I}8;dJul50f!nѵ}KńA8] kG DJ>jM@dj3ʁ\1t+ ]K?V8q$ ܥS[&gnnYxUl5lM*Ⱥ?Oa;ɪLu00t`\&]ʅI0Q4ܒAgTB0- ŋDvs>官NAoq~Ms'8O#~]Loj&Js.δޞg&fb{pY{D8]$LuWf0H7fCA! F\:v8i zcCieMs-Ndqx@6cr'Oa5=DiSV.j>W Yj$,1,Lx߃)GO9}%%6[%ʽzTBYȭ_6r4!mX/Z&W!S(4Э:^oK~Oq:@Ջ3m֏Ҹ /+UYg1_ܐa?מCu7@E^yo{H8 $u8<m2O-Bگ Q;vRqȺPXuMJdF[ր ÂiKr)x,^,]s)kI!xC '# $2A^dC}l怢7LAr ܵI7o6Oڮw3Mtn qK1$}𠾑񝞤۾:"|ͱ Mqn,$ rjKUMƦyns}cjA3qtŀBMIFQfp?C7VߓGt h̄az7V F"A*H;w,wq`=*`s`՚Ôޮ7̞z3ox# 1dk.r7XC+YS+ɴt%qTLPǫᇏ> xjN]ԋg]5kUyuʈbhަI1E$eaXX^~4UW 7"J[l>m"<=%Z1MMsOo9btkו3:`x-ޛf/jU|toΙ?%*Hd%rXU⮳PI[{c7UP|tٸG/G9z-^Rɏ5r1Q$^:+`ZiFUle(R/0PОC]ٴtw]Ҙ?X;j]HS1ɛ4wW4VXUN'5vϕ8NIAɥr'CK9WQâ͟wΡ9z+|fJٟdT_1ѥc>"UيIq  -P8޴Eݯ|<&~qx'9N(SF&fjVrw&4DWf׺($-랑nLި'ku778@Ou[Z_:㽱BMDD1~͵k|ݶj):I@~(Os}" B]qnY*);UeyyN qPZ>j$AYZ:' Pƍ岟e:bya2@=hܫ67Q?<rI9{`e{tO&ncj̥`$<.b1;"0,>ŌjCn8kR/4 JkDNwLBw<'u/Yglgn8fpOѯY!Zv'M8a8Ҽ+J昡-TkY(䔡$?LVeuAR@X2Kk1~m@fId3p`\h8| FQ@wTj*zؤ q:bn 7!XZC'iujuf[KŠ-HP?B_|@VS3nBԫ(&K;5"b5J&aDN6~UC >V}\r#38|&CubN 67#2ٷzEo4u ut7q.ʔ;Q똅N PGQ=R~t8sWxzEĞ ?rLQ^&9'4gBPos My}%~R("ץ'[e7ҨvH `mˠ=gӆ>(e|R;P7nqzip#e&(&O(W 9:N%D8{%_5e-:Oć}L?-i]0&)οvJl9~^=l:~fpw!Ft8?hU:\Bf/ZOH1ջM~AIKz8`} !>i'Ţe34߯2o=(la~(8;ڳmاS-V=ܝT[rӻ64)I++oPJ:.ܱcG21:q h\zWks8mmW{ܣ 6WK㖹B-e*mY: 9@E *)y_bUklAYØ#Nd{(?ژhɃE ) p+{7J>Е%Ԡu`f&[Àԋrډncm6x'Ul;=`gS͔|/tbz1hHwQhI@lnrƒF?=?Zb$ڌ㗯ot9OP~eíqN:.bqvgMAZ)ם(ݹ(.N qiMqRjA3zd|"&UYߪ YQr41oOHEG&27ݠɷz.wNDw6F_sbmӂ ݝfsN&rTek> zFȿb O>"g(Ѓ<'_ʋJmI-eQ4[P >$@u+9L{a1CnB͉ăcg2 l;cI1I#&ulc((FĀ0s@\lpjMp$afsO՚ؠwyUp<$wѫ[ԜD G2=P4t#Θ` s W49 {%e(fvMS䗄Ňs.Zg+R O.(#,s8f5I޻0sM/*k`E:g#)i~P 95f7w}cKdy+*]G9tv1#XVQkipD4]cw^\{EfUU2裆bmgOV:]4U ͮOB>Gy@<5+<[gi0Pn;t){v>Uo@ӏ?h ;zt!^eӫ_?Jr(v~|,R~)E]>{{coS@B/Xa9]l5OG[qDg.no&'4~~WB}Aox3a&H&|e==p;7HIw(c~ݥ0);WgI=ҵGsi}̢o~__S+UJSBpEhݕaL=ij@Z3'&8Z_1s4cCB#:>5Z OJXz.8LBemQg πp&OE pv|TA=!c\[ 'GmodG-1XM\tW/ z?YIFy}Lq('\stU_kPFt9]S/<ޒ[Q5[-o`WIk΁w<5Z4ì-y'1qSX >Tx͏12|htسgfC,Ahȕ㗇*7VnmA5Iϓtg '.ixi(}S C8r*X ?nU]Xss0?;HOp}dd@J `PGIz8,diRqҠh:pp2hO$b'su$yqkNݓOK3HPT%X?}1Ug7#UwƎJtL¾2 WoTj/HOd 7 ]UɌp&sOJ͜Q\_$y_xo0'5oO:ˆЬuPBcinT(SJW`+#rO./ 1`n Lu\j^ ..?؉pN-;mWUZ(-Fm9g"-紐XU(H>g2sr/EZ@-z[є6fTMf>U ]X؆_ &bxJ;RSVi!}dWnSvMp?>9f5Gכu/==h{N@ Tc@d1A=ji>DT Jʐp}yZ; Nj&& zxN G {|]f; ! W$ՊEPi( J:0A`21b)7`¼%ޙم[P8zƨ'>[8S>뱳(220f"OLnc6sP6˺Te5dL>Qx2лZ0b`]+QZ.d &qQC>cZGM@S'A4-x1R  ftxf;4-DtB0m]+}G<$ P仳"SsO<n׻\V[Dʑ#\W-E$l0i;lPif6m(ln&>.!4: mv:kiGnO^4 >THո┞AKtbOI@PW%DvWǝVi,֕B B|HxW0m"CȌ̱*|Kߑ<]JM]ϖHyJ ]%yMuqK+C^ ajԘu>xLX+E[3@vN.[5Th{Gϗ ZSp.p!ϷCd"6Re 0; eE+ IEW7!LQ$ey͝{W X/'tHkЯޖf'+{I2lzdNlĿ?[vE]LÙFV<˖ܴVذ*\\vLGn# %#SYC(OOfvQ@bOEP>:OVy?_ɩWA7Re}F" C)X綏Pm\[_3c57tBJ&;/B naOjggU&]Ne~HHxqr]DZ2<Pn4MB'q 6Vk#Qa.RÓQΨrְ4lH eN- 7Z;` sb#32j7~t^\ `-.0ەY ,:L5WRԨ `W{Ä ďtpp  EީV齿IkjZ^Z1,h}< Qt @6H#7q 7:xq{6M(<.-4lWY!rrCb<;t][U ?{Wi%7GG3./h|:j? ƺt@iY W!-($O qfdQdwуPm==˝vQi]%32f7Nieb(}蕙%+|og%? |,VXYI(1嘟=4}0OiH|A?G^dzVd;Dw_2`U357Zjoe{,-\:ùϿr^2#?. 8u;q(B<}̡u מz`q㻀{9y<3ϜR_ڑ\/ f fWLNI{rt@i QtK)IRE`v젾#hǹ3!85x2⣮dR.{,?{-n$YXxc<"隱?BCݬD`$ PN\ru:C[׍GR Y*8?^Ec4'P &0`pȅѵ[VHTPz&s\n 2~RBGA xjF)xq&wݸqc\1S> V@#5np.:E߫DeWo\c칍 e*'B{&l&ݾ`b{(Pdz UCwp~|PMR\{r"t9iL}\uD&,Ww‰p]r*GK($U.6i2{X&O4Jah>C~~0[ L.$+=Wy;ZdZ-0sʢ$%ţ}VH륻2Ђ2!1^#u/D!"bɪk{Q59FMu3cMF!~ ^~s(wL/H(E<&ԇ J /p<~ qI1C3!;N('OeZ[S85_v$M:nC 5+<#w( ɑJ߲n~s_CČX0n63A1w KjXIy56xҴf,wTSM9SMEy4\CF2"O%|[/%uFxkW7AM…AZ%Xex4.ܷXs+oE+p !7]:8)bCMaPįz; &mgd\1K@oJU"dDȵ6JޱZbA._?Iyݳ Y@w1[ 09p6֠ݍbQlH翂<ۃb_@;UUB4Gi~U6e(e<_ Q}Xq`^s_{gh FTM[rcU`NԂ)AicN@xh3'A JobvF#h{/0Œ ϒDh7H#U[TO#ڳ0J+.44J7XVI4lx;eWw rlm3.bdмKF+Cm̀P) hOH%}YnP [ל$j`@>R#+n[U\/uHt?ޭ<sದN{7+#y71 T+醈%30)M1fOr0m@`KgU6'nȉ%[o(g}^yaG o3 Ew 8$AV2-~pg+FF [q:Oj ' Dogl^&J{L) `y(a+@U_8YiDI!5:0N"q?.ޔT D~O}Bv/. hN7>g?EMdOs7=:J@iv͛I̢1ii;oz)?5{;$Mө'#SXnйo>wT xTJqfv:]]_AsB慤qHsu8# Hha( xhe5je X bʰ;ԩxf?~@v48d#V\; \p&5gXCnClB}cF[e;uIn4{ުHE|XUB(Lad@j6sP^;d}]ϿpUe'J=7FS-V" IVZ"gJ~K4A9T-TQD$r)I'e(l7b_!LɈשׂ˗L5Q$dB׎׫ bq}Ӥk!LZ2Kd*^?ɀZn\Oz X%Eʦ%Ѭ%Ve0*\)%ic.%Jf X`m͂ I$qVմ0KH穯UNݗ-D5lk `.p3=&:*~K VaUm7[!= Svp}ٙ_E3m>D_=&\.n-bujE_P@3'q#kk:EDF6=\ԵwyM拰d5FeG^2@׋-e 8\~fӥZ[c~*E,xA–dMa=sUuMnЛ9à:p'ch`ц?m͘õJn5Sp4_tʙƨ;2HR.a A؏j˷-!<) *cSxpoɉ兩r9nbn"){i'[ PJbeTO/m ^l$$Zzʴya{ NV9j,2'jCJ@.]8HƳkYZ|`R+c:M#wM!͋}EBU Fy?ذ`Sji$rqB:={=edcmL<69[v2:Z [3՝3D"$c/267S>>dÌ/TpUj=D ?)YG)m%QSq @7p)_X'۾x)"V^_iuz l.K`?5dN>O;//&6xM#si6vh?E ,fB/?d⇾w|?Z߶Zg*ke섶Jc^iˏb=N-bl18-Yx6qTF6_7Ð')Եse1BIOu{GpO:K%eDfrK0W{|vΐu*5hJa>I= X:qƈ#z-QdVgWGeޡ? Խrߨb=cDpg<A8 /s)Y 1S$wp`AܐaRgFT~O‘P D -`_ 8e4 _8H J趣D~2b zΦ!/AdФ 5h駼mlnȡgajkl R12i ǮOosq=:omY4A((Ml]rZlK ƮbtVʹ.J(D Kj&"y'8 HFI(,G#J;J ¼ LwCN:=zPR/$, ].SvwzqpvhmR)VCޔw~)Q%ǻTy U/-!4>9 7gJ9 uUYNM)9x#Vh ,uM[)́$Z냟ǃ[=,oV W,-j\)8=@8<΋kn#z譻{ÝSrcꔾX_yk>_ge_!7fӷ>CqӐCa X.y"Fn]RHj8gR`+BCԾ1r61ω2}_K;x|̰i:Y==@$ 2Զv~9(w-3Z,Lk"V@38'K=J`U!|driV&W(2MPO4ŨiwQHW+$*H0 ((Zi .# G(\ܬUij3?";˲tXO$%כIfUqfI[9ޤy:qfr.q׶-&"z'j\v52*09RX\[0@f!}= 0U92~}`Z(c"<1rDP 7p3rX88·JFUj~q_l9 W]OvOln!__v9s.=%=>lNAR,ZI{A{|DLStR2s~Tg`Ĉf!H[;754o\!yD齑ou 7|_VS֩h7䐁* #oTbmg-$ kg;%$lR8 }^ѧ٢f)l] m{B-?("k ]>t}0N+1_?`]:D<Oj}ێtWʍ*snOd)F*s-7,~G+ ۽'D3U-aBv<6tsoj,/YKuݪ{Eq9oULnmu?3niܖ7 HSGThF B*27}`"@hl$,\8Sn UW2+h0'5h՝Gi*$hH4U'C`goڕ쌮 gHGd<,R*uY R9|9Z(5)Lu&;:{ShjV?j 0X?5|9벎(}(. FdoO$V;6L_b)"r8`*NZ"i`EIh;F FY8E'5TsVo ,`**ƿ>}!O/Ͷn Gwr̶ZoQS>BgWvƈ]6UnHuy!!Z4 ;[,"[٪7u$n$m|/E:3-*KXܙƺ;{>?ӗc$7Ly FiYa5_h&w`{w+luhz'*4LWbu-̕TMH9\$@8+MXIҀF&56\?C<0.%\Z~2p_Т[Axyh`n([/2 H􃬍cZL=gb8k [~(^8LC#4ŽZ5l/'H=XLpa=${Ӹ{s$$&ɋ-aāJ}Dr"cxL7 x_xO/$ #¿ F: 3 EXlA) `{K\d8=&s.P3']2G} *|0ID}; DWZMj@Pϥduo*ٯzRVpy|15|u;cN lZv#tx:uac[^q~ZL&p)z;@U_l YƮVBע;PķM壈">l~>nL3XY' c%lӶMj]%[.zi#j䌡rcA: nKm,'+[r.[.6pA}1H$U=)| |U+ E/玃DI! veU-KQ` *dxe? Y._ ̙.UOo\>LN g?Dp7[L05k噧S:$opG rz? yb'㬬Zm'f* 7s%S ::L\sCq%g^\ΰ_2Kx0`:am {-;Ɖu(4җ@ rze9+T@[Tʎ4͹,*T~5 AmͶ#DML#٫SZⴙ 6!4l 3Te7 3 7f 4.`%O͑ԺOdުTo8Er@ٚ_霎%nK;ZAy0H JPR[#zb-M$Z5D(oZgX;(9ۣM`ƟbS!!FΏf F 2~ixB$Ǔ{_{B5Z/vԔnңG^ -lRS:% v[$rm-JgoM+n6Y'̂:u=VHCB!NVF8,c\]5؃Js@lYP f25aacIo~ 7eݍc!ܘpYpΐEԊݽ>=Su&˒ J|Gc'/lb^ %F3n+2vvo, B{86MA]UG{yui >oʷKdwD-f=#TK4=4ܱI+slT\qk(}z{>"A'=aWxȓG?e oQ#wJV-꣕yON:=$V>׻CKL. .ROŲCvA?}T4 I vxe":2 GgBsnl&MTP~-4f]ɱ.*&|v!fKA  6"Do҂D19H}+~'@eY*óv芊n5-㤛XL NF+1G7P(\lX;CrKӆV 4rKa`'gVw W(=T2hQuj48 ʏ7 Wᚧc,8 6ϯ23%=:h4,SvEQńWs f"܁k#9KXvչ OD"o5jZmQ^X: )78i9'r1x%=@ D8= ַ'2Cdoؐ$w&%'G;B,Ĺ~5[?Jjڷ#4 9mYs3]}Kc+a씀@!sDtBx/dl*7HS^aQoܪĉ߈MBpR2"W7ph^Jt,v*c3:E(_q[@*aDFg.Y0d+֨AqFufQԍSDjqoiX0w-vHةD9(2IByh fcړ}5=]%7ț trx:nß c/WWQaWҍ1^@7Zp34eh}6k k<L䱗;̾}11wE9ʤ6n"dj6=YڰF7%6ҽT1ZK-5xŠK8fF>NOlLY+߲R&C +]ɥq!YuŔ3:w]1>gƣD4H1A WOѱĄ59*LZ~1M(ْfFξE(B&"yi#E ~ב`|+M7Aq4J|H=QD l\J;6w4ע4ƯgGz-gEfyK,B+ۂFBsVa]9/ՏXۥCv /~ZzN,ꊶ@C hJ)kðF5 uiƒP aF5WpevwQjLdlnx@-B0PQջqa gNű/=˕ W;+։_dB?g3t q5 !h<U 9P ^5-Ԕt 15)2Q=;FM*&V)BVf`ey>Ask5Pw5NUUC185VL:LoHŻ*Ҷvեr\Pw?TR/^%zW+&P!,L*uGOmdX9UX@۞j O4K ȏ+*#b Cg6gB)ƸKY[~nX.x$u[zHV{EMERrMI H|(X@fQb>A[>elks܀nAycm#+J%jz*HEFن[Qb۔p !;-;iw ӳ̵ ԑ gR钌'CӃ֥I©_IM I+m6юmiڇ'KPW:[6sm|~eOj~|oaC"yz_=#m~tǒqvv"v--\|ƺq"_|/Yuȣ`ٟec)ZcBEvt=(y= G uT׉۠K d;CёN5;Σ'tqxK1ӪL}G&ZtJ֓|pQts`M0MxڵDtu5eWǒ~c2sX/G'5Xδ~[ڥ&>\1*}FXڽ|y: _ĚB.Pڑ1]i0v.(+K뚟Z . mI*zN5wWVt_HqKƅ8ske)IyB=%xcEED0dBXعSvGtSA0͊I0d̩l3YIa/IĴ+\t kOih&כRA.ƝRA$m`@gߩ9wxiԾ`@ j\W6Mf-1:˻ޮz9?o ޣv(ENH%JdQ ko#o_Q,ӳφb~j߰w^bS"అyxnn󠚄 _ud ܓ*='Oc As7O;}|ϘVWg*"~6V yY:AU5tNLv 8jpg5 Gc<+٠ nJ.Dj2>Ἒ"\Q1Q`q_nDՎ4>zy4A91ld>L~'xBiYB3dPJ M>A˅z5qZ/ IȚUo;]#@v#Z*%T`.}Pu8>f\/p&PDljK.&J΁\{u@~DITi|o@A~z >=gwkc 90Pi6#g >'݇Ĕz :b@:)_]}ͭAp=3< y> fۺ 2ֿ kv5k1ĒL0xKP}Ǘ~PW~2ЪU"ѺYĿ~鉳PhTerfU D%*8u/(U1,fU> %o9lqis([.kffjj<72sr]藶dfǬ`lQ!\ȡnPlKY.eS 0@gfKNiF 1l8ks1Ջ;m$TȲ  !*ILVP3a9{h&C?b·N>G zVv3r;:ӓ88LX3)* ە\Sb Dt@zfo~9Q|oi?ASgѼ< ~9?";ltbbUʹʖ`']J}BfaOsI!΄(vO`ԂF4S-zY*]gL'*3R\"O2Om%E \[J6 gh؁rIWq;x.WXyP"ke6, >SBBmUo`P_h[q]t{D>p$1/ wD֥Ģם|P)/"r&oX4FJ* dTZ_.ILIV4O>)gv ,!PuzeeS@.ـC[u-NdfTVɲB:eˌegF?sf{vg{U\̹eij}6#|3 ?f?5=MO9*X5uՓrBעW.4 IO >OnU>A(nj>=#G&@a%W'e~EմSܓi)Yz":,gQ:2"uV>8-u3}?BG!DTYrIRWESј#:+ M<HfdFĊWW߽#P%nuAԡ7N=IUx et;0TEKy%~cHHTz wuq& 4ƜkD_Q Y,RśWKJG GW!ݳ5@\݂&_ h'O^+-'nHkC"{=f~;ȜS _rr1%0.re@_5DSo J;ܔޡV)Nbu§ `z'1gjpy:~]y>6 >w_ƾ)Ds<2ѯp(.z~w4Z;);bT0ƽ媞:kYt 4V;G_C8˷;S*Z9sX^ e_ >Ř\4wf1YE'N-OXʰkkˣ԰;>n)MPm?{-hM?5ŇWN:guP \:v[Uђ'-R=.@Mb$}1fx:E[k}՗l&WS<؄jčvjz2 >vO%$Pn<g;X~ %w|[kFg蘎mL:ˬ¿DOzDO><0B>rp7csN_W䥶ע-.DK1U5nOcvna CtPQѩX 1PoM&) Ju_.^LgI &?+I˒iWG#%4N&Q=$?HH  lCƄVZZ8{}ֳa?Z6Ḻϓ.1JU+T1o0\ONWR_nFE3$g"j2[r="G??$$޿@4HkRvWmhѡ3f9 ʶUL6@?Z" iB09Y}^ĒlrA CgP^T<H9f]%X@+xk" n? g? ,n;mC@xo 3R;!~^w@gq;tqϱ]>܁Fp9\AAňmgGɭ`q(EwH_hhdnu_f֧+k;9& na!$ #:C+ _Ryh\߭҄j[XPY &Ԣ&NQS{i  W~"7ڤ^*=VHKG͙N\dV9ݺP-$C xUH?i7M){ؑ#&{TwA{;UbqX `YX6~ްײxmu.r+w>/{AA^X]ൊ ރp _X\/W{v:HNЊ7H6:qZ3`N߸o[Q^U9~m9En@ ;mzvr6WmftxBB ]AjShn3gb޴$O>> rbo={0d{"`(R+K߻@Vz K6@KC<-oSJIp}p0^PdbL|ܫ閰#j{a7~pN԰{jN1>mZ][lD%f+ QKԵʹP7C%,'9ɧ R W܄L^ކ܎-nJٴ)diƒ_#T*x= Ũ94~T XVr!l#Hd9pZRڂHįtQ<; 6 + p=ANU'vXl&:q)--:i%ďw;=E9{/H M(w=ߓ\ߥK}16.5N7>0 i2xU,(1hT5CkPĬ/Q@_A3ҍ>,2؋/>:mP#vbym̑OD)PH2u6,oH@px3˶/VP"*[_;\RfC9$HNgV}\A>}K;*ዕMQfjqؗa^nyB ʑhM!0rwlZ$u8w2~}+h`+bnHY? "4uϷiV~K2;m&܅ѻ50`Uί$tII) |h᫧4~fҕUp4f%)j؊NYŞ)=$,2~' 5lWXz WtKf!HvDnd[m:waԙ`-M5(ȭk?X`s"/e Dv](9.laCYǰVqGJ)dmս?M[+s}W7OĀ gUW$)q sNZyg2*|+^IV`d\πdˠB^'˻At吪tO{}mkeB@J#24^\GP+Q08T!'yT+c M`߽)B^xeW!C|ɝ#AxhaGhG]P6,xflʣʥrl0,%򝂫A;7iw ۢlꄣQ[^tZG⁢].#4!V`ir~P^`aɈO,+A=EA1mM'HHWYu&L lSjXߩ]身 *^㋻t~sC._BsRs`0Xgo:}/0e|gG#z K/>mtq̂AƖI!F׳'[`4h K9&RyJ<7fXQgϜ8{\wp=g06e9Tqbq:vs*zE0JwMR$jq*1b$пyYq6DqOMo?ԑ3Wk: BQ 0/oޜmH;T9Mx4cg@ 7Ӿ*|k64M$3~g=LJgI5bciwNl9DWb&qz5F{AG}I2wX h!j8ڌ Ղ7a:iFJ &OLBc&QGU<{ 7$z^V`o%:&IxX&^h1GiB"y< dӦ@o_1 oAڦo/z\0Tp& ͇>&nf_pCZar&dM| *ՉF{NX6XR1KUMc |M=/k&wP덾z;m1Wև{{NEߓvӢOJ(r񗛽/z4>. :=xU~ z*[ >euoגc>hFΩ^\v]u7m;(jkpV6-TzNlﱮ׏tgJY<wE*qqx&C1v?8x?Hwm;Rxz[d[;Y"Lo%HŔ6sHMK*:X",g_FÛ~f-.@< @Z@ $A}!r&$4??K 8sg\i7R%L=AjTa.9lCjP|R8UYoOtH{5_Zc3yf*+&(;' @|b*T ȲYg@4ͽnSxx0NZF:+Jӣeҹ7A olXgT4 s7ӭEbbsսONI 7 a5ԃ`v|6(hU2f"o M\*gFsYZ62`gUE PC0!%\ (!lrs_A{p)̩>$˪+!0ͬܘ}aC89M Xzd#&ze}BF3R6DZ`KE3:a>\ͮ7ȫs>EXr7^P'ޜhy1ጺuu"}olA&>)߇5+d7c=(s!g!i`Մy)R@,ڎlE-<8!(J)>VyuVXeX\[@JsAlIXSYk3Xo Tw]L4DF>H rS?-߳ICFb xj r(U3n~߸`LHֆ0n2&Su+gIHc(u3CIMAƵA!0VVؗ HfٲcTje:$\I Y =])A\&niP!+,U|TON*C5UFuU>>`X1pS6qY&o)}>Bݙg),JPP eA?'  6Lf6lm챷(7*Bw C T-C/xѹԌA=mWjiZTo|ҩ33߆F0˄:\k7l y];=@c)YlqY̩pٚ-chr " PG2=kCC %x88XA=|Owf3|OiTسOwބK}L٠Ō DOf^9teT:܀a-O6IWb `o(kފeo'Yvgto*M^hKFsklɦvfMs$`Mt 7̔vڪ-w0לHIÒ%+4X9>Z'"EPRp„ jH;:؎ 'Ϛ +/.7`!A,/—hsjituC[kz Į#Xfc(07K~>}!u5bT:l5 K {$틘Ϫ~{Fܒ/Xў;)UC'vdv\Bbta|v I+LW8joÌ+4~1V -j C/{ӌI:f0UDB⤓fRRcWAaN7VgV2gنp na'n )vIM6\[^"9euW,c`3 MKwJ tPёqq\lM7 }jZ Q"X\o1}rͩ2lѷj؊,,9z' H\g+Zڲ:H0Z+:eTx؍epaiP!cԿ*N Ҡq S. Ȁz18 Ǿi5 ɆFp|>*r^7iΗnZgFB 0h׬(QRϕp팅zW."U껑)=-̄GgI5Z|EA%͊ݳw>L,pEPE$DWt fҋDRB {xqA7L++wjW\Sn|M?U0yjZ> HY6pULSayם hg+BZ_P%ֽ#dotlmIٵ> 9>uGŽU(Y1.\Y5 W<=]e-Qƍٗx]ʝ5rЙ<B9`*/=z'S"Ί?=y0iՎa@Tm8V9.i #E:9VL&%L˭4PjDTFz:_C d+k< ň![o+L`T(2c"3yux7˺<0ŏ7ϣAhv )v@DG&`:rG{Z;]79$t!A'pE̚T@O뎧H+)Xp쥣rr}8®4D|,i9(x∵=kT#"pBd۫3a;^i ҿBC`ҢU,M7H `0E l=PW%uLOpֳ3ӍN(k-3p<ʫ/rb dvr9Z_He+OYdɜ7v#K:I\kVg+ҫʘ>e(*ƐwMy5 YMR%4{ Jۇ(R`D/G `^ZLj|<{@| +=k(Bɝk2I1'*ł|Q "%!ZF.7Sѹ+pAބ_o-RAL #g1Z6섎0Ld̅N yJ-R|?0ӛ=jt|P=| ߾Xij xaF-HV냱 ;9WTyEݿ,|b4\2PO֝wJfwy(1 x0hwqrSy7щmIͬ2":CMn*a<ϳ˘R,髇*f^%*pfZ?Byݑlc ۯGċCuwRXZ ;Vw`٠p6R[Z9l%W+pZ"7Syf*p#hP.w75nDx3{%AFm$z'ҪU8]I ]۬(TKh> n_I ,UO:5XH =G?Z3N2M|w> 8 Q1*qȜ'c9s&κ8`W5V/J}]LtZh#xpD|Rn#}E'8O"bBB"7L"y՜ru]G(!'(42#ͦXF"hs ;^MV3t(ͻك [xYJnCbu|V) ZìkC`BFC g$#\Y{fzQ[O(M@ݡ]$j`!I]&9?DE.8-Ne =&%<(jޡld۵6PRSYch4D3Wu62嵟JWa4dTIuxL MԺcA"x S ckQw <zu׽8}Kgi M@j/V+''(b<JDX{23ܴՄ؍ؽwƒ64 XeR5 G8yYiUkͻO#gq ok}_jHs?#/~6*WFځ6Lތ@"҅-(6fW< \x3}оAܒ\__Mhz`-#֛P;N;]=PoV1ilJo36y+*[fhИ,jĐ飡:/gd^M}\ǟ蘇}اGSUOM Dl~M( F^@S7MG?3`j:v D;NX7pzW.k>"'0ID[ qLacݪ(5i( e(0\/8B.Wqi5e7O? iE4ۄe Lq܂ɇz"=hIb*.8І!"4P}{(kx|E.KUZU =eh̾od DT5 Fo\ taڝz Ҁ%ĿTN1X{Ұ_#nƎXX>FOBc:L Scv 5װ vXaPZkS4bSjY\7<)_EHW`-8TQ+bg*[ҧV+"ڡ~60 #$wbHPe2y_l+8 ԩi}ʀz =qN\'RtXr&.P okh VM3S#nHj򶰩BqL{}WFiV!aM:^ 摋Ab^Կ Dо='K'eSG~],M@k4p;# 2bZ_!eLɆ]XQ3hz\{k!{RV_٨0 Lx FX i# Q4>t]5Q%(F -sY$6m .ma^݀mgtj7k2jP֖0уsHO$[wC7~*HdsxY*a9U3аe>\Pf{_ŪMѩ ٵCO1d\ JGt¢Q#9+%8"b*[ v +; 1j9{BZ,248W~kWb•hiݲ|ne)2TW˄JkXLc;dJ)!eWpjAO?j#Y߹Q6$I!NRBrz _Ff(ތg3lyˇ%o53A jCE3>Yp W r"U7 lk(̬'eC4`i7=园kYrU ށdG̀]&+%##n2RC Vg[x X$ d5|Cs/43}Ҷ>}2}K1F+GV&RثٻꇵkZry|s*i=maU?ɕog|6 xTy n>r'V:$ t{p{MEQ@u ]N|z>+"Yy#p%]S./v5ρxVO 22Ę)aZ@׎)ys[ -^L]\h;uhܲ}&4@ѩi\k@Q-20h )x{7J@F8ݮ+mJ? t^%s6 5.;!޶AޙxќHQ dF(jxpA\bS&R ľzOUPf_V,i*%  cCe|@Yvƿb |ePd,#v:R= Ji(SD=OoQBa*08Q|rIKXcUF$sˤ@mYn~[6;ve(0\z 1np7Le 5;Jr.9)|X R9Zx2U y$hJ8v8)Y1ʦ;䭎8.}5(8tѩ(= Ivrtb\RJ,Osd,,gj} Aиi"!=7yew 8 {ѿtEGlG> Bb$ЇQpfb!SЙ^LXud*OI̸kmq~݁^̉35R*Ɋӆ{$ ј€3dSwa%,h8GgA*H:S5P,RpKn[#$Q:Y0$zGIo8ΨʘZ&K0\dn*QNU('j}2 5W]`86M ]iXᒜrÞMH%+Y ! 'xYVͲ$Un"ۍb73D<.fNroKFo63m`к5%GXHX.ZGj'\ zA9lO0ӕ? RՆMkqMlpj ֣^0Os:h7NoÂ74B/?Z>U)ZQzcErċ>)r&c20 gZ>VS ƮNjFMV+1-V>soN ~Ova, +U$doˉRW"ɑOll1G%wa^îew4GT~Rp+VMa.;$k& _8<;մެx,(>؂KZ6|^D/jExNBRnmL)٫Ge"1%#3Ad-p\S_m5a6`5`="nsQQh@FܧO=\S(c8 ߅y^N܅f۩}F>Xx̂G:ufaVP) ́9 7Z°wÛȜhjX}*iBͬ95SYOrnxy4 Rtnmu5ZO5*ė!-h>е^ U+~N0$?CBTȺoʢoS-kX4wKv!HRΧLԭClA0Ά5D;I.hGw$v'9XY4Yc'[^a~SȨx/CaIrM22zAύFǴ9+,EOָVģ<iڟvtCD1]mEA$mQd_eؓ;M'(>^N5bLgwG;ą(+^K]i| %k1bdpIˣ}:~)p]!Х^Q}Z=2*]aKUV(y+q^b.7ZK; Hmܐ4s8ӽ,%:sJ&OӪtcń,ND<}IA_n`9A 1tRr2UXj uB,߽׬^ 57voAA(j군:!ОXJ.Ǝd}q#IBȞJQeN߶HH d9P)k>DuH 㢲qD#J ^44V}}-?øH8*+s֕QJH])%);67D)G۲Kp`&t[%kz#P/KpTӨ#/ɓ|Vk?X;[UK3d``c,w" V'vEBT!:͔:Y2|OxN|`9;8C'TTbec4|0F!q$;QceGqwAԝ1=joAo HdкSf9Rݍff m;&<ĐY Q r}ȱ('&4䎭;?z5ޑͭ(2c+mEw䟛RS +"8pd8B9*N^v3[ _ln$YihꏸDŽ{xseB=XE0ftuD) oʷ4\]QkV5GcChz/`7$ޛ~C2]-z0"5 kgokXuE?ZM+~x´)E*e46l/8r˒(KO(287~BږM]"~2Ѐk^GN7 (ʒWzY4ce;cƽkDf pA生2B|sTz76 CEs)0D=ڧ;)jʲ(b{q$4a >ts+F9'WGmn̪+. ١:y\8{v n Vfl6FlqI㚊h ,3lj@>>!@zo"{"/L@Fz|r!'+Ȅ鹥BmoӁI0xy4Ry= .ظ4WY}yh`j pTզ} QN}I[mXA@)q &(q Zgyג͞͏;FfM^kH~4Slhf(sB͙^J88K*+B9Rt-혈dC%c'T'3(n{n@j*^kBK 6㈁2ohd3`;Nϫr% UR0>.Y&|3"(A-bFۍ@j/!/ O-ZfR }gjGW#Xc<8G/_"a&gR"rlލloSP$O,r| *{[AVhq3BN|⨰}oȰjlս19mU:ww}p=%؀7Q&2c񤴑Q~7`}V>w9%gzѫ'Ӛƾxx<*k \%A$Q3i1WZB][hweLK;C;ʈ| kjNG?׎K\CzG\5$zc\' Mlyfzdp =1BP0fp}O" kIb݂Y'9K BeL_Ui@dIگ%!h}?#Opc*4 Ω}*=*LLg8k~ׅCGQ3Cf0(I(.~1I$G x&.|C@%x((.2Si.e͙пL"ɘ.ٰzx9S*Pf2+?L=ϚM{BJ$ $F,[dX]%4OL|H/#7%8{v07 fxR: OeCe;p_?\+U/)g !=_0*x"*Ct'/529\=$ɫyyVXHHgR-b$7` U-:ҮXD6i+O#JfZ]YÇ;EvГZ^P=Ĥy4wɸ@c3?d]UxKmTpNwLzҐzZRB^˩O:KɄ|w|":vc\S[BBrl-Pdw҄O@j>ltO^&]wUbXRߏ| A l'&yt1y_"{cQ"{v&BUӀd9.vGM.JDa|(njAص2\ч$M(fw'ᷦQ%E jn(ANeVoܧ8c[̔YImFP؇l->}3vrkOGe׷l-^ɣ8Ywd7{n"lg"9;(J j J5"0Cq%pP=gR /ԔkaPɁu3'x/KlT'&^;tQYFa` ]*O'r'׸BG]w?h/j>֙MR 'y AřQ!wS=UƒDe_8puqUrh\glI )f!Ž<6(sΓKoVWsP %Jz{J*_OO#ԘQGghN8*S~YXcNb& b7v !֋T2^KIIϴ!7bg :A4?60`Nj{N d%PJh:7\i5*ۑ9NJT@!*͏Cܕu)ZČ9:?͎вй״-$EFVi82\1/Ȯ#|>fC{ 9؍B[{蓞G}ux@_nKlYU2hVugdBzi+&z6D"3K;TzuȃvNk ˔^j"xдzф$~YHgMoSWxA'.Cd1l2&jO{5 h+2}f6 }!\ZeJE')EʇZ]'fc,,`K\(? ;8}4@\4Ҧ5#-T`~9nT.|҂G\P;®2G$6.x+slCȝ}, ,~wX)6:,ێKCHFHBfFHJυdFsX;vzn_\1p*_<' BJm?OmnA婵$=xja_kPJrb Xqݤ(>tՂ3 }(4UTil_H)=.+D:$rJWA"9~}wh:lxHƬk ;{ߕ`RvK*T*Ox{j? meɷ+('=g]~.kMe^~")M&>_o#qt=ZkK^#Ȼ+/\1~Z& 4.tƓ /ӂ9:e.+]QY5Yfygr(W ΔE`&!Cm%|D $\~Fm:=)_Lњb_G[yywgUV|`ǷqzvS4)Ckv”5`I#;іdּգ%CÌWRol*4#l[OZ N[56CΜܳxK?;a!3Sl` =k SBWG@' >r)U=l{Vٴ@?73"diD/Ip! }wO%)0c;p]/#l񑰫,xm {AvJGA&OÜ2i?Yq'T3nz 0隫a?N%&?[bd*Ĺs}Hq"f 8j[Z3SUe!."$|cxfm ҙKGɷ68WS|b^1_?{@U |':('h5.,6'0xW;t|'%3h'Xr>VpkR픡"|i#\ k($;*dy3crMsU:ïy}ӯhdTk! iKm_Q8nARuFPꏊʵmh0b lɿz\hgEz*ߵ'JE}N`!,ŘNYycPu܌? Ўg^K?ˇMF&7Ǚf]vS[^@?K7 _qwi4TcTv-nUs9u1!숀 e {؀ E*DB&,!]s% H\]. )͒8_^ -<ީ%a-Uu3*gs[kÅ,i+bVwib~F :kJBW6O:z\T H.[7kM8lA8FrcodOZ^IJʆ}"on*#ꃯ[L5{DxɭNWMK7!]pi1lμ gJRbjQq  & -;.U}+M = R 5~olEN `ppRM'@}ԣ\Fs` .vM:&1t2녨_<:B{(Xλ UQʏQ"dHGIY:A"!3+ x\P[!00GC5%Mn9eul%8Xe!65u2>|~up,7@͖6,V_Yӓ,qr>@J-%E-9δ -d[Ia Nxh\ PP_TĚk[e- 66kY؍ꬾ),g^ {E+ЕӏP:{5iJOÑ45Ka50.jԸ],VO]PL>E]Txh;!N9z0:q?\#I&Is \^:Wc9tq5j$6sD \$^o:yN=pyJ# =;1T`RQo(d0Me@<=i1S`x2;9V%\r2PeheI٨)T{3h\M5)!zhcXw'KGnN5d#Xmh Zc+ n"H>Ry -bҒc;߱Gg47K)f b(Mb`_'.>7Pl,kЌ0RzltvvIMKĜ[Otn mgP R>bWn<伂픕)L9ǩ=E~/Hq@SXjB/i{&&L_;Je.$ *:q aPͲh*m?i :MD@&G5)9cB K-߾9 ׀a&e7?fVWhA}kmO&n6 b%~hZYruxk>耘ZFͰD!&DTogd?KU bLv&2i ,OBv $+;cua_h0D O+JTZd52=|Ef GoA]oRϸOAPYر7à/dNVE *7 At'ul2,aFR [)Z~Msh18n@מ)QG]؞0,FhI7S\ +е!-k-oR6SUGu7;6hFL +.Cmb^"MDIEW1yHmwEB F=]~4s" =+ң PcEj|I8Ab? *1̣& BKDZʨ[*IL&dwW iuSVr%^O:KmqP#_9I&x0$oRtHîtܞjsoqAΙN 92S1B~zrff}MNwCW ;D }/FuR4!2s%#6k' }^Sܥ5{>^i>pG`t XմSŠR4^f;5ſvdL?ђRUb٬{]Z1\|-XQdHBz\fcݰMoh D$-8R#Qiz,66iYCc[G>.5"zS[E^#o/#@qp3?ҽd]} JS_O#+پAaPLOeM}EU1(0?ԕe+zHns^4cnu3YݺNa3r>G t)' W2#Egv}pJ!zzfDy+Ɍ~"؆8'^\ϐ.  Hm+`Y}`h[uGfC#;0($8?skQl$BLfGw߭xzx@ƿlk %bΝzMNi8ZR7w2H>EE}&ap(/H|zwqc _ T@j8=gׁ{uniK-˸5u/8 O2cH"HQu-u$.ht;_nSI  P0lv'A +@0W~.3GⅣoD\ֳK\ʜSu_eՂZRS_ ,I?Xc?ꨤ `X0BEo-qySp6᩹5Gb6RS!_j?ĊLKrq!r*GPl igҒ߫BTNt}R33V\GUSv0IOAybH12Nǘ2kn)zұ=c>vXoE8fꀣBr+8p[N^U#+CnE !sDv]ﰌ,PWZIkc S0Tx lu"-|GA @,p~Yq"5kCé!*\~>Ki#U9xgOmdH M:A DoIcmAnxæ!/M<q_6dbSxK J>ЩE,.ͬ$ݩ ˍ(Ӓ@H\BHʹ1k 7Ulm_TB{cV&wĬѐAe~XUNLu+6cKQw^ ʢ-8p(F \_/+_޽[ ݜ\0OEYRa"oS~ܗV)Mbhɛ8{êoK ֿjrV&PYCG)"2U&_m>N dy Rm|i|~ەȢb6^ru(Qvb|q.LPXݢ>p A ;BY=YϤ"jF)X\XJ<9(<+, ̎ḢHXEgn‡vXXCmIojGQFBK͌O}LNmgijjk <LJKO JKDeW)#(?sDsR;D6E0%lVJw >@qzLkV+#%ekL-iKtD(ؒdbbhqdj \Kikv,k6y͗NJ*X _ƺ21pw2i q@\6^vۆ+ԲN:}p6P"5AҠ*[Tb\ r =Au8a ڝMx9Pt1P)zp"ӎ5v57i"@XfQ [)8-"hɭMsneX-sSk%;<Zp߇$5+$+~" aD4QHSN0i`M2AŅqHčɩ5%qg51W6HOvy1xr-HqUS6 #YC.\>k4`b\%b*`VSZb F1#S2[ fߕHrbd&s gNBeØk٦ 'r8q,/>{?w g˔hm|]$g`aDU53(%ԭaGp'Bqz}!'SEKN;&Jej?Oe;j G M΁mM[.T=F+)c!n070_[m 8I8sk sbd_ z:T"[[L.|0Ӱ[S&9-Ds Xq:=y&QsòRr<4j)B%Wo-qѝ󈠐1lN4ly{(:bԫ]7jIwjy 3v]w]k

a4q:$X s[V| }gB21?R{Dz!WͅSH_=&+C6ܦŷT2X*A ;$zco24^c #g(3Y3iŲY1#^1>OGJ9y1IF^vvQ%$-r`0 "]@y!/!K U湌/!S$*7BS+HE=RLEm Aِfgx`3&?piJǜlW'7.gnG,ݷg AiDZ)0 Wu!CJqT% h+ ܶecac'aل Dfh";}Pr@1ӏd䃎WXZl{E۩$ &C#FJZhxbvWVf8&{G.ӿ;?u 6tFEҙ"C.tl'9O:^hr!iHBI5#f <r&Mf#!{H!|&q'qݜR A(?m`UYʞ0*¡3^i̡#u1.wҷȗi~8[ n]5@J$_mЭ|U`+NŠFpJr#ÃP qAO¼5x-bWmi?{ANZBJN7"p "tEvTd}Qn}ӊZfa(Heb: un"73ErafgiŷփIP_[8an&!K>yi$:Kv!̢=B7useEYz).B & GUͩ,OKS@[FaD6jѠK$q#yXsS&JB*7g. &"#,t6- xqlǷ`@e jT~KJuM5J:[h䍆;QCIy9Hχė>PO,)tDW@n=U b^o(4a]Bbԓ 0aJFVdHX^AuOl:IGCՌ@}?4)Η : j !+oGTA! >}4;V$<:䦴qGmGEFXN\DIS cG%oP ˷`huG9)aLP"KFLn0"Wž2)a?w+|$7G;H)Ih✐')$ƈ;\S ҈ߔ㵥NN'wa+%&%\vUKpMtvՋVNQ )u }:JQ+@2 C㣯-65YFN}[q.] JY#Q7!CWaH4'_ndC}WcZ"Mt3i dh*Ǒz^5? 7[C+zBJԽu>ک71U/@)>ڙ22/!_|+GU)xNׅMg=",㲘lqH_l/fZ.5nW6)[ڽ6w d~}'uZHmw|ĥ#c&rtԱm3ʍnfeʅ3I (@MB1s}c:|{kLf;QvۛSX)Vhw0E~ NIcaB |޲}>sQ ?DBWhO|E +TKT|> :bT $cǯR!-MZԙ_j{̴j'^>vwP(C6_L%R=$ gS7-L ]ѬGl3befZ$WPg'}{v(JzDm6*K{0U[nZb!H-2U'l>^a  . }F8JXrvžK؞A]Y99 Wҿ#R50H˽?(%c~t 7_{UM M,=oTh%YUAYxa¿;mjd)|"(88\ikeS*[\?s1jp5rfT?kMC1%)Q!*;J^KadL˛eB 줆vN*Mg9;߭^᭷.TѾ"0zA|e4$$[o.탛w(jeR&OYͬ0icSSp@S.:EJ-YdwzT-cU90x.[cgqD,`v,q [^꛵KT-/1?R3D6cMv*s}NI2zs:dc *n58xPHۃ22BN-# h|T | XYƓOQh-L\y}ς^k%9~ }̩T4JCq-/ )MuҟiHig2T7Evp~2"I9$Rdۮ5#JKPy)rr}Z8]/JYut҂EGX4`~O0I?q`N3Xk<@%nj ѝɩ)t3Qt Y:Cae[PX.u.LdSU8oSwS`dYo !UsEŬyvFlvGur" <@+Dֈm ;)LdOvx"rgb ڏ$m3<i.Fh.}7dXYmdVDpƣ⋹=w}l;B"|ăXzNںoOJH6 t.tҎ_K;Շ1#w>92PTvu%\9 L]%2_>XjL(%~0<wA0,ʗ/,vt ^~jh-+W7O)_ycg'2 Y ߞ[8(u~o[`̦V2M&ꯝ-'T_qX1qixݡrIKO 9)h"3 epn+}4mt _Ӯ#3`Ek\|6 ]]Y~/O Hv@Ɛ=t 'SG9x1&s.ޖ4oPpqN}\"+Q-e>F"YdOs!d:i6czx6yy~U]O6&/( Ajb|$\+V #@^ f 6o̶0Ff:~QGLQUҍScO],0i/x |eh\؁l͝Nbr59B7lZ/Lm 0J_K$b*NR=%QP ŐN=jFp,ff gQ!Z}3V1'P:5ۇ.~#NK/ BZ -_~D c׀2* j pIVX>g&f-?G>#Mrv/?} rx4Lo[#!-'ՂrPWyWU4%Z@ C"-)OY0sQyt3fٟŋn i3 붗Qjn_ctǝ@[s+ |m!lGj2g +S`֎Vj3pRJd\f0%3 BD0q$ەO m8f׏DWΥfYʣB5},>rl(2xV\@ P$ďF9Rkn]AkJQi5D*Bޟ@==7^fquy*ӵGW`/@CLbN`F/p4(EğV{uc/P É7@[DVF4Ibha!,h4! Wo:dzk+~̢^W/ X`=>r_"Xuu PzLΕBoFILZ8=>|&t}J X&S&h!q 2c]?UVt;R ^\x5P|BP^Ir'Leb`p-t -eø K5lXSpc7~B"03uTnZSj K㋋:|VjzZ0QZJ@N9i񇷥L ѡZU+*?-ƏvVσcG@f5;w.<>%[ǧ+c@\)ÂG>Pg- aY|yzFߖOlBsS&Ú-)'W* ('kk?WpObMFu C% >4!A  ^cGZƫ䨔Z 9 c{D*SUn=BS}|+R׌U[Iɖ&K|q#-Hm*Ȋ{ɸetW*1ze[@Eh|BK,qmXR6P *Iy8q?.ˮhn鞧2#{ tw7jK x= .A]&M`Cn!,$+P^#<ѐt-JC=@_~wQ=LoIX'ۇwm`ùE!c 5a TN9g4J?¸4tpZ Ηj푮%0>ZkX" "2Cȴkm۶"#COX='PFiG5>wbN&xcY:VIpVg$~Qf`|*Mf~Sd6$aZo?mЪ x2>R"o7הTLC0w{+\@q֒殟he>ʼrJ.M>4j͝k23ܺ]ߧ:X;Q=A[^DӝIRv(j{iϦPK&6ԾK+u4"Ɍrm2}TW/ #Ǯ)\ S8C2q\˜J03P |iaʚ%SLoQңXѻU0L*ZꦫqA߈,3 97o55<(ut͉%+6G_Kq.U]-ѕ͔QT॔+d/ swsM@z]jPRuHޤDD1Viʊ_z(nlY4Vta櫨}-.ba;`[N gjs2_yMl"8*^`\qՋwk KBDPŏIܒ"Sd䙊8k4뤴~g v7(4 #ҽڅFj;;Ɨ)? >pMcTQVy25cGk+w&{C>8㯕jC<=ɞ |hiJlh Ar& p9}fzc/QG>%MXK "Să9q?{Gczsf t#f, )=r '&f 7["آx^'gSdÑ hɑx|XC9DRx`Y/)&;t4瞄@-[iMYSiLZS+xg3"'Qa7R !:#;6k|* :7]U9iv.( ~ uhlG) uQ̇f1*C EHs ZN. N`QVO#/ũq [87a#< "F?0ُ/tǍ=HuKG`)]BU&)hO^q\gÈtn☵~{,s3nQu{,;#mX{peѐS "tUN&3mQ\G9 ?`1bp:!AfelBC}4y'ۑ5"Iۗ\,y9r'LCZ)cu7yjHj#I%0``υ-O~*1cVtus~)-y]ɑi*lf3`ڒ#9p&뀄G!l$A}vSnH%=}g9&4Rif%8ߧBpCԒlHiɾoz.P? g!B^s|͵5ԋ>}qe \/Ypa5[ؾ׸n,t՚ѿV8O΍Oʲ0ܵచZ~-{ zUUAg0 L[6% 4Wn}X\YʆIʑ9OaI;u+#QDLSV&FlYZm@-gZ=?GcŲ&1N?|㡗F,wNL%Vm@mP7$ɵhtbгx}fCK&V+Igv֡:_}R6Ur$wۤ򾗙KĀse'_ p">ZX\ f_ wK w[D\)@Y"+xțή ݒO̪H`͎8_Co RqU 4t8-5!G6(;`CE>ƕa Hw @>s@~@Sz~ۯ[6MЅjK j[6ageONX"eAU3*.DhYy- Q(nDD+x*zK3zA_pyԒEMMp PcNDeSe@S_(KtZD&QRn[T)Ԯ` Elum7vh9fwĦ-|Mj.W,G_0Ej6SFBAw0Z??]-2Y-EeT+DgPb|0]Q2K.R,x4 &waJ9 |,@JsY4~ѐ=h#uͰ1dj.9H3db]‡M$:ѭ9|$@Xuyq]TCC Sg20MGj`x+Q-1[:I7? awlH$tqt?2"N`H7#G~p%XlY"FN(dW/}坺؄x/gS8|Ok鎟[ \l20'A8VA@rggڑh5U%=Yn?ECAZJ:U+]LdYƨ]Ppc@5W뾠Oڹ Q.x\@*VfP`/T9[10ǎ]ܱ;hK+Zk֊ |!zA+V )`qeesGDCSR]%,KB z$HRvje=ĄYԲ)$Dx1(T-nc~Bx:f& gAOޛyɖ!_"NBQN;8ML H(x^Ӿ d޹"D'Z ގQ9uMAju vf& zZCQ6L#^5`wE[., Ww)z# 0}ErF.Wc^%uwj:$_TYpof`NCDtHFH,UP%ٌ64Y&-CPH DE^f;=p86 7ۼ5 *Lԭak^ibxaZ*ÐFUVƀ;B͉(*CA@w.dReUSg(T]Ph 1Ty@#6WO`~}FkR3|mNdɅʷ^L x{ꤷO9ž:h^FGHH: i2YtJ(:n_+RݹO6`%rs?*$eS*5Xv*v met0q C՘ Q֝.8iZKGqcr\v1\u6c6:i`_mdQ(x~tKm#cdboM,=hqmi}.vp>$I OEf ?'WUwoZ£/ )eS?+k(45Bs&x+.|eb$)&9#Sh ɭ0Q97X - I*a+H!$3]0_dC(] 0Ii"'ż,hDSړ#H߅M>w·Ͳ<^y /3I3uǶM~RvN$|>nTeuyˏfUZ]9[Y[#c .L5t*C,{;պ:Y.* UFh#)9#` BH 0GYKK_DOʘpP^ͼ]mםEr[H+JQk @X[PNZQ:1 wwgΫ.?x} H1^E( \ݼStDLz$i#$x7CcF!\npr߱΀m$qo|c5Sǐ3^&͓d.W vwGw$ |65/=iΣ= }m,)`2ٻ* 䱚L@rV8UxtHm|“тX Ψ: :"_1}?m!*^1ضZqE( (]8Z߷.Z|,Rb8h95iҋeF8%o52V^֢'Fv9Fap91%nau>d, G\BC |G޲J?^U!r 5a D͊)@rAonǒ{w 4zB{CІc : ,"@_V%(嘋RCRBt#B6iEfE~):_EZ".]aЎ2<O| V O$E2Q \b &|qlIx{DM?8-Zxw+㟿NDHt\{ۤC2)2=&&b`?؞[AA:XI|8m3+#? TPhU+$kbWKEd-21<CMKnǙ^!DXHM>Yw1X\fάZqc !.!] A\- P^Q+FV3?p;b!zN̚j DnUA@K&v]L~Cb.2V5LHLL˪ (Z0~i$8o/iMh?>)י} )/ʥRF`»aB`-N`0kn~[S =!z^ O[M-^F<_H/‛*bzͲSV VK _2m.,j z:4 ZӖaFF%{Cjsȼ֡Uh" ?=l`jӿt¥.xӡ@CK4h7 ÊLIzH`[^z[0^"lc`ƢZQQ#@hbk>Į+-#yl3HzDe[̬Ţ@ÒZKñPVbq3,V/3a0̵}c.}†3]ӭ!]5|3ե*Cḱc×i8>S@f/̜J9Y(խ Z$hY uG̒r!jr;Tap.萲Hx |?TD"91CI<<2Ai•'}}ޕ彼g` n92 #:6.7 מDH<6Evm3VxRC'0I*$uD,)Gkh3w֢H.&Acfju]g YQZ0A=(ݵ/Zsndl] ĄcMKPckv7cј`18:[-{*kNI?;fxtU郷$xs7M @\r72lC]CC|"T+[VT~ǯ0j;"wJHd5> W$8)00 X4fZ"VWN:o}gv !$^V\]]Fä K*[~* ysk-.8~P"<4͘C,: [Cݱ?]Fvq+ݻ82y};Mlyn*ƍFDB;_2/u{RyCZp0=kb'4F-e3YJ_ʞ_{)[)iXjf&tޖ'"%OZi9ִ.7MoȻ}n'(Ow]/!rѱspx^nnȌZ- iwc3M8U3֙楋6CLW.Q^ KhDw[1`9zȢDҁob|I|j\Y\ t=N)X.euN EE aZcd}bϧ 7Duvѧ5{CAQChYIYn_C"[$߉:3Ʊ5;gΩYh<̮7bxܤ1JQuVR*OB%iylc@6J.B q)AͲW;v凚̝e9/?f>k:^|>|tD[)FξH-Z4S T( ~sa$v3ÕTHGGwApdm?ht`k78Z2\y$[ߏ7$SfHw[sU7ޤtZ ($hVrHguF1I|OGKuOr d;{U*4+pg(d5!d?sH<,Z;y6t~3w@ߧjxaW]״"m1މDj+%* &dεF~Dx[7'BRvgM) v8HAS>ƑG0 PܬeWE(ےjWwBBê5x;.G=hQ(x>=C_gkb8n)-rx_ ׄ> 1KtO!]sMͧc7;*AsҌTR-sN yǓ"li>png֐+.蟉N:޵ nXG_fΛ8ܧj<Թ8&Gw xuf*h"Wik,(\R"gB\ z]Lhݚ_ǩt_V9ްlcfm0t%_(;\cn !xJ ډm7 Zl>>e$b{pI4w]yvFݚP<ןnUۃL+I` DSm'Zbc31'3 ϒ^0A N~, W kUC i5p|K̞0ϧ4X'# VLl!N]{},vtۛY-T*W{de95x=[lP9p1Ǎg1k`]8K]AneRòűu؏.>ld%A3g"n!)%[R  :Hhp\~ d_s0$6!ƞO_""'=iXLqthDH"SXifp"l%wKO[4{\YȖaIʻXAbфeꇲ4N]_>{ZT.w ,'J[ɽU|mjXa5USIR(4v,!< /\ n3\.+UT5_ i7Hp hi99@qfӡ{m|vh5Wt<0Du9(ne,4y\=l)ŀ͢erZ҄`F1{-@OSM&yVLrL{흁/n{$;RgňLUHG/ Uq,nއlyڜ]w= WъA"LL4{}}bb ~U=p i/OMZ[()9e 2τA9mJ&p"$lK9׽KݙHb窨]oе `f2|c P2QV`^戆.vpUV'}LoWQAͩWLZȰDMG}VPorI ]GTe()v6Xq"Fo`kU Ct|/+CnwNܻ`ȜXpu=vI8drðEЭ,u {fD)uhmw\7CSSA02q^9BZG9p e/2Wu.Bk'y!U8#q ¬ O){.";m  y CڿnDA; u}%:M =O@ho,m HdWF Ub7\8Ik6]Yf@]zYЌ+IE;>nm;!%bF{%GrOD2 Q[[hkIha jSc0lVz>5KM ^fYWlHYxJZX "!R6lp=G#ޛ:C=XR:4j4W]/ugB/Y;qKuϾi00Rrq "d`Ī{,. Z!S|%v>K? "^9|2$kZx?QgY f,ې}](TDE%(us#=p^~8aW)vSXF&+OͫMWAH6X,0>v5j\@ 6`KJ1 >Un?'Scr6?\71.AYh6<9Y'.S _숙0P4TN'c# "bJCo V.>/+4QWtqoBXgB _!+ѺKn^b5ΕMd!+X8Z/Dd.fWsN}<ߤ}sDUMg1щvCyDs"z#وeI: v.H^ $ᠹ"Xdr .B$< F\&>Fcu. NYp潓B>4ŌLwƈh3phek܆p=r/ÄFYftNgss={i\"r.YP$9hZzs\S82]P ΍Heƪkŧ튘kjuVp=&_(*Ygvdd*'XQ/ +6y7̪?mTcǫ [ ܭ#HԨW1vvNP5-!%]9aߗfBؚ7|']*ӪYE?c|vb SGx'< ,K^.z:r?A0]|[h>Osk@@_qe3$nu~PDzbV` puzٗ,VO ֆo,ކHz;^W躃O,,JW/C|JpQ ^O~^ ?#ypE>ً^/S58iOmZ!P%:|~z>9r˫UU \5TFiZ 0&& D%{жn$USi=nb+_1g:G_,we:XgC0^dE3d'S(Iv0&e5D1_y- w ,H͈2ԣDT1}\Fe!,ZB:7Vt:3<G?{yR l?N6u4c0mR&u4M ! 0UIvg 5-T!l#8!(Zoe4t %b\հ ]塣"F!1ジA<1if5_VGgw~ ) RC6![4ϫQLͮqw5{' 9?iYI4E*Իfm!=kpGXOICЯ]_ճr7'E6]ȸ CTq}Sa Lj(tlk"> Vw:I&6|5ΊP;>*y QPLTr%]TةV5jקncf2 \s>4`nK<\8E|NUi?rcQq`+c՝DzZm.2zHS͝| |j6{7E,׊6+ aAglO;Z?.^u1I3|V6B;x΃' _'sRK*SsR6.m%_yciwtK+0o[L\7of|Kp'jtD.kAq׭/g3BK9lpx60|\+aZcSOrUFZROB?>MNlwԁcf.Z#S[GZs۪F?eDwcM& [Ɉ@ar c2["ʵzCOLlSDu-@cؓ'H^B'dP1Lp,+jxy-ё(32sP2= Q|X=@JPzj>$yߺ 'nGrP|ۖ,ͧ:%&<}hTuQW8C3/ϷޖCwQh|SVvoN`9"2&[{\ط vio.uS N(+v3< { ENAIܜ,4Q\39RN&#Yj@1Q_${\ Ɵ gmb=ϬXrn._I0A{i7I=Q{$Vr g*UU4O*zDX/ylҦ_R@m+8DҧW2@09?Kbb/2 |'4ˊ~vGԖ#y~v.r=Jfb]yJMߧӅJ!;D`T5z4}Jl7f%fyxq W ֓P1009G{6ڋw/1ѱrC\wT:69$Db̮Pv8~I, ^)ʈ5/^`yG<OArQn 12 E.voWa;*0:᭗ps(B:ABjCE`0N %F͂6>ꐾD;SlX_V 0DfEK ϱ)&/J *-C4Ц !xherlƫ5$lb_3+Ӵ/ "bJwvd37/* w-1htfc쥲}D0krYQet'n'ʥU2gt1X:ό2٪{-`1KNѠG]]1t %<=-+eBy n4BN`gnxū0zV1FaSy=kB;tMqy (c 7ߌ$Ut0L6JDzd.b+ՍMsi\^n@[-o>C,Feq9KN`&[ ʬck!#q%(ҚK YgvP5ReŸ%;˚lq]FD[x% B:RL^H[Pk "GGf f8Rۇä/!zfYmG FEaQ{Ui>d5'yu$zr8D)3D(r F_j`|Ng8=W9캏 Ȣ(8(}G&ݏל繂_}Є)*c!-hcat3}#klil禍҈g"V۾=Ж Nnɀ:A1mww2?KX |U̘ʿvv \ s-([Wwi)ENOKئ`٩?@v}C9)z},LA@I3qj`Ft/0ui -Ɉt2#3c-tח {V6$_,o(MC;[D8wo.ד:Q,1@IRtW],올AǍDc<7C.7hnv:* 3N; 3 e1lqbylHaĊ蔚PeI71dmжDgϻeW5Y3vx4bf4ة"m7J/e_XO~ &2&{jhaM(Qg^ pBe0wtÿ|6dbҔ-,!u4c7xEG>Rƪ,Ycj#ȩ_iV$8 #3 Xndٌ:\= Є&ZRF 3x݊ urrhi4 e2T2KI^36bפIZT]dژxMB_oߌ*:f>՛񫐽!ܿo#{yǵFx% lU<lVg'ޜX,G'ɧ@1P]쩟mI+-ju#ѭQ.d7C=\2"LqcK;5'ͤ g*-Ө'1Thrd^iy;LLyrl|4YXifc!Z<sv@]p"C95 BU+^h-oXLh4=! q]4DRJe?[[@;'XojKt Ę=(v=M$}l4 >TzE8/rAQd ɩnc?*FɊнq+vPOŴ\ *=`J^Np ^ףNɸZ@$f_ 3Du;Klvg ="-ޕ ;00OνV|}'Ʌb8ҕeUk?\\,Ʒ[N'{?=5"s`M2k{$8D"`1)iџonj1dj.3yIz=Ѥ#EYt/R,K 4r HRj/zn(J ^wd–s4ѥno]=*w(Gi;GhU16ّBii[ [ \˳#?=h :4}rQT`<>SKǮLF})A@M aw]eA}QZX;$Hi튑YJ1-5gelldV,!ɀDLP31FHk.i?"܉QϠQtj:!Ts =n;o]+ч"eoIIȠooxSķWGM%ZڪRơoo>4=˳d2WP@!l;U%J5%^pقgj1dtv)!?`>ݵOZa -oyjo[ف} j4xh%#)u mi2UKf|w UZP-{ \**&B(&^ȣ'߷( EKz0{JYv! ȡBmLn IluJb/ SPӨr`^cHVaXLώ)Ҟk v .|=p:o%yTY䊏O ư]b={C"k^-BZWlHoسQnJ ?KؔuTxY<k?2 B+r*c aF(w (Ic>Xwu o~T-o'9g 2"`PW"N׳[xl)@ee~!{B{(c K[4U0:X^>/.4#\ߙt0q^g߰ @[-Z$ }' Id{>2Dm,Qӕnc<Ъ>]'\9x5*Gnpk+PU| М#$sIM1r? ؠ2^<>! K>B!X(CЁd}r;^WܡQw9ضXLLwM41Q ؾ {^b=4u ZN&)^,OR%NF^xɛ-=-*]IB8MK{3>Hߛn.D 64ID%ӧ'd ohdDv 8z`IQ^ҧx 4.om5T[gCXmDE+27&aݫ- - :ĻAZfyu4&O'^@>!'CjI3#9sԯ(3%uc+qDU@mCPᑖl6yov\<#*}1e]͡xt4>]rľ`=)̡PϹi,u2wxMgjeO_2]Dm vgdW ,C'|Evv d$S~%$qQ{LW)lBPyđh1AT1?37_RtA]%ZV.kǺ߳)ܐk5{Lʛpyœ 7BCDFd, nwI2W1~ 6R4MEq.(̒.#GA\wݮyX14WZg^|c\;R.u!ߎW>~|Nj@9ƻs@|n)mju{(ad ]N$V<H v%OD$zY?&|E> (azy;MnkQ)y]/g|k7.<:}ܘV*v&fXv"Mc7޲bL0#%7]/0k'S4Bt׮ l7x9.doXω>]jH}$ӇH@I?%L?F (D<|+(^{}l7g},e /RWڳndVHkD%;o'G_v#dJbCLVEdԠ[u<.#8ݻ=@AD5N׊/Zb E|w}DlL 6dG&i[)Y.#0=O6*8"^Y??0 g M B{$ՒvιimvVW#``0vmyo kף>ِ_]H/Oj H{%`,, v8'9iE6gRT߇B0y+$ ]Xlu[x֗qGiFwL*63/\l X@U},b`N/$Roy#/Zވa@&M(HzD73Z Us}1QKKmIQ6 p.W5b|>W/8-~C졖O]Sb7;JQ^Mg}U̍;dV()MoM91P,PeCit]89ƪe}! c{ϰz]*V**,:k+wj2q˫6gnFsD<܂(Rz^GWSAwWI +cNNTj_n?;TÿdItхғ]U25M Ap1亅{hOg ş(SOc$lY|WsHk!2 XVk/=^7,A\'\sG]rM.q0?4Jl (6H82B 0Mllb%dbk.š+SSg%ǣ||Rѱ4+],!d'/`g5*z=Vr W57?8Fa|nX[V>b𫬵 샩; 4)>gl^DmM%b s]/'Lf>vϧAetcoޤ: {h;K]˥aL3zzŎhB#ME,)*zݜ8|"a2%BHY'O!=0DU8$ܥtփTe!n;$jUwsgs~0A_ܗFp}H@ %*qoq8;[VUJ.ӯGŬηE,-T? dE) /̓vٯFPQ)ѬZۜyEZFtXqԡfjqڪR &t2w\#xq\[Ȋ3qhMqes7蜗|n 2>M\QjBb:יNl?8#|hZ[`q\wC`z4zc{ъƎxln܌TXa/uh lO;{Mɦ?2*MZ:;,;+9kʳM:жΉ V3[FhHguSח'VV^K`0Pt{ ]ŋS9~*I'.PwU]6!Ԝt&]s&sdcRqҖ/|'lf:  tǾ#oY mӖ4h$Iܖ# 멷R.vlWAM Ɠθ] {< mCEP >Fd8ZY=t3m ).p%f\8t\Zyv'WfMh2 ~b]B&L6hy5t]D 1Dge%㍤E|F#hzЇd&&cfv G=HOͅH1Uޣ@-nj39y2ӆbzY:jW H˼}0kr `Au5 9C$DDCr fr ҅vn25uS>7~[Uې*;hjBA.L_VUKUPuzߦ(uN0}Ii  Zz,w/x*xrgs)w 7A_xLJl?5`/Qn۔p3fa]IvE.*G3|ҜtbmO5̘Fm-H5WT5hzF(CH̅57^9(/bpvH$,-B0zÚ'+OVR1 -Q\CPZ#FmF dDе-YȀG)ѐ lgvg^p5ԩogktO\=+MvL^҅ڸ2æ. L/gҀV%W/oRۗLoTo(+b{\ʇ#׾ \Ț4jdb^ȳJz7 Q!Q?*[nV8q9&ห1/p]8LbbZ={T3mi0l d8W.Gl, QmmfyL1$uq{PCe,SwǷ,^.1W@;/H5IPtJ8͝rR{ F L&F:𲒤AOPpnrWNN|n+ zQ{%c.or3gS$jm+J؄洀yBxf/2T|׹ QJWbIrHP>ƛ7&W#F#ц6_Ĩ­sd[rjB;C; YԔcg,p U˄[8)S,guγ;|giYڡ Q@}!'r":mhra#X!=oMm/펊?*)>%>-v!#eqdACEAH}6 gwR4,SgtR&$/s:4PiMT.?al yv+-VZz'0\b{N{N S-u<$H3s'xm6ap U^|?O59qCZZ ysd>Z2qPYfuÊY5%a 5t; 6Mz.!)4FaeiА7i ^^iS һ62˷gS1ڲdvHл'E/ _[p[@麑1c A ̆H}#$c$!]z;d-ȯcsaFg)bRci&A?_&1DTBd֤ g8K;rWQlEԈ,` 朔`ILCNWEie<Bvc}$kusՙ!5m+W_\[ݲTRRlc 틝]}y=|V懘j^ǐU-}'F8bʏ=tNM nkc-_6`50{N'$: TbdN+m̉Nc֏+%[]rw<;pNFsHP]$Ef!ׇ 4Rs}(Z۞+4(GwyL* y7uխŠw/%PF~b âjA]x6m٢hpٖ I.55ۄ07J%B??_g̓l -R1wR S󙱂n]qX_#Ԧ/eh^7$oMzu"f&|)9Њ]yzWpa*`alc[fX>͑;^7.f &Μک%s&期@=sKq )^ V|y}nX 8'`C?)qAk̀LlF<:|^}^HH Z ֱ}1.p:Nj`·f' MI U`{@jƣ<'o(X~9NJ?'s:i|X<|bE@2T0 "BB:K2nG[gy9%GD?FV꽵lQ2DZIQJS%?7J"]ʏ] {;lmcc,nBQ%$ myGwnPzXԊUN+h(od{aF$R|*Oѕ-fq$cvJmky#ٙ)#Zt2wow\کO%(]$z+^s>P$XMڬ^&T&tz$wԧ2U9$ #\Dt/,5LIܦoҹ{=cvL=2 HazGŴ0E~vPb+_N,F .q0◬ L QŋJtoKɯzXLb" |ޒ- uRN~_s:[yݤ&IBqSށ;`Xw\ ֫; 2JTKrH ݏ<ƍp\:Hy[%DLw 0Cضmųj͎a } ?BCI#PхJ $9-?՛[S >ߤgNhνb53ߓf_.gB[F *r怷Bl u6$ݡ:wVjcZ2<:2 gf IGK5l떹`ۜ{j[}2U#Kd4Xr?.ĘaMSg_``XJ'<(2W!rO0䱛,ԡ5^$FԓJ–ϓ6>|7lt㴚3L_ъ2ߒt:-"ѻj*nӐ~ꃿu=^O*76]APæ3;N2K'Ch!1Ж`ݤW߰uT _'u)MWX;%lKd "&"Q1ϗjԪaZ4 6J_Q;d O9ոccƼ$z3 /sk~5$L,c'S.%4p!Hg 9phwl\2=sD]#XZxʛٷyu o>/UTޡZ$bD$kn#[sz18#9NAc15GU2<_Me<jKew2uZD^):?neU&e> 4(X?VP}3|$P {E5E$Xv) w]jf;)]fQEԄdt2.݂],7'.a$mbfCN5(d lۄ^Gcj1*ObEveY!MPLjBuzfS@2UWT 9WBk Pj8\$OPb#"-pU?բ~0`#(HYb9WX@=Hp,Ltt͢WzsGZm#-q>(\}$> `x_8 Th1`LO@AseM K[`39(leװm=3idGt% מ~\^Я bw鬣l33fw4lȁf' "udzncP s OX\;ǦA\t?%R]`z'Q$vFžU1(DNls]Eʼn%ʚh Kd FϨdw^ddcVIU-U6%ɎXʎHܡ?s<I2KV0W2J̾ez;O'W؉!683ݱ nf}II0j '8MWU1݊,7PU+71v"ޫ?h\"`Ib 'YqTmﰄ O *DY q sXRtLxɦ+9)Fp,ݵtϺIaUOY瘔qgK<|Ɏ`?Gg’ռismd\p<+w~5j zm& k mΐKJmp5BIp"Q {:/9"?dw`Cwp5QH+HqMToR'P xte_<ە6uHg#@c$X9~?ޣa򝽛/wnis!ֳ>d(u!2{dA ,g+H;$im36xEbh}/Nj^Y |juދJRi-HY%esƈi> Pwncˎv\e*{+yCФtib*@ 1!1_1_*7TИO9=ӹ>[q!Ch0z&8kpƻu#Ig~Y9sfd]*QɊ6i$yJ+%JAE]'+~L=(z P(S({5RFsHjo(a15[wKHrՓlHhQ)My7]{eA f xb;<OTW{~TBo~NAf(:~c ԛlO =Lz8oY2ΒeXKC'ho-P(ۣ_:IC,%_n {m0ҧM ͨkM2_g GM|פ" ?Cϯ(*}>EV c~ߎ}=Q`M,GkNTzy(";X@& VwMI3>O]Zǧ (srxZ؞ЊEHs=SRmRIzlۢ 2k|KOv l^'р= ʩc!Lc)|B`UdA' LCơHy;#5+hX[ߓ{5|Hi!βB$bCMéTw^{K^h}nՓ^cEsWW:F!wJM[_05z#)BUw vi (_X?f P)>mvج邴-(Ԥܑ:vf"32 *C HUNi+Ց"o3}jaj.QehJrMSVEK)gŚOԤ8C,ֻf )jX׳ QT8,pM5 f7rx-oH;fxF"Sw *SO f֓Ix4D)z ^HCxW:<ʺWvۥoG'A= Vfb!09dٔQMRH.J֊6i,Pȃ|$OfP\X"աTmm;Dd7"%;L>QżMD<le~LLXP╽_ݲ- z2_G:$WipzR,fYmM(uq*hw]"1;TMirJLīAa%9FJE)mY$bT_o40j-:be,MuxkyG+|ԓ$% YN gՅ8k<]P.4Dd50RM|P]o.g¿Wb-uF/?d#p1_!8 C<Jj̧Kڅ,Tڰ<4 )>vcm 㵃q9&"mbci+RHǤ}Lh8& ҅Vyx;is3jR(ɝOl}>%v g{/ ٞ`lPr%xk}&B>U'ėQ#u4Ef  FU1QUYۚ jtLj2r]_5|cp -m7wCb%J2gA*.ull}QmнY ry>5觫k,|L""E(K6%‹t6 ۔V9KG<>}xj}B~ }a;2.PϤLsq@/(;MZ9R2!*e謁0ݐ!Բ-|ӭ3%s#iNatUi1'ݵLG/#g`|0a(fcV|Š%A=]N7a-Aye/=)@Vi!U-k]Е"S1eCkUH`XݔXk :~Sⲏ:rP^l9zbzAv}1gf~>Ҡ;sQg3b>M dCsF& \?dFe0U/ u #mgP,Ӧ<݊ȁPXz=l@1''m,(m>Cr,bLC.R|EK:RQDB]A9Ї 5تF_0Sl3vnsWF)ދJ:@v/dǴuՊ[ޓ. EpK9nOMI}9`7pOM HS^>bw*AcԹ@ ec5p3+t԰˩Ƨ +{@'!fŁP&?F#.m9&)fRxJy2wY2jʼnD['ql2"IAy^Wu#qJb6^xfS{0MZ4F˱L+qnbYGi#xx`6 {GPWa? Ir:{-K 1KO/2ÿi4.'@Xu;>ֲϕ-S{3By8lSӧr;e55u(4l廼2k]9ViX$c)ԝT `(˙tQESC ޞEX'L8$[5JP)1pԥ= P56k0j4] kW/^VČ=@os} WGWm.D< F8^\ ŶaQH_jtEB!QM+Oáq~.Σ*jtS ^eʘYzRBXsGU02rg 2hKƜmo^ByOp+!-BO׋jٵx'D8;$"4\>޹"r)> RQvt]nj8Td|}HrI_zDxczZ.IQ㴠8К™Fb%=1J\Q$݄p#I8 "G5YiN7\#GsC!D6F1̠uq*`9v?AȌ#K([2a%  b乱T6뽰/(HzxflKF~7GB"Bd9s!l*| V; 2Qt>uFMd͒Ѫ1YM6΂afXy|(Qkz<j(_J{hBP31ӿ/aRaKT@?͜V{[)#!9ՆI&:O5&uGL0i!y2V ѰCU& %tO){haF [ZBDV¼'@MK K}Ylfy-a{myeuzH,<|p^{I!>{#+z= BaiXQO+@?:m58dY霵Q< 9F`B+<@\(}E!X[ n^uI*ꁐHmUE ,Z1Ckoa.At$˭嵜٪u{1f;|Vb܅F)it=|3U쭷xm(Q &b$ekV`zD WzD.dtW⣯ۃ!a0܀8ufV9^i!NN&EX&V{%ӧl ZQ*-^K_+X.![Ns-\SAYMW3-Sk 5EY=k'Ʀ}o]XZ/Se90"l yx06"fr3?LrMUMTIMS~F8bۆ`\i({c0C4An Hi V۪ajj[Ϥaߦ H# P88SC%Xśݰf2ύvi+E|v9+VDv'n8G!䵫dzlmMh6 ˌ "RWG%q C0”i I ׈Y7H:4SPor/3'L',3/j!zK0 -}RӕmJ3P &GG;=iމV=lۑ';hz[UF#jS-[I gպsQX(~<嘽M]Fl,zBCyXݕ*z:X`u;05wM|zQOݸ ǝ֠NQkn;#Z$gC'"\.ѣ=7Klj|R0"!_D̋=/a>9x5,\ZQ])bFDzJ ໱է.ũg˝fs7.O ]մt@Uct](ɜ@ %mLaa$[T O̓!.^| t/ZfAsdU6X-34XsGAșXB3bȡC(k/2>`}h^0$E\-WipҽFYTa|N`;řE*אCA_6 @% g4 ʺy]D,J`_?Nԫ?)[Σl; SOFuSg#=ZvNiɒͺ1W@3{V=`eb!ziěQH5րz)T~? x#'+mes:z$0KMRuAsx[@V*i᝴Włǝiz49B4{:cF_)'Gi]@$Ko5"CDKVHGp#T|uP=]g:"7Ӓ%KiR.qbW08VlReHd$c3VO< om@2 ]"R$kf0s7h^_drp*g.7Ә|O1x:|;H2_[\\'TS2O=~P?v|@;7Iv7J`ƻүx/*gT4ֶa:f!F@DvP/<2X/;u8=PڠbE1:XN,uoT=bA+$`v+!%x`%RcRl.a9k> G74gUĜ8.T?ɡPn$ [[/_G?yN&^G*rb$N^Kkl+%VjM ~rX4mUcJr `̺fW:wuz_0QcsKr,6*E,P =ixݕ˜TCnmc:d!ҹR9+ b8tyl"j+p\ms̗!U5^_ŭ%RPl4OC$1QW֔ sP=); (|Qq\Wa0&IK8]&GJɎ!,W@E_|u,qDnڏQPh/ifj[m|äDq:Ԙ.6J~#ȑ Zpa [:Dʩ/pQ> D^ ]CSO`w &%`\#$cY!RX,q5,x_V"XP*]"gp#tƝF˖M΀Vpt VMdpfXtj>kniPЖCe~R3P_0yS ̨5+-[6*f*@j͈6FÚs k*K^eZ9x> &)t>rFG#'$Qbm0f1 y ix{uI$3\=n 4בw{sN ,_nڋ~8k5W'ΈAPQk EIfxh䒗ΔlfpƂS)zH J6׳T|j9kHMv$Op=Tqٿ‚2N&PHΥ\o~RBz.~q28$$ñP]g?YRTrehUH߸uzU|-'Ve2 +V,<܂:StN"}b^`15UE F@ 7t`L '_ ^|3=rKYyyDX.]-; tb|&#";'yM2tF)QSχ_E~So$o_Z͆Ӻro]KdRka~V¯Š/k$&u`It U9bp r1E|%_*_A]oQ =P2$/D6O?u5Y4rXWMtYIq% ňQATH9S3&44(5,Ω fvBbnŠ:$cw=vߖVCme!3yyvD?^2ꅅ$kSU$BA.AvwUWhq%NDМ=&TlK82_hzLHkhcj^;vNz7V']!AB\ Y^ffAp 2/:dyl)qXۖmN EK/JP,Ox>1(ԟVñ?GzҏKK/5\5BSbW(tVKa3}yqٳ %f8o]c}P)Ɣ0YE>=h#w@B< l%SDtb8[fUH)VSb)feVnrHIϐpq+ QvqRmmHZ$W4OUǁI9*̡vOyMޱiYp p$'jk)_%;lJ٭vCu7ӧ8ԼQZ:K.@&|Yҩǚm 8!Z`'M},1 ]{n_-^?Ӫ S`A=R;D'*P~R⟊YgZzxy=$|TE`6_]ȴ99TS 0v'L9+tiENE^L:}sHم2QqS?qwDv[jN(JqմE?B;v'םUv։s6A8 Yx$BkU0+pæ* <ym׫5'^!}Bݞ[Nfbx$[ 1,=Ғ$o4 JD6k+(ORE%R XpvpG!r仙%L"d'ڟWY_%5"R"R%p"'bCIKS!s!#: CQa: ݃b0ݨ+c%6#(c֝E '/4q**ݒ&CZ8ۑ\ک+Ly~`` :& RxE{ D-6Vd[?N #Y\?׳uDxHZSHW|m I|@hkFZ,Wը':/_92yPBo_@6(ZwVLp2Pt =&c%Ė!(hM|gc->_ Y :U߫B! "`qb3 ,?|ޟ5<_{7L )o Y@~>pyJcڒj(HCU$4ջJ7kI*>)H8:[Em/*ia}ָJ+@WV[Y>p4>r."? *nP4XSIaE;Ka$i@fUAe23x׭J`ۿթ@dY<0)آWK}O Rx:<}zфFRX-'ͽָ=VV |pCC& ab5H'go8t/8 !۳Qwho'e&Tm8ٻI*EWEɁ޹R|]T->JL}+?]Q ?vo]L" uy`B SˣӇur kٲrgi)9i-" ! ؃tdrlnˬgFzWqB˂kءC10Xz&_0oD_p{GTK@WDe&ig?6y#}?q1-קaY,F iB%ֲ].lLz][wɪ<CֶW>?m. (!JhoR/bu'9h>y̒R+!]57s |dp/,,$a?sO[ŶQ5tXC G6IpH#V<2Ya;܇ ⅀wgr 7rB؈3E.?WmVv@dc/CCZHȴ _9wF)[5<6wjRXx O"h=z#W'DDPh\矏y&M kBn_x`#l'UkՙcCFn.uD~7Y\sלCzo0bEr?,!KJxYo.H|(B73;H/'Kx` `/|0az7?zza<`YQP fQ~̙4$RhzLłG^S?|m.[{lN6V%#6I P UJG> rY!ƍܯgʟƇAm7%_$ϓ۴ÖHQc+fsKFBqV@* PZv+6_G@M{,|A5 _!TsՉ|2ˁcRbb5S0,R8pَrxٓ+*F:cjVz19Ee+!|fw&;f3]a:ѬWgzP,47vTVv f$ӢD#AQFdGYNcQ7'wr d4o9!:^q) çB43nqNx*1XQCh['_@[/@:x@^f@};=OŭQ6f{OCoƦbŵh450Kȓi'ZYL7PYBpݙt|*Jf{zՙޝLJ&ޜg=M/I;5=Ρ]ۣ˗"p1邑؂z )Lp~'m8DDbPP388in/lʀ\wiQ&:m9AC{w_Sl{F(lr6qݧ?:o)MBMI!{rEdϷ\P,k3Խb¾T= sLt`H'D%>Ķجjydkt$?K*UNJO4LRL֤ Z& fʐ՟r1-n bfʌ>os"28s -tu"ܚϜÅQ>;vHiyc尺As':YH*ӗ2-YKϟE<(FLo3Rzӎfj4cjpb!3tE=m ĎV\\Br0P=8Nɑj Zb7d/ pcXΪ[/"ɛ NG4-a;A)'Tz%~xM0.^*@!Z$} 3iOcئz2fc3ΜSskhkr=NBT]:v^pR3s/LgM1pSl/z!1P̂ w#>}ט4H5#/ -VD#mX"X͚$_PCgvg:w\ \w%LO˥mSv֪qP^;?aLܽ5kť1pwd`R"g!G$?B1U;D.mp?j{BKdR';kC" AϫX7Keu8@YdqKG=D`e'omOˆT}̀󒷴>Ib>%weu*9\kRЏN,5^JlLtƃz# ?tS%4:U;ת?K+c$qA*mv3e6 j;vZDXjba#a1܋4iZW^Ǽ(se2#걾DzsަYdoNv`@oI>#+ *D.4K'iM|2{1wpH ɫ s) Hmh4敄h9&?S*h^h€YiO V??3=e MCRI7DH&j rKP>'||pVL:?4SW1 8'!y&`].y:1ᩇm4Rŭ!N<ż*f`ʱz++RheI[R5푥Vz"L-&'+r$uaoh10S]MG\UA}(5Br LXZ% ۇwXaT+WfH`˦ տnDùz3A{ 1 J/ZN%d=X$])O35ntu-QZb _ܺI~JCĖ/Z Јs$74&gH9"A_#7>eB+ab%pTrm/ړˢp!CXZ\!ԳI,ޏW*1cۑC@1i%FΛR {+|2{?VLf#&0aDiɟ D6Էdh~Χ ~jES>5'w+v;wSqݴ|C A0yhwaȄɡHeII_5eeϋN QE Qu/4RN ai!nJdے8Fy $Ir76!4減l1±/ӡJAz:j+nRw`܍Oo7 3rH*^WxRE&;LFe"0? s7kl֩sse p!/,lBi{$~@̔'Ir?d 㩨0s>"L$i %\,(X%9~!{Wȱx=jP90*͐KQI"fNƍlc'eU)~aLH[քr nEq ea/s4%!jZYzѥO"=՗u:;|}4}#6 “.SEɇ#\,}cas6맒{7CPq{"sGq9^mHr|IW3b|M<׸,0wR3 (\:GZU{eB;r2^Ê笴6U/qd[flS VG$r[ig!7v0Q+BZ5p9;!F f)(xYg#Ժ:s52'4J6cx T*=#˼:3NwEW7%ΞpޝGvF =y{1w D,o6w2Гzׇhm`jU /Wlsj,!3tZ616ؙ)KϤzw?Yɰe\4ŕI Ї2^ר5k>R4VU&by{pChjKo:Yʴ/j+^1?;OGFYY %#M77^@S0G耧 kJr6$ O;ωsOE"ˡ7'ЈŌqɫ'0Մj+FLzrXfmu=`D_97?V JqJQ9;ǥ>ϒfV)Ovw*~#lR'qv2+9z rJR>/$P ZSw=j 3:wFäGn$x+$u8>zU[Xi©Y}G,ʣuÊ뀤ѿ<5~/.N=Ls@X!-\]+ޘ_(1<= *7Sfth%̘c0Ha(9Uԛd䘬0biE :z#N2[f5 }ɀWQ}$8G3`Lx-&9sْ埔1x^8`1/14c)a>2ݛ()&DITg%ɬ/C b/(>Og-kzX;0 _ԂH2 `WV|i lh*3?Ѧ%ȴ 6 ?;֔]@a?E6zqm yI y۲pM]<-*پgZ-4cv_t{ӂަ% @ g44[oM~mz5D۫CsKqK-y8+H{< /7ք;h/[( 5b\:!SH30Y>-oE/W(oJfdGRjpj3oS(JbcQꗿtހNbc1y guʧŵ}dg9y%Eݸu2JzL0uS*a443:b ^VoբJADbh :sQ5Mq`.:7F6@.!VEZgsZ8E8wavMK> ,y1{p}NI:@m&:^բjMAyWt%L:%hXE}_zuhCMinRhqmwo{kot_,2Bw%‰G#ҭj|tn<ʿ2$V$].@u8>R,DRb_K6#q72 yJkD/å: & Gz#H#ԯa~ ؇D>/WԙGX3蔖i," ^qjF9ဴCgJkJwL5g1 z×`]9X~ōp2A| >.I_PdIࠡU`*%9 nubB}qr^@q2l8|DFDCPrf-éar]J6,]%QUHNxGA/o@PDm8*$ԑG&MC{زuUM9ԓ?%laơMnac Pb62Ԁn-ޡtހJ~?͕kv]U|?2VH j}18%-EYh.!̷r$_3ҩbpjԛHTlwtLZ;Җqe8ok=PύHiMBVnruc+` *uCdBCYǘhHxXbq-)d`%4bK.*[o hf*8XvAhʬ#C"LϷdB&YD!9]i3<+^$)Z\tM}Bn1@!QW'MpK/ 5)kW'GJ 18\wAv,L/q!ďE1&K6=Gg2? ;"Zwc;࣊mJ1K1$?O9w_#cWM/,lOJx:ċHqsPL3)jwORk"O,<䞤T!X|'{+c ;]zV&FѱdS^9%/;4_:ߋ+nKVK|\ qYdo6ʚA\{5\ù83v[?fX 9>t5͒LMu*&} R`Ixtܣ!qyԭgD%loXӝCSv^l!|ڽzl812ym ݥCztVF-'[)lG[ 9ԫJKp*(uTq|k?pLBX*O%7jү&D ߡء]]/N*A5luG;2=1b;;ido{!V2F*uF`' vj*tIIfw m|B 5a9*EKl=-_ܬG!cͰρ!Ż;ot rMJ N9EO e Z2(C>>S} z4BRin&z:?Fȍsfˑr?>kcL@w`ӔL59:R60`]w%KZXo=Lh,tM0%DaN?:rӾ$Ͱdwo6[%vkxP{#6 bL;0"5+ kzg_F(aQiM|T%N+6ıhP1 rX'I_c7D\@E>`Q/"wm4e1Z;D VRE\2ⵃo'H}B9^.!MSQ 铎½G0c@pO:sT+f2en_:(h^ jYpY7)VZ/{2boCw*_R; QJw`:C}(|\3a/eO::R뚍~f}M7R'@IЖ06%;'x秸dxݜqjLy"xs@ޟYXdx\fZy-kK2U( o Fuml\)@vog.bM,w*dzvF&aNR+x8{CW~ZZ7-rpjWBm لr2gw\)lfۅV28 :5\v'Ӳo y ]u̗\mA2gBe!.vXyG5nV>j>8wP kŞX),m˾K~17>Ծ=RڟFr[Ya~&ZDSkᨰpްE㫿 8)K 'rAw($gH}T}fֶiyyvJ_j/ TePa5u)D{xe"?ja Ӡz:czm@J\ R<<,%Tk;:|d|"W=zB'#RtPG-=y3t& fΒ‚5Urb=]3ҋ ish`ւޯ'8kVz%ebvaNJV*C)f¿ž%Ȫ`i5|os M:Gtt:~_$}dԕF LZ?{EĐME w  $eIaE ]>}>d.6Z fg-Hz ~a hX@JqoV=>zq%xi- f [a%l|j1uE0eOl'׉yɟO?>_܃5Hf+=B6M&{ WI}b._)^FĿ~4pU 6 Q(뒷dͤv jiAVMn``U+dNiS|ԧ{D8P}g#Q.Y)gjяkq@R#BEs*t'-~ofJ!:L|t k(= wxN@gMLގA ~xWiNGfy#Ol2{ T:S2Oσ+|8'6`yq0;*BʏS!--o w/ͬ6D%>&`8{t* y(*6_qtIXa;(>c!00?g/C2Uw6 }!_Ю3 -`I9o5wojڞ<.U?1`g:Zo@rlPW hvFu ԁ"VK^ nQ?v]"a"f_ ;>VvWwsp.0Dy53$a7 UZ0:D>~[Рfk@YldDX _eL~Z4  pzVD'oG,&b1ږPYsjLDwSm"D4 5K[x;pG7bNӤ^x̭Xϳ+=.UϟDJ񶉏Q?zd7qw?5:$me⾬u:$=Ľ ԙ%gSjP~ߡY[[6^*!:{L`0)FXڍ4ArHb+O⫠-?C>8"9F_f0\]vmYMcO{Xa"nFPYkB˰ɃVNu\69$V4{TJtx]\Js\~E4NT#%L42 6XISUvU7M x]3f0x7!%5nJ.7#խޟM<`8ΥX&7y4`S4+A)9X[bͳB?Pgaj+D5v]@RSkd˖vb} 8Q+2rNG{)JZ\خ3LWQŊ^sC p;?B3s]@j3"6m>`I >~H8EsE4Ϙ~Gdju-ZH}qJb,b3q?ae/QN2t:Mna9ӱq6"X*m!94q R7ּi( ^F,Le'!,/ zծu !s6@R9rEb|x0 ̚cHRSnw]s_.t38F[ c Rm?/3"lq] 5dWpD#Ō G;h~ko1Xc/'L4(Lc]$x3w3Á3|0L+נOaDGoxpNIxxr`?esAvD)G$>xMUSLq>dBXE0 x*7Cje]*?i%Isjw2=77$ jc]u}1~ۗ]&wATdn TOO u>ss|SXz UΦ !ۊeU@!dMEbMë߹ 5 ϙu`n[\" igރ 2凲znE9_{D I>va17?`Ŀe_(R'|T'셭eiB̠sj6W- R-: a!h.qt0GL'5&:1<~?m ca$]k{ o2H֚ObufꓒH4ٹ4>[G왣@u|ұk-#L1>hx0YL_:s_"NNj0L zc /d=GcF`^a/h1ep&TKՈnl`ϥ/Dxj*HuhN9oL{">Oiu~c*Vy-;# EBwFEodUG 3Svu٣8[<T?AKm9Akm׶E_G3PP"'ox3.WSkq{:~L[FJpT?i.BX6UxרoA 4JD i{(ޒW%ڎ{1[C( 8aq sii$ LgRBastmCyE%ա9S~"pVXk8ڔKzsh 鉚V u/fDٞ2 |2MlX֐a@YɬޥQu\ sJ Excn؜L}lZ2("_|[fՐܒ qJ&AIޅ}Ÿ@0mX۹St$fYDXjȲ_n[;[SAb zj)HoQ=$<-W%d ̈́.3hEi4x$ cyG&T㴲+~TGt[ͤӸBz7&qϼJB?0e5@Qyb*=.&\X(rMNoDI >W$чNnkE3'tv<韣`+0LjidR'fT<+nu潴Ÿt t%S'{{I2GDa2s).s ^Zhh}"vЋw0{a5:P! Q'q;Vʼn%q>`L2lp6~2j2Z8"*jدRXYuX< n+=|` ^KrCW{=l&x֎ExM;Bd뫀YG%U>#NUX1 $cA 5%FE \HZ班8c;t,Q79"Gy%>pGa=܌ F(ǭ1_\Г([Ҳ[w6ouU7َ9VdƖ{daؙ"\dNQ!#1+x[2p֗l*(*,9=%?io|xf|KyA#`@sQYJ%wR"}g4I8`@FC\>Vj9`Qws$A|]ٴ !q5Fmn.ʏ 4Y((,@_C׬ aUn٤f}sC_lF|N.-G?[ӹwJE+!5:Jm0.gݐG.4}:%]O(^D)~ IFYGc9*:Uff! cQ\\D/%MQulB&hn 1$uŽi:7H':X!'aC,@TEI#(SPe.M!4ڒ!Ɨ/@ECM>">e[~Gf9k]TN,˷#;,:<2dPziLߤѐ/U"@zվ]NtuG_^ ߡ_#SWck :: \U6l m\;XXoOţR~%h.B2N \?wiw_Ǣρ%7(t^uQ HW6O"L >Q=*2e]g<֓/"_K؛젔H9(; ƮTpPp 2&wIuwC U꠭ dɡ*j2;Bh8)p\JsMFP@?u54 t& Zt KQ`%E|iH+*{;IK K?G M?RO'w)(-H$98UYAvmd1"ɧKz]UNZft?aK ∻}GQr;s^[Xq9X\/,ʎx Kr]owət"HLOXC1@!I_@IBɠцzCNSe3Dn 7\Cy\j,8Z|Ԇ':^U\'"=_$ n/ȀV6_Ђetz)B "$" X-DzI_aԹ<0H Z k^\5p@4&企cng@)IW,$L#oݸgRe4٪9ubX? iorFҝJ @YLy{NfחNvFҵ-3'&2;.U2bPed:69؟Cwz6x4R M5G2w:6V00:Sφ+toh4>,^e# 6R5fЪu魌a:O0>Jbrj0[F,CjDҮx Q@d&ެE*߳6*q.0 wN݁R H_$B05XEe~/ 2JsCn Fy5ǫiY(mS Th.6 Y?48 feϿpL4^'CSnsFkrQ`?h)3mBo)U{zC.ZsPvFhfA/FR.>|VS)EZq,z@ eJύx6s/ :_eQ9x-( Fl?ru(FK=2*s0؃j=7I;` ĥ_nZs?i-W@.F jx*䟻Ku툝l^+1BՠP ׏yH -$ X(9gs-`K 5駜YEl:)=.TS ^X^8EFlEIk6F42<Ŷ,@HYNɄg<ΙZ:ֵ_p~B%l%(Zd=c'h{2p;~]jBg77nP:,")<Բ6?E֧gP9Pot Mx6v<]Z R7B(2|AB4|Wv r S9Y@]sQ3Udt5_R5@DH/ύoj n @5{˹ọNc B~4\-g~+>#{%Q^%\ϐJT4t0VکkiZ$)"sjWҍDžwnT/xq8Sz{I99]T IJ_X4P1㤔xm?iZQ~rz1ϔ(L5|HJ~1ѫ@!`"Kpi`П<튕@}Ѩ1O:U~ ^<⃢rV_ @{N9s`LI_+7^!`4^aˊ1t. '}iB[WI^ꮄ}N!1HJ~8MWZ\bX`9nY\Ԥ+> 2l TY8ymv]ӚyZ%9Mn6RNBvbJh$숊4I^~]mFjqZ/po(YwmzHek8%$嵓lʘ`*&ĭi0(sTCC>s?j5wH$SOմv (moU4H vsxRb'ry2yعNXA$6OɂrCdt^mzD'7-=)'J'+ֻSSi*gZ4NIGhAc!E+r,1f^[-䚴/9pۦaģ?zm%ZZ O\Z"ߜ%$}!{`"vc! ؜Qi\U ٶ$j7r1An_1vힽ5\Es14> | %Ϊ6[`.ŨmS'grW!X$xoT_4̕Mzl<% f7e0+xYSin_B$ziA1RUdu$-7fCWd#B3,04ɇ ߌi:d[]{IZLri4X))"t#ޙl'qd#L#;?ЖC.fdV6+˗TĿo xomqJIz0m3`Sޕy@nScM {@|Y`j=P]]}ZOj_Xn^@Č֠'>uR_FV)niKf=:/ߡiPs2Z2K)@˽?<[ B,$o|ϔW q3hÖSJ"FH%~\LB|Z2dCfx;ZWWY z$rWT5VmAO;b~[2̷QJI5d#t?f]L]eUzS68 UaD]]BEK/|Kcrʿ4=E% G.3f`IZh7}ibn26HId7o¯|Zٹ([TGQ ?mQs_U^$Bڏ</  a0uv94odZq sP]nb6_̬ۄE8U6a ܐ;M  N\L JGϣlԩ:GmovuܰAn=mߌAl+m?92SSI)UȔqZTwDiS&I7r N@-ߤ6jt X"KI?<˾v1thGuQU~tdt^);q?r0ogp d: rtwtme3 __y9 _a. Q^jOyWH|y 윺sΩQx ܡ=.$Sژшi8BR4eU*y0cw@ 4#j#Ҷ 2.'6D#*?m$Hj@l>@")O9,v c:jeDB2s+Xb8G18U1J\9{Bl]9^<7Ȅ0J({]m |؛3S5!FR!j ZG?urq%;1'ah13F0iG!2v8xnɥvC^1:[+y^\AuwT)d~Oדؕw:[;qš@v2Ł@];+":-̾zR 74Ai_;hIpXӱ@co{S2I^#]{ҳ˱\ _lG/fg$cIKhlyĽz6 I9J)vzJqO Vi/[ޛ Q=b)dz(ʉ: E^"umJOD@Hc{JP›ܣ;_ LVd˱ʼmYït`MT?ݲcy8,3 n䑭9`*&Z7X?عͮ9Yaٛsi# އ 1@'0B tB8F*AHiFf>4K]|#e˱s6cVXʕm.]ø37<O `!I;U8*%cy*\EZkv`BAqz (C{qg$?A*O=Նb Q6tes5tf0a}Ew-wW>UXֱ+l SJ #Ë7]4` ihrAQfn>w2 :Jh^OQ]ќܱWoyݑb -m.±pLLŶ,e"٫~ q5!`%(,&˻h6sn,×R]ű꓃_"[zS2ެ\+&DulM F&k}_rc>2CMmyIP>WJ`H+&X7"~zjl >rJno-|e4oWJf0x#b\dpH-k2VyϮ]=2 Pw* j^eGݭMpЃ5x>aJxC%0V V2R`[-$L 3/^9 Y;`L{{te5NcNf vzgjje@U6Qx3Y, {w-]\#>90#jQ*9c>isM/!)ޜd3 FD~μ2%S ̔˘"J¦1 f9꥽fwvV|Dg[bNZkրk g{dPU;{yR yU ]t9^y{ X(+MNY=]crkRP{|9:HN6`9s>.yl{y)25XjW\'W7._g,mTfh $V8eS2 {ocIHm' f 6| fԕ'8M+hqU]?\L~#"ӳ,`mN&7\b^rAеuԇ |taFFK50}Yeג5oOD$0wh_mmdT='Kr_RJղx)kC>3wk.9>[X.P!pd1SdO95fqְ̤}N$: ^nc%zGZ$Qu9Ud$ZVMDߢV}j`F>l>h3,.h템BO26p| RFOR{kz/fMJ`Jd~ԯ3Îa-Ƴk_>a/s'evˋ[L)ʙhf{%.f#J}; iHWy|eiw;9S5'_Ieɐq|i/@j2kNV%a:EM~;J*Xi < +ekMP tvB-#W^p=2ȳ!/ܼcl/&jE=:SP?+/v]6 ~)GfIS_  T()ɸ 2vvR4(H?N ?e!.9]E8@]qp6'I,(_u%$HFgrY~}vhr3u DN]aZ Cu *R ɏ4SL zGkX =DEC !@fy/E%>tܾRٕ0bOGikҳWV>܀EnSʵ,- nt^8xˆlaԹp=S*qtYZ0QPR\E\i$uټLi=jlo%9/b{uVh(⿽yѠ9=^؟z:jC!Vv1 |fY+~nVHail ~o :k[\ju\nFC&\0"SX2Ξj?ދ<5Y>Vgl 54rKdd˴{.9AGI$Iϲ1dR19>VcWGmTu:8k:`3g Q]e)62 PNķZ.!d0A|'g͙l0IRI:TgG}"f@i0(OH\ F[l“_%Fpi.R`Ժp?}C8shffF|w؍`yѸ܈#=T*? x*g~Ӎ}Uڕ;ጱje͑ަ5^K ГR+媓v4])G =pb̷A0cK^IKYj]gg`ydn>Qxrb| ;4vKS"~*7_!䕉 'Ec°]Φd"AEov{j3u}2"]-ӆ ^{&;z1N/r`\)xzh{#wz]83b9N Y|-~S]քQO$o (&jqr\.[3XYB>z >F4%Z*~- ·a zv;vnyۚKe#o+bJ珦FrS Pb;1"9ѠY ˿v;k&9Z0-$mB^o.^lt1RPmH: )=Ln0If&oK{B;R?H\ԜjTw^8:| 4Kuk^?{F7b7E8,?34㖸ȫU؇avwְy E-Tw 8y'Vh=Y. Ś:%$iZXY⇮'Z&[;muLPe*܄doI#5BY' k+nSfnVrZ$)Hsfġ3 Rl5\>VZGCMmHř2Y D?Aq؁_?+*n~ jo%0űT_I61u3@!CLe dn>aFHOcOXLZk*_KۙLIL9frbm١MMӘ7U-PHns+ Ģw1K|ym([ĴYƍ[4iz~] O[3rٚ09p|^dL&$ ys96:*fAvl,-kA)Ζy2߷-JHYBO.vY]V/w˘m CK5 (\\wNϋ1HTRyN!. "Q3]ŁPZwGdQ A8Up>lrvs{5AaChŞzVXZt=ir~?B¶tRBFYlɵF!eV ݃?^NG2!!QiP|]#0f_*iGSa٭ϡ$ 7/;I8Dj&OX1^f[4 F s9Q!.RJ];B*B֭kJzX6VC'p8\)G7 OXX8%}4 ݛXЙ-G#xCx3/n S{CUHJ tHZiԟPmm#F&cFk:VбGQoW%;5jX_EWIoK\F69t铊 `EA?:}B]*V:.wS-J{dO4,U*p2~{Beo<]X4h_ĸiWFXE }=HZ="oo/{{Nhut.CyJyϞI^JlJBtWcDvLz՞)tujn,CU&` tR\卺 O+qy~Υwʴ=r}3PGklb: ddPZY]$?ZgE4\9g cܩ%-V{7L=)!\H+F 䀩5͍{mxgu ^n`{ 9)6:%^AfRUF"8vm>SQ[> @<*1 B!#_O#Gc6zb=JW;7S|ډ授+us-oH#} '{2n23kq`'C!j#~;!' zԨvo _h/I[aU.jy*Bt/o ݄;W +qba6qZd6f/s2a) G9VN/)oȳ7&k-I<|ys=#sC-tE!}b6 i~7}n;97ߋWb:%),RIe9ImqCt5rW\zSw9[ayc75%er ;T2ay91wX>~j-QKhF }$B|wM2?=;O݌?]e[@]:0nPRb7fVFoW3BIghM!SWBwOo'g.X^Rm+8V?%`lv8s#x x Kg#ƂMRx/ YU2B/ou j^6?ƨ/5!ElAز^v4.kvXحY .'hqᕛEf7609>0RcD"Zث!N&`|diSξY$n@MOl%d W] 匍9re\gټ{Z.) opׂNܥP[<á2eep\X8N?7 g^)a *@Czυп.I+r߆USm[{nbs-&/ȕ1ľV߿)es>ϰ6tΡr'X @zNҚ/tuBO7' rAa'w;Dj"$"X,>ryD(mƦL)wbUb3qI4d/}]/@(ԿJfJìzFmdčޭ3:' ;/vEODҁ 4f+',L7CG9v9pκGhe5F_PS:\> tq܃ P# 3<4/G&H?甯h;%02J+8҄U͌"44 P|.r&$"EZGjo j VP03ElE%nМD%A"[ϙ a9[SzR5jw dߊaE+dsm\ZNQ kc:3Utp#ÜZ!WBܶmfGV|#SCJ-8OĻ]lAnUk ՏBw9Yw5c 7B^<.eވ"E xM.}IF5 :';'QV#ѕ3MڕE)c?G%PN;BZ5˓53;_<ܳWJ>k͑m3>&wNr8 c*ܽ%:8ÂQO#jXҔAA GLJHL r4wl[T5o]PGl2:hK"şQmP:k&@+bwĞYeY>BĘ}rv-TTJ77'e ]}I'$'ڽ3p?3q-}䟖j.##Ln 1z%ArZ 9 OOgdQJ&)$a頸-CFei)uZ;KGK ;cI1Fb.c?!n5'] 1!Z7;բR*\.w2Tf(\LҤNQ`ʡ%))H \ K,Wn(325u% FT$?C3J9 HBJ "VƼ`0xz49Rt/(m>aj~Lo>yN@8/ /+ /p[>HȬ<6?s=qUE׽Sc?.m=Umui'oHCh:_$a]&Zs`ѩkqd1;iVQ"?&pg?ԩMop;v{홧kסPY89hWw蛐F0Auq6CdRMGmj6ݗTR9>폶80 ڦnc65>@:K|;f: y{+rSӮk6.7LA8II2.w`=Q㽮D\gd-9lb:E7=KTaˏi Gf  [}fI%^^{֩ME9I_ 0_4%ݞg>C]&5Ʊ08a Y}.v1QRRt}rz#v8SVU6O+\ HzCT }\Cq -wile锎׳]/-h.[E02 uMn ᷜXɅOtE=+2YĦ?ӻ{UP=|sBW4E[ D ѫlܽ w9rԎ"M{JluO_sI8 ^UtHv@&ˇwP81ֺ'^F./Ix'GE9i<@'V oEnxy,jIi yя*Uxa=U> q^S0fD WF yӊRꐫO2; : %91Hm{b޹Zg`;H6FbAH-:_WxԽa0oȩ|$TQ d3.@d~/MI0fGZ8Cf(!N F!-̔R5Fn]h fm[[9:PikD(h&he(7j,,ϳp\ yOhS^M:KF=vD0Es-cvCBpƒNlobY"5zbɌEFvג4C'Cː)"9=7_7AR*%_X TEbڢǔu N}""'Ő`Sz uo2jnD5 ρ6]VDrT rrm!⸢4"D5K澭u B-e0]vjYrޢh/־FbQ hEzdgķwMBJ û_ r=6F}u SWOnlK;yit %t?%"&h+rRQu:r]h&x Dt0|'@՘%VZrPrF-Ȫ0 Ƽy;_܌/?NtאB@Le=_CYț.4\rBV/S.$u͌^sƠp!ce3߀xC/YN-S= ĵ 4@!G#G@QTmM'Aݦs &l&b#Gمt } >1lݯv ȶ`7(>Tp^,-ٵQFgD%*lI65Ӿڧ'i|C68"t]?۬KĂ9FsSwbfbM7:+|;(!oF.8y♆7ܑ"Y& 0?`mŲ3MݥX&tp,Q jw&ޗ6bApP bM"Cpih0c5}vV#V^Z΄X$n/5bi K6r@\ؤTzSS"Sզ%+9AKYwxOع11tFaθJYRW4G\%m8YAL"7-͙'97T:;ǜpmW.p (0E>I}f G`vC l=NjIXЏT.%lE2܅RwIJdІ5f49mOG@1u𣏕•{d Ґ$$:P\v>r mOXQdNϥ1YbZT5ǡORiYw.>u\'|z!xwit TRʓ({[Et sɰ(AQE}yxĹ BUrL@2 CyqtHa3PYh,Qz|XR@|b49!߂&X'T9 ByFGIm(-){s%zbߧ  FQ9oc jvns޿ðwYl CI;CɝBj%O렧K9!MJ}}:ج!d=6IiCҴ) ^?35 <հ/쨀LP+d&}MRbn~vK:Q{m왒W\rkw{W<Iqli1`/WBV㥻/y6/޴̦Vؼ3 la@,s9c B^Q"`zۭVݻwi fԡYǍ*.0TQsN_Գ$($&ŭ~-| `@i/ü{m߈aJ$d ۩VTqE()TZOJ1*%_tny<$=t&RUќ4kTʙ51օ-og(%?ae_{{(CހI*ѢǬH ["HiuQm/_‘vL5]4q?QbmcK%3N\9QR74锠UBa+";rj,6 $NqMխ##C ;"u =$F2>~n](D"/YێR.D}.OSn}T4Z$2$f^oTRy6H1F|01 o-$Ba%Aw@8 >ʉE_C_ܴffӟqg7Rrؠ^i6U_xB*=m64,Ǝ \ʴ*3ӽdԍIL-_hs|9׀ބh x5Zʄ3]kESUat( Ì&Xc@UViǘLM y+㺙sJ09?weVRf?%5RSXp#AW~lGPa ֎܊E06 G;"]ig0MKDUAm48@yf3~} `듰6/8\`Tl$&جZ[->ybt.hqʪ@H@}tz٘ek,+]CI*SZuPr vFȵ iMj+M)[}IjjnҘ1aί C2z6S >(4"kʫvE@B4(9J@FAr1L,YK).|<Wb|]ܬ"1ME02 Fk_{J ?R͋ "]LLbA)8AF!Wp<\BIFY9K \SߊЫ G`y92'D#>Zbd*xV}QZD CUF,1P3H?:$o{luuJ/C%wto״hKά*HwH"yn[n/ˮ}`7}+3əF눵C.mNW5΢|VԆtwWHCh4F|9_۔W)4eg_FF@Z\|m}dl/s_hz,:ZA@pU 0|Q*^j` ;(]Qg=6$Iux{]v*l&m1aɟ) 9Y{2 F~~I|@}k %Ra4!*C\#1{vg]_ o_A5mSbt.K+0*\5劜?"i`ktKQj8Xmm#.l':0ČEhQCl!#1,`T8v8'P[wjP^h^6@ 5}N'eTWp,3q'O"b]BɰIF8 [dX>¹Nl | A=[g_$Uӟ ?vydwUnsTxɴMi]n[X ~R3ˣZ?{mW+—X1oVma kNuD2B2GYkZMnbau7.j B@[ p2/q}ӀBhnd}y(P; D28O I>0TN¨v1J\qat(s"d#Y<_D1.FP}(.d`Gn~/ 2E?S`f.mK.؂ _e\-@g`t鶗Vp]&j놟7Lq3*5ǹSZٵ] r\C>b(jFdkxT}s#Ydp|-k*$0W4Q1;8s(> SDɋ^3JXM8,0.~ƃBO͖C[ SA7a[mjՏ_ƛȖ2 _^?&TZ%W\*@5;V][yCî>oZXQ}WLkz.%]0bBFme˜ig}p(B#貇7 ~_}vPV< DY aGƊV0V'\v$5  j@ n>BrzwTZ\;PኽLި7"/Z3"> 84STΛн2ա P dNУ 7VSZ -ӴC >^Z. cꪇ ~M8%2Ki/D`:Ԟ€ _8܀?X,#rj *ƊJ5F<+1~-/#\ɇH0DSlXt vxzѩ`ٸ(O-l> ZS~I:_Gž®}C+<:ϡv`fsz݁L8ѠlK+Y_ ` 8#PWyQ˥f!%& ۽)yei"N+SuhJg9.lh(up'+(h4he-3e'tgNj&}3b&ǯ[jg*"KYdNX:o Ya6Өʇx+@ܩ.cCc ױKf )cX]E2#k; .uIefs}zYiu]Rl{h!j>{c05Ъ ?)V^z}(E ڭu95 ޜ^AMU#0O=wqxhg;қ`uhILH^RhHy 1HR[MA nPξ]Kn8)Xyʀ{P@))d\n4gj1%9B&||6/AոQψ8R$>Î>i'!4Pp=eis+Ë 0|ms=fxwm'Ju@44EPi^%/'4WօC*ép>JXapHfC%3޺JLMOTz*BBn&Z?o&oM.3s[|AJ2>R# 8i N+y_ۏ]@T~C8f|d|mVMԭp0$a:quFcAZ5YQHIUC×7el*ڿ)Dۏ`L*qة>ʘrOZo_^vPA_4j$ŀ#F)O_sCͽDDrqv?)Gl2[Tq6:#% PLTZذP]?_AeL@N[Be6_EwSčIuTibY"E )u-"HB% Cs ө\Њj$[oNY +bf%^.C!S !&ɀgW&Tx;ثÄEk:a| Hd򘋡\2\x0Xjzo?LaM}yXbk0P0^&{@CƖUh:B[_a)^ʤv#|2{'SBBB1J/F-#l8#iUevf!Tej̓oeh3z- ]$9ʞ" U/`NMpaC+퇾 poG@Y Vq;Wq믄 [m3 r[p3nÔ*/AD Q_̳y&=^)'1>3wYMủQ4&#.t__|O³L0V<םH;[wk,8\ΙTX~vqm53piF1fMͣD"Q 1L? *HDY gdŐAplYjH5V 24\ 1+ 4NMJfUB-H)e['CW{@1V±w[?QX/ O_*\D &"Qü˼;& ̐^CT5a걒@h{ʐǎҀ1Qw7A<=E%Pn}00 nwjsب ^3< &KË#;Ǔ>ߠw.f uc)]uj33ٝ #j~d(ib:q 磟qPp'g߈O~ &ZE"{ qx I#h6+B2{_$zf%zV:z"dYNEO|{M_4J+kUNnK{ L.c lVrr&rLu3n7ZκfUFm&#]O)oVV#L*? pƉ)YPAZV2tz9Z8Q|(/cOU;,|-mfRY_wQ|H'xB Fh6CJڣ^FveF ,BI<.ڑ4;J@"ۢxk2θ;ݦ&orZLҽ@9J c(65s*/,q4}W[ nrdb k!]T"4=Z^?} Vpq#j%@؁AW,Lod z넹o'.$^=e?g=`ċhb:ހ""%"F H MI1ˊM0[Tƾ49bsc6q1凹s:,Jg nݸʘUVZu~7_ +^JKa]Yg 9NQM7d}?Ɇ$^N5ܣKic 9<(D0!z(*^e~ETNx\tcpU}u l?|cuD;)"P $[CFR= BXFgN}ר-J ϋ2-*MKZ=ֵAJc>?9$wRyO"pZsX60zg/t@Pi"[ZL3)JU5f7a6圼a#W؟;xT*b)?lV*[rɭZe|؇Rblg~T8{ʖ&\)3yy21-X]| ӹuR-g fF7XrSZ`1nTGq "Kטf;ߴ[E^kw {AyHfn=6FMU3ҳޔ2 0'jq-^RL8Dh!kȧ^Yo(ᱠezΙaC7T. HRtHQLYb:!.F H)6kN3qc/ĵ}W~poKi!HKJa0g0sJ_\\SO[h', V2;3 ,G6s}沃nnjl4EiTj%IA%bv#Lf-e/Uᮆ{Xa-lߙm!cM& Oy%ȑ@q[+ďЀjkcqsӅ-xǤuI[ߋ]FwgN07:~E8l(n`Rdn{L67}ərHR , SJ`s`\v9٪,xIؒQe؎kU$ٵeߘQ:gQxVTh1 wII;]]GS{{ ',56.44!lJl! ##xo Ϗ{>R*ӳ^ *<̫~ RJ{f^T]ɒ)9)]G 5Ãlw0Ky!8bd;a+{wDkv0ـ;Eܣś.&1H#8M]VO @puHuy;=}~h`e u; :XI˛(_nmsd+x/{CWB,f=5rq3gȥs,+NJߓTJyT/c2Tr7{-GIϨ)9T%p49꩑?JUo_+4 }Kqbm0Sxy8ЊY?9H`LjvJI-<&^F#3fЮqi-a8mK,2U}'Ao;r%NX ^_R>y0T@9 ߹Pr"8m_c&UxU@u+u #;RmwO[6\zY4 OEu6VȽ|i8x4Ж܇^'7Bf6K-~vmɁZR[FbʟtQR6օ**M=U+'QE@P4S!Řa;2/ 퐱` EσTK?2iFF)ힱ7x6 _?Fqj%g )ěn׽ ,Ƶ yM; N&b~CDZTr+fÑCGXK"ՕBO+^o2$|Hrfa!DVs:bP}< e?W7)znoNI;R.7Plg--}-@̄Ø[\ q^/ rj:Md~W[N(O@^D4~fu*SJ *|-MVϒ &\LdCܞ5,K} zMy~[}xvujevși3qCRa$K ɾ C(p{B!ЫN heΏkOo5fM1C؆͹%{y!iLOh[ ci؅oӾPkep/{rV{&]nA)SFFbf}PIE=4a5v1v[KV*˂B~}f=KϰUO&w;ma0m)_J(kʔI_/tEMW*Ɏ@5pGBJ :);tbް\;A9p .w +yhSX6g@FdgXǎwK"QFhŪ*넺¦ Yzff|ڶCh$Oґ%:HO.j2DVfTxlm&'>4w*N^%!7fپwUOݡ=I44%e*8ө =Z5 I*BSo+&jyy/dM΅M s$LջD4r:a,~E=dV!}#eU(p sԼ&().x4?u]3̢Tmߩ0 rDjL FXU\ݐ _]`+'x%ZҰβR:J)&œ,,M<;o.:{{i;?o :O{B܅`]9MMM@v섅LC ט{E8jnIN>j򒆈F_'7fG78+Y.N|<qHwzǐ i:|jCv{zi^ӡRpO50cN|8űŴػn9 Ç GE脷sn(ª67UYt1} a7G(S.xة~ǒ뒯+" "(G&4z0+eB u~,\F6/'T8)زz"~?B#X^/1g1ݾ=:zYT.խϬ>b38Z' 5=ҨOiQSaq|lI ҍS/N/8cd^Z % :qN(LyƍAGzs|lF0& eTѪ4OMߋTmy)۞7=FָR m?s;hS>fαR2X%cR鵫p' )^+<«mNt,c(ycP_k؂qW-] U]ZsRȅmXù9c x^ LHv!M s=tŽ @b)`<|b%D^Jz%Co swz~ Dy}tTm_)h)q]Cu! hhg _u^ 娘|8˰LW 'i1bsd5}:0BuDA& G-V*eYjrFj.4Q?UL94 bq&obW >{uiDZ`~ 4F-}H%|8:UtX!ْxs)s09,,,'2ljoBfOPŲIAW+'g7BTbH2J-,iN>Aq'i-(qT6J)X6˜ k `7ſ(u v-_,dn>h7.@pcj2|rA_rFʴقPC<}#70ʹOݫ(lBf*}J~7^m P{Ō;mԾb u%:<; 乼Yu 9?Y[ m[ L>.NFaJcm$`4Ka?lL]B/kKe!x D[T,[.;6;Q9P]žD k g㋀ӯZd0|*ƴ~dL]=s _w];hNjZR$@G>X$v BYm]Ueȼ'$ZIȂ>ara˻~Y-h%Y65P pbfm)0SM`hΓ<ت2,s09扠.kAXeg>6 ks$}H78 ANV\'$ Uv+-7w 0U*L.[SZf\{ PMu ?eCATˊmF:[JJIj ?v6- NZS%7].*KY G4oR V4aidǠGǗ:NiHlh oз|:X0.cNJnI`w޼urMG{)ON+`kP\"&ҚbѾ~ aC[q*ǧm .Z_ݨ;|ڈcf'ֻa>_`oPF{`WbyzqԐ`LU.XPMfq5nƗ`KfXn6]W2 ! 5i};=.\[/ۿy l\@hT o=CrQP .P9xm[tħr(*{]*CqTAKBeuDFm͜4)5ru\[( NB~$d⽑r$:^!P]V%F+_|ib!) Cv&=2{@}uNd4'96wg*^d8\?vyd5xy:`Y%0_Rn:8i+ыZ,Oj{mRO,ԿY!P{4H7P(ɪ DQp0l0Xֵ,ءFSɟBf)\G O`e5r9!ȷ?+}hSM몕= tT Φ?%Yr$=^A=1obrWuu&8zVԼ-OO=9C+~^i)UX0oߌ,Jdi-u Qt!}_2tSZ}c]YI|Oapvu;Tz]3hY 5N 8&Rm%A,8oG8$%@J\4mͨ(D˝/x%p?(pi5vPe ֝#%vDi©:eQ2m}S'Pggy&ZIdy!E:3o-trBB?&tjywyx̫X]ŪEB`=`~^L _[g$:oY1c𝢘;6f$0,3MʀD6j(dmnADz-P4xsYKβ!rFJOdMߔ߮(/̋JcJc"'1/ZdU#&Gy^xN5!I>d;ӹ# mgX2kgJ.X~b3`r) A^~ !6 (##Q,2* _Zy1Y_^RĤBg05 -T="48 0~]=,^SJ ( ϽƋʻNt`˜TADIdMćgוD7&4}wo}Y[`A[[[EˤB]B4"B7+#MjHyx2[p%]vLҐ0UnMz#?2whAdb_;շ&BPa2R:M!Um0&΍~#/3PpU 6\,wl5pY1B*_:HjV2 E˴ЌJ8: w=})CshQb%j1yqTӕWl}oKG7VM^!@1bI_`DO%pҔbH C׉p6Iq[.0#Y;imE]ZfֻUs,qekkeDs}3%l◬OןwgW@v nxoMQd(ԴGRZ x_XT:3JWUicͥq<G<pk@bw:p(BU(ǼW \C"WAB6Ng)O;+P]WeY{@ȣ*c^-/6(69/h9tWz ;H4,Ktrq:5? yR"y*ߠ=x\x4Ѡes8;u־s4?{q@=Z$/V,Aԑcjf{|s %kELoM4ڌez}-F"AuN)P O`LI F  smz|)2N:%qB~[F`xHJR0;|,`^)53-lPRn Dޔ*Wu?e}'EGtc]%+5s`]yeٷ`ݔfӺ3p c6=Un(z߮zYHr B3i Rf\QKx7Bȿ(jxiwEnAɭOψhL]O+ڕ  zL qvޥ30ETt>/1N]CReVw:^ir0+!,Y,KgwK}-yHwk(ztی-;x i9'yPIxSmedz'Le:é h''VQ\>yv3! Š71-aMf7`f֕-/ rȬPsi8u IAֈ bE]yע(pxM[;{.﷨H":T)R#7KI6&LWSШ[Sr8$,OҬmd >7 XEr_Wn5Ӥs!rsoZ +X/ikP5&%b)X] CRӋ0dAa٢&=F[ l'R`l9cRX&%BVT #yi]C6ʻRs$nwt]0$6ߞAvZo6:ZƇS_u7Wd)/#yFҝKAkNW0g~%HH^UIȄl8oJjXV94/nr2lmHK+u(̢Nܮ4LV:t0R3‰FIYƏz)\ݝC_dW /y6D_Z>Ҿ[6PܾmN7ݩsA]i2dtm[<5uZoLu^RGX-"HܖTdGf])(Y\s~=U̯ mJj b~4_YC4rHμGJcj*h /&>#aEBLy < tEiu檴 m~( V?؄5#$|"e":MrMvH3kؿ,sPz`̩6&\{+k 'uL 6Ѥ jwJ(l- |׶S6$ZŃ;\W zGI)hLgLf"ֻ Yk{q4=;dI`+i0OF"JPqqF:%mR)Qt'3񑮊qlt36K[Ax3A L/̀O7R<f[E[363p(joH]SѧIg&fɹ(.ua[󕬖Zf71Sҿ";8M? Q$ ]9.A-ak'̐ I~h26:03n)4on'~ٿLJ$쵃Gı D-"7b @/y FR{IqU Ger^\xZ_%qrOC>ة{Nq '2qq,,ZiN:՚*޳}E * ]݆:R*wړYmg0j=aO:#e4'.=`Ibŝ%`]ZK 8mF Jq\ɎUaT6vt&[p6 D5k%YAm lVxūjQ ,-tREHd֬Pqn\vWZ"T"EiԓX8;#pOo~sZ}<:E>סWtFLhWfN :!*i_4B`WP5A9 nOvIī敼qB%jAE%brи=RCD탶ʫL.ɱa(՛/=h[4aU5݉o)򓊣-C]xS) 6UP"w\Wb[!4g(I(X&Y /˘ -&zz@K1s˃ H#R \VLփ]H@gjqBSyD~Rԣ+ bw=*m ]\}BX{g#FiA&r4heT) /8%]t8L ;?չ?\@NL5lثULݿ#UwL"S+9<7`cWVX ц0V4N$SyI[JvaTh9YKL0E Pn@zfEI0tgtPA4urf5ł_\ebuC R6 V!Fs )TD4nPnsS ٔI? Ƚ ݭhJ%k(b) t>OR$m9]{R+:+liGv O{|-&JNw.Dyo3A9c2dߏ s=tj*2[\+/0`Qbf/7 gE$80ͩd_شJEuAD)%-v1?,5Ԕa4B?5iFڟ@P＀? )4DJJwQ r; "tt#zzOìvgmYFlX\H~W\7SjُYS>'Drp,ey2QV$jtļsͪ6SSmvAE%pP ~S6~@sL&f^VM vPAhOc߭/lDž=3Uփ=1\Y<+>:pP[WO\!@V.xP(sQ} 6z_'N3;ǻۂ*@u~ 4pbZrſ.X"Wxڏp$(x*M,U,1zdø"\Z];%WEIȩ*!j<]*" Qy?Y0Y .IXߏ3)V@v-RmKd2 fVQk,t,Vӣ-?$.$~P"zOEϘ"ۛeDK(uu;bdd_yUce GNSfLD[[PЦ4r/¤Mw>fp5C(n ҖF{@E.S[}wxzPJ7.`'b`\78U"8J͉v~Q`qrIgFCA,Om]f+vax} Q!~U^}ꯓUdC_miv]x Ƕm8ֲn.'Bg5;}[JBcgW7x>OƐtv YꮆHszf5%KNq*gϠUT[0 :%6@Q n6u򶝁_uN x:A{upZ'~]̒53bf#K->q'g|AмaգcY_B~'|${=dU9*hWϚPn#nQSG?AořA&b29Hy׿x"IBl}XOjI ,di rG]i2i,' u4pd8Պsq,{uyɇ}BÈoJ.@_ G]*z|?T8+xz}nyQ؇kiآ˭iZ 1PGl:Aw\6yE\s\ C9'['&1=Ahԍ6yҤkF iKm~%:!^b!x2;A9n |IFbchgC-JHgfcR&!̜HGͲȴ)rcC N1_!¨'IޝV:(4`K!e_I1ǢSs9Š`l .{7;*z1R/*aK4sعx¿׈!|x?MaJ8T[.Π.}oQwDFpHwCK 2[ N4@jDTA aAxvx\#5) ̍==@uja޴DnT=PMM(v`qP*:I{g C[xa%tydY?JْͺFW`ݺ%a~Y ))ZߊD3L"-VԬճYjW7,gLNPy{87m"g@]Vh/{:8xnp:eGԁt߁Anr4Cu99x#XHU*k[|wj8KM:_"Vlngɰq_:V=E~K65\iU"l$ .L] ~, ۱Β8gNw7,I?Gw\\o̱8[ 'WOܜpPbW1 e1/ʑP5F j=t! hVO(XJ#9_NijyB+һރ}9)7|@4g2f[הl=aq^}>^(){"UN{*pxsIN:>-ARK=UjUTd^  HW:]G s>ׇ6r}@ k:[n֝E ? $ѻJ\`)[P[_ 6nlVOڦB!stx=5*?\i ?y/5q8JSWkS\ Ã3߂y۹" k~_'$NA@u&Å\IGm5/joQVJtؕ;gM!^l(<%kOWmk̹;i@EѺR6 \qsV5鰈@í,K j nJg= ꟨@歴IL!U4PkYGH֝gv6ٹ~S]$[Q:ҚY 8"#ɇq[)P#Z7E7BvWS"<,q&!qU&m\2Cܵ@> !XG~l=Q D5,$p;WƢLQlII@$IA[ܪgC,lffֆRKC>%wCKec. Ϭj,Q nӌwk>ĭ 8Vrn *0F5raG2*ci^,J>U F[(Eq~9 !s9b i)8'嗀F"[ZG5@cڐ1 \3HMeBMM;HT:(tcj$9mnlh+"jkX448EZ,q »*#:GˇMd=_] eBL(~stL H!)Rڧgr GD9M|1q䟈{SH?$(]-Gdx6xhee6" UBgQIL;g^5E0EG4֎)%4X }vw{BIE\[{&J IFA杦j-?$MW*ór,7|?C5ֵ`ȣd@9cj?EUj>56S ɶ1+=%#s Z~iH:X]>BO>gHbV+onWYƨUL:5v)8?e&,1X ^nyBfus.f^@S9g[1N57J4մbekľԨN'Ulј^W`u 2 tR?&m#gA4GwڵR,Nk &fn|"$Vꨲ< H#ZHRqGR{%9&X. I*H$5 2 By ,\< SNL󲩨_r ©E$ZR0$e]ba.Y?ZWxT.-59vu }Jιޖ !ַg>LG0]/@v<} ٷWq8'Is d녺jnh6UJTN*x LyG; Ny&lŖdJ\MIzё *f߄L2˜tM >ϿKymZ4Ɉ'| ŲepZZhq$'(hn˦3K5 9W8 ve;`*җFۣÈY%"8AA!DAƪbqc0sc|/<_'0N cȝEBu(Є( ߿Sg?_Ov(uJb2=<#:xT>`o0p9P2P. /+!v"`l'o.-;˰2]rlv-qssjnJ>7Kwf@f"{ Dw`ixkE^ lYq@}cob19R 2:Z(E So^?T{^c#%yzLa1q7_ +_&t84`F,${= 3/ߠ?>F+IaWZK4yWPJ(X:I /EX^a~)oӡhаN1ĺmp|&Mm ZvH`8JlT*3ue(:w)RlD5j 3!.95he;۽V}w<ۢqHc}kzAt=zD1QjO^xl*dޚWQQL[e_һ"2;?*_|JzH%}0i8Ы )xjdD+WsB3^|űQ̐-EzU샼 |o՗>b0V>^{-*l :W]ʲ:oS`2]ZsRo"܆$IQ<`42t[KoQKVTKL!zGH]kR5y0' ~z%Hy(24sȜc':nS@w[MwliH 1D;ѽ\*:uZu;O8r'4XfZ7ՙ䫰N=ğ2@ {)]bҬ,~:ԕS?ol yuy˝%>CCq”c'X{yPD65&a>|B(x[)!J!b,?1#TrF!7zP8KE窇 i JCgHY-;A!=j^G mt$*agQ}vL36҂^/G̬/#4zoyfAvc];ȖhNQp )ZP@-Ұg.(@ h@ 55]>!? S(l9I8IEi-'v:f'*HS7ܸ'؝ߐb \UZK vaDñq)'yhWoZA Z0L~NN %W(胀wy(hFc].ƴ3I>QǛDJ?.y.┝J\l'LLU@A{BUK[E7J̹3GJ4$> Ch3.c\emu)IW#8pQCfit,DF#l[AY ddѢ茄-VϙI;TH~geFcBLӢT۔ۇ6AP2dڜo<Ə2Sq4i.!0LQc ҆?3\-tNA8K5c}#q+TZ㠪З¹1Ryt,O#F(Ʊڌ{h$xԬ ѡ΍O \^o  ~{Ƶ˼m"M  qc R M&H#&d%/#݄+gwr9O%!J~goLPfjX%+WRq=VNeM42Gd l'"844cM;5gXR^yb}.F́=r3Y?(%ٜo~e³.?ɹCe'˜ /O@/r [2gYvIs-2vZ)NH"l`Bϣ?AVd6c*4vH֯3p{RJrQk)Y4ĝp!u"JX4өcOD 5G<<$Z`^cƂ'ѣkܻo:hP]E [뱔N8I¾3qm׍Ɠj`s,ekX!|}ʕ6ԍEҠ @00F'gMG q* XǰRItMz3)~[,YDGxt󪓇j ؟mG>I{19;Ao$g%#I5P71f\:^Ay{оt:K|*GΰpC'WYOdd;ĵo ^Ysv !լɑ6DL?c= R_p.]uDGn2&[u~';`&fwĶ~E1*6I[in9b1 b g*0gF2a>UJ߀ų8}pKFwht:XF "uG/MZG*=LWZ'۔{ s{w/}Jf\s|ubgBr#F=e#[Xs^OY~pJA?t5"q);HJc@Լ+-!yЎ:\|Pz(;x~X4ڙXT9Gx@7zV mt,ayHh4p{Ld v/oGy\TA`~vsuwdXEz eaNѭGN;#i{EX!Y _ʻJG zY%Z ofNA+a;@{l$ⴂr5=3 g 6Y.j:[u3[aZwX5VUw3b Ez<og K:S͸S$8#m!?PYe,|X Hֶٌ'CC!ݝw%_B>(6wa(w*7:)i Ycmͼdw'HŪN?֨h" ~$1%^v&LȘ89sYX*%ex]D$A'x?(xQ,ҺGs^JӅ!An9R-mI50^5G%yIpzBW;{bFf =yҞ'^ڊl3nt ْ>zqwumo:$P*A%CnvgLVS7уgR;W 06 s llI?.}eo+HUOG(rq6sNUP!f#'yв!_n6N9vqjWpl"gVOR`Αׄ˃A+_'3-+m\q&T]:.<(KsH^7Xṁ@fOpP=~ EW0 @Xe "4/vP;8ע0ЩΒ6k lw1ْy߷4Ipo%l ;Z{/r; c2;BՠnIpp`#9e喓ΓENTw~Un&V/UqKs?@ dvnb} M,a7 Y]%viLtW2@2 7^zr~V"ʄf.l֞9x8$ ~{O_S#!jM;Jcr\;}Awpځ:43mz d@Z>1e WQf;4I{Hp=X2*9`35/ǟcoL:ꍭnnwyNSL5rfL`UbvWe3K] {9_m˓P~T7@Kx2 "C{_E40=ђ2Bnc-]sUnu/hbR†%TahR>dS?gp_|2@ty"a Ɉ5^8ǣ^mo-0Qx{pIg>}R9D?!v&s>)̡n:Se[ZJ;h-\T*ι"]>W;^c@$]owXC @{x$lxq+! >1 oh oIֆߍ=Wy aD̚7us. 'GLj}s7zh&8@rc))`DvփXaΘt|]ek#(6&q |o;jC@F$#O # MrTn@'|Yy89[i=>]],̧N/.USאo>w.t@ jK{#)OF)}e/tNz}u ֬퀚ݳ q5Į0 (u2Xamٔ~N]JCJFb :eAvp.L4TS)9-}Mn̳i2C*\b-ڟ`-8Gbhi:PVULzmotV qJɀrSZlLeGA~B͈ bQkFlOR^״@dH+fmGF ehB¹hO# cǧg${1 =?%+N $, _ J H%^RAEH `7F)32?p&d % !&%KD\T( 3+FKR0|/FN(3(KhAs `8DWx]|0e\ܺ;g۞'h=Yŏ҄$.Kf E7L^bjnh~ʁG8n6zs͏[hg9+އ|;]Hp2' r'Azqs9,x5^<eU'0 yq/;HSk$bf@6^SZYB#).Z DW:AvCb"ͬ@1ϔb4~{~豿LpL7H^ y.*AGAG4k`sdϏPS x^y|]/G eM Á<劳-8J\rm]TOu<^a4NrƮp s> :~-7γW.rRGEm\ )/Ch}~3حB:Odx wVJۊ#!&3ޜݒ+xx5S%-cl9po!.k(pQzs| BZ#$^08.d8 )3 ",u76djg^vhrؽT@)oB Q vDD 6͊*&v%uCs >uL < G(޿LH\;ڸR/40*sTZc#xdcXk X%X] PC`c7۴Ѿp@J'gq 4,Ag.w7dEí:?ig Dc4cU@i^DWWb̆ј*NlfM-&eFfǪ߽٬ھ crN2rhԛc XExTplfi4հA=g@ؚ6 AEf:4Jo~8P*=tYƩc<&i #A/ 62wŕ=#Ir#Yv8丫zw~t'3Rh&L /#!fC r44BT,=CVꁶ&Z@!X2Zz{38(ߣ"1xO EʊH@;KY#ei> k)DߑY`i6^. A}_a)G+bϵV|Y}걯JM?*yTon(ER:#I/yf|t8p2 %=0/bv`T,Kۉ <4`Z%2F~ Z|fshǣ"v\et \yF|UʂDbc۸ |B6l,LZE`.=8u1/6$6~TCwRnGQ;}㣊T^؁=Ү3~ b_Cq'!2& E%:be`=颍E67<#7i]Lda%  |10*hP 4'CdfZtZ;&#ǻp]4@[בR7+ⷘ"#R:NrJ$;Ǝ8y*7bDّ/X\ݫr H`Y/Uw-[~~`_F'9%a!,ծ/\ZL 7gw>*(ܸڲ5 ?B$ZOD>~>4Bkf~_c]7ލʭ%7I=]yP#6#J ew>IsiCㄎtaX;ԤLu:rѳX]r"䢺¬5n0^Z. 8f3a㭤 )fn%[A-oCGK&ypW(}Io0f'UKKl7k;}lKbl4@ 2g;I⹐K/Bhi|lճHmxuU&`8ZP !K-AöHnf:%: $ 5aQ,# Q| h 'zUيrm`&C/Y?`D"3p:ئR+ܧ*YRz=r bӂ+Ц|D^XAW&n&:^P宺Цz[gS tϷJ&K8)-_%8/\Ix'+t ZJn %.:'_;o(,@ъD[kM޾ΙɖS#8A[.&lauKD v$.FR~*>Ѯթg Xn?U+V_(B)N%IFL^,1 ˟CshHw,zիGs/K`hF6r7 `Mv3(wFQ{)N%6霽&`:Lv#awud;M`1|u0τ cEPx\\ -tpl[Bs&+]ZJ̿s_YVM.ͳݭCоfm p0~B )lH \33֐STƓ%͛?C7FK  5ƴ &Px.@J䈜nu T;?ߚ!h”,9 kR Rx/79y]v.Ccbumi65$<u8zHyU ֹX,4@!yh*z~)>xM z;8'c -^Ow,$,GnE!$),zB @ 863 ˆd}u="b{-ʵ^'*" ^$џ$sL^giw[-W]r^Q|tQՐ`{ 2Aa dݰjTPƻ%Y%.o'sʜ<(n%7d槇Pe!󤱥'6\>G ۍ pzk쇦X4B(VTV-k0%VIh7[2f a˜gP+,(>8.x=s&gէXqRٱT`ocS -\ۑH5媪Tn~Cj9&57<1lu.l)2ɜ!97+:LZmbn~}Sͼ>ՎN**[=iBmfn`M@/Va:v'%fKUNt~(LTP1+YB3==Fu+ldaje2- |iF"I:ʅ>: izl1L_=Y0+Uj Ǣ EZrxs2lvuψx_ \ISI>. D gpbJ,@@A@% #^)5*nL( n'fA݊`g6]5e#xA 3ڌVs.LDZɿ4G golgfpƙz_ihZ=W+ͯD^<eoJICwe'{*f eϑ7Fy-CIU}" SV@߽L.M+.)8c>GQUh "3V'Ra f+6;G[7x4:ܓ?S#CS+Y }Kv˶8:w\6]jLn{V Vϐ;c27ד xY'WftDtnə5}Z4c%ǍR)T6#{E:Uܭ"L2HxFš8v\{tI@ 6F/ _n\-^"(x]`aWNHILu&Xg=ű>2=x-r-VyJz 鹿eIHAϠL Dzj%V9J']Tok*uTuĆ`|I-3#(]Zzf6 y6[7aikŀ3‰EZvQ,RUD|e$#^A|l0Amw醴T{1nJ_-_1t'''5a4cU=v;@YKA~n^@pjx~rחkѦB6n A}mpo^NBEl]w/귆B\.=ZJ9~J6C%R3 sے"#B;]H5f5&8jOX‘e/ r.kX2Rw|?%k$2F.v9" $Bt5ޓuF%.QYMt.g}!PWfTZ7cIr%΄SxDձXUed"{5\Ž;)cdIztaLRh0<Ωs#|^1az#O)BoPT2G<.9Qx3'9(nqj8qQ~M4H_ck逶hZD mhnj&0JM$ԝ]Xa}¸8KchHj<9rrjXrKvH m+ pleLl9&By%M<I>귄[)SJm󬊆$/Hie|(wdÌ~n"6\aPRJˍ 5oaдH#s5:Ł× 8HFF KYճhFpDF fOͽ=?| 9v;ä=z0G@]e:)FPpA$VYTw%7:U,Ǝ^F̜2dM_WpFp I#rġJ9O3gjqZFcoyRPǻ?"P砫Sb'$Xu:ϝw߷>bHr_|#/S)k&ZRC>ÃX0ŪۘPLߨ}xÊlh(x:cHThm=0eo< 12n+j2umFmd 16| ƻM!7=s)dtR-ߔ7D6Bvm93f߈ {Pd*6[H!p7}pLv;8vD¼yEYRɌ , RmU悢aţdeO*;{Őaԗ_ϠXd|+ai×$_?6vB뗾@YS?7rT;m?׿=ETz/}.mp$EZVe#sѠc*ϟ Ea\hA+f6(( W$J"đi8em]>A+٤TJ!O6eyN^iܡ@ABϜ}"BOh:I Z{WBOZw1r X#2Qi<=cQ/E:~ l!{(D) cO}|>3*;rzia_nd66;_ZP:vdFbi8 ܢX.Dy!JxZԔ,ZkNPX0ެYu l.dKo3uS-bb!~:֜y3Pa YB h/ӯV@qSZHFrz4d)88yɜ V] UV1~3g&x"n_ a\ZƖSQ7=WmIl,Q6><ʡQ h&=r r SB5PWC[jfzih Сǽ\cry^M+gr6g}i10UE(FtOm :8ʯC~mF4%Dz&i[Qq:?FǦ|ୱ6aX+8[zB[UļБ79NhrRŝلo6$8:-b=d^)$_Tv=)ŏ W$\w!Pf셝3 tc1ZT}H&[ "։Ի]lς%dh.2Nw?Rpx(lp sQ6y٣>|ׄ|rHsC&憑rӉ{kC#W~kIL&_WeM:"i#.A(ԎI53 $`?$Jn#ץ؛xh`;cS43D+YU.oLȦ(Ɛ`>E^`8(UWH>{SR؆XXL?g,ؕDZᎏ`a] R&t `0ޥ?ڲ€z!wIk{Rբ /,ʁH<8qG+!UJdez^A'4ӟOOnT9vN@_5#dgXC6ʓq $=z"ΞDPq,;IwUEBR&-Iml 6 ArŌ|)WI3}eNV:0RWѲveIu$3)_ulrzO\{xfEad\y4c ⢒;ݜJ0bd%>z+C c 4ӊ6hk#f#:R2޽_:*>!~^OBqʁ!bsmΛXYJ2$mi4ng-N9+0EzhzL7[$!*aCJ1J) Zh0hyA)ce+5)%>:;p}Ѕ`50(&Xu :tFuֽdqMq1Axa/( %ם;@S7ӕ~1 sڡ `C''is֙d:D›=)~s޿w<ǃ˟(7,sidfr#/^D9yR۴ZD9 K6{C:e%tQLiu{.&{:yZtL)s6abWeKkt[UG${Pv&lb+Elʅ ="~fG&t$-HY|m:?ބUXHXV1Z_ fɾ3k_de\ږ7YjoFgf wu&IuOћ)#s4Dn){?dmzF7-զ9ՙsv*aB$v̚zbjꪷ>[:ݱ}ϴ@hyxECd:dzm-r*Yf#0-R;.nF籛{)*߱̚3/21=AMƱMtBûNH{U=)h>w* F𓊖x{H>p>48>ca\$O$T,\9ܥi\$r#1#otd[u{86VuOY! uV6(b?1DYKIDޯ_I[9eob# 3—FTODFQdLE/ryĀ(M0̥DfrRS~_&%,p jiIa5afu(YZ߳;Lg=j|_5^Kߔv;G^IF.ͫmTqN\ nfu9"ZXgE = $D^i@9 ȺŲ\WUcKp=j?DT\ǥׇI~Z.|7"}n{e|@B>^w 10-ɛm}eIR4 4.2|% ᳯh+v%DóBlX{"(o(''3-o搶BT h׫eBtw^vHZ;վ>VXS?rBW407خfv| ¬piDz׹bul;+PI$ )uiڌc ގ&HJMelUoH=q<6BH5' ( փ(cG`#daefJtA-Xgxwe|ꡋӺnhg2b&EX Wv Vg:,J:V6C)@pf_A"a<ʖaaol2ȴrpĿ5 i,b}sU :t 7J; ̞z[aoB6[LW5AN EGQ}V2[)>mЦGDwW~+zJu~0l MsTQpd7uhx 8~T;{3$JG7 4s8NtV~;^BUڰ FxC+wfWmjF"KNoM*ZPFӧ⎄hvGK}i+! 4njXې4^A}!aP ̞VN5`9z}F-Gj/-lmWf /F2z^S)+?kMKs^q1*o+s<(Mu9d.\+8-gvBRYl<70lƑ eY[K2of'1Ѯ:"Wx<PNM.W i}W]0?u7j%Nj|Wh~cޙޭ.TTg7hɭW]ژI`~=M.6Cb-vzw8pvM̀/%Ùhc)Y(O qw0 2Oy5!49nպGd5KXaT_~^*'ܣzAxw וC:bTiSP0,&zspGFhh?5= km0f@kT߸ЬӔǂ͜M/ь ~fζԯ}uHHAoR[AVj18h) hB NRY& 1]Hw1ݪC*n8ٷ4SWG mo s6yI`$׽kú^ 0VT3PBS8&h%4:BvFϋ <%od(aKɞ)}%X'Ա~z VIn`UAT&2 J} e䰀>3mr:BH@a#ڧTUtjE]"M&W7\!#֚NТqZra}~\ѐ%c DµNn+4d 8ܨWGUf rG1G3]b<gr)1f+ ̍aLU dIuJ?bЋ?sel<[O4AfK~G.Tz.woDYk$c.M VG@p#8o^Y?f@cܛxj\ F˴ޮ5B~.}DnƶZD=I]\ʯgz7Nk}H8NH;F1<(λB2>t@@Ckw뿠0tMxV4%K00xF}& ,Zc˧4a$?8hBC05V%S+:f* [c'g ȁymrìcz޷=GpF7:{gtvf\<ҪQ< شE'[By3^LKڟ' H%!L=MŖK5S, BU %B"'10|[F%{X&{n_{G!`,pOE}ap<B)Nd5<3(|tTnqݗP>5\t.Q2?A=@A gkRNlWw .`J[xܽfڼ=o'ƉT/\Fo:Դ>b.m;D/g/jz4HmQNRcWt뛁s1O+ [1ʿIfEz󤇣 PmmEMU|nVDnۀ IX@ #FQ]`yfc-",]U)h1?'} ?T'xzgZ]4Hѐ`yFW]P*&V'Ĕ$Iq<|[R.C3pNMyiT+Q6'S4 "#ܠՙo, [7@@c/#1($;z}"h֚ψՍIVUKDTUh8,J!8ݴ~W 9W̹=|E9-ZP"_|W &*C]Ŕ+q!]](Ȍ%}xn6gg/Hd^:f,i'{n4Ifm~gVO8L;Z>ً'@X=΄ Phq×γs~U X0Ηs*"]ЏS/fb5jŏ:2P] (^.aHt -gϯ{kDBBDо&UO!oUc6b?n"6ٻ79Z \7Д 4ZaحƝתjHEChxSY D29$Co>-r|LL?ys*/+N8>#zK?©EL8PDņS xc bں kk?ښ8ڟm| rERҒB)-pkHfT7h_]Q^V)>EiժH09SӴW?.+^x؅Vs g$RM%]Q|$aѐ U[0"jʔ'5!_drK'^#\)`h㛑 668Ɖ~Y E1zƄ+@yhQ` ]،vE_,auJ?^/%F/hS"9Rpvƪ}>Y `fvpY5pa_MOũBv\5H4<]u6)oihԾxB;|/>++lZܶ#ށ({"88FsA\K̓uTr# (N.jQzaOih:N2nM'\86^ ^&n7𾨲ށ(~N:vS?J!Yfv;1?ʰ4}bk`q^RC5PSu&k\Yf7Kr›44!,}kr5JPb'Ij-7 Afe?:[5>0ڦS FE@ "j?{iZ=Y;bhZEIsQ6n#s(0Du}A«^5WZVRKWIuSj=>CK3q6}Ps'1{(a&;`|i<9kz D<鉥1%{T Q,-Q6?F JMlQ ˃RI]bp) g+Y8kh20 czM68]䌸 XFw{E72 7oF4b7?!30e/*HVm[}/X $i t!KCj"ZGumi+rF28ㄥUUv6*fu#A,NOs'> J?$%zx%RRïzKcjh$Fo,/Ry{_7| ,=jO:{sHoh[r ̟wĒ~dj3ba]҅}z ,#:IQ߰ɑOӨ렑/1"";&0EsBaX#8`}U3pv7mSTc8 "0'׀ׯ`\{Ϛ"5;\%6&G3Lh?c W- 7c+ĜL'0oKY\׿VYP:8.kݺF=NFt <to#<k7_R>r4@zkGuz}8wr) &셺wiqac K?-<>a$ ]?n%/c'ځ JSa EרHΑ?(;UO 0ΐix M4/ɰRۮ0ad5s{xn"M$/yQȧFpF68aE"!`fF{ (v;JXnjLgˏpEJvYQqpu}ׂn` B!Y'UqH|9Nxő.3 60(ڼI_ԓCJFJ^E/*l-QqkZaO{)ܾw(m6APž\ B=ihՙ)4R׼e+u66=qsN]=HsVpn?M%!ȧՌUzhpǓĩjB[ +"_FƼ5b{,2@b(V73#~)sZ'za¯,F9lX*&^T/mN\kK$t d mgď A(kxf' pg_6˞"EہqZS,,~l꘢nTNg?BfonXL]KԪ+{<%Fވ+8gL$ALaK> fu#Xm|U^(J} ;1rL]%}rEE.HA( TnB{rWlGX2rPtG$NQ49Ydyw84@(?oh Euy>9=(qPUb o"Ϗ !B RA+QKw120ѝL_V6V? {aA9/ز PZ)3W_&y"UBy(:doAZh.YhIO_[;eހSj?&T]\CܒV#E8wNnhJ3tN-CKm^=?eq_g6 &!_5wCLNzʘG:l">vV+ 5{A@jH}N5Rh-^HvC˜.&IOSu)ǭ!]X 0=< ?wULђ`7oWVibҐқVA%-.4v+B2 -ڋaoNyJDdVlp(o#FÓj39mVѪEO>`AdjfD~G?t WyrWTj0ZY/BU4s`D=܅t՜1…" o9G("`fIV8y7' JW[ܔ ,b4,22JE P;/0V r+^ͧ4)1"@Q2#[{.anΟ_Ƽ[ծZه.SxaF#SW@a HC.+&T٨0<@s+ K5lZ.Mʃ2G*{.Jzf6"p%V (^kmZ~1⌝ *z #)EeٞP]?GTASPli PuU%z|2"<0#F)oD 4QOfa/~*=_2>X8,h Ľsz*Jў[pd &fUOT`-ZZU?.ל{oPExZqxhfN'#*_rm}W iFq( Ef[BE\s}jt: iƙ/3A2=/=OB*ߎ⫧vm '|;9WMO"~u>5\:ʌ}).܋TbSq#WbRAOȺ*v+cXAn0e.A,{@QR^m]FX~J.Y 'w%@m dn@mSÜU \BF tWe5xPGμW8g cD1aFQ2ݚ; G Ϋx߇CYƲCE1~$(s5oH>9#Xu2bBrtş6g ,p׳) %Q9{\%c!M#ǩA 4<>:Cj{%e\m WtEl¾bZCcc :M| Ǫ%^7Iv2;QC,jbO$/[U$C 䍯 J ?Sn}E#Ī>ujnSf,J;]H.aUzqo^vyJdD=X)>u"\Af?Op@K4Nut>4ԑU+vXgs3[ mvHj2dH?TWQ)T|G#A0o:C1Cq #xgr[}e_sC?q@` Ou \4ۂ6=c;43//Q{_J/x*M_@}* gaq1mboQz}$/m"˜>rGބS@oA TIZu]OF)&E03Y"j4 hJ7ͳ7D#aAVD  m0oIheƨY9_zAҊA`7sQT"It;[@;xn>rb)-R MЮb0A>:?s;}&[r?d#VMg9| c&sOqod|Wo m NȓFdļ+GK+h%f/cAq$:̭<3GO0->t`>"ߺ !'uM!Z2:k:ipTium傐} x/x/N}1Ãq3[ĦOa%I+Fi!Ӌ&-\` 01jĝ{1ĈZZuvbF Ug[UUTOE1\> @Va;-0hdAxlA]e#)x ˉ6R%g+cEZeUuIUksnuzV%NMi6/ȍ6=+fD򒱨⌁9S@Nr#*\ wH ?dK΅IuAOB߀&4*#=4sDt 9\^·z 2%P%חVB%;4j1oh,C30WU`\_!5;{ن `!ad[P}ųH6^QOӈC`L= 8LZoDKm!;Ax֫ ū ( Er2#*51d dI #T[!M'!$ެAd?Z—_ &> 2rvnwﭹX%0"ǎΕ7D&›-BBg0EBhAW\J1t([rZi pLPxs4ǛĻQ%O-AZsXg/p(hf \HjhDylzYu[M N*S!ȩr܉bFc~k!)` ,90KD':%!?|oˋG .YX SD?桏D(t p<׀Ues% (sbH+?G};HUG3?w7j`QMj1,lGTxm6+ϰi!Z &&2;ߙpRgUb- f(@裋FNZ0H5ۇjH@tώlB,Rv= ڨNUYjytym;@jQoK;Eb3?=wx>BcCJYpTJ"} Mb?UY(<Y|?Qz 蟗@S #VsrDžXYwnCa(Ǝ}_!|D$Bnkb\/vfg>P3p0`BnNa#sw^r)Y&oPpN763o}3 B_s!}- ‚xҡ~:?F7JCxD)1"QΌ9YT'ߙ}d6ws+zﴠiKϥ zpvV~sH'bc_Uϥ5V50 и ^]I&?8Yi?gK'h%Nh՜"Rs Q_0=MAC H8(q@3 A>a5ځx&'#Y Ce9=$xB})0+#<r-3No5$Aw:J=UVyb?I0I:{?9dn:(Ք)!4eٖ *ɼUj)&s_%Aҡ3U>SGeyۋp:5O{xpXK4XV;e}zSqO"^l^[=.,}*j8,A'mo46[Y2 J<ڤ }a6~}Nߠm'E{v[T> ƺg!~Ç9J~Մ \uqRup!\iTxڕ fyTMdN[cf*^gq`>No/9WlK?Q}U]H#.'Yn"[H :2ѠKX$I5 f{'z~x{h%(&疷7#BK6 =R}_6#jC48Iy8%?~.( 79Fo'y㏎L =xƯFoPSodֻy(.+'$Z!Tg<1řA"QI{ʌ/ <88eK=[Q3i@ #E3G P"R·tUfxГ̙i= R4!7ܼ@2+oҾP(Pܤ =PWbQ4‚7f+HKNxg_ vcCeս{Wg6ˉRWToY6 َk3Y4'i2wk|š5;z5k{;I;WS&w.dYF`EPŜ[pdFg'8@QFa&bq>\)F֘!y/|01X IQ{zmF71Z, jO4ȟr ͻFM`KY2DIptMko(흽BrӺ˞s,%qʦE1Eq8VDnMW Y|)`dd;әȞAӜxHKfH~/oa<'p914PiS/UNU|W]ʷ$WF&eSjJ:cwީc )i6ѝЛ=bgǍ *_yQr} uGLy8Ir<~,fqN|E4-9 o4jEQ% M YpJ*#Tv?"`9z+HeySMZ8m=eo}B-a?0ٓW$jᰑ^(8F;VBVpɽ,GṪ;5%ahZCȑr }@T0k0rI59 "b>d?ݹxesYrvkJWmKAP}^@ŎJ S͔39RrҨ^ ػ^~Lnq1!rPEhCc-,21PWi6It*6!D0)PІy) /SaP b08R/H$(<@n$,.rNoU/|5,Rz3ӹu(|۾SFutĊ/b2BUxq=CàTAZI;l\S-]3nJ xZSt~QG.;wt zF z[ ?wk^)>bGr))7Q)E !hZPˁYֵDmo~FK*>c=/j3Xrckc|LXlXʋi3-3!M][Q /2̒ם(?#gБ}jo`.;0 U$%PZ yml ,sNO($;MT2f)9ӭǫ|$>F!AwK&Ϋ̾ 9ZR{:8hp"(7i?hGb%]5ri<ݓ6w5OOc|1[ Q?jAz:+ H]ƯK_ÝڰA-aJPr-u k@9+$rU!GƛKxI%!6>ǔh 0Ý3mUdγk/(o+ #ϧY 3pC9ðrŨd^ʍCogC_gtdyLDԹ+1e$b_^v܌ZYhD_s360ݷkr88WUȼ.}D\Iu1-uGϫ̿gLکݪ+BZ FsW"6sm ȖNݑN[>"A ,Rp,Y~i^YtNU`˘W=᦯ˀA!cT/;՘/ݣg2! 4'|X,4\p9WIh!uY% JkAP-~]rwggxCw%Ld}N>od P/lGmbc^ ^9߾GYqOdȥ_áf)-L%N: Y३W".P;%X6q洑M 1Ȱ:߮ysCzVK *A%AD[O8Ghb8zf)|.zwQ53/[#[n@-gRXP nTYoU@ XLjpSQ]`㥿9a~s83İd:{֮WIe2X鍰PY}Yj`LM& RMZoӰs{j>,>4=`ڛĝMes ɑt?~R}Y08'ȫCBpNcG^_ȓ-TG.H4ﳳj[}rG6METǰJ xv1S[m}^303$Zu"PqS<8m2"/EFI" Ic[!QxlPkLy`B˕%;"ڕ]8Q *8B,fdtܛhbU^ɸ,dkXݐeMH̒WhV;h_5dy␀y%/K CNȰc!b/qӚ~b*86 ]&_R,:shڳW&AS L±GEBmؙwO ^`GZe*aZ\qRuؐ }ڨܤu}{X[҆E}=3L䕜V<:ـphq4}W60=kw;jOP-J0D/%x%1nCIJ2P:_ 2}VyiFGPTiIAЏHpJR $ez;PE8DRW74Mwj491S#j=/]Z3|RIҭ ϶JҨw_IzCoTP~Vm2s~˪t)Px_vHZd{6SS}T+sFJ[ÏnRxoE"TT^,PGK컠ACy z?U@ q'ZF_Q. P6A#{B,̆]5_EszLD8&ԔmYMxTRe4:f>!6l<> WArӑnd;L,LED|#xH-xDR@OhZ}QVPҚ'nO_aLBNR!mSרMC_ɶOϤ?bHkN]7 +z8E+b^y؞HhuwѾlYa+Ub>!ͳ#jo)S ~Uxv< bG+481ֱJr(łbWE@թӐz7Uv \;+ m]BU9t\VW] Br8xQ-SK֙eBky1}sVImo?<x:j "'tEjZpϗ9 !zE^ $CpjJR>/<# w b2XJ:ņޞ[,>t8?+X=O-\Y @Țop\ޚ+4vgbCq㘔uh5&xC({Y|Tb|E7>~hW{* 1>lDzְZ+rQQn/yC ̄%-\y7)oynDŌIYx߆a&!rXW FUS0{6ؚ$6ZJ-_YHomjy|: fߟQC!yF/BEO/y{}aqSt7o-@O|qdl\sXr5u46̯8oøbdH:)4kdss8mo J>F@$V98XL~Glw?a?).͢6 =cS9+dn݀2x2xg>i׏X ^ਲ਼Q±4MZ%cҔظG'}wľP>s~V!If#0+? ih'VW#: 2FAu͜dؗf.κl}Оޠ$~]? !h1 EsL5䵕wF!qiVn+e]zCHJ#%0ҫwH+T\W9wt3 s;U+ M|7rHc%-/oLdHa\oB}^y1g7?aO0'cE[] n8SOdrFO1kEY>\'N0w2 j͓˿EB? |QG#|PmKؔ&Gdk"/<h:YљZd‰h =wK}D-%>p]̿D\@Y7 yg!K6t']ܿf/a$k'(9R{Wp_QoS">7D ^';/we~"_, =G#XJF# ҩ.ictx)|R.&s΂B)JZ7ڪl.WGiIޢ.h- ꜔='ϗ #%pL&VƺK|'np= " (JިXb##tEMBalJ?pkf] ^d4 ~1:ጲ.&)sa9HGaټ`%qZ| !ҬvSk]48]6nQlSQA [ K`#LP~;*[E=M<VY|" eHtHj~%@`-yK^i3 ψ5Ѵbz1H "v3kR7޼w5)N{uilєTB U0]jyy !cANE]FsçcUw!NFC| >!UD` 41hn'9;n<%S6G V7dgyE F•SDOߌJPfvF:˂܎ٔ5Y(XY&:d_PGOoX6̶2 \kFbK]>֗_Av%#yTJr@$h+.'s'}^{ж#8[ 6J+(,7:"/yoW3|~^M'h^?NP4v$a8ѽ[ q^=-WRi0yٲl`Pb˻hS,TQGLijݯ;g1 #J^ fQkL_'Q}4c6jeJse'<`t0JoDԊpg0Whɚds-PVVqD93T6Wܖ+e3`Qȯ7ut5lkD̶F@&us ͝xJse З*D'pf:Wf R:a~𦜼a5QczYr_~G[{X~5N(ccsߘ, g]Hz nC** [sF`6A8'  tbKR얲B^ .: jdf<$2ra~K` Wl=Z E^_nf)(Y(QqNPvU{ dzmqI>;ܝZu{^hjqf*j[ ~0nQL/`#6},>YhxDEWyT"ʠqj}M8NًJIy#`pp.O ŭ޷R|1JK ӘMzD#-? >K۷?2g_JަC{08Oқ$AE-|3p'KEdltZKq[sW#$ T*ƤJ,S"r*+3 U̍$+Ȱ7\s&BL4;ƕ>qqr*\a~5EyrN*i8ab$EQLنHSRDbNH#폆dcݻ%w/3vH(]HZTJ)dG:uM7MѾ#+ߵsW%+m6+s)}ߋRNֽjH-S[߫Bn8rϴ#RiݮJPgsOQW88ޫ~8}Y})'Ź{9hoGPzasm|[򠶗O@"29 4 %NFCtTAseNY|oU h?+q8Ur'D8sW+PM7go>{Pe / vF& ~)dp}<"/?/TbՉQ(nXfPy"O4m=o3(G < Wi̓2v yI]D$571g,CO{4B)% {`2IcMRpȓ0Wv"o6>ʸ 2-٥Wto)>VՍ>Ziٶ}ho]2áʤna놫FǽH]wyѕa?AԂf6u^j [Ii4i[,vptveAP;bwZ{w:ÉSzNV 67 k|C& VRFnlWZ򅪑m*mjU@l),noAbƸAhUxWg=Z\i;[zHxQw[_}NB)bRlJ:`X+ru Ť+b-ri f`+Vuu3Px9\_t.Mgݍ&llL<]]zq-?ѽoJ+YYL`?|O W 0" ⺾}n,Ra9IM!tG 깨0GW~Ϲ_ `ø}[qact4wiUƌa^dUY&${2n^2M&͂.[)qJw26RgÕǣ6ޜ&pmIa?^fXHrllcšaS.L}L {ݲU8hjK|-g_ZbDmpSl`aݻu0yRo^&I*S+΀7RVGW,YޟQgV4gWd-7K$ryh[n_dl8Kܜo)YAP̧O_vޚv?Gsm=~!g_kNcȩԷv/IZ br2 Z|D}B UŠV^ekn`:&渓9H$ [u|[r@:2= S! t~y!zuAHmf\8%ɶU{5W|:q8S M1 ?F_m&wĉ<gPq0  @wTp |AJH"JmN97pb*DpjRx{`IB(Rv{8+nAhіhEvH26G*qJw}-H8ge 6:m<qB<چ/{t.щx:+ء%ZK{PFojGZmB]_Ub"*\uY0TXD{M;D}2?[P^|R_#<ڔ^a3n3}M˨^3:ؓGkTw$neȘf&STKAiڹ"hSlqx_X.E !=nG҃nw-Æyd(\l܅{mSO.<xTzC[rXzpZ;!Ψ=嵈x%q,5:Rr,nc1ȹt_пSaxL,F^3y"mN+ ^W-s|i@FD QB6(`iOAixISt50N})_Qj*KhRB?iqGS4PYD=3:!܅mT]X A\B2%ZځD=;C&b4 yb5itwutDY-md'd!=VJǢj!x"ϐ_p\" ^4r= SJh#up e sքqq?KD̸Rۣ"Qgi_J;l5cfMg-V|N艮g Y% șp}18zFFԣm/ilryYй&27࢔ in|n+ͽ`Jh!qEDrW/2oV0I -xo^Y@sJ_7LV mA潭,4|{j;xuJ=eZ]{3l<T+S`,(G2Ey~t #CS2pZIS8!6'}}|*G.ZTR5,Rju'S$gg?tJ"~fq1 e\yĭ[o ; 8\rNYt/S d4agkA6uhbes"ae% )E)̪;yA8rW)X*\l Rd^`u| T `Vf@pܥ}XbtffaI,XXUkq$Cj#@)fo"eq-ycSl%D4rƈVe^߷q:z]Y#P$j=.gQIiۘ ?F~wc0Fl$vIUԻ<͠*TѥO=*Ot>0҄FVMxݶ(4R9ϯ]N u绅\lЋWoub_(i:LhVl 6}RY [&od2ng'!vk@K,,U АGh@<GP5p۴Ex@7>%~VU:so>s6+SBt 7_+|{' ǙXy6)ewRm( 6J';*,4I~vS `*iN}'UIΑ qR^v̴ #-wa ;5  % kf&n;0V3OI\ "7y>ռ,U@ENÂL"6տ~2("MlzF NځlUQ!ʣaC36u'?n]m +)ؗ%zcMuc}3 5ڴ:|d?~-|^iS;Iki2|@c"e0m!E4˖v4Dr`f\Sh)mI?QN͜LdʣS-*wQw`SsVWGyJX߉NoE2e;]F2g1* ^R+Zώv5\JV2QKR%=t.{9d Hh  U{{*4,,NSEDxJ֒2jK1a{Fa *V iyzxa?+ܱNAe e5RR^d9Bipn86l|^{E(Nwx *sweB yTkyT=%.hJrLpo`U"nw")Jp]?7^[(0vw&h!ԮAUcqS%p;D_De`bPR',!u}nPO( 'O Ed3W#C#~Nn{\0L#>+ݶ ?I@ߎ,SJPv=Y&?)ll5,@xpX$>mXaaP'h7y+~GJ 1햟6LĉUA/;C gQ-{asf(wo|~Ͱ J@bo(8~j_?{tBqlUwo 鿎+ cVR!έXe ʣPh4ΔezxMedpg1$_8MŬwxwGcLbWp\7yzֵZc|$ <BވjųK#qCvW?jRt:X"u>77Xy6K 轨[zJ$.aC|>|WSR T~hȠ[F'p%i1V8E|rb2v0dZw._[Fn]&;е9lŴYsZڅ <> R|fClQE5o8 :kMU(G#RDV4M Fz2k5WL^JƤsFkb}ܟ||t{9)0M9Er\c"?G,B?n)D#p-}K] jtID¹9}BvNU!UU*׹U%qdmDu9NyO|r3Jȡ~>Aq TledLyNjM 'Fjظ+'/<?Tus*HVt9K&D{U 1\z|n!iߡw0~N``V(ۼխq[%g$|Z~-yLHzQ۾Ϛ!9Ua50Q-sʁ8ٸ:h_(e'ѩ; Ps?4߄?%4~7}D9 _g2d+IN`c''{m <0Q@ }J"dX`N=&_ԤX(]ݴY(\?ȤWzF\ GΜnlx< i(!yuiRV*1MbGNXxuf> &(PT*(-5Sw!nޙW߾z߾_} I'p|]Xv@UaawPi6 u;>@ bw فTٗ<ǁ+}]IvU 3v%Id?.nu2ܦEaR0IC9N&v<uRt4r4btb4@:R']X`k/S# [v=_CAq|4>S$6BoM㭉o[( ܄5Uq\[/B%rZxFeo Jԟ)i90|莎(W^/> |gCԀeju6Xr~ۛd6h2`alYM='ZH;ma،hv@Ə}T_@VIBN zfi>bh:YJm *gǨ)a5IU B-eܿ**w8x/sNFiÆJ+NE sJ~~E^=~gΫhb"4<f&'^@+3&$@.*(t~';k=XS%Ot߀|4*x+B*'yfnxf')ED^U+x sc2*|PYzƍ,>Hs,uѻY#';MJg/0قNĮJE X?es^euj֎LLA]V.e~-f~&gL\X Y>r,j]qbP.gl;cةgɶ~+-IaD|B*XҾ"P3s@@i<8L=靥yO"')#~!݄7 ?^CHj\)< %ݤ>*A':{ G 5_@ӡr CI hH\n יT^JD aWGffFJ;=Y O(6%~s^ !>N ^T(TEƭ kM.,eC)e?9^}7DMY-G ; GDl_Iۉƫ ?^X[If\ WgWTV6hgMg]EiRAλd:L}L).6ǟ )+W#3J)rDccۛ"/䷬zw E{ 2tZCt|J] O=X I4߲=Ti,l1@<C ecm|d/@TdAd!8'DdϬYjIJ_ǏJ"N(1bj.nP]P*Zʢg^r8j#3ap oxN^R2Kؘk9A)GHZ!} %3A} WiqW)PKOn,~89cѐ}65Xh T-|s.`k?P|{f޷cfyN|:~rK?{'y Lb5fwS^oĈj.xV,!8˒zk;^r}+@LYn*uR00%7j >ӝUD϶}ĺ2Ocp3,R'XY T0vXmEם^[Zg)'E:o%'\W;ZP6쑡QLjMuۏWތ>9@8$TQs/݋O`YW+|_~~v[+:ŸüH_6`p؀:-/[fa 6oS{r)܎9\nʵiͫLYT@[Ptxm:n6|PJyjvWyAb_|M"s~yFӾ zݜ=/0+IS̤onlpQ6(AQ.*-oqdGpK\ {%/L]Lx*cdBPEƀCl=u$(Oo(zX<ɥLyV=q/ x{n>.|/g_2qFT5I5"x:i>S`ؔG␏ҫ %5 8tQNAV]ljdN1?unFwG),<0{tj`3w$W'f%$"BT\#0cܙB*tgS jF:4)GE*l`TEK $T;s\NFi'ac*rO!H4$h4$3-S !=iՎ̆ܗu rgK)1m/puD67a 鿭 o̒Jɨs:8Djߒ4zgZLC3C{̎Ǿ|`~նIvJ n5GX9M#7y; fff!2-xl׵揨6ͱ pkͦݹ:5O!ˑ^%/~eI*=@@JI\cufȆ<2V4;? f30V+qk8_dIh =g8bI+ 2RK ?SѤ=d ZHbE%H߃pwZ O.Oܞ|rɏ̴yZ͹u I 2&J%{98iݘ$X %?W\miƓ=Oz@k-\ ~faC k8H[\ ' _y>\Ծ4610APqGdrcm1B-$,7uYEٍ ; ~3X L͔cgQy;z,I8 Tf KC:Z;N^?[ȗZrxoG#G8QTmjB涜HOu%PX1Q\[CxiH&df<0=q`AwgR?YЅ3Unn?:K(,>ql:%hZO*{ܾҹer,# IqId'4\J}FkZF?gX} fT)_Qx: TSkQNPj3j Ǚ7>8o{T)c6.8lk?_W5~d<ث'V820Jc,}33zՃ@g6#"Ĝ6[ߔV$b Pr]^I6x ;3Mz@ZWqߊ;/Vs2Vꑁt87.o|}qrK:TXZ3s|$zQd^y1(]+j>f֒ h{/(z f7 }u!="Ay;jd ze`^tEQ]xn+#8L+.Esu]O({M-t{6~h 8_5^Qgk9t܇֒Z' =A*%(kz;.A8y{ԁRxODΖ%l.F0\JzH NӤ@VHjce`"4>QŃuɀlQr}`۟=Wp#-U- <'D,05YֈawT9˒qMOĀPU4}So^yǹta(e\}4ssUB68;/ VP]k"bSYY/i2!F؂ GYTfe3ò @?SI[(Z1"2k TNQ &JVq+`e 'my EpZbj)BI\d]u -ܢC'yNgbFns\9-5tl3θ;hhR+.)Qq"]0jSBm -Jd#r=]H$TA"XgT; b1G~[rEĪ xk5sji I!"Siop ת Royr( \Q}5Y*HoFۻ7g{TҩjT9l׮kUXwr(ܕ$9c)%2rdʿɷc^٫p&@etɾrqŰ j% KPݥt#lo:y"Q&=>%V+-Nogk7p=+~wkj9.zm9%1i9*_-{z/tI+pvgWYBABJb#5(hc -\!gdn[<Ǫ Z6݆axyV-ObHl>aV8 435Ƣ&&,Yy8OvUA<9S0 JF?IG.U<\P%y8$=qPH"7VlhOSQ7yޠ*-o-e 6Ayv,y>Q#WyO5o~. G(!\ + J`)> Xq3#4Pw$eHF9ܖr{hi6m},Wm߾X8H[d^jƘ| ׇ\sǍPs4|p@+@"ѳ"j!kfրn2 *BWz=Pph(MrLJb͏AxJ˨ ģMcGř6Q۲MC OML:Y 6u/&}VY #N2!Ѧ77yyw룒r +`iÖ3CUL RZ ʩ%_>aVf9z1g{}"q6Y|y، + hlS$}ѣ׷>y&\)zSnh "Tl4)=Hzȅ΃*j @:C~".;9)Ggskn30yK1G4#"0e#K C/e495ՈQXC_MMpGO໔sdt8٦pL|h)0Σj0dF(]Q2O*?n*+Bt3graТerm70ݟo4oTkv޵ܾi0TpP)n+ϟi>b1BaeX 3BO~ C" ~zRyJSݪAD1e1t4:jڇKqFNl=ݤCg->RX[ =+uu Є$Det ˰XUL"lNo|E WWh]Ag]T\H8ƥ5gtr04:G##?MAE K_2]:Y%'16o8Zk|8ѩR\יk5-ʂN(^ h5ke0aA[0Ctf;|Mg˛HEӯW9>eT SbQU跾Pt"nX(M]B%Vo(֋|ɚ@ײe_3Vw>lR8յ)R~jrf1SD2\C1[i/56-q1 wӋ׉aⲍL(x8F~wՁYі[?uqCXeV uz/gVc^?սRf6>)~q~9/Qʨ4ZG*02fkf_fvi*'536i*5PCx"VU @r1ON?dՕ/\Q !B=[ |a7E|JyFd0Bh-ի:g]+rI"8* ph<0_k&Q83ƊR!ksOώnϣ:OReN@I-.>F0yEp3,k[afFV=?-?f Ȏ!D}+XP(@ (V6#ޘ^"eEl;!a'n:"u)GGVඉMOBqbP ߻< ןC/4aۍx`]i>}*fGezt@o%G<ĉXr˟E۩^g^nP3'=W JCu,vV<*F 㮝E'tr++\(Q,Iӆi'DkJXtU˳q;≑ݖ3a>a-[[g]ṕy*"'cW}?β59P?_zf^saY8XKL$38NmMf/\LI>pѼ#"P>*鑜d吙p^sɚ`VCu9s*pr y+=1 ^mc`2P_S% v;KIOCJly׶قVDo*Fǒ|%6o$Y3מ632U;ix}<5ҒJL{)6Y>s -v@ݹj3. 3Qsf!jOhW۰@Pu(JMwD[* Z}?ç&P>)^T|-GW>]F/Դ_@Af.u m?/X(_Fpa ?;u}#f[<ۡn}9fh+cU`PvIh OX㿟'0g_ʼn=?8Pq +[0!Ę5I4Dg qg]cCat{ 3 V%b +=Fk\t2OiNc+,B7'ȇ:8߈^"6{Dg쐔Sh 탥3.)쳯eq;bݤ\'6Tܸ͘Є_;MIFۂ|8CE@ euQ2^3/:Fo&F2j[!ZDž3 sL^!JAZoA8:QQv릺y;^A{P3__qiQxd +ۃj2]Pدz G/8gPAU@7رHU;ќecʽSluyaMDZټʓ~ pTQSx'R2LJv&RCJXV^;+L;U/Ed[M/lPohD@KG(/{Rp.Qa\*mmM1Y3k! JumZPI/ <F%MqRg/l9yK?DuXl sR qpۥgxj!調|h >n1P߸ٙW,J01՟tZGCR4 )D~D2jخ|MsY0]adtawk-@2B70A+#}vcǬ .zx_ULqYSr3#j"oWUBȔkٱ(|Jz}]E?%Q`K#a!}>4?$ÓetAg '![@AM tLĮ4'ְҮGt5@;I q")D X9`>98ƙw"{sBdv[~\KClj n?<&{w~ xĊjvQB-ϧ.{S{  _ {pX8o3;u(B4 o D& WmR5PX#z㾛3i6RLU #m L֍V'ncΫ(eLGMY=3VyKE+ XrLJ>iUx8W*p>a$ra] ӝ3~ L_wg\H{&kE| Gw:YWGgNisBlj&lpiW2^jfПہ3bGAbGAE=צ-0_JN6ȬR-N8Uᐥ*#{xj#OFLdXVy xfj!o"Jw@r ;NahB6&s@'i0T<n0Ž#VS 9isr 8v^I[ci k򕡷?$P=:&ށp8P{ʹcm~|gAE`dt(} NqeNtnh71&,qGi_JQOQfyJiLe1i\LQ|<]eWQ9GrKУ/Z*7is5%q'*tYdW\._ҶS*i=SbN*4/)0Tyx%b,͑#P?PƈhiAwMTbWUݽ -F(( DAWdb89$ e3IM/K6J>U33zqywxZmZ ˬe_dD*qm5@6!B[#!9cVgJF@KUMiRѰ%є)d?TA"[PQaT?,TIhɅoSޟw(JĈNDV{?j4η˚oI`֍/B @ἽX KԔG6 Xg>:v5 Lp]ۦ,x}"3w^QfQ~'pKbopBe;x;@ (kvlYy09ܓCjCZl*Nb BC3xG"WŜVf:yvA-] v6(3(CyIђF;@?|hc}%ܗjGRWE& iȩF5v;[iܯ%d@9_6o5u5dpJheag:wTD߁ωQ \fv BvI|[X|lC+aɃmD;gLD7YRP+]'Zl7jV< đ >ka}#g=&ATCe8oЁ yq:Q0/esmPwgRvĄ Y!QE<k1b#yJҬ~ƇǨOTzѫ, TR X>&yFnDyg%y6m+"Qz}CZv'0[uˉ2~+S}L9tled fT0pGXqh aOfw{HlRXw]h+CN,Xp!_-|'^Fxֆ1CRtJ6l)}^F(֎<;wuMM6._{a_H&_Gdb*:Del= pD7ti.3!8iB59{G|)l2}N3n~i~/JH-QW  ~¥oUmm~޴yHka^5)rǤ藩(GeYG76{KNO%-TPzU?HP#\Z%0+%~BL:v8%`U/*i#p6 +M3LSrP(b5$@:F3&ILrF d{ sR:xݩuT*"WFAa]'BmX[Y!r# h1.tg)x,Zz:4Aơ42/-~AQu!$dwE%("L$ o:ǰˉ9,;|cT([, s=:uNkҥ8~";8^S@TCa"Lﴣ?5};d`@y~aLKS%@g# Wϔqt}f0,EuLNq̦NXx^Ac1NP\]Hď oJϚ1Z8/*`UDV&;cTn5I"]`k X)Ta%,t eXnUf r<+_AJ!imΑe~0󅴊w0]B $L.6e=~ H0BTH#mwx|O§Rۉ5C *{d; O ؑ bUnjEG>/HL̐8js2{Z8 ͗KY'R2ɝ\!K5ZTsY%q_W=bAj2)mQI==gۑP8kj裟3JVS+͖:j-GUdM'o^q]K袒e%īFlI|bx;`N>A$~Ge31̬{ؿK(8 P򉇼8zK[kEbuaUި|: 3pF)Ж8*<(({ V^2!qv="`yiG$?g7PL1zF-y 7#]ΝO gC3ӪH7*0gx[2)BUG_ÿ2lub%ә~O!Z%^Y̴okΆEӇ}~)e֯c9sf@PMdqَ*ǔ'z 1 B$h]G{_|r_ 40U.xCZAIid9ݜ5_BӇhs4S+(r{]<+)ҟ(*X"zV2ru&#wu.5i '@ƒBq{yhIAm)e=&#d$aDyWEn8e]Eg&1=rj-A" AYrВjH4,)mõ_P5)15A چtl{Z.6ᛝ=ț:vnS{^U 焉u̜as%g :c֢lfpNUQ ^ t^ȧߊǸ~"|`^":_w8ׅ_Pv1;u'ODZ,!766[ʼ>vFNq\ՋlL 6>Qsh\<R8oM5Z}:bu,(J*<#{G}{tg+W2Cf`2L-&F &JOV|ߕrNkd~1?МNXVH#!6kR ;yoǻ.eQ[M4MR{z (.zNQdбBkC',d&k%,<(Ʃ>\XIqre&a `EvL/S(*!}AJ IڬZ~-ZG֔bLmvs$nζW[{A_U1e >kLr&to/M4ϕ`h5۝=t$E5¿&EE^JUJұw. O ]3>?*`E^L6Qv@Kʺgjam3 #HC"+B'`_TBtc-t:L(*;k=9țX5ґ^On D}䏡10nfe@svx.9e *H̸.2̍¯DvȰ6Ţ0<ٙ::]=#NCO.#m gp_2;-y$?"rhP)"_Ȩb-_>Dv>2 #6Trٝ*uPYoG`*զljH#ܦMhgE2C9|Z/T * g'?)$XӋnA:nΆք1F <F 07:쏸=?5+Vu֠7XqveyNe?eN-="Y ڋLǨpY0YPɀ\F28CAF?ǎ/SV/Ly'I]AZhS4+M\$ZɡCߒo!` I&JC5hIPPB M+?AC(ӭS _w>fH4¬XcY~AM#j>ϩIvBYQ>M䜤*-#JD fsCa ح⍕p6כCdQwDZ-B9P A{hHFq*رMO,4]ˣs}dk} fjAK$5߃q>_[83jZ! f āe`d\ 0oE<)KkQ,>?cx%4[Ab(cZF3lAx`n)}ɾul&qJGμNSҝ?RAw 4ݛlK< 1Hث`d3֖LN=hb2Xf+j}:;PE\! 7PxhL1#}W hOLK>!tɖb~X$n/[$ۈQIq9cKiHD$ONΘߊQTuT'>HoXU-VFPgX`QLVrV[>yȉ*Al"zHI6O|tᛌ4ZLg6 ! Jj[67]xCJ$#EoĔ0>XZ#Xc6]`ڙd/]A6|4=Rgmo{E&}sp?g_A ǷnVė;]r ^;W_\~p񢷔dӂ38MWD3b0 45P pU Z8dwgT? #8wq]df(ʹ: r a" qts q2et$+h|>?bgݻ}` = }ȂD>׉POEOJr/&@Z,FTo{5/wc4ZJL'퐵Yfƈq\}H m`hkb&EaOeJea#ht ̞) ?ު}{E}x==$;zPr=+IT'IM1`)LT^h:rBAe"4 k'Bp/``o}]uϱEǐbmҔ-=׿ 45B|֮Nלa>?huB$gOJ覺XZÉbKM\أ gwVs/BhXlsDqoXbEDp/Ռir'J-gbq"57BtPpK[s81s~uʮ`)Lena \V=.Wgvwv%O[k S*v}E3HP>+vziŝdN3K2Ye8SӮ“30XDb qKIw HP2uH8e+k Cy'id: %D' U\/f9O[=/} 4c@׾h!SՎ*d~m ?J*^/H/]ɠ}_@nY|Jg{/.Q"FF R. xY]@)UGS*adΜ&Fr4ʄMLr29`fOJgdoF(YڒP|.i[>aިV_ Lzf6fuNYdU+9p_c'oՉ1\lA簀go.*2=fi脄@!UJSsLcg ٨C_.D~ߪR8{0sbcj]ߞ&*Ķd 拵<y߾!Y1/:mED䅧vTƉ:Z mVxZXiߍ 컚ŵ@bV(}+5xXJ$R$S60.2>ⲳ݂^̮$ULBȎCV^IE6[M5+vD4iE?=\ߩbiHG\g0ⓝTN bfm1oFLS<ְ)/ȍhyw |XhJQkZ*[ƏȺqI%Y]9 ]'nJ1<9LUN>喤ڃCll,)Q'M"9L):h.u1UsIaUFiUd_`BO஼@0/!1hOWe7k{NҎn]NAQ {]DWǘ傴V5i|k5Q}ТͩS@'xrvZJr{~T1lzXaK~Xv`h%?##_Af5W90Rg4\,/Y?Wl0JRV%f&4ԭUIj%4;b2c`44|!s }Y6j1[L1nB :rldC`;g!Cg ?PIc|߆#! h)JFA.dOSUm jd~&GVh]XDĢW) HŘ@< E,+pW n?h?3MhR ĎؔC$6=MϮ'D@)vCu_b< kf ߣ7$цo#}p&Vۃ۶!YGp MsK*у˱ ̢MRbV2+gJЮG]bS!sU;3/d}5a cZi̚B6xn-!Le㡗4 ?10@> FhFT\u|EïFbD Ӱ.˃X|ClDd JwXFUSjgỐZi Z2e]>RKs sj 1ct04Pt Y9X .I="CK01eőFIX]ѝdn],h2,j6}p9\mtM@\|vn9j> E(eA4U];/PShi"A_E/c^FтOy>2yfd`6EJru?F]sf:2"Vı }ْ>B!uWN-q?_ǀZcQ|h6Ðx[E|8IEJdm*oVݤK"xUGoxԔn (@ڡZI!O/Ezci&_l( 9{1W鵐/`:_)(=4L'ވ^sM^w2֣ f B*0ZRis tdb`Sڴ]h;Tf=M#fC~:|7C S9RS&_P=V͑,sw;/9B8FT0$c\@+fgA%Z22Ii lapk_;"y&ྭ!>x]0yn PEHϕRmOf=/ ycXhI(E0pH#Wi0mp6嘛yhNȏ8|xB/íAK6׳9õMj^g.O"o;m:/^ 5@pˀ=㛚Q< R0FQyFt[o?.DĮ%L!gv=z .8e~֣{`|\UTs[q8?I^HTcLH./v/&k-('N5õ6{:w$s2GxT)!9X)Cjrq^WK[IQP] YDSA $O{\@:S-.<&k[J IԯbSTMfimVO'I϶G\"EaQ{I[px ظᎸJd_iXX&Ի TtgX_ZҊ!3 Ne5h s-M)2鐾}!"Sy6+q:)eMy) `Wt2D]-P>$ڨtB6h 39:j.P+,h55w~meUڴA;XE rV3ְ^IH?d2L&3e᱕-Ԡ[=Lʄ]X~$w#FT3~}鏰!R~EKL]<]FMK tO&ٺz!axjs cBcZeh.*c7Bv1N ɳq?e}jIR*$'z&W,T7~Hy @֌R&?L,^}]E4@-O9DŽY锦z]4yeaDӐ rYOS$4xo@>4'c+̗#VOqb24Vpcto?e&ڕCo2>Ck[V˺$oc*W~m'W"yȪfc9lo ͐f/Ե:ZE,NQwY]\Dܸ#@c?RXH0yvd)e!yݶrϡ l)83%F DDݑϒG߅IG~3GܗMᏑ;(6")$;˛C.F_X_L.Xn{U1QXE =V+\cZ\t+2Byfs@LS}9`@S5 rzM  [^d.pfnFrB@=|gVHP+RXw?+T. LT6LO*@U v'_yFz,H؋GLgsQԞ"ޔۖ]Vm?HO]4iT,akPd [![5{+ 3nVzp)o' k;/gQx/ ]cAQeAfd 7`*Hy);Š]&M70M!1ݫ^X)]ٓ=rS3_Ťz~wfIC;;TDw;\Gp.9MqrS2_9M '1 }"LոsrMA+ F9bHv\jtsC-1>@w<č3@/¹oFG؆=<_EVopY5?q 'Q:-$ /AID,WB&7I?$nsXji|@F.]*:HpӬU17:B`4.Jգu[X<^'=}M5://h.0Wzb1y'믯2 ~^ ֦!๑H-TpC!UXzYHԐϿUѧ/n”Ň*D6i2^~_p4@4MCQtw7, Pރ(b: ŝsFr$P*|M 8wyŒCiŜRΨlS _Osr[簎Au0@|fV n$ҙ(M4(%sa]I :DՈ+4MC2@FW'Pi%,G5mԺKO\P- iIZ9kY!+)my茉}s5O@l6 AC6|C=cuuX_V(ò}NtgL5Nz@ym 5@1='^5b؎503gѪF vt[o@),J7B>Ą[\A)%+}WW3Fp El=)|z/ =oWa5 _DdqɊ+:m4/=[ ? =y@M龕[NVa&_qZ ,7GQٌmDო-gJ=a`Un(ТuCq1Bq Vl x;tV #\̼13Ýstqo!e^LӝLa0C+ÍyXdJ TBU9 lCmtj}(bDJb]7x .'SG9is\gjiyk4 !~CW_TL; -/ tv]9x)LnI5ia=tI(V-6no &͇yXCfŰyV2EK1c4|%&Zk:~൱w%\L*BEp!cXh;cNRq+8[EuA5)"4xOw7VAj3y=cPԄATXig;)%}V8p4+ɜ4U­jnUPIOt82n6+mtvuY{ `]6i3MDL[q^f;Ad*OMGuBAi}S;ۇ> Oj뮔FqUߗx#>VLbZ`ZZ DUa |`(r+#}60b)kB(&vj\Ittv_}RL7w+1}|U`#(ͷF-CR8/j`Y2wEY?UҺ;Msk(*{Qʁ#fCH@os-Hp"q+r#@Dz*^욐fTBͫI(E$N3N4E #w.)il0]sL>´Ićzº\3CLEue#ϰ<$@u^jTgK؋ $զ TN"Ta"W Tf^IJ_DH)GAyIkrguÿq8W-W83 V+!. H9jB_B5L"B؆Gr5P[tLxm#kNzqX{).ؠIT6@'ˢu-T*\+|{o30t]4i:4msM/K`R Ph>/PuV 4EcbLV"v6겫}b֢#R>-XsoHRÜX")N2{Ul5$?.IL*QBتw4f`S|UaAf_R3m-#jz=y]@a`.B؇TG7c'&Rd}H7OGHV嫬}>s<%~>Ml Ø6؆T1`=~Dv7C1A1>2F|B_꫈>>Z98٩aN,Ob< i.lI`k='䵂:` lUX-󌩟+s\now)7.M8 ln8otڐS=W$>|Q Gp:=\d5.-p*8׊! yZ5;e\ W DX6\~4BCxx*Ȇ:E3΍́~7)a0hEd+X8Lv,uc Bf,Λ <o%$[6 _WwJ ;5'X8!?= 'A4k*#pD2 Zq\twqcRa..ZT-IUWvÓ1KCݐV8JvU=]$lʔYT5Z-i"4 1`k7]菩)&u,j\jag3\.;P?kGfRDgX7Qs wkJ.@-9u,sdf)8# .r+E| ϩsp7;Obfݽ~īaTYƩZcm|'E>xDȳ(F4R):5Ffyݧ1LD!Z7]<}h66V܎ӊ-t6yE`t[Pݍr4΂\mǻufRy)رV Ct1oQ(@/zCHN^.SB,+c}ò6z('A-kqV̲G7yxg&U`=hMmx4}AX3ΤybH.lhF1Nks}9@~޾/{"NQ,NY Ϗ8py8VxJ>UX$;R ݪaDG!K m&"g[Q qF9OG) ϥgI cboLB-XݗZ _iJAayrNbMg\w4{\xJzcy ,dAG Wރ'(NX%'?+@U/:fZ. R ҏ=>'Ԅ>>a4N`bhafZRVqY5!,2/teԝO.X H0bvG67{,$4)`> jƴV.zr)0yFKh2~\TqOJ}ǴM XZNX { N 0gNd1| O@ƛWX7(+ys?j'7uY!rG%MT 'r2m#d>ѕ=Y,PJ9&DRMR 0Kw[U=71m`_㢣 >Ua7ٵ3f֘˃0e`O{"C 9nd L %fvJ-+%DiH @NJ'{b/vRTd{N>E)fTnl\HSo4YTarE![7rS<M_>wxڪYρl3bހy)Df(rɲiH˼IruEjNBhX0WɑYx#c^]_z)s L} ܒ]C7e/qn/%f?~~yYu;׏wQZ(@I$@$`#R[z,'a@_y6OWR_ r“ob)ßZQpIy\<Bel) 9ǕNóR/a1%f0>G3-UjZ0p,t 2dJx > ,#>;X JMy>sAꝁ&njw׉h@ikZ5X(tEAi%U;3R pT$j;™;(i^ JnGtNx'-M>~ճ_'5=z39r̘⚐X z5`fVظ_߆s' I$n=wX99`TIR%XN1VZN=uRȖ)/K7Wmm8wϺ=1%%=(3ò:W 1;cc~>ܳ,S #]<Z>zRtsHާ(!bne7[7iV'HCIǩH4'x\h10қ&KhJ67*]7#E# Yo_yo-ng#ɩΚ('2΋9wS5x鳩qG# A_-O·ŇuMY@j\Ƌ o-4nDTV޶^ WM =r5в?DΨB6Dw ,&hNy(0@T(dU̬ozuKQ3q^<p<:6{ y 9o2Vch`j6;X1O{UFdu,ƦKjp!^ӺtE_;)Dg: #k˜jA: .헟T[ NKc ?҄g1s1"aЃ"6,AI cR02W8c-H ؋eczq]kdr3F5>+1ό6z[d:zu; µEJyg~Jn2<(cA{G񎭨g0DH_#Y4 pIv_J:RDyI35g1]&^>d(1 WXi6Oug彍= }z._m^:Wݝ!Ď8O w># s3u!OLk`jM)҄K);X\$V]WGyq"gi̬] ,cu|z%PL8Y0?.37!=lҎ'9XB}70]vO>k) ɓHqӵ{bV%(}q?Jpt̷9u%Z ^M-:-mPM(7Kr@X!̠=XOnF=c-7wet4X$uhdzQ?qkh?joʍbJ19a$W,y+nRx7܎#X24b%c>(p ZDCY΍I b>hAZr. +O9P億rݪ &V9#$m2x .pۃGvb쁝W3wJ&&![wlj՝S8AJokT~ZiٷCץLr,PUml5-!^p'f!)I"TNr͂æ]d쨘toskyV4u.y`l@X{~ {کfZl x*M@4w~ 4HA*95{K>_^2o%Pp4duB)B݅Vi:ƼA务ȋ*ȩ?+YP!eѰ |!EjfХ1-!E8.ET_TU!lQ륓YU8p{q}`Gn=XDSHJ,>MT>dѨӕ1G;ݡ:Z:$$Qqy~p+! |h ^"3MBQ]k]XCV`x^hL|;qp#0,1 5x^Y WZuCb~ U݆ţT+G{aS=5+`̵g?R|;HL9T"3wVH^tz/p҅ב_fXph|׸ki ^Gqvѫ51ǒz{6R;{ Yy!TAPyEK~ͫsq&u CX%b /)::ƄM!A7j%"s<3,Ko ?؊:fFH>6Xl(>)6qhũk#O[?7`1L 朦..[m/M#:F*U2eX%I#tI *y$?R92%% $EQn o z?^eL?R%ee|L9TRl).V݃mQp/ܠ`aFiwơCgLNlptXvb~mM@*<$:- ~R]O(&lp8#k sRL[xyrںAf/Ϋ>,RXTFÝD[ViݤkzL#F$m5=üA)D `r&ӑ._={zyO !t+k&cE]l Um`4V YɭuA%4rMϴB1IwxN@.Zo&0}F[0utzxBgURػ0.ឦmBb tszb)]|S 58;A[?t>Aۛ*Wba~Wz|B c\j)5.Ftec8d48v #Pn'Ȭau_`=^ 1M8tN{0([Sk 5ȞK @e4 fY/%oZW}T^[R_LϞc63ب)B1zœjyU+ G}{4K֞GP4@pN۳;ek<b^m>|IekSuqi$;/9 xk֎0]tؾUL }\z}8I'x)aErxRtڿOz%I,jIZF&,"|~qm]R8K-`Sm7aĚ{ytAeaA,瑶ywՠztL;"&fY]z`/WtE;hnYN;3@biHh!^ S3UΑf3 W=Ni |v/?NTո w'[QN%仠S"l)^E͛?VJ2fYBH>ѩRY"?5=Ğޘܻc'kZ( ӦHC Ks~i7/M4yS}yb-$CYq '>H܄QK̰٧;H:0m]%&7Xi彽֗Bx^IX.h{8# j UՅoAv8Q If1z#8+E3j:c`u*Sm j\f~FQ\\[1kKD+jmaPXO(|pV#źnu2,uKrPOރ{qKM6E/D/:4]J%qΩwLr3"c$fs++B9{łl[c] j\59ְˈ%vWy-9֩CuwlRS4HF-7;hTm>]9t[ؙoC%E/3hpfϥvp3,Ggmԍ;>E/%o;^]3P-w1e@YW8CK J]b פ:sZMms+ _(ybj,?!لrʹv~r.dtK3k&2%Ϝ`bĸ{QSZ0tiHs'eW rX%j*'kƪX Eh"~NjO{DF.eƮ:=m;6LA:v.Ȭ+/03Y.dl+ke\,P5< ڴ&j-Sc5,Q!ˠ ,޺yӆ6gThX.Ƌ 0D%c1$v>TXQZ!稭BvO"ZPA`˾#3{(MbDT*J>?Ɗs'~ͱ3K{M3ROr(q.2z^A@}r91.D3 D}zq ,d^c+>Tu'8m:oǙp@2nBM%ռ*ja7ȪYr-z36눥B7ǥ둶BPJq,EɮQ8"OoVjUjnEV:m4L2 3VW/CA'ԫxՓdxBмhn2{ϡ'ؚWdۇwan{tmY5:LL5$F ou(JL`i4 kAىfH1*3籤N,XW7n+&ZyzgvSNZ'E#; {jp+`Y%Oi_ih~bJB5}Һ9XIem󙯎_ v:PztW%IJeu 8<YWU=pCId_'^ԠkE r(>GDsGM7&K PoE !]YMz'Bw{FlUOښ NC8 +h, tIuP/{մ+/} h"M*vJnd5KɇU|$v7v$vWz 2NO| IG,n!TfDceڔ(k|re aY6h]3*2߄PEsWQ:Xstm&Fۇd׃y[];J$MC#'j,=NdI5DC L?h1A໧"''kcHHǬvT,Ӧr`xH$`e{AryEsz.Ȁ!H%~r=}5DP|M |qpXYjVᏼ}i˭QdLQtΕC{2>#A "%Lʐ-a>CE&BJ#K*QRel;?C TT2hLQ_dx1fY3<9 ೈB{^h˰ve))odƧgI#Z; 9v(u/Я0bðR5{WxiRc"; NU-~xnFJ=KPu`^ :M5|SJ򚅾d}AHe * Q--lzxjS Q׶XDLzg!1.4CB+6V$-`ykz01L ut>_`szlHkQ+>7!)O;&^յJP'p<Z* bNҦxD_ټ?EWn-]_ tdqo8Cfϊ3B} vϭƲKx٨0qㆤ$,ө>WF-Yma}]Ҷ^7XL&Ga6|]2 X t>7PAzCG$72 {m9+lY$׭οtA[%1WSxGB5Xɝֹm??7+c>; n@xY/., #`1;"J(H Qtf#80V9ɭp9#8\u3⺯Y C:`w ՋaJLoN޽U;Ss3WLzm{Ví'FC~> Cv} :*Mņ Q֬(:ű$ _/ZW'^-2~^X[KleEw^m~_%Vz8((zhڊ\$Dl/')J hYV ׵}Z";؀f>'/ȵ|QaDɼX; O!v)Y 8EA0eTj6a9aEZL$^Iߣ|6\2N,y:q_h(t.P ^:X"% ceSc6F^}d c)\aԍ +H^PE?.]4ްAȦ:(,CisB(N.g#d\}0;If41YNHTߢ!Krt,TV9la-'BcE&Fyߌldd'o'j8 , T3>=+CDzT2{eX+sc\0|L/*W%tis ;jIIZZ^=LQ\'A^D(m?ms^b𒛑 ,vm0-ݐU)39g}U+W@B.l94>w=(;6)@bSr([(|Fg0J= 2;{Ո~(FȄ3-`vP`jZZ8#uvXXzwaCii r9&HĴ_Xkb{]jy v0dPv8s*\pym&[>Z\Xn?C4b5-\;DY{V rz@ s+EZ$1ᄶ#]2"$*5HGI,r-Vn\i=}(wl\*e0z,OE\f{6* @y8y>RK!ME>(N|e ꁒ熓zt]1~{`Q!אRۣn8{#_=k ]RᗷF$rg SrT((s8 umO q`Aĥ&Mׇ MCCߣJ [BW,a'wFD@.Lg̅EdفV`a0rggm!N1N Ѽ# t 9!9\-n@x }~@;G+'s,)߈JDs1DL;VWꩂ-D #tB;m4٩w,OmM[Kq ji[!Lp.y"o2Pb=L41o(Yrx',/< t>pP D安k`>="D4+e tù2Dt"B W#!p4Pq@3+J9)XqAg)%=}OҒ">4,hjr3V,mtK*D'1l!,`GD"Dq2QlDs2, SP`|I#F-YFW Q*`:7džhȸLd-0':F&N~ߜ&R51dS8vSt}\koҪiZ5^za0sgqWN%J`*Aɐ8.֍@/ӗL;՚탑#;o"@imwqI "!{lA{ @j%a^Ə(Ia A@_ޙ+pѺ3G468P . ; XH\ Lu@6*QO!%ɳ$ 2&HeZfYs~5^M7j_ne?<&=-uCj#6cv0}2= NO,08t AF2nKsë_^*9!r??1*6狅B2P«DΛC/jroUbҮ}p pBgDB $s; rD _,྄)@ɝf4|a(&y7v\&*ObQ(15B!L@eR Id3SNuj"wWNۋx{I L`bn:* 99y=-grWG/ X?W%E$iz\_957I5Zu dy%`Pf)EHېO%͙wKOTv O?)r 4H+,%*&*gh&p$XZh%LNZ7g~T@jD,])o1Vg\OcCpaSHMުMuV|Zڍg8yN  cHDrgH| :T J?9 =x6tn FQ27yEa-HdGJw#aó^+Pj(T8[+='`ZfN?{:ۮt2.-nt,ʡ5>h4Fs ~S, {dnEt QL=%E-?uo}*D5i`mo3=S6LgΌ@$k4B(~-u>m."3Cp$=;2zUv;= clCXPKM:-?y  xܭ7@kZ>²& >I] JP]f@uTB#$E"p0 䥹L¬kwUǒ6f I{$Y)qW&u9jR7|һZ8~P; 8qXj},kucwPʅ^We7lx'X:!-DHP"X>dxiwCvtX鷝܉[`44-,ȹJ-5 9H AMK;̳9̸ Yus%PȫW eEd2LƷOX5g^=iac wvmZʖpc[} %mh?/ō fu.-JFrpỾu5mKRN+"/~EV] K~ 2?YkiuAQ|xHTk sNrvVپ-#N2Gv #Rx]z|Y c$_sK+"ڄ|@R%bM}6hBD|eC? aqY#n|#20]* Ty☽ޢGXDoHE)GOдjFBsuE(Ҩٗ\‘dЈr랊ОI u!HyTF63A= g|Icg[;r~?! RP'䊎z7jLX⽺L}{ ׇZv^Mt]KUW$;'# {Wzq6t&5i!Ɏ8#ZQRv-Ĕ'(E.'+y@ipO;_r^APj="0;"SI>9yI_RP}WZ-*A /L:XIzx0=\)>!?඾}iω>6dxv'5ݬ;HG-f I{YJ33Z%) [c(= /\p#=-9h#ZkwhQai&@6 tx⍏"m`f_M\d€RuZ'͠B}`U{*uԒ(8}'yY ;,댊[QsDb6BN cW=S(Èܲ>lIKP fР^}۴he;!J@ƛ |0-E%KjlQX,E3I^~VmAkbvXCzaqox%B~ 9TS񮡼o+Y(s^C:'k-0gZ[OČ3I9iokŖ۶UC_*3-p6J!A!XRdR4)t4iɈhDc[J Jjo+*w`l.$jòOE-l4i¥|=rz42%-VEِa0& jgrJ3,$ǝ$]YͶ``s>N8Q6*OPc*x"nA݀2\i # $KT3 i^)|  F73UiG<*N[-7T1l ;䘽v.]uj4|HF vnjJz3c hgJbBT:P#ɑFwn HCI+S]PAS,C_q2+eyŽBZTf`&ٺ'֓W("`=`'~?j2pvqmk3d\ Ym{8?HD3Q3t3V19L iw ;??cvVPI`o_cP֣f>6yL@_\Emz!uپgv]NbGʔ{ Ub 2r*3\]AI-0hb461͕iΪ7w+}7}Ј'M* gV$uՉ ӷ1ɷִ%w^CVP,Z[:=Lߞ`ۆH3hk/% ; /$:_py|D*: ]m2n4+¦Xp/Iso*7KF+~ڳr3OSlK mwu2vB+W:72}Ʋhj=p\vN P&(7nX%D5uG4 Qz͑fO(k0~#x11d G淈zON5yFEah`6-"}Wy'TM~:N.oa)_տSi5OrLw|Tnv衽\q^xӔ'ٸr䫜 EB%Hij{Y*.ɗ+tYcFn\G8Ƒ\IφoJ R4ڒuMyy:c=be}̦6FU% >`h}c-gٜa? +mrL_8b#x*'qbFrȰ~ "'4I`mr#xā7Bӽ [9={=7)ߊ+W%r1[w p#%(:-@T ܀aQMzc@zX=W̹^>rwT1 ;M{n3b|:@󎺐ln=8s9fQQω pVc1 d΢:fkL8^~߃fy"zìvXrz{c[IEN~ A\g %_5:P~AnG 閧!+suhhz&V8ɷb(mj)Y1fJ .p߬]#ܗ(j^F TͿY /? ]`)ۏC`x?.䄕,AbVrRܣOՅ- ݂~s题t_ʫǰF]}Ej'4t2 \0Q.!R/{br p: ˳'}QksϫݶvnamQ'kqPFdv'n?-,anm~9ZRyÚ`;a] nBD^Ի[iɿ8 ^dtYMYF/Ƚ;ir{4"JD,diu*{0^29myZYѦ2kL̗^!M&FG|U/39vNEʸVև"wlUMy(ˌ#q( L+[t KW젊KXjt[dY#@2#+:>$pY7$&3 O KH]rN\ Ծpfp}Fnࡅ*k3F$;P"R%*Je۹T +g-}e<*{/q 9]4%CzH#Mڼ|Yi-/,U(Svێ ߨ`qÓen™ 5}(+~zz Hg\M?~"5zF)*zJPf#Bz\9t:,jw+^_*E(_} %eddԍ2m: eA՘%GILRwU[][Ca-Ͳ68,R]wLIf{5݇6 @zv\1E@B \ 9ZRa KǫHjLsk_Y/fMGF,hb 0;m#2=A]! * XI\:[32YN$2]ϥӄ>AbX@)??tC~ƝldmnI*$ 8`Q^O6I18.)נ;؝7qB30۽~<ג߬da+ޙLwHsB@Y[q\TSsHAيpip^acN}YȈ}1*7C?e  =q!O?١6TҢ{ƍ3v@#t.ܴLq4?u<qr<-=f|[ޓJuSkzYOO)zdS#k68QaA91A[j2HNyW?ב\FO"ILMgb$,\iAS¤d^OSZH^ -h,| [DAYWcB{s9͎"EU$SC8'3;l+ZR< o:C;HF }a%ަ֯UdQ2Rf;k!rBA ̣|ߋp4A_=x<7<E*ɅU8_Pl64MOT1!PVzEKQyBa7O $\~Ljn/bGx #e?Q)3+Zj+yqMn.-UzV1o>Wlu. D5"ܞI[EPg0ۖ4Iwwؕyځ1hP\h=r?#Ρuž'}dL3掣\Ȋx+z.),;%v+F܂B2QqkEZ3ƫhr:'dG~z J0  <ȿʟkK!a @H)G-z G&EbANB߳Xݽhl0r6 o =4Њ~i8BwPR[A,!U<4"n3 '@sZ:.Z=>-Pc~jG=dWM;b5S)fiY뚺(D *;1kFwS-`1ߓMJ1#Ԧ6Ȼ~rVG$Dr9 'V=+N+ׇV33O[]z|*f~^O2aUTxt*a$ }Skх?0I_!QoG»]ΙvOK`ڗ5K҆9REپ{Jx xS[pmfKF: Ҭ}9Fg)ݗlp5+4 1f9[9b!9GHxXG]UR "c''$"<[>n@k&G'7ADqƧDP5;GbUy`Wn" tфҚuUyoTu.o?׀!;AC9=*iYck1fBFfN16ӉC$Fl9;p Ud_3/9>' zH%N Ѹ7I #]Q/ x"}6}BbBV$ M|amvmXkܗoqHűl~֯2d͜3Kmn`5!eOz PGMO\0rWr T`M`{AKwoP|O.Vê*(0"Y9n2 %`oy7)j `26¹E&F|ٹ:pGL)E^C"3hP衘!48-M?wɕ6+of 9m{hԟ0cl*DG-fKsnV4V2e.6 VA@TVZ0dg.7(2_J*d0WI4nK,a#* UJS1 Ol'4Go:: rfdr-$m`t-riVD"EPGЧUͽwoշ*"!{YD (qɷ2N=vy1Un3c19q ]GFy, 0 ->ۡ+]؄tße.* f@S˯`SjIKU_a_6}H[9N ?>OcmUSq[ϓ6j1p Gf>GIޢ:W f#sRp@ZǶC GdbDr {K[_+U6[>XA t`723%zvnߨdglt$'`mV.dHg8X] JBf~ÌˬskiaUj|I~j3hL +ts|_FhNO׳x}koYj WPncBp7SX%73S] A,VQH)YC}qH=={^c  Qo>+B T>)}(@wl.*V>nD@r՝ܨq$0#5xd9Z;(E%d&Ycxn<鶂'.dBxr^#?.MQ\i3£*TY'hpa)#Vtվ vBW=[&୊`ϵ#ӠϞYMso?OD*:z_TkَnF _B h(&F2.խ%*'0oo|\ؕDeu$_D&x퟊0ωؿl`{;W#vM&: .@Hwa%?L3z*1tԆ7&="9%}> S 3x~?]òˍ)j/˴M[ l6e03O]U(>Qd𷗏x`R܀՝km΂OXx)^7Mj>tXϼ^R.Ok[]!xz$y]݋=^Uօ"/K4sA8hx ]2% ):G;[bKgܩ^Ya6gԘO`{J-SlyV:1 ~&SE)hv=>Mh (fBS $/s\C=6l&Q.4tri:%C5Р[%4wPR"iz^8nTsJ:h32ӳHSfm0,K~'i+>P<,?d,鉴Ky .D`%&ik oDD_L7QfM(O)AO Bb-TpqM cE&*Qpi3Dt%+qjv,AF@aJ;6BE7|ĺﴩV7pRG=3# BT>&D:#cJ?ZL#28jb40ք*JrtoerEs .^k8<Ѡjc"h n&$]=;2V2KD34 k#+h5}y /V@hBn¥֚y5L#WB?J4 ZqONSۛ-|oKP]wύ!(= ħ f6`(nL\VZLItygS?NUۭ “OoCfzD TKѣ'6k#?~h _8:[UG.o`0ᎅt^MTZ4`kd!n* tOZMέ'b(-98@>ptdH_SK 9ΛpQ UtM 'N@2;GPƄGd׋0( 5ʱi6gsZfLAI aO) p@},J(pC8 1\e7EVzAT# \6M%y[e (j-6$3bh7zlC\{b+U H("/DOY6kn&+X,g@%1ޝ.:jx~m_4ݮourz U`[d+l*ER% MPסz69KK]jgC,-k"nj#9Dp9y1׊@砊 *H~fȳmH   &s?ÑZR%<}aj R ,4xf\ATǀi FyS0;@D1bŇڴ&Ѱ=DLGzm9gH+r$=]Q YA,F Yy{R,Jtl} .̜EK J}9k0(0E+Tӛ'=k!7zGzF͢*W7|f숳~ßwؙ)en>VF=] 9bل\d}DyP)) (`S.ه֛p/ndLZy?]7@)YxAG[@mQB'7! C۳UGC&$9,.+ 47:Tව,D0mڞ]%p1Mp 9= J(v;P6Ja,}PE>>$(¶ysyb#eKJzv6H娤r%Ll_[@.Z<{lgE~5C4jb$Y;vvMI- c3ӂ. kz军F]:Kl3\wv$;ݘfS,6KH\z3J' 1UcΉt`6~pZ@<9G㫸NvU$Rɧdy2e~wЗIJjP%_5 9nfw͍/q8X /V,f_T}_oE weȈBeomw+nЈ$%} 8>p̈bp+7CX0Xհg ~ D3ꂍ%"0y[i/¼U5#){uS>cð]f]B4ū> ]+E xU{2ύفBC t$cVAhrxmB+fh;%դ7npbr*nH6l_0Bdf0D}}RT&e;!{2FF@8+zԴNMJן8pW`A/lh#6U~R 8rb%t1D?as XfJ2#*3.T9mc " KsîaN- &@qeGZJxQdt*qY;ׯGqLWaC6H9b(vjIa}_D܉[wr pa_4y{؃[?FͯxiϥzFR!F:YYA@gDP#^mLV@RpJ {Mf(Z!"(a3#Y nXܺ[wfJl A=cP+B˚/l=Xx]I2`\H7lP1Ͻ@:D"s@0Ku$q`ya7Tr%N5}jUm˫:G)\lB OYb6cDa鞠 L@n|6;BYlڦLWt{LH}fs1wPcb-;ɪ;҂[5Y"Ŵ.vj޷9o, Ͳ%rTNxa5lV)]?GeQomcw'@A\VE |Zq_qatoF0}1 ޙ=뼷Nj+u.dS߆)l&vMnڣV8?}c&"h)ae\Fv=\0J~T{%9>YJ{ZRi4H?@}'}LULjbHzn肚`8`Lnwӓ&ېHb'9 nKj7:6kO'i`P*eeR@ aawf[jv)x8km'N3Of^fm0U30dU\b/q-h[碻!\]g-h).{ߐNZH3MХ )=5XDUXT?^=A F;F{, SUC-ُ~XUdz䅓o<}Q=oV&La4PFrT$) lB?J(Mu>=i)\Z:eS J@8tjcA*ɢTUXaF ⧗p}lՓ5 l]cjal%H( yw=URlGRB`wAh9 ROR?eo/ rR*}B8tP:lRʪCz3U+s7UQU9n7L:вs[T@yQXSO&$ ]uTӜ/]_\SABܛWFzUWث^QyAש锾$ˮ {֊.tkB:0cj#򣩾 Fޙ۲J|?#k\Cvu.zpBfq0VZX1W};bx]ҷdM%SXwmUczSUZ_&1n F{ H5]dZR?O?[ɋUWG q; Bc\)751]6Ļeϑ N;zD?sNϘ2x%Gd*w=mc` 2-1B,A9eQZ[M$zNۼA|4W# 8: mڑlg8"LfLr P>D #?{:ix."Qnq 6W?t|jZ=|W 84mfu0d݌ptd7,Dt)Y/F5bY{S Fu" y|wCWY>BƠX];ѫbr b!O׫^ۦLK']sky&Ygra#EvXssɾFz][/xnm %}:TΚ3_=)n~L ȣ3Mm/<֛Xub$,G#b2Rڈn'Ț))Zur )xU6bIdh` Ngsv835iTVv9TDp T/ ='uQ׼FOXΓ]QErCQGyM{Iv<@Gb101oDB$2grR|@EbU^/ziQ]E|L0O1Ĥϒܮ% *sp*o%wxJKDWK6Ys}90b^:R'a3s'w$xQ֏(Th&>nVƓXQ0OKr^|)\({])]8ur/`t4m Ōd0@.sK"qSp.#'4sʟI -(j, A꾵QwEfR%q9]V4Odgh?/fm-΁]FS~߇C-EF=d*Rۉ;Wil×䭬(š:`O$@6eJ,^043"ܗO.# ZQV9;3ڡuITa;s7h_BVGecQ`S OuwD fBsiї781mwە_ W@BrˊrǙ>J,%'MB,~eI~ c*Il6$VDġ!xUmVrdKVXC@ ֠cX/ { LG[&:gJfecějG2Geرn22]B Ԭ>V ӂ+NjW.SJWEб1GSt'&"rr1I?tl*65n=>&FcjF6Cw"H]Q>:NX쁹cRn%yB:#Mmgy֗';`멙49stpMI0,iKXOeKznZfA^uqjh32ɱ;6Nz٠#̓Q$3,Rma0%b,O{\R%V};b-$GK}E?rh| 8+W9uϯ1rE YR-+j~TR&lzVDu7kFˀaK=*/Azzz:( 󖻶K m>~eȨflшsY'j`  RFz 6 ,sB9/I5TZI0Xl2g{$Ǭt([ \_2*&]$Hذށ2r]ę;r9E|NgijwS M-xOsy{oGAފX y,p2vCPQh 4Q%I0\|ei.TkqDtOAlWH r:fUX nllD ~Ȉ ᳲ40!&%XӾUVSyJpOerxCGm- a) ? io_Iq9LqZP0hKk ,s1\Uv|?BB O -K @>k\ZރJ YHʦt^=5!׆ԁOLq6WbHyWV@]9#ڑRd8}tQ#홋- 1 XI{D9&m\#q!ɬ3O4#o duLL0;l@~ʾ#T![)ꦟnIy&Z \1:_P|4k fr>#ɽSό$eVo@S P jzR-0ʼ2~eeR?!#NwZV fj4xm[Nyv#0|=4Yy4+Ƴ#P2J+L. TV45}50NhR0ʸyFؘlud*QexSPb_,1i?*`ۋІ|h<GqlO1h+cT6σ3)0! yv:B'lW!YŨ]F4?s۠E^V%/.F^PnұL۫V佑Lt${-Z4gxfkQxhRWI*s{\)D,ÀYSY_4^Bsl\PVƻެQ %vBA[PyQR.hؿv"Oh`%z̼g+wcqwמm;Ll'$eǜbC{itjy[:i~\Y\ՌJZFrMBg"H=>@M\]I5G 2֡@@x0} V <Wūd$bCtG'}K@kˠ #dl\`9eUn}{S2 ֈ8'D'!W/Bm`SN3jBG-"lqNvJ5@=X)/. ~In^P˲J>hv- 0HKGR2Ę 8SC:bZދX>MON^~/՜`ߛ 8h!n]YB|:~+_RU7C "=%v@g9>qR1E:cu.+UڝԌEnl4F[4{ht`N3kU <(Ol9_ MT>%$ۧO0z'ic Ybl)ew99!QyDv&abDn >)_A'~@BPCmhu)dM[uH^-a[eƠ$VLLLc Zo/S;.jf q7nU ry-39O2Ɛ)k-_HpqfɟLc$"w0)"{rG8-I0HY uk]xɝ~d3v˖SeIGmmaTG!լxUF"œDmS9z*jlWCH1מ x0Dc Gy+N}CێXF/?U( @כ;e'zSFRIg gzmCcgPqt5gTtڈNsZQ, $pS?e7EyE1q+`l)w~h'5SRל~vd@S\ZnCy,FZ8qhԓ6h=H#q檊iD涸wt;`@ׅ]ii~YbeCf|) ^aO`n}Pm>ȝ s<л2l=Y񪪣jD;М`x@U-M6/#956H.7d҈:pb=mc.QMg!ߒ\}&CYnn+OQkŮy֬܉[i"kxB 4'-\G@]XC8HG*ͫ©[kA/$Abs~T*[[juV* p _e(\oG*)GD%&cϰ?q?GO2΀XOfo:{8e]ۅB4RJFڟȿGm7iUSx#NۿQcY*8%|0}F[KKY|A>`) *q1OEnL٧}2 jYCw;06Ӱ)ںj<5F9k-/jXAyùم5>c10L۰n5B?V󺼚32A 3癮24c{1vHOz;DYk{ʢ}ŕKXIVa@ݰ" HсoVd897lXsa]U !fJ'zS.X%@04ͱ T3^-*}x5& E:?8O I@5! SgB$䆗L^!0mȑV[%7.oTXF iMu"k_v4逢k9T͝xkA/vS cW*L AVͩ){!O`$UVy5H'D|^W B* Fz!  {s OVS-Þ᠚+ _0W4^0x߄XB@o)Y`8S 4*db*l65E8~S*f'@a#)!bǕ ׊0EdKj[VeϖSrLHpS \q|ֳ(i1 RjܠO^eC~P.6\r3v J @D^ m.l'}^k{و{-H $]³ƧRW@a4rv[A{0ǁvqGݓnYoo!~c , _=N9ܽ޺ևW0OQ+":'6W来e44以l84"[TyZV=F4lx VLǴ_-@ a-,.BMo^~nNN0U RCe0oCvQ`Mz;VE+&Gtc\ ˩'jEx{"u;/\TS I& %YL@BZǂg zsNV6~|zE2 0z؃qT|)ŌծV{lvެ坳't]FwЅz%(4 RAHtwnzEF 6P_C p-{=`̜aή֣'Mϥz0ܽkoJש#D0&fZu1;`htEAϪ`Zr#H33 |/k5~=9{ Q>ӯ"}z,tsMyD*R@XU3wF:ḏ|c₰QÕW'hèwolr[h-X[SuLCNwb~.Pno=dL|Z@>XcF8䛆QraCȹ' :J WE,9%NTОݷEa6״oL^CFn^]9]*6(mFZIh҂&Ryz$D$ߓ;yKDzMLԘyM=Vuis 7&S/PHtl;mGsP(|QT_-C!c-Ie&WRbՀT?$u2K.bk'jGBN(b鴎BnReh\UvIQBNq=)x쳟읬&`O58XP,5\&ʁ;TO(g%<(n~wW _fmJIHDX+ƍ# )e*9/3Y_ꓨhlD BP( h@nfJO.sF-丄ziFӭrg;!gm?U=kIM[ٸ4!o(GL(ld!9lR6`Ȁ.Sja*ų.ٺp%h ~_~ !۴f?Ū24d`PmZYQ7rmRvooo`~pF۴]Q:g寸Zgk> JBa.yhYm} X'?0oC%'x9R0DjsG>OAaxOb:L?= E|cMa*|Ir;WdӻOLyU|.|R Kwnd=}(O#wP%DxU{T`f{6ycl3Q wEo_c={>,VcF"`W)3YEAE.*D7f=W/!*`8+{)Z7imݘxJi /l %˦_ܣTH^2܆|c=d&zl *:oFrLxljc|*!|q$ W`>EM8j0t!A?,mg_5Fŋ{y`ٔ%HL +'NV |w}BPgY\6O8K$^IVx ILQ'GR; ʟli]մ旀uQ(wNjLJ{ 3GbM+ fsÎ-:8èq hJ'+V=4^dٳUR9-^. 4^[z`~z=H[tʵ^3AP@pW-Ŏ/2+"Feŏm7V:nV 21bUZYǹ!@hL]YsN4W3BuS <3o6$nߠ_)=u&Yİ#cr <*v3ֹT#CMâ8k `Oӌ:B;/-1t&3J.?fv+)JJ$ `q*βT$SoQaz__xRZ5kj ąk`K#S$Fn (OYG1qѷ"ѫ@ jsxx 9t>QNT.-$GYH'TEeo 5k2,/ xq`=͓~KDcwMh(yAD?7P"fWlX/_XAPۣEG/`c/ d/nލ93]K@oaH`6 Nd!s"<}2 J)n(أ# Px?G:K k,Rd6 ߆[׌/뱀0 y'8H1Oݒbڼ> _Kr0אZ$W>̬͗)HAe`p_͉G9겁+@qZ v-EPU(́h`tw%c_nuF)GsSBr 5 @AJqF gWF=kҊ(eϞȘmU'cu0Xyy4{=^mmz6E[6AFmvkFKΘ[c nvT0(u"™ߓoOO.G+hN_w+0@kE@ٗ-7h -~`rEo+*ڙZ͆c 4]IiL`us7m o%2jmIо \ӝ6D1[Z͵ZhØKx@chZCI^>o~JMіyHg uM^~hAh"VsC.r\F6) ír Ksk2tCl>GegC8HgGv@>_ 7Fmؓ(Hy8q*obMK~%ۛ9~sα͖W kDFSuN#d6m}֥X>y' 6uJInQIMlOO{zd^q)_WH)uuPP#_+6D7g uU$WZkp1ϫSUٺUYaxVv\C~eQ%'8a6.X Є=S}{S:̻rJkuh< TOd{90|fnoYx#-1kB,ypuOKbo ֺT$"W%Hܢ4O(ޜMm3F4 3kK|Sթ"&o5dF!\C)Q˘>ݰޓq3wǙ-x8㐼4=E#sdnju&+>O71{qB13SF" gL_wOmҘKVR@OLV4?P5nD$g]D=!끕 'A :\jK4"AJhv S># l,x#ΑC&L_Q4ѯRroH6CH]lK'6qn&%b"z5ur3P3^=c㙭UBG)HMȩGg@mwRCpP_Onh~e)߷RDRYo__9h?P,2uJPaa[|}{+YF$@qPWʟǿ;=XSNZzRYtPl,M#z"S!D[5'EYVeV![VA\.!OF>`-9_g@u`mv+9we7ˌ)pTȊ>༆ Ey`eFb7pk=`( rӫ)=)r[T[b{lk);2#=f𱄋6FDef] 44T]BN-6މJ7.Z1:Ƀ~'gԌ.(2ZhU/hUY}O4{?9c?ᯝ_+W‰g1.Bz6T SZvwz!ٷȋ˰qʏM7rR HWI :$_b.+>#cczIruK񮺍k∝o_1-g cJbA!_9,QƷ"h+ɩƏdh!ktn[=.>1mT˂"x{x8T穨џ a ֏5\`}"6hQ9ն߉ S^XK*i18-b3R[s\b~%uqz`Ozu+$ ӧO(s7ZH*?r-Q̐`*GxCJν+a,{ăIpw5c=jt+Cj:!ҝ0սJɫ}y֐%͜X6Hr|Y\P5#Xtxih\ׂf8O*Yޟbbo*&QG\|$0rƉd,Zv2м%TN:3눍<}2m7MNO}AL~#3Ib E,[ҕ˝ =^:Re_lL:GL/jxMRL,,S׉GI2gsq{%bٕ$##I&>`>b ɟ~S~ &IybWE+LkzL/s?{8bM@YqY(]5+-~ÇQ|}\^ ,5.X!Q P_EiGHWĸ Z#^rxB_I(H`U?Y{FbҽvkY#q\Q&|j?}(#6}D㶝4!Y{DV$i^{2 ,]C ]"c8>7s`Ca!NAɫupaa˩xYLY*$*l'~m;54nbT?Xտ9H_aEC. LW{"bA*Q!LXLa|X[PHTΥ^AIQ#g &n} aӣAPIzǦQ=w405a%$n:"lG` VÑ=#~ p 3 gf@T.%eudÙ ~-HL`yn<AEbZW\$ A'ZX6-|4=&eLv>ա3[|6ď 8$#$7:D*0n8}cD܃ Hv3(pLBhLQ"#ҪWʯӛؕAhӷmF X7WR!6D"CWr/eC#.sLG ^w" d{2OBu-wjqvt{;>QG?#$+pj1t%/}jӟVBdNE,^#q%"`ZFzrP'Q3r4?YyYt? ScC< ~g(x7Nݷ0a:է@ ^ }{Y_8wvh1*q;wlo+mQgwL -f0),(j",JloVQg3- ._:y/jWnҟ)y|* CVά^-6`z`f+F~v1-yJ/fLק)>[~Az- de 3J$; I%Ov*L NN[YSljOB5U_P=i_:Ш-{ 냬Bv8PM9"/U3NbƭDTTM%"@jI ܞZ#q=O8sѭUjΧk7QV 3F tEqH:fəՕ45tUݪ8Ii C ^yY5w5mԶk=ZvÏÔy U;rV2jS^9Q%ybޚr0ͥ|#)Jo!0jH`L%)#&=&B^Ud.L}Z+SlLcbae8֮`3㑓/w^}&3P`YcZWBC ']ڄ;z4"Pi]]׎e4i!sINGy͝Œ 7Wtxcs,{j+p 10_sDd܈jlt;QnD>pp$o&@fA^a`CO*Ue:3M12[N6} :%a#5h;cMYCqPM(+s3jj3>ZKwgԧ4((~1Cnb[ٺJx820v޷]%qqq.U[sOQ#Xuek-O1pUfoO>)t\cn"eXgtPmi] OJu[FiP_3sbYLwiؾܜpxb[ '(/2oRsCfm:4L,r< eLÝNUa4)OCY }u߿ǡ C`ѿA*(ڦEhy 'N"Dsw ꤐz87}_M\JwAIВɰϡTKw"]n!T߽#9 K'7{xBEon wIi>mgeU+vWQPfaqbvqtfFG:јݤڌ6\etQꕏD {{,r0e!Ęl[Sm MBM*;Ů宅i Q)wIWN\hl`:18é_eݫ/[Q)2&s=؎g},w!<-@'uK8XC蚐l @|kw4>;Zdf~&]e *Q[R|$"ζ8ge2j_qض SZBF]sbsC~"ؖV{ 1_ֈc+%tnL?wŽ ׬a't[3%Zj 88ea)$׵+h7_^r-@fJβsJ"/KɷD -cKQAYZ2޷`ⱁ#Ju}2zB/d0O:q'y Bs[xFQ*ۢX9 Sx QNx>0!o- a?=v^\7K QizlK`V`sD}7C -e2_G&"ӳ&" \h˱Ɗ: .M|RR'vEb#nd^V~ On|D#gau5zy~2O @ݴ)ۑ$ ~{y=/0?T?<-NZqJ X3سfǿuմ9lG%c*u?0߂(m- 7C<\@kc _+g;y2͑SC9EgvQŦiF # ]\|'lҜ;9[U>!u JgYA:V~ Ľ |K'%)!8+na  G$՝;~ӫ6bD}\g_LXGSelҊğh`K{u:s M)grƍP  cϿV0&Hv`ciJכpC;QT>@o@Ӹ-MX^gHIe.!+S~L Gss~ )FHK+䥮 t XZ<nyOO&, w̽O`0*+1XwhN{S.aȯM5ppqm4$֓Dԫ4GǤ˱U &:`chM9ǭ8GQ{BWcaѸhu5OC!卜i3nүI/ <0EN7}18Te)!^o-iA_:{iapMrZfAtK$ V3:!M; }T;!3wٮQF6w7 >>$Lto <^5<('.co7 ={5Q=BwPGPI08jSbJ ׬kOzǻr:!A* P85I˿Jvޖ;6̪qQzґr P(ZHlbfz,%׳m90{N^|Zv<*Tg4 w>_{+<Δk!#ͶNMU Z(9hTYa_A}."-.+)̀&l`dW jܶ.Hou sA {p-b]^_QzX:Z@10Vd.~U֣KQNYnoN51=0aMNe+x[JAy uZn%]&?Iě]?VtDž[/FW,G )!Ǟ*;AMO dS4.}X0 .A RHc<**u7Ն cHBvdk=4C>J.ZIl?d Ra'>*@+9L2i mJ!nⰱz/=¡%_YjCfJb攋$8-}04݇YbQƫqr$ǝzlnVH™fk׃ J2a)9cd1<9FF) Q!^[÷@4| lQ+1noܾ\93<)*4ޛY ЪwQ l0~t af2kx+\wʭ[eK):?w;oWuj2p3UMO{I01mw/Vt8.=#gkC>!5h6> Om+>+, &> VDfYb=NM+vPB H!`>Mi6$ [";lqT]ZWT%R)*.KC_6;2T\l3YX~8fJnԮ3 2 ɹjc6? Սy J_& pdKouCt2C^5*4 nLi'KFJ溄yOY\I 5)yy"e+ q07TfLey[H%E*NIˮf ./u_*n Jщ0*+˄W~{Aˍw)Mq}{(Љ5Ұ!ٗ׌9vV-) ۃψB [&!ֺRz 稯HAQQcidm̤kʄjg(MI.pAdП} X4BgC`3ɻ('NCKtc>6M&]MkȒ YT%L^Q<?m#8FzH2Eکa |$WUIny^1բ{y:3i;}1)7!ò׃ohU$\<%M:/Ǖ=YSe_Ƞ:1U2%S|i3] ÍOuQsVl&fm-\i \eCԇ j4qw{$= N*@Bz;ߟ: U"p}it B~!}xzZ"͞HzP@ FGzqx6vl =ԷȅaY/fgj07tI($|4tv޳c.`ߞC:f&Q5X0c2#:to}#c[z78~;ٻogYKIYXu1[L iΧ[ GQy{]/Q]{2dv#a :c#@FK0%3Sw^~ɽ.}~Y/̶u@1{K_݁N-:%Р564pcl'Khi@:2Fo0JT0;$}_y1H Pq\o?>lxi5*rLnt`8*,z4q֐og'סH^S iDxAKumώS5CczIfmȿnk]9TĞMq<c'/Bok L gVŠ.}cDQBd (F?V 87[`eA%œSӏ\B0 w bDKѢH%AVlq-`Z_:8Ua y*gqYnս;c|nGB"ùCiJFli I;aǛ/r_I>KS|K7vm Mo% ͧ:"wz٤۠$iQ\׶gq̯n-7tAg# `V@J-o#FJϳS‡qM^ң԰| 2trd:+)Rzm%^1L5okFȍP*ޱ⾺2OcM7E\tӃ=%`*yN x{ezx^(H?qSmO>iu;σ&4V[{V3hЯt+fqu@1/R1U}v%c0[|J'mi{."ǁ.bUBJ/<u5 hh216bZ$9f=" j:a_Q+8saJIYB}o=#xOKSI/t`*YZٴmlNûfWq{fnB^<_ J۴_?Pp!Yrk(Vr/";pZ9 O&,C%R FP4բ/ x.QS}FqGF{:XaJ@V31EF ||c:<&2ml`d6Srvބmtxs& f/A{RHa6G3+1 FIEzj̚؀xܰZN9# HA9儼Ű N6bH.z`x>g9} [|q_\H`Ut |ԑYw? % =]&K{pxr#(L֏7r:cT'w4H1%wW=¼{[}@M* )iY̥ap-D0}sL^]ȵ G|\,!{TOgaRX1)axuf]^'8sR"U;6IGYi 'O@d, G<>J'丽N:ZT$tFH~8VF.b^=A"RS/W&Y?q%`%D+Cxo^{J--T2sPs"ta,51cᨴR jvU] ĈzŗC`Ix 6^7hە3pNbÆr+҃Q4<ދ/C}B=u@g b9ʸz'x`pnnֺ:Źa혐,Π>*?e^~ PGG4˓:`N%ES90RuzRNs5) )TMoO_ @ 1yI_fքas3JL6M>i$~[+$\3.ϧz^Pѷ?WnӼޮ)ҩspW_-%' ۊbxWƻ{~Yߨ;P+8 ϥӳpV |3a#{ˁn0KB.3RcC)i\ 00gM!?<({zGWpJФuJm 8K)%9] ~y0Ʊ w0$U 1d+'Z̍-~BC jOEI|g蕙$W*`N" ;稭>_k˱GCq U)#( b#;"S-.-dC9o:;dUTGW;""5th 4|)բo枦;$;E;p]EUHguL0y9M½;2UNArkfؒ^?~QFH}ʉWrG a*[F-{ҍWJTeoQe/'ր]3(ZďEMnTuHCE}\) >K/LR>, :M!ʁH2}F C)֗0*RQ7t.~Lrs +/5"))Gu@MCnyňu bkCieE5 st>6I^t,PaȤV;Gk;R҈" WO=Y  dAs%z1=^³*I[\'6 HGԨEi}،BG%d tx&/"7/)՝ P]L}ʇFĴw҃ -U(akYY< BHF_?&w1#~\ňxyf~2EoOc1#{9,AL Aw2ߤwhtI Z)&}GPD3dׁKw٧3 ZBDf)F=G^V`>Ο@>BB˰!wai >mVQf%0BNbq4N92YFw< Qvfm#+BH=СX#_[mBTD(O؍-aVQq @F vJ? >;?mu.Xqc`¸/PyIU΂%mb , }J[P-QTWty5S j'"iaRw$O r0(:X˪4ޯdI>ぜ(zx"XQk2l퉝=0h bo.,_"3 E J5Zjœ|ql~Qy)Hi>T GU{YBm*UCѻ0dN.w  uRKoW S4kխ r-_RqD2tt7;ӆ@2J7RP+~u]%<֟HIb) +;cQIzvp^% >dm[ r wXCzw[ p? H#D@~f-#f6'aiKڏܨ#rHY$cm(w~~H$1M49"+>%cKo ok[T9֣C"LɛPThv^؊mJ`AۓΧNًϫ:9yviEj ̮:oy\;⻷NԮ3C{ [iRqھxD73Af͇؇yxf){Vfo"q$;1'^ig(@7̙F!We/i9` )I6 t9L!vsx mY{R=de.0Iqy`9iñClQ&K:Q?gu`c iwr!)BsK?U1JDd$'ҏA*xW Ý G/•ˉ`Cޣ̣DqTN8Do Kl!lRl#('sV :չ-ݼ-S-d ꮻCw*)w-ͼ zW&>>jg5S.;2ܾ@ ,@ 貔ְd(*P 6";9T(vTi<<L+z+3=jq&љZ]4,3b׉)iۣT> ߪOj^Ԗm&-HB12=x>#vG$sSQMKƑr{MTL)1L>>:4\>1ߪnz=HOlRcjk7]1HMVbjb$MJv9I*i"?(Ž,Q:fM Pgn 0Ԥ+iES{3FOSu< yIaˉ/4G9t+(aXnmm[Y\=ab?}=r87`l޹dfE֞mbΣD[U35opgY eЧۈ5ݐy&nĻuF>w3,/rtyu6hBH!!.1O_. >&Љ (Ẇ3A ж Xh|zd`@:)AG.B7os% z^m.2cjyTM1cXrQS>ܩMw1<OjqIXQ!jY* `lr*B(б䣝?_ ]B=! M'NtڭzW{AmE[VLڀnnXdI(?N )q\:- ~` 0ATxQދDK;iET;MN{ a& |tl9 =BՂBgɀs,qLNoԔ&tEmm158= 9G;]C)?/sY5R`S[{+:q\}2fxpWxԟӮM"վ-cc$+^3ĥMww12T'opMkLBu^8|7& -? Gٝn_0JglՏWy2x}6ʽ4(p6\j6+< jLIB4\6=a}>n3}"$|<\f?،vn5x}k3*_--flCLt2y:f؜3OY)h.BtۏQGLQۿl T;xN;` Z Ǝ~]xLG9l5WU/!#<$:% T.tzrd$ HEGFl'{JecFqLxce kOog’v  1l"Zq簾Zk+Dm) fZ˯Sh\Ո ! #එ}1> ΏikOmŨaľrL"do[EkHcGOaԯL"U^؂ƥEJفCY}1l ԏW<ǹ4R9d,|Y-+s6ƤuyPD9\TX+Á2n{,9 vf 4!Ph-i# wjBWli:ggu 5w//Ll(D#1%ǵ^M*j6ܔ bnxF9!ګr}O3(f%Sĸ)$mmR:eQnWu f@pK6IUG~ T <2W;b1GM+AL /֠E6](B=h.NplE_GܩAѤ3 WslFW|C\Pgide6Kx;H_a ~A(#'2IZ-i1 bQ{+ ;VH~:A |H4jhU<%&RHr-Ka=b.Q||DX;(LяkJ'/8K:R*Q8]JF 6[0f8?o< x{D:FeT/u>P7ܻQ@J[lx|1,},|fpOŘ-.{HhU^SP!OeUT1gu"koD`{o8|mx:G+NO&sU28 yjk`Fђ}t2t{{t X0D'3݀ωf1*XEoPk'Ԕ?)^2Jh[A۳ I`nD0.| =BYivZkò]+tТ>mG?k{h45F؋ PrP+]%Ew -_7i z:UeCm h 8V,k۬~0lWQ;ٛ{Cpb+&p7r|%f0VR?jͪfL(9*u,݅gJ΅?+HABJdzqQЮ ^PS dY68 S/A n]|`tVVf9,Gj*M?~|m9Cˢ9[2ޖfPI^<Ϧn65;ؒC'?r%* 5oK\ U$ۡ_ۭr C/cb8i \f--9iЩfX|dn3y7 hj\dZL+]q]7:*U˻.7> Ȩf IC%=(qKFi%)FckfSp!}y"Gp\i}Q19rR2E dmEC]SنכemS5{Ǫht/tIeB}:ob'`^b{Ԯ9/D o95qcsa-*-jkҬޛ[IWC,V^qݶO[ls}6`5 ix'# βDD@b$#vг⊵CmyWJ,zq-𱄇xLO#([C"j/iCF@k6fV^Q5Vek@4?o ~@N&%F̄KozX+h^/pLVJlMx&)vۼࢄ:7Bv{d4BIӐ^>֥Xq~Xtc?q ҂lt {p1 aO _ϛ\Z!޾Tӊ(ekj\GP:aQfRb.5/mYYE2!kI`>{RDMS"~J y4_p  Fx/3ffO}afIiX^^ p|øF…a[dO+%rʴn9Ҷp1 O<2-&CDRO"oDGqh3 @"PrY#&ION&,/Yf'M|ӴBы[@Bz%xIbdy4=X>A;zw1HVaakjR}E^sOb Ϸs,aLhq-Σ@^πc\gltok|k_f=9]U ym{4;/NB[g6 ^#L Z[|r O^KvG?D/z4ĩ`UJE<9Q*skhR,i x@nt '؁cglr)VdIYҗ|fBu~*g-+X;w,*詙0OD\Da~?t?¡Ǐ""~[ gi$D"ɚpR?v Ke ؋|e҄ʼn,Cɱ5*y/ȗ`l*E*+]1՜j<z s؁C~=8R*dU'd@wţC7S!qsc{[G0z[#`[kKq!S,5/̱YZ*Fa2%a &+3?>$;6MͶk*H+((u9Zf=~0Ȃ>xW~mA$[fqyʗ~ݵAcQXCdBpOHa| -T CrR @\ݸOۖf˓jcY/dmFә:̳L+RkiE|m?{,?4 ߸ͤ $1QR.ohOtm9њ{_?M!;^iHH0jRf9\CZc0 kM5Ɋ8&] 2z43SF}-#PSSPA`QH(r]jt*2;HPO^lv$^)xM5-*Fqĸ-+e8oe~-UC]wȔ$Jp!20LT]`j%9ڃݓ\I ràj_ ʺI&Z jwjlxYYW]_^w5(ēh8YO3 ܄Mwx3!9ܰ45k%X}%Ov/򽯉ƍj-Sp9 ̡鷲GP'jT%-HY;`wu.VgԈ6*6qt0][pL/xg }H@lk?pIN.hp% *7@~ :THlNnZlZ:n '4/7 c1d1~Vq/eOk /I?khy7;j6&̶efrؠ#~b5+8Q6mH3eU>6T橳U"H mRIr REkXtd~ʽ K$H&kYz=9"*:roU_.Nz=Z}rBve#d QC}S撯u57:ޫvTc!BOÙLSv`aU"F=ˆty9jHĊ2d,k+)2ɾi MwgۇCv~( %yU;ǃY_}F('qr&6ŝm9au3#s_D"X@^mZTVftR'B=Ɏ])SUʛH%U>יg6Ba hYzԞUӃ+!!'IA}ȥ|pdN<{8jOwOR!YZ 1uQ\RKHrW h[>Qj-F[Ʃ0) DY-9`~es(49zc^YUwǝKwpBXxg椳9+4lLsEI%ȎGVlM/Rn娫5PS(ښ7ێ!o(lϕ)qZ.Jw'uaAYsnvik ٌaPD=ԓ+TIVsg@skp '9ZhpE&cOϩaIaL@zfSr.{' 'Ѭn'R# S=I>X *3_"aHܐY kN)75BK#OSmg呸A9ztnvIn5̍;P)k*`<#h!uQ`"qx [#\{}y;kD_ 0U~W yTÏi/dUʢ> '-ĔQų: k /-[jƒ^jHX2C7䫓 4~#2=1V]xLY2NBzB&Ur!:xwK (5o s9u` 4Ttq/Py1dIϊ w14+T ɹ] h!?9zd_eLl ui=Z#/էOB>OI} o )<qkwDYG0tY k3~n uUp;3~Ǚ7#188uΆ} Onբ6+.Xqpޠ\Y{L wJ7l WldI[GQ:Jl֬ˡ?&tƪ1_vR n/}GҊ;,3 5#-*t+yp[I c`Z`֑(A@^{'8pe;lm"ڷ,j@Oh)O{ : o\䙅<Gp$s8#IDLLY3J\U-'8S(g 4lf\BkΚp˔EbNu?0vsYȞǯ([8߈4q  ';PPoqbtc.~S _x|vR t㌜Z =V8\a%l,HeZsr%;:|@2ZŻ25fŻJ{ɜ':j>ZJ!]T !]S p7)gMFnԂ;:XfBAI0 %N$3^&+#&X̀rixUyoi")jb읾֮poFYP'lc "qoHqW9.Rn**@˜W$=8yzH`Ոb+_DԆ]%Z.Db- c^lo滪̇_4J3[cct;/9sJQ!yl'<-k͝Зڿ:Hހ¯GI8꼇ͯҠUtM>ᑮ+Ƨ iA^+QeCw5 !`.v NrO<4'- doֵ>A>Q>*Z;/R\Ӂҭ]qH8u``GPޛ~5܍TD_9~ݪ;Jh8P^iԀ@Nd5M3&hF2J7B$pV/'j2LM}mg8Np G(^$5^oeduVIɲ"h2dBQB;tRПsͩ^\DH)dw:  2vqw-:)y45OtW*RD9 lDޑ?Cꋬr v聳~,OzxrTO@Id ѝ:A8O$k]yuL  . Tr# WA&2I'z(Z 7`M֟anoO16ni!=ҝ' N2WC~'YmQD2Е]LveR1Vʩ@&2BgH`O* $##O [@:\ZL g#y1A8ž>y*OZZY= ?7we~X.Ap Gr x&+?{6#v֢6|pb0+d} Ջ\۞m㷠*[@5AD(9ǂen6DzƝyUi^nq7C<9i-FT*&V\]a fe+&;dA7UO;k"'RX|b"T"byX 1VvP\@קgNq:xp%~P>E3E:P߯ s7DtX?k8PcRU/&u1 /)Q_'\)@;E%cY.QaC^n[˧no4>}74^%f[$RTʷgXq𮲄sNyp- 6r wuW+V)qPɶĆ~u:r 0(?l@=$qjj}оQ׽pEC"dMoC`CJ5++HxfOX ]ւNDg[9Pz[5Daj cdRt RO6U$`d:.RcdD+a2C{_M"}YX"P̣62y% }qE~uCNm5|amJ52<}r^e1vժA (Ճ>c] 7A:f" ?*?r={"S,h?|itFX #tdyhQ9Pal:qv")ޣ)!avǙLlh6'e,"6nA0U;Ux28Y pUױ3`pC=w*2Xjer:C;LuF#ב/3索v{5nk1(9vW=ﱡɈ0)w/a7-+7?~0vλTz/(Yn4 O[bkF@k;C0f cD7w)~r(\.@7 yaRiE4,LCrF;op9zt1aB2 D-'B=:K"U-e"̀A':Q3CU#};\N6IEaiLꑅvxVc%d DXSIsֻAqC]́J_*-ebHȄr@yuAUEBimpXNMi!",H uCShwby ShiI3FL*4 L&*96|DM05h|>Gƨ@=YjlMnwLZз9^doߊ:f'=NN8>O סOa-Q km՝ի>],ht} ^R\tg#N5tiW30~2xI5 @_wt0̉]/.|͍\LpLM1j`d5ޖE[ Vg/?At!r1Wc)Tݚ󻜗(k6]}K7MO<b_ d [WiM2G~s:0PhC ?ٹ"D-;W᪑ E<$~F<_NE`b%BEδ%VJ4LR% Nr* MȖ D4;WGwCH;|̞M{{3(RύfpkS(.d=]}~BJ" 9_㧏%&ٲ26@0X#3 6LK }.ÔtrP}NƬvDp>qJŀ ?E:m*xeA't\ѷy*H±w`7!ovbCZj7O:&FҦ /؍q>CWQT"2}lLA;nѮ|5ԅ)}s:ik!@whN,PCiTM?tX/; G#b+%jdq9I;6¾wg}KN]a}e]&V D0d%Yz}21쇿3"|\?ˀ}]#b}a.EO(@M%>v{<DڈK,ʩ ݰ4+P+J\܃)yud6M Ы!VG!^QXtKőc1! 5zZX 韁*/c}W3lӒ˩rwNɋ4o9*RQpf+/GPJ*('3/ xvy+'27Jyxn2qlV$ }_A|ABE"*^Go<5џ*}أ&X+zǺO$ joRH+0-[XaeՄ+R!Pb DD *[r F vI_NrO{c)'hTR"ѱЗgmѾY=<ϴԘ wiچTm;MH,$F"| ",$]?l²1Rn=vq XL{ۉr XaxJ8 ~WT/DĒrǯ b{kV1\Pg2|< Zɏ[ʾ>O"8rqowQK1'M `K~Ujce ߚM_*{>gEA1Rp4/ݑ'>";QiAᛎwA2QMbXfh >i n Tb}N q`i XӁJMuoa>ulz2D(!7Beh]Q>\ ciuq>\exZm,ez#R6B2;S@9?Ū #j (EƑ#>kҊ2`sN,Zt_Ә!G@6܁ hAyoH@W[P +Ywq6*>FD֋vd]2ib(U7kӳȌs=͜tf֣_ypa<1J[cH;{0Csڸ\9*|g2,tB2>į q|n:mG#ְL\6p{0D[bHUuU80*$z1Hz(oou1 #!`KTEdTZ=lԵPt%Ŭc{HόVF+DIRk_$.qoQ0 %~k(`G`)WXEI`i'ZNyzqSPueG8L"E&H%Z$y\u5֢ftMq:vW26Ǧ'܏kX$TRb${ d ~&UT$5ruu qZRDʫyeSIpjhPzεpGhYm:mދ`6 ]4򇒛bl?UVgO졿aj9s++q ImYխ8gQl-k;NʩuL*  0&֪Iy΅1t7P.=Z!IŘs^ ,E㖐ҭݲr,SgN݀C6B\@c*v\K ${831 TF[EYC rׅV Km&Jvp=pvñaao(یn~•5HbҲz=}Z-!ϝ=df;[y -b^.__9WұA'-q}@"y_Lpg}eo4pw`:@S.򕖈sї,_f*38-A/KÀ޿F<^nB@~Dί~~<&%s DPD(-QkO#3k4x,RZܜFF| = 'LϕWheṬq.KG4*X1 pe(E6F϶]Bx0]C`mM/HRm7P"R^X,ZʀGƃU@cW2_ŹF6Jab eYgcdrGuYZL󈪧x!|rCqvBw ݃AǓuΏؙVLvɦ'~D Eiyl&Iغ"}~G#sWB4!8r~oZU'°gx^a6n$[߅LQ q/}ÖA#!YtL‚ȻH: >iQо_zW<^}POtX}k^nLЬˣߧǤe˳[B Fo%K+)l[s>49ah<*`Fޟ# 1'}Ksϕ !5xX32\w[}e k2d;Tg8`G 6yr3|JxRo1"0,!wrCRc2]f2a0u)  Q{Bd[F+` zƬHD,CPt H4ґhfO%kF8y~?EUUcZ8}лbmBy *!@A;,Aߺ%IRN؍Z:S >7c|-U;v10JV alUor7]) ldLCQl#IG 5ũߕ$l^iUnwkJU%i]j3 h O f?EMc8#'رdu4KTvDMGп"v/ }=N6s&$[FտzU 4} ,YykiI[ !Ǧ@'yOb/ 2̕B˔<0P l/UA< i[F $pwcgT6|(T!o*<7i=-\;}җOܭtmn?%(@ 8.]SyA(gv" 6 R07R_!d9tҶð*Akoxb&QYX9daBk7\5}k gŠ4پés3CL-E; [|L;' v|-Щu+>D9W_MpJQk/΀"H.JiL\F.Fȝ뇇Ѓd![QBհO"I-B?3IE#w2NLld%TV/d&]ߘdt4z) k$5wLfvH(a1e!;ONLڒ 0c)Fׂ,2ݼL'"뒃 q@l4;sroa&C). ZرH_zjԐ;N#qEhuyi7!خU i8Gy/3Jna" ;H*fgL1dݷ}bKB[R:tCa})%wA9հ%311=>X.Vg|HA`~cF%LTs54e\NQ4eJ/(g(&IHv)1_Z.6GxS@GXl$c x!%,Uݩ첪%J# \Pt!73*#R ,|M. @4 7XErȓPVyK=璕{B_hRcSS=e@]rF1qE0*kN5{ R|gCEa̟88,t{ js6哪9w|JdGEO{w|;3z$z: YR4s-pYyڠ=́'!҇~Z֍fC-=N2 t#O\CT!d܊fmܕp263SQujktv&'-=bҕ e*u6HP +r"y4[,rskN(\&eČ ~xmxgl&bVz\Pñh7r8 g#7Ҹf;"о9>=)JWKﶗBZziDU[PQ'L#C>C6 7;u10\>#cVMV81Lc=q;4p =?cJ҉J^%oʉ(vpcj85֫ jHIg怔;~DU!O8som3QhGLvTW YBjlZ]@H@ĺYф$$G6}esKr-|E9AǏ>ƗPnlòX!v\H,.Tbˆ1VxhJO58CvY1vorjT ՞㴴kX\, H鸣/ΎͪTܭQfkB-4=w(ǮەvR2x6lSJrW|JcPzkuLfVhw:fQ"hЎLWz\͆JM<EZW\aGkZq&_WyP9&Zf[+V4yH:qM?'ypAU[Y3J<6 4rÿq A[D+ >V"e$Z5y+3 nvE Џ;Wa Ԡ^_#L=l?:qHke~72N5삵][h+Sz ͉Tq~.%FI0xMnv_ı9[^2P39ɉk;bQ)6=?ױ ">@)>)τ/ܬr xDO jC^=%~'5O'^!aƎW Щ)ٮ1 KF  usPqA7yӞ[]jBfm߮} P:ctΖ#y&{Yti1L;&xtZ9444wڴڴ~8iLy/iL2PR8'bH %DCn&3بGGJRPFY&ć: Xb1s@PeK5UbaK_qN "]ף+uLZW4~iAHn2A-(cw=]RA$B~C<:y1ss̮;/x T5|MpbFs}\ذ^Lu[R[eQd )?S*(7-:挮w43}w` uYqXaP- |!E[mQ|x-y^<>Kf hmkԘX}qh ˙ ;Qc x*y L$hHcgDh("]7+0'Q\AߛC\}|p/Wչ bNT9vKcO">AĆ)RD!'{-E(u|BU!!]Rg/#G8yP-_RPɰ[XP02.x?f[dYēK8 P IX~vKK}Fk1F܆ J̉&vi Űjq .us|+C)ؚAݪf9:]55&O(3i&h.; (Z$WrηMI(7ZW~cI TFTJ:*Lʛ+Kp:zo]EapDq @ER=82kIG:Զe';@&gM2j=9o3삂cF˯ mRq)_K!E^u KRyT-D՜|Hm mX3_QsUrl9!3eYdmk!%3CWq7 ġQKPH^Ah<'/g!5wtI%_0f  \;`Դ/LD$V܎}^&&L zq#+^S!uT\Ч>'c6N<^᭛ʃ Dԙ o/ԟv闷M^hER_3/(3:E8Hzc*rFg]UD/gpڕ{YMW zIWR$k6I|bct,֮eVsZ\fK?h:NV9DdrS^U?W h!҃Ę-^zrnOtM(cYf@kXCIz\̳6/yuaX)g@/;'GK"&^p^H欧]Ni#8_eNM˽iYCg -bm;#*^HBg>bgߦSQD)[V4fqCbW<*FXKnɸܾV>VbMG9wE99p+gEէh^z[+Xb/g(#\z'i7wiW4 (7xxU# xl W2a@OQ3 A̚`HQƺ@rD:6"".`\; @g5HzPOI%~%* I\'#[e&3=ouB4;\f+j2׮1[X-; '-wD̺~`*]:?YL\XFڇ%bffMLդ{ 3JkU}d&p}7ƶv$yٽ&SPXVנt]((&/损# *ru `sg{رLؾF =8gUgy1i`x twP}x'OcU=}E8X4qmcLERM)׿^gWBV@45LQsHg! uWd! ąl3P< 3u|>Yr8{^3v30z"aPxj;I]l/'wkYmY.+gWUf$tP |yg#P3GAkWoV{=j^lF6c9u w)+mZ٤)w!/yuQ sæs{$"O٢6_?Ng! SB%7bWQ[3]9f&D,kmUs&Æ2␁~pum{8TYi}ؓπ"-^ ?) UaP]7]'>y N{Uhۨ1rWx|$7fpOtz^>YR{x/x'XF>^H + kFu1h:kexgcĩ.[989F)te~T3j[tv<[x6qyfƚRA&ai+u `f$+.)k~U@Z`0T{mA4#}}Ӧ=ҥ,z' ajo :/7(AI_b+\Ot\_ ƹfsIC5n&"hȤk+D9Q:%?{a6\";pkO^ʬU3d ]HHIRxwAu*z yvd쫭6f yݝk`Rh>EIԡY.ywhWV $ rT @G֕j4ab~qpUHٝvuUGP2&L%Ta.#V>x tM0- Kk'Oc=S© @^~9 NN Ҷ,9}-JPM}e`Uy^<"8m5'\K"aWNA X7%ď#.FUk@9`Asc>r! fBXrݶnF+v +,aW@8ܐO+36烥l,6CC3$&KGa~*ۆɂe@|HU3lWE΍$p3\/}mlPu{>G!o#IkFPIE?£~eVḾ'i3QEMiup1k8F[ŧ>Isn "5Q͔25?&Da#.y.Q#r1ϑ1Őmo&B)j٦f*7aL`虋>sb$\WnP;"'@{> qZ)oXvxR]A GG{1ǨcSw"=M0C*?#ەt:6]JSaۚ^=؉h62EkP+!d1oW!^Z,_8_BV3 :Ѝt4c?iu?vU5}+:R9 `?u16ýt+yb p5*{W6[[/ӏƖ i^*6G ]rAESy8Pמ 5l!?l ځ\֊}l #if%;'s$YZ^}w}n"#uѻ8O yLӁק.!`Do A~Rk4Gg-Nz: ag7/ZU5%$j @ڃ$pa5s&?O󉖕/@{p6N%+ŧzWx}g/.{U,Sp\_N (94mE9ˮ_X)pGRZ/N"Ky%]v f4(xF,$:|IȘ$C"Wʗmso'VĻ*XW,dr^&/N0 7uɀJ`fO7_ Bz56f7ƘeALܶ3]PqްQ lK_j^\!\x@} ׏=[mY;m 9?5\ڪT[)UUc2uG2K_! t4gTd\PMse\6*l8qҔ[έu;F2ƓcK}jGHF`60t*tJIlE͖-T6*(|Y̽tn]JTPrޤ(mƃxP۞zHK%_KP@ eg61ciR7?($bAtxC)4 r*!f`%Q.=ݚ4Ȝ+_d3h&Iu~" =)[}j+5bymMEzyhuHO)Z @{q ᎃ=8-طY b0xѷrƜ()N7MsΦ}sRظ@u-6pGivDc3[>mѧzO9?ANƜkc!wA?|-HҬ~OHCy1/\.))%_͉#]+uRh׻D^)?uQՃUM|߾AN}as =%HeyŶmGnS_dAo6V|K+UϨ}cXB$:dmwlIGA}e$,LO<kcV60CC0ްYlj&KI\3|]lUcL"|蒲CwMvPxpq3tg WJ(Ua=$Kfe %v+ec6D ;MLMHJB^35oCQ xgsI%@pizcX{yDtdO0[AdhN嗠ǧu:M4n_S0s>$ 2 Wx+kl+I 7`Zl1Dޒ8  (p%,E5+Ob;?a:U n*5V5 ָS:biZ{ O ` {_!ður)iFbQ8ZNmv o$ʩ:&"Ts(͜^o1-l[|L6> sϾ*Rn< /g A6-yڅUZk9!oU"<ę׏W=#E(SDez7ȩ_:ܑ(mQ-щ7, !S&#ZZ2 ,4.H Otѳ,h_A)U_tk\?x\LڮzFG Bf2XF13߾itUJ# nAncRE]P2sxo;,[[ y|qf%|P1kb7j vP߸hq)Vf ry5lG<q_ EK#m f\!H\[+91NjJ1RX`0E{5H4dw|rAj]PFM"ՉCM:_Mx&+ \9'Ih{1إuN{02cnIuԏbE^ym]vL&챍B +6~a])=U%ZuWB!9r|u5^REz "~,-:MF^ a9<6Ր @_5H~^ul{(2/pl!-,*)alAZr 8Il\ ;Znϟ:PѧCeKh^T<9Hս{P9ȔM%ahD2t;q /N#*㱙"Na.[=RN! ^0gYTEˑ71c2okT@GSY QNJ.)mLU 9fXXD RBq5S^$h/x`pc 33:&Iyjݩ}RzbՄ3k:_K&[!N}/帖Wg$oS|'_e/U=Xt b^[8MIKE%Z1 xHv)/V$+Z/6#KR39}ecu&.xD}tj^~;)]dLX9Лs(LMj=B6.9T6Fc%EL2,a@M3d7퓃՗Z![ة{/ᄂgl)Vqhž S&Tt8a0T ¶s<˵KqN7|6qT%6/R>V®#6?a)=CW֡/9`r`ۜǼlW;(*;8>M% Tk@)iJrE,H5@F Fh-inWMv^Mt<\Q4줽ev@;ORǁgÆ!#6SuU0垟Ÿ(eKbò*L SFWo> WzӘ|=0).ٝZ& XeQ P5/@F.Kmӣ (FaɸVX{-2A^sC-=-;H pDDN7W /}0玍 xBNj_S OO(Փu sxAJpUKM_lp1 ycصcc$﵇Q@ =쨂?y,ۏ*;TI a&g֦Bʗ(n*>ۀͷ0Zt P7>E|?8X< d&AA> Q+3:Af==hmG9À^3@ o8 Cւ͗N9mI,4QwQDw`RI2ާ¤ aoHUkxAKCo?F^t5wJO 0=p kC9}Ri*w(hJlL`B~\lȝf P_8YoЮv~qw.sFh-;W8 @ -.U `b'0@[tFڞ"G%%fBfuTꆟ%Pq~fU Fѷ{?$M 𶓦ΈRF(fXX 6۫]fNS^̽tED>ۥ16o'p1;p./?Xv1i%a{} ?"Jkvgi2P;!'Jg'Zb,r%؃@Etaq{JWvo ׆{(Ǔ'>aɰ!/h\LZ"([$^%'tQ?ݹ>]g#q^(S˾RՃ^~ }WvJa(7|) E4Z)d`RG/`M8B6U*=Tߊ]TNm&fP j2dCU1@'S M N-wKO7jW?%MujKɬio:fJT!ѷ.Q棌̌^!BmyyK´ 9զ1$u2Rp8Pu'o6+Q#*ΰP_=n(4-E?[[(։ =as#p5VE@wu,ȯƄLRqBnL(]{-"بdQz {?|C/`Ī _(]!3iɉKk0.}}B~ŝtfRQfoD9y zY!4jE'_+0 VHnQG$y>n KrƃoޜN2j8XA BSIIލ_]̰V y 0%)!d18ù('nov#k 9f6$^!$X\ Js|ଐ CN2SدӚ|)u28ܞ%sY$_Y9Je2j軅!i LXbN('\k|MH,$/M(XN=FWjGsҹ$7qq+DY$ࣉW0x)*zy~݆FcҬY$(c$?4vSOAo2&GvtQ䶐OWޙ0n滗v vKonqAlݝ#;N+zr64-ʼG>i"Jj/1LlvkI̋v"D²Y w_s}N U`b[h6Rb`3}\He0IG)‚A,bLzЦζIû͕)چ"@B"`4% Qxlޅ#&:}xiҪQ6Om6K}7)x,*ֈ6! 0eGRˍHjlod1]nC=A>IؽF˟ Dd1. 㓲 83 >c:!/얇{mokRE˖/$=B;4S_6))ͻ]@HT NjݙL's5IQ^4g9dЎ𪪗Z[Ëy2w$ν6!èzK4/cQ,c;*Тw*[(ۘ gCk# kj=a {$ijP`E~: x3vcrwR@43 E#Qʙ; Ez g87£IS6M4\ g-xܐϙaH3{b?orі8)JYá73C df$e-7Kxyn:H!lD4}yA:Hf~}^+r&K.6ε?B~|CoT h5*}n zɳw jm*E^bh*(hMijm&>TnB}^JOCk\xӕ򲸨W`NZS8t* lj8hfr±y|$cbgu ,*iD>s]”zi5]b^ n_kKVxLd>2Kg]. \}J{jC;<2Zuc ,a|V|EtLʚn(V?#bLۭwfϥJ?BylߥqjRIJMܗ4XZ[Q=¼h}ҳIOƇf/u۽ lv7uadHQi)4/pP\tv]DNt*8qAq|k)q۞ $Z!ׅ,oJduy4Ub"4]-iOjYF bpEs'Q4+YځT]X1FD]P Nԥ7,P!K_(~-V"gȯ(a@!u+!ӀȻX4vq~(LCHd:H5TKBdHiWBH 6Jo*dVOzMXZs mEP:Fy0G:[BC_m^w Ǣ( _;w q E(`dfCyY69.N+Si_F;,0Y7%О _DעFSv;•:$61N~X?T5ƊPIkU[s^e' ?j?'g{f39)Lx8=q febڞ!P=:k[ɭJy CR^'!,D:ar\wB@p߮ VH8Uj t-i]q9Hb*:Pu&4g(o*h I"i0X5E]ġ{l #g*jtr1sB擏C7E$f\#(j;A{?>Yk t`_d0Go*+GSeDO 3b³uV:WINr(8+^3Hv&8N,{x9؞R'nEz!ZD/.*:3hG"WoUF^Ⲉ|Q$ >[M(!7D^p8,6+L~.޺qʫ8$i⋰s&1;q&7ү/x1!UegM}3noR9j\\iUo/KzbxVfʢYy&iOK*,Q>sr|)5BVjDYwlEYl| ^RPuw2b\* xUB[xZIvZmJ3{ tp=֖%I矓(]ġTLxub=?|WkHE8Fy`O51qF`:ƆT6'M&/;1m%DѩbDFU"TSsUw<${7zÄ EFɣ[qV#qX5s8i8U=PVɒTp1Ie{)ӵPWe R~;0[^uAQ0QOZ7=K ~۳0z >cJԛ6g28z@MZ$.^]aa9B O- ~(ޡ>W/ 8zY7<oWVKTL SOX¡876#wūeزw*cI{\z$=e#0Ll{ nP~޴V=!E`@hں[76q/L!xRZ*Aϲq:lu % Ս kF/|oH.#X3r\݊v+ɶ)jݪ.=HT FIBM.`91gId;r\ ĕ#?9Cc \EԊ/̵ZRAO`K8ha&j6]AwYC!OiXɂ&KtT~6d9V(LX>;]֎s _|ؖG0'&ǔILK+l]P 0&o!<T;>C2< }J% HWdq )NǬ3L#nb#H 7}(1%fUzKl7ʫ kƐ]nXSSޮxM+ibk'.)]i۴ E3T@]ir}1C1W6%av^;.ޮCfRRv|\){ P2ͬ ,q`B1OHd-WK/g(ljH OVE6ÿZnrQ"RQ?NqPUn֮- Dh}o0~JLLJJsX*Pv^`ER5IC2>ehLPv~z2+Z!;OUm?= V>ޗAȢ>3汖Wp)֜#8*,B6{4%tkaV,Oq/>$ktOB Bm'P@ҏ['/ 5|Q{(U.4' vH GoeJY=k,PkwiIO:.e1]{0Wigt|SOV:7>y|Z X,-87[B23Љw8ڵLe@r+-/SwKћICؑ -|a3QEtȷz%c0v ٿ@HvxG ^=jpE9Bnw*ݠtZ]#B q@}L&3L R?ͲLKZ2 [p7uzZĎea$rtNEA;x4 1c`DթfVyJj1\x7`1p*5.}[ ڃܫ=u3 Xu25Y''Njy9~`o2oXKo:>Ї r\ GT( D O߉+Na.gd\lFri=A5dS./إˁFc %o/Tt D4_7 4@c%%WɝLϢ8Da)* j1RV^j^PU.rSFD89h^& c81ߣ~B.=n)fi';c֏^RA{Ӊ>̦tσ ƭQ|k{]T^0IMȁ54-m Υu %[R6v#w|y<"xe"-,6~tTl{gOhdڌcXlyDCSBJ` -Z+CtoN4OBfgsnt]2 0|EH;"#xsTpkD2a6?@F;.+GD*YaB r :mY*ȯgqVGX}8UWoȿBج?QT"S͇!3-m'gN mWc.Ix) ZxOPvE/Pz4 -EIGY<ʩI>4˖C%#ȕUϲqJ 4+5^ʞG'P*1 '{Z3zlym{y邸/$u).C]=-w% ތOvB[~E@sEh1'M偱r(J9cXQV1?]ھ*P3{lcDLF [QTl9ZTvc 8Ga5lj. w`/ ?uA<<[.Oxw09x- h.+4aS4KWB_N@&ؙPI:^Ɛ$[?(I4OHGzhP^/ST^\C⛠/ {Y:YjK9@ޗ!>V͔3`nMrBbolo:%!'gm:'|v鍸( kܑ"$Ժ>cSGcź08ug~lΣE%-ϯqe{koc]{&uV>)ZSq1k5X9&r(mR <ݜ`26 $j Pkfb H"%C[ ʃ7[gLtwdH:$|)̚R70xH@pE$+iâ$RъRG%嫳-;Y32,yםkJٹ2~ FwjdWZ… L6T;T9c,Z$ߞ~`ވA0hk2K~8LMNpA #e@` (*N0;ZbfӔ70&PuU-ƄggPv0@h9"qҺ)VoZC 0-8##aw2XZXbnO mibZ;HB3n.ߌԩxWCou5@'ʬZIVNRwXͲ`#"g^RHaE@eHՅH%=*Cg}A/I{Q[(((Rx}gXp> # ﹑I덮bPcR(I9_~Q jbWV: #84ya,\#;q`p3c q8W/ T9ޙ³ HF*)6M6bH`njƢI uK_ .ٽ:|M4tiNKeCPPԚj:9*̲Z^b6|};a|b~[["XiZQ z $`Dɶs Fb |Gң{8r^Dg1"ј9r Yݴ]9 {0Bkr,>)f" - eT 0qz)"1(@i K/- PUCNONAxU~>7PUMfY&ER:A N2=/@74[}.ȝB #1=K Q2wFJmL#@"L=| ,n(3LGftt)b98imܧ?|ؔ܌\cS^7+{ScSo'؏I'}l 硋qf}J떥O=rv #帟Ίpl Wg(mDm΀Fqu: Ò8wd>D /m߄#l7( iL>jrsD|emFl|~}ۭͻ@/Z\jIpA!De[at 簑ynKLJx k*]f9| }Z]ԂDY%w rWi,rP.e cJ5j5jE0yUa_jha|AqPK mHIIpJވ,݄;gzޞ$qe4q{I3<0 TZd`rkS')DsdVE;Ӆaöؔ*DžV5519w~%㼴7YrG;#Qnkء-TP$2"uJT2mveQ؄ájïْjRI01Ұ9u8a9S2}3u͏kC?q /\ ]~֮@u-@m;&wxM%}GЗ;=]M(y)у|Im2kˈar}њ] C'8aU|ۜ!څ!n\hG:8-Tpe#D޲=^q;o۠];?/Ȝiʗ ,-C}`UN,%v[^?ZV-Xā7gؑ?yo)*UO1S_,0V0R!q~Z3)+A)6>έ8)Fbr;D3 Cob&=[+c4 u^"firӷQxKn|-)<$5CMR ɔ e0pMUԱm,M zk:櫣zɋ.-9Gm33x3O^4&W*w/F&A۹}CIe"!x Js,T`Rij:ga(+gU~&D4Zה嫵,BPTHV{3^O81^95=;@ ٯYe_;MsWRŘ~3u8rå+xEȾOj¥R7SegZ1cz(B! ZRuS(GcE䎌l*v&y0x@{> :Um Z4kʿvdZ}qFGQrl,da]qp-n"uk(2W!+RzuHSsO S-F3#\`l B*yr 'ޔn w 8e!v+DlͥO44=e-*c;N?PECƒ'.+&V`q&ŗ?7{#rFzA[{̜(MmYeܪKrc=rӍ2 $OլuQ$ywHd4Мp?j$3qטfPjKX2C=Ў)E"ND.c\ ^yaocQc AxӷKi/2֫s_4U]5Aǣ{E.Q La>k}mǕNf]UMNYf("c&8_2.j,a(@ɪ#V BObAO#|vBp̊U0LNv?.NݽNb"YO#lFs$? R:"D=lOِ7j栞NJ)uJ Me#'o}Y%j{iJD0h*kKUHzzuvaAuC`s4W{_ -}B3R nϮ)ołL‘|sO{򇫜Py=N3`?vlx],M9I"#%s ~TRPJK:ªOdY Kg ҼS›2`#=/Imo^Zztͦxny ][.V$V 3zcEEYWb$TdM]ȥL9nVPS3(6]Y8@{1Rۻא&F4y۫N xŕ뒃I?*ˆ&Hu"Eʌ3~|4_~Ҥ&|j{%C3`ALzpսFŔ nǩ 2̉Poθ[BGd`^A;Lї ޭ5q|LGc D5ɹ35)(PՋ_uYQw R/Q;fp =FocɴY ]2NC>i~}xTXxR_K+x51ّD(e$hoWDc͵^qU&蹸{Z7^QO,M`;"d4;Nލwzs3˺dt$^yLm祗}+ٍja`w=1*,N|Ă-`uhp:H.̀*=$bhjgZ@\- ) ?l4pFj¬/ ܨ~`# lǯ?@8ẋl-cN "W|H4-֔hTUuIuXGŷ4{2Aq%2@g (TmopS.jh4s=٭4Q|hS}0Hv*g>L~qTٝtcwI qD=zu'hHUűpEF:xU%L*sú_#FR,3''s5M@f<1q:\ 8qq]BmS*0q JFiBw7v9Z@iCLe0{9XV_;0=WdNV<jEwo2eͮN,zpOwHinLy?*B KO;9 8@'R|s]/ I K1>23 .#[F̍Rk✵>+N ٰ? 3yE HvsEGӔǴ5engq(KUq- u<|!DW$1]:V39Nql\Ǒ%E&#mAO?Xɽau'>Mi cU]4h6[9$Zc;Yˡ@|ڎq->r䣄~/eG:y ܋5`ҁy@;Gv!䳨v;{G3h+nCxdA@vH 1?:oss@x |ĎD9UkOo^CţGli]KMt OU}4z9ێqIP*E_7x e]]΃,@:#?|bx:vԹNbfNl[:RGoؿV:9eQv>Wnqw>8]nS/I=:sOh?rQ(φ̎ղu@ㅙTj}Na2]G3P,LY]u:3mz]gVR}Io7+ wWyܮaV*?\j岨 ILϙ+m[܍:$-$],ydQ!;Cs %nB.s 820| #g j)hSL4yu344icY-F('9 ,<ӱDZVτbKݑG3*VJ*yޘҝHuWaQ҈Aa9ԏZr8vy/{(TWm֪Qm' :=06+: Uq-@]Uy/QW5.o %l>UYx NqH(F׶)5%*YPmDYW];#M_ztw}s‼2[x0i%hM.^ZM4PT'+ӓndb%QD_vhG/cL:h w?k?/fj}2-t夡mjX SU_ű=.='BuLgրt8H:6?gDJlYQBnB{џF)sV$`,2h?Gh~oDϮ@uՇZRh2G3$\Wg<AHZtlyM^9S>ECL &(M~o7l(0*Q3;z÷c6mGw[oGal:  ey!EKYV[Nwˍȡb"ش@!k["1KO f"F3i.8dVĔV!ű5 @~:~#Ȼ:U?H_ ) Ը/( +aRZ\arA4!LH7VnmށlkB87vdLFeԯ,L%)wّaC31M4|`"rkQvyF̛!M+̶s]6Cɟo;f8y"ߺiLJ+1%j٥Q39?mwԸ≗cKe\ c c7Ce`}z9W1\4  ;jb sf|O[iN[(@RqGovu8z ?ǹ!Ua؜,Ms5Wo%ɝ@LEP-F `k†V=$cmPl" \$i]xiZ2ޘ,<߷DrB;)jpԉJ8dwɆP3go?z ^, yU߸ʋ9ʅR A58qQ/qe-"5t-:éM'8</5F[#7U1Oz% T$\@Ҿ;=͍0=,e[u'r+4MJ107TDS:e5iD5;׎26oN?0G#sIs>).el뱥\I (7Tuo;5 a-mǥ@(0р J̹,"! H4ˉ Is :)dT T+ @[&=8* `[%@Mղ^{⢝.hQ4xֹ#!#6Nٗb2 x ӝ9lpZ$k72T(QR7P!קQ5/ ͨ\:Ot2Io: 96]PeuDb[cM?<Sڞ !p<\aF32ܞA5*A$qv#,b5\M=r]'J;m[T1VONΒTΰfb 8^WQxfѡJH[BzuV>Ncu9`W R3ְU\-k`:%[ хc1=ZĂj PM#4XL`yhXgwzuSw˨Jm zT~Ž*DR].H̙|Tk /' 7 0#Θ`HKsȱ P1=#ڭ7a%佖+EqrNDW!_8U1ю`?&GDѨř$-*jt =>XMXG@ Ǜ.ښt~Q:DLWQRX'^ Y΢3&>#GU۹R-~z>UDX / HbL"m0̃aׯhD:WSp Q"~"NMRt1Th8 e_+<Vnq1Z9f<1ߝttveQ,~ӹ:hr$~B$k:˽S}8#R]o/5謈sޢA3d'>T>d1O9xBg;oi>&cɔ6ga"*@a\B&)iֵ}hq/]`XHQѪ000Mup\) Op,RP >: }ʯQR)~JAK`*}% @( "Ա #Jij8 (ݮ'qG^}4:xGYzVM،Wt<96ՏɶRPr;Lx Ӂ3pŒtIXIX< ׎Y(Yar6DhBInA&OP-FͽTTZx ]dl`Ff98xL¹)%!+4#5_ @{$+|bw`΄s?[!xGKMufYhdx9yf>ko`:qz[I-?!l\ "R`B@=MBrZn4+]!B,1><RqSh; bЄc1u""6"wm{Hٴ qY::XarWF/EgφïVyG3QAЄ`y%3R_ jx*`߻3D4F`Rn9_!tTvTO)9Oy2ajJPbZ*m(-+'Ɲ^!qmc}K&ԙV|kmO:dzav> NOrFA2)n%*竤:_О?]vt_ Xku0%?{Df2O^39gY=e OdB}tr;TB8]R./חVkp_P290{+ZCln$5M%p,!PU[$\wWHHSM& "f~ZkVOEw ղe?/Ri7W*j+ J{L/WJ  'E'/[0<ɬU3[W],o6[!U4+ZD&aˌV7l'd#hLJ-lȯ4جb ׌@8Z{9$ׁ&ڨ1q}n[KҺ"Ei9vvqqږRz0to7{v/Ͽ/\ub|fFGĐ.{Vxypڥ%B /{mn}54I #  j"#y702A&r7{NqS1^޹X =>W4^/*ZXq D^mf6wSMcܹMw@~CbG00ov0qtn@}cEN,m̎G>/dB*y(PQdQ7惸o\.$:lŐFjWZhmymʨn/# 5 O0 L2Ė"AS;/紁U^=Mkj@R,BU]5[VX /iUO ͈V ~ا!>j0Y"+[#B n]%9;0V GSw0aڪ820xZ ^`T!d5:ckPUJP~-v"s @N ?+Xȝ9ļ)!@Yk],#9'Xf#IK oONy8}jkQԔ+9]復Vy zC&_B'{oHL@9[X ܘߜP"gLt0:g5 Yi-QS=uG$;G]-e:W-S{]BꮎojMKCY{VgK٩|c(7Л|&sp({Z5lje!;d%1UUpACjU>o:LEҊh\-vjCOfPZّY_^*4E9 !Tr.1'Ͱ,O}dH<г)W8 1XۦUA 4 ƍW#75tIܢIVuט bfV-tFؐIVa[63/i\TAg4fy5$ȭ1K4iQRakNޟS9s+zمY=,C`ֳWjS8O.?X-$ .Ę&j ?pdq6Dz89A6V/eKb5BwkՐC@bqBbwUȗJ{.2RiB D` -S*%2!/ Kl$U`6fsYqx_÷NglsUܯ̭:\|43{8H =̈6NjS1X&8ܶ9/~b-tɷ9&y4b )>\j/ wI א<`ʪ+[,uLIɟ4($Ru@i> 'B9f!}2k!uq`s5 Y9!"m\ڝ-Kç;x-dZ;8"+]c`L _:2\/m^؞3\LU =upb$jYF5oAu6zmVa:$ey~s(Zm>@ ,;֜([I:4|xXC|NSQ}p.x斮Y*e j22t$|Ŷ&1z 8\ȯjU`RYSM@];@VQWiLCvrS5ں&X}нjAvޤ`O2E$GT*.Ě/nIҽz8M p|zW]Փ{zppYQ<!?fVz8Uyz?A":dUyz sp1$3'td=V~,&!(& OlCw6"I, QJЈƟL-V(9gQ/NX3ʊ[KӥOɖNT5k[wL+q36fT|ppaK"![̘6_16 ,w,MOՀ܌\ a{\w&EC0RQnm05oƸ+ 82PBi\$E, l9-̠k& cȹ$᥷Ocr@AKvM^Dc/ vRuip2F{zU.Rႇַ6U*k}U.`PW<cc`U<֌&PsbP_HZVZ&J@twl3NDld;-+(6e?;5fttx,lXm\N퍚7jc(}tֹ#ip4f-{ȧ'R´e7ѭ^c[Ul?h.gAY!Y1FʗGy0MD+PY@.m*9=r[|ﭒכBW+[jZYP$6,"Uhx" U^ew}ٽa"(܍3fafg&P|<؝bNBgVe(:D%l->XfƳTt@vJZ?D9Wk òwŇ^5OA|H̉Vfǒo-PL;25ŸڟBpmAmg>;M$WdyPg<9Vsy66CHB߶Ai本e`0gVTx `x\'0t$O4<}kӥ2){!nCȥhصmlH-j>VGMr-O1H_t/ m\t 1 E4c-ʲ)(k ȯtņdhFć쌔I^{jiO=6y˫%aF@ +o֟hlcq,#[S- hUj{XdODy%Bvɢj$yO F8/ ܅ޕagTKl?sPvXrb?tT%f:;p^f 5$G3Zb, S*$Zzu7Wgsr tp3eIp˘_2ѭ|:@z8ܠĤF| " kAilZ@gM4!r1>P"]=IJl=C=I[~HަF>R9c"h)bIk = S PSdsW>8ւo{j#8s-yy2jRR x%3T/#:v324%;fC}{eA;-p/RMݿڊ.1\-:yЌ`? U%q-w*Ku[`=l< mu&-y0dZGYI,hܽ)Vg0xZ;ԩLe:UF5-wUDyY.[ KwPpjNUlO]4! `jԩ~zu,GeZӘHh3Drww^^$6h`[37 J 3]}k ؂զEFAfϨ%DNVgӢӣot T`ͻyx;)o 4, Bg9$\^Ӡ+@qMt3^s30]ȗ'w Qɗ EhxɂhSQؽY;QF) P;g:@B7?l",D<3E~q6_YӐWPUH⃍}5.MRWhr ]`1L^պTYmko^SPR"v#It/|YS/:-?5~@*la"-`o|.S0H/W,YcAbՄ4 or3.%q$]2nFV d>2#@9_ bpƱ߀kFʤSnMObH{d3pVuQbkhNPo6^}3~Akv0fj JWx]:`@ "ߖZJ܋ ~ꟻu# ?ȫS҉,9^&¸xF%N.Iif7&y=.:+ώJ_6ܻQyUDMH4KqcK աݓ㝄^c"-}N9ȫp2崻Z}t&6@%HgG*Zֱ}hMp66d@>´uuR2_{/h} $b)&ZUDYl'Y |K),!ζSUVED+ZjL89%KRv2qCћ,OrӃ;p+gM*R;ʳ?W%g7Rvz})*6t ڣsH ܘ5}gK{֎Mbl?̉dt !Jbn:D: cZ=e]]q]Qh׵K(˙TnUyesnb;pKHs$O#.1Cu_O2#Ԡ#D@$kʖ4q? um;'ˏ b 0@a2$D=a1 g|Vr E)\g,*D\[f4gWoxBnd+¢aty}kW%l0XY#QiQojĤg?@MDرscFko]<۸c>o'CTo #yڌZ!K=|7Y3Ҍ3hb}2ks eJ2pDRzxs,`IA(HxIsù; 7"hmIv{\#k V2G% .jt̏#Yjc"I=?˱ƹ}(YIaaPCNtItJ?c{PEW-`u[x#q^v0;aII &WYw̤|tc\'On.yn;pm6՚M6PW"ӪMNnS.t)L`z1p TXiť jڄL.9®i,Jll ;ENX5kZ"՜mѠ:Ň1d)G8j/)c'Q5Qs>?[>Dq%4E"1gUUqTŜ%t/t^ cx¯8:p.{mwTEyi2|_,@k(C:un@50I& "̧06]aqJ 6t4clIHJEgNMk&jۥipz!#|-^yTӧ jvC0ŏUݯoaB)#qW1*&Ac\$|6VK=_b󨒛SW7.BĠ84T:-J:1>)P5ʕu¹7Ѷg 0>H6o>_E+$H̅$OKwmP84x!(@><,oV= >i)c%Y@?{V3_"@'yE K{ܱqSj'e/AMr2lD`}-V =+qn E +f=\mm":@u&Nm\Ay5պД +>Rfw9O?[iS\}AKznY ?r=nÆ?(V.I@ۺ.GZVnV2I$20ӅFyUj dtUvT}qt3Xe)IeMXfkK=pvu EDrFl1K]t5?6jQ:_!څ̏#_4؂UF2~m06fZ)-1iɏOaoMt+6ˆآ3b9_"D"nŸ3g3A!HJY^qUsv{D'ܠD:`VIeڋH굖*2}MlYq %+X[cJ G JpV U4U<.lH\aΕ4,r_? ܛ#4O i[B~=}Sa9ӯZ@[" 74ɝ0D>1$Aw1 :6̳,"\)לz$M-Fy`8j'aQ3Uݴrcb|/6}1ϻF`0t.g29$J==6$0,YwB3YJYkN5.N+8w3)I' kUnvɵ|@T4Y0qT6h2LߨZϟaݠE8fѶ6ҥP2cMza*9:Mcߔ'rZ]7`N""^Li握h⤜CP9){-% ]{\wMKsJ芰_!ALsL0Oo׊@9Sg/ILJeXӹ{H݀>P/ȴȬ)h-RcPѥeq酳.H ;'ezc# ,j@H@_IZ>"!5cLLjvLnq1k%Z4~dK|ߨx=}#K)o/-*X\'MR@Dҋf9 #-Tv=.1^OFdR nB}y3̖le)y]~MzLm:B[fLZg/iw̘A0H1Ż/!~kQNԧ,6ЬSH:7v 6 I Zeկ$NB+UɝUXFGq;mFݔ=\u_x4i?j ?!8Pw"W@(.-?Vt9,YޕȜw,|:P@m(?2s!zyO ,qYnx x `tm^)JHP"`~! Qv)v`y$:gUZӸK`or>qIN2;[ɉ(kg}^9\sUY-x%*I{.:ʿ# }Ir޾c$ W 6q)KvRغ+О5n3Un] v`Rea^ ޢd'dW!o"IhQNgw:\OPq`13JmJ}5fq~ǥB0g}Q#kl:gm^137!rA0*qYgIui]mQ I`ȬC~Ej*Ҟ#ZLuJhs211GᖻIMmӅ:1JSZK00@Hw u,`h*@ɸS=]ȀEF{&6f^бR!%DV Gp@RwЂo xD-A &6e㕟]zu`'탈Wit鏪@VLeŋji&B湠ZE*0TVM)YʘGXIepOJ2VW o;|G& N 9%q궻! Ru+t'A6Re~++:Q^hac 8Q碋5g>m"[,9,vrnfI^{õ?'Tr }r:ZuF*F)'-U%1qqIujy~Ti1{;Zҙ1eR+W s}H|4rƥqOn=WqѨP A~WJbCNYlz#T4GsFW@&u> w}~\LuQOڹWELl[iNho b0fRA ,Sۡ/T7+2(29T#؇iA@1>H+J]/i; &9 J_92{^]q@zDjqh_uNFʐƌДtvwLq+_xLϖl#zpU@&|`>j<G F`7+dSXܩ}#;oovC\**6 <\r;i~q/PfZHeH:/QM>py^8l`bξ{A.7g|DE%`DEkWCb/Ԋ>Ze3 s9FE~ Ѝnn=Yr _=KA7a(N<-%+,&U@ 'jҹAn6qYGYZMęҞk: X; چ*ӕ˾ӱ$a(T=n*%ޝun HmIEBLgffWP"By$\NGZXĆBK+!ONsvQihʋGkioK )QN郍Z mi 2{=^yx 3jdќ@m7N1dS[6Dqyd#T /o7/Ԯ sYm6+H[&CWӚ5YhANC?ߊtH\(!j/v6a˅{sF:vI]I_V X `UWQ/0V& Xs6( SO  N^ e-.ru|7ؓ79B\_&qHKZKj@T&i_ভ}Ep;D2rĀ%DkPUut"ŀQ`I 5뮦sE)}f /iK4.a_u>OՊ0s4NuiEv4lJ\cC吣([#wΣA#b,dJF/t[WP5/+υps?w -~doHzFKKc*V3tX@w^P7Ў= c+!e; 9ֈ5(rsIz-;3-cuzUBBeE,1=E_4)J4VWY99CI{6 'omR"0F>6r_oCIUqh=P/M.';үqZ(h[Q){{* XMTVU42h7B*0@ZpMmQMӖvD<<kvN G@;]R@^6VWdH,TtTX3dwX_(^u8E+T  Cy53o<ȫC|D@&W,ʡ^u+/u颥$㚜Pbc1p-_\"рS"`'Y(R$b 7'E#usnf[o73UwD3DZ!8ǯo2"c#W's\ic B kd۫VAH0a߯*.SPZY?y﷈Z^3=CZUp[r5\#]w̷\j\6;PF Qo3o -Eu{,bd|X+Le);f񱀻nTE% QGG[^FOwM/p~mwv_4?t*#6~@>*M_ABg}Lea <|5E_gNvo$ݭ4[ձE;_#{r1لHzNf;LI ;uJğ$Ĉ;9_\lx`<sZkJZEv >}GĘ68_CG1:yNE8_?H`Qj&E< RІGz<戮KC-[Y=>ݖ/~r4n{j뮇[dtֻ?P(6 A`.,Xp!7''BlZU/7 n˪c"9&t /AJqn7no~0!7L1B.ef67`ԉ*oY! \g8eD|Ӟ^"β0aNoXw’CŁRA$"MU'ۤP\_#qʿWvF‹K`ǀ0ȻݵC נU= ,66>Ნrꊏ0A˸XF슧*t ]6J N6@=q)'[E?ky6Jҕfnh5DzTSz|[)x(0)P,#.9IDyX,q͛ʼn^TJ0rYE͑ [qXf ف "/Z5LRQ2׿9}[ǃV_L’t=Pg},n{Gu+Nt^[!cYI iEacLӼCPC+`;Qc 0_/-aa9Hؼ:[y=Lׂm~LH$G:3 vh'~hFu;BcZͷZr OKg|5E5l.a.5,37E'u%y+v:P408Z+. Z2"Y.WvSgƲ0wcjQsP(uI#}nkImToHA7 Q q%_c/}$0 g5m83!2Ol.{VziÙ^ḫs`LXuFK٢oO&ϊv&_vZ9Y#Ao5,֑Ju KE>_A}MՃ4Rw"ם >s?-8B%Ω-jS!!+Ĕӂ,12|Lwı8Ͳp'|4Q@KWjZ5ISL8 lQo\ar7\O5mE~66N]JYԎ䬒e@ߢ!"c*TCޞlcMB^qer5 51@|go~"r%if!P5M0ukw,)2Q4Ǘ0 7?YZo]W^"\kQx Ƭ袅zp*]!V O*P&S)&Uq.3ӎ. [z@`3G6i@fJ`iKpCyH!8:h/U06ԶCM Ϥ;N5.[+x.DBR~&HaU.Df k,`f\GSb^豔nF//9WvkwWQ\~޵Ahio·˺ȁ)݀*{m0P~1. M|b+Gͫ)K+8`/# z# fl5ơ(>{9܁Z/GDFu )A ZO2<1 m%Yjm9y&9#?~/*t.NIYE7Ga~H8[E2FzOl)0 * )!Uh{1΋BB%qfՀmksJD|DiϥPL\N(/ c8Ru)Ջ`,6DuabI RyꉮIɥ 1wLm$µE /GzpC03~FtZRq/d0&6#a0T%Ci|{*Q js5YʞkHP'Ǫi^7+a wUaɳWysVIə[m{r#A vUAg"dE٤ vׯ#JQ]T{?T{aͥvԉ}.sk?H}k^KDmV$i~#3>j_(Q;/kϳ x^{: 4܏(ݯf;9զ`I*%Wm6d|T\oϣpeW^%1rGoסl~ ;-ps燶fcDa"PqJoioۻ;2\Ud1jm}f̌};tHXmRV"MQ}O/s[6-5mpm~̂鈓z$"<UIado(V=L1!;Z1ܶvdjLz @tC;< a[>t!(XͨV.Ӵ0 Zw #)&3A83kŷ2l~V'|Ψ8Jc[QG[~&&,ʼ6PFlC Y`ҚjZz$A}oWL cM70ȞǑl7R PLؒwȕ O!l&&-AJ܆ZYZ?kT,E< -s3 |Qjn~~ࢡIZ0sDR+s8Rǔ{uټ~BkQ؁Eƞ>otR`ݖMN,&GnWeZ>!220ƶ͌뭺~ůc[vAb vw*fՒƑab`s3|z5sf`Pd3'S1-DU8X_9E SU7FbK: H+ٛHӆNl9$bv;/Q˯0-(H6;.Ƅ~F.wٳf`m:1gv$ZBu=ҭJ (~ 0CߠHL#| %:_ yYsd$961= )EG6!E-oZGYPM|pFaoXݼLVNQͨX2w}M};;2ZF*A2e)Lf=~62 =,KJP {Ѵn]ǚju n/ذ<w(.:',@kL=q~m I&&O+FȾt'nwq5hZ}Q se]6(;ۜض jb+,$: 4_ad1i01 <~6f ~nV[jekegF%RzV|Jmbc!wC)wi縉 "i񇴾e " G`V"~0(NED)p"FPWwJ{!knb\CKwD 7{`.6yk.VƠyٽl-HTyYJui䅣bOMZT W?ج:%x*(-bioKz8ʌoZ$Y#k![WaبRTN E81.C%O)0(= ˎ&ؿӟ ^om!"'XqkOIQVdd o!E=X/}>b.МL5'8M&ƒY{^/i F-"^p Z~hmK*Br@z͎cjv۸:{U 0WB…bQE){v|FFE}.g稾0*|m4#eܼ< [DdR5S{şr`0}Ckmr<~p~<ȦqKwo[pŧϔ YUV>v Lzjau=7:Y[p?l7L%A=K{k=\ArrlDud<4\ăzm5d\13SA͔9N'Yɦ߹f @:C(GшnHN[A\B(tIu&7ȇ=7&*=f%aBpzE fEE2NRhtQUXg->@LaΡmc<8r{;7@v  `L W6fDPk 7Eo[J0=RcՇیHA~h%29Pž(ё|AF|t@d2/at__1I^hUUiP\ese8FWj;[B>͓:yٶѽYgIAZ4~L&ynEدN~cX@ܡu_x$o%Xۢ{U8mtQ]~KeS~ABKJ9-_5{w)@Յbqcm8v;ǚO7g+QW OpM9^^{z8h -,e)F*ܴGN Gg'}Mm1 C՟Nr|ݭYs2U$<Ԇ66zʞr89#zD+Ѓ_-\o2[gt\A%TII?bݐBZ7aj&Gn2t9 i"b9Hzz"$ 8JJ^:ftS2:=! j>RwX 0% 8uʼnja2F VX) Z{j* K [1 EŎ, :һ:~'|>(w_G4͑*|"7 H},tH Sg{[6pwKhtWLۓ(V# !g)'0$ |`df,aɨ*5>čr<9dz*Bg` (YyMJBr冎 tdh{xHҗ'gR PM9q;{L$~>WZ 7}۶QTUs9{/SYZ(^}̓%JLػ"󖌍9OɮdjGl<.d lKdu[ \# {/ &k R{Jr1B:8 B 3ӝ2sl @!#9X!^l3dmA{r#Zdt̃Q-MS!}؍(8lش@zzs;,No4'aΟ[7)+zV Fm3-_ro6Rq)+r̞)$6Z*gsz0p+^rP+#0O Ũ"I,%^K,U/ng2` r%|iI8YZEF=$-^qdM>GӲh쎖J1^-} vX4l; ]\Y3fJ 䊇bY?0 =ڦn kfr.C{^%z m/x6꯸lWŕ1h51%$GfKݤ=:z9Vhː(+;yєB'ɖ]c!T9!FG2sԀVH~(H1[25Iv "y"Q΀em4CA!$y<}~c%=l|xV{pg(DWڶs%%, {{QM!9XLǶX95P ik.) E+[+%$4ɛ+uLϱsh?F9Ɛg9<'r9ǃ&cAs:/d0<暮bUޮc\YL[zS|K{97uQ71vB{9kJY[qe]Ј;)4Ô*A{]ۓ Xyz+FhF"prjځ>>k@,]@y% "c> 1OfWP*LH6,:JYKgMݸ, _8dVV]r *5th`B6vբwwbG*UBQ%XU^IA5cX}YzQW_]IL8ƮcJ+u(%O;u!vR%e(ˁavF2<`.v帏iU*(ͷ- u'e tLϋ]"1+wمc/W[+b}7=R:.|lĮלԎW[V0`S;CSsK#$i.n/gmd2ѣHL{0xk(͊c647: FWׄ)yjaH~BBYKASc'R69➖\hagpsz)f@wq645T{m15L=+M"n&W5d<<6c_42x[iesֲ}ӳu U7Y+rdJW"ff*w'?~$(L g VL:̆Vr7u4ME $:.ffK̿*N'FBch+Y v1<3Lg v]@1OL#P*NVLޙRJ5>>B6SzM#y%$8oͿ'b?߶ɡ:G$R4S)|'fΦiW^I8y1\&aQdm @Dʵl}3kt!#MwBq= PM` yn_m}(O0'1P-Vm=y0)[O^ڠ:OE2&Uà]aH ei`T+_/h/+n<ЇYD=L{btUX/t9!KDO` 02p-{rH:e:D߬ZWmmWLS(7Tfq,戼;q:c"2D||-訅:'b B"&]Wk" թxzl7~fne5q$}bIeDڠ/CA< H!Pxp [ʁx.%_~lJ0b| n Xr= WY5'ެ3OhE;FES6A= M!3qo)h !!&f*DsrF e54GkHd!$$Z?͐T͑)lC!MO^4 &͎Yu ,J)9 ȖuIxT}tR_̑'k2˱yz\ςDU/DO ɽ|Cih摣Tn@i@_څK]جU(zZ-SPkla7WapcJ#ȹU y!@D[D0#lE (U-BVޭ`#ѮtQ_s!.g*29G|z~+<͊nUį_c;š0MXg(~O2̖ Cj}z\zPpPpb*SIQW-~f\O%B_D'>ਝ|kb  E|kYq%6!FӴz2Y=q#CWӅB %I9%\ziz:U$o :hˈuCk +qb)68;#jaFĿ٫mϫv-e,,|/$8,*Ay)j? 3W1;ٶ ܗt(C:'RNhl"*L@B]? .9:cXeQŠq2w6]Nv&N5- ֍w-Gyя8?vJL[_2sXNH"-x}R |$30Ҡ;f[G5Ƃ eޠlG@i%UL]fRSF+)~˝uJOnǁyAu4*ug k(u`',שZfs0ff_HPb-o{<7pvϫ8~`("X5<PL-UOFN.ZZ 8LgAjh*/HNG,~ ۻ㚜cb aTFG6T*dN vW ]gl,Igbjh`n#r}ޜM-9\|~ (9= }$.¶VY:$Wg f9Qp`eAgc ad@q-N|~GWghMJY+U,qe*#)X2gkp)^nupXKnK1</腨˳W*!(n]zo菴_ݘpGtlm n3u{lC¿8BBO#r5V![讜ћS fտ=*l3z@E"PQƊ^F$R63r#Iou6 %.S|/RT=MNGL7[!(X统gq<BʄQٸU߀h"n;'w ].ܞk#<3F$l[:v|ֿPϦ#ԫ!ɹcm 5T~9ck ӣ)ѽJp{7<Y`KZ`9 ũŶ"E.$8 yKzz X;f 'ou$I ۑvW3t%Gu b ?Ջӟ~-`|3"8jТ~p ׁ[4EzoTIkՆW!Cr"t$578?jBS(2> iW]C}ʻ\[Pvw_]I9lqǏ<EsZ ~c7e4]wFB5".I+N:Jx,; -`^uڲ&0ςK"lbPnxnD<1~\L_\s0}5wB,4;h`pmj ݶ\i^RΟ\ [W1Z6 q3(t4$iO Y&̀A&Qmf55m%-6n3sw! }n%GU;m4_  ;vOuVcG(|QVz~!FvP#-ShI!DrJ@&.n SuОK,v]Q1%XPۊ\5 ibhȝ(] I-ٞ|DđT[~TnB?|Yj: ] S,.9%PJVA;̒azC8cF 4Y""ҕ DZTeת*Q; B!Aix-ƫ 9Yh[l\:_q-A7׎3TUn봱D3WO6Pl XrAeGQ2A\.Mj$ ,wCY q<\+h:uyT f@*rOpBO׶ X LfKiq6CwM+`L-E'7@kS6͏6Ów |It]DS/F2gv/2O 5h9B Iډl$]gŃAi YmrO:КGSwIK9O׋V[>Rao^GaDŽ3uQpip~O\wQ҈`L}p/0 0I7'Mv-W.&$eS낲-.}ͦPF6g=/ķBގkP2R, kEqٹD.se\6.9S[ {bO nAYƥV}LpL]^(J VW9a rK1ؚ1.{$/cbJGV\|w. NtZZg*?oU"Hx76~ dr\B9δhMc?2_ p&Ķ4 jGhƻ SS` [Le`t>JXJ1 }+ye-m%>Cv^2'!Ă_ŸDM<+mX!R^XvK r4AFVt`%TSe>5~߈7@A؞I|wȶw?wn˩kHXbljiJ3jsK:L\Y{*BP؄AțB9j4'2wUK{Od,0[35V?!Gd[Vtx{A,w1ؒGNI9ma=#}A>?1.0Ҝz?3%(&Ǥs=bPAܧnۖd:qh:QS a7(Ly9Qޓ#C#4@N(̝?L+l@ϪL:ۆ zM5`Be[ ] AN;M"Aͳ8jLj;:g~6 u4D:,A)[&E~BxIbo;[&¥ T7[=Mxr/Պ:/J2?G_(\ $6w"0]?zv0F9jaWYNu[O;nm;0^ fd#/ÜڑW,/\@چ.jC__9pk9~+9 3\vA.;O#v1X#h\E!ayuRFL`ڊ}qʅ јHQ U H ?75V!&@0rDw7FVDQ4heܖ㝢GuE"F&9FLz\u\+My6 kg4PmPDE[ɉCa`* ܍}tNF^5m tQ^$*PxfZ< h1D?v+3KiwL#faɉTj ~0BڨAs%~ԏw)9ZAFU{#p~ PQTs(WJviկI.#+c o8oFG5F4Qֻ6in8w}j1l(nDvn4H@TR'n+,tlg$1s~dd]-s DG4te6\5}'!8,,}!R:ITģ@;t>є;e |K8eu୉U鉀-S _CSbN|eӦ$UEt4{*#enf * 䨈tM0 '06UHH!*2yL3S`.1eV=~݅[f%{6 "ȸ_LKA`N0jDaa}P,*~t oSH.VB7< PZ(޽%o6sZYa􌭸^ "vK=psriYGRZ]O$xmTSn}h޵3ԛد.:R4q[d,׮y "'?e݊qj/OW}3/ډJl4.[V"!Lu.6s4Fv[lGG,u ݋4 vM. 9 /Rjd/{4;\qBxc hGEZEDk_x_X˘;kz^愍Fǐw)"Rx8\[<yF)p # 5h[.4F9Rzu P0!9IrSD Mqs9>#{|"/ [DeIPˀ ]3(ҽƪ!)tTF*"j:ɃC:ǿiYU5~Au0o?X1(4~m؜@HJKfHeѪ6_BI?H=}oSbD`U˔nXkֵ1cAB݈j)1n%=_bgU+%6lqLU4 G/bG"/-O 0Q4l}gx+`46ܜo4z$#\:*%me8]᢯Ϣ1x%+Sm2F6 ԑƾ=>P4C>NvHPӔů9 {*Jdx10m ɉKb4TL҆ wF(t?(X54c?)FϳmNJ!rAX:~a}h|3bF0#,*$^6ʻ8wxy#_WBCg+00M%gGAcZthadZф05>YG(vUI ɶ;9{l WxxASg`82U?m^C n֞Cf""xif*aݰ]4Xj-'Iir @ t^|YU8dE{bg8)&lqAH<פ5 N8y:r7%Ŋ 4F231B͕h /P}#d+H7L0n#*S2WBu 7ht (qCL&_*[{m\xu$90k+>p3eu ʕ_KAסa_V}܀JZto GǮ(^`NV荞V⥥1G%L% w`_&! ŋW0{c4q]YI]vG.DCg-bo.EWiyC,`X^K'yn[Yz~ CՅCMVjFۮoI_|OpdRj?~R}%%ob j#f=G Iշi 6ͷAѱuc9RMs3tGɖ ZU0\ XK|Io)mB<[~2.i"6I0] oG9{,ud~N_J㍬.ag`68 E<}ĭ ك*tW{cky"g>,z\}ۀ#E+ڏkڎkdw2D,WwjS 9|sM!Rb?ot[QN?6 ՍTƀ>Ed|T&^( T=J6D5x܄WvUk)@W3W yӜ &2kl4c\jsa- 1.@SƋMyqRc9躮O*q/puN(;"EsMPEY!O|˵Jbt\W[.XxmηDMn=yS։XDۢ#CJ=ȐBDLA}z0b;`b( 6s5f8鬯n𿌡Q)fn0&p{p ϵ2~4TD?h_uZ|(W)gj,yM>Ot S_ .!jIY5b)iY536_݉#u[r9#KW m݃nhCDž`ϸsSWM8jLC*&|N241ڢ6B( x;>cog/M c )E$&/r rRޏ['!!60Ȗm1Z!OҡԳ(#NF{]1p ,n.xpx[:Mh|;Qh@ ra" f86ύTpqWrlV.i7V2!I.ߡʩrx7CKKSz!z- }Z;El ΗR%/1ɐdRwcr%14cɆZE 9[^T&|Q+)h#1{qX߾cV`Qa]thͦ\m@7zz:Qr!%2z`~T~ 5\=]6:THi+NZD'H=rމrc|XIr7f[JŘ&'{LC0bG5Rz4U*!V8z42X wcaSߦ<%m̸_I3$cߙ]`ղ<~L{Bң<_PC/X#MjN" cMS&7+S/OPĠ@*ڇ(|k÷gH$aZX(][X,BEfV==2q\tU9)`l],t( aa>(W#;EI}n<.U c熪`W:kIGñ7j&_8L {m$H38gVilkVH .e|Xd:(T2Y%fGD0xGT3E2FJEr F1oKuEWwm9 H.C6[XcR$Bpk/ 'ͳp@>HVRVpu~gXϗ7;0ŭ6Uc#=!z$ʻ(Nz''`MިF?5AGXf;#6 XFBh#nHT)5%P&MYӮsIBS[ ]td [$ z͝Ù`X\yLۊ@L%I׺V{j4}/epȡb:҂6$+`LMIe{"vj鷶B٣̛l>?3p츨^O*.+Xsygjq1i~UI {x=EOܧ2R1c!P)=(%[[ǮŏB'ygDD[cӕ%ʧ'ƌďi|`⦂J|5˴ڏM )wq->d8|&_3dd6 ݴtp QD{j' @(ptu? Rs+dd@g೓B)!bhWп֗J_37A $XmRs$*Q"O`d^йZR%/jsHNby-UQjY7  1ݪ_krp3P/!Nn+> z Uuw<\LpåLwCRA2x_f02mWólB x`ҧK+;o5ǹB;6wT^9#ӻEQ#ZՖgx.6~I<9xY\r}d@2Dl[yWP^!  _MIL.qBV҃R#MC!6SLs ݇赤R tBkeFvOETET\gp 2ֻN;7ªE߰Jh iܭAK-/ づ#'ċLj)}!QWqZB |LV38Gh -A">KزL %Bڍu)λ3Jiջ͑A-/?({᧩[76Lhd?yk~|ĹЙ wh˕DN֭+2TȂPM݃9Ed";]"Lѽ܂ ;$K\mH?ϣOQM{E JtsQ0d2 r9tܷ[n5QR GӦ c3*6 bѪopgAr4)Pa@ʯsB-{rLvݧ˼;G]=%8y —1){?@{YsPꎶnw9lIExU'5.V*ݯ8_M ,1-'e!(Ye(q ײ( U!bXJe9V4Uq]g:+ JSGb3#""̘1lT$X$CZSTK}+;Sx:O (smhceOC7vlt9xOJ>ebDp^lXZ~1Ky?SBnvL턲>v4Tק7$yɄݟX],~\-|+O,>urk / V]|BwR-K+UHtB杕U0[wL ˓NJoZ)fJV ?~(k5?vb֔cq3`>8 Qs\" !D_eEhq[~""knu ` - oQNamjH>{䉥\BWGGH m*Q@tlR  o[ymc- ,Uu)~LWh,ߕT=S: =QV +q'wn9. K:HuurѮa yd75]4Vtjyj#!g&>a`5~G\DbiS>6PnqQE0\/N`*„Ë~;Fז@+ JN5+ozt.DdC4[B~P愖Ftpo_J6* 1?Abu:){@ϟM_>>3v\ LM˳[  dɻ4,&-]O8֨tҬPM_%[C%3,̛)4@erI=pIp!9K:<,Ep7vg,jbFK:QP;Ai!}|cb1d kgrKahO}ʆ*]|-*k=;ROcd.:bbc}B{= P׀r^Su@. -vuR"cv{wH F.E™“-L㘲g+d{,R-&zwU9Hj;K#y_\-[6yVn>YGN:ft|# '0_|KLIQIA[,p͔ã}|Ѷ(L.I#$u]:v/?+\d9@x`ǺEҪ,BL>#l $BN)WfB{1+T2.ŮK7 ')m7I =E|ï?h= '~rw-#6y2}τpgrLTۄ$NL18JZ`zH˂kf=5C}M ?'Dɡf@18pI\ތ~\Q(D\\YSlCqu] = |#>:PZ8P}G8 @=]egta3%_KzvR\s}+ܞG:g0q}H?xO>NH;^P*&;5%SI_2?^GԉfJjy?8: 8<qJnÙU86(ke| aI*on@j KU%wSf4%"!-^}\#2GܗiZB4_[ML.NEM#T @3R7t' o,spzrXM2֋Qn8#}ɚߖVe&dI_O:190'qJRW59(X$y^_̒!>o}SQjKlS5]GsԹ6E)$_ƸzfL\؁ ss)oTdkrq5\l7HڻFk6U/}W2S W(w|`{3Rއ)p`h- MVq:ĴKs[ -&ӼI19Y9TތryU6D5e?޳/j. mDSj<& }{fjOD~0QSY7_bK![IPU=tj®AE%LJӯn]Tb+h͉zms0!YIWZ]sb (5gH>^rVx4iAE .=ԢS W[K0:J vIUr3[y<-B@P`;sUc~volP:iWxonܫ,N%8ƣh Y K٩ܢ96T}|mA_c;:|6NaU%f\\_/Է! "Sߋ)p  L |),<6\k~TxHW ҲBx. ]喍 k x}Xo"@`tl FPGH3 r }A(TBSv-x; x왞de-7~1r`69heP詍_#ZK;b$ڿJ;-!Q(3.^$f@h|a㌅{~/ڮ2M. ); ʢiIeudiֻ|zݜ.|5ƯfQxrYQHc3,*VR8d(x!moZhHppLw&c'9lRvkY$iVs~Sh7/ИSet)2YYn7o3Ucx #UF]HY)lXy^W|kS/̬7")8<vtS'Ieڢ]>%D* )Ff>h~loki̤v $( Gq'6x ~5"վ-UD q?(ҞIlж<6+GDŽS *ɷU1/y[V>cB}5si&OGǚETjip/@i-YslLQ0lKLP/ڧc¡8/H([+p6fq>سzk]Oa28^jXOr^lhxrcbwuy}Xd gHoN7^X8Bgߕ#0tG Í i4eA$Qp&ii/}?_[]r_1;vIn: 2o|tXu6$.=Ao ۬E^̠{lt40?%4Q| dHn[)B -Τ\Lߩ*؞7^fg/qQ羦YfྡT,Ogayo!;*0ĘNr9h-8+ApQ l ڡ~>o-Mu#mNMhVcc6q(|8oۇl y̽*alGd2>Aؖ[) s{#aeKxαѬ/>9mc&% .'Rau-iB:'hf{FGD=ˉ3p%\' u 型G `/ke` b 21-G [=W%[9(z/M4#5jÙků9f\,Iw[&A耮X'6@1휡S%Å>ri&M&ىe9'[2忝"c,qn١TiMYJqVۍsʚ fG6H<-"1Y{7+/GKn4_0ɿv;iÙA^ "@Y Ox+%aD*OJCF=46?IVU΍`',_WgK\uC1#t<ʮLWA̫4(Ywtt.bR%T_^}_31Oٝzu>v4$Tl~VkkQHM\^:48ym>$T*V< nnb#*GƕSŸo(Y6bU*pT> MڕnK^8Yf=Y]vZ_|oUع~Kx(-.pi_Dr33]z%ҨKp43jK%g:3?xf 2Joso V~9}V/PH;dpq:M@4p]5(5W !6v:c}-Xק+ҕ.xnvʒ֚nN;G0;-v n,WX#9Al,8 ~S5[iu)\9o6VH3dIy Q [Q(pyuc,o}?|icI1 \*D.=œ$+,(›YNς׾2RDN(XFqtZО4m<gRs ⊺;[;`F|_l ҾG wc@װƉ?mSu|Y/qaӰ& `=E+k-Jڗ1 ޷#LȼBRPE}$IR>SjI1ڲ].ҝ.I |ͥ*sz "e3K`3IY> +%{,m6Y@)se7no)Qմ{NMio͸"@̘ C~pK!J&.`YՅGؖn_vS33b֎G#]h}kmWy4;vuś=QfF}ϐGLk= 葀i쇃WP14;e # *[O'TVL̠@>`Qo@ߚ<7.@[ 6cc'^Mzf׋Һ@JZ6~-WVɫ[mR˓ +f<'6wX|"e~ TmM*_$b6`~&+~p mR TSWTu\`YF&T/E>gY:@^Ҳs7Cő֐FNݹ1v&j Ï O@"]ߎ,z(; ϡOu*Vɠn7HUEmweIm9})wYZ,B>Z`w(ZGwLcqi\fsj(4 ׊"SSPĕBG%)O^WR)k'⠋;x'h}P<#M'#WMCE;1L!^B 'JՋa}J|iYl]!R׏wwpcjj{ -vԁ֖ZnMQLoz&fWk‘3 50l&5Rzdc%.垬@/vB"z4o 㵪 :ey#o":ʞ&B@+8oz(y첳!O&L'-|?7:#:7".ѧbQ-HU )%J gؒI:g^5]` i]57y=M4@Ord[HS݋;q'js6[4!_XOFT2Z@4~5SXSy:% ^> ?hr3h)޹H!}^"i{/gá>4saoLy(J_m17܆/1بn5qGgDߖ?s)0P!-{᎙Q,̗7 a7B.Z(#E ӜKlX YOJqlIɼďqEu33RDYpiamQZw))hҔ0^mkxlq>2X<{fi8~kw9+Z#]ZXXD3OpOYC$SJ'PEǃaIA|Y*:6KTzxsF6#&6K\r;|*:qP ӴSD;k0m  V^-YBYG^cuO}x;0@%v.@zm/tfx 8XE&IЫ}j. 5ۙ*p&2 ;E}V%GM͊d%SRfQ*t5pwsLgbۤQ;U͕J 8vVCzD0bkeBO1}++¼[ѨC&ΰ֙m.0gߘ_>*{t E/a]Ď_Vm% Du^o~8p5;jR2>{_tkꕃяS1Qx3 qQs(@vpkLC{5}ELUvY]MH0l?&@ZAI^R=K]b ;{?unסE^HAR#-QVz%Ad<75R% jkT]huH> r8 }a|C,HqC#"b+Af'k4'&{K`h_ 4R,+zFpIR Y2*vlaՔ)!ij迼Re1m#qɸ%!(Vì~-EDMn>]Mo a2 z-ڲ: gbʇc}!:؍fO( H^8τ m@OJKE.`6cϬ`AqN6U-J*"~o{=d roH&E尴zsHL;|^h́%nYv|>NnG(-=4;>Li a??pO{d L_!t[J=iX{'ΞqAp=i7(I/֛h|ɝ T@]xlu=1ƝN/u z!kʋͿ&pO:C_$vaaWC#3>k! 1=SSr4- x.*QOƸ<-E?Fٽ68y'a)e! "0\~ivB`N̅LR~RM#$;\O_Og}{>P]8XK̎4(j`K~6wcB5g -HԹUfeRsC6\x0b&VBߗm w> m˚H ĐS2%~qHhTvV8W@/*&+,.UoϴG86[YQ%2." )8;)hºzK+XuX/;FNZP*`bn- Xg\ wI#^네se4NnUS+Ĝ"++1[i">^u|A2> lm`Ω &鴴BcO:Oť0!l_ÏM{R6m-nٖZf.73x-Mit&֓\s!珍K 6W$ɯ?񗡟bnb kJV#H>}:v|z o$EBFjU8yҴ<,@duT^ۖPׂbɍ&_ k>C@"τœ xUYzyGJt-dOew.vi 28}DRp !! sDYT N&m*#~|^YMw"Ѿ돧ӕbMҏ0fssi&D,RwPcTi$I/[ƛsA)̒#0&HjEq撀B.dAubU忪ݧbMSJ"}uÕּqVjK݋~ +Ȏh^c>Q|`V$ldFxX'<'t+ΓhUހ?OsفI+"M[5?t ;MM N1pyh WxFܬ h$6gp(\\AX  'e } e&z&9| aZ7N g '|(wBpAddE^HsuM_@moJhmaI,گ,w,[͜6YA ]do oB5~pgi1X+#iؙQ ɮRDi>of>9ʃ4@5€wl3՘M w!oy 5{+D_ƄOatkiž'L0|;Bg_*]<߾Əfa; /l.H3T!md$F O IV&$Bw&ޚ Ri[wf&b2cHaFF;WfNo䩃>PI\yrv P,;2R"*3d/ {w{$U?Y;F!YV1`>QuhS|ZWؤ՜f^l V/:6oX)bub9 J8"I5 VSfLc: '5#hꙩg}&kwxg=K\]#D&N> Z\"~6mf[ a_s~v^G]naƿ EYM1ӋN 7-zz|6^:F/Y[rTQ2k?KR@WӞƖZtcSs@B39ɄlJv~R{=$Y TD9b4?6K^\.'5{.9L( V4Ec$)z:==PSOZNI]IAY'l0ImFɎ?-~&*NK5k1w:j(E*ܛQY]k 6ݟ ϪUǨܣP=޾ou·\I[77 5Dd5iS}J0ULޠ ^-!=o c}kS EV WG\]e0ԼLyIxcw]MqMOjYc6"뻷l$+ '%jFZX⚓ 'Q쪑LB&gߥJcx}b%ߜ *;+ʕ7MO<`8'9FOcK,:vY摗gӍ 1hF"T*F`/ïGܞdg%Bu]ȴ!$^,BӮxy/*`PqH2J9 w|͗16MϭB{g'U`/6f뤙gR6P8O[ov| 뼥ֺJ$tϚtOEYƹx!4Gux! YD*J!9o8)ylX8talp:l&j5:,+Yͮ{䠟Pg" wCE2(+Zhi8IE9Li_+ōF#2sq?sd==F$:Os5 H|Tn..3" K? O`D`=0V8D9UbSFƫgݯ9)6c<1-RW B:V=rv[@d JTau.E|`uK+luR]t{ sN=%bE?U֥n#JHfڢ}{CQtR'$K&Z+Y7WŢeZ 9 k>e.p"^&!*S%fjxOܹmh{gOf!.`RE S]UK>)ZGdp,sQz+2`l00r)ZnB 0^XuGŊs4^R8|CjXllog,!Xw,741l3jh , jۖJFaA3]^P;d}1豘Xj5a$Ival!g[m J"Z#i 2AAe&-vPώ]]^kw\ۚ'-H4ۡk;.md Y|1dI1E ͙ˠ \ sqc?o 4SDb.?o\1 ,DeeQJ7I^q癖#/( ]:~XV7 0ZLd7cSQ!MBq9-z/PVo)mklXw*6h*"M>1eԚ5qX>C +5P2FhR~2b{ xN,R$Vc( ĪQ<\tB,r#=1h;l8NJ\榬M87ڭ'&^M2@҈C`D2Չ(j@! v (96ysZi/h*XOzL);AAe](; b(S&3Ó]S/:toKEV61/G7`ڕ]/0ȴP9}J$pu=(yYC8DuXlx5!?wrǾh5c zZ$@W}@ _#xMQyuڿ-xyET(Z]k6V3dIv5Enw\ nlK cno6𧭢%w#!s8/ bZg;k~^E* Дb%v-^`D[ݻM l? i~@b&ޔ8]0/JyN< |#0T}-UZQqG+Q&gɔ>CH4N8s+d! ƽsthf ss*;@[ͨTSk`H"WQx(р]cn0˽nGa+ͽ7a~ v^z;Z? 3G(sH0N0Ry+fAbp3ր5Nwzι=\K_@pUm܊ӄ^惿gн/4 -FFno=@GrT*ƔA/ԧV$&H v+>-b*Ѿ̸ןX2#P|tra:˫dJ8z 5(ʤ2 0yz¸떥a~@^)GdF?qv\!c*΍8y2=Q/K G"SmPrn%T|UZhu Grq Ĭda4f{0 q(n=k#Uap) Ӌ5xL;& J&V+S *y4hr"ncC\Xg*qR|<˺8x_Q߽, gHb…գ 2rZYR2 Mŵ.2XXv>;oM8R~jWɌS2^.D K0b|+;[J%R],M_[?3ABRZ 5C1,sSL%W+,|J;yg?RT}lBh[ش R"r u?o+(S}:*X/钆W (2C5&Vx(CV@ r";:`8msCs .4:lˏzCNXlsNAWW@@;R%=iY>Ҧ/zjFRͦ7vFzW K, R/$S[ b圷ӯNlWCK% D[KF0 )WF3>1Eck.㴲%@H8绖+%Y h:r8!:ϯ0 'w"IW1C+E9Ì/ā2zrs8(sd/H6\%vQg_ræIX=p_P]+O-,4*+T%RO&f2 V0)?/h֟IHܥ G2dګ4TA=)!GAU5{&='^B![͋p 5 >rvrn_ǔ*\'K-d%6!%^ -hVTprEbȝPpw-%A|ϒׄB}eD~Wox0o(=h$ULk_^c~+Q g1WVx_=w=>mDhl(EuѯM*O{sR[,7xbc^!N w6o3|ЏR!=u|7,) e#,gpa8.8vqa 6OQt^(CO{~e8[0c*[r\ ) lJ bS΍AiJ )C rraJ C <9؃I#-<9a]Gg_2U&.Qj,Bo d:cUma5*V!iJ&杷ge&n"&Su^?*kb9z]Ԟf¤D2o1$c%nK;U# )xz',%H? Ƥ0{^KWqԝm~څʮ3%@`{ )Kwi[S!Q%7e._k fe+b~;Bu<(ƞ(nt"''٨vG:.XD0t oX^( %ߤI lXDvUsc(ܯMkٓ2IDAiv0Bv:ԗW %dRcpht sÙz_43JC O>=3=f eݺK.{˗ ]lmF 3tN܊r}DѡWъ-!£K6 &҃dDxII;O{@odr:w5XI%ukݪh\P tH5ѕS؂xVp4`B#(Zcs+õd)3~O&飁 [t$goa4DE!#D@V_b nf UËnC|9S6* 0)3Rup0tVIV<6tEQ6OiZu^q|әVk,Z}d43e sL. |Juu{W ,ىxh*Hwă#fj >n[gXB:U#Ň2R`2*iL*UO<֝],d'f_AKBײШf.#c;Ã&ÜoEZmngHl=se `*-ΎY"@795fťNrZM1is)~=> }tAnpZ"0ͤoz?GܷݲNᢣOu>|RDA_t(N9C,{Mjl>` 7wG4HOY;殢pWWUEL \˓/cRz<ʉ_ҘձHeQk-%)`Qp"ЛxߺYFp[Hb@y(]WӞOp8N4V7?ho u):ؗ;paiDvSVjB>sY)JذU:8d^(L˒:S+sң M| Lb@Xfq#ڦhp1(e=~AVdQ B2ry1#KBŸs$U%T(w;&ށmߎQe Gp`')]_9`U\6 "?³~k3Ty"@d9׮_ UZ5u 64ScIWlҽ3 g##ܩ]~UMJ(tM+$=B-x|Q,E0m+l҉t{?`q(-c=zW3tAmJP8f]0D$nY3붳E%hw| up&O_ܩGӑA*!^Q!鯎=/!pk&Z|8!L*8Vm`BL da8&BlZW-9)Lf޽;u6K(>~;%gk_|; rMAZP=- 'F$w XCzI2$Na *)8|锁;1 :8yq`T1@pP)JH-R3d&w}]0a>Nv pYPVY(=+VuΒP>oq+W` qp#}r,u5֠bt2|6F:D>1m|sx y2{AU(gP>eG·3G*r9>UTEDB/^Kg;k"Fj@ vbmv,覅9{|x 7,[po ښ/|(SRۋ~/.KFB@Fᆭq8I}!$qlu.RGxںļyytpQ \)[zh1^k)xѮt%W-C< Zh|IPm PծqHdU>p<'4և~K#VQp5 >&hEWnBCCM]x~{}u6]˧2'=c58ۂ2fII~Y$dn 󸜁LT% Gxn9}4*|b6*4Wphd(0ỸX2D[> ee^΢h0Pu`$!cR N&᭨1 bBNs SMQ<5n{̨d F{7Ӗ߸ vZKrcw*pdLB1 $lfn{~>o7O¬4O3cRd<@zʽ_ 2c/=]YU$$+>vfŽ7]]Y0JE Jz$Ԋ (1Ql Gr'$6zoQ hɏ=UϤǽLˆ' Jlt%W2DYČBZIaKE"2wA̟bqY`\YY`~[GL5g u9a" 󵌙"q62n~Zuװ J髨ܘ} E`_a? ]3yI0sR'}rBI կoW?V@IpYskh{Rf,kw}P+{r`v{=_̯L~7b8AlPs [g9mQ;,hV S5iвpO?6V| |""#m0{ǽ pj&26=/U>s;pWϟx0"ܙ2(yoLP>*"Ȧ2Lep/R k@2x$˄y+A4˨i*Lb*LXF`~ь֟oMzqAdөy3"aQ |k^xܡm>PSIH-Г܃ou`]fs o)XVqjr;&9&_ Ks cMR kZ:3%Ca< yi)8G.5^ N8<ާs8)Z Z:nq#bckyms &F_r#KM%G"dxPC[4iu!G(0݂^dxxuTֳ:11@]5RKA$|:UjSb)@stvCb6^l3Ҽly,VE!]`^VU@2D!]sDrK>mH$lT9@)O\a1 @"~ɥlf:@jve4&=9ү?4#sm^BkKNG6@#a-/3N 3w{G!q+a]U]vNndNc}Z`;xI\R' Rq^Xx-cU&X*؀Rr#w Qsh藵rYN_wHvntR'H`10۱ :nZv?c&.mXUaћ=>=dtoV |ɏ/ny[pyEG; -k`ղc%Yi^^5C!·C |Be^MEM!Km@A%Ѕv'ii~BC9^"A{s,m@J,\2VAqu:/6EdEz|q?"ݗ 'aN69d%8vCͪA)i"ͤ갘P`/QσX 4]!ڂҰW/KՁ`3e"IUhljum qőB'}Ni $owfz64/nzb+V0"5Q~lGx7.=mU.wٚE5-+ma$sF5L9 %Z@>ܨf!`B;_WX"k okpDE [caJ'RDo4dEwƺ0q^"\{,gļ6P{ 9k$.ww$T !00]n!ǯ54c7>CYƯ?wU/S8l{!m7j6z|U6`m}q{v'e4 { ^B8gjn$ƒ{o˸bء(5`u;:Q!\}9 1 zwͣwR|@c2K4)l:)aa} } Xx'Mu6ׄT LKt"LNcfc:UqU"R$.)#Vr@.X,Q#tN“㘷=gk&::[K-4+9Y'z!CS2ϒZq1MG(" /P&Uӹ>ymW Gn9];nӸQ1L@ԟ YѸ@ 8N-_^u&iAbكS cekE @02PdvT >/:yZhACe n@Q)x[[S /"#&by3Og}7c]Od~- {k֪fy!K 섟m ͔l>p_)ľ>{:jƝEf K}Ͷ^iPmɞ_ޯj ᰔyjo )ɹ9mB 2Rdv!F`WHHsӚ™/T=5'9Avu{_\;R& G~oIh52 TbuCCtg@68jV-%o|z~N)鸕}o][!=(\3mL8iuُHA Lj$;Ojih1DC~Gk\80='@*=;+%3gzFpZh{/`Ge7''GYԑY,7a"KIxq_F~b $#B-sH{zӌ׻:U`^vd.lyܪ$6{ tv1k{l=!b8\SR\v9ެ`ȍɃrRuG]l(k٦5,1?Tu~8D̠nBSSȜ_~AXrqz;sy8Xv%?=1k+iP闧t] + h6q$.ǔW=hkL)V.|$ؼ6\^g|S I* Tc~6'|^V+YbcwNHzI@mg0h,Vjhy`V[wV8@N{oUY꽭q[GvGj+̢8 б&o@O䛏]up3SFzprul[zL\Aγa;6SnXx }>!Su(q}Zj,fL2!X0\F2h:do&Jd_'R&6 |0l]g jʆ좉%v3#F~y9nBp dĞ @eH}G;Ö*tY)>TiQf1(\E.3E)fmi^D]N"@ػF:&+ ߣV"7+ܮGmjBun&$(Ï^]ujiwy'sVrEQNCrS.|ʞKT2znt1nGGBn1VpB 2=d~= 5FKRĥw Ckb_.7Ahx" }^PԮg+g _Y#49 I`C|B3YVڰ@|sۇS,BHhTVPP:yOe,i%l^=A0)P†ރ-WV췐\5/+a rgl҇q|^&,FygdZGcLG, {t!=޽'R?_)p^dL-fEtYW;SuMכDl D@8X zy\KԐpT 6!B̊܉^^$HzG іac%q(xW91$6uI10/˒iU->HI[bpNT /\6 镞& :Y9XZQ­ŧq1|XXiG.K` Yta1iUn[u(.<bl^;y:7.u`޿g84k{W#枚;um0pL?`]V9KS&՚|A|kAb'X2 ejUƠ4Bygy1BWTo\hA$ajχ|~m`W|.3"[Muž"[5Q1IU^{*kU&}2rrj1"oCⷦ E!9A>qScoB#Oy[}F֜ 7\#xM.oFe"PG,{f_¦P:Lc,"٥/IAfH}Bsy1P^ۣT/a]f'S%tt:}tEdL$!Hؤ%D3p!i^D X"m!IWmȥ=uVӎ,a 83jN*>36WTg8"=lAUiߢ4Ja{cI޽8wv`774)\qrq0f/߫!/Y1E: ØRk.dK21)Y[pZ?yGw_Hͽb}EB*R~IX UPmNqˌ!q&# seXQD# N@mL>Iou#v7Ԕ{ 6ޑUB4^ΎB׿bn=Ƈ ›T\o-՛LwFM"z#v"G(կ@JWԲg. >&?q4SJ)0)#N<oq+Ցpx;/ԠD‡ !-i3,1l.C)vz>!mxgch\S{\j@C*Mڈ%Y1]I9jpd>S6&<{MA}9M[jΧfaa+S\jY$] y C\ duU+ ЙDɨ"(6-e\},l*֑!/ۑF \:kBpFj'`Ђpm 졠5EYWpi &,ΚVNެ)]l:JBlhڳ!|؟W0g7`+Uԑ䵕vYbXVkӂbYbPJ?u{hA gD"Nd/>re哰lȅjV5<ۘ~< Ȋ+ vF8F4 $vFIbgyaf.+~{1}#WGm-K,ў i<u,P%g@(5-8e%z噺g!']vr#gഖ~;QR߁A]8KTуebԥKDӃtpE %ƻ'o{@Q:9ӀKRx k_նX pvhd\(v5E.O 'xIGK c)9g /@cj^-UQjҀ }h*TuդiXb\s1Փaً0%JAK5ռgLt:lB4';!PqպdS7w{[f٤ XUߚU3G'6)}B`{hBV9s6ܷU\5OѩKӋ q,~E$! mؚƁ=~+DgC쯪Z/L}5.ϒK2@mW&ao)xBa(#[dg`2\n}9'ܶa 2!GS|5*=J+||E]y;ADjO֦-rFє>-poSu 5n P$ss5~V7GW GA.YXfUE!)0f(l'W#8/P58֭ʹ;:|hu%!Q۬ԭ[Y1 爞%sK& wk%&I/J ?j"28mMcUWK~~F` 0Z< X:@a͡v?-)^5yQϝ/'T߰`Xn&eXhT3-ؠ8DhmHem֠'ezexL6tc7M cu.UK8.<dػmE4}eKm7us+SX *k&yK bUetVO}0[j#rfhm`/։<ݼIgUmG(w|PLSqh)P)=gy0$p*tBAgܶ $ Y;qm#p~|4g%OFjY$w*e,zySGUGv.Z{lO[ΫV̋];pPPj[Rt$jL g50LğUk U%L]*}݇?<,7aR&C~s-=CPSpDtx?io~,/I_k ɌJm8p& VB:gI֟S$Y"e\t= $ xljVנu cїG$ UlqƠb9ωbB+67!Z<I@px!K@yGݑgEYx=EvCG !R:HpKܵLܡnAN{=8BH'_p-ԡ8>Ġ'GLNA\ȍSEm.yBhߎ)I휸VcX1OoٖAibdkA,t3 xIŴJk] w 5} Vn!/ qFV^/^4lhd9t*;dpxNMʿ_ <C,vhjd?Gv3XK-@ jI҅yK:䬇u8wzJ?v;tkqNw)9&׻D'p{TP~}9C1gU#OŕmE_9T .ȕ6퍇 Y ;KQ}>?|t*1tomAYLE׉_e0^Tq_#?`6srlS(k8‚閦gxQ\T,%E!ϓw1W]ޮ1?b rU`2z;^S@eovlPǀ`8~䉻- YYl B¤`K]3]{J!체I1@|X,ӟ3xjĄ( =Qmў2WU^d^Hsha{9 xTՉKCF ٛ_rzQ|!X I)E;?Tm-*gj[;65b#En Rc}%a}4rks }ݲX*Ӊ8ַL#RSϼ?&C6%M#a>\pq+Cf@ttSfǙ|V{:En'vjy 6= 2t2JI0o5'PQd&H[.?XV%Pc].g'z$3N!Y%d2]O@xE2>%l"c_v\? +c3>ȉfSU'P^Ŝ]<G!.H;jOOl V9>."Ȱ=㑻ǜzHХ+9) {PLϜVl)8]`ߘ\Couit ?}J\_v܌}d74vjt)"t?-Y r <d /RYvk6K\vbCG :Jb?!f7 4ct }o%XHW4^P,XJ qV `NJjȨfL}}bt{d]]P^zv]S:dMƃuڠ_Ȱ7CJwrQPC#3Ó15ȕ`r: KG3Ut|)s0Y| R|CVg`I4QMLDJtծUK'hH@d]_EF9 )"{ɟxJǶ;lٌ*IaDQo |}&SYZy<6Y>!E4½{⡠6ǡA%ݺ10F : %PaxtKV៘T@mN Vab2Bv#q~|%jK rLŬԐ̣W1h**VH!JjԵ@^Z>:><AQ#=r1+pŸ*в\Ҹ&}?MC z?լW@x\.Gһ#𪓾Y3*]]!f`@v!Sx$ɴM,%D 8O|Z= B9K+v(۬tk5p̴zqAN"6Nl,8 K ],f?||b{RQֱ Ab7_©54T5&6:ҵ՚s/mG?W9%N/|AN*Y_lzk&S:=%4y bJTSoBM̿?G XNek_mHIc>ɿ<_\u5@Դ uSne9y*̬ӽՂk{T]ANeK$9[D¹qiYJ`K3&%2hG6I-S,0JmZJ4j@O9db*(顟fByK:h6F~s3YrH Tf%6.ߨA^'gY6#gt,af,@ >nqbzh2b#9Og9F[yWK\ 5ΐЏA]:FEڬM9ϙi oxI]b@]JFFb&WL-PjLFƑOe/ $n\v7k/bSZ\Ҏ ĕ,R9Ak2:X'l#8&߬(&KgJ!m7m7M:6@垶d$T6W|3J~m-QB4] U0ƍ%1r#$?/slEkc`(NOc4g_k*5w <&~;I\aյ .ZV0ɃZM81d^%Y;KoW޾tkvhHWBpRm˃(Ң 7U'zVcOœ"+~ uHZp/'B{Í,fm`hfKAlI>DJv]R'@E$cwM7t%CrB@t+u8˜ﲯ!T.k? @x ;+~l]DB!2)W i݆!k't82oSH$VO Q> P.UCrMFZ:\3xpSyfr`Hؐϲڸd{;daҝǰzwTqHz|ܬenFN C) urM+(cۤ܆~18(tAJ_v?(&d=7{J 0`W挘 xqPᣏH|sC[ʀ5}V=ܙeBLEbfZ 6RK&Huhd 1;OA(Btnn Z!KG1mHs/21q\z+KbV,˟KSAu_;;g<{ۋn ~I2`C 3&rf2 0-Xv5&/̅荘"h;ƼR oz_'gƛm9h޲,C !(cංjM3rc%bq/qwp(c=4J_I8sPTa8GsAҒ-g%Uݟ~I+8.M\2[3pԹƖbzqfuyy+mn"*ezzLt.sƵ7ߞk+CW`x! HJ{w\|=niWeн2c. HmT>XRxՃشhf:j5OsJgC)^c>808^݃4fOhIHYVdx8fTeo.ڤRܲ3q\BZ`lBcH~cTkf%Stx3߷nOs--Q%+ ؀:tI33E.y<ʥh5C@x`aP4>1k>ڬM:u_՞q ܄T-lG 78cLUZC8kUlЪJlT,$oVHؗOB8E!ХknK/GhrUGLP3TDX-eoY;ks|?(™9 "O4J,6JL2 nDo28C9A:idFRLqPAhݐC ҡ4\\.h…s^paOD WƊ`(ltnctidxICe}[]9J9tCha (}6O2:]jk0;F6nB5u`ۍ1_`C>@ xTgq7iRA91|\Mq{\%۽{w(D_C<˅1pd+@S߇TRk{ ć|A 'x\G/aLAꜤ)13'f$*}r(i=^vzqR_ŭJI;$ 1!L8Cf>D,e! ;G̟.it;@#rq 1x=17?/ n4J%ixhlqE_TQT4 ,M?cDCze;EXDLQZ0C^|es\)+(CuͨT[o8mwE"DB#GvMiav2gnle8T/%\Kmh1b Ey .+Xf㱯#Ub^(OjGc0!4&6#?= U2B<˄D.Y60JF3݊pE."mrЧNf[)M#+쨹Ec"hiXY*ڒƽkH( cɿHYWތs^ $Z;}\7et>W!o}ELJhҞ$ UbT Jafo$ x{aU>``PP ꗊI 9|LWKm@چeCD0X,imp*bi$Idk >CʱjX7'#$`Q Q?'fO6};>8+zfKJ0 .9\Q!-rGVY _K`jybSٓl~@Vfvu Ϳq"\η];eRc_IjtD>:PxM{pg`h5͋7/l::(aR@,̶wk+.GS[w0&״>Nӷh⭺i@hr)8zd WDκRJa9VA9zþ*ai,dG@0ʚff&ȯσP4k~'$!I5 SkY DdeƁ-f} wD9mÂ+mAi;EP7+I7A|,AȎXUEEjMYZd y>&y ͤ6:ב0RݣQ@t[Yj]{eU|i20d "Q߁-T{t?7lallpͦ^{x#2 կ&&1AO e>?CNX.鋈Du/ح ڤ譎ԍ޶K~WQB+W)?1,"u&6Թ ^7E9w'j)!_/xB &~Ww_!'_XL:;jk_tT=Ђ6_;ȟDYC8]ę&mep hp7zGЦyNz1Exg±%رl2!,p)c+`GW{jO+"SyaKuS(e^#ghǽ4 7Je!ɫS`DbTO<,ٵxdRBF[Trm" !M`%',~2ĝsMZ<3~1,!EO4O^WF-z@Ӝ>Az{$?|+0Mp5I}_5 Xr5"oL-$U5QP\}.;F%0&NU~h72zm? ڕ<^u⎏wڞ !&. k8Q˔T.9-6zxcVUA5ámÃ7}%1RkBHaɲuC.9h_)| S^:~/"!vYf}Ʋf&xW?o؇E x-n X3ՙMm8: ;lȒwjk| 2ЂxKrx[8&_E}&c1f9Tyy X09{o$<h/]482N,SVVRI ֘#y6%x #Hs 1JVq36Ry131lr'bcJ%z-?y3Λ![txjNԖ+[:q^*,̇#hPUsITjhk?}<%- H{C8@{ ܪCwy ͦb=~P%˼\ ɈS\UL9kL-/CaQ^HBmS{b13 OeV r"ˡfC`acVo$l^ "}Kh|c7a 6y'j3^"f8sE:[ MgDO68)t5M:f9xtFAd=G_,x(S".L|7b=m!O<[ N"m嶹m((bbdEѱ%,5 ]bl7O V6pK,? KO= x_ɫe |G?Cʬ-O~uɆjy;CT+JW>L"ʤ< ( TCU1\ ߮PrLzQJPTmҰ֓ cR1ދ0px`n4>+tFJH_KG>kX,oHoc*gY'g?wNԯRqx'Z;@D|t1HI c\>l9T}oEvh(' z <H*$wDB{dW{Y<+/7V.vcUڜCx=ƕe!YQ9* wM/`[틕Ap7WHK3c)SP?/#b%*lC\\д#Q50?O=C#2SdPF\8$X#  M'[k ,?v#(ӧ8 Mʗ (gǴ@q:ܺB[ц`)8?Ekh.P@w 8&łqbݮ)G̚"r.Wcڊ'37fдsW3$+r20n-i.mM[A9 -3RS\+}*֏'&iYMQ+C_oz luM; NJVu=2lV"ROa3|`y?;ƛ/vR~8}Md\pZD)I FkQ$3MxL^M]s?NZ%\t.\@ېQBp)%uͱG}#A?@1_U<ׯØ>nEGy`.zL@.i S!ٵt󑉲aǹpʛű|+/e&5w@28Pb7}2chݐH3{WL㛟Xّ|P:eY~]zP1%*,L?ꁖ{Rh׎;Clx.*j8*ҺfEnk4<}A DC1t܋ZR)mz5T PP "HC"aٍ¬/}mT<{WAx`X8QADͳK,-(fG4 $Mor(Vʺǐi(TeRˌS-qLA +w0*sȄWjƓu[(3qSLK`A lM =ed7K?{);APQ2J({`Q2Ň Ew:XE w` VT`~Â5L(Qyv&DH?<jݳJ|1{ 83XBDq,#{P$|7hw#G;[C{q^O5*]}3;n,:fC4iTwek^̾<¾ AZz|\LQqemPf:cxFUБY×qyBBjSH(y)bң~f@/V md3]dך|mwpO ]軮3Fb%fgl0I8Q.p73|,PՂqK[1WYQ~pOjUt9Y$`X -~PjDYsSw=$yd ٫xLLZ[}Cr D":sl&=wڐHR_Ti^%)!Ck`:-Kh/׮;@Ӎ7D RFs.a{9+"wxtzCL-S8Vq.s?T[7BA`N ޸WceJHZRdФ s3*(T+AAq2(Pk\ej~̻7yh WܮS\m7s(2%j4:>f>WvVVſ!t!8gq2cKkk.f_GE?$aDd7 (!I@f{N { sRˎ19tMIm_eƽ٭6n`~ςO.w.\eIX/:M6J=g;kaRt;h4 mb6ه.Iw5)Zl(*.CFe`/FkE_uϧ@vtby#ASI5U2рWY~z'\† -'8b*@Mhc;A$P[5֮K3~u(g }O_chCdž+ۼIg58? sfLHyXI'eJ$I`V%9N9AWEߙo{- ^KkUʩ_O~ & 4˜Sa Tcc+w)l>fV컰%ā,T M+8;Dy38CJRq'Əh7B.dscʮ!{rxB ܭ![>6GTR/]! %b5~FH$T6OH+cbl g ۱^mpPSR3|S 6 {R"BNo)juΘv 8a|4:^9u') M\S\#w"ϗ[3|l(o{+-SXB l(]]_\l8)M<(^IU҄hhpSga1PXu_p|:Z6tW,}xټ~] C˸پw2r x_BR3R0]o-hl H.ì(,Նܶx饦ݽg:;C4i)X/e%(Pb)J"Uoa(+P~v>)Kooc#ʉj{ ,EBmVzY?0 ֙́:.0p,OEKC*x\ !u$OLuDRO*LFCogyo[.Ԡ]g[ !5H=K{B/(h2dU/cVP? JuZx%! ^FV]1uz7>sEwrqQ,oAlaJfujwP@Ha'#+R=fXK`|%^$%(#kK 5'; 3 87'PK zbel@/?cs*2ڠmԴv0!T+F=lC87E!I*| 1ZXx4'AH=.m|L%xO8 O1kaB\Zb?ʧL7(Kp}ERzyV=N-82_pu26V뭗U[MCx-[ǡVMSY,K%9AD+w)M7UܠI83?68~&)$ _@'sN4~&N6ԞO_T.&xR]틌_ T,*6n|bJDfI9.?y lkfoT-B!O֓JNX4dK"ئ\{,OD_/7+Š>M3EԥT@fY-aQ{.ofڣ8qݱ5RY8N_ۘQ8/Êb[qf80 LS/p&#ӨK9NNΖD['C:t<JC1kGX}0V}?ċO23Ad\O2;G]o:|#ۆl_jK`҇`'n*'&PwvBl^fkޛ蔕5)9N~KǮit;GL^*-GV 񬩄τ)ĭߞУ)="~~L p%$T8 /`'3T~?Ɗ_|axqJ^2}~pRH2X=t'?bg[r|[:l8(.^e%Y/͎͕H{ IR.1$[!R(^F!h{C@ f}8J$-nYľ~zFX%~ ͪ5*2)IW(|1^9/ru\5ye- FBEA3\+9%Slb@4)dz}OD"O@U8o5!;A^B'OA]zۇ0!ZRLɅ |Hed.xq5M&rZ$$伾:Ux7l#&3C *mĘ:p-֎^~˯MmJw<*",4`.Ufu*g C(DF;,ۼ# @yX}I2{VfB*N[hE`&LJ_#ŶmٱFnr~͑5⧆E&^abhĽ3lc[^: lJ}A  1Кn7;GLAb@\_X*8z_[-)'0Ж]xVä|j- ʹ0At 'gBn(/d3 d/pQw[+nVXT N0@]\3-G\gOw܅px xt*p`5>>! ehi75M?@V>U$5)CwEv;^ k$Ah_Oob!־x . \7&8Eo%{){+T~uzav|r(}U9ΉY`tl#MkG*g{za;mYը>w|qB@FQ r$wH7 q׹Gb޻&ͬBv ja{ /10`FaSXfm` AXWXr?_HX l7nph!;W(~:Oh\A-|d r|с'Biww㇭2G"jv=[6ƊHԙ>_Lo¿Ch[w߷6Ճ0|~)J"HccA2ruhVFγ)40:ȅ*/"ԇ} {X[ΤDp<'%~ j7Jٯ{ޫ]ᇀ>)K@:lq Z :u ^b\F.)'Ƃ 596U7?52t:(x˔+s;3nQoDeZQ};?2.փT=Qo۝*st^A)g$%hO*xdi8tpkjTR%oѭUa[hxW*qA)ay>FO·ୟ@,˫mr9rHk/R_d3kU&s ^`6ގ2zl_sl GsK(B-Z29y2t3uJ| B=D~JIUq:)bFac!~i'-3u{k޸l &?ID5aKH%Z0`'*ka̧#M樔4 3 5Qr\h/e8uQ5Ki~ie$rBV!u@9[ژl`XH*-Kү#Cq,k:[\qkMz2fR`:> #ׁ Wf9+"O*6h;eTDVZpzd].vų:ghxf"%"9V5~%A&؂[cr.k>UWXsa)3G/116MKAu>(fg}MtR Wm BѾz5pe52gvF}͆Z5mElPi#Y64t~++&ЍLjFųCA<Ϸ4K(/&Lm.?Ѯ QGd]w"@SaF6!@=C)w-AO=)(K@}g49żiaQIXt?*hg0mQoN$Ѫj}UPI|mʲP$PFm!:~jK#."9B`8zn![M{+oW$1QE[]!zJwx-!zv~?|w4RMY\g<$Dr +Y !0PI&qk@ Wrϭknpݯ{u( vshK \ eNCf2; }Ȇi@+fZ 5NX꧹.q{;~ /$ b/]l(71+Jq9G5MkzsmF'gSDjoY uϸXdcJȋھɆjC0_ SxoP#8R P:5)K(j ҦPjlTOƾd6X5V3Ād;$p^chIf:O4WYl%#abʩvO99.>o}cÿwZb&bQRP3k LW*!DHkMFۄ[\ItE"mRl@'ឲ8?_ʩߛ;CȲ֣DV8a6{{#hmYۦHlM RF]9H"4L}4="oԊ'(p{Z8~J-)3݀?vcKrBƿg{)bJU5ޟWS߽L. G&bj=U AvV9nQ7ؘ34 9(z!yaH_4ݮDXK4A!j G='3a2-ЉQqn6G %AǾD 9Jj¼uqifT%v|I*[8:2G`@V"3Hlkt/Mdg_en(U]*$mW7h}<6|ْo a²ǡ?Z+! ~U+N3c&w*\U9UZ.1# 8P5ƉJX7<+i4mj.fm51ODR\d̖SgEL=-u2@@X5ł.(.h5h;adpoM,RR+T|'őYWtXq m&_"IWň KD_F+\=+r @mTuv̤ (ohR5b [܊+|l,@3p e[Fl⊰%;3c?GW,\(s=S"dP\odkr`ZlpPLTAj@ gD@n^>l)#(■h ۊf~}CtI3*N9ͱFbJܓT+mW/Y~)bNaVXB$?L@獖Kb\ė=+5V`?w= "hDVb8ϋ)VO =L/ 3f:E7 L~2`94d EI]Zx 2X3n˧ *&Pft=ډ#Sk9{ f 1`k2;T'+QlbdɆ@/X 6 1J)4Csn7'L X,TmW{)l .s':jݖMߞ tQsqr,aܮ>J1S߮gny]xIKh,mU*_n#7]^*Q(a+=P? FL- H}d@B2E&-_SqN6)1v[rp\@"E`b *,[ORp \eDF'2bFf'&NWXΜ/߱EY\mR&=^hF1Oˇj.Ak3<#)k^=JGe Xm#f!h\rwY譮k$;ݜjEqkPo"Wd`LFfD#{Hx#Mk 5,͎Q#%> ,Pv'm}L L IO*Z<@Jjַ(K9]ePk*(j>BR!GWJ)6BtAV>I/r0]j,Qmᤷ L8XݭA"7פe>LJ~T nwA[V#@CLj9>F&^.w,92?љ>qYYY4Zp tBQ I>adQV3+sr5$|!=8ݔyWukU<zJrJ+(@1RnRۿLN0@U] '5ͩ@x>zAKD S'/MV5>tބf36Nopw]Dq]HbJ3ej# :1Z2S?,*R~omS]u:c{b"J%DȑLָδ^*͂>\M1w;+nLHsx EPoXeR3͒deE&6^>0 2U (σjm)+NV=EUN=Ms4Ň.~օkiKh (Z^q̨i_O$RXpGbv+?vsV*ɽ%K' MPHb%x7;mNwcEYMS>Gҧx}gWh.j(+Q.آPmB4,/yrз^k6Q?X9c'P3xS" Wc{;ڝK|4`m(w! )l&f-|\¬zl$s>9֎:{Tێ=ZlLӾ{ vq̷(!Hw$'G@6%r*Cgbs;O*h6xd5U4s& ^a8 /6_эy\t.SN!"LgzJ-"Ncuxww㜧8͏aڗ(yc@\_]p6#rCTL[h{l lv<-ho8Xoꢿh~z*XG ixn#]âϒoll- 31rJ ? f[#ѨB8ʏ~m>Dy:|3)ԑzf%i4V(d_e:?ånSr]" 1S4/"B<74DZ:W%c| ;W_ P0*<''lCiv IeӚuTwU6$BdHd^XB4<o CƏ]?I˝6r$QCh#*l8wE'r s !bdW?_)sX̑Zv"L*MA@ flX,U dVg]1ٞzIG_dRU{?D 5H>[ ,P!VK ӳBpeLiWІB@oB[aPsdzDybʵG׌#g3+Gu-WEG@DδWRsxܩ>j~,i3SJ ;4|kS}iOXy-XCs ;6;4rpl4 Iy9jRH.8^9Ʃ$R c.棩[o᠀T''ج-I/1O2:YsM27Dn r^AV>IhϮҢؚY2+{.KGa ArYx VcE},/gY-(SmwCFi )ؖlb/[~=yn帇=9 ˒O>NtΝ>`VO,Z$ c+XӼok|aS3eU~lvE`$ڊ{|y+ nbP\@;r["4^jKРT $7HDg6ؾyyЩdbhAS`e M-FxvLOL ޹77f!a0 91AO'wɑ(E HiGuӗG9F# A+6CЙbB܎hh -J{Y(dˡ$,RK#D|F@}QF'fE\bWse&(-WAID}&t+gOǕP_o:mid~Q??H#}zD-\azbB)6*KZL$1(> $Q=vl CKA;ʀ{JI (u3¤w6y`B?9!F=qrA@mŒ|Lܧ}M:>Ͻ__nEẁA-oI~ۍl>WƑ7`֨ιyDk&,xe ʀyfrza -s 0jRT,3]W>G X_8oo]@mP:NaúٿǍSb0^T>J)uHA” u[5浉R_]> ~`l5.JoX>JO{ԗ4߅ YKwd`^[Ƥ-%JZEg0ah첧f.#N6KUs80c@{wKxo̠{d<%@z"Lh9 Eu_lZ)Z(ӓt\8B3ɤU}E]1警/N,8.&58:}vJ721Ҝ8.e8`zߦf;MC13atdLt7=-gynk?? v "aVsNfV9ԓZQљZi= J`Od"D5-9۶)?8u -cnC7ۄ#s)+¡Ю51~5N0 # 2M[SH\ɾl,p' 5FQs }!Y1wcFkg^>Qd.F bZgD_+&`}``+AuIBAZX w Iك&>r4I^g.|6zF_O" "|7_!:::]@E>W;n90B x<7FtZjnX-^K>&7D[N:ZJ0J1 DD&q~#J9ew ccTւ r;_p'Ae _aQV.9 CSHp]x ;\9y;x@ %d>ǫ@h7##gO%[ccc4iD*d'L gH {߯Ij ^<*|!B~%܀#uzPR Ǵw-0mgOݮr/)ϼLx08ә}5yQ\W9?VL! ]zдdGx)heޖ_+¤1c< i2HB LALr "pV97oa5WGS8^ٳYQx2L*w_$fߑh/>G&Ť^Շ*z}{8 +jt.TϢc:vz #颁JP'KF f8GUp?"W;m/~0ah\l5[77rߝW|QUKY q*Ca2L¢ZosBĖgJv7zg;RֶfZĻ6H~OiW"t0< uJgG3FfOGOqK4;;ϵ{gDUYlV-̲푍k<[W$[Y`GhqxQ:q5%V'(Gg|')Yp.⋋IG|raZ麭\aN2)eyV(n(bIߟv j"ׯTɟYkB\2krSXѱ. a}b/)~b!C73sF BPprT"p%H62ʄtGC[kE7 &h Y  Ț/?DQJ#X+)r<}$ &6Uw~gnm%f`; Xcek=MZ˪EM; hm =4=wYVKs[)ZKCB9otvYVuZy{kr^>(:\REtBKݵ&׀53Q WB2)J|[-+`oabP]'TYerlI`"]M?#)(j8g?< 9  bs@ԇtWn\EZ[0mgYqZų,UOR{DN~t[w J7B! g]N4]*GCeN 2*@e_@Qb^7ffbuon:zZpD=+ruA}aCGuy (Vܹa\m Bdւ0:4޴}mЏayB2@j;;.C##8uAk5u ic:Gj#_$gNbqEA.2Mc*@\zФ}bye]/.{[{9~8xWf$ h!ྑ{yGb1)a QF~vz5E.=n yh}5u퓂Ӹdq'!F蜽NӉ@:'Meub{6LFH56CҶp+[n+xϩ#ij5ƚm%<7 _&`B{;7J[deB|y[.>fN`+Ltf\c@D ,P{ɎBF:>q(hN@kA45E+nw2Y,Zf~;oܔ8QW6|F`=hm;)DsxgQ zNϰHAO8=[ V+2pSÆ) ({I jXUe#6t ! U}+bF%OaO!>o[EnzWXq;ޛIp~gx`͏j&$zL+b?rNtJH:8e#[5:rvFفE0N,&۬o_桰{2I@yJ W36$r).t+^"d_8aH?irnjTc_xGBPgցYq̸/]֫탉EB y}q[o#M;}41~39+=˶Tku9$N"wG#akoT=lHWuxx#_]C3T}q< uY}gv*A(ܓδz{0W 5JhD;r?Q,$Ut#Lib:ކ#= $\e.J2ۼ(ޙ䀪G 0ޯzhdyvIɿ 4Ȓ1x0]o.HzsN1`<4EU&;2P@!z2F"h>ޒ֞{wɇ;A^+x%ussZ'"'Š5oi;w),υt:dn{Z -.݋-|PMxư|v@O iQ:rIX0lƘO !E=6 ,ρŊ=pE,dڿl_ԌȢ±`֠. Eaz$`|'9fY.5/皻6'-4'X &hKUDWo'+*K֌[ Ye|'Ÿ4 M`wKen0CQ`gwZarA:\0Ru C}%CT@v#U<֋6tϻ3Tb/+cx!(2<2_gЦs=B2wv/K[g9U -(.- $(6ң}_5ڼQ2J,žCrS04B2o-yF\5C@/1pDnUUR -@>>iC.0fpz| h mV=µ`H†9f}LiHĮKA TØm:9 L@~;O+s@<ݣ꧋:Y?&v0meL:¯$Nsgzm\aaWX\QTHn%ش`_ A(4ェر7R /2FhTIO_Tr9VK۳ES\x%n3@"fA;*3!I㗮t,s8Ky+}G[@0i&V%EONu}+WSU‚9ˈGq{Ѫtξ(v&qD6Tuuiɛǎ.@[՗[YSRvx EkAUћxqw9)S LJ@M簯(}w&_'HaJfUZx]p ̺h+@߳a󝽒L5Z*c<=Y$v;ޤMtwvkE,;3az0eޡ_?Ѻe;k;tNaaMOwK"IxIq `Xql6bT []jx< IZaHPPdCXȈkJ޺coE}+!R֌3]k.|$ۣhgOTd퇰5~OYJq0{$ږ{!"4קe|+"ë6 W.LM@(О$=î=仫]RoHM.5T@rj"p1 r|D]\X  DƑ,*Ym%E例J/A>;ӓE׬|_`jLE8åK!ߡf(5 n"c%%f9ziŴ507ksVE|`ndaM"H&I/q"fLC:[BD GlKMmߡ*aj 4)K tH;p|QʶZD:=/*hVO=RU#v8y\!~ǃÒ r%&v] m^ .6rХ,J 9E̹[i/G[iIv CPixRhzyѧKnN 9rAaXdl'kэ4Oܨ=`ФrGԔ~n;jjFU[Ϡĝʴް)8DɔoN ;x `,4SױrcSDwb-?˷@LtϾ{[l&k}j  +Χ7 ar#)06Zea軩)m/[At)x%QP_̃̌Xr 0Z#GD,pz5/BaVePE's?|jS,P$-uN7&>8W.vQ$Z/Õ!zRuy{ߛl:`hGX= ;h lU{\.xK+tיIvKtkFL#4G̓Г:]yOg6V0 L* s3sdR! ` Be|q]R?9ѡ͞+eN|EUx Y9H7^uS6k "+@*Ӎ.;9Pl0@SÒ4Bi2 ?Zl5oOV;p_/P:f~DfoD뿽$%ォxWF,&t#]U*Bj<'kZ>5h_{=3p?2>=-I¡S'F:OoW05\R'<-ʴ .'344 (1$/g/0}8MLzF*<)zl)ZjF7A4` ud-,:-58]O,IwڸA5)òn=_nh5E,neϱpDJY-ԨJߨlmq,DŽ~„;틕8r \{>jƇ.%hиlyN?l?It_B{‹["*@`<ya]Hk)I5Hy`jhb.M"CFNוN@.V8S*uE+kȋU{J{gQ6>Kbg- p.nt6O^?KZ!+_iO 5ݯ!UTڟ*55B_G89IAW)P%Uu9r C,ؚZfZrQϭu ю}Vԏ3 6gI_C%3bd 7 %Tm'K+۩؂Wu/MIa%9['nv*gO 6^Xh˟b/\k;pRaiv"D|`8ՑB =3Ø~[;gcɮDYz7_վw\Kk@4,JVkBG-.qRF ^ǯf'a/a`wk6ygK@]c@fȃA }!?q!vJ&":QM KR!Ĕ|~(.:V\hE`W9dHp&u&3 K^5c<$1db)YyQ*FRW2&4c=fVW LX/sv՜Rzǚh#'oY_ Lq=CZ4Z?,WXXS!12GbRdFap )1GTJe<^3rm*䂘dbQkJȀk2R)WmD?&ݍ7:(c(k K* 8J"+4PXf7/~]j#4&I_Il]:70չFl!t=J<СѿlB':! Q;w4],JI]'y1D#=RW%o z7kPЫANYNk!Ռ`0Ax}4(EJ?ZL9~߿2ȮK~jGP3o =$D OP|Aĕ++ !dUL94lZ |iRZVAbx sNNAoB;o\tJY{HTҘ$Bh5).Qs]Uk iYDcXs,:_*:-C"$;,hՂspSX6t.ϲ%%QF bo_{ ,YB{{,[庎 ]'?(m:6^/T``솞vv5U>78ྻ(t`NlUYI+L"2q rH$bO*ʎ bOGT}=I$GwZ:dLjw42_})ovw8kf!in=z h`1'rDg,Ei<_% Qio;4PA7B#sJadG,2';3='ds6H9o<4 Q6ta  |QWͰ(gM5F1,D>AĴY6BH~Y'Yl2L{jQ ATP3u_oy!7r"(h,؉DW9hɉuJ_=X<MI Ajh@9e(dX<Hh 8a9xQ08› X8A=jN[Yԇ" 0S CkFܲڒ1r@ -wAXUmsXK>-9HM"Yt+Fh^t^82r{k\B6.mfisՂg6N5g%2R|=T,WGp26C*٭ǎbdP=A`)aS"kiJ2$ǿ򈖠)~y<h{5&[Rq|"_ܫ; .x] G:Πgz)+}a֚P}h$(P᫘o4-fOlˌW3$wF{hx^;ۈyhl\zQsj@/zN !Q}oXHb7Eu`tjpKŵ RЭ@GP$+Cs(wnv%ˉEdO&Ԉ᧻ TUs:FlG(QhV/]= lv#^p#> ܅^ͮԂgBYF)Pgk>x1vPx0O}2SvrK0r9< ?$ƹFp}>VT<߶nCHSejŪh]#?X*f&\lShsclpqAo nnvZ6JLjOzخ^J xB7DJg%R!ANJ~ONףHB_GibA:R"\҅)s"`e q~+uK_fmW@6Ac`䱾Bp}MA /w[nIi]&&Kt8*_b_t4BM1璪=!_j( Ef14'ݩ#>rS_*jti(FYG~9Imo6{%KN (<|! If(]+BZ3ǻ|qϓI,)eRh:-Dc]r2$(cIV Obț1.* <4st0w ByCfKTCK6h|^}Q%*a3[Mh[Q٥-&RCNq`qr8]=A챂G%zwkjz~}HC:D^W_vw G<ē2Ǯ2Mm!JJWPl\Y6 p^f"a1_c=f~Mz<gQӀc{v2L=bim&܁NES']1a{ul'u'M[FngJhrJy9pj~=Q;~t3|~<&X2dϥ rs8>mjnK?z^@') f+dnߦv/I&ܚr^:~A$ j{&F7吾;|*i9[E 79\MGK<ȳWĚ:r84;,F9Jg ;2jv#hl =Q.r%TyEf٦y|p0c<L^RCA$Otgiez,:R>nm2-excL}KeLC溫*MF8T3 9'~|2>RrԬd#sk\Xfō5,;i詼p*=Lz(nɘI+W B}̓-oOjp̺H,\BWfmNZR736ΰLųzBbǵ衍 }aòn$jPSYYJͮ7o~浟U,Ӯ{0`-FpN"B4G"pg>0فԂm =4|?F2&(|7 #UPzd*bZiڮ( =j'g}B2phwss:oL8d =}_ |UL$dtTWr;\ n)pV4.PAy9:hzsG*9"$lYLIҍN]}0(3"qH>GBG͢ QJD?HL_#cLi fHaiO; j1/be%o)-S 3@ADx%TO|Wv EǰCM-uϫ?ztDm7O.ZI/.k'mig k]|UpS(WE kfFQ7y mÇQQȧKO~Ox.Oz%pfA8>P/fwM&$0(yCV~lQgƮm9u`r:: \wJIc Vw1THURԫqI){!6fifXM3r7 NE)t_yxG/&%S.VxӜ-džㅼִI_D3Cߣm2- vbTÇlp_12GWBSH3eA9.h=y:m9^$wV=!U**;?AŻ,Sp1fb(^r3Zۄ{-`yPKa]hO<ű2N+)V{;B^<<;7rbjnsWyI Y9hCK+Q3b=+^3 Bcn:7I^Qo6N֓QIء[89Ĕ-sŜkK%3@AaTs?2;8sy? G+ r:i ˒(gDƒ8M;pJ<5wO}ELuؠ%As`C|}{hWV"K&}:@b|@Gd6#g>9):ˢu\iOvE*D&jڧ;LWB \x m'82aHTO8G{=ʷ7# G r-ߣˏ/}ٔ,lӷt" kf$vG?eZr@k`u BE]{nM| H8Qu ?x8JOAX%`|KQq]oX,P|Vvxۅ)h' ovV9}С$hB|֖1klN/ nْ"A2_c7#t_TI7x_1I32GŽl._[| YgJcfזwT%(9{UGOQt F/>|v+ɍ|" ncN2 =ooC?6Ʋ֔ ʚȍk%nm{m =)X'WLQ4hs*Gc"v{7ay67| yvզ\^T[lg iC(kpz)g>WESx@8 [D Jd2n͉Mo`ή zi2Pu[K cjԄ K5l3 6F"W\PrŻ#AE1>Fk9=l4ŹL7 >]D#wI)kS.y"//]caR5y!a=1)2^Dk_@0$$X8r`q̌U F I>KZGvUvm)4tN5=Z|ػRa$raؼgaպB5wRE2imqq>bo hm(ZERZS+Iͳt^jgק,<ȈSq?bLl7I8G!ˢݷy+ EPs>W#Gi5+g=TfUCa`>5>W3`1A U :9-\JfGQ#{ֶL?Kp?)JM˪Ӯ:ZABhCUSz{pvǁ>dtBJUf+TL]9D$cX#YHE6zd]W #9*)Tp0I<\vpҖey}^Ɓi3y1w>`Rե*[ڬ)ZP IʡtN ?P 롶9w}}Ysxqlex$W~2o!(ūIF. AaceC@"I-^01rqH|бƂui:&"HccdBh n, }]G? JJߓmGvo*^`lFHw~1 d gyi!C*йr"~Miɾ0/[&&eq#N1B* ?\ޝDzR2_:İί~KM.[ hIt@Ƨ*Yl78@X[A,cڑ.lq|:㛘c(V{B6Ұ|wgڥ4%bV,p¯#CB@1:H^g'-9vY|y$b#a͈ A`3^Gy9Cu Ci`=.[~)htICG/樻/}CPXΔbֲ,n`֥]n@>"*ajt9*sh:c#`ld#4qX3YAM-zU_ќ(qAqr3!q9osuR`Y+mez4 3iP#jB#E)*yGP+oqpFmkS!i:eAy]niTmLbP|hȺWˊذ#?+b2f#Z DI9i"'E>%%xI\GcFw9;ˏOGѡpVx5C/3 W 4tTڂ ?ܥ2'm .xS%!qE8,D~|"zK&D@`ل pbCNQvWNi_o;@IJ| P3ZOg({gX;I (',֠\'.@]-HlLR#g :p5m,5O^k\^M߉jQe-u'cs_;[Gޙ{:`gZ{l`׬sc܃:RbmJ*Ncfkl3U;=:NєCcAɋ .wF}ORe}u$MH׏ *Wխd6"R*wsdxU\*)rOJk!PK| UgIc;>,eC!bz}_hT{  r֢5v*CFr>Aȶ(H ̷A.+Q*߁T`4׼'Ɯ1皞hB\#. (ݗ'U $aN>j.IV*EmNKHJT&t}됍xFu:E_ 1ν.v:*ReA 01֣7Qdq,mWA! g\QYG(n_@T,tC"B1KS.ڤ֧U<]\nI~òVɿpkcĢlZӻүRxܡ= z^ I9Jiޝ`r/GA|x*-| KJeMD.Ac@=HX!)%c(z\ IY,T-XPGNhXjTD-SrD Gi:'d08jn$+J'w],݋TQMSOo}K]{"b Љκ= 8[KCy4D<*  wS+F\L'.G;p#} f$.:}DVY #6l?D%޻̿Ig]/C۳t!N'M']!wx{PRt yL՛HhY-5HttO/܈}@?KP)|p[KLEB3E#&9 43 }TC>0` tvWf)`i{7Ȍ%OCȰ #8GJ {q`kxK&W%]4t1 4VG{A}Ը}hRxt#I(Y_>fVBs4`,?&5ҡ9T8SAP]p"?c*BJ|(zфC2ኜ_0ơSC>!)"Y?QOFSGA0D}ӖZ~H Hgxl5Gv/e4SH)J? *Nn/fK>}#vRl$$ Cia3 AG(~ ݪ~VO~k3w|2pLS$u~̉ opyld`Dȉ_݅S+ME11ёQqK[Hyr u&x,N6~#H]@=_ANH?WqUZ4DģIBԝ!Jz*9LvFdi)SLsǪS0i[fN,C].fNk|aJHQEoKs!0iSҥzKE nYo[?Vj|`> [< x5$APЎkH-iQ<DOhH+N^h 8ӮxUd́%e&|S0,cT0Msi 0O\_r pb}-fNOkԏEHm9QjM?#p5.#{Wˏ_?>|~S˰ݫQy]r&nj,2&IK\2RGgͶh~]8˿I)3D@jĎɿl"m̌#Gz.z}{FDJ?F=x lHn0=Zaks"H1W "q)N:[֑pn=aŜ1yzDNFantigvF}u7t#< w_N0 *}(F\?fyYg`$s&|9~8|2}K'(wR-:Fs #}?Wt`*vXjUDK3,>,R.U{a;q7_Ĕ)Il#NYB0O*4kN?aB ~P@H8n6϶$"ǝc8kXq)375&Ͳ%"|\}ΗüutNLyӒ'<\eo} B䠩x2kooP|wl'enG3 xr0,e,T8)Z{`Q?go@FvR/"Ex-wB Fe$?1 kv|ˆnZW- /$vtPxV|a(m=줤P.t#ń4%}Sw:#RK~ Wmh0HǤ+'x5!u?Xp;dv;~uh#ܟ}Y$DoH\H%Ƿ'dBu OQWbt?֮ S RN߷p;3 c(xQ6Tԉ?l ,Gt6opڏT{o2ܧ@'ŕy{[l P Fasb$Hw;5 [|Opj*.44b,FeQ+mۏ >$qpASq=Cv(; / |>sIS}mdA3B:rnqH9 —Jb* *M"W0tHmX +ګ +YĩJqArSMҤC5bRy-==Y1HN[m v UP`-V.Sw8AjT]N;Cш(en_Tn!KP+$ȴUCʄVbTH8,qwzODyF6j˩} kjm2; =?)5Ɯqb:|K#<= T#[RqJT7f~lgӁ)r2(" &8v?/e l utQ9ӣ­ZʾGۤZہة[wj!,0Ruk 6nP$|0Dbޤ|ږ+/aBDJ+Ⴥlݢv|ӛ]qkzDZš3 +k'_Tߙ[)I D7rjqq\ugg ?nTK27|`X *z%#Tt*XcfV5{zVҷب:pm 2A%X񯌻ZhUt'M&Q,4W[H8>"ꈽjј5}ߙlaߏw VyVuQR܁5#_@sX\.ݜ&G3˟" _3A*XfqwgqctPu Oqsg9!L^ry5 IHǰ̈́`|)16#{]R T "Tx3]h2%OW|:ש}GV6Mw 1o|jBXxFP# W:ب)TcVڲr{RK*lAR`[0nY؆.OyGXcQH~%fXlkKMPk)<X?nq0+>@'L36? ²t})C%0'sJ,}&]C#S8IbOh9EZ̃TE+*{"(k6&+Z\M5- Z%.\3Z(b (~^\9݂V5S)7Q_.R"HnFdg~~Hl3y-u|B ܲ}0spbȪ!$jE'E=|(HDEi* ZX4](Bܛ$ m7U!jɚ Uѧv"W_ו#ZKB42{陆_eWPWD|Gu84s kA͐^zbj8آ+<.4)5K:|l$0-~`/8VXLڜ~BkLF *iU,2Iɛ-}F;f.+yTSI bIL|}qg~"[Sm F[X߮c=A&i4Նnw,X)w2SlYx:_#qA@ӒuٌPy-t scga"Oqun$:lOz*/QX 0Hy 3}vJމ,1u9oo^K%* z|2sG3];R_$Wiͺߺ| ?AeVaf.ܪ g'C0hbK UHY;|Z`Sh?,Qte4,MEڣ?@M)*eGU,-=y Ɯ/5_;ODK^D"wԻXpJwBLF6Ib~x:=كjMHKPdC)Ro3)'ߞg ;R)xN( 1[[zd?!36h?C)=wc_gnMͪ:E=[78P0Bf_2)c_|#TSrg_I,&?DVM v },q +uN,MF;l~@m(lZ^k!D2!j\RbA38&`W b+3zs yAmhpj~Em6uhJ<*A@_FX73d(&کiG^С:5Jטj6Bep5_85 # 9`J)uLPebsRUV  8^Ŧt%irЬ.0~lT[hpX:ihP35)Tkn  Oaks"?RdŐt_Ɩ5 R$ }!۶ڪD&A/^?\9q1RX)ᧄ0 b 3ftǫXk.`ÛaL =RY%跺TOPd :wcZY.RMZ3'>3cp-G_͡URq%H^b`ECv)~Ne gKАS%/v"PxKC#,|gA\Y@n{6(XDdz20Hxw`ޔKARQA {Zr%]Zx2^<V0e=~!v2?L/CѶrZOƝMg,?# E9K3eC2秅Y6HAO+3{/~`K 4 ˪l k~Gb ^@۠>Nj;d<"j @2)={U~I~#UxO2tWN⬰Kt͢?p?l$uJ(M=|#=uAdž8io|F$, YE9:ߠޏ}M ^#L+@Tɮawf3?5y 2Sq5Bi l0^1h[V nЗ,PX#J:o[1z8\g*Lvh1~N23I~"~A˾ɬȷё fwqޛx%[hWS2yT~'HW:]R05 WE N0ΰ`Ue+f]8aN\Uc*65Ҭs6:4}( T'Oh /ٻm#$#ؿl'j#VTbuts$TOa=‹p-dw_D|uү$1!u=O 4: eGu;c GW z, 5]~pkx֯2oGbo56Reiw|-H'UQ)(@# #%$3 w0Mca*$זZ ׈a2eS]˛*WYB(=v%uh;<=)qqA y^O"#LqҪ$"W\ u,LB}лQUfDDf\6#+nJn)H-려*"y aW2n }2[/ 9`$q $U%I?ƧV!FX2Sjw"60O U#I$'kؕN[ sEA+g8,~ڍ2ַzIQ/anNSa<`BpуTMI4[SD35TN!i 4ZR2Ѧ$<ɧxԷAdȿ&,ȡAsވ#E$`Ƅ4jx.ůJ@ ,N0)C5[u* P!r{?^׹ Eg5r`1ه߹*VF"Xh̭sm 9)Jp7XH*r/3>[3c-+U @"`jY_ 3i}%BF)P$%]5<'aaaRL4Ӎ˪?xE)=_~K;Czݢ,:e4݃?ut# +HJL*l1P‚=/@M]͒\BtpdAfD >#N r厓Xgގh ^ qۘIe!,241uX xjɰG8I-heTIдzrGc{o!*R%p)/K avQnCwbD914a8O+sܧ%%|zYǧL6žC(Vmuq>>`Xp}8Ӭuj&{g9Јu8 x*`9)շ/0ou +A's@vnT\E,2OsY ֍8^)0F 9{4 񖵋u uĬ:p1ڰ4ԀVJ\z0wuP5XbF~]Hj12}QC;O X&Y.υWn*agԞ_Oj1Wɉ5_c1鈼$_ CU(^B ]JϫY0.PE9$-Ұ;JDKY4mE;gcww߱CY {A*e8*Ã9.z7SJm^l"^X7tn!_v7 wd$`Gt]G_#cIK!P$X"eHTv OZ(xvҡV7i:s WZs 6| >_} Vq#fEQW!,28ݕEd̤Ϫ^{a֏:!5 3zEF)udB&#sY;R'@yK'Ϡ揖TKk#Ͼ^ISMp܍`E )LOHY۴HQp[Nn˿?zS7;zY,ΈmG8<.k4PHt\Kn/EA']8@-jPkɜ2dN1[lHՐ9tx-D38I@&ߎ;;jJ$r2k_ߠu_zkYCh}GfyhKeP=6{# ; UE-ӱ|%"ԪveWGOPZP,*$r]IdT;S݌uu(!t;Q|!`ME+_P^3] 9r;S|a\|^eR lnئs8t \Ђ?|{rLW̿|3w^R‘8^?#XMVZVS`XX#j;sӋgX#%1En"qƞ#.x7Xsl=y'1=Y[hc\Q|7v+< j9;D{P\>^0Ћ8Z_iTCW#+(.`kK Hh\dr͎`:Dp-ӑ6U V]fί Hu?ŵR̝>8 29@q`whBRb92?Vݏ=`@jOXfc)„5^v|'j%N&WBf1NA 2wKC m 3QSqg)n؅,cHwțW-j WeC{bn وh-ʷ E$e j˞J@Vv7[0J%W.l$ gt_Cvo%=[cQ'N dbc?4VTk3ͺM !-rRkMԗ}SJEvs~P91\>\m R_&Iz++v(ß|O쓪a: -heQV!z9z9;ӽmK=,]`ϧ+B/@Ž႒F@=x]MhĤ|@tBeX<,t Ifqv`^G.ZRۙ57'+I -zEiQTwLlWÄ`sɝ˫X@h~p1U2pXg& hڧ)*~f# ژu_^KVFA~g#CpIE4֑@{:ɮN -܊g3CINU㐇1]wv(KGD,zɀa.r˃wcacc_Oi1w(cJטbPr|WbSlTf%-`-Ŭ#ϒeANO=Zjp腜.=`3-D{y$i7]6 g!L0QlS)JJCFUH"!҄Oy2o!a-=0IYbm(,uji<mp.T}BD_`z6F"Mڞ",z&+sf㨛xWW)[J{q't޳ "p܍GooQߪR,Ȍu1 '<ֲfKNXBДfMy%˺'X+t- voSxš5~ULwdqğ )H_"jH:R|(zf83kU.A$SWۉ"Jd٪ZP.uZ'61[#DhGP~W&sOm"tȾ*Wj{(FOH䖩Cy9o_^ Ca}$c1+N%ӾEywdYtZjPzETF`\z T\J*&[@~bBGFțVlXL1^,h ,ӓ7vd~ 8R)jMx Ab \9,/&Zܿڤ("Fi=xTSkW+U1›EZWgk2*u jӽ ʛ@Nx WTQ't40M2 lsNl:`8 $`gZ:h,fWl6xEq]^m k؋aoӢEN_wNpF7^_>d:IVP%](9a%FH8LZ}' a_lĆt~w|9oZ(7IxgcU7=[{8p0 T~ Cj"|5A&4&4 J5~{ϩa O>O{NUiAH,tcu#W4rc\?yGbggZNkG$}~PH\n J^*4яGՕ&$ ثXœ[  u &Gem)X? r) C 쐥5mwK5 ƙ*P͘"wYA~͢8+8(;v5@qJ,3l-yk^E/ٛ³qK3?8Gx:CO[<Q%3vU:M_?&h 7N ٯ P[P!L}ԥ@p Tt ='!(_|Bf́bP1Mn\zsvxY;>< Q[QdiP.hH2q_} :Es O1Yzϩ`_PGCТɟYr–sspϵk_iDj@1(HCN\ZΟY4gŒz*GMzEQD@3u a[E3 Ϭ;ێE$yFV`M\__[a%ۀ3Q~= <*.8Pb.g}qm͠C7Ip+c~#kW469j}Gէ $|a>?i5^qgc(#V2OX%F1~_< cC0+>9lNrcriMc^rܿ#&鷺^M܂b0*4Y;l@14xH`CgΦY1F}P lpfyeQTNv%B(cZV@N"xj4~bfOx I *04ثvu䣴_yIᠷ<5MדC)l؃m`&FO@H3 BKBB* %E=) +iy`s2qd5G\qFۦכ%`7wi:UW Nts+[''$ӶуH[S##_vӼ'B/Fuߑpbn+}=O|#SEI3=uR=#B8٨uj[WI'RfJ}7K1^}e7j]bj}Bhl,3bH 5kEܲNA|K%g?]֒4,/#;OYcfi:B !M߬42ezXo.t9VZ68M;ڗݻOG@i d]=)QS0Yy<+x_"A=h}cԥ,bhϣua(yI-c[sA;;gJml]t\vhU2jŘc 5)GcǤW!=cyȤbFz$}uorW&Ž/ljz %g @ӗ>dk,C%#֨EdwdSn[lr;0~H'x')wm#LgE$*| 9C ܡk_=@ء OţIJ5RSl*gNɘ*kn@%@J~>8U/&pEޜ&pfÜR*x3DxrCmū2՞VP.dYh[F-SVXPKSK;tT#XldOvUKV ^9NWl˳~wTcwm5W<*,ɪ<.5?H=}ȊכMap/H8*x7{nnSS=C265`&/oȃcZJCDZ<JH]^8x  gۗ~ӳKOd8sen>VɢuϬ$Whn' m(y@OlBUt:7\yoc#Q_%Y? 9,TG/u9"ɋ/)~ո$_5 )ZD`m=ˋN^;S nm'P=Ŝ\hwE;b/h_2R*4'ܝ EmqadsL:M̽OnL0mv}ow Gr f|s/#^UЈt7ef%-)V;;-A\v=ZSa_Ԉ` Vʻܮ7MqNWV=Nx`WF b.`jv$/VTp1f[~5>ܡstA7fp-Mz-( ϋq^.>rXbM6f(M d4@.5NoI*3C#O\렦82y֏0B6eGpDIB 3D/GD![_rtX_SGspOE\ض~/pXJ SGzLk7Vm&xcxu5yQЬݏ,|'5Q> zsKS>7H|tZgTlo0ك&qrqM,@/uexjߕ*{6 NT.~(̜.;s28f ×D(>$Jyu[5ƮI. $AÎSI 6'1brI"R݋{JQNZi"8@D@}f0(!$6w =}$i FCdDaGd΃+a2OщI \ ,Ѩ-{~.M"ZLVqҟn"֨S1M&FxƄKvR. j׏:þ( "| o,*tHPQtX=iQ2D;eT;3 :4$SDgf}Qc yy D?(|oG3 >Ky]IWu̫:T>Gy帠@ڶ( σ8p _`SjBWC59J#3!l@/0f9D' 퇉&WZzMLKYy)0hZTZ5*C:j, .u8^\`D 7qr|KM_֯QS=Ͷ/U2+@(UżÿPl,,mhhqxmu^Oa3 ̅;l$|-0Y-;Ȕ߲hsJvH 0K('@J?U**J8Ծb2oTIHo- C UZҁDQ2%A2k&;*JL 24"k<lpFk,X^U<[Ħ BND Jdte@SךC 94yJx=9M ma($w0'卦SFKD7)c3\).z.#: ph"J8V*EL|R\hd)օmwSUX|D]">57Tcz*8!KBR-z-cqy{Z!lәIʓpt:?ek~%Z2~gUg䎷?] oz@XW_;;}QRie0ս C AKD :@r=؇t(c`X;08E*01䁔ʊYj Qzg7jqJ|RKC>Ńm1?XLEdgX x!֐ `N~658dw( 2Sk&Un$EN (_ܟ &YX %zM#m-g:7EEi.cmsoKs Dzh\㳻2pkS*&S]O xƽ"`Տ'7<>TgӊUٺnBLИ`JnXC UڞuQ15 rà[qDv#b<ӽO6RήE=3qI;Oɀ& >̧t\P?p-:Kž07XU'9.aSګTD~C6-O߫k8 Ζ}|gUEZ cE}OCK?ErmAë0< )eKjg"*BI eDqjxːA goK 4|%ڥʼn r3rGi]I-8Q9y ZoV LtyϼW82No6ٳV}!>벻=hh=J!*bBʦrA>'$mChNJ Ji=P#]0bp8 }Ewe$N3SBL-Ǝ֧(גEsSnip@<1n6#j$s "l?!Œzjjo7a^T4SklEd35 _: d(u4L[QdΧj;ݕJCb )6h;zjzTas[z2*nZ-8e~B87ɤ^7l$4,xl yO(6|*"E 2_'&f6CzP"E 4ъ $WBg9~ \wypʷ|qizǙڇ//zjӖDzXYGȘ"~8ZI_`V[K UH X0sDX?SgU>0U'A-рQvgHׂ,Cˍ@9l#{DimPPE)BYh:^3"ik<|iO$Ɇ}*PH6 .#Żk:KA7j r2* s p萕6s)or]yh2M&ё%<ЫE*s|\~VtMޖ\_,NS*=csͤ`*WXvsoH&Bor"@RO032(~ҍAv*;GpEv-Bm+?YZ^E $lqg@J'?*T :㗗p͓ѝcesڈ1D;!HWvl^*+_U1z*vl' |V(4\sL'2l|=UO1k_1恽ɻfEP=ʽ傲U#ېLC_G $J8H--SGGD[n#&3Y7]iWV;_$ ?xa8Z š7Ĥo]IkDf3%X2Rî@Z}r04Qm! XF>w!J>Eh ita$j2ѹ,z(M 9.̭iڂm\Q񪏵pC>1OõP%?%=ns7ҕ5wMNdWVto?Tۯ9̐r"ǀ 62D[h[\h> kXɷw'7_ZTQE#tn&\UY;ھiTrEqd(NPNؤ}7Ppè@ +4PՉ~ yŁp7PB#h=#&HqTIVdJg)mo|cyviQC-Vtl,t) A}LR8攜 1T@--`Rrg.꒣e% tLLoE@y3Wgi|eyɯU'.)r分 &' A-g5-nsVj89BK{!G0F-(#}`FA8#]O6OԽD>KIl/e^zM%bwq{B4g 4.(ZQqlm2E%lP#JDJ Ҡ&5h S)}c l/$'ׇźLwl NJZ1aK>6_.xp!-&i?ْ})JaS134g2yUD0!u[3GZPYO^d?+1GLg/ɘi.BLs%U|ˊ 术GMȪ9Dl쩔dIS2 ݫ,Hr ~GoPF&ԩ"V0ADOWA?я Raf5S}JltbPNbcpRýѾd>6SX{`ja{f;iIl#%μfClrͲ/SƫkKQu,Eqr?g2Ii39qQ[`f*-YN}QAV\>wXLryhfPexZbFƌ_i%x nN(2,pidYkmXiT(_P*N)ߖ(jM +WYlcjO,23'o=r.Cר4Du$u0Z2qe "|>A" ХÖ~h +Moe`yt#TMc0#񎫴DItG!LY7 ǡ pQŇʱ'̀6c$p2B%{nʥ ܆;AxNXk$EJ|O(Opa܇_)m7W.')B;qI$s,r6˝قB\$kTAwk{! iM72gܖE2o* +} s\%Ol1pes)!9(=U*EV@` )` Y05Bћ&!}75+ZD 뭲C?+a`v&IY4%̳r< 4Vx$"HyT^R#'qiQ 瀘皯CZjˆ4crAb$Aww` PM@hjA?)ֹΆ@@sڸ5Ah_Oo%|^M"`@1mLʩ^ЀQ~qG/S{|tnpY,lPhKFiUcH ^4^I||fC9oɟ_Asߛ%s:b~B[Wc+JY:\`KIP"ULҩ?_Sz3biNyjg|I s|KAl~"KydZ0+mDLQlċ?H?"Snn^%h狵?s6G(k&]MxԺ\7Cmr]kHxYs0݅H3~Pj,ʫ't>!Cuix|甬õ9ϋ0dxNX1_QfHz]m*s.xi]Ed]\9mm[d؜}Ypt84,ޮ #3& J Þ!˛*A Cpj-{nj'8E#Z[="P}m-?t~|U f^AŞJR^djF*Azz..I6JUz+;JDԦQ:*>)D4]> zFAӣ-'RdHJ%>BɚPZ;}x7TK̐[Vb_e0+X_nͲ.ďraS-`a) yJT8R <[|RSHDҺ?tW.8d]жhRN2Pql#7￱M͖xM*χc [ b~zh7#DAB(wü;]$u|!5~-WfKS\hL'=œ^ О=F?3T05t4ūvۏYwıHC>"_;ed"u0q~FF/*kQQTQCT7,XrqJ&zpaWc7Iը͑6NVTO_0a6`t^cL <ɶJS̶/,g1iZ1.&YcVqW{w{V6bL I91qG, W~9>v+z?&ZNM~Jf)#.}rSm$9* "̞TゎK|}Qfai HvBׇ]ẃ0|S{*y`ekTOK0w9]"y*s2]54+%XQq)S䅁Z 0"| 'W"o3jlܪYn٤Tb:bDYZɘoq1k$ 첧.+˹R%3 3rtrTtyI9KM.kp\VJxEuIKN>]"gj6j"r ;y[E~D'$ k21g C9)b*Ɗg2Z3ܕ6ᩣ$Yt*}q$&pM-PLߢPsK/c5)3}?C E}l{~Dw:!Gm, ~i Orwr/5+[/ g3++Զ3.Y ˃Ytݫj6x's؂ 8z8r+TlYuY, k`B ?t(..[7wjh_sM'smZFʙ&4K})SA@8fi%U\{j,vxBqXUX:J~;])rP}~7B N da i$$,XBiYQo5ijO}g.zm57))iYc-LT ĝPHA˜Y N:|,RD{ސ$/hnz:[dc:f%j5KĎxxURKR!^s1+[{`jXZMȋXq+S$9Ƒ`Q/n1٭N܍2CjVNDF2P DV}6`GEm1 o)Pźgdx,fIvaM9 YDfVBFce4E}Ŷ!H%`VfEA9\dEk0Il=rA'sXJ9R`85lqU_QݞYyg]$ycF'L9Gxv(4ItCcZctLRlS Iͧ|m-ZH@8@:,g_H˜/| 6Kem5B>ͳã/NXh%ʙ3]Z¾_o0(Q+C3kV$Μ,5so9t^Pc8|]T+!3D/2 "!d$4~'䁣gvşI$o?T *Om#:2_f*"Դ_ n+; p ƓKs@Z*{|lu-?-e_}Ѫd,$ ,  0W5'ӽHрo*}y 72X?9v )b@kgb㳓oP]Mr"fx5$;)N##C&$9MS$5Nr< 1˚P.aOZadRSUtlIf 9Pj2F?m E jz,vIw[E7龊ü]C>pGNϢ-0pɉ4~Sv`RDW ['AԮؒqʲLB$UOK M!T V8F t>d!Hb HšDM9r"-J/U wn Xei~ AdMk C{}uezXomZZ^ 0VOf(֮?pWˁ݋ М*eS_읆U#` F ǡp>9ҲjCp#&Baׁ7 Al$؍ۗ"x:09%^'T2cV u쳻 k e_Q&奵w:!% 3$fku c.4sWR䳍1I3Ƃ7NbwigQv?Ϻ#C-"P{t8yO)qR$=~]^C709N+'ƕW1ECq'݀N\^d41F("/3ƐY@֜Xp1Hs"'}u\/O"6 o%%dC[\#FoKAeXb%;㼝u:9, -G'd~ZGwߧE mO), ,9\g?>q҂J ZRehT]${XnȻaxܰC{ "+}RQhT[#kwju)ߓM?otq\b5/j̨O| 3geU?$tc'gN#@a%gq'uv?ߺ@PqT?rEmrqNR B@dS12ܩBMig(> rVŜ WEu!l'èA271(SL&;|t-EALGڴTV_[?Sq穬2;Nh+"!4N h)$c怨cv˖J׻J6`  'LpБ cQ|+PX"ڴq"\!ȖVR1]_MtOބmG45Q-XaW ھ~ҭˀ}'dl.<v{6#n8pG^n1CD)7xWQs>0ܬ E:vt;~mDf,"HM:zC|F ]=謏*E*w8m׈\s7 2CM{nSx_hop76RsO3Y[r83|e HUR}M=P+:؇b`q-jJ杁^JcW!Bq/*U^UOn>rD!3Ɍ}1AWJUlkthT<1[tZu⻲+{_c^W`6'LR]:^ \/arEdxI*7YSܑdEQG{ʹ>g5+8 C" PvX1/7њwy7pY< BO.QC(;JoZWǽuY~ <8δbJ YmcBjFԼܺ ۪HMSڥd\^"2 (*iNw"R8Ly4}>\#.xZL[%8sx$*jQF ;q$MG[-¥"GoڜQPl1nƧ ؎k4+G!.v9/DN>kY.8T [*<+kϋl^|VJ7:,oA6 y^\"buH #8_Q/hRWMQ ZYRǕE WJ ̪GJ+s״vcz] q949z*PHǡn'u"r!3Hj I^@,]ѺռbXe2@Y1Rb]I3; tD!T =OUDh]A9!Xf!GaTFSCFnqDp(zyF)J$PQidw:K]?u;9lPn:eoecSoq]h$Y&TkK*eu5snX7®rJPju67m&Ҷ_tBf RXx`STaC;9Ft@`LhyA.tī5; MF/i `>~xhb;? 8oMVF(2jo-r6fob2-.Ξi>Tn^5A N`8@1X3}+=I"D CyR8UDh>5zDDby < h;!#W8qC @lKJ@h53spS8Fl{fcM0?Ğ,-%[PB:9֤r~cxp *7u3N{ksmBvo x?=iDӵMtߍyPڎ}ٷ%.^_?XT$0j6L׽d(t6g4 ov (uHփ bsJ9]q-M)A;b0o8QYN"qXp`kјQItzQ`:O|7ѻR[9 X/Pƌƪ$«C/~}P |KؖqiA.|'a]y h{g"BR"<6%$ r6b:?qkf-bUռ!?򿉰^O®@To& :WTk2\0/o MGᚁFۢMRk>e#`,c[sխuk:D_׹lJ. ?6 .cMXX2lE&Dg;[UJ?"ѥA̼u5x4]uGr+/=隟sR͎Enz>-寬V*k;yi  "$|!=!*,E_)F>l;r78%D_ǂ0t`f-L#S*+`h)-AOaFޕS3hpS9.6E,?NDT#WY;}6 ٤Puz0ZxӞMT6:!w,F%D'5&rh.r9Xsȟ0dPr <)E  ٟj6Bh[ ߛ ЁN@> 6}s|n/x5]BiE=FXg,>yش249mϙ9V|ln#ԛ=#%  p}Y'h$DYūs?kӶxKhhs^8OsAP3cPæh])kLW@ٟ7.Gf+fr4c"-՟G萻(gP~fk$A@\Gos- jfSN,$en_6JY*]V4^<hg1ksנ\͙#pir,<6*Z!ݪd`[/=SLqnXk 40lq>my"l/``,gq.|2:5{L +1b 'ZWf/PClT!>ð Za`5odSZ56?X" ܩUcq8B##϶=`'Q02g==gz?kĖp?v"6szUx<i .ǭ'c:a3d FΔgz Ca12F,\--HmwBWĤm:c * }Cl Ix;A2:OI>b}GԐ$iYN (uz>,~.1QJFFP;^f*[]%:Մ \_3W?]6YÎ֙.IљDpN\ WƐHV- 'VVѦf 0/_Fǰ{`OG02wTza/݀AiBM=gӻȘ2f%^SlddWnBׇ&ohzu Hf/2ڀ1fM%C&v_5pzaAi^gC } F(ܴ¡pi?ֺK*.~Ւ,R mGD X]D>9DQv) r_L}DZF ;tGY*˼)VHP41&L)ZPYm !Vaxycl_ k^jwcW*jۆg>/6*tj:@8sh7+WI}=[~Z%]\EXpMB.gV?xw+n>Geʥ_J77ۆnΌ,c=l fZTo%(H?eK`ZSggF9KCx'jeVzw8q.]K w]i]M}T54InG,K$!'| F Fnx7~vX۰IݵM/AV6\Â-^Mh&c=Wg]-:c%5?u⽟"SVl5]铈JfJW΅ޠo|!EU X?6ח?6VvsW},wBxHJ').z_ I|UqS%0;*^[[=s=P ܮmnSөN\Gx/GذV _+33U M悀eio^>VL=몋%'SVsH\ybA|;tKuoc navFu[񄔆'wVAx5hK/lL2N7c+~Bć(mզ#:|i2|Gxk2MbxIh,Rmk^J:l|F)򎥰 N]\cc*Qw2i[SCu4Ὑz!,͡t zfOVs)@RM p/?p-"?ċ@u^_:2:Uaӂ!$EJ"6yl$բ@ iCToX Kp@}I]y۪IPMAwY0ɡ|ΜfFhIm4TڒA I5W浣/JSt0҅bK#*PEjuw (j֬:ώE+Db,)'TI3#yҮJrB,G2R0I6֌ۇnJ%7+ s6rt`/cR`]8YU |NK(8xq-|^H:s ~EȢ$dl!/f|KۉeGN9猸G >^]saE3uGDhE*%D;-b/tgK P/mb]kc.4rOu\).h &Ratf T:#Է[3({N “+N)OSXK`- ..鞁a-GNZz\/g#m%[эhu?xJf.n0Z 7,uYU'".̹́#Tsy yӏC)BjYo KݔQ,bH<q-q *fKx7<Pbp{ۧM.pc%d'!&€8py@*"-n]pVO֝N3A0kH  %kfk^_X_ hayi1Lc-'V+>S."T+g>! vLGLi-*;d& 냎(Sreس7C$>ܣIWEW=GBQ)Ò^q-u7:v&hnCö/X^\.W&|pkqA=ntU ޫSc]Y],v']ɂBYI[&tE/)(c_q&ђ_ԴakߕiՇsUrC_~HxD` Zw^LJw;r @(Rں0JIX!~7zKK3ZC{K){?|W8mJZsѺ13P+_Z*.+)*oثƌh [aBŶ%x} B-q˦ztg1a< "jBC !%%?ɎJךlZmyC)IGmw5(QDჟ! p8wbd(Eq(?wASƠxj QY $ KR (g\{('QLJWٍT&pIixa\JОvRB-MYl݀𒈭 qyTb|L&9bQ | - S Bu@s$lKh 79Wߊjn/wQo/Jշ̃DX!Nf<^vbWzUh sTpNNJ/` s=Jl~ݯ6@*.Pon"ESLD+ƲW2:vgTc/5_* uz\;v^Nֿnf HYd)m?m*(DK{ WPߟA"rm6Fʷxƹ O?K/Xd )_&66o+E!R!Ȼ ";Gn: \oĜLZd/kwj.39KrV%꣟4&Ǭ_׍9 ;9WlcDJ|.IIG2Y4jj ;b'782WSb>\2-y+ʶkp/J't FI {aJ-:.01A/FgdĈ_7~ @*IF+p̲fSSڌT7]W2Wfc'$a<),t'{g{)NBq XB܊aV,s7z+688+0%1E;Wlya:Z8Ϋ#q /0Jn j`taɢ)b#~ |#Pxg nGê@CLF^3i!n̢n;t ŧ&U3꒴UmCE 5^}q$SRfqhf2)7ӀЦ-e_$'da/" 8)x$K~bc" 煳jU9}:Z6O䁫sE-|83ʎUDmU`Gצg۳]8}K_d/|2{7o\X`)4@Cb^;1ZҿW~rnq=t| zl2`'Qӧc%go՜Z3ճG;.RPU\i(yO7Hޤ8'利`Hno}q\|ǖ +wԎoT * }7v_Ysny !=G?[^ HW[nɼ3|)A3jU _N?RU{*l>.*[OHqKuI$'<9jכqm7RdXLZw(L-E""!;%໺B""J+$"p0&\ BiVlw +FI}gc'*1N( nb:8tm}0&}$/_C3HwkxR:jpoP2/$cz#7ϐR$HC*0cP9{6!~S ފEQJ6W-W4_S= f@>GO3;hТ1L|HKeךJZJ?ߞ~*tMDC]OL7MYo3S HlHp~-Ք)@"LwOui'屴+%D}'\$A= Y/wi -56\!} tL<͘S,/!@!CSت{9*>](g-[Ot>$a!1F$ɘD";c`qfHs TT؁-lvlUm[[tld!c1E[X>=nLIIRz zgYix{f&>y ;lj*0S6c}CN1"mEd [evmMTxA߃gC g\0?̗X DgVTGjhѤM@d hfLܟޣ!% P7,Lޮ1qs[ΕaIWnN?_[`eOIdJ ӭk:;s#մ$kZ2Wʉ 5/Q9ƔLF1!ȌzsO0s̶jAU^(,[CURf~cH)vqKs*ɜ7;zu~s6ò} vQ*x,a95\*~]!WoD#w`;vZPX'Mrǭ UjYNbgWrۙ9ޑ6}p€7&Z ͨ a pջeTOfkbŰ70%5zed7]{y+^"p#yDg UA gK+2$^ aF|)ӽmB }. m½ugu$i{9  To)&5SLs'qUo\²fND\}IB{%iU*C) KaY))+AT^,PT=o? m ̵Cl 1avmo/X_scTle'g`b 2ڶ2;OqSa"yT.NR7A$1F0"PVF3[~з8r 1`;r (ndCtոx/84iT_yj7E 0nY{K`ʸ9xjsĔQ*OZ5?N`F?,|ad* ?MWv☲cR=WQgQ=xn_Lޘ ,IBƻ s6⭡JbyiIFSߞy!7xM$8%dc 4 E~!9'+Ro:>p fZC΄"&Bʄ2h4Ax{;0N #KIxJbzW=Cܥ9 +eh`mAI?00hAO%:ec`| OĜ@v^b@kѐQs}m2%8[=;3ΔL |B"bA4_˒y.4B>MqO&$VCI]^2#v 2dm=Ks!ENqJLdUN9pmQ0VHCNp5 -xAf6 =$@c(΢iB!g?K;h%ڨMoR੓'=3@OBI,G\!d/SjܼEKu^&,%}} T;dخŤeēٽ0n6H_VL>6*Bzx{.)R"6^hReO<9X:R&b <0O#f?ugӷ zzWH",m3&g-ZI dSKD֒MN3}C!{ kL3$b4.ɊT$Yi7, XL$IEC0?Z[yRTjQiD< ~[zd0=dǽ2)+#fVonFv< 8}o۴,}21bb[ s|gY=@cKxFV@ aE_80upqFM80>S,V l"kf73-Gmz6d` a ]VJrxd0z lK>ޤ {8\W+͏ڔeXj*4pw+9ֈW2rF;v|AP"{TUL5ci:Wu@gCLsR+m- ̖u7+ Q,xNfz lСƠj7_HC̮z74nKu> "qɒNMarEhu@sZ[Q cws^:a}Jn 1rƑk?i w:dF%ZoQDKP*yHY%'j$(SF8Rr+1a?1@+HΪc](kpql*d Q|šY՜ײ/`ʮmuZhL`>8pO)+L"%HN?úgq  VSݕor Փ8G\V_P ~YW,dAڀ[҈iSspʟo+)|vY8N9Lq"HgUXA~ Z ĸT$G1DuDAvY5tkr0Cۺ%Ȇ\It}Ԭ63i X+wye\U= cӓ&m՘*׹a2 EFS*vqk%4uCZy!90)D2FC-kKI)xKQJQ?;[X Jjlߌ4vw,Z WţƉ/?S}=a5)XvsS<T2e83 ^<}`f'qjdnhPiYmel ̵g 5^'m>(}:lf $pk ݚb 4lot~ z ua,)dHӽ6"jα5LcÊӟNT#{1QFh(JZ#=a Q'Rw+A&xwǘv@` æ#B\S)EH mThܩ"i07M-J) dž{-YWnALAnÑ[߰D5)0"j;9\X NTπV[S%WY JgrL[؈WYϊD.Mh5|)}R({*e9|pd̨s?3o'Lq֮A36m >=ڸ ~k/9FBTU5O;b+ձ$e3ڹ"%{&NW)EWՑH9ȀpځU~4 dϢuB?Q,axcnX&~7r5vxMfom> @^oIMɑ/\})MRd[(*D%Ŭ5R3hXxuQ@"D3[HHt3Cj%]M@1CZO,epRt=E8'ϐO0wȅO!Jta={Џ>Q RW'g-ù>`OyS7F;*;,F޹-6_E6wtk-7/cW]*4-JFNn ?-8v·#DYݟ 5ORpNi,o -xep+lլ~OS_ETe 5gZp7s6xrK)+)ކ6>O_წ*w;A1d/~<g;T="N0{_Ԗ2#30eGnz:01*\Sj6beoʥkM%x@3w/$3{ E4299(fń,j/֙"A,P~UM d+-( Z@fGr)`I0תJs`݃#BZvVG9pz[TE,s[V*3O[nW[.:g@%BŜ%]1N܁19,+2=^RmQC]x %eXO+w$F5\A$\=Ϸ[ LPМ~JG^jPm:o:p,sTBYj{(.cDiTU;Dƒdc!vh.bE)sn(Y,r2w>Z7S0 :f=j[ - /UјCCPB/Sղ7h_3آ*6`7\@P`n&O=)r=}P=Z&E٬ Ab)p.7hޠU?4ov}k{O#FŽg22!r+C</p3Bnś)6!{#UnȌChSF "cLf6aXXhÛU@ aKMZV8X4ԹO̠<8ɺ*M-/gX#a(S) ,0H.Z"0sՌEDZ!8rVح#ҳ [69䍪K! -wdi@ok]']8 o hN<vv̵D|WקqvϞVi ɪ}-ݨ[-u-ՠ[PT@e`.}X_1hCnί0uqa+H/KLJR ([h}gRd J!H<\ {IJ,l{. X_\JWG[u@n*|@Grt CA }jpոp" įZ֛Ȟ9ˤ0>kĐ F$(^gW(ّFFPXzڪ=06¨[UBpM‹,,%bTKGG ࡵdHsד / ^b( 0_8ha63Y?Xugwj{r`7zOUl 幟T|\ #(U!G`O=@=-TdllA¡rXz k}m1E4.3] vPHtCrZA485 FFJX:QOұJ&]HPWWU[3šBx`'}:~iE KtZ &iJ[X1|=(4s^N]:wv,WngZUk)@~pX:ĖKOgL1%73([pvMr8}$]2f{F[k9l6, |1(XA?Q|Wpʇx =UL5 cǝ: 2COZ#y?Rw:knU$QK{</;8R'q"Yk| Δgg2 1L"X.sv?nOqƺp" PbqS7Vr/1Zx%]" W0#Ǘҟ Ώgz|`/1=mMw"2;O&}^pt=FI\sS]7K\}XV#KU@p>:}TՖӱ -o `\ UQbl[BIۢpd!'ajRɏ3Zn}v 6\‹MRjXЪ;C}s]MgSgu4asDkڔ}e 9V--c<ê0*bDG BAQAi;{m2{ RV_KR)qD oÆ9~D"ZjȖ؋Q<4*YJocÝq.ON PQM-6U?* M2Bw{bep s؍(/ڱ.Er{~^7hȳl[|*OJQcGNRx^WP!ş Ha@q@r8A{"ֿN+I k"l}9#yNvQ7Gw&ʩ0,DLvbzAQ (2Q^r9\VsT j gҩ[#2`{zNk}e8t/qATHɻxNRH/.EdR+_TeW`k%*PS?C('F6mkK&JbYbOtu機gJ78C`%TxZ([;N^ x3L*K,ZWj6IdǛ ҟ9s[)tBJZNt{ژW ]>X c]E "/{FZ鰗%ɛJYxGT}{MAT-: !?%V@Hٝs cZgA_* yΌ[Mb] RazR1ɒy1HǛh,8=k&^o d?"rzJ*YC-ˀGp =ł5_7R 4 "Kl̎L'"yW.i8 ,Y"녁'O#Ĩ&Ni%A-|!BoN{,C?yD+m76|=I*@jU Uw0.F4x }b޹5LP.H?Df`C5'X3:ߌ&X20HfY'W+0'ѫ -s&Z%.m%c<(Q$06MޱN/oeG[PqLYnےͨg5i7Y=Ў]x?6FdհtBU?2F.0I=&&2]BOegP!*jar C3rQi_~;#S}GX?_mvwW%>}`C8CN,N z~_N5bØMR2.`}EHhu%3s9@XJJXDѱ=dT"~g;vt6.*X 6g4¿u6nCN"-(Oaau,a(YʏNydS#4龻qiĨ[̖UY7sZǠAˠMߏ;#5ovj-|/#/ |$ޣ4F!p4!:UЕ;ZwZSѲ"nq$g`Ԕ- 8zpiuG]HTNFL[m?_k | N iϫ%@j Q:(.kƵ '7987ֈJA >TGBtPPp739ssa᷶1BYseXae;aVT_!Z'T?™n^|7qh`j{O`-ekV&k;wA_ ݈ݧ3c(e&; [F8VA1Ƿ7 ͖,F>MڦD Y|)65Jz _ ;WHq B]MUfoUدClpƙ ҕI\C6=8F aM?$~TCG nBYid~%ڥeVIpG⚶&pK_R*Zw4[=+oݽ)aCO9R3؁u t:UE Bq![~tD,!-H|aEҺd@N-}D 榁1'iW_/*x?.ܼ2 s+e$%_.,.fq Dkgu|I%Nvje6*H:OV}ҴKu ">h4oGp*Y<$ iUhD{eVF^A΁F7'$钘oo%X9ҩbD4.:zQBC۲ÇP9gXoHtL&%Thz@{us+xe6tzujOM6Y v.~/rKqR[`n̠p\`꧅yڋIsPP9 Q=OjCs쌊id*@TҦ)ߊ2DHfߘmS89Rê pdet70/i=H~ Fsv 3nRv"NP*Z:yUm%@ag q"ap}JR0͙X@xRC@6r ᆦwkl'3DpuȻAݲ]{cD][ytoݓ \=r?4 0b?!v/zP3~>ņTqjS6/2EK\S&8^M`䁌Q. ;,.]lc!~[HQe<댘0b?;pbnfײ]@i-k/3g6ƀz)7 wd'} Xo/GOkvn$RƍBUY"S 7|b19c뀑n(|1 QQ8LKw᰺pġ\N`4^=H<q LQp^HLd,a q~*<3n< cO`t͜>LXx"_:X;j,$/0 &Qёs][-ގĂη\Q$HNk0=;O9J9^CS"~TYDdHdi R1/.h]@ԖWqDz擌_1o9JPPZE%-:EHj ,Mn W%c4[s br~cnZZC 6@pW޺ԐoV94(A$`@g\]9;0*ޘ+<,WHE>wtrIߎBČsŏ Y \>8yAxfM aNk;9խ)y[X!a4E2ЌօXR!Wd0c[LRpnA92̀vw4"e ']h[NM:WDlKLK9 K|Zeqi6RV~ҍ^WwM5vwlH[?^ 򎠕z;= ,ܨ@NnC?V/|:LbRMJy KZ13tbKwDfr5b2fJ Gw@}m~qϭRPY#aD][d 8vP_̂|\k`AoI~򚂲p[e`&M"'}uEenH FŲjKb2Ѓ/^?ǧ!]B`Ξ.$mW$o ;#P*~d`|;)B.ˉp[eS{Oɥ0YS`;==^[Nw}-i#?81oLK6iF`292kT3CAWX  CX]O_|zqIơvѭbRlͮI\ I|S,N΃efcuQ4gn] A[?Zfb.i36GdOܫ-}n̖3%mD8(g9.&i E`1umQx\W_RG7Sٞ+os?vQqƐUՠDE0W>!|F䰢@vSېLJD'{tPZ{IseJEC%:4L$㬫eM?_@P#+EZT_A:c>*8&92Ub{O[1s0աr9U Jy7l \S O4\CSy73ڐe *Xrzp @|%{l~N%*'E2 )>mf6U:`*p9">2h,#6 nDl芯B^_H4ˉ{-:>@KT(q \aۮFT h$fFủ-OҘ@_Ҷxe1rŦSId)VRܣOZ1sJbaŇ"bn T;he0Os>vaycJ.CG/]4+B/AQ-(t&J  _q0XS_)\D#*_#p+،AgYUvыؾ* @?<%@Tƞj^1:XNI5Tr~A>x*bScL'qZq.y2xr0/|C}8ﻪ"V:6VyE!_E.np7͘k6eZJMnYE.\ֱzl8ٌ0x#0}`2vcgtS ک7;An2 adCs3p "Қqc/ & Zp_FMOd_2C5M|$y%KVz!X<;«ZcByZՀۓB5!rc4R <Q%C# :~;.!G0k} f:߷l̑Num`BrO F2U"?zЌ'i'#IgNJ鄲b=sX=z"tE `n⃛(A~7Xsɉ ^c>O-ֲ] 8е'."Q#"P]]?mC j˰rV+?_NnI2{re0|^ؒ~x=NI.35(`v/&[31Аcl:Xb;fMR.W^9ށHi)^}6OZ#SPE,e 'ʽmg Ѻ\tNUzRB͹/FҜ0;3_bxʀN|%w>V=ǁvuǻO kPM&C2PM#j7 GBʶrFc:JyF00';f4ݷEKb& tzB< F:Alw9{GWob|ȬoKA s>I.Ɓ1ƨwö5C. ӾҽDf-3|KZԋ"˿Ok?ŌG{#/&$c>^ HdR$JL|*tw!7}8J 2WO(Q*b0 2>J Gڬ7+❛fuwzD/1DYGmWb6N_W=JP9BS7hSuY 流+O]{*ݡI;" m֖Wu u%4IXD}wr(5-v {>tTuyj@1T~yG$EO;-tw%tu82|Ӭ(e) ղő" :${qq`8?8 L>g:=`,H?B?$ 3l~2hC㱐53n €|oN-+ëbƶFxf*G\ֻه92wk]E$n{=VKh O:1z<, 6YjiS]YNi?} 6_=?ۉLJ9\@5VSl;Щn W\hȻ:f_g@djꆓy's_3Jl*OJK,*pa8BV^LØ>\BdCӝ&ٙ.Ѻt_lJi5\tI5_-_aWQOÄ4ngB/Jvir"آ^2ZU ia=~7tLs%΋;XeSHiATwac^T ϹJR*LD"֚Z`>>@l~c ˗yO:)~h+m bPEqɤ>4t2KnSMÁV%A(!`Q9GÇ?y2&w'M*On>իUukx¥U-lUw_ѦO?ޟ$r[.h1zζ9jy+tAFE?;JՄ_kN\RaV:Hb7I^x+ŻK}oʦI%V@ Lb#wPn-d4( jgziKIݪgoƻw3BJ0)Б+[[h gZd¢jnKz =|"mӥ.XS =zѳf|#{?OJbsKb6v2!qcB`EupDeVsao9Mq#K`}9ޘֵ˯k2ϸ4zU*(jS3v6fMꂇ|C #w_IXie0BnvMBg)\DǜI=YW Fv(EMPg/xN%(gW_%Liw98 mY B58Fv]Zx{dQRFy7dYsBBZt,$D2DR6tx=Ū90NTwGX|Wc(Z^I! PR81τP.q8AUSV45oOb/v'inkvr.B4}癜6KÙl'FPjFn]uAWa];kg5?;ӹO(F ٤k8φ47eHЕ|*g4)+Gd^!O.~jKmz'XkAǧv_ ͿyA˭ Z?eJ;@Ed53(9]l k Y EO4$ȐLC2EQ>[3C&]|G_1`[cJ8xd׸M3S@ g[ꯤ5)Bz8tOR()>rBgHB UhSB5ڍb,MʇPovkDtkwk>XZdW&f{+mX!k}tB{)(m#/\GIAb,ms5.@dZf=XsGO=T:SK*I^~'`T#kL}UZdGM $|sJ !DހrU fF YO`ϱ4Y :YX+C2'CXXFcc,Hz}:[诳BSq.Zx.TXrM>.o$w4%#AߪN↊{gڙD2AuOya03c-ZeMo]o 1]zzC2>jf~ c{6I$1KD@uRm5ZD-+5`xs;)^h6@Ijug[ X=ux} 0R̉ x>wy!:cr7+,WV|VԘ?n1O ރ͵V>=mfU魦&"(%)fԔF,Ud#Y>0Kodԣaѿ0ewES}AMa_ʵquLZǍKe ʯ*ӕ~/TRҕ%B.=J^¿GzftB/Q?._7uҷ85ט];o\ٜϮ]դň5e?>$55oeQd(q6>ڧFYLmuTH ~tB Zic:ݱ>ĭȌ2QK2 hEox-e0(YԯZ=1lj] 1V@ $^5ehq A-/H{ߩ%bUc=xDCyvGbx߇+F}o$q 4roxrY%5g1W `/VJ֍x)̂;|)vKW0,6Bh| O{*EKl\odT0AucD8/جZ1`@);hYiǬ2zhKCBrBVC&6Gu&[4aRUg? G/U8_ 3vAm%9q3eZN["nؙ}z, Lqat1O  |W'rgϩ)7 WdN2GVI=yk;1iiœP*CEOx CzDד*8{?iaQTj on=!;N@A6[y )t^ DH TcMV{U`;t>a$r)R{p&YIQ/|!d7Dϛ_%z9oOb[7ʖZ?ǰ,;G_g^Vz8" tNo n k s୒\7m. Dj($5M}bh] F5:mXOk ؉c(W&2"ͦӌo_+nA0z*ZpnMdu) c?wɸkMJD5ܙbQ,V% 7Xif2c!F(&mȋ 9퓜\N#2\DߞDQHƻpY/o@o弣f*zhNs=t"3ͪF`j' $}[!&:!Gqᦆ _ܾl{D$:%?X†Ə48JOr=y4z>Hʰ!֘s1L:;qPX]ɎD#}Ck SZhStST/u=j]ɐGwamA2@}$Iǻʼ]Ζy$.,rXuUx"p;L" ʌrj ۗN7NU,O:_́m7LbuǚUh< ߳tzYL#WSUɋ1׹d%9@y7Wl(SBl&-[c8>9ڰi՟O\),˺to63Nh4jQkNLV~a#U2IA0jV?1~ztTWƒ"^5Cĵym9:sÝ72$8H_n!hy#̾2T%:Xc4A~dTOȴ*M R[MF$}˨3UfD(;̭ܯH"i{nB)V8Iuz~JW,Z|gi'jKZvbojoy0).\XM[WTnHTءCv*KQb#i6 Ya`}1{_o{j`:2|m?!J~.ʕ -yTy],ry$c֐hvG9J,렯}׍0Nh$2ঙ9TFM:-ΰˑ%}金Fw}s' -?QS\`rb?b5h4ۗrk_=ZuOi4=?61ϚM(ª47F Elvy.V]&%vKP@G.{jڠda-BI> pI6_JE1(F8q_#M1P oy|hD{{)ScYQql|OO(S>opQ>tagp[s|MepmmY]Es#;X3WxNjɏ}ӕJ3pz>TDs)é(5F! N{9W N)%!LH -vO0*/04!4mqaU<P}r%aaT%G0_4 :"v vU`Lyz#%6bsGЙ1 M}Oɡ^z/MG*̛Ǡ8côMz뷿ZfLE*7SdUݍMeeQ4;SlNUmP:0Uka{z]LBv.TtHJg'."ըWeB-OBDǞ l^ܶAuHx+HQ¢GNi2I#-o|怰a~vF)\^tv3.tbu=|KhJ}t@*ƼĈ6='k<,4g %a@ wfkEۂ_\Pm`'\W;h!}bg 1"̀K*0+*d,G:l&dw4~Rh_)ͅj5k Gݭq>@4ّa(%tk,a'`}`ׅAii':B4 2kn*w̽'UʇN$|gf=O%$7ˌ`ʺR @CXz$ܚ߂q~@ +g@t89uۧLIM\3DǎTQ;Qo9B{*BVo4`$ƑWN$F9R7Vg~o cX S5Ҏ2OMEtLvLߴYc a*1YB2(7yAs&6ԋ5 2z߮*>'3*o`{7tr^FE?|$$>pT Ӡƾ-[`/b%e R!&з4L2ݰ1<~`o%7o̼վʀ2{l^h[X+r'vJoᅔw uG aVˠE^rȏ,Q<3J)>?T-UmSkޛ3^{8ČLx WU#Mp0f^gxnxČH}_YcK=;H=ӛG"y45)x\,ɲb@`:GMw .!g8e̋ Ɵ~vF;/9^^Qf<Ό,JHE'G(tp3Ur#Dis֒]54Q/}S)YfBw}z^]?xWkt o!RR mv [Jm7bB5jh>s#x$ML@Ւ \LO$ Gh \ bLP\AfOg:e>vo4 SeYɮѪ ~;_-AXdP؍wձYlZ~Iqaw 3}62P&^Aݩn`(B2?rz174{+b8뱕!7cơ[` {FS$6 GMnh,Ѯ@i{CC/%_s.n#?]"P$՟[J'~c{&J J--LxL1a쿧@Ձ-xmUHvQ3 Oh+D-Gz]%2+Fw t ǴXΟV]gY6 1אSDu49 Hw`vqydwA).@F_Ϯ0f~?Lh$-~T 51pdrL.dUƩ+_Yl'l:1}T֐;܂5Qx ʡ!ي3҂rO4wSe } R:M,zGZٸ QG{EuUm{6g^ "ΝIc3t'\9x\`7f4^2E -a5@PX_q.C%E:|h?mlvO/?@G:)H d- #lwgv7Z:U}Yx \w>RޅaYZ{*\,1;|J{ wH @as-tϵr7G Et_'6 O_Z1y<,YU}aDƬRVe1T^;Es$DBMY.zh[_:M=(11ùZr5'^4I| Bo~,DڟhTot,gDd,S d-|)1 )SY0L!K6A>tG~ !FWJV^hT"w7iim;@ϼW޼c y!ڍ mEg|F4'SA[zv4k)9Ɛ5kM^%U2cjN1`澾CЋ$SNmT/HB-u.գ=)z%vkۅu6+3Fȍ, ȉǥySv`) 18ԉJbFdʁ?4i6߄#if\G'#.crɴG@NVCZ%\ÂCͥ~5bf&&#0t z 7Ky/2<N%Smd6]RR50[Y A"!N+A6RS }s72Y/Q5`R-m=BK7Լg2i;415@g ~$if1UprԸ!K"O9`I2)#BӤCk2|ޯH:H Ƕ?dt^6OCzI ;g|,T?Vo@Z:F{LUQWcnlҼMV&C߂)`5 `v~8)%G5G 8HtV6gej|ؓGp|'  b9UX[>r1Xi\X+9zz{0"4X&eQO/2'tI(CU-r)j]>3#nsM^Lb;=q{Yf:԰W8yo O;t%h`IggoTr89Qㅡ_DV&GUqv_MQV3ueO'外ڬ{tB^񇫢J6*l1[ k:F5Gh4%tNce5`\ÔɛhdH>]`N 怲阎_+d]AZ@xW0v<* }2tݘ /6#|Pk{IKo-c:^Xv7e>]ڕb#RZg\K ~YZ!bvCr/P#և}MaU瞌6A)C%őa'C9ewȜNoax&Sxs7|ʕ.>`[: ?CNDMDQˁ):ǎz!v JFg|g_V{'S殩n-F9ō, [@_8I=P FU􇮽%Sk̼Bʦ&A'&"9 .cHp)|P)gVdg{uuJۈ@ZflhvOsC 6pF =LS6<[ZFHI8}C2HRŚK|p\oxɮvje;m~\Zu6H0D[ы:ÐXfp Wev iT%3MY,HA/kƟ(5`w۳?6wTp C=Z5D0R9ZѺu7^FB&ىk1!U2z@,V8rC!OU{8?\X,2&u vp@l >o,lTPUO3`qO fAّ" a+#wp~U e!4 ;1l訒IJXOv0IcG;d4?ٳ9*Rk n3YM K=Q[eX7-Kbl l=f%|xQ_]Vxݱۘ %quImƺbi[ԍ@)ďB;e C "͆0W~44" `" Vt5sqpSmfEdϧK"@!ӓxMi &y/-1_Ң+d]Xllz4#( c0NEgq ,L<|^ߤXtU:O"-T!?xi Y:]=f=wO󇑴1K:wˮG K4$ L{ͭXU(XF}>ѭLхK΋G{HFZ֐~2"%?V ڔ(>=Ulf3^eY_!Sد ճ{n˛_rnsPgry>TMFg.$(fjd1b !FESp#Q_ ڹ5IKzw!Y`~&\DL*!Ը! 6Xڑמ6K֩ejcR)% $oa t좊:PYVRD6jqLu|èq,Gt1=b󮀶ɜo;Z(R\"%x\W#-h1 0Y\nxA! o< De+I/ L4T1l۲r>hYM̨Py@S,@2@kvUP~Crr 53D*,T)3:v-Q2Zv =ߗ,8yDE#RܷoK?;n4"-*] .iWv_N92;Mf0p0sq|c[5Ԟ }۠dH/!I޻j#iH]UT_s&^‰''1F0H/Igbp"z0WoB+Pnk|)f}兢`AS=ymq  ලG19K˖=u;Hg/'>{ lg'nqrF]Ag @c9wD.a|L>"OaVׁG6B?S=f0Jh㍵ߴgK?dJxڮeh69JAtP1_6yte #_QdEYVaUQ,mRHl^=O1ez¹ cp1ꚽLbE64|l| ) YEv-)z][;d$zq\^+X٫DJuʃsNa& X-Qq `+Յy&[8D:}-ֶ }I^DvkLd#|){ /$ C`GQL-MeUPVF/焃di vIM䎊:j(;uZ338^ cT^EN$/tTՙϥh@nВ/cRskxp^gKGծu:xQltM'oM]tdo[|w{6Ϝl ~l!=Mt*%VIN5x>݄Bq\ pW1 :NR)h 迴#_ s-z%Vhz) >X(xA7~< ("A[TyW*.dh#[zJ^?h {P&Y+NؒFb9\" %S"DyvTIh{^QQ+\#$JM3gSedn9 sB!%QS V=ym@ɖ*]:q 0c,fe#QNDQ}ITuB4>?j">&^ybs`Q%f:ؿrᲽ ċRN VGCKgL㙯E~AvkO1&Ȟ:R,҂؟agCmъH-u<&JU~ T:#B8caFT|GOW9WU|g"%گ {\A(xN55H^"EXKfi^EΖt vVe|) -]g>:vW?y`rوsRdvI6cD =6Tk=MydwrB/ `|cA|/bݟN/Dv_KK׎MȟfEa+Qq5G`? Hcj~qᔄC7d`U=&do XE9Vq\`XLUVddGc%ڣNR C--DP=GjdOetA 4{2 r)V9b?g$}<D !%JD3Zоt` \JYG}Sۏ}*`mcΫ6F9a6VF'w!*gvn޲/_=>_UMAW'jmxV%14lG H!bΦ #% raNzfCZ40~j&Æ+!%Gd: PT{i1+f\p<|?XiU'tHE& c(eqD?kKUN -2Gk˙:^nl J]2ϟCü>ܫdӧ}hRfo{꣡gNSocr  kr Bf÷!O4uOu)lhg<@ Q93c0SO,'4w9QF,o:,QsIKJzu=΋,xBp 1;5L ϝ\$N_f+Yج4W !^2Wc=v4-AHq͜X>LS:[+4[y-9m4ǹk^4 1ݮx4+ZgiLб Etnk;묞 W59ll[_ȳ><_&eo>-YRQx3 ܛA83fe"F,_9!ׅiT q2~s>) 38\'}|0]| dbd%|ITˮ`ymGHbovHs`cw{ZP$R<}~VUE~C-}ul]p בK'lM$ rCGmDzK -oWTΝQmg#Z*Upy Q%. qV2cϿ9qJHFmJҤșEͲ.[ "1dNZi^}+.2̑b2x8@VP%nϺER0BBr;B@mpϭ=H d%LTVbWd)}zİ#ޑV˅f%\ȤTO u{~GHܶOU9DHnԡs';Nޥ<"PfP(6zC"cBGG_glbgr[>gߪ{m+;[bfv̈́+ esŵ.DR>Bku""?05xMw[_%m= yp\1VnO);fu"(A svȆ^ zr;S=%%ZR2T02[-t}XuM!]K\K>nѴCV5hmU\Bq.8DƦi(?+8ݧpM)^2nuhPpJwU1k'3Ld2*4cW f1QFvxѧhj2k,IP4x; OE,4g#3p= L `cc'V zDoIH.GU1nn<A\֡T(~Ӳ"&PM/՚_# "1ZAę8}MRnVWW>Ϝo] " 6 $zX.x", ̑ZԼ6Sp[^Sڱ̿icL)4=| ,S TBR3Lfr^╳6i׌Iek#R3Pڔr=2"G}3r&mڮ9OrC,YA)9m5#|>Z^#rwz`zmWڴB~oypw<ъ Ԟl|փhi[6F'?‚ls}MtŸepRUqSޭũLyͬC!x*Nm_HJ{D"kGNoè6eŶVjA$]UQ;7+,J2f| _B q >`obo ;U*}jKdT?M#8MS%p -7)aUY֦G8G (V6ë/;A !%WžJvG $p']V wtU_>GRX07WQi!t{+ɈbHŒc@mѮ[=e _.xȁ{Dg5y1VS$ 7SE? $sh<JR68:\iH1&JcZ9’t&"ыdcnmV'%?8Un?^3,'jPNBc r!wfw} Y*qř|#{JURZ6ˏwgZ ,Sbg?Ð\ Q{Hu]}M}0KcIH>9I$2rnò{"VjRKqCu/It{֩ `̷M{#6(e(‚ =@J5 5q+5Mi%znRMō"zr |4hs^p+фˢp<`}iXEbx$.gD;+`R 族g %U YmHn_ew,lZGwfˑ-~RaWtY pTCl[ Piljbke,x㣘MD޵(${ƠȈPkw{\Y3Yk#R‘w a^9^>e|`ԱkAcll T5Xl6p2߸cat2 TD` <wL2\@ 8kj*ɒSNiȆR~UiPsr+k|PHl!*C0oMbF KJ<VU-&!˽( aP+LHl7è=^i( 7it;f!ux=)]ju aui37G]qg08+' :g_}V`}Nu tgSuu͙(,;zأl KznI5Ð6PƢ*&teK׷p飧s _H{e&W aMU- 槯p^Z v9Q_ mOl@dE{7f1 *zpS?gjrYN%,2 tN7(Տњ|˾XpXdC2 3 8Gpvz:RAy5+Bt -xܕP+OU O42?wcmtD0rtU%I^!¯ͮ5i=L@[.~) #ѻaF2}-KcuSm-L?˔3iyN^󁵧>.^\Enʧ(uFgѮ `d]# Y<{Ԍ$b޷i"U :ph [ǁ+JTZEKz=`0zshzwZGM鈢3)XK`9h uOXD1H1/}JG1Ե*ThBvtXQ2jeV"!/߾s?1 d񋫃̐sY g}*1ɎX"=rüe' ygeV6l){|qhdp pWhL4$eU, ˿ MD[Arg)b@3s$˷%5$ē;V :@9eźl{hﲟ/h|$ȄszZ%jֳ1.־SM#En'g]b\pZ$=L1<˓",ȄTAE?;tmbVM -Zvj1Q òE>:BK9e#eL>z߁}|\-Mܳp43%=|*,xbϛ@?6Eh6@Ze;JF&9z-K|&(tYrڵYC}'DXz$bk#M!lha(vkFc6=FG Ҕ?rlCl_~^{xkg j]b3U(Y[ܘHS*?jiF9:tLJ@3In`o8J|赶b4D+ٓ؃VWb_Hɴ%ܥߠKM23%/geRȔ9,9kkܮ3H9%cx/n;XTj9\Fog:UK'~XϤ.dk/ue]7Cgx$XF$$]f8%G˒;TtU ~mt5>u$ogC*JM(%ZHTEkk:%K 6xڋ{w%)1(csYs n7k ƂuX_e4& {1Rߛצmi#8Mw`?FZ5;~`.1TnpET;$w=X #*EdXRsIӄBf܂*YD")ַ_Yӷ!A#ݫߪ%oJջ2`(&;/'i| =!q[IctRqgC*Xt3srs:`o?2 6u0 %)jƟY!ϥS?͋IJ&Kx[8" *ZH+snLGy+b7NȒOY1.ob= t>Ưa :ER6LYPfl~1g%t&AQ/iUy,|B/P(=ΝM \ U>b KX*D'A,F?bMNq%Xu=D- 0W>ٴV(2Slb5NӄDM֮Ք"Ů}, f{." F /ݗY "稱d,DK`!7Y`TyJŪq_DpVD͏^MsGx&nmz?Z*pʵk94;!Z>' _* DɆ F8l\6 L^D~lgh!n?Wxfr1g^Wt.Gy$Cv>o -~kpOQ&u=@>8zӢ& *c^6-cȯam؃"ZXX Ģr5PwzEMޏ,cFK|:d tJbĻ< 1I7"֔eH7.c(³c:dZ_bP{u[P?ۊNz\_;sV'=n跟"U_{~JgU WVnRL6}!Hd)\35 ;dfEo^%ܴMA%.[½a)ل b==MU X4M!Olt\Nu&d M?>ͱѕm{ϓ,;,TU0We^3&߷( K)wkx<%qn7Nb= oCho̰X它vHnbsUsc9 %XV@e˭ VkxƷ7<}3+j1ʑ-Wga(kyq*f4h9#bh8a=A'"g[!u9OiHuۃ. *Uÿp۩o9ZLbU ֻΒׁ̘\<7pWɈ~p_jXb("C'Rg1'"lyNcAq0yg 7K_\]7356B%En[wPoah"W]O݃vGs!FHSxfr.g:`XaXQj^F5ˌƕvRd;^Nc~`z \1,.P{U=p6jt੧acRzQ~b)5lh9΁IRӲ\8 0O lᠯ6:Xj*!$[~~\s Ϭ l2, wa]GNCq;Gr_d>$O|͜ɥn;F"0Q<7Uwiľ#R/oX6K:e3}kIk`i>šTy\.>ep$n8eDr@K ݍO|پnL1V6%CJ?5(#Js'-Ϲ8U:5m>;' M!G)C)mp|L = ^I cz/&,0]0H.Yq׮yj@tO`O۶?MqdfwN|>|ںS)zɋ ~qRwqu^ 01poEj}Cl.19CnD(݋¨{0_CegL\) ]!B@k7 MvG_Q905h.-GMRN!C7'?UKwv ? _%ˀ0q:Wg1d6dÉ#0CuLד =6z[!2ӷ\Vy\T~qLl ΋ۊ-.FdsTQdqEOύBN[c "'&4Hc 0qRYc'%g #L}UzUA R!8,LZkfMPtd@=-)Teu~|_x 8G訴t^' (ڰ~H7̩]O?Cqqt~DzEoR}?DQ٬g$HVԪ1ѤMxk _qAuZ<׍2'YԢqy*s+s7O͠Ln8Ϛq(MXiueX`4Y*42,T{N:-ٟ]SJ/DྲྀWhz-S\}3B^{P""7 VhT)ée9CϬ"Td dx>zAJE/A(%asgH80ACB x4]̻n X^uz<[T u$[a"p1'Rڔp9p7h#7h5y{""J2A$#Bµח\[ !JrϮŐ*B+UFlI, j$9!o& 2U4+ekR\(`*/h8"ո}X^٪Dn>CʹؑåpcTo<.bbsz@x\l_YM5MV3zZ պj~o`z!ʉZ3vWrT.!ؘߢ gMdґɆ)!!؜dNCq$ sTţ g49U_6ajO{/ЛW/< x{I3GD'2|Tu> ي&r.k%0K~ -hW)8V+nO`8SL f"u>Ա:,,$umJA|$5 yX!~SϙGͥ{8OkJL;mҗx}s. 5z…YQ*adR|D|M!u{HR0MR $M@O?z`ƹ,JR3a'+R_eŎbmS#&}پ?e\nYj=Y(Zf;US^DX@ЗvXMC' E(TN= `Ca-.K`<#nv|{"%lްND8f Oad|ь@K(i13{MJi, <ÓR|p1{U!-1tKVa.+Z?jgbx/eQf!vgqml t~ʚH5d!\2 iLP&rX}/0Z #x.Q&E<'H>\wz)7zx54Dhh+S­[Fe=jЇ!Cbj>B =I>o6T`2zAK[jV/̑룏`W懀't:Q80.;~څFAgD/H݈rC ^7$ʠr7;WY 9שcJ9D|`Dl@b%-m݋zAJ;h 腌2 N\}Φ^:q^iF_NK  i9ķ5|Aqը_H:i trR߂_K SFo;WKƵ6tGgV\B/SUe3PhQhQJ؎]bP~}Ɵg,6TW`ؙ:ӭ*K)23 B85- f Zo/LN KWS{ Z[ 43 5c N<yYʿu$3SlŶ҃(!3Z]ʥ2)#k9pæCTlv]}v Qͷo㲧B(S ' O#`x+)!wzr=+{ƫco y-y[̝/L} 3Cn6<)%vHPx ~T2=dqLI}oޜB+@Lbq{+ЙF:+Xfl 0H7 ,+xY㭖ue$@{ew67 .H.XRSUY3R8 ƒM|p>1P&`L8 =3x {a/Q }$~23 퐩q8v:e=  Q60v<Jry瑸Dy6dx!O9:,r#`3Bv6dւ CǓ uN"V/3~ʌ>VJiKchWy:tav)}x("`@/ZoӭO~.!MN`k/|d^[yMi9??k $kjdrAFQqu"Nx_^=v?w(H#wbo^ t"AP #WsMYf~5_arOmlm-Kp4i.,(>>;k-w`2QoJa'!_B1:ڕ%;}2LZқ*۫zi,_1|amq%y.L>|6S >xi)#j)q]4#Q,?u,};F{n#̈dqIU-vDhCڻ"qny?ډ 6;>C n Y9AIq!Wlג_Za٣YЯg!A>ZB>g}^N8ZGO F%.wtu`e"[EW ztsh VxBc4Sp*};<ٵ@t0s:W=+[K$i[_qz  >P@Wf %jZʻbՒ}d89p^2%̕M #6y\­gsc4n%Hlc '4eM0l/4^3!MdǍ0WAyƵvZ<j ;)4G1b KZP ő@d A"MB8NL0/z\gYC-v{n1!)u}-p$XG '\'vʋMDWo1`IQu{H ?<&i) IKv_N̄6fԠΑOWG&g0ز}l>:(xq$7#.̛͝TG#`yP}(a*I9LeY.&KɠP넘Ca1YFb4C$hbK~lZ ӫWˣ /^5]rؤ 卵$2{ +J>뱸 >Q?52쯻cMp%:^y7Ա,ݝis#1_ׯ"mQ^Kp䕃X$NQ7ru+U-KΟ;^ N,ȏHhv"aZ`CsU2v.b`9tbv2g^34Ԓ@!?z:iOLH$hӤ1`"Dɤ3x*f=V.kßR:kEB>o!Zk7Azj;h@qٮ䨂BOtWKFPҪ g{˥MY=q3{n^V+=-GUqZ=PM|-"CW@l."s$}6t爛bwDp\׺Iwv|d3Sɓ~{{<4m|dՇQw]am |֗xc}G rciWJ=[6)'^It37$K物j{`vΦca"@V{& Xe]V(C~rU9 /$`]K嫝8սG(ֵcx4.<"];1Mc6t;F;rJƥ#RVkh@ч;i8_@p:GvH )=-(0:D"[*-  {MD^»X\'kr(ٞtg:4;75 lr:8S5xb/(NiXt(Y$T閗xYY2u2dÁ~:Ir]KAl5;ذeD_yhB@0WBn\k!/bNFCmKJ4Q9p#-=9MvDӰhiiiBDeJKM};#0v%vh'QC֏nB9a)`jL1J!$c59pt]_35 M꓍,V`1\[ Ch؍HI2,XgO`7q^wUV#gG2 * e_Jd^ =x+PXٻr0-,FH:=_!TQӇ@.xn=)͔&߳2 L}Ϻ)ylE')e.M 5S4 +mUmnrJ 8Fsyfuj\/PDkNUh ' ^ P_wډ>Jt{~MA3bS( ,Y2yM8$:XfiM6Y)m(-o MFO$!]u30#S:ZΈ&xI)A'dbѭ),֪?8◂ik"Mڭ6w˧2yoOZ7xFآ+Ҧ{~?l9ѱU LS ,3ﶬqC*l@>PH{>`xEֻI}nG#>$k(9&BjHYZgܿ*~|)bzz?x$:E}jK_bgxRn۬"q>ʍL7vb'|+b۔Meq, 7yQZgLdl-YWuJ\EfԢ;wjT] 5bd ;P^vhoXN>k&bNDRv/eam%7* 6&}VALb/(`oB#eTD,lMPl$ PATSIR+SLQafxvSj0, pSʢݓIEq  mMn}xvjǽ^}>il7Dt63&%8 bQ^*-Y=FÅ ߲ڑW݇I'/lRYP# HzBi;C}EP##>jo̟Si(E5k('O~ Kh]7QeeP8&qCOjfH^, ZihFu2dNo,pFii*SGf?G\dbO»!TDлD_" 8@Rֿ.UuwRACqSQ/(}rڕw.IE2J'_+"JX=2R2!ȃ}izfd@A(Fה٧(*pdJW#k,[90+w^)PWSE'zJ+@0J&w%Z$%nmYBg9jG=-V* u^-Sm[ck*p]h/VOK.N9ȯuUNA.L^LF .82i:|FΛ>ոH=", :D/$qxjfg*w[ͯr!|$//L=Ǚ9vtc5Pd'$L :z1W QxFrr|Ր-F%S'+RC*r"+WlEuBe,eOLyli1㖾/?^&i>Y'y2L.5gl) 4"@SR<0vیB`*;v2+!DǽnA,3֚b Դ:ECɐyW9Qm :8B9>hB4'{ы=CYתJyKcHiq*Zpz( ޲3,J*;n,rڜK>{UmG3Tbע*1hkߩ^Bii9EMՖcS]2't8c"Q$"_}Wl@,_m`tENf v~z;6;iB2n{T)t[Br9P]Ջ4d܅©koN]XZe~}U9~Sx>zo(5#LpLVPc]1pDL' B=kp"Pn\e3Q+F a&@kw? FS}3ȭuD/oyzpD xJu|z _?}2.(1I}]T1+R1uj'YٲkudѨߕ&չ` ZfwNkZd NYj#MiHllUϕ) <4ǒpNfs̚d}2`KB@ +ׅt8"!WI16O`)ʜQrMVU^ tC`YBIHW\к *K@X :TqmcQx~5aw"ɊXdRkP[lBUbl=TX9ޞ*-jY%Fv(7 GqmHn'-Ϡw-4B:[7rCed쿋XIlf˕y`7]\gJjxDX>ع32IIȭ&dʴtzv+ !#/${R~j7IYCKf:Lk ڹfg7%b%ެzbfT6͐W߬5AzuF[8ȸ QBvD* 'P5>!-eš!d:(yFlB#sriV; 2xr?ekTQAp|k/iծ2ADF9EO.,; 5©~InS,KGa8N=4#OtjGкf,uJɕwEC,IJ+)/CT sa*]dZzNegۤy46ҁL#?xjTéJx4X{vE @e' l )TH5wJANs63h|BDǝ}HJuD 4v7o'}~Xz% "&&@;p [0^TIcUGt4c\A-DޱpQN K0-YǶoڜ jp 1Dh$4M ;QLxp*Py$ScNoi43XX~g*"S^cej"w\>֪@ $+uk/l0]Z.+M# 4i:p,,\ {K_,<4wR^Ơ?kBp,gho} ,@Ip%2,h}#]B5;x]הƂSbm\pdyÛ|&!%:$(14>vR+)?%Ny{ 6q? fr7w W,>3@mdj)2 4c3J0=.F;u" (/n6Ddycc ? mږ*`ٜ$am 3LN⠮a7= 1x`iȑ  a.Sr+2M5EZcVOl1Lhō* 5WD][tX XAo'ZZ *RC3b۵eXF`5|&l" ظc` `ϠX>NJR?!~4wMFԡZI|{.mZމQmY, GdIo*e%iP]sLA%+$13ZIHV DA4sQ":! 8uuX6*^i\XpYkT5A.[PjK:?(Qt4/t3y"UZ^deyqUV t3N6kVaԝ6&(&գdN~!pk BlNU^hƂhMğف=œ YԛEeY`X?MbHp~8S.ZQxjLΗ̹j/0$;DUr̊sta#xxcAwnUʼdF}'ٗ9n+OT#HCF@Ƨ(mS9Z+C?U}YCK4Ms#}VS `2locԟIITbWAY+% AQe/UO2#2r(v\DԨM.;m-Q2i?թWq! [2T%lfb <6N5I%3jݚلGT#Qeϔ XJ-S;4'^KNVsa\#:a(Ϣ!L_az9Qk9NZTt{֟4[@-Ljf)]XH/% ۟Bspj6avzF"M'苻rO3SAYF'\/#@Kys[' ,Rs]Wz*׮ rn߸=7=I~A ;DOhPiJ\%=泥-eЧ^.G EPbpFZ{{T <.vW*<* ZI7o"4ch#;d"JD+nЬZbM&_?I:ҵy밻(8 5ʲ,ϣ,dH+?5MR@n=<~6d,WeOz nͶu~:>w\4 hqE ?Jԫ{ZO?O&@n`` GF?'ڼ6W AgW-4CgXzfFb2 ޿Lp^PfZA)Qp`ecAvqzptYVf_b *?pxu7MWˡ>.ҨS5=Nbmܰ,tyg Ti#RJbJ-$ٮax NiVq$. NVP/Ā dv*/1*AV)N!V VHwzË`U_W(KB^#l)}f\]^5oAb`-kcx$ SQ c/WX-Jq(-̶9طw}o))6|?[@[&)iHV2*!hX.+*KWWfLRVM @kTjs.vHCV!H6¥Wx:F vJ;.o8D1u8ϺXv%C&mEt|swųL&VWBKFzuL>);UmB켭}Lz>?֩Cj?CeJN7:1#}WĠ}! u!nu]`AíqQQ{7JS}Sdx~se1"_n?; Y~4 1 xGxdgN$)d0]jF}!kۿ 0ZTY? :6@Ų2^J۫H2px&`DHFr& m箐I&y&KyܻN1(LL\w=~sYSYdM?f1rK;jh鄦 :/( aCn?|]\hl1]WmWhBk*-癎/8jaܛJ=—t+x ꟯X8ߟ3g‚Xէ"D7-֦KFAG|DʪXQ?هU$#>q&`XT,H:#n&IƱ5(T'$m/VlUl(̑+TYX#P㌌D1ېRn7e` =:925B~|AN>hZcr  "a$I/QT&Wo01·P_c0;;FoCsD ~";{ ʃrУ2ٻ\%1 5?yĖKq]=-Yge4ACY>gLˌXTYAy[>1uˆkjy(n8Ξ fR+j0z>=aFߑ PQB1ᄵkY&7ȓmC 1֌6AU]<'nmtu?W=6MB)cHVkRE15fQTGkr^hKE4~= %?:=r4k5JD;)-!AQk˙>Q> l4_Բڠ. H+xD~ ҲWG=fђ-$ia9+4 3ySjE:7ߍ9ApR[^Ak~}?+(FeM9٨FpfMA0sޣC<kT@GWGrCșݔHj$ 4` BxdR+KY*@~)_gp~`l6褫*LS\L3}G}?WkDpA>6uq"N%JAkRaxOq A1|ɘs2:(;rj[U, _spO%NZy< _ʀM ȗZ0*YBGIȿ T>0sB ̗#\E(m^n]ޞw0p^ЎJF1hRv8[m*ebC~>W(Ǭ7.oH 64 fW{#wQ+WZ:n\0i+MA+H&NujCɼ>+L7`pz<jM2F$8'!Zh$BJqQTS UPM֋HVrObS~`1"\wp{M{7[T$ޘ@dw{?ZV?]} =mU|AݒdNPs돜qrXjm΍<Iv`E{)朓 Q Ljea/Hy9uуSD6ţ> v쩖gM@Ģ\b~NA8A):%kҖ^WCNPgB퇰]13_U&4Ȉ0v_LL7n. i*KM4]kDqrEvnfqY)ׂ&xhK!* w \>"%+ ;*=1.94߅(qv#2}D3hwjz57\ ,#L<ʜ<2lZ%(y}4 ՝am/l?3~R/%u4a͠ƯXg b}{#xx]IXd!}[ c9i'ֲx%u8hd(xv!tN-_>C2IS1qtmߥQ}9I.0}#99Ѽ˾0E)op]OQLX.hmAW #OFCʷYq5jxӺ]zV@9zrBjfl$CY:Bmے=j v8[ޣ@O[n$jV)M55f_##`gο I}"R)`'i5YXI ^Ƕ+O){坊.l oS 88B%n͘ϲruؾ~d4$ 8R.qLDmAWkӺD1z (9,NK5P Zn,\)ڂc7Vx j_*:rt㙪G4^D93apL^ttfI}8:u *=IFML /_v u;S௘<.[o崉[Nd2/4)o 1;J #fPA+Uzq̞!zs䱌MP?T dэ7!"w~P|{ ~2bVn#KdzкNړ 9 DzR5jǦtGxd!$ysΥ~a䣷-EHڏJ/-`xMlH,?O8Ñ ~uDӞ ̯ =b2# wװ8c?P]FU8ѯZ42He0q@ AyyB2xg*wZ)A4\`~VcLt[gBSKTT =D~`[I4m}@)0fi"5P+G89@Nl?YsDek1"/ٛqEYon o Z `VYV1M[az7 ~)wib!7ޠ| \d͏ Gqurc>0ү2Q_)n4dZ84'۰bFH0ekx[ۙ 'C=5&Y/=,;b.:35ۜ6| IO}MQRs~xE- * Tt;a z1j'#* $9~JoŒyBOPx.P6+z:; ,uD<(@:,P9S7s={@/풔hԖٞ|;EeaJH' HObJH)zZwIEh6N 9 -Klkm@[hp\u& TS *L<@2rV{o3( "Ó^MxYC*L5%rǘ\Ho~YhuV(s1DA7x iKqGJ=s.8" 91,-Ο$CB M4p{˿B{lAuɚPM鋬,PEra5!#0:*И&X}b*Cqx;P 엫ZX:[Ѱ8ة.mg"6n|/?ʈuW5݉mbc"Gyɤ:;W'f @!W\25:;pSᗙ7$#O<6xLi~oCN0i)wN=*F&ShL7&ui/iS(we5DɕUipV,Rk0 UAUL>ѱhܡ82t/<' *"fL ƅުϙS1WN_lL24 =jh&Z49,mnx9G|xш(TJ + /]nd#vxݑ-*trzt[g:NȌ#~,'N0)?oNL8 _oWrMa N>mkH|)D4tm[:ɷ"IS~5;IS#B@>uWI%n!G8^艹(q?_ux'd³sG2˭^f^Td_0PE|4zC3zh|g |XFθEL^6QM,VkMOr5}B d `5 KRS?hE!:%5k ?Ԙuj4HaPTwj5cg,KPbxg`u<)pVl@{ǃJՓXWC:hWVw K;}1%l<930u&]Jv RZо:zQW߳6zj Pl,Wg-{e- $R:!DU b~6.ey*IuA +5" Uq+V<~AQhu=s6{N(S*f['O=")œ ua@nhbU\;I]̦%/ͯU̅6OkcLnr6+P<ĕs,\c|ɞpjtvXP"A";&䌳qwQ)5J4Эơ'Ǒ^B o5ߺ&3 abaC(s(R0W5xl[ij|]:Fm (^RϦR+qx!ԇ? g[G@[/:郟sꌉ|VEҥXU@]^+<(]$-*b+;ITc>+? ߉ƖZ6БF5&tJ/'z? Z)<~ k;~8rگu:s}OFM%SveD;FoII#wGOsv}G7q 7iG]aYw||lP{!a[큯Pc5}mGᰊ gOdtf9恇;U^M=Iz e@EW?̟Y[|"2fvUV: z*dH@!Ѥךּ1sjzO }S(a,x/]It c0[ʾV2cq+A AHJ*UX=D:ʳ(adH1]9#M0AyS2\o|A3y)3/e =&1rD&{R^kCq}(v+jœ|)TVC;ߝo 8R /y߄l[pRsࠃJDԦc}lp {G7dbIH[y$qQo´ޕ n&*Repvk؁"\zuN^-9jТKPvg?s„u~CN&pEw*Lǥgr/t}O0IOW!Zž "wU7bp"lB2UAa3t_t8tb!@Cf]' Т,"72DbU!Bi_#:j'vKdBt{׾R 1X79Y*N{obG*`:J0 Or1^hZB␛:E+x$$iWf&F% pK~#Ve\Ct$ ZoJrW6EF"+w<6)#Cκ~*.R5[@{5 |Do3,vS~oKw"Փo+#mM碌cCN.`~t"~>j%z ! N?HXg_>C8zR'5+ ,.X+/ X(^ej1Wf%m6U:% :gBUd$ȣU*r _z"">Hfh F_7_ }@ J${ęq,*A瓹DIr=e;|[=^>翆f_\%no-A\v|wa/^0 m/4Ph{/<+[4g1 8c@sׂdE~rC88gsxoeZwzzIxG:q3[A82zڀU=ةz:JH1L0f>kg`#}?l& s\}O(%ߓހsg]#(Xw}3h PWOU )b"M6ْ$&v;_ r^X `snnHKZ;I DtfvZv _vL2υ)GӔg7ixJi62bG5]Nyrx5< tE,fXoM{GBLx9l^9:eWߨ.ՇU8!s2C_n o,hɥ[ODz7a D[!" sqgejk%K$yPp_ωm +&ԗLX@ڠoD}1s5G#{<2닅]Y,i=pq:I | b)GBE3pԇ F \%'XLC8 xwnj;Ky$uXװ˓gN~SN`S'"2T/H`-!WZ2oo-N*.n239'nU%x)0,`?9~9d"~8\3LmV~4:Q=txn2@rM9ȮXBqM 2pZzH>,FAWv+bBh%10O8o6F:FwPT2LL+¾{D=%C8!NEtϛAV:&HK4^exKFcbJhXz?{GR9GIVõ@ N.ն+ڞl5.WEyԯ % b{.3v.DK@X.O. JcrWM%z O4@_.!kfH GtDM.IsY8݆ƫvxˮP. 11ZWM)W>w=~@]_XsiCVPO{!?j=d+{UGlMF#̾N?3nE"q\+[SO4XlgwK]5pYqT0$tu_D 2\QUV܌ԏ0$&Btm#X\B&S zXf$e0iJ>U]x%Xr)U}P @X,3ڈbQ~SI]]KC#gp::PC+{g@^gďKփYC=$4"лj%8#?^ e8%D662j N( ,OoGQ> K*NWgh{bjL5vN~Rd~@tr֣2ij:vϘ&ޯ .؞'suဘw&Ο%qw?{dmFqNq2}~)hCbq'S /zXƘ U>zgBNFϲxlⓜKն{V`a\Wz8K%m,>_M3WZu|]}YI^9yFv.ƪQ/ZRHvWSa dh CggW s}aL!L٪~,5c,m/dpǚӥn!tz-LG{T`-&^kTҋCWIANP Z٤&fbyjiMpœLvJj ӻGURmNc):/SH1MwB`3bO#%ιE+cݲ*dU$bz ܮWJ뾄Y_V;tX4P/e7 <.,,m_$M+ D4{ٶW-7fFw-DOKD*rNzwvɮ'޶UppDAg4T{|JVČ-iUH!jc\W1=(zHOk#!oKE)ٜKc^7Rlf&k>;kq`s@iȅj o_YK&e[[d%S7AR 7T#9s`qNDbSy9m67嬻|d6`"ڋ 2XϦ†%@3%C4evvW&|"rGt"'yX{K$byCB"d\ PK7P9f jqS*8x!㫎 *9v`Y>ZRPi{E}Lܜc1فZ$DG{ag|>62Zqo8qI-ՏqBլXK; C ,*q'M Is ޟ*wCbvj†+]3lpDWS#0l?wA:wNJ&BSŒm|OM(ɓ.eyjp~XbBА0w<6!+P(60^`o-h<^CF'Г2^ !r#pR9۵Uw ԕ]3 AE*pr7t&gb+i',  !A=L}Q*oLRIwYk["ѡy] :DQI<3!]`ZF5:9%"3ξ2ji v5'μ0E _=jY^"q&;ԧœY08vX5g43sXf: ސ1:M0>`K 9P@M< p$B="W V0p:A|)U6rb--$Jno-k`Ks-Ƌ{>vGˣB>HiHz d{ڲqGwhϑ'9.>BL*M8\Lqxȳ;rGbLY6( fHDox&3kF1֫9" 0o텡;5TDN-5(xXavOK8Pz^߂}ުt6.J=ڦ>} RFDs\[$!hKF L$:ND*|*  g`Vґ|m2AI㢪yH+b^}KBM¨2n{b["d x,y{bcRfGG~,^YH>hB0njuMcFܳc_(oúZ8lݾXm?R5Z1K00/ǨA7#I& vE倬}T}F­"q+2/^%moeٰNH($N!GuC+7?AI)΅OԆM"Id3)e4Zq?v@ !Wtg2(0IW>M k E E 뭱:=c$\VF[ }缽kbȳ~pN]yJ,ruKuOh9`V9Y?fSp'#?@[)=.O=|nFң/;=TAt+p#pFP`e>3Sa3TwO?H ) .OX .qmrC iҧ6Q\0E,<ӭ=?~Ѻsb}&Շ&wgF<!P[( `2tWRsԭT9Dh9,7 ,Mo: Q :E9Ї rMߵ B*1ߞ!3Xg[3n}l恌Bt/pASgR\s윮h\TϞxZ|XDqmb~f  0ɗZ^0Z#nIO9@8uF%&r瞼^\KP y[_DhG\+tq}/E${Տ@N/C; oZݭFg/-xP}ݤ Pr7yx[F,sZjΞ i%r*vlE @֔hB<ŔmW*~ئ ( ¯ma dpV~#apO(nչ"Jf_7{}{thbuB_;Z Oao8^<<\!IZF;H4Cyj#ae4H3^#$,Z4#mK$'ži'n?oZ΀ !JŸ4I帄 KMiɊaM*n8'2_lTaB>p i%Y\js6+BrsD.Ą$"?^z3IkӟGt;ȵyv$/-2r2 ?Q7צ$/0[n'x\WOghܥ,-=+@10uoʮ27n~1VǍ<r9-DMIJҒCUR3yqaZ b/X'd)]v _AgJIgNvIn nZ3K0ΒGOΝbo$rZj.1X"sD/ N _|aC#]FăK]b.Sz.xĒ4fJ;k1 {֮khl8Da SG{C\WCձa S>ĝM)O>ΧfjC/=t*KK)i')%n^:cwAZOGyUK U}oj=*kzO-7w6g5p!䂬/QYUeb+L" SX5'װb-ɍ`? [E9Tsb1Da,.<:>F}C*]z0z_3;** ^>]5jI$襵Zɥӂ^!a3)[.yY h~WW\m؈W))Ty[3Y;j5' j5܌! ;ݕĊ#*<0x^e'O *RMJZ)VzBi+3s{^Lz5IOdL|̐#NcҺׇn Y{0 4G(d*[͘ K NW]VY>{=%"} H聗8t{Գ +&k;#{]*6lCNeXy:W[D+fQ_29?ZrI!Quї3ۻ4yA TlV+߂x jZ~. N=> W;_K5B'~A%i&-^pԦ~-/r+itE >2D.Ӗ"V#0<~-|Pא!!%1 )n ݍz D_O":˦u6ơJbloOzqvae X ETaeE\5(F.ua^~I=i/a:7 :{^ܦ{߾e\~A{'Zĝ.ԗg2BhӢJ\=YNfP8jxԤ4SZn(HKg hS+e6ӍР2rSUrO,DcΡQŚnȮU%{ }}i)u@d9($02P=X b2$;ۻY &*M =#NԞUcw;N&ήkH%WM"2IJɚd=8%*.HMbJ.s_eh˳lͨgABDR ^h ̏~R4Xq?#KE?6 ƀm43?T$(WAP.Ɇ%J+u*{"V@ ~LMH40 q+prxyǤ  :6[l3P.O6jm2^螐PTIֈj9P[Wߎ@= 9|l׃vymAڢ*6Pkfj_=q ʉUZPomic+JWLAB2qB=(Z;Lki7P n1rwyX˯{"諸wvbt"CfF*GHD ƙ<`n$KǢ5<0G74W#m ;nT[MB}`Qт]_ܳ-T~r{ܛ\L_).Ǭ( (:'>0ѐ~JZIw0n' `oL['L34gG<źdFk0WUYhHǭdq+ӥo1Lc2=SpLJӬp2 鋪ӤF45a5x72@9 )L(QJ7:Q3k8iuԛHmg1HFT9]r.kՃ]hٟJ+F_=t'-43"wyb> 7XJ.GgsZUs<HPZoNj/!- 9Z{F>1oJ/΃oZ!䇶h$@R'Ǝ:n K%!}xp[^l{h!TJ}Qp;eb-1@Q,W7_LJ>蓑@_'oqIGv+YOxJچuxKo!γ@$d2 3 pBJi1>nL6p͛t2 Z|e :Qg_ceOSnaj# 1U~DÙAHԛ>wce^1_]aEs: T%γ m)pkBP{zlXg9mghV)*:'xp7g2u㖔 [xqHw`=TayHy 6RC U9(&~A@h: @/FpVpajQVhn5$8 [ZּYvo#sodFd?Ǝ?}Jq8|bT97"4KĠ7ol=K̇Eq17rwrٛ/%$k kj a|Wdm &@8V6rLT_M"J U.|o*1ES` wzېs= $(RN/P/{]>p7:UesFQg QLE\4ۅ ivl6Zl粓.'̀$$~JφWL12I=Uaj*{F|7^_"bgl*dZYkkrJ/;rjƒLJmC,EcaQNZK8~UGf1Ċ˱[Gg Di&pM VrVj .h9S ۪˗6Vhx49J_QtjYuwLh|+w ;-Yu: IaCC3>49ϽO|$[U-|zL1ѨlCZ€:k>R2 S9DX"~NI,/UN*ۜs9WAhC%;M$.Z_;)=dq̏MhgBqꆞ I/{?hӑiS@iU]DeR<mh70BI82 jp*,J2 m "7]VR)þ-B32ϩ1BL`)+"dFNt]VdOݍVk>Gvtou 2F76:ڇ }Tcy}YO!tvH'R]U9ps/^$fPlf|8/>B8qs"F˥Obceoy #Y0eI|@T*f҇wĎhAiHta?y:3,>c%=Eg? %+o7QȈRL_/]Ԑn~D /FD6UTOjB1Vjš{sřDWPϳEp's% kd$zcsY ;S7ţ\(8jijeſK1 R呆(Bd=)Qs Q/.!ZzOH߷2EXuXye@;v}L` 1m$>/"|^B !F;bBxYN&TמeFةr<qZ;6*U>"K;!r~tE. 7`/c{;)״:tFgqyJ/?L^>Of͇&{D7ʽzfYdY,H8qms#N2Z<5 ss҄pσ]}\Ȼ)]f%²>L&g?İl~QZ IYI]Ij&u͵0C9 )7O}1dRj&df>TIlcV0%fg)foBmhfG^A5zveCÈ@eR1Ry8Z(Nz鎍w#}B LtNg'=d4zzC ;E+a`h_HǾD1ˋǓTmߩ(qph _Kta F~'-oA_/E;J~ *z=14+h(_lLu~b\-~Mh9lZb;΃k/vӰq$=a,RiɃPN'ճv`FDӢ:b^0F-9EN31̥c߼[R.EZr\*nI(bU7!|ҶssN#a(NՍ;=, \|W)ǫz`2-amg1-,,f/,3hu֑B>鸱W 'r3ތ+FBl!J }V=ٟػu}ATF,n2C i:3Ykm#,{xU~ܷ {oޑ2gl; \:0 .ʹC+wcdRNn!*;:]3 aТlR_q75?1n*A*T3Pc-g+D=ızY >]} f-Y)G} `=֖ČT2m緃pR@lUv&e7O Sі/V|_iT޳ f \~A'(59o*~HF ||>ED[ ПܧKc5z4O4/z٢nw:Dc1Tոyi}k#"`aTI:oWY&Ի"͹hK"a %޿-f(0:4n0ľdXtǶ}{K(K)5\Б MV/dcpT&C cT5=.ܟ+!BQA:OMPҐm dl=u4D5@!ݜEM{t|Ghctn#ta_zo5VjSeaE#MHb071N|@)}XtF6AςUHQ:=}mG_A"{~Ay<=Vctŧ͞_#jYd4_=F^"_#bRgiA:Y#X4фޖ$x.B<j'Ă58ObFϖ-.:q:t1T@̴(ͺlmp Ts f'r` Y}gR/039l,U*x汢G7ξRF%ݑ}tVCSKͧo7.̮I vAsx,wnyy~h0yO$ybNwޠo PHG*f8̎'HbyPÄR(|Sy(&ܵE8MNZ~%hIF y}&mˆOq$ii2enNB8ա"Dlfe/b,5`nKWMtjYT@);JuI %ץ?Q[v* /Nd/~7ՂbE5(HKzwـzhɒOrQl G0B%P -&|y plMյ>xg⤥+$Zr{H! O Q2Ao ׇ& ea9ۈUvR¼ͩjkpcX_]ouCpdq;?x@?XA ԛm5l.!ϣ 9iz@  fw|Ef ^h(a!б>͒~v,4MHf2P~I]-R|~@=>(2_ r;ƕcG<-Zm wŔR@Z3QP&Poc-e(Qbã{ygSvk*FGҒJ2@,dDkyq+zU_07 Ax^,k!w̦J9ްX_ӑoܷ ⭻frp={f4nf?\(MSRf$O?6he?}ϛ:ǓЖMn/aF}=2\a{&TCEoc;;̀yƂ(+Ó/Вahr.b].Fw#lכ`Ȧܿ9ff[au0  1%puQ-H-A#(jzJGyϕ)i!rPJݽt_f㰃G+_S|hCu)``*2~m ` G~U2-TAV|-Œ4߃;s;7#W_@S+E\2*8􇾻+_{%ꯜIJq*A|u;hܧXxPrJT{5k @S{RߥRdxEϊ EÈeS +LqD*n:)-J('x S}\ZW"gBJ.gwIAbم&]q#AGI&Ѫ׋$8t sT݁NQPp24= FWo7 1 $3nXSێ@wL8`j;> ^5߀GqQ}W3HUj_PZNQ:bcCS]Jfw*(ZvF6"z\,aŒ)Bڤ=UN0x_UCNIѩA!ѣ16kʀ/'o7xkBAoo68 8z{6F'\TMQ0mYˏOҬG\ͲI>;5'_2()Dg t L[)F< NW4j`gΓ5C)a%:kh`F(#qōq+g''Wq;K=P)#ϰ9sY$~jRokf"Ϸ \)\t?ċ]6~姱iw_3Aj&,IcP>iI<.yЧQݫdJڧjxo|}gfg^3Nqgk!u~oĪgWB5M|2Z vA]/Zrtә?\xJ`Xn <^ F' ?YG:7\f e^#N[aokr8s"`&|te07@ 8Yzlpǒkx&y tA;X5o->`}|lBMS[wwdÉu"-SZ.QHn]he>1Z^[?iΆ(sY^sn-Q͸q@bI8 Q봖Wc슣Ԃ9Λtm6Aw=CQQ8f>Ì"/b896LD!Y^rP%hA:Qs'ƛ$!qE3x =Q%6HSV 8L9jؿ1$cGKtCSDzη{s82\ct' w#32UtyssntHtH6ql*hqg:}8YűΎ8Ee4R#mjLh:jvva読Wwzh#˛Ȯq$3W^Go*f |0Ad\l8}hծw-$YůT7c.6iD|_7y*#amWUVB+NA/(mpH\fWV)hqVĐEP%PY%y+k1}wee%q 1:4vu }"ML-F{ăq ySٙ㲉BChIk:p3x8?foRפffbkRC1Th>Б՛;xqmu8D6@ԤM;~sͺ's&-=U 3=T[AFrb(F|,@zL?Y]F˫[Z3}#fb`$O m|,uZg3^IAt|G<9UeY֖c^i;%ni\ܼpVY liy0ӭqgyB06Ń.u 7DssbLT'4z51ݾOE+~EŗORzidX7ʃ53.l'wz¢Me|bvO\),9͂JrTcEV/CSw԰ qoXQY * Ӿb/q-1/WEdn<_t>VؤwF 1}6Ë C@ 8]f N% Lg1\{-_-fM ۪¸ tCmGmr ޅHߨv*25Ϗ຅GətuhVUHx-ײ?6N(hG䅰Zs)*ۜPhB?tZ_MXYpQn\ʫTzM>/UN6v2F jjeXdbnqM s I fVՍ@ t?[\)ei9 8OL}EG)oP?t\ o[k\m%kp=/3uAf*4{#M:4 V G`_ZڣsՏJ]Ϗ3ȍSZ N|*Q?!mCHXgϭ`~צRu@y5ʘN }QH?Z5^Ffv™ծC+ւ/9l v 8L|xGo>#jUOIEq(n, d=*uڼQ 0Wy4Svץ K쌔 dH.rq=h1&?pHIE0Ph}68njaAM$DvɴI<;.4iǓ`\$u<ܪ#:>x@s$p @|6ۛ+W;(6Zv gh!oEvݚTz9(qiB(cXEEŎ/oT-lwAl&[k.u|Yb|ڿ/vV}vp`ȧTPh2\TM/25O0s׷/=P/3XyFvşكkʈgƝ$ZHv7 ?!̀2`XyOJpjAnr˰8\Fe傄Xl°]#]ANic߄x/Oֱ30eS)ȜzZ*!,i8({2b #.0us r4}$٦mIRGbW)_F-`zlhV |5S5 JNQ@/Rqs`,6=`nzJ`R(3ĝ߄ΩLg/~8N d|E=ξ>)sqfei[FN ȸ. BgqVwkȁW]KT q$ pC{-1ދlqI-@Al9 Y<=M1KzX]WO*|=~W|$@QbKEL m bp )j = 'U:C +̀XI6;xvܙd+YcGS +D {\*dqSOs 6Klr6 ݆W 8? Ф>MF:x,; ߀Nfλgy1]H)L{V퀸K+lU$J>hj} d+$R65s2#YcźCfHkj'"Z1,J-_Tϔ+YP,a[G3-J:a|~g!0NӐ-Im>e[)^kti1uEn;)S4Es/?Ipm](^El ZiJ`0 woI^jOz1&蚰L,H8_uH |JrkFk/N oḵ:u_k;2p(+b3 3&DEc7j!w6[:)!G8+_,!j_Gr=6=PWPk +]V <(/`̀N7֭Z6⭤uo!4sK@ײ- n{nla*dھX:VC\IJT<=@mf-W?ף=>{I_>9BgmWzM6 QB:"u9/9~Í 9!);LlDPl䯲3/D2L)?#lU2 tlnQ)";jP&)ҲxF).ۡ]? FaK1< Ɵ>qUז81t:I{{Jfӝo'*P}_!!b>|?%N) 1DvU8Oǡ %s3?T&9L+/A_{ `XGn]5YX ”91Lz.Fz G=(h=~7]{+FjƊrɬa)X|M2+KmS gsO* =  U}QhS;R5xטgV zbY!ZץM:t#]'-L~^ZP=,@߸Y~$%P(\Lݜ("@(=,tOW\yvCZ[s h {#/RX^1r,1!e+Pw1"QKޔ]@0ys<.+gg#>[AcA~ZGLQ2@ 80J]:iIn uQV-OO]ŗgI o&@z e?fX]@3ma㠿`lf饤beU RH()[eS'v`,. rS1wFwŎ?e yJ Z3dfs^tgKlH=1w8t.{r*=@ĺ[1Z.͈{Yr^N{ad`̟IY,=m LxCtp!˽/Ssei<؉<8݈_\ K= !9g۟_d _>+s`;~ 䈥YIXetHŋCe#{֪taOu\BSU/.*GmI9=`%<* /lK,)LLIGvb|ы`~+O6GR%YMPõ̦*j#,Kqi,ЦAi(5SN;/Y %mZ-ٰO09֥yNq`r/\Y';:%w9w9@ m#0.KP;?zLk*d {a:'f=>mq/|9?:4|$^̭cuL3,i0ϸ>J.MjrgSڤ& hY1R-!>}֮5 ϜZi12^'xnθEɠxJE]Ԑat_fgǡoc0J4`d@wMZ̑dJi1CQ͢r{*5'{BNr '>0h^.PkW2ѓjhKA?:2Qv@,=9cO Q !' hG'{B /u`9ݘ\eg]SJ_ NyMְUɲKyG!ܐLy[Xz-ސgknwُ BVKI7rSYWo4:S.CVnte~yAF2FY(E͎ rc[:b@oQ" iAb!is9gS.>9QksGK6F9@M q2-QGAv3\ZwE HNߐ[/ن$v=wB~^本h6{b\YoY~1hҐ؞pS6{DX966K񿠮{Qw]%&ڊ==L. P$ZXj/E@%jJ"دk#(Ŭ а$wiՐ9(OҰ6nfjw^4.t7Rق%k@VL%0Yw,I]/ʥnFͅdnVL)>66 \>+@er)ܭww Z0Gn5e>"wxڴԾ-1L3Njؚe\3mMkNI;:`YKxsjDz_!I]IY%8|[Ej<b,C"x!KFK_yoI9gg PI#y41R2YݑbFs 4@kr;꧟Jadڶ瞉YN'Zn>fEQ/׺Ga*Qfuwy.rzx|Y6sݔňwMOc>6bv'}]L}Sg0P]8^}vd{blMц5u}ҷ"foB˃Ws/DTH~I &`b;lRΞ%D߮ 6wyVҲ1 ESQJ@]Xڀ@t>5@ sG@*t#S{ƂnH#fFqj#G%;(?g8ԥSF\r Ex' .6r3(dZNJ4 3v]&@=$)LJFrÝ!4i;J<{DcްO]u(|GD Ap czA>q椞r;'.!S:Fnfd[#>rnj?, Ç_޿, cțzqe'#؆?Fe;8O{Rb.3.ǘ>|8Qհ}4; 2_v%J&ЛW g*h2rq**h.ƖM׀xYO9J{ގ=E|M˅( D`B2n_VY0b1*Y<#9pZR\b#DqpEf? =+BZd&`vƩ4'8gH.do:,=ye*.0?%"8i]ʙ;.A_lk@,3PVР[OZޗXo}pb_{TzWŒC%αo3p}o}V䗨*c8sVP<rH?s#}P+˜@dA"y옴vP 셬 tcvc:qƭb8ygL߳85fާxvF7눻Gvs ߤ9>H2k0.#DvHh_!X^o0L; vnet1YQ )Z)uP%+5̇o&wdช(2,cγb:}_)t%߯Jl-ķWԽrfm#&;TZ٫,_ /|R-`vʺW3W%'7&'$i;q/ɱMf{ %dcup ZJE!W*dKi*{P35jДl:i7m ",@@`:^D&xu ($񫂹D~"ܖ9O#4NK* ,{Xz2/@ՙQM~Oъ kc No^Cg q{& s2JX␚V@365A:rǻ? M.a IGϬoIK1>"vLF(v)|5mȥm # Fp  iF<G3 "h)9U}?amT]Nh8)jψjV(+]Gr'oϒ᎘r@QYF1y/4 ~2] t}K^#'S˻[Ֆe ;aY1м&K[mF2|"p|-^EHQdo&*fULZNu71hLڰ/;Fޚ,!̋ǥ|lp,ng]pypF+U7rmlr')̑VN`J lup6] :_=wuCMQ՚mʳ@A=‡_naT9װ4n7:Xj9H[WdH*`LєKcW1W઄hK.Sg%:Gg,IUݹ5*^X]߆]̧[/_&Q/:; Kly>[;1un0΀++7 R4HSݑb>O]sHKLoWXs +ٹ%ޱ` vFVa`c րlk\ /7&u6pBПJ%{̌{@.&p M+I=NL Y3^HqmbU;H7V?K-v69wIƓpwQ{ùHFd[j?ɗ"-TUڔ\B<ܖ!ohQ{ml\$eMWYQ q}>|GC䥗c#M4klVeCBHNmG,Q,y>!8"[=hPd=T9zG9H72ɶ XL@+N*N2le;ܑ-_c]Pc/@!MQ?!Gwj(`/#"L;9a91H:sfӁ?R,EZ"ǚU[ Js;Nb05M!V&da(ȳI*,6֪[*ݏ-r}3Ч%B ´p*ER Rړ+G ՆBol'y7%tlwv#Zf8Դs1q$ af@Y"ttת@D@|D@R 5X9;V; [%M>a.̵aJѼ:JP C?%lz/b~9}"mews4y*(Ҙ֣7ks`to"@E됥$\ [SC8rXȓh2B>M]oIH\a-12eE a# iG'?#Ve^ OP:;,ۣJpq|y,%tmFs5λXA", 6{L%Sj987e#;\iUq RjWH!푎Վ"Pth}I)}v0pxD)ӫs$KΛP y˃=lt$D'~ܼ2rZ%" JpFͼ~4A%)l7^U%:Zt-i,?uV8qMpcp\ʂ]#N0$5I.جO+l ̀JySQŤd"u~٪qhod5#V(}t_2H[jtQ,(RObm2h^{1<hbґL&?խ9X$DblWVke"#˫N;/wQRcٗqer(r-xy_b(4KT"ľ8v]oD= i-H hh5MK9(~}Ssm8>+EKg8q]qbL E$ʣp Jar_-ǽ Rk|*=eaaV8BisaT]L, BJO"6J;I X&π7ԃx$ #,F"C%tMba ĭ-|ݩMkxvccгvjw _0mR?m8S2Y9S~4bmW; nu6:kܰv84evGINQ(ަ&Ҹ- U-9AszudLJh?@ਂ~#"[rCEUhx> s>PǍK\_:w|o݉ףH}sHH9Kc\ٸ/:P?i_$lJ`4%/3LzgZoZ=ܟ- ZFr%`-<ן\ꐲ#F:T?%:_)mKZd":BTzl˘ -vDB&"3*5_,k?ZavGZ U N>xܵӞa awf %6޳N3HwXUaC4bSavԚ+^KH5i1Wn>:Gk{GM +er7H@vxo6 %6&e( Vi5Q \#; sKM ?=6; && eb@:0Eŝs|*PlamjQy |F@U ^S T{VK yZ3h5xdO vtt $>bi.47+/M] ԝ u\uw&90"FoS%Hck8_(,ӂ%S,!x6ZÕ`OѬ8"&̑4|em6H1u@Y:s0:g9&H6a{MMA riSYp[C'(sʟ}5C30=c֟ WX_IF]`"&bʥ8g$ids^}@C*#ry58ri3 7V0ܶn5q='O^2P-DA0 a (26(Gۗ=Imfq cho:{KPS8NGP|•XMIwE6ӱ {BzS^`Xın1$y O4@%:/9%G) Ln}=$CYSY:+8Ui,hjjjq9Xӭfl2\-*I p;QBlp<̻Чd=DbXūhSJM?d7&SN]Ԋ$Ahjn\w>qn`1pfjQϹX迊kDL҉,{V #m֠Qvb/TPE ց7rB0#N(*E7fu"DonwO+'D="ܝZC[_ጴFp%kvT L|4[e U6cҦ+ $6 LWo=t+\Р,W_oNJXzacNS E^mj* AI^XΫЭK4v=B`s$ 6}' U֌alFl]պۧ7Xd,H]veONa77.֤4MbDrA.U;o}i׎,!z] )ҋ%ѝIȓǢ<Ǖ˞N!Ƙt]>QCDmE"W3B\ 3z3Jy 8{ɠc6}Ѕ , ʆ Glk"o[˴ylM0T6tg 2&:tyW!-“JY0d^ndc+TMXW)&eS{AM꒰DQ48mӮR'0h^a^íB-u,qH J [wbv.ƕx,˒&d ё`R! 1vh9%UVR{{ح+!N]GH3?`WỪ2J/,82 5)BDMgBbڦn]<$עhk֍aXa)25BX9l>N@1V%9޿t;z-ܖþCU.Vxy_$Y5xb{n9sfGq8úN` + ڝSiIƑ4'_L q`4ub`¬f0Pp_DOI`Z.~u8A=>LIK[ئjRe{*CqgUxX f[eJ6?ѷ: VXтh>bY_{/`wIk+/@Il!1Q ' Fu = !c4z<5vIE5Pr ;k$ [%&Imަ_6fœGDΓ =+J=c]^>QI<ٮ;h) ȖݽqH('50ޢ!CwROyۡLWp%vhQ bj~iwcs1iZk\XU^*8B{Os܊^z>xh2DSH.@WƔ?%OH$ۓB&>X{VE[rdM*@>juXw2?mrɀCnz}?P! 1ZG@6x+ܙ!zD<Πp>O:g}/+M3 t, ^..M8f iѺ=it]/ tU>r2OX8ghؽu_J#{ !5u6pƯLqbHԟxx5 /Й:*ΒZ5sƲ,Xƌʯkf`"CqL#o/#ǃYYQ 7fA i`?WoS=8_81ոX_gk =y/9A6uτ:zyI4$|+7f&~I +Vb?~ElDo9_kp(|CSy8#bt5I~[>(XI,ZR9);U Pi=,Ti2ZXV/%ވKeDyCq5Xv]qO*՜<ch%=B^ܽRj,PzV>[̺iQb'Uf~qbp./[{EaD~sWsh3D)mr;xen2R]}]$/|@Ǯ(N>(hwnӰ25 턤XWB?McJȵ?|8ww8xkA E%?mێ3L1BMxxQixEI|he\^2Fb$^L7^oMŁ_akTԼ1|Q"An;T>Q#f˄7)O*mX.ɊX NUשє.ц`F׽bD~Ցa JҺl2HU{}M7aJV?]1l]'wFs*`cK{2ay:? q:-ҙivjڤp|}#+KlwumC2.|b8/3,0mqH[1R=bR՜39@ >qM +}ɧ_=iw1ec&箽{r DnZsлX Hym:Trn #嬨BmCT,',{ĩfT,̟=ӋcKW?],s\/}$^_Y5&##aRft3<Ƹ0c$q%PA∩/2ĶPcG"<~yIb2&24 ǯW7U IHݫCW6oTKI*:,=(3ƃÂJ A`"W=!h/Bר9V ftOTuY قJJgޚ/نEWJ?&d* Bqt_T'xEeA:\YOt{(o/,y(P7u%KMSnWry 8wm|2 rIA MUK z{̅Mھu3ÆXm*"3 :TV%7z0Pq`b3Fu9'B;{k| pn\=/rbl}$ZWqy H|ӫa;Ӡmz!a&<^okMy*/xq5g4֝1'H;s1\W4队o l=R(YÈMvG—óvsH)J-g;cu&9l͜NQH{.JZid[=K1i+>G&(lCJ p66jP8a{FI|w 1CH2jޛe5UeCYzmkw`wJ|qHѠ,M#=ܼ~^ s) ~ \ΐ͎%~٢pπ5>[$4csĔm G7$oTϳ( Y}ɑSsFM;Sa1r 8C?sgjN5/tr+ LѬ"3iTf{ag f 3U[t>\:=Wv[g +Mf0׊-Żvy0i-gI;7|ŋށ\G F \!h\!2-+)mssx7S-b Cʏ !QB!Q| `O-*s5ec[;P6RU ڃWf>H)7! I9 z 5Ғe6_zw94sL GVISZnr)%d+g>:jKV躢^FGUAq79yI|>hnc(h`#J%Wq1m L=QgtYBn`;a Mϯ̶Dlfz0qNn# r샓;iFGX5q\c[m$}NgXЊB`ٿb?ijk$^l&Lge.}W;fHm]].*Qb7<%کޙ|(xAS֒^%Y==N0yB$B%&1- cHcPF_A0vL0%"#/Ixt֎n[ X:{ϣpHl+"E߮g&yykaB Ȏ3o9*֎}Tw+K -g7gD<mmӵ,%+?Mb @t ʸ8m C{qY z.PBQT5c`Ij3LfGr3cq~ft+VqR6&^ ߾Cټ9.:7ˬ0B=%ztv2Z2_r3My!a,P9@^_]GŮ,~NS&]/c=|<ihMzgT%` y1)G.zB4AYL;S `ARwk>8S? JO nmuazoE JU [}T.z61KʛqQ['yy!Lw[IPN?lrF`i8vі|vfhQh|/YZ G`_?O=¼k9Hю4ilV~)c>*ؗu`SVla` {$Wo_O@)oKA/w |WB_ s?.Q:RFR]lEIMĀ\"V諽lYT񄂽XIuxTMk) m=ArW9ebYTVxw2NlKN&pԚAbgyDvHۇe)ՐumTaǜBhuޖ2!L cJiE!aGyLssK؀1N1?axO0/˥?Zy`SFD,:ٻ1 (Xc kSBrU6FTA8KdւV)X*t%GȞF%ϛoӱ0S \Kf+NWb;ڻ ={3*(y B S}}bԤ]]!'3rZZِx>hh{I,s߫UHd )]Zy!iVƏv^[ .TB7Te{:4msJ)V8~LJ)A0-\26G;]K-;V_b6-[8BBqslJ8%, ԕ;wpӀhkW>95 hƘyxhnzhe%%˸ :˦!FE a{Q@8 ]]LofMpZC'畫k OwA]sxSSkHOGt!ڄ}GϷ%26o5q}ȶP>,_O?Nr J^[<5}Ybn]/Ű^?ı23zu2^\[yROjO J׿J=HR6|Ag3ņij]ڌͰpirޛn&n,~$渓k:;{fzԢP:1~"h/-(ø Ȅ K}! | d;pR/z*_]?x(.4.H&֗O)Bߒ/C̔ 5tnG[PxhkMRsN4d kރ$ nBhDc^z@f]%Œ@ߛuQ Jr̕ uBX wY~bMH;cQ$/mFt#O S.U5 ǂߧs*2㎊8enD)7n8Gn0pb uE)p3PEpIq~q<|̡W 5?_N;~0BP2aSZb @[$ؘJ2Xړh\N5kKxA*hϹ)l/ci\xW9AM6OM+ w DžEuB;XkGj~<)Jظj%{tjQGYamۓX籭Ч;gYs(jkzP9m8@(Y. !Hpo/ڏ̔ ((!aPbЩr# ɚts|S@iodvs|!ss](%oY:+\qdN@ hIuK:?IO Tהa3L 6[`k&q`y)P B]Q\#FW'=a0|[:2[kt7KYe|Y?wF=]Q_soJ9EDÒ$ d<|~3TD峺L8_\wmK"ip+Ćmas=RK-u[B{s(A@69Hɾ}4*J8'GG+WI,\e,~x_g;#ٜzVVYUa&-6/ {CFDPl'ye>XL2;\哺;Z!8~ShLC,u݂m]o"_Eq%!)SN(qgY"6 5Ou1B;o\yT)5y7!\Vf2h?V^ s~{y9-# 蹀?ǚo'Eja֦s-8l{on/i^,TsAzMr1`s[͠k)=:tw4c 6Ez\tl1M 1G).:7 'Z0^6bj$ȫaSd$Ocb @X皥yOilѬ_Kܱ4$KGtG鮁s,@e0/XXro'R P3Liݚ\Cyrn;B&fٜ^(L ]e{$Z74jT'!iQWOJh,!8JbNF~vH$>x4}^ß,H)ϵ㨂dWZbG$]*_C]"VD2Zr3z|>W^{yBϵ{:-CWfVo:/SI zHܠ,b*AA":A1`FX>~۸H̟N w\:j3ܕGgG%EFRW*h/^T '~6}!cpY٤[u@d6852&JbfQ#ZFF|;KɞԞϒ3؇h4Pbֵ G=I̞‹uG`|ϮdrȅTDpqQ7LqD='H iɗ]j0|Pqz~$lJ -IH͢ˆŀ gIMƼ`5Sod/|6? u^Q9ڧ@FXL6=ܡC;QTԋ_Fmز(vsc[SS$1 :t(uK@}p8/ uZ6l_uW=S|S0ʲ^tðz'E!E)Hg-u+ axo}[j<{kj"X&m@] 7}vLTbL_)UK=7Y-4Ip:}9_4X:5 Z`Kj #'O`4 Q 7}0c2*īysS8a@4"&y›۫[)lhEl,P :íh C ǐ(qr԰diX /%uqȗFiC=h }VFi^Vj0rQj@7˗yDN 5̛j&HFCÌkcc`j'_/%wGh,C#,:)N"LRH9# jЪW2n49d2 S>La܄w2_Q@Ne0QOjjaӣtX}IMyU-yz#Jx0}3KTɱBqicx n|klqQNj|2vVݼuh/_( @nM1fK%݂bt DjN Bsū ueՍ"v\/ LYa^Zi0:!`wm< =^ v&#pl:)թ!ndnCY˄Ϥ)e&Kɻ;%گccqӣb8(6%;:W,_Ej[[pխ{j޿& 7s sfoa%}`w"g0̜`V&/o2k׉ҡ~4ai^hw[ ];Ly&ĪGUK=wUp񠰵~o>q7|9qPVi$I;t2K W2Hşx )2W"z͠27x(Ţޚ]visXA#Ӎ;mU.'C.\՞8Y1w3*s찗χ'XlVaU' ڙ$Mc5377X)ʔ6-P((tIî:)a&ALcPE䖤<\;'~Z9ˍirSl@VVR_3`C&窍5Eݝ<{[pmYtZ1 1z|:oi5Z \݅(ƝE7XM>M vfzO -ZM,#>aP\0kI8{|)T FgmKd(*G#alTz-9cnU/lJ6=]q=}رD f(}[Lt,K7BZVYf3b&z_-uMOa U>V eubpL85;(f8>3/TŮ`֌PW9g4PShe'6L-+O?d.G &e@X@*@ fҷ-!j> 4V63q䔦_3Z fHC48.Oo7vw+{=XbH3"z=Ox R5ݭz)5>:*,?˷0eڞB|g%j2 :|So붠Ԅ0o=^sY$Fyg[wVQfoe}w@WlX81fu7|q ͣ$LC|n- !Sޅ ,sE;Ț\_ZߕL'UfN`撟$ ėq2(RԁۜksUl]w@~'FHlכ.z-ҁ&8is9{aαń%+ bmM7qIc<.8taL=Ed(@Zg5b6_㵮oƐ\I! lQ?:Ppi{E,bbd) .hR٦"RRҷiʋ`-E// ѵJ^Y1l\VŒtEkF)VUm!K:oEfh-W] RdGԿ>Uuɲh`ڶPA-4n$p}A$8C|$B՜2 1|ŧq!轞&Mc{m$%@/,H1&c\./,glxV3eYF$Sbwx]x ܕe_Mb⚂wgdHD@%} $Q\" Թ hA,`Eld9|꜁1*bI#Bڿ]w|o{6JR4V\XSM}>YI !.QPX`Y ]F6?"+DRVC$shLm܇eda` ժXՖÌbv߫158J aC/<|gm>؂NͶ]K̹/f=TƱ[oˠb^+aK뎒Y}3~ɃF @/š9Њ"d_W_,?)!]y.#o}4jD7jO}pK>Me*,UdkXJy}=XVqfč*JЀnithYY(05sbjs(hLܗ*-X uS@~kpeŶӰo]LN|q=ִ?SԘUej?al%c(zO^`(KZj\2Ak<-n6H7b*cƌ`*ĸA, g;/.!ĜO:"RJÉ6u"z:x.$#(Crnf\glzyw8Ye9@f^)l?os־[}A.8+'xid%*ۤ͡^_,=`ҧN`N‹D* IWXbP)-dj"TaH ЇB}WGYvhhUgzKU9L4ljtOH*_=X06{k#“֐ZMMbsgr44C C=KPj 9T>D20yqoiV$D[6m*AxҙuW<ք3@ c Gv*G>flb)EjUk-aGboZ@͆ =gIazS+$LFR` k 0JjQ^8U|D&lxI1"!M.`y?.fWm,s{lr2t*9$ނ}ֻfB*ةjGg] [/:,KG>6i_T\HC0XX\)kӸ77uJdf`Kd$D8H|ie㨼\P+^Է mgokG 8J+}vi>" '*CiZ@ qJۋ_s06-_Xͣ52^gf Vg&B.W3 !?n>3y4ev@*A Q([`ɯʩ7"5lM[V*kݼa⣳bX'Bݶ kREʱw#@@1Zr(WQO32-kHR1y@RX(ܟب/"fR|KDDb܋t'IbYsdJj伭K|Y 5-ΥĸXy.ѕ(oU |.%-߈OVfYcOUU=JKזcA(ȭzEֲ֧~(Z)(UI{ud7W;u P= `5q8?U6jƖpwɂ )m0hs 9yik-XMy $o{]j ([V%""Cej4c3NL[.z%&&*9N:s?"bO)yD #sI\k 7<'HvӐH~{сp隶o{Kt7Ƅ1/B8fLSuwFG?j4bqkk0&;8L۔5'A]0Ꚏ`!o6#}owo.MR ut?t _kW}YrB(!YG he鮖ߦG܇sT{~-x }֜c@.i$K&ͳcT_B ߂wԩy~ 8|Q& m̙q{fZIB&%V_3>oͥ%st֒Ӽii%)7a۾n2bR5+WLJ!<(yAG:OH?7"(V*%tG`hEgX7 欭$b4wcB $h2wګvZ1?,y!TyMVgvXMACH/шWak:ƛDӢWcS穄ޣwonW͒>oE[ 7š$Tnܠoq5)f[_&PU;C;d jf>|`+h6#l$F}!taso'5fUI̟HMpK".1j` (P)[Т8OZ`]~Dr#SL}bv|uJt]!{Le{-æ$ ')51ܬCMRWܱ5φ8Qn7=4|51*o5ni^^U38cɮ-0N.,l0]|QHgzP6wA$-uc~_lRݯ'kDhoO$E93N3kD[)Mq1Є&'$g%; ƒ;jɻ͜L A|#x.]z*!]K\X?YBXApw,v(-yk4gh.y`_YH/ӑu2[$">B'VN6 GV> 3ĐA2tuN<" iQ4LS ` 4;d_IP'pKMfatB!C4paMhm݌$'3$dOSQ?㗺Zլk]pVJ:qY&z^-!2IR0hMap1GXX.9SvV&gΔ R.A.E.YlJx%_ nHS=w0ޚGy?}EDr&r&6 68L=T '^,аᛆ{d;螹pzb:+M *|!Pog:m|(9Ty cf:/0c5-\Czq'pB,H B㯸]؛0^]1Ws *UWtȮ+b2_ML|g'!h <>, nE)_Jk͕mgfǀ~ۅٶή3Te#̪"Th ~KfŌCe?#.GIqx^TTIڈ/#w?]^S#xCPDARR:uSİo؞(}|VF-7gz7-|ޛx Zsx8QIW &"(O0_˪"9*:_hׄQ? ,U{(ִx[FHhTR/V`0u$VHO <2Bq=yG'AK0,;P2' p%~Q!0@X:~ɴ?,ŭ4k4f0\?j^[mp]ǵwK u~d_iNy`$SLR9=[#ݰOԫ} N?+w_sѭu՚ o #FPW=$Rkr}緅Z8_}a*@z&c7A 'u'=ķ'{^! *TPZ&9ކ}u2vPVi/l=_ԋ܁;S<+cc̙G 6_EX'=w8SkCa#S8qR?^j/dei]);jLlS% ?Ofp+ILnfXμ. +豹[DOQ{p0 !)m\`Jy֙@[-=~sMYͧ̂ 9ŦvШ?/}:bHCHշ~QMx}LU9n6"\: *.`ۤ@y[v@`QlT0 іWNVVk>qmP}@-;ym$|IJ"P w +D^VX噑0ΧTpʤ_b}›3=8K4䔘wq|U+ĔWĪ ¡]"ɳ;lQ,ŷwt&95xK¥J EZHpA]2ݩ4Ŗ%0t YRrG~^hy@qg3Ϭ)L8_hM[jy *'phr #h ҈v{p=XFdoVH׼fCcwi`lz23*MdmV||k9MH74hHq?[< [Xڎ\FRO5r[W6 A\AaKU"c# }+(ZO]3mF9@maj+ H]SԼD54H0ˆ'8_d*XOs˜inT*" ʷɠ-Pg==sBx yrK8ě~Ws:ؙ}/[a.A3}Փa(XW8gl1lM-աhuH0I;^l4La7[&W3fh883rBI>"2!SNxIaРn]Ak""T$23$rY^z1$Tz(5͛Wl4P9bO=#UɉK7 `CtV3q`mjjĈ":\ǜ<ЀYZ3gdA@0üG | " NۨAO &ץ@XoRjI>_)·!H}DY9I ho;/pV{йt0?֠/I r.߾z GBcV3jnK ԟ/ j=Cq 3 3zha1Q.dž5tۯ_=n$ McG#V UABZxj^^Ֆ'gҿ8v1S&r6{iWeC%.lgtGI:mil3PR";Й :w NbHw@^Ify/NIlJ _|T9tjNo3u _Ӏd2L*5 VeUFrQZ^bu|3$q*>=P˛N΅˯Xh( =5@O/qqNx0wJC{s'5j=w"oU==j`^C#1ai?zSN}}&/N+*'x vOǟI9mgF|qC,Ǫ @A{wD{؆lJXƕ^eTd,: `x 1@wIwh}/iإ1.CbVY0H۴^ Zi<>sePKE@ [d*7R,V`de1iKIA0Eib ULWưlIKf35f_ǤmD=^GbN1]f9~Sָbzـuԯ}'lQZZA0*:hib(o+|'(Sgq UCHIpT3)RSas1rR bM2iyYEb DMZw̾dl{Q5NhhgaoL"ѡ^K ?N|UxS3ʦ?o^i۷^5K(f`=9qq%>'Vi<(;xKMzm@ʿ~[r$b\,e9Y<:E 3A? u)Ui%[; >^#:@UUk:FfpfETI%i_͓0QjC LFD7w͉<.>i9%NMF!p-p^NO2٩fs_iqr`> >H1(w'U- ys;``$l{PC!X)= S&yewZSבGK19]RQFSHyR +6-=uN'<-+l/"xG$vSZcazT4UoRPE&hʲkŗ36EAt+8S~rrc_v(Е [~eB?,šs5WI> b5Ơ=N8NRjVM8DؚQJ f_qh4[7 eG|XCt|:'D]@&(ӒKy;nsCZa9M.u)Yi̇+bla<_(jF#頑p*kG('p@'L.}ijo˹$,[M!7DS˥d¿fmvg]7TNi4Y2[<գJ*Ȝ;D^ȷP[OJ]תЂ o"(<Dzey,BJSe~/šNa߉DqB7 5O5~5*] _xv~kD&(6m6?S J[f]Si#eUǮ{`{H hwЄ v}c`! =<_3bEˬ"=/BVխs\/n6l]x ?yU xɎ ӭWP#˰"G}Q#] O)O?7N[{͍ m/W=&U]e-H9eK7(8Gt jQ/`}t:e0XҸZ6ܻX[T]j74 pA!qr.=AղƄO7/%$0,6!΃+$K'+!GI(oJOAm$LɃ K}L81^ps{IT2|w7A7Kla'ʗ Z5RnqblTFh׆eyrTީ$Q@/AIH?pfPo 6>tt Ń+?u*!oZy*pv/BaSy͛Ӛ-FZ"m|?f} ? xYci7N⣥*{Ϧf5Ei:` Nw3 ƜC _>o9i!݇olHƞlS+3D<3{ gVD@1CbYiF, z7Ij"%!Thˎ:em7% g sam]77 DaY6'adWr ?YM-wsHLLYY NTsK5Ġi`zu#;fhl fMz=5Sm:ŧqٽax\3,SuWDt'-Cd,ފ)鉪Eꀧ*+h">NƠUVX1?BtZV$bKRCeeF`F/߮)1Qp]ibwWC?N@-kl+xój nb!cvv ZJb]g~Mpzg]o {kd*܏#3 ah1/W2?g ̸HDHT]O%kX|,M⏗@${LA y-\= /Kb; R= !2D/#qsF-BNC_% m*$9/gb˅hã2qb ̅ kxsEA{\[}4pn[sm 77H&.~ĩh߱? PyUFXZ$LO)AdCVJqn#ǯ:JUje=?y5eK9S!% u?Re HDMթ;.,5"ܓhzaVDhK)75B@(9kAz47;Z+ !A34*+Uv+نcx {V? ePL>@ߋ`MdGn =2F$QL0 f%FO51A䛔bmsr>Z-@\xWJ\WfJd7(xC*-]CBKփ>8 I-zЯ+Pץ|ME"[]_'2P.RG&j6˯-I0 iFTo7(:5`FiH=Wm̭X5_Z[Lk}%"1. ߒpt'iuXcycYil2EX]\0P郝BٟE^e92DqiTMr'ZC#4_גdtzA&` #_jn驇Nxk{i, ;1bBq{m t,Bo(}i4eTc V¼ 1sQ9jݿ|,PVaG {jaA`p>@_>r+/)R &V@LfZ¬XPNMA0#XW#IC;Ȣ cۓ%1̀#"F[w`a22u#Mޖpt6Fq0Jmz3iE1SO 7zZ[6׃QNdydqBIWtUrD>a=yr(ݕ g*?Z\2e̳-.Fb8 Xl *ܽK^E0r)tx4к+)cRP3L{2b&҉; x.8ژhEZRkZ#fΊ llX(Rm]1sW?' V:eYJL6c6':苲>w_ͨx&+i*L^'\v&:Iu򦚑P8LG,fԖp@,y$ ZM,_e.G4صntdqՓJ2t7?LFѿq,gRO3q ipĭV!n S3OY("_8ՙ< $11: &^rr jдr;8{ [} ]7*spWW;>Y&I)bs3H[PLV0¬A#Ơ!p`M25nʔ&KuGW&S/&u-$ P]Sׇ% "o5I!^h'ׅ[ί#6 lM|_yr%VBr&# A-ܪ}4JRa[tať=/97n  M7A6bK !ኰT ~6[h,ģ\)N1O6.#Y9ްԢ̱וH]Kb0Dcx.TiǗ# 7٭BQ5X!Lx˃ X )g &,3 :R=JND}›%=Ȉ]8>Ag,}P \CGvt AS*w;qlR{K-3iҁT f!|"j>Aϼ8 ն+c`g rUO!D/SXA/ڑ,_$G@#ۭi Ox|HfXCE3e=ݒ)8;jfBUAYF3':}X5R3#d&hdz&tn;Wg鳗j ߐ*%Ettneڐ]QcY5l,Dʋ~hB?wLo5_\ь/!G(( ]hњUwV=8CLLbH\7 Y,\MqLt$ YVaRC _Xɰ tUaG%QU\k/k%3Zwevc'ω8Q[fڞFX.F4€Y2GX'a rڍ [(UP2 !^y^.CØeb^^ ;\3h悚$n|<̟Q }( gb8؃F% 6g޺Urq<Ce&m=:BmsAbxu-LYÅl O ,7NR¾3~Rht-w}E.ˍ=[wXI$k3> 2~<&1*PP"%-ؕ\k̏ir.O1^c XDJܰt2[+2T&3b|>vklXm%@ sH㌬Z+u O[(E6΍i{2]"<8P 2$,VRH !ї\*恅|8-w7*?Ȯ :5y/(Uc϶F̘P%˛2a_hZsC۴KUHXڕGߥ0"&zr30Ycp0ńznW%focLĔ+⬋yl~.`]Sm }k$"ͨ"`N{`9xvXB#u (>KG+Y_d2d2A/?ZnZt#9ALLq@%aAXܜܼ 0gTw2_vҩSs\?">Š!lj򦃦hQ kiIba\mM.<kۈh֧Hwr݅ʯEO;lB[Yna0=ZY50O!eof[QP 6WԽ 8yQX~[I^[ZȯɁ=QJ=i pL#^=Ju86A6=DkU0vXy#(  Chi"(1;Ǟ*-t ȝuV~T`%b3z3:OM"T_F@ں0Ŕ!ɦkĠ\ BKdeI97*eWj ̐"DMHP/Rv$#)7l'{||+UWqgY̍AUpR/Qk$9`RTN9R}'HQdHy8t~t~4osR/fB-u(Nrgk;#G#t6l Xtc胇8@PVayr7pOBPY}jwr !띡Bms y&",LxjhwkWU"!BʙqLF -2Q"EL,um\o`lԖL%AN93>(j@el zqlwYbP_Ӵ̘M5)hftF,g) .Mڱzh*PgЖ?QInrO'z]eY(X8VG clج՜IाRk=ҌuxUZ>G I1[,!8n郔N3jMް'WWbNӖk#x8FMHI`xUC!ɀ΁p[Ysҗ(ybr/]߇w J473ɠG= ޅ1V&HW/84Kf/ؑo:9x@Oc/VI{+NWR ad/^"!s9/6m^WJR@]1A ڍf^-k3j2:Q}$Ȇ/f=N3oɭIeFvGgYUj/ъ煪&I"{pGӷAU ^foJEơIڪLrXσ{{#C~kZXgQ5x NAa?$ #dWŇVJs>F 00ui'FF/S/kK PK_ʤ1( ~NAÊK]Nrgjxw;iu\ĂqqJ=|pA%of/D}J]9W^xVLH7 Z"OΚ LdP(\,-MDZO1hp~v80 FּXy+фB8YMh˫;:{yv E} Y E\K%G`<6 F{H3n/KPV/i^;񏷿91kS*LncI!?|K0.TP9ȹ (hֱ3%l^xC!0Aɔvf@WuXN>6Xh5d\VC,p^)E5 zh1ל79 eD$P"fNMƭfMb!|}u|^)ȯEɇ/M\"Mra^Rȧd,ʋiRQ:N|),D~1kXy{`f]0q4;ve[XL $./CUkQ q3557V XXng(4AVRj/ inJf߷YW!K.@6fbt0޹59_0';!Vosv@hݺfNֱb(jOސ&Tȏt'}i]P0*aV]ZLͦjt6zí9gToy/SbcإB#׵ŖQ!,nМ_aڝ :#)'!X41U{\c;X0\GxٗR)ԢIL"\` sƽCU DwţU1 /\.e "-F%*o]oG^8^oClb6VUʅhVҕbUy1*E}KVZxwVR FɄ@z3cv%:s_ !d4R6#N'3ADQ&H̰?)4m 6zIǀ΂[ ]ZGbU9xmgw9JFd<hȘHaYaGĨ*XKәK6 ԦuGU _`VV)8TD95"DsF*ń}Ж[<8/`FhY-s=375j~ݚ |j I@'2ۣ$;CD"@ǚD,(d@ i&W U+w|;L7V ,/aQC|^\}aI~2_N:.:*ȗb)rַ BҞ234^Xb-; ϝ@=HاpKBKhu_fpMYA j:L8Rg\"{Nˤ]Pw(9/FYo?_4߾?J~@~q'G+-MpuGC:D<3:,[>} ol0{st&R$7-.J%P#9~ u+|by9VLO2Ve= i{^t8BV8hkпBѽ"y1yn4બ4,FGCgE"F^.B;GgKUS./N؊" DPZ}nw$7wGaWܱ&Ugց!zg+vi|k sn菥 bzTGW%ف4y=+6X>jgrNZ5K{Maѥ+ Rû| h|?ZvX^T%#UO0J(P=ǯk#78$^@UOuXlzsdӉٺLn.ÑFcgu <NK-3KcGų峚t ʗEăy'q 9rY2ӟl4{m嵊LG c6[Yӎ֮S }iN_ Ɠp֒wo觲fv1v@ݪY`r&apRx $4SoR!G)=:3SѾL{k7^׀u}p>7Io3^i  6sUԫ%[~'n_Rz" [rlTp_84 m0K LrvZ˅Qm98K.eq:[{LM~i 7&Q[Be{ao3=mÈaP]ᅠYlH~`hOߠA:Ty*)8WK 6.W[Q]̯3h= I&,j27"ZȘ{ @ 1Z G' m9"?]!'/-$rx-/2Y??rW8.P 9$kޏsߝ1'l$| _a-jTl*6@[vQ(9L5-󲑗,A>mJiՉ@T 8V3N]!v(9ē_0ۂ[ܸX%D¼u3 C;YZm[!{[EWd qLi+4ø%e\SWurNYe9D2HsOվ9{'DcbR.' ʷ]G3nLv5B (3DY,Q=Cfs14S3<*,m)=oJ2 "?#{~e:>pSpAe#:ghc̭7٦)O*H H+3Glʞ~+@_{\;hF![ƎER@E )xw\ṛanb蛤HMQ@jH[YY~ /ۿ=#kЋ*1$2N;Sdţ>qhbNʛAN^X]bJ:tqlL]xVr},Ļ qx@ +`}ms?=gcn<&݊O &|,멬 unm9D+I@G`2.Wu̫";"k`7\;WẲҿ=%ޚ\S)L h8fg2Ala/ MWO v=V#^z'9Gh%'X;tg3nj˿Sȗ&\3m,cm"ch3 #}d~6O*DNc>%C9|iI.ѭp7 v jW2݄ؐ}LB5Vo͖"j/nro ,L8ALW$Ȉ5pק9{}*C OR`K!U?^C繁=TA*< {$"iU[7,GԒ55|gK0S;>yjh؜ 'yVJ |Dt1ءE-}wLOϖiQhs^?;e.#4 _`tpb9ދ.;6e0 vHWhÑڍi Hv8оX4b (x)`T~AF)|N 9/#UrN4#$a̞+—0 @LTJ$qfS,Ǯ W'r=E5-TgC ƇNa#D?$^K9#CfRKi!Ө;Ѭ-ނyݱk4Q1}Vg9mX,w33 pg.2$*^Jh> >q-̈́&A?~Gi0(,Nhj*1\EvgIǾ={VW.Н;w "'Oaz#g w"V>޴pgꍉ@< Ϲ<2x>v ߤ]Aq<Ƈc%qW[HYt{2 #wI4Ű_x>]:+3Yu*Tq[Ӣύ.Z/4`4eERDf*NWv6;muk^t/)iQNy?Znj|%}C8# ~G Zf/Pu)^RzXX'ml8@/`?IGEDQF*]zt7)sxTk+[<= NTn9kU+"L#sq)ĄLŴ\7wټR"ؿqe/ QՔ -qSjM@*V]pSZL_ s]3Wcs'ُ_YwT%4vۍa+ų%qaZs[W/?5ߊ<8<-Z"D5ƞ̴=cZY}Sh2G. ׹n^6/3[tLek5<w0Y䒨qxy{r/'f Aw^Ǣњ6Oყu}8 xk#3kM{ߒqY;n/^h+J'n* ]_0|BW{hw[̈́ 7"LߒOV4䭅4ŽRF Иv 5M͵#*s;rz4Nt2,[^,f\5.ɋUq!˂ߓ8pqA^ӉY 5yE(up. ai$'˚7և~=;aYyδK,Aɩ0%e5(|{mY-#7{^:(Ji/ ](AF&t,aAjijBQgĿ~ۖ$Vow7`kP%Ms71I '?KkxvSz}@$*7WɐjhuVk`Y p~y䐈m.갣(1 QMu(ZiL{i# +1_ s##Q>?;/UUc?f^r#bw? Zi1x%D|`VtVw7R-8+6B@:9 Y![ыM#61#RǮo/ XZ~eOU B -jn YkHPRSQ]1998Dm\}vِLE|);|PhC-#n|s'zz^,jH7ݐ"9~~‹փnF{R 厎},{`MB[LL]knV)*4hWFuלncB?8*`iy0 u~ն`M>^lz5"1MM4iqƈg 飐u:DL!zXhC6 փq?ѡ3i6yWIH3T_lˉyCj!$1)˜DQnw]8vL,R\ fNe[1ECmZ)߄{eBΜYfrqy-nslGIs^08:[ir88CYBvzTw.lml78[[:]=`TJ#.jɁoL )VrUkhZvhC>Iz D )ɖyC l&ӓw Y#!DZV9tTpHk$>^ zmt['{ݶ`3}Gb ه: I9P9fdv'rkd}78-pZُdt脩3&rL򮶢-W<܆؊Гetsb}qUݭ]"\yZH7ap_c5hZXNg] `#VffSe-x#L2풣e:_Բ2ۅ\1#Ynj1"57 CA7#],Ŷ-4O\@3˴>*jv'(jcݙ}PN^o%bAjsuzrt/^#::JRa@npbpy"ԑ kyZ}@OleA8dygWR~U :|Uo5$ܞ:M g~pPt*RsqK_RWñV+<>Vh4r&!u߽H}Gg-#+uƯkgWqދg$E1@*( KFy4r6pqې/Z6/n)fgf :۠=h߾RY4> a稊%"(xM;/T |*eCI/oEqG͗{ܭyzr ‹^gn a׾J4 e>0 柪ýi4 z//6 x H34O&PL `Yr)۸c{#ϖbp=e/spʙAz=MJ,5 Wį̖-\^r/G\}Ak1Hȥi]YEH=ⷪO{_^끂k2mwBZ3pE4kSQd[ñ S.X-$@{A̜al5M)GWbfNK~W풃 M;8P,Sn=j5Jec3[MPU9.l691(۩[Xim۴ԓ*I9xZ^D |uG oACdO]d7? ܫ 4r9k)lwv:]CYa!zE86GtD?3}4X2x b/4wóǴWJ깮EХc:Ԫv2p Uj2)[-gE qGY8zUrh>aL7Ty2u6e^O `fk7ɰ"_ sCi< 9F~;s{@@҅7igJ$͒MɾoHm8L CLBh_rk$ְ>B `"=$cfɲ>ZfTNt >Cf.˓nxޭg8蛒S.;ԹGX醫E)/)⡌2T; Ilp2bi_&|:!۰1Tj Ɗs߷xz/Yz73C /IxR[X'x^(km-&#EmfwajZRW'{ߔh(2J;[j:mkvKri`%XC w= urI/S 2&1DM%d k;I-W u'QŃ µF[(oҍ ^ 2k?4Od`z*T vfF9ZAI+Wn+Ae1fsPN\TP)`MGVKm̾lk)i)ݩ}C%y|T[ZA oJECc j߈ԢLqu6iҸI;`p), RQ}G 6" JM]d 4j0IvOԤV uHHR o6s)Y2J[R1F٥=r{ ]a8y:/Uzᬊr| $$;9PrE%Qa5MP$ar`3PA&Y,>zډ^ &'CSt öEB!"xSnSr`F_yԣuB_05(bW%(r/(\ ޮsgT@e|ͰrGtK>$XJBʑ~$,; r@|4,`MMZ],bJ> W6Ey+hg ΂Cn7$"g<,NЖjL\D؃: :C(wv+Niyr#3HjOvM(!2S6m\-StP5>$;3L'[q%Nb "8$wzv؂2,S|m 4U^pMx+r[I|]REk1VThmݠ֡`u>eI,&89;c 5]o7fzd5կe%>ҙm惡6ov|=-s,'JuUA֡=__UrZTsNa̯IEu \HV41u':ᏽupQjJ d_B> 6gmح%f"pI~MšIksqܱ]s;LAP!{ӉSS 5/? Mڰ!xS.NIw=>t9| 3 j=xXr9ߋ0o A#K 'oOn&*[ ^C/OsWjc <̋fo){ܪ MOxڢE,%AGW'KT b7ƒ?7'b=$ 6]4& We1A,w+,ř [ňVt X>Y2)fƖmO3"W,D7/΂oo;k}Vh_| &tuӫgD$*wK% ׆XCO}HԹs hgpє=ßLfJ @f a (Ј=NVHڱ ]$XGDc2hl;lyZ#yAw$* s$$E#(IWd-m֭D!j8䷟D(X'ZyNΎ1Ll-Ε?sxw.} }H7CK5Vpw@ў^Sŏe9iHH#B 0e<}vxlP*(2b`^G3=粯y{֋~S$*Ә<5e,NVH2h *^Ѧ޻X N.oq=Z ;LU70wWA)bssm *BȎhˏ53uo67LeJm>b=]>ZtoNkND'th XŊvҐ>N U&'A퐥ic +`$WN_ G+: .-͛o {XJ՞K<'/fCX:4T,K VFP@?Q$"Iu!T3 )ި,*u~0:,i6#e.N5gO:F Nbc.vaAqg  +T,tm 7k g|kFLo h/$ි|KNC=#AԚnrW%jil&J$T[#Z° Dw'cxT!􌖳(\,H=|̽OJ#9pe7$)1CXkGPYe8%e|ƍD8+&Ie5Jh=, v1[F. I~*lm%cx{&[H :<*FoŸ1+@Epr$ y"h/H}]k Ǔhbt-Ip@Ytƙ CL}#W@[sϴX2+BA7\f L9B78rj :9[V%;}0y,>3(itpjٹ|/½.\ B 49.YQtFw:o  uC. 0~pc8M2g#L1mv?”#.TGCmU">/P,\۔gU"VM/ I)1V jGsDYhSJ6JKCʷ?v7F>-)3[Dǫp" 4)x\ u~8) ]OwʹX:PO/эbKlPTm U` 3FB r٣PZT`Aͤ`KTcmې!F\ꜺqCB׼i63oz$VmDsVeMʭܣ#kҙv/ w ?#A/M/^[i? .-mkNdȯ2\W@B3ּJmSFr d^摥Z-9Bg 7B@ɨYj/I $UZuSU! UՒa}P2J ݎ4]ΐe![槶'~w.Ȧ=s#JZ;'bOk{ s# )a‹62|ƺKM"(GпS=K0|c4nQq\Y(j캉lk~vV桠fA0ŭk+= dSm6HmàY [;kQLO˽-`Յs?}ѨmHĖ`ExDW f5Bu;\:O6yrW^3"+YwY*`%ފ~UOef/ *,u5ζb8ΚJ>b`qYUBbbe#W|hlh5r/nɈ\>*1&g ?gSOECmYs1NT{kkAXeV i$'G4*曇n,zbj,G`8WE]VP@s0ɴLٗx].&ÄKt',2Jw} P-ї:oЛgkgu|1帇k0- 帐8q,s;"G CzaoEf="^p5f)SQī NYa0>M^ _Ql BQ2 [w{RwtMJic]9Ϸ?4jhI?Y`-GMbL(RZnN釴B]~3[-732at~)۸g#:ƛ9go],4kMc(L1k֕^nJeFbe+ vif!Zk8^d遄#$6E)`q~CtTߪSoץHv4CG :qDwjP9$:<䒙{tZPvnfBԧK걄4KLd뫃q [8͙a݂hRO6dTŦx^0g(dB'ީNYͱ!V Ycl yJ6 ɟ΂IK ,@ѡOCM]+"xFwt?q ݔ(8I]a}A@"aPbzG'OTh6<|=Z -t!&οi`0~ğ ;Zo]'e1uZ<HŬ ^\7kxE "̀=Bhfiif?h"6?F_dHjX‹=th@Lmۍ +D>)8*I+IjRI︃W\%\ea;f8Ђ?7%łlR!QO,Ϋ71MD읍C';bpՕ䵨[bIwѬ?y8VձC t5^W4*nz??-mf妔T-o͓'pe],MFuw$2_bw~N稩2ZX#W&`#LK!x-yچ .l.M8OR+)"AA"}a JYP~n_?GK|r òT"rNO 1MBho9eF}FjzS 681f .Bңö p )CMR`hO\,\~ԗE[ wS/Rd==J#*왊G#r~0uUOEG|;bm1N8OZ@1I%i4wVw4]2H9a.p.X9M%Og&]\߯'/F2T[ȗlLYH.-XTKϫth9g}":o'%H:+zcn ':ޜǞrloMLOrubߴ=8ၛ1*>2 ap8${ ?ӪVS"dQlOyEPCK&e@V3AS.n$A:T>0ٻVٿ@y䁂MHdaho _y G @Z(\F QZ7 4JSN STOgZL7}:<6lg5vF qG $8ֱ͋3D"ә<y+N*rqiOi5`05vb/ pG;E*i<'Kx DGhz9 GkwhbثO=}>]c6\5AHd$jIzcϺ>Ulx`ʾsImdVn TB 6߻%v{}nd^yޏ]%`` hƩ)DnVTbÀqVW#D"I$CSlEgOv6g\-W"{,e5,jǰY*6:Pz3ostsi^*վZ)Q HRX i?rPN'i^yw sۏ+ASLJ(GL(QAO/-h:G:fiB@Z0V\s!YR<7:dF׹f24LP"v *<^[,D~ĐReޚ$'A7}--$%s=Om%Tcậ>nJcJg0XrU5„!iX`͠{>n'u罻l]Nkt9Gb30-mNB2\(`CIa|8&V.ybUwA>-CWqmZjR`ϋ2HfDU.teH''Hv`R=_z^vGai)y8߿nFtJ-Qɟ`{}{X56CpŵI۶WI?Fk n 5KR$X([8AWm@8d?٣-@o?|aA{EWUgBN0HIJQ^@ZZYw@/3~R{R/8Y}]#g!'h0H9ds1)hU^whݖt&A@XtJgpY^` " 10D : ΍Fk;g|m9/:a>e/(N/ (hUB +/R(; VOツ%k0ԪwRKX|+"5[w6@#"јьQ lYb6xl={2-Pr``إF +32qTA1^'T؎qjpR`my q~Ud* (q plR_}xW ]JSniUxض,|]8x؅w: S{HTXݦ1A4Na ո ЮbJ< S8o<,v54hq,H'%iWt$ƪuG RVS˓iVC5!~. jܗ]05%ԵuăZVu_g>4ai#G#K*aqoZxOvt˟J> cIī\okۊO~-¥Ae?ifwh8Q'yWau)uxX*c, 2Ywݴg-N(:i.A JWd/kHyMz `ᰇЇ!w/~D N[+#E-jrk)H;oƽNzIyx4@3..ҔjBnbg@ф b+cTk՚^DFV#$tlz*/qγdYTx Ms!_/p"\LS>8v)ѝ (֖Lmڣ;kTY zCJlm&O Ѹ=u}PTIkAot)DwޘZ dewQ= YE֝@V5VZ@J}ZHvy' ͟y|1I#Ylx(/qeiw-VF?+ś54qLw~$=zb0%Tn3sIٳFWBC+P}ے.C}.Uc1]N6x7-8YkjNg {29]3S;İMM7~P2.km+QF )ϻ;MHm/Pԫ\i3w-zČ']<3d`o]D](OD.2D`5 Qm1WU}L> ='H45^%b)=p{3A+WHw:3jޤMFЮTxԓVwbrXm7c:g_UAV`uOz@!Q}/_]70 -2pT/PQ㙲4#ʌ:r9_@3]BOaEj87ME"04ACz$?~^ &npr?X47Hj]T\8b 'wGȟ\oئKja WO )=I(I+x9g9\xZWuHĨa|5.fq@>%#{kϘPr8J5t^ L09<DŽ34ZaY>M:Y%N) Ƅc ljl]]"tcXeFUos@G!:}RKUO*7g -fF[_ܐx-3IJk\:E߻koxbCekʗee{_G0]sס`w[Ѐ"g?Z4O:#S!g9dLDs;笕?#a*2bӳh?(@F7god+ \@0H?F.eޠtˉ0c›N"`CWPIg5:sVh[O mZu4VkV8$?.d Чx_Cj_DAMB Ov,ٮas 9vY@P g_0f7s>wȯaPʶ4^oHć਻D*q;;V&k=BJG%B `uW63K{ԁ¨䴼S$e\ٷ(`}u`|ܴkT/<"Gs:2O|tS9(%n$dlPS&lOvtlE‘')CksdNfnU=7\*ʫTD4M(9pHxsWA~ӭ eb'횐Vx2둎&.?N^ 5[ m7)qj 5ؼJυovjA?"'68 }22{/ޗqί|l9( t7NmvE6G\^;m8 @Q#`*jKÌ?$[fgSgC3yNY]% e%z@,N{s! +ikh>Yylj(Z_n,9cܷʭ9f{tv#cKoL;趏AoMɿ!8,xkdB^d4~FdKo~*dWLvظ˷Y`dQ_=s!+|,ijq' ‰op jҁ`[<E8SyBlydmf1A@HbK:D?sDj<`pmYa"H(`p )ob0<_|s5)!;$KL` P4[rrd{֥ .!}u.H-MڰK L4=X;Z)Mf.BD8|Mʴro!R o"IoR7&/JbQ#I_.zo9?ӉAX0>[Dp-7(5~W|MfƷ/Damyp{Td-Y>iB2vQF]ipVHD` ;qi--?9;X%j M!~zBtIn{~<cjeyY2nb),x*`0¶Ȼė Ad)ܰO߃|rΫ"!oTfR <]`M[T .bDFJl/y3,De``|9ݖ?#&$)QÄIgLjVpC16C "{ELodhwd>)XS͌JE / D7fHL8d^1o<%(l4.mH&5]T;էGAqZZ/ 'Ė݀ ;fvȰy9Yc1Ru> ŠID'#ݨyf+eQ[ڪ`kRg 󹰫 ]u B>-Egr! 7DZٻY6T DwN 'f٠$FVX˖+ vd׉أR65h $65 )6cAʿy{D )z"enFǩ[:$4 bpwFS/M3,7(A+*}Fdyu/} UyX\l ]T(P9OߜԯUtMl,4j)0꩑bU7LP.' 0>Fw~U}8'SFtMjUAzNpY-|d%;Jl3'!dԶ+qhUPuaGD队7 Hnv'bdaYI̼apm%rI%H&h҉R\OwCSl`^u$ ǿ nf^|sh|p|``y*j'`ftЄh݊vNȭ䌱aGgC4rO+ w^D1o@x&߽O?Ƈ-ok&,*ٞ&4*u0\n\v42ݏnh2F>Pe[*ʘi AE QK:ڏ݁L#"W&YęimZ-#oU[:l"?,}Q4XN=pM]fH4}[ZzdTJᰬCܾc>͔:L+]ŀbcԉcMk=[I m .,a@qj R\b Q$rb׎""NC ljQKө3~|&xȩ$+YZzC|=LB$\~CpƐ#PZ]n&/WAp/:x"isא f3^tNj,=AI|3.1)SU)hSj(gw)HS8-4tiM@"@V}bDw&2X2BmαV%8)ok+ov0fR~a,i_LIƠb"K4 CZ1Ɨv2FIOe*qaa{<i6o]D`X &Vqe;~xD~O{ݛd/E5{C3zb<+f& |K>{_p)M-(!h'_0B$Yb5xA W:VT=%DĒnf$7,-4aQl@Y_=Ð6QuK,9_5m0 kQ[TܤG~./خ"e˙]Lg-u+QuA=Qbc &qNqA׮FxS~1ߡtMZ:/cMo_;/`ukzA);})ݻ5Z%\L-]Ds$p5 53+<`M/gZq̬wݡ)q؜6'6^b`b;,Q[FWap:[F7l>wV1Ԭl~;X?s<]~$5'r찞Bd:Y"&;ʄ|PsB. qJwGQ,Ićvܼ%,5aի9#S=UIIsH H ]߶q{71TH)bOt6-֩!%xu9':]u~Nݞ10MQmٱj:EnqS:/OX7sv׳ V/i,WQ]nW+rЏԞX&u%+IܫvqWƣ援ǾM|~Tg{g' Ca^fIZ>,Y{vxE 1&X_O%I:7\d=s=SyW-\O:Ǽ~A9 욳yQ zcHmGv{ 1&8_ZAmJS^?TD t|8য:⹔*2 5UPٮirIcin7#/\^#M}G:Uݯ5]]J"/[3bĤ VF-KOoLM,vq{OnU3 uo;غFBc8 K3fEb˓, kIS>cj*y~σIWXV/Ǔeyf@4vW(4)EմA|Ԧo@ǤќW#H)R D#mQ?k_{٧a*F~-}bs=kdq02tSꤒ ^j[np=ݔ ܶ0q1,ӂu3-!ck Wu"g "G<)V"BFT,1XoFF@K6]?epq3Ԅ@%Z="rƳNI$ ?G=:.tR:g@$,/-W?C\VmA:.pZdGYx6c ?\UObNI{VuD@KxR=1 .ЯZ{qe_b: *`)'oX[p܀4Bh&ËTӤvqWy?5?tkGuklB֮;Ϯƞdߊ5U/8h< ZE۵4 ,elЍ!"7 v u?܅B+tWbFc:>gwfީYx ns2mg9K\QBHRr^L I-@ܨ MY:NJ9-ݒ7ꓘ$u\ /z6X*Ggz}qtÿuQ>^JW ('(n'8bZjf<)4 y G b񘟤r'}]`goh%,b D9$.G!9v꩙ž WzX o."8kgy@` zng3JG?ESf၉3㼑QTb*q,U@{Vﮬmz2p>:2)f=6UA]xD5mS٩>(xl{.@0a/N.e7Y.|0W97~RV]0sW+%jS# BmI86msZS_ވk|'@қ"4ǫ+IǶ>UUm@j ANY+y6Í 1D;Ecn❂8_&s}XbZ󓩱e$Z`,Fs.誖-i܀u\\>|τ7QOi LV'~c]Ooq,A/2k a৫!זHny߃;`wx EG`F-:J,Z´ ޾m!\8a*u5+on37ȓ/0A51"hg}  6HD%=~'zb*;íbb[*ދK,EwRnF|[36 ZuL\ARз+4~ 1 Zd=,j&_. zמV@PmkgO{Zk3 Y7Zb{JH}G" uo3RW_N`^"c2P!V.Рl$&e4>poX}YlGe_jm>35GGRU6,ȯ~VxL0m1M${; %{ր×&11S }' e6"H=g5GfMD]Rb!6?|NHP}_^FrT^9fa J9)umy4Iz5j6na!+?dU~NMCK-6odPV>5D?%p~@ƅ\Pe߹zߤ7N8Jx ;Zp9Zh|sX&G44kc{9Dt3߆&aJKRwk* s+002,8!y`䌅$58ʛs̶鏲@{-giB ذY͢\$BEhةZͨƑgv)M7P:a7+gI%Pk 1$m^$;-ms^u%J_duD:]k; J-J!G( p s ҂zއ[Sx~iq@wa'_[)2FZ{f$pǂĈa3暯Vf}dю?}' T!OC;+̽ח=V4COBolԁxp3= Hvo +F@_rQ 3W|QK|ab  FھuC61E 0~X(Zڌ=[\7s&ళ3y);GHҴ߯:b L1T(4AȱsþK]/EcFjyDWevGjSP#ʮRjr_=Vw93a8ReB-NV*Zfy$?'8 ]ϼQ0e$? 2T,x"Nt{x(U+ NWN꠿dsһνusf -RI5K;!X2xXdZ#?[=0a8eP- z^n@o#ݠo}?)0iɲćQ׶sj1G8ZX}|}v|"#8hݺ*.1D-,z|F*1I83(V2Z =Y 2-예e5rN?9Ds0aҲeh̓/=g83 ϣx/僤]UI.nxq'!Z8;Ê=LRuU-y.ә 4r z5'w, 4P'饫,r d*2¢NI3I9r.=~d0h0^rD!gEպZ;IJ󢀍@ުb&qBqX[.wX}ou2zTjV7zx4j?$@쫩Nν_2Ylmg dY"|/NGLΊ/ Sp̾σHvfq0~ w܀h@~\i!=pŏYM8Du}S@Ln'0X#OCȑJijBTƓOFuEViA1-!vepѯ7'6N YAx1n=qVtEC&rirhC\NDmExW$s Mg#%T_13X#Ғtݪ7GvD72 /]a#}](/h%}[MVus J[,WId\A5K&c &zKD0@cCT\Ą7VnXkxA}-M>aJx6G1D0 UUt2+ؗE@lt]dGO4uuCKp7.7={ч]"bD|svYʳڈ[MP9ng^J9_z(ߕCg.rK!9=jr.(oXB,\M^ڹ}mkuy@c9cAL(v$F@p%= ]?FQ\1+k>)LڣdȒӑ.H _VPb>)?lZ-/$HG&T:UfXYc@hw(<&0kMi FقA{oQS7֞0͜C0 sF̘ Nx2ˑ?%EG>KRWP)rw=( O_Q)v?5v& &35)= jۖ5)IA,`u+# ԍFиTסǫ$B-ڃkw|6 djދaJh= <# i9FQs/Z2UG^XuܝsÕ&zCZȃ%pBiRqpآLm|~ޫжE2?i@N%4Ҟ&iΪU$:5az |҉-E f#@lVl0l{|5wu[OP$4Vk}P'!BRSէ԰=.H}WpyrXP6I˜Xh?>P`j~m*s% X;9~kmvu1 b/aܯB_ȄdI%-h8kDΥ<-y rBlTkH^rf,`j CTBl-%ǬB[1iXtDqF ZA%Kj&5CF?Tǧ2zmL9ki't阵ý(/re'2"aj@Ƙ 0XSϐV>d0͜=)4},dh&],kh'%Ea?1BBZ^D!$ͰcgR;GT%`7:Puu6LSr(\rRҏO“]T ,f6N.@ztRTZɅ /C(/PNҡ"lp1'ctOfGkmٶcUӮut8V܊\75Z)9j'kG WWFpxAK t5 pv>bB|Tgr-4s:x>g7/Zx Й`_)pY;Z1@εR1ۏ_Gkwl>aPPH[,BaNɄVqsO_V(x؄psӉHH~&)SO#tm:;ؖ?kiIX ]Vgoo5r7<`>xV`b5>9~I3Mqr`֔!gQ7(e,WBb/KDM۸/w͔P3/5ƱUl?Mh: )_4_IclryO >veA6͙+JRT\LN#V~-="RbE mY 5S) : 2Y!0DhY;S15&Zɠ>T_ƍ[7K U4q /0&M㭵ҏ,_y),.cr_`帒-/I\ QW88X]W>&׬ݗv}5ZSV= `t$7~BF@FD RЮ9`ZR7( Alh ϖ ŒO]g!p> !_M4Ɇ%K#> m?-6=J&e@ɩ`EBVPsbhoLr<,wE#"B\Up}bLbk~^`%;30a?3t}~W{:n1ʇ@3~87ecq!oXs lVz-WPw:#[.{ İ9 J"PMUjQmmY@[ӇKO[50ieYEhZ4\I1" C(K·stʠf^B:{+V(b*$@F twQvtrNG/ O;65~7L"*{W@zȟ{n*@pAkW0TY~m/襜`t)X m zfX}xdW9 nBkPC'/Jջ+5ɨxyz@1Oj]ua v$OR.BǢ_^HI)LuQ8/ !I&U%AA~f}Gl'T2S[GٖuWSfRDz7{ ]$T3#lc'Tf҄Rm&4uQKUt~,@HH=T6M l`!ӐL"qRz>5 iyS4c95@1,K%#.s/hA(vтM4OJhۇ׵HGNH䈛=xwʝ?Y7łYOJֻ\HW *4.'vU,s6=!`4i/vfzvbLx%.)2\bTnw#͹j5K|Wk9&!k&`ʊQ,;Kxd'˭3̢Qy@ep>2)WR+|O]% ycm[E8V|358޹mTrl $ *-i^Dƃb5XBM"jNj*SsԂ#h+m) TlXgwyme!*%\{ymǪ _R[S}j6Z~A#{K!g(|DvO> QXu`Ms15fA*흃-ۇvy KʞfDnԲi\e!a'st'`CZkQ +(|AO!\r}a<c3YEOfx(bݲ׌mVE*V]-;e߁fm!#1;]@]qH|bdGJ"(ɢ<;ޑzTń\XfUgǘPB-Ŕ>1톣@fQdn.&<(Ɂ ]zjii#49_$ id ?0.EBZqĭM"be,aBg{펺DUTTKĭeq.Sma]O5T~}Kxv(đ4}YnϿ<N>Y*xI[!Asܿ<ےUkP:"XN;]jq<|Ċ[-4:&=-RWNI/@28 pruԓK,~b9G[#h18/++S{k25wWdƣ+׵ rSð};J=5Dם,ᖟ͆jOGS|W R5rnzP'k[)<${y@8Rm"WZW6/&~‹{G= v~3gYGuꭢ`!v/'M1Cօ85]Fg)i*~ ]L|[#͵ʼnU ~0[G1kT ;L@ЀvĂ*E`(in8n+SgfIODd\n%iu cBfɒ `ъFYPe1L#p̐zc;Voؙ2&(jͅDORHs?WlԚ+@Gn9-ƵMDGeM&݆$X{Yi)Jkoq?yQ%-=m;Ipn O;poaJ:DψaOfz(}oG*Pz9#,_>Gڮ.j߬""wf կ \]1M >x5))Xx!q8\~_02iG>Gj`t Plg.Dj{ Mrl1LW膛jÂ.mUQS,qTsgFHC9o}bԒd~'{Nn/!\Vmuh+9O%ef?l~bt5?1?mB]e԰>~f(Y#KWŸm.X0WL¤̴4wO۱}n%Wh| bY?0U #z0,A. Z{CNsl25x$ۘbrƃVs ,$}-%CL?&2e3FIBJ%Lu@-zOF}oM?O;UДϹa0"ˈ)ε`ua&#y]{ @5@'iSh_ Y aɄ&arڋ b-w;Y_$%qwi;Ư M$KlH Nb4 TJIׄh'EgwgsK5o^1T_ҕjcZZIHiC-!.س DޚfBy:M/q5YK~H&Wz7I#e[cG+ޛTH:a_%Dxp̳a~sć&#򻟮BlCyę.mGpZsBQz:_(di_Y%2ITnoSsvrK'JvGY cB]Ә4TIJ2J 9@wGlay ufmGC'C?Roz?o4:KHjA{4E<^ʢe'a9򑥗 :|vV1_pI`uZNQ߁ѐJҏ?ٱG=W(;tȢ٫5P#ޓ%ƸU(d#1? ?^]maޏ]$>]H3#_ jRj-jWPsXΪ9M'(h Yg>d }yY6ΝZ_Ҋ OVз%_/=Ë3/o 5~%iJ"c4ŁH`J`%]ϱi\h.؋1˔D{)O;,)gYga<%?-Zt `Ta8B0PF' F%sŢ(`ad~dtK"2U*pu)X7;f^ w/N%kC*, }la0jxYU+Sj3r&^/ QRKKWP4.H@J3+kN*&w+SZ59vrۚTY H8FEfuC*3D8^iBxD֢`C ZmV eG'P\^ Isg)cS I$xЋJ`Y(뵓eém>I놝}RVvQjIHgYa7Rdf A3õ hzLܼ'gld{>fp{gf@׼b?E=i~%;6[pTȄ֬OAQiG@v#鷶_I)&j2VyZ ,.(v=Ȳ^hRQ=~~.ꤱma: GE'NZLh c抓Kӧ|Jq!dp&ш44~nˆ@ Z C Uf/_g0J̕oQ3nf'jmhcI.K\NK F,8v _ '. Ѭ$ K0f 2щ G¡*Ae )Cީ)"AK)QY頾qBdA,l99 aρ|->){}bNgn[\ .U`j==Č1ߗ~(SH9U\%*\Ymh1^ʇQ焨ķcDAH|jϟH68#$UÊB5}#3j!K20/TK? _zAbEG7yaM`֦0>aUn-bP剏+s9:Q1ʠ0+cJ=lkB j&mݱ)tO̸M .vRTP~0'U^lQ;(y1jS5< 6fJg,̑ o;M-TJɌE۽^qR#XL1.bg M{h^ ]nui"$;a(ag|ȣz4.3ECw)Kk [z 5l{Őc*gײ}X=|bs^繻=u{p0h)e8b!RCN{>ʩeO813r .;aOȷJFڸ>P~^}9VyC+/1(,h'X]B#u͌fI5?Iok7 :%ȐDQxraPlikT"EFJ33i]oPw\#`XUCy/m0ea f x+ " RR\AM 2T$ZKؼoaMCCDTnxqj~S(19>5/MAՆT;M/FaILO?R% {XfmjdWdE'[ޞE^Ө3~)P/'8r/oT( Ez}d@AȒ sBZ#$?06>'#͟ό 녽I$VY/,袊DטmSK}+]~-=v;8rzY d ?KP/q1o!*ę:wQ;|;`lU Tk*+@` \"~X)А,Mqd-TAZ(⒢٤ȩ((wfş#q ]. b]{#1)2G/&#P\Ox~ػinz#kVjQk;M(k#`c d9`eDU~e0Dr+ .sgZ:W"9W}d^e_jUh>NAp[*T̑+ґ5 l祯Rx;-xe 6xɉ?Y q@Ğ'AW+\]DgZs<a~9ѮҷCbJ_t׭2Y:ۺň>$ɑ؍]&S{ `cݶh6OݙG$%!g9c^46 }x0im) ͱ;S#W+gyaf;$(A9:P"jNԻi'b6S| Ln(91(, ܞ8S]Xo >[g0^'E: dxSdu gWsRpyg %|yQ4kGq #A&k-h&qs;5z|)WpshlK:|sjLӗ$n&c/GHC𜹸T`0鐺  ?hvQCEk`Px;טq M.ƓЖ)%G"y^%} +R7+T*'aI[X"ݱl TusEKCZC*Zufokaee@D*hBzh"I9 EKoG&/pY`oӡiQjC w{i {/Z9"B2p%&9 KCD =Cޥ(F6CɃt:U|8Ɵ'CfAٺ K9jߔ0<Ѫ 欌c?$*&KvySk{U D?(7ׄAD<&T $.&-= CA[Y«sC(Z-$Xnr6y憯CC27P}{ge;dJP Z(n-G?غs 6|3`)D 7J ղ*2ޥ,}Ssfaz*+Nr`7 }7h{gCh^񖽫Xlu>}^= DJ"+>iN:t-hv:2ـ%dL=CO?)-yuc תq')僩FAd2Lp öaz:*,-<)bV.⑅e_zWHnT+^Y3*5(0K%a+eX)ħeq4ցUF:ٴ}XІ.YOLDv`ɦI6iV4$Qrz{CWSJ_ ٛy-5Y,% \9 w6/Y G lp|s<"0 vL~ nbm|1{LAY/ WI#_W7f:ox\Q@MD :y)ݞr!G9?afWoVYKX.:sȕiZ_yl@ w! sPx퉀^(6aʮj)ۗQi:YEkԮIhs 3pOr#]ol]x4*+䤩 8%7؟egFӠnDЫW*8z}j7X)n/!]ObHClCeUCXԍ|a#7Gu양?)0DK.l'B?4i k&{4 m#TH!]'o 4\wLmXw6S[s[% 7F7!(mp4̀DK 㙥iK@aGKqAN'ka rI~ Ŏu7°3ChZy|}2wP-Z)(^v iZ.`Lx SMe_M4_K:ڍ`Ɔ,mx>FlƎ~ZzL w dڀ"”:eUYGI8NK*tFZt<2Ϟ %Xgrc91 i\y/TmI=a 55 ycoJ'ˤPJW*b-_rvH5YU64oo"/9& \"#%< 4b1!tcjx#4e` A; ;dG(38՟K/rUgK(dÙ7buuzM3Ko"Z1(Z@!>[.YT$}|l܏+L9_՗펱c lU~;בIPW'϶qKDYE;i;b5XiY=B(Н-*څW2Aą1Nms!AB-#)"6o:@? 0 %cK/-~+$9jd\@g0=sNVEZׄ턛(~jx啚H<=m'n n#&U: mҕdxMBhsXlzط=aU#|1mQl9 K .ܱ#pU=w;/# |ڤP:=o"!q=Nnnyۣa$R) DY|x[ Qb-ET~zXdpO?f)i頙䯗 Wb I0q>v KL稿?\7E㇠*t kWXDM Mt?9k&G;^u_\j\:䅜-6Bg#8 U5Wj[fi5&- `~6ÜWKlC4`r);SJ3"l:e_L A:q:MξP倔y?sYv LJmyTvM@bNP!Z&I.a`n*Dm )h~amAҪxտݽom +˫JAS̫];tf1 EWAbׂuAhm2wj!n'4ĺ͵H7LD?؝wm2ivtN ŪM'7_#/bg/1XmDj.cNJ|.9)3@9Tfl:?@yV6te˴Vzb|{ er14[Y_&BRl?:Ǡ #6#v%bM,DaeXa9r P]Տ롊R4N-r,#*Sl˳efJg:>~ޅw:XBSK6q*@^1?&@!iTG?w%|P:>dBX$Ax'#!exWnRW̗X4Ud  Ò xY>·Mx c|^ŵ*in&u}aN/1x-:; LWʿLu&Ǽ!Jin&*b2 ^P_;g dhl$'-Uw*<ۓiD#7&wwH6E@BõQ[sEO\8@M%X|(UEIf.>(s$.obcR,_,Pر{*k{УeeϽF Ma4T͒%63NTÔ8z5pۭڴ!lr7x܊ Uw֞:HYԦkA:;[)U2j|Xr/fq| -$9#nEl8< e=0F&v4IŜU RDS%XrY %R/zi&B] Q7a??PZ􅝱z !`-Ė#^AY^TSJ8%Χ":t6s>sBqZu"0l`X<N-@RnIƐ<S;@ɰ7gl@h QE:&'5QFg$P^àξ5iGvg2?Aݹ;f1ǝ0:uDcy#jɮ+akQ'yU[m 1йefd.n-BL~~ =q!lD۶?=neBYA|ph[LV,w^.ڹKN'TA}.ߘT1M+()G;r|{5)@Z+|"QHfRsbn0܄?p' ,,Z4 84w& TjDJ$iD`#K@+iU@eRh^ ETI|R4+ԛzT uڸ5aڇL7~?ufpE k"/jQix2)yf&a)t>RhM Y-agsPUV@|L?ͯ[CSw*0_n ZgR/];kJ!4CčҍK8yDv HD\| )M(-?ʩ^&spA61~ZW_dRh5Ey9"HYK8XJ!LWNndΛ& SX<*)vP:Il즀jgs+4L"^&X~RStJzeڀ_W wSTpgo<]-PnPbHf61d0cLv)\l F7=YG՞TZht ^Lu+qz8up-^ŸJQrȌז?zQĴouËYRIo3u|;_t+ Jq'=2)ZrD" )цD`ˆusk-:Ë5Pdtjs1V!:BjP "bPh?&MjtﵶˊT,POza!X)3\TߑQK&+z!n~mM<Ar2Eve9]3|& dbL]O&֒vĖ %h4 5kfxk팷DB()c^:(fۇ}*\ | Nr!\`&  վ*5Tja"-MsCzƕj{l޽|ahs/p|e9z8tM~ǰф{y7bO@bXG/o*OˁD .{a2ph_RĖONscHF %\JwA#`d^E?c?3E5|N1lFMO6txMپxJ./E~|@PTK?8ܿ;A5Z!h0=I(;:~49H&vaaVk {'2a+oPQٹ( >ב3iW 3F*uP䒤j4]( ;%d []!vK1W??4smmI]RIJψ\'C)QC7XKp[xVVK;^CمLxU[UJSR(NP,@ЇJ3 lYج2}/(zgiC[8s9/;RAF6qt6hF5~ E}_ПkPev?/Q1(Ĺw21( UCq#h)hPR#kWE9 #pTM [_z%>I]M.EY[jjgUĵ(G &p /sʎ8/dPIq(_H6;dqQ{AQ=E1?W]Y=ߑ;'5l9LOv>8Zn *ֺ߯yP4t$+"j'sB)IO1@N'|y;{%IF r8'h]OEbvteP@~90,$~aJ>6_jdXP?f-u0qՔ8!m+z6 Plch%$~wcFp@ByoVO#,&:%hgغd~$7QEf$FK~ZԤfu͈{W- RSbw'9o$G$N H}?-^E1_ h] V4gd~}D[ahZ;fXl|_d901_ g'CꗐI>FZBR؀P . -,UȮӸEKrz^|o# =#zX0U‚潾ɞ! Oru6H?SQ?BuJEK8w N8w5 L.) ,.쟓;0\5ƄˊҷQK?~eߘWLӱr]3yS#$Ȍÿ,?%SqA ]3FyZr3 U eai[,|~B E$Y>by":aLMz"#a=(0bfxf?I'JLG5tj:Z#j^`2U&ADP􍝙Lw1䉵$IQG-PF]D8֌):uXTF% )!Z+/|x?s*[W,AuA;Ssg=z j%S.]I?dW~?ԛL5& JL:3/!ka5(ƿrC)!)6x9b<DFc9tDR#S-#G\^ Y&QRNbw(U(&?h2t T*% !!IX]to@J+;rG2g6(F¢ OXaUDm{)-u*u2XPMNd%:=3^m4˨ᴤ@Kb@ x#xM)hzq"mQ!(f=QpXA 6ײX$c|ؿ'JE dG_̴*kQpE^TϺ." ]&[HO桶§C$t7;R:m{( &88zn[۪«S5έ\{2m@?bBٳ9Q~VW;=|xY~ E֫S[Rx2*h}C;}.7슑YG!u8ƼymӖo9S(X4}(_DORڕ9u'~Քjg=;`*H`)&vx4sbM3#&@9zw{jSqv*,h+)BIC L&b7=3`8,ʞK41])X5ߙ 3>|=DF{ADW}5`SS܇,$@ }j|!C! Rdpϔr6A69^ӽimw;JbNBvy3m36 o6cs]f9`z#<5 #b?=Ɨ$Bi(#y !ּdm+ӇD]O4``hˆPKI˭G^ L}LS[fWmѷRCo:aHCbC3G3TA.pJ5Yt^@hN RWAgATg4XAQbW,hv>FMSՋLcb1YYOx⿳Cl_Z-+]2f0KpCg l91Q{Sa军I6#‡r<{?@4 f0*PƬ’zލ)߱iH|@p / ID;MP.w8$LR5Ij[^24Oa)AQ .,lFEo#88+YU\'ژ͋ !)v ّJ.;w)zk$jIW²P݇V\e%*I>Os_z,n=W$+1뢨;RRQXRsH uc\6NSI]uΥ/cRQ(;St}|<0N!Mߪ[K' ͲyB;݁? &fK.XGJvmT nye'Dž}%jfY+sȴ%(e?ywp}f mBI -*ybsVG% $3 6aȬsQԙ1 ;i_ 6|š0FPŽG y%g#qP`-z)lQJ2!iL{;yH"icڳFYv+8 9*q-U$t$$:Tܯ3IazcGXW.m3gKuw.dȮnh(Zs2=SDlkm%1Ԍg-f{U $ͽ,3@BrMڛAѸ5b5GY0o&ǏV8&?aLciol.6qJ֒yAV =~xLY3CAOY!y@93`nՈ([kOߺGY zȥՑK04|rwi؄WSzx3)j̀_~/ xFC+ޓ1Oaɨ^Hn(&ۈaQbHª}l&5H!_s6?~Dafߩz`z 7:"(Gfj2mfbDQ'ۡAGD'nR}e|,3 \OH`qB| õdV(P1!YlÍ$^ºvdq-BFI\M(ςMg-UIt%$z¸bݏQ .EF4.A*sQZ+ћjSp+γX/NRXh=]5W˶98VBI8j|؝Au΁뛆(W.!]MX7FPi*o4WRo% D BέUhŮpOz{ѻZJ`W;[k=47= ֵ;F FqBd T 51+mӲe&11?],P!I JOodԲ9+*Zxu<'[ 1p ؄0 {;'qĤEd q, 0"AG:SR䀍!E$-`v&\On~SQO5L0Q5j}7MN{۪2 =AHď6S8LvWN tțebND٨܊5y{X#@l<!SDMKZ?)FÏM~>*-# ggʘfLz.CoASlͩMzOEu4{偤io#QE :Mxxe#Ly@N~9}{ҿ>W|8Z4:jCԭ JŬl =y;lS5u ۤ9*v&XON(A0%&id[۠`o˻3IT})|;|8U?hFkgDQ4(+uo(3}-ӠƘGlK]|Q9,\*a0>"us cZUw.a9k%P)uiMf рPV;чEDi?.'mvZ UuHވa@ K7EQ39)&uNUƉm_s흍$~%/ynz$l׮!!6w22>-,L[֥~$heH=5f={Dc0Ub>:XoHoa|8ݖc%sCB\%Cb !=TREkϫBOo.'YeFI4}WkӬ? eLۜj4Ѡ ~A\% w ) ğ_y{(){@N4`|/<3]ՌL N:l^^) >&դM@hDZJk 3_kt݇; Ø? Zpx;NiMJ{_+]֌uyizQXڿZoN?_D ɓz \PZ~[습 w=h+e OA`\J,PJoۥP$D.2S+iiMO,.^?ÿÖrj“FqT5SV4q&0`n;iD@ewtAϑXܽխ;ݩ' 3v+=ԜÞeϹ>J-^{E'&8fZLW|^=)X6&)drs@/1{zC'5j)uQvG"ܷCuAvHh xyUk˩0g*9D%7Dd-G8ܪ=ٽ QM >]7so!O)Š/Gsߨ ]cP>LPDpT =?T0QXRJM*fuCǑŪfۓ!1dF$Œk(H*Fw(7Z8-;%G(ge/i!&% w2;Cnٝ]U[y"6r+`O6JBNB(ҊlTht;&ٻo7mxÍ1+%ZWw{3 .t-'vbzۿX"kNt9|3l ;0m9إ,$6T?Ĺc)Q&߻Bb(&+})8`AR(xZդd\hCʼ2!<0ЮWV=! 3n*9Ol1ϗ*NpTݟ hi*7T`MVī#x\ P[Z[Į1*ze:}(9MF0"k.-{; l< ))P%$DӻAx -eW 1 1)0d531)G XaݷuܝDŽ$۰ kh,>H 4z\ȇXQLr[aSٸA ˽ R$T@mou6(i7{YٞtX#> w1zXrpe`%"r>̤"٢%7U.ҹj;#CrEV5B-Je`R hx+C,?CTԲ6> _^Y+q nW0bˌK2mmzH 2ob[b/&IVE1/ gLpӘ1(^Y9ơDH4o|^޵YmAI5-)"!w8g.z`5=q2( (wS-P3e\tG{qF~Yǿʏd!ol, ,Tv{lgɼ՛$;h1 @˗^ d>7yն& xpzrM-l(y\4E ark}l7:pSNCꂈ H6az >bY\\f vxNR`'~lZ!8A!$c )"$s7K0ZߔMªQ?z/i8xB L)Gؓ;hDa}u]ݠZ%UŒ73q,Q$su;u#u]U5 |zokYi6:z9v])j/t P:>m湜ByOs_E oPKח 6 Q R(vުLq"r74뫒0ߜ9~]) ·=UsR4uRVheU7qbeF>._3G,t*a8}OD!6\EKd&tDFǦdždw%W* :l7ŔR689E?!v% S$PBuwD8B#_ng=g$/k bz@eK~F<ɠJ] ݯf}yc؝(&pP?ޝ =8a?'9-ɻΨ;O:?S̮H+hI'*|MZ7㞲^MD۷ʼn 3؎Ǽm*jh\@%yɏ5rmZ` 2\E`}/B/q L,Kk`WdgKڒM<,|ͮ iX۫) AqȋA6rCfW jTxrm\|~r{+lyWwқ &s 6s!fLFyXy;JW[VpXдY)VzwX1Wٲ&3fZ݄P԰9v#Qo?QxߊofgY-@Az=T,4dwǬ'J,6O`*UQo/UZU͹bbxIٕWǍruTF~XeW(bC<:[#ix-;ת(BE'*tiftxKQ-'E1y~J_OnݣOEO;BUU%ygXBpD6HJ[Zh@ØfT@\%k_#]w,BɖZ|c[f'X7%]4iBѣbS"D \`:F@ Y%]T" 9 s=6K gqrB{fƸЩe1JH\^ʡ!0LH?7o.)*Z;g@&w:o(-$s ߏD+nl.ϔ=DkQ;^VE[`q+i(q t a! CJۣ6]j {hx:&t1q@f?0"|R)TBo5q/Wk%{lIu k&u?PNFZ"MaՏ7`bW})7{k{rR>[ [٩una5Nj0S<=NxH n|#?\sSk_5k6[d]SjqAl'dCO j:MTg NP2W,`*:6{MM;#OB`UAjS KsXx?9gT%d2 H%!PTD~4ν7\銀,G1ldʐDʀl3Xy5-Q`P$ [ٜCj~=OҲwe9ŐL_+UAt=RrpOpg~*ەRkak5sY$ [y[P%eq=J-i3\Wk :{ 4z[Mf@G*wC3\ICCCP-L3<چG hת'-U$2&jׇl!m\$~yP' Lt61`}ՍT>ESA(|-0*a|'Ddcb3"F}idtQ?xJ4!A܁Htqm-Є&I{nCQi;ݘ@Y@;8#<(Nz"4P_8 \++ۺcd3G(CbVCRUw#RB6HDqaz&H#=Q@`TUCrKN C3-(qwL^malq2w5N93wV^,\)Z0X?ʌ 1_?M, Wn7a'\k.fI2P`mhs/MqLY ;uSvhS|YBBOI!{4g~񹮸S/ 1:;W!p,YM6;C e͔O$kj=`cc'~J~c?FV1exw8q^H2k7,cEMl+~+}?g !((;:*{͸M^rL :0ڢ/1OջM2+{#$c6qAUx,}B[v5XqEG[U>޸mE n){"Ayޕv$uUB 2PFY'%&e<;x+Cu*'hA>%gQ=k"@q 7oqޖ4їP]=\5 ̤!weSY[j7ShrZ%OQ ڌ@8ajS3.;9 `7Tn͟yQQt= ^~nYa*E¸r9JĀCJ8lT{O$زIsD/K̭nTNltxOS;+=-t`xdIJzo*7ߜΰI ,t`(i}жq\ja1ő>;v.+ydnoU,a) qs N hEh,)z+Π)gs"Xx" K۸0tjpL|Qs0[eeoHHXj }?*uq2MwH1S".#Yt;@%( Ο@ε+?=u0'=bd.śLbj`aVX\|mpu1B*z>VU;M3ojrfVczݷ.Z؀j^vb5]1ɖb c3l>uǂJE}Љ;`lQ1muZEJ8mٕR"|P%JA6"h`WU)͐Zlq!R] z4 C^&P%d@椘"<עo)I׼|lljMDx0!x>zq'`om~SrQK#tpJ:s*pm"jcFli94kb[7M<2\lG V( 6 Va/uZXOx4׳p9Wn%8LPͨmr'joI{COE'Eh[|E-Ns!3|U_롴7ş`m Q5t\gR_|tϠoŚ.s23ap Yo*e(8yt__ϑ]<`Y?G9> 8NJ_1:`_uW\l=4P\rrbݹOˏjDˑkŞX""SȲ\Uo~t yR/vUY >3ї=SJm:t|e,Z29:JS^'YpMmF5&__i]SN;ٲRW__ڧjp86,ZAoiÉSD6䧇Bb]D+v Yڠ:@_."q;Β 8sX - Coc2CK^J;ԿyzЎ>d'6voO.(RXb{>ncKĵLDf]b{|+ea-gJhMB-x PCh@^/qb3ejUCIm룡&-LK'{c0'&vwMao-.C1עdMW4!wQeXTi!*Z-]\zah )EӿyATGWJG CUɝjVx1n(>ΟJgs4m@Mԣ)0|:BX#n( Ns;NN%y̋*`:[ֲB)W=ʁn_dE)VOʣݠU̔T"yr{jwlel5fN5zu$ВPg[XZo01~;25 M$}zΟy:8;z!58cδ`pF_uM0J7]>∛1dew'ј 5Wpru[/k6ȑ(>lc>/U%`:ļ} HK\0ɢ={}_Ь5""ag/=mAȊQC͙2^1Xl)n(ʄ$L_lD2e3V5Q~zY&Xܝ,w65bn??ӑϤ| iVn@iqDfpx" GMۡJ V}#CbB+/ZMa0"-}*E\Z)Oӛ,W?=!b:RtIO82nT9ؕ} k*'34H6@bf ͪI|,S ,24l*YEdK;+9ҒE5E _gth)Ɍ'Y 1YN̤,zEեLx~B[s .t*L-xqBq%rp7dbLWe99ND?fE-3E'h >u{oIBpa<2![~&Of 4< e DhIUťrMI1*,xv` 2B [GBS !k4[{kğ.:kF 8k̍&811j=6ت"s(=OmZ ig,/faUuaSfrteEq@S)ʘ,v?$34th\3/684A܅n٢ nIӇ>`p;9xFlB!,ekOE^J)m0яb2DG:)* @."ʾY#.tn. 4Lw—Ww~ ^h.T:eCkos1tE"z'j\o ͎#&W)GLB/k$ޜm¤f-KX*g`XuTzO P~ՁuХv&BgYlY{ly%Ff!ks&G5RݩPrp*cJ/w$[(Ԃ?A5[_O1..em}]FuNyo3$m^Gg]<ıc7̪vno;Y-yCj# מRvġY4i+qԫb87w: 7P‭NGjqe=Jz2>^݊B3*xAo T-n<, 檋zOW9DԗA1JX<")2)B #.w`wqWn]@ܳ/ .Vv`V3 4RyE.ɔϷUteybڗ(PQCΝteax_X1W:Jl5Fa;)\ڔbaZ ъ >qVg?jv+^Ew[iK-mUTVL21ulp+g(2Mdǎ5|6?g+ϟ D)^g:_vD h2{1x'P4e`6Ch?M6[uV<-"]&wX`'"Kτ Km tG|\筫"U飇|-|BTNץv "b*CTD] \LҲ>4J,t&00MQm%#!K(Mޤ&7$#O:7n'┞n02WfW*ׯ' v%*p`Ӡ%|WÙA¦)1}?3H暛*s5LkfO5Źdznya\:q# K:m04 v=6Vn<S:.!<GLSUslO=aq4DLuT]VJ8[fs(Hخ^{i{HDoɋ&~N)kӣd#U[.e ^qÇǷ [(<^s@q !7*ͽY4#N+/(ۗ Xdq<@SXѽsiܞgV5R~ɫ<l9Ω-1p46@gw8ʱUj='Αw=re0re'<̒q9F:߇gV?'4ç\ M ; *7v02YK6 y&AzV~)_l8pD: n(eˡ Fh.ТH/ J:ZUVU# @7^Df AbqWpdp>{ɀ!N8 x67M s(Ғ9ʵ`u-T˥lQRx^')VLP8"K%YQ܃بٓ. Q\{˿Id+P!嫩g?PI,ʵ! ZFBs"Uf;Gj`bH7M ݇s&9`߀WQ7LS29kWAAJܚ5ħĪ8{Ep<:Z(擧^t8XqW&;G6(k(`Jٌ tvly^VWK1NQ NJ(uSK/bl}[nP)G0V`0T}l3b,4.}i(x<:!AͿ|!AKXgrq25`&0YGDjDY)k:1 & ~; ޡl۽_cعu:n37M3PUJ̾ =ƙ2Y6AOcqA-_'>c5Rݍ%+w}tR0j=α0~R<\Z&A )6zØհոggOq,TSD_2pIC7 0?"uv"ם3zC 2jgBA4K:/i3N7!Av%nke<1ƨfͦ.NV5)Za-|jXeĪB/|ºW6ɉI"؆Ok^% OCh<@f(Uҟ›9"t@fiqL@-8X)we CnL>-Ǧކ6a˶uӦxӵZ` ~ZK?@=fWW{?`*cѠH >@ϲ?Bh+4~^6w:{x85W4Qhqd%yEcs•<ǓëU/J'43r;bLlL6NL1 0:?& Ĭz\7[(Q/IU86~TV \)p/ evmKrG ;,X ^Jo-)VXjywZY ї=31LdH_hѹ[4:4XӞ2(vHnb$M [P1F@S7qr^ fg cwvCeUlQfҩ"YST'S+.QO_R1k DѤL|\j#b;Pc>yK]?#J+g(Վtb$"cQ()hl6mz>nwdXJ}ARI718W=[9cܯ3{$đ} ۦ6 wVCP?Yg)C8,FB@+kAf$f]M)ؚfId!SNF݋)-%=Kh 85{\sW% q,)ǹ":V ԠOz䚣ơ͈VCI8_\qcmʮD_0R>3(ͣMr {ok0%Be\-aϩǖ>—=9R``@A/؛:\]\a#a^uZ3$[^(ָ+]3 4].|IGAOTt8q>%~Є7ߝ _tIM BFI{ . 'vp9:%TT$wӚc &Fr oJ@HwR|H7ໂ؊ ':]Xj+w'P>f$LB@MݧUs2* V@;6>bNlhM15`m4khڦ=)D `9 z6/-iW3t;O=Kx56ãg+ن%&]#h1[>v`wNU<Ďz+T{*F;rLlˋexyߗhPz(4)Ifl4l3mn1 Ly"ma=FNϛl4UJzKqDY iP6}Q UG]ĮߡIO!]g#7oAEf×3*ɇmU;$IPEgk9 n]@OHJh=C׎Cbq8ח.AX8[O+>Dfkki6H\C6xEa- (Sߥ2]I"3>N({$usP T5 0JZPSS&~}i:Pea'Ϯ9؉M䌳n"=ȾnzdADx! .bǨ#G,M`c'ѥsGatpZGiَ@OL9;K3iEb 享,9?MMB-V>R6˞!V[G:C_íʱOHI,A?&K۾+gpBȒR^}RslEiLT8:HaD}{eHxt6(jOKa^ψ0Tyt3X'aQ=[ӮZ&a`z bU\O{j! u7ɘAfҤx~i*w{"rKFilwY]*x*Yؑ *9:-}8nq˞fU2ڲxcLaC pPk$4s_>LN8cWPT> POC6 JfuA8Ir<jpl\)m," WƖVE%̀[!\[59F2,Novœ`h8OX4hPÄKw纠 !T8d"SQ0oh&֘cyxe.q{ XmdA+$6#(XqKHPQ_>Ŵ rpVXC#1IWE&Qԣp(g:|m*.`n:VH'?JZ~$k6չ/>nm]9 \GẆ57oYi܆ \qI7ځ/^}d ;ܸ/Bh{?eWh4dTvWҔԉT|50=Q[o$\"t.<TQ0,X!UO>mM^|ğٟ̜!h qž [߶щԁ^FEV{ޗ"iX̹0U&x`t;`!p3Ѹ0,;cVDG(aS;AqJ&ںS^BV_%B ͛Y*<1cY)f1IOeJ:Np&k*bd)u1̳715^0̐]XFVq `HE4C*ID'_-RO]*R1Ty~Dw1^纩iaZ95q&^4l"ecR09^DTCCWS EJ)6LEYUMCRlrFƻeAf@fw5՘  2HH! ލ\5  O»;lXPGi&bjt [Z?BQҽUd񄶨 8}hgs`ɘB-`f+q1xN=T8wR g)I܋`(>a_QK6[@hf Q JעF&ǥ[<&^Of8@ jȸ" @bACaQi*7<[Fl*WPTnkoOW-iɢH9\|c+1+$,[ :*_CfCiuAR[2.p_W!IԐZ~9).ka,rz3pŒ= !!bN*{`qL-bGJ$d!}~Q v(y,<5 U2-~oTT~zYab4(*M̶2Q 874283<xux@1 SC)0aRf[. r\ocY0 %D.U^3kY@Hԗh9& @I2 %11V%'`MZ50Ԩlfd-fuΏYV,}k^~зȅpdNf;,[ݭRM+,Z[@V?cϸ+ul gg?R.~VhԴ];Ktjq K:@P0S_n?#4@d) +n i{cbm u뢧EPAXY=@We,/><+|cő ӟ)v!) s d #2@5q"-8ݠңN"-;Hx֚8rE*S7'$eN?煂YrpT+?O{p(}+aޣc\CZM6)ړ«|\P֗V I@T}@e ːR?D}:M.m9 ݁BG${h`hi@UTR=jk^4tnF2O&Dž1)AFv67hIJKuEǫu=#ǫq]OXֲ_;UaP]}>+7+sPbȽ}!ǘmU?.lHYmG ' *0x /֪B6s[m ޠF6 K.aJruW rױ+pcxi2Ȗж[@¢FPPh! iB?iso">D[Ehhl 僕Ha灴KVamYUC[ vGEgڐ(r=c@jm5q.V࠲qdj<erPA+|U @8bInfLeTϥ>uCroCKdnUa 2;ʕxNG? Dz tpj£"''H0JHWIoFmfxj%R~Q.pLXGP!_ wPNbTs}!xX7g: Ӯ`BQ36!ViUS2w, W|ɰtZ͊Mf#L&}j#uzc0gL8-{@|e\TkNdLu%|Iu}M6(6LxΉ\RUL XT5Q<-R[U;5.7!3ꐒh(mlQKPEˮfqmS6P:CrqiGH wosO Y@3[c0Ŋٿ6P,Kg`C6, ?53ͲYOO#6BEFeK c s7H*< 'rA Kߌ^+RڏnA_еiA(¦|.As!Xb2*%!cDF|͊zcse"=Oֻ,%,û|-kʡ0T}Km 1;P'樊J3Yύi̽;1G9sjx3VBbQX9bT,u`|~ A9N;4S;w*p@JWLwܡvL s m3Pj )+AIlp]|fuԩ E_ml@C 1}7Hާ;6ͯx!MIN9%rҐ蕭'*v{vwpf^X` J9bWT#d+(J]|W"^3x c4 XpE7|$U;ZT z᫅Zy@h*6~[ڭ[݌NT<':Nf""*ųw_ƿ$ ꛡ!|hwW8LB٢qЇDno7%5fAl2h㡽mc ہ6|_0P6 {Ndb`y>g-:lum[:}dd޺QMе}U6C累 Fs=Pp=5fJ383-}U[Պ͢9@n1.՛ЭÊdV[n{˥S''n"`y~m9Y9_jYNk.S^ b(oڢS{7`yf3/CNL Nv4yR}KϏg"X Nxc^`luB* =^"SʆO^,G4,MIo,nRIR"WedrpP$!z Nۇm ?$=zg@4 ڑjMTǙ֐琛q\8n5OJu5S}I` ܽ;euEA 1;3SXn؇c5,%; {33$S(sܗN燜~{(ze0m{3\RX~X*Zubfmv6]3:xc~EP{FC;oH UdRRH _Nh;Lk&:0\$rNJ1:|3GŒcijesaUE60r,\F\:ewaf_2 C轕OA\hJ]K$̷Alg ~T5a'լƚN(cķO4f" ~+)j;4; eC/nؑc}M~f$4PgeG&G{`FUpε<4y䆡jTR$eӢ=%eop6%D-m7X\=3M 塂Ԁ,oLrH9kǰH*LiAs]z⒣6XJ"M喑)l$[L!eH1s:.C7F W+(茾yէ0AJ2L}Xן E؏<~Ѱu׻/j_}-vunhq62zjoOɺSZ*_4~xA7' =4e8>>վy8~yFeOfm?t~\wn9Mdk8qccŲI'Q (J],C5_;UX0v =3G\١pKqh2 6l ɲ{qWԻLK܋\׮,L>oX|5QRg!Ѫv a^ O* ) ޭ]6AꅆW +թ.k.Rv׻:N 0q̴ݶ Q4;L{yõ!SǶ.R^ns݁t+ף]H&iK̘<)U|!F̈U*SYIttoֹޛm c N~#I ^[̠r~;Yc'>*Sa!ll;‚3 gá-um0C6or-uzY3Z:Agg}]&F Z+Lͤ|79}M6KK>H"oAEF/Fzp'nR.(֙$eO E?3m%6=O2f|Bn dϙmxs3Dz(.9e )Yl멕ΧU:mظӽS9gkf/i;CS8L Qg5Ke{W~JinTZx&ΠcRɌ]tjl6/^G߬mr2NMB>Ñ؈ZJ,ʎVe/A <A\OvʾA^]8y2t{Hcvx zYa #lr )WN;i azmI5ɻQ0um,<זP?{ۤᭃ_UXjOD)\wR Q@jk- g9 I%Di6R.2&,'RVz'uot{J]F)(o*'Hv+m޺"uoVaZ 'ms!A,54陼~bMGx虙><}3^;,lP]-ʱT%ZjҐO:GmÄzQcEJ,E]-8J(uyØh¶8ĺ̇-8S=ObD9Hy?SR li6=wsv=oҮ,7d8("i;2 ѩeیղh2xZiC{c}sZ}x;1k AB%!?Pדq?vg5ң(`?i3ڻ,4{Sx6M0QEME ;}e; gބ~-K r0+ͭ]|$Le2$&AGg;m n&whl{={#|)¶ܼ,9qP'J(\`XHzw^H9B5GZm&Қŧ׶+×+NMr}kin̛'d~$5c/ȧ,U+ -5Nנ <1?޴rt#};k{k:쵵I'p,Fk04%a:妪򭠫v.'ލ'zva4d0u'Vp'[E>4qdF7<ʍK& yzIOSýmڨ|6Jm+ga%npby!v9: {lP?0׌)1G%Ġ,19 ǥ:tz1:b:^bII1qO'\6\(T|Hp)0%P/*XE䯾ˑx+%0HT>e85rBc9!RVg0[S`->n') pTOAp|{҂f,:OҘA%;h $d s8 4Rtg; vǤpsOrpY0inő+́lGi%Nd d\fA,Iyb|{Y&E}#gj Jc,k[} Xh2d˦5Qukq,EL`2y#*DhiѮ&=4wc QP#cƧަڜ!Cb,$VJgBi@uu6O9aHyNɏ{ q({mF<9 `>y!%ZqizK398=P1PGDٓM; f{cu]u d-sDh` o_tY3A\`(l}ԢU8kM*ּRC&cn歁,Аl\~K~%H{-vQGbۗxB  )lө>lײO^ҕ|ɭj荴7*I*zhGΌ,>"f9b\w- g1DxA]mހ;x\os<[44Ny)gjԏ`@W8dG5ߙLn`1R޳OjΊ]Ԏ"(L>IaC9SNɝѣP Z}5@IfdZ0W|RJ8N:~6XN |DYžU98=t^d),`8}b.Rgi̗^NH'o5i2Up89ŕvA٤,=8OkN(AI*BKچ]Ƌ2jAQ$;jEHӍE_, Mb-U-%wuS{%&ҠtmN{VHARF![C0޷wXcA45:a$fRꈄԨfŪ!t`,jV"AgIWXe3H $+NjR_̻dIAlpVxE[;XZqoQľӤx=%5վS".*Ý7˞^x&*#NςTNb?UAώ@\;y|LLjryjN6f }8p \v}8۔9]&t Vn,3`,E' >\Heb2OB萸u:'װHDT7ը,cqKtfDY@nG?.#'a蜔>ZLy,+V,PBwޤvQDjˋx!wm7vQ/@{C>!cmyd:m.3ߏuhtV6sl4EMnZo[zvP9w>\U3T]L^' >NGR$BNldʨ6 Kׅ*AMTsSBMշ =]gielOmѝ.W#FjER+Z3~iۉlq'SuUnG~\Y*]ӔW97F+Wi C_1{ۮDK{^)`Rj N1wڶ3VrO0خ{׭D䋶:*/2S;RZsfE({:e+l'u('tF?R”J1m!EEс vQK$}S#t茷Br+ |kL&:"9FU Y|Sjow,iNS`H 4:9/k9"p$!,:oO{;(Vjo oЦ=}<ѭPH9q#F>; n|6+h*ƛ$@>MQK2ټ6z#GOO2^j]Va7k$Yqj#oDxz>!=tZF::GŤ +M}5E!OR UL.Mb |H'f .t/m Α >MVz6>VQj~lm9&|cp9|R>.\MǙ{{~v7[vEΞRϥ;]g??]A"pe['J# ܔ;u"C,O^XP(aj|AXPl蓲lXIXC\8+]4Wg /ĞۣaX]) FJѮ F~:ϠU. =G:V庩K6HsRF_3b@VjՈ;3S~@O-gcEW/2?YMb[,r&"slC,`G*qj㉐F8&JAc!44l)c(TaC\FnglQxn0?%D:hO}PzZǎwNzW.uaI0,]h7匱NN  wߑyXxnejwki\Z^TPi!_ԆU\I mbfJxoܫǀ7' 2R*E,'`#"B?ɤI Y1ysa?:/Nbإ8-옯$oM&#V3L-3` 8)Z%em?n* nʖ@ҋ"+>L:ZZkc^xÍL[ }ujߪ3w̡Mq " XL+ο fK<ȋlṡ 蔩 -lW\9aGƥ(λo[j/Q'e9cVlN`p4IՂ=kQiV:dag6O2fJ^<_ک"ܨH!'D.Do7%\|hkFh;dZGxW>~g46|Kim\&z`>%9((DwY/3\q7pf$a}?ͺGƲ?#>ie5xd f*y߅DX7&K-7+sUi0r@t. _{n#ݤ8}~6+ضBj19_,WۂBINT޳5;T}wX}C"L!ҙB7#1z.W4I00T,5U}N+sV0_%"՝;9 Vvkf#tսGX{@ɛK@,b:ɷ jX{w$8 E6Eȷ^ l$rAeKPonșrg􀡉equyX ݳDߙcq~ $cfC`U; nwZ銔'3Uʢ%h8گKR"6ۛ\=udgq@EvѪox%zd(%гU*Kc`} g5_$hβiv?aӤ(: mnPH *Kw *sg8j![ᓍ9,#?5ފ~oKܢvF8}`^S:hC:Q ,1хfb/Ք_'`N#pfA7ȝI u]- aܝ')>m'spUMI"o6bV`q} lF/Į;B%I-[)5wZ~}},'[=k?i nU IJ! ي&(I:\~xVEQ [&Z6_}vDGޅU7F&(Q-pXЈ;VA3&[9tnؾ߄m$2T0%1Fy)>-s@4DʿEQsWo5kwU6nB/es$s5{t@H%XlХQy$Y? #o:[\,NC|AOUrR'6_g=9r40rv,ԛI%x^,!LO)xVer}oq훗TQKiSN_Hui9lx|ZǥX ]_lC vwyKeDWRhXu'oڸLT8fR뼉C(F;.K4D$]ױ_|B !lar(*OmZSlдry! ;҇U y3?l.2o!^7(D›Hbv7N|MAJgɝdSh勽¬99Z.:msj%V<9aцMd7޴"szkv$U=۲o̳8ŕ%">- 7\Q? rX?K;3DO>FSr| %ޢT j3E6bb Zmx%#iW*Z0O;:1Z ) I-rG/,;L2IVR/?$,3DBc+;J5%Ȓ80@3GqH2Y͈9DL+"f.?'eb lTU08C 0*,dd60RXt@#@\6ԥlni-iaS]}țkPXO,ҦAs 9>hm[)WK伉Nb^1S q=PpZCcbVCE 􋰤ލi>UI[v>$Luϰ]#vme?f/ sX͌!#y|w0|O{BHw[:r1@<1jes%5;$ՉXd,qlo:]y霍gv!E=9%9?iZ6ĉ&VlW8ec78f`Z1̣3(uƢtRG! x; -Fk,Ct$ӓQ(6_$N>ӌUi)y@@j5JvT5~%-I*?D~F b|}+Y ʄ^8N0(pj #ծcHl ڨ18wBk[ZK !nТ#Kg#>cm`}&X!<+){[.|wnWƫJ<̊d=jsMRcTgocZpƝԦװ9d+:I_G]ٍ4}^]@0@L}ۚ #RJuNAX;NG[NLuaQ,:ץFx2T|iہ1Q3ם3O,N<ގן o`œ#"9?MyӦ ]D81!EmREeLpi;->;c}E4f } `XWVxL y ɽQy^aKi% `ڽ=+?5XNA!Bԯv?-q4P s\M;OԑҿDGu^SR5"+<R/R~K<[kǙ ][}j{"&LG3Ms89' ჯ苺i,I4eZ%24IXawg%6U~]" jp}y: I̹h:OhkWp )%hW/*(gJFyі]+_r;>@-%X=>2ޗC'ẩ r}Vw{!R Vfefܦ=vEy/wDF!/3v?Ӝ1eNxkw4P6* å LfsdUKO "渳n-cQ&=:?Ѳ!{-0Wbn'kIh<Zo1H#L)`Mב঵#s(_cimO!LM4>{3 m*63s*(`mZRg;j"V~ãHd^{^HXGz$l!SU;ۑ=٦s He|1ȼ1z L8B!D4,.7( oљ v`T2 O>A2AkRZA_T36k=gA=}-QE")QY}@+U@ 0ТO'H&7:%Ll(4:w{Nt٧$i~^YX/"*EbQ3*OnaM [߃0ȇo([p^8֮[(b{Orj(?j3i5gOe%R\>?9:lŶ2|G1FX%QPmT&`%Sŏ"-#W2^k'S jYCuaUU.qYm73@56nm_Zb'.a"h y?SA9!M5 jC [pIZWc+S0hYrRX qBs,RȺIѽGjG^\=hM-;% sѻ-8Ά9fIQ(3}7v4Km=ի,<ͅn3{fQ|V}ΞrMx-Ðr\*+JʹJ yAz3/Mzo2_q" >!PDǩ5i>n8H3^}ո,3"&57MKoQ-}Lw,d-J؊o40o@ObupYJF>h4gG{1ߍǀ)j@`[pf|HWOxaMGOM=F݉[.PZ]c̩dCɃGѢGYT=f Ç]&0V]mEYMgo޶TC`Co^^k3+#O[45N xڿAwqAӓw ?Zx2qM4%"Aϱzã +Az ݗ܎Yfs,XVaz?Xro .F:р0Ԙ(!8R#;QXrVܧ (G9'wOם(ƪ|wt) 2k`lI~xWhez]Np~+B:D*ӑ,\zF1cp\%0~xAyXw%E*mVZ 4Zl)C6n^ pq%SvV42a_L*-o(?(=LdZD4sϐxĎLI J`/A^lhU%C Tc+~y01c^VCLrgZR+:ST[?.;~x?fVg9dz di/ʝ| 3R q; 3eLJSw#<һ=RF9 v o8-b(d?0<=zHu%pxmi <0})m&B 5=Zc2⭟'7WFNBmN]f'! K(z8(іtyNi#rgmah~bЙ{n`rGTHDgE|=(V [A&m4X!(pS\a EX0vۑ>hFGu,5#arYGIhK`x?SqMFE 8}m#&g -iQqQl^b'MuX[}oV>=#j0ݴUj}#.qr<sfCmN\Y7PboX׷(;SfPUU#NH!hj.p3 TsF 6 0rw2!g;cJZ$Go^ƦVϔ̎Oۍ0n@W ķɫaHǫ;h 1cW <6`u ~bw$LV'0]]6BNKHwYeȄQ??8ER{n%Y GmGD"7^8eH~|i9O&wo\!ڹ" ߨs {g1SI ll"?NHDs8q5V%t l&Wwal^LYLjcvMC'*,ގMeYZv':kLA{>׉ ^kuFkq^zhB {=.pu_]o39$*K׎Kxmnz6\Ҋ6@ʮ<^@MCk,u}d*ݓ<0S zf:r^q28>LcQSA7CJ9#&sʿ3ufp#ͦNUm +RYif4M]` > | t?57YXBp>_{>p4p>NrXHEqc[UB[B! y7wEq7cϰXto07aU{6#Nr!GS\thbIPǛsాN4_JT‘gU@<&3,Ǫi{CN 3\/»8OmKL9Yt -"IzYW& m"iHHh;IFj3O}K s Mפ|\Vgrg8rmR8뭙`tu yzK-+GNJ8 twŷ@*6:f?}*}>;v4ɏF:=t OL;mA% F歽s):q62y1cv")%&S56ؙ͊| Ӡ^IAxXucPR%=.yXN[WVF"#&w-O;ϡ"/w> eiY2'zXG 8v:c( NdKg :vЏŲA}H:JGw!D#v@GR<\2:h>s+?TSΩ1DF tj\&(^)оRq:*M%+2/Gx9Vo2;zSo3+W*h>^+2T J&jht=KQ'w)a0Eo> >iԤc0nPa) iI#+"d;)-vXdbKuue&WWwP_H1+@=8Iv(NQ(\l 5k@`P~ ř (,<8hlω*뛓M i#>·*C=Y՟} &A+{Aȩ{;mW;|{~$۠Ig 2b*ETc!Mޫj%N9<–K74r푽~휛OWYe}ś!CFQTr߷gv(eoccYvG> ި,G!^}~xdHW1>rZ[떂sElC6*L)ƮgLs`o33A 0iq:(\2zuɗbUƎ=Ky.dW՞n wDvsBf"O`ڱ#<6j> A'ܑI,0N[Tq|%uJFEl+\~9roQwOX  VfF_ B!"wp/IW~vkx%_*Ɛ8_ #p'u F"t M̰B,okLXq7$Pi wSTDJ h v^JXt]ռ(}?:xGJޡ"|}xP$p ewEӰv㉁ZŃ(?<6} ] ʬAuPqDoì&3z:WUC)c/cYر%A0:n-٨8V3gcIևϒ;WC텹|MHGNdw{A }I "P`ud݃z<0ceh) hyvZ 4ԑ-) w0 Uf^})D.K $CRw,90YqtrwY,39)-/Y-d&~MEϖ/O$& $2 | 3Dz\w`NJ} S'>إ5 u7~^3+cwa0W3Uf: se M_*IIo08h!h%Eg.0. {ÖY/_[&vUOH,">Z\_:(~ W7kyj)덶 3FyWPdބҺԝZI7O^s~,Lt3'HZ6"<,Vk=GzmC铿[TXM_:zϢ(A4-ޙCh{tE`k ٞ7My}'dhA2CXu5NQ xCOIAIt̺8$VF׸=5ԔP4^!< P4Wȼ^Jb8N.c梜h,fD>سq|wp(k,WR܂Ф,]]k8)uL5*4Mh`H2D5ޘv5$Ţ:1r`J4O_\3A| FLz~V<9݅k9T [tk=gp6qbsXs[lNrЈԮFEsZs.bT5bHq/'t d _5,6ui> KdmƮGa{$omc暴ۣXcYx,ݖQA41tcL5if̅3+g 0 9ޘ'*r< pUZq3gXTaqe|yM=D#[u%+Mb~YN>ugVհ?lӮo=bL7w~iUv05>y"ߦ8<˫QTÏb?i T* oqVఫ`O0p[ۺ[4냚.^OΥMh2˨]Y\c3"oQk@Neb1аZ_}W׷~%"ךC9%vLa .&VBCGO)qIc$H1lsŗn,;ㅌc5!t痘͉I|tFWp<"UkT hl &JjUxݘ#1<և._H04=)d = ־)[Q)86ޅ DbXOJ{ז:??z"-1)aEr,$xubT+YZ ?dTA|"o9Ÿ-܇AsˌXǵ̹pu[o<Ǝ3oe)-g)5E47-y|quѽzߕaLԁo=]q÷ f@ 8=f6#qʖ¥6@2|Eᱨ: ͬrNƣ9cOSO"#|`b/IU &7B̐ 0)T؉SD~C+yGnQ#L'SltRD 9>vBYZzȁ !m vQނAчQ q#U+Z2Мjì"|}Q)X,>NBmjÀy**q/%g{|RdRbIkZR2UA7Ǚtz'91|uk_E-~Wc??k@csD X47l 6J3*RQ j;%_ *\(?hۚ"#S2<3/ӏ=XqSpsiܱ-˶fp&;i @vcE8-|6-HsF6jHgypyg;۝%ӧQRg:9Bn*s]44lAbYn uȗ{Ԅ0llC~3l7K,%hW^#tw/&*y.nl$)N, v!\_kιh&{jDqqdU*I?F~!s >Q_kk(oMw^L[Q6pJU|֐ Ӻme' :P[Waoh<ʘrPE*RA*PK3ŕ'޸k7q$exdܰ&oE5QwgWM{׉m˽N0*y󮺯g^*^v&Ʉ|ONNW϶ǙTph$ ۉ,Et""id Mje掖[ Hr"$ ~yIĹ]@I9zbn&A Um8ajWLܿǷRXeeh>PD=_#O}F-: _9|"9Jezm̓e y]U"ؿs{h뢧 E+ D݅C=?tBH80gş7_rF$H/`7R06h Ԍn]̽Yqnqѥ(Y6b=r+R|OeWE? mmByt?mjq 5}qE*:O72Y[鍙tʽ(ܺ :!2΋F^De!OZ-sQ e⵱l|Gr׏5kz?ڡ+cH.deO[FYT!ݘ9¤33 馣?%ۑ{d/ %[ݚ Q ʲݓ,v5"B?Շw q">_xVB1֍^xM,(@?ԼKL05'Eb4 8S!3Ԯ:lz8&0Sh)Ҩ߆H%Vi!W9OCPMB:g6no {{KKxa҄搵ب!;r;oDqUj=i;^`$t3&SH+n?ߔjn\w7)6-)7"H *bYtڭIۊ +HLRZZT*Nt/^f\Eوq_/?^N~* .0.LX``d.Vs(3*V=mD$[Ul:;UvIW$w6rx' `َ|nx$:hEL-y $P&?9.ъk'|M5^ N<ݤ.$}Ea/9ucƌ$̹ _Ή*yE=S)Ue@S:OWÂ{f+ow@ QqlvҷiW&_] ,4iw?}jN^_c fhO  ưSJbDijA(iDswi Y)?H~ljnĹ[%'iȃYhx6SV(z]Ă_h[$Ϋ^do v1I z+vZMd +n[ ]D4*RZ;}[Dva89< U =0\1_KAJBLY^{;7\>̶ +2STC ͩ {e4VCߘc }g R2C!C7M.D,1O#&^٪z66)Hjʁu.!^a%mq'.1j\su]B8!\r9 c^ƚ脍gYY7|;q{SW?+">|*|’EAw<* mQTM܈Ė,>yj ۛ7HWr[`6W8:q*$ew|1t"Q9q5EHʬIteTIU@qo0X:Yޱ1I,4W:Y_V2ZV7=/_xʽsŇԛm + >9B&hzq@KCc(@L6'ޞs(Z) tfƇ t'L΍Ħ5x;C ;ve~OHWs3b/Mu$#B[pY& ̫a*9 i%Mej勸 dM3遏 4,++K̭Ggz8 ܍\ ˬBq@:8FH&K P{\ͅ Lqⷶ|SgzvKBHc_B4[hۻzUX b\wRaGuLud勵1MC16i牣%>pAU"9rtw•2O/H,v7;;=rf~- *Vys}-ij 5>D蕹kCP{v̙ v̢ Ȇm+S#zqOI z(+~慞u8R/hn&cއ`L/}$T;>G7~p;Loih%OT9_iN_|t|ofǴa@%u̗)iqMc4(%{&CD"v^~q  e ni cKM i5LWX ;+F*Aݍ *,r^ ?hZËY] :oih$IΣ>h]w:7A_`ҋ߮A^ ]R T&:X_D6 X'YۊXi:RRP39!%e*f݇'%GK+7&9{x3p{9O-??skE_sEE q5GeK>=RB 8'}¼dȈ~@١DEŷQ 3nÅ5_NaOY^Kؐ*kIwEw0h!E2Bb95%#Δ%2gT"2m@C'B%by8+B7ݢ:{c-āƠy:p,޶n4!D^65~]D|Եy> t퀗% Kz e !wCZ,v3SݡFMtmlm{2H@ PC4pq0$UU r$('V ~7iG?{rTiB I$8Ae?4:a@!),L:`a;[Nuӟ{))'asxaA{K|nO`D\o\s݀$svP y{6J 8= @} pŃ_P.wi1N-6]$9z;}z53ky.\($m;3=>kzv\5veWk`sgUHڢmMvkjW@GJROepy4$䬖XE-% eؠXS+Y3n7O&/fA;(kEvrdxXVXEc7yA/h2̸Lc0{:BD eZ',~X5,{=mMUT<[SE,; guE 5+5\jJ1.Nk11]!k!\Gymy;؃&!ҲoCv^ QG0ᵳ  >YuT'Js8o@DGHDs>F_emxh~тxIfN0-JNQZ=@փLj.`cp$Oc9\[>I<2Ȏ frQWl3\/5 }q+դyAKȮ2@ V\ɵbh> ٳ8gNVwF;ZuAoNL JO7j1ap6w *FB.gwC.^j_s6aM e]u Tr D>X:"9 4KEN1ൾ `n'( N],y_I i/Ư>&4T~pQhBVGL`Ix/xui/8g ֆ45CI@,{da_ә5SU$LNq#uwL$+p%JPiV:̆rfPV-;&=GQ' 96i2 ?.GW) z 79W=FXDKϱg 3 hU1̡!F7[8B͟cylp'#)^^_7%D/ydoK" *&3adL=\콯F((z=х\GC| $Qsi֨,8@*=[-.E,L$ <A{VZDp6_S9uq/a~GϚЫ~) TIFԑR';OE:!Ƕv EW^AܸW `k D:~;}NgRNWkd+a$:C.foB4Gv:(WG:J$5ŧT-!ZJgy8`ұivk^X XAtΩK,,Ly~놫1)!zAfw+\>N|? 7DJhn}?EH*ڑ+MDYi;HZ8 J+ . TT~ Yi]9w M5nKC/>-dS3.s;Zꕈчjȹ9BĚQ[NWy;d/uPKȘ? v*F{ǽt}FWxء`Gc5ZWحX 85Dsu^ SZۿ.Ia{#C=w];N)C_^/vaR}t+evqrӫ欗>̢`5Yǖ3ۙeV%z&fK)ܬu^MuKl%jG".L_Wq]tDKU(˪Ki4E7cvq3QR;ɢl' s+`(u'oxX|Σ5:^J2V9 ;ȉIqVD/7?gBw}$XCw\]b:mvQbArU\읷 rd-F"2;zA'a]WIGZZU:Lr. ~AwťY[Ԁ &яnrsC„GbJD {2copׅy𥋏l͜/!J8-hJ93 IauWݩHxJM[# >Vm UZCEĨx?3Eq4)c{ Su}ϷH5- ǎJ**:@;k4 3cŸ-n ꗃa?$:6Ox.3?0`1Rt$m;hۭ.F5IZB>h{߃ea ȩbYkg\[LOѠ*M{>>W 2Y/7 B/K@.тmixe.%Ԟ̉✈,П3<8 mJHOڠ ŕ}Xxz6+rA.(n1Σ[Yj^ńG2^+-&CboyjCJF6=>[Y uL 3{/y=eL 8nWH[exlc3-8X)ggZ\C jRzoME<}ENP$H9T?~!YY }6c75ABFa9==oŠ ;8TXNNE+I]dCǠ2&tq6;)a |30-ݤ7,l=bc4p 퍨*vypZ۵lh"AF{?2hIc]~&C4bQTC,QM|yASOVѩ@ `/7JzR 1WCU>G8揘^\9 4DQ>eY- ͺh0sHuđh8NJZ]@: zMrЖYa{{j&mկ3F ecu釃(s. ." NA51%tú%a-:c-bnI~BT5-# GVTMYm)Y6{$?&~j%~)-ص67]-K*SnKl"ӞUI;c4A %\Mn%Qwv:m%nV8"u6f&dwBy#ȹWE>?bj逩ljvJ $c%%L*_E|@Sr*;kt9bT铊&[Ihj9P5 :ENzw<PЄlIz%h[1N(u=G?UKh Y FL^Ik߶e)շ5QJFcnzQl־)[8_m~Hx!oŮ(\r5](~1p_Yg-/Q%*oz%ߔZ }QPOD?ui0rZygU,j\2yNOٌ~_3d=3ALTaإ| W!c¥دUO)yϨli\I5j0)OE8WiСa`+9j_25a(EA6}>J~7 IL5R¿R 0c$⅀^*E8uB- Lk π?Xd5av{|]" ŷRYt6D 8*6zS|Øi)fUekpc$ت+]3fs3J*Wc }SJ~6/e*'XWl1`IheV'v1ur*|NX^=}Pǻ' e۰eD>vfM?BmӠH Eޕ(JeWT/BUzFT_ G=-;a|Re3ͻ-WD%zzJXBe@*QCt?Ycw_?vBIi޲tSaT(l jxBF N,'TJ~"NbN˖lG DƁ]Lj]FZ&VH;PeZf*dx.܄05-}G4Br3Y"-OE3mS&a:+A8p'</KZZ÷@+F^Џ )iJ(2p@k`w ҈LPj~jQyq}K;kQ 1^y%ޕlg rA^{O0-Py^m@oX\' )>Q0b-Ʌ#@W#PF{UY7 @*:£}`*<}c1̾R{-BmҠjy Jw jOp5!9eWwI5_96-x-O`}79@ez, x ߭5ZiQ'<d 6z]c1$@(cy%/{p0/WuBfM=›XG":O` HN&HaK|> $"H^Vm`J>q93<]yWZf4̓9(U'!G>j׺ \]WP//f&8fN<e (,vʞԧ {!)Ҧa(ve`i:Y7yጹڧēDJ  ,ҲB0?XCM>μр <[[~!rO xq^]$5U..E/;Z~ *# 8On$T'{supwOAoMp7 jokpDEm$3G whwNC~+q{;8!5m|􂍐PSfCW]ʰ3ػgmE=ojv_lPrl⽷n{Xdh?qOƈDEr@ȜjRj|@b='^H$ fh+O>eM4c#[F'XY9׭>QopHJp T)_eÕ-./fYnmYMcɵWӠjD y&Ó5URʟ+%S<*g)f|̔ 2.ػR脠xE}6u3o 6v=lڔnHr#Aޟϒp&d['1[ļ 8`{ ܭ1/&Q̀yvŎ:}gT'8 ؾY][J|,.in}dDF`J0Ku'|Ӭxj yeD;վC7b(ň|< XE#Jiv)vR\R|͜Meo ',g0<2 "mo#oi>&ԩ{[IsM[֍5з$ Z}B*h*Z? rt2 nu`NdS0`ԑؓ~] \p* wVuYemG_3L8hı(Y.5x%`8UFUh;_zp5ڏ)\ZyLRw!3u 7޻P V'9b&4S+hw5ҡMI6hߝ:|q>8Փê8m#~RogPRw7g- yf'{טIצ?=8t6c tI=ג Qʄ)Sr?8ʏĄ$ϣPm/We\7+$y5O61H~_49kA_J6Gx&V ?xy-V{BY&)wa_j'ϥ 4ۍ@ i&(*\v#b6xo/Af7/2_j~ʮhbe*~]FN@ @v@Yo..-)6w61sOha6)#*"+{DO`vSƏ2eXQPwciK{O)dCV(.lq)lNwL_+ P5 >7;Xl %୲+aJp0s)nd P‰\tw|ȴPH@.93l4&K0&+0WC]Ѷls!X63q#:ȓ6v6H^9tW(QݦG/4 5ԋBq ,Oق|N[%= Ii[ѵ`܁v3boZdvjrq!,b&k~/E6'Oa` >c9d:0"D(p(TS}Eڍ$z% rVl)Jdg5[ ~6eXϖ 闺\ѧ9[yG4Tx ö_8c sIFYW>qM4=RdbΣpUh9ix`9WaVG=R_:;S i4Da2Cve%O5V,h8LƵC_)#,B g fS\A&hEt؀WV D\? HOHdqJl\,,BxMٯhd&e#d}Q 4}99s6"[>.C.$_PuX-ս&[bj lAJYy!(dGb;tC)S h 1#XU`L~kk{@g,`O()i呦!`'V0r&ǡ RUlRGt} ,FheF@f$+gcgu2}躪yR;"F{3U_9.)p\sX8AcEE+mg(kmՓYz [v[ N]oYv3uM s`v@یGIGVE`5I2J$9V W`2?beZ [%YgZ=f.fRBE? E|&X٠k4ẕ+EVt%B*zaE'OF I5'w{傞c!7O{T`aۓ?&@x؛)UXK6Dnd.~C GL"ȭ|Cֹa d>_%Q2ˉRb,΁FVh'j&+UH;~fQm Ax4,8 wWhXJbAjXzKEv: }*g9K-Qn-Ҁ Fx T,X4 zCZ#N-[S b4:D*8@e'ŷ2CKuc@"j/cN2oB)sXR|NLNJ$\6`H}\Y KLQUt%)vO q]h]N{}Pc5+AlzsJ&ܹt|(ۧޗB"I4Wcaŧ%w8uɊV_@ 'ך Ky㬐rvK;|gzf*u'aMyDf]n} H6<8y6U;f?uIH2bT^Oa!_+exaeD]2wF~"z9V';PkvȁF!g EŊyy3Y5lv&qO4#v0hXUX_ .`Yyǩ: mPO{Eu}WI;5bZo2BU >-EZa`K] M#j !*ߗy* /s v2E%} ڕ˖ 7C.6mM`XyE۽ OId\ { $Xe6FժP8-3ԸѤ, J#asslt=oue4k(< t7>xjD`_CLo0l nrN<_wklrFi\L,1I:* ==Ԑ&yZeSH ֓0=(1Z-42@"j|иL7{7gAOre;t.4fMIB.#U#g2/C5wĠzo!DW$tRc urZ/Gg&FvQBZ>a؈(IOLz PpU0-Gsu/jD&/zbF?E?H CɣC(( !4/eAiWQB8W f`#)HUfJWUy͚!i*tB.lQs~cKۗz *(|Yd]V7Ěj9(f~nK76:%'/'_"oVl9EfnvXiܧa^Gt+Mo`X.w}݃m/r ]٦l;VwBgbu}0e@=(gm},L(.2D\"bp= Z{b/nMk zn(fuyͬϤ -Td ;B (ARAdæZ+0= 8={,aXu9/,R#J۞?Au q@sP$;!uh 5MuQ+y}eC2ӹm?h[*E}"Lx(1 le,GX_Ra>I/vKڑsE-s~CZ6*w" ;*d̙]$ON,IF HpVϥ(ZBL+P{Q"ti Ӑjc/&/pz4m'qϷ~d$)쑏.qwOb`Z`nXC&yEG];'1@VC!ݛU@Vh-Am4(7c7%_.!ls6Y_UϣE#'n `ٳ^xJv{ d 4FVTcKkAR;؇E XP"+ꃴܷMKù~ŽĠJq:+q5A;?_}},`֗z96?Pe5$a5hA B4_m201F69-q7^ҧunJ _ުK_<Ib!ue};ѢyȢ*Ȍg>yFFD 9”ȿD$؈rtP k1" fS0u)W Gu2o2d~4/OFY(qMGx̬ R`~”VDs ?dv#{f,?7nI,ҐhQ G`") R)>nOpZB+˻5xWgL8*ٴ,EDGЊ?lSRHJd]vf>PM5XR/jpWak"W{a_țegI$JAgs} j8Q G QVnI;hSi2@>#-qbpŜY)a49!@$^oVw Y1rsρ k,o88^C4Ka{>սIeVb<*R̀^%&nMĜK$ޅ1W*Q{؟(A Qs:_fVQ @hr2|ٗEeGJ5بbõʍ(PX P @JzH}5!ELG/U]=pK CG {( n9H40q&R8n*( /oj݂M\g`yTϩ{`G~pRrܑg0JNѱVRT6?T[fςUD z0B my'@O6^)cE>k&?3ǟ,Kn q`rzAb@U[D5|u2k,P}|=|Wq؟is`ږ5v~nIXq8md.oRV$./> %\ERb>E,WRD k,7%jfFVNu/Jbab\z@yqGBa\r,'OVI͞sn:tkQ'oD{q{@6ѐB}T=.@V8˼(xҌ59Yd $fvol#Le_H.3{B'G $lk{NAuz5Q›''ݟ\(FoځXuV#+) ~mp5[BgXݴk}A ׼gݛ ƈzoL###EZ^xw-_n/v* P"C\n' ܬDX_ Y( |Ld~6Gg eAh4pcb/nWBnefm6=%zi?H˶w+>‚u.*%`י!rz0nma%R~ "`#0H`VϿgAk,.zB[]+ bJIѐh=s&6=ѻ`'J5NDx? za(`ǭ<߾&q0Wt0i!;GM0qsvqs)+U6bdɞ\LjdĬ&Qʎn YM 7֨3xȌj/4+I+$#@6)>`9_ֹ sDdjǻ$ҭְoH@sySGb{Ғ^#8vKW v ܪ5ekʣ^CJoG7cq#$aPcAfG@Ɨ!W+Z.Hm*v3J6v؟Pzᐁe6X&A +yek8g*)]"4/ef:-Z*d؀/c2K|n'ŝDve/EtZVIrTrCQՕH](o@<cpZX ,8%n\4q۶Y+1 n1)>ߑ[5⏚ܞ&'Y3Ke A /qw8 }."Q=<~) nMTf-Ñ~[& qn;ӂgʇL;r< c]{FޱGك0ȪRLqIpXpEE}c z+xrd4mD@L3;6N\&%4($t$=!4^.IfLKn !AnZ /ú@SCU foj\Xyl% TպL!ȉU⏧%/إXMٳSRc pܾm~%Dg;@L8'HU u]لPk= , l5y 7PD;уw!im خAc.CߠGdɦ3sF1JToxkn(65g:QFᴥ!::×$d-d1dHoIXZXĠE0.kx_n:b=5ܿ.>}M IJBIL*+(p06ܵԻ>JrC^<*-x=}[Z妶FQi! )T{ؓtǦy'` ~Đu ODk];g>'0a0 SQ3) Wyp=K658e:6%jPA\_Y!@+ߏߨ7ehHūh8`Ώkǹ@aq0d02/N,*I 'a"?m0o6.ijK+cy/IN IyD&ַb3{"X1j R7dBM*\V5DX+1s[;9)w|jT`5R0,OT;c0*jo^㠯BeDkأL5yDѡXi-P:d!AFZ ///jiGZʤm=^/ܑ[D4A77T;ZZk}#BNnƿO0h8S5L Xu_6YC jWXXp g"L0Bv7( 1iT߉Bξr16blKK-?/Z?U͎bhL\,`OF CBPVb W"uC<þMZ੏xhU &Y:"u(JZM[!4 sV#'50 ~O*,y=Lg8e]!S7*3WQ!9 ytAMӌmB+ 6>9ġ⒆@=*2LBŢ3Edz*\b{OV\5u:auZAR!n{/^lLĺgTN{!E:!nx~d[ -. Oq tj{^ O>)ݠI~iG@!@?ps){&gEs-[fFZ bƜ#93%:/NY0ǟjuI&EA"obȳ7s˶̇$[S~5caxui ſs#=Tu{HYE| M x2 Ǔ`?;Mn %Xب`:~M 'F5sBb\tݦ bT]u'CdŌ.s~Uf H}̝h]yv!iʘG6ʇ8bIjPR.:xHSKV._{F _: HHhDjpXe:Bq97kQwCi̻_[`wq+Z!%"{1j"jƒu&-g,BsǦuVߤoz0,eI< xE5myqxV:SX 6~FWRHo<b)Ho_X:6-dov^uPv&"kFs l&ihy~@?o!չ6eT|R m`|9(aP^ &%]oNyegA3Nlg?:ܾ_ YY/,s8rHb-GGaqIT{KW~eH;,ӹnOĐ?Д.λfl*nGIU Т顸gVϏ:83]=<ωΪRGwDzil͚(u&&Rr2~ȟ]Gql?:haYC AΫ^\a6-Ɉr>@rJ-y;٩аrΝڈ2vti"~I%tWv{55{~K6AUzhso m}})*{{'Pg$ / ԝ_ NKFlwk+= h8={oȱ. Wt0k #-Nƶ*w1cU 68NϬdY{S9+AO_bmXagōѠrM}"L6|"zD>@= ߷& jg~31GiԯQOSWJ.Jt?Fe#:&R3Ѣfpgm@^I&4D$x8B"F1[Hx.z'LqȷOy 8T5f[s44vZi0(d* d\i=I1a^H htQ\;~E MXϧzàAL/Ce>T=c&4 hj*C\NcE6kIf%/s)9֖mIE1U:VSk%&*؃tYhP}Ռ(V,V+e%3##Ԯ6zwk,h8>JB4/F>{}}Wҡqi;PV/{mX5"R 3Yd d2zUA8wZj[Sqݧ;'TjoDv/屸8NS6P ;B 1 vΞ[W DT[#s#K'/P9xfǤB˽!JSe=bhOћ&7(o\GdLNUz̓~BJNK9}KЮXjE0\*Q6G `({dj؋}|ǜ` ~-s6*U2a_Xzx/!U܀LJ$XԽW> =i]Yዩ ;YI\i/%+%#ۖ?FdBC3 ]W[D4 Α#@AωkzSTq>CG1E8#h9Se<"P Ex}K D0]^ %H=od'*:zH7PPL7D|򃜥Т) @m+ NM2(XMH{ B=ťjT˕d[fq%-9$d?Ә9{?UÿCeެW1WɞZO@@\[Xr^Q*Z_@Q~ǝ*/8a^s{_@`zd!A[EDv_'51I.b{Ӗ&QUr6F5ҭe vd#콡BuÞ;i2ZXACa4I@P"W2`¦\yУ~uj$}4'n| iBu AL0 =VLC@tCG%Z"dtwמbU$,ǪflR߈_茭Dș+ϓH+œ3(>U"u1sZJ{z Ǹ/F_-@TJS<ni8! 0Mk$Gp\AM>pkZ1k0fJ=ީ>)1ۓR;Y#=ҭܔr8vm׈F1EE6arN5V_Ҵ<6{<0"tRf `i #]`n\.s2uKWt}f+}8 dE$'v7w0֐/m5g;D :S%HiDbs˨@?{=$wkfѡyA2eɑEzY>X[A|?4D­L:zsHGHL׾i>.fv^m#،>“޾ҶU%EQiE"{zg_kͨxKsCc3BFtН<RFn# msD' 'B`ĈW*իFjuU&M@C|vfTTY,,?^a ǂ0ds3`-3[ϔ5pU |!RrZ$av.6w +>&ӎWcpEHŞutkڦT#x ?~W06F$UY>eFt0k_8 c)FRG^VC4oO FYam|~@#<Ӳ<u)W1%eק6#j%I&33ݑڐ)N lH02f5Cd Gv`2vnDW{-a&vH{_} Iz7R_K@E6iX$7L콋CQY.g[ZaCNk1 3G7;o/ {iwWܳHżV';iޤ/)+)rQbq\Sh,RN8VżIf?o%)RXRH_zVjӻMG'Ŗ¸DRsiK'a|>B@_@W7`|&3.͗oW8 9JzH/Q 1 O׍IiO}5YE 1Ymǽj 30fn2$:-ItDG1+\ @F' X_ԀYvuyUSH 5o#4&vέ-Nc 17ZX0 N ēq=iSt\7LXcM5Ԓ"}m[j}Gc,Seއ3,ߥ<ܤcd ndt˴Uw=4 kxC h_Tt)22 dE]E!]iV$ }X[xKDzD{Hx> -!Ʀ IU!H O&o]vB..lم#,oo:V3EiC85$ NL!dw23t#~2g-9bƴ߫QTƸY;-eA^Դ[T^V-HGE4XS>RO KO:P$[Qa}-ʠC$~}J ?'+YY[uKמP{,c j G>w qA,(SQe')|r١1?DRl tRKnΔ%:hwwCWAY |a8y\.\d1*o)"3At UO(P,hhSXW{e<3Wᵺ׫kU!m e RZZ}mmg8m ql0bT3ln^>80 [)c0mnBL1aP,+C(փزS\0iO~B`vl/5y^=8e>vc x|*rͭ"+]pıeid߾Up6Emh I@J Z=\VzY*go)F_ҎR<}ԈihpNo6ZM'h &HlVωo]nH{),cfG*?kaD#Lf.JcyF>I i9S=_R.Zjw2a23T kO1*";Nh)u,HU+Xܐ+-COYpDRNRPMnBIݨY&w3~~ཷr`QSv׿riʙ:|2Q@aOi թƤ(ˈ&)&(hou%DYge_{ *P9"rgfgIߣ/}]S*r Moga,:>HtF9E]X6{C0SfPD*f`p2%)I ʥLx.b?D[Sv l2=i]p3iL5V [ ?j=0}3IrQڗU!D=_U,_rǵmF~bjU xZ@=èCJIO b2UQ9ӭ~NuvD-ALC߫LG HL#,4w.cekԊcf<Y9Ml|eC{gS-⻗S"!r{7Sa? /Z1N2;vi�sUv%NB́E^-w֕@} 4mlzd[.8nwC{.RC:4`ab} |ő5ؾ!.y 9Fl:cq>i푒"쒬Mr|7m֛A?[ro&?I|`c>aG2(t lɰ>n%.0FHQLҽmXTO-=F\u\n"m"У 0B.H$84'XdFaf^5JKUX1څ}_mF 2=O{x#hnSd G^)*Hir&RVsb\BGo}D7xYjM@+R.W,\| NղqW5$v?EאQэmjVG nd]%5:݆)6LWB=Zkc.\J(& L nwQF4>Kxfό5wt!=pKS^VXMά Ո 4Ԑgu - [!kڸ{KtHTd;AM7m: t˓u t Ch^(8hZvEZ]LtUנ } M{5'af2O}Μ+|܃L0 o3-^'E㹴#ppelPۀ ̉P٬ vԸ <6=$ k? $垯|Bʘpd1tG<[ p6z3qFĐ"}g9~j>OèEp, ޽C2Ք~9C󴒌O(;_Su1M̴LLiMJR}*r߇=E?0+u4WEu_hEZb!D Iɍ뼖S4\\@ JޝA77ּFJv$8ѹG DW1Kw{*bQ뱴a+"#h!ǓFn/v^^O6B:&k񎈺qdsI(B׺lؑ5[ E砣,%o66,.ܪ}v-_Eֱ+stk]U6KL{EPf&yah(Hs^%}pX Q y  ;}m''I Plkd hniq|(8CRx'?K҄ގM|suA{ nfGBWO(5>ʊ/ӏkuyqghtf3RHCӳy'EvddI+(7&D&Ƈ`%̕S/J4yR;\oQ[l{lmcX߶pr*ʴ{CfS$['FVVU_fE<Q ,6ǡod䙫iUbYcRp8Zs} ER3jU'tc=^IL?GsֻB 8 E>M%ye 1 |f>.d VM ڞ,Sc]H,XG_SFea A A=h確! <їěTCW=t(37Q<\,c@ޜC?*{s,GkfDEQ <[p36!.g96jGgP9Ǘ']g_b-ҡ g?S4#/|yyq\4ܑvh Dc@=NB )LpM5)K7{vzZ⬴@:QDycby Tߘ}D݁UTEFaLzJ:ﬕ!}'M-J=ZI|a `Q{r0dnɳܰYKesa LPD+xVo ( d 2Jӯt!ּ/le!B?(IT0fkp WKٚ6T ~" s|nٌ`^!9t"%QO:u>e3UL%g)ՁUrɾ&Lf6#e bx>+b:)6ǮF1vy1%~C(^ -~w@B5C*=/o]]m{u;!C< PpbM*!B0zˁ`) &8;X87A ZW3x#Sys=4<8Fx<-HZ|:%[a&G8%^ߧ>bJȒՖ03q؏7-i rCwOenYq![I9L?@MƤhKyxst jڎV4MENF*y2LmˢkF_ȎS* $X޴x{5W*z֮սSU}7頨\ݑI;lPή{{'YⳈxnyJa e]3) "$/k4Zɟ/[X!y)+j|/>v_Ye\cTi|'_4hT*rd@F"3 EY$gj{pNC2]0<ϭKR=?K^zF/WzRyQDD#} )vX!CoFGbl>=V )=>;K\1<sBq aۨq)s]sl?n{欨,0AAM``]qÈ]k0^sJ<˅18-Xd !ze6?rǸ)K"@9~҄Eþ ޔ2)h/҂rK6 o LM@nT';(._s]]z[dA+C}W ]*4'=x^')&o'䨄 6 0-]Ѡr؂g2S5H )G ?sڍSLW:oɰ 5==A'f;n *heS/Suzr{[RswġV2#Ph K^ 3f ѢdE}%(ł .6K-ZfKBn(i`_6mtMΠY;02BDT:+a0hM<4GBd5Gh^*W3Gdk~Ҧκf%%*5-XV59FK;%dבuV1ɧ)oVƢK1\5xrJzUi8dg *"QdaL"M–SDXT].s-nʞh94)I3;&ь";;T> mKd2[;FۿH h`",XSGe#fкs ) =rnֈLlۈJgi })G^FZ?0@͎@o/G8.53. a,#挎I}哢XPlgx5P7#}_0lE|n}9cݎM`9uwex5u 21`Aɯ^`Ʌ!]Y݋IpqY j7=OJAI&R,1Y*»1}d$pBn  /wľ8J~$7V lngȧgl^e7aQ*Sm7 0s`xݽhiFo#x. 8[o8hf3 sWrٜ[U03+P*)S89!CQ}ژh9UTJ@Ǭ!=3 %ʙ9i>nAp ^'=О 4\sw`StP hNQ!{q=[=e%ܟ& Ѕ!VVu_/ Ă#t^34+%A2U6q^R5_wqjmbIu~Qia{wɔv6Ԭ fϋ/r>RiAT6FI@1|tfA/?ѭ>xNFr#:T0uK+) R3Gkܺ`c 2F-fTNjVjƖg7Mةsa> j#rJvT;va'<ٸ>z P@ qzRΪA5ζPTzS[1sDp$ >Xc} P,juʄ7TAǫ7Yˡ?g7O44Ȫ޿U L$9zKR *۽?"?ɐBH?iT\پq dr'8W״, 8n[ 3~$xJnJH"FIP>$p%ע`g6"l7Ȳ9'T$9rU+3l^ӱd ӧH@ݻ@W .Y/g|7.$"Ӹ.+6WC -fq>/p';I-b1>lBZ})vjCV=F 99^ąC:6OLq.ҳy%TJ$pquob 3b0ܔÁo:8=GscBu[C{LצRPQE\a;[|E{}TG`yk3q!GuDDuLΟUr~i N4TՉc'yŝ= Dr*,!W0C?kXۺa#v< 15ǤS ELM#b+s̕qZ-G1Bp@>3&٘8j>[(-)ζPCm="Mn1½[gO\! 6apózkһv]|^h}/GA>΂ҖoEh,!JV՗zi=O]cmx=1d㺬O@3A:@bolɟ7!.U}'꫺rC 5'ryHSm5!B6ȅq` Q!"I)kAڜRXo@.x`^Zxc[ uuA2/gO~J6wLq[1_9 Q9[ l!n#dD+Tڊ~âP Bg#lX(#Z$tw ` e^ ڱLeɍ9碤IɍPV-Rfˋ$/mGhuHS0䀫Ү'{E:Gª& .dD6ck]ݲQ$S>ϩ=>ro6QD?=4~p7y/욕h\!IW6ðe_"E1q@ϹgLd8 mWڡN ccGsк6 3k0-q'.K1,1.>b4RK8X%/BM;[!?1 1ײIظ'2]pX?? ~hНvASSLp 7%d:sHtߥW8KGWFB"8t6PE8{e$yFMCFK\ TߺĮ@P`L0d_[ ؾw~3M8òݎ^^C;s]y%c88֥_D@Jt" #.yqGtJZ%b!xkPnF>oZFH5pәP6=E  gN?&30HG%0SA9R|ZFD/w>ľ;sH-ɩ [iލwWni^KECz"UGbGXa 4.9 vt>,Uqdp5evN }A uCX>TF绿GNH`gZJ pY"64|ڶ랧 }r/D EZ?{N"2eZ1G6aH~AYfc:;$@mK&EerTm")Isw%GG_BIEUȻf{iե{|aڈ֨۔#ej>x#י1v9O(H,88HlA G-Mk˥x5/e;H]UJ+nT٘[X*pWYӬy&c2&%sL]J^jh eifոkHXk83uDLnG;G<3u@KokRHdOjm ‰@)jl rzϴB^ctmqnxHwRֆ.}9$,笾|b>RbОS]Ҁ"p 2 u :(wv2/ߛQh V׌yPOOt$V6sۼ P\=-]^I6ԟڤf%^ٚѳ1#4>-O*m@⊊W$7 ;\/EjLΉl#U%|J c~⯥~B`6s߲sVz*a<@\y5c Tlm "la}{:J>s}S] `R -5e:7ёEHzZ=%=Ըm9HmCaŀa<07esz$pNFBlm-NwxP%0'Ɔ;a;>-aU@Bi&xHQvzq9Qs琦sͫ$IR^7ȂU|z1%`vX>ΫyQ\?3YzyDY+oR-0ɋX=\8.]=kXXkp;ŜS$nRoŧ Uyl*o}K@HMߖ΅mOw+9p?pw<ڣM0S?x5H ֨XWy@?ݱqwDwZ:qU]OgWC~ϼJw!;`VϾo;EF9hDC-rM).Qhv.$Czz.C3۠%W,ڈq{̤O_3(,_~YmymDR,*&12%NGavS,V nup]d}@;A '~^ٴ1&\ʵJFO67O/ H&m,26QmUA } ˲YDs1N$$Z"l&UY ΁fvw[sٶy%pmQrtDKpD̽Ȝ`#®CqdUn`\NVg)g[Kx$9,]wF352Qx&Wqx>eWoO>łr)VP"ۧ@S\Zfw^jk)~@M-#B&) !2c"EWoL<$Rn~봜J!r*sz/> ُh"xLr)|Iޣk]D`z j}8pؽhX>!z»C;vPKJ LoM+Lmt1WlpM+Ev&Ԅ_dюy"qy7jH|EiNُBյj5nt}(th4^;_y|VUi N|X`{ܛXg{[eZZCkJd /ZlrSgv;̓~} ]e N鞿^.rfU}cHm@aS#%~|pߊO ,6?h72V LAH/->{*dk= XYUGylI>5r\BٰAxz1LDuXH>xH^':XB"&E|O4VN6IX~ (BkÌ?3L| ?NBZ>"dg^q׆]DA4#sDw; RCq`gl'Xj0 TsePlޖ 0"u&P|(Rwߋ+TR>K@HZЧ=NEyn{P#!# ;T)'5a8|ݠp/׾>ck^Bxґ2]K@>.𤵾iS,(~# S1q4O5;γl,wp5)[@M\FK98;lW"VZ-96)UPΆ%+޵WѤ2ƯѠ=8~;3EHPE^qzKKXN8Fid3|1` co%88PZh [sxH FFM0N<q^NOp=+"?NCG7tlV`'Wqeך\ry`-rwi ,)*5')Wm*0 6ΆvUdM;,a#`I2$jH\HTY|TgM:aOl.b8`DQ4+^As-1oT[B^nܾl9aB V,4DhTDJڱ*伯j#<:|sR$w<ij&yj X*r1%P MpB-l)#Wqjq:uj< Rej&N=R!t-RSMV%nCLLZ-γZ݄X(,%OE@R_TIX;ԯ.cU*;&%Yq}q%v[!9@ /T?ב9|3N Νp.Mt<&=.mM 7Ey쯲݆`BV7)}UH3w)aӰ Ll9jA+ͭv(dnC9 }u& vUzOQaPNTn0 !~^Jz*I·vmyעO4Ee.ٻs Fӓj :mL,E/Hr19#sܛ&,!2{3OmpN[7j>_f a7?:r= ub+|Ad~~?O_xտZgٸĜ!°=q' m*{ 7:AKB`)Cp o1[LᘼP%O%?M(no6u .:2m`zd)|fn,YgM!z jX|dmw\ws^emdRaXx[nO$h VDځ3!p]/$li R˝ʈ8,sI) A 0oGZ$*m6 cվb X,#m{ ս0BtaXRZ?VN~&&IsT!G~&[%'GO~MN״NIn$L{Ъ#45dlf ju 0@v0% ͇1w3O#IcBKz͎u|^fDg ;7 ګT%}i]aY#5-XL8Kc 64O WНN@ xC9#xQ|?NV/w/TBΤF)y$/UXg\hJW;ZÇ/>֙B&&D_X5 8P A{ҭ#"2^ֽ`? w}7p9ːR.H跊9НL:mp)y3/Fz#K51W*Yj {vo;g7?Lbb߈AS&ҔB ?;;,4ixtP^&'vG*ymP|gqWyF2fBfR6PB8$ *=魂gўT35ivkVfGcYee4BɻLVf{Lҁ袳аfʭAɋKE,qs*pXMdSj_ꮏ}~o_=B\ Nv0aͷY=^!Uzٜg f\>=>$`UonW,E$WbۺI6C+ ھʁ#mUvCGs  kNMk)PM51hr x X!SCrjXl5cףpT%2qvmv ou9$).^߻QЎ#\82PU/ [!׫Os:FMR ;r4xiN'RKu! w$-ZmzAYqϒoj u,WWh.)u4ddPqYٱ5%/o #NRMK̛;Nk~0EآW\KϿۈ.Xᐝ6Du)#:|Zt& LA%3k2v# Qٴ­nJvE4 e|I~|K Z_;¶J'6k00Ąfj3 @ 7|h^mL0}ڮEbDFNnH ]eXB8FD$a#V>hF# CA $Cs+^+gw 6Ӝ'E`r;:w,!.sKc.)bl֔]>ۢc$5C!/.E]M{fÐѲm؅jkT"L/OoHŌRxAMKsuQ 6^>4S߅ ijXYS  P ]U>D_N|1yrg .3VG͸ /߰N '^pB1KH+B!z 3r"ΝfcTQ{G@ <6W u?Mo֔faEPl8HlF}HDzcj\\G?`i,y}kqc/L/l ![w4-4`T1zmÞi ?q U|;"(9 y]'y)aQOV!P2hI 1:cħyLMkŁ8 6!?8 |_o`22 ,Q<)JO 'L=mpA:#IF\ߵbϑ(tM_0C}K}UH~<{Jn0wmjq ?k:dŖe>t)2Ȏz\_l݇ăq9gv=,WDui~n.ڃWv)iGfh#R@a^gI!6w 0ip1~l饷~?Zќpx(D/]}@KV)"{PP\ ZaaV{ӿӇ-EWXCH_q_3vx[ΎN@?LX΀5s||+7Sڏ<W75_:H1;]'_8X| l/<б W$ԯU5 !1ZƳHSJh;"/䠱 PeYknβ7|X*pʮ8ڷ"u_OAw (ډ kEW{aV?GHݟPKfz$Os&7sՕbHmǗqyU`3:UƱnl3>D nzf G%~H8߰j7O)c?wHc 帷?_8o_wLtS׵_眅]@w} "5yϔ[O9}ͼrlqIrV&Fi1r @QM12HLX<8Q̣!" K(fݙ\sԆܥ7ӣV#9PQ)R{FAOd=-biSx0p[E'4 -ӯwb4Z_\yIl?+2Hc^"ž2)S8ؓƔ_cDX"ygH+b ZnJ|oȾ2HD{̰(OxJE~A˜b.srs)Q8kJRĪO F#ݦ3"zdG޻#0fh}TlK) ܧ ՏvBCgD+OJߜ,uI"Wϙ-z0ބXҿx7َ *!ͳd˴jy?t(i bv߆9[ˊ; xE*={6$+igPt `RU[-KUSL9Jk(L8«2cĞ~GaW@t{@(; k#<ڧ|iilv PR?ݠHQ0,XJ "$-O!=O NѾ7Yq G+9鸚xV_[Vm̚s덿Ly + Q }}\4w3,l y;v׏Q&2/GmX~Po%Sa Iq-E1es \}t gd*jşa&Gtϕ+&/2b8sA~@\[97c310zyqe]t0*oj |L} v[Hٱ[Nd д+\tP$?-2h-% WCMk欷Rkfca7LIbuVĥ%5Fyx5_d%@} Aη G84tS? U"шG Z/ٍ?FRRyķnIg@9s2VekLۭ\uᵜC2䫵`h+ *OI&s=e߁&F93"Ų[̊q|2KԸbsUT(su [M-0I9,-[_>jcw'rI)Ԁm~Sp}=A 77ѽ!Ê\KK@1" _T$zU}. G5 }jߞ?,#XpC-6R}qIP{LX:?skOfSO;okAS5P0kpvQ1dF]7TG$lsYy5-lr10]g(F~$cr߳h"_ӼjqKW31[U 69}Q% 7 ^aTĻ`v9*C .d,8=.+Ҡ m[*/)Ja ,4w۟@ J"j`3 Ea.jYlAP><"tHZQJ!0Pd& x`k/O(ܯf4x.R.Q<(f;ޒPϨYPg^ mdtZ+ x1r3vx{n ]7 F;ZɃt) Owkv" !z'k":VK%ܭcC&% =˹&*y=O<MF,P2ZIFk1d;ge%lf`H HzogN bq7*e4(CD ȣ mIԥ֞tCjQ)9y /1P\Fw' _0a:_ dM;,W3LoWZ@%jzdݴ͚y2rʜ.fpBC4u;A!![C Eb{#9wݮn~-xηoN`""@ ;H)p8J(K9{4dzupޠ7s}9|kكզyW<8CnEr{yY߄(//gZ=5͌& DKw(~cٝ܂;' Y&Lȅ݋/wƔʟ JZs%k+-O55D@;*ؕ} 9/}2SLejC( Mjx "^dM֥{ ;|A9mLK%5URc04F^>{;{+Dӊ:N̕_gSQ8!~K5#YYOԧJTD!hZ|lFr|~@%2%;j|3goGEƯeg^(m9Ivdal|:cj,^ 0sc6t6 xdEx'6)?zyh e n!r_/whn9)&U$'۷ 2Za3gq4m- Rz9b|bTal=NNTjOĢ[DqFղ@ VzlY<ИıX-#-l`.I[m8ꂟ>&+!j/yg eE?kPcD:bK,ن&kZANaāv`!B$B JJ i4j"&eʧ/Gi(@3CuAo[0)M4nhZ3_5KqjE8;3Y/}j98~JyB}*~!_V{9z,thyQ -K)ux0)8Wf^CBbWTxءJKsfYoc|ࡦ"I-O z ʳ I]̨GlJ^- F9M.іxh: IW BtQ/K뮺I0ms_S Nzm'i&ٔfFhej4G 4[TęWrHӡ+Ekug@: #k>E_{e*+$@}gE%lktiχ{(Ig53uS?[-%VʼnyUdmkUn>Ԇ"tҏ5Js3 VŻUÅbP c}HJp`+%bftvR0>5ΚQmޣNÎtGyKU!}RIi'w \+ǿ7?4((烎Hn1k%$tH3(@7Pgo GOi-퉓K26)BDZ7K|8!#$*%Y뗙dEQ[aK̡B|gGAw H46=8)^Ofd_FN) c_bbg09/" }> w g*".}qf2ulc,1{|0>C*?ƔrW :vx!zC-p2&!)J# _LS~?z ]W. 'yK'MB~~6{&LsӦ؀Hn˂ u/m?󠴑3zۗLz A[̌wd [ yX<:tyQ_^sG Y}w~@ÔӜcQӇ7oW 5\ǹ@ 'C&Gޏ]|o dr]6i(m&1? JK XR#r"kFH#YSL&brLd"hʅ0@ ڹ+sqj$=-N 2NYZ#ОBL<]>gz Hч`D{ eHBnK (eC~ n?_ɯ-*xxOen9iaHnbFA;J=Q^ɣ>l,4珈j*80קES'ahMZDt}OY򌰻'S}~h =&|S-Ѿkv,| .&3L/r(" Nrmː{},{PF({箒0I.T!4\F\-a {͆<a}=T`?HXhVQ%v6i 8Eo9}'p;#Q7@Ku,+OI<~[3 |+)k*}m>o)Y5IJ][ Τ]e,*ET`rhq狫y2߳|Zނ[o";Ibō8bۍHTbQxVw>J6k ̾ tӘQD f39^KN(:I#6d4Ӂ.&|T_L *nJ{[M+KWT?v[4 DNj[oYEvj;P884֏)FE>&'C]\b{ۤ XAX6goJ!؟4/ ;͚^Dͽɬӝ,РNdur"_&&Tam:vI*c靭I+DWjPCF-J mj;*"`"JЎS@j? DxDz>ȴf7"~keH{H]@%N$*1`QKwrγ1sۂйӈ:\M{ގ$H_vuyPr}y N)?9ރDױ)Sւ8Du<y!DV;̯XƣЊ^I&=C_ryR$.z[-;Ѥ )φrIQ29N='p01h!& YuC'r|d!/N.LJujl")f#s=3os|'٬IV`@!Ch7vV!64 ѨM w!Z7&v*On[<ٻ;SI<+"1,ys&P8v2lMRyƁ o1'%pN!1AbYb]X*VbcP m+E;׺f}~Z=Jp~(%wI6|;"~ fݿz}|:υ4<8 E}Z$s, a|8DAלt}E$qMe/C yc+CEYs 79N`6ěqnzhxՉY!07njgTPO_gSv1&;rޯv- gW1Y7 Ҡ-؆[m7!s'!U㍱vvkpp(EͿ3{\Ր QfjSphEVwR._Cf,Z~R:Nmf|\,AYv&VDԟ;' ^ SM]r3Ie Miɸ:[9\w;R[:nꡧV.v-j#ee3=KbQ~g~a{5Y'pd\KYeYtWI"$(Ő=VݰvmO'Ԓf 7xs <:OPYeF} %zaR^W{`?0N'm<0nLWұDYӊ_dY䃣Q'Id\f"YxC7Ymh!Df\'@D^//jփKA永yEHQ>ܢ0-eLȑ#rVnsO&)/b_j±':ݲsdQobiP=$n@T"U@}\GDg>*V`s*~]'x(v&0ߎq7m\6H8|R|~{&X{HYtuTER(U Z? 0[ҊMDUث1Eqc﷿P|PLT9 8T,d [TB$ЂxK8F,{cdUƒ)Xڀ!u=C^5u :)#6#l}nU*cFR\cFM2<6!I $ [!\%BodͲ%GzZ}oyQlcTֽBeOK4P۔' feԅMM<*3 |\bB?>>ă!?R/~N.&ʟdi\mEAbJ:α;q'tqx&{\Z*MN* (SN^: |T5P> if=' [ȩ]+y4PeH6R(ޘ(:U J;+d1FRUɋ+v*R=;H:uX֟%-,g%Y:.1Hl)3dt[Юf+Pzy׸xL (LpΥGޟ|X~$q_Ֆƕ47ZŐ{/-i_fWm5`SOLh`88őyS5X!"[ c ٞgnH?CC ~\%O5\ `<F0w#^cp#W[+Ha^bTq=Gvh ebIֱC5Ǐoq# &EI3d"0 DvԑҠSP@ Ȍw&~ `E/'%Jt)ly7 3^ %7D+FWqfA'0@|cg"=L޹B(R\@b\.4RnŒVGoU24`OX:wgQ"d5^J*8A\$\7cUE?PDdf*RGYo.lPkFFd[ Q?"sevHAE ys[m 0jW<$/4.ȳFvlkEk,碄q" L^n8&@zb2z*gzJ(MJWE)X -_8uf8YLg%Ê6}}hơQ%0MG3rw6%2PHjNz{ngܱvwy Y>*@ !j~8DQ*0lk*ߺi: 24f'Tٓ[cFQ]J[UgG&c' fq$[9zH=-˕iYjl.&֝H}EG,òSQw_R^Y!Udt4D.Ӡepԭ3'͔I? W4yG+8&R>VCNcY{rΓS` \.9ԾC3O넹<JnV~QH!g}ʎhh9$Jpٟ +ui.":)fF, Sۉl15,Ȥ~y#JZ@f"y*]AW0Tgh* 'Ǟc>u]8"8w~b72yMwhj~w <3&So¼כi %'X[A8Nf4*{ݭ(1~ެv ?:%1ʍz0(TB'O!!@d⦠ϺjkRD3{(`]}wTPR} b[Qva-`4%Gw0|Z'oJ^K(v1%Toi[p.C :|?SQ5}sy-K9o$ !04zwFGhQ52W\OEKex!l($\0{re` S.d|Aq7UA570m-m2Y03i{TX]ˀD1?/:`$ؿ:ܿ"2LKܸx0T5d9wW7?/^&K > !mw4w!6%Y"%u4mZݬKX y'I"nN<)TFOfeLb+@WrՃs9u T5/l[b2ùoo>P;+uIN*-JOSW\4 -}clcɰEΔr2Ӑ˫aRI?>i"_6F*X^YSk.JcxFj GnPfs<8+ff_Z> PO%ZoB>iķa7y@Ne V=s DuBbFٝ d2J &fcGP~d7xj$˹NJ8[u kdp!WҤ+l[?[z.c5Kjn9w``ЅC2$ ߥnU>0+ Aj*(κyEJ3M;-0bqR[VN ؤ S;g(봊1" 4硰`rTR۽LcȔ$}`2Qi q1ݛSpxe17.&T"ӊF9>xʽ|zwƺXߌ*jX>mqT|OGk=浆QoɬYALTW pl 6VLSKE_#u&qE>dsKʢ1KLyՋ YE~S mR׭vu 8ǰo`LM1 ^&ɮl:gD!)\ͥ nVҬ4G6l;6A/+y'.'u+BYsg}Ga]7`zq U8[h/=[OIY keFnѶȃ;? i_w5QZ4ZK,[M= ŹqgzGm_l}S8l K8J ѧ<Dw(ZkB]5@pnU'w#GKPQn[jٰQڧ7mR847o oQp8^K`t?` %,7+eS?SARv6t9c{flSg΅Hb ]JfiVP.]Y__a @q%c0M m)xZ]l^A鶹JI/bLb T34% g.DD얜4 t!t9`;>b;?`*LlڅR_bf7S?EogM+^|`k7{l`<hކYg? 0Yԇ"M^Se>;VYb&3 Ӓ hشNv0Pg>6.1dmVaҚG̤}=,~ƺ ˒u6-՞9COTϗ_lζ5d(S@^+$[TKS]Mf)|0ҲBP}NNOaWӴӸV8sX_ 4k<Xa]-&4Js¨CLd|, "j+ٙ|>sw冎7X+hjߕ"p/c /$gk:Z{L9ctA=BZT,?UiQy=sIRirI{Dj!W4q;2oϱw1d]{^OK-/?f R 'hP.ƥ+SDdS>񑙌Re;:8VI\yE0 P+qF|`חv3w%#27YMr֍X'<3d2`QPR4I 'CCύe<%2:=1Ic9*'&pEY8f}+=߰$2u?tyKH5 HkAfo3 JQ-h%jq^F%ػ}_*Č¥i)[YR_ߡtG5~G9S;DH:V&t݆2Lbf09^л8E_ ))snKX}J03qG\uK¹NȄ8Ϡ[޲M1<$:2X[5р>/z$DZVor<002*180 "Kk ,مQw  +[Ti77 N,e8zPGÄ0+H(¡T{5&JYC iv v䏰EK\)b4(H#eᪿM_cߏYd(orZ1itZ %&"?ʧ~I<+ܳAԯ0BzסV =g$4JfˏUk9YKj)Ԭqcىޞ/]DUB?Ĺufop_K˞uL 8iz b͏l޽1]_b#gQ<~}p82%1.&pVFb%(ҍX{?&"W`T@kX dNn*j'ǓS[g{}`ܸCf͠r]F3q ]C9dЈU{"sa#'i)-B?ɞ^ccd6E]".Α%؉]JZK1B(^S`'÷qG\cNS|IOƁ'L ec~(c}!ٕ 鮗 Kx˚oٽ*ʘ;L*3V.} IfSNs'q6?BʊRIKz3ͷ}܉*H< Tó%`'ׅVPQ) ^hNTd,ܣO<-L$I9cJkz)}l{dSwC\_@Cl~kutokfCX#I--m8 B/,QtD~Ý|.9C DYj8%іj{򉓄WG7M2a'xTy)cX<8f7% 6GEaL"hM1*n*OdyssNcThu$^ȃ~~\S\&2HCYOHlzM3v8%WȲ 9'SeK3u~dMgXyzm> X]K kF|i 7X&ՏZ@Y|V CU"pPd6t9O©~D ,^ӾkYҙT_VS0' c?á| (N@hR AmBeEڝV߯$Y 4qaFA 3SZgfm:Ļ6b~Ο80:xW2S}`60!S .twaAR6&fNf;0J~So-]_u>"|J rTqLkL{8%=\vJv5@iMڡ3]4@V"0¥í Gm*dvd_ʴ aim~>~^~Y3gQc0q3u]TN"_ܥv.({ p}ނbhN+P,ϣ}=kIa[lllecK Bq ojmygYS*쾃< &H Ʉ7T'a3 XOؽ3im`Yh}aV՞! $Ma$s$|_pGK3+;¨;jbIQJN8fZ}Q U/b+3!{aâUqA!~zuӲq_:x9G4L2I9k0=X峓>>ZBs;<&S6 v};y\ؒJ̡T'jOnWĿ8VDi L3n:D՚T|BL ( b eeě#́Byxd+ļs$rd`;PCM'4?߉Qhڍ~(ؕpPs*ƒ2ALjVmZ!1DzpLqBxc3s[cX]͈i;mڞiٝ"Or̞wN-Iw^v84U!@R;nz ejAj u{J>Хcק[o|J~zШ5+aF_?K bl% ɀW*Nxjd 3 & JBg$g>t,"b>Z~DQt5SVިS W2AtS\-OlFL 9N\%ۣ,d\g zDG.<54yyFh|1߶ra*,5җeI1|R^P"?:[MveS3_Zz$SѽD$>`f\6XYg}Khg ƙb62 1IGW|!qeGGQNM  ]wSJ*ET:!7* oA9ʈ!-#-ScT&!"4H)5h~44+IE=lH~W# E/\*1D#!QٓdRcgCu;5*6{6~}d5H4 6`38Y/57͋}ռ. ǚ{)`8.SR0,awɿZY;}O]aڃY[fN-j cZ9Qދ:5pL7;&@gPM;3$R(oIr{+h{؊[lxbGQ+%ik*Ll|ʉQTXhks5mwq^wEXфz\ 1U$soN@Æ=h|R-DןNxt|q斩*Z o-/~٦"#nXպT~ڎ7h}UےYG&}SWB&oB?J#]*j[Ah]+ȩHiFCq7N^B*ZQg͢s<+ZV*]] AЬﶹUm㓵 iq'L=꥿F!ҽ+?Y/u|mQ,c4;'O߼S)#/3^CjN~B7nAd3)<DS"n^K>cd@🂄yzMM}Mツ#8S(ogd1]w{<">;ʦBCEAr&4A:;0)pM3$Yɠ+TkǻcY4r3-bNĖWZL|1F80d^.[ӣJyC^Ke)}x a*vd>EMPqiWò\t֨J ňD9bA`3 'W8э * Pw00Ջ #h֜Lٺ~рX^|9VҔ35"f(O Xf7٩ { eWэo+Ii_=/{qL^щ  'P"z;DILw}vfNx:AJ?,4-oe44o22f' t }Qb(#Ňǽ΀w)s)%k̸sCxpd4P+~FgWx,E=OF݋`-a2X0'o'gO9R|۶u^$C֭SUM<"v=gL1u9"{czjpZVI@CՕKv8[Σ峆\h `pAn!I)О4)F@L@/%W*)| ur5yu/4$̦6w˲|Y{Ib /κFm]4ObTU_0T}Nqb{?aar-s|@$&,FOnr2 E?n=5 h8(%<`R s)X]Oum6h dwTd᤻8O4%t*n5Zr{+kPZwDybM=M]:ZiR49z$L8DHa~67q#bL5i5ʪkb!4{m`!^c}VOm QQx#_V|]ebSmX^XzFRGߴ Pl% ws1]lgq͖y՜DrO9p{;f56&ॼt1KA @!Xt 61. V:z f1ze\c q,3 UP\EVkZ]..}NV-#T5x g5[a}BB"A[}g ]ՠ%bW)pZ/}Sf-h,?=Ng3SR ;9㋊Ӹh5Ƈiᆳ~4ŕX E a(ۑ<2 &l] /W{gYu.v˓盡ZElMZ:q?5OƇۡG @ݱ1V@|3qF zýObjݖӟS]Ȋ;ӇgS 09$ C$6#B)L $E~pG!nthn:U@p>ُ䶰^/Y ¬F2DWkB &1 5:A!s,sw@f5F,Ttf&4 &+eM\QkʃQD`lsإEEݹ~!fԧ:mEWpv(l[|[jR+#$?jO~qA_|ط3m.ؾtQr:3;@52[*)ǏBQn\L:,-܈t~&D(KXz8P7=*O+. lmp90[`!)ԪLz` e?řߘLln6vr#d%#xrcTųRE"_i*t`f;!-huW7)7! 6 OHJY1̴vg%j)IIU-qj9Z]aSyJи%ٔl7D.TZ4/oL L:5Bk\1  |l+*5N$&>zԔ1D!G 6ng#aWn֚#Om@Έ,sfD -)ᣌrLmflAܬ;h;\ovF E ѝP`*qhRݕǓRk5:ntf$_w`xT ތu:S+TuTgU3 F OZ[~Hj 9U-~y34K-V3 1^#'K ^q&!R? h0e%Xdk a!7QS oVmOPG 〄Ťv9l=h2=ZKWG11rTjT}-͔yI-~pxt*f Ydp>>;@H$@ L_<`D?tdv) eBx6@fOGFoQ14vȤ"I*}LP 3 _iˡId=<*j\J WЧzOf$okBZh3RRk>_cZ2hD)4 ^{&3)("מRQFZ&pQaſԀs\5Ż _~^juZ|孬ضp(gW7nn7Tk~s+ʺJy̍T- E'F~~ 茉λ %8-C<KG˧|IB|q1eȅhd4 miLxvRIٝYhZFd-J}ǺQܵu>hNxH|Pfg&_4Z~didsdY#XÞafI56 kH6B ?IJ->LBcT܊zaCq:.L^Z SITwe7ȧ9TG%My]ޠdjbSvK7胛P\GPԎYÊ=?Z-Fm"j1 F@ 7kRy8 <4M/=EZ*zMRhtmkGkI'tFJ|h"kgE _ YfG"9xh#=Bɝvf+:2Dsϧ!`,dgvArPSlbQhĀ3/d'n9VX5RN,ry"(;ɛRί#dm$*B•^c2-(\m ,kHMp]q$`cћRi74*Ʀ~!е"*1 TO5x6Dt#.~`Zv0MU O@3xT7kaq<nZO!+AHP{q%zSB g b' Vp䂮2M7s_2&8Z,7[iZB>O#*f>ś.1U6j̾(NC/p_M+6Ukڛ\C=jq471w犈ǘvz1 P\Ƞ^gă7'=-?z6Do=0EɣCyzV8 }[-jkvut<AIgLʽX'm`c#Z#$ѶSTr3n ~<1PRqIdzLiMУ$lKuFfQ%'V%}-%oLpw/'ڋBW\ <avgw}^Js臾ƞjGV&DYl `-]nSךp۞;)23V֨4̪ڳ"%R'-nnͽO`"CU4Q o'2 H#!3k 3?pAS{8n M.Cr7|US!'݆RJb;t F2xQK˶%6`:Lecod{ˣ"'ng9= E㏡}Z9Rm&/X|7N?n 5?yZ 9CjwEw$*OԲE{4hh'L ` =6uڷzτjܥlG*6plh4D'9j|;u/#ש"(s>­q0Lؼ`3kW|n0ש1[;TRX(1yϢ~-_쁓~!# ?$ ~&' of(h߱0-#mݰv_~$:9&6yD- sq30sJ$1m=n雾KO?ixT!s w k{c˜K}W޻AF%n#`e [Elb>>Es't5x/t"ΓWcob!^A8& uwhE՝1-Vw F*ӝۖd# jaU`y(3Ei 7#s >4,+;>V+Re:֋0S)kR#í Ԇ%64RlR=&vӅa e.}ݖp@K ASy/ޢ1XvmАF՗o%J#3,1l,GZpY7f 2E ؈_ǧJ EkJљrw8q'Kˊjum'FHm$/Qa3+Q9t&A@fM BUvC֒5TBjG`}nTl􌻚I] 4ȿD=R?cm%$7yB%C?Bn J"< aS O5aG e) ;g3X֓[ll[ OZJE _G2CT dufRAv2X!e  Ranz X-zQd5ЖEJ c>c6fߑlOU 0ppe02~cpZ߄BX(zmH_WD8Q3rΊ%_y%FsSOF]nWnu6#RG$@ρPۛN;-/"o!JEdUfFK[@բ_ \5@l;jN~eji{ 3V, Κ \SHd1s3_) q-M狝`&JyYtX%͍/b7KV@Hs@S:É57XSKK#cpM M82}D.(6!6Krm o ,'(,޸'~!Fig bs8*cgyZއ,uxIBMi "Z5F$Q'ǣH<)|.h(!\+J -)S"ޤ}<[dؿmN, =;Gv@b( z{w:/ČIL GK״XRe)KqQ=AU>@;1!} r\YiINskWkS`y<©d2uYx8:c\E{Ko~ۦ-e}JkKۧcsmHH2vr*lx 7l3(A‰+z/&(zQzJF$۳R$fv}rCBB&2KlAadFY8|&OxtaY(FGK2+~ЉIJKS]\o׌B[H3K)И[m5 *vVkhÏ _#@|[eY$4С_k4.hV%+nUv~\8i=Hۀo0&J2G?3F#kB ?+Z.SBRq=eb(ڧoT] Hƺ”K5vh(qIxS(46L76y Pww^y}AӅCC ?bPŲj2 @CnP'm 8TC"99q7<& N%ikHrWcx˥#~w*+-tܮz]7ެON4TfKTMjd_6T `b"zNADZϳz PHF4mm\*pFGKcny zwOռRNvnL 9 5]'R !ރ-}X&:i _<&rBѕ.v 'g7=Vu8G8>=xɁR8#b1w~ fV^e6\CN6y/ tC8v*T0bфDM}8{W;g-m86?M%N I+H@A$h W i2G9a2$GElOX˽(6pz ]w f,F|4i6Dxo,6oSbMf@U;cUb'bԨ>>&y,%p :#FlKZ|BWa>B&ԻV&'a+^JbE"TqMlv(7=eуLGb)9MպH:ו}tPC5q\g'56*tJp-S&3)\jz-*Bݢ({umKxYl|KjB@a bը|* q]F(:R[9μDҧs"Y]|F #Ib_2`ʮΘtCwN $|" YGd=UyOp$f#L"Oa)UaV?ltQ5v*NlXlod] ddˏ6g6[l-8c3dI _%8HX~oޢb|b6T'$cbC]H D5wi=8a@Z[H8pA"x,r=mP?8LE"?V &xST^(  .JX|̖2qۆ,Lgjz*p 0%A[#6 HoP(擄;Z)&ӊSQ1]VI%c@B`th`0weVǧG~dJ:P]ص vwpEm̝hNӋ%K%`l{V>;c;ɽ}2)]gO YE Khw1wW_Դjɐ'HL'|daij8wo>Y)oa%ϼ5j2O8@aZ,8p=/FטLa)uLԆ$W7pE/ZZczd_^@L $OR+ơc>죟Mg=Eq2QЕC=l3|5@TD{"joq ڹ2L1)`K%_Qg:z5N&a[3!:۲][Bw:R"j.!TwO"ī1VZ;4!/ QRd ->O1*./wA*ۮŀ$]SE~X f@kgS@;r&2n*4ޠ1RP+`@ki?boiN,tbK!Fu(vZhMo6j\}KT䵁VüdQ<|ikuͪy1Id+$zԙW͉N?+ 71&j Lq6/A?JWq$lbŎ,tXw}Rqv'gȀ Q-ӨiQl 碴<4boA,͖Φא+IЭvF4;&CK DzNe[kv]5><ӜBNu?/%jbpD|}1O7D0 ,OQ&b_bqL*ҮCWO?YǚSCja&t-77N\n`&vɪUjPWX 2ja(v:[n,FU0;C@ xJj@f%wCͽPZ~h2M4@cE~\ql ~ܸ}dVA]WT33O -/%W {P$Ux5- [J,T]j{rBTL2R]'vOc-Ȍ[oo%-Uo/6>o#zñ8F?C4N 3xlx+q-MjNFx*^t[d/P4,C웫W7@{eD\5 ?)3%u/pAג7Qzؑ2HMAJRA3,> (57iw;P^D8둷Ȃՙn֒ʽu.Zo_ X`(8Un3uܓ"B#flꇆmt[ 38˻!P0 -c[Spjٯs@2*5QID& uA2${I:H939E] !4M-ڨH0x^کq&v2Ԁ'kZB|/a,tM}&?UD|zHրF6^ 4jV^+Hҫ=KvQvMg܂O^4ETfćiC_+pJB:|)LbXW7)skru ^ B覊%{Im/"]PLh)m<5/QUsB[lwϬ&IgtF0p$TSCJ:a_Gm R'ʮ44VnVO'g*$;\5')R\>)@zRkb"0'Yg-U$ T BPUL hw *4z̨Z7$Q^(SnGz( ?b {'af=_J52P7|.@a6Pw<;wpN:1EyaM;؉MI&albvEݿFN"B ?S j&b鏈,piТ\ `bwf/wכq[ul ڛj'V>`WߌjE^I-v4C܅~Q 6zK5$ 0%2N#STN:4o6 "Y8Y/!"MP* G=eP"r5U!^ RSɼt +01f&E 9ݕͺEL'hid޹@Lq!PjaLX0tP˜q'w8McG_#KzFCfܕ8}$4©5[[D`N$,:'D] ثQ$T5K2k Ku4$tpM2/]zM1UϋF~ p笪gD)̷>h[Cvn^ff:VA" VwIS*Nd"PDTS֩F֒ .DD`t-||8gIC8?>cwkvq,Vqv4z5,欐7!ZE],'\tnAb\ 5=4.G/곹!7S8}0?Zb#1{pgv O2T˚"LhyYRuЈo18plWڬyqkGD}/(2{PE@K!HnÄ/Yth/U?:ݒ4$5Y^Kٔy}KIKjxL> Yit. l1|' iTم"mϓ7܈eQs&:D,xܗdC3\9m~oQZ=a=A9 Q#P)埞<%I:!.3nbY ʍJz$ ]B0&Gd_w ep:$U;`7hkclz.-8M2jO>_D \My8퀟ՍciSYF܅LS Afѕk~_{d#-mK`k0+Wc;Stj2h^­F> q9\Q,cgL+ϛ$^NڴpIGHˤNnP s3+UEL޾+ru;4me $VX ri#þ+>\M t9 Lm=|Pg4Sy( 0\z:)X"Am+=l7מ~q*ORc5ct]=pUFXn:Xg꟏z&M|~35r}^Q@v[D ;so%nnK"$yB;0X4EɜA|Z[9&>)5êew.|r*ٓ8&z>F_EfI-9O+avFtwG 1<*ѵ3sl-vK h?_# 彶)-:7cuvW":ܲ"׶Dq2Nʤü^]YJBbr8[AΟcj`FtDcf571 -x Nѡrf&=>f!Ш d[B?'I;۹Nq~~#E{FVcCTX0-Ԗ8P~+=J~ XU]C,E9Bzާ uHҋL#@G\)Pظ~8S&//PYWIq[ؽ{i.oĥ$˓1-2'z%^󽄤#>0yJ._ٵĚf+`oCFmuN;ēFmFdMwW[;^3S b?>VsO>Cv?*|-K:7F]Zට$lOTZddyQ |7d>VƦ9,mٚ9Qaۮhy*Ѳ6b)F['f^uٕ >E+\i!$cŠ,oז(<oēOGc=da[YHs4 +|m ^e I<(*֍,#qW8zCX[ߘlQz-qhڈoFI20ESkeH.eu$Z-2uƁrm!UZKtjQikSvb1y@j>7!*bhMM*)Eg5G r}SF ^pAmۭ怌ȃanDaJ$.-&G#-aH.m,UtrRiTr1D"qG C`?4o!k5,]UKZE"~ڝWb$fzIg>Q0ݯnB0%2o[yûrkkk6Y.|@Ťe쯕|,W?{HR8˩%t @ x~@>k26geI|[e/¡heKȄaV !mX1e1ݡ)r~;2a"]]HH3N[]|*(؞Z(2ՀT"}5ܯm4G&y=ZH{Uio S"kɲJjnˊ@-a.ߒ84ғlv(/ye4]M*p-.ᮁfn\gR (&L|psCJO&X/?BU>4ǝ_?X_%G6,} JEˋy+#h-uT db_jol/t߄&nꀥdOObk[~bO#bTz9[C Jk 8a.(rIMV{$ F<@ԥ`تkڂ7|;&$Yz\j9OzhbW}X,đU˾;b礘w heMVS]aZV,([i` 4avQ &cpcǩ3 jI [@gʙpȴb8$k)Z3h8ԓ姙z:+]c %łN|q=ce|@| 5G`40\qҰ׼ݎkl1Rn\Dfge`mIyC:Hs,až.Ms$WI_|fѾ6ayj#%4b ؝ /u;€$B͋arq= 9sjP!-y\^2</=X[TlG'oX;\Ye 5K|as48bC{^l30;`B[2` ' bI`VeS<`G-~|%{Q'Ar !tq5IN :bUeJ5ҸnzaWSXN!iewb lSaizĦ, smଭH#U4$YxWXK(WcHTuմuE0Ɍ0-dp :OL 9g% 2 >wd:ܧڤF `ڽ#ƺc)"f  Cn0k)}9iVe %`]sKø׳dwŇ9;$ MxlVE"|O:tiN8o=#ΐ &'o/UQFZ:+|',ҺjWo7jeR| 0B_lpA̳~3Y 9hVmUU$@ЪUq}dZ0bL T(298tU3Բ]tǞ~јiiRgDͪKcTʛh{f1{~McM"*'!BsbnZ:b_=u!oS) F=z!I,\Mu` qIQƦ.(.4(oٹ@>ğzu \mtADV' ~" DC LJ9/7#ު'/Ajq{% CK:Cuh2{HZhx_xpXQmatU/F= +8xҷ]&QK&'@8;_BMH%f%*utnh%ݒCOUA%7.W1zY4^g;`/F==7Le.Etd2"K1"l%S3X=iXTWBu Nq%)7+qn B"߶B݋3wDLu2 6"C靖ȹNOs8Kʷ5N[{ !w,lLbH60K?y]~<8}YBǑB6յT0F gƨ5bLWRoCC `' h'5)|١}=c/bN_]} o8{DW2R!Cw* lAVQd[ {LWe-L0oMlէ=f$&(#5F`IH ;Z:ׯIV@d>@ +[CBXb}n}e" b$T`=(,*S$\Z#VCHq:\lϋ 8=M&b8kiC]^YF1rzpmqܬ!mW)!s^=AT!? [{y pclŒ*!Šs_Fѣ ÿ[>!>M%@j#˩lF6o Lb)K=ϏTq.)ڗ(#Tu!{5}VHޗ߿# xH(f+z)[4LFhcJn(sMtI;!yI@i==vKD. ۑ:sS76!1X:F16h<3Әmmo4令|R#[}ZtT9x#7#4Kxee7v-khBK%3RMz(xOEB?J+E yrYYX|qڮ!p!$O1) S3\au8%3A;8 e$7ʹ3l p|\>$~DJJpV4* uۜTxƍ(#~356_3Vr|>Ye\PV SRP2 P0qPKcÅJ氛S9'ꊬ*b,efsZG>/-[eh构YͬP]i)TW{TtE[p+ߒ a?F_S:5Ӻ#i)wOzŶnD>h;\A׎{Tڿ?#AT8Ȍ;9Ǜ*$yĢ6 e駝grwx֒}{D]^橃A|(Ԩ c<;0@p8`jM<3Wq0Mo7!oo *)S6n5!Sqjۨj , BedjX Jp_QVX%šC܅8nJ{8ůUȮͦ^xx2pppNaH<+p{SŮNRXFm~2n8Kю FE+A}6P,IhclEe3| =|Q_"uL(y֝S0W6O2NHᩣCF[2tΎpyz2&WXv Bc3S[ Usa&`2=t^Ӆ ݹ OrV '$`|3I@mN{9JF׽&GwDDDy+g  4vLXև=tGm1 ~#i(:\ĩfTÀ%GqV2&"jZK8][b5)Ԯ7`΄D:'2@ bF~:T/EB V2-JRH73ׄNSKggQH ̭ZDYP޴4ͳsmV7vY 9B GH\ahe>\xМLDV>_>PD -~G?k y%M%tz'w;BR4y& lj VRd>HK"6RAaݦ9X!Yn9f'Xnk&y;5a:kӕנFK[y|೾b$w#O S"bh+#c)CFYȯNyreA?.] =3`\Ҋ%Z?2Ox7|mEM՞6@r2lZ2@_9m# "׽YݬE-tSQ>FJL3sȌvmgQ4 m)4f`vgh j#^>Td+E1#AĪi%2[g-P(O_+s ,{p8w(&q[ $!S"K ѭdUCt`Uv+yY?;2 H}  }lJJ jQ0>a|ւah;0EF6Q5t8-bD L )Jx͜Cox䌾xp!ЙSRzOt(굪cf4Z8tćU=̯6)nn'bd̬zS9 !XZb)F |Myڋ YZ2HN1dخ.\CSH\-z(MŪ_ʀkʗAkc1n>ѣ6j$vO\:z}HZmQ+{ B7˔,z1ٜ*u-$G(EyFtY(G/{086_c SYU 5F׉vTc"c[mߓrgPxU599"~O5bڼ{i! 4'j MS%5onvLR ϱ&Qm~sBh6e(6fz._֥>WXHN\g;Pe2  lyCq3^J!Bpj4nI\FVXwS@gRA:"dsj!-QD}ӠytB,D6 >ɞ8{_otj;i&p>=QS6 `6PM֘ƿ]I˦-I BKkCwK-PxMz"zǪ3J@!&u8yOɀXFej$yH4Tbq`(o]C`"0/ 2*0°⊒ ĩ{8/8R :Uњ,#n s{ǒEm(C֑ԁ\ˉx %/Rd|4EzqѺNLhlSz\-#,gxC(Kؠ19OX&7o<[ծuQ.UM+?_;BO 5*$QpՠT$ Pг!%Lk ~X/Dntv49סV_'3@k~Q· Vl!Jf5.1 ;vBE>1gI;F0}2eFss_?yV`_[#3"9W2 6fnH/ Mg~9<ㅪҫ,Nq{cc 3D-h-f ?fhf۲a8&9Uzz.^{pBM>l_:^˿gfMU1T>ONy $Ҵtر\[3qutAMӐJ % 붞8B2 TE<[cOE3Y@D?CvaZ7q_)J+bwʏi$PTK+ToQDdfIKΞՒԜo4(훗ip#)U L. bx42(&@eda)9Szl Ym%OtTrc2K7RG:vԧBo 1z@u9qۚsV?#ATlTG*J֊Vgꈣ>wi$>z$\92l4K.AC1ؽ1bw$O,En4n pVDa88xTdSwug<= dzΕ؊v +b輟hUu5(m[N!i#\{\jnzPyy=X5'!EP&`ˡg#/ZW+w]SԻkn&7şH)A6 U)7#_gIɉ\<J9t -|j/`̛+w$.“ޏHغaY˛"0,Bv%%t^$~a=mʉNHAxά鞺wr; Pr%c!/ĕ./|h1"t º,|-m*->Z04nOG5c7i[;(q f |.׋3r|́ DaY6t :&#TX(dJs.jɏKe#r+Q)mj]vb8628h phՊH>5O,L֌//#[L2/ -;P2rps†VĒ͟+W.3{Ge+}䔐$Bbg FrGl>X\IuN0[0/X@z^[l8M 30m\0n;G$q 7}MZkןՓ/p˨e`K $(LϢzr UB%^sPBgqyPTGD7C\AnK!7iT35 zIjx*E@H6y֥7C F6KwĴjyZqiܻӉOD*7O<ϭ!({bPTN!,Ya*YC gd`<6b-O&\U٩w`!91\D4\ϱ،PhT( bVblkFz--KOJC%f7K;Ej};ʦ88dbgR;M|SOo(;UJPwrK!(Sq'k ցڒ0z\+ͺع39*),*$y9 ɿMmJg;%AɨMW\Ө$ @b|Jhݱՙ3[H7 Y"%|80[@]CO$%m'@:֣ Yd[$itk,up3Ut9&5T6S.KKA GRgd˜6`kDrI"lYK&7D{`3]R~f<ڪIe}#:hP;=kgx\ݳ@bfѶf52)B<@8Y̥uzz{r3gd]"CD*=*7+xƭ(_ʣa+y(s Rwۻ-5ԅ0'P%̏ѕ0ow,:p;ɏܕsvri{6$kM݆H >[[\\U gTO6AbAE1).Un.*dJG,Cqe1{{8]"ɚ:(RGji^/Ƹ^o*%Kg77j}˟mWTG?Lk] VuCG[4Pox,y+}} E8˟Q/<V>>ĢZmC}jfq1{Y$%@6VZ$ɺP?@39MJ(TP%QXpǭM^t%ⅆj֦} I= E$c҂/W9;LF&I\>qUTF6)"C^:Ӗq%Әyaϥ}6J/t[B<4wqL|췒H<,q3n뚯 HL5#!~L!R.!C`ܴ)3ݲIѣK'BRW ?C#6N] vj'`ײ{Z4G aFrZ~a. hiM(%](^C+Ri•9I|XkІ>HIi3&/WLz`aM43@z𳪱/Kepb0'-|{,| ewެ,(BfO_氣ֿ2b kHK.foV--M ?)؆\bl ^phǖ8xәv$.ܻFQ3{U'D4%$"_smd}zYEjk8X.l>e\8&u cs_}y!DQJ*RNr%,&`fy Gc&؍~跣 ?=bz&~JyOqa_Pj׿"gU4Α Z<~LD dMC|?xs_<\bI)OlU5~|j6/gC;Ld5h4( dlIE#zgCuSwzfדy{* H0U7N0r p 7Z+qKt7q/} ܻk4o\ּ鐁84-0ף짫6n8)dՇs};ce4ڵQ8pnQ4-_LT 6'h7W4ħwC.T7 8ToP㔎>/Vy_ec-⌙,v2ZYmѤ=dJ]U;!vpꈝm4 |S ̮r.LK&?&=M‡b#ge/JmN;-uBD]lbڀȐz63W'!t6q`eL3b3 LTD#* χҬƣ-Q U*kNǵDb &+UiRR1*>9:d26–aOGD p󷖶 [IjN)i-3^{B|>nh]jq)Ɩ$ɠl̜  ԑ7?2q֘.`*ldgphU~"ZE7˾CAK+_dGZ=zx [Qq O*{ˆɢ )]5NJsaAA0۸\L퉤H ӺP7vGcŬ[< L5- M0އЦQo`tp6D&!̀e`W0Bge{|KʒPڨ)xhy`:3ً9^J֐>RK[e4B9arL*pmԷ/vgwT+vw4aX[.9=_(\YBxba>ݩs*7#Υy Sύ/m5b]V[qy#B2ڏBTaVC,#C:` eW_LWCYND$RFLhSV$ چw gMʣ`3I<&}K0*~8xTX+חW\'l\/5G#K0(_I6c,0b%U ]PsSw0=uך'\S!PU{ր*¡Tg#:= qx,5"ˡL1;j+u7~M9ӠӿDSv3[="7 C|:bAcuq٣'t@ "ۅt UHv$CىI5©/? Re嘾`tM>SyՐ:!ʯpKl3uWI17vУlrK} zII ]IӽvM%*/u!5Əd1f,R~Dz>M)ï$Xe"E]  މ^]R ކ੼){JRr(jIyњ(//**ԧEe$Bq|ӸpKb#fA7Lbi '1|l7/wL`Ugк sA=M5/fcp=='Fcɏ? ܓd%Xg ?vE;CL(rdBd>H9)n?mG ;^YO@CkѴAԟjl9Nhq 4[bn6t}-rV񧃣Adoa\-w̷h i`h5?1xV"2\ov=p agZB" eoG(֝U;Hi ak6%*2ڬ[\]4?!9q*&L@ɵGv 迭)Dm[{ϞqH65pz |I:ݯ@12@]ḽ"5##Uy1ᏤV |=-(O^T{rp2/9 8}L?{D=ۦa.~#"_d pea|Uby{ +I󊲷i  j}KVaQ<0<( I'E`ϪY*jIѻ_S|OpѪuVWp.ƶ  tmN}zb]ϒ U5e/>Q|S !1 ;PcAj{=#g wl?l -,QYFj/bj ,΃KWs?u8onA$t:* vaP*";1%eR b{`;ښYwG_讲7L<`솺P:nڨ~IwFv '|$E,/1ؗ֊xbv8IX6A%Go EEE`#X!qOAϋ/.[yVvkLwMNOPoВ"hp7z:yñm%1?5e UAifKsILj dƾJ%@n`Awh Z:aMz>iRp4~dGǏٳ =pc?K맜Efki,~6 7.ŷwWD<8x8<B:h9m/_J.gfISń`4^SlT9?̅xmO G:ӪotjP'f('~@")1n}XǏܕnEɊZol^Ee,Ebo.' { m͂ľ3YY+̀aWٌF32JTXei1P6ܞ!; @j`u{V#\lTJy5)d (ݏNy,R@fdڵ#i.ސ'_/pߦRNy*#HdXū)賍ka۷tI D(}^ÑiM@&c<pL;L)< >̀Br `D7=֗Vj@:j5+Tao8DZpoh&R>޺\(s2TC|3hˠOC_bvu)6eLy7BM.39i?>2MU/yϼ(׎}{%ۉkR;ulSP**=?t(H?8s?N JQ'?b^;h 洲*EXW\)?`)hSSGZVpz1/$PH;tKO`tph-_k)X4yCr(̮ci؀sw2uHi U-VmfnN37c`͔Qn\e^tXɵA5Ela:P"peۦWDJơexl_iu3*ᨊ'?զ QM G1P!1VO vdKuag2ٌ\9|51AAjaô\gV WCPֶ[1 *_!>ktw㜱A]a|I'/jۦ q.\FJxL'VMi A + ʾ"DH0#VzJ OKU\rlƨ&Phk脳6QFDtѪ]o ~&#*sYj4)rޯ12TˋϽ(LoWϪֵ< k/4U 4Nة 0m Y8ga GO̫hHuv)*q"8kdTtg0Mw1!jj[_4F:ZB)uU_K܂\]YaNKN=)YUG?t8A~Ο Q~6#/hU*j:>ؙalX:w aT<`!5j=̚)z1pue'ޱ6vD*͓n:w.Bg~flita843}ҌqLj*;tVڝ|WcjhgLB˜&I7 &]{h^́/8O؎jvO0x/cHwe1%<-Kj[F_cwc2m9zѲK÷)t 6UeX esZ.5Ӛ& 91!r퓵y`;rU?% Za{)Y4RF@E{t2lG(T,{VcL~E.R@ƆIiϜ&z̖&W#vZ 3Di³=A>?1 a!ʅc hҼ$Iȅk]IłdA > QXJ%U4,T&Wzdqwc~;XrDܞFC_E@f^C2* {U5*nD[־H:=^s d0Qbu=d4GHL3JsH~[my1J~ۥܧ]gt~џ~V "ker>U ymkpi*F{VG;àUF+$thǣ? Έ`aNR,ChM4/D!h8Mުܷftϗ[DK/L˺Tn=J[Z>A!g3gV<]=٠[#XD.]18'7r|g5_3/ģߪDO/iNUc h |>:*~Aj)OԱ)f'72 ̬yrg4J0KG4t!.9GWt.Ky3s[YboͿ=7BFZQRAEdڸZ$[hI<|gFe+5'1cfӧp9ٲ*ce}=z("sD`A.F@E(l?c) i4=@zH=(E㞑a(녙< nYxʎe1qYy TOyF![N,Ju#-rQL`J䢎 >+V%-ɞgcQ#ȢQn WdcDj<Õ5Kg3 %-Y8]aɸNRHS 9u^b-=OSVZ Iz N^] ᣼PKxh׾WdAGG򅥐QG VkAǤ.0b7y$ DSˠkN%x}ܜ]; 1U'"D"<)iYe!G1t1i-w0֕@P<2 /+kwE- c$S|[#F"n_-&Yɢ%jY`5tErWgG{Ea|Kx_zF1ƄSw{k &U\鱈V! >Gko1r(_;rҩ%z-!3l%\Hvrs$˃FBj^wyǮʣ@iIvU:~;%2R~tFDVӖ ,ZCu&LVHʐX#c~Bب3液70g=3חBv?›鮦4 dilpb~WxxIҋb=f{BPJܗ[ &/Cϸwep@b3Sꜱ =bZArOK*l,z h#G6L\]H#~׮m8Ҙ,F)2gv1B clTM;+kFm^㒳z~e9|P.3!C?B|_\eZ(&TPGumDj VDt;O\`m$5M= = 0E/(ckżŸ|UZy|t տioxsQob-+}+Y֠6*h7{e,CTj~<7 9GY2[p #l`hgL]u+v=*3wff'(#G_6܁5Z\ێi|5D 嗲F!Ɉ vꙤWEx$7cpq(v!tV} Fg޻[FkC89Iw69LrKZ4_/q\CйRKrݺ8m'+m n8Ww\| Cix+BM>&Vo٠Ko3G[nq%*b6]0%#åv_rX=OQ`$ *%C9 :=fw)g#Ec:.+QqAe[y=.9[7v+r%UlFchXB;`o3xȞtO'O(uhCw_lzwaqȭ4zgNK;_!PnfxOBl: %D%6KOf|ġSHc0qa#ӊC%7Xz$I].т>ɹAKݑGkW[ ZH-%0jM'+ZVP9~ΙC&V93$@tF,ֻD2j况B$s7ا'HF-jxmI#aDL_3A,9ʾ|# #鸊iܮ4GgC$81V\ S͆{ªPvm/Op. 4,ll!`c,9So!{]l>0(E8Gq[JwT10K@uuY e5nfC,x̳ײ=5jX>WFaPأ@8MQkomzǮjf)oZBmr3xpYDh%[9Fn `VihkbO 9ڨ_Z*VC/]5/\mޢL dYL]蝡\ +Ȧ` #x*q8SgɍA";bIm=\,0x!N1Fb\It} x.%#Yx }Jd6IO٤^rS5{ /0^mVll{Nm9!8Lmfgu:=BQf"簣z92x&-<'2ag[(-jXVo`ɍ?8;LiZ͝oGrQX@(fC%&ӘMahj,tps%*p=kD{Ȅ?_;x6~W5_Vm,Ȱ*?sVB%eD;:歅OpagC琜h<UaxKD*;gơ4{+u!RdT:hH(,4tX5>sTeh&ŬQX!^ㅸC5/*Pބ\5I 9{9\m2gTQ[;LKÑ  eit7a$!mQҔ(RY鷺vPEq(3wk1OݽkRHlŇ{!D*Y8 i=s~E}+F:_) #`e@[{GqJ| lDW; zɉ|m6 SحdUM$g5|"֘,OS`7.R3Jc8'ӟok%VRaݴɁ">W ,wE| Va'\n PP"g6-kdS;| o.U7r*hd{0c O`%H!P@j'2TJ0UX"=œۈ"M5Kx!rV|b4e;S$#%P8"5ZVR>xQlnqF";\" #fYv7.O<1[@PNLs>n8ӆ[ LC`Y>MR3IB]"ɿFa^v _37) U{h/$BM@qYXD*ȥ@ٿ$7ۀ(& !kFN9I ʬ} 256PccهN ~IθDB4\ҴS jΫBEՠZwX}_yXKh?g(]H~c½W,}T [ D[}^WխYZ?Egnѯ@)Es(|ѦSCf.!u^ !HM-!H:wQ7Թf5z~12v& MG((IЮ-E=u#u$=_E wim㉤Qq!VQG=^1m'׏_P;ZO $^A\\UҤX4_ G!e^䏭SBDiCԺ2y}7 "RދId6`둂S$Wh2~󎶷klS&$`=Rc.k yyLgMH ?\5㶔m $Y>A۔Ң |N-¡&s[-ij7_>*pm-FѾ$U uGt;p?罥.o{4䷫g,[_~>:6,Jzy,N"9WN(X|2Ƞxct$Z:Љ*lmXui!!9n"Ğk(` Ru9o|ĩ"SbƑ}@Sv͵$$*SK֪݊@6CvtKF/&z6P%Qp`Vү3(8âEԤm¡@BvK{ak2a:uf_23.-b0 lo\LL{1")>NҾD BAh/5کL$]T@-ݻt+LvTӜAD:plW۰| +Ǫ1KHu\((-Ļy\dmo~0)2 w=C+x(GB|O32ce|)>aJ¤<15x5">3X#4]1r"oS*'TKSdTC+x hjMCeo̚ %eC_R^߄y (g^'!vw5g[yE,W{<_تʳ?Yw8Sgs,?YUGє򣈥?J*eh qTǐCQJ0cRN4?yA~k;0y{Q6i3"Fktc8r(-oS|c* ݗA%@7uABH&tD,Y+҉k%TkT"VHU l]t3"1½UW(A,0ŸnOXѦ2gΦcaFBK_C$-Uߋ4IO_ݵQ1Igm$<${5+gJ%(Wsj <:jm=<>,Z>UduHfhїtêPo8zvi4cU!'<1?dSq#i3KSdj2hGY B kٔUуA#R^[Ay2&Κ4hk:@4ywL9>o;^ 5x9[edK/}DG #r}:w] M):RghNH \7,n1磪F5꣏&6ή&^+Ӱnb$!V^:iqPIk.Xɪhӵ31# PRK1!zI@bެiL 0 X!.S` a`zu_h7%R'7(&Nuh)LT{"p'^{i6Y'&'<^pF 8`Ϻ>? .TO+ycKn#v$r۟8e FV@`DܬŒZw^ut/` wf}ءm%-¹LMyMV*z CrLބ'RH bH&)AI*XCty|l3RF'כz2&p-NxI  2H@_(hBQCeQ#C;`VB1f;{$d 5nj=YTs 'dzt/8v/NK~L1gQ<@^`ވeFB *(r ?L]0H U $p|QR!/eb^G4|D-dFRS-2v3(Fg+>Ol E$_D/y[| &Hq!-6/hb^"n PPm쓌 kcQv?hj%urso N7 8y/NI%6EN+>Iy4̯P*?ŷc=4yK$rѐb V;+`yTbF(̏Jftd~ȠU'm K-k~$TA@%L~Ue6Ah:oaZd̂׽*K}r&k[j_i<☍-Aa!Θ%Vvd8nȼФthLYIc)_'>Rw mf ^N^W*6[h]̪:͋SRm뺥+٨K2dpv̺< 0#z] 2kx[ָV6#+#rF5o1Ľ=YL˯T[w;g|7a\(ݸ.u}(jm2uX]Orw?yjgՋNq=`g3hbP+v&~ H|Zʟ14M~8Uڵe'0ӸPhw|GZi"G&mȣINz<]m+-âh;mdӐd i$ssU3i\D 莕+%vwZq1gN%zx8a >OyΜBa SiFf~r:hM]8ׅפjⲙ h^)=?R˰qaE`Pa3ZJ>l &FlۨsQ")&ӗ`2ap?ݤyv¼ͯ$:wfc?!a9P zT]*{Tsj#Z@r*e c hh><&Ma}(cv[~}V1_b81Z`іSb5؈_Em13D 1X? r+EI׍Ί7:EҚ%qgn[To)Fޑ4vu2]H 2\Fr;9)OJ5ޑ]Qu_ \veܐke4Ig']_,9vC,Q~XţBYّ$]E|HX:CH F\H0=qg.eGᅿg_ØQH3&r~f208y?X^NOh]/t~:qc,[#"=/-#;Zz(i>xD[Q9ZyA=#2'.*逫jA"/V;6ך"`Bv+CC 51',ʩGZ ^?50 _F).I^][9ԺƴT-1E~ajm"ľ来l.į7;0F1fu56{ .`aP-E.l,etNBE%;֧>%}4ɖ:Nqv֜"$I9^5g â *!:1a<w ufq߶l6g$cqmGםEA+D6]$2āUo f$cڎS0F:5ʡMbo|&/| -^:N[q^P1kA]X/b-qoF\Y"+1ާC6(&zB\AJۇ?0~!;䓬? O㎄09ԌU/QG;G)rK?ThŔMlހ|aҘZfa`Qt|L<^K./InIH-ȽR[W G *(yP_;Ċ%Cz"tGL/po/3ɎS"!jd7GSi`.{ʞMƮSؐ`nSi)?OTfMD -*i-к8]wsY[S.UF:D8{Sauj)W!}.%VuFeW+,0Lzj oPMlJ̬hQБ΃r;'gv(<.8G+Ɲp[v*oO(:P-P"B:.} wZnz=l.tM+ 9KA8o1wTh6!iEӊ[TS|Bv0K@{LvfqiH+irʡAI>-FC !%s/Gt̯g9e0*? }`>gϤ(.Cpq֋(gZnO͝5lM;9)r!xLw_jJn Ѿ(1*̐kdo:qŠ&@U5 gt6,mt؅S$6`~΅,CpxzX6 EʁU8cgP>زԒE4Mah 8M]FX]]I]`Y뎋"ʝ˱xea:p~Xy"V=Jx gRg43ӸکMqYhLa]Ua=(,i.f\iaf҇LF5BP'e̘M}$V|Vd]x DUYo2m_"O:;2ٴΎiAIT6Լ.nuօ9$JGXHX5%ӈo{g|#ؤ-:-5Mb| COl,0qAöLuTBu?"Sf\ MTq ^?0YQt  Ȥs{A=]5vOI.w_rhwY9p'U`օ r<"T/m{^>-bkN䅾TNwf!77ZsC}c7H6$@DuIh&G*JD!j[_UJwIpzW{a>llG[W<)y}Lxnt ;XaYGW"},rR>BCHI|TM㷩MUW fX{`@]b1q ;22y+RR<4o/=~f֊\ցBF6Rc梟yx/6agn3!BW~])!o&3g26>kY!F*՜e^_JV5#0q˩-"@brθߎixfs1 Eg7,+3oV{kS/jOUG 5u̟7%ʖ|1YV˴8M'WKR8-^lx? ~DGFfE Lh{82j3LT:;b">WBly]ׁg;7DH$Ԥ8$lEERA&RK%0(%DZ&hoI*\eh ۔ۺBPONe _$|öN)XsJAm^ ln9["UkN2¯ik &PM ޞ>;k)A2}bN6D*jۗ~)=&ul>: PFVPԭZ3NU,yc3:?WO4Ԣv  |"+ŒtTl|bQ'o""ҫAGҘqG|G= Q oϿG29vmckdjjZ #P=Yիۈ7H+T98l'Zў[X&c *uW#&qIR>M_^g fL6m'7A7J^9bry9ۡikd}F=Fz! noЛZ9S 2-0m, F,ܵ`C$GmzVÈ], v1>J%JR5xW@*&pqcضfuN]\Zqu{jS &Go;ᆽQ9?,U"S>v0/Ǩ<8)/.w8w bEDvdEriEdb:ۀڝ1ĕG`pAWiFFCgKU =.jBjv́q8uf}ZxLN_Q ˮl{p,ZQvfK>^!Kހ`O fuE ?+r5(tdxa޹C|TKaZY"ya"⦲7kKL޵ sR{Er.[# Ku7d~ܸx2U@V.(1<7h͜'u:.7{^vܦ'+q]j[B qw/&XC/&_3q;Ÿ)atWAæ-ZAT黔1 }^ J]rcg 7ҟczaX [:qaN3JAn+=dX3Hٸ*̶|'3G?k'.#`8W zdQ{}6ÈTcR $Kzv ؅3 Vl|2n3[7}g< Ygm߻N(^pHwmw&#,O\R7~ S,̝:4vٛA@du0+@wl-go&ttLrӄ-XXDtK4@'>SuoSy_GsSm7F#g(^`@nH_6؛h} _)4G(zP*HvSѼ')jU jK\ UN\[H8_6^ Ix-4 >!$ ,8f1LXZ$S9jJƖ02潨 U0/*GsޕnՈF[Nz1 ]џ8eZklsՔ=XC1@s\\MWCW=Бx}`bOZsK}B-Ϋ,L0n/ \qӠ{|lSn=|^ǸAj4 2.@ZL&6Spof63pw]'Vדw9*S-gj+7b|#My7bNd#~u pa>lfiگZpe|ǾB0Σ;2Pˇ߄9 ?`9"LKNL"|؝vpŤp "ֱ縫a QgnaٗVeԏ]0H*7˷]t'BS:Asm_X'(CmV)|2IS_X z#v*RjNC#iBEVUhz1n, SޛvL &mqimŸ=q-*s~.;$9Z)εe$ )v纃xHOR(I Cl!R?3_>~BVEk)ȝgVT$:Zݱ dZT CbRWG$<Leؚ/h_; O8}{E)61OC@tc3fPLJ{UHjx19$S%o]NkH`SyAē-kL֤E9 7|MلDC}[ASSrR]-lm@l%[փzpVLcMt^X[*6S\;XЏnGK pBS5glĵ*)eY}oX!9D:v_;6^Axd"yI 4Yd_lp ӺjFqo 1% 6Z{%JW؁DyΏ/!VESou!nI}ċr4'R$kԑp͎ &Ȓėp*Udҹ:Ec*t!x{(S[|uEjhT~UH߄DaK5/{p&uc>;F(n~#+Us|^\Ӽ$6PKg<jm~oē[5FV۠fw p_5DcvʂSˣU}1β0+dzMRNPP}[ZYHgaV{Y)TV?Sx{=N?l&D}paMwf{IHx|V`;a{\Ĝ3zd_cV)Ռ>`ʮÖ2rӅ('bYu&}?||gXry|Xˉo~q|xGuh^R sZy Cn䢰*dJM/4cfD*,~ ȨY$G~uw4 e%1W{a Im0Ԛ>S G рk_`6%53]C 74za1"y4Ĺl{ܪb|RћB":oS`ynU:HRv q2zm|SU$e =Rf+)fZ(qH8oBH8Χ'E>ok$>"o~F&pF=εmp'%a"v/;z-2s@;k^zz\ f/V2ro BjjDBh~ Vni!ŐC҃'"kÚELVq(pCTl j&6aݽ İxS|j/RC9SEM_z4^mz*yC(q*)$s:/^۫$6d4&(W{W6,(po~mNYaI xFE؏^' :NA=!JE /Wm_5p+}3빶(J*V%Ci9#7p?H4nYý\ytvgR;NJŧ&1S6gvwME!(XI|ЀNk Roc{Ea0+ݣm=ʓh L;d4"xFm!%?Ҷ{NLtaR@#N:P!Z#`lTz52Gt¿rЍ"e *g0Ps( 67L/Yo]+^yWfZWaWedjx[bj%:7T3zerJzIoJdh 3:8v޶d1e>i?zRĬeֽ1c ;14YUrˬ:;1Po:&dku\Fl_JjwM[EZvױs YG"(ieԠ?dٗNC)$ &ioO?GP1ĿѵDJ+l=GgDn'b}kY6ApOnyr9Ѩvґ*n>9i=怌&C$f]kb` l|aLXN:~{Gy i(thd+ `:N_ :ϽukziI3T/Jҝq 2pnRoMr b^fA}1Jg(E}i=fkcqFfn`vVh8 do6]?u{%2^JgXFfJ;vO#NM^\LR/[*9l5EqKHդl쇓ϗbzJDApޗh /t_t@olLǧsJ=acGn,7lڰ!難 M$u$`FvhZߑ_,<|O2[=l\?+IiW?,v( #O "AE[cSaM xw}s[` vl_Mf=|Hh+cIV질Qu\@#au,KϙEfBpi*n9aȯsN/鋊- Uv\\ ղ1{pBrj͸OFI}R\>f %2A|5J:1gh M5HUZA ~0QI4;D/[{C-65B;1`xDz} }ɏJxV.Af"0v/JY}r kvYTrx-i;]i6@GA[Zw# ~\F JR>٤u5ң/^Czm NT c"jƲC+1: I2+A9v'6<=- m ?`3]2o霹vHWRk_نZ"&O6s n3P(I, A[N@JX⡤ RFZ BF0yDG*^A5g"5q5J屯v?!+.ރ!68<$& /wt’RGkv.@ AEPc;hڷt hH5mGaF.N Tʇ:vNni^{ӏ`R8H-=}ȴh4eps#gj@`X2?HOӹS r<ӑFYWa9$?`C@ H3?Zn/&l/h\&3%G -"{wb11ދ-ζ*/Vo#^!Q:Nu3"BXn3UI Z!bLv5((eY|&}j%q0<#쎰k8ifC@^]/Ѱ 50`P0Mك_ i]_v}XZKDns}KFQ3(/I}%p*@?5se3q\؎)_[Q 叒uV?^yo[Xor(]ExN`Q6[`߹?;mHLANEOؗbZ}3 JP+`q?b; h9_?4;Q*O_y'w%h g <[ [{_n֝P~_T = _[ # 69NjQ-ϙqm#Yg_MWN%Zv;Pc޼探 \4Y-X_*i5y4ͭѱ3O 16RrK{$Aݙ lQu+w< %{v +CM_Е-~['/C;٨Kѱ^ry]h_%,^-J]:T{NOneb%NZ|Hs"2Ԃ o6~+2sAlXP7NyS*Ҩ^`QLj8FR1.zg@0 #F[ؿ҄ETs\jDU×* L=kpc/'7A.E m*>_iP2 |RLD:FțfɌF'@b(?`MV߆!%W]iHΗ=^u$B- tQQ3q-?u~>T$lhò tI`.l%H3Ah9$=0,  23P !(zy@ 3 | *9E{\vB1VztF]MZoXo-&L´DP"6+fnpe|,{ E9JMj*uq=BW3){}>4&c8 ^+F8WG_w$4;pԖeà_B%Lpn"6ڷꏮ[r҂Td:`a}eHu;WAz,;DIn_!2*Ǽؤr?8ȪP+b?Vo2ap$!'6!m[M:tۨ5=Zۍ`kH4,7\`s5#xvhvV-ک(9O Z>;9I$yBwgAE*Bq8'E_H8&u72<+c 0C:qwpI"k99`ZwO3 E6nYb~Kρ+My{\b1W̃ce VEDb.SƖê.\gE}'k"K R>2!OB;LS<<(Lt},u-~+3EI~ w4Wu )SC16֟bm 8]ӡݾBa<1qc5˦kaA[2!&Ae5VS&{c_~@hS+h,X R[C<:HV͏x$ľ&rF/ՏuoU$]|uFG zhV# ?_yBy+rU~Qc7d=X?}͌)V{zuNIq9/Z{MWќšJU҅==Ʉ1!V} uq~N-;Іm#N,7.jg |Rksb֫]AX|@J)\tledB(嚮>^eFL5asL"3ɚc*VKEp&,Oė~hbt9Mp|:6_0 $% AUiT\7<߇ϒJvKP'}#f8g8]8CpdV 03zkZv>n.Ӏ$4f/-0ƑllvCZ}isu(ʑ4 tߪ0 \bG/.+WI^-9P&ל6 c6yS&k8"7Mз뀰Nn\O@S?K+'Cm}oJWCdd# "6aeY ^عp*#CVTĕ iR{,;m6 ɚz(z5߈:yV]Cf2;ʂNo?Y#%t[G=wm@wy@"^JhV̹vRAYsD)}H-''NƵ4qkڂ#MFñC>ӱdIw';73Eo|d#m<4*r[! yIznr:6ǡެRL3zy!i%~!$Hb.+ d  0I7MT[4!x,Xf7$-Ѭׂ!?h[EW* u來@Tt"9+h![ecs6NhYd[E 3A|?{3E?x+ѥ;"Vn%Z(pd^ *(;t2#(vmmehc k o(S3r3 e*dj0@F-trpkP2;㋷C @P>G;|A&&dDcDg߄)Tx׎4R\q=o k(eLE'SRa#d.aC}@eKJ#[+$L,cID2CLl8~`/66ZLLAmZpTT SrK}*J Oj>1 2z l0BwMn 1)D?' rzb(GFXywv[QFN_5DVoi:)n/VLFxzgv[q4~2 UއD ak> 3eX*mfhډMݠ8@YNIS[0 N̴\T!C=ŐlNa\g1Zw}Tt 围VO?RWbdzcBlDw>~3 (Nf~[beý;׃nnl#&4ǓNѠQy[:sp T)ئ{5쩦,vO8K2+ϙV@~zbZ`(weo-]w2uWk}GF֢ β\Ձϓ p/ʣBWkVwd28" ] jL vbp ;g5V۳ Gf 4}":K'Lgn}LkU*/ hV.5 OϹNJJ&{VSSTNft7f3)#% ܒRe+ fnl1i<1t5d~#үgREPT4Ȋ lXK1)[d͏<"-ܢ 'O,P }[7} fwpܞt6RrW՝ЕE}]~dCz%~7ʯP+*$%%\Ƥ"f4XtGeF$pZjb|$Di,FWdab*QZyU!YGÌïs[+c"}rbCh߫$A{m^Iei@MOܓ 23t}JXؤ gʓg)L#pMKIg+~2Ke!`XgZR nUa}.' TppiR\sl2 ]%%pYB^m!ð#D De31:( @at5v.z:=G%ϲr=jX)`ff{pOYb~:]Z> jŽ&2Ozh;oi=D:JƥYY+xr Ny_@X܂޷lpsUc"Gs NuJkAM'g]mT U3ȩ+#W_{%#յ(T$[Jba!gI"_܎64xLsE=FG`&0\pJY lKv-Z# ڙlNkcXu pP1x5ݽNE Ea뙑Lc/V+;6犣WJh.yù;x[n鲮~sJA^"nyU-ZRЙ H}z:)l5Hں' Lx%iMz`z6`f`疋U"Obt C4Db:i ancڠj#8T.l^ %<(w_0'u[X>W.%5h9bZ ,d/͒=uU;W8tp/NSFh2񘵡 EF\OVWkmdWDz؟$C}`Ԃ 5kRUW2R9J $<n:/V)7 air[zpGEษ?m 6xܽ<&6f+ވGuIqLBb+&ϳNk_Z3x#dͺ"Q-RRjURۧ)J[ҵͯWbBrO<:BlO7)V $NS0ldQ]͚.ve*!W@&PTol &N*iXPu/#Iڅe2/rPwŒ. K:-9ֈ3;izTwg>0ܦȃonʳN,\:LEJzZR#\ڊTJv^+.ܸ~u 5 P^x^^=08wSJi>镭Nᑂ:qIX0y00Z韦IoGDg빾{=u 9[9lCDqcR%}XtxzƅHC9dAsK~Bli\x}il^oNJu^7Co  <бTjLc:$ˀt368KLȺCMs1@g[Ƌ.086è u=JzQ ƒ1>lJbZA$N:eȅ-G%Xܻž2ScEzM.aAM΃̽ ݮ.HcNRT1h 6 /!ׄXN<@na<=S*2 *|tZf+ ΁PF<-p@hAoR ΟVjHB82t&mzfrpcS|"IB u(!Qf0F7/=QY%7e<n3@RO#]9̆sD.!D>2-c[NTIh0}% z8K,)vB qY^43]}V6H/Ƨ1hh 6CCayO*U=)aI}@7L bϨwtͻRG{ u!Swd˦ 9CwcŅc TdO^՟t~n)yI7nH~Y~ije)IvS4/,WDjE?@3涝kDnD4&*PaoDU3hhL ЎXtx=tp89Qnr =6lBg ~^o>lSݘYlv#8/DUc@J#g׫(usl,鰯Ib jVhF 0#f)gPE3l0y٨b1;ݒ[5Db&CXl \+qK9S"ݍ$C*0j 6-4%>~q C̭s=S6#e&䛾@K.[g>&K¤j{F!]}KsfZ-ڡM_}0.:QN#ᖗ6?ff3#Lmhˌt U&P "D!@[}nLtyl2hB%E_2-[e zf6T=_=[o3uuZ t_n>8+2 Uy,4[qs(b6:5݁y͘Q!~"'ȳY!3~jB"em( 7Md1@+\ ^٭bSphYV$f (yHӥCT=|Yqlq9V)I-TC[}fB"/lՓ%.rS8<_1FI.Zd׫DbQ)դ]j`7 jh~rCk*pԀPӻjHk]VVPk7VlMD0# 0ɉJa?r@}gy/pc>*޴\l6l#3>`n^u2d㑐qJ_!z . w6ڪ%V6@ːMۮ>$ƪ4Tazd_NYWGrỗ䴪8zѳ6ݻelQx|hQc'Iu tsdWљIB<5߫ j/)ώQ@'GL0QdӠꌚrYˬg~&kݙ._:q?[Vhw/j?PB2 ۠\ULtt@X6gQv uo=\rt)(!!ֆP9=aaYW1!!a"F˸3DƌCGoDGpso$nVb2\TʩsR*i*pc[ܷv&հ2.GT~57oLg0lE +ьͪ%(\!#8rue"}s͹*E'x0r";̵Pt>?,&S$#$ɉ6n%sɞױs}g3w%{#!_`qҁHOfjÙIj5_ΒBvqtX3/@EI7Ij’\nq,U>c3~N]$_͸$@)MP + DF߅֯l]nua3]+;Uː-찜Ab=?U2Mn\?ؓTllnƷlb'GJ\" xwK3l[P n-HQHb6vYݸyз2Xw}]}Qj،hk)s3*]$'[.J8"eے67Cz"jw4Ro'pώ {T~ϟW! ƟB H,N %IKpta$ &#އKux zGu9NPdp|\|w—J[q,<=]LW 0kahIl/u'b:w̎4ǐxBaq,sTRާIG IvLL"aB0]wW.bQխl'e09餷} m5h;hMhFUJfȼOI>T5Cgޫqn_BVƺ}&Y(jLT \c]lv:ZMUoVI:c>#*ޏ0&oMDPfjĶmHUVx7,XCC 9uӉs; v/!+`8Q8w?u-y_AP<_zX\v'Cl_sAKK%rG-!jMȃ]Ct)%OՈV%\y?wKԐ0d}Z]ǹiEgEkv'/M:\!36J~Z}ņER~񂙒O)b͆I-˷`!\5@X"4t3gvF,]R0܅L?b]8_Ir⩎o)쒬ǍquL&Qc}zsj?&eopqZWwhԃCql]]iCO^wc6-P:ff1':;bm80f@+FKXLJHM~%\:v#)mM=Y J:P߆;F xiezd8D ?˪`f{ ! ; ԢfbC>AFs@v.B56oW忹$RMT$|#jcL 4,l ZSdx7kP*S7 -ddQ|V!5@__11:WKV[1b|պI6s""T-BT P=N1M=ƯYvʺ>8&XYv]9IKR01Q^<{l"E@]Z1SD}tI@ vi^˺>_kUCuAzIXΏB'5OSDP}I1hşֈƨ3A"}[쑎 W*zmVDk6>b,ݕ;i}GuVIi}:~.P _O0_Dg^5'ee9޲"TFV 賽(ZJTan5Ek).^(N^^Ob.o l-GOh/GBO]<%{hjەY,o@TK$e+|פuoэv#!9rE"kz` 4o w_g4BRJƯz^pz(\M! 2ܚ< G MS-H%1`;.beۺ~- Y`Gpc[5&/ڥѻ}*щ"9<VB(9y`1?+H ҈$P5s`H|Mc_RlSL)o lw!mKL)) wF󟘺e dpe)!*ᓕFb13˷ŬBsw<\ˈyz¶7$0 =Mc#:!h܆Z_5yF=f OINMYRLAo4eD{^] q<$ 2T#ݫ~5K9aN~`#H*C0@$ߵh!dTG:Jm Uus0v/-;x '~T 0*GЅcVzC;c>>vz6vI)Հ=3ɳq}2Nu0;>n?',~y^,^"He%nZ-#kԲx\wnӨ?#.!3oWz:`g1u *>E;hŀ9"F$~qWsDڢ.VQ$PZsS:'s;ϯ& 4ɄyR1ǙLu&zvji*MϞO[*ncRs`dy}Hf)Rr\O Z\q9C"%8=( $n"Ѻq+U~ܙqi4IyNL 4![GNF[IFT&#xPZ) 3$Jq.>} xvOv$b6g7lbV{@yLAXaY#4)w`Zd^$mx0'i]HI-wQΗW9L(E"`Et'ӌ$V^%2[6UPX2eYAwJQf>2N+$&#TTO~eI;Pz4{3 * s/n+"s=V.I{`[i_(#qP8O30 XAW9k T{ (dQN(p$XQɷrei=kL$l{Izc`=@#U )%ry9.%xa\ʪIr\ ?p-+uvwqw =rUDX٬E7ig!bA Q }Vf@nѠ-LUG٘mmDڎ/m-<䧻SJaz#rO0/p:T N=%e4zkrћw|Di]:+֩ZKNDUHpD3tNjv;VMncx`AЉ_Rpd+n}꓄zRqXSQ1aęL}|px[kob'-b< (א1V_lGwxSÅW^?MEb#&<+z{a?F0pMhؾ|LY̭NQG_#[?\2p.VYͯů0i?/5uZ@Abehv$侽q(זl*hDtV\U8~SC-ŏMAq7n@Ќ?9 s\ d˗RWtKg~`:E`w:ig|:R`JX,p~jE',HEU(&ţ`kIQȔEuV! 5d$r;R'spF+pxY6BJk\"fk:ؕrIϥm I M?JeMhd-!zsSg~顪dW`32jxB ئdnmlư{W rP!dž"zEWL$UP1u}>>;8޽"4AKg{=ŃY@*g ؑx֗&B%Ε{Z=$(]JT.d1[.) Gvyjz`B,p5"yϧ&#QQ_SwGVN_-T8&u nLmiW'$"ZA`l  2z&"QȨx17wq9t1M%@Lk9u'4(9Q\ė@ 1Xo^ (k iV6IYFbbOn+jz\ :x5Þ'KBNkL<ȿ|p"UDka@֒yߩSi@&?'誖ؒ6= "H+3~UyJؕeHO-<:snc_jKVI)|Dk\Y2`]W犘dH˔~GE~3c֍1DMSׯr/4Gk2pwK! ;ȭmPДlVȳ OtQ">{Ȱ:Wd?[U\524H,o}\v?bz٭T$'=EVrnBu}_v84pÄ/4 ]Z98$y5@d$5z.ب8K!݂h~/_yn:*ЦftyTt>p#IwVBi5&O6 v©!<Daǡ|fP(b}tLJ{C{}u6] OYtFUZ[w"WB^0P;LMk }2sϔ]^{7d%MEq c@Bއ#(}ZJ[E^Yd& lF\1&jd<=$pa<\cߐ_|a_V&z)0QnAGra2 ,-a6S5Kq&RJ512% b!  <]b6u &n ߄% 9-{1A`qf H͐;fW(rx՗v8_ӗ?{z *B~8f[+ql;T]hވ*D0:~o~rwcRnv8ׁYq!/ 9Ε>櫨؇Ma2̯X0J%6&ڤ隌ުޕdgmW?+;Cqa)I<5 'OWjɛ5X?^CqP&KzhJ$rw/_Ov}y\^`w06Tr+bӉ7vHe1~WSYBXUFnQ9\[EPvᦆ9eIz8KMl+!76Z24AeϑKѧk-ZFKoǘvX i/`3L4;_|n;`\PCͣ jBm F]!z))Rd۳FRMVoG1 ͢b24k8z6g*?\l9qo^2GVI2C津0)r,gKvf9m0+&/ؚ>( gDH@X/ŵTqTF2ꪇ(9͝6MiCibzb)GsREJXMG%3/|u zk#2dƯ(P|i8=i \pE1hف?LىPPQuwEN6g$2. ɢA?P bnq{MRF4XNu!5^Je:0%ʾ '(|9S\6LYlEOh%vz޿Ҩ#˾u %i={?|"-$l3)4.+z'DJԃZ Q ^ m-[CXjS\;|>SEUBJ:Vh p=.}k)K [')dDgT(FPQ8N6 ǎH&=O.͜"]@Þpd1v=Ĵ-˷F*Sɍirn33xJo(gD 6xx^5{/3[FWy÷~K°Y$ç}YAC4PvTcE{!0[R3Uq%%V nbiG9}6!Hڶy!8PKm8jAw01OD3al#DtX}ɕ1xъ})e#*o )_ӊkQFrUgDYM8lz RԂBDf09"C7kC=rI[$wl 0=:DuP3ӚEX'KRD^ =27Ň֍1Sl +PիS|z6ĆdQaLԊVx|G?'-$;"h)لk)]g{k ] ϠS__S[|Imڐ''V1u~S%t=÷DPXzdvéKo?w ta"aɱ'#ͧ9+ {VE깍kO*H7IrShVӄD_Ekȉ]J|\Jtp9hlIyJS˲l8(XV,:x l4&mpaDOvPG vJgeuۢOT}27ȋџ0HQ /|(U s8F_XޭClFʢuozn)l6>} 0a-QN>f*LƷy;v#wz=x*ǚ?-RKh&_0 ~זc}rekzLz9y/aeReԾ3ejF e .j5Mcsl;1ureQAYT/Ȼbp<67Ua-+0 f\i=a\ @^ݒ1g.-WI D'^aO1Gҗw׼S45N|OA:tT}*\(<,<=vaHt ZT\ 6Q&M7'FSfcFU]H+:qZl4C#GO^؎)6[m+TF[.}nT[԰+^wq@K$TNg8}(ܱ M=ox;u2!EQ2Fu\&@u g5><12VQa2 Ѿ4-!C!i駦q$7= RuF]PoYKVG /'tY?^l6"DK/Gn4L84c4aŗ߳>7t:T-ŭӟ>z(/GTr‹8b_~&bЯյ)7Ӥ0fvcj,E I;e珧4X3!aVଓ9 _. P ˤy1l_&m`O'V*@b݂Y,{so`,cYLN5I8M L 5 p"D2#vm\X= +hts4pH& =Dnj+ҙsa 0z$LߝUGmf1bh| /JI× mӨX|dAmQʠktyh!1ڡf;>HڤYZ2!y-F֍ @'b$NRmB9 QnzژDۛp#沈m{X'%Kĩ.ixwJo1a+po>r]lDزxȡ_=t5>U,J`k ?B@N|K 8 tISLs`QUj{A080 d]*p*E Ֆ: A i #n[3 o=gaiffgY&l Xv/[i#a!cjLC۳Wn?i(jVozRN ' vpu&[_KWHm@`\?'$)>Լb܃OeYƊUO4jri;29B>N{sc?ƞrHº^gW5;ލH>wυII) k43ҬL_"0'1p(@u@J 9$vpzpiHGBDȝZyaI?|F>GhČ;q߮Gv/jAS^tr{38w9t,>tvx7AX<Z{w)žw&x}֙7xìw3FCUVgO4WG-)I#`Ts(psGOBVB7 j8jo[K>ZXkpU5o֨k{ xEhG  08]z(`֗ <޳: '*KK^2 !: 8$4/dbtkɟGBmH ƣP$}3[#P:5µL\O֯Ouu9-QmxP )zQD4(\1Fɀwp9?ٶB&Zc=)YPVpFiTTOy^Bݽ7,>roGF24i4A6Egړ|Ǜԭv9ϙA9E@TUWՐɨB-z'|]L{7gPeVO5;ٳ" %[B=:Xo,4WN&anހ8cJG6 &etRs@`CL]8Oi_I"{AɊ5J6hQԍGGNTR:bhl7zZ >z ʰ: p,zA5bJ&w\(tjk]CUqPg~Y/5"* _]b+-ƹvw-vAobtCAGG ddoB@uu[KXS>f9>ϙ#}En,pRR=LMTH|^|1Dn7+E9y˽w1?lw!ZQ-LMKp$HU/e$:AeۤƝOCVipڸ3⼗%` 6h :OYX&S[ K`[.zZ?UosXbцƋu7ރSj3=Zl/F: }(NYXdJ0u2\켇HH])yLT)Sq RT Ɵ솶(mWeű91`RHȽC|Ze\{zd7d ngez>=D_6֢UvKvQo3(Ç9H`Ш Vyr4Pд\R_šʞ൵+gb݇3&>@>^+iLclm%bi'Drз/Y40Q).B8m%GA=E;?1h9_J\I5~E?`ґ"9F%5sJs߻>w*Uv=ݥĠvyTYWluݍe`i#Aš㥄ܑ=z' 8ƴ@~ǍLGq >pW2ea%=t}乨dC}Ql "Mo,{9 8Sr$h9/I.슖1&v{(E60~/زw8$e(⭂i2#299($#IRf}v,R/n;#}x*us.B(pa ᮺLs_ %mm_'']1]=. UY~@"+(w9d݁ҫd4Ù%OMy'3P{SIQj]yviЃjKd5L?k HW4%El._n_?要%T~ŻI*Q5%(e̯Q B` rlZJZ%T}NxWyzȏ\1hG7CոW04ǥ]Dlt$Þ!mVl$[4{YMaRBv% ·k5r{}LǦA JV AJd2GqZ5ؑmgp[hn2>@f0I+[(@!J)TD gIBfaw;S MpH7 5nYBxTp#~|7=Zczśjhw>i /UyzbTJG)S]0 1mnCLXMH^/jPD؆٧+{X%\PΓvgAOOI ?OKd4,̅k, HkO7 n Sȡ TIwKˆ*Ӗõ0$Q?&}F3eb,WT,xCzT;cߓ>10FldXmNuI .#m=DU_Z% ] O#U!B<{J7 WRE ApeAR#6g"Zkzd}Q4IO͞61o,(E/w#Cdhs3/f }ᮿ(>2LB4kȇɢT%c;_w#ۢώֳ'?cá sX\GKHQ g,%+خV%-q."ArN <eX}PrS)Lu;`;>m3I{iB7g hms.y Įl(xzބ7*\ݶiLh:oS8~(Ÿi3 J}͐/[ޙM@&BPo;4|%IoP aK~D,{*=ҭ>]pq/Mm}[c e +z_DrߵW/Ae"v[Oт=A]^)c~6, F 魊fV iC,J{3nPgpq D鱨zy}'GɩY]l:Kb ;q&(Aފ0SR3-7$uI7э]ѦR SWPmھzD_ږacu/F@ &$[9 uӢMU #Б iFZ9LV3iY: ɒNK&Au5g5&~P D4oB.V8ܼӴ̺H6!(LJtkqM:6*Iӎc$@Ʌ?hǩJ+aY* X;9PP ?˺Ņfyp' ;/H/$'q`؟swTХ`Xdxli _-եVq{[̶H]9WÉۛ`̠ # ՠ9u?y63<ۖ)ˏyJjoF\IɆ"rs9:Tkb?Ǭ;`C>փcFoN/eW6l=Iq"- Qu/UxN DN`Osh}>"كGOxh~&eyDh'ѷ0w/FCE #}GF500ې^KB7̅1{(9ӓ{%O]j)ō7ji]s//R;<N2]aT'A|P ~ 67‚3NK2MEUgl/ ºt0^ wSXPMc+<ƶ6 ˟519ƔڻTW@˝(P2SX c~x&&{'\^Uc0U[8N/W}\ .$E(>$7n_ӤO[ Elւ}DH&p~^WRar.l(o)xw&/,c՚EE8;Cŋ۶5] !wZLS:\nWmZi!!=xV*\:TWXQ[enc;6T.$'N 5(a8zX?'Y9{Yy1V 9G׺~>̑}.ܥT#19.OM=;3W)(A8I(L;MSݟQ1Usl*,N6:B=ꡅӣnxv1#NRD^D,Qúgdްh%Koڬm_$qjeH=cqϷ8NX^ȴϹ!{w@_uP,EY%۱zKO6' gYh|sj\{`•J<$]c>=)vwh˰Z'<7cx|OWIʨJ[<؆Z.ry{\qj}x@LE_=27oLIid~5U( 2ϵ9ҝ'* a'2z9&w$:Gv?2 q[fbBʮ$2-'DQFt4D(U%u<^QPfVps4]A-eGwH-ȑ쟐P=*@+ڣ\r3 2Fe0H(mfL|P=!u~,1CS"U3d_zB>ɻIȨH(IN%9PqTz8{IN(zkl$a UBhw e@x_.Hl>BGd`!oNZK=*]:$s*~b|mSob?"թapdOUjyuΆ´F1yVk;%ʙR*D_)V֜zg1bnԜ+m3e#{\4CһÚ®W`F*)IwbQidXC)Ք\(% &}BoIzGTHJᕗ_o+涳\lL`dni)S]]&h߻ Y H|BA{F{ NQxx~:Iޱru~&%o #>!RA 6K@r E:1wZ(R.2Rb ]a؊Xm^9HVYʛAbFp]a2i%m@Ξ1U-Jmɥ`2 :ۚ<ȑ/"h:Ge[-0#kEtP %kO&'ZUS> b`S{uǵ”P<׻9S"b" LA4/4FC39wGV.TͼrqBxei>$xf0{6{hdYqV-xYݺ4U&!V.1y#@vLC 5"AsUh5q1~6󆛒==Lq,1n #]`~I:eR a?ȅv&Ha,-.$1Im(yy*m항ϧ+ ;V_}Zby)MC,M.Cx&cFiJ0dC&#u.g?bxA xo+=1E Cⴞ?0f9Ł9KSH9J側OHI,9_͌`~ Bl.@̪,D]67:]JTPjױ<.X[ؿ(x% ,A& Igt_Ϳ6n@Raѱ1ėmX?:获]AcH>("i@f\ T_zZy'Lap/w?ψSI}4ЬA*CH!ݤ헠e^I?XȮ @~x%I>ΫVY@>qT ڪ8NҺKU۔Ldєum(@E u'#')!邖-H3p$( /b=`g^'hۨf!W34"KW%^9N>4VJ3믙H2NK7PxKU K t pPU 9flYmL؜ϋTE4<. waY dUFSЙY:ͳ%2H_W~[ nTP"\wvMdQ-ɽ VtN u9yFW0/~tSlIIJ1̯e2C'^ 6E֌d1 VZw ;VJmCYr9vPV{_C#M5pkc(6L%4CZҸą^F%sIZ4#Vw8uݨsGz_Ӳh8u5Ljm̕Nci>tttH1(e4Kxx?Rѣފ"\fT(vǝtwILg(hۤWW*T|>;vMO\:,~L*~ ݹ,=Ҡ>'pEs0T\typxcLF]+لWcTZXw(Ibؐb=&\ݛyCQiI3ڡ/+b蹼H j Y]@/yAW[M,|鄪_{rH4h8j$;&'t\wFD @ Vdoɺ=B hHcUA0a(Ĥ J!g>2bޯ#_~.}/fL:2fruAV:|ջEMȮLړf^*ĉbPOASJ9v\m'#iYjm#iNSJx'W97Iqea%2-Ͻrノ`0;alv *5?a aY mF721hqtGMM TEME2haU ALӳä$riַP p QMmTjȚbAU@dG/IUi &nUX/X߾KҪzvUz)c|4_TSJ;blR '3= ixҷ<8D-rn@q-;)$`6R!>es 5:`PU.߮*3P yZ6E*j7:j)wZie_yp ,{-_L4m,Y /Y'H_b'҇E G;M7@}$•QX!ў ڦrldx5t(_>ouɈ\+'qe߾PR䍉4AA||TW2ڿն1x2Lۙҫ#8}#9P|8{m:Ne'kycLݚoT`Z[b7{7E{j C7rT*X CD2_m|ƃZuN6jUר#^PbE/%r |;Tn% VI/;O# B`!LR=:%D!^yr?9TUzK}n4BGgN TgУ74קZQ`8zE?z}V61@liu1tjBA]&mp<öUvI@,T!'-MyfoGXjlog ^hL`.Z NUXmi=OjCL3 40OU /H~) 6ФKmߚÉȬq[d;\)YtT~47*m m06ۣ'CvCkydKE "&3}%Cq5 b5ע'q̨,rFGyrDApk{-ijCƣ ''\z<~gg{ a}Q UᑏwG̸gFm9ږ( CO7"C:#H (uIP$6LBp $ q,V\H tM=C)Pp0]\{gpnUۉf'xo܌d|Ht\uGA_!>])ZٽSOXUń+sk}66c 2tx' 4<5~(hَ-2a< V:he.hF'/2X2 Rr@0eGBS P DZ̄oo)Ģ!=c~h,W ԇb2 v3[As>lYq jBsx {И|r U0kI-wWʦ ßK ) ETl3*1c#`orkdTH洍aSѾ~S nZw4-{5,VGHr6YpX\EPy_O\JcxhPx1 15Qvb7yQ:$Ԕd} mqp@D"/Z!Dnsж:% >;w.'7&## ܨY?{\rB5^񓍩#iZB\C MjN%aCXQ*@~`L\T TmA ~ 5AkjUD5dn!eJ7j4⽃ i 4oEipQ"@.W7IԳtF2`~IHkn%n5Em;ڦiFA?9+, 2$cܳAdi C& N qUIt=ài ~50o}rkY ,@Ïs%,077 ʱ(~ŴK﯆(ɄXh\3F: -J3W*`RϧbYfuXػ ʼnXG\gg59y5 ⚉DaWs)$#88M|yo!\ǼrVO:4Uy?vK$eΈr7X +Xã#|3k򪕰Pa>Ⱥdy&5&JvyC5miV'K@Hsd'Jiဓ1 bЊ6A_3fxx>ʂDp/{#KC{=1 &m$v-&v9@|>= -ino†L)'ì6lpy/|Od&z+y+I)kzUZshSvC(Zй r-ueg7fFkoaI̷/>jqܨ;z.giҗ:g56i$꜌ Bsճ"le83>'P-/~yhC7Dc!v4*O\I:\&8 p0qáIɪ81/=l~ٹP]Ž3IBH%C @,S~-4)7|n c#;o^)`} &FڹSzcDoe@j 1gH:BFJ{DS)ȥ4dTRcL]7-@ c@W]vi -JX^a)]Es1r%=*wvkj/[7-jH9%{%|g|`c&|UgG]1ÇkO|և;-unS̜SIDqfTuo"AjS.Fւ*NgD0./DބytVD("+Ӎz&ËIEϐwו,UK[|חE>h|M`Mtl鬂bXFp;٤0% n@ ȇ̊ 7&`ufߵ sym^֙plTG2J/hwR H{%?{3N$,NL24I'ᶾ- _C.̽{YeL^&w&%P<۝y`"LkvU%ojAig4]dy8'k7}koqSk`mK:PTZeU QNڧV;.OJ0QA.kdf VcɈ%RJX^wUZ h?=0( ܜO탤2ӹ R3W ڹ 86k+GCXUŁ4Ȥ'pSwbƳ>|Lr0|oi"yFS\\(oX,)" -yO/f?#??cqW=;8ʘ^a-oW_RT&Wc_5@ cNoTqׯ{U' Ps4 V:M,j=r}cQGr`|+T/Կ3=ͱ0.4u ?gPn>ޝ.ŏŠ8("btL3}*lgͷB20Y_J<>"]asxȲv캧hPKd %Ї܇Fp/!i/!:K祫pC=|.iq2Fhd`ú+Ў,'"UلWr=T9v3zŖk.L*r5m:~S@Ɉ@ {I'԰:pT1Aa  RGAO0ah~e8ad{Rا =4wKJť[ ̊Jދ~@t3_=pH솹x6eMlM2~&냏u  BȬE3 ]ږYyP9@=#i6m,c3pT!fVUL6u~Akh U*Rpn;?qH_)Tf=N"Y_^~_ QmD{$aכ1FN(W ek&Nj;0by!o_Yn(D` UJ_mGtLe_Y^&k/{2!ϰx ~~#x`\='ojhADx*Dh W_9Ufz?Զ2F _1 ~?J< ˵z]NcMIyX coxa TLz1,)0 %h0` Q^vxZZ45GoR 5c^i R=иA؂w@ESjgC( )ߣdjm[fC%cmV3my2`hF%\nΑ,/T3I=a÷ O8}Hzؖk"GP,V(UK,Bē%="pĖcYcj ~%@`ڻ |4']ZFE >z N?ﱃXƆEN֠v+^٢]9fe6S =chJS;u8)*GvWZ%7*u^83|ddh$k]apL2, 6-I `D׺v DKs ]X+>ϞQGe理3'IcsWtbjۗh@%Wϫb!8.x_&bGp韂QI8h'eճ/}?=9ȠV ֩, Bea|עW{P~ڠOIx 7of^$K^?pX1':Bo aXy"z5I7L]9 .eINd#\PڎjPRg S%U9oQrxێ>_O,k;Za9SB{ݽz5=R;6~2YQ=mQLF( BC\`zqX~*r&m[R ձZ*mPP,$mQֆG(j/i60R&O`GdU<81X߱7WNi{KKwDr< IzYlQi7{ zς0K0K=Dx2{Y;B,~Jt`-IvڌCICX ^~wpP>:zim<2=(}QcV./+>EI[qs_Pt` 71>i; JKUA)zSw?u...}D_Y17abD!1=#2!WTVI'mXh~ndPp 98pa&F Qi" MI06b7 ~ xgkL&b}vX Ѕi}upH E&}w2dI$ʚ/4=p^dauȑ1syz (7:| }hRJ]}^F!)AAr>,%MC~ WHCYGĽΓJH`. wp]p:*Q~+ K}(ķq1To=:ϔHpo6{v]a[ae=2Wa7CN؈;JVF&UxfQ(~ni͢t>"~19*}L5]c?%q1[ Bʶ."M7lURF5z߀)p¬ȃ#?Ej.mÐ Ո751V&$RӛM\MMxnLl2ͯK:ēj\ NC#Ԟ*yof#I[ Ь;\ cܝ([1t0l^Dcq(E9ZP@*eX7?ٶpAe&%J/K7/^rF[_𰭎-Dq v lXl(dvpR TPW7V;H+:>ޤ ĉ"~A٪. ]L'XX\aMgO.>`l6aGpUFFobN[N/y [v 3G# lgGZ53K͡CR&EI)cbҺ(gW%S,—%(Úv!-P6֋kB1P c~Ln^h] LC&ƊWȦ^l l2N/HSD.]~*pA5̚^ +2@Z#d,tu6TqS0PI^?.zst5|Puo3<@G%MmCBer.~_ hgpf\൉Y#x:a^ŵ*RMӥRR1o rLìmPFųI爞'kQo ;\Cud~q]Gu9y%co|H>oku R[~RJYÐܰI;ĈH\ud"#?8@J t3E.B)y?@tDv ~jd2\.u9䭗Ł$޺4$/m`!oXɹ$)V[%AޫԬlaW-sl&0+wGeZ&mѵsY5ESku 5 a#֓S*UܲsP}}*XB#42?oaT~C&` Ns=:p"մU^U+y]&ZtTn_E b[('CXD*u>3ij:X}BbiX?Ki|p]=ʇ}s:B[ucQHo((]:~yy?<]oBLˤmS$ W$Ot+)\n_ ><mW9W| BSi?!.HzU!B`h,I6jʞCltOS&CW'0{lmvĘIi|%Xy6)ӗ{S`uz|kxe&;RcBvˢCgbZrq|Q'%{^s,BTn D]E= ڽG-#,/!|An+) I:',°loȞSZCN-/WvEyߨ l24Y=~%*>95uC#Ĩ!c-lK\Ļ70l`4FeNdZbHRT)׽E8@ WoΕ-}uR9?7YN+e4=?Hz:Zt - 5o \`Ӝ`R(ӦioiJLⶄвEy[t0bMcӑ*LcV[l3;Nxk;_7eyZ.9- fN_"ZhKSz9έ@ql_\Fcx_CfTy1]ne}Okdޚv,-0Q ٣E1iFz T,٤C*ZX֎ѵzA^b,^}gL)tZNsLov5oA6IBUHUɝSMV7l{z\3pB {{319YQO,3SxvRSىF ?~e*d-\Y]j8K,)Q4߿q&h q Eߔ}fͲBb٩^e [RKh;gےܢC=Y 54LTP P#Vp=kl_iuσOS*4*ki2_-En8#@ D;mvIΛ[g 6ٵ`)J G!|Yi)KQu92+}$SGp2?E% kSgXxkYj C-х:h8Qa͞&֐ހPo3KBPaf]16gƵj[24C ~E5sIzPG&,Ku&g :~5hRnHT' >zޒ4в|>1 umup/v"%h !|cj KWdn/TMPcӼ.A -Yp`GOřFmPb1 PRXD&)ە¡E9zD&]j H?Haq (']k 7~r6kJ&oO "GjeUW{qpvUٷJ;)R}0L/1w;UZ9:Ykn%&p-g M)iֱR 8orOBsXHhI}EsA_\0nD]2#dCk7#~Y?P̦8rMvWcY̲ 55ngRvI|t&Y/TemU #$ۗQjW5Vf0Tk^_9"H(tHZ-M)T3RX*i &XvocB,mdY${ TIL`—%atULP@$\U*M.ukI'l8So%Hn*g>Od'֢9֖Lz3|Ո:jyG>ea$X+s{#x* ^h ◾.tR-ro*o=vE8u>ժaJҡثNt G 5gVs0,$vDe>Aо^hRdS`L3<_VCB7^>Hº\.wBhR?4A4햮 3$2N7q_e={} m4n~̵|̎͠Ŧ]x߃U4 j|q-M;: ׃~"1zB[޾fwS .14ObBNYkPK w_0Qo͘LA)D qY@a[":o6f|ZJBK꾟n|⸽CaL*иð++itubPDU*HWf+Qb9g?*b[}&0ʣejoavf5I: j<*L[7G!ܚ) ;8D9+A KoAR#"-IuiS7q;E`R.;#@32Y2y-uJ<-/}KzmúVߥQQL(D8Jnכ >+K&mLVb(m!-/8f ܾ0]-w-77ӟ<̄.cIT@d/[J8^N4ԦLw{?+"ifǥ1:Ƅߚ9l&C/mjvyeC ~wgh){a%0i ݖb(h;6.TrL$az[ƈ' Qq5:gq-Dߵ 00yՠ|)泶X<|M%}2 $@]I"OQ#^ /},[p12ݬ Aw}R[׊#:-M(@DpV4Tf)=-/){c<Gʬ ƑN͗P- LWt'J>~Ԫ֬$`{g%8Q#L=ɘ_2CG;26|mħѾUbNgLDaSCEcn@W\B&=Ҩd%S<, :eCۢAL*IЌ\|b= iͅV4V(CȼUfKmvmOy:zYھvEmwG[x .T.}ۑGܥOԸEY7~;rc|Y\ړD|2Cla %=Θ9ŧIGy|Z! ӫj|M^ȣ̦\j'HޯQ<3c]d=mU2 pÒDF7Ƴ? N8t1a?B)~.}0!98Oc~@ BRWv>,PӫLГkMd7t}|׊Q+6dZJz  &B2b&J&%|I}O *=^Vc\jwY8XrAml!9bI.NβI<駙E;ɂz>q𕻹3y/]"P9k"(;8C-3p 9;#eknkR; <% j1B Gm۠R3Jj1M-fLG()%Y Rh 6W j`ZNMVZFl뻍 Xy:!pq5: LrDPWDIHbFV, ^s[dV|6IΑ.X&($ Z¾bN`W$G~׼]!٤X]N'VL΅:n {TF=D`dt~N9Й\+C= '[A&vfg5a ooIㇹ7/^t F=CIB|F]tbFMu.>}4u:X\80,>Q]}ie}SF+G={dAp6S&x);j6o!ewl>ׯt4`h0W$.GF q)d=SUI饃*Pi^؉ 0FD#G5G'ڷsjK pM-P2)R!"JTVV#"i7]=;d̤Q.k;Ŵ8J1M]m G="T! ESr·5 rLq ⒼF6bO {k4X|Y({#<7̫|]J_ (놖#}^9 Z$ytd+%JKMlb-ff׏-<^"$6(+OFNɀ~U2 B' T4eKH-9^&k!u3|-p2)b/ ?p2&WS^:v|gV 56;0lbU6:Q w$j<$=RiAޯ&>nwիMQbjE*ɼYV1鼆B-< _%)A/ycߎcJXɨ1ׅk=u T虄 mͬwM Rȸed&.4yt^IYYKFߕM+x~pspX(濼0gniY"6-XxUp30Lq_@f;GheΌ⢬h{rw;([i`!lM vbtg秵 +4]ЕVittDAemr:.T<†oz$@`bJdî#{@wF]ȵHVUF\~ڨ**"kt!mnXn\C)9gh}VWH%ʈ@U.yVA*Q,DW'cMGv0eoNX>t񷽚 "@gc΅Q?&g7Ժ-x>:y . @nWj]R%5Cn 2$rIJŮsH 2'Z U 25IM{Q \+Q%zr)^1Һy~.Gom13PUZʎ HRtf$iZ^tܸ;8%+daEz;2ܗ+S Y5[vݧ /%XILP4 ]Bx7ҙZẨw-LPͱS'< nM'ϣhaJYk}o LO\|狻T֣Ix6muTW0uTR7r{Lsan_hGP^1lnx}#^::hOז/*#5ݸZ]B~-2RdѨJ곞z'Y*  |J-T+=K~Kmkֿ,XO(D6^J {cT]IрpJ-[Ȁg0?;⨳Ok%V7w3PD"ϐ p5 A+%$Y9(603-)5ϭQt z8*fW6QH>I6S,N^4@~.tTyy7K?$«P\.4 Ywڈ)]|GD`EK+О4LHJ YrJԮP3/A*B;ɻGW?.9;4jPteRQsE@4>ஹx;Hjg2 jj@,܌?2 18:!eyƾّ8C#HӸ2=~@|HdMliLd$KnCv+#>FʽZQfHVLJuBiQQHR-U!K vTn#ՆZ+;7c o(a[KYuSG `oJ>B|B3F>DFR$R5$+rFK>_"ݛ!Z6c6/t"O%R;( iLD SAkfkS1Ħ~ȍN<ᩉZ|ctQK-[]O`7Sw}p~ei_Attǭlw"aWD24x00 m ,EC(N 9RnT1#xx5`d<+II$RnXqZpQ`[N1|=t6c91k&6\[K3WwIwAV=Uhi(*v44A:QQ<:dHIg2$AV_?5œOͽ!)hH*a"/Իoq^ rٷ/!-ıf*? OU5oveQDH幋I/;;OƧ feQ!'DH'Hw2'YFTx99W%^r7ṢRy<P< G)n7¯OӰ?zֆܺBj-/G}`[@<=L\P`:Dr P[:gTroVKvV61YR1XFĿupy A/%0')Hsȥ%/!"0~/$  d|a:ۮ(x>l8 S-$2u@v ipn2x}&0x6!3q"*&P$I~3˽bz<<9] ĬNgC}Zo|czXKdfMfɀ_cBJީסK¡['r$$ گ좵YkO :?< / L laёވEk7L96&[+YM1qEσHY+q'}w2bGbc@I>q=;.{*-iCOW,$uXz/HG\I;'=|*zTlik1a~M*Qٶfp7 gfgM͐}I\>O,R KfPy}`b4G5V`RgiHBݢ e9(ďj(sMH,a7TV>/'eV,q@X+v\!AH B񯳦8jq֖tCt2;.aqg#g \VP*=> }o|@:m98H0 %}˚A;ArAS]yʛ劲abD3&tISj ؝W ʾ 9㐜7̓BqEL`]xEl|a|@TPaga_CMqŨ I)7aT *KhOPkO`pgN@gtM?VچaRVmKWX"jDڷͣMNOk&m4/(+R)1.=^B֜^m3h7Qng@+taξ ˮgO8ؼc_ݙ`XDs9`&#-n\?ߦLaiUjC6h̆/{Z o\qrMa" gtP3)(i5u||m}6zvSz `m!B0K-IAgBsqzXLPŠMU5P012a\) Mah!V3ΎS  S]L(%>y mȵPn3JpRuP.z Ҙ:S֖"6 l/t vwSڨ,74C@ր@逡XxэUG̈4uZo+r8os)Л[]_%c}wx"y5卾3T~H'фPkjyrGM)S-[T4{:B듋زq₩{]qݰ/R:NoJ#*uK޳_Dr6/.Gs-5$WCWWd=2(5njcUT Q.xiZ=a*cx5<%sZ{,ڍmZB"Rud{VV^2NҺ6x?t'S~+iY$߃vD\/{nr1 )Ft/]b;/AZJ+A/zcCmź9N Ve-̡S)m.6!L hDWPGԤ2X_VE˰d/5R9tӚ K DpȤ.!a2X_7EB;1N6*czWzO h~LdAMj'vS1#9&=Y=RO6h^ ؛3/8) 1N2.tdAXb穛fGgtO`ܵx dF:,Nd^P||MPoo^5r5"NeY%-;TS'k,/h_)mXwo&tISSIO!y?^ 8S{`#,#|3[ N|6S/EH#EG^$uގsfHx^$D?'Â?>E췜L-Y;QʱpoxDG3L:iL8fTAj}2q3UjY t_i!iO(E=xWCXRS^'mM%7;g]h&S!RE99,.EnkǚRΏntVx&\BDY ^O)hQ\!?dX׹^#p ,:Jm.d nfo$\ SP$٘ 6yd^&yMYÃֳ>$nQ*[!nhq'uȞe)ϳ[K(ݏ?A+&/YBl|81,CNqQ/e⥩L`%lla%";~B]wiJ``4N} %*Άuf/"^ž{DSO =>hɓhJ@BH[xtzZ I1o'it)e0% _WqALO+~/xe3?8^3o.?I1we _)+G->'oQRjmbh33@B4+me%OCV=fi[U~ݨD,q\z(`x 931{7ʹ PA7 3%KtA8hC4ݐ`IaIg̖RW|I&AB.a&GvaG\V'2lTbnzާs^G>\UĬ2qvW5ߎ6̫X/ #)=G.L $Lɥ:KLUIl>)[;b9 htZw+iU"W;Ngdk^|g=;VwIlA7q+E~غ=_腨 8{x{ÍP|+v_=Ib*̱#ܶ5*}lc0Y Q oȍᛈbNΊ)b""(: Bt` p$@$|R(-ylG:flđD}:\ˮgұp M`i(8\zbpD]pi1űH,ӽCt8T^& w -W΃^_od0VTG3uwEuMZnoa;1 !lQ 'Ѭg8.A0!@;٭'e\0PZ$JB"P2SHDO7Gb2V3{܄|ح S^ܺo},~jH4)Cǯ٧G[uIRLSX L4u3`oUZ T~%0u$ CAsQ.$K8ۊR6 pwV(%A(d2}LOSbLxD2Cdژ?HI ۡWVtu5 m`do.mT$K-pRhT03JhXj"W*ÔJޗA񵰿'2=8u+] tbl \_" MeϡZ0Їs-0',Ao2 ?֎# XR;4:$mIS DB@]ڄϨ `NKo(Ub ?}-6_a7㰿``uD ꑈIykc60<;30B@Q +{u JK$>q:&`|/+Z32T}.-[yzmo!sȐR JL}iYC]/d:K>j୚1VW2_ҙt`R}7~$x@{Ip=vYKހ{1 p scO_E"oA5\<T^l#+:Ff= VKH;ub+1^#&6u9& ٘KqNpO7`?Kg?==$w܃%>Ipk{=>!m:f pTG֮Bs.`Y Z_ *%vNFʸQ=[ilȢͨ3Jj`jGE˻W5Fj1a7̱pctD-NOTHǫG3%%%|P8KD{+P^y%yF_Sr=trg:}ǓCoxn←{xu5By}q| wb:ַ;e\^V 5vrN h%פ(Ǜ>AO?*A7ő&xJq OgJ24~p&2k)7P5b#Hx\/Dd+9o-eF²e[bCG\9GOIBO-ǼG#"zr".}@ ¿&Cg1墱PKħ~CsF/{t_yXy)UQbpG>}lO5YH"~'Äyv,sA߬ l I%(s!vetS-bշhD4gN )i!X^63R$ ~\c#v%34pr+)**$ ԓYlSv6{)Oq%Lbŵ<ٸcsmM=/ Kϻb!hSXnb%^qQv#TN&pRK:oNKOqpOJ%u)O<ɄZfsf#ټaAhnLEiMBegQnFY6ף<>4t慄d=p期fLAKS4PXGQb*aia" &qc\3\]ĶM J/ʼn]k5ݕHfRBj5T1Ӗ΅SWO  ۽| ^"SC#zr[KL;o)pkp5yף#_ؕt4_JT5Ft?sSQ#5 mdi˷brEԹ\#O) ӆxv ɪnΓaM{0j 'p;fRyqiѹ apBp(f_lS'O.B\:XO }LLH']^{PH2n Ό$JXF̝`KGzts2/-*ll" ~o;Uєp%4`xTaJ^gmDݛ>ᩣ:'\ԷZ" /"!2dFiP$u~"1ŤVVpԫS-CJG^jsPK.FGf;jL[bG1Éۭ_+dsfd &bB++s5`.3fxi} @f&Scp&K=vw []6! 9@-*QYBZth%HHRg_츣ېKE@-Pl4!Ț7R1(iָs2Ad];ؗe]*a>(sX.1wZa0C ~#8i8WP QQMTн}M[[Jv_2$DoJ>K _A9fE7JSg:[^`쒟俌JpG*k8K hyoR9)5$Dd盙}]a;x-th_&0jI$XT"K;$hUTs*CR#Jdll`M7z(մRj*N2!X"iE>e @9'z5>8bOx\Te}Y}l4x2hX{iHz7 eB3 eYt}4O{3R*Yl)dT7QӨXUjܶ )yJîQ B)AcNtTWaʹ$,7L=R"8N].=ofW̢VF/jnS! (_Mɠ;I9 $_'DdQ*59ݥP`nTs܃_ͥu p'l+* Uiӱiq)E3!S^āo*wP8_+#|bwӚA-O`IpN.c n+p0Xn!~=fӆ|6 'RiRۓtx٨iXRŸテ𒝂GYVKc _tz,8Y&X$,d^*,x8mʻҩ@eư? ؘPͶáh%<G/;qIKƑ=ph@FhU\4 `(aDʉ$G0V_#DenD:lN.PnrmBAy'0DCMp"z耊q g~X!`MFWp(SM; 9*2 HF*╯<YI}}NCF#]Sоm?Kpԩ Ֆz^wM+b1Vc]-6KV(Hڭ=ʫg}RҚYƴ9cũzr=mU<!X.q$ ׊w xe8Nջ߲f!$,d4qrUI+P $n l5Z)pw$̨cں/?^[ tY<^Q=(Wb;kg8=/pQVa^V? o)u,{w KA.L\ l M)T9E+~x)`s 5]R%nDۆkě@!,5DF,hg mjhAt%d?hWơ;!.{p].] 1cg=/rcdj$'1dSf v[gw[fZ}`MM1i[ʟRri'T&Jpiv Yʻ%QҡOi(r|WvTؖBkQ6֍89D.3u3ssEj9Gr3VuOϟc|A'O6|b#<,׮=߬=ڒ4cm‡ij۪O\#ɅrNe0%6-Z5dyh/}Y?1A͈{E X@tZZ1I m3E4L2[Roל]@<,NނwV1Gm@yLqM,Ų3B@l|W=R˓uu ktOWew~L~>6> `2DE&lo.yP, 8j& =Ax7ڏ[rtL\*t6A%[b7rTm)%`29ՄG s9zn:ȡGn:ob=&YBU;bth8l}+a=fcT'="~#{ Bث=H[哼`mr#I^GVR{H6l Kv/U=2%Nhk]K7Ce-:h O鳄h|MCYo{I r3 "2n72HV~7Ϗa " ߵ}I^Snmw_vN- m25xRKcSl`wxa&%VMzk/ro"J"6(+/o߇u:.K 3 {;Lu:akDGDǛ!ҀGޚ 46;x`vB:oIap1L<U3V¦k 鮂|,dL̲….OhS%Y4,MCb"M`v9-V.(=7;lfG^DV8j`70sO<;@47l.^aM^DUmp(g|j7yTh ϳ\;ah%ݢ׎dp< d}hH?!\56X@^T{ʻV6t2 vG9 *y07xGi;ur^ Djx|!^~ :˨ \ΔT)BBW@G_& 0Zwhx/{ " O?i0dǾXۖ|`K-}*ol7T7[!MR逋ĵ@@@`ט3 ߪq/d{d1*P%z"n4Mk`k:sGx3Ν_}e5ޠA6Y_kBqW?2Xܶ^9dKG'8dd̏%9scrAHelH;Ft}Md·5$@;ɶ+hx)J/ܥd@,pJh6 w׏?Zd/Y,:w:EsqC^â;I- ^:N6bšI#g](Wg&+"}ﭟQ&v?رIg4O.c;1tEGЌ/~ P1+S-(UV[iܚ.By?+!P 8_ ܸ' 2,LRsiՆAl{)UڷMʾ0T?l&X,TckJ ~HfC/"nSb[l]oOGumMd'0F3@'(fk!(#[ C4sqIX{Ut;pZuLXt22t]*@Gl 8>8|YB')OϓȎ|l'|Q,IfT2kJ f]<!X3B,pxhL?^ m>cD\MP+}hoȺH&SG8a0@f! ñbBPN+K~ǫDe6sFۭcf.%M"oϻWLUeΚWFJOQ?T+~ [thIU )$>}QF\.J,ޒY -Бt3X#Rrhn0TDz>'~zo_cz~nøYsb[l;kB0z#S(j Ejt}Fq kɀ_:b fȖ[W+փt?"6IGj)?h[ߑt5l&:@Zk]fb0{ xӳ1' $lc5 SqF$YQU%=P#1qpvz-cg6CD9ަݦwmbM oON{:kk7{`Qi[*+ms P'V2jWsTƶU|x`6g-*TadIUcGGcH=5xg`+oX ^{ a"RR [-/mn J[;K8'r|Qy}Rg@=Xw(@ [yɸt ^LJලX5<3>4Ze2f(kk\w$M < ^u,~Ҝi'@**wg oZyMDvJ:y )6DeuEsM$IPz)ά8YnfcР=650/&dvW{j v3xz14OWGS;q7k01' ʊ^4)°cYBcQ60 LȜJ0{9%3,عI|<H3wq!V>VRr$ fMMzϾXc_Jl^p~< EvB@/oM5 qm^R>Hh3&_ pў%"&)HuEp{>\n6{Žo`O&S U:؏.z./aOMR"IcPU$GQ`q"T hE. Lfiil>eqNfa֊4kbި.fð۳WrDQ>n278O Ko'0(_l?%`Nz EÓw   =Yh،,UETfv#8rIp5ػw(NN kۖXH@*;1V0J_$;M C3Ytv1xеW ]k7E?Cvٳ}aN6xlQwJLhr;u]B|@uaE1ϲT[,@GD83ILY_yqGʑş:u 0_iy4i%0'.&$Ua%>Ou?ԶByȶ #'ž{ğK B^idV2X鎼=Pсщh>̯8e MpqP!Sh^\ XEtNj9ϡBM!v-i+c tu{%"מST Z68H01 ?z'.pTECvj;A`/[Dٯ\OV?NwZ(Jlkޢ+p$'61Es;Ęܙ&ߋEJqW0ZS hq=(S4>v|e=q8vxiKO-X,Rg/liވހ2 F4Tѷ.!܄N&3}TKOEsB+ K(Zl|]%TqM- W) Oer8 QT\rG!`\whγ\qM&oÚQLB/re6&0Ni1X>B;b gYbϖC*.Uɷ{ !I˵H""{qgbFP_o&\G/Ur@F9'#-UhKwxb;J4Q+D*iKn+2mː O*=b@3:,(^5Wଖ8U$S(r)H'[L^ݻ MB'TRIыx.v!/ l(Fh#WgHx-iT +a|GѭqY'Y.u!gNًvyga" ;\мn,²+(VPV{%1Yk1ژ Z_e0q؀X8 禵s櫋(4YGc]jQ7\!ʥF.akm}KDtԚlqmaӳo/}/`n'63u dx t/L%W(MT%@DZ5o!^_Ug%"ny{f4wBW|bfvi-mH%WZFW̓j+)c.K+&һg z><GqD$>+dpFwySy4=[gV?W^<{FpY!<Ѕ B1來iep6{y0P:i(Uǎ &>ڃ1kKQU#kK)ښ+x^:Ao 9!Ko]U]+=ͮ7 kG)ʋ8R` b(v34 bP O$aA);2a7`Aƫdѭr9+t,=LJ5."+\@|ov5>w鹱} L4YlXTjƺ$,V(#-@Q6]v'=_5C\=zX.JڵP"g_U発Q1 9z[IL>? 11*mZU}5e^zc[EW~_6v_l,qXv~bm'Ö %iF ^þc:3|ssE󎺿)r'_@ΥUEGgsIg' '8v(9`ҡY7B5PRK2&yjI *-ợ4#IpsNCxD/}5 oCzCPF|=H.I|Ps"%@D) z7?3 Mp%9d5W4k,9oJpL"9s++Q ee8q`c3i_# ˙>۾2d nmQObV]2ʤ9c2Oh 8f1J"8i K:SMu7j9nN;5wBRg>(gf(MnhKiw=$y,]ʹ> 0p*v+4hzҹ_NWE7(X~&WG=V5*cNSSlЫ:1)'uK;B36 [2 +N~Dw+iX-gaϗx+khrT"h;;=s */Pw&O o[5|{BF*GiP~q=wn7];ao5G" VLϑg(:ע$m!ڎJj.[x ]W,DLH_<-tx3b]hK#cI~lɢ͸KHdkn76]GJZ!5V-ѕ}1 áV GdxY#H;F=MPrz~(Ǡ]~8!7iFpX-x\wð(%uw'̚\WRs,ry>6iM+O+w: 5LV3;&{@ %kIB&mY_L)FRlu!wSb%uCV kh:=屽,< M~ekzPtk̐~b̨}gb,|0PQ<ZsbG#  zz^2]g/>܏xc'߉sS15o+5dS93)J;(rexBڕ1 p}6&+qԪkU;C^xd>o'@ >x ވװfU*K]Y$'+ڒ-cl"_y`kwֲ}cVLԊ92D=)uB*@Ks=. +4L2ۥ_L/ph mou9.|<Ԧ^3B5y@&<,hC-1:b ߽>22', ֏rL=lfcS邚PJi}gS;MApGoH:•UoI-euXsǃrFds_E^a.ԝ=NӶаk:?9G2/ _# |h&L]h~ {U`Cp*)NVu A&bE*Eߤ35DNib_)(S4`BR9vFqalŖ is=*|]4!Yc;MEAY}Aq`ano ȥZW4EːJա Y*@z)"}03V2?$:;.NPxuhW6X{[Wx=_$fZ)-[4Q23yo(Kmp`Ap&C{=]hʜ{XOJz+ș ,}`#:u@Ech㣸[^qƌuf:phNh-11oL 9Q'HC?Sj'wq0k=>%N,k4}~ =?rgn?J( CJ!)^JXm 4͢O$']Y3do!E(>QU \*WL844hCh+}kV)vTE}= 1,,Ss5*bBtP΋#Qzw=_+ظľhH? 8|\C]"Gr=5CuD/vGܳM=$ Nz-}چ%hlla;i~! } Gjr*AL"H6̗!oHHv,RTb=8vᥫ d ŷu~)(DJ+`w$g},Zr%y+S!dy$$gebk٩xwVtǏ#|5`8{:vFG:„B(@EEyeJJfPmF.Jlo`O9Yuלvݝ'Ti+_E|r'IiܐtNUs%i5Vç'ҝ`x`"wkvMn=w|v4Lvs;04[dOy:BC%͈`.WpmOQ D(hAZs$͈#7Z3t4/MarBQ,V5Jzc:d@Jx"(;fQ(xGr.vv]Q(w۝vhjđ=iBV7B_y\eӧ &}AX6BRz1ßi tm/ IZŠz-"YF< F嶎f p?Mz!^ g/{HE䃔;T&"'ҩ@srNA"t$J]9<ܰ .\ptqmQ8Boޭ&5ϕkh$l_asp0H0K0A ŦVX_PUj1D}EYVT:θSI8ϱvG/P"L=Jй"Yș6l rG6DgQy[n B0޹z+_Gn8+l\;Xsm1f&G_o:Y&gݨWʸ0FV=uz H7NX o,%-;m\ 5|Ge[CU $.NώT_Qu2b"7_KZ'oamCwG@h^%i>eفA^lt7(ŴйJGVʹ;\"y>420aS%ATd7+7,QX#ە6O +Lv7ÏgK=E<"Ҡ/h\~QJduV#`gGru9[]۹{.H]=x\ kʊ]+㐫4s_^M,,pnGn&X?<.>!bZG5qc˂me[5S ({( CAe{ F%hS`>(cFotCȎi(Kx0z,_Y%ܭfH0Fk[%ql3B&o>=MNbBt+G&PԥΓFji$bfP& abdJxMĉ[O5 x ix aŨm Ұ8gCGـn @Ђ+irqqHp^ ƋWrlFJFѕ=x%cGP\ӸL*sHg8'_=-d5ʶ&L'GkH[B @ML7 f =G<^/tMȳ7̿sdymF}Rb,)dkjW!N[^I"v}bzq`JNmp\.2_n]Ѡ>~8OrUo$s CCq%;Už=R7յTf-V$/TwL_ʌU+MJQ ^ص)0YHmq%'kώ 5 Z :celZ6{񑾲4t7<7Se*J >>=eT^RHv1|{Uf02o>Bn;CD]-y1PHϙ}ePt؉Ft `W&y굜IX\Uaa eU|*Ѡ epX͎-htX>:[;4G&w4`\m: {l}KvMUQ0u7N0'8MU|`bԧ|yߠiOEqۡmz1ELy޾|Jyޔwk/HEH6Fl%z܂ aOޯyB s&]e Jkbr(4>k7ۭԺ*vew(L[W>FFʦ?m'za_e6Te((Oh}J5p vkX[y/gx׌]?`!ݶe$VC3v1j8+VANBQ ϸ`p w+fVjӢ!_fWrtfg&8*çwW21W㖌$j'ֻzdhN9<L hQrk˦cFMV f{y_S7NEO{GM)U¼, H;`Y:},L2=g>)ڛb W]xl[ǭrXOEx5'F 0܆Q :YRrO0r4~߷ri2Iպ28fA  :ΡS=xcƿTZi++3kѬv }Or\qjxdxس BIy) ENP <MYCMcS\ CI=|.ȔXwu1$ZdN^l~h(RE.E^[`BWf-H:E>U$REFbF}Yf*7,P([-GBm?ҁ')stK}텄p$vAVP}ERf^aKKkt(@Pb<)t/>vǰ 8ߑ (6Jh( 􌯞<T"j|0 1s_Sr [";6b=*-rϮrij2 *Ã(pX{Lc}Ddq!Dt. u5Y %J zQml:Dg! [OOhfX¯y@WۯL)U[)%bbٯgP쨻1hS' 3ƁX}M&(,LO8L(081?W|"㡦e]AV="*x v0+ҚŲAAAPGo981e˂g6yk=N]6jiK6}6jBZΥDŞT,p1įc?;F^E`?K9# P IǍ%j8Vj1^gHJe}ђՂ?싸i \NT" 7|2BjSALF!{k^[ET0V\廅o?_WϲQۆр)ytsi#j8Iz{ä+k7_Ω {\DPtN{|O` 0ЕZk/d8j2Tl[䪱x+cp `ɴƓꚂQ{1+ a?J߯;P-=9\l޴?m>r/(d6uVrhށO?1R8*DPS7f*&? (v)|ՍB L 's1KlU֏嘜:a1XWabK1ګ"q?x m_ 8 fʚǮDsl_e.7\%A{Y;j&*Aݠ+w0G=]ho,XHu`>eCE_f3/,zUhdzh:q"ګ롢9pH0x'OBK Ü 6ݴ.۩*Yr_);].'?^K'{ vNm9b vGŒl(zgs:^6$5#AشKC*{J({LLn!wW6pxi̅n mcGL0YA`q].tk7םHY:2%>fͻi4b/L\.ܗp{A`@Ǻ-w\R(Ox#oyRYj&r7؁=hAdrDE? g^*h "-z{_4+~h SZS/ 8~P`FYDP)+ۥ7hWxL]5acH- O *jE7߽URpAG rh;.k6֗7yaș?s6ܑC2O C]5 rԩoхv 9Ԯv%-ѢK%5#VIUY#uGvHq x|u<23muBۛ QVcsMsߞb Vf]A%HUH(l!ei眮XSoS$aں&/J*Uf==223`We61EZc|$)FdMPc+h&"#\jSS9B)~Uun YxXrvhzl%l5/*s*Q·c7 t'3'UwLS4P&'1mW16mVŪ?g *#(I5A͠tJw9m6so`Kl;Dg}Pǻ({^HSȽ` O`lض4G9hmp{(sK#(R$*G%d\A_9]#J'F͚DoqrSQn2aD0c.9KK i9}~\ێ2 +ΘqNGq֮f{ 2DNw H kϱX,oDБ}k &T\'xwO#X]j=F~VҢJ6R]gvR}p޷]?\a 1hF; JX/J]/ɰx~Po͵|6uHb uZ#pUGz~2\UEV\Z*5;P a[!822TWҩ+ f⣵0}_/oȳ1R bST-%-'?X\Q\ ytg5q:1>EFzv'zC{ z4!w\:S{7w)O~k^oZvՋ֓ڨ07?e K/t(Н^/~;r X 赮}a; (8rPBe_AȻ(*0o jӬJypJi،0ZZvɲ] FxEL|1 EZK{Q~2DP<YbSᒳ"얆뮖u%2S|s:.e%pOFwX4&S&gf'iWtAG:мMkVzŻ^tb ֔t"Uvj'}c8fE_4{.[Zɏd=b8]x[[fC9&[('&ž lFq?B%+ޥɜq;ܔ|&ƪ96>ИD0T^V{~ >@2(A(A"GOJ3-$0t?c's NAXurTQQ/Kt?Q(Z?gF\&d2#{V2W{7d'8hm˩~}DW@mv)]=`"NjpAx$KOB-!4HziyDyW,ۮF#* W#?7 cߘYڼui|r _k]0]43J37#H.[[$U\Yfl65g*T# 쀷"֟W}*qeܟg$:ԭW ze*鎐=~X^i6enTm(ҫYݪ?^Z Ma[[wZM/7X# EvὯH=!Zio,D >%ZCpܨeO[D*왔-pPtKu0E4x` q>x *Ε ^ meZtC<!~2K'`]fO9lmt"+_:@hdVn=6M\ FxrW6#K+5< dzKG5[Zy'g6ºh[_q#y177c1Qp]Y~algmqi+"-`~qf\ ^Q ZAKD0{H3i2|D盪۱n3>BHW_//'_tm.l}?X(55r{E7Yb`]AAe뼧ҩ>j@{fJZi՜6(0o0AK89B > N+.{4B!4S_oLէ(R;4ńJ_JJ~D|W="44s e\OʢO:Kܷ-_K o6}zw '.oU4Y fPԷ4F!jXLz8 !|e^ 8lE@\mߝu! aĻ%{ԼF/[۞pƯ(73L"^lAJ?Q\܈Կ}zD&(b&1E*MS_C\q8-0%AйW$N:DCf~/ҍRe,Eg;e_SW6,H$'wo{%ݟj K7'm ֧ãFvov醰]C雅4ʌIC: !8!i}"ZltWCػ)#qUԁv -*L~OE&dD傊鄰#pEoB.0ޕnD'GeZ xzm0?;Lmؽ^0ד52_ h;XEJW?vfqWEfNK4}`Mlw+>dV\K<=/iڙL07[Ij@>ʹ-e/,>.M۾T_:|R4ܐG] ćXF$\V~zrU\rVKwXN& OhӀbvߗ 3DЪ%(8#AT֞\Åf5EyHhpGY>*0+'\3NT#Q|$rUȴEDZ4öl%Eݣog_QpA!UՉm +X}>\E?Uy1"}/6=%#]壤^0䌁 靑F^pc'򮬞zf:\4T5{(z@7ϼ[9~^e%܋k~sgℍu$J.e((H}>p+j񾘧~ ۋ#Ng)V`GV05(vn9;48Pmیy0pRֺigcݨz)Қxks!@o6\jv]Vϐ'Tg抇g+ف2NڣūsgvŪ_{#=Y`w0gH)ԕ%;R B.5^%-xȷ-42nXI>Q@C [tΆ9o\܏S(;~hs_R~Id]g7 x62/j*̔.[ZWM[f\bcpq#"VTFsJvCZƘUOC p~Ml_Ù|"88<6j.,s;v́׋~*9 A뵃mN;.!#L%ěxqN 9X~x'HC^ (FuˑA5ېd5bǎ9'j(ȼbX,)TfUA[z;1kMp"b+_v%]x~C"ߐӴ[-/MAyqN\ Uyx%8 <1cO<7HSE @ u|̋tՁŞ[J#PxK1n [:SWEs+veMfb'̸6TYs78Q/> 6 %u2Lx餘I)/ZLEH\f YӰG~p]k |U+ +n#a{-a!n\RE2eLGoSEN fђZ)| m3ԥ`qvp׮U%LҔqP|6 'ҕհ,jb]U1\_ 4&R=ץ2Z\?¬|u¾>\BYEIWE(?6p ,"CՔ\.:R, (.zM4>9~Vg3#"N2\ݣnl_֔m [~<D]r5@̥n+euόM`M+ҧ?,X!B|碃(s7LC{}f7hsf{0~} MX\*+50">!ZIT85"G$YcB/ UZ$Cئ>],}&謟D{4̞NtXJTi1^>)TEsT*IF3Ė!J}} r?ӛx*id^a}ф{%6Si<+=8ZhD %~X<]kLf@KG{lJW3HXh O_B w<1^ڋG4 ](c14#_>J0;*f( A -j1IG4!Ɣ A>.x w.P)ROk/lNi/CZ=S5I7m|AP_:@ 5L+-Qg"cZ1}U cw&h:/;l-ZL:4ueVX*D@t#L$q@¨wh_-f{~݂Nvr&B(ǂ,^xCޱT۳5x(TI `}h]{}wt0:7U4FΎ3⣷V[KëYhƛkR0KRj >ffM7M4鱄!]ds{ҞN +9.+v\+|K?.D&7|r 0HoÁsY`?sM]FC;ভ\%~8sf.QP^7 ܒ _ =UW[%]l δPD JvijLDžm߂y<`1@)p}>!ojN ?&j*Ī.B1g@_.&q:[P=Hv>OǂlӜ0 *_$p:SL"%7i>q2*!tU>5b82nbN)M2,4.mJE[}U":8bι@%}񂤗z˹G&|PdRv*oΥ#/E+.r5-ͪX ۚ~{8=#|ux.Fޒ59wpMCfCN8/3q]{o>Wh1E(sIdY[Fr;xNte9HGDcgRȕq{)V)[ 7G+GsUy$#u8DK h8{ Έ 4og}7R%>ؒķ^bh\2+46i-rEiVfm*`G OpL b-<Y%ZFՕY( 2b4ӔR8Qˁ}Ul;]H/ijS TP-\pO5@}1R4KYXO6[@y RIujä25 vmly,UTj@B؀xMҖo˥H.X4j6}FMw2Z!+wvreѕZ$v T(z;B5-O'nw6CMz8j_ќe k#=kY};Np1{+a4]X{,=$$Ȣ*FTzpd~.%:[h^_i쐷$tQãKԲ_[,\4 Cp]M6HH%9{"ҫrKwGOIm=rClL/7MW#ʄxa~㆞'TecSPZT]*K:FYt؂+3q (K{ uư5BPP9߱trL(¡,CޅiV=7x۫og}GPvEٮ㧐2{]=HerF|i0'$Έf>|L׃~5 ߇XǁfPp0_-mg`;i1H#0hyu MgRq,UI@-C[]HH.L!;޳؟b',gJT ۴_N*F5Ǭҷx !W q^_ձ=Q #ʇ <&33c ɞD1`);࣐QF b棝=G9.its_d)}ufɫ1Ήg[%QL@WE;$\"N|NIAw= IY&Bk.Htp@]z)BU*QcwvA,Wy=*`!||$qy z]r id$gZ ?[L;Ǟg]pl re[a͐oHOCg;Y"ee0)ɬMROʊ \[|IST30!Wrw+pi`cpFNԮGR VDyIüsvk䗊-k+]"Kr}4 (V!Dr5i>Os&"+S8/Q F? 0|fbi{r MȄM7ebJB)p@b69Moݴ-H냜w]M*N"+k^%ezwe5 mkbS$J$Omu&CU5ԄBz_uGkj;rןߏc,ъ_}6! MZ%z#Ze:i G^#P_BP=boz/3ެpKTJӄZq{ãW.x$sO,$FS|T8|*$& Auu/rjgXƌ3i1H1 }p Uz@ㅲv>Xĸ/7`ˑjk8w1ĐwgX9iYsagƥwg 4қ]yn=H\3z #V@B &$ςXkwpYvZ\+4ړ"k r\ȜI:Qs_F3ufXeSXD2.D8fsA9 kK֊K]Åxd; iAo-yPp跞xX1t.jrUU[N(FuՔ6( ;G#|]&j׌ϯ/9ҡߏh%GQb"%[[7tm' -4XC1;+#_9ڧC[T31(!vbݰ|TND8yv[Ձ8ᏇvI3G`t0b닧t.BwlIQ|¬p7#$D~JjLxeύNOh+_; ]n@)!˰hbD3aRUvbӞjü&6VvV(̽` _|wx,S&ݒʈD(`@ݜSEu탺0F}Msؖ c9Ht 1ՉM ~'a=s]πiBb/eӒx.Bq"|"GsG(.芟$vܱ3x t&zC[*U}BJ3 ΃L^`VWԠ1g&tg3<U6؁m$`7Jh5*s6,5WݨJ`c"aKj λ]И,ymp$fXrJ)Ky*rJ4䰫|4+5 COG0C)sRw;~Giv5 )7[|7q4{=рe|#+ 8l‘ԑNN:qaSw3) 1${ad;22D:M͌hr4sa;tqSۚ6 ny <% W)I۾{R0QoPӺV؄4{ꏪd`h y<ľ5VçMdKuqZ؏O h]MKq"߼-z6rΤ 'j֐J>WWN=lI(Uu~&5LUoF&`P֡Ƞ5 ^v^7К*߲5*&NSgL']t&-Y #=x*>}S)ѯsgT$g?:從G2>v OOgz* ԨTӚwL% <ٻMe2|6ߕ0n"'gB obhuy[o_ltH{8E%p4gi=I+;tY ;湀I6):#!ud7޾X. }z5f͆Ch3t?O]˲^ɀ? ێiSwJ+ϳ,1{s\Ukw[8ݫWKR)%JB!Wid@U(_8ΡƏ,m\ Mf56ڝCpZ(.{3f_rŔE2%Fo[?ꨒ2HBEHy Fi #B8W&ѹ0ZJ|'D83Ti>(춾:0PtjV9IO=O|2ydWOG G[EgG,r>gI\mM>2䶂oXGZK[^Ħ20Nb.fbT+K{5ܕOITjcV`xvQ2(62^3ip|5+m$ț{}*^`Ck)(&L_Do ZO#J*?Y~>AI)zh$7239JLSӦ$I,} )BJw^bЅ[1_#jZLK̂CmTN&aW?  RTc‹dwHF>ِTr grwLG "?N[5MF-*䚛O>i,af࿬BPyqH2 4;c=RIWog#VX @[GwMσ;?7f>_>bkܻd4 :9qꎠ!٤J:B{ULaS3ȞwEX Ey%f@uF=A)";r?RkfK/k=vCt,,ZjG,u ]q0J|o}u1ߢәp)fnj+cRֺwM&Ƕ6Kټ }Ɍ@F1X|]nrK?9\lXuEzOAN%J|qvaz7JOo0ߓh_2⽔.?#QNe-0V!( p=/mOGTE>mg#G.8LEَ0''W[xk@fs+ZzzP❅-F~ӟ]5YM -Fd9?6Z/^|;˧74BmkhpFpRd8K qBG,Q& ]kEUɼaKbhvv9/eK/6MQ*}hH\r a20eb0cszN }>UaAR7ߐǘ.PWzDW} Ī}]yew9M$an!8'_`+=п} C۲Z [zwcx vIj׬T j[kșk;OP*Rߎ`Ք#zBE>2j^ɠ&Gs/X ](BNw`W|1*T m,=q"C3{#+ك[5=FM0&9r.\ҝ~ɒ9F7qgf|> :lqqh2cE̯ʤijG;GDOmU0,¤%YyaDG MҠCD1yd[] a&u|G16iwf&՜# x@l֎|IEdAqtc P*uqު7Q3yerle5wUKԬaff5ryq"NJw9SfUW@­{8S a٤z!=VMܘMFۢg^(#cj'i v~C{J1g-@ve)(e(c_HaOQ~_41\ګjRnEÒee \]Ȼ).lMx?:`Hփ\@$Rtr Iʕ0c*֯U+Gnʫ<{lF1<.FD}t .4u506 $# khD^BS`YH$Ă@:-%m͉؍HiX毄+LǙפ'kdBBxSvtiK{.B"1E\dH&.r@8kmAsRѧkxh17d(i;C ۘOK{j`ӾU\R"Qϳh}lA:fX_=zukTO{Q!r|SC"88XrK8CUA͎'ĨEC`y=UV 9<}Xb8΁÷3L ~ {'溵nwЕc;5> a[\;<{ !v`e) dHgHuN1# ?<5WhXE >< }rw{oNe;[Zj|#{Ov.(N]"8Q7n6yBӓZ:>i\,4m ǻՑ XR8FX)~၍MAܟ]KO*qX7[N&koEEh9 ;GMc0ŞB8atw2KzG26~=Xӆ*Eg2ZGDz433xYFY:z{18V,',ȯf}׹jNٿ ?2bKQ4uuHœaz`b郢tg1,iB*4S3G&+hpzW2l\xzB2`YHP/ QD'wy-;޴ኺ!L3 XG<*摯l `$=CJp;3p)\Bw `clCoRȝH>a6:`<3/]xD{ܽ :aˠDvpoLX{%|Ϗ,eTO~i1b|2T#x$kX@6Of ~᳥̅M"Oqxbj89LJȬg,,ڗ)F/YIwW>bC|w|<$>!#ۀN5ڕ9N|p;Xi1"?:A:[AR݀C y/EϚr 4 *-Yh䦉:Bbk uK}Xn!Tx{9qD86zw,"u޽bOQI 7DdG~q'U.QljJ~>T ==x?_c)ࡥ$3կ1Pz:IFUlHM.#=O=kmWpdLG' ܃ rԑ 4aYJ5Ѕ=FkyG}P zHU%٬$; t6^P8 igRHo]qhL6n_MI[Kۨ6bud6?W%lX—g;x%?qϧ6j\.}r$ܫ հѦz=^ۖ>~jX#4bp|B&*C0u9b#U*|΃*H:yGH"n}<7h &{?|@2uN=G7qf`!BG&q)xg2yha,*"dĄǾ7Ф &0._X$ .ETّ}jh; LUu>bY 9=*[=`먆xQ洳F3kwm8ey P96 r\Dx3|eO%-w]qHt'W'9hn+Dz8^5YBM Z`/׋"H9 ߰_ߙl%v 3>q@oO4-}mO! ϕq>fG[m$E:pY>PƄկ֏T4VI"eqa7Dq|g:03]E!Y ^ОYZ˱BAK@; T !0*?\ً2"9V \?%F\GpS68 JG1a8?Z]|)FIީrOqr6Ϣnu^jqh2;BrE]|t%G W}XV?:c>rPG$PJ僛5] /럂m /yJzTռȀޜ5RS )AkPy恔|v6%F$_`8KȔHCL:TVE^Sδ0s^~כ9W DG~dZp̈_<]чIzپOC%lbfdJ6ږ7jF4_ѫG&ϫ>cCEmx4SOOhrMxK""'@s%;@Q$% t] Fa"Y"JAԷ"肭Y,+u_ql%IeQkf99@ܶa6cu{.i."xn/>eV[aS0.-E#ӅV㳈ԩ McŠ/B3 <3 !=1:33-tM \!;180hr/k,-ޫՍkVۃ?!Sݴe qNzk6'v{mdDx۽gNS h)^;ER'}l`4zsznȴ5{ #>\SuRԆ 'u%mA֞.)eDb y)p|#w6CЌ2qV( :0g$\d0qhXΗ܀FT_8%7vA$b&A%P$KLlR&"K@&|w=;fzG<'Gw%mbȱIj%nuӎSM<ԑA#tCڕfh{ĸwД+!øJte;4t x}E04X NԿ DfLv5  x8u3Q 8 Az3[ zUlƭ38ry6PP/i|&U,0,5;my`(9O ̸:?ae7/:/Bz%tV>oj(g)^ Oi 0:3=uK3,?5*xFqoE?a{za|tƦq4R C_ָkOq' bf;\r n +8 8ŵF {:2/>Y(h*\!_\40I*~׸n{ ϨMV&Vnp>C˜OeZ+]Iu's(b@NK(PQ2 VդT$gK(WeDr\'ÓVE?y5y + zq92=Jou#΢$Rw˘ȬHV~Up T(K%H ("fslՏ2ZP_U'CƭȃKtE0f CHr "HQnw;bRFRnAui<5zrk}Gxw<ipzǼɧovQW@!ZN0\'W1ݻW4Ӝ2ǿ G [QD$ʊ^~ȃrFglt fNC,1)9~q6@:X /GlES$rRe|6R! D o`e9H*=ʳ!]O^sƧl,1IH&KիcC^6ږ#NC=2#[7>{4"0Dtb+pL>ģ̵'kAԛit];Aqۛ2BYB}S8\w6ץHK}߯Г1cbFK(>5/ aEjsLãB*G ^zY&3X?j%LYem*|DI\`0(QSsݾ٥Xm8t[40^MYVwau }f{8!Nlo竂b|=\~݈\q:+ŰN e-R$S!LL$(vQWЩjh31xWC…>yl{ kQpOCVPe@Pdฐ DyFOBC dŠHQ7b|Ǖv3IkaE C ,1,Q(4K"@2O8o93tVaD¶+#xy(ٔ} ؁;q?Y7 u;I~xTlTjB2rQZ h15XwH?m_;b7'#&>(`4NÎUDط*w>ufsF&r&lqqºTR}v0W/0jm:GD]>'8DÃ"6wP I ZqA~ ,#Ij]wFQ]I37P1/c&ai֣]B/Ve&TI?LKʍvy,W}I椵Gq?QpQ)99L\b h-j/\ב6 C-x،-~bOLd %w%qQĮWGJ3Äc4co_FӜ͊i7_'N+01UrOpjd*)7vk}f3#Ԝ~,^L-R<9YTg%{n(-4JJLYҠ RRTNذD#0Ɯo'o?x.^[4,16w_ln/ǚ%RAf\7KC8 T3(3oݏԦLu 6qv%8D<'~=R5T0-_Y-RmD+X.zs}KV+kgo_@٢Ɍ((iދ[~>=.ɑSD̒òf+^Yfa.\}k6Ƞ D{G?yր/>u~7!._3xʡ\c@paxMz֟5Qu.8NE:5hE+ z:s[\j1K{NylZcb32/ 2%nNI~V%DBmC.yD./A/ju[㾁Q6nb/D8kZU=:2zzfFXkY[#&0˃pg]OA_+\GA#ZfHEȕ?*ox9 VU$r2D>$0/%QP}ǥÃ7"`>)ڏ5xvBn |i"ĮSAs5L<rf /ά9FΓLxnIOahKm1_4p@5C:emdEa>+D;O+H3nlXVk'r}d[dLۘLSXW 5sjw2~f $/Yhn[$hçT³/gjœ`G lUYPGMخ8Zn{2~|5xsQ68zy:/ڢ'X2Q(lŦi7YY g#>cj]=+ԥzB?/+~izY?%UN(K|qEeܩj2VMu>t^!}X7 <)#"p8ip) :}v1s-?MS(JB;: `5g !5Ht% fU\f-Ez,w՘nu0O# &hsռH&;UWg]'rV,x5K_oEg銵YT+\qor5ѕɫk]tL3F%#hE-/Pch+EHdw| o=eLm WN9{ 7i̙F?#W11@tG m>A I'oIl7Y$I=>w\=!ՆS4eZ92ߓh)e,bm5`$kn?'`a%?H 8mmwO5v}u(WO&ZUdr zĦQ:G׶@jdx>(孤|%L|Fl2_ ۦŮ5wڥC9;#\cWsDLi*E / Bn9ٯ 5(`rri[\+r}Rh|Io\~2Q a;#G~e֜Զnb~#UZ,\֞((km (p3.)Aa3LW @s$Z~'F"38MR<]sr' '+Q!cS \ 6*fA |xJ'&lM:kl4NS]zag#lX7_T8A9BG׭,DgD)ؽ-V>.(acmk'4 }gI}iJQ4?chdnHɢ󄟝LjVRӷ$v6W.59/S{ Iِ2f\U(K}<v?%<ӵ ˒FUV _B2A0칹[,r4| }C3%#2me!=q{hݔ]IE2GAM`8^;7e]8xΥmfrWJe"%P Y-i!(P ,e63t9"9EBu Y:d,7GpCڊދ4FzQFkig~ie,䨤1p^ r1"DcoD,Ե 0zq LqsVԒ=oUsV^-rg<ǰ.ˤ#4ڴ):[:1*H:=+nCE8/u{FDY ̶4\3ټ]x6u?!,<4>p0e;~Se {Y[Z! ,W#aqF,|K&&9hY>uQ@)@ .^A[>9=j[<ހ&oX(N>DM4ic5 wC }w_"G]C/`[nX1?EXHY[jn'l?@3A|kaWyLVN!*nVAVa;u.u u}usO$i1г(GŔ}"߱÷<~n܋QH:J_w^AqYJqƊ VoҵZ(C=1Aj=&$f?fĊJQx"YwBpfiiSWGL+Ws"z(\"&iiJ7kt{W [4 xDYYѴ0lUp<kxOJIH)DۢGz;ġWֈw>D\ K@XvE5dEէJt'r%<˪WJ?])'mڒgp3d#Lw)bD_1-3_"xʁ(Ju9޾%t/jg̔Tɑ2ھ!X V*zvԦR 4UY DBo{m8st{‹ ymƯ?MKGQ.?ݻkIoplT;HLģaM@7AH&s r(Jplڬ "B&0W oEHX%WCGB.Ρv)b;՜7M%* &a]ͻ½GnX7r~&sFÙcueh#Be.Ę1T&%诰Kd$Em'Mnd;VV+*Ur\/t/vZo e1 3֋a2u[:u[`U|{g'm˯2[zqP‡⭝apY'ٲ>Ra7ސxexX/K~WsDh qz``KS x jW}2Aov=nVB9ފ~rA g")'ry RJ=D.@غF U?UFbȊ$Ãv.K/m6X$((rU qP2Jd=h–#nvf e)ȐW=5i'C`/[(ruԬ" %f/{c>2 50r]yrBcp9Xaأ7xyq_^oFJö́59"fZs千 ^`{k`MThDturZBHO_B%pJn'qwrճXjT/o 4 J ƿ9#]r {FqQChY,P&eE%S&'ج.8j (PƑpt:x0Y9k2!Q܌m;K%0H(>Q1:@sa&r ҄F\ЈiZnBA`WnG{F.p3 0NФ%,\=SX+"/1 MBz4V7S{N N- % UAcAc*0 Fř\i2TRXݨ$kC~0}xH1~ [?1{t[<$pI;[zы|5+64BcXCT5GF;.CRT_luRk"Ydޤ\V"|$@bMEW㯮h&ڻj~ќvb'ilGK*ƀiL(Nb\o ݫ4;f+RLHu*TA#P: M( fY盓Nq`Bڝ4m=J=sA}":(iGs0$n9Yå7D1~;Kn&0]"\! 0`P<\W&u-&^m˴"N3/QTYVN;WmN4'&5 rqNr3 $C-HcVuonÇ͛1;䮉-?&n.^-)`;gx2 q7+YO+3ZڋSJjc!Sh,1^#.fI4$(tz"35dx:ʻV>Aq;+bZ-Ũ,R$Vaxd؅/=i.wR_& DR@r>TwE7t x$3]3ܟNՕ|7U5f%}`hg݆zhAf*Oqƙ5n?-TM[Hz{kk:o4XRk#0 0RvЃcR縚:FU|jrT+sTЊHc= S\ǖ'kJ%Pc+{nѮ35j&XpԻQ% PٚT^ϮY?mx\Sxz,I~Yea jB\Ā'Ai wj=V$#,&]t8]kצ As >Q##uNlpITMK^;=F#cG,R¼RQ+N"M s>}#FS6zD BWxfUU242;xee9Y~~s]2t-LJ6%w uy^v*Bxk D) '#5ة|\8d/}¥^=q\M뾠WlGla\b_)M$$<*#]1ۘdsx|15'3ﺋ[Ƕ#lTf"MY\ @";@1NZv5{{0AC$u )ںCJ"Pg/B=\3Px.ވjyjiVѨVīmƳU [Sjl7KVƧL|5TB3TF+2pvD~|8Mbt?o}k-L5k&yTKHӋuY˓=^_TǙ=;h ^ gsAб_\|\盳 ǀKozMOHiJS֜b2LKô(hVQ4r=-a_b>b"zqM }ܮ4]DT<.WuV;@C,d퍛1{ |6đ8НCJXڅ>cDhUT'TbǶe}d,BM—l}+ t?ixWёp)Z*LJR6j> ]M&z`AZfqkQɄ%,y%)l^h񻲳zOϑۙBfGqf$ԍOH^hR6k~]wވO>C8*Px|Sx6/L>[Ӱ/~պ4$fo4!jf?ZN,}VGVsxXzծr*0Zb- CXR՟4uEJ)$}#OD39L¤Io.hȨZwPѢ&fs;`PMܷfhȜ[q-&,'`%A޶E%N9#` wF b.L+rbb}(86IN_N^~Ƨ '+kvZXl:cztdɐk~W&f'7܊6\n} W͖"N(G0\妔@{$ݿwB;ͳϠæ ̚CBǝٽu);iՒ4?\c|LIFh‡4M>e[躭bWDT4I"Cƒgdv@Dɽ'c폠.*H'1qO,T97EZ?x'B묜wnC hLm545HpNd){{Guaܙ5 01aۇOHl7dž aSJOW5A;oR ҙ732LlCӏA:; ekBڴ2dE$)#Qu@ipOazjm_g3=k'Gk;[( !} (&0!rjy?ʕ| ּr^EߵwLrAV>/Vot$yEwRno:W!),w (鄒+s G]{0FΐJIM|y$0AV@DFZ)~~ 9)xඎtw)?QLnփut?f22_ݕ'P8g6kP@!E٪UooQȶ?#-?U067E)4ZQEvC-;@ӂ4h,,ckx#' jhO}c)! |4.YtvCU3nT{@P˹!G/y?N8!/L#bW%/Ice?/aGLZ5V@C1@V7(Ӟ\"lv^>V\ؘ!SKo`CM(5r'<c?P\wYo1Ҳ7^ɆB@CQD Ѥ^-'q/6?oe|3ͽW7l:aRӾJ?ʍWgT:Lt/? ~""'6>_Jm7aĩ}JkeY4kswyF܇\Bm+m(|=2hI3g=_V0VV{8q}!9+9":6Uɢ &%J*fqIƒt] u?J}3B4;Tz#k ? DP5 1QZpvWû`Au:9tj/Yt[Ͽ,q .ɧ c [̲1xֲ.*y;tf7a@a zgeӤD.<ɋXG$ iWiG:Ԭ Ha L P۲e;oJZr@ >/Pl%#r`9 W3Q<ڀVI>4[ dE2)&f7?‘NaY=: K$|VPߏerQp0-ar|,bQ}m_N7?_GkhSw[Yx!hȜdnIIzwc eq1?N̓HC\/L:j؅J܄c^2S0nm t HK>PV̏`ꞧn`>kxOh37_bf<; 5SW~  yX>Y_jb&4෶9"VuP#%'~uA ? *)U; z^xSLjWǿ&ŝ-9ՏY%Ey2͕K0<5ZW7_k a֒ϐUݯ|i*t!.mmޝFz;& =>婆ǶSIC#Gy7{5~n~ǦSj V%-ن|*a8Fcތ4 H&M#lC'$OWL\+V"\NMiU{@t Y)pD֚6Kbue'D/jKL22@ޯ3qg2M0 #!I10 {%#ʈG1Rp"Α.DΫ"P|`,BIJM0բ6N֨csBڤGR@ˠd)|338%͠fQ3CpLl D[-շALGO:AB\n&#+_mw(F/L .' ! kbi彖zEE˒P|S?@2ܮxe Z5(xi7a0?/nv~-Ay8 s:؆ۋ^*+o`żǣ$\ISUs$cv&/ZFN'8$E-d$P{[ǘ$lV:eɝaY4e+>`c ҅YO(k$HhLEUC34|=FΟ#}ۍ<=ȟ IB $7TE0JU^)X7Q8Tpb|ᝄU4W:H(Ȱ;1c>֍"E<.eNjvv|:3"CӘ", BD6<u_u^FT5K1鬁K/w%FZd96}[_@b q襉ھWbվ(wFϞ)̢e:1RU4Uض C!?{PUє$ZDebsGpA<޻c%,-ktdF._pFH]~%uB4%Q Y-nzN`lw'Z+͍FNSu:W-W~fMăOR9O9&[a.׍T;~ JczL31=PfC!P։gD{Yh0FJzlaywk@5ʵW[mҶ=$Kng,U)löyBEXr[e*;ЉphI09)Ω^͞\uŗC_OtZ~ߢ WW#tAe^7o+Q.\ȓ ;bP|Hn@7Sn7 ^t bZ < ajYe[}~c<&?k|~bl Z\J1%č-&&[)e&%`Gg2lFCQn_!'I=0vk$0a3&h@N1HWoFnVx74)rwSt&7(KB^4_g C?JSKsdOK5~"+02J0}Cg3`.,8sWF;9M/W/T'iKG=?l TѪ:k3MltkD8'g%KZ~8Q,:ٌhYL\ ^`t) ;`K}w:`F˿D{aVC$2 AI@ H`7•?ZIhVS5h^DBV`pLә6< %R5@~ V=_>G,ũx᫴P_O*F~ qJ{'? #ݘgYNxpL&3Ei/Wf1zPzUp+<&ORO۹\E8G:U:{lQIK=V_'*kqΫ'E٥LMcvࣛ/PAՈG5(:y64J4kj`(O_Y~ҕKW> ~V8Giջڻ3.II 9MX]JGIqYQa Wgl+/ws;kj|jn(UػI$XPB~`qVogh `hAۄa;3t'ܣ_޷xHoF`%|/|b]4e!b_OyΗZ4-jFr36WvPfA2 k1nwf?aHi}4RsYa%TB@3Sm4OX4ltDK'7sʦyὛ߂rOtCNX3u o`HY󛃌ӧ5F"J}r ?bJ9*puG9\j4NTlYѺaېmbԙk:'OK:aVLؗ j0l[ Gb2H=K/骜i[ڢ8%ݗkE5B@h-<_ LwOu?Oٻ i h/a=•!էG!,a YqH۰1q1"rTrs8UB&7֙>w,0/h˵}TH"0-)&>2uw%B-b"'dB0Nrt ?ҩMML7 0T:g(?b!۵|IZـ (fUdvm8IFyN6ƛ21DkT#{'ݰŚ&o7Po DwvCPrUS[R3szD[Cl`)I?aBpp~T6u l6%XeDbsbV'cۑ_0ZY3sayٓ=ie{fwsf&tlc,9?wHo=^<\WXqm+g.imTR YqsHNbUbTb6p:( &R~5IuLff5)mrWʒ9ZUedz><-Iƨ -|Z 8Q&ա;smlΜ|!Ɖ0m@QPU| 'I7 |XeSoULGw0uJQ&$H^;t8=Ykڏ6?r=YC[ ^wtFJߜ(hmODר+,ՠ4W&+ܮOQ 8G}Β3{IO7rTpĵ-|+#UemՌSN2ʏ$¬,f jy[#@y!$h7Hf8m%~Hkq@s/&3eCŲ1!@~2Ef5//PвL]Оym knnǤEGت[g|*o:ID(#lf5Wcؘ`5//x4|wyyf5AAƏB]?0P~}R9Y-aFs$zWTB"i1#}vA;ظ!)#3E _BZ`8锰:@dT&;ج{i #PjO9ZSqO.K4&9,wK/۟]hJcv.NieD}ZF5aa롲VL@[l>S>a"o&XHΦl-v*X&Zpu^4];<#:`(z`3&zlÖ́B,l.JƝn%I8cҬf}Q$`Ѥ /ɚ..8bd4'?cX~̾Zn9gt(Ak3$6 suЇ߲CFI\Yfu EQR,-DZIvv :DP'' p{M8Y݅m<=i.q$|8H-iћz"Nޝ!j$9׳+ `܂$izM"M^R>5Lq͊I,+ݓ{UE>#C#wҩ #-{R|C(b|1 BM`Ĵ{mz4ni`@2% X ++Xy2=YyҬ$a|O"H4 + w3V|BID0sCTu؅CL~e/zeC"}:Sj&`8:8l%ٕ(Ø՟|.iOtX Cr8#~7r.nf?$= k6(SE$ } O "g g}3ш"쌸`3.:9#Zl˩Re O2C#+)7ãgQ¬W$ՌZCW*Bܔ }?HfB.mя!߹;LALϽ WE Ӄ^w^~ju+p6c%tg̱iP'Pq)fL<g{ٱ `00d')OU i""S-z0VLD6Ξq~ aepQ(]Yݥ?kjjk,&TX@i,kM 섧sX{RQ vM0& yW`BaJAͬ%n ;Uڠ:7X׺yP"Ta?qc+Wzs5 /-<ᕊY[3hJvu l56jzd3㮇l>VD/hO|Z}`SUirI_D΍̑ GM{ǛD쬊 aY ?HK'<`dybk [l))hU wmL&[b2up#밁 ҸJy;!X 2scm6LQG,ʙa;tqq~ =Vvup [J .}z/>! 3L&*D]thqrnkګ?Uv$ȡt\ kr*]_`-XJ4iA6khF[2\}XG,o!X u86Q(lq2( 9i_"}.U j+fiMJ43jnnVO&]lYLu;$R J&r%%AP2@VaJ(-'첓Gy*fD,OmVU2gMಭ{dOQ8)qizPf*69x3CmeR=$m#Xvm򟯵֐֨,YK V޽t ȢO#Eb 3ńW]ڔ2īEjw^ܦ?I 1}*'߹*y'].[|[%{BAo2l!yJeW,Ib< b`ybh_  쀞CVq\y6H.BLj륍 d߰ˀY }5i??3<3i"krSG=.0S\-JЧ"i IBȏ<[å%9ޑkd`h."ŠC(̍r ӈpВ{,ʲFs?O0`>72DSx=ISosk=0P(O_Mށ:pkؔIf?NYb:WВ0#P+ZJ`wG⩽D &2ʚ(]'8f~[3'MYHp@wUu;7 b?[|/%\@7Lke(N`ŌVTDӻWlz"(eS!/nXk/5uTC"O1,S\[ ך*M抃%m\BwDrײ(⤈Q|2OPS{!97Jͨʈ[S< k .2KÒ͍u@7-yց[$p:gf?S@PQ ?poF_,d^nEeFīVѝ9;=c&2^ѵ/ok0i9J[~mcJemܰ{'>7YYT P`pl9U,UӒwJ=C~Tw/ 4<48ݕ-шkW^`D;je@fZum\;n6Pеdt҄7jN‘Cu5Z |,*y(Eb%vQL[arzLHFFI0nAGP>tK3}IPG= V9CH_Y cH?>v[H E2`A)KK81S15@_U7-wVrX8N~i%z CQp */&t4 87tIk7`O]9o Wy"Xu*𙩅;A:v^Lj瘌:aŏ"Q#_ ;O{: iϨ}7fh7|Ry4G:#+cC묛8^?B+ # kwVX͆"Sag͟=F顖I! LŠΎnHFǔa֞j ժdngZنSQZ-ț#ҁؐ?me訅Ȭ/șW h3E];]u,%2C/ IIM;eY1y "o'qR NXE׵deE3## ݟ!>up }#w OvQI  Y[ޮ)PR-"FR ʉ+f%%8ˤU6.6VcJ\^8՞lf:3 e#QqB޺q"sfOxC)T 9W԰ӱ0 WJz,]#hJp{ъU¬ <=L.Rtqj*Tw8>f歭/u靖|QcVSD=gt4o N[T3Ft1-夗>MFt!eڜ ipb+X0g UnP0T,i扤5[0#U, +'s舁ph: GMcD$2#Yhgѥ^Fe+GLzmqA>ڗNMUAtėm5P^ GrvtwR9O.gߩ%嬠\#d+Z}h0U+$MI#mq&b(%aqoȧ;&^(ϼVu< eCm$c T2Y%hڨo,ƃN;s߂9lɳ$1N=3X}>#-μϖj[ڧ1xjEwVQʈu:#M朾HCHo.aih7ʫrUKyW%*!Ӆ4+ c/[ dc<ȭb#Zs1-|ԹRKvt3tKΒ+2wr"9s,"[r*Vڐ b5kLNWs9? 7.í`-O;JN+ʅ=';h,D6g|VX~α-\g-W̰ׄ/:ܶ yRU6^ aZt Ǭ:I=: `1P i`r]o(p!E ij5\o> _kZ 0rShuڞa<1IDbªsCAJ\% dR4Z _b ijMv;IV,4L)= 䅒,d"PlUri|x"˾,Dj<)_Gǃ^[5SݑJh]j}]"3QHߝZn=`zt>(STx@@%Do=SJ h Er8.XhxG'`?-bEi̻,ٙBO]~f*+P,ǣ0׀DЏ)Z}M.ǨۤD)RswN]B^/3%Є5Hu^aU{nߩ(X?0姁ubGX t`uo 5|V;R~3,,znL~BkjýrspmtEFĆ<O>cUV+Xo)X%t4([|Ci65X[}S9{e7-/4lJu-ݔ/ |L'9W:&e3O%1nZQ8.:1s *h~_!gMwgEofEzjj&X^`c~) G\ We9Dl@ǻ 1{*<)%ae¸#foEz|x79^pEuYserz S7ThFZ7~rZqer PU@m3̵1l|;kV3oF/씶L]-?+$02ڪE눿SшE-f&{po"A~?E-h#&biϒĸ][Lc )k KV޿ޔwmW =ygTXK"{FpNY8riTbPmV$KK$ 9獡%kSPwyaLl`v[EpͩyJU0z%<%E_/(g&XA":3SZIe58*{- h7pnO Uʼn]aս:v7N'r4TU[;yi|K=L R?Nb9G x)-~KW uF+h]N{l. !Z;7gC00;`J.FL(A>C`Ha R6>e1ҐƱ[B KļH=iGs1Pf6xXqK3|1vfwH7с-" ^rj*\mXs,s b0FJyƗQ\ȓv9W2,K:y]u:Ɗ/p*) n :n ڍ8939P*YAT"Cd4(2H`!Pf/;hzF:Qe>]WC?P]{F$ӿ9Fhlf I(9Yr!"աZrK[`N(|F 188Y֛VkkXK.s&WLmpLQ`(_lj1+8@]M )% Q։`#v:m ]ME duOp Y.>˕i_Iʹ&(J "6g דznjCWb?oΏehm`'b;IP]zV%k-FZ@Ldq JY;r!lLj= RnM!"h/1ΪɡE̺>znLzt[e ,nn:R9)ʝۈ$czflj$a.PZ3ZK3NUow(KO&ĄuFcAAyLUGLmFsf{KgAM*pPg Ɗ֡!Qd@sO )jXnxA+D=j`2a^n}>}u\<{8^q&#E}˦^0Cjh(k^ƒafJtGf D;X8Ԡ;؋W,NlNk͍crOjSg*r H^hR ҡTx ZD7~e+%D=1OPWUG9L(q)i^]aHϭeyez="Q9sTɛIeGT$O>=WpR"bϖu%=4&ZBJB܊z>2Lum,8^yׂ9 9ugE`~?I<Ⱥ<81jhټb5e;-L2dAC؛9?DH`,<@xlXLoh7D]TWme$G6S.7-j{ۓ]l|{urok{Rngl%/~PT-&K'qH f_8gI!",sЍjMbA?@ś, pˌ4kHEQ ΂G$>G(pGa:6?r7 QAXHn+ un89K#Oedȡ(aIص& NR1siB(9Ps[c,fM]u)N)Q$erSz9bd`DՔTpf  Y׻ת"(ޔc~ :w'!CebD}=DyPAY( lQ͢b)ᶟ id:΋馜"km u.DD(B`kkm:Mu+{vfǮBvKz3dILrj?9Uգv1ۮlٙ&R2&}x꟔g'D5±QirS2^kto8~21/$YdM L-kQœ 63ެ8G:-)藫ޘFD]oj;zB`&OzGl;b61sdDS~C'ȧ~%=! 晸 E8>ֵN%A-'#$jH^`#s35 PtFpsy}2OԻrs$h㉓A{= &.HI1چI55d_AP 5i|JK/y7$S0NԈktSB3/ ]c;%Nᶴ>%Q|<I] x ΅l.m N2sL 7$_(x?4[JiEaFͰiMKsb?\ztطNnE9g/^3b+KOT=ٰr ;b4͡"Ͼ%9ƈׁ>d3۷ow݀{lDu&v 㕎kSUzwTM.ר*nmTtDX'ԊdqD70>rzZi}q<wDgʱT-qhɤ^hAa-so+0d~ptY' ,Q&vOțhۺ29Hxѝw Y3Ҥ4 @TQƻv;;V_1_2RH ,3maә[6V5zC@j!}};)s MPfpKuXǰUY9/s iO䱪 ݰ)sf`{3iG:?S\#xԇN.J #աF*k%f"b Lh1vϝs B69̊Fu9qW,˵x B}beOê4A)z^x(Si1irad]9WH&>SI8nO0`l&/T:n.Ѷ2ou$/iOt1qZOq0Q48-mBA7wpF S lOhw<^j'v{vG.`49e%r2SbYwԌJ##cR?L wtQ&yT6ޱ͊E"cU=Vս6RGxWuT\f_"]>&`W4/Tv3=&) +^sfr\c5B;ߤ,q٥d#a77G/~@zKҮelXKDӍJغ^v^k3K-ZwwT. #>xo1 |j-3$KCXQ 4+veQA2$8XM:w(ׂt͠VTYC#P Z#TChũ QY/X6m/Ur拳U3]SDdQŁqȦ)g(`6x$$+:^R 48(_ z9$&~/b?f!IVOܗ+]T'Z3L]ղYk>-9AC.t 1CªLE S 呃1]XLofsm2f%kXoMfB P-Xd_@Q2ǨJPm dyOmZ+Kb1_qM//Xzl{W"џN%C`DY'guՁ: aPI<$zu+ڨߧCО @ (a+x@Y*d[xga0rts Si>*`nX짙"VqT2Rr*Xaҫ@<E(OznG3gL_R॒9XuDpxr7;Qj'cSyaWo\i yS^~ Ӕ<VdeēPh ZDl5{:N܁@eI#(cCI#`hWD f9ܴd($o!D1O*cХqt 4[?(.` ]n!=+Y6~g\Xh\NpTBqWm VQT8#%oI^z{5?MYÜqz)_8|p;N؍;@He1`q´uT*4Ck%k'JD=Մf:K8Bf[.”XjUc|8QtC$P^*NѹoT}! =xmJU}: 3`Ƕd& %]!%2g.(j 2-_&_6ˆB.wܴS&{lV xXm73MBV[ ̊gܚN˥#=b$(~e\U.m~#Z7aU]i-؍U>h6 u!FFҟ`w#9wݯ9'߯,(g ς36[H8 N~;jtz3VygrJ4xE/љNkaĮW]$u >TzRbZ#xCԾ'O؝P꾢ܴⷭ=b搊 kE+ @^5d.Qֈ lR@p]s?խµ<Sz:MW8ybO2B"B6-x7@SS3/yăt|*l5"%z|ȉY' 8>|)d?(icDKE: Y%; mOrӤt-Wٗ\MXP3^>ߤza'P(7'6PdM.76}Qy'd(5 KꚔpu%;Oiʋח$v\359Yߵ]ց4Fe\g aʋ q_D0ϸ+].Aж_1cǮ }фo7#HL2*/o4[L 'ѩ:J1Hi-Q.SN{ 2fpN" Ȝ,M9rOb{ *%&9;[ǔgbwiv E0! Y1D0̸a {# 5=T@ېDI2I-eAKG*3aP; ሧ,ޗu^A vssnѦc7r<طw6^'`ݹYgM^DK ~f~uK΢5ݻ]ܒ0Yb4GHe.pղJAEza3NPb_o%Ș:_Ա8^ӵC&B-~k}y7 [V-Up-Ϲ۫Lr~iqS6Py="aZ~yyGWR 8zM`%#.]ۀ^仂A— y(r0rU'gG2Ce)QN'߅.S+~Or=/:VœgɍL%[?TSҨ=Io)7ciK߁#&'*DKYtw#!iMSvV/_w#;-˒ĿAh>c𼯁϶8):òx:5)rۑٰ^7j"Lb}h"hOpjK-M#͸D,6.f{;XA_!/8|MS66G*V8@@O.YT'"ed$+ٙ5J#'^tFn}}9_3 [_=[dݷUݽ`CMZIa&Su,ߠ/ސA5G~ˏfld2SsOϡjY]~aŭ3o}Lb{eVbW;.Qc[ov ;2Qf"Ǽ W=>4[z/Y2\zbrs~ ]0$o5U_IC$נiD'YhbK*{KՈ[TFL>uqh+i)0o> 'Z>գz>S;$/1cI:&]-iIkx]#V de-SƓp$r(|l\\w|dcTBHWɞV>sL"ʾKMMuq5B>Jq. i71$4H_H2 X?kAyẗXC{I5819Ҿ¡Feּ0jnBc"QAbnք.6 qAI|wm lci`M_8Rϩʗj*}pO?@Ź,cDp5*2k@Ǣ?DBHy^0TqhϯAٿaP*I"lQm$-: 8І\xc ڱu+[[m^.$oҏ{MQq(Ϳ7MP!WꓝbWlGO[eDώߋ$wg<~Ictp ]F흖RVA{Ӆ$d/$)[^yw֪b ,JDcK2Pz[S ' #6MGUXW/Tl7RHBL{_aG@Rh+rm$*;ov0E:v!iŶAN"r{ʡec{(]PbF mڢݷHvվHZ-ތ&ˬzI \T>;* Y_!:{.HA@eێkMn`3DxȏԾ `ǑN!'ed,d_zJ//uHEJBiR/K.gރ"3*DV=՟uT H$Wu>sŚ؈`TkU0z@u rf]楧~U#؄́,xd&qS߯m;ť'Zf8l+=&t8(,HSuQsoPIXڔnup_OjǺ97yY]{sDQ$^AҎWTz v)ޕ֔'TϤON^`ȵy^jCIK,8Rkefm}Cx?ǡ*$ n$טnE٭SbȬH qnVyN,f 609&5^k>'q}Im."\opNuzlx' Y6`g}PS>zy<9M;Lc84jJrN/޴ d ّu5/^Њq>:e;:?SDpYAJ*nTWX-Ȉ.4 ՘QN8%ӆ;8 T ~q^@}14X?&i}q{1|:*IP.|"p=s0^*-qΙR:?Ҵ"O#ȩ2GW4&wѩ\e{ɜ5W_GFz%dv?$srځ\#YՏatӝH%1(?aeHSPQ N^ 6/VܙS Vy@0L^Ϻ̏l{1S9[ *8,vĵzxL۲&Ч:}(f& 6 8`6PX/Lo\<’5Q`YՏzI!`UN$j-F,)4->;ᯡaaZ\x#p=WkPCIkU;߼x5N;nW1>c_8ɨJdaoYSHiw.R`b! KdwÚnpĢCGP ~ܗFSYhk%j%)5ak\_&wEZ[N[T19d'1|u4L- sVB_P?=d5SMhGaɯGxYmNY;``.: Qp-8Z"RH[vrsF (7pצnM\ GYHY3Sˀ9<$Y3歜󕈭s0 3/q5==` Ga]&F#(;֟uyi3Xz}=~M@UǩCԨfr{ !DQ&,' >v":(^wTy.DdJ孙gN #(Ly?M⧾Zg_mO*~eUZ&EkP [C["1bwHt\slxv>bi-$1VԠP\c䔡GTOed8[ӕ6ֻp>zvPW7ޣ3'Eۯ/r:D ;M}HVѸ*MrؖF|r v8S9ifۖ}O>^dgxuvA<6\Ac\ afS-wF2.qE`dxLIvpn3_w“>`?ػ%YKK}x4wp'?#}יB\G *+!;*^r/&pz tFسW"P*R"xn6%:𨜒CYJȲYgwǸ4a/!`>plQ;b,u3FG- d&6%ژj[ ^ VE!n[ QVSgLv-Ϭ"6+@$ ՋռL{m_ڑ%`z+k_PEI? ?`vHi<5֩pf谟h1kGI-*y p&ZGpKK6z|pya.~9$^R X=jH$i |'@lOw?'tsL8=9Fk=/mk)>kz.<> ?B*/_/qaTv:h@';& ]:; G:@D~3C*IJ58/F>zg:VO3>K][0.?f[8= /uqj*ߵn7 ^TMf̓##z QjW<}D 3@!nM %gnN<LFJ;\C Y$4Pt,KVCW ,jCNGM؀u'~jG)h])VX6p>DOE~w}( mKEMհȔ=4^fFj0\s2! gf'xiXrpH]P``,A FgvVd4]׌Sߊ9[$q/\foyHY.,CCKxK7<]vNeUB%OK3W_ Δ En#3GDjbvGa(` 3Apf:.Z5#F5[xc T Z;mjiSyl(c‡box7t f(aK{ֽ|6i dP|nqG:<@+l5Ɨ$\Ї\]}¤i{u]H.n(Ws/ Y0j97ijPF'V#ڹx|-OMEL`1~4&Ep%EF;Z2F4I6P[/c>{m׏@'%-C4u{jkYXo0iV(Ҋt/@Qi涮J-Sa8ݐ&ϔ=ٝ(̌8v'p(%܊Re, <φ#08\˨Lް O'oub/1get3&PAfG_%_oY,0rx($.8ݚguɷGt)" Q72CWd) Щca* Wu*r "EhNbly(J'wL2jaճ Rv0K)D7߇4πKiΤ0wx.w^x*:f 'L$Ff [ѲҮ\}%/e4f$zp*לOm{c/mfx6~mQ2ՕhrɅî :W%0O4SM@DNpY/#r\':4_Ԣ)'PCZ#eWŇ uﻷI v  $aclړ/5 LwR揔$u!|XFؤeVbjz8ҮNXlR] @((P>eDC`’w[Ff sѵɾ.Ibr)> U#f|/ PYml0*ʿDGm f*~apIMw@T;#i-cCPָXVU6ň{Ӵ楬lKQt4!8*\UnN>`>}X`(}f$12gmYQywbdk뉌Zө~wߧպz۹V_$#F. K lST쬫ª3W>ΙG p *D %щ v%L0YUWkXFgk^^ RT"k j_E}Nq⒡L qޚf4H ?0X,,})q=rے"|R(RN-XS !l&$nqWpIπdI *l-/9־v]`܊<"4|'Soz.ADp_k<`}.ο/r2&AG2QdӔɡ@lI@2Ս^ߥ'2B:EOJj<^&aw{.2 ߇R#1/9Q]w]ĺu8,7˭gCgm&*yꔢW>G2١ڞ, rI7K0/$T˸ Dk;cUOhڻC 5PQM4#dc7*_5gIgi#!x׼?c|7Vf60>&6$ _}(O';RR=)w𣏭d3bƒ qNj(G&PQLh+GpuYn4fW3pbp704((}9k㽇\km);iymTx_d-6[dNceB"ezz״FwVpCv v\2}lx epM;-ӇT\F.<,^ Bt|L.&l[B1ZuF_lDA*,!ܝ@+q7f>drGDWb_"/[M2ͦ<]\/o],VŹAjp8!IxcKnS?^QR2|Yjyfi#ʐ Jt-] ɝSF=6z6UZZDdc'G>?gEYհ_K`%!!Fk C/#d9.>fr79c!mMϬߠe{ xѶ,(ݦ y$`:}Q: b,!ϧp,Sr&@SY1$F1{I{3pU`!rÕez6@+/@N~-ĩo;mJ5)\_40tx#j'1LmXn?Z-z"h HTd/ =t`kz#2>Ap9ElAH&9A;!"qƏ42k~@rYRj?$K5=J(-״3A|ndnvQ|Epd:$./ŞK1[ 962U!9j^EI.>J̪< əmVɳG{5N^+ɟcį0 "G\9cEP.#=yڳSlӒa/ZOsBd@ɸ Sx%؅)zdƜsv\JKb۱-raj|f\Q"/<4í ؜&z Cy?+pTVWx鈟ͬE  EcY¢QW:tԘfmDTw#5U"X[;P"zB'#:qW.)ר) IxB *s\e6I>""Pf!sԐn7p?a@[]!\{WhqE1$s%,*g&^nT#x2f̺s~KZ=u~ 8N9zőXJ2Y,{9.1k"o1-t K_*ZR&~e9eMPF8+!̈́@}F j#{k{k Y)˙69K}\Q2f焯QplZ}Ci$1'㻳yݳы׊Ӂ ^v$ mEw-tÐ!^lXMY\Vt\}~cX3-AI';n񂈶L4/g5;Yg31Zk|"SRf1*pœ&`^0{-+!^/w|ZO@X/mz=D[ɛewmE3>?dX iJ- zߪw|ג9Ҁe"kt2/{ѻeWADŽEۺ1p=X]f6t=W<ݪjr9!"AĔvX9@ )t9$p1WiꋗCR﯈Ҵ&WDQw ;G!in ZZEx. MrtwF6,Qsp<X֩ 3ŪK1zF} fT*:-&~'z|N=h0No- R `њbW+|OU?V ' aH/q9B?lY~9oՀK~y8vl0aN(̐O;+ku_ ^9s9PD6 rѝ'w-wU{^B)l fC=kzM~2H@K7RbڃJMIPxΆ. %eFd|E1Z)JJobX>J)_= *jWѣгK]GM>tݟ:\innMr/?nP03&ˀpKؒ07EY ō7>I {qXԞKvXԽΩk%Y2, ם(cRZn0_TExĦ vv~&V 8`x\XX2_d[h~1zCRp^ ^KBV&R،X)oEkX@%ȼG}oVxF FRa|P9b˵2B̀pɚF_6jh&ց#T.5 ib=.xPuWuUO"|?9ZnGՕXZQ߼'L7{ðHC`z0SK):zHyp@xLF(NFpў*ێ B|uɫ;w`S1q(*>n_;^[?jt8U'~\xrt\<_c=Kh9tx.+ÆZ"A+W@uZoO> | VW=:-1vLXo8 p5+H&6cR.k]K̢L~۪4mGth0b\a  r q}r0oޒ5LL'%V5>: ~7ťC{Isig$v ?a׆Xc=BeT1ࢵNYq< \eboų')>"% mmf;XD%Y`T~Ϡ^5Vאybv 2m[ j)ըaFӸy.鯐v&3ڕ+LEƀc5/v{Niy-;/ULo-R :!DzrԧawB|vf68q!Wdx)^6\-}8-+ZYJ/b0:flrwOyr0A}oI(Sľ܌R7y͵tOOd6R )iY2N @ؤZaP)qyh^sY&ũot0/aC?TWz7Aqh$y""%b!ўl^8v{@'C_M+tbNڣ'ekLH*PWH g`I7B^B"T+8xƝZx8ܞLשSʎb2<U=(9Dbڃ 7/Mk'4{Ԣ85$M (IB2#iY98;`WJ-A,B)1.m=Ļ˳mXP5_L7S8!=bvX{ZSQaj[A%@^@c9vTD=, 5>ap*A9 ߬Gc ? DR;p;grx(4 e>S鎣m8Wyj> {hNNOȝqbw`?Km^{T~bR|D=D!֩pL :ߛ7G7~ ^p b hNァY3*0p7 }_`nD 7~"%|7+h$D*8 ^rlT+|ZzAv>15K|{h iK.]x%9En H$HܫQf߽>lO>%ʬa#4aru%cEkE { 7SM#4K(g▤ϴeB^gCآY$((KU{?c8Ck^# ۵z|#)P/1́~.[\v-p7imneAhڛ Ik%wwL1IYeN}zd1хR'kd뭴vO($8^9uPȒCǁJȣF%ASPz G&pqϹ 8ݘaܡ3}`, N)2wRwUhAц91 s`C)EpCbfvn!:YbO>ܹi`q ~ 17mpW{R*voG+ ’ܿa=I͂{ H,ZߞudENӑNl!\SU>=%HGwHGg#N(Eb6I@\79ݓh 0Ʈ#tDevޠ  Ff`COPlըLMY;o@K,bVM0hf8dJYH]7BF32}vI%+,|+*o8Á5a |48ǔj.Da#n0I):Th| S0sa[$k0|jKnu XlŪz)jÑsz̺E[Q@ Zs>Jk: (!P)p%[ȷbC_Uh-eJǸbmT)1Frg @xb1-gqJf^CYViGOk :/{ Nά$d -e״6Qb+[^aYAs!?%'-2؄Gn]Ϯ T*j"FLG; mf׿n4+SWݸ*pkд `'ut,˾fiS nֱ)~~_ M@j!eRRAxq.Zώ8kV+\RhFzbnvlA dH1C.BfDžqZfG7} mcjz ƃ:sn ]&#{/iz4` YҳzOrĸ^ (wv`b3,0 oC\:m xG-G()KFu.Ed[juS)dnyW r3RLԴ&Ķ ZRxъ^BiӤccLn V߿̔.&ʳN#;+㹶¤'؃}@؞?)Q2 o IѾQv%Y#HnCW%X F|,;2IћQ1~t`=_z7yb:S\Hv 4=Ti|߀pZz0c}[?W[ "@` iwfثk[)(OQ$%mf<$'0KQ.M'MJ]|Y!ATn4˸FNaKUcZ;HĮ̚z/0`3sʟ q;UA(#gC}~?5_Wj-UIv[g٘obint3(_v; x [&J)+ͺ+1:(¼J0 Tʻѐ }f5Z[t0\e mfy.Pv-e xč*&U۔YVpp_}5hRKJjk:z|$g,eNpې8Fn%ͮ204.&g_S:&9o2:KF4l%HXHp @~Y:&'G_X)v2(AJڮ50%7R 'qƬPjɪ"d3ĘDcK"' X?L,ǟb8ۮ"n8®2Q+It5%B,*J msĭc*k혅U]{ق`jIseZϹӎ^M?VҠ-/X M8R0j';o\( Cr 㪰[e5GZu1W?^l(Q0hrWX;oGLLK{Dd*rx,ʚP+gMD@U-1CH*(2~k2eᆭVb@SySocډxC=Ŕ%!l栅k-mGA@-<Zgd^Pʆmۃ[G O&)^EAVqܸDr^P#5teЦʺtd$W6R]h~꽃z%y(zr{ hW%C5zd@wphtJTrbvЄuLi vJ]+{6&l0w XM}\Y{h7 6FH0|8IXRKHiH`.Yw5C@ܚ#d;r l{C筚kŝ=#止8 ݋ʚ6`z*f8O`0X>B|Ӈ3_jAS 9oU*u^|[ 7Н0p3ys\Ai_pMlWUEmF>e.I, .; (yښAT';n [ @ Us(A Jn\ oNKaB0%q}' Td\zgt8; kj%>&ɤvJb!%HE՗\M jMQ{ogT+uYFij`S>MnpZ^Y P:9Y@PU󝳅L| |5\ Ecʹh&S =#|W0V_hMjۋ*YCDf# &Ur.^!6%##nFfr_#vQ9o-,(3+]/]rBSZkh7_pRy"a2H, i# EMFkxIW%-> u:MkzRJhQg`ri[ LT =&tPOrڬQ\0$|' =g1+">rTBi/5D3w Um>K}9e ag}׆9:*CĬ8A{b<:O %Ν: 'Z'S&Ih56 -;_:wFnG`z=m=>X.$rc7V,d`PI>2 U VZ v].J3VyrL& ֕Ofj8fX1vO2E]Jz 탩\6h |\) ϣLl{tW4;u˕tzC^0W@{_KB6[3n|K~s#Fvz}1yMx* Nщ IT$f^ֶ?<ޛ61f'ٝ<2Aadʖs],J XqWΉvF&{#CO@pWf*EwXX#~;W.Hd *cύ-9k9XCc~4(vå5};K㣯ߍ^ ~edko|6kdۼıMkeۅIQF-UXx&2@CbNqS8ͺTBS[oS0v9PLP)YGא='Љ굈T7YȅT&w~~-3̳z~6$`0ΣCݵ(5wAKK]}GzwYI̩?܋z5K571ۺj,KygbRLٰ{e&GT6u'pᲈf%\!& 5PDK~G'0+GAJnt{>8lU~`+qٜiDYIIy gmV7񢗏v(`. mgYyL< ,7ݭ[Z  ]9O YBgK8Ԉ\a:Cκ|=!:O҈C)@#BY:/#Eh:,4:$(٦OܒbcZ ȏ?uCB"dkN<[DXfⵝg"zg>Z k OAu謥߽!=(zCN6(#L'& dup{!V(8sZ"b^s—b~,/̳Lm Q3 u(zXn'Q#AZϳrbݓ7dil[86xT8A!6M9]2{vlg;ܵ"{N?~flsu0֧Z|h!In֞eM}~rLhU)rm'(bcָ\W,qb=%feO+LZ&lrP2A=՞ yH.S#mM4V@̑`Wyl!Oi7.H=Մό7*%úwM7ݰ nh4 D/>6aq͆}_0Rk4[ݣn%8;Ms\];eT_zZFNp0v[%j:ZQe{YW%c~!qɤpr֟n 7~Ԕ`"c+]u֚\zK_n0~̭+=V+/'6Ӯ3A"M#}_F܃VI~v%TvlKQpz7,pqEzW4KO凝_af|f:4%GZ%QNxA!Gm.4 UW`_j| ֲHS`v1= qoWi44)F14KT7jM_x[}y4ᗅdLkʕ 'ÓO#I|V:O!*Sl-vߏw蜝X |lhfO>gs7mn~9A 4 gX& |9+w}1a$@$%+@{~}2&AbޭvW- 's"Hb>[%~hBmY,ԃްd *RRyC5h>Nnd(4s-K|_h\'ra|awM8dfc?`Eȑ]nf>N0n1u]I?PR0A0 +Ro+&*9U0 &>ߺRE5MmO&Xo&3ԕ'OD3 >gJ Os@6׻MڏrDaՒ6a@ /Pb|59MO` .j&g)}Qbfz+EkwkAW(@O#.̡,_|j8\*`]2<{2/7`M_"SiL*ڍz`lߌ်O{'"{¢xj+_I:*=t⮳umlXl 5ū\So^ߑyL/X&a_}^Qr|8>A;;rbPeYz3=`}$"bW*5vE>|&3̭nԐx~0L$~t ?5yX^ ]2A$"lI9B+|3C|a砃_RKJeB8͟{ƛ2͍`˴亁 Q .@}3ëQ /r26󎴮Ԏ_!Dg߱֒Bu7a1U9gD }`KCU E`7vs߬cFÍV=3?Z utۺ;@qpl  lᖉz+f.1a[\?pZկ| ='so- Y(4UO[0Su˩kR+_i[x}=P]Y)X3SZ_^Dftlak8u$&nF= Z͙**pt%ذ.4A ('hZ̓:+b^R2L#i so7TXzY>K$qW"~$+G0ܚGs3:UUpN`] _d;\󕵧H<+e^W~6%_w 0XYf[.,{q{URYא}Uus'08#4<'q6bmӼ0O$ZmTc7(5؁bqϬ J: 1k-̈́--$]+D K>sX#Im#,D5rS\]w{DdQ 4Aipӡw1əZ제!a' q@kAy›&87|Z| 0#JWW'ld9@I)m5n$pap*~CÀ%YGiw1rF$m*< |?Mz0xh{5/z$măwPj3D\T~e}GϽj  #:lN-MQWP*-jDvZm7E+ua﨧(U]d0DŽQ::26dN>qǂ6^u_ _I?gm4,Gq#KᯜߵZ|tTp;tG[aS+K?q=VmЇmcIVK*UJSf ɪ 5v /}j+OPLTއمfBQr^3t*D2>7`3TS |3 A ~_fA5zy5l! 1xyڥsGׯVNpag 6DTp 8 b.!Ҿٟ.#1C)[#w/ea= . t6K' z^GR,+w D@zٰm]|  xz_(HɈ-5dK .< ]s2~!q & a<@;g:Cgr\|Ddb䧍2 S-x\}ГQU6Jhsueׯo\fՠ.~GoYصY5o"zeس*enѨ`=&*K_XBG1:;"&Ȣ՘i QTw͊! 4o+(MkFr=qY MJPL.;?v 7a^7Zy\|ը@mTځCKn29%}^ݑ37?P =DKl=0)7IzG쨹%Z{~(}6CH9,唠PgP\cNH _Bf "ڇ*3e l/O,)\8Af?KPojc~\+n@p=ck5s%T2dbuXftFⳓ~g]) fxF8< }؊@:Fݐ\TCDOY 9E `oZDZL'Hk):ueF*wDtڴMJn'bE[%Ġgkv=ZHϘEѺՈrCO{FS;&B7&ٯ !A29 }(AQ oVxY=x_j V ۆ{{M>î+0L? нbs֞y$A`ɸ ,˅*!ײ%i͉,UT= pd[4?G~OWL4ʡ9x6g 1n; cߣf3X5HA> Ѽ,~dTLNHyjYlԊ#CY۾tZQЀVg4 eZ6'6Lz|8Z% 7zߙ`^ p4&q{P ]\*Ckzx.]fr"zfC #Ia-׽tU3Hmc2` P #,1gڿ җ- ÑICpлHf* ہBKɽfu\Ԇlt"IԖXm=zʊv\S;4Q8Lĝqh@2 %!k`E4Mݭ N|@-HDuE6-wќ[< u*RAˡ[|Z+T|v!AS'*Qʸ ߯k7MHX&823s# uPRSĘw-Kk 9P#fi'Lߵew,OWP.Glc3a:hgsghuR"so|N3 B$Ui(Ep2;$$3c⓶{E;|FZ<]]N|o@f滵vh<L܄簰hV;`L7Yf3ړg(ec qxtyuFöE,`ƈm,Hqrs)d=>6L}|8OC~u}ſi=^VY]3LF wOk.bg{g\5P7]l+e7"b`{#J}w\U_K5@jNV=lvǹtNT9|P{XT)s$yR ս8롈=# B|w.YʢLT /ev 1M|ћ:/!Z5 Su'<ݿ@Du8Mm(A~Nv}?Dpyd ᳗aJ7ېQ8 Πx*zc2;I*PN%r  ZVhnt%X'O 48dIl>.Wq%Ëjbo 'bCvZ~~ӵ%k$;8Rr%蘚!{w],S{_U.;4F(}n}#S(z Nbn!5qXpx=Iށi~3?#zqmfAV#d#!V >WhXT̟cP%Ab{ߥL[4 EO0%껷=+evG!Ӌ"&5 tI U,"u<:aQkIaUU[Q{fdg\v[ :}#|Ftggv[OUk߬R*&96X,ޜ1c:9㮵J8l[5YЬo\l}E 皘\ݏ<7HzOTmWr&Q@lfQy4U`zhMsh92乭ɏ8|[\ 4w }i*7"+:K8zK([s_TLajUY%<[BU ^GKkI5t^nub|\ [)[go"H~q;pñaT0)K#"+uarDZj]c0i@EqN{ڜN[: Ňj3o87?gP\$92ΞBrMt!7hs}ν&n$~IfeI=d\AՇ #iE3V7DG;@)a{ևWiz js';AUn\9iw1eVa pz`FtgO3W)L !@[eR^_-uD|Qu2XHRjBw3zʗzvj{j>X8g#",9XZqӧ:p|v6Bhx+X{劫a}e>!XacQLL 1=YQ0fXUEhtHe$W#ͺ乡?\Y NC-aKu(7Q"1cʶ[ KBWH 聎"PՈ_D (PYnz,O!Ui[GGb=p;DzkBA@:e0CIh8m\U=-FK>} .nzuI 6!H5J{i lO|\fF;Dÿav^18DzQIv|Ԝ1f[_BARgpY:0#=/-aXXd2סx|^j*(Pl.gV:]Ҡ(gSɡ^Y_їb/cȓ< VEϖ!O\Q{\%!k:yYVvMsP[.޴]e$i2p~Ѓn}oP*? Yo -(sh%;yJS螾HLAB239'}Jpsv鏨~-+Xo}h h8Lvn6[FG|tf­',ԙu#vj *ͤ5 DO/~y.2q= v4og8ts8d(̌`K(3N~__7$xv9 |z:3M<|^~qcwTA_\FAF/X'm%Y cGO :6yӲKɩpW[P#Cexs҂_NJ4_:%EwotO,@j(k<[$Dy]> 4w/+uW,j|Vs}9ڇkM򊾷aU-`[k^JLlj<=#[3"aY|Z#/!F.'.ynNuIfw]$| +N~_pBAwxv6Ԩ[3Qb0+?Y27άg;fkU #+q |(gg2BgFs}V{_$(Nk- f< si~)T7 mgpLL' P"Eb7כzy_*BnySc:|g5'j0F+z ?@;\yev$]an  X&&cL<"]˲VqM,IMiü+FT) OgtJ /] Xwg{l[} aQ:"*:9t%Z58!?\LO˅0 V&,*ĠrZW,V2p۲KMQP"eZUt3JWLyղ5Swt9ҟbC2-+tHtM?mi xI0 |&q[ j+Fxkm^pd ܿ4/[ƹ72kacs΅6dԦyv^h16sydzdeqr3(wlDP4ht}~//!ྐྵgM u<-<+EXcK^FE' Ss7[ <}WfqZ)u |:^ "df;闯G'SR[y}iZF8ܪT5j][qQ |hTT&@TJz_0e$ڢ'"i%Rhn4U<_ rLjא3d>c[BN ta 5&La#Z.euHGr[F'!*DPG86Q3gJDX3tb+ˊ.#FŤ^xelW&A/wv jK\mÆvi:,P5jh8sdZ_EUHn>s!p6n!| 58Y5*G$V6Ǖ=A G= iB$Y%R1,r-8>hufR0W{-TU}t$&hI#m|&Ma m󆼋 n', F\o>Ztm䠖/]G<6)[0}!Wnd0umo0X԰3—)wGXR89Edq00;(rS5!{ k"f=6<ГRYsmM-o~У =M). 3zVy@Gay#1Ȯ2Fr.E<aE))@qlhN ^gc~pa$9:w2vqje\#@9꣼q Xe H*3 inqI91QJ]vya1t.e7VDӱd=T0S@c^ &=p? .Keo[%.ɾ0UJXz>Ty됗@_M6)Pk)fxF 3Ai\?7/ꄂTΦn06*ބ[#a51UZ m0|r0{Dz0[_QCxߓ ";|S&(kQ-'A!fvvҠ y#!˺)cv)jD-h7`<'XԫORqmPNJ k6ݗ'#曆Kktlͥv"tW 9'y~aKo$5#M.BԣLz!8Bǔ׫&$t5vA9] 4; [< Qčiݣ h_ u,}UPpǛ[U[D]3?W-2'Ep!mɸD,tk)s7Pja7&XR& ՠ0p"Z"% QkhN$(Q÷y\篻:%٭GAN!#t,Up3OT8hHNBUkZ}:YtU-a^KrQ ÞL.דtJӕ0DKBdgҏ9]W^ Rq?L¨YadE06/Q 8.|~yU3ƠH FQ{ß"}wuM9_5EN3QmmugEcFpy>IedyZ7iXadV)(v XUnYi[Do@{+XU&-O=9v^I֫Й.S^)2@"Baq|>sy8nk9!zCIt0T:skgj)6=h5H2*WD^Zxg"IçFJ!7FY}@S'd֘pu7λyNVQ. ֠n:60>}_Cga UiOXW3'Rlu.XnBajB 4Ӈy1A6f2+ɯ]B0W7iP,n)+αvt1^ 3.tE]i*rWtp9&Y:,8!%ܥ=}6~uąemGp| +- oZ=<>tŽ?wi&WWe}}crd-Ur;0SQ|W.iSXY8u6fd e`ZZ)Oӎ[6"$ċTEԁk0tȞo)S >mug1;كpmT+6 L;.Ɨ3U~>!!(H"t 4D֠0<"cJ(4#zca!e.V A/rp;@Bt2kSoc3\}oz;sdrE e8)hJ]KR{;=ߪ/s62g_&tN!LסK^Ob{b Fos@U rM[ֶ^FNT0yM#bjFt\u;eU2Gʤ/~LfvLh{DNXvC"%WNd'_gpȧSjG.[ 3X{{ :?W)scV hDn{Na^'V*;\>Ԟ]eH3.lO78OdௌtPc %>9^D+{uug=ؓ]xGQYwE%F+ <3ݪ"(abo\btߤޙ/rfVS/РV56ly{,,u#PC;?/7l?iE]adß:jJ K5v%K$F`Xiy$caNH#꠶Ob?):3M;DsGf~YX3꨼ټlQ$^2'âpU>oO$( ybL[@ĘT.b-qDES!UAnNEP_AEk-]uiQC0dfGO#{cRƴ졵2^&vF#FNC|6k+&%S:c|gRIGko 1¶'̞.͠zd$LjUcOFƹlg<4 eMc6{NG uwoKUx7N` :M_*-z 8^NE46q9XXD@=CeiQSyn/d0oOA0j/}[Y?ѼzM@J͊.!zHw^͘[3 @V&)Je |D]p*_ mkC,SL1=LX+CG kSZd,к/y<EÐJh2c@yJ6t6%l4Fu_qҶ=% R5PHԯtA}u7ucZ4WҌ`qվd[\G`ג6f\ -grY1w%쫣m>rN皣gD4mrZ;A6eNFAr:ƻCj8Xq3; j$ ǘ 5LЌ.FFPF$ |,5E8iPCdSaIoBuiÉ[$T,Hɯԥ*$NR|9Ⰻ:$)b 39 L|r!*SaJctJiNa76 F*ʭ-B ݆ UkIZO9X1/_rRв,yC^g` wN ZdKmA(f.KpAq#`}Gr]ʣWWH t5c9Osz]2:f&\{\[F^R$)ӭ|saDi0,-n,ͺ=`rs%Ϊ' cY; 7*Đ"KR*|F[]HZQZߒK sO r/GUV b` vH ~yN_ZR+ Η=ŬFoPN}-%ص.e[vDޭdԒ[HJ[91XA{/% $ä՜ |VJpcЩwME:El|rsbI'^S.b* 'Iswb%n %B{ioz̤{ۈW{؃m[-p2bX^zzDf2#ڬ,Fp߽>%rg8 -!H-=8eGsAc'!'[f/n]`#XLs TG \)9nP̸9cDEj_A{Z}M"ﴅb'sz^-d,P(v7B7GStl$y sdQk{tS\.  gf t s^&fsFî@t}\s7;=*eEfQ:RÁ6) g6FSiLb>(]_v!US7Ԗe/Fm0<1Uv <pϫIǟD @vIsɎmku)2R$z|ʋei.C2 s {Z!XB^7Gd ʗ|P_{V?0e( b1! "24)97@qo+h ,is : 8]Ym0R43ݖb#dot{zpFT^sfqd]^e#A,(WK͔ PCx'*sz{2 H|Z)\H>@=¶OI@^[_!L}S1Q_"V ׂu * 'pdiXʨDn飩&q%``F)խ"6ҍh$=3uTŷ솇y &DpOv#a$AG Q1-7}Di^ Kd{#4@%͒'i!|=M҆=W@sj: @x"yIyhEn " O78FX(l~i8ռ0^CkqV8Dy D MMFmćdYxm8¯շzb iSddТG 6(j sk+WhJ)мBtsp”Nr>e?_fз]zOxÑ{ QJy~lWeb£6)RrGbuZh-1rcנR^rmq8/de)E?fl5bt˷$qsK{UN3W.rLҸd XPn󧉧tv>\15dNcf1;e}L䭪UȮ)7M=5~agܳ]G@܉dڱfV앍 y{ן1j;MǫW*(KT&+BM2/5CmJ #R^ RxmC5w%NÛ_,2}JkIqωC! q+~PoKёHخ ~)7א~NK7a(mE}F]R Y.'_lC(`N0F~6GsC|³@;G `v#Ik֛xf?ŒJ Ӑl/$!񁲽"wZ $]{aFx*RPA\vت~Ohٓ#NcaLIj旵L" L{/Q%'8hHZKGx2皓:ݕl&lqнoa/?X_9&޵h$zߏ^Ѽ'F,K87WS~9'W םBRsP]eo:7uḵw?` "uD@)N4\5?E˅ S-rH02WGC lx?W{C&pv~JY吚l 2m鮆JӐ9F5 d ?0h:(OsWB\cx:gx~6<]3b03hVq+c7|)tdPD(cTN]94”d;XT#b^yמn̑JQM4ǥgÐBߚ&=ǂSgUORxv3D<ńp$HBNd?C6[mQ(N/j)]Zնj u&Ko."1`v RlN1M[$Dx7@sLu߲aЃ?\ Ʃ9E՞fvwKdʫo޻È 4ٟ3C@x@EuGC3b@ h=;m[Oy/(UbaTe˽]ֻ`K/亞pXP o0&Fdx\f-/H&Dwɇ{1THD/tn i#aܮ}|Tf<<:(_2K1{4o'K'B?̟0:>ZPl}m6he - \JtAX^L0h#r=p)1YPRkylw<$ZUjܨo|AN'=tNN6O=.{ AZu{x14ti9|@;?=Ő.#q45{*1-F=4Q 8Xɧl=|5Kvv8ܼΓJfǷ^NRHR\xq*PT/p),}zVmM手,x|ԓN؝٧ ]os,50QE6[wv^f0K+L E:hDe{ܚz]~s %Mch6-i=t$(e?M+@^Xa@U Z[8 (X@4Ơ4L~ϕܔkAv0PCN{Wn+Sc',i?SH~iQS6ptx}69 /}49uG;T팏zgk7=Y%(ezQ_"l> _B1zQFh"]pV01:u\Uk1Klk]>qpup~i3Ͷrmf ˀJ'wy_}ΣV@F͚.Z;&}߹v6zWC(ґU+7vA$ *e g59B&7:t2pPkMLL |'KZF"9FovDBҗJG̙) ss尠F%yyK@$ɜw[KoV0f;<8PQ*2/=Ɂe2$\e[e./ 拢zM#WX#Vlo&Y9{KnUȓ8[z9oorUE R`J媠Sor-+V&i΃տt)4CkÑԱ u''tn´rR-oac .jaQOο㶭8ӗGnҕQ'7m2Cs a 8 H:^( iA5 TCEBךxF<5Q[<v GaEu1wz|O1-5 V$v-+[*􌩑OO$vG3=8]ooR|F.FM n>N848/划Qb$Wt򣤧 ]tk~2zi_joBA[AI?tQW "Z]ne\QWb [ř$&d1{!V'?$7G"Ej"11rǣ Q/XaԚhϡ(酺ǽz/2!nӝ 4bG(gDx)-:؝Ec FZS!KIl<՞Y/GW-ڋ'"V;h&>SkY`$$LF1#v֛ľeCl9]4/1ːb`4Upރ[ nN%:VZ Y*@1lR'+iEmXzchN}6(&E2ʰ ;@ NyPL![lS넊~vd2>ztK* K;aoTMK4VGJXE\PX,E/v;mԌL&o1e(:Y_Tk [Vg`HBkLuR>Z}cp=-BLwӖ\EwiNnva-ET,o)Xlvn BA暈|MǠ GW0[o1$)@f׺w<#h5Ғb㩓շmw˄}z.%o.GvqƊvLFYG.7 ǻt\Q\)|E[97iަČ_N5'GcĤxEwn#x9upLjѱ ۸07 G;^ i$SBn NB ..>L2Jh+ǂ ,mԺavl7JO027R8O%;xJ4\T[aQiR%p+C4RhSVo{!D;/ghexe *"$h Wa?8N͕wMsS-W+)DAMf$~hqB $[@s7&m[)hZw#o?(pwa5V7a( Gaۡ\o51JԚ7*(mlT)x)|y]e:GKRk[w纂oڎz)f`e^t~)3ewF4 bRJ]14Ȧ䣛iՇsjYk&*# ʝB&'Efgwn 3éwq8@9{[qo[r6 i1Z1J9pN)u64xzEb{u; #mW }uy4Bb|2 ' q^2UJO]53AH3\Bh& 㯳2з@B 0&v}Sth'kVLͨp:kyeF> D![98Ö5"2]t7U}{W?!thbAFDA6cl 5> /Q1%v'Ƀ mjj~p(/B4@$J"CNj01z/ƣ\&S6w/코wÿe(3I a:+!ZwMmK3 \ThzEds/yoa|R80Zlg"QOS:㘖 ~ @ lWf`%;4u&K6kf Xϼ.zoAO&`((ߡR2py>dƀ4f9%!1$GfX^c&J>IB : j !Z76 5x,ʔ!Pē$:ɋ+U "7K:Bª*XfM:T!A,GM$&.nA*[\ t d^7̏$ ʒMnFLD*WW?u{ԡ7hxSU41*!Ewoc0C6:')B|KcVG-هHحNPhPFm@v!Gr `~"FN POsj+DՅC^Wqq5IfNMFӑ+6NaUbTHd Z kDMUU^,Ɨwoɩl01uc6hܻD1~Rh^򺈾n=wz*4H\Aj"%W,V*Nfv T)y'-)3~ͰʻFސ%%Ḑxd`p]BshҏON  xfP-`jZ_4;H<]g,G<̹p^y+H\&,醪2B .zd=쎷>@Oe*%XKk!" ^}&H&99b|g[zN]{++$v ]*:/55.f$@jHoE.<=tHD?h>{~EgRmX2kwoX"fTJд8:]+(;b;ϕfu PI0tY"6DK]2?MZ)aaI\jtI,s ȅgPHVS3K4Yج^Ab ދ;LJ 8PRvL='X'o5[zCCSHkʉ $,xvoaFe":sƾ5UɥGwZ0 \n)sr Ǽ.$>/kb|'_ # ߹0~ufsaԔJ*qmALOWW5rF_2R1۾?+?r$hWL KM1i{dF/cJu3& φ"[%UZi Sx,_cHfPc "kj %4|ote!jv%[t_Z-6Pt_2O5Y'κZ}R+[դܡ]kPZuϿ`{Ef{l-oj⒍ =V$QÈGaٷ5Ok =Nyym;9T^=1a ;IRe ڛ4Ɨiy+}wHza+mE`!0 ȅ.x3i`;񻤟reB yޯ7ޤ'zɦx֦dTO%kSc2=phZ{EF .5ʰB/;5X9۹$ȟ 0C@? ! RhR-nlFC"r^}!?#&z{,°~W͑.5lo< L fR:I,䯀`Ecs{T\zPD(}Wa7戁*驽VlyC-G4Ko2 %|@ "R.g+̛+OfSM,Xd[-^)穈Vrb}LDlU%і1=? L`(<U6hQ}sQrYbYMh`BT(({!?~osi:cbdmw`蒮«e~XM *t0f)!@-F+̹G+T)\%?mf*ͧВ@FL0.*; 0 :BHe埿2b h Dhu>UEʡl *w _4i""A%N evid!3cs,eE'+lχ!{ddppm議 .ٴlkW›))~qҒ؃zyS`AcPzvϼ7Lj$Iv&{k݈"VjyyW[xՔzA팼OXȌ 1JĘ:Ptv<~.`ܽk(`7Lq iTjLT%iۜk[~~^'|W+g;^iK?UuN7,F#Vm9ԞZf:̓ؾ#q''U$k2n8 y]bpz^ cK1U̵n-LO]B 2` yyEMSfpW`>CЕJx?Jݦl'W^ؑcw%Ξz6/lhaj>}nvb* ]Cr< b:\7H<brc8]<{\AΌ/&[=lA0L jb;K S$Awg< HLRIn3כh8uWeQq/M(3冀, 2-.GIƟO@'#/H^i~ yL CpFep~z5ͧ~³1'>4>vNC"G"ٵ05Q*G{dDbRBK̩s o9RtϜGd%w֚;%hǖ'-L5LVm,UI6|!:\~D#A"m 5>y.tpW*K%@s*XN9_|*nPkUU^ ё;`8niL mG2L`슰vb6Ę!\[7M^pjKm_J˥5M'1j%m1IrGZ0o3?,Q/3T,gbh31V 3kIiC]z:%+ƠI;GkS+xnD *#BECJ5WF'V k[ ϡIdqQ.x8Š.XdȦZ&`rvwM3 nUٲ+all ,3C>Oy8e- 1_<:ET{Қ7m+Zr (@TrS%,; ? ?͒74x^ZcxGt*wAM-euRU_?1ֈ4z}pmX 4FR$:6Z7Y;Z,NT9T~oC'5*i96hDqžpeAOJ>+:p<y :d<;l{gAb4؁MbPDmݎ7ucB܍y[FyOe|2yG%NvJ `e͈9ݥ[[[I.ȼ%:y/ %2m8ꇜ'"v ̂;X@ȓ>䀍5o+Fmvn A;K0fP@zOl: O9e] >^0Q^ws515Uي XoL/,j]J"Ll?&4LY}Zն"E~u*5n+mGlbLY|gʼn;{SLlP_znnP;,ծ6X.,79ho4;jߋ9C!;H@]Cʒ<7뿿1RbzvQBIQv91dUB̀˃>q OnP)9%U1_Yt ^icqvukc '3^0T~j90+"A0~s=v $픏̷F}cRiy!h?K4+SlVW>4f7 5ŀ@Np'P_\O۸>ޟDKS#g_7w35 5ҠZ56`S5 qsIWXÌף7%C0sBsAY%0y5Sz!>ߵ\({}/z#P%ԞT-XO%'Au^ :5z j'RiûKJ;$N "Cw㘎", C3\OB HPo$Jܥ7ڵ;s07K'tQpp"qtCueVg4,<˯ہ'&`_@A4rZ^gUdlĔ ? <<ZY٪<*N\D;2j~+øg_N;v[У*;9=jM_fßGNl$S{TIf:fN֋f$V UPNf6mGؼ./Jꭖܤ6.EQOhHp|d 7Pr0u]mA2ͷ% D 2H5/]cɦR.ǏiSZ+dwQ%= A!;QFY7Ӟs yj5K係}m .h?{{m .pj]K0/ @q ī.,*JĹ" Ub&=%a2|ͦI7bna>v4U`b"-@a;X(P#PbB࢞[(*KFٰ *E{ 2̞W\ HьVea+u۹so(D_(˺Avr_o ̨=J]D4mQp~@6 Fr EEey&=s:FU’7CcB6B`*;@diҳ߫sK$PD,RSбMw(#ULAh$)|t o ̍ *v [/dܝ2,V)Wm);w(iNu Wj'i*-M*B˧$E|~lM(ѲR=gP?3@PX04vzVj]E+p9cuv^n^@zzY8ɜ9ZBg|yՠ6&2xY#s W1ާyi[bUJAH DD~ 譭"1%mЊpOmvݔm5&b[;LFuMPGV@yNVSX0_ғ5u #V@vKƨwmX %4>BJGZh%^{Wr׬,7RH~ɼq}t_2=F<`^Ե/LJꥩZ@)i?r X֮w@{&E~gUq/`@0Dc-zu-F^kyg6D7cM_*}̡yמ^zxHP^=JVrdZ^"A[4 QnT,dyyihnA%ʖ)avX:tu64,j||a4*oLyG!FaS@d|­Qg`5EJ3LXatR~ %|M= 0Q]ہϝTW0 -<(/+춵CVx/oi;Ye-h$+Xe׍0H )C+W%sNVRz!!\-SY7ַrbgic:@MuWMNhW g;Ѵ`(t 'W?:<;,َenjU\).VgOΫT;UG:M12G`0n2KHBuT &MpzMTBΠl! -[_XИ`ĐZϼnk%XvH"6iB}s:'oe@BRwzR֬o)~]: VJdC>Vÿ?mM2* vSxֲ'w=) |&7VOL-s-X_]SVyMa U?3a  ^asW |N] @dO%z[p`ٴq`43LA9.2W{p8΅^ͱ@kbcn; -I+XhZQ^.4&` 8ϭT].jgv#^izvtv`(PAVVؑIK7j4+砰wK R I Ż[3/FfLĀJ!r\GLg&93NC/ersq!ri;~?U&1G̩O) *K4Pȼz?ζИ@9(&Ijל2d6hɲEBT~o+,SL`NGњ5v\?y.ɷe6WmqS&g-OE/ˊY׬Ә|B8Pz4r|͚+%_~r{y)4D>7KT+q=sZn.!_qBWW ͖])๗%YZ(+ƝG!17[r+P&N͘ <ѱ.€1IƩNKȁZ&.kVOh-ⓨrޔű(੉(h On"]Zy3~b^fFI{]3da:<`Gɪz;ҳ+լ0ZK ˨sitT]UfOt!F >0춎o0M{u0hz%kh EO՛ӧÌm%)Lx/,}rw. v1TMjq]Nl&*6u`Qp4VNAF"~[!#e>c؉4,\c wOʕ`Ѽ!Rv5-[3t>@( &ڹ&l^5@Jq]PK><3YR)dcԮB!#,8яG@nՉ!zHmC5^q{ WC7_σZ%<ȴ?Zy3!l$~@+ ;{1arN PFfwiWX|p/̨7T-BD$dX ~O[YY;OyQɭ/{VܼB?Tj}~ 3%+΍p,MI PWf1iwMn)YT202ax-'>)\yRbRGAQ{+~kBo[Qih*;.R5C AN44.+Am ҮC"؊=NNբjoا2FIѼ|Ň%Bco $ I35&~6̏}DkwaL. ӪC5O.l4/+;EYL˂O;"xVyuq ۿDf<c%;ǟ,X~"Yz)^~?y#d@P].{,fyy<qVd6l>ғ,Y 1k," vPtoC=amc 7KL}K؇P}̨qK]NS;DxZT${xs}$+ amWLTs@2(;x>%-o6.׭v-np:0x_4?Fٖu7+q;iyy|{38F˴/:8XD4vVgA]4}p@TF-$᷶S)X"1؜v_l@0̈́`|dGݟ. >x">cr(VE28\*4C75B'=WsDh{DG1)"0g@9/_0*b ?^9=3mTf6@yn0mdIⷛ?JY/կ@i#N%d%{N` ȧZ>]^j ^>˩Q{£aIfyJ Ş RɑO$^ïɋS?6R¬)x"cbZ-boSζtF0J!tֺ2=0JdN>\\!-s۷쑋y'8*n :B2v0>~0 -!=dىh/keĈ'| lVbk], }jםAwB(s/)%h-UξvҍJ2~dD8T> EB V KطnGԂs͉ H38=r v1P}[A 9 !EssJ:pħzB}g@F/ρ' VCJ)% ;;[ QJT?e9 ( oep*L".zy-_ѱA?[@|G0[vS~>$ %o32cdŴ%6{ʥsUC#KsGB&N)ç0δ"K ^{_YO"h=V>h±zab!/Z)`ܦgCSGCKO/ Et<{ɪF=քk dTeHp%rJNzP};lӴfH%6a}+^`ZV$#XђVIizAE^SOTX 30cmRҠg~pGty\Eay|1O9Wwn5.dmXdNB,+J{jkq}m[sc 9KZ%'u D:QǛ2<f$fgR7 !;90U ^*R_ًCqw#T)7ƳƟށyq1rΟOKgxBe|Aq/߰>x;rqAp i=57=O_:'bvhX ivWV[Mc q'Q2y nf>&4f.i|*-Z:ޖ=r1ZY! r0_'ߙc,8C/cEߧyD _?dRDw ="EXr8M>X.,N>wU*'{8yLM)ꗨ*qQ횽v{]4>ބ= .es(ffv,#i^ 5oYY6}dD\Lꝡ^KM$RߪO'{0-G]kl^*iQ Q|ĬN}ҙ:c5a wE?k<0 .!badr,qFtd烋\$Giwt2#*rco^l &G}a߸O}ɠ o*lM(s2'?A73iv&vH)?L_yAޮD(FҷZӄ U2ӓ`W͌2);wdsAiu;O}PŻn "3*xDsJ)C#F}[8cf8➍[S0F+FS; 覅P;|yY Ԟ3:A.n5L#SVi,s$4Nd[Ź;kz"gr,b Ztn ̻*hc6AR{~sѽN.E5ٸ28A .m򰈱5`h }35~)JއKcقse@~"jϟb4INm.'՚/_М,y +!F5V43+ڽ^v%G ,ctyȥn݈Y2X{C,o EIxqc ԓALhQ~3Bp祆;0^t~-m߫3GM5߹>CKhN!J'+0~V2^Ņb&rHB}(/pbuFhg n屭/g,(Z͗/N豀LR8ҕ^xhx]mP5*GQ9F/7XYkTG8W]U=w|>I?YdrREQ9` i& v n%\|3RmoI@!cђy,@o sS?nDxkBt~Vzpb7}t-B[$TYX=1uoONAo[xJ{gUQQ9N%nRDw܃PlFz:֯!'o((+2Pv;,*A0բcdrQӪO~ƱE]^&$umk&AˤD_ndJ˺=f7vi&L7gkA@Ŀpۺoy(A1,QAӊYuC 1/废g%,n+m'R\<|H^͙z0cr U@'1"q^:H̚Tn Ashqf{oj80Ω];Fuȏ[X]@842RREƬ27$=$\+~:Ɣ?bQуc!=|ȗ ,G=K&ui`rԻ%-# oPww599,ʣ(muuV3u"Wk KxNr5ʮT}:RqQ4&tփ-lZ$><-'9 w%#/Ebjbcl5>l'bXO%1o5P'N'ـ?$ B},tWfz,A3iHa'#eᔧ y&E5zd5ZԷ("YC;u@y)h+Ŵ9f)X9ȧ|N&'1G~~lb&&^%}VHvrG~v*vjnm!R[Ο͌3uq=$~b*/A7IpS5]tGP4H[ɥ4cւY;^׬N.\(uQi# jؓ%^'$8IX4_앹zZ'G@pCQ{ ElB,*XEr}5N;9~O:D.2gQZdιbBFT(7i^3 ,K@KΩ傥85u6>rB<*8@ N[d$%rw=3-Dm*:sZ U@G(Wl %"SK:$U6䩟4*UhΒQ3* ű,L,/.Qr3ΡYwuqc|l돰|* )T鋃~!6gg-h+pH ܣ!92&Jsd-{jz=CrRuc`_Qu027}3QC9XRx =U3D\Mߥ u>Wzbb_λENOWnCR_Ao<m%+.l+Exmw[\NDi(f^˾|,IyrOؾB[nmRa`"Ѩ7폩dmïS^h>x~tzJwM8["cpYq ?v,n&_d A`'YWzL4~ iwpRLc}9M5 94t*ٴ1V2 {J;wzJP= 3@܅: ֨@|īPG7ltҸ,7*jQ"2R2{_cqUEXm9@IAFL&_CfHYlFcptYax{V8Zd1ˠQKxQT }LwZ>0ZI [Ecr+Xk^e|M3*&3`Y8veWXiYkBvCDpsc%cZ "FgP1VP>8J5eJ;0@džCfr y&K@`QB~P0qܲ)>~CVR2kD/Eo6u L*h5柠fQi`1bx$ڱn5`$Y'%ģ_s$ 9 Al/ Gy<?X&L8SB#DlTĉDYIG}bu~T|*Њdι H0>{7'K3;2!$(YScXgGN)+vfN1K_gvJg cI/@XOK%oNJ5h9VLW[{mr1pܹ`]C, bʯ WeSyt ~gL#q=oq4/ea!g# fp_:OCy>jdq^D^5{Qi SB5QA5<5(hۨ9+Ӫ)C?WMzq/WKG*hHUA|XEc@C8pmor:EGQPмQw \Q@سf>ϙx9͈0SQP¥"ĘF)p[BkxW{W sq*t8g?8r: \B.,|M1a\~#2W@ D3v^Mx`3SO 2{{ӆ.\48 c\AšÏ\:reV^-QY+Ǻi- YS B9k:@.P w$⹫E@  )n9 QY;4IpVjx3u@rIZ7߃f8(!n=}U_qbtE}ih Z:ȽH 7%c+tm@@xR@\ (LBI /-9Pb"艅0]m/cSQPLV%ռ.}8S9]@?u#iH㇠R9E&ZuzQ]<6O.\fnѴUNM'~M/!eS&U (CBcdJY:~N5E  }]t?`D (Z?#TJQsS+_8 ?hxF%._tܥ_Ԣ!3XFf.?1dxPg`k#QۑP4>@倕hEuOseDw a^=D^In\{ԁ: +Hؘn^Ae}9[G ]W'Փ0Zu n'Gd"gwsʎ1exG1Ho5⾹7cP'[ aQ3nwad*GEi\E%Gv[o_֟`|ܔ,UĿOaQ}Z7#>Z82C% ~R` L84HϪL ja;9}~8uocӵ]+oz6-C(ԷΣUѣĈSͅ~Q$þ"ka&T `&&>,8>̌?z8OD1E5/x. L,'Awѯ7=ݝiMJu3`uL Nf܂e9k JUNy 'ţѱa x$qٟh.}}/jq@0O ų|^$%w+mPHq1%N^{<*Dr['P#.=S hQ[2%4ܨA}A7Bp5Abf Sgcz;ګII%4 t|_]z#"f1 @j mqb?ќW3Y]zI~A}~-Y,xU=-1/B a)Y/}>5*3ƪXen[`%D_CB0؀{6`/1b)rxj_p1@LǏ7ŦD]K f϶ i EHS!/#o`q>?Ly1;U6>olڛ+w>6% nx0z-R?VCJK?z^EEEQV˴U3mjK|'o又BrihHYcxM1'GL5 ?>; \)m'..lh.lK 7qi$c7N2<1&Fxw`WH5gb\ B)X*T*H8 ;-'`4uM7i3LG\XfOw'žoq $\Bݴ?jpg-NwS.S_󺞌|PNIlp :II༗@?Hb g|SW֧~ s4 -x9eF+^KB!31Sh%I o;Ն3O٬ :d"Ÿ7b™NuC:2~)~it1e\]ٜHe<VF &ȰP4\6";d/߈A6==F9. ~!ziKG%̥X|z^L|_-|d,l.Lre]paɍ2ѶRJϽ y'q$%@*ڌgI{UЀDZ }j7ܴl)$k4aaj>E 2ǭwI,dH^0 SA%^r/H=G>Txoٽx~v1^Xxc A^+˪a/ԪL/fyTF qM@μώ^PoA#?1E8llj$ (n+hE(}Uu&8TGkW: e޼*]NQ[5JH}=eo)/ Q6Gnj9'H}CE{¤H*#wתIZT'mO;^[in\_X|NiX?N \~2(y8-Xƹ^Lx9ҵO;Zq4ן[؊еu_: 5q qwvqxoJyvH@{煗ΡHY>Tl'/S`{^e5OnUgUSLEVb/>,V\pP+Ldb9$b`Aƅ<rH qf7m2=xa!z_w4JMclíMfsW5"ch l /1-KFT[̌ˋ:ztN݄^/WEm0W?-Yb!4u@ti y5$ѫᙥfkxbO1lt.e4QK .!n0yfp0P:m~d~1Tc_ U =.'f!kJB)/c uk1b~%T!$v Җ {l_H?hCUh哉/<$&m9Xj&]6l YGnvsgo_rT%Bfeo(2UO0s4X*r~4~MetY+_4 ѹ2QY&%OA(^ţ@zmҫF)1{9ZOD+bi =(~+׫V8 8xnnFWf L@xJ|3yx-.>CGf祀Qycu"c,*wnȚ> wO@c:hU,R,;eci4D#7WrP5jf>OGZ,W4E07i=t^sw46רۓi;=d+[a#52y*a=@GE6` ^rQ uؒ@0*aؑ]c[)LжzY\"B~?~Ar3Y;76C<|~+'J$PP^O}#O/K bGL $&]?uaUggIYѿh)~2nRQjmrD Q@8Srp(`K K*x0;ٱ|%ɖO;_;;HY{V(΄",!+S+ᆲc=R{j^9ƨiR)֭%ؓc|#'2_g\eshve 'p3JKY6).7~hݱn/_*֜Byd9ξ9 ͊y jѰUϐ uUS/x{}W$+Zl%ke٪nx]jyn1rVM'N)(hY+O)D2:L߸$@csi\En9"< V^aQƮ|FB3ңWȈUq˹f>H,ja{XVp2.\/x>\*Ǟ)Z`fiḬ KVh ַ_\rN-@IFX}Ŝ>6_ q{EugQyCma >aЏ>%ƽ|߶_[F)?Bj5rF9̞h\N,\+K+~ BsOrEV Ŧ՟nG+#J]sXj+NT<5B ӥ9ZoK38 OJaJzAܱ 3s'~Gz ⪬vqp:4ˍ-P lAxl&i Lq*bjZx4>Os@ F981vPR&hޓM,Ecnj S>>=%w,|l|g2skM86_[WXZqNKa<h6!fKP"u~6EKnյ 7צG<;s/ڊ4aN>$>>'Z"sZ5梪{ީMeG䝵 xHw帷VO>a~^-Zi=I7]0҈o\ngјNEh}h`:ILʹSq̇i%XifH&⧬b_$UAYp \., H6}Ҁ~nn`q™) O_Vzob%ãf; 6OHWY7 ҋE.=⸂bB=s݄Bh/a-Ra9Df:q'u9!XxiGIռCѴ¥F\bkMNE9Fkly$1񍏉H (6kk2`wm$8mpnn9:I !iтXUʆ( Fֵ\Q-(ږ:(oe@ۣB?|vG'/pm\I-C | `wŸ4kg68NWZ;WmS;mu<=o;21.u`B@eo,kM6@(<3uԴ,MJ)?FB,ONװv ni}TIh5?UMӹkKIx{XuS%K Z-,L{!b𵭦P;ΔJnEJ:_15bqΝnP뮋\v# RΑ?قȆ\Ĵ>)οP-gw7N.AԦ-sE#qc!}?|GA~-[;wɡiGO6Xu{sqyy@΢S9+zW,X\#Q+) c:Zh) finЄ8qM&ފ|{w522Bș$hr&y/ǵ7)LE,bF(ƒGsR↽G1nӝ mf6*XHr sYwk^`(9>)07*Wl8 %;$/j^Ȫiei} QBہV&e, *FEcg;B [[ft2ML:$'Q~nI/ɻ;/*{vИ7 {;3R_A`DPoD7Jm#Z4`y=z@:)nTGZr=;g=WjxjnbٴЄtPN#U#0 yǷSoHz֏ؓ&=7>bD^;wƣ:Z(1Hd;wQMTe/򷦣 6h)"SKΫ:|6ihy?7a̒Z3jKg?)'x"GvO^*X*s?O~`eFB]wSYk_]lg ڃ$ڮ/dŜ4r8qkd|8`0鮫36GkCa{锕+](-&b#|f fq)9}C ˝5CUTy*VVzrHjq2oBhQS9M\ JJqZ;Rl[ T9b=׶R%AGHp&C=„ij\@B՝ߏ1om*QNuEd9MQَطvヿ^_.] 3<UD!J@`8׹h޼w1Hyw͟ WL 荀W02Yl)Pfl_p 9.SeL9I?%Ro8iL%׳ ʹK-6eֺ[Z:TcvV@{~b 1&edWE5NK:ֻ(0kw)>݃[`k&,I;04ެHF+zlpȚRe 'OxM$?_IMS12$j{=!o4sHcǻ: +<3IۣDIl40j ,x8l;+UCP#1dq::7B=ԭ"U34dԶCȝ{vWg5&ZDY+K,TߗM`?qfC"a;Z}-!keh6oApܶsYgL &Ĝ5* 2ZHͱb$V+cA'TݕzN Pd4S%t}[;{Y4n!&2{#|A5u.̥U"pfCY,ҐTE XoD)?Lao%x?$rT<͓E}DmZk;=WUQ4SKLSȻ:&7i0 n h_ሢl'S⾶Y^5F)kJ#31m"fVc'[^{U쮮v[ڽ.*1k:3 aZqYԷum/XVgh=0pG+7XٵZTq=wk@ڱq ־}g pM?{wR}m a!_V<:|mBGI.#R{5+LUBihaȄWkOd5KiŻXiO ۨs,Ve"*eW>< g1xM-M]03,!-l ;QWh̢BNqZ&[.;jg̷R`Lc &SxܳDp 83- *mԹ'Q*oBBT1LnDs(B7¨iԖ>  {Vc&CeSˇzK.Ny̦CA\Ȏguc"3n`|Po;fI kogddt&{3ۋN0~*kełYv(lV@5{ %;3нm֨QkE _9hwjOJAfҹQT9`i׋eY"NG4 5+и {=p#M}uH`|ٰAǒ꫖OSs6=Z, _7q+b5:*Fz䩌Oٚ/m51֙%vűӠ>s:!_nf2* #D ̫|zEqf!^`f6.qͲ^+r𸿣7k5*3ξ&CKRީXX.O" #.)3`{\LM}p޹6Vg6< v+t~+GX|"#>= Lg¯ve$@f_=O8|"j daCGnɡ,HTb@{~E{Dl/  L']0::{<<.h65FYr̶*2W˘5}:.D=ָj(S&,P\Q2Y)A10̼,k>ѽRPG44/#AmD %~^b񶽟eȣOAk(h!~U0kv-['c ҆] mE1o0ZIO^b.^jG;?2W#J5MexJ(on=$: ܓ lk;%v.Ajv:K3-o(% ۷PNW# Γ 7E7RbMo-/V.8ֺqie ڬ a أ@߅ɉbqd/ˇG c å2Q%@4#ĎXo[z^I]]>9Es;/&T>v|Nj^_^Y3x-I;hDhaID8WLB} Tx7LdgZvmI; } 2LN+Zخe9\mNcwv%g}\N}ٟu$K:Sѯ G& u q@n01&~*1}RZP_9+Bϼ͔Mjcs(~,\d%`=%wǙD `]W1g"$I Hy2-͎FX07lN>Q/NwXF1k͎O ՍKX!4gc͌7 NxʗmtFVhbԯ2޹5j)*&>jg|}Qbl($_x!a^'cmD vV(g8}%SԱeb7+G:qWc=Xbh)6]U (A[V#LQ' MkML:KE!bՑf$3 P*Nz1gDX/ q1/~@Lٜ=V|4Qu(' ysM HlhwC쮯6oAm' "^iCVndXV`A|X2C_\VKӭҡ ܩ_v%E$Jj~^{[xQ4Οf'&&>)p9!)n1QYݝsvqWWz>|oIːtb!h,qܵ(!ltΧ;šЮp>Rf9 tn}͓Wn8(#WI=!0oZVm4AmU58JU՛T {=| 3Mn |톒L,(uGp $J'\q {Psj@n}[!Wuyx%_ kRl4qSyK2CPjTY r Ke>PF*SHnv&G+(A=)1\cW~`<԰v*Od \o<2+FvCN"B.}u<@Zw>o oZ=}38ܣP ջ89`@ ڍ32܉J%E^i0QkujYd Qq*W|c۵sQ)]>n&AI{?p8T 5p.`o-6{`H'!!BZעBJ6ro[p^R'~X>S8떝)Esn$buNgJ7Y7,5ۈٓ\,_go^DeO1M8UT0@teBrMlH[\v>N=p Ը_m] %.ݗc!̇HϿ_ ׍Ҳ:FX/nI5=pךxyʪ| ^0Ϋš^hڞ\hz +Ցkݠ1ӌex,2B,D|" .{l e?:0¡|;f*O7|if%!.5Y5'%eXޏY[2eҮۄJq41|(k- Vw d,$G bkZtq!./¢vPӇIĉ*`1|u'J^-x#:%N &"8EL)=[8D%o ƭpD/.^Ot> q;/+CXEyB G&ͳ͑#m}9+(^î3>#fэtrm?,bku]޳*)#RNKwƄϏARJru"gۭU+OBVIfoXb2b(v6=tBƘqƱp+u{U %D#K"jȴҁMI:$)س涳y>oA#~RPG:J^5uS2-7tPU\bBWRj$qYaeD@]F[ET$O\rA ]? |z/g`rgnM"9TXzx4N{my ?*Wm"ͫ` %J ]@h?.5 >P}?`Ua%f$:(3 s*3E,*BFV/}I7.p'=1/ Ho*Y&I%mLk Ҙ'_s0&KygtmC+zLYSjkTO"AE:vzl(Sb1>l|en[[@x-Z2tPlVXloM^#ԙJ{{dqdt 0(D+ ]Kł@L#Ć|$nYEQǾ$-{yjG 3~YV,jvk8lxmY Lֿ1K8g&El4ou[:- [A6TP5|`Isg({֗q-/˂fZDJWډF,cD~1 W6:К? βfJhC rfK88ש9<ϬF6>|1$):aYVˢN@Xc!v14绬QM^^¸땴SƵPD?N'ujߌ:,U,q#6eaF<Ʊ]=m ?nfi.gN)G Ixіi8(*c2 'Cdl7b#3&)@k4YJ$%f҇EiJ1^b+Ɍ;VΨWV#FuۊWcjG@b~+~@C1ʏK r^'̈́CBMQdl\Z ˟D]&wZІ[ؕNzt'4=C69\ I g+&AX`_a⣆>&jٴ>[InBXm˶NFXzEѼ5u]f6fCsqѳvԀU֞mXm_/ʞQ I15RuU$lHݢ""yC HvOݶ*xL B]_'х8D cP}bIwŽ1οމ^kVw%SLZ<C`QCU2o#޳v<4 &m>R} AD )d}ut E#O%lWG@&WG QP 9ڍwVA+d6%USkEQ]},:F22g.ӅǜI&ҔdzXKHP <P G[J6"=ljpWUaIȰ3 x Ie"`yoXe K7.C bU o&'ݭW('_][f_#g!K~U ^lgi+v͞@V1JSq0ò;xiYf/嬨I% )PϷgWu.N!J}{t2-&Eo-vpG:㎧y-Ҕ1W-N KP Mqf 9sTBf=Rڪi∄N#UzӥV̙I5B.nr MSC^k`Z\݇7yT)_+(ѾI>;P4M ˆэO%WH/O>௔Yʦ/Q^}4lʼGUmR]EkГ&X}uuȮd?+ID-P;g4bc-q@kpf%n2}3Gڎn޷kWÔЗ١r'4dppUP^@Jv+ O';O(YZX\>ok+nT|а\2OYӻw̽LE,+W2)\ǣ͟$GVIآN2/$SD,~-'~^qIS"2TX뭶/VC8\VjZw}Wa(;.w G5EA R]$5p . 9LOw* }ԍuL'2w9~FSI$:*)̒L.MiĈAѬ'CcԿd&yؓ]rLG`dmᏸgt} ܠ2%3MM,J,R,{W$qr"oR;K5$ pa}P;`gtjBaHXw_VROFi#":Q bt m=H*$Y1*l= ,op^pI!I .yatVa-So(v֓ᎈ+4` SX9U}3f_'dv'{uh9c1GF+zGt(v\s ]m?1EҧY(l}9UM$LD7S~P7, ),'p Z(EwDi0џ@Za8]@׈JKv*2 5mw˚zXA^Yx!l}eHzp.PPCX=%V>*U 4::>:Z ;w0<;T=;;˜fa {<Eڨzwx磹Pg=F\iT}Pafiq,yͷRWV*{|9k͜R,s|ޔ{q}wJV"i'(5gGE]nH3 7!I=h6 Zߦv8.##|iEZLJd!~ܢcL vɀ0~RX<3 '4Us1$πmk85D/.쯴 f*8j=_8AXfhENmXB]\Ҭ 6퉜a5&W xIosxHyQUИ#& J>Xe5DdF Kg9ӜQ;?`Y p#*lz4}d&VVg#Tc6boɚBhIO1*H; EPKU*F# KL l|#eWwkݞ*iQ*3m~,0bfU5c{XCog aC0UboaՃmd!@oz8IVZdNmjL(uxb@oɌ>fb=oޠPolX1W1IuKp6+l*}vg]e?v_E9zo96ywMjROLA8Aos F bҢ% n _hPy|WHѻYT]wYV21;gV+Ft+)Y N5 就2H <1? -;El[l_ eUlȬŞ ڙnzAB5v'u!6?}Jvq֞./b! ATM0 f˸$VJiBҢq6}{7VgudMRACaUtTZ0kC`Ppmok^a`a| e"_:>L\bCϪ(~ӐPl{·hsJЎEPU YSGh@^yAR.=h~ &^; ˗^lWJ5cfR-+8̋蜥ΏfjJ%MD@Qe|LEB~dqᕂd"T!]Z "r&tS/t5ؙ@eJ"._V {K+> |3?ĞšTtcd*_o_l!*F~ÃhknRI4G\̄cX{d?\[-Z DPM3b8cGm_PnuE͛J\(\l!ְFJtt6btlM~֚D4oP,tZ70ʊj;+Y~2 FU<0E..\'PP 0Vth~\&`wxG9 crc6u9NwnO}Թ-x iyTdѯO_^7*wpaQ2Z!HY_R #:\>A?0[\iDHL  @nHo.Psd=Iz6wͧ<cM1)9fsC0R\T$p=\FBX9pʛFa`K xu fwm#Ƙ8Tn ҁ{S:b8հv{ Q3y79'k]ނNۉK~Pr#G5l$pZd RsUOO!IxIoS+"ۖkȆx*iN8Q znE4V밚5s3@-:vűG~qt'R{̷  _s8S_.6; կ>6x4,Ӕ*LƌB6_V~qY"U:դb\kC"[f';O$>r=NlꊥIz-"jȾ&˭5H8UHsvW\ jA _Ds( 2:7թլZ {kf.*h}#82 m*NMN ѻΙoN5I=xD(?BF^/tvتăe)HZZ'/{.uR6&KBr(iOӅ~Vg([%zlPCCǒYRhtkbAz KbؿٽkC-{Jδdw1Y }*dwĬ H}{ĉ=U$zp>h:u=A#:{Eq+-Y^㎆sOy<вF&^0t}C9M:5p8'DK9@"4O@ KLHn9iljrX1-+)itn;QE{ʹj[YnIuoPzvq< R)F?1f͍՟,W*­9K6g\ZakU)/.w-x`i\vw~.Px&CO{r'^^bZĺ$ dAх ^EIvඥ)%r s#4J'/.#\fy>i$z:Є2IkgF70kJa(% b`.0Q R3whXDP@8*keLש &B, C8|<.%u;e[ P/ x V|e`Y(b,17ե*%q;IעY;k.W÷x=TodF锭@u}C]٣Rz1sV/f~|@$_zL m3f>^ǪĊ j+5>| ^˜@mɅ ={$Z|㖗/a=*ajJײ8a)lŏJA%MbS#u} &%+|PYYyr\`6Y+QM'QJqL}ϰ3Hq"?uF+ђY s6} ?>XCڈIwك HG&_Ӎl,<;F&J# h45XƦ_^S}Cd{#KM#{CA", bOj'?2{_ xG)FQWp~A(zϑ~޲!L5 #$E"P U,LH<,5n$f k';nz5G3he&ļZ.Q~= Z sk\ fd;h˞SA_STQQeYyVo.vb Ya?SwiE v5iwv&8X:~TaJ&BC7?Ri \\l J OS#7on8p`:&x̚N ⃋?tLz,.${x,( Jq);ñjݷn-5) d`/_۷^%g8b-tdlkd~] KjVZѠ,T0%KI6mVϤ.lyY~w !#) ٓ]]zuRAX1DW\oz3(3 `3;GtQi۽+pܙ61br5.y %lHe 2TbTh 4a̍wguVjjMÑ}{xoLX55_+4ЋS M;=;)6;ZV(d qR# Pzvtk?%ۖ?2osYxzгȳ؍ܕIi PofwkÀ#l͵ylwiS ؤw'DyJ,^.rtߥ,יAp-e*|cS-|/8$2C+HDqrbE%QqOT۰q?)FmV]%a72B2εdaVKp/ X,xp^(GSvXBkլ?g-[p}8>Ywv)= ;F΄ ܀I3AoneNUH1/|՛;ƹ?/eܟxpʏP& ={qYm_?k >Y+rUbυuUgebbx_"[sve08 Y7.8:1y$b(7bYKe}&\vv|we2*Iq5+{@J5Qfw3_' 4z4oMly>-~\ ,ˆB:ظ9\Qǝ-MHBKEewj$Sn 5;%x>#w.iĉ-ly o.H`Uر50Kd 4ae.ipI q >3.~H;!`Wgc Y*$BDH&D$nT5ד'.~[Ьz!G<Ӄׁ#r̀2onVf]'/uf=զh-LwFO:94g\ߝ-9H s&AϾg7HW*uoq$m"L7Lf0Gw4Yel7"MPȁױ%H5lqȵHP̾C&̋^>6GvT $mBkGQ\`AE)/:*=AUD@|Mr1>OToo]'4jjM""@z @L]r;%3C|DLh~T_HL]͵w T@N[:wao?ߎgCcYT 45L9ab>Lfx|-<_6/+T3G8A`>oz+E:rIQV 6Ҏ<!/A,.G~#}2qn,edO5HASd2|.2Ӫy&8Hz${ox 0(èӓ Ɯ g%꺨-l6(xĉ垸TšHJ~')!phMeʎW#tqʘWb) ^M߬eH-7>j6t˽ۍiSU=l#fvl֟LHNn͋߇) k5(;EyȜט[c3j)6h.I$JT| U#Gr,5669H: b0)uKKmi'S.bZK2OR4YfEvcWor`%?@xSWQ3mIN BHԸ"KǬX["%AT xxH~g~V J4kt~ H#kM֝d%!8ncɞ>üECRqWW)cGBm[- tN<;^Ñ_:O<@A0 (L. ͇8,O aiHKCTXn] 9"`Iy'9GƦ S>IrUwyE摩3K5ōk\.d>[7HyJYQDsܡoH; y(3+GJ~kI 3fvN(R6@'2|n=]ZH7#8ɜEWy]{dxK럣FOH14%NÄtsoۅ,}]@G D1;ŷLdzlkr%/  c $s6^`q^CB%X5σ͂MӆgE B~fWRbT:=4B]逬rik>Xyݟ [ŏ ѴtBGr-d+@|t>{Z0G5o8&0NRǨGIG]حhe4EP .?ベ#Q;ѮdZ+"tPteBG'Hh(J;Qt"x!uJ_3nc;+;|/I1:!8WxlKL^ V{'ۻBΘz: ݜǦ  d {{$:@W(!d(ɓ'iQ p/XVC{ҭKќ"Z,ʙ_LZ3ZyDko% <v~qYN溺 +}.vt4Yzì<捪~{S:\h%@>|NgyKAnJGm:Ep;񢳘eAWҷBXM¬܅ƒ_Gn\`&jKA 9m-0Xi||杆`&6Cb 1.AEх5=SJ-ADq{|D ֧f}2BzexE;3_?bpA9mDZ&@#0(6+܈ ۨ 6דHq۲3jA $yhظǘHV !KqYw̹Fyi>^ja*(sݍ[ήXTMPܿs 7 cwIy{5W1,nZ>ɽD;F^nsZ槵\ L;ְPZBW}ph_#Y[ĄRz7Қ{^ܷT?pǬl_iҦ2\()^ah^g=>EhAL$sR~^ t,6* c[#߾z!/\/vpxܕ)emI $V5:۳tUs@n\?mP\$<ꐫt`ͻbx4D+n5GNVÕuR}3RXI2}1%!Im/w5S wj0sgF(w]σ(aUL YޡߦCčV+o v`yػ$B!+C%nF2% Ť"Ҡ{Beo80̭ƌ_,M`y7k®EXIEJfʝzY F%*[4~ ,ڷ_灌W8^\2]ؗ)3a[݂6LeDj}؎NUjqE@'hio0GE-#-,"?w]r54gyC=d0Yε">wTHVמv+oyYʚEfW iu,!u7ML1ٷyA*?%_!n&vk)`>|GE4^R I20-16hBh*9 Pk7}_Fgʆ)߻a27+=~X[tߍIјmTYy YϬ咞ghO`!%93th-q_p _mt EW3֓kܮxq21H-ՠ| 5pcb1~I^hK@޼ˀ@A=|)'1!U;!Ni)|xR5p?FffC·|l<,ϵs{]7/ rDg^oSJ¬ =0E|;-8^Բ,KW,[k\y[jm`덌Y+{p ";&ݢA1x4e,Ssi6Nީ'_)%5}Nzcq\8U7Ё8qQ L=D&_ Ȝ}l%HlJ_fʜ',d7R[!7K3כbә3r%qIʲvZ4I}Q% OL&'kj8')Dø*7OyK0 \`==y`P+VhZD>ج4k[-zK (s jJ&+C%xFc0 v՝lOu Q*FK@ՕO0 ^K2ږ /ՆZUO;B8;鳗 CM\̗F<=+S[y9;zVfR($&Pube+ujqjݕ5XݙӖPeUh٘=VEbun*We3OmZo谇[T3gEt$Ʈ8Fv"n ZUE)YCj>wCm~,O]f0LQ,&b\"?OZ,s0K~w𠁶жjaGwE&nL9弧Ӯ:pQ m~.},ˈL$*K IFH*sesp jJG *VP35reScftw aQ*Ӵ W[^6P]ʣ)Hդo~.N=;Ty|>}iYO!99a_PaU-c!gyŋ0)uuc(W F Lܵ8ʨX&7 ˲9u"Z_'~ E7 `5ǧ SgJlރIO?kjAgYDVxJɞ& Ǔ ^D  L6j  "%Ez\*!np EX<,o=XDY ϚE> Y`!kD AH--ēq,e,_:ϥCv#u&byw@+<L=䰭gAϘhm˟ڬ3M t_q;a)߶lf Aq5,Rc4D@ܮ5{EEwL*BN_,Vok[Ս~c?'iDӣ= 25xQT/즜1bG5_ȴ[,/%F,?+/8,"VfXmV(~9,8$< xxvC4PF{v+G&I &0+DO;n})9Γ^an8fݷtap~kDJ=GФTS9.Z#'h[e$P[e3L[:!D"&2܍)]JG,O%n:,!v]H$"n'aJȤ໢[DKG,ΔJ?eZ|5?w+@J0aRY<f1+"HgWh|Ř&A&EwV4 bfx=5#MyǼ̺8 u;u1:{IhB MD`< 8prUO`r YjAc-s$\M[0U~j~$T`D@ u-2roP ϢT ?+'ee+l܉BF>Aۥа ]J!ɱ,oT.TBRr6)YX4ZWlkYX0StFt27Y-%(;xT|WJ}Y*!g,bEg#^[^} ߀ϋC@߫l׹rUV4fPw,AWjV`EWHuOgc ˍCˇ\㰩ixu(v4%6fՊç:mq[2vy[Co(gpe?@Y{ݖ&Q8:Q\%CP $@@Y ?eFupJݨ樨籏A@|uxL:w1{88u |#UY'bָUvz;HRS||乄(ki +O4gX ;Zm6aRѐ5knG|#i0ca 2H`;ٚF+ nZI.dq}uێX~|f>0\یN2f@?f|m`=,|h)BtRuD"G*li VFyXi59с$țn &#LP#Ӏ v.5bb Y?w7/x2dXtA^A~2$'ǖ0_1TIgsz+@G!t!zC:39@RDZYgEy|Lu!Ts5W&-]>*;K*`#BW]j\ۣH&~Fص^oZbԉ|HtMq:]B:v@l@eM8s`܂?_R٨2[+IYik'jJERQ8!-pee=TLj$^|Ue3'aQl_Rd!CJk~MAV6Ia&;"& Yx'.7|Ļψe zHD[{{wSMcrL9sA uX):R c"2@0M*ÿɬ*ԵߘkNh7 6:˕:?w7BIZPT[4 10\Rԡs|u4Mؓ X~sXf.W<֍?Xj @6OTCAa^L9ǹE.(IJd^ ߯J z?BcC(En+9Ε^4#[$~?<>K/3 2r xiq`1zdU}j[ʰTq3GP<~Q*[#`2 `ԧEMK1PvZj/Dڻ+`QC1).狱;rO?A`k2X0(Ȕ l8[l͸%+GwҭcN/U/1klyOV*j\JA}HHNHVrB-?K "u2y qs;n@)1CK֨{[qHď^9rK<,Ȋ:\db<}1%(%!ɒ6^q|"cqƎvYZnLo0P)E:NhBA7Rz?f4u,ڕu:ŴQ` (o偞:4・!)3/r,NF~Xa ->˦ĸE0*DP&sYi0y/sRո_M0씏"Ve%6yg@Э/\͇c!V>W3icX| \ H=c/J맵,lY:?5T)ezdӽ:s:Z/l/j)虜й#s[OS;P$LĜI{N }[4K:e}I) yŞ%G,2aXQWEž&&kT>bNq;6[n:[pUR:zՑ[VŠ ^ -8OL,XQQ !6 9g>V,Ŝi ׏Z,Ri w% ` 9u)[` |^+9JIzAS#: ?;%{# |aZ @oPk7vC)jeŰ=D r;an/ ϫ]D5z{ D {r%UBQl%=aZ0MȯTG!ċ;W {- ȹ(T'%g=*s0Zs(tX"◨bNi5/JdG{L3T:gerGVWl{3TDA3b +or]D+̉XZSţnrXYsR׊p-= Mg[y먔f at^VZHӁ"w?"_@emM .??^Bxsls7x*Q' _z5LV`4^}#̨;Yؐ4}caӤ 2:ϙze)FZ(InxLs2 k뺂0RAK3|p<&AѸГkMx)'0N]dC*I<18wt _s7?+e1? ki2bTGnGRj%!ʽrY2)p}K]{p3ࡱL܇ykg`UA1[82i%˴_ftCSg>F=a2xcBa3j\7`'{}lN" I DcLm̕DMW.PN8LaFh Ȧ (H't,O:` o!*0'aIeG;+&":] 1{Ӳ9}h­kE8#)X)&y (gI{kyaGo'L|J[tZi 6:i 6KlQEl/V $ʯ%9\cZzb;)K胭=Ν0w•G!~E "k|=71lMSOtGŠgtePZ&ێUҲoMh|?o{ݓs: /YzNI u?uzjo^ǜqLg ׶Xb4ޞMxX0(C(](L>RxJ<*U3-Kx q<` {Bg I]5އh$-Mwy[ߣM7LLFVw>XgE]a2XDQlFAKۼdR׻-f83 PSiK ǐ?βFh7ճG8T'u rǃ t{ mvNOsJq?PYtuPB z' +bO>-"9%ýPވz}hN;RAH̯C*Far|,E.͍c!a\-9w0sO_\g`]`Pu%ŷ"6@]@{S M0]=(i3J ~˂p7>]\)}18jJl"1 JB\_ͩ֫[kV_$1FܺvASRBmbqn!N&fAYCz1!4e+ۈjb] í1 UtH+$K\jS_SUpIJȳQV5Gv#N- g3cs/Y\9X=Q+eZ۪L_;2˨WYq0%m [|*֐4*A*oܧ2s/ꐃaAGSfٷ+Lö{t/VhV4OS& U]. f{9CSdt dUF=e];3h\>;߽'j)[0|L9nA6R@^;0Ҟ`tC2㔓l/O56sT]!Y &pDֽ?2.p(6fɟb~vXܥ@ATk=2" _? z2) h>d\"K֌z<VĠ @-E-N,=Vyو5315V{%_EyY-O_79 | Z%`jaڇHŴpqo{RSy(Յ4=l/Pؗ/_*7~l`P&C|1ެhشz~ϒcT\.s`x: ;}EM&o32BSs_öwp/\Mix{_D_g#ԏ;ZWGndEU8dҮF'4dT,mOm l;.QUxvod@68Xݗ$yRiNk$%f"ݹIhEn#뚳Sb{O]Mki3+GIn]w;u 6$q-GiBGMGix>A[NWF$tŸ<%ZIFjBT9FIh_ukg% cGz#qVpv ]Zܠ<~ ,ǁgl'b0G%x${ FF>NvQ_f2E8UjdW}=Rtĝ\r:5&JU[Sma+c#&/ Ws 6 7!V⋖KF|pگ?R]Yܳq_)g"@W.j[ᴶݗ^{a!TCTTN:߷"jRW$V1_HTee.aK}NpIS] 5;=x[Zc{zfFjT1%2vt[_پ\Pŷ Ii t3CD9^wtoCjS\*9cRksBHTƋmGv堯XyT[:7 h٫QDCkoUUSbZ,Nb6u*4MIw11,g!ȲKU6I'FK*p Dh ]}yy{h%;'qWoJ X>\@82Q=xNTAo t%ф?@wbK}m 3r{Ɖ@?ʼnWf+4z-ID4D `MuHd8szfjk[xyydP'6˳+'`q,2Z;$'˨T[vfU I%  c$16 0B?NC6vYA+)#V5(@uvh7xddYy!NP#?oP s%|N ZA#S-c''n& 5&1Y&N~~3F/+O[Z|͛AQʙܛژ1>ZЮ xLC%zՋZ3H 70Bif! Pxb8MX M  3>D6YKVXd( -g…ϰID|1nD ͣ`Lά>[؟)8M躭ݥܙUuX8;W1Ūqct$*V=|BtğܵʓZK!S6exHx!GA ׭&kJmŠV+]{`i?Ƀ$GAx5="$w;If \ P,̖mH4rVk80: [g*04:h40;g"" i%v|t*m[/a̎Yju$z9Hx̳.i 0W2wqR*V[ DGչJ%_J>*9+O}tԋf;VQ97 W@20 E'C y1e⦘n"\dr]"I7@3iz!L$hqձB^Yf'N2Mnkn3&UT0;J"+ .kmӿ,!ec*5NӶr~M!sh0zEq0Q*r/D7HLZ@ܲD>sYѷ#O&UCw 3,{$vi笽Q 2v|>ZS#x(ڕBWD]ʋ5RW!#1Z- I&^2*,Nvsٶ !?~k~/%e:5zWaemU^jXSvqϥl8 ì6%RJ0p }?u=c(6䗷}a*ŷSAv.R5 P\q){/UP ](ߋKKT%.uu .nf92x 2߆d*&۾ EmAGYt! XQϼ.JY(*M$]vLsxd&i};\^m/f*H(*(ڕJ-apK9 A(Zזd5M4C'Y::p"匱@-nw`*^dLYKfO)db=/̤( >]!?muUb?! xXi{A;(e\n]NJ|cҫV+|TX.GU1?j<}pP" 5Ń4}0fZd?U An 0ġ ^x9y`3[ iΰ+rnUߢryFСU!dЂ}7 dZţМDhBq^ Wtr$Rubt ]nhQQtL-DԖe$7X4LjU*F.)XLVs1s/36>Zj5O!0U]O6K;[[)5 p'ӌ^ >wա-5<^'E|jk7cx㩫Ӽ>HߜOpەڙvpŞሙO=B#fw j?V3#:wj#ѡn%ԧ5bۺEq>V@2>OpiP[vf1Qw4 I6H>JVLM"iX9Y,2]R2QId m}͹@}@ DiXYސ)J|7 0ۻ(|"@/hd[8ǢW,dٍV1/R;O626R-F3p8*=>B{Ga<@ @4 _ZJ ̄lB gkg3Gn !?}>;qVr6Se(풕F(([6s.!]sȣ.G>6Y-'_] G* ߢ;]뉨w'ƞCzRAwD=]'adװc)4\ =NTtG[zb ,4Qן$˂h50i$Mw(7#  B@x:&,E6PT1{eƄFLk{!4 (?q}/B9{}3*D k.8 wxvТId@Nޜ \57xM٫fH$$"B70ߛ`a5Sb!x2֟ykt[Yې5)#y3NϮ$Ӎտ)Mpv ^_4-RyT =~26j7\+]'Mb c2 . 1Jp,A4p6i\8's=M7JyAI˅E 3CqՃ=3E\楞W/K; %ozmFUVZ[ 8LYBBՋu`-8,;t& UCR> 7M';e}c`x rHČ }?ån 6鈡 C}WR1&;eY&L>@TxIA*T"p)x-wiMw /PYwu3&2vLj@d?6[^0g38\q%t t0R $Vas`r=aM+BTV׃Hp(Є&[pXS4'm[@6ߑ`wXer/Pt㰔C^,ʣ7 @C*n̂:zڂ.D`ب47u({V|;,=p4:J8_RGYaHzr*PB(#a~6;U+[h"CSts۽>2Lc^X$p0<zο3cTb%fV6#''x%(T WngoϪnrN u_> ^J>21 p9!sppcݏS+p/X"ggVw ' :&{N} c\I;gLgMUX<\ۏݱg#>3?O_KcG#.>t:Y@R wF*uc?ETkfvN4,w}3BʒL?˩o0yaAI HjY8q,7Hq4?7($~U#j=/Hl0 uoӹg#;6$=P^ivi̟Bt~:3L\w'܂${Ne+OR^1W\߰tJ@tx Lg  bj0x @0{T(uT֔Ƥ~sYpw?WO/|>R^8JA[/5(;giM>cqFxlTiE|邏 -7azh/NmfP28=rHS#U:>7NJ!0LjƥHwE8{5N5o$ N{POEirʟA=~]RR|2%`]kYKRB#Z64ur.Ͼ(Lԝ [m#K i?9 [ ,8&rgSTe3m8W$nN¸!|V Jڅ Q^)U9֢ E_?aҨ*Sezi//G wGQ/> CμFUX'(I`\.}m}9Bbȑf}a5 sR BnA9Mnq& DPyOs݌LGczEVvO]Sh"J4B|aHךԡ_MH}0(cZNY4i9-{I^rV!G6;DJo:;juYKs*x 9&ݙI F .H~rxD@ KPy_z'^1r M\##:!tCymd޿e0f] UȱaDJqXs1T@?`DwַX<:a v<^F"$ {dkQݝ J`ϊbzg Ieդp;VFLF\_uzax zlĖ,V VuL1l{yr֟wیg=ٮ(3n$2@.ֽlggCTõ 6iEo:@/P䫥0lz]3f+Pi :@1 چ|8EBZ"{zn\tSLmܡ ]1 CmαTtr {U,D GK{ic_|[!9TpֶZ1jJhG rGSGl  y=׮|]$ꇜ/px)ጓ$)oӡC2Uʵ ݲשh+XǍgSy`szZB\2pfh+C5}+9?E慃/Zj3WB/pl$ŧ |G6!/qCM!W=7wcQH=u@LNk+ &Vp'%N"Vyx|bzPh}jo '2%#J?jJDb&wO( @hh T+rV h沿C"rݢo/ށjYh3uK]"Dt,f+eNK1)&抪ĥp;`20n}-u&jw49%dʖvJ(~S9~\fйur QJi)]+q>TzRc(eULL8Ȅ`cl8d>3Aww[zd˒3GoشyɅ:޸tRb=5\R*C.Guwj~$·l,F^,7-gv(q5R.)@ڬau2NI*\;_~$ F?MWxn®1( b 3g8Rd$vq鱢ac!p|0-<ib1vsBlYvabzPrM:go&8SG:Qpv|wS:wF]%ICF堋5YR}wLbU#ħvSHf%?p.7+/[FF= PILʡ(Q|؁p laZ(< h/̋@wy{agr`b!uF)ܜ-`W)Z 5Y&B}v| Dq Ji,qqDg>pJ!,yܘZ7Ata7 w ^DI"jζ9{!>lV 2ɇ~[LZbSƙ7bi2eճ?;Ta#*ˆԝ3{¢MKO:SHoE 0Iw.Ŷ.<H$?H3vNH՗i]:$G sS/:b4s][sfõ*0Y5t>" 9I]藒AE+ [a,(jכw&U%Xi03jx1a\IFa@ ]WN+f97r^e)@i2,=AT8CHM5s:7a(]sQȆuLO:uo utj$˃]%@=A|vWOk{prmWed0{O᥁2%::c;,J\4EߝPY$adv ٲ/  ||VW c>&vᆝ/Po!2~W {h;{ {4:H=KXw.?rhUO?5E'yYjv3ó4[qgRZ03s`Wʜ~՜& \b&bXYS>;+_}nQr/PZ3 7V8YĪVs$l ^R*" O{J&寘Y6EP3d8u (.i z@0R6Qqu+1X(JtKi>1Wݐ#XQ,]CNVL@-qw΄%SY~5 u7;H-P(z$ݵ+ Aś5=xkd3(+Fa9thP h !,d{M(IQhg`!`e #Ȗ=;yfC q'q#"9q(E;DjZ'iFX?zf>s;<`j*3|1R+_,>"NǴW$ߤp#"(;wu a{ Zֻ2Oc[XDnH qoĴs9 Ġ|hA%dxl>n5J^^mIPʻJQf]ln>Z#jwR3438)b>WkE_4 `N)L;_%O' 1WE{H9CxZ=Y@ LIv|؞(l\[Z;~osN{Ɖ}HQm$ɖb20ָBͅTzi|^%5F{ك i(~dSU&tm5ؖ84#HPZU X0Cd[́3+#zw+hy٢4+w`W66jG^I~3ß ICw$:?',7YH8!Q38*$MX裾3ҼxCÜmX[Ɉ+m7['Ϻ!ܑ=IKRQml`_6OlKlq Aʠ$dq^<-nlEbf  x#2 8d>OctXcM7_ӮAqK4'N @q?\%i!mݞk֔:hp;+"ssM%ƭbm36nzOKRFRuD5x XyFyLY<&FHpP'+cRzJfk/lo3PF{f#?Ʀv+Pְw?m6+\ŶV:khZXa K8JR7Ѓ]M(5q:b)eCt LhԄ:m7ÖAH?.1M2NsfPX/wYzM?0Z3l /u3ID.Gn61u2\ a)T|1t=o5=âljFgiÈb?˝՝fشhԲIJDѴü:,V5#1ꊈQ9bJYM3_=ҁ&B?D)4Ϗ}@Q DQgA4EaP2A^քgۑW\,-(X[' Bt?HaA*6T劷ʷsY] 8PpҔڒьERPY?|u y(7vS})jG7Iy=G6 "fcS6@=g^/2S)CdHќSE(EgiVb{43 &C륗x VhM@=5x6IQ\G7_S\X ~}z&LNIk$KwѝC28Nt/?f!֮d-ّ MPH5HhN*XVFqL-:ZG~~(\`1nkFlrJɎhciz%s8u' =8eqFX~;Tos.!州aʠ}YO*Ю xAk e9ƶN\nSQ4A+)x0:|͇"{rm]RMz4BCdX{H7Xad^k}r#AͶlh' *Qz)QyԷmҏ;xt+zpGkZMġpI}2ˌrw{_`1-5BV|9*&3'Y=yp8"(; ʞ.sU-y^m?fRޣyFPJfǽ6m5nşu%@IںWxT̈D~,"}sA2֑Ov!Oяj"*t׸^prpe b)UƙK+ab^!De'IY8{:g}gҾ8B-@HOKUsYaO1|H$pxJJ Y,-߽䠍DilĦ$r9 ^)sUbyv2?!)c*_zb9"9ɇ[F0i""uC- K@3lY+'ls $h}M1_bovbs `6ĹOx0Q^}'G̨6mXmiNhF;Z]v7E+K-ޡ aexhnZPH>B TIJ*c Ի|Cg)%\u,$N7 $Cx +xMJ;Hq|Q׏L(nB2rg6aDzI ex[+Xu+K)_GJEU3/E~<"A:Z2Ov6>̵0q1$0Vh7))^ك SN v-]u-L.g  ~OBdSʈgdcJwpvG:R }6l+OJHQxR߾)_x.'JS̀>ز@=H'l xU`С(IFd+'98V"!?I}p_K3%^x"Aj=w7>Sf psnE۞8PFMf):_5`QГʍpJ'-%ZL"QvJYXRs]6:S/zWUV}QlZ?mИ/ @WDʯ,_8_HcŮ\3 dI(24\vO'b HfY\d k:dj0'k0n )+^R!DT]eX~ǦلbM7\T2GE;*.֢ȗ[M)qeereI\Âi|4R”|#  eëB)r=_+2 P4?Yyo/B.x1TЖ2N_yHjjv+&'R5JG639Tm?NcãB3:FGYAxH (ϛA#v:7 {v:i]wA1P+gtB)0$9F, 0$%P|4-hjq7C#{c|0֬A|#6GW˧dĐ6Z_"Be8(lj$,`dG1O-'x_BYy&m`]"D\-Z*1{kLŒS y|C ))ɝIZ<.𣝽=t/{c $Oy,MXjdƤXCmE7Q{Xuyc9Иd5_F?U>$َGHxy̒Nrvw>A"ܕKۚMg]%EH5 v<(WqS?hȲ5âڿ% t~NJzPIpJiuQ@"C87;C1%\."D)sV'X4b2T]Y*LiQjrxZ"S`e2РcWB7RmӠ%{|*Mw.o%jt<~ "؊aW@pk$e[o :L8h2^[E۳\\că;@ n'lfvf-0>Kaa&0 V5BZ4e/S^_WݧpiN>vc3Nm~)'x3%y jb79BF0K}E%fڶ":A(S5^2Xn0Grm8҅ªVjsDΕIg?ݓFsBF25hIOWy 4yl4,GpK,-+P5!I[fBHY>3@wX-w27y֪tBo.v'aػ%D*:D-GPK//# ggw'i@r.%au bHN%0!G@c/=Ὼ9F Uks/{ݘ%r8+s[V:4'̰LAּM{9C]?m0w߇ƷuCTD!#B3 Xh\&WN5dF=^r|L-t:aMU-˘`FXU}-),,! ;5QyFA-S(H}܂ά.7JI:n;+7H},4~O\>ˆ;BUvbZ$ ,fOQ;YjbtxGYo>W!k5_%0 G9X%/s~ z'K/[k:BjC?ZwOR!NSIjfdQ8&egPrO!ʧz`ݞ D>|ddC%Je7rt" ǻp`ДWQ !cZmlf?yS&ae}0G&I L dNY|\FY6o0R!aEQ(Ѱ?{)p[M$d{wKmTBx3GUXzG׹0甥[b/M-/)xJ{%/] IbNAg[DƌO\n3[oOddq:ώv;Rwȥ]\@R)ZF Zҏ[e{H̺?*ZϥS%~$I9cvi @ ۥs{4.z%]&[eHQTȜxHR],! C=P[N"CxjVEyiR]?q3G2N^A*m\W6jmUcrg] LVxO,pE w`6@bYl)aɵ?c: |[oޯK(1t֧;tSh>%#eY3৓4`k($c"BJGchI-l?ec;@ fi}i!3IT6ƟoD9S`$`O(t8SgiշZ~1 5s䰧US(l^NP0nlC Z@SE!i*Uk0}c.2nNii~vDL-0}BH$5;Wfs[*cW'wި^Y+X''au~‘@m>ym(lO BX3Ow {+`@l4j(m]-@2MXi? aq /=˴^1/jsA; Ki(@$UUҖ;5~88לNd'eN^ Ni_AN79\욼VyVxv ӊurȄk9٭IHܺA0[m[&1!wK6hn.fɼ!EU<3[<8nlAM@Pi jq+GGv^Z( )s(p7;l:NW`M-Խ; 6Ԏ50URa&w!nZt7͛/QE*K%}z_MHud6ҭTkZw ^ɢǗٸ`AMZᡬo~hBe2]"hҨ\pp7~\fHnOqa"x*NUKDKTC6e>-B-naCib%7t*)FDaGfیh&JS(N* b&!mز_ +v[TKɏ璱rIKO gNGKCQ$̆uc9I֧6)Xd`!n^M\[gER0"Ow?=D%|# u.li W$"9 |g~80pmvBPV@(.ޅę4#RV%5B~a?c5y*8g[ 1EzXPqeg9fB}! I[S:ODP6sI8ˎf/`Fm(@-/H =t W*4]ٺ&g͖(W:>'s$uj2_[iz!O[݂ݎ:'wB>&+ ,X~*W+iHw,Zɹ"ww2p}B J_0"twccOwU>J)V"ۢOju@J/:N,xd/—U3dY|WZˮ"".ۆ)q>s o\U#dH*0^i@|Fik:\˷ܚ@C&QLKk9^ʾlq0-6) 8>V߭u+vb,ňbLʄyM! 3k JҘ.RG{aAxDz y} &NYɷ0 ~l$H^5qP_r$g{BQ+'ډMaʋc&{hySb9!\?v HIύ?Fa/;29"Z25@I\=>745.w jƥrdg4ggud!Wl]TH4eCO%SRn~a&]aZ\|fe qu 1r?Ge"KHw_jW#!$Nʪ;vmyhOMixZ\X߸:YZӬ?(V::1wp3Ei$ cMyDaf66*ڮP81!5Q8Ϭ7[*AxB(uxf:?x.t7*ܠyܐa'Rm&(O1ˌl| 6=qO<"7$$V7I)丹׾< "g]a?5WwȾn G:2L["Vb5bj)(?G!ǖE3 GQ_CAOB޴CvZi jVrS+2FaA! d %X͟ CMyݗVdƘ~2"Uw[A38[5aU c|0 sžB`o= g׳%tyt#r_C6Ǒ/\|@1$v 3]qجZ \^@wcL'^Ml,/P,hR:d <-AAJu;* p27_ "@&V)k??(ˁpTdTvJ1qR~Ջ1Ȩ =<`M|TL9i{ _j[X^ +qN:{k;m\\1 W@b(&@ԝfAxJ8 E8!l`JQ6+c ?Ѝo@Lwh.дo%+>\'Vt!57< RDv҂ VRqppVP.`:Ws@nM6 yR7EN^Е9n)gSU@qVﯟ+hl%\lXsojs;Cw;Xh?u$dN]9̼{BoI8h) /j_vck:}jcm_y )>^1$تu&O=+MCO`kŤq6]U8-Wg+t*szhbN5M>83Dy>|St"=C9~i} m LDԭ{c8G[l*rb&~~3[by=o% }Tgā8sM{),WceX8_rɊn? :-m6*0S!V_KBZ 8^-0QLf;GlVl%:!<"gnǽcrP^(uƠ {M]z kR[Fg Db7ޞs3?ޏ(ȴa,*+3?^p-[h!+ÄKQ0UϓY-WO1O^j_ 1 SYiyd|vh3y{"cɵ3 ج&e/S*T{usڎ5^ ci.-ېLBǹڿ%tO)=ښkg0Fiaq-j% $Sv(@.Gɤa"Դkr?֨<>CAqPo |?V?2\`ߘA(t}E%RG!asR8> -z+eu^t;)Z6qx3+ȴR}>=ٻv3}C|;\h^b[|FO%T1;V( q9ѻL{- kbO^OF ~P`Ueh^$x.vv[*ee{2ԋxP!Lx?ܹTBkm`U%siq8f@,U,2 H5cg2-e*$Jk{tYU@܌z} R*rOL$݁c8πíy񅛂<Ɏ(>R1H~<״pZQ4'p3Y\U?Obn3-gu΁13 6Ӡ7\!ORTMًDkSpCBnXܶ@wnaumҫYlfJzUGVi8g}*D9{L各f_k vL/mXI= wN]W[3.PW˫J G=EYz[AۘENJCY/lnO¡Bf@9:,ܞYxRMS?pt iYUw}ye8-+q8xhIsœ? [x. {Kw: <;P=tK2Y2*-L`շH)T7mzADʻv%y=ںwUiކzKq=cjbOq\N=M56!C%xf, C"dd2miAf{!}ْO_V:j yLc#Z@%Ɛ ڝk0]uYR81,Ӹlc'V>]<.bύ|&6wN3=Df`e!)|B4C`=+tY 6Vx9v2]VT3es䑳Tou 8Ʈ7O譱ekKZ81v02e{cy*TBQvi샴Il{3o쌴_BC5TMa 6T:7o͹Ϡ$.r:諕X82$UDr0?Mcn3؂2֖ ^*m6/#Y]%w{ub=vtq#V`E|O,u)EL2XTYKYpNhࣔ!=vdl<0,N 0[ 1T湱3\R4B8?R*+I h/_%ereb|fd^IjRAb&敶L} 7􁦏E]3̧Pv`C =r.9,UMl:/YZ;UP7QwT.=~\o!Uਗ਼|quq 5HLpQs&DNIxCg3F:4:[4ҲֆߙyQM5!9Zvj# { <{;ņxtRf($kLK.IYpq>Hju <𸦾Lv\_]}-9u!XlAm{E. b 征0@!u9oW :_* KIZdMzS΁&+ֳRp=؍/V%JȸΎxdFOV4@̺ڿ݇RZEg|!jHFrKlT<Լ"cAA?+A HS`L$ aj̧KEù*@4]bܝ]j=ВbeP/Ar"7OsR xUxXJre'xB)w w$MY$&1o Ii\u)gqECio5mLd7섽 ^~/S39It8ة^7^goJ!g E_f9P$Kr)2:j cy,w9gZDU-MGMnOolGAoyKǣiBtb,r='%|rZ.m_CF6Gۋo]5+%.c&\kgV,q2w}a$.:sT: FbCqR6 @>oojOS>T=d(H{ w9ЁM&E s6$8uҪA7iP5ipzU1mx*}EXX/L+Z;(c&. ] B\ٛ:Q[fsaf Ni-5;LڐfF ʷ4^NZ x#tŏN(4FU1UõJi" +9ڷDG OȪjiz,]#BkBIrŠq`L(mYk!W94ҩ5*S|򘞹*4S!ۖv_8Ej*n׈.Ge>@[^|iX_|orKsy^&#KW62i1_ >}6x5mȂĉƜEc5'+U>&UF'ID9?"'35gD^i򽔂X]PK+ub?}4$;xi d沰j=L! ʬ"Ff_jE]ޥHO 6Bqt@cG*v\zf_./gra!}5 )=VCMo-9"!^`iK ̀]]}; tn8 VjXLz8 ?,>4#zѱ&$niZ)^Rײ{T;t7_QC؄TdD$`pH{.nDnѯ)}i)FJɜL SJG|d8F7}QT_~\Q:Ѐӗ#,ph+̧h!!> FȰRٌmӉp#Mvy; 2 ö̌{H' ]{o}#•w|Jbo DXUyFVA<}-r!‹d!1 $ {:% \ M?J(dH:"+H, ȅS V6daȧ) n["ҤoasH-.=AZT'0> >ڞXjPBfΈS=YWYv{ 9q%(= 6@1#TQʏHpR+_vpjgbrNܨ@{('^T,5$&Q["FUa#Ci*d_?B(sIC'v` n4^ifBڞճX{A ١fa|Ҡ=5Z*p5S$tHt#h{!dZ:$@lc )xID[xeћ#j{kHhl44&"%"ssz|S/gwDf$^T:Ti'(!OX]|3V_v$b\TYR h`}eӅ`+_'8B xqMR0=s+[.\§q 1Tyí$$Q ܍ywǹLRX™zhVdaI@U>2; ~>(a=`$)Fa+|X^c.st9Dkψs <";vq蜉*0U5kTrRԕ9]t_ŒItJM*̤2=mar\l_'W#Z휧K픺="ZϠռ Q#9{r:(C r@8B|[}x`X>9;3*c"| vqoSU]ieu>qxUGx*?oĸ2k{կ"qPԲ¶;5cu_!OMGܭt41L"(% %n+y%!!d +PUa)tl\uYOЂ9v^eFX\OBFeCXI[#eʌ!u aB-X>I)1hoɊ)}O⷗ 5?;e%E=觲&ЊnmӽŲ]}a w)n=p1Ss>1o>0/'!K/lroSxB( ,`R)smǢ`V1!nJE $$wu4Y)HF{n?5>oQ)T;!}UjIFCBv'n3t?f4)+P,W?Ē2IH ؄*Q> %p%毙A 1L26#( p}c6%v,;]XRn&ooiH"Nu|1(7%<"t#"mUFy \tId9eFHՋOGQxIw;FA@la1z@3M!IU!YR(PT,Vj..^@:@̜._n`չR30Wbx%+7NnW8K 9̐|)oU^ڞ{N\#wWv"+{8\+2 -=bG4l,0z^̵HZ%yiڨՐ`0Ж J^0ҮMQlEaڕ%ȏ,MM[Q-ɧ+7M=z F#tUE@ Ճ1W&a ӫ+qwsE Xv^} o'5{>v!U has i3Axྂ`lt_UBU[Ud C+]=Zo(b^ KdRHEOD;z'woiw0&{H[IM1LKGì]%lWXԘjh㒶'_ݢ^Pt[K}>@w|4Z * `1 8knE\bl< ay n&K{}ߗ떻00,)H64_+)w1v6|w~շUs xUi_2 ]z8k0i;(rT0,|nP2!kj#P3L.&ڞ>.rAb`J|в@6F:;ABvt_r٭F*x )$j7֋C_ȈOGlCǒqol |潨Gḭ_[sm`{ OlO8iidz&6tk@0>!m=ΙPA0w۴_8v{F‰|N@Y}`sf&:=`5ā4 .*H,]reIU"-wdw::#\CCH.-!=&hZhn)@f x![` E="j -JcCHXez#l=F.;JDU{ov"?$B1#>(=_Rx1$mE\?~{{ (@ysKN}%A9"$AdE18'k " :gKvyai+Ii"S?GlGD^k7ccT]nP.hdH&)3IDy) 4/n ̖=XH9_ȽAEI[>U''D 2m}>UBy!uPsfk[';T.!ݜ%*i+h?rnJP Y:?#l"QhS~O$~?ͱOj?@_⋻92[j3[ˮ,WXO*kQ!zXV3 *5INdMY-A=+cf1}n(OTmԤIY@<}17&,yIT8|2eCOqfK%-d6.V*Iv ]8G& -ۊ {w9-d;&#Q_Rȅ:>Dk@Arl_F[RUZk=|(9t[˶273*owb6 ^F!hEhɧF4v~C "{ -ea*r)_;~=ba j5nuκe ).+Y@DOT"oa-H.G$ 7sq0b ;p5i۟p5(ޓ;4@ɳ?0_F`te, 0SYfvk蘦P}B}ӟiN?˲I$l2?piXY*Ϳm:=Zq[[>>C׃Bq<r|n@#-1 %۬>̃iP>g{% L;}Qf6lc @Zݨ[ Sk' 1=HNR_j ۨ/*¿]hNGIcdU>N :Զ@/,V$!@-gD*;nIKbdMrANnr"iSņ>!i [ƞGŒV,Kck9ɳ|^'rsZL7nT8[eyAר_AyhJ Ǔ" G UY~ 4I AF/XK/WI{VOj*;/k a'"іvz (wgQF^UB"a-Jm[xO)hf<л,}7>1?K'h$ٯ z>)_[_֡i&B^~>w.Lt,:?rrЏ7bH.fw2> H@r`MWA1JNq8Rv/CZE!}.dĶ@t)lGVpXaۃџgrBY ”!<-aw^E\5z"j;=PbU*shM¢?L^:$+ǂϝw)ؐMv炲͓BZ:jPm)Q^ w2U:ǟh O?w\վ!I[%[M \uߨXl X5o;\3 $>('y<Ǡw8ˆu#){,Q@򁣖W[Q6 ,v}܄(O# 0t}58Ty.:Ѭ3 !Dk|:7^T3j4Wa}ïv^9 KMGia's""ɀWvv9Ħ)݆bagVM|o+FM({N{\Fd7Pr DLL^~ ^D7haMBnKA*^1=_1o e={f&T̠iïe1zuMMhh>2%YAL Ykxp~g|ib'Fu_/B([mSܟjpy1x"Nɢu|Դّm2vU"15^65j'huN= =b[;ԝ{>.wr{L%-<\4oZP%Ac@Pa .%;ZX@ ҹub\%性ُ &MdnuWwl,:8 vSJh~=q :&Z8UiH~,:䞏N+َ*d'.Qr(.3D˼fF.뀧"S꣕h#xI/G G$y{yjBМcDIu)aіJv$Pp-iJuy%Az%M:a Zq4SM"@\DUC:9X|8>':MLܼJmu9=l ۑ/YE(^Hyd@㧵.N 1BqG,/&cZ-)D'AV47+O!'I؄Z8Kf:aV0K2Cx姀 B)E/9,m!G,MԜR7,$yRGvwبBrxu[ M !S"gK]0'?S×*bc᫥%*kńDhF.,{lqyW.?I˳N f NoBhM22iu(.oR] *L/# 舛pímstN|1 k/ Kh b/ iw)lnÕGf VB (ơ 2(K0ə*B2vH4LL#tKjE1SC"A]#-8VWPpR?,aJ%p2-(ۧ.OቓWF TI8l-@A&k"”E +:UmBxj,]\vIctȬY2kбz*$T0/V]5"@MR{4$eF9uJ!x/\ hKͫW%_aCUǮIq6m+id/pe&hڦlX~+&Ƿ/mh;M.H QP5x}[}k" :+k$fk~ z?eQFQ.al(xian$#KF: Oih/0h, uÃJe 8u.Xs֡[zf2n?w`rh( u^XɖڊDËy3ʰJ6-KS$&R*w@T:RYnY#l&pTDQ7m};Cp!N#7{4Šv_9܂$BDMT6Q*fBybn][)qZVl26g φt(YlLԂN}+}Dx!ӭKPyEsrK|CJ/ۍ/8S/]8fs#aej9&P7sBJc`u&R۾2pu>`:@GǞ۳zOIMAWOCo9lzJ@hfvzH']VUFuoIwO iiHZky'Ӂ遖6Kse4Q*`4a$ޫP|+Eˆ,,溏.m~A[u }=P>9]N죛6r?dmF5V۔`_}o:UwOȦ tn']ȁ9XQJr{ HʀZ2lrm]_[^1>z*#C1'%%,5k@@#'qREJ]c1=~ C=Ͷ_LӺǐ#`e{~k dK>y_*(EZZ nye&>IsgMhhYĀ-wĠv嫡@fq  ]: ۪ЭpQC.6I']v -k6"ͯH\We;L/i|19R*E\n߰z nU 7Z;,;E#8٫{XB)hʅ-_koQ2xpHa/3o"DF0-0ƚ CJ0\=fHd3QgI9Wz{UƀVYy@4xIz`Y#8OVCQDp`(aɇ \*^^AUAp`I[U6rD6l4DJ*0z=Z5aHg$9nX13btϺO5x*5¼1~7OclcJŠWF6c %7Wbw039t]x6KMe?pVB e $u^'mYJVX}3olX8}k8kCd) *X ]eo>^L:vsj-ykZ {!4 ؍PJo C1 ,HvJѷ@6h1PG*p8. 5W[|˸IQr:[j;( ?0ǃlkaQ`qP} ߙU(«gk.̱N\Ki]'* ]~&;V7uUQ@ / ؛@`L:fvcI^|u͍Hi\Lz'|BC||tJ.naAJt- K;c7-e"j.B#%P=TA"P󔴆36t!Ư F_\HmF( fj:#nh:;)j#5 x8ų{'Z5cnY-jEK 9e=S5Mxb&T?T Yyi2s1F&S#lEƁ9( &o|71:uXlߒAR% swL!"6{{ iP2#مtflPm@>҉+}JUiqrKWL@Tj(Nf%!=~Lk2kn3bu:ћ0ʿ&:ET@  a1F77w*Mm2zEAnNh%"q|l%=n8.%/NH7nR%/KPYJs}&_.?G~_3rfeZxJqbS[HCAlY/t)/_!C;I)ڝY+^IhE֤"Ζ@Aоo/X0Fߞ_eci0tZi]R ?x"$gK) _!/ 'ѼZ -gJ:̬$ Jc'k ,¨;{v HC<Dˣ#cjd'C5\db!7r[LSz8up1-CY.6YrFg`^w>RnW1%?r+Y˻R'I}փ޷-x7O(j߯Cxdc H%$wAk7ooDQxC4<2q&r|{6=GQSjyf%P0Jw8fe2&*m+NeÂ'2.l8/^uÿ#q8^ELaRqh}habD^B;3M) ],,(dp'5ckb7Ǻ?;k"N tsEޣ4/oú@[\je$K " b^.t QܔQ4SJHm:dE=5KqwFyQ+9m7ۛpѲYC)q@"0BqR惊߂ 7Baډ(KQJ߁˕JrMg@l2JNWMju3'܋ۿH9GmH.m\McZ4/Ҧƴu?:}UK&*B 9ZPCTi!?b 9+57&mULf<75]f b,"7ÆC2R5V xۇg1Fs@=pkJ‡Y7U(j4H@eSHAB Տ)OOuZlPc6';]#*IWēj=l.ou@6Ulx|> Q3|h{ aJL$bb:+)tb)` " V&hn2P mx|NDgS6Ʒor =q$}JhuK˩/U*7{/enCPr7 3fk]L #?3F[EAjj u,znv( H2Ү]^0{[̀2݊%^bK; 8dcr Rx_\D]0dsۈm )Ŏk/(\9ly~y~PlҢaS:Ani8lHա222H_}pTt(]8M"(4 6CJ:g]4_UvjLgX1r ?:L•Jw 4fuT(J^Pğ ۃ¯c-(HF氺sIJ;}MC8feM+#y(~ ڌ,TN|#t;H-pQxŇd,~5 x7zbPkò_Jao*y>da>IwƩ 5|rN7i98" V1<T1݀lLqC,MU$jWoaT/X-67[N@D8k^0Մv􆔖PʤʪEː-F&*FOv=M&3VS=AߌbDN4B"eQZ;q&A-xleux UKh6Qzݨo5AG.X`FϬx$H^Wd֥ع#R p"Õ ^bl pOO~!K<.&M ۱ǯnك֊_dv=j6Q֬XG8y1**3,yʡ\DJN1}Gwf9I0三 BdS =X' Yn?2S3~f^'dFhö0X f {yQAa*ԑHv!Dy;W I^WqҞ'iI[pZ-X/tXĢNl[ pĂw0YҗakˀG;n߈yuSeodݸ@BH^ϚTR-`/:<$(YWBNhKbܜ)t߯#* ?}&K:>xO"EmF1m 1߾-3nEIY h C%mvA<#/ _>x qx?K ۲!z]YRt;fP0ߐO-N& ˒!#m̿J$$6pГk 0X?Iz.[l]~zh1 [CrZl84HنZբFk\eQcTiw{)қfN' iܟ9~)8,+C~/6C)#UA}+f*5"X4 i7IUU%eF,e 9gs 5`(c~FPq_[v,uߟ5^t1SJ }m֘6+p$sizּ/b!G<(FuDr~]2~qpdw?5p̕cK|ڭl[⭖O Pf1^`~'#uIV/*l29s֐S^|nGC_vihWA؎yz|ݡ:kv.O[ 8E'&dqIS'!PӁD6hNyV֟"V1C7W%>PoiGݖPV _/>lT'X aRLKCu9=qOf VEaET_0't0Mޘdsck7ȭF+-@ʉk=.N'J7r8t,؁\>L6U P,ye@ݖȇ3_ӽ=Z?s ͍O#D .9:H&*TYKݸǀ!>le449qvCq.,沊KmJo*D'>N!x<+7.IWMNn*E >]Uu>QMHECPq ƪ=\ 'IO'a6.Zֳp?=Q֧49=cr;e8C-}Lt1j=y@ׯ`xD2Lg܁AN=!*+ /P (ZIڔ}7e>6b@\[f8Snv|d%T ljcec7wd"ud'zjxcʺZWP< }yV"#,+q?\ܖueQZ;o2V9l%_Ӹj9ۭDƉ:>RѻjIBϻ֕JɁFl|ػsĵo3B>)?߂kP lc*҉{r'iJݬ-;ZWVgen^X?} ,v6SH`ܬzf)0lХjAF28mT𰤞4zQ}%ӂ!(8h+uJ7$] (J5@mNB:ԠZuš }w҆V>QS,9 H|&?שik1'X=8\exهK+j$m^OS_0no) .D=嵟j!ؠ ﵼ_1zim_3)9H3L SAh ~*;0X}Oɾ_҃!5|Dhaa`8 x@qD6сO X#|&(I .[jAdR4[ 3,YW?N RV}_[Cmׄ5Tpb\,Lk,CXyZNM8v{MXy<k&rkֻ7H X/.e}CJJTM )ȖջnXivCǴI,@%Xa `ERϦfms/mqcU?嶠0n[cْm f$Ä8PɎmY)DLxSfhښ0)"UK#6ژ37~erI`Sv%%@2aQ}8|LXn=)/!qve=;i=&sb A[gxLᷘZ]fv,h|¶'ᵆ_M 7u􍑊ұb[d&03vOcɰA t:yR 1o؄>҄C˷nBhJn=UtZY~ᙌuHAKkڀ%OqA6 `dw-j8(: Č%0hLCr8`t[F5׼ia`[70w׭rw-@ =?ڕE o=[Hs4 /{]I1(7ڛWNr!KUk*V;ۈ䆞NM61ٙalkG,H=>iYG߼N_Ys:iD.RT$Af5<!|u˭!fXxk67.7|n[[$?=R@3ېF5RЧ}v[aHΣq8[6yG,Oix{$=DM\f-|*wg,\']s>8D rWX^Azs)Z Y6OdyقGd so_UwX(Eq}Hv*r]>@g_o1z{tF J$.N* k6= OH\=&sիo;AJc!oﱨw%<.<i&ve AV# 45'bN_1W`'*%iymlgca9;.1fx1ߎQ3^ɉ} 9~O7}+%pJ h+A cq7ɸ%$+M ME7 ~ Ia=4 W /`h[9-W~o 57RcM8ő94[}]Ϩc \HjS(C^+HMGZ-{I{cXyG!QηiرzZD(Y*-){֟*5-;T< y*lїAk a=듥HxJlʬف0+1p„:`cs+C)w&KPӮP/78 v"TRz zC`+ruC2ׯ\Kx{e9,%Z 6YmwT|"o'sb M[H$6<s`Wgxz|DJ]iNs /KR'xF KvrQsKhAkP6p9!kLh䑽kPj03rjAD7Uj 0Ur#5%808r921bI#mLL-EKQ/dp[vDд ЈH:-LY쥺 *C$֭umo` 9$紈"2o%$eA%C5 Fc4ҜK?@k g؁_#}u߰Qx7ruW[<)ef\۠njn۪qcGTO0/r|՚-CO*dCX$BLϐ|+#PJX0pѹX-P ?\ l,Y#2dwڢI>0㏮5/l_]k|8ר)F]/S7.x:Ac%6]DdD hhqNd OE4{1ʁ@,Tc΁<@@_YIITZ Z2h#Ph4)04Z7/sUXIT'PIU䙲r\S$KEgJcVCa//0/TgA}N?tXAX\ɯ\ZИۂ6`V ~B^ڗe3 OsH-bֆ$H^ O"qpz;I!S^όoʿ _lXcg0jh{sH@aI1-݄̽V̌6X offc]DCľLw<`K24Ŋfc=:n#LON\!nS<_2۱]%Wqm8w;@SnD+w$e (K~FI}*1 #%LZq286PGڲ逮dc I;^68eQpͺ|awT&H.׫5n~NQ"gG$cwGW6ֆ;3jq#95LfNvI!/^$Sv3+KP׹<-? 'vjzR}[PNM]R, Y߿gҲ㠙+iNaҎeQ WPW!"dاZm%b:HbQ{2Ʀ$#2+OEGsi>+禑}W6K>,gj}00cSwD,h3{FYϖ!:{Aq)#xFDٖ[^Jamf=JǐcŦ0iX3R6qnb\w,\9g{a3ZAdvBAeC¢{CO4Sch̔-VoygtyHQdS pÂU\͉J]7G t 6d [>=yX6ntf#@q4W'p cyȼ( DDe3tzt;d ,.Qw&TIfy8Jub;g!tдJ >' LRN+O_bE#K44vcηpIfшmC<;ޓź1)#Ow_"4-' CwDc"^ &HS*iIB2i| }gd h'L5mEB%7behxF*{>҇(HB뮺`(^cG&Hl1q0 W.ܣr h5L!wC+zJ$DAWNKG=emTP$w T`i| <73﨔+1ܐ#JW-,.9jU˘.M`>#h:j|!tCD F4Hߑ{ TM!鳖 M y$2A+eWQd$qh7./6o]cKp+idIP@mt}><KNF:t: Ajٶ\cN=G"f#YuᣛuKT_# =sx[j EP6* 3%y7|n>t1DDb +'4$j PHlRG+rx~"d 65 eNzܡS;,)r\cc9C1.G阼ġajҒvq#Py'mfXJ^ּdp}||ͺAЍ=.|* x& hMAp!ϷL )vQn /Vq!1+(hEi? A.HLƥH͵:=:?L AqNnr*$+nQ%qrCHǀ@D!#f"i%Et%n,[Y8{ s@|{vZG ~(pٮm vK9&K2 D%sDw)Kz*#/~04XdJnS"6 H n؛ ^-Fr` qt,rbd1N++%})fRG[·q}Ë8Pppޭ"=\6_6keⷐƔy=8d7{+>uBDVl nNM95`3RԲ/·} J?@Y+`ǿD }t;33a.kRpvV9i@lI|kCUz"T䬫$ęK_rAYb9Ĝo";\7IKO0 sy%J.Gh!sEԢԷ=v{9 47RwEʹߺ=ױSHlmRVY\{ɇ].cz */&*W'*|<&+( FwsHƈ?nOSTk ?fq(r̋Yc lSuakc-0㼅m_I D m$peJ㇒YXΎItm3j_nʗR |6Y}a=s{sa o0z&v? yޚA=Fv󵡲ox^ LS8¨#Jf2^mcw~Z#a?x\nh_r/LlQި,h <0 >2V"Y0l;$2qC:Oq,j,/Qt`w7FiZ˵YI譃} `7K%ұH/%~< c!ȑfy!ߑeZ":v@Q5.{>rݗ⾌J,a5[RA,9Ybo ]:4p`I6 Uh:ȸO)أ(a;ю*RZ>]/Ԩ` U,YdvhC.K>G,oޓƒߡ(D55u\`=Np:>ȃZ$z1E2BtnZ^Ep4a6\ }=Gޫ;^wPL$BSӄTw\̒8$@z3OBp>ed{A<5!CԘi5T9ԩ Y>fi6k>;GjD`w%C7>zmc3}12]ۆKk6h4aE` Fi󦀯W놶5+v^ݧwSGf 6-SQx.$'\—# IK]O@Ƿ#~DK3'W3 a{R~18ޙ%0#oY"ݑxrAQVVg ȋCiZ ݒzz:xkL:plXk@TXZ{\VhڝA` 5RU?cT.'6 2.p?P+'O@c+cy5(w%} V9+X-*?}HpeM[ʍEY[7 J[U9pk"i98Z}G H%A>.1bf/@]3 ]p@8M/)MwE7^*dBÇ{;V<@# :iXiG,6 КOZfO#q` mTR IBΜw o'$GYk XXY{ڝjvxoF4,=sKF^$Ѷ6ؽ>gT9q'ͼޭadHG,HxSJ43 @BjwPnv␞~@bnLö_Mɯ!HldD\ waǦRg786t!) `Bw;u\kK!I@L&0@ BFע緰t)_Sax Op5}?%P*m&]m  +*JNf ӄ)rylPE>[\W͉]>Ɔ4W Q~i6cBE:P: mpYqs&tX"L]yCZqt.rP4+)ЩB죲ԗ6%DV/ex\n"Jغg`IP(9u:Op;FDyxƒ["Rr/IuJ33ٴg1Q}Axz}52;;kB'wSipM"C&,k~Nf] ĹbGՕ8YZpaJXH~\ԉ.zx&UcP$_},I`[/$=\д#!8̵7B4ȣIj>>^ [+7b'k7U$5mVn:-1%g *k%j}WmG#|р aw &E1߅%Ȍd0*X JPpB OGCd/Gŏ&:5X~LrH+=pxm C.W9.IhS}-ZJuFuďkjqȠ>Uȁ$UOrAnc i:|D <]t{( !a6 k]M|uޯFdmAcFE* SIqF <6Fʲskqa.AäP@lx#ۘV>"깬 G!'-AX434n$r]u-z7j(=z &}$1KZEWT7Wc"a,Kb錑S%}Anḝ8F^z9ƀhдuXr}ȀUއJ!B.6߁lf8gMI䓵 67Q{N,**ZKgKG5ꅔpuU~]B@PeQx,iWm'ecr9#b^f 3jd:KP*_ wT__(`f.SL՟P@!ռ^{b;R91SL+aR;"ri.ׯ9d(}U0P=7cdh p!i(Bˡr+Ar33>b?jS@ Gn}.4 A"Tv # +qw:OB1D oTghj-JLyࠈ|߇ 6)1 Ӝ[;[]WpqL&v$YôIn&>@3%G7`QZZ@z@XMQvwOP{aZf .X0GԠ'ѝs2+HR(ϖxQ2˗*l顡'dt`Wc~ tikuo1TG>;n4>"Ӷනir\xMፙYzWas#ի.7tec㢾]E]d Px3 ,u BԿRGy hh+|D{~ʾQonUi')6^П#+}Y]ǫ_c{Q2 q "Q|NU\f.RuD^njOPm7&&dĴB/vsS v:V%_4"%Ps!l t{P+ʃ0Uw2Ţ::7euq!Ȭk NE;X-(Fz8Ա>R|@sos&$ 5'Ec%u:8 09],y*PtZA\Z9{Wγ+1)Q Mo~X]l]P@M[En:U;is6 26_pT?0B64U}!oI-_:[[hf#i?; ѿ~s_;1U.n)IUK2N]yF˓ZRq#(+{|xEinN@s O5?Y`U*6{,vΑ :2^/xA|q N/8 Tg;K_Sg ǂI߹|l㳛H)+$g\71q1`U6٣-LšY1~bD4OG ~[]uIrmXB k7Y}8rѣϟ#Z|H`'f&y eG D qaSogOp" DһĐFUxX>#S` a 4J(f$1%5DzU^m̭* +\|M/! oWس$DMf2 'Q3!8>wb-"\/ݻRz 8ͼ7WP ]<י~ImzǛ@Zz:q؉n4X/d)/)Sybv8%]G?ؼD*z>XFՓxB'ޚ_hcݚ#FϺ{%8#;C֤K1-a8benʲ>[x/ ڭriShx^M,:3mq%/.3:6|-~1ʑ:{:3AH,5^iFK<:UOS#o)/EFRE@g طT eIrQp y.n[5]:ɉRm:s:8Td̨)A"d1@8Zp>t55-(},=KdJqhס-9Ƹ#g#?~ڶ~|lf/tM_IK#kWY7{F{F)SfFFS(^Q2-60O(Dfȣ,/%ʡ<^qb5aN5Ss{Q9N:\]slj@wLڻkUiiys{E=|^< 6kc\ ށ>rp?S.^B qE`o% @*w0׮n X`n ?[5T_Ql󡯔 P2"^ [P\K?]T{t((~~lmͯ=8 ^LtHX"j칈;nbM yߊ74QYC7,Opf_;HIx{h҇,êMLTb`l"a"8Ƚj-s.Z"Yطxk|[r̟]內bRx̯P'˟z!2⑳^i56+饌-_bUХ}i (0:|J+Rt-Gț 2@*hsӯplގ)'!p٪1~ф&TPt. 9jm]Hn { zP;-zJOT//),Er%KHZhl|-^V%Xb7yt):DȾ5)z5 G{9ALTaC9W$"j :;Zޏ߁m-h;,'gzX+7~31a+ e}^,֍pˉ[7ِAOHTs2#k?JׅɔS(8摳(&❌e5;+'ysIjZ HOU?k"q xŊ}Qz 81x pf7vCU.%@ ͨ$bj1jקC_'q%>4z &)[BOFhի1l|/MJ PQ=<+8 #x$1)^@=xIRoan)x`@Ղª!p"{F%pLFp: 6cNr>uϽ4Wua_)|lF B:y~ucdۀ* ?8`! ~:~{!Ǎ:=hoiJ8u$?2ʍK{$NLKhVEU]8oW7 m?od $ꙁUh0h+OHnNJ,+kT߳`e*yюͫW[J-$va?{kD"`>y5 LGvbr8L:zU[͹ĉ Cf7{[u{%4,Z_A0& V w NS/3M.3=l$El*,׎dBi!BaEVÆq 4DYx}Jh*Bh6%)n>$Y\%WT5ȈuZ 'ﶁ57m8Meߦ4]QEV$//B?h<  ِ*Fp; {QϬv/5oMb,f1}7nwo-@V Xӽv !ћ=ͭsX2CwPJRcȶZc{Q VSO(%pŔJ 77O|ԭPf=LDн`>x?4%ydM Ҭo8HXdG-3oK.odT%G8*vAVu#xZzcd`,VLJ< y\$J rڮG`ǣH ܬ=w=A4ۜ OSPoQv&qwٻӏMw:\b=c3)*{lAi@}xɍXzЪ߰uJdF0뱅_h;ZNI: u쪱b*Fi#&E~j*ȣ8+]y3xAN`&RH20KY_?p`Mqk~1x=)*AsL{DpF% xNwI ,,$H !"Գ?0jT:tD&,]3z+T9Aj\0 gˮ>t^J)IXkv:2ʼn zGGvZb%^+q=JJjWGu$;NGaneeK+ϳ*2U0 yH~Nڞʖk8(Dg4U*2y$a}ƍlS-#5K}9uXZ=øz=JP-*U? ?~>YN+ͷ+R4T1NrO9Ee\`B#??ݿ&9ԸKH` r\uaaE<&3)Jq{--€51 _YEN_xp% Wiu3S&Z񭵟ԳJZRi^Z pn{ML8]B4*H ٗ ?zL[*rt3=Çz-`N/؜ %aQbIXB!P7NbV"KQ73eGnO'itP_)Ѕ]o9S.25Օ#>aN *!^_WqRt#B i~֞sJ&qjCJ| pTQ 58Y;"c:OEn8g tjΈݜ |[*°p/B{:HƷ2%c #Z)Oo"ar7&G3ݿ 2WA:33 WϕPVB0YoVXiMbwp7>-@'OK(WVabKߘ wA=CwYfpTݮzm5"@Wa:V e޿IŊ\4I`-Z,F\v&_Io%AguU:4J~ -PksRܠM__H/&x^!V,PB"%M B= u}G҄0+GWJdZ2VKdry§Yb0휀4B~lxX}Яšmcg`{9,o\ϵ Lw 'FRz'0P3XF` PuG\K$A7ijd{`Cm!El=C:CDzOu~k[)o)w>ߛv^ ٰ0 XR]cVpg,et] -w:(Vfk>$r2zpvOަs+˙5%u6^G:Xyttvg xIKqFٱ^F[H.&3aU\8>ɘɦniEKj.8Goe&~+y`xt)s j jta7k`-~w=Aÿ2bd?f\Mzpc|?+nՂb09lں\IeI+6ž4' i '3(V'q *L0 'A2o6socqç,lt-iI4[cAqtk>[s1=ϛj,r&mJX~Mrfzd6 .8lœ!r[#sq|~h:9O| 3G\SP.&1&3nDV^|%WɌ"V [H܎+Yͱ8lyt%IdS׼j @>G  ZCv䇽 DVMwJ+DňU"rn[fb5i\M БR_3}r6 ׬(U lAd:48n0ո'(GDF4{6t!XN_wZV;ve.IP;g"ڨS+H'EV5RfkWɈcw1/EX ?`ĸ9 g߷r%Չh.α&7r;X!aOchS@OoqY&gH$lC#mCXhn<mZ{R߬nS1GwsuirCv, uKeUʔ7DtJ1*0x\E#ngMGx1e+{%\QZ".7W,(fЋ5#bܵqaOǯ'I_+B K-,kQ[Ũ/> ziKW%'* op(b3u#um=Z 4Ɉ[/R=)Hlg` pRʍ "g͢@V锨OK2eMl F~8%vi8cxI =\g' Phl֘ $"Y!2s^-Ȥ6quX${9qG@6a}%@y$6 E$ԡ.e_A~пde{aj^苅5KUL`,, :%I z&^SqOQPo'eE>95A\.`楇N>O|a4 ^;l`K6Kv)"u$/29i]yL^N\;pY z `)GpxÁP3;iwB# Lb28ע<Ǖ !'jkKH3D[M?:Y,IFc?탇)LI+׺\&Z{m"<q&qz\apps)r2pTwɌ򽫂9ñʅ̙u[Cʨ'?zW ǒfvJ)Qxgp] 꾤XjF.hST\b[\pp*4'5!D_pe[o[! Qt/xK ԫq!a;m7vgKbYNQuψ!-{.ͰH })`Su.9rxd#2. %^M")yC!n>[#-ZA4؆`)!S 4dwL'?pXw},#Ot9$kH~I[YuH{zq LG=irpo^^;P:jLsYx\U)ڍfY^B`IĊ :=׍h/ʿs5Y&\CYe7[DkdMePVo8 ~bD10+ DHrTg0^#",hV92<sqFYW',H)tצ[ 1h/$M?Z ᔖu3sζϐ+(R/O.ؓ4Y`=ZwϷJ B5o&$շ -wszg56ڂ>:H|\eyIo0ACs%pHJ{/91)F!^vŽ7lc(W t\s9'YMr_d,^ t./SXOV]ԓ*F-6c{53Y9>%rWiY͹;i @tܷqJ c!1?g)b#T:}bl',`Y1cDTڕCr4y0gz18Z\VE,޽'-Ν='['ۘ,=rM3/jYUz 1Qaة^4RHEA{ÖI47MrWH++8%1~$-ٜ&/R<`y2p .H%6Źu&2Zr0O7xa#6ނ;%uoKxDa#Jjr5h52Ϛւ$զ:ce.A?lG?Ep@@"aX Q#c}kQi$/O)Hz~.pɣ34 h{^߈&dW$cvcQ@edرz-T YWʥZ̎ kvԣXPbo`u礋nc cA_ CiktG?fVϻ@\)!ɷ+cCCXkc>)X-K 2@W[?> ewZmbߠP@O|A5lT4C{ {(%GTJ|@'s( m Y %q`RSFXͥE?fzڽZX ~zG7cjC֏p/B(h ؀ئA%x.G!d䟒6Yl4)M]ɊN>ukJSM h0 $|TM^!70w̫m'Ay8%"-xEFD_!OQ9G@~p4FK<<~73s:ۼHƨ( 4<7~CiHXSLۣ)/_z՜e5l}4W3 plCZH7T-׬eHS܁k>"spAx@ݷ~/,t0.Mc`5eWE.` Q-?6'G*A>r5Xd]2Dݰ2Jb lI&\b%\,US-ۥ7"JK3[ r1|t&L/kӎ M*W5a jܟt5UzK #s*! *0^K>PޥM[ n9ua.L8}J CNK7(԰ZߔX|U8Ԗ.2r nd\U66xc#Lc^CB$GպHZ0m>Ə.*=,5 QɡzOg=9 i|+6aD2RI<^YMe D Qoyk(DzI4T,;iZ:O75O0:m{^d5N+6aO~CKcFhwcf'1]uzֵ?SfZe=uC痾*H輌L@z'qJzUu\Ѐo 엛g6#y۷FFG\; *# 7&Uf.*܅SQrqyh={|eSū#6H?@G!Q-YgM=ϠcQj&ܪ5i)gKo2h\%+a/ 6 >& 69TwHb[Fv͎y0kkVwǟ`p.w‘cfE ЈEIV)v+:';+X|y6$eYJA.;)b~aX?Ea%fu2vSS``LkhYc0cVS5zQ|kSf HKgzy%x#Ub-CQ@H+q%=O*1T>A ̇}8߀zq=3\Vb_L#4e@{NTcG*\Ž~# (R/,e+л2Jr . +kR|ˆ++kƕ ĩtA%LqIdԥ/㮎I&s9/#| tR:u^4u]vI.iB0Kb^@xD}`/3i/"2$r-d: ҳ,u(E o0S%ʾyѭ֗5'7۰Na?9IXד#6=%~/WH%T}֩T/rP>}'[woWԍ ['c^iɴ T.[åv)!<̶+hSA)ke!kT4j fƌo 䣴Eχ!ECHbQ7N N“XH2!N>魄lp5U&gD(sQ*`;'RM:Eы٪L(NB6{V#(b~cī㚬Of[ZRz^;6_0dIY' /s\wJu542|pS.E_NhDU9N"CJ $X63g帨Rlߵ)"ᅧh,;P6x>]d=Pu3 6tʇ7V-1. &haK\%~@m692KD~$E\ogƳLܑ$}ߡc&z^zCcr^Z}~~ VVDDρ;~*asQ<1Of2 CkT8v0f7U`:V6!FFj9 YmhPg)!=)"Hۇ_^2C%KK>@Ǝ1gf&e3NrMSީ'S֙u1$̋A55XS',y|~+YݲYh}T{B< *'~I4 1^P ŇpX $#G^/$ {tCɿfS1^ATU)C8peYbz0=&fd9j/S~Q~NU%K#:~dp0*Qԙ!g5kna>{˪骉VDhsLe]jO5jGqW?H#NVL"ا @YȬ ۩?j7J +i> :ͅRMrS2iNT{rETBvMo- dLo=C;4;\)囤WsG?xQt{ 3'\ EYI iP$ު"3TvrRCR$+QnCٔ=`\/SXuőx.!_Vq7$= ;l_Ȍ`g!UUPg3 jm-iP)vY6N ȏ;'6m-=h}? Vӿ]Fh]4H,K0e.]D%&>\F%`O]P!:2E ngfH0JTUf$IЂggXX }[”6Lc'W!NsӪ([Z:D0I k Um&oȽ2R4H 8OCJJxs+4ymhDmUBuIOY!4Kwx`ShUؾcOq'@jwLe;t u@g9:Ħ7GVm%b3Ѣ[Rs*]| c OC9+ أ‡(m[s'rd3ّukyvqv㉵07O\CkuC]a ~7]ck8c'̪܇\JPZ{9 Ώ4H)DqLtfzQO?ZIQ$;a(WBO.eUewFr4)CEGM@p(%;v+Ji~V(wwיZ2̙6Vgz$Vöp.=7ʲQ#s?j>ҝjrF|C1M/VZ@AI OY7'W%Ivlc1 _fuMLNevUqRŔu멇IS 7d)s,͗ ߼1K*ʭ.褛fl2Ҧ7-!h^y"O6DLBA/sU@ mѷ9#ОY_2<dNQUeXgNN?CB܈#1Y$Hw+#:]QmBt/ /Z&&+5`#p0By+4R#!;y15l`'zlo!|B |.n+W^?12 L Qҵi"2s/| )A$挴E!ȉj)}[oNugn* bn)J| ȄS8F37(_A/||!eX T+Wm-gի29a2z|A0}Pl{Day oƾ.H#3!=;S*OӸ^| !sdnD"1R56*W"HSE{9 F}F">-;OR j|ӥ+֪jACƯP+"7dtU]˖[M-W?e0:`TRaEK*$n2-kZ9?;dEJK*̺&]uP!]LR ѹn6¡Na{qGDD#q 6}|AOW!U4 OkUIZJK8ZKCX$6MM4KCI@,ǣjgTX^u`:O ~OW8Zk)= XFgcz'1@Nbc7'ٖd2[Kbp0mY~u|rE\}! -/}.lZ( ˂vsqNlFy)w/EP8q` }P5æMFuG1+ ҥ[\͍u{HYOt-9ނ VGں~E| " R|h7+zj~eKIqkFGhD4˟ F L 4rmWnLZ_;{B?(L#Zgќ>Meebos ub9D>z lk5%ThrMqT y3r T<^+uR*Oq.aVТO5M/rJ;4nPlFHe#w9Jc`Ucۈi;ǠՋ3QzkL(`o *lvޫi?fXR@>:R.=.'Mqլj%G7ŽߟSR=<AH)^76y/ ޜw0jnnr,t ܓI$g9wNN\_k`@%eeCz5Lz1#^Jⳬ">rEe*2l/ɺ ;8bώÿڌ՝E/yenSCєY\Dԉd)C~m}~۳jR֞ x%ɈV| .`@u,05K8oM $PaGx~Q) kNX|/*I@|DH8`yZ`ԯ z%"]n-h"_DVaasy#6,ȢXX8Ur o,Y 0: &|c㪋S,Vd<Z7s.ȥlTn*#|NVSQ削B*9U/"DDngWBb^@bg·jwCđ&.Ǻg/A=_ڕ3SlQpSk FwY.&_iЅJ2t+.Q4܋ȮϐJ YӉprf>`( ѝc :><\A 1[!B jR–Yn<1P.ʚP&'ca\*Ȳfw'LW̬ uZ6UZ8uusu dRMk"HPZO\oӔߔ)m0 yȯ4Jbg0shȪ2 cwd ɂi|.AoG?sݢDv?"&<5s-|or;d81sOul] }k\4Pu%Ņs^dOIB\@gU]DW p,XKP|"yQ;xZ.+&OŻKa,C{uiKWlm4L8(R{V- #:ւ*!ub |H/ĺ5=Ȉ[Uu?O7:=*n ]8FRaxip5dSF< jQs ڸ4kd=^ ZmtFNo`!t91PI=RL"~x>١{èi4'7py Y RLBz@ 4[d 2 &Ewt}qz:vNob|1h% ;rt[ SdG :I7K \мMޱy-BU 5SEͧ C^GdO jfOL .b=J Տn+.x3ED Ed_H$Ք1j J/K![Hq5qOS^{F,F3닍;\F,i5*[U% 8aA2V1ibw/otwGst3)܌^ҟǯj =h880++^db=r2Ovjnطv\ Bn0np8%vA< @Z5@LDd! +6)EۥWmDH*WSra;2'g;a\= &NdQ$|duQ{}= ȗ!=w83jTdjOk'3 ldi‹+zI|\~}gp Y:e.2J9q`@.^ٿ nT㉂dzx_8l X}_Jf;S`i1sO%FT\COpm`̀\+X ͩİ9o|:C>W%3x9gEGb009ޚUG_9N|TͻĒNc%U>d?Q FTq=>? &FFt=$C 2R|z(g6hTc,"9{p%wm72e.OJѻR լ e_fGR ?bSAOm+:{Xr$I| ?a8>Z~ {!<ɾsi˭6x9=;;wO=QS ul"Ǩ0nTQ/ö8roCRj%C XU'TϩqBXcY*yWqîl~ins`&Dji>j !CPetbL3{ѸEB(q4wkZ9% l_v@|;;(q%AJ</drLľ~p?$E^m|:0|V }ރ&>C&;_n;9c5:H&B%b~%97?Kz` TJKߘenM8֊io3P0'Z< pVUM_0.j?5zzG|ܽ_а fR^'5 5I^k-[v6@4s{G8`鱰l[@XQLjT\ JCM#R0i; v8ϴ7@wuN |b[:qZ:JC$rPl-8+!l~Bp\nVpj{F>-SB:l_ׁ Rnރ!p?;,A\n9&| 0g}ՙu *8QKkUP@bA1" -BCۯs$ :HE=`}sYȽKчE) ޱ:ޡ=>5r kFH5iM]㝣v_L#r b&AygkF)\1= ^B(Lk%vr 8a]GgVÃ@jmwWFLTՎ sZ@smFgȮw l >5C#q,Cu_ ǸEIw sXA0V|P># $϶,X}(sP>I̟ EHf-f=pBJiȼEzPY.3Ed<"\96*W6Th,{)_셒gA&wh̵ӝ8C))禍H/*銗,njݧ8dytZMCp`AA?[/@ӧV\oA;m;L2F6]fW)O~7_>81i{?ܕocmN<hiδq֘J9*`q$]E{h N;H1#G5ĸCAA1A2Y$SӚNȪY|!&ea*@ TFоB7ݤ`AP_X1څpr"1x(Χ6XeʝzbvdP$OfAtf!X""ɱJlF-XqWW! :pEމ=ACpPۦSI\uNӝed07n@2ʜ΢sFI@oѿ+pb ׺#]W||f?l@}^m4H*Cmb&i".8}x,\vcd+볯w9UNG5Rt+dBh(%飌&.ֽ]'ts2$o}E^E|n`_ OCWn,elpHCJ~q{Jwx6*"x_'y^Ng筮r,F)[;2|_!50ph bM9FȳbGK1hz<r!25(R,dnU*()#aQQYC!؇uEecY=Aum8 T]]ҙAVD>A%FKm1ôLzk=}[\`Ia3v-R,cXǑHU `S OZ89|"* ̘Cyr-@!_f=æa'&"x4ggt@ TC4c0̡W, t \լԯwt<w<_*ڊ;J̷kw!uO|Y:.k]%64@jϱ='NJ$kA5 fCD [GGF"5'u}4lUg\b/ZȑiN傄J9J; teX ]Ǵ޴,aT 񌿔VxVڥHKR=U<焵Vk w;+ Ť~q7m9# "NtnD~ qŇ}^wirŒOSUq_/Ѧg½/NgTt̡ľ )m0R .Q,]E`oDm+}ûX`؁dmjr&jY:7|-|'@ӄ)rW Gx5-jΕڟ=&`ILK.11N+;QZgzj,1~[uZE|Sz%nX>۬^*:֒aeڗ~1`qIH0C'8F&3u slDD+ $)QFKiD?.pZCŃ5਍LѨ bs%v l_.J'^LUX5XF 8B@\@KI XuOrDg6h6K.@52GTqhΠRn9y՝L yuL j7`5:7DNT^Ht,Xy%_n; {,j+|#a"[iU'ƫ" G}w;5/g-˝ABI淎-_iБ l祳9{sL?։upxAF~K*(z?ϣ}6z m1Ǹꄛ7 y42;_m4BKljKa j$qtz~3$RLm-WiK(DnoWU "@,M@_YFd^{{ [BA0[Sl@4Awu8%8L.B$o-eID]ZEǂl;݀Sg Ky'24cihV̼ȅ LNjh N#yWږȕq @sO>>xy^5ÖfUEYr+_a2[\F`Wk Pɑgj0Ͼ3oZ+wG;"1x7Y4a$;vSuՁ\.t~o(DETc3nS=£XQ(&Gos)b_ %0Z C9WP+3+z]ᢣz7"R8Bz٭gj\MT+aDHN0`po" 3=$]2`t2c6s@`(l; {m%&]`Pٺ,ZǗDc#1_XP$Cp~7b8deWs7 MRɉl> 7uӟ?'2 4E9I{Nb٠b)Y"EOcTiZջ1VbGErMu?h-X0*0q("O+E%&N-]/Rn8C!%] d94l!"8kE]RY.tO@d :Dro܉48δ*1#/%M,QPk2 dܵ ճh.}206%F|[fvZ=]xFO "&8ѵG"W= CC>dغ$J}qnhxPd\mc{W2;73jcSP5Y_y8Qj‡Xq؆BVC@eGX"MT:%7~&O"`.|2zbQ4W!ގQ}7pζR$?$Ѣr]=W`F}Buvhjp,io!d1W?#5sa.Mr?5kT$8;O/0O!|Hb9|s5yέ)s DPZ4&ת)eXVqnztn=谥U5/6 Sݕb޸^^ 7JNF@\25ᱫu1~:U/ H#6*cm'*MKФdmq'ºr1I!I~_| kn V']໡A~ ot tW&cJ1r%N7D@nK%ʝ2豟FzKJ>EL6qeҬX1S6 WR *Qr ѴFP诛NW[{ϫzRHw\O,aF?,[{aq5Βׯ,{0aJÿ'=w^.7,kGe,&/ lȫOuBut0k 2 I/!Hl)C}ڛy P8RXCvd'9O_uX4?Lb<̓NXP؀cȍXcnj#xarKQ$ݤu*X\ ݒ ◥\7̃:_ݵxwR=Zos:8-!~-bEHyY4 D+gLZ"#MǓ*r^Cx(Bo]3ᰓ+ 嘛 %R6)'Yiiu#iJ(ynC%1W@5Z>pm>%݈/~M఍bm'X.pT`phkNjW[juĭpeÐ1B5I2@q:U_/O(h6G!ФWN]l:vI>獀(F,AKfw~ӷxWXi]H=X>2_.P4_Ut}t$AH1v[%y^oW8C<"*9`bSӦӐnF\w8dP2)x/neXRLAo/I4#yS2a䉈_*,a&m?FHCa,ыĒ TUngqQ] 4 hJqISw+]_;jΟTWu9H53XPW9$u!p[7 ؆!$+dxZԠy1*I )`lW}}dpZ1~IM$22Ixeztjwd<`eE]WTbFp?@t\>kA6\ u":okI u:a(96]0 ɌJT)c&ڬ<4_9aJRN֩F¨NztU#kj]:ewI(sp1YƻP,։X1oHdw* \'/+Q KȔGNKHe1m\Wz$O'Np+Z9]g:F=+`iTQߪwbgVvCF!L~KZ|.BM5y{pnH2P3/|ػ=:*d'A:AAh@fvC^Q~-y<Ӡ2j'\k<ER 4`^#~χ]r U$"ȷYvTedOppwpYGPX*0r7"o4ESf6辴o엕a T䌄Ξ0D!A,jƀ@#|] Hػq~B[dzbjg hrM?.L:½N vGwꛛ#r0PÅU"U!\ ϚmuTu8[ b>`ҟ#r F^X5)مNJA>ÆWvOR5s5'mSGp"P;Jp$b$;lo )^ET )]q\t8C:1r2/)JaL2;5CˆoˉGJP/_z$ /Aqk`.?'C썰x ZSA 8QɑCԮG}.F`iu耺& dPde~.b˩RQOxߠN#!"wxQÓUfBb~ ߘݾɟ"7Tf6E[K}QߪkʰmSpIuvI1NAJ]&F0v7x> 4"UDBۿ[ mDgTOucPCT uvP7MbܶJ\9> rCqL1-XV/-ե0p)'L):'{80 |QT}#>blTG)`9 'O  yn׾Xo>Tj|ny&pr tb>|Ϯ?>}BSu[۠-H1OT4҂I3GJ(Ԣ0)Rr`-s/ELVp !#r:/G`&ӷ=-O,&V09z<$[&gIS[vy&]5j_SҳWTʇ2dF-.Jylt1۔JR[xL+0̫ۤ {j R0F'k=wĺ-Kձ> wy(0ܻI ڏ^X"/~j".^/ÌT3-x̪k).E]eW+qB3~vCaiRPgд_>0wM!֬g~}Z u@tqpרަr , se D]d!e]$XZb%ul{d$\;#ͦ |z9QQ)!p[;Of2 [?p;;s/{ \j2vVZ\|%EnȦ*v]r茻V`C{mi@N;rһ+<2C$hsmr޲aR}wOTf/ִ£%vKYpI*.&YU_.8cV"2"ҀLrA(z&cڧnz"I"8)<$K6}![ه`5*@pD 17~DQv)`^h@,06GE KwD]aU{$'5P86ZqZ3\v =;+Ex/bxSKUB{ \G.,Z^q4v\\"]1y%CͷVX, ob_kwSls]+u3f=),xr*ȷi{^dR|/iީ6c~|&O?^c/"\#M )7)Z@14n]<T;F7_):jk&L-PL-h3;rÞསT~P~j,!IOTì1%O<A`uI/rqJ#9Pi0 1#S|vn",1BQɒPFqamwR%\ ru"v"J +KdbB`tZ3n%`m*JH{G.{#AuV˸ V33# Ja]~eA{}"dAðA%hCܡ\(?0K}, %$RR46rP$>p F5BKF=h6xr9^0vGLz HhYAxcO*J"!ZQ֥oa:UHQw2?fν|/5@] UǰWsaT25O҇A8ڀe T|>8r|'9XJ}CEf>15˞wkq~̮gb5v԰gFKnul75VL8%3bPФ ,=l~|HJKNRyoT$U==wurLaOCdW8Nh'4":vlͶ f%lze 6l[:C]zJD5:p:0c~d3rFDS$}:ofnp#iģ-N\gn`Y (cXxca1YH4XzV><^:I pL|՘;q3:s%]6D HcV Eѽ Tx1z@AFnqnjeL8}x@Ye:qP]PT-n\ܧ81$DDxe=H@:9a_ @6xʗ_(…2#O׻!K %>S1IE2]!èf8< M*W~Ӈd(˙^-d阀y"0Uz7[)]5ֺ5.uD?LcbҤfIsfX/Qث"`:ȸ^tu}FJht_Hr忭 ݘutg^F N=;{oJU-g 6INmvcV}+ <>K}fh.LT3[#0c$Cb(!m?CMfnu\jЛT$V0BEpjfoG}/$Kt3rϬC=y앮Qʂ{Pn~vL ߤEU ouսY voiϔ{apiC>)9.ͧFeŁUZWne@=0lnepSl/tLi,GO3bI\V. [gV&-%ڄ#Έ^IeKe%N؍ <y]~`i:1(c߬W|e.%/`2˪Έ?ỷc º&s/FVD'93a?Pߎ+|i):V{=A]v{쾅}Aɽ}8ſ,}Y(/ҝMmY4+~_DL'HIԂo v՘28L!=CV;%!'hjO3iY$H >ʘjMFҲpȡ3_jRH)*,W%k7H!UD_C_x{xEv[0#G\t8FTxxˮT庘M Ia&Sd߃Mb]24RwC=Lռ{bgY9M2>^!zRBo_=Nd|]FfsfaJ qɔכx5j0Cu nSʝs@qt1*=EB۟@Д9_v73zq&?.Eēg/ Lxt6z-`\5 X$ hy$ǭ=Ru\t@LmssZšGf.qR,0`$*<-K`"elmyݶ^_O:M{~ )ҩdNCn/h]:[67ElD1 &~p-XS)DGwv,t"ʽaϫ k*'$ie ѹμ-JD =vk̄?JyƬX7;wirbDXSÊWG Y;dXd69 O}M0f/R&BZid2zCsvWs7S*|s x^&؎w9źEϿ6WfaȖ&ސ8T">'o.݀yUZ0Y/8JH4ͫFy]#35_&6.{^숯 9FuCLUI'~(̏Υ^~7.i ˥t3P" 5}YmwhFd54;NZ|kZ'Y}wK0֣;ʆ98;&فpt`ϔCuԦy"kk?Z*$nwYy5 gYwDeex>ml=4# 克x MNKTVfo)g2b{TO'F!`4;9Zt&ǟVoJ⿬= ,a֎揆?zGyӕ!~g3+_xjVt:h.wۣZ\ҨB>`^WWA 4#xMQcnϯx΋/ ?KF@!BMqUaӚ4w48Ol׽H n2s +a (گX K% m\O6اʹjt  (Eٯ%v[8mpkA[_2Ȁ& Vkϙv'm B.,PCXE#CN<O(Q1ixF/@-)וaYZ(&P,fBlinwN탫zw'D( .񽉦tD/% 8g[>\LFXvg ڷ.I[hi_gDžUtgهϏӒ+2P,  K`:%Y=DT) Q`qPun,B_Xㅦ(o듓J GQޭ|&]V ZsP20pN(ӣl1둝h*StAKrׁT c}pMWpjFg 6R;2Ai.$Dբ@v)؂us,W/ZKi%|ѦxMSIW,k<~p(fp0W6sJRODG-Ml|F[qCxYb_{eͷ]3G[{Vt`*rS Tj-j ɗÁw8m_R_AFmbm:+Re}Ƒ!7ꎒ.GJ|,&  X}Eꓛ"DLsHU'5jO N^d[:PP弄$U |˒MfʥuQǬh|=$,PaCe,Eu2K 0^Oa865f=[9`1ca^#KgV3`g\ƺ`I~`~D TZurBlzpufdi[YCjsگ}Jk0'poM$>rJCE"e`]5&#v"{$u:5^ܑ dR QײzOCPxd2>v1){x|WTzd&yTU>HrOpeJYca&,(OFMLi+,W,e5WU#rc<[f <,]? 괐X^pTzp,8ECLKQJGPR 2 +Z-I1)7}ʯs=O1G hMRl dJg({GL]ӗywP'{ãfPE_᫅g |nD2MaQ5i׌zk[yQ#WH6X9w$ 5u|^9 s$/AX@ d: ̹rDRP&^Dwkv-V=O#![D (OQ,wA]o!oNaC% XO yU,c "75)1 ĮRMmqq9LBD9½/,@2Plc=־j JWdA[9us5{j.9ł\BosJC'3DsI}DžG=Y8MńcR5}C#RaYXkX&n+}޼o91,{گ7^Mrڝ |YC dumȑiS9 a^n2A ~+\7 ke[ )jX,uRpB\ v2<$I(z>Rd%j®]E7rrtA9Ғ51."l?G\.xۯ2  ;+VOfUIѵ{rq#l[E9J*ƌɴK0JS`˯N {)N3b*9vF62?T'9s׈o0-@; JU]>Oc8_hN<-&=\ff@FphH⯂S Џy \ Ӱsw5"=3A+-$SîYnݳǰ'>21$7 `6u^B> ttù!/eo8xN}YEY2X97!4˩nF̨uYH_`ևImؖZid7}os)oDy@\XW6X_.ATatT W$P} vdON3n)!W|-%(ѫycpXB ;ٜWFK gge|^iM˪lCqpKR mX.3<%*WAHUA͊!_HbCze`- B%VHF/&I~'uY[64,ІƨZ}c/q返X'DLX!\6?AZ&>ݻ$iD^':]ߞk<eѕ26\uvFM~⠱J0/ΗU!nѲ(/Q, ܶy1WFcMZ7$pW:euP)\pށy·n`!ڎ^D89D}1-9&xnJp ITS+;+#YZ@ˏ2W3^ s:\s,M-{=!2E&m<=V!s+Lݥ''F`Q)%FN]S,kcQЀ!1#ƚdZwȂdsUR5Kid5͛<3o`%F)ɟ~r(q־Z![wHu/v.-s 9yN2fHezx6Z69a >`uHu7~⬌, ~6ДQm#&qodEt$ĵ&. e6fAd> izPq菉Ruq(!9-ObQ`%B#]4iv-_ĝ# 5f{jrB/!'ۆ$ ET>4ɄB3s.8 PܤUiaI#- pOOމe>wb ;I]VȿbzDcc 'oSm$A"&XQx1REh:|Է$ A-\YVù෩(Fs@++O;rϳ]<%| +fOeql g߬W+k-(LPX A=!֠vߞboSto5d_>!Q3nf9ˀf*"Wnިoۆn U"yFѡ~3U5=),f*~mQ;<<7J_BP\ǝ)j]:XHИ7Sk+}!-í>{(Q5jQ@gQPU!jR*aKQH?c}(lgLJ}fH / cQhi\ip֓1A+K+:zV9A2CO~/\لƔPK6Ox2k.TĚ˂Yڵt˨<1WRo7+F)S[nV$ }oA'ܖ.AjS XOT|:JjOI+}Z]ֶF]*2fwEi;1eg Övn_9e{/2 d 2Ay{d̟|-w7j8^1إሌ ][0hný5bo PK]'qY.pAG~2 u*I2C:!pz-.8aIhjdWcxg !35}uMuz{X*xq3mNZg>s6oԌ˖ui$$BK%p{rZk ӧq9@Z.Nc趓yEu77 ^̱d|f_XvZXwh)J9 /7Hb1w+Pzިַ^?ȩp|ybR=!"6Bsƃ}Z_x uyW7@Yz"xjĴkK]nQP63}d䀙Yft5rDb^iXW-eԾW ZPfG<لOyNU^NsGK>oM˛`w(åd4 o!eb&Pm+о,yTy[ }1 ~d ='wX(J٦w$4|%(S<41`[M"0ŏFQl5]lzJ$+hâSAIeE5Y_+=)dMܔ/8b<)6:A5nI9"wŁVXMr#sV*.ʀ [dڍh&I& w퇄!_Bd$NVvSacI1P $,rxh JK:?=X 5OEbtbXڑfEF1 eǼZ!\\9/y"l_9LS{Xc:--$`6ZfOZ6XWd@5ڧ;UG-KPt}Xsh9^XD^[Z>zpZ*//W=/bW/zva?+[~S/Y)åpMbf3-JzmH̛Qkd[7nlslHo*Fj.4( 8s5R2cMf6*^DReq|6ll0& P~uX}t"b`õb%LgOY ݢZVznntM3[oԉCu3# I] =q6ܩ0Ϛ U>gueLҏ#Nñn K(#]Wvxer N_4j.xHw;kǂ B۞Ф<%{/ŴB M._#mIHZaE@vA2;ED!g , JN>wu;`WZR$P{HYrt|0Qa`Y\#1bD!}̳߬j;A:/8 [l]yög-J{Ig hcUrUU~D~{-˸΃pd$U7R+Qk,+ 2`B[wGٲ +~ C:䢥(k0IOjawLgu%Cm,І0%'~=*G3!ҝ`K,v3][V.cCb"6嚱e_ HUwqR(o8%cF$w giTg60 ˙>*P &c/m58&oܜ)ϊ8[ZyF,Or{U45\3kWKxbyt'[ ca) 1 7G'%E;#:f](,.$O:y@*LL0WBVg*'ZXLYEz't+UqmnoRhMCTQ4! Ev<0+p7epp=.d<Wg8lLP촦=bz9'R9 1(l1 S+P-nwy>~@h|j)n@x5U!ȜUhBy>}oq~uИSNBr=moM| __WDkR4'DΉ٩*ۧكNqM$A T\&{Hi;׾O$m8"e7~54LH]L 71j 9- gQk]7wHlCyKy@O zno%6ehr0t6VZovM:I@ܬ 2:rI~!Uq%+nڥ([j;a37gƎJB L58vhgqeF`_=*L_ A:s7HFnsgy0']Gʡ62*GBw xdWw*j~nh} Q.9- ̔=O^̳*a,|r[l;Y|k~\>\dIδ2">V놄CebLKl]%xYH"rLf#Ur;^INxv`efJIcB$qXCy~%S'i. t] wK+p=;_`vg"ID(Qf\9G+̯pU6(fs4"}X , 2G] ^zrI b17a3?NaMԮbo_+qbNdڳF! ,Bn0؏ʹa‹1u +U/sb_IRټM:x=ƀW`7Csjr~У =U,qOb*=b FH~>4ZcZ'6npC~g 'cʼnInslRb"[Hh;ww_0Zv6NPmXC)_wˈ! )I&FqCzu~hkRGZR^7u:>x*܃BqꦇAz5MbiꁖHG[HLX.+X]|XX]m#jPhۘhXUF.Fi5EX#N!tЫa`9\ܑ CHt@MtݭP#dm|_mXj%p UO.?;h[hX@Z\.z"R靰)u0;p7O $$GGw.ʊ9HY9oxp-l$w뀿bn6cة=@1MDEy,M.:N=6/0OLn=7d{XK^y"T IziY~;y^q,:`ߞ!M}‚s:ڇc* 2YgKz_pkp–~y7NNg~b~Ihj|2ڥLMa4be̱:X=_Qr}?jF݀&Ia)"S89>ϥlE KрaE@4y8b Oy}frS~Ůp2j򍻤>۶Vw8fIkq-Q:뽾{ڊ\h!%tþߢ48DgS a;Q+=qtS.8NL+iT6)2p' AJ#߭#,)S˓;3LrTt;PaW))[i $a=BWEþgf[YJrt^~\ %F;5EJ_#\@кf78]qh: ޭSJWh};RH+2 PI?8}+缾; :WVyxav>8\Ё(텂Xs})%ˊaPZ>? $L`_ fzk>! r}"'PX.{AL,8ֶpv2jg 1)DDb|}xMVWx)+'xFƿZZj"CFkIMb C͜ R޻Oºz9kдI, 4? h]&pdpŞ:Z(s^&LxM9R Yd4@ZѴ2~Arݠ['{ \eĤ:Y5p[{p0X(|Mʲ*3O F/q6Ar$_j])&Pzun2|! Hy_""+Ql:yh `?YV9ʱ(ƂNv[=:?Yæfw$6UZoEt+43zt}526#1jU5Cqrg92fN~{'`%cq>alYcfXVClϜ ҏsLit_+8.؋5zQqB" WE[XxΉZ@0YXGܻK}pϟc$4ل M>sZDM)Uxֽ%(Nf:n̡gd2~m-Q wT@"XWF> uU>OgْSњBYOV C9@W:hR;@yy; jdaT[)d2l9g%/DG ?fa.I*b3$, R/|sIIZ8q۳O4ZmC:rЕ֮c1 OZڿǤk"2Oʝ5V[9/MOPtg>AmRKHw&{u}+¿_dDNgDfR=xڰP ,eG#Û$v)l6h&oHT_ e޶)'xm=5;si: p+C5e6SKaNO܁LRxT2R!%-o oL0V1Bn1Mf?{/ {&aEf(vM[^Q֢荨;q >G])oDt6luWVj$/A#B/xiz>{˄JA=@zJ s2>|)eFk,8d*|^MYĿ1!h-dGlF; 3_2(RnxGMK1?qdeieU!k3V;4JB~&&PD3s,YJPoW-_8*\J ]KJSc "s<Ԧuof ʁ&x.^x{e&{-K)َ~$}?[mS!7]>,ʽg9 zRO^<"59ۡ+BاmD̓H SԩwȮY^eB1 ?U¸y0 ~`# tG4\إ]8 궂YИk€0Tqc[ HK3 ,ϕji'qh.!$vZ!!R)챨a Qn)Kw@$pA%,07/zw[vL?;߯ɛݪ Q80nѯ2dGoHt70%cz$%1 `k[&he&vv| hZ!:L@e ˍ;!eo1[>kWh:] -Y<'͆Bm< OT `mr<{6xuNR)z "v9?/xgf&8lLxvWb7EDG6r$4|tx(y[A"%]*Atv)7u׋QeVsH;1Y& ,)8Z2V9ZN'd #"|JYͷEi=ct4gm.kqfIabGI_\saq4/qwʨ&E2. vM Ĉ2][Z̧cdx ỈKS"hfmr1 ,,wV 4^ zhL޶9ԇ 2jcJќm[(T͵ygYHdJd>6$ѵ2Amq86I 0m&6H'KZjzׁ*3c8׮F=O2Z Q&R GY!1lf@kH?_Y= ")4"y tjE5 D0g ï h%ʸtYBɞ,E}W[8t:2tYR.6L<eNG܀kb(_U\ڹQdB" !xRCuNhXߖK]e^Գ@a}wDqHS~[!R>UAhԢbvfk: BIMؑyBW[(PԵDzR[%E\ raE)w. {.{xQ'>kJ`}.WYh<~zqpũ&)>j蜀LTp<&A\ìUnffk@0Ÿv@n13"@LاhS)^W/$,Ђ\P0u8Ģ m W]]u$?؃T~]Kl(kL`X`}@i]DeTm%Ge(Wl~ƝFf,>t] ztZ]&++h {UIz+~N"_BL;\/mig2cɭƅyz(WU qNc·ذ?`s")>􄰶 x c:⮑͛01_-o"iKd]wP=k!{s˚0L^31H@,`2< ~Mv[+MX:|m @fixD-_549GKStnzɑ BO-IEeυ 4-k*ZbJ\o+ &"ym)>|u31=޻{q; AJ:N%)㟠%갑 / A L ̢(!r1SoשL.BÍLa֏,q*ڍ#"NN͎*c/Av8Ruى]%lh u,._ Ɵ*Uĥ⋉M Vzm%̒\e?_Y Y^:bF`>n<H3YO5Uddt|O~FzR܋DqY)\Ǥ&'Rت> i޻1ߋ^7>z%*9ݕޡ!֣Z~Y2v%oߒ,QjW•4ж@tPit{|3S`ҫVLy)KٮbR(T<ϟ, Զp) ppilnB~0318a`lu՚)re ҁ$WPύ9Vkkl<@W^9)xվn[Qqè,) j_.䄐Ht:\5[BIQ+}"JH҃Zώ@SPڳg63Xg?⊣$udž#ԣ jnQ-׮8.7yb'x4dMapN2}~DwqIeRwH, } "n bk>.%t/7(A@ Po-Q yf"j*֢Zy^lR2,>&+Vkxk3ְmu"6g3Zȯ;0ֺ [<\ryWbsL*gu,'ݎ7Aڬ/yS2?8o>) WX0Zɵ ?aR,}:dܟS+^T͟Kאtj:Wil#k7&G>1f71إy}Hݺ;u%)bfl&-lCy i%#O%? 7Ѳ,c !1,*iNΝˈܬV8" !r*y|,Si"atOmn(Wi5_! Tc 4frnJPz }ܑQ k~(X>XpZ^V),嬋" n4u6Hg <uS{7CzE%tn UՆp+v&΄ <\ȻJ1̠A$BpScO= * b2ytl)IVB' q0XpG[ $i/eLOCS| d8%LF(BO2ۏ>QV?Oiӱ_Z#U7<9H3bۋh&JQߜk2 Z1e^rq 7~5e5{jI1ɶi1zOY~V񏞝b%/)c(i[HfOQ'3_4@ѕiȲnѨ@\s]Cޚϓ4"71qƪ"Րkv\7T)q5LySP촅W։Mc%I\hd54V:ogQ"֠Q=~|\\VM(0c|ϡx!-?\ݿѺ6m~`u&E& "]kpeg/Mhf+eolM"^ٌHB.Ghj7TL ':JÄ{;ǐx ~J @r$Œk#WV5_%û !}`gRI-:@XG PTP~ _@/7tXG/x[ʁ )eF|VuEʼ~Tѫ%MBTlSng4FY%qS6].4 Hzy)(/T69A\Z6Ml7-@Xh+CR/2f =@@l"HvDBt!E gKKU4ᐃ1d0z.D瘪6 ar K ىg \B9DaAs2%KsɁzf!nW1;i#qcnT?J!yG?f9ϫJr1DA˷-f{( z:sˉ줲mN-ذi7 '2\%mtÛP@GK 9'~"r^XrV w  & ;R m-0ms8{fKm-lJ룑`ez,LrK&<$r[U&KXQvPA+c`ļyD25]%5&SHQW6tu7AV2'i1N$,]boR^Jv3r>Gɀ']Z-kQPG"ujN2@/fYo dӰ`+Bayn86)[[Dl mPk8Gf׾]}ƛ"SfR&}ij{B~otK(`PݬwZ|l&[/7D:ٯ9rON[C%C?;4KYYydF[?9<[hevJD䡁KBY, KS m\k'/:Ij^V&' 0us8r iq(_ ?O {LG> ۋ8>Fϋ3eIit.RP[T5gw!ZH9Ir{վ`b{yzB7AA>K+V-v|{!Bͪ.~"BbaYqNk @ X Zw)iXlK-vhd!Ԁ¸Զ[g S+Κϓ^D} T#0`*ԠW0sGkM<%?*#VQ+I`l@mYMq ߼>Y"l#7շb`f-%\&"~)kJ"dQfț"{TzBAQXpG[Q/텒0_{::S<HYpTxzn?|RY?r5PW`7"kDq)UeZDiL<u0AN}PDh=s.C-]&\ [xb)>P.ڇN gfѷ ZšD@=GO!f)m_f\Axm=؆TJN#u~㽗W3s,iE.h. kݛ;Ϗ`cweSc;[Hag=iuDK53he kK+K&y840hU7ZX-D 9[I4~\/^SoKz|#'#uXsB8ĉc-ȿF Xϫ},bkkX#8k^Ō1l^A@l3/o:o1JClY\~&$Ҋª 0t(U800V 37-uoHXfTC|u  uEN'Nd$cFCtZ2e X\N41ʭ}VZ[HC,9+!Z8p<4i1T2vW*iuJzݹB|0E@Dw%l^~y.}kIF1t)O r!, |X ;.H%U$@.NiEznѤwsUAڨ 'ljg+޳D`Hz=C`. ] ߨSPOZ{dSϿ& :\U7D0COGm^Լ8R-bexG> NBbuRZ'?*udVe>̕Da| UD%p4BQlK9@r5rLwJޡ[CUyvc,CbTa4_=}GG)Ks>s>4FXF\ŧ-@b{JH:xZXb7=0M:DkڸEZcx!M~dR;>亊%Adk0<5'b9jfJ{DNvy%#)uJCtM!kv4Li3ʴ5 ru _-CGd\I[?tsˎ1TK4ܶeRhzݹe#O]oHꗬ8UZK T3F9HXZHS΀^K8:r;Cmo6wB? dox7:WI6,f m)]Ō)&=fiWj!؝E v.ƀi8s,[_ /,sԬqXAVQP]U#"_ú(C"i_5FrjĎ͉ZVӢ5@& E4]Y q}0`~B;XuNF?&~M08X7x(& 6&Ž~T0 's&sxB(,?FՁDEL``H8u0sd&zM-+ P"wxB|Ww㫭`ݎx`@v2W5S{7A863tF996XqE"ݰF(I?hkYkBqsO ' {R9wΑw`q:iANWteI rS(lƲY6X"& %C=K+Ͽ <|x숧,΃qS5]@/N=VřLXX9eշKeq|ZTQSh[7iaiNh IBߛjcVci=ar􆢵A'V|cgAJT 8d׶x%}.L-_I',m4nP: 9ikbٙ8Rr\Zz6 zF0"ܹd2*0t6E5ǞMx/J#EYi)h"cQWtES zu+.쌧%'gFٝ`lCeC,h Gqxm]Zwqy/צY#bahZx@oN] ~ӹaиjgRR )v@/7&C<|aTn++A|0m oZ"fLJ }  F |ZST_EU1ޮϮ6@j l~nV=cuh}:߳hn`́`2߸T&#f ,mF,AcgL JzFL>z6tC6yXnnd (i:$T㊥J!]V٬Z'J,V?i3"j6Fَ'mv¤er!%s9 t̼$g9k*-n@O=UnnSO (D+mJiۂn cPέ{&/o IÆ$ 7j߰pus J;БܨR1#xElBh_`-Tǁ^an72 Of +/4G Զ=ľ5}nlTWɋ(Խ6A ں/ 6+"f'b\IIڬ>OҸ?!?,k"h (>7h锼rv1e>[tIg7HY]˼[jwԞvo 2;sJ>LN=qۥܜܸLY 4Jac6?XK&JOUΙўܨv||=KX-[Pˠhe/؈鵺?3Ͻvn)c~}`,3`w}ljg%?/eR]Iq}YˬHq\}7yK3t(T`YqBws v+k{\߰ ݢHDy{[.\e\7;P3'H{-r_@_ҩO_Qb &Edfv&w,BHn 7{W-bZ~Գr' !v? ƭFi*LAՆ;6Ŵ Cc4f"nq n?$ u 5+h#⣉n֧UI1WTFM:N͆&?lPo tF+ !3)uT^!=n{}P 4l֯n=+, JS# \0V |;ʐ44F,KvtM d@!Nho[C_&$ )*n>hsP,Tr9Ŧ( JZ"U1^͍(wg{?5Ńg,XFB!7b'B:D}LkՊ(I h$n.+Mf$ 74br]~B$h]-ϛ` @i71CpJHNX=hؐ5 [F_dBjx=Od?y,!TrKQٞYklҜP֪~͇ʬPHI_hVb!g'muf7YCT.]˗=RU(HeS\_(/& a0pC6?kzQstLƈ4Bl6\~(t^&l}RkK=nĿ7<--k0pa]{^H _8]1"1k~[ո ƱhewOz<%8Ͻ5E&apV|t|gɦQ&,樂M!% N1׿ƦRHk1xn' .Vho c3ms6 @a) pWc $ rE)= k; aQV8>ˎ&Ac6w7 +E.?ˢ /JsP]P |_̘ #NO`j͠߿P.HDKM3 S 4 F b:1Nkwqt ?nD_P2QHCQ3._b{:4̝VM^/5#".-&PAZLg"[ M} gIcY$0M0:@V-(n M곀D#ibi[xEVYbYzHl&}Gqu)624w)mBmR#tb;F۽iJUX*ۦa5_XT OIj@"ɃY.'MmԂ1Zd`6Oӄ.Tn ๤QtHz3.^I!xʙϭ{WSkX ɼAs~"_,ttr9lrT teb""Uy:$u# ra|R:nI͔D1d^H:V؂ǵe@q8\]m8CygSm6}>@QhLp یĔSl&k E:R^Hƍ]`ykeK&i5)+ʐq#n^_,Gsc8&K@g`!S:>y kܐ}Ipm1+:-Fr8 Z6NHW}}(>C+?c&mҿꚳmĒ]d>>A!GR5&Pz.|_wF^zmpG\0cqK*0s .sҰȗݫnk\S,hv~"IaqL`/7/m2;[c7wZ!U(>겴8"ً=AQ5r%"x\WLǗiU/JsͫpwM ka [?5_Y7R8Gl(`d4L 4$sMs =!b0ϥh#4xTCo0ZWab4-"kA GeWw%A~K%- J0 :;&q׻pQ'˛'^2BOҸ.Uhs}R ]#0Uc|eG5j .*f`[N<'M1ճOus3KrwB9AJ"ŋ>0 [s`3v^28d  _7e֪=D4DYߥeCWؗ]|&UA_5/'`Őjﮦ\X4 U 8|iH'A$!= Nd Z|DuJ?SJ 4dl_g+P9:Um,bQ&Q5|I m{Q%I=vEZ(]Gmzd凤' ɍlU(ւm58XSYhM^UÝX;QfV8zl.#׃^ 4I'vp`!9̀D EOVCe'$7qڧKhR*y -~HE#N\IFO܋9 hHg%~et8Yzogr9\qe(߿•!-Ɓipfh~SL A)0S\>tTAoG(:lꍶoF2YXxA Od%<)wkUD[HH>r:c6H% l$wivLGO&GJ"Wa F;4K+fh\||'yPBi`A)_{1@A]f1{oPxT3jٙgP*e܇9M&U`=4dpbbUFX-qZ ;"܂A'cfOz~+5#X =uZ/6e6̤/ i"C'wm$G3WL䛰)4X, 5|B a+lS_>"]glf@>)a\<w*k>.IteMW~q dj |d!3E@mAhbmݦ#$K3d%vr;pZJAF`YkV6IO~!~|-V#wqGα(jki:Kϩe>ꐾ`8?to8%޺BI,_rQ: 4Xu'%{ "G)x)NZ4&~ޜjʡ7EAsdQc>~"4g|=3PY̧YjM+jMrj Rx(`N(RJch{H*rA+̬"ȞQ|\L<1jMu8Y Z*- UOPw[Z$X5W:\[|'V7_UOv&!*C 揼yDqI2B|ɭV}y@zvNDM4K3,<<8ۣ*Wb0,,b'_QOS0F-S?}T2J"y?W@9/.]{g=FdR0&|3%EsV*b޳djUįf n}5@upHu瞾6̵M)F?{]NƞTnk,|jwӠ'Qfs.U`Q<\?Mp7lQY˓FzEa84[f9>T sY9CON-G^bS=Nv2't?(eܛQ M5=) A;~WkHi 8[`#<hPQ\y^Q*OO+9ck J.9SP\R%Xcb>=q3p|Nc&Vc!e虸Yojޕi꺎m276D[+3rdGYd۲?{F⤔(4IŚwխ&y•CV>4,)Ѩ!%M[_ò V)Cl'Wu\j${|6y@ &=~>?GNV06k-/ Q/HhnYɮ46v]0BB@趕&\}}uM+#:^yS.>uC[l_fqd_)kXM>t :mJI&at ]dPTpvޕmHwZz;hyF몀Q5H5F+z$E3DXVڽU_)ZLWQ+iҦ{R$ܪ\MHi%!eOsr6@:GO7hqEDZKmԡď*&W> axgH[Y:e`%:/VVW§K'oMO^3FW{g-*fai~IDSQ6O4VU//络x]j9k]S"Xi.)$< 5| 8KZ&۪BG~VG#?g;Ui̶Yzfj9HB)?7DFVp>AߝB!Zj~pA`(lUUBU'۬Kj6!r`hK*5incb<)':j{~X! n;rg|n1%l>wgFwJ(@Rۭ"l6U+ۢz)877rυi\H,,, Ŷn3Jhj?_ă*%SwbJĴhcd (xF {KKV{/>_e:aq;{XLNN,z\? G߀OAkcP۾HL!I:12jܭzDٷѴS4nc&9'!>u W1%)ā8Է BN>r0%qd]7K3'8gS^`#֜ܺؠlĠнalɾMPdU8BөMVF%zAF2᠘!؛%\妣Hџ5Vi#ڏ(KMN˺DrKUg7z̗A \ K7xF2˞E,&mي#k0;-Z7cגN%1n]*<ծlwG( z[$6u]-b Ym_;N4{NGDQW7 61<'NI.tn(m/ 9ȸRx@&lT.uXסɯ~ʀ>D|Ca;'fn#oY1λf BJnBIiݖYTd06bDU07BՎm=fx!1q*F\ 37-O$UeI|URxtpe:dd$UjlZQy3M"zrϰCaT&>6uCKD2 B$A6ZPzfY^"^\>o :pL`&/a:=;#7 ]m:1'AJLaGz3$aOh~(<`$b ;>B:.%&648`OJHtTLŋ,7LZIZQ콄,mBWE0HFP->⌴$q֮qсҎxsNfٝ펒U,$ht3?<>yi5S2CVqxBPa|r 4ĹO3RK^~Wa-M}v4>&/YK&b ]RT1OtIEC(Ի: |!zI.uD=rĿ N@jl_>t~ Xh[z*bLɄ)툟dz4#z"^K0fe4@?)Jִ]jkBK;eh].ؙ_p QH U@ˉ)a{GUJ]d\ʮc`d՝BSIK^z9ķfmz y1ߊEVbE:d4~M؍rZZx Qr)ly32 CMd`GTOx%S n$@]h[+ l)^d0IVU:!B/!йԮ{AH +eb GIlhAANK$c_#ڰF%$AW q2~ u1^MS_IHS#j:Wy8mN"\};BX1zX!A/E5{z"TK#1{OEe;lnh\(Ӎ7b̭U̺N?a̠9b4l=!_++eU9á9*QkX'!Yo",;]Dr.*ȴK7(_Z;wcdk;QvedAl&M*ʁM#acIN?<2i!f,i1L5,@ʐLhy3ӣe׻v.0:;Oj*'C>A7otȵR+zL&CLMuvZe;T P+)+6$w,9Y"}A .#;*1_Sz艦QlE)A# 1択Bz)j@iij/Qa^=X$,걵x_М=mBHQA#yDe͉qFL) %E!ROBհ_`79#3ٚowzꚇ]eDBS\ g&(C[+_VVCi~8n}C̝d\{GduglO0~6!E~1R$1+&z)S;<;_(t<ԁ]]ȹj'FheOR&G@;DO ˒\oQCD5 .\v8I)g5S 7ްmjCtZ].V:`j+%z0N7?ã j~ ^\/JgZPm p@BSr~ L/Ǻ!]8V YĐ`˗x0k3AFy45G\mLys4myv Jqقl9Wo9YN TT6 Enr'} g zKAd`#'6L{?`6l 8d@,jW\5Cêo^ֽY?TumD9Nr[ ZYї Kց,!( Њ|y]Ay%Pmg!/<2Šy\b%2A&O|F.ֳڎDvibHƯA[%$eGTԡ]a lq5lITd{,M,a5~0Wн &1 "DVL, /铑!BI >;\JCf073ϤE˔rLþJ8 ψ_D:g_Qǐ'Kj8n|AxefV_5n=x/w" c6 z2ǿ'șolћ ' l u2:P#Q!EHAiHB14<_u0vU3|`V-{2drx"(|M(&}ib`M-&G[ VSȳZ=7v8s3C*e&L+^F5t6<3l&Wa+GGA!I,Y>El#}Sv+Ŝsͫ6'P$j"b #;"Y|b3r_DDෳ;FsўEn,&թ *\NGLZrד2rkPYPުV %_x Nξ٨"8o4V|=l ~ K7Rղ0V)G{6d'̮m^Z~!j'dJS\!\jk{ܥDqN~]l)IN?[db@|qMH 9\uGr@> !Bv}b^6!_BGk"|?tY2 Fy иR׽,zݞ ª=ֽ[DTf'@l.S*)Ld!h:LW5ϵ=,m.ZL}!龦bw6Z ݅;M\9ÿ5 :PE-a\s㦢u;w!iT4 \$\4Q;jLa9SD_.w5v+YHjAz˱D.qJJǿZ*׶GQDNsZ%x\o_$<"8sI+=[${ξUJ3$.q=XF䦼Ϝrsq5wPII}#POjR@fO㆗ Rg*Z nnxHY(IP^.+ zdz|^"3(Z/bTq2 uOVVjƮ"T|kJ]>ȾO}OzB"pE5oC H"f5nJ9٫\Q(oX ƀiÒYӥ!^ ;|95WyomW.o 佖2&Ok1IOd*|σ̛ #ˡcr:sb!(/;`/L4Rs\-MAeV9hw %4أ&ATcXMXb8LlQܔcks;_D BOe ~W oujg gX͠H8CŰuGUU(XE2pW99'엉۳wڽf:S62|6 ŦW{ɒJ>+  ^Ș]dsw'lw1yZGTŀ*W kMGE(x o9^qtgUH0l`3^}bt'csN+H[ք޲9uZcV:y3F͏w}WbQJB Gںڱ3PmŠR7q4EOQ~p^^*Ǵr>HLTX'IYZAHMFRpg9Kup÷d6`V8{ׁ-5㜪_;B3GO(17Q`Z1,oso)+tEqpYdz:2/MRb/ 㣿@{-_mNթԝ:6$lDcg(ݘ,ob+(G *R{d)βQ"$5(D&pE.ȂVmRʴLݻ绪KF6jNJ03[*)@x\NS;=(&Xa>E}ۄۛza kt zȾk,]%Kͫ[-tw#_qYt"'T[lVEuuCjTE8eOYJ Zyf&GGmTU +%khAFF?F&LAႶ6mJXмn_- O#,9Jx 簴$pYDBCͳR urٓY6`B9^AF"#r012L><鰭k &o`JH4I72kPCpCh M*t R\ǰha*}x|RFx3TW 1Z!iUMJ N-kh@}lMd"$͐깋O]&,!ǷY$=ܮm)!b6 9- St}PJT 1ۅ-Ay U -b/3v}m`m+0p(j1–.@)1Np~N|E"?k3aP0/'\yl Ye#Z06D_do]` -N gHff\{t AW!0[vLuI=(W˚]10|IKM+H}1{m;{k~-TR 5SFՔ QZ2QW^e9FG*0P55,sNenQ"SNwd/pȜ`+p\k9}g*j%Ib^oJm#&IE{{N܄r3ۢuԼ rՃ̒Mҍ"IYuC֞a֊@I/t?(^`,fOiw:<S_%ߝ~s݋"])!!&ʼnfˆʟ9amgk=K &Afu]Eͦ&Ub>`hdM6é&g6_>-)b 8-35?%`K%<XD[w^]rgߘ0xoi'CJC@{H{D#3^$6ED̋- ziF#~dGx4lhz &YZ!Yw)$6?@e1d]}/4ID>GN^։XP40VFFD ey4 '&g>QW` ^gA'_W@fDˆLdB~/=F@J d.'Y-}P ^|Z=N=-A@𮜚`HCFLȇ*uK}girG[uCܫ34>\*bKWS<|4Q&JYU툊Dh);ilOkȧFq\3blC%fmc< }h)(Pl" $Wmk[3tf Y+D[1ˣj`𙌰L+(تkm, kD 7V7}o7X<1x|i A*NYkOxa*)93'™"nm+tb Ѕ ,%׃JV ^P{%WwQvHƏXbؾg9%}0(6_KV$X^!srs ] |O.&$ݴ$㴣VvjDuId =VD{Оe%S)^0CvbQ$;tjJX I>8z>G,ǹuig t7p ZnBÕH%թLcuL,Wze>_sEGAÆqq21 %Qv=ܴnUD.3{~pMk|fJ݋7^H3I%[4׬"uPr,Ntm2l~!|!P~◁=ʕezuO\%8Ew´*c\D|="s&JMAON6/+ @9k6aL{4Z0%1ZC nOe>̭O&fd'NnZ.:zډ#FI$M+ZN%DJgz b /tbwve`tFNQ(B+ZBM1C^b0E=scgVj)NVYe~lr'eIA6NLir UcX6hts~Ra RR00n;g6f:]MϳlRK_ n'8k^}~N=c%B{r99KD4m>F{ keJJ.aM)i˷~jaDZ/䯌RNyt_AڴʨyícЎ1fc`O배oq80a<6D?W_W2D*ĸ7Gve2Ldu9vb-lNǑ#iBo܄@+ km9UL3 t9+kAG9 nnD>CB)yL(luD$fSLLhz| ګN;fiMwg(&ڡA\}+ =58ZdF| 7o$Ǩ<X,1oSͅ.̌$*ض:w\xPe8-|ErT_2'~fbL}ÀLQf;j#a5Gk]3?`/)U/EjsV=4 ^1~QR!|jȉ;vo4.i7Uo)R}_fPZ3sg롕-x(7V\NS y(* -f@}ZueEYcm%KU/0r##¯Kf٩] wx\5;!2ԶuD;ډj$N) ruFc(SZ@Yjʰ=c]>,*@-oEl:4 G$@V3V"֊9ܖUL<!ց j=hp4 GP8:U(Hqq!-jݷ[h 1uC"䟙?:92{W1Sx1٘g~Gm0=?)26x8E)}'\)@3b t&ZO>`u'l3.GZh9obiiL"k%YeTP(b]I=EL5zQ3wd3#-01*z\Jis8s1:UO:5?)wG[bOabPLP4Ьɺ73h2 S85tev}3Xh;]ǂ<;FxobŠ38)7IbMN4Q\rGh,1r $ 5$CrE<> 2(h#rs>5*¨H05d&y4N"VD(j ^TkuVUhCz1G1xWviv4ك_fBɼwQg}( _> O8 5qb9GJX~NxpUb1["C>*7wUz[q U/g86;U-Ef+tj.)E$d g5ֺ ɘf& :z /cF az?I=F;6?ף%=8Oc*Fon[BSNgiUm,N*S *#h)RդL`o*%U <Et,?C(ճggo$ ۫%-Gtdž.7N)6OeXV_Kɖ\lXۓVMkQ}d4^^0Ǘd<|ׄ9@t6.aò  r2^O 8}կYGoh,; 揘(.[vTwv!U=BBUv n oQ<+8i#}ǥM$RSՀ8!1Ae*IZ]=+<FC$SrX6^ܱl0M,V"elq7w.Ti KmU 2R~̧qҋ?Bׇx]Mo4vS` P?5 CqXݕ+ [+8k5 !!/|]bWI)e|AVT,̵(+E*B^X+n@4m}S206@}[$BbK˞lGSEXwޡ|Mṛ3f2P̲cQV{E};:zJ|WNF[XJ3a =&{wZiuq]vmZY*Aެ3pk bJ#‘nSf ?GXO]hdv|[s4*9޾$Vk'`d1᫆VQ;>TobBR< (.CEtƄ. Lkq2RbA-XC6z]x`hy JcE?6e'BIV0B"A|0U='o+B3^p/Ո~U#%HosF1% =ճ88wk '*€-JD5% fr\gKz;Vٿbpw4Qbr=zPg{[8;K]8)C'(RҕMZr4ڐd%U ;ߨޫz,kGhϡK! wihr= B4.(DOQSG@7 kh2\G:I)G/}K dQCs2 %9|Mk"Ҟ“&hk7~=cIMq-yO_]√'ykd%=f/H~>oUftQ"V q$)xCz@QDm;ͷm Ih-5+׏`,K+S?P<ݔũm-ɗh<> T;Yu]43tB:=j%/SUWǏ<NΨh` g䕵]+ՏҢ O>3}WqҒ!:sf͎6Qcs.CQ^fiV7v?$!Y24rL dQ73jPL& W:RIh y@% KIaՙ"׶|K *bFW/#%h1&R&GNEI}3G0w!mfH47$54ZAiŧ*2,cw=Yr^W,a| JhGSp19o?-=ZćH?‚ľ=r4E>QOO4'#4< # omdKdžlg*<Cw}P^xc{_51=:TUŢM LhwڥWnnd4kJ3n5a>zEm Z:@.uq)^_%G&a ]h4"%|<ݺrO2/z{al5]&\QFF'ц%c3d3\t~3Y?#'gy)-z&e+b˜4JAa.CO?r3Ra9GEeÌ dyLI0F/;䅫&$*Pux +H ŏ}a.ΰKIJZ Ssxĸ Pyz(@؂73p Jf;8?nţL[ϑsm ϫdr&+dcUkY|D)62&^fR2/OsTtQr(#BuWdxnwuʁc^Sd$AVʖH#^&mBGite,ͪnFR 5_հŧkV)V< *NXs۠}x,jjȷY>SR2vyX9 h ktsn`|,.ySC .flKK5q5J|m%ejAC;}``L*98KӬ7o:j"4:SD/`b2cӆpVr7 \@\#/]tyɗBP}_CEĮeŠ`L֥Brd&zւVQ 8]՛k+rks{PZ0%MHTÇMNB /ȫ&G{K4 jE"WxT'rն%@n_ؠ1 4֮t8Ɓ+Uƅbj*>FE.Ap͙wze"vV׷ek142e_"#aMc|!B $M{41F>?9W,K 4,6F5#D D _/f;PcI $l X&&$ߺ6ITNiI l(nF7`^f3_^tfdܦ-XDC.I6I2sru;!j˾ {Ub/?lJtn\V}m1{y:b8^_!ewQg117.b|MkAM)T Vg]+;H,CY~Hjm](Q| 4G&D xKU3G4<7Jp-AW@ a;[.EI:#/>/-r\,U* t*te]ܣw!wTB$cwi?Y Z"릝ԉL c0P`g,ӪUcSzUˤ7Ej`!<&@-AP׷{Ȗ&_f@JWW:ĉqXs.%#c5ɴp:+l"$B5v .QȂ{۴a :M!Ͱ6d6J^|H>̀Fv 3 "XRxA߽1QWVH89!8c7׼IZo:\ñ³ٓ4!&#[>g\@tbqt@4t-X \Gp >DMo$ru'Y|'D#jgK8Th٭fXAiUK!ibzyݑ0;ނT/ `zh>hedWMWGVh-Yg.' σOi 0׳M4|zʶj/փB9/"Aս'^Ha/D fQf۝7@qI/lԆlPܿTm:R%h5ѯxꙺY 4%q+/?Ӊ&Tɨ@,F$%=QNج#=}:{Bdf_3&"ލ m]j#Y ''8qn!, &={æaE .8s^4`lq4^2xL>ed 2KQYFwɥ)ml;<ɳNNIԨ( fẀ!eYܠTzuN/Fӂ?W F/[rӤg9&uQ2v/DWv?H$.C5eIWLaI 4V{5M'?u{^ؖBy!"+Ud@s&Qv9]BoE4akBP{ Scn(|DHas6=G?8DVNk0|d Jſ0g/$C&֕Qg?.%KYy sDr %{*ב|L@B^Fvȓ5FMYH"j)ʦb09m;rצ2?םMthA6bK>=:"VűJk]N pE<_P>8 'tۛ&*.N?'[n6L۶L mBO2$Qe S'ܟi}a+ZſqX O85BE!lashd C 4Cθ{YB2 E߹BLN449f ABCD^m+VxЖ<5O*—5OIx+I*3抸[rH\\>$}tRHrYjDD!ut bvh/{ζkņj/9ɫAԋMȹӺ[$GNw5:J4hH෮_nˉ"" auUQw2QݲhK (/ Ӫqc'5~%#q·Vы\ 0o^LkuKAPy]hBCFj,uO=6BObxf"CN*Y-6^Ƣ^f(0y`[<:%>0,$PB7ʁ2Ʀ-oK4UZB' 1QqsZYhhOUɾ̳$ '{3A*;/uexz9&ES%bI%d ue_{QSe|w7ƫC[4v’O?d[7GxyG {RL~5X">,5-O& @o{[ UXMBW) Lyk:(~sFo֤ in.mwϹ|xurZn#s܎G똀*fʕfe?yub\wiw0}KzafYҝ'ԤM8geQ%c>œy5yOD.a xHfF_I`u dL]kY_j En*?s RҗceF.b)hNb$71ue؍%3RbWeQ!Umó4rgN]`i_i(1e= MX>fį9*- Ԕy!lnGc @ OL<(Ic\]TfgoTL쳤0U%{Й"Vo_E+uI]#rT]ji|E5`s瀷+bJ-ʠ\c'~6(X*5I]y[khH.3ɷ:۵b2A-: L Vz>1nZ 1]&R )/hW fR9'Asۍt ҇l[yx}Ł<(rYaY۵5m-^DP"W݁[_ŸMPY8c\:@qL%#ۣ .O >dC,^ _{K#S9[ V͐G-li:a Z";5]oWS|1˻AV;|v4(m?<ơ[o*v) ^@~(_rҗrqEM B{(l3ˑw|jleWYs0MYүoȮKz:vF7P).f,^AiՐzWBkk('枈ߎ%3M"ᡟ Ft\w6|hAZR h#$.m-Km~r6nSKs0Yi:XcM0s 8xa!Q5%j] H6hA Q%-p,R~ք_u%e\⫇s)wCsMi{wce y8](..[ag<_{8I3PTUU?=n?/,|>.†ʓ~ZH|9_tptZu^,Y+2.v<8uY1)DHX?N؛]xM|^0o^(t'ND>{&">/$j3u@.;=9PW0EnhLBdUjC\Jyzy1ڽ437ʽ`'7.v`2!/t(F~#~jĔ`2q6cb/.Fz 8hg|Jg/s~*FѦj֭ЫxE]3F2zEU+UyL0D., Y7J '7]O4&$SkAi@NOjN[=R_F`GFr'My~#59w2Ϧ4'pBVtlXי6H*%fsጭ.XUdW9<2EOEp~N?oJo'K]L5 Ì'(ym<zR۱x'%qҚȜ9.)k\'s<2.1w* 7vt]?pV;1-)!U 4)+JA*%~EP0Că2]TN;v iQ\hWe(0`F+t.c9X%&Eef 6IyRu~HԨFz|R-OJG^퉭p6 !cdV â#% x9">ϪSOr.ώ3Kۂ*Yө̬͐`OQ/&6~`ޘm^'OJc}[趻TT}! _͓FudF3۵oDJRp4 D1~'ZO4iH$K-8s 1]:[ 0{+0*:n4) Ps?G/][KD2JC jށʺqV&9|٬i|ȰkfՏԤ=-X.E6$ĢU`*37<&KScQZyofP r#ks)QF amaqI`B dڊ4xVE7&CUÑy OaTl'ݐӕVop=14 AL8)AVhR[@'N >65?7/J6 [ưI.5P"91E-:2{EJPP*r 3i6ey Ys^brY]cw >}վgy~zrߘ9aH4̶5mxML!~$`A/ ]-2vTݒaFQ #6Zb#E6"4|7}${2qpc4ahpZ9x[fW?+UO_#vBbFzOWa@Ŧ Ŀ @wxs&vTja~ ib!z^dӂQy }b4[U:]46ȈcC}[KͱFPvS}8? @1IMÒfI`9ycMg%b655y-$: MkNavRμ!ޜmxT IبˎjRߡJTB\M9v`IYYOeĘcMˇ%:HR:NwNl4؞|e !U jnGC Pnҿ WhDEvЂUN4c+׿3sB<e_;q)܇'V4qՂ)&trɦD@Y 6Q; A5=ᴓk9(`D(#" [h >Wx$(㑼:"X N T͒ 75 PO_0&P؃(/ >PoV㊽ˋ/VTaӕM U64f\9#u2 ຅RsMfx dn:]etXŠ80334Z;T !%օKwm|V҈pMF$Y(֮ߖIqBG萦Q eˠ)ՠ|ҏ[kdLulB,HkX}4˟ÓRaRQvmk0ܸ &rkg UїۓaNq+糃|N3I" B_rZ,tأ3`gQu !QlJpёVH-NvZnM" !#[jN \ 0s-,;=9l6.ўYϥAa Eٯ28c5A>眕f38@ޯUc =Y=d|z2 p@k,3sCXֿmv"mYg?Pң;'3P9ߚ gp50ުA#vxo3uڂ ԓv&N3d= JGNÈ|R.@e*)DΈp&>2Nu#AdBu/FWGdC2f͟\ًJKlL1"J_Jmu]ȝ|΄+ܙoU_ =Et( ͳ|bf$Sڃ@gB t-MFV"l>f,w^#z?y>mr %H5+xqyi0c2_ƕ 3 O80,ȳZ-N 2-EzhG5ѹ^@ǣYwNeOM5YRp3ݥPY3\G=ϡY^Nʌm”GC}yvA!(]p%"07,)tMN.4Q~ N֧4yr:虃k$~ DZlp7%9lb֣Pn|֜bB #a)# fٿ vNzi)vMܣq g7_ZW՗l%i>mw7IdX;up`6ޠCzUkWT]6d`=9>3OҀ` a_zA)6-PIͨO+UV[)d1/+`({>ۈTT /4Gz X%!UZ8ԫY fHchSC]o l<6#MЖJ"ܤDs2v 9wK`oɝu ktu7WpŭlTCR\_eP.dTC^51|E?m4b{*4\$(~J1drfH!g?cװfMz|b*smzO#Ą}R#HK?8Ғd8H TODr%/9ɽPY!4(_BF IY!S QU"%Y2єw6:* #hiŤ$we5nsuUV;"$lvߜЄp\nrU˟e !ZOyq9]u˻eFNDüsWAJz0Y?Ap/|Ǣ;)Ú/T eQv9~L9p9#A ?2 w7 w% p5MM_}ٚ`Rfe}#GlNT QP[IJ>/mVj·}~c xRP.lTu-7}i}?5Q 1EWB4x; JY88A :CbEp c%>f_ 2WWwZs:!'xZrQ(O,m\ f;jr-.|I49.2jx4K޼Ek׺3.qOǎ7h UrA\j_!p9"6.w bP{^rzgGbn|92 ͻi@yw`ck_ćtkLAQ$VR u*?߳<ƜZlARC[!d>!|u#oUY?:\rD1#p~]=$Rˊ)ϧT| TK$Yci)Vppf+*(H{$)?Nh+E<\d&W:DO&ւ/x? IvIAs8ѰA8z[0 D3Oi ][=eZHB@H k`3qGJheĖ, 2yNN;M5ȤjfqpI KȘC 1SĻ0G9)ڳFhh W<@T`f]1[{ VO@zE$W n6s3~W斫SjWɀ~+FpYGbd r8wX!! T-W P{xeZ]T~Һq*Z:O;.3[ euW}ɦK9t̄) oԿ+iQ?8ƒC .F*C<U `\$QhoTQ94RU2Q~(niYO$ OY:M߅AalO?_B"GxMlJPI]5rhKKB(F>5AÀ`:w+QYT.#)Q@,*8rh48em.o7Q WV&oMeCPx#Fz/q8Ih g$]i(=}|@EF?P;9hP;s7&kZq_lwTس"3щw&u7/K8e"+h;p?{J7wͽeD! $,mŒk9҇8O4nbWRS)*ZJNXƂ;H8̓fV7UDpH5N ɤ@ j:I.sU_vO LuWFr Tv(A53WkWGXqVXj#޲7+)tJ{G"W7o= pԳX3Z2f53,i^=9s@Yf 6 ic5#~HuWs. 2^IFP8(v$ق-HkȞAW\Kq5ָ}X8^53k -/aABw)v$YZמ\~Bi[LNezMn,E|hym8:\JDzPr;E+D 7y+W%%'arxsOvVr`01n}< !|=Do ?X,N.a~߉.yKw:T^)xlFŽ۞ ݬeZ$θxڈ'OT>e<84?XFrƅ2 ˟e!2myPn|#cjփwZrl.9¥pQ&?2IsaI;MsE{C _}'ITZ^rYPg▲]*|@zؖ\[LwoS;LPGׄeҕc@)W`i:FW*ЁbCynbSv 0#F "Nn= $ۘ#_J_F}V:07 v*b Eӂ_%XQ"TU\lz'ilS9H=>tR Zm<м]dvC Oz*8'3HIq)cx,a'J{?,yHT&e 0 ; b&?[wCW((*(R_r, kko3 j† ӦImNE3|ҭ-<iv 3x]⛟2jIXkt:~׹%~.xO%Ye ڭ?ܹc{mʼ8M =k :P` )yQ4Oc~D(Ag|;5”7֞   >d1K6UkgI~/_8/ uD O7"<2D1`t"PEs:?F!K8Cs\I:63D0+5~\3ʉܦ_vͲ0ReS&O`Zӿ #YqY J- y>8aN'h!ۦByʁ'r[{ԉPSw! C 4q3՚GZ`4\V![7|ipS ܲe~G`pRX)]%EP2Wd;g/PZxFP-N3|d^bj&Nuyא*I!:9ៈ5~O+_E-ޡJ9&$!q0`i6r${#j酜}l!yra3o4:.U 7RխdG9BJn0!N'3MoqmڣMldMom7_Td4%eKJlH;vgqiם]|w[ [JǼiYuI׮`uBCaKr=gK.|j`+ƁPA=!#^l𱜦d:-F F1o/#m.O/R~8& }(36$lN$j3,%}]Vmס Q~Nx iipĘX[z M("$m\GQ/qI]60js_cR9RU.o@.*IY|R H5,C0k.9ňFMa)FM]?J`gpvZwHq@O _6t¹1Rɼi)uaios sUF,*QϾGv.,Pp#`gN޾GȆ:.KLoK 2DCðh_xj(: `W'17CI=$Cy*Qa)_ђ M=6R 9$ lOC=7y [ՍKJ`M/Fk[QΟړ[ U*|s0a31B?{̧ _(^F2tbR-$0]o!zGn170%Cl&<,6Ђb4уu}ҕ!rV[V?/=0R@]sۜ_hpy Ё|g>_{҄6ŸP hH,ЬIn's̃/8E.;Jm٨37-[ۂ55#*C>tmx.޷]8f]I:̘ƻ=;*;k.LQxOx,ԺLN;W 瘺ϣ 9+ x2XzeLffLCy0*zd~sh@[ a-nKsy\hn[qMjzcًK+U〉N̉,nv2Emu} ֐+9F9̍(ӣ[_=I Fu܌b0_[HMJcc@})eC|= f-6kqxEf dR̉۱1ˬuhx=t$J?M4V8"AO dmygSʗ.; att#gq0W[2*8 AT 뢿Culq0w8uRГNڜd0hEtjʃe[ӱB $d42ҵɛ e8:R"ށ3 xC(q*\6nMLl&2Zt6L*#$x?EO6a93RSW, Oqu58uO^+aGS;g4?E" ?+f0 •o|]ِzނTr(V_mvhْ5 JWjQV eO i¸4cIg=p%S1 }Fݳ̔fem$'V -jƾBRo{/^dž=^ a8x7@wUNjS9䯔4te`ʒ^'zLZ"0x?Jה|Ktúaoi&? d\LfzqO}}DGz{)~7[L EB yS#AeD9iX EJsn}j(;s.s>ƦVf3D+ȟ?>t~FR''Ybs0O~q1za.![(0j$]{TSxa=3L_\ϯ\ 0_ 2kh35?s)x)8P7!kvE~.jM[oZ>3ܳE ')aҖ14jYDx<ЦP(s/THD Tk?aN@o*<_~ DlC sGy)%g#aXV4O2pΛM@E.t+f?Fg~##R`zA5waatdy'nѯ(j|`"E"%HcFkͨÿ́嶬:Ĥm=r,|A;&'2;k;1Ltp}zP$)՜ۡyyE ۨ#w$Jƕˇ(,NwshNqRm9=^PD堛kS8 ՝1 a.uC,2KUnLK:mefwYFytH ׋M:gMl>ea H-w<đ k#<>4t T&Cu!P>D/eW7";iQ:F9cAϛ =j+x+.<y6*,K΅wX7gхыC-JDF@yo-cE|` j'B~ј"лlEF) /d ?t{ ̢∧yHl*YGER&sܰrCmwqnZSr\6Oi1ՅmXIVqgy9x} Ӵ-|ꖴCnT!Uh׿,R.R6ݣFxɬH03U" [TZZu*h;1wUQ~FA Ya)7Ƥ H̱/D=VȚVqlO6=KI"UǗħ"د揯sƽP/hW!K]ŊaNs _R}S 2k Gz[g2bȾ|0wV]`ٶnBn!MKhzBֶb ;#=ƲҖx`<߹֍(xZM_xc.d^qmK*G ^e %~,06)֒+ΥŻth ?YɓNQȥ)h96zn(JAgyB;T]@וY7^<Kx.ZoOGa@Z4E uRem6S$4uѩlѤ c^ʗ}nh9]Yӿdu[]釻BF. p(oA mq.KiFH)lD#pK;qQ.Hs"$_oY]e߸'d]{c|Na&G|W:&Y8h2luS&ߺm|8Jfg^NCdĪ.J G`%i5a\t!_qTSuIrp'/JQA&;~`yi14" R^L½лd:Zd; tPY0ud)YyWe'`s-FbqMRmNJ]f{B]NwtB6f;~‹ߦЗFV+χ/K@3mݕY:b Q&Mݺ_c*#q·B%q+/Ke3SM˜E e9̿ǘ-o%?+!O((z ۄN ա*FBXB,qi|*)o!Zsu߲nAƁaĈg驿>fڶ.Ip QzojvcU 󈇕ՠD^0\ Q)U1TE[6MHLxlcfRW˳gA#M.? h9?Bˌx~ɞS&&]wh/N ;0s.F,ȯfׅ,j ..aq(yv#8-E1PNK,bT hO+6I&ۚ\UY|(%L5C7BFc}s>XpG jz*}B˿kQcg2j}TO :FOh TwN R<0u/6X8vZ .9fI]Hű PteP띒z rURt[1;g԰{[caYb0Y Ic%[t"5D n, \EC YρSWHW( !8B/OĖnмi56I=%X1SPuEdz;Sp eW^.*4J^$-[&Ne͐ VޘOLxL3k0IH#!kqi4{y(J+ Y t@h9J0zPєu6!MayʥNqţ8Ǘ,p@Y@Pr$eE|sJ{k,&[9y|KԌB*=4O*H4y.bK&9Eἢ,ȝf))ٌxni\TrYGQ\(j?o鍍TN[ɦAh(06+Ԋǔ0AP?Got'O`e{Xtp[ EĬl!09 xPc@]5U. oe,IL=}Ė8x43hoOTG'Ơ0s;T*u)uk;uUt'i揗-lY: w/YIi,0ۙG:Z#p=}y_ԺߌA[TLTà y ,ݻ&fHm۴aaIZpi#îo6{\Wr!IRsi rЭ pY\,%APrt"~:kU 'i7pR!9g#2>8H)sFdʏߖѓ.w{[د42pŨ5<7jPzk,Vƶo^5b,GId1ؘEPכ리c\=Ɛ"W-Db,)W"=_{k>E`k{s?=K&!):|58cFڞf`ސţ4MTLԢDȊxg;L#,rpRFLN*r$A2} `dk)@qƍzVSBc95q0t~5;/RtI_<~*_lRӜ#VםW{4ɑ{w H^.}bz)+)(Zg|'BAA$(;a҈hOe`&KS ˺K)+xYF0Ll .ՠjⷞKɭ}-DM@RdiV ;Z)A.Z--F(s6+󺂴  }Ӛn&Kk6PUjh,ٖCbpZab>V(9Mma6}=—O I<<|۱#嫮t纨{żfCt"Q,|ʛ#gV􃐫^evמpdtPe4O23_u\e/~yMe8$ԁj[Uatڞ 2sHRffH:#U@ T9?6B>Lb>5"aRlܔUW*P8s4U̼U_$?gC𤋿,pV7sLaL ymIDkW qҨ0B6׋ bw n0I7=a˶#FҶk_u-m6g?-z t6(8v:vJ547 ໻jlLq*-{{=` BY ef%NZHL:M  Md618  < R:4U1t/ʖAq|YI{j.y"}7@6eׁ(!뢱w"}7jLacR=,/K m&ŵ+DbD^ Jԋ7e/yIAx‰&>䅱{aZ*3%K[ɩCEI/5 /ڗۻE5`/6fh徿U{R%3D˫\标Cڊ4h|ERh"%]!*@y4SEC_'e֙X%Vtu>0Q#2/mah7WWnqj iV wMTfմ֎})iz?zhbu&̰ʈ8WQ3u![dK=oQU5HS֦A'[BkSkI:zY t D*\mQ5e¬d,k@ )%)ڔ)QJ2E2=Y0bҵiNs{am7`,!ۀ (vMSQrH7O' O#D$xl/quaSS"_ÇbZ'Ƞ:$i"fED43 D_9iC;Z"9gTUOc%Dfi\x ۔P!fe ~Aը^CP(mo_%m+G7SG-_r2[S6˹@d'ԺIB4aQ dpPN[aT#Mћ7 #!*šPfJkMD>yT(|GM|VcBq.A(2&ߋv%;۸YonR<CX|ZF{!_>rngMlWG߮o~=KV/ $r JIQ;n|;ϧQ :fM{`cR?U OcN pg9h2/!{҃ PY``yYɥ}e9V 0 iNpbi)`,S+"%VٔDQr@PoW&" tEg/b ?Ͳ">zn2(p}x=?H;ّ(4m \Emt밨0㖞?4i(dIGNyRbq >3;mcu+~oL9O^F;?u[B?P} &({7yh9#!&9.)ͣTyU"RI09o0Huʐ<'7n#}"nXT0y{)QuCr{P(vWbE8 6egK^CF:- 0[ӝ'p*C|NP@jsP!j45ֻmYUfZ>eY#J+* ׄ)-zOj679 x2moOBq?=. \Z.GVRY"6g^&؇2X8HA !G/.\U8ΙrD >JZ}Pu F 4 z/fekq_ GDJ2?>[Y+M<*;\5{)FmFTzlm?*ҋ<43wp!Owtҋا5^}=eƷ | 7*B WZB*PVpmru mSNxDqեO,)Fd$2*YC~5I~MZ'=:__/7ٓ4#e԰zY5$_bMoc`yW ` .7YɆkizm5kXNoprљ kzz}`]B?Ǝc)c@}9ALiE*OsYeh'bżr ~lR(aT\hpX;13 .89g1̀p!LvLl_чlųQvJ 4f&&o=G(q|s/1VKWq>5=J~w/M]m#a\`:,R~*m_8 ;2O.-ZyVK϶cy!C.$%L7º?E-hZQqRQr +dGT2C2`IzF֣Ճ7h֝K)ʬN #G4qA8i,_bLHPQ"ѡMh,5|бZ{ tL-+h[Svy 2b2ːշRtcUِ飓LZc(N! ,|;th](GcpVKtcjM;C9-,)+P>oc0*@$NE̹pDhb'S8b@obHm6L ʳ/-Ѝ8F'0.6]?mAC.-ˤ˾yC (:ms5/Y"J:TL vc(+%mҠOؠrך~`TG.Wd{R`8>z<ő30kRyz0Y&F [WڀQX_ps| zqZܸ ɯe-*0{hV  4kBL`ِܽ=,[忂1,h/n,4$$_+xf a3u5ݦN&{89f)#聿![I^;Nᅳ*Pq%΢|tt62;^@@ nvtoazwtp*cV| 6 ?ʇHKd'vJN9Y5]F{o[נP8g?QiP6Gm)cRD;CeD4=Yʽ@>LX];H>N,, ҎqS2gq߶9`FU^z{hm򶒷j{3i5k=4h &-?Azh+L.ڒ=o1YgVgfnVBM&gRn/Bf%))L=R ݷ`1'j$=yREp f iS(&7፷ջ7|V3n:3ڝº" ՛r".z7rL2An|2k_kT7pYEQฎ-\r)iٍt I6;˹U &7oc򇷁6-Ɨ|8s tZ<UUk);_yIca}I /H6߭E`H&$B;q[[\Ϳ\|7g#甏rbjrQ%e8o+*ZDB9e<S&-}^M]:X[dk K+vM+bɮ-G^,SPxoq9goS-mˍ|puzx"Pw3 ؑ\V,KK{x'Z^13ai9] ϤmNϋ#r#A >_w8gL: \ĹFǩ3:[w?,dB2`[9#g"ډT>DU'J6.{ƱĶcj\oyF CN!.P֝nAqRomJh&zN ]&)烇wwNp(ܫT%V`ce- ݃i򛤩UYnGct45 h*,.mu[tWf@),* X{~\QF'뙕OXc: ;w>@ٕ7|5|c9Θ^ {^_rql7'wpݷņʐ6O0/^-J2ܺQ<%uM7W$ #I f@5eO>`XVQG`a'C܉5JTٟh9_4JA)U 2DfO\~im-9mLcsMw- eQċY\RCf 0MZ5yؙT5J/QP0}X/$MHgKcjhxGeSgو.)  Bt;MyiI7mh 0N#+, Z`KG]1X]# x<(z8`榶>JZlf"zrp,ϢNV|m"\2 ΀?nLC3#k) өT.?HW8QSJW gӁ;&|?@wms*| ߊz{`:aLBQAO{۾kڞmf-7s{F4)dH트{ ͰsۂO)ǂ; vۛ+X&91_5κPZvhA  [O_PvMHe @":7{+g3M<9@YLɛ\ JJIqagdJJi2 U6 >^ٻe!mNn6Yyi"=ӽJ-Z%AGkDxGuOWGaGQɜusps14SJKjC^c߭vQE&\Җ ގ[ P!LoV 2A1lۗ![.S,KcO}یAH/4W†EkSLqfe(sd^Xx ?23ţOv01u6r/ZMxvc q~8b~CfX#8zZQWjI"'~-T7"kw`{]`5CDuM:ëm$jZܔ?̠EA/KߒSAeGއȻo56-gٲRt΂/f[|R3oZ>"N֫?1 nNG1,ز]~/ Ip|kԕRLn W4`'ǍTohe 33?KzڡGDv>5g3/gBg [{q4YAdbVjH6<#0?jyGMഭSjU geo ҡ5,.uجS]6 4kan*o/"BW\Ƿs\6'C "aXkƥ} ".ܧs oC;M`GJAHX r!ܷJ!潣)9jhvkڦd=J5.d*è^ _(h $I.kkQCzfKpf^ĩ-Yt.1uYT}qQ8RyeB~[w]"KԖ\{zf%{\n_ IHW"^ůOEyqȡP=U7T`k+k솧XyH]r]!G@UrWaS@_ȽXľDCgg>sJZ܌}*Y5~8m {DQ;KZwj@!ԟgc Sxda-~ !&o,ծFZcڝ5UMg3тJZ\R8zd8F|W+͊e#်|] )ro,z܀*Ԣ$D(kmH]E)D"ӴשwCғ-b #ɗelE=nTɒ5ǏڎkyeZ A5&G>DÞH;Ee]—Z[E3ԳI&1Xm9#,Q:$jEhDw8\=hΆe^C4"eM˓G/2w-U83GP{O} 9o%c.@yeeEU:X~0v˕?fwX[~C%KeW0d4~;?2[lVa]y>",Tu􊟵{)>թW۲ ^ԟ>Et;Sv1|KZcA*$e kMq9Gf3.%_Ac0 ,MeyoSo N}iv} #y;4C ;9n,,15bXi(t4Pt\#8@^D8G⪵| $%醵Üߓ(JLۑo2Yǿ%Md\O* ]wy PYҝ1\D? A* 00[ >ۢ-%'{1"Ϙ=`T{C J̰'Ux\5cOŠ9r4ܠ ~cLsJKG驨LekUA OPХ4O`ƙXx$}Xtr͐?iw1!N {N#!/-A+N|KWB̫݌{DRV'> ,Wź%5\d#σ-RMY)c,GjrfkmgHj0 ia?@HY9CkO%lwNk{-ku>6"C{+pFÄ́(ɝG 35^<ۭv,e:'70v-Z̄ݏ&Ȁ'ܖj)\/\OZaovs'Gr;QS 33=B`w-mhOf?} %3'[^;Mkv b3~:z=KJųΣT)*B gdJ9Pb4ނTh tPs&ys5oc`hKz<ʺ 0Sg` ڗoI)žf0A7?fSѦ2XW hx^k \ZfYە'X+Vwd<ԨbYR銈gCUߦjoj*.4IQS Ĥt ^>4aOK1!0L<o.k X“;8+IK׆k ꭱ-])$˯^`Ͱd/ rJ Z{D6ll^#Ѧ(YCJKlSHdz=W$q4ed'UŃpfRAoY)9=jx*.>RD)=GC؜ALQ /2@\aK@Udl? B(-xXx0(.M*'8ILî6s=2KR&棔 ",Bo{uhDWUd֠p͕mR^JBM-j:t0s̾Vt4nij@ZA*r #o`#:i$ v.ܝժ8,/P(s9Y[=а;X<";W2[G^m~{>baCQ! *}/X=|mBj;֤MVA >Bx=."/<"FvˊD[O6WW[myPaEha4zǧi0D2-C1]/8ͅ"d*=EuL|n#Hr/r^ 5MZ=֥_$8NtHjz}}͍h2)}h9Gڹ:3 {]"bsO(K1V2ddnao~r * CQ˕ fEH"Q7WԄ{%'r|p 9 ӫvcGkqPXZ[yۃad\(/$p ' IлY`Qpr.,O\ט+g<:#V=0 ?#rf&󈢊:"jzDo~_"jr 2|?Â!9Q(nRb3IlJU*25e'AR?Ij ҜUX) ?UOPL$l? 4o 𹪅p&*#1{yG-݂&/c#!֟ O!i֥FIՂˠT4jstf:-][ҏFq'5w@8r<^E͹eiY@Vu;&v By2dr)d =|lЏrNjStjپXI@̬8<,tc+?ˢ)b7愕ԩDMcb Bf,z6VsPS-exG&OSv_P!ܷwp 3gC܅>zΌ{̻,TbGk5hR,3Efwzk$ac$Ldy<$ʠMМ97zlcp_d1"2XH"u'RB"vq%6gǪr<`;rɅ# uQ@\ĎIű^ L">P5^x`>uMtC>;>]xAXnDUawYS^Uߗ| NFx/I| MUpRnջ)7B6#=due;U(i!Rn?-fcR&hPћ@N@yO^w뗻H:b9:< C) F,`Wyһ7*1耷cܞe{Pq8^UlRUAہtyu@un.dl\vJ`M䩵nǟRExsE`RsblY@&I%.mz ,ԜX<V'dFH묬]Ԍ޽9CwշJCoVk C% n)+5Wxn6(l[oKk|c@nE+o(~솦di0M]ŇQSr:RCpcnNg"$W 8 Gw݂N4&wCZqz M>q5wd'ů`yO2cv',/2kKHAm39&as:2֝-D1y`-'ӓW+,rƞt>)~!-=Dɴy?g3}g9mab)6_?ѰLuQ"~U2x{ B*M"xVTxWRL)ﴧ(ִe0< B/#)A:m7ҸsY OB k:Y uzҸǚ@yڭev4[̚b%ˆ\*AǻCëkKl`Z]enRpp8d鐮 sֹDDBj-#"o G(Q5Ӝ;3 o378/WbJVtY8`LHw~&}xquem¼HeqśG ehcH`V]=A t'&K ?dXn49^\H#'D~ ̜I,zSRKX "U Q9ډߟHWn̜>R+US9߳{>^:Lq!hwmjFْNP=3i%vj5wf$Òu%AX! qZgǂymA"_L᩹o}[XMD8*Yi_lݘ4+c[1 e.5j͕~|ykN02i(,v8~ ZAǏdVеWJKw5 Xq@jpPYOv2JEUHG='vGkFtmH¨K֞'?j7$V*v ]Ojcz\-ۧ!NRd >1*ޫv8+ pq Tbf)v˸n  \|dNq8&wS>[;d߅Sfw2l,PȋkDFL]A9HxyK\:S'XPcI=D^0i~x{ѱ?$FGìbvnp٧QJ<SC$Z'szº@Kha~(guAf6}čAusBܒާ&{YjX8,/Ţ[?R-*3Qu ]SmDSuF'dh'̽x\T#6y:=`.W!oχ ?[;@!}'tVŸÓO 1Ha =0p9Ĭn8w~V ʎ|g no?rXhoq"z Nu`~o3 VGz^ktX;ZQ06 Dm&KQlIE\šz `3X_,OƓf׼Y65A4[H.ΣG 1l"p H<0宜@^>7,Cuuxpi.|(id(ԯ7snύ^#3mxr7a$`pr2iF}8ߪ=yֽ*ϕjkB$#ڌ%02^n ]V$iZNQ&XllKºPxt*9-HxEB q ړ/to pL;ibVD!B^ӧW"bgI>CK}}(A^!/4#7&R?5@H0d%(UO|mC)lEz>py&<9Ǹp܅e_δ a۶wOɪV$&hSohڹێ V+k`?Z?ߕἫDL.{TNsc%#bWB}|M,J xK\a 5gr"[px}sho~q}Z3'tȐ݌YK >s<̨gefó!<׬-꒏{{b_c8C Y5?[U{*IB-~yԛ2)`F@Ҳ0_L#fQʋexVrIaUHmp!lh5+ 6[ i,,zZb  ʽ\LOf9_4zʞk\ZDbG :HFS&:ovBBh[ZwV? WJeGDY#QYO-7@V І@Ɲ;Ֆ\kGk,}߲v58U$ h<&\(QLpt)J\v4?[ȵF >hgn$#T])L)*Ԭ)Kuj|2F-mLq>~hh`DС,fߥR%f-R `yׇaJCVjx>Hm$5HǤoWm,>xiOyY`rӺ;&itF9'iPoؕ7$F휏WIk$Tu2`ZpLUx"рbqcu,C9PU^骕ٴK̓ ;oɨ݁-TpMa,F+ٗ^#Rd+|GU+b͎4.[5d;]E~jͼj H8jNGwԚ*L{`( G?gELfX48D\ɚC]9#ʪ;|3>U!oBlcQVG>A\2X<#;mSP]H_dލL:3*;6*7(C"kbQ7c{0 { t?Cz~Jb<Dwqg M.#sJe|P:-'ʼPYcTSԘ6oj XhHyaDbo46t* ~0c_[0V 5NlLfITxX)MWNHoS7mBV@fH+=hg9VD+HiX`RwL?EAAj/{ڐGǁ<+(ށq6 >kHA{c2!JvkP1!6=BWyu='[cvИ"_LbMǕra,q8=l2J{(Pgٯh::ϨRmSF ՜?U;4,` 4߶ؑ="ر~q66K\  =bI*!6Urh\C{xNWZbA~Xz<.+?M볫Id1W GI(%X w3y|4gX ҭuq!8D=҈6~MLQ%a`X \u+q-Pi63^S`+YMiHpdlhh\jJV?ԨB%&~#H=Pd[鍑kNWJ '#ۏ3b{\2nv|?2,b5ՓXe)eZ4lLMhbJ*ՠR,5!/1C*&єU^r)B&eS&8;?n=ұ"5Oq*~}ů leͬs$eТqQߎgPm襴olfܓ!TH];^ɦ)O}V<*g~$i:3##5gkmeJ:! kDB,?4:H% #oSB[lL~=1zO"LZaZZ;YIOf2UZFp9;%/\~KU})PqLdo5* ߈?3Pac |*wPAQ#kF s'˺IKmG̬ѕ| 0/40lɛ-Ey2T KJ \ޚ'jbYD \DBǭgޕקarӸ{jH#Wβ@:;VS/B'M@T)pg3b*]F\SX26;g;?&otMvb`Pι\׽\jU/i?R;t$ڕIp9XKim\Qtvsb:Tq!ff XF|lW?v=՜N D@|92KYtWNNd8@ )ӚN4d[CveXw3򥄇 *^_g2ɉ;z./pqa&d7#)kuϋzka-f$Ka苸j>Hݏx'1WDZ%-(N{um\\pO(6+?RͮO9.&|_`BUae!s.(_0Py"Coыp \'k WE03~J)Wi dP4+"F=4q–(=< Z*3,j҉uL1l ,MfHt?;ӁU4e~B: /ydO*^ݓ|ئ޷]mOBOןdL3}˓,%tb.jd_>Ӥ@T߈( Kj) З3igX)a^A~CG +!AZ+$;!wO BK v{m"4NsE>ڷB<% MBZ?ǒX/GKRC4-¦P+BgdXC].j-Im/FQ/c~ѳRcReD+h88:T-y U)k<7|Rh: x GBIN 鸢YRkNN7!m("۴( #NŬJ/]seGڝu@TZ녱 #Ԕɖ_3 o#*1 Y,8`yMϰrL?$ݡ4KgPW9Dʝ$'ǥG>Ck,KSufQ}_tzo>v[_5*ht}0^&Tgq]2U@(S^,]m?dmXK_h1s}ʁꬔEK5CNh7! 6iSp ϓ˔Gy/rFXyi8JhQ4*iYW*?;oP|HL@`z<~y1W"):?:{ȝ?ǿ:sT(P`YT\'BʇQ2-Nд¬ >hRtgY@'q4GMVܵjTibIa* ۗ;8Z^\Nc`ȱˠ[)ʇCLvV,_o)+׿- i̿g%Dp5Kf1OL3&0 #=7n%bvEvcQT{KKr$M*i\LmMBhr`U:lo07^8JJA;ϸZ[$<5r܌Mn'T7R~&rN7:eMbwȺUCS*gdzȐy:D&Kynz>UaTLpsF&nƊy'Όͣ/=O˪߰0XPnAPG8vq賙") ۧOuO8S# $d'0*Ȥ4T#eapQG@.c[=B VBL m`=s]A $Pp @l`4_⹞ݸBn+ ~PҒ!Z ƒJWA614{ U9h*Wق`|$:"kL#Q3YLa96^j$ǹgGTԣ|lz~RVd&-b ݄*ߐ0lqI_(2,rc a.jߜjfu4Lws*;%`Jf(T ҊՆH ;u+Ɩ"y&-Q䁟$ Bf3+/)e#va& iEY$*gwB-M m'B΢w~CGԢo[ *PitB/wVn@\mZvw0D[-9GeC}`9?"~a9<>lTlHj8!P޴oL`<'3Œ )R{ 9eW]l[PN\hJ"QHy[;C?`E0GAޮ*epnUΣyyXS1ȟXBrŊVD8h6޶L%$w*{sL rr̼@]sL,\y ;Ёe.8#t9ܤtxxF76T8سj1r:dlH: ?EB]nᥫ'8'}qw 6v/ }Nw&Lg|\aqBkm=5eFΥ/mr&AbH7J:I" ,3;j2Z0Z#Q$P bh3F,"Dvޛ55M/  E+e]er+^.Q58/Ul }  4$ {tu4eW]R< 4ZPmFxY 'm7^/HkGu%C^ٝ=eGpc\화vX$ jӳBhL6lbpD4bq$*5zo+bqGbpDRouyu U Ǐ1hJg:~'GL' TC! M|ij []0lI y]FU)jAdXM=n֌XIf:9r8¤!mǟ!C٘cS/ Ip; f@S"Y]8!UYr R_n;{MlQ[}P7HU*>B=Flurec ӗԆ;8ABzpT>َ|;F9p B 2 oXVYat9KM3L>qo` E\ACq:D'Ce7iE˴u"Lɽr˧8/Jt4M+qBլ x-J}3}ra5Ѓ.Y}af~ ^dmy] SjKҌ\.Ac 篫vA:(ӰRHl"`d+pA R: `ח|ZJQɄ ;$>.+)mAC^9*Ψ)`0)['ۜo._h'){*7A.%#DIg ywq .[y=ZRuۙ/q7IF_f|358찘f@dMzիCjl+O,ԯyx;" *aMoBfZ -j^fQ9;B:/wI3vXTuҼ{'UcjjTX~IN,\阧5$ 9GI6xy ;hЉ-%e8E\}[yEG]z?{x5*7htqjR?[,0M*޴= *~7j{A?Ƒe.YnƇf\]xא d~km[R< E]jaqa+{rA:JM' 5aawqlSXPk2&94|cNmS8YpWU9;|0ڷMu$r<ޢbu)}O l :7>v/q=b6ʖad5 RbL% 4&->%m'תS6$2 P~dbP _@`DFw@ȒfQ V{z>}6w J%=6~oF<^}{1=$2 q`;i:t#2~墫5Gl38ɘߐ6:©8aH<~8m_$/{ FA]pjb4[%VHݭ,:fĞ.;`9zQK H$zK.Mk_4O&r-#?R-~ > I!*iX3Ye S4Gyo zgVU^yȆu ~ r? 4-| zOBfjafbCwml'Cm&δSs,8"I1P'򷮙}Q+ҲhoD`$?lkUQz2bza&Pb7ny_ᝄs7ȚuR~Xv324TNvdymCր{aF*) =q/Ez˨߯う9I=u~>q |p(bX.p(cZ5,GrEm A[,m4fOFq&cEW<ʹ5"gzL&5m sv" {52A!4e#QtdGM^ Ħ7t&=_$nw*>[m(zI1q&o/mSo+fVzA)"/@e x/"·=GeS8Hp oZbЧRXn'd^GWlLY8/H*Eⴎd5DlcskiZi%`u]'z{۱2(&$F I,AoԔm6BpV^mg \ A 4h(y~Sfjc ;:UAnn7NA-hQlT/B>Ӓ1W",7|#6DmSk{P:|)/"\A "?j0pԡۻI<"{c|3@Fjv9jG8V_4?0+y[9פevuA1ע4gHJR`Maz%B q-OiYc?6~ĢrBt]@+FA,x%Wn Dj"TLNj@N3 Z6}';Vf_FfϺjG@e1"m|=4#1oYcu5hG +!ęa:Ƴ-~w\c{]Ox†0jLT9q{5MkK(w1a̸ua\D7lϳs(AmgF1C[SEMm553wbH>?>z$(8Emnj0T/0gcO$%Kp#, KܗiZm5.1 f$W'&z)mŧz01w`VNt4FI݌&;oz#/ +w "lR+èF\)Eko3j[̧[$Z<ǷIop S$ C\8@A&j܋xuE< +sehY-^ިKK!*MyT& 7D05ۂq!4Q,|=6G\uaK= k~4ߞ ۫o!tK 8@ER# R|t+@~Ll<` za9d>Mm9zYz$&ۡ`zXmO8i?45yz>>,:H`1)!3β Lܵ ? AJ$k̓ X r%78[l"{Sk p]9YeZzx ".敷 TYC Yr ˵2 'ζ J\/l"rar$]@N.J B7ʢ,mm7 Ƀg:>Шzs~" x!!UOt1+ʾgP- 7F``K =(x'eJ>6]P}XPv-l4@{]ͩCi;_.#5dJXخNd`z,6]}Ktz:%WGurHPk6qsI6kEIK% &V#JdV+̞ Z`* `'&&?sg{\a`ֆ\t4L T%w c4- {?~Z,dl|a\wAMAuv9L-6TJVItZQI=CudPj/.!Yv-dDer['k֛sk_g!dh'~}h6Ա0b _VlM6NI oX GuI`#74q Ϭ$aXv|M5ܐykf=l< &NS'eU 0wjlv1 \ $Er߁QA'W'kZիܑM+H+?PZ;%PA㩠x6$UpI㟮+ vXKkZ~,ie_m6BrMA.t epх޾7bz?b$ZvҸy[_pSԈF$/`x{}fs (g[#!4"^jEEф؇U.khXcT[俜9߶ Eۆ_ J#Γu6dYO1`xCٴ. Ȓ K17d3sȼE(Rx!IꞂa<̫x09۾7!Epep'y~ƄK ~*Tߓ)8]oufJ[#]|8%kf$d`n"rGwZŖS|"KtmU,G* غ>m 6nɔ P*([Di5^#0,/?MPJ[^Mֿ%< rmoz)ȡqq&K1Hޔ 9_&4C Y& .4!R־bc_!4NnDcRr䫟iZ1Ԍ=;Oa3i Fi"Ŏ2jpr($^?o軮 8x0s,o<qR),SڤO85kX?uZ.޲ <<3=f)=!#I5U _ex$gFf*nh 198|Ƹ׸P[_.}:sQ6,0iWgu{%2"}srhxʋۧwKգVU@690q&i_~ktmS)Xûdhi" deӫh֋1L)\}M%Isચ;'qw_5s86!87r.P ֵ&tVtyQ܉Q"vٛ0b[XeZ)e9G7!K Z95MU|_\.cx'A1IW{vWm/蔃/T 0"jK5fDxtG iY! %X9 JH2M=oRZHǟW15`NX=AU3Uΐ`\42!~dAa_a4InV 83o`Su}Y=jB[t`8$oP&JP{fڍHr0'QU[旻Y*cI&#(GwEwmZӫ$U2j8麳^0 5),7TF0g:`j lUp֮_1fBn8@F \iL pR_`Я;Q^xUA4s A;C^# g;$v*{fNt*GzjQ0MX oԛǎ/c [^ $2$4keQZ1#%|~>۩%S3 5HD aR; @LѣJ [^l߬Op(N_̣G E*ڀ~XC䕿=tt|j0DA\G:y-?Xn>C( ZL&  7D8^\JTr 3l0ݖNi&"nU}f#Lkrݔ\i u3ƂK/K#Z[w;++ik6L;\ig:業N@, Ō5W̬|ځ:$_o9kוdux +M\rHVhۚ/Y0Sp6%1<_K% is {#5eϐ<>gh:6:֯+h8Z/݈w}iYOJ944z_ǁ'*T>P-axvTjҷvW2MBY>c.,-~Pv_֔2rUiP'?-Ǫ=yE|-YE,ƯzNTƧ2l_QVX[*85M b 흶s~(v-qANko.镗b'Uګ5H d8&qT$O~: (m`~u#"Ͷ>&C?zjF mkrxw)1 Z]f}m`C8Ȁ, ugBطU J 8;Y)hS[ CQxѪ8Sxal:P2nx/!"[d|h 9[ ܪ pįlCc={TP֏Z`bYO터Y j*B?цO,H1,woJd C Ț~uʃKn Rxl <$+#ٓv|pk?)N-@|\q䋇dBDsC2Q-0Am9U23(\Y5b=7OeԡdA`PIF =F3W\>Z\Od !*7^Wߌ4HFk(\ F!٣S039 otAO|pLu)&S,8tXUkUߝof~S.2geBҗPVU-$=S0h]ѥ:MÅYtV6Heَ|N74zۊZrYC H[J:tlZUޮF^]Ԯg1E jc Bve#'MC_Bhzp :'Uqbi%{l}8d'"ɛXQД=̶휟xX>Kdh ŵM4ˢW\S⥧to}|G-2n*+{qtƧ &ˍ?eb n$ iD]".I٧ [p+?yʢ[?믵QD[pԀ7/*҉dIbjuMGG ?5:ŏEND *=FXnٷkD/Hv{y-=!Їp1y.GN*}cWU} bEra~S\)IH_uJ$>l6K_A\MYґۂbPșf vdzpC1@&qJR̢"N$𧇔.q8K̏(r}gF *\q͠7VdxVEZi2,i|gG<'lpRDNFFk,Δ]RV\ڇCɢ+dYE7Zg 06C';#ɶ/6S!TATinrcTZom㛢&qĠv<Ь9o\ D#lO,t擰00(b5i(L'йCO?.ܬ)6׎3%!NY}ZO}1lۣak'F m&"n--x "w9^Ib?E?9x˺tzc#ZGZc]PC䒩D_ML76eWdBlw4ـ5qToԋ{Pzl0 Rۈ$ofַ!E6B|jAZjťNMJMv6?P3ks4Y &֚`&)?lq/qrү,yU1 7eՀ o}vWUj{h K׀.)-3uo^g5\+47u3a\I=Δxb_D]ِ-gX@4ۑ߁n,(]2@˦_˔*^a]UTiz/+eFU5ѻ-ہ -K HT-{\XX@_m6Q/5m0FKC >rbGYK 4@@MO*W _XLJ5ࣝ06 S!EZ!7DR>.3$F\1gVĮe3bY|/!nT0C,I1q\L)Kѳͨ -: )qZD+OLz!+u iRO6>ImyZ97k xQ>Uw= Py5;"hN@pJֿ0 2GM궱]:2k?9ãwhPyh,/LqwgoH0{3I/mH WGghñ3~.@1iUbjwՃL|k:xD~2kPh{1EPQ2< VY}vί|x7X5&%|`]ƾ`f&ڟ k͢P(Ճ@ѐtHvqK{ղR>xq_Ԓw#Q?إfτkpmk-"`tL>Z7Xn06VV c9HQKE7k}#eG)!L h|%v^C8bpOlvGu{NbKO"d;WWqEѼ D_%NE .':⼩NJ~ }_S12ѷ.,=̫Zt雷܊&zΝHXPDb%d׸Xҽ9$P:ƽV_vQ%DŽHc?|v;̥MnŞI"-Zn#VRD60>@^>nWoMJi/w V8_p 7r+,F.:cq[<nɘY|xĞZ.spFY^P,c83cƪ[p"~#9 -U!׋(g"ZZćMp_P6cx/Ip]cDя㺛Y3#o!|H}ú8Bpv6~:IS(Τ-91*ZQ:]QD'J'҄jfiӄPͶa*N%-BڭXВzQSww#P>n-p΀[9HmN#) !zseunqw¾xwifW*8PEF]JugV(|2KQu=hqJ'>dVͮ\Y64+Xyԥ39TPfT$("^)sQEU[rso.ƏiE֬#Rd' a]`}|?%V[[ &cŕ`mu~ 529{gKTqoPkqZԣ/!+:8b _v7#lZ w1fl#xBxmF)|9^:=07MjW}#-Hc/iOwBJ0Q|d=[[.r%"HO0/='  _7m7bZUW}DD9t8ix[.Y2=hb38pj:z?@(xF~#iXɈ)R>q 2@L2&C.]9u/He% ׻lUkXʄe~|xZ]L_+2^!,Tj3?>=댑L"zV gvF4sy 9 EU)9 ) ۮÕQG'us1p1yfp",96en{cM]ދ_3%VPaT*1VTRn%s"O;<衺fYͣdT x>eFB 9L0XIP_w&G-\yFk2UdBrfHjRD:^Z }G6h6*T~m `/ 6ۃ*ĞA0 zHw?E: }t!lX0f2@MAb_dvu*/+&3 OQON+F&9Xe]dhu,U>lR|L61PϹb|۶/lVDO!AS9|QġjGe'*[;4Z1YO.LP$JC^jsMu.&{$K R :6$c\ЄkExG*[˰I&l H3fbK }ꐒzD>DbF)0_tZɣOVcUu r* $9ӣ bF$PUE UM'G`{/ kjѐ+޴N');u,F*6a 5D !n˙9 |V_8OhV`Qq1.j`eh|Yha*Ծl2?@GH:r1 HW9^Ov aJۈ] sBvSU|v.6L12<Ou b]5?] &ll5vVA wI,X{Xs>`ȞTYBzL Q%)w'|NAlϑZId~;;br* z&Џ9o)a[uҞ)5,E&td!Zg՞_pP 0 s=1-^UM(3X @b1䵣3~>&3g6O5reg;t(~;sqޚn-+4r$J1r?*)jSfVˣM7;kʾ{4B|ry!thѬgpgP>νE7hR}$&’nWOvʹPL 5ե6*d Rr,́Vƚ_RdAD9\^hxoGxN T `0i#hlOiAP0+$'= bzV=/4yaks& -G!wI^7ϼ"?SЗlh˫o\7lio0]tjLZ)1&}fcYM6R^96 o:= 8Yf0zԎ"6-G3$jөL/Ѐ;m%s͍RJ\_xn=x U߲#ڎ'|\kB^z}8BtT$,+s{\-2u0U{v%U(Č@$FE˻uEWcrc狰j'MEb\5"3 2*"b翤WSd~o]YܡyrZR\Ys6̑߫6[)|$PDkz=ʲ3⃓H$DHy֩-hO\2DNe@"ptS G}~1uzՑY~ ka\>:Y4:)[ !Z/C%c^B$MZtfh.p?IHWm=$%w\]H:^HA?fCP^0CU WMrE$J칭֖v x:OvaIxKqc`\+-'x!`cIP}% djoH ^ݑUr ̡nCZ}ΠR[`pYw#z{A5 &qclzn7*08of)IA-m=,ο%! Ni Atem7x¥f`2۝7ĦC5!2oJc zh!ʩSvե~,d\r_se].ح%a > R%|e-CNi Q ʮe F"lj+R*Lq({Kİ UfeaU5BZ"e+xA>#3I Tޑʖ ݡ/ܠT0m$mF&4ސ0ŀwH7 A[gɮ|| p,KZF콀#@ IwcIk:5^8g0$4čg`&/ݵϕ Q4BDfJlN5oN_gšWK[ _R~x Z.3=tɆlYl|D}T;ڂx1A{ϲKn j/4@M~D3oϖ0 ^HC5Fڕ|e-`ݡ:5&a_ Q0ᵆ$1YweIv(P4I}?6QNNnZȓ Om74թEd 5lEl19E6UC H 5F}!:f\:aJ ~g,򟔄 r_[FbyQ}/HIYᲶpZ´T>R7` C ]k 4i oV=Y`BQlO"':5܇]㵵Hs+V7V[ȴ]}ě-jgxN?C67Kglj]P&}{3qL<k# wj9b'3A+0#3{h0Y(N(?t.||nӾ"F ;ghPG{ B0nϿȒʟcASm9 oIn[,ƍ@I|c8Z s @C߀'yCm;#;Qg܃ F@p18ŏFm.Y4%Q + >}7f +fTU>1K;b5fZzFB]OvíC Fnڛ^+Ƅ pz-~jwS#G_V` HSZ_$v+@sr Lيz8n#@Vg»(Dy.Xn23",n1n}Q>JTAgi <z+\si;}NlSu}GIIFy@Pq6#߿4,ҦL9tVq8s0bsR6#7fcz0vl'z-g++{Qŀ EVE~0#ߞKd "m |pl;Jn2 ?P,Hs{<*:c 7&,HmU[Kḱt8D6Enjӫ,q2r@8O\^/󇕎 -#Ġ lݫ*<2.} RfC@ XKGqjy!H+?f^6z!T &@cb|ϵґcȬ-܂" +)h*1 5[tI8iVBP@#?&pTgeǨG/}TMJ7vs!I~ U<0RɣKǍ2Qk ʹtJY U4!cc NCQeSѬqp[ѩ$ XQISjuaT06r cIo}L-8k\ԟ~7,W9\ 7EVE蝣O,#n)]">׳5lݧf@8[;C%iLTF;!&Rd%^#Ly`^im@1凨hdPf2>%UY1G\w)<ҋj({ZMMN[eFhxX6ha*j{QB/WT.N|nY)]gݾY#{lLjb'z.\sul/brGG_@frM{#T/A>ne]k03YZJwa>4 imTJFyщȲ;qU'5;=b3V1.qD5kow,44UJљGEjO6*jbH7aۭv37CCn醇 U$D] {^>=Zs19%zf |} yAXu})UtCsgגX4W(TP3p> tՃQs-nW;!ڂ7= IgO8!G~ +{{n*ˊ ںPk{ wA0E]ʖ;H|QpxW׊8g0`?tLX,ƊOp4՘~D[AVh:/-Qq!mlRa:nB3 w5٥7(뎭k$>C{UEٵ> $$㠴)άNfOc߾Q7TVFM=I'՟Z4Eդb9z<æL4pR@2m%lH@ ;G'w#ph>~lnԳ#&+qb 0u:rD}֜{62w8W#TkK"鼑8O"%OHŲ cLEo_~J@HgPRүث|W4V\ dy:"]#'ϤlBġGp4O83RHݛis(^= *]<#~16eZ>')Z?>]K$Xfqغ@,DҨz7h<}Nۿ`[g\?$>{% ڢWG|XGJ%kD8#@KX|.qIII66_D;zDDms[a, ˄A{efEZh"DSDV;'K3~-x;p(*?2v&vI7F+};Z_v(;fF٩.M]WxQ:8Sr~rYMFy#Β0zRMa=BM!L͎5r "=ηfxuiGQKn $l>Ao>"Q ŒXD(T&47+Ir`Y̧4Oq<M26w|GY,_hY-Wӗu7Kj*[.]cbJRiDݻpTO48iz1Σ} kǃwC+bm5[*@rT#AN hw *d,r;?6}㗞'L2Gϗ̘ j+^.c*HWeu$M#=<,ec-3&If%?.En( Ͳ@aAϩ1I/ʮDra 54Nrz"#Z 2~izbIZl'.,=*Azglд=6 7q褼 Ы`?g K]9k4MT/-T(z[PגVfy >~n̑w&`(nŪ1_~;\x+vV2#1C #۷q6":4? %qe0cc2aO2sTz0AY^ EoEoap^kҰx&{|pJ%F9ëI'#jXi\ۛ<5s/zW0L8^ 91^Б{ynY'aL5Tټ8gkYÇi g[ɷ d MA6 !3'/9b.j /qBqQdq$k2E>.0O`qP$a~gꖾ}g: })Zu6a{7UhQ ;TC3 @3@UN/ ؘn D긯 ZzT i{&J%A 3zďYچv. ^GLR 0Ofû\(|*4"WZ y<_GDkՃ`3NLl)±o0Rz\D﹣sǙ8'0P=Hu*t7s<ߵ7"譟B}Gi.ѻ$͡{ֽ¨,TV(9iX8 .Y!'՟7#PGmGٓGL%Mq+3ל,QC x: I 3nuXoo{F:aIG=p'ִ.O^w.c/wm(kw%  CaFg524uVV*׏V aI~.mmtp\HȜEuMC=TLER5`o3oPì>CQcbnA†?򏍂O'`X[7a)*bbm@ ? (vz)W皋-'O+!X[sߜD cI턍Zbd(QSH%J1uC=)tl>HF6ޠ22];揟g殥Q3qC/$kj6񆃇pb.,q{WWRlװs)mV8jXW^40(y/ ֈKYBϴܬ@sPq xaz9nO$ l_w6j*=*sG8ݎ]%O qh*鉾pLObpۓS) Q1nyvk8݌oܨ~r=ݓ+SYiߢo,A?j{Q{F/?w)^7!F3RZk|V /O} mͱoCUTP"%/,`ƚytfM^4EvV}` IΌ[dUq< /IWWN#-M1ˤ@)uLv(-?:'Hґzr6؂Lq`裼ZkK2YYuOs +%e`L`S伀A0|x\hA}s7\tmcCffx> Dt˟U(fZj8P{.S,_ _ $? ִ%<|0[զ|;=/#27~@[R╣c*fsidVޕ=.- 1?Vv&Â7Hgȕ @"sJFYubo)*>,KInXj~JU,} F?{ |il6~>m{# wo(.*iIUTzuMbXd.y>(Y`}JNJ%d3 peBF7 ˶#l\,2^2uĐ6wȣySaQ&5 *?0+uV\4] ܔ) %k CULE \U?iʹ [*~WبA$ 276uPr#ei2•\4*D8NxIǶ+mt`0HU |6Y94k]lb8Vʑo*9bhZ@yC4?F{^eKPi2!\5|6^3 TNn5{5Ԫ"|)2Nft Ud4J$)GGpGE?D,9DaEQiVJ?s>88)!e٪omYK4Sk|ws7K>|րGk^JsU*P,3ceIdwN)b@Ӧ[ӈkx}(U"ocakTޝ+혫Hēu-q.[fQj)xy*4&ɫ)*ag @xtC(b=H8 br&o1Q{.GwDQ(WgO}IF&d!(Ī^1X_+Oc6 m(ÀHfY""* i'Q@jci zW Q_իc*׫T;`ZkS kOٮ[u}T;+oTf)Lc`y[B]TSbvwq 4Mw4S%`D{9dh{IH x/> 3h0q; gqb%oC 8]mGR|fy̎Ԫ"?;SxiZzog;poő_P[K|f0(~xiftY>wm8AlT@kZ9mZ$oVX<OWAb?', 6iݚ|WS+Hd5 ysƩ:q/oETa TCZ'd3[kx<:WN)]uK"\e}-63u`1Lg,d<8 춒Pu]px8H9`0 ϣ ͋tCە6SjQI@:sYE'p'}cjxٿ+;ۑBW4d.\mQ!91L%v }sA[*rB̫ g?(s_gdivg:`.DfNK2mPz =!.~b."&Y *."R]7~oYbâ%2;5/|b2K&3L ?ABfn] \`~=#`/DP4^U2\dɱ̟aTuA͠:+^<1 ʨd{+VηYa^?AM١ bƝ[eW!_m3+=n+֧ǏBg,srhqHn$53ζɘN4JLZ6q1'F5K_8p10ncf[7@aPW <kd3:'1Q\چpŠXY%#FfY4꺭LĽrcYsö0MES!FplLd/.Nq1 t \IU%Ѿ[}å&j`Lp.-x%2h}}`KU%,[ɪw>% m\vЏZtСӲ(p^o=eۆPDğoaRT@ >r1hD1K)h_u. \f|4[v*ŭs+k!}*?mW}Mbe.dt"L&aծL_Gj᎓DODQةݬQ#\ȷkƫm_lk*EԎֹ=tv@ZCYëU^B/g)Ўp 1_xB*W"!F4'@YV^<"O"˷=y^_[ɳ r@iT+!dXR]vgB6r|j5x/ܬVjhQzn%tPKX8:jt(\˂-/IoIv<]K~GOqOӣ2RtD5.j68T4 vJK 4Np*Q]fWĵB1MgI2ЗSvH]`X#Viš ͬfy?,#=%N BrP?Au[FBY= Tfg:d&ggl'W29.GPiw|٢c%IEQMf) Ȋ)/>2忑sluW:,2"͹]BS9{L<զ5݁~cYJNƔg3G0Nq뚉LK~zoA+z^ "e,ғsf;>41t{ѷzJ*Cp.&˝)xcO.Yi8(p}J{u N8#-g/%7D5~J7塢 ~e3!4V[Hp 4HዘgھZbBz(eG+F9~M8VhaoSD{VB+If4(BB-ӣcJ t="gGlOCTnAj <ւFQQvPó}긟2˽/;}xfFp_3_ fGG Ŝ,$`:k"rQ~LMɽҨgvU-_ cX ig'5C.mďL9YmA0Tq/29M ӣ)z1ap,/3Y$fe;9}V'Y`hVoDDԢ)P t@% ^r d#Y+ŎIj'jq{qY/NfH .A$x=k,B)w_ zIЌ5( m H;9h1KDp! 5osF)5Qag忄g幍D_)QrJZm;ϫŅ,b,GgeLB/xY@w&{ ȮȸP'gXWTZ/o-Qփ5T,%LVX*53 ' @*c.$Ӌ5#CYp;6h?Rv6 *+g0 .ߵhP"v~!Q&dgP-f7@Ūbb4E~6DUhh93m}y:<199 > ֈ!BNysuKԮiyx-imf$p9 @N [;!{{ayKd83JVڷ"cGҭJD.wɭQMq}D0³P(X.T2V:ƷF| X{ݻbSA}B9`URUH8otm VPzsa RdsH_ǩ6 g%4Q xd(bw>h<' ,5TxQ` 2 iG\/ZL]!:h3s}@*uՅr N5{3'M<=q/00'MFjY 62;؈)b<@|,= X?Zjk\hw\rpݠ~ q`Ljg=ruTM%خ\BR Q#U߯q"i$éuZw[LGfR;rYd"<+c4dm/Qm|L!WWLS0U-*M;ϰVl`lJ@TV:K7eũ&;>=^[9{,brb{MNR)PKFb޾̴ )A(T+.I!b_fPQGXiQ/V¼lj( BG8AM_a)#_՘f>~{|wldv"WY}yu5#+[OθE:.BKmWM"BY\- &϶vVaeCjϚ˽M?!. /|U!3Wvt~owՁ>3'Vn^sDPϵNTntYK{A$7 rWj)N1R׹ºpXSk99VR،MWїљyq 6*t3S?xѢ Iȣk셓q㄃hx7:&m[!( %Byk"M/ &˄q@4! EҎ8_ӝ&“H{',2z̈zw-Lۀρ1|lP9usG\|hpSyl߆e-y@w,O_yք| ,^>ov7>QSk 29ϥ+<[1)ez(3b1/mzT3HdMnZlқ!mZPځI-BLJcxi4RApG)P+ƒMIjZ2i_.E9 ~κFxzI>sTrԲ΅w\b?H->xZsS1`qL6%anY eB*_;ˌSW YS0w>GsfYAʹS.1I+2X.toɵ8 婈j-4tv~s|\R :7ީU\wcI߹ V>B<3r ,fȕܑ ZGr OJECT'EcDV}rrj5퇭?=}PI%gt{A%6aa|0Sigg *$ckk^#w쒷h_b!)-YDZSD#p(aeYX) hin!Iϱ*zOz}8^\6|=2=Ԛ!M. Ȋ@Ê^KI% ݵm G^s*(#NF"o^xl>oȺ&ŸR\ϐJ5d]5QH#bIsTm/y$5vlG'?4 CwPpE7]eSZ%uoР1efY.Q cD{C R͚V#glk6KC'jDD0Ҕ.uʊY}7V }v#YM.ӧBBxr"G={'ȮIxkLY(p2ÿ+gzuEO\O]z<-alԟ_M^}cޤrzWԚ.wY`J,k =~Y0|k{.UF uO 6<錗P95+& `㲏,ʤvᐵASK+)Q^N)}fL}M] {ea=2WWx- 6%םȰ9uki"Qʫd5uqi!j_OqKeg T"Ҏ!D0̫iRˣ?(âAp-a8{ 9J>6{ m(Wl*?<+$E(Ϻ]_ iC(Vtu=%,N"/CaB4i]D0~0I=XZmh<1"QAS׋+7$ܛǔ_ulNeó?35)\^ cDaUJ,D=g1I~@Zʹӱ`xwl߻nDZC@|~i)53[9l+B¸~{e:$Xg$jy즆'U?r'CDɆ7'L;`tx xAF֟ qq޺v#)` )15j֮RksrPlCJ$nD6;@3U%ɳ@.?KuP$j| }a3sSLx4<ꐆCRTE$o'}ݮ[=βI*={^߲kjP%1f_V G&)Qu[pM Q)]@g d[I&x*C8QLsA[gt;-Q|?S:q*KF+n3)\NZ]ɻIA')ǿYS:eR (RnW)eNđIۥ%;.y @TCb J)TgtwGL)-dH6_ 8΀c޹=.:y],&^3%kW$-lbrbpШVx]m&UxkUHv%sN_v—^\_y'+"-JR:@mak I1lPL@7L6~NϦntمc)*W=POFW{esaUE?/+q ')u.0E+NJĺpͦjeuy6M*9ImRQ_9ZTkc#?(꘡"n{i Ċu+bs33DD^e8A%-D;uV3bU gteNQ.KlwGODRoF" ?U3vѱx2w)EF6f)rz$D qw? `c4g‹^峱Fjr Q8b_>2g1\-Ċk8i ,+yc_&iG>GGDOt Ռ>. ﻖiA Ԭh *$ONWds)rWgRnᚴ?@v!,QDmsr  P& p{Q>mr'2J TMx/ ^q}E3_E`y-.L4BfӄԠ}W9I Uz-E-.é r8r=jÝf\hS,6|M:}˓Me)dƹVd-)cE zsB+kƄ|GcHb^'SrVwm|w89azY!hy!u9r t8ۈ:K 2WRs,>lͱ;U35XJ^EbA7گns{N1;Md!qw*TFa|_oRw>Y(oKK+iϊ)XX6nEnzu0"-O6 3;D+.6O׃ʮ\Gj>>*bU ޸?8g!( 9n(!ݿJaľttN4/v)cԉ#Wn"Y$BIҶ FF%v.**-럕 );Z3m AjTQfb<"63}\'v\ caZFsJ.tĨU"׹Lgf#m$2/OH3=mzqN5geJ4Jw{'td ĉדeVS#%1qNd>gvl +8dY)C(Vh%*=$ <#gIߟk]Ƶakpy,'S0|:4xH8,.t >߾EIU7ϣXh@Q~Plxs̙ʦh;[:,%\}ֲA$}c=IIjW+b)Pl[:ZF'=R~d)ۂ̫ήW.V2Nmѳ8-SA9A#$$g!65i(<$6whHesh`G,]hsKtƶwe2 צeS<5ytQk-IJp"~,qv?+Ō83 0nyǶ}.ۉj{l?fh "]{$Z d>$yHŊ4`vJY8K~ʢJ/7Jodjy7*fhcqE6 4roT44XJ(к<EopyGlc,rS<nH(9NyǓK6e%RudZ2jGL" M!tlBcP 0_9\ړR['Եz ]4(g)oN=ɞ:dݏN^e,MqΓAUY<Th| ҷ%` L|(Lw4g[f}xSI (*nO1!`(o,2UKH[FۄM-wgHeF>ʞ{ZuR;ZÜHQ`6N$CP%j_#>̟HI#iJ3΄w؈d*shZa j-T¨ot ˲trrq _zZm\P.vy&K %å_ΚB&4mCO$rl`1qlb^qc`Dy!v̲+j9WBwũ¸Vo*)APWci1T\~ lR_wԪ(![Q ENM=š֫;"N&nN$39,a`M{R7yh[jS&(u*P:۬^qXH kt#qrFAd▱he&٣j`v՗V$6biXF_/R^`ĮjƝSgAOT\X[=}x>e-x>KoCk4u9Hg5ŶDZs[! &D#G>zOjbgB8. B RHa!DG O?_+ڶYrxT]s?^2 z6x]..݆uMGp㤷_G~a| Z{a:Iw)v9mRvqn^ cS__\ulY@XHD䴗ay T('|bKw?-MWo&AO Ȭ 8"mLv@+!>NGAN MdG2垡e³ g.*O^at ̀W%E#uZB==@PA У6$yD5/qiRaƩYs2/Sw !ŰxNn0b R&z,Q5fT9A=#D4 ukXp-T-N<=mOlV%op)rim}- T:0-JN@tz9:%D%L:X"LGZ)m-J!">4 Ae>=D`^|<"˜"]'\nMc1Q+[/uք쏤ӏ\os)=r2ESe~MZV㨾cBye!{s,&Z-rbtJz+9;MНԭVFc`ksjT9*: *'iG*?֫k8x] LM.(l d%P܇*h9q771/%g=En&oWavGGĢGVRG>^u,ªUq0PPq% RTЯ wL_'dԛ,6@>wW=IwL:9B ǘM]R' E8 ]*ȯ-Bq50ŒSuV@[†xH?Q,U5zK #6rJ^*HebB3!ҙU*UC{'mof37ooI] ՍFTW\7!f <wT:9wæV6y5+TIh]sv$  <1n:[N-xl6 $bD{=hVڄ>\%"*$"z0RM@|kTq[*tYE෨N9I/w*r1={0pYdCuWa]]xyARNB/0ͅKl|dZ$n.z,xqOC]L^Ol޾&Zm*p:ʖISA=K."1.qd\Fȸ3E(`I8Ks>,f{8xGBă.3uۋ+B~]UBȎyJQ{wY e(ʵ #yi%6Gz-m3mPc@_'^]Acݾ=SU9h"-uVr`^cϡjpv/]yN5{*f7oJΎZžŝOE&lr0nn]*;G\Er#re y7T6 'j#6vro)dic ^&{{Og_:7@}V#Y4 Ҧ 8# -E/[WZܣ^N;q&c@u_(ɞ)RZ9y9tH3hƀVԇ,Q~^95q;YqnZA.@ , Y4Miҭqiv ]I B9YT!-il BPnæRVaPB7'Zp9L'ӃB]L\)n`PWo9ŧP\א~:bEL1l_)';1PhUٿW~D!(qޢV MY22ZIԛҎ2}*XIO=|k'25tH玻ގj0&$bڎV] \EV," YoTpG0 k_srtHd8?ԗ^n1{{P7?̞@7{3d[/Ĥv6>u1 |`G܇d (pM\m:oVz^=e'NC*D{ф8Q 1=gF#n510N]cft@t3ʢIǟu6ܢ[s1b*JtXҪjcbږ; ӡs7pv1}3Uq|:髶|zS# ir]µ K<0JN\\_pl1ETJ[w]G&͵=?G * Vm3Lz8>2%e(I ] Ѐ\U*O|bZK~חL021/.a8a,adkhΈ]s^ف`~ZȦCxUs2/b6' +Xk*o) h;`g@Hdc0qA}U|Sp.m]YW+$} \Q"K_h|Khcމ;K"vMROǝt&ÐR QHsn*fB(װ3e+)ycc+i@>Y;Fç]h/<<1$+n4 [.bSU9r{asKe͔ȇ5|H]JB̌h/Ĺ$ӢvERg$nSF%bBp<4dufiGll4SY(pD|+=;_>["i\,"YQӭGK}[myr2了fu73U. l̜Vztߛ0|K C-du$'1`asȃ#njQ@K8:=,UT@貏,@(ʓk -澕/ׅ4_A?hWFM'p2d) o i~ZW WxƟG~W%ñ⡷m6AلJu`h?Zr-;._J`0Y# 3qpoa"DMb?+WQhW VFw4#*iL-d&u,bqn#n|!hr2ewʬoTsϸ6,p-2^!3+5Gc1BUf#yٓ+RwY\|1JYXxOu%hcw~)ۖ L]QwD}|W3PvTxzT~{F3 =Q>Z)}>8ӌ--( n˕p.?2H> 50DR=`Xtς>VYۚga9̀afboS9|N뭋|rx0hW~J ع+|4DG'ږc$DL4SSkC) U)a$l=Y6[rD~ 5Gi``KLcHO-N3aCxBZ~d̠l!'bSR ֮Y+ 7IA?r{=f_F );+ǒVLL0 3NR{>6ǃDQw7ٸ$)=~ѡ9>n̲łhG?AjG xtq&mƒpyoƢͷ -*_G$k]^@$%*S4033C-+tx-{&P4P@ICaU%5hC7mZS(8tKs"daV6Lu4 !ѩf8;e`#O; saj̰Q\sB|#fEWy7_xl֝UWH(pr2= )qT>(m3,38O6m]`S`jh) '9f7+Uڲo<_~xt`6-;hZi]NQ4$ev.1I. @&y׃3CUptgN8Byjt"f^X#}K[{-Jwyl$[ w^f, Ѫi>?}wrsCLœ`(fO(D1+>r:2ћp=*˵]Ìܬ!^>3_4Ra!,f%XՐH }!E@3U}c+"8Cȥ"%UZ>q-}# φL7EsF{4B@92|Kͫ \;2Ks=]{̦FH`T$V[<=$t 9CjwuSZ໔N xOV2}1ЪT_*P_c˂D@,(BH.n˜{KonF : dFuk\{EI`-| )gW5^ڐ ",s{3I="YG3 c+]ݏτANq ҵ|M DwjDpjkT#7 #Nmwؒ6!o5&2P#Lĭ}Ş9 𜈄c_':6Jq y Ԁ>8\5uD0EI9s)S0E9MWjALfBX-}eUCՌ6wɒh' EYeƝu'KtSosS.c$);# i`d^"!Q?ݡCz +f瓂EIZ<}XtHke1 ,vz#%{. E]&O3Єb-kB 29x:qbX o -V|!VxD9J?bXy׼e XbKc&/q4uy@rfZס󺓠 +A)"%Z9O $6+}/J_A+1U4n+\4;9^D0>'F a,ZTf rG C/߁M֟B,Ӿ&aW+tmA@,>渁轀@C;<6N5UZ$:Ͽ$ۑYC`"_\ g*9F`b"t5IuHLQ\L-%g΢c+n^];^@Hl M͜ӆ OD~R0gy^#osIO٣^Ez7]Hx@0`.K;yAA۵Q.HID> Vsa JQQRf.IKYJڃ]7uwA.CAb,]Ç9wN, K"r Ӓ(i]jEA*^|n f$'~].6V蚅"9ZKF3UtO%eK a(iD;_Z`)x5mk.^~ slի3o _ uXy=CG*U]՟I!Qz:hFS< \6>כ JLV{i~Qٍ? I^4$SӢA;#ybo6eQ G]@1ҢmD9xޛq.[>;PDY %Zp.'XmL(dx StULL7%<>%}F=SI> ׭ VN@jH=Sۊ ݞ")4s Ȭljor+UnlnhV>0NoRa nt4nF,fqn~H=Z#Rs.%V}_ӹ t6_\FfUJ`=Һ ASD"*_eܙʱ2D:έuG)΂yIqd+5hQR@BI7gzl&Xj͐#5rhd|ˇM};z p2]!DŠC8[-ku O"US5PHIN|ҫcﭸ /EO^{ 'j~ϯx2#8N|>6n9B* n X'8aHH(<1 zQ?xzȃ9@KmcpF6WEP Pm=Z#Ds+z S ++*^͵Q'ML8IFՅUu}uqV$G'e۷D4( (Te&7DRm tT]Cr⩚&LjxkuLvJ60ޭ;aV<HD,\\م (I MJpYzӹO<ù3nY<@%MJUaZ_l $rsX[| 7 7ѯCX !\2=wE Gނ pQ7ˀEF.uh6DI och]\200ِFsܻ8^GZp, XIDjэX!F(^>cTO^Z%XAJ1X9OXO.&lX$sTN l,c[1H: (D`0x63gyU K6BHC e*%;M=녌h?aƀ[O5O{P>;d2*:م1h2Q 'oF陃RI9 L!Eߘq-1,ƄoU7rL\ bZkآq TP Md{HB .FW &;e&GyZ˩CU;0'81sI4[Xcx␥vN4_'8?Zw+"JCfN_%|).IFp!CSe*d=[Yj h(̒XhT +"{XYǟ䗘l_E8SvC81YBXo Y!SxICbe[rгb? yIV7l^kIԾ3}.S3cC L}tG󦢘[efWHm,p2e#FǶ]m4UĹ `;p>d 5JAPih \pGYGT__̒nN_{[q0-_x# L S[^a hXht'7$R Sa5!ԣ?ʽf]3|9CdQ jE9γo *ж=sQ `qU~hhh]:NNҍ,|!F!W̅p~O+;U`DUI|a"rVⱳ73s2A|2S/ bXL xJY0|2.TRFkr) 7.v7a]Ե 8 g8yzk%3'-ԧ ׅVj6aјȀ-n>iUL޿fOb>7"K1_ݚF).Y|c7]luѭjVkoR'|[ /WcQs'̝&>j",ۘdR&qŠ)[xɐ#SC&򔚪K] 2쌇RdzI9Gyr^dywpe9<ZR-r4O;W~CVQ #woNF ^4Y<;%*sla㥨u9x;++ƄgHw~X`aH ;N\$!#-jG:>mw.ց . vy$Џ&K|1Vni[cͷuYj0#1[lJT$U9Vt۞{D A2Tj0I^-†H%*ݔ' G` aT~-Ax;l週=l&E*bּĒ]m_ӦIkG P`iQ UY7;q' omVYf~=gz gM. {$wu:栲2ivJ+9%GvjzBDCC]zr( 1 CV8+ !poQcvBsE#vۇJ[+]RPDvs@I.qGq.Xb#o;{ybPf򥬢 FEDaM^Ւ3ܨ,cCFzНkDyB ۹XFqct}Ȥ}>ps#[za4"-vhEu>0Dlk7uAs/":̂Ӣ1d +NkDЩ[Wc*MQ @ vP >/CpЀ\%iDu0)U`}_@c 8!g$63H)7 >z;H!XB3 h+, ^aFsҧ?`Z#JI)ruTJ AQX`\}>ҹ*s 7.=f)rhaj]DCNO?fM㹛DK|QaV"~gO:ÀgmNꔑȅhDd^ǟnZh72~8M7A,-ڧ{IN>oYU/Q9]qyNU} xjsk?7a sI]ȫcxX(8:dU wdӞ\ex x3M E)6q_TQY ٞLG"*J=f$z(LFnr^Qߞ˘(#}:Vy 4(v(BʺƼTw!'=+| g0uŵЎpԩO&Aol2 sGt%3QVz`s"ΨbgKʎMR )I&5D)-B9KBN >n^BBtzX{𿉎B$ d00j.S%/.;Җ n`"?_Uh)Igw zeAyR^$ KC MڜٺUQxjV DNLҥG^|Gق ,*tR´>[8*b~n #s@u23+aDuD|7]79mJx fuB{|:w^ Çd4'uʚWl H;N<;w(nVxY0Ee$;%5E LfԪ^Cp]lSh?xmIt[iFԷ/92>U{>805quXSZRK+Z'?I(&5@1`.[G# `e:)"S5RU<\t$?0!=DL.jhX-H"'S}3GiMݣU &?=N9@}fE2ըg8q& bZNT" IemPÆoa_P'|Oj1x(9\nVڐWϘjK {F'[Ml*$x˫qU;w4lݼ2'7gh3KZjՕ(tD`a]qJ"qR-~iRHU[SϸOn Ko@X^D:2 8K #?Mm4UQ9odl1h8O]Յ4*?PEqvc0dЫ1,} _Gފtc~1%4A8jꬓ ^L,` ;E$GSL_@cV+̵'q_QГ}tZكa(cC-otb(HxLa |~;D @VQ-om(CGgr =c`+a$fwl>@8ԃ)5T wѾ±|+rŽyt<ГNn<=Ǟujh9)|vqubE nȦ7UDAEdf޴DR@My;R"龐 ({GIs\cͳmψeKzQQeɐkEij0InQP/{;)!9s51}Mw8>TrI kQܮi=y=t1k,u}JfA 7-WpE_7'^c:y:f<uqD5{*1s!-+=a S Z3V1lg5#&ȖN=_.vz- Z.*u.&,IX[|"1Q7պP\rCa"=vIM Xq<0QW o= ?Ac3_45r/=3ϩ0ZTL\ccsvj )[ʮNWjvjLϬ T -;}<5bUv-j&cm]7[HiapZnk}'Ykjhi?uX՘JLVSIc3PE9v,;a<}©zY%UL@.yp @+"C]Z"}#vA7%&Y՟EtMɈ \qQ Hdx/O23^Up5dA"9QYFn?]RӃzzăblV3˺tOƎoqO G 4,32MA)VoZ Sx+pLyP5o8VRŭCV+A WIԔWƽ!0.գڟb??+ho-.A?_Jγl\ ҫHEMUbf|l͔ӟ%`,dQճ'zR,E-9>}L3jQޢēJ\d~u7S7*aƘvB..ߕ~^x Xɶb>bzr~C.|RH[-'TO#۹\ş\4$j gyQ L0,-ÛP 0>H i'fz:Rk+}.Ug>il"]V~X.hO> t 쥂,Hu$/塂,:ga; bZ#3U⫐? AK YzZ Z7 3R3q2pQPsͫ2e8FbD)# 0(Ÿ]ٓLћ8GW^dhhVjiL#FOxf73$&۴0WКzZ`dM 鎼D7r i!&2XK{@x#:#=` 7S}Fb?"rI Q+RrD)nM3Zޕ$6ot\` wot';NOQ:|:)k>Ӳѱ!i7+dL-4&:a4j`- [ ܍|.KHy;gib(q@0-U5NۡTА#mTk"ڃز23_et4R-2zC1(@$‘Z/iZ_U]#hg=T2n36xK>ͧ !/Ηv'T7] %Kq%;`7aTc}i3qZ5Ⱥ_ ܆2k+ VzK9|mtF,Bi4TUNM0] ز8* Cu~O3K9_j{JaD,sY^4q2Z$Sx,Ƞaі(cPU hGQ55bk6O AG f;hժ^$ D4TGNg5lV07\s#$,9}O }!;NiC‹DxjząP]'4c+\r|{QqI[s:q~m!#ZLzކا:qI .'VOަ?t?c9Έ=)@l{5TZ5GXD$@s&fUA;wXp]ۿȠt!bП 2e{$*69hDԀyt~1xy;m .剨pL]J4S.XUҌK\W+vgtf :GxNP&sT61+EJ*_"AIۥ<395~tV4fD:Ex B4ELEz[|0RegRA©OX.VA> v &`asԯ?yǍ\0;N&se=xɔL>(: s` h=Nr)UJ7nt MTtWwlk (;dADMHgV2!]{&X>ͨWj_|+a5 aN19aP`?KTR [I)p`ǽ'`Rxm^㲰JKb1I+_O,cى!mWvY*mx;Uvr腅LFK'w;kk(]bg49uGp.1l&7Mʝ+͜N`#-SOO-Vէ@ُQT)NBhf&&כCgxDup<K> Of,HvCcjfgm b,b-Qt ₤ެgzȒ>'boMi?b\\m:NSc}רO7޽q-߾ώU:ǭCIøL<(0d#Ws Ύ \2U;j-~-B ~QtR+K,6 t>m Zy'<PCvGq=}ÐU%L>FI=ږ^5omJ,.Į2ͮ1< &Jwy!QCH;/,o_S#N; 0jY%(n*W%7<uٶ@=5/Yꯤѱnb{Ċ$޼:Ӈi!K6J,_μ Д0QR |*=.wO`uϲ m _I-)Ug=wsX0fWHְh\9gx}K> d+@NsCŦ8s1E`8DJbkkw`XDN?3hs߮^0)LibD6'.d c2Tɑ&a7}xw:O,kEeHҠAH^n-$zjv}Isq䂈)Jf0U|Gx,Z8縟3;\ȮOWzv_aC?.= gt$1J׫#7[#T.jD7<ݐpWPQa[ tGI8X2In(_CfԽB5UZ6l&aX8:J?*s\Yj\?eiLqUCln\ ^E Ϭ dJ02K9>(TVƢK@dzMm, ["pu.iqD WHjHgd,V-2I@Ne"\YH=L+KCӣ{dzJCAHO8neAwHG1 xb&).oo-8@|4pjk*6;o?dVza(< qbmՐh|z%2ymq@+Jd82L9L%O5ggL=@t}) 2AW<ዦ w4=9Vo(\(V@ xg) /qQ%EvaEf샌SƀW~v3>c)ץOݐlճόt?ЋܒZ.o{z6@.A*S;mhP%4{:A6iW<9OSyF(eR&A~7E'2.+"e§pS˴,V`OxbS:F[8'w,TKL}0K^~Bt0 !tv[u1F_^ 3}&)+%lT6OlWubq2!/DAvSHhgۯ !WwIq?xyQ>K%I%KGb/FGҶv fC%<)uVh,LE/,Q& Ëʷ.^kRk[W_*Xx˒s'PN (@ m6Qt?m|@m@!Y#O%> N>M.{;_敚"7S؁ P {ܪBe|}6b@\gIm7jYI}ߢixN'>y|;}<'-`oUcMJqxP^'M[&\EmK/;m)drN \m̀M5tER1BO: x< *vl.@'+JSgG3<_c^npU/4 ; ]yﭤFORJy_uC`x3/Y~E1IqV.O1JRGĮa56$}5N9+Њ$xJ4NNG,4J{z$q03gn=tq~s_zٹC^,߀diE9_|Cj5抯 tCᗩ!JHƒE٘U.\w5P-s֍gQJ]~X3'@]ǡ@&{I ΐYO,yw^qdjZkVR;4x"} ;۟OƖd m; =7[/o":mh!w-!ӂ,g(k驸j?[NjSRBoChT5jYYԑI4-ݦp!n[f@3LN /[>k о=vA^@\qW8w o37hj%hStdY66$B8UCA=L#3J}"HԾwUbY'ƶV/lu[^qb0!x5>/@0&!+`%bp?{Ao!7[ρgTw3PN4gիb5G'N 0ΉO9d\egbB=L}TfܚpЋvx%`@q NHBpALRrOJf)1b$2*!94/8q amP1fy|#Q iK<''3S ߯F}Rԕ ^_\Uw?ubR ޵Fk` 1xܓa +Rv]D$Vf6ozNzr!߳A!v=Eu KhC_ $i-ez.Ge:KxZ98 jΖcA CO7㷦qu7ԼBt{̆h1+pBhtx'dZOwݞ:"h6^-JS:wK3(L0{JI qLx\@ڼ(ûKH!=9],Z!z!)+5I~Wm6,#{YVQE~^rR{:z)2Nn>]_DF-i5_ X,d;]771UcO|;qݍKO8TM53(_F [fJ7Q|D"RnlJ[46HQ^q [4|j/{n?p'ˊ.#h(=괠ĥ; %G3Aq#I4V^݄a}?RVGAAȴ}Tl)r7 BfO":'T/̋ mlm\rptoq!_0(p#a{\is7t0Z䉐qOވB%0z $@KThO1x'6fr]9߼ a$14G%;(5 &%}b-;Č[z?0iBAzN4wQUNbDwz JEn_`_汻XTZPYOMjHnjT9C.,䶴22xEd_!j b$)Њtd2XVQgN:H.m#+ԴՏ~|.\7%R#DNX\;p%U@tQ']'~6Gp1hE^ FYBpTm|j,uy}td`P=-7+ool-Ʀ䲐a)N؄k]ͻFZq4XP(8F# J}1Vp}XmJv7 ʂk=dfTӎ);܃ZNOuaպlotܿIK_AO\~Th3 ؚ7fE(#{q\$O=*C Μ/Ed3f`h,sSnvL2oxt`T xJ*qqDz'8͈8L/Ix;i|dwSQ|/[< wLaG*sһp%E鶎r{i|\~K ,IX]vKrx|jfase;~nyщ TqT4n 0UyPDR*XVz_LܟZkpgt (L`~j]!mO@|!r!S4?QҐf:"ޝ`Q^ƽx9SECU:ǹZw7`vq62!yC@BĄE eT! _rwr+A9[ ZV}`$ 1&Bm7%To[OڴʖVxP$0Oj:F p`I0.H=u+)&Y͠k#Km% Y7y B#&aݾ8ReRb5$!w)đ`tԶ>]}7*u\0P-3?kT|lRf72nwOd Q)JS\/D1jGe.|ȝ("u &j'(C<p@9? c[Ք&r&Z[$C4)sd(dJ8nUȇ?GҊCa H(y^DRwaQZp1 S!#' 6@A6xr8])22] C&?%uY۠X/SVoݶz\v9.`-1F-fQ=)`\8#v>Gca4BRL % (/꩗zG^| HYxE`i~/O9J8SAŦ+_YKLN7,?O\Ai='LVW:[v]Q5Cx*&]{\{W? YޡI=1GL] hv1^ \3?AU`Š)aA;ٜSLs-y\ixIB Tҝ߮USwЅ-h*^FmuVK7n) YN UAODVg^\1+SX;jF9A<$ؗ?oFףqfJa*"b%@<ˮ^i֐!^mtv0U){ Hy ъ]`;lU/ái$iES|=@3 ӳ+<Itj  % ZI" wZ~E\Su)26ӜBuB 9H\_} v,e!kp/ Zv$ң(D.uH@n&kTi}YzYc!ab{ܝ#اPh7XQnIku%_yHJ%i$1[9pZpϊpDTxIt*!tFz3Gj0 T!k_E8OS Eu{ql>wm}-ҭy+E׻eH?wHJGFw41E~2MCzˋ_ͅfJٴCE_[#u 36GVO7RS:0R=S`>"GuE;Pĸ.8ܫew_J eKpZLIP>R`9G~r&RBWӂuȀyZn1W(U/hOU?o~Oc~ lEo~X" a>Y0}t"n2f{NXʄKRq1fV@̘Kj$8c,erŗF-'2J } i6BT2(CXHSRt6=Mq&;+,((5X\FyVR?^m>&׶QM嗪|Zi%B55݂>i"+\2(T 7㪒~ޤ~e.T(B/6|GDqiGQ^uzșb4 }-wC^teV'ôspTr@RiK PtR=ZZ׍7ӛK(\Bx7 b`dH`4v 0|hѷu-ua'`Wq0:T[D!w1Pd;QȆlV'# K,"w6Ц%Z|/`/<[ԓ'3b8bXa4'/W ))gjLmʙ@br0O~rZ^A h;QoݺU YʝH%α֬}M4QD\cw#-KƧ$~J| Gz5uSTf4R5]{Vf9p|Xn6ƆWDJ臭vT+Ynwp>Rg0EXk߮H3`tvAvfAZy[Pm]C4^lVSW!kxMIhR9qYl;$@8B(_BpđFq!|O٠t{'LܾxkP K:kĒ[?)Ej-IΐyFt 8Rl!Y4PmB.' yM,zݗrHRlFScȬap:v#`KhԽnH_2s<:j>P>>(t VCDxElWpFO#/Kg"!|ݴm{r ?H>̨I̸?#fo<[DHbLx$i_?Y7ḢUW]d<1غ#( J%ZnټW2jrXrPMIE7dG\(ܽ\رP=\h{ƤW뮴4f:aUkt3rId~[-1b79,Gؘvcə8pdHdj,4ziq4OK'D_>JrYJ!54#>/L~3Nv jZ+3Q\YA5;]tkX>S{Š Cuko`-O7H[G>g5^k%imQXNg VcD7Bj xLv ҝ]؃Ö\Dr_]Ʀx/Sz#D@%LbN]ؙ^Ց=ዬ`DuQ@JFMbd(9jlqc8+1 B;k^SSRK.tRR怾D %̈7ɈߌKmlYnG'ɛ<ػ6d[(#5~S:[PX}-Zl t'):A#S'mʊl`=GZ. p o[Z,}/,[(G椢Z5A~MTAcA%H0xqX=+F+d:D89J{`2'W*R<M7k"Wk Ho^J|LQ[y7w|gB{W{>u 5Rj :yGR"ؖvhx$}b߈x/Sے2d \m+umGzr9V!~?j}}@YMU}lUU1"έ%)3 3R'? Ājr`T&A2 3.HY+ 2[;#Z9QNrpwz }Xuԛd(C+w,IKN`3]5$$3l,f?_GȻ|wu+.$2-(Bz[,5ׅA7՟wloZ[׈zz4$T-aє7 2l9mmST09td\8_?~DHA eS8٠%wƺ<ijFZdt1}Ets!iEL (7=Foԫ^UsXW'l'ѵDe,h8vzhKI& h㇒1y *}6uPC ga8[gpyiɵ+ l} G$_Gje# A(Ս^n?PH[8i@&$JT>k(Oo$*Tl$-)2 A\ݩ2^ Y9Zut)>(z+L'?>CU CB#*[c7"`U%im.%9%2*hO"M?V @A̺\B{S.~K&az#dJN'@wfka> Yi`phHSID0B ZAĚQLT签06@:@KJB(&'@|=!ݺ*ȡ/|!^7HLR.FAL*_\/n0q2~@RF]`neuTh`Xh@_SJClKk,U34]-#5f&OA?tRC'fn7;o4Bq-<~:vǏ_Ps!:RS;אV t,ipŦ>o zn'C5FRTO^J;PlOK*\|h}y.5gjzA v`G(1]47zy':9 "&ٴÚ!ykcBe꺊*밑(?%/Z~R/>#΍P11)e*D9pH;ܒ!z8y_%]tPbj ׭Ȭb}fwÿ-R<'K蘌qS0T%>>7s^ݹ9S_Π]@[Ag".R18rfc9&CGϚ 7"UowY%G~KڐoCƅo-B(lxN.s"U΢s+ SIO elk;Oy*DBaPĎM^M㭶-"$'pa?`#zy 2tX; ,ۉyZ tu̸{`+gӀKg[rap _rHfr0ObA7AhV-?Z(~4+ؠ_bPT_!jQ_$r;G 6X\  hmsVz]8K]Gƚ{{B3k֪UoF6E(KL_57j` ٕiTZDr6rZg7PҁA(pof  F4o}|Lh!3łI#t&uLmbr_hbOH&[C݌+{Cu[$Yj;Oβn[MV2QG%\[$TlS2wi'LCDݸ|Tu=WT* )10"= Ympn-h13(_wE|WDu@9b! !f $0*/7xKBGs7h+>5y@ AA 8=RE˜\/bH{`}GMC P擟5Iт+I;*?.ӑbN963b{mM$vjliqUgb J]5P)GW$L* }F {PlROKf;! k/PMy' k:le2}R!|8~Lp63`t-_%?h2Ð?^?`f{}*lZ-BSz}`tO:.v]&oA2ydsȊ僘9gGtp"nө}z}L;EiB*s@ubYmQvLvܹ]Sjm#[ eIdH&))]I_5v9@ /QMů_o8raSbsx:HƈF\ *Nզ0LפZb%Jc  ~BXك̕9:T "t ,J@7Wb5pND Y hkwb<"{G4On ~xeȗ߶u3]st=,x2gǺ_w6U2V/X\hHqe ShˬNߐH[q`NٚOf:ݠ^Imâ,ʇTX)$ xtkqHXk=[!o,DM.B4""5+;aiZ|G؋mi,W-@ CpIЯEr3^攭% 1lzY4}f3tdt > )*瓕bЌKФ  [Rm~όaߎMCH(zj' DAk85s7 8vPYڦ-t5YPBQ,Qz7WS&d,Lb4ܔpPmh U8 {џ5L%70ӄfbik|x<:$ߩkkYG;!պ_2C_.8+?]kMb@'!qYt׏Nkv ʽxLpUJ #G -^Myw$rW%弔iFfx$3D!U*qh]imEZ?2;>-V':q_Uڮm$c~nŸMM[e$L9BsqIhԡ/KJ}^t#|ŮYP34H1:c_Gfb|JmPu\*!8ȫ_hRL5a2]:<ԝJ<'6q(%oR"D#s:NK.O,ٞIrLL5 zDQ i(U^1|s׌Ze$El/'[}#% Pz;>"3`phaͽ`9ԙdRJ(4Tx? Č2P^]hAߞQ]4{Ѩ[: MYUQO ܷG|9 ^Pwh,oT0kG-(ώہ&$V.'0! Trk$eUF ŒLn1#Egx -ky>qI20*vq~I膌xSX!.9M-@{R.&A,*ۓd7ϫ#Mn3kbF8N98tCj'qI!Re·_V3ʳYUԣml/: ,[O! 2ɤC%`&Jژ(|sd@kƉs(F(͉X~^nc@`=HW.Wti?!Sm;QC&o TYB)M:ץ^y Wõ[uR?]`:g"$?hLU/1sN>$E _&Nr.2/ƕ1p?*D1jLaq_)άuh(3G7ϐį>l1e?A.{JTuGRڧEBZ xv\vp~2ZX/ܤr.IM@I](1+Ӫ[^Ka2銐1IQǜv #5 I?m +NSlitE)qR})ICBlPzhuUѓؓTEHJs-2^%@PX}*}[322Ni3WtkWg6DZ^9߽dl6M[gna_έ s"F"qT6$.p7@(q 3)Xu_C2ST$ Jilc%5Sl8̳ =ܽrDG9b@wLPΈcJl‡%@hNOΘBr9k_ (]R04rۚs,WBb@=9 Ƭ ϵAd)<}$ !P)WJS#m7*HO" g2ꄪԛ8G6YYpK*3~]'-!N)I) AC{i&rHJ3ۂKBSn$ /%FCy#!i=J6uT) y|bYt-E5vfdeM0vzP=hv(]Lio Rl+ĢsMA$Auj.+ӎ Tu!Dbʝ\!etJ -(G̊2qY%V1$Iz&~>#R>3eF=cksPj)&s`MGRMv/WTVFG"yܼASuB20 I6ʞ UE՗eG#(K*F &'z`B=|y.>w!&ジl3_EXyێ \d e QnRE[@97Cu]q7n]pHs̀ԩ̂//m~jB򷫷H"zR}{U3+r9>'=5oc|8;"&6/yLUL cӕ%OnF"H#l<-=V_*ӬYyK[E\+ xKze/5ҴE$M}*,mTAķ]P;'K{}\$K la=1!@ֿ[9uLQ(Iez t oYn ^Jay2#/^H\.]oI*A|_L8kPa^|,]b4PӭCKJՕ^ԸюvȌjXȦ3G+ ǩZ{o" @]nVOk j {v¾@-2H9J:LM,6 $oսU#%zdېc/CggzwajLȮ? fꌪUj5_iox2n> 17J8&w7,pilb.5f/۶37XW"<"?g[Wq6A~sOv@M"j7 qRimhUbnlo簲xqxl"{\?uS]/gq;u爦Ν^{4vۘJuHeIV!;/~|'%E?j>,5mCb?:T@ܞw[A2R`P(]t@W$ot?hQn'qUP{dlP}lY$?^L)qЭA,*Z%2)Q)r2)JhwjSWUu[K:άz-HLvw`DAQ*0LDԟ$J}eh95iY&PB,O;%~9{*cŔ듳iºJ&y=5Sr2w~5`+oɪNl 3 7aPskIxJF7o#Lcs(hC0VJqq~HDn2 5G%:ufqk1Cae8ѮxXH$:BlN#B %b|pXrL:֩>]o0Lʄ:}Bo3- ޒsiݖ#cryUƔwizSW4S:tut P B[6&P\+d$9 !\h*H}DDU p MUAE"A^Qզ$-![f&V!g&< sBB@HI 8YVzO_^LrL{KܰxF"7:Ԭ?jo#?8Ila^3PjTװh"De3!lZjw1 c;¢gWYJ1;@-CF?A̾[èC=QySM)*{X115sSǠ$GsiU:t6{p KTr +i|<FNoZyb{1٣|o j9*-ض]ܯ㓥{]\dq0L9_IWYTPKvR *0!YA^%O{^BaM)Iqzoemoq[f[VZZE8آOEX_cYWg!QUyr#lt;\u2 =9 Sd4GE\dN޿'@MfnmGԭҰ7X_]xBs촼_@0>o']"y:BLfASkM?3%I"v22&e\^ E+[D, .UIEt2}J)߸ Q1m%Z9 S;zKΤPFU(Q2[UKH\<qFҴbgDoD,f2vb0na6$O$NzyyҢw`B"N@~3t1OR -gmgѱylRUR=z>(-s*uV<Djb9 yJΚ: o13PT5EK_UTVÊ;9%>Vg|VBܣ~z_CI =>{&lCP6QCpm(G%"~Ksj_e$=M!+0V%6".N^e6 'K/!oj0-?™>E 2|Ou jEBBULB:L}M7銨݀I|axq`]]+x%Ch?qfA')\RR/ -z&T \U{b9ii â'rrOO)W8\y5Lq9Qe_ B7 '"Ul ۑ9gg&7^Kੜ:9 f!>\9D`*m- 0gd~F: ׻kyuK$`]Cꟁ Xx@So㈘ʝѺ){e">vtS;QWz[I"͋E`=%!5p[9F#HR$IbP3CNLF },BRD "(:rH5#q߉4Fp-bc~.Ϟqikmy֜"W7N(L;0L6c63/UtLrv{at{Zj~'fbq Z=Ly•:'d9Q 7^SL,MR(hNq{h)yПjHm؀ 3kj>.SNTY`w8ƥy W^:+$JƼ(9h}Tl8n^oOy|0pr`YƖd >+P})OَkŒAZS[ #uF4e}Iw*A5{Sy\)?l<~R%G]w@̅=‰?7ۄ8\{ ox fhMM8_Vw `+qEζC/s:3FW0n be4wIz_$+ɀnNDzgSJ<g→J)wźAI[u`|u ^jP\"W4w.og-fdE&s՚S[fu^+֨5E#{>DxUu7-9~uL2ZR0V /n MlځtyòzG̉A-R~\He@tuX[iʋu!h ZX'>E{VK.ޏն3p^CWlq+SYFKGBUc}bp{6(o9QI4PJn7c>Tt079rwNSD" =~9&k2ZEi\rޫ942ֶM)A,, _e>cPx0!S\6@Z`~V2lDz*SHޢ ?%*LCfP%=Kk 8>ˉC\|!լ0%[܇xCjۢ]]` 4H@j y}.C8|TMhj;nTi+6vVg3Ńukm_0\9e"4q.rrMFjzoa*lK&{bYU)ÏM /gfRWǫw-& ~fu1]c #d6q\SP;3KT)ɜiXnr=_@a5@^s" "D]@Ld8 <ѲR1Pu_Hbpd/]9b+ }O @:u1EY3r"Ln7WҘ_n'^tg]L/rQ!k㚺4=eе.ռ {3G⻕>QTJZS HϠFjS%Q=,yk\V+ƘUΟNĉm T!;mg=T!Xv!bwP mzs?kNBva8kc_]6FȎ c}:}[C1:ƫc4| 4o7<j'7E.G`q8.E+iQ a'(?ゥK-3P˼:d~ f|(_tٛ̋H?؄P8mLM{͘zIx@ֵj(z/BN(kfw)A š(qƜ x`7}):J8E%(ϳm _NzIӏ@+4^ UI}rN veHgwOFFnNQ$i!oɐY  ;DFBL?R298\O8dX17zf7Y_/o 9=ԿY$QtFͯRC˥ѝ 'ТGY}~ŭyTuV(ᩚ.P=`yݮVԢG5_"DBSyLWFJ+x:C6.rB˽ F b*.]_IEeF55aJz!N:BU/|uW`@GET1D>|pHM]a켓16CY6v̯['X'zS yjT'"aL> LcȔ=$tYc)"I-v;ƙf[Di_:^#ۙ-6{çw,uk F9f ecQT kg9bzXϦJ#5c!=Kv>X S\s'ȟ}0^~\}e'n]ᄶXam)kETĚ9)#`MH8d8It N+z @_%v,Kq6KES[2W -/C|np36vh7F^ 1A c/H|!^WI~,6DSc6coa+ws]?GB} qq-z`[L- e R]O3|̝@O0Z4]p=&qbåxE;Z` #MjSK +K]3N߃ a|u*(mm T  O Pm4f`Z^bqET"j3R?k^Z8n}I(\29#)bA`˰]>QvհChd0]+w?tOGG?.e2\ em73v٢zzP~ gb&ׇ7Rrʳyr޾}M/9~1'$誔 @DDDB_;:go) L0N }A"gJ9 u5]~rd*-g( 0\ҎtIÍgaG;y/m8b$-1> y Bg勁a&VʸbFW2<Rd-ekSpQo6X뚶UH/Wr#ۢgkJ!H sU9l&`ܪ"2A^-qEli6Jm vq9o*i ފK۝(/V, "-:zWK.ٰUb4XsXᥟ Hyh<rNW0վZ{DJwp%c˲!u`ٰû(OFw}f?Vl뇘H@m3n莎Wm^{lgO8!TE ;i[h JiK܅1Heֈ2pw3@SkЏ#C9NUU9f$46][/B/Uև 6xy%^<9J27jgPZM^urh^ZOpw X(ச` 4H*&,?g-^`1,A0xuKzA)wylX((Tb S%Bx1=&ƌ70Gg-{xK ˣ[(W|2_R>fg-ft ;yhMrP-F0D}_ctڊ`r]ioޯ##c Aj;iܮO8;,~\["dkNarU#?ylad,zbQ"}eDNchI<E}t}gڋdIW,Д\]7tAϽ-F] -^ >*j[ _~4Z|]B:ZX \G3knQ^R$$y勥_R{gH\=5~xb=fP'zi-Ӣ3jfzVvJ$0:+otuI2&5 $e;rCC<{wb]kSzD ?U {X"/> Y;eaވF!킔RNC BrBRO`UG꣒p@1xz'\t?}sav9re}-:):\7JJzTH|i5 3~\fewױv_ܱuvL k /~M/6L7g&%xB5/xJ*E(0bà־+k1ekZY]6ɺRK?-%8_i8oy/f4Js[1ZKxŰԍL-q4I|wSdAբU#mjrFۭ_y[@XѮ^Do?8.b{Ԣ Q85;NuhAoP]lMt(^@HrVlPm^ , y |[&>/ŵ_+ΊY>u7δ{Ze7bd3՚Gɪ{xQ`4N{Q4ȯ8L97%y3;۫|X몞X9jd8*rbᤦŜ$:.Luf "( :dp]$VmvvV+݊8 τJ> 9sQJzh nCt;V`O, ЙirWYVS|0XY\yA؍l#"UBH_ N|^HUO?t%^,U*-܄xLEqohIk&=f&%}o9\OŮ HZA}lUM}FL4TÇ4$aG,aM=T#2@A+|p }5ܻ"dus GX,8gyr \;|dB7CZEcYge`cܵDua 5Vv+œpHj*\fn#Sgn KSva_//9uZ훯J~ "~+^)ru%Ƶk@\G;Âw?<Mv,V4ݶE 4#G_,-^T- k@ͩ9Cw.yq$)Ή`Oi_NrqJj]׻R= W*xʫvPғ_38Pڹ x;:5U$To~6Bm22zr˾$_ֹV{yK#ߣB?? ^d$z냪{k*PUQ7nxAGN߫e[իąX}3Z!HQjEߐIs$]JaC!bt`C ]gj-@tZ#]PexKp(/ d ֵDeQ@Hk#6Y *MڶvjFHYei5.~S'glJKsr4< })@Ywx%w?>"\n1eӖË#EtJUPPZuO1mpf6=4Q>[4^cudi&<~BA}*:[V;M8$/uOI,K1w- 'fUTM_NY-0ϒ]Y\_{AVk5Gc9eƦz}̌~};saAjRCx5R> >/ka!ق<,ACH0rTޏ<ǯV`8s $@rvss`1RY#uWiY˄*7Gk#`3f-X d qhC =:֦w5 w܈Ei08VSYhQ=FȊGI|(e9IsHW-897nl . UD:xdc?Zms6S>ѭ5J{y`~=;ml`uϓv'P+X9@H:͉Un]U7)O>j^7/ow>aCh׬uZ;d$jBYw.k _ǎFg쬮s?A4 ={KL4x0Auz߁ rMۤlŸ5ghnMkH#NRҕV<0pWLܯ)&,`'-0-)o矊B>Q"R %ᰌ2Q7xFq8|p.-7< OWZ`?ٷ G𦀶t=TNL)QD n`chVb_94IZhdhmx-&4QIعu7jO~utGp;ok{%}\DV%y#n:+\͞'fH _r[\gh9y-Vj cjTdd+Pl*ȣFA &{~{NAINI-gbV&V&J. x3>mw 恪0ˢᘠ\җ'}N;PKVi/~n8|#'YOiq|b_RCO${,W[ @]_SύXY%EE@5̓>_\}5m֝Ώv aM/tlJz.Pm6@\{4A?/s%vy\%`4܁š('\XR%/^mgdq`͈T1ꖦ%3FNq_u~ɻ|h:zJA %Ӂ(/g0E蘔/CVq2{8LuNyelel ɣā6l,W(Ќ!8{&ˑ \Dp=!ݠQvkU[ÏeHiK|0dNBNm= 1V|%QH[mV16z=u~hK 1 ;(${Y\5A95G඲ǗԙC5!I/Azsy+r7i)t 9ޗ8FY ͽ6q{guqtFl]SHңy/ Q,zGlybls/W0~1B-~a~P}g7֗ۼݼ&CΡcVۭfUަYI:.7Y buجp! %dZ /ۂ[jpOcYX [) ma=@0R.v!ߟҩ5<Q|=@-03C˦H}@EO-”fmvUeK0eK6dM'u5PY҂i$y`t]zJP I7QO, %5Gjr'Y2K1] R?N .! :S ݽ@)8+c6SZ/$j&;9OT[= 3QOeLq^g 1'9sEv`c}v9%}3%nKްhgھWiuX`6 -EY@ tjn͢ ("*BufAƜVMgVR,d!0!J-_Zu{|Nzufrlj1,s/r7:4ݙdm\L)i{C6s9sʯ< @a?уAbqWv;8TG Nns 3sm <ԎWgr!9,qUcT%TAw4#N>@Di9B \H2^5Q|3 Ɩ #Wrm%:K3̀)U"""ȉ\*TKgvRg'm;Ƽ (TL"K|yHp$<bo%ݺFAWDnV{}6#wZ=w=9Skmuw)c^` Iծ_g'َh:@-yEg\ՒtY;sReP> unʪD Ϸ 艤\aU͂8rJ& feC;tpx;YNqNW׮H/JTՖvdGjVpc GATGIy0$_~wJgB[ .3q ᝼tnpj39Zi:M(e+ o*Hcr΅6c בK^;+:cݏFCecBSkM ((F~BZ_Ppr7Ձqy(_do9Xݐ 8POEixO'*m@(;QLu.lMu~'ݺS KAӮ޲V@X/' ?,f(Tq紬j;qxHg.Ż .O良f^q/a>$(I(Sx^JCR}eZ!&=B@uUL:fMª2Yݒ3Gi"m)-o#A|TѕdiwCZk^jwsZsk7`B6 F090^1hD2~P wKȸEy\sqsJoѹyIMbtFZv4˔yʍ玉uT"0X$c|LhUDU;!>&&ӲLJ2lև0YmUNW^2Ґ R1 MS>ζʆ|#8M$9j]%0k\JPd؇=v nI`;^*гy#S!ɺ0 .[(t&9mRre~M**Q5Bг弄]G7B@.wĦA "obx%0h4@T 0o4c~mQ*䛄)/륧4&A>l:Z0̃|)n/(k<bA V,!O4㫬d2gx:$QؾNr(_i ~N\(,91bN5)&zjA^ < ?֙5gC~gE¤xӖ?v _ >2s=BXv 1ӻ k} hwux5 ]F" 8xWUC#ر\Cӭ4$Ȧ(&[֪qI3e =j&ٶzt92.|N  ثdITpZչWqTAdFA?n׈v"%a>[EP}yM4[XB [D3ijN#鎜 "? 93Q$#lz:F*+wJ{o+#d*7I- an&Φ5RE³:w =e>6΀y=8WO|CWh|/Ǵ"kﵑ/ա9Ռ|`̀a:?rSF=ʼm{Q(V5냽Wrيh4@&OcwACqMU JLwtTG}])URN^Ԧ=08ƿXX>P霙\:j;xGo5" 2l :UU3ޖHD2p7GæQKZ}29,A_k "\0Q" Ň3ˑ ->hON`})+EQ"d1 p\ׯ4G(/5WZG|cc,vBrpS.Ӊ5'G%4P 0u'VVDWw<]y q|!a3?〉kзs=GhA\CF0kXڳz*|'XR@?/֧Dc%qv N3 օ=z>ةwo(SZLDq7\Vg :m2F/9F2boZ|9y=G97:HAB)^;ul7ȟ? Hg܂5`z$'Wlg&l۠t1T Am"Ryrl{t犳(]Qy+^dn^djRd<)&*2jM@KjʿG ;k߱*a1q_oO *.N?Vd\u> ٢)8GWs\zzAH#j7K'oo/k49Ǽ:ٱ"!b1MV1oQi1qfsۥ{-~;i߲nJYfC9Th0tDE➈~zܹ$#lE+1*%׬8чEMo7 uCpK*e,ޔm,S= :IP9ˠ%RB⥣3Kϖof0DuQ4iEg޻/vΚ~5f)l{@KmkڥX⤆{PbKr2\52"6qGFðv\ZOuz؋P8 )7Qw@ig58{*#(:ι;O#& he |$l-0KIІbyVdI-߅vP,~%R+F.vt)C1PMFji0-sk5+ChT؛BKS\ꛙPA7r }A \_̅GRbN7@\xbQ]-[)1$4O* (U׶2jOq~Tԗ+^.qQ'GjgBx脉54J\=Ԗ p,qUػZs+ȱS%[D@b0ҶW*~DxyS֦#l19 l]kc6Ѣ>\Xۤ 8I<%W|  ,jMj!9Naȕd>OXad̠[H}@T=a%x%MO:fu8Vr㢳̈2,0bK1GڳO2f;Ճ~f;@۴f`J@u G\b+q~IB,G H7ӲC$O4i t%|u0c;^Rbnw^8ݮ j5!AȔ; L?|㻳Nsi~I;z,pǚ\=Rb74 o1J߆B΃ J`LrFy?^,D7y1sXt ı ~{KT!Ou$'@[sVU'q6^EG}NZ,'v13Yt Jfq)_[z:ӂޞcsf7/[Ɨ-i 4[(\zM9[X!io0AqOwb/gIҵ]f`qAžNVȥ2YQLIe6 WeF׿`%8ݶv[rWi܏i܆r( A8dƣӶ~hdkFyl;ayitA!̥" Tt@c! ]B_Tφcdǽꮍ8'K^e:1곡_RYscm~ B*Re-M'q)" xdC!PXX fJN i5@mkM~~<;UD!\ e'Hq;2 %ZuX7EpWAˀ9,ڏ3R*䬑dSnbxS;j6vrj\(0ziҫ<\v#n@g*jͩMhkƨ >>#Qf lE>W9<†ɢhl=\ޯ&+ծ~8>lvv׿$ʢ,KמCqiwO6x?.t{aU_]WV^M#lG&ţfbjk~q6.@xl ({([#MKr]ogݼy#r{7] )`7|N'`Iu:ck\~^= R #3V}F}T+ ayFO(|8( Enӹ;{Swc6ek@U*cG1d^qf]{eOۈI3=fԚV*aOVYm:4ݧ/̃fi x0t>+7,x3Yym_uG+q·@% /7 ,1 >ޒtg؇:)U~7 E4Tdjes$0gb+W/2o# "4gmm-_jnA񛶙TU5Z.HpH9/hǶ.QwKւ"EACOaǣsm bȻ3/^H}XЗn23[:58|7>/6CW5tFSBd:`yT%<}B],6!ψj,BIB36=PqkԐ{y8_-k.5@E_+W1! k)KpP S,xXrW#'"=Y:`k i>O<ݟ\f;!q7f%``5}xyOep̋ќ\%QtW#s.1Bb+Vj^[6j *Xo%}ٵy?vw6i#0L"˗[ʬ؇2-.q׀Z[;چvx";G~tlW.fއb;/HiR3SU<' ܊JP!Kgs^ {rd)R"u.X3c. `2eDdiV I/Eu8i꾤V;@gt#!7j]J&\vK6\\,k!Mom%v!{6ԁJAd]||1\˻Zb,c'XC*'ryjn-`|+> ^|2kcVQZ}1D Y0r:9y}mln[5hBӂ$d ]T9ltݢSLLKn4/v@=)-!~n(nײI6ͧsnu\- jKLhU 6p^zp;}<ΐBޡD?FA1IF((C\KyzEk`n:b.ϙ[c~ M豾SnY0.ʆ~<GP&h0x3 ( ~hG;ְ4`LC|CUWFȘN/ Pwq{Nb~Ifv fbV;g1\9yE^$^Ʊ`N.9.X՚KBԝʈm&J$l EvܻltyyTb$WXg\ e$jB:Xg/\4Z}nyv`VͥaYnJG.Ua%]skV_7K,yImTg[3 "ݯA݀^Q@A {ަͲ&:*9!yWoQ 9`bc\H{ \1#HLJ$⨰:球MGyPҬCmI'0fyٱ 6VLeW`pn:_ $a T߷6'D5Y3 D dg'htD l'QH(`~?W*)ra6LL KLjq֩s.Zl(㟻8t"%BB&t>5Kc7J ߛ[&nK+vr*z5'9{{loXITx1B+η.)Ozϋq2_F0|$W)#L{5uŌ֛a"&kȤHq4rP _$b0&2t2Bo0=)Gd#A8_'Y59@44IJ#)Dn>-ݛ3`?K_SkĩʖghΞ6JiPwzXcp0Q2J0 yܽ]SpJ>Yӟ_@(x*xE ߗEƮQ G$a]P9D_|ozZ.t-?p TH 0㞋nv&Ta^vNj=}f T{Ky`;50CgqλR,% Suۇ6{ QY-VqH;oiwM)=,9Osm4 {-8Y\̛g`!)ե%p{S4ةPtOT`j##:ڽ⹩@|bEOmD?8td xAϙԟ`vlΝG<7Qg7V2w1BcjbIg׼@IiE}"^l%p7h [p~`Zisk)ةs*g᫛-=Ma5xa;U ?ӟ0E8tZ!viE@Q {>M'F i4auN~vzJ[apy+xӓu{^1Qj?T_{%̆='3@aȠt2ޜ6Ԟ?ǶBCLm|C#xn:W,V`6acq1/E$-m3scK 898:3 A#S%MP7s#ϛY:?^#K_Ʃ@Ə$OS (wDZӒNpx*wmVKm "U.&IYߗQi&/UmyYsaİ3\E-6[cЈrS#b|״2Ɲx-Xa~X)桿409ќXwY"E+FJřb9/ߤVucn Fz+w,gJ([q 4E~O:i 1 /0vhf8$8R0BІoEzqu; WV%^܄I)ʅT=0rhh0oPק) =c^Ma!/-z=}6X; -N3 h_pdp /FV|j*EA"}ەYLagBZ%;-ʩٺmh =tyqYKnJfZ,~[ և]:ݱy˖Q%z`n!4& sC%y_;:VvL;юiF(q{4W%d4 A;.gpH_O' 璟fÉڋkWV7m~6!J4@p.4^y ~wwq# 9',4<(^  j<QsɚށE}aBˮJy,ƣ`nӿ`ۚ2|u^h=/Uir]wM!TEBÊI޵8Q8/xN&싲pߑT%FIŇCchE=)[v6<*A.?rp۔$?j]7I>c( -D2rƱ9 1@ 6/%8ľ~6a 7?S+.՝|\Fν4€Da?дre'﹠ӋkœA1ܢ Cfrȸ4BĖlѰF9$=,Oꜙ8o 6aڄCJ'L舣߄9H$6$70tDNwWf=5|웜<(*SKS7W`D͛:gh ρhafm@+VvЭxG4x` XXq>=9frg, ~;9彿D,a1|۲Gdz?|YGa=zțgzcxd˽u $>)~v˱Gzy*.I4n$ GmZg)Ds(x]$SܖיV+-w=a1FCxyh,9{ Y@mƣ(QOhB6,(vQ#漖4?MgYY[TkZˌGTg@+1fҟNGܲG(J]g poP%6h3 9Т؛,`w9FXc[|gߍ^QѮ.fYZTR-r@&dD"="g $Zr3.s'22;tR!P߁/1@t,3>\h>=u>.UkgĂb*ٵR”D5tKM:椂-N r:-JBs嗆bpE#3*YYeU, %dxr:"_Ŧk.HS{U@%CARF[Vq䣁2]i/+yH7 bٖxZ K)uJ@فku\֫k}9Iפff'p^r6kV'RۃS(#Dؾ5z Yځii( k]!ݥB|IQ#gzB FjO,1"eU*][BvtןF\N[G t75݉xrG:JRkDl"_F P:"Q3_aNSړb04p05p͢} Y(TeElao4z/{߻PvJ/aUrAAAz8"M 3W5A[֦C2Y*wհ{[#bw9hb[ gH׏|[ad#Sjsf^_ ן '|Q7̪,,J ,znO*Vw;l lI(U5 G p<@$ؠ Mǧ㞊n*f 6<>UYd"=?i@TNCi-tJmLRƓJ_br72]wMGwKvT:kÓ&.ol<.޺Z~ cc9B-`6ȅ_\A^cl%eYhErƳZ9+z[7}qU.Sdgvw̨5fJ֍"~}j6}bl|!͈Q- :ݣsUG$^nÉHUGlT;yF; |_ݡ'×V}T? я7<ȗ [k&~_(Ф0*SDD"}FyL$n$xoMΏx&%.冋-f F|~]͟GBiM--%q&LIӼٮ3ѥ?J/ŕQ]#'Hl뀧dOtrK bԸeWZklR;_!0jFxr+!y8}_Se>}qP..BPUKU6S-V-b ?" Blh7dd#sC4_EnxGF 嫍iCc,Q);VNn7̹Ȫb#M^>IhB庾XGMV:<[t>~"r˄^*TdMv }iacc0bm̈́0n"\夺} Bi='_Ɔard[{׍ ҭ'M9tQ7>ݫѧ+.ʇ .7 5YF)$Q` voGI:Kdh/Bߒ/ԃs(.D^#KJFq5f[g=RP^tkX0mg n؃5 ߹TC51$cI3|yWQÕj/y䇄|OKݞnL?Up;8r",tIQ})=n 407Haw8&fAXz\ftjwlo%R 20=0 #ϕ)iy,+)К-} ^d X֧ADfSe9Xy4 G-8Ge]Se~KCuO¸Owy 3Fјc)*]6k:&ap#cyDuUҥv4['͉9BciBKebuZw5 oSwz#A:1S)"1,3J k_rraO*Vb@)3M4iY1Hą.pRlf)GO4 9<֢ǼC%`پ1w& ZmG%z9 Cx59|Dc9}Xc<ȣ@:D5O+?(u)ZiώJ0ڻxB |d#Spc9MdyWOF;7ܠ+tU22n0тŚ{6at$MO1D❠o;VH%d놟8x{9 |]4aOs9^SMal;R! iO~eibݢ3Z#7,dfUQSZC˕+v=Ϋy%UWiFü6kLcҕ%'NXj{ pow0Ȭ:ӳkNN8LxJIiK]rIԁ x{DR42p>SczOV FW/Z{f\{2i4٭p/o Dz{y:9t_Pl6S c**m ׶PD=nUWGR,qYtnɌ'ދƙ:d= % 荟YireRt.&] FPXi$H j% bB،F2 YΡjϝ&R B2ӑ}|eg! TВ7Q˾?_ [#Z c$L8L֑V1R[}>ܾ6qD7iϛi ROM&'8N(Pt@wI)Id-*iƦN-4UuzKp 4{@Mo7 mz#.vFZ6rTާrX+ C4>aTgu`M~9tWCKt>!^_2wKv1 9Q~dn"a2;ߴLp7~K| yϦ^ٰr*Hv/$?MYE:r|ӔHtωt$fw/9㓾ddjL;@Zty2ddB巶)dLjSϤuV+ |{x˲7ux/vZ 9z$е=5-XS`}g돴;‘+oMVp2Nq]u)REI:bc xG!vJL*GG$C6Wt:${<;{ w}{uev-S~l%0,ؿ[7Nk4AK-m UT[5,߄z,^R%jԉ#p3I3{8o/6K0 ({Cd҈0z, .u-e8[w,XD!ze٩}64L3vz8{gG)=pBG#=32զu⊖8@tp7}] Pѽ 1zR?7ԑwH>CzHZգ%B`kT/ɹ ]Y ^5དྷ*su<5e)nw_&:31./X4?Oc{+NJ˚ ~]G܁:n<8$S- D`]YK8Xk{u "?6 NqNDYzκJɥRܑL>n(5ܞ{,9~c1B #`GѴ9ʛIAZ.I*?/}W]WN!SɭIHh0Q~2{7cm+zZbWN[ Z'ViUpoU[l7ksB g,NXPv $uP=LT5# Ո i`W o= | F.0Z{/nl x^s h$F)b&4++O^L['`=RNAy֟R n-vۯk1ԽwLV21j+S|1FȒzEM\핿ku:hK'D. ~ӨyqȉKއ $|~|v}gemJ2o)9B rݎxFdF:+buafђ)b혊@$( VRG>H%m =BXJ}J "76.nG5 "p$"7 B[^wyM͵U_9T FLe;ʮ^ab*xf!1*i{ @ E?0ӇFz1'G`#d1:  )v@>?S`9Z^ oPXs}38=ˮhO6 Z:S`F ?YI$ ELZ;9J_2>wz࠙bzew 0mvr@SA+ x''),XXy%ʺg?П-c1ƄwӺmrcc&M5D(V=ss#j]eU[*)$ϕ5\ʷS~zO4] R6s߁{{f! V}r{;^FJn9vsϺ]) $9үu} |;*)]0KqO494iP_ K}S.6ǥS|,og%~۝R,jCE xǂrjEaS %o [wt~Sh! 'TVuTŴ_yf@s (^D4+Zp=nA_m8,M`.j|3tiō"rEsPz+?BFakT1iXɚΎ O %xu!L`}]|Ў֙y%[ b5 & =(E*_^-\%r:m+qbge3UiRE]3?񡡾i>7G2j"(a4qH5rϠGXts$g:kU>b)+œɥI!4od\3_ ]wt4.Ǝv n"T"n"_g|zeÒÛb{Q%hO- Ƽ[ "(DzFRjgѲO/^՞Ul \vzKG0l! '|S?pT}UCac)l/_kdJ)bW?sW/1 헃nKW4-5.㟪j堀Q3śa fZ̋egrgJ0͓W;=t I, ʥea"q~5/+6fo?qlnF _ue^6s䑣k(?12ĩsov??*b|;x$~ E#$Aԝ9 r -ƪe[*gUx"$k!v-"g^z &8ˤW}?Z@c*^@xSrKD]M/vdvT YD$qR_f+laR;U}B,xbSx=Ov'KL2’ wĬǽ5DN?IE +])4儔zwODs*q1lJV~? > ?/Y;_{O<7*LO1pgƄCqHHlvt@`mp*o#)UɷgL90 I=X6I2= ˵&} h5;֛ý(W%>͸g1j*@Tt}/ TɉE٪TɳptBۨ5}ʯrR2}K#.pG@ǯ,Ǚ=WsCò|fiE$!=PEsl[Zl@+cVS01~peMin1ƚ=پ$|aK-5Y_Krgf7յJAj/si$TeEʮ4n9 D%.6h!B$Ě Sˀc+#N&$ޞRq]~ IvˏdW6nv*CyYXxڬ$G@WR +Qhp&\]Ce.2A|b#yTPb?EY RɆ Ɵ遻Tz/;Q[n [ke!qM{nro73ks],H$%7V`SU.5y &Ojb' qMccamv,&QoB2 ^AZ9y /GnBl;ӯ*rDž@~ ,tÀC6.FG4am`ٔ ?[9>˔$Dpbpga$bK st|7'? l>UIߤ°RxMCwpgʺǍvj\;\Ad(e#tT3`qUukͧs q;`˰Ӝk6.&PL>ų]LRmDїQr"/*`1F!Z=3֐݉}wo .T. &WD~;`$=xE=sQIK\J,lӓ|YRN^[4{E_C}1H9e*n0/NdmA‘:ڰAQb@[|j:Y!:%/Аu4ep(p;d:X{YYlhǁ/;mV/,}PmI‡]MP17[V;Dm ź") L .ΰ"F-J 6"\QZbrd#-lQq&R8(oz@'f|Ϣ50<'KXm09_{Č8?ʚ6|}{51%D>bӁ< ,"3°HynK\fg܋\nμ5m*fq*hE*SAȿ;egu^^뗓MmOHd r9&!Ue %~@#$'am;+=6.9 TlmsgKMy+6qtRdŹ.'՚og݅X *ZզM%QuAݥv_nP_ *B@Ml.ml&)uyqttMǫZf- lc$z'AH&H0A: sg%W湴ѥ0wK+Ї!>AsʰovHo0|Uqt:Gl,wMub$H* {ÒBձuVwUĮEdTL~␲Ǘی`3f~-頟Q%gxPQ5(=`{ALfa QEH@}~`@<Ζz;;} i2 s[bpG&:wjUݖcO5@lx-0nс>DLDJx:_/)C&gގFrϥt8?]a ^eJswT=7z)'2c䐑+8vp-XiTPkf,z8ajz%}E(Ʉ$}|R;Eҍm-(1of,I)s f²!ں'Ke䶇,"Ur,5%BClZ3BcĠ QiEoC mǽF+k߀Xo\Q&;7҉a]vQ+g, \Nm;/3#˙^)^ 3?~ͧKO@=PRZ𾹜#f\@)=|-3hƭ 7ʄŐæXbDA,GwJɑ^]hg%! DXyh+ߞ ͅ@gO늴ӣ?yۮ!+%\|+*mft#ޢ ՞6Nx.;.tk/\qx){n:o7%'PY tL+0 'GWőU{Pn!ĪИFM޷9Y\YQ=LmV YuYsMxujqD4P\-/%WF n}?xA(: 9beFe)^dW z:Z% -KY ھ:B|ͣq1-W6I/E_漞f`APRYJσvĬQ @W$)2ɭ!&Y+(u$=jސ;5?eK H /j V_,yurtx ~0u\,Y8\Yz\*TXn[Žs2&~LXICzY-"UcM0tY̱HCVْi3@rX(L*lo?Vz!?P{ɕ~I/n qFOe?TI#Ϭ /.u,D{f*0Bhp}qH~->IWIT9f^uumuZb3faow Q{*!_QJTuYXzAKO,D%E_lIN.Mo夿E7 ݎW򰶯 aC[1kbj~i-vY}3zӔK6 4<&R?$A5i| d'~ҤjG 'Yq`)NH Ai\V$F1[3iy7 La+-y?C. J z*7ͳu^".3d~<"s hf?B)? $nr oJY7یtf-iyJBt8'!\D= 8>D lJ1{P x `eq )δ5>#oQMt l|z:WG\F*\ѵV*]8`J]$Rme_+#ÎPT; vg-mX>me(4E79zAA7gqlB֡ ̵X[w/Ml{DͶYWm E|y(߯ȭHM4jLw"@n_ ϭwi> Pjj > EnP݄/nYu_5x||ڱ؈%ӥ!aQB mkw B'T♌^Kg8 8M Itxuq6k"7LNGϓ- R7p`AgJ{ އ'.^je :ENHjHYşė^xxдᡐV s+$m? /psCbP>o\)>@uR AG8]UaKau"Y{a6e[K9Ci`?-$Z4PJb7-661l6NK_Q8gHݱ"]#oxЈ/iDQxIU7ބ| =Ps폂l hG%IU@V72&Nc;`cZoU<-~aYw-zb[c x^0/ 6O{O"Bw'м~ 5`o`*m4Dm4 FmN |sߚ?ҩ iAfA8"ƷܪryZ J᪦ZOliSkDFӆŐpx>.TX G9n=3e8<aZCi{@_\`\otKY:6<Ԕq{Qr3J2ܺECo(k_˗H+\n.\y4MWH]Hiz&Ee~ڦwvꪒזhńtIB{zcٵ3 xUg&rlr…^."u^1W9s|_OKfC\KT+2]i#5ЉuT Ӣ*x]ǯEL hfa gqAȅ4YL~BE"jLo!TmJpq+nIz~5]7n!b*(l+)/|9lm" :h*BO31Of5ڠp=EE mX DTt*!{epNۺMcl0iqvuj%\+1qѾSHmDi%9y|N>pܧXa%=ߓlEdcQ.~~dw5h&@u`bv@Z~dxF᫵JYx\bbKFazkHϝRޅ{R ;ݽ0wQs{d:;^2v?C`lyCSkwEE[1 gl4 x %\S?,wa_טW6]ƒFs)L0EH+ɮ,0~pwF78Z46]XUHK4WQf)[vxuLbxgd BN(<{r:~ ;)}e޵QQֺB2hf}k&hUS^;z#nT~o_J<^!IeQjKLRX)hO_rp7gmiuy{q8>ۢN0}=O>;yӷ򏅷%64 z%:I/%Fb'h)8l$^O=*wצEΕ/ymTnfA0\jy$if*e,cђ踅PPˍ@~˧b@flfÞ=.ZnbR;z]>"FFBeLUpQOá}9^)09.JQN֠ϑw&hjVUP/PhdShF,NN@0yǫ~ujbjԨ!"_'sپ6>ވSg ~bWPѪn$('yPFɷ3Y0*. BW',!c+ ssaΰ^߈qϟw{Îaja` n{mStr Jݵ}|_W6qyؼ+$i3IrΜ(Z2T/r-vm LM;v HMF6Z eCI,|R9'+$zYRrĪS[YҖ쐪ɬ@V"vs/.|̨֡nO~o0!1_fGUͱ.F;hb&&o( QO/; .F^Pؑ1ť#G@dWW677V"uPVgw$4'QqJ637{ierZ.kƛ%poc j꣕jV6N';|;)\x?:tb2:,fYhs?-d@Qx)i 5$50L`x40+I/6rR!3<8){!W;>f,%; SpO,ivy?u1$@ᠷ1\Ť!X$=bMʍt DT|4@G*i&$B+"`]a=]2~;=Azw?$nݯ KnupQJ=UR_7'Ww6(vŦLb,1)䗶Hk{M?R2ojj&DPx؆Bw YbKQHB0zIQ'n?(h.ʃiZ=`StӇ,ɱ !Q!Yh *TS {n*a^VCٍ9 {>v!Xloݝ{yN.X4F|>K,p^k"։1GN=(Fyu|dneg~hQ( *5NKtkKwjƶ6waE>dK d[FoM;Joxؑ ᰗ~2TBPxM}tR -\K(ּN4Gv2}BvsX Ʃ-! ğρ:.b$F({P^ͽpðEIطM3ݘی,{e7iyC \-1BM,sP|N ڭ[zՎ`j,M2i.iƎ_nGK/XzH?*qix' r̡"zw_n)єR@C@DRު: nUy7f ݳAD3TO=d ~ipC^5W }x̴i4Pv2ˤ{jƃPD b؋.B5#Q \p<q3^5 cp??>e_V6K(M 6~,oc!Q&#gR1P9no 88ql!Q?>N\Nά"H>d#r>(AljFDy~ Qҳ$t f uf s!{{qi5p!.eÕ-A^:6Az5Fb̛-}MX`b[G˓^(iڼ+vҊxjV}_pމqh(/CmA9V{38 ȅ^5XҪ&y7|lᑳϊf#-^[i5raGA2$jn:l)xMxpISVGJ/,fP1F se),X7*~5h5.68"b<#EYXl"0|=~vϠ]D阳ݔ<8ǷCWGul#'nO_ $z< Ӳ>7itU)ԭhOD\Ҹ :̄5da SpzL;辄W5FVG6;]*4R&;S"GwbބS5^ D*VKhenW#~ŸV\宊R@(~ZKI$h*0D>nރѫHf(ՄfTԍ)'Ȅ[)S@y!Oƹ5YTÁMXh,cPax8&L%OQ"R]$G^_x@V=Z5eoܛj`zTJz?___ 'XeQՆ{Mq~4'O!~6zG^Nz*ȪzUG!ĬAu[ 0%?tqBQq6 S uKLP~GȾ5gp5:|1Fd4=Hfnn曱`g8|R?I1?oj&q;>1+ ߐޡ,ޤ^5/tGͺdg[Q$FO+{]pxG+tB\俹Q0QEOHV>TChH -fiz𐄰ią{7h+J,qfOtd{K> 7yO1OQӔM>`rJ$: RgƐ8FDXg>)QmNmRG9Ek^ʠRzk 9β<|o \lLP<9 ODf~t,9gq>=-(y73@e?,I{3k>R~h@8'uI,]I|xjv¯l'x>{U,\|r2ɰ H*9>;Z쇑J+U<1TGp*< cWz4cQjv}mLee1R,?K'$[Qʍd.>w7n%m : &7F;u' Iw Gch76`YHB[(RwC~ՑE?Ŭf+&_F`~]UmcP7Y!\QY鶘E~Wl;$&j!]VG*u{a(fBˋm=N"nvf&w?D"a>&zq{0MLYn}11 }h0BJ)NiEƂ𮮚Bl,L_Rsl?N, ГNp(?dK'(/r l)Ծ VwUTB278,;+!C΅*@xy-l7y /"71>r(6T{&g4U{g%5#Tx#;s.&!lsCs;P<#->YIbRtaᦐ*'; S]jkvS,}Ad+v"L|rq&mK^7ksA^BsПjӸ4>(fP!~Yu&7|-ꄵUcZf)eG]ExO0؏2XY Ó wW}A֯M%]HP"m9Rܙ2F_{tdq>CmNOļbh t8'8&ʹы˕,:+lk ɮ?/ɣT|'5RsUNF9,.POAtЕ.Dŭu 7lyHtg7FJ$b]|Ͻ͝q[ =5:QLtriJB;rPDgح(Y -v<}(%'jeAF]J$wFgV LMtխ e>(T6ب#X%6GZnoj >ǙmQ=[|%f Ő81}N;Ŝ $́>|P f'VC']{똕}$0?9ȹO G`̴Nԇx`;Q`H' %~,n_b`H6C-1+ vR?bDԆD`p=tNNY )]%zZ? B~E kddb~;W&4쇱l"'XL"щ e$͓zED:eH ̻T%&-jRE]V[%^}NזM!FJ}*㱺w9hZ<IWWƐ+DlH+DяhknfWx}m((∢k tBM]P}z'MSWc-/g`k"Կ%q! *M,iF`"-{&Z]B]|[ & }sYek֖YXx<8 q&QAx68.9z2-MAX6Δ خƞ&9Е hU0G-tJ~!*c]bGi@F ?Q9#2!ɔ+HzZy<,X} .;]$YyԹ/P(=|Ֆ0C8e#,#'s|Y)%:!^mar\ٹbXA5!sΊMKhx~ɝ?t\ h:92ia3=.DTM6G e bXs2b[vfĞbQ*G id֬+-SY8@*Yl"OЇC6p2 ebx{>H ۍ;ǶebeЈ Ts[rw++GjGFC)s`W|] ~~u0i+Yh>p@NqG9>Ze;/0mHcuK{o.B1'͍`Uŷ ( 3TmeԵAn(ZLڔozoplXe R-wy+BC7snoڽI"6q~iIP?A :Vp+!3$~ }f{N z 9d;ݞj2uy6]>egL?#lZ#[e`[ &|GT ǞQ=mNlVSAr]%9D13qGyl4"D2umKj1} ' TmyT:tуTHqp"9҈ڝS.`*K=X"9Q |CGȬ*))/ް7 OcPXTgY!*S l) hG.#IŒ 29*ӹYyEX^>Ѣ x"T9 UWUZ ܎* ]~k8;&.NduʢᕚlB™7d';g ]H$߲}N2ٜ5SAaI(:7,vj0* @`Vʶ0djP*R"BO_E[HbAN7b kJk&PvRhMV9VƱW =F1ݦ01~"E-Tft}&E Xbh6v7!Kɠ| ֋\, F+8-D]m6ڈ#4u(4 ,L N'؟{Z "qI+V*ds]&1\Y蕱k f_pM"NJ\Hf$O8NQ\`1,hgnꩠ&:G!v}+B6E: Ttf./懐B_G- P:iRf o}Όq`',xSYPqO|!*KeߔGe=yX'se{j{b õդ`MOa`z~2Ƭ4ȓj=Kc[pV=/#@'ev+S8x'S+b6깔@c<8Y]-'=*Z q;w,&?d썐b?-ԒRϱÐ vt~seWxx'.uRRt!5C98}O{5Nkn  0PxݘWG{V:pC!'/_iAV*qfN6h#Td $27W kل `'+LpfY18%|tfEƂz{;QX15f7+;,Rs|tӁƄ 8*ϵ`.v-+4$Q|L7@E^O;tə"bxl=>\pWb%\ũÔKx=˰X]nlXל:\GN4vEB,.nqh5f)K8hoZY6Dv\.VQ{p"̵= " T~X-eLc5RZOlk\mt- S pYp=)c:YIWrma^s40=!JmרHD I c bi dP_njW/TS|Sn/ DߝOYdPuUfz m m Muti!D[w%}CHwԟ:T0ǚYeШ#?,и_jX4FF%^Y镋2y٘Ə9I%WEtۋO?.{ 2tK\@߽ S~򗺛(#S9lSQQ;Tm3j Ef-\\J hٸsU_lPOICZ lyˋ c%]pFϨ,Žtwv܇G3*_ R-BY#wG2*+ NYc(jly8_@af1GCGin5nya H  gϜޙ\=ChkZ|TdFmؼvi=A h"{p%7-bXÈI3SB- FNHfSW0㓽£[fpBx{bGLnJF+_T rX`ܝ1 w} T U.Ixa )t9dn@b~W˵qbdN-crU6ΙvUf~l:h8^s#BƟ\W0X'z^\l-_wGhLM_}+L&Om"47@^/%}~c-+-c 6l͞[I1섳#ؒXXAC#j]ŦZ#x;L'F"t&MKm^Y}Qֵ,(PaǰTb\WJh\#`y#_Z ԥ(0IVfҤ$DF%j,-ý{hך[:R>b!in`o0ſT1eAƩmH+ZvN1B'c9J 3 o<~X~L#:.V⚷ H|k /h$e&ê H9-5{Ì4Y{s[^mQ0OFEj6teL;ND-Cdo MNBZ3gp8t}C~iH ˹)2rT&6wEs}donOH,\-+ >E$9-~]%*# DX"F$! 2c4I}|X-^ Hr\ԔL2̍~HF+P˞a 97-nt:M)ӬCkP[),&w/h[bv ؕbq'iw|u&nprX-0${[sb |afHfؙv|w77#vWV{DȒ}>̇|찈3Z2G:SʬH*_yg_A R8[̣X5*^󑯊1+O%9?\ҳ96--*l`O#MKNY,%|2&V΋X>osVZl~+е&PFwBT[rÃ0EEQDUk<W`99[CI5Ez#%'nfҳvzq 6wb(1=ް?Y2o@`u$41P1gN_L:ԍ~)J[7>$n &hzO|lH~H!񍘊KVymv-"+t.6-jaڗirHülجPAPz;״āg"A:B#2{V%s[3rfuT8?ZK؞{]ht`KEetHJ,"b uA^ YS8W?n1hڼ'ьCcftϭ{l &n8''~SˀeCUY.3Cy2MR_<&<&Yi膤oMjZvt;V.8YWJ޹{*r㦸wkW`ܯrQ{?\lYQJrܪV \ۺl l/vSuʈeD`ܢ&5_ٯLњ1 1ʔ\Gz$dt8:; 4E[ۈQ!PQⳲ+-o!P"lpm_3aUB+Т`Z'uρ䪪~I;.@/S^P]'|:[K<ϕErQ$3Et/[ LWW]!^]?-},p-(݉ߴϳ`f{w3b 3Y2aVBlN=dO_z/"71Z#moLJKJNZe/&4OȪ |,ۀ"oN.9cxY@~y5UUZ*5Wк6wZyjDw{.R`ֿ##?cj,.'Y@P2BR5:{/baEF+F>!He ẙ3AŐ~laU|^~] "^(Prm8(:/6˽­VB1wNE+\Em_K+.SS(=P`m#yC"ksR4#( z"-}hk!07{-䰟EU~¹wꬕVҖj!Gs.n҄JE#iLԹY`ES>օQplT'/Tvr@ 9 3\GGl߽н卖EbJaL.YV)\z#W,m̘NJr C2 ф3P#)Bó`Z {"'laC7s߆A3\7 Io9@-!WYn5Ay 00Fxf|#r f[@x=G-I }GN ɸbsùt);O 0qi!qg!a(ѯpP͓˙vuFcn/"FX*'S!,UqJiV=z[qx_}kC$N6tw1$7f\eg[K#NUiIJUgm崿r.n l{ d|?] Bح)elأٿd;askԵ#o- h( "Of}GmEi' 4Rt3KjYR-mr_'C-%LUqI-׋c!'v~KS墚p{Bϧ#f&/#㢒yr}_ۊ"!5YPKG-6ab\Z`KEO(A74bկic$=+|l'VYxp&q:5~pB=w$6#;qe,?$,z/J 7z5sxmrD&T"VҪ'Bˆ'Kea֘E!k5A`1U=W6z[݊R õf]aYNJ)W& &Iֵ:*9#6M3"e##˵еpfIق5ɔL7CAE{TM& , HG\6V8>4Ǥ)ayp W yp@$;?6u^C=ٴ+c40.{pͳcTO7v]]lwA y QP7nm]&5wjDF,Ŋkd9$&rEsϣY]Ki%3Q?oi0nlW-cVw7.&Cr1aۑuB@#*'hKG? ji_7nmTAlPY++tBY*V?pgث*ikLǠELTOhgaCe_Ob qlզH{rKit\_a#98Km̀y 'ˬcIWmM? 2 Lzm'! j>lvS#7%zO ݊Bui=qb r<t$ͻtfD<{~ۡ]&±vIo^h܈<~cg8S]^J8W 7].7a,1;42rz]H+>K4 fܿFΓ"xEɅAWXx JhV"ѼsTΰGnj/'; BՏy^H_[U@x6 ?F(ޠ+\ `.W9թtDve%æjNO1{^F:=&>B"(Fy;:Oؖ`gQ,6;^W9J(kx].4^LDT9PN"wBTiCw"kcEeBG=zR\MFg5l-5cpgɲUCskꇎUdI'U""B cs )-OYa]uK ۻӛW!ྠ-0gJf4Z4G|<|{WOn?S-2*ŬD=e-ڸƧTEVOџubIBl{xBԨW=KR`BD>1][TFlD{ї"_<[\0Ĭ* )w܉|^ltBD`eoģe%F]A\ZJzMS&^W\ZT#'~0kQ36O'/îɧh嶰-lEFNԾEsO (w4%Y7gݴ'%*fT|6JoTQ$CYV-Dz']ǴiDX'v6f N¨"qb=\`a}zccci s5.N9HAwk$1SO BP83 Ap{oLdyZjtiUt3M:I,֏y[U1j?1_DK3]3^drBQMp(5N[+B"dac0O.WO(~+*߬>\6؟vmsN4$n\  ;Z? 祬 CѨ=06Z2Ӯ==ţ^uE 5x4}s{6LjGڡ]9B'4"zOaDbeF>0}ԛ #j dqyAňE`5mg0W#&Y#Ԗ)CU(smag}tqk ۭ4г[)72v8E o>G[S>gHYڄEGRR3wꠏK^0ۧ hvxC_gT]mWޔv[Jc 5QKW!9%gz [֍!fSj5S w1A^TEu8պ,p,$Y Z˃04JqpJۋeD˖7›oj,Sw7]T߻жl8sD$c(w?Azj3xϱ>'5k)m S5tcpG8">nxEqݞ*$;&GhL&̻2g4E s98`=3Mh%5otpYW6k9ڟ/.,l\C-w\%} K'T;YWo*{8uG>*VnoXaIeBbQ QgwY45 ۰-醕ZaobxA5Ńk} ʸK3Y 4EGb|ymLZv$1kNw1 ̂B 5cn%2rfeڼv ȗ.Tqb0-LVO[iov'G h17zۈQMax5 _8!,K.)7> w&7--Z}H8PئĦYg21%^鑌҉pQȣS;#$mo=[lvL~HKbOodr;Pcd:Ӕ?i\<%Dnv]ò/$pҶ7 ye>N٨o^,"ACkRY Օ,4h?P{rIaTC'[}W cuMȟճ ɵy-*@Ro-ۥ`lV9\$W-|*'Jv;$LKS@MWԒO嶘ސHTJK$J`9yNP-ւbX>VOYe@M} ɺ7IM^WvE\bB1385u2_{,]ik^x5 eOw~$tr+yg"s ̢usn,*晾-Tu5 *`qBzv/VPdhͭCvƇ>C3֋,ss{ط=Ku֛xH.din:hNS&K frS1cs˧;\9 X ~ fR}aGͼKgxЇ7dMbb^C?V? @TYM~!b}7mWJ-pLTUbd^T)|h Ly}p@<]fb @؏ &ąv;vڑOx>Y=C} p{Ba X@ TliB/_j^D0|'yiH"v*lџR $E3FZwG:r"c <;a>0Xocx7Z70?}Uy;ϻD8"i:ś 9t\N9Xz΍<6Z(e({xM}M Xԭ$YE Iv&OؚBOz{GF(:qZ?q2]SRҢќ+]T̀n ʰ4yLm2 Z%+@\}_c@Qۮۍg9Wq !3nO~PwLzz=gH&5]L$O] $pgH &:e]S9/5&TYT=&›8!NgS[^T @9B&fLjsDx[sk/_ w_< !Y}:r/KiEb(QC){rsu}TY ^&\;P'M5% zĖ0nLQ5ݬΡl %r%+rwP)`Xfn,T$(c|玞 pl={U[f}y/ZhU@'J f8?*Ze W-a]P97*a}qJWyRܹ8\\h.+:#"@)`ǸVnF`Mv]OڕyPƦ@NBTX5v0Y;ـn+cw]*Bgw˞ANr^Q\||oaqn9d0+wDFe07X*h#ì@t)[_iǫ ֍ TtCḿte43i9t }QĶIܧ,(U T3])y;ūݍ~~\M )w;݅*m+-δsځE .U |K~@W}[k׏PmQiXJj[eϾ;Qh[SWOس$ 8w]Á|"Zb!`{ ɷ֎% >G90%le1-E'`6Е3@CD5`2֑?oNr`ֳI?\76Ӛ!|Fe;YLJO(g"aBٯ}ޱ]vZA )|]mhJ|zknC Og}4վH.-=;׎-F.+~8KxJק>i-%LẸ-_O(mH @;fl1x BG xL8IoJ<%2ԱLe @[X3E%hp5h&|R"Pʠg7T&gC @m@׉z  b]ml~2/^(<ޑ+J=;fφhEy䝝_T͎z`M'lTE`@78jȢwus&#sF>{ͮjB;_!F&cWنWYy^F7e +IWG*ZȻیn tϊH/ IU@289:_1QA~X\U6=Mm sJj;ŗFS$_C@? p1 gb2dv'PMZ8LC<LuQuݪ0]M$!Wwh$,UbX StRr2\o_n.vmAtG ݿ})`t%"jwtydPʙ?~=p~Q ˣ9vlVjs4{cr󩷦wݜ_՚\vƿ%Ti P :$ (־U-?&JkwN`zIO}*PAQwH.bi9`ɫ\͡eYGO OHB!vVap+Lvw`c"#Kâ֫A b]=#p1{I!zu 4{gA,j`=esߒ{.NJG D Os¡lZhk&Z/&>衞&rRQ5_+-Gr!^\#1l"_f؄yP(E^u|ȡ4ʢ̠`m#p -c^)qS=[Zaut)̈e[8,ƨ5eWg좨=0+]:Pys]3*gŹ3y>tI< Q}9jfşwwE%֚/UNxߵZçG gh;?Tp^b$YB=mN5C |ٰ!Y$q/4C.{8N@a&d@͞FX~C^3MN;b1fQڑln)xKK8l@`LfXR,xbhEbC -EvTyo0vU/Y"hMsXS^?˵/nXmA>o-,8p2R+xqg{]gk~T槪dY^נ@Z`=`R!:pBA! m""&PGlyo nb!#ƅ'\c(Icti ڈ-|@Gaj}k%U6l[(S."+t UͲ'9Xf!Ӵ59(/Wl1`熑b<2Pjo;P3krB8Xef 6C|Aw1&,ap`8mIB0 9 Z!N.qAY-N4uݶ`oDjyhaHu(tPPE}M>"d=ӡ r-E'ŸGn{ЉW% $&,R1NUh$Q1gv~q5 Ii@J#5 P0GN(D݊2 Cz}S#L$pr|xfrл_}KG'<qI,g25=:6R *wx hl&A@b.% ٜu@Oflj`p; GJY>LƅјZ?ASQzig&oEl8%t"J.gx~ZUjP.яWp$-et:2.ԓ"ÀR3bvr$x6 *!GGNLwn In{j2wsw8ís7ҵd F"1M;&T;@Y}3A6)E"@uTб2{P5Cj|sˁ<[߬ۉ&i_ǹfti~fM&yIn˥IMddcxRZj(]s6ͬXIRV=~"wR"GXO_fr/.XʮN9gGz`!TΎJ!䪷Zf 0@d!+:w.դyѳ{6SGӟeCe;O4:Up+KۗYyL;Ƈrߏp׭葦^j/?vOzs0q,vlL~#`LKQFfJCJ'nz9,8{Z2H:kb?UestBU풌y)c%o.9t<ſhu]K2iJXD Yv%KW]UYNWEdfh$G&DڦZf<%ZBB9|Jz/SSLzSwc~X'fPH`` ?30?FM߹تHϧ36Z(:nvCڳ`S6 QV$1 iI,O $G:&ሤ@Qr}hG7x{”pAІoxl ^ zl!8DP_IwDKP@ ,$w$/&)v$_wi@1##8: (1CDKlr a uQn5=ӹ* *l{+ h+>L҈#FЅrЭ Pީ4d9.?Zri%۟9ՕW':t>y}`rdx|ŸQ$m0Xyѹpc]H-|_$'ߨؒo!]#GHhWARZEB} <7!HO8H.MG%8YDU큷թ=g*W3"lNt8dLýҟ:Kh,j)ٱq!7/LЙ[7NkDQqQ~8=uXNu_e?$%"Bh&?{ӏ%Njd3`PZ7~2smӓE~@ZL ځqΐ|3űT->R6'+ q 8~d2V' FDM-.X'oHr :c`cy4|UCD ANޝF,^Ɗ,\NN*x=/irP 00:ף>wL]t݂ `! ֱXpWIĎT.ԑ(.7N&k-Wf쵟x!$˟Qz&~X."s[= Q}LsoF2yG֮&mjs+J:`jX;a B); R=ѠU%c\WmZ@=E$)^b[b{Jh{|}g+4vGoH*x{ Sli_j ɍL)%RfqkθGu| v1v URPQ9dެKA;Zkw$U4/. sձ?%LRifGP'u; _FWwVϚ*^y[x2:sKoatՉoeeW3 [nw2ݽTWٛc~`){n|8u\8MnUI",ZyL ˥~x#k= [" 6݋ \f\@e[ubcCLNOp0;lLP; RXvq':.cv].' `O:jg4`bw`g`|hIKt!VwWTA5x#FH25U #n4$ PyQͥRw%~:y(6|HeZz!tz "IH:LD3T1m?[9l{4*P (!(ŭ:B[F'8vm )E8TJ e&cA!FM "^8 w`WM>Y~vN I4D"s" ۯ7?\O*˚&{l0&+?T^f'OWEh S J1`beJ}9A7U|1# ɏ&EŸ@J.!kZiMpMŽ snAAsߨC;RI+4LmYJ癩]ns=XRYC`xhJB3Л%>owՇFΥK/OW+T)e`܀YD6151&30rgI@2XJ^XwH5m1wc=S\*#3v-@H s疲r%=ōc0PG d6B ^"v?0V J}^ = 46ZכsQ񄶯c6ܽl_?*s dSpey B_D 9OwJr[wzfNjs愰=?|cdU;vߺˬш,E @:hF9'$/ AXr}$|})dvϠfYBm_ P}ā ]~k+!ȧX*P⮄ ^c<3s8h6hX(I/PwrǷ4#I_#6PڲDl~[謬>XCO@XihՏg5pfqP=ы1i/Ա ~V-4e]´Xdepͺ soAޭ c~t^Ky46vPgq5 0^[Z)T<#^0~kHO鬰P!DؑϙΞ@'ӗ#]]Xqxflq*I3<~.caS^ͦnO =CIurcADe.|lWF}!y̩+,E]T6n@^L*Z6eoV[쏳 @ე9zenzje {}6L\/6zsc U$*3m]>2Y:ZKha /ӝ5kzW#WK/Kq4ȵy$5Q L#>3됞v K.gN1}NGViuHd'DiS bO?i{̆< tk5 tyո1*&QsYۃ_pRӊWJܢ{,de-+h 2bʪNZag ‘<BS` @N;}k[LRqS|xX\8!wmtǵKC3;8a&u]9M󦨇?mdopYidnhmJgQ+~}kva! j\_?ccD\A&JX .g34{Im&%s Cؾ ɶ<K^Gj;+?d|gISLp*fVsu큌nC:"gFkRrX$DT2h7驍P_E {E_lb. rˠ!#rDLKC%hl0uHq1.>hwx }0ONNQMˋޙф(3/^?x[##MjfxMͰ~2x#zK>-LeNx3)K)+᠉;;Rfe#-uIo\ya *7>aYՉ@]#=VJAvM@2b7Te"X##T5-4϶Iug5K[[*`^s>7\ WfU{PoK.?^fgĪ1+w%kƆw{,ĊU[*Ӌa([Ah6%S w7yV1$swzMKW|` CMnCI&[bB'Z |H@{H97봨Tjq < 򀄖LKAJ'z\V f"ZRZ+1k\e! 9\y=Vah]FƮ#]{9@o(ɰʼg8ci%BӋטOwD+LweZkpܓ|ٓacdC@ͨ_)k_Wp^N'\431 9W]BxsbXε5? m] CBOѦžkz"%&exz h>Z?:(DZ^#u P#Q7;xÈfρLIp5{\6Q+#níHVӇ$B+7 [ըCC.yv/HLvsD% h9]mXW82LC$ri! 8aDz'6m~?jsSajɃ >;!9[>ܮ=R&cK٬ X3*-' _ꀐzIuײ?sY*m%},ź]X {*؅d&\@@5y^0/5(WO>D-fXgVnQej/)>*{q!\z+ZRV~@^۱ ;0:&E3QAYQtmQ TuCTFq,ړ=n XiP XG/Ǝs{5}:fbu;}C^$t[ӖD |G- tq/P@/E@tQ)GhRCHroOP*o%N 巁fv]Beyrb^(ނ[3?dz |u 藩2_ӌ3YɻJΙb*oϦV(\Z''k5 zD ڭVk_Q4s8E|A1!$=r"N+\$;5w zTbl*qF~] #:ח"_knHe((B!, ^S zn[xH~\_y;|BViM1[ Na=seƼ%׮:O7fUar $Cի 1 '5O$_c'MFxCsyc`\?5DתuyW0wkܶ:*7;ؓ_zFr66G:[K^C,qWL.OA}2qAAmUp@ךJKniOMPL9@^d θq] RFE3YfIH;Q^m &Ua[M^_7Wȵ ]*%e=_+|d5LsIj(D?NGYm WM:ӺRIT-+YUvJY"G씄@ p>N7Dj]3Muל&:|ºJe$4ہZ*tIU^ײ df/ʑuzg̐'K)wȫAШ8}cŎqט|A}rHk̳*~u$=_Y='$.#i~sϓ?팉X &B4|բ\d6醈f&7y էVDҰ?>zۭ㾙5gr KaC2@vſLj 2S!I[c"k_}j"2o?p=h>Qߏ49&*vؾ4'hl?`qzH[>sq_IC7|]/F՜ DD>̇"ּ9^w,4M.2vgD8]TY.JIXs8NOہeGZc0Ȋm(|XO35)3Mdz `B7!vH]='b$QtYҼ_5}lp! K"L_7$A) d (5oS{BWUjF}sѹ6bkw3Б۾6i0yU39t^*#шB^, 4(9#Qr3tCOY lSg#i!^ʝ.Z<A\be`\>H|o :cC ˶]՞cHVN.wMP.Dl9wY"8c0-++<{N $4^$9xE1d|uuT4ˎiXcfZ$F|Α4/0.^1]bzwᙲ9UZg,mnb;A1)qxiy,߾Qu +ؿF磑ɲMmP=9 gջ`\vjmq{Ar(kd~H[ !}o L&3ޘoP(pFN { hتQ$}j'o8zeT4VCXQ}}{Qð6_'[w 6?.ΡƥcTS͖$1*qP+b6\WI"Y}ߠz杮gvabO(7#'}S,__?hPí7Ͷx'ʯ ^cȪ){ҁ8LH>Pѱih >G \g.HsUY\;m㍥$j zʣnT㻉bOF] [q7Eצױg/O)/1Y4yܔ~I5L"ǑV{统 ^%S%8!_se mQv"4#Oq.+,[1g\WS u(Fy.IȌXnyTr(H<9^A9-hrCؕ[wby{>N#(b贕N)I ~WvUfyb3zdFejjm]Ri&G!Ol4bH_9g<0&C>W'A# #2z5lv0jXS__D73ZA {V QuKϝ>eJp#ߌx>A9)T$[YLтbo/+v@^y U'54uߨL-R { SA̍(r0CU|+G8@L~.V0t]LVTcV;*v&P.A5dj9?@7slE,Z*k=ÿۧ>>ԳUaՁɿM'hܓrf>5 b7٤D M3)_+ZS.Lިf- ؊F۴rf²_>OHg*YLHvܱof1۵N[*l]Ί's1"Ar~n ZЬR-Ux bxYT=h's%H7IP$6;}jua z` 6(R(aGC@sMw(L lI{ ԥ{,4K( nj^1$:W Y3 O;19xt_7&U#C(|ǵ-GbҞA+԰}S#eVιEAǚVkZ50H[-ږ'$2HPIlbS!Sz˕y<R:|jfGx9rdz=9*mX.apbn<Lڎ>w5 h {V>oB0 &r:"@ #0r4=!=Zɘu=LHwL}t'_Jۺr3v'l>1L^XSѨtWcJO6" ԩI7q ?ͪSC[,u1zܵ(_T0كp6|U*i=_ZG_Ij0jR o M񁝆coGtC<֌n7wִ#NqUZZ^Jc 1v js |̦xmjLS$Cr@^u tGwn79g ,ژ3mģ:VGdy/g-ȣǖ:}] JFY\vk\=2űƊy01g-&V|oKeb!;#mq&eWoأЗ1}0-~NU|8.s-G*,l1FL!ϗT$M('U3(.u0͂8L6`+WSkOT"+zoq&H}V6b^X,Ɯ .?)C:]@&yS}BM+ل=y?s13.M+5{ (VNb$.dwyءѾ2Y) r uh\xӗ'p{vXUoiyrKAOPIDe5uId2{敟S51ug OJf}; L1]~2F"zL C*(^䓿~hw}LϏ}GI%Z
,~ :X4 M`#ī -u!;Ar"bsfj}?'(mgd.JS'[JdM9ݹ6Vp /|('֊*qfD&:}z=_.! ?; ({%5$^fPexy?ъqgF@EF[s:MD)aT HܞOus3R"sa>e[ fĽ"ʙf((]ʡcxhh+\)vf72<,t#zcJ~ x3a=rnyľq[:FXЉTcJl (rUb*x5&wNV4XJVη9TR # RzTp3*\m!ƌ[\J>5YT/D[ f| x2,rjYcbD| Pxűt;Nd\0P.!v(N$aj~`+Bȸ"d<\52Pik`L =W"pݱ}q.. QJK<n~](A*& P㩾ru[ Ы \ѷ>2CɅALjy@hyf {}0$Gn[c˓dbW̦ZM߯~|`tӚܟu쯩T &k@6FJls)zB/t!rF?IFof=q{&&҇턄S\F~Yj9_%v`iN٬4izCt.(p+Fh"嚓\Gz" pʝejVBBy̒5\'Mw^_ї@ o, Z.yU;g tk8MyT=5'NmTʱ]ʶYyjVMJ#z 'IVۑ%pbneiq49<mj$lb6Se.x48*,/;.f|+`רԏr”Bp020pKw)U0Nwyf8ePߴ'8*xb\+i{ˊQ}۹ߙ\rFNKI3c7=R `eFa ֓!7 X5iZM6#"3O}j <1mA}˱6F-v4Ր2{;Y 3H/5FR"SBKK @;|.; ۝h  44]+Y{W/0.(Q.mem'nFjMTqaQ]L͐ as͢ZXQע'dzwHR%Hk|xGZ@)p=WYh$/Xkבe\MRz< J w]K1WMMp7*un%;C ".N(%e);v؋|ss>}:s=jTKvLPվȊEeÊݖAi20i r9h&L`T& ӠP4u!MތCrg1MXvZXfHLhv1ԘAQ*6%CgR9z̯#M)GC*}XXVUq *8Dua=@ gm㉰ ?fBTXLx?R[TBHV΁ ,T6+=Pp]`V`kh`alp6kHaB\0G,9]nOSć@W×ɠg\e8H (eh-(g b"jԃc1֤zzOY,n!2$ da.}y-}Mtlel)D.v5 ,}? ?\ S4 nO_\])1 P(!Zp}S0t40 PqRŵEO˩1ڨx:#VM .!7[eĿj!#9xOX%vF>pVQ'XY@Zmj 1 y*Wt鲉YZ{L?{/d 0w ڿx!XIkj z u±^Ti,nmv9.a2|$nCNT;zepXEzgqos8J[ Azxܫ0veq-¿X-!XhsQ`>!VyW\KVR#s5!r /.8:NSwH<~gF*#Uڎv,x[iEózduba Tω-(p :,OB$>܄ɘ] Hn͑Gݢf;z1 YUvo:㸇sj!)cJ!&i.Cˡ[EV󕥨zRzMïrb "COMhd?1B>P7_sN7IB~W)2Ǜ0auؿ9+%Ud鞲aUW(:d\JC_7Yh9qI!HlD˺dMxsE0X82Uj:c^xٓWdQN@iT ' ?`1, QH`} IVxxPIŵ| bB=ĩݯ"l6t}M9(0-c3T7[ޅo٤&nmMUT׹"$ .FP&`r䐷Z "ws@mSQp?\vn >3VJz#uMJ+7`¦ ѾV,>o[^=1e{6wA=kﴴr(N60n<3:l4kYwJuFv4z+/aAfVdu4/Zy4[7sJ|D\4sWV>*윭+#[ˠt dN|nNqq5zeKZSě}aדּ8D$mKwMlyqQѨM~RK_]4,>hzO--mMR.Tl .ؒ;x[yjzI;jwMe-bqx#CI `5?O?""q>[EQ|M(hviih"CniWn&G@N,d߬&\~A@#\_ CV5̷̎*d0[ % 4zY\nxսyhMtRz[14G˅E鮦Τ<^$[|(3D܁/$P 89C&VB=xBau`$OAEBOccvrSvD$=(Ƣ5aE0麈Cg1؊..'tWDa{t±4a)P/;5T-a2c]Z^RE/aƴĕIMΑ<(F8睬,O7Қ%@yJRА#B|)}sIJEzҢ7_ ХBYL"?\:J2mP*%SF'u(+T*y #{·-"z.P*mt+)׬TQYA'熱u&?*&sZх#< *ODUBN= F{Ru\Mu:l†hayh7)i=:/TW0غ6,JI6 ZHm!7asg)=ɽ SΗ*QFcQunы0*!bx)Jm狨Q:Cِ|0 [{'A@yh3"ȼo"R x=Tʨ&| ?+r H^PQYܘ"PiO7q:FX`8'G_2t975)'J񭂙tF6=KT'/U2#}ɀ<{/er+7;Jxjx~?.-{fV2զűtk/E"o mJ6Px$^dbT[RB\;d0!g*}$}Ы_brvCy00Zۙ d/ƊP==~%lF$jaGwzdhz8j;Y;rxaKG h#)O=@ϒh+O-K^jTFƗ+tj ~5Id%6`ܙvāO5ۣ?/Qld,́ .Wr~ZD끙?Lx`On5:EU;ty]uf1|Rur܈~!F$<0 57("} ѩ۹ezpf瑬 }pL` j>`Nfk# o ’z `lm!$;WK<88!qKWfL( ek|*x!:A [`kx{N&dF P:G$!JDƹyY%(Ot>-heuV$c2*`Ĭyҝ-:o[|Y ]E>θXP2[rR3єW 7{ocSyZQK}|Rv]h$`'>oܫ0уxK+7mnht^yWZx{@)m!f~4/p۟BԻt&^o=$ptV ̮aVO6Ə́4)Alv:u+(PpSvcAN؆"v!wDE0l9O=qkcOѪ*8yfAAjaͮ;NF 4._:Ib&gI>g^N%/IKɟdpj$v'7g\2E>k ڲ"$Ņ# q^+~рsP֢R_:Eǁ#No6g3PÐ@I[sUYmK!.s ԃefW?AǞ# _kP=Sİvx$H:_ćBZ \5o 4m$YV`q;/ 1~EIs~lN>(ڭ ѐguqƆ n==_W˾= ]}Cq!ȃu^k'FI/mo|ysTMwrLK+veb t%̇⑥cBE $݊0$D̷3\*"4MG"-IpRʠgwC.MYhlna:d>&+HBrhm"lWklע dOhlK42ɗ &Z ຕvi]UTx69Z{RZToF ;۷(g 7 Q :Mҷ9 0v5% ;X飲KX*Vw {#<NOL쏯 N gUAGWXUiK03ʐ 3#|,ozg_J țې!5DH麢߾= :^1lfzIbH'8hQ/Xa;@j /Y18ʰ)8)ߨy3ϏQͶۼS"nVL%tI뢹TVr sl2kgk]Ny|'V) F; ܻiQ?!ĀʑJ uUAϏl4N,sQ?J(dn[O⏫^|MYj!t MGp8Z"|"3 mO*8gb3-eGG#gCRF83ZbٛAl_#X27Ye%On"Pv`օ++N 1誐OcؚL_5u^*G͂vh-K~Cg3=̘~wUTnm4ߛ,6~xry6ԟ_4]b~s'*mRV=č~V2r8!.T9(baiU{pj5ݯ a W`rEF֘Ua+ȻdbyTKS|@!fΪeIPzlx1FL"upmB2jodc5l <)֌r/J<`hH LAae:HNj PBO#(FO:jn8U)oT(/~ n'Ik$i,4yn9T"pnw4)-5+8')gz띕!5Gsmg׹\kenʍY<5>+"?x %/n,_Q)4i ڜ7 _RG0 D'z k]&\.<>Kw'X}SiSB\HjW+eè`%?%ǵ<رW3>]oL頰w%HnF5A- L GyKɽU)6& /J9 n!K[+sU,e|ޙ/zq΢)N⟮9O\@bI#MSV8sĦٟ"$Le[@W o.ۑgixg]MJXh-D\ڽ搾XM)#Id?q\kkEHo^Z=gnHgѾŭ6ug,;;e}tyLC?ꌾ򤡮 ߱^ ;ǼN[,]|); >nZ- !c'ȁ¼O'rZ =!ihy*Brwd3;߻x +"UyҼ-r]7(One!/wZ. ogȢvr 5j5 5z[]IFNYj+EdNy)b|9%{a␙ bǴ\DAW,$kѫL@:H ZSlguCKgjk3 o ɵױ_B%=gLbe7`w.]q f̽k E]U(7f>|TqsBߒNyv `]Tc9y raSZHF"^oG zΉk8,M$xTuc6Z{UܕV.*JGHƃ(d]뉥 |h9~u75TƄ$pJZjt$i (o-WP(ᶗ'I`bZKWRy;Tl Ӣ!e% 'jЮz%m\o5)vr].JDZ\ޕb^ݹֲCmS]ykv!r,I&_έUvR/QZ<@_U1JUc?v8Lq]LӦAFxrhhP(n8Pg&-& 'dT!W;B*e&,)pv7Usɳ[mkS3o)ȵ 5zT"R=<5` BoٜhQQS_qi3AlJҠ8OF^+F@Cp* '%~W-Le#ocs~ !-k!wR-QUnڑ ejcb ?nXpH~|gڶA3L]kќHA&]*̄s! ԨE$d/Jn,q$1n:/b+nM/s[ M~;Xbo BپKmp4]hӺ[zD@H:>vb@<1*~ ~w),׊ X *{mf@NF9,"iV|^}r˚rsx$!LzQ|w{d%cnSKžE]֙TOb5$XBQ(pg}uTpmCߓm`g\BzIEs2A CfNkO䯵7@C-ɬ~'Wu9:Ua Am:!(%f.bIXm,0yη/]ߏMsPF hޅ'|z$k۫jjh(GEgpa|Bm.=S<[$ A?.B ubeR3_>2k-Z/P;e%_GhYNCk}{S-wض1* k.>4 ,_,lS ~pte!7o&;P1zyڅ6d) k'j%f͡`LSt7Ȏ.>s**|ݾ|'>i 7]3he *ƁQV4M&5h,X0BofqZr"@RP1$m[*D]WCdœ=3iK2=kƸ2s +1L23\fF)xHjx%A0Cr.XS|Coфҿrf4e@teSCG/ڂB1G P֧dݘ +\ɼYqWdAB4e`8O(C?J7A=Y)< ]`TI4Ġ4xFlN8=>m}W:,\$=M* |=j BmJQC~Pft qfBAN|Y|dsM]OtP7iۂ,yP(ɤ)ד8Đ_9Rz 70?LV=k-,ΐO= e`>ki%F&ۆs+GbLIV@à+mKHmF.^\Ă,nC9F?QhopOg [/OB>%?|z?:Цf4+Y)6ˢ#aJ{} @1=5d@gEonLA.Gg[3?R}M( `A^[y2QV4Vd _Ɋ_T)eWx䘊AdUSZTl@݄yGn7#(b>dž\l %-%U9[ /4#O•gL0m&ŠN~ğ;FǗ"ZTװ}HTOY,^:uN!BFdsVn`gAȪD#7LКq۸&a]AEŶ;X rZӜaψJib27lr-6ưU[(9a7AfuѠB!>'΍kO^?Hʚ*ify~?L=Y%Ɗ}*cZB8QslFK7~h&Ć3,&PDhEu~'.ddXg e1pf@.:Cg`a`3Ҡ1& AyIV\ s~7-Npix*j{vzl-fU j&!# աr9Vn9l+^ʜ%5on8dZ^}3õ;' ` OhG>좹a)a'P@K`LcE<'h2N;S.mFAsKif !@+a¸CiYNF^598 % C"޷#:YuE;sdJH(.q˫|{_aPv-^yC=DL 84c'c$IIJ QF\ȕR?aL?n$cOOn$5v en7{;J5@{M2Z$2$͞l)wx~/s}@]QrC{?5i|o LZx yN'A/MP@``*} ӗ8pͨgn,#&$ۮ CV<$ۣ_nsLK"c /.gW(g&*m}s_=wIBP Ew=˓qQygң=`\2Gnj"kj䳃^*v]ЖG ="iCʼn MfŊ#c:rca[UF;3 s%dM#7cm@ -Oљ)f P;JFPGMMɴ:'ȇfyS3 1vԄ.qHYx: V4w<B:b&Q#Tխ%v.4x4R#|ɱ8h¯|&Cl){ja:rx;u2w b/T{x`{=6ߞvvUkQԡ&'NDV{;k|=eb,$lC$ Ɉ# 3eZf\tg!UЍf"W/h:wnj]KQW_Sf-DDűs̆>?@y_{#Ss;ҠqǠQW`ef$o֙W-MiN\:u롞[Q7xPW$~{cpAO{9X%ǎzZЎknJ?gTnho8>|igI~'͇dۋY} fќD'F` {{}+_] d9 "5fƦnY>jeD˴' c"3-'v|| I6(*<_*4e`sd beu<ګzRTI=?fܢyp%{ DX(}*d_Iv!c os%z)+T.amN͘n“/&4B">ں(@tYkeQ?_a(!uh\ٗK4-H8cIW{1SR[r 70B嗷Mn.$Y[g#yU%n& Q=0b6&b}vuG[= E7{ >R;v[$Ι| y5_hj˛&r*wU'A!8ISk; gBah[{9A!qg]{eSN_T:=`$*NIM^UQ蟳ޢ0%ן{,+gӦKPߒOO2}/_dKm&dh)F~8PՉxg~S#Ao m`io+MmE| Xp U֭8m!zAR!$S 40]3)S.*I":I$;b{ Xzi?̘OH \xcw3+.H@Tko(wZOчP+~3KA [l x!D dt=zŒU8wVكJ "q[WP579~a^7!d)^Grb!*tc qMFDan.wJn{V]{k!"\<so]S~N3H,q/a-3Cݡ)sGQ\lV &݆0^Uzk F45\K܇]];k"|uUv8H]5}~GIjn$fA3GIjKZ";9>o@*e?7SO^Jtǫ%DpYU}xkFu}wYo0(<8RT="g"]ۨ ^/k*Q WPܞ4[SÐ#ҧeަ /0sbȽ9T!pal Yȗmt[o]`;社oĤ7\ 9yڞ>qX1gMAlϊ<ZPyˏxTw583@Tm@+U%ITg(?G`zDL{E^۳GˑBoe$Nm'JxhĢ;1P۪ahͯ/ň[eَ2Y 5ۃo~)> )Kp9U9<ajiOcϥb}8Ѯ湋Dϣͩ'it]0 #좔N+к,><Ȅm >R+.F vǽc1Uw`;ēW}0z>*ϴ,aEbT`Cɚd쿯q3?J*ZH!0Ut$^;̋dXliz:~x3aմ ќ26H j/4 >e5_.U .,UݼҢRPmBB_@Ga[}Ә{#"wj;J)S(w s#y]~tS>[m{g kV<ލ?t@_iAMO<)e^嗒2Sv0.Ew1 Tݱut@Bj4E( 7LNCҢ![PM+ffL1W XNqJ LK~j+\ռ8fδ%qgB1~ǙʘvbݟxN!mX+zmm+u6Cܹ?]C5GzY|-lS u,iB{Wzأ ˩eJ\ &4]`cŸcZ[l O"I82}m1%Mݚ6$YY]2Tv>jQN uR׌.} At٘6'#> %J1 >W_.%}qނV"Da$rcq>?a/~0L1]yUZսì|\ߓ87"*'29mݥvZG9TPd$ hGAn iUkKQXQ,TBvp/nW{r+ŵx:R^-͎:uE{*B Cr'~pl ipܢQ%rQD U@mh>\?!1/s{^bj-cvѲmWuYA/ ۰E>n>e8(^@%ryALsn,际WxX胍dqЫ"B{-[+{H^#~ 1cbc_*-ä Pqw&KFr54?PD8)m-'%3l ZXaOʷ,B=RK?*iM44Bؤ!d 2pĘ=w0g^lu0S: WSG)͸*rL#Qx]sb$VmےӚ{dѲ,md7 D:A( ie KK,lDp8M(z"?/rEe^Յ_ptvlv1]lYD|"!2.#r>])kF^o\d.PKKLlAW~% vFz7~9= 1O zԴyEa -K7ުTS,@n(8)CUq[ ʼIE}6m|o##hґ=V+>KwH~[:-r?ԙ-k۲h^g *ܐ3ڧTDB EHa:cTh"txs,,20s8Gv6E*Hb%E`nC=W\K)kQ5588׷rKBfz9nӇ04X+xRſLa%@z&@s`F+ `$c¡Y0lh0λkHm+%-ɸ"݋N^)5'o*ݮHb:)`By/I?vNUb/Z6LxhxS7] F!|i/$+:&T>돁$1ઃHsF#l! ^@6GUMU0 KIZ0[ecxkĿVR>cU)mNh"=dq V+wCWvh(+h9P\P|L +E)'C h݊(׉| wXϲ>iPxY̙wv;=|I;Ѥe׼`i7~u [O5 S[3v*+d9V\z4 p9cuM0!cEuB؄-Խr}x,P#}S.?"SUJ& * TvﭛR+<䄹Ġ ދ6%IoxܕeYXIj DMH ۹olGZ8ZH:j '>þqCDr G2& նKb$儠/` A'S99#P @+첬zRẠ&:EI[dӚbuW/AW*33z4]O;.8"Rz:SL;WsRTRM}$Qxl986Z_WUS@WS Xm<S#9V2/G/W"w80ɹ7-\B[Zw)U/]RR~:Su:*6l 4{-ݰR?Fu! ӱN63F#+9pe0 . Kwe/B RC9TC ;VUc@fYޟj[vdJK~XIHFd996|6wɉ?bLCf1ZMN“d+@2̢ҠFU dHBvUW'VhkSmUd͛sa%$Qšr6NμUw^$/"U,ayޖ"1"Hm`H5e E8n $YIkMCE; "ml( ұFs5L@0uzNk菷{d4<Vu\h͙X;bAe+ ځ ۅ9X/aUD  D#0ڢL\׳}A`dO];af-+b빅gY @5Do)RyBR΀-ZYAU}›Io' *K@+e U6/+MMB]v X'$Z绊!m$0c'r(`=Kj<=dXQ0Adwjv YMa'B_3M*4z`tډ 4I@MEثzfA5mOZ= )(^`rHiFk_-NjmI_pdHg 8yPs??.T7APVclR Y AKHwtI'Mf#݋jڶvRkĊ_@Au7U=2sCT![&5E9u\뤕ǧ'qr}{^qByqpg`O 3)p' a "[7|Exp/D+اھ9F^.cص6rj iP =@9Py-1O%]kݴ#~19A*%;_x{uU)_Lr|):-9/EaLcՀ.Ȥ=_vocQJAO:"O(y݃L4hPpGڄ152^ޮTyErTD(߇$R v| ڧ [s䱝#k3z0F{#5{hE8;Lz,!fb^jg2'#ca&hț?L$JSTiXJl^IP_墡3WiM&6,A5[ZwF "8>Xz! zhVy{ê)PbI_ 鷋abGe8p|ߙ!fV5j8[ 1n|fa0dž:˯'*Lҁob}# 1{?xF]@~N7؊ \r&KK6JjD3΁ ʋl e+~ $3$AX8A @t췆H '54,}b^$M%f'Hmv\F]B$Ѵ_ ft4ƿ@$1+.vn<.O$$EP꼵\Abo ҅U1>AlDxlӳSi=%k 2`R(/hh̗o/rwT 6 Pv>j 6&7TC,L\R*_DC`3 2H+[e ]Dqu˵UIx*} yJtTu@lا0kw K9HWM=/ ʁ6G`_MOt[``ut&]2/#%ǺY Zt[hM-4Mv|=PFёi^ 1v Y#H`3g`D z3\DZ<[~(SgnĨuŜa>yp2.%@>g{tC YjP?'՟~$9Ck!f`.1X)N\~4e.> ;7DmAQ%X1x5Q 3u(zgSF|7aY;>UZLXId]ڗ/lc!`PDe֮?U L)qfD`8F}B]#]bs ,ElShZF< еyoeP@F }1uhRnts-̎F@.ņNk? 20RIHU/a F(^}w&myYx:jVg}F'mBm$8վ~h.!?76ROWvFyׅf哐( '{ΙWI5qۍ|OcGv\OFȧJVFxx OďEZ{7ۖɽSz3׬Mg}rO/KP; @[)U XȐNܖ^-DѵVB6p+ =q3v|‰q/F}`1't0ppLfhߓs=jM@Y_% {ZžnNFYNH柜,3,uj/T[,%"޳'?caAn%SDg4S+6Uj[a^->x03@@?͊]ԏ7vjM3֕(0%8T8Uc3"m4q('}tT"xT&Lv^W]#vr^sp m Do]thKl8_ֿi87Zƍ0ZzG3VUP%gE4;V,=ai(ծ)kϴo s7@PB=0Vbl]wPk3Rhi Վ:n:"r2<N,_`V{BLk 1w_r舿PӝDS6!u=ۓc%K0Բ)re36fp;GQrH0Cӄ[ИtJz6$.sQb2 v,H'o59!n7KhyޏEE('Xs]fr@J-ծlG$$EL֨;>|XdD]Ǜ1tn !vվکJO%Qt-r=`Z#`BPj3 k9kuQ9v~84}@ $P쌆ШT@߲gQ>Q,SD59.\=kgĝăky9Qu!.)3 Pf0;NSfTq>.Y6"pT hSa՜nsU&e({M/RKvD՝>\h@n똔9PgǍoc;lNKa $T+)!dZ M|cq꺑A!-/AMk X~#բaW\'&՚M2{@o by!b6[r=-Gy_(YCzz}8Cހ@Ry(R{$ B***y>܅d3x[޿4Y1C&ik}x}Fnמf{2S82/OJڌ`,fh\|+|aogptߍƜ[0?m8kw0ꅷ7ɴDNJIz+;(ӟFJњ"@u35WRWfWXii;&q#ƫNއ>cpYi?ĭg>ڭgi3ʼnz(/C&~̪v)Dڇᳺ<,lT &笴5M&#\՜yL|I-6jm^S]kDأ^]蘐ʌ%T ס˾!*.$rm^\jB~@ؽ$ȅpW$:v]~jXN2=3hh H)OQ3%xFnYǎ٬H! deǪvjBS5rbt*?8~m33~C8l*>J9f7)&yhg6 6 ǹ.#R]txKqe*?S:gLva8{4ji1zw'NgMN90 n*Qv42 ).%xP?sM{~8s]*n6Or>B\AaFZۀcuE'xİ([oWq)<d[o QjZv>AK cb(HW.c٨ m+d 3BEޮ=-iY#/U3to4^2~PoNJBu'@]%>TԷk\vQF' #ڀl m)pҀS+wwpJ`5e*g^2)@6ݻ+Ef9G f<\?bo!UBDq==#l̵8UmD{AyO[C)J&҉4 QbJ%9ϹS=$,MQ')#Y16m^kS˙+ Rɉz=: t1͓BCXicc_+(0\\(=fa?)uqõmoK3O"7lSv˷)@m0PV@v$R`Q ܹ\ٷTٵ Wܘ/'d~6h;?{^0)<^0}{ME}CteADzާ`>K [roQS3VZjOԡ:sW.f_?g`ɓYL`dj4NMLi 3Xzv4ߴB0ӟw(.5*x`k54.<КݿN5S#*X[;y`mC%tP2gƏO}贁6^}p`WP'MVD-º<_X 甀bDѦ㌥yp a҆pX]塍ios̜PԉFV\i~RauƋb>zSЯ'H?a1\: y'AP:^mVQ *&MC-*uTiEsQ@q҈4X +U4(H)f5'>*i*,dx1S-պybrЄX\XԊu.攓DP \V|#!Vw-fy} bisN?<~ Y4M}L]S]6/ OT _MI: #'aQͷ5.0!N-nM/ZBrv!dbV3p4'oَ&EC=,5Lǽf9%T=L )Q:fznʗT,8gm(V )"FDMdQ}GFFMyZXԊuV4tiЧ|hK}jͶry$/TA+AL˺cΐ} !g4qz$ 2ܵ(7sۂƱ[ X<ޙ=vEcYed\%c7 >;PNPhި ậr޳'Tz@u#Se"E/_&\<`r ~ZOd"fH[෼4uŘ QxSb1ty"֩?ߨmܳ[&IIiTSwV_cl5rQ3[g6{3PZ*P.̂6j!ou 2ȗrQNpN4,s!WXA 1HLd7I38$*3.B/OZU; Ass=L + 5B'0S*o8 h+NI4D?/~k_RF@©`)!: 66T͡emXݐ%ӬlSA#}%4-6aQ$k VNg;Ĕ%. .cr+y j[JV,7h u0 ByÈ.@E@-C}8en׍hi^d:fW{2 MTD>%GĽ,f&n udN 櫟߸4W^'@4,|U_7#ԾJ~Ap^.1 vѝerw2[#Ykdu{*!U{{tAXل`~J末Mdi'[gܗ{ϔGy"[5Cd7/ 1'&F\6KN"xqԭ!(ĄVF̟էb/RV Q&Kz0#>=!]+&_&AwCTl(8%znjMcg ̸b8ShzP( b!!0=Ot(0;7?;|$95XχO /'՜. wW'9ਹ ~S8( {Er GAll =|_S z޻8c0 !ġ-~2-Nq9TwxB I{R:&@dI v T YRnvg[,n[c>n}bxop3Լ3 .=Ӣ}?<5wЇr,FUz X)YY['"~Mf/%!>776.7!5U_^E>wgŽ+E{G$vM5W!WGz6 _ ʓ|baq5kD.=oXQToHDp[Dq^۠Vb}r5N9!b^i$YYM\`Lw9nS26w+2yj5y äz$יBOZixD{e lʊ+Gm2Aٜ42g)TB硭1$As#`L%W Df'wNe}+j:6,cT˲s5uq߻8?H*knIavu8jTJM2?7$7 ]P(1}311áQpwo +TùӸdTG{b_,UUْdO_Q]rIҳMȜ9]k`&;Z}uR!/תDR,>3L = R!+QV$ N欐YizuRYDȻgˤyG;܆&cczvtSlp %`ԛ\t dy>=&Oz aGƢ+Vc@vx"ϠWf XÓacxӫGԾWStxa2;P3-M8m~:+D'z;O=P5{"3R!N㮚Q'I[FdL 'f'/pToz|5 {h'jwp${jQY\~˺.EHܫZywZ9eLQKu*Nko,(kUe@nC2^87&FjUHx48j}s>P_Jz-*$iKĭ\O]L{[x=SC(4Y8O/™Tq5筼Ԗ!!wos{md_wO] (z8I6H\ Y6fSm{uR3ϾBlpT`_xSm8]TyjLh4/p%MQ>^k!+lFafMn ?#uM L.c.ɃJ.z|s[/Sh\uWD;Uqp;+]>AJ"7i"9ThF(Ɛ{  y$)z 1q Tޜ4B4oE⥖5'+ޣ\:! uFCnjzn uO'5A5| M4!i:LʫW2hI_Aiexq{1rH+0Y$dh}:(?FIK }xoBK 9x  \ 6QfyL'c> % e׈QJc,I,t E]GD;Aαj 2hEk|ݜ?"Dmr}Thv̚5bm\JJMkNS߬,8ιmo@W0k2NwBB$quO5l/~ @֣n9R8{Ȳ\ 2n.FR5 "bL$)ג|ki f+.ϵg}́`5^G|n> \i-*?uU>N\%QJHfWx} *ǖlݫql!^0D$0s~p%u-Gq/Kkgҍ:ɤ9Z)e5g2Ǧw_=%ƂberKGTRp~Ryt~D~\6ˇŀiEdDVx:yu$Cѻk.S;QVA@5}g>-4NlfJ6(1IrA {j9yR.ufY(vC G?M'K8$q$VUWyx[M/A%mu5~lf>J>zʎ&:SaqFٱKT,t}[IiV߸K$*:zd^(GDKHIߤSKt M;!}XEt\첄~,vɪvlc9疒lZY]*>P!4u x^.X@>;)V^,p,+({Oi-dBh#Ǥ*x[Y0u ?*E47F -4vN`de^;H LNс|uo-l<dz'Xt->OY#7;?9%7e-0}I;0gq6>$gsVQ eh^; 1j!x3)fIto)jG+LlC1IޞoPPԢJ19n4%Xl(YV),\Iآ!Ӊ\)9HJo &a Wq&8m5~*"&&N}l>I8t"Ĥ-B QjnbgpdDgʩ%-WW6g1r,:+hjl$Tp$$*M8M g--<0DvξdAM}Dqz([w6So gmxO>p1@{\$~:4=`&MzF/Hi&M,u`X/D{ꡣ1i%(PDShپN_?]^c+ >~,MӲOwu_Ǭ?X t&NwHt>9\2IzMỵ{v^G~ $DL>O(WI %Ϡ?*tӾ4,ScAݨiDyeA|:;o72D;=P8Z98DU>-37rkf[NE( AU;z><䈗)v^&l haUNh^o_ FN#nNq@&;|{ZtYh K13T=DQW:jw-0j_͐Nɕ3H|9 {SeF3C*||ZQLÑbNY]X5[ C 4BȑфUoDh6\ -}gƛ@5rb P|y-#ݴ_e繀HNd)l5F&3DuOMFI[].*'C:j5Da(֛js :'Hd(@Ŵ!\75U0tK,>F8ݛulM`3j"`b3y)6if H@ll:4HlԨpѠ!gF `@\ח*d;2ˢյ GȷQ .qL& 7vSa?- 5zP].Jӑ& g'x+_ Q ZP hjb?v\2 'G"Ư3ٽW7sӧ̷I(ފ2 "FOy`dvAl vy2p:˕pޮ3YZA$vwD9Ceʨ1y; e <:3C;5zQ+9?9*G k͹,[<4qyu8t]EN 2K{x#"AO{UJF|0W@ʎXYx聍0ɍfpmgcwA'MVi^FښO/s94:xX#IbˇTaBNa zJPzfAG2CŏaזAWP2 -@}~*b=?wX%vG*-+LжEzV7d\1<ǷۀpjYZrqr Tc#c]0ֵx݋ $%, B" bJ'9/c:FvcRrժ~ZC#~*Ml@uDC[{g~ 8)c#RT=.E<:deS:bK5~fm;drV?d9`A].z jHq[A ~f&[6[z>?'[md AhyYEBK偍]2dh o3T%FƆeiZNu"td0=j%TxCe'p X3ucBg%@dKva`<|)d@|ipېRy5e8<.h_ᣃj"eZBvׯ _?)Q͹Vن4f}?!A7sl5~j:-$s@sN 5[P n>nIl+ɀXeXxϞgsr-:MulgFVWJFP+7մp{SO-O"h2>wyrT\Aup;h?z]nHC4?>wV%u&T0p֒dSUA9nyhYLF)`TˠONsIꐴ܁Rj[}u{#;rM`%ʔfs~/,V1p^W$\GU;l*D((8@ t.{2e]جoKj zMx|~|~ޡ10&a8xӜ|!ʥn9W{ "<Ȓs&Z BxzS߷rj΀sw1~G|zm?֭r& % H=fA.e_r*Ex7w5YzDzPvKe'(" ( >+{֯O'Cw9'9@+PE꾌K\-~#șjt|SX|*D,B4'BJ xP8yؘ&` nYoE15sk@+CSO J CAG)%i>͠ uN˼-MG=vm hݢ`qm;$#ө+Wbf{H,?`hR=_!'xjR)𷽆w^V):h^ݜvGoӽa[NgAї`7RÃ0H i|p^ }x 3Aґ#' R5ABc\ydPw6ԛz,:g`-|l`Ix8(Nfysc+!g((k)=b%M5& G27yǙ-jy Y ^ީ^[_:X{Qu|,Dߎlee<3!^*=vC©Kkmec~08=֐H@D.kO(!܏ )ylf2Ǎ s akC"lwz+jPYX2l5g[)]s5-nі!@Y_ߩO\'AeDN@ 7OE~jRVˍ>$bwdR&ZXJue\Nֆ+=wVO.w0t37⯎I͠>'|9w?1n{1R+IH`h.Wc@2C>dЃӼHBi p(I.=cA2"/c埢\@==jvI4քf-{$ *' rsXEAZks1!iLں9R`i-3l%ۀoP)@lOz̝rV"M!6a, ǺcT`t%`η?FP&EdβbU޴NnF(q6*؅M4El?쥟Ld2,=$ۖUCjV5ž*R2m*iC 7hլ#{EqjCnҋ!J7Gw:;XgZ bxu5},ה WSߗVI:h/3[ֶD/kE/9WckϦ˧gy\]chCi{vG@Ώo,iBĈZp/ 4-`r:k(Gǧ$OT[ JC ü3|_6ZtʯAqgI* Xpc N4Xh;20T԰Gt/uA!L"Xs7V]Z6fCN'2kᆧI^ӮEdO:ωX4t8=.N_5r8ҟbWIʳ!^zjr*̧^cryOɱbNmݖg>//ksءXXBjeEpW%/qoą&bpDWyKuê^?/6׏1C?-3^a&E\vW ,L/8vL`ZMsJFJDTSX}jx݄.[VѐQi; En In 'E2M`c?@0[[Sl 0v ~=ZԦt;ei[iP`lK ;JEyeF\fo.kg3U d,4RW7%/;dTj#[m8-Xy9Mʏ0')8/bҢڏaUBp~YpTdfzX( LV^F9=^qIT c@k6HV>)1o[9Zr.o{wX8B/䡼%ה#dzh[K_9Fu}l@sMhԞ$QR1r>X2ݴ0 Q\E5em?.@=RS>Pր:> 7fPeOAά\]YMza;_I}n(aitx,oen#߳x? ï^|f])*TM\PUg2<Ef5FJ "lиq-X5'}ԗ Py`jF|,+heb`D2/^GE&KfӮ NFd; N9*jxsn]3NoX_]}6#0K*kFWf~0^ Rn6Ae;҄t[BOw76H OfI흌>YXG%oD qmN<43ڳ5. U!DdrJ,w@ZBJ|n=p}0eNj5 bƖ5柬Cu?hTxeAV*j*B(d!j8Y'Ja7Oh>$XKB"!wW]cy=hUah)yu%(0dh2(ܗG`)oңm n& 4hZw5 1yI7e ELHδyViH_BM6; UMFj}iF2˵!] ɘf{pY>U#hnJtϏZq#F_ ؜ Zr\sZ8ܰ!̑'}Uk<p?pJ魤LJ͡#Pi^Jxt+R1dl+ޮN5^p2?m4Xpӈ;9-2 \V&tEYACxvO>e4ʱm&tm1ހeL[ sD./&0'ܪFx^,Ze`cOnBhNLL$^x63XBl5?.ġ CE؆`l[7#,Wu`OcڇxD4b/ۧ=6D<V]?@`(w/%++* W7db.E˙˅"ɔVaYanr\mN }Fuq$.~|H 뵂MKF6RZI`RpWiEޝ0Υ^f9Bp˷oV% m瑯D$N/ h -g#N 0; %VN e'$U 3do3`qC1IQ#ӫZB;v=ޗ>tD14P+ QQESI֟p=&"^~Ƿr[:-VGcDiV(φ=f,jnDEqf8aYuiAvq@}}D7#ٚ|\L,Y$`:N,nIP uRufQDiDHk}YE&?c~)7ρ3b<`hf=kp$lu~3I]2l>򔛠ptFG ?LEtzqh'Q@orukDN=2ЖArPq FL9 eiUz5yURTQoEolvV0<9BZ ¹޸  lᚹY^wl}fqfwYPו`q7* pLpj\G(M x3S Y[eV(0j95*'HȚxoو-;Ⱥ1;w~Ɗǭ]R_Cٗg;ULu􍭬Y Z0?,NgmipP(DJs<THZ8BI@pq,[,#JKƖ/Gz;%H^dF /g ෦ PYQԘjDUܟíp%تDEY4GieThi>/m \',)qCJ>w '"hhSoiӺ%| B8/x e὾RNc`%@G1d5'VHku}ḰڶdA74"3QĄ}Qܱs;rձuW6‰lgDE$H('x[N;5~2I<\봄=_%m~Ol~'CTsmP …z~^BQ'R9r]i@j d73K]\i\7 }ǏMsLhQ Y㖺2̢Gd˸U4zȐ*53WɊVuڎmVc"8Gnn]7.Q&ޒ䶔Y2&<3x+͗C^o8.]\$hO7`<ΈfR %O'(p.?~Y=sciP.TMK7)8&7[|& #i%?_70Zg=id}fapf($Kp&o rd]a0Y09AX_"7{aҩxᾎRwlfG1zB \~ƀܻW$'˿dдoppPGCgvNo6/\ #^A" f:NKu`H 6nWO͑?n΁`ۉU8^,|EMknvđt:}&BwS6"#H7_1r6kǎY_ih{9q;У颔"\}82-apHTw1NMsh:cgD]ڍ$F55`Sc5eДFP`Ng-ɨВ^\QwFS?<'U+5ᨆs5k"hNo/Y㣃NTiZ +V$sUiqX1r/Ax F u]BmHxtBM+ԷDL/=r3Ƹ!n%YSi qI=mzwjg6'fvp_R WGy>Z=^o7F!bdt9֚8K!S1 Q|!jK.JLd+9nuj pG+wm&"7h/'amUY@ʚ[%Ff;ݴ,E5Řޯ w78VN;{p[P<r5^l'qO{ XXB,n8"lSAH" (&C9KhJ"6][W TBE{dE iHCH>% 9&_DQA}W?m8,:{`޿I o,cXH,":4_Vn@k0_Åqn4ldN A/Nޗ︞gjI!.QILqshbQ&bȫ%P,uēU *MR~rJ&so1-y-]_a@8ݼVtW0/fg 2(nufp߃sc[ގ28aN62쑁TYğ$aTB#B5&saNWjc&N\AfR#. `UBMR>&˽/E:q[&(X/籵hY XZ֔@- A(qar퀊oHݑ||MkGu ojp'i]L<[Գ?-}q/W~|8CVU1cԎHsHw`"h195!P@cZUsnt'[m;V@n(9H![Dy_u7M~606׿+7{xo:cA젺<|,K+w*Hϳ[0]#j҈*B]4%H:5]S6 #A#dlYAYI]5?mF0<ŽqD ؕq[RU=0t!*\;,uZOیn;al8Y)f4IQ }Z(:6[?V 㿇,wžJ K 3Qeoj]8AVQ]^F%[ jyq|EyYwmFr EU9CTL 6$NftA_r7xD+fm7s\'p-ylڋ)տ^C`\KZHҨ`0lCLPv ϡl5oV4ORugwtoy?r^]z\!;+O=E藎8% ׊">r=,ז Ve,3/Չ](!#Zl3:ici -w1 .}({>\?)ܬ99)R5 _ c?]~g}M$FY۟8Giĭl Uڧ HPЍcxC<ͪ邹w 6KH5./E앆@[-mj6W&/O@^jZKʘh"D1jm OWwaJDBG(FJ_Z?zxht(>M(~,ڪdӃŮX+UmY"*Fz/jGJSúg.O.] V5L{7IQ;ϜM;HrCZMQ-3ޞExC*hE]#B_br.)cQ(+ғ@A7c6LC֧U`zI;`e#ENdNJ$G|11xW]ſ|yYaͦϘ|HX`'Q^#$Ul,5:L3X q ^)9,}ϟIڙӅPޱϛ0I8v ?yVϚRhUA&El:˲4+oH=NJ̝ 9dURgZ# Gߧ-ԇşq<*Y "?Z;M2g 1TǪ<*A0Dt}Ņ)Wϑ*ࡠ ( K-( -|%L[! %K%pf8 #1JjJ ݄u`ϬmD(Y8J9uˎ~:l)Y{e985/r]k!''VF\;y$ҟ{S4[ewJIMCBq(lPtTg9 /UzkeXkl?IuvN:As7"ՙG䏢^.̋$ylC;XPҲ{<"JhB1;$iɊj4F,E`@SPaZCE%,¬J4""m;SIsk9O j?+ǃ B[}=rco#4%xryil[<>OH1>~ ?ZB䛯ir?:>13 !RKcrrڕ@#] R߱ގ_4L@GFDK#X@R"PǜPwQ"v]&]nÆ1蒒f$^pB64. XPf-ѧ轌LlO() ԴuoE,VuFZȫ̽9knz\dޔE u,>۶G^*Ӳ~cԍre&D.ƆSR 7KVAᴷy|ThfN EG. FcHP3i,l)gXʑ&r3{}j*m6T.{U,]qәqTRRPML[tKxkaN0( :Yf1Z;sc{C6ua ~D n4ud`4eCI^.*{*mrK~_(RM=uc>]^v/(Zj!,4;9)Gfxͷڿ z쮩z p[iz#k_ZT]9N zm-Bˌ.#~)Sv&P2Y_X72 ЋS9YkOk0ri#jr KAbгy Sx\/K < )44T~Wia;:30>34yrG|h hPO Qg[X~(!ם[ as<DnSC-tG=곏ė~tЇov*^WvP~7| _Ǩ.?YP&q'|-W} G%ߛ60e͇u A;+8dE%hn[}@ihH"w:TneäOSۧJ_KG3R3)#8M[ys h|9K"%'DNlgL %5o^+N=C "JtX1a%J,+9M_uk>b ') Ș}/Ge|]Ք'+ښwЈEoKHE XF |92@N[#JiW,a":n[6o^U5EįN zo T@#Qڸk MYs @|l֕R#ajXe:~p3ҵB7>&2d7&3u v4YG^n|Klt xC(E|`SŦ`7j>^LJgF=u_L ,zusrmQtߣښ*Н4x&M}\]N/¨Yv=0D9A3Q>,4?"кz oĠklƯ=DyL^CZ8%!ÅK>:P>.Ӳm[H Zѡоw뱞pP ejH"\×Z.q8v 2[<%4ضbbcH:өha|}FvQ*WnƼfrMa/=9p z@j.Ɣ[?(8`ɁrCC>!1'm; _jg݊MDv2؋" )gn7ʐ]^_O %YM7"dl7I1("hh^0s2gJȖ S\V'Bw&hC*NO}֛Lj\7zܙg51gZv "oк:#8}L-*<|RQ2連?0[7s/LnzL~uErŻ)HJ)&Dlgg8rPdFss+tY!F;cA+dlx^/Õ\A=p7s>f^RnB~9OgF0)'䮚:A;'WcLM˅@KS56F,OGTٚ]n\YbBvg@ΐX0՜MO=hrThu2 NyJ0LpĠqU+!oo'JhceˎD%e Fjw=iYqnwBK7eCfjY k0c^yWsA( - fmz"Dr-R$>#^)cltW(ZŸ˻CٙU7$N%8N8h&tv@pRnп>Ulos6]Ok;)EzzTqӷvl'`=B)K!6G01 ](;C{V@={f UUlffyuuvޱ6{eJ:?5c&l1~WXL&9% SϲDet (7ۢ:quyϛ To*T-|uu]ƪ˜BzbSl'=vrD$W(M/ׅݤw!Ri.~D$%W2K0{`Tt6+lb.|σ%.tMZ,ښ`Dv&qT.؎#( {b*tYdKvbCmI Zar[޸XȌlEP/G]UėfDwy9NĆckdN#UC-tΎag2>2dٔk-FOIxU]L.Q9~TK[m;na]`"u!7 L#,P-+/p54]"ޒaC:9Ύ,tZ=JTz*H9--R]DX{]Vhr쒫!FޡniK&gq/7+s4R*ks>'Ze?UQTIj ϲ}^f( Ў(}4]΍p5Fܒt .>ݣ0ͯXdl$ Ri)4c,#s'R457].)GtxlЯsʷ1dmb ܡ=9%Vqj3Y@0|KS>Vbߤ=_.r~D"dP]p2LTE BNWȞtҸ4`H4&p c)"O}bV>{7"g v[E_ ,E?Yyz{`_Pֲ ڶY/+;D0edoDp٥$$f uW↻r),_`?r&X*E@#fm^&_#CS7jZ+6zV_l\L=#r4\{5\`6j3zfG瑙fdT&n,8c} fFyb/)Y`乵 Q~{ `B\_\CbޡH\8k4+z_v:{OS+{Yi'aφ/ٗbkCkԦblz(׻j&ʵ î%Iw>g4Gx7K%}4X~>( <2VxJ+{1Ĝt5ɋNpp[P{g 3ڀezdb3} [Sc (?2Y'Ĕvږz3}D&=}g^ՕXY1F=q:J\"z6BQX#1: Xlj2in_qРH Е^3SZ,ә umEO q;HPtyW&!Hpt} GEfrԥw[tNju3DBKƥP)9V˭^oL,PKq\>ܖEMligyݙ!T#$#J5~ӋJM|56 Gca\H\K./:^_ܻ:sn̤Zx /m΄u ~ٍ=mq{liVj-v,X##&[pǫeQ㩉{f{PݭwSD-XX3Uޘ;cAmSfw^@Lu"C>q' <ڂ_YM(i+IF Бz'@ G={0%`8%q?b#&;9ˀ҈&y2I/Y72mQi@ -D/!ʟ[T|8/rv܅79^VҖqe*HKTk(#(auZvᒸDWˁbΆ=ժoiJɸ?z`EoHX[<$M\'d2e$ѯv nw͉(91Ӏb<%͂Lh|1t"a +,jOL%zŇk0ƗB}bz@'\)ݻ|W5QH]8zNjDN+ s,d7rfDW8ve mNl+&c?*JϾ[G(JAIZxkw7npNQAi̅͛3 {@s{~nm FxM)Pch8h"{~H', `-k3bwByH@./~L6QVa `[5D'CNaϊ\J ΁0{F9r'4G4B·&&[]O,,8Al4g8*G.K=ao"B;#(dE2I&U`p+EFvrĹO;)b,?xD=iF]Bl0`쨾YW ]hHѠ : Q]$՗]vؕ&*š;+@QWGX?%rI@Dqػ~\ >RG2_cs]AXB~ Ƭ7,\'*S}^f4;W<酲Kẽ`qX}D+"$d,,8𸦲"9v4\H 8"~FAp!:9y#ֻhAa"{ouU%S$V-h]`fE~?.u*d3?$yՇB)>V3IS.ڛ]FW:h£z:[pmPy5/zn:=[Ɍ2HGBRӤɹ~⚬fz .pwO6N^guO.2<fB-K=˱<dAfÄꫠgX:s\S:(9ENCv8)l~pAOU_nn+ E( ޡ.dSm[?1UώT&nS#` c#1U"9PM^dz7;Y~Ubԉ?W7:b}Q"Va W/i#@N)_/ -o ki@3TE(w"}+$zZ縬|-_G#7ȻR;*jCCS)B&9h.#:ɞ 9 pkTvr#l&-,ogd# ^7щٍMqj;{ p%Vπrh|2#st1iTknܭʟϚ;$8 zs?LpӋ5=iP^lƀ]QboۘdłA*4HUa1!:6hw }~}(<(݀rV r{jBA6߫˻e$% 2GjD#xod.oY0:ƑEV/@ B%{4UO8U"a !k-^+7'ռ;av88,T :݆0Gy6eJ'ݳnkOFTFv}}/cd|Cm p^gJh!CN? iy8*Վ1:Nuj;SnqEΞT2oR0*$ݶw2H<]o eᔿ@Cl҉텮g/c)rL@Ur\!jf WZX'WT&QB^CܑGg6-+^d' U :Knғq5&AM9sl0(/=!#f_C=l .l}rؙ)]b MPtXoOK`mΎˀ'T\ ']`+#l,4\=L)ΰZO# 0ސp18Y%A0?>[kQp> `=_T&7r" 11o ު# a\虥$ZdZk ;W,[0hUyIdZq І\ yR gJݡDxFArs y0q k ka8ӞP11NN$+}(H X`{ybc9֗(ɅF.kZ:kwąԽgI /GQP=ӛPϧhVO4eTxg"+/cF:V^$d&6dIvHu[~ԄfˎXę'gaJn=&sRC,1p4g!}Дx_m':4<· =>0|-$jf-旘jd>`pWE(=vtP]l6+  !l}e >NW\j[Lg+B˟ X~Ɯ](vDm qWY5A fKJؿ.ڂtW+//I5QEz;HnHZ8^DM@27n%BHA R+*]@xRW Oy|<VeE7,*#Է.vk0PQO؉*NWD[)O[SfQi `!И7 W ,ڌp6b0|#lU~Jwfm\fH)q8j:2|xJqR`$Y r[M(Ϋ8O⢔_tS6lm#}P)aY*D~*Zy`& iZ4j2qԎOyhSҴvR|1|q0d *SsVj ;g ]uN!d-|k\2{^_g( M<0ASX|`hlM5| óOM4Y޴W@d[jW jpËQ[j<^MɼR[7 | Zt?jS%_JJ< uE<e& S/B*Ai 8pX9'Kj٥IF-<.O >rM. k!6 P\:u1ŪDB2\\/w+0Aj7}\'" [GRDƠ˩IN,%wۀ8]nhIvs&[_aFd:~ۓg8!姨 WLiQ]a4Ғ |['uրE&0e,ofaZXHw(y΍K ]pճN I'BO k.It~^Pvt}_U%qemG}?;ax}#Qq\/vf޸vdGbsU5% X(h@dƪols=f: IhM~n۞frȄ.ְ{c%[n2ipoFrNIR )EV:x'cdE{hD)rUd4 hFwEE@br!b>s22 {J@ *pX ._JKOn4מo9#C(~xPZP*D*ɂ㇄5gC^ (Y7j]~W1]\<1.E{qF( V}Q*ZnJtУv#aLn4\kĝךX6:^yq%))9${#7AWa.JelHL*&HmJjE5dkrTZ2uJĕ=?d_,u*xc)zjE>rR9t,*" w8^Q3j׾B!7.ȆnMIRt⪹Bokwu$CB93F>$v ETLS2tg:_qAu_zN9[LXWN]qϲUѳ' :ؠOi 1s1:31ޑX?Z$ŒQ [b{q:`CAG4?/(VEek++[zm~ᖄ!a%Jiq7&d|珱C$Spf> prWUie'2 c }g>7׎cj>v$]ȬCd ']LW;֗\5"UQ]8дénA|]]P 1"n'/՛9WA69s0 [Sx=Tx +DRǫwP5&HT»%n*r?@L sNv[Ô^bߤQoa. I/Snl֫ [ಀyኙjpZ ꆮX6J`6 M2`?~Bs.{z eGr+jzqnP_,K!Dή59pr)?i fM)l]Ȝ,@6hf\( 7LH]6Rfi. t5DUq3m"t≌$2nG}F3*D~*:ݹ-k6:})8ån Ú>qoJijzlTV̌6ADh ʕN1um$1@$iK/y T - *Bi <Ǥ0] Dʟ? +er0osPwV>J19+*sH΋ynqMH\(5wz4YfsRigHdH?"i# *kF0c1ь3* 4YȧW6!ǞGRALJ,k#tϠF)?2Skr3aŋ,5&?pwFM.>-v9>`VŁZ>EUΨZS?0wr,mJ 86!KWyg"pu. k&*HiW9"RoNPDKT,!>=oJ%14 D#ݗ3cI෿4 0 B v}z'v3[oI4 ׶_}s^l7$jaFϛځ mā!TdO-@WԪc<Fg?Xf!e&tӽPDg V*:آ~40aoo_ p>~@(Q7[ %/0k8 X-X₦΀cL2J bO ّOmg3:HڒB üpIIݾHdϯ ӵWMP~~:n)M3ہ+3OԌ;$&kD%v1bٰ;|vH#RV@g4sh-sZT%+1LF#$NTG0})gǀҋ 뙽16QwS/۬?ښd$Ʒrgt5V#F{F\phNZ'u|TVلl)opb3 V$ cSiԝ.h2U8ѿH2yc2,?J$wȂ*rfU^סh)aa#Az/}@Lq?wfk)*O\~l_@PF+T%^pbBJѱokwY ZZkZ*LiU.;2]!RC_󟛇UGQ wVhof.$ 5:$R6/eTDd=Vr@ _* zT_&/5񬤣}֛=b{sW1%N\`{d;0jG34&*}|# /ih`∠OMt@H@[Dhʋҵ0'Sson?Ga_Lv&~k@Uيܸ%ϥ(hriBClg]$RwLdƱATXX4)jeo/ h7@m\Ćz o%Bv2A jC\ɔ8`3}e@GI-1_ȂC_goƣ=QC=T\k0 +&V񺁺&^d,3DLoȇھN;eNfuGxXjj=?{zpxA53zKs7ْi&mI SVFT7fUcDad19_PG#wp wJ| 4uK_!1Eey&vYޠܜHURPG#Y!AsS&6Z3K˽l(|.&.]Q7aYgUgB33EmL #U ew[< {PҜ=aǶaQFʩUN`\g7Ki?yg+(Z٤5Ήnahxq3eD]e碮d<v9\mɖ TE,HwYc'uJE=q %X,5V ^cYW<}nFL*.O0 ݭy I_S$hĹ淫.]Q} [sߨE.;~pEw'PQfʽj2>:Hf (Z~W^d\IRNGa!妀Қ' x@"20c4/nIVSV{7<"s<+ 8n0\OL̎+ ?[)/x̛.ަCߎϧ8{A5k&IN8DWy<R{&x֨U&ip#.<7hO <#HxJXw z,9*f +Ù;04ݍo~IT[Heg<{iVлJ46E8'7tb fljHemwv)eRC\Us:PVEzɐ ~mT$TQJ`DhoɎG?=0vԦ6saWO9&nQ|S1  i+!45Z#+1BU2~d$FZĦM~H}E\~xpXm:%n/Ia>)i+UHexC|" }N(P7ke$5 ZBӧH!w>ʘ?!4S6LW+0$GIK /W_ 3U¬2 k o:DhQ ti݆i!`y \3#_"u F<'YwKΰOcE&o݇57"jRDRUoj/.1{F9})O^tlΫҜJעg@jYi\r}fL/ l vf;@KVZ6y$) AO(N{1y֫q!VBZwl{ ՗>:9AVUZhZhW˄%93Q4#)7Go'LD획Ѫhf? ؗ:UF5j(=RY:-SȔj{IaŽALu;8͐DdP?rL~a> y+L)jH*qmAmXzߙJk5&%=7 vWAtC{tW,1qMe2xˡ/v04#ڤ"|SoVo{d=A3[L.Mbe=~}-1!R+NٛA͏S9ZH^ޖ8o;pzdv+ ]R'iJ)y)%fw~瞽J? NY3VW1r'?}@˚W -GJ7nCY˄U/=AXy!z&3H£G@ %ku;T;~ ϼn۵߼Jf1|Uub N(_v Sᬈx\ /֒1cv\y-l=#pFH-GinUF!h;le&wr֖`4ұuombZrdt_gM&]eܸ#gp2$iړ%TcXTlڔ6y&R:Ge;% N'oTN IݜQ;$3f5+ 5޻=g~꒥BuHݼgCٙsl-HzYU-yoٸ$~o1ہ$+- x8cE*QԷ+Ob \2APR={[e=28f;aJ~^4 ۛ hz4xr O tݘAľ4kPB=!r6Q TX9JZol:̥>Ken+NyU{) (#HG-_X[TЫ3Y%@OyIx26~ İ!2ʄZ Q4~Vƻm2 ߞ 8؂%y)S bȢ_0G?ai>!e`Wg> B&(,ۮn _荜'|X(Xj%T?R"J8pwfZLX6a l =a٦eOo{(gԎh۾`5=kyYФ{0nz  qsMLlNid%Rye8!qˁJ7Q&0̗*?kxtgHXpL%vi2j[^؁Tqyc&:ełbT|9wǴn,K+>k P:4Ǟ׶ r8[vysґǩNP s$2^6#}{(4ARAD#7s$W pT!wbprdY38~N|IUnMy2 m;ּyT cB4;,:X.)n ?\rhGaj~<Nb l "\1!!R8RP7:ʹ3qi+Eq[KO3Sv XܰV61MwU E4% k[k}w!NrB/#ͩf a@Ԉ|B5kUzua%ZXH퉲^O>mim aLTk`ߜ#0)慌copoOw< [) c}nQ0GYvk̦ǾKHPt ]bi'Iݧ]9IYi:O)2mh5ohh[ J ^^}s8"vbG4Yz&u`cH4P&v=r/uykXAGb'I :}]S%9LZ$o=ZfǻBilf5L=7ޑ.D}pFqe7ԇ|>LL$F aR꽊I'sQfݡ;^4j]I\9"w#0"5fRIG.VUu#ģwѫhwe%(}"C낁_OOpiL>6j yd6?2j$!VNHBz}"W6jUug\.9tSGE#sB,kիX R&$ىZ@4/;k˦k e=VYל%`{eɎSYܪ 9ԥ$˕NqxP ['%w\S|I i[uBI^JٛR"twC,@`>ْ*-pS'Mi!Ob2;g: %1Pݟ݀w]w x ˴:/ُfKkvr9Idc; M,(A%o8Iv ib]qFc 3DV?$MlwB,iL׈VN#tFMY:|{N?ՃߋYS;Sxzcaݐꀹ{$:pZBY(-]N%*T⾡OV{f6̪3\b8䭁1K ^q/JP'`P*) $P|&V@a)kxzʜ$Rlu(D}/8҃49pUE!mSv GYV@,u_TXl^c|SnA+l}*2؟pzm(awK~x3 ԩM$1)ϵ,Xwi4߼=v>8%z MLfC0Ux;+~?c5.e%LtY{,s4DV=|az%9؄ƧB_]^Yk!mT`ϗO ilHOQ.T2b/dI>æ4 g :h2-d l5; kdlF } oBtn:Wj2 4*p6CtWDeKGx#[˔e=#Cg s2Q$K "%̣2p?dF$G[y$^:%3H$=Yt=!T#e B5*a5iGoYX;\-kx:*ZXt:Dde<8SZ*Aۋ賒+Oa3@\$r<,`ӷ\Gr\|2Pw6Fy`P?S1~zcXu, <c:Qp&ݡ~z$Cd^ %jMO(m`o{F)V FyV$R!4SVJ\>r,āN7MyZ#pnk0b?ϦuU^\5BTc;1Fz^SUTg{fϰ@8Tfnu9h{<^5@TcȯW߰6x X'M+ԜN :%c?'T6mMl+]t~R?w#o|j,b$n کY+y m6%]S+3/nC9,fKBP nc2P/Kn&tB-gBI`MmDʹ$mlxOGϕozb|ݶT}9qug>Q9hžJNnSc-y0S  sg4m~=ھdT۸h¨^Y1M+[ j%=;TMz,615`qu )6ni.P,R'|lSttLu6Uc28\C5תA@^8[/5!2 Nnrڰ~jq-UA@@Q6q$Qhp$2i`z(5[uRS8A/W8Xik]ޔ y`7!2ƱIPv>t' A졚oxsIxmZvU3q2EP\67綿fnJ ú4h"MP킘~+aD.$֑)6efvƴSph/G]&=ds vsKjL_&6w+#QYhTAaCP-w~x61> ?ٛa;6;r! FWn~w I,iY` du 1I†ϱ#l'p^&vE0 `OɈvYF#wf7z&|#&OpWXDQy'0Mz7LZ@è d:bi>ڈtޡ:`w2skBt2 >W85q[uM9s"\aci 63Fv}:w'MZ:z0:X&)Ʀ1((r_[MP^(^WW-}S9#4Ec,?exH_ƚ5׀ b &0<g02l_ )NbFS*NyK_j3~-I^β$3Q˄'SeKz_c>&u҂(W ʪJ,_b.zU`#'.E`I wL~ԉ/P*7P*䑡;ShKJ~/v5WY|nS+ S)[I 8moɊ@<xV_X|8鿼[4Mmj"`D"#P,QfaWU9Kq |W;Uw Li|!6WC ;g[;}?Pr/=lDo2j6Gï.oѻY}=1QFxXZΡ;dDyDR[7#|fp |.c>9u[wmOAURBθu6lk{t^L0Dd+FzJ,!*Rn~͋:OIU?iҫ>M@MIby8ۑM C4g,y>fg$T7^ RCxtU5iGAAoh3Wۘ9SH [0\׃@~owP>yt n@h͓5*E%)f%Sv>>G;2[>{-cff|Ja\l_ƢےF{aR*1Iμ)uno$0i)N! |l4br,ÉڌϮ:wg"EecuoNir-[XhP^*#\$wV?$U@멤|科ի޿Kyv[;sv.NWMܶcKi 2,8A}]3Ņ%g+ ~w`ύT5{^DHQ TmOU7Z00KUHd8f 02=d\F(fZ3a=Jaa_\BѱZX| [38i{'Rlעc@rL\+{qf)1GDo{j\T}>G] nbBT"' w{. -M N;0A}Kci6Qfťהz"R~-`kT>ՍOHM?W{1sWT`Jq9y2T@A4߫=R˳[)H{jMܳr`V-7#d H*ыj33X-X _^D_uP(;[` $PT!gE*`$RJ#=3 WZcYyn1ma`_%FAG=E}0=v3cqoH>a X7xnlc<]+HDlcYNNre;kiY, ?SPGȚ=d8DU6l?pO֪C&.x2}|pC6QI[lyQuYa Iaw"tfؼs"YǓ׬9' ; ܽ7SIgQZKBkVb[e$̮XNI[FS[" l9q*<{vX5ڮ¾DzwqRC3DZϿ% UWh-įLsⓤy&XhƋU#4 6qv] ˟GgK&Jh7u3ؐ=.dIS#dfFR!k5uXMAeNp58ϋcɎ&VWp{4 (Ӽ~HPJed"`R]2:ÞO"Y9ܓԜ7#y4A7˱w\l{h>l9"nx~[ߦ#.i 3rY\T~&LFjKJ+ͮXP$Be``7>%0x$He}u9& 8yTq `Jʩ7INxp#\@7/Gޖl!ѥr[ +fǣNy`˞9׿OK i 䉪QMEQIY(:U6[V4+›8| %"SB6lVr5})"Iuj q%MF~+Q> 2"P!Yq`hLJJRt^\LY#4iEMjt`at ޿e%d2C:8v.aQI4r -c!c.ٚ9wi-6=NZE;MK!tz dcY9;| ;ﺀqԡ8`l:z%ht-;Qtz:r|i4|hzYJ*QMKG'*=k 4Uv͞Ѹa2fK0eG8G孩㠻6YV^ uHEB~8[P}c_Lw~(<1 6yvJv)^ܦCeN=xZ͚-7\OHf0(ko=Ij "WigO5")΍>J9٬!%- l`K;h@K,Q̦N(J|ww81U8t&=0k(i[|9";1U_w=)W͎ORf̓Pb {$Gi!ws(?+8\nIy7L &qǨ{S"O5H3 C6"H 4sҸtfUWtP XWvLUnǚKTZCX\=;̪={ӗtR_BzUP0D=6,Rﳅ9Viі8")2v(vzv9S5t(hWAF+V(i4D3{oh pD*NfGsg=2DLl%"JO-Y&+Zyb=/56[:o>Vnc=f9Q\(J^v)ۥHlcAr:Aۄonˣq|bF8 k\A9swVb!e+¬/ȡS[>"E7LJ+ZN7 B%ڹy=2[]6 3J#._E@/R`7nv]M>d3Z6ݖ7?1aY3@sgIʆ^?_DrJa hvοb2,DuEBkŎ/c6]y'4[/<VUaM:dn̖WM7՛nV܎'p'=#d4zԴ+Wk UpsZWB!\v*i9RFcPmT֋|'Iv?BwL w+<ʊhG}V- Ȝ%A+t<ʲB GɔVlfjKt1KV kZۀf)VoML垈JڑY'@ޙ'A5%xэl{ մ pӽ{QԬ4cW0?!ܘC%)qr7 e2[nHXiW f܏^e!⹏UMm^L!C5@#N9w $GKB\^>:Z6Y >>Z%!@2h$8+5,WR2 &"|h(Bd!1blz Ւ2q\EHԢHj{o ȤwTZ*k|sSdT_G:5gg+fBNvubأ>*1=ɀ`d ٭:λ:Ax'vR3/qEodA`aJ \Uq^^. 6Iseɏu}\:kBT:ӈ!1 㨁OLprA;გ HvlոWnDqJ:aAAb/%a1 EJc*jd >4lgC]Nj„s%5޹ }]f 5A4 +q! bQ.ƒdm7b'GNw p\;L3GV?` l?0Dg`?qΉͲ^#r GN~Q}P~"ޕywRW)B0,2'0_`mֆ=Xj?_ ! y!kr?as{N'889(@g`EC[#64F /Xu X$ރrVm?B<.K)yw(ݾ7Wǽ~%g(F)JE`Pu>~ 9%Q>@{V c u .txrBZrUb0}ԫ^Z-C?4gNgdRmo|b{KV45-[:/E {RJ-bz?s#c yBr:P`N%cNWhO!& b {e+Q4r;[aτ_Ike7E^8v20F $GSh#]n=(;OqaFin /ܰݼֳwg Ee%(K G:[Km?r'ޓ@]qp”̫!OI&nMUoLR,۞`V(1!9AW*7]|ȁ {kC|2Љ|1s m~^?l|ۅ1.vXQ<ԤWRs;M٧ e"a+X\$ْ;[qrDȮĔ#cϡ0.; je8JkIU5$C1%K-H{|" -@qf8΍3_Œd$DJ9yjqAi(έP  !UF}@_|D?6\\ԋ9H?5}L Œܹ"[NmC>H wœ2=ve]FR }ONS͏Lw| -+FReqy"o<@U˷ r0Hxk+bOeD]J769&I$(w}2+\(pVԅZ*{B,+ )s+9([ wkG[Ur6EM鱺B'ǓvJ"˯9 y7L^Ժv? O١ZΌ6EBC{VTH̙c0v>lŕr=:D(u)aS,OBQvqlQq"0Y0쟭3 76˝&&kIzUd]* NE ۚc4PEjiL,@Qu#*%%YP־0ybnNI Gt[Y-D]8.z<~43y ǥ>xLY&C4UU[5=kޝ9"#zlOed?ih5>\D+MZ/qhU(EĨ8b5(O'J'Tḛ&CN^S0YF4=9T֑[sB?Cg~C *C2jXxϤi9εѻf|6 &V4S-@nLr'̏^2վGtlq¿ٝd|` dPR^ObyO!̻!ԦocZ_[xIq5 'wH!!t}]-%PWZcsp,[iΪ$Ӄͨtu9(̺ˢ^x+Fآvr~&؅)R3Ÿ:pΦi`jXzch{WTm7K *p=C 6&'; ӱqOp!fw?FRJq\MrIkffO@Lmv*u7_b<@f>e*ιX9㼤q jnσI:RZPe]|+pE3YH r}t1 YQfxK;lgW/,3 2x61LٽhVwJEj5̵PJv9p>T7J84t+t4 }xI2"֊2;x=~f ؈ |+J,_y:v>.$x2kbhM6hA.G3Q 矞"a4Lˮ s1Mbp}qEX*Pі1Q5 KKt*J*Wrz*=,ۗ'bmd3Qc&VYN5fzMX 촽tCo&1_1m@7*Ο(LFk$Ø(du zx1¬I<Ӗ$EyP v&FET~z\XlH%xo!/ɵ^Y܏' \P[ @_v0{9†'u]~+ے;W&۶n  #ڤXL.w h%3ÜS3ZRtyk&[d֗Q u'Lcn}Xw,a&\[7>Mq%[4wX{C-5Gv|_GƩ-̾]b>I9ה)hYwHљO朅l `]*rn_0qWDL5(<>ǜ?&a2C6oyifSC)́3j ۳m ȁ[ˊY`6# ک:+dZG.+@nU%.saZAqѳ{Jթbab"R֚Ib>C5TEfˬ><7>t/פB MEtQip#;_ů|p@*F} @k+q~8G"ñȓAky<+:k}XĈʝxٺ5ۚH[_aqq,_%[V.&~ nύza{yV1ܑM^^kKttOáCf{4y)@ 06`kO\n^n%_hC[oCq#e@T)FbO)hvbar@ǘfmx_GZ֔Cy-{=Ŀ'f=5g"ԥ/Z[kip*,RFf '`L9%T)%,ˑ>կF~.M$7.m@ey[Ѷ!):6g5r;wP [RQc_p&Ȼ 7 J5t0-fH~@"D(LkN>_ [kCl4M\Hir7LTv͚5SM'FOzB!HǬv9- ܛ̟N'v^/,^πR5 9^ 6mw*?YKT۽)A7ݺVo)্v5jC EbL#VGA,l1 ?$hEPlˏ^wh\wSjko`Ki82EBF %'lٛ tsbt-oGD' z><p[UUnfTv"i=|t" ^4(ML\ܽe(aǔ|jwaVCub=?`tS8D0BB#-L/;z2^SHXwrT[몓#g!UFɃ&C^ ,ئRs tf <*m PK +*{ƢU *lgݗf(喿9;t΍HXʑߐӆ= s:N& Rcz#8K6I;^~cc88R!@q1,>ME|Bٷ+h1h#w}L N.F~_n0c3:wp~<"z%&} ),eXy-h2켘TDߵ (Ls7JS7YCw3;'QY4#͍6GyΜSN;#l(yc-((<3dV2 ThTbDm=*gc!Q[)JDE.0'qW -Qu^g>$vMOf<#G7gWc.-тMDRJOjXc-~\U@B.C ixue\8W<CtHUS?yEZjST:" mRc.Cc~厾37**S,]8' >9e6̍jXҵJ Gr5" QhBtN $j h" UܧWݎD>_Ntlfޅzr=LשC'X#M$0Fp2+P吋8\@~}iVC>1rף2W=Fy|W^|MJ8e;JLwwĆ.0#vL_jVD  7gsGɇZ9wټ"B:KJ8??~JCwhMuy\G5ˮ0ݘM`F _QM>VsoDB]"K*FI'}a (۵zb~'L -WOu dv*OjxqߎP܃|kA,m,ܿe]**;_1ykľ vG:B,Eތ]BKox[[x 3whvnXlbBQSROf']m| <4v~RDn$Ϳ'>ߛ4'oU^IUN<]4ONSey{8fB Q}؊ l SO oF5ynEszAփR V@՜{0zHow8\>sn $R~qw6MJ-,7gǺMr-^mV.9$'ţ \Ur"J_Mګo8D ΜٺGAJpȷ>EZ*cA]T6CEcIM6B@*S 1[,y%*nFj[P4SfOV@H>&T('W P ۛH{NI-i4*5:>oAlQ` 1| yEFͪy o(VGΡqd;X(1ݺ3-εO8ĸteykEWOz׼&4BǡwcȀX?U띞>c&רPjoMW#6dlCib?& <}t>rĵpk@4/F_Udd̟m>OW'}n!̦> >'Hgϥ6%WWG ,J3--A'v-=~ye]SvI!nB/agY}"$?`=n?lV v4gŦ!+34rPNսveSl'<D?:@h ,=nfY&6&L'O@>yFhCdY^fHNEהWg)_#cހ_j'/PPhYL9L'Amżj{4wlwD%v!M#Tז=8qQRiT[_hvY 6e8[US)(%0_d>.Pv.Sj)co"r!OOg*,ꉚqn0}} tTɧB:QEhyW/҄gԹ6$ڥ-ɲgÿNS6:Pt>K{biYJM,9<|yCN>$\sKݗ%4/YL @ [B7xa)V;?9vp QrOWr$en=ՇtķHW#X`<fP;*q^4uUObP%'//!FȘ9 u%J(å=9d2GՅ՗Rvr&'rSC6}iT{f9EijֲCrlfY $(]ijc|>*!f1lJ <أK p5}/5u0r|Xf8pt2`j$,(Li#A }^5ËpsטF =@EG c+g[P5Kl|Wqr!V[ ${ʷ1)JV@uXJzw $ #O;kh`P[ p0xu`nwW%x Bj} rI܍~+R|e{KαXy/ιV8 yJ+suلpt7ϳ㔮j:Ґ.vXkRC;~R Lx*B- 627UPbnS=]=63 8m7uް-U!@;Є|D^n:UfDZ#iYޏ16#߾4WEt)1ުF%mw.~~DW0rr&FJ_遤R5d$"g?ys)B M9󅪮 g$_Svc#V釥ݾ~=\lx!3c쌙'fmm6[ĺ3  U(|}bMM3l58=1b D;>`&8SWs/B ZτCqt4հ¿&TqseT/z$ޤ gS2Pl_j&-RS :3sRFK*^,9{~.ʏ7L+ŏ_Vb7<ڀ9Ĩ /㑏n$6 Ұt=<*5?קG/X"٘gs9җqfRX \!ȫTs 0MEiY((!N/6)f?ŨdHlU '])oY SAz6|o_eF (?70\ijU2$ьö @doU5j,а׷㭁9+ ?|N->ٕm/_~=9τ$O+]br'9m7A@?8ﴫQk8і`u=ɾW@MUb*A"'hj4RHRUl&Ĺd62 MS~@oL4$d2umgVrlL#RK_xWE[`,N׉GK.u?&:tVؓ|k 1q ,ǤxG#.}Hüۦ7*>19tK4Q*%HR)ߑ45˳x?\0Gf!m # b(#Gxz|ذ31 9E:_wKqq'2e{j"CE$y|ҎC;<}"#.jw%jDedz {#1X3K!x ;:щ? $z(i:ąDܰ"p&m:_aݹ_9(L}Z}T(#|oKqjqdNI'qKٖpLrͮnϺ:S]V\Ex Ȁx!1x;J?7~{h]f RGc\DP85q0hXMƯ)HlM;Wz|^2q7%_k.{,e$P]H_٣ysq{G֏4Z8(c Dة9 }MIӵ2{ۂ!J fA8n1|_4|"N,5,) K孇b_6ՓFz.ќV>ʆ&bkΈmw.vwx^K]\e%LЌA7EqNMEP>v2W~py}#iгtȠa<<2U84{8 pDߑ Ι5D%yĺ?[z(",t ]_Yp_QZRkoY^0RNCtΐlVB7[|?eݯK4E`DI[ޭ݊$=9Ћ2 8ޘHq Mg |_B 8 5lΊ@dgTMe$3xTmO}<#&@/bY~T>hkZybH4HuTRm6\]E\Fi}Yݏ=82`y~&|r6#@C%UK(j#PIs H]vI6Y,I·#塦Q`=8.R:?ԧ5QJY^(ΆQObBr>WɌZ]T0!w7[i >,;I30&n!+ i1=)G~KBxT`@4qO0a-,<-I""}8KOU?GKͻDFM HR6bp4P\$b/R0mBO.mdͺm^{6eA=[g^ Uɼb~捓€H,q$C'6ql+w_!}G|K@l\_"c^Ž3\b-Wh2s+()*rꙷrūQU>zfHjN5+c9#)&^¥ fn6w$v*92'3Kf*nPlH)O;\>U|58U-scDry*=-AG3K+r1Vo!uk B?w՝PERCrdӊS{}Z8׿Ϝt}o52hWh5WU\WjquqbНѦȦ 1WQzbی4h=)+o5euD?  kVyBܭX54./kJ>+?n`7!'KK*5 Q k(`Y~D2üy/< ^GrKoA bMD&xj 76Lz;BT7An:pH'+wΛsA&e$H6̤@J R5%u_=R+M"> x*q Oݺg7~&YMY_Lӣou~l:sX9ltDy5L4Ô®R;CchS DC'E7Z@BYDV#WD~ՎcOm8;8{Cw.`< T}{8z@]"S-Mٙ`AKgNhg' Ut[H>=Y[9 OiJ5,?Xͨ^6/l=!nq4T%@B1+ɸsm巋 {yz@bdo2_.(F1>u8}6t=z  _]8Ef!V:WQKgvpH[7ZdH@I%-G`[tན bG9l_),C vQ}vHf =R ̬0*+C@ޠ,']֨(n|@J㲈2'~QYFɆm]JC+FhCfDwp^hMsymsaWiskTU׉ >#9s=ʠ0<P_}J%"r[y/ooj!=MVɮۀefG,^PU]~)'kVL>mX9U"4 3,+)aQOw8TyOxsep߮`@<O] =_wQfm=ȗn zJЎq˗ؚMGwmo@ RJrHSJ.UZw-F^]K(rkyPÂ$'8ԗʅr(xLpUkZ)]>ZqM@˔ צI,zO WAMR(cC+nu[SX/en10"^| a5Y®A(Cĉׯj"MgF> 1|Kb5lOq@No)f:TzOLMP[TݹΝݲ IG:IiN$l7py"bP&_=3`HC@v$⎛*p_N SQgD ^֎eRɈ1Aɘwx@XdF,\$qӧxۆZ͗bbcN;kӪA s49oIZ(~DO;eG1'i(>aFֶiFP~zEpG kc{ސD [,C'pM !' Y r:K,e.˲1PZcM萠lH`8Vuv?Yk}1Z*I94Q+Sq1x1^R`?'Carp{eqE )e'DZ=q K7p8,ފ.F%w;kj9p))>66x' V7{70.l9SZ?60xJvZ#<#º؜b..*oRɠxTa nʖQ>hD!1>Lg|3\qq_Atth-І6)teq|9z8tuhp\r2gJMa<GM-XT?;QLEfGS1%5jC8)?fD~ D\RL4op0jb @u}1ݰXU[Ks}6;&NA9ع~.j9S] &j?tHjDr'LH$P擸 )YU4E@boqSD!H z\bCSKXO^(,Oаq  `δak>D6_qTmBnsĴ:z*U_.+tWȘ|xt_F4/*;UQ1%iXXPR~p,:.Yf clNpYx&װmB7}GM&ߦ܈4f Duvi`'$ą݆{s=`W`ߠ.&@ɯ^ܬUy !%qR@LpFeu`\le{^T:=Mƙ9V)#xegQy4,4?]^xn5KD+u3!Ҙt95>i#Q$WqDDO'ZHl[AI_ 1-l;y'0e!XE5y1xRt+j3#]hl:4lĤ*1V-0 :֢!4b2uh{XdakЈi~Ul~dmg<9}}H'3o5b sovBSx.9-LN#:'qj4a$1ݔO!xᅐ'be`wrYL}2O0k[iԭKG3Ë$pu%'Ƙ5jcD́*8PC3Gyi.13HH+ґ{8,6y,^UJ<`/"'d~~ʩD3Y>'^^^uR:؉{_mᅓ :PQi8bᾁg/~oڰY"TY\J4փreCKJ;I"Ŏ^ |7`n;hF撴Gx_C7^,ϓcY> ;M#Cf LyX/ApGԙ2o( EPuǿطFYHIa>" sEkXqH|p,vT eJ^ Å5x`V9Z>_2 s% | ./EʇDj8,+a$>> *M 3A8 m'@]y1?l`F 0Ap^ [JƠ6DKzy-yo5tL;1](o'hꊐQ^X*㐞waޒ]!όK'&N;^TBtQ kNVd= I̘;?7h[TKnJt<;ž%4hW]1/Q/o%O~6= EZ1S,V&gXدTWNM1YˢL~h>~zO!Euw}Pm:G'kC_X BQ upmuۍ] 76H?'UqM}|v5bN<1/I@L{ULٗ.YO0AA4/mRΏ?.*==W*:~K$" s5q/{0p2BWѹ]WΓ;m1Gm:ROٝ&5Gibtg& tpp(V N\ m3"Azr<̳IU-0Pao| #Q#!A`jph?+$# tPXؗ=̩ ?vc F<5|+ƺK +w(0L? Jdh쥅]-ʅcL z͐ۍ拳GZؕ#{-׬;#@c`6{\`5@;{=+q#Nq˃8m w=U#zKY$Ȃj5rkRWT NbW8'^J0-jOG|m1I9>ECVW9*NoIyV`m)byx.rn~9+B`4߀OK(L1Vxb*l`)6TbcWw(ԩ=r -KߝwB#|᧗JYұQƉ_.)U) |dup:Tg+ZLWX5= ,ȶE6ILUBHv̼@ۿ84W>O{hl^L6 $WI倔fVyV0FD LAzNS q0>[ض8;J-:y ol=2!gW^!muqbj>?m~ռs+ױ8MEƙY¨W]e~뽮z.JG%UsgfPAjfZzz+Rǚ웸 ySQ'Flƺ_sw#v닭ijZTGr{uK&sXeG+ˆ2ҡQ-G6t,v^F&^% AxcO>} .rba*3YNkyM8bj\eƯ\ @"]mPaVUЧ|clrU'Dp*ͿUR!:ǧѰ*Stv'=i _5U'1—K+hfT˴`B _BL^~IrOr,^ALmVGN2"8y#FONQѴmT$'{jY8Aҁ`Ǝp Af4>@L *zzZ>gjIhB$x@eʻxGe2 25ug`|suS $3[6sZ$;k;o\/Sz̜W8Dq[pŴ17HuO釐k^5}ap7]¡ņ1)Z\ޭ)9]XA9^dUա&<˷N;hx}f*o Rˮ<ޖ\Sxi|Fhha6[7 i7+4y{ZD틬e9^VP~QO!jc/)t" S_}&{ϐF"nn/5WE]¯ D,(ysRDl>kh?FpV uo_ሀ@MB*(85$sc\fqbcNmj7A6ܜCV-I}'maŢӖzoc~T֬ Qb7ŷL 7-W#/tg4m1 ޒS^72}nMСORuyB}~EcjQn1W*jUXfAگ:Bu*].\7vc&iao48[ScE&3,< a.Bg ":o]Ћ{4F2c|AG4BFuR֬F,=W@"yr,{:s*lȍ.3pk7u HwGX.. (2*_.ec`a^m-3ױM.O#`FwD}c_;ch+>TX1|4DnV22GA\gPse+<:k rU|pxY]vL1|yzn $t=Dgv[g o8BKS蒚Z%g Y>Fq˟,NKIgwh#^$5VO= dP\UkiWaLb ?Bdk(S2=Q*FVTSߧzC.=]ځ$oDD5z%Mڷ~~*$LKcqm|G>szcRaPʄCkIBx: )ml O%Ndy\JUOAѕF2ǮnjQxGl@P$;RCO`a(4bDy" _kR; UV~@ؽEtB`%7OXt!׻m|kVS~GO;%\79kЧn{d&ѐ0@x{"_Wh- ؁sWb{VnUqj.UU:[ւf<^K=m&tӦFc ^u!J(y`,ScӞ-_KNUSv毑' Ӟ-"ى=~|Wb(0)z33HR˺ >;(#43uwL{A[zbQ6)'"$lM}t5+k_ SCc n׃o &mᎽBh\z1%/Ʈ/$P:Ø7P< %0* 뺰n.ˡ[tCVGߝE]O1b]R1,%%>ʈP&87S8u0Kֈ{OCֲNS=Lz|ɍrkp'KzգݙĬqK\h>Ux> z\z&$;HiRD$kj1jk7k,"= ROO uz?5'Ϡ$g`- %nӉjO〛t :78έp0 i)/g!4{ |^jwL>%R0,[h")ccP{5n#n|BEϱLH5w^W:-2#BOsT13^(T65@/Rؠ3 GsHW+c}=@IBWKB|Is$R)tvaD9Y>2K +Jݾ[tx{F{"h4=">ԣ ķ[K&*e %K̊|[Ho8Vl8LMCL017 ^@ݔ=FXTS>EBvH&#VWB2;fKBɋ%$ifN¦d W2UH&m;(Y(H΀#lmJ-HEzaQNJ1rke9.>J? /yƄ$0AP<;$N>/{ a@.UGSf֞ HھQRT,fBrcsczGǣ 2ݨ $Q [/ fud5e&͠// ^@k!엑$]~ӠQ4%PKZ->]9Xe'Nh:|u*q](AɉxRX*tk`,2M,'B2.M6w8mpT`k0jItS.m#k/~f9^mchWZF,7; [A|kr"fTk0T%>d(9"Z%,?Ga [z2zկAtnK*M2TP1w6gp l *$B;`u@7ijBWmtP ƴ}CK(P<g$I ͎iƶ#R\fVp⋜&]6>PvUeC(]N ?w͔P G$;jgִ3+"2X.q<]^/. H s+zQ՞ǵI`XfMDA-E)uP3LHM_8t|hHb-|I>=o'J?dUz* ;j~c-DUEx2&qJ}nq@آ{H;і(ƿ,TZ}klF?!0B[cY,>S4<KwQoiqj Y~6KE[VEeW)x'i7w>c06*Ge`܊ԗsy'-['*!3Rp߉?[ѯ)@2q]r魽LJ"Jɉ~ fDƂL ] YXi Tnʂ1sV44| xC6'~l|`4/-YmF=ՍIGGZ8t#TG1?Źb})Kx,2elǪNYϲN/VrF-h|bo_U0@q [ݝPheMR+'3vVqVVPҽ +7Ɇ!I~'+Ҏ)qp@hVm>MP=,Кj]?]0iQ,\a)A&;7: a'FiHL-4?MȑɦeˬzwxfsВ6cjn ۑ9pE!+_4=M{Y{PMV1I8 @ב1G$ P9o "3sn82٬S몠h3X$ k=m KL⎶lUlvc'MϴBj,t c &J%5AV8ŕc2vs4PjddHu[@m˷o;,{G˪ZiRz:۰ * u;[k9Nuů! Q70|]+ګ4⡤EAue}b Mejԉ=ɄݮII3_pݍyU ׺`r߰\u\i{#B+sH]׿Ex?TgŰd gGh"QN&9u?6Lg˝r˅ xpFβAs'CІG]fo*wW@cqpZOҾMY2(tjJ)jؒO%Yy^g?:Z$ŬjA ZWt zSf̴^YUVx "n5m#Py $úȗA\0eP 2*0fSfhԴRaaO/+JMo!i*9LAeNj"9"bq|#aS յڴ\*pxFtM[N%ϿIaI929By A΍,7I k}ȕ#kD1#lj[)#/'6]DFہiqlj$+ug^ɻk]a'k*p&n, ^ ٩#zר *3pձ#!>(:Qb|FD%z* wtlsE7pm]g/~Qq ?I\j4T2" i_$'VߖΊxT= {QbHNeIVޫTИ &3K3wkP z\ pm)9X`|ly cUU%Y&dyE!Wl©Tgqw$t4MZOGVe!v`#$CwG'Gf&]̣ij2ݐ8,bJ y@}ʍ/t a,b̰u5 Q&%- \+2B,`9@4A!1oA2~ԇak{Eٿ(Yd!k@J1N3S7睪(>v\)Lw.I_[G9 ^o(3XꞒ)t\tM!֨eGS_D8|1}T { Ab)n~[ .^,Z8 ]t_7A'ww@\ozX\>L > ߧH&3&1Y.K8T؏ؙCG's⃀XlMtZWvE((*q(Ql=֥%aZg}*ַq04}pm@Ta}/jAlj"blV[IP _ڎ?߀ZI=k5ֶ! p*[ 3II5:~vJ.B.RȀBCNGFc f%vՈ.(ƶ]KQ%yç!<=m>EW>yWh# ͟%Pginz-\ 4ݻ%[4&;+ʯ{6]>}12F+~mEG]y8,d˚v@#auw_LmCM&*yN+]gJ+= [%zygnra0|/L*cndbr7,̀ؔ_c"YFLo"(K9CeAEA{|#.sQ ^fpՇlez*8 p̈́-'le+MEf6#'E*Xđw,#.a"<Ւ8"1QDiF# 8l0+KjWftz@)GU/8x,TLx9)믈YQ;029ȨExYؙ7 r4 QS߄MI=Pr;w(J~?xNws$4840t{vMz尞NL{a4##.5)5KLvdlgYA/֗AYw27ֶD\б|@ϖT-tO'a%@^:[&qy"~dI,aBw#ڡI J|7 j*vG HK9f7E(.R)0\Жڜwh!a{j 5j7L򦲻ˋ^_o1.G@ݻ.7bƸjla+A9\iZāCӉ@IVk͸a̲ *}ɘX178%ym.ljOܹy_N vJ1Ɇ?|GZr$[20w&T+>[ H|CFKy"900,c[hV810r!$5m)꾐Lj1%: k[X^'r^yہxl2hAչFӢH)h3t%2 Li? <ۧO1 fB*$ Lcfh_T{Sm2Q4A m^7֣.35-iHXQ DM}P+dDO&>l|t>!k9',Rx@ o::ۡu^Ht?;@mPIE})* W<}dvxg#O^9۞-}`z[@,A}f*J"f`@Țpϛ߾x7G5n;s i{&R ōhdbrP͹AkC\(oOf({7|kX7q#Yi}(SqAeݱ~HP6M"lk5Kߐ/3ä%S^{h_8M2^iE O=F9SM2c7Aw Ý!: LE(ϸ/eψW-ˠRm[pvOe9-o"S{fkZ $Q|-agV/ʴUQ~A`y+N!~6^#{ڮƊ7 صc|2ʟ֡nk !rs,I6vodT:$.7*NUQ=IIbEM"Я&CXOXZY=UhJ\1ze;8a Wj0M$"eyfy5Pl6YHp|X6˥ j[a?eVHw 9k%јd716ڗhO~x?63h;=_bwOuXeS}ζ['ZzĿHhx_ @k ;&50й(R ZGKg&QS!p;q(l5P7[\}4 VHhGy^g%Ԝ6Җ&z˨ډ%NDC<޲ʻW^Hcy%?B3(/ȝ'M -7}Y57fzk[Ə~: &iit琄HsƢ0ֶtZ%r@+Ӓi'yf@<8\.(B"J6.'~+uc;=0uw+XG.<*iֻٱ.b!̷6BumT}@vv u\}GMxIf0@o,w0%ط3FRb'zA9 t6iDLfQ 1瑁1*;L$c-KΒb'zTWg` F3ysqx;mȀ+]\9Sñ]|K*lA0(y=v?7.r4wc$аK de ^P@L! YgV3/Nd("4>.Q^+ێČOḆ{**1a˹d ZQhZ8n֏6EΜEn&|401{Wxk4+}1'YYaŤW!iSF4 st[3|`l%fw|&c2l{2~L%0瓡6I 3e ɱњ=bFP(rb-Z LW%t(.wF{vVr:Ǽ]"/O]* sg>"i yސ 2;JOUΡkEV>xB__A?8AƓ矩yHet :hYRdCsVmL$ 8ÈVJe˹K W^Fyu dz*ONX][e<`%])Z5׽ḑkȏ 䦗ZjopjqwO@Ťy;08w %A [\'*vMmcB?ʖL~;Bw )q,w"@+ڜ.єjNo d =xua 6Yz>NX8wJŘX4+È'At >+ ")S` bvx6xJHjpzk #A|gWqБ5;C@Z ') O[mu5ۖ+c,b2~>9](@r-cC({kD ĈAq(~p|Ӆl >Ca0_d'ČWyl#m5 ppּO98kCo$[ճg S.ģ:  T;eDTsVñ 2 &qPSƃʷ49 QHQM>jLh6j:(b=(7zh+94=pghC]PXZ%fdFATc|LxF:ʠףVb7>ZީPc^!GkԞ}D՚ Wy'l_ 6.jm1JxډT"J1ZC?$y,*CT=)KtI2im%]Wەgڑge+TtNCΡlNzq+ѻu-X]тiHh#/il˕6]^G@zucJ&ہ Q䎡 x 7E)-l% &8+Rs$TOC0Z_0cWbVp`_>Ȃ<".ftfޱ'|IwMH.߱_VMxpxn3 a5Wt!ɢ)?eIӼտ"j}k%R׀Ѳ2K?`/S\^D1ޡSzqw7DQ3;A0jLRg[lP6'LL%) $koW3NaB~Cih[ E_OGڄ>m V VPH +iW\I> /z?| b!=%*px4=7(-h:mM쑣')D9z./t[?dVhgk&]9@ӽ4cJ}].Ŀ5L.cw2\5>b:.Pr=HF5wQ ᕳq5\^]{ }kt!0Llw^WK;<*YrtV7,_.92B 88{% R.A)DIޝ9ҭFsڨf6v(,*, N4عOC.knآ?_x_bĐwn(qw]" L("`7,_-[lAV\bu- U+pRHEiʝAqq;De$%t-Tȉ؟Q[w#+coў?p䀲w$둅^HJ],5୸V`&Pm\f <ذc6=~c7 ^n'Q5zH~Z)0e0s03MPUOpf( OFTzkgm*[GCMnƬ3a3ZU[/IZdM;+̣n-Q[FM,Vm׾^сYpVa  EfSH4n3t"a։u> lN5Cַ6O,<9'Y{zu^apz7݈εк/-Ay+'w!2cZ=hoX,_1PrQ rpln\HX2NveNb55}ʾ rYn ؞ZCP)8+cYcI2v`W]zCK{:A\Bjuͺ2,3ߦl İ< U`iM<5!4@for涋 `P&V. :)CӲr ͒ϵG@r @eL?n\`.cD3m{t4Z ~p;X0n53 \C3 ؇o..r_ <a K:IW弘nr&dl֏<G;?yZMC8"X"]{eqR91lGPJj#cOkx)9ʌ Բ,zJR/'<8:!U5"'ړ0d0I?@ jϛ*@⊗$tSl3S9FE'LD9nM3 xMNf-ivhYQlMlE F!(T$zG[7`veeQy:""]Y *I`Ng_nw qK r"rjP l,V\Bȭi=y=dgJp<1/]yRGc#>ȩxz}QV Oty=`<3v żU]X&s[zs< 5>0 coOƧ˘\{1k,0hR !v.MD\9L.m6|vNss1 P: x87o`aoqAEcqV?O lɾv6K^38q3) vm޳X-G+ڪ A07{!6pw}r pD1FEkS$t 6 &+={܉<׫ú3ƳTgQ+/!0$ہy5n[>FATO n>˼x9w76өߊ=)DCWTP"0i'yqD;i㙱tJIy#)6#҄dJOOv h,k=0I1qxr4Ϯ`Y扚XN!CԊb|GNpNDNy7)Kؒ~(Z۽̝ģ@[xmݧsՄ'p=g\z233yɭK.[UN%v>j&npG>*ˆB6ˡne=8I gԕ4{n\-a~okBz|VLA@_V(x?Tg qܔ L _}XΫ&45 \'nKSStUۮ*: f sLB_H|F6%˾? 8, /f E|NruFT/eP dE=-\B/2Ki_~c>&@HFdG*.JJه&z;R~@j$bZB~ Et*0> }@Gv5-HBRK\ɛ9cy9wCz)Τ*X>F/EfEsGq$ڧJb1@};z4G}W- <W~3ARTӧSG^}-VQF~-N;&)~ʌ u>+@֔ap:`'SQvq~3bff/w~7ވm`Ah2 Ƃ;G|0Q1C0ej*F^$;Z|jq&`_P4'm7sБ?-V8[_ܻ U*wl툲]a!M:HOt G! n:pȴXW37&ဃd}+j\wO~a (7DFE \G8tX5ʶm;w{`D>qbJx.wߓ6@ (v$x~[?@ tb$M2y}5#Uò?/;@:\ѱ3\"$v?#fR&*gCNJ ' v%VQi@Q2#46Yǿt%/&F04 *AoY R|` qo{ \nY!Oi 9oJuH]Èe$}ɃiB= zqƿnjRzgʌ,z%> Q6N* /(6~u6҉˓[Kސ HW|{Mr88·6g,oule S~`H0riX͘ko@>"@:G = <\Ub-uZU R~(_'6k]-je¶X14 s0z/.`Xa).@)]rh^YKzosOE*aY.<66p=pq.ꗜβ— A6Z]]m֤6u IEYۤveh:sviS5Ϸqqaѫ1leY6]l<W^Y१˵~+χTdCޭ,V Mn=1֭uz3O#Zy 9?j2rM7ۑ^8ҭi8Ai? =%F뇄U˃KYLA 'nlx%|j`ˢ䏌|'رuhl&x;hI3,t6bҙ'vϬmw\ :IA6HoH\44\|yFJ"MWI#ml4+O3"(J6L²>!9[:+ o|]ewaJU}xhBT%6%"UOT\( J+8餀Bn>X-2޴ӊێ{MĐ89dB( ]_$ :JNBY#WHCÙ|MRrh -/77D̙azTӔXiID搴~MÖCŊߊƈ^xlRnJ(ǂ{o~X\&dnºTW}1VZ2I>VR'3aRv{V6qT1:nozȸr:=% 6TpWzres*8a~ݨӜB( ~]m){kd= &+3lbNzT-N$6uw86nNcPĴ@t@f8[mCF ]8.DmED{ϰ yQxw~8vZ/ & LtI&L֌<TA !Uvz*~~\! q2ν࠳MF:ŝN +*5Gռ^3M^-5L9<0v,s9--QP>.F=?Y| >g5>4T~tJaIb} fAiFJ_.\I~1p~l ij.ISSxgC0B%)%m+ҝ]hE8ȅn{$5++uyUZK0B*AP$ݍ~2 T=RrL:x]f{ ZUQC ň-DurLޕV,H/hAĊҍB[uQ?J T붬w6Bci:! e%sQ242>.hi"A8{xC~ZwF9'|{~t<ƥ&n$M? #ܜ}$,^v*\5FPNjĢBVӣڭsc3IH!_?ypL|>.k&ieWRGZNHl?1L2SMd>TzYσxw|=)h5ׄd_︓#|S5T)1N?u|,QC L *J?YJ:Qկwp dft!m)M-'ʰ\ .Ht"sF8XW-3#gZķv n/uK /%HDȕýR9.{zEדo"nKpxwBwEsSuilF/d62II,zs%6"w/'%B1yS2@B&K IT/_{~ﬞQe9ޫ;}u}&eTv &q8}yH<X<-FX8%g )6J6<]EFXJr#篊N`zfЈ) @_SPl<7psQ:{ ,[["T(t"~*u@]b: x_]G[[a,8R,Q5|%doR$U̱8SKB$a~kZ7{>a^JN)Br~{#W=ZHϥ7NsM>@jݧhYUΕA ld4Nt9ڢ_W]#mQڙ7ݙƁ/"=r_ UH;H7]0NLiZ%m_QGgQ{MIC+i rGOU5^r\ev{^S!kE='+)ut?.6I̺M(-u"xÃa8i7gLlnUa,}V SmAIe0P'v48]FIICsɒx54?ɸ0={X? e1rύ_&,:HDKbb PߣNKJxI~i IPYnq/z= YVmF@3@&v"+fr@+>8-:'޽_\pidDLR1ᅅ^`.GQ~0s?jҦ]'t2T|F⍠ [b%\V8|oh'uXN1^-LX3$4w@?__ܟZӤЫ,IM0Ȃ/c%Rhdq #} Z`D:v̛CG>UǿhKVgS:R>I= kFѤt7Aza~ p],r:*띱~il<ۢ 9݇vgRQ@>@ 6+֎ uSIt'pd!-4蒲 ԌZFŴ=Ĭ_Y2WF/0:>~yMg]w htio^k)ԫ Wtcl @ yt&jgj_B4 2 秳Rj7hA WS" U @3AurHʥ N,9yh#U1,=om:3%:O#0w,TЃB]~M Jwmؑ+VKAۗ.MԽUmB\Yr`&lxP.B ݦQSNSD<k=VFuRU  êly?]dl!ѽnȰJʘx*XUbbt=&t/3Y*ts!x\uNɂ5֮8 7!RKLuv#O8,sڌxP $g֚1ȣ~gFb%[ =r1 4֞ԅX2ʽܾeY ]a!hjO`c=呋g;>ʰ&Yvߝy5Ov\l>cGxc!j̝y'\]Fr @ފ>ⴷ])r*'ߕj1OuӫR: >Mδ@׽ͳ7iyv*:{vu 7 [ HEGy̴XE/뮼O$^ҧE`T?A?sLZG @Ryӧ)0k@Nֱ?.(zSf/)7_`U3մuw!޹Q*{lμT'3., NtF[GD^:0F4J%!,OM [{xTh]WRnN^`S_ '$o[ `L`RKfTInTP.L@&~H0DD_E1AC 4ڇ1mP'%ԏ+A/PM^OEw% 39'+WrIw[pEfFL@d˦ -ZZ !9딆~GjeP…Zx "UmHɍst$6Zd 籰E~눻5`$mvVD''yM Ss\q//2CR՞x?FI Գ# wDPcw-:?slP&,4ך0ǚM[$o,͆¯Ds)7XŢ V^cfVD{e$!O*631-u>ǘl_~D À~'h t{"T׆B%H. 6-Ϣ B+Vf,YӅ^>1n]_'dnGSI71t s^< ^%"y[G #9exƁ}!SO@ɹ- r% B|-~5uywHBB}j2t[P"p(l8hU9Ġ^5w.]!Qru`\a>>Nx>HN?@]9&+-I19Db^8 }͋oδYZt(mwh=߹Sՙ6!cX!]jYʹLҨ~a{dvalXq4ƞ&MmF.' l59Ll}RpJ终_,nhf>qN'DꦡhKBV^w u^N1"A !ExZ(,G}?F=//yIQ^塓#X\n9YҝNyw$-p0gwCb5~RIdȰe%qI~].8U X,:p= dDsl) m_+wg3UܥS2C*ԙ\ZK郜J s9!a|5by$3@*hk]Gk4il2;>)st܏bꕰ(~T)ml Gs >Djy&niG[Ďe#%!#lc Y~dRi/exaˎPr'o0$]S1wve'qE2@ |zJe4$(8%q]f#a}۸]y`9?Ov=S%WV+"x-Kա ('t"/35;2J4z _-B)gR,{I؁ϭϤƩ":zݩP{W#k' fH7 fHh y eC[1O>2ZeLP=~lwc;+K i1^FXjѻF5I3SV:ۥZs`s` xJ&!ٞZg|4z]>l8:ʼ&a a) <7$Bg;6Py tV5 S3DZ6ף[H +J1P@k Z\(w;4ni~tX N1onaJdTplIbʃDC(GcwX2.BiEy4;B0~YWCj5O@Y*2c@qJ5&%< #h+K7U]1%FCf(2Pzwy8b!qF??hSbv`RCZKH%BNmRcQ cCNxܴKr5XL0Оb-_b;Ej:7eR6|/3>YYƴMX-覝vfCj%D'ta i.y읟O%@w+9#LO-ty[t0Gwj[E:,h> "}%_EyI0 EtALrׇ\{|:VaNN@Gur sM?mK,nC rMnD~U*G 5Kn嗗lU/YnH:SCo*bpymD 7AgyO' RL §)A`v̗rآ"?H,,ʅeT܆VoA:(U+&vM*ZLIu_B,b1ˬ-#bQ='ٲkK>Gԩ6?fWԽY狒Fm&e4ܾyJGy7iUG٘Ý> eiB²8!iL𜓔:l9_T>\VR+㺙9b+ ֠2/gym1"!)`mᅯ~MYsfj`͊0fܱRtq ,F7ڐ+ ܊#)u?oXmޛ) ^G}h;E| 5bd ¨8[jcW\쾢' UNFbAv6@+@GՃeYdE4.il+_'eyGjF^%ż;(? #tD=j6cP߀'6zOdh0gtCGѿVu E˧b[u Y!nA̹.ƗkmK#x<=do7D Ҿ2FDVS;nT~?EdlgKd\^OGL`ȰEOIY6j- cn°>τ4Sq" H!{Ӫy @~` pg<ת,S7@"xkݝhs?&#aʑid4Fzi)_ʸ870Uk>~7%ܒwG5mUoH؇JI6?DAy/ E Kb}* ЗEB T#JՓh:b_^]ZoVֵ.>7[҆oK jȋWpwݶFw" #<=JyS<s;  O{Q-GL'}k?Q|q#P? 4ߛP\D '[+p! sKh'K+Sĭ[aElq[}/JkVA`TQv&/u@öߎKoNa(;y eJ,H6J,%↷GW/3IXZ\iV6D?D,ZA뾸s)2{u;!ݧteXǂ}*1l\h#|: Uf ~9 tmEJ[WQc]?a0vXeaÕhGS\vnv${Y1oE0|kkqa?boQT\ɭG<4H?\ҬZ6?`/޶ߢj &١7yx.j1kI"W\, 7?3sGtj:RLwFW݄XȠʟ@"^6vrL?E^&1{"sGL]/G1x V&+`mZ,li!N!9l.Z"m^Z?"-8qP XŒzSS 4R u23Z,E&Q2yysjjBGѢ}'YXKV0c>Q3˾\n"T.8#Wh-/Y77|+io<'](m@%i<sOw70X>}~ +,XaKRTThMN7IjGVMZLBdXB>Uu~W 6 R sI/#K|.IQ+6Q:@Eva Z5d2!уKcG6li*E]  Eo4%"_":0D_5\$_e.M;3=gNf!E/ 6j9”Jaڇsϐ.Yp2&* G\ [ fZxԺTvV$ LGbݟ V2EU6-Wh搜(1=Q.^-bdy_86(@PDjq=Ծhpd: 4yĎ@O=*`7?K(LkJ}p׏ɱgeRR}PkCI.7lUc4@CE&.2kU X~ל!qǡ{{m n yN?P_Xv6z"a.|}f5̹h f Rs<NeJbtqߠ<2D @ rӬK]/$%Ys`'KP4:Ѣc =ˣ;s"є2}/PWz -4sxZ .F:TC/ςMnE빨(4X-$ 3/ sDG`dA X`2vQQ[yϽ}5۸aVT` aE\W@.Ls9~u17 72 K:l|6YN;$N*!V yQ-խ{l8sf+,,_I-_@ǼEx1rZܪՊl@8uOG@`w=$fZ$0%%FZbEg@=vb(lI:o7g3D?Ed y;M-0g3H麗.I"Wڻ]+@IElybitu򩬕{UQ~Ot-IUa"h -<oV2L2AicBgc A')'_28X\.n;7F7YND0,$,w׾/Ԧz4.T?r4A^?bQ216n=pڐSRwJ0 ej/k {U=? eKB~AdtF`#;ŒtVt*p띷uV*^y ^_H,kTȚ_TxBz|xHx$9n]prsXS9^|}SBy9IixU'ޕMu+zbLPSjwS©I32ֵƮ2gT{v r;+1}-?\ddrMXFx$+j=܃1-TLZ֑0@\MJA~j@`1*f-< J fW<"Xd |1QmFB&IVbs_rADxcKL-6u~0*`>E@"7IC/kpV><5[P9c +]-A%TZ2\XvK*r* YdD "v-ŷ܉H:J\eDN&p0S[% }K)V~^+ϫ1AWzHK4xՇx[Ӫ'wSP9If3ƍbW>;i K clD^Kϻ\#~iw}k H ?5Ce8V.@8(A.u+U! z@uf>IZJoَ⿧BU"r]=g:V[SiX7Pb;5#/\-M7qv;:fٯ(YgAMwEL2O3E(ɬBLDJtC&A&5Xb]4Pb=& huYۗ)K.P0UblT^D3C:1 :s&iU~xWDAi|SYahkr׾*Iz^9!ePI`C>cA5@76 KuOߢ6$z|!gT6NVX#6{K,ЙU[a%$ӕ`x]^3X'lg2ܐXM*h08әs3wgИm0`+"8p&jCM]:yKXR~ e/Iu+ #&Bӥ1ۅA;BM0쵣+%meQpɈ=^跭.G! =<KG0B}'׳SY lr̬ 0d#7;E&W )U0:G!lt=)jKn¤-s ,8ɑ 7,mRx.0`4ƹJѕW nfS ?j+]Xu^6FPni ۥ54}cU>lj +%sJ`v<˃ h'QT[H~Ƚ'$zY,'#}7*0*inyQWsܢm/%'Z;^6b{&T\[)Rr+Yu$2S&ڙ8ZM)V6 qDoNL4HlĞ֝^cYq -&bKbx 5Rֽ:?g/Ӱ Mpno\7)`؟ ,ncr2]7ɎSCm`8[r<42Y*G_F̥xy#V,n ZMs[0_b)4&Hx 55aXpQ'88rYv+3.ݔdE۔|6GgD ||t9ݣΌ!?1m䄔T.z,D$?Vٳ+#:,XQ(a VbY5QMY]n+ 9]ԍz99CR{u86Ǯ/w~aҦ'-dt='O!V:jKxU@\i=Wdi%y¨^,NX1F Y콭WW(>:CHmKX0*WK3ӄh6s1 ~j~q{B?ʆ fݒBDBQh a@FaU,yZZ%(cۙR[{a3E@ljYrXq&PaȂ5!B_F友N:uUfa`#Y|J+J.jwamW}3ɇtg8SyV>XFX* 9~`;CSWS4_@@ȣV悠RDȍUY&d<+#g!$51'.a+oTpu+E~?:,DhUL]i\ttt7B(v;{3Pz+o൹lp\y0Ӎ<bDPb^{:b|bB'_ԋK `HRv C+M ss{/v/9"ү't) ]λλzF²Pr{HBRr ~IY{pMS@ ]by9n4ZټfWw+m7FKA Ux(o$cR H1/6a@c?ft2Ǵã~q3dfM ‡|4+Ɠ7vp>_']n >#eH K }#ժ hPNƌvAr 1hxk}lyg@EXrռeCE2rhub]3-#sDgcScmO0/l PB*˒d,w|C5擃fGkACF4_jwqx{^8f2^s z -(W4lۿT1MZ^쌒0s]tsbd^l^Vsna_4G82<~A@ Pױ reHlVzgv|m\I)"O+Ԛ 8[96 ;eeCUkӥh䞵~v 4s9R-bXbN{ td٠|wp7mGՓ}.E{:e8SS**^C+7D{B PGiN֋(l${WHq 5C , +>VimQON>ՔtpߘC{5)D6RL8F;Wƶ ig<@rbJ>:r?bʑ^I.+bBu6L7 \Gߠ8AI|C!e3b/[ce&Ӛuʠ`jPᙎS ^L˗,Agt?RÖ\U~D'O 79 M7}3t8Wwm(_b RJ%iշ#6d8$| N֣63Z% (3sڑ2 s xtj`I>4Uʔ.6j+zooK}mLŎyޜS):adw? C)\5&IlW>~Ch^|;tHo7u$brغkZmձNKKuNYS٤RIwU qJ&-`{<0#=) 7C8$CNZ CnUApg#7YZz*47I4# y|"V#nٙQ}5BLorˌ쓱lI=wWΠc  Kp]nG~Vf;y{ x}#oB]Hw f(j, f4ƾ Ni#x8 zCIU'V}G^kZld-0rb!27YwDkNI]?weeKC Qg>Tqy7;D~{l-$v4#mcyCEdVMĒX O/t"c@6鿪"q,Q욈D^{V)P}~C$0wPkvDlm-p9:>Yф!@c@5 e.O)KFO)lStg ڨH dx4Xkj!473XySnTUM{X'T/ި@֤5*:nۡ.΄(DwUG<*v1N! ӨN|8,ӒW=4sgǫ 4af5>J)wBڈ3}57|׀E%꡻Սu rP+E(wUʵgCGʈ+o0Q.: rwM_m~]j>ǩ}\\3CXIPjO "[( *fB;-\:#YKCٳP#Km6CEK~tjQfՐt5jw DP7??ꩊ9J>u($7 xL'd;G/2d`rv֪gub9<u᙮''BdкU($"&J+0UtycD"gh0{zBxd(,}ZD.6hqz/b(rcguD<7MR= ևM;|sKOB&}ґXΛluCie0F2M5$NNI]LuJ֚BS  c0K6џڃ0+OD$xWLv(9nFjBb'M%JM aX"w&:]c)⤝R y]AqD'RMKm6ʽ, n"RȂ[^V+44 r+7{4:~+J Ob 8Gb["F}'D&^::l>]ЬS| 8vat˞d2RjVF;xhV.o)1^` B g= /24s F$~IxzC5j#msyI!o?0Z#p1ɗns QR<5V;!~Rr9{Kѣw~8Uy4S8g a%-HEñWPl?)f!\rga[x1vς{/5')kec[Ȕ64&s$2^tr61uֹ#".5 ;Jﲖ?@;Nś(&œhhvsb;x$iR3hZiUg7@Tml\ucC˶mظ"gBuZĕװ+ݲvA4jc_&(Mo#^:za@}uMV!ǧY [=P*0 6?qX\rDd})N2|Un;Oѕ'|`+l-vX:KtܫOlo`o#Uds*7P.9 (=;SCE[e=1=etPr3z` YRV|Grna[7}o(嚼s UT ;aXx ˶]xhos=x,qIRIeLԆV1!;:&@6JؚP똪ZUH ބJMWo%}G^{\H4$\ǥwRKXzoXL\( 5);i_=V^ ԠĖʨ8D:kn0ڪuXk}G1ra4b7uGmg!d+W*i9$Irǧ|w{]00MC6{V⺶mbumj y* ZRV]qM(7b 0BP Q e˚=&Zn`aUa]_"Wc7܅d )`yj"67(m{ Ft hI,5K^W^ZjSèϧ'A` !/pͣёJ 'I!Hh~I>V\cjՎ8)*i7%ӣG41?~wР]HB?K/r[e>&:%5@Q1!}$0+ܷ4PR3b l PnJ\ x?fMd # )]+KG\~P ^bSfAsDH0ǣb^@%=ӻ~ " /̨D6j`/Sx5nR"D'x΢#-g=CXr<}-Q9o&I=Iv҉\8rqrgCKd &LQ}:gˀM Z* MQX.[>}s_8SRTkc?=P,";y.hIxe~T.|/o=Y1z1 M enlIqd7Q-Uu;aMykE?DYE6N< xiR|f.`!"!2t2֗l[k? v.] 2I/|hk0NUӷإ,L)l]i9sj'I3F?rsgﴈһ[ > ΜYVayNF_`5b;T'J HG*0II(8]kw/D0&Ob'5Ro[ #4,~uA|%B^JGzWhN]̒2e %Q6j5_j)v ٧5)Zt@_N+q$ 2o&<<[; n]9gxa5]p88*cI(q֫\eGs r^gaIWv-9|ۢ7u M<60`r?X}*gXoQX8M0ȠDp@ GLvDhjHj*UV`W:I~Y&%}tʮ/Sib }#4kSfauvV3%}*=(rCrDR,׈YؐوyTyڈ)m4LRK(ł)P^ ʬ_{w}l4_BDִhĐ8L*ΐn *[{|P (cRdG$z5[fsf vs&1 _*KVqتs{LJDi> !@1$ఉ\ )ikM l}"}Mx4e'z{no?zGo9 ,s}bab? DW IfSUFiX?hAޑOO 9; C䛃Sڽ ׉;YĨ^5{_!)K1I(yY&4rR٘}j/F &vժ-ӯfBmc*66CIeaȠTC,|ҽn⍖Cq yڴK,"zz4Wwǩu{ ýRXpܨu{*u[_,\R ͷg)Hm9%7&瞩}ourzI$p;Az2gYV¹o_Kc;YjR;j]Bd 1*Yw:t0nDj8m*nʧWؤ!ZBA\Í3pqb̕9Wd(H5zG.҆{/Q;VxjoЏ tcm?KHc1c@笥ـO4ynsiӫB3,ΑlI19*pșm#!v7T,QVLCYU_M_q0:`۪$- QHxLI!.rlTijC\ T-%z&PfanX!В#ȊH9 oe~FY̜+QؒδICS%EA:$՚t)˭JzXZ톛q"@)CG>AKޑ(1ǚ*>Aޫ- 6K_ FpsR[ݬK+NΚH:"aJ\^@pƴѸA_!Vf Z%H_]#gRl'=P[?(?y,i6=EU /(B;>H#Չ}9ў>*&jrYhIĠ-|ޤM7D7h ɚ= $"QN 7mT<2t]9!/uJ[44YkK.V waDxv?byw|)~@'HYÈ1v y˥ٯlr|VշO Jn-qC]% R+l zUEːPr$^s_{G U vş8~3T&Gu4ꜮރlB`bNS&h( :=h-mOKAW;p#RiMϠM|"#YDD9*ȫv̝t샵RFjjϯnQz  6R7[1R@s-'JUA9eM71؎B#_2o!YBc_:-liZIo?d%?M4%^ocMH0?C!4˅} b#j_0XŬVs|6@FyszxjB#)_yF )ɮح.h4 #W^ 53fh`ckq<'(xsym;>Hc-%k܎*U#Nm)]#}`NNEsML5JToLEnEEyBs[A@ >RE揻$-mr1pWoPfosYהuo Ȓ \I"UHOtJ,v?QnF^0%ݶ%H~lӴŲ /Y9W?wߒX(x #|Na6H'Bϼw)OCAhY tIIJ"[aa݉ oN 7Nm{B>۷\͎mMpR9ER#Z1@pD^n#qW7-:;55] )AbHuU ߯e w\-UfdZۗ3jiI N 8Ht謋kI(NfViBERd2F7jZ)I 9Wa"=mA/S-ƭl`{lO*~d|TS kRH~9o}{~j6#`Nҹvn ɐp=vMIAueyUy܍6󴢭tDȅ)2w 2QJ)qЌq1KjM+UЄOl{vw`Zf\ʘl299^ԟG݁V4kOйsa߀83v!&jVgeXBnΙ%sa@t&/0em}&n}=i{l)a_Ƽr(; y 74rO1y(ی;.~:O\ E[is:5ȇvfѨH͎=W|/{rQ)*Sy3鬌(\]ќ 5 .'Ѻ CHDmd;zKeJz羚lt4]P%q ={x3q۾SY+o8dsocUU"8i;o'h mEcn%],.l;ޤUdzG%7M𚉌9doxXu־?((:DG.&I6 w! _8Qh܉.Fsii{z @ ,P<[9c|ͬȘ_g_jKr-̾;x(+YKb!S8B=^ǔ Lr*?΢>\/fH=@\gpږn,kVጨ'GO #+욙>~ZڐѼM@?-_Uk(_9 /*BSdcJ -T>6f^ ]w)`œc \:~/Dpx;ě3LTqBi׍Y%lUV~PUB {eZ!i3@5^W ,!SIK" ډd1EVj_YlM%~Y`@#6 ^%Ewm=)\qR̰34E- ?`^P:пA(|.cQEeU~'j t?֥g'DU]RO8_Gъhd}jq+Y"sM~C< ǩRndAf>'phr!hwqy G.42!42 S_5"%&0 i{ZFbQcZr9l 36`q.V-O1Dʶmt317cD/t p{ #Ϸ=h=Z,\b0s~5U}OL2vg?<]2iFFD⪒&'3E8w7ySx#=vr4l\S%ș 4FiZAw]yq~Z}"+DҦ5MTXV$8\iIgstr@Q14q2/B( 7Qy<$\ Ej@h4hUU* @`u^w"Q+揇nb+s`Gk4~>f=ԙrhxQQK#~)Lb{-CGPLTv,C$cN;-ϡ_zf ZJ} RX De_4xƄxܺ)Ipb|2kǡ݈O3Om@`ٝi%{6xQ%.jeo ۴a aS/LT_ 25?::{bDʚο=C[tVLA|P8b0ڡmj;RRcDLbͨ25=7_%m5#V{n4Y<þ1 a3:Q8^ԴByμDR;70A %|T0=:SσUm#O񙤒 _ 1Y&KT.A|ƭS!ױ( Z~@ @9Ep?|zix|$ b-ssZy ^QoZߍaCNɶ(uue: ^c@ vTd7MY-giBA>2 x^y@M\T4E-Ũ ap;;xJt.YҾkm8eFrRЖEIaB{h0t{`G.Ú&~xH9.1S}(޷<:^-efcdbta'\ٮ<¶րj倴%r9|FR|HZ2'~?@~oeά!p.!7H)tu8aRtYp_Ed;2ٹ/QϜgmrṕ8(eFRJrv3=dW5:bw][{-0)ϒ ?ɦZqRL+ĺrFk?jhަܵ]xB*5 =aU%y&#(.ڨjG:'A\"=B,$A=}Պ,9nho$b(A=jAscl(S4IޭntiǯR݇E"lsN&}|$6| fϦnxPN}^㆚j!m{3n3a wGhơ'"rdm2e#g"$TlPVn oj~&gQ=  x̫tO+2Hh//9=1$u2 aܻr?ӚC\A^@{ `QYq1=9Z4B.HIK#lZzϦ^W*>ֆ T8ja` |OA3ynɗ(^?{ q<|8tFniŚ2ՠç+wNJF {Hҡ1|n ?s $!me0fgӋ~ < T *3O_N=rW>³PВrCyND/-Z[?eӉrWv`]E+3j  M~#ฅ>cdq*<חܲD%aiW (X~ юzs|2Np:e 8qg:]:P/6 y%Bi`5h`E,ȶp"72eŅsGe*k`!C 5{f)A-$"qHZ3H l5o0]S8hEg f, SqRؒޡ,_ӵ\)yrVa|!%{$EM{һ@B}"c98wZ WsoWW7ߍ*9$n ᰨ~ZΚ됡 4jJɪ2(0&G5KQu\Eh:7js.]oPui_2Fm x~!T8~>%CuP03 5nvQ_DWJJEՏCQJM`2Sa8`:`wqwDu Hn3i?' zt>D>X#s LC3 Moy)+QnV[W`jZ)ۦeg%T9ڇX\fЮqDy8$`5G A2A-'d9 ;`a6]|_ƃgd5DHFrO9^6L&1vEg⛯6!qq1NLHgE B>(K87LJĒϨl=4\.{eTRUx 8"OE{qD92-jn'bYh?LrV O檚ut&3:;m|4Y.G?&a ɮ`[!]1QGϖƝ">l*_=/*O':`eݦ(]ν{~KQZ OT\p "- ; МxO \#뻎GKu<vLG׳-ǖ9)hpB֒r /_VBOF=o`*s=|{ ~n,ֽAUԶ͞`yF\Jl-!?Կv؁HtTeąԣ.^6Lx~ln_f?.M?g #3iY!Wp(rYevPeSEzS8BNKo^ώzq ӜC}i>!Ƶ%ėr;4P Wϲ ;Mbluݥt1NW*6Qs^D %dhc AJNN f Y9TsukfNn8Kņ-#gGٵ7@{M!d0sX6[M[V02/Elc_s#=e=f yh\T[cg?% mP.2g!c'& Ճ.ޮjRǕiLa혖0 VR- GmEDYSt1BÃaVR}b XmXk{@fr{-kK\9w}SPN ՙ1$Ew"FVQۉWecDž7U` .e Rsl`>тUhc7L;?~Þ;ŢzOchS_w[BB3Y 'ש(SkBXM[M=JZV NA&r7j,^ZY+f|I ;~r2oINXem(i!Y7j >!z30n}St8K =x>9OsB#0I;vL[ұd:%|RzERs;+ nɖ0fjT7o&,wb2\QDu*[pIU5)*uSp|*V9r4KÕg6gX7 {mr>wf;DIuϯ3 RBeJ" @>x n}cFئd"*u,ť8rE Ǐ0Nfh53c)Hj%ldk?Xxe5 g5S;3RQ2yPP7,.Jo|\p?0B^G]9'POmS8Se#DC"utWQ8Dzc֍^Cȹc"7Gigu]ݘ0n^'Hy81"Fԛ%H5h [vWC"a ݢȵv:F𮻡fYsyw&,nU`DdzU.\Kkdfc&x? nR-†!{nRdO>}l"da);XV"WR$%'d(zնqbjݤv7eGvIJtI5%a;1K.%->7{1 ta<1@XJ S]ΡY;3=/> k)Zፇv#u;b@1Lf;5bk)5Y:zp럶!N^2%˥I)"?S)_|Y9QˋLOcm[Հ"U$˵10\P? $>+>``nhItP7B\ J5[^c|gp'cf[ D݂c츸enf_e@C8o`G(~V |5Ŷ:ud){3kX)U3c% ÁR>8|"gW0Y ,0$]#|#_qֳvN2#I%:0Y' 5{gSmc5pVŮ>t!r)D Sr` CE2|VENs0dWrlǛq{kO%T^<*!2Ul* `}6`CL?@@}%Y#}̞!Z5aM,I{RBLY إV0DP𙻫sKٍ̾w~!;fɝfRBVI\v0BRr8uʚOQU#1ߵ {CqDOo=Mu%83x. \M:+XP$t8d14d:E?.w*Cgs"](n;WTPB`Y܃;W>5˛ +^oJ,$$=a~rbVC GrS$~L^)`۫ˌ#O,4|;Pxy+ڭfnlL[<|`2{.|FE'~T%_9NҬ e;6.z4/O湗^=2!~5{Eg-!=+0-=7IFH'wbJiV AN uıM IkU;>jdB7Fyf~٤^p XAP7!2hМ%2= mѵBjI9 Pޤ1{f~ N_cZńbY6A $lNp]/]dCL(iEŽkc 2%6 <W/Q~?яϞ?.?>cPYУaDy1 7-1?'3d3XhxU|{<΀X>F ߧE5"GSy4C}a7dIA;IaN|2$mh@ǕGKs_ܴLЅƈ:If_5y\}9K8L\oް&]aԇ}?%\`J6hCybp1,#"s YaOCڼ xʔ<?~%erS1-x!ɲ~kfɺ=T[rWǛA( g[8激 [w/D" cDa`_ߖkݺ^+IB6MKp T< Fq 6Bacu/ysn+hЧ&X[l}ikY}H;bmٮjz;Zt4/"\u9pA"{Θ^tт&go>Zx*{AA.5/~"aHxBbV\o Qk>;pAҴ#_-#, D#Ehix\4c}̜oW T&SE!yUU}o=^˺c ًѡ_H;n]aâB$Sn“ ?^rNd)c4 ]F /DOr捪fX5_"RQ< z4̚AX[H-.Z`98/! kՓOL3eS|KφjU/8 &?4VNƿx{a"s36*J k@fwHKb3ȼl^OL2c Ըi' o\*Rd%/sء/4sV'lAx@hb*b:!kWO1N1OSEbz׋x_U l:_Io;KtE.cxT#T1N>kI@%`Rҕ6;n3$6Y]jfKGx Xu+ըH7\c%F:){6OG$Mdnt ]AijsV-W% DIv:9,^ Bkԁ_ݙ*H?CS7+0SBuIa{.' AfUKNX2w8IcLU! C[ST?#JWšv Ԉg{*(ۻ&85BfEB{R"=|o:~CǙQC2ʑ?I))C>R( #\~]qH^(;O\FB@hq}"6QҴb V1͛_c2>u_pO8'\ot \vBk\6I[aH GiZ.Mɒ@{ 晱jqT1qc>d"&K(LqO8APmo;.E~#2,q1 \ k/@=aƷ4 ؛ÑE _8jh*<,FzH &~DN$%ϲw$rڿhq:.V? *21;!My0֫;fT1E` eE"CSi>}= uрoB|ϤM)rVΓ۷AfO isՁ;s%]f]q3ncWn Gl2{Jb5d'DM|D&4Л81(WDGB-vz7w_?\N_0iR;^H?JrM{4"5n$8Bz5x"{ݿ|:6#Qu7ZƈH&BagYN#7@rV%G Ҋ%֥=\uzcKN[OHkz'tFϐ-EVO@/?+8rcKja[Qe<'2 d>s'x?S&n][UbIf)|e6[wkvU=ġPVܓ]tJ^#0GAM~TA7v&,49cgϦ2@#~(WѢT@Vx/bk3fyLJyfw$%K0!'wGzaڹ ɛ/]态83M@ *- T>\f?*Qb7w{9J L+UO,xrn3jO`w eX:|yG)C(z. p0W1KU7a{;9Xx"@#T).=E? XyB\ss!HJc~0uQ-Ix|u* ӧ#FLo,!b6hŊl"6ESzxL+Yk!p38 Q^C^#/=Dτ JE9Ii_ ]s( R Tb@ "PO؞HKjpᲐ3u1RCm}=`B[ m;0Jo#}|ԪWz')TB|bEJA|A]tiزglqz&`%c/!|B=2ӚLsc.l20q $/ %VsN99 8{SV\Ѯ@uF\:˨x"l ^ڪ9((E1X *ب/4e{z7 (CZhV,Lu05SO  ?ɘ.v[r'$RHz xgu"ےֹ>XRϽ299$&wHאEazR|/ UvʶTT@_'o_A+BY9k`|f[` 13% Vdxom5fLD:wmg)gðڙ+=^`%0GO32VPVXYWkt1DzʨaT)CP* ´zph#t\>wq2ឞp?! m6.3̿ƈ=(",ieBL?\|}#.s% 0 kO5fS-nz&?RQ0A1/{}|>{ظ΍-T5\{x[l&V;7} ѿoHH!i5'.0%i= &gl !߆mU+x=,bddH5(Ɯl쐌m=2͚]NnxfJNσc֝_̳m+"akLXȓ]#06+ne̱'Sߙjwb:&b~Ogϓp6O_7x^ڨs =: bP;{d"N} H#)Ok\7#Ͷ2@fwO;mXYNqy.-ަBzҺ2&~l+8JԈ=[H`{D'LnqÌز@[ p#ui]? 4u#e: Tg)`׈{W'7as/ .' "W~QȔɬj~-}n_YtKMdGq'>̧vJpN@5= Ae٩65|?YPׅE{jv`sϦŻJ2RCHDM\޺:#u[AP|`i-~:]-f4[nY|_cz{7S|NJ$SD)4#yR>c $xn4$ce_ԃe O+`V3Ecq #}\R޹ݬn5@-03-+lΡ6-v.La+ȟtҋO> =oV[iC'fj5063}r^$#7_fi(=`ȅBf 'I#Z@(ȿڭ"%BFR$R&0 8']r, fCQigGpJIH,s\02bz$q1FW!.\`#GUNRM X`b\au| !Go8$1B($GX?y|/$$rt||@!9H 5 U>{ ݋)$pL5K|G#|1xL{3*m\RO:b] _̤ V%/5frR'd/CBy@OPW~b #0;Iz`0 P1\ޟ?Z}ֹv:Z\~fAFVdp%AɛlsKa)bN oh7焘0[3-1h**%J}o[[”H͙!F1~n u"'3Hͨ\eT,Vh \'7җD3?+-h[Ff/jN[0!ba?-;q0jޑ};~27P@(aFeo7EfqB#&w0wmxO qE*ݡ)I>J Ǩ)wihK/'ϠՕܸ&\{k㢷eHvy 2ê[1|!mXɺCIzL Kc$)^%ůج +iڽJ|tf6~wA`+A,lgCb4vzsIj>ʔm9z-YrN`O.x؞H-ňxY6BL_)}pzǪ^MJaNUYqWt`s9; h!e[Afν)A/<gUTC`e5԰i), f$)Npp 򙜭'$p!ΕS&O̬GKI^[ |+he,Mᓄ!M ~uR"J:wWJhbDy : 'R  ߶IYZ!]jnԍ[ZaWauz!bnwh?-:.dT$g6hDMw8qwBWea!b)Ul{5 %##r;]WHU0~3扖Х^2TQjRSQHмC|ڂg- J]&ZOl%9y[K^&SJ?3kРssL^\9 ,,MVY`W'|P'="4Ω HSV/??3,+oUg8,43:jq]&55NJУ!>rѦфbѳ9|l޿F%&6B4Ms)d57Bh47r]}v=iX]Im2v2R:qXQn,CBFaQS=h,7$Tz$ݥ!O4po@-ΐK)LVva勥%n0e9RCږ]< >231]мjE):3414u[ F/o"kX(ZT wci20ū/ |<uwB%=l)#TrRUV910x%@htZuY`}V^&Nڽ=0 ]DtQ3#c` `QXAܞX/ %m{%)!,R"r,Zcy6Y\(3fg9adkܸ6يH=_G Em& ZG:~3H&'bm}lJn$b (g'm@=s: Y$ckկ>]6(9C#xT|jAAj;߷ѿmJU;JNWͧeoSlEV̚T$o:ӝM Gk6\їMÐ,( 0i 5;HtR[L.οmџM*C* X֡)p@)wzF+H%5uWNۇ(g!RP8zr;hԑ0uH|IN-! [/QͶ;DRe0:xƗ8|VGEtԥA=*Il+xJZv6a*{Dm% Ϧi7:&6H:OGX^i&isq|Gg]ۛB{_dl ~ҬAXxU$IQWY}p4=Hf°Kc%b=3#. y%댯e5zo1u%Nrڬ&gHGCI|l!idrjZ 4J;#+>5peA|B :{消LSt$Y|&Sci1C,{&\Edaq҉sr/7cT:L1&;-EL;ZCF gO6\yHEu8-Aq{_,gRS7"迈|5aGTw bqPt3_8?]bS|)6&2o%.<+Q?}eT)y3-[.B B90ips%r [(^ `My*db^M4<2[r&cJ7erd9.gRJ„c6Aևe"ꪔ,uvYfɀDB7As3`6axMdoS;AElh[«eEǢ(GYsh<'oru(@RiF !M2tCqo3v pmh mUFp38WRmLOVl>߳le0̘#Ӷ<'R s|1%\P@{Vk.KXgnW"INy&]qu<_pb}DX,,mf`b T'kXUb f /C- Y|.g /UnԹapo\P>O,NJ8N?"rHlb>!9 2c+jU%>-\K@wD6s~ja:bR%odi\LՃ ?+=5g(&EP8PBW E"@]r3)QGsYu]c;r{ GȊj(JWEp +lM&a3u4J|=^}A*&^4zb*ZA>ٞ0p<ܚp.Vi%cvfZˬP:-Z2=RTvjsf_Z l[a}^ k@y}}D'Swӿ+ ro('Ѐ?߾\p1ǂbUܱ P;ٲ6Lw,`m6c@)5#T_|jѹkonkSʼnaUv@jfL+Fa@Ţl@DvAdGWr.) Okw0`})^dERpL`I5ט J n^?,:Yy嚥uOiX,$Vf-\m zv^"D\q\~ݵC`kX'r;6UiU\u'dtJ*d\+zU#E#TtÐ5a.yyTxSKѾdy/VZGDլ#%Â1{ ٲ.TT7_죂H l SQ6PLZ=."(Bw`Qx 88<Ξh(qe5_ÿH%6FL4ױS>)Mm8Fԋcbj~ܨ{U.:Sä$Hq-jʖ8T+f6`B1euk sv|?(pW@/euY@ƩϾ* MTk}~\Ŀ\B}-9#\u3$-3!3&pܹ̮ +R4@QM&>,uQ.j`ޓ[`!CLr¹^qv/7: wh1k̞DC.jg%~c(ʢJUH-r\{ r|tR+'BPޢjĠޏ" ^{7"@_OdGAIHIW*ܧVi,9i mmNwJLs&D}㭆gLJI[K zS; l("R)VtJ{6ZTuÄN?n3HqShP4Zy?dLz@:2gm¥H~󐖜M<%MZͤ!! o>t zw23m< SAx0P]H7=?BRD9pZѰ:`} !Wvħ^8P쯷Zoum:=4>D!TiuId/,eH*%RTҺɛO]E˂,Z@^F?R@ąXìp,.)$QTS%"fY*4Vmiqa٘QZU6'L0&aV~[ɅXs;f yf_B9ȘnJ"qi^l[zOR/cxsfLf5 /e;1{6dsP;ma, O@ѩs|%)GDk|gMZE> G崍1*ـ{v{@}"Pq^2n`5R1 w/!}|3 zx>jILFsD18XIC9;ƳB?g~9s嗚9-2auMcdJS?y\QRz"qCD7%t-ל-=DƓ7p2zC(as|}d]@-\(]b0 ASZZI8 &ː]^zgc:n7wjBw2$(*Q8,:z{s(a&%U{xO6i"c ?ly5*v&ߔć)oJ5?]P HTxɮui4Q)缗&Y'NV*ٿp CF'ZHp0ڍOHrfAxF<)iP7ThGX+'ieSk1.ߑGO76NLA6$Caƅt!jAjH{&)\\cB0uQSvJT.{~ 0e -l'0~,*rLß3pNF%FArO3m+ 8HaPJ?[1! wC Dnzm8xгۂ!&ܘvƀǒ&ݸ$>hczE榴H&B}v&Y[98<\EQ^>*!RAi6.OWeL@\j!4G 8 YvZC7>S߆ EeHW2q %]$L ̇u8^>T*%_Ɵ7J*Kk}Au]=e_OL^>&S8XSabO{d&G3){AevۍQpbSPՎ U@:.|=1^簦ktr £8;\A L ݵA=i&}ʞ;xT.h* C9N\?t\EwF j#q;szb\d2hv1؆"B̯뾶4T\G=Mv S '7̠+av86gq e_8Gj~2f\?ReR(45~37bvmK hxZVS!rr&c {n@I 8ZzTdr#'f[w< bu͕OAyjit+CƝ{;.F%:^EmWCEX]ܯve.CxO_t*|3Nbj6:l2>qۣ;-C§S3~ƃ!P%aiܨlUlH}؇7*ׇ=3qNFmpv9?lS靫KxNp*et9%2= ႭG ѷEwQq] bةmw"$p5n*4lL'W~W%,3ׇ:*ghFX8ܷsUNJZ'G畴y*Î-ŲCIQ]w([1aC2{[~9ٲ{S87 WG 1){$%Ju3ݛ%欎c{d^LϰwkE}tNKPٳv`hK'}5īXD _a>c'[<GW,;%dAH{_?&^Ez}(m`|QNX2h:xNb〹>xnj CjQQ?{:- JpP.)ra#=qХd*HPZ.SVຠݕs YZB[ ­[)WmH;13GHQߟD?-!]ME7ՠ5xQwvUYq zJ9$ϊIڼ=,ѓJ·wRibE糩?tр꫔oÕ,QUJ~%EvU yb-V9#xϱhs/ ? +?|ahc4waɐK) \C8^2S,Ȼ˱OʘȸIΏtTňjWAtX)|Q_B<]J.[kj&~J2T!Zϧ8D8`wú :D7%(;ada.+uV u'E>M"4,9~zu =X ޭ{OQPpP|:)I]fsmR9B4,*]6'?/܆{BlWuײ;h,yA0Nu >1vLwM"Ll fzd 9/w#>VŵʬgԷힱٯ1Wq~Ť#D^zH yd^} PKN CHþt ,Ǽ2؈ 滐 ѠTzeo@ڼ jM "gx8G؛j֣͂al1iSI/C%(f4OK>i27wT#O<V26QC~yorڐ;˼PbA# QU$\(egΚmډq_vzϬ2Ah474L N 1ĿIRl.5͛{FQ_Ӻ;qh~Tή`dGΌ2#"&<]faNJZ2];,9VgxhnUJB0v Y@ Uj=:di̦@ |*8~ oߘP9a:#[Q *2|(C8!I›Ǻ5 h`@~^WZCdEe ,i"DEJ&zztj"M)-UlLRVM\2ɏ|/HHҡ;6LH"ڐMTnfD6DĚE'6+sj#3SB.~\y^ru,ŝ D~v/6[rj4Mz8qΎCޒFeZS8;'g`*!vzRb4U -T#:ίe+,J~ÊfTe b0ECl0zv)_TT Ws^^%C ÎF vKvU? &E2ݡ QUN UU}T X5܀3%@NG>%H*Oay]SPF # @^` tRMgX5mG)OV[mi!2Ȫ,su[5Wgyh-/~r⎾[Ad++kkDN((y0Mval^e;0y$]Y1_ W^:U+)uaB\%"G2xMIjHW+ OKe,XqͺոwU5Io8^fZ~R]e ӁDumGnqsRn? F-u:˴%Ks4;CG{ͭa "ijh% h*ے ?8@V~DЊt: x؂;~TQi_TXݳ*LK~bg";9cto2ҌUQ- dD\$CZQlwut,owG[Q9oa0ʰr6;psIِc"HA 34dP|=uLC:`0j<[|1`=|.! ,+=0ߚuI#5"K 6pMŎ2co.e P"08՗؁c.hL6|ƥ$<ɠ%ÒfON Evq(A2*C[ͮJem'IGRR:U`:n% 09͐8-啙G%4] uӱnj"xتy~" ;B^1 Z!>ݷH> O*9r& 96Z@oLI$g ZC$QM&p9[ɲ\:{;9["|Nd*yeyGҴ8ڹ|brZnϟQx9 a6J)! .KWs8ɼ hWHqeOGIӌvĴ=bڬ`,NpL,E~Bx0D/e0Lwh<лD:JgB-+sMMxzb!pZ4=^*\JKWiCM(-dF0ԄQn6eɎvBGr|3-(OITS舧Kʆ?g(PEX*S-j//gP\GpQ4Ⅰv/h΁=EW@lZ\2sVDo88`RDϲ]@.d<iS\ӂM ;wX[lJl^^0`P`^lc*ń1򾨟_dr|/&9obkM#/,>[ &;X^=-L W6;4 nM803Eަ{vӻgJ$ݙ&v,``1a6KjI֔12pQlR3ۄ{[N'ו@=X]۠{Xȟ ll"HއBh1 al˫򚙸z]|Ĉ`|vC> -,d=P55VTcՋ(u?z+0?Pn0&6RM1JоqsN'Cc@`72'A;.eDm0x^L\w2c{=_DkiV!P2>A i&BHwdhC',?O;wLІӭW$͍nh*6A@w";ghlM@/@6AMƴ$$p6̓O';`U >~q>!k&T1 P,KچO+M?rqT?""9Sd@pWyZ} k8g1ET b7Xxhs|HrHBY 8JCk}Kz c}0gy;G"9|fdW~gB"^pw{7FMw5 80#'&Q\^>N gQN˘\ `Ȫv\w;)q>(:ޕBMޥ*Iτ4jsɍdB>|o"jMXVZc>g$;鎱{`FWE7e |IѢv£mNAZu,oKg.^Vƴ!ap@5m ߆,u(ǴEF@L< 8ϑ0e^pT gV{YwT!^7| ]G-;!n5z3bB1$,cBr6N&UJ]6lS0q4pVYi`l[gͤ5t{yaDV( (?M^_Uil%`A\ i6jX VE 1ݶq;dUc:X{񤘿ymN\ֆQO"v I8JkI1DXk~w'T%'WR* gгdhX(0m.EHu%Q r_%2wnbX_SHE.Q) A}=8h1{m"*s#i}ZbOj_%H~\a|}mg=yiJ7(zv>N[ |Q{b6͔(ٿX<:P>8s"k=/Cm'6-*o 9͔vaUH\耻j=Ϡ_= TL-GBVpF{FY0qQd]J~H=#ȗZ,:X~r^;a6̢ps푝cXwOr-8V] FiImpsD dF, 1LذHB+b285M`}2현q,94wJ"<>f ao!>8٪@v~{hKL0>vԵ;Er !WD&]Lj^ŧ[1V8apO b$  ӻ3T/5<ҼCŕɏ( B뙶?ty-d.Hb$s2dҬ^̎ 1 >s5s^ __pgeC/Rcu /``R׈}ֳJF 7xU1 w`Fr$PL5`5H1H?)PÁrooQU+H4 Og̏E(hjjDx$)O f͢sT7<څؚkY' $8}hҥ\ͧ9 񣯍kHo$;ʴ\~+@R mCLRz o];tr13n):@XkQ)jz1}Sldߪf }:x6AegZ8> vi.Sܐ&ˉfɵ^ e A[0lםVrtqTfVBh Lp*7D j"yRGEH463jQf+%-[Lu9Žbkb` qV~VU&e d0 )P c5sJ k|_]8XE+zd }ce}! 2̎gzPw{ buxQLJÞܻ*O.2VuD#B*܆RޘG9bb﩯\=ڎi0U+_yF(}*ٱ0[30z=[0 )=h%W~UnCGLV yaU 4/ S.8!YKOױ>wOħdoK.o-AjO)t:÷oGAM_CAXba6üP|C955!Xʴv #Q BI?jvCk\cJ~!AE]Djp'~wF۞® oiCtڲ]DBpi G,`>Mz/@+qe¥FYXTzl)*<`wLvp|6(E<2SbKbQzƤPf Ǚ,e_QsaSq K\aN%^vi=`C  kεpbq$jBDBp'sEV} J}dTU js% ;EUƌΙ5D~NVeb˃׵H[*y6Z%] FMՓANTΦo}*z/_b/rS&'KvI~]ػT|qq DyQ])贅-atoEJ"I::&{}+B@WVQS no&L?C y(+^M0{ aQn[= 3y-szj6X䲬[T>*??@i7+’9Bͮc,IyLP 3P{iS|1g/7:C @Ϝ 65Cܻma⎨DpN{m>6X zDª=nKc \#JzyH#.и6qkRElT):4WKSiUn-?')&9c{=& hNS2y)T;7E$+HK%}i ޯ& и;oj>N1ƶ|hBۢLDלg'36Nƭo>~d|R>/A' 0KC., a. {萦Yi!P$ U 94x:HPW؋:% q'^\@$Z={Y&w7ΖжlX'Mea+} z6K]dK,k\J%eqBՠ0,eq )G?8S*j!oZۂG*vRY@u0{-u9oϖ>Yg,&f'_"B/97W'2!,8[wR8>Im+3 t6ӜZ40J"#H!:7iԁޥJU &t͔ynaRAhU6l/ tgTlť+Skp1l0xL۟_lNB齿J^T*]{]4,Z3"(̔WaWl񀌰# 2Y _[ D-Rt*rvc$ _kPLuِ«l͗IhO"jdlX8: DHYA iNWe@d0YҴODDaTcxC` q[S-cqd7D"iD:صRs`q}%>$$I߻L^yP_Y)*9uj+1q%ۨ:U'_Mukrb(!/b 4EwPEQbʨa֏IT!52W9niFgМZGA=)7Eiu+os?۫y34`=AeY&лkJ!w,4i[kctˢyV2Фn8Ңt/8Vr)U/y'`xT!.ĨB@MOٌ,c5ix9WBҷ)A|'<><[m$E:S҈%,Aa=edH> l ]n|aݓj#G(3V gFtMf3San%Zm+RPPܔ[SaEAGe@Ae!ڏ6`z'D+-C`P'\9~2$$ěY 'q-ї0a,kc=꼽Kg$A]1J*7fH#9SɰUmC@?7s2d;m:zM;nz SΪT泣w.#04U4!LCc!Z5Ml|o  Jk W̼xy=Gd́--u^0=5JMRt\4Y%m<ppg;t.Wye/,j; 1D[.U)}- h0 SGY(GُPIצ>(hf:Ԓ9lk-D;p'Dټ9^FppeD.>}_k͝Lk`v!u5GaU/934(݃J>GL'%5--wvm%&Aub{w4(qJ4?ϼ`'ǫq!,as(,&@ ¤ eM ,,Tck!jJO0Q0}pjhy4LH%bVIEenkPfD躞D+r^n9C~(5eaOɾ,SG.ay:3 eE#a]#k`,R)٢H]|j0;٢ĤC,bjh rB~va ;N \ R,"~jgo1pΩ~`䦱mO\ָ9Ϡ[wPj߇MYe"n#S+ }Ӓ_&EiOjfm+@$L (?2gE)"uE;aCņbrm8~#H Mo%lܜpAҤ*Pwe|EGP!DRU.7& /CyrsxN 4}%=s%@0V' t-2Xtw4Hfʠa,t,uQ6E/ x .J11 ٿg; [>3vņA %k'' a)NJ\Y;ڊ Qev ]歅YU8<]+&>;ݲֵ۠w8=B~6?8(-YC! -#xSIA9(Ct+zӘA~(-3ulO;d%M>\dB зǼsj6'cffߨBѢW3qFP$lk&ŒF\&, Ȟf@vDPLlR3-|Vh8f}}í 5v2S:a){%fh{ńr[!-^ag$אj-i,h A,Yo!^ 91'Q'Εv!a AR4GH"v6e8InʛIR~\B0%r_'\|,<px5 )왡'_>6C9SAjWHbȭ(>dT{}߉C6l5 ֮URm6x6wSI$x[ 1q{qMY7$$=]v2r}>h:;U-c}6(j1ON.&0Pc2j8@ Y#a_B;SNPd m. ?0@Sݜ&BIT>ἻM 0V~.%@we.ƹcCpv@f[ ~"u(L[Q4i*K[m>Qļ@&r_.)$ 勫k!E2Ŀ՚yXld ASj]īqA r:rqxrPAWseG F yGoQ`&M0!$]U+l x]rCɭK^2D BvLL* %:M/6 Gڍ/3s5EA76C8 ƫMΗca+P3% ^MUJI`f3xz|)ċ|=VPM@m]>8#=BDI1#1\/Fb%vȂ@M!$1Z‘gLIGh 24tLS#u)n( C'x;;lVk3GqA;QM85=G_Cӽ>TIg:?#"<h~KQ,)+i֬ve"15IIa׵.{:=!N>黵G\b%P]%U4ǻh.Li+A4N9>g0=MD6!+?A*uXMAU~Й6WDY6%0}־,lJSk'rY Csf1Cҁ bgİ2&x yU\{NjMIzsa/ɿV~f}a'Y5M"W+G5 WNVpvP~dBgm=pٗ7p#"#X%NE73Ousf]xx# ;5c0Y[$s7r6scb7L%-EבbxNkز 1l9ڧ)]IA_R㴆:{pJkŪ5sbpI /~c!94$dI Z76>e~()X6]&|nBNatmcTJFˍdksV~'vʡI3A(9_k4%~lă#ӃwRz@j4@zϫ$&diJzԀ4(BdJ,IaI ]@B3#HqxU.vҐ!fDzV'5%-Rj}cf`I?~8BzV]"dNxmZky7vIhkGs̛{!ڶCkurNF?~{=VhS,SY+QÉK4~؃B-w6u^F^#s B3  INOx-dߗw˟D%`=Ktv\%)J"l^m 2xOND\aPHNy,hf٬Llq z vEUAI٫+|;3t7˝.QGlaiT-> Ϳ8 :#q^|E}􈍡³O Aן1Ϲ\ vVٳFƬ>X|)ň-T,֩_T;(x 3 Vy1]bn'PPp2 RP2'oev"suQg$fNn}T |:!BOA \(%~ du~繹Čf@gp+U/@n4Z|EI yR _.ȟ=]rQƋ@zQh2e) ٫|߲aN xwFIs{.q|[qՑ}Pڪ{zeu |쫺Y`FMà Gd7We=g8P1K^Nr{"=|HzBq;9U6gQ6@;Aa5Set$=䮊낙rze?|%ΰ`,8$]T/֝-$]ho?]&~g"L/BAC4S,M`oB\ԏan׬6Zl"Z(DL0zTrVVIh3@GZ%s{>E]B5>))aHB]21?ָq\#4)x8AȠ j:1:/zԷ`̡'9-MX| 'R6sycUpޱb^j3HBZ8vjbOP *>!5kW뒺#5A0e@T9 uI[¦)cŇˉeImu\c73d4ndy@_XTt0`հuCnO\L>ZAj#erߊqM#Li5ϟZ8Յ@0'zv;%V4L /|w/EsF.f,z QɋWb "Р7@z}vQ؇6$_uK혒I'/A;)8U^Zwh́ P'\Tn%Bw% BEOq9.4=$4QYBwk635v<#=Us~Ne!=sRQYP L "e`beP+ֶlֶG:y-Fnxw $ړCl+y(mfʈ_ԏQ!9. Cふ-%~pj`U);:*r+Jjߓ7UQn%D~Pq&`e$d3iJu&YZfEJM|ilP&8Di6bX"}~[u U8)s%70Dq7xc|fF,~mp\1_-|R3Id}v5xҁDK[p =jllc3'kGmjw2Ѝ:g Ώ.jDL]MB@1ӛ$1ɮg|@V%=Ws<%''V$e9 Uiz'b+ ޹jcS}^ TdbEG04:Ȉ\μ1 8B rZzf){7??^c[u!o}+,%R?{Ŝ_ iھk}(S\@2J7uA3?\޴( }¬b0ruM.XsQ@]p\ə@5~gy?@NʳpA9;W#1Kyy1iWىJl}C~C] Q,S"Ӑ{{@@]8Mu { R0. Fkh팅BP.sUhߕZ; sKdҶc9u6> \$'W@ =9Y"ߠƭG@NԳL_GɊPTfξaC~&AQhaHAᒸ k_2SAdo.qC]+X|ezDv͚) AIknv]$-Vیi4u"(y Ft `hЌ/mPE8o6g֞0<1U q|Zf/vU]"ʃ]q[cx^vS̗I8bX>Z،QdAC,Hn8~i'Q҉iAv|=o }%y!GR.T 6 wQSj걐yRUH-.@b*!{#:kHVNlleI;DԊm<6s7Mp3 .g 6-"2`WR@ g6"+{bpQl.m)_TE Me#h-\G+-*>MGjI'sՑ"`aj-~4u${~{gWoG.3j'mbnh3i7)&/CpIi1vɊ[.] C[B1(mF%&QL#FYO9 GFgM\}i.=\ODSTK,C520;*I Æ`=BuJ먉o5ai``ӠZL#!O<5lM紋75,Uk$.?#:i[Q ,@og R/Y  ϙ o]]sATs@?#P\㜾"s-{;fbjS[x %ze0k@_>2~[a(d~s"8WiHsm+ʸMݕ8@4<M631qP԰q\s멍,}5T'iؾ>kzPu'XǷJ(ƭ"P b]Zy*\->i;ϊ'ì=Z8AkֶR\:W>ݒnVh!ُH:{59Ain/C('ٺ{dpGְ~"?XZn Ϲ-ڰ_-Cug)5Ѳ8` 6?xEHcEamwz%e|~e > wKF}HئY9lvR:,;q4_ZABin;t2݂#6{:6:DGe CeԑC=`~5ߘ%[-9ѰFy@wOE2i~M §}z)'ʶ.<-1|2:Za|2k b9~{B2ÙlѼwo8y>(a985T+Lǯ蔝#?V {V!^7U3euMdۛOCy9FIGx[G _Y:euN⿉PސUgz?zךFv GkbD FfḙaV>|_=KMdf!ǖfHDjeo>84*ϩ/bL+PQA 8W7sS0 YTnijh:cXGXښfmT+Po4EOm ~K* PbY3}x$3˦tޞb< KmpdKu[YJ&ϫWԪ|iQŘZO|>!.t 2L'_zwTa|`SvRx72'a/w`jdV غӹy"$qZͅEueX  ϜtC!Ku'Z#&q,ݐNU@:WϮ(@X@$>%.ŗG=Jci3-F Wў]ĚˡόtXok ># y[VL!_BH3L~268|(dO8-21nЙ/ĥb:v)N88;0sMCyԌX$*KG"{ejWn h3/q€YKR*) .JU\^Pǖ`jr$l/Ͳ57 v@֋!}qML1t*-YOʤo?S*1ا0'vװ+o_uYtɡ]aDs qC2teӨn"C︸iJ VEngx^fT?Clj OMblwxd>rIgsw桟.Bֺ`~ǚA;Pe"˚bK,!-2d!9=,q:4Hku*2k!Dq oUcC#ӠNe{nϝn=Pu{οg;?SP䲜ԼV)|o!%R][~Qc~z &]jAߘ_Vy BkL>c6+*DzV-F+=f22A*< S.$m 2!Go:uv&W,8:8lVe keWywksƛC{Je7^"+a/5fg 6؞G^=P~A-+s!gD@kη:V؏, m"9g,hVH$Dn6|vSinFz1) %z9R8>D=X-x 0TbyXAՀc_A;X~q;Ǟ7<qjq[TK2]{'lCgq ?xK P[ّ ="kȋ ӌ9.ʣ9"FcuqJ^w!Cĵija UAÂLfAcP.[Woj`ZfMe7NWMdcv$<7 $62*\L1>ܚb&KުR3*|h < LWpϣ2{k'^ @̨IΊW%u 7f :HPjsO(k-n'.IzQE\tpGpyUÇilyly<$ɰ.>Cmx29>OKLa_ %y촥Ӌ5 SGL׻º@o&qg>o#ڽ.WY:E-*(pc|?C-;Hh*1{9#-:6B.,&hMq'g}CO =ǂC[O"E;7 \zKO_+ȉIOﹱk /5vp$tBTyx(Z0/2e+->hH.ŷ]9EI*8JWѰӘ"ڴ6NħZ k Xk&d8TB>d,QA4m8Y yTO]O6ܻ |v &_;/,ٱ ?tc-`I("rc'j/<,1p"#(noPd8ҲV*g΋*arKEq&C.Ō*N#?0|D(@Q3IaͱNꌵŕc ,`m>[35'o6lϼ}q\T P,lornNpSj\%XDZ154I@P¶!Nvǧ3u2A |lA)GUcj{(%%ә!V3Fr|Q%rF4цN \܏ P6<"XŠ?᰺(g%}*ȅk\Fq \CLmuU$p|hkc#ݮ` !QBrQV{XCކ08Bw5g۝"/`~r|tu/R*^wu'54EPaTڍR|k1H;`APppO?2žҊ/rWX[C9"o߹\ xsbN F6laGHDUya ƃ2+Zl}qhft<["I'Pum !0?96~kcޚ4xj \6}2a 2M&!m)Ʉ;٩wP! bf#Xi߽|*dVP{\3;Nۭ} Qǝqr|i/wwfi;nE?sNQEvehלPVBq5Xt53Y=‘ş9 0lvʿ@2W le[~ğ_WZO}u_n3!d2 VSK$Y֕tfiRn=/K]1ǽ2yz>@HP)>Κ=A8Vo,! G:ٓ nN#d, [ARHdxW?/Yѹ яpO'f)qBʶYW}_/=ו +D܋֬P:XbŷوdP2= FYeO o=Es>3; {ܗ/!a -bN8s]SODH*34f@jȚ_{6۴ܣs$bg哭RU{w_*VsDC +&}nBh ljP#|zr*6Il*7s4!_mާC)M_a,kc|$/(c-.ZK^4bY'{Mi_3wPWj-9{6]jn* dw jmJx9%*ZzF-1!\ms?ok:xn #U^GM}nSD[TSVS||5XBvRLI vp#`iF~կ(a+fڜ54Gį/$JTk]u+Ť.,ZÊ(i9xucQ3yӟ2cX ^%Ed %dh4'8,1D-*On?OU^Kk` ~}gCp:sz:|`2qȸx -ɺ!0'ڮ:U!M{c"FE Z_y}v4:ǁ䤀M)V/-hߙ;dَh?F ӦCR gE /7rt:;:ku9_KI25Y[-sO<~ʰ>Q 3w?_¹Le nA;~L1uSL­a^̵HdP1Xu[Wo#Bw:oVeC5Q;U+BVLwjN4! 3`c1L[0wV!Pp|"N1O“n2>{Y\c,ϛ Z5.#"’0X\Ȋ|T]%ƦJodbV) ɇT(DSѨj|AH'.@];~xw*iZSE=^V 3dt6wB'b>FD!i {cD濕&xWr{&k+)s -S}$#"IɷO'KlN 6tB! }KEɬn䡚!ƣhܹ4-a^ErՁlA^jlaIzU=Ŧ8(J|*5ub D ]~^gCܳl3A Fh l>(#jZn]u"M ?b pym#"*Z|_l0{m/iE9ag޷.zv<>`QTvp'|ZO)Wwȧ35rbgUO=JdKt Ο ?{^Ӆ\共a)F qOk!;~^J'RDm>W"Fv:nҜs]v*xĮ>JL ɹV`Dl3M YF M/>Ggkq*6z-9{Y|,B;f+E"R߷-QsGׯ~b 2ωtZq XZ$#n df1)i{ե bK*j(۾J&&L-Uwb{3KAچyLǚ̮{XVv!0 %Ha\\ʫ ,L}6309,B5Xc%sc_v!4ym:nPhW1C_'cAF$RYĈV ]@ÿ#^.v(AoX=|VyٻPb+U> S]$qMWF2~n'yX wutwt\_q wtLrvݦ7֪fbVW94+µnGdqF$%"?.B$'qjt9hNp=42Q0*ocMBx׎ExNDIe"Ѧh3%q+E#%NgCT[Ȃtl<0)j)/A1ׇ1DZ]_t F W$uK1H-$y =&l_b֒$FwAThvHDz)x<<ŋ4) ]{'.8 A Dsc!o}..c~IO@"c^ 줚pPc@ (&0?kP2[ӽrܜr@ 7sxLʹ'ȴ%*QMqnTWX&o-rs#ް*^A7Jmk2B`aJ ltzSyK 0*xkrlRgר+X@sbwEOsY'GV".:9\`#WJ8.hN^ X%]"^\*؎k&U~cGt D7VÍTNzmZ'K6GTs|iqwVZ74& 7?vd#̅8]G#(Gۻ &=ZZ2 këS 7$oSWO6} K.߼pe yű zJ ipNROof['YO?Y'*WWu2bT|uâW9)7zAt[I@151,gPVIh_YWjwxJWb2̍*p} F;ױ ǪҘPWF&2ɁCV[pc@_`l0>N:N>] (ef c/1:mX%uM ,DNFqp<dH_]嚉)M nԃb\53dӔ2 vԸ(O9-:͠q(?BS/_ȒD.l-\q-$Y޴^ms md&|Z"*7!]\L$ Mx\.Um?oB1 WVoi~{ы$/ ¾iJRoM.y(냂e=FxS/'AF{c~ƿe ri:<qijlŁ@&T~ dJ02^5A񷭫//֡1ͯb%zx8x.ٌ6 <6+'RɼbT*![yr:zgq9ر|>R?효k!jNb#q}@/ S &4/27^CRo7$%Od[!z*իCtM.nӿpSa aJ!<1B?롬-n^Seɪz?JFohe A\RuI+y*B}i`J.ˑ1 <: tlFvbMNCG찺Vkn翥؇*tȌ45JFBo;󫡤 B=#9cZy?}rg(Ŷ{%iPt`z%[{NCG!GUaا^Ksj7y˳u\.J3.HdRMj9 ؐ@XD!po9~L!7SMXLQODj!S>uUc j\0 Jm$:/-F[l 0%g]2m`6*pSOS>6& FvO^L#}A4/WE Cʲ̇G\ 廔toȱGU}8G0;U+$5bxɿ;PO"KTeoi[&I-VzxN_a c\7ǯM,?B՝jh|)Mkhp1B};kXG3R,nt\5>,>dos`EJDnU%% "Y ;1Fߔ}b[t`s! . IVTyM'fif @&Yj5OâzWvW]%a\/Ue8o9݌@Aq D~m/G~#cгC؅ϿffplBtx:|=u;euIkddZ:)̶,kQAQgW*"Қ>%U-M$4R!K-"YL-8['9eUndnD$<%@A[ ؚl % (-#\B)J,IȌlQ| u^İKs :3Tz:UlYbTZt'| 2ϼunTacn=,pǏfT|V/0(}HS{HBBgkR՛\}P Ww.nW` G}ewgʓRjIݚj-oUZr 'ϮhTO<1Y ""6Ҧ12Q2{Oݱz;ad՛_uLXP =7h$Kg@fC+->G}X=ZIkWDZ#tab54;SQ)`{av܋aeTTyl@$Z-X RiG3A܆% 5F!T-h,/Ji!͌Ihp\ckhL5@%X43dd{A+>K=E9 2& )&80iYA@p_6tMmۿ炣Jۄ=?4-*hZTӘIObU0FD<8Ɓ'uK?%k y+5 ^TI$:J;Ғt1Qm9%']?;PE- "+_UY?@=ؗyq<2rmEKC !gU˵~ g,5qGN@_O0 :Uġ*3sj.* o6x,*Bדj qeW K` g7%̇OPޗ:|NEl?: Q/CZ]YЬ<2;Liq jWkLn-Le~@tk0 }Lf;QZcbةvgouv}gUL_I~ppC jpJN{jbBw0tO :0l/fIk|éZdLu ]MD/a_lx2c(1+F{j_CRT<~$sPt^WE7AP"YYKe4~{^ǰS[W[L@]Ʒw][T&gbB$=*i8o/Bv"t+&<)_znB[*@MV^ lNe snW]cF)bĥ5:n9⃝UlD8)5DXCq4dpD4|A1Є qebf) B{~m]Q}Cy'Gb?drT^pt}ԨN!+H5BO! u\l:Ͱ-! S(+FqZsJͷ>.5u*/ΙL"{9}Z}:Pxe5¡MՍ ◃Âbڕ(` cʹU5!~ 5Z`;nL_B>op`5nt:qoE+VO %(̈́[HnQZ>] Ņ FNL"u%  Q2bw= JJ &Ơgà A<[v Sf%]0Tbc2(宎+ū 1Gv Tm*m7?HfId)cO- }e׼+LE_'cZرo|o%_/c9*K敦Ӟy$)Ãexb[O$+J1%])v񔩍]%)4$ؐ W)Gc`LS<h"Іe5D|չՉ'7V)'xs,&վ(PEBmSvs>ra%LǭR'^Ak@W)'\^^diEo^̗S~98ֿ-U*Z;;n@~ aCD9f$(B^d )JPP;=ONvx:Ύ~4Ne.8ຑ,Az&ZZp[tR|q{ ?֬w^)Q8~?53P]@g_4pֹ{р)蒄^,i=k_^-+JmKZ^8R s:bJs{f`P$ HRj]TuwQwE GG}AU 񾩯>Te{z q{};!'ou7 N68`< !V$ 6|e$,٤!͏gu;dn񏿿8<+ ޛeaO% Ց|>===w(/JuX鹕7,]ۡrFb+l j,Pg/i 寒O/ Aj2ԸӁJ.wxZ,Ko"WH}&&/wl]2-%yދ(V+\^xk]n25( c%NTE帰TD7 Ec5 +'tVz͸wzVA\1!eʡ[PV$P:< %*sΙoJX=%3/N큕Kz| I>[E%ǣHbZ1?=.PA~>7xH]4$l`ѦN,r3LQ :,WDXehe43e<u`1&ފ=>ŭo9Faf\:H5&u Up7~1u_Qr \EgNBW:&du=\r+,T}rWX_KxE&WG0wsoo`쏋9=7cT1wR(@]j}Z7`2  Q*Kh9>=-Fv} nnjkXߘ(w[Nyj8{FSS`?r{ƦCS9)?0nh"15>Ev˶_qa!@-dlNsTP5X:ٙ;@4]l Eq)k2h%g99ܘrz9LtFub\W65TJ"?pRb_j VGLݝ2_ :Q/讟GU!F$,iA"*١oHXO[Yy?%6[A\;* U 8%#|HCwdAtstVe`[&ھ:i6S7oޜ3SeဩcL ʹ''o ϖ*o,,|_Nqb/a@ury^4Ctbdъ7-"RH,Xpȥzf!3UWq /4Xe7xi;Ky! 5t=_Ŝw*KImR", ܘ#mrUf A?/L(L߃:ױDN`׬"gw JA{PWi} Jgߘ pǨ}5Wo>X`{\]H81QL fQy.2 ܣ |b׭v-lYp0mJ2ǢpaFO_erϿ5XUiIQkL_9L‹Raꍟ.8>mve5uacX6ɤ&罹:H|Iޕr ϼH? h|?snW]ʝd*=nZ{xt ؜y! -zT 4c [w!]f=sY%W6X M2KI#C6dY0ʮF M?{>%ZBL~KTTciFsj\՟R9/گ#PV#7 v!拈̹?"qYo֩

հYYsvۜCG̢4`_sb;>Eہ61M ArocܦnPཋ)~AN|.n2^?ny7 fOQچ5cje$ \=Z` }\Tw`ϴRLy0iTA,\ߧ7 G  R졁}Nn JE`<=o^"<4rȈnfo9YJMaqwCz$ռ?=Tԇɸ(LJɚŜ4Z['' uzhTt} 3`v NjRǚїeȕVPq B_~d=&%ny|0Hm6J6'6/Ґ {m~9&Лzb೒ UwhL48! :s]u?Y>P= QJ,j  DlzW1hrD0>jDujYXGj7l4nޔe_s,D22'TIT`POr@B o0ۛZPvndxFVX;fo#uz*&J\9'zKϦqeI%vrM/R4hE0 uێOǀ)4,QNL{[/YG;_WvGۀ ?*iO\{[Ewgڟg^ҝZQ:aC!eQUr ,fu10W/쑼nzI,>*wlڒ MJ9-͂\%*_J&|Ŀ Sj Cǟ=,HZRRP[kxآ!H8nVaYb<1f@)r+)Sβ3Gvb== PFxh+s@dyL&Uϫ2›Rz`HbSbg .I^Ԅ+zVbġ/$U/ {9 >ZmON+3uڄ  %o`t3qM){iex"&/+kgaOFuRiNxx7>P"Y`Ogf̷l]EiGpٟ3|Xb 2^T7D' jMwL8y.IF\f 0S*0 AnD\yxEV1;9: 0_Ub Q&9;fbRMPI7zvf-]Yp|Vp']-*= x L`ay#d7Ϳ B_{4B^v!jp\~E]mk1Bv"R3G@xJүD yTCw+oWihq2+}o^&f <|}-AXkfT^g |I)-X"@sjH^yj2j[T%2hqatr8.K7Aɳ2`1ѱݤb'#c4R";0W9ZW ܩN#Nm䈯6Dž0F2MUsD\OJ$YgȋZ;S^~]A5X|9)X$,(24nIŠ?F}NʄR u4dl]B܏YGBt'D&3ExJCOmBG['j^YD`MJYt޻ષًY"Qqۀ{_y4 Zp7G]4L̽&L/A++,τVCgď b1,FL {ʠ|,lAУlq!4Zڮz舒GY)岹΢=]VG7pkT M;:XpQDS݀Z\/F|1#*Ƒ.+!` <*VtT ` WMG-ݳ{z\puJSaQ wz}&rKDT1t=#ZK0\vXvfQ-(c d[ `?]U_yLs#JNh&nr~DP821*XmM~X91ěwi8{?}C&*ř`8O'ՠ&f>hkEoJcbOQ^a[Me@J݅_&^ӍԈík,.H1oCۊu*]:tgFlF߽ 5ؾ5S>XV\x؂;hme6eOF0?tc0&&0h ɭmg!@·$Ӿ@h.-,DxHg']Fdl!K]֡ah w92ݞ/KhҢm FKbVwmuq?+̃7)(\]0<Zn|İ [F&N˜U<_υko:,o2Űu7io~ L,Č 7a&6'X{^}ZG沘7ß' ֋*`lgl?6WCA,rwMu?{!xuSz#+{)܂sZ082;<.բ2a\5'|n7H#WNW[۲ *dBN-]|n٣?r^*TZKx5)mvl#dԈ,"_)%r 7vĸ,]+'q}A]dVdDUi@Gxz9%F ˓B)-xv> kҸf ?ܣkTE4) : ]=e͕O0:{!2 Db ̖o]B̊ыXzPHU狂Kܘ$yE,9[TLf6ո Ve+Dl ('Δќ;N_U<=Q}S2s88DX!/*rN}qE.bIEڀoO+H5"Z9ąfwZh`"I9 +'+nNBg~xU`&}=W  lەdGQ1)n!j`9b裭eLuB{ lPv7\D̊d,jjI⵬ LUùݿxNL UuTE ߟevnZ,?pbch} Cڞ(AUsJz clqO9VZ~h x{K{(y t.Ze[}lb볱hrm}- asp({i!ۜD52Nzdx,% C09{Pg)S,`y Vk/eQ nu4;8-N؄rG9-Z\&W!M $u'v$1\P?4݌PDi2\I$G[$a Tt4N.Tu-'.'Ab8Z!l(i9G=ϼ 2=(Ł$;J3  .׭q"Kie?'㸸3zUqyօ.X835~qF&^K`}"lM<1$oD(g-7XD/vRr4 dg|ĨMYܺ *+8M\ h|HI5y,ފ@Os~ vCoC'|r ",:'r.D6[9:? \3)AKL!Yzu1!ec1-3 mS6㽳[W˼XKX_0wC鼻$3{8 à9.,T\z2zg^ ` H^ x{trp{Þ`,։qSEv:@{!"e}vFl$4ݥlzA5-ޣM^3QN9Vȅ|g#yH?Qg]5h/|@f<1N[QOCF4s*nU" $37[+yml`pCF3j ]P<34x_@wy(v``MivqVo>"rHK)Tζ{[OJ|e[˶ 4:e8~k}LPPٌ:1ɭ|)iFl 5礫O{U2-82$W;ZZAM 8jr͝d"|蜰_WQKT̳n LtL[;kyQu>MʉaAmkÆF*MV)Xue_Qu!wy9:ί[;uꆄW)$8Θke\IQ2;#jJo)15@{r~رe}0w,/D+{< PHXcؓ?fD𗰏 ldÆdKgM-K=˹1ͅQY,5!6ǩʘ ?2יeѼ~e2pE18Gߖr/և=>#* &9^+–vu/;vX,bxsyABDBK=֚1|5P?f(N@wfcoCxXu: ,I0Kl8vTa&l\ nar2 GXN6@>:SsA\~^AK ǢY18;Cga ‘{t<;RV;BXu'OB/H^,KgȯzE{E\ ,hC $2`}Jh٥`bȭtQYvoeE V$v4sѨWxq-~4;MʙZ8c24Qe?r>MlPx8IG®ASl{n XƶH2w)z2:wiqhⴏmF 9$D;;/T 2Z2N;cy[vB!\BIY fa쿌|JYqȢ=X?J#@CKqwLN&TO~.@??*Ny˄ $IMkY]1yd2Lu_ +WgOc] ȥ"xxŢv.NP~ԓ]P%X^'&jw  ]퇽埳B Xl(i t#vfdzG`/)qw/jؑ}Y+i_4$CԽOdJ!KioJZחܽ}kC 20RƷ,qkE.:;ZF0 VbP;gjFN?`Ad;τMGKdhiP(s@2. Vf3}1ip+7Sڥ߫tU\ϓMi.\vz3*VէG\;2ۢ PD\Sk`Jw.b-%'UfQ?vؕ%-?;3F8N tn|]~=[ŝFϏnk^bTi8㉖ L;w~ x?Bj(9h6oJoJPeu0O͙JBAMעh?Bw$[V5( !V\AYEn'&`.am6VC\ksitpwں2t{+,hĭ]Rs-+ Hm K.!Sx^FXWrb\ǢA{_Lȥ `vb 3I5~qm<"xY 9X`-'5sh:~$i%Y.նf~Zp0[<[;L0z\Dso)CϊP#"3sG4ب d2I>hq}&.P#e+s?W:$'h RUxUa$󟥓t > ~Wk |#e'DjȠ2-6a><;N=fmʰKMu姬=`^꬀Lp)];9,aLh@;ϗR^Loq6cGfMkj Y|]o=Y5 ⏑.7ܧB?j>Q&.վVV'ߴX9Y4~h%,RdO MT=gC~ryzޞmrzbx?'Bw$9yy5ѸjR ͇RWO˦B 9E Þt-1(Bn_['6w,:/D#Ć.:b@ۿva2Z%h= aD |Ғ^\frHx^ne:`ySeH0UvPb;%ٔ1ۦMd0"lߞ"&aLǪm2-Ξ ۚn~3i_(Sg4x<:*)JZ?E;8AaJ! L{g \ Z]l"T:7\'b)!fEc6`Ͷc"TT 7WdJl4)}y̼F>*,r¼![m٣hlDJR}phI js9nfQ.;_!Q]*}KV͔뻢0|0?UMF4o۝C1X"| LKBg+}{vRiwW*ͧA%5w +Uf=T9z'5Nh^<j2wݸ.Zqnm[T3xYg_0D1Nv·bN|-ZGI:-[X*^A+*\Y嬵6D-Jy'Ҝ⊺)6a$Qd=tit@*u}]3u mϥ}|"Eڣ=ҩ*{5%!|)] <<*Г咕s53PQO?@{It~sDdשT$xtfrF@6. ҜCF Җ7@9O?3Zb4cQYD9KejY4tw>%GR/"ՂC-qɰS4;꺰Lj8sTr˯D_`sUe7w_6c0~l2U"Q06D7DUɔ2a"/Yբ$X (Ui]lat'܌IaĐZ+[+S8`G!v WGvGP }ԡF u2Ò٦OgJ\;`dTvu#ITcʮ2B<h"T"[r$iaה?Zu7[$F T_Zccm2 a 70%ʟ98\(*>A =xZY*='O!/ O4S戄0Jd 3iX_ɉDd ,}Lg+q;Jj6f(ϳOS8RҾa Su,fT.MR~7԰w~ ϭ -?tI{Fk TiٛRJZ_mtMn0P7X 69spԔIV\asrג*9A#{CSQ @ j$Ӵ }h*/g)RWHjٸՌ ^=*t|E$f}'= MӋ^E nTApg8%*s !?hZ^6HYEM5?~PwPlᵊ*\4f;d+K! !/|r8>J0w`ٓ!))0ksL e@7] ~)L;Z/ѱiKaB7" ͱ6!uigv[q!OR/.d9 ݍʹS4KFq LnߟK˶BWk;Lg@߸Adx!f|0ϾSB+r7 p` 0iCE@ HY&KRRAK0'G \2o. "E<3/y'N}0HT#z9sY$a Wy͓U5Z8_;FoD*K1 V8D|/,cc}= XSG2iA,\hSc;Ű|FNgU+캷nI>,Ӥt7F5 09sR} tk3ȏ;XqB<9u̴ V޴#jPa"C7p|LO1 Jy*i,D~lx=3E*(IX*Χʘ{ʡj 6X:qZ &, FB27 ug<֊E[J(w$Nݧg/Ux\ S@Jyʼ[ՑFkl{&\!jY'!MPtKD~ Z#}Knz;Uqvhr=WB'/̾fw;3Udy .пOXbJ?!̲32hYPDTkW#VMvX!GխQ&Gcڤu';˽$l+ԧQ _e:!t)orduh|h -kڮ2u`+!AdKfy ?J#L\<Н}䡨m9~tK~-4[ָ+4|XKp 8xY{3rZظݪJ+KnB;+`H+H`#lEa9ꮓG}N${[_N;YrFxKHMf4BP~`ɳ^FevNy(~,&;O6qp.FB|멡:w@8+|Q{P.李yli?P9{l1 TҚ;Yǩ݈ɀbpaXv9&hO}P?3wp:zTPxH( [ oZ e}uѫpt crf}.҉sT: ,Ž & ST\j?JU2K VՅBĸ?!wpN53y#|BI:Cf`JppCL_?0\~jS@ɞĨ׹Rás\{iqm#0.. T POu^ϗB[յlj]>jzYz>5Cf|XIk~MMQI~A6? D>|RjݖuA;1i]X^F*ȃڗ{`#MLBFx2j։cFY+RόiE'024B֌ԯxJ>dK-~OL)hCk+L$.rݐxtzZ:X.(~z ]"=/vPϋџӒ"?>}>΢e?" Z|J X_Y.E#Ĉk~a΋y':|;Dp޵sn6sns,#Ww1DRldp9*,^1mނ7KG@xB+)Qn ȷ:ž}=`Ќg#::}j}R(F(᪑FaaS`N /̚oV>ʨ:w_)~ywr/tr;zF>5扦bǠQ&߂Ѩ'*qAʺCMx0_̰+d@ФQt_S 3U3Q7 e1-.=~"sSk.N,Y+I;ҭU>giIzSRƺbXYs353?_1]/MTcQ\-3βV׭ZSW *; .F T`HL.L;OĶ{؜ L{(DcH"^IW'jW]EPTJE  8$h͓89/Gߏpl917;ܚ>L1zփ"bV74`J/ YO,3eh_&_bq5OAGU, ںk\|Q-@H,\rTSOrVr3;Y-h涩m3ٳ),g^,ߩ މ!f<ٕՑryzYhvzc+1Eʽ<@r[,3TxEs[DA}YNk,!V458n_,yO T0XI#02ڨx'jsGcsl ʄyAvK&DP7̃b!t'C x2 M+y-X,fb= 2ތ~_Йl+aTU, B1j)Mgp(ẇIgDh澹A̫"_@`#%o_F7$kWwl֎,$59BmjԠB$_=؝ |g ƿq粀)C̱WUDCnV8;>Pi!B;u3 QB iPJ|>- TJb&%D+!Vb FS* )v2/`;?- cI# Ϙv[Z]S2}p ޴f"jϏ=/Y~BtsWb՜gWhS։s҆FSN6 @x<^H]?&zxb~f`ޏF4q6j-G CnWo_ԉJ-(=<3e_@ARfA( MNh0xJʚFxϬWgyeD5YPvh+ʜc :nG.clF2vȀ Nko0NЄ5JDVs~d^%RXNx|dyxUhhkDUŅƷ/Az!?~!1wymoiI_cIM33!R$pS)YMx˔ .̟)d}Z]?t`lCѠ?6~ U3iѓ)Z!`B1r&r*gVzN(YϚTIy[sGn#+. 7D+|MmS X vrj[_7]ؿ_%:FzMe!@ nt:J*HV O|KW3d$O.Ai_K.l{T qEٰ 0 [v\ !Er6_xY`dXzA+T*!|SC?%w*?}~L)A3R={`%4|2.^D\[O)YH$hMxHcOkS DԎ|qn**u<|issh8iQXm]~h̔‚ I}_Qlb|NA@&,+l.|$a9wNBbw]4nMS1Jsd"<fƟk|X\y_cW= NDllnVL k}PU'hϠ;@g1v?<) xOh%_؎fgz2Ħfe?0}NwthH7 2)iR)r0:7q6{*pZ^.\sdXҧI |qYp5o t} {l0'RE@\PUFa& w~(tD0%p-A% <( \V_"]m@v~WM @]:` E >(-xu9.F{vIr.fdĂ0jo"9&`ϙ.eb؉"hs-f 8XOsMKskx}$WHSIDG 8kG<Vqn y>Йo)sy-EUOEyc wy-Ƶޞ{1Tg x 0DNÍȡvś,߼%U.b,nz}gi' s "[*3'yTWv `kԒl9f_Hϲ+eK"CT/mLXaЄL>jQz{d-Gx)ິ]NWA@HG޺qG[^/iX64G۶C7=9 A /x>afCWղpW)dU/9~c d-D55P-oUpa0WP#ώiXy^p卛Q(9Ffu TQ r:O΄n*>7 |2B7t@Vhho:ow v8YK/qQh_|\GPE{;d',b(ϰ@»XNi)#VQDtӛ eX/khzFE! S{Pч$~[l4C3XCޢ݀TהxnͿ'B۰0s{~r鐣F5$I!.s[A.x+FۍoO!-=ٳLgE6^GONeb~W%lX2O`W~ƄrR(E *c2iQcV ؿt[ !KŠd= OV~'V:C-[ޛ  4kVQxT^HLd1l9)/&c ~ѶR h6Ngw]K o\cjYs=H_E32hUWaer#W1()f/kT~,,WR30ju94Gð^;!/@1"O_E׻ШʚgDZ"oYs S[y-PxeW5h۶1f}}*`M חe[K&oJI9~U_VGĎ2cmQ0 9 -LHc #\Qo\$ndՃڠ5eL$+w'KY-7ߐZXػ}C8H~A $~zVː(j{؜x>X,zmRlKϗt9' R*=A p!_ wsn^OM  */tGa:RϹ Q'cI4l}@>5K3bZyu۲'Ehm=VzЀ.x4\X+A*YT6;q*cN؉?S㧠)L2&msTQG ˯t.x[S#,o*ӋOԲ-fͩ8'UCl߷*ަw4:)b!gn2 wR);ü+eAr!)Tҋ%Zm;J}srL ( Ǣ\j5[!4ROTbG{GG'HFWI5b#Gw nOz;jTkLQ-z9vOj__Wih?c?%}1ou+Y.9-t]*IKkITI.Sڕ1ؕߋb1i ؙX]\L"aͬٷ ЁG წ/ɗ,PK&qF``4醚V}0HN0Q\u*}gdlCuggàNZLdK+vh%q!1r.|V.LZA*U%R.N2W jĹ:hʛ2")!i,Ť+ );'scەMv)>m5ciAvuA`T* -@i3Rˇ]|v4D+ u02au_/76`2:t[x&$5\T4ƤRm?$f&B2`,YF"h߫X.> XY l> [TH }'b?ik)׉!%<0vEn篣ޮ@X@ u W͌ K~ 2Fb2A G#P6Wd1&=[rR^{X hcp`o8^&KMX"H"s,5LIy)+aޛ--+EnԴRe:beS\ (Zx?Be} [ZtFOބ(LvrSdp|6S@QD>$.eYI)p|n0M|fFDywD ӗ>h!8%4 nE E!;kJpQXraM(O.6НjNSRKb-*ƈ!#r1$³h)%% ʀc^ 7ѳoJ,[qmN5rsVN TIl~"0b(><⻯bHX&or!6pIۮ3b~# i qK$::w4)qy+8u0'qn5̲r<B6]褡s5Z1"tZSgedg◻I@lZbXahFN 'O; TŢGu՝խJP"19^/N#~}Ub@4^ܞm`c7Sv:$B4-DF]w1B\},_^}{HKO9yWѡKBِ(9Md'7,0뺁Of}(^`$^qGs?^4F2m8j:{o\ti.hM)x9gwgc׎)b/דf8\PO Rߗ&^+IW߁UKH0.Z5KЏTNkOǓ154, Y󡉭`{ sJ5/dvzZiOn$bн= 1\sMEA#@T}icN ,401 TZZAǽh弬çhK# )oh Z  U9Ֆ5GcyaԹ䲔t %O!-&#ǂD^\IW8m"1 ~=S 䆬֏W߻)GyGT,|N:\72rtdWS=6ov[֚ol5Y zmmVr*(y"gw9:gp˔!C3OS7n ~堦 ="Ѳك HB+DnYE Q_Vax{gT:_hrgHtd,\x@ 588&̨ rDNIfvca@+A2hKv~ͭRW9AaTqWe`gRў|J:aQzf `kHO)8գ+O&[,4MoˏIrڽ&0LfGx-O !֫ľK|E 6^E4.WצR] Ny]EWsj#><+yg\#[%Z1AKs=jsA,KA{0~ % 1 59ikgζAe̐IC]*:*%F 2S\UcN@z*n} ^оq@ &p81,lQ}Ͻj %:6*s"K|DyIfַj{) {SAT@PsmSgH8 .\9  qyebQ:`;6B0(n07ǼoZaZ-!ޡ$zT8X'5cQx`(s#l©2gBmvU.9WYN(BVW ftҬ C|Ꙩo2.Q̦h> b̧N2ثgwPKʭ\.#rw}0f(Nװbsq'#eM|_67͸bWil Bk7l3/ZzvHVvt_W2B][wJVW{'}0jSVgawdM+HK"1 q %}">3Ub<Ȃ`,y$b}W_.)Bj}|P%iVvA{z;`ѩ~trF Ra0T'%o.NlTƼ*CfSV®T5 M$V`e^U!ݖ k} ;Koj,B}K}_%)9KO}8$nhU`5z׆\!Zc"sa7Z[c5ɶ(F{Ӡ}gX*aj\{8co _8-hD ~ӽF7O(YوCakeLWkKKc)LJ#J?].#a-t7D)Si'9E[̬fteЙ܀H+R:y|I;}γ# *U$݋E.GF 3iƤ (-qI)˜n9aM,xb:^tƘQO%#F *Д&?iT懙ܟgR&ЫgEX f2` Dy:0vw@0D)aSSuH'ہDLjwZ OAD7``;H DbVmqKZE2Ŏg₃.uX⼨SHNyP{vw(ATj妵JEgm9>OhfmŪ3nC KHRDqn9qD j8:ʄX'o#ւvǚ*9c*m BK4.Cp͘FĞ),"Bᰊ=YG+(.Sq3 K\@\LLg"\#c[WgtB'|^ V"np/JWk45sxb[c)i阎$3{-&'=EQ/W^_O]ӻZ7=86BPwȴذ3eNƬ(˃RL92'xzt_I'3KsEc0_:01܃ ^u ؏C3o>_; !D60!4#AL+p BLhdF5*n9pf U(ohbqGN@ٝ 8P/Z .y !wxPN]1.kq`7?[ݛf0%LKݍT5);K B''Y;J>1ԊMxJQ}7`'yQNɰYrߕrb0:2krF0vwf?G3Fh;D&}QK m?t6RE~m@sp!N$n výY4 $_ )jP6o+z3"a+p| ek!ְ;~1PKAgk"Y7"j$Ҥ@tuۍݟ<.u'~D(LFy^x [р4&׶튓x%,#pN HvY/fprE2e)V{hKN9%53r/D=9Q/D3F ֻC8u"w>ovKQ.&!qsks c ?="fc"T͸Ջ`1l>kTr.3C}H7.%?J;YK:'7'_=.p_Gߘ/ԇ'ڍ )ю|3Dպ9l,2Ij2mmz|$?2};v+~dt4HgM~gcI&m]Ǿ.,јck%'uc z&eZ mXE(a$GSM2pw0-ʹ"|eÏSOGbuQ_m#[w'H aJ̺i4[HyKu:,#QKDuUV0$+B.x[LP rKmNJ$gNn?s.*c 6+F/ԑ'Ic?]ѿF 43Rڵ Y VߒK_a)w~} *~N籥n]2XAm\qI󡌾mWҒJv _?i&WB z~Z$VSlP!QceLqx t'S(pNoto@;[Z`2,_ |/`)kr=6 Ύy/iz.a[!=^Hx42Nͽ xՌ͠ mFi2A`H$Cmɓpj.n,!s ?]WdC~<X/7G; .=\ KMCjo*4HO4I,[o[?8P|wmP|ܮDynvʉBVް*fžX@$1QqPx~;{P]^zb;gV7mD~@$ BؘuҀf`9!ڴG  uAP-v] Ž̘) @Dѱ]]-lD'`~#W8U}nC]A:fUhDϼPrc@{zex^0?  h~6-\|HP4-NT$Op&i1ዯlJs2lX`0x*稽Vz[Z2,E$mpvon-&Q1G$f-l|YQ>JټóGfᨾ9hD:"Sx +jc˥!lJhAOJ(qX<(w3S巧DbV*d]2ZTlm -AwnF7oj(,NvCWu,(C7;Jpst-P%D]JF傠 ڰw š5kVZZ/0ajJkInvd_-zU[esu@7rqٵ(uQM:oҡV#z,+ :3HUn[\;àɿɍ`I؉{r",D GuD%WEP8V&y4E&#&h.xyzezCԪ6YGdK?FѴvEFpb7Fu-S)L{j0ZDGTf [B&sT4[s3vƆH){rMn-,ɗ*mY{r}[Dj[_/ 1&ĉT96=hLoRlh't.yR$`q\^ (hO$D<d{m{3aql̐~{}%A T&trlu_faUZHJ qD/ 2l"8ٻNv;' H1zٕo(7Q '.( 2 դ)Kq7]S6ޒΫPku߼|B+J UO'$v 71!bdsPF^ܯ`~wOӌv~[%Q:+X0v唓8VA#Ɍ 0׶!Y2+q$[Y#ӃLx& MmwB4D7N{1^ss4*=[|J|;/Dy_2+7xܠA^9!R/o?b'S JILW P>jQ;lB![G\4Wt=e f51N5EfoMu|AvEڥ6?(ԑAFwc=?us !$PkȒ\O gTRi ] (gύR.CS%-e. 77yQ@C;t. mגpZq!HI6[`M)<]ӏԳh>ۮ䜻۩'K돾n5,pCm0d/H4l^y^T'^T:-f;ƗƋ 1UgE>c'BDۗ-ڸ$K&% ) ؅Ďhtذ]zp#e)ʶ '{:yaxS&wuA+,h'2Gъ5庒]H C#;5Ix}"~-y!@Q(O,?ft3-\OG&"&4iΣ|E} s^y];)$C(2.hvu"7rN9q^N]梕񦾾i-% Du8.iIiItUƏ, a.c˲b.cwp%^It[sš^'rUz Nv&c*b; 2o0L9I{̄hCK\q`A!+Cߪ i_W> J?+Wa#0X5IY0fluhm Aeoq2j̐G */j-{XdeAǙz",I.Yf:2 }v:"Mxh^ֶ#B qدBMJ/f- ;s}U'e% XG#+|ɼ\'H "DI.a׿~0vˍiЏ/ke% ӯ%-,3}{큓tJ2* qA*ma"9: l7)iHD5q߭ih mwrE)!x!T9P֦*$:ĆSEӦ{:/ @B8,{ ;`ǒŴφ4z/Q'^U4R$6:A.&} dwZT7kkl# 7EшjL^v;f m[o-}K.ռzBr0Ra`v9Cm8gES 6Jd2m#=2+zJ|ema73~N"MKv"VbIx\L y9`zvWBb ,SdeQ\Kw55{zӊkpJn| c_n%&TG;ᾙ:1vIB?{Ul^7Pn{p^Q&":͝/<*ֻg c6wzQ7*},Wx'J$j߶D `) Ѭ0İWozܭfG3G| !Î,VRYtS(d~QAl.^y@Ҳ[=j3dm5! ziKuݡ+;ir %}xïz#Q \~dy Q29rBϜv~) Zf]v z4ܠ#QXDfzR7|Zdw.K[q>#\Qʧt3srz_(4L_i]}i0673Hֈ*f'}:revB)3ic{S8(#Sg}- t8K ΂a:33Q]UQGJہW!RQ2j\ƀuQ aE1\{=;IdD},h K^|c^ $ ׎/P *Pō1Jksz?_Xex{&&Ww!6`aax|X~o&V<*/x`sf' _)6d7|~L KxLj} ֠ІGhzivqeu kN?(銧Ǐtdim%v Ne*L:侙Ub(!v+ty湮ҿivds+~ǺJz&w=m !Zj/DE]`C@Z_ؚSE[ /lQ>#/S'%tRggQ]9-(#$!fH 7c}Z~)Y.yK#0` ]Z@E+ފ4ϐ@ ܤDSVhLoT5z(UiuNi<Úy}|W՘;6hd`rϟݩQDXlj,B.u$Z7n@z+"\<oNXorGPm=$b.  Tv΢)w}'T~N&1ĻF>X^jqtHnl2e x^[6oR85xu۱x1}L8qiAsI$'^eY"h]#c2rͲ(}A!.Z,pxw8#hu;\\ڲb֢WG"No<ק0ݒiq;4*'V4Z,B{L3g-u/.S<!1PAS( HQ abBͩOo49n-R~a\a=6:Yo^*PGjZNdX35f*1Ț!G ^FY'#ٗ!¤گj鍥Z`QՏ _1U2hWkkMhfJm4WUQf?,WcJ汙e۸MK䩭0toXFSoiYezӷJoA!rgV`tֈ Hږ@mpiu{Z=dN:On`z_ĻjYfS ۗ_)҈rolIuFW%Ǡ@Ol'mgrrT6jE5Ha+Te+gF`ޕRt4,S3qNk~zBkm02`b3jGiV5m?䓮u ½!\ 29:;A0\|PџM>cim Ux63n:98PdsrSG;<6h'Ac xFO>E(m6~8i)w#<ӹ1rTrV*Beny$nLɈd5 &M0|cFUz4,x 1^`}l.@XF[OA]DZKM-ք>v5  ֏ujҵ $n47N"]B|"; pU=6N/P(A~Cx#pl/MՊ")1"'Isֳ"QbȨ-yGsZQʋ박ohVU5 KGd 6㣾.nhi[ JZ}b)I(^#:.7UK$ukej53XK'(Rf>,yTYV"5RzWX}lԹSzһ>i}rdnN(*t7E- 2;<8QgLM;K ٌI\[=`e ]XqZJ0ED1x 6Ǡy3bo옻L pbjHJMRs .뗵,01Z:[:R[FoGnx8喹U4we7PA^Y62ݶJ@=UfsFuUې.27T(NegE*|i u]R1zs92EC %Q>8"z-@ BJK=d!B Ĩߤ~!ȯs>RsD:x u!捱2p#3oa2 " 5Yv X+kIVޑ5ܻaT!m4:i5/( l5|'/P [<]Op%srVB)b7 ,ak`ê3} Y)+~Rm{XPCc))J"GzFL)QZo\|SS3- W%Fx{\ۅ/VUn#Ҿy ꑃ8MB T$/|Ηg0dF'0]#Dj[皵bzOngeplɢ*1σ׊vب¬"Člm_˝E7(=]tt)Ai *Sۜq,vڹVUDW`~r{w.hAބ'CP͠65ewQlP E0t4ܳyٰ*2ėkh;md>v3EI45VĖ :Ud@Mώ.'Ow f -piSib|x@ J^f܅9G@(l.ʲbīO*bOE גpܾ{ Ed48=(lc&6 @3y?i]J8uŬg"O7;|cX \vd$Fd*8&)"GWw!-ADr$2f*kM|-$82 =]f~L]9xT; $m"=SŽB媼['~S-&[Jε9TQwQh6MfUt$@O-` &sI7whT/B:uGQܒ>]D?i m=U6nIQu$CgJ*Tv׊ݹ!缽{Y HV zĉھ"cv.ÑOcK7Wmin#'_`H`36DmXH[^kk.BM1^[@9ξYg$.x g5G#=Sl[x=!xN|6/&k\ں@u/u9drN9w29FGE"2nzs9_BЛ*͙~)Jw,˅ܪ߁3IRgx usSdKdCN7ܓtU4M~5?J-5zui(ϴ3ݽᦄzLS0/h9"GcFJ$aVa0W Uy5̮z;BB/G/_yZ"aRw MKAwmm))ГuyD=ΐ֨UhMDV/2#t;IN~ZnCߗ> ?,Rk^p{($%LhOCPVlfz>0C"o[ꘄEVjϡgfÐCdbS/_o;To H:VRR.oFQ`OA}?wڙZ,vpTXdUS#OCčKh>)wX.rzmíj-. "eBlGp@Y5~Z|N ZND:?;([ПŁW q~up̤uݳھ^i^@^?V?*JTB=aSS20O"n(O({^XJPHBPug-;mt=g=n'lqdu lRPS'm`ӯYXVst0HOb&ء1C~ZAuNJdoh(ۚTa.yZ$`#1}c"poX7l<9g[zsf(/{xC*4B.R6>~ep)&ؐInII^mYNoL&m.}iEKrF#<?DJۓif}`,v$6 .n>w,Ah}McJR2תO d67/Ji>׊ ڙSnE8Ϸ}Taoӊ̤C7{Ơ@"_G%cK(g6y6)E@V {u2YAďRr.ý,GUG'~ YFZ'IW| o8nYwѽp:!T$3Pg$7Af.44Ȏ}|(-FAxۄDFcAgjlaͨ.Pl,կOɍqׁ=~A%h i珽}NQR/,;3k'6ۨu \[HlN2("w,R)4oyunU%2QϊejutJ{64PmC[;K"뢤GV G%*E}(K|{Re3ŲD_㕗!'D_gqRʔlڟv}[XX@{szr2^D9FkI2<%w͉ Fd-R*ĮH(#*g9YXUq\_YG-S7`B E=aL~Dύp.~aoKzF"O$n,bZ 3"9Z#g{_<#y^'J^PҴ%}Lt9 ",*WluK(/bϸ_vQPsStlFXH>Dm%?kX/C{YǻwF *ґ's3N Z3iGkT.B~gN5Pü~΀G~ פ3!vJk".O|owo7 HU]׍P"1 UoV! NӖhݔ&됖tk[0t̓l9H #DxG$IqRȼIIaY jhu)\Erv"Eَ] Hm՞oĵj&&@$G0S(B ? ?tCh!{w P(̢'#U'e>[V[?7=nQ@V;ǩVC*8-]kp9maxjvؗ/+YI5ff""XYAcS#+hن%cg؋Z;I%HYwv*f-yiϘ \)-'J-&S No|BH6y;Wh%UIJUM2fzR':80-l kQ)9M wjD|"Laa%EGeo:u&Տ~2FٵfrMo]HA0 %4wr \m?ώP/ ϕ2A{s kbX_ /JPd@ս!q@g%-uvw{Cȩ.á)IG„^KL<DV魶P)5ib0D ᲤI)%wOb|ҥIo~-ig7 G^XIM)J폫zVɃDK<5vqClr>LM[%F|BU (,4fw). mpke94޿ mq hmvkh"̞ lp6="wBT3![j'QcO~^$Y[.ZOȶ^o9. gұؔكOOk2YU H PdɖN$zrprѯs^1/H fԱ@zFP\1k)4ðQ>|dSla+-σdJ>$XnU&OpkBǩiVJh8ETdq>0I e(hqcZN)%YQOOx,4Z3?0>p͘$ʫ8坜J9Vvd&.D=}eΨݸMk.w 5Li:ei[ pY6\(&C< i0~~A$ XUxڼ_l uC"P;Ϸi#Pk#,pPl-x57`UNCOeLVBC E$8 ;$@:{fʀQ Rf\FXXr|vIK?9w]7%unse^ڹe-JN D [+Ӻi fX[4*` [^$'|2(\~? F?cш )"jaA&XGUg=K2Fo& ޥGXMɝ9'H4zW|`^[~hSr)̓;#993{*IP7Gl\}b{igx#1Ϳ.%.G_~R;̵ 6Mۚ9\2k_32+eRWV4?kDEK篰 7 x{vHJݟ=݊%[ :ۥf=u/L* W3i35aedGm~}uX>1RxOi ҹ \_ ap/H8~+8Oliev #0\^oTt⧔Xri[ȉe΍6ki|"2$z㟝jG?0v?BX$T~d_{y|)E`o) G0 lͦ 'ik]dM. yOJ{ta=;܋'(fpAw5%hr>w4IB kwІs?@bG Ֆ ; N I;pSA4XZkq!ޜzw68$w)/0B!'Hxht1a8CXvИFȣل2 }URv''gP!!BPK:84VX'v5Βe|7uփl"d\A?xZaI$5?2C;EcuLR/g;SM3h9$`]R 4TE0RMK.אA @&8DȈ!ȥI{L"xiqVB{3020wVebI#xEq-V!&ke3SkU//[*S' m3ەZk?>WTv hqY׉s1HCA<Srn=] ߹g6x- v.;5y"wd ;<ْC@hFwr'f^FѠ P]?oR.Jw ~핇k-?u?DUT;qlhqmkp.oS-0o Hؼg ųഞ"X3[4AL{H@uFTY>M"튛`8/[78HW :0JK tPO:@foO" Tr ,tF~uSgQn]RGpxg,Mxʴ5db5IRI *[!S4BReᛌ?܄p19s-* w5e~a&ȗM,6qW5wD7{xWrRaP`>遙"B UfneT#M qnдwsTP.R zHGJT4m/ljhn!So (?TX/jV ̍g,(L٥IՍ@=5p:D+nD.ϤPk?y3hc?D9#SY=냥v`&Nw*T/~GۂJSeehB @G m\ݿ[dCW'w}@xl#")qjfU&"0eJ1I"^d3ӛpT"~c/fKu-oJm\dsz:t/@aH)!N 2̄%'N{b,Po - BޘɈIr&г&`҆/|MVùѲUZl=|OiD`]nKC 򈮦*ÁSrS*HE\ZZmR\u+ ߐ€OՋ84kхԄ&RbI΍&vw"5_bn,B3`ć =@N#`mWToB@Ly>K4ٟg6=sW*fCo =c8ԅ+wA7!سk\Z%_ =*;ǹW|&:"a+X>XÀEP`OjSn1&񫓴vs h/SVhoIE!xˠB*] FeUM eyp% <{f-'HC/fO`kzXd3:~zFo N HVZڭΫo(;J;襸\E2AuѨwwL.+4eёY D)8qmÆ3;tSuEqrgn,vp pa`]b?vjd4y7Rf Nt>Ǽ{ k/MqcU z(QHhZL\A>Lyq13(+SS0 䐛)qdm*1ʂjH-ccF>j&NIp' E{&ռV30kdk~kJJ@7YDC8'z.IC׆4<6}7Ch>7*30|9RM"BцqNsY=~Neu4ʜ1[Z_뒙ܿ'lը*4;);ĪDsh!~[ӳyn)[1!+I{I8]L?&R_eNtVHNd9ظ)E|k=wA͢I bW_kQL\<w,Jda~ԗVͲ2;ƀ濢]g ΔÓznIh(ԽiOJsRtġi|*;XF~13#C|NzhkWb`04ę|>4RT6NC C\A{WN xXR3^ o/tUmj:K2:,ם%Sga]Vtw#gxXީ?- .EaPb(?jTx^Ō|y,X7<\ڦʔp _ά?xI+Dl0?dc5o%R.+d_k >ŗݲ,dKAYhI3G[>7G# f>AȚ6NI^m'\ ёr!O_W]hDR\![]^4X=C,E9o|xtNA[~3,)^'L!!Jˀ#k "Mdn}wmt\ '9-jOve%U(5]|J t"9Ķo֐-h~F<KF69C׮12^_ " A8JP ^"{tDzg)(GؐoNO]/"Sn~ tp[w#,lsoZK> p .C '1S"&!Ov_N 6$L´I1qN$xΔȵ˶&,d&*z"H^Hfs̔e&Z}+.-`q4X !ΰ>>0xW*SB{܅4UrLzYk 쁧ymsӠys̒ |߽18;. #_]Cχϊj +mˈDQ!Mqr<{k_j-QgoCJ hyG=W-o+BC xWz@Oe|R]7ES1!P &(ҩ Iƕ'$1ܠ:.[?|$R#H'y<ԧ׭|IM{usuq0xGކ5BQWtZRV0BPki}-;3 qO|qfդbZ W w_bSlMt/\aI2#E?mv=hw%^ oj!uV2N"\ ◲V&gЖR("^y^T) n&hv~ aI*fbov~ |q{/83.sXml+)~ txɋ>6/7; }{7ͪKTRԁ3Ih f4INWiL2}Ux,=~p:((Xo51w' v5Kݱ UߴnO!noPN\h-i-#Ez >2K<:Kc]n$WDS \j̥ Rm(:UuS䠪<,񥫧1{/œJ"Shc,dP a/Zђ5V$(=ӅnA8m Do%[N.j?:W%qVQEiZ^`A{uqݿ,eMݷl)jaB\}Gy(D@)N!&D.d~`¦\n[ phc0? :bpfUɬJ1eZ%, p"- V(s`Cf:;ű1iĴ?ҭkJSZ2s4=7tm?j 0 4b[gGArj3iH|ѮYp )&Ƅjtl cIRʚ8ѱU# ՜IO#P!_+4!F' DG8xMyO_6RI9A2q6 olskx˗mTG6 ;7A] AMSu@G 2"`eKC1r<$e^Nf& G\|KѸ"Z=a9a Lfx)JCbB@4Epn o=Gvs΃5)DH^}:@Io=Z_-hjxScW`xIUn;[f@VJYXW?129}%1# Lot'(1A5rmgI:!pSpi )H>)~$&5mB.3rP-sv97R7_Qݱ ^²$`!eXˌ~ *ҹ @#Rأk޳!KJ@L}j;D5E/t3Z\0#ǬW)E |S%(e> GjSۼN+O.2&BDAj.,ߺJ7#<9ܒMWr(J2tTRvc&\R\_CD U-mv1'fyi]Z:2ϱYe#UӅNH8pM`l: FYʚ+fw]fSzu=laWX< #XͤL3 2ɶP)䣚̱Bujg~X# "V MKDQ^i_XVoZc "^~*q lBR+!Bvcep4$O7f^\*Z`qxF0pFcDgیƙ@ϊDuá&Mq 2 W1ib 1%x sMyVسjxX3ղyTR5-##gaa8i|Ԃ ܘktv_e\ ^%C o1ҁKjhPMA8)fErwg ԃ6Տe Ęפ0͝w`|zx&hh(Jںa!,\XѲYD P",.[̱oO c8_}oI"fQTP %В+N' xMrLѻ[,^).8.Np~i2C342ሶ9Tr4[a [4G%x=諧 Gc7WBm0eĥكoZ7ۄHg<@½.-1ȺqEF@$kC܈YBY•oY<^wI`YD E~ .acmXk|gn ˁ1Q{~/T|ѣ(V NTW}U3 *[2anQPtŁd :ku*V>mR7&,YI !kaz2YOw X;E l) k;&31&7plVUo踄Wj9FudK;5 k *6,UM &lqgk R=EUGzw%7yܡJIHwے%~7 CX(?Cl. B YQP{UXբ_'IkNnR jmQ8]K'Fq,5ߝ&5/xmPMC?l)4$ .^nئQkoiperneg&'fݧlJdF- J#M̉L l"g\d-,;u 9ez}A;1JG&8@QAj;gRˢnI5}0AcxX3g x7d1#>$\|yDfl/!A\K:)좷ʷCAVw>< Ps)񤉪\xS}Β)!,UrPTJp YKXk*!5IatFU{qۘAj_LY!5lJ{=K"OH@91\Wؿs_W5>ӏ$hd Sb=$sg'6 Yn"Mrڧ]sf (FCׇ+11[b+Mw%_8F,$\Ɯ 6\MlN%e/rs 趑H6a$iϸD)5N/?ǁpD PYMk}]UnRggi߯ Gx4x"U/[6 u R]g֖Ca@sCmN(ቿNidp 4,g]~Mw Nޥz@VFn7 }nd j5]h^Q79Լ(I*7x- (S3No|`C[UP>z]ݟR8R'wn!)))Ӝ!% \4[MB',WH*C?Irڞ6Ȉt MZR*Z5/l_b~vuʯxiv_^F׊ZeR%}ksew%/iYYFۃav BE[断ݾF_#sNu#!mh2'9md2+ ٰjG0Fyti"_<ևjY/MԂ;*\"rT`bЊ#;Zʄ'V-)y 7E9'|Q Xi ]2t2ۡn6Q&XЪZ ~ODH ,b9ߴ9bq p'=-zl# Zx0wg~ N:6{dlVߏCcK|xiJ70D[ڐfq;0ZiXYT9G$.Nۦ] {џQk#5P<[dzz:8eߒcXGXqvj~6.@mc&I*KLiΤD8{ўBVUU)=*ryR9䲎 3w_&)K-򈥆&/ ;q/N4jq_7RnnvGP<@ț"G|!c[jNC 9$ā]Fa0@Ws1(HT 5]Íyh0*ۄFDt4n)h9FwI֧0K@JYL0ؖN{Gb`R`k$3lXQufp`}]V bT"U{Mz]0cʨH|s7l_VS޻8mgtVf@ϥ,?Д~ [d_61f8-# Է(wĄ]dT23_*?9L:0\C}.0fB|"ґaUe7)XFL6h8jw(V}%b[ bf&xw4@q$Io\Ebm8[Pe#7t14cpn Q/P_YtzSfNN$ZWQ3L8T <6H’,Q ZOx\X"b<Gmf œƷj}tȕsb ; @&Y>'XqvRgU{99G@t6qTkfsl=O(4+]km@}F)'4xbHpߚH]<#Uƛ(@ݘPFf!{>*kl5`52ԈaCDP',Ҵ̎UKƟqzįMyKh4o$8R^/k![a\4`0)~JP0:n݀kB 6g/0HuID)\ƿFi R6Nf!ry6`@zXL,MYg).&fL[_ ;- O@n(jϮV.o#-I7^Co }8!螧vkdMdTÞ?zy6O?YN_&*/v Ci$49D'YccӧGeE[着OdY}T.:f3/(ROVZ*tu;U"2%ޘm]X6 ňb~ǩ4T[l(%=hxc6j,@bYM5cRRB< ׅΡ "vzNExbC{i\XhX}a0κ:0xkA"Yo? POGw&A2wz :Xy> XeL:L8]t|-ũ ?^0 "E§hk:*A1:j}$Dw%ֿh tTgOU &%Gd:zhRAI JlJ{]O"V,)WSd+Xҥx:a{;pdWqҖZa7T9::P̲u1=аMW5'2TLFW;5{BӞS{g=DOjN./s1y@SAGA>84(ek, Tȡȕ=q,{gE`ZȻOCS;Gx<"<*[D$Yf3dǔ!.:/ 0?@!DͩW>UᄘXhrEGr q*ǹ!* .Ǜcm3ⲣM<&nǪ&~IW_K{QGd\hNSgkJV{KWT"N S ^5R:m6)LZQEb]~,?7Qzݙm,T[5fq!zӉäcCVzb'-![Ɣ _خUoԜt.,{dܬf- qEhf~"km^60o$(E\#1^vcQÎm57|ׇ. rYN| kWRr=7읯Me/DgޡXApW"eVJ~/PrfDm>~m.2G>՜b](DnLWmGzY ַA'zA>uÇ^WdžHX-w-?t+FfMc#5),XkYcIQ 3DЩCW<8F\RN™-ArmC*K6GhE0oV(^$l*E6&&lɌY^>CKqJ1 XX\kR7|7ntܫ+U*ECk_eu& C !HnZctJYw98ىQ1HW8ː[L(E zHϠxX5?.-Oˏhty>:hyeͦ2ic yLQ0뿰.F uKM=/ ^A]7`@~gL;3Aˤ,=/S4/V% r2eM?{-q} {&-˵=#4.p,QBZ;W+j$>5սEӻi#῔^sz;q#ɛ.E%Zͥ {~R˩JS20X0AnW0d̰OCp2':f]߮ ^ZngBE: %|u@dN`=9f.5F.8Tn{"23s_jSp `sL.D}&{vܫ+X8eRy/D og_}>ĽEk~4M( am@)g@3S%mf6]1##feWZ0.96ŜD]7c2ϯZ.HR}GR [>O_?ڈy曙+qPzs' s>1Vmu[ DSD?CX!&1LfPWQC7_\8Ӂ>7lص A2i *+bE}2z.o=Yd7(c[k%N ΁S㐫'B)yYubD\uЗRuSxzĴ ;j y:=tQf'~z22QSc=ؔLEs! .ˊDwʺ.+nc@`vF}T:+ڶ @n["^'3xiQNݘxj0@m;Hь2ł}ym /; l5=zi">Ej G~XV6zՙ~bKX?SL>ܜR,K\ũ}X? ᢣLaX^-ey&Y4h.9`Vʤ^H$b0Eb.șkH".eރzI4&} @; 00HVZ<[}@GJ?IP}9[}4Q!ss]%ögx6 Fx|Ppk>O+ګ0h4 O&㢗)vVS#z-I$97EFKpD$t/Aʳ KZ[5u]p'c$= uլ`xZ{1E3j>^q$I7xV_,?LVV3Q;O梞kA|-Sz+Ӭ3sHYI^#զ"9wHĚb. hHۉ֑CE[bO8>ھiBm2M pl @Dg'Ydݮh*f76ríseAh͂+,ր8ww^&a/Qg9!o )/C/|5jp0ߕ4}n@4*/%Yo45I4d44).pcS 8.A x_وn΁.W:۶LQsE.*kNo0+"nu%07IOCɼawxF5LFgՓ#VlVL:)}C^P=wpH_YYTv16+4Wa@`%`|[Ӏ2b4í\#2XoJ&a^2@`tQh.2 >PVoqX#tiѓe$r2 T'j_l{B?E_!p+БSCʨMNw`lbgyޖ(aҠcqdwԂq iK{%G8f!~eQx(,-aC%UW'9* UkiC=We2p_JX B'&ᒌ 혐;k uԉÊZs@hȟfQ3QgB'%6 ''۪:vL!ʢXwXeK_u-5 fTLp֬5q 9X$'= @洼˥/=>M} {ы߹:|3B 5o wy_/,C}j3Ck)p1ZU: Ztb;6T8I{v`DHV{^ÜvSouF9! 2qCFW{t-n2̏TU.o{q.:3t"Ne ]s~TF_vͻ&I5͑0́r,+ܖzOT}FR2 @'y%lU)I-~V@mqwӦԤ ѼFRwdDw6j.j',/xy r`tBzෆ0ٽ`K†tC| 6$x+,87X.a,,vbܣGB]:c%nMk;N-hZ- UYflEˤp6B ]a{͹kߠK Խ" tQY=Je|;gƁN >Y&@ި#3QoybY5(wd[ۑ U_=.VIñѱ.SvV,1KB'r@  Zh.e0_f5g7Z`.nF΍ʬ1m۽VB6ɽ]-saJ, ]%w)i40dH$HZ)Iճ4C`+jT{bq.75BfZZ)xv=)p9ݩZp?kN[ QaGxE~IUFh{FRJEzmL_t0R)_F3#4P,RoCT@LJ(M2@#n|~5RM,k!J$fH$bi8U$G˖LXaԂyѣ,\|ˋZi󡦆$~n/m `ٙC+"qwaJM[8>|QK/#x>~oOzyO1pOBA,+J 'x_3e^Ax_KΙ%4s]H._E0: M\*؀^sA|.2DL1z]\OaUeZY{St`< ` |(&jpNBCfPΆ8"B)V_u{N="`跎ZҠOdO8x\@ A4Gj"7,8Y^{Q-9v0IUϵ?hV>`DGm;hi/(К13 q,ok,aiTNe Eܫꋔ0=ޗdyd9$_zHïU O}_N=2i}t2O-j^mvCy|q+d B؜,Gx bOUba4H V5\q C/c4|p*%kOy|բkL}cn&:dӾ凉&P C>İd{ fUfF•T Z,e_eWF4H.K5O2ɻ8÷C~QRz!d%e$# h`eij=Q"ʅ.'!Gg8z <cATrQܯZE9 b4?866 mY,7 cR\(I=gnq|2o|96s{;)eGn[ ֚v>w Qӯ|G+IբamV-1ntl[Gos޿ЈF`Bb P EeZo)EHR) H+~),3CˋαiP"|bwf- Ѭ-= 萡bߑ.-LMdD͝[$מ HЗ}׷lA5Pz#brL"}x|F"˙JCǟ@MT~:4r@\wR an TjO/^ӇoA,lޖ' tcG20)ΝSS+11jbTV[|V#puSF(0Z}ND+( ڄ=dX4)E~t?'I ):I WNBgz˝5IT PFbڃe\/w?7>vQQ $Rh\S|!_Px=^h)-N\e^gA2f! R əJDIŦu_@bՒZT->[o~4%($(Ÿ_L^8,)u>j7Tĸ)] ȲWZٹ`hx4cFWJ,Q1G*{IirZdY-p?|".y} l*@s%Z`2eݘڧi9RsoH#Lw:n-Ȉ+=+E9o>LE*p58o?qwp."g@J>H69"X+<k!'SQMJzG>+guEy*aCǟ 3kV*~|J_FN(\I/qxoK%u_ۡ?,+Q&nHZitQcԅNnfKҀ\JV+p`fHKMEB\i3S0(;mǢ*Q?Tzmljeqgki[j%`iiǒJBvq]-M(uCMx~뇘ZHu Tv`~F11M 2M~dl{L634Lo r櫸f菍EmNњ1D(;M.hJ`/7[q>yƪ*nPŮ؝JS]K:m&{xxO6y S5,NeUݫ_9&h* ,Ifu(3; ~(KGY-4:'W&$͖}; Gax,)Og(=7@ ~|<%^hYLE ͚f'1ӫFz8n΋>|ixZ}/Lo#6N$r,!ќntq[{?#R(i%ݓ cj6bN~%؁ Hx Sxc#:p 6QTk'̚!Oϼy2-w=o f.ӲdBpΏ8:6ިa)X,D;s|JB0%y%גvSwV~ILf Y[/ 6md9BD?^r[{{cjXRMϣTȸ% n|3<~D 5zCB'@H 蔆 ~ DNL/ >,LE hӫx8;؟S~7{.dg+y5\*hmjg>h5"Gc㺖:jcy㯿)b73 2iiYYsC2i䘑Kwd& b4#''?Anj'|E`hM`W/B X Hٿ,S=Ӯ^Q6 t:ӭ [0P7w|HE¹)՘P]ttI:#3!$Kҝt]XCd8wc63=0\N1pwF/^zD*NX1Agb|,SԹ<'uWŢ,J:Ѳٮnھ!YjϠT=<GZ ܍NÞ@On\C#iBK$ 2xe]$;bIHB1)8Qr / -h(ɭq= z5uy&Y C(%XdZ=P#Tǰne{P^ ޳tVJErR] 3w+#)wpopy,LbQEM趦Pm]G4Ey0vxJĴC?o/W^nDDd%ssz*ҬWC7jj^wLq)V5i:AuvbOP?:vۼTua0m?cǬH(x߫IU?%wFD/`b Ћ{a~L8(CnE6*_JpnB.([%>` eMT}Ji $)y {Dv`+ZͬCB|m/݊2ޏ.{.Kxg֕: N rt'` 㒭/#f;LRErO}qiFv~Eđxҁ 0,Φ4zߵ@$'W@oܽ)p6$9Ӿ3߂[)6q[XqX?n&W#%T LWJNպݳ =1`#Zأ-D:l(3&Ҽ~j/t5(=Z.Z+/v*K,'A![²8<,h,;2A d$qۇ췖ܻC#=/$,6֥߯#ܵbEvG*f $F24~Q0V7&8|eN&G["5R*@zst3&pZP&|.u (Kw ܭtJ)9i5~H"b*ϩaGZCMS%fDdWW+?5`H{sH KQXu{/,8UzHA,)5h]E|Q!{E bNhz 8RmTXH|#-.<} 5%zzv% >G:tѣ|{iŽXIBL?OO09GSah:„C#h4O~0H2BI)?!Lr}$1%$6pc1*R2+-+}:ܜQﴹqŦu 1V>,O )OEr(:<t Q9y*J H)l 8Of'yk2Q]m|ARw"'_!{:rّ$<˸SIߚ_voO/s?.= _8՚YUb DO{9hlw>v=6T*|Q9H+Y4ݭ=TwoI 25(eZ?K VLLT\2;aCC:YJ;{:X4?lFU "!˙Bף+ ,35lI"g,,X>τ%܊!6%W96qlyCPzwG],JϏ|&tyWj\Imh?RHâ pၦ??Y۾P9, F<)y}_P0p->lů CMs׭Ppg\Yj&7bo<7#hm#.>Jc*YYJ9yx+CM%J{vu.u|%]} L8ՎO )QB+8;Nv.Ż7*Z;ʙ–@}ZU8_²Kћl0>.\XO@ ՜Lx2p|z:8 s~X (J"Y)2nQ H9Qe)]ȼYH2y73|=~d|"iACO~*W*ߦrՉh X4w6hrQ=#A*K#EڴiC %Z!~DprLD\@V kƳ_os{3F|oj,"qb"_8,A..JU ,clq[ӹUO oDX( ͳ.AZw0Z>`(?þQPۡ>=AhW3!ʶ!]FUܜه '"9&zZC`Yxi/%fs]}@m0] Z3+tqCRLè>]13S%xjԘ Ъpm3#5B7K ݏm.ŗxs [rsEG8f+k dtaol& f^fDIw[֦5:?oFw{ɷ?װ_5<ƒi 6/m󭗯3Θ5sfD1yPkX 7aGxIog cǍMiuq[J=X=e9)'Y#ٵA{3Vf([#6h wAar x[mU{ Xer5ד܎Vt$(\V"(xMkLKA<;9 *F1Q>G@= :Y`9|" &~3s:@ԞC\/$jmeVX2Xy< OR*F@(MsOIy?S;/6[ĔWmЅ")TAQy^]JP8?`r}:5I.VzNQc_򊿸q@YNC;AWδY HGI"Ú f"L0=i$uÊU#^nA(Kghx>e&GY5sRձ2K^G1.FC}cy).7ct&4Vn҇{@J7tpv짢0bR/xLAA@^*ts +YtCǶeJ*,7r\pl5"x KVTOˆcT T4$bxhpC)%M\tphORӹs:Pho戢dW9 2!kp/g@J zODb/4LNjG9ZM(-j/ ~O* ~e̩+S&G %{ v (?N\s X*ϴnI9nv2Q7J%L o:n.6 aIl9؊"?('%}GlD1%f=%X&rv1U)g{򷨧YضrmF%)ѵzn"ƴU|CXDM XKtgw,|T~x2ŶQhv^`7a.XLy@% VA?{䁓 4~,쎬~$)3_ %+iO {#Mb<ӀG#$z( 0T+%-Ab.NFA`#7wQknmv &Uٖޙ{d_}=L <cӔ$W:4nWm'h黶ƭ3f+yΫ#(_̚ZƩ8Rr$4HE֨7潸 >5…Il7F.Ki7.N }-0_+J#~y2NΆoE@})fG&V5[V@_ȥ#ɭg(e2G}(W.@og49aRDig:*2ꨓ|]PLV]$!g՞D^C{)KA-É9*  auQHJy 2i](l:^hyֱa A3,SҸWÓWNuoIQ)R"PO`=iPbLQ+v7&DJ!ҥL{ס'Ua44T^~^v@,/1SPtSAv7 ĂZтM7ׯ"vyq{mDp/ ANƖɣʟâZqez̟~Pڕ95`yaX7&:Oح5vuGC+ЍcՒYI\pfWSlm3E.4w= BSzy)킓nB|CarWVj(~mtW{ H Sy0o-ɥ˳PֆnjS|#siC/ҳϲŷd"7BZH~]vVۧͰ::ao(~HLxF1n&ɓg! dTNYVJo/^K0d 2 Q*I`tg"l6ӯťkЎ)V{SHg*E*_3 thv:>mbѩ>jdw/ ]3' >}q$,7grI+J4q  r)é{mTP^P qOE-@~ ߝHTؾ:c~}X$aB%t plg.@[U") z)I#CLb5n ´qW q[qV<7FqtwV=ֱ! m9c΃ٖ5ZEqm4J怒3Oч!Tbc;\6tl+\:BK 0:kXzC62o4~<2ȧEUޛf3Y:q^R4=`y9 kGHũ^V,sI4:Ԫm <[$Xx6J:e] ~5j6PS[￙=8# H[tBz+9 W|Fs&-fORRd5 #& jP.n}Pb~rTt: o& / *9[6o $ gy.|>z ѫLZ2Px22b`9?ٔ.| An SgEH~X(sKH؉`Ùvy NyN LuAsW_mRx5; U9ۚ\N@k6R ė'e.!_l SK cwf𻔄|ة m]aZP`NȆc^]tr}ZM]rϑ4*JU֙&پ:FnZtFɽ_HUoRt@Z3O;'=9>e_q'L9o!t=Ӿҥ[hHt^|'|d8ZN QEefY mlu4 $l_A-P6E տ_Kqj_q@{>y|72_ cqV]R.q*] 7 Ћ"jdCnԨכ;#,k \:f7V9L;\øhЩ$D@BNDe{e8-$H_"31Gp(0 ;wЎ< -%˖V:V]ݭX#9wc)RF*Ǥ jznG] D5@L)n )̖RKj~򫊣L*5CѴ-6b8]ܑ!d+ >&MoU|wC2_پ\bY8@%V͹Lo772rDZ׬F;~".>y;811xQphȯNy C .~,Nڡ vNk3'%"{"te!j(g t^7_3Y_3V,QPpAAJ)#,CT-;ZOB",H2KL=z@K!#I>qrSrjY9_]d^xd/-u$ 5;a"_lcA1FzDB V]}{T>f{Z;գ]rG; 4Y J}GlZ[m9K[J𤘬{%VNԆZ P 塼_]S[ ;3 ?ƕ%lVB.̬wQ"%(i3!$;+zLiUz1{e*\b0 8L \mнw_OF X2Q^Di(gYA2uLa rbҠOfc.n,DIĽb/Hyd?A0j|X}!tݯiߓUE7~̓ئAFxX`Ax7{A_U"A YW:舵kǨpn:-Xd OX ssB1/Yy=l2#v[RTՀ :/b)m 3R v^q|sf6Z)5ש+هCP(R2%ni;!alaV0ś+b ?I͢.[NΏcG!>00>TMvlD32I Q]8hIW\Mlot;jl%wA idc]bӋg'(dMs ]pMoq ̗9w-E@W H97:9N-Zv> !Nx{]5O[jd!J?},aPk{Nf-X"y [! d-IW) ('Ĉ[ %U7eJ9.z"87G6fF֠ZywdnR}|/;t=*]PrP*02NJ-Qھv 1*vK򁺙=_=>ᚾnKtRm&[ajB 3Bƌ,02bꀼ2uGa/r<т5aafg{Vi l'Aa B٩Z'/;Mi)3i&'b.,'\nyT윧YU!<73~ql",~K>?cN,G(#SmUQb9Z ,m.I,[?s(qc] ɢ%^X# 娕H)\{ J6KڙrkE;C$c++@J-hi(0 )m$(]?2Q?G ^ _5oW^d_qWUu~G!'1sP`/!| O)Ѯ^D[LEh0L6j[0 jWFe#,b]ƑiF)|&E49̎)C,ywG8)ý/%>of_Խd,g'?U_&m0h<޸zw4ޢX#FS.4qa27@›:M5bjV)ni!^[Iʺ4iQ#!@rI4 0[2/-#9S@]^ވ]|_M<77%n]TQ>XB]`6ȴ`lmVx0ӲLk؈x=.mLc4-Txj( _K2x V+aۏB}}-5'+Ϻ8::V}.`t[z kb)-Z:~uVЁUxjвLY,ZҲl֣O$(gxZxʟLw*wJaHDsKtRjdY# x!hD#8>ՂÏdޘiB[xKItɀHW/ʼ4w~A,:醊l3f}'>*#ˣO| 7u_r\56KӤ׎\"f S 'N tK HE`ɉ,,z!TBYyLQenC|³2Wk`ro 7gNVi֓88pޚXG¼/ 9mUd8coud&QI&i9Uw2ހQv7g"IiTZ;oBmUNP=E-P%/EP9j, "@}pNJ'Jo*UVm[>-\ïӋ9Gk@iv @;i%m>l){eP0TL1rgatLFµOn>V|Rd}Do/k T=*JjpR*ؒ!*M-g潽o̎̒͹_Qgjw[mhDVPG6?fTzmCRήגG$=ψ,wU W7K[[h'Sp M]qb7yv'F^[EI/k|8߆"D< ^!H ȱH4,yTuo=F:]p%f58,XDF9} #\;}wcA0iFJWNt=!́B#K"_`׫u%gz~<2BC\SEFyGQ4\yGWwڛGl>s6ֆ%'[ăWj/ f,t٦/.P4\Y.@hy#<;de 몊 q }\a}Q>ipzXpd\wgkisV:7{ sͤ!XK~n7:5&UF]Yذh1WOmeO07C81J0XA j#ʱ$?f&EN3` m4 sn)X(I t]n|!lNqT+:j"uy,+N^z@%fEs~#&Έn"ooC4S;PD,q ӝPƶ'RPP plQH_WV^AO 9VswxA}\yY8Q"ZעO& /J5c y5pfh]n}M52qK*DZ ı[(^N|8&ɵC E L ^}4Oc)!4_5fsGldeC$~OLϪ`RX2|%#HrsnXׄ?e+]if2Okѷ t9Z%=65FXd.a‚u.k`| I112H1>{n!MkY/ RYl 0~9-29ςUkv ȄeLKi[>1U92KO=\T.ARfUgF\U9u g3f2_c];jY(~oi9V19ߗs\WeYFON5yX tF෋<ǃX;p>p#ef,_jt/GĖx@zUǢ[u\c0 ~n뵕hhٔU {b6[ ̻) Py<6*!H9v˕ {ۭN](¿!TtXrVjYRh"|C1h@n~~߿<2Y|@egxqv$pZ2ף`1 ٸ=mRnfOkܷ}!i2;L*U 1;/x$!awaQ燦kH |~F|UM8B^ŚΩ=_Oo+ߜcp*>}+^55j4RC*'6eۏr8){KØ˓޸y犋BFV/vM׋FS,"GKzqV`7՜J3<h$)'rڀ0sKgXVzGSQNVm׃P; 'ZޚR&k{|S{ă[.)RU9 O1Z'T"ɶvl*Qqi]؎ ryU}fU)).zJ}$9aA֊5_Gl&zķ31wV8CٓSDAreYq[ݧix:)`f9^0Ł^Jx[OX~et$ls vn=5bx~̄Fÿ܅ʓYxjTύ1{\^Sr؀ i47<( Cg=#3RՋ|no'Aw["n73\-zw8KAp7p yt >!^clq$JhO aQ+\ [<m  ˗?`z6 m,EN@=m5VsRc^/45BeDư֋2ĐzN$5'@^:p>vwB}Q" CI(8Uބ|&ȓhIcjd]%n!yCHD[(Ձm5ܟF#1sGѓ[x!9 l-% x4]-[]XaI\_Zՠ 5UZZC. _D+7ǟiy`u DJO[ !8 f sƑ$$v[s4;a`(D&Z4|V`kniDx9,۬B_RWqD{vXYQaW;MrP$͕!i!Оd˥Xo̸>];DH^=7!)^Ѩ_ *o#u͛DnGMOd3 -SPgۇpެ?n`7jqsQ.{$qℒF0׃ KEֈsѱϳg2l:OhP7vu-ݬhmP3{]].W){Ԙ AjPm',cW\q3})ďd_"'8{Ze]`ܤ45DA(\ sDV!3 (PisRy`PB!-auZrt/ReF%f +a*@1ϳ:F f@]BBl|.`P'n(tR[?Z0үN>B6F #C,2&5:T" DίyrdP[a1\]){u" @Z܂IauLjSs4"m+@Gڣ7aޜo\\ j{g4*RqZi*Y}ᬳ(7pi$({$k^ߊʆBNϯKBHs /O+Pxz-s5% ]XHO{;KgBJ:(rPسcA]ޟzs5T@vK'>طDŽn At& ]o Е E\7؞@6e'~+7[ &HS?|4&%9+2h1_# Z+ӏn hJqz҈'$Y k?:E3=/j?RB|$S{igrdiQp>E8Z14$6w)̨vMx:ޢ־{VZ*J\NyjRйԫׁsu#^ls12Wye@:6KuV~I}Rϱ:{s+LШ^%#,:}_`ȡ$úw>ϔU8:y^S1ysAZٖ̍0U᧙KZl^Zj&e Z4r9|pwc@]ޣI$o`RMm);_#XW#CorƒSg$ʎ`%olM[c@4 XQ]e(C 'd"۞&C=WԺ51Y͵XdܐkxҔGl>y+|wxˈss2V=pP/ܲ5u+dci;:?ó&;~0)%TR' Ӆ~xn=L mg9k@H.9+lfpR˖O)GpNroq>bJ<ƛ8ic2f,*dOIppn\,E\sY/VB۹LhcJOKÙ)n9R .u,)oκZ?-d̡D=Psj2eC ?TyϨ]ȉ1rE d+ U]fе%:U3fq@'"옪:LjIx2̲!XZ/iEX" #7?ӍCa)ǘiLN6\?k!.kAۄfchlv$3ytKG4ras>FĂ ilm([OAHG(Y "ίDLy7kަ7c`ΌK8zӌdZZ0{6ݦ|47KUP@ /6|YH+iޙ aKG|+OI7e`I/m4Mƀ!sA# ̉fm)x`3f<3{-KVڙ5=jFi@36tZؗgZx%Yr6*gAM/fs=Pͤ0! qE y)ϿK؅wR[Xxj [3[Yl'P(OruB(Mn'~3l)(iJ@lO;]|m 6:?47}/}ČR1ߣ^k:طKY]|BYy6{۹,(-0SL}T -j WG;V15湙$5Q[6'QkҾlCB_(IыRYtl&x6$8{ܼn:>t0s+HNQyDSS};՗H:)2BSdLuIRU&(Бt'mw,H'BܶSe6bnͩtIXBKFH2SeE%\s^Q _ }[+KgۜLfޭχ?I jN u ]3N`7?ry7D9?,;S9|OV3XF@d/I'cr?Pg[m[RcM+zEﷷ_(;9& ژ#Q()v(Vy2R6|O|;TgY8@ p*ldɘ/fW @NBQs"ȵ-W{YIMt.3oщӫ rk¸6(bLZ9|-,c|ܰpXfP@ minͭ<XAˌۆ$P\ZlTQx}!O2kwPP:yޥQƁESgZG$w!0,ԍ j`clALRtb\`f߿ȭ%kKţ IH#9 Ng~tXDN&}Q7am_@ 0@, C0N-Z\[,S,5Y!Fߡn+|T;Gl4mY\4dO@QxeB#Π%C}cmU2SВe گ~m[D5^z.SHKJ<^_iC<(1Tw ^؟]߻pߦzN7u-C?F`_ z(vӏnk;рn!9瓤b^*%R!~'}к #hxlמ$.X̉!]c69m}\ eXW |2ߥN*ѡt2d(*VQ#EO";fFyBbɅBPBG2h+A?/ɐykd2U=)_)5A3Z$'[꼲2E Aͷ3/G;0ĩC RIШ|.;3m( 2AA4D,Ep0B22 Tl"=gʚp7 fXoS$9VI>|0TqGYHd}TUyKTz:715 BD~|2->S'% LM)@iaEU`Kt}08#%cS"ծ97`D,9I焩zyno(mR67uHr s{ EIlTT;މ5Z`E̿XҬȼ.`CSlRq FmU N6dn gCS,/.:u|SYTK F\=TFÓY%28MSF$0ZBIx-!៤1v5j"ܵ_q#"H;b6xuv5&|~fݼ~'JPh>D eR4ޠ GkϜ0cOM;=eJI+ֽa!IscuW[b-t&}VVL2{'vd9@\ywVt#7>DΆ=4;ֈ._)L7C'Mb?9}׿!0TxIV{㛯CT*tu_%Q$ W)3"*)-.~~doUqpSVr+*@-f)$mukk;Љ9Lbs Uvn(n6(E6Z mt @=bO$ádkەM3ڛLZGf (׎םrRעH;9c}uy!̉+dlE=zQ1g@tCWAzމojKTld@q<n>#{iTNC;(* )jX)̍0}zHMu`L+9qH_ދhz7!pn%Pbt yL[6=`̟ xmqs%łq'+Qޒ^_+,"wB`P<@֥eL Cѝq;HG x:Q6ˉFytWN+IfA;u`qtټR-[|X>DU7ϯL@Zvc>av!mn,8RP0#߮]j2۬cak97)"ڎzX 5!G!җٮjp M+}nXo&zȒ<TN Q~HZnO@m<+!~i(ݳ WJVRG/{zJK+7C/(g~NCߘ:8;L]r3-H']` OfQ-IMaP sgB2$&KLwtK, z>D|\FOm.#I c=2HӁ"'NiM|LYY#[)|PC

% Fr4yҧA3\> EJy,h_[Cwp9eE2U< 9":xz['lɑEo e%k1 HD:xҮE YWI&?\kU ZB:=Sf&cs_Yg}{ۚI?4V$ OGsp2jk0_wWGxKl*QYePq>Mzp#c{[ xQKy6A59IHV7i=oJ$==!F#XPMmGv$R/Gґ ƻ.spkv=QF:|OEuo+#;-0fȠOB'ղ3.MߐSSiPe<qbnJK"HL 5tQ@Z&"n@m#+J -}vE}*[3Y+ebu'ϳ{X+ U޿D' lYuY8j+-GgLj M@aےrc]O&gWq96<ɇ=3b-*rCLC5?9yXͫs 7KZv !A0|%p? 9۾Lɕg֑qJN VtXj ۄtehHY1w`9B82~,15Ư1R 2/MmuE66}{6ioU˦*a܋ ܌h]LfL1¤em‘ي'g~ xh5Qݸm&^|Iߟ3yj.=5Zj۴ǹjw1;Uv0!x:bQ>9zE>mQQM90tm6j0̯. Mndj8oBo wvj1г׋au2YR&m9kW)/^ +p28=;jy9v{U1gMj)ҌIb.j:Y_oH]e/ȬK_qV&8|WYh\jhOB/y|(AVnue&տ/Hl挨13A)C*uP߷10>HEȝ'۵hdl'{&eA r027f2ReNY|Խ峳U%>S72#Sڏf{z_i-X7GQ`DMt/vK}LEGEHcԣ )ag o=xmi%^A[:(5e[+c[13ETsHqڼsiDA{'7̂} ^VR(V\ zr6*:WN,g刈a(ϔL|ȷ2u\{jIwNh g!m7 `IƸ S iɵv΂%&'+ cvA6? le) cUso=kכE>>as ϦrF-:TܯE0$3~?,sJ{1i],ɺa6">;#rX|卻gDnn#V&/vl"JU%f#cPaLMͮ[%mEiV d:+AԀ'a|J_JǢY[M3G^[!,$1ݻ =%UGaױ݁)WͅxÛwmEƻR1W%.D BJ~z.QY.(Qk#5ϴ3(oY:nBw0ӔN!}'Q. f W4ZEwnc&\v&Ȳˬc[D nXF='&M̶Ը(crK=CWجDػ`|WpdLYLaV+p;֍p1ӭF-  ^(~͗!zE>:uR-y@{!Ⱥ[߭*C:S 1$LpmAX͛@E !o`n 䢆3ncg=tQQ99c)_q5\'{Aq1\ퟔNj,Af{w^;E'y$XuaoimAP"^X$ضIM T_댭sR\=ǦFsIwM!Dɹ֨DE#>,zJ~K#q0>B#Moh2T97TϼMGw2@ytHR9ON-2"5p>g/.LFbެ쮣?DA$IDopsMqGAeGf 9ӯF ih߇jpRJכ 2KZ=QI°(tͤ)91N2 TKB#T;Qt'Fպ7dδ?'uȶ QtڥB&` /ts^B5^@$`" k^?(d &(( 'nJ^N߹0߾="E"9ôshKOS/A S5RcZ@][ Z)5YI DitP@+5/\rx>uX?ڻ(:+=}3^\APc`phT'fFPF!`^0לssȅ8`#|Exz:=Nr LT~ %g__B*,6+ZW<Z"Gdbzu,$"."lSՔq6y5ؓs 4?, 'GpSZ3c`Z,cuc|ә{a:Eq"D-Y3ϏݨY'Romʸ| ?IWl@?PX(L$vHk2rx,#! 5, cлG v kZ:M^SGC ԛ6VN6 \Ij5- ,,4zҀ| f|MR$Y>=n5KD\H_ˌ8xp*$Ŵa? dR^OHunXW0(EUL-*X~;7Ѥ]B&~vw܂@:fWةpV| 2R&띏0'V;xXd Kp#d)H{"$\ T?aYZO+륐5 -*M;f. ;[ z[6l-|)'ԉY."k_^taGRf80}`*(7pٔ"F?;U҇7/Zj پ0j~ է[Dϔža{P~{ЙpO[!X(p߇F;fН (1`U NވNJ6+*Ns:?EgcEBA;'r%'j`̪yM ~aS qKa%1'jM %UAq61AH}?Gϳ/VKŃT~0 Ӯ(r*v6|M]h*iN_o5$AE${T^oLM(>/xx\Ճa}bc"Ú=H;kxmNNvo!y 쭄$S+r /^ˋ uٷT+[(i4Qg:wˉ 9Y(^WGkRVE+{.@] O2$VX * 5q5yFKAR향,!t Frt/bPXo|76f׫E(t4b4Zͽ8{*.B8;%1=~ rh}λ!h" A mgir1,/'x;8:S, ׬4]Zz~=,zWP@9\|31YmZĺXխf0$ܶOV,PZ"zA'*-*-r[|Q\,BbO)wKcf$tYUK2ZA%QPk1SL;w4- (nzSMֈX.& $kE[eqa$nǾe#faC 𸲳hiάU~+6bb)1*;Di`!']l,m,8w;7X2vV^PnB_Vg!Zuis7.TDzQ^w/&6 T%:~{"lDr\GYZGi>* SN+%T&iFP`YM#Qw-) WlJɨ˲]ֹj?KϐBfL Xt+7afTCp-1r~2BtfU?\zG4&RY,p V @|s>L8`KRs#<9zoZ|Sv}a!u%Yt\~"*<;Ne6Ϳ1B2g927|juR^[)H S(keHUĘ d15xb%ҍEa =s _7> }ł4-n5[ swJWT Ve,iU(wafj@Ԇ)~"r0֘oВ[6Al}V )[ż for_q3ϣD zH.&df{e(ʊ W{Q7J<2МD)%޶Sѵ ?C xQB"7//T M-y]10zF ٗo?IҟV޿cJt2MSUk\tV=MM]\l(UP"&̓(PSTXZmŐt_'/*.46D4Cܪ5ugOboAaS Pc!vgN6./lmH`Z[[lzCyOF(/8f !hsqoPN=ֵ_.nץY%Yn@H8kO6 k3w8Zf+WF>;Eç3o{7cF 󖋻Xcl4iִsia/kB|v&Z3:2G1=BfiONr@3`WHX81&˷+a3N?ސx!JiRn/ϱg# %Y x{lea* Pi}䌶h<<?69]!kJeWVQ@MA6!336%]uBN80߬k8`س) $`0(=ԐFpJ;xw onšMK=FrJ&?(_d*&V G#lkU (S4 3P2JD-n { M J%;;~3%xSڞ8l']IPjt1Ɨ0-_lO@YsgB&V (TAsu23]7r2, MsmfOl|ߕE?0o:VO1/9m/$6he)D~ zYrwOͬä=oQ1j4?XMM/q|E:ˏO;.XtEN>RB#Ar?tޫќ|SΖ< 8ζ~2Ti)+hpkݫh %fCa M,,C(fVmL1Z%om4p+9Gt6÷AE6iܟ> T7~GeOUF.hhF+QfhKUWxԷ/J&H\I_J C]v ړRoV2. 1p\먦vխ Q\kJ|C\#}j0 -\nLvy r; ^#Gֶp?0xeo_?3H2y֮x$(]t1s ZԴG!TTXGP{dY_]<ΎZY8͈sh,\byHWhD7'yDի?X!MMzɌsƕ?I\PF3ޅ% YSRoݴ}µ <3|FK`MZ֏Raaȯ+7T%8֌($r6re{TL2'lcƫۼVCOIK~2DIKݢ׹&咁9zr_|}PHfjեXsk]-f׽Q3pOuI*)Wz٣*De3_QX%2Wk&32Ouw:iI~ŒN/4 .QO2* υy(6.xXD$ `N'6\vI_s61;$V2Q6 ;WlأnK5W"0s3fkF9y|PBX t0M>_9'lq*em8"/ә~d.ahR;D;vsRA)/S~Kʛ8R"vI0(,Y:竭[-+Qi=ZT=S[\)]v*?w0S! fRQb#߼WwkT[ٿȢj-4b`! _E(|A=Ecu }nXm\#]/EOlF(Zy n͛;X8\(7̖3"mb8F< E"qiQiU˔}IV~Ft9E.,jc*i^5MQEQSX36gfF> ҒZ7岛5sΜu\2MOVG#xۆO3is2OcjimjCmcxc{vNI|f_ K2d7\g\YխdG 1}+)>xpV c!^pL-|6SPڈ)h.9%~ !O9 m_vIg9:uꌥK%K GFߥhP"(2^TuۮmτrMc*ך8=gA/#5@H VRSE4m+\UC16t+R{Z S>$s?#0L+{Ʒ<sPx x8@>I1 3K ޛոH6 gE//Eɡ*c8ԅ8l쪯hlm n|u4ƻo{YdEd`W^3ƈ"MFޭCJSXs\j?MU\#Fa^05E9d (OB H&US&MFdtn ^8P3ߨ}o^0Jz+e3}FJ&s\_"J3) ^a {[&r㬖X(wO k/WߊA&;5@b`?0-]ߺO '&2Vn*̴oUK3rS5f{pە'j@됥%,~ZLϬ~Mx1/[4h[㥾0P ގTBkݚi4H&6^LY~R,9\e,}*LYwPUgPI3~QF8=J?ACupwFӠ͋JP't8~"rIQE)QUNP?`n`Xĕ= l=gmڦrYv@. O&E7q{k> 'H_YجLb g3GxjS"Zd4񚉜KR'`µF jZ=q0W(ɼѸ ߣ:A\uI)r:{Ch9ilxȸHDo8Ny{/l7(oUc0'fժЀ"BlFU,'oֶ5>/^#5CQ:KT% x[jܓ9 F5m͖ \;ҡݦ 4&4RNYJ]A_<#vJX4%Vx+\ ?~ <&fV?~$'?>N#p?5,E85tdž#-z0 ٢yeV3ZWQ.i ҕfKmXڋ.7YW{«n+XeYunȣ[s,{`9獳 -K@Lp˗IτMK#\~T泯nVK=KU'n{? өk*j3 BʄT^gq<Ϙ{#wS [enc)A{ @h<3.Τ)ݺ"g6V9}@̔9c1G7w:$X嵫#6mj4/l\i{\oӏ^"q74qt[gmoVPoiY5cq9K]< k$8jr(g{>=E yLk@r J kOz%86JDR?MlI?ϿVd2liF @,pjC{>.ui2n~Lz>o/#hh ڋ|iQjJf#< Fy>s\Է3I'-49}OڙL`sY0:b|Jb[V|tyry\@GXL&i 7k,;7l-LYRLIVrΤ"Cd>|||9CR+ڊ,2bYށņ3#|rMadL(:QKy;gz$#\Jk>1Z}h*8~#${uRKj?1$TZu^J-۵`F~pb7O;U7C͸E:*iI96C&IwkޣYṡşJNVGKB A9ZU*cCԔהfqɲsb.!.d*^GiO8Y3[VTY M #P%i*6G1-=&ĠAjfLWEѰc4cDF5odw{Ծ~p/~쁱194T3'R`i ݺg3(egԂ$w!YŇߑgZחt>+aЯ8V;_Q~F#cP+YxP30m.ٯ'_G/ @\ą$n#'ݜ n˯>|2XRNtS;=Ғjkt`a5~hN7s4 OT]ѦRzM^Q\K:$df1obR4$:L #ӷLyo6,Sce'Zmv@x# GW;F̶ Km`j=f]~wނyV͞[|#x .囌~ 8F 8E7ԇs5OZ4 Rfy] wIjj-F}[| Jmj%ŵ }Hi\wkMc IK r6qZ1S/*HyfAw>^j gWj_+j\0κz|8\{E`aL~OU7+`B6lqgg~)&T9sRm: <5t6,NXFmr_$wu+C\dqrՁE#pgzym(&H,vg rnALP7LTz]1?x8 9 gcUtlˊsbv9 M|E]f5 eWLyni9jJ{_;NO7=I)e 2ײU^+H!oR黳蝦H>]\#~$ShgVY#SzPpo!0h򾘒ૄk7 E(5Ubjjܸe6G 79 Pz6 } *mxƿ"׫]>ɐ}e ۬VK kz&eW*xukT-\}h"DSƈ Vӓ:+3[+7 @=_n{^dFoJ)".Xf_ILcg0v۪{td} X jY%t['t'IbG]&dY~A+o7zH>>s`%ghm)CB/U&6BY>p1>Z9 ǧ 5;@̧F-0lߎq#;A5z4.JH`$s%&DV~!lӞFf"3dEcG'ƲMEHMg١nWV0†~ck8^C^(gl[ξpP 8ܙ36v"NfgA4ͅ jEf|+f@) M'*.J1Sܿy#(aF'1+NfR]=a$>~|juDbx1ƸE/%LF0ǹk5Ns鞋 jRo|_R/!.8 G!a\~kȻpյa˲ U,{(.iNVI9~1Q*SoH ܚs(,l³7ZЗo+u b; ،a@Ђ+k t7D-Ϛ026 LbsPyLcd{D1) 3Gd5nzy1~9a腘 waVmxn0Ƞg{4D}dn_B*&gy[{oX[Chci1(4.^$L(/Ѧ:[qn1ؒ_qdݚ}l.tu05Ct6ɵ_E'` %1uZC)>PyӸq:9uCGe%* Ҕ 4wi7FO(.Z> [kh>W@,}TYk*yr\`Wz5l'v-w R{ boN[dJfn߇/k ,UY ȿb$1~YO-=L]򛙏QEej >If[rjy( |Obb4D8@'8F"nvb}kiNh% L^&BGQ3q;QpxQc{X-hr$ )Z rggjҽoݠ!OÊk<L{,aA K,dn>YN>.W#5s#`GrP$?W5dF^DΚL$,AH #ohal*'|2}2罹=;xJc'\tФl.>xcQB"b 뒛β|YNOz; ?8O<=^}YoH8܌sOot|6(3!($x'5$&BHXSaLm5vaRڏXMOȭRKklSLIk)uaoZ"ro-4:J@7{dHęF)%jRc U[[*`Q1tY%^ ZETm߷84 6.HQ,!W75Bg6%o cǁ-p $;]֗ێXh6w犛^P[/fc9M.fl(Ӻē9GcDl rxgWJ~<έldZmH*jhsNSwj(GJ"g/ n Yxh$b46Bȑ^ܻkMMs97ijHM 4Uk3M2P)vHF1bځ.*ë`?F+k;T{t%CŖVQn"pt򬈒`\e̗u:"G8{}9B3jVc6…/x !(]5/`8 n lI8qJ|}=V<^*ÜFBx -r][ gy08jAiWXZ v &'wdٱSTÇMƨf|(qD5Z<]<Ȧa{88E!PJCF!s),@ZͫḱW]PkR4:% Y8sJؒb1jicn%KlX`4 cGJqƉȃ ]&(]TobnJ՘h(?qfOpJHt;05dYdg&}Qϋj?'!a(#I40ρ?)sލxݸiasN=F9ޕDF+̋; TggZ :Oey *( w!ᮯO{ T1.Qo3BrDftHjE8ݒ |=HH6>~m_ՋM$VzJFң8pc.6A$5?Ln+S_k(+Xح_Lgk0m+Y$BYgWQ.۵F'm%J ^4-"G*Qb茛,bi}8ӋdЅkǿ )kjՁAq/FY-@}27Q1$X[-Z"] opy8ƿS|6Mřt/nDbmvuROt3r*:; WXM iթ:=h|goCy`hhh2=fDIFDRҪ5郕f eA c״P1XjOkɩkj& Rk%66a!5*(z]Oz"/^[6Sߑko2 uG6/z$OlEZNoFp)Sq#{Yh1DM@8&jODf.zdH\PEȬ4E57}6o͘h}ĭَ,9V,HFU{-Rl͢HwѨpkwhNܥ2-U">~1Gv]wNzWBw 2Jlh!SN09<@7IR\` @FT'\k0֭ڌS*L }wZ \WvIYŭ裞uUQОYw-;~.hxȠ nS5\q%v!:zXR 0L-K fPCr~otqJӆvo7\NKps1lv4/(W黒 wgN"ߒ}wGԦBuߞD=Ai]"SiߩjBBF[ED"h)8m!9cR߀{-T o'1ंF/w|]y9+Ơ\9͵)!1/?'7Z8[ΝԳiT'#UBxG5d0jЬEwoz ZPF '6[ LCO1cϜG?{d2΃/t@ya/&ryF6 آDrRL,6,&#%UbeR+,l%CA"Ц?;xhGPnl$jÊiqC'Ђiʰ2ny TTQRRGEMLţIp!A7X)!vƁťN܈|1h}^t/TxDGdF 6'o4n>׭H(.R\"( 1+ZMWnLJ{hea֔Iqʏ+~*,y(w&Eܚ4!,"U'ӧrIZ>G<Ea +o2v6Dgd(A-~8kݑb>J`{,4.9M/%#[Sǃ{ʭv5j788܃襼جyyTEsS\a)<;`H诽fͲ'X7o3Imb;E^C[ 9e+8CU(â90tt$j$qx|M2k\}LOvr6C&%4 8I trm78֫ YdИQW(ģ"3 Ef3P:XD `ۮ1rF y [Ji+ď1=OY\;6X9$=z1(=, _G<{0?F" ~0W͝h= JM 6.hiIġx2T](Eq+9۰6 6sP z*9 _cClvdBk g9Ȁ;:Ouۖ)j6 WwN3c P~[9=6ыЖ]lc͜I&XVB:""i>u@=*I"_Ч!mb5;ц (Lo{VJ{hsSebG7E{>߃ۛ<%n1!ɞ|+Tƃ?j&̎EYwS2(>L=}\@fmZ\=MoF0r# Wpw[@IXw.#@@&(~. t*W.,,Tf"͆B\ 0uK"EPԂc>7{n},P ;mRq[W.*Hߦ$3qyQ*&F 8P$tcâczs9Єk`Q0B{~p uK|pYyFYأC;t 31(*q`Y  W#gL1%%Ry%~"($OӜz6Йr:KfOr2d|?x)/dK}DUjVf@wm>v@egErcֺ iKgAHFcUna`_˘CimƨU+pz?k.&tC'q}FlFBh\(ʣ+bò;ogCXiqcCٶ&"wu={i 'W1]>xB- ޙaXe1XyՀ(o(7ҨVO&v]>WbBXu:9vh0K }$刓Ž[y1^̚mݪ*gdn^X\_M\>ј`.8> C0 ?gS ׻|:R;eSknB^!4crz#poHUn+[%|!6}TFlv-NZs.KQ`~?:G2L7Fzi6/dMJ5]U۲c2D:Jkzyzh2SKѰ>#O4oOc iܹyV6=)ȒCs'FRd ^'rI=P|/[`e~~@޿)-!&v{* Ds/IChOXR#f$+kH͠{_n}b>y8n4ĝSS %ߤ>Y>I<Ķ 4#VTao1l.87AP!Y2}Th8^ % `Y@r$kOc5Qvm-rcud(ct޸]̦tu5CBfyϧпZaF3e5סw`9`\:'(ӐTrps{]Yc&Y6i@Q<|' 6p؞>>E $\{ږ`j(k y5VJEC{năVHzfn(:r]/>Ô}79. | USS8{1.6V%؄}a_M|}LX2%p#˄Yg;sLr2Hj5waG(VdPƁHӆUXAZ(pJR݅,e>Z; 'u,jEoQp5/.q~ǭ;mJC3i#>1ԡԥQÞCZd4C 2B(O 2j%'k1. 0DV۳ÈiU$?g4hInPTVo .KX]-ldeؗ}YRsPꂊ*;P\>$F-7|v5}7GǑ;wE6C̯)i8Io꿫l=m;?ܦLDT-?3C%sKEE [ ;}&^> &6͡Cwa.y ~FCM= p$0) 1td,x+y樂WC˫{?K3ٗ s+ J,yg `E?U#*MzHnbctd`O٘g;lE~M8Job>C&@'-($>y;}0F)x`4_('# aLݣxs.6VbFRXvfB|>9-bk:r.|țg R]beNSbrGN9ַb!b/̌H5Rp%i aTÎb}JRJe$H3:cP"0'oI:ߑOmXfeTh-jUc5&ZkA)&ˏi)nOLHAGdUt>,`2~W+[,\*Ѐ g]2:lJ/S$KI|O*4jvܴ4K̕yN,#l}s:X;oO Z] v9^wSՑ#_7G 6_, mX:q!jofqbN#qח{;~^G;O@9$G<43@uVImNU`Vi[{*o@vgc}20(?Τ7(N9橻ap)!kN?^)qhK>cet=BCL;j+캮W+ ol _݆k}hfvSɋ#=:F>NDxɹXx*.5s~JV$#!Bg\d.YCH.ax I-5f*/Xnaw":ʰL$+xwZ2nArQ]ύLHe xRҋatƑT>ꄵDW`&4>s>{PiBe:^ V+>TVݔH(/#iQtf2?0dpH7偋ZUJT#+;<{unF!$a@1iMCJ aL!]9߸ShՍJfftlZQj?]4q<@6ˊe鄺,Gi$q\>"=:ȝ6^:tA=RmL9ah~⌳Fpu!}$x!1!+SO3um؈7eƺy{j^϶}}m^A 1DY*`,d$f=BcC: I5%e˞oH?kB\"ҕjM9EHg8kg+o] WsvJYwJBBEֈDǯU^e.aDek0Rg:m;Ku%GglB{i;vBuIDTbW*Q{?^0وfMԺAQjgVzs韃l"5acklX©G"tV\Jʉ<0/Z݇Hm VrO~ȚC89ۼ#}.ʼ1{#u۾lÑoq#o|%DG\+<8]K c5aMvA#j?4fLֶ8-)`Or e2 |a46-Ř9®N ~^)fNme3OV+_(UL¬{fl)Xy4& F|-,4f]ZM]q ZJ&N*.x269 BwџѸC%ƚQI) NoOňZY)}CwZB3gqvXv5v??/dbysW2H–.;%ait} ?O?4aÐ (0rVLXۢnϠaOMj<L}b75ҿ(C8kP膐Rkf./?S康[V9]xL&Iǡl+j#gV_xl %#Hp/+]'Vbp)ے$8$o /sLT:\A~9N;a6H Zq$/򟓬jl/HZWn>9/f95] ǨJ+Zz(KlO;'Ǎcs$cNb10v6ˎ IM>3ci)y*R7MR{r\#W4 rdQ$CP /'Yio?, :0aKyEMs.\*-dL%3igEj!CkDӣyDˑ\CXT%Yu¦dz8>ԑ B05Ზ١ʝaҗzda8矡v!f53d 4X^;9q,~:{('z\~֩*. b=o/-vH\٥ƎоCf,:3A/GyeSH8Ϥ:&a2ݫ\PzJ4R4VHSTKbdLEc8!LG*=uFgܞYx- FZ~ՉԥV^RӁe]r߭ͳ@@uVi&cb z(`YhߜL/ ^C#3n8wM]nx{D54{7&u9ɶEtAWyUeSoEp5Eugq8ռpSBs/'e.x;9c3sʬkb_?*8>ܶ *ظ&v~@A0`D̓wC 7>9"z̵MVG 0w]S8S2AQ!z8RZ%lxix]/9[;nGœS- U{/۾)5[+H*_sj47dȜX03=U-y>gc,3u Zӗ!"6|]ƗLgBƢR}bh@mr-"6N6C.SA#8o"BʢE|<G}=^KXr{ifq| bajA=s*ey+CI%9܅T3R(G>C~SS;N )c} 812џ7&wP Ko&)AOxa4uR+Eiۚ'3X 9^EKahDFbWu02 I!ZFI9-A"ձ瞶X) 2hgaO w G13y1nF]6 պq"Bu((Vd0 +n1϶([:UR `gUU_T% MBH`gqNI';'bS Mc0܄hZAlM~>1߶' TH)O,\c _=C6>fvZLZ;8\F#KP sF,vxCSpbL2W)u bUPT_R|=_{zXؾF#|8~g$)\PoMwa{uz- =- RGvm`84sWJ-Vm&+-kT7`cR#B1I:SU3ּ#9k+H68"!2wӺG3_‡Cٙ m7~_C$gf+HJ0Ps]\ȶ-'>fm5F D&eeH^͓ĵX 9 fy-qΧIT.򡖋q 2$KwQa[9/YNPS35 LjN[2 x0 X7,OpΧ.(Z>9 Ԡ$rVpgNY5\-qd}uk=QH]|GA渨-ZǍz{(vPa#Bk L/?Hu*H?l yה: s5J1 Yru~m,k<0G6#_]$(/ES6͈VX5k\U5yvu Ux?)&6^vq7!#F{ŭXuRLpnkƂH\b#AkRq3TQw|TyGSʙ I#Z r*RNS0 cĵ wJgS.xf9e9 vN1h P,Y|2 $^?ISLVZ+NS|_VB!kV-Z0,F/I p{vwjD/X)aQP.E[l^ 8l1A ;!EzyshPg/U~Oil 7֡W觭1U7jUƘgvgFl;W~LD,U̧d_<:oǼ/כҺAk:J7IVϴ]KN,kBCy,d0ا`KT3` zi\H4 ї[5'ã%4mQ;$ ٵ@"+*x2X G= 9:,.9ף}*BCWWx 9A-+0: 1#1)nV/t- aEmp( YZ:nq(ba!`k-Ɲ龃vdn7!h+B=,qLtLQ$ Qϙ>#ZfMPU2I^#drnx3͕=Mơ:7ICI{)UtQ!=L-RbcEAۖ+oWPwGHKܚp9^!  tX} TxFج_F$m6F0 sSlXyf:mj` :}BBjȃw>:\jTBfyB|afҕ./S֑A2>vۄ`.DKl2KUS.nؑnſ8}3)vj3[&\/ HDŽH\qGКIglB–Mu\KKp>L1x0qR[ w89;x`08R,c{O>+y<6HXQi_ a1`DI i]jS^;NZ2r_FGJp4'sRAI ;y \`.ȣN^,-Ɏ E}~ߜ`lZ˔*q+⿛sKȰݕ/f^ 74=C^񫙩Iz}Eu@Y&2'e}vdK9_hf; v\,Կcո74l=}|l>S폜(@s ;ʦF|~|IR[$Sd/:y9IC* ng:sQ7kZ-WǏZ9QvҪɉnu׸wU2.Z (⏄_Mz5U/卍6c a- w bU!4OpP3[2 m.29"0(GeJ׳8)}ލ =u p \kikƤ'kL5X{>lr (_g,C ]RXˠ'簗jO-cSe`4T>ߔtgɿxٻKE*9pwQ/H5F,"2ΖV(tb#&>OH5)l> 7k+c1M/=ѣ&5F~$EydNɩ{4! =3Nzʄՠmj"g|O/঎i/| 6}zB#tHft'9j8:[ cy@]=oqzmHjSw*Gl?m>y8!vxX3#0.^U.#7 \y[LҏK;yl%]Hg킊}}>7IՐYnlegPg㒒Q#" Szؠy|+oT݃^a- 6>(kKNh`Ea,@},ueèoȜs"wpu2n?*g5>`Am-enEVֈxa5w8AR$~Tco$(]QPaXB:G.T25|`iVYf:W$ ˅hZV.FϮެkDDh 10o}Ʌ]]wt̶CۦrIbC))Yk|8bcP-)2pP~a\K@@"$ ||naXGK J, .(IEKʃꄠj^h=ÛۼHF/.Z2ç+񛀄Δe \USYoTvNbeס. ٓOtg&oV &%=66_ÝjӜ$rV]Q<o>!crz[ƒE=/#4M=rgӁZ /L+<:׷~Sm1R),0vrrru3d꾊 و o>P4zRsA3nu"؀Rg 83DV*h bla3}!Z5 I^K]?RI~ *N.zqoRb_[&Z'kәߚ&vm|x[>W.n ^.MRgV㰭R 3<~7V9r_-;ۄ&64iHSbAO&$"yrN?Ӈ70C.Y/H[4m"HﳋM"~)Դ·[YY<@_}!?@Jrǵm,%m)Lc _򳙾SeaG8 en'pQ; *8"Ӌ嘧#I0‰L̓ @1 XjeҴ \1̏Me8TzɍLIM;(- -:RXI&0őfNx-d.s; uܱ_5pT֥U$ ;c,.ؓEgEvRmOI^DB!T7xC?,6 X z\Ξn|}R錣Wp^eYus"M( lKG ~UiAj=U+;M5wq.V:Apin| +ވӺjwv=q3fP~Їs )x1S Z˞Vbɸ''D8r Vd>t7rzVgft;Z|1?-h?YK,Y93 6ttwXG6e|)*,K]Z ƨ~ }B?y,S{ PퟂR bA|MMרf&2?]}-#Ag8g2roE(?0B$6DA ѶÞ6=*ǝ WGMၰua ~BZjxXaTӤ\kAG7/,A,wb7&6"%#X =k/L_&1u+14o駄,g}ܕ4`>z Y”(`nn"PH(Zh D܄T!?ouҡKKF.{d呃0DdrѕKxɚg5^]yLPXMN0'a{dR$NT! IJ^N[ɖ{1q9p#Fbw0s]j4ǐ<|i9 }A+HV֏lO5<<1 ᩙlY rͪAʱFLyVq R2-,':kt7b=S:Nb/Y|LZgֻ3 >iD{q/!OWd]R&ڰm7q*_վ؊3A?pQ{o_Ė_s`CX[BvZrd!x*d]]RFLW-A~eD65MOT5_\<Q?<>D+0{1PX%N8:Dx{IxY/ݺn8q+Cc2fc8ov/sHaR!?>Wm6 (-~ks^jJЦ@&B8Tws x5ILEQA ɯ\DvA5CW-hW?CyZ߭=VPoC%Y7 dMp6[t݋Qw&Fb.A*ter qz2UiJ-l;7"~끟4lO]Mư/0')'wWk Ú^kOymQb\V\3_ nK'jtH' ȓxa:rNηxKcg!i3'1`*jtzI}Xф1F.{:VJk-)s!_5؄4PLjk5 z67[iɊ(u4_V[Eoʃ*_L&Iyagr{Lʻ҉q/&!RLi؋T˥-΂XP&o2Ol"ЛP E r՗9KN[hʞ"UPEu$ '"=E4ϥNS۰vHU{K.(Y!bԫo.rqdT5@eR' KRϦqLDx`;n8K^0 yxj=… -G]qK]1䜃XdZX?hxگCVx(hT 6.<8EF&GR8n8Gi^g n;^]`!ViT2f2`qO엱z. hIٯn%y]Xxr[(Hg@qA&S^+m1(CUU0ib>-!*!ԥgU& @~^U{ܵG4 _ =˃=8 W?uw^Lxod>l•)J|PaJ0w,7(΢dG"SlN#*z}?E!}Ay#TX` lL@$T#Q!b( "# W5gEpֶFdd>l>]TjC{ʩdFfJ!_q~NNb.[Ō0Զ4Yu~TOvL`LAHÑJE.nȶ N2W1"hڿAtvĮVYd R, O&!jў 9'So)-0aAL,[$m4r>dd`qxNTK(QTKD[C)S֐a>OBh:2()"4ׄ-OȃO\HH= p/lvČӔ&Gp.jyXrYօ=v'T< 0桬DHm:\l=3K~UI Ÿrtpڒ OmG@ʃ~1I2inT$2]-IٯtЈL0,d?xJ?IQ,Z&2v-58qtkQRN׸"밉!TVO+=WD1̤C=?qBV۪]ʷ;@W\uAB8M Zظ/{/57\^~K#Ԏꡜ\̙;D?4.ke#ktAU,"=0S^\c_r?J=rPIjbQE/])WbSU,FZb]szehl[T %T[W8wk1ʏfi:%aJ)"G.3C_L\%kCEk - 8O!)mP!!-V㋧TΙ3UMz$mݐP,#2e[q'gFg_~D/V6d[+8.j!Y:0l-1 hIyGUL$Ra1m=m\w@o\n`|?(o"k]նG952~?4$hXULxVW 5 n^-.O"ҠCy\%[RLaZDѪg$e042?>Nsp+ffC\VUk Kn,rx[؜׈=v|r .j"uAi1}\a{[nٷ+{+R =[N6 OZ\Ϭ?&sS,fkTU\T_黝 ^ Ӟ wƂŅ l؂#isD!l V~:nC4t S-iQon?wn6H2NWSmp>W kU;ہ&m 4Wȗ8lqxz2uKˉXbxnB6}Ftޯ7w~d6a:~RqcB; D,^/z"_.V ݽa:f_X"8Z!KR(7#.C6e'D腀 sk 4tZuҴP-_.E Qa' _  z`X$Gr繱ϝa TG&Xwl/sF'8;$H(IZRb.ZVR7%m= Skc"c|J%-/"0@Y7$,eKKEއkۤӋdWw>t图ctbv6&ii!+ \ajđh#r_;/%]ݨHFB\L[Q{;!Wz B7VbN\^=}upom/15`v: =@ך'J!x64~a VJڗd^/ltX|L88F_uK)!]ir=)ROb0!%@vMدKENF֖TY7#g{tDQlMtPD@gL F`NXdMƕ*:f!Ǵ,vf\psbKH=Sp^/NpKb q`gR:Ө-ɤ޾YPceOgh:udZ z(ΆRa㝀W5mWuXY7 jɔu qK1ϒ>o;`  iV?X`$aaX_NYU7v/ }cxJ+L!TuNpÔD_7}Db:G[+$(mwZkq:A)cSօ ]-Xrw4Rk v$i-vauQϯ]K!GGT#3oT]@]ejND6K(s76Uw3#)f\}L;<:Ɖ)iGBT YIZz4Dعw3ia(eg~elLk&F߉܄xf/b?zIV0.nfF_5˱ 'k}c8t-jp*ԁ8:9(9X\GXl[Yʕb~P {0"h{z띎 x޴=ԙvI,Gv]kNG^#_xh rT @3@}fXRC"z%{])Hg=h fLQȼMZ5`,Uݵ/xHReYls-SңB >Ĝ0,r5Wz eb¢%[mDIٌcJ!N8Еا5*;aa5hv?_y]KCR-&N%7_36e3f^I։m\"ϔF3a<ޑځi;G1؟="7qkG  #/2`K2Xs;~)@";{WKWߏ֣_:@ܛuY$PZA`\> ?Uɕp1[%gWfgͷka,X)3^hH.ٙFc)XaR~H'\:F0?r^mb;oX?a64 zmBS0@kiQ{NzsH :]AだIB0g*;#;Gd>>L&ڱτN/beH`L6~&,ФsԝtAM˴4ԃ>嶓1L}690Nm [Ieu?<#%T7+DyfM1-hyQ53Z 0a V'3;6Hp WiB _Z An(=n2%Q6Ok݃^'a&O^} UX4Yl, \ki1CXg|6*f1&|))t&r` 51V jPk2V0XUP6 H=.ZXh‰ 1$MB[MNa7j8<2:sH0҅CWjҬ}M2rgSE0'lu]kD v)VSHtӦD{Scսv1%n-n 6:(~q7Mv Qxl ƫIf^TRE6K[]z5EXk$:SvYr ZTZž]F7"5o[]+L:| Xh۵V.Q;spx2Hy=wORPz uX~=JlTnm#*0hFk??@!}J`;9MgrG\k^K[Z80q"kT1q.!ބrۅ./&2`Msiif#$f/sfXcQ~ATnK<܌O567X T'])pg1 +J)L"@ٙ09/X;fvBwV[J2ӥ[aaL/ 2ǡ?mJVgGeճ;|/qxVl+ QG2Lq7]lgst+{B; Z&.H1yk3ikJZ0-G4`̫>AuuI4̿w3r/QCK;ȗ6祎ײ~[2dqp'CCVElٍLn7b~(g .EXob'-ܨZƔGk=ejl >ԇ? ׭&IEz\͐( Nxm>xP[ qn֐tyr";}o#dE+%ﰒTXc_'dji_ϑ?s їuHIkU` I ̑\e;܂q[ƈT#۷ xT'Mo%tkDOdqrʁ̜{6l)97u>bpyE $hڽZ?=qƌ&ok56$J48@ڎZoasۛI6y%$@{b5bsT3R<`NA@ij~1ӚqSY6'Yb93ؑ#AgR$+!np b< P`)O^W 3U\uGsxgGĵDM ҏ\о(3)?.Ԑzf3 M`TU%ziD3rdnOLDZYy8PA הFe+OjC<ɼZaųdq.t>6 r\zvKBX F}⽸o&j;3I[ cj\Hz$WevCFbE~;G?7fbu :a?coU[֩ ])iH s34e?»kbH!b'ðMDbe6v_L8+Tρlb>6֙ΉftpWk59Z,lzoBs(˒S+(oQ2 k,3c #A3ӧA 0%I:*ϲ7Iw2 MK&!@~іjl))_dH 1?*bs!!|.\JaOZ 镄c㳅$=i_Ba Y!'$ x92~*R @VZ즬-A*tn|bLk|B2S,9_(,u-y:`8 TPVm9tw ]WNiOjxK[iIȜ=jql`̳|5 [,0 _#oܸwYEb9 N^=J^F=9: {#ݭH\%W2d}y.+?~Rw'M#0#8h NW!U!ohu5[V*F\=2 -84{03y=8C=a݈m0N.Ue`̫$QeMۨ>}4q"n|.*ros @,UޕVDa#(eN|O6VB_ bdi lSf.噥[@{B"kJrn*-71Yyewb1/H*pG V0?/eQ3TD)4g*d֐`D:{&>_ l*[dpH'CluxU<򷆣>O8~ 4E❴%~LJu4Xy )!5g&].lZɁ | `~Yhx31RIz <8F[hHA`E\AƂ!(͚TFqiFTTR9KC_n7e%A[%ƥ2+fX 3d0tQW Nk%Q'_́^;6 X+LM"V\{,A<[4ujWI"8&.%z5;ꮷ$xb7_\gaTSHcUA' %MbZ: vvZ"p+)cI -tFZӁ.GG.ƙ֘k)EX + BCs,~1Y(> %P*`- `/.$很r0/$KAfE;[c-x­uߔB g8&Q-'S 3]y9I5'rM9@:μew>㴒;ajxSwլ":,z& }*Lu> s_9mqjL z~5]dr%cop6v;47 cdp6vXӑz֊B@OZ hfI:Zзq8qښCu" HˬCXZRl ۀ= xQU*kJ፷rSYLxp{_C[$,qWW;JN't=M[5y%&N-XoaŋRo[N8=QP0W}\yX6gc?0WEΩ#;8CXgzXkE/ O@eRELO&J(J(LJ|4tw|Klc7¢'%>8[bad2з8= N4`Q(y_98[9p`>t w->Īb2F RamӜN 56ɴ/VHz_#p@29^`8CelN: 2 X8 ebj@c0W1o,幤IpOԖS"u,$26ӚAR|2 >}k^Io;]Z#E'TZlucJFFɷw=K|#w1{aȒ 8k⥺UD9=#`3שN; BYh=b*q |$ t*V}ԏhCK0'Y{[VQ?Ks}/mO ,s=K,H-M o.L>uQKP? `3-?2mX,R&<"Xh|ҊL)*& GJD50 jQCjeWD:W{  r9ӸbݔLSv{i^;t+&t"0=T.ITIA~x~ ~~y t쑸CgQٔ#8P`H?xXYJ7$ʹ,ሃ@ijfFx0K3q_ soʦߘ{cX5` Qgx]ϜGELr0W jG9ln" ID 9j7g&Cf:V6=3=

kT] I&aw]yBEWkt8@4Kݰ9rzg)t ve4*`e8ʫt#YY53S Խv#XEhYPħ 7ЮWKmFwS#vHwGy7YF92So}k %QdeRl+Id;_y9,PTCr- .+,g 磳D>4tož |NseƵ+טLզr8]r~* _ (c/d+6k!3%?fQńHY41HBXqSd3 V-^&9P KWֱkCߜlD|T6zl<|Hy̾;bMz$Ds;-| ''KN<y(t9ݦ"M5ng (DIsV&g\@ |N~Ʊ.nc}FQ]GלJPlϦ$&^ͽyI[«#`ٌ?w?@gZbq\kr0(-Q"/_+D86uSlðig-p ft;BZheB~ż4%딯Cq'tYN6:?Nr8f ӷ,<ܖ~28_@z'z-q,gU/F $B$'@F*9Cz,|x,K'24J (4im*P/;)LբNb$_֭# $śKZyv 3sɕ()CI?"J)*k=[p$u*. 0gT&U$&ӭ­$ h}EuXK|>5ܰPg޺qB:Ys"\8B ;֐jF^nd>CN8~p)!#2!3S%іh~aFi('3 $*O#]<:&R)jHqt1OܹbV*?\ꆕ%j2*d0 FLJȍ$A7d =E˜6Ц{ɔCL<3N?&M?; G-M~Tg) Q'OxE˛\bcX94r 2SE vPk~EK%n4KCk>OvmEӝsO9~/CX,?&W˟-wr`D1V%s2oe>>.P~7WX&^3S~8uʹ=g?2Hu՛maA'w]ӯut17h ^eecM͕1@Fӟ S1|P0Y1` }Pm3r>Xz8q}0\}g%;^Z%\-ێ-8ϒ8>{܎]K oRVbS=Ak8 OFg씀{I /`pXIHՍ?qo,0#97P{j|g#m,9YMy"p_>KYl|r(~t(şS ȵy[ 2 QAR[ vo~bKdZ4" n""cH;'kbMq y?ox_VJu]-¢GTGXdMm)sYb^ZeQT"g^I#iT#_BTe],3%JӧVԊlIˋ ; ?'@j z e>yjDҽ9#3eg Vw> SQRi""#^YdP~`S7`eB"TW@AGU:Q,7\aI2'`ơQAi '؈~‡Mֺp124z"'V!w*Z+dhQ&#koǷ#>Jr>4 w|V 6EԋPIa]1)SDE(]^$3r r i?c{B; Ă6IeD%WA,kƗpP[8o\twm4nRU^.mqx<^U]l6}Kh?n©=m_Q+R?}_iMGfTmb˭G+_vT2j x<}FY`g?6$mܷsЊQ尋+No@ pٙkaiSuu[@LM_Z5rkS@a_nv (9l2[rjIuf =2rdXP`۔?fOO9uye0 Qzi%וN1J ::X5? ɜ6ՙ?z0++S1^Mŵ?~xAEg$]^UE {@<݄71ee8<[h[~҂x m컒b̡ץ9@]$K4 NAK,7D)o,|#@^ȑ;R}lSOM\rq2J+~-aID.\.`@'}[]xXg q# %a!\S3MZGpw)X䆲 m<-JJ9TZz?c`HE@4,fAP+5gque*Ԁf!cdSXsمX12 ó9>nIh8w#ɼ<H/꺘;=H8qzg9RDq Mbhz\ge6Tcߛb+F+^i[W 1Iš\||#B32u>xu{UtbETy3e'4K p((HAdlSM (g37݅yzOS*2poVRonٞ]K?`!EÉy.萛E3")N˶K3BUh8.G%5PT@/?]5v]ٴo\!oSjs&wh:S`ʶp23-.壳-W뗖on8*pY-zLZ3`h{Euwb5v3WR)(tWH tR ͥ%7qxXb݀)X׆5jh _3}܌ ~dYR[ "!R饤ؙaw&ibrOP=I/vtaT>tSf1m(ޭ/>a6ё "sX:=ŸQC{vLx-W2TOdr[gLTzt qV>8M܎M>HO*_ִ%НSqm4 n]yn"aef> [~X`b\i=i2?A7 ]8]l׌WYв9gLD2UgXXB$.^^Ny:wX">;YP#q\T߽ {B U LK0XBpX[hA 6 L5YPB͆Fꗶj&Ҩia0XYH=aX I,H"J<_Ueeb=f5pȋ.!%vtH%,[+4Py|٩sY!Ollo&ۇA9 sحmW&LM]zz* A&`QSm%3ОVaf96|@+QOm5[\ebrxU˸25o)%ea|?|VdWr zB\.Bid TX5E 0|]^HN#/#` E"eF&q }8i&3J"7"\/1Bӽ&!Jݣd0bGIDЖv"D@9s{,|-K 5f&o2 ;daƧq-jp-fLMJ Ǟ&*ԖmTl5d6E.A>9kYXQzlHFPY%+of}ST8sd |a5t c: ϱ\f '"js$G&pn-S!v'OLߺb`#/_5=J#Oj{:ÄWta+6(4_yˊ/ ~&(o/\ z qNr۝!GU ZҪaZiɅ)R_0}a43`e'Ȱ@")FRc-(H5A_E5 ~2^H~+'< 9t S~/r 5Ҧf eNPь m (e,tber^k+"4K0Qn!3訇{/Uo .m?x UVZ*q^ 'D& F~۹Sӈ1n06:YBU{۬FablFC&LDuS#7v~S@MH4ȅ\7T͞vf|ȞD1 GlDVGuY߲ P+0xa>"ȫH^c]ַ1Zry[|.G$Bs;US|k-%[Ll2H_ X6t)*jJ8u}K=  jvdXGNx1uͲ"%ރL8 &k{%v1hvPi8"NE{dBZp? 4|E;G"pnhEc7~.h͗L} *;pl~i:p1g&6^tU[c p2h|&nxP`_}>0 LUE^-a[G5dU˨%߈"oH*6%kd:k*y.cAϴ75&*bqY"2K*`CF{*h,۔=ep/T1X6P}w=o% O ToZ [dCfr_;/n?XV4iZj,3Z$ɦY4#]9 ՙGIgtjCOjM [j*iTTf]m<$!4>lpü<*} CdY=5+PcĊExD(R~mvh]/0Y&iTFL3q/h5>3㠉ɜ*qע[FB\qMp [근8ꮎpSd˃bXxC٥-:K/ b>>+ t){H)b}Lm <geū9UO.]Qjȍ+T* FeprJ /_ӨZv}9 -Af1qA&&PS%D-riI  *DUA;[ҚRsL=24| "¿y2û *E~5 DwXU}'8f,t@zzEedSMsNgv:mB(+F[IQJnɺc# ޮ ;`cK$2fjeױ){Rv ֲT,0YjiRpWj5SyE3H#CQLAhNcpWi] \GҞٌ_X>*]=U+Qx,2LYma6#UDzJH9buj, z眹,CNP¾`Z''\S,PXL+L?EPkE v\VX,su1[#w\,M2 <LfY6SfU'e6.?KB l zr_dU'aنv; ]ZL;,3h?@L5ZQQhqձ.V$ϝ@rm,6,X=^^fDkKʹ`r´АuaL͌gmN 2gyE"~/P.'_* ش󪓹*@,f;s࿿^ǝ0 oyVo=$z3IĭN^8Zq莻37FPš)p*[rz`y5>M|bO[LK|dom+WVx~NJOk~Gsz[b^8!gq`bYz.7FaN>cDSַ *BNq>i6ʖg 3xWVmo(53yCPX2Fj<ޢOjM ZB(7Rz@ ȑ}rK\6Ϻ Ĉozoٹ/n|{vf3XIRYW'iugwzPߩR^Ý[G``*wr83'E֝P5Ϸ߇ AT@gS]7~Ǯ=#T.ή>Wط#Vqw0ڃaZ?"* D{z-`-~2HV`i+$y|\@ Y;I}ҙH*BzշL#lOIL$gG| ]ypXL*8TaDfԟŃNN uƿT;t0 _ϕ. N&kO |bs$gڴx2CK*Ar{H)@ܓ&JC&vLRrE1j/4v4stNuY)::O5$KlSuJ]DDIgjO֪gQ[bE[H W><9=oFe#u4N:A byLKy mʡPerpmk(џA8?=XY<4 YP/o~d|Pd[ /㿳Kw?) C;!P&we/7e"sJD%-U3v6tr^6@b7v0ErPy{Y-@z~čaɑ֚:`_@ySAQzÐЮ݀s`o\Pm!M(7ZGV˲}He5I*P=;%d0m3y;X\-tؒ_IPUT}un棻 Arnʿgq+Mm>ƌ9%y`*23U%.dpj^GIih#nR]Bh 6 o6e0\l/~,/MǓh98fj${oNew [ xH$?i }^2+3ӫO葠5#>X g~E-O|{4.&uQzhj7ݾګD?]z8b.B La9v;"Y ΑKB&Lë}fpJgV E񮁝7PWjHWH lGmB]=\},:-e[Ds']z䔫Fa˚()򤥸J)Cf:m @UgFXZotќYsc zΘcrposoT%C+lsc#tzG%Б>ePA(͸(2LHﳤat8{֧Μ8~T!lKe8gOs= _% 26;b Rdt;cL}t)ՊATD3āvr>W Svpw3&»^j,r?./T£, &7 {u쳣: . kp#kqo~BCr"KGkW ޳񕝈 tܟ.Dn0P{Edn$wEL"is'[_LQmjJТpX폥*/,lM*yH_.`BIf$irGntA-?I4@yb nE}ۑr== !Nl=]MWyt[YAnYcs{) !\J^+=^ Qk4弻ţ~O*YJ ʒv~izn0Bد)gnLk\ Zw!+45&f -3G`~wϣ'W*kq XhOĘ8$2YZ @~{ 4$p2B/ @MwD )#^07N[o ԓ}衲uVu!0m~YkD$|Ȟйts!*OuɝѸWFڄo –nL_../9 .ǺBB,qbD`!L*$O0nU.OKc=w.gВ1{"X6Q%Z3|! Ӻv R_3+\/&ӈy/N3JLL}t&2rPK*}Zj6cOzЯ}{1Pg>\TjR[8*0* Z\~vblX#8 uNT$e/4]2[`zKywJpeM!zk:m1 J7Hs]kXa8r)o-go>X( [*]u nΉet2A ]]%}Eey9FUpSso sɕ3o17J_Ad֘XM B%bYD؁Xz.yȢΑAТQPuZGfi8 G,8}Ur≣@ [cy_ YA_cY ㉗.^}mmQ.6@^@|d >M4`zӊ B|rPC5|Ӷ":{T.Q+cb~?xBm=Pھr:Z9ot,[ %3|b}Gi v ?u*^vqx?\0Ցx ˙`Q4[%Mܨrŏk~K;Ä%Q",;׸Z1<"y\ޝhKL2vZ[Lb)1iwBۊX=s1w.v۾OJ/aihy8qw7OaekX_Ji1@p:uQKny$ZxXr#ٯLi3 DO^S*ϋB}Φ%<),y_g^Ȳp9Lj Ke('ӄ_%sv8: w#b\]拮{[ VV#B;/&Gn1vrk5ŚAZ#gYNT?7tgl`Qx0OWPڸnp[/PG+*8}Lƭw-j'|?Q?\cp@6NBh&wv؃i44X!M&+xLytUp~x:i&Z҃4]8v3oMshQ '7g Y^'vrYœ'Y+}s~(<T^)6,O_z  |"!As< ~ze)#&׆{b,Vj B pC|  T}əL:u!KdAFn㪂ȏ{^.EAm K%(6i rކ*6f~I4Rbw'YɄ~0-q̂6Nj_%Ga$i (dxeDN!K5A$X9hyW5nmc&9*ȍe[V5Ƅ]}7\^ m6r9qJC*jߔ18y`{_7m&I'YL ԟ+Z"7P\ңfV{UUB)$3k[˚PKx0k:I:> rs~:EH.YӢjoGWZo=6=b}@Ah҉EبmARSqnj޸<SL4s׼>51zw F-6zK;LF4j> 5 32;͠C}'`b:c+ۅ1W]*` AqE}~?(Z  Ѹ"oR `do!WVeC1դ*݊{wM,|2:11h LJ҆n7?h&*g:aK>YR1f}۷~2o3- h]#-(E9q_F3I6^:%U]AIgӬj}]` fY&*&-KeW5|wj65WUJ>{@bD33e|@* RT6'aA X Tx2(M>7TNEC't0;[JEw?d %bCtnIfG"`}P#X poW>0pwdĬvG[¡teE%Keڽ{>mN˳Y"ͨ1sJ~ 4{g0e͔{3z BoCHv.n| Ҽ|/g/JE17O zܿv~)8=S{sc0#@ϽM{ ԑ26DbENpzW9HFmVc-ޔ>t_{Uk/<;;wz( 5`HL7&tgPR[8۷=-O$@!9ѤSڢ!/=-~~:zTڀ*?׌u-:ےIy4aQ<v8q[D"%\8K-LD2(~RT#P~vY ݷ&\ U쥋{xЇyZoE]z-'jʿ!}ǢRUȑ{~ћS wi';A%Fq/%\[lAbzaPl2Qb)/5=^hEc=(db{B$emF8ъ_5e@OƈeRZ`+]e!c_eEB|;tv$K̓)ث!PBP T}f&x@ /SA(S6O |$o\jOk9K2ĺQ !4RJ bl׊yc䞫,JݱfnJ;~1ǾZEDC6E!G R~K:MJD@T|n Ifl /u-SNa5l$(at,EJ]lڮtE{ bN'\wU qoNy^^ [-F%3!xPbwjr|5;NulW#;W#IJ wSwTcBBMXqgŸUSUf N| 2;Y3ZylϨq'F9' =@8*&-0}=W%*P}#:TOiGN:t8KmXAily{mcb%4/Ҿ:ͽ*lׅHȾ&Cd!ƶ4O,;ۏD备(mML ˫oӜFi:!<XρM8;-ZZ\Pgff}Ei ꫟'=AM?0!ǃ~5_Cc?cX^?d:ԑP&=w 6sȏS-yL^;%Jb, $<cMsd,:Ha&i8Cc?ݻL;W^̕W,g~gT| oqBI'RwhMhFpWS) >?G'1MtWj폱4xJ__r FQ"W+n&zYC݂Z&<,q0;o28؞+2pT1֥9~qH0W&֧wiGU!d)_SN6h鉹T~(d-]2& fD5Td \c g̓eۋ u7?|"l{CE L2c@:' ' ;}{ŠG{JUL784f`B;4M5Fa%LI%nP3P e} ĥ*S;Le2A⌹4|w3Ȟ}D]: )57F+ONIOG&lL-"+V ecKEZSDitbNt:"CQ]"4AnGyC+0BjVNuʼS҄7|?^7{~O M˛&M!]`WFO3KQ"%[6M.d{8U,U LJ${v X>\(]Ʉqvk ,A){[eVARHPdᥥ Rz"|h54* ),jxV/=gtLc5!G<R M$M /aHpEQIjõ/|7d.|5vy}v,QMgL<Įlu.?;q`4B>͸"wgThWŦ%m*}XO\68E+ڴh^[0)7vAxgg ;(1dәr{͗lbI+{Nfv3DB{o.p̐t@KJ:5c|ȒL yFs=(|)~6Ϝ'my 1ӴE,GR莶 Qw5…#VA(i ~M#_8 | (0! )LQ]H~0+W=KM ,ÿ-0!@xף{hU$^VjD"h$! ozQoܚ LU"&$VRxIf=7'Pq#qhYt? f,&ƥriEdɻrhᡗ_øvY wtTB!2j?YLX%x쵚 ) qbL5#Fj9zCYu5 fBM :p#E"#eC.G?G,Ylr͚w8'a3\4EED^րI/Qݢ=%_D{NtpF4>MGuznѡY#!6ɚɧU *;,gE%ЦhRzu9,`~_s)3kyZu;杕ɡ^E(E_$u-s~/=IN֛J]uinM(8|k64> (,}(5_ G^yDzg{FK*2hdJA"oƼ/C*o ?ܡ"nح:4~o!), KaGL,ё[{D( .:a?N>A4jm9Sm{@gg_yfG҂#s/Gƛ˕+DZfޫ @oHam\F$Sd-$W Rlb<.Ӳ$-Fb;V5!@ fS4V(Ӛ_]^_%le}~UZ[?nϵ+ءa]sqƠ?~*4 &Aޠd]Q+"I "ӷe4T´|ZْV1Dgy`݄L|/-v,9Z 単4/&a^?4Y$BL(51^tqz]6v3@ ,ُܳKS[bm+'S+<>qQKl.丌-OUCq-O<K!qyᱚJ+)6MrԎzM㙦d~Qώ~Ӟm.,L(AGI06ozr5LN*SbwM1wޒs.ղ,|Eoy{lVay (h~X`is&!zqPFi* IN^ Q ٟ.An[Ζ>7##9G1РYBY_,IHX Li爇E0g+g 34:ao7 Lø,<+ >I zfBkB7uُGO*Zm5^;E0~ab"H_ >&oc.7oJa1qy+ٰMQb s-~-@\%(QooFr_tV\@6O߹\%x_Yk<^M>2?!fS Y6Ųo b6''PV7?W¶wm](`FxT| B*_ֻx芒D J / c?'vyɁPTS 0X޽gJfO9Xä"{$P̔^Ѭgd,J.P.G(&tSOz N.b㐵M;-"@Ha5Q |aeݸTѼ>G^06pql&F ',$*lCD8;conQ4y1_pD[Z#zFhUVAC)*64)UR&fb!dָ 6uj18;@syԫ3D>lK9τ ;".Ha1iw|ZH pj1<`tܣRB_⥸5WQeU RA*8›o1MI/+yLi' s_lV &t8ɺY5.SpoFd6O.k5|A2=0y珪sJQE Xs^m:C(7]| 5.\m!¹uˠ#2ͪ#; w>̃~^􋏺ٜ@y}i(QyU@vCj¦8>&WUR%RX4,&WA*}6m:WhfXj02<02ӈ꽐GHcԜկjm0 LFÍ,V*ou${h35=I/LCiF秚{ Z4թ׻S / 2Πkygj( S)+UאpӴ26^LqR fjDxAj8(T|TX5܈ DY<]幇NrRYO* y[,FWa#v 10vaҽ=J T5_ߎ,&OM”6i+_l7OGS/x}|xI8/qk$ѠϋR,"7"k6$(Zݥe,Qqʲ q|A{DuBZ5 Y1f7 ͵Jb5 Dus >ptBTEWI FWZKɼנ\)y'zLЃkpKkLD]`.1a)m;}zѯ'a&q׳SFVtFqpց7rJ5BžGd^@paG;czRquE!G((ؗqSM/aN%bu FW:u#mBߏJ3D>%na#PYyMkmu7z|@" :wC# +hv"3BEd466$0yG᳙C#7 H^Uf9=]6zu{ @O˿`wAJw 7ϨhA8dk*iK?kJ`h߄x7K,"GB\ɗq@_I%,ѧҽ ɒs>Vx$)5  AcfWg8$V}|H[YrZBǥB#FՆ~rjE/X(\)C7a="J6˙Or'ahDg#}È'_O[Dnlqljkhob(ɪ[FㆋΜT7H3\hIØLhGjv&;ФdO,Fw:$3fe( `U$nº/XO$j%FH]>u/fgB,pp !pXNw(欈m05e  Lc-~7X.Pu6םWzԯM7:U)Vr&@!ꞤL[ Fg#˻^ ƝmdP s{^T{>_>-ߐ[|J  Q=iJ_63_kh^:Ǻxi*I`ccJKz4tfW=.7zy.vfǶOHX1Z q!_-cWKj0 lMMK=<3qy (Cqh1W Y6<5,"aE*3;1$ |8 /oY;&q) U|,3)ܚte r`5r6Z,'z3=ruB ,}i,Zeέjo D+!(eN3} euzt,;ep8f$btv";`4n DW;hPpEՈjᣢD+Ǻ~[Ӆ0B|dHĀcZ?rJa.o;ό9&Ɵ~;MkIF$X.^H 4>"XWW>m?jiL nAg Q]_p# 1bԅG{qV@kNy z@X dG OpEaZ*oKyvlM12oVb0zRK:R=W=KPB/u-vFY"X?hDxQh0Nț-2e$dOPXቷ8d,}X`jv(L0⋏zؾKi& ^(zqv59ݢ[Zs-v6O\ 0^&OW]Ht\/hhdm ]/H0ﭴFjܤz#!mfRP=1kZ,F6>圩;$&|+DuLxb8"a=DZ/[EB$̨VK26rm^^6[P\e x-+;e*')G,6d* [Ax}bLB3f-N+HCiݼ*PyηQ@,]NWTbQDȪ)}z5bj3tE}Zgf=Gvamb)/`, x_EwT8-\zߞ6$ aOAIa+2pȧƺME vIj bלoT<lMjbOئy8F.UG HKGOjJ,YTIj;@f%+&4Mvv`SdspTwFZd\2?WeB o^tyYM=<`2aZIP{P~kCRϚg͑zUedkƒ2(SˋL A2^VlOė G.q@BNCOtFuE ^fUYb}J-|xə6 V._` e@WI#uKMkxșyM˲f|sTE%JXQeT.5$a^T fjŒr|N'4\C|ź2(k\釦?=#6&ɉҲjCv੾WhO`YPuL)vǰc2:1LamΘ_7&x4ԲcΏs[2]Y?O)u95Lx yZ!:VYD-XnD\Z :#vE r"ΠiAu-܎vEH﮹U(tTطmZڗ=m_ZN9\":?O)4o@H\|!=¯YY~起"*l\nX:]T9ʈKgv`#1nHU3oIN m<`e +E:4+9j(*Y9Nu%g<]+'6w7`:Rn9sˍlB1-0څC!Ar{g|(kJu ط:u^>ObxQtR$] ݞ6SQϔ4Ĩ#^Fъ ӫ!$WU.[үR2y3jjm1Nͥ{c4<8OZ^#Ce\May' Γ7۟nץ8p]*炃~Hh7tw{44A57xMR-]ȱBKm XYl(԰W,%_=jA}dJ]S ܯ? Oa hpFyzr u{o3Cy%"a\s=X*n\qC@167 s+Hd1 ׈ڍGO+e\-tq? nTP}ɜ0(YpɅ&6}7.*o09K-b+b=$BM󜮿r[Ja?Uo1{X]KeębĒ[رy0v9H pY;];Dp|*ZLthM7 `0H֓ܿ 2<< a#$jf-uS>=h{A-R=X%jd:N#kHؙ?8 0V*FSA)tGtM4TpՄ_V ZrH؁ mދۃݶ'xDtI14ƞ!NQ:`%Fi ׀Bi*6VtpM`A=| e!=bv{l:8nBz+I\P6yZ^gpOgHQv-~ru,$^Tt7Yahbd(/s gF.-h(hݭ0gw06 ,;01CMFLxGh ww5(_Ebf c}G΋j = 4Nw~Đgyκm0򀠭WRQy  ڬKq6zFj9~zƉLhj"AN=\uʆ0?(迦NNkNo(uO,39I*zw@nXҌw򈴢@#HJ?aYs}w9ޏ,RPK2N6=!0J-PWn5"*V9.q}8ܾ!SXPh7 B,dMC*kq6"̓,ՀiEU~ ;N\ϫ&b݌8Vj]L' x9x?fHeԈ} Jϗ׬t[vzJh7ƻk-hnPAhsSe3ثVno#+.&.(ݸ| #/$0^_]/!˦9X(ge}JKNx)h+$ex=Hvo53#Vn?.׬Հ ͽ :Ú lmSyLa0 Fd[oZ >o0=J/*(4~r$ jԼ69b;FUH?tqL ??B 0N 'N[ ǯ~ԥcN7$ */F+&[L ArcwZq)pzClۉWP  uK@kɇugsrRCy+7.ߖ]9] T)o$|":5~~%H3XYZTu+n!6 ҔJDڝ]6"?=Yf]ˑ8@OL{q ~3R߬޻"H8! 9̎W\I:vs:$R'l'e\NחE0cWTdj27Ku( ݕ 708L0hMFdˢ˚33ᖴ`lOYW2_e~נhl*b;NH{qix8P^縃 'G" ߎynjBW9GG41Xh_u>FEflux,A"/GRI*vh4bBp2n7AVXxY;_@G{$6}f3SX zĞvj hSGK\Ua6ux.:E'B;h8V0ɹKڤk oeT!4 lV!$M Gي e:6Z&!2ㄖ Rzu蚲cwldQb팜4} 3MbjC@Ց} a#XZ$uAG`z*0wZ Yrd'OyOhRbuӇo'edZ鵇~[aį+k)Ug6CMo+HK2VSȮZV*>W03[DbE!PU B/goٰ#8NJtW)G{'?zpۺ呥ɻZ{~ 3P,&Q T[dڤ,cln|FЃL~F)p7,C3bOb1l~EH4OJ eOB=Lq77HD4NJUS&C7hdv%^b6=|$ȯ 5t`g8?^~AB+r Hawu򇞎}WZCQ{jeE-jli'5.غZZ׃م{@ +fX 0uC~0ŭ&E=сO=buK XbSwyJTzIrL:LM1O)0ڱq.*MU ;v^g>|?#}4"u8ħ;=U 8|aG'@o ZN(YWlo A ?5mPXW bA&k \XʄBg}/Kٓ[Uoݴ3翙Dp.Z'PY@|oLRxi/<϶Ǭj+_rnޮ: ]j(;8y SYr,9 `PE9JD%`-H=I((4Y%>b jdtm7=5fAD"dcJ%2nI"}#f?nۃ:I+u* cb/5s_/,ꮁn?~⡧އ.Z5.0A%ziո%>kt}8N~kXҝC,ZhuI&~+Q{y35>.vbt^'qesOJ"Z=E{>Q~vMF XsZ=pc ٠X6Xd_w׸IHDLup- T:b$Z3d.A(,.0`oudް ,${g+Ҿ`R@u^V(.ha2^po4Pw 1QQTR%oOpfnx%0P!vTŠ?$ cL\V(5 .Kx_XD.W})*e7I?<а'!) x~2i֝ *~x'+FP܍jS^%<dg$ <ݎ?7ݭǥZbLWFREVlc L:{']6`n>V R9zYVoSlf(⩘ܡD)ǭ{8;$4jb,#C$UWEH]_%3Nӡk@ o,LLv<>2S 8\i_O|tlYh)?y^ΰ$uY0<ҖcXT2@;n7oC 4%&bS{iɄ ՞,ɦ-5K'W! BJ;t׃+Ĥ2I’%V=L8@ 2*=>a뀑PUf4 oEfQ-9<`/-6}I=,UZma.>3Z 5cEX)`]nϱGQ5WbV9tYS_|$v &CBh/[ ^QD/xfbKv%޿pR 6T/2Q220I)ˊM N ~`L dy6lGŤ~hOIMrl >$C~ޢR'FOJg*ӬT~ ʪK,]t"P"A'XzHDZׯ)<u:ڠV'݆cJfTպ9_osܟ(\{. g:jFx1ɧF I CDV,s3s캓16RnrK>.!_oD͘ehJv[vC8zݿS ZIݽK"CKQ 2[ߔne  e@PKs'짼p}W {;dieUU 2q`nf: yԒ #XH2MjfVvsZnSy9 iSnn)ENˈQ1=d,Ga(ܮ;0qw#ɞǂ(v8xurTX_] ^-OKUjCfK~P:Hr>Rm Oq@iC5|GnhQ{[[kt~]D-b>eɍ /M{uo8wSQpOK멚hp<؀ӕg/u{z*?Q2zt=䡆o7V yxxM\݅$eprBD5dzJrqMN{oIfCu yˆQeu 8ͅ_7f. )mt89u ?KBk bǃ N,ܠȀFP!~yP԰ƕoϏq)FD&R,VXijJ*"bhYSɡ:3k uQI^%qx@CqtCVT I1# u,B7Åۗ6W[ǖ:rS-6 (mU4Ľ̢gfr }Y}kvtB9=7 p5>)7haL)=o*Hku_E}lsX8M _x i}l^c&q'HbtdI >ט z uOђnMe ׁ3o nxpkV<|<Z|< !ς94ED3㠺(5uho; EqS} S$QAj:De 4겫94Bu6.~EOZpop!rLt^rp8H 7P*\"h#H=/@7R0˫$C@L|VW#[_Ȱ7V7,wB[UjW])Qy!ǽ0Ä0LB!7/I Sn@e5Alӫx h>b88M,$ч*YޱF* D Ef< 8V+XM" bXvۭ!7]g*7:vƱ'yK3!̙Cl\ 0+$rc-0 v`H4-ut=Rǟ*S9,np2n++SXJJuKa_03N=ӹqL h%jc'Uݰ{, .?iQL#^bSF;:[~o.LciPXyvZْKz +i̫gfB,־ Ԍ26@Y W8hP s?5+d7_2Ű[L[2t2-JD,?v1)!\#GQr1".;ߔŰ>Qk\z:BkZJ}Ũu!mO +yrGO_WvV ng0j(!XC8lBvǷBF_CΠC!J`g鏋JXK_ǀ,>FXóx {bB[ĤVΌXz})9LIu"E%G48-yw xd:3ll# "pRLJ !My& .EFIg? JWj(:*0S^u5jrUh?۠H 5iu_]JOV-06zdFxc!hb)הLrpa m[?x3+:lodJs_ࣨ;p&lœ{~q `ۡ}:_9l 2<פсS4x11αP7&?bʗÿϢYfK\ RZW nIIw.QG%*JQt>0&[%>Nb٥N}Re]ǐIlZ)8[[[N?Xx;ޘuvBb6<Tƙ6\҅;qTD씋<:!a};HMC~,!hV0soԌԎ1Ny\#i:~{lSkMJ!zZ,:'! vUܒY)gLq{,iKTC 1Jl%%.8.=Ι&&ԩ܇t1jEg-rWnS){zg)1#_[MH''#cOpR phSmS@_ܶf?K1H ngS5[O N$CTzmϵxOCX$fxO< VK ԥѻ^e2BIXjǺ2.#S<8Ab.ޑ\Dx5&z̐W\Tf cal5;U$W,uk#P_R1m)fY}G<MKea ~b * T:嵶5+ZVP8 4g̟wqL^@d \Oޔ׈QeU*ZM_];>%ӷ@kt`R$bv‹ǦDo>҅(Rd2k  4a`z~׫wGڻvȑ]dq}=g TAŮeOX%>\p屽m;W?071RBmG;ߍWm@kJAs\ Tӌ5^_~~K{7WNhqcWn~lqʑD !R a}ۭ$÷_?Ōbnx5ڷtU1<,w骡!{`ʛh%*K;> VDTBiS-b{P.AIkc37ʲx*h TIRlq($х 4DXKd}R5v"6浥+ARBO ^E[.P60VDE}6]Y!Hpҁb!%ztJMP)u~֔V3#`́ԩHgȫONw頣fU)~EhI oR7qG-&b>}EC܄_XcT^4?z=X\J>um_a!1#>),pRJB1k_Q6fB>P&n|؁Uj \ZrйhmJy|i|nKkWKGec"05vaM;m *s\Eww]gH4anU8Km'os;2\R, 6C<{1X>Og\A%dWk49wb MXgh $&lŒ厒$"U>*@ǎ=emw>G܃^ 4~Q]3"(A`aQbƅr]"#=@ɭ?m _}{7Iܩ|Zs~1M[+:{U feU5rֶ`3~Wc^BydJ^u& AfwvP K L¨i. @D(Tvԃ]++tUsyRjiTMcQvdw\in7pOz?q?ҝ^+mo=wT^3L S30:],Pgf]8f@e>\: %{P plZ\:cE1^=]^&ruE#2_Ppp i0L7}l0´R`%LՋ{:{ROw*rMZ;r?loܬՂ | 9{imrscK@])鿱I[iyM@Džs.#Zi3rOLUBWD&aS9⁚8J!+Aý֣ {Gt4z~* ޶̎Sٟ,VNݕ57Mj ́ B Lyآ"H-?: s~xJcwgPHG^`'4\G.r^4|U#  }ZAEs =RJSh¼x_]/ Gata÷ZtRVed@2{F+[ E{Pm^\ 5hA(6 W 5al˪e<0:1Upڊ槎WAF9b|43W f v:ы#Rb|ҝ {ֹpIwv.]f5#PCB[=&cR7*fC肗?Hn%S,"*}g]|f~KT34bkteȾҺT=He$wJ@|Gwّhc@= caK)i 7=Zrhİ;az^.U) uijK!R T Bu|,?ex|osf{,ZѦ@9AZZ,$x'_B/6_֫lq)wlA95\Z/Və57R/pLYm~M3,FE9 .RmpTԼ &JW郄'nSahߪjwvõP|. pt/ ^gEnKæH¤ G>N_Gk,{ʋ0%6 5L˽Y} J 9G%t+G.Ap/^‡<=F>#J'?n(`xWh\0es2UR,xs,n\60y<_pL+,&_kJIšzͦdTz"_f3{#;2GTD@ϙU OeRbd8\\ xL<>Nz%(+R"$ m0t=bPp u'z=[r@43x>g!ipC:F>U`& jo` '?)C{g 4Ay L3`-@g 4Bf~0#n%j\@>mo̒ Ɛ86bkƽzAFD mw?̹rJ2"FBl{aD6AJ6FH,hialUIREBwH.gnBMu`,F4YE7YU!PۉhtZwR7 8-9=rzov>!*]B7ɊSM]G|as|HeɠMQ HL*Kq VڣˢVDG<*1fK߭+Iy#yHފmOa1q/ x[dў`!Ʈxg/$g#"cߩ!b;ӥiʻTK "}Tɦ\sNQ)jX %f(8!igd5fM .JdLa4*D4&Q`r4PLDw}~%RTl5-8e_MW&K;q~ +=d5?]tVg2w;(7mzkDIM5UW&< - N2R Jt́NpjP+{R >{ afuؙ4}^rf53#mb౵23g;9H׀G9Ü@_e~[wV[E$}-G )|S1 awL E its&%x|g@]({b 7#P6%Iͥ3`;Kkg !N3Fp {I:T=#o>Q .g~KI8/ּ'Yz3 7p4zӲkJf>";F[X&L\E<#8__ GD<Ʀ"8!2,K9>S3Oi8]mc ڵDW·Y,Ǫh0ҬBv00d=1خQυ5f54I{w>3tvS߹6)f vMI]zlu' .`&'27 X1P>Jb`޼;v@ʾnYAVڏ4, & 6;}'GZf(%wiGyr?5rv -* 4 9}EuDܣa!+j8{Sx$^5܄Yy͉ˍ1(^\5ìMϙ;%>b`xr$VY[2u;Kg+Z֖'g`ѼHt8 Zf4fu\tMJ80ʥKjfBp~W2!{<2|ƷzFxH1b:S4;x9P$oт]e+g!VRb,DyF!K2חT嚇b>$AR̈́38YRC1p1)Daer'TX:)Kjd0( P7vs(͓fTm (]!l6M_ʱп%?YvkIK)e q&wJ6NH]mVNRͮj.(ՓTN?5{~ ȖR1?{''G^$NHNi҄"'[*~뢚 .C?4e ~X85fq7s)sZ6@ƈS[|I^y9LZ!!JL C.U{ppD8R์Ndq Wmn:l.L{OkB<ҫd!!wT=r{H |$s 1z9H]z>xsT04p>~_odiG\mT9?esQEu[%\ַ}<{3j5!;(1mu:w\?!T0-%V73UN "xI~>lC.0=0 #HdӦJmgޱOokjU܌k*CZcfrwػM}_9[{]T3sS{A N N~u֮-zw l )`?b,&s2ߺ˴%QC= x.?iuD9 -k @u`>t:SDa]r&1E?ID' Ý 2u8[k9XROǀ gq ke}\03Δa-r÷#r},#h2W'ls"?..n8RRq߰Y%ԌfIU063I1[ŏDo_uL}䩯`P>ٻ$9?'5hV5a:/)oY}E23Q,>7>ޘ0 p+"$oMŎj}#opgvIJL(@:eAt#boL|n@n?Uꉸ*%9 {$7(=86~Y(|(n l oW}DBjP"WGDAYbc ']0E]##ǒ`%W~ fRHѥ2FOs$ :"0aSI;R/3=C=&'5hBi 6dG_IWϢ/p>d$K|?13P6Fh;@Ƭ?#ҲtFD"W%oSW;߬{-c1tԷ87c;e'YUG .l@R#4i:=n"cwbtc>@2d mk1TZg y,=Q>߁Eȩ^w~Fa棗Sqj^O{Qh땑AR{L6< $iK7HMhDl$Yd+eK̥#&I%%<> ,P#bP^GmkN#ecՆ4SG'čSٶ}xgفk$/ si.^ǡ#ui7￀.VO2hI0)pr@=icLt9ڀB/wӻ =uWw@G1`HXcUzczIńߐ%{VC`+ÏYt-ĴTS!nl#ܰheO1gW=̺ܢ7&KwwJ<砏M"l.=wy' vkƳ*]a̿C#ac;;F7z<Ŝx ݈.]t5.e{g16AT{ތ*^Oϴ*g0mJ C~gB_Y>%^iL& tE;X OyHZdh?:K9XJ W("okgetYQ/>cco7EXr8]Nٜ]fPUO3n(֍hZΚ Ƨj{J7ǭk+)߹^',0|^rUga mMy:5)Cd PQj!DY.fWr<ި.s 2XZx.\T`G˫8Zfs fQnK ( mX?*Z%++P2JcиMKba/EIJ0kK4Pb>b} Fo284'h"c4VRW#NQ8@f :D;i-'WslgrǫZ֍8l ft+_ [?(LL4=} [K0^{mKYu:Hx](EER)jo~Qq l2F9ʪNm~OC iPJUCkKP2)l̆7B 3pdlCH1P65ȔRpѣ0Q: <<"NW'S,G*m_/ jGFLHGh5`XC?H`/6wqIY\Xĵub"ڦSOqdyq,&Bo<|mq) 25*T$f5T7)U?. vslvV/:[+k XGQp@7 gRq^}t$߉dі,3ero>tO&O}o2 ڍ 5wSa ]w C{BIq1/S@_d:8b"+ Gq`O2OmאLH} /غ9XIT*b5❒ǹXH۴@vY ƃf!Yl)@V@*R*O@9h%GGC?Hl4R**URݑ@PN_ *u3A\JTPIi8KX)izwFSsS5m*2D .$&mvK>Ow|*a-]T=Z?J+ pO(cީ㲣8zNsM6 4Ƃw؞N7ns ;f0Bxc"RZR -2~3[Ύzș`~񱏪dѱ4с׷~ 3TyN2s|V@J2 Ř<63p5vvrÌ+8K&.F.7Yõ hxWΡ\H9PWgmc`c6Z¦#a9hCzte\PH)dž; B#Ѳe SCCO@PD?u,,PS5 6v1! k݉yތM,VWA&q5?PH[\W> %+oK簨RO-jzU 9Ĺ  e;Jtw'7,a28\^X^g/ΧUvyҺeAfIC:8m3ˡ&zm0#H0?O[ Pb iM!>*ݶ'?4x6i8J/+ # ֎P##E[p؋+mF~q@>XT.k,5mXiz@JXueDg+ƕc9ڷ)Ʈn-+&U Xv휦<HF J g.l\\ bWI jv7 uSO>f_IYIaϖ0oHԍ;P[T2l'F:}[U/ F=enS05_MiIeb$p냜}_:? P[g%sچDh" Žǐ7#` b~4VS8MնCc*0ZFtKhAeTEԜ8p[NT pU÷]&[m'v惡! M|i"RR<&0Z]?RK"_nLP_2Ru}3@;hcDU`af jq'+f9lMXNw/.ToFݫ&Uis3xT;n$uŪ@^ ;`P aƹ >m.Dj?q~#CX]\d$s^*)Z / G@wVCاLɃ]Ss쏻.`\XPU[1 4$=En^GWOw}eEt,K'`6(7bV E@1GN%C=p˯*́6օ6OḦ́;B C ?H !$+p -|y3w>OT`~]مn>t .&G;E#r;=Tm>i/$T\W%$W bGjһY>qIk;f67@]t>]z23G b;g˥;jꨡ1"]al=Z.㚶PEa4$ *Fj^x A%~YFWڻφtnW;| "0,{Ⱥ/džx $ p\Vc;fr)QS.%"D>mv Xy !B(*($? "8*;@ƶo`X}ם2x*QQgkM)(X!371UBD; bݛs&N61 8ꈜAXBal2/ k769+]J?<k5c (g~qH5?{UїIdUg1aMw w<uvSem1dË$Ib̓AFEǫK]I?G2{e_ZBlCLs WpL!@+SsԔ[ˉFZ[By\ df! 䅪{va2-6d_3$0옘ll?mD^ai>&+-yY_zVvɏ7y&NyIrK̨{ox";f.!A.c|B=LҜLkE\#sB{pV\mǷ DRڡy3>SKfǔ $O=}6vdr?GM8¶ stْ߉j Ntח:>ѥNu'ԋjOdA=oB~dYpKj"Z`6 x4u֞l*ujtLT}O`f6-]ýFAa4"{*gH!|z3YXI9ܳ(.K&m|"sxX\@\ZQxwڠl~7IŸ3ɴ:s%|/67\j=ϾL4tkmJ9AmјY<Z6+#[>c&ٻ<Eze9IԮdJ$w#u Rja3G;j'ͩ=rc%~"օtůsr6K]Z*6ᇆq]J /5#5ґR8knxE0(nlFnjtzD3]P<K1sχd4#&k㝵 \EM@ nNfZ ׅes[Q&7t}X0> Pf}'V;Xnku%*IL!u|~`+IqMZWFDex;}}V%zJ+ÝJIqxwiaweKԋI^& nen65="8ֳͅ>+^<@53/Pe-P|w)$0Q( t' Ƒ]stP΢hԏϜx{2z UMuLRJbSU (6N2̎! J+-zj¬95FP.xtMTod,'!=?^\ bqxhmL*hxpcJg"-Fz7;U/{"Bce2h*syĥ&*,(k׀kׯ 0mQoHxF>rN BfBIKw9{kY͟G`ZӴ<[)*Tud#t>nqGIUC_ RĖ*AGK 1͚V턨Jw__.1h-6WS,33+% IN?/0S̀/=*9N!>Dz5ttb|ʰpL =md4HmOul4EkOp$aqb0r?kUAhr LJDⷹ,^g  )N:)|+wLslpuxKdnzq F+3c.0d{N\D5,Zd@>㟛~ .uQ3C]T4JC$;YlYA {Ghl!Z}bfi+hG;choTidjNrpT1:mz8kVF`\wjS q+ld%$k6 1]{q"~w 6d JfrsL*r&3gf>TPч-)&.F%(_X4C s7)5U؏F_L0}];=/A6Cʒ<ė.нVu3Jw":)zYQe^B:b12!U L++,3J05wcr~L'?=[/{0Љ{Yc~*c'q6K_4fBs\=}!S({saIqFL\  Hd%Ebeif&dyf"l*++Nᡕ.1lڎQ|w,Ӱm~(Jv _RY"?r{^9b9dlU3 kAMpMJYb36VL %3t.Ji) GĚ סhC1@~[1YJtJM^%d3 ŧxC9Pq5AՅ~@n?b]Kl9&`xIHww@*;Rݯ㥁=qtǜS2]mp_,+ɤwp υNRQ#z'c^$Dah3AYI1ܡ\;2# @nlD:.](RNYidLG<"ƤP<|V<-#^k>wqyVAʼnMQ#<RS)@`/|7=*`o^ {4zDsv,Fss,e$p+VhsP hͱwd5 ;&CmAe@!5]Xq}ƕ4iX ɍHج#HYTt<4W< ". I%5-O9_ U=}V|G#ޛ?rZЬ.f5n[QWΒp"ol2ٷysີzR1^(x5!اlшՓדJ.ه:E)<ځiGsEU-YSьI82 lyw0r#{(͸d)p/0<=%gNrOSȬStflN&e|R ghX*,y,qS^q巪bԼt_jUhuq;5_]j᣼H$9TVTn^)!wk}Zh jLEY=n⪲bvh߰06L(:ݑD[pa$U=EFT4.1fϫc[gc˛lΒ!e~cjJ-zcTX9kś1>wZ/05=W3zz4(c }}@Sj-=[4p^_*V l ~Ȝ9<+Ck\[6kҴ5"|rN0 TEyMr;SY}mDY|C?UKW%'gX+0C٭Z(X-XYMA)Q;|&Owa%ʝ1Ij|fH1&۴e6G{ox9<&բ ԳY٧\ay"5o;&aQ=A&Wei^Mpt^|yMAGQ]m-PߠWO5€5ж[ a&Q~"[-n+l|X@l"LɭDOGCi@j8T1OVZX*LYF:]TRQW* ldQ~FmQk8+at37,:a M!}ZԴ$2(>Z VJ,$r9Rsȃ'~:O1OE~kO@ CG3߈Hϫ sTnj3(TUbI@"wyu7J*#oOEC~sW u/轕=f:Dދ`"`kZ zbÃvaiՋG ^sjUETnN3[+X8uR,@.+ѲTq~و`rJ?K(*P,"I @R E`<`ͬ}sS&17ˏY2,j=AD1.-^(''#9MR#>wcI~]#y@2tV ŚAR{^QP!De߁@#f[ s"0^nK&Ep8 ʉ Hm^ũW[_7ErUN/oEQ|U>mz.o|6Wf>8MMߒ܃\>L/hum0j^t"v$ڃ_"T_!DN|lNRa'hJX (ҷ)d.Y0]&~ƽ'_<]R6k.VG&&H3Wny`&}s꫇΢@4„S )rHZ;lܥ{ a߲G ';g6J]^FbǸ+Tnب =m`JCRۗoUi`Lar8vDR'>T*z5ols:yv.F߱|VWxbB2Z M%cϔlPfЭ.^њJI`@khKm烈' cFn.H6/ē MJ` sInJ[+[!9zLXOz{C^t@@S =?>襩/(`8mbۊm%oc^rADHvy~[7kUJsG΄;4 k!E쫠 *p1—{ؕWc칬z<#O+,SݿH. *9:[4,%n=ISFyGezvRӸ>SI%yY>t^{UbTIPs)H,mY-ҫ[ӸbR^޺fe'=}k;!dyPpJQY,T0o <_lhta%T|ˣ$"FbOcM$@ۡǝ49\"!Z^Ϡ6QgA.ܚkpV5]nP| rf_epa)S{b+kNԫo~'^:B GK6kNyȊw=_Ť>Y2'7C XL F bM]*#)!}RRvsWؓ3g.PHf'/88d 1 IP+INf~(5v?2Y*2pw"q5q PhP^|v/„iF6tUkn%#"2hƧ>*vJ(}!FlT;v4`fڇJ`^#8rV5c9TiT]ͺaMMCMT*ր7 CcjP6矯JShԆAEϭ({e9w=HF+0*د[Zm˄L\…Gbx[&QOKs/ 4^8K954)ɬ:yd켅BRpOS.8RaZ!AXIZ *Mɐ׌o&EpOIZ=9f}՚[)sۚmuf@5b%^HA0ٕZ-Vl™ Ʌ\m4t߸:+m p_9(̆(ڦ7CxzG揍 iS3?WV݁ض 5Q] F[/Z"Fh5$ }MNCT q1)5luR3Ü_ih-*7zw%I/E$OIS0YD4y9lmS4&CȃxIVN|i)CO&1 W=c\oLdv }K_5^M;9N&DUZm+?:2j c%qLǿƜ;mœ$c59ŪS c (=?y;:m>/Jo'M,5BvTAh(1:Uv¢8W%d&@[N{Y'N`e:w~ l;}#uvnWaQrӓ#SD!]J1~RyJL8ȸmD` 1Ow$_-q|zsDuFr/ lH54"R 'nȲYʧ!.`\9b YcDGA6 c%dry z/8xU}*<ڮe睽dMKQz%=c!k9rr|R=pz̖"O@$\ҦY·w% Q ņT{Kv]z&bED _^c4t!Z - #ZׅV|X>D͹VNzՔġLV5lZROy;N ŬU~2 Mc2n Po_%'LyrW5E( ̉ ERڬ3SP&i B]vNon.Df=t*klk;iz|yg,rH*$v"O!f0 w#Њ N[6,j$`'oEM `) O|'Qqs׼xV$[=ڦ< ,-7ەN<h#mMGs^za}E]Dc'ags Y4dV_Ey]jƗA>u׻NX69P##rOZZ)2gs>_?/&,cd^qOVSrH& Ȓ+}Oq8l?ԍǾk^R=DSo`x+ZLK,`}r(y&B;q@v5~LVڐPIA2lޑ-=6d(HW jƉ!62sz䥰ȟR#,.@[ɭ.Fo>;]w82`!pdNmHo$o`}'Y!-_܀w:}w΃[~hƘ}:_%eCչ*o1`q|}I uUX'xM_I|1LlmxظX;4)kXPo*:ra*"*ȆU9,ũ:oRaecyR7] qh֕FP=(_ʁ6qĭ^k"27 m`ۚ. wN l6T*#4mLt7myƖę㊲vrg5[|^pBu;LOV>T"LRI SvmK2k}i]fVv)/qk>z:4`x/f/UГw 1Ows=z dYI/]y ȑ}5Hd֣$m-?h(lo+w+[/rjh1ĪX[KJ]W򙍻̾↻M5P͹^q:2K1lޚa<:pC,RR9JO(*4BeAO{p `HYOpt ؄[.Vܩ&nbO3~UZ(LPChf稧Wס9E-߇2+ۈǚJŽ>L{zzHd.{ѣ^eziA5D aKCFfأ4K'sFzal3Y3Q!W@(jFy`,"JS5zuiy|O/ytR[ą 4i7%pjO'AϪYD2F2wL\Ԩ.4˜hO-7o_ߛE!iǮ(ٿ*Eq[-J~̓7@o ծ,vsL&A_gyȸ9a=q0.KAO'h|/" 8VXzN)×'yZ&BsR㜬{[˥"aF6FFj+_=I9u_v7 zޯӞKi[Wy CFf'mZ^<rȸ'a搒Z 1F@0Uӡ։ |x'tI3rt|*:$1P)3^4H϶&[GT5ZlfWn> 'ӹK7@T \Hksz*g m8Lޢ9#e6})X 9 ׽_V Ga=o Iiy"::ac+yET]uc+D39y71$6j %Q\aXWp7n)v)iQ>Zq?LUI4vs2)NwHsn^fpϛ;43rY"L\V܀=8?Q/02Xİb5e}z_trĺe1ڻ$:IevEGD<A`< u ιoYf0\%=}a#Q^;Vi5$ωxC8SsYNN+R1šg,=K|>#(g뒲~L| Vw_향q~ 7 >;۩J#_Nq͛"0!S 1J4ӳuA4'x|,hѡ/kfJ77F `ϙ{=@և lH5u?:/fWRh5&Ԫϡ@J1() Pr |,$ё_0B3-TU&'wQź\qQ( 怎WXqKt_!>DؙXw7h8 )M7apu_ㇻ9}$*|eӢl S滋 CooJ %t?ܵۿ5~3=zSc0hٴ8T~mj7øQ>e0{[ On;3Oe/խ(g&XlRRf8Rj '\J(0mjԃ`u'k)Υ"3-Jؚ3S&% Rd ~$@gٸN㷒15?]h@J#usU&~:mD+oio2%{CWvE%QA,me5,SN&N-_hUX;iqE潆Jm?k~av^/+>/:44/b} [Qq kD(M1<Ʒ cSuy'񌭆-aK#T~gQ-A"c3e.%@ۊY?{0v7>W]:#bJN,O~^zb5:I)R+^u#Z.)hN qW@{T) 6GVWo,H8˄AyY8P׀Ȯ|OK}rEɳFxS!.JHؑBat܃xY=XL[x0A8b=~ hQO|YK3 [Hdq_W_ s@`e0>Ab3 )%w.S!fTAHxN!Zo|gO>MrҗYO\,W:i^P+)<nhyDeVki({X~\J~ ^U<= GEp@qs?Y۳VEmTR\4XLLiAv$>`C̈AU?NK4ɜlI?{Dxz#ۜ&1V%PqR~y{M%BwcP`$g=Bhf->[kxz5tmH lPgJqHR eĘ"x<ϗ"NL⍨ xF:|ŊekXpb o&w٥͒i() 8,ȍ R_~63Q~ĝsH,i%ZΰDB3p$MT}G+%w̴T7hOHF1J*4O9K)nR9:Aq EJl;V57cۣN{d)H1Fgo7 W btqaC:BGtbh9r EcX4 IEsw, Q.t~a))d+[^T/<9ӃhOȅ=!'Zӕu[bP :}T̗ΊVjSf = *̈́Zg4-!Dk/ gWRY\! D-=փ'T. '·X{_f%ݞqdzΏIVxl@C_Ww_Q :z2qЧ&Q ؤ}`>FjJ +G?Vg#ӠR/$w_ K,pvGPݕkj)H\KKEm bS*qc.(QAB I8t⌐m!QL1#+B$}K}A.%;B yqռYZ}$3FV- pNֻ?aVM7vr T̛;j.q1DkEK5}5xyfzs9IVoN׵kbd qʣMAQNo)D7nC-:9HȮͣ&tE@.ց+ gCj^!) X?D7eDP|r($)0CT]}np}E}Xڨ$ƚ˫h 5 w4sV͞Kɻ6'>+' @{,r:2ȱ"t 9J&{ïZ,5ԛ pğ3j}ehLNb ĪEFGHP{z?/62N.^(vpGvMRB`.p @THPޛ-sA"sܽPVGC6M{flܘF,{X(آ8I/嘵˩kX,jB%ET{́1I;6, p?o\1{^e{=.'G@}4):q#}2OWsfe9v7;zJ~;*HC=I *tz4-sruV@i/k  O%RjD3KdM 좛V^/ ~0a4~AtY9M4MPAqTN.Ջ*1ae9=-,n D gڳ+WڗR:IYz9'AX 6)0EzyXJiO,O$OBm=oHbMr j;Gۦ [`>NEDž1#I9 oF◛O%&nJ=P9ID>* &&].&Lt}ߚ9q]ܺFwlBV>gnr Ƶ=PE3~;dČn vOR5d987p-DƯnD[~TA h d{m% eH@.WSAnB#Gj"Ο:ۚ,<)yNHqQ:<+_iYAZw&|G>\qލFFqI}&SBW BKζ;r$&:d#,ٰ;$))ZY҇^+ &R{) F4haz7=($[@+]*|qۧ:<]OOeT:ƌrm`DfE ZGoZuû#0NB~)) SYe鎳^͌[Xb{$Lтi@ X?#˲`/6Ba]O٤p>0lLGCE{l'+w'MEGz{4 _V ̹`,+߸̈F̸9gqéxOb],XvgZS,?h?ǖLC Qy@+knbEu v ?iT>_͈S8O LP% ҡpṢ &h$w3}2Ujo!>9{M/TǕTҎ cU݉;yv02O YOY:ا}ݒ];EȖ%jP3 W4" taqλܪ̼=LGTQ)2Mۆ6lP,Y䎖x=NI,3FT./vCqC(Ss"eM15VB`iY`/ny V9b\I:7510l*wmڧÑ H{ģ45%q5"'!u?'clԜJ%4qe0o#8# ՝-q3XE*oV]\ېiZ DZ#I%S߷FXl_e>9s><+8!:jm[F@ǥfwݰCȷs,9X;3^W C8P|^|Ku͇6ro٩\\qNV0' {5Z|z0;0g+A8Gf~Z=z `۬R {GF6T AĹaez#aq:n2cTH݌4F8o.=*,c_̻dX5m1#n TiGG)3cNK9[eI5=Sn&$ULvVAjgp:q3^e* zYtx.h8nD [[e_d$3Jtfo3eV wSXp$ut6Z*uڃ- :2 ĖЂP GRCW{+>(flQDa7 s~r~%L#  Z/^ |iV 2)ߊ8 :`>]wDA~WIr 2c& * ,sڳerp#$ %#*q.0#q:PyK͢0;ӵK;E%w Vkte y;TBE@{ޟW6 K`qS2P &7A6uHRB:kw"viM@͵nn6s.I$"g!}WkX6?$wֹ߬/C:`=.g9rRM=w8 CbS[ǎ?P#%YPap/p]"kX›b30)6C\D% 7ǧ` 80:~HU".Q@3#J`-J!hdOXxUxp?ϓJ0o剷N/fuRV"'><^GT8<)G3B]m;n{A͢ 6o_wW/Pf6 w唥K|tQ>_VSn!XbO5' aPSNo([PQmjsjtU?mu:A 0 5D1)4ٓzO]+Kz9hv"9ϊS TU0^v" -AѲsq&MmUċʩ$RLt6fږĈ= } -]0x{$eJC{ub[Ӈ!GOgb]6S(|IwO3UGT1R YQ"Ya(q[ Hs؄)Iϖ\N..$omd * B s>)9¯:Aw~[~.&^Bl*S-kt>?=ṖReLIO U gh)O= )`(β%ďptr1m ,Zi΄Epza$ />ߤ,)U[8u>ƷW ]XQM=Ad-msDϙ?-m -7B_Gv* `!4xub~֯| * VOlJl&C2YI;lAI߿}L4yb1a,X:6~L9ƼI{ڂJ49k=zxd#,,ʽqbwUkI~(` tIpa@|CPS8ΠӋ y%{N+/X֠BN I/V}R(Bms;2c Ê~o6E^*D / ֟cM& TJE~ٝL mCTLײuИR &&@z@@!x=!ٟQGaP:.FkЫ=]29LZ?{\rUn1 Z_s45u :)1[AI-%绁W/^ d3[T$ʩVJ>`MO;n$Ԇo>~+R4vA*ן֐癩_oZz-f&X4PA|_ۻgJ9\w&ì{f_:B!j).>)c9,SE: ꏶexPڨpU)AޝS0+$|p MqJᐭ'.RM(MbK3B2488 |87B6.9a:9xcV_9ቋ6։' 6Ό~K 80QBQ`d]ycsȼH:lz,+hn$]dD/fI D*]WvU^j:IۈՋkz6C?';[xDJ_ +QzvOd5MSy4)KK%hw*MˍoI LDibI@t@Ec9$p& 5bT,#9V !/n~Zx'87;'b/?1-:.G! ;=uoB@*rm^A!dZ3G{!Ŋ֙RZ\?=JYmﲛn  cGe [ ,ti °;j.$$zk"kp\XQ"s04omHE2fnY rON EvZ ZwZoc6H$KfzުZ4{y%~Ӛ+|q/i5 21iʈU,Q09řo*ajVì `;59'\iR扔_4S5xa3Ҁ_QcI"2-{:W.Șa2d1L,&qLGm-YК+xZ^d N=O[FΡ:o+`vB}>|><9'cDбumԎz&[s|*љǨ8:#yq؀J".m)]*s0^ιS!D&V ;&ݿ&5ggoyY k3h8(]ɧf8>5_GtC%L˭ "D*jljc<eeɫ&^R.Ώѷ!ǩv8fw>}.\qv߫Md3w+g:y6RY"q$B)'iո[>9`/" 驆XD`jw}YH Իz 'ڑҽĕIi1e(,,FyM ?vAX5w'[Ԥ2#y'2Hݿ,-}M\>8ћHXډk1}/ZϊPcƩ[?(u0˕], =Iim^^U27-apVdRJʯF"o'eUHOWYO6r\FU_bOiyrlT{'(>i6*(mbVf<WIxo,TqŭZݾ&5}Vz ZV<'Uyv^e/QfYCh/#"^-fFKthdǯ ͭ*8"M`F1wJ-(]Y6RO!;(o{XO{"}Okp,% c%ތc]`}{+5qáL<Ѕ?hǘ%oT^~sY`5ʼntMR`!o3֓27=$]rxFtdN?3k}L$ޘ\h Rk*sn1 RH(߸J5Pqs(З;-Ѷ duzJ 7qO>6?m+AhTaΝN`0?s@%MOߏv;oqkǁk:?S>[6J%ᆭ^NE:FMݍGV_BE-5 j"o!H2]D*2|W&^`f$1 t:ٕ ߓ=:X]K68p [>֘\LRwhzfhQw~qJ0\ ttՍUI°h0huş 2æbVW? =h8 њN'(‰]Mve~0&!˗Qf1P~#_*|RTgG{CQ7;w*{S|*1=Ҟŕ(5\ͰcK|kxܗ>1z{ΞR G%W͋Vn/Nj)cԢg?qj~< ' q֨--p( ,$9`qq!=O)/uJL#͝CxKVL10D (B d5NLMT2.^t" V3~IɔucjƝigwk ƅKwnt-W27ZgTUR[vɾKv({}A|Alw3&;~3_1}SbyNe?Szf)9NAMM2g>Mn%`p@QG.es,'cB90 J]]uF^P6R*`nD<*4}ǚ94źĕr .rC p6RPw>W@^`n1%^:# ЛgU lI_nj'v+kvōߪ"Gyn T.9 "a?^!nM~D2ԅu*j]F%1cԦ3`nXH O|Ir@Ɇ-ӷf;S2`׵ hiert # S#I >+QkݙVhA[h2~ws9ZXZ${' Vq x@(ׄ1Tq{ɰk*.<_Hm1щ<6&X_ǠSho>>__yuY0Q2t7n$Dܪ}{ЉāykEGlL*8;Bow OY3@$[ޚ?j^iXݿH&cTfL:87Z@㑎 H*:Ha[|}SD5`GxiH$&b_xU؉I$ńh6mYA$y3gS9Ky*>{+&/;@:@`W7>U8nѷES7/<Wړ`ސHlm!,RS/#411!dづ& n`++C4wzRCbN=%aץqIWcFXjكukE?P!]Uj[ugJccG(PuQ97pƨ;[enk%töG/)]`VKP1I|pBEi^ s0;hO21Dg"M"aLO  HF5AS%[{VdF\ PHj PA+]eHYghQR1'{Do^4䕽3n>f8^gۀ8d1YV124 p놁fFzN.z;E@G#d1bUou 3S ]%"8⚣0u:D,x}[;k{NN$k`o#T|2 N1ryY/H6 _|w" cg膅 /8ag\B 33G6y#ᘱl7{(|kbn­s<+&ɝQӢF2Π~OwYr o)!pkG\j~2H~5ȩeΊD)dZut7l͑1{4)3\((V55APk3$iVBU z+:8ˍ=t͗,Aspq#Բ oS{qFɳK@Ab^lG♼Il{Y}bb@nj$PoNb4S@QֽP o5йxY%&~/qetr2`mXeNרW/E5+CByO6^_T u='{$1Ik1/! R:)e-9#{pߌ{S`$2m+146H/&ǢؙN~boz;,BPT22t)@_䫜˘GeT>db娐mrȺ`?dX uB>iKAAŞR— UQM2T@͉k$؏>_;{~q"5l[<<V6j <nlmWRrOVTZ4;GIy{5|0gi#cqU"+\uq@>4:,F<-{ET.0ůj=/`[BmT@3>Y '}7KԦ9Y%kaVJ*|!Yd3t;J4 izJRyygOPwl|_>Z9e[z&b^D@|`DjLr{|Wc:V/tqwae.# vix5Ym"+dZPaTnZ]i*$'D Jቅшp #E㖕>ѓMԦ4Hxq5Շ^tJff(wV!WFO8\CLv׹oXV#P}p犙'=>ofTnHF+:K$ ƶ:qHpbgٍ-J}҉ၜ#QP@:گ5Ϋ6k7ڸtrFnUvJ3UۻZ3FRlkiDgS۝r40?wf2xpE?G ^F!QJ:ݫtӤeEF NCl{I'z!{bt{CA[BhT$N%T)U3Ͻ@Ee;_W7ɈAQb Ů(59m:egE7%Wlf,O#UIREaْF;%Iˇ/HLѰ+}<@*q)cP `Ѫ 7e:6N"'GV,sΫ'Ԯ#< !a/.:0oGjsi6B(ɔJ$w0U.\>, S&śiTUyՕ"5*u WoSgh{DSگ9I@ Rša/dO'±2s7V_z;ݲBXr.O:n.# %um&9 |~; T'*+**_ⴚEm|ȧiUX5 ;:~q)ڱq r(IHjeع>cu0Oa[MFY-wcC⯸?1l2wzDORE4Z\ \d&n <6ZK|_@ݯprYۄ)kR9zu+tܤ]ٴ̽ϖ3K S`-t.Fݳ䦆Rw #ayyapMZZIìHT3ou2Hrj5&|-~u97>_,^Cy_Κ<| f(;6i Ǝ)'֎o0V#yvYk;~*GLz}4ݐ^ z*~h|+2zPSφs2ߍNͶ]^7ZryLPoZEOQ'TKXNi~a?= iV=.BE3x`hi.8CxЩn`J{Syf&%R&,~A<^_dfwFH& "`;,bqZ;U'2o nj-OU8/E,Q-Ww8_:BZ2KD `VrΗjG)S##[!D2@vg&pq%ߒgC^jv˨;tLF ;wdѶ^LykZZOVmcY ?G n4)񭘦qlp ګRjeCfP$H<qW[pE4N6'=SNlGfuk2D]h/p E )%.)ui!p_pKTe&e/?,(B Mϖ^~$Ă#j"-gJE+2=X9?<$M J1-LQ"9yGpNg6qE7T |=?<nLd5!6KàګU]m) N@vLv1(@' Ԩ*V{}MI(6w]$3E]6ܯ{J|`~Idh+s EW5^Xrߐ2Tx)JKҊҶr*)m⛟%/5t5/OljA6&D8TnK& &⊉prOLKrSb k.?Ӣ3冈HX0̓\X쑰qVɪ1 "Ts>K<7RdrHso[xiE zsݣ=P^p|:Ԋγsarv2C/Ag!/oo~lEη"(RUL  NkeRO*>bqG$=Ƚ(|9?}ܠdigo1Z L k >No]ȏPMUu~QVu:tOMFxAG[ZLwS&7Qo'y}Hp"c$7*"j\ *Lhc_V;'36ryi%k% )[~:Mxq:y-vDu=D54.t#RnBfeEQ<3+i{+0JW}4&"BБ &\ZJ !|#߽'wAfDQZl?x@Ng^?z{q)\ϫpŚ hLY`2al_LN; >s5qy%EQ& 7I>Ȑ= -ӛB-9ȽYCҽ.ˆmHXAe\0k}#LU#St?j@GRE'NzpǼT#\fGPHS gP*Ӑ SjCDMdjfk&SՈyP"]mCA-+mzwq⪚AǭX7Xi.MSDG9&MANtZ7zGh-$μ2̪=?Ǝ99w(OPٹX (ѧZKqi1<l.PAnqsp >C\E10',i5)th0 gaU|,Pg /ޖ&=wٌB.{YB lZ7h܊1:)w?Ȍsɦ"yjԃ Og F%!pz̃Sqi373,gˣE9tG'[Ӄ X.cU kR?07 2EbXDtQ5n]y%bo ߣ,V=ٶ ך{lh.#٠Y+Y=4uI ALci͚v& ?KmBysby"XC|qx? fpD?`=ě"4b~do ]E훴xWY~^ZW>ki? ^gtA`M_c": N`t+<_%+ʸ&ǵ_'0ɽ9妆Ư5!KI8AuudO)h8wSyOR*h jdzIˉMg3 I֢kS-z6"|MkUꨩH #UH ϔ貏*Xy f Bw*$7U&XE遱 iR9?m'dOG"nG̙̕?BosfBCO^P oBV;RdX0MBӕ Yw?=\ccLWT(uFH$< @ZE+T/C BH|p^ h4IK4K~K79plkӮ>IܝA땐kg`*v9ޝ=.(ELI&!0~rH `AB w9--Ї=c&x;\db*XX:^EEF1AtĘZ7{Vi+ۣf?^`r5}aM:d3Pڊ")rl]w)_{ xpG2+Rמ B@ =YONbJ-2uIdmߐ^{ ^<OӾ-^HxsY?l25xO`k[Q'{8GIySm=q/?Um4n!(HQI~1yuatQ2#y vay&~ ` ӌSokȶ+*G8B6+"}LF|dzwggMV9ֽufetVJb(F 5'KV9ʫSf6:7mY^LL``Z9Slֱ" !TW|YٛVaJ?Jq˫0H&Կ|+yOpAW%grA|ȿRmtV+|1He/FÞ1ܟk sƥ%t}e4upJ*,W&י*' sݪ{{bQ/Hb2b&sj )oσ7HJ?"&Ӌ;;Y)ŵZ ]PoD|fd9.QW?4>@тx`.,U Ϲo5ϟh^ŕ0'۟7K9:PIR4njzI,%ޡϢI{X*(* a dEBs)K&Q.l_9Ab),iւU{GW)r|d\жROy iS  hw7] RMHȥ! gNܜ\*t[0JU" 4dA(G23!4Z5 G]C"QX`6hA +ԝ*.nQ=q"Kow"Է,JXF ؚS.;އr*Fs׈k4o=`ؼH2)=oA|ƚ~r1)C].򻯋k6^i+4/*ռQ2vtJ6tO'4Gu|XӪTq7)2Jy1/T6eK9†`c֒o#zksxeidMʕOy*ozb:鶞2X+OjIPk_|y.DG\%\4 W|(O~n&3>W%r t'tGPF{ ޘ erȪ:od$(Qi(` 8"]z2Qegʤ0Ϙ5hЍi4qj> xEye#z7;Li`Z TuK@@u94 ]ҭ?W5ZFu,-̀&{Sq<1l £\tJn'cu_Sw~Cʶq/yD򿩓Ig1C1)o7NtB>SB'j{}Pe A+t>>u78fMU`Q9l`s .Mذ#Yֻt'W rc[-Oŗsu(Dݎ/{hudw=1Q*vŲߑA h-rѥwڴ9+ӉgtFXzLгAoiU8c@ƱGWb Cj}7P) !A/6} rd3:`̫r՚恙MױO77'=JZ^"_xh[ӬqQ|q|ۮ'V1Ye;gޛ);7 =SR­؃ &-#Ŋq(lUpvf`Pj\0j ӂ=-ō8![[cɲ@J\]ɫ0uFre.]2(A;r“U{WB|SxZEJþb͌PeD{-!/,Zq?L*% VVW*n.-V<%@Rܨ[>E}ē}NZ: &ͺ ?"_m~Cr'jQ/0Fib"-NdʄG`J0ϻpdvZg2LiJΕ%tX0iNVo7Ԃx*O$pH.̎2ڊtP2cԬpĮu ?!&әLH!X.Ovv:cEzsFW#%V?b1[ HBnJA[řr!70O ֝)3L=}v|ѡBQbnbѓ%P x~ﮡHzOrs+l t]$~EҌ\i~4UԚDu3Gh vzJw_* VgyZw|^&ɴA)P:3ilr9xd^m{[ԊfƷ~} WVC+N5ܷU N1j`zgYJF!F1nxqaw:mgyh NW;4EejO5{=*Jt30p7΁4m \C:1aڡQ!_ON[Q7UۋFܣ$x#D[:fRS|!'۔Uy5U1{Q8l{CJӝ߰a@hƲh{P/Xj~Ƞ's~^*G惆f9tX:ړa2n)%e(z_u(kT i.}vMC#o5Qr,~r)/_ QXpݱZn&?,;=/.">1%27?>xZ* {O]gt-s cϊie~=FVD9'ܰ+@4ZącPYHj('I_ d N󝴲-GDC)^7-xMo6cBCtױW \ʿe⿘OԸyO1aI5;e#T+44VUӐu^w@gdV 6W8@ƚ΍p8x$ؾ?}E G N `'7&IOU^`o$SB0Oи0 ci>&R?\+h,B=OХwC8WgRHjR|N%k2m+Lh֯Ms\h&OQB Ya֍!RZG.LXCQ.NY\. ;j[.% ([E.cZĭ"4s)C6ٍrIEyuz^Lwn-yH.L= yWcb6?nDSya TskZyneAHgm rխ¦Yk 3M;#Xwlkxׁ}2 ;(*߁6c)q^-yGR[~d~).GƀJc `M9h(!gM=Zĕzh.?C".Pu;G@0˄-YL="ф`Mdf+{(w{KrŏG=^ֽۅ^T'K?>'HY, sv(\Ҩ?%UgQ#R PP xw 4BEW<dRTE}ܴK)~=^C~9!qi.U(s0g%LI ?m'."6gU|EX:W x~yT6ApỜZ&0:ѣLџ39?3w co4~qBm|cQ Wyo33WcWn!ߡQjn[nyr<ًZ( 4PvK( *=XIFSH=wSͣ.Y)Wu#m`UEl4&{~sTY*uފswj%C,;&?d`[Kgw-u.xmcEi% "-gӵ#DZ{ 'z {QXoq-9ա^G\-Hyvӿtg[` ]}5bє>G%COۏC9 }(3 zrcX%V{Cx)$$ս֎;>ԝ༠D.ŊƶybA(EuoCjA'CN.hC*V+8u*ͩv%(;*@HP r|>\.m +1ΰMP(곥iVLrߊyFG]?KƆF?IF;i4.Ԧ4%{r>1oo̬N`mmE&8.pN/u$KMZL?691rhvzbC<RƱW%wU?($niuocθ(ܓhɣGO7,(UDU<ڇt6 &1,Zd{DCSPHi$%k*~P(J)t>k:m>8g诒i(Iм}pRc'fY ŢyCܥ{zBJ`zJitqYl-QxP\H]怈pWp"ԑZu atd~Ÿe.M5Vj#5bAa4^(tg(f Sg**?k^w 5MQ'gPW/\.yn8 IR1EuiNp.B&~7CԊCL8 i<;}fH!UT]7j8Q(xG& {i\ &|n#2:~i敼+/ISh5N(X*ɓ:VӠJm x48ܦ! #wk4A=ZZK77Sh| by~qK.'n,_FZ3z 7|_%]P<, C˿VVf^Stņ,4Þl? OWIcLPiUNʺPlj y]ZQQ)pھCc`Z&0} C>J6@UIhJ ! H#?#^~jtKc/]ߙnDڇG[-*P6_*Qxm\vVϝ0KXH/Cvb|xǴu:s!{sZϿ/nleE{IYZ(G,džX`X\te*sH Y5ʫXB#y1QF0cJb!|-h#o-Y{Yⴴtbǃe Xn#. 7DM۹:=P;C)V}H5/9!&lڢ3rWQCSܬ[`o O@r߾aW푴ɠS}l9̩`c}nMditQ6Cb0LVYny3g= A} ɴT! Ib329vsgf~GPs,Džehś3<gd)6kۆ_I+O~C7zOxY]+V hS襛_8YhI(ӝ[s(i'Bqixޛ3S+Bq2[ nYĩ4O!v:b5~؞v= 5WT2-Hڂn# ɺ3QM8T}$k\$SUR4J )/1K?As;-joene VPտJ4{WmGƏ0d|c8 ~vN*L%TxGy*b%01,gd< >.Pch /caC)2"ap;+d;`wNSDg :y'{IQ CbPbEBX[ՊcfE nxqr/9߽eR#/=4R$hY5-sne/7Qܫ v *#T&?fpdos \KH}䕚%&`";Yvd}9Fηr.d)v2{ K.a֓>ۏi"Rvi1M9WMUY}r1>^ =I~mY@  ULvrXo.J꽟"MMP+k(8/o5:k߻-EThC\|@at6)H):MD|,Կ[Tx c!Vi+ڨ?3}fnC;(qqyt$N_ l_P PB Ps6,"Y>K+z-0*T}*Vor;^-2RyS_Դf Eє7ɏAo=2!RwkKGTizw#k$`Q2B?#W)@8EZY` Gu6Q̰,ݟ2<{9V;K { p]> _aax^X:g .<,,9#lWWSq4e?ZȆ?U47f?j~tBSVBrQ_MKa#xwGME$[G.ߍ1T$o'НYX.DlS{L]D*#iF~18>OK2H*V#GzDBONr)xT+%$Qԏ5Vщm.J?aF,,ńon$*Sm2qApsnc^w/Rj$͕Gw@^;qߕ 1Ubcf|lĜKrvA5nݾ-8G!~),dur!VV[s/"Xܥ/-sN`fsHÇ 2t6zɾ1B{~BBP!݇p452K# Sy:&^l9\BXC\FU}&~L%B3ZvU'l/Ͳ@D=el{px_U|`֗ 'wB]ew`TOճʌ.؁ĘވI}Ӌ[m-/rw/y1)Ă(_Cp+j~Jth54{TBa/0OSD )JOI+/%=hKa4]8x*! |F'qߍf;MY` /c1#Yq}Hڱ fO.bOLWhIciGBkN|L5-Q!Y풒L_GQrLlxߔ/`go#/%(iP<'PRdmуq,߽&_ EКǫg'|g8ಇߛѩf3u1 ƶHN㝤]^I)_kWtgLPG{*!3=VR9Ӡ\"!ß:5zUk@S)=Nji#EV,͝y~EmVŜB f]4'saŚ ̂ܮ"mw@߶ P0QPr|Tza~x{S*Í-8NQ@@WU޿!Lwd~tS;pvCقO EXć{$(Zђ޾%\'c UE煠iC9;psqٽn.ِ PPR;DzH݉RPP,uj5`F]+o6aR4JɉE?BKA{|>ϲ?8H=[q#5кɦy{ dw_lu @HZ\E(FTx³v,\jabE)[Ǘmrä$X%ɶ7pG- ހp 2<ÊӍ``nuTժ!ZCz7iYWdªٶ 9# Ax=/(y3X:4}׏ڽ#0N oJo <PY I]SQT.gAY}0"CzC =w}~&a!3 @6TdHF7VŮMj` Gr\G]MZظùf9 JYfBCd-ѩ : lKPߏld^" !}bnB:) X|]ȦPFTyy)?$ac,d)1#1ĞC|IiuiWQ0~X h9`䟗$ 5ujMtAXːO+64Ka9SEn фmӇ}x8^][=x\~|#& Bğ _MО6S^܏Ǒselh @mnvo.9ut5x0E' +z?Sh>|MԮ|w(O?}{Գt i9q"!^Bf0yIG}FcuRu2ٯދGEJ Y7ur|۵X lR{l>e)zx^B6qqTl`HZ ҫ@ \)+hZZb6F\4cᦚԭ.>{+lArp7,n|9}OaLdҿ@m%3jz;OÃ1²MRSTK4+C CeC,5P.W _ 4Y OT#|r‰tٶϐ28O,./knrL3 EUͶUw pj7[J 3`XdL; % Ȩ6f^Eȇ awo2v P.~| 7\_YRkX&7bq–6z:I+&ٖWstԳ[,9|N}v1I2$lK0. [ r[g\X=6M<]o^WN<7IIbt@{)XopFVM=_pif!F>ŮRJ/eb}y&|vڍqj |t_*4o OdSV6CjKF)& tV֓Pm{[R1 Sdgp/\z_&sD2p}08Q7^iű?qa<f%Da:=uwwu<: O)Z[]O#' ˪jCksD!XHLπG j!uH:UWE2s ^<|j>n+?*([R)ℍ#`)aU c<Y^sMi*{$1CYp: ?@vK $rb7KYfuy3Si0wƚj}U3u(4C0q-Nev u{~OofDC(}`B&p8ݗ8*=qr?(XNxRjj(m4%s{H#!ho#Yes#SpK%30lB <_cX3g7,-mmK` FVBdA7jl g1*8wx<, =,skxIMeی }oߍA򭭬N@Ic?_|D"}xnih mz|fSE7^Atd0c>)Q&jPYΠRJ:e|nc+odO83rD8?@g3nf{K8Tt/PEGaI譝PhT\ l?\`-ю4/luAPy.v;e:Is=Տͬ/-`rd H`KpQX#!]*9}x-?\sԴYDR#3fFޝ6?ϥo؇te! dA⻾CO:u2:?u6f5RG? ^~IdiJO?em~4sYo,z=̉jVb'm"zP7D>o EHKq(,D C,r7U XL醸 Q}_#)~l#g4П?_ijjYZHB% ^P lΆ]K܀KXp9K?{\"]SU|gWK ]|&6k@ l@\]IEeGhe+ǑlWh 3 -GFd#plϖtu?7zͰkVܪ#07o|^%3pˢF _:ktCSn_GE`8+í1ҷbXG<=@lMK3yڡJLs7YJ~DܚĞk\|"(hx]TI>#X ԗ3VLy/d7=6]#~r΢CN4пT`(Iϋʏ{39opˏl.;\ {"iBNoopnI{к`y7 XP)ϰ}MT93^$taq:|K}뛺?ʞM¿JG_1J?p{wT)\2UCnңn"\XH>L9+BI_?=IO#Ӣ2#<^'%`0'ۼĉ(Q]s}XӋI}ܡA\[XNJ]lsYP~Z mm0(%Q!GK SeWӣ$4sٓV`W'Lq]|Y$\!Q&EOW*S~cKSWP1QZ mhzʙ'mPVA53f6.JA ޚv U؄I%.6廿@>ah_YzjZq!yf6\4YR 8Aɷ)zAs.ע*"@ i evĦʌͪm7j1v]gW_EybT)},\1tP{[xW@lj@*0P,Wٙu7=d_lKfq91TW8rڞ"Ua6O?Kt`)av-ʰ} ?f `&t5pz8tT=:zy)dK-~aYp>s*~}#d?(/yR1`' xoLMvl7gӐay6??@6&bQƿ(qkILUp) ` C,vRSǸ5Uq}n#{U 4V<QzQ?u&V:@p؟4bޜ!¢+AM',d?j~]aeEx*r8fA?-[A2{1(2{1SET÷>s66XU#22Ưi&|⟫Z(%uEL¡A 8 |9nӂ`0hC'#W'!RY,D`8[iU}lJ? 1>.wcZ_gd=\Όbu9 (n_B:S^ ~``8Yv?~ W&iDKZ9JG#_[ sJ/>0|B'f3wp>ۏ QϿbHX9|m6V$4ǒTAk86QKS:GXom 7ZL){,>(;p\x%Rgg_BRNRYpQYN!S!s/`Q4fF5^O2EGV5(fN*.ƨ,tN[9Huۅ]ǘ_@itNJ0K9CHSX20 x/ vO BfqhG" W(Mx8l]h'!o"߉5/%pW^(@\3ݮ]krRLdb݃}6jԾb ʶ XDDGp!Ւ)IaLۓϧJ%+ 7x*| ?8A9apQt"AUZYsF/ @bԡyHr Crwc7mw`g* J3m,Bs+ v5jIJL4tT447!),6aGW.kтvx{g_,!K+e_.GP(RE^<~̫V4g/t'Alp?B$vyJ퀺DAW~ϗ,z-YNt'->A=: X=x8Sv-o7ASavu}qiMØ5кmBZ*a ahy ,d6SX%LJFW*RY?PwcR1gp_n q$1s6 ;()XTCBD\smߵ}Ij;@W2q6O=ꂣ,"+Tqd*Pܻ@IB+ߎmܕId5soBWi-R.IZ6S͠rՠ2dbw WD~F$Z)mhQeWuUpy_ىˎ R簱Dڷ$^jfЪsy2GB(xa S=|A%\'r&/Uп-J_Qj3^*m1~+ $'SsaFl}ߠ7hXhsΪ] m*53"WCAQ%CRS!C4a/Ձu̹!֘D%!da9ֈqAIx!Rw?#7ɶ1 :\k(R ~5ša28آ&xoΩ_LyGTOh,eˇ٦rdGKDdwdgR+@1!bscps =:C\qO}H^sj{'>\D^̛ӟ%#zAKSSbPJ> ;Y!sbmV)&zZRmO{BB!EX:"i~f [ 0Jj?;`jbA>fsϢ=v*uS Хʱ:Bz :wy5R_VB{o:T&]3u3' lFj592|煐SqI޻ uOX ¢N}; ]5>'rnHDC49@uzY#5fB ^Z$]\.yI\pu1MD+^8,bO05?A ŷcXrD?~][ϛAeٛo6Ie$zD^ILա% S58zpQ?/uo`W Kii0d@7nA#_M}l9v6$`HyW5Nm^qXױT3'6ɯJE3FUGŃ7ra2vAJ1R?Q*rU@.}Fhҝ7>#315GZ6I -eևC_ ԜÇLI3[{uԍ$Ĭol>Xb6~(?CGGaU=B}L+ ZSɱ6?eϊxJܴwǦL} hJ'`#jf h|(e~Nm>L4T1]Ĝ@˕n1䕡a7Di|*?rSW$C Ǚ5 yb p˓ fti+~k#D.7/WsWL#/-2xN*K@J6ፆR>̇{3wt貢`'ΏcŘW<|{#%,eTxh=2/mR10X6:mNrҍ_,WYɪ.)~[=lH*ii+Zv\BQlBw.Y17S f`-Nx0[#ι%0x[CH92sXә^ 5.P{zL5N+Q7D/zGA(>WtOe䅏=/\?[z JS܉RKK4ߘez)o1Hx@B#3>8$(y1 .|;׏75o  ?#IDQeȱ(+ O"-9ESF2MpB_[|oK ~*,GU1B0$~, =Ms1*-,Hҗ6upƬ-DNV|s?f4G@?87ʑ_`ޠ_6# =W(dŀUE- w7]#7?s%Se ͱ8+&}Gs%!5̻MDGfTNl%ʠCx쑞c1ܽAOl\Mc<}q/#~ 3Ѿzs^=OVօȜqgLAdq\b0uࣳ{g TlM%\jPa}tmsDCx(Y fyOHOlTuOʂsG&Sxd~GE P{NWB@B ǿDV-g,l/[:*y, ȡ Qfe~)D'4ɻobV>S;\0UssjS/G}1=j[iuUTɻNƱ 5VF ɍ9Uv?Vne]T#c}bۛ#Z#*Ptq6oW;;eZ$6 TѓbO.IZJ3ax!pIelRg( m.R(H`s_ɻ:fQ@t Iv#V"mbe<L+ib-n͇%i Q0jf?(5W7_m|1%l% ]vHj,Wo;uOòh>OcDS vcol{ڿC.g N\(н@=4 'iR>t_iOaFmw#V% -HB{skZMhD<LCYg!5v|B} +Ժc*ETa}U87ENc-s~h# !#w!.f<WP鸸]T V`XDW~hi|A4Ú=RlEj}scudT XvBDNO!*hdNo{7ww#܍RabRԬ/AL1Ér5Baok%68@vwBTX47<p@7HQ <"h)4/[Fco %gROʷ軾t,dͪ~5NH{Z{Ei$RKOð0g#6%@&X(\\-yO4 AEi jH$Pr/@2)nݡY<BrgMؑ&e3GĤDgfZь17^Dњ^xKKlkFϰZq Sc?^!@y$Jײh- oYP2AӘ/THfB@즲 .:_7 w~p--Hb/MV#U^H/'RjnYyA;TI.ڊ 9 N_L"4JI/W.& d싶mS^ϳ- Fe%ҋ|LTcV/u?'cWmt.FHqڟ8f-q|j }(!7^((ѠeSs9Z4ykuZfE`)DB\=jJaOŧ˨,0<+mS%%GAm!޻Γ#L%Yxa[/T%̊x8 ;Ņy1GYE$Oy I-M?pGtFppUo-g,s^cp!>IⳚ%"BuW޼lmK2%82qd"%"[,Q^t cw:%' r@ݥ.NQqq~=&vXKmI|7~aCe9?Rʼn~rj8x8){~.fPsu_wW\</?Wn 01Dohd0J!q{~rـc669͏QogE# Hebaٶ/^'&\w%rZ e& )U\XHbZA2+!K=MӪx_jmĝb/<(ttl1S9ѱBlaPX=Xв iKǖY:t7't3fT+H'17tVӕ#Huk#'apP.L5e.'K^5R{n[^œt[j -a乀" UpƊ|=xQN.-QeniPd5 A\x'!V = p tE J[:3[8Wp} ք0R+h)sªYɣu;+5t03bYK O8F6(<qz& Ăn\$ٺ~ʇtF"֜?,^6q@Ns7QK^":k!9hIpJ/k5 3Ș91a5CձKnH˸ʆugO0gh'V 4u7*Ah2R9teAjvГ6(!,>K&hE4.:᳥4]DCR^f g#]c︸ x :l-"*`O1Rۄ Z3ˀ^.\Ӝf+$w$r $upK ]%:=ڸ#4us%0&k`PI|r[Ym'%U`+-#P`"fPHKEhbچm| U cHكhOИwޱ)bkLpkxjuxP6s#!qZˤ~MvӭlfܔDu9j褗#/sW]wIײZ][qca濗mSyi 2 HEuΒH9\ٍL`,O;W+MY6L'MwR.c0Fitb\/h~N.Ծ8ela.sh3#?_&>u@[!,撞9Mi$0Qy]\˒|νk>e ""IXTh2"n߭w6Kk;SnrSIz0HR6 !CUJ!֞&*C;߮7YtFO-S,G#Bb%ptzQY?ޮ%v_|#kt/[-Slp}pW<ɴtѠVAd-/T2lA4=fEһޕKAbǸknHD*-%e?+nycd0HjX2OmSKEmБ!N25Rn`]?&jԁ*o}}f5 Jt΃L1'>=upİJE'pGО3C>W?jXQ\ _ (/+TO}C`x-Ŗ%T˯B6a`n`L2uWbf?7LYdWK~ h7o~NFD4y\.\ˊ:7E@`4]lp$S|vzt!պ)du, ~P ;*&ϝ!3>~ۧ.OgYIQKAMp~758æ!ihZ(hNNQ`Ո[4^"_$g>&Q:1L!$ugNMZ2_+tS|$bm@dl~7ef|EP{n㓈g_|q]2Gu 暚,wݹ~_n$־uBX=œ$2H#F|ck7!CX.K?"4&Q"vK=%~K 5WIр۔,Ѯj-RPTva._ȫnB`˅ 5I>AzWSӥ-c[~S[G|Gy :{ae{$޸Rg(I{ Az,)hG$=7U6WFHpՠ#N!"YZWYv5*^8uKc I5cBoCuҦ,2zD~v\m#LfpgR{ Cgv񠉵50);ϒr \ ~=F;}m_,%r U29bj<1nWsɞe!C)_cW C~F@7#ܹ-|3|s⢐$eR(@͌ W@"Jδ@!X鑰@%w0gbn+Dj'D~/hk E< r@ѫmᕋudC;ak+&l ?L #`?oTD:}1J_"-0h *UM2i<֍n2|cKGѵ0^Ozl!J\+-gXtu:<.Wn'j:X$ `hoXѪnD=2ͧv+"SoD'$sZ_Rj~^-լ[%N[W, %b∥}4`kG|0&)Q?!d'B1|֗|O滳)U+2#_JG,N5h}"*K"F=K P`vMѽ` SgL*mJلT :9?kdĈWbyM '/y>̱bn9m0|^GFyed9DV} @ v%>feZ3p_^LK[Gy\3y=s84i,%['bŕ(E0Mވ$;2?MK9(牸m-N@BC%"s"ǂb8jG?:YXMx&T,w$ѝþ# L 4%ȧ4.@)ӹ<QmY 9w^|XE0GyHPn6<e8s^ʇ !W %XYk!E$Җ6y.; l..e=%Wgi[٘G9υcx@cmh'F"iRDZrb1$g|ɷ5@F$|6gaDuTZ?ŵU;-aXj6FW*!q %C) YJμ]1ylTt 1K k,*"G1fO*olQ&<wHmb,Jpem(~Z.էI+I+A K֔VV'xRZQ:"ɥCŖ^Ɯ˱~1XGCn"ttEip҅O i!( $?J_&^e묪ϙ;u,ƝvVFW˹ /O\R< ">s$!?Uu>z} 3 *npT?8!QWu kR,iF# –E`f. jRݍ FpB-K U*iОVYDr7qv#m!4w>o(5Oi4RN*)b`?KrFw!鄷t+`)Gp7ν) x!qܟȯ64 z0"C;f^ 7&܆Og+BF˶mQ)2Zk` ·򌣔2iKce|;bSn5>ξF p#{dL!E.Xz $JnċOhz&Zk%xj"f #q?'.*)mxz(Ow"ĉbMA4y4fث7dy&e`^coS>LxW%?@SE$)425[D-7_/ӊ: */U֤~}AJ' /E4IA٧eT) _7i}nDAeL6S/:4.5 kyoA0 ʁQMZ^:f,Y $U䥲[]C1Ellr",t9 j 0"A(' Wi CD&~Y`|z o[)5#"HI]給P/VsGM,L/493ޕ;zus1z -T;?^6/~0n٣6ٶ2f\:XH``/vY}WLSW|aczF@DȃV[-r ,[}TEgHܩ J!bAn3c௜%*"}ߛ9bG'{e0hӤR2toݡBP[א)7##%F&oQf?(G{B?tm0$=x#Z_|,_M0p[tF̵~{D9$$vjiD,$/uxO7/'y oVɢ|VsÆ8;KK#gClzZ`DJN,&| B R AdUH|MA^eϕFhnPlRh︽p96| )6J>TᏝ+eNn${@?VsetkH<>?C~R(XE] u^bѯYH?K{@$5)a¼< {*yxWN>za ({16,!jlR &fM.ҰZ?Npњ%[Cıjѻ$VЉ=7_G3:84(ۛ l#`ޔ:F5o64BG5ZC> PHk)CK㠎 =-|f>{O(;T1y\ ~=$Z&B cF}C ]s7g[$Qg3ZkKKcߤ,kTc0PǘӆmȊ?5c2pw[_[qdo<-3u[zof+W-bE߁u5MP"^ǐ`WmG/Tf6?@ZTR$EFђ8 ʈ$"5] >v*#ML.5x^GiZssg.~`N{ߓ=?m:@@{`OjY~~;dJ(P*YX yC* 4L#g$ښW(Yɢ;}#Ts :I쪢[JXЪC/VO}l/Z%5~;4,Rj/6'(ŧ0!Qձ%LqxWOC:QxO̝,Qn`qHxQbҐFڬ7'u.A: i3|Xgv3t9Sr]#SO%!UOtcKʕ>IlT`wmnnxmwsAH[%:'_fHG_žV-@U뚣m4ޙGVUF$ؾm{ Ĩ֦L5㯤aQʏ_JOJ~L/(Qs){ %[3Ƣ"fH޿"BMM.#ѬΒgDn/b~QT]bnR.|-6%YXB\WspD壠GǛa2 5w20A'm0jkmFz)0wT[ڱɬ+{0jЩe?&9CT P߉(G;x/J!G:3%^`ڞ0ݼ!6mf 񠋴M$KMyEj Fc_@Z&;e`s+;vT(+V?C~Vt@ޔ f ƚZ:NL1f:Q'Ghqob 'pS0H΅d$YJN53Ѻ;5L"W+ ;H=['"șsgO+Z6(L*&J?" e P;"QЛ37dPq!na?*壿,Sb!Zg4')t+XV1),דMK(ݕ/rITҀa1H%aLNcLU1T%1+%XT"pZ!tצB,~Ҭ~yP '.hg A%bqon?/Uk,>z="oAB% +5PRo|3 v%^NZ*@fFnQP-+_f,EXέX(#}Å:իs0+m*eSS0[VmNh#Bwh+l#7H$Aez ӋB=& H xyN#Ans ?S^ 3<:H 9<r{:4;.D;WY$U5ա{%z>|Ԇ~*Z~d{VִeɇBhqW}CHC(LbDή>@=YCc1lr2MF4iRK+LbNv&|-7}ڠmՇ@L)'F.E f[:Uج 7;S. .] DnA#3 v>]B ̶lĵpP|]֑!}g%Ȍ/iRd(tcc`:t0z92M*|wI̛&9&} sW##\P^<#-[2 _ +ӎFu"/r]tejt\vfP u*̫m9n}φ X٬Rb|x/U-lNn ʟXMʡxݳcDsp["Iw0m*)”Ujj'4J ǬiIӰWVo2;d4@w8h֏Gy.F4gMOca8߭峽tz ֳ2D/BE˥P=p4bh peW V՞ꕗ{ELPfn`xP{s-_H#6KzcÌ T\\mȄ6&+X ׻5IGpAjxp4EG_fV'׼ق>H8 Ctq|1\0Tzm i'BAj:{K$ S ذ{-wrA+%HP6R2I49R1r";v^BHR3~O4D %7D9oɴR'JXD5I 1v=D*9ɠB #Ս6J̔\nnjsu'I!6,dp?Wk+9PϺ 2*WX> C r  f!ݶ, S!X; K9|~7m(p{2hf*B$۝tZ|sEaZb\<7R!8hMJFRWdQV,S"`[zaTD.an.!K%Q؞G;e%۸#+iNM=V:l/#Y]ǚ[W>[^ܵ=q$~f/z6ģJbO`me_>/YgkMHv9e}$@-p >ȑ%}9RI(|OKps\[ⷅriD1a0\R+c֢I3Kh{Yq*Oj4 JsE2%|M9,okCY;h D̾!յf"VWJ S/& =WZ| cKS\OgA$g7gjK%2`؎&$m+?^`0Um6Y巎] p ږQbqQP?PĹrdܶhM7k%G1_"e\ &PwSkvL'#W-aG7tl)`a悡Lv:(`(XXB?ViTWzX^.52%-fmgy|1ƞ,ߢ"sFxwt25 ķX{ߣ55X0ܵtZ(h60놕>du*SMx ;sKl Tx2h\p1儤[b_K`ٛ g )05!1hx.H cӎ59D d4m"4ZAhLk~?P/b&U$"iOȪ7iC ] w HM㤐UeE EK_n2;&NIQ!k3"!qnyxuB Λq)'>.jcG,v;lXr$9^hܗ; *NV=[QHNG3қWR>}cbJKR &]s@qbYâJJSJ27Nals`thFdSqn$e,YE|#Sc&[w!.:+1߭T/ mU*d׸{Fz#ll#ѦHem'Ж|xJu i>ZHn56|iѕVق>ͱElqA즟$Y7NSb3òޗFF՝ѫj`)$qF;xnn w (Mm'۩>!sSר ۯ"q-3R= h:>,{79nStИ~?h>o'Rɚ:!eʦNU"y7?XhbU"ֽr-7E70Aū-=Ctg]]鳐ILs=I:k=ڷ;jV^E$k~&nCkr^m$vhr]o" ͆PGj F;$覈&,,G#h3OT fsOWWvoC<.ܧԿi9@*!cٝc4ho-k8)N4&ڣun@/7|~ ObGMdPlX˂anzLC+etvDEͅ!٨;K/uu_י 8\V]6H."Jd7M}|Nj `^R BAO^C5LQ KS,4{e={,yFD DK.ØJǎO)Ɔ&5!KM{\v$MˇoLy [LVm,mHR ksY @ H3tPOonXBO# l{v_a}ïW%&{!L yh!(b)~_Mσ) x(޺&Uv|dd98P?:pe=?X`oUMgSk'seQS9P2*7egSn*mĘ!IƏ~`eD샗 `D,Є9? (\ U_7VrL8}x*צ0]?4f/0 䏙H!)g7fn9yqܪz"βISo' ~DdzeH_MʈgdƳ&"ܗ,bh:( ՟M) 8 W02NX Jbi1.y!(YbP# ?v9/$}prDovZR SxSnS9e2q [W^3jtT]1!Ey"9FԾ M.V9-q4.x˿h)sP!Bc}FuH>Dc#d*@&nh,=8FW͋f1ĕ*BQVm,Q@ʹ[4{Y(mbѓ[kڰwh"u4xOx,-i|6蚯m7HO\npwO7Va57IYo@8 jN>uja4جxTΫ¯vXu<s({=?2Aqtl"`k (^n=YCJa5dwvh7ki@20'k ۲*3uA{z'jD|>͚ ^~;de6 T1B.W ሶvL3C'ѕ&$c41w <ư?55 eڡ&iљsbKԙB۵EnXܐuxsV)^p'N_AE]:u ! FP״KY iv#TAZsLW=0q!*" ܔI#9H5L%XK`)uO^B]WcFJE4OaNlI)g8e`YH~YSBX ACr+{r?[Jъ*kBg M{XYHd.z_GN0?ݑ:!"f:X8H'Ov"G]+=M@}t 8"+۟ 2NMp4Nێ N69T!DbkЮV#5+%nS? W5υu5o3$D'_Jxks 4rWI01)z:2bB S jՆ 8{/ÎGff ˿…N9ߔf|R`Z%D3H߼ATt_i+.Ŗ( uύ~m*B(EZ;颡l?H)Awi6bmAgKV/ \):L-ⴶWS*r1 -PۻtP]PWİ/m ;09;n?ldc.ر'[^&ɐ.7"S0)猊AJnp'B&|Y3$ pa\e¡#=\,HpG0>'%::iيWfhWǪ5yhjrwVӈOa]rڅ6d~QfLtƞY~8k(q1Y qt$O|݊h "SH.c>}WLwLgdI@`-J.(fv-FpQ6*2_;H)=^.0VbZH:+sIm#&q{‹((cs.RDZcP>ؙ(x*@R6?TSB}|N+XbiO5&*Ul|O/抠6-dP?|śiF]_UFBkx+4XA>ʍViAM( 7~ A3f/ժ]C4YN0~G6+2޶@bC$= B.%B;I ~b͘M[{~^}{g,23^*=t워D\[Ll'nwUmrX}DX{.^aQpXS^[)8 O~X\6_anbZr*PfĠ@Ulv.؞z5m?#/%(rJ;,WsC[ ^1Yŋ<{dVgmZa4޽=LmJA3`eϪCk_!< miL 3(A} F:9Q[R4_(AQp$6!RF|yGjBPz_؎aJ8H`rU}ʾ-S/ c:?ʝ0R>"+}DA(jgJژbjMWV@½WE8rÏC PL57YK/{9`2Yl]k0%Ll~]oX?ސ z\9dDzsxʱ%:PteN颿V&PɫryچÖt@'tGs Ep~2h{V&1*1K]d$`A"z0XzM3`ZVk0 kLQi5M嫤9ڧK-'!h`[[ ƅc&~,*v[ ?`i33?f^Pstk)6,?v xEO 3X833e-_m 8GxX. W^7 ,´`|k($!L|!w" (CC4!gP(eLSxT0u,رvk/Ds'G1H}\Qn:.N|v{a|(=sw}jˆO+d`R3,M{'$\##D w 1RE v?Q!e֤BɇWA%Wsc hcjr$X^l1~-z=ݎ~#Ά~84 C8HfY;GK\7+Ģd/u©ej(nb7(ks6QZHWYE}~g _  K9 FvC.E@me/̔iR+|w,g6mۣ܅!ԹHohZf`3(rsTc1;GIh:Poоpm~Nvh[,f%%KlJZRXilj^zI8ޗ_}ZR\-Dj#x}+IU{uEN?f|A6EHhϠDԋ`T3DjVz_uQEف3 qUI,%Vq~+R#Yl] /o6rrcXV.p(Y֘ ]/2t 5= Lbp1 # pU\BL- +|Ͽ|;M5*609,5\;oB[ܥd@΍ h_DQRqGޏ@/ERuN&)P;BVp!^ ?|,PZc;3b,2x2VJ}n a}" tX6DVDwA]7> a9cFYpAdCjT>>qص%FS%y+jw'V Dᴻ((P" %mCxת&f1TS9җ 3hwLd-]ɖ? ?XKݭ5'bCZ}mE vS&З.*H/Rt3EQ OKO-3t+5*\"3*M@_)|83pmMERD4[*$JJlj,9szGC&P l;9˭Yr6l LmgtUEʷm\4k9XCHK*}$]ȴp1&Ei">g !?fZ)e'2+!lHrj ró k\ uC*h&B yjUKm;#NX1y-[2| l]z֌uxJm:VncΧ4,&֗LVQXYvgt%JLG<p ?޼=\qFI%>6[..cE lxȷ.vgl7&-VJVCq%rmݘ\\ p^ze&e%oT!P etrC4F527C~ifh7gjY5uԓw!pZ&y <%{$ZeؿV5BH"9S=ȹs_sB{=gKO:CilAL&rs,(DŽr8tmM|f0`FdK/7;mF5ySDY:cf90$xÔ)aLZV :%X+, Eǐ7ӦK2>83>ƁKrluNw:OvGZEqMTɫMtIp1OQ'U^j'J8 T/!z~n0%Θ.n &zAW8PP}Q:ig/Dg -]a?5W@Ɉpjݪ3+jFsYDUBaNR6kKQ;mw˕}_k+i+Gqc34N d7&\J&xc*huͼΧlD7ew6E_Kxe +UqA3<߷FrPby\G$EŽ pJȇw<.\~{r^:m]<:j}pvBHX񲊴fEgBM9Ӡcn 6u\\j_Qx_ |\lʇ;(֝>I Tȁ+`Avc`,* ݠa^I}DÊ\3aB=\rfAwٰr8VnomZM?NO>nA ,Wi):B 0$V&{G5rߋ{i?҈KJ^q_'L"kkg2[{PO-23;JMé;gVM”vlc'P$- P: N`mh %#;)/R(pxzׁˇ` dYodM+艴ڧDQFͮR|["YbA˾(1ps2AEgmc(f hls@li'p}'!e~d ӦXePS Qms/C J )f Y P3B y1 c=mAJyFT/,믱'0uw;3Ŵ9OGR0I\ qz-ҽ >u|}nBǙQ8ʂ9z,_r 'sT=7n?tE"^i7?&q!eD:L-?Jʺ$H}G-TyZ$ _J/RiF1gf^330 :hN^pBX9jC/kwV5W =AmUiJ|4b'-FѧNE#223|BOe~׍Ea;ڶ Ǻ\`Djװ(޴*iӍÆ%Ejv*H\%z # ƉuXd 5Bw9F׎n&h5[OnQ,h/kQakcf9Zq/OLƹ ^:Ĭ>@RytO  q+P^ӢVLoY;ég)oiW%$ʔ'ߵ==vWnW6a,)RVo hg(QmTWZCƸ*~ea 1;97ke; `eMkl|İw/l wi]2Gj0¨!׶Gh/ bf)OTkƏ߀fszD5u^sHU9p>#4K2Ѝ0%{htcOZUT8WNB~o7oI,ict~Tvhi<~ҒmDu"z]zz9heVve,}5^"(aHN2+GJ!@I!bYqaK?E/t)pcLAO֍1&'k4cM>ZV\~QFJ4.0Ctu_*j/}ϫd~kS9P Y}5Dĉ?>4BƈA)ũ*D\ɒkl5gNy[]ܿd 0bS{'IW5ݕ_bJ,G ~%CxrZ[a^B3Z7 d._]Dr`ш%xb +Sj a1ڇU{1NUaDfhHlq6 t,9a9JxZe&h=!U&ZqQ+?^^(mvw-u `vcr-1m1+̃i݁hzx^-凢o0%;nv}yy{D;ZIdJNe l7Сkl KYw j ="ff?sA<|Q%frڢǓ7K2Q^ge{gX8[L>LYv&j 4tH1<~x~-TI27I. {%ӈµr.")Lxۺ](KT6*jN[|;dLegpWIY(A{؉*Zjzv LF mͤĊ&| D6dqGq:L^R26 E郇nO?[s187O +Y_2 {8|_@ <ڿM5*fxYp4>mLE?(m-(O3 p -WeߙZoĒR{Rj(BVSB[x[ur 30T&Kt ): |LSbUs1~3/3ƍeS1UdW 0< ҋFb)]baN|পZSNHᕌlVO,5RfO8 L]mf_Ā (2cG|{ЕiWgDGO.6?Z#| GKկ<=]8ˤ e/I{#9k7f}G\3'oo?61WCy vY43ǚ2()hQges8y\WMk|CH4I.Chxd W]?(wثWvK GD&3u:XV1?D!N2(=^J2PЄߔt]QYk),aDwVb֙=2G,^ޞ'C<㘠51 '[Mkzsk U|lhzYUU/;M8Y xpBp㧈_}MY/FQHbc^ PGt+_nԷ{~0gb.\LPuy(Ig-yŻpwq M;{ڽD=>pO_P.\n%%ӛIٮ E5S+v2svw蹳ƞxs /o] y=6EwgW_pF#"d 3MV1&Imz Z`l.2Kf~ +k <EA]_iD\Q+b,G,09hD!+rEu+ŞUT1NCk(f!/"x vs+r }*^aJ#sU" wp\.Ѭ'VLFe;27I1P`nL]4rU쿬LZ@͉\GD)l℄:#'xB蔕 xqmR$Ni1&'Aс?ҁY /o Se8n$A)YݹV(k5LϠ$+Ÿr9)ls0[wg)0w$"=[dЎ߀k믕/ :긶n;RSruG{%^UW]3܀-?KКFp-`s /-f'wL)c!|\AxG|Ł^w=@d8'=rxܕ#T(J#@|2\&0iխto~w\EY2wfSs{RGхEaS_~sC8`#ݗVN2L[%Dkv@= ,E%qrdj;>N :W+Umr_=G[P#ݮC$JRC H]j1?6Ȫ\,Qmg1$c7ov0$AÂ/.gS`S)xf&d`ǹEnv~ Zu8J$^)b唅΍=rmôKqG t.XTEax_/ϗY$0k#iQNjՉ3ONԪ`l?= N;=at7[\t6 9LVs1:/4*ZWM[H+2tX|w-?rKx^>.s7!Gy]S]!uLxxt&G;\$]S>T0sxRnh-̹G7&%E3ZSSa>xu 2gV z8TG}6\KhLf@EJFT<{%;eV]ᜑc0!Ɓ VtgMc|N QL5v^(LG`7bO`R1q)r"s~Ҳ*Wqscڝ7p4MkP\V TkZEK[b|Fe!=ýBhR\: g$K9/bLr[E"UrL~a5e\CIZ 0%Qu0,%?8@^&%P©[ 쪻2mv,g{ B1}jʶvLlȁnPNvDh[dĈ>MjՐAAsƸX L_Yzg'm3l,;IgG<+X [zfpۢS]P\s9[ۡBm@r=l`+˿_VP%{U,۫D;+ zfX/!tR .BM\~< 0ْOg"QDb+C~k3Lɦ'"Z aRy /P'2F#6XJ R&1<5z2a[H7oIM/pLu{ 1uʠ5*2i*>xSb|:q|E<,V5@c -a*Ck;Վrn;*o#MYC$ufx'Uhk,`=u3Oˀq0,%Q[{f 籷MP~l $/?:b}{q'ʙ.)Jv:\l`~cvUc_o81ݚ{0s {7aGū_,bn/MNNWgv}-@?@DWD$u87V^d4`jxx?>&Xt;-,EHe-5{(w->3DT|( XOߐGtC(8Pºa=Nb *#76E9 ٫ t*oHЈ(X)gu샎M%k79|{E ]smhJK!{VSh/ },_p#=-T^?4}Nr̋w!|sb#}}Qˌ~ 4T$ xVagZo BV|t%~MY=AJW|5ݭ#h3c*[~f2 6ą =5py>ܵ|e8h++-H˨Qم߽m}|MAHxJbCp݀=#%{k@vK*5qMF%>JF"gĤ%TB=#HiګD.ȎH _18W\fS!%}D;4۪2I5 %ׂ“kW,l͘cn{cVG9Fbq;1M`/׼S%c&X,= -}-p$Q7K1 }ѡ:3uׇC?N鮡\f[xxq*@}w =?"(XKq[IH^n\3I:|;iS>Jtp7csJ%W=vӹh}>±k1C6ѣGʼ݀wmgDq{Mcrpʴ(hf,b2bq 5wP|^n WA1t\#z IrJ,vj&Txïw8I<"dY')tݭ"t =IP~",A%I3kh*.ڶ1 5[.J0uk8$Y^u5T@5fF,&Ӭ:#Cd٨0<8a_qDLZ>Q1 Qkdd "gOspa6 Ļ:W |'wtHL8C nM # p^R1F%"dIy75"8_~Ť ޡZ[{YXZʾzSK(;>,zTbI~y%.W" 7~a["@' QX.O:/|'CHa*kcBVEx,. Fv;1|4eR9pzc\!V@禸  T񲁓O3s0uW|zG+f 8]&8oO y͏ĎxlWgzRAmD6GCZ˨io{SJ%=,Hj$>8g@}[OU8Z47QU7В$̙,<g"\d}rm{$ ^|sk+p%5BcǹJ kF/0r ܋㥝#gY]#aR˅t^NP>[H6Y"{uh_ FT,{_G92Qgu&4KF ʸ3 f5htrh6!BvZShwܛ%۶LK$?nHTIڱ-̔V|\ hOg,Ķ#  H؜QQ=|O=9쟣vQ.p~e;C6`܊%(+¸)/``5]m(ǁxSPQ÷Q 7-JU \.\1Xzn=2FzZ1J^p`cMW%Ȅ}MqW$uKĤQ~߻F7Q߅toxYfX'A^Z&[ѸmԄ e޾q=.X чA?ITA.JBciܤiT#IAal|+X:ix3 K7F M !𱩗= zEc3e=s]+*OBwU=q@zNT~1{4 [Y[#s(t'_$i fL~Bmw {R5s_ګ5%MrG!%`j/m.(aQ'G枥QP4 KfQI*2`\7f=39γ.έKX$ LHbͭM0y#F߭T7m/MWQg՚6a h)G a@dB_E#E6aҴAܡY{$,EjUu5"V4m ~Q '&4 j3ͽ (#tMNr :GHMq$O'gū7.8 \$Tsl es-n\.JY#A 8iiTcu3djsTZ|?`u/ T} %m ~ͷpM8Xal.Wm)r{Z4څ픛T326ݤ&D ? H2t}Q4Z$cN8f*dh|82|ldA{?\mU`zH/[4NYL F {&ߥؐk?I=ӚH?o" VA~ػȠW,r3w1%)3n}_$kq{2-zVt1a7}EPJ0Bc%/,/]Ҧr*:7{ (%~ o zDpn?ޓ2ig g3>}sQ$:*Ko#Y?Ӽqܕɐ*:1`j^j>/ԕ;pȳOD*JVŘG :*hFp@]@܏7vBS.d>z)F\J}n8Y42;BTESkDU<rX<8GS1˪<[6h8Z]@Vs7ZeُZp[`t|!3 D@U%e6lK.+˺谝 -4`~0q9;5 @kK9;(|l'~wz "8qyբĦ djj'xqA"p} +?D2UqkX߅ذ'bIVw 87k0_̟DD*1R4~*w+;K\&EBU޷duZɲ"0Ű#>EB˱S?R *-pɑ~cT_/e`<#}Ăg|+ؼܙ¸* ++WnY߽H$%^Pzg~G؇Z"'n('!Ꜹm{I1}][1ca*ϰZ^9 b)n sw/)SxCtI'+D1?M12BUqm*}85QGR>6n6eZǍ &vLw2՚OJMukМ <`5@30CmGq+62K' 7ڤ)2dQ/Fr3:۬ko9lAJW-xTH*'6*Uti`tH} Y Ǯ @v-%D*$3љ{ƚlKS$pސٙ/.!v5FYqE/LU !!ϑٜvT Εˣngd溿T}.Ì^EQ6Ytu{<Opldxrc,x-cnbh=dZ!h3,S{L=Qm`O9<ʱjȪ-G~ v AS˴AGػCЈt''lL#8:rhc]~^o8C *>ZMqpٿhB煪B ӒqUε_a2]wy^%=⿦Tt,~a>(!kDRANi+BBe#݃tЌQvDs*k q3IPDZ?EtS{C=6Ҿ-ɮph/ r gxHk({ o<ɯVDv+CGCahyMh@)D3IL\L"s=igskV,~ug:$DWʛ7wEym8ޕ\O_DNF$ؔVV64`J;jΎS3I\K8wg~,W 7}W|B-_-q_|u7uVf14>@ֻD)1~ވT6)Cڒ}]­&7O̺-[޵NL̃O<SA>>=!l$v*"$K\)3_`ĉ$8NRlk-FpO1jVd?+ޚx7R<0ع57,s]N)[^Zy!+{jyvnDA"0)9C?t$o"U*Y{貏!K*`4zgd<0Q&8~oLi_!4<-Hr4D䬲zgqc8]M[#PEV)GP+(QjBu󤰨ш'>`a""]sj`cEg}S~Oc @uywҐB8*(K A~`2V%IXoi+B=&6 kCT>LT'|l^ū$yT?r% o蛲J@a)о4^WȘel$!C5=LfR!:d Njx'+o!RTO&||!v "#]/Y! 1*ΩXpS@J]!8H (f{s2=ԙ@NQ>j!Ų%Jf&{3tjxH}܆^Y%ٷw-8ɉ6`ks+f,PW=#> dxDO}Z1uK+kӼyXvӷwGjYB ܣ (gi ,uc{^=Ƿgw0$na|M-;=s\VKPgiujߓBMXYP/B-`r:zu>U*"䋕t/xdBŐ{dV8+&K6fx9 pO;+!V.hw2tC%i:b3L ccV|n+Ʊ{}=0AT84Z "TԯVq>&M}E/a:H7|٦-92P2t9BRe?`DzګN6B˛ [9\cv* ЀWLolYd>0rwv3Xq2?1 oHRv--& }Ba?ϖ>~[x +JF\,aq+j#DmlbsEd?,f2ӅVJ4+KrNh@{!a2Jkӗ}x^q?!ШR~Uh냯¯bt9-E4̤ :EzGqG,~B"ӉJt;@PtN竚 'ke-]'؛SberBpi{0ɯ mk\vq)m6M"XtC;*B(VRKEmҲ8jSf FUS2bAN3(y[G1#?=,\[GeL遖,,W,YD||W8 #%St%teQcY$"޽xF /3 uFX>yvQV9;8G%m!`GK}EjaĔ2|Tm¿bd[nʷ'+kl? 0¾jh \E=2ұ+[ɝH\)@nWV}GQ-+IeE.*+pP DhC5W|aQjB#~@t zg Uh[  j[E\ iǟjA:9%^a42~{sӊ~U$^yFniq0rU))/.GangF')vBb&]"y.tP O}yҷh]Ux0hmM}P<qnqdjqH3ZPrEK^owؙ׏ɦ!o}@.r0,H)kh&g:O)n/].{/+Ru; q~` RN ֺH<^tF(5'rՔiTݼ,^.OMhEX|DBwL֨iv'AI|̀^@uI{*X(ӟM(u%ˮU09GF_l6 qWp0D[n(G&^aPamNYۺA69AR!!zz+VTo⌔\!ev]pv? 9:Oؔ>/Hv];1KXut\pcwPL4a @š\Kr4A*?\c[g^yO&±aY M}'lmDz3r2V#Kp\NS"N.; b'JP3 =nQ|B`t?cUݙZ>8?-iD9Vⰱf,s:(ٙVV,x(jl1T B!2F>_yCRmg3fB4ZkcѦeFJŪ2ݹ[4%Gg1}u:X%$.TtSIZq}`Teݑnhd:j2?;JL7ޙE<:Loy&iQ+vܥrc\6$qC.O{8m{U"UA~:WxCh:)-m]ώ`3̿hI$ ?g޴fD kjRbjQPtA+x@`` ~G)8a;`ig(Wն\+CBSR/  ;ԏIM ." ;N8C*QF?ˠ+Zt& m6F@cZ#K"~ZN$*47 .:32d;L.?xgm_ƻ-4 7y" 4m~wPk_7꫒dJq xRJ!rLICGVZg_c!i( hsYIC=Ex&^$ Q'P`&3".3@&våi^uEW9'_ʓMFIs|<ORy2 fj2\?iA2\b,L \-UdpnUfu 71tbT_EL,CS`B5\p3wגSOACEK &ge[m0鑧F@ht䠦umo#e]떛`&%B([,߲4_je+W I5 SB|~|Ik窵2iv(1=.7}!7B,ƀ mhNf5N!KQO$U%f0XgHjy~leoަĽbu54'f,9U;oݔ[5QcN9ti G\ZP܃]A/t"{I0{A I.sGm/*d$6 7M/^C8nieעQ Od!"  WĻ{ )/j1OVXl,X. ק:9ƒ`ŮiqE՟c̠Δ*_L S2OPerLnSE5%8,Q*ff~//&LIdLҙ ,ynPpV|`Dy2JbHfONkd*ZqA_"ff,S'#wB*$|JIE"y(5<Q^1˯5 Zb? U? FT뫶 ve; 1h.&oN& D-֠XghP[N^+S 騝NJ+3փC:3 Gf2ŰqF ߅VlƊ|9AVwnol!'>T5\? F9D; F'kQG 8ey7t>ڧ~fH<{Ɖ:Dֈ?|87 4ql.>q_ W-dic5:Ocs lQ@˷ K9P "Z`*?bWTpޱ/dyv9J9Qa,f6ݜ9q!)3"K5 9T1 sjdjnu)>Fap{ff bg s*NDRfìtC' 'He8&(X, 3׳.e8~;Vi\}<-rS"=WȖ}) @"U-/6o'NʹRBCkd?>D8υ SecgBHhJ(1V![<}5p>#hbEʟNfԛRv&k Y|\EQ3C<{ 9#k)|N Tmb&B馥7lV.VWo' v1}|4H9[Jj]v2AW%8t]uvG[Vt;)UUA@an\p :bf9@@ЫG'ҫKuɯjGPI(II-0['Gw yv3Ս,[BR4NN"ptW|nsK}/m)!fTJ6Cv|;9K/sk *`+ Iv#2K'M[ʖ 3Z^d_ ,)@o\?1,Q~ zṁ5K;sPX?0ʞDϘ{~WX.l> FďOZĚS-;WTdUBD w?ה H GPgԩRY%2i>8  ֋&0OT &Q,(!.iwⷊ=@qfiPCy֮şPXmؗ`QS@S58qz7*.sKU}+0d#خT, q^2WMoؑSl0EY c;nUu;bMfB]j#/lPR'W`K߳c&ghT2YYzx&3h i.kNӱ\ٸr3$0;ʯyݹHmmA(vM,CvDO \E2WCI?tARs/3AM6PQ},gZ14($.Ľ5v=jU3#n`xIY` q1L;]U^Z n7O!kiwN.M{n5/aU3*Y7\J{.M뫺E ðc|}Yx' Ia6Za\_n27Eg{Ib&suk~,,`K .;Sg(Ds:ʴ8,,\3,!#c&;lXz"L7j蘋K}T8je3$w xv:g'W)$z– +|[Z Mj#0_ +۴er{[">'d6( VN͂l6mT:|.V޶r3j%%/tEю&YnxLEqJ2#RKPbQ!7E[DYu;gXj2hiK&S ltz4Fh5Y٧t}>,8-KKcFܡRn8?"%l]cɒ yXy}Lv!d\vmEBF6T2zFeI=3\?FlQJ´W+V~5L96$!#ϜYQGTu\_RئjtN "A+R׉DլU>uR0ʩBjI6vU!iTKig9Y8f ֙o2vGN -:u4IKc `W= 2\UF=#wfFVm9,@65?!>nl z-ksJ37S|[U & `wo_ġz*?p;5(cwO|N0 zRz\e ,ǀ5OyH's]Mm#!;K6(4BNnb(` j}u 6'։m:i?yӉV=ȼ(\̡QVAcӛF϶X%gF=͋R"xml3iCF5#g.Qz5%t] (%jtyuՐ < hONo3D|wUtt;mWTF;)~AR9&Ll mB\QӏT9tl;v]7~'(B 6g)<2oM  Hr Jk}0&pғc !Gp.5rHNEl&җ?gKQWsWDxvDVp~Ų3y/] !jc 흅p+tH|w) m`ʮ"LIYF7CPULNjvu.Ds$0GEӤ, jހs TN+?b{:8p5[u0M]>b=aف&>}b};':h!yw bWT{n,; ɔگ3Q8Anѕ/SA`DVķm5E^ ݜpRuGp_ER9^ra\ y5yx)MPcR^5/l6x;(u9 !ԥ_Ċ{bVOУ<IIQ%W+22ᓹ|+bZ^}|K,__\KK&CBN."x_]J{sAa4{SAoE?ؐ>1y*`#ɯ˲-p55%-?{B\Oq)gAׇuK9Z8(o:=i֋vB/)|MQƎ5;i-2< ܌jCcAP#];Nї?y<;ߢ#w&;;Fۄ[HQ&%Ts,7#-1y5Y -ԿL۠B D3,b{R9媼^20ArU +'1#L@㜹HNFrm+OA ey6=yNK#I[-pk2=CX_ƖneCP"ϧv#bVEP+g J\j1I8 _9ޘyē|y(yoR Uo]|d ןprV:o06drwJ_Eh xި6-#vļ*I'kHS%)ⶥҞԝ#A!6`i[!.3f@=5k0DȲP̐9 ;;b'Z[2Q zq`=3'v1:D.t.VuzANyuf\&>r{[{cinr)#XUE@D7loUKwO%&(N:HJr1Vˍ)5-lHřTj;*{ s9B聆[Y2}}#VV# J}_I r?@EJk&N(0lf\6l+.$99m(=|J$}csAλ`aDe_Od#8F38%MuD\d>7Av̥!+'Si)vuKCnj | X :?Cώu+c3۱A.(C"O,.ݹ?zz b-97C A]785xϜHelxJn1h{ѵ76=g18S8;T#f'%q=Ӄų1S@wVNU 1@f鿔S`5#^5`thQ쾀*g(i: +65G(iX|H`yZi1I„|98[sG服ۄ)Вd [:ʁ:uLdoA{2kB譍H]).Ru2WS^"J2#1 fÁw͡:20d_i'/5t&y()&P9V)ۂEYιzÒ¡ /<g+<8jƪQ|6#J~ , tܑ])\K &9ţD (ˌ0``\`-(pezH9f|a]b >hKe>`;sBX?$Fq*D˒Ǻ{Ϯ'r"$Z8$;''ъ|~R Wg`w\W(BmE3,Wٛ's1hSo\p/q]c*cEnw&iTo53 ߶lXTP֊u;JQ׍^Xʗ@*ZP4lYS\I<6e.9߯6˲soΨ*La4-̆t@IJab ά}L@3@?aVM:÷[WWהmilݖrB"mO̪tTڭY01m = 0sB*? ܙ\_{qmLw|n Se €eqi7a9ȁC:k._*T=dKH 9 ;qb֙$d0w6MXƕᵗkbÐ2p`[o!3y 5rxAlv¬,.B==U<[쒡2ᰮn2!IڻarѠKg-(wbDZŨ E6'Tk'w?q꟱9 ENK([p* 扡dA,B[O=9h71X:D-w> )$ PsƝ|um6=,FйQY5kf!э9>B9GaWR$(5P}{*Y=dGa.m8o22sYkBS+B(O: Y(NsjʎQA:A\zͩ=@! NuQOlE(NiFm8cpw @Zِ};JwKUFgdB=ċײ0T`9$+ѿz {:tptE]fE@ڈaB^쬩u'xI8pE)DC mkVkY Rm4M_*;VS+ٝ"v_wD Zd8a="3qtpPvlm{mS/i:t/'%ןK^ ԚL-cα16]ouIH+_%y "6d_d8m(DA K)wDE)2i_q}-@a})N kiJ֨ &bpXX|:6j%kf:[Ym IAo Ց<J5"Q3XPAr7hQc(_wٶ~4ۼls_!4(( ?F~_SsIYm4:M]20v䁀^d3Oْjr'bA򢄤&f88dL'OFPx.)}{*zT,RC߼NGpmGtbʕK]pUNބ\~0lKTJM"5֬tocG%6[6 u-ml_Bc$rՖGxΊG?GY6@C=l䆩Rg!:V~nij%KY5ˎ] oaB\D"p?o0'FDž ,+ҥ)>G $LX{ѧw e6{(3>2"2m!$SEͅ:U]$ǭPcp/˝0 f)u%8V9^ZW}>U :|[cH*i,ub"4%k2TT)%zk?. Fa $QxO )o[iݯz)jL.o ]/n"ӗCfHToJv6$Ӌ:~y7~_ hLj~~C=Ѷ(&% X,~_L@[sOf2Y盹/sA!tz"kkP;GDM&jn墢aYjnf2 0hr8;~Om\ծ[W3ecPnJYeu-R7E0H8Ha@kyI& ~0RSV`fWv $Y0pUTc=JUO{R6*5gtD%?t7T[ĒU9,tƀC<ō8!6$R.ٵК0o?t ްk^$돚 VZԛJX զʕ/x~Q ^QHm(;DǚH2#A:T?TkY/nwDUUxjZrB~#OW$BHy?VN 3q^=__P碂y?Qcq!2g+cF/ x1ǁӰɛNkD2LjAp5P~PQc_ o$3ƯfC!HŦ(#ķ0d-ي&+s{?œ3Y,y2x -3 ; o]iT(;^0i{_ʜQJ-s,Gܠ+P\i,ѳoIF˻cu| y,POKwǃ9ϛxۈ֛'kh,"d[M~>6G8ٟ>)VvKNolYP 1%u5Y>aIʢ^8œ37U*KM0h2y+{2@JElj1PUm̹gҊ(n/.֥31ʬGyZ$K\[e~|ֺ{z>|݋%BennB1z I'x{aw~IO.ȇ ScE㕴H__XtS0Hց@s\ǠqE Ƶِ&t5O: ǃ榌i?~ޑx㙓YT{TݏU  ERXmuZݏO!I۞8{r<}x1.n#=㚷QXB97HxU*)64.e>෎YjF76hqv{Q\gП^'f㸺=4>dlG+&t1̒AɻSWV'3C|qPN}~:^DZRieHu͵G2n-қE.V{{j8tq"M[yѻ``6VǟFVOWCߪE3؂7V ~7#aC3n_;/xL'\TO N4f?Z(Z>Е5S1Okj%65)/uwyowL=awQ$Hzz?RߒS)u͍SyQQRaNО\XKJ%Y9[QpQoh^HaC~E=)+}6Sm^sO8ޯ+ o ^xbjO b2cؒڛOؚ!Xr8;aV=UQpG:u0Cx)3CA ;'HIQVS*GYCD,Qϑv[8Z$ ӫZ[oٕO#{&W{iD_,4Ԓ_(A>H._MKDoVg1fGhKW|ml|^fQ cpc(,{ )!}JE.._g ֭b?;oja!)MSSto oNxe8 Id&|bY:M& $Ec}*$dΏ`S.r(^cB ;+aQ<(h{&FZPR'@7 ;ψ/-Hly ueAu~aRA.6o%rM%r5Ⓡ1%2ۗjRy'lDz(\=^M9OԶOǟc# Fo3_>$wNͱxqc믳 .nG6>+ν3XPĝEe"啎?^sZʭRs;`:\ͱhԳae\L3lJu#|.uӪY_59} ]]1Sq.DD&p3M)p3kTwEgH$iI3G/>[@DLeoST̛6C褨q~~p\ZP!9=A勎|'UіvT֟K=eV4:旦!1,F_[[ߗ0w,f=JR_$ՖƲ&«/7X>SɛR+NZk,# \)WoRYw'Xը,Pk +gwp7h\<ܗЫFI$=5 @FhWd+@weyOӝ{p]|z*Mal ytJWQPC]O{y?]P-e*B Kڹ SC\+vݍ_a?LfyѤC/'PPx_!]hSF,2`n/IZc#, :H<I23ܖ"N!NCVuf jfm::Z[R1B or@X(z˪y=ĴڔÂ%C)@ĩ˫[%! vB⊪R:W(poKnG34ĝ8i,dx;^)tQ/)&fsQ#ެt:oxl݆W,/N[v5Fb9;jI~C d{\gl'%VHs ʥ 2jZmsvU,)߻˘1B42q3@^i۵sn1etu"%Ѓ ~5 ^apDEyFQ[ n\0j Kk>$tU~Բ WfoO D͈5#ıcCi:[~u[68~3nT!*aDT66habGיޔ\QHT2~6_1uei}9(mbއըA|dz3be/9f`\|V4b hz:)eGʵ ]c#U Lж ̋W@h+4qL=N>oV&xa4:q E`#ҕX#QPMz+]$?g#+#2}n.%:_*C"NY=rdU oMn)䯄(uLE"%X c8MfvqG;eʯ–ONZ:דO1,E)F2.9z?,{y`{]ڗԚ~rP/ʟN<6΃-o] %K"LA B}XT◛@*gXL8TO}+5kQ#E2_Xi2.&}'DuWA񯻱 8ipI qX,XxŠKKJhFV@ww-BB?֛ypZῆ널O=Wqʠ44<6ͱ$wrid(W,kDr YԊ6ZIrK:@F]mc27&EFF*T>;+YG ]o0b DQ o)i\4ŀH>}AMնڝFZ"BE 5?sSaZB ־mJ鍏iVSK%(U]; L.ԄT噂@.Y#,?YLʁ;\ouK'<χ}g;nv:Lb'G8p U[p]ۀ[ivW>?swPciYE`h0I"?\k!xpFJ x ąh羹|g35TEh85vExҋxǧ~cv.i^_ST/*7̣:_7-OrkglGH3@ +8e|\#*J |h()ʐ3ַH}W(u6,jk7Q 7^` |>'uvxd?. <gZLrN1#_ƼopXZz%%]DkѣJcM3WpAZ D71u։ 1ߦ%Jx]YW;")vXOBd/WG \0m}1>fjbMus;;s̼_̫_ʁhA,qXE(o^ň"v0ոxGiL4FluVJf/m]B1 _0T}t USHWFx&,pL{^ UͶg;,sS$6U5 !{Um d!5WDuhml滢3О {0yY0^%]v&wm6&GN:Z\F1"gs!T^8.C/}(Ǘ^CF28|GBBRYCGaF ڱitPfW|ըޯW謆Oc ͱAXlN|OmvܡaeXL=Ҿw|Rc[H) #fѳ=mlwphcG1DlrKr0ʵTz#  IՂ IHA2,r,+Co -S5={2 WM v&gJdI[C 0?RwCՃR|(0EKTy&>$Udq@\CNцWSPae}>%94*ӷx-#~AeyA(f Q\JQ>iNHp+e1_%Z(@6Q2vH#g?;VSXMyTÝ~$vbz­V9j |V֮Mxw8$ZC.\_ZmRـphA SVk^i 2y(\L.mH>l'ѭV/L8|N|,v+U.`_˫ $uP=QzG\+[(Awn'DABYٜ ?8T;z8ބ . v9 "_<<8~/tnuG?gA>S X~Fn My<Ɗry>Erjq.8"6пd{.|DK;ͅŗoxyfZ.k0Ni $R$ǹY0k9aJc: ALHJ@9|rHSUc}+LJ [(mn&XH QF nϝmuOz"Qp>wv Sܡ6#r1ZS꧲O|K,vۊ FA gՓ5LFY'S>B3yOL (|;LDFQys:.MZ#R|-oO "-ZN٭|"OyVw=ɻzňZcJa|^#@ŮȚ"-:E j9$XIbі^U'76' yy+ZNWbP~8׿hQ'O ˵p2U@*G`N0qVx TP)%DUY [(:#QE??J 9X45_cB 7iMR=,p1`Q^W͚T;g%u1w9 TIH$b@<~b\50Y@xadRօpbIkaB~q9{Y+7]2xZ`tA{!3s|MBFO87ëy c}uTdztX"B<F]֞g1JSYomԨ#mUHg*(ܹͱFov|E&G'I+J$c '(rMGID,]2~l /_ڏQ_RF;x%gّ A {~Io=#UQ|eH>i=Mm긦&\X^vs:s;5O91}R'of10M8y%"+JI/7A3iBkI ΛndZؠJUțv&gbby=?w}FT2}#ٙ*r5GVJ5A: jӔx@0 Ez]C'H00X/T5wx̲KY3rTF]YsDRp]7˄RQ*]kQxt}zd-.DLoX"] D kNOp]PzH\ (MF8%FKsgwzK7U؂lKKc.7l^T<%_Pxboԣ$vl\%׈2I GM ;ڔSxhͶN,u+p{zQxVgp/"9`!..Đ،k].7nTLtWl?΀կZ@cͅ%-苃ʡ}+">mUYPL ol3tdӟȴxNԛȺaHMPfvd[ǁa7$WεPkjC[f^k~NapR_XwYK10J?˭bN>$ IkQM{ųt84N;IQzntcV(ssoԜ*YE\[qEїmwnDc_çY DXcBN9eyb}?o1Xc$h:MCt`[OW<&ڙIbUN#t5)L1C)%zP>U2 N>)^f)5|Ƥh>ʖa.^ leK )tOKf=Lk,NP~/$ nӴr3Osj{MNQA/?N^f_@ps9owK%ȾY)(|%QWFOc~K[Ox¹~ լ&u*QsH~$S_ߋ`r"%Cdd;MCbZUStpM=D=S̏7P 6X"*(obng啻.O<Җ:ijd\rSҠv(Fxz ݒ^jӸF >g/70;^cttS<nَJz[\(e$y_Tv)1IfaL NvD%nrdJݕעK`0M*8tn'T+R - )EKd+Ry1.H@ׯ4`5 'd|}ܴb&aNurdz߄9Aꦖo 9n)O?9_h֒@خQ+g1K6n \)LAb0pm姑~_g)ۑmғ*y6I"Du RMS] kǥ [q0 fё鲱D(F:Dȭ QrxĊh 7>-ާx#sW ̨DZg *t` @%6y+6ׯjlYF}w?Yxn_ ЦtY?VTgm"Qa;v ,c.lJ0gSZ@"z5Mdls.>9FTC! Bd!] m)G`La*,ޙ>\RgAn5_E5WP'*NLjd6,yP Nrx!\Kz96Zju3ߍuPu!}kD= K0].F\vE:o0=rZ=:7_Ő{-Vex:`۹7ŃS8HMfWKBJیT@9ae(&^'A43w%!cf(ްڤfH\]/bb~w(;=jc/%Y=DJ,GGJ21Uv#N>;\][B%y Px*\^Rx .kw#-C_wTmRUpM ͒Hs)HŚJm_Րvn_NK}Bd'h ZٺY`+``ߤ(OҘVWw&fԝ-s#T*#ȘȘZ/+r-o}of),SIyD*kp`x jI{T{@%/ݳDhp32P;^0`zyCi T|e |dv ~9hSz MI3K;X}i*>WW rMg<ɝ -z9̠NB$TBJLKٌࡤ"K6F,[\V'^?E*@Έkv~  FE&}䕄}lqNW(m\ Sۭ=9dZPrЕow ܞHuH(GZ^߁Pkp9ɭ8&C[Ru#ijF7& I.iׯ߭@fcc- kbd+UW@fhJ4Cό8 t-m}n˔ #bziTxu~Q@nw媖S^c$?n3MdlJD8YX,,iBwx =%;.9͠עB nk&^&i7jT[sV < k^exlOP=BZapL N+߼|w7slbifXἉh"hЋ6gЃ./xjܹH{2,ȻRoSKTH_NL"eА +މÕUYvFd Yu&ǯFL]`M=8"ɐCce&&\(B̗سH Jx^EVt2ד>tVTϛ㰭O"IR==e% ;ޤEs۳)/I?Ha-3fULKƯX5Z1RAxZ\!CJ(g2V2|4'#U_PsÎ`a:_%"?f^昻=ddWxMRx&#Wm8J`r tʄ26$dg r}5VDRٽ:65~ !^l* ]Z֧x2$[.5Ҁi85l6ʀKm2) 133(s-(r8 qe-mw\|N@uSLRiu*Oqh'(4}m}״cL "w}D/Q.tՉBn@(eڅy?J a Ӑ)JS/ad=I;"Ժ Zi^81OY8_aSw fګk#%?3N@hT 2^,=gQA*N3fa\u<ͩmuձ}w - #OZ@G$WdT/ױ RҴ"*63BB`J8?7r9B%XJr -'ш2xN'SnGK9,JHLɮu]B@`]_U<.6(iy N|6*ډ_}Tg~ ウNspgC"Q? Û {\ql#;cv͉M4_m+#(IҬ>riDm?خ[Ma+lc!]yk:½;v ?[fhR}h1W鯋?{A~QQy[Y^:Ut)X"}PpVGZT /R6EE7#!x3taq# T)OFt8P\)~oH}6FsbsVI O<@)Dʋy~?y pOBp6+9&w+&"d#^{qA. ~L (cD>vZ,) H@ K Cʁsj8*TlqBKɫ_J6!laFFwWS+ 2oI%t7=F8xnYfmE@7X uvZ^! g 9,\ɫԫ̌^#[ #?cscS .,|[k,:FC!iϴnb]t`9M_!T䰣7*qQZMɝW&Qc.R/2 <5F> ;>P3h0II ZOs/`]? W$ *rCA?#U3D*Ц:z vxZ:?= LQ׸0f.\x5MB-|2']lӋdADcҬ LW՞j!q/])X|Cj'@>BЎ}[= NUr蘿\#fAf!,\ I~01 YW^YNЦZ+>t<756'qA=lzy8SI@Ry2K)<,Pۈ7Z!xf (fr #>t[oeeC|{{M0vyMo}qu? i԰  TުݨY$'gOq!0NzȢZ?z~ʞ.:YaR{qsA:pH_'cleئK(>@5Gj53l*#j5mVLA:qR\'jё!@xsN S%-( \ko$eƒ:~AU2hwcMϐ`W\V8-FHb tR-Yu1,j_Fi-Pe.hA>ËFLa=Zp,O#xs C7}mav):3ޘ'9vrPԙ11EMwz`Da";@wWʶ)zhY;Юz WFE>O!SGegFɒInh̿FLJ/,PG&/ng#=%r%IAgǒ%]Bz6>{%*[f8&6?׫s@1D ˜P*0Ľ bXJJ)AB̈f_)mU[,95+Yo HH'ɟ$a#wEmԻi-U񙪁kKGD;oqjcj)0Ƣ誨8t#h,5J}]±İmzoEF2g^% rMpzS5[iJַEi~ #Z(*Hd D 56ֈqe.s_mqSEBA-2[hNBsFmw29?|!qͺi٭xUauG#kV[lɃ),RZ˫Yz v+*A&mƦmNeڵ\qhanrx^C3n` $T,.7IidĖ>'Y#![4J,7OږR햳P[B-k򄤇иz̎o @ZjM#J:yZpJcJ\eGCL~XF6C}\p gg U N.j|apcэ6ct9%q1u!ї/i=pǖUw(`ccqLqXjhs_`7;zNlcaj[ h%$BPh%,Ah2yPBr1/uŭMubDZ&|IKkvy9A\qt6u`>$W3v;ɺK#&6"( fR&;qwʛῶCgvZCvۚf*#3pv=\-qC8r#=ncxHZm{( &g=Ag7J^F;"rk(,bd!>i,GKRi3̱s(|+nټhe%9YD$]/$"{UNHvF'3Ys7Pt];ʳad1|ӁѨ#>h}_/TޜI톤K}~JB3..?K?=e#.6JiR_>&5y\X$n7xS͗VO<~8j!JU@3n'n}$YL:|&Wf,yckGqv[UE.>wLf,lDk$M@\YڶvjˋfsY6@w;Ue:aZ|^&\Bm;1RNY>Mj_'!αM`}\!9uI|؀fn5Y! -}ܛrqs'`04;{haQv؊[ >%߻- wEAT(ߘÚh"RL@Kni.4eo"ZP3 nv.x6-+m#O[AP{N~׮:n$ѠMǬ,Ұ}|d-L-~ܥZ§h@yXpRXWrXnF L~#WȜsA|L ںA9VAk/J HSq-$yP>~:Д*V'KZT򮦖` e/ Ũ )K9TQ{&W)-Zq78{;'R;J@TN_/, Pؿv ONESnD6Pݢ Qn1bσiwǟh= KuM ;D@ rY`n ! fEg_Lĉ+sEEiQ4BE%Md1Z3EKx\Õ;_Do|<=#܀+-/Q@"QʷǠ#+KR[zkW} 8F;q{ۢ;=$$ :JK0D Yh"INS:wdxxx!G o6 61*j'$k15\>3C" A{)qA>-]uO\Z|]iмtZB+ ~[uIN^}P0&|5ML V(7\y21'o5|RUA9jkJXP$}tȘZh"(lCFAG9j`BU8o@_"NP8KUFQ.IJMwsT Wg}g; ധTF+!{,V## ho Cw -5g񘐤 JFD(@7/fIfo#0LYƎ0zCsk qǧl>J1.\{c1XIJs"#vBNPZOCSy-.^ɥ \tuAx:{5Tq?w󦄄4`u.6/vQ+^MN]Y|a*c+uY!auȥЧ}s_0 1+gHՕLJ'X!0u3qEp ȒeO[:ԹJ=`[MG ÌOx"m%˺()wvRqT\NGφ,~v=baGj~-QRD!Jk_٧0aZ>CIJ%lFЯB!RfEΧKD1J%ܪntU ِv=U! ėq4rY1S sm࿌q|J=P)gk'p"vcaDu[E#f(:s gudm:5b_ԴNU.mX\@pWBcY >ȶmY97d?G֍+1׉(,1KLDNC,L:(6顅Iir cnyZi 7^,32mY5J`_ gR뫠SExkN a>!JSDbvvf2ޔ䄄[~V0YLq"gu?7؟al"# (!I.\CB:`2sL vS~l_%je0 9 bgBOrFx"e"[6*ۄ3RU%Um\ - Tcf "3]WgW$PhNHce=v:& wiEv2啩rsV-RV5MD̪pαuaaݻ_}N"?RF3T=g]UlD=@[0OB2Ѿx4 GJzNTC!}.ӵ\ld*o"/md].|8L\&{'u-o4p'߯F#;.$ %V("˸֍Qg߁`G/OFFx pȁC3aA(`QotlAkWpʧQJJv URnU|tU"/N6ҍ`|ņwUh)Tl.p~{N;oaDԨt8f$[m'td&˜Cg/So KNxC U [pcx@#<$CJI\J]mطSAȦܓGfY =~ufIH9+=i/ + #9l~jh<"" r:Ug[0mA@H/bQPF|ؕI G^V. zq)ݬKl`.8רPo~5:EJP3WĔSZ(S`p@JÕI;+֮0xf֍D,,,9ՇѮWӵCФ1],N Ye+ g9|]!o 80hW o__)Bx?"ЄQ^UMv"}vX1CY \w"k mS[+%4Bŕ5fjV]4 #:gzk~'TΖ`0/\Փ9B\NkMj WǕaFmһBqEՅT?Ktr -u`e(aċ߆Vo $;F;"-1 _G܏wH ) if;c f_ EW`C,'{Cv/Ffθ"J&<9owlqZ`{ϯ &Hn ٕe΂Y Z@jQUm28.q\N}Gt{[ذ?^"z ,xEk:l5[ _/OFprF4oxZâe#7t|Dx \+ ʤv4Sz,Nis U>o,CČNEE'7 H5nV|M忙.(ix۔ `'8cX]vܞU~俛"yFܢ+m\]w*?3Q||L#.M|8-2uQ&tE&zÎ4fmRq'^P$)66w(/M8a/t1is,\j^d"oCqk$@{ha]6޴AhvAq&t:4"e懧巨ʑ$!o$/)MT3W:[* n^ 2"e ĸ+73Q2]ח>cn[ QYLGðԖU3C9t_ڑs?fBTx\#6BėE :] !:Н`4y!Vk_*kGAy_2 V ܿl@J|6R]҄얧,ns11ͤyr!=ϯuBlCGM9IW˜3uHq.eUPR.7Z ިHz1 ;ڝ` hڭ],8^90qZv mnPs,> =+[Ğ$Ԣvt~b?ؽ.7EL$t3)/E-x{4Qf&~6uF\I?>H˱azRyeF6BuKbc,Х MѪ9lr-{gD9i0*͐PX:y.#aIjntϖ9=ĞxJ4御:$OOh}P|B0=Z9ez]iv-ݠeש64υP1IjpJ?O=!Ih-a1iTbmC846he$r>pD"E!0eE_%s`V=Ũ7x p/I֜N<GU05-U"T U6QpnH2ABb{[Nu{,|S V[:ǿy+^׿dm C`X6 '׻d{ gP+ip4&AA Kgʛ'9@%u@g{[{P`|ަ1EG"'ώ3h)uš\ ɐhr_—Ih#R7X:L.rp|E/c1DZrCw[HͪY(m__Uݬ `/||њh~:&k"aFEtйcPyk甋c\pnDJ8} V)wC\%xfNV;;2Իi 9CZ rdaj4VMmG6(뎀ʰ1gIMY:߸PSyADVr#cc)_-:dlR}NCж[t5ab# a j(.ZxY)㡲v~3MXvF}IEmw‡;1pq֪%q𚺎0eņH^4Ť4\h16H%W_Y`Gm^x*3UŐ>!,Bz%3bxTvCuG-pĘ)~ט,Yܡ_w|Q4cfR(,T#_iSE+2ñICNv353=n9YFp몾Xbv?9 rꚯ`U  +/efiۉ9b(2CP}nkr@T2I}ރEPo+78†ԧ%K/ xթWL.3) Y""H>%?O"sͅpf=1`# TOQd<$Pbj$), hb;*m)C捄*:g%wN:zߪۖ}E@E&ip"h?$ Mc 5lc+\A ?~|،J2q ,L2gX.0Lv[ߓt.-3Lfϯ~j+N:*=[cw5qd"` 쁗3PoXgW(y'8Hh+1vxANK]A†nd`9h6r ՚g_(1|5mz R6wzh>Z,Y)g,RuKJHOdwE؃:_uaA:( *Fk<3]aOtfpyT-Hx{s _CHrƼr,3@E !ŝPYx[V3 բQhrQ78 w#Uڅ77vMO]4rv[γ;KågV_ڹ O]D!KvHkS'G5GŤ޺]ژrHX]6n/Tځ'F)&A*cм_-D(XiQݱ1=ѱ3.|=m;RZ27p6Co(xuaHqIoCd} jIDojqQe!E-P:ci\3WCܩE[kX9ޕt<T KEG;|LBE q2 ' OZsƔ):ћɥ bԔ ETkQ9mR#e3|b՟wg9Xi琇 [KW$B`D` uQ[/B!54]]"xȺ_r1>ou™ϠأdKH`6|e}m^1CbFOGZ!Z G"9'}ڵWwc-> wȯ@8ix3OG27HQӋ?~yÎ#k ӡ'[4Q@>B>xBTKKɪy@lKjJ>L:$%d9$;8)RrSfQbE۰~SV;BE-_m:x3ns7@l/"%݅RmZkzy{c0`'f=ƒ̹̏KY\!s.K_zRGrl> vɎUӗ(3֋^Kk蓇Qk /b }ƒgBЭ^B64q&2ؾf6S"*E9z߫7Gy%=*5SR'n@_#ٝE"@U_7$f-jim:lC$h!7HG`1ƺyQV ?Z>t]TA%ڀ~=QbG13Oq :Uqg+񒁐ZKw9GfC_fg : )NCۅ/7C"ZVw9}eW '2k=e]0*F|$}]]QI> gc(e" w _D9C]\pe hY<¶GbH$R>r0'7j+b5zRU/R9I\<{Z˓R=A1̟>L+ca$,ÈFv>Fi-T,LϚkІܹ)Niq|qFmpĸ!,Ϊf9Hx5䇒'w $TT}F8;Յ̆MfPyCsRu`Gx1Hsy|đ[9~lccR|^ uq*~OY,nFy^rò Y|wMvk{!$Slv}𢈏؆xX𖝦m`7zwcf 岢aHn 9g?z4K:cQo>^? j``TE,oh&y {~R&"׌堧XB !NHHM+}O_x|ҶÅڠoy~Te `y +pm\bjShҰ{ݏY:qo37IL <5EM*a"T-:23\6IS?8짇 ]CϏ[91FV, gKi1]'Ur[;KZjUWC&Sj(ÿ5[@GeZR2V _? 5ފD͢r`m~V>{Ų15 | jƮ8B2#?!润 /IgzHSDrյA(,M Ы q +PeBW;;Ξfkq5F~V놿`):WB@<;_l!WG̛؃GѪ76'`V;UqlLVd{9/t/t5pfW Ec"$ٸ0Ⓑ@fk>݁t+G`x/}uNl跪Q6{rT&WfڜahuWy~P!GLy9+7D`WUGfa!%tHla3,` <F:cnȜ;Hi#0ˊPM1_Za}6ay="cuMEJ ;D /Lm-,Q'R3ƆywS*#]+\&65cLNըs\aF= e)I3k׬P%~a +]+b 4r'Ln&`%|'eũ>BH!czϚ%QX;$mzALZLAqLu7hĘ9nsFt^UÕם-=e+WTDӿw` \Ӓjf8DFbl 0<8N=-7+ 'ͅ'8=o+{E@0o'km/~fdzN,FljfءU ts^w:>:Ǭ(K6weO] 82noK@-Tm^/4NxEc8r;,iƎߙY&~i6MUfHE1FCnwDhGq),nYq}Hljqu+ K(@}cL51%H JXv)pmlF6(d|*&3?LT^o@ gB/Zn#7Ԧdla>Db0 2:Ϋ0PC#5l}ղu33ofV pC*lЉ7+qĈ8'2z-UnOcJsoTM ao>2D 'pz0;q7ǜ?A[`&4X5s.UܣX7itP&/p D.XoT% };uxxL@z`׮T4h<|Hߜ!m[6AiRmb*!xts$R\hT]YҀP7$&MǔR؅'#!sje|6&W}n~YKu*N,(3ï}s{ܛPǼP,: Y*^8 @ QHƟDi2S٤:>YC=-έǷyx6_"sH#gX= OpPS*?5ϕ+WL\S`iI[? Wph8P a#.YK˦w=R^ vЛ]-ohrosZ >nk,^׽J2YKPQl5'iPCSvпڭQ|Xr @z/n9W/$[Gw٥;j~2h4pmŪESU_dD 9xV}D_.JCG?@_(Wb6xJ55f)PG#zJRijꙃ9 '^ž4*0G }.*ReJ*T¿BS9ߪY oo¸S[d$^6"F@O$dˆ|7uxHU9Oo " |AP^U=w+ԋ(Ǽ괐m~xI;}G#ki T=J їQpj:ݻ0*'2*SU HnB0N,g& ԧf+O:N4nzӷ_!.$(G'ln-!hItm`)dzXue~{俺uZ!XrHD'Ѯ'`Tym_}lE,[ k9SjM|q~u8dTR&I'#֥v>Ԣ,cgܝ򪁛)Qd;֑(CD°At锆5%UJfwbxT@8cdz H7ZҰpzlG:a(dx368[UP3"oMByM D ~zwixc`)흄BHX PB3I1F =Ojo0!;r}_Ad.*m1􁕆#>Z澖Y=nSEx G&H߀+I$[zd+'cz |Ѓs?VmF! JuZGc*b%'a;t.\#B`O zEKS4\2}3 ݥUDEZ A<P^KoJxJTsݖ_`YzɏqʋI ˌ$b6A{8Dέr3S7YEMw*d"*6g?7< !ƋFTez}gDD_~Jg$1l:oC-nDFYP=}%׸V9o!|վĔ{T#9_S:mx+qVr{wP(iSsinMݯt+`=ʱv.,0|!"6b6p/ʌ~taׁ\[ҵd"_b1XJqYrrd:_:Z5+!1 Xcr±(iC]JKz|RwMJa 9W~Ty_z-[pP-5lE: V@rECaHpW+rV9QmA,9zȊ6kB#Zp*sH-`HŽ TRP9WΛ㡔G) pՠ I?W&t.vX .Тs]b!cIYGKweY}Ͱ|H@'ThE &̈́߇Ib<9陸qd_ h *a'F]"E fB<؇WlV;P~׭VA $QՍ Q\U{t./2],k G[= #K;%Me}2sn԰0|ve*XtűB[!Ȧq@ѨF:pgo ЖS>h yS v^OD]։GjbY3Sp'C2)1h}?uy: Ot@H& ;>4[]2KT[._ 4/UYme 1i2uC[+ۆ}R76̄1%W[o}8бba@$; :]J"BęSh@}b/[ǥ876z;:y!ﭻ NG\ ̢Y[njmǂVy yt+DvUOHL>x})[Mk& GKJ4~9k )PAf--S{?+̎VN a={r!tWSnSFF ‡!Mꈿ65Bh; -^ߚ ёU$Z򤂇I? /#.aRfes-NaELᆠYz1DOxx<ԟ&Cl"ԓdɓAIA :C5Ks l;,y`PWYfetFqA q⾎Xp"˺ <98Gҝ1HZ\LsiM AETxۣ5D[rֽ`[JLS\C d2S^iw^ 23;W 7¯f$yFseDa2\Ϸt_4WH1||qų~%=:k0˔N*>);dpy caiĩg>YtR36Y,' S*l a1) 7 ,wEu5ꐜnhb+lN!'@lGQwY%F0Fu#]%juF&9BB:Y&ᤩÎtL! ^큿72AyUR wsW])W_ɦu+@zXTc{eJ4K_?b6:QM^u$zhs. |9,u2փɆ]? zqӃ!g =h׺ ^癲meVP}/;hAfH;5!SѹA!aI mg Wd?(a/B{0)Vp5нѩaִrx+Kfnt~Vrӵ._nm}򊌤蝠+R@_((>xxS%3tqO__ث܂SqyyDoѻPyEhe8L>1nD9w9j4_upxd|$ګ4`%fss 3=e7O#&_]LB`az"~vu ?3xPjJ🠇'R~Hq~1al u$ĴbQΓֶqַIj= rS+8F 9m@Z󼵮{ߞl|< {Fuk =>p4v ʁwa!>]c7 u[pͿW u?b5kUy|/|-w0{ 'ƚKB4\龟l}q@ +PksP"QfZ2xOYz0,&1."l3vR9u@{>vAHya!+{sdo )Q')jh ]QviÀmŰQ:%s[XaZSNxh`Mfn[,2Jt+y>:7Bw14{D+/0mQj.7aGp|.04RD>&;z M[FS :?mS`Z1]qٺr1Cnǎ09ӮZ6ZB$>G@c:ɸm6+)J,ٳH;g"P֥(R5^CY^\ͯ1&|Gѫe`Q\PÐK"ǐrAH M?y(vhcfjwQ_mڒq{*Qg>h7d'%xHjt͖psq*x ,iƼ()hmQpAkC|2H BZ 9~{ M'kW<0 4ZHeIUpU'?pFHȉ_5$aԀ(!-n]8n˽?mwqFMyF*-u1.֨Ϳid_ye~W2)Ք<[P<5bu“uTkBV\uv1*ŗQu!ق̧|DêA-W )C%Ő`Vnեf64vh,Ń9kQPfsȊ?J~8=ѧKqR̖n=Ϲکx=+;( %`lfe]8I7%>h$K|Y2 bar('藜#<+ 9;:!xd|FEԌGwcpI HQAx?hX^NӍL$ݟU 'SJDXW߁ȕDYz@yIsN`)DN?_ CZXrK)!vygCM]Α0h1jOX.MRJـmJ7~oN"wom+Z]s)is@=Nn"*cϒw z!T|TbSm^Ԇ^_znٶBDtޅe5" p P NìqW /6{PZGA}dgwN,a%]2sˢVxbL]=/[ɇ WLWq\e ";8Jg5G4$ s?#9寢? z>Bap8Ϸ?v}5jm7A-c}a}a#rN 4e+`t|bn+k2(]UgaMVLfk dT<ZVO~a>s_N3hb2Bz+watZuB:B F]42PkW_<_9ׯGGeɂO #c[Ր~c=}My#3ܣ. ~4c! ̡{kCxLWљ:$N5R~0)壞~ҰZ'$'/a\x8Cˠko6uԾ?Y/5%U,.艜kjx4tof ZMUcᶄ tLT~~1CQքPg2?9zS$ P{G*U˵U#qa )ioz /"`G,KZ!o໵Us62373B{DdP-ǜPY(o j^f4Rx=]4Mff$iF߱ۜ-95f[@41^&\D<=䮖ŒcMy@}nܣVWIO$U^ ]  hHQqFs^XQ yEq1,5q?4vcÄ>a:EopG"ȯ =n֜ʉRET9=L/EvIw X70U)gp>KӔoy L+*ʌX9Hjix=kz47$T񣜺\Ah ,S8[LQlKp~g% 0@Vox+hoiĊ$>ZJ O)KqU \{cEZxy܉gOډC^~^DW?lJx,w_yKjc_gM,8T!KU/B)B}{ S\g?'zh3w^-aS,ҿ=Lr )RzMĈlϯX̏6. z!?l`LV1> ߳`hSj6K#8Z'3,_JJG1ĥ R>(%昳(bC൸wIG p<`tbE6Vد>`Dg{i@w]'H_->_g dƩosӉC7'ȊkT4)R@ilr ؆2:µF"4A6MipU* ,{io^91+L(:h=5'dHβ8Y-"ފ2$?a5% ?u+(!\jAb+i>1p]g_R/h^5DI!h+ K@9x6XW}&>`He=3^UI7ЏJBckDSG 6!9>>\qy2>DJM\ JrES׾ 6 4㚰h0VslxݑP C@"|RUFT᰽j~?aˆTmi-JǟﮱU_B&;mCx@2?(\靖sUAȹEãog4q{,cR( e98z'GK%1zn*!\R:u pjn9+HzK('VWh(e+aNo "n!T6(7QLԍtR[g6an5΁SE ɜE,i/ SKdiWJ٦m?g}MDfR{A.e:B.W)= 1>Jp!_j=n<]mi;B{/DD݈&$▓Xԉ:0^cT,mv72x8h#Wn 1b0U7{಼lA4)fIrX Ce7~MJmV:C#A)bh?eN7LGP -TRv@{'XGwS Ij/X"bڜM!U\i0 q',Y矰hc릸 3ʿEMљ$Yyn'!sJ$n)NQ{U9_ p @8Oū+r {0{h`{(2-߭`p)41=˽H#Y͐Μ:]m(S1ZbٮBwwJMC^w8Lg(<E6b$|E )2I.\/^9C<>pf2LZFQkҶig;> i|: +{c&f4!.ߝD)\B؋St^pQ7x }Idk ;nzPA2'ص:=sʞ‡tܢ7̶f1biqɌIӣ.!ȵ8T'*OsQ瘍8pW^k?vk]g2 )p- 5ع$tEX:&eʕGb0uNSVcj./sJ$j=0 +j6u(2eiN}%])k|Xga40U3#_~Bq 3 I[u]fR[5F=V<\KFM(sqm|q'9ptbwږ?xnmZJGijv</m2˕9#!_>c8y?0Mq?.S T"wGo0J驄潭SiGXЫ\01k֢`-eD},'MԲRRjtZssõ3')L~Ž|Q|GR;s2yx&ڥVF|DfU|T$ yhHoc>r > B* (.v5~aw{AJ7 . WJ10m6$qk QYa [BS.J \qhtB^5ᚷWV6ҚV7QaJABhm & MLpQޭ>dpI}*Zd2oكtySތ4Wfqxs8_jh9g(dQ3uǺݠ^9JĬ<ӡ1sp1*3t9f7 j;5]լ@"-4=(g|ˡY ta*RsPo Gp8Eؤ? t&(p5il1RSMDw2xX&x3XOEH R+(SW*vyӪ^>G䛚OBr i[5!SIˏ "^ݰVlQy<~ b(9'l^/:)ECG- Ӫ@xOIIX(E3ak?yoSV1F撍?Zƿz#8* D߿yVBt~%MHC-U&a˛Ⱥ'?w :pȖzԾmy}'|,pWNXE^jp۵z~NiŦl۽}T}tn4*q/30 '1ɷFia)Bb~;W=KH k ԧGaCk0,ָYPD9GpOŁzOY+_ۗe=Gɍ~҈d9<|OeSB83{S6z3ry%^qM]}՜rF:gtt;T1 ܚ6jqS[byڡޗuV"]ʭV=wb0>M kI[sMog 1Df6L:;K@kJV:xIP҈Z LjFL\[Ş%>x'=@:JJ1&H+`#xT$}̀0Bk\.\`twx'XXBojtN\^}^e':R#אe T-98Dŀ7JڰII2B8|e^:\:7d|v CHWEx8Xf\ΫL4xCԞ<8.b5 C NsbL:-tGBXe oS׊^o8[Z鉿^SHuLx1{`fJ]mBa׫i^Zɭ6>-PLy!jѩkV/wBXa0At']5"? Os9:۟[3œ{<x~h.7 ;pħ;r|1(׸}^MtD +L̃RJ=|Iz)A(ѲH;{ڶS.ig$nqK˪D]tEg=@0 # &$(~${!qJ3Ɇ~u2Һs(&㼊O.2 τ’qo1+9n mc+p@IpƄIPPԿAL9r3F#ʫ-BvDJ>!=}-Vaxc&i=C ˘+{lo{Yey3 u7X0*9EiOu5JzڥD<'Htpӯt}`\ք@%,#*$(FC!R٩:rh˺3xO%QG%M{y8C<[*a՘w3ZTRk˧*%]&I(:z)oHUڨ(EB:`ܿٚծwi nr7-J78U*xwfa*QHM%ԀXd/[DB6WŲPr JK #⦖$hQ  HHȄ/Q'&؇;Phݽ0*]iZ] ]4՝\;A{6SM8|tIU6h)1HÅ{toTBXXc5LG(gڶvXrn$mK6'b)l2~ތG9j_(GJDD{/՘Q>=79>u,3j_aP l֪RPGu_0š?7k`=\+_^>{V?DVpHw݇i?H/NVRx^M-#~Խ k22}}zj0t_;hLgetCJiل I\E##1Iwy3 c ש;%(6vFR>( z}wUic'e|c%WAL00_z}F 6$E:\rV[KM 9glR~ruB4vYsGߎ?{4cv.1 '!W..UJPEѷ` Bu҆egYQb \vӀ"rѤp.TGH#ƚM YR7I*a}` ]VwP )yE KwB̡ +7]$QۏȘ|]LRW댛kĦKch<[%A39 q؁ljff}kznw_3釮 mO[̶1X gU_X݉E* y5Ο` ƹ̟YEueWoq6VqH<2d9ȱgзgX̖OJ'HZV69VDq@l>xvD2i\df5 -;uvj=UnX]sD̹ڙJ4L\=?|X;.LC\);F,W5ƈvv$d\mY#wmg.Ol:y?x/*$bO-x`F#iGW JKcz8^K|TAܳ,*хq6 =δɠCbV abvru苮EpGH?NS]i~=+a-@lxp^0B"'Hv`WY;Q{i$V'j3oRDW&SI&1[ L\^}ZzhRk!k(>(ޯFCqZl= + QIWx^]wڇc/v@VHZ3KiG= $wvk,8'jOc%\[X5%O.B?TK/@O(rH&Y}V7˞`q]˕G9"\Xy-ɡ> $< A4c!w†]]c ,{be6[aЬpZd܇ |toC}tiafŃsl $h3> /dm:TRFOMsۂ,ٷ>g5.Dž#Ķ <6$bFpm!O*큆7m( g1ȺmHW`M{E L?Ro<_QizSw5DU ;Bwݠh?'nb"R h{K/*8SW!r IsobGuh|jG>$gQt" 7I s۠u$)q*/+'Ž-h ?tWg;Bya%;O 7Ch _Phdqσƥȩa6o yMVATgxEjny*Z}|N V7i㬧Pjqgqҏb| ݥE#C+z9NT]ұon2S=vݾ|JJ< k)\]99&YlWu> <]h FB+In֚[Pl9/e{z5д؉J榋"5Ԃ}SxƩRZAkV3 , ǎkIpFT\jCt`h#{"{'AZK56htT\@EM9O;'A)R5T,x#HgcT>qׅ`؄ߦc&wV&e4 p?\v A'7l|{P Gs54y^剢GHU3!1 Br>y =Yhf{3%/ /Y}y! O?q`7Ms` V9D'㬢3M/9y"C^qFn:!/ ة\ʫXm,Hgk~bA/N6aOkL#moƬ,xä]HShSK!*EG]FJxq%Eo* Ga􆛚HG9 HpLr?噔~N}+_ '#bEG٢VS D2, 쎓!y:1T[B?bɯ 댓,d[҈3&9`^fC :J%+t-ZxY._ύPd)޺=V|lF_PAɌ^77Tf ]Qs"jS);dVqZ ZZ2v1պ3UЃM8TZ^hl17+z|'7N9;_2m/ Z'z#ZV}=2o Z kȚYzCJn.@ҽ0,iyFۙҝQ*F=ZEF5p4]o~wzX^Pm56nٵ:=G`n3(3v&w?G|DzDžv_@ P [g; V' 05:6 6f\/M.|Wi*˸JEA`p2!E,7xsg tNSoo!T:)%J6ke[<vzͦry|3يh+0|CvQdBUc5ۼ$6hD3(rJuIX o]N8f 8#{4]>'[Y20:O*M< DYt^_ jD2]2@h 5=':gGLȜ{zak}Bd_j/ nxÇm]"2QN B)^EZR]O>n6WL1S=Z,Ƙ19y 1,x^HHgB}32Kv"9hC3 |tg*r3Ӳ dw ҡ=OGwxE$=l9r32 zzJ !N<3;Cb;cu)^("5?cOi<-"u4BߒϬ$yb 4[<,a-wsӧ_k1Az$@ sDw*̓v 9`'p%R4a'EO>G!4e{_h%9(OǍ8)u$Z0<{ ٽDa4cԼ1n6hŵ QuZd.bġ?;/)qKf.|5pqL.6 kfۋ3 $_2v5@?19@'Eڊ ,Sm4"ޜf)ٱ*U +7,h_|@g P Wk*O<l[UIl sa*^F,$5@v!^/*>)r8aa\1yVqxh'L\ 8,JOqy΢ Fyo)6/\m~IHWq2#;zkTUtt.v ֜b!\b?ֱypEaxY2pe``痠ìU#P:Δaw,'3^Ke:eKhhs'bxpM< |54 |m]dT8z-0A[:Re-X-AGA̸rBz:ms/)PWuSž)^a0=(dH+IXth cӝ']!H+1$V"Hb+\&/W)s2_`pTZݒ8J]j)ۣ)4&%}t2-ZJQSc@qfm\Wsƀ$[ z@/gvZ(2=B] CΉy^̖i woa4\р'h=GNa\W8ˬ|tKc (|zU5=jӿJ_8:=|cRK7(Ht̟ʫ5j3I\k}x$L=ǫ8eJpm0.Tbr' (62yKf13$Pt涧~KXMe3 B{t:G^*Ȯ콭"Vi |G"t~5kA{,#(W*GJ9C'~\.\ȠU޻.Q%#XM5nM<'5'ܢ]_C5.B+ -e jNW@dDf cu)Rb.VDi3è,U\Q>H)oZU:D͓ $C1-6떁L=4ljϳII./+S,/Bh̚"AE]bN.m3fKifΪn8&)w촚|% 92zZzjzV!S/ߠȽQ7<+TM(^Av#OUoqfb@2m4M.0V湨B"y;XFu2kq3XzFieFħ\Qb({m+-'q Zfq⺧g2JxY8LBi\O6G_nWj !M`0 w|n;C6M nϬkn~ t"wf 6Δ1kja9ի~_F)3;{JY Mk({!PdI9%ʀe y ;]g:) HkE{жxϙXdrEۋ2HBŘytj%EI gmz ߾?u?]Amqd ık!l>I/W;ڋ=eR9md3ϞuK=C.V3+I{╿Cgn`*sI.10v㳝;yݒ2LT2EX%Ik_7`Z=c>2'7T.£ۛo"\}2L?XF96 ^[ɽ-rY.gv}a+&œĭMO1RةRt-d_aܛGk9E0\>2˹rM-`T,zz:O6vs֨f R&)ʈ!7#4"ԘHw 38Nc1l!xt)U-T1Ql8iM1e{°^ ݅˝C2aڥ&4'r5R;DTza{^ʔ8dm=7uPϳTp&'AR< )CK2K ,0beTɅy ( -;ޔPX[3Tc~+=bD%D=sd6ZW)7] ;[\Mq}m6֬09ӄ&jrքaӓ|+F54Ѥu@d=I rx1v& kkBJڎH.Rc H=hUEōQ 3=<0GCw8ZAFW-\h JNM[&+;8ƁO4 x5")Kw#[©QݦTh{'4 .֡)˶7e p̓w ZUU늚=?7v+uM+3"HX`b+/AHqPEKD| M.PX1R`;־ך r494a9S~4/7'[ƕsX *c2}NQOi!x3YF(DP[o-MOh"6 -MOI^G'~A{V1&rs4]B4*N?ISGo<:3?mGl*&qX>ǑBAy|/_QGuzDemW_pů'<Ƈ7~_|HZSq"(㺬ʒ6j.fnKzo7DB.A(1p cTJ2joHm1y|W_i=>M rUP$_!6Iv H|k/zP5DlǏʥ0s]DԆ5y["4 kvެb'w :҅&$DOJmϬː%- 163jv_csuS55f/4Hɂ8̟'V;%p4hsÃjO6zbs5iݓ(Yc!,%`۬ -+yJ2p_g o:KEzCaǑ6k`"_ 5dNf\NRph m܀ƗE6;}b27W&3ńsVwoJM]f(/zXRH,dr|s^z=;`]:oV?^zih<#Z@W" c*3W-8Ӽt9pEʞ7 by:NI@됼=…1\]LCS`qH&cES[lUg%3[]vT^xtJ΢ߞ X( 2J|9tP])3iIY Շ!)Hn#}{`d d٥|S%u _"h`Z^2QgiF}B{ݝL47[ECʦ˛NCϪQR r:pC6<Ly10r>~TaNU^@6F0r|;c١ylbX$ -CiJ[iB&'\]]-#K6[7G+P uD4rnY- /"y*{%m <MNoÝ:lq5dWNg/Nwtl9HP?>Txq8(S~e44?I?KaukчDJL!u:-%x܅lL AqH.f@ 0FwQA$5i\Ȭ f  栭>@}? @l,=ȴ2j.s*~ :sR\⸞ݖ:U&&J2zr"x\l*b3-Va6@)^}cU7[@~%l'SD^&-}ob2̘ANb~zR8.Bzʏ' /ޗ]/֫I#}\X~ٶF!Q`DƢam&FG(;rSwCj'f_g'F ,L3*aßtՄkFxcʔ ܣ^=g߇Y:8 駘~!"(1_7.e#*)Wg/Z(`Z|G63PIȵ8^,̀_dlJМJ̝0]k.Y#+:9?|h^tw,#/uh˜(ﮂ\ ywh_j)t`1H*w.T!=(!-%!KBW8G*e$v,d1S)x~`wv ͵<5X+`K1bh3?ku9R}\{v5$[BrbRBW@Df gq(Aw9ΈJ!!fm\ UgoA/o[wodWvRNrQ(HOɨS:om qwZ3PEqrb4(~YIY{`iVW~'ӟ-z#R (P#i0,ˆ<8^g>t7w7Di]LY%jag湯e3 QI6tao{yd16RM(;^ab1m^;z=>٪9$wME1&I@2 LS;aTѬםjY׶IrTYxs,a1W^k}'S/%yߥ#Ry  a?)|5iHeyʵjmpdv?i#bαFRe?vz>5>迿)V.;JZ2)V3r3Q2y)JQ6دP̓2 ٚU21}-# a.vq?VL\6UtV3#MYyZ~gJB2MOݰUӎ~r@@MJZ PiհƱ oM?|2wsia {1_-x'^7k8}޿ycmA9tejxb__m,En3 i;$LMMqK _Jޘ F^Tdzn'5?`Ss:!`Piꌉޛ7 ]'pyx$Nji U/0ϧcrɤD.@o1W xşe7p@8^*)`-!g0h?'|2GPB)PA(~gHBE/6j-#7kSdCj*j[a\r|f-G-rR0x *N;7ly8vԚDkGZKgܦN8Cqel T۩|19wfmA(z>2؂( h}â0rguB%\ ̞חc(7!㕐u@1XBNF`P }p|UBԖP8ғԧf E=ZϠO- _T0g U =7v,u&g;ȝMl궠Z蔠#RJᐈX-<NfQ;r> V<,Q"&c1wՂ@UHYb R6`zt芜)7޸0iI=αI>^;cM*ًھl_n'CfXCHS`G^Dl2h!MsY,xhw\gf pI&$nDjsQ/|AG1#_O,ajeL<F]2j⚝6 :6Onx ԚftzS\ڎ[rJ=I0 dJ .![0i&m^;tN%͔@2KB4pbq)U>b),*]/.ೲ>/œg0bJPSrVaFO1 _F6YMcݓ#0e,Zh>x ( e6p-0A]Lm~]*t. } yl'ZjDX5,}sNuWT֚{e OS;_80FQ]A㉽Q\Q opU-%?`JBY1/ Բ7ldv wE `~dOqC(BЩ?U\miYt G,0YBnRu\Aqf3׉Nbư*ۋUEBQibHQ[d%dRyZj1QzDq(ɰb1ނJXGDax Vh=(KX"IN=)µ!>ϡp{9>zΤfhoї/@^M({ U$Q"p;NqQtpM䟓1a ztw\uqH"̽/$$!qb)iONy&g8kI݌Җr* !KFO'(59KsKP>ZÝ)+rWzy vEh2[[)ބ!A@"<3: ?B,ţ`﯀A#G;r ѿQ_@,pd:n) wlC/'] ^KX⍑g!NeȡcٿP'yA [wFboˑ]e?aS60p[$ %_ bJ^pG/OHBnv OɧO?L=1:;Xd/- b ~hl@,ODz{@56ϙ 2KN$%UW&H{P1?bP%d2LjAR @bal셶%?nA!lƮê&M5۽nus֘+;s7Xģd/4zg'7qs a :ɱmSC:6VNi &5TUZt} /+"@* x&Vo"z mA1BקVd ^d?YoNJsv0Q/5::f?6yht'POh5PJx^}'$$gT{gl;F=+2Uة\#)Udx'Y\ \+>sѝ/}BJCPwy n}ՆˁJM} KX5Evp_WhHG 4;Zo 幧s(P\q6V& Ya(8@Q~1rd82!| i>= yhnb/ws% s:_hb]>DHwǒ;w/?b Y/ߺDNpf9pfL7 c-ǵrIЛ+D\&pq}ˍ fW707ąhyӲ.uKKJU?dЄՆu2Mkڊ0rmNJd_ x|+1^fݑ8aK%9c1K'KwyZ7;D8~6>9 ܷֆ4<7yRH@ m#m‚SuN:Ӿ/zb+r5t@p!3ul1xE'IAaaD#*=W(cl;)4^_ηH'C4 S`7؂FX Wi^X*-X!OoWh9\QИNq(FHm 9뻔} /ӵjPyi-*͠?L}_EDH ~|vlhEpUzP~\)4)RNg{==%j75Vdd'Adi&~;5'46}! $9j8h5T/@e" ?4=IMH}_`st%"]RlZuY2`VjF&a"ɿjj٩4kv" k<ζ]-25њy.bP \t+SpMq4D-?2P cc|A/ &;' Tk)Hw1=L5齕зߎa8AuQ̱F5+e׌!`ryjYv{*m(uA/h;x|v@ܙsRߠu"ȡD_哕gRG}SWA<_`*fd)|#~!m0]b:a̠[@2\D]vS4X :?TcK~j!q&( Δtyj j^a:h`9gX$iKr4b.n)j_TMݼ̅N)Q?EXwl)z|8凰$b•+?C5ҷ<"gj|=dGL!~ _6-[32ix|zOd29iEy?'tan*_p+ @\md]oB_jo+f0ȫ>9,bu]ˣ넽6 : ѐ[qԶPt%S1F1,n%@Y  ]M{R/䧷n8KHnVEAd2z AyPIcJt_ipeWqz<h{Xy4͠"C @ϑXuCjPV[V/8Nqtdx; )1nEW]!5 2gjkyAR{H1jfXϦ̈znO¸2),@C\+F?6C.ȁ<8P{f=.* -lW(+Z(nf ( 7:LDE Ъ7&m(OUzMs#1ZlIb;Pisd Lf}h B* ݑo6u_X~mVj뺛̎ Us5+aeEAoA/Ñ0o͜k8H}q1K[6\Pz&c{jZVʜOU|A} p3 i.X dLZu?o2`Yd zuIB_嗨}$;y@}(QӖTҽM2l=`' ?E?1`a uS{(wqC1Zz:Iۤ`]ф#xZ3Uuk.m>MP56 ~ ).OF܋ZJDoLn?ĒkFy nB%F1א~\T*&k^XAD BKQMjvu"p5&PT̉rl?JHtWhO|s_U ?B?}!-d/tY:ytf*pG)tYѵIT:8+`9CA}Xy3ڰTt)`5OSz}8!&YS"ˬ=)S Pm˚|,+O(eluo#jw 9X !2,jmn!D$יSj;Ј9c2s71ί10]~ 23)2yNZ'z9™o\C>@yO],a2x)C8p,/P(~AF{ v`vn czG#>ٌ.LM]͝ wT 3 =SHIR?C`P hCR/]< v݋TKM=Rɐ:ü&W]# 6aatq35 ҉-ML7Azecs_aO]zc 795-W$S]:UnAf %%_Pǿ^c~gP jΑtP`H'[M 7ill?dbm ꐞf gH$ &PզR'8_)r G8L8&p#r 7MB0<^lD|xV[Zt&.YCԥID68gt|O\S!kHsЁxv\WmNXɰWl vZw6SE%krV9*3ꦤ{]x6B4iLH(vwo#[4+ּ 7}#5m7E1W3[OxK<+p :!PZ%Rv j/{v!GVo꾖9KN6' >L}&;A_ttP0ӣ傉69ѽ^n!>6CM#PI,J ̔m$qia}ME[1' VXę~VwچNtE,D=iИڜ2D07"#Pk=ٲP!مi?'u/uPeըL{o:>C453p-a?ſFewXSԄߘrS  Ly}u}PpO h56 6$_m 5ca {4Va!Gwo֢XB/9@3V<` ]2ͫKp!EmRl5TSe c 9ZrHjGx1۞Hxb, <?fx:q[sL4Yɾq'L ot=ӛK2W@= ŠC(&3 uE1!újBh@hM $TV"+8FC ˭v_Z9Zrs8T\.AXHHXݾ񖵗qvC|>ry%Z%SN3Vqk åP=(FWÌ滻6'[^6r{ |hqys5RcGqVr{BR/*s Qz#9=5n VEmWN,0WMr5DؠI2n R&jN1AA%A~vnUZGFBiuWEbe,=RK9i5C$/qϠԔoz(L}2AGxKۊc~AyʫơjROoM@iCj+Bm }cxO0=;`8W @KSD 9-߽ǘ]q~iWIPLZD# 4.LVK֥X4X.jO,_";;~@\u%⽜Y%^\×F`'in)32Ѹr̦Qݑrv `6"H7d(̤(QXT7UTG6UGzվ$ ؁zzQ238:|T+s%U,b~rȃk 7qrZNbeEz vxT)0~ӮpeYǁzW̲\jLVїmk`aA'Okhd4h92Z6&EHfץBu &FGScsL]rLmhiub3^,2!HF%[A1t[G`TNg؂[0(Ou7=+1olM&Y'{W%9B^Nu55oFumc)$+=i]fb,lFp7Ac4a܀{ Y> eDzw0&`2&R#ql[%2$ d| ~KGbPcV5 ݐ!4E"Ԧԅ%] ̮DwR*&ǧ-t[$+_ozipz Ÿ6 IB:MV*.CC#1˅4h}kQ!NX FGKټ(D[֘ב{cSwFP~AqɮgQJ cMn҄ b~egviay~\k\6]S&@)'|prÉQ]׆9BЃPKc{ N]36bV/? ba eq]T +bjEdž!°åSGʚ:66ٷֺ{kFVrݕ%[T& o \H%Yz;> ߂c]Mw[88(y1d(a}Yڒ͇1jHo\HHȖS8sv:!'pAdxoIٺY51]I=60@YNMptF+%MQF6K'`SQ]Pt|x[KBu9t;zy {{awy^C CLt#INJ{^e{y3~=2_ڼ8q߱dY6Э:JL:qEs*vϽzu_}a$XYf u aAa|$c7i-K׿ʈSNy_.i9Z݉$ǯ,om(^gGGKEݖjF97]yj B8PY+ Ȇ-f#=_2L6>uUssǼ8!\ؾ3UĵwN.'کw%1C֫,(Kݚ)O+!OGLTJX@E"+tKI5G 7N7oI+m$|:v1P%`p|ҭm՛`EqɅ,Pu0 rC:hkG`,BIUT  HKڶI_uy8K".3C «R^/̐T5~>bjǐ]&+dnB?]5ExjTz0Mu^S_?- _3V"Bpd:yXip ? Vf@$:LQRYίФo>@B AJ " )tl/a@~ +LhAA$SqRt[G7*0F(.AY1KZv Ep\9u ~DqǮO!WI|͢]g,"1-bDu*fIo^lY*t{ gl]uR =+ӥ +OH7j$04PI#zyl/n0cI"^ͳ{\|zחUL*y3 }j lG:/` ۥy߱tz '~o:C,VlH 7p%3Z$@[< +-:l(%?>0uq?E(񙕦d Eig;$򦁏1, wc(Puio-6Ƒ{;C|zZgpFЊ.;񴱒C{1{Kdx6ĩF:#DǤ~S`54Q eGh& dž, A?`&ڶ#viC3j;seGt7r=‹ۓW̧$aG\= "/$UGc`FtG5>2>˔$vrڃ zi{0M|Y @LVsqw>|4[T>'jio>Ƿh9bMN '+ʛ\ 矱q g<6dN?<(0Mq2CyVLdC_@xZ}*sI<Y%P{$Qm0k֜+x+ E.u,_|=^LqcwSGqB1~Sɲ0FWY0`sE"Z̘QV"֛TiC5u{t{OV1Vp rRyN/45 >#Șn~%&ςd{הڭM٘nnl#ƾxoIO[qM y*Edp$O;Z3X<lmrew#/s=XF?&yE\#Hbˑu 7S7>c ߽[mW?]-j]kr, 8 Wږc1rIH@Ik 2P8HgcS{W숽YMLG*PDWM9Eew~F܀݂oO%֯R_%I6J!W^ Ě=Mz'b ԩ MvJePW& ǿ\_Oc/Y rg:3Nx{}D$[ ^Y[b@[ʽw+7PS/,~1tK.,:daۄ&WӃЇ~ nϥYbF F赾rW։O! adKss"Lp't}}:4h@mkG5nA횄 8k &nͤv p$7~Sz~te0 î:D$g+ugKJYQxow@=}05+HE?)xp%kFۨO$g4mŷy) g.eLb1Q}bWY˕L]NyΈu?EAF)lú._Yfsj39x%MĴKQa;nJ[[mAss] S:LIiHGCfۂ8ÁܻLdj@QD!T`iD)2FZoGM9Xq7i9{Ɣ"}QV-y5mf#XB ]vPڠxi c{SPࣦÄ#b40.>00œ ǵ4ğ[2j<dF+0t|KW LuK~khhn!*Fw'K!1ZsIT%yhuY%*8\b9,F⩭{E^,-&6ݥdh1htt = i{֤=&j7} +3OltT7j.vYo3E8$g/%?w2*\UI'5A'iL+'se_FbH!##OZ)&C3H_m6҆aqז럕-Q 뷧3L nqiN&VO^$J9ԮtKҹ U)P׉qo0f]JwYB[~[,k0.\xܜέZ;ϴm'y L:$dZrx,ޕ\ |ny'nA)_mmA~c*G/yZſ[dpܯ.ɸI?.M@)v&}s#|̾eGTkL)МGBb| N[|r5/Uv[ǣYc.U;vs`4VG٭=z>yئ  !;:ÐDEk; +RWekDp/ 3Y+&&_QG}?tx15%="ڙyK$H/#:K*h7sTSTR"9t\KC\֯2PFy\3Hz)עQ[G{iCSS "$?oO΅hXeaoIWO^ϕwZCoXC%1JPESk bL;oOc":|ś#;}v \f 莀x\H!D ~Q{gi<'^ Σx\#M W)^+g֩e1ۣΙʋTs] ~gθ׀1WД~0wbs/ (qCg 7z sBp2NyŠf3pFy8Ï7D)*ԱM{!|[ن}6Eش[Z8<~'@6¿$öd+;To3DWduJ6 zzϢlJ^>J7ٚi,c߈/7nengxfwGYRvXO2Nߣ>gDbl+Mc{eG`3rd&/n=6): ]<c]L]ukmڸq+d\`VxHEY]nGp,YwfFBTH]JЊ8aȃ F>EӈuU䟁i:B';,uXbdu#rF{\MFo ҳ]Of ʒ[9)6?YpE5aN:TtHOj*OY!^dxBO v,2wJV5%DGQF%q4Sٚ'8Ong~IG_xɦ`&kYHM|ْohY.Qf0ɼ=4E0KyJ_.UI\! O%^_)gQ띕JSfjGߏ,?\ӺǙo1J.~&t_3?qPAI "/Ϧ>YK#332  -GRwxp s$ `RQ~_DJd83ssu@pj~#PK7e+M fMAWQ㱄X7.__7KږW_!j9%2١0Lu $zܵed0]Վ;3%y ȇnLƌ{V>:scxgsT:EQ%Řd_w #dCOwH|Dl[Տe4ch 1/oDWA7hr_>8${!H%}Pv2 24b<7Z?I!IӦf/hcrCr p4gh؅@ȾU`c`ȓ'Ψb̤`X!:@):{|~ư'K4PL<Z<滼|V`U'xGn$/i̶R1uSgҌ%Uq \bH<zDܻ XپKk݉.BX(eUڂطb$ՀQ%u NzELJ⽆=$%VФܬP' xVQv("$yްA4qaJ-Ŧ\d+$}]puGſ"` CS}q>œ_>nݹ9X*](ޟҕbY%YH{xs49Dq\/j]__?G#w"s Um'!V5 a>I\^iA0}V.BWG_٘JZN\s/y)>S2~ƴ/3l73YkrCW4. o%rei<.cr" TEtq+Zen?ᵁD ߘ)9׊ܤ]m5NbB R~eVpA˥9 Q*Y6'\n,uXЇ)// c!qQ#%$~ oZ]=;u^1`=!~*e` Cϳ*5ˀzbؿāEw0+G 5]ȼrt(|ߧaَRH@ im,n˽dfyIZ̉vK0#pu{ Fz_" Ϻ:5{fޗc;o5/CodMuٌ&lF=Z֠f Q;.ΰ')ÉaJ^SyU'J!1ܩCIf$ OXI=Dz:kD10~gB<.Yׇ-,(9yh`\n#);>3 DAp1S](XxT6y QFEGWGN^OzG'Jh6*ӑ)J7ŵ% ^s4Bow݀UP|a|3؟W ޚ="kA8\,o|no]f}˰TEKLPJ=!>9bG9n KB^*?wlGhwێg:LN4ns } Z3kVuo}ҐA]j޾o$۹vG \8ۗ!Zo5}B*N؞p:/^~DKÊzʃ&ȕ+k He$o s]zqT,B#Fch͋}M|Qہ9T8PgY"1@JpwZqtWl6x#V,{3Ż(^ԟ2a:)=LQ>uq1yuyw'R-{cj"fv'; Jnj a^x"X96Uq8˳_d: $ r4rL'hC"_Z ftkF PxĻ49ͱ%_:Hvsw&V_^gZJϩQ:mhOKNoonIRP؝^ (yhHkϤ~\]MUρJY"i%/˞w'8Dk:2D\VsCɤQd$4X !ި"٦a*]xpg@$D{u䊴Q\K+s[6ŢgfNV nñuA?ߌ@@pPEv*hA7 lЁD` h)ד+&$#AZp){%],"1イ"pltl]lrƧQ\OO>qrۛ]A єD3kt$z F  W=ivrm/" ^h4U6m>H[90oI.TT53i.v |!JZdpW$4S_ԖV&%29.Pp-../701as\̄E~w_~wv{Έd,&^=A&:%r 'e?{nj% o^i:5tFj,qw1,tax*~ci<$r~8-DV!]}ȁ;1r>C HҊ 8NY0M )~g,"KIu95 KS%Oj?IU!Tfd6>9*=V Ɂy/(&&@f7/Q=Ka5p҈5eGl?q%NVBX`-& ՇFUV)ݥ㳮a;֡K6^j6|$|8i@`D0+ $[m3{h8 8+%7QynMXFhp=` cTW,GX>i:DȣT>ro צbZijx$Řm4][Wkq |Q?]4G(8vp[.*@و~*KXfc.1ڝS_ab t$`%/qy<# 8Y"SB{ʝW"tHڄdBꦶ~d)H\.u#cfd k1O|t/Y*c,z<Nj#Uy)$7Ռna !gL|4#+53 M;M4u}ocHX)ͨ#3Ξk&rEf`ͧ%,kZYקZQZ)RaB7;ݲk/i^BJR&K|VCJU5㛴[ r njyγ=tVXB.:6f^Ggu2D-$jy0Tkc/7q(XπZzח|:W8t|j8@ }P+摓<_0K~-٦4ϝ\\q?su_J ,hx\O&ɱLt5aNRGLulL$_)$dQkPpi"=2HM=;}u&vRzH "2<8eؕ?r=h(5biN"f6q+}f3Q1Ehb?dxk T_Ԝ J aP|"";3 RYZcDK`?zg-UQ(c[H_PQ46)zC 4ث ;|+aF3Q@mH VA ω0+AdI%|1N *%d`Y* !UBa*[~6D<X^ڃwjl8ԟ3aFTF#f1R V /4ZTK^&k ֯%rUdHӯ!jaE0A-y)i=vEcn¨ОqFυ e]zV V,omӪY#Ɋ_BB76;u^0 3Cr>^ U>ٍI!ѝx37haroQ kj{#5{[q?cQz\Dj~BZT2R{=x}IZ/X6T`FzA:' )G=4KDILE'o«tLc'H K$LZDG {asE|7pi&h!BѸl~ۓ1Hȣ)_jQs|UPL & ĬkKj/!¶6˽++k+܉Nj: |akYl)n>hɥ/C 9Y=eT{1aciliφQ3Uh4ߨwF.8HpU7_~ N["\Б΀K~Y06XE#cT{^Ps^ٺ$SB,hFșK$3MݳrgMro rf 7$43l hc,JʠE~i!| %S*?~vgLhclt_%=%]Yw&@6[)07΅, s_"lZ2k%/k?$e2RsF޼Zu١ wlfyq){xKWf^&N|.^mndaE;G<ύ@g+'MmzLg('Fا ʷ>m9&cy%*{SU]ΈӶ_ :)Kb[j$!3# ,xL\0|R{ᵵaX1[1t%~ iHlka}.A%dj|i>lx\z2h:2*3պ A ґ@R"+h%HۤĶu:s9wGBOq`t 7'ͰQ- \aړBuS{E @E?0(Y[~PawD]Dx6J{}Z;k_S4:i#r%<-9OV4>L~<dPM"]7As2IlF֟(p:rAԜR}hd6%3Ty1};% [/\yy ]AnЦQΟY_l&]JT~B1vч*R"u-?I)C(?4 6yѧ(ܜ7/DZAXA^i6yf%:U-]26x |&2*큲=,x𻻸Xhs\yALN+aox\+oŹV1d:x C"^%+vV?O[tg[- Qs[WKDyImݸ#֨lM)pDE> 1PeQp(>ɞ'N"2c`UgAOE~yo$.K˨ c&m5Lm$81cM.t2Z z!7j`5WC@$%%Oa|d8-qɏ}pN>*XULZX7?C鼰 Fds>6?T[q`O 1=Vcd`lTQAmSQ7nm\q& WL ?ŋ.3:'$PT>iw [fkԅZ kAKeA&oY;?W g[ io6 ؗ{+4̮crzvxL,U%d@c˾aϊB%9Tt+&x-&.|]ty$@n%ƒÄOl,:Mӄ #WHD&Yg6\[2ϩF]bȦMV3j( y Dn<\!ok7=k$RRdΒJ~s|W{ T(j̛dMб09·ՊT","ɜ*G 3Q32_08kx'VL:`h( ; u~@ҩ ;T+S=5m+q,…!S!CN{Q,m|0>88,ῃU/#$㠴ynFqXjHP |gMkx2Ĭүrk#$ҒiBS\6;arm~:܌MpJFa3(jmb`A -,2RImLZZ0^e CBw)+ؤQC(m!~} Z?]?ޕ WmOr_;!O"㏗H)Sb *M`ƻ,?X~e1.a@1[L=Jہw*q}j@FE:CX,cZaYc^b/򋤲l G͍))A~02jkA ;끘 ZVd4G <xv{!]br|`{oӁ}q*N=~G\5*0yR7Y$Yzc2ej4">~#Si.{[e(VmX6u[MuvXիmffbLEaҨ(( 6H\CVbq  ۑ+q\?_#~YZ+b"\RXJ";}-ɩ3cFD,S^j@Stx[Z٤g0oB%nG_uB@UF #1ϟ%HKv]x]˷[wѵMUk&hO%~Lٞ VGjpWp!pYck>*5y)bXfH߰]_'Y>U=XjBkFQcZ)7 CCm4"h7DEɿfPP7IQ*hړKHm#Ţʔ$(Y4c"NyFOM74h|,J"`͍5MkŵߝpVXd`@$Sx )Mawͺ`e]A3wZ{eNC3Z-omw#doX>ͦ_g'nhR"wl__匄?Z"!"#0:0yړh^ ;HP;Z_JpvܔױW`g#Y(fd3BkI$nYJm\fo}? ^x#[W1?[o6 U{BP1Vt g)ό^0gun]!b8XpH"Wb zIp5uiS.g'B[щ*FnNk-jwfz)͇o'`cⶒ?+tϧd;o4Rl} .)nbU F)(+7YL4 %!@h P[Ws LG/ ybo ;<"Q#4wyrA ץAV5*|fDOKc]0)٭G4Wڨz$;ryd6e0IRu+ ? ED xa.Rɼzޑ&!&fMj)Ba܆:3_3K@mC/''j/jQmC&Y?x `Ƙ<6 7~SZLǼbLB$ MEރfbѐS%1nX˳!+$[Aeyߌ$d{X`TC9똨йM, UGa>h`F=$ w2+lxMOUh`]>ҙc$q>fXL}Y30&O"0qtܧf*"Eq tS׊(Jğ,:Z@J&2I{!DlYX:y;L-]%h%ՠn Mt9m`#HC_`f%I TMT$鉌SyU*[EkS&}ߙvmX/RC IoA8Skz$s Cne$>$#^| nkQor*e*B)E0j_zчhVxIB @ o)4P 0+;C8T~LyG &!mPqkRr&nW> ` HΐDg7Aͦ@30?%_ .֓K?b ]nI(Z06{IG~"8 X4l%t]d7+%,k~hu~C'% 8g*=3J r 4'+\p Ii 0I(A; Q$HCiHwEAr$S[8Zݑvh>gЊuKw;t-7܌YT z3$ ϻ@%Pɳ+{jǿbD@"ŭQٚ[*qv*QdR:(f럣kk5jl<  98ڥ`w} ׸+f|wEyA?hY*7>\,+l_զ!vZn] +~WHGRIELT:ȎO%]}gZcw>H|o&0/>DmmS+2KUKX..U2RjÔ7)`GW{ ?lşa\)A FKTW1H귐,|ogwQ1W^*2.4E ~-\`JK<{tQust@59sV9 ^Q9o פ]L(cAGs{yvN<\eR1aͨu2r"KsY9`KHn I/\8\y N%jZZO 7l3jg,FȧoMv Բ,֩_ICbusM$qOEs!5]b)OPm"xm:22t @UL1/d=XL}NI\\߲ ]h ?1QS-AQpН#Uġn<=!QLu>0 %ϼHemAɾ 3a/DWN(N{`7r´v{-#q0i5|9Qǎ5jц[x|%64#G$Q'CLkm4t]ѡG&at0U}C\V(tẔl7vj9kH_W+캅\CS\(EBܯ2r"e #EOٗ9҇Pmh٫<¨#5\]nsFz`L[ a` !r #~*&o^#fu,xgI#,~+e cEi=Go^Ԁ0f1 &ֺiNbcS.DrS*uuRH9#! {hAz̞%Mڪps>DtR2.+~&#Ӊ(e8(-~JnP@ L\qEŬB59r0w@)h "@uuÿLeEyi#ƇfM&jlu/=czܯ$ݮ5J?$;/xMmLj6!9Vwcjeqظ7jFʿNT1ߔ3|bdӒ/ʵ$K}fw5lۛo"u&O8;Xاmʘ1޺.(&aN:w.yK`?x'!OM4YQ4&7B;=b- >8"?3PotC0dcxRt-q|/G`)C z1 w3|*zD^ؓuQ:Fnߙzt[m ot *iVt$L͆w^j+g맟u|QAq pG{x]^Dii~.$UoW[Ɯptl۰so!nثuX@XxK,&#jLƨ%:@l[1I Ƽ_< 5<ˮx'[(o l9,yWa݃2KqBy+CfmQ^Gh>e {).&V톔UcI96;\(a0sOp8N⎪Εy G#z&dp2OэLHe||Uqΐtf{ڹu"m໦j\O]%#AH|#C!\F>èŲ}?UX潁I9kn%o!,i;8!fn,@YT c$P dz=D{闺ϧ Ѭ-w&Y'׈0me Sf=<68_SWsoEY!Fpy~8?/t؎Ijl,fZ 堨 #f 6D+ʇJ+fEH1 %(Qߜol0I|Ɣqp ]< ""6⹁@w`j!)_p+V; pd H:AœFI{"'~CoJ5u_]jK;ʀ-7kT'Mv,JCux7[KإNxof5g7tm8iy|-NICQqI!7n\ Fttɘ%G',}JoRY0S"6i,CTTe5DJ!U(ل!Ȓ v(,h)g'0+0)ml6.>8C3X7heQI{ ,+yӖ,T)e }ziӃ k$DOz1S %cbDX| n .dd[m[!\p=r?Lo|P\Sm9~0$T_lS0%gOv3pv]-~,#:VľLnBUuB/FȜve-_u`63iwVQ=b4g  ԌZ'PR8\RXZG\r~>CUTz k@Z1FR[(nE`5{*8LB9ʭe̙BKv1lTF~(T>;y ?\*ⱅ F3ET抿$%LKA~EŃIj5O@Ł@( q3!^`e;`C"%Q ~E?+\qLk'[[jQD S'җ=_l@4Q1!vttF2yfKwP൘ija&nT8s!N50b+~]uaDnOk)xą y8ஒ۬eng`Zt㛹 $t~ryqVRV`QBW_瘈&!3(Izϛ|ĩj+3*3ĵ8>4\<Ӝ̮'N%$12 eG$S]ܢ Zl,$8a){-^3 _LMj)G3zwh"1k >OqA(qŠAʉ8LL[R.uP7\]Ls-f:'hw/A>//΁5)^"0_iU&}y_ЂLzcFi"3w`M+t >hc͘7ہ+}#&\[4GX`gݘR%ȷTv;@}j B@P._Y /YJ<~ᰶHFO^H%QO?ITP=-  LImr9ުZ)\L|zF]N,ه7 $6߼V'L{!R%$]583_ R:~W@’mbW0I -ԓ'=G ?#s((?Kb6B^K Hߞot5PFLs˙hX>L,絠Rae/3vΜQ^!AYC]VB~C mj+#UbiZ@~Nc/Su A]MrMrANnglf_ 8d1D,oqKcA)qD>6AnHl$NxΦqG0`SF\t*@mKx]<npB]/ ؎Z?1+ʧf_jd(!tMbj qzOqO@|.dNpxznR{ʧV%Ŗvvr;I?˴v!45pN%( :> ZlT.ֲ8렕 \ܱCji O[J"@q֗ztm bW = 5UP} ^.l}KQ _h+ApK1_MܙQ%CMGKc*FJNk=т=2݃% Xμ/gLHگjRb !L<а?ux4 a, >[T%)א=O$zZ^<2^<{18Pm-9 tU7 `V:H3XU8Rw{ ^׆BxQKK7aI$2I6rݱe3OwI<;v(h$?ΌdqnH;-W@ğS/ p]J?ڜ1w=,d?@An w{v-g-$>lB-cY weQ{5-@3?zQܮu|i4Z)XV.t=T9-Lw/Sֵ7s=#4F6@f"B4 \~b a팝:B [J%K?$>?̏d%1'N~pr pg| ~fi0D<ଗnaT[gȨ0W#Wci\ O5uo?q|ql&X0v[!)c4t˚V\[X>k6:s8!p>mUw-/ zt4PW?u5nSқ&h[!'Y|>asB9\@-PS]ߦ6~qku+Oy;Ai>HYİyQx} wSzJ?;qj2b]灔e7h+( 1=dR>\bN菆w]ʾ:˷&SE|G.e@<]6Cڗ nd>Q;UƧ΀!OqYN5Yh#4i U"ŷiM/nLQz)ѣn6;/{PNG Wmk<1.l^39_Hs_ꉴZTBG2Uե%i=iw[H$&KZZ-­n/Q%5G Q'TIO i/6؍À=Ncxm+$2qEM۹ֳ[DFm %TAFg2C|9mW3Gm2h, CQC`D܈mfw3[&ZQ^.e)97A'z=ߖ)Է?31Yϙ!5 G8D@'Pҁb&cQ12ڄ&5B 6c}?~T׵Z3ImvwYiAnl^ ibCG}s={yзŲD^Z3NT2T}s.ax~ɱsSL,*cG_y-L|[(:obK sO0џQrڝe]n? ՚Rh ~☐V.YLɭ:>zƟS,Hc}ś}qAuluߘ9f)̹ 5&3K?8 B@w-q1; 4Z%!hPSH\生9'Ζ@ 89e6 #V 2 :?iD!r rea*`2Hd9C}冏H;azJȨ}=V>u$*5RY, pN%iZpEX6Q \#LG/vx\O(q=EYuND'$s o%7I(nN$ Oї!9BIVɫKkJıƙJ#+!`\s eK|4tg(U.3dT+G<_]EDO)@Ɍx[Ydt-Ο"s3mEUƲdGUMz NX}>nO='ėE*Ȗo3K h?xT@$}|Ax *ExI;8|؉i~҉y9t=דd_/0\b͹~^ $EGZ-V_`!gZDmr31|OB[APDXᏳޯ+(zpńՐ6l@R]ߔ٧]}rnn .axϳ^ 7Rrޅ+d'B?pD4}xMۘ[IC72dN|XaŨl]¿57,njeџA pMI{Za(8\( &9̡@Zl$2YXS6ȨF@+TҶGT;O#0u5 tW((^RV5(1\l < i600Vƍ}Aä@?@9N@nDfҵPP0@8yÚ7l(F&UE}Ū3"h$WzP//\VSs])-Kuu`pCuҾp h˂}wLVX9|ti2Vh&>VVu%Ϗ1*!;1S89^z^%k$sY/Wc՘^R+ˉ[+"aW6=\T\U6t[%'@43RnJ92"";e{/Svt ^DJ> x/1 w˘*?";ga"FL Oa엵4\bOM`]>1N?,?څ~zTtʾӫzxDiI8T>uQmATInx9pVg.;I4Psi o+jŌ71o#eZKJO^C"tȀq6 i-xihH^bkdxG9Nf.v,g{pO5<7P}܂DRzPƸR|Ci+vLny`t‘ PY>wŭn=+۵[M4{YvsbmΔ,q[<'г#S[[%oR֚ 0M^v@YB9Hc8F:>ox[XlH˶WO$1TGRv=qر1DgA|YPf8kN>*?pll#I=dmbrf 3Ls}ՍqИ~C@؊pؖv"w1j֖aU ANAОي8-P{S`6:-?}_o`_LҐ}1Z@Ry,}@d݅Qk2V4 xchs'd{,$iK>i n|; |/$)I z]Ȭ wL&78<:GnFs ' ޖ >[caJ{W?fm*zʱtQ'+_=S( ]ZZ5 R<>Kh Q(3q)#ny?-qѺcsk"g};4 {'RH FϦk)O͐+w%hַ7+Ŵ@vy[&~])q dwYF+n,E[ ks18|u ,ƞ~\Qbۧ+ O `c3-#җTmB: %y`h|ID;0FaSj{eKU陮;ߧo"212n뀶1abO uV3U?.}D r1,btR 'PVQe J9E[ ]o^OW ꀤI) iZ1dϱWN,w9F?FakؕuEYb0R⨨0dœ~'\ "?au>dڋɸ:^12H ^UblsT=IR w=fH 1^f+BY#As"VϰCcr&x:kEJi缉{e kzBGxɠmQrU[ 妳=&5c1GL/BUk5OYCUn?tKPGG-e%.  {fG"%\vwB KcRDClS~5Q M Kn|)EWx')RȷJ/"#0!  t!Q/筋cކH.x'b%@yğ?UA&$pB4Qq*L֌ 3~snz6M9@v#v ޳ Jܳga UnGqh/YUj4,L3Y✣NgOAX,(JO1l~N`ѵtxQ.;/CNR 7?Í7p\j=穻uh[٣ oT낮i "<(u)k.w7~0ܯTVcxSZLkVFbAiN2VBǾb}ˡض~@AB%ԔFCn,΄ ȷ,[XB%y;h tSť2sVB0Xv7t@Ѫ9p!tɍ oLQCe?YQF-c;[ScXDlkFg#{ O3[sw/l9d<[;45&f׈ňxW,~RX\uJ|7&J/:Htm>3uK߸]`hNoAϠ El%3K^(?( UV9}Ս$gI%Zb/q7;cSȦXqu’3ۯ^R`?`4`#R)X{] %H aҐ%:X0rhaaٲq<|}A~Mi-D;S.oli6|^?=X0"U_w7_ xz O`߬Wla'fNI-' trLL+eT6lUu<>jU.x h,"u5rKFM1ǵ]2mT%}T.6KGlxpl:P P |t-O^;-X*GCJ7NLj{%ܓ *7Ԉ sg72cxܸqӋE[(:J%C_eq,u-$y2M>)zbScwC&DVsVLjPHHW -y2tUѹɵcE'VEvjxFv+7^%m4R⼯b\B3 [9“$ -5&;0`l2mI>-j?XrUځv[ | 5L'ʲÆs Di'Y> .4hIC0?+?ƻ>6$;N$_O{זhh,i;kI 4cy\@JӡBM;O2d'wG1^$46a桛u[{C?]Gfeꘀ-jWy'a0,S+kK7`>nL XAc"~<Z'~lk'pP2cP{c#**[4*[pmPJ4H{3=vgnd9\;d1}\)Hx_SNwo3V5wEN#C1WCJ+kC-y0w\K10~4aڨ1km$ 5M8ݩ{8^<3tLk!]23LՑZ !nmša!iiΣS~;£4$7ʅ>GIc2oVEQmSj f]PJH."Veq zz?8;~+}ذ<;RzNW) ʩƄoH4E:%kxԍS|3%vz}.yL^oy!&;z%SROhcМ!eӓ;v8aך|³s`PƠ3b.KRq=e=cb"=#hx~r2n >ImhlmRְl2 0n4mc/!fo8W˂:kk&y`t|o1K@#Mrp ӳS͉EH-,f`md#ئvQ19O[cfnWx]rJj/:U̫Au2;!7n *^7@9q7rIKF=Eb_p_%Tg`>uyqrQJ)N_nHrImBLΠ~[qY20OF\uVn6o⁰YEةVcEҚ^iŽ;!y!4+-Tu;4|9EwʋʾEd7xռ^[Se3SrJ`=r(:(,^ ů@C3,{57 3Y$bcy@V qh?AglbѶn+Fg?m@RjWml%*D8|ɔQŘH""'6&:ץzDy͵,mp)ўB>h :"*8 HTL\wWNHFi*-ƿpBA Cc,PlچthdįzORmܬ߁t3!%Z"ЕuplT.4kɚ1}oԄ/η΀*[ ~h0DRYɑlk-O±3"QteUW3@ޘ'LqJ,Sﵲ[YFJ/Y}85I?'.ܯpr"x{o1.~]\6dH_ $hBtvG]jTxrJ8drmIsq}걅L[O-Ѧ.9ՙr/ŸsIa/)V24,HrF 79[[KΕ" b5L"([(´  ӞAAgbZZ) 2N3t,i)02܀]$t8WqR @ VZ8DTp/ )K3{#tǔ[N2d7*sQY` w26u3oK1ͺަv3,PRibZ\b_~l ~PCm{zb)+:zS*;Eϫ[wNQFćh{D\n/Gf͚Vr@?DV"LMCziG+}d}=shOn]o<%#>sl}e…3O5L:9B+ yOu-{ӛ/'bT:_*;PQkՆg&``]tPsBRrlQE) @]JLFCn}hdQ=oKV:v,_q}'#wxH($˧wa|:~EuUe͊[޽|o"ܼi]v⩂d&p{@)M#Ƽ1Χn^#qEY %ړ4 V墲>ZHW/ʪb0גD# Zf{L@! u}5@ѩ1"H;|kU5UkZP^hK=1( #~n"1rՠ2 n;Ƣ}u?1c_CV=.tl+X[Ctֿ.QIu}Dyo[Cz~]1I 31٬"o@*%${K(R*Jm%HBCNE7LMc T˅9K)+1XX+F<"rf\x$+ AC@HLqƯ$DD?0]i4ݧWW#R1uȒ~:I}B KlPw묡w&p"aH3Zք:R(bMNk؅rۘ2LI{"Ù[N&>ΤbDofߘg}&K_{|'4pU<;M.V3 >$d+,;\tPgw~ni߶c1m;y}lFmR9{~v߀Pz#񮔓dxu;M:)Ohl %0Z­ <]DT4/J6f[2zn$b{8@KT?p;?7q7\P:R-FԱ%EύSJ:mg*6# ƲK,9 UnEY+kc߾lI‡"!}_ЙQALѵx ֿ$H|C*ᢨ]h Z7M\jUn ՙEW$thA2P {b_qPzBDS_h_ ڌB-)ƋљA_ һ;OdI!EVuboT*N%^-f3`ufZOz%{5G>e+{njmUe hKc +âhھ1bQZet(}B  S.jҫ"9GU맡͖uY.rDE4FB-n l$ƷhR3Uy+\uEBl(y 26Cr3h&*%$J=rH]qSolT, (ث–P>l,Bʐ_"vDx|SP^+Y6? "!ДѐnϐKf;V숂Afُ %&x횞q`y֩L`$ Yt\'*!o,M + M G^ - s69L5oEGfF)G?0[c-Ȥ.0#֍&kʹí`nҐURHoe.Ff xmbub)]e>'7kPO:SEn=: ߌ~9"4DfeQ nM;et©Tvv~I2][Â+ S*iiKY hi=vtG@*AL<;=}Lhqj/TY }FL!"M$?1bjZzڇt+?bԻcRLѠYkյJ}lRxm;kUr2dHg2( =zsd 4<~}gvY1 aTnk|KHUx X{ry|VP"~d,X2y("mN||Npxė#.ڎ%qwIUR 9rn СjbEV&d!ȅOD-<7T&yuDk\\+~GY^w ZT,l+t(eo+wJ-u=N{z;fW4oR4e"Y:!7DYޫi}dP4,2}Cd;KhO|Q VWdRJxFl\IF G,.F(_ \St.ybv;S0e)=DT\7i<^;nG4g߀ Auǀ ί^G/BRwH.C`V2ި o )3<I枠"1|x @"!$0R^9K+=X~.[ I΢"{I$vHMox/Ҹ-qD?aL:2I-G@+B2+@]=TRD 孥e$thڂY~xrQLٗA)7M>p*{8q(1CVKnO,Dxˡ՚;A*Tv} %Q'ݲ)@C}c@ۏ$ _=Db4,[缶_?ӷ`z|lc졠o|:N†{Ҥ˔?3Mp4g BvlI:JA#h>m$|Pf#^]Iu os0 `Nm1 *L1Ocu7'G ep`Ϸ{6{tܼs巸YGOkyKb`dzie}/f H*7.;Zi \9ь/ЦQAcF~k3R `mC|dj֡^820됆!ѬU;h#%qf T.;3Aπ(p3**S=ܯ~Gyn.%ֹ/<5xV7xĒvĥa4!$XzFg00/c:u3$O;/c5t1^LI=:b\Lw`|Wbc/wpQػFvPcqhgEO:E0[|p<'U$<=V'^6NK! |tً}B3Vb((o3{+?d'C߱fr^r.Š*$Jӟ"ba[fT'{c1d1h)z_ bFc5dVŭ۬䦋aK 43oAF( HĂ.%G"o%N~ZrK x;ĜY %Q߸! =zT:c?3`6T/E[:g3/J>f7xAGj`j2cj&]QN`HCT3i8b@GG7w+EA2i|v`_YĈ{t:#_$|]*fI<^s\1NTpfTC# fp6Xu[ALʬ][!k"10mT\RSVۓO0Qu gtm*TWgB %'aM3.jU~`)=\lA"+bXsn1cVL6xu~G/z3ޥ"Ў>'iUY{yCkQhXo^קuS(;UeH}M†I)cBpֹmf.*C'U*n ^Vꨒswa{xia)KҠxH <ߙ0*? 9x˒z~pFQ?Àjϝb[Q:|pO KE5W+8YySc:2 w$gS:Wt `12oƃka#T5*zUN"+) XoCҋ`eoG~6AX뙣N.2qÍ+VH)Vw:Ј#c"s6AZ:=>E7([ r!igU^ĥBqӯ`>`z+)w.Є>h( ;.#bd>rILMo\:v[\0SBw7l^"b8n3RW Ɉ _6n~ѕȄ}J:tQw3$nݥ@WTX܃NplKnZ[b٢=Cu68Vсn+αBl;pak]&zg R@;6 ӱ.. lE-qDoPx?gR@D(>ٷ6aq5*\df7& Z\]EkArqMUt7y#~6FIf`0!yx^i[E3knsMzU2H&;& `d՘U3} ;9`./tCFm ~qq,Eˉ>WshK˯ڎ_pO:AAqu# pƺ*+eS.TI!q(4w5EI 4;cZZJ! 1ZnTj&B*k뢵 G7)@>*j.ޛJ D&Cd5rsۧ. SZűwlc2JYֵ:W@@T0s|]b>yYDZ)eGK. g`a)c-W^py9׉ݯ%梽yZ7&Ex32'I!.PV`(f')w XU^ 7‚, /CIۉnCJ 꼽!"!u.ę 't$;,]u{!t'K8J!/PQR*ӆbe<4C»ft}4&_/rRR3-:@&Ũr@Cr{6Q1` %ܺw$qHC&'H=x*D4h=j[!h]jk fl𖇽= Rp(} إdGj=4Һ ISYQmـ-}V!DSRO Nn{lHVZ#bgIxȟ&¢j_ (}yk@$2u"X#i>ѿiM8LIPq]Vݮo4P#@U%]}̓VBؕ#;L>wP.LvРza%BKߔ4yejv*4ymCgypki^vU,)t >F8!`l|kPnzq E٠ PqxJum:|4f_ vNh)]/dg0AP2ZN:T=f=lg^{z*% [&i|Lrd/&)?2Rfa8Ih}G:ǔerVUpB'!򘙙I&exlPΨTUKTD슬o;-qDZbuL|I.C+fyIsR1/Д+vfwEL%9jsngr&mFd$uzsEX{0](TקBQ,VYuPyl 蕞?b4X)rݯ4M"+Np/#^,8w6#k82ѩf,۬w؎ SPH'Z}0 }14R@{%[cJ$fZ2֝:e Ghu#+3?=%iemC9dj۠YpV!Y#H rك.`kUEFvv]?భ 5Ɣ5=eC^{8t,* QTp*b@_5vU\sS חtb⇕wzp+wx(Tݘd J6؆6MoJ/k.Uen&iv6MUc ʞ- 柣::ϓ]:K.K.5Dnp6m8)v<+]r]@ =\1MhF֥GS?O)?>~)z4ڈXP)jI!CwTi Gr$Hki)w†#yUo}/2Xv-t"qGCby;bi+ifcʃMQ&iޭ@UyGd&524qiX|^*%kS G"1\`!,u*{b2 bu! oldup2w$a]M'}MM1CO++k 2DwO/Ҋ D_PW[gUdS}vAg U$ BJ *Fql?wk)2 X$;!,69&n~kV*LK߅ߘ{5%nOjjÅLc3n!݉# }n<@\$N 7/_z 'b`S6cNt}63JrߴO$bQK);^D4xM-Ȩ"O cT }nj&Tg5ZUr EnT z(Ozxj-f_<ͫ]`yf #sH;s+LB&!7( [ Hb b7-DBC BH x rPG%J/nWf2]Imk;†h jNb/:ZNso>+RA'¬oS3: /Ume5Gh!`6hfc2m@cK"SjG-ι"VO[~?n)QUϿf}rTSRUlb%6s1w܁20Yr- 7H1Kl#ฝ-mRUI%S6{9Vo+BXm? N[˩ lWP:SZ.SwHnu~2GXD2gtP-P8â7H2=V J~TB$f1GxJ`̜d8GoڔCw6*k!iN#jVM50!o^M$a1%sMK_8^A)d ޯ:u*t>ҫ!%ǂJleni'YQ5uGğ?U}{_.}p0!%ؑ b_G@$L7S7-mdOgWD]iRFIK:O싗V'OV L5R5cDf$Rf;E@ n$ 3K=kl t0sc涙ugsAu"E[czvteC$ntϋzV}FFpi8UT~*/KrS)Bn8.4 "\ҕg({$b d'R.cǶhwYf{:kVFy̵۟q عo7p`O \ "ocS#7,,{HqQ3㡫0\@Lk[E1i#뵼qXQp ;A%t&ȏ r&i)6 Yn[Iv]tu7k^n\`v|0=B+oĢy=mZ2])2f ؾۂ4B1rt HpN Y)YLBA׻eT1"[ؽ!e{ioe}CO8k_ !OcܒژY`)"VO↿ԊsZc *.Yi8Hd> |dFRyi2ܣ=4e(ŀA ڇ䕾e|G*&J:HcI |yCYb޴}g)ט$]u,rBG>d!˷mC{DwPZD:5mQa5h*gv)k Idf-XQeO8\XfEPV% %tBM0`EV=E{xTv4me -jE,d/(3]Y/!u'U  k94[ ΙwmJ) ^3dFm#N&V ?7OM8p tF(\Y=1qa,Ch.Pk߄( K-\RZYK }*qs^mUMDs[+վFtTaY}EFd q;!v Ѭ%6^1P}eI2ʧؠ _&L\[] U=b%;IʷG;#T'ڢd؊e6CkpָVKjVP,?=NMz)3o994gI!MFXIvkI <~Nf7`y_ 6s$!nm\0vQ@Cd .q/~i6K2SL[$ջ-ChX}ްdqX92C`'hUC0 1sQ劖r_yKefmc՝"z!z!WoJ-83p߱%^8+=QLYbkLپ$=Ύppu‰};9C`DZ!]mV茨SXCm;=D/ۏ7*"o* ڇCDHH0nK:7XD0;a vG @"LFi\lM"ӟ;Wj^4oUDO6[+7W$RQZڣ2+@)byR҆ЗD#_by }pikc߷7i DXeRE4)GL$2e93[ؓ;.^gDnxU̱세KM ,Z]T;ls07gFX}ǯʊ 揉i=r[OOqV#(mO UVt!uVAVZ^IV0,bS89 V+xs<":PB;:I3Rܧ,괠ЊؙvFYN2   5z77Bz8 iBS/Ǯ$Ō|n`2-r;3o'f?z}l~٨SSEPf(^z-byY5 5eyu李׌\++id$ Ui{nXPV (5xt06Fp:DTzg NMC27T;`9dsМv$3ҷ#D}'ί$-9f}/ ]6@wO6 l!:դB@&ʳ pQKTTvvJHɉĪal.$8gpBٺc8uٷD0D4~pPܘÆZN|Y3n.=I=ZDX^{IB]*x^˽'nWg1XTO&litԈWFH{kx;ܴ4aЧk Zd$1;09 w ,MjD&]=#ᐒ;Q"CW#q#0a%:<+_UQ5n2{_[k4XPٿ]{F̫JM^H:dk]bj tl^"~ гz# o$0c;# Fbu enξZFu"fAlZfII2o "|Y7 1^n_[ zǎ<ƾ>?M$n\mµ@4]uqYӟ\H VĢѶ"/1{ S(nO[)Gj#%\b[*i4g-0އg no$ UE^P>Aӓc ٍEjA`OA+c졝}T+V`x_QV#+˩,yYZTD:B}5t\AV GϜmf|sl1Iwí~ECF߾:~W,HgW;B09pƵ9=MW^\~%=Dy9y'k)N]] MBjd\ϜdFCXFrGzjB_`qA\%/mU_`MZ8hV~jy! jw4$ue;aN_Cl_z5槻Id3NocOzN(orG)MOfWmN6i]ϧIcu)Cf9wLӝv%fzˣ<].'J晵Ahk NP"gAIm~EdY .OJmh-U$Hk= ?KFx,Jn—B{6;Q# #MXPVc9nۂ@tJLas (/5`Q>fdž~<nc}4co3(I;O0V`te?_DŽqVL f?廆@v ?d9\ؤ 0=6`%YROKJLۿ& 9a>U!nMgieB0-:eٛPAk(9#`|E;ayOb;k 5MCMN 3fo%=a{DN锓ҲpKR=.{SjWrk3ߠ'o(. E_5b.kU"h[*sDuW+Y^% Ҁ0m/uK{8[yRRoՁ@aZ-"9Lī(CcIx;j$} )1>hnQo#IyDuVjW QFahQD,55%x&9ݙ_ct/ r9قXZbjzJۓo0}@.+j$>=# 5V|Q]K1߄bMޑџWnX=i.Y]* iVPq/7&DD/0.So:Ϻ>,^1{m;5_[Dsm U4l Ɔ?@DmML0Ju =|jZ<`Rpޭs_ňmKfgĐ&\ϒ.va6- 5E`%|¹>*tŢC4L,mOK7"dEf4+%@< ~H`X`F=|?/:AFy0j/D]=iV!POS"c& %#*VhԞ1m}.4+Xm?'Ob(T2ka٪yWŠV/"+^ʩ}-(&6t*jO*8E-a%Ae۪'.m%Ovf!yOݏF*[J 8jkxgT|ӵ ui4> 怖SnS"^48w 8>sC﨩(A3nS[hN2x{]djI/ 9X<}*9SLPK& ƿzW,4ޛ&n(jN2YR{[  I،sJf{UpE/wON)HJ3$޲A?ch ~p)tMWՔ#cLLY[rdx݇-zj5zzKtN55 P-ޤ~S/KDɷY༪c@^q*'~22GUA)“'',ydg/4p!Ҏyqs~_.i&:,vԆ 2k<*VuU1>;Wٟ~#K*p*3LG0PX*&{N; 90 ZPbBj4֨c ˬ E9 3"[n%Y~jM"F9PgNǕͿmir3g^"3Hq@HjXbJ![y]8ƃsZ[M˕֮ F6~}u%!ٝ{ {P1^xf$?vVִ'F%[yTFSڝ8s_qs( ^dals++]V-wt)QĢByoHLhgngXYa~ETX:Ց&U^hd׏6'oŮtx:–8ǟa:X;zO+ D.O!Ӫ,;VA"TH)jYfl+< q8m#t_#f2?8AڴjaN 9o]z km͡0#EHx^0b^,-dX0!KNab{Yeݔu#Zj yњ;W B^Z G/x104OAaWS[Ƕh+65 x#$TvHBfĚv:&=y1D*|Xqso%z2uiY)UY_ Iy*>p7͛4XuI2iCj_wfYN)sbA Z#H%F6^zɟ$' MmD `+Uð;IjLYl:5J;y L|;' 5b3Q{@1a7_#ƉC( 6NkB<43>>[N1_]JSn]84>RRr%cGNn7czGiWFVj:gK6pS|b($:k&@x 0F>R^ZopAM*5Uqh oxj!j$a-{ڲ= W~ yH tޞxƞee;7=79V`F}vYګ`z::WAȝUW> o#֑f%~v:'R1).Xq~ F ;ݝ0j X9Hʊ107PrJ2Ѹ\ 4)>\V=-Iab1 OY~Z銌J~H+j9ecks׌A)G9a$Q XB(}^$EG}W"ptT HX3$!ޔ^"vbg8w6f蹜D3JVX7{R#ڐ! ͮ"A?GqP[ r;2D7Uk(k%}1J=]cpKZ%0mݾ'Aۧ"ּyȜ0, RmڑJh胫h;9~R\,b􅀅4Y,ah/ -H GW$n-8wfn,P=w|!i J4eT#eB`fpD(C"s!Ly= ig\ɎIc .\:Т!jH*Av' A͚QF b=b:|Ɗ|saliN 4* ix ݥt@ȂmՑ'&Z^0VV_/OCz%r%BihN8A$j;6ь>풪|L̥)Wh mbKHLKELccU G'.{Ox$;gqXk =sj ./ݎ KaSIV)ؼ ¸ d+2~`d g3;d^ht VCY cKc|T\k=yck $F8A`&}=vE*\G٩NoyNݑKbD luK^Ujv:&Xxs;U T [MZka"zVŚwЖ2Jd~j4sD־0c暦+l\#cHu70K7_"79ǥ `YZ,.3dX dz]Y ZJB.&V PI;ڌ4.5-[jb^L\͢dVɝ 1i/ ܹ&R3ھ%iYbfoˆ; R h 37IR7&)0CIPiv?HP+h o$uοDŽQCň+$V"8_,gbz~ Э9hz5"'#IjҎyAI1YId1k%I׳mRԽ~eը)>T$jɜֻ~U FM9K\[-.ҫG?n_ 'dɢ6*#,5#B%4jڍy|**Z-s57*\}). 0:CXv U7n\W?22T' R/׳3o\] :khb҅%'8AlT?U+p m t2C Gv;Ufu}-g``DYu G+A_S kx Ɨv&'FکCKgQdl>VR;|F29G\PzruW#${7`T("Ӣ #zoSUFzz [@M%Knqq\&s^HE*'OK)S3jqPgaA6m S|mUsHrj#F^`,aP^ӠU8A[Dj is.v"S<r DW9>gD$/(53"pXWɳAky/F$d"hxIؗ Lh/I>݇Y156 \[H ф\-{V@N^i{Tt(6X`0* Mً5{Ƃ|'CN~OKTU(c10ʕ$-%7$M&pM!O$A߰63&" …Щ u7U. eyʠlt oИBӪ$/*)4_XWކ} `'/ qgfx8ɞƎ!I4DGn%sJ9YKK&%襯̌bHlΈvz{PHg*M|8"i^7?CXfZx<1?Oge~lc{ckOE{şT7ջݪ@[K0IJ.CK^ʤX:߆Z)<+H`P[>0Qcw:J`x5h8ylw}w}1R*v@Zt HLs߅} zK<>2pMNCAMmSW_lhcЦl n:hB j +Pnb[Ed@>p4R(I3j-<]<ą,ʲ-*䰡e.nPQMqʦZwaǛ;UN(-J6%9b,U)"VۿqB) < tkVSZk5g~bp\-ECrpx ڝY%-1^ȉ'@_؛''Tv# vXdp)&Oj\ |S1`"[:EqQ'cJLu :h $K!8SDPFJ OUtWl]œNY1ř#NgMr~p/zK]1SMQ;o|ț5:E 25#y-O ME/5\=y24KMR_Gj 9#0>` (S><A Di,D$(x4Շl1t.2Iʌw  L3U\'`-sH݋-H+qҩ- O@V^l%tO2NتŒh>Of=wG٦`b)ɱYiytH#6f(WV]lgf/Dʋ\DLȌ1Iv_fۢmҒ=JtXstRm|:ԵiTbIYXΛpkڧwiosg'r"(6 =CBstֲpb<UIY[$Y%b`1Y^(mRap: 4T2!U6.;2P(Uε)=${i8Ut {)vOtU8Wk]޾V~F/MNS,Tuqp}M3fbvG OQVq8Pova`BbJP|,iz9jt0)sS(ca_T .?r5?ĿZ@خĐkaDNCUi7{]>ê3^dwh !̃Lz/7DnACq" ?%S:Dˁ^Pæ,Fiol Ԕ1͔0:3$)+K`mcp ey 2MMv+ avSۧ^. c@5CU6\ěu/ ~9: D3)tZE>#զs"%(GP 5sZۥ8vs1.moVRz3O%x(?;pkaiϬVǜ F܈./tp:-f)jG7puO#G䯶s]QeRLۋFm J bLilYK#ggK D gK>9vUHM95sM. /XRkRvb !h0VM?>lKbAVM M݃8yL9: ~f.T9> ;l^o`ΦNxGx O1DmN #)gK!rZyl0< :ޖFxя2I'l,-*m.$+{(kJ/ +jaUŭgY\ 0f` H'ߟ<ׅx> 7'07. /j5Ylf0 @RSra=|)؟-遷!5 i?H!^+АȼU+ c]v}9FaׄޅewtldjڨMTL<:>y$P޳UD3QY, [XLHYEiѐ|fc%BP/Mbhb v6Ko|- -q?_ego>:<8pcw;˂!K7ubzi foq]>!_p*2ΎQ.f; a\.uoFn4e;S/nOW.Ҏ6/I+~v\pRq*|IW'?Q(+Fz=Uq{V9{GpqPbzCD As f}cg鱀zpZ`8{s$\(SML)1@锾5kݿ˩bD KwC? 0yu2{ͫ øK-HR G+:jtX,.L٧2=CER?!QuJ/D|d! /*`] -܎aBgOn;9+q >[4ڝ3"1BzNwț3Pk !F9xr\kq*[LSo i؎Yl[SJn>׏#bd\zrq'et e7P]x^Km,M>m,~+NSe@qڢH_xMkOOuݭynV+G:8yjý"ʨ6$PF_R>n\ T-s*,h(u~Ret?z:?!/OT%pOw,:H0gHT<Gb "σd> {@E[Q}f-SvQ۸EA\^9a&W03%1mHW5p*J9&0e5Ù_rF t%&ɢ@M~ %ȴ %.j'8y{%e:,!?#9곌{thk"?:G*9gxçǏ"l?Hn  ";)#֍,)BX׃ļr"+Jc0ssd -K>+&˅MYBcLՆ~"Jا05]0%M{N4J=ϙy@/ՆгǗ a_'g"@vܙYC^Aj' ?tȓl(wIi}$vc//}Iv[ۏ#m%}461* Nm\cſ#puџZҎiD#Фm$̞n@:'UmCue^ #Ց¾u~J|2[nb+GAO>Qg 0WKMgF,)>65EItEeya)h;HGi6`U[l f|lj0"qD ZQJL5s\ !8=ߙ6tlj)HYYl3Y"`,*ɗuWNFǷz3H%_cPҐ)y(FhIL.9>)ٓ28.eAe:6 ^}o|;悀A?stM zgt`iⲩ?!CSfg ]߯Xk[s泅6_^N)~D`v_SvH.Pny$+]?/jE0u3:#ʎoL*-Vzʗ5\ݖ:|ua Ir_ 9rS~՗̳ͯ pj4vchR}FmYs O͂ۑ<&[ -{d]`i@z2˞BtsY^mJK1yWՐvwyΑcpZ&5x(E3iwm"vAh> g܍^YYF*GvX*^P =Ga@|Q 'OlYhdS r`+ 8{J>Uhq^GcldbGm nT ػqv:z VvbK6bIP0:[T>vDt0UKv *yz-Y:,q|o]ϔ4 !p,(:߽]س鴠{~;s4> WP \,nM"<&Y]ѠEDA]-f n"?A '@Hp$/ WL"qo|d &{)*֛RԇAa= )duGe ?n3t_n$>{o`gOc AY/d$HB[ksWԇKqye6 0pjF.f!X{E[x`Jw%}҄V8Yo?O˙髋Z0aѶi 4 ZXʯL= PK؟HlaŶ Ns_|$ǐIN5~_B ةgptR \)Mcw\Ky´}TԷr/RZ p ·\^5ʌqռǨ?(mɴ.?JlutE{Bo!'48kk>~H9lo3*]{vYSpmgyU2vG':e ۗh6*H.hwvx(D'yR4lܢg;zHرXU{!a hCjs%Sr* e/S1~ݒhd.*:- i?_q?>l-s&4bmՏ{r_&)+g*ے=}aPUM:8kטtmgO Na|O-&)&DPƐ}n&]O]s} UOLp'Q} σ)ai NR5ef49{i *Ť ~N"z/;&}56'Övj:#{}ERhV$y9v !PL7xl鰬VD>s2K&h[w@>`xäLntbmUD/K2 })Y}oK??yHU.gVžQf EIF噖{2Btq]ÐU\wRl:=ǏI7!GH>J+4 Rn=6s`j8?bxS(m9Yo5xm& kfPpC)8mM8V q $;A\06Xyv71KzXf )ɓjqp-VZpsD7+֞%5-50#`U[#_8qܓ?=BF,1.J _g oƈe_yFI{s^ǩK*zW>E$\H/5}zm`}j&88ڱJfd •PNXy>JϏ] -_=@Zz/)Z& :߼9+:)7 xSz""GsN|>UIB,$R'%$Qɢ\:^SIH ʿu0-h?2Xml V=@ˑA'DUjecu\|Eלtdu7 s*-jĝ,G?(iA`7'xDϿT):$VfZ$>`{?jWwj\\ZFB%Yto(l+vs`&@7!|?CAߍiy =0hpaewٯ}?#{c䴁2>6wka5TJ݃o+%ၨvDLl?V0ϑA0@9,yVUo_P$Gih:Wߟ+d?(QD`Ép22nB,yu/au9ʣ;Ώy*^?&!cIӑI[:mV8 ]hSyh'd=_f?2qʹ׃BOt,۟r?sj*e{]XTI?cY9 A"7bcxUr:+.[~hC^HZd8ǖG:p{te0x9)Tu>y ?䄢KGu)0cm`ü]?OI"^Br{, -&7m!Jtb2Bzhz⥨*~؈ɋ ݯ(4\V]l:7w]~ETZO8qnj B[B??sK'O=)o" (6;r v>(dXIS* iK͗@uzZkCF&T.GPI6;hqsU bA/xڦs 9;~Y%i'I?j ԯȱ> Cx)4 lWz&E4/ G!A3sѱt^ _RdΤH>Ԉw*U=zA8/ XԐ$NhhXrrpE~'>O*kzĕw>2\W* CSޟ7%19@en1mg|ݗIF}@hǿݦGgChm4W߹|-f0eDI1'fu9گ޽k|*YؘMb "IͲ"8p,O GFDfTTP-LyY./S_ l%j@|Qq^e(2IuS%aяN:`53τg͗fыf ?qRآ0xy.j' }UϚ:hW;gR*`{1@u%7=&HKWcKı!:9 wXJ&l-d8ڲxUN#p1<2b|mh83%R: BUJL^ PtOld;ҝS-Pl36.6`MT XwӦ2pPqkhw)VezP7G7gM&/`lފ8&S98TE$L+L"ՑZQ9?V¤<^Z쏡w,# cxp{66 ҈%UphPi +˶ n/g00-zD+TƠUH^StlwA M0%I+TXm.4G!^xqj_{M ϨOˊWX{A{GCz$7kV>4L؄hHvګ'yMEUH ddĂ'xD ڷE_L{1L ؼFbxY]—'T̈́tF[!iU/[wfasfx(#X J ޽pR22 gg*ZMR{vIUF9zoӷ&Q򣧮ߙcRfp^k׫ ս&MRdw4$myv}DӃj(qhNu(S#V-p @r$WHj?:'Ͻ-q S[(A%CvQ OyF<lSI50whc4tB wjɉY̾XON<8O0 zʁj̴~j]BW㭝YbCNjoE* @q<UFv{9K}6k?[ͬ~d T?&t4ZpDkz%i"^ aS5}5Tiԋ_ǃdOysW}e>G|{qT{(SznFΔԫ>MD؜X:ŭs3bbC<}*̰yLOugc}u+Dlwrwڤ{'^~+VC$;vBֳ ˑ[#R+*Kr%(= L>d﮿za(hۥUNU])4~ f*@()Փj5G V%POOwz>D٢y:#`9;FTcGf;3ux%4!Gz*\=]@rbv8HcVDK/J߯G<+.:qUp/VGG7ATFoȆi U$'k!lUH)gqZm֡/[u[qȢүW$X̲ {kcy|\9U7,:z&iZ\;>j^zIq5(sg[x ": b7k]&J%,Ug/ H |q((q$JɜG/>L<]/7mR1*}2n\#qɥf6pn Ycd85fX|AiY(rZ`O~$]eofocf.2_pC1[tl XYɉ ifpQMTw\ȅXs]!)];jׁ4Ǥ-.ƅ?j}E3.hWn' 8dS w MDo$_̖<8O"ذْ!Eqo%Xr69I2d3 c='[.< /~g~l= zTRMQp7CddgIgwVAӽvhlʕ[֔C ԩ{CU7.~#=,ٺv&nao|1/ +ݑ-rV5(+b-zOgSȑ`iNujZUKSt*H3z˾0jvW-3D:"{Z#ΠjA/UR^伷Bbr҆]ZN\W }ഫdߊVH/]]{[hmz1c`Zqc:k. 7`/1rDQs՟Dlx$4y.UoL/q iRPD<#(cRuB;ˠ32H^;oO0S={$?O`VÃ׀CR&̨i dv#]v'!rcE ^Y[M z>?\=Q_2J[rQ{Ԁ/=&>4\w$P4M$uFsvqSa⾅)ҙ &m~EZB^>.'9. @뼼a?OJ@g Q(h^aT"ZVLZT{:G!9h}_ӽd< UJMLU;"*%qli=#өreCk'-~hjLy҂@"3a?9$GB?doLaȶ(!^:T6Tpԍ /+CK7MOW6=T%LKjTY7{ Eɽ#_(潿Y\.kt](dM`@x )݅G5BKi(ptC)TYL9~%k>3©8|Q!dyJVaA7z6qgd\ V l׀}_J U{Rus~RSxR^)))xAa7[[)hqʩJ7i%wZyMi~HւSqOŔr[΂n>?{[aU!d-mֲp15!Zm2:c d8]dM ZBFDPFG^?(p=OK!Q*(5僈8qZMyWa؜JuUC}?'P T9$ ݙ{u=On:XiӞbB˪NkIY?ȷltb(#tdeW9٣&늡tP? U uT6j5[ bvI gcc{_ ͙{oحSGwp/@ҨQlׂdŘM9:^K;wf'=uK4DB_NBn!b 覽ZrZ&†:O{%< WNR@|@.?%2Id9?>>~iȗd噁'A<6poDB| f6\8Z,:2\IQ^7 #SVY+B =xbJׇo{E _[T`ȴ>EzsXR5j{Y_(icU7`J3t$(-a%k> >,-# Z'vsTxsv FUTJN׫5 MG0&u8_l%,CĈ=';}<<ѩfvk8䢷5)SQxƔ;$w'[qbwi R%"90_8Vه_ Fޱ3Q(}j05wk#SR"z {1($T,+Լ G1dܘ}nYM'6 Bw :gximwYB+탘|8ꝏS&}BG56Ag)ĤhdσC ;ظ(8Ⱥfc16g`Xzio-4֠OA}glf!ά29M9^1AyPJG#]E1*xdka -s$lh&[Q64R̲Ib䑃^B9m7HV07[s;2#,՝A~NM !L+,XI>fNt~_]܄'/Âɜ{:X_}=6MBiWгati!Q_f *Žw4%zՓ$ g槛a(׹Lk1Z0b6ryNPIvx0WY_ȭNwUF{n\bN19jG77\ˮ#8},#0VqkSTȳd~UlYP^p^j)>-KDQNFxicAxֈݕVOZOYCq}2]?:Nw-SaI u Gr)5|o ӡCE(*7l&#]=# + d."u&~U6'^[<|A9c tyܳzZkS`Ngy\NJpe1y2eK2عƁ J(cN,2 V΅ ~9:էCf#ۯhK%m_nk58obiHarYHCTDS(|ӏ9q&^[/yg6-v׿M_k]>Y0л3S\8 F3&IMӶ!HG3E*Xʴگ5'T;|vHׅ2zyS%ZYı*C=E! _-dF-Z>Rcfs=%of]t!!`,SκL{4&k0#ɹj4 &tAE@ڏtgqQvlJYpP%``oBqIor9|z ivm!p k(RMJM3]jpPmAp 7H!@TCۥ%B;GFw @3~ṠܭǪV(Ԙ϶EX7V-:_;۽4k#8:zwk2K!{ :Tt_lUܴia2 Sx[=ZD VO] 1XR [JZn<m;Q^I[?:w J|D閔+P8ALf v?TNlٟ"WׯZKjjd8M4vͶ(ナט;C=cɅW1%Fcшr]* $& 1 )Ԓ^;m8#E@L3Xv1 c+ Svb^W$_QzQX8auzG#rNms9xRs;3|/,|>uҫ–W}J; u[*{zȀSk+rP) בt0UAWTCT jo)}}WWzŖ1$t`'_JEN-.d f},['hlGb=}qBsbN. _*'=&!%}1 d^8-R$tml2qOA<`s|Fx>[אohmDzuWg1(V`%$4zyCWh6 w JaGeC8MG$@U% ?r=G\B'ک  %]2ײj{PW?sbA1խiāv@_!Ο>ּ]A#{0ŵ7Hwhsmt($) ]R& 3|""a#GLhoW;j.'Y2]9MINjxrJ?tpQ?(?x ^Pg k YYq+d4s4_1; s$rĺ 3h@MtHZ UX4_捸RMWt-(_H:nZ:C领tS'؈ya&::,D! ˶ wvM+*( -n&hP4M61dw9%UjӿWQQ @E+U7k0 @lν,㌗nd>]OMB5Y1VOj0!MM|oUlBg:ۄEeL#'q`A!?0x!<0A[˺FUp'1lrc&I[&[~mSת/X-RYV !>yڄȟG#N-C5"EMW!),qf#RE`4U i@E?jB&@9Lxs$` Ƌ~"&U =1ݐR~\f=]7$Н˺DD#B1Y@]ũb:7+s4G aլɩTP~_RSz۳HUt=7#ŤBQ['!9Խ"KX9 < 1 MˌM%C~=FP8_jY60gJmy91be&SQ F#$mOV1H#e"Z$ê͉ SLr?Ǚ)8Ү u ))N-Д,kb]Y)x/XA,0 [I5FDMQa;W}hIIp~K&פ?qS8ҺqǴIbw(_l-TvOSŕ}+ tHu 7O!4[ӕK'`an|泭ah1F+3 \!'թFGa6l|IW:|:Ů;eÎ:"SQ(ּ^D (,rĊ!.}@BooX-챽; #h(UwkY5[9$[9@> *=홗 Dړ5 ruk S^$\UMg'C ),~gugj*fnUȇ&/QP ~m#Guw_`N+@Wc1Fs!̘~ 2EVV٣,X%G*(ıEDkb`%뽍M9(^3:'1x*dph%wto ȼGh-J 3X iq ex3 aOfMš(OT *hSIc$'42(?2aIK3 NMln'EZιd>k\sWZMJ*jL{6hY6O6."쎧+)'{AX QJvÖ"9`Z!&>A䫗ľ0=͔[  #[Lsae#^xJ*, m$M/g:)2RKW[29BSr_s;r]n։n;U([䋷;y TpקY8tUϼdVx6bN̬F23g #ѻVV`.1WVB(G,xn#Q>)X e,UBk<4]Ľ?P=  ןHz JFR4N-C!lD<:8FAW;uIa~+;f8v1Z.0Z9UMqAk4hXtN#`O|RH7""B΅ |ұuMRCA=BZdA.QLUJ# {X?y&BM܂ ڥ/Pʬ8}Iq]8; g }З:{K"M7hMmwӽYl}S$qEᶚۊiS/7f4'DX2q,ա-4gYz}v}& jg-&ɰ&{+檫b25:K`JX#]j\];! !SV}$*l֤h3"n`'RCm$gDjՊ7Έ(IcW|ⷳ#hڃwGf`ZVO#R",H0n\WՅrRE,ğzzHc 2'5 9tY>>h LO%N<|" 0ȿԷ?Fq>tlL-}rٝeЂT7d9?.w7J)7tXN6z@])ȸշ9DR=@6e`H+Yq%#`Uby?jԖr~Y@ܖc O)P9.+i{t}ph4s:U*?AvE&(L#AWO+q86F3gQ)rKyaCdRz) cY.h%K5҉.l첤z]JW-ߞ:rt_`a{iٞ?o{=iڼ"8IG5NpDb_+n*:f{xd'cY_*ь_}؃)wH>Pq<#of'&hMy55$XTMsa^s:c32kJ̼"}%=n_D^ TeNþI/ȣk%9&{ɔm, l-]~<@誏Z:GP1@IE# %c "G0$n<PYl) ݄يK+ÿI ~qnr_4/~89OVfW-%n N[a`<3=GE^k\Nu<흃hPk„pmBa\Q+G\?Bb9KN7*c2Fҍ[V:;Xl GrX׊%nݏ#t:XjWYG* v,ƽ7yfҢ'bh-e.QI 8<;M.1wNH󻓅1P?hA Jjt4/2AvBhV\9a;v^V9Ś"Ia,t_"?k%+R]r0Qowud|IEe^0#dl3ywgTB#Ml*_A7~ !Ǩ:5% Y~y79F?+ݖjL6&wlJ +_u>i ?En.-/׺`X88s܆hc$1M3q K}H6+X,-ZVȒ:ҫcB-3y۬qEGQMUTMjgc>4aLF%;)4"x]6{nwb &"oğRqư6%2[LJ5?v/(kےۻޝ5Usy xI Bn>:1G{0Yh8@.TQ>(kE.Kd!uYt|EY)P:S7ˠ4fe}iri %zep#t$`Q"0o ڔcKN4ucbכ0"OtpkM3*ȴ~OZBuةzL ՜))$!8jF Vol ?+nO)X4CNsB۲](R[XsS 3 s؏NK8|Jp"&$z&lڜ1g kq r?%}8Re7D>%{[@s< 0X> #Y*"㍔/  _GN>wv~#fUȁK(fh̅&Htaa '@bӳa YǓ%ʎ_۲Sɀ#i>˶SjֵNdBxyJq1H;`˒*H`#t87D $՗3#XG U1 4y}Cqs*Et ag0AL,SRFڌ6qJ+Q(km1 &oOfw37ym\^#KUx%l:C"A D:up>ݱäMwU2AU20vt]6ͺ1#>7lLX,0tl9\u_6lP3^wXot-߀$Dzw*sd T?K"|"d`'*?'g =IC8np=NHb`FjP|O,WfvMNZrWhr2 T`u`C5 [KW"/q>'xYeG9BG]+ 3tN˭ex}jZTZbۜ Ca]/%?ndKCo[+Wq5I.mwe;Jd8 YOE5z}&7cYmӉ0cPP?#܌3/Fz'fϺQ!YJUh8Kg1ɛ7۴LI\}%M7'2#H8zߖ?|3& YdC8%RlX0ezCEdg*[6@bu .qب!8ܪ_ARJӆ>fg`CW%3SVPw;z?Oiqۈ3U#H3L ~|Uy屩\€AM+"x'(Y˽cAANZ0zw,M|5Nxm\;C n-7-ec}TW{{;qD9CP*M:ju\< XЙke!rs<('h|/p İzYx>sczm2-ں }8P?屚҅4ρ.ѵ7cXLQhvN}iP<=irl3q}6$>鯂^] a$qO "tbQ^QPЮƄC5;%oD<cTZŐJh]U/.5Dix0WJ !uT T:eX= gPE{1<$@(Vhu<2Me54T *W&֨6G]ˆqӴ3&*u@#0E4t3FkdM}lLd 5Ճ2`[ïĝ@0w c44-nj,{8:޻фiFxk΂X| 2%P%_'/E Ep~gG 3 t)0&;{'UR=$jyСL^uJc+HWQqdDg8.}A1?&l#Rn@^!Ѫ.( n{~+^枷9o1t]~Rξ>fjhjgާ cN§['6qF>~/iBSǾj`]Ff[4s!9F^Z\ٔJ֞NBN>Ԕn)]<&j:JO(plRjA2؆<`!d 2 OzJ~aa$S>moijT=S9ܓ@Am.dIv7Zy<#)/e/qZ'F $ ѻbs`T2bu>'ִn#Qe&I3~-ejkRuIpq/zqO NWXii֓/A#bVa+ m}JZ#'dT{p, mtSmAmgV2["n:}YSQÅ!K}?bjKj, .n.EjpJs?z}?Z\LbQEhaeJIKw~o9+~D#Βj~,ĐR8>KxjeWGb8i5Of3C "^)EsM9%ǏT4tr +#+;r<;B\RdIMڵ< C6U#)OPp8;L1e-fpDGWZ4 p$)RxKz!.8m+EN.?BX:A$ g;+ zNz{{[?-aJB{_ ɹQgyeZͯ(.yl} 1qhӣjWCmgp$\k%j " yvp@I ȸhpԎ¶!0R97Bvsv,)iB %KgkA胏s}6Vؑ{X#t.-ϬAÆa?5Х8D濹'O@d"`&ˆQhF8HZ@<|bz&Dغ7&l ȔB3+=K:D!}IFDr?(Ea\gGfZ{O`4!\u+覝cgM\- ,eۖgQC)8Lۀ@bZ@+)½Yⰿ TUVƾ {`wz9V,#ņY?T`B-Q)B0j29 Ssc$|e@ NvbD92W?E!Ӑ/E;>7 ?fWQvڡy2wUqt٣Od]:âF噦4D[}B$ ¯_ kCfMl'ۨk/יSyAf=q*հ5*:sͳתg+(ChzFQ-vGJl̄]T<c Yg) :T#Q)GI)N .ok{  g醋WGٹ$dddKȥ7gtXSN纞3S):#.m@w޺{d:2-׬=3A5$C=UӄbQ!EtVc(W&X)Z L6`~Djm@W=^;>TC6&[2 /`j'h[Z^UmPو1hô!x_X$IfR#Uਣ\ץ&kA?7w%4o;9`Yѳ>%Zav1Bf7kjV#w |IdSh#AaJ :(cZ/25@Xd#c2y$BgA <:k操 .˰vVu>%zkr?ip"*OЭ~ _GۜJ <Ǜ3-4UݠS"z}j.A$Z($uxd%ѰՑWՀ5+=Tlh6ɷ)?%&4ӬXR=p:"^AC .&JIPK|oNL-gPgݞJPhݝĸd2t*`fl;ԛGW&|& IO6q=jNWq9?/NS2O,[٩p<3j(ܱw9v3վyw@ִ/&v=k8> ξVaIeebܓ7!S002ɸrvl~:ڸe(}egs 50a[лb¨9x2ZLdreo[,i$H-p\r7/q;c)}*+*轀(PS91K:ž(ȭ ]˔DNIlj ~2:#0P=[~)D^_9~i,{*"c-.L'QxAbII O{?*+=X@skP(+P<.V/W,w鶀>)v]c\D+D6P:?/NJM#kKrQP7q _Q PVYV@9j,;SXwwMhB@M炪Urq9yѲw-ayN-b&xioj11;7L+O5tznc1UKND$mVyuYXk^fb:G8'}\aM։kKib|ZWGoSuN $Lf\%{AȴH)YqW:썇h-fj42=rF,rqc KK<f(~|`YJdHJ -5Zù ['HuZH5"YO#sިp̶tBMMk'b)#o13?")MEN+vJ]RM}Z0" d42UmE k3kjݷRK7%)(l$&/ 55[ɚyj%tR$Y@Wqk\_À"4'zT;5fHfU9 >$xMIOi29^]^e'&wan|%otbOڔg[i𽇰hxV:L'U0d>\Vo&TهDI7w;RN{Y8RyIO:?J6 N2%_9u0zY5OkJ!jdU~JW؟oh=/%Ɗwml_[Bǯ"`9@A)QS0H]w5$K/0Wf;ۛuloۥN=װJy#9?=n[m_,xOuU:.ڦ{dh._m o4jj^4'2Ƶ>i[r>a0T1f|)r,3 _^P| cjܓsV;eBl(O${۴d53݆*ˊ;V4hd $ sEa8o* )=DTmr2xeҦ\ ,j Roό^$`K1R*+cGP!{[Ø6}R1sg*%ih6þvRp0 OկjZ6eFWC)v WPw+4f-" /8m2־z"N&d sDRM9=7q\te[{JA.O̶nzpa쁉Ѵ,7&ǼVTىYf}T &zinn~<gtTj%}ٱbJ5 3OIģΪp< d,*xCNnȺrMՄ`7_C+ #,Bg_6 Z[s9SG$:s3,Ahuna !0f6c17Ba!IQAa0bW0T; @vWnѺ}eOP@HҎ@$EꙏͦWՍ*CBI| x/ȅK9>%a rأ,* by;y`SzNFWRcu&ο3*8wj iD-46"O݃vN[haIjܢl6ՋdWusK&ղU^Ee,$^f\Ah@Y}Xaw:gMx% FZY$'/1?s"L\6ҚW@K _+ظF}#Nl35C}rziXjjFFӟז?Aeoa5rn6skƋIY]!^`Sαg"N0뺣c})lT$WDHp=i~IjZj8WP~iwz^~ű9ov<ɭf=>`B㼄OD Q^)I.0CpS ĉLd]DhN\5g0fU cF1>|%0{4Eٽ~\lSiG9I}|: WNcZ&:7ONW$`!k^ .A 1JgGWQ&(}VldrkWEÛ;=#Z"Ifaxeg8I/B;"< 0־L=JN#pՀ}Nse!\^TVytf̦^:h_$Br])&V Ϳp,,Qi# uOXK@[UMo_{˽aءdU5tܷIofwd'N~ۋy]gBE㚙:3K. < =8K2LKi<+kQ.{ԠiP_H)"ܫFk6a,q욐M7C)S.I놺m:KT@ ][-!;KGCAN7fWJtEȜj'O(h]+~$ Ƕ+%tUѾ~z+شvU6#7Q޴8݆Jqa9^" LCT =K5U !ݥltJ ]r2xP E8eXq޽ѧ:D"$=8}e0h"[v=t`#Q(E{WKXM (wC]I>U͊Xmk{W&4{س>u:I@@Go=Cgu[abĀ.)3?/_,3~Dž\ܳ![ l.zh{4G/3ҤOU@{?p7bucsиOOKxa"?va\l l4?GxOTPB$ Mh?($^qU@c81 6}>GX7H9 @y:y;n-n^0z*7%Jq)h~jU3dWp W峛( ھk[ģ̕OU !Fr$WϗMcvD d5fpH`[z]>EOg_OܿR'#7<>amY#Rˠ#iÎi~S0$!EUx[q/]`辂Hn<3ƌ,Gd^!/}('(̉+&"*\_J&(H>PO&T\٦0l[i@#X]Û~^ 7^&ZC58|L7>?xYQ jogtK9?o Yb:.7s1s. 2`~P\v[1vNOh[R~:;RJV N>R 35.dV =Mϧyu,YJulǻqx"@Ĝ`,h| C/ bH XN*:+Zy2ǁ\;~rWcm}N"VDp;q̵/%K:sVTyFVNBJx@ 7YB4 IUAFRjx)%oK +&7p1j6ɽ^y$\b3W7uf-b/],&ݷS,nj#V8ӭ;d|jvјH5P#S0yGmqZz`rF:*\flK9uь ʫoF)7?6C ЏHQsgBN=#.k^x,ƱJ]`V ē *-5^{ {P`-CM^)O9 ME jt,*. ~%OxyzؚE;_3GŎ'uߩ"qn/>0(p>/X'{F"fgҠv(9r'/z MG1KrTޙ8_7w,EW^qv|sj\Q7лrN79 T;=]tᝯbV5"*y'46ˏ_:3W(c$Lsn>?XckKnZ!(Ƙ2ί qqV!kz|)Вv#j+.9a5N4MFzRaͧ;}7Ƚ]2ظSDinTz%#(}wR֝R!Ҁ}5e9khh:O4N4ܢ&X3pse旘˄vвbx c8eb|/'|*dG,W~y%5qC'[y8q{@j D.9]hV.=DS3X&;x݇Fʼ|t՟'+zOԲ"J5П[[U.5?FHHFK{ɤr *dAAX-r֐ҧW@^\(4HU*)_/ViJflrStb]Ɇ+UMWYKRyE<^lRc`̙[n1-VW'XK?95_'\~Y[U Mj;&-c\%Lz{pv;)Y?l׸(_g HFg SQe_ԋayq]cQZoKG4Đb:Ꞷn?2.Lƚ`R\N=F$縩ޟO*­ʢ1oh݉v#~X+ G$*ѳE C}mQHV4RAE􆬭 wq}./+[rs1hHr/!5L'C0"} Ssb0h>f/@M3-1BM(JrHr`t ѣUk< ߚi F]Yizv0DGU5P {j`";w:C;߹S1Iеx^'NJ1h4V"[4j#VRIF%`6q6CZSӾ~.AU])Cן!e^܉'?Nomg]qLggzbFu)[9Q:ɟ1Z.'U AO gu)ow; 6| O0p3ʢ/Bʇ 7Z<. ahD{F^9LsZYa[=n5.D?{hDJ:'?X+:cvm<7pOr1Zsn ҤL iV`yF"VYus~ĻѾ7o^עw^6->1Od@e-u\9^]$j9H[0Ja|-#|_ݤ6Y[XT+1#NHR5ژrm! ""3$_F0f`6Ѥ R {D xD]]w<=Yb[t(n^[l6Je@)\DQs/yGE%:L:!yx\AiZWa.OMܐ[_fSoH߀AlfPv!R6TTrU5;{cf ЍDr$x`cBO=BC :n_}e.+Ml'FS`;B ^=-_a^y-5ϊsr*1jÂدu)J='5)|_oWq,0f y wQɤ͂#GOUl4LG Iv9S9Ć[絻-L} ~LF!_)0V:ao-_j[t83֛SIr,\aYܮ$e#`]esi|grF>Tr$j;^~]xµ0{ƱfD4WlڋIק„hdQS0N Zp>4b[?oM@&I&ʓ?{qVnțBJs<}(٠UBWK+FQ̗6 \e`Y4qq@=Ss{{3λ?$|%YQ)}Ҟ-l_ :M]ژdԧрꑧ6Ч*mWϑ$7͋![׼eL"*8EA6RBn>19o!gf|k6MA_if,ۛe9-`9t^Q-<!#mSw&ǼVj7a/4*ٳC!Tԡ,ȫ!Ie]Kw}.Xgn'* F@]ZEJKnFDtCT+!if`-۵#cźŧSg!XoR40JOFr'S T_e` 6xa!ZFjx]CLqKߕf.\5s*l/p%JEFSԱ{3@\7~-0lk~ʲ5ҕ=GXWNuE͑nkc^3C)_گW.VS֩>(R-|&@e]٭](l ?ta`b2*ksTZ4: D j5":@[\$[͗OX=&̋\]c"!Nc9ZFG}~\K "]4\FFB)7o?Ck`9dx8oXCOw_<3R!8` -YNq9L{q}MC݅ 6'לIufkJi:mS0 _} Pzu0NTROSj%NrICCXM췇_\lX Zli׎ /XQE8  Y'ckN2J霣.)vE2Lq`'P"@X hHٗ[u޶'C"#ˇ,A{OlPḣǔ|3^~tR!Z}㹤 '5 (!Vp멫2dc@sptR;0Q(†J*nd1ׯsZOł/RX8z/Fٹ-jq^^6MaZ OY)cVCVL3O0 d){ӡش(ůI//>CX/}<haŝHo,Y}1:?y?Tkƒ,ˮ'dvl:$[A(J4 uV- ~ X ȴf4b>`+M)z(Fqqy!X Eo YP>z/LeJSy$cv d@Gj٦>8#}ɽK'${W6.%YATnz=WY'QTErΨ z |i(418$⬞n'Y ՗M `YԢr1?Mw` l; Q#mO&I._oY6YTу+tf=RInhd@ ~,ntT֍&db|fWq6јur>f{k\tV"LF m:W)1(WL?M5)bAOZsBg5@:3{˧6; )HI c`nR%؂Q} .K̵RI-}AW,xH6z)rS|"d)M#7G)]cO׾r+Ϫ/re-R~̾&K6"fcs5`٦TDIgc5?LH71:'ng`u(SES鮅53+dˡ 4/qmcIxfӍ9"\fN剮Փ"Y2sAtq]zl_m6_Y0~i|DgmYLeHT~BwQژo"6Ţ-i* b0gq};*I'SI$ǙQUk4\}@s|1of@Ԭ|{x'E'|2+>LDs6s`96I4!8 SǺ4Z3ZlI( .T6MkVtekZuZ3\ݯXau}=OC/ߴ֩V~[Okv\([ZO,1{6*p/Tm7;[ CsW}  )D@U$%^r_Uzmpݸu-q\4bM-J؄s%ʖETQ rqVI jg5zg at"DScO VU:8zyµX4BCt:ZoxO @n)D)P';?^K 8aApmieu&acyYS%SϠd~S٭Lj?zmR%W#sGU:)h*zEWx"G0*F4u"ٵb6 d;J}ʅ=~B7G%7lfde'e630Z'%4 $GgN:=6[0qXoP~_ʒ+ Sy赪pT's(U&ISw޲/Q)~ Ǎik 8zO U@_ A* %l3/|r 3O$wovLQt D}SF) !ozsk~"5 ҋ9-XK>~Äת90 ?ZpzqT- YBʻnWإqN ?7OPKJ2}9BrQ$RZ75f?k`Y(rhC:,} 161-y}X}>L% gAYäǛOpiaTYM=DMDHW@_9Hݞx2Y)T]r»F|OٌfyGܿ9wvfF3ȥNUCԔulx$N\.k$|O1sqwAcNz6$|Yd X]XoP1)O 8NsS>J)BrBٻDU t2H-*!l ],2.iBl "n I6r w%l&b*@Jx|p-|b$zԍy=+?̥P[-v p':ˣ TgjgHu4osXN8Z9yn#si᪬ʉ^$rDGɩh6OR-Y9q*/2gI{h1KxΩFGS>Wr^{$N-9#7bÖnӰt S.:Mi`b%Urx/5kT@B@ WFyOۈB>A]2-Z`p  ^j='Q0Q|kK?։"7,E:[yx6^(؉Y(3 ]s~su#2dI{ᘆraX6U槬jA8@x{$ j3,+3OցvMk,Vr բ- >msj. *4{< ՟^n}@ "}O dGR& M; |IkߐC%\r X$Ӽ?;H .yrJ+m%8AV[bC+ƲGS~NtqӿBB(>KWƝ;RmGy{X"|F ;~acrd{U&[./0]2/ubm0+LQ+>0Pӻ!E] ٳ[鰘~!y:I+HcָfLx@8Q:/$QmK0ԀXifDz]/Ւh-a&aq`se6F׈ܶmi4@-t; JH޻[Dz7O>."^HeO(mݪXFG넨@%_pLӘ7rrp34x" 9]Pnw͹sw-Mk/G׊7U @jj0>,|$L]ݧڃxg %u_73*mAV*ۯ8'f#Mpf6^5KkDG l|'*~!g}_1K\-+(T5"d<)'bK3S9[o .I 5sr1mh@aL8:/(YnmlXxV/<n[ؔPz@&cAr/bDwN?8.ɻ(4^߶̅R+]!3)%@ox1iEp'@Dۆ5(E뿖[%i &V 7|k>ҸD7$`͗j6 %|ő\ktSԺ-arY >ɣ34yk!nИ1Z+H{=?p 1Sҁr}*AҮA`\%4G%U[rD Eh4nyķw50ֵ(,[m.wP⵴1 T7˾VT>^n\ꢆiu<|U&ȨcLRsǥ5|A%&u{Nj')C6wD Y$&a5O(#= ǵfOo#{&9K Cbꤒ.%kͽmYV50yFNQ^:v!a0ҕD/2c6PuUKĸb-+=WNI1wĽWvM|7C a虜Z&n|AP]~3!?Br42tx)=bG5zsΠ#[2 M23W]a-Kr?ɶH:lgcu^uw8jyS̥F(x<\K`vyYPa~$ugc TXOGnH#aZy{`J+?q5kA-͝a&ti271A:lTWiKwfi4[Yvzii1znjo rd݁.$7=@hf'kJlH{ M>ё%Hn*dC+&8~my0n'|ӃyP >͸tj>X7[0pRn}ԓ%3bX߂HlxPI/I)Rdدtݲ1i;YԳ$=R/xH7`'o_!_xm6 ckj_N]|&cHdl>Ǝe#h9tVp~GO1qΓJ^Q ϡ_uZ`cNaYPÎ 5i_R>12nMǾCBqlظ7UxK G6ʧ9|~%V'QBI)GeV {Ť;&FzrC-ƕH7h$[VJ`%Aw: 7{ mԋ8XDX辊DX$+g(>ͮe'U_7,EٌB$| \ql?UM׵F@ @4L#ܹGpOvr]QU%VO`*~!"Jl{o XAj(V.jp8G!~Лt*xpQ@~Ó[m һO F_tcE7MDN*,{Oi~ʀ"2ŽrRw.n{,uL/rݠ[ 1+e'`j7}7hE5F`i-mVbzF\4BM0^;C:1sY@5 gULCSBYzz:@3\) ɓ-O5In޹&lSdB<+2n?u4)t&PЄ5V;;z}r+byX`5#4Wɮ`GuB&z/:̕Ll?. |~XR֝2uΡ֨!  ?Eض ª1u(%DH#'G!bDž5^0Z4 \dCqq'zLYBoөl1lٸ pX,#~ϠlD()RKlcrM$%"a6o9\nBZtfC!c R\X%o+䃿sx/;kߩyPEDmL@Z}IA˵A&~w|ciÃ)d}etMTЫڤ \:/.<t;Y<)&O~`_uL8m\F(c hkFrו4;qB%RR> iN}0NJײ6H ]-AeuZ87O鐐<jD> ۟7VL=*%du]HMiX/* H0D+ t5%`4^[Ï"/%Öݲ)qKѷzgJѪ*۬| TVZwF?7m+H@W 5mP/'&֒}z11P8oiX-_G#PMS끂ήa؄21}} ^Y%b#u ~gwZO%ƣ@';vsipEkZT``, r 8ضaIM3q y$q*V+Pv4\h]9xS"o.J-yn/S]TVZ8ؕQ.mB80U0>*K~`OdaZ&fsyA"0C~'j\$zF,~R"6ܪ)!3^$BJU!Ī& 0zJOun.!X$o5YUu$8ecXJuҟy}#16wTzV8Q4AF^!X5:It~ڱU~jn:?F+?{ eP\*O:po\ȫM{;!E@# 7튦X/|@"3 |+d1U# O+QZu>uI* [Ex@/X"\޻*d h g,~ $xR۰hW+Fģ~:Y: 98i!pogjF ^W>xq<'kP;"_-'7bm1|6erKo@ýV=lj[v -`uD95U\M݆TD|a<?SNKGP1p9@8}F F>(ҿ`Ջ`[ig٩ JU)]#J/ֿk FEb${i MZ1Apm<*\AэH5oFia_t(e ?Tp5E`"jϹB3@ۛw}!t n,U{DԱ(⟋6zw-Zj!iG?Y&shw^S_B0Fi#OWo[/iX0hc搖诵;$2Pww!]C~p=C)EXJ#@740P^g2Ϳ嵢dKſXO[;o5i3NAs0}JR֭Z02Xʛ8~];@odEeb8|#媩ن '{>̺|u:k@&R!() Ӓ3I=$Cm#*߳nMq3(n*klE̤ApP6)0C*&SډDX&KQ?.4u'J,FKb. L_A VμgwVk_T:lOcͽb8,j<{hòhϠ bS7?Rޣ>Z ]}T}VPXU;m]YKt@`5"VM\7薖yN!Ѹ@1lCGEV!JC'-N؋/K( t Ly(@}ob:]urJzױȯ_Ԭ}hDYY)"'xaҍ/ip9Y sq좦rSuVtq6%9AQ `xx7bOk u^fڽi"K8͖Zn EE 31Ì#g#gTI1<~h0.63IJajŒ)4B3>,wc_:tS.)bxCV8=m(`YYŽi-{ Z]|Aa'2:s0Ib6[2t}&M<wc&G!k4A]0%5>Px6II/A^ h@dz(C`]03|Q5iCҕ1_`y)#m[0<83kN4BiA5NorE}9̔Xzo{Te=௢^y:`]j9zU4Aio+)ףۇRَriH0Jvf_\ 'Ũh-'A\cIgQa?]"$W9k\hU(|պXCbg(XF.to9"G\,z~4O,ԁ,d7ɛ-Y"ɝ ǴB?o(0now Jwg(y>N p";hh ={gIeWniyc&U"}-jGG)n3qAKi6RY8l9л% @jMg~ʶ}c.4qK];zCb.q f"3HiܯS3j[c@z(C[z`'|*[(J%qRjG@D38GP W\DNt Wz ϩ%dӧ:s bxeG=pZ <g0^7UүoO`@MLnDNurOnB~[*+ph:~4q8;K#LI4m[qC yY?'Q~d˞b߭?i8cɢhxwSin1*E4>7xC< u<ӡăYAD.XyEJgŮИ1ܣ!krXR2]| ׋ @V `zޔwv >7r{_1q)`7HD^qOkI\hƟuTB9WED_@Ufvr$CHj9!VaYڼ'm{^Llj?!܂M -`ܑ˄^hv/οZLԎ4Y]!V{ wԺd+̺c/:{ oӚ g46]'}F3:}p (!ƒ[*y*F^O-蒔T{}Cޱ$ss#\ϼ6 PJwfk(/~Oyuc!‰|ݮK_v08j[1ԼhcmjCٝ}$$I„0y(κFUخNmH?wYFKT,t29ݝzٴ&)5|eXS=;pz[R}6!Ə]1AP*=+T#! ^im19E+ Ɋ ZBlz?AŤF+'"*7y)n$ܻLHSv;G& T\,tML95]cғrti1}Ӊݯǣ9ēYꗖ~Ѩ9 U\ dK@B5 r2'N|^vZ'kZnHM M&l.l9I%薝Aw6)yPmG/]w;su}ՙJ7 " gB=ʣ0~pCJA?sy7Sy>y]BV{j`$2,1K:.656(*i +Lˎ9AQ?N<9\gbNlha$H`jP{"Nx>yēʭRHj BUJ;m,+\7:_s%aN-F9P q2y r8 P o <_A_lYvrAX \J3;T'V;#&?ֈb暿T$: ŝI!B[ozTpinUOC!)ɉrԨWGX(%&sT>e&[s=G g`Nj!+&Z#4<0qW]սCs~^}-piG p -G}Jønwֻ #Xqp&=(20L,*t\pŻwECam0ҋ׮ fԵ+xs>ý]o:8/9Vbt !|9QD_S Tny} Xe2Zytpb`C.qgڨ,B 㯶&qdxa{ |*-r0(sS@ ] f'"&w caSE34:giG+pP`Y}P~K,B}ݟE ¶ f͒J=NpB3kt=_o9kW0R9ׅa>OVԛe#5k.}}++w5D[0/_!i>sd*,p60@k 9CQxrG*;oΙ:;DN`w̕?n9am?5TZ;-ٶAa [O!@4L]͂:iGIgztȒ~xr&0W-D.$/+"l:`ntU!fe5aUMNe᧵L*Ʋ+g+i2R 0`_H; ULZ}F6,4+ y#\YONue#L/5%;]UjZux^6sO{AU* 5M=|Ǒa%)˓U -~] }T<`]uA,j{1*uhN fmPxA Q7~рX󕼇g'_L=b .J~v.v ?Ϋ"Q] . ]_|y},ߊF<4#ѶXP% yX#lE0EƑ˺i>ٌ i ^f;?@B~QSQQ(bS0R<"rcϹbl2ƸWH"Ny"FcyےoFs`(_P `6>׌Pr[~/ XM.RϧsF2x)MOW4߀F m͒bmB83P%Tbbdr#_[=a \)L.zwq }?6 `,,Ihhݖ}tP]#0u6M9PzyMM~ 5q(U4 pQBp\Pp7,_&A'W ;8"ʦ(fbjjfeM b:'2=- A{kX2yy?CqeAl=:بf XZت4ɓ2LA{-e.rT(ď?+CZЍe.V,p%+>`5%@rJOllfPoo+iHer:X`6**1wM/-|ƨ1>^siЅY4xa.r/P #bid 7"di }ij1G@weX_ 3/K~-CE͓'!N"`2Eܔ,^q~!nn38Rd`#'yxɍQ.Ӵ*/Zt[YI=$ ,yO/~m, Ɩmv'3⢖+-.' gµ̝d?Gg<+*fzOAb*g06Q/`IqDu5/Va{{Ib:mK9ƗPht4>h/ g-NsO{;UpmԘk-@k1fKlTZ5[,qV ZV7W tL@Ljݛze=ݠT cm>kjT vɱ#|cd][%`kmN5>DWث[[ۈvJp2%uE򵽍8mZ 2&:V=q6k*CHq[ (4r7Gt_*QĈ-*y"~)9O Gw?K"g_6m$Seѵi?$jG:qx!by&{0C-Đ$q~=J텸AVqVKy2N3,"1?M{8Y+DяҜB@Y=< ;!em^@3u2K]-G:ed"(T4, to?/'أ t9*`sE΢?@g{f$B|p]:[qb#൩&Gi¬8V;J\Y aRYE6 WR-6$AdB|ˍyu)/g+V>3n<`Vv=lRv_yx^p,K VI9X"nl%Ƴ=>`v W'AÎk se %pL yIه+'NՎ`+-p"ȏmh ښkW[̐c9fZ+.n}dB[֧4[/Zu:sl},Q*=뒴DgŁdl|slXwqj% iP&$Q$]m^]vV? Lg@ ~:U]Z/`R,/ӟ]XxuJK5vEtܥhSLtm~hכHK>Z%v2-uai:S>%ŕv2^6:)Z!Nh, 6 uJйToZ'"xc8xW<,(Kk5&{$WrsfޔNfCsr=x !QKУuO>13xsly6h]"mh.65n4hJ]aƺpp&]#s!'~4/lX%X)"%Gq,Hcf` C5;g}B㛪hO:lfZԮPZ5{sZز9ip勖p F,,TllH21ʊ3ѫdqkwO+eb$nR wOU  ~ qC){QYpREŖEݺH ^h芎SA||x ԃr`ϧ;ei12U6^Z%A"Zҟl}[WIȱ<D\;.JżM۔vY2›7^׵jb#ZiSd11q ;841MLc6K3FX$"sEi.zpf:(LRUunj}}+7zɰ|$k$:!\=w)iM'gpJyUwX-,%h GP؊rD 1,o+q鸀:lgQ ے4  o0CdBfjph:dQ(Ep榞6`&sZkv헬U:OaVpނGv|8Z/ \muyDߴqV|R]PX䙤yeh rK6T4]Q**&\bA+(B݂VUr膈1č(99v2YSxbýydMM(?_;ttϴf;+yKk̋º[4T%t߄U rУ_Ea)sHw^٨*D`u.$-d?աcfBT1ic,%5>iˣr¾{r.8&0 ?=ed_',t =55HA\-Y.OiEo :#o]x?q_Qc3Jtv7QMy|yl'~r= - )bS *\a T^JCt\)ۣ9gGA2ijTے?6wO`蟛Att1etWMlPn*Acx[<-]-8Q=r;洬Q6+Lq·fFRqb $FA1̴%k&euh0lWDoH*. 3깊R;)^Akh*K`{k15e1Fc- ?l>4C#}zIN*VJ\rh>Gީc U[6Jh|eT{, X"F\jI"S=1wДI R;րlGTa0y:(8ۦo SjԨ`,B?kƗb] ׂnM@֩j h-UZq3wtT0[& z/UH,St]`_[a8Xaq rхJ tKɈ+ۨ8,a>"؉pQWaَ{#"|g~9ݙz 1.5X5SN 8Rq;_9zZi֌}X$qKMػ2+Sv~tV ~21o$ZDA"ud/1HHRz5'\\KG+10U Xkx73N:Kp'PiZ"8]|^wn?$N[Q$trD{̖KzGb/ȀT{ttN.[ɉ4,nhveί&6#xKKuD*Pbd|,v hGM )颃9;ũDu>e6gﺻ[˕c &+&%O`kBAt]0}q`'h&[|Œ}z<ȁaޱ:ɨznN tͫ b @f(gb*FEeOTde 0ci(xM?uk!$h?Ŕ?j)0zYV.z"*W%9˧]Iҡ$q&)cP^i =#ꏸ5w@f3km 5Qit4~xHyTOKE)iKDX*?|$9Hrq=9wr{E-)uSэXrwEqosdÌ8_a0.lˌΞ[D`[3GH$<@?gSh?m+E5S MYXFd,Q5*K'l$*la9c({,!5P-s[몺P|E&Sۢ->H\qJ(C37()?[" ,|Nǿ/( UB#HM}Іv$K0Qhm<>=).NJfVS>""[ D!ʓ,څBJdK%,~ 8N !V΂sQ m܍=a~f}x>1f$f_ęgDZ4;DzW; Τ˾-#fĜ]\] +{k)?w#' R5t#>=cLwFX \l+Ft$8=4leGA:Ǘaۮ%Bv0mSJK6Ϳ~'hSd%G !_r^'b&HO=yp| oZ\E!=d3ɭt#Oe0t|q `o w:G@Pe@ָu\zK+k}$,ytx2§5_nzz:VNAǎ(FL~AGU`d@y>t%-+ :T)nbx#g,UةC-nm!v"9˥@ZG#ODf^ =c7WFs^frx.M1ZH6ˆr[V"K6NA#J)cl&~ JkjEr]%$O,>?0̼2b&~| S/;\Yѿ"qf-ʻ9oى@gQt`6DQQMᱣyۉ.n%j'Zp|*a[{!5J.Q&9N~W=xo'_3ӷO^> J [d' vc ri~OFojFٕ1o^juu~}|=HhZaJ^ɍj Hg 4MuD/s|$jrYѥ7*k|uc;2 WVs]Qx҂kŖ1[H<9a R#EJ3T3ƜJL嘲!xG?n@Z$Rݕ [L''HZí20Wx[='K 0i "{L6Ip52h?hRN1E$;NUՄW1:񼊚\S~%#!4Gi\-o嚳sAOЗ Nn 2Z",n #xyhXYy2!NcqSZP`[ziI4~TBP;]duG Ct *tS"W* X ʗfw4O5vOk* )g<`25F~iN,0推,"5QQv Nƴ.aN$,C|נO@wQ6q7rJ3=A j9-FI(+*trBHۄ"ܭoTǐY4(Lq0V|.Lu/n)!g%3 o%eOUh|z|*w~yc۷s2n (LO *Wz+%J-c;{*ԧb #$s@v `)M bZDDuz&GI;mjsg<Ϗ9 )F}fP*v9wX Ay^^1@NPG!C8ΜVtn#O] 8<w(/.,{&ǵLh/ Qm2[XfoxE9l!CcuzӵcGl*&_| Z3c i^qzNZ1LiZsN2ITi Vٿ?÷*v.C5ϯVWu s־t46(|#b%G+qÞ|>)'!XPJ Qw<(2hgg=c&jvM_KR@s1u;LyEe;E':X>S'{4٭m(d~Ԅd@q'vDl$?Q6xg8p%Y BCT5{T!޴@ 'A7tzu2Nn>%z n!<ݬylXcHKρDp"/=Yݐ>8a(Z&(ND U_\?<"$ 7 *5Y̟Nb`"9޻WgQk({](/|'l т렽>B:Ķ; <0O߻լ$يpcyyy=5BF:#`VBC>6gq.ܑEa4\笟 1m :C*8fUv}XewRQt%xh`;' x,Њt,`W+FasdWcFarGJa2+ypQ =^. H^0%x͚5XB'Exl#_ v} 9#n3. 0dBes=ܲ ho\Pbxdswcz?/4EbN[arn۰LE)TӁDd.1wnZz2 #P(b?P2ҽJd@ddW  \B18@VSH3NϩFE G+Wi&ukE))bfy|E4[ќ譑۳,1#+ Ϩ70,dnwiJ /\2~l(By*| E"E/E xIuwoW1v$;-Yt,p0DJF#o%iE8L]jSPE3'_|`X3/-SZ{@h*~FEXwPEgxrJD\w3SzlzGQa̴Wfm=DتK.KI\,2MFC Oer]U*)@A).7U/!5׋ nVYw] p3اvpfA-,!uʹ>}J]-H+yv8d:P Q<Ӻ.hFʫf$<͌Ź*j;?ӒzŠ盋@N&t% 4oGa\ba"X鄕Y.s@$(y.2U/1y%&#pls~)U4˦=FogSd 妑C^w,`[c-'Vޓ - w B[\<9~-xT]n'J "րV7% %4@5-|]|~򈛤TvU?2D>!u9W2nT fG_!+KJR4+/ 8H1RdY[]0c= v6!$j`K_{!A&4]a "A qKGiBJ:6VA*.:wkߥߣg.=( FS@KVFyV]Ɖ7;ZiڔdlOfQT1lUξl"\P@ gi3x#z 6J(O_9ĝ<>[\Ta;H'V=j`=:ױ!1G < mof% N4V[؀-\ * TT"r T¤)=;[d! 1" DEWR^zryo5o|-7ds É>Wzp+~E*X55deel1:׶0O/CĮnڛ?yU ݚ@zjFŨyOVr6D۬j^&EgWQW=CPUR9DTDxMe&'[/*JzɒՕeF(}\+.Pq6ZG{#hP+ _jAX$H]ĪDvqo2ᦉ|kK%=ShUϕ +F²zcZbkBݡCR19kF/u >\b)`E}x37QCk=JXsEγ80L>+N(XC)R;YP ѷ L$0J'h<`(׬+]U:?Io1Û b5sskv.Eg$2L9Pī8{1)2=<mξsZ ;кܩ|D>r4 o_LȨ3`V0oRd UB/#R<k=xrVXs,R!՗ΰ8 D(h))q*%0LL3 A^Vi(#:Ў֤eDptrܪ;R8d;/ LZƍT^M!D>"IP!ZeN(qp=O,Qy(hb4!Yfx;Q!;*ȼ~M}0>yB-VM|\VWs?GN[ա: OY ޖzrQM|l4 ]u 1/,'U.ĖG)(?uKV;m/+Ent0^Гh^Zw( " Dդ|A}bB7dѣ Q%+6<ƋK,?8Mpp$´QG{YU'gN|t˾@sůQ'*':^c5Ȥ+t/SЅЇQĪ L?]ЌQi6YKX)W02oĽu1%Sa)# 4S9d߿8'0_SETf tPb65K}%Djgd˚c[kF5Y3GҚ|^r}Ȝ_:pPB;=76?C-r KJELsznN~+fߋDl2R-k0ĕ\ gaVQx5zUtn} R>Y~mG1oTKu=% `=v#IS3!K®+mpc s%3&ԃڦf_k$67DS T0 EVџʥtq9qe6t3i~?p8f$JU`S'', H o2۲1uxCkM|AuYZw\yU{iIg+Hv*S0)$+DVY;Z7f39 4pƤZN5O3#T>M8=ȮXL&ẸPgɖ ̮MR #;t/JJ"P51ܵ[:;4w?DRVصjbz(^L( tO3IQ{ɏN.tDK#LCc3Jov#u?6J1v3J}90*=U1` f":.t3E:O'Tt}iЉznw\ *'4+kd(&7}A"8˫yKyZ .))^N̯h em?|5 `ýx}fv!U[^P)omœ;C&g;ЇD!1S)s=-S)%ȃFI3shc;^%-P8/lַim] RzH9n4gDaUV N|=[~aSBž䭶 Grl<'5DM# T0&-zէWfk"OmVR_`x_m'DI(G Wr!^Sa*isD X"TRi "l>ònY* a-`TIz2;\5H7vBB5'`\ X$fMZyy3sH˖Nڷ:f `܀=~=>Eo/p⤄&cf rϘ]GK2|V\q֓m/z36^@s,qdG$UX/:vi']K/ ZLh$4{y ?Ɇ.>i5⢖{0sLJ%BI1R:WVjK3Zrf/5z $,by&'*v;gZcoyٻX`W }*jw4ê #lUWx֐Bxzwd tp2{y7(`OߟFur|Bb%ԍq!-L(6P;6 mJqD6N '$Ix?W;uφ*+S-_j"s52_#zY7UnoZFC܇e@y?v%Tk* lFOCp<.A)+#3T\C1"7$EqdG|AA:'"B$z]ʀ`dY_޵t) l" g 1 v Y, 6m ]7+[C2`˛4C=ȡV /HF2W'2"ss_1s(/?Lh̀'oXBhmȰu(I j/b~٭DyCuiP7|l2ѡn @5^dB?fN2 bʧAK5;/FGapeER.%iQbcJg/:AsvLxG}J|ce_WPaA}-4>6R(cjc*!Z7\hi¹0́.$ٷXcƋK9NݢT껖(Q,`3Fl}l|֛Dqs$cnA%}oXguN~=̀: V׹d{sU;F2koRWߞWEud3UzCW*z`<\I jo Fs>]Vjg&kwd>Q)eX׵+A=KNmWɏ]4(e.[+l-?Fգ)7cSO؃{ ZV;L^D4Z?KJ&WUgAhk&HC3^kŢ3LESt,Vǘmzۢ2l@!fc~oS$cqSS5~OvJryAq-%9.Гrce`1gՁEj̡!@(/9K{[_tp%IUC֝8|zgaؗ$T'{`T@"_/DW>\݂8vu<(ɣ?A#ˆ93*J#κ5j-i\^",ߒ\7 @sIX-w[yyra%Ti;SúO/,h2"[s*㺤Y8\a9ET[ߔoeIm5N;pd)yf1reccOW19N1qkUI8Q9KD:%2]i4ށsï]`,rpQ~`\6vm8GSsƍVmVvS}[I-$u,\84_~&J)-0B0Uk5mZ/:FׄLzn٧-1*gaXq,qAV{k)jEIYKN|P\č{_k6 a,D(a"\ B 8ڬc.IJOg{ZC78Ӈ3;mP-A ,ꍠ7vТif<6# 1 L}ɂ>^՘4װ.'c-mLnm'y @k+a^6.,<=m-:AؼvsλR0ĚON +iW f> -z Wԗ7)+q\#@p&0EgYHH?E|N1`<F]cÌ h~8i%(bz8FKuF *EE +iSXpX-qp:`D柣Xt_ J7W:9rJ?RG<xO ׈%A/夗U~kO a{D)'Qo_Fr6}#.d L{wסg[ڦ?xOV3(e)$W!u#]GwM-8}II|AL&\\_dB vpl>fھ1 2^K3H$JGy6&.[ilQRuKReD(\Ok #5{3x' afVU!SN]ā{B{bQ? -^2 :ʆ}rQwg{9V8iƵyV2DzZ>WX:TIv'9==EdYv;{]}LҰit&֠~[wnI*PPZY Fϧ$=מZy 4;^ CnBAz<7,C9285FQE*v;gFrg95'8FF;F} OOGXܞ-`U6\Z2І~l6i\^P}KhqG(nPKL@FGQJod;nlZr%`8 {cDM.fkSB$)՘uT9޶5uqq$7 3}V쇠;lV T$~hI~ed#[KOh0Q<{ jɛs]*Pk۞ 5_] '*kFx_nUK]K$:̇M*t$r%wP"-=%&4ip95ܘ)$Âno ^Hǂ"_xn--?7rLP3nL~\A~ykڳ+O87p?'9\1 L)jeb 0Ն,Гt?U7Yen ed6za)јA݌Rc-OD>\5V7-h"Ç}t?g`0pnH'4bYI‘obL iF2&o {QnysD#+8 Q*ƤDSDڦMѕOK:x$4/tq䘒+?u3C}c+YgkY4 'HKDj6]!׃bݞ'N5CD60kV h_ x{ [Xz[1r!7:7 gOAt<%~mPrLp)uўڇfsK1(i_: %˨m\>;) $4* fЉ"T ʼn"8RZm%jQ3tK{2d@@Z~dԗ$X%=zj\w,"8H/o}f4e(.`RUGp5%W,|WW[Ջs[VoxMub1gA|]8zqb1-FHJu˩F"KG?C*%"*&*Jfn<ҭ>9r.;x/(Wvpiے;Ym=extl: \Y%-OT8 <_+e cz:n.ށ0hQ;Qa/v<TG6l0)}7F1Af8.b ]aKkI5::)u"t:UE15fOGc%wynfǼrkyPHʂ-A%z5Y̒猈V=]%k Z w;U8n`]%hfF+^\bHˁh![m"e t^3u}QFqmۈ,;s v Ԟ,\Ik &uã [9̹\,kBn )je.P7|8!:p.cTe n|tRLV g:CXddgެ tbE\-vaTyY4ҏ56t%܍g@C{lt(qE'-_a2->1ylRšmp3d,h8UɊ= aZ.A!~&2'$g2'zeEăRR/. C:},v= [rn?>p7$Ȫ*O E 5)=m}$&%2ׅ{"$W&Rd)PW #~䖋;aT?Ck*=\B]1,Yf•ceM¦#f].sԎeH |ܿA(oصG;sۺHHЊW҂]!7[rC@(97Jt5߈8 r맯;u^| S3:m c>fHU&b|$^ltf F 邊P1 |k|MWEx\[Ni=JzS(p:,|U)ڒK>G~{_Bc"QB~?(wfczViڏd`cd<-X_FrR-3}5uҦ4Y֗;PՔLy YM2?kg3v-ni{1$жlJoSn&} OQ}vF#Aֈu:h[:eDO Kn2[KL%emctHFdz?p,xv0W K$*pCjBr^sJo69$(_rU [j=(L.x"T;udL1- @/6z:O3K+ef_؃c\`%ͭ]"1xl3ab !fXe/_10HuE1FU %Är,=36Y)S:kF!-Rff?,t$]n_7#рd9CXQZO v޽JPLE^T("Nm=-![n7(8`;  4W5_J 3WtV r~L;؏B-FB: f+vs&iK-DWUsLa-̲QB8Aڗ )= OÎX{>$&8%v*.܁d8Ś4gU!c/b1_z^- ְVVY^f[Rټq"N `j~ 8UAVw/J5P]"޺Fd)kgS[Jr< WUzj/;Rz-xHy:CZX )|60@$~ !,S֨d^L{8)~%F"i´PV=h@%'=j>40À~b{!h? JXwֹ$ѰYN맥_Ry?֯I/]]2K89kzԹy*(0):y(LdZndV*# ҄c 'hIVKEߤ* h>S> ^ f;/.{Z{~>H>!}SHnsWnp$ *p 1L-Dlޛs˿;LJ|0#|i>/P\RXUK^Omª9PިROKNr STM/)S>_:s7{v E)CPlelY oȗC~KD&1ðŵ&8. }7t+ pPcE'Sc#aU=|-N:ss'&%uSM W\n)iE`v3;ĥ4 ŽcN9aSh6>QSQ?>ŕ)G;χӜ\DF0U@.NQseS p# g8IF$!6.ݼB<ҍE)Sw79Pޚs;_%jBeca{n}CiS?4Dƺ[@3ϙ 8HM6o, P 3\R@g"#łʹ׍ЩZ6(K\KR: 7Zv1"k#8cAg(6)8^I(^(ǀ>7. tNޠd[ . h̲ ҼZv֘i/CJvJσLv, /A+7@syt}BmzoR/ve|iHBvE 2%)XxFqfU877 |N3~z0ꝋ <}' 駙 /Q 'hF>bύY]kElmv3ӷB8!/ kgB7ĕm9bq]y m}h%rq PM?h|z{dH' !}haCyY?gY$ip1LQl2j̃gM8: '-Me:~U9'ܽC]$¥,)VDX9윋+<{r߆.f3%e]Ȩ"8{ʍ@kYSMTyceu,BOYNK'QdDnL?aO{N *<;IaqOu>p{#KGle NH!Tjުtꉡ. aC!}PTjW"y$2V(ssw،OvP)tW]{Ę2z@k >n:D.dacH (02J$: ^YwzS$ (:0D%Mh҈GVy;̂' .r"A*⧜?C(PJ6ui!m*fQVHnsJn9uRκZxG\ORV-bAP|o%@3)qg2i _y>6o@M]vw'2NV'\H @~5ၫGݫi1ڍudFIaj;>w<:41{6 7SaF}RyA$x#~(qӫJPN IDzՂΆ%s| KޅTW]#ꁳaXհ)N+h˭ȑ$'bc:|Iaʇ:QkBS8(&#7U"O*"}u~:P䱇).3- .oC26q1m9NhZtYb.CBݙ[ H8Jp;Rz=IDc,]`ܤ_@5M",(wUd+ܩ  \E-c'ȹu?c$"~愿z/1]~ڹjII6~_R:_BAhu|7ex Eiaeast,+G W#GzwѠR|q˙ˤ 6~|8,w9'z 1gup't\b;tF1W>`E4t\_C#5Нއ؅;Ñ 3F;X8buwS~FM۪O?nVȸ+IB[!#6`YGѵ !NU˜F _r~z,&)(  3$'J=N\8gRz{gߪ4f0dCa-s}A9S@/zM#tO?$~ze_S,JTˈReɖm: _7vNʄ:A6b櫏ZcM=43fZO; ou^={œXl$3%f@N3'&&D_:1N a<x|Ev}.S_NÅDCx;٫jU'U>],cD UX"cOjxof((DMÖy2$O )2'2@+ď&oH}lJ[,KHf>oVH&Xfs_ =mg+Tf`IeȽpXT"B.ŬJ35RWEW~$CF%   kjÞ̰jrqkKPR+.T#f }>k8ī!HɳBY n*`R7e0eOѕMH;W{݈)-'FޡntҬOK?Tn{E4h;HYGeM,°V#^Bvʘ I扲LڔƌIQ}~x'rvFel~I=NX.Q$]̊в[ T16M 'Wm$ό8esC 씑l=68?>vmO E =^ W79VeKҽLpb09O]h$#ߍ3Wm-LU,v&7,3$g%IN&C VscV'-tNG\A:9@&|frdG|E17|y"T"`"a[G{o9YMK9^jfD_孄/C'j>U8na" ,yNRA/6rXqږBPD㺈Ya1)T1=Bg{F]ݪE|.OwECZcQw{h ?~3Og|l]aIZE61q^=@}H@WQI`4Ȏ^EJf{7}x_eؿfu5K;Kw @H(c~}G|X<[(ieEH{B $t"}*E OŠ>?c7^~leuPnLƼh-fcP6 YAԞs²R0~~AӴ,B5YHzqjl8R5qi&Ek@ZGqR)9 T"HUtJN(hyJ {sv̔hzM:"f?{ófYpN[qGEusxT-',ޱ-exGr`X짎99>rЬWmS[0ȓk*ءzaƨRYr(,Z8m-9א\rڅXDT-Y!g'+!i IELNXwE,4rcX%A'H\ʛ,($#5n֥*=xstPlL/LW+Gr6tj?uAq+Dpr]3Mt%iKN FD  h8>Q\iL <20QrQ7bѭL90%G;pԂt8c{0H?Ŝk=ihHG AbW2W|Kbkx Ʋ .bT.&~ 5EЋ]+ e-5,Hmt؋颱U8p.FIa^_}r CKC6m"mMP$s8 O?d ,PzW5 谋 Y/EY2Dǯ%Y/Y[ K>ë2p^#m<y͗@~+-s?x$Z *h*@tۛmΠbY'4]= zАI#| ih.vX-WGF%DO;u싳˃)8d9vp&aPd XjD~{u a9o]l0x˕ՊC𬅗on[DUb>&,:ic7 +{Jju#>H̔2HEnwsqBI"1CI]4n(*{_O 6H=a+ɏ֟1ؙ^]XC/tcR (5|@R9$诇Y )MP/ls~VEDM)*L]raϏ@yb۾@m3rՉJX+[aWIGľ~?{Zty}/ ^?"kErN|I٤.?p}Sֳ>TDYϖ"pRd 4ykc,t9DR7j7S:\19o=//zeAOtW( 9Fb/LؠOлNcQ#°0>FL#j,sPm1ajڊPFo 7Jf Ϯy2bdͣ)_`XsC/ΕIEl?Wǐ3sa ,Yr~$bV.~ZM}ߍ$ N$l>ʱM4cl 'ɾ;ɒ H 7s~B ( [%e6"GMWOs|(YKkQ8WU#b9!Eo"): R`% dsE^J#-@D)Q_D\{[xnӒY*τg{jjx-bc/i_8qO~o21|AmjSƭWLr iϜyD$18xFL6όFl8eB8T=)Fe|-NWs)!w,iH(rC]ÙiNm +Bۤ GN*?h[x%??X; 45ih7>@aQ=/Ia]O= hYI}C!+?牐#m PImоx#EDlN04T3 **7<? oh5'GyA$*dbђdf|2!h]t(|8Dy<{F%%Ki <.ڲEb@Yiji[V"4i|H+$ .ﱔrqy2XZ9 AʨK f8bq&Vꛐ.ڰeh_?3/S$"LcaZ־:;,Q|n.ٚ_ zFhk}R-VI5X6n! BXac.0Z i:C3/ѥשn8\܎(*ETR\XA[w-~.8Ie/lIU"T Db{4YCeylZ2 r7 `?4KL@k&D% [ڄ(YZDRٚAT R/>T:ozy,H|&;D ੩o[8 /qpUs MuSyG+$ 5ysޣmI ] ^2k.KG{pXTl*ʉ$ı=Aڌ czD5Qx'0:c'DVEStq̢jv N@36r_u6L#b,f#3:q#`P=ɉ2/ +"21$T#.`Em${ SuSVjVKW[}ۓ[:tZW.vΗht~ޣ6q.B:K,`pIO^{g|xԫ+\r Y(,gXυ1sIW+f;/ J`MLS"s' dH\gzȂH#HgX\vhۜCW(f䎋Aeft7s4D[TK92W:j~$*+8-Ut a2D"1ײ[[R8ּط_1i]axPD7^p8cv;T.]2JaGM$Ѭpg2<eu۔ x[C}r_MTM[ Lԣo-LDv+8ӂ a ggid7 R7+uV29K@,IfJ+eV9gU|Iv Xt;= %03,t\,H:0;B'WP +ː$_Ӂ\;y䛎F0ix8>4܃ok.IPnzǓG41H\fJ'i)I zpw$~RmFzR|w7V_<4C%J&׉N0s{}]UD _;Ud}\k7~+EdD'("M?3 o(n]%ZO$dj Њn C%"]3w. 7 \6> M :}-Ab8܃8jr}j(w O}/v<.Z2K1d糬qi=FYoe}f,̈́!ڨCoc.J<)HA8څ|0D$A}JAlΚӷ9^\Q)|dȻgp33T/5Vv>u:Dƀp.œ(|"JF9Mo*Γzcb61P(NWZab\S~Klz:i˶SGsRCP{p(/- C̅^dƜ)޵U=9me("q#zRx$qqz #qQjMD`Wo;B3fqȞw*e,c105*?"c] cQ͞ɞ yGA256`ι4MtgƄF1܊[/5C1/׽ҌbMI(h;9[1Q чǼKd|zx#G)҂ZAR(!{߬ݧVn}.eU[%\'2D^!ˠ>16¶/l؎sew^FL'=G~UHGsw?Ԗ,dqVHyVXLx֋I)Qt/!uh.S$' T$c#igҮJ\2M'؄r/?5sB[X) vHcEI*!G$z׳\c}-υ>[j%)o ^f8i |55L1m+WHkNF\jL&`=j'v{oq2Xkf̹(SCkVrkd=NUe:dzX[tϛ})F-@h:s|dhC{Cs(h' ٶD>'@)iL0s]0=EBhGZ]RX 1u )}k_{Go4f+$!M-)S@ĺMOW3Ei,92&5|5𺻛IP+f0/Z 'aM=E ;\XG9l\=[|GRGH7OXOڏL^ cwNòM@8xdK`*ޚ~>8 &VzA/ }&~?B!mvx[8)"` BIjoF8Oֈ_^ #9.G;% )7r Ԃ2; _O4I|&HO%vgF=ҽ!m?6&W3hDoudFJބ˃oz6Rqk>b' F~i2$U6i'`T-\hrRgitrC]2OXfUE+EnZ$ gW$-LR#nXgr-P ?uqITgul9EKGa8v(D{U9kOL(VP127Nxb;WBf2tͅ ͼ (uu3 H X rʙ K0rvׄ-"2#TBZF6C/?n)Cq*ZKVogM qhƑAyN9lXR6dNy)+z:"2z7m ?Ee/z^Լ<]X"/J 82>Rup5"422VEw".TC0Cyχ$Ԓ00T.}7hNy1q~ޤ]B39lV&eȆ|t@5IBmq_ů) zZP[<9Ʃbϓi_#-Fq&tLrpOUGWhen#rO3` =7?DfC-8qk>#abu7S V x*2eˍ_g;POwl,>Us? Fe .d*e؅1op.7)> =zj|O~.r|4Jj'[BCS2#!`TOK&ʌ^l$Fxi} 9< Z<LIRFcA}( A}E4jZDč%795rla('0%h"V { wՍJuI]>pWaHGʪ;KPpmKvEmzҼ(w^!jB?]+u׼ǕtK=  ]mđd&xd¢y`X%p"E]ud}^9& 3uJIř}Q>hYH<ے*Hì̘™[B…N+p.}q1$(an6Tq6ih>dHӺ^Jܕc H21BΟ+kn5(d`\Pumi\ R>on̨.Gȵ]Xr$Y&t&/p+ꢷQ'oMzh'3B ^V @aHds`=w,{45I(9L4$;s>}iLx=+V U((D|CX^hegU"g!L{f݁g"b;ӕ`Kf8Dh"g#vs8ߝh\@ ~F[9Ť!hWrRR>50GbWhSD\hD^XC"xYB**o44\{ҽ L|($d/e( D[_2rAM5 E|%( V֏A݁EH{oOү"\eF p"omr`({"g|wf u>wQ/ \%HKOaZĊ_3³wiqU]tƎZt`DLN=o64}>>4w db9gHI"+3pzL?r gR{I]otƮ.I4j1]Šrʙy̅(<}u6Sy T-鬿7 s[4|3?q8 >;٭@.M-2>lv/,R3p^7GJgx_-$,|ϐ?1]vB> >6\JkK;z}R:y2c$3X6F" x#TD2Ń>Q% ߫DUg)1}g78OVX#^r|lo\3ߟ8FXGbXh]Ąm9$rc<X*P3DpLw޻<فL5ɄDbt}98##B?$ut𳅓\9+L oq֍ʘ7^nmf?JV0Yz"xCK = $[}\e@^H HVњvk]s UAtɸPHAߤk Obt;Ow7CemDE.{_iz7>KH^\HͲn}har?<6 ycCw|&@^G%yC TR&n;E`M?nDloh+U+nN[}ٽrGq:?ԩ*t 44*7DG`i$a<C{@Ƀ?eDzCk(ҏݳ 6d>7?QֺuC]^ Y'wBuߦS *y/4j}IegGP$'}ۨ a(tZCTr9U^Q 7Qnh뼅B غ4w<8XbCe؛~8fr;5eċmͪiEm[sе^&) f\$D].\G G{!9! ڗKO4' 8SH}9^磨,Z,'26"\ 34iclr9u]8!s:dz9WA[˗͑-SY]_l"Dd1-iɕeH\AkKgܪObGS^y弒6sIbX8wX _mg& s% 2W3VRu#=MȎP+~~LjلWrt #WԀUhЎSo. d"1R~dLl3RG- Usfٰ/b4 ޜDxIq =4Y]M`pBtD> 9F)&GٮSG}j7X:?ok\ Nъ>3FW>P[S{P`,Hzj>^q0!XY(H;bxum0Ɲ; Lpg5F}MSv:f7Oэ 1{;E'iBβfd+AM]ߝ%,jND8 KI8dwM@-5 kUɋTpy Yeԅ(;I+EZ(&4dnk]=L0-g$DA腩MeHoR$ *h ~e/0jI;yNi蒣7c,7kG Ag_ gN;C LjiP\l1τYO5b|PAWP]In+n(e#9H!NRZߝl_r=u7qbۄ>uMV&:"寏1bTI$[fX%y1ħB_/n3銒kNBDy''?VB7 $fp8_TWMw-a, vRj@ġ>QP-rDW@>kw d櫷]'YTu+! S^16\X%b*eăG78 e`ptr<Œ2ґF1J- ˔~\ VƝͤ +؁nfyrh5,N Ej:h)hZ/ޫ7S54w].0n (sVDkbW": j7ǽbgIv?uCbUjhj T!,1h.%V"3%yQ9kj gZP) e?sYc%ߋ4(kAOi&( żzM+vBA1 2` k\i}~E'ꩉ 5A q!+'Kٱ)3f-;ʙu8]F_ߕz3b%;e9!d4b %WSg"166jnS¡9ZqZUD<cӠ;zSWlm;wnuI(mO)! \,rՏ @(6v-ߏ;x0p>Nrho1?BCV3Ts&AY q֤`+o`d%Z"t|Rl}F9 mSrLEX iJAb t(FQ ci }Pb"?40@ՏOb5WG520qϞDxwM8[F?Xۅnwl[R46Hk v-͒2rESאV`7_ YE7<'yn;O 3Rp͙.\3x ˿#H4bqKRT1U]JSY0ڱQ(,Gɚ̿1Yq;U\ؿOT ԝ2GVC#ULd\U H!"d#f*lĖ6:T)\2MR!lRwq+dr[dkcxMk6hjK_ںND6NFuR">˹k%8f} bkH_tɣµ@?f|5E>FL1qY' % ~]:o/'OC %oi]W7--K]2}t,]T|H !;ӧ鬟>-V϶$a\@P2!#r=CVEǶHk3rAZ7'3;l}?~QY,($ƥNzmrlFgrΤ̮_ B~ ߿}&mOHUĎ%Y_vֹjo@9PҨv'* Tѓ*)U(AԯSq'5&?NJ·[w&-iςLjJXp8Z6> 6Oނw 1U]\xCu8G2|(Fh?pɼΙ-&∁78Z&4h*;Y1zfA1E_NMDWge}xYdr&ҞGi2YUFHrXjnzءwBvՄQ"7|<}g&M ̅lҵA߼Ag)$-_umhWo)m%btk;.2-};je` C3MPxؕ .ws{YڑqЫV2`2y@z42kAp ap21w )kZw g6ADtC@ӄlsT1*3ofkϨnG3+e yc@ kZ6b`-O(2hGYO&$N_r#1nWw_)+8wF[¤-Pd>k5zW)؉Y"PMR\T`!=hmdb6KhC`i-] M_Q ^4jzd縿 2݈`{UNzΒ;X]$X L@K\e+MگCk 1+/ Lqˬn䫇CkF1,2i߳ ʹ\GqFMdY?2R)#nDa'v#iNB|rmO}!Kڝ=GŠ0 5u6^cm ;Yjclm囇9doom\+)DJ>EyF}UuEb uՒFR x]Dbp7ZSIHMhm(v5E)=HrY2>$pi9Hvn@oW$2Cds4' tIO͞Mp/]vD/UnjjĊ?9~J>HdQ,~nb#alpyAyaE_US 9ыZs< <#qm+g#(cC2bVyw{bPP={5N0A.)fke;HTUDȯ8/Fi[G~2PZ ;}^&E ۔Z: `%hpOC[p"h=]JzY8gܽyw!h3,5^W .ljv-]<-@W$%µ&?Tkݎ̿<LQdtÔ8pݾ]3jjBr{]AXfy ?&kL!7˱إ za{'ťuh&H fM&$r"L^=bBB̬ ۜX􀪲v\ZsQJTɣ l827G˰e %WO۱;/-CljDN5l\(DZ)2hE]wZ7>f+Z;a/cuBiEmEđwv֣ co)0bD 9ܠ:OI|_CWN^@P9XDsеY5 z]D=:K{9V`԰5f[y/?g#cW0r6" DPMCSuj~zu,z)Ԥ#?kj ID#(7'nCJ~>g( /$>VVk?_ey] P2YQBE^8`'v4 O 3ɐ.7>+Ηnn:pyO2ˤr 5>V+bnVPT؇ꨒ\YљʗJ9g;Ed'n&<5Ö|na=<\)nf<1Yd^*] 8/Z.@_>'lNق RhrLv-M^UCh?WJ`A&Lff3l; ^;{$(rŃr ?c1mXX콝M$k t k~+D&8>hf"^`t4~zx'lue٫ݴ\@.+P܌e%] 4Kd+^QY}gff,SCfp}nܾ.$)bxra 2KlGmUˢDvCOuZ|^BA&=B M *tukw1]+tV0G KJVN=f]+] ѭӯX1ۆ@uҠqDVeoA̧d=@[YsAn=cf_-֨7K=͹nN4 A] {sX<.^%!ۅcu(}Cgm"^NIb=o uZ ylmB_ y!O<+BT?Ft 13B!ۡ nstxyW:]ox~my:2="EtO }AOڠIJ 8W ȐuK: {6LF`| n#>&NCT*4k,6 '@sJ-' ;H%۞bk-H~fgmߡ3Z>ȁ ޛ@}PCW>ԙc2!ipahhcL?6k h@25˕!Z//U?^'CN@ețkFr>m3kt1ܣOY$x;/m@.lX~9agtNz;̀̐bCmK\Au,Nm:9/G$m|Ϯ.9̸hnA__"ՉC(_%TFe-c7_eSTMyhcɑ'B\Mp9( ƊjҢ^J(1Tw=%QR)MiE7,#LE,%hGixplQa 뇙몿n1,]GF܉ Xq^K7KUV_*wk6!*~fe" & ͌n9~`;x{sdşξh,+]"5<ރOf:eFev=NU&h㌕,2]=`ucqӻe\*C I3jEj4!/g  PJ}Σ 9bIe&lFdjDHMeHL6o!wZ'|YTy㬤׋sq ??ng ys95' ~˻8ªRDMb`G1{ tՍ\]o"0zYJZm U9!j>C!ikd͕m@םv= Mf'U <A_mny0%Xtu"Sn(ݩqMT]ʠKKL߳]!rOuL4!c 2}VPT~u& `" n  'zë`o%#uܘֳ7?wi2ǭ9#@eh=wk4fx T8wFǔnVY,u/~3=M  "?҈k*#$r% =|6Ch(DC,%%YP*0p?ߙ~Ro v`Ke(uH!*(vW2jq(K?u=~”LOにr~Z;Wq<]IuEf GJE=ŨC\(o=G[Uٱnlv{tZȞ+Fd@]Gr IƢ\K#QAM7z`3F &hcV傗 G0Ei/{f"x0幏{;fX/k,zd ~"6rH?AWhC'7C0{f@*JQɪ&?"P"FO/Sl8s,QABN:<&4ߧА]n?W;#,,#QelFV6%V+JJp(6>ed<VVT<:@jwq {'VpVxsuL" P'21ζjȃ%X߸E9텃*hzErq.ȇGnN hlp\ 3p7d=ȶ¥>[N>)x[X7wYtQLyӼ0rFmJQu ⲧ#UhZ^**F.dXGLEF%%*x>*9gqU, =v4@'[ NUܤ"Gd8@ЦG z}=+AҔzmvELݴrP5q$(~CR\-}†AFGD93T?1=K1+͞vȸ8`loV̧:Q")"Ƿxy{;W{K\|VSlȴ g>W1¸(XG%oޭcs@cGAID=`BV߃ *lCiQ+w1K Xy&bo;l<FYtK*.|ujFQqV9w֏M9/' ܓfmHN* 쒸׾j݅i_IH5ȽF[%l*;QaV%*grIQ6|a=0C?Moe֓V>UwE}uO_ncA%TvUpOdP |ޭoX}5+pfE6mS㶦MJߢ [R$*q ;A d<`%֣@J!Ys$BNFw9'5biq[#J.':HߣŚ!^g^!A[OD-h<Ք0|/.9t?IX4B'+NJۼboZd]Voibc}q߫'{> 39r%^1Tf5 3{%yii N ih"}s6qS8aMHy/CH][WMn *0Tr)xm+(i O`_'a"J>}ƁM!]fAh`s{m0Zv1WOa^c1q%p狩f`XIw+ǵſK68.,aʭmgDBpdM[(c`e-~ݺ*o$٪;' 34+% Z1KВL 6Ku1 '5|ai-Z ^P9a9Is6~ cjż9 ?#FѺVy\iXvf=nˑr#uXev)f 01'btprgE$*6ϦѷE@'ӫWN?._LybKi7^ƚ^r}DVsq݈P-YbxZsX"#qX%5vG+%my*AMX8VCBDJ"'PB0Gyr@46qؼgWl }5\. g6cQ !ew%(4mVpipEqsAzq!ۼwb8m#5((_3 9y[Uq=Z!kyIeU%63ͽNg_?/'kynL޷$ڧ5O 2h(E(Ȉ5~ʴ;狿j&9Ddv5ߣh}$R0d>) CYS@T^ OLMzԗ"^Ϣ~1{~dN ,_OEaFvA]m= Cv82q!2&o?V+e#rFSuT~LD(LtJApS &ݘ&&ǫ+Ret[LE2MzWFKq].mJ?'mWM뙉i C1qz]P̃ lrI'ʆܾ Y_W{y/"0*9/TgqVRG^a9,o>th%۲PU@.\X-όnn K=hpdլhX ;{B%ukK2,iGM$z*i>p&INz= DK gK5 [V66;IIwa-Y.QS]}{0ɒ3~l!'k,*)T Nb$ ƾ t.*זQHQt6s+,i UL~VU̒5|7#`&Lv sG> fTL:'zLhc\}qZeC) S54|iM'beMAOM ~<ç{ Ctl~,({dU|dnߟ׬뤋"埄[&@ң~}~ܶqC˂uT A f=ftZS2%T$[9).2pMcECw!W~kv\v܃ d~0LM952<؜-Oj$vJmTX~d5FltʥCk"(0ȱK@zvdqV&Oڹ/~ W zbk|&tBD&{O&RDֵr1Ő{P&(Q)z< 9;24nyGa=PwClo{?Ҧx>9/T>ijCIHP'U9 " L0ɏq0(MgmvbJVQʀLRrOֱexUȮiRXZBvD2G1D}a>%5p Ng,4ȭ'fk(6'~JFλ!X50#Oʳp :n?CPXp2xlcrO|^s.n.OF75Y'B(%r(iZ-c |İ+niȣq7 uވ! @̭!~.m׊i"̼R VOǖOgX'|TřƗ 8zX/iP;5{FZc8b8`bѮt(Ki[mhJF|y-,o%@jƞ1*HȕX"#Ĭn~`D;EW9V=znǂ ~cCZO|qdl/"M[s'vY{8K1O͉ _t!1bTVKi!G\fqi@Bb=~VDܓ:TJB1[k*"UcC4Bm={intHkk5kӲfVUDe`x`Ž_Y_H6MGe?v]$1ߙY=82+*Tˏ3EĨMRdMPwyN^51kSs$}oes 'Vn{<'>ڿ  xAgpyN=“/\ް$"gbgohhU11c1Il| 0FXܶZtcӧK{X,yڬ4=2: &>Uu3**҃yw,#vߪL|.>hm&5Ev;!G{Օ + orhX 3*Z.jHE:PbI0xtu˛%ZbRըU&XaҖD²DV[ͻ)bT5K+UCh^2 Qy= ,2cAa2>6Hg" zdOALe-?i]_6Ø'bк6J_w-n `"bͲ>;DQ~u4f'cѥ̢MCGqg FӠ]:m1gUUn͐?6OJ!IZ^]@ \ɺCAi gj)1BA^̗ SÜM޴SVziVn6~Lp[z3s-*Og|')9 #'aKbXIpkk 2{3>,?')tҋED+FIY @#,) {V]onD#*pӸ>B &LmZn4y`uh:iC0zΪ. Fվ-#A*੶e+n.ـ]=!Ծu*h岪^uNP=N^L'?cfSDXHRB%P dL(!C` '&Enb?+7%7$k8_y%irZB%wjE EGyH*Pi2M5f>jԽAo(F#RuO7d /}'c3drd9uT3/!sjрɁ(E<ѕ̪Τ%/l @:5,eQqC0.\膀YJA(lrA8@'Zc:C!?UIO-WE|,2qZA@VUU05WV\=Djګ"+y;>rc4/\$MO1N.tӱQ:ՖWM8vۥb }O.Y{bҝ|ܹ* S=2r̓OTyF<︜tLlsqA0z9XfDtG31(Sކ+Þ3gf\M `UѿFRI,~;rf{)qȷ[aN?irUh@O dMC?N&#cUVPT9i7&2_ZiD#8Fw+b9$@Ty9 f䕁l9_ϩlʕE!th8ف^"!%GHL5Wxa.\8$Yu-#('r2m0Pj!H7wr+WIMRTf! 2y|6eC!d{X#C+]0^ըZ*}K^d.+k|f4.{ai@Cȧ# *zϗ@UV[Xx'UZL¢j\c=eg= uFCA nH*6e>w(ЅQȸ oCkF52qwE`6y]Y%tހ@-[ -^.k^3,ֺAC, c%PP{15IkQ3*?yTs)I_>seys?48!4"x|uX ql$6Wh|[oyOBFUYG)ݥ8D*gX+))Ae p |ðJ ȥ"(1zOHz3Lzv4tGfLџ6AM-kfB%P^?Tf\&Nhә!5@?U^:EVx3ZL^8d*[ ۓ@֞o!ax]n*|#tE=:03gafTI69ZB( 0*3H~) Q)p;OX̳ s } s h iů؅pW~J2XmK-a%a?[CKa8:htlu[67p'#-aY\Eɓi`lqڬ$8ro{[] |2{L([wS] b~;Ce3qTQ m ;='`6SDL<ѐl ;XlT Jh /g0oJC(ƓGg P;zd_^raWQ$:Dj+kpm&RU`HK^eWI[ҢBrByvsn(0@ V˻-nHOQӞ7˹/Q|7uB|ՍrX- a {Z-~ ef2νS##'VDtxzA0NQػ`(\WbJ*} C|> ^yw6y^@U0?0xfL',mOfhVdهРl(80Qv9T5,%U]vzւcVD4+\->-Y7-ORoϨ[u(&|eJX tĜ:C>XewGk פX3_(3/># Ĉo˛M:9hoĔoiy`&!;TYU"i~& Ѡ-x}{::s73ʤ4R̵aT:Y.W$w(Ft+ݝ顟])J7@*Ԥ^737 X-mE\D/m C(p:w[c(XN`XQ@_-Is:VB7HAϱD$/01L2xY,x@:"תCz"j$7% F^[fRQ-{$ *+=Th;TMiuFar1مn~0a؈21>YJȂzN(x^H}K,1/;ELoGzRh4:rfn?gw Wt~FU;ycb|xcw0٦܋3JAۯdyB,O$h8r0EpPO}C;tS4$r A"*=X|H>Kׁ!qnL 4w!lq}?d3Y!f?qfcV΅4chwF >LrLYaեQ3G̚Ǣ\ <P2R=vn)D> VvUf7 7E3 %M=>ؘaP#7ҥC;JX0 LR]+@0 &Oꎭ*|t0XuCW^tY$X~,Či&5d蕧$KUn~?lC_i.k$3[T"UhѝB6M8$+Փ +98̙ӓ\11ꕞB(x}pKI{b"I 0^x>Ib3pZ06$#,ԏq3Ą俽D~׻JZ3/-ES.ƣgc} -acw.c[Z,{gMUM%~m|cY !$,J_ŷ)آ%F5{t(k' ,~G{z*O~`]jeV)jzEh5#j ž=coEygzs G_-G0Dν \5%UJ CFt~tfB<~lN$L] HhG_3(1M<LM`$jX^ټDmUV0lTPn+ /0?ZشPr d?@ˮ,몎 hg'9LTjsK {_ MT~P{NeUz.4U3BӞx(AY$m*GL#`ҙY;c=#/.>DUN)mA4(u;l0|5]l=+s c%6j4j~Xv`8ƾԷA#pO/Q=–_n',y7vMNI-n"Z`\dx[+8äI8cl4!UZQ?Jrnc,C CJU{gugh, R{ᰈnT~l7D f]?(I>^AqMҙU ߦ/56T3 &y'@{dϯ!4Lw>㣧б\i_=f5}b#_cb'% Iw~θ:DnI`WXPo,iz%ZZe]CIiG-uoW}۞h䠼/7>Z2j 2]*Fڠ1֋XWY"E8Gv%Q]ˉJٽֶIG}'4@{ѷZ2?4 }J +yR-=ߚȘ>,oؚgOơaGdX&aEM^CᖽíSw4DMmmî~+%+=$JR DŽ soccH08 CYj:AN¤ [ٲ7dRoV(:NG-=pXi;x{E^ZuF/ I+Gd>0_K&ȩ%yƼ=OtB55 L#BE[9SDn1~3<Cmhg&L\J:(֦΋t4Wnteg;4-+c#gL6챼1tx,eO.!T?m}_A;'4u 9fkͭ -Ǎ_ ([bt|G-91zj%x<̘[(Wɕ Fnr^YP}I@FYZ,'倵xѢ˓*:)Nznvz}qS,>&ug4 #^Id։ uY0:B>ЖϞ ]buH$?w)_~O Dt(j ͔;'Hp_hRmP`6ydTTu?m2O]\{Y7_h!(8(;v7\0Od9"1xНiT|FlqnQv_8 s5U}e|wTpA$JSAc[Iv 5F(Sd%.Y)W96D6WDT뼡YXz6 S|u+1U;g `U-l#FRz~sk^(/QZåW@'Â7UF2:$@颹S %ĘƢaC!ȣ\ŭڳnkQ"}zvP0C%nzgk8wבzHG Z{L[Pęb|kJQ^"]TMI\|be(G0EMaU+)Ԉ7Aίx~4%n7W:JME)6,Jn3h簣ƫ\'g`eRp5ymc)# ά@f")7٢I?Ń]l:P8( ,gJ]4ZEݿo `%rOAP"ڀ HEQ4T[藥XQsr U-"`_J8zm @K?dtwiOUrmb<:LIRN_R(2ʵ!|,4Ӟcmj=|t27C僳p8꼪=sN?JZΨV4*r޴ 7 JvT%Gie?\͆Ei㹔[ͮgn(bLwN*zuI*Ae'0Fskn_M\Bkvb+n%^΂#7:6v3䵍٨Ju1Qh/ @ Gid%hKr1c Nd&ߘҢɔ+Q#H> k.M]lߜ0ɶBN"h%={]vb[掺C'WY;)ZkJ91(ն*jlq~6%[&!C(P59DE[$@p1Ed_%&PN@$,M=FG*vџ)-ܸG[Ky#E|97 Mі`&BAT`mq5\)#: 8wn̷ L2urIkcîuD Jװq55n(VK7K#B;k, dNP`GPep}Ym %k\`E]{ I`iKwP>vc "4/x כU:-ҙW4)St&;X3)?._kmelVQ ߆rS22"c ^wWsޮ,a}˨AWѬ$䧤ݘFҰsI͌)+i~=^A]hLG^˸J%:$y[xr`IC̟dЍ?p9޵өH]qS5s.dh<9v pY'I+LI(\O̮ ׎BT Ƈ.gAZMNj77S_m7LW'BnKёY <6h՛bĴ# ɹF=,;ogP$N C&!,خs{9D)10hˇǜk5*/王X[xFނPNY/gEêFI8 {{a,$(KWܬDQ!tG|35Z4e:i'A6[.8?醡? t;v_J*xmtFd}-A1̒jt[վ!|"8As0#ϙȕ Ltvh?Hm|5~oZ] Y*$Pł/Ųfʂyl$ni>hyC#/b Lpͳw}5vn u=lU+IWŜlf1Oe j"PIf 9&Vg]PJɶmb ՍM$Ssw?~%PoP7|jSR4gpCdVXڠ Xi'Yw\("Hz(}# mc_sg<ɜNH<7sݜ:L}34n@$tamg7vzSFScOsr[\?hbM)d宷9p윙5^Dh'\b !sRx'ql 6Jˍ_Ǵ`mj.+^H֟jʮ0('rn"Cv?[v\K+\A: TYL˒st%w9w]S=N^Nid5\+! 2`@).oh{n>|a[s#,1GVF_ JfVJJy0 .٦ZValLPQEMK#eBbb6s4P=t%J?Fؐk2${F,)Hk:O\c\sy^Wg+z*f!&}8AУ(NᅢuA!>5 +Ĉ+CWى`IaW47ǐ?jgaq2lJv m. =S|,GкPᛁEϲpR#-(\ ;ցfpa>5~<`Ui)JZQ\d'G)LRWC7Ā!T虾f0.3hifNx!S8IpPӒzAs>;ZgnaaRCf3F]6<踇}{x!cK|Bm_O(YM#uxAI}cǛ2uG}Gȅ>7TOl ?Jq4j.ϲ/naCjGHCf㿝!)FU|.pm (*hޡEY~$&Iї?җ(~bM^/v-uIG/JO3 Γ~I -{)w$K|W7M}# K1h;XWL,]F/HH}7Os\ t`HocPb? yD2w~|m9 b K+mۗYiXe^xW8)ީiTƇ>g=<@*/AS _fQ}`W4lr6 3L fInT>pjLh8 _\͐-r7Zʣg6)3 JHkV~3Gހ]`%ʇ{DQxׇҎ}u^v+]@PVRg!Lmz#ٛq;^:v? Bddc%lKg^ drM=Zۀ#(z)V\>@rD2Z@qyqN&uXr.﬐~P~- *+)mMh6OEqWѯa{쨩RJd_2(|%V<Ū[ßjט Lb:0IGǸQ7cLw7XM%f@\}áqX ,+Ple$J$h^Qs Pj5EYtubf]bh _ w,kT@ރGa"2|x6ĬlM?|f ̬dݙԶV>[ ēuJeĉ򫡴 ĶaI ܡC/h) OV!5PvY"5MwUȰ)t tJ[[Z7Cz1OpyG+ƾŊQ( pQGE3?/edk HֱH5-i4|mt?3'ivߛP#[ /hR%gČ|lc<iR|+{6RJcF0J!~Wz$A{:0~*ibBBٲ<e1ϤmWZhȅoScԇh6R8FqFK M Rঁ`;\ʙȗSwrX5)r`J?LJstܑ'|iE̚i+ J>^].t2gn7 $l4uzL-Mp `FAU_v;)Yk'ǥIS6FBg[(xqN>@cpO1y+H#L#cUdi1?t5P : tFs;=n81'2jh5\U 9$"z!%LQ rqi/W"OYKBe~2| uktvŋyRBj^!EˌB6Bjj?"Wl2Fr-n]F?up]3@ǖ0L-;ڄ!+FTTw0A"P&ϥ`ów`4h@C1򔽎Sx}٤FXY# 1qZ4[ ~m4 zt*-$ؼPi@yG!<ܢN+8넯O&`@Kfl@ -Ak@y|%D3|imʷ!lWDM$z)}}u XI d}@ȥ\EhC:t0U eOZpk]%ſU4 bw%-{QdJ|yH5?qk48}&j-ll,c"mk]չTD_79Yf)O{p!E4AD0T?>IS4CUMoH",>$lcv1)c"`G.<IZ{d!Vρ+^zZ<..τIU^_uR LbMֳJ5=0x8V9v@!yy_Dn\v #/wuD*%S/ϑ[ES!t9r{,xá@  ~mVyKkgK (.⸐2k NVV!zrM͕aqS7/PE,3cZh u^$(e]ǁmGӃ:!(OgO(]x#M  MH/$ldq(GϥCgÖ4<(!8-:zRWv-DxEڵ5~G&xz7?srRG0cX]pޔE w&qӌT^ Kdtq_e~ r jPdL-0Nh(7 UK3!64` Rد3Gezۉf*9pK*LB[b5fHשKx)QnadH']|hyhݵ#O%HchcLW?(w+ N*)JCӼ ^O&S(!\(?.!nT֣՗HI I?d!tm+s j@ 7PVK$sqIpqOQS`^le`W)c$JH@%!VaIdjt¶2w7}}+)؇HY KXaoh]z ^ydHGkwH+\i֒>c9bm~gN$@=D%1aۧiJƊ+옞xarVTm5gl3~a@Mytl}/(knٺ^e{uB!tYX^$e?$u/Qpu Nl{Hͥn*In<+c7/O 8gE $ug냖"K`Ǘ6E_*!BK_OFtx&nQvDqc+i8/. ?`JOn¡ r+U`Uۤ\k ]>iܧa5(Ԁ@CA|[q))k RDC!j#mifAJ4~&6'd5:+{} ݬѪWo8`t0&'sC>aMzr+XkE\5: k>ir֮ `fbLiƵnř*f2/6z%b:(I晸+oZlM3 <xV AM!EJ߿> cz8EC;rP(R˟ 26qƎ,g@{:rp؈b_?EޛԴ8w&B#!.h;epY~YH\g?.vO{',:A LNqaWEx 6sQS`}6v?Qd'\MR9/c FZ4{x)I|2xxJ$yĸgHGܿwgL#vyӧhG}H4[iMKiŘ53MϖɆZ0|޳hvc9o8?GV`đ7^k& oY5t%Q7Y7c)5$p0!?D/('=׿2 P G9BV W9,ğ~?Lbrlxun:*^ v68 \ŔO74bw4g]KnV Nby:^;ؙ:6ǛXِV`˟Axx b߹̤0jh&DQ蜺wj>ʍR}j_*ʥF YMRP}(=sO^Z"Zm G7q%;#ښ`aBP4NCLʦAKdzfWpʽt[C6tnMjT7KQ BGAdEIKk @2ij&q~cҩ~K܇MKA]?KԂds 7b2* kܸƹT |L)I^tʝp~a:nis2 VQZ7cJGZe(CI'J:~X%r(}᨞wO1}OGՊ넠O֠  =?-xuc3Uv![RêQaS> |dB qR7WixNmG*#vsҞ:J8tm-?Ԩ I OVjcXA=?AlZ`DsP<\Ac AO ~j+ «]02j9NѢtn] p]PuAB&|&[2YEg`#2Oyy_gO@C[g;+"f,ݓE){3g '2uj^#,&M,o5#AZWJTQg2;uJqydLqܞɏb|E䎭ci⏚N(@b͸ǭWU%.. THY !~Bg" s3*T hE [@Ӝ(H,&}+r 'hS)a:,ƾy꯲TZ峐Y@cV+$ (-0m[8qg[,*YDٗ~b߮]vq<h5hwٍ0y(ΗAc9٧ if$M9AtπbC^[D[ (y'Ϟ4LBhe k& a *on8Ex'5Y_9, nYDU&B(>F 1ye_~kY/!guGN׈瘜}k݌č|PN@)ʯF˟QFwS畴kUQ $7K g"(}KI?+,pBP*r]syyN&eIx|-,~t}e19T~YwUHBM6i7খWt1SnjO 7bhm.#@K}%~&,"Ş )ҍYպə8Eb3N+=}s~9(ſ"|e2D4ozk`܅՛>7ǖ{sq=ԤM]qʢEV,j t^s07yP nT󖕒-$hH@}z~7l+Eb?3z Z=6\ިx H81;*#jĢW~C/ԴQ׼]<(?e5lb~1nʑ(.1;Ns\pV!go KCBxmhaI$Fa{uxcRHyM{E4cܼh/UA3У.*tY%~JfvIU8VӅ`՘ͬ_iB A Y p}Y)OƟ4<>KWu4tE̖!`{JopV<=yȋ>i>m}쿵A ƱT'?iN0e[oz) DR4ǗЭ7QEIzͻf MXZá纆kBk$Ɂ^-o !$#w/*Ԣp Y;"KIg襩 ?Kx٣{%ԛ *K RPg{:>Xk _X߼@Cҙ+:!b?;<ڽzdpԴ#[A hWZ/Xl%r6QHof~jP?i ;n|9ĭ;xV@t#Rȥgn* $G|KШ#Fb?YՅ`(=&d := 7ȡj{#娢b k;V?ϫnd}KQ\d4aKm}ޒnTNb+-9p0buW] ^ؒfd_!eEaG%Jړ7>vi2.VQDݭIڑ-,[XS{hb0Cb|UBTYU|\76xBAo7/ fIoBB^Y-f6x~[c>mSlb%d٢S m +1cR!.6AFc@ "~Y%)Sϼ2u`\l7<\^BάZ ӵó$8-3 %z݊s2%?,.R :KO(XiOl&N2+r)^mǏo{`g&1Ȋ#|ä6 -8̓UdDŽ. 9(#J5!3B"r쓗'Tš'5&s nԸC*'djeCSZV?RP"f 4YdKp7ti(F WH#MQX6Qm7ĥ2.3L:aN8wrssng6x%x/G0OX#&C)*vHlY~n._fC$ bhFM}6C"cSV~c6M 5(~r=; -I%HGffM SʩZRAEJxUEm㠽}`IN+ Eo]31gVI$'Ix C2'߮U5ue^:JIMXrR=[kfk㔉K2!82)#QlL$<>Q`Y\no2>%Cž%-vN3ږۋW UU' >9>HN?#WB@EbU͋AٚG1vױɶg!_ojج WWݓ5Jf!&;ZKfwͷ;v_5jw0'DCOSuntvm!Ģ8rC#rt|RxK&ע7B oRbk`Q$VRB@?Wvw˜>̹'khkLY`۳s$L,/ {\E[ͪ?-Ԍ?p[8@ 2P]_< Tʬ R3%_ɎYGOg#U7i}2,R\˚%>i T4ᵱFJM5qܬ8hRKeu6j3NvA8ֳ6v;]",niXZx(=XCELxXꐛG/jd4IK br`" O8LŚ%NĄџitfi9m砪ЗP|޵5 :#9R߉Sk:ndgo1Fu٥ӹtETXH ųd74a1RɅR:8K--d8NBjY{;${9\(`wф*y{Di[ (et,:DaǔqbmPPobwx[~oU dHV~jgИe跐zeg/g2U<5l[ÊJI(ث?$D)%f,'͌Y515S'njIV'.DŽh& k:F-t>R;CɍWHG͂p,~e? _=$j:4T`BӉsgV TVƧ[DW >CQ7QI &߆ }cU2e. 𝚁r6ԓm $G^U zoZ\-8ˆ +} { }*گӴQ!4o |=o Y'0B@T7eۨ8Q qȞW.8<"AHc-¬Ō`;Gk@eo4UqaS8 1{.fG~bIӋ5 !8G835_s}aK?y ܻ۩!#V`sܾ? u'abjLELYZ!D!T)0$+Dg.9 CoCO#d&쩯%.I#|&͇ͭ, t}#B+FP\^-vTwVcp, Nj9* [<_5bOb@6otׅ'o_ٜ0˟XH-d| Hf)rɁl0v9.5:hX2E04+:ﴞ[L{:rlepLD㰡ЃfeoЅtQ/Qe6 _ f& QyXM nKr+7Wm7( GKi^zɜdNHv>_uTP] HL8  iMQo{7Vzߡzf12`5Gp/:2<ذ^0PMЛ=~]GL&`NA8JdMy%B4CCmNj8PS[@uuJwBGR= _+mz,3^eeLGs(1:eߊ? +gnjッRHHKNtYԯ4=,fUr$V܃qK枘2bQ3tAl '~OI 6Ƭ~6rխ4ҹooCD_RW9yZCPyuVO`U-^'Y7Tڈ(ӛɯ7 %"lKz*j' aD F\?xύq\9ū_-hFګ[2EK{h͎mCu^F$!V5 N`&Ix_s;k!0nn%{oP}O.pΉ C8yno|ܝ|el {gQ_Ԟ;eI07V姗>ϠaʨR%YH%pV=8)(Zl0wPTLȪoQt>*'ճNOa6hi[wbj,IWKMӛ>Xbu\2y>ϫ9f%zWC[ϥGR,i,f&e4@"5 Pq>K1 'V*ׯ4tOXsС[o'xAQBzOG+DzlĘǻdD$a5#R$lު\CR, +4հtwwdt4wmhqkF^popHԊ2c|IW Mh~ȩ 1ur"7`aھ0 z+XxxaE6jxRH8 {'d oݔ:ߞ)Wk%qʎ[1-chȌF9g4 go^!:V'=*קaf: I&6En  Up`2h8 mD7肑L)xm@HNf63A l0p3dBuBu\O{yb>g_}{gW=˥_nȊ2W5yU{=%cpsdLJ \ H;q*1hiXG+T4:$p]7>6ݏ#7tLn=1i?609֟ՑgV_t؝IB{J%srzefZBw=?t!F=]]LA&hz$G{J1˳p(̤yL3湩Q3dp/MÆ dK:W лxH϶ ~F@n)@o'>ްl%G*k%{ KLoa{@,A^W]#$'Mx  wp)IskQl7wlfїUஐJi)~ 9|_+9 `ʏHdH|A^ 1E>=oz?>#o%U7זfzOsie<@,Qyj-]Q)GhѡEʋ>wYEvSP 3GR$VG"N. Zvmy۲bVL+(!qz?pI[&@W2Mc@J0Y6}YIURGct6#JEO`LMB3 g&kVF.`R{ J""4; i1:"ZHC+(1%!Wexg8;qމ 1OpBQ( BV] jCwo*Q-]'3nUbnS~ٯ.,V!Ik@uB$]+%^K-"kԉ 9L,U-n*eev_2ʢPmߝ4\.g|OzƗ$feMQ"+qg #O4p7\ 0:p6Xn M_a5ݿ,a}f"Y"–)}KNc~c5h@lC7kv;8K Xż!DJ8Y5պsX~#}=qP>ڳoЂz:PcaL/<)#pi)g蟲;]AŧWVN0dR>ϘY2,PZ6,CC\, ~L|qzdPJT;MQZ3HhI$hZ*;G~:n=C@RLbȜLjVT \7$ԹkCaf#sQbk o9g^f׏_n1_R-!e?Kw6̙nׯ+D8 j+56tx6-؇ϭy1"V;TO`pLe(ؔ_rJ RQ`!ZLj^167s>lqjp SMT,ɕ&h#FpjJ8Rk=*2ݕݿŧ* "cu}, ZG s\ ?DHq>yCA/8)8qpS91M*k9?XSFWI-2NA W7\Z3s0u ИmX" `JOSMعp7]|,jG8>'3Z uG%i̝vz7գ웩$l|K{"Ojjb+d5ow /DU e |Pd%\YQtc'uID.( 짐w|XSw̑9\3P^t}Ҍ»0z՜$[X7pqaW: |Ukپ&, f1zMjB21gvgM8g!p @4|V5B!Ҷ_+ä/f2Gؖ[sdRg}}8ĈK ?o0X2/ bǷDXIT7;YSpk,0s]uӊt!3j]8mO7ӀZvSܐ>*mRCef)eȺWvy/wDɥ7IUOLjW_y M^"8+Y&…c挨G bdbNW|Cz 4 6fYJ ƘNߜ& SŘC! I7g4YZ,R}|W@$v!&EsȿNjZ]3 8W52أ\ 5a2lJdub0]HrP)zӐ Cw[ rYWrʒKYu@Ϯ?2 ->lb jOxRI*5DdH[nP7[;h^'Ungf ͱS"ME!';H$`p`Q <s8:k__fRF1nd|IR"S7@U덢4#! |Ex$'jLL̊/>aftlx\l(wK54öy?ۨeܡߧErv-u44,R''|=]cs9Uv?'k&MeLbɨT"LR`oGg,%4+;Ezx)>f)%-墴hѪ͇zfl6Ն+ oX,eTh"**BsJri^W\dyN 7F~Xw_ PDF?c܂@ǡK)9JkQFfvBE_.$u~dRtƘ K+ޤEČя}nAMNk>ݢ֧,W*ߵh:qLbJnuaF:~ "?Mmˁ\3Gr -<amL`9r2:`b(|j2%WMQB5iu"ǔ$49U% XXoyK'C]Gx#8bLj;~M/a\k_޽ōQq;PCc,ᐔ 3O:f,6_҄m ^LMѢILIʩV,Z#AFSf4_6@Qt0-[0f,O^JhO5?$siϪq ˴'cn$(SٞxF^|:mxXn2(޿cpR8ŇeV9x2{:Z1" { 3V}| gi$1ɔarV _6*l/;A@ J[Cq7_Dw݈NYLo0mn[VnѮ`6-@尕ʴ#=dCS-ozD'65OndĜ4ݍ,>JKƊ֓&>gϐGXߢN#(oh -AGYUD]|٦BeJm3-MfYR~eNTXpU$:xAͻ EEVkӧ5/1;{_=Ɖ,2yL6 Ӕw[/HPWugHeW+'egʌNz^H8?xQՓAbxBTOz[*OʚѨ  )cV"ɒ<ʏɮk .!lxWEtTb2E瘹 R`xlΡD;p *qP`/;\剙frwK/ @>GR@@%e|8zY.֚kUNչՓ1mЍW#@bwaFך *B̢8้/_2M)Њyաh+qV~6!F 6F/ra 1&q/B ӿ6s(^:Þ0S*mJFb m]ti?XSۡ'NL>64J엸kۗ3y2T'Ok,OYf}n2Qk#ܺ`JDO-E~WR>G9? }6xx1~Ez e-Fa0?]UB `,ulY(k]䧻Y+l+kl1XdWPL`kS<=̒e$ Ǻ130M8j< :sB::Z?k( u),Pl^} 5nr,U3?sIop<4ѐ^~F !ZD?r1ڳ`ÌWmi#I!}J{arRhI FN,1O'ώr ȡXi|ϝon<  Ÿca>0OH?BǩXwHߐxX@*`zO8VI.x3]H˫˿ D3)3sL:͎idwZ^Ǡ:JTfFaZk-[ݚv2\>KՊ@s? wt:(U1nF>mn#6xg ~橭TO;H>|QT_6V 6PLđLvt)ؽ~5fePUr |yYXP\_"͉fjHPLgmX]WFMHPI;"{VN*g3H븮YD@π!1H%/dLM=ֹbwᛄ+[g1[1w w?0'cDG|#{(&ln)yq '^'bR~ i)q zߟWSc_a~{va347 7%)M:FNn)]Ba܈oXzu?݈[nfUvxLw(~@͋xBof`S,]TƼkyAY/ԿKQ٥ŀ J$( Yq˖惴ɕ$bU_iTZ*n rj70jjH 6d>^wzKӟI A'WS)w4B?tA sXݣz dh ]h=r5&Dh֜O`{1JvPՁF} c`1U(j]k˻pԼ|/JC5+^IkXr8V5+DYjp$h7WX$ߘΨt j5Wn]͸ܹJT_^v`=V=uƑng?_b Ui׫aKL/o {$zN݋6HSdnl x=zRz`fvxTy*)r4 t#1?Î0zypdb݀C W+]X3cyH nĿ6ű@カO-3 |V/A&9Sx]Mx /78zŰ3Qf $f:YCٗ𕞢ή2yjH|Uy 0 e,:B7sTuBm;Skw0~n2 @⟖f.&YyA*b||3 <^; Y uWE7.2u/XZGc#gkY{,\ʙ免@jrʚdlܘf & @vzg*Ά7 \?YʐxnTAE" s+p⍅ߞ%K ڦ^8WM?пw 2,[w1 HU,:}jA` bO}v>| :p#֛b/39[. jW%^$l`@Z)5OώIkX$X)n,A( "4+LkC؜}; eC%@R^f43ޡ6i/Zg%V\gXL#lϼFLlcol, } +H @ӃUX!M-J\dH|'e-b=bE>^7Ț=jιgUje ZP=鄏!=20!H+,󟃦}V Pf_KiYZǘxSro{_'(WC]&n65"PWXf&($ =mZ(Uh7"A ~T7ɻd^R&1gۼ?rڙ 8?h3X=1(V8vM^*?(~ɔAj ƭS#+oȑ=ٰM| Ÿ0F K:5^T>2WEhaEQY=S&]{. ϴY!Yb%or9sOWz5 Bkj"ѵ!Y2b1VCܣi2*N3@.1P6mornD׶fiOƁ'a=Y,CC҃t? ܿMj5kd{Qi=XԍT6$HnO vTS*?,+N1Q$%'csHM&l!->F~Wh6Dy/uSZ+>퇋 bfh&u. u S<(|ZwȭcI+kTC[P[Ajbɝn4;&R TCo82Iuw!~a_bǢdH # ◈# r 7+ΚN헉]Y-IDrSY@e,Kav2[|`s,o9KNJV'˝Zf I ei(Q8 *\vǰ jT.NO(jo@e {TWe}s:EUu\9SQ~Jz~nV곗reëVkfɅh2g_ Ub.i4"yd]%l8oӤPoM=> 1+db`ԋ۸ͭꬷi ۅuSMW )y=T̏ưJM答uNM4ǎ¾㥄>w0og/=j#dȫͭs|.yaSTFNKwFrn7.Zb"Ю qֲ*OGX`QOwP k,LNT^gd a1t]nt|]MƛecUtDG_'4Mj/adCxZ2؀A-ɋECq[ $&Q4n'/U7M_ @yBLt-#3~ 4)6{*;H-DhuXaP*'D%A]R&&g-oqquq Lz |K>̻Lj7IT/ h h֠t.6Xy=&,#B>jzޱ>.h)2O%j\HJC5Nb0lq=ZJL*&3n鍅{YSOvoBjzCeumUT _H)jHmF#s=4oJ5H#Sn~~wƗ1 =wZRjoC-K UT+v<ds iL矠\B. iQPlkc2>pO2|@%KU'Vɹ_q.@<{ s킼xP PH_qX/Ji],1f5JaH׺XB;@9 è 3/ppQWzg$%+EC\ ,\'lyTwAX'lO랯*Tjk7{h7VU RPg(J!VvK5 FcgjMgkyow@ XrB 5|O-k. k=5#4k~.E{$eRʅojՋ8&=ht7F`TL5/A4a/)P:wzC}?PwD,S{<J6s>Z?x'7rh]jfa4;D=} (rMl(ySu8Wv'M U~G,; ZCT5E5KŃVM_+~u a]݅'pWsjFF;'m $8K=Y :xvnf).qƇs:l8 ) b@|Weqѽ*gO8}G̩8'{#vD fvU q :$C;:[v~ZfeUvZE.[f ⛅fAG>Z*mC/4q?s/%:]]Ϋ[Y#/A특ϝp% R $OPeYgM^3Ev^_Rq羙;wS)HhYeƶ@ջZu H5<ȼ5vI'zWu2NR~/m&P9{wn 輨>Yj40m㋻%bҵՓT5E.cJp3B<ģ1~"7[Kx[D9aC=f+ITC %Я;:eL w)]\WT3CGTϐ[ ؀:$m V!4(`<=l"/,}gaTJtgNY8%,ս:p,gJ{uz]8TmZ ˮ 7`# 7)eBVd7z`Iz7=~I6f¿h+~s&IitW 5 m1N=l1d,o@1hb,`Ssz)MdRst|RSYYJar'Qv?S޵M,>pz>u?5l=V/"RbQ ǐ]LeZ64OQR:B5j!&ן&<,xOeؿ)c'ܷ)MF#)+;Os튧OL,~Ff7*plS5_g;>2:lGi=%>,8ߺIoЧ`TBY {ܜUjyV1tssYr<|FA)A>C!S. 4L|^ћp݃4+D霬TEs"g:t^"}~d0GyN4ޕ]vߞ |iE0=?rCbWtr!}m96k==`{ 9#y[p*,܍qS ^0$ٓ@LcBUY`Xü[|ٰYo0M( Q* az62"ZiJJS<8I:xN\gLUahhÀl ?_J,ȉ,Ps1My뒭lݞ/%@~ھkGT0DBF^>,I?zp6 nyEq*"HP #d3sS^w\,>JF'8Ïgc$=6IVOCΚ;G]n{SWxnW0X]3,hTRaυA_xppo<'Jsvr]L\.wld̛ҏޱ'B!M״qeު -bp;"6 v6x^{Q@=N>(1{HcT-杶DɑSG8%T]ÇS\.-D$Qz^Ak:@`כofGZ(Mʒ*S"nꁍhFM'uM/Yf 3=Uy-8뜨\GˉI8Qzt#Gܲn1ۈ`B˂YxaDWiwIjeR3oߤ)'ES*Yyo=׿/,f''ꩭ M۽PLdb[4otT)o6* .:Co0(5g& -TBs)6A;R5>B(ˡ?RC;X) v37_e trXzg I醄18\#FZQWoȎk@cn=/nec}%iFJj&OQ&74|"-zȦ$;" b|,u]?Xe:@ 5 (ZIS{!|'5ɽ5L\e*Ioڋ5]!)˯:MACIW=sO:{r,w*] 'P&gq-g. R/>FGp_p+W'*}iQxso>̛R9 l+"lw+AThTi K{H8/RoIg8"cWo G}⽯/&"-|Àw=ꥍ^,KD]krk#ObOVF3jKcCIVI xس)8[cVכ>T)߫hSP'ADPq6xNW$3녻gɊ`Q3EGPAo2Q++ o䅷ZYG18 d3 {bmtCAۻ?uhQ/{|vv:mb\fH`E=r¦pZH*OA,?.iݷO!r#Z/rgCT])"q [A|IsBqùEH9.b%Da/c~mU2A# .bSL✵TP5~KCB]N5V^ XSu#>s& ד$^Pi>8?,ac= 4ƨI6>-,z*~@1ho졊ޖiI8S6ڭ{2E⛎yBKH"?TF~ QҰ!<+]]wQSs Z>ApBS7d MhIT<f,#} {aA{9 |Px($3>}s)В2oVz Qc7_FM54 HK(e l` 7RJoלAVWPɐ~ޥ~kэ\gVJ_ܞĎ?T6@ݹ&/A:GVR?.U_Α414d?F"չ@X,fPx43L^O1`*lk: 2^`4E,&794P|@j8}%Pj|7[Q1) oz/!KEOKw`sq>[& 騬xT$nvu}J>ّ}!_G¢bh@BQ٨Ͼ^x]Rj Fѵ:8}:yt֘y2}lK?'[W>eԐgMB6 g,5XmcU pϊ"ȒP' LkX`H>Q ZIF;]ǽJg]4 Z%lcVlvO8pڥfYoH#D_)nIq?#5?#Αkؑxh` MU'{x_ %^*(זpFVͩ^3]k1K 2pq~i?.}a"v-#^7BROy`i^Q< _ϝ*Y8#%{B#SnD4H(f\ 8.o#ݦ mBʛ2&OH.IeѽڜxBΎ{pʫhONYN/Ȥ՛SJLdMCyU4+][BJZC&P,KFUOȾfuE=q]Y`N%>Oz2[{\aprܫؿˈC|_;պZJLy:*&rshx0೾F5fu@h܏ZGWc9ҍMJNn&>?l[ ZD/ndU퀭?V)hWgM79Xlhc!I2ong%;ff}_/ MXh7Ёmtq)CXCk kF(ڃ侬G x g6YjL, 3COŕX 4SEY'_3@|D%VOL[=#Ւ 7ڢIWpVu%ҶE@|Ygn?\6 >3DeEb5?ZsS$\#-wUqW;d]:;v`NtPBow<@mh!>@=۷$$KY?!PhiS> WݱT Axla$C%)8t$oNuF+ՠ)nZ> kQi&A7z5,5ht*R 4Xvتg$"=^K(kg5ʧZ+MC΁FʖPQ#\&O_lQM4fnR3[qTWRtcyƟ D~G1%QF8zVRgݳv=ϼ'Q^s>6yv8VWeQi;AN|MMe$K$4tXtBp/"GCc{n}[%L6/On=ņ,Ie܂v8<3LeToeLR3t }` lU@TI݆GY_T$*[Q V}7JOhJ)rP: 2' /-}VMio+/MQo[J{4f^zd 9fDVO,mfcHtxfh e]Eǖ۝;,vӞHca޵Pz7BlfJwy{sp+O.%~f-ȮɐGzA.t5~fm:op Dn匁UCib@6f#$pkcotӫë˝\doRUIpFC~t|ÞPҮ; ( ,@*DPާMYض3L 5yH隷AOנ̀F6SG=ro s WiT @!hV+kB[d6ԙ ;067=EĠ* g,DT;eȏ1Dž_PC!c+l͓ҐauCV7+,JL$EGtzQM-9 aipD"հE~kr%](H+\ZPub%<[gFrj1#gfJΡa)qЙޥI,q]m6p{6v'yL'CЦL8kwU`GHxaMr# :e3+CPfpt}wt݂g2z3F g )@ N6;|l!W,KeJ.}vY_~`3&}vC2d?@eRkU5aYyBLJX^s5-Jzd"ME9 O辄Q0ge{Qh+7Ҧ1I ^# ˷o.r `7I7mmg2riX!}W_VXzX_AH$޿ѳ -܆/O9=H\+V#8Lbru=Q: &RG\ |Bp)Z{`zJ8|c%4Ժ X_/v*j 2jr!a1;jD;|&N+ڔ3HHQ2rVgˇ?bH:D\\mJ^_Нe`_,`FEQYCU?cNF(b$ZChlwwR-/}: f>i04tD_[$=Wn_,sW[P^쯺+Ɗ0.;xicW?Xl]Lq*uFMNqa$OQF݀z5p=Sr[(UnR;p 0YV\h1s(J5?dy #Gi[msxy>*0<Ռ8JC<,uWbZyל/cBgF,1fvUH*XQyi',Q2u+¦IHm'cP-3F 8eha;߻Ho@Sl؜TΟ3+?<+: aA}L2D136s~!%e'q=Uk!i?lQiж6HJ0~}agَ i?C%HI?9XSJu+\I[*jɌp*wNT>Dd9w_^ǜlOӌɸ6i k"dΚ<ĕ(`: I#ƀ'֏G!c+y" ?Q*(t0Wl%7I/Ux"F<*٬pRW_ Gc5GO#lHH8qr~ߪ$N(S6ӲfPM?$v֘^x?hx˩(,G.NvV2NF|tW+ -ED/9CNFZmQ7fӅ"c%a: 5, ;)4t84EM+!VF']LSł*jȓXHv2 { LЪI #2#Q7ڋG*0-^F7fv e'"f=$EXO0u*n3n@ -Zx", @jjk)ؽ-Q&Ԥ靚8RMABs;vKfD>aa'\7{߫3vih=Mt&*|˞[Wђ ^"ҍ],KߑGRD<.ޅ=)Z͗ͼF|XbL+˦ei^~;b#qx/[:  >T^-$G @j-2/Cu(x[B:kpX%Eu{<AnE5IVz|qjp 90V&}D9΃C5\}!U?xehP[0%/l~O4Cp`i>f-27Y> h~.Sȟ"s**~ZfV_d?5Yx;p@BTk$f>/7毀SֽH}qyTr]AaZ(0 9OPQ̤hrv2p38W@^tq X;Gf*$< 3x%H۹H{rBieǂV ^Vp3NXTR8>_ίdeHj$WknnT1ԉ.k%0 2zT9F7؄wkzcVJ[^DɊCNǦHO.ӭe|(^n/Npڼ vMV$fTg}=C( k;ߕ۬jyPm`9}`qaܝGya'#Щ1+H7X#@@z oΔ/fA h%ϱҪ,N `VĢG_Y\WkAWWY/Du#8E/1 $2RSxv #ֲr`|cP;V}Gwغa%>W0ß.?X42Zv/@̏#⹃ǤM!!4)Li<&̧sQ;X7:cE2I\+ŷ~Îd.}cm,[x RW\,X06(+z{{O erԀ/i]D3D[MQyA"(2c$4"{!akEW&,|6" A /?E].x(O3.5hĽXHߖv{#sйL?C&㡽 aW*7 XDi0NZ,u&W3Ca}RI8z&Q̼Y/6ID[dyAp ,Ț 3/p <4d>0jϻ;cafu 7m[yWN7`f$JNDbaU%]c1;!GaZg' ݑܽ76,s#YYI:6$ZU?]͹O! 9z zIP\8Iq>R8Iȓi,@٧/r;=pvJDt*p5H TCXaeƺNBj5,.3>B|Ă?9CghWOjPݨuwmkx ?P"aRu!&čzIu jz vQ"&m5wx0Fq6SfWi>vMSd޵Nq*Laʎ\jffPa`~} ܶ&rHzN 贼 SjzbUQFc]4^%nLZ3mǼ N^)*띛J:yVIRg_)^G~`FwM^hHF'|Owr6t d!G44y΋;`CbC`aTsPgv Fm .L@.CO;46K0yuW^|z)FI܅V^d :+`|b-f$܀#Oh BtʪIw/.gYAODV095HoixPl &9Q3n|JHYA79cF#Bf+e9rYSFQLݸLgQ?YBI=b0 e[3N~AC7a}*3l^^-; aQt GV>=(|V&zyw" #1Zb"łhkze)O_WM>Q*>L8_ ~P*0LsD X#A,1v&:+3m , Sh!LFL£i[@ ]̎U:zIK]$9}y U&l6,؜m3% X/ڎǛЧ~!=n!;LnH#8 Um)A,o@OJݵԪKkr

|-YܜgԇySu +2C0t-ks lCEK}5)Ĩ;-zV$hXy "J aR_^i`'2P[2(<\sʻ&, b>Vn><ʊ7*pδx-K>o{|ނy%KVo&O\tYv`U%9<9K-lUzs c:"ރxC|7AbqJݜKźO]@=N;I6B:'/َS?2y;QAm}Nm3k>v+qx}u.l%gͯrGELI'cX=SLf8tܼY=$U-~:NqfuKx!`L}SQ NeZư$LBazV`x~w9G\[D!ըzzɣf@#''6ޡ|Y43cazV3Iy}`/WW?nj5DZyA¼BT/MMn[Gn<8$s^SXuOVIwi]'VtnV_U0"(j|+|ݽUYsggt~j9Ka8>(@_8 qAT}-.0}F牮+Ӎh]vO˴CFjh)wvsvƽÇ?.nӕehP Wtۏ7$0.ߓpoştљ9 Ҙݴx[m6&\''{FaJf_c¬{j1bjZg-O]#وtM+;Ġhg1əv҆:;7;Eb۠q)M;w)hR7U+ DYل5_6f2 ܜNO(qݍ3\h[ϥ 9e\|X*hw^@?bPMi2")FnF)r/ A{Vtk)% >˯iAIײsʵ<`OAkz'үV: J#F8;kp=" )/X]4$۶v7]F0)c6u[*Uww$1 $z4cl9[$%1s;=Q3%03=AqZT@O[fNNBg5 Z qJɍ8Ѷ0((H7 }>LUD}pU W!m vHNi8Gwt5 L-0AdXWs A:>XoêvQd`x;H*U͔xh$]z`!厉%4,BpG:)cDr:"'5jQg i\ cbmƁgڻ9ۿw 'Id~˟E^ð\VR ].MM*>*;lA~CFg9!ݭ%ʅx8v;"{6u7O2NhȦy5VM[ml|Gw7?5N_ |?. ފ'y0Āj4T JD*cӒ npޅ5kdD8IlÅOί3CSGéA@_qEe T|v:? v`#6v1M}cc s  wjFܶhyMէyE^![=I3$}rb>kd:'̇"wq7Aܰeg2pܰ( yy?wj};Evٯ'N @DSr} -0^|F3م83k'_joj?x\mƔQ;)Ǒ^9UPT*g =; VOC_+꠼Fs94N _'`O0#f5 i`zK/P}uP Hp41!-^pm P,L'\h'f}d.v_6rNI(.7HAz+eh (ZM-*ϢTOvͺ#7"tS1}#eCFb|!3?W*{AVI@}.@ elJSb&`0o0,#y D#'5w51hUm9NZosHr*P逎>B*]j @NS Wu{}[JkW;\6B茱/m1@ojYGƢ5P\捁V&p_wp1amƄx\aAa=ynv h׸ {up\,vl*<zuq#wan+@¸NJ$D'je: SGDOk3gҵ $ )X%M_oalÌ괭w-P^Բv[+` Ԙ-8atM$c3}*Zc̃Ꮣ?vOVmƳ/dn1Fikp q*ˈ2 ef6|Sᑹ]}ո;f^u@gyНbq Lc̀’od7DT*lh㎷ Y߅ϑفvģaMqaco؈i`y)8Ɖ}Yi |wL>!8l\!22>o#ӏp`l|T`JcآX`f3wcc4<{-)BZ 95[~gvƲOA$C^J(+5>MF6U:L#egjh jyԪWjw|N߳Co*t+lᴅ?ÀbKRDGՒ*-]EYgF/%Jܹ2QOeqF}`YB_ L=$Zd Bye,M68W˻eouG0`o˘X57)dN@y`yas򁁔dʥK?/XXFLq]pm_q]pC/f)s㵛=)1"Fm'AR4i:pq2n0j]Ʒ_HQd簝!w 7EV%AAe$MT>.Y䂸*=?7HdvJT\"r:#kEraR=;Odoʻ>2HêЄO՞r瑊ޅl?ُx}$b*vb ҁ9'zHwu>0O`BxqP-OVX+V^ T!jo-D'FV?|eدT j$L>s IPW/Ptca/ͼ=Jv5|$b/qA!F2ISpBah.Fx;_Zo:3:Gq :w04@?nͥj8u^oG̕1PteA|imYem3<ǂiLGhmO5-PHꊝ~KLw0Y9倳-3Pyd20I^ܹ-435&o ȾaG$i. AYS!Σegr/:<7rH\RZZh(eCd 2 C$ 7,i٥^-mup}% ϻ0bvz hjﳶ%`vgw[4-lW6o2)Ś?ݱA]>(Uvl^Tu(e"-[Vna]חý2wgY<eDzu\BayqvcOX\9D`ɩaeĶ.$j[;11ܵhm\D}R (~VG扏^`]YɃ)OqFئ:iTIӢ __9c.j8tIl'5E9 I{ Rߌ/?$k(@@.gn2#u*.euݹ n<)Yrl}yf< ʵ[߄s2YFH*&DkK&:mK9fbvU\O譸6u[+ Ke1F L3+)}36n pj$d8:%{CPr(t'R]R3]$QD °A3ދ[aX 7~/sPL`ʀtc7&Ug1t{"O7{Kw7vC,+,u.֎>܏I##oFj/0yyN?ټjT*{ZDLBW=-}Bx"H%zY|(Te?b@ W(Pꏺ],oX%!6mDO`oYϋ[tٞ_aPoZ=u6慉KHkѫx71,.J/S> umc4k{V!7 78 1W`s.UAMJX}VuFcsL6W΢3D́>JP$1|Uߒ2q-Ycd V֭]A <_:J98U(xv[eBO&eE]`̀0|m%<~/1ۺ&rw=/+gIJ &v/^B5G?o:\¾tșAP?{Kt><Έǀ8>o뢌#Pdo3@aNlj͞ mb|&Btt##hV!B,|NR1_OeV/ļ ^&06u6(qoVJ:*e~!,?e~vQk`L> ^wp FX(&]?S*+6lR\ mX!>eU!+ߕMY|;1{`XT/QQ_1D8ș.8޼^} ۪*T,P[ϰZLxH\Q$? r*cHtyG8 m8M<7#(OC݉GNֵ]:1eBC9&X\.QY"M z)[?:2ɿVe>I9t1 .$E֭,6VU=l/mS ^H-`]<##ӭPdQ ZڶuW`]֞׷-/k>usevBQU r4Q„PS(ia䇒?񖐘) .  |pjrU`owW鏧@6L%ÍЦ п7usXl!^Qݖ~PԻe~D97ߛSh>L$pV:@Y%G,Ss %XZ m} @Sr^ܓZ^/Eއ},Ž*Ǩt $8xF2MZc@Muf+"0'weZ} es7@|/,ӽi*$1+ XXꞭ0Bn ~j¼9՟&6tu}C6cEJJoq`f[-B5-U`du_$ v^’R=v_mW2Ԏ$nȑj$"!͏+ƠZ]`{ByT;rFbahAR5'A7if"kLGGBBx2Ŗh滑Zھ‚iِ`}=4 {1 Bo6|rKDwBbyY9mk\udƢډꑥ!U{K 6xh` <䣿K;7!M·6}ŲaAC`!0;g功BR_e翦2Sz6S;YQ 2z\pc;/냎ulu-$g=<$wB$[a5BH%ԧ!p˅Md3Z^M>`}m*N.Űۊ%-[s)e@Ln)zHH ʠ8>FL dƀS`G)YV`Mz %(B91mT `x{#Z0/$=;Ħzz'͑_bh'> #(ɽŪ׫0@*0]C6=jjUK &٤tUHln[8<Ϝ6g#%HϚn9cAY-RuJTOPVx&鐅R;E2$|$eщm{k,T G>Evd H{ǒ _W|Oz_ ^*.v: ]~*nvqpr:R`,wVbm} fb Dz<(ޯd:"sؠLJ+6Hw::8qؑ&"Q ́t:HvKr&g.@Hz5D #ymujN?uQO ApʛX sesTakțhO(4 Ǵ%f6,2 'B -S J[ Z<>Btku96fiۏF~92>x`+ =Ο]Z mRb#P, CIʜc(ϐLh} ROL2b".G{g6?897Nl1r\D\4)<߇(!x0[=e0HH!b_Fbw {h78uX4҃+^,Z;&$!@eb`5)$:X5 [( ̈覆; z%O*Q~m}{|[KSÔ4Z$Y-u L ,]|Lѧuˤ{NfYmԯQٜׄ ϳRT{( P]MUdߦ\_VzM,o Kgdcr~Wֳ) 3(6QNb{3ޝQ"41E.# 3q?=ttM$39rR~6@j]>9edz(7|UkrB(^J,jIþ凫W9ZknR1?eLq^)TQ'R( ?uȃ-k俀CZZϝ8~m_]xS!H鿣qOI(4iu3 7_+) T-{6z4mf+ޔ˖sv4akÙDh*Pք2-C}R@j1{\3 /cVufbtUx|AsnY%t;/x}֮sz])e⟍D8Xv{%c`訣yସ]xbRtЖ$ߪ0 =gg4D?.`o'=v7n$ O4h,%B|T:='8>޿ANKJR.@a2c B, @mAW3?^2eu[YɈwڻK@ˢF02;gϖ©+^'ZRB> & i>+4@G,/V:Viz62̦8 ԞVf:YhU&^Q4]PDwo?qBgMէ]DTsSEz}\FW]tyYFQO->`gN`L=vPq-@5mZZ ;K u/npͧ (<W]"Pn~J>eNL5'S!iw_Ch{f(,Dz<ڢVRV/`5|E2?G,;{2O'ʃVz_[4N|ZQ9ji~L+"ӋMmDo !~?${FH7USTiyaPLt5$uߕ/|r}LtS777( =Ǝ?H@κW0%Gg!++pHW By AYo8<{ -&mKw$@A3~|3#.VJ :2x|/vY?ZvT6|G1(#Dm7nCsӜ(ص+  #x(y }F? [ :pH"g/{Xo(='F&L@xGu5,./\bْ3&~C]7Ǫ9\I||;pR#2}7Y{հ~R1X4U.WPX! 3YoYX#!:y*8T3 A;3dI[ݗt g`pꃩ;P{'(nY/~wՔp7߃,N'Y:kC'Ò#UZ2"!,j;YiԜ3ɌّHb!,hUhC;/3;^"ː" $㖁 ^ª1 E0Vtlɥ r͕Ox˜x$MnOF*.=t l&`5Q%.ae*1Y-gcq+G_Eш+7A@)ć[:vl}J΀Sk"~f E#wKy[g E^QzqX0x8N,Ľ-x({d܌Yd2̐nR;|OD0El"+{dq|ng*VAwR"BZgM$ = eMўA"/F ~n]7ʼʶ{`^6QxkrObLLU`W8G(ϲ[ʙ_*W^1bnf__(炢c|qPwnX0UN = 7^0$( f2RSb߈:؁qP OIb? }v93eY_{ Y0)?/ 9j$WeKʊ}3AvBKr_9p䶋Zl>k<=fyKB]; L;:Y`W]1JeB8xyK.#4>Lu hl!B﮳ǽƽV"r68L%BSV¥%$&b4drUocя)zHNȬ4Mj2@$lB6R `Ҏ@-Ŗ [9%o7h!<5y'^h~h{O}#W풻l'C+N+XwFB7fq6=RjdCQ˔D&.VHvq@q|Ha,e6nקl5f*(e3dbZ"C2ey] 4A\D~zL?859 !4GvOu:8E=s8e0$t-e wY{hO8K0kF!=2.ºCo6[#.0H\Tߕ%  bQZ6J:ƮN00N/O[E,,?;Nzk+pj,֥v05AkNف~9T 0jϪ . v78g:67E$ZەQ?ߑ8X6󬉐) auG渫9cVIcK}|Er% ~hp'K]v $AX8[=z@G" #$MNoX4I%p΢E`vV>ͺW7aXY|mow ܷԯIgҭAxQđ 7kigH+^Y,w|CuKr!?"  )w%u=(sۓ Ҙ9BXMJ(Y _wk^W*r{BB @hܓ e{XW'$ήs5:-vpLލ ,4*S \ ]jHw{uxg i~ &hXN ׺k~3%AP{Ôc1_^ד%.#]w$GVni:"ŷPXI",V&_i|p<\ԞgH$C m@deLRۉSookɔ؟zy"孅MWPJBo,W4$h2LSY]0Hp[d>?Y-`&8Akw.>1Jk,ov/Qf7GFlMm5Tk_} d[8+QރʥDw3fεC;`wFC8uvX5xc-nTV齱3[,e|6NLbPx>d0ܪKd0PQfѢ$K*YϋD;3 )3>LcAܺFTE&yEO7,YRբ{bKggG!΀?ITf5'|2-s>䥶)fF߾msBu@caXhD,Cnc8_TFDQhRr9ǭDKW&pk2-j@'#2T$ζ.W濤x&"48NbFҿA_Wyϣ VS5]¶'eQP یtC]o~{"$_`^+~SU5(o \B.יP+G_811 67hWOc~I\C SDD+#*aET 1`OItJ/ _ 񚓅(zCp 5/T(+F7w:oPbKK2 ީ]۪Dk7_г80* AC_SL#oGP7*+ILiLr{XW[a>rQ]AM6g- Yg es'.>IY<)n/49"jvI?#aF<{;G㎁^gɁ},ӆxӻ&KwWnMYYk$<` >FA15[)LO~6V?"B>GhN \*g{hs74|[kfD=Jݭp |tқc٬Gr5ڨw_xcĦ@VH/{J97?$6obJEސ% @o1Pw. 47ҰnHӁ#A^cɰ*MFG; ͵+сIH4\P9qBRLJPOs=Iez>ݺ5>duS.ǒz9 Zu>}UPF%Ylx-dԖ_:VV$X>o =z7)v".z2ogCϗ!=S)n4nԪ9oȲ}h>.' =λHua$$e@Bje;#*M+[c)[.3xXd@u 8Q+g}$ӓoQ"0Yjd|u@2A^XxeF|ɂOW^b}Gl.U:,u&kc u_ECX)|<~ }iQZ-[ȤNg^luSz{F/`xX&G4㙔nL^BKsPdMh^2ƼzGl%=4+}2D@Cdƣj~v@eiQH;"Z܁k\Zv6_o qp ȣiձ_j,= I0JcG 嫽b 6Gqg0roF&sڭ"92 9/wľRݍ+Z4ډUFbr:UѭMOXD* 1%Jrhry-WX"Y],CHʷ^ 5ن)iQlos/6NKeJ>qqHf&T"@m{?LUxx>vB9Rɂui=aHe%mK'کiltpW]Ey)K04Hg:ʗczֱ4NS/O΍q&q! qVٓG8D=ru?m9d{t܍ّbڄ|`>NaaTu#:0_! ZQ&qPsLhj6zd>~;BI(8T!GΖ@Coz^I=[ˬ+JUFZ9§*,=ρg |6<܂ځ3o80L!휇e.1(@˃*6=5_X+G*v]q"0).~['¸xs;0?]Lf/CR&rӝnEwy4,1t 'Fjs:kIS?9J!;"=WW&أUD\~=aaU}<({Ž߼otG&N_~t YCU 9H"16aHYf"+˙ŵо;{[`&]X9YS(ٹ]]Lp^^:ʘNY FCBo4c!f׷g<*NC %/lNgrðn>b>u׷{0#*"EFamJ;7*$&6rmC˫1y!~JeԐ6M~Wc$+գ\;(:QOј6;񤘹aLUTT"b 鉽ϳ!5u: z\nL{pwyi6ۍ7/!@exIlH=vQ+^qwBF,:lO6*@ѦLN: JYuk8 '!p5iٶiv%Fy+&&;M(v#Q[M~<9)an"ҿ ~Z|Bk\[!? z-+oIh3d+tTjܛ*?!WU ccb{=iͫ i]豈>!Dq9Ӎ^Ё] ץ(U)Uxxm6>]u> o f&k lsNDXe E*tۨ磆Baf}g6$؝?8 $o%[ej*H .n.al֪7,R\t @{ KśY "7rxJ1vq~Cj q>#[z!jw)y#5)xqC91~glpun;33M 4v+Xgcp%LZ'CHQ([YpQmb@sT{uF|RP5{G}:"օcjւޱ˺zyT.L ` 4!<[tSlm/J1\hEwGw t :[lÝ-.XK"X>$cc&0|L!U|l" j}VAƊ;jBvUc:/1lG ~UQ":G/3o/= ) Ot!dQљ%iJZ\bC_O|ef6{<;Ul&2nnLsїMGX߯TZۮGЪX7ՅɡaUh;=]n#T 'dbs)ar%=fzJ!W͒T3 P4S.BS,Ĭ"U;UȂ-МHِ'?`zsY)hv(1PڶkO46c^!)囔gJyӻ٨t?%p%8'Q(flguu\]ي1r84+,,G= ܳ%b03  cPKfI޽wJ#a&\^bt!:EjpIH~ D>Oj+wI g:1xvs?Op, ؞~ &lcvQC.??,+c ??Rܩ'.Pi<_kuCci'z/)ְf+v- Pĝ⣵oOnhQ+QbށvfS%^p3խfZ;D'j\.{_aENt&73 5h(0-p">g e4~ '`wѵ?_xlÙhD)|9=~#im@;nv;ocDm{v x\D(%[ [\5"%qˁTi4DAv[& %/$hJd.K; +[Xz\bLM]褸lJIFsYgyWE>[Ѝ>/jV>Hb d$J$*MA{2GROa^8*Yw9m)p#T 2|s u55>*6K"†DdVC7Ah%KtNNJpS HeEnj/D17O(]šxSW\>W]b3\FLʊuXNo&ř:ji!{s+RA9Q#6LAWg6Cg3Yq];rz,5[0 T|IY`r*(1U5ud7l[g>chwA-āAlef"'u8iF 7`z|.;8 H@VgPd[Y %W%}kʻH `dpM4ΑkCP !,~=[}fi[Õ  xEwJ1M8#zuƄo;J$e h@ w`QɟV p<CA1I!(m5=ړ]'*pDҙ ۩7nf(zDdrDIn1 2JRq>V5Hg5\29#{=-AlL퉒~`@&aDNi33p F 'zީZf\~30\Ƹ!g E|>ɢ{| RKq-!.!GF[^,Nhd˥%J(㏅nRiv* [ku?bN 8Qda$vpnmAf.Lo˧dev;G~ӱ/6ppHDoڏC__Z 1vbFK->B:ϋ ԥUkhjd5V˽EZ^s4|D5a QMqښ=VZ% A[l*C!]MY3Ik,5plo:\n ^a ܃8Ws5'n1Eȡh+O{S;q'B ܎6׿Cmi?NfH#у"ܜ;1#C; ywY>e:z@u6z\V]ew䐆ΗQQ5G V{X mgm-<74FBnEt^Ras,74u>C5lXz@?*kчRHvCFyc^K uX) ųR`"C;m' Jbh*do.HU a@h,?&_YbB]Z⒢Pˆ Rs5#Z;*uV8^ԍg)GWP/LtXKbfz WyGЊ2f]N\2V'G=ȇl:*pQ9!άKqӓ<] 蚿nR~-dJI>LyND[ְeuU#Ө񞯗Xz酘HkҰe$te ~u !v lxB[/ Gz#K)r;uSS§WJȡ=wdX?]  J@T<$sX\.(-'מ&%fbT $<K%rl1Nhq(q Uxe*_Syüp 8weH\FS`nWDFD B:y,OPyXM(rjn2)0|hM JS-e|L_aH(?=6YK]@2]8ǃmg6@a 鿓G}JDhgkb(K 6NpcYN/ϓ˔If p4@..YwcS*xNu4k%}\@^> d ({9{U޴K D}D Z5؁zN25&g 5{ɮcy+IyhVaIFrm m/+M3c~P>?.rQcPP:Ճ8 -A9 RUGD&p.BPߜ=3nV^Srmv,r*\<#*+ĢS|B7Cқr#FKj0=b{&œ0ET5X!ħbbKw rl|/!;MrC*^X.6~ 5rerG>t J4WW +.XSDN;;iEMvZNP;,[4 ?듧zʛtq *8yAv+"uw"t|˟ 9S))gQVNͻa\ri8*•Nj5Fע׌UL)&Zɳ<[ؐ80{/4i}*.Y(49>$?6C1B ܣ"h̨uWS/ߴ;]"1~iƟTς3{yؖvGUI:%X(C8B8TNQY{`]PFTq,$ORiqu]S[aqЉ&|het3`A&> *d4zGP5VA5a,kr|]L1\Eތ845aM>G*/?od$4lq>=a p:oKf6ZhB=Ϥy 'Ƌ.K @R52OhO" $L@]E e\3HND$*QF> w͆?Sgs=5.3P ^k>7{tʑLٱT$o!A2%1軲p So/;;T]z-PSA'⒊=i߶Uȹ]#Cޑ bX~ʲ\%̸>ȐfRשALaOzw1FxrnXFe8t2 4,&`; pʌVD9I"jCcgg%H.U0 `y+QEw,x ).9n$$oHO*1\W2r^(onޚN D\o?xg'N/EdX{UjiCZVgGFz6U"V /%phR`Y9Lm魨kKx>/cJ$S:J90{ȩbEh?} b*&D[e&nӬ&Bs SjV c\r`ɮv)W7y\1|\7t dןU>*cN5E0;OِC ،G(-+ހ2!5 lNԹLUE=Jb n|Ir;_6mCe9Als- aկqLb塤DzmKt?E",_|$ܛLΔqGlͩ]szAi'h#X=n| m{xHYaPwvΛB55s_om7}_suu4qorʎjˏlgU|ycbtTlNdԈw(5#ƆNQCޫV&<ٱM9*cyB5ƮA R&& ^ ,. cT 9}K̡Kq]4Ob;}vw͓9'ay1N9e)G"#EqAog޶ /c[fXDK&FғZjVqW=}q AxGek2 8jv"gd87Lf|Ƙ2W!G10Ŀ85#9C+h eH6:2$9h᪆Z R ƭTPH\*3y6N5vz`"&dz.(-oK4V$|}}R9^`FX?Қtms.*KUB!^Le 󂘷ףtxz,epF!)賍3Cqe |A%98<𑲫KZBO4@;`DۮG=m h4$^+ ˅2Zm^Om j7JHK хSp K"6UB˅ Ի_h̀ȬM;23>iHcr t;_j3>5.RPpZIB}6<~T8nco+HN 5f֧' i'ÀErk~ :U-yT\Elsue/ɖB͔}QdBM a_>Xi-o== ˽_nQ^UG |%aJF;`eIfC&GۙIiT6omqk*%[ڷ@|;wWH] $!Jc&S@ao5nsū(mbփIjL(]]=d'}hH]&(leg "!ߟ'wnpَ0L S9.!;s~de=r["j1$~V뤶RYɸ1Gs&e/`oA|F%_. h4ir3[C8Bh6L95b"( CgCq !^op= Hp3) 8!VH6Y|i0ٴOONJoo`ZE^UNiuAtrjOCƬJr|:TGlXg blMZʧ% `dXpPt)Cʢ6!RŰ;c1η:n #~8 sg$! 7Qh`9BD;d;}PqubI%M:uTI ' !̰`ru#' rJ \X9ܵ4`{;)n /=M 8PPzzT],!r wyr"5aY1[?tؓ +Rw7V_y,/sc@ iF 3MtcXG_ ߵvgK?ny L4]$%;Q*Kj*;pq7TrdHQB}ʺ ?yR}!N4A홝Se P3;~]!'Ei-yб$u0st&uX "1ɔŮXk:-MC&(RA6NHЋbM)];I[T& q9#jesbh.iG7kD&eg,\$(|{e^65Eau]:," CxvSDW(`sW Hykqa%S~|P\<GցeZQ;O'a ry3s ٪ET|gY-27leJ[ҽ\;Ӏ&%Mft5,bg }ˇ;"x_58wSU5Aщiխj+2| cDhzFR/FKg%95zDªU‘wT Q7hF_\ڼodeűӇx[M@"* vb:4ޛ) /cx(wN11ؾxܹ+;¬4߄2,\E<q֠?ki R(3t#@8F3iDFP{fE28ɘOxD׏{ ~2Bɾ#Pr4CE0MrZQt|x_`(ƑdQש%͠Rv|O=kX@H2>y}a: xwڣ3*HG:72ـ.[*p}zWε 1`X= ha&)9"Ѷ[MQڞGOm؂EAf!,z:M&p`qьWZXIb7<ޣWrG>GԜ8^ }7+SRhF{)z>IYO^#^M@wxBc8?(u i]IDc&U5U>39X8" ,2q2x>E%>Ln'[e4DF'+@iB"YWOBe7nD}pP[(tRs$UhdtH&' =20)m@ݯ&bde 0ifB6d <P{>5/#NaEj\ІλB(IjIfJBٌ£ ;X+JT[Ufs*k* 9:/M۰쓵kZ>A!` RnÀu ~dt峝e$e5-Xş"<-Bk G*Qs8w\OdZ!r,?<Qˠv /ȭ9!1SMhd7Om:[`SG v.dT% wnt^"cVT8ȓ0(YVz5"QE+)grkFJ*[ s @]tsifs WZ,i8n|<>WEZ iε@uGp4 ۖU8 j3ErnMg=>h#X;߁/A&DG% +ocyM!Hc,߾$cMGtv{)HA5^9;mFHC+HjQǺnpsng= 9?>:34XOG)4|PLk0aaCH$#9|-%=CqIf[l#r)2k/D2i; ȝ3(\.?smUr˯{?a2sHPWBUU3R_^HƶL h"%b_jgq:T=$N?^W̘S)exa+# }c+VS} ZD3TU[쑶AN;J^ׇM+"v55¨8$i=<Oѯѧ %pt L;?i8))9x8BֻZ΅y$=WDNv nU6[5uo{m262Fx>Nd Dx9Wq+xغh_.SE67YqhN(.1yk~歙@ / ޤh;Ys< L.df#B}(wuE eB Nn"Y$ \bV>xDeWR51hE4P;BYV@LTa3T5a}|* t{onAi{4 Ҙ Ja7]; f{2ViSݡV9%pM7LRmUtJNS )9Rn~ I%hhO̠%"WoA, ۼIRO:TodK_SǶ-"v]N&`]yN3GMb$J$C U5Hծ#0COY+X[B4ZuL{˜ѠԪ)@դ'3N3kdnn2Z E<z #j1BLbpM!"y ;!X9vT0hvr% 28E"zIBzPM3$ݑ`u .@? ͅq aJ5hZ07ߵ1㻜Mp$3C ϑq{/XR bclXсLB<]zF Wn )ʡ?TKJF:^k]f$Q^3Zd0־=|#0i2ȳ=!{o{EIpÖbò  apVuDOOpʹNse;k!4 ;GKYݔE/rbܪzmJ"tꢊBk<"CB3 .o343ɛ ڬ:NCEC-eoB.D(p%u9闈52 sWK$N,/& l2Hp9 1 !@#3(g"kK# l~>AEϤ𥉉I5sWL<O e#X#5G4s ,+ #;hrG Pwxo>+`n!̥y׆s,[75 T%?:J3`@ n"{7Ty#4:l ;%ĆHzb,STZOG6 &"Ԑ8gtpIٝf6Uʱ+kHql@NFZ\wa*p\h}@0*xbر=>j ?(@q\Aa~f4HC#M8fى┸4X z/=p+u}I&(L/.m X?[%H:òb0_gpY~C`MswOWpfYA+iHf[F\oHUҚý; EXF.{-dɿS$dp^'8czɇG`d[[wǷW+}UG#,zxrŌf g'ώ&j&.kxK6h DX ׍O,Q`o` T;WiXcv/5 m'PVzDp]B2;Hj[ZR*#dvoU^-PY_Fkw^('rZR֑a>!Y)}xYR.u+!QZ\)uXHy)s\gF^U})O$jbSڎ#>]6@n!~e Kfv RzƲr7iF|D>O%= (Q+H;{RPW$j-nâ8-Vf'VI_%p|P[aך)%(!d"Roы }dN:4 MeLB#Kqz~lK3 E8PǧFO9vAgFꇏݕհ2P)uGJ@$~IonD*K//0gj}f]4CDv9U3=qXٱH- I{ּX \A:$i|=#16eE'dt_`QS&z/9bkfW/UB/j9A+_z-B9P~}d>7]8sH^rNY8Oה3\E3WTG=6c^lބ7#dMr"D 5~c5A:Q&^5ݬ[}nP?gԿw⁗۷sc]a$$ي%0a6sRdL}'µ,)dԳd 7d|QWiRIDT]ۛNLyaY[<5?jM5u|Z3).oK~T0.#|+QƿQZĂzW#6Q|ߩJdf-AWѾuYk' pp|j gt]\syŏP=J\{OSϞ u3阷Uq-2iL/ :mf583ZAvS8ET}V E BB"-_FAݞ˶v_f}җX}*4-0+gO7&Ϫ5Q;Ђ;WfgEYcQFЗ~k2뎕Ⱥ. w+:`f&ŷt]UA PolOQֱ :u^kz1֘tY9E{ pG 8<:m0ũcRXd1e%-5*xGnnX5_B2%E4 ϱ=d8MAu0,0CEXOfť'j@5VC[[%cjq[ QOPo'PMS0%7b* aɪ$X:0>B|0~ZqЛuC{N ?vYO,$DXwإc)dB!wJ}%X`e=9X5O?Ҩ;#w q.lUǿUClL"V3=XV2LX<ٛ}'i>P ~|2,fDj#+@3 no2Ot Ipae"ѩ8fgB 9vi8K{*ʕ|N5Vas?H-b[hHu-i-7!wPB+2㳆uVJ0]Jsc]-Q %@|p q>M"I/A-AZt~ϩ%I s2@YwzoSy$]a g:Iz=cڋgB)B/Mp~agJDs9>gʹ!C<U|f>:ĵټPI[<-d[,o4!,̚fM4*~dGB^x C80w"V,?̛3gYv˺΀p)tOQªUdJȓu5hQH͜/wSQzZEI0IfrQh^}HL,'? O$ x73+g }81ff뤧{>&doftո̢Ʊ=&TIuFQk7i6ٶ OԖr bdorj4W=mP@A XjcY+BMDڳ| f?[7,^-.4Y8]([$rf3^ 3*7W+էADcp1S>$R4!曟$½ O(Cӂ*_Q g?۸frDJq-,Å (a㩮\LC\<ŷ7Z kn'" Y;ע1ao#h13^s^A8*4P\8_RL>T_%rz$+1ČQ߭-셙|geˠ% =BRѐ䔹p,l|fm^xZgyN/!=/̗Zox]H^dv Gn|MzT c(<:+S"-I.6˾FZp"z [J֜ҘaOty<4Flqpe%[QHEl+RTPB +tT.u=+[xƠߺG-T w%^B bY0?^ÛG?Elje;m=ZI!,)иv>g'BQ;ܟ?h4sTHOP.>B2rE WlcG8&x{)/LhяWѾ{4Ÿ\Km~g.$ QrcK쯯?ݹvεq.WA 'e '!9E?ĵpƌ%?eU 2mR>FˈIU Rn> ~恪V&_px7dM3r)B+Pzu5o7;nC=Y{APr`p+]' FbLds1ěZ(ǔ[XC=0u?D//;4'kn9 Hh?\qO3h`\Wu0}xSK,ϮEgx+&yXl5w=yNGpQ dö գ;-c [Y"1y@ۓxY 'tR`QW*qsL]ԧq"GQH0d7za3vBi-sD%mr~]⋯JLɆ`ˍ6[734@ gaI=IIԉgԚ(fqQFfЃW?78e[|t" "N8f47QZ^+5!cH_HOM,#>< zLU-=GVlFjpڻESf`u,լVL'RW_H`k8=:_]"n`+TJkp.fdD&Ng?BV܅ʢЄS;-)SZ'?m] ~fԿOXB,U# 'Svo,ET(4sOr={^;2$:|c?%4;ym3P(B>J~\HMX@.[Zx L|\V$׎,i Gg20O]ws183<.|N`N|:XVuUzN U YЃ19w?3o"{jq; +z? Ss&5ljN OώX4 Ͽ׭,Q(0R\Y/ Lw}#j #zuo"Oj⧵-3w:W1j37e,i$zWu9"0%@?1^HJp]Z)_pScm6[uT&eYIOwH7CfNuhiwzQsG4Kt 9N1XDIξ=f%v/f (axZycc=֒*TVV;N!6o#XPzhCt #- yL9H$6LW :ףrq̮5 eX5'o|̝B$ڿjDC/LfRLIVhŻQ-?]v]$!<4E*ǭQj)SdoX5R*:Wn;Q/{}Fӵ^%6iDJ N|Ȏ*m `U裻co -7|ٰ{7=b6]%A[O*\U>)mC-t<]ZjQg4[(HdUϞ)_%ĴC Wy݇_m~O Y$ ɸu$Ѥ~fçyBiooo~gbsD༪Ew&ʕ[hc/$)Kk~;|{;P6ÏZ*?H[ AeK2Vs?r$B3XTl30x2I{%QK[$pc^i(yuO>7Ybw|+0ថkhRPt5sEzFxasȜ0=BTsY$G_Ct* CmST9¨2}s~ pa…89_G3,/= ن&ޤ3b6.MҚ8&PC~T_CA?ꉥ8~8[FZl$-Hs::v1FSҌ5x\s\reRg ԪCw(s޳7!; 甅Qve ]n:U(d\0^ݞ\xmpUB7?d3[)PTNݏji93}д9"S3}ldk`ITJyM,ejz/:1is1R`̚f9(%I+0Q)GQ 2_^y[Bveel'*Y \;N6+ԅٗlF8/]._SI.GA\ uwbN֤&CZģM،Nuf&h43IT߈M+jGXz'x= kPȸoI,N+ꔧ>R sQ$aVDi] b^{yǁM(e;DȘ ]U~A-U_u>ƠdTW:\TOR0Zv tBէ^6 DrPrĊ4cDɐE(7kk#re5.[bm_A*/A*+9ohr4񰶡Sc`fcO mdp< sMvj+Cj(T]eetw-8LeHjX=6tKj~V N/< Ix8kc$lGSdm.~:DS3b )Y[RmF* 3r(~]D'ez܍Pg0N' 7!7B ۝1Ғ̈́k5r2֚Ts߶n9|Dv2rs[\GŠ'0:NXi `fsbn-#J0維=΋G#EC-R 6S#oD#>s 6j3ORK *֒WZ.eȿw˦=82\,WRIC Q ]dig24Ŵɤta*IRcizWgS el"]^@T 05 j}'maP~TeV@'/_XX͕ڗ/STgD"cdOf+ݷpnYo}&'2zb&)0z!liR}c.23_v)ei;Nk0TkU=&rp@qqOP wg&9Uov$BWTSo,*WftwWoKW 1#LAj"csUBd7-bDK=y)"hՅDpPMIo{ "cE&^Z/&& ˣ%:9Ε uȯwG0f=oQؐ:2ԧWs >Nt+¶8%&JvὯnI;ѻ9,l(qnPNJ 4:J!a?Bi>֓ΖLgcMvAqf6&N^Bm\xSIU B*&KĹZ=~ MܧU9rAS9r\j%_9 GF"q咇JDȪǿx@Ri~h ǘPeJ`xVcD4ϼ#o\g=9P^}Q4~U*椀({=y6l&w0 ǠlUj/>,1fQ-u'͵jh8q0HLkK_RgrO9,b{*(s F_ }`ŪqczSr[|ۍ\u'W0/J:jp Zr[ HVe,Ԣ0^r|ɒQuUaXJJeIj^\G-Ld xBb6Wֵ7>=8!0*YRgtP͸0RܭI1EN[ /1u:3?ڑfH|%ԁd{E+6D'2%R ^&OBEׅTkK%LkjWRvS&g/[ mHMufVg[aiza> B)Uޞ|i[5o@t{ 4'd _#(T`vY (]#)k:X362>#6q$WTkRvjL\Ҍ1O)s`8[ð*Kw}XxsV`xŖk.)*Ӯ'jK0d#DkѪmA*WB|̤j+\I&[2b_i VZ__˄E[mSw: [Dv ߁g@ UO:o)߾-8eZ@K0?ziƘjScH5&{|{O^},w*\ VdCOPĂ~A 1d|GDz(,Fb-EӮ&h؄w+TOmzVd{: rrE6WE䱯Д[E1'MbFPQV)w،[O 5}-TT7Mcu8Ru1ol '>-:Ĥ3ӑ";q؉E1 % i,$9Ģ?*,C"8B-&NigsU*ʽ)oݭ8>.DЊRXBcBsLqPdzۦ4j?1>wIϗ3o_+=/;u׹¡=8(B8rA) a^qd{ ޓ8uiއ0 smy_:AI'-84+:_v"~N/ڦ>tg>p?H@,^"|#]jiRF\NW1KkN-XjIP^7|ҷpQAHuUύڌތ4~ZoFJAtHͳ][}Ϋ43`/Z 3pFpӰkfJ.NDTI{%/pK%oYa! Ady&%N^2"뙲|'nҁĤq2B*=3kݪ&n*{mQ8%+_g]|T2P("X8Nw]j#氋cqCR:uXNL 6Ӽz&;=bd]Ǿ\RQɳch(Un4R3Y5eoR &3V09K:lXJ+f{S@PHZ@PY<\{[G#Gg`Z잁|͢`tŔpDzte_ڍUQp; Z,'E5-^QeJSz,|1yd`u;Nd\&->Xs `"  Xez[]k@+)͕m5vF=G˴n'{@7:̷"ʨW̆'gKih qn/odxTcNLk7ϑk笡t֧P" L:Ýmm |';܇[ly?N0i3@@ kᄉKMg>TJͮR_  emj( A 獿}<HD3ML2{Gz!*>᫕-m͓tAn4)ޕJ b"4e ~ǹD'.0BƅJڅa/u/G>EɶV݃RNc|җ!zG@18Clջ(嫰-튯"9 +,xT'1܅V1Nk~= `MjijS/N$j9@ eVhF.TsETWJ]ДH ܡ ygs8q 3wڮO>A| S@Fȓ)C׶6\T"IS]`q7Xz̘\zil`qC+eڣwz)f PVE wƭe H7b_&m+!g-DzC;)0~2`}-5dvF`ޢc5E$N"Z!C>B|(`Ѵ#CQQ5t}zE_+oZq m+IGǺLjJ߸jz$iA:(, x-REf+1mcjcx$'TiJ22zu@Ns4֜l^Rc'|!Ǻ8Ǝh1zAhA;˵sɚ۪Hm#`X _6wܑ1=ً_a :uGsdO8ub+XCr;#qgCXkx;5iVD䌮ifQ@fIzH&c?fG@HCY b!,ZW`#DW\ A+[픗o.e :a--v,CmJMBLfrHW`UG,%G|*KƯO-ic…C :'-C<exfvrן6{b쯏.k)38vqk"aѫl L8*ZPQˀzPʺߐ hѭP*B3B_bB:YxӰ(Ry]!y0$ .!N1,$G'I`*fEPJ$VIOGdfyCfR0eQڬ80J stB8l1fN 'r3@ypvWܿB.-hVG[!KaAɿp[;HO:NzGQh Fclyf26,l *# kȱEz̆K :<2i h*yEʳ+P|qhe슴R4K _0Q0:bPBl~;{ȚF"Af%PecB0CFp_Y>t|-#)k\\"|wW`1棓W&L=soY5.c T`1٨cs=ěQ,`v~p^!@:PbVg_n> Xv_m7wwʠN 0*Rݥ4L&|,Z X E~("+[*#zl`O uP ھ1>4M!?,}\ `ؤ S E7te\BꝚíEР;΂.Xci6!vbpg\3%l`xM4m,z8Qor"ӕ/M7r`$ t.➒5Y!xJR`o4/ *?dgU~2O_ßc>p+㭌tƩlZn& ~G8:D|8_ ѺK$ubllM7/̈́/}W_eb@ikQ|]F >kx Ē?m^xƀP6?I2(*n!olusޚXojG`iS5Q죁s&ZK~R@z xIc&"KmiFcbjIuqprc(M2ߺicMn)G-UG3}elz,g4MO.$-kP%0S@0nEKMin[-1hAKL,?{6 <-K=V<SC]掴3wz+Ukz6[ä !qȍ4#qM7:F@{TnH~\4T[6}}ϖEoGX`^Ex1*|71@\_1OMYBR߾k&"$#Z.{%*$;rcV" 'η9p"c.$W#:s .,n@_ )ee:3ra7BeC30z+kVwYW82IVQR'8NȘB \)E!bF~v^k ]^}* ̔&-oVl͕'. Mg&QHGEGy ᆘjpnWM0`YAq{W8ߺ%*۫VN7Wq`D+Cl4r%^+b'6`>d-s2ᐝgD٢,.o@KEI˾XR]g`yA5Xm%:+'/t5DOՄ`ZuUF_K2Z"i@@؜QZ>K@. +!JgFn./î=E-yu5A7gB`ytEhZ72qܶk R1OqiY8#_HsuAjW :qcHV)q˯(K@1`[b] (VGIC/Rr4BPe$/ʔ49 jDX?_@8hpvG\=#E [fcz5&=m膞{JxIOpƇlʣc{WxE@gvh|ᬐwtUN0gƎ"Cc5p O|$=I] a E󔭻'_IU>b?d1PήJa,gU핇tQ•~ NŅ0 A75m.G(-Gl.R uQfХzu&ۆ&juNb~RN:xY }A֥'03*%W~ņvAhn؄;0:Kp~a w\`ͳ; QMF{cDRP99S4t&{ge7uz5ާeh髝n3]ޚ,Ee9]X7+NBB"n,Ğn1۽kv dtA (PuDߍZm^~ɒ?,SMJOK# d2JKjⅩquZ¢)W&x*NAZ|kf)RmLaDp Rfz<`\?VkEth ztj)BJ ]ZnޣfR7Cor*؂%c#,mb} <\'k*rj-U,Ba"a4-]. `boa5˴k -e:gpiv^4h$R3_M Z~].zosk 󑳈V  9wQ8Xn鑟/,'G^N< 7In w-ˁ͡73Aup`1f'CBxΕEA37-{U߹(ߝB!Qa'>| VZx\tQپ-u2m=>\ػLbkP؀7h<7!7| <7Gh=M3޷g^09HDnv#.!7^6nA7D, Zƥ7~X?<.q^ԇrډQvĶu[x^/⏅?ĺ6 1g'J@%)TRԧ*mU3u𳘨{r\'.{O*䂶/-|+I[~S8~xsgi7AFB1s9Y&BnٙWpwC8yks}>N7=>GtB3Z#oG|+|RóE4jڧ/M%_ f?X\OR|+ua1LD\HR, "7>ӗf0~dF2;Conml9ȒADqw_P䋴!Q\^ 3澶Uc|;ROg0mڡ% r~70p38=zS;h[2#n r!8ߟ4 6ҹY(,)}>}J%htlMI"фŧ@ FT:!Z 2~2^-cUϙy2L) ]ߥnܩzꉡ o?SJ`goptq9"!18țHʅXAs7;kuF-|y'A*B9s̍ʊDQ._1QXB_QA0xgI=+h"?Y.ʆ3ϏT *dJ2)WE d|qM/+ q_ h;c$f&~` CNSZQ ٩ew%b0Hۓ,ɲ iJE (}"6ظ#좎8W0 /8̻KphoūXJb8"h3(Q6F{ˊ(tdے@ueY7 ~7W>?s3[N׈c7S*qTa2ɫXƽߙo9,Z:M*vrK@+&K]~ }w+R6_q jiIxtLj 5堞@l"N\~fw[IJ7i<.1Bң%UrwթQNIDi,5E|KJ{׬>B ygW0A*V3WHٌﰩ|d[<Ӡ#JJ mn/Y5x[UBu^Nk=C3U&<q*6cIeUkKJVj8*&|Ķ< v?fl,ڝ`s9 m1;w9&Xş{G[婙o(fk5~ط 7#5IK%<|0u9NgOqMĞQU__ٞHw~z Uvɚu8F?_<Z/Pp_'#5Nb?3ݰӈо  86d>MW_jWqbH H}%T *-+ F<}0q(ۯk(ɧ@[7qȠYHKv['ѳdQn4K凘$.ߜQ+ )܅t݅2I0 B[[.*g6ÜNEO09&\x-sHd`1sAO]}SbU;6]W)my# \m64yR: oQ2"`H=gGFVz,*x1'bJ8ROA5} 0\c#X'NoRz lB$~jXrCIan3 Qˬ*|)?U܎vdVJq\tzKPG!cDoD>u~j g=wA$ioblhYuFyžPQTb1^Nբ}xEp6^3HKưK53vz(CM)/]a((e? ܶ f3 ?bd҃j' 1i hЬr<zp!;IyG|?%\|_E?T1f~*},}is! quYM e~~U2qX>(^)$Q+iTm;odUQ/rnf3Rg)0Dƶḧ́`"z+2xȶs8~*E)|UioM确k?v4&ו"KetgHy50Ѐ Nv_= +"p.vUx[8P]T^1b8ěxu4v+'xB4Wp q$" DR!g FED^VqlzdЂ&ǙèiStcK_lq=p"$sUiw]M'<쏑8*Jf 7mz_,u稜[AFHho Bv׿L0ơ/ENa#HGΦ0RbHI?~Az"5|Mj"R?[$Kb?Ҏ.S$9 e=c2i-PBH*24*^A?mف.9hCtTclǥ/OH  W5ڗ`Gq+<O$ٸ^іL?{>n!b,FPo3lW[1ŪzYWًgRX)Eߝ(xw4j4-I'f|53/rM媀Vz۳l$| v!7,T#o^1&ʟb}l!AΖ?T"{OX,GwtR3-g1-`,ɗN˶mWӊB.Q7y O!aÞZ|oE/a Ư>PGژ$g:Jt2j۩-(@H_w]j4S\2iH 2*DEByo™/Keۡw*6ݻnJ AM{ۡA pLS.=yAv?DV4G_kIZ޻5Ue8"S&~EG&Pt?A4w0a(ٿ?Mf\?(j +>ICldZF$[ET]D$#)f@POQ]K4@#٨fEc1/'9 v^=uBheESOM9erICE&][2Qj˾(yD b ްSJKGN ԙT'tc#li@P;V.&.capvsN1څpPJ}: x t|\3<˩?Vc&kM>?ǠYujN 15 bd^ÞٰOBLZq'ݶt0 'QI}Sx˳ G5?z$1GZV\šE+d4xP8\#Қ猊9J]M}g[w8Ye=vERƒdC&Ц0|Լ> $iS XɚE?UV'FbJ6р3M2S\ۛp0XgԩлF.Ȇ)^@*l'6ctΛVYG9T@C?沨$a0϶96R`}Bԅt)KP1{={xzuDA.m#6C:~ܷO^g /| uY *)_gQ12 FQ"1][8x_]٢eƟmo! w(`*l6>IB?-q!AMd4SecTDذ걏3IL+o,W`*š+FjTΈĐ&X%>!n`"ξ)iz3WARrH>Azv Υ ^ww@\2Ԕc|ыvxj\ \(Gt6_36nej{޲XY;8.8'`]I Ξ~Aƍo2ڱ85qdcյù3HrJ ZmUϵqM#a;-XWoXuO* ԛCtIU~"LL!|[:_C5dX^T*{y H6T>wa*`j)h=mL|/OgDEiZM6zb[/d;H.:%:jX„_g!7CY qx#@Tp 9geTEXR\Ƴq$32F񊭿{X<oFBqb3{,q vW#pz-_3"u"v~3 Jza?XI ͗*GQNLH>^8!br'!Qki/=~<#FHaݥT%NixD $ɧɗl%5߬gT3])^houۂ:GC6Vʡ~섉X1<7"l27Pbqb A#9t(:ad 񴨳tPAWpm7j$oz [gl_vi^ն@J*Vx")S+ma_,qkDQ_(${]6arTjbaڒ un޼F iet BT6Mӛ𬧝5U!:f[eS0I SSh5CS%V,0Аc48ha3_ϱgԎ%KK@s~/g"0!VCP|N)E7SenH9G7Qn@M3E P0dO0R mv>%esN7Pi8TH.;ܑڏJVf{pUɬ`ȼ/@3b G%hV0[( K-Y%;ae.C`nl'aQN]iK4@!Zk%=|e l ^8.Ȩ+}L Lin<޳egꖚ\Y+.t#S3d/PiB=+6@9K `FK4 B( c,F`9Ӓ'MQ NC?,ɤ" qlBuNS[9d\bjbr&F#茬h ZKL`I7k-^.x?b+]3mϐT? )O]WmP;V&og\1a2mijE e60}'J>Δ5&fq6;ԆxQ xmKP_~LU=[g!_THa 0pviߢ5[r1}Ą T b1"!?f%A"L|rR2E+*;""Od6p$Kz51)m.Yݲ%#8 iJM\+],> abTx vhPz[+1(=N_G,8֘NL~~c >l-6]1@&q-ՙڤ(ɜl NK[wJpHGhgKFNm1|iĶR^Z?o9bF`nNS_ }v$,4 h77H=h f]򞠜NM)E|x0mt¤s6^J4"_w(i#YOF8ˈ8mf_["Q~ xq}g`BIHx$9MiKfq2Xps-!A-%ٙT9uC~.vI[sr(brZ/बX39$sV(w-]&_8Cvrҳ"IAJw/=x2#MT^֯bwNA(&ĮbPq kלjfRY]o/@tdekaKMb#PX1\EpZ}_FMOUSt^邂n8dyU~~Xn7ʼ!M.o%2^y- ݹkAn)? ᛵ2:7e->kV`b ldEYm4l/[EW !`3Ow@Ho 4HyiP[⢴n ӎ1wȺf0jPR)";@5Nf'䗷zͽ~}qY0N!Otc{IR{V^(vD>)VKO +ns}غNcK;3"رˑCvԏ߲PWJO簘ms놺YS.C_ꍦov3Ż?+RB#l7Pu =ޙ\j~iozh9 Kť;O]|Q g`<;yٔH n/bkq< 0X ܖO{f힣rmj0I!Ȍ-Z!}FdbycwQ,*(bϔJ9@lݴ4UD\=a;'W5 X7?4/M'#E !Cj\;aLF>UFX }VI\1TCKCSåKaV>Q3Փ# 2Icpq@W&˼c =ck xo;TQͱOx1IHjs2S. g1uW'}dx=Z[㆑nHb ɣ5WBZO-dzF\+@dqb8cZ&SxmfSg4{$n#NhoUgڨ׫XDש ?rO$Ha./)-2J{!oQK*<{P(hn$CK y )ҼWfOZq(N@||@`?_NYZ3\C F}-, wlC`)B7mC e'>dp}Tk1ok\rcJq eW=uzNM7?Y#bJObEqHƈ)ܟҋy}u2cWNAeezP /9q-C-ٚ 90Uh~ṧ( ^Alg)&0nG5zAЊķ_sb)N ,S-!,σAo*;'u f BaTn=o+c)΋Y֬Tv{XG2v 7:2oBfՠsb0PwO1Y{6'E; Yrʤ؁Ĵ&Y:&H>T4um:t^< a}URAPa 0l~Hvx">_<@M}bJ !N f~] ykQ"TO sRGL8PWjmzjYm촅~9d t.nj%(~Lճƍ"*%Pp{&Lj=9[l%|[,d!1,HhҩZ[(f03S=s []8I!_$ޛH'*ipz˵hw][SPbD䞨QP> <ƒ>X8ݑ|s!wc. UU+Q9Uu:SWʢcBގ.Ohf,fX_}O$EJ-ts}#]n8 Ż2?0$B/{܎%(PvCG/`X25tI 38 A,7|@yK-f+ʾX_'Uk]M[MҊƥr!o[60,VǕg٭Р'F4g Dɥo6rː`g71}+ҒT?OHψ̲Z=WK [ZdLk#0iӴ+E뛫>O6kYTx*2 >Z.JrC !Z:q?v.j`7q[$$dI9g$>6$'w)^srK^u/7FR c}wĕ/5-~X2N"ⰳi]1.J:UQHNR~`HJ8yUR[vWH&-$\:![E 8hrsz[{Σر!,[~2ɓߕ-ʘlΐPN)]k6T4F(#> y-VPUu a Oe(kac~~Ht~@+|`DѦo܆;pTNhVcӁ4_I.gԅ+q-ۚ97@7b渏N:*D}tU>;j&tZb%Bq9Hv>۫17|*c'>m3.VS 0M8FpgnefCoww-:\=A. wn:F$ '+?#$7([`.)6nyNכ"U@O,N- !F4O-ltR}꺆D .]!pt\c3ؽֿlwoxzVW3trcZTIF8nZխЀ6zR-m ᤔ;uu_,m2 WgeXAv WDG n\Fg=])\Mcz'pE%,1_HH^~@iNTH˜Y'Y;<a^3 af>Q =̽38I+p9APe:0T>B.ŗꯙ]0 8-jÎ2P UZTR͝P"H]_nb|vuaI@a[j|7AeQOb-K³Ôib\~ 'n+@eQu0Zd4wtox%X r5Lr 'G \L^;]@ P7^*3G.+7|"J'~\RJJPUM L+Q;gdwC21\Z]MVksuz8Y4]Q51BK}:,VΚwfzCeSd:u!I9琻q϶QKWPg\ >u 1T4mŐɱ$L+3~UcI}|nL1v? g -nx!tN_;bA z4bPP, 8bSLOVb8jd+x#lB~ <572/AƘ6a M9_o&: f̹QG̛uo!1So.ayfYۯAIiBN`S/e|;C'36{2WK@ P.zv^@Vb]8@Y)liYidAi 3xA5Ӳ%_ەhB W驆+亾 ϑDt%rҼy9 ZVn3>W0 @$  .gC,WJ5:/@,a+MU莂L~s$P du ^ST$'.GmLTY]%ua+ev2,j{, L B 9ƚyd.a_H눠Ɣ@H>>8GfOO8. .z1O ̣2FE5[<Ɨ_Kհ e%CaKXZ@Vo?~xK!hpd.!v7d^- ׏ֱ|_gGnÌ蚧iwZ`^[p&Q/.,P?Ç!vgއZ&)OTX۩H/YdU4~P&0z[a+CX)#a3cMS"Yj1%sw ymjQ[\̒~|RB}$xԐŴS M=)xVkBQY$>2.v[̇mU$<:ϠLy1?,63xK] d^ڢĈ8 ȯ"iSء+{3:1#gM ,6p-,0Rie5r{gDJR ^P[UTlɐ:w#:|X= oBeZ`)[w "P&#{HčNvƣг5|61 'uv~{)pZڕnBfS/N^}* Qа^(Q8I\]GXB~kVAӵGArG/j"x9B(Z'GE3:I_}loFdN~ 5/Dȸb~g ǐ{q/͂ H vYQDkPTRM ੂfmy0+Z"9< "j.3UƍK&GKm8y}xaP.:.: \gk> 8_4D'Arl FLßNw]?=Wq|10+#4ƲjNBx`ί< 1@髐wŏEPS՜+!p]& -IÅ`ȰY!]pj΂KU bXu;RrӌZ_(\߅i8MvLk$@}|io6LXɏJ!B$V|" _b$ 5Ȏ"=!:0h0oe2ڰ*M1|(R ٯ.m3D=R8 xY u[&4,Z)Yݻ.s\VR&.sU 2a$!sDJ #fGB8j  .bW mR`Xˋ@ϳu_zұd%0}s0S%Hdg$)iI/b$hʻ`Ʌ,7li}%Tk߾ r/k _4\cZʋPݠVK kqp͖B7)$CFVO@:xyyKBÖ[`^v%g+65)[ +D,,6yŹ_OKy_u! ?xA e%^,D ``N6dyNc8: T WB= PWJwycB_31 t:zRŷ]^` YE=GDd|#ԑǏaۼEab$.3OK7pgNrXgKW/$e+_&tTMˉbww}P}s5fd\GB=v{XH:a'f #"da PYDMKbitx\N{^?xmִ |fz"@~Q5U;_Ռ:)򶦞DzA^h sLASRgZA M];y}KdMoڻj`L28yFQS=udK>0jR?Fw%cuÔXŎ-8/7Q܃BD?/J[{[䥺hp/W aއCŤ5ȫ`=>@GsR#Drek>CPKh1X#hPx&4m2wgA<*yZ?ԗFpn# V#s#ׅ !Ru!#Td%x޼[p-隷{4.e$ ; |Uru-ؕtXъ8N;?^]Y9AZ}h%-0 Z6A2ps$5=F{0e$Ʀ!P T~mra ͂QLz8_5ADd9bK{f&+Iz䪑k(U&O♛j+A)w^Zj2z,cDAU9Z*DrNEʂop ·2tvZ.WҵΖi70A6%< ~i<?)y\C5!MahJGSOL{yL#V\o3!%7#*s/&7gw*(9n=;j ʁ\ Ӥttկs#'\}ԏC&Ewג034Mڨ:뉘z6kW'̷/p0ાa2GSb!jfŴ1p2?n?% 5qr]QFh"^ L.uQJuz1B3AMm5/ME >XejF] xo짍D?4 =d"0L";@N_o`SUB2"iE"1-3a$.< cl{E/P|;lSMd}l纑=HoۢIX)p3( UV,Φ"%ojyIv=^) ={oȅ׋m>EIA {t"*[Lz[Gݟ'3 cCx}f$H_ܡ~$oDESxUgbh]#|If6۬{hCW7~5zH94͌ݎHexa& >j6"%Y:Cv݈$^6WݩcD_G13~rXtEQ\˜F$X *:WDS0VVײ0UO9MQ ؈9U]h4MKGZ]-zj@#ߚєMjw_DGh#W$0|` y+ssӷ |97/س6ߘ-䘞S kgZS 0M#! f r#b]bX->9I+8҅JS__$:kW}RJ9>Esd_]+"%gI7Kavϖ@#腕a$Fjf((byDb-3򕭿uaI\ɞzaLETBj-;_(`AG{,%.EVD(;B鶋iō0/`!A38 ;ThAh]ceS5YWK 8*A;\6;2cCFok܇`^>=[ytb9xl[-y5Kdz갪փl"c&4߮ȕۻZ|hzH.G΋p=vyWCo pb`Kx a'IxaFQ[c!x2=do&<>,бI@ę3`KABoc !uut9\r}j5Y(\\2[wn1!ܓ;-fX-+7eœ:'WfQ7ȉ?TŬ9zb]08s)EeP $d̋Wj,Ǡcjӭ%CkHREEaGVY"蠝YzLl@W@#I?یaHY@2R|>,vO~DI1k \bCXYӰ&gR8\!~H\h}]9 eB [ƥXhE mu_wA Li ΝR[`y~"!DWl`bMUF@Lc&o6+ ^͢RjaM\Ceyoɑ*5<ɻ$6=mOW=-.ew [` Y a5es@~يUͷy͘z3l3 מu@?HŰ!y\@ArdvnH~lA4KI`U2|ru5?|`^=zlw 5}Ld?4g\"o>_rɭX~n eHwJml<ȩ8l!7g?,X9g:/t 2O"> Pf>|t79?;KG[p_p/O  / _ dzQߒ-1TI.nWûW,wJfL8ؗ& DI1hpqA>$?{Y+sp3 ylޤ+j@G q}Z32Ը7t=eb{pǨ '<-<1VYOKZm=i#K- pfO^ݟaCβ)*;A+& S#px9--YYx CGG_DRi&Gܑ=+8T xم. IE7]XYNX|˝Ǔ]JE+PBrb CQmj$4,N$)U(y@ {X}c hx˘)a;?>!.F֯ xn-LG!M$|?:xOl?~>ƨ6[q𛀊dC*FegLs ^jt1@[VBGt2o0!Y!9̬=!V04ӣ^L*-=.Y3V8پJT.ԍ(Gڟ2/Z=yLZibw=ֱˆZ}21i.*2GKL@]C!6"oY=ឪwJzo~ x.Vڑͧ;~yݰRU~`mUV CC^= Gs2Y弚hZtmޒ)v La9gQbDaA)^TW4֨0FrfBu"nӇZOm!O<)xȶ7@}=Or Y)A_Vι8#OJeG)Bj4MtJ!9.r( ,A3Y<$G{Ȁ[d*c@$M-`wf}R`.E,C?]d}MNܩodXӓ9D( ;KD.sDA]]97%(Їs3Ø 5hacث7lÚ%e|9jR4s|)&%r,gaM3iZ^SL^W mN`%RUsT`9edsw$T9'TIc<)EsbX9]dsՄ=8%a6bzhV-_ʹ/5{h^40 s&b `_])!

^~68ޮ+gH9}"rzTeIxs7iDׇD_r衍"XOlWy+)4*!{;I~%8hc5k8yil vD$;9 _e0ȣ$5Hc=⌉a۫,W?˴)G m䚂JAeޙ+pC56ze Xj)R8"i )P'_k"f6\#G4<ʄvk͌jM5 -f9 ~2w?y)S?a22r@GDYD#eh,FcX;5`б:)>νtk4_c az 2YP4 236)<odevfR:k[B {3ʓH!//5IS&s>eff0 6 &"z#vz[̖,CH^znbv;u_b_{WjO÷-dpLp+'jCY"uJgdua&aQ$o&@j3o܋@uiu7,B;q'١mG#~'-,u2d5n%y jtrp~Dyj SBRFIoǧH>ط1!V+ϝ59MN+ޠ+'In?o<:d 8ՉWk4:Rr21I=Vtd1zi2_a[cPFDe[Y ݚ.!'O:&-6:Y gߗ=ڣR۞ƢyNꦯd.F90]k_ÄjFb`W\Z MpD^k0Le0cu)((wh'b3xdb#qJHPQ3]}ɲlP1\]e~ N9wq*4} /]{4PY qȱ'loeíkR◠c/?K19b/hF5&E|Nd)jRCyqԴRʐp';mIMt}F U%ERzR?cXԺw㽽3!6ksHu٫=Iмc)>}A%5O?2BAJ@([H_jTMg|t:dK,V0q[nyW6h 5^U6j,VӐ$.mɛSsƮXi_AČo\ݝ.;q.o %bO5LcRX;"oLv6:%N9Yd4XWVLЬX~^g)o>xfZ7M>wR (ϑa"gGl8܀`CnFs͋ң%t0\ic r}b& DCH$2ՒY.{;yu:55i;«k/肮wsZ@^qW$P|(/6.`QK('hK[\`HaX]?Lдp3ű,y{:S݁ˤUSi-/śnG)Au7=\9$7hDE~&tc&n0GY=Ez0e;h<|b#Dّ@4Z7%FI׾ yc6")E*ϟ%(CJ]@TcR }AƤӺF-=k W^. Ii>{2$uI+ת y!,}Af"D+je;S!V{RO |jLcGCC?/bS\8;HQUvX<,3j95w/L C\qv9[0Z`q2lZAd)AüXu;YO uftאwn!{kϑO9Afln&J1ƌRv-L4[Y %`Kq3zA:_챁Sv,1^Pde?@#V"D`99f-.i>XOi@gkGك؞32% ǞWЅ {jDtFT.˯x UH8|?yۿSu!&\d ·k%5J١*d &ꨜ|J| +uf)竒ùMA73̗H*Jghq_u/[qHTĿ,{FXvBӦ?fꂔtq)g >T|AlTDq\zIlgaW\ReĞs_q$PX6 E؏!Zi]1 yCv j tCb.ξnߡ^5ZtvLr=-@;]a/ ̸WiLȲH(U񐜬NXr= yj|V]H A!<%p9+6\u4KZٛH#Ok}RzytK){l r9 {=>E*G0f0*Qy ; ~mug h+cq}Xv lAAa rkWʘM,%Wf& TϰW@ D(uiƄajɋ r/§~=cao`rܵxiCՓ6b,0Bi"cq,F1oN;YKH D2zӶ 2^Rodj9XxhXVAUY[VhU< C =ln:Q~1졝>]Oi&ETv?Bh}U;Vw݄+d]}FQpe&@jצ-(c5!S^.vO jp72Ye^ n\)a=h @r6DT`Ց*|^P|(5gKhA^h8d_=|[W(ç  OOoёyu|;:#-(ɒ&ަ F8Y.1'?癬3_U&x;I8{ÄBm+lD.m9Śf%~>dcidq,=2A|jir/99:0efc>Xԗ!ҟ^(%"ʮ'q*ΣXȎЊ^GvׅI!^.=>C0m.>ˠkKPOtKO /Sq⎒&OdĔΉcɰ@&iWK O8%av:N U;hC admJgmD{XÊ M-y; \F #݁) V|j>2æ y oV٣B셉Kf_Awt34݀ \o x/0yI-JΎaMuRɕ105,Mg&5 mjM%:3PuydM&!mjdpݤܮTU r#UZpũ{#V`8?){b|WNIV44ÛN|V+##]_r #6¯5hI;NHY$˘,b;= Al]>k1.U8,^[mjZUȇ!khKHr*B3{c~9M/,yr\_?=O x53ވLV5&`,RX^7<ʍߤ]EN2p2 "j1Y+/=*[U 3 YF ր_JNʑ-hēP ^*~% pШrPLBV{* +ԤiS=Uދtկ~n*, *y&i;Md`vOI*[LINw__:Y5NēDZ(wsS>G 鯝S Ļ㄁`йMX"7Dɗ0tM4}EhE^Al_pR>cRkf(^r$QVjPɮ$ /IN!^MeѴ;&{hm5=8 "tt r'UF[~`x꯻)5$g:[e8|KgV^: 9]9ˮzYFH1Lb*.q.c#q7 \ ri2W$yU$]\ai^Na4oXX˱ߍûxv}4lsaVoujnG64_2mi^BA-Sb1Sʖ7R aŔmAc'ߕ=HF.[_`Ij@k;HGX^t]#6OGMiWc!eoZeяE+d'UIѱZt [͜[9$#xLk{Aw&E\D@: C#(vO XVAi'g$53 ี]o:Ih>d-cFZ3xGJzwѴ=.7&).Bp.nEqm-`TGFr~/Йac$-Uߞ'FI{D#"(^LdǠC0ji`É֏Eg ۟b(K~)pU[E3#(YrƒҤa4V|'ck6F*p%E'PbN{ضE H ȤbLeXdHO"DSIs/ݼ-+au4zo?ŀEUf3E-^0<{{v%2"ϝo>Yշ&׋q Y>|D @:Q$ M4Nb{`q(J$Wk2+]ґ irc.X}ek[W/W&RWPhKhBr/a݀`ByhQgts (7z[JJ6ji*4a<zˀ$P|*oe|-xR\j;S(|ZW{Rʌ+\}]#>2QoVJLhPq{'֟ޢL:UD5$n 9X]){)Zwʱ j45jߟo?$Kp4c&1Np1ӈtoN<H ޢT5HWZ;sl{6 k><~qs k҇;cC-!uZZChF(kl*}F R'bn_\60ރO$j/Y$ZptrvW]R\&<N-Ξ<3w@x[`'R7?OnzT\J|Ս y*^RK\ԅ I,㦭A+ւ zGASP#>!FH-1$), T |x'XJ[@ys|56B+O$)T#7I3gZ.1 #?[G^`h{_vD_ɝ}ij#L[R_ԍlVQe>v"~exk D8PA4P ssZBo| wFc"U.HgBsxS;߁ r?Ujx%h+Ϭ}:u*&G*a?saX6f~ۘnOEi!q.x?m?幌l˯@E-v;n[`/z|<`'}ֹ]ľC\{G{ G W!Bo:8q}.Ԥ;?>Y3d5RVbmKǫ1+L9J7=?{v`(rk殺z#`4Bi7JIY9~Nl㊁XnQ ?w,T\/@)dUw15_q"ρ.ɹQW#8vA)Ɋ!X{-.WC/]*OY)TYOvjOZbtt-DwUt,wPm^XO52yp҇IhaIngu~e;dq72X_"X  Q uYVZqotFVt5|zniF K])v +dFENCdϣEG-tW?-jdM]wj1BHv}S4DNJ,ڨQϱ4$cPbҳ5/u*_ wq nD2Kl:<@d8YfXKG_XеI )Cs=buuKcyH9 K7VYC'}|͵+Ĕ7`zW$u[ lvx!OA ,%i-,a dfKanەɟ'#B iٟKPSDT$ tc1bIrݐ 5V*20cUSgW&&2 L? sRUU+D]΅?mM:wOͧO(GE W; *י珗 iE?y,%)mBXHx =NPeG.p*BmnSC g~;{DUMg jJ<8bLf_`YpF%22uӷUc5 AYаtS0SSp׶[R@29B*OJG.,WN-2e;dT?1/W~x#DDW'n73R}9uGXSJI|e3-zy+'HQq@8& Ģr؛shC/G^p|Oedzyw<ꚸ)U/Dg,Scx}f>4dLZ  k\q0I[C0=l:z}:DV\ jf sPQ8wr5(ƕQVT_XтY,0v5_qb׈Ea{FݣR|S8@"J'r^y#b ]"fN%'HyX)]m^ qwg AqXj`=$|A5b%]F B֌aW6NoauC+&(܀wM};ez͸jK!MฟP,mc>3ȴ֯B*sjf"ZL T͞91)hGbg,z*5/Z`(]SZMv 16ŝTR+Vc*8G‚̈́pΩYxɝM%a !KMo9y23"ysx"֒Qng%2P$0!c;;45ėZ!w` Pn+ 帤8,$l;0w|dMUFl1e?׆DHM,l@}(^룇;y)fBRu6m_;in3}#A`W;)`%VM\%sLuԓبsf ~== *Pjv=ͅn!k;\O P3~+x?wpmOWj7(@D ӂDk$l&ty`~pkk1j]v_uD);]583ru0=By[4fz Տu.37R֭p-BXQG`oE7q-:t>'-hL~` Jymؼ bHfSPYZjàZm%-.%_U; Zj]vE+ʇu͏hh[LPlK){"zCO$Cuas=9HnYK00yu6JPr4}W(2eqYGA!.Fg\er$Q49W0>N?hҍ NI>aPt] \.CƟ4U3d#H-ZJ< \0F)N[`qbB ="G@D0l{:aesnX3LDNPM~CJ̓JFO=R!@(5kgDQ;Śyь`>K `3Y yyXLuP'izmaW8+KA('fK=u [6%νG1c(JB&Sh[zT6Yqy?Ԅ x<;1]^F8vOc0=R&!T1~w􁞳-t.@'(=H.uoBה@H)'g[DbU^tQ+J%|9ܵ1bitR+!-QՁhqyrT0*؜R#i[(tY90UJ:P".^#9SdU8&U![|+u_[ک5n8J@rI G +,n%5a$ɰ ]oDbGj_^`n'7z1ZOC$\GWd%nc<˺FSc?@FD2 UUngkDcY ib?D>SuȸRLU~"ID၂%ÎAa#s sAZ[UjZRg%( 6 o$^j:cfW1U$}rߦ+ ~˒.R*MSyYR2"rFfhi4]=!G٠;VX>Auy6 x}V#v>ي՘^\4z-oMթAz'< [ҠI Ӗ9'Ԧ=1謂IuX#,5nN&3AXGGj{gxp%㾹f!.+%W5iB>b:*9)W F5q5kjF ՞5n|%pTTZ( äYlARI$FNP.;rNP"h%Yg^YhVjOYO3"zE7c fڌLS xd- 둱[wْ:~<bD@ ċ)1lRš}i-_Q&>?ܱm Yc@:ҎVV;zT]SjՊ_D7Ogf/W_"E6U4׋2*@W_٩<d+~^2at `.J| ݯ+WjqѮIgݺia=RQīa^RW [/+Iq2vgy2xͣ*ƳO݋u6b+q@iǼ3Cw )9.77ly7U@Z)+o -P}{AN4Ҕ*&]㢷$h@ ^6 b?س?q񂮴ⱻ8wTM9>yq% x2$Kڞ\x/3ځ2f5D *< 9%yj(dAtIvZT"w*rzZ?$9rOb305J׶lk !<#'vS s3[_+J,Tu7Gr'2t<ޭ0цq?Ȉ5DaiLER`#BQ4*5Ee^';NW_6 @ẊʩӨ%=0-;`XJo/kw;`(yi'n19+TeXqrXw+'pN|hQ9&":yf 6' ^R_$mu1श6p(i4:h\G{#it5X6H -}T.+ (,CC"xoI'E3 DaāW n9c"pc&NӵKWK :ZsѸ,:lYD̐ݩ7ȣfYLCM 0 \Mĉdp$HՀ\ܚzwFlGGبEHBtB1՚=3clz$~w'+uF6q!fA'l@Dՠ}~PNv]h#gN[. ! >܊ǫvhb1j% ?:OĀ.z7 ,-ӵP-(f&32IZLOO2U#ӝ <œlʒuv[S8?WjYOI{^?;4 IK٩H$K$O 6op+HO%i1׽OͶt,ROkU V"_\MɓkH^^`fVVC :ิ-zIt@WIWSM|9Y X1l+2)q~MG=ոD>[(#EIux~Y ZazB$)A 3)-zޮo xUl _ NȑOb@HQi5z F| hu|7c\UF) ʓMo)d;,mY /Nْ.&#?%L}4yv6 E:Ӓ`[[8~1/<=' `~L#MB> JpbeJ%=>Rם͟DeBX㰥X@P䯋d-YGܢ@k=;Ȅ, ÉLHd1iw$ ܟ 'v,⾈P`v?3g*@,4kU&ꢡKx%7!E"_斗-Vh|7A -n ) )z#pR{܁n]C?G7WXx3gǮ8O OTV]haʯ@LhY fߜ$ StI0Gܒ}-D+ldp<:ՌJNvֹ~"k6uiH>*yYKl&b+ǝpf嶟!@GR쀷O @GJ#!6&Ս~+ 9Ɗ)P–'S߀i\*+cE >dK`%#[0^D+tO koWtVP6VX0)Zj;M%7ap⩣HRWj`M0y7 Dq(嶳2N ͛Rp> S&jp[ 7ZՅrijG܅W8_Hz=(@"27Ulˡ<۟1t*x&q:I a۴'TL\MH$TKf!"A^: |gzGʣMhoVp DY  |FG' R˳pR*Ձyd`翣Ό"%Tвɵ1F?D8m#Dh DAht\rD4;0ꬨU"P0|R6=sPy !} J;$ jx'$D^@iO&$CGU/ 8M)3#rS5/ՒόYr F,}O H'?;>1唦ç}tA YC~Q$)32PgfmC~ Z&m0X[{.|Ǫ'[YP1 @$:(c?a\ +ywõҦ|GdKlS+vtG\Z_dNfKJ 3Xd1tiPblDFwkY112?yXoN$j=Ky ƒK$>Yxd*@րpS}?Uem0VMY˿U4ioj2#@qp:VH#$0 WgAPܬ`uWBr3啓"3&"@5lR=_%ɱ4hˏߌ84? :՗μ4ޞ`,OQ"g?;m%uߠP76\($$_Q}ب6n5&"yszJ]O39co0 a= yDPaS,Mz;! X.'Eϰ QyUiBDG#?m.mˍJU>I;MIM 2{L *ou9cДC TuI:`,VA+$Pm&Q9D^Z儑QwSGz@''T6n<$kPqMkImSOu sx cp#Ah63!@y/T^pTRHm "&j^Jh ,- fĽ w0AqςZ~%<6GKPþa;.,gw+F&@ϫ~_BEF[bNV(DUN;z=*V²C[L`G[Q*d{rwTJ5=>.Q=laSǵe$ʾ;}\G ,bgZu/f'f#V 2Ic߰(q #fb'Dn S$Ʀ\QUFW֎zS5J FDKx[&ă#6wnmk|+lc0,WœY㼣d/ځWwbfeKzAZR[y/+t~X/|zRYRWG Ձ9CS?7;,Wz`ćo GA\:ݾ%_qT{7;яVYVJZ IvDN Ӓ;~b*~Fq0r5I\`6;{RL9 Wz㠫h|$*n$ņADW|,iqȯy2 qMj|\7SGlU`+pL$RZZyvOQ[DO;OOźg;Qqnvj޶]hzЭ.Y.쩵v![W` P8ݯ8/?RH>9;A͞^u`7*s!hrG1P*>jN \pzժVVzFBgU>ϑʿ]>P 69>) < p@N mg׷u(}tTk3E)h{h_Ţj;tD3+MUA~u0Jf -_pKT/MLgfmJdG.R )Ғp{0ۺ4*J_.p-38)k! v>J)NMi0V f$ЖbƋBchM9gY[3SjS8} gUF W, Q$JPݰpoXOi$ 3^CeO@:t ?zQ7M3rT 16az5v@=7~ B2eSPrC[|_zm?ګIdquYw{> _icMۊu>`HKҗ։e!k=xdʴd~tI[ɯXGGm @Sl ^$v-/І.!Os[9YޑmEpȺO Xz&84c%HI;^Dϧ5]O?|IDO/W䎣=UɆs P3h|9g?ث {jkقLZ E@6mTPnƫ8IyĢn Xj;!HhoGoBS`Vb\bc I5Wtu?cA}JB,5PI@Z}<-,KspreW̋IUF#S4Y38*X_Ϝk*B9'pd~EPbA/,u 2GO>ىh~- D9KX[(hmfieM*> @+zޙl¯_ NM%mjΞ5{%T5$wW-Ey]2`䖾ju8wĕB#~ /ViOj&1YTt2]牠)PR\VOMּ)xRk3/Wp;U#$ȅӓ h-nqM|Xzh  7^3м>;50J~|LSB̄ZJYgm`1=HTݩ](B򊪬 !Fm:;zs&e0{sSbÁ c;$z0P!Qu_(HsAy}zw6A6"Q`f(mt*38wd^1?/s9eT(iT O!'.sґ);ۑ52_=Q(BBqSlҞR 8%T\> sp Oa]g>PJ&/'Vps'r%)1 ~5 a0O[p\9>h1d6&T['.vA_;/G~O$,ej˜OfȆц?ۡ~`a=mT!aړ>4-'(j݇9:1PLE+׉W,3 F`8jJd'=}& N> j;ˋ<.Vz#k%$e.p.QwPrD o1StM l7f|穻>#%tOkq㙯sSewRnodWΨCB" q;'͸çnCh H:yF_ yr;[ZW%-]O0\NB*(1NIވi~_1%oɾwq׆T_ PC?7u3{nw.CU8w}z7^Bk,g+$rGW$t 'ߕ -ush&;EYapkVܨx0z016vcn&j@Y.`:m/~C6"uGnߔ!ox*iL~/]7O_+FE$N.,+VEr&ZX447]qW)˖9->'W:EnӇgJ'\؛=tg3ƾ?:K#X"+CDug&ښԭ%˱D<[OY9ZJӾ Sz#{BTq]eyiE8!j@A4,[2YcU5rg ߬O\!6{u%C6k1A4A F|]#49fӲ-|_JhCMoh٘2n03- h#H+!L* ь.i@¹P?az֔RAO>rOwͦ?XU>i&-kD&]Yחq1ޞ&®LP6#t?WZ5y+ ft;YPBهXVevZyt 3$day ؘ4z]Y>S?{"0dEE(mW^lKTܕ,NFD Rߪ 0Pj|f ![W=y^`M|y`2񜡮-8u-Q{쐣4JT!g.m:Qp} b` g vP!/{ \Lbp>ꚍok~%Ϛ33!f }UcФ1!MiJ4`ۑ #pdm@2" KlrѬ ~ z"kE?/Pw(zeeo9:uñ~|_g/]7,0&|* ףTXRy"A4I{ ˟jK7d!?No'ϮYZ#%2E98?U(=`d0&Apjq*os6yhAN&檄hWB/{Cq9 Ido:z8.""B.hNl%iPm_a25F6 d ?Y<}+c^YdϾ;K$ {4FMU>kq!+撿.>A ( Bs,!]t Ol<.]6wgP ɹGӹ=o-O ySrF UIƖ{,Ibqߨhnp 5vI\iӹ|Om-wsFgN| !<,'V-DWPCa׬l '8ϳDϩtܖ䐔9vOp.[FWٯzVȿ/6ଙ@mLS&*Huvmy Kqb5/WP ߫RQDɷ;4ϝ[4;_|e#?i}tKFy])wȴP jxWqO`+H3O \彖kOc%;Q]T V hn*A&MW-ٍj `Q" ,e5/uqL_g,{l ~%Ovvl^ˇz抸ѳ+# C(gaMGk*%BݙtMܝ-4(Gv#"pKgw@OjdRy+?k*mcvW97JSB܍^'38# JlQ/8b5  (7x3"]cl4ZxZo0t~Dƶ%OE>?B^ Z7;qNBv#-QB,O1)OVn8*kq*¹\&̈́ O}7>ئȊ1e32 DtK/qR6{]=4;@įiߛhRԃkva"xI An jfBoVHܘy|U3ASBE RȱHC8 1(Ps`"zۺ4@-ʫc1_aj\kQ/L LHߩDz:.QzOD9gIAۜH,IsX ĊM6E(R!iV"SuXV[n6vM~Y!&BnY:s.778*xGPw]y~˔?HQ2}`6o9CQpj"}{Z^m{[N܀Mce;('Kv rX4OG9a_lM0F V^:N2Ɠ >/o9e mޓ >-z r ڕm4 M72u0>{ _Jb moYbJ62y⏳RSdE~5 Oe k/(s(rPZ߹|SSVY|+A }Tah5Y]&9o}k ls8m}z\Sj o1إ\MNOe ꡪ&Zozs?L&ԉCa:ض}NCs F^y#6??w\K&- gN%%" eewk3﷿˾T_}Phm;1$A 1t*cQ.XZMV T Ytjd;nq[ZLejsO^N,n˿.'n6:H::3rD0k1~ҏnfr v%jXM'{FS:!La~G.=S-0d\ n|tsqUŕ+ I۷QS6[UTRY P*z{_%OH2E%W&{"ze0g̞L Mj.hb*8mX8n) F>h}l<>vg7z.-ʣW)6kK s(ܪJZ:"b&d,rm':5 *$)Bţ6~Pn"\+'Cvei\6J`cCZC4P!Yė%HZ 30Z"q'4S!%!k@ԩ :FϿ[C+K9X#aBf1Uڮ}a$qPNh!@EH~08ܵ2Cd J_ȨT֫J7!4}j<"rsQ39:qD^81~u\-=Iq a8?}E;u o*B0a9 ksM[z3@կ q; F8ɢdf'"z ů3ƻކ Gg~ўd`{YYꨝ^ +rq|{\d~ F5 vǒ^Z2!5rY `n]Tk[bT}n!|z͋b&#rrXʑ-ػ\Iz|@D$ޒC7uꯍI ǻIěG͢]@#B!B~Qdf:=y0Z]ĿGzhz}CWBzh$01澾QrSsƺG1!H5!G]Cjq))/ #۟$l@q[>%MwsҡWR\= %SzXm Fѭal{6(h otOdꄅ XV{6/~lG@NwHDRZ䮌1X} Lg naGrxN|WW9qA €wRsSw7nb(m8`DžI:m?fuĩVm͋sW~ojq cUН ᴼ eSD19|x97<.|; 3XXȥTdL$ AO,*Lݾ0&BLƂ˷>acwk0ccwg QrRxk\F IWM܁׬gF$gHKbP΂W}:D\WW7,яDt29/y(Yx\o+($@㟏|qNd5=qρb1,BJ~ |* G9{-WRQӈFSý`o7;UX5vZv X1lͭ)؀3%eRfnj؋_gl~f)A- 6^vebT8F,{U-2wjv(ƴ UΓVgv3M <Z|o|> vPWY}ނ:y)oW+:^t_APeb9*H(82IBã$$-q9[{2Sc).̓3Zg0A4Oxe6Vk?ht#!@X 5LbPif0Ni)ʐH5҅K؈~"SX A\_ # wz[e$-%~#/;Q󗤳<`{My瑹$I<V}]Iw}a_$CH>H4m8Rο$y;C_*U5Fz5a<qt7'M[P2Cߏ1LHhwT,}xK|M=߅S]GBQʊ0wgd/}ӏHdWD6=X, FFxCįx'۞3Q0lX Ԍ,㜩a O#B́ݤBںO.Ƃ@ ):(νiƩwXp*FL!< 򘎘]Wi| I@ykd4&<Y|ѤhȭF]DHۜ{fq`Q;(%$ [J•`[`O+*̈́\U2Bnxo_f_ {IˀI=QxJJxk(9W&y5H!mw\H|U<`Ye 0iaK+PJߠVcF8P+FC! 6!-%nGu;.6NݧQԣ6ݰ#bęUcY5oɂSRXٶWׇ#{9$E;5ؾ׺Ep~Sk1gC_rҺh]Ku$9~8.E.ՓbAOg^Il<;w=2ʝ0IL+_uv,}=e2df?/3W^ypeCԂĉjD `g>)- .ms HPXm k ·QyxhXbWVI=|zrK`TZ"- zeda*luճ ae +XiG<ܩb|uzYrf-fwJ=(X|ۄGIc ~_I.Ghu\x՗"@$w Qp?3eԕ)BTTɧ%gn/qKwx@Umx٩(53 sw%e5@d>MUQP=<:$"31rKVWqeO[˨5P L}]xtEmFRmiY'.i5eחS Z9v kz7Aq4 ݹQ@[`ۢ5q89ǀUX2\+DH%T9^5 2un$i p2̏4w?7$KJ}ۉ)|,IND)N׼]WCϐmJjpx g?kР*țQX/2^JpߵUl7#=%!ў\<7 ;|2'8vU0UHBܴ{ŀXQNT"&fEre"[Z=YRqu@,TMN<&ϿY+ӣVUy BUb+ s ]!=ګ 'bU!K.;$><(2h{]QYH"]ʫ?znNO~GyIyDnwC1pK\Fs],#-gERy7WOf ٻ_@gBٴLP48mG"({ɩ'9Y'm3<5tj`L){ԳGA)H~JxR<\Z1iqA*JyuOrbffɋ9UX9̹|qjFo{V^Hic^ è e՞RhO{@U7)ÆLG* O .*T52'_lx&KHA ojk)KT]jfOW!*Vh1)ﻠ˓{mhEfT+UaF;=}Q>Bq^SԸ"9_^"ݽbdt5b4+׭;#._\a }^s4wr :J,asؓYPF#XقE(&v-'їHwTOBS^7f54h$<>7U٤;I‚㠓L3Bi;-Vxy4ӥ8dz7"[T7'yA8€d%ukzQS=a_u~WfX4^А+~bj4]4ۜvX9G]jY y@;~ 2YD;_M'j;!`VNZF#rݎخ-i']8oLdyq_1 qLy^*.HŃ\,:ΆtCMi?HfmSQ>AN &[^IAs?L5e;) ϊ V2J1Wۍ’\W0 6mT,{*ExM"vHn;|p=9_;AI@؀e:Jb0ɾ挢j[yN֢gS[f>CA|ǚ0xlIZr?EECO̧uR=`ȵ(jcv-d`ޣdƛȶ6Ƭ>{v 6?ht Ž zCLE]:kF_|ΤiS-lh/^ Wf_A@OsÞHX#{q^Ogs_a͐ ՊLm4[Hysyh .@oo5YT7I""#*7͘?M'6lBE9Æ*lmv0g[bRW,_]~\U)5>»|' o܈IT]V=W01z߭ӳ7 .RU$d@ye^a,!}q6:ysT7u*!ms B\*H"!8-D`n^ƳpL2!ZG427 T ?fD7CYlWR`* >#MR7]#u"[ g,49y6M>DI8Y% 87ݬpz̿KCZ-Qau@`/G+-&+/Yyj~&z/ xI/dwAd71^>0+ IVKn;Zה GFPy'j)(lM >c9?Z$<ak%#L/K IY69t& T+# D?ZF$sxHWA &"Z:1'ؠr3w(  QI`O5=]3]c*c dbxuDᬌDĴHmL~ʞN@7-X ivi^ F|gbłSgf$>RU#n6s> Cp'^VӰ&VTc@@hNb{p$δ:ߒD5,Cc,1'qb><&QsI!O%gYk^a\sj'|qJ{ф'7yUϖW||x6.8!e%D3_dϷ 8eխ숔3X{F6rV}tge2$t: w 'jI:PiZ-6-%er|3+ʋCeY;Rs;:k,cw~L=kjRf)LU}=!e&:EiHj,Quբ$i)[Up`2b+jY f>6,&83j X9XLˬ cS|N /zQHJdTa_e!dzPtm n"SB3kȸGSVZb{@a)JuMp cUL*sl>@(2}*9e@F=$NLWAW[NoΗb,lN< ~^Vx[ᅦAN&/Tk'yj*g^!=ݻ!>$I^.M=/'5! iP ;_BfbŗJ2zixi^ A^:f/we!C:bh?}@F/Q:|N6 ;ۮ~ )™Nl defyz^rl(bX~PF5+irHz0`z+4Z БX^Y~ykur%X'2^TpbL+y9h;8\4OS8Nx0h(F:a{~ѵ)6(x+o话B})x$ݾ!U{p>1˯v@;ݢ]LBR}ͫF'fo%IVj6bqwlfd4ͥa Ì/lN;eù۠{Re0|_bഔ _Cb/pQfl ш>UM*Y7(I \%"DtڝW'5ۛnj^y wk> Ȉj(mG=f[9O >YnKw+$gLsֽ-qUJtyVJ@ʬke4s`jVg̖-&h{b/A.Bm-lbSsp4!݀Y)Q;y底_Ɯulw4\I"'..&"0 k15$Ȉ,D z=[AEL8Dx0.: %cq$9,/@{' tWWW C@d!b ZҚV|Zђ'Ό_L$|ad9{NEd3,]XQ1qLuM juP|kGK"gCe05/6F'z_ "u,)Ҿ\.Sߪ 1]c=0ŷۑ~\?kOʬ$*Űptw= 'r7#5KUIy&I稓Տ*Dmc* /~?Xɽ#x8:ʦS]РJnuB-4"]XG">w@UyNJo}s"ۅ(VǣBؽ 5C0û4C v t&fi. #n78O Q$v53YOm=%A#tJm i$4u.1I+s'64ձ)VsHаRoݵw$|bJ"WeP+'BR!}@d6>W)wQL"pi6΁=ǐzN`7&rB1g.~aһ.݈6ʏcebVnQ"[ŀ caڌ=:=#Zda(qlNAkꬍs+|dg%^5Gm݆'`1U׼ Qb|y7 ˊUYב:6o%}' W#OB {*q;[&무 i%H9 @ٙ{+*Ll"SE6[|SտS7E2T_=2?kx(n n,xADbu5y._"kh7dKO6eC*d,l0 @ue OV,4m.{ȱm@әnhz78vzFd+[[tu'{I'V/.m7V W Uճk%#]Z$ Aa?!{.RiQh+Tev~75Pǣa>q [$/f:{*W’ݎs)`!{Nwo4d~{B_+vꧯ+ӌ98*#V[Mj̗aPgz,%;cMy!3ӑE;ƺ_ǻ,~zM+X r%1^ś]oeyDؑA+ ^ ߕ Db構AH Z\WԔw=qRPG{~]N9]e+bd Oe2067*vv\E)BHpC+dNt,vݓ֌43"xL]009#095 LU3~z`!́ ̈́1xIInaqOXc{|X,O!NE1T^jfSSr3fC)"1X \ M3wOH9$'{ZoDW&IW=>h3L^'M= /l k>W Y qDZ6Y;(Qw; hvܣ;žDMGciޜ (^Qƫæ#yȶU-/AI GND#U K&6YGеWֽ^j6s3<ۮvȈ_i| bML}NJq?6/ 2p/u2X}ȸjYQw# #$|ݣjֈODO߉D\>TFՊe.1A-v#Ѐ (/ɋo,W?͐\RyWs*$&06&\Rd牙G!bK1Rpoy7")T%lCvޣSjA Ɋcu@ R%u7=)-_,k_ \$Yh ShB;X uD]A=<;AYG+wXI`G:kpEz3jDI'a>E4J]#\r7O>e UV(jԁ58ս$KX+*=>x@MX ,ztBшL24n21 gw6r*[!.\=CË;5&hlc !46^G}tɕ]3HWZ"| 48ek]^{lh-rCRƕ~Cq~d Ž 'sG?@bMde\H/YT6oPT:\O^q:% ^pC7sUF6ƽ- nO!T_kj3_-^#%զCM$Xஒ'K}n6wTRFQ, dNO*DX>Y~I̴oL`ĴXLaPkAO$=PQt'XA{y;?*y3_;k2)|5i'nKُ3^-Y~MU&r+03*@1Z=l?~MI) SͰ yu+ MyM(2&89hhXYP{<Xe Acn(c1.N ?q.BVo RIA2L-V- D{~ Di] ڤwwo-@)ϱWXFhAMz4=.(s2 %q90'π@'8[xR9]ב/X {LSg;b.3"WotIP!ʂ)1sLv_\ =e]2W $C!XIw /t-aݧ;⍼>{ ua}8D7f, wr?55=YMsŠ0Vk5i]a={QlqW'? #;(=/& ?}sy%GXQwMЭ2iqqhRN.6GOpb&2}FzmCD|VjR a~:ga:)8vN L@ĐpJDIj9!L/b{NF\=Ih|vv4Vx+ :Z \Lگ.D6q@;eZFɾhdLBK*]4;5E8C9㶂2ͶD.\f ow&sZv`pk'ڗޖ IȟG#쨝ĐKZ5Nԏu݋T`-6JXoaZʖ8*,!nʙ^Ra}!/INЍ~)=,EYp H#/I \l͉-H-僀d! LS"cF/8-H;ȝlU\-Vrk%Y:d;k0 (payT~VȻֶиr@H GŨS~3fíh!B2JFB~D/0 1'ʧ+V`f:WFͱWɂmCv+QW'_c;eR4rM4?&D< ׂ"GwxѦWnkTJVkPR fbO 6Swv,媷Y*]˟{z ڦYk_9Lc:͉/\J@_B`) `FĈzEZEI%kv7A_YG%%YUl"$^ _3c?c*/eXnO`U`w)$KRU7kt>Z$yؾjUtF5J!K4#MH%;Щm~w.3%bҩ^fV" "hu`+tA]/@,P^h#f2Y= @JӸfX)zT Nh=X g)-vPt6qΐaxȑ={.|Zy^)l `э[Be))0vɍfMgOzA;ch˜ I?Z V?{V61`h25\SۻWZSS{)b٦^)n+:2Ӿ$EhGC=Ѡ6,uRkON"W A/aU~1c^gLbϐxd xTkl޻@??#y5iW;JVf8}B濈˷uzɑ)$3@Z=љx Q$|!sJ8(3S /wwZyW61\k> :6J?}ֽx_ᤞe(jtPn&ɔ6m2)Id9Bc鱰[|jغrҫ)>=sk,>qGmLՄuႥ܅q@8R/%! ޮcu @j c9*fJTn"I0˿F]rdRٰWFAf\[̱@}~~t&HC6a@ Gw[`A%t9L % Yd ɳxhD^]%6VcIB}m`Vߑ%mPޫWCEzyj+ YqoNrFqvVP0=,XA/Y4O;Y_iYӻn |9p'26eN >P17h F,VEr .Vw_$ JT"ƾ54y%U1b5ofv/h/0xLAD\IDJH NJyF 4^ tF?Rd259l 9Z`xjQq;ߺzcto2Hߒ7E|3=Np<%3cQō4-dc*5aioaЍi9t"+o8lf"c-$Yk4Ӣ)XCޮe#= nZD&5zUuNd*)<-v4~ CTRo$UpvdcQʃEl$ҶpHL$KGWZg; :F(*(P3ϢPoϫSX6t-9LVHg4sK6W|[]4$fYKKNG#H.NpOrlW u- O[WAHz[LSo(M(F<_ޙh;wnUT䓅 vxF}4$FZb+Pephԟ `q14=.%0ĮԘ/4h8%"dB}nx5>=hqbPU7΅afNVqqe.;N*<.iއI7g)\9D} WɠU.sxդ{/"p7ZJ5dQ~^.,t[{cr*,1Ľ7'#h9󶣯w6D?S Hc]!O2<K PvVw'P2_U: iBAa鿸 yyhvegj$x `펈p05A֥G_ "4s &~ znaܽ'nwe.|t&@ɹ׃3<'>mI鲆au9$W\`5 ?m-gH,Iʤ_Qgk/NC:е8~{%8NiN42!vyrpX|"b-CZ{U"OW|bl7Uhs+'#D"a>Ā̳yِzQnn"z`9g%-gq"?$t}Jd_?FGd/)x?N\=ޱ@Ϳ#-Qϭ"R}} Mu<.K뤚u> Z0NH=`u #oY8:jރgT߳{Kׇf>߄BH$\:5Qd2N՜aoPc80[/Y7 !*U3;1GwO*뭼غ&%Nx0YzE<]z~:[bB_UnUX7ML6;Z:&7{foΒ1bt5Vɸ WJHͲC4(UgC nീ`U[{|{*> .6Q!jV9)nCowL[mUۉBBr5g+Rr 6u'0"\t;xË#꫍Lq|B w7願){Ш{@4>W-nU7i7?H^cA]E:̃Z#MIkNnǫu/]n_ʠ%DVM.S[y+T:# $&Khp6H3¼) dCu#&?SP2tQ6Y^+5-gS5*K@cZ5 q$ &`Z Yv.zpÌQ0 pK%4<̆U7b4ȭr"b|z 4Վ`R'?D ?94iECs{+܏ @ٰުjLun*z#ܼtXElfkfk;͑{禸`Շ^ #fzS,g9޷I@ڲ(Q>r^J?qpU 9Mt3G/lis5mtgAew[DOr7^OY(O+&3LղWw}}͙BCٲI7iJ/G%|U|oVK Jlz>+c尘,k x:[}=x(/ECz^:r?A65z@O `h0KⰣ4[qbE+2|ɊLwhj`4/͊ 0#X2$2 s;|N_L%wQ4FT6R\k'dn{51~-=#s\;}aWȦʫ|?Y;K`{g'v4TW&KՋ(ُ1.jƭ{Q_ 7zb×_.boDn@w,'sJ-#zY[Tѯh5$"ֵd.BNپ29Aݫ<߽B[EM()c2X[$||Ο SZjORTW52yE`' onKOmXM):]b/;wɽ/Z-njsx`תuT(0 !gonqcqF*aH?]ZiM /jHM=u-I7qպIyI5H'sOD5UJvUV. lbsk2]S@&BWD&'B+NO5+ZrgXh5O YBNN]* ѝ*~:ɩb ~[OՇq&JpE5e.o )9 Rht ϵ\Z~kM?Ndʲ-&[4ż/ľ&4$rNx+\ +R_e2y\EObj u֏vTi>70:af&-~8>vM^HؾYx&k X('!`b(gʸ>,5T¨uDkD*16H?m8\ZfZB rvϠ6.SE.b]#SB=NiH[P3̧QR/2KHCn(gmZMFcC4Y0#>枃6D8XŅGp}5sdbp>j<5\YrLp]h@A :}2(]i<1BB~iflѾ{zZ"4?wX.ЅY_bDG){pyr⟓| xV-6kH?ֈ{#|#*lW#<m/tk¨}Z|No 7UxxRM> x(11 pξPtk?w֕R'zA_ITKVGM[#}'qO<9v|mWKt!k4 y©V@ ;/vA*8EpbM+˷:ʖY82Jo̫#i{Ba/.mMDx۟ ڛ‰(vzJ"g` :k!@5Ζ+򂷊 )Cɜ͚fK EzH(PqN]k@j 1`g&dɣ/<] -RQ8g1'xL>lelm`m=ʭ`?,)_gtOKSչ*)p*3~`ss,uEʃXO|kIThq:ku&Ч|gXfqܔc- ; &")1/PGH2SՕfĹP \3)? 9~W!DC8nh^5mϖt,l(GW W)ߍE1W0d5<ԶI/P1L YH&eLxbj|zF%| ܡl#y,uKEQ y}/e'oÀF5Ho*kkvNg 0P ц$$fei( yE3rj0 w%m5|? v@+D煮zoݝ/YƗ~ybؙ`:wB/O 2wa6,Y!hQLT&f|4whύTXЍZbӨ=3$~y^[#cE! @SB/qS zT6ckbHJu} B͊GKJ%!;9v=W?]:YkZBEyRi9h98$7Z1]3b'&](x4] Kz:Dp#hxZF@ ɛ#\i }?G\R^##?O nn?tc 㦋mƿe1,"u2/xh|{-ޖpv RKA5㉐Վb#Khp_fpr2t›ˤ(2ә2W?v(ӨXvS4AgD ,T7ȻX8F7Eχ\$O61ԍ_̨sH>/C]HiRdJߩXe(BHk&}%[^7w3 ތRgŒ1ҋGЕoȳOLV6{+[lrX91ESb݊_ s/"^_{1?2|lnV"n*#N ۟~yG% Ò{1la%((XzrƮt6]Ҋ;?*ߒf&YD*ozd+a:!RZ8B$x-`P *ZH ӨBc(+ck$S}oTE= #"۬`ղyϡz2uN8"K4mE=9 +иrt2eBe" ݚqRjlLpBdsZ#ɥ?6-Ӌk_J NTP}]2,9$\,{a 1~5=j> ?Uu:Na1˓ Qg`ZɸʑvKkV kcv^; p_qᄆ>N!n"Q?PZ'$*XLn<6tt_Ґ/mEwn/ ~ B5$ȁ:HjH~Piy,9b~L# 7t~IO࠷J^#bQ)C);\?藆m8[nШm':Up+KC~C+'!CtE&H'9hWBaeB 4#U0-,cړA>P "}({hc>L SW}kIP\' b-"}lR@o<"zIPqB$:z_P0fbGp)!@c)cn6C%\&4k۫%ۄ{^>8iDtLؕIԕJ@SGodp83uLo˯!wJ/lm=֪^v HKE=-$ڢ9!),9@:.?8B4YJ30w1kWS\NiGMij)@{mҕJ8 ZA\\m-")!QlJg uc p:a40'E-?z:Yf<7#:Ђlm~J m5A_iJod1 &{(Mhfp/jRa.!6{j0Hk}Kp0 Xz// a Y^G^&އ`BLzxfRᚭ- kmQZVnWFp/UQdٚ+fIFkzCJ0gj[Şz,YIqդ,uW`&٘zxz2Whq$8v!30x]?;/K/Y_M}kYi83♖GHdAT9_^fEwsUM}M@Ml 9Y$zWv֛:b 5E\>?ZԸuaTxG}uz2Bw0̡cT0cYC]7 O (fo qJX`aԇM`4.e2DO2jr.kKԑ!#:VMBcxZbg$1a0p'rSf{1ԙQ%4'"k_ď:Wɩ*S%v\Kg83SuIzBb)2q3Z禛`g\}P5t?hWv;H&>G.JǦ2kLd%L ^ 6R lE$ @0 ϊ% |cC"I`a)zOMPsb.xٲ \QCW>f ge> Y*Y&]" `Ny ')TC %^p+C}qmEk n[Sc[.tPo!򋫒U*ttLQQfR?P]¯K;yk[0&9g|fBy^Ҩ W;*⚼6>}=qU LL3A sdiTTA ` .h5"x[G-5Ɖo;#P@d%I19dIb ={lI07W E4ulR] -)G CZy|;ϨX.h7'Q !AL?HG BY]6 P&1O$1v#G}~I7>utsvy>P}?/0CdC #8K * AF-kj:ꬫs4~VwG̺Ji~Y穀1CaIm -?n_{ cA{>4D(;ٺ 3Ohw(l), 9UZrhirTabH{kA+͸+ w-Tួ(qr+bU4(|9B u _q9!EY71Cƻ-F\:b̷^ Z[zKX+pUffxҫ'ƞ=3L4c  `wyI\/w v@ ?9jTv Pݢ@G@˽ؿɀױF: Hoz5j[M0F_R #ߤ'z$aZDLw_єUXφvnw:"1g+5`4Nմ?Wi -Lr%;`Х뉥(ON8te*JrcN_k~蚜$wUMhƂ XGm6>~E?~A0nd '2nMqk돒K\:Rdj_ Ϋ[<,:!PwAF t2aS&Ev6&?*F]!mzV,GXxĹG(ݢ#np_Ql<L8Cyӡ΃< ,6ωg UC87~Fe^6W(3{/%]`}oyUlnU0Zspr%M|/'^(Б/S1g/s"y@ݣN:>-e}T VS1`hHԳ5z>ӍqGXp9U13P}:|mqA9V R4%a:&ˢ@+Uډo| ~:{ RI=bꭱnj$M;YaXOXIIj ( F+~]%W'd,x Y6;HMZshy*K?6bɡ%#j+FN0\JB6Qv<-)F63+gry<>B,MQ93ݯa 96ؼleȃJ-hELasX%~j/mitwT,G2=}'Q1}) { W/2MHpq ʆt[4Taqx(pHGQ\A}1_1ȿA 7Cxv<0뿱i+cUSeQZϗx(2\CqS^փmRw]5[N9w o+Y&Jb>wxfw )!Ԕ1J@Z_s0H^糱T=^d6˙Vt;.o}]T =)_bPJ&VO nƧH7^Sm&`]}6ϘZ; C>wlT?4` }N_,LَG("˯Yok&tl\䳜ŒYEQq<#6G2[ uM&Gg|UkVuۺx' bv$4MĦ}aNTS?)YcWgr$FC BJ)pZJ#w=mto݁73гtΣC\y׽K1År o_fmÖCiF/nPur٪2+LNMe;g)2H|՛:J4-#)*ul)(qŃLkJWz!5U}3 }D#bAf֢k+ X9OE,E}'w^+<e <@#s;ÝlTղ:0.CId02'Йyo4FQ-$^\V9 YF7!,rW.$)*[]8.z*'VG aEP49kqC4x7<|5.9N3V1蜥S\̘HC3*\ѓ@@՟E Cq1!a _|7q(rWљ xGIxI F@|JPߐؐWP F왶Fާ I%H(-&JS + '~%\2W"szJqph+s4,ҬBu}BJZKR0 aq2\:m^E,;kD#!AR >&cQݤlNO/vȦ!y;TDŽ\7)<iwll *" e Eb/)rݱB& 0q+1X{J(w4+b|~ AdkyJ:c˥,Ia%JMdgK ǰpɱ,4B.G 3.p\7 f$L1q'Ou-zAtfV̧{԰' YoGga|u"$\_u\Ӑڲ"vKN +Rq:e<$$-FJ,^O:)لeQ.Uhv`_܎a+2:e_[0[*y>:=v/[r20)*5ޢȋRqEkbwSh[p#hu**xDzךuvHIob ۴9{4v9OӔ-e@Gݳzjٽ2_u>fp0ez{.[Kpqe\s.F[^!BDT f{knVy'Ĩ܉^nVI9v9Z2w:L^ڿLvAL[}1KFBu3a{*|pϗf_)M~RAyG w|T>rBt)Z|ս&q es7?jqAP )[ Dp y5c6jŝ 5_I :y5bZ|f=}?pdS%'re!ErCмbLdЕ%'r4PUY|`E:2 Lg+M< *i2+xEиgIsٵ2\bp~E$aq;&_M?tGX/[ Qq/},ڶ72u{J7(w2ՐuA;gH~#3> QG0[T:9ykͨlIv-rae`|gܪ-^6m4R@QVaSAqƯ>%yΞ$gUi.a(!f:NjdiX,ŞFm"sN7%o!'q>8†Jƫ2j o6]VYر8p|*-Dn6qHZ&q)*l>tsAQ֜ qٵw%A r&рn3wvg%RTi/h|݁vCaRۑtQ0o7ec s&"3/pe-(nRŢ n2!o&j<TQr-}-)BG }]E76f8G#\3Tojn؁]~q 0k:DZ3YmR1qX Ff3m.yP#i{R9_l fpmC~Gܬv"vkU$#iZw%N\hbE$`+2BE7o)ܷ@ zëmv#jS߯* +\Ņ8>% )~"b`!z% 7R0t<Ӝef f,\>Ch*%6*?q[L{h)˖Р[mB/95<̲Mz-^ZvqPBjdH|;9u2xyI7r*.oNVjF/T'19A+鿒Cv^ʴAp} VIc?U_<A@HN ޼ c.^V6 _]/p;ǰuGb} ]&vGop E.odƄwoX{=VO֙Åu4"Y1zx-+%}p\A_1s(GHͷn0f n_} s Y}f/ _u/_ V޺bj0YNOxߋE|9Bbk%ώ8/+[AL]0#r[#Ue㵬P>]FKQm^HpjlؒAðt1^z˞guFR&k#^k;;]<59AOGzOG#NrDJr#S#!L\5NrP]\mPX>r5,]Rp_8 vh0SͯlaȘ29 \ךI?v5)ͧvf}nUw|qZ̫Nqg;(=mn;j %v TvXXmtؖqҰxZД ߤr5-DRѬP}.3G"lʑ#~'Y[>@76Rd?c{u(]jǣow$@JÎ&FMѯ',YM@RmUWEٖ X2iT(˥iM ۮfKwм{9_C}qAwHLtDn` wGq /\rr=]!߀ťɸ2 IL1-4L4^$|8AmQzf]g'ea3(.C34* vqUxJu"%i;XB^TLI:fj-#>JA!L=Mk$#TT&7%QD/`1({v#6͌M@&ZЀ^V=Y*D聨 kÑ^B$0+z_c% RH7? Q:ahAi~2sqUf,Acl6&Asb{B9@ֺc1?5ZU@ AB" A|neZLE W2o2bG#CkH)~k ]& j$M :S?yMAʴCP#-A*tHp6U,Xqàċ1>K:''nh`?G~@~*A]}>WdSKW-AkbiZ> *>$dDJ@x 6W2؛B|ar`?as-gX*8Vρ*"`2RJ7аhLO%#?cC$$qRhN}D0ZT\s,{f;9k;+o/,}>=Tӟ WW'3 VT.e$gzv;Eh`TS uYk7Ka&{e- <#]I*s*bZπ. 5Bž͛M~V߰> $1КMr0,i[>}(F#5鵬%Z@lǫ_<{23'7+A6˗A==/BAdI4292co?s咍P h]mpx~3U0y:%iГdQT 23on!?@\\Yȵbf,U w-P4`"3^l&Dv2H1 ̸iiKeDX6Ceۆk)1l!x C !架qlڭ2Y`__3QӸqy#< ópƶNDٛh5,b:>w{! eNVU<݉'n(R@vM &3)ơ}'O Veܐ'z?6_=u^ogDv)ck=isBTD= QSSOTSH*〕[qEgU>رeOAZh7O;i?Gpm7Wb@ :SܶdI=< R/#`rAtC ٨3k&U8(=O|C##fg5rʑm!+ /IH82ms`Wl'@օGC5E3!rGWN{Egs\Dk+EYϖmP5^ݴ 6b.ӑ:zK@@֪M͞ͲzbKXQ%xBejd3ՇB}qvETn,̂O8 jdu#*y},"d!>Tet\\q}Pe8D ߄u~&MQoOaSIP՝@l&Sh JvxwHGA2l.eT? 9;RB:t|YnC)S8.t$1VrdzLʙMTV6hpg0T`Vv%>R<~.l/?FvAR?gb019MLe[!Z(:9 CDSKas{8`#I25!'d0>SJqX0TE2iμ| >[ yn{sP)s[ SDdrYxŠgNgjcJOj^Tj!eaT!1d_2ѬJz37DsJNۢ:ov5m'޿u PzWMPZ SGzyGėI-eGh MZ&$ aGϵU؍CW |߯:&%rNT:GBo#$fT( 1w)P_XR5voH໩z{ؐ{*EݦX8!N򢍙@{Yjl]' 1LQEeJlom'=ۀ#Uqax fQX^\T3_QS AC[%O6>rѱ%41J(V ~yGl+B-7E<=?(11Z}y \Mq-)@prdgTNquMX?+7$(XܧBn@\m>:jGOh}&BX'?'A+CzЗGBYRleo@ؽ,s2 dM^i $No M &b\e}ȟ;\a{hwܗNڅ8W:"!E]Sw%z+]SfG YǧFPlD?ui52B'gƃ?&fFAVxX~lH5^+ 27caDO߆K䞂݌ЫM\nlm}"{'&T t <LvMvu»cIcPӉH@<`H6(aW& h3)lCW_Adα=sƯHBSY\-b -7E(IfXh\ S1@"f`ќ!-!]usSN7j%t[}}(ʸpԋДk<4L8z.) gD.8u@-z&-W!pL{+" "L6fS3XAwgpqyC'wbPBu a".f#o}{o@ C=ho)jrEuXݬdYվ눳5Bx;o9\lJ=-ic6mvQSqwIwisrB2p9ٍr['u}O'8Mǩ |thK;i3ӧ̪اmSۘ ~WPEct烡;`|Q wWi>(猰v$$EQkR:R`̜!7uXT&c<演cΧDA:z^5k !wCzMXEfodFH79G]&]Gʔ:3QF#B\iʔlVk=k {AUFOfcm3.nڧ.(Abը!xS iM?R@G ͗݌7 *J7 %8SSףh]w9,oTeDMbxMFꔉ]:goQ,JڡO}o8g2xN"􄐂tnd S<]V冁/xk &`{wmN nt JV)$[W&k璇׸O Roc1^gJѦyA/ȸ%$ƌY4~z;AUU:B}#Lþ;hW^ euɴ8 t?RCX/RמM|ʰ(5yRq$tlfK9F[Z-Rg4wXug׳ EW)s2:UIƾu#t\/?q5b*ia$H^ŷH_2WSV`S$6O hT&dǕӠ:l1e*q?9M%{I6wAycyGW#~N@ _Ӭɶqc*ȟD\rNYի kۼŊD>{DkN&3ħy0Hu_Mh!E)đ$Y+=*"|C1oZs)UBsX ,ɡH g|!jQж"ͷu[Sľfz_Oh`E(YID;ˤFWQwRhV%UeU/xS/>IUeV ݉Lzlf9^}#Qي)P+3Y.}~!7儹iQ e0P)с+A"ɦÇ=|-n.Mur$2sH_t:NޮY@h|F+tMNL%Y.G:拘DTt&OAV4-6#xQ`UG^ mH߾"ҵMM`8ljf6#5c7)u:jo 9픵u#O/ҬdEwP5UE>fAf d< iA0ⅬfiY4_}"ܥ+v=-[9[c(cFi Zc4NXQ;Lz3^42}_d^;/{' '5.5;sY=Rj!Y{n`UFbKp@} >-Om.,rvU*=I2 Y2| k'ԏAv;TT p@IB h zg҅䕒!sT!:#KP4 C]a9bHt2qxWN|mK 39\ŀ8}k~̘6 GobX fV$ q9Yij%Urd`th>{ He .H>u/>7s[zYuK#FݨPI'IZUPp%];{!p Os~0Sg QZ= Mv5` \{)0/ z o;s< . w`xpg]唷gj'9q T 6W;2mɞRd~ۉĝh&Y}MKnMM~eStg)1Q~:-dOC"8baRDbYCX`j$pV:rIڨf=؅PVF(wt6V h@ FEIĉjYGu? ~wT?Y+&S%T*01-ڋCo*8w ;0SXw._ ʽ#F#_?<nf1Ho*,.cZ 5\?y X?`Y . ^S5l-E[`vX µ:h_$nMAR+X@ބg(FY {1' TֽBH20[чxg!-F_zwHy]ؤ N\G> SDY4Zcz;Idfu] ^X Vl2cslNby'=OZ?UFO|p؃YD4wHsmv7+QC.!GHnOȀ(QBԺ&гρP2+D%ri`rHi֠׽d=/Q0b(ͼ " . åHvډi7" W*YiJi<|53 } :.<C$&-X%0x驸qSGxN/Ql5ǵ,3)&M%Nډs 3UYO#ͿSɻ2 @AZ^2Jʝn\NTYRaPHkb$I/B_Qkza~R7}(a?[I6=OzQE<m(e5}2;tO,Vڨ3*3ʖZ,v2 m!ʊm0w3>TXTDk!WJ]_5O Kmu2(Šu)iFL)D% _sw/)\&Fk9}elcN'QVj׋49<б"AH/}X~E4$l#@Q7jIGww?#봏5X-/1m@,$laK/|q2_jW'Jw VVXʹQcmJPCpz9܊FދmD/9/3x &p-7WZE>ޟTi9;Kg b &h7`_` * 'iʿ1_o_v%"`dP,\{e!jeLgH>78u.C]k+\%yh*4L \Q<|9[g`┰|dtg8$b~P,&kllB/v>ĨhY&oʐW *~VX3A3`ްʄʲj(:a-^zH8+s_s{迱&J4ԆyUC߹Yu~ kVv׉:F 1MD^ };@C xL\ƌܸuT;:YiTP!|H 22GX3ITyx" e,A`~UV%]ަ' e!ԉʄ @6/tvՈ>5 ҏZ6`UP+m5~+;#IRKG-Xcq|1y*h$ I k_fJ[FZݾBM;i6uY8M3[U׏r@W6N.|T`X@Z1r K͔! L(̊adFn]i*%C⼝" %PϮ"c9v!0?#/Bz L&bRDk1I\?es*?ms&3"?N%x\`tthYC>[~({YHx -M}ó /&a'I='r)qͭL 1cO.}a/GW3D˴o^ ŝ d@hE6Aj \b #oTGks nhS q8uS"$*3%R㢬j}$cLn/`y@*;H1 һLh+3ƓL. =>;A״o|:q3M,Lt!,X\4zvĺ;jŔJ^R7ݫi { #ۄ_"B/>b{ߖk V1vd|vQP:`Tm,TI 1q\QT;x mgA*=y0`  uGPPrvo]P@b`T_ _rڙ?D&NL9_nju:\Ѹu2gEglO0." ' |xdЄM7"z̧IASZp5^$'| u6GS$# lcx~#Ymƚd$+t#e=LPY<O/nk-0ڴ˛B=T vH 9-ZzXm4(g2oK"}/VQdS'Ϛ㵁CHSs".܃%u6g> Ǡ}Հ*7*)sHԉxUQkgu;=-Хε>oTלNUwlc Y׶1Թkb٤ K5Rmwswt-{=THj|{p&Z"EZMDSS8EUz\:;?: [" `'_=̥tO<_n+L 'dB,;G]2KKw:#,*ǡ/9*&a+㡮,B49QN$@'u;apvI9^ͤ,=}`."uH012%xeށK't LTi^xԶKvGUcENmіweH BhAxRKxvVyvOxD.E! e{}?O) ,DҜݕ@!\&=4dS#k㲄JDFnCdn3 ;E·4{ BpГcMIehieKN @+bplyMGɎ3|gP7F^}Qp)<-?:VVSj!a2AVEMx#KthI7>ٷ[*A̞*IO G_H}mEG@^ btBpICӱwݥh5"9>_)ؐؐyErQ<58iucAІ.-mݖtCF^)'A=.c_Ӂ[ff;EJ4N3;ۮ<9&Yɍ+RlڬO(@O9kDY6z+uXyn% ~9ΣȱKܟ]m#®-ִ%}gvpȠa!@/z_Tʗzc|V!V.vZC^ZMf"Fgn 'NI>qޟ=mQa\j(oіiܝ9Mπ2kfkb&.h:*Α̍S\k3:&Z/`ݴlS2Vs፿*u[ae] lF cr%tY! 鍶 EVy~اgxTauN:"tM)3lG1]# u1"8͗!|7TF {m KPuݞ)e'U5 9wi{a4|M1VpZCHN -,1 HĠV9+fK%^pctwz.5>/i0j$8]hÎp \ç? BpOӦf%}Ei E]MK=9gs#Zq;S\ ̞} ݗWBptmw\k /HPݏ ܄V=]u- XCua""~vɿ+oA]ҢӰz3i?&_v,3&Nrb&%[5^;1 cx>:fKRMM9Fu jpFmwAn\!/cRhҀޜfa-| \/3cD o/Π,CYQ#V"`r?&5C3*/pK.`[ZubHJFI),R{OkjM#lW(8|jnE쒪q}c@]`EՊ&ξ;fAI ȭo@Sis *r=h֩@V};Tziy~ъ Wm<(7-5_2p\uH5"qCPH_ZP[A ;/lPa@:,Q$D&+Pb>-0 9K^Rm~b/ٲGl~ǯŒ86h r_MjvM&B9T'Ag=" =(RáYP6GV ܶ 2e:T Eys\#*>bgDKUi&%py5&gTT]E/ǽօ6=|̑ejvwϰ]$]VB: ~6E |ՋXXPz1 ؓdӸ3ĺut) 84.U@iG?.dAOFi2ap =Ewv(9G]JVY2{Ӵd/MJPeLV.v6IW];P q-A^UH: 54J 1B'TfNkyOV0on=ʍi5j'1)DBCg* sYUwBCC̢$:CUӕ?>vARեz!~X}#T|v6ͅ1 S89/K\׉|$]uc"1QnuDdON$`?4 \VakܽHxwG$}iRxj=KȄ1)`e 8>H{M Vze}Ns䨡)J͟T*N*L@-.vWcAXn)T @=KԬ3n3Wzm{,-ەVq2@dNT y+wcbw:Xs*.5-27yH nVq"߁εUZ'4(J^[gR(zQ(HH_[E37_K+fnWg,ʩ똨|O-T)]j"]=>hBnǸFһ;ICrx,>7/bKYoxiym>r rY(q2tfFEJ}'ߋ,>a}6_m<-Hk@,4[\f+'XS#3zTW[r6NAqJCVO5JN032b Ԭ,&'pŕ? '*Uu7l(`~狝Wv%4̶筞h4=p6I L9Cx>n zP$si%}Ŏ}IZN3nH)Uq`8f \+GveZ6vU(nn3&y\ux#6}wp55 I_GgdE~uNx>@#k&"ΑIj:jtOLe ; !p)[)/C;,5Tp.Sa_@]}+UbEO$q0ӄT B51o]y whz]Wpȇs;H\/~vX~Jv˖#֑0}|]X1B(MM$0 Q'| 3(?o*erF:OPttjGq&=IXeu:aPc T!oyd9!r爽_҃OJU5;Mcgvq+0/s2DՐ;-Fl+[8ECHN Z`^8rj8~Z~&,xC?>G.燞A%$TѽVD #bHNGc9YtsФQ6LoIfp{bJ0jFFIzpVʐt`I;5ޮz"CenZ69(sxoDxVF^幚3AQ%.B !Woԕ,ŋ Ҋ;^'{NWS^{7Pdg+,}dZJ{H'8y2E/p9Hk_ϥL%_(3@HG{:>es VCEyC,h>̝;g'JH%QpW6H Hez ; { 9gCpU1/~W5WdJٙ& 2U^qyaQn)2@nqRUd`U=2J:L}ki˕~ޅC\39Hj bG=chi&Wq}ҟg0Tk 7b{?S녳VaA{0aMCCt$[X}h8yPAC|-L;mq+$4rI6unRN`w;A)~qwy'iܢR Q8H9aCCOJR<#sq+{ bsُ`V*b#sMAuvoÑLInE[)c4٪ ͝784K+ {+z y]0d?ٻU,!E$PM[JE^Xz=$2ZVDבNk& (E;|} ,zԌ"ʭAeHI"Qd\MQeX;cmH}vkyQ儰QyITaAɈv  /I4#h[[hbO&S  M52Ŗ,x>+mENh m_kjb+dP 2ϓH;а՚0܊LQVrUᴃ /Z:T idAw= %fh(@Akg;7ِ鱙Sը13FU1ho]PhpXr ~|㩚g/S0I^!n{+Z<%Sz$ƛF) oWJzh" pzRcKotAtBkW<̙WG<}:g [VX|_ogN2FkNa[Vl"/ J{x Rd|e{T?j[ LkgxH1Ԙ4El֕?S!h2)-u FA? qeg:+-d$~\I@vgFtT\KF(2)Xl7ނ8{A{&N5޲; M-A~? D9Ƕ8( RXV+_XdDṚV)ˋ+x `%aFݐu2J@5BzDW)wJF_/BJl(ἻD"[e&u˵UNKǕ$a1˔LoF;љ#AnY1`u\qy /eXq(ˣ`fͭ8Th5A gۭ%G8G1C3݂µƖΛ& ^o[Vh`X!`3y %حddax t`g6dM1깓zfɎqXz5ZZ렴{/KJ,t^pR%KJƗ+# 􊅧QVO ܿ6`Ww Ӊ32#GGM#I "w~y=ơ?7,ԌxǴ^P{UG@x*,joLȟ#  7?!@JU`217j7>?b#T +ʶs ?Ul>|>Zâ39`QOT5 ;L{}A`7wcyIGxٟ .&c:81s;HrV%${kKs)g7ذ03q 7V[aKRYIeө) HɥxzD8._S9g7$ơh?!\CPÃPƗ߰)AOǔaVx=XpDx#aU09Lrbwzg1bsJOm,U9gxסEQv|S}t~‡=q2ȲMIJr!^tf,q}؉}Z-dM!oτʡL ߘ"9guY f ]7Bmy zt:^Q\4U?ϥǯ(Jf=FG&%M9qj{H*R$qZPlw~BNeDq 07;{oxI;L^GEMIS-8I"B9zO%zI4"(42x$?/x߫`( 峚TT;cΈߓsn{}54(Ak*ǣްej2 +J-mU8 ]DϭfA')tM|*F-α2w"Ο52sG3~Οxl-u ,OfqWxu8wSr:LJy|>^蚈W]yE4Sj[V:tþd%|=+ yEa=v: Ղ({{S~,J W<  ^O-r_sn:H ,H3W>̷zyҨEKh{2} G3l~\{alAWua"HK-<sW'@C#֔60K7&m9ExAz7CULFoVagјi^绸Ъ/]# pTGIN v },z63 OJ@mY#SyF`"6C mQ#ՈsĩF\ci_(mO>u ?M^%j\OlYMv1?;ڳo"rwgMYҚYD"xZESُ{X˺U+俽iPpR?K&=r?#e׾Ҫ恷D8|z.7r$\MrvX2bbc̙G|T0IړS>)6^m)ceMzT2 5uwibGƐ*>2RfGk,*P XSb!-cYu.w$Bo%ɉ^ עV9mfOJ[˹L@'yW^&-YKE}GE3U6D>Ftt-FɲгML;)yz?脯 ,뵒+Ld$7UZCeãYPf{f䙻/9JH,=P)Y&7XZZON1?/f;cܿ9LQ0k"l^aN\<#cl&}1'B\L!]b$`X<5AcM{ſma\"%ڵD{ܽҍQr`Q?hyTrV!؄u#.pԵbK;H*ag2!: 5FU\{tJ"^:d#gچoG7G%Ne|~j?6,:>Ǭou9Hd7Ozk%bWS%HG8yү \ +u2HT}NSOU(O+š)<΂HQweyoخ#i }nQwh394/7\)6ƇR(TwQ'ߒ뿣+auӑ#5ڮ񶦘!QXgiNv.VʘS[ǃoY|)4-mǶ d"B8Q ͣ] )O cv0Tó&dBu^.?,@ N2e:BD"ϲ2)1(Zkf h,ۯ͛* "dSgh'|^,hF "G44Gwf<6jׅC1O4A#^mwŤu$ HLR8֋i sc&x Ӹ<ч8B5 bbW|Qh[LNVV lFɿ|jΧ<YGL^A0Lb1rlUn/ 6 3۴3r?xbDuovJg ڌ-5dDJ/?iPiL>c QB}Z `CLNҗ_rN>w}b'C+]^B<_+kS!G8\$!\ƨuD*:DL0"Gvѭj{K_IV3)jѩ[ow7|/U><uRWXM-1Tll%͜]^F?!iO>7E*s/> ҙw H~]MPLM;gyʒeE=T{2c2~}B*lSyXX%rB-DJ\܌%Hv~'xL@|'%x 2U]8ͫ3>m=NӚU_~Clh$ bwth?n!gW? GÏ{ D$w} )6q/ЈЖތ[loc6tKqCk PEi>E8R4Sfc2$}$a+KbZXcvh+f^TUN;+J!$b.VSP ګ"pǣvV<[֮.ˁS~UR1%y(wMyg0]qK1F]er3_@-*]}W^=WbehZP2qFCU1_l URN-|7VkSh(gM6bLJпTK:#;Bj9}N1&I f;HO޽R܄K"Hx7DB!@~K@"j.V+eY9?m%4u\gRPЊuDvx\ &'r|8-NMGØ&*U8k]3?g9vR'a:A)QƂ>i0ew5eG~ ^.I"#]o,ؘLu:mDtBGa݈b^}V"iUDH!796m޿vC%7ozqEzB; uO/KڒW*qHԇňl3g.oTc|BU aőxqW62EQɟAMyHJ rBOsxOZ1N]tH%L \ľ5L61ZPXwXyǴBǪ*$F7 wm$Xv qEm 9Vs;yz<:q _)4a M: >+]dCvA(DZSZ! W8kv kH ۘ53 5g"yfHϋ94RAeb/@/ŖnhMEn} "S}[3:ͣ71OS\|i~MHwsaWzD):hjpG_M2>/>j U)R|[ hVNd|~)e AXlS$J:"Gp{ L (`Qm+:6xWޓL? &^Q]`2f~c]_'* A ou>%`,Z%\,Bl8)|4KK(}pl=g>ҁ"b͆+ăg^ܡ2V=zYoJ"nF{ۦ (E J@[Ix;v.RӪQs ;HR%ʹIc9 4{TqsdJ|ܿ1/2?Vv-nCQMq{.ńE9מoB*FUZq0~na)/AEŚQbKMLf!QqZږ3zBMKDMgpJFl᫧/Њdmɋv:}ZYHSjH1fMrJBXL/_C"\+02Ɨ^\ꭂث`˳?gYNU7z=Z%[6)k"vMM!1~u;p{[ȦT9;ppQZ`D *`m us%/W9@Ǿ$v) !hY?</[>? u3#sE+X1M mBh`P, e~B/ 8{&J>8bb.e}me?WfOZqڃs}3} 5lb'Á9yѫ=.$w_Ay$Nd20ql=)]-JauSQqQU;Qz(V4`Ljx? GvwhyruAOrGțDxmD|.JGK0+ydRmaq&(/ N wA3LhvݔGCSfGHo| 6Xp6ќ5m+;. > O?Z֨h9@Tۯ42zfkz'Y $# r4uu("9~7ҝt4t0q[w2?>v[Y=P5΃.dplLxjƓd\%\؝ؚUz+tF}b6xSf2;jj:!bwOk%M5Vʷ#$`hLM]Uht? 5K޳v+XAZ?S˱+gҵ9jϿq@'*GrG"z ޟe!rR`Ao܆r{Z%;M|9d3M#y`Rpry_:S*qvʁvgXmw<a҂09RMa^܆ /bFX!>͌$SY[ ML] B3EՈMjJ0öo?C:\aZee(3 zUgnq>,ۓHK$ySQ{ӯ/$ b8!WF/bAF0c2Ә~c| Bk39ȫ+|PN|r 5v7-E.Β۵jvr# "xU "v*m*H/26ϴH S  ሙGHXCTp,)ղ4 tպ ڔpfkШEq6oH>k[?-)ο4f\uM e\g2gDE~xW!-b% ˚IXI p$"|vټH##߮kCyn=ǵ.`(ȟH.G5\ǽ:< 5t_ *ƄyrT~)YsQ| `k/PWvﺬnkrC\mW'S'd+^?y^`,m If]uK39Ed=*4бx Øi`D]W~7S;k"BMzK})1S(Kd⩞7$(-~vME;l],~[ǜwhsh,3c>!'&J,5PϪRoBTx2?z3>]⋏A:ԙ߽2K /(:1z8- (?7x-Z[ [x.˫uzT'n*x3/`:f/ >CTjucU!=›jlt_/^O#  )TinOc?^ۿdZ?;UjAZj6@ֻaJB;W i8< %C5qBk?jUW-Yۧ56S (C9$c)& ]XNԴz,"UWddRSƱ[Ut:Y1Dy1o &JK*iВV$Q3@ ܩ^0-X|_y^X$;\tEBH\qеC2fg c {w(Rҧ'{2hIt.@v{>Hx@4!lW7P-b(̂ߓwПI BX NpE i :Fê}{5Bbj7<'V#]|%TD{!-PDt0WD^sEaz*ui$v1}Zsv4UHP$QՠW{JZ31F\ܠM3߿)|+[x[&𗑬H N$AWGJcE$u&Gی2Ū%Dz7A:x Vd[L} VKEd:ՑR6#"}veVL.c @=^GpUνf%I} 7Bk^8:JlI %fpVsk  ʵK$<r^=CyRVTC\}L|Y$VD"kFf\PSvŸ(Km߼9]$wAv?`jH1p-c(͸}m۟B͒=.> 7N?~h(cO{TGbB}v fٮ]͸YifBC._ݯ|+DtHh&3Xp'Z\l,|bKuibF^<՟SmPeEW'PU:A98@J%S&;wEtVsViz g4g RѼjՊT_|# w^6 ҶMV8x2G{CF6z.E(^}$DdUzWHNQ- p ?V{_5DGN0uT6l2cSbS)23ւ4 *9d׉I"SB]'5s8=U$PО>ٰ`)֐܇C*y<9s|["OMPS7f6Gz6H$hCz br`SFvhisnw b W}8XjfU_Fzv`[/!^6>ƏHCGݵjX \ 쐌.wz:y{yJ:Lߑz8zWAOJC9Ηyϭi&ЁH<-|7Fߛ P09Z7HpI7FZ4ʭqsW !pNb܃ ҎuLcKQM ƤN טZ OfFfe37SX7O4.  М?Awt8ᑬ䋮]ETZ8 (F~v"&EpN0'ϏNz J)CGdG~xd^[mG R(oCf@cH$R"gnjqyݙ>SE@ q爨cccwTF_3+pŸr&ynv)x%nX'F MP N oE01mQUe?Mm&i:.Tz }W2O刢- <}~²m#plNb }8kO2*io_[2ʋ q%/d:w(MNmbt<4Bl]6ؿ|l! cN*% |j,=xim]ƜN,?go2(5vP844 xΈt/hCcLo[&ҘȖb] B-ײ)M{k/S4u"v1g &`@_zVbdؼ aNOSO?tO~%]-MYyb0Iʞ|XiN Qk-jzY:YٵK:ez2 4Fan$=cLVx"0Ij7'ms8z"_ܿ4u'ZOÐSPKS֡gI~B-2s^ ;? rIk `HOk}U^)x߿s]b78(g4-B Ɍ@/Ke☎u)׎PbgjOX/xPD; mNzfRe,~]Ya0;NgxwGuқBG1r #7.ŧny؏Nk*{gK Xb|Ja$dF>}VWFzOB[Ds<u΋b,{(Q2 2\85 (HI6#5GueFbCU=dw ;& xˀv&= ڬ51hkZpkgĔ!}0>@# K5 FC2א=2ec~@>-@lt9 9*&U @Iڎ9 X2es!k.$R`"sq@ *Z(O*~l/8\CNV ,HZƶ6 Rt2\#2E@'嵣ˡ,~&qǖ"19b c nq5ұHWEe'o0>:aE,(qjy8C XcxS]N!_vU_Q6q!g ; 8Vܚuip YVB'9了e\A FdXL Rz1|@d_}22I)<[F&e~,h_IzfL}4AtDŽoԭ5Y;!J&඄p_{I[))\pFt;[@q؈7iU^`;##GbW7Z!C,s<ӾxS˳M\Ëˡn y& Mb=t .f-˂J׫t/ןD-56w .6rY٭ű/rn)ԤvR-d>X34X!;0 .YڻNMQ,߶R;}F@ +*#( k Gܡ٨o 6yPAt58=pJCrSP/Y68.Rb]3Q/!90L#=7%Smo?O$٤&};8?[9s{pNiO*{1S~^:97UB6 ]K4_KJ'q%0l$K9Pkk [L zOĮcgtn a =?YE婗pc4=.3$'95<Ğ\_^3^kBpʪbÌey%A6omźp﫠q=|U]:"ToPϹ,QxM̈́_ Rg@iYsC= v@ S`2&u.ƙ*]ٌa 4ֿ5LRl8PD[,'W a=³ =^\e *ISuѲAB&ڝS}{D"@ZfT.wLB zUhNiĤ$%$ KCFO*ڄua?[<M0<04 ,?P6O_"pZԚ_-zmxnokT5fmnX1yl\LAm^"\2h,E23|s,0ll[* T+M'4P1$ʕ67d;n8'#E^9]*M ;6!_T"u_V Hx`'IySm`Ue+8!m\%q}Y.4c:fG8- 9pva&Mu /3W`/,Gi2剾ܢ  `L̤d+r Ƨ@qBw?OezYYy".JZ@AyIfjFxYKh^޾J\hoIBrb8]I!A_*P ZT:FG25ۥsh+}ՋCc#Գoں܆/J~UmrPdwV!c_H֟Nܥ%gYSĴJ$>ɈEhA1@&w8My@߾~wJq3^egcFFkP/ nd0 陌I^R sN>ΝVг(A١0+MHi7uM;Ũ %Jd A1M6r1y&ݟPcys; 4HBGXMuNī95r@fN2!3;ravŪ2%G3İ:Bgb}=un$ȍ!tͳdOzK lFFzObu4uT"n_XHJ{WZ He9dUf͈풙ǵTO*lr6JR+e_Z;{|8q(l'UJբ"*/Dp#DPIX{0~!յ5!`  w>YS9;ҷG7ZI1":TX41ŭ,6Yx畛HYNlTV)o PM&Nj!}<Զ"<U6bITJV}dL턻20P7+(W?Jz*ۿ6Yc" j|P8]Af;yBîɤOG0]9^IfzEbz=Y+Ka/MŵFGyZ<Ѱst-Sp| Va1a\ȸ  a9q/vTNGq3sI>c^ǩ(T[ "|Uz,{ªjsPZ\6ix;EcMrlۚf_5C)qh871rd]hli)?oνbT glF,c(^T yA#j@XJݷN$jC2戢<դ5q*݁!bi^wQ_^S f>:?UN-!*{ߍ:LliWJ">c9".z,utx hl^Wc=2y[xxdUP-ա5Y.)K>Bl*aB'mF$/ ċH^ٺ6o] PŻO59Ƶ%4ylqKHumg+SL4R[F@ъ³4bH!VHYWN $WY"a4W DnئGwx (ѕ)U %@8ߐsX@]s1G~sΰ¥Lrjm)b[@@pQO_ PM:uFT BĬ<^ Ҥns3'\S;ηA0v=\┴L[.!ZmHNKb5K6C჉79oޙϓ(f F. ]hf"‚2z+0EvLYHՇWGz4Si?-^OTչ2ZM^u`O{cu&ge(hbppyq)$` {咂% 鷬UM jiu8+T#--*T dY`h0-P,wD5M4b|mA{ʷ>]$śF m}$ X}t[ނGuo ^`V;^A+z~r 8V\7c6BpJ'A,,<iIO *5+Mg6NJr'+]m>P(͆u+Bb8S h:0ejֱDr*nxS}(b"ƹ} HOʴ4 dS>]Ҏ9J\=kX¼" XtR7+og[ʼ?~5}>Zkqn0ɫ[i#"I&3OuG#|EбrrDE^o##ӿXrҬ3^pDk`Њ#YCwgRU9mRr8E7+{SzA9 ]hqЛD^ /0OrH wMrvyi1 Ōz vuRD6J *L`=+2V:ڹ\I!_N8fwdLi>XuY5Sr}0' f?su zƨݗ* ~ AZbm[=گ+g4{}L5]뼚›c^-m% <̜" \J9^<{n*>pLDnP=7c!ű;+u\=-=c88=AT`n$;Kj n[ٵ/$?̈́}S?@!V0e&>]}RV8qT-Jp.~e掖 {Qc5r"L<SZ8Ŕ9{uGc7 p߆PR.,\-AΞᡴ%E]7u$tSR-eѩ]7[am,3P) F[<5 (0kf/)Qp%qF}El^%Jijos=%k1j{d}±Ycr @e]$XH2Oؔg3> [/]K8wǾFTbkQȬ6xbv($T^AG½:MeJipŦ]vL6R_*ǥ#['ZI,.jXp<硨UgUog_As.1T|0 ; KrAqwD URCЬߦHD^sE hə$m/@op V)$GpFTiR1UbFau'@.jGŽйM;\16n$}̥QfD4q.h'zAl](j=c7 Z~5㾛j 5˺\5;Gam@jg|;>!1O͊@WZ.L4)t;uR7z͜a.'t_D73rxωñvY=EgZpTCW˓G_C l(ޅuRqL`v f#Cͩ*ƅ Ԋ 8vqB܉(ѥiX<9Uw³=Azu, \A;ۦVA0 H1zY7WJpRT8KS~7yt Ab5ǚ`kKۘN&4qO@hcunIbpk`}Ӌ;oP_i'q AzgVoI)kR'b5Ve H`UqV ':hYCUGͻ{|>nhqLt[!E,0"\*+ ΐ$(RKcSL&VRŁj f`6=OM!ML#/?uiY#eTzF!i"Lla-OEKkP:Rƞ?"M)IM 7ςblHSZKxL3m !^W@P>p]YēqlEk[O-^T-}{}"yְc)/$ T@os)ϟ4-j&=D;#BZE6khC2O[2g3~E Ganu3R x* J "24J^[V_!dcyo iޜ6a$_ +A5O\GD2Yvi0Ӗ881vm 8r-cx-.0.k2v?o.E;1f}kC.[y_Gqu9y%B}،zikn[OuCWLnG|k;/!yԒsF FT&gru'q`"Ry,bI+F4(M؄j"۬aB(ENRA1փЬO'mWV=G9*lE%EG`OnPrl2Ti-c_$7eRp)8->Q5eq)2q\C-(کW4":CI F1ٯ1\JKg*7YKJgfP&j$Tk0pKV5|0E*UոDtvQpY6.gV~ {wv3%iK:bf~PqT|>Y ;ѿm567砜70(ReQWFU:,/.[5hkݾ)Ptc͐6PhZʦAؽemju2_&Ldߕe_q:טJ՚7AiS,53ZEVY2 rc`_- EH S7׾v&g:p꘮X gqNWf+IJaY5wd|xM'»cğgLy)ù)BUKgxy་˲;GNH8gŏ%MG^:BWgxFFn&iR_Ac.ͨ^ve"zSTJuV =}51J.(1AI ^rIEFGΝ q:vC_C9A(cFtݒQ釴LoFqE='%ȴ֕VO\Q!A7T[Yqq*kx_A_stb5IHmYp"l2:_e1+9@7VK@GʾkH;Ҩ*8sVYqD1i[ah.LxkyB{gsn:hx,@*w1ӄh@WK0:jse"0_k?>%M?iH6niTC["Є9АqbJ@2Qh'Jm|I4@ Ѹ 7&~O̊ a$2 Щ[pLNyL1,00Q?QPMA%㩆۴n2woiKVk Kһ2 ΜJ)ٽZ" mɅ1_2Zφg}dzX$j,~+)gnh=2#LN(>Bh $U017he9v@..PjJ<"럙 !ŃW1\\A1}rWTMC(}˘b~4qA~cTފQ "VݺM+_'9b}WC 4E=o@~&Ϊm\bfoknq)onpM!zK],kW(Atܘao ۬ +hBYC[IHs,g$óٕʌAԓR.3Cs TƩ;^lL/~LZy-?2|xe˷&8p̥#c>b9W.[D-e$G)nwmI܇#x!PusL  XAu.[Z'66m@2~do+$g'd"<-)e%R45IO!II -Gw76 P9N(e5V6)鸲6볶UrY ([f2Pqtq}|8gaExy?S +f\{[L>  pV & ͟b0Zh1Qj`)$ C}! =MIa5wW\b1|q$h٠^Q]лiSXy\dCfI@ӪL_׷ ==ڠj91û]aǢc@0Ks8gqB=w9̳LPm6Vb1j0-ea;s[ }莖qW'zv:;ت %U9x,yV7ݿn/=^tp,,Uf䕗n<쑖3Ln^|ӣzhNlŹ.G34+2JӼ5q8Y^kՒ@I#>nCR+UQJ%ĆW)+@LEEohcF|4miF?6~tg g3`ASdL 1K [J}XBhUM ӻN]_&x,-|mmCB$%.WZGYLB }à),D{*9-,6"ԳlrMPۋ?6[ 5p? `Ru&+,ԣ"x-LpD jA ?7R > ݠL(in$Ѝ47 Rޥ$C$ݎ\m+nACٌЄHq^ڂ-u3 }1S cWNW;Ar0b?Y)—:wM˛.6l#ЯAhqjֲ7?v\?%Aq[_]O(/p撉A㼵=Ih4;uE}eV5ti=؛ɹN'^%oDvSĉjWحwSj ?f(HZv,̿YfPZrAABڢ0|T 4N^9u,AgʑT@ 5R`9Ri.JzЃnfŶ7n3`PRTM'lxjg1ᕱ hS 3jͽ[8Wcyowj4n/#}o>$m uE\]ڍNJXĚ=*B&: dm_k,˅|ߡڀ@~v<.Ax}M <%&vLY2xM8hZ 4sk>@r tGf'Ai2o"D}[*]zdHb!BM0Lnp&&o|#}&{z XBj7CO~ t!W\+!ト:FÒ/R?:@T)-#pdrZeT urctcTOs'ј^ٖ}('Z1 jU֩Y9 {6UdIPzϮpF/+/OvV~IC5ݡc_Mwɢ&Khϴ2ӛqNH5\+mcX!+&\DfAk5Get$eiyϐ;JU 34+ɐبKwH |,wmOѮ-bޙ5/C;$B&Yۢ8~R$\Em+8:P(.gY#ZSև`C`(V:cZuQkuzSwhULUq↲Up)횗IʿS |`H[]pͽ Op"̈&t&:Te4L:؆Ý(( Қ`Uk;YsPT~ee{T,dj ˽<@ܜ.Ƣ٤d[kepa6qXZN_F.Jɾfuv7oŕh 4̰J+H.6yD )fc'9aYǢ$apY˱|]:c e WSѡ6>xHht\ɹTw9R0pe$9}j .\C]7r$Hx\('l ۩?r}cQLiuZy(7-Dc2EO&ĕm;Ѻ@?|Y`wܚvBDf8SvRI $JbNts+xMT/YUsF#wx/]wh_ &s(S5m $A]|M#.$4';Hqb"f}PJ`^n(*Oݯk%K|$hǵƚW\3?cfc$܄=<HUOaGb#4]ŀ^~_X\ Ն>C̿PB8Kp2% 5'+B3;{϶u(̓(X#2OvbQ*2w[|+#驙]<Q$NpܔEHlιswݡ\$V9p2DR{)W\Q]5'ЍIٯ */\`=ȥMCQb;AoFWupRBExQNIYyq#1n#q [G_eуRuE%Ęa{9mfvHLԮZ'U"n7_*}?ϕIStj?u/`=kHΌuWA49  VNYteY iWl^!x{{M(dpqԌmܽ`(?'IBH9ER=alF^t-yÄ*S1KN7v@f ]zՍ΂:IsMPޒ" $^gyf] ΙLYG'葥܊j /0rQØQC,fwǼ-ܮR4;sYc8LSIyQl0{  |nT}YT+Ǒ;{GsTiN<1@e}ELd p .6Vh j;Wdq$Lj/*P7gO:@v @B^czV. bmǞY^`ä\EfRtR 8A|̮]L3>N: ǔkaۙaiqGTa/E ?n`ӽF4ǃBұ ;R.s1LbTt(OKQ?_Щ )E;0/~< 93i|W?(qjdAaɱW^ćuGWGQ}Sa0x '#u=kqxC%-j0=hO kx:buu|_u:TT?a\9}EKA}s3A8 2 vRh, S7TLjxTc?O;1 U6_a.6^3@+)# ~>xΕHHG[ԂW_GF,]6;Wh9ܙX/I"F %$AjԄOjJ-ZAXvy+&|ٓpbŒ ^V%&'m 16 (L9ưj'SBodZ豀`y"/ac 0:1>U?:l_Wΐԣ^ y4;S#* FNQCπ2H`LZFt,*{yǙd]؟W^ %ySfT5 +:!䅯R%;z9 TO]T1GTSk݀=| |kXaMS?KM=[ü0,cwBbN ܛ7=ҎMA^Æ4&fx/@7TIM)+ձ NV*Hٟ\_s'`d]fǗ5"{Yn%`e?/df`TQK+v9>0a a#p: vW!J@lf!.Af,cqߐ̜ ,$S*}{La*Lh_Us~_M[>d:Jz+UjL]6& kEYz3'oQf\.+WT 1VZ[?JLoW78|@#e*wC݊2y`*(̭۹pFd]'Vi$6\LcTy.q[V GO.xB=}8;ÏEEGYBǚ& ȵl*:Tљ]#o4v篇ś8* Y !K"2EUGxgsWE q=`"1K9RUuB[xV,j\Dޚ446-͕,hѰ? x2fKA".tGyw׉d!Kj2J*7â8\FHmF:UiUj(ۀfhyE]0 C-ĪAWFe| ^B'ZncKjoȊI Rl`uvER%S 2d*[9jS-#(գ$+ITS.C}T ZWs6gqÄB-XU/X0U2@P>Y%<,ic e؅ȿ g]ȵ%3SOϝW '%>l{\?u{lxZ_Jb`& 8/%2Ә;1@?& kiͥkHL_x -QaHcwr`aTm|zT/~dg·:`ki00[7K!z1#4A1Y:"G|L ,F3xV,yT{qcuwz!IN;ݦA`>7o<+{f. 4KmxR˸,/w넸aHCK QU ]ɜ;ω'[yb'%8 =SZ/tvymqn|%v6$nf=}n/$bnlcidϔfL1/% F*'[…Ӳ>pe(`&v,vi%$(Ӝo$xʵ?V Sxa%3'bh` -{L)rᏪT;; ;4$ꝧژ^23qˎ.oT: -Lܕ!= B=mCK[ΰL!|%Z~RlbgVV?jפ7/-_u2.ZHu Y 7?3/%<.@wr[a˖lA˾r+|9R\AD' XAkQ>F/]z Ev_Ί&"6vV#yǑ3_*ħbT{0!Z>@ ;|_zLB%vt %&/(M~Gr84 *qjRrxku 3F'd*Ɏj@-1A-qL$*]ÍW?XI:ĉN33޲<9R!0l"v ILxjEҲH6d0 }#ݙI|)_)O4Fk-iVǠ]X뀣j(Rs?-v1 C*h mfom,GʴY7[#v u}\mrl^򇃦ZC R Y)A/s:*`fDpm){"VC=Qu:R }uNEc̔O#5!P`۞5Yb:qeJ~4df]J L$d%ߒBqzՓP1HLFD0/**v P+>ބ L=H~?O"Q^jҼ+ Ԑ04]yfv֭k49a* j!9'Ȧ-*/hp{Z[52~kIw|rCq#~u2¨\b@zVgP~#45C.qd;L_Ç~hipvOu7eiunϯV-U" rn}myA 3ә %[A̀푭YYw3owIKSXGۈfyi)en :)4}3tlRs|SO7ٞ804jWr$<:{+YocZ8ONleR?ݤJ>lj0=TF +gQc/!fq3Tey RCz9C pk=E߃f$&sT&N~@lW_r_~ PFơLƝS9Sٯ:;_ZQ(A/+-Po1z$}>7 Ā7o(nyb^ˠ !a~\co(R!4[ZFed#%hEde,?*0pǪmPM[٣>f_BJýpf(AꞵZ4-nzFq"׼s<e5Jx ?DXl1C5ufs! :Zz*G4 /ۉ orp.U"pܙ{^gkrWy03_%_b=Nן ">CC/Ԓ';d6RoAG.K;PZPr0yћ H;~@zb?wI$3XMXǏRkfcޟ{ "(>?^'y7~) A 6to$ gnƃ}‰՝2y}I |i"xPl@H<;( ț\hFJX 75Q@)Qۦ9?|) m85xo6rgnTX"I6q.tN\d\sgj f,Ydkh3&Puy (1Ʉ9MAq8o|08RB`J.gdT9GA]%HZ1rAͳ` 8P:zZ\ <$r$9$jLS[Y[iORZ=w g΁+\>y(邷D2HHؽeB+~ªI,!go@Sܻ)KTG _hlEM8 8f^$qKW,cpm/N=`B5\#UvZV)ڍa6Lua#~{>PL –W],7H{յ}ofU`5SYuA{rU,fz-z|.)e!j JD(YVMoכNS@y;1|p=z~ۚU"^1uuV1B3Io_運k\[Š͖ ֯o< C Drca$ 3+hҙ7i&k d04rXY@&BU_xXZH0;g`ȿM ,$ʩKa#EelzK޳DmnQy)H]ʵFFZ-p-IX)#C2;,ȴ[" k:>J>Pw*FO:%'dw aAmt)n>fR,!},1?n+zv0Ji;)L Z*p&@k߁}IX؃fIBHߓ}:_m0F),,p7#R=('8|zdt,"V*PH0S3GHo-=6pkQ@l4iv|,h]& wmV9?.G;;.%2hyۭ8Vx9Z"5e `RfK>oAqSalɜH)4"bȌ5jn^_=#Fȿ!CLe_'>%{Soycpq G'j&xFmr7*{+!Rm  Rbp={ /Hgѥ ސ9?4B'Š W),BWxՖқs!-Uж@ɤdY\ˎq:ކڧw2fqbWbHk E)kmFh+mq,TvyoLx:D4pC>.=_֖|R=ݞwm}'qܠݕ+>9 ^}{r= nb-fw}}>(Um74Zʥ>oi{k)TX z6\r=FMMyvbʫ oX $~oŘsZ@.Ѻps(IyQsԞF=A_>$8@~,|^ة@.5\q*z3/u|98K?AGW$2XNe.q5SoEa*uelb Fƿ걛K ^ߕSd!)zŵ& ړ E:nZ,@E9nj*Ӱ:G;1&*V#`CW)mu^gs*vpg%TNK^/pFGDINM%*9 C?FyzoXE1*fs6-OJHZAY-{4rEگ#N,h\«唞8,QE5x g ~&R#FMzantGt:_>귇uUoBOC=bڎH3A!d :YD Rƃ=T8{>1,C!c@ͧ%^|=rWL;AN&6ÍKeCH7gU2K7&T8%|upAGp~2GJA2S?)VHEXH6 l<:'b !> FM0ġSԕcbD5:W+YU|3쯘Ʃͼ]j[BN\oF!93 S# yrൿѼm eHan IRB|f0|W-, yjgiȗ O yPa¤fqu5HF(.^3ט#ܳpZff {OsR#d#;Y_~im,2/! 2wU{$P3"Lb^3g˰/ M;YF@p[BX&)'B˽aaC}s*|`*ߌLQu@t:0/sOp/,mïX%X[ǻDH\Kr@lB'fu5@S-)ݴ+xc|T[^E{*{UM]X =mF-=ח̾)kQ{K{hSo@5FR؊M<ҼAͲ*Z%˜>d ,$%k$O||hxt;/nkƫHtuTh#Y[">F˿WP|tml#>%Ej6U;kXY#tVMRъ/2Da&_ Qø-8Gz*bVf~,·u#|[Ft9cih(Bփce}',85騸5\HdZE{6ߕ9Ґs6XaEZ=Q@!a5۝71>a,'گ64LwK5v4k[PU!hǟPu =CMdq#T 8f4B,=ߠ wޝq|#|yb(bY6ҷ_a7xK_c '#˚il*]2ZKBۋ|ˮ8Bھ{B" ǢҬ@0j7=gImCu$.f{Z#p]G2^M B)Y/+r7>6`V>~:B _NqQghL3[WIF wn7UݘBvZ\1=phygӝ/Ufe=dؿ(QQ|m.~mgb\i2 e k7+87Jzxja7bS=2JLf Kk5VRLJf_w7 -4G! #AjB^IG("K衟G#I^ߧ(<ćsp/@rWk8!~Q DTS iK%jUz\vG;;" /bv /p\nB-yzƦo:kO`y2ךhx!$';4M~] xw@? Gk, >{0lP}Gmf*+J!"\s^]$9=F#5XlÂwP}Xģ}&HAdCl\!E'~v-|]zY0&YU++l& *1XwKW6 +Kaq{0OUW摊L^{4 }뒨<']L iW$] q0o޲ Hf^a%r!K=^ xwր0sEy7}M8}ݶu{xr6TE>*w\=dI&sl}+%pTpWγx}S:َه.XD%©kYb GoO$sxTo-JCL!訲H L]uA+Nw,wkTcXC 0ĥ('/vNw "إwu|>́5CS9$)(Fbלsf@Ί^OoC)&zU%knS"QTAӼ Im̧gؘᢎLQJ`TBIHžx`JE eg| 2&kDǪ$h^Z+"E~zEЩK֒ l@IC#A`<Л>Ox=ވKIA'Qu q9x7J Al Lrڊ:D1! ߞ1YAX/$@RCQRDD`*K.,II4X17c%oL Ŷ&ٯ4_3oHMйm{HBW?qtŞ_dWt$a8ZQb\RHɵ4~ܸ}ǺpuW! Nc Gl~KmGk93GnHRCӭ7v[p?)ٖa3dߘ^E+Uzz|9_7 XSK|r N6Yi:ʶ`J{[9y25nӏ vN"TLmbINUؘ&rE|y7*X?9NFS͉o;v~P͝ڰ̉ΣͫJZA97 VǎR@b gH,6/$;4bexGog &n2J QW d !B .Y01uKTd*ol|ms 8ڷ7 (8qLu%յPBh}B{ap!@: ajlZ ޽2]B*[E/2;>UE⎃Ąicz7<&ʼn͖F)l]nj}4EҷX"&h.F6RG$1t1af.Z,^J|9ﲎu2ɡ 4K ϔ$+i/g#bZzƢEp_~4{ s cǒ"[OG3`_}qfm,?Xta'3mٰQ&;}J=nE\hNkOي m]_߮_2-)ׇh-i'UrF@NL4wYDڛkpȁ:؝˒Qlh\]P%&9]Syȑ>$Q3exw3|NbLYM4G(7ߔcskX'@Db ˈ{fAMk'9 '׸É1`@GP,? *˻-K|%3y75Q ۀE>K?"ϯ=p{{:ؗ&Lo%m3 _=䝏`[?uk:-@}A)y{~=)q:J]Gj:PwҞ.蕪w xi`n W\e.듐66MX7 (釽8AMH R x`7j\g5C2!30^ԨA{5$; +99ŕb"ǘ7<\)b{sí(q{TQɀAXKk1rFg(*tKD'T#$&Ħ%!(r_ {A,F-V^Ȋ$/=ؕ ^o} >4I؂Bu%ٱ$ar:i m|IbL)l4@›K= fO|$%ahqX(i,Wh+A߶B0NoX*6915'|/5/0kܦqhU׿M]d| '?k ·9m:EKq蓊dfy='t~߅QuL=@=\nIL_.HLyn6ɖLYV @O7BQV,u)ˣ#?<`3R l_R`T7wc9WDUӀrda-7vW0RdʣOfdOD~,T'C }y*\VgxL3R \;ix4;ثl 5vzdŨ%5 e>cd_7e*fZ`q6rfXthk$?%Ov5K(kZDZf m`"Zs%{(uG蠪z1zE*fjȔRl DNAzc 2 ]wpۈ&4{8AeDmZPnlÄu3T DG'Pɕ=l9ӄ^y'bu+LGIFۛ%[ˑFS[jbvHɤ;E Р"҈]*VRN: ޣJFe!qD$jkxhDyPNPG9մ8-uyyz Xe-BGIn8 rې@ x iS̳ÚwZ4"=1Ҋ0&q?jDQSr$U*73R[EXxy Ox!vAY*襷?EM2SG? d:fD!x"B+l:.'`;)POѣԜEa:ק T,?m+I4*޾AnbtUt,^vUA!yмDg81὏w~UY=%9Igt/TtBAaͩLB-&uE44@rpeUֵ_%iOkuw^`-EV["!hl^if}\Y?98gVswً39]FNɖRw6Ymke5jL>\D{AA3@VE@#aHG513?}!`gx!i˧Zjx5i/TӴ `܍"0 Jl N~/Oyͻ컽Qh&GiΕI`6匰gE8 xLdm-U2a#T:F,,6P Y*nMyeGJ9nʃ?m2H+L.I+[$Lcr7'ӣ*D3hd ^\#_i1sDZL(-Zw߇F䨰U3 :m+8td kXH|M|bUx  my[;ќȍ5_Ux]| jiZ,qBߓʔyPC4N |l٬?Z|iP\"t̸;WqP' o"M̜Eگ!+%_kߒ%%vOҤ:*ʳfn^UKm9ED".le^%D>HqƩ0W\\LihP^7 K^ p_!t]՘&҇DTXx#j,<,'ujP}B"Q_06}>0?u pœr~X3Cރf1GK`s_g;Yk/ a{XAUKN6"0<C[ty (yɀIy)%Hwi&"hѳO>W g %sGaL.{pQEp'CJ>퉎ر~ڡRNq^To(l@.Ŕ?_ CDI<)۾;KB^,dǂ#d2Asbмtggm+9I%0jQ BF?)Ī`zP  LB`_l +^O)Y /1fB۸ GepL'd{E12Tx}H-eZh٘q9 .ue8^ܙTiO6$cKV$Qh ;٠8Gy:֓9nR 8ofڰ{Pq lrrZlq[ R+ OH6Z]/8AA 3t7n? Vt0f\rW36sPsf(2d0m&RpUy ſ`Hrd ˂ g7AqC"8ױяyӐZ}>;@@tZ7}R?NӇ;C3>iRJd Iӑ˖Xw85~\NNjRSFxg0)CTׯҍmDi+I:wͿ Q L>ȶ &26i[h՛G=s X +B˨ k**ע-84:.1% lPu(4W&wVACLֳ ;),?Kg#!&YyhΙ;S}u|dcdu0=3$+[kBDfhd&t(JJ&ˏ(ID#F %w)5B|;#ٞ jB1͉;54Rؘa5&v 9\X`Xq &ץ`=m=xux3~缻fy )/K"5/QUs{2KVF@̿[qY|g7Y*PHw!C`^Cة@=(}iZ4CҭS !n\x8? ɽYTG\|xWO%=m -EX} X+`':G%6ΰO۱AgO[~U'@Fw#L҅AMzp]<# Hxe(m,[zF|;Cov! b3v1M܏S:pZR15Z%oڤ jDK)Tn=`w@c}-";0Q*vm\lP@{gZwFK~P2ӂ=}YQ 1p7evKn #:"r3C0YNAx jf)sHœt5ۍʄǝ`ƚjCOH W*M5 AÛ׿V(.A#Y(NW)K .UHB_:cԆ]Ь?źnq S%b 1m.PpYAZ ^-@6'R6Cl;P!d[WZ [ Փu`NLPɇj/𽢍TK?eV)<E*hQ@.2/8" lՊo 6<3q]0ra /HwQo~YbI%#9ߙGm:Wp8h^@O%d@"&;K!I0?<‚h!E C{ˌ4%މ`F3pcZV$Dd{=oclӫ/bP"HnGa33sKH3k{6Jznәq +V}n GdC"bI7ꕁoBIs%N6uހU031LAxE9; ՄW'4{pūo I}1ۘ1Z~QKfvt6ahU9B#ÁTQ9iCj<Xs Za_ؽȁ!6 #-Urm#!$8$Ԅ$eo@|pΝ(ak(+$&ڤN`w04YQ˸)A m#*X',q6لrjMf%8Rw7RFn7 v:Ƙ} ꮲ2IZ\ iԗyLHPx8FW_c& )_QtwOf9S\+dIyއ35-SAi<;i?ьSL/]·e Y y AXRbWo(7I VSg`ԋ!9FMhy#@% Oޝq;˻7}'G|RjOA c-}'^_pMykuo(1+ ;0=kk^# : ˁVO. ,Sb\fK?;6e۰iU)FTH~h* BoOVQɺt320y_C~2^N.,VpSezQIKծ.+sG$JF 'AĊ`X !-w 2a>=4҂( /4= $Q0-ƣ-O5x@Vf*Z%iچVdi~[.B&3<``+@ESmB}}miL 4*]϶㝋a# 髧Mm I'i? -[?=y Wsv ubDXX[GnIO@V\,~E BboP.CxC](\=q]ݮ4S nm4MIz)OdŸ|@%n%1F Q0h`P)Ԫ*C)_% }wUlVhd\nGvp2nSQp#^ސ֏%e'McYtKhi*"cGJ~8SZ,=Հmxwbt|s}snNb~`li~[F>oZ7'>EB o,V [ݱs2w^Ll dT4W/&ED"~ɕf6`ez9qFK3HEA䊀j. y$+=E-1 тn:8+_;c-C"zEn)Bp^xx_Z`j\t~;>:X<$LC];|Ӝ՟L.UPFMNʫ B~" xHz#ZX 9 D5N?t, WXd"XޛE}yeu2QAŚLtpB #J%ؔx[8֒Ao5;7BҲݾ"o湛ր">tJ a cIpvJd?}3p#SrvjPC *+ע#G;0Z+i>oL|?n${%x=&_/Ծ2Z|O">͢ ?( ](ֻ=~r,bm3߃|\ƒ7?9WJ8 ~?ALkU":F4`vvuVò xRf WZѲ\c4tPێ6LY`6%ݒkCckT:*:VgX,թ-qpt*Ls_dJ]~ åiz ^o5k0rkyDv#"O'ϧ\䣫1^C gm?oW"N֩V >^$!4~U#Ɲ,"z1ߡ3L6_\Xtzw\ko4C"@i6V7Hݬf|q 5bX&mR?cR#vK1"Eb!kna B~d:(~%+ B{mC__NxHM}ӥA9 =.us<8 [)m!#ǫ4Sޠ$'陸-H_[a! EmQbDw&´<'|m5RnܣTk<[·$P%\6f-8t~.YEp4Vҏ fˬVзh0WyMaBQ۽ݸ6eL(&(ƨ޵]|uuKD d8 UsF4`"]a8PQj"b.K&:!/UӝWh:s2OC~+&:u@|'/3/kW.Oϳb$a]xy+wrMUn2={0VvmFRA@<&a4':ASo*و0:\3;EN@ ,z2sXt *Qˋ1|!O JNM% P'䛻Lyab8"eJ5-TbkeV!B+Ib.n6P੝(D?3Ҩ:-أ39IKTF=1p!)7I(>F@F,z3j GHF;x$jVE'l_.UApKآCҮ^̠Erp~dCOԦ/F_GCr9 S "Eqsw?m()q=4 !:ĞyLddx;z_o"rJfv JI1A.rG@?9׫ۇX].Ro&CiMU-'*i,/ ̩0r؇SG)j|Xqq"¹ʅv\qm V,^B]&6&ݼOV|#ќHQd6&TN!#Ĵwϯ|puVI*V&$Z2Xa9)`S֞ltOžyScw]1# 121`鼢:d5߽=wH% ݸX44W&: V)ݳZ #gTGıEi,[G %jỘ/ܕ  tAwj1mT=N1v.OlQ@uaֵO퍶݊ (ٗ!6Gm9lɨau$YĽ4&ܝ.~?->Rtbv,X^&E&W i`7 [J:2ov\}*2XbQmTݷHBH߹LŜ ^W&M9GT H䉲~N_9ղl_AOhuZ3 YiUC'Z:x*֮>?0| 7֍PfW8"v&H]j`"ɚ!0ۄA&-G ,[0zi2j{œbj7z3AD$pheWӀ/~nL\'nWnKU[Ei$W ڊ.'_h 0vךsݴqZʢ&'1'i"Vd\3-.FL{GUw*E{Yy]d_z%.nrX=+I O+O!eC/Q0m*dJp0k׍FݗC\syL ܞzIe`SEd\HSk$?Ƙm`Iaf5YcLs ;W)-GV8"'4 Vч;e]uRiPq0_u[XLn@5b TOj"e(mz5#ED=4{s(ews7UZ9|JL[^ӧHO,U\;>FԐv>?/6Hv,nh\ E#ƈ<3rr/5e/򂓇JVT`m0$bt- Ze}JWE::Uws+\+ fN&/ %zS5Ɠ,J9&xzݽun3e{wV d@{MߛJm>KG%wHZ2;=ն.QP.-XRhA.K R玻TM_&-ML(H.Fzᶷb2khk֗f|KJn|+5ʉ1K q/t ay@vx&3#e*-q'j5N鹸lT:sc? m~Tk8!~J-$~nuf2ܕ@\ưJ1z5<k/K@wc.*+~sLkS膫-YV#/+m,!:ዘ\>un3뷨*Ϗ!$n=d>\htf-JߌwNJB, L)G/Tf-%Kj f\3$! fK"&g\ 7v Tz FTC1 ]ӑq0b0S~7SCaR]8_qԃ#u)O%|b _RR1â-ХK5}̖{,n( `-L^ WRxϸd̿I%`]=u!I}5*ELHM9P&biO Hɡ*f6<;e8.2$ַ>IN@}.ע 9ӗA*)]C&cYv 1%hΏ5-rI!*rzݷCeH=\Ȉ8m#IڼmE{ #K";ֻ(R y!:9` /i5ADֈDH?Pt0Cv~O=TlmsT?H"^!kV*| xF#5(@SN,XWJ jRT K#@+]*anAprZk]c!2+4_9E98p7[YczusXr\wǤpjJdDJH}|zl6].t+hG[XD+nOۛDTҏēн|D&7rIlhC?}y42_<3.M%¿䦍f Hy謤 RK]b2Ӄ k覸?(NǪ!h?s2qư^FvNL\c^E>P+I Ps-K*4!hG1t T?RL&2g9􊼧t]ZUuO67Q+UOOvܗ :#'TQ/ԛ"mG,]VO/e$1n-_cF+a LzˈXsp2wZ֘“Ǫ{SC a]*Da 8~1ssy9ֲHoj˒POv*)iHW4ΥvUWQ ̉z}\vREbPmճ2lЖ!{8I2t4V+MYQPKfn3rK8guU| gM #e?9a~(" Y [  }gdA|tB*bEq.qo@eȜŨU{bO*X=^0I6@ۏQٶ:}6)ox"4.}pd "`g򎵀U%oY#qlg I'hГt@ :C[G%MGYIZ8o<}&X%~1B?= /%jCvŌGwnb,Fl :CZO?pad_5:!H PaI;םO׫Xsy%x\mn%)[dNo >d#b -HeP|zMRI]xfWN =QxC=nZp2%Rs;bwP1 +IN'_dӹ8\7 Xӥ z^&Ff' tbJӣ$[@y@2(Fk vY 3bs-%PMd >8܄x`)4_3z(>QVoUQWez[Tޑe.FGD9N4ڎ)!MZ"S9Q$Ǫ|Y?Hwim%D+;WEg}dxWTc"N~3Zfe|7ijZ!+yTWe]ZvHybc/C\}0hguR.`Hݜ{D0z9-'_X*F}DF5R9ܫZEB4.uz$pنhsFL;z0lj }dCFn L>7dĉwL6(+s}c IefF6x4=s,v`oǮeBc_LKͻkj{cLB5v5)xM⿊2:>U%3^F(˥\Y&((x\/{YESG }T6133ezW†gx\;)Y2~3FPZ`ǵ^u{x;mFk{I읔\ZOn~CszE`ԁLk{Z_%JHe 󛶉MR:vğ8r. K2 SS|:D֚ ij>䜽,Hlee\IufVhw j+2>G8߈ -|e:c@TY>Sk,3K WZw뜺=S⾡XN];/A= )ziX~_S]ϯ5`>s#qc\P DϲV)V#B'Ѐͤ8Isy]L%UVgl9#3iJ+$YyojhVF1H $ܰ~nN, lmv .jAGnkr /XdtE9u9;J#&e3` ى7kC"V`@+Ixf.cWUnbY@yoObqFuɎ)-ĂVH{W4P 5/BoOҬQC;`h :h!"-BY̆%i) E'e+ cܾe7M ׆#F*aZCRvO_mF 7/t9{4I#HB'ٟr2{>;Z'&X؊qarD@AZ}'Y1ZCI{\~vYRN? 15lڗ@mVm6]AG=]{H@_B. b2OV/![n܆\_~BXQ bзʠ}O(>iN)A`7Cc@^F|& Vep_b#ީzCMh]Ÿ~sſqN}4x\N :"n*@hCDXér)ƔBkRˈe3K6$~ #jjGSsv坕c]͂$!bHMt'iPۯ,A3CsU .gӵ&tU%=_]# Ҹs>eHZGEqKk=ߔ;q:= 5QMGfhRt)I c_egFםHv ϓ%Mķ!=ԥu&{\Q}w.SեAN/YBV 1H8U&_)x6 E)REvﳰCpBFU^ᬦCk2q;8EFɬI+=+"pXO@-R.5hHd3|3̾^n$nVoTm g>bvj@P3ywJCRڪa@ (˦@"Z' P|c7' p>1 ryN_[ 4~vw=hٽXc/XH(`Ӝ\f] s^P%;,O)~&Ta6q7"D…Xeʎ٦908O:7Oj=ZS8<{}0Yֲ#0E"Ι%02jxDa)6@= h2hmλ=2+8sdQFW9|: QoLո"n(aK /賭QP7xFn:WS&a#VaUà9)#[/ /u(6U9,鞇P^H-ww$$Y6GBMls 0BDe ۢȡFmv$se|8)ZȾpe`tDP4'rKYA _HIϮ1?һ}&gĺ< Կg\QauFeە<̓k #O)ˉU/`%ݰVVAed$.9|a Ha䴭JC2]I% 樆Q%nb'e+S[n6 ͝jk3Ǘ/uv ǒ[ZYMq:YGv\1Fmm_D4s0)|ܹ>ywcr%4] unzj0.7tO/c;N$9[y4&Z=P:W57 %CwuTXQP /%XD_$ %i|H0#l@9*KgJ1S Xo o'wg>ڝuܞ-[g>Wk^KjE;0uZm5w,SoZ"/i}rG>3J=fbf3_}gW\ Zg2gbwbG3Gf¶L6s50&=v=[q\ju&5ͧ𨀣YGN(a#|=k ^#uI,\-!oM S64Fs9hhT17!HVUC^j(܁sT'_: 8sx[f7GIy) v[/H"F( Dt|̍[\,-7dz%O +gigA떫21&C颼`K[CW%{|#uKvxfL7Gg!a5 8n'sKt ²R٭V'qQHoI^ZdIv1 ~pиTCL̆_V pF}pig⦉՚TBꗯ)Cuo, M*oaUԒSsvH Q2b4Y3lJeFLД](~S)\EK!HQ!Ci9OLED#yǹ1(y G%'$Z~44e0 9 nmǜcv^P)AMB,.rȦKh"t$M.NbԠJm4+81♔_$[ 0k,gs t \_X\ENA<κ( |uVcSB&z0FSsHѽ-Z)_igyU*:ƦA4_zyo,vvDA@`) ;K`r.CdT[ 2\x4[8Y"!tjMȃ f7Wbeg),R3ǑF u:JXH0Ӄ.xaK&~}eƑaV?3pSHX<_=AUo<>^q`O谆AٔaD=E'];,R#->|H*Hr-B˝WNa'evdBn&ܷmzv6`df][u2B t1CܿٞQ`ojա5)0FY =@YZ l!IxU "m>M"(֒RXetj)$X#PADJʲ}p mį8>~T\w~_P@0t/!~zhP?YI]+iq1E]7C` -kV8nDLc BM&-6 O`Ky-4qȻh7R5.}e^PKm t3p"uBY@>74&yf ICEA u/y;|(Uԣ {aGT5:AϻU{;z]nc3[Z4lN*?d>oV4XB pfYro+ YdhrvW2o7"p7l͘&eЧmW[i^XY͵h6>WP"NUe90yq LmG##cyfFZ{JUBR 2pzvf`}jLhEyfz1W{4V:yD< 䚜 cX!v;Vԃ4U+R_4w{@5[lҶcts만"tD)[ !Iw\oܿ $߂ApA6E b}Wۛ/h/ezuhnn=`=E Xg5Y%M}ӟ[p!ª;ƝzԪ[l(+1zsi%]ޒ =Eשׂ^q'}-_1R5Dx46Mw#?Û9-{;!綄 GYyF LD}z*qn+̬(TbLYH㨐j IUxL; -6G"a!I9U% ۢzslFr\ Hc[;V^-'cȦ 5:D ]$j7 jc i]AQ,IV:>͍*VQ.%{0996+bޓN "8] n a&.UcւBW9ʼn(\ibU߿ O1\+zb,U4X b$_&0Se}.fGy?+%S^saRrSƽt CȐ&,ŦD=7P=8󂚛K!)NЀKk^9<|. k d5bLƁ$zZ#Ј8UN\XG\C#~(T ~E@UL͏Ġyl$32:&߹ gHw}R^<$v eQ: AX.2&qgZ6^qu=8S aNj_TߪڙEJEWUqHQn1Qv/ i2N#)jFeAL%boWoԝ$&ݝ5 ; ^ {ŨY =:e˗Gg:)NXI.> >`!Uʇ$]Y^ܖ?#>,'YZZٟ䴳'bsK銟Λp{Sąf/m.K^Ѳ%ȜH?ͱ #͕{s.(zsD=z8|LB'Y~1 ~lLc+YAAރuH,7JpdJDML%O&v=nWo^"6lvhk7At=% =/m̮ئjͭ d99-0,Yml+ mpMSþ2&xn?bu < 4}֭v.Ҷ0֫j K3(TIF%l )]h[sLԕkԃAw`t9~j{( (*G;aSZugHdB N7h#;ڕLNB;fy ˧dC`p ]B=RU& TڋnH zG_>@sK:@ Lz0*0K)LGlo 9S4 lhW}ih~=Bvh0+Hʍ[Vh,g\QE4D7C5ݾ~5x|wR“mwqqYI9{mVL@“KJۣ(C/3y^o +yxVmyeEmFvtZfp?5~zfe?X,HĿ-7iAGp15;=oAP,t&cvCI}l_u )%2m,nRf0 ذw1P~ B֖K敩0`ۇ$~h=GΧ"%:>empw*-2b/Zi*n;QXKg_n6$:|3|2$*|%b45_͠/& _NȬ7::& >|:;"G_ 6g6}SSPJ;? zQ-ie sDRwO4xW% U Qߚ>,X{ڥT8>y8niP7% Ny]JxzE O)Mr&<znST8g2Un׌M5lbR6sX_j͑L^vdE $_SRUUJ93h~cU}~3 :X>HeSo[`J&nQTbp?ʱ\>(aK5{ũ~efG%Ө%s<"-SiXĕ+%OvdyyкrXp 1p93:$h考׏04kW;#icjK&Y;ybx 8!OP.1=\58DZ"{T\+2Qr_(6=K49ꮗ|0u߆A0 %$"}rܳOՋ7&cXH8#\d| jʁy0 1ٱ,M׹FM*{Eai~nە+{\{6g>T,g𷐻<:ߋPaQp fPp[A4< ćfp}#God"[gWE` SJNoXjE.Y7uԻs|hZ3lEVO s،PpǑ?anO5%'A[6(]io~ +=:jkMdDtӒf'=C[ꏊxyrhu> (*pw_iӰK*Z3zJ!  ~[V@cIT i7&`g`o [Nv Hx/pRwcZQ.܇Mz|`A'Ε6 vQdGA0e|>|Q y|X h7IrTp%7D󎭗t#΍fr_\ WpB@6iݤsY5ɧYձhOZ6v3mP#\WԆA(# pMZͽR. bePم E^v ̡[-0xr> Y!ÏgNI1#lOtZkPa$*~"DIM_)˲ܫ`[nsg+xK[Q `u&mbݤTtYx5ߥ=tbDvP= pS4!p>'ޯd1'(c7̛h#zmM-]Twvbxv|S6:.8WœeCn/ t9W'"- :^;Av"|DL"tCF2w١x̯-ihfĒ/KU|!ͨ4PS2NP0UmfH?"dv%2sJ_݄_\a2CSmP؋z9Q.š^6صΌ)I}p_I1H$%Ӷz;A +m |:Ij}ڏRZ.X'szO\h؈W5Hp!13"(ӴݱD?8 vyNn!/d)a!K hl+&gx&&< *3^ѕx}C~`u>0&U,pCH[A*蒙$:K+ZIx nsW\Wm3'-U(<^x,6pJ 0Ï@~/&FZ?!qY X eh +e'o@=SVOd/.׾k08i.PÆ:*n%dQje՜ԔX<v{n%XUC iz)  {d[u<.85|svWV{ޭ8UU$uqNmwEE1fzLS|k)ݜG pݜ )vMS>5&!A Ǘ?)mP#})+ņ +r82Bc?8oeVK#D\su"L~`+fd/\f\5gFlSGAlvW+'XZ N/pUjkH_9\ˀ*~I2lݚ3 ~L~ә^CHa@w.œ("_O3Cx:3iEJx9*H֦Ca,K*I-idg1߃j1ՙa?oQ{ gȺ?t, Rt旔;i̕-X+N;{c7p- RK;1]*nD+2gm2!"5O*\}Έb]TkRYi@e?k{XZWD̈́aΆiNȚ|h]MX0!<$M~?6f* ,~rr,|>)$g9|08[d meAtThAaw@^ϗ/+Ś\i̚ 5 ӽ"YPZ1m~e(kAѩ4o7kx[:VxE]~1Ӷd.zo$fXuڝcH_ƣ CqS*/X`[๽I7X Xf䰫Fd̻"}Dā"N ʯ$Ə|3% BnILCQI囩?х>~̺̉.5jqi3]{Sp[L9M zĿ6!9X}T p|VX|,9XyziGL6Oʍx8~\fߤ+Ɠr`5n/xo;$,cH_r=^GPtf27Tdݘ :pCE.T{,xߝVb''#eMiy,/n5'# HWP1gY%GV@>ئũq<,/*:bc۞#uj253g/iY=0J/$-ݪ&)69E*Fp't) Xo[;2kR}nu+ L,B6G-COI R% ғ!4.`V.OP(kh[*q(r5 tEpa55ê񷿤P1zR0&!"=&ֻ\9539忟ғ\,։ˬ{x  ~;S/tX]:ف4qTT9aEU<3Ƅ\xE0O:AQ$‹Sv_9-; 8AگEҨqk٩%7#6MB، J#,F`rIM\Ɠ_-2 WgcH4:]@D&p/KiI#Od|S~n> k3âX1 D-a>/f*dOݹ9t0x5&CL}dq%w{K?ZQ eHjj/# 1;@q (SZ5EZZ:\D~O#]1b-wvm"4L LMuf|Oycr"C'‰&1FDiAB^[fX'>-Y >`ȳ e .gYNn©-,[e' &xbr.hL H?Ž`|4kT?tQ1Zaoډy&­a 'yoezu܄RHgt'~ !7SHs]:7Tu DM Q)݇Ce hjV nhq9wN>ۍ n ਓ5 i/@&sAsig_7iUT mWz].Ķ\Sچ'  Cg-Fv#w{kn)Mί񄕖&-;ݾ1DZZ!c#緻T\&0) "rږ=3g8VHՂ:E?w1pe 3prEOEC~5zJlY"89,[<PRDt<өp-cąr-1N1jA!Ov`8q 2z $x kKw(zJmBK`l'M T}H&wPd[QbrRpTQ{)HA|53ǘ~--W8G_{Dz]Ѭv*cJy7K+䕌 }}t=2BO 4 1f{Tn{~Զm;H'7T' $"xUr>H5hľvG)6[&#%^jHΒSWpeُVk̜&H\ 1[d5"[@vן.BS'NF6Y{v4F~ VnDW+4RxAD  sLWkHHq7GM8![MBP=+CAH5u3Yg2ەTIfx 3Α)[$7F;84 {c#Nٯ #KdʻXKu;撗qle@-Sp2Hs =+o[,=UItʃ=ފ$7ƍbM )L" -(B(,Ռ ߱ȈfD,=#&7'-zlqhJBGL-@.G hؔ37)n2<r X BNUȵv/?i&4혫Nyq2 J>^D XXsO{~u8}l"k@Ld[._a_gPlnqvݞ ?CF`NIy5Q&f!blj;G/eI*~U*IrmjajY*p!+Mʌ~<"B~85mv<m&?I_Q;<[]FUp'5\=7 ]aE#s J-*= (V{B)XK2ykdxC-Ns۟)ɏ':=/ C4mдkr/ tf iN>bi+ks3|(q6t8ta 47AW_#N*HdQPe~ x:Xw" rI TPfIN٬ykE_ CU|yi)@K6SxY|?-:`tP?JCWu5+ha>+0MW"X)JCkId4qz79 $ $?7kM=f @MMznMKo#ftkE ǰt ǨCFNi q{Ŗ0+)߄Rw>c7e=4rp8^k:͎{#y d%gD|&IEGoC( t `"^T.d( gm ِ9qxyڅ\50i|v <$ >6Aj|77h:1EGGX>8VN<ĩſ&7҆oȏ9;)Gr/LSد֣˨A\5x {Ul^arL Gp9xԝ#rtL`kGU[A2Ʀj} J69QH~c-@ɾ}s֡/n5%3L@WĿ3>$ZXB=>=oi4Aϫ 3({~ a4=$sUoA$q'BȨ.r @n›Plq['^1ڠ{KDZL Dx% l\[њNI 1l!vjዳ_3|Y ~7a qSӄ(~96ҦEC1IJ<[bPπp JcZi757kuvO\G8)0Ĵi]<xu-~0(R hjm9|!&4bWڨ'HhtO(q{ܩ-Y/8 ؐEHq`xSdB(.,0x2Ji `V^59|YMXGUsϓNx)ΘNh%$J$6Am)2f4ڃdDh*GkCzz>Ye`c'B ȳbl(roXa \JvP;#e8`i-⒵De j0#+1wvS@:~ᄐT"K*auu;=V`0EjF{u剟v3e:e([|2ƮOlW}znR<э (oD"ݩQ%bZhec˯6kܣ*p~2IBLCzgٵ69EsV `y={$Іe1T?S@>K(_9Aix<79m8Z!*8m'=kLb+@S(5?@8}N&5R%*W(%'iD!"/g~a %5Y $eDi. nr(S񢶬S⼠Яu J_(e.I44M*+={F%VݍLb1ﳒ_%h d FonU1dėKUyxԜ^ p'&N,]UuNe QlS+ V) Ew |o |ƧZ|hL-$3ZKNS$01xMQY3.[ 1)Qܿ ? ;⽐=Ѱ鶠Uׅp>2],yӰY2G8h)`)Lm _>G,>BYUf#iI A*}r(oOcSwt>r|7wA : x +xbW़aLj14|2i./$lEjo{K< .<=SM6c$ _4=xvӧ1*/̳1 FB58P!3j9Rb| ؤڍN8 OJh{ŸIu|G_`ܛ0BV%b_6a\Bv[86B QJ^Cw3F],~pq] }i:.UZĸ[;:Vk![BMjhk?εWtK/sȲ(C?BcW3M*G'sSa} /Q`/9ELG)ED.-UVē aMNeH܏dݷ$QU]a i !boYhW~}yL}7uذڴ9eYǂ} AHCd:*k tѤ2b &*a,a}K\58v%0/ڔi0-<Ġy4J5.X>;4vgHΫ#"kv1W>D_~y6W6tnb8?%)` RG~Y2t!xɕXgPcN"e9'Pq[rJ/'Wk$-;kj!ʛ,`'=aeB |Ż%Gބƍhk-:>(tsg6#mW?^]Yw«"AIS擇 'Оh32[T': Kvp>w@E Y^R땂Xpj{Bg=<+C7㗜-U!cQ)L6>L}51 hӟN`H̥s PT͂ "U{ "kWphZ~RHUJt?_`2mV e-cfs-}ln|oͭ>_NOV¿y@иS}H:o+)&"C$ q y2j&ېDNdi8iBZr$=>;tnV^~f،Np DLG 1T}УV)NfբPЈFhξL7'" ]Y9*SmbMuD9/s{eQh7HhO>?33q!jpCJT%v^EO{C+jt |G$~fQ+?kiS{sb )dHzF,O *49h^9lfG]5}Bd`e lt ү$( U3/VzN^K7ųҾhł&IPKMf۰y=x/|^ #47Tw>D0ֽ[Yxﺭh0\37ftij:Oeћ[dth/ROyaԚ ܡGE'ϲ=h`֟y5s9pr!&y}D}ލ,Jcѷ=;(- ͆UeWK!{Y IQW+0E@d6>] }Ppl`>}}`#H B^-ctMNVJ.%ݤHÙ9'|VTm̅vSSV4J5`&iQPwdwtߧ?Y'bͶ1jܔD\s]- m:/W1Oq8iy=̡ý ߹@gy#LΠYfr؍.2<4 \5.FfҠRA&4k}2!N0i.`Zyx@HE⤢&n~8B_-oBA eɣ>G{@ :6ʣ\$ 98amA⯟n槸[]`&A^}|9e 1okJl;s)"ʂ&1\qrkks}q ehj/{@?]\dfN'BI^LHk}]s,!eStGM貨JPqS_pMBL%1`| l\ԗlL `ߏ+b{ `Xrݵ2ӷh(o \j2LgPwW(YJB%cp+IYQM*%8a}UГеX LIq;<)fOF}, XKH)a^T]ў<n-~M6cd  T>ey{tvN)OpGNW$O+P:E"p޳hFݕI42@H0'H"=Z^]'Ut\$?.][RZ:)'tϢو vR8/zL.,ĸ+_o7Ajwٲ(fmQ~PY<$r} @^/@9\Ǫg ~s=W;ZGJߞ&)e>F>%tj;A[IѯR;"b|BHyOK̮DKغ ny9-VLnB(R/nAܩ|A| BM+tX=,E:eϏ!3;"VnG^J ճroşCãۿOpqQl#&#&pM2'03~ǒ9MKy3;ą{ As$*WdL˿>Xw}0Ukeh!261fdۀA wmZEל2Q4I?GI?W)DȾ,t"} @ j]b!ʨ+Vz+o;|f)3{1e*BC*& )GݲʋY-]֒N{)CAW{iK^a4jvw:2z AnU+azS>P&=$ҬCh==DiA + *AaC1Db|Y>j(X[VLŜ#߂qiv†M'SnBuډ{Vs+M*LJB} cn5Ж K6}rzo=F\_25{Q}fHS- "⳿Qƹ >TTEdnYFʇ  SS6uz%zMuڪMuz16hƨ&3.= G% 3_- fس^G툴"G,#c17⊘LpC{Y~w {-j?TL .JG 2pIrȝI :06{ѽ^k/pW?i}"nVH'Ar/7+|^?ToAM>10(Ѷ]OU^;樊pfCS? `S32ƿ׏#;n옒R.UaIE3` S$ qmJ\4Z^_Z䗥aۘ%sa+?l*亟S ?iW`Hþao/ߔa05L0䃒|E)zF\pImiryPF/z+(cڈ2dmiF@敺ӺH- u*?ptJ_(!?)PQh2"EZnBOCe޸F)RYDz-_GKVs&+Df$Q9lmaD0.a fd2Lh80(=6\"DQ_1?]p!2HESeਇ =3\Dai1XzR/m6TL8rAEĥ~#4VSJ FE GuK_Ÿ' }; [5-Ug?B.81O'Uc ( >M90(" 9xQZWv7J 9Aߛf,v8 fidZ{rG2snF$k$RLdQqHwLR8 H;Zb Ox59}^שz|Q&wt&VHw$dI`T.fu;|mm͡o޻hk lˁrd/qeFח!-sጵdCl߅eu}xy\3/Ӟxo5UpPu,g{x^߸اR9eEr>Dm Ufp4дo{ @s y9F[Y`վP_=K^|դW:LB`EQ7IL&g"_# ,(tbyr*=xzrZlD_ytrH2dn*r{#qWD٠/Id({7Ӿs|N* LH:^v%e:&lkLkDgr&ڼE%5ɰI+8q=&$A%G.Hz@<$!0, 1tJ.p9T,uS@& O1B94tOq;h14+IjNR^!ް*e,t3}};匋-v$` i zpcbixDxdO[3Yn >fy2n̕DKxKGs@0'$+QL@}p1 $Ny%Iv.YD*DsP8Q]%N΄Üъ{2DCq=}w]#n].+9P?V{;D,$ Xc0;miU|q3qs]HVI~)==HaAP7 gt9QiqjN 1A1BP |t`R"pȍ }~Jg N 2rKIC[7! %Hj$~jr𹧯a+ 'Nd|-`N?yU0*).jOL hÛ=BJWr'#ׂ32Icqn)0\K$50obvRjI%96>:l̸WQ`" [&qc!tΔXAuݣ .>[lThGvN&jj;"FDhCk5cWorگ③bjJ%1c⯄*p~Yߝ':r7s>~v^0^E@Ё"6!+2)x$ڐ}^/2мX#1/~ε$͍GܽuP"P!N"WsuS7PTۣoc n')6wA)Ipo 3~{%Znn媉t6LAkN[yFD@:XAD&N27?3\iP9s|@F/}m v|i%Os_]I0S/ά_]7CIQza366fǩ/+կc>'in0^ RЖ|9{O2QH=[^5︛+ ]WcPo:J s3'[dnR* A&v!I* H/*?&r2K40BzGUdSijU(tf r""*+i[ } k=6HKnFDq}PȲO&ڂi/B :]Ɨ6 DU#jN=5Ux\*y3"y϶vZm>]wwQݙe#<`a Fm0%HkZ2?|g޸ne%// zLlrO5a -Žaf{>b&9eq?>kVr7&Ex`fB}JY(LR )`4&Y#DdDq{C&gڞ8Y(]0ʎB}rd<. mwL35wу؂;.Xٛ¯7ˡ8 ;b]푬ԾNr^+u@&-nz);۸{PzH/ݵBFfn 18_{*cƜc;)Ā ]˚p_|P:߽Ӵ}F#4W,ЭePm'攌NqӵTcƇH2H6d( b"3 W&%VbA5 )N*Y0 zI l|R4K0Gs˵Dp NPi%UE bdt 9Vp?!'[`Wxua^q&c/>kOlB ΦmAe.^Ȝ#_b{\9T'ک|_ΩO0mKFҧ3JMEzo,7bD.R ͎\ND0i :e4ʝ+šk#+>{Zl]~%K LR@&8L >@ù-~Ə]#X4il`C y\b:?.2h0OP91KJBUl*ýs e-یFKu)܌ 3sQSWW|=~9g|ء\'(TIP^FLj̕b|.hN πnMKo!*!D)7[\\Ƙ_ :/D 1ډ@d'-s܀C V D3S 4l1D75H3TiRB=f(aN_jll] WZ 5=O5-=5: \]M;ҽ eOS:Rr3(88x5٢X{.uFYk@pL-7>}/SvzwHZV†{mBȥ* );yakL? .G cMfFGs֤=3!\>ɒy:~S@5 lI-%!%#V7Fb}CALW\W:Nq|Nܶm_r Z:@z??bk-} k=22w jYD`,LAp?7Gj0l2yG{fQw2f +]AZTV U1b`. ӳOK~Y-?!C%@d(,'FPhh#}~{XBR#OTiуEHk%?m.*J%"w|vϟŃYMd uy2>G٭0m+W.1eSXa$\5nqwk))ʐG\m͋BSkUJW4H PӊfIKC3ROc&+ePYy 5Z#ܔ u8~B |pTcl6bcd` G7qsWdHP y!Uro$>~ :y}'K:ꕭ;F ˒Vd欷Z'\ˠ1 0;yIVVu r[.wC%zI9&~~yyQf%7i[1-4ZSkQ!S )Y)a bM : 8tX|NA5M\ԐΖ1x1;qdhQu1!*LGW[]񅬇N_ hUDKU%{9 a Gt2 ue;%y]aSw"p(&꿪{6ܾJNJӠ^RbIc&f%'~-.Dz`#|#LbHIrsVqǢ3=9qሀuGU.vf& &|1: /Bpvgx|;C&jx?HrYc2S.P_gltmk;UG&FO .EqhA:4PAZ2s'6O+] s-r~&55pqYȋ-IXؠщMs` Ա\1/fɾ&a}=4] S᥈4:!CکL\@+ BOܝ×H끳9{&icMyiIzfWZ80:X&I։p`X$6hEE:Cn1S#or!=;8=VF$h] 2B`oV:y8JQK {Ǽ?^ 0Ft!G4Ilݶ{o=c_%#xZ!7GD3q*c$ \H1=u0jR,5m<}g2l ~h-ޤy9o8`:iD 5$L:5M2ڕ!|Q>^1K@C%n KײEDj!nnz^:EK88̓LTlcϓ#cUK(p=k%xW[k_22,@ %pE]`Ӌ,f/͇Np)YPuz<ͼ.4$Ct1UJ*,\```c>c؎r'GGnYP?KtmpX޾0߉ܔ7#+R ! /&{et[sqt3@ق).LdV@u4v "a9b-(sB*K]K[HVrP6\oH asD Q?p7c9U= 9faR"}I {"3||׃q^sKU]̺yjZv^6\rĄ#s8 sy=bb{4 M1LyN]%Z,Q!G\E;mECnҽf/‘qevl777u׎% K/Ԓ]܂|iܑ$~eM,s3=]76utz+)4 ;)$iŦ:bqQJL6sSLai y69;&vH3t ΃tGܐYN潹K˝&.yz$2J|0PSf _~{qB8NQȹSAfñ& `]J*Kޅ/hhThM2\z~1*>ۧuM>k6!sN~Ԫ ~,T SOae=Fz@XȊT.\EToaUZs'lwz^_UwGh+ۤvAki* 68Jkdadvd {02a7`WSOT0X4c=+ ]O34s cY|n٧;TZ,uʓ[f|$ vǍ|#bvg }wA!S^4֛'A|?[|)# Zw[_$"_J'JgUyվhQ㈗'?z?oy#w͂ }^ERG1o᮱HSHERC-;hb an8{SD7aA5cx%<ַF>)|.waJY Yq@!;u}fNe\E'S>MmT }A8YwPE_X}K33S,0 .鶥m@9hws$}%0ھ'% %Fth@]x ]O45 c,!SфAץ19mD* 29Tӣ@ <:XYc2EN-ϩPcGA*I#0OȘϟk9|zne3'̆+\za;װWM+zX./:ea̙ wײNAZS3CH\ q=9E1R[=4+cirߒ`j4fmAxpugQeR#;;F`ҩ/RKv5㜄Yܸ%Q*ރ+Q hlHCGN"BR٭V0< &gERh|G6'ª:Us7%Y(P/Ҝ%dL7-9|-6v<1²z0!Xg.(hAhNKQ,pRc?p/q#TzNE}p=m};묰@nX9? ^d!ZAWpw2lCS>/n E+8 #02fdc[H@&9L;: F :wxْȟJbIqS.$/;#Zf1.wp˭ EBm斶 Zl}+A"[6}cdXG-{3]xaFp9j/ʀ$_"UK@kS;1!qZ\ۙnH1oрL§o_[4"aLMТn ̛ns× H̬ M)To?XXB{`,NH+Ie/NlG%4!f)w{h Zd6{|SZR^Ŕ|fxt'HQ;4l=ã=^LjZ(U448`'FXXPu'r8ߵOkhk%Kha D+t$TY 5ӳ>^H]=gOLE4,~ɳ+ vAŒ qiq G9F4joDzIԭdm]A@ /76;Xgv؃Er|Vw!B5U\lmœE몮hq10ÅjNJ0 &*CֱPܖqcOu ҤəNcy[՟rkBB^~Oh<$n{_ |F8,S\֍x9:L䮡^3GAe+ ̲m{wO$j8lwYlrCmmϘfggrKX$f~-VANw:qs H3 ٘ hHL-meu gș]7YP7- ./k)>ӯ%3qOV̥x%G!7eEΆ f.ԛ/T8tJX-.MEZ)ܵp3RN\419Rcڒ̾i@hY.Qn<̰!D R9Zy(+dj.Df6sv|ܦb)y<C$弤e+۞.MYT7:Ic^`jz3Ĝc؍rWFNdB0Xq 4pj }=+b_PjҴ%UGXaA=֢Y~$޿h1.t#_-ձ/{)(Su\q3.=Sͮ }?j#ٻvf֛o*?t8B*MI>4d^v$q]cMQ)lLZZWܒW:M0:d&rSE'KtlJs?u.Ri@|f48zS.<{lX}9Dg[P0 d‹l1lny2I3Yr6.Z͚y>nΆ*̍M Vd$ H&en0xM*( 3zBnEC as*(ʼBJCi$D@'o##*#]qsAud珗DM_~!xu ݺ*yUwa.p`2ˤ;aT?x`^y!bni*No-0mF&+2!ë&e?hz\-/HC 7v kIΘP+um^NyaZAn$A|GטvoPv/-35%BT|P A<ö_"N7!-&O#-Tb>NNRf*+)Gz(ѡٹXR(ŸHŀR3f:w"8WN q߿8]Td~f-nr: Ci:@he 0^N(Tm1JiWR}Ӥ{/o0UpV8 9酖rdi2)a8R_GR1Vcsu,dlr$XbapW"ÇAt$ZnQ ׷|TVx]"(mGP4 ֵ.xۛ33*[*fbs8Ȇ5۱$ΐ?ɚY!$6^R7iޡ;F*)|X{aU=H>Tt+b_PO+ko礨 u{sWpNZٚnt=l8r׸Uq\%QWJ-FkJ|bR(#ZҀ0!nw ZdU ޺P2ȇtm\X7dX˄kroo_TZIvc'q'c _dĒZ[a5xKP4$2]Þ-@cH=bMv(!; 0 xm(qXP|pF"aoE1 8uio:}r2E$C/J-l݁uD7Jp@$?."4G8V}ww(5Aأ這$MAQmHk^q"ן~twZ=OkŢLT5pCؑ kxB]|2vhW?\]$W* AˣRUPE";bc(xBHV`qx t56Wlۭt75L7Rd7 즋R;28(w$7?flp٘,a#íhІٗcb UPupv=c^cu",}f A#].1 rSLp_Lb#ؕjqSUkIK:rԳ|yQl#oxڜ1 u?UY620qmSp6?sу6.[VwD5F{xd#k##%U88)%w8`ێC 7dIMc3XʽRjITPZ:UO[\*;nrssK45ƀ_ɔP/yзwv#h]^oa wZxI̥~XԩI[<9tO; |/O}UXnC'&TVWfZUW oL֞9Fw`$ eڏM&pӠ]ʌ15{OI!jd^Sƃqha+(Iwyy$dT(|1)E|5ʢ%D$ =\n&mq?V;y™Zs8>`|->xj%+~+-=&֑W=a> ZC=a$F4֋U=՛X5Luy1j rS b$sŖ:!Y` K/"6֔KL! _DZԋãJrV_̆$ڿVOB9S)u䢋Ov~Tol'ڡRKM6,CptAKMݧ]&?r,r~ §w dpřUŖ ABᴽLŦEQ|[soid9\E^zhRg<0((F#CxNz<-hT91}PT|CU[.i@(V)eҏtq k+.<u-0u|[fx TIKi'SRYɸGe`+z͛&Cx<_zTd,UF597<- zH!ȫ4d#If9DI7hY‚o(o-[$\&q 2E d{wyLehMpGۿ 2NI#).˕lӞH"%)h@.YgZ$\.nm>H:Z`2P`d?2e|U )od˨XO2;ѯ[Rbn pŻ <*fue2k/&ȣ#^NFMW4GyG V>rC|NR@6qۅ}wXrtKpާq4vr MIa'ځF.vF~]oWn|ѦO=Jv(8Ic?'V}=ӄV1-84{syy3aZNJfJI71?8 |Iit.*sGǭGB| P?Rh#X?2Ʈ3!dJrIYH}+}:'GkLU|ReU ƈT= F6 6mvbe%KJ3hQg14}u,fB'dyݳ'Ѳ»HNo)!&SݢEND UeۉԀSc1ɕC0(@FJ^ݰjVm*٣'7s_FI;(\̩'ٞ=~K@ug(YP>3se!PIbZB!MnWDl\x7gax],='z!JbҮGN @DZuU :0N:E0єK]~:F(*H=h0hXY.#p_Pk8z3,Z䲋PY4aΩwNWnju]c ]wV @&|~2D>:Oxklv2ҊKbq DOBcW>/)\iꈞS.MfM^(軏"-¢ճ!dhpL$z{MCA yJUDE댾u. klӑ&gt(@0kA ` -߿v u?p0Z|;S:}D?7݋ۃj޶cb$gnz6u}}N+YyLkLvb?,"Hmd3]W6,g䜅®[rޒZ)`FȸDv1 4:qJ_(t]|4.TWU`y׊^EْJcMMb.x; Jl2-F!L $gl86rbK CŽVQ&ha3M/y-/>ёшd{sUg.vP־2 `/h?Z``^^nŊXe 8:Cλ8MiW"7%Nѯ#r1\򧂨'4Nހ;Qb3DbIÛb\t*cth2K0 K80g6bc‰:O[ZYm=>عeo(-EaL2p7[}*o}:0*,#FnO;HxCDdi ‹V5F@4 ptro$|p@Ki:[\ io'՗ƏP3I _29@W|&V7q\zcrDcGrqxZpt"#j r?I4A;>Hj8 CGI/>#y0ӶszMvʟcČ~m(db YXR5 ߦ;)6tSajX]`W LŢ݄0#(P/LOkVyҧ% nE&r[sG_QɌ􋲤KOT]X O 6",Y 8H:OAa|\h_2,%YWa6W\F^~ Kc3NFZAnY-(d@Kl*Zִ5L|v ̂kos*kJVنW۵9b0nޜPwUX`BGnÓ&A239R͘d%tnoW|^59ec(LkI븰')mBbyK{{%ߊDn`PL^))|ܱňK#3q1*v6˹u{,YۥM !zx .zW':]:A׾] ('* `>6ކ{x $DY' I7%ٍ*yhWPC-C ET5chHfcSo狹J=i@8p?7Hܷ-ɼPGoUc. 5n\\̰>]{-c77OW7u!d;&]@]wWW ?+m`}`Rp0E˸H؃čm!Ա" fi|E>@hYz`1vAqPSnպWh'5`t.4d7D k1aw4 HVu0HXa]eLj|X{S+^N+eӎ"4ku-BXaٕW܌ pUg< cQ#R*RDװ%F2X7 i'hR=Fmvv?M\0>5l^)\/Ԭo%հT )g!ހȫc93͚B 9pA2ox`asNL%9RjnP9L3Xx2z'=D[cWsZPheDnV(f1+@ 2Ys iqpTNL0 7s䷺J\2ٗ0+7Wh7y5VGz*BDoziޥ{Q5dd7FQג3y6xo͔Le*:"dP--Ão[O OET Cޓc+ d+R0X uʤSO#D+Ga\C%QeJ3M<:`Dj= ۗJ=n8Yf\w0Ǩ5 -/1.+AN'r#Fm&?"(4πR6oiBg|ؗ{Ya\\'/N=(xfIDQN m'o*8umb(ֲgǣz:1v)t\PԈ|ߦ =pVZDT\ [_ز 7( JVXeoh"c4[:+ 0}bJK9[*9BS:BeJ~0"~>2PwtOp%0GWS9ߗJlRC6B.мfN66X :2c(a3K㸟Gh&Is!nO! Z4d @m$0ѧ&^#=窰<*G-C0z Huy#= :+QoBL!7m7WC8!mÞA٧&3U5̋ʬxo*~ӭKbMݦ:@o}hi̸n&,+aw5ȧrl@*izCCm.]} }4Cc7Ӽh?6U;'sϙy/ ffIsS 0 C˞h4?6> IC{N6EQR˭?=g9 ϝ:z}\Hcu#:ܐ Mbxn`gXGP49ȳJEl&3rʈx)#1>O΋;x>Q# {eDhդB]?b٘dɬX"q琉\'T/1sUAazD6&ePa)~ae k"ܤsJWŤIb'ks$rcW5`L\5G Jw,ĢgwkPN|j@?k~ƽ]β>&! ?wg0~iT"hP>)'TR yP Bv`JQB[] l9@I:CU;3\XhM1ԙދ_c 6\:/>[~^z7tE3څ nHK4)I4(}+Bˍ1)2M Sd?fC_;=h֥TZZ9Tc?J5iCC5;g)?wl_M%!2eUؿZqBQ)_[hsN hlvǧ$\׍q)\/ R&Ʉ %L+*20x`\a5"{Uݍ=je#=@g"{Tf9jdJlA%\On@"F;K& IdW@dĠVղ!u}$ti-{7[mO ݧۂss25yC붚"ځK|?IY@Qp>L"iTfOtaTWa(4ZϯE&,ܯE:a^ t 'C A@qOFS7 {;hT"ls!d 8H.ʏYk_#+̗ %w '"c7Ej~,'!Ls]:55gX]ȟ,!FȄ?Y2rb*NOHV&KAdbd&>y&Prnͻ_ҝ;٬  !-M0!Rǐ-۵ ;CI'?R!aS/NƚLՓJމ:!0-d9]%Cڟ8Si &,HYu,J=Iw-BN%bt Nɾa!޴*"]μ,lHv6[q@FcCm8Zkb!u|/ - j3K'ƣ|7m [jz̍!7Ǹߗ4Rv)Mg=,{71D3_/ǨN+)RWӳ) |-.蓟1ipNzm Rqn΂Vp]:-+ kQF5gr(o!~wJ\<%,ȝ0n[/BT%iJSSkozy֦3L:ݝ-O{[ ך GK|#{ jdzQj*s:A<^-qigZyMQ॥ ҵ8:6" x`CVĆI#70ad 6Vrb4x7/sO/tM~,m2ֹƴl E.7A4fu PH5ȂZx?cVNsKimM|rF<Ȳb]8CT辵s # 0ڎ-R2T] ) HQ9zlB2hςWYey 2` mՑP{&MRqøJԷ7֧QƯ}j7Έ!F!IVWi9x@Ư{K2 MpIȒ#:Mvg?lRa(SwF { 8_E$ʡڰ,|{(FIHɨ5H.w+]5'=dTϧZ:e8N"M#V#@ōZR6nJԻY[.2*uɘǬX ;屲WrᬀpU /v*x.H_J܈C82/ðZkۨU&?DpDuXP-|K}I4Ōm8:&; oWY@4"I}u>4*wX2hY $sy*5JoBD>5H΂UbM%kS1<8[q(zV0U\@bH2@nb$[a@e7鏜d\Fy6T{qOF@ʚ>d;}G"&\~:jV qii!&iF.䒻.! u|ߒ_a؈rGALKK]cr&#]$!k%BYJ lB!mK-$;GW`b[cb_3,yRǶ[7楗_ՀO[ԱY~e#Za4Z;&H|,J.hŪKL*%zu H=AwP IAC и,9" H^폙d}]f`e 6 #q# lAZ:U~/ėusא v=KhRnT~jfwWqƿթ9\_,X> W1G)H 7P17)P U1C 6#?Su(Em[QY"A)|8bF/*gc*%n x,H2&~a+s)C]Jc \r|s[zֿwm цpFa :0ëFkʐAdH6: kqf3nUTs~upaT ]TޱJ2?+Fd[ϓ,bIvaI] P<c 8|94G|ʚFD4+e%{VgRWYnAXӁ0R<_j'J)Aδ_i95w`I366nd :.SS fUw[E= MaBԪ&ڣrFA 4ڝ_MlkJ~z-^DTe\V {Z荏F&0@({/%rZ/KcuJ@Y٘ vZ=ڽJ^?U5- $D :m~Ȟq)c%WATaWy&?k$Lk4Rv2Oؘ}MК)Ap9 #f9<9,(U`dv݇cO2wvÞ։eDmV~DMS(l+145%K$q v&gƼXrzI qoPo]mLgi~QsMqU $ÕeQ-*zwc\pSϲAEIi}ҙLMړ8LqB9zƳ6nkv3:kƷ] tPZLݽiꛜ6Jx'SZ;~$/ p8nO1둢 NN=KvЏ t=,$oՂ ,_|@(^ޯP{ e*w8(L.iR]}%\O: 1U(\ō}V5Ŀ͗d|F'\ךǧlO"P]B)B,+<;80Y]܁Tl_5^drFa ܨ EK+J)1^ٌ\̿;b6mGpشPUub"06K1Dd>vw{E:'k/K҃ l|]`;#v̜mLE[c+3dJth y(V9_gWP^ MLdYDnr^$8 Eh= ޳@a5",,f2(pd.{]mM*K A]^q34= Md[ j=޴̳fFiЂPaaY,F4Oe5;iAa ,1^8||J&%g.\?|]/"AǫFD+UaݥN@k_vD*#JXӉ6걚T&~,y1˓t>\C~liwڬ ^@qZcN(yEB1l%g |OduYE*+]lB#~/)&L4YxH d]%Ӟ{MFá D40k v[ש|a^(0x+x `l7 R% s4[ wn;SX zPR m z\^ ,v9U\$܎ 쟠 +aK$-zxwQ i1=,%"JKpU)s~b|9:x^^,hNNaG| |Z# gZD(\:Hpz]3lW8eDV7$_pR6k+p44b5/[]_p.p0:fTGdOLE+3v,ÔI B-߷P s^]>RϫBkLC٬^$vU~%6xP>PzUFUs&?u[#n+K"hNCO?ӝpRڦ7> Bnks,OZ$*YL B}dWw"٨.#*bGs)/xP>w,6BD8JyN#:ȩQݞ~J>G˷۔KdqO+S^>K> ׇyaBՒan?ƠcE~A)Q.P%{ [ ֝  94͐k?#*^'vk֦hWQ4ixs6MX.:ȕp0Bc42Tv"4f!IO/XlBj,HbP.X4^B>>JE3_:i> BWPI{QAwAu#5}1zTf;v} qAS.3\e>} y vk"]MYbǔ#!~HDB] 1֚Svk f/fO|2NLwY]S9'jx'Dl࡮<%>Ny7dw°wdPB.cԛ/e< P},Tr֕@r1-: $!1#rkWwQd! PHss4RdB a00i^0rϱm6(j.@rmN۔\,X5/B˓]6O>1=@ ^&HhOE?t=@0;\Q"gaU5ʭ'YD <mqh60'e5BK -c_x7(~ЗH!pԻpQn}U]ccj7돟*5dUƥu3}3FRΐt1CH/Id+nZ)wfMp{̓p!J)}lu}.C!QYMnޙ^?J0`fuk9 5 [wۃ(Xrrs?DqC*?Α W@u^eɴA.Ƹ$w pxUMN8VrA:!e5m'e<:U`Q}ToվUW5{6eScG]3dkUL:AyFBP{Р81dz9piTՆ"DNA z/PD 2)?۷ҁ s\>₊ 嫀hS@bU#~|\z퐹n>B| y~~м E G쿊GqOỡ)k5*<Wʠ."C0d`^z;vrNW:ba S\2g)?GN{vJ$7)pzt>iMx< < =x@c= fmc*ZC@9Xr\A>IYѧf٥]0"}v;P0?}}"Ϊ]ybb&虙i)Y p/bgE]w9C! ,bPVCj֐sP#Cz@Pf]j= .j[ѢFa(JB.2 T9X%j%Fzm% g0H׸;T=nF-2!* ПcJP%~PC͋U9قZ&_i~=I_;,,lWYG~f%~v!JZ9 + pEn\r-3f; *('h[']DŽ5ȓэ ^'u\]?Mp8Z^4ۥ`  m+ʶ0١6k" gdsgcYWj ;Ѥ-aSI"mĭ Ʃdqq^yqiٷ #Ze`ĐurH NPӮ] orA*M\mǁ_ZRzk]X^^QP8 Ļt2q,G nr{$\G8$05~pwhcS"|4'1TH3$dXB%Pz:V0ݒd0FXH{sS4?-U; wg7Fp+ВR`/";gQ2u(:$$Y725  ʳWSМYp q s|GE_Yz2w( seve,ogz.'bCyh%!.WHKi mP cvt:_kdp8bKNʀ"Nr}^F]k?VDnӌbn2ދn!"ag\6-)`Vh>tytNx+rtY1x;M u ;D[5e]:":QJB-Bp1>&K2&Bp`:S>x7uCZ?Al2bkl!Az69@$$|HiU(ذdUC lN{r:76̝ y‚6F0nr{gS#<6 ΄z6섛5BK^/V-xlTk2߯8ҳn0 kw%ݕc_쁹܅2W̔9ls⨊r {w@\A?kQC̬]%EӒ ={\#.?;-n2"Bu _4s@`k+,.ף$H˘=[L_: K˭5sWlnlVRܘa[hu=X{D7֡j %4uaҾ]: g4ΒFo$|0ez.;cg :PR˯Ab.#hQ?KB6I/7T m} V9U Q.(F5eفG|{>T!`׍~ygN3[<zhjT澻\XDȧQ˓ 34I>AĠH;$E]z>[w1xi;|?[O,{N&FYkcQ. {ÆͼLفǾ^;>!(ZI@:^!ZL1e A H8<]TLFd ~׹5a[6!{ba~TOͦ^sThoWp P$=]qԺӜMPU)6)00-[jYhn*%G"2Pc|Htn.s]4Kjo>F8SHlk(r^z;{9h#v='174J9k\3UKRχ݂/Nr : (hDu!`Ԣo ]W^`hA5:Zij109bժurATUXdxE8PR_ G2 m1(zq"O;[B^{XH2*.+s38B7V(#@; Bm$ϣM{XTT!L2G#UZŃr Lط9\'9rUlGB!2}.awG-lq6пLĨzrMd~q/e?4H:[`>a1{ܘ؛ y5:*LC>/q-+zlw LF~MV 6up 0QFU@ sBFs.F?BAjhd mn:a٤"ǖ>@ hKJ'#$2+ .94z 4Abp%_֤x}wL"],O4vˑ[eEfW3Ag2XYlwo <]s-ΧYذk/$@("uE@&(W `3)Q݅7O]Ιs:":%o/j-]29aT aF%C j4,N*ه@sB}+V`ŵIķe9n3)vyTD8ڇ ǜ?*H`& ƈsĞ:KT 0g{w- V_=BFu}Z:_ƃ C/gwYLaWւ.봕MzZI n0aY!B&SyŪ<+Rl{s> 'wFk2;gA\>pk l,(_GpjUoMP0?"m_!᠌w~:fa\3Zu=rlvs[i}i4jK(c8R0% jׇ,[RTKM#)Á )~Zq 2I^m 3U{ BA7&я ŃVN fz㰝DzK} WɁt̃-܄q6<%q{2n'cB a;T*XӫY /EEQEm ϣk-(xHS1?A[Q䀁?Ƃ OT_萊 :TTeZ[cuHR꫖~z'v S*ɍ f`~,r|/ v>S()- 7*p"&ŽԀvd,v(lxri;0W "%#~L $?5kh}TP8.z7:~rg+ନVٷ ZCxM'y}!LFXJBp{-m~ɘw'z 92ACS%UC&VV?̖VnL53馟T|T62*$[VT9΂ pdz'؎U?LLCD䪂GZw3űS4E͐Plz״UsGQ靠- O3/iaW{DMjcwcb!hƘEю食HVe*\ls0>ᔭ.m~p=?l[AMcCD9*QZNJ6 >rz,nb#ߣgaz~qlxW͓2uzn27\nca|,<˃[7%kDǐX4nhz@1 ~kuJ+k~GI'|\* T$|^Y 1UFQ[U7fQaĥIɇ`Άqӵ 4f/1Z\rU`s]B AfG! ¡>)F7ﲔ]0z4?r/}XV { ^˘>XۻxJ2M{g^{$Qw<Z|&Qd; eN&ʓ p;Gt~&Z,T)4~ZK0u^?L 1U>Vq]@,+4vEڹgn5;~*+7[FwWZ+Fp|Q-+^rAWCU 1BkHy1 (u~gf\w{yJJ< 6͒!_҃ T8#.qBg'z3 #楐_{nT"+?SQ tzD/: b{WqNmS)3Ay&1(*uY =+n q8iB ]29;v;Mu)U}cR.Mы=$KVkRbJgɢN3G{:G{8Aʫ7e, obe>x/^x r>[ʓQF;5c sqeT|K|:Xeߩ,=ʊ} 40Ճ`w)bFtޕ׃8^@9jsՙ7s}>"1jNmb%b1D8Ud[U:<]+ý[cH[i0xS,F("͜ϊz^^,r.P` )2:"`[|K2Yr`$|UoTdcU6K]A< 1;yoԚx;QyMcv.쓚y(FZ6(?;_V {i,{&ɁhbLRJJI/g*lhqL*Khyn-VXCF O ?Րn\zglwmBu۠GGtv]DӍ\e-+]x!_),C9>]@2Rt)N/.Rn1ewЋ +alKcf;oY#.qp^aJ*Hu TSw#|CELy*h-ܓ7>ϸM \cc$|] 5{ϣn x\8JBRi;sU-"Cݴ PR}:Y߄EgLI> iWW,0 : Y8-$/c{c.˷3+!BêF&,^C򷞏m E6l{2&|([yڃ 6>ጵ5@R 8@>Ïs?Z^{N Ђ4s i lŶW_1m!() !%K…=dm8Ы#BUj&(r8&Ef c>1bk`˂rxUIKчӌKXqbA^=<-צ{]2/EX*a9u#eF[+(0p.|K!#r$o6PInhJv$#R| {e"~%hǥL2nR1lUS&J.y^v?2VUTLIu`>Zwȥ pj{ʣqBGVDePT"r)PzdjcQ|BNUK+\$ ;m5sxQã`/e:ZO#8^V*ۥm>eiB w.h)Q[pBӂnV.i&FVg+֘0Yi| 5!j?^u[}drs2oԢ fޗLhg}. -=Ŕi\R낲ua0ʮbA]ͼV&E.nFO o I "ʜ[ZH,.='!o$D+ =wC9܌8Ny[{Zl+D>2UרTgu_`1mn4=lY千Q?0!q;f{4F ~d:4"3x{bJwgj>#fX5Hڃt:rOcam: /G&S86&O%n)sPHO`GDËcŗ#B JRJ]h4|1h\̸)퓈"飋iDWTOAw#ՐwslWJF3),#*lm6Av)/ KeA%A[si3s[} +PFX>/Yn랈t=;|V9cJ^39 ?j\VI'#8S:I4p;;wXU-[ͻhMt 4iC*jaH~HewCh0"c7= u_՚dP[ u8n_:{TlSXZ^X~H8G8-ﮟ{B%Dͬk[}pjA%udܾ=6u?ຬ3:ǰa 60;[QY7kp4S֞|LBELlvMF.~i$<ʋ@Qʷ?y !w/y|eдIw}O(-c%csFߧ +^!4=D0JPm+dDF׾ ߎ7waee%E6!-,^Ѥ>ҁ-?7M}ɮR3:D+G?$L IC%Tb!eރEl `Qhl.*0t5AbD e護 +=colA(\<}b@n޹Hڦ6| $3OJnPJ<{踔Eu5Vl"Ȭ306osF/7e>LWMlw9 8^Xm0!8Fcz5~Y\gqH^|(PzO2e޾R`GJ3s*}tN#P04?1' ȢXV㋗r@1W Yv>_xխ#o8+\2G#a4i K1tm&`柊+I=\:2 $*Ug?FO)Z -:3BQ *XIk:vxnm$Sw g}MUץncՓ*L [ G(1G,:q8O>oy,ڼaXBpON0.eðk5>$Fv.vc@2 =,Tj?$~L+osd= K`sӋɆQز{X3`~=TYrm|HBIP #2'M7h|"ř&\, aW ?mAHJb<.{tcfQ!> "GEC (BEڀN08+(u?K3Kg M=A j|jCi_7S` Vd잁쬑s~pN`+Nzd8rfNe8T;"@,k2z=U^<*g4|-R*<+4 .'33ob_0ɐp-ZXuT"d׋Vbp킨Sg5D4~ѱ*ro_)2SiATPGΆj)n(ą,R%[A)8.Xސf:Vre}T?~K*ɱRp1|ArVN~2I_Jg7\LndKLf@µ%5[Ǝ( G8\f3\Py,*ꯕϸZoAnlcQXbHN6y+/[QrݯϞqO.߈g|'O9,@e 7ōWQ` F}GR5 h*9_o>3ع} KMKkm |z@Zf}VBXo.P`J;lL"W&wqL5ʀ_'2UYmӷ|Oڃ5xhjH"f)$hͰ,: LY">.$b"ogg2D1hCp!H׻=6'YDY7eu39Gǘ)"/s.xyR/gXțOd2(&k%9Ȅ8JneV)7+j=턆*Ui \ h +c4IzT_lW`Ŗa? mR & 2G H/ c4X5^s8-E5ӳid v{ot r;`?nC59M^+J[ViAB\dE74b,s=@걬^ݢit QsL}5|'43S I)ľa.,45iubP [ 98Hv̰x$u[)d͠}J̠ c73@1"X "y黧/"< b%N&Rˠ3$3XLYf] 2Fzj2VhǩS$V fWJ3h{.h\!qzԇP7K7Tgghm~F2˿@t,o]2v6"4"rTX2hRc8pٯ~*d"a3Ցox ʑ;h'oߑ-;92;UQ N9u3+pv!u%A~{U/`Ƃ )) t/sik78 m>NӆP4[W|nHdj&.0ZGI ܏*3 L>L^ӔFڪ%3e] 6DˁԉUJ Fx3t9jWxūn4Xc{a3R~iw 'HMڕ di߮"R W C4 3,YAO ҽ Ae% 5ҷTw ú&\c/ÔJ9Mh%&k NzS/ cPݹi}-is} ̚_VEܡ+y}aMa4tk &ܒW8@# D[Ͽa9B"O9S{u&Pl .iSr~@o ן1k28tL~/5zHS)Ջ9\3DBj D, N}^;]Ϧ=ȱzCHO^`磽\P=ɰч/J5rxܘvt~QMkt ;N89@6t*)w5 I5O!5\zp9&Km:*^PEQ.RuYx Ft&6JwC* XR]մ_ziv ~ U9@ml5˴ðXMk'J|1ιl>8koBl9B~*D\_:8z;t# "W~eË /ɶlYGiCixmQt; liJ?ZOs4(YƐ Ɨ qB>q[/}(l10Z-C Z_*?7Sw[uky.h JyvјX^>)f;iN60ABDEu[WtCCMu,da|'gc0+'3?OUZ#%v^6"Eu2`.g6}^yOiL*%7 ?PXۥ1d=8gYn\ߋZcؗ.&n{`LE+3n%TtNT-%gr#@WwǢݖ1$s {.olg"VG ĬhrT]ouLidǕgT]|, q9;": :R:ḭH/snJp, #[{M+0iJDXvyY={ *# ƃP删mmR)dA%c5r𭑅j3C}*Vy-F#MX*G2;cjWHfWo*cӳ/wef'ٱ= B>a?Oi4I&7K 1aCɋ /0kwwM8gp3HQdgݯXԍ3B_|AY7*8S<D#Y4P"pՈI2(7 e]=CHq=TM0%pZ" &Ug½ \AH}:bJd<Q|۾MxShΧNZnhiʱ OkBd).MHfx5_֍}?%FpI-raJK$Kr÷9BJ:~/EU);6WC.&LCcϋ@~8[g6ܯ؜@@h}Nіolm`K Nj7vEJUA[ ۜHJPtyŔD& i/x:Z'lW*:9t;\9,өg0XtW5$N4ZdkrX"@d{oP|O:T?H%Ĥ|HcufYŞ0qš\g҄5UP;51p( r 2ؒs:9gwx@d`T=youSP/ZV~PdD e,ؙNށ,*H(CFˤ>v'. (hIAl޳x]ntVc6',!;/g){l%d FJ>^.oۑH@9vDjxk8u~ HItҙ'?Qxa YmΦ|EI2ڪ 5q䋟MZ6YOE'$ W긶 Kw´]eL(^ӒXaNHR(h[prONwb68I1lJ< |q7ئJՀ%:D; pvb9bŪcb/&D;ZZww5| ~醀û-9M>>[ؠV{IiOOT}ZiGP ?:1:Ƶdvaha2|LeN9b&Ϋ MPp{E2Ll{WIyȚ& wuC1^qc'!vy%*^. ,?D/O7ce*W^1qL^(v,06e9RE Dlj7(C]穾:RJgBQH!to[(aل!XkݜTȎ.9{y&| $ӋҨP09OJh )5 L&ʹW0PAئM`Te-8,L=L9XTQ!+'~Rv+h8]0ӘH: N=8vcĥhܳC%U Dž4{UTAdq z-M+}JH9oȠ_Ti֠=oG"И0C^ 7X N; kMzV7A*=ӄ\+ٿl{eȣs@{\);6`àb؋2O}i:;?;Ws M6?`v4ًr3,ʈƁE=Ae8uY5Dmx6 j׵.R~T`ߣ>CLz] ׵Row_c?J#$TH|t]:qy_UŹg瑠6VR< ~‰RlaT1vo"v`&> >J&qH Iu%+_z#jvR u\J`-"~-VurkBgNsxu t0غQ/SKfNzԺXtJcl oQ~fP?tUAiB!P:e.AU8*_;tqg޹@98&#'v?qL/]DrT_9xI+*4=P`X{N_~|gT(6\3;->l|惸2N(]ky AԄ^pdI)@$wMJa8ͯ> c|yBKP *ٗԧ"$P\ .T0Yw2_s/~Ht~]76B'$X}߆nD")'F_wLG>'틋K[VLR`7;q{i_ܸ[5Y4g>@O9s;ھA 4"X>:Ff 90v;槾NBԂzi62/|Jkkt3 pG2~b)iFD)H bzfr٘6XZ[ADGRNǸe'P⨍4C~qɔW|յQ5hSHՃ ?8yf&jcl&`[^b >(_~qaMz1hmpDڜmˣ nt}M`R-#!zcKydȈS7ZA<|,8xwMԟݴJd%X3{7SgeBOlo*AI&~*bqϛπhZaf$y6N!Oo&,Ǖ%-k?%ZFI|t N Zx9Iź%D*dQ‡)ICp'4 {SF1하5k aD@䑻CWx,%U26ͫ>S ouC)m-98"iJHl';V&[jԊig$vLgǧ^@t|!BPgo lP[8轷-G5x-0` RjX 0FP.)0J-/t'$S9 <7T"vrͧ{~.IcYI!Wc/OY(r5wSښ ^X %C\4X[O>D`9g]4jjDМ4[ҍ޷F|JsLDJZkUJVfg\ Pޟ)ƣ47(tZ%X ѨDc+F&ᨌqOJ.QG]nkG˰V6vmf6q~ntU-)Zn!RVZT5(.GfXz!H0$ٟhpLAXlx oic0"XcU q K|s8/4RrhDsrq5.s~+R}Ӫ. e:oZI$ 򎨹ϲ2YxִljeWKmaR^C$P $A Wt ?f>-z`|#5.lُt svˊtzoGB]H_*鰇AQjzM4a%3H TT vLiWGЧ<?x'~|HKiҌ7C-C,=2 tyIsi^a0ڑC7#` bu FJ/f)Y]-*eT0>䈲iHF1O8GeSM&UfΈAvяiF_W?p4NA"*UuTL!#\+ǐApՅFsou8ԍyR'=x1֣@ꑤ릦&D-bd1}-S6* L"Jч3 TNr)s#-$SЫ%7%}z߃p}~7HGD&PQ|*.13ɂk>Y9h8@1_>0`~aG_i|0v@^Hg7$ʕ4|/}xr;0՘~:GĎ :RdWb#>yY3 =rJ'{>?g-@m#W ^tZvSQ e'c7;aYr&9.b/I7!b-|IvNbz5d#]60Dq&T}&}KKD!'r߉[;ܒ/t;bB#t,Qs.Gϡ$woA4LIc[-qS!7j$eI'Y$t` q# ۺm7FAp5VճSuƪ꾈 L1(1REx_ ;fM !Ȋ^s_pz/"ѵ}!)#< tv(X!r0MYw Z\?Adݚ3Çjo~Ĭ8јMXìt i:Pb|S@[D=5[|cͬ9q,EXIٖ6q7M|*քYӳst>v{0S @7]ȑ /ų7SfD")P1a mg9S>lO l!D؍uvr 8'b;`[bс zC 8wB_{CLN=y"fvq]@=sA㺩)rS{l̓̒($ v7xEWfe&B ODJO*vpwjlQzHttAwH4<_ē\*-bhøAHER˽vcȋbrI"cb΋oZ%LkX OTX$VIRnց iNAF^P~(LxUwXf74/@0!Ѿx=?%:RxUu4(=6H7&߅Qp:kk0Z*DS("U|oطa+ :ĀԢ,!Blb>< ҍ.PQmGK: /BlHaFgѲBA57FTvDou˲c齧<ڀc0ܶHd΢%M9ˡXՏ+3'\:nMHW>VhHv襜Zen xm ԽA."<~Њq=a>@F qRoū& d]ƾmW,{;1!j.Ww FOs(}8|c v;k1MJ\:ǝ\(o= !ufrR3Do&01L"3,teDNk&HbD~u)v_u:zK @%a,]C3_gX0<,mlSejRa-Q'NCw g#E؟ƮDJ0!.6BbPZyIb/k7A1nVMԅ[_/M{s|"M]g_MĘ'9D M3g3Bl8%`6N{΅ Z/!+uEa B1۶`ź1r7 @PռRՊ|w*w-?%HHFaC|tH(@GRpaRdjK *\\ ܬ$JTA.D<-?֝YTl9=C9[^}VEYizkҵ8ɗVfrT-vd5&tB~fα)1Iw&Dup2:-NTD *4JqKVSx_l-^b5|EuqHW~ġ9 %7pT؏>G$!GnwtuJ#oO {^ZAӀޘCP_ք22Ķ p9es똌$a+`ʮVAny6p\lm֧B6K۞IJr$iJ8Z;.&z.t$ԣ_yq[鵥X*6wL`" ϙmGKI*occ*n q@LS+K@)a՝v#tM4%j2h[Zh 6.r#j+6KTM2fw֥|N _(?gl8T#05B`ǔGd|/t|| {'sF5:,@d譅p|JC"B*m z7Ob`-IQ+^2s8Î=/*x/EڑyÕK[3ٿ1 bL=pfm8ADZX.m =+5^Xw)G&,SOj'dXYTI} Gwrw$ٹ%l K 'g^>}8TxPHk9O\R2B\y ÿk *HI,24͕yf,NĄ Cbs)*'o/VIz0L]Ě li K5~<:IJ YkȔ0剁BSE׉Le:eq AIvA!|5,˄U?\}X6 '9HSDASo2GfշWN&Z~Yu;6wݦt9DԮYiY'kDDӋLB.ցxV˭oC- B M\7KI ԑ{Lމ=?4EJT*tנT&-TӇj{P#m@l){ЦQ2dJ$! p-!p߫.H{xn8\<* |ȑUX~ U%>,D&c\JB?;gIQCZ~b6Yt"> w|z*sY!+{y/*ߒӸYk`Emh(N 1k]P]}GgI$G2%66CJW.0*" .B 2aL\jvG EFQy:-5HDx?Q;D5ڶȬx`|M,M缎Sn@qȲaCP!!8 ShͷOOݼu5U OC|rciwS}!-S-驕F4Fc+Zq2 zG0=t~xbj4hdƺ38`Z 󵙪V*<ס?!󘈣y~Y5I(/ޖ6<ˊvj*[J)gϭ1S{[ a?<3PV}1$ CXtn%[)`iQieʖNr m^17g#$~ِP1=~e'L!ek{cM'HIokܣ/÷~Gf ġ#}*CӠ&qWj1ҥH? z -Ce0'-VI}f wEݷ1mAa_s_BtP*;ݪs `XtfKͶНy^%FUĵV7 ?L-k"=p4JO zlZ b:Jzޘ.JMaxS3,G6CylsqLأ+}}T@94pv+1ϡZHfӄ9ӎ}U g1!>P#}.77 ZZ~)Ip(L*UiW: -y@l/,?27x}Ѽ7$DĀ6}n 㳂&"65-Gq\ =#T(W٠DD!˧5]0(Z)ݦޢȽN`=ƛ Xޥ΃l#MGAGlV%=\?P)P!Q=(-W)v#ֹ҄#H^)]jn'_|V:x*=0WKov˻Bl=|zu☜zb!In.6}52pNvNio;1#Zn UKᜤ!ʵ>$E,Nv|eE]-k:= EWqJ=#Zqt¦ 1wiH6uUsoι(Sډi|xa*)zp)ږV[Qy#k'3];߷D趹}~nL91n,0W߾s.<3:[1iY&" (J gTQ~r\s-vMe]CZg\-谸 JCMZzo"Uљ >ѿŃ@h;0fU^Qȁswcw<13_AV'^ԉR4iJ>'QY6wY1b&7BqT@?_HZ>`-Ds13Pу|4'{dĮǰ]_Fr*XnDcH@{Ulr+!--(j~+LMrZJ*(Ex+p_xW,G|ԍL*(_G܌'i2?6Xݼۭ2KW/(Z= W:j~?OU$FgpPیؔ: *- FyXOR#Pmq6vs>vS7$Y1czK<x]<a@Hz;P"+d(JH\Yf04T14ev%;@Ȅfڤma3Y)1spQϜ*TN'ɘ^'W K1k|bx?īGvѷօk&: ȂF6o!)~aGi)긼bi.X;5FM(e Ko")^ V9Z =XMRIwQN/=5Di\U4Q]ʡn.ɏg.,/JgZϽve5mwB9wA\C79DlY`^L'l j0rX-: DEv8_Yl ?z[Y/ݦy! ]>=dU@)߻)ؒ"]PKL.R؆#+OF8)@[x"KJmdEfs 2vƤQQPb;uu U@"D}M VB෠1z{A#7ɣr +[N<@)$OxNv4Wkŷ'<=(\溺;"l)rO籒a7Ю"AƝ˗Ss|Is *o拃Xoǧ8Ve+KBLշ<z9 88 ޟ}X$J{N/5|D6)f(c}`V -Xj&4层dLj0d; w+pFF6U$ő!V>Kmwܮb@u N>]:7ϖޘ8LL+)赽R:SnP&tęW G7B*eln`Gz'O]`D(imW1xC0D-# ˒.W~Y$;2ߙ}+ŧu31Mka]+ 5&Ă<6 'rމnIyf<qg|1a=Hxd#9ɥvM:5~h.>.a cV  #]ZV/6{>u) *CV;NfZ7]{?HuGat#k|wpVJ{ԇqtIRtD a_er"Ѵs7[!Λ:`6h'U\4`x,%UDOU? hK@tɅc/CS8~&Np\u<'`dZ)=qS+ʢQޏJ#PT;Е -UԧJ9ctGy`=W䴁XE.T LLrkipk nk&>7֥tξ烑KcM ƩGWv!f!Mw&@}¯sG36k⸷߇[U0ڦ=r}'mUg"qHǩi=g)N\ElѽiTL!FSw9DdIP~\yRO|v%3Z$AHq Qy e_H+И1]sb;WYVҹ}4ɟ8(C.C؄;]13Bp)<~E|P&!>P91eY=!3_Po)-=i.[Y^|;ZRb쒱džD9e u d BN1[QyP)~U40=+J(*MBGLѺ0U 2W^fOC ͫCHKgĠSDFDը~s1S^~pT1n۳AG24z j7|c}5s=Dq-ؙ$Փox0 |GZi-Xxxʳ.rRrv BQٳzK3Α<~Dw2;ޓW rV+v̀ "8Fn# ҝ7CwԷJ0JVG|?08kND<>e6Է(I928Q~ R(@Eza9kek0 Br/#lKZx_P WNfK'K q֗. +e#DrIX< ^9du< m~¥Wĉ-1,mb1E[cqRm,ou_p3{/Yx/F8͵>리/&MT&e0zY+>|+\{Wu oBI$W4>fv:yb ;O mk҆_O!,Z|rq<`|߿DhY?;ol婴H"y\!o_:mC,DCD UѪz xH75 5)\dK:0Jñii$;@½pI슊p.СqtlQ|~ A,Xgi&ˣ )N<e8쒈3fO-C}.iAyHE r/V(\ӏ:<1=N7bX:M#\*q1M,PlaDZX2)1 6mBL)Jr\qJZ݈ ? çp ivko\gHRTՉ1l(?ˆDN5WW7W›L; vvӌEpIMK,3ApSH7`11NB]M-O{8 ۯ-$D+ZY}t@.J ` JOT.g{P+BfWmt`YI@E?Wo ,sRxdRCB=[pL9re:g%表d[Wnbz]+-kjDQy;a'??E.""4##|#fƅW@mPOG-ON tOOC?xuY/np.'5s:Oap#y?XkغbpuHS<.{;TE?wLJC͒y&m"r̦>{;㕶Okps/2f㙻@~8fZlr+Ua@ ;{OfRyCCю?!gQ3؀JP8eMf\Ceڲ 9l:Xk ^ oXL)<⴬ ܿ$/q-Yʿ2g_{S/.A6q'XFNJc8*szFU-+5G4td{?O!23o6ciDb?w/Pxy_6$ޱlqz,['ۺrd21䑱fzzcZlY wu:w '2[1IEM;:HD_|ɆB 8]-P8f@<G^qCQTM"F R o=/Fr ctW^,̝R{!xpձdrNYdm"X8_X |m\5(lfwޕ^RC]öΎ>RBX]JsSbUZVPTrw{͞ [,K`&CnҼ;c\@Rfҏr>گ M55Q:_bn e}ZR@S&ԉb)x CMOY?n-o\vfnQ~Ӧw*ѱR˩Q镗6#1ZI|`KZh04أ1c{v u_ͽ~ / \*]G]YAy,P/0?b17볢bSÛ0Cb2K.G ׁk+}!;z`96..s***Ĩu،N^,5BOMc E1A+S@0hw3&!l[2nkXF;LSUئJ- j5 MviQx 2\/Eh{)KgM}_KP`@V"kY}V+} էѹX{_Q%6%O2Ie"'KcYLvއ|bo/iۇW`P#ݹns@hV[nBq.#qU3"5<ۑ9ߪUC͞_w)jQT{M_ppSF0"aIG^A졤Y5oD&c/[LPLNR)k gMmۍ[U4}wmtn+jOsH#s5~pe z{Q6bh7R4OF.$xGE5<7c qF=` 4c"WYN2,Q;x834q ҭHPgC +e!sybV667;ɭt&,~pUYo*wajr=C6"!;-v}=`v!*+KA}|պqZӋky^] R ^ 0JV@u.MPԙ5ȏ7z2qV Mͫ { ާDtzjFt yЍ3/M>cGNa>r~Y6vwBX7_,YNK~iIH, 3jALvCʩ 7F 9A) ge.?&<*F_ e4 Ψ466&u4 'I [$.YU 4S:WIuQ%2'<^ V }7Xʔ- ?M'I/:rD?#l 7>9ֿݽ)jbtwLW%urd# "~nW>hé&g>6~}8= e sZwFmefPz_V5oC[NJ:=Dy>8Tλ#HAdfwt$IS mمP*Տ\ y'~zniN/cdf4uFUAKK(Eඝ2KLkDތoB|A"Rp㣼Gahs)ϴ72{Y^csi*p8]v{CFPT寲d"JG2V "xYF@;2o`v`N;1!6;Ji8+l/ -oOB6sWۘ \N%B⢎6(+)uĥ D]RJTXgǂI -q uJ`W#(43r"Ɋz+{>SQ Kg,Pe3Gu#S떳~#!B7+&jG%_twZQ΋FUrXv,=QA뫷+\IĊ(VW #Y˱D9L83\$hvuĘ҂晢tz)X)kioK<\d\-\Jqiyu R}IVJp~9nmb*yEIss_Q3$H6ZL-E"k*.J&<峞}Hl̂!KNh>ڒދ$ zi>y!R(8J$֓I QD(l7P~C}.:DktZV_׷6q?SXȷf3NmGDD#i2ʺӹ8u Yxe}g{* < O'U[+UjݢPlx~9X½Cpr0t+aD _xU,*NʊBڧ:. O" |}<@^@L;s*{y^!Zoq)U]J.}i)1#JoTa^y$ߛ.Iz>Dꭺ'$S&O?[qLA휃I<ջP피ML hQ)$: z)S$u';"ƄW] \kG|S[s/\ݐdk|i1ʢg43 Z9 1(uO`}NEsOKruIlhsS|%=ko4mu3r>`潱457"A8BJ&C~6"x/[\L$Ҡ~ҏK;k}n{$o"Rw- g\k! Af:M&7wl'hW D)M0l[(-ц dQDLuuc@AP T2ްݑz.ϼIxLCǹ kUض8UԒ]_z+|DZ^ )W2zFkk6k )_Pp\yKy<0Y`͑ +\8 03 =DJцr0!H6KWN 8ZT?0}Ǣ`VxUR&6 2צ+lEoa8vb=_Vu З`} maZ*M0~=:vDpU:n T3)9g O%[%ܼj0sde$A`Xcݷ4gs?Xޥ~.ЮJ/Vƃ͠T.^fQy1뎉8xOէlB+ŚKRvzl1A/'ɶ*.y5l˦6k,=K?x҈l:8!&1(b1;}#e68>92\ =_܅ݷYVW`3pG}6zP4OTCOwzI- fw_>(\V#ip<g[0۟#'#|޳ʽ.͟MZNG{мi]<-i~Wiϰ]᭟X P0ڕEzj q͔9Jw0Sx FƯ~4=(l \@fa)D9|Txؾ|mm}ݝܙsOȘ?%0S63碨Y񷦝:=WĤHzGeN]ܘ2*n_JJ]kle[[}#hR!L 4चXllC9 R&)C$ dҾq}*ASFeh慍zoڷ,=x/8ꗝ{%#! dNKr.-2_n ]uݩy:o 5hS;oYqp* ?rFABRi|I.\O)w=tj|ume5w%6~ۋ?&s-.Oi (㡟AEn(J _mgK 1~9[!|d<iZ7bot(G{`vq5QT42=; OK_[ 7V痋D,] B+MA2M`!]}shBӘ3˦,$R:+b י7$픷>|tj-/J}HVcO'OŴ;5\h Þ^q7a%ˀӉ>jCSkIs#? =ue\vh1`۟G"]ZJ 0:r-('4UYg'N]12S/6X@eSOw#6iWYG^TD#3WK]M Wmg _׍zfQy uu2&R ÆjJQn9mV*Jj٢- 1oTpdrL̽C3w Fgu6 zm^n tly k"hQe$⩍0C}m EQ<|xM)byz*PɓX?tTkb2ԔΝKv Z#`ЕÛmZo߆oY=|f9HUvf>C:@ѿGBnNPb:89YB1gmktu ˷lMKG[΢c+_S96a~OAKzW2xPn16}Qop{|儀.\!sh?$ޝ7CѲ= P +"?烞0SW9{lcp*}&tG^x wWa` ?N\Ƌ4c܄5FR` Y˃Y[kkDvhY@Yp2. hr=Y#C/7X%M }r]@%ngv[FnPM K }7^bȡ?4<'o%HE<.C8UB]~)2RaWXٿ2Daȝ*"ec)66?$r=3$ڐQ~* joIПsoe+ðWt8'L~B Lz+"+hN2}=ϜF~ʈW}EԨå h,i,s #HvU)@Ȑ{q@ R-a/+D݋׭|t^k**|M3aM r{d%}ì`;A;gyzY!vm9Z8[FH] 9!͂JX4yt6zmy~ަ)`V0wNj[ ![ۿZOCip| .XH[CPunpM_pn+N3"L_&z28fg{`0kuboZ2ʜT0F5qW_/E؉3w9; Uwygc^D"#7A¯.WN4fe.Yݢq8  м2 D،Lױ I@K uP?:~U+{G07i K Nz1}l8Ri @Rp 9eTB׶eA"O鮠z蔙!j1a@.<[V+hU{~-ИbOAMc'zڰu"@=7!(cNNZ2{̓KXb. ZO(Y_9hBQfy*9;x,xDIeՙ[4\sb-gxp6ʷ JhrKS,R.b !.9 '%$bS왈~eKs!d-UK~UNZdvMTw:Fˇ8@D8XqiO7jnUoA %4 g4g7㌩"l2c{k2kW- w4EPǦ_<eCi`ws+N 6 Eu*W;ѱշӽC3[;Za.M׍ө 8N{Υ!{'Wo=M ~:4a+syk'2NrS-t6 %) znCEfxQmpT,HdٮMl[IT4jy!fBF"(fn{&t1GwyeqX*y}LX[G*C$?W8*u%+ZCW1n8z#0Lv Y f~?}@=b% KIj Ҧjoϫ:[a,iE&d2xn]ݧaQlJ]'XOvK{YeAZ +Q&-KCn1(_!xHƵ/&C(w8[Z؋r&l'o?X+͓GᢀIkYyZE3%v3{i͍fjl#{K*br{MTPP\:YH_Vȼv`bb$~ trAy&3w8&v' L6o7m ADpigFSSB/W|dLRMQXno1O]} b H4} d\FÒ==sm;[I^-59*R!􂋳cлfKBLv8 KV~!T{T_HGqd,=TEמ>iW7"VPM"`Mb Ӵ]"Eg,+žW@!3fAm?av7g-_HkD%6GLh*3\{{M9. CZL뉗_ŮG^Q7ÆKF>ED3\6gۥ*j=i׺Gj!SVlҘY o̞m%D3OVsa6%ʼKܾJܐbi(],x&dw/I%U+"-x,0}& O!%6 k|"}xsȃeZGPq-K(R򶣁dN[! ׍< '[j66NC5Qh+]բr̛ !?rT7NvjD~!\vԙa=7xh괚hu:4X3i䆊+HUӌf|iuN^UѷFC {$=FO#iB)`ɺ'qASgV lA$Q|^& zOXL"e~Yd2~V:kj>FF1%|t1>3)֣$&*DP6(Fu<ȉ*fX:p= (rM. ߢԱLALJ_Da#l=$wW0Xctx&d%\μ:_Xr6s5&t6Z;B7RB标f3l%O۲I";#{6D}kZorڎbY:)W àOu+1#$TZ ^@.8]=qc| R]C܁"G|-$[h}ٶ5{~/KN^ 2&:PB@^}2.f$8jLqĠċ]xRs(W`a#& VĊk)<XY{~Mu5H'݁;Dzv*GKX~7JH,vslޚL|e}p7L>4q= ~-d`8监*a ;ZdL[2^m9d۞a{?c4\dpFWNB$]3w:I=?S@Z:mQX'4ST>Qpvg@Jҙ*v:N0o7XBφ-n&zdHL|st Xt X("\csG8'ͦQ:2 _hA9\`]1wZAjudcv&6)фX;No%z5^׹ dWf_Aÿ :/j,߮sQCހz/~>6a KttFA6/; WFsrUS=DP|b>\NCn_W8qd77}ܶv1#].ԷN~)#o|AN=~EӎStچɫL'><7f6 7o(9+QLoOp~InK9]' p(Ǡ91_]_+IFz b]<9 S.]EAa5VPQ{D(.[0-x>@Zb`DM&]{Hj8 ֠ KKI{BgMK .}^$o;o_ ,ڜ#ӓ*'QkayPhI)\R^wkI,y-AI|wNE`t;$$2˻?p3Tβ$c;kjta}#0`RtQJF#ai[hW *^mB`vX[-AR>`x9Ug3r !W,&]XcCP*&Bn;!\r.Z,2 tԍ Q!W;R=yiE4aKQVp"{YKX_ssݹW<9cG?R$Ֆm}×ZnCri1 Q@kS y0/司W¡k~s'՟@XFy M2uąd0g`gWK:Jd-h`^|yUluI_gDcSq[+Гf*!*Ai m,qZ>dv|vn"ŶF!*@[C7M?V(X%.zEuV?|Q8I'^,7S)kFsa`/k~ˏ585 gx'?',._4n&h̕;9cGZcdg,l(ˆzIy:g'j 43*y%01#8vf9LMoCb&<-r MUp}3Oo?xvqtbxz`Qޫ-_ƀT6hyĤUřtpZ/sgm}_T7Sws"0tT=tns-+q59X{+Y~i఍h_I0ޣO?f-h2l bMN"2^$XOeVw[>mqt;`Zj࿠0-70u)V*4ܩ@._:@KP-P Ws}L/Nj3]ʪi(i>fJG ņMv uͷ ʉ:.R_+彡2g~EAM\ٴ'][|+AWvPz{^tjxo ߆jP/l]GGQd;gmQ=/5F;Q iuVдĎvaoz6V)^ آТh_: )w|wE7o.@#cHRŅ%V7M̽2uK OBTYj5(@:կS(av #)^sAEAZpڍxӃeE:9ޅBOeL’ z.sr߅s M z@  }]+TR 0@Ċyv,ZwOK$smgOczK+ u G9э'hʂ-7xvj%U\,Ð珛h f'^]zJjIfyi u&{Juhd\K1=\G|U`>\R:桙T i]0KtS8 ˏR;e'^KQGޙkz8 VxI $7љYwc{g"3[]O!e+]zfit_YҲV=205 8O?FAÑ ^bi{T13}1 䎯Głb ^}X Xjg Vȫ윆TfD"[針,eI^Dd|3v&4G޾n+9K >ٜ#zg}wG{oDg~OԗFv7Zr$=uW"-kc<#Mx+kςt65pLf7,dQ,`HOn[:זp2R#cSRGL.HРΰD4ҮP (OL- 3[\0tMuunZE=ۙoQiwG.î(EK {|Bne$#ovVpm΀b3ё`pۙ2.Ub.D!3Tz2x>'yX˗g Z0 Z^F tq\eJUݡ|UhFuA䒝zMZ;ol#g2{z?T* `h]ġq23 Kf[44EP~Y5r.س0٥$O~> *DcP6R}l:PְR+#i' ~t4zoRqbI[CC 0qoݾN/Ew&`[^QPѧ[x22M!.]֞smOi󧏧DC-?x,t[6"te)k:;WD~oɃCѿ#]Q y5jڳ߉M4ؾ"n0U)%AtCiFAm-g]I-|H]+]ʯ;3 k2mAhڼq[L+=&ġ >k{?TT) K0 !4r{ ӥbڰňd_uI.g@bv O-' J/FKhť+V\z2!A:s途Q=p,\rFTs ]ߣDA]q?"VVȨh`|=v0Dz|sfSqQ 6Bh9z1rn E) M6w B|r'vI$a26eb-2KaVӆX e \{5ݜUD Ad鍶 JbwH|v'v4׹B2E\C? ֗T,CQ' mŗNc 8$aCYaAQwA9x blvf/4noQ1qvN,d5G>9mzD>dVxqf.|wo{򿌧v೑FY@7q$@ &Jc]b DXn?f5j8`чpՏTAK-|h*沂H3";_sn!#z-d<(w?w|9dψT&!/~>w%ޚE>&n`y. @Zzhϲ*& YY\Ckޣ;բ3[ޗsx3gz6mHc ܬsAD jޢ 1 .$ܠ EUkv@ʯ~Db(S<5Ck|p6(|Xːo9ѶFVuVmKZ Hʓ{+8 T[Sk; AeU *Xl\[I&01ťf'6׃NzU#[]sz& zCx4&$*90e-JјJ4ۋ:?{! Ɂ)9aX@ʎ'AZieAR&ork]JWA.WQ>\Κ :T4<ֆ`X&[D\q7!yIz3 u vcSt] AtWU"G!>K};A6&,ZF>؉pOV5oT&0%l6c&C 8DjϠS=@0DnfG1x_ U]QgUNQv8YI4`|/u(33 Ɋ`?ZVޘTCт]|sBA}ۭa θ>2c5d͝1Y䶸ªi T1ڲhT)hpz RQ hT2:="[ vW_NZ?]R>yAYѿ,)n` 5{1TJ= K,WF7-!:p ?xmWeGuj[!=sn/?KdI0@~99ڧkF̢/,ڳ<ЂPR%T._;f܎._5ej/TL˙31G^ox1я 1s!&a{*tV䤰>_gVadgsUrX!RwˎYȲp M}Tv#Ԩa}ط6yLͺ E רd=m\q:N[~53m 3E)7|* nOkS]fL[H}:BZ} dw>ce[z5:CK YE P?y:_N"Җ_JE~U=j(=P(ulZT\GUle)e| ,4.c SIPb(DJ],]b ^lJ>oTNߜ'| ˎ[Jf!{i . x_5=dMF;aȧJtʿ!`D@ ,itgbANIO@'e;h+J:sńU otY@B82+O?YNԭhK%=L$_֭sy冁WBPqݷuYR ކ@@F<AOo:"Èy8495,S[Y4v=ҔM6wrRx|׵vPy&ʒE6"1{\N,RNz#'m "z'A>u%Yz@I^t&*ki%uaƯm-u~>N}ڙN:VƋ`>`;Z >ky?i7 ՙvc(㱰Ź) SA/mܮW&+8t;v&  EJMQ뱧#a;Sݠ !2 wtN ֤gwieﵲ}-b OфѦuz^3O9Fvff)>>k SE>HJɋ:ai4<"}u(Nw\x&ٯ%҅^MRg(B~pVd0NƼYwX`/c͵j2S?-95#s:V}-gJ2o=Iw&ے *7'moqS}< *99ԬC%UpƝ):SSß[et7ҷੑ#'qKU/@C2K-aEJmcnmEwP@,m+w03\.b&}4M@$ZnHr.׮W)!U;oʲ;~PqE^4|8`,RD`B?JCǕ; IJ@7Llqx5 K -@tmSԊ GCG!SJJ,}K K<$HxS\y/|ps ( zk'5%Q@02D+;WWL,֩hjM9@GSŠXB5ֵƓm.wI$+d}PՀ@幡J093rE R{௉'#պd$tJE4x`~q ixp㕬o,Oo">iJeZgQ{& f [jMkIplS\}|BSd`Q~8C[k64Ï$XƧ/ɜ@Z( ~ xd)ꞓAM2޽I>吽5gP~߆e?0pNS;aN3'VN}Nق@d."B/t>W r"{݃WjR@dumUb}򧦁1O}+ћsz_kDDڹ Җ>J8RҺ.!@)xIPxן-\κ[nƮ hB kn~KLak:wHkmvݼŸ=w8gby ۱L } m-(;H* 7QR/>ᛇES⍞D˶$Eh\ h5;3'qgm' ~ w^Uscc`-)m;;mBula{RLQQFpF` 66+kĩl~Ȁ;|=P瑑&ۤC|3L4a?/R6K#Ҁt"w${T=!)N])Ǐ^⏣c#\~QCa70~<Ó=0Hɐ@ +);ZBmTBu{l@OoAi>sn:~Xt;o,M8cޞ efؖ/]15V(8KbpN?ԥLdT]8ɤ;`4‰:rJNA|7FQHV>nZ8EL< A|+v=z+)C` "~WCo>H)!l:XWŐxP[?ҴP]XZ:s*6hNK:Joi]A';&r\^ԛWwU€V{}}(pՠSW`VsoPE>DwN\R,I?7R+eYWHVwFvÛk$)\lΦ[܆i#9f|%}^mzJv\t‹iW]]J>^STvu:)mc0v}vHozLޔ plJa-ؒ <fȐB�*p:=9wnNJ_] 6_,{@D\%D}Pk7^g8Ek 1oDSQէ b2XlVP]VBH1|b`d\x67-Cv?oU4Π" oa޻rPkF/iCu m*xk\'^3|6Ɗk4ߒa#΂*%!p]@~YFæ{ l3&h.@/+;ha=b]&;R*XOS|+0%GMNa,bIHG }Gx k~(dS>;AT"'?/:xɻ1r<"@" #VQA21ݽxpJc}9x ƫQfmֈ$\+ΐ\leF(\Eu[G*@1q (e?%Q5bZ5"_|b^2.X݈ X_pס O.ljmBSqa TnLFZ8Yh߶% 6սcQˮG ; IbI&JjWzl.OHf:m׎VZ1ȔjH 7C([Kc%. iL#҆UhP)ھL!Oy3-wg}&^*VLS% +Hq$W7g)I]Y.AU{S Q8Oz9B3R8Dpw6O9φۆcQRS37 L\S#.G6G|?QD'W}GТhd `cr&W"$%8EqsmVsߔ16LIzBy&/ ZaoՀ7J7VcRqh4_"P(5{CɕӣtV 1jk3aG;`H0 u4¼ЛVqAͪ.Unq%#yϴW=>26]eZ#[R(AYMzS瞓$*Iuex g.mYxwUꯤYN;઀)_bxe|][%2.H̉ؓ'135tn_7#/̓#")Ϗ3*zHK'>4U*6S^QěV˃/lfeܾdfL*\?6JahnC;B:ү쯽*5aDΥH/U9t:C4y7֪C7+emJ< l5`1P"oJÀOV if|OOg?Z-!CFV2lBDE*<<٤ o&u uK41 PNjNܓkl:T'E*B v`O>'Yppyh:EܲD>sGiƍ|~[D(㎪(! /DBHN7LmmTϕx;6<. ''hм2V7au?m-#9K2}ۆ+ۂ5)3ӥͽʗo?3;kaJ N|`ѲzsB aԹܮ$,"W|4+}sָ$ 0dH5\ stI?4+JhF⏮@*2n]\طK7cxX$O~[Madp;$R{Ռܑ1U#l^FOn> Ur.6Av$|0t~lYWr6= %!SLxn .w }uܣUWsj9 @ڏ5io/d%[6lH2˙G(4ң;q u/#" B-kb_˸t8%̹pOx\꿤0`ߩ)zgqE֘ՒfL`轖s7"4/3LFhM#FP{m帼C n>CzDlu]uu+:Jl"ovM@I0,8o?o}! > usnI~g?Z4!{+/h <"*)n:(G{v[mq pybΓptLXX:UV^]1|UhMrēz%X&*ZvC:T2?D\l#G9aO]!â3,M$5-L|ѡ6w|T];6%mȚXĤ8mSS`Y׸lJcށ1 ouC8l8Tֽ| ┸VDZ$j/z. k5f }nZd3rPg:F{\x|45)ovO Ϝ}w`ΐZw<摴kX&rl@-h;##{n_'\g{"fxuSAǜ+\T|M{es$iF75 ~"guin/=P$Z%#A<ux~{07|7bچQP=]L{dUlLhV(AUG9inI8PzG8'.H}4VS i}JlVUh`n#DR?p(4S;xNe)*kzf^2:uH׭wGXBhzy1EXcz=hN/6kV4șY$vL]pJQ7~;:ؐE7 fH54pMΣ{ p !9HR><vx[jȐ!i:ne}zI#e,YO璱1C7aPE:w\HjD>$DMJ˶P  2/ِ#Uf=Dk#&6@hW='ŵOu/(]G>zY +t]B eF* ʬtTR&>6κB6i@8ącdp,ҩr{.Oi*tEuۢ0-Rס'>/Eá =3uτ+{5ab.hmzx^d6xzDE+R B"Ef p %{8@5J9D̄ܠa0SIX&}!7sP3wX=UAo}-[wQ'g"a[)1fmau8A7$0v(9@ɣӞ:L`}B0ҏ%:)J"Ys1b@(+2Y`6^ 3bl(2Z1H/'8;]+_lɬ& hnHmd~7 nqrg:AK4ڣd|Bw4cr 4~Z8֯f# €#o/`Mh$XD\cg^GZ4{ꎕ4ȗV|ibQv-:1ui^-/L>]rܮTrVñ{G} Q&CQ?E1w0)ג@g:K&.dcKD<^adl °Wb ^Ze[?@_p]cG. 8LUX_N?K=0Ap2VѸ>Uxz1hc2 ٵ`1* cWj#?=qɩ2D\ `%o6A̴TnKO"/׾!f1!F^GJU'|W bd ME^[Bnu:6ee ^7˫aJF ^5m }==?$U)-Wd( ^ٝ0^列!e(yn#IZאo )|j ~wht94 ٓЕIQtv9ٹw1uBDmv UU.8U(gO&T9|U1z VYMsC0z{ 1VHqirwo `nZ1'M"UKD^1ָg <\_ϖ816p!~̆A y8,dWlƿ'ZS贾wM$ߥsa]M72[>}}/It5T玺Z& t;prQm+) [BE|2ҎLQ|*˜?.uX%Qh4'v* >{kĈ,JOtbR15_K!cDȒUj'[4ꬕ |"G *__dW%:DoWv#=2墚@EDyqpP~y,mu.e@еN7X2Q]FЩ[6A,M_Mm:qM*&u՞H{tD֡'ƔB@!liOvbmidnI,mvm$UCpKwÐ|۽(#>xX X$} U*]jڼ#uj,q15UD s_-V5.Z$Rt*HiIp ܭtfG̡uniFܞ!L`?ug5j Db(*rt 8Nވ#%@B<#B#0 >RΡ#Q~ùrq)W3rOٗA_qkb'ʩHaFRٓI=b.c줺=_HdR Z1D7k!|aFYg pָuP]m1|*H>.OiA6؉;@V7;T1kNaXէ$EօqeC={1lc%dxEVS3̃L($s&DBӐ;auFz'tdGŠD2O\ppIWZߛrM4 }k<z-pU"1^1F;3c&x{Ү8@`׊V:J)o1iBbM"(ҵr-TCr|ԏ.Nxj/xœOWpR#.~pmTXs#'G`.̐ZS4e-|52!#L5qU3>=NϟC1Kn*:>k3* *z4tpX\|V:rt}8f,'^QtrRTDq4Է°A$ "s[gbo aHN&L6w#[iVZ՚P3ew,yo}p䩒 2&p#*_AӍ3h"зrfxsPYuBf}. Jř(@Z7(:$>˞{94%P~DStS1Xw/ DC,,Z.Ҫ Dﭪ$H"1<jE>p6 ^ά%Zcx~1F {]r^ɣ4,ނ-Pf zD'GkHbl<~^(Kp <7f%3`URDʘ&pj*a.Z=CUKeKQNOMîxe!LKm]Ըl#f}A f 5wYQ6IFKN ژss_-Z-t[mbbHO}ƐiF2h+'pkpކ5pq  >[ jMw+u Xmc`@7jS?+"~F(/t:mlO>aUAzR?bd.zTv . pW LR2pB*|hKe~3diEŚmMhVS5d;]>Ww4wwy'@uw+Ȋf'!7M4A.г ( %~:l~: b 0(hxFۓ4v*TSSQth[5J/P;rN2d$6yw;X?b%rSe57IŊ"n1FQEU]}<_%=Be6d2edBE3hu RMc7sʃg"):,+Am(w@nOʷ>iL?)҄HaR! T7k[RWou-N/JK{Զpce8-I ߧVP$ܠ\} XJw3m}2<ݢ2s9l }qEf*,:i /+I5.cIDv<d嘌 !XӪzwEܷ<^3pj\g8b~=ThF1Zh^(y#ps wߎO2Ǽ=kލx ]OwԀA| {<,"q'JJ tlwxӔ"*"XD()%p+ )&N#* wiUPx@gb4[PD¹#-On+SdfH3n5!8r o9xLgՁX;yrp|\W~Q=Z.]<]+NP插ίAG 1sYhy3M89M՗.r]" wyJKգ溼,}_VKtհo7d/yd{OmTiK/F.ƍJR`ƋYӥ.,95ՓS>7RR.?ܤ,[풍 KG|\uO9S<1G SfhD| `E/ r"pQMSu *+WF5>HK= HTﷶ!Y ֝ =NTZ)q#a1Ҕe[M[ DcHhiй8hfCfڳ!c>1Ⱦ "P%=U[_SվN !Yrծz6Hъ20cPdʚrn>C|*H3Ze/D."BG3Swy&+Q•r 'DeqCr{l5PʶQB,uئq5DPwYfPܬ_W?5LTBŴ s'J.bg PU"κYRa){T{Y $ #C,j*BS0tv>sYoٿ$Py1ңhS+VkE< eb 7R+4Y%FWˮ_x V)g* 8uT( -2 #B66N]ɉq3Jc'0 <R=!u NZ|$e ,7ޮtd -O{1gs#}}Z3+!Ek[N÷pٖ>C}p)9e:Zhdm Ӥs|O?`݌?wMM]] ᬊ:H]tbW7E{5m|@=)HaJ)mcNV Yg#Y' />eD Ķ Gz2񺮵ÑG˹s{\Ǯ^vx;IىZ}EuD gKc !=t0ħat_ oV$t@EPMaNWlwc!(ҺԴ@<p/44icZ>W)`n,oqtN(~CePk*5 j]g폖Q"T_."Ox,PUEE5jG\bٟSٜ%ҫo 70&Vf~$;fC&?A+JKxrVJX u:NF썋2 Һ! yȕ^^2`tCofBHr׊܁ڜp&=f]V,Ee;u;}_Ȣ@W,* = &I1}҈,i^jJ1Iel*h3=E6`KIGa1YJemmpԑAFy;crIU/ ~d+ndp4/.;}%|;l1UKiEAC(GN7Yoߪd&Ѫ;֥Ks4eRuI,,QԲv*zsOݫ voVKihNծ Q+y-ת[ʬs>-39=˯f+dag\:یsktܿo]uAk…,6jBs]q ++yIoOHK8"Z6~N\k6ԥGy9p^ñE>"eMղ͡kZWd= ﮣc W|4^'K^ʉ:-ѦOibԗ%s}" /0jƋu#XMqq}v4)<F kt*oaOI,-x.2@W\2?;p]DAZ5g }|BܴMs 9ƈjfZ1,Je"qY IrȋLlpwyj1Մ3I |`w5+mmSN b&WD݌4B mp hJn #J,V(qz`+0ũ9VS謁8<!Oif?uȇc-3j BG2p d@֐ώrA9W6ܺw2rB҈%{2#dJ~ar4:n@CExRJDY uxFz9˰AKhUg%Jλ\? I[OףI[\/Ͽ['!]8OwOc@ rcފ1'&c Z1XV'Żj.Qn)$G]PɔQQ&rWODZ/>SmƂ)(/ 9e%Q$- 2" !)\dk`څQ53 lX>50i˻?3@o8dvM*SiM(o  ˗ӊ >m ])i@^VB;}奘ԟVysP ɔHCi.*Hd5dһ۰\wkCY5})@n*23r>5#V{o➒`%S6*qlϺߜ@w=QH62c Kɾ=Q͵#Ѕ $DؾeQ9V"A {jcZ +d5_mm7pJ[Rr+jɫ3Q hKi@^N.nw@%$_ ]ZKzXߪނSJli3X~"~Rzsf3~>k11V3rt!72U buCE1-G2ňOMdǠMZ}NZ.?I`[/;`ju3x%@Ba=.:iE.ʠavݝGV'߳A[!d~Bh'Pg`9㦑5sUjޫ;),N=;6İ]g4rR gLmdW.3brzdEtrv S{]Bm5Zy½zЋt(P@ ЍN]Ӯnb |[/煣 #oU:Y/QOWԭ+F(iU,Aw9! +A\8uŚ289Rkh$[q. >xA9獝iaeNJIUyΑZja\hUctj[>HLCk)t1*8{+I[C "_+tգwfe6kg@' aPc oѺP#d*c懗e3)Fgb9x\zGՉ\:UPxZ 2}Q),Aaħ'ftwDň|=EP;tMl# 41Tkvcr pA,3LQ$/=#Gv*Fk(N iK#鲃 *[,8Y[JRܐb HZqe]^4O+5$Ls?b=(%BgU!K}1[]վaUֆ72g],Jzʤr3BS=1@?=[Pz (G(kWy3ƋdYNdo1]5EvQ?""53fD~E,o8*uJޅ;$[,h(dʷz9Or$nqw +ž3v{ {;;<[kkZ[5h0j-ԊEo5F$9%20|[~Kw4MtԮy\sgo/eF z^v$l>S aUf,_.Lla,B˽ b%"o-]/taULq=WȓhPX]>VSrSzP'1mĩ/I~m*1%C>ޱ0 tw!˵yx?F&Zz@ï֧ yŹ#N&<ɺ Y[RMR-,zﻲFpyfƥRhxDr:\>+'!sq=ϤڂP$Q&A$ nFui9@8}ςy-L&"4JD@fSx7p\ݫE̢֭}Rx!x_ILV^$z1nAN6<΅2\A o\x$?2ĭت?imt6"`S{ev bm(,^>F+kz$v߱8 2= N6EH.LIT Яx?%e;\,6_H .P/ESak.C*z_cP=l2CxPFkHI@lt/aL`vA93(fUrvAWm-mLç V[}Iq!%#,;Kln{12?pUHcJ֡:0mM;-y wN;VLis/>kf0ܬAI_NF7GԾY@JNW32`k|~OR61ywIg~/ gT.o;=Jz!wfхXїzeO6"Zad}bl'I.\fܞM@+ T&U[S>紵1Qp\FA+vgLB7E켮&mu=¸EzMkB\hW賓$1l:!,BFvmFf펲U3N2Amk^.z.Йw0/9UfO:ĚDɰS+l x[ [srPn;oy~hV y$#=9D4K:kEީ }J'fPr9U=?m'&[Ie ^3rP݁ÜE%O튰s9e,;-Y3en7J;&HWԙAqoB>$v͙ovPn "|L56*P`ff@aޤ#Q=|wHn68t76F¥"lЋj"[\y,r^sM^BBU)>z(2(f鞨3`VɓKj bZo;)G9=D&@!'F*_ZD&13V+c[m&A9™)]:OƔF u2n_D51(a xGqΰta*s8o{{zkXD^pĚŬ3 qRvZG=7="[gvŋkPv)U_sR_?oeY6$\el;<;PW^(#qSA܎fh"A]Ro"H>(7%%>Auznx%Ҏz*_ V3<{pA#a(B+{蔔^FTNViruK(5LnQkTomzGJ"+P7)xm)ʻNcBJ}OǤ_x(nTd k8n_/>“ | %\އ5n}Y< h6UZEE.M@uथ+ΜY d̒vo)YXKccYBn@(>M: Y G] QY,@q[!r0!@L ~ycI R^)d M Cڲ3Iӽl:(62 ~,)v wnHiVl,2`@W-nk&8b"~]g%yRK#AUD[xk\$>.Ka\ƂBr#:E(L rq#GKE_̫:KT5>-Zw$j'E|*b'E t}wqʤ~^/71sC6>T,'URN̩8wo4sb:]0Oϳv2T2Ia.B:.{3:yp[('O Ƴ#XboakwV!~=mth*v73M|IqBje 61I,9{nAapwIܛ*<5 Ojh# R졫KI$U$!ؑ?(L857OY h#bG:΃{AC e]X SOsBz䣃MQ8tNhh%stiioaz!Rǧ9Tgގ36$P>L:-8cYUk?t5KWh{Śj9eMA֗<1MJ;y[m,W<JITÃi֫ɹ;g>t:$qo[ 3_UwaDejFjҍ-aagx}i|E(}ҋ˰TU7lFHx[/ WDQ͟":DT9@e"ª_aSZh )ΗbxإRVNSR֟ue aq.G?1EM:Q1s /rGr>;y>gгLƒg{7&=7FSrz[?߄=<{Kmݻq38z*eVkٗ~o2b{S(H&>Sjn  EŷaQtLR1B`_5Wt8АЈa-{z.`~IjN#oLʂ րS_IDl// De@Vi{jI)n۳,t24~qĚeD` ?gPA/O (ph2 @-d6[[ rܣuHCQ̇:Pn>W4ST\K+nZa*ҿ0N4'TčLQcLѶ9qn$|GJ?i10NOn՚#l@%=_) nN.yӾ%r3^ԕǕtBׇs(Q"+#yLSnlUK8h'2Ki@Ļ<ς;vI| |c=%I>~ы)vD =1 S`qB0D0BׅoD ӡ{ܪP5mț],QBPֹ3=eGWL]߃\Wqʖ3?+zqmaLQ~r, y$CŌ؜ l;{ cȁM_%"#ԇDșGg"z?"Qbu[ ޵M؜~+s݂._c"i]Fe%YfT\e/RJZ2 2ң#5Goֱ4 <4!c1Db pe+'H_)ܠ[gq)m |qaY:6B0$~¾i=yV垭֋p mr0O)h/^EŞ֯<_"V 븳g;s.1<.#}Ƣ(>؂Q{O4pZV40ztDF76D:r(~r25Xz$-l|[N6v8J:x@d_prF9kVhi|y&6Ӎ/8u15oINL.5vkӬ7~ݳ u/2Bn{ޕ7ߓ"cY6-7̬U=8~"lgP(|mIvm %bxRօOɴ:/<r+sg`=.TZVpsj 6DhrA>XMa\Sfq 0<$!`jS\paL =FkU"*@BLcHٴtO8!Yv@M#|٭y׷'4”N-8!My0F',~QMtgZI /zͿ:Sz[Yס1g_D zR)xė\ծVI6!6ISHk2ALϜz4 d:G+F*;>s%+E+'"GFР9ʪciHt]=YMa=3,y=cD*f E/)q#PjMcN>PZCʀnӀXbN"Znyيec^.gs{LȚr=~;HdCVLѸਛng?- GũjKwUv3"L`7w; =bާQD.y@Z9*[tǖo?}H꠯_`d}:{QJj*'ԁum)ܸK.y/8A;U xYaP?ϴd6S% 'YBm^=+#2"X}!*> VM@M> i0gLs uW5چ8WDn?(-Dl>*d6܊JvuTyo4X Q~_2TƓ1f#ɤGfôySdW~29+7>hOMW 8 L_`Rŏ8hnLXd.j~x7y^uoԩ{wAgxՉnbvR۲^W[Zg'JuבّaM|&<3MMǖ4,#XM.2x9f-bQm &{(BFI[5ʁO.֞hfh( $W oS#ךO]7rW~IbFŬRަktWJ`L,]+2Y' iDgHa? lRx3AQ-qE"&*z>/?袭y82`ө_[$9\(,xT [@6}©|m3sDgTT4{/ȁLV b/\% ?~Nz+t;ⵓI)`|[xDײ 8b}z3]m%Kt{kjtV.KB"l}l H[c$:MvT_ `ItЊ6񒚴&:Ij1:tK֏M xʬK+؊ߎnomgum, ('+v][dVZvꍅCݿy-#Hu 4Ol0FN[m. Mj8:XɵJ/nے69tVoq%-Hh_mr_)֝gwMS\t~OŢPw2~ DI)d ̤9Td ۠ KX<26X;^[>/r#- _Q[C%*JuZbrwfTc:޲#l8B[Y]ݦ%_MX/I! (s/-/Rq3x](~bdlc{aՎl贔AFp}^IVŐ1]BMp+e3w%*=#>X;|"I`Kc8LеjUs];EY46՟="g-^&!jBe[n?/?\2Б_k:52;2i׺fBRx]Xy#_~NK),\?gv)-@pJ V3g=.ӿh`okP %3P*h#uN0hHx 9Qfv*ȟ&k{Y-F?_1ЋoO?*m?uFٔcN$ ayniCvw@WF6wT܎J-c4o7|OONsJBCP@+z# M?&ƕY"#']/kBh-V)Yrp߷)k8|zbqUf|5GX?1lύ/IwsktPDP`F` *5@jL{ADbԺz;O > ͥ?#z35oߤR:D fx8YVY㐥C11PCP(|EVQ,p0\ 4c@!baKl6iqVÚ"כAǪyLG=zR7Fx<|avjYV qIW\V:;T ʘ'{CWk1֗wN>gZH +AF&~D}R*? Rwi=O#*2SBeP 7Pz(;L:ap w6nS(<7Z(Y Xl0p2suZc*ѢeZ`1(s*h;(8ےW ߌQ SkMeҹi뵓O;z@˿m, }A)OGd'èNYF`JܾX6OP8ba`aSxp\ɸ.yv')\ /tV#־ !b.uaʵOl\J@́+.e^pRW>S۽`|GILSuKa{\[e;Ղςn_^p/-އZ&rH?"qyO$DX1ϚaaG+AQ+^gr@Gp&I^>T\Bb6ѹ)v 6B9)7t8)\`tVmiI$I)DCᰳ9bN0/4Uć/a&v">aӓ'hY4Y8a?6K#iX4{AwA7 /JFnU0HmջrP1N*X u#^M00,{;D I[M[>~C/:U:ͩ5?YO86>@)<۴p,Df,@_e5[r|:5-$< Q"8ᡒg1ڍb?|i[9/_f9EM!~{zw:С#-S\m,Ӊ+뜿3}JMOOCFWB6,k_#|M֎Od&}7Q0wTA`1hS0zϿyۺT#QBb=3*u(Wsy*).lgNGy  \ S<VBCiCaa>M~*:#]2q,5+WMc|\?   PQUAw@~@ %2vc#{ίSMZ\Y@o+0p Z[EUOU4^S1 XBY96a,/pb;A{ ؑX _ zp~)׿uK2Q;EtZP3Y;2DIuM܊D\1+-*Hyg?O]+b1BY+^!cXw۶2dTǵ@y71l&zl G zH^_Y~ MU-)Wkr vi& l4Aj+cFE."d ު`xoS04X3C$sR Z#{d[ho34EUNYY)}qq hhFA_T__g[ɜ(en؈@@u@70(1ad Y0~`ߵ)Kb TbMHƆDcD/k yU;99JHk2K#:4iZ'b EI|Kpdz R\L= Rr5,K`8D#mQ"txV;oA8s@A>x|Nu+Zd DyDzC8ᰟT3$gx/p0trr,4nORhƓ0x2vTT9ma &yM&;[wX^OVӿKgd2>b4 ȼm7\|,e&'21Oӄ?@Uua·t&Ze?,dNOinw~"gsXښzSLPF` mm6u88x{ YpR@@%]7dFH@vYAAn5&h1LRNb ha&D :%1}o,}bw^-g94pLieo-0b(ǃ`^tNࣅ2II?taKD@x.yi}P/ݴ &חM;Ňl:r`6<9l\xF ލ|սsO=>ll,.H^5U.KޠYo$ '$g? հF݈:DF=M]CMT⯛tR Pe`i)T%1 :Dr~~1+q`MIwwF5eGdis.J/t CrxZwZTb7ʼ"1S=D3yOi!pq\G%s[ikmjbI`l 7@ZK&^ Uln] B[Ro>Nre=7x"QP]6[߲XsC)xVkf̮q@ aQW4!aqꢲnYXh\p|9ZxV[NEp,= Im~z}+7'`I7IdW20ڕV>Mʃz&_[զm9]xڂ|ƎGv7hvEKǮF A_* 訂}~{sGrXk s]lLj0ޱ/fGqkXKpGKkSD;HʞIM$- {AR/6tT^u|z(^> [~L1_~Ci$V{͞6quuCg~LNH@ܸ%y$Vh6fKJl 85AN [(دFU OO K9 -L=f؞-^9Dpu:s@ +av{3loO`tB 1b!EdA/&!)ft!h$;o\HMRY~lW5i heYaqA/c}$"fH:]ቍ낺+rpH3$"Ymb-UO?ikaki tg%j5Wb1|]iAPKZcȕ) "Dl>}x$>;9e7xp /aɤvugy5Iy_kU3 :8-h!Y 9,\^wE|xcHFeo} 'ԵE ݲ\QYŘ瞂fɼlhF'ƽ l!$<78̌\{;nd(*F"CXN ʐfa̖}fʾɆIJ+[l eP3:o9Qa꓇Ƚ8ɏ3& ye_E`ZT<+1)~GzzPY8\em^ QSwdKР/|Q@!oƠ h/GոwaozskgF}guE@ϲXyWwo0$&RIPa+ۯ΂ GD9Z* УA=r86+sʕc<%\q9h@.lAL wPKoP-;bC%ms"S8Q 3s+EO3LloD64wRo @swGDuN82dx,^ce-lo#/NK_z9Vm̆c]]VUh;sJP]Fh׏7ҏ`75"]iy!nv94Y,oUoG?ju$$nk)J"1OMjH!ǰ@bĝqBD-Uey_ UԭI\ d}zMnotD˒;Fفj yNhJO?x}޺%UUg>yI93Qa`<\4 Zu=J%WǴX)<]wsu ¶9xF)QQ9pi LhÁ$w9Dz8K].mLz4M˖ sv[='cf #Lr|/Oz 7VVY|%Z3s{XIjbCƙK9s4t JK[-=zsޕv "S0z/3'o9MoUh.+XUG>ۗT=odtGzhM^R/NDTdapؠ=-w쫏/zulJJ>tgh [ڦZݗ Wc9\m5 3˯4`I1c茇.IB!$Ͼo0sBED5O H9GA.DxCM00:;zf`QBe/ ~4 朚H윦]{@[aM7(NX$ DSaM#vobUj:\CzNHZJ^~oM:qfoa> Csfٮ bt&~8g~(j0oڵ@#f$o";=*I_ If}Poҝg6 oC-نgk ;|6>Ƭ/e`RNߴl8e" ^mX-ьAdYdāj\}@,gVeXܚqui; L:G@P%{GL.F (4>}ؓNM =T̜+}8ZI29Hj{f '1r!+LX1ۤ>eQWPՎ֑! k W`*pY}6RöW,^$K@h[%Z_㧼ּ 7*CSC~yk: SYY7u #8lGrk"RU܂a m%$ GOc6t4bn-(`>|dmKQ&I.k?i:cΣi8nmO|]4eJW4Vjh9+g4UF +ZBΝ7k43WHB6oKhDvj*q,p';ZK"J(m2F~%u4;ñYe5ѿHoG6Tz\ʛO418Q-XT["v4氶^Kaυ85o73"XzZt\"rK3gXY5xcׂ+F`?')˜"q5; ~oo5w(M+rWL?i4{kQŦw܅=.98~@w޳T:*R .N%g~WWN{}RqYIIH"EBCYaxjP# iVEj7\WWYJέ}ޖVgE)v!2,V݁9H,G}k%ߋMj \<|?ߔ]:ݫ}g@QK@݆@ ^.t  ^?ڈшCH,)DjשHf(/7ݢAp lK0{%hx)ij=l{k>#} :߀yX䇿> %U Hh7Z\I{kϔtDžlݠz M\yrc^#϶b7Y+G0!Pr Vmqz2= 9m)ծO!'4[=b</ Y-5X$a!C)[49"l~3,D[!>gz* Kp~~+e6GӼ0)Gf>bik⺘~ys{Wǒ\9]䨵}`immƻ)N. >*/ABN%P[s 掝c*qPbWWvf@h("_o=GΦi(x )1ni;c" ˋypN̗Rps/b(关Ny'ro^I+Jj?| x?\5̓OEZ@8,i3MH6ǟY!%9flz=|uOu$[xm_d aJ>[pTGA;J@[l88anjdes#d',Q90*[迦{Ȉ39RQQg5rDⅮ˄FVlC.P֢NyM J KE[#vy4rΩ N'/&ֹxDMAb͹dx[bYf3q jAz?Nyک\^!qn$^#XzYW:qJ\!٩H_}uT 0lGr?`c-<`1ƥѸM+m6: ߓXZ\ &ʼpLHivg gml-Ͽƪahq刓P1ؐV45lVf{cHA^=/ dSfw%N(8?%w{s,I R ,dm%g0C̥1aR @P`vYguԬv}xX^ >^@fQA Z@e'6H(+w*چkEmBu,5G,. 7nAjC0/ӋyFwp܉] I"}\nnw}D*2H2*\OD?Txm ="T3/—ڧÉ6[vηZJut/Z ${J_9Tϒ ^cm\,/V 7g̛!Ǟ fKp 3{!ݼȏJQHWk%'D“_rр}@d)GZJˉ5S z$W5Wv*@ Cx7[T%uoQ"p%-~Pcf3a+▱7 fGMR &]v$YѪO,Ƽx*<-Y|U2$v5z@i%-G?38If](4i8v "'H:x䱏/B YZD fpy)6RBx,?d9QTgI|LU  iK"<1w6 YÝ|g2C!m40G"ؒ[=̀te2O@FQ펷15+fаLQtss #1ٜ(6V0t` o6 VBdv"skS)lz[V1]بHDY{C'"OQFV2$+=o R3&"ABlgif&EEM@}&{:I2g %Ec=TfH u~};Hۚ1 ZT"ЗԔpVz oxs"~q7ƴ(3 Mqnq3hи\͚(q!uC+Oau81h똳k-*lxҀTZYdxOȰ'g#q] !{q|$⇿# mJD4 4tfht ToO;(K*u\顀Ha{/Lł6eK^ln]\~ŲT ?-aL$RiC2l^ϩ]@tq:$~$)Ra8ο^u倖튁z|w;BCT?UT7vK`zdu Fm_:IkK lE lf?x~$Ϸ4YdO]jD.c?ryfp"f@e//@ˈy!-N{Zmke2[Ho;CZ$)ZJhϊj\¡3_FеoL~?(D۴npwCd-P8#XqS2T| %U  r26ݒyހ8 2uי+%R{Yo@0}K,@7i7B[s+l|̋Y۰oN+.;ӿb k>Z6֪dMaJq:qLjIع+#Fh_e,u#D/9N7m;9Ԁ,W;@z|?,%w9d; XlmY3fT{CL4 ޛ>t.h $?O,eƻ^-A' } !x/ sqȺO'k:)0V{iEb:;~)%0?`b=?aHM67³&"h$:Lj0*V$IM Yap8@T jʼ_rP4u| ~¾乙N{RQcb\Ҹqvq.|QhZ۟zȥ,f6rl)O"gn~Ϝ/sv  -泮'HyrpwsknVe=.45H+;X2 e _P6z3)$%1A1K<&S_ә!2>e@13tZ"(ud85RDsN(Gw~>?㎂&>^5ຶτJ馢cXTK|Jx׍oa~j o[a~q&a(Bɘ؟dDS;2-8K]g6t60gQo*U5oԁ "7WZccH0^ Uf]"n*!R.MZq0lfG*BCi`]c/%>Gg~`_LH br=*>rz~ G#sZ .ܠF),f g WmA"Tߔg8_/" /UKFCc ~u+&~sQy mj&WAU \Fd|:%Qs~(DGjҙƈEğ`B^{&Rpۼ͎)=D\WS% ^tJvۧXxҨh8TTatK*r5qܳs@Ø7ct_Y*sz8dѳz y顕n3 -#ca[xgG/_tb* 0Wc’l'H8D6/Pކ¾hP wE,_BVa bPIFBC LxiOy`=vO aRK y#~io'h轂} YKB8R܂A{%_~@4882z+|%p3Ύ\bzoޝ>S wnEW@NO2wVfe7H~Fd|0F6j$ֆ +8~FMT&qp5\HS8M4ojkt7֮oI9Yn!d>21mb.;&W$!s|}\w+?8/DC_"A5%Z;% A ;K>\nvvd@[z:*~^,¾sH =vv?&Pl6̑OQI9&8y7>'ӛ;vRήi .!]_;+aIt^Xxb~@WyKVbӻNݭFdlN$U.s0]U1HC\e^/cN.4@O"LSaAqܤy_VT7-kd3u 4%EIc5Yb~aYA?з9~yYZ=Œ㻸 E sNb|H_W6ߙhOi6bZ='f:!^$[2~ݒ '&W?*Fo _*hR[Y^kĥ;Jo}]9R&/ZMR"2z [ qW79CMFsS--c\7Ql+'*2SOTz& dbKxFW%yW&<*-*6uNXJ蛸WAX:yn(v0aPx,~o(w(ݥʀfӝ(>czo![+x&#h6 ʸeǏ_cNd~QǪwh qV5Q0i5ݡ}n ɑ6@ڐo,f\ISz^} ɭ_XCܖ 1wnǖ\676  ߙO7qԪfɺwk=zUN)VH0r2Fvڅq\Eoʹ8?F9sS_Cw.x̡OC8'̨l$jW[x4E̕)qt`me2aR^2KYTJk{Gӡ"6Y~kR;VvQC)1Ԉ4" өS5D|7A&V8kfm)DeB]lP:BS&|Mp6 S#,FtC=,Ӣ_횄QQ HTJ-޼yg$Ly︣Iyu S-*+oH 6<9;%ø>zU/ņ\4-HcƧfH黊?s]|ADu?2We앤/%*NN&:˶zX_:EM#a{B3)6_.wۓ3%1֣5bf|d0p[򹉍ҍY;Rwb*$~3o<U= NCkාbLԕ8:e@wHBZ*u)fYt0?퟿3?b c/*.1D tpnH:um^Qqlp4(O5T3MkJnjy~^ s\3QΡ6dBl)^AIb5ĵ7-a(fuXkmN'-ZHfЫ5>,U$X_+`z$gƺPs=>@Ϙ=XT7BH/$9>+(_ BЯ&b0ڇ=( [}ԙ.{xXr)Iߌ2',|GTc QB0M\xA!RGkMPFSس}.n+oE",V'v{zr BGT\@} d Z"fkGkhm0'wqVw+y*D(XY [yz mVfܕUAe/[RZHQ@+y i, :uOdТʭҴi6 M?.L,S{υli"(5U~b8?^6y4U՛@GBOTor(㩣P -|3sI!WCܢ;;iNo|[g&3IMbqu&3/(sU}\v}8~2UW:3&qUzWvYAVC~m| ϞY&j48EBawsd)$\}>?9嘝)Mp`鶕eL;3{ww7N$1pWh#iN2EU$7Bu³j(DԱ2jXA׫#'ΈEԫ|b$gv #88I>&Mk\×]xX"񫮍y)+Muj2&3(k ]Hqi}7jN"y"' 7<''U~ip7*"l>J|b*Go]gj?v95ӳ$DRkb[|K6Ɯ2ߐ\/}tʻ<7X:k/jGCKJdY %a)tƔ ",|lZxMNYv6iEՠOR" ϼx'L{\|E:{ELŻ78բzdR ,w )9 27Xp0nѣH0̽| ,pw#"w"3Ph2zrR'4'bcZئf`(@[熞zlaoW.0%t(OAA{mTMHƒԥ3`5qi!_O wT S6hkպ.5.'s m9aǧ&P2@,{\Ȇc.Sk0(pAq)n 2晓]b"Zzbl#5 _d,$<"릎Y=T7Ԙ%)@Z6EnP.M<_>կ<}K0;2oזv[lvU˥`uZ"D+h#uX7|޳s>dZkB KmR&YTfXJ5[,Y+O{QtUOPu9 𙫈yMwx-Q[H[qbznrkZ;l S fl7_`:$|.5z|zzۤ2Jqp& 2{4qI؜d4`^voգ2a(aP}\ 8C Ͱ8+ )ʋuk(7t|СSm<{ <`a(7lk!VuA\M+:,FUM >-](ǖIvg4jLax} IBK+(, Rֻ~gG{c ;j?aVCys'B&1 lсHVSԫfU$5EKL|o9&TQ9;_~U4LIMNp> 5EEK[hP|Y%h{4a.b9VxRv}8wAߜW+3մz5t0@:C^lx !"'lhn v]$Ky(id 6"\Ng0ukЋxo ;*H sFWCxjwZ\F8 {@z&⫶rp:F=ޖ&u]  Ŗ;or:%D-$잒jī糁H R 1}(%YeB6c2KU{#*BCpư+r2nADjW6I[pW@MvQQtÆ ¬xZIG P")(Iul;Hbof=#CC"Ox퓋Tl&xەDPu/iVqOfz_W/qjɯ^qjxC\ 6ۛ3Ul՚x?l San͡#;~e q֯KyDb1Zʨ}!HN4p>cA>#I/ ߖ $k'!]Kk_ C2 zE01=VP^ֽ:)+P\*]Fd+C ˑ R9`%'3T؀{m<9SDfXWq\zl6[gw'|#ނ3C)~897~f?^Q:[NC+F;wЏ)BͷPy @@WUV'oA+f/# H+[͝5Ʀ^\$t- ?e0CZy^;ZpIGq3ړjJ1TK}5Sj)nPVґ7,?Ķ m=kLxKڎ)" ;kT;>V9ӵNn08HLRjwТSdWBo.l6)ύޛ. ܬo܁M x+ICF'Z&x1鴾{L=ό+p'tɷ3G,Au48gt=٠_ si;@_jaL(HoYgcFcnQ eݍ2YLs4@٨c`=S+rb>aY#(PUfV> Aj"H~dF!9/a >PKAdHvvĖ59FTtS,j>RhHBYB &Nؔ;{% =vD ˆApYˡ)Y@((LՐB:&Ս%SƱk*uJ$: '!5oĆ^XJ 촔or_Ĥ˄0&k|[:0X;]i2|, 3QS! ZRXaZ.vBBKmmuI̻?Yԫ?:]ԮKg~Ҁ@_d'.QG,;R,3LGRѿ&"ٞǤ1ޚE R 2}V2Iab@3+<ڢn  Kg"s c,Y!"#E>ܫr~?gaJ G;=ksp)7p_,nXaSGĝ~ C7Rn5۰7Vn?pWSQL1K~s0M0|5:;(G/SRcvAEڐg5&8 1~X|ؾtWkyCV.S T tb먆92D2vlj7"硯drMpE̋Ʀ#hοn6/o#Cn-Ӎwb OK;Y.u`ń+*0tvF{e`lfk3`?KEtk.L9=ppz<l'SyfhK* {HsvPdgp)|T1)uJfFSe(^+? P|[ `~ =S/\L&eB9(~T~hnu㗩M :=m9ŠS֖ v5<fҵ,+I-rf&^^m}JΚҴ&pӑ0RzJx\Dӽ:@$"2ʘR}L&BT?O&˰HOLY(}]p)ȟX-Rx6{4˥bʻg 4q{t!~>osK$W4B⾰Mblڏ;2C^b?)ER,{Ƶ+OT0\"sS5Uʌ)wozG@tZ#~*0⢿9BG$t Ev@~ L#y%jּn*Գj4kjMs߶O DŽ?>.~4~XCUPS8`4>C!rܬ  zC4p/CN~a-s]o[V? $W ]PJ/ͭE-a/ꂬ28# 5Z C,`=ұ3 ʼpZY}sCCr~5-K@mKd)d)Vt 2h)wgHF?#NFݻ sBO W=q47*Ayήz%ڶudxZF QoV<3 ?@ה_.mx+ٹwiyk-A5Bη]5 kw8p5yPw:ۉ[) >dgBZ೑ǜ V $ʝ(__A2b4oSs ƝKkx ewRJ/+#-0m+M.qZO/"FPB=|F銉џtl>{L㢽M)nu~IH;W<F>E'z`jD~rmCgF4#(9* Ng]{K_OM%; YppހPXd~A _FV-9뫫-dF3_~5s'hS J,GZydLyte5<< ؉1K]Yn' ~fjXnw0.PnPK^bo;N 掕ax$?m63QN'nfZAGy233-;2aemދmmHNPsNOq@ڮm'\%mM\cx~j> V`:<$^{89^QkVo~)IL+"*A 8xi\M%;p}TM%1F PyKAF ձIzUpΉaLk8X}'}n|G,s*y1N@,o]Anœ`paCvӎ\f>)ln&~6zyua[Ӌ_ &8l/g\WGxe;%W VSD һh*kĞW?SIaE Lf=h>$.^jCiuXW':=у0c1|@L̵_1'k_)F,S8I=C7_&Ų^Ⱥ,9}&wP w5T_MսYJ;wM2'l vL@9v&OYkcЬ;6Oj'!_DeJdOO(%\ގ2Ɍ.8i*Ї= Y*o^ !t0؆yjqpwr3T{OWXX{L{`BU/`lzو}L޻1$l+:t6J7"2ugyf(ZFWy }GC (YMX+j.(lG'L+lUcLʷz -\^ /oU(ûu=˳'j 1h/kC2ǔ||+#\ ##O4lV0 F.N:Sc~EMkFU۰;Vs}j쑸$zfr}n؏%0'=Rr2b8H~{ }FJV[#s ;Nt@lNtLfVg&k`QCײ-AA iIGIf!`$sEAj 0jm|)C-J;4t&pHO<8W٩G. GD{ ? l4afuZ9imTfޟ곎wc o*~rX1dsc S*o~'*e ,m3Aj}Z\Z!_=wjU1bL_Qyc)Cml'i,X) fW~; V~0ƛqUuN.ܾ8$01 .+ȫɎ|ٺ~FQ>{8F H97qGOCDX& 6ga<Tq8#2tc@3#ii =Vzsa "RLrH% Ihmljv<;^";==LR 2X#-Ew`ݛEtp !uR;ɼ Ϥ)eG$Xwm3@#@l?{Z9m G΀| !klUE᱂a ܸ/яf8|װԴLmϡ ΝmETŬxvyIW̝>l8Qn>-Ϋ/ܦ ~c5"'UE0a~?%!țc@94l_Ak LVBO߅D,炐 1**ę:ee b~㶇++(8$g8 jsa ϐ}҇G#Oo!X՘zٺ@2"Z'm`- _b*G)M[5`~SX~Y] ƭPR:E&#ZBM?~?_LLӎj^mi)r[ԏ@{G`xr (Gi*ֽ; n=f4>jZCLhfҟNrz(Y*mBѐ9.Ml]\0 sCNB֧ɩV[b~ K ݜ0qv~pՁ!D]@C/@ni+7QlxMmGۿs}tGA0o_Tc<)Vw\SqoIm̍[}\j8ůr@"/]p'[G7 Uc^ U읊q8{/TSD`}?º}\PHk(*DeX>I0?X6Ύ_eKIUi^=8 w0b63;-ok !Hf++ʹ&N?H( %2"8p]n S,& ڼbeIvn}%]R`,"yK,gޝxrE:2>zJxjI0 nG&rI.<垕v-rI8DIvSA+"⎄䛽#RBZMG4^㶉Ok2!P@#S|U6sc@3& 'ƖD]dpm3l7fjvo@\I3 Ъ o!NòW98b=?WKLj77P7#X(aNZ%}6" buHx ADA 9l9EʛPH(0.bM|OY*+lp(dds9 ia .DpϽRT4<tƇWŒdOָ oDے}"({t>֣G_IH䄔9qxKտ_wM$ϊ[PIش aY2gs앀.H2| %dYVbmU:x(GjH,@He0E< ]Rk9 ~s/r?]E-%*lFS4%}8ykwYV%t({`X& Jr0aN7پĺɖ;_@c(OMOp_n>(9 ƀY$P;Q-A xnm5QiG hKJcp"r9^7ٕG̫i NK;.pk9`{~sͶdI&Zm_t{77oտ>9paH$?к>H,MQ|A$ku&~YÑRږ'n~HH}t58州W%{бvk/In.8j4f|D}7Jg];65Uq7"[TҟyԔ"T8& W:Ŕ 1%崪cq}Fttdiܻ) *][$(;je.ldԦ ]o7!˦χ}>Udy6H'ߗG;[Z |(.a2?`,\R.xEOK|"$O|?NUnQiV`N$|VB& %my㘄39O#ۺ,f:ݳ!QUĺ}C~x1 Nng`d`[_7b ͧsk%-'c7sFD11-V W [tiJYa`Av&=>^j) (Ȏ1uQ`3KHzMݞ. %͍CWң%{L䱴bLnRdI@p -.5&vR 6l88bI֦n0 j%6yȩ5‰» N#uwC1s߽&"u_%˷㿧igkٹqbF=CB6h럛_VqccOx|0ѩ9cP>X7|V y2BHG+tQ3ؽz|% kYVeQYw;t߄K3m]qQQ$(_I#UmrꔂPcߩv>+?Ͳ_Q8v,-NqzM-ql)\:.|ϋ퀨W *Zy$jC@k;fߔقh(AmHEl1|v[-X}պ L/+:t=QLt.JM)&30`Jͩ\?~)ˆ:(N5oS"_[%5OA)<{vi Fw9ЗePfpU A_{$F+6ܘ 72I- +b]߻ uaivj;H:9r5&Ok}b0H܍ɐR#qj}:ST[skm%86t & .2&⽌W|%@<"ՔiæU-C g{ Q3IH&ҁd3 {6ufbfHqƭ>P g7Ё= %K2sQX۰@νShr?_yM aS~~9K]Y Տ#^ry]|0`0L $l.tEc[=%pjcgz !c+$Cգe.DÝG%]UCJXtKl>c9 !z%\s{.Xfss-t4ޏ OAI6ycMhXKQ]hm_g\iH7wVsWeWs)~g~jϝ MvϮxp3/`h0E['QaH4mk_VG8ɟs#+{D Z7MV-M4!ԏxF.PvY ])\LYWv%2Q' ʆrW9}|VX͑z %z&5bku y3v=>1O) -Ќ 3y$ڳ8ۦNWX"Y rlZ?0u֘F,<2pP, ~#6+FzڢC\录ˍu7@[ʉ#Wa}[w= S?bs RmP1gYβZ<8Y ?=@Xa/[qTMr1>Wa_(c>ڥ/9B{UDr>糤wGxNrKzeO^d*KOxYⷕe[!:VژxtЊniyF_aҠ6ql|8CpsʛFdq>sgY}['ϭH4,w}*v||: '{LaѡifKNUj  iv@ RԅQ#* _6#FFʩ~Y 'is GQ8.'1OT}-]Ț@Z{.A0k7z %G()XG 1t %s"U'p쭛}f/խJ2&h{1ќQ8D̀EFxTP mvLiSt$Xkfbq-F%j-,Ut, 2 c>[Wl-^brIFN:Ռ(vRCON%]RdLSF+KϥePHzYLX_KaȚ< b!lYYat ):$ji:ʉ+-*"s2}xz>R4Gf>ӖO{Eg2 d2¸#Nh0)85Lz2i-Y o;\m |_ބCK!Ѡ o]R a<]1Ɗ>:ߤ'1xNf* hDV56pjee6s닝[2>tRNFv10~tM|ODjK{58} X8LwYEr>Hr/]d}KeވR-XRD /dAh[ 6I]q =;߫ ]ynW2">/*2z_VnH  [|cHTx umD6ZR36Nvtڅ?q8;P졯ijf줥!k|8pkK-fIG+2[kw+ҧX_L^_)elNѬrg+߽FKVo7jRaDrd,/UT+E\ )?>G4>]*mW4f[D8Wl/rmzq~d"Ynr<4ٳo1.|'.&~"ըDuhCaL`^Q x8O ݃]cˈuS}q49SD8 :[?))rcD 3l+ސFĞdeW) tC\X#8Çx~mwE)<5iX4]YFMosCYiBiY&Oc:uvپEr?e{`oSQ[,qJzx^“sȆ+Sd[d lm.A]g P󗞯ZV; 䋅Drn0*9o.VYM.O-nЌ}rCVyҰ&=8 %I<JLb`lN#>f=웞z7\ !0/!=JeZ< 9pp=2Gv1,dh DM-XSjf׹B8GeC6Mwʀ_h/qR3j:տ~f^"0m雨H*F?> Mv/RL~:/ccdl)K=^`aDqnꗸ.Յn]M $a ^Hx-"  Gg?Ba۾dkd 5!" mI2J 4˅|Dt ȆAuR c]SKVRVh>]% gvȷ.a~y,Ni"rנ';#o7}wm7 5h'؁s-ӚB@&Hsat:K0He'!vL$+2,A#gcCbqcx"y`]Hؖ8&()M9Gw3#\#,zX٫RO,!UFF#`0icU@!'X'(a=c5iծmE Q"d[Fm,>n'؜Aq-?O*"ab0,Qu{;QMl*җx5!C{@y]h[rZD+:%VItøhʰgw69~6K#qx[ ꜍U?5J[j!IMފ~爇[óO9gRau?'N.=sBM9 %[1R@Td~'8òs&E\Y1`b0Gpsʃ'+!4 oaf~̔ 8JlPlڰGQ' %F:XI ajJEġt:_%9yo~[]($n%#eA=uNwL^2F3bNr;*EО`R;a~FA#O! ?ZnbqρKnN$_E ɔ'tX!*5+W+ ֐gVyin2#% vu ?']OƔ8VMF= gf4'Qh}sEbX {vݯ~??nmZՙvwxgu.v'=mHKB_u(hCE'8%< Pj#U"iPdP $!o !n<\^sZk,t,!}Un~Da"h'WaRTYA,ZI?ݨY %q ڣEa G 0wGIF6>3Rc~t; @ ͡2HOc=aE}u)ZuڪI.d2̈I+)ܢdQʁ fd5ED;0Ɔk&#_^R_GZn,)3,sZH]^ߦEKfkcK]rIf=1@DӝF=[7`ɖ_0<ÂZ>Z'!%!fב3e u'l Ks[D_fr#n/xּd(A>b;U+0'A8l!u g4ňzݞa:ʦ42V bJ C!zM3z @Eܤ׌z{d)J 5&޲_%Svmjȕ}{Imוe&RԦ.M0< yo{UTV#tv>(@Lay!}RnVZlLt<}4XԪtov^V 8krIcF|cBĶnHг'! k;D]PQ !Dv:n[ohhecb(](K;82Vc2䜊k2ȗ?em 2h׉fnY bOpyW~Ku%`r=z5؜S48 Żuu+Z\ƿ> |"+oDVR#X3vƩk\BC_?< yeƼA Ts՛u̠s_#ao*=#jh"^ڈ4WĝT)cz ڌ3PĦh0ٖ!u7-MO)nµJ6З~RyV?4F3d ӵ Z(Tr ,v(}QyR/;yc4+ \'G|]6tز (]/fId YcѽkM)93C>fVi諪X'\ܯ˸ʼnSslyK.y }v`$9;-N¯- =bZ!6܂sx<g%TDtbzrUo>:[%`k׋޹5ng؂+*VH#8dkF5 ~i]/Y:|.>K*pMB67GlE]ٲ}@Uz4b9j4UO/]ʕ:N*ZD\d">ltO[1/ְN[dО䒂K0]XqKDl_[[Fȶ惘+gr9)cnM)B Cǟ K_z3ksLc滾z*c'e+%`dcR_iasl@-[ZΫ J5uQX}9obbLYǓ'g1m\vL$ !eOgyB4aP.ŀZl!~8!-l7~>&\cep;qg,ݷ[(e{Li _SO$srz :heFp2vI'R鸧V~ [b8FeAUej><һ #=PϞnO\4 cǖ8hZ /5ğ(7%Pńd֚8JdV ot,e%(yڀ ߶Ynk[i u:)<# N)j.Ę(FkD\Xy-mקt^xɱhl?6 :jYLxiQFIDr=m?4YPE@j+QF$~;L}QQB~t (8PWSS,pXvw$PA= *,mT]e<2)dXRHąUq[_r?YdWjZO==ò;24w]jY+O6nBiiԜne}[f肨 |>h;1< ê|BG̺Զ),4E8 B`]PzBؘAjq&(Z_7S9ͩ0Ps; w7iXΘata:i^)Xl[tщ(5,C ͕~p5w qwab"ƚnbψ(AolH Q HLُH"s2bY!b r 1N T@BD΂}Use_A ##wb~{5T.a,)#\~a8 ~@r6+P { dl0XOQGR9Z包0:bDxt5աttb٣_[:䱣9ԆI+!B[w9LJDF]},Ҁ^ 7ۼɳaa4<$\8Pxoz8gD}8iLD#s'bffCCфz-u .-k \(Y Q),@dӏ)>%ܺܜ*O'|.㴓JWy6N2(t4W4iPe[=TC89]TS3vuĦn>@X;pQ_NpOmN>v1s;1_&O~378g*zT=?Ho7})`UL1U2eyȽMbYs֣ms$+}Y<8Ȏ[$mQ&؉ m4Xvuw w--o5=G*V9!g!4L hSG)idFDDxRBɏfZ$!v R[ f3Z]YmX _9CA`>r%yVnhÞZbFĨ1lȿ=qP ]Ǧ-^ e[{oz~[cN)ۏ'x'n7%OԿCD*xc|i]2댋 LB@ovXO|1B~ B-S;w;Rj ]׉og^tQ97~M:aRpZ47cf 0V'xu@8;!͖v8 }M,{Hë+ohIFCz5,`i(S.TM1:k*/=?|@/kuQ u^8C.{{="˯bq!ViO5[c\2· (ׁaۿs1Ms96lk4VERPj?0AF87Sxyo$1xXƤB_oRx]UVʏDYӤ:"zy?.7OD 7Vʌ0<G3)#oLI^)),LBH}8cm^~cZU=1<\rgimgS-%B?ݻ¿bB:}sN' H״/  f6_/:< y~ql#i:y9l>DCui!G_!Vctoe]5vr u.fS-8)&#||fשo; ^fۊ6\YjxAgSx]ر`ꥩkt( @k0g]:3!V7#p0'E:+Z`wu*1V@kKnE?,rģu&_`G ʌUV7Y8e3W"+\.{d*{Jy~;v[F Y=PJTĄt;<|4;Vbk >􄑭&0'Vv%Ȕ> DPL &##sO*:7wWzTcue/Q&kgiye\@nv3LG6KA:Es@ 0{_k̓=~h"TԧkuFRπLNnP+d sR)!34O07 )i ycE ^$o>i?Ə#nBuiZ/FЅ 2Gn]b䯠fspn̥@Z: =k`NshiJ`u XHDWCGpIͶB(K^YH :~ʒ|p 4w ?2&K _>IV7Êg j,+ a

!{~()|Ռh 9* ;7<4m'ۅ8 |Wn)-z`uOl2)jFҍ'?)x|~'Yїb-5܋NA~:Om7S YTvE%ᯈDz&iwFE25VVqY}d!# tFt_7ȓ'Cw;.Yɘe̗G?"px5w&FiJ׫Uζ\#)X88[ ɢ!JpLXrUɦa'k=Bg@` HgLA;MV1 ^ rV{^ÍлKcIryohob.T +"Um5B,TX04.Lc#]Y0h=gq 3X"0OXm+ o$|A-@γ"*WD`wt,z3t僫V\6n` (X9 ִǂW&:c9.#{6zk7Jpe#}(OEV?bY=w@׮~0)-&ͳ.;[㳶2ϛuVMu7G4ل(PN3' ._',ƌ,VĐJD% w?mQ%ok}>~1S.r3pu\0!m뎯 ᒥ;^0 $XDH3Jw|Z'80x֧%,v-y"ZtW&k>O2J|:g?kZ6}\ %wDAbJ ?x#HVsmHfbMqC/juB&Vp⬋2*i@?H1@EU@34'pXK|ȕ"sR;3V8_()6HFXVfT U59ZrJ@.䏜\|E7ck._LkJŨ^~欕,W-M̧_PfPC!ݵkHinMT{@rGgPbjf;!$AvF`$S}2׷[)KWiD1lPxs쮒r1  $jհ>iAff}A>{\vX: FLNyIxooR}F<^}H#3Dl!o&] SڈrG>{+r]ɢ hl'l,.+6Xj#JTi@}|jV3#tJ`V(㭕v>sCaPP8`6ia9IUfKWw4}{=_.CJ8_x61UIE E Կu.w&oBB& NLΣ2}DP!.) z^B炼0HuLﵦ +i򗅂ʹ5"" 4S;mT mO\+^_@&ND%Qk Ӓ9,@w5W#d<ܨ(WQռ}P=5eȦ!p%=Os] @-W HFpdݦAsZbTfWA3W ?tGWȊjAd`0£C  .nړ4m)kѨtF{n]̀Y6-_eDQٗZ&a K%){e%h6*Jn5 69b]IDF'<3#v{RE] 3d7"]p7^x\d1q_{֯kΖ("< 2PpBq:>$Tcdن,88W3D6a|dM{wPl%炲H"6GnNfw w^Dډ ST-n4yԄßOmqհ k>@7Lk*cMEu Ľdi e)jm%jM+.LI/ YSS$vuL^U“-}`c_**L9[A!Ri 4_poZi٢c eUqR7W`~_R_[G_$Ǻ2*Cyz" K[kX8ohETʪPhQIDJ[MYʔ Ay>g+k勞&inE؝Bk0rIR@dG\Px?)M b.ʎ̏?=םfN>&S,D^@?.V[hΧL2'r)\^ݪV;8Ι^@X|Bke@S^9]tl+Of5V H~Mw-5A|MDKhu/á[kQ\(I9fV3o^h?MS RPf}EOn+ }Tsz魱ާ;_SgZ[2eB ?!Pv,aa4Fy=ev*$m^M4(~0MITF0yf'^ •:.րFNOmP|0״q9&h W }3뫁?Lm*6vkVM<},Tx>^Z{C> ~zAq]tNOHJf9G{}gzq$Ү;[QGyNʡlR;`zyIow[3ŨkAg참}Bs_Qq,ř*U94Db~aAy#A%jspBdc|[L׮NjD1" Ug6t#]+S1GTAeRBřH ?d$%wj1#_]b6(I120ccKP G̾ڷ/GT+?h%k3 H:HLumd۟DR@*"^yӁ W`; "ts)E=h'\p[ŖRR^IQRێMkS$Z]?1l V*&32ZLGIS0fv=<fBGPvޛ ,l P+$|q 7rM\yK9X,b:K(uh/#QSIu5<- { VN0#t0 }sMODY(YSUihOm*Bo6gx\tS9-uVH?_2 wggJV,dYxFJ?*Dj4cN,ŗɘ|]qM K%Uz̴YİnR3ȷHmrAEԬ=El*OII{|Y qZ [ -"O$*8/T焖SBzI-D+|2/2^"رhl/ڠer-Zz.tt v\RξjGD]^%/Z粜Z@wܦc9^)P2U9Lg\^}E!sj}By;*e!z.=qiڨP#sH3&l?tw:!)jZ.g{C)JCI!QG2E},=@cMi.W܍+(" -7hЅ\hWSFBb r'6>yz8S雏~ JxǬi6@\! C+kbא9e@~8&* CewdݸJ]a f̔(gćŶQ4eG)XFf&LgtⳘ$wI`}~d=.ҿ8*ҝ`d4{/O_D*B#NϘ3> N|U;臦D.519xi K\ɲ a*65(#_e+ᛰv)^up/ iaΏɄ,EaB_Lj ̏1u\=hP#5rw*/fC qB\TL`fҤ)S,FRir!gjL`GGkˠn k6Ưߔ/1u+&^q;b_ժ5@[= q6=ƽ9Byg]|xyP羴Э>Xʨ(owj(C!8aE˸b VTҥ) ռ߯s M:r-%}}^j3)3oD C%ڻ*4 LO$''f>H) [F"cz9~PMO'Ѹt+t#"P?C.٦/,7^ֿeTDZZ&=mrrbօsC.y*SL1{?x¬3m;\ :X5-+ǁC!:lll9PrύF0ݕ15ѬCp,&*_ݝ׺YR=Zo`F@5pbq*>'9eJޟ5qcgo,F Xoլha%-+JmyE bb_g=Az aV hjܞYxV؍m|au>w} N?0q72 B\զi`LMaE܎Kaʜ6T6d7 CX 0äs楓xYмXc=*yx:V=:.b>w(n{RuGl=ho6lrpQ|N…;$r*:+Tkj`d@n3=wk0Ѩ),-U] Z5ŮOC)Xl`N;Uu䳷8"wAXV  vh0[~eI%b%>graT~B'k`XXyikcgNմ/ hwC% ~[} '@&J,iX19p(yLG" RwÓ:5lч7s=/.ۄ ̱k:%0[|seKs܈f#\#v6]KZoT쳦on;e`xaE=o"Hacjޘ ٜ\V&jExkWUKh)4RnC~H;وS#гc9VwL퉴Dž9=G,]p\;)IkӞ M+{YArb2, @MM7Lݵp$4V{h7PQx֒D}.1YW{L“FBpwG_:]lk'r찃hl I fo`6[C0&LRc3W% vktvr T:waOy-D?_sdFMx kcqzgm壄=rc8mQgZc:Kb.i}Jk!z]4*E?GKw. aeKĄg ٚJ&UWɁ]{ͥ5I;{* &7T?9WO2|1CWPˣ5Lz%b;B Gʹ/@L ) @j?!5V+PɅtr=p8%\U8@,j1ĖʜNC5 BZ'TL RD#g KwS}bo"V^8T)}ӨMv#0j8k/rV[ISG\]'e,Qjʦx'mKdYD'~_,}tN>q.wEqX64Y,[S\&N\@[RH4|; . ]N/[dF6vCFlv%pԂ3 }8ͷixݪo+Woi<4!Qt]\+' Шv@G Y܍Xd2m 3ps/xyal̠YJO5 hO.0 NWǾV?[W5 dFCC9RN|ׂm.U::ާ{rP}ᜤ%a,q27`eԴ0PQgD $LӋS-9\!ܒx:쿨 5X4aRxK;,ۃ/+B{D 5o>*SQAܠRΡdū17‘@be%4pcۢK-5ĬS\ 55]3shc<ݕ,7k 'H-p)uP00=/aG b x%5b\(~ L_@"L_=Ùؽs旗j:3[9;ܚnNR 9Mǃ:{7oEșqxue\ț&=$^c#]ΐrqf/ .Sĕݵqq9^4q?^xv/+c[ Jf^?O/hWq.h.E+d2, -; 8J|5JChP 6ⱳ]}DEioz}gdHlAB3X%}x[5H!]0C(TNjh/^(SZ-{~eʕtEIcz(FSwkSmH "4>[%f7;T!LIմ1M:mki 1fnݴ$ĀIg|4=KKɣN.dq8hӮ;=Ňnw *QKY UZoKLrR˝ShF N&L2r 4z~a_QDŽ/"6c@?dy=Ky?2]1{4WR7ly. V /GOfѣU}2S~Coq 4'kB& ]}alNh(-bbM.*hxQߔC};OEcmsxB y/ۀHwTe7^5Jh47-u ~TNX^^.&"R+O3)GB@*IUg]i~`MݍCsgHD-HOY;pg56-p̾7Kf=t  =8xXaRQ6rA.h t&!R. BJ!`LP#b/Dm⚬7Lo1rR:Ѯhlȸ/j][̔`n ܒrou폐8:^<8š /p>sħ&ʯqshygHGT[;gX4&Itd E =1oMLuwF7rsJ }ȖOa$|f׈7Wwv17i UwoIی!9qxy]Fo[xJ䲤:OIYuO(Tgn_ dgG1˜<"i" H2fٿA^JR@H]gtЮjk3RZOP.5f\Ddúsm)T9x镰! ofiϤ;&K띱))"2Mf/%027 @˓ȸh[^C|@lV zw,-QtȊ+uq(4XN;dohY\mɊlV!#+8qi#E E]2M@{<\^"DJhڵUتk9A.?A΀S NO܇]Q .t9m+?/wW}撰i<)z,8Ù gZ c~[-[!'8yhkcj [;CS4ѧָEK:/д=6³^7*ʃz؉&&M鳧A_BAz!uMyE~HBeE"%yIjB-#ٌXCl9t.輇o nlFRYxg<6#G܄@7 HK|<4]*E_*8)1n\A?WlƂz@d5i7j{`ec}k&N 8᱅D3Ks#uLli1qg=C󔘟JG߹1}C礤 ~-;9"xO"+6kA+=IuAoCp e88rr[q[;eJ\ʏ'։&oT`)ݭ~# X \Pv}Tfa4A!2%֛x02##QVpt}BR2-8b=.nqo8ڴwrsǗ@% Z_ᬯ­Y2`,GBKe&d}+z q Yݍ9R<6 T>p<Duvtyx J=6b \s@V5&|%_}MWZ'FFp'Lc ΋W_$n8m$wb];9 ƧҎ=:f?W$J/%5_@"zFWZ$VR5|%f8W.unNA} ZM- s$]-gX`}4+; >#%g1G͠9νuı(պܵ~4,ɣΟE*^R@pd@sl #E0z k.jv&|qK_K/r@4SR6~η ęG_ʨ%;-ZI&[^.CY26Ϩ4g~NC2+1Lg o$~H'dp;lL; 4 ky+\f#_$0L$ y%u0Y?% p 9_\ }`$^YhˮO0h2ivlץK^R5/ٶ+ oZ0T95F  2:نiZ pg ^_85*FZ0ν8}6^!Jb kfb)d"(Z4 Wrg`Kݜ5 * Xw'!.zcC+yB7y`U0}h~HHq zTҷPuqW7r'C&'x$}jj/ɶP4AɠBxL@V-h&UyEީ)rdOetQ֠ ]Y!aа6QxV7m++ `U)P&nX&'"'\PX ,_?w逻CoU]*5gȚFM6yuddO y.i<3Ljڞf+6ѬEsVަ[$Ց1oekS1U_mnWGP2i7-E|/oCU2a1e)4o8&O̻T{EZ)ӽVa;+i+::x 9( [ş;Ɛ! ZzO6JH(7|OJF 4(/8ۛyI(NC.ߧaN ۧ~_^B< ezkj]xJgKE^bה$ dpڣT(͋ˡzG0T9)Pje LYݓ+>e7C!rMHBM1yV΃"[&t&ə̞BTHOi{۱\l9 (֥s8*gr(:6m$Ťc>ȫ ZsR}<lʻC`r?#4!t F_diǹT;HtQ3a125aoIh NcߝI+Vi ֆ8zĞ*XVKܐ;2MHHק/xl[BVl{KUeМa!SAA#l\ ok.!;!sa>JKΊtbƂsqspc#dΪ6%ƞfc|?!el)uҖXBث4h FxNL=Sܑt9yY6qWdsMs𬀋s ɳ;8 %Yl6=dCIqT7@A6/ smImſil68I&:r9$ĻpޯvFYSBa@ + _+PEh:9b&չT1 kB^ugO S̘W^-Y[>:@D>'{u_~V5–Z䠠z~#]>K4)%NEzNaUahʈx Cn K\Ҍ]5Q8/QyW ہjr鍎Ha-h\Czr2sfYm^gLaG.Vv~pFmʲN K'p7x1$gY9h R֙)8d5s`' e6,%g^Orh4A#ږ+xDPAyze +7MơԜKG®ADOd~ST.R[}mpט_,\i=. 15Of}MZN KR\Bz#51W|%뢛qu5ʵEBn]I!}29TMR:= ,sD9reרno+_59x9ޘԀBb9c*hâJ )} ON{:9wȚyۇ4A %c2xt:fz +d}͓ZSj+ƴ_ϕx|F63!Pl e6*{]amv*A)cH4;]P=dsZ5Sj7bp@eVf/ nb:K 8.P,gVaJ'8I'3 yc$WJ3x%zE*waYUhrh~d{>p-4fC_<lvDP'.A\0)? b6G#4?#<!>߈AvVf]'&Vam~Op/:8 jx,TA/uBb{+{Ք 8}=4]iϠQAʹ_K쾘Rn!qk qGJ(wc+b`-@h2mD4=|{wjWwŊ2.>SU $U/ (űڥsxi`Sf7!KaZ4"9$嗭 ll8ĸ6Ac'}ⶈ/6~aLWb yht:T mG@˨x*"hup7Hph3Nw+<}8C6y"uK }2:{mgR^Ouc;x-'"{\~-sR37r"^Tܬ*Zry4T@u>>8V<8$p:n-v^(YL1/]]ePe?Ę&A zzqc۫O%(hRAw#&I'ӥs,ZDy6قH1-rґlI̹$ ]RO*=֞]GI8=a:f_hna$YcxhȊy_D l.6Y-j9nDF#MC/~~s]&t&'Vf Iբuh9?]{V]GD[vϮK?L !caJ +fU pDfPJG &ZzC KJW^ ?cN\{q>|]q-aY,WH.'$$"ȮIM/*7]޷18TE£#gjird@oXa[) R`TR[mn*5/vѲ\3KfPtUsDC6c|n I<?MNpՂԽEm!pvLJ"_9iE`XrO`'w" ӍmE<"TH^,d)Ch3Jrܿ7MKD\_$=ƜÃD׼w Vh0YE d)X/_.(~*}}pw<$, /a0{y첕`NmS}ҫ+|]7=,k{}3g@ V]'iX1d;⣹;yboʧ LK2zN-f\@<͵ԃjEvP5)irBck9\dw_dXG<yxGq {%zg"B]Nu} HkCC nUf@ DӀ]ܨ&4 K怾=z-iYbE Áz^@[*i@]׋Z3֠FyoF<̀jOŹ&ZCVA/0YGW?+1 (@e !h'td}ؙn%4e/8+BrWw1F2RA:v .p%wZQqk^tÉƈlbAiz6f2Clb)W %w|"e|0~8\wj-ZF :rai8?ZP,Eט/҆PV?*xۑAMQ:(Hvs{ӝiZUł=:Ѡ0iɃ t^޲Liٹpxܫ44f+fl ^nl&AFi˟҃Y?b2.9a^lSFي|d]v ^em~򟖐* Jr:`]KHzrE[cjcrpoc̯~Znsޞ,ٸnYHGƾc {ć$8x<-BwMWu{W+ ɗe=Â'rU+"FLfj\ @?#Hx$Gbcde#M@^lopRag(,Q DqTL1r+F4(xzk@G2|ɘ->IGcRqe޴"8ZUT.XM\U(7]+8?+2O^VL͙P:{us].L TąZprԽ޲yHH6;iCAd[0JHabrE-0o+{QpaՃ'YPe6IhZQP{j%9bpW֖ЅkfΫ央rX πkXfNuS@'4sDB>ɑLꥰ\pR?)ZqG)G9Мq[-fu7P}ODL|b~&,#}-H8 ޺ kp&cI9gw}*9X%sL0RhZLcHZx^zP1`U'UW!?\J4 i^S8mc*&gjR( ܷ=2qw¬i=x5ˌszް\3ݣ t12O@Qnk᳧AUi m2`}?4B !==8A{n g< h4p-Ҹ78ZqMݭHlTF{qu&0@K2EsRu YNyӀS F7Rs #<K_kI:'Oq_ !/:웞S_/qnt5On]!p$6}ʹ.geLrop0˕ךij([;22F/gɶsR8㌚+yf U`M1dHc|(xbD_tlaRlxE)䲫Ax {KxȩxtYR;2,w= RO햩@ճI/nw&(.4 ң~"} 4Z hiߐq;$ꦆx3SBϓnw|#p7V)X,;܀llV\Ewkb&)&A'7*_U@%:0xs Iۄ5e#OF~نxtmptԀHCZBDbcє7.ם wHf^ڍOHgL͖vKBpW\? HvǓff^f|` 0^VC?L<$KFwLY`cPFT(PIc JvGZHXpXx7M]øsMP(8ߍ'j\tx4ę͜ޝ'po/_7=ǂ5Jbg&Bué2Ҟ%.+"@Exτ1{OGg-XI Rr;R48pX ̮K/ uEfӥet|P pBdp^xꎑt)B38cEdЊSCjJa\bc(ʡ뎤*rʪrVY\gqZXRJT3'-=l(,>?cpșӘv{+s෿ićۮxG>zafV❊︇m<;+oA뙂1"A KԭEg2DW>/rJ6},#)|qM?Q˖jd Lq 8D ׂ x̴`;$\>JFciIpȈɵʲHoɫaMcJ8a_:h8]MuJvꕤ3y, bJ.oPӲ9 QLTo*λIp]YlKu |N7OqŒ,I3 p=bF0o$7"H~i@ejfAlbDŽ3ũB&ݯBt^{؊Q95_iJ['iOh*ac&|v }Tlu4KR-kdNY_$٦lbA)a LPsg.rc!)vӊ%JR$+F4Spa%`d0;]9/~: ;Z%JN0K(#^99bA4'70M!`m8M݇y:D"j̕zύCDZS .r,pr .)¢4'CiQիa1ZQuQՖ*Z:$ t{(OnAJp+%C1- v.o:wT۱T;B?MT:föU7%9ԩ ZPO%zJTC|$4E:r]4G_}cT*VuW){;$ն=E$-kQYE. c(<<+04<˜ N_q!DRC[N'MWxeCނ^> ֪50|Gؚ0J.ҤA1˂uzA?Y(?x&٧ҒGٹOcs U7{._zQ!y2Dj.}yϖwAƪ~4X`Y={! LJ"DTxF"]Dx߃Sxcj2D 6 3:W%-5* 唪{<#ݢz =D6JU,eI| t EP 8.M!]a33 ihHZnTyZ,\¨2u6#8B>Kpm'yAk HUWȼ}]lS5QY@ e6Nd+z*6݁@b@ w݁.zPٻH=6!-nx!XIS*/ʀurss dQ%Sb\c aR]m)1p͊%-4[$(r |afh<|(&.(OU ˁ?GSk6XJR!t&T|CRGssLJ}!P?/UBS1_m $Nti>˧YG~kٱIB9 0,fe·ұ1m~gޛt ߹ڀVP:vcv%ˑ9"Hr(i/"1pڔuļY,o l ZM4%$6LI\^q= mC X@M3 tf@'jJeF(Cf-r)p/jO;~}%حc`L'?7$qݽ)?_m=PRgΖdC1 n$$mD7ɶADUz:x>1kX4:jDWHCuQ5>~q .60ŻǴ A-fsr֪vfpdODx1֯^o |4M{+T EgMDJpGɓ]ָwU)tqgQŊA.i5-\3c=?:u?lC4alWĴ6SnsgJfL3J͛ Ūy<@%wtc:[AL!Bop CQ:d|\>Mu`Eq<(^4 a*e,'p,0h`(c{GM݉rE4L!p\U e{Wr$*n%rp$~ `yȴ\ 7ydec`0b"O%#^D9

,<3b5Q;oIQa*ҸV/҉nsdЍ,.~raZ^gH⨜ R5t[;ŇDu&Y@Jy:k$8(Ǽ&Of]eOrgT8[ R"n*~ˮjZ7YL\ ctVkXD[`Z w.< k-cB*)L<3~azJ{L'ƽWz&}}%#&U.+KߞCxIp||7g-V1ܹ,0*&bşٌ7e072-iq6x F&w fP%EEYjRsdτT Lߊ!~1w.1حZMZ`Gw,Y0)l-rR3,+)RZ=Б*o`#Z T@5Į9dzм[^):Qc)aVQӢ@0C2tu~U >N[xB]@ I &DR^#2O-$gbOΠ:8ە 2133ե9_[S=O/Tboz ĵY7bD4iLJ- ro) 2&s74p1U$8q`ҐX~$4E&bFO{B1e& Æ,%J,8}(OSe1a;scV904Gg/e45•-˝&5 GYfy#x%!2N:'ESU6.TA|H=$nR[kPlcU8gĘRQŽL{ NaH=o/wyzADm;\B*@;{rhkM-ǷoQ %Wxp'@(i Op*VAOz +XڹVm,\ws)>4j4!^ C9ޢ;".FÏzruN){=Q)f-c^BH^~هl`a^+C{Y#XcY`r1% 3+>UX^|XĆFdra&ۇhu`V꘼Ӓ飯|]beTw:'cI!Td9 dM46٘BJ& vKAnukS ydcHX{4]be5h[kr!C}Wȋv3iOY/aW]0Z%Ys lYqmiXJl _xAeꕹ Ab5jWܛ39@*٫0 c W26йDoHYTr)z^բjߌ)aa375kK*N&ixξW::AyjD(W!3SHmGD1Sh4B8GZ'Rhyn`ob(Y|*XQBQ̊a *Z 6+4tP^ )<\7Z_8YSquq3F.T*(&Rknܫ.pzs ڵ8Lcjxr?rfHe2lk?]k1qwk*\z/O(^ `ё1|/%|8CmTB }37,$鏑2Źр^rS'{5GF DQW%s(na(٦K* x)'GZ} }WJoaDyT2ƻW_лtᆒE±G):'c =#?1:FO{3mD'l{q`sٽ*#V7> v[R(Jl[>buΦU NDκv5PSU=U"(VA,Kq;I(ipL ؓ:keHkk AK}1%s-0W6s$s:ظQ0`S+g!;$-TlyL勘~IOزrS@b)T;w-t~FТϨzmNbgwuQk:8S}Qt: [H`jЗt0YwJ:5lCVNWu[bU8ܚtsH5*K /Ry.(k{nE{~@ [tRrArFp߄b ŵel; =+/؉+jeP$48:_lE>rz$,d/_j"tW:1v^^=$C<,e7t\v %DΣc3sW2aHD-SlZMe4 }<|2@gﱂJ^L8< #L=ْX#wV&_`+I.W촣1R+CS~1w°ʁo'Jj!r 5TO߶i5EyV. C2J}?07aYp[XھD"d[*~//ZDW}V_@WQ}\9{ԃ;E)ftTtqs%{V'$n "x d7?ۃVa>nB׏V>nP# jMq`)QB(h9fy_ -53R-'FVIA3s{i$ lif6EnGK<_Ic$[`y<3+Nl|Vn'ߒ"ҭܫ3 !Q&4\2ch{C]vvԇ"how*M(f]=u\bM"rri]٠ 1+@(?. 8AeO6vd)>⨖AI}Y'g'=-x84AJؕ`-J连e ֹFϬ&&G5 4A}URC'hmNy3 2PaTguIʨu]8T{Jk!BuDvpzΆ$ @v۴O`C ޞQs$ <'3qA 9%\iV}clԳC͵SsRQw8ߨ ȎzIwu2r/ds `ȅ6\|6<[7L(*-;rXpY0?A-`}߫y}whzT˹~J|,$Bm^i} gaK E5g7LC:U1촪N)5}a>dĘWAYU,:ʨ/>HțٝU 9ckgcC m7~ݲZ+kŔS>ru!5wndM '& +&P@-{1Bn+dZ2DYDWW|U_S) CKe!yN _=!hnl-u cɛ%eQҩl\P>O&ⴕ3~}mocNu9UiPCWֵvK'{aT]!"4;!pJD,u#޳5m1pǺ9U+P$ -%$M,QJ r jЇRaY@凬)nB(< qՀŒ&K|fT̕) ް;IөK5A<$M_[*M"o&XZ` O[~as kO} @`UBu"vne" Uߚ%>I_IznyhSm菬%qڽ$:5_uY_mŝT6?MNlmdh~u쨝vE Z\k*W֫G/Q0k녝K<=-,\Q f ͷ5S/Oy~$F.UI~yKrHǪ Mhe:bJ&I4BQƔ^}u-ax9XCo_&. 582lЄќ1CHyPkUJ]G孝.nW`%L1h`;`INʚ|T^ď, F Nk܅,HRod'N1X#FȪv3)vhZcꍳQI@E9 ^cb&=5y^$s3EB$dO^r{-BɱXӃ3~+K4)DUuTO"/A&g]=U1i.+0%Ng׃g 4AIw }>:8U#lmӯO#kPф뾙W~7dCm*osfMws₵ j ?P)/:+wIJ1Vz=x@E_J!548uZ0ٍ؀}p}=S$*U{n]r7_3W%G;3 i7/K;Vn,Ue 3[N[ڥ, kǷF$2GIxf LnF]g?l*M|_DǕ8Ɇn_W[ +\º`AoSOb, KL)6rT F̄[Y4wbL?gywiO1fG8$Kǹk@J0Nj@x0 ܉Jć-A`+ŵ[厹2Y@;<4U SctC&8  [1 D-8 3C#Ք|ä!2u߅*mPj,@@wbT{{R3lIq-gքϟ袰Pޘ"8b ]??aP\,ɤDcPcYF_Z*>y(G$s#xDJVuHMFf0Nķ RnVb9ߌ>Y͜4K:puS mJHqܦ"|E-R=EY#ORǕ)[>"k[D"x4<%0kڙ yb  p]nX]`GΤO'bsD [ª| nj lqDI-T׻cǨZ-)MA@I|JICYRl| +T!tYib>N(%!R1Lp(}'%\xfryfxe*ôW S@z1:! jθ[q`ussyZ'ʺ'!*G&~Fv*3-Aۓs;URP1 +qws&Vg:hfmu}CxnjYTz BӐr r;Դļ?!T"M5㾋Yñ/lv^͊kԄa Uuy(2^x*.#rr8 1%/@Hr?dMpzr,ci^ؐ)s#[o\mG*Rǜgrx:ִbDb`IELJZEvPejüasYŧ}n1w/"t] $a|ܤRvUdSdmLS6d*Qa),@Pt.76}VS+: p<$#o"{Ara]a *OM>X99'd{aaOЎ猐\=XaI~.\jx2qQd4aMg5γ5fL ,m5Ϊ+W\{D9ipwƒ$պ.r^9 fB"'m,ɩ`\KU?l͌l$#&̦FvY?бP2kԐ<<)]*spTvx#%p`>̃aWyueDE vnO&oo_q l`HYsyRE$S`."AӶ8ҿȯ*rW۱—zRJnjẔRL6rZްghwmbҴMbŴ\.",sNˊ#8gzNs~D SZ_A[N͢oAq:SF9Nx<12]y;OYD,s"]|!-wbLZw{.{b,JqcNQ@sE7]-dgLԫtS9b U$c|Ttv^8EQRsi˳UO=7pyV0͹krV2T@(횰G`E#p{\iغA*?FUa~1zѨ#'-Ya&Ϧɇ~42.!rvV:؉66v4$G3)Ջ:,],-O;RԾT/Wj B7̈>کT cyE'R!"MQV۶V_NvyR*'J]V?L|br "")ʚB:KzW= A;zF-̓ONn:AzԳ7:\0F1%'gy]w1:`i}G\!Ρ0%O4:CT/C-!!<++`P.h|Q|_;,SmM-]`a 5bSSiѩ8R+h% _iȆe'mWL[[,mu9Z(% F /?[< Ȣ<>X-#m5IDx;.0Ĭ1QvON2tWݨ֣ׄEA @÷2o1|x}Ta%3c;&ҎwoQ,lĪy@T2upTqNM^v[SXX-$ybȠlCi`^ El8 z 4%㿉KHO]0JTM#Jԫ ֡ϠUKq4$>z|UznU\;KQC\n{Qs;[i1 hzt 3XL:D"P9W4..ŭg%$G^&rD&"Ip^d.67kw#.)3WYfq ѰWt"G4 Xt֨|tA )0?DߤJpAhڃXG>W7;jWJIo3)"Rt%VH2N~mjӝ[vk͝Q P'>D.q'\@K1ɸZ ʩAaW{;JIG͊!섦Vc |m|%Ps_dXh40s ;PVuũLRZ%ECx\9 |?ÕE_49 +ޙF`MSHXË\+=U݋qQ9;oUXS$^ S/smxRq]Ƭmc= 0ĵ/q64L(FrY@2)Is>ÖA\̑nn$oچӂyH WjCL; `.n[{D9<㌛mfS8LCByW˺LJmT5N]xbBf-u}9u4Y7$5%( Kgn/?jx}pTVXZG!j b}WbK:cSTt$MܗtHJ].Yem7z/PBA%©AMot6er6x1Yۗj0C:萈+mćJRdjOPYcl zݧglYt܂Xc>0H+L%4>êg ũ*re& }-Mh4g>/bDq lV>_aj5FYYzS\>JK).z[cC="57RKV]UB:P^4>ZZ[+}źm(9!1~Y²vﰸ H杴0 YY^juGo X.qG47oړ]Ё-u/ 6oPsδ#WLdĪF1ZNP}eO} uh + NeAhL\ՁFg U$ `kmBaG%l+b-d g Btd_=pF 'zQ9_&(DAg#6-=`,VxyCl{BΎy_qx}F&3p1Jհ${[[&N {QUⁱkOj6Iټ ֛G\~,q8U)JEdi0- EC"\ kH2-ʓ:Sc) u1 v%|Y$ƑOB,Y;TӢ4y= kUZ$hj9 v^D +Df|<ϭY}H?\XJH90ȷ`W[I<l'pEO'NN9 i)fwQ}IKLI00dQ@Z}L z7\vXX"T o0F bx2jdBaw98F hlA[1mc2!nak2rDP3KojmB[@ 4ZJSH Uci0d>u5`*'m Cf\H`fT, Q!1l2nOH40 =WLUn/Dx셑uc##ʒ |z_ V|Jн8`䄢w LQ.HzyD|ĸ B,qe^˝^5@bj?gB80gw KwiNw@fֺ(TxU|3a%U8Z,t[Ѥ Ʀ,w2˝?R. 9BcG_s?Ӓ+o5ip_՛JC?Ho[Z!5]g~W -[ЎzϏhC6#3Nf6<_n2vZB 7Y%rjWx/(bpiƋ}QjJ<lj5$fTN "&)ږF^"TהE8{/=%pctzi2 lz]zyf;|BA惈*Z_|œ)E8ZȓO7{/o;+Zr]ș)wY ebUo\rbU&\HBpA #~zr$e{l:ɫ c$qBM_35jk dωKq )>ϐ:AeQkAΚȫ"q=1 m-?KL߲WSJr5c_N;w %VAз&L >U6Ӥ; \dlc 5zxOaMv;[EQJw$.i 6Ƥ΄Ɖp#A?ZlAp`iG _T HE;? h" 5 jpEٺP?Aجfg̯ n:8^mzrwox緐{*askVI=he7}` q\/`X-kߥrvhŤ9="G t}mzan| ݽcZCD; b\Io& ˇƔar UE/ -?7s5 NPBVy'$ C],dRh/-Nm50p-;+ZS7[!잳`jhR4+M]#aZ$qάdyJBX;UQh &ZDķ[DМ9ڋsVQ`DRH.Enu1y!?041*罏 DeiկPiȀVl9&Gr7!-C$rkviKoX7!% ZE\T3.7h>+ }ZrZ3 ٞfh -W@$S`)6.HyčpF]]DwY qq Z#'Oy =9.=ohv[Q_ >JrJVM1Eo)fP"R/ w~7دI^CKVEšfWY0Ii c} _FJ:(  l^42*.kQ5R}:\ds 6Ez)D͗X/~=1zi^815JajE8?}= ]Y+ra2.fF!톎"{gcAk8dމ&Qcr eל1ч띣oY4seMy~#a|c[p4Ч (?6W@9&R;~\b+y'I(?g$KWz+Eږ XM$=SB: @ ZjCV\:Pl(SRpk/:*Η!O6J^&d J緘(<؎b$5W[ɻU8 Jo|dUg>"_E*A_SU}Ʀ Ycj-mRIoAi 1:ogskұLBmC#P"v!c. Ȏe(*֍Sƞv@ftjqx,Ccc,UVr6yTaSڥXFZ$6n@4tز#iTǎqF-un|:>)+QsONע=J-הIF}y_\EU_Y5{ Tm-u=~XFtJh i!BUg|l-6sd1w!4Ue``']Crr - u-mIL^yH&ꇆA ]ˉdގ8ӞX;BTWT~+7dLWq[[;/]G3 ##Ȧf[\^*^ΚB4cQZ J9ҁQ%Jč>7M=湖j\m+?Roeg|-pEi ÞEZtFsDzU#E27C'6 ]L@f4lV6HBGG74/oe*}װ 撧2W7צּ5UMLnSV3Z{ ߓ:Cs[ܠW81۬ f(pWqY+e-Eŀu"B|̽%nM#6=}Kheoc Y<}JmƹKϪCulŵJ`slBvTiQ,~=+r3 &Vu1{Znš@r#ruyVbK͟=R䅪3TV~,TRn܇PU{=#ހfT}nh#>BTmMZQ>3B3?fN p^M)&{-Pbwe:2~Ȑ! e,UWЏbt[Hk SO؂NMB |Bz9v&wU-ᗊLmEbA~\D@%U7ǜu\- `^-Ts)4|PktL-$dU W6nyzXU0ѫNvLP#[0(mZ.+/x!d]OUb|iFtVW#ܜ2T$(VUh,ۥT$87]xȽ H/>P  3o9"8e{qoxeja3>Gp}X 6KVn>Ϭ"@OcO47m;vw|8=]^®%e߈OKj|''= a  ?IMfEMJQ? ҿK]!ՂL ex*mrsԱCGwo#v+K[b0'X& ɀ@ q/ƈw,YgG40M,<騬ɦy?s ^xrL~t(-X{ZL7KPYdL S2Ei0ϳ$sYl3]PÏo[F.i^-DHX})_نx1b8^c+X2g . IC޽Q}`Bx5ВF)Z7pR7lNPj(-xLh"<֔c#Ul}IuB<"ϨA=7a &ֽS,c}Y#/6Dcށ>LVW##}$j_3P&1\n>9G:P "XZq!Oi(N\#֔(b(͙~=E7ux5FThv6gW%Ӛo'޽:SZΐ1m&b*EOq%4~vRY|;ׯ%oWICћ>' υoz..Z۷R|h4W 0-҅S:T!n~Kd3˧ֳ4sZ+|OWFD+nVux4G%*ZQ `cAξ*w엕7|oՄtq04 XMvQc &]\t5:r;3a8+qZŊ|c M{<( V"}$Q:̬sb?xJ6%7I)S-: Eo3 @Q65r$+Pa(ΚQdr% &zV?>\S?:bQ3;{MLMe_; R:xLiH]3CXR%I^jy)J8d`2t#׻-`"0گAF zywW{:{?D< cKh6[Bj2|_ߘi1ʾDT Z3CbMZŖʄǩq_dYݢo}rD VnwpAj*]q^dJ"v ġ y7$=ĩb8?ZX(7AV&X{_EVZN~z= 3x+G~o-D?R wc7)#"|SPfu:7 knzgսwZ#Oxu-SJBMmEgJ>Km (XN]y"̳,9H5ڭ+T'[A 1忒@t&Nz\aGJbgHe@SVZmcF)PS"d?Ƣ &Gi<ʣ (YQ}vd ڼEt'8|> YɈІj8OVQP Dh4`$"I ų|liIɯ|F[K.=<.SJzTz `м綏}7u %%x1>284=CW|{T?b\ÒLzBf%2r# WT_&@X3@ȶH  QyNź>f&!Y8܍_{w]OH KtůSyoW}@SEg;E:X͗j?( 2)HKg%r+B̵&CJ%&}Q |' iܑۗeOiЗo3f.pqz?dBGղ!n]])Ψ93lWԾ_7p4X$A%n%_VeW'ay-Rq֌V ZQ XGu$ Fr ͩ]L ]\C/T(/Wtkf#;xVر/PɋP;Ca<-Fh^+W" .;=vH^"nwNT֭.7k):?G\`^Uŧ~Q7^#yzfTjӫ7207/:8" MV(Ϲ ?4* 'ҼuJ[ jQ Iro1uy |7 \6і?e+ wj"ȊB,[4d?]0NՂ*멞\%v77mqX¤d[(0}C~Gd3UѨ6w=IhK`Ʃq;3 N>H5lD8/#Vnc3xL h 3OiJI"'0j L?ۃ/޲,|uKq &%@@/-x<;ͺ/J>i2ɸoa74Rb  UcLsw3X8/87_7"ZoKx\k*)9ׁX@X>e>CFy閔f>7ģH%Z.1GG9D| `<00ksV,zyl0羙>p\Jʱ$0 S8>JWc*MQ(hZMxvu=eS;%Ep:mn5eUY%΁{Ua=Q_(J|# }7*2 Mĕ6%-:DZ)/0s`Vxs@5Wa9=}k^1Qi1C'P/Ep>I`߯0Ye*_/d\7B`˄^X:\ @na=O J@};(*WR*`zU-:cӈhPOʦet5DgRdZOWAy\[w! 3 VVWPW_;f΋IC%[3$$ ;9GOKџY6uM㌘4u&fw0 RE^]t9ObbB4M%fy>h[>х:z ~9"00NOz߆̛NVoH5IOZӐJ1so,xVtFADm /4-(m*`zDՍcH+):Ґ@7Ig_$]ŬVP=be׎+'Aai^)ؑPY̎SuUPz,R44m#ac?80X^E\q$OjN7V^z&g))$Sne} _$G|ev߰Cゼ+L?$kl(]L#GLPNfQؙ柔:Φ¿$Hb)|:gl_se0ݽTy2q3謚ت$UwLa߶aa{\8miNktԩt){nC՜k+Ci [j4u;u2u4@L{Ë>f~|2=p&t쿂~P;nN47ʐ%c -c 1C78gDm3A(< y4,2ˬ%~R*;p1yЃ\uTRq= wv'55)y'.9/<8l(ډL2`C>\K&k =GS4^$nъ?'VLfbO$IcybM(ٮ< e[xND( m<\sAZ?BG9SEdVjaoP Xc KJ%IT#]`õ$;ZCL](6^z,wU E:EC_yQ/0>r:V̆HpiLu|s$]ot _a ҥnlI3 -+> Hؔ_T GmPZvld1NZiVha.O>iΪpV.!,6?4-m@u :UW/kUsV}`[8 Q7SKTZIhsxrk$x%N :TXRF} \>ig?25#z{7 &!/HCE,iDPC O+%XXw}.{;*'_7%*V.iO9 GuOUcxuơ7n :rzP-DXwRư>.МfL__fz" cu<w|Z;ٝvkHQLrF3*Ҫ0"Ӝv6$wp d?EaQ'a&Yh&J#eD$8T(&*lg+IܶQ`2OJ>'ĦĽP==ZB@Y hIRV~#"A2!c z| coH FkRFn־hb Nu Йz>Q2i^HmȊq-ɒEg{1SF tۅ Ў/N.!fO'u .a0ߺ<2^ڸ/ N*0"![Ȗ!kHeBfB̡ SQs,K^bq[fC%?KY[l0=.㬮3x^FuKV#zk (4%#(!h2Hr6d5`Aܥ9ZYmakG5̃) p \EjEכ1&0 srWٗ`[1/ܟ0M\+ 1O(b#^(D&I=!u.`qi|̭{ Ǻ\ /OgyZQ>O$~[D gjhEoOѾU zPx\=.COTw>GŲw u-oUK1ʰQ(@F!0;A֭\\9r5^x5E椛N ?a2)K}J>.S/C]hRMT4 w},,BGd q|tXmH>@$T Hq;sүɟ>-yf|-3yrB-PӋyQ.\7AP4H5<8ff+Bwf5\|I_y\i?0CksC_AL6p]'_Y~ݽ*f9٠ާϛx%ZtPRBVF޴Ǻ:\h?FDO:hr% l62..lFzx$=g&½9:swՁ"-m"pcRj}r߉ש:q}E#u 8eZaY[C!6pt|U;'rI{ \cg{A sTc`T1kA lr<&,37I1ÿ $ÆaC/tdğ%h6d|{A \%.E?U(k\9߻?MqtINiG>w$Jb 3sz 9$ox~;8 2ϸWi;<\o(`7,2 2Bh4QxW䷠:ieDQgY >.l,f:eP޷_o5 7z3=P F[Z{W[wj{j^#C]9K?YV0c^I642h*&:H>}?S/c`;QҥyYJ 3Q;d;Y "*QB2?y uv` EY]fJ%T|ݷ$sb&׆שTV]qQ9拋^_ {T~ NИ>w/亐.ܟ/Qx, Yk ZsɁUYgrHp2O9VR ӿ#֎lLeG67+fԛw#9Q62ݻ98{W3u;TdqyO*p er"A>4B.PW&OG1a|}PCO2>Sh:d@þМs` ol)Z^]&0^S謲3*]_w SR;=ќx RA,م.`M;Wr3P?1Iy/8@jqHZ7FoEE8QS5U;qU ?'SG5?E].#8E>Oi849+'|ƣ/7IOFćFSn@#pV cPbu;uQ5RۀpX.Vl 6FmQ(k o8FXs3/,Ò]+v#Q2643œEgW >yٙYiAؠwѥI$w_]:G":hf8c6Bގq@ Bfv^ٮh x3]QDT&}˅:ا e7O]m`{)FD}哾 y{6+A\\\K[ L8QV"6[+ef(`LOaět%[zdFPBO9h-Z]df&L6.agz^5H!2epр/C&L5KĤƯ(IB; 90|Uӊj L׶`G1IL8C:bEITC<)Ӓ)ќ:3<x5gchv9TL;1q 024iٸvw2^Tdx>/Qͨ$=95iH єj,y)xl7iAAkU͘B(Ǭ%r!J*kO9CzӀ u:m Caexq2I ^Ȥ)`k~v#U=I aA!5Ш>!7_VVWwtOg0{&zE:]wABrWR3a+ qMB˙@͠:T8Ґ֎=?Pt!0Q> Trą=,?k2HvA!7˝5okxV- o3+n}@QlSOoïi`|WUm:-@i+͢/H6/c:!Ґd &%ff.oRM SC weC_U;O' K)(E j`n/=rTWL%xߚ-?> -YL&vP$mLA,ol`$6Ax|&,E8GSj2p;4Gܦ@ӯwM>*{ ))nwM8rRܪ%aa$"T$K2`2Uf˲* .@knbqƃ@lpX u)EtIE|]6͸·L7UH=1ߝyN1㜅յ 2HTf|X9؍d],nX| eSL=*`x :2Ovh;Y% /O'n>W=ԗߤ631Wt)GpڎyHC+9CQ4 HL޲Դ9nxQ/ t KyDyڤq٭GU]-:g b/#l}ΐ8*MVN;6%F¶cdž4+ߵ:J?χMk: Qp!BEQUEgw@~A7N ]pvs"tpk_[^Rd:/%#൬Mg~8~(mYcc-8( Aj{Cehz`u55D%[H8BmJ=hU/E.0'lv4=C0i &0q%"C|ߨ))qDJ 7s1D}i먶 o~ Ν@ cCZN"crSJǑ(`g^:uj^LbQvlb &Ć8. JB XOqW5L_jB !o6Zɣ(WDo[]|ݐL:o?&)`TJ;bܦK=OFUMcDG[}߅pb,PqaS<o=]Jh A NV %}dsko%:ծ}'2jۉiRS &CxO 9ԥ G?8pܘ+eO'~oRW1c*Zl'2J|p]wypN0r\x^WSdpCN pژKk2_Y3 XC q7#.>=Y_XX/<{`iaRʨ:aWsdMc~'Pg="'ykWۉU&zԳ zOiRޥZl޲v5AҩH!P}NEq 9vHw LF;mwkmy2ҕ P8e󲘻"QAs@؝/ LB8"Ćk&Ro?#t`qTLlY/,Uɿil86jQ-%L mVN :j,PWJRM/6p*__`H#3tw.v%;w+^s|R^w.Ip7K^%S:ņW(m`2#_NlW-lw&66ۃK1އeޙ";8f`pI ti^.k!Ă(iۀF]uiLhA7tt8v,q>5*kv&&x4_߀RD7Yey2_׀Ѩ3\OG`C_Q/,fX̡%yrt'?vXpxbwJH6xWcq7p+~[UFk $.,*ρ9YnYK}$i.{բ(=Ĭ(H@c V벙hm ^- /},vn Ʌ=LpH@yVNF/h+t,B4bHdjiP&X|GI I+փа?:vH;Qxެ1P:9Tg R3괁 G^3:ŋ_'T!'"'~6BlEw;xE%3 ~k帅:sG"v~ƅYz~!Nl)i>ːTv+; Łztnӵɾ cޯ95dYn/}Hnv0N<%\1474©9=(-vq=|OFG'eil.dȣ@+*b.>|stdEgUNdI`PāƢS nԀ 3$ն0~Tuӵ#|+1)O+pQ:x&h?lR- $nO%{8jŇ ܏\CܽނmI8V^.'\*ulG/uNTxiʕV&.[Zq( MQ7)M]\lôB[@|GߜW 'J(}n[G6{^Mf"'ly滗? Ɇ<5V]'gd𔐮evz+$R1Nԭ~:ce0JczoćOǠ0 ź0 i鎸\(2,vY<3"}vp5GhdZwa?O{Ьgs+ =ǭ$ $>bwd&Ȧtt0pa r6 ]FLnW;% $X*cRk 1$A d}n*~w %ƒ-j#[2`qHX|ߥC$PYȇspu.`w43r"_?jDIK\ƨvkӲJTf?Lh;7#(ˑjB4c'osyh-]@t] .1t 5{ ҪP0Go,}jJaۜ-Ss#Pʀ폪N3pQߟrr;eO664)%կyC#4 IZUGZ/G%w#*6:?v ޅMxKh 'X(ư K xsW^-j G|vV2aO@#yz!OϭԸh:چ{)Lxpq }JZSwA)_?:M1U \GڻVO)}*EgSIZ a&`Ha[źfS9RB^n_s"[ХyÁ( EVF1$¬R@ 7hoYXdEUPr0 ֊Dഓ[QDaik7o]z"m^*/xzhĖ !b~h9<6qBES`Q6 t`yKzu#t O*wx_?IB}D ;e`4TSQ/u$ʏJ,~lbTnhxAjrMte7{ b[}z_.+N bLl9ِuao8`K *0ܷRNT9~4@E}uA:j!g072"M!ily۬9 c`Ng$,"aȼ0Ul@c,R/_S\diJMv^3[Jv|Ъώ|؝{6buW*y'^g pC>K YGtcP~_jQ;q!pg#՛۷7l{6Fe0$ ǵݹCzѯpbWrhnW-?,IpaS6=0b8(y5W5H߭}@@LPʚp^]1]v_qMG>&8\cyKZmfwu^jY/嫠N ujTukG2$*XO}'ŏ%Us@^ N4X03 {ce;% ֜ġx]N^Ne҂Wxn9ʩ1p˶B3*$Hc05zXםYǂ6KnU?lH'u KRp6UJRzJ _>Fx(GwoѾ)Mv`\'J<<]stGE mm@@<"JtMƥ:&$xK޲]y!JZt k K5B''|ݲHG}e׺h/rw0[pnjs}M,uwKcD VP 葴=םO.%ULaׇ/&-ܸi~dR;]>-3Dzgj֟: d ,6> !u]|l5":4Oֳ =T/a> 戛)@%>hA[ut(z#'sE`/30=|k9Լ?X'G)/0Ϊ&GkM䲽\GRDt-ܰZ_Ջè cb]p1tIB?9#P?J8Goܖ[74?bScT67Fعx"mܰ^Ct c,fG{V=8 qZ tp5̡IZi(7:our') M$ffwyr,}ee.QƏU&o@($~<θL|\"FGd.d\Xy'} ]- YDl Dnsʎñf ۓݕŬ. ;^9Pc8 :/SӜޕd4&M(s`aAQyNnt4`ٙ1A)5tl UUxUd:5{>>桕D,|1mg3u˩)Pf<5;V^(?™7否,జ![%UA֕sϸl["P0bG.OU,4x*#zdj=&`t| V!(J{B#=»·] (Tw.]\ag=,% %%7*l%>/*\cZ$ȫ|6סzM,dNؼTrݏ$Dm*{WvE;ɻ3H.PCk z#Oy^u0[΢?1sZrs(y!"=]y:{dғKҡq@`p n0!gXlz۝`¨Vkt4߽ |Ӗ GHǖ6"'V _&q9ApWIfHv78;X } 8 δ]٭6k(DGN='46 2ՁA^P3<{0/S|rgm-=+;%8l=9vk:p !q3 A͒@!Rd)@I@CYb4Ѹ AcA3WKܪ*iXCQdXfԹxo-_\mM\U}@Pݷk4iw9P T? ybDLW8r \-=~$ <3d-'(K <t\JƎR{,+c+˧\CvX (k-LOJf-OF iG5ӱڽD4;Om*NuK+k\Qf]&ϕ]şul 3krվB/g.V90,p-pyρOwFfZs0,]ee9 Z^7};񾦁J-4 fJ+Fz7OktxAN ;!=rfA|7oCJw؝E+_&ʊro):)!XÅ^ӨrC"byr%6r^"L1)lEvZ2.:ݢ*ы?z:F#[_c)$cDus;QU¼رR@X<1.QkE 'Ӻh3-:(˵ODdq;z}r4&[qMÛd;ܜ|͒?܎.ÝiC#嗊#cYߠ"<6[mH1z]o^S,zGOWpޱBq_[U֛m4/ms.̟RPuZ6`VYC>끑Re%9 [R{ 9_SL=Ⱥ<=Β? ߵCLQ 9FQ+\l50%-z/me%Fx{a[y%࡮hS%7ًK D/#eac_=iXzƆ]G *CD _$AXZbS퀘xW!y|uk:U䗐21N'5]lE$[C }+}IE)<;IyhpI$}vpmǓ2\@O5f)=|B rMISZfQ*C'}?`H/G+:9!v>} ~`U`7_9 SL6v-AW|g5ekl%Sj>*׉jrO+UT6ML\x8)HjLҼlZT( sь>0U^}9~Y'ڏrrl>z]b 3# Z\74u8i .R %79l vdC>֜Wk/*#t,O/YP-p+tӶ/g7XEѧ GC?r8HWep=#9{7hN]H_/7e4xr-KX4clnt , d7xj3"CoB N'/j;jF7+gۀpV_E31(M}BvvVM%-o@ͤ+S!,=\ݧ}8rJrt)æ-n\T!Z7d 3_I| %a_;h`hg(w{ZD@̕{yʃ^C?J/$ʓvGoNlAȸq5xkY/ԑ|,3y!A&Klm[{?} "UWJ QLɀ8 -ƬT J4J!¼d>'#&})&(y<҃Td8631o%nBd*(#"] kSAiͣN1G|m/I}+Mrw$Os-n:P~@SRT1в DN⥧}g\.^Z=,7D9Z=qX2;X5M c㣻EŔۅ[mte$`Q]K ;c8VmTg^TyYO"8+XwU$W @]c}\GA/#P_&/= |]{ŕq Eic-ūSA07, #yNSJsE0Ș ?XTG3j9yu*"6.6epfZt{:J.ݥ&-q֛6eFN1JItJ4bؘX˓fd%pf dPv]X{JrǂlgMg>P$pf[ò#bԬNV^Oe BT5jVi,ZTȵEH{D&2EͼxIբ&uΛ ɋso|Cu38PNvv4M!9ZWvP[T㐗:4jŅo\@1P.gYaNtԨkAXZ߫[ ;i[h:TG9lh`{vM>2+acnױP_]ZBv6# : ?R\wS%8<`vîŋY7)~cNFOR }wC RÄӦX7vn:8H 7Ό(3$Z*~h9YbR?!t1h(]EG6A,J4:s˺Vi3NEXrDjĺp IBNZLQq׸UNY{ EEc~9;hGl2}dž[p80yl7\JX.r\/Y#~c$t9 O\k{.眹1 \FYC<} L]r*3g:Z)~a],_Dn3fDp맼;d!8chm uRpn#Ysǡy6 5prz1Q꿶_IpTAX#U*q)rnA|3ot`HDXiPE)i9ib ΋oId><"m fBNCl*7ĢM._cӒpq;隓_JV{Ev’ƲJ"@+uwܼ"}VQCN]bmc) JMPJ@c[c^Ӆμ7Nprbn.rha-9.Xdө܆L\ yzC k5 - E4ؠQC<, !7V)*bj⳿ ٲ2%IꕣG zTI7.aWa>%g8Sm\@D;?ΆmuF݌C/#if $ؽl(QkZ`#{kBGu$ݾ`gT]Wo:ϵkˉPoiD {C5i''l_nBCOeJ}&& m_rYȰnk0A~D16a 3[no=  #{vs@wK-,7N,%¡O.3{{+zL$0kvS4'vEmje_9 ϨD(7 Wp<~ԼKҹ<͗} ԅ} F "ܖ?f:$,s~uT=0#{j[p@š2|ŭWhac7w~kA* [_V* K0={pA@U:&łuT(n4Ѧvq4 wޤԹ%\(>K\|YـvKi]ymIѾ0m;>c8R#3/ TypŨCJ~Z[i0ї3{-l&mEޡ|78brsz|1J~R"XRj0΢ }wyJr@Ā|o%X'^՟T\cy~4Ϩdz4WxiRלkT]2YR9 =#myϜF f"T鰉QEC?>&@ wJ_ Ni 6 gehJ 'N {]ܝj3hB^of.^+ޑv?b/}Kkp8Sf.o>֝櫂4Ҋ_SGd'5,:n*֋$j+MKvŧ{3fK~2ޗ.BxGq˛d nCu@+^@@!sQL`KW%y%UA.Pbx'Kn3Q̮>XveWX4>?1{tw1KܾĐݤ7mx`k_\*> bBF=lJO}_iK6}=CYÎ+¶4XR蘘!SA .y •iBFlx/,~9:| mݿy'qa\475g^& )Vo|0E"2HfZ1D.(a&S{*>&\md_ԎBտB2|Qyܠ/ևk8B*rƹ7㊚植:i)p d!N l['VԠP5c}Kr`Q<3_x"3M] v8RXgر;>_5׾pap#raNI N0NEI׹]ꬔOx/%S]!}sv%PX&y΂$;d &}blj=\p-nLrPF+S+J%")Mci=S*0+ւR-TԀ<=57:*"Oe8P6 E-nXB7(Ո m_]I%0D$LI͸ZT& 4Z}Ԑ6!+i3zrd7ѩ8i]>4PXn4rWn LiR߷A|ܖ7TADׂ6wsz/MH?tӣPOXm@~~q_! DJ}bu8lsIV4)QS>gSH(0# #2.imG/^CvÝjjt*sTߗ *~ ZJv^䤟\2^YI fXgvQM6!"ؠӹWC!n"odw' p?,1t>We&Lw10fe*+jO`-Y8C刀JuTc텙[e &M%H2QL1Eh< KMjӡX"qN_xH"POpQ;U`@`sk;:@UD}c:-Dt.t68_=)L beyB\SdtbD=q쫗@m# MY':F)[-Z͒ /Hʍr>|E h{C2$A Z_Z)`$tWsw\i?4|{N}\~IaBcz;m}*ȑwEJE%͕B6\͍#\9RwӂSi.PTy̢eY>46ҕHeX8ԸbVyJ " U#~8"yD?@Nem!}o/^Fᛐ;9Q*\gZH!I&rd/3+<)oη,c X P51FT} T3> Ĭ(Y73"IAb[{5$}SGhYGS$R ;$lRхU؁Vs)FwM9Y V3UN~Kzڀϱ9 JY:iNliZem.6WX}@cM@=OIA 3u+Ԩ&?l|&9kC'* JoK<+bFY(@HQ,h!a7I+ËwDbgPZ}F9#Л A4vyS,f0N $?KHJ4OUC^Q)6U*dj7CqJ}WXDr纵䮾<\մNN8])3_2&x ֱ 3pjRJMybաz ӎug#QcI-fjq+36~?0"u>xom}b:aq5'AlKNO "klg}!wd<ϬP3 PzVټB4D4'(حd=@juDцB 9"~=h>ny8,$8 \7jb cS-P J&EYMH[X= +PQMƌYv&:rߟ\НsUs} aT Њ".xsFARk= XzO yKnÇhNb3Y}H.a-D $,ЃZ5|w~"nmD]M{ ,H(\ڒYI~VOj<Ɲ.Q( O7 H|d>; C~cK3yϲb)E'#CWWA?7/"?kd1= C~&KMƭd}/dQz &Εўaosd}86X (M˼šLfAn"U}F0>]XЦjoIsllѽ}u$Z*.K#]|+S y$gxy  :Ɉ5NH*('3#;N1.%a#G_JhL?`YȩuјFp["gpeɧk*"ZV6KWDg.yն4T&[$)ghս S+(۶$!n%\e;=tL*ylj>s_-/HbLE29!U +@-fW =1Tp>5ڜ.6f^,\hc Q qDOnf km\ vʶƦ[YX; '{23&gb8M\dɚHyz;VN{ª`ʏ\hp ~$mstt3!C{l$x*'\b]=/Y^ُ[f!)ږ%/ݲu&0?8oH;+rO~?i0+tDCb}RO TGd?nRM ˃͊Hbթs [\5`2ϚŹo~`"h QRK1 uOs2f&6 6_l}=b_0;j[@q'W+,, *T:dӫszyQl[ 9>N?sD*mhzѬ0a[y/!=ҳ_ }Yl!Ԑ_}Hҁ<ǚ}ݏ=k$cM Y ϑ8!jzO{[[O&|\]ʲT`ϋJ pm;e]p  ],O_a*PyC뉏JGabE%I1ۏ&jU3"qju /xv8( mђcR_/;4N:Y4#>y^V*w̯@R?`=T#ne~)C1Dw}ŷZ,AzZMm44 ^V!<&Y](3ZfQS$W @)lCW euO!} U jm1oFDU.Ú=Qx]bC1~ͦ w/uо9T\on7oZ׏Oa,uJ UfZb$R_˦e!< 7UWLIُ'X܋d,f;^=.0Q[}SH>,k;rtWl'>Š:TEwn,%Y0S}z4\ km tQ"`m)֟LED1;`],#-P)M:MZW{ >V{sVXEqc`^m♑9[Q>~#|띴gyܗsܸ7ۍp 3,+(q:|p?lA c 7H12YoTm7/7g"0Lj0xnG;@'%L7^gf0Tӱf@Te =H3ϗ^ʣ UTNRYxȅ`C0&;0_AZpX [r1@|v1_z7 &Ћm*9锫ݽhh7}˿O̴J?GS4i ]󁰂_I%gR)ίu/@qԞ0ItL>].F=݇=>ը@ؕSt[Rahyu)Kz}#Y!G݆پt c.}4@*A{k|FUbn]߽ ;#{kCgQč|YZ tIYꛕp~߫j' :mkHm8BG@a?&pf0Z͎۱XEO$t(iosXBa8kWAk ܺ mnKR%>$rȾ T$CK5G#+FNX<ܧ+$Ճtpexzb©6"BDt,% 8=^[9{?FhX;dBu9:D_vBo$Ѩ9Yg?++5ZU>a|PD$ѕ 0N~zFtBZQ-297 kVzLgÛkg7#J%Q)n!&J^jоOBZdi$7u0Po@O!NЁU*SJ֙qCp& e(C[Tf"Dة @su,= QGI< '/drWDgIyZŭm~%kDuZܧ`x tWovHL pO;n蓙.H~ā9~{atoK,QCxx.=su(<_|X:I.XQ/:O3w}"Oz&֓pR -]O(0F8LҀᰟ9u u.`M}M60 ,SS~P- x1D6Z+Q J}ʬc)<#oF] T溽!HN˦EhIP6FW3?VEjFb|$۠QρT j1eG:94O>oA98sOm1Tc,S;J5t(-]1TkMU1B.3̺]gvQe0<ވz$1lL$mɅ]Sv–3S/{UO}V6>f.hE%JN󣴼Z#"m{I1ɵ9J>6n!f)]5t[iFiTM%HJ)N+KT hoh9]5?c2sO\q=VOQ1CL_tVy/{[X/.x0?nF*״B'!7#y`^dP"h7~4O0X?qd_Ho;ɒ2ЩAV Şa JS/ MJ2r0*+ o*AF>1g 2m~+"'xo2?}nWkiqqVU~J`4?W:"Ў\H kP*jvDL N?~w{2^JRߙ jVxZmA8E91BQz ^8ezٕ387[ "#q_r]RTf8?Vpv,vCUȌb^a&S}qO \ߥ|,{؀*^Kk~Mn!B.t7]@,P.kJ0Dle#o%+Ѳ0,$<effH0KFrlՏehjB-ȌQqAz1 Z[?HK?сON(rc7<H.NDtX_B[`(Fl6-vAapٲ+YL.HZ-EMv2Za.-GȣߒEe³5^Oy3U@Wy $8 xyFQcZTkNL(6r(oݢ $L @: s>ROXM)z-^~Um*HF!QUռN%ё!ӣ^k00l->9kOr[/8/J^qb5Ta(\0e8[cw(#WѼbPqR+)g5T~a.{īRaTecg13a|g&4i03)܃e%LM bzW@f[@"K vxrS*q!6*g$U3ΜHQ`/%OzJlp4Ďoh ZAxR nW!uc"38ϵ\N#-C7#ȶ׊|"[,E,lصc!IMXʱ-Єa" s*L΁p9F>?QA#G}Y{E)>;iwy!{:E/D%n "ؐ"$j %$m8X, !O{?Vd\GV(ک||ڙ}fj 6Bn Ns5‚m#DA_hsY:Ղ_8=n%]'⛉&9}<*7R$ bwV})ٻ )m:RRI$g6H͸ ]U\ K+l՘ !=MEuBiu$+tђ|Rkb5YR.ܺc%kofKXErGRjB(qUe;sƣ;,QgJGU_5|:X!pPS˲JZq]q.x@"0%ӱE] ۵e|7$e*gkwTCfKÒ[ANMB <ܣU_i󥻈q%8h#s23 /Vo2l]Dd} b6}`/Ji@_rׇU1ZS! 鑭Xz9|fYu@m>vuAd֭Ll))\e[Ř_R\ m8Pp5Hesn]ԍ%PCS{;Mʧ|bG_&z}tz<P'eRg}ʐ~pY)=Q*RBOl~-)ġ?LJEnPvUIBo>^uP3&:Tjkv{5?)[k䔖 j{ME#{$uE!wz3x$$lH`oLVd-~k؟+MmDؔpwE"QZ0(D6 /,l° !FIQsZE#L7[W6/O$Kgm,:'f !dZٝבr,@פhTjk0- L6-%YKAReYf*X[\t mf`) A/ ࣌zUE s \JL֟{B_2Y'c#KU0#'[WE2KvjSG{hueK.ipO7~vO}9sCyH㕴>OZ[8T!eQC s]9!jtXDz|O8EE^'l3Kz\c>F6 exTL\Bӵ?ӽ7|~DPc@ʡlǢDM*azЉRޠ]*H*:y"G^7&[mNߟJyP]~9f-׿%-o處a^Kq,yl'3+;y3r L6 Q5-/BGuN6DM'(u#kJL]F:bE3Q rU쪆;*{暑Gu,SO'kˌ(^NB6GֆB:MID>|[cEB#jiv_`>Wٙ!+'Y}dO+2)6mXM}\Nd~Hm> Tf,~LH5~B,>C7[)) ="XPI_uƏqH Ul6>LT+ɞcyQ+_ib])6E#Xمv`琵 }}vCo>3`-%be l8ئ_;?d!c9*UDGUQw;33b>>⧶v ʹ2՚'^X/`CЉ!:s(ѐ'$_s[jriʩ^4Cəڹ#L;a oOſ ehs ݣbxr̂SUjsﵻ+@^:=}|-SN= T fosw>dE!o+ڤFCr4q6gW8K׷BH;TyJޖHڶnQ["NZ/܂mI؁b\^9b[G4kul5k>?pՙe|MҰۆ(Y/t,x\Eݩ'] Ck!}"ÄYb\rI\Z9CNj_j]YU(u&at{.!C;%uJ<~y7OaZu:X.imxMxqgPT*a4Q> ;cwKz}~O]/.cN6Ip( Dn!Ea[ꕵ-ǣ.qhPv'&y'trZr:j8>o3)/|%,0;(pKʳt‰.t@P.Lbxq6fG+*!`refInd#[?~根gG!n aHfk_ONF!϶E$'AXmݡR(ޑNK V8 ၡ 5W}N\d񜹫+7kDLkSE|"U "KLżp~mk>p*RTf L_[UȁIRl9|]/'vγ<#ccJUKb-G崵*uO,v3 c4it 1F0_ߋ$yQuv'Nz.85n! }A/aRNy ZWrE[ Hn:`ycrh%Wh<;d:.=FDŽ 8q:l>솵?KZ@]rޙPS;&pW<}\C~&HU&d<%G^mu\ʸw0EBE0_ao妻H2/ymI7snvEm5]IE>@Lx۷\x:6^rWe4!ɩ+mb "atObyv6);t內MI߳4H$K.eYJ=Z=z&g"{P orvܤ7-},7$lsmRnc(/d3^bkNk2  9Q8/(֮@l'RbҭM rg}i±3:a_ARmZDbOȼ,}*\o~45Ɏ"!d7]gfRԄh>rk;NFi@su^q;Xg5qx2cIcͷkJ`u5^g $VCqbزh );*3̊9zzdO-pP;R4K1$1TMĘ[iUsmSp>xw4*Y:&e}\ {gUgVYX;'}}o%%khDi AxkM:zP9h=X5B<>m[5 q.?q7%xT1)pF; YhyU-=?;clZ.IPVڙg44  G5JIwoEUm >L?b xSe/@u$ݕ 6KX-9 y>d@d<9>nU HP&8\6_jet!r[8D O֨vP|$ e [2]2+{5JTaSKK"+EN阺qX | &]RʙX 7WrDDk\Ty* {0vT d..EcA;c{b~J/}ym:y_:&COUUyϤ2w5o (̅. %)l+EƍƜId\%كؙ޲{JFŏ 8ոUFlN&d|npsH$mNZXg.TwCw "2i ]^舝U>7 3ŤduVW,[IYŋȫ[e985 Z.KFʲ|v-t~ {&@-'HU\uˢ¤< 1;5Tz ?DI)OX2D3B[f.V9?[Mp N1u:H2nAg'5g#"l})T$q8ԨADilQJAP @O770x((o<íx4>-lѧC"z1ܘWJ]1*%k9{ +X,-2nPԏT[R>k#hpUp״NwuϪZ-$(' ~h鴸Y{[.UG\|qSBn@[,< Mx%7\ Y/)E(?*nGlYZ@&ɻDr[npU3l*X+P/_ٹ(ń}a pƅIVw$`V@19ˋx>EW1aPi/iAG6OČEXb!NLx1%t.ҡ`G>9C\|d\xN15=)2qw1v~r3}|^Rp{ ~wf b/aO Px|Bs}ךi)D7 2cS W^=zKI?`}Xb+re#ُF}Wɒf,tw '*=.M` 8YK!DiDͫ> ;=YcB/pSnާe1v[ G(<}J?1RŠn]m=1d}ߗ~Lo̙e*0OmJƈEs7'q T{Z {aYQw!vn\ XYj?lQ6 $}%#vP10~2Bc)j@TwGJ;rA/0O'w5"'$ЎhmjK7S/nk^dW pI*6;XL)om<{`tHm]WLiOݵFi~9 @ӊpI$_aӗfyozv4\>j^1ċ6}3䎛 \W7s }ԁ~'s!W!dAb.Z8*nf(e'YHېVތ{QR1nMPb NC(Ṟw5@NN=SBf$1MC#RRj|Wor ,?##yVnsQHK["OԖc)Dh e ZB% &_% #QcWHߟ[TٕOхuʎa3Ǿ0 r4Tr4fO8/t5*ONjsS" jzhN"r o8w(ӪBo&ny!bowz{>Dg0G:>xwjϥL%͑1^Vl'Cy9hd JdݬBGVYuG|4kf u?Te8dnD*4BX`2qqYzU=$L=Ju^1MBVk!kbQ AH]H-rk1odV- .@9i P%96Oٷɒe*¼ax?vT0g6 #q Uz~veI[Dh:٤DG-ݬ{G8GR8169.QjD:84śb&G2bi D4Fl a0C Շ^%yܠ&GG؀f0 x y!mt͚~_;7U 1g.ԯ>D62[!G$ AwM+ݤZ2{v =~DᓾN]C>8enрe2P_ 0egGʡz!,x!bpiY&F"_N*dHx?+L!Rܜ<Kok#c3/.0Y:ada+!w=Dq-Hw~{ieEa`,]y\#6!̍r@$p? N@ wT"=!.mܚ;'Pnr0gtl!>>~I`k];/̚>(=fz]h'_GWB䓩Dq4@,3 `gcN~s)lx=}8D=Xq7iR&.{iɣL ϖPy"iYut3blr@+5¢?<!sɑ;z B QZ?+,POo*E>Nbizg09̬;O]"|%t%򲳞T_$kة2N^/ %_MZw;iHH3$Ұ *NXq=?%CM{A%%O"0@;2b+/k~z ysdON CZ]ޤReְyҹdÒMHrDhd4)Ns&fFҟCO7cw3Zu/nqFZ$I9Oiⴁ =zLo:&WlO^%‡ʀjHCpey-f 7=xƄ(d}]ER4ޗNB0pt41552 F è LjZ^cBo(`D lg]:'\EO`'{kY;.!U*$, -8~Cg@x.^~1US᨝H@̆)<7S'bw=}AXٮ}}k!c&,26V"qdel03ףC}g4XH%4|WރaU8 92UA(QNs1Mb8t09zhTtP/\5̻-]Esd0~sԛrr]bLlp-r/ٺerȤ>OBqxeƷr ڲY;QQW 9Nlq^OAr:c6 $Y d^ ,`vEGEњ)QP-w o^eͥ3V; ⭈ϊiՓ!nUV[D6HraSnapbsKS+/:;^ zltnT٩ڎE.~f.#`4 jDE.6*e(Ȏ ;9s:^Au'R"1F H{4Gv.dYOa)@ _ltr80_hSOa98w续.!F)~mgk}Dpv/tmur0/O3/?OnèCS&5$ 9 VLOi2h-OL]zSd юr?\NɰA.Z֭Am]G)ζkH3mi \_M45Ѓ $(`1 .U<62O_ѡk(XKzky/L{V>bMs\MLm^ygծO0/ƃ&/P*y=B8`T{sתiOތҵ^[/wHBOj):8.sBIYYm2|ZS2EhB Hp(wW|j-,5 9&^ hDld/:OojTL@>Ȝ1mV+ GҒ/WInD522[H͏P2J0!c?I&yU$-^Cf5hMi7 :s/֯aoєJd @+TNV%>wYvTsq_iR[7<4{-e6b~,/ԦԲn3*KC]rZ ?e /[OvCFhJ1d 0ﵫ/p?ښdVۈ:;qW طvL"m(?2vQyW}+rvF6嫾SthvG?HLtelm%.XCClOȜ e\CZ4D]Ge VG$o_=5g2A= 4EЉrF>QLC+L:lx/E0`  ]]l_ϲhty٩'f {#H9u m7q% :#WNKjm`5#\X@Y~}Jufa@_"+4Y͗gӉ4_ĕr}U^2ìÆ' h߯N` j6i`t %u &}e.x'u Q j'7 a7L+ҴF`8&N{9פΉX,u3￀ii; pF0wRےqCaYƼ&WTup6*&AYJ@4;L{g":%w>;=g Ow?|r j+NẤ&Rqliy[pH]͋:5z:f$R\sb۴*<~L*0Y%a枅|dΠ#mW8;Q|NΦ6 `)O<ί$Kp4h =`ԻS& 4}GQO FHkW\w`Wa [WjIWN;L[P|IףHFQ']u]+W8͛:J9Χ`-|.O 2iaab;=ڧВ-!ϖ4i#0WdF .WPJԹ7Fz:?qr}R~K\:/RLI7-vSn}~#?zJްgphj6x֜pAsF9=jZZOD%$< xތLOl,?ucs2OU#R޽寔WbHo'++*8U 0IQWK_Ӯ/X`TS]{tV!$iEpda@6,O̱O ;IQƚX X~½f?lg)j<$Y\;OK(*04\7Qzz6/O!LI4z,UJmK _9  5툋/`!YQ5P~ 5Z^i~Y8L/gmeQ~me|k6Ýg*ȹ>d.46p-sbqխ1,@x^(k\ĥKfA]Q(9 7=]R0z ?`g R s+^Q'I-_\L[bhօ:ti2+V1]Վzi!P`Bz#|4a~F-[C1C˜Ώ*%.P$h؂{]QawGq*z:Ǖ'ʚ}HZV~G~g:X{rt\|F|WucJ[Y 1 ??#;R/q@"g&䥠LJcT͇9ZġBg(&mrb< v'u2se`RS  K} fbi]t דXA پsN%f8S4'S~v+H&A=MO#HA`jES94[ 5-3B'gʔHߤ@YACv8jB3;3\]kKM ?$@7₫#@ kђc3.PL%Y u6T-N{|Ob`]Pr؅apz)k=˥,$fml YL[Q_ߗY/W`HGJhGS{$CF3[+dMyYd=iR%k%_[\ L%9;BYOE9ZrgI]4P6[g~ɕm!U; l̀YEpy1鶲%X硻پVx|pDg G/40ˊ@O!ZWTZD5qVu)!ߠ OG7*U}jY* $RFAS3eDO_a.G<]Q{4zJj>3Ia"=LNr:g_Ӯ5H9d}编&fL6kxbboA,6l?2hbpbaq<4H["?.ɷ5~3 /b+t Ark5\[1/kڴ /ϊU-L"U)Q? .`/޲2kBM6Ix:ýIn`vIY>5cƥPF1d|ߡfR ]Lюꍪ3!['{X96bnPsX]ARjBaJ4C(opuyBU%B!I> )tQ EFda -bf##"x ;iWL[xwn%QoAFw@f88Cf,=Ǯ^ |b 'ςsVN1줸דeu?MR+NcAGl$k0ԥ][}*NxݞrV$l4;Almx5[٘Ы{_24X]0%_ۑ+7&SKꢷ?II{(9;˲|"qӡHR-JX>SHiÃo;w+ԟm ǥSLL=$ҶshP @qNު7@۞@c׬ yo>N.t~!Y:c0qs|4@3FQʸX`wѯ-_zDSޞj.03\s݆JG6׻;r&7Fa5Gua>fƿW4_NŨPphwgLAQ Ї0N\1D }Q7`?I=Gq"0 [iH7vGJ;ό%+r BYL&%: 0+.a:Qi/QЭA$28,=?9_rV.~pԊcb[KQ+ -b"WPzC^ab?zsnt c^#PlتC`ky?W ,-70A$o?ݍyd [F=ݔI1*45r#x|Iά5ds&9a|F9RhmXf<Ӵܣ[N7V6"kM6.)ݧ8WGo#-d3)vx~7O^m e%h h?#ԫzJi 31~pmL0>߹7tK#^mu\B8n<؂$/:n߃iMJ{&ADfo5# #s?LQ(h^Yj' χq% \/һLs{j=vsA2'L'cB3"oi.6CNΐ:#b=B[K>G~F`͌3gN0 ^b,CKfSޟJ5Ďwz4^-~8q@.y,FP: Co=MsӣN O[XEZ{`Oԫ<;h'PTU"˾Nv^7Sv YԳ-]]M{gpJO"YՁI)VKڦԟVW\~tK&GZP0pH v!h n1g9։0oz`oLk"4}Ս oMwws}"G>aV0&]M;l ;\,/J;%e؎,2d3ՃJ7xpl3tF|Fۖ??ZC[ZӖֺ `bQUK2wY&T]5v;CE-HVFBLRo:P(ӧ͌j} V1p_(MLJ%?d^~ LOTt=agQJw5'wUeGb}M c - ~ܴYv^= S. H:K *ղ/1֚L=̤àװ05B+y6r&^<&.̦Kz4+[|Xuvd :\w[2 (j,4VMs*%3a5q d3[17j)44CvYcXdhfdqc?y1F2.7Sj$VʁΗt`m^M/ul3^{[ ֫s}#+.KM Z#2~[d[Q  tX2(J{V7^zRRʛT"ś͹6 >: sgDV(~ x L"%2~W铡 8+h@Lo`ѩp9%)Ą@ޖfW'O5<i~%"&9wd(yFׁ/n}N. b|~1=WY95Ȧ+ Q@~7^QkO_3Hh:ـ6}]7X*BKQ $g6FQpVA4ewOWzQ*g䁘P^kK2 *U.HF9皱.}.f/LUb6ȑ&C^Qg?[ƽҰ:\eG yA`7+T`]-hr>:>ZUNOYT4-+Prj9~P(^mX]Qg8)'B7)]b~ R<Nn2:dėQ * hT}5<2 kŇ;G?؀~?5CNn GV:%R̶r׭Y eغ%1]<&7p|f`+4n ;p#\DL¼Q1|V 0!.?h2k%&Cw?!-مqWr?s.*5>SU.T,ZhiZA]i3n#6@Z;TEkH1C. 6piK <9(z>; dtaU҄G^nxNIM.binwe$?)5 3s.šlj/Lpn\3@Ekgpl%69[Y\TؒM፷);6AfD̙'kԝ'~SG1GJC>N*n6,ddŵ;[/rg#g9I rK&Dz8eC6?嗞nBb]t8yA1MWko x3CѪrn$~m*REh.ű_t땔 >)9}傪nt4X"@H5Mqvg|xV5tN3D2zpJwbV02ր'-ޱfTbi Mg1#?O߮KD ^ t~ c/.![+IϞ^0ٻ?]\d@=A^i [_gh1,t:;;NK )ޗ+Qf~g'`WBޕcO<𿌮{|}Ӊ5Fb' }s||kik|-}5/NZLcOKL'l\d!U?9/xOG詛c^xL26긭S=$5HNb#ibDjVz1߯Ez{0CGzB,B!t  `Xă황j)O߈!vj:RrF6W}3f&L>?Y'śnbug/",?8آOGfn/v5Գ~٫ô .=1Q|56Y_@_:5aYEqk84`)?sPcwK-Qo2Y jb3 C>0SLEw_|b8 `vkBUyL"Ѹ:<3!200毁fjc"ԾBQɓ 'E l5~%LQ&$$Ýx^_|! `f˗:}dsU_:Drh{.?l9,=UgbWDL4΢?9"G=)O Gy,tX]II>>)9uz6ö`(':bڀRsrr[xWo= sM}!_(o 9jg-* 9.[ mrKl=;q6󾼾ܠdʪ^S*ה3栶8[;&n&!r3<ϚCz6BhdllO]ekyl!v&Kp>`:"Q3M̾*O-BjOr9U 1= *ynWoJzPlN7Tb{v$"whR8!$xp=?/iBEOO#s?#ի;,u"*wy8F0sfȴ*۸o l<S u>&t"zb`5#9/=eFEbpە'VK㛮?ؐS^ +擁I(ufn/2b17I*Kse [,v!ubi&64p3G |(NYHض.Ys}ra6Y$u:6"vce |S8 17y;r&vEd-Ր؂EwKm:0 ړx|zpz8kVlPu'[S)Z]ꔉpR'l Yc ѼCv,8(0\V̝aUQ5fl38,0ls%2FJn\C濬?,-=̞K8Dճ2ׯ" A! m&#SB Ba\xZQH Bۖ7n!.sA:fݿ(o&3MXĹ۽+B֬S ݈MR{dㆵv6i62aUa[!C̙ȇZFS-S >Ldq;L"Ed$Zw+*,ЕVfͯuY"\{QBV=||ZL ; x'@qKL*k୦uOE0fJ*3 ~E!Jȍ&9nZ-ðW#RH%,7zJa\/.2SDL# /_Y+d(qe"6nf|ƟMe›j͉~(3{^N=@^$%S4߸VMdFܥhtv2ʲպ /qcϓ5q։_>n@mSC ?==A!1yDjLRs:YgaϘL}CP{En ǔi猔h|}2 &ʌ4cZyC 8*5"(V>4Qha$8zluԷZ>cg[lu;ciYlqZ, F ݩ \5=3ACBy1?rk@'8&Z<MH"{FSĬwZ_oqSho1E5-%MT[0P:0֏F2Fgz-99g=o!֢0j^SyINzsG0HgR' PPs86ҫk3)r3a0`P&x*iCw id6u/qC}qb2] 4H`T]VQrlh3Ua;rTc.6ֳw74()YZY9 o.Yc]ȮMРlJ:BǭCwz¨h$*X-"\c.gR! yw"UQiٟ_ (w~*.h޿LɀHIoju#s ~!B+ יO˂ɤ 7|men=-, wLy~5y˕i'vOs7xi9m@`q5ThgȈRRS2RÛ=k>y=F3,P`S-~&$ Q2D bkxiLjZlLꖐ궠I@2>XJ./#uQަvy7ٚz5 gTRK@ &DQj7>6)A1mh[b[y-IFטN0S%7L`8H1>9b $<{t2)U-Ԁx̭~Fcz>xRdQdA_2X .AMk1`qrުds;FBCDR+NF=oa)c"qBYX]KT>r(ę, n-ދ;JpJJS1,39HMPrmgc jѡIjfs&3+XE,RA`?EۯYpz+4gk1-^i*as*xȖD54B}³G&Rcš#iu1@$, B,UKS.Y fj38$hGܸZo7=i:V*Av'۹ѣph+ % I4Nv&&- Xڃw ]jHY"\R. y{e8yQ$=LWio\mk)c!wjC.5CC!`ҙ@I[ln,T}~F;Wu36fF ʉ002Sړ|Zxz/1ص5DXh~ ۡ7{QK;t@JP C[JEU_Zi›.l=e0hԳxuD2˛ZEJRt9 ~dcKihUQe(@IT lcn`:WyG65׷u;rx\Z%ϒyoFlAB@:qn] R_/ (׆yU:a$Q~kD [uWq.Nh$$T|>" ؕ [͐0jq0&Nٻfq 3WqSCS؋.[<[{WB3,VWoA bwTYQKbhsGlsfي2xprYs] _/%\3ܿPIO۵')H>Vyd6+Oqee4v>t*~3xF8d}5aٲˌ}kZhx(ljzLw$+XW5:lb,c<:F/Sni<~V[d̸[n=Ļ',&[swuכ|w5QI5I6E[ț^Prv]$)(B|ƺ FvyBS[^IW5I:kNʃPwՁhЅ+Ξѧf<}סKfCGZ&[wWYqL:8AU ȗ8rwoNgZI)eͦ#Eb+*A '8^ Gywx)sg'@/{^Td ^b&,K>+/`: 8mP.s)_p]Df=M144 +i;΄FCXKHA򌥛*Th Qf=9+sR/GfN:Mp䠨x^`!{q|B<cҢ$ֱ &B%:HJ0L5Φ2X3;[ XD/R5|+BGdXArG̟$M4ZvMv̓'1G5-9,ww+S>ʆ!GO$v3s>LSʀie>t Jܢ Vs^Ll~{GztyO'C]N6RT8QV}ZLx1H8Y$܈vid$kM XN#A߃x&V+PGw Hp'rK Qc>R &(ۜv6SqG0oqq%s (eU'{l1L4D):ĶP{<͵t 6g_zu;ڿL|'`#y߄xG -<{|;^VJn'@Wz*]&5>$PBvr͉? ]WdP$bl~@_饉$ U Iꌈ26L/Kg\U9:L RO^&nZ8,2yjlQeF‘-Ug[jyY&(+ݨli[^vGFǯ9zݤu(yfD֤籏:Ghe8#]ښhm(1ΊR|;gS.QS5.Ck9C[U(,z}_\p[g!ǡNz9eKKKByKd1. .:El*>- ̛˖`=W\8ϣiVH.였5>ґ8v7|YYq9pKg"BufʵHrSf>lue"١%rwZV Lj)EoVead7SGRWނ1L8;54$Fui|3ԙF>]#A5%UnïL]f|leyvváZfhg%nxޏlf+ȰcsY&jaKnOl8J1=M@b[T74+93{ dPnhq6^qM״g( jnd dE,IRv{k*z%r se~@˸JC,E\vӝ ,[L3LCFֆ`QGڮ8 dNlqxC Y2=rz*PNH6=C:u?[ƌȚV"CX C(cڡiT&Y|P tp'G Rs2-,( ,<窫-[􈢒 :4+zZFf2*ePK-jVc ',x'?hr! JRmx]YYd. [scj,B( bΣ`FJϿgчpkEa)P YJ~QuhC 0VHa͂cԆ@~0H~BC[.`@HR˕`3X\&u#ZMiʺeJUHW.9'"" q{3*+>Sug ' T'9&envVId`ALKlAU8!;K^B,~#mN}[vL֛*aײWͺ_AG,HAvOClLК׬^]^W7SI77,'2bPIќh@F *x'GYԉ, S~zTxmLoZ .wy{p\4ϕa&:0K~smӮCYo: M_9jc7+TAR\Y`00#8)l54R{?^jڊ`iKAl 8/#ļ@iV0g\jxOg*V$rd(!eQ%h[*S]Z(R܅*~ sge<nGoI#-#:R_πVy?t.8w|1'X|PR?d;b/6`ԣP<#2 c誷zQn^Cw]ivL%Ymw`ش6X3W<6EVۖ+]Buiń_4!YTwFD9/PUi vJZ4 ))֗^`1p>"_,hk.u8\fA8(ӟ@UI̦E+%:ixRwØv>;5e)l+[g4;'FiPMNC O壷V3?2]m~mj ↹=bN%w o=$2BS1pMBm5\%[^_1^JD!GUyT|4zIvGy|!Z*W#Qֻ(SCHMn[ l‡, %.aD+jZA!Yː?H#)O~6(%?5׉QmdwХi1 {15e!D:F{+S{-mҸo/mQ4&Mٙ[*2B bY Q⫈bzH W%d.+.4nF{P¿tApfe垐a~s#dn5"%g"8fx9/(A߭P"B$lC+4DVzܚ^^X}5 A[(y8^ CׁX'Fb.lf= qPN akZh'5$Kr7wNd)S}X6PY" |/ Y~jx(6 AG/:ҳ=~t]/B:[Xr~Ҩ>`wLZ煌־@`j-zf|,?6|Js{OIpJ=ף.6|Rk_"K0} % 2 G!p-Ꞗ8n$٨K08=r?/OB>lY[{wq]qFBbf̏AԢCrk.aL>Qܨ7mo-?!L;ؑkmf@c>^د(qMZY饇]ј;#[ֵbZ~;?x-ɗ:]qqd=e^c~ڞN wd/eZٓ<(rj:R K4gM)RB^&,_`ܒȿҪ1W ǘ6~ <&[+70,g7NL>8,Z->лPJTƖd=oQYe)Ld '[.\SɊ(-KHi:%fjn$hDy:!{zlx|$T ƿqXN/wRϱ'f]Im$?wx[x%x!!GB;r=we3wa|?u\o:}ҬG*\$)0ެX<`H$Μ&–{3D Wr{(FmL_cppAGʇEStsn8qqlov ]ʋmhkqw2`K ſM!#rsocQQ([A?`zTk $v٤`Xyb"^UR/zV/soS] kj|FI{ w2! FYDY\f36c=~5* *zV)<g r :}]{|aal`%#a)Ԙ |V}[m*N*'WF\O3|n%^ؒ k6,Ͽ*mRmEdq$MyEmGlIzs +#Y ԯkr`ɔF ꜡}ufa9y#Jc̻ɕ?hVߒ@` #l1yQhWk2ٱc|3l*"$K&l0Dߤu PCl*Pg:6],3tF] XH\~rp|!aa88oZI]a.<=BհnPӍ~vtz&)_{`wǭӑ[f1:?PoL>wdF6 `ʖ>]ȁW[kxR59c.OӓGcbI<4DN{\ \%u D3Qe5&J7KBU~}|OپOA#/ⵦMu\m# -&Kfr^l agUz(GMrVůʶiC@S‰؉@Huaxiɭ9,N}*8a$|h<2:0)^LZzE8\S@>k[Z#ZP"1Qss[xJ~~c]'@Z_Z4&8<Lc}IWx81S)zaNVن?@GbݹJlv?J90{ вl3+K{;j_ 2͕G-s*Ay8$=5yVzhP(eKĈy;?t4_fY(wŒzm3LϧoCvƉ gZ>B"Ny=/O̰7Y0*U ͯ_J^ff8/yQ^d*w=?~ܩ2^* 2uǻ l9uۣa:@:Se{xUs ae CvB㎔Q2 ]5%/Ԣ/mQ`5bK1&yxn3z[/F~5;JܱЬi,GMU#\sl|7yRŻtP.*#Sc#F'ޭg}B,bLCk sעmXSY/2 ?=eP:9xEߋXہֶ>#+z%bHwȷ,0 m@eB ^WR J#lTXvo=vCv99/J0{ hio9 7f֐]G V WW:[JKCiXa&,yo5WuY?T|>g VxٓsT a!wS>bd%EqBkXDyW)T2!vS&QZp| 2{hus jNC21L^!:{ NB]OU?Xwm2H <@l۬\eU!} fň C;og'z"!Zz@Q_+k1Gv`8zw2vAG|^H* ~\x*yy1|>A%0*%T5rh,M&nISpC'Va+WףğoX /ZąMؚ乛-ߏZj# ^6O4|2Έ9,AF,ppQҹ#ǨJi^jJa=T-C_f7Bk%)+4.b+m#zi/< HguM$u-骄<=L,)~P~@!`wwꉷS6ۣ =O->Q9ɾgU^ w}>^>'Xd񋕖QA?._s?=E!' b]؃n[4p(KK޲Ob:S~x9'+'62l ݒ\ 14AC@4$&g H:\m{0L]lsJy"b::Т3*$^BgmyY2uI-X?FMHR? 6:ڗ* q"j/d>nY,D-u,TP"uR4q`dsyt nAa)d4ļW5R0ljWavi!gJ^4Hf8S[w˄ABuɕ{8 rλR "$#RG1E<}E%].,C䳐^TI=W $obָt)S]ҏVaZRDM脅1nĬ3 !4KV0lpݕsfNFWQ&W1-7^:zOIfGHG jP⫿lY&~ڪ̶'sOj@a4m #7~7;P&լ/cڵGb#(=Dg@{1xjtQ '$[+raP@A],P{:0w h%gK-/ʟot xx Y P%oF瀗`}q cL9ޝ( []$xOtcAVrHj[KI|DOw.9IXx(?Er5;>11".Ck ! b;P76V{W5e ^2K Fts6V* 蠮}|K{lf@Ao<͔Shh݌b"_%TF6EyF.aQJv`!K|:D?\]8\`e˄yG qtN4!.ɿf& $5:e243.a`dPl&{)ϑnRK3@cRck4?π$tnl*`*˭:T+37$Xz%{M$o0ӌ_1CS/gPW܅rYzI!d?3PG_2qpӋNr;QOŕ6+m[`s;2Pfl%y gvSw8 I_{hBx|e+OHR#e F+H@bq\b!D|yԈrጧ1oAdINQ) " NnN1E!GCčǣ=mm\ͽ 5$p5”A4zk!#yeFZ'*04,iT91a-k_bŰM挿vU(Py{!y>F c@:` .$d_(wEG2Iy5>>UBm.2/SYGR%cgS[TӰX~f\ klKeJ,,cOxm^R|g8OC FQ5Lq0yK! x|!nI[ckK0Z&&~Zܳxl(vdk6tj|6iT;H`LJGtAzץqt2WYb`?ӞTSCK{WiFaPp9iP[V @(-+D2wT ݅hctrqP,p'z%[1ud[azZepMܝK1ئ"5?m5&ľcu {qhjn:؍\17F:8ᚅzXѳK;܄NUrjqr^N1B 쨡 #`8.@xS2!p & .*gVnttbPH6=9?Ll_M=nu%@tmTѧ~7/0UqEK-n3p{ A>, wCR[s> }^ 5{9L!6ډ5$ 4"W4Yaa;v~[oR[3@;#;SMZmX)lݪ fF3PJ8-mκܴɄxt$)ۤRlz*'PY3S<T(rCk65ڀDC5=̔ !'3':=d+VVhsRN+{KlA,EUg{U1E$jWJJڒ~ DR`P ׿0Y  #SgEbe˔,VgDigAw 4ȃ$"qL 漋VڦGy([Cg[q Adx%{ 01v-Jy"]7*;- Cy}&|ŊBF3HK+{7; @9uNOIL VWd0ǟ,`]0} 2[%@Kl 1ӡ6P͍<ۓD;eWa2?2quH1hBp/k· i_8B}UE1keK'0y? ߬ ^)m3l+,u GaAͼ,R53$dK#.6 Ѳ\𔠯KGd 0bgR5xQ'aS4jO_ †$sOlqq-;)~ه!d%K7&FQh@I3!Nثc Rd@QaA'2ip3Ƒ镸2&ඩȦ%Wc}^ba)LrT i-\ې,%wVYY=[Xÿ;-EHaCYz0=/@'IUrE~!zu'Ѽ-H ^O1"PEoB ݪrqWӵ걯-hs.o:\3ɐX^:o1G"o4O@ѫÕ}-[UFH}Ѳ@ ɟhҷ{k- Z 3Ȍ5%h֫|;{ΚΚH Ŭ &u}V u4y`t4"Vӗ9 cCuFi 9̮5nFIY#Wa/Ҡ1vtn f@[/2qk\TׄQY=2ž(==8%z ֈdR}$%*?r' lGgkvT%bn6|^k!OʿfjܖBVFrGW\-o$H3+쓍-"a~~pH՞\UnXl#b:Y#`eڝVN µfF$;E[Pa}쩧 "}y"٩y6$ܔsKk-MƳl9boz07C,Cά o٭rW84kDTdͯaR05W͞0@Ւ3(}: Ns0di40Ϛ`sVxMavqhmU6"M&l.Gz!xKl5ԈASH vns*),\w$?Gu'J֢<$4A݇7.XQ%n~lgraE8,"'.k뫛+7Sܥ:_' N?rd un &\=`'r̬įK1u6Գ񒘓=C 7܍t!y|; e,n_3W 3'o$3fBEb#R(*H @<(ɶp8m^H"&N U}dk"Z}%Od)Fʧ]EiV㫍n\%ԁ<[Q:j;-7 QoWu< ^@lxKA ώm,HAsv+u_§@:KDž;-$ضLn,uRZ5h8V1ca",ah0*LCSȊXS؎C`8Aⷀ'4vdnߗ]j[GM{OM2Kԁ!^xFW&i(;o}EH4t9Fh(01aYC6=y $3%GOYlSvLL6gb~î)9CU5iMqgqZdL z)E5T/M(HYwRg烛7qq59d28>g r1ێAHѪqd^`:f/٢W?SMl\5) ,*l Ԋx wC˯MZVp7͞QRFR :iem9}Vg,Q qr 9&zWC_yt@o\ Jl^3>AgLp8pAl_g~qvVkjᯥ7jnOwRd_TyI)܇?n,f]"p'7΋U0G ɀh}e;}: wthNb`pvQr8V -Ahm#6uE4^ 3s:|f)dys=J^4BVNIǕY4x0vpQ#`(kMΙ=yuyKtiu~糖p>=LAzM)KQ/7 t1܂`SS+שآ0c ypgٮp*B,>XxǼQО$YH14U=yv2Nb8ō9TpI킕 |ɑ¾;}DQ pQ'l-WM #:qу,۫MKaDK7M+rRlY7N_9S3mkМ?>?Z68^7IBW6îB(w0-(O[{d4ٹ_`EdWǬGrA}c^[Y3F&lzW`lUݶJPq),ȄA$b.]ヰWLÉLјP.}:-6O/7`L!i?HCpyT@EN!-! J@TzPQҚ}g3Cc34Qń8SXr0'O!d!νMMY29 n*f*61M,<=xݥ,E]*WMAO&ZjMAwJl[)~.}@2og/NKcvϲ*(BZ![asw0%L0 jj ҋL|q\dMU$i[Th,:z8\ ԑ* MXVIcGi^ֺބ{Ԕu@zu 7CtbFVmۚ]koΚV*G$|ݺC.fnJeM x wayrO]GL2>R^ 1v%\ԋұKx뽴j*}W΂( T#1}Gt ANj±B [r[W˗Od4(bgĴaJb&&͵`Uvr+9EiKL?VlsXnOx+@KL[jJ.i ~+t${z DvvNH AL9r)kl}MaTq͗}k9)(>|hY۫c6ĻbjtWIxqc+ՙUrp6r5PNE'1B ~bpѾn r;5 lYVU)ӷf#T;aРmA9%vx`;ѥ`}н w'>ZkfxfdlDAѬ+0؃%uP ?葍C<&؞rU8%${-eIiii\aCC~6z)”(ڷc~}qƹ[U n+ţ6H%w!AM~rGߔ icY^m2BOW DuЕ?{;AGnG=*4Z.#o+3\vQ)9EPCyqf 7:l".8o#Ьzz]ɪO54TwkWօOVjܩIx9bLb `ZFr'5B p:bj_,L);ʵHCaS3_QS*.9\Xw#3Z*6y ,5ku0+?+"Ϻ fgMpjh~2I~3 rvBi5qdƺa3 PTtozM7 SGJ7-nF6.`_k AgFn9Q-?0v> *住\'k+L^$P0?=`{F8z뛔6:ʗ@ΌF6 ,}~ q*~ܘu*5 ])>R?\#w΢"Q RkYUۼ:`K_M~jUMJ|[3wW>qBgA i Pɢb/ B U3@#*ԏ2$(VwDģ= YЃjsHސo>G)=C/ I:؊&ӲjK4OtpQo0a P:?'D{I/cs;6Lg /|S;+A]QäL 󗍲:sE c҅PYmq"uݵ.VU)KD+ŒAԡ/^5gWF|}/&|Xy "i yI y.M@rcg:jNI6>Q?0${+CUUT(K+ )g#'!bNx{Lla[hЃ|sggf]- Sy3Af ><jw;"*vC`0- H>߮EH1Gț\?!O,b]$VIB|T<"1<*`uP.r=>,ra 7SۗQVx\{㊂Cϩ)x;><@D\=ы/k%(_*5l]PsDwcˉg ]py4MgnC7 {ҡ_XaB8W#l9=3,& ?8,DQ5 IvJ]d9%J}{?ا\4 ҤJ;JU gѷ8hyV4$V}{IW֎ɿ̳"jΘQflhNsWf+3u v,ƠA!uSe7RAtͮ}se՞GaOqq#ysLi#2}䌻B6LWJ9di<< iB_Ml۾sBӽ$j]+Ic c^ډB\*媝]6zXfhx*4B` aӵУˌx5PVrRKJ¯g,.]Zt -};.Hy`]Ŵu L~(#En|Xw's\@FavW4X8~i'2Vnw=s?Żoo_Y"?* r-ټ]vqUÌWjN!J}U3KӰQ_HJBRZZվUTF@)2ڰlhȈprd)rWE?6Y )>(H<NJtc/O : ʥL~bPFm%whǍ%5>t$upKtt8TaQ)ag-!K=[5Q 8Nkr䍟^wJW0 }f 8*+}2J7b0n]n{r{E 1X6n74cm_e '0 {탦RGح_p^戫Pp5B _W j"&nOby:l;ˮ ER^;ĈtQ7d$1BN͸_E>SЄ:7utkl]]s:^A2@MZjY}c:S$;CF>ff @jܹf-SME_^1|sqDlqޫc)MRap`k2'K69)~BTh=H+ÝnҳSrA%#|_A:#$[Н c@#EƉF9mԁpT,@u L&G;ʏ=ѯE_n8I끭=,2x6 90b;Ojɧ ÌWo;+c Z,ח ֹ졷(q"RswriB[zkȺsq jb='(ӵ 䕪Ϣͅ&O5Д$ 'BYjOYk8!HVuO#;h]s仅\YG:qߞNZ̙ol{"aaڭ^D$cߎ^fz<TRm9rI\W YZR)0b/ ȕ8gGg0<@P9;dn_^3aleijBދ'u!ϒHap"k(nSųPqj%+ȧ*{t283~Ɂj٭H55[}z= dt#qڶ5~"W."߲p. wMڧ=~@2$Av,X{-l}fPV"rm~Mmf.%͜ARMӻbxy~]YJ*v(dqu 7';t;xWISXD |yd% P(Yx1l6b9"Iw(< ߫MM&-xB TMGFQmJ?`8Y~[lhW`;mk['ȥ*R!,?J'v-,^0kps.g>]3E&Y+kDyQ{nuz Ub[\PfЁ*q?ޒV-ǝkNwh8)Qu"zk /dhvs #,ʶ $00XERu&VzŽy-MJu[L$qs;)s`Uw:kd3)#Bj{ĵ+KR#'v=JŘ\};p[]Ju{4./?;g8@q  kAErNEIFe-&me#;mwΒLunW , 獜h0&S24xLƅ32䢩vw-Xfx? ¨n[kd>>rU}x$:#ac-ϟ7 $g6S}F}B Fjf ǜ,,S;xQ!xmgH5F2PmdDZakΖ[\A`iwv<mSqXj~BKɞꈱ2­^wLw/̧uԳ6eX)孎=6 RPsNEbl&ȷ-Is? le [B U 3崋ײFC&Wt;uMΪ.xF8sl(UK'v"1y񑊄8)-R{ Tl"՗eY▽!۝ HnZF?%U+q`㌶4}.baxPO%[Ũf,Kȕ@f, H h;7!LOQ98P:ФFޗ@<u; B2L-hP m ArI5ך2B!g #o&23]uN]aR}յ9$JݝIݘOqIQyUI`k,W"!M镰 cRZ56co֛u"7ΑQ,j/|F݉9'w6l0~AbhZneXsyS2ʷR : NtphQg,цgf엵g&#FDdj;TY7~zCduL'Bfw/N%$ΎLs2ݰ {e'eXL&OWzA5~(d,,H?7`+Dxm<&ͅoTAxK{ǰ7B29}uaEmt.P5?t;( faCPg.Ga4ِ'>i!590# YTBO3D;I|7AF ⮳RPc.IdX\tŠ<<pQ>0oZKR ,~)hxI3Bx8GzxMݲ['qh՞mdN*,OAK+4e&*Yܲ`'6$<+by,$1xt}Ke>T1}OݸKȕK!S!nb.+˩n'[g>@f1muC4K5ExE`mڦ9LjƢb%P ,a)8N'$l7V2Uf7֣Q;d$ʸg0llPx.iGi,YJDљ䶮E+ (@y6(ڭ%U,&Dー)*)ۗ-g]kЀIQ:(Z[Oy0.h^Opq` q"5BE`xjgk둣'buꤒѽ:L[#"bqk^mB'3t.1ޕɞ:м@鳪 -Zpp3݉J2h˅O INYȺg&rA&\1ŋ)X0!H%8qXQTX%f_$~k&PL4V!HwOoMD}BFA}P3oJʇtlԞB{&# 9{5t'c|MOS R(_3U7#cQ!XjDjוәPAWrz)L}fg4X(Pgob7AL4yqzfɚV*`TFf:Đo5`.{ُ&2Qn4 Wt$%`ۉ6 D@W#ID^(%H gE?'4UwfR vIlV8E1I>([i.t<\|*Ʌ'-/Fοr$qw,lس gW٘m|nb,럇41 m6LPu%Q@F+ʾ2pe‡p|ɯ2- ;૊RvHXu &YT J -|@ hKo81@6Aj5eHgKeT`<1>c8 $`[]üҟݤ)a~5G"*.DEj;Q]݇#ڧJ^KR?ǘX!^3~\B}! Q%2=Ow7dj&y9h*1k#3 m[gI"p$Dɼ֩9LٕjM6ߘgum;_n}^W`)Se}rEqLZZG4"HYwyѫ֩0 SgL\EėHWbGӴ](QwAZ?a%7Njבzy8l+XJ uyJaL ;(r'KVӦ;KAa"RH Ӥ!7VY_J$ka^S/**)0xA,6cR*2:bX9H2 &┹)<Aݣ r-W _4;Vw႘qo%tv]=iQc-߾eaд T:hzsY'=Oك61]HR!kuFY9 t ē(Rn^=rNjԟy;^Mud2Rj>@œV.MwSiB e*j6=UXHxpt}k]#<[Lc\MtYjV~я>lJmK΃BQr-r|XI-s7G+c]Q.{$*]"dlPG-lq߬,ˈxVep~:LѶeVL1œ >ڱ:x o(p9*ehNY0zdT󡨡{^#RxGK*+K0z?;|~A%; 4 U~HBW>uTˎ#2cN;XԒ\HC;챏Ssv4`!5Օ>c:ek.&Ă߱h$1;3@W[:ey!Oj)^[#4x!4#6zE\-xn%X(JB$-05BE:b/e\ɧ9$ chxMw-P jDj ~Lʖ1=+d1M~[AˬXFh&^DLsk j+.9TsŌ"s~@GR ,ע EӍ w QJДI+[?#obo;UXw<ǠܓP7=B1II8Ә|ɴ[iJ/R (JW[ܔ^;nΞE~xog]HK-HGs"pq9Dt<>x=M 2ǖJUh"8Swo4Zq`?wjacsz_e8R#coI6ra6K=zDD>0BC7\Jf[4șazAX=G{bL() $yBj鴚Oi#–(fvhԄXpT8?& >^)8 o8 =Q@>(X+M`PC:2(R17 E/qhI8#oƝ|Gj(WnQ Oe[- ?q3NUVO9{CuRdNQXfuoy5Sk e8/ߓMl*c!\ ;~%ϵp|n/3`8aոlm`)\ʇ} hJZu< q3f\t(6к!=YO#RhN͙S< t_BUsP [3f|t{$,ZSPyF;`XDzJYfn.~&ߖCǨ; . ]G^cwr/ [o&K;6=șW..#=NڣiX_f8B{laJfՐkD&ʈwٵϸj,VlO!zoDltmp0:7#4tq7xz)dTcZXa:޶ vB FGDyZIVCL81S͋ j//Y|VϋŴV4琫([s24GztTEQ? RzWCxkq>T*0UQTH΁rYJi9{a60q; 0h`D,˜ S"WoX"rRXO)eoԦį)&Χ 'yk~k#_I: ^}a&yPR9X6BxhO ¾!R𵸝a7Z{pSg5Wa91ER/t_> gH;Ӈ8K?)U}9zo.-?Ӌ_!L:lE@؎<K!MZj/<;gAg'JP$]5n]w+qW#G/ǛņH3FX2ɴxT7w ONEzh{HYIVJp<&Pm#7$bfd(̍Kѵ 91?^"yb\#,rJ:3 -tJo$H'wJucASiȕ/scE3\ܜd?2(9Ԙ\,@7t!OӦ,ZWG/K`J3U@<$'33aqvv3+.͍ t|u`Rs ӏoW{L[ c\>k)4Ԥj$JDo3\Ưo8!T?~ޱWVzC\]EYְQ bւUnse*Mx;9ΘGb`ipb= ˖g"y?o |z"]ZՑy yqfFSJ. )b}pze2'Ul{h>p^ `A}}J,Z 2glЏ u@Sc3^tDNʾPJP==x0)j>$A"lS "F!RA#( I66xJ"sqo+^jc Xo=ѻLG *lIB!dGM`nC\VK)Jw#/%Yi2? idXNWIj@nEa.nTh[i͎\Ϝ[QGnWʯ%r-9偍;cM~RN||u:i4~$]"iNIV V+0jVg xLjzBLci i,'dҽ)3FxZ"X8M=snѵ!!ԌVuêV)ڄXiYjsBkL_[I>MbBS7ɂtfW"\̒l2f>=5,I{^q~Ң ;{wzM 33 EZr3ִtHP&7`Ld95W~;aXk),@E;X<{—*tu֜'0]+sMUɩ{tzQ#;j+{cUsa/<aYgSݹ/ly|0`; 2Ky/b"H"U| b9JX-X.$%9\h%kU ߌBȏǽ.;Ώ`l07YFKSXॠjsl$gG8{k$EVșo"k"oxK3G`5 ;%Te+ eaםTm']WHٷYt!{_ӛG ݘCS3߰ՙ",GoX>jD0 1n$JFv k,yV3TlC#|opU^' J@I:DStF.>: ER i\BH?Oh sp **²_t1;{^4[4;htď'I4tywh!(W΅1gyhTPSf@HAj),"P*ѻnn6/m#Ք5SC  ثt2Sk&|9)*&I(z8;VW j `m2kLӤSmܗY;K|k̕<*  o['Ν(E Nn]Qo e_O `NaN]RC&7xg@aU 8?i<(gX !8!A=erXFLKhqN`xqMΫ~H0ns6 VN p))p]Q.&ZWԁ]CoCfܤ^$?H0ײjKc.7?i8]*%@T:u_2u 7Sw\kT)948z9a'( lT_5i'eݿXv'%t)Хںk] =b6ioZuDbG Z;V#I|f;U&'ecO6[jOi`ʶDݍnZ`}`z{2 &]rXdi 2 08G VYVp븂PZbt}C,^Ma`%A>CX-U4lj x% d8 \0t?Eg9rNcwH \R\Qf=W>4ᚠ[X,{opY?F?" `hjТ"tQ񋪇3OWtF7NMs-s~))PpS#{RۈMp1HB9IMVHʂXyoSv|{d_k"PaÕɼw7+ٕ<{- 0Nda.$:8iTW·:I^4P- egmj6&>Z;݌~wij<пeӯCdQeo }KΆʴkP)MA,,KR,猭;Aӹf]V,ed=8˥'uL 0a`"&m^*;:y9hCeA4'+?$7ȼxX$Ġ-s|s7DULgdBd,_a~Ξe_N?;Ͼ6;˓H+5W!g`\Rcy %!kr?V}=gѮ >Uv19-:F{,%UbصmQ T5>-0 ]Sx f&IntQk3Fo c;֗? \LvJ`/b!pͪ-M|>F#ГʢwaDL$F G;r )6;%cl%o{6ؽ:)D~cZIfǚfkW00|?nG$D$zA4NF&QYɫ_5Oqʍן|RFR` ĭ37 I;*{zZ6BVgCҽ=ٷ Ȟ99T#-Ȫ Ryp,$@HYbֵ#rfg AsʥX#qʉV#ɇ1=f.̰zbh RT0҂B3\q|n\ +?x;"~mivxKn~pRtGGkA o-PwֵU P%ӭ}jB҆Rdx $.x]Eԏug Z[cP,_y.gB (YmK YRI4_EdM"Ainp{oxQ@ @YTaR.XǾx洍`Of&W!4"98HjJHkSrG* 0[JR#Yl?ceͧfִ ^"&_f~%9op] SS]Q`,Iw/8X{FH բ/ fTrU{2s+;s9T/ӎn?)7t@̀ }xI`ug 'K%g^U_^6+[O^.) MRv&`9uQQ kkO,6Zpt/}?x7\o5=صN<]F֮9|~պݵ$!<>],I ` p#a8 GYv/\!E,|0K*g{'YlE=eB-6Cy&_k\a]+`{k35xDLd$ "΀QcBת'h;-=H$zMh2p.z@?ߡה//S]tUͤUP%peP!-^L<)Hu0@Պ~291PqAnBqD#, }W:9%&אb 940ĝjjOEyJ*.Ћi~0ցI6<՛,is,{@mɁ5_a3 a,Q,o%G&A.9 ;ޔń|/8 Pv|8.0_^BT}{}kȡAGy0W]V'o">A.͡J9#9'pO~u[V"ۻɹ3:eW]X=B0qqoiQBQ!TLHS_0 mN F绝!?DY4!Mcb5X?}3d-^޶D*q gnfZ8'x&_?4U聚ȏک3@7ocW#A״QBC8kɢB#-e|v>jEFqq Z+—BΝi5G`sq~*䀘ޅn~uV6<+ G߇Yd@؝$aà;qs(kpȶfTb UUYuзPP8coP%d+xL SNqQgmВ?lL˺GdGyw0,ˀi!(b%ll}8մd@ ]2!x!_I~ Mou`5ǗaB|VV$7ic(5 y,R{ 0@8COZ@f;X 7bqj)pqd<[hOA0~_5(5+%4F;|A+NEw` av|{o\[N* ^&`-lKV kgVEfgpׄkFn@*siQyM{j_)jʄvmL*ﹻlJZRX 1A${#KGl?1%UQ@ 1T[@T ߪĎ]W8lv c).NJ;恌M}!;ډ|"#%;ΐB8Q*ѽ1Fɽ(SU4ׁ:Xʬ@#6^2eK@. EQkYh+߭ /aQ|*!◠\o#tIB׽qj"A_ᮜLT^ g\yN4Rd%'t,L'PY#$i/KI7A(1Id#C°,aA_S^h@'Ž >%!}tQ;-1L,|~b>ްClKY%,!Hd z># FMF&6bG6 ^V;Pz}2+;`zeHbc?7lifVWeuNj-lL' n e˒V%c5n QeN^-n=ۆx:j#fIFj4T(U4+ ?B;6RzNؐŞ-3$|FtPi\6J*c`IPH^ 4 4nJ2(؋c ~[ޡK_4 aLƜ91̱cM<dwP&CtP2 Su]U爾- ~Z&y@rU3 <6C z~ XpQGe[,QF[2%yyWɯ`1usl9|*66$FޓL'_0Cg13JBe|fUOEŴ JXi r~P]㆚CdC5:鎩觥J:F4G˄<"uRL hN,sLʛ5?7CG-t$wVgRr/:8>JAfa{k窟ԇٌVz4SrRy.,0T VD t]cӻD-9jv @Ϭ_ߙ㽳 N+PWTlbm;}sˤIfE fg4pJ#CDoN>Oe$Y%s]X-3mI93cYN K~Ll =}+پ6d%A7~@ir+T4(-G'3'o$aֳ H8q&QՓD4:MK:XPx=} `yV&m b,v`cD9]1ԛBpoF6T;<%o.{50Ags>5-sf3̣emR (zh k6eCgf673 \ NW2`szʳbw(13\ݎ$h TB焅*3= unu?yp dGEhd?] ?n\EPƟf4C.Yz̀ZYY-6ߕ$dYB{>P-mOc1PgHdrX.ο"N%؟& Kdpt1QƓԣ/`|s!j77zդ`a@rN֊l[F瓙N1  H̛H;1T@^kCq9ByW+p̨lJSN|*7,@!i}:mɊ,!Qjkdx! i-SmyV+G#ȺO=a7_`[\(9Y׀:~1%fzb"#&2mkeMYG-e{P ݷU. sYd!Tdt%?ѩr_>#͂Pm>z&v%{3]mBx5&kvU`$QjL]!w43y8鍳Z5f,8 }E5oR UqzUtb@+S? [;sxQ)Wlci+~c2DiO#0JD vHno,F6//r0{UMn ,hLй5'%|nMP_c㰦m7~e<i 3lߌD As2:p1dcFf}o.=PYh [LmŊ\zoc53<#XPg"o@ E.2LBAmK{a;MQj=p 3F̅wRM Vx7? ,ö'R_JMx*fybF:kbϮ" w$U~k9wkUm| zwTP2U4 Z4]x)8];s%Cv{? L@·1xt |CniIc m0ߛ4uđNs?/Dĭp)?љ6!1ufv@Cs3 IC[~^ S蓼Ťʀrn"ۭg2A5J" ]n!5 zoc`kX-vεa ,:F7P vx)Y~1gH|3@PѾWr`BN;3"2Ҳ_4%,I_ispʥ߫Hv{H_DX Qgdr|T6ZIY 2CN1Byv.lj~DWk6;qIS% = S6%ЙrBN\$5j$N5J<)Kbxg 4]=OE}sl7r#@fC#vlEb=7J 7˄<ۈm.MЍT͖:2$ 0GL9v%"õG 6Fե?fZH&VaNz~}u .8R>Ӊl߳´4Nh/r > nsZ=>Poʕ 28%r #IO-@Ҿ9WN[; `_#j͞QؼĞ0n)V{D|Xg7ME% EohQK(Eq^|ːk_na#4J˪EeAƅj:W3%בR-x2fUg޴}_V>Ã6%8'";~ %  &RK3k4.Z9IEApX!$j,{27 ** `*D'cq@m?#IB= J$/N&ŠVy ۷~jp+ R%ɸ:;>EZױdk ib5 ̩ G~>B=l9 EZ'U8D!_2zVlt4sVʫ+V=%ȥ$вK .@0? "%YE<?,gUkO圫׾n`=aѫ9y8(gVѥҼ7ЃU-NCt)er{`r.U6V< fWRA싊Ί 6,N,g ˸C8L' qx$M9 YE}f!^L4q<ᩌ%pџv}س)s'7X~d@Yǹ-?[C[* ~E &hH /jLU9Y~ah=0$P;cq\o:3ɝhvFNT;A[brKp3Xtac0`7xe2m&[})7 pzTh!da]-dm7B~`)qMc兖0e̛Me KqN#Lg+v-&}"xVD;jaĖ:Ί0g=U–TnmMγـ8\ACM.2_wV u0 !ѾVUÉG,fr6٘PG u$: 3mD%o+(_&mN1U4:ƛ?W0 ÊAnNd̈́rўơ>~9ӱnO_h/is]Tw|1fwCc=Ɣ]ANkl(dC¸hm|#PgpH|1Mck 5/A./ZC% u")nj!5g99gQohQRmF<Ug`T"Tk7we`2*GIJVaS^NfsƱL`]xb%"  ܺ|۸ =1?XS]ȍ2+>3F^uBj9ߥB (<%n)^OW}^ ^T<̩KNBWMسnIx/sG)tqQsMP/6$9mԲH (CtS8w/Y;𙙟:(3;*od9@L` p S6ZTd듓ISj2)|$v|0XR 7ΚT"I(}<)݋>UQZ2<W09=߃ؐ\J \@m6W$ cF# z ]wvkX'niσZeuWK؁\ TMjc=<՛tXQb[]+~KOak'?<} {kf> _YvnuX։'@I<бcq4g%}" E{٣AnW0~TOټ j9!>AW12Klm mK*9ƍ<*(DB]؍ Sb3ЪsL'ڈȵWC2uj|- ibʷ1$'#8 /{ﭿ:"yD7jhl7x1f{?3s `R/=ta`3|iYo^>FP;F,E\gz.7*"vf$i܊k^b(wt>&hb|Nm?t5`BEf  ģ?^/H$F0} acrZo˜h4VXsϭDa&#&'cR5 ){3~&&3hp fNkU?Lt@, 'zmv;,MA4JbQaqfēj =55IƷ4'yp5n*Qf|EXoZEn{:*6=7~4Nq7#5~}S!DX$b"\{~ +ް RQmp H"cWu}!B {%aY=MƭD2H WI)lr*.#<Ւ*ÇudYC>q[lP. 6਍|O6 wYA0[L,NLYY aTነŚT_Ϩ9j,e&>8PY)0u(f{m-3HwKfcG돪 r":NFӧo*8^۔n.ܺ2 EǪvs8ƹs6,(eY$ u.a8;ji ߐi$^Y:!]XҎsqyx~g'žc%tɪ ݽX!YpJvV -[%o˜[E#Ʃp/A:)d+[̢p~j`BgA;|^{SO1D(:_8djPX5M2yW-O"(H~ߛ:ibFXb~MCb[I+th4芾l[!">4g7).|81I9^>P<5]̑}$+#ŻL /Ϩ#U{[ 8Z W}EWfS.cn,2n zۭJ@F AͲ_e AصaofDq )Eu$2qg/Ʒ)NWݮyXQO{1PO }eK>?xCC؇E~6UQhʬYl.ЄqFwOo!3z:nTZurJ<0473ɼt-napFUʱ-]U!'!aU|0YȂɒ.CXk 4,(Q~br3?3{fm怠mwg`haXvD)Tn!V>BH)9`A$(XKj\Q`](EC`Yg@WKBFZG)CҟMt$Zh6RܸʎB榥ݦ#duz~1C`pt)ŧZdN2Vꋆ7!{4hɴ#`#Q'+?L1&1>GVjjgj{S@SA|Rj'@=mQCGUq;P0 *7anyy 47Ϋp(2%[g_Ѡ|w`|8' t[-N 淐RHoGmehqz:L+`T>N\d;(!&]}0_ 2 tP87hoLQ*ѐ=+crd #!s-oʙ秜4+{>f9S^Zoӡέj̗M0T:bkz &2 I}"2!j$=zcNY7pi< CÆߨe)9}*p.uIH`D.h;z 'aƪQ$&aYjI܁.2 * !Mh'[QvS8=OzSlCE-k|J-ߗPh6 Z͓cp]H;HXQ{f`V3 F| |?q6qLڵ?ÿaE!4#+. ֽ9a錈=]U0o ef9v: HWs&_xo-larm+ j80o0vͦGIlr=~C5?6A,- We{I؉r+xwL'2U4op<78 |O͝5JϰVSORNhмaѾ6 F6T'%<sGʈ<^@vs# #R7v6> 1AnچOry+"GF?K8}Hyp6S & `\TstGP&O0v8X?X9ZH#\qƃ:p<0EU{r uF_w"b8Gx2hnd;(+.%F9)'2 ۙ)obJuh@"y(2{3m7<Ţ W@ gut4Adg| NMŎbӚQ__dd~?p[}l= ۸BZHXRBr4I^\)F(Þ! $xN;telBslhhVg #U\F< ,zoUDn=,97'xu};<{Xڹ亢CerD+߰9X,ҲК6)3Bu8Dk)rũjnKxr|#6ea iw L_v~fKk`Ywx<O ٱ*n@F) y/`G ڞN&sAǶ- 9/,gQ8NV Gaz:qڣE>䣓.]pUCbc$hgMd:(F^ȣ,Ϩ5'yY (Dr30 n~Cjhg@Vk:6A|Qh.\%ctkK|^ڟL)x!RF,OR>f41JM\ֺ5rie"L&g&xAzU5k|s@@p(&UX IyBŒ Sdvj҈+beBІ" ԟ}K徢/<ނEthcLUh0cz@ GqߚtszHaT+8ѩcA*h3j}j?o3#g<"l#;lkkR%_?T^{^ 1-J3!3m%k!kJYyL\0j W޺@aA(B<'@} *:]ڙ9s $ʪW[#Égנ>]NXy~hE["aީv0(Ӄ@TJ@jdM^& m0g~ȹ< hs/ 1`e;P,c(L t> Vtl#GǎH%xa["t~9zL`(n=O;kC c#*p`{B#I#~5)\*;Dr3!JK"#mEtױG56|?}c*U1{_kGo{;z*$s_X^'Dzg?lL Rc=Ҡ} a?mM9HmfZu+G>z&HTO3*FץL I7Q;mA}s8B I_잢y/ݵ;/,61}<,a /))I_ɠo["QLhGl<|Ybpx3TΎ4鰹)df4Ys[($O* QH>j6ç9p$͑y VcY5 AʈLRxH@jK;z:C>jwh4QJ! 3nbg%|~`<8>kE[(Rby .'TvK[AS-xJ5=[auK88T3Qԯ^IY/zuV] S Ț124bZTxINƆ׃B>pz22UZY~WIXfFLP~I7f="}ԙ10n"̀UÖC֤Ldz_sob#i`h~/ qжGf{2Ǫm(%TR2Udf.̛֙°5ʶUB(WDYn~,Mn lf*mvp%?y3%&!Dy#)?[sG5d4"K*3zzʖѶN,q?>ˮ?| ËLZUuܴ` O;Bߪ~9G ~f19@ FD52!km~葶PVC"f{7Yp>8xkU,K8q]ao6D'rYT64g(%PhaJڏrޟncPpTFtDYI]c-ֆC=D4Wzo3j%\zk6P\DyFuН)vek > {'ݎz\ UJFt5H7\T:ٝgcGfYPSq9t;#Cen9PxI;tIMx5PZ1Hfvʶuta`tgK:`.ٙZ*ˊY"");ѥv!BJ©:ϐ-XK}78O[luV Lfj_yh)++GKHjoYj.6BD 9BTzgk‹[lO2Cm. Ώl4iSn,Gv^LKOΗFZp`@VZ3-*!^=MDtph di2${>*!wIm'sCcacҫ޷9NGNRiԲVWMC_zMT+͒#KEm\uc-q^esE1#EUg5s^ /.ȣCpHw@ &7ۼ9lLR1o"7#͓=L/`]ݰk&;Z ~ X夿I8 ٠͈6#e 3:w [fKWm,6q;X)9 ϟbqhd*i(wÅա),R&AB} Q-MJy]ΎCVcO1kCpQfZ۶lԙ".(}®Kmo g,ѐo _apIUџ:lNhgki M,lcn\ Bs Ar*oz|8,ݼcpS&!5jٵ{@r@*Yh&)ߝ9r07!#0, k/al fnIhOXA0+hοdC|Jb~(tlx9%)z ÇlfpLxvNj?#Fn`j$ X{G*b)X2aRI;v^]#2J녍 :wq3m!1u jf%RKUGGe⟎Ix#^ˍ*}"iփ[lc5?n!QP8&MpЯ{/j-ƀGT6SHSASF tBQ]Kθ/ I?/P~dw0YbK}8jC\{ށF7wJq+pq*W/tnnQ` NXD0 ~IUdN -}|%/cLG`hsHwk=9#8̢mHn 1 YYvBYV%ATc!p+j:ŏSobwBwl(%Į֍z!UZ]_w Ƃ拓+HdOf\v|).(8 Ob;T؍ݸCk_gKhzU Y)ѐZ uܠ%T I1Ya,dZg4 R^{h-'Ǧ &Wke1eյލ :o}Z!TX1>#+Eldbg!hf|m;m  #[nHzϰwǿ_vJP[lɎy~Ckywu]<)}D΂O (А# 54x--D⠄~pX%Q`djg4_e,h񗋭*- )4EecZ;N'05{.HE΢h6xH¹ !A_(F|8Mlۿ([7i tsƥJS/c ,EPbzQ%\T"U%Y'l݈5eFu*0a3=ֈ'cа$.1~`1EP)F{vFnFpZ|t~5lk^:}čSJs7̺fP cHq6p ݥ UR !8Vƒ;? D 01IJ) 8v VVql.J1&_1Q58G9NtG%ܵ qpnTچw>r *X`z/SIBYSVu4ϧ PEIO1|K0s'GWO#s}{zi鵱֙Wx 3,'3 idt+TˡxsUf67i1iPbNw>gUQ;q/1-ڍ&:sR:027U 1!/ wg}Je=.Q}r`-f4?IeF;+/AAS _)EI ~'C;96Xzӧ;J;88*boi+!ە"McʈMٚ5)V"BR Y/"ܧ4vfVPBq.;2(o5*5PsSڝH+M̊ާq-c|3ΐCK$N2.(S7ލ h*gZ@NQep!~5#cWw=3MbMֱD #l8I.1#f- .c^>hL]U6߅)ͽY]˴e^l6ɈPZa3Êc]d mX8i%Ahrh8y(zy"<`^XHDp, -SAJ~h1KchJX? \J٬Qewe ~ WsUJqkDSrYwo9Y7NP/ P|t752ZMss:3DU7o`EEi*.޴ZspŸB~F;B) uRXv\HP{kTth=ufpipw=hsU*ol/ڟ1 oKߓ,tz5Hǫ+@/ 50EqL3lG\h&=}E5kAӢ)FǨ𰅪2ϰ.P/p>k8o,'Ӫ+.#l3wCEnΤp S4~2i ?I:1TC$x\pNz'r Ջ)\u˚4iD-=%ЦT'n!g]dF{FM^>3D_y(dQG@թ|jJ8p9[?Yw+0p+Sܶ' 2|QdJHnABo)\H &73~EQ}@`PAcJ14l 'ҹ4&pn,UӯeL i+:{{[w4p^GQ-o5{VDJ\ea<{1#鞗=5-o',`? ^q2/Y\t M E㈉1Ѡ{کTRKlLG&5=Ikqw冏慚=4z2I4'U8եkC^'qq)[f/n QvUw9jBO~9I@2hg u|8ޜ9-N0^G᧸效{|2WPzЧ˛._hFI=]X ޛ?viȼkZ `q_J,mC[HF.ސ9WP[gU@ ydm'fZ,*;-n!j"FsZ;q7=Cb;c&IJӖ  :RpSY|H l. QfLd :[k)3_vs/:qdΎj]ֈvYTCyl}8~o bLA?6=+x9(:SApLp41̺/,=[wNwj hoJL[>GktSs>!o\x=20yЦo%dVMnRG179y_4Z)TlI6Oi͗h8>c"dݾ33t /o}M7ԅstSLQJ"$h*{44R qA$\œlo(R(]LmX G vXQh4ccJ}L*p8 i\P*Ab%J5 J@лzsUGMB&Q zfV5sؚFu_f7$ ?X׵حDdng8n- OH18 %| v /2lrEiէ7J  H ]*@\NP\!MNX<٩ꤷl8qJ"z/V[4E[r$8MY lCD\$LgA6XX .n"5[NX rz>j9()VÀڻ6{`l2Sa!b5ʊ 2 y_ t1q25=loLĊg`R@u P3Q/ӘX t `ĜdE5`lRkG~h!7`:L,lG(EJ)$(ًx7!aGohѲ|#/Z7drk D/Yo gmWl C-}*ȷ6< $AJ1O=BF-~ I'KΤ|ӭpoPlIIM^pñ(Win<ˎϺZ@zT)Tx3/j^z]$+YwSsH¸^bO/Da=ؾ h+7E9‰7_eUOOwTQj$z>&wyh. ]'Un.G@%CGG߆ =Ϻx5cޝ,ufU BB=7?zi&=0&O-it>eyxSӪηQ;Vʺ8Y3O.k57gWX՟iܑ|($m|AT%(x&+uD3ς(3ror;(؈ ~ꉀèm\?``t2I5 )hUo&5\ Jh^ t!5GQu!wed DBܦGـ} ǣZxJ"N0 - Ѯ8ZZiMOEmY|%)]ԕΑPɇom1(MSH}ᶵzhf <ISIҺdDiro8fA]J;k2GG"tJo gܥv [Tݞ?zsȒ8ȹV.ZC縃ʇ[ ̢sEag[R$-'wFNU3U642~V7~XRkOe:Vޞrjd,]]`+}Ŷ u\r{IQyf'ad`7I{R|Zl!#.*?_}E{%̅˚LvaK- GzR<2UpmA2ss,'J+n>8/h ~ҹ >ŃA@)F5u]\A `Éw=2xι/ ̆JadTjfoO!d"Ұn8Lw(8ADY\ hv+{~$nLL -&pt2R'$cW㶅$ o>R7"mdϩm`\ <;!ip.?/T ?_3l#hҼ}w#v~@j/G]UCA8[N`0? ?c =:q~h碖|xa{A0dg7ϗlp{֙0ŷ%៫⡿/]K$#+n`ӶI=I/}'"oL$Pq?-ЗC 7 3`oΨhyz㟙 Eiއ<1PO & !3IA{?ΧF, ̧c4|M9InP[N7THɠZUz /ODwEIHbDrĝ\𨇫bm69~i`d=mEy¯n>?fʡc:)?&$sm]2f^_43[!Ŵb.2XݕAÚʬCå'L;~8KI2LhEtʤuNicؼV`ƣQD}> (z񲙙CmmYdrh/ufᣄ{[@F:N;HPYX,&&e G.v9W 5h< z˻̤ik/M6_y8Z?mRN&pHZ"7L躟A\g#[e t_;ymƠjq|Tc͜ C"GZ>1%lqJjkUzQH4?gF{qgu(m[qr5=LXל\߯$PѮMR^1vmdt<SM:a,łf Q*3 RXpOí𼉍,H7Q"WTfzSxpNU"#"J<_(_ -tg]oBFuMį3?k!raH< 52%XUfpʰ%K}'˕|0$Kd [7 燔W;I68 `\SJ8kcq+$>6#6kwb߉~yuJR+vUY 7躥(tkc4tIvDkgr箋OMgqryR({Dm9!)lLp9_M#Tƣ-9ҷ"+N_XQnk'$It*j"E`#Bcl㢔Q<%=@vG\v+WR!~& .SAD 3+X!UoJ_P&__מ8'ыc K@䙽z*2?v jW#|"(+S*G4c;-!<=h sԑ8 ^KKX.17/;[f[aJ@eԲ]a- %K&xcS**Êzb#n,\gDaAĸ&^L3쨝3wN'ove=czy003{Xm,{ErU qpfFգ9| ro1?JPU/ZbKV"t Ig.əH("ֺܞܫL^‘v)\~ P౗bIF+1 /%kг>m*i7MjVI\)gFRC|G8\I1qc<%Wũ:"#QIyCA_F0Ǩ!Oa=32,˾sU!۞ s8@{0d8{ ~uyS guAI Ѹ+ZVF/H8Q="q!"5AOvJ&8M>jh&00n,Z9tg._H?m+r[0I^9Ŀ$`CFژ媃o؛27,U^3  nU5 4tr"EΤQщfZ39ʜ߰}&=qMmF܄Vū;vɄL̮Mc\rv)>M-uBJJӂ DTd:%H{0w16e0k|Rp8+ c/0-̹ZO$:A02Kf.^Nׁ5L)XSqU!)%hhcuoڜ&&aY\u&gw:dbDX%\V3I]' f#×MwxK&.]%X;bӲ?~Vهl=ଐVD_g"K*2|K:% >m:&G?F:2_F ~ڊ7o-w +Piq΄^| 0]jd10̡?d(dbn7:{74G%seş0Q٧ϾCWQFwtKKfWY L@Znj|9"Zo1720 좰,֕R|R'SbNxzQXWwcbй uR|1 L4jմ(sܸugwKF{^!_y H"{><] c镖)rWNEH1}" IZmO t L DN#~X]zY,f$3flVR)GZ_lP0-Gz1Ob&܀u%/'wVbL-W%H`xHҺISӲ'ȉ|naBbÂy󠛬l5?yY<2x75Y)vo)jh#n:B~,$.6>`KΒ5~rF"+g$ʹ>n4r@$)Z*3V8mDhff.6^|Ϳ/ݩlFMAaK$Rj+$cbi1JE# 9b۹}poU٘g3%BLh }XùTAE⃏P7 4^C6ouY7(]mz(e*/BД Dxe ̇2>Ea d"q;O`Tb2bm~.0Mf+-N "ů~<'ch ű1vF{ѓ_ce0|K6 elfLf;y`z*%}bGc5\}9 nj[-~hpm&@DԈ"lHho_!Ol]"l7ß7$!tF%*j5#O\7DbSdm>LS]$gZ$P91Kh1 x 0h6[K_`דj= #9I@ڍ«w2L@hWʅ= nnʓ|&*>āYh$IUKʦQWssIW[ Ҹki$6lD\y :Oc}@B{״(Y5tا*#}si6Ayÿg*' Sd?A33>fOҤ}!O,`7sFl'>MTC++]ERlP@P:HYq!*Z2!XQqGE&sL{HrB9k "`orHNNqŸ(ЯdRD;k2Lo.KJIܝD{ymE[cL5/ U ޭ;y Pj̚cfRnLMc91jDM\ciBX'\?١uA}Nĸ+[¿5M<p>'m:&5ZY=+ UCe<z3Dn8nh8OA36+7_6DپR1UX}ĎK*Y'n֛{X%Š%y:xQ>V1ā%);sޢt/B{4\Iҏ&={2ҒAبSJ ~ (6aVFv/op1`a(BT 5bVm噲jd xM;YԬ@8p9Z1傖$Unoh.D+ף Xr&$ʄ !h7Vɠ]L>Q,p~&>0 :Ig ՌܾBA,gjnQz>"xG\{:Cw`oQbEaj{ޮl/xT2|GI15(m O(ZFlFGƱa ?1*PL'+&LdK**OX._Fއnq [)z,+iOW bI2apL=3 O*̺hj{jc )`}'@>Ă$q<ю{T* ϊkv0^q}Q;!Pŭ}pdF|}7(go.l/Xci#WҪvI#hmtUap]( ;쮚źJX~=- ЯA\5Ft΍QR`2Jvbdjs/:e.)%wN0|Q\v_efЫLw zcA hS9 ?XΓ u/sڠ|ZF](d" c}tH\$YAO }8U~_.$.QN:8 mU * eGo،zn{ga%z!x x0?SdC^z7 ļ%EKˤW2t:ҚX \m]*/[-'} 0"[4 Dq9+=Й8-r9؀J|C qN~l@br찒>QDk0W7'OEmk4kÕrXjW%P*#h&cfr=aCy&ٿWf?bb~VbtV0F`K F;eu.F 8._Yٺܑ劐awQNd0-"g4(NcU[Ͱwh%;kKYɆ4e*4I0 9&t3 d#DZć|R)v\2im!SS!{N|f6=*n{emSpO~c8+$"s oViB[rbƤ8.nvTB)CduE8et !?-Y8~RSZHLeU O^iܶLvX3nGk1_3 [^V\p G>YŞYq?0NI?9qGL:jnϜPG8%bꢄ"_q+KFKۣ'`julp aӎ"܆Ԟ@ do`z~7_\fk1CL,Z~L \73`6` Bpm]FP,N?:f:V^#Bb{Sk>[6nD˥{ WD $dCCRX?>Džh L"-[ZO>T9)U_W-2I8 ]Đ˱/C nAPsD9p[cY^H넎'K9HЃEX#Ut5EH_j,h'؂`b8}53%V48_l;"u=ByakLI]M|KOk84 yJ2YNgɣN|i G6OZ3duybhfz5Cg!J-g-Nw(gݭZ~λ:7A9hYx*!GxM rpnXnQI,No|1e9:ga'*!͵&+4Ozuޖ+@ [KpE|pg7Ք :Yx]@rI&;-&:!rce`ЉVvc(: )+ib d%uKN.Pr8:[2"*<IF#giHPf x`|=6R H=wJ~B9~=<ֶ?7c S9S}87[`nrD:UҩZF,UOl  3h:Ǥ@v%aՋDdmpf]$\oB*O+ O׿Dl7j߷g9xcb|bUUt~E\ˠl^i^|m݄ ڹO: F9BlzQ<^\UAY$|XEELtK.iF|M.wO^8RJ?;8$Xx ZY@{tb >% Z+v᧓Ss0RêsYb)8 [e<-z)p-/%y22];yʰa5)hqک=h/D30(VV7ZTMh4-o: CF@=ͻԭ۷ < +jf%?Icz3%ryNMI"HH7+|rJTуxq؈ &?dO0K( ڷ;D/@}(V8`4TrBϺg% UևT _Ϻke,gR?J"vSO ,Y/̔>&WA.u7OB;!=$XW!! ܳܝ"x=7CA(vΒ_ɗIk+|_Q7ΉhF5ˈtA#8n~[TTYZH\W~b,RN?z+h^]dm*6thA, Mށggӆ'xקrކtFZlpί𥗵ָřK;X Yoh _O1|֙&5%2TOɞ ۲%`T( Igj{jg8н Bt*?ǜT4(h CvN2I6i 02 &aM,QKfKϴ@Ą%pqyVթe3 pfpkp--HE/XBO³x i`V9[Ih&Qh@CB\EVJHH崂,I8uC9_uϲ1v#I>@S]ei *:֤]'挔)L\A[Ц'L,10aj(X/jd ѓmJ:1O+典 ꞧT~TJ$g%+|QPUb33EFNHzѦ.]gl 6 oȪx #[uWaNQ~}mZ)Bs2>d{Ejr,5~#4iTM/uƁ;^y^ǀ_R:h[!ϣg𷌄uDk8Qw>})NANj-G#L,Zq8lT?UrSI1֮4 UEȒKZp 'VR5,ߛvycw溷p\ߦrqȧ,qX{;ڽJcS(=K%Cag&"=O.4{bn{8L `?o/s!\HǞ}44{ܟg״=+-*L?QJ} zY1J [4]\d jb~҆b/y$on S3E?2 7>b2`yWNO6I5A 9 7CIK 0%MݲV,{,v'$1=jޱ,Ir0R<~fADU*_nVƂK$wg|p/JA: `*ذY*v30VC Y3j$(~(+,J0 Z,sz;Z uBp^5$x s=} 0tD#io^H(+jysvx,o-A^ش5CXDt[iWz6"G.Ұ@gѶԒkg]\?H`!4?Cͼȿ StpԹD;_47+M@(A2o>x#,PDITP&Н&uU ~9(|q(`^L fï7n5F hh{a؊#/E0Q#̦&Pu=ċbTxI)sOԘi۳4o4r)M#3z] aOz=KlIw)*yZsKK/jPDMŸa6q#c@Xthc%N.کkʪ>L$'Vk.z92"wXpTF$, W!YIFѶ )ܴKq2Tts%J(t1Kͨ7;'eә~~IG{%9qʰ޷mYV'V^|a 825Fn!nVA:"egFxc! q6B|32=$B1Y ~< ~o>)Lr+%)V,i5zlf=GRA5371dC-vsXIoTq=xV=L{/+?W}(K@ٖR>0ݫ&YON|@xM'f&HqZXqWi7y qϼ)MmBD:skUR/\cTkbD7<6 r1 w~dR18H`z2`O}B>+i?A`&;V!liW|;PPU˺Xvl ȑ0aקuŦn" v%1bXZxާ"tXcVMxIY.U:7FktXԡE7VGԹ.0_THr\q%iWpؕ4ꉦDFf+w|Ạbܧf&9_&J&HUJ?d"\ǂu0dcJg^Fwboi !pݟ- Hzt ńpTo)+ >bk~(|KnNWP"Ȑ\ G(!ByϠs wI`$Џ<$֥FeϘE8ƫ[)[+"܈- s$_5$C{D:N>ެVρ5[ϡ# ⰹ@}'zjه.: {a#|G~v vӾ:&;t:kTo!XamSOƟj9<50^ǃ?*|!E^_02ɞm @4FoȃavUBV0,cdW<qtzl 0ZbDFO%3Ͳo啍m'<@;v>39 @:u+<)=PA vmV%6ɿ=IK-SmKV52W~2mqVCDT|s<rZWQYEM(U)xأg^ue^[rƈun!]V&PXi5{w&OGe$xR J)G;ܛaʍEHy> 5HX,}As19W#{e8PH&%W ]{v+J,)Wx@nnh٣)Rƺa]sTnhAABl mAv}^8XWI<;AHdG#ʮoF8C+^uLiVQ.ElLr$Oy"Ĵ̘nH^yd<Ȗᤖ;isiTKz |4"g ?bԹ 7.J/&m Y@+-{}g%pc\ۚԾbd~=sSJ_a:D~ETYoh3HؿXUа !dLi'QΤE/bX>=3`4 4 d ]KG ,YvӁ2ũfg ;Q/:WZQoX7gC$6-&w{ӖJEa0e3ʎo31Urfo80V̶`PbebMܡBscG8K 9ivPZ!7-V?O}bgPMG wFQ] f(1(y%H?,Ea2.W⁜3ZS? -2v=1ʘ'50w5dUb`fE\  hF|cad`8Hծ.<]_1 `gKQ 6逢(Ai qsʘK5Ie}ʟ4 B\kC`1wKNLB ]aNԮ\2fOj$FT$K2Hٍ$CC=z9cbqH Þ5|J7Qxbz_a?ka.0' iB˫.ؐOޅ\S|S>D4S EQXbbܖ>T\oV2hZ2:YÕ|](J1њes47@eu, \ |bQKiPؾ`[Ua"V0$JpNո U-UOCC ښqDC,M0.z#+U=f \2\t(x+QK}7{w$q+-6 @]WҾ3R@23%^NBR[ʫ`[H.pA$Ne}Ȕȿ;76O㻠) u9m ⇕jxM|N^1A%'ypJwkU.j( v󤲨}AɯXDcI ĂUdv'tOTMLx崤^E-"+sKo9O#ovA @u%{Þ{suRR^nݝgȱK[)F+MS0H+}0m.`еҸɁQbem:KaHMcW5'D૛5[b#%ԫlJIQGdkNߎz@ۯa¬m] ;.6º~O0E6zV_lmjJA;Cx\`h|1*SFC7H&(ʖmp9GlCk3-UCR>s;Kj&NZ2JlL%FܹW$q5v<[T93N5%&+zQG_*eG1r>{]έ'D{*1֔XbUx?ApD<؊ׅ@?B\7 ;ðoιn\5-TcQ ${YsS6}TY,{'|4>ٽ0xutZ!ɽ7]O`tΩM Oj >kY{M.m:6o;%+P H([^ų%Qc@wi`g &|KXׇP]$ERݨ_fx |4tW8~Z,QﰼHW ,d*X8wGWS|g5$U~z4ၫ/ KR<b##_Hݼښ12,S뾳*&K|wqz򬪰Ժ(`lq*Y `VB[O^SVi+|`;eTE*u|:M.VQ9]mc1 lLR^qEiQ >.VM5*U!3%]0tB "^hKq㤩,џf L/0gos tsV)IR# BotK֥= Lܑ72&n6;?_}R9v1v`lt^%<2үl=*y'>{j4RnSQ bu3r&6QHlMsaz/&S{LN-pdiCZ<:kb g{*:vIΤ teᲞ#"35zzyzKpv,|JYjE0z,!wD 7ϲb? m:TMϘ$_狟G3(U!fiPr9ruoU%xە:4V!xi&Ө{ rlDt1ƢCœxމ zpSOu[g\ܙ)fv[>d,PuD@]?7̩Y'Zu`8ce{u^z7Nc@P200Q=!!KE(L,ͬW xn@K H66g8?k41h9$4DWN- EgK6E6 9h@JJڍ)UXBOɣ`t_^)y4SM&cIJJgG&`ޙj4}Ez6{3Rh'WI;`ҊY~UYsa"|D `嘦!2v"-Sv8ž>f^twY z |P|2\t(^z qF '3M몕S1r]mF`ěvr&Hny.j(eZ1qʢvLLˤDꋍ9W>LD7EBtg~?Hbp>}:C%o2K2/Gdl@5A[[L.æ#] |KuÅ ], G9Um"  @؏uYH7;O T_D%>&ժ*NݮW ֛t$$YkBpH{WܫHf7en!lSrjgwfCI6ý^Q,Q$ȭݣ{:o*Eٺ!ɼh2S \LԷ$Ɛ3$7SY|"W(l2#C]ܴ8<~a֣z@s{q9wm!]}Z7Ctc1={W+l/?vH?hAb1K*د(kf7 HHKR&ˎk/&sxM[dmwڢƓ̨%=*lxDKኲA-O@D9N`Rle;?$0=2B֓ $lTmHa4609F0-{,*D%5yzfQ0Bk]iձ3l;y#F߀{(Z6!u<]Ia7D2oQG6\T<(硟"cR+B&V6L XeԳ~w)\Or =yMreUThW{vy&KĞlbCm !w6Հ +C'j^%q!6gI,]bM[yڲg@t ʁAs"Mbpt(gxW6^Q¸th +ކtUb{wߖy!uQa7W+_:5@w1(J}~q|+i~9?+G"GzV:sIy|MBtY])cgyE7#"{%6[!GmAQ`G`8߸o}j'zSiGw,E'}o,ۺSRdcwIxzlWzbWexXTԪ4|D# DSI%uNs[K~ztdDͻ;D*j,HE|r9؇nt/j"vnYU51"ȝ-H`3i:i62{&9S&R,ĖqiC2ߥLI'"YX)Nf`ĹI՟"T|вOf7{ %xZ{Xy4Ɗ 9AozN,cs9}*T~c!)i((s6RKY<nm\dP$^уa^p܍o73EwʚjoWnJRGrFLVYYlecvm N) (Et(O bKÌރ+)&O}:ưF`LMa+Ivqݣxjɾ[H Ay`;8P `A  %М0qt}mSՓ՜cuH௲_[27GRQN>xn: |=K]g+Oh]%E@np\ncZ=1) DkuUAow}*n½|'˟=L3i9X !Du͑&8,}҇(y]4蕯ɳ{(^x .㵚琏>x4^2#gI%! w.'S6#aiDfRg=)IV#T<Z6~ $Y6R_vi Nqi?-f4ziU_VǯSK^~ c c+(lg?AoC#8>BqdwyyZ[VJZ T|! VNhsRw0?I~W$.œ(f?zs2L]1z4ީ w.iDY\#%;Xl)mS t.Ld9f.4ܓ忧 :Oʐa_ 8QQ/9n(q8qXIBeq1.&77ˈ`-[#P.$̒@ 9_ &HkFo3b?&; ^j4~D#&_2>R%z'2k'6Id=s XV_}EKH՝G$ !$ut=aweBNƬa%L7VRһpϝa3qzG˪] Uz悖R5JpE q&PLռLTqҵSm2Si? Ȃ1};gEȀo)lkf|/H,YJpA||qEjoNwrW͆5 ^q;HҪA)sfߠDg%yѦS,Z=7” c#8Eʥ.}{Tj-ք2N͘b ޴AKTD"Aj̋<Kx=JXũ81\Opxn8]ɥsjAYw2*JSK/+B7>qCOo{4TGIYf|? akoy~5jgS5:L'b|AYڐkJk Y 2n Ւ޳2#QܠgdU4'a}:] 0`J5#;Oe~ .)`˩&f;ZuS-&%FEo 5{ӟȊ a6/թSCF⫋#RD&Dˍ >5Mg:m!R>"ܒvB w;&ʳ雝w`gnUL)Q-x`fHf$XekGc (Ho,sώSq"CvTua/{b~fQH W*hˉ=He{>Q4/(̷訢_4@Qdpw66Sb7= .$搤N%_l;yC< UtVл/Ku6D tB"xzEt!RGZ)Ekf(}4*7,0ȣ8BK,4'`kHRHd63083MٵLtR@UfդX\fo@k̢ǭűZdef>.~Yڈ6bU= TdOT7iʩOuySv"-~i7;߰y2Zp6RqtcG]bTWfgЧ~GQ9? cTl{z CMF}E.r#Ʌ7}FoAcN|1u@e.M3-@8 ρX--diۄ'a2Ñ-Vw!l ɽ,/ D W0R6#pRu-ZųCᅲKFI\ aO[{S?rڢU:fzl3cMIkQ߼ױ|dBhQ2KzkKn5ʷd Vûhw~+jQcm:]~vzK’<[[N#%ꄺ53Z$6GnvY Oj IgLǕF6FWPJ*r޴ Z ÆHnO|BmWߚ,<͚EX;ܶSQ~MgN^Y q33 S-V\{SZBXG'9jUFT7Gt|7{Qa^jAxbCD.mljᅅf7DRON0? ;\[y1.rOR=L8 =()byBٻ_'X?YTvB>4+qK.>UiԨ'NgeR\,X(yW맋?jpGQE!a~M\H a+xEC6쭽3F] q 0%BvO}#[vZ]EVހDkj*ڔ ժ:V D¥^nݧH.@JN¶/1eַFi\w Ozipr,F*&{#-}:?̺JqS~XZ*i6ct1FuJ 98suNwR7ٶMЅr! 7`% Sf%ʥ?Z^Nl八k?.]b& #0FF*:RDʥ1Ϣk %o>k 1>e>InRIj5u؄;`Z% ->j<3 N3hX AeyֹZEG(鹳CxZ\`cq4@obTCb6}ʓde^] )-s{97WzVDlWeV*qcXoT_KنrRz58+w,/yĦ;Pkx*5 k4hQvm;,j^U%]\Ζhҝ*N9"(Ys҄/-!]uj%$_p䩦SCjl0 /tΣrG+bOkGvTrWMؽIyH7v{Yy=H(&d4J|x7f+uqY~֧ehsx[VZP?S2‘P(ChPuM:W9?#+Rf>#mq [="eS-#HY3x \HnI2lӛ7v|QN/ZK?)x\ZQW'xOz MulƬr[w4p ^Md?L_>^;GE#_*۝Ϣmd02.+^H;m:t]^X/_5(wğ'n h?S!qo`їv2_4LonқID_k"dsN"k<7׳c9,׍-f>{AZjR4A2!l˽oܽVe_'bә w1RN>%ysQ;\WQZzwֈV/+TMAD}nf V8Q4s[4^cDkVAM#>TsQFGopeiCO0Ka[^{{#8f)K'"lJKvIt~|:- O;:'XVġU˥5p=Wz5مD4IEܗK{gT9kZ'sUnM=KH4*@->%hSfvԍ;*U"t><+=Ijʻs/R Nm :tҸ XoVBar.5|Tkۨ/XVMva؝q&ĦX:TeMoA/P6IswVs^}]x5[MSd`Z^2z& ^xCՐ:s!in&oc yS;36bpCmAuYpG?e5Я&$B'N)d/mCUY9jt O"dC؞|57ڽ\k1'^?ST9iѾwQ%/AERkySz&ZUKQPmrZ4*u lO!!0˚oL%6ݟI{/z'^~oEfئOi@?XV?FkZĽ@.ԄKMZ쏒h ڲ,&G]eN<(GqFERQ4WYWPT>Ƽ,}%ͱd"vAT&˴^W֚ ;L_l jD_q2'MЏ] C!5IuL蔘O{}cIP?r2k r=ü-_Fj5 ^eǹOQYOȩ|C8K{%0|2TʞZ'ȘZ [DUynGh3x{N :~dRAu%FZSZq#- "hU0lIx>En6Ϳi<DwaTesV3;ڥ%t0 8-1h=ʘ=c]L6ed :Mq֛["L)F⳴e ˦?fG[> XRO%YֶKASͳHJM s%؝rJ^5FVi`CUK*Ut @ r1wTqB1e*-;*[4$es<Ѽو ȷ\r`Ng%P I/W+.óVI~Y8QeH;Ч B[KdóuZ(y* }`ooz nG;Z8>QkFQR0wYy| Am L%Q!Jc ]=ymkkW)<feY4{JK4kbr i!U>F^Tذ} ef!0VPߪ 67|2T\ eiqz֭ĹM#ۥ=1cw7L1cLep|g60xb}'K +,,W 25֟}.\0V&ٚ{?")*n"\Fc0wFҮYVUq ]tFܧ.9~F]j.bwdL#ퟭhlAbEY>kvzMFTՏȨȧ?l|Cԗy,^KxA@Ʊy,!ѦgfG̈́!еfL 7j$rݖ:``nC|[>ؚt3O, 3z-p8=3tA/^3ETx!\Q7šgq+~ ?.2ui !ԳvXIYձEjzj:ՁV6_+&1>&8H_k^wj}t')NjYCa:ua)h&iZw9ϫJ:QzXd.Q:,!{uan>q+Ʀe\'~4)hаLLn>ŷƿ T /z ]! #ys ӿo VrU퍃~b蕳-K'{ qms!»^p1ܪ?[nApkNhR/J͗/UtQJE#{mg#؞ Uq.Lc  _PƘQI%]iIR2{J/emU,n)+0J +UwF!i\"\{g );L0)J:~[ep>}}- Gnh>gi "6]>)vz&3A,Z pVVXi@2?ZdHl׼ T<Ԛx/RvNI}~_#pM,z#2iBU2L=ݖsZW C%E *^t]Է~@]LG nRdr:5Z_ZF,ZОxMj6Yyٖ,5˜T}#k6 bj]O1.#gB fwSD]u֨k5ܺe "'S|)~% !C"<瓉($! )9GPBHB6 >l;sg 2`Rh}ih;FzaQiZZ.8LXvQ.dɡnE*$5Y;ZKFӺ͐U 01XQw9RFN˟8Wrea>TVnM.(="励5$1||%=) 2CQ X֔(p;R~OE8Uy[zV/XqO /\il y@s@qH:S˜+2݊$5W#XnF#K#\ z,)IbIzQa#9 = zhֿHʡB)d=zwf& 97t>4k.av ѵ'AG(5tt0\\mːjk9$L݈쁑Vˋu_bդZ*nQR^Qr5v"KZ f؈@5R%oͅk=4' iBJOnO'`l;G _M ZX?CԏܪhSJUZNñ-e->r,Hw-v; !ҭ#`1rFЈKj=FPQYn 5( \H8R o|Q-J$ ny.9>z_GZ%0Bn j2¬ r:T(ࢿ 9/E `CB=w>1m6y(!XGV<G$/fdue0+UE:PľzKaڜ@.TlWW #N'ܶ B%* Њ?ҟ}/E/3뻄frے.wlq&YI?[ƉUd7L Lg˻ԑz5J]ֶ7dHl*%-C&-3ZƒebqW0au,xtt6p 8 .y~ֆYDGsN vjQ,mMГEDI1Ԍ gUi<: `OORHeoWW1$)ļǜG\ʟc.'x)0`-&4cƬ=0) )CR@ iĮNek?#C )8(!&Ǎp='vd \4~x.v!6bGXɍ`Y Smo>{*u{rGN_b ?HuOIc8GibgW 8AbkKP{~M+#'np@5(y.}H8x]vFIpDTmK|E!'ug_xWo=4$k_Z9ź%C[{ J`ZXVOD:Ib֛U5l'/9ke:6b=!@O\WCA+A aAE>Q* A5=8;,N9,<ڎ%G4RZ&q"F.E6HxC OLCM&v,f/Sɇ~L pMjw8M"yiR:qu?iJӶ&Tu3Gݡc|ޝ&LOS,\n uR/?].P/3߃FAN=ΒI+[rT,-NE9HgF|zS[DbJ4w4y*'h8z Ā]6T08o\lq%6Q6֘TJRڵaZzؒvدDOl)(}ypܜO+@q{AYt!y"he|ԁȎ-wª9jGk"yِJoƹWBS)8LGbN͉/%@Mqlx#KS^|:l~4"2RPl5,nq}s)maϼI;8/ʼ>/IۨlM^)H2[SB2fU"$ |/3^2 r{Eeӂ<&+W<`j^T0:Qրf Z+ۨ-ۄ֑P{G6=P?Cc'<lAS2~kUn;s 㪽`*NٳA_I|"REc|^vyz|Oƞqn4pZnq[VNr1oǮ :~CP 1~m9d<iA;v[7,X\ #xs^OԩDEy )-qTl3Fً[ ɥ'*qDLG93я*E18? Q;/|ضz7 IX}ckؗ3&:`2`"J韧K9j5XB MBU 7p<23R ! 6*=h)Pc!|j0hQi!G?3*óMצB0/݁+SFvDfH-lUAjxf GaN~@~ }nAmV+&ﹴuM&=ji^!x> la!QbϞFtL>=S5: Ɛz=?us=*ےlgW z-'۞gbWu q {.IesBּ%PKZ8S@l ^X-Z[( A2kgVkj2!$xAT`_ {H#&~E)ئX|-e y3N %U! ~u.K\|ЋL alW 1.0]OJm4$\o#0͉Jz7A8`s@lZXw#Wnc&r݌*Nc:ngP;[!b`aӯy >.KCm}VK F8oz":Nn2Mߋ'KLx6un f? шRjd*$NUjI(HOOwy +P<^gcٺԩW!1T2K b eud fk9orR-`D#]㎴MB0ƻ`b)bXz]@.-b Tj*H9Zw4M\D6cݢܝUi؏ myn4lh)(DM !h|¥|LiǞ$ omd2NMLIu 'k'7:_m+ ",vY?}wDs B]k Ll׳JewӓoP:tS%3rU@Y^[s!W_BaRD 3j -_ V˧ڋZ?h-ُ]q],  ;1:]frU\/?-8_w4GDeW:)t/$Z}SI5vGWO6eWU5`3HgEvmy :5lɖHl ,޶%@ n>jՓ/G\vQCoqE,ϧjdvS'BI!%&Uʴ#?~Qm'^DṽWYUߣ˦~{SCi[%{y),dP\@w܄S-.A@~'9&サr^X|o :b sNwV5KK^?,ذnr/òR]zVx(Kh V7j (AFǝ#"`?~BX0 LB$ބǃ3é]fbB@@o;%Zm=. V\aR"nT6/-N. wWhٴ7D@0ݴԲ=S~\PBh~:)_v Eq^Hxw30 s hAUsmKk>#I<}*] 4sy2`@yM#|&T]1`쎍27{[7R,BSӕ:q(j}]媢ȏKb'VeG ( KipӘd"C=3 OiTf|( 6LUG$$Ir[>  H {_Y[YԈ+J6LEWeOQQG,ޏnlܧx!IYSĬT9 ZQQem>A;M15a5tR,+WHUzzqloRv-"I8F'ևŃ6pKC=Ũ/:jDXٳ c5*s"/*2W,+7<In [BpM"2|qֈx?~i>Q !H XJBR?*m!pc>sޅ~5ٻ'_I>٨|Eބ4%/"od""tfz-#¼՝}RDi_g\RVHF(t_?uZΉ(37qOB>( 9[%a޻t>+{k<.Xf+U\[ͪLW$UJDn:3; |CTcآs +9}KKOߌKE䖦x,%[lgl|bДۨ!ӽܴ0Q:mc9dܻV9T ~xi}Ō~@ƏzlZ_Cm~I\ b:jPPzcXM*55q W>WI#64zS< @,MԬb鴗cXGڪ;+ٛJ>/ UJ~Գ]{EWL%2Q%AS&l\Q'.3†ӯxL;1PtÙiB@ 7yM:|.ٲ OX{ԦZR`MJ v<)p[[$+P4kJA:)^G{WH,tzŗgs}$d xɺ€+);f"/lqNlnRnJۇB(8N^Hy= (km{DaSRDe2{P4 {[aͬT3> $ 焠fw3@:#41&bۣH'L_gԥՒ۲{w{{ܷG13bڱRҩW;h6`" ~| -u#|4li%rVհE̺7XSqesêˀW># N6%'_KY۟rvR.PۚXO ֵ3aǃqsSaܭux#h>B5"ȺsMHI`_@MXvLqo`Tf>{H,PsB3MY2X#]JjdD&8U oc7snvμ`%LнrE P"EҎZv &rv= VIwA;ɸyXVFa~1S3K]qB  зG5R8&&cxq^ knU)h ݌sM/~['!?<2v8/#Qj6ԋ%)tM~w}u(hEO!H8)(r,$]OOgpX@M33D_1Tq hW'l^zе(pYg6igkL*A9@lYhX1m4qȻiHcm4 W*ds-GR.[kc[P6w\>SE}tbYw3DP#7ؘH t{ A\j26Nn΍ۻVvʍzY}S4=s{  f b`ZD}Bin*6\q1{8dbn~#P3d}J..q~VH؏ CC]@o ͅA >À$auC#rd 7gsk$YsIZnMs8K_w%Xn>n,d]T!ccͼ\=7AZRl#z,7U>ӍeY{ a`S 7 \-; w(7cDe\& j @m/f'\xKLKD렢}Ld8i N;W[`GW.f'Ga5JaZmuƖX܅qXWR/i!:&Y L]ϵN4,[ՏhF\qGPp(-mIK:Ywz]z.УJS'{<1mgrE-&Q){`hmWSI㨀S' "%&6t=f<$V#?϶+OR m[!ȳͭ$y1׬}(f+%kS8FGmڑJb.[~e KzwA,MemP;|o03׌H8C,FJw¬\MOD}Őb=gO~̻f(LztUrm[2oZwLOfo4*L%–b#ҡXZ=;;/uNl>w3NZr PyLXk}=qǹ8``KL 0 EMX[j8@IBHFW-vל:,} R z/+,{IgUx$s`'"r< ]z){8ۢzs'D~K(p,?Qq>ٜa,58FOh^' ah7dO@7#!/cJB(a5ʥ\WuvvwUH|ད:c,?E>5/ɋ]C1VIs|tgN!Gԑ*j%S6{9;F>2/:0{.U<@a{u\ȸ{\ܥvRU?G#/Ko( ӄw3?kJO{ >Tp%Lf\3tЃ'bd胄8SRF{6sxQu scٹ0 )4M]62˿J\Z\~X.gHdxЊ?m2ޕg'vHmC xZp޹GɑGlOQ3oXq>ڗYwsUp3yS "?> w8llS16v"伲~|Y!Fkg |ߍ8=#xZ5Hd>~޲SSp7EaXX¨$_ KeiTy/yV"7UD[6qx7Qk=<#+}="2SE? b'fPabʵ(0~Vf N ~<.9S;~Ï@T9͜\Jw IܳSL ̄NDSU&!NQ20WL5_ dRaTX2pC4!ZmWSrl90 p O 簽ַt'm\׀x=˕m㐭Rp[$@[@t PsAe|&x )>_kltFNI81+>+8۠j$7d9f.s[bҖʰ/XW'E:P#yA18ʏ4 :'+‰Ĉ 1>Aŀp:;Qy,8rL73gL{Z-s>DQN8ESWrЗa>I2#7v@ʹhΌ€:nUd/C >@&hsnDn B482֐(VF+GAdcKW^-~I3c"#manVD}qy]%6\mbD[vfcR j-#99 xNs4y9^a<^ޏw06D-I0DmkfR$5PX^Dbdiap} Ab蠲xp^kH>TʭvI$8LDJ;8(J8S=ˮ{ TisyquqL%Ī>~g2YIk%7ao𑥒+ :o1D9Rõ\X-Cs F -gs~ MOŖr$3J*&P\hU- hNB!:?l*쭏-ixGNA3[ DϖU, ^Ko?f!rNh`p.پa>i[5 6A FYYϣ95W{*GS_F;祅sʔC 29OyZՖd+!|ygd[|\`XZ' c|,%X e͏Gְ+.\U1Y֑ j? 1!bQ;2ˬώ5Bl馠4[ ǔ@!܆lW~xv1lf=˦8h D_cdVIGѓ B9HZ3;m (Zf`qbEYy/WO>_ G:z(rCĪ-V8ձlD8Gn$ S!t5PjY$ibo22q _ qqQ: ܉$V@id6΅-<]W wv{Q](O2ޞ2\}mž3ūDzyp MZS/a؎^U8zj@䑘\jfvHʲ)cTm ,ûv # ч쬹׉ȧA1hd\dӯⳒʝaE^ӆH*.T5cAoQ_}p.Oy3< Ñm9C*./fo灄 Dcj}{w.fVۖeeT"y JO-S2|g%o+#z4C GL}[ y(b9ʙ.?<> w쇊kخ&?*ڰP_fùeb+Z䳃}I[Lc~D,nU(p$,(,dn ݘC1W4'k޷6b-j`qZ+1)}aeC"t‰T>*~z¿s&i9LT9jcdahNʸͿb1XK9}a(6.{ vc5xbe}$->˪GxvV"3ked?X] lIaH5o7ңɒafw'l)4BkD=٢쀔?8S; R&S:<q$LP~rW_e9r_iwGoyFaߌ*:jT#\ik"513ɔUy^B> a/=>#BxԗDWE|F6V3B+=P؃˿=pK %qUHêO*?[бyc)/Nh*RرPƒ3Ki:2fm&% v ie l-γ7"z!;ʗ` cVѐss+}|Q_YwGJy_l?cԤW_R>%Zkُձϭ(oDeϑ97/1`(.U_d]bIN46|er@l(`}%FjD@1c$_Rlz˛ב[~;ٸmRY6w@r[1 R о(qh4r ixD-pƪMwHI}kԊW U:Ӓ:B zi.mŖڋO%K†y.+#6jHy5}uf ́)ЯUfԩٟgY,RP =,"*S %Csul%l=$>Fg?ȳ6lv_rAJ.EU5ֽF]ѽ9P%~HfqDi^ekf7>&mg18vQ8;)EK*cV6.nɜ?PsdN0'~&4&~,K+S *g A0$zj+~0*jOW[ B[僵.nlcQ¨`5 ֳ}>Q̍H}2 v+Zj:eEot0*AφEyy!xf\ 2vr?GnQ@TwrU+HsCi0UJ%$K'") 48ۇ0xX~Ii]Pl`Rϫ`fyD&˨,I(v@CfLjpItR,gi LW9-b!hk斛i:#4!}SQu0gDz}Ėh30(^],CHaSG_pbX8MVӽOCWlY5gD /UH,]NMߩ^g~6*a E (_5\`yhe71:m,WLgo=YEz|Cz,8u/{t/tT۝;RZu2'z]n6? ܡV%/0żrWisKV#Ab"T@({U 8r~i AxZvJq-5K*qSflև)6r+--5'1'5FZiPGjg% IE@E.n<=pjˀN6]U ;UT;`rz3%x4|zqLD͘ [g8x%M 1lYXWJ{\~yD\9|!YmZ<>k#B`\2녹yۏ}dx wY27:V">حH 7}F]lC/%$=KQhH_/^ii~:hUښ&Nn.*6v 2ef5Va{0B/R̩V ǯ?MMX YS%k0 ^+-fyqv^^4/~۶<{3 A'; 畠%5EثB1΃nCB}ro' ##fd8.1$_f+TīsXe}ќК]_pc]ՙ !&K^kߟA®<^PgV1٭\!bԥ֚)KRs] t֦zZ2dh\Шrv1zG,"aH|S4rU:@~@M1*,'Rb`ءB_YR?;RHսqqΥ!g]Ȋ[rՙWD 6Ұ?]},3 y*':5-ݾ[p̙!AÍ^(֨fgFi2<2O5lxbWY^"^s#4M:JY7 8'dn؃X]ɨc@F"e&@jy! pݛJ}1PeD,ύnG[a2l#lBl/%\Am҃ ɓ8*J{HdOc>@cdjj(3~ h$}(ȧYDd{q)%(_hItрyCݭXipw^3mj7T2@#]8Z["8;k/ѯ.s֟V -0>YmT8MU`bq \~s gљy7>eA’!o^%6,K GmE)xP5`*Nqx4 Ha#b'hw T{8}h6 ΗI[W; #1c&@^M|`3bOtQGg/x'LmΜ-1lX30v|tPF5FMT0<qg _Z!A\Uذ18? !ԤJΏ }9oA7vfL9Ը*-Ɲd)ٮ@x~|=4qGD@ꊳNzڼDhOR-Fw<4| z"@-k2|}зqߟ]!GǐU! UY` |\rV'">ܱ"ϖ`ȮOZ~lC/t=n?ei}V*FjrY?G9~֖5= x 坳.DXc&o~+‡R} G7iy֫o5rU~%FbRFZhZSZ_qT@iΎIy[}_Brd^T=GgR|O"F|eݥ `ԉ5iEtM)\y@&soޏ$Z9%1lDtKżJGnNJ}k9MbRq8n9d)n*A!u)?ЈxhH ,¨mÚC3&Hj)O (vɩ'/jhK_ }z:aXՈ!A &^iqrbT8`θ@k& 77+kq!4 dce\uΫZB8ޚpc>Dvr&Nukot1Φ*bqo̤.jeqW%DY [}ظ,9^ӱplPe fݿj#GVxcCQˊ^F3upkV YJ/ӻXv/֋]>@6]+Ku-+-h FU6`(C8JݴK`Hc*YlJ 6\yK&#M UfS度^< :Fhi$Rbm3,b9@j[`T#5yfuD&eDYgܶ(h3sM^_fK%ss6"b{WW]H|}Th٫hu#48:zL!:hr#>Vy O:V-+ <қ),j./0 Bߖ[6up9GhKspYҋjvi6 3 Sv[>󯉿IR֯8+jLH$ +X:y2Ntўg%7-@hU;iKtu%g<RW۱0\k*ޙ! Ƴ]߶RU0^v5ukxVF}e!q H2lC:"W?]VUfrLP(i76pD]+R;+ggik b9z$J~gBG@梥ݪU.H@JuJh+{5sArƠ޿Ч42) Zhi"/{YW@Ս``(hucJFF(멋2jbܞT w=9[6tn<W~5!i7J>^2Uk[oGdx^AsSy]߯뤧Mfj}mcĽ*-1/2͚ڼ%s~@?aSm1ܶyrgk$`4:>@ޣ : qtSiزi H,WmܵqM&UaE,]bOdYU DSTP)]C  [ʎlxw.=Uf,4 Y=.@;6[lY\m($Nw PM:0L4+>KXyϔQtba/YN' {&]gy'"z)K6úcb+2VS4\![B5}>Ș=b:K5wCPktMT OUf!44Y eոtI '<#>NQцڭ~{Sͣy4ڧkdɤEDl܈r\kҀT>;MeOۏ-I qh }y^2AԮEf t'6o7s QB3qf=gW_҅.PU_0V/9?Bΐe@ 4Tp&V3AlijZgzE JoWCQm؏k+m gڹLD)u4] ZPoUɠk!WB=TA=D gdpsx9|͵Lz䈏OZ 2m>os`uTLc#"N8%댶l췔2lT :Ldב@RL+B"*rxkN|Ju2Pc^KX_D%`=&$x?JXYAX'/BT(C_]HKc<{#)H\ VDY@`-xwe]6Q1S1WdDti&~%=!]=`vG6#mW$8CDŀ[E3=Ep 'NzURPEpmL=(WI(X^}хw.]Ix!}V*Ie&- ُ˰3 KRYA7ZdCޒ}mԫ(xDn+k\[ЃxH?]B?D~wRpO[ 4n9#iوbԺ,4j8!5{NfZ2014I W{dyyp3`Y^ ~:B9*πUl|)/ʓ]l&B)x{D0zHIY-^3O}_:w"gL~Y{Y̩ǼC >ಀw4'k CR2˧&*#ͱ]H)]AuG.*` NǏ$ bS'D`Zʌ˳_h<<3c/iO>1F*ƒt'JăwW+(65)KĬkl\X ")t$-zgi[8ߋ*_kwPO6B4xX({7A |^x9EW9:-;X ^>$j襆 {M|aR ?W^?m&]|c5yB6t(4#y5Yt'wcb)e~AJڐ_CB?tG%pnұ4nPmOͬz3'`(r=946fnsRÏ\$3ecDi`mzfr/ #s+-a1 >UldW^.4{ ˶`T#Ѷ,9hO}ncT\Hş^ E"[(lJ(~=Ba0)*L:ih^ .av-Q&0s1: (wm3k<_bmx '^iF:{۪]>%qwބH _]q'%Y d֢9kRǢŤ&k^H tZ3iXxۡk"uHnV1c=D 񸕫Cr ! uerG#TnyyvD"Qƍ%5ʬL-n'B!=@u抂|dw@ق'1۸ڼȒBNEwO^O+4ݕsܾh絹й\2/pl띉%gYNP'< Y㜺5_51M:'3':H=3%%LA=@KD\ `wp1h H(*7UJkgK $Wjʇ%"pzw`YWо+O֓R )\t4patJHMIRr̍uۗ`u S)vO=%ڝ8Uǎ:l?XN eh%֌~#D;.Ck <{>WեNs&2/)~W0yl }%US.Q!$0t?@x@'0ddm茋!@e #qa>Jċ:"t2m(Acs2 էHʱ_Uumk?CvNe;O7+]V(/7͡C*S:+li* GX XGe6}RF'=zjI?_YY SuRU?Is՜`Dp 7I%uK2!M [meYjZj2ٹbBte~?/n#1h?WЈ9&S1<̀ ؑ9@kKL=̳_~F xzOjn%e=|pM ʆBϧZp$jm1q3~=lѸQXXNCa2 o˥G cW%@9gMkǺa?3+ZF&dd4Zg4-"LqiV" _], d~Fgqs^'pK7ҫԀ]C| f('EM^Sr'.!ͣȉ1$i qV |mF Y ð+ּ?bvX:a!V4Ʈf@o9l>/=d\>tPg"Nhk_ f r^J0r29iЗFlЗH S}8H9ƟBQ\Îc2%T%!apl}1Pe2U?t?g\@ SCaBa7@)üSʡIi~cѹ |M ?`:<{PQhaB^8Gf@ |VHVvt.LױRaEs@cԣ2/#wk7=bn!H1S2PY*ly5Q]I61Bb61j5u@[Fy &`dOmIĝ(=[9 +&^{cJieir&NpZ. hf Z T61}ʚ..>葫J8n5Aբ#{LkeNw^k Ԫ\~0;pQfd3Qt<:}>7X0C}=cxD A=tM;\vߡKmm\|GKe] xG5g34BlyPHHi.V0VN#hX:/᠌'kk^5ECę\q jx0w.> x-u@p ͐X|Mŏ@g?r^5&?˕"Fu/KC6ĀPGWM3i.7͙OP,ijCΙ#{ˊOFor6h0Bw28]o`~_^s&-ktQ퍵pH8 y^s^]=RE `xWq+é;$=O 5 6mퟄ @7֣–Tvv0Uh2م@lpbq7atݘ.nqrjL(go |vŪ`p_aX-h_O4Rqc"̍#wjrk!0ഺmԗJ6,8A$ &蘒\E\RD˦/ ڀg8*Z]~bKl;v|Y x gv8)^f Tʙd-JLQךٔ9|c=rT#F՞q&ڙBZ#M;ߤIINu``9 ou+5wʧU2R4Ig<lE,a~bfMڿVXgK!ɕ6?mxn4УSIܸ #?X dQvCxrIa`6rƔ9PNc:YD岨޲)fݜw=Q WQjȫ&x * -Xxx*P&<9Jn%-6<ˆ氓)VC4T/j ._Xֱ~[ǦzW"q<;<3\sE"'(2e37&rǿ5`Wa~2׌^-h~泚-}.fB[B V>ԳX^BDlibiu¾z" Fleu!AI0sTlsc`;z!/_DyM@B:!(5i}qp]Էګ~:Tʖ\){Bb)Cӫv׆27|]\\)-MGo>@ӯ@9U2?M-;P(NXF o+!09ޓ(OPGtĸ4g-܄x8fle䖕a ş4'@ӜY[Уd )D%CP.^M~m]"ȍKjWպ@JⱮ#xߝkiS *$^Ira6= t7€kT'WFwvC;}W`^3o'Ʊޗ~Ʃ-Δ~[/gA;l~u52} -Վ tNꎝ738)]bqȳS;;./Hs nWeh @:fuŗ!B=zMB4Q5o%IGPcմnD`gY+CQt'BnRײ֋1ε-fvf;?/x[ek&aa3l"fqf|eK<S SZm4P!_<Ǔkq{ sCpҗadz.,*<*vu*qC'\92j6lN1z* ]em;m$}v-hm ]?@EJQxMtw5p>P ȎD+F=/vYWFL嶆EUnnҡTXWQUץ:ɾi{xaV:3~q`?R*3Igs./ɲkzhCiz#AMߛyGKlzX:Yl2oHgXS]JclZF[ΕM']=Fyrbro~G78Ty R֎r{/ m=]qu=Rr-*Q Su ݳ;58m!C*4"yFhË1tpR6JPR޸)a"z, hvZ9)+e51]֗gsO:ZW ̵]$9 -Lqh\ b^.?;衲P$y&<iut1IeS lFПq%W@r>Y )f mtM_s5B0N nߕɮ4q9pJv# =%%:K9W|quN+P^54ijҔi^p ($Ba9>8Iw.bd.p5bTyEH CV8M+~=FRE6izD%+lY EYWU冿 s{_G[ XY>ru70AOO 14ӓe+tdm D$0]B}zidIvOפ.i'ec@rPelgޜ9+*+ZbSxd+$+|D<Q(LӋTqHh_eK$ 3]}@(h?LRK ; Fi_u8R;8[ZH{lo$O\+|Y"ɯQͳ%d=벭k_?O)O5=8`1c q{'dI]p MccA QLjAnFB.]˒͵d|1*S)獽i>޲N9 9jcLi3Vu=zn:ͶHAh$Q) ldPV kШg2"U/,/~y45tӣ7ϭKwAز0X^ !V"(`ԏgh]A\h|<T1#iTT]jl=z% z}y2P"7h#IJ}mi- x/ݡrl l>'XMgɷcz he{ b--<{,:1.=ݫA: 0VA{tA9~U#xKF<')+¬f`4ѳlR8gH:V |y囒}@0.ԏdӄTv'zK !ӥ. a)QexWH:k2Yi[SEr: ْV8تQ5$Czƺz]к cǪ](`3H`pYV'])!SqF&ǹ]̘J&W!!!Jn \U&2Uc 倀S'XK+)5:V.B~y0o}c;9!dqm9%{9rGbT|n]{ރab>9 c59Ȣ,o$%8\ |->!L qT]8a['`,)U1< !OrGG`b33i|oR{7wc$ s"M nTZ^9HKIj5Ն͌Ae Z;V\%`w9R@m(Zp8~qBȃAXJH4`Tdq4{"ڕY }&˺_ q¼g"p^5w3 g3KwհƈÛVlX@:;qYg̴!&2/..(:#FNR&6Drc#T".RJpp ePgjtM$l`V#9i{)pXiTN.s`VV'uqҢ)34V?+Z8YC0!K07F7LI~>.>zA!>a$Wb}Gv[ (=-tz\jԥ|!N+ŸMq㌏A2 *~jurϊsc@5kR۝Ԃ=ipA{+ty7?IFaNO+1nN"S6VDA*PRR)+TWkO?f)u0@}"$=0gb'p& [S =r'czc OJ^XBǼ]JDjĿ'm[?l, ]}M_5l)] IpddX9=1!.Ho*Yg,'ykz0 %Yr72vf+A/nj d#7XB<=>@TQjgGcC؄=#jHxE}N`(~sh@V[wIoSjCd@I"=o[AϿݪ [4Vy|Cx]=(Śɜ]s> O2FH\>Fk6E%6#FX%FrLUiWłbM }*q}9^xdΖ\ \nI(Umo}az2Bn 30 ƵC긗pQ}C;tvF'l#2έYRf憱i?_'4 6pdK67Ckv@&qI%_BPΛ$ C-lo_gAayPuk ~Y?JqBYm2 Ȉ׮thBe^~_g7$ "`ԊQ\#M*G׼Fd)[T0Ы wiQςG-GZ͇N<Ҍƹ~+|Rȏ$VIE4DOmSu )Π?MXb#/J,p&mVMkyĊފ(i[qR^? YFbcA<] HqJ;E!Md*MɌ"KT".ۆJx}𤯞YTy7NXtE@0J?X*H.;%ʹeAGTʊ?vU*ʣuzUq %lnV"FEj3OpԊjw3`A4u;o?$o޳z_A*H0#|Cj Jק#&)Ɋjɑ@kIHJ)M)y̓3a:% ):e%:|k/i8+@bL> p8z`OFf4$< ͟*`{Z?LfP1㘸 x]f;&M cҊw}rb2vX_͙K[ɠXY7dniQqEvst+u?SUooRV~agR^(54xЪqٰ hפg`0Ap839JUq_WGi4(i0CC 2aZZfG9ГGG N!r7V~≭!ESӏݕkN2)v+-+_XtMOSmpY@K{2u2;lq2rHP:aOhc!}:$ֲh,\ 7=Fv8DmzW7ɜ,{oN N\ "ܔ+yBv.Y-%"-DPL f5/MI-~䂯aݣӷ6v>2:}m̛b"?` QNaMd/.57ßNJf, .} Ż'p)7P_/uQXUdCQB5j8S.BEO Lƞ)N2sA'w!o x+\z)Y>)V^躡`U0Zˣxbj1$cxxQ' m(]gO)hof55Q(&͎>j{kF.}Y 5:F]o|q';Af<\"UN{q5.8!R z}hHԂ)մ~xRE`$9$LұFӡvML#^As؟lዯTX9E3*%h":{!";ZVNŶz*Mr@wd~ͻIKmgƁj9iK^0N\er:xe{Mc*/[@C>`PO COaVٜ ٥]:Ӻr>\[TƕOQ"CF w,!n(MbC_S~}D ڪ7#_czNg{uoliB pEE{NX^ J) 5T)U zK>dm3hZ1mBM(I4@CeL޺VuN䗏9y&y[='בթli]̠cpR!@Nc `@g4>X;zӺo~ H8UL }54]9) @b I 3#VWS*ޢ}~,)/T)q. ڿ#:(XqZ oMIVr~эDnLd j#$tudjÆŖ6Hrg>x_cͥƌ5U *o%wTn?3؈Kʬ㢑8(D36\٤xryN-gxq;"\';jqjݨt?.Vr3_e5%G#:)F$*v >ƩfRHĒ}P(SsMLjFs'r3A#yPeAo^0|XM8Z` ;6#ۤ{g#o3w[fT PUs#~F I@RIAP֮'.A> 3ckCoKA{l34C~*?N@:v^)|U/+f=AoƉ~BL?[5JҬwos7&IY: P}0[ s`^jccP6 ØX E "֤|ғ#5ĂSQADZA.A9r7CLf6$=$| ān<Ҽ tca zwjcl1:h7XC\My@;?ۣl?e{XD{p ^xvXL#)>jE1m@YsG*t]r\7N}f^(R>&d ܀(`LR&#eXäH< $/*w όH@ITsG. ??ٲ1P8)W_!މn A#ɟdg~I\2tf? ZEeSQȠgBN˃W> ,dXX/{.~fߏn%|ՃgtYRj1>XFGG u"W)aW ל|=(X%m@nȲ ٭J6N\nYaz_'S{}z{j N⥄c[0 g0yJZdwY@ZlQX:#+%U0 ɈopE7jH.0;\%]F[VhT;]Q^2%Vazt;AzKDvzX{ɳ2sx.b(@l z('mȵ.%q˳ HO4>^wܭ̛"Sr`yy-m@ˎ+%O*Gڊ(lア]8RM.|z]yǼJa LJ%"2 НcުJZ3?8,6D0m۬]%Iuԯ`n%ocG;?||Tw}s6t 4@~H@=gֈ5 DAoHFa\ RZԆl]|u_y(Jhfm:ۦw=^2"h$RJͩ$ͥ[`:9r~fɘ(+d=ܛaر_H8M5x1bPb򦽞(ȡ3}劶MrQ-gnk0 :V0OA]Rbw 5l-KD HiPŌ|m6'Z>`5N # D CNIb !¦;ui`S :L47(\-T~X/dq}ߠ.juu/E'=VW"m{\qw kp}|ĭ5dx-``4"n)o)Hiqw4\;5 >$ C^MHZ/Nf/A:0xa=7ak<ИRHU$#ۙL%կq΢'FqӍ)KZ@ &)KsgwDl߹!Rpz."]<R=xI~cj[H"e#ܥk['hGʱ%NKBSV2pbnӥV #ߦ$pITVoXv&dW*Ql:L$77D ^mrQP'>:SH"|<[`,k Q*3~;i )!f3RAE q86*:d#Lc9-.nvŏ0;E. y ֡#{T"F \?w&SB ,}Zw[3րLYCb'eu6@c:t; Y\j 7xGtвODE _X1i0$-6D7QiI^L5P%z?VPGyMSH8LLZjMZ,Dr&Cp wƆY­u.^Ðad9Ocu9e2iÈy~,x2sᅍii%o`%tcЃx,ߺ"wz@ţd7U:|ՄD [Ie +*W}uA3tܐ5λtqOEE5{2Oy~&cwL}OtiBW;JAM+[$wX&wz+?# 9K!?rݢ'yeڵq5ɶkfGfA->p#*]?"Κ&:)`"޾$yg ՜;Ai8/K 7tKޕN)E->/xt}Ă݌\iF5F-I4+ Y@#Yby0Gפ@ø/k{;*j|%wLȣ'؟G}0W,# G6׮7 %Yfs&G/I^?fI%8..XVp ^l 찑zy~Cj+w z7~ىKC k'j=,vXsgcVϹ8feBՃhieMМ2&9ϩVny`]/ϐ?ٴMU` 7M HP*q _ 0< 8Iby ` h4ҿPY05I /RnJ';yE0 ze~M_I),bSgۘ9S]r MSB+X QM-ʆ⠅|h˶Ri):A;y Ry4t-VO(jzԁs'tLth}q н_=WR^PЂ#zjdJhm}9$;DZ}LK"]Rfx6@i}d#^t bLn+v/iYuԞsc]eɳ UƳ_CBjH:dU~~ѸYw_[, {e|09(zT[jO[ONs !O,fB( &\y|E=;Z1ЭƵ|5f&4HLe25mawM>:rcF,KR"g|~b=$OzmQ xk09EvlK jy-тsn3:®ȩ-ebĤoi10>^j0*31]:X+Յud+ F8Y¿ TK{١}֨&Q3\7|aE`hx1\<-#m#nz)ClA-ws{<ת!n5Z:?wrQ=1HAd5NQ!:1A%R@|`A!.k%x&Ʈ>+iW-}O;w̳PŨ=*ZYd﬉ CVcu"1Sže,V"$jKјpL3fff?v S,OJNՏQ9vL|'# ϨdN}D?' x'\ 49GO[Ȉ/54(ICy Uy(- 7uAWrG~Ԃ;|8P pMCR*9':!"]@@XTUIEFN: dFYL=["G8)L,aكX'YJrB7) 48,K9Nӆ;~~,tJ ٞЄ Y0_+NmC/4"d*F(ΎX~cVy;1ۃr,rE |ԥ2e4cRBfPpYA'yjl*9V#L~ E߲LvEÃQT;b4Y $5䪖!*?Fz%meBl86d@z4"!VZo~ m"XGNoWT ͨ{. ]Q@,O&JRpa~oai' Ap|SP"7414Qԫsu9Vp_ E7Ç3}KLh2K -H=r\AިF#dok:9d{g|npœWrIR7T+*uXo>kY ,aq^[]`RCmhʳ2u*l~'0>2JCZd,Qbε2b`yf^A~*Ea:k E͐5ڗ 2BUVH +-BN$.L:fgCZcxXC|Sh p7r8秅Gfq|;7MpnuFq:C߮`$Fa( iibc%#RTg\Aj|(Y^iP.N:A#k8ʖ4,~~U;.]K<!;jaΚ]hʅ,ؘ;ݯ_b^A0,/F?dYflԽi 2?G2g҆6h6|(w/sLbƥ׈e:HEb_@1=k)!<iHxQ4t(=LJ>% 6_~ TI. BŸE^%G6\z:N OnT7TRG$GV0JtdüÎ$Ϝ= i/V VS$%9#YDX6iR%3 CCt x GA]AA\ʮxJDǀii Gڨ,$ n݈t:t`o3jR# w o潃]`Yjjt^ ǕJ2A% =-Xs#*t)(?qtN8܎bOCTKk LRUyZik*RL6^Dv5oqMT"%4^5]De =h +]3Kp`5tȇV@4l, 8ߵwR,9~TSA5zJ[0Ӏ]@;qP{!Ҳ39bUmAIi[hDpY D;ԹX_'edd8;,j턆8&|nk,ֵ bz瑖*RЕk&#%qcġ􍝌ROjZgW^MTE˘B.e$)&]V n`û;WNn`*R^2l{C T+kSpǵVcQ׮aݷ+DAS[ ~5(`a)c"ԯd#v]t y@).AsNty-nk"KXF1 6K( /NEUG 'at0qM$QiT ]+!|QM nSwA40[`8.qI"ٟvB["BcW,Ly,\Z#r*O=qN1{ *f-P4eEZ /,URqu"n%@ "} lEV%Ԩ| 0LH Ck]13(5\[U M D>MڷvZxrd8НgVa  }$`(wP2P{9$)wzn vN+/;&>O+FsNd>ꦻ/^l IwbX*jJq}fNf+`d*߿3`U'A+0?fN5c)mAYsQ e3->q*%, !}J'\2*MOB ƜfUP5vմ81l\ k!йL{s!qk%^yL#6Dzo'kddD.Bb#6 b1s(M_PAN a vj`'1}D1B:,4*@6`*B(1NH_ >\𲘬HD|BO@h{Uo|M\=rgV|xSljH\'D&60] О}  j4IkxȢpk=8;fx]oJ aU +l%ݿK!ЈI^`H,RQ[)1<ߩ`WlȬggw_AD_uC@\_.4 } ,lZ`_+2ą1œ+1HŬ?Y묞׀XN׍ʆp0d" {0B0K6j`s5f׺l4hzP8 `$=˼ړQB]3S&?B\d: j֍mxm0cwioh)-gʉDq?}zt{YUFՠbE~8N~XS'n.qMx(^@2R帿Zy,3< v.G/;d uC#eFL߁{&M 9+u+Ttt$B^n3X嗳W䗶eFyv[0uS/2KBπqY`t-!O \YxľkP$CЌ_xv @ jl>:#}"AA4h*57A 'x;\z8앢]fTx7)^Ős3\!tݤ.TDHgpu?wPzXedX'.xfS~S5[H\γ^ hX'Qɛ64}ݾ &.Nx4Eb†zB8"y"|#q'kzasH4aߗ\!W`&Z~mHO4fJP"qM@X L_!cǢ>j|5} W ht^yIk[D{S7!x00MWl0Ⅾa$VcMK*! JՀv*+ק6JjӗRZPWL(x\wxf:pkȧ6@lY:d =9Z~Hy5\<>8K) (jb7|j$r8&vTAb^,A4x $vxVm2Ʋe\LTa3[Sjj{mڴ\h`\]M@^x"n%/z4TR%P=h[QJ2OM.OMJ+yqlg1̽Ǟ2wCDw %wO,˕d2^}c"OP}gZ؀emXsEVϝP:^b|&Y\5yGM ~^RԏL[*ˇ A4$$?tu$;B% YuvNL#J6 t|Ko"pm>7]dmǻwW32{1E +dq bz$+Ad94C ϒyT|?&NԽad9 n4$*EF4g*nS\|MrE@UA+d1hNvsv<(CLU@TpXpj>R"%SCs6GعJSU12ke|ӸP7p K $j'L'ՀP/A\bgqɖRbMt}pmf fA {.>v_ UѯnjsU G^̨A4vfAO+X+sPd"Wezmmӈ| ?g%`837$k!{Kqˮ=&`;Ցيc&Q$3M80YXɋ Xa>Qpί7gA*@EK2loN 4G#剞ة=s:T/'ZHs+Րq쎖|:Ek(^v+![ ūӅd"~D\|K&oL͉~Qјk)AY0`)np ,yY% Ltc~e|`wFdK88y3~sk3U6"YʝO{dp@L`U+TQ'!SڇZ]<2 $P85hVu cW{L"&I\٫֩4ApIGRb/~?s>Cr#t(ߥ[I-; wH8ڭjUa f@hY hA_9—vSXV q}ʲ|FweY Pg{Q547wajM3?~x7(Or,^ J@GgҹD59̷chjt9H :Z Yqʑ5&k/'0/%"(\Qq<}ZñU 8ϥ̙&cMlozg 1PXvl=嗑&.wi`-K^Zy:'2cUn_kMxckw|>Vѳ{9zpr0Uaիzm/`Ow-W 2Pi/CS븽 Hˀ*KH!TKtD)%qw1۳ 1SoJ% z#v>PrU$9h'ptdžH@b:y7ܱ[VsS74jPИ[aHX(LWŀasX|޻}d$ NM8sJoea"r'Ɂ4qnx7S!)_ԌAjF,fGp#q{~ *HG6i-0C#Ɛ;@IPS2&Μ@6 x{=mMd3g@ dm|1yw0js3 4HQ2'͉&_O 7* >zJݠcX:a|laBͺѲRWMj:Er Dbwϋf:PkzDوאg¢2N'7Q6vUkx V00AInc #VU3DBd'Oofʥe!;awHD%G Ϥ51w5B)M&h&w-3"H):SuA{!(EAQ1&|~Qw)/1%%NXn<Fq(ho]2ϯs $x<} );^qkćSF2T^;<+Xe33W;׵3C<jfIRcG峙0U{p4<룍)1mBӵ,wwcӷ Tu㊨UmNg&YS}(ںdM*Üu{9m2DPMQ 8Bwu0!ַh>UӦ!tx(0"U*}Yi|_>(SC/W>'iy5$3ycBwx[!x^I(lRH,^a`%'  PAji;N ) M2W՗81J<|( h 4uUƬ Mwک{K\gZsLjse!M邡kFPm7M%cf#^k-*sD묖f@ZQ?ȏ/JdtOLzq=<3T9q(U`#*YWLTMW&g.i&'h{XRQ Vۧ|8G $ \.PFX0۵ݰ'dJ;qP?kmsz ކԚQVA>"NZwwTWX@O _c$<&2{ҾU U0ZPxzԈ1?ue`kG0|䝣ͫrQ`O''h4OCqiAP!@AROrgnGT!J #ORp%Ӫ;DbDLKSToCGh]CpG$D1% @1ydqʥKj["ij?ƛa9O[0fow|{K4 *23Dbt뾃A)+鹺~'0rϦ[Yq[_?-wIQwGIzkKS$ZKA'3';0ρpdxgC;Uíp:3vI,o.!RӞJ :gHn( >I r{FluM9~4X^1CU:4VzLP$FϙzAwn5;Z^;1t_:f䜷R N6(`욲t+Scs,H6)*;*'av E[Z"-vشAqSD(L$'NJZ#N\D PgY:5g%ZBAϿZ3͢PפץMɑ Hqt Vllh]ޞe%#X@FA%68h7Sa$6)7ۦ bؒiht-r"mZBMvv1g 1A]IHɿ%Y gv Lr9ߦnq )](ttoIm}nM:*7q*F8}U7KLl U.rGg#(:mT')K*I鎙y Qեۡ/ E\cChx1hԹ)v>Gf,{.])Þ,UuN,$/ߵOl GNe6أ̳bia$cǃaGPd mpjJwCL t>v5t;X}UZ'24u}* Jix;hCF69.+~.FWjW pԪ3тo CܿP X2*%ƿ\܍8)W0ZJpvc}Lf=zarKo U5{_|@Y)XAh '4|U]FԨb 4.xYvqg絔;$>D 9f*ljM yZ4*~)SWIWDm YW5&tJTU[C>Hs}a%QGy&uP j#R;g?7N4]Yu* m5w'aU $@2[➐ٶͅ3rTtLm Eʳz59 ܉TʳgCռ.xuOW;ul n@wUlW 'K B3Cg"fli"?t菰6hxv[Lp [FnCMwazlL?Lk$m~YʦJ*oz !Swxiᴄ h 濴fު!Bd*Lgy]XZ32y;:;ʐ ȢUNBI7/_RQ)ڨ8uͻy(22^ Sv5ł(2a""MT1lŀv\Wdl ƹ`Ͼ=XpBAuh-+TZ/WUl&E6J`<;6^A` STiX} Kn(QcB^Bt4kR t]=+~4h13 +lQ5Q*mvɃç+34vkT֩9 (l#)Wcs/Oi0'.߃@@_{%r(p=AjQK{q&'jZKq Ѝt{i [+Г){Ȯ0UguۮHb/P>}f)ejO.W{^Kf^1Z1&zdvg$V{z)DAvPwFwP/={`QɁz:ZsJݶK ch-ŷ-y\OcZ^~NĉŸiD{?">C >#׭mrMܺx&y?] C }H/Y$TǾY9fNFs=wd9H7XgqkO9ẐId#ңZphbkS|;\&@߲r_%RRZIpDn0!#ҸY6+lr|t.X>FNH6?sP~6ou~V 9k~D!96c0VYS(/?_O |gLp%OXt#gbU*.2JRTf^%Q1Mq%cƙT^@" m}ȀS'D…s`]Ϗy76݁UA:MAȨ7tҞ hj4Xy5KlVxW7f4rBb6Bd\Ba[9y,*d#8@28%ZT9jZ_#n{S%'!ˍKc5r؆k}x-yuR*"F}k<^/Ft1=w kDcЕ+}jv7UvT" /[\Jvn,3K-$ ۗ*/E<世 )1_^"#)n3](t$~DUAIVbzA֖ f5AZ',\?~A-!olQ‹xoߎ3dr\;ޝ H(3 E)6e 㝡0O4W0"jF$2\/![d$5Tݪk$` F_vBj$+]=H9JlΒ.^0w9쇎h~LS<&6hNz8/dGܲ4g& 4Yqx}w m~+s51/zԪ\y$g|B^XΉ‰_RͲ0yb<~ >MOy||D[E{V a{þT!*PQ[Qu[{Me Q!"Mn+LW+YS8}^$?F <=T _g,i. x.&'[ΜԾcpFÐgY-c 󝶏%8IG g62sXUSô`e 2iZH)'f#P+2K9~q4&$Q DrHϻO۝LA e X0<۰xkTA2M 3ΏT=j:7T]w$uDKn+NKV#⋚~ ]A"=GO+^rAM@SItiU.cOЩ jX:Ye:H* u T@5,.pF9Dln P76U~!49t:4t׼fAYk*>T]Cy6+k&~H5|%tYƶV3FH \S 6A( ~JpS0v^v[+3}`j`; M'Imgq`Lph;&:AI(ṿN|f*]MT1) bhp݊E\B D&.ҽBfI QG Ҫ22G,)9l}Gpúm<,o4/T݆TÞ 22OZSP*sZ+,c8|sCꬣ}\pºs#p/!ڛHj,w ..ޯt'W[ڜP_2KƒUXثb4_а~ȺIY.fa*a^Kz$Xq__J{X-7(Sib-+"q ,z 1P3|ݶ&$ק>fL68τ{ ^$WM,!nFR6s4ٵ)BS5y59Q)!ΦNrne#&0T dC,TNn孭7&e0Q[67 @LZRPi7ʹd֌(<- 2˯ .IĸޭSXyX:9 f>2"HI3^0b9< tR(H)qЬ(`Dcl3yٺNv(C’ɒF&Z`>30fX6y*bVSU$! 2.n~r>:"  ,}G,m 9ox/fZXe4ʌ^& pKsl5$ܺ3ZUSL"Ɏj?5]a^y*.E=7g qъ+x6[}#}N%omjJΦ;9]+WX.l$*T VD ^Fן?cm CgmÛnc\!A( p%ۋ<OhIs@hZrYIi>v"J0wY<)Qt#qWKhf~T.A)Y/-o"(\6'Ho`CxZEg -j(u^$9}BEZ,sŦÅR#8l5r.-C2]@oaroG53e֧L7!LZ΁[I \y[A!1ٯk?HBҾrAFM,tmզ5wH|?/R6g gU%pF(/nU0VK/ xs$u񌎇ŒlW0cý".#CS ]^:Bz&4x hE"g&9BђTrLx`h %SOf1,(Y ?^fĔ'?t-o%?8d/e>Ζ} Xۿ9[Zُ8vI<TV=ԼT}"2}>}MxL,cicA05!Av6"ǘmmDuTaFFҩ5(ڲ7r`>3L|2쀨̘ uk49&fot#`V H;Zh6~TR󨹥\rt]P_y ;Fcp'؛P4lO6@~aBϱvu"ԅz9BdԛNW2aC#9V@qQ L! ʶbFKw["oH3fȺĥ.&}ˎ)~ 8pdi$HV3 moyk;ӊʬꆕ;~qXCɘlʈ5]TaA a j &ozk 顏Iޡg{_V$Q۱#Zfgk3)xBx!͒w6bʩeLGͮuh*'LZNP!$uh恩1]lϧ ۫:؏ Pa b6saO{j`WBEsY8HPlSGO0A X?R$Ajfύy#nJ*M.L!~6lJ#پá;T_v=B v4 6±5?ud oI-ĭ W;qdS_'@>Z Mg\{']FYp f'w]]>qbĂ"#@.@^T%=ؘ-H<L1b{,I3M'$`}]nV 9I̻k m r8젬.bR0U <[tF[yG%hNxlR] _-oW:}%ㅋdT 3&7wѻ)&T_z+ X'a"P7U^}Ws9?:3CG =/C)qU^'|K\?&e]ʆt1vreϮ5JW%pCH976fD5n7>%Ȼs}Nw4i􊛇*œt  vNH8֣ L 6\m3n&>ï؊Ⱥ^ZRkꊤ{v>7XP)['OfuS!c\V${d @LiYFEז_wB^vlt@e Cj=E]ڀ5Lz~O#ٿ%)r8ϓ[5_ c>ry7S.31,<~c)S W4)q燦дur*v~mI[GTI)0c12{wOa y}0C{8*q ,$)BUqdρodv (ۮK2j YvoG+wxM^1̒{zE9ο}\/bAP?9ƈNxn]{mCT k"`Ѱ6)s@ErA69`8lg~߮rmDyܽ $Iȇm[d+7Ah}-%:pImWyNb` A׺*GdVܘoOYDyHRpedjJ3z@3]e]),݄zK9|uhZ/Sم-~ Ǯu|Ƨza+c)Jə*͖Cî4.fV? ~DƹA>6Au(v~)4Tgz Ğdcw1F9R&U^'7T_8a(W|F=R?U|:ک0ReAs`VoǘhEt@FAgk'xGX/N>O~rNai싘7,n4!;2JL Q"=j뢊p_\<< ; O1۳޷C.zdJT$jMи ^=_o!EH b= ؜0`}FOϯKfIm TM'4{LV='.E5]oi6 _FE+:Chn9>b-Xږ4gs psW*6bz^Fv,W0atߙImLkuQpS!J<^f6 ^:sZ}բڪ3i , n i=A6]LU%LBWJ>CE-Ox5VL^/HЊl9VQ?K#gBf(I1p>A:qĒ5/TxcNX N̉Cv|}.odƞ@-3Wen4 |vUVg9@&]hO;[ǥ0:k>$Fbپ@;(w S8cH,"ρק %:?+)W*-wC^݅VnSg" ?oiEEKX4ԑw 9dhxFkI;ybZ9Z:kٷ!*\vԑGe1d NWOk61xͫkQ.΄v48q*j͢È>*ˌ ݿl:wÈj%d ܈ ƶd;TL,e:R t5ˁCZK~\jV+-PmQ$r>_aLLej4V݆++K=; mLhaZc70ݷ0Hj)Αf(-$g֩DL6%>x@0f^ObFdtKoNveIF-cmsOS_:eHmOxlpA{H”31ݻ3-UVH JV\d 3/iz<^J5`[zäAt; &Qwfc!Y"Z`>|#6ks TO-۶d9I'Z\%i|w89^#GLl(eX<&Qh壠ꗌ%=wAxK$PwC9E5!cNx#3o#޴=%7{=2P@A;A͋Rsl0@ljjE4^8n|&.yxy O (H08(\= ]&kc(֫jK1DX901#ߌl2jLOEp5)wR(3UMHcHT}eIU; %Z3 vW1[sa}'}ͅV#YԿ0Q ph}W4R3*xFehӸ6ZP#ߢu˩22zs;ȒcvmXu568A\X 7&W+3[K*s﷐d$_]+E]<:C`\" G܈Β$/*|&]9(rЫؼR0)ѭG\rFecc M D/}"q[:뽢[H\P6QjxcnЃ-O}ݶd7] jq*4<ϛcW-'\aAxw_[qJzo0)඀}q );1jjؖ:ZԁX  *8 ;5?_ Vyóɦ|dmDxiV_waQ跄RK|;Tƭ>[hb«'zm*qf`^%*Ϭ尥Q+SZWQɮrb }$lWt[uR-Ϝ feȤP]՞e+, T o__UOhQ|)flOA[ӉF!J K༭+N'9k_0}s+_ `2 H9CKX (#~owu Hj:]i_O;=ӓxNYjGAb@6b_NJi98 jb :+pG?bG!{Vj >eL-J⒲R 3xK,>ܤ `hXK'LNo|z*2Fcjմ~P*67:NYB_YH-Vʝ-\m!75/{C7*c%=l[*59%ujr{%$!Ffp:NfWt8'ڑB+1dB L-cba H;gTd 0\OE{`/kì}9&Adin.HmZ6+/AH/PZ F\ /AVѰ_#z[zHȵRԐi؅ǽX}S-.I8p9/i6@0K9:*޶.韘@t"ژ-&`u a<k*R9IGJt|O .ཛC5E( |zM+w Ȥ&z}{ 6\Y0gq4n9d-)r_q2EqRwJoQpijR EI`X1cA o%tc. :*" *dFArjɭ8aqU BJa Sbʐ8 vF67+RhK_ثs;u)试$_R#~Q$6irhBҿK\JN`U7_`H*gTOkt>k@Ѭ+%r2o/ycIgw9a:T]`!'# C׏;ruutT>.$Meらq2s)CD?b7C/@RrpDF 6myWMĪ#T"}Y0 Ҩ֒[H`HpãuG1 3Uw(]-StDv))`"^Xܛt;ţyY]VݺuZ!U;AYlLv$8)$:j$,R/S9A 3jf{#KKP5tڿ^䤫L3娴=V5Fqz)gn1u c_Òb+"xTrQ6j$͕4 2_0I JT0f kpkȈQ;kɘPTʅ }&J\? 22@V'6-ƙBn-$M;Hj!oU:iZ5wMEh!QUe8ZKyOaU1)_xu)rxo2Db O.:n=}x?x\02 'e>%DSgrU0bxByLӆ U@FN}8+QH.EA0w~`U/٠lJ6\dh.W;Lֺ@׾bЎO:q&0i F 9@ec o)co~1F."6m".'r=< o'ϮA}8RSu"n,41B{,G=I_p$tBu j4&~≮^a%k>RK SGz$/: Gq_,&ow>ښO{,' 7aWISŹh`'^g /Z*LNC̹}M؞\ktњ)Z= G}98/{r^1ZkSdZ45 1ekU*/\\](vT:I1vkG1=MmH/R|eC6uy~(Eߣ߿4+cX ڏtEҳ"M^D #E%vĖKv@YVv|Qqop%g{d8C+#{&_ӀC[yB;@ӌvq,} ^}CJD2h:gx10|d򝾤w΃.OK k_ _'+඀?L3" kNDG9p+OW(r͍EL9O3WN I Q8 F'1w(Pc |mx̦RTWq#hGFf|%J7e$k&%U} IDZ[jУȠ估jdKt &d,λ4o&d֊:!JS{r ГTz ,uZKv{ e|ִ bj67G,0T yLKk1ek:zIM$j (w)aznuO6#iA<Ȗ okH}8_|+?m&mZ< hL 0W7S(v ɣ`.S o?|N?[TF< ̕9SjL(_}LXASkCS޼τE JH/Tbr?G Q- l;y"! b/Rp؆Dz Mq92=텇ڮ.o^x h/'LXΩy.ґR@|"ܐ4% V_ a(sF_Z^9_/y@3 /ŕ.A #ݼRTf"i@wN q ?<_TfxҨt?\HS+e r˚۱jMo"(K\[ ½Lzi[dfu(T k-4Tj'pVIau10yA H^gWGIOiYknDJN_$h LC8QIY l_1{,#w oHAHFfe {Cc-/#%?;]or=4R#7!gӬ[Ҫ|'Nbi&vlr .JSP<~ƑV!iP:vCy fR^YG A?;%9: o;jtZtšuuTy;U*r Rǰ֗@4i)M+"ȩGx(K^OBE1XE1<*b$5Mjͮ`}򯅃MQ|R[]-n]TE=M.9_ I7Lzh@8^>PCG h 1#jPz]SlY c>˜Q`x:Y!G'3>)]F6#z6VuUйVfjj >/ȝ%>E,ҶS EؓFb!h8tyO 6^?{]͈BBWƏ45QU$؛Y}OC8Em{~pZH٫pi:IP=@H7x:>Dž V$n}jhιe`Շa PF}˶.r5E:S Ō! a[ǬkC"y b3x7Zm1;]Vp:Lt{&YgL+&L]=+܃´.sGS>B}9fUL _Ftڟf;s5M#K xr蹌_`+.Q!B#Rn> Z?M`c+cb;\C RK1B ؽ2N峎|~rˀDXql'vua;3']d"^y1 r BTLZ\-}%@L nML' l$L6VuRcB类(AvX*2~5F_CpsORa-|˼KU/SJ8}l{0M{nǁVsR>WBѳW{yDq#] ≚& j`n"!"6#r4X}00]mԞ,m2 }f 9@ok.]N,tĊM+Z@s%;Y!:6QAO]4'q0ĕ":!=I$&|بˍr'Z/Guٺ ZZQJW* /K׮Y@cwq=K`{"nhPN Ԧ;A(kG>1.xc@(j㠋@÷IUv/ՠ>rD7$v $HNtnYNV;pFX_U~Ho@*w+٘8.\t/<,c)D$zZtܻd6|곒gvK0(nt,Pn/X3w_?/S;6yu ZjF0 {ap!Ur+pDmKF'ʲXQqr uMl4p  j&&H+w]g*#y\a36ȨgWUJCQM..3W~ ʅf:/O½S5Ճ~da.E.$-OYKKbUgry/LNZ61━?/P=v~3б *Vh8/-c'|U,9Wԕr\0qW=ZtKI̓A;2`ܻ ▶X6˰<ֶ'j㬝ZQ52"zng;G3!iQ=\W$p{b!뵟#oDz+KR`얩VRia\>QBc|>]0G bc.BTԆ]@ۈkei@}lf{sKC'Y̛yڸ4ݪe\+av=;R'Lu$c}uJԏ[w}}œڠƼY'Oėt3:XpzWZ5s&өP30F@kT{`FS;U0}8VƽVꅍQ8Q^:).m>$We_>n3 5W/ve`VEPTa_ye)xT & oe_z6: ToN(m)wJx=}@[&4n^'J+k E-Tғ7Ȅ.__Ȑ{?8s,;,V%w9śb{@_y [o1 -/(c K[TGy hufXƒlt0]3gUjOϩ49R*7$@IPpt )ԫE,>],=nQ28YטXkEвyΡ4=-f ڷ``Zmrk$%Ȉ@bJ^zl Az_3oտpUJ1;I0GwA8SD~^+e\GRh"1ia߫qz* 22iu\ gt!ZspB*K'7!5!bӏ`oF_]c6|F0Mpq_/?NO,#-2(M fAzmb0Tߐ@/"p &ܽh #NBx*|O$h |($ io[BeG _m8I cX؀ }#; $JY2YS+x^@<\>&lV2&@LմQRVٷfV& Y] &]63yr(jjhdb^J0]e 0 k U)yv]yJ K|K4L;@sQRYe Tiwuʄ'݃x N7>/4c11G*[f-?ˑZ_+B`n A}O>EX6*`:B*m]fGB%LIB$1sz)ux^ "+Xun;QWz_+;n'.h]>)x=sCRV2k^:HddU꣱RC.౩kΡobViRѱG)7i? ?oޛ&Y-r2 %w~Vj%ƛ::{8wt#0  uR-`jx|Si Oob(Ŏ_@DS쥬 :M"WG74=Jyf൥gf5pN_rCL^6LRzwc7pOh~~c~LJWJG1 %Cǐ޸9箓C񾬷$,@ūE_`8y ګGd@h@MJu}*] L]#C gb8tΈ cHx?I^ +Qg[-g۸2 )VԾEUu%2ǕYɺZؚ3%>?#t{L%1;y}kvDTwͲ}$267}3$TFtJVvpKGzGCHI$"yFn0 ;`@u2b*Bs?M4@!.5Ń~Euu*Žjz<FC vҲ?Vji9@X"+@LPI6C|9LJ>SXk u)c1ɗ#gSKQc|\71"8d+mi>˞< 3ء.D7y;=* zOE=D3PriV8yDB@ <}@/PXH;XgF"\YϊK]V'Z,)rPM X?bS3 ί dB17È,G5̀>WOZj^?/M) X@%?"LZ$ϽR J,ЂF6uٜN.EKf@P&V!͆6shK=ٌ"N)%loYSs 2Hty0޵+=@3>ɨIxdȺ_ѹ bG H%>k;*UWzBP)rk(h!p`F1+X^.r.|q@0xS{i@ nahCvxen;яuS,`ݗD6دL4:*B0ޠ0C?AO}4Y9&N[q/^.}j|B\4Ìt6\\ #I>ʹ9:&|;"zhǽFgߓ_S' `^s[d%u{u~(j;ldPR} h|!}0%i,HF svH-8hgTVsT%|pP޶ɓ쪀PNB<]n@!7 TEnpn8RJXZǟP>(;fq/r$E;.5.׵\IaZG2dޗ'ʕE'Xd!;Ҍ!ſCs$KN1[P:or:VI"(sKV5mSds2Ӊ[AG8c_/.UU+)W|De9 )rX3?ft,߹~|" ~3aF&apk)ʕh`2*f[P#DhwSntcIi<LKn#w\;ҪƃT7ڷIn;czJn 6 1S*TeY t3BR*O7&3Bm%HۑApQ漗:?Tឰ0F=%ˌcġu.׵8FJr2~)=C!-.bgw#nhCu29a.ZH~MgRX܎Y/Ǎlh2  [-fqGH:)KS ~Ƴ݋̳ |qMhEh!M,{NƵijϩ` pq=;~w9xd٩S7F&4rA CCkyP'p!A\)$axƔ_&#Jz):@7og:{溺eKZ%M: cr3 #9$"(d+~PP(u}sk:2W* q&qkh/.Ŏ}zllٸh>A>\U~ K8o/n<]CC?,.UuŕCΰ TX$~}mHA*Mom9@rED}r)V;:%#,WC,/a804p`_&qS/7S ˅tj*- rAk% fس u aNƎiu&<zpf&E1rQ+~0NJ xdGH?Hdz$lf<͕ FJQ4>"baXݪ*^8]B^iCRףFK+o !ts[^;Do_ڨ™x΄Ж_T#- jd7z!N;-mA#JcB:I1?زۿ ɍ&DFUq4DV)dQ,Ryfs5.rm* tCԒW=?A3QD"MśCEޑ9F+ʲ >uD&Ya6aA ġio2? fĨ)vY%>LJ:pps9nqI4h6Yv#۲4/YDe>;I!_Ď?VMd9&uR2S.ݔF2I8a|V0?=d3 {xںG_`?AAi戵$sGď04|PV T^#*}fddPџZ}(hD ׇ$iٞ1xSn#UHM8Fm13ZeLIr^p+K(v~f`Fv 2ҺT쬲N~m}>hlj]'@]:$DP y=YAH{ 8WyĬX5W/o{P%>jf1. a_h˾yuT#%s})-̎xV>NWk9?5I7Vuc8#\DT݁Oɲ0,Y_ /4 k>r k 遇C:EP1ԖO/W5My.?ef~lr9xScQD *v`9/Q[L=2{W{X2ɐ|"X9%`&>XV\qpmN*E/Fɂ^2H M'B\B(PaxMGmY8̳v0AQ/]և^xhzrph^U)mϰW3kЙ1Xtg׵y"1 `< TD*<~ :]8LksoXaǽJ L]#D((ё#j=v'm9k*N)Azpc#Be<8fsn3ٗks> /ʡA_~ekғĉnLGb2՘Di#[DDa{j'd=:B- ~~R}c%uT;o.$G%TN߂&Oa91i4zn.~4gHr/Ne&,+REy0oSA DA=%)I1MH?p (8r>=iWȻM4DJ`#r8R\Od3D|^ejljH]/tvJ sHp#DTl#*OSit<+ 0{^ã@9矚Kl9.pAu!+y߭=:Rg0"J7b 8KmyGXNK,XёPpE*>JB%poDW6ܔp=S8pSy5Aw}<@(퇚wp*،R8$U^tŸjK|h~ގ&);0K< mƛ i֮H^V t5@y!-kߗ"nC4[zLǀE\z{]R8qnUӉK o%on {=! +cu(1zoII1;0eտPd@ (˔M~GJ~kR_oR.p?>1}BW ݥ3eо]ZTK2rnF՗Is#T4mUW20tn5zj;.Py# "`+T[DHR ymA_d"}1ID E͠d$m4ƤOc  t [&|_H-:҅QEڨ6R9"!4U?b3۱hi?j%}H`Bj<ďSqJ,UkZ^8l5mQv(6a#EVݰ!*ڐ=@\>Ǽ NSim-ai XlW߫mkHEbF9#6~yaSM~}M:evР5 s0e9e%\|kELR|D~8ad&B.+Z`r oZ[F+ީ4f1ݒ(m4U7Dh/E2:0EKϦA=k<^[\SӎnV}R =v 6FvdFe|-GLv;Ozu{5Tַw^@/ orMf 蛡MXOfAϹZ >eSF 92&y8޿- 㳞 N1짔͛͡m@0: klj>w@=Bl5N[tȲ8p2A^{6HY-/[%*o8x-wQ9!)B':tyjٝ:WR -L~0϶n&Ӽ7sIeaҚoL>s<@\S}E G&ff7xbn=ea>By͒iNDtn돫T'GKAvaYĝ ,}WRي;l>Nсrx%[/&X/|.ySX2T[pp o7>h1AHg`gk{^a3_]b*Fx&{o'Kt]mDOPoq¹b>3j AltMA-bEwmfWK[NQѿ.Rb6!qjpolUKOާ?ΓUk-YS$7IqfըtvkDO(1kDlɇyĹT̥{ |{*KE(}6RjD" emɰ:r)~Sc'?Ybi0,5 ;T sJ=(eBzK+Ԃ4ry[ =נn\Vs550B㪑[Pj Xc0S|s5Z+~4CPj !ti<80'qFφӑh}v± VW쇺%4r/mT/{, W/p#yޱtp,/(wqz Z@Z wUyTF율=qtΤ>QP%Yo1jQBh9S1[KR'K R1t<@ \N"#TC$L/U-pz_C6꿽v,xt_UΟՌ\c3M ";q_Y:ݳL{/:0esn&}5iCErlß$q^$`!5BۯΓ-9a{t,*F/*j rnO~yv7_;S+k8.6;|f9.O*|g(M,%)띷(K3Z2h@+6ٿ |8_4Z۲Y" }D)%ƞƙ~X8'V8}p0Po᭗vכFܞ$C #vn˚=c^PS,NcmqqB5]|4tp(rgMC$puDW2Uz6|V6kX&)ttL_r?B(bw6~M蹜t\FeKϮ5Pt.oPi],Bjx -o`5¾4s vGI;˫Npa`Gd}?}4$6}HbEԙ,:,p8c DW*B,"R]uFK}"d4.;li-#˛x_ӝ dl"^N5>>@[i jU1PIln+D7& pi&94eܴ56K3;5T"gi . =n3&y&?X:s{A`IuL\/.A#|q|8{_gjQI<ŨOG;?]`=A8?2s f)Y_v<Pl'h ŏFCnYiPX"k&|e,J!,%(^I}L{C8 ߺ]P„>QwI|1LX}V׆{*r_CAof|0j:u\V!`׶o/qO{{8 +,l\q=-ۙv!+O77ѥ_|aʽ'!b5Xlnc%#|\a,UfTVA@@n3pWnLeWgH0R׼x%un|lQAQwîM2 hwf,WF(IGE%ww e9m`t+EL~ r=Nͥy*P)6t+JZ+6HE)׀]Ƨ5Rꇼլ 7=nլfdaxRe(Nv`U뵩[C:(% U|{J# X9 Gm vGZchC%h*Es8GsgPh^?ozY K ͬh"͓MZ Ѽӑ?#K=n< $D6+ޘ4Gߪ[V%͌5 ~# V-({my?6ꡌOz RRz3^m%H^1L'jZ4XOwNÑ/ԳM6|lvܡ4/Э$gBTim1vUD1 M1v2F]|ɌM [4W 9F.v'myn3|gV71qbUVO\\5dhיш6UH>յc(/%[?tIwU*RȚ%mcS̢fe(\jvKwDܸQl{[ xwQv?1C1atM^^!oӮTK E -p) 9C`ESg cz'Ϣ ,?Ct8EIwrs}1)im4lZGiΛU7'G,p 8,+t+f}= K#T BIe"tSf +"ݢM1Dƒ‹-ބH ܡlclnP,V.Ƹ~=M8ne԰ZF2B]oz'?1n:<<&|Тۆ zʘ˘̶PEgLeo`,@t8tٚ b{98G&J$STUEweq=ےE#|n$N~!V̛\wʓ=if7dOzWb? Y"lS+c 70+81$۟nhe>5, Nu8A9j8r9U|5U] ƪ~#GGP } pAt ZYfYMSx/ı^h_uWYh򻸭[&.;r.9]pPn<']?MuqqhȰ1wkm7p0oF\kv-9(_Xz_]ڴ.fUWxsXi2s[LVH[#WYeFW@LiHj\S{=-N^+ٛd5^A(EG0o#B,tdXV bj䉻Vuh ^sl}rf(\I߄t[ hB"ᕙK`c)̤z}{!,&Z.4z{U'#R-ƴד~O19r?F:LlШ6.U LB%3h}㼟݆ O2g%8 +FʨuiH}Qly3 cMBe> @ھz[[p.3SE 'Iܼpm:y1j+7 _XqfB@tɰ]Z8&FnSEDNPz;ޗ\tjnsz#rPE3Ü#҂r f(dnl%;kjD}E bkB>؏L1Ej2Xuʯ9Hm-So$k{^zpJrz,?;Ff_(5p#1f`EArjL+D8j(leMvLJa@lBOD=b+RH\}񄿖m #3n:HEԚY3캳][~U =(]QޫnՂYɡM#HC %J 6K;퀺+Skm=hAM[ JR-gΈ䩳5 d) 6j"!G65c=,b\`-?"XQT\Ť]3&U mj՜q.l26?4!*<Ǩ0 N fkFȏ~<RF-צ$r{%H-7hfK 4N)|.x܊^ο~TUjE&x>FFu2sῙ}/K[Iwp@:M‰Ik@IȤ!f52%trJBSj0euwtfs I_Rn uvշ&-bPZ 1MTUu:}ܨ(PkX ZE5ѾmkG{0U BbTWeq7Idhw~}1yp3q|d+MCѐ4!3HWE%)Bhs@p@"VJKmDFQs(y)Ov7-54fMjmlt ul/&mH@ k-k_(@&~Z[_̗%,Kv$YH]#䲗s(s/}@\0S*si5RUJ[1CyNudW%nW KW͞0G14;~*+^peV)UQ7/-^qܕMn2lZ+Jms L 3F]o/_-#0ꢉXaѮ2bz8KT gCC\Y+ gm<]|a y1d<'Ib̡٭Fzsc4؛ 'y\"Tql&hQ,`nRufJrb3ip'~<7IgM9z)n L > &b4Ji8-֟2eb3lnQ@=mhAKjh RzS6$7['>yPrtS!bI-{FZР$¥s 7M3CbrƇֳ'a*'ԛ@pzOyOjAHao@E۴RZ󐎹$-$؃js4 3*ŤP >H*NUUmob+} CV؀z3 c/K~Ӗo @T [bP%g%^Z-/l>Y; gSN~a?˴Uoߌ!foរ?1UzJ_Y >~2\ȜQH_ܺ5&p6ФlOiSׁl8B˃J\ncTEMEBU"©cQSLS<UR1삻n2o%g,~ɪd&xPxf}m_owQ\c=s[ @Njd kF1rF3exg:ME)$w_NA(,&~< ;a[Jnup.m,iř*'n ~HbQo(dhZ lO8yjrx9ѳE^1қ<cw"iso%5M&5^= ]"7WBd1,ڂ?t,-6yS{V5Xb])M2r]ئG;ҧ#YR jPEZs]a -[0ЈE@v J`,9r Y8b ?CHz ײ l%u\M?2ܟ֘H cybryg X].0.0ҷNP仰@$ 9cms5u$W l3lי,_ac?@nmtGhBdw2LPEm_B?LLx*b1{IW ~] ]uB 1ky/D_3To4#1_U5C&ֽ(̾:.Ŋvig#xw!zZf~-?VFH$Wgl_dh0ni6 j+t|}N+*/h<ഋIS"\t>))ŋ"/mlRJ~b*J,J4XKWG_#O-#Ei)o6q"XFhZzr<3L%#Y:UT]2g9~.\/">lԉhdd-b݋s\ @)|0ڥ:'2#.)]/38 H>sR%H9R2h3sc_:98%>Z4;%!Y\jA8zZK6A*oVrb;i |u/&=#!*$5~ɛ\ShY`eU4#:- |%Rݖ9$ z6 ftI#'%THPP > K-%!vԋklH##j/2x,{޸A4<èKj0 %݋j*;H0 H >]I!=B&0"+aL*bEeocd毅D~RȚힴ@vՇ?Q?Cdt:]j'=Q"[NI_%8\ r;/q#Rns86tEg ȾEk}@?v-tktσƠz#UXT%{5GmfV @x>BޮUGf9cvϠX>#Ym4T[ʬ_Pxx3r$dM93m4ߞM+̞oEf\#ɲKSIw $XV4Q3xжu 8?W!cx7V&nkت5 q!m Xmtrói$$ ͦ⯬I _~ѳ)p ~wǫWE}\ZRNtU7r1k= j 0klr;e_Miu&ehZ*f3-&tJ+vn%\rc)t'<~ƀ5xe!X$׮o.f]JK{1SY1gBP4_D+ Mr#AK3Q5gK'vuEͅ=4)T "*)yTO>t+jO 1%A4tB25ZKAℂn7W'&KE0YjmS"]BFUx7„,| pܲN4A*W\J!!YY^ !6JiYˬ8 ;_IKTtX=6bߦ02 9 j<1܋H$1ӽƥ6]ᅸyꏽ(Y.ƭ+D+=JԙazVn~]/a=bR_;4I > -`a0\-/Pc屾5({$ނdx(Z]k !r$Cϸ+A(`Fl 'A@I˚UhFg}n3-x ofTz޲yJ~'{!RQCS3b:pdoKmOL'SAFp}Č 켅?<(oUĉ?64R%^9FUVLڋAh c!$ ~!qGy3V5c%t z<ȕSM1^0q?- Z)UkުHl90W-g[DU3zB \$PS~vW$ gT.WƙRr( AKp{TJI*Otl'S' _M߯2S$ur%bckmܸ)mCŀ0~1c!R08{^w1瘥ɠX, 麅!p ԱCP]Hr[$r/<$]iZΠ,7UM =ZFW=mWs2 P ~Z:Wpm/>PgX/"EB}2ܢ$Eی9?LX'yszHBTRߘ)%yebT$\mwK PצLͲΥG4^F|[AI7cϱm+x_b; )+ *G(wXSi۬Ox2rxIg:j8kҟR &вB4"Ć<](@Ez-abaA&\nWz 4 +jdPԚ\+Dޑx|gna7ϩ^ xmuu GBE/{ J?rȅ]j8GfH݃V2a)4}RFuJLU{lZ7mʓ(Zzrq#~:{H`WdV`ًn)_]R{3/ 5Ktv ~P&+QljY9MԞ>[aGH@i(?Z6Aaטjk7)㗉/t}gi(7%X2{4I_MT5#2vCnĆgc7? $ V!) ,?qN^yJ$.ɐWVy83 lS lSݙV#ْ^uņ߁PQW017k2 GԸ3:lu6(ʥ9GK6 C zU4i-} ?)?N/$d7'&_e{j2LcYώnFOrcy|VA=ٗi$:e=h=5"P\*K%P0.wYC5q߃[dzT?82}Ftni**{s-{Z.gWa 7YtC<'~ѫBԡd.9jg Lr?5J?MjT rak>q^-JĠ֥`;m.Fl+<OrXNo[@뼥y"eMѢjTTX%f0{ d9j`coSzͬз*Pu%Ȍek,^c& PF;Ja,Ty^(pE'3h H*ŧCug0@," Bգr%my }h 5ێدha3`d&[n,llA(Iԍ34iAkYjlM%)8r$hD0z $ DC2)4cZ/a*[C&[}{ =68آ[6!4v;v "]O$#8mH87e Wڤ Z k%Lv#%S"\}2Ot &@nNDVC'dQ|Au:B[ \"X̚ 76Jַ M\:FL₂SѸa&຿OZ ' o\&Bt>V)hqFX '8mmn'RjTA̎N;P2-}A)# &uBZeAg'/Gtqh4Ŋ}j{OO땖`.pEqʢ48:)Ƒ!# L\ci!E] d/ͩh" %. M0N 4U t78Y$.Ƥi˒ ș:[U b"]Q%e/+mӶ 3N݊l"Ucz7Seo~:4ޜsi9W62F#oPKQ-n8.k{%6x⢀ǤUHׇGoYJ:)4[Wز4F"K8z9{e^WCm!P7lb`b>,[mfs(V澯"|rjVKGlZJ ?%\k=͂' !]s@! \~N3nak:!+X/+u֊hhP *PooWr>VNMadqYMơ^ >;Fؚ]<*j{(62G&/Ɩ8d28RPzL4 {!#CWx@B$A]T$9&2fH2 U92ěOul^!vMN/e+EPR)[Hb $%i ͽ@!`6^Ck0+c>!áqyxȥe_.ҬtʮLCd!`U]t=:8KdL[T$Ry 7Ywr!>JVE*;T "J<”[[mpgVۑd9u~q]qir;]=F"RTgdx0i,w\Y(wGX lJ7?TyM`jՑ25a\q2L0u b5ԗt0\LQ݋gVdaz浙oBqW{9h], W>[x_E-QP?*5^w Ti.0]'k໘^/'dɶ}*W>!M*KXAˍRWᓦ‡ CRC5N]:;[UZ/fdu?W,6/TrdYݎ.>,8?B*0ke"@j),#/Y1~51\H:N[QxWF{ٵ˶5eΥ bpVXPٗ=hrAǡSIDh dO>a}J*$z3^1bXFD OeiYwwkb:-b{~Ď DlXH9b/7njIVz~=}ƘA=cˣv{4l١Y}ߴo--e|A λa+ p>D .$"X-u߆'\,2 wY0z- RmjN.Ejt.oah036{lUlz?Afݩ_@09 Eg:Gɻ:,Ž,׾ŝAdٟlX. wH(?жQ",Dbnm.A/3H';lR-WN?KQ׈m̩!*I1Af@ӴsX榎75q(dt ^l=7[CW85ri\T#xW[a qupr^w<Ͽ,0 `6#&Ę2] cl2:Lu8ew[fcB^Rlc9y4rӠ e/HZו|J9|5jzPky^4^XImk!:%U;h00(I TT7O\ec9qiøHyj<зô]lv2#6̬dmYwZ>WEzlE)$>W/gVt #Vfͪ"cRJ\RJi3*i(ҹuVI=_/i FqSEd7ˁ[~0?9L7dluikLk1 1τֹ ƫzG>̃X!:JOt2$J;69M#TfaZ lu]UGjԋ\/؋T&DtIVÛS.-5bPk8ŗDޞl_$LE{Y]N \cE4yhc, H | KcB튋~MwRckIWȐk/)<Եd1o;6+(,S2JX&`BԬ<>x_A%˖2_- e,^lYOP t`-c-)LټcD{f006\ !K( r8:Nz@?(|Dg :>$C2!%XڲEcx6A"Q˯r:Ε8mf9Q!$ɟĝKyHG9l(Gm+/&~{΃o$:AO;3FĈ0ri osʹ^\ ֓J{Bד: ȁv="%U}!`3 KQ9eHXϰW烪Rq LHd-/D a/ՍRB~ig:-iF amĚIJx9rvKJԉу"2@9 bZ(63c_{0[A1EU0ӖQ$0tmH:\M8LgǐE㇪N5 $\@x^X~d0*0v*P':jJ,O_A:,Bu@%A|7ݣ0 ̾wUl*@̀5FioFW׮('ѱ8+c/8%:R*cE1Nʢ'A&> WJ٭vu竡W?W`B͔]"W~B( -x~ЕB6Mo *tI&P~iOtG+hg v˜miI3FзwBczR&Qm:Kڡke p[nެ ={Wr$:6nA{lT/*dȠˎsS(*!QzrtuYUa >dҏhwN1X`V5X~ '?hߛ\ ,M*9Q6hUlG\\U60 Z$٣Ta{tZ3yU-I]k(qĻ朹]Vx#t`6(īl"~lm"Izk47ewtT$RTADmI-d<i>u)bЉyLnի >0D^"U](^]9r\Rixc:\S#gi` T8{koo$xEssLyq35 9wCj_\)ɋ}GCje~-<h"ԍN ++4[Q@ly>~lfI#w0z7V9dQk Y~sA] ˓i ȦgեWXz yaIW.mR,DƟ< )3_fxm:}c?!EIvņIzM~PZBuGpUP]glCrT"=!Ť&FJ{AKF7%* Y,D?2Rbٍq1#˞'P z IF%% `%w๬J:TcuL"4塯x_F՜*r^\2C eZyTbDw7G A@j ~\.+NKP150zp>\LkfӲFo/I!?Sϻ/_I;L ˎq) zŦdJqJ<$>g4>5i~$|7/ >ao:S zಌQ"_,Qo=Ӻj:*#f׳yu{}U#ϻ vj &bsT. X\7hG)l{p?Xl<1[84Ȉ.G. vKd^Փm6w;q5 )I/ dȼjBOS~Hi.*6|)[@8=at"3Da|i#b{ Ss&"ei1/+>K+E4%PrCd퉜\?7fq-l=d(޻p.^QΗWsX`l8 x?F<DTES8*ZѬN_+{|0{Ck+!& p 0׹76pG'n,ײ/4AEȄn#ppEm%硫'~Iu/Ir-+e.P+s(vM:˝0E ʋ GjdvGB`zߥ bB_/q=%s^xˌHJ0'1Bh -ZX&?wXL /OgR+k1 | +Rv=+YSS)UΆHP)uU /PxE@ ~$0$A)]xi)^k+NZtOT:Q}"r~irvΔ}v]aSk\|GS۳ #0p$Ha?P{jdd1M# -[|[y8 C&ߎ/W mIü7!E(3CUx .7IYOpP33.IcdL! U3 [zÅuo d4+ZA ~LV1PDu=JVWc KJK8G<|eTpP)NUʚNYU)dtL^e^`ߥlFĺ-wlG[]4idRzc—$g%hu%g\c1u'i:2@_e$H-CS&1X%}^,ztD n pĦ\nF.7DzTB۷ղOGP ڥkpx6'׼ 3pdѹÖ{Dd䐴=4}#} / mAX19*imq|mL0OB&CfH3c?nPwwhW?ݧnx-ɏO\n9&o+LP̊H^k\n ?JCx}{x3EmSiR=g}A҄odm{8 \o+`ԚY[Sj_wLл:cG3&F3fX^w7)"ӁLt"3K3!$J-[D 'aQJI߱ 8#Db8a57m1nl]'lȗqxdgÀDK®iyI)ޝZwÖ9['ܺ`qv]cQjXÎCus> R6ʖ#`.*oQ)xePGiG%(lmӁnq`m$=/^A҇55*uU09f-ߘ.z0 %G+"c%]6-iuh0jW{6݈bޠ3;O o*>xKz9):4%Q,2& aq!F!{|mH:n4c]WYrczhG`Łqdk}*i8|4V2 B^]./288`>Ps]PXsHOH٤ldIH+ڧ| !تDK-At4+~5=Oo"<Y6@C&aqjcXגl|C\^K$83I4{o\ 1faQ6+9ɥYF=އC\E[V(-X.(Kz8,ea KƂxx dk3@ ٕ~YqVLóqnPM~|&|rޙF,%ܓU#SBX:+7H@faESiƥ0l|P}v$O< Jl%{5`oaߥ   65ڨ".;ABELP4]~wiXZ({ =\}:RdZX# Xc;4 đ86#wX EўM=G$+Lޝsx} |YYFLv6LEW^rqO}QÛݗ C߄#CmNEj9[-f| 5yaP0Z| /fǴ)M]|7Iѫ Ӹ#'I&7QUw59qJf0MxC]\4 B#$7 &F @p!Em;戴PåN[0GM0pP聻ψՃGDCS"T[ϯIayw]~läyuިMk0)La{>!hc@܂9ڋ"9 8*5dKɾ/nTrr.}5&f'#v] <?пcV$|ed`~pLc-cKzSxu ^7i=hs?< >9nq̿]:KI]+]eY,E?º8үDPxvU46?=ٙeL[('=q8}I9Mx6'("=5#Ș\-|l0H-0r3Qs~DY}Ϛм:[ڬ;{31Xc?iw(V쮙KЎFxHFR/6~+oDhaLҳ\1nq%.7<'6V-NbAȕηT=|a4ޜC=]I&_SF<%n3\V2jW3G65/ΐ* l~+@tF $ন@k까|'qm Vtq\dD¤4}JMhb_ ^QDΕ7y;/c!17|.W5"WzNSnw-Y~uʵUӆyTLc4ׂ?vq%M<1Vap5`N'vB޳t+o^ dNFQ Km#с&ظ=zbZV(}̽U8S>;L5DF^7ޠbb.I &5(I\k%idhjJ#AJa'ȧŚ ggStF(ݛ+ O@a,ys3~2U?|7܀[SiKÚFcpJ+]Ń}HʬZ ~X'{\tȈLW2g[fF \6!@7FW7 Lբ4Zd 9j:GwA(ӂrϨ@tR2Ќ؛)]DW,bO);Z 󴘬0[vLkPAY*FB{K)?ߊ (bF{O勱4(pHOOx)?cu ZS\cq,9R>FGyiymXsݜzaEpܙ[%tl[14ZYP==")B".}JBz;}3.G:j0ֲF#> xVQMf)bAmT|rqL+~]Jjj5\K ˊoFf߇!V_(5k67gį,ږh[ ^Eū= F!`̤협'>@Sn j{ }6W'5C՞,bsuoHDv,27; `3f!GJ=dgXpc=J)/ X~VI߇I25IsROGbnz9+0Od8(4vu:[|>hj H^Oc/AѾ͘y7sD;I-V'y+7!i78\.?[+ VX>!5_ŸM!8u*#9F㠎 `~7;YnUG@e?&H[&F7mTʍBHI\Yܽ*[rQ%)aS ,>vЈ+aŤDA^ J": "*11ʕH۔R6;)dgpΔ@S YSm˲8) ច5]u),ԍ.t킴^車k56Ա1`*E>)C=ݍl\&D~e,5A-6q7,ͩt=PGl77)(4,1 w:"G ('ʷmu)Xxw\*PD˛Dk(dst;WNI{ZC0wΧ~h V 谒DYYXO@EC? R=r.Uͤ`Isg>ȉVpYG[+C. .CCC`p] UGKw: h~\_'TEiohMu{wzT!DKZ ӯt@^6ajW}(y.T`d:j?^Sg4E@ɘ`MYj@APWk|~ b#9/2kD[Tbc|ĩsmE"f>b sk*ٯM )WA^ Z6-fAL,FД;!R4} 6RHN&Z*,R0w/՜1P[OptTBTppRXs-aA2n6({Dutjͱj돈HcCG /L㝘u篙 n7Wzִ߃I GK X}]}L`' T&*3ȧ;ElPQvX<ђّd`hIK*ϛHa&7jtkXi ׶%U0Ïч:Qh"4q$Cd:dJM:>]9<qݷ^ލO`/FQi⚚u C= 'KOkh`;zf /ZCXVwUOa8x]4"pX߀?M=Es# Y5g\%|K50' {)!:pc7:._&kw{`etek@dgJr֑p_H?ڗ$uqla؀HOkDg|A&=ITǧ`` [9# RxSKC\o;C 6T`Ll0m"帘 ~r 2p0nbTIN Ñ)/p[GĊ-B, خkɔc&ձ<G(i2""U)|yv% dV Cu"] =_ mDdލZRBSn}`֐Ud+NpheK6yG=l+Iς3XfDPeS*2`Gb7-Io(:8WʘQb~t:5Ҍ7wE_Y>:EJgǖdT*o ¼u3?$)/džC#I{lY1eHVư h.Ha48u|##/WѶW3N=$ 5u@Zr6 j AwPN\*1KzV7?ƽnipx-7ADb!| @=m탭؞ b_ >R"i"قf 诽ID!q돷!ďN!_ȷ*٪\g_;F.5rٳieS}])}dY{)mlHH7ZH;X92%n 002qx7x!@ȿoQIp/Vp8k Z*ErE?+x8ٲD}-tɷ2vPAIzn ! q:4Kr+,d"

M#Xo&/kg|'h% _NHp1-jCY(\DSL @??Vԭk~dwF܈21Gaȕ&S(Oڶa~ł69+𰗌6^~^?8:ʐuV&M!sPMB50#/+"Ja‘P{v(xEf02-D؆+\&ik~\NT i?Fҵ'wcdCӼp0*4"$`$BMT G.:-(HHZvq$)Xx* ,Dݟ,Ny5S=5NL,@uoLJN(tIrs@NctҀ*)4}rn?3av*1/n2T=2͞ocQ;;ސ U$QNFW%5ЖaE):DcXjA`|'bm&}+U~byfP LS@)pLxz;BcYD8Zi."p㲥w _š֣䣁w ~֞,'h"ƦCG ~ݪ䘫 8;yX< {^eG5'f%w fwOCDb!DsU: se*ىOȎ`k:VG%i 5vVٞ@UU RX/rix TBUv%m|q>rS/q>Jqss jaɇST%nw@5r+' j_swi3h[x6?oKV῅1P}/''k!ʞ/hVn3!D~,k7ڢoEҐ0o1ja 5N +];d^mo^]|f F2AcOH ]dΥ^5SU4g?&@#%gR88-qZ=#^K!0nA.#)yy T<$QP,lU2E_%_624ϝ$g%9ЊkvH<鿵u>7=Au;UQ)K/ Tq-%͜-^N6$$@śب?CtTܸV=ރ9׫Sv@8fy@**=@Nry#ݖ8)Y*G/V117xQs(V\{@]aX,Fj= ɢǶx@l!)Y^"'C9skA;R^bac=6]>[C/jJHJwӦXz!tm+$@vIE#'{t]tị xK=t, nt[Wa -K$M^B_0ꃪ V]h@ȹBhReB1WsXKjs*_VBAY-DԅfKow]0Γ~=7B O <Qx@HbK'֐`ѧ7wd陭$M><ЉV剑ք-Uqw=mCB" `gεA0׏4^tm‹XY7"z}E. y3(+1X4}_A;ߒopHY 6B+4bS0Ŷ>L)jm[HbG>Y9:%T_m?ˍ*9k/ujF)3q7K1]m<+[T6ku< rĸvD Wp5'yߘiIk&*[CqF (ŃC%RoDogU[=Q d$A'>#']z4uV&-˜kVWl,4v?=4 V)gVMq~ O* G]tA5zsr!E.,9.ȌuZ1=Sؒ=xm!~bqPV;Ík iCeC~ՙ.qwǶ{뙘8~ i~ -VHu㦫$:g- !D "^ջֺ~_V,ׅRi,1Ԩl}Vo]{!Xxerol"e,=K7Qô쀥e!v+Pq' _PVc29NW\5pmD}0y7dHc~_ k`*w2ǔz. SOBm;N]5̿D9 ˪%O04pP. 4v0N!:_ElRs6$!ŬaK CG%PFmՓe[WX+4} w:OW[o=J%hj xLfHƃV =@t뱣3[ (ҮO"D4T!˯yDs72p*z2xn=r[*Gw=еH$gdP_Y"l m6!.Aky߁n5>!Xž}]n*E "W &@,V c!,F,DÃ%khhNQ >kARU'Èn1Q& ue.%5P#~]G(t3!o~7wq/=c ; v 4zYSwK} ;> l蠒:7WȤ]{96-GdQҪ%aUԑ"C;==v7p3ayXAJqg{!i~?,00lꤽ3 H6>fPLbw7 WF2)oszMY$3aJN01Ў&6e'ר8PÏx~Ng "?4~TцW7j?~+|v9CP$/bɇ5">!3Eo8]a8 L@k0LJjP!4qdv@&2=_(m3=fن_Xn5b|E6P/(FZQ86o7jZCT'=i\`ՎqtJIa՘[= ܀EJS|dʯƷEjdwywjt#TWa'kc -woxV?Fi=IŞ-|FK bPWo#GGGXP x.y5="@X7l#ǁKy吤Z{eD{}B&|_+ނe]:ڎ׼ o(:BSOr:o2 ~+-KLh-ލUG SXUt]poS=T:Vl3ɹHd&G1+l,D8]MJBTЂp QW @9> (/87veV`Yܟn$o`s vzU u$ݔHk#kӐ*{2z5aUo. riBL4+KwiPw.庲:OsXٺ x^?#-#j uq% 3WT)ܻ3ݹ=GX;kAIwrQ}Lɗ27}j0pa;)NC#_.ᝇ4SK%+jwJ&tfѯM{&\9xkg"-gXS ֬Wb;!^h|[KRGF$U)5yۅäNXZCSΓBT^m@~x0~ t(r#A*) p魱x1?ѭx (/0$?HA1F)e X^1=_}>Fkh/B{B3hJ~z*]:lO*W IC<%@?_{<=p˕WS)ZN1 LCi ubh&gր.ٻ)o7iKPx{1㕓k&wo xOq.~OwnZ-{MW,,~#Qv-䪌 W&pi,wީv\,iVMoqR,/1[V8^-u+#Ѓ+ON$v}͙cZƅ9.L)\k.h;h-kƔ Uy xن#y9i>ָ[v(Zmq$;KH6A%$55d%Vv}ok6Qj&~3?vfS\Cp_Y\ս&!pv"bqwjcu^(M _wE7 T2}! P4#EEaw|SF׀d,a=`dlt ']̗0x!ʜZl)4415/Hl^Z0 6V[sTuY)=,ZuBk~XyxVfWl,yahӲmB=}p+龇5=4pbmI٬7xʤ~g޳,Z\ yH7>,@李0`lMde;SD )v؁nFR/8^ih|CL- TL_ЁKx a |o[v}oSIgx|/2=#k؁"yZ^]o!=U|K(- .v14H*R~ۉ 2 Z7;O׀@0c%oF?Q,˗Vۺ7 -o~X e(4#2gt o%ksTެG[oxiR3H_?au)NdRhrx+M]{|74M+@8DZ@{HN-CV"SRgmu*Ǥw$ \ j$UUWO|pvy8QO1i":#WDF[u-oہ DdsbTJ4XE0AL}ϡJ֒ cy? y z-0ensHuq~JQ?F9b9P}#hM~Wsr;H]8'Jpc*r5v1u<ĉ6MƿX5 ZhIFaU&Rg-Ym`EXRp7UzsD꧚T``(Y3sxA@" Mb;ݽl a(hjN+)".t s}ԃw>)sIYbžDd?,F=" X9hViF ~Vn::UQNqOMP'L^t"T X^" GwjgU+Sok D,D;n^oR܎yh݉H8ӗKbS_/?DΡ G.w6ҿ;#ꦒ\ qG}F\v 7_*xʷs[K2Y 6ȱ^ѐ:n>yƏciu$EA؞Jn4o=x"|3ы2 ;C4juy\wji"/i M!܆CsųzKݦuc{`l$GbxoEh7$XE?Qekcp1ӿS@_ū1М׀ZtLOo-#Nh0%˓tNi<[fR̎.-@ ̀i!MȎT/J0{QQ An~`$.Ђ,$y|`P9j3GH1A=&;{ZIiIy$D>^-Q6m¼&B`+0CJ"`vLRgdT0!=@3]_;@h/}UCΒ~4c 3vbբ?~HQS1N>'Eu%)LaE:+gfD`]5M]Y{x`LhG/ Xhmd&*@f%P[p*)V~aWFOiO,WVrXWY^WS'N)OI~i(V*ba~ Kk g4 I>P} qB]ߟ'!0~ciTӛQ /Ѵ$9kaܸliV^b$5]^UO:H׮ઑ"%:.]>.<u^qn GlуtxY2LV11h L> O~z֓:}gWςt$ 7uLzχ@r1Q SdL@izXԢ?NGggyu1ֱdg!i5C,\Q3a~Աz!rnBWL>*K걵Xlbu_N9 ̂-6YuqMf|^j>LRhӊ|?7BC?~Ua҆Vy`j\IȑN7XvxKTm2׌,cs=6O  c7̡uJR /Qƍʟt~TkNJ"#Đe.^fGDW==-K1|Qx$Uy?An 55=!lMZ!$z_:8{|nbD3Ղ]{3Eʟa$>E( h&[Wޓ6GU-9oOƢGx%:0tٕṒ皲#])K&n9*&@oF"N^mzꪑr*jR]hGϕz󅸑YZe;8_%ZQFk_'$=zwCnW"Ot|$J(=@Hn :-8T6S/!~XwT좤=q$kyDguHdD(5ZjfIVۏ &X/V(S$p!'mԶxj DU? $ `Mko Yf#d 0YgmZTjOk)e\,׮IC>ͦ ̓J < ֜3Ե #z{-6ܰ*[O(G볢>ϣL/$",AyE<>FO}heia3;KOFV>hQѭKN'ergCVZvGh{WI'ړr,}+YH3z9:u,S@,%N܁״F<g>KP9, BKPi/EIRKf ~ Dق {E|}^bU N6u5{ >r+/DòO܇ p1"+%mTnˉzX/w7FсCSRä>XA}6Z}t|t\lïU}ߒo xv< ò}oFFaQuc%5Zyev=4αFwd`~Ǫ&ډf@δpu!6_]{c47}-h&P7rNō?S!N2Ut032۷d.(6 gFB!0>:xa$&_ J l4"yy(m໵9NAif8c)=aŦdNys\΍6,8_ʱaŃ͡TQvR@f(OlWjgY_|$GxǮjlh ;do?`lac=Y~ )Jδt,.W ,JD$<{3۾ZdvCC֥t4u^?Q5?fHjvݢ@vs?2wp.Z%3|AN,oZ51]!R m!㕏&9*uK漨#u%Kv{~!-3߆~S|vAx6_TxxdA^gLdb]u/57 Xp.51 XPFw.alr5] *WqĎW;h7CQ*^t !3dƦhR:Y`Uޕ1$h@-!JJA2j׿rhV [҆3`CU}8<#2x0Irk3h*&w1ږpTrn#?j=h)KY6eV3Ρ=Н <0O#fztE /XmfedY >lѱŶL@z/v|(.Wb?:蓆CW`$^e*>CI\W2yU lEWsPnڀ:}.&_2uFEuM7܈E`|H*;:gziYR}ywsrV5OmL'cGj~\ DZz`Rl 1+BL(֟+JmOBdž7eZH0",,"6rn ƭ1v0 .׮vF fcOPy 3e2vD*MCˆnAl*SRfuj|f<5 1ͭO#ٳACQ+W‰xSBn(3^k3ĸzkPcZB^Dǫ CS hf|Siɰoj5pEl~آ4 jl Wkir  @tj۲ik p}7~<$rIg".S Ʋg1-=ʷG3ɟrqK"(@0g~ }׾ ((^+)ѲqE{.d|L3)9l_p/{N.(FҼI֛tjn2򊵡r#9+~Sc^N-MpHah޳VDƣ.ZOnCF9ԼJ]Q-79 "ޛRv0+w J!$[hKzƘ?4D~HaꇡwbOᦅЕG8B[![hPMD/i۸"Ro6)|)=bT.a£S" rңĢ7Fx<9B`.r aO]Қ@M{B u͂tĒ8HjmA m\;FFioYltz|aoK5&!I>\rxw:JYT쀪-N ~NKjݦ/q@>@z՞ʗ7G?B t鲄=Æfۥ# ;-IH ķ,|)K!<1 :Tљ[2|JD,n, ҄ǜ71+^Md4J"%3bN2Vʎ'qb!dR-V ^?EHߓn%OvGLij%/2܂6_啲zDzZ{ο q (FuU.lf1(ߖV82X8{S՘12;ԻL<Y:@P$bikIUxHc3kdUtW۴{hf/`&{n2> G<\HG Բ+!Q$'_ş]loƒb94u0Pݔ.ޅ<~ct `X `8إɵCSK}ap 8qT]Cci@\?!ĊH^]}LVB8Լ??U =KtYQ W7[pRm}i \]^WF,>Kyaz fxs:ҡqfE< r7ىUn4|ٮ5#(vʽ|~>0.j`ph0;_p `e1#Eۦ{'؆[!|LZPF$5d?SjAn^:Wcf_aH2Vn0 R_# *[8F.Bo.T5M"N2Kj?1 ;m2yqo++Z< ErcABD` ضimY @0uŐ!~Q9w)Cg,o;DvS^@<Fطvx4ztk`c%B}E%p 5S"[G<$%P:uj^ HwG#IL­6ulR%Ÿ=W35/w:5\1Qu͐^+LqB$ژqUP'8kyRR>KTX8WT<éFs$u1]چy[N0kc@`ye@{y0d)%t@bgLxB4]Km0SRUuQ%GO{I2HmqK ?e[G ,~$I5'N6]KNH©ʣ j|,6r WL,1'%H([{ATN9+o27~ږqh(g,ylQzjb/7+iD(߷l`d XL"j;;ș2) GG<S/%`@M\_:ғJQNi*e{Fhxg<|TB KK EϾ~dH}l{K"8^tU2Ocϗaշzb̰6phqvRO|Nk^ p-_7ӧboW]+<;a~d{Ԉx[wYwD[D 5HQJ2h1߹ϰ"4:aIl_9$P vFD "~'-.8ҳ!bMG(/q4`u(؋\mÿoRcܾ\LWn?\?"bRR&'[p7OZxsN@f]cz%߫YmEhh_T9:Ez3&Ʌ-8hIVZӶTD 2 'y>cG{+p$8x'I~^? b-"K%{b`|ƠCq6sh+oqp@HTތ$o-`OɈ֙KB?[Bިҧ!pMR O b[(Y^H \qZ{=AwMXq|dk!2KAHb@6av,1wEOqyfF#ldn"fFT`xX y2?@8*O_SxU`*|8oC q;[ɷy˨0#Q'lF|#KON9Ht, <@-;&u)!Q8Vd8"Q21XB7J8 @r7hMO{]asf'.]6mm,馏QV"^$jR,'^}ZeDH+;G:JTɠnJV&[x;4dkqjь hi-RK8X^j;YGަGW.~lǝ.bZofL!%[]?O㶦,+ͅ#djvA~Ƌ }Y$TLY F9?iys[{AwjHxMzF?u-3-{]U ZFLJZ@BNnre o)z7 .[4 5RY/ZEG lZo\{l'SPI0䉑,|##Vy{I%e@HZ/X1#@lX"FsU Ȇq`SHIOXyruXmQi!̯|?f_lFY$ioY;]`O?JlIAcd~O}+6un -Ov`]NIЬ30h-l-Z g_@ `dk@otbvlC?0+@qO7m%IO} w .`j $ :mYoAMIgU?-@Œ*$vxz$}P Nu;Aى|cFw>D-s$lb?0J‘nR -ZErwbu[8'j1 9t5!bM&YU m$Hy̟ a R+/d7$hD]YHmme}j`%R,rKAs>)-ߝwq?m^2=b8N^a;͘17)ędư=_E!n{q.&f޳WEx*]8N|CA͂x}RE+!4U=Pk^JgBDQNYۇNG4s:i[O]wh[6ç7vE]F@\׏[4؏=tf-jL#/!Qʧܺ T{XݚYggAv3-kV>\͹ X$s9s1]>)V_h+m}!Aw'< zd4c9J6!&*w:>w$IQ M'Sx :ч 'ߖ #d-y~1 숕D;MZAng,'մIԓczzYfHf>P#f\"} ̡82t4ç}:ʧK;FgBJ[IWN!i q^ӑ"&[ x("u_LYdkPA w/h&Uk.jr9-7Ќ\ ?𞾈@O[kR2mk}IA249gy`7" ,B_\&v"7DwPy?ω@ ^K ,4Ւg& Ig+U;Κx ?cQV:A9&rt~=ژ)#=L-@}$vvpgo?Eʟbİq G$zUa.%`Tm=D;}X'J8 ?7P7 !62M~<pSՇy lŭڐQCY6޲ڳkP?pFVAHztz0<^/O_:-&\ d\`su'WKݵuɵDtSF0vhcD)+c@ D475=kdT#cy ]iDzT\aȽK/F߉_ð&=01s V ѕ n~1L{56P"FC,IV8'~a;?+|6X b~c jvҮzXa$~a7 A9iVZCQ7ĺm[wKhļ\q{J y/ PhAҿPդIS؊TD)@M,>7ǺL]Ȇ8_' x}ph!0 *yx>iz;Of;"}/SЧJx%נW[ y$~M un3[@DZIG԰gIG2ͬ@ =%϶}Y:]8 ~1w;(T~m8s:^(EX*.c>auTjY56 ABkY/Fxvv󁰆Ia]~ lA`6+ bAg\K,Fjcl"Փۺs4?BkSrq&2 w C?+͍D`Th6|/ ې w't3 vHooXZjRECҾV*Zc#Wj'nCBCݐ{|j+D7Y,r:Hp!؟?jY_%.Ԅ~Uq&o4)1)U-XI^%]-!W?h f}ݫ==@ugvxg3x̙5Eq}zn cþDRbTT`!t՟ eْksV9R9/ tN[9{,hUzlQ}=);dd08&'fne{8Jp,|mSUyqCgs ju|>K. Ouv32\)՞e]\7ˮbOno}+ ! V| ow5 :U|qzPOC,#˘bPf@cjIr UН<^otE.͛Mp!&Y 8t6:) `w`r*=h L#o5>+w&ژR550٦)aC*"șt% e!LV! \6eJ`j"Z&fFӡd<@~Uh(I!~wK4[ SJb,8s]I|YSsMpQ)"A1\gIC)񠦂;kEA"(f$kb\9k$\}ΟujvEA3Nyoj'o ^+=me},C("iP^1vjÓIpI ,B솦Șk ez:8Mq]Y&IOk1bAܩ {YI2׺a8C@! q)j:_Z_Eʒfٝ a~P%_ :Y4_78(QA2fye+f2DPp WW\Q- {Y_$oDqZ8FtIge*_ 73 V*FUMra,p4FI$̹9H{3|3l`LM`g+mk*ܫ; zL"]J2ICDQg([0mzwY,n-4+"-&!VH뷷 S1luyG85í[f %8E'da\yN:~$mIEBۿ)/ՒrT1 ޾FⴀxhD?6)"ʆmTjǷ\#7\kr[;0$1(D*E줂Ȼ7k0Q&|!yw6A%Ī6&<w>?@A 68|NpG[FpMiCM>ٸܙmLfAT`X1]C6F5FDތpC", ]ƠrBB(u0h0%8ic$.nr܃U(I(zU [Sgh:wzu 1yMI;)3ڽz!'0>m>oѓ'#/iSMq&mΘ'RdSHɧ^"os<щI5?vԹzbHYZjY6t r=)}S#Q6;)/Fv'lH݃JZj-19~X!lu1PFJ y@hyc>P?ƃBFAU]V$u<ƻlQ Md$UxNdT̏!Z'/+KՁ,W"@e`]8Scw&LJ҇NPH^ǣ68nܸMs.~F3Kh-D:CLV/{aL#~|-X*rZo*6dv/%n=>X 32@m h>d " +( .Z%D"8 As/e ,H"' qWU&]_CΑN44ӓT&Nw\!\hBn?'CzuTս)O_ HtɅC'@gLĹ-YFEY] Ʋ9Ͽ->r{].„VfIhkADa#|<8lɶi9\_xOPF[ yJF6 gB7eTk&A*yU-ŗ̉ ǣ3c[w-7|,꟡'}_NK3p܁ܳJGю\eӈhC("щ8B\] tOXF|z}<žl:yԤS-8<53xF=z$UHz&]\Qs&[E{?GJT&mK+a (K g]qGNJ^VYc%^ebR5+Txf=٨,NcA tXHR5k/׹'X FOG0E>&< j9欃gьXwy W)]7:<4&~cQ4JYP ɖֻ#j|_\:~}g1:׆ZL_oT ?bo9t_yZԉV~ͨ5^: 6X]ǜX,]ef{܌ 2oo=ʩ, T*ALIXѥ獻|oH Z!7ke!Px?VK7H_:ZP U%rSBV%|ė/M_}[kX)VU'9==lGjq?/_H|D[4T`CeuRTX'Av 4]o[<ۋ,J8R[;y ?3[]a i(z_/~ 6'"/j@DeYpLpn@^~'#?>M6lU 4{6˓"c|/nf q$:RqD*v~A];W?"Bd^ޢӅE|ϰx #̗5qY?'*A2Zt6K`iT&<ܿ-EBuG[߱,zs[*ko8׬,3Y3FLk^U=z/ 4 Ezi>ĺ^p7⪤yäzv!c uڒR.0EH-&R`sʋ\䯎6Sƿ0+DUų+u\yE lmSA'aƠLe81P(pj_v3[ko!vtt ͹6Q# 3VMTQjȟR#[a[.&_O|~q$b>>*xGT3lJ~VDs!@|.XNNZ3*̈,6$ ?:k0>x4P/E Lַz?ău+JefՈ kJrG _M+$}7?ma. &ҜW@K– aϙMdտн$8_'fLK\Xb`~mȎ68WD+VSYҩf ᄃ?/вJ;r~4R"|Vm"N,*ye#`.SmbiA;?]uWv0 GQeN|nlFgpZƏP ܺf8PN<$ZOӏ63'U7 4Dm(굾2N:0+waVx%pI r gd Aɉ$X4O#IZe&'$ʻFzq%tD>޾X~ n Q͏bBG/z ˏCsQӞdHM8\b6G[UMrg }!inJl}<[MTV%Kp'&*K4Qi"uMLtrD㲁\F+V~%Ot.W#o2bvO0C ٭`^݂q_}zr"J^VǑP @;p^_Hrxc>CrM4HG@\fc#|Z іF],lB!MQ 7WKLkY{/A-ț2H.Ŷd*r.ExY>y{+-WQ ǮV']߅J'Ies^oW)fS_ABܤUmS;Bo$O QkGĮUYxftwіirIS F? 7YI2mLÖ(m\hd6 L? ᦯*kO ً(sQ[&t44Dm o#=K{ Ѽ:?}㪯 0{l6tfuWz_;~zt{Qj+ mR-35|<>^d” boMZ0;  AZO ӝZďvס7p< )ZJ}jV2!Wp;@0UYʔaTŒ CLrZ,c0d焞6fʋl`vo77@=;=ow*̇rd_ E>m ?PKgѯ)6ia )ےw4z"ݿsy,rPHGo耘q;GO"p7@+Z\ⓁOWK ͡xUG(>@qo!bDf.8I2uNswԁ"pfm<׳jGl@ O1?_-v$U5tJ-0z@tw¶ͯ*$ᣧ \iEd2AkJ1Hp& *^s])c#8X7Z?AY]{6 k/[Eʉgl㘬J~Lv=<.v-'.BPl Mr=J̚;ܧe\_(ځH u QOAԕ;@SXXy8QwH`A,ו2B-,ek50$Ck]D ;#j6`ܨҢQͮ%Xy8nP MjqИzaREz-.O@jޤ ,_E+1fK L)>ཋ?"xᝆԇAD0]+>SY?(X!JxmZ %&Ӷ[U{]ٌX‘@)^8İE9h^]{Of.t_\7\;:XAorJ pSz 71Al|b5~~ ȅN(QǷLp豧MCqr \81f`Brl >جZK|dd GJ{*uZ(Ό= T Bizחty p x>463bC#M6;3d۶MLkSZӨ_i3wD2u2 Ϯ#M0F[4/f >G{IYsCnnhA{DU&GKw;4 (uHgoI3݅7/la ZTK wL͗2b FK,=$̡1_ip>?q\GrQ9, 6A_Cs-UWd+6_ЁvKldx9-eB,<W|PjϸCnTn |\[ 7}Y0d,SJ''sǨ3G:4ꇿq5=oWO67$]"xֻ tmmM4B. 1EClgIl9-p)kIt'*T>5|1?U-rpF;Wrh}{VQR%<׭t1xR-eG_ fߺ̔Adkl,{K/H]x/p| Umxɱ*%4Q_.1}[nj$9iv8ݲ.;"yGO!doSڰH^xe'?=#Xw,M*ZXM].1=B?qkYߏ r}y`'1z\ЊGȮ3un̪ 4hp+"nL$? %m jd;E] σ&Vk{PIذ3 %l U4L 1cIXWy9&0nCz5#RHc8a3{v9_+quHy7P,(P9Eՙ7R,];\rg׬$C g'b =' WPE̡kn%%qc1=RHl-J9Q<=x d%d 696fuWԒlb+Q+F'BL&_Y=Q_IOQ$q)^ PUTC)OG1ӘAgVϭ\˴wީ]u TyL^;0_>Fh>I~] 1@|<.־?ۘ];I@GL eгuQG=D;3W灸q"Eі2"Ug?|m6 (= Sp'c:0yǩ1#VYFV!vP|׷+U'ba=T#fi+c0=@WqK+tX Ψ\]![" `'ٟ\FV>N]x *y-f K 4h%[0f}F/?9ZAT[:6$9s/k)-d#Kܲ;Kh}TzG9~D%<^WWpb1%^t8@Ȣ>o[GRhw_{x$Gf䐩lgG'MfU<rnc_OͦD2^~r}{CCpȘ3MU`$4k@Q8rVr& {φ: \ kBgƺB|ǂM?+5LF{$(/]Rii!ׁB,?1`AGޒqlUUiFVN?Z8Jfw4f1;C*yQ du6e\-2܏K  *$((M=|]Y8~ܕ̞#?CS }W 1RLHK$50=*b5Py`~*&.:n/7RIf]ΖPׅf&X}E-w!16bӶ=RlKeOz-cOzj\'= fg\ rSQdwG" w+k oCZǪ1y'+T*'E]٥ IP;BתF<$ˡY}ky; x#+z[͑iQ ~F$H0Z60c- Y$x<`X|8ѡJ/04foe_,hN dkؠ" =}t!$]]Zd&GoثRGzKs4&cjgל>ʲ] p='щ4FQ0&%#ƕiRȌ3utrDe7yjPUhӚ8gY5Y}x7L^i bӬyC[޾u\xG@]q-Qω}8f FVgj ]\BQFfԗbLX_*w _ó8v U{81<>YOLU/]3gysY&re^]1g R^9~|I3Oj "ۃ1jWƷgjojȼzkE^R0?e ]Y!  .AK|#tKLJč,%n\Qek@uHGWÀL;sg.xӹ7d` 'kɘ]LȜ+e}H=?IK\cĒAFU\G v&aAQ֩XI5G,OVِJi*hHn/!^]B&Ai 7yZhW#Y(].K&'Y_Bazk){jn{}$i+ou`w? It3FUy;@ðWWĐ%E"5=*.x{#^ÿ>73MN`E z /Fn2M^G HըˈV8GLhԿhL6uBM{㿓;ʢ#I04DTtRDKF, oɬs,SJ[JPZ!v?ѤyU+A 399~[znr7i4ngsW? WlD+~. vkC;{z(fz!=3G1 @5 "eYR^pϛd{8Z` $ ӥQAdEZVBj[ajp:+WEwjiƓZ ٭kT+ UJ5V5ګT0o.9tjNwoY7 i~z~8m_ 76 p@6,+rck Ig[tVa"Z ۴GC3n ?ʥmEQM@7SM޺[R"W~]mi 6D蕸W!ԜعR%uy%`5R= z%M;$$תM|S0) s|"3ŅS]\̒J:aSF@wk)ڪɻP ^KR >[oFH9_Ps̳k*p%Re^`+Auw4O: /;񻞡H=FB~fDka:)F@n'x,'0Nr5/c>]2EB|HmSzi!@}57Ht6䓳C %xmqRrE4D lN\vuF$mFٲ᷶7/$:q(-K(zϵկ#[VĪ"Ӵ9?fgA$c2(a%fvMƳ_˳ 1U?Q†Ζ".K}jnq":tkzVyXnn0N(sl-mwĥG,,5dFC K*8&􌞿GG+DDhu $=-UtlQ#uexݜal @9R}'fEn%ˁ}iW pbA+ǾZEצ5[ ۘXnz"'~?Zk~` .]%b+)H'-k=^j|jswrj*&E7$0C$DI9aoX%i\wCBt6&]Ww2v/zU6Bh`!WǠ7 ҜMrGl gVǽZySYѺ@K=Xw9­1X.f ]'tT9?(Mk[*֞_$; =mRzJBsRFzږ1)oʦb@uRVqD./se[{J;eb?<J&Sҽ?+ b[cO\Ӯ/QD` TH3 nsQ凋cOFbњ0vnG(70l +Ҙ@VKGקp dxm_/@:^P32?p- d? jݟ>)z*oMi ~ۧ,ݜ*9eP1ۈ,%O)Pe73P·hc(h z"|neUG+kH$JH7clP5y&sg̍?E!.fShi %eU;Z$ 6]6H.}o>Hxrj E=  p!y1/j&i$cx-T q(V5n6+$.n3܎E틗pt]frV|![6*s /)U*лVl|(V}(;Ҹԉ+ϙvɞ6Qˑ0Y1@\ܱ. P7/XP}{o܂"os衇;f ){ -zUUV~nd5٬~ID M<lkJHj4:jm*ےK]i18 H|lk֘0-6e '%HO!<6_{,_3- } 9\_{Uzw"@M'JtdZyTjX2܇C_.LxR a~,b@ɡEE`# 0昏-$ѡ7 0o zR=>7_^'TA&* V\)hnϡ% @׭h,OD3J&L H\\+wf>L+ Λ+%/;Tfؖ꿒r6> @ |/ Â!"kӗJkt%@_AC(i'o`잮,񂳊dCt}v{fE `V ˋE/_4 (^IK?Iy.?PlyYOMh^ 8зz6U*#ٰ ^jvnѰ` ۋt'EoGR# ={tT{'=7vkc9'ي@Njq H|f/8Yb98s1Tށd|p>7Q7cvY*IP!ǰ8@"9՝7 ƙauWUE)gNp)REG)~M5~M''s ?a߆ׄM : ƫEl "&S eAKӷȘde;VF )f9" siCʺQh*p؜?O4/-^SMY-(1L᫳Dm$W;lkpߔR49v-F[Wp䍗̺L@Cǥ[7UX4Y0{pbxa ښF-n:+_Q\^tP]~$lK0O|4r Ŗe:jPFFm*ZD6l/ܫuct 3e:c'~ˁ~K#@xPXs^hAiHJV9u+2Q-!e>PQ 8eprhH'"#3k7GaxmV6jK!i>߶rk?vǜhj6+-ڇ5Ɏ^(?Q7U6@G3ML,m-l/o1b:.iFs QvdT[$f"$pӀn8|8ZP"vmD@b:U ڌ L@B]E(P;p.VniDn.ƋX%݉xc>7 {^ |]+;;˲f=MeGy() ^;8@ ڷ3TOf}2+?l-ޘ| TκY H[Y.8P5vYVaAO8RuFlBOc$PV^6u fY N6@e5zK<58nއIgr?NoL qJG;WhU:#kS|ZcuT1# St(yC1`;jJ[Kh&q2aWijm5nwHNeXOHr>}Nҫ$n\g'ٱ\_i9vB1^='D-EO"!V;r7ؙtXr`LsYG.藶w}z%\WUv ŗ;-E8N**IAe1?KR3atφb(pPvcaj%IS!*,GjT8%)OOFIhl:;ye\02rnmG4@24|$%zs3j 3+4.y9pq69 xs X!wf)0GvU18h$l%t#"O3q QwX3.*!*p"OW|S?B>9>l GaD ٣1ITUi0vB,Q.(u6L Ii` {7h? 5m (ŊqMPEEU1]`Ϛ|'VJ<ߜh0e,e#[[x2_`.Z? ̎z DŽڵg>|ux~f~P~} }?Wvtԉ1 Ǽh3 VsNn-2+Zڏ| lHfL!vXWuZUYX"Ix4> 죞nDsb8 ?V߰S>gb8:4&Vff9&EcbkS!(NJ>!M(E,U.I U1L8{`pVR;LS'/I;"c!COq&0 /<#S[S4K$F|nŸƪ2a[L!>ۆQ+"̈́[!zuߗ8) %qiAwWg#L͟eM#ACZȒ/@lkaMn,s DSc:7ߖ4( 5#eR$Ifzd^zwPּ+Ҥ{=0cgHm٨?h^ |{ IuEM,Km/C,5:-tt{ߠ cr+:T)47j{&DeypsnjDåK:.@3m]Ueބ\^G=P܈gџ ZC>dTGkDOBD!["W_^ ϘzrBD[wGVGgBTcu!@WzLXZ4Jt2/U EĞ=`H M1%!Hkwե8QVB솵T^aoZ"8$)zPHC9F[}UmQG(Y 3*_q)%&n ZX ȼM-:MFHRb6*$Ìy\QJ1,5t3ӵ˚~E_4: wfб}ciϸ:_ aWJDj)p벻:a)1G+r((biШ*.:qPhB8#sv^W_wnQ>҆+|׎c8r95Rf>ӌ=NӔ+fY=4vJ셲"5#xD`s3N ,!/$I^u_AX4Ǿ۠\7x(ϩ<&*4}qK m/(oqutdZ?9Am"ȔeZK 1:@ V:5/va 4=g῝ʔ귍hj6ojgeLf~3|;(U஋(,f,>Fbَxٞm /Ԯ[^{F}a*#ͱ}vjs=33]LK`ɝ7A}b r.9$ى_ObTFųaI2M^ԳRY]{F܅e"U$웙(Z+z6X&/q=kmol(;\Kp΢ I̺1?LȝV$9%#).͢ia%k_B(]bBBa5in]Ƚ:;nc1 53{4l [qdK4?;bq%X}QML]c:869"]=`&-$爈z$Υ׮F;xYN4 -DLlji6^ ?p涒&1K XChsS9!/z}=WFyf"q+)bnۗ &aYPH}gNܼd6]Do0pɬDЙ.1LbUZ8CYQ H.jU|zyg8ٍO;|.Yjn7h.5'-<<鎧.cGNCAX'<4e_u[Ӣp9 _?,̒1ʜ{3#Q\juv%v(l{LA:o_&Φm}0 \OSA,)lᤤ Pj&?ɤ9hQgM.D=,?2U,CY%Uh.6庿nJ'C{}0AԲ g X)A뉕'Ga;/~孉UYXu':ʀfZAg >mCx&jLArx(^NYoudH8fJ 'lf_pF(Ĝ +ՁF@ .=OYvZ< Y5xy\mIKU…`C{<_o] ~yei&Fy0nA 9-tZʜ 6^KHkNiQV$> ZӶWXrHhGfBVX0W_\ T{HCVql*R P# @ ,6o۪9YsjsJֺS6>+S"V K 2HKHJqwvU"*Ǐ]fUM$)UgepE"A[[GO yxvesfwbHiY, ԏ8u ٥^,ԸEY" so o2rR'Z ̔\ܟGHmsV4ښ!7SY?u6WhaL DƟBՋm}C@ ۫LrDTvj{vj0v<* ޟJ' t|k"ь־t+ш5m؍shDO}4Iù?g8i.m>Q(/ =]5/5[A=;ZclN7bD0u 6MbT~U"Li͡TopxB[fNĞzp)12b hPALdN N58Ͱ y.e3uθfmp3*Yh \OIԠ$NIpe1;@ qn2|?y=v:ZNkň/d,EHy]-#&Ϯ(0_P$riq{aQRDi o{.ZN=sg!ۻzIX83Y1G;bUG P[<TPԕoM5\s /qOݗ2,$QUƭ7vyݽh~d*v')nj v}V靜1's 8!4sQw(5Rme +o+JIXjC_cDO۔ek [ XxW~W2 6'#kB);ehsEښ> kymJ'}GÊyCn0ׁϯ|~W*I%NuAwmlPx1mж t0TV%0gI&tyڹ K+oOǚ,yCfݏS_EK"龙=Y,EyWx}xAY `2hv" 1q6 KIB{eC }u߿hAWTn CrK>b+ Z@KR ONKkY7]n["hVʶ#B 5K)H"~<nFiZ'Crg6很5p#2EZ5]~f0w;Y詳T,>!dkxt~=YH { DmkV7*֫m҇]oOQT ! tV .8"f .86Ѧ=gFrЇA`k]`RD0e؍#}7?hVF9R0z/0 q\?"&U={%vK0i0ޅO{wg3wNf k7.ԄAq+੕((G j|:JG+?i\P&ؕŸ͝<~:.VQT>V01l 2kt4_GMW1\]"EITu~=v0e(iRSrLǦ; UI|63j|/W`2W a^eeu! 4$K%H7u.fwQ^;vC"y_'5/7-tCmM{L뵸q~r@)4R'P!8Q|, _ck+ӛf`ܟݞ+h[⽁-ϲ@g>F{S#@ nﳭ=HM{Ϸ@v x4~,HJ p&Za<\ h:|RqvQc_ ?늒ek;yPP@S3ԩ=⺚7bUl)ȧ(ѦI;Lw2t~" eLs5dZzgm|Jt-k1;V(lN@\Ǵʼnklѵ~?sph tC!;;OdYj]Fp"_H$oCd!0$:/UJMAt> m >P@ehZ04$QЮI0\xcocq8?#68Hxt $ +i|jk `^%d¶1gb=} (1 1+}`~w)3V%Q4쓁+x 37lVdx~9 ZZꐁ^pz~cu[ɓS;@mY+; ̄ Ĝ\Z|*֡z z P&x->f5}epk+uOeK068,Nɨd2i  82; xu؜ÁD'KM<Ӗ;h*B+ ٧PzM{ϸ!fsbѳrCT` =Wʑ (D&Rc&e冉(*}pȚjqg)lYBjH#c"sEBxT@O[8ei 0SQ[ɳȉɾؑqRGBc[j;ưVۦ+T̚X'K^fׯ T5pM Z;Ge4XvY L4Y]4: ve]`XzJz|r]l^$.bH_UeU"a|t3Жl04ůЕfP e>!oGm4D4"I Bv'uf I%ቑ}4gu1q"RN2tѬ2#x5Q<@k-TF޼L5Ђ#``041<)^\9A8\/Z4+3rY,aGa,_w55f~?fRF& ,Y~2~ ',F::WsW@so?eѫõLۙ|cDlktU-p.8Eo2 T'AXzb<5\歝5ђ 2O=BE:uL[ u hS(A@c扠Z@o q`Ah7i~>UR ,5&ɗS?=|8N)_11t:e(ۏce!2\[hT ~CX߉Y̸·S>Y5?Ry'l=(ZMBx$",~-WL$.WL t +BZ̿WABn@}TGZ׸,h3X]45Vi>2v&nֶ; ,18׆TqUM@|@)1L imX^5RO.CwLbɅ ֋ɚm: 1S OY"z-$ĤwD>Uv=Fn5.G^`;)Sb0,?^Qö,cL 他?hmyqpNA3@4ZBIΆX/mSoyj^p"ޣVhY?a)i,K!OƻËϜ?0H?4ؓ7Ҩ,n 4@9I}s>չQ5 W&rXJ$]CչS˲$h˾dV.e2‹h"GG_WNG).W[@_G';f~QDyh'o{f&fm+JlG)lghh!TEv"'x0r`>9aEWF%j}?Zh-ѻ'yư+>#lJ 9ۈ5~"ɘҶE2_t'J27B>P*V5x@[p%0v?-vNP\:w|ǧytrԼar5(:o~ ,;4Lu7L&H t]K )wީ}mu MPSg?hYf ge;ݏI&W-\DC2sAB8uF>SB?Z_+e=C)T'~Dz1*)V|{yI:䠀F;|ӆWqU -d)z<$7ŽO۔ۤ~FۇpWܱbԈC>9h⠩-E`aI1"@V6ϦR)g%RAT5Bay,&=u;`loQ'c?oFGދuwL КUD CvAH} qPյVܻ͂(xm,^K|Oݻƹ7%Oevsgo'yraMי_@=ƏhW42B%fu2߇K"̰Ӑ䂑#&%~{>ֽCHtE% bV@R HWBifoհn,I3U?Bif+>Dy{ڿY!֯(9j&'FKy-%oY ?h֥eKBrO[V]q/th/ßoKꮐ }#LDKҢ [Lk|lSPp0{En$CwWWCLb&WА^l.>;28^f!Y1̄)KG1!Fs4#B=UXGRaog!Db@Gz PF *E*c2vw5!Tg= NX4`A 6":V ̹dN(^tﵨgvصj=u7:VJ'a*_h\`"n͑ڜhO~cr')邹X2VA3h2<gY 5fV5OVnGAc `67 !=UCgb$(twMӋ'*c/ǤPbum'ygi현91H )Izlr؈;'[ @?^"k!Fwib}BAeUahr\|PI>ϴ;k*_~jY爉ר0SzۑP]j|GԌ c3)3-H*?4N G%˚Tf.1`d%P@eLLLDv*ߗgM8Χ7~2n[R>G7@/[,pȺ5k9Br,\靖?)9iuCBŖ^ہVԱE;;OV(Zɐ \ȃoWL== m1flHQ<0ޕmz ȀJugDmy8wR# Hq=C3Shzf<.X&M|O`z7 䅏QE`PQWeY~;~bK :y'$U+rHRMuTj(.ኤӒ'`q@"v.M< ԟ'auMrHѩ}0>TֻkDcc"W{Aq/Ai?RO GAI.|^Wp|$g,^-Nɗ%n NQ'\gA|YI> )T4WsX[ΜѻMga!6<=9 2)rwRhbkpBO`K΅s]( &im@PЦyq$+s;:2 $ 8oMXjFEp;S+T2jqq6k,ny\TIy?<h_aUCrݒT&~Z 5igx}m숪jAgݦc\Y'k/GT7Om[ʚ|ڝXt<)1s&-#@[Q)DΚNs.Ai*?JuF SiH^"u~O lMW<[إ:am=]_ǽ7䉟Jpxgsl< |2b&T@@[Rc9C=EFV݉٨]Uj%ǁ欯Z6O,U' TX+jޏP,I35 ^‹&um҄K/,l5b]3q5 4] \ɋg _5Uҽ-wy,f i1>zX({73HE*,$FnIɣ=R)-|x̼X^'Ib YX[;U{Mjt͗nWn6T2Ɩ pvM@z(]$ɧEtJETa:`'uk%!L׉C}LCnPtV *::ŻLqHM}Fb$!q2W^ˣpDŵV+@GTs7Y@?\ lfL$Lp_JFEF+{({/Vb/0؟"Lx p 'p{l De0g+>#υAMn PO7.i=2_-Wv@dr3X⣲}^=-L(7ܹbth({yuhI]InQpMݡV[ ۣ1i*n;J6T; mTvle &spR_&\$TF:rQXίbv \m>܃(T?G(e--*Sa+(X|j}yVWvYc\zED`M#j6ѩ3[X9X)CZ襯EQ3Ww_U8rC#z,z+IU:0[m}2fLV"7aF|>bѧxL4g8-5ޛv_#˝:DΖ"2l3:=ER A1?-#ly 6x%>ōV,E_F2;ల7Ŋb:$>;6}}.Z O[z~u_˦h&#|#|SJuLԎ9>}5&*qsbܘO8A֣bE6! B/پQCSP xFLv=/ F$S8$쇸Wg԰$@_OrofWg[yVݿ۹#_4/71 x- yB^b n42dzěs>JAƉ4(X'lOb85qs!_∎>BNeĝS!o8r6?(JRD>Ѳ%8[Ë́ Go-,/GGq+2EGֈqv5{W;?nL/LcUsW[֮ID5:qP|_iM%ކ[O+Tmp Q)c[}rmI= h?YqS9͕Kꢞ>o 39MJ^H:nL{):^+9^13H"7Ȣ%{q2In(uV EBak:JTA(@5l(p먉N"IuXJhdzPD!,7 On +sN̮]e3ݵU =QEa'MYg?:dq:;Gk>yFM9$|*gܦX",]N,W-;֖o 9L@ae  %;{lj#E"L&Ⱦ~',g;SzVKJ~Ba;,S8xGl|ߣƱYiGјlqԖa[&Y'kNUT79SãeoaD + O;9e>3K"=McfALzsn+xq]3s{!诈$¬pfm_g)Kza"V{䃔I G:"bOB2t?35TB P"xlЪv|3kt6:Țg]IK?>+.$5FSh(nE՛DC@Evp[̇LɈ_į?=.Nl6gUDصb?K:/+qX9Wn-c }b43\v27[. -@BSU)ݗL7hG󰳱-P֮%Йg:oG󤎋e5Jhtz%,^Ck@=;񩤕TXLJˑA8t.4%h_ߌ{aA?tL߆dSyA;IWbpA#J#eBx{!%ʖgQףڂ Ҫ>Qq7uFKav,WߠI01Kh(sU#|Pط=vc 1*WX_0tr'GHQa}jC^&̈́3}-5@9q VMd` WH/}2jj~BN[Mce7m?^:{g%EDG1&gca #'H-eNl -]kRqcnγbkJ@rXx4]^(ILF|zd7dJpZLJrPl_Ђdt}1M5Q',q0^x)qT]4V0*-j>>:5sEzt\XM!H>yK'T :@~Y>,aJ)MHO0Q&Xqpi\Nv+.S '-G+Jyf] ϰ$ڸlon_U%"pm(Ӟ!]b)(ڎ尟h9nB؂wLdap>(E7b nM3=riϱ_f=#(1>83hj/?{Iٖ4L<# (ـ|383Ql6Z1 ??$63pI*=f3r>R*+~e'b&0kv{&4 sJF`9yKwOp༟pÖ(оBUu^-}VzC0EK|9o%A/E50 KrUV a .4ob JA_|_qW4iD>hɍlXċUJ0e)FO{{f9Խ1bhVE-+kh779Wf)e),E \8W4H|Xw)+@[*^4}@$zϙǩ y'Eߌacuf2;%z9LB%,>n=HD%# >@N4>$ 2/? tBߍFWϝa0pQɧ9?1yV{͞x3kS$WW?q"!cF[`7?'Wի޸۬q.i/{uxF#&#d4oM觢8ͯZR)1,:Bk} HC7ivIҏnxvrA2zѦA+7ER ~WL8/]̦ـ:}qРYs7۰ue~EऋBRXg]H Oѓj؛QFGzϵJ<ۭa CFmpl8tT!)2S8K z^s" qMG6Lbvyh햳\Dh]*` 솶#w`WR~|D*P?h!F..&jD ŏ%`h~KD.{mi7rmNJ,%cmzЈ^] _'Q`'@2Y;+ Z}y:ˡ{63 {Z![a)|N*F2L(XN)׆4wz+k#U-y34`<ײpĥNo N"yi lQ {BOw)aչ3ZVlaSѸhPSxHĴzJG'/97Ð1myj1jX$i#h%q75tn\b-'ױ'tNhe0ݒNAIԱkQbjE#pEl4z~GumEʹv[%Db%HpVsZ.[ KJ&M!cbl:0wBPId3b 4ҵH3~['ۛSHMœ|<ȢB$aT,,)_lU~^.<vn+¸=Lp8ݡ^Exhu y) K/n77Ұ&X)a(b N  46U8$T!9ݎ{lD:zszRP. u~ j \R E]M(&&IFJa3 ȬR-zqŲ`ˁGTl!  T c"5<@ȗt<+$Xǒ=\n`g%צ~D#lpG 6N\aC:bxuG24QZWUd$)RgKN9JK\-ybeТZcyu"1Xn(2QynĈ e=z;Oj~|ܲ'?$F9fm޵/)~xt NmGkFyO\]mf3aD?/ňLm_ L}ENڍ4o>/M!6gv %V߄*[`>6v#X/Rŵj29ҨTWx(\h8`*8?+GX!ju%VƂ??Cia*XM'U&&+ ]QɆxmªAyvF9Ь!Ώ\|/Br* 9s@K6 j56U\,m Tp/$=LE=Pl)Ůl)Aؚ/8)p#:&gi,k7}¨5@q(gjdXw4mE8|ݕ~q@H9=B,X5@q4>aq FRB~;)$$[ٸWˊ)a#'kSb؉ڝ&Ͻ DšfڜhnrApvu>7Of 8j}]|ϑt6Wςjzdġ+"kC1}8S E@([(zjM!x*58|3ΨEW5lZ4!q,UCLPIBݛ%Ů+x-D1'^3;Χiu~w@93 2y='r7?T-Ml̟j=]_"D⅘>yz'5: w5Dz[t|s7Da^+ji8o`tE&p5o;ĒkϔC:i` 9Ni^;~>->)XF=vfϱ [gdp"_4IU%v %[暱tV;oTnݖ?c}f;9+poFmZ k{1-Qg %aL&:3ávST:%P?LٹntxD&cw3^,1Z`Y*ݵ#T&zA}N- IDǺLtu"2Ĝ\Ossc,z]gyk=Y2Vn*te]0AvĐ\?Jq =K ؋_ Ÿ:; }`M(}Kb^k\ }TiU6Ee_ZC##bPsdDh(2TKkGWӎzgdąe 'ǫ1Wx>SOﮰaFvM)j/C)Hi'6fϯ\,}'& 9Z.$MZ?4Z)2 _|%D_ =5nmG~*_(<3^! ԌT90@3\˫dJ\0R?e+b:u[3.yZסW S*HqD iPovKm:$W |[!*dg++~W2 ۱jc؜}7K\kޱ]p-ĻK*dPVykCny@(F,܃i ^9Y%}Y{ VN1ka\-tZYSp*h\wAKd rc)҆q_ ԣE~'ZKqM^afK)};XOX5 5ZBmLܥRn #Hi h٧Eb,,]PZy7hP؜y Q8R|~P8S(@`j_b> SH#܉>ZWOs:c5/^* V2UvhJ8b9K]vr2"siK+n$Z0FX$EHH㉛~TЫ[f[h:`I'µ]`-2Uؚv%}E/&xp7KG-z0Q3\v (C #]^z]ɗUS+t4WZ[cGb#ih*6^1oQS0^R3 Pα{ :O]ZܝYlǷ=VH5KYGje3.忊F-ݥcǗ VKVcA$aSDA`u_33%: ~Z:@3aMD[XFp<;D-x`"Ӿ|p# f"}7F]1 e0~h:;^ ޮҩ.ԾWتM7K>g֨ ݲM;eL'fy[%yڵHBci^v,8ȷE=ʹX +MI]/Gu.=_}30{7 H}ۥwc5Sʃ'<~ecp\Quh&&W!P6?9jYq&=D+u16|-!86Q׳u u(y*p%X`+\bNN{wyXai>[n9ֳuMEynm>9:e/s-FWW=?KUK1uqr>'[[o EPT:U_2DTD?p09N-nj06 Ld5񚶮ʍPIJhLm?xLa dUFirsd'?7K3qן#PqjOA UmH `ǜSa79%qo"Rgn~[J+lD;&qףD1p1)Wf_=OXU3DY..4<=`DV%0w}KU@Er5x@6'Q4<wÒ_ݽ*A`&m/cO_^[ݡTj0zeTԸ\Wh fкW2^<<oG@? vu ԡjT~6 z#er#jA2 AQ\j<7bٺ ?ํ EnثHڥxB|ʞN\}Q8͞D; L IngHwElLٱ$uH7*i31K=%P:8O/0X#_ɐ@ZTuOCTUܡES,u{KKpJge}~ b oRqX'] -鴔A@Vmaӎژټ3 VWl|9Mo6qd~{/9ЗReMa.YЭ޶7- [bQIE:xhҜE&s 4LjFysB#*kNgAns{L&Mv^SPI%ɟ]zr "_7b,} cd6Tgnu_F$|;Zz?AmrhkPպ0kR**/@NA# bJCݕuV݈-gQ.y=FP~>}ipo 3$c7wM7>szb՞A(?vVm2[U10AnW%%}/JЪad߁JJ7E%cN׻ {#DY"%ᳵCaUێRds P;;gEHp4X\S̨U⃲d^.vT& ʙ$.Ύr 'H]%yv ӈ=RV9y3\uHtj4E)A)"h*0^kMYYn|ml1& z5]FI0y*I2]ckЏMn ZD( VR!L"۟vOS"Jchۅ JLIooS 'EP(p尴tP{\D]1m )[_.w̎$Kc42IcCJ pHTZR6[8 }l2ϴ[?帞KJD7άV۞i"‹M|w Ve|ۍELd _#st͵qKV<5ca-0\g~ V,oL7'-̲<ڡ$^zM:GҪbO@iqHIΫs\@ॠZ 7=9hN"l0Ks7 GwR7|ȝoqQ>&M]!y m#Ģw%c.W]:̘V=v_ 0P+('IJwale*igQT0MT1'ƒ1@1kEY7ybz!B8bە*h/!=n.B6 .ONLg`+1c[c`3k40):uOQ.Lj\AG=dni4%;dQ;g&юQe“r@攚{n2IIOvggD"\Hdٹ {YO?eEꞜJ겗4q.)ꉡ\K D-}ҭ}0&EUiE@_DiPB@\i pn`V,z?N2q!^w" QO: [XJX,/mD3zu,b-׭~t#B@nrRC\'Կg"o>11<_#ؽKdcʐjl4|[ՆX=6Ґ:˵D }-&U!vՊe9<#(t5G g_6򾛦{e&@Ad)u7$c&{d-c\prv6]j_@د|g3!I[]/ZJWpmNY)F3MÅuf[(VGқMh+q"zGc:@Vhe'K80,0`:A(pΝL;iOwIЋ&7fѵ *t/7pq$\C/</@HKUy34IY4c-QRuOKOqy%/iz %fgQAWi#֨ߴfEM܆DEz/. u'$~TMJA8yS#T!;VX2Oӹ4&KowqI8ӌ/5 >̶o_BөiAieɋQwOsmuf幫=O/J=ܞ ;~fqi<;@I<Aщ,w%vk+7rP6֣Y6~%S|> jwF')35#KW#hCԫ7o$rbkVˡ#3?oiKtr!NmuAlfMb cLv][>5j ]0{CiK91|)UDL )-`_mI*1Xٹ8mw:n.jg^ՕL<˻UWw&^ʐy^ 뉈xZ EV(]5}mISg0Q6EV qMHE-Bp Q`K̟6I$VCf|fqFOyq"X>waIlC[ʌ QT:5&=7Wxl`eƂ+>N$BpϹ3h i ~W'_-ڰLLiQ64 ;`t +ڲT44}|{pMVǠ<8I"<۳&g >ZH WTd]."\Q+zަ~·[5d}orG^/ mx;[zav*K↜ .o% a 0)/$3 c$r}%'v[{`NHRvn"7D{/a[Ax+P +0, EdZP&;=1>m<ޝ vwz=.Œ j0jwpE,Mz/*&p$Y)1vY䡖y@r?,/騋RDC:./ᘊI{$? ;/W%c"ZwiYr*#Oy2x/ \!5>R\iYX.m#$\D%[ߡyhzhyXN-ucc|ҹz[|*S;)mJ Y"*lCAQ*%s1=vz@r\ft(f 9 dKVmg(0m^yM15, ]6፹ n;ъ~C\Tϋcto'}`Eeqj[PǷת܄a.ds) ^wnZJNU) x:4_Ap{vABǽtXysZqE]X1,]::4E?;C۬c܈L {߮5_ y{1 b\_ NLt4RYI"#6Nڛs6[eڰ'(jfs8!0YlD0B 1ǤvP5oqcrS 6ۜsPkuT2c獾މ 1JfiQ{ N6nų&+|;!ċl[q(PR9g ^n':lJ^Bs$8tQz.5˱ tpOw|5!/cdzf)ꬺ?ϥWHJsb $iK4ړv(\!R so,6{Gs -Z֏Z|t@ ґ~igț,$nhh ^!U ̜$";ՙ.f4w #hf8 _˴bdJXp Zةd}N=¿3whM+Y4EU _;:s{܁X:04^%va`G׆k)}aCtqƩBʹqj.ѸclmTqXK lWlqipK$aɘ%_>|*OMՎ Oɥ PAV0)5m'f0ˊu =#7Lr"aÔ]f%yAc%GŻW-u}YI!u9SzOcPp _34ϟĊtz:\ڋdSՠju_bPɨa-&֧-ae|S8>kaݼ"0c &EvhjA4{&e>.6ǜ%o"㹞ǡ~bx6#@?|?6pS;8hXrUnB* 'ߪ EֺY5{ Ylo*)EEy(J(]3w޽en!& mgE8 m"#Ȭ 1Tm+XG{2;25;,}*ⁱ;{3aR8̘Jmf>x(u>[qF]ab(VT12aP]W!N3#UD{y}4|^Z+T҈uܽxq춦omiP# dir)Id/}KlyTN~ܒ1LDK%GǸhMJ@|F0bLY0En wavT>j~_ -9yO3t ffIg# '4<p+:w|)5PE{Eʢ-a]~]PwBTjC=矾䴵GIX2Lԏ̡3XiNmƍzhSytdf.6,N_cp| %!yԪ&H7, ޛ9U1,@Ȍ͡opar7,߹GW Ѷ˒>S|ټ$|c/1mSFbLKXe]Y27]ܸ1O*ud~wm-)A!|ƶ'1eNւBɲ;pƴI`Bc\ʜݦRq2piHQd_Lǒ@PBE_ER$,ɠnD NʶFπѺXiJJ ͙d#9"gE} mjH\y[s4=LwgOl݅JR5Ͳ(b0!х1]M ;oLwһ \EZ-v1ZamLz!R҇yf6q)Q~-rM)ɜJxnV,d MeLz]O.͏'ҏDvJܜm,%<Ƹϐ5%1?־7)"g4\zv6TGO.DQ$a⢞HuPN9oWwg'jOeɼP$N~"| ;/)UL@]ɤB h!JT=!{R0~A=8Ei~Mh]S.[/ҡk)/ɾs40tN>RK6^'j*/ |p5ˀPr|5CEF%xPlY_iZ6 ]aR{,u1Fb3Dty=U!,rha keI_"]ͱ= }^pr1"B靄OJ O? ?~#+%eilb:pV>n=)tPу}Т>:xKSn]( FEn{:ջa;U{yv2&n?moB~Xǵ/2InFۨ``kϨlOKK \w ol'n\lw ~i=,ǎkCB\a]LT$0ªn4P;#K_ HaW&rEMY_1BV"rhKs\Jw<4 '[۶(ߛBбO'6Ϻ3k+Lj$5!Jw խdS|~_RV!?PID1`tB1\ w*놭USKeNI3tXjAQ`q %fxDGhS3%xW[,hlC{ETE+1>h߀s;/I_-N (|LW\^ܸjޙ^"QB3T4h*DZd68[Iռg⟒? 86y-6*Qe3ɩoy E_(|o=}Ua0tٜ՟ \W>nB\ì:j^xVzַ )j"YrC7,st|U:Z<*xFB8k樝5A-MBQa?9;G1 ƦX).8QQRnߎ܆.l=u+p~h~KN9nsx$QʩcUI 3HF_f#E^P%/0h:=u6D,:Q.(td,.Bl\Hh}Md/s~]pĔ3:6/SHFn{ۺ\{gg'K~)@ȭtĹt2v~^nMsj12a,;Y|:ZgCn`)aE":a,)kJ14d^;{xEAtFz@Dq󙢣yu"$Gd,E/&;Y<`|F85IPSSaĽ:)jF$J=/7cYۿ$%}7d\N/.[MM} s,|iTh#)kW7kz~&uڰ6_ќK͐׷J'dƻؑ,gDZcچO\݃*8n̺PC'PdX-=R'[Uf EvCe:S1;3VF \E"vI-[(a*A+T ]oS}h?ޗO^:< (p c{T#_!wՅ$&W‘ u *H檴$Mܲ_^`[/J[xcfU(Aܟ֦ĢE (V7 ܖ5T c76]Fp$2m:J.k7&Y~l3m /Ya*ecpmls;Z%m*FDdFWU%j?IMųOZ/ x_/u^Ŏ ƮX51"9L՝) <1'/7=AA8/GZ '.DE{v&u`;a_H?}kL._K伙@qQSXN1I5d33JL ^xվ+0E|Z;m :)D)43a2mn];$N=skəKCIj#]ē~ r[fRPeRrBq1Lܙf}]g^>&*eq_Bvnx~1m +݀Z^^]ѕQlQ-@B-ms`Q0}U2\Mp1J~}puFOUs^+?:thulp߅COݵ橘N=3{y`+U(3hlntO7/ޙB5Ub,ʔ^׏0Mwq?&G(^M-Ho,ф[ܢe2ϔ \pA Ѹ#ǣ[I ttJZ ѳ '0!mߺRi)Z}K.srj;PQT!UKS4r ;P>9KvGj/)#dN0P(MKnL~h~ϯVpJi= ._&nb*Yצu/%gH4^?]eZ~|@&Ӊ@bg/;^~alPn`@X#' >@ȣ%Zh.gH^oc@,ye#1#\@ٜ%TBMdɎ:-=fUo-W0Xx蹜H89Fܛ?"Z1?cn-ŔZjH2g]Tx;>;d MQ*ie[t0ayJ4U rpAv1hGu+yB&]+=":)+yw3\C}fȳ΁QM5I{/- om'Mޠv]'@x1(vG1,9j>'6BB0$V_=ϠXg YC}Mj>c%ۡ?%|J) sA~;`* aƦ=*1s"^J[X{Qoğ̓]Yi ?KbD3k~'}n^o |LE=lziu&XEskyN[Q4ipkIEq3 #kdN4Őu: Szt2F{ I@RZր  W숋yK|7&UP5qf_k#h܎3ʓJ(mN! F;h`Lj (1f& ü!Vkk o8 W"^u|3MmɁ %6c==huDNapg T/iI1̉&@f%ykHuqð6r&UGKBwp~Yo!\vcANXejUd3z@&<͔}0)4!z\ `khfjR1%U VN>WBsy"GM8G҄Y2 6Dç9zʴ2:R] Mנ5KMYl3.@l/nr-{ږ04`9_|A'THb$h"Ot30ĂİW;nԑ4 љp0)$TIlCuW3EJ[2q`1 wn 1H) zx{i4^r r˽6]UCc.L8߽OyP*.4qhHYK}"`Uz{9XW">XrI χˇ4EWZ*61%qmD쾖G7ELNAI1df1_Syү:T =~ۼfѴЂ1,9A9qw*SÁ3qdS=I'8A )4C+[w:QM/k#0cRZgPm2!Y.nܲ6^xG_(Oc/KC; dU|pP:}! J"sIKH]/~'  {(7G hQ*U݀v\?/Si|KcMRUT6/}١\AdFy7jV[˹hH4mMCNjUSLͳx9v?[frJI%n@)wWt=tXEQ/NDY+ gccť q L#FjcEO뢷[_/0Z^/^䜌[Jpf=cy/mD\ -H:lI**i7B=2v+GKƘ\8U5.5% Y W/xnS#zȕ)"JQ"gqbX/Uemo'қm惷-T s j6#iKThd!?W–p`m F ?:#,P8nSD W\T N;Bto.T`' .vdDJ f]On) ?烺5#Zp5ZhIE]uQj dYT!S ʥzY[b$j-vD^c~|OB>FH*>mu7k.}Ρ'~WrN~>d#]t˭d~Qv]ر d.P ,M)~EQ` Icr,UkvJ =@6 jiCԼ0ƽ vUxe]ղ@c Wa:#Iݭrq[hLpUOI;ULco0|L"#0lè?` Nn&a`a` L$]j1*}bCCIjyfyn L>ƂOa6P<̷kмTLO ":cUIsJ%=mJp d\onS{QnXnT^x*@냘dWqחI11hV۴E74? 3Օn-eS,cǬYˑS3RqlZ5ʃ>@*oƜ5v5`őb|;zUt y3{;~U_Rr5.~ 3y73qb?(uʒ]Hw\?`-vtf/ ]FSҺZx@Ou$=ȞrS#{b H ~\8^LO*~md`xU\/VXBa9/4lB Ϗ@3qHT7b%i0@.>Bϣ+:V wժZߙG2AS|C׃TjWkDyی wΏ C40=AECTבCVxz,1nz09| RsA%8ƑJF1jj̗QܦMnG&Tlvk8uFcl:( y#7R1D31 YʼnL䕕gSn>y…/[Hı.̫Wt_N-~ ȡ\ $(mu -؆ȣH8v`%DfL2C9Tz&A퍘b#'+E ]pZ@^ u[\PgrBΛPꏛɸ5||!:tEJH&68xobI,:4u:<)_0w|!0>MGGA~ʫ2p<5 ׅUnzT]fRB@}8hvKTu {!oG_ZSwsy"#Né=:5z˧P(}rYwf1@.nĀB} ?ңRZ3wvàYʨn[A}-dy/y<6Œ4})!^ =mXSc𬪲ggNeukusW/,hPWle}cҊ `(qcWMcww$h&6PM`n/'3H?&ŝT+SG{7F.\km4()Bd +w=d-%6bΐg H){-8eK+QÏAׇc §{wqtU30yAƮ<~- (W2Fā~P+XUPJTD%S}HfV˝ eqԥ6EGTDLk ~`E5#TTNy)օ0j&zeQ ?K,d7,FPXj7YX#+ X-fOaY=4+es7!K|NU 1LݏtS%:%2VfOώnBt/UA\ (0hOJ`jwqѹ'bԔGxqO ˏn۳rG/B\PwZJ&! 9(C&c"0Ag XysڰVEBC[ԕ Xf OyrYhL7IّsǣIZȊB~Jƫ~[A4#sg8UT*Lz :*:e A_.y :lӓMkg[`P>z)ZUz?Ӛn5kdt`?+;.mJ+^/ NEgNvNiN|RW žn cXonio= u6˶l]Fh< C_k#3Q{TuE9>D{T">,۬=w'-\$4BqK2y(U2`/`SQ'Dh(˥~*WZjjZ') /{q$( ~ll-޲/Ey&?5EW!89l eG9ÉW9A+X0* nVMkhkӼX a&-=#'/]Dk˛QG9DZ\/5VO3vw4SF9ĈA`)ƺ$}X6_qyG);btpÖ\,_;kDM4 fR#"qRU<oC>ΘOoX y&({WvVzLun2hუR4z}Ww7m.źq:d}DN勽COsڏ$` TcgCFRd+0SqZ Z:k*TeX)"5\q9PO h7:I0z nծWUO4h)YdV8欍zz\_?.H7sࢰ-t{gfO/Ze׵7}v=4iƺ OFߴܩ=QmFK1b sh`BZϕw0oʘzWtg@ˮR NLN97ria?cY t..IN yp^>{7N7%E (">ߥVt I:i@9b7.p!w;!k:~r9M2ä;ٴIFO}^x}4G%j\ݞNS&y9R2:fkh"rtM~Ic% $jT(!e=s`>lvK=F2ڬ |_E`M-?Pz: h 2 cQ_ܪ]@  li tpfpЋ}^p0G2r@4 1 Q.ߘ #thEG/*I?%c*/ʂ/==PSw' ;@c]N!8WHgs&XdѴQ讨+>P/QFi[aR0*M4ݰ֢ڛԙ*JwPw/<$$W6&G:GIV*[$>ide7H(UdDCM39)waT<TfezmM$Eԣhs8ϨT/&%h0Έl Vے 7@xJ+GrQGi_xΡV(߷" UjLHrK)zū"գ' pޚ[${xgq0S S>ehxf{B{H0bg=wpL/-$-@!8% Wd-[7q#\{X r<}q|@}?  nUapNgyիW1bɒ3Xİ(tF]* ݶsỮ?1P_5"I*U{o*Hj c4[@~zVaj+;M=)7n@jGIYGzby֧ODrh?3e/}lD23/  P耦CL<(pMFPFBEtx[9< B*dk"ڞJJ\^H_R`7fH[iVj3[@8CG\pۻ4yT,Ugb} M$\ׂ٨}߆./X8haأuc]T<Ӆ Ejv3ӕwKҤD¥7857,EÃ$틕7C׻?|iLy<[)PrKgna@~<(݁u/% :rjhɌ ^%s ]CcXODrhXp7E_ |QK?ΰU2:d؟}~bl#X7y^ie5 }\gRLf0 o;SA8>)6:INoj3[m-t-`ބUqNu@YbB@x˜kDIݘXqO2a NM"Ϙ;υeZWv߅]u.J]7\]Rm ʈHXA?HkK`-J?X m1;2Tl ~εnח=i۪N"5UJ {/E})ܪb_8&8xZ ļ`aڽG&$rhb: ,t*d*#\ڧF'1M/ExWy+HikfHF A ޵~SK!bU+'{1?wX (YiU" EKN*=iy'L\2 ?W1P,MLX٭6 B[m=(?g&/w'fiFX8`xhviqg6ÇE65K"KrrpyDz38w4,8:1"Ucs1c/PA5ҪR6:S6v;am{l%b5)2wl8=k56{ /I~]͗!'ECq3ɱNtVS.7pM}Κ^ ju3ve"ls<z+V9%F/ \ܑK_\!.CES?_<8ۣ1%"#/|Wy껳R?,AB9Tg܅̧4FKBc:B7.Mt?U1MK2=[OҨbH鷥-ƈTR][Ϛ2!eТIZx  H=\*)(R>̏sIK_h<CMi> z+܋H0׃\v +! 8u*'2&ˢ/ ;/B8u,"y ا/0>G]$:+SO4 7]ecmƯEgY+Z&[OU΋7OV84ɕ0˕_JB+-KuJ bѐò23^Jcv^IU:L9]((Z8C #Eu҆N@\X'<&vӚ-\ ?; r9@˭,/DR=zjWLW"q1gJ᦭=WefEӴ_ 8Vd^2tp/: OXpJ /X>).#OQ,ؓ}Nr!2eS{=eח wALd8BK!SnӔ8|2fGE>-B=3?<|?\qjnkv$t)u7aDr+ jμ3-vN% sZ0ךFQpN!QA4s0m"ϰAS&ކ]U7/5Q36|4&cV=&^Svwk +Aee.O7QHauUG њq\3A4U):)mØW7~:u^?5PdF5zIH V2ed߹܇ En:`o@=(6"d&ہ`B:ϴҜ[zqpSڰjAWrjv- 782YhCwߵ0|2VsXUa2EgZ^#6g3=\Ck%CtMI3jdV/us}jMg~Ot\7=],A0|xY3.HB#A*B y(p0v" 2Xm8< i\nٹ|_{%4yb$Un'!Z '

($bnFCX{ ˽,aREۈ輯Sp ֹUe Ϳ*)N9Hyo+5q?qۏE᧿s'xaxqvlZj6$5g]Ơ*BwٿCIYxY_6Oјי}`ESDyIԯ_vQi W{=qYo1.!\!:K_(k>Ju'*k۩jGK{$U8 DE#*G`DBܢ|>;onN+ iqN$}yoyyaV^vgUh[h.o L=mvjP]ǁг?@\r0w`߼5&ޘ"2j & 4SC)3 hQڦ0e;Kf65 YJiwͼ> GѨ V=BN91+MdƌҞED9#S,Y$dMU(/]'02rFqkBeIS@fKmO§+q 2-sD%| T}eJw!f^N͘yA|CT6ۈo!9GR|׬ (g}5oyӻ b*NiL[=`!JbTǺNg6L8}ӿ2*[p+c5(͚ i.7qP*MY6Fֽ=կC&OVBS{o:@>^\\Uw?EQrZ,?yHh ȩ%Jhwt,X߼^$8=qH~jduNc:E<%1 ٞQ [ud·3RC`] KʺI>[:J(Nr [rV.U( O_W$Ӽck ; tIh-5Nu:S W'Tz*K@S :HhsŲ6ZnWOpCvoWLVmÕ`9-Rtw+&WZu1)(CYJA)^ ~m7ȥ NtƠ%3gܥ@g͹,`hz\Zxull=}TY# -Txb ULK~{htH)y%*%7[ dAcl+A"jtf-3B Z_:q竇m;A]'lev1_;pI*1M&$׸z3nFWGY e}efg_ lkx O5t,f3Q#ؔB&|FQ: j!n!oSP9@-2|qf^!_){ 3#:E[|-s{a35%^Y8;}oCb Ao-swVDY}~T{%\wCU~I$ > k>}$fQ5gV6ܡAjgʤp;*=_e ab:L:7 q)˕=+KB6E*%or7Os9R'º[Hޑ&Ç,H"S_O|-I^,x!*a;.L$Ma\psBo-bjd, GvnI!Ԁ56OyUW!5@/Epܨ`Wu T<>}[ >;,Lv)5`*41S"(;6@+p;;O1nS3ZPd웂um K4r}&m<-Ruheu/KYonٙ4]Mw%m1u7p;I0̖Wήx&$IdX -In85"}~\ 91#bj`ͻ~}iAP}RK}, qKmߣ3&s!C'{Rsr/ G2᤽1xc>k<]ԅV26UO&Qi/yƻ"I~y' K"5$}Mx Y~ji::2$d;⏉]@<w/Q((Lz$\6i8FE"eauOu$1Sp^riuqBNL66USpyoBΔQQd,+Eev-N>ַDY.PPRxŶ>`g  2̅gcX$} ȍ%d+ Fa9 ľ7-/iË5vCo6S#."9n@sc<86CF`u?xr 2le"r+ R!@p ua9u5'0 <_Ń4$̊&fLLsp1O^)f2hI]BHQTWgq8B  &@@ElR"w"Of7pAnTL!LIwq9eesWՀ|R2Db HKhUV2̉:jΖǀɝa#? |?zE/bH*f_4 E;,gc#/wX>)m :9땍MvA82^aʬj<ﰄ \#Dl}l<ln+|Vݷ.!Qc7:L4LH0@fY2`hآ㖀F3p?]Hn ܱs'jxޓ |7nQhђCMKF@Y-m_m;rOr*6'~ L6TVK6z2𒨽MCx}jCj^P_p5/R0(Tc)wk!)RWMT/GI1H43F ׳SE-ƦչnoUr~ aC2(xO=BtHMX"FZd1\u5`, ]`0n aQ]M5Ɔ#> ܺAM7yh2#!.LX15!bVa':z.=˚סL?DRp=?" }K~=TY[7J!a$ieu^)}l7f4Dɻћj〈mK{E, ,OJ1q&} @Ly [fb?qnG{m?f8 GmSvh}@_zMMY)g&՜sI0~с'd p8zdyž gh:PQ_SgAOޖ3uI49GˢJSQ=qFPPKm~b Ok=Dr8%Wq} O0Sq@r#38՘Ai\:52} Z]k&>\7nm@&10VO)Yw^{rQK1dF>p\{#Ury|J]MvS߁1B;~q"d-!#M? /@Kws_5Y5"ĪzFz9}hR5s;NkvnOЙ}9unF5rrR;Fp?ƙahkD $K+  f @ԋy> g𓎤 y3!Na0TOb'ϕ bJѪx|b"f; 2G`!!_]͟ȿk3|/1 }\(֩nZ *}Dn ¥]0|R3*$_ZLJՒT16&U1qI%ܒҹ;mQ6lS,U<BχkT}MJINr3Zu6e=.!7;i_ws6Q E4Js<ųc+XT(zrOM0#’ˤ.@ 9 D Ced䆝,~"ּe9tP(;HhC0~(Mrr˩X {?M5r&|;RgTY6{{r}ZNԁ{9!`mo|goYSW"bfqEìVGhax%̫ *n_J[Ҟb-т+ 挣)T(0My΢<ԘաWewJ(X"PFlH]F>/~Mr+`Wu9맿)/ET60CjatyDO[+72ͬ@eeI,ɚO w{»G2\EA$i?H/1,-":8rgW r~;mhvn+]=&xR>$ cU{.!I $c&#c4bp,=4kAi4j&;헩4G.ֶ[=䒶΋'"kZqN ec)Rz/mG7&uBk{8n,ͩӺ{MX; X*0xarhyEx,`\֫U?Q{ݩAK&.ߌvw O 27 zSGvM}'VZ-P2l%w{T0 $Z_GSۋ%X_YpREnFBVGhS5ÙͲǪkFu׸Wߧ5=GL,J'KCﲹfUTTFc>2h ̌.g4N#RaK1h +)9J5Y/ty}URWnjVBSQ2B".ڒLo82az&e$7/WH ɥЪ)- a%+^Ef92w̞(a,0T؜^td@Cw5s%l[z=s MR9٩DGXdzK<`-щAr%F3 ȳD^v;琌aB[ > eNӃ(ccI֔wL ^GrvijVhVU۽"heR;[@OGUE:@Xl7CQ(!odHbӿVA9dɖau]ZeSURjByV!2hҭ, i=}@t ڷre>w! .R-zԝb@=u}iE?\e= X U?lߌ}ߊ1gG}m}5 }Ǡ6(>ct| ?P{C@e`:p @Jp&f0ɥOHoOod}7]{IXgzT\+dOZ'% ͦl&Ԙ 9b af^Kn-ATVŜzLہY y+NwD* gO% $?60c~5.1B:ln ib$ń P~ޣ7UMvմ-jh3\/*KM7QxO8X(:Lt&+fwqBPQ_&'ق7Ry6ۦzhtq)?-RGC0(Qd[e%AtOpyLլ1ZB/'Ncr:Yv>8.G2#ⱣXAtN7䃰]gyO"Q7Ņ QT)G92xI^.9كI9S+|ɣ&!BVxoq֨Oq% !2CM\8}at1t~l Z:O&>wOĖOYjN~Ĉ4X)grR䳮 NO週yM6R:e j7;hK,Nr P?O%%-%9&t23ɜ <܌r^0VVՀO4=0sBt+{ä[vGbNf]YD¦ +o] 8>=e[7L_H,i}]nXk׍`|s]F=cWy^_~ZC=ОF]i=ԵڹfOrZ:{j-Y'/A&y1j_萵hŽ#-X>T$ExY֨#R`FVw.tw'ID+({P*u?6q2Y[w7 ..?2\cD@RL!"@ xjн/*%YZHfz@3Rk?, #Kiw6eYsga8Hy=WH^Mt X8_2ܪ]}燌sa[l& cX#99~351A=HGJt ZtP&T]5%#WSo=J!Ty9)V&Jabڄ0zd@W`=עmg&Ň0)N `b5-p x\ɲE4/Nst@ ;anS-"ss}@ +u5HvK :mՀۣF1yv ヹ#ڨz[z!1~Y1V?=hdB )~?>Bi+:#b ^{HK DB2Q^ʡGuт\apaIV'P,`p J;n?>.܂7¹bym܉[. n嫌nR CB; nΫ7W2m" L}yă}^+ny$H6C9 W&ϣ*X~,|.!,x\I TR(%@c3G;{  ԍC y64 Gw@ X߫a^"L]Kwyy8-ƴd6_[6]Cu0ވ2Ķá.Ur*A!2rlL9,Dq`jDI Μ4d(AW AB~ :\`}&tV|̹ uaFocU1f; 3hPvm݃mitjt%衅.@:x #:th6-1fDnքm4$7Їxo2:v~ޢA_%rV`†`ɪc'3&qU86Dx|=N[=zz.ɡGLVBVc"o\W,. XyT̗]k2( @+;=M{>G@ OxӽO9֚6~7WqFQȋcJ2sPSømBֆRdz*^~iol'vj̏-rHWzf/?M@F`IKYW9iuՍ$f(Y#^ŀW24x}:9We`"^USfч\yWN|q~Pxv맪j@~oTb,X-v"1U|M^W S2"GAP̎@`-tۍ=_PRI:lYkbpu¡)Sxǩu}#ҽ yqXp-{>:-EɅꛂa;=ZĜmeS=n26y Z.s=oD"K>$hcS>Y9?[ł?S1!Hj@g}v'~TlqdIɞ}B%D;Bg`19Sxdґd7fѤ{ a15Sz+Wv aF3]Bێ"j$TͣV˹t{#u(Ye>;)>Y=&~[3x0 $~lwg9A\*˻G \)2k6G5fcį&-0&9܋z&T35+¡vvMHQUlgd7$)FCRaAYZ27Oܞ8tj2krp$hjv(0N1f{1ѤZ/  8W MJņӀ3OO Bl˟Q9# ?~ FpUB~x.;ClH ى8ITXPsy(4y7.@+Y{]T=_#S 99G|޼k0bƕ{1Y ICu7UP]7 jsI D%z|`x4TmC [ Ϻt4hO'zxRZ1:?}hR6 w.;6,}IѱRMږbB/kxbelwjgOh:N lj 2Ϫ Vw yBœ> 39-\9淾e?m[\BtIAKb, k\, MP8\ln5K 2(Lr40U_Jrs/ddyXЦ ๧g)&TjVO/ DB0ZR2&ZҋQ4M>eCiu\ZІHrvF:ꄣ16R Ep(("PPyj?uVzj!\> *˱U(ɉJҥJi|Q?fZ4YMs݇ o uc&SEd*"*39Tn(Je.-0νx8s'87eP-t[#ڈ* '|m `/`ROcP, r=rS$*'#x؋q|d >]ȋ ~ۓszex0޺v+M}n|fs{0S xe2rVUYUexM|ߥt]r0| db3ZG:6ЇY*r Lc*CxCKtCw>NR6,I:id` mcQotQ~٥M@ Ӝ\)0MA =T2WYR-_e/w+ΰzDf _>O,*sR l4i*T?dQ/N h{̪hW ¹>0lP*C L8<iCӢM+Rr9DY4ӹvE 61V<GBL\L܄FP 4/)vM-:"u k_ KrUOe[yD]9Qji7T]!J|)TC4 hMx^w@$=ZR|kb+6ūgۆ|OT.Ɍ\f먹;b˰Y^vA gmtJda"grYS{d ӨEm`wMlR! pex$EŇ|Yi5e;/=T}wY'>"NFZ0<!Y?ޛ&♋5=PbPJU7ټzqg*uܥa_IY[ |)sJVrHH/-8K| CU6@D?O C'<=1ƨJ2dp5ӌl{6D)s=’Xy`c!*S6WF79iAs־aIG.[J,ȰBKˆ}1g1ԅT{YRXW/MTR$:??-VNΛ-B'6_M%Nzj~9d4 =hTr ؈ 63G#*ɗY/'5ļ'wre6 {lo=Nfxgd  ּy7+axH_ŠSn*'. 'ǘ.q>J}E3r7~Ud:C~i?4-Fe!usv~p1L*OxteܧOxAňch` w Ylc\E0,QK!)粎yuJo urFG(6Sσ*@)Jcf ɳ_NFp4m,K4Mu1P&fAF\PWšo.L[vi%t֓'&,%7wcFF1ee $dwفW`'XX[N쇉gV(m o`-H'c{:>|aU;J.7+ILNs_ :R@yXP֫1Mf'12_@ /!N+p黌i~#L)@Šuhd r㪌uxk5:k h#BCΌ!|Dz@ DU+S5DZy~,6I?Xr?XfD( @􄴗a vG{S^5oohfȭV- A kQ̵">9U^(3(qw4B, voK}{ H9tyIdYluRX,έHR9!D>emHX=c=̇6xf hQlBU8Iqb XŽ)z䔻cpRues /~-6rS񩆧_,oڷr+04YFY}2SjgίN.gF cv扤.zCP7&%*7xn.^PB/GH{,*;}"'篜%UDǷS s10 hoդL4ЧVDr+|qTc#ʪ i0 r= A F-C+!O؉bƛEPbrgû1xR{0U6f9h%1|yn |ƒuqva`/M1&x$svZsX5\i1 Gdp@CY̝Z$9b.{ 94 =GyeWH'@ϋƗ]z cnb0VN 3z.Rpـon[y1K9UN?*xXrdjȬ,*&6kQkc q#r1AF̎'ޜRX'Y_V1l3H?j:Iu[ ?aNQDmƊ*.n9Tr圁e XgK#3{~‚C >bt(@-: x~cxqZ Hf22W#=7L s)vL釭@&L=nΆ cۚ~qC>0ߑ7ayGSZLGaC1.?bINZd9Z1Z0c8t UsuRMxmUnGkcḛlߧw`*LM"#m_׌9䰅r !u /DyJh0)pDNrm&Tۺ0'6t-*:OS:\ާqP@_pP@ |uÔ(~ /E4F615J nPl[ I|. ȵ` v&a2]"r:5hb|5wj̥qa!Q(:!@8;R>YjH#pSFq_zȳ>C9 xbZ.uBdxnCjTHp=PՙTf{q4~xY_3K#(q:" y`(jP?[['K5 v*"XS2hx~`qT<('f%O}DmlATY!fEx{ ^pMGz*LO|8;^@|CcϾLJG__)FM&69zXUk5cפB셉-Fx6U+ ZuvǾ(UD(: rU|ϻz󤜳.xΝH5K%L YlK}Gp2 gMɄ#ᓷ^ kDU wMC aP_C: 1dv=` pghT:د-OsOt1n3op6pׅhѥlGtokZe+G1_mY3+򴶿a@\R9m>,̬k OM<} ]Xh+ۀp8)@ FtE"-HNQ Qίa4y<;F`3.o΀/]mDW 2%G+BU}]eMpi sŭK垎rΤ[rn x)^J婘cGQmСp~^nUplOk[71(=D{aIA1HӨ:ox GLjN• 7%JG\1o%\G4V.Te$-xo$V]Rrխdu#5*Ц+/Zi~xII{_v۩Lb~S~65#! 11GX)eImzs6DƐ,EU5%#2,;rSg)N2"ɷV̖{,n ֍(x(>H%:Ƃ[u-!pu|q LlY֊!{h yTm4n9PaY&#oI;ڴ&j~]GP(M٥Ws Ĭc m#Z+oc$M2YGno]uM&Luے> sjW˚a?2vl#.uL7:V7zy ׷H u 8-O\eM$E<sx1lUw|Bg/W_2EՀ?Gpd/鍄|syO?4x S.9E>^#*u$٠K(Xc CGBM]@_*v U䰫M6威1k֧=1Hω"qf5D~o)}s@jB sv۬N1r:eOvf94I\| ,a>(8z ,S;So!T/ú hv%*oQPTi .vVtL\X/ ! urB-[aDXV %ں8Fʋ6܃α?̓S5A>3to\LKvV:];c@$' )h]tD/;q~-m]+~iVxRPR$?GqeU'#.(ʊ|HlR>>+F9d=qv$4ݧ Vag2wEsnNW6&Ԓ<›X Zg GZZLf;hBkM^k>(KU3yP=g10v\`KQ!B`=ݺ#lY]"?j﬋ldXpgȟ-1}EP8 ffw5,X"EuQɝKkݢ`s6TN ,Xʪ FKjHlpp*29vu%Q-]1@M24qǴ  fu6o6dE/ZrfVQI4n#bqȥWeсV@4\Z Y)0QZBBu}lAϱ9W>MF`3K/pfr+͠NI[hz7ڢPEPheMHoDb>p mgX1fZn3lȎMn'@$ 4Gύ!q (c KlC9 쒀 >P l#4P1Noӳ W~҄e(&0~̃ 8H~eZg-ӂ*EU\I`:2ӶADUXĶ4x4[ebک%#o zՇtO 5Ѹ֜q|^P A~K5zۅ@\K$u梩wl(Vmns?Yw7#x@yeߡ&lg҆-ԃ :Oͤ&p$yji5 9 \,1{EP&/n^~ _V)j + 0c\m;Tkjzu`XAuA'@Vºpk %zpuAF"č/Mbh!xЖe"Kw+ F3--1$IS;ԛ>2*$ҏ35~p*-b+xz4RaQ#6߭Lhs( (0B%U(a>L]Z\zӂq57:j.ezou*b'f`$2R\'KIZYO2VW[B4ejr at=֮y{j^J S&A2MՄOa"`Fby9UDȅkOh3}SpJU%9\ZiTl|mڻ[vكn4@Repܗg {EUCI銀=L؁ٔb{ QV 1"be/]Fg׏leN"GIh{#5mF0囝HƍbxbR0+iQ{_{]fUn]elxP*tRMGfmQϧw”5sFU7ި>!`돼h[I p?GnN+~E„,ciD͍h3ͩU9Z'{h5t tkпBAK w!ZŅ}.mBrӐȵD ww‹o@m} U4[J(S Wv3:UYQrV71Πi/ߕ邋p/R{A b.m^8u| ?v SpǛ# P1V&P+tʓm4!:Yd ih['t`:c Gup#n H$^gt_ICx8ێ70&͆ R0Ȩ+CoIyZ3 ^]ȯ2;dlo{}e} Ym7͡a}HwȅqD[O {2MQp&v&/N>J7zʓF \Řy#V4MuwLsʡˏ\0f_ICCixnke{b VEt<#$ caqҽ\YѤfSCj֟fu k.KB}.u!(5 {-(P"]r_J>TV߶P}\>ZOBTwj]~g(l?n:PE@v ȗ7{+(ڙ?` XHd}7_Hi$7o]2?FP+uSN>?Utm4M5,IfX=zJ3}Ao|`ZABL\ #^ cc {465j36Ut 3i]T[4?s?uӍZ^WlI+1*9BB9UўFɌ>KD"U>ʻn؀䈢r jN[Ⱥ$.eQ ,XT!wY𐈿9KáxA'bO ʼpΖdQe f +OVsQ9Lǽ HE5?-M2m>@uq~"tzėc:!h>q Y23N`6C7BW;P:4̕%#Uޙ/[!]Eک!N^3nLjrt6ueFCՂ|i@EV(U^(Iw}jl. J~g*u{'5pQ7s6)OBTIǙO#tMD?jX_'#)~"hs4C7YӌG#dGFLbkuSeΠ) F;œȼ0NToO^WHi۟:aeh" &fX}fF3 Cɯfn6#UBXG! "d۹Khw7T[AnA祓%vr ym v)(9,\v6|VYl Ѫ&sguHSkx.o+D&޿TSbGZdbێ|8TWgMBO!c;A$1Lz|%fɧ^P zlBzi 鮠s.khxlkIyȉby 2'O ӗ*Ӊ k =FyN~ķ)Tb4܅ӟA&ӭkbFΪ%*NK'29hTcCv@QW>j& avb;b#x^HL 󮒫Gs)r emZ>N< [dQ8Qb.4{,yb \@#wIg6awah/8YC38捓JӶSoq+1i{vd&渊Z}q2X%natBEiy5v*JĄ<ϽBW4| J۵ ͛Nj?fc)=3n4* zC4='[W~"%g_ Ϙ{]u̠I('ϩIFpc8&xSyyl:rkd$-)EAV6Գ/ǀtX:&?C 3U )%PvX0t O,O?(@Kgp[Vwǟ5"#N1w6ðocAW)@o-~Vz1NUϱT=牯ψAFMďP)+ݯbmHwAϛ6 zbӷ PԀa4+!nnq2CC=N-Y|##KF oi*[,g2 +LJ<ϑEq r1]Ad0Nn%LAf44x"|ObFyLY|&ޟ {OkWpЩgno*uv+X!t1AlڐEɽ\n ؂M.7m^H2 沝9~7`l 0Ow+8Nm{J[8 ; ѕx`Dk4@_S6_LCi] D 2-dڠ˸MJkÀn<J?2RevU~X7QI?$D 71e  [=Ш#Ԫxk-J\fvfg#^> * cIz駰6z@6@|1Eͪ"s47+]LlN E؅b̂0X~SbTtMVXidA;}̉Ֆj1\7uV~fZlu +31 ]\*DHܰ YQL>X.Z\˖|zVX2iOt陇MJ ȳ"N<N<[}9"(=1 nw/Qaծ1}m ?F@}!vLQ/R k$ik>7=d\t[U8)SF'!qRˍtŻS y졼mOU4mY 8vZXx2Ų(5٣Uw?1*Z&q߾!  WT;V W\(}W6@ #tM+ @=b$sV0 Q`eR$NӚ*BZO 4e.k!P+}~!׻ Qm bPF cFxtY)j~|`q0  򹂳_S͎5^-/Q25Q1. WiX gHz20q  >hbN?JK, ٻC+D]J>i?#Dy_N,ɸ@x{<Xܦ1Z\KF]Z:#(9T`&ui= HCD Q᳒neǴp 8*`P G9EN6 R.^MܞUG88sOEľ D=ĆJ҉d[|\>F)/Lكx425_i4hAP4矟P`uϬbGC>0ک3چ=V!fװ ;}4 >MH& Dj%>fs(KHC:}^%1dVIBtHqQ#Ή+yXA,I-BYӏD([tg!^1 AQExz<|8nC0or7p7Os8eoaTX^j ;uF I/pOS xC-NjAeHaۭg0>B+$5܌*fL\6R2a3]oCz_|J,~Y[ʠH֢mFTDžy2 2w< 7$u]p7k765(O?n /[ztt5tqQ녽y?(U- C}EDY֬҅7sc' t Fm8MND*IYIVX6m%H!XL L'zuRnJ hW}`Gk=T<6{1,ِc\jS'D*L.1oka_łA iė[=FRV^d}ʔRbˋ=YX5U(sx: ΁WD/uujOd0pa+24/ebj5*5lK(*&llYo&8Ds-:ulB:sfiFF8ahq`oGI%FK.*X Wo/8C |X%3<7r;!zp=/ qW4K -1eałUR˽6r !|o6-fmۜub1MhO|3\-9; r: 4n5vE0ʗt[Y㙕B^kc&<+tE`I彶RDW"F'qфJ }%hzu@j3ºJy|A+olaFLK 62U^*$w D-Zr܂Y$_ue$]q3gh%WQQ-[N(bop73KS6CPJY"  ,@ X~ksۻK\pՌNޒ$5^H]& *p5:uKvq D>~mxn__DHY+ar~<u?s'+s0T4>Cߠ[F8KGQPo?$F@ C)u;*Tv-I>?F77^KR̋厔i>2/ػ&~o[TďFfłFNUׅ.F} IS =8J=1StΪ_Àk&mPJ3tAr{@aR;sry?W*Q9t7eW <  椪4^2{jcN([G ueZ04o+8{BOڛ1#v$1scy*) c1Ѯ\-Qa,t}OnWPTct>j9̇,a[rQ= _ΐԦ\ヿ't#YH϶Xw&_;*rq_>NYc==.IzUL9B^~pH|$F6.~ǥmOO"Ec@GʤF7E% xjfU 3J5OD>x::Vew8iX 't_%!%Cx#ćx^pW]ӗr~wkvvsC_]Vc$Mb`=n8Y/MS+*E&ʋ p1 Z.GAhaoa{W"F;m:Ƹcr2BWҖB6gMX bFw 1at3%j!B샫0֨9x3Yn]^u'a>;aD?উJM=vZd\ݎZ  F"i:p`H?1С5@-Nqf|2uI}\,OiAgP4 _b>=BdevYURz%h~ȧhn ~XS6Jwp]q̨c`H;CagXkKp.I nA(XLύ? ر$l_X4υ~>_r|{[\2"r%20{ˌ:8[UErK !w5)E Ȁ(1Y^T}܃i୊5L/ D6]pAB@;Ѱ 8ڿLǹP<޹ZG*S?.jq"(]N:~d~xH:g/nihLG>53h ICKh|HȥW f,q}bPO7%$ʆh'ڈUY8Cx!^ @ݶA+(+ľ.8yr0t蟤Un 3Ow(,St31#ROZfM dU:o0|'|8C72T=RyV~;N R$-p9ӶJn40yEmK5З~fVd=/2iP AOIZeMH鵿!plt񚟖Tf=9\"~!1 9,YjsR*J5ӧ}R|>J+0IfC1$[kM~\G91(t"(n[Qe!ʹ/hxQޏ$%b3b{Wxn#O7޴37cjD:$[^߹K?Mq]~|bݱɰ"-=)o_MsO`=(H>1/Sp--)#Z]mŮcSm꼫 ;d;T Z] ]~lvX6h8(+uh̥ݮtx/%wt! sD ]90 Mi95&QR]K蜦w5o n+ 74]XFg-Ϙ%,*vh׳^ 2D\ס|#&Pe~z=*-78a0M3rgFue&4zG]M("S0A1e1f3Xx[]ԽD2 }v3۫>V`{#xr:8]ϐ*4>7 nnÝ ԯ"R<?L<݅=ix9x-|x |V&C Fe56o,L`Uѫb7v)FVWؖ53%8^BS;.Ìǰ2G8ƤK~p:ߖ 쁉\a)ݖ&Mvc78Vj~yύƊr5` J{5<#{SF,eQtX vڔBΚE:Gh +s|k7Y3@% 4/*?~Q=M1MqЁ|`TƢ IAZOSӖDFq"E!^=5ʸU{ބ-ϯ4ԐoLVTpy˖)~hb%-VR)\RUsI2^cr.sxC ;L(R@=E%BzOUg|lGX$N|ϥLw,B&^gkV"ޙװ*g4Wo|ٝa29@Yd9bOすQ)[,=@7٪`؊<ϼohlHc)Dp9gS5ۻG9XLsXSFx5Ԛ̣w&ύ3"r2epȁ]ѷyP|;–QBWh)LҀGߛ%Bial=)]{G*B:BN b?uʺ\~L0d)zcjSx}$8OkA@ t /x -tx?؁0)H1ZTEB;˫}n )uc*K!PoFey#ɷHIw`91fdU5k&UhZ1 ڼ2:?yW]!(xQ˲ȦQMgc N)5&e4LbjuYqצ{[3 D/MЋGoj}̣)Q܁)ʴv2c4O.u{lkz WҜys9}PY6^pUTH2eJy%>v9 2F (_>] 6Ol_iCjv=jk7x˭qhx[nT8xFن^A{,^ԯ) >[YRuڽ|oʸDp-xHwx_ |pmj_$F-Sa{@ߪ5dϏgM׃L-=3Am YijuEb?QgYkCKZ_+\wY*!'ۯ㑃n)e%''1({ĻcXuj?oo1d l hɃοqjxhm[c&u !Qh7lDR<)嫵:9c 㵬7m"l^EU'b+¦_#c֋7GbnI? "5P EAi&z33A,Y y/2"5:%\C16iq!o3C<:q0e1ϙ^gq_/5G/^94N 8kFmQf49`[kʞ*uRuW'Y r6ctp)L{cfmҪ %ZA@nW%m$bʜ9$$j19~G2U$MOvt<&b\֕`y<$fe c8eÐzE{! N!?t?s&p;{+7d"vwzuLM넍ժ-Kʊ* eOcJ{ @Ϊ1!?w3큼̲4U&LcWB *ء"ʕu+$˂&nL[:]qGhĆddž(P3I:%Z;I?dZ#㱎 >W8-atMbS5koئړ1 j㬭f,i! g([(hKFJ.^Z=8v%:]L{m3ynj3 Y`w`0$U̱r{JAVH\˟F0+?I"2:z^И1hnf#BBExu6ؔ8+p=쫙l:}9n b3ݟ%nm# R$L]q\թӖd^%,Sa"cIMS̜w?Z31f~V`{ :C&ЏX,ZH Ɗa$!@]SE*eӿmI5ԀOK0p viHw^fL`w 0hҋ54yS4|Rx qUPǺyr~ Re9 X[{{\~}-"aAx;wY3z `oQY]6103MJ~?BohkFLkFMQǭOMun"/Wa._0+\>>}ɦ+9I\wr؍#l*U:LB9q Mš*j%` ?D'iIVoW/6ZW2Zʜ+U!F~U)g ۳dV G0x2KQLK؄)QVN=>.91>'/*L3+k;#Ets_M7k^3,r:~q?Kkن%e5@- Jq誢3)-l.*+iW\ppu(}˹]M葁nS nQkxF\pp5;(ԙ _sIPg@$_>* lmRPߤ/|0Õ\^ +Y67PbLơ-&wV~+9#mpA@S"%3i_)fi]٨\nLMI4ɓZn[A3, e˙?SuhiS~װs,r_%^P?Էhf@{]ĩ{%j-v1ݘj2/&؅. l?Q:׎*w/\kA6E,;'ayzcJ&pcli@wntU' ]=bΦ?gf*xYM3XeoGD,CGg8-`6ʵR@p60.ЕĻ"oًh5 =I؈E 1NhS |5b֫Jk:·I k ?;ԠIO8JxNiQ3VMlML"]^MC$BߍɏCD87a_.t譊-y'!Y|F}tJ-l&J˞E`0?, ` 횞zj:. RUu`1XQ?z1ckH"K0aZ^$sf!뽽&+˷󣱮W?f9 835WuAyW&磁xv>H՟,?՞> ;oG"hҫQjߠѠ9hÇGwU8 (;fUQVY5fbqj§L3{}a`4NpܪXLe~8w`hd\]: Ƭu蒎09 X](\۝.z+{ktn :JSuZJ_Q6ً:i<.]2(QYn֑b_{[nK+':wկ<: d{>taatմěxۙ6MmG*4mJL.-N?͵jy X=>fXYQ\Y"^h:u*6⃤XWe1L4S/@﯍SE8p&ut*$uicK+t=;Z5}{ /i &]{ Cù}[7Ӏ98 Ӧ@ui}honDAZ8kEC:&-G4[5_/7*> m0C;g9F2Nj+R-R r biQAEO RΏ Thr&J6sԆ8{T,ةL>SِK-/ BP"+~v {n]þ},S跶:D˥fgX 0}C>'kܩ7}pi-[ | Ip"d)X"WZPg7[}Um 澂rv.\r[D$;W$1V`o 7>0,l$|f_mt("kSܟ1&̂=۩1Rx$p:_GY11*>4X7BqDG({lDσ:Ң`z- Z\xo_OuX-Ak(#-*тC\e߯@T :9*c6G-UF;/Yb?)}8B5l6L*R8889q4u_Y, "PQP]C؃V! TyxX)-wXQ%!_?7&T#24PSGnsGx :La}:\E&E>tҘ&*དPkR mئ;iTbé+G&6HO9Â>{qG2MZ7n8^ND1f6 itWAe!E1MYP~k 5 lqb}Cc.#[_53nvW=FjL 5%Q\W`qjQ!*j|0F 3Ofv{P{Ff31JCns<﴿2F|?}Zt@Ͷ~&;]FP~LJ!< KS Zi]v9BIOI:}Sh}[ӭ+74EF/NaЋZ37αR?΄wtpؕɬ!\*2nm]:C*+4N'I~O}ԧBM&O0['ֶ,msQGktqtDoݑ|<[Y2iJHt\t'Z))aMNnhC^=muG-fNc TY݄H Xpz]b\q Fށ_5NͻB8ȔMjc['8;|I炸:ACͫ[ HRJZA~MqTNI>\[\6ڻvwEM`'6 (a@3ҜUA@ypmLLćj!rmU ?IK'>IEa'פ^hQC[sLg B, SuV;e- F m)[q0pM) +qܩq!JOnbO0Itr2д>6[qֻcGn`9b=/&.s"tL39 Xĝܾ an>nYIH亞^2V9 Ќ"O*b!zN|D5EBZ)Ԅ{i:C2 n(+CJ-wG\ߝ6h7ӆm@lc@Q)/ e:֪ZՇO я(GkֆBf7$gD #RŦ_ʼDqV9@`vPp P)3̀G# GIy?66WT([ VnX+5H{l}| éG@\G֨y>K>XfӫSkĢ;?6Pr>V!xݲ=$1.}ːVni#c޹j5vࣛx'KxW #NsK輹g>%&oxr9$ ?9R;3"BS7Q\BXɤ|c@0.(nо|{7;r 0G-: *RTa-s689LF+~ '^'C-xWg QEb/쐺@q.Jɜ44Q>N 7gԎ]ZK؅?ˇ}QUg!,ʾ:cJp2Xt*rT&j_…| $ D{G`Ll?Tj,jr4ٮŅn˙md@ΉS؋]Y 30UniLt &1  ΌX1!ˠ3?@0JQ4_Q[KLXGKXf;bs]L _q&eN\b Vi]4Dߙ-!]? κ~vуY^jȲ"Q1j޴oSu$*Vo> PZi>eP+7:Fdk&G 8fVoMNLhM~ YA'j{R<4Xa&I/>I(Qc'~օf _H-NE6dâ(@-s) r$75Iz ;a=~M-dQ;F-Nc/Ys3Q]=U 0~jKvo ̣ujH鄆O.RR0m+K1JsE&YCyǕNjɰe:W9KPIGƨ;S^X Z遯_l5y/|R?5%zSZS%S乸[J:6SlNCkpq3[#E9RfUč-ZVG)D!,zg0TN );eMֳ86y镜F"jx/KLy"dU' JVa^oD)'(ŋGN(U| ;mE/3(:r)4$4ecKvq)`_ç:g`4Qudd> Xw:QfjUmNnV7ΧMQsc&ĄxoԛI:d/a /N8F+)!p$ rj\{aI#e#l s~+[J*?Y6.7ӘS~Q r$p(5GMRBMzE-{; e]cl.cR  5$q=ا$aYwʽ֯ĸU%l0@{6 x G53 `ED$RigӪiF=KccR8ҋUd35_aYHJY^E6+C[5ȷ"]ۼ"O'x\( d{A7(%p:3%)-b 6ز+g ĉR7䆠gT.¤ G7\>X׷ |rʪtLs+բƏ8IovC;*3yԍ}2 Cfj(6$'?zfEwkLnxb fu<=d]!f>)rZυnLe ]c5ncg>sHK`VK)_ RS"\Z3D6 Jʳ=(2xӬÖqU.lTHwU}(dN"hC/?.o1e,G%tɪ=?d) QPt7BM$W[gVhzqȜC&`+d?T/=FHqn1UV{H: \G5/`ވn)jv\7sIț$GEb+;^ [5ΐdzxD g/ X!P^<Ⴈ;][Io4Qy]sǠ<0&m O0ULoyL.lT|U<8ݟ_|w.&%4ˡ>E#@̡{ok(=Mzp~\SqC;'9L)&OEIF*L{nYy+pğ urS9uI޸f hr̪d l%{44%(LXVc;-o\I>{Pg”xuV&`uq^#U׳--Oә5[RT4Y)z &\Ml&qB3Bx1Xdy&7\*KYvnǣ9infΘeqn/h{B |WnՏ׈vGx(袱w5u!bhBgI.6Fݦ-=; P^(Kz(%E? XZ`E7ʚdO}h|oŻߺD;BE K)kk9,s.D AV:%Li| Tܳn ~^6-,m}?9Sp"DQ,Yvc7T6 G >3n/WA7 ۓ?j4`S#B"N-y O+aP/ \pP @d9)9q}˲v]5BwC #7@汋4'cG\9pO¤&1I'$E0_`=AAd Śq:BpX!/v)G1P JV?KF-rY  |m77_[زp3ˬHHx9p }&G@JCZ&뭌@at DFFTJK`vU6iSUb *$Ny9?37qY-@a9^9AϋW5)7&1jc$H ls=c|Nij}˨7pL%SEͨ>xe 0xfT4ܼ&Xʳd1Rg/'JaId(>}P -/h慍YG_ UFl1:{+ل AHȿ4.Gr0N 2|ElnP&V41VN+K̝JMjp! 3ZiĈS+ " 6z('!/t_mIz4.?{L>BD)aZ)hctqsJ(MumaSw:#8Lq뎸k>Q U9^/!E7`9gΟEG_ Gu6ӠιGgbl5>aU\ (/ Y>/wqWnXƛof>eANҊϤTdPy/ kdDm */¹FNe l]JDahoN*?)Wmol7WҺ~SBQ練G͖Kq0',ӗS': "7_d1Fq$#M/qW I ^nS]vKIfdu1Bn6έ1熴MWUW bۮ|Tށ1/L@͇7q5F|]۰ gȃm=%RU~N.#S夥qu2l=J}w-

RArMQٍ!т(nmɋ͡OR~~6o|C Tsvi~ډxH8ѷB= Oʧ @U(!v{56b"'}iǶYӨo2hOgx62_VQ8(osRM;u}5vlnTiWM%Z)4~Ov,dLBSڴq6iݮD-AIl^,+mx`+M3sRI..3J+EVH9x 8iC))gTr퇪 rGg]NbCp+].hwC)/b)XƤ! #7nd{l 4%dG<&ygqo;n WLsYQ- L+ĆӜG`Κ RjE?cr[` UC9g6Z÷g0ןEsdi`WYx9wM6ovg`l1|0Gf8fʮA0_G*!UARcp%M| k$|, c"3WML4Cd燋I]i w|ЪCXmup^zvҳsEG']T=~Rs+dcV!e5Jr8b@LxM9.(0p{!T:LڡgH]meh-F&B,"+;+m-q-S d}XNU}7B3HQCciѕ\1(qB*-TSy(HUcBX` g,pA%/d6vX1U}@ YT$sdm (c wALg)>o5'\ ިWzC0N{s{\G/!'׶O;ҶN`3/hkeӷbx'ZаnQ3tx{=NLIW4l?ΩAR똜\w .]q8fļyQx*򖿝l>~MЄ)0(k+n*_GBإQv 5|IIJ~мXo6xh<& ۖz>ҦzYwZXh&EKn.lƐ)]f<P*йw+Bгmby',kv2QQ@MTtXCov&0Y~\oЎs ڸաhýIx[g/-EUjoRގdS^KT``nLjӾ+pp6D/@XͬG*hXst@%ԓ&$Έ >w#l崺{vR@.=*MXT,G{[L"<9j׼T_e]ۅN*xcZ ]"u!Z.UeZ907/tJFDyrinH4;-z+c4%w  [`u'Rl|i"nZOj!;AT}eôTGl׻w΂ZB{WqeCEqDnҁCU.홄rK1𞯦j+,8Mo]/ž33n=@'x8L|m1CyIaL>v8b4PђB{P! hA:,kz~Q+3J!) 0p w H4/Z9)A2-ɼanyG 8ƌ҇qetUC_gKoiVBТJWI[ogxX(6z?jGɘ AW5SFStOg?lDwy*8J7d٦ JgK8dFSQ^;sE%ډƹ[b|t ;HtDdCӧ}ngeيQ]sR%{ug!!~JvVc_ecwIv@#J`Y\_E#)EFC:TvhpqF68&B_ҏGi UֵF NL=oq;>t_+*%qDtBZ:R÷O6[2Cq7}Z c$; >q& Ӿ]dp~dvG wnD\DDǩ4OkɒsWtl1ܮRĹqdTuh\о`2 ޘqLI'Xɭ :,X>ݍ?^GBJ u:Z8fUofяgڸ[޾2- ؈$ $ւi@a?,u$ j#p9NUTAq(PQp(73wA,I{Ss@qF⣬Lv>.nͅвS'qf|HYc,BD&4gn=O?7Fd]kY8[0U"C:,J{ָ-y%G ]!^Cz 0$ =}}v8G RnhGpS5:y ?]{qUfVVrg`bsMq` w8%#+nx"*#Z"GSjVNNej(6 ҽ[]%NJg5i"U(43>O˃:m0 1a`Y|箥ms06qOD:CՇ vuoU6  M]Йp%#21a}3^TnǞp+@޾YDEf-ٗ7Vc7gIꝍr8->w:4GCm.p$N=\dh!/ԁV.Uȳv_G>{"Q}"-\=jV^MP9SvE3,l`*ocBl_X^̪d. WO2DubgMl3V DwՏ#4xJ6_X˓jJ)іRrWEiIx()5>(s9yO:X\sEʂp/ͿF+V1wbel+_-t۽v^:'4Wȥp6]F:S ֓BHk6{ `E`c)):X14WJnYl`~15?MNj<e15 8uZI/h;`'ӷ!j2hsAJs:Խia- ''ޞiX,zQBI{b`eȈ O`pN#tE.hyL*1}G4,f8Y͢0 ?dSWWd*-*I +k%d\ʫmJm+J*]'SI A6r)ZYK k'fnRG.\pw0D%vF @ejwb-͠h&r8hѲ nKձO #@En`T怡!WXv`&ٻ/X,qv&MgS 3lG?WdQh9`YΰQƏ~n~o!IU(.ݽ"ldBd<(_NиN <͸ZyGÂZPps=ii'+ZpE6Ys,7+Z^3 C??jSǏ΁Lb|2'4!mEf,öߙ'm,@s;$Ty=>G">b&Ls~FCLG?6Ώof2[2>xL  r hoSjyD㾼7939Szd B?2j73eBN!`vbgMyjOhkvPNʘpLiEnjh?&`yǔZ?‡ S_a]Xc6H菌 XE%;赪,D1VY{KJ[wH֓Rlk/-i=MjKHXC^A4 .Pj!4_cKKy 6хEYZH5IIϱ]o^PjލK>W8:Luw'9lv[ W hz"2y-f-[FL]*[7c͓5Տr1Áɱ2s5訕)M.[ISw5Dtlq[ UN~U WA%a΅8D|`܆ @sJmugdKۨXTؑ?#@#4Jdݳ+e Qۨm;>jx`NK+T%렛W@Il80@;,P*7ň &E 5@`d:u$ԳhDA}dօRkm 5Rq[RC0lط] _N9$nQ^̴' U9$0pm?ߝmߗ=񄙹/(vسǓIFQd6yCD2(%k\0:([StbN/>MBNћ=Kէ!?$nC>ɏY$o0v_VyWyJ&Rdǿ ~%(! V~Gi6r4F7~Z~S=mC8 5$zHF{e hH5AҴ=-qCObtwQv?[U-'mȍ͵ W3rrVXM;釃?#š'3Zs\ "=BC ւo,IXe;8wc1? }e)[‹ݼ žN9ϜYwv,Xd&wnT#_/sT|b:a97Z׹IkUd.a]HmUs!5{@\+b3i?IDX0pQ F9(SEu%*|h^F,]^XP4SO$! ʷ,o䳜%Dz~F_NL|^774s' y:ZFpV_K i]`*$wk"Ha,/LPSpC%vlR18ߕZp B?ss6zW$'HLM3A878vo,Fm/ܮ'D$H&"Rk>;>Ti$pΥVǎۥrco.iƮ_2ovuȏB܋э y=U𚂺nHh6H@-W iE(#η_&3wmq?>z{OAҠ$"i уY2?X|*h+u!hrAߒCodep %#sp9pa/m} br>,cB C4Ѭ ݟr<+pU)pdPiMy0s/e6l([u""7dDglp,1Y[Oq!"PQHqejc;Q%fKJgա2 W A;wHC** (%e%g֑GENEH&Lw76 "7hɱ Q?R#582)7!K6PlO^;cU<0%R?az<,0kAAZSϸ,X$PRK܉<2 mOWFAXXg@8 uAC:%БJe~dr X}`WX%\R]{SI.>ۗ8lمԇ.g+)2!/\45VU3D|&{> L@6VuBJ)jk 2t5'69>)X@Ң09HOtّA?',@&PP꣩ U4ЫO^]r"c$x=1krJ]7z{eofG=2_CUR,VXr-%yUt;,ښҬO L@g[5(y(B 9O htW<]_5F{X~S7>ޏpbZRL# WT>ˁThnFzKo>\-3og+ e1P3iLX - oNwgH\Q9ԊHlݦ?#U2 aWE&_L^U@/M7-Gz#(!JGy 3"9qw椁J=FLj"8̽\j v4 GDV-{AuA '9ǹF)p\(+*E~7U?$A&KO1L$oYڥ{ݹuc=ӡ`F&qmgR$$8*$UJx@TKYhn5kVebG(!R}y9>= /Q"<]<;.Oq΄ROf_?w+Z>M >O 3o\"| J#L?UͰ$2_+elZ123mv4`Uz^eݑŏS r"d,!8GX2LE~V'Xg SfrM ġDO0v d" yb.Ob"z _ڛ?$| D.H Au)8fN@Α~soC86q_hX*96yC5UAjGLN3Z3*v6"ynj|rdUML[3烘@'Wō~WK cB8MGKnXs$WoG(XfP*ʉyR2, =N{e dq",uU jk(߿薬\D$AJnp+4r((3-݆:.@8fxIJ*&ǷYUeTMuAT׺T.`X/Ar6Ug$1Q0X^kzd O86DK;3`Qӄ˔0apPs&ǜC۬B7vuKdKfAC..d^ %Z.y<;vuIC줃uU#9o^LgVBf Ԕxf$7~=oeF=Q, ̴0ecАÎ9&-Ppt80U&vTu'42$塹ə ^jKhf2;m[&hGf0tc(tH-dǿ~_* ֓z$r/ht9o`Nqɐ2".->E3wK|/MÒ獈v0_(E=X!x 90/IeÂj-G~7 T %6N@E0PD,4]ExL_=!INu"8;m?,9ƉDŕ4 tԔẍ́g)J$ ~;P3mxO:΁l ;YuYD̑ &MTa5~\,Y4W.ѐ# ™T %VK ]X +XP$++q"sPS wM*(k͘ emǩk iF"TFupɗ:-dV:ˢM;/|`pư#3~J]w5\G< APcQw$>v6"jG  lz-"3yϖCb X9ZE $nYny7ٿu>K YMyq\~:yKؐ&iF^VΓP 7fu+tf(RB@ bGY)aUb{\>oRD\Tro˥ míB$#)ΰ(j7R;;S8(4(W7>SV6 P<:K3 a\%fL' N:go܀ 8{bD^At1b2 'Jzظ^w3K,R 0+ U2 %҈+o[s qlG[Ӣ#(6ڊ7/Hl19C ac&\Wr 1/{B@>Q<;>k?]++ƃ""+K%ɏ ^&"MN+o. PMX#9a0Om<K읧ˑL>zLފ|϶,Ј! W׹$!C@<@|lD;s $p53gف~gH^ˡ?tZ:ʄ x",J ء%̴ *ͥ;N[kbF9<oEs* kviӅB ߻, b+Em[]:sl7lJaSBY\\QڐhTk+ Sx1ÂyE^jJTq/+20!:YV7a4e<05Li>ISzXia1_yCmd.:ZBoDƾΔ/B9{ldHb\ЖUJf⽲80AAc &+4!tz4JuBrV4$-gz%~i+%6ʮnP듬9}RGɺB;+G4K*xt>l.Vum [.7IƋ\<>Bn毞q<_8A/o#U gAcpCqI̍I ?縒tj`._tQ_VǽJ(MG+Х?30mKiHZ\=j $S^̇ca Y0&Wl0:0|zM`1\5":/@Wb߃~3>L}6OkήN8IW! >'r<^݈UKCYu(ELg >\4*uX $IvC4  g} 3ɒvi~P||)OW-ZXn!_̩{ 3ilS4pGUZ49k~[1Z>8ԃU2ͺVa>h^y4G^*`t .D+d{yI^1Pa aZRNUs>zv5k>1[6@E+C3x+ZRꔕz.-KlIOaJOӟ[ȜG6>V&ME(V]?Węt,ZCU݅Fg Խ[e A*p)T9lO}# Z%Wzp3"*Q􅛳z`(089µ$LF؋eyݛTMKmr7;#;AMmKAPSٸ=g d~}e6*7FS oG2t8=8}r!Y+ҕӶK<=gLdǀDJQx1=撤 $)9Pp{ tڤ,,#;9.۔oXCg`L_XP2kXK^Oy椇ls7wаrACmS bMAԟ4O1^X#6O8}~8BBʔVB)4Y<6{9Lm<؈:\&,߱RIB9]D.?Jh,ò:21m9ҭE{\PXЕz?G/ df#9rs$,\9y Ο8{fzF_j'1jKل;n9V br%<1m/G  {a 1C(XgޣJi/TX@ BXIf+rhoSйC".Yoy,|%p`fQ[CI86"heKt {3S-5Py:dj/8g+ibu۔8swN,< BRJ0f0N02j&Llc>@iglAuچ/zOBu-FIHjVu[ y_R5s&V/RcuِJQj̈xנϟĎ]?KW&#g`N yS7Mпn)MPQxJĴR2!x8(VNۦQo 3u ;9v* g놦C1k-00(W#s0v9w-euwN%Q n6=XxzzC|!N΄7 is8@*yB̿lB3@&k=khcޣEU- mw֏Zѱ^ŖpWF9 ~ ȸl"`}r`C^ўsyVZ.Ҕ~eH(>Vڗi5}4xżtMo2^1h$6Ş٣ѹ0 Ǵ$Sl8jYD/yǽ֎QhI:hrB[0VDWhmv)t!!*ƪB7MyHYS8 Q} Xd!%EH>zn ʑZYfHw\) 孥ԁ喊nj^mGE0TAq#念Uc ᨢ ‡q=^z>9To(8_<8lUGEϨRM#ZƴLԗ-q,F>ˇ=XF`8PM-M~Uiz-?{GcŢ4?}S,KHzxyx._^_.CxYh]kzNexv6;>Ȏ(T=k-A)`fJ5uIJͩ(GTŴ.*G)q:gV'Kt hHPV{J6t6s!JD )7Z7 I0X޽畀f!\OE쪗ݙt<[p$kg($8QS6d誙TZMNA掵Ο0nfV\Y6{|S#\|*eCސLV5r֊C0(wƚQ 8%D8cƸMKSHw^2; Ung kRc& L0L&'Ip7>Ĩ坸AS#Ńn i0ܣ":>t )QbNzI(r"[Y?B֖"'DͶ}__g.,o?s =Xk  9T_1 ^)^6Է*GS;8_gz58R9j rt=&%>Tw[.UFQy8ꍕpX-W)**UE*~ߘ_D\' aOZXGeObXx43J'=Xu=SW~gj1l}dv}kL|cEe-ل/0LK%/GAsgrAֱ)Z{*O /ȂԜv4 (ִ^R}ÕVћ4CxTRk۽.%;p}XSG.$(C8yG)[q~C J"W1ArH)oxHaT20&[J_? n$VP}!S1D)?o\Vn]쥥L ?)H~{;a߶T65=۲Ϩ9;\i91z*.MI@0*Y5–jhH@<~yr L,Se`/{ƑN'$בB sIT^=av2PPߘs6IQ8 OC+d-sdf(n5ВV2S|9/zs_mAw7{ߋŧʘ蔆V`rP@\5U#Xx.\lQ13CAۗsSSyHo!Eޢo6Q}m^9ʜa10Ӕyy9mT6[IRGSar7n}A_;O&xzW>Ku! #&<=lPyKT0%BxOZ}_s8W9 Me_: g^(RcJ{SB|U.ѧ"o}8&N158TlPb GUw ϯ!V[=,\&GJ6Nsu:RnQ6-bsAmvcfmWFYa}&__p6kqT|0EW^,~9_n7zX0 嗱(NN= 茡Fѣ1֔P~~)ۃʧ IdH~ *NNt_>GYJE]{ع78g>CWO"7pzQ , 6!v6ݴOWs:/RC&`_tbe;%(^naO;-%+^z.lK oubSG4=#>FhCjַ&"mE>[I]w2};R3f>7=ߋO M2 %6]V,LnXf.Uv%&f]M^R x ;)^1y~ &q# ?)ۮD<ѩl6?wgbeaYƩI;Ҫt9.m()v:]|Q7'|7M%P?8ZعaB:T|8ŔGǀ+&B;qG{YW"in6,kRm`Ugl!nr KtsDӍ qp{NLQ/ɟ$ ?>:T.- ɧ .˼EV&V4-vɈ>wM =vcrUd٪!zߒ  ZC{݉f|~clH=մAH\ <x2׮}pն1Kzh|QL "Zmw0$#=HW{td,z8ST|3oD! B6a61&,3B!s'GY/ lj|n ZF_ɃK<k:T4$ R\r^u< #)q"5t#+6x5'$$t1,WF$Ai#~i缳UᵲgcL;,mGP_씑NO[hCwYynFq$+t.Q`ߋ3/iaC瑏\Z}l6q`vOߢ`\oJQC B//đrd<Ϭ}Nn5If #6=8\{yoSey!FxF.1RospNw=^ U*u^k#xg4;X)Vt;[d۬Vሩ2bq殣MQwA{Wzy5 ?v(s5B^7]$hY7P~] |>c> 3ör]" ?s!A}FoO%'.QX"EC&v3$clǹvO0W_l.6}4rH@wɼL=v\4 OgDyuV$@U0ӯ}d~RwlK.">D bɫ:9dM}9yl-6n|?Q/e@5d!k|R%_MQNy mʊS5^5sX*UT/T1gfLOfo ls&|#DI/;\I^3Uh pk% d2韃%ܚ9%R^J5-y^884 kVAtSO2|uȹwoZj{m>FwTŕ_I0βL 0Ӿj˚D6^җYRWY5s榷AM29C(;$]x.czJ3j"? >'ÚP*ѐ$w6z{}iMW-%63tz]ն%,)aYHo6Nq9҉4Xql<̳H#y'DEM3 _IbvJ5F 9CYWqeo%GkUYlJ@7.o"ErѧWTV =sj%6\7ً̏L:#0z.nבԂ6Pk4Y0 @gQ3tMBa6aoF@Uw:'3k=3?$ilAH?ʭ"`"RT$+y"lڇuf%p!U93VbLHF:6SK?L=rpZ~᧟ +DD+ۭՋXyхWو7ۧjv#{u ??!yѦ?~o-*1k]Y! Dۨtj+|\R̫\ǹ}qi @Pe_-̂B|%o;¡,]X1.Ӻ6),d'cm*Ȉ^M(Dg~"Gh {jFҖ>=0 S߫L{Y8 Ԉ@{b} "RwX&v3G^"M_S q @dž3!ۜ4BBSLRy;[RTT#¡YQzD:ȁ#*jL:cm֭ȿ7_v2$rr!|o#h=8gSlr:o8 Tp(-@#W8 ɵ ϸUB Aڿ ݑ$tIl=T×W+Ke'7=[Rb<:U+p -)@, S>+SzM$hMF < KqCOX ўNI.0{`#A\Wө##3ER_rs6SPe 'qFԢ8q,oȕ'R-+,S< 3wKL \Ey9̵.-@UdT,ԬʿfʍF<~nw:-SX)Ħ&p*sf1Waڀ`nu-ص]Cbmz?$"mZ]BcЗ_L8?/X+Pwi5E>C`/i:f& q_N53_Y?}^#GQ8bBHOxZ0杼JUM46-bz^Dž3%]jJUKjEd0v. `IZ`6WM)t˵sI~~Du%}X~vŠҴ[>s9q Koc:g G)2.kXCkТ;zt3 ."BLzXY77G$3q@m3̡\Pд3%!,vZX`/MXSΟ~oW P4[Z$s\kk>s-8]! 3ro" v*F" H5)x/z"S|}b'ʔWK3]+hn~;nNp|wI\1Im"r'`dAb W\YS׽6mP&lENpTeRo$׵*mӟa؅uo"b?ElEDݶp|QaR0~5mNKpuS [/JsøLW5q w'GH"_ 27G@H0`⏣?4e:X&?,*25rچc? X*ovlÔFwF뀷\]nz?)yyHP60xN`ovY>#`< #8Plury: r%6%e6vx ] _|HN1pE})o 8P< `tJo1u2M%@zIz4q;صe-k0LK_{[ qn(BX9q7fQx[g ,6jxzS3|k 6UF?'PQLl T)#OЇQnUj[K8L~YaՖysĉcd[93)tQ4SƠlAѺsRu L {!q 뚕H^k?VhBN/ (Vx^a3U;&r̔_Ec=\"G#+ֱn*gYDSF@*>_|= 3TmE03Jy2bmHw!.:EF&4[1IѻQxY`Ǝ*ʣaw׏1%gв첖`1K\G7\$ld0 .L"tN3ܑr<6&(M4:gy{McQmjB1p^RR&T-YxYQiӧMk` Z̤.s;MqNT>@3}0u%JCYc~hS+֘mpز"gM"Ak%uprFe]WIPǾnڪ[ȳgXoߺ/l:2c -(^<~ɱ7NK-Q寔^Fܪ\825_xqY D.6<-<3X>%ct=\>PAn7ߡnR-V'tЄLp9 ̛Z4f49? aqp>X-tdE\8 U:Nd8blג[D.V獬9&sO͵o 4=]U:1FI&~gGRrޤcQN/5~۔z|rgJ^}:WTEJ;{e~A&J׼k{qr}A;nt 쎘TIޭFBM(!\%38]KΛ0v>=QPaK=|%Lf(E| E<Ꜣzif%-F!4>j *I4A5 XCJ~KPHȭ+~O*#37b$~gly1ιjĻĉ7䇗Ώ!?pOI"ѵ!e1XG45EZ \q2`~H4lӪ JNS)^+z䇁{qw ?(Y ly̋L r-d}ů(`j(,E ɏ7}2*I]PКaM_5"Ɩb,6U G(LW=5.x4d$h koTz+OY:6wBid:i?Z)я2ȟLJ QWV #z!KkZJ5`. evfdOpldtVq0̍3>A4zW:d﮾S`k6Wh\?ϺI$Ȩ;LzI\$2)%vCx矵(Y^2^rc>a6$Q2Uqo9dЩr%jᤐZrM?FVʱb$ v.DFCH3a.̍eȄKLV$26hյpWf雦l]R4t/2Z<^}Pr `rT%2AF5:Z= 02 h sC C=,Yx2;G~\+;Տ} e~@J}Ml"+,gSXJo\G2kE/om4XFwdY3}u ,y+Z(klr?IAw5:%s{t8;r[!)]'BK?_©bثX=E[mik޼{KTꌌT( :7ՓzгS RIx`/׿cB_r!k uW`ɶd3q>xDfX0@FdJM2yKq,W\(}X)"0;r jU4"Mu%%ڟS*g>7JcrycSs\¿f2FVFpI{N!'֮TaLZvaI;Bm&Rh Yó :vxi^~ tsBp^(TGzi9.{6.zTg֠% No=Þ$NMᰎmExjCP5lc WؚuiYE` tH$DXqLN*O(X n+\'sht񚥻?vajSyNdȓPl$*LOֆBg-}!Zu }I7ڟ֯9dQn <]N ]18q8 hK4u*1|\E.Qgy@{nYX[c}:rx7o^`+F=Xr|$ MMqd&d]i3t7 󼼵p f^pNj[TK+F>}^Uw}8ϔOK/Y"/㵊ln:qiN-ahPߩ35@qt{aa}ad7Ἒ#GACw|~XMvLJ:.>l|0wiexZ-y[:dx?&a,8udaٕ7^/L#l-s V74iwկXR;Ӝ儷u.,pG*AKq waYܗ*n~ ZY 2sl.P3)y4LT 'Th'tRŃ޴$x~OIHG !TǟpdHN>ũxi7 -=./h `iY%Wi)fDi^>W39RO``FOF@gvJƌr /|mE<:VUN@ d 3N@& |A>v8MYvdrj!ZYSAw j- [$a$%g&Pb[']2L?ϸdZCQ{P/rQҗű.6w<[6}CØ,Vt7J"d6CX=@nh׍FPRJJ$5u$dVfJjSo)*onʂuj9;0vSK kSH^u~n>Jn@٧q(KV7A&t},Օ*60H,F3Ý˒I\ENw!ö1{O8-rPg%{xgǒ%{kr.W|B]SU y,]hEy6KcXAY%=mMkUW7&* 0{]N 4Hb\t>#K!ʼn텭:%|Nc)(.8== _JO&%Fݦ /VE[^%yIyr1ɋߢlLJp &f{C50NƘYUfLX k<-dm4g|w5OQ3++7 ލI?Sb(Nx@>1&W" +jq貫i]j̎)d/fkP%2XU9hRg 8>/gWy>O1ص˭AK{ a}ˣd;x䱾)'ckr`͝ n@PEd^l G94aW f_Ə 21&CY `6 ]B~M1RYTzyq'@(ֈr+;[/KyC" &M/hk yn3Ǜ2V^-9-ώDո8y})xk #@/p.G&1z|$uq6 7y_pk'(Ocֱ [LSCWVj"Trnߒ0II$W6xehlE*ڹ[ASgB kɗ#>2csaxF ziK66k< 'kߌ;@)ctE!M)^,X'%)͐gį3f7y3?du F >bؗZm4,]N <4Q_AkHs2:JA[I ,qcEjl y1ӆ=ҫނu;xXP|eP1Te {)Rh$4|yH,Ȗ_Y!T!qFgϮV@drߨ1{`7Y4́pl;vx.W޸h̡{xv@Pl= 㚥z@6ms9hnEQ; 8  ,{!~1=; `!/sDrUB8 (M"zx YV(ٮ>h5O6e)ns5idEaqӀy08U9$JpBwdV]{>۔mؑuZJ9V.Yt^Ƃ$ZfCp=UDdUSQ?rҥ27G q4PuCn]v'ch``Ie49@v,O/oxlmPD b'lZ6ލ'di|6y,跂}zЉC. MM;z~(NH}s6IW5OƉ{3(l/ym;;Xlҕ1*cm@:"oDM \r|V' ʹ"rûx@mf%:ql"F ey0HiBjj5%:'~\ѯ8?Mz.9hQNIl)onx0!0{&bz~qNB'?cC԰fJ;t=Y0뻭Em+,OE۔%%6-}f,uY/or@jJ$~志v|`+o݈:b4^ ܱ^-4JȜU`iMH<\&SS禁EѩfYN`jGւYq4NNݵ 1H6KV u2@T&g i;(\4WjA rH1gc[ y1梤iSp$'':)~!G܆dǗ-LrWM:)κ)4^` ,(֘ Qyӫ>'UzS'-YMtlRie_Χτ+##G)<[ >BZ 4p T̄ I3e\W$z}ZLQsa/ը."!i }bh:> Щ E9$<^Õ2T5 tO}="߽tw'ߌY'Q^k!R@ʢwtKm@Dp5?+ ’Eql'tN٫j$K@FS@h6::FK7? լ&`z[#(֣`j` H+]J=(^S6b#3cA7S4QNӞK $+, V.G db&{/.0' 0Luѳz~M%U|o6̩nJC\狈ih=ex߬:ܲō>qX#x:I>a{hN ْɲ:mr709 sD,m-ij;'"|&1Q Y;2*b.0tx}K?jxŷX4$vR}DN W+;e`c0-v 2wSױ5VW誢~qf&1L9kW'( CQtr ER`<"3Suf jP SX&=\p|}z48`gN\o g[T/(6aɃ.` K5 "+dz*xZRTsI\l|-1p[{Ҷ-tbU# b`X^qQzIEM^o ( v2Ѯ}ҽ@?ד<PjۻtU7 Y` =,M⍬:ľ_TI6r˞q/G:_Y7 ρMS,vʡXj' AP\(7 =#k#J8 6 )>߮W䗾3D}XKW2`qAӓq,LDf1X>8g9셣VG !os'4:!;NQD7 \m05@EF3tP:d/}Li9oT{-"M}k?~gzDd}(=5 ៥8c9њpsnv?_`xʤ?\ pQlyؘ?8Q>aU;<ɵ&1˖~ImuMe-pjq'jo A;ڏBgn}{ZJF[7{UHl9xiw^ WNN/O|W,ݽn+S%#aRbr [tl|E5ӈ1-O!uoև~` = r?R ~XTkPUSȖ=0d7PEu)fQRorJ/-=wRAHF0 .@WDTa  O,vh5ZԊ&>_Ծ0Jb]]8AQ1z-hr+1M؎NOJ1WS~{tfE.ΖUĿ@Z&=AI©q^r xPFq5fo_PMnJċXe֑#Wz'Mqy܎<%V%_ۏW^!_%e3>rt}gDB"k=hL<`Nk婒԰al1] kϼuoWQ;7Ӓ: 8"AA*ڒkYeg M-^yH~D%K ߝU6:RK5I3^M_bEe\cuvhɛqᓕ1b| KF>Њj9騠^i,0A_ܶy|bbB]DœRFɘY5U"w &Ph=*tPG % ɞN̆5'~_^@p`*1]I<1z$Bѣg )4Uo,|V=m)*Y _ #3!U+L?AV`9-=LPݚimr2޽P)WGP^~ЂO}f–| 4Ad]䳜Au%Rh|?-u"m׆!EB"CS`ϫ6Eļn_-DhI}$I-fHK?1i*Z7 5q->Թ.T]H<Άb-0qE.Fׂ%r:Ʌi}IB;lnzD+j:Ž騼3끓T?PzwGZ Gpww#j]zbIR$:a|YÝRUlV54()OŲtL᧳ǟZ"ʚzXh:t:^(0aNIV8sa©3Dy51*9W2 SfVS,y~?;ܱWMR4aq [&'Dp{m͝g"{.rЯ;Ja{LުXlQ;fv&nJxX/넮 Ɯ(rG4,{JUuOӄO cXI9" 3r!j\,~RZ\=4~Ѧ,k@V)jȡFfLU@Pova#%Aq&3'+rKK1.#/sKgT~18j3i! ufʣ(5FL^6wʹ-Did0[KCy8s#Abs7R-e T`'F˹CVkmwEɦi B4,WIq(=qmarZ?P>|qj2M8{5UX (Xh`z4vtGMXp\Í̗pa$ɩIs&ѕ sf*D][LZ+1Ʉb"~l#YebzOF)a2B *V)s2<Ά) ;PTƠ{IEsikV~>h,B2BYb1Xj}u Æd:L^]:fȻ:Za+"MfܜC:&/' 5I=ŝ!po<$wqO~)B}d.^5Di5gF7pajf (%#zc(ofz)mc 3vmNC`{lyBNiē Y whue x$ xút@s/ϿIRJNn3Mvl+- BZ` x.kn aZ(h,b'~Fg 6 zTp+y|OgA#b4@0b#|SȖ#uN[njmIE͍X!޲9OiC8(C &wk^ߴ a ZqcVpP}}CmSM3ma$X' `\0b`1i<.'3 rݕ41&GP\6_D|x+RÜ%TDzix ! .߸i\vLϗi6Ӎq$!CG_s 1}h30U?PqyKhl= vio}}*ԴRB2)\|l3_($X:t2Jw:u<&D k:F5oz߲'Vjb[֓ǦVQHS :>~?#l!Ax;.S {'3Y}JuQ>'3#؟Iڱ #͓X#Z !P݉ K7H;!ᅺJY ]T<x&5HDrzAar]єÝ$-iHT"V\:hR&LӆAg;xV vNл!t;TTÊW|b!VkɾA` g#4$lAAY|tMc5ENx*Ծo2s]Lg;=2@}cɔ3P/X imň@#S HehW)^,?FBMy'zp'C!Bi ;9n9le^"w>oO1yO+v gT*0޲J}w޹*rTEW8&IJ=S/p 5> W\0ߦ@,hLIt`z]wEN` "] t ~TQI@L&r(o=P[?-2"xyGYNUS@UgQPh( X9<ir3 8yqbXS 12TH">2h`m:]GW&&^Ҭ{׮Y7]h/&Z+_dqA%>H07ʆ^Jŀ-FDz^#|Ԏ/LvqM#DTkE]-6Єo,cT_=H  aBl{N4W\Q)nO7+ai*SVۤ$1fސQp!y*12w]t竱MG9=ܯ(t|T'HzP+IKh+D&2xL*1{ ”yRG}Ul(΀,# JcӘrQ%?zf4G={V;Qu"("@!whyü;"SMA*T}Fzsb.KXc2·:g\ X`AσP}d,{GԻU8&z>lU_1$Cu[@:ܸ+"='cDeGSemΈ|I 5f9h"o]D70iEL 8NusL;k3U}.WT=eװ V>=FR 0xIL` hW/||ԣ̈loL\#Y91ZQ; ?6ͼt I `-QdK85$ȌkRNvA@hηǙv?I.I\l>o~$765 mmT;v'`N҃qI/py>NAsSnt~H7~;l) og&! aR}w"ΊÛ|A;_oNSt`*xy}(@gamS?Hu[ ǹNؓ2xU}#=T IhyGk])+b)*l6f{4~w>tJ'f;L dk&yî2{w=r0czyA<$ mWJ$ɂzS9 E*vd-Ϸ ]]f/a)wf̘#+ e&J©kBSh\ A@ڐrZ&?\|SȤúrp֔Bs&Dta~ -{\-GI_)[|y2)`$JL-:f<%D@sP qKƩ0Q~WY=`0;Ouo&GRa~7 !c7av{#$JGRӾ**D4[{gI𥝨iqPc'._E4>G_%rطh گh|25u.Tb%>֡6?q)֍8`4)C GR *ьpMWƢ'WKb+ ~LoƠ$`qZ׭J_f@o*r/d[%!ԩ?m5}<键$7@-ȠJ>3f& ;qEx_ )߭vֿI WR1.ICJ+x}$n,蜮=&E@.{(c~"п7G/HI~1!)FI#$a4qkkFWQ@57# ]WivEc wۼKj`qܓBph WK0:oY?۾?=bގMZ()fyLRi(3ȧ%c~r(2[—d[N[ر#ߵ(u~ܑND1Ӏc  +[XR(xhϲGH D\QP&͒=]L~>8љB$әI):('3p/[kfo]VJ%+ZOɌZO,2jK9t Il)u@6:ug6:ۧ*#C:Col-`64=zGG KFPAIr дͼ(Zfo23[E]N @AH<-X%< 'L5:H[Ny(k7Pl <%L#h߽"Cr5X7=K8Ġ4aOtV# x BPFQpMR8rא*,Rꮕ5) z~=l8R!;^\-5k[6$kFiP@$HY3Zg3YL4v~$ѮGh`~u]|j a&h4aHE%FfWDPl{XÓS;E]mH;D#Vq5Y" BWndg2O}D#Bʯ:"6(1z=|[qT'KGypr1]W|!u#)\wQtOTN\'[י"ggf$'7K 7øMi]aqVݰGX!0-kUS?~aJ.6M+pnƽԿ|\9 ձYt~1@pĮ|%Y֗d;I4jnR[ \-V|woU5!?|Gn {;ݷoAy| Q^ws.E8KGIfIeTnDh;46gqïOC1n]ԸqRA ^ЎХ崓yo^ }J]I Z|΅%P<^ZUMm5fA'zO!_@>Ivr l-ɦWnҍϱ)͈V~&i#>;(Hy 3߅f$6uF x o_)x0?ů.6j;NNii/}ԱÌ"`p$!2'OoGRݐc;YW.yn;?}E W.YaVCV`XIl.uenޡꕲ=[{Fڳ.. LzuL&'!yVL2y91f]2\@:1l P{IR4=Yz !#H5s*UI&y%\Ɇ 9Ri9-6C/c@dup2H CGm2(ޭnP1֓+8k&5ME+"z{S9>y0lB8>h(rc 8I*GCO8=V !8yfO  i8 j%` ?‡oF{j %?:{LԊ~41 cTttVjIBky Tǩ/9ɨ'bG6~J^;:#?Νo &ܵm]A]d!!dUphVa AӜc0z@]r2qTՅ* $Vd v<U-ؒ4n|<!e&bg|OHJ/!R峿@|f=ݤh|Yj[[˅{SNIs6]ʞapEPH/7mag?IW8Z (Zˈ;r <<a[O"O&ʣ}-fwsZ 0pJFP;B@OI{ߟZr^oW&tIN̆+e>6/ ]aVpO0@lYC+2^5tPUo<-۔+DbASiO&t{ Vy~Zlڑ?:P#S88i‰YF3 Zc=}32׻v%.߭*qJ4u{V#-B DYUD`.'fef0ڭ)lMaLF{ɥK`)rxe,`XZj!YV&qK0+ǫTv'"ZW&4Zh/Ņ%oA K!KIy"Xj~S_-Q@4nzs[7C nx6-w=QMTo0j{f_n<pƬD@G]`>PBu5*Gϓ|./Yid_\Qz+\yD[P!Zlh1R8Jm!o%f]u Zn`u'/Y6~#Wt ui f."ֶ'N6Uyxk&\3z$H["'0хKc f4>dDV|;:GX$;wx_C y],gF2,CyQ둈TDV^"![5$s1Ҽ*.7Z.d m!MjŨ{e!MU@u|f8!xZJ`vJtل]GËJ[I/&!DrF>2@d5V^i+0AJeaF2WX5Y7i+S0-gA2bͯ`,tM,iO<"YhqTYgѪwnG垇E2 zA2F{ngB-״FR%= ҧu s݄mӌT6ACmʏ['Z813}h:{!F6Z *l=,_IK sC,: ju:47#uXY  x+=]2x'o65ͭRob%[ 0r]0g{ksq[O ?C-pyΐA}L^6# :6 21{b(gK=zOZIiIn :+""n}nI';Bn4 qd mawZf" YS)7GBUq'~(.ܔ.;N ^?qit#rpӊL^HCv%]'mcb\Ynԯc?|l(g~:x ~@:ha-lo/CŇx֑0!?~zŬ}HUBI\HjAeoxn}FDUw}5=9A~ͻ' aa%Ы4ySza[%F nj ~ǵ{}$?L2K]˾i, nL(&ӌI/#]}lL]z]]+^@+5=BC03Ap&ś'˔öoO0h,M:o$$&sKiuw1% ^0vsSLY%rZ'jg+6cq% ̍* v cSOy[NR5VҼLZS?R6%xD]Q\m6mf h Ho <`22Lt?ƲGwk*9|eYK,=^s%'m!Jz49~|fY+8OS`760} s6O e"4q pP@b#+NV8$}pļl2 1!٬SFA| ܒېE5z ,>$75 hÖò|NK 4$_p݇ v"T.mF$P" y 94#\9Wտ Rg .5k -}^\ ez~n*LJN)!C4OK[Ikg5ݴ]bz8#X@d5(wr$fE3+ |OIMi 8k9:w Afrq ? OYSJ\6JtF=La3@fIb;e*x]PE~R5ƕJ|.u, \qHf[F顦%MfEAy[s0,/w"ɀz]giԛ{,P8v;k|b4ao˦PsRfF@)^ qyΏW7Gw(אV7=̆q}(?D Ns|v!RQyz():z{_l{F Ŷo {B2]-}W'²X&n]-^EV@a?Y 5%NM6/ߦ=jņ44%J+mbWz!<-վh X>_Kk3Vsr ƀ's"/! nU" KۥV$Mbzu__RSb">&4A.2b ވv? |ʾ8(ӵ#'HJ>q͈^/کz =^Y0Iqc+'E\f97d҆PO4ӗr-zQe'ǜDW.b':%NTkCLK-ke{O,3.jjkVűv`_ʏd7ɨkS΅A?Ѯqiy6MF CM[]ܫ yr?8T$z r64bg#Y|܅W8ݏɉՐza;adT@ 1(/M r as%_(yCYFyȢ;뻁y&e{1E+0k(>a-KGp NI&!˯Ck> 2C0[BV2䈝[؏n >[>q>&!tx^e ϧ!zw #9/#4 zǹpMQqJ"gۥ #JXcm7K]DMֿڷM[2 [F:~ Xa1}oSk$!Pܴ("wjbEDTŞ=1=޽տ_ s`R6I-}Y0Gt^cy zSuZ;GHA!%DIYyZ~_~#́y UVGzhp6Kڑg46$Y\^'SؤpQW4vi28-> `Ťyqa"r$R$UN_L8­ZVҿM|{OdT.1p-ߑP]Ai@;m_) =/ "/0Է /#ʟA:;N|M"֖SS+Ϊ=UJAP,٧bǿqW =@U֝f0.Itx 8 7uew70!*92_mFȞ\FdO( kBWAW0TqJAN~XM_%+s]6e-m%P>3޲+JcmsP*ږP_JHnpuL@.O;"'=Qo!g(Ph H+?6¹Lhv 0HkR@QV*랖]*o`b RUvPTkLB_+x]34;re 1ۖeۅg!-@@^}Nx|o7 A_6}꽏Ѹ7^myۯ0dr-#IUa騄 .L6MQދ&ބ) B?:1C{I$Șg9tns@?F9D;Iݞ8݋[3&pl14j⊢#IG >pf|zBgC{800-BG$ c˰70sLPEH#*AapLPgM P7rq Ӛ%&xAgI PϋsdsE?TE&T݆LgF,/5lVf4Oʭ DD " H)7s:^Zwy>k?7> 7@ZN /׆/FAoz7p$lWT+қ tl!i$oyHu~aMB_8.MX_Ի"{n-_[9 8Rq6=dp? w:5H:ٗ 2Wr)m5Cm#̌|ڞfŅGwA!q\f9?xP$DI\O H =nM4C f68$%{_sBc[QREimӃհ&Ow:|FХ|>'oxUOu \x&csO,}J*Aqj{!hAVM&hnT"VRU:{ek ׃=if(Z~ra\4pW6Ź%C)bi6?p u=bH,B?9 _] {ǿK0!3&|VrUjJc3^^~UZ2ܮqgkIS&­8[u S~gu.ӽoOǜȍK@=G,TK笀;U/7I$\t> 9)N4&lղp\)trY J4pվYڞf(_,,OQ6PSBz;}'%?ь[ iv~\%Z1 $ dE(Pl.kt1 #b0 &>#T7$0O6P䢏(v}nҜJEb,?BE R}ʿ>]-a5MIҺbOŕ p%yoT߽,44K3Q>P6wi!A!"Giov̜䤯)/9FyL'"~E,FbocMR:c "[+;A ;̇gqwy[RYEߑ5ѕ~'MC.'9=ڱTJ4U*+dpI]薇} N kn} \߃lx)zJ%m=cK~q|Yj `eT=DuHE_/gB'I#c$*XU؇Z:oiV(ۏHe\`0 k=)6[ 5WÎ0LL 7' bQQfGI fHٵl0\nFDfP9:L!$VJ2a 13[Ȁ-\5 <mOxGD cdKetl눜Eb[/[lllb]=BIHe6V훪ju~.V- ]fΑ 3Ή}~2Vwk+lOvϯҋ-/!]gN%|!um&"B4&+SOŐȯVl&N1˕li{_TQUhyظAlҁ~ Gl9uUB%]]P D(UJs.lRdrŇo-=0ɸ0v^zlLs)VYOf$!dqCq$%g7t%:υk Z/4|~'*!Q.)=Zb6h85rMz3+!h3*n?ZY LT$(}P*OQsJ"ybF-Wjjr+S: ϩѮw S`Ags#wQ f[^R*&=28qoM̞M=f#fv&dAB uW&C  b˓Jr$bO@~YyH0wG߭š5OWeOOx,DsO"Bo/@ܩxFeֆJHΣsoLR$~UOi%#yybT!=]3m'mRe''q7w< ˆ|*pfʌ#.YDXo ~hU{p&wc媒ج`Jdʏnܤ"<&Zu lƷĄ&85j穅LDAd4nqt4Qu L%7rZ%ܐlI=gZ 6@M/\!t*8 *07 fv3E ?jD3HRW>RbM$}kD8`7/h89ER\ԥb`S+{޽]& s wP?ru5.'q󠕃{3~^^u&7wN+f j'BH> '[ 8axuqŶcS_Mn|="6-cr:.åQpj3vG ȳs`HK [~Yc?xDMv އnmsԦ%Gұb@SâCcŞYJ21-y:߲ī T+r( F 8!L[_2LkaE{=k'¹>7Z6Jfd^ dil02#!R:EsfQoIDN89uFMY gnfugzZagM&Ey~o7Qk= u-+:w"ChdԄkkv<JAjp)̈́׸[]0KjeᕞP>7=ǾU S}/f{zQS'9٘*\f(^Q (*ij_hyY )0g‘k9QPuy.LkCʾ/fBġ 8pu х3M 0"%xj h7H]1^\ǷH^XtFfX\B~Mmd8pՁ y頎hm b50ŮPe6 p# .[z2p$!d6iR<_ ?sz=0%^xL){v좤V,.#܎< |`ΥgƆfQC/S 4t * (z4di#PΟN*lra "Jۏ;vu=b'p&7Q1U@qDr9!qF2DZv֥k_IoG!4zDܽ{t'i-S5L)N{Q}Aƍ+ 4Uݮ`W"rqͽ^0 eSMˊ 3W;LR,v~V "9ҝ;\t7qu)} Z%_\ R|keuD0A7( 0c:FhXt*' CVƻf?mC~BNH|!<@4+eyW*" .o-Ĵq#`GpKv0AD 64a3ҷWNřM9 9q˕BF#'"` Y<_B XR轹0OzIjJHk)Mlf)Ysfz:Q'ʡ sI1998"Ѐ-pjޫ;gz67ǁBgIf1SڈM!ZB7Xnќí'}065F{h.gh&ɌYO(IXJ yTBԶĻ*kV.7߾;:_H}iE7P,~ܓO҄ea:FD^܊JD5Old#ftj'MӪW0cmMÐT$&ۙ#vho#FBR[9Po˪eujqhw`r耪\f6:n`z;p%+撱S/bk Y]T" %TQSߪDHCJgÔ5?G(cL?R&v XH tv'h%pr֡zXկ%݉mkhȫ2]V$x͹`au<`"*A7ȇ7PY,cn$[(**7jv+D=:`׀i"#|U#Km gBk3ӳs+kmTM3\+ }'d%??Lߧ"gωᄦ2኷pJIn="ibĢv!{I ՍaDNyׂ9k@Fsi:"aHeVc7acA}5h:z!CڙU&8(2_v:"[\g֘h8e4hRsYME#xM7<7aikbqM뽌 (}zwDQ 8ųVCCo]y, pXP5w%Iʬ:i"*0pzZbMK6y@UdL ENl^*7x$ܶCæStFlm*k92A`_S(G .wة)OlGCri= @/ վꚐ1Y[άԌLg;[H>@ǃuٚxn>Z0,JdAT Jp kBX2T5\P!ָ!~NUYFk|AU1DSr`Jz ^gui(H T8DJSW#v՘/+ 8C֖I+<> UM_!sN-8h.W WXF..M\k>.BsiZ1:2N $g>#) -]+?{5 ִ_ۉ 0"`N{+q9wz]D>nf]Al y-kuarBK_~>=:ō<1PʙzhG2X⽵z˯>a6PJ%^ug>_pa~B܀dwu?oX#7Ywpm^-f>x!))IhnTptݲK`! d ZCt( a 8}V2^+yn@/?nzfq= &LVW9qP2"Ė2't~A1䥌eG[RPfuqM!M%vx A%bT! 'f^yOTk.ԫg؀LS fh{mR;23e J<N4-?,c>Siem?˴0,( FC-OޚNIўF~eͤsɥ6=!1/Vy )*4 DZ=+6)@\l"a)>]s3/.RsT'l/wK1@fڸD= #`Yɞ\ӭ=qH7\oAԂ0Fq[\"jGGwe^4si2B9r^[;n]%ݰcڽbd<s_s{Βnb1o\Y`i<*OVþgNW'SBמ 7up>lS0+fRRhϠ+.pWWnИ1F>9EFɁ5rne2PKN;ET、UsPWH=XvGv4"R(-) _ coďbui4!Ж INVZTܝo}beJ{pU1wzBIVV[ 4{RC,5v 3%l1a7NV`x챻e: Mg>ܦ, vgr;i5Ob#j K_WAfv\uRסKtCС]CDI4yo@Lq Cx-VyK L׳RﱴYD&9)A`ӵo{A$sEb!+Mt6"i7,?(0Mb&Mp 56bRߌc(@oExgmj\*8x "DB6/7nҏt+ ɯ%#sIi*dw­W%v_"p[sB7̦$BU&cu脌Ze)!ir-/dݦ)N$|Kx*f]XlQ,Vj[)vh~4KZ|rA4䤎P G50~kԉVV{wXEԜld1朧7 ۼL$$ԗqcs,‚iS[Z|krKV-.^!亣 o'0L U_ҏaBN`IcA~8鐂'D$nt?q=+Gsҹx QQ0̩|b2Ya1 E#  'Ans>`!0f&g:w?sQ)\'i3 VМYL bťDtLu>Ik9xPlgRK=!i23XXΨ Xc- Qh5<aP  z1:N)LaH-Rq\Y;CbMyuY}zmPs Q^LvH/ϝv)aus8"ǫ߳Ӣ3ش9Оw0;vlǼu$}9bw-DY!G"'H& vXO2BY}.߆k.2vcԫI2nNO0=]'RZMhH DHXHqn: Z|,]u Z8|؃[)鰶$8tY6 rnFjgτ_l{\o2kgfJIJք== ŚK7CAr^ډb5H/kx G_-B8)}'v y%.ZI'Q0uT%F3Z neG \+^='N˿oq,䜞[La-O4ZeShϖ-mAv>}Y!P׫On|sW;yDs<Ғ8r6Ḯn~weؙ(*O{fTu8&1xѭdilȓ:uYPtAccP$D7'#qWܺ0p`Pˉ8F6P.o 1% b _3HW|_yq7fjil$_i+bWH ̐Iڣ4[vZr<)FB}+&q;6yhۃˊ+k%^s3}?i9)]>kBCۃ%[Q.NE;絎#y gʡ)؁ENme R4:ˮYȹle('(R:oESxZ.0DnHסaJR`)DYgӭ*@UNx67蝨n _ ߺc龔,VTJk[sUN>IfԒbP*)Rjm4C?>v o7V4WXyb@z;IIj^)mאּ#Dأzm%f-0@ WԻ}(Wςh4-YЧGZF _|<}2{rTkq3,dc.DbCajXDϬxIklZP >^_:g6=eű4O s`]RZz .4L8ϛ"˩< +}59"2f0V3~3HSTyâh| 7$ D7 U{ܫyFt" , S-"ǷN$r}.Ś^!x%v1:3 㻬_0H ٽ*[G%X^?4xIK+? [[$ݫZ`Tf|rS*qmoCεr^dz4Xobw,S?dQBw# xF)p36q/R(/W~. ?K\jZd0h*|IWXB+-"j^@j[^o 8@5cYf>S<[z=z(*Ei_QCIu64pi߈m/V]|NxFj F~sob-u /(z-R "=o[+6kk 'SXK Ire@gxz}&'1ڽG jvF73!h`?sN"ЀNa  K-dPQ|&5X`OLdˆ$(ըC:Gwz²d5eN28Sk&*z߮BnVsO]Fǵ*2t`>R.i-'}@e.-•=<%乘{i"6kQ0G-r|'0ӐXpAt.gWFe3Qt ^TN`_zg:XOWe`3WO'n>Shy#.C'x1P%36Ph+cfRZj8`JP^u!>iꦹz;v_veXM|YixLP{yqd:Ízm~Do+1IP*uziߢxW5n#ZuPփ-}$WڻnWHr=Դb= (VQ5ܼnc# `vZCfw5TglQG};Zi\BnFw*wws.~GÛ!uYaO+`8>rq0Kys8 :32-J]ocM2 U/ˑ@,pG99TPLRw#Y^&I3 )E I ˈO˕C$!Fu2\ȕ3VDzYW HKj+=G]k&*tW|G"Cs7ꂛ|c7@CrLf2 <·6YKH#&k| /KLba_F7QF^ףl&)ST@VDgsTW+P̈Q0;`vҬ3лͭyi7,rBUdGUPmCY@Žb]qze35n[ڈ,;MSf@S0-<)9z79S ,&V~^9ƿpl eL;zc RkdX^Y1ǘZ911xo+?v05cQ#>x񽸚`88av Ev5Cݤdi߱$GMGh•k8t(a4H1zf4b]\gd.I׌$+ )+:ݯP{Xls>2z.޽B{M"%ѽ{3k18V=G5_n_c|b^.-/b,~x~ M9T}m`F5xcM^mʴTSe2aWÙHd{*)C?>I@EchNMzHi0%`Zff"t :TDO]WH"տF|ԗo^|wT\ Z5r$It_@~o01bޙbؿ#bZ Q,#&DDK&{7(czESekT(;-f<][ف͙04)Qd`Qarr\R $Jf{序,j +8N~"[عh~G:DFޘtYq9:j'qH1 a^iLj@HgQyi-wd(S %|l?.ָ )O9}vMJFbG1fxd2-xurڛq _zƾj!+`CR[G׼-LKaIա.q>Mw(ND4S@zf{/ӪJB[W%kl?N7L)>>ݧ"6p8GV *eb}-oi2:] wxoa872  #U|̤AU3 *dR@ZouB[?GU-|#7)~F^~h UNUA 3: i!3I&-o!z5ZfV9Rƾ?J2QP B6V}q; V>S ػ(Lgf6^}<4Ѕ93G}#BM::|Dأ[Fs +jP3ϵAv$?_=eP d>!rekSX'xB:nq_ɓu}?*6 !$!ƙ+֠W?̍6mp ŋpRjosF"&h#wG Cp;3L'`W ù_j}l,=%t4Xܗ#9@&ӓ1 x9ƊDw77d(.$f< hX  Ax/|@8aIPh0Ez8\s9;Lf)[QFfxP2J5񞝛z`W;%N~xZ%GC!0V{C+Qgky\w9+ ? XI1L}W6~dU >Bnt2c!_r`,%ΗPFbV;{QA^|Ziw]Uo+J+;kf4,Ft@#<qׄ74bѴb =rHYʅyk's5Q}SyjrNY(i4DXG- A6S&,K–5{=e jײʤ#ʙ5#T!X~]+ĮNRpp"rLhPYv ZZl)ay?]0@J9@#{z:MGOȜ`r/11n~[|ߖhtǜ3$亂 ~-V`&R7~#&7WO]zbG yy^y%[WeQokVΛi>{oB?Sv-FW)zNaλD^S"PQF}@-Wv5?!,v0> !/^t[Tŵ`F*~H7D6-&).v:w/8: u쯅n5D2X{Fl tZsO9]PXYyU.",ϥlX?BٸzwM%??͚(V`$_&^êly>rwa2hynx*ۖ?K-߳FF)RQPݩ%^f.C']KK TOi*AIȓ )) ?\v]o#:Z:NFTi6t d6ymbg4HZQLkǯN+ْI% Ԥp˃BC BegI+ ʧUYSCc-bQ)+%Щ6]{F2FL4'[IbVX9׬hzPR?e:_@j_iB9U:a4GJbXod9=aJğ-ȟj:gf iU5 5aGow8|B ʖM넅n[ʘ S5U=6J*ϯ_}"/vrGE2\=7v:e9]Gv]O^eGc4F.n[Xhi4ȢZ̻wWwX5oAqQDG5zA 'F ȃ&x<v#͔˕Üe >7IZaV A.ߖu|רPI5rZjD~LE j j5:j+;Dt䝑HAbI; V"0p聧 Y$T!\̎)#R!t_'TZt@OrE- 6Y AzՕ=}636 mk uB?d[%?3zw(e.9 ߧ5ͤ2`E]`Ưswl5=,[3A]Ox}n䀒 tUxTwn?xaa4<9Z(rGAey4 ˮ+f'Tv%K1L]T]Zݚ55l1"$􀲍[xO_Y~/Ui!}p:4AIX2:i~ eQ.Q O?e d)4Zxe<i98g⌱o, '&JV'UW첂tT6hIQs.+zEG+5  JEGY}oŇ@9VX3FW+i'ME35Y OKH.g"/ εwS{v N&E\ I9_(/]\0IU+2Oո>ڵɜ)܈ia)7-.Y'4~/3&lٕ"QTʀ M:`+>!x*Qso9OB1pK{p)JPw1ȑeQK/+;>W0$im|CB"ٞ^X=B`}=ep7#'U$D-OR]`7EޯhoHM}k[tteb^Է!4ܨUYY)ބQhbdΘ0^r?!E$uJ 9]fMROdd>”JUL^bIwsKnRLf6VW׆%uiѢQ|0kU!qnSh瞋==\ *eZ4)(IʽY%Rd2s:Aa3FB&a&?'~w $+_Q3:ktb*͋_;{4O(@g3V')Je{#v>;12uPg<}l (;۲<}{&p(" Mh٫@N|G{ .<̈́T#/'9PbE6:i?̶eD@0eܜE/ŕB0@}.]7-Lw$Vvc9ՅqE\ . ҧS%/(s,4@GM$rSz6j<#BK=D o)K^m eke# .gZXb '^2`^t~ȸC7Y|%LD4js~xsyk!ʵLaAdg"'K\Q'W,iEI֯'.-bH8_ {.'i4 @YYvpd}T7/DH~ P<ϽoLNP8MARqW?=5I {r=<0a{TZRH&~-Hw33Wmq5!1=褝8;Ek6ω!9SEVW:ȅLH*|{ǰ LY!qyu3D_!-;UA͢!]hĄ2hs")s[W׌nːM}x|`DXCihQb2 V폧?HnK={? 8Wl-!"љ Sp \u $o]XNiB,$h >hCkM s%zANEz$ eD:,W0Xm=dXAY_GZh)D )p!-> $*{"V"K1JQ""`Oֆhyz)]ވ"ֺ_xL6x,7;5|CgMJ߬\S9XW9,îm/8ެ>MB@6܊eDrѹIL@ m4{#d*hyHon9Nxdy9H_k'8l%kq~0ޱ#t:KZj#+E]j"V*+ܛ^Xi7Bvnf:G0wY%&ќA7sC*s=h&:dOstx%动c_E1uyE}h?)~]'*t%\VINt!$:{CL#l:,oLyWwH`$jNbrJ `aFL/97r7:$St(Lhz ){܈6ڒ㋛ul s^v0vbEJg=6֢.N֢y OWԻϋQ{z;=\oCjLd1JX]A }}R,҉iKD3&F,|hG.7W >bh^qcGY"@>vxƙ5)g^< 50Gb鵧|ζ˖@ÓdR'@Qbd\Pa2a. 6=3Ro?Շew6$=2䏥{7dlfj`BY\Sǣ=Gg~>k\u45j&u:ZLI/e5pnFyra!s]93.]O!t\=θ"*<緔K@\LwPjf(1hLKJI&B#Hh΀ ;Wĉ+XJvdpMm*lθxtl]ą@d}NY&Os)T.X8NAEGG{ݛچ)Jņu@lswzFH>]U?z`lDp5X!β,$.Ng&5ɜϦj >`&H'T_od漉G҉e +`}tS*w;:?HB>b6{U6ѳ)L%*Ч/k?PBHd*2J1⑾/Hń}%AŠ|\XPw4ԲO;s7y ʣ>}^1xyuiI RKrڧҙ%^#2Ḩ_FJ M:ڧg眥YZe/R,sR8-߬v%e֭ȱۇ}c"X9ޱ)#^gaMC"Hƃ ou>W z{×O ,̪X8fAq7=b 'ׇcqmW[(Xg% Rl%kΰ:59':_@u )F[e=Kܿ2RΫ0n&z0K8cި ~$:\eh$*9=0@UJp(FM:dVD]=W !, WO̸\Xu`AHP;kXQe!6Ћ7Ȏ8DҠ穀s[(&B<:AG`P/bkTwKZ!VG|(gڴ=,oR2@N]0s670|"OPMo3H<ٹq6){2<< K;HX )9d/m% 3SmO?dYT=88Iح zz28ok"5Z .x P bجnCr]^7ķ u1솰l|=cݽßIm :Vg܅ϖ"kfܛ =r;nbLl%*hA&살:ɉxYK<'5+b&Ӂ{.LPu$$oGHBZ‚6 `:rygޓj7F,ׯ ϻȀ^&RU ]4Ǽޟ}aA]ɡǿS=X,ϮH7[ G0Ljm+F~UW8}z,#Sϯ>0Z)WAnX:K(Ëd`XEz?TIn,ůQcUɓ1kwdKbE1}z]H-W~XC .;@~bz+d;TˣOsڄZ2HdEeD%Ȟ#vi*wmޒcCK]f[Ep SjE𮝻_ЂRa~PfbhwLM:`b0=NV.DU4v*G9JW&ܳEyϯ\<& &Jmֈ2+i}VFyဏYwEBdLF_ \{P0WkY۬Eam aAf40ZC\&jzYɖDЃ{ L8_7x $?8꼈YlgppW ,擛qh3U"KuӒ{tC+U %qJu?zj)0c(@H F-t&Qᐇ%MwK !|GT\,Z5'F=lj@^)>*rv>ÁґaT`T %tJ 4 W^M! o7C%眀ߏr6o*K%4@a;ܻrm=Y3HۍIx3UZoyJ+ゖlK=+;'.F7%ͦRwS[ ͪM@k{O! uThkQ")!iTɄdI= rL `v a7\PV1jqeODka]ZT*}-'䐬a IɆ f:DX3!n$YvpA?jzcC.,u%F Cfdz{e~z|-xgI1Ő AKs6;%q~,&dpߣWˆ/T pzIM\qr'nD켏SE6"\4_*> R06\:2nBt ?p'fXݑ OdW#~FSܮ@WOS#W%Yq87H A976wyK uOiZ}?*] AVŴ^"5Kީ14gZɮ|3Ϗfs\j Fu s($/hjAwSX1&r2*#i^)'V< P}]'ܩ4;T; b1V8m lk%B#hgVѵ /-2^l CpZ6lV@T+5 ܓ<5i_ْ> w104R6+HAExoGkaQu+NF~:ʥۡ]F*M}R嬷e_mt9FW~Eܱ2B9/nt^{!`*JJYlԯk5oJ濊{_-;7,m5^]!-aixWdPZK30'h8/pDS^(K.,׸&s}Ns*(0)n.StQK'.fB`.N73iGq(} ''Pbb(VHBu*LYNOxߒ`ui/Qd@\hGWͰyd38,a`XNq 24ȅY+ę#;O'jH=+Qwi?y/ųqe8gDBC+'FNb 3ǵ+*;.AM2 l^Q!nKLX} FyXlqv-k?S(~2;ѣZv`0gRӼ+84rl\lU$ cw*IX?$%ϼܮ. e hL05lho|TH/ ?*6kM~Mi[xR*m)R_1ɲ4$ը];L-r tf$2woD7\ch([p<ώqg|W#W .m6~ PmOYD&5fCYc#W@Ȫ/M"&IS Y`Fi㙅xUpfzP]9y={2C|%y7I gwGx 1*ÁV/SWJMu웫?s5؋k))bYt1֮و9Gys=tFb>_{:,B`7,]m*1c2S +O|̄ugbuXrk|ɈyCI߈"r..ԝ 6v?+ &f0Fnw%vw+忘kA 88lqBfC- )9Ci㝀rVc̣ PstפI 2KUU_ sTؚZ)V=F3'8b'CzftJ ,bfѾA+AV6E>GVAsȮ ih&N`#/'<܌T+v;l9PUts~hT?R)*mkzz VJwޤWseivWg6:ʜ_u7Z!$2HChI7 %ݹ& o ,G|f<0>SŒ%6yW *Q+CjhLKr<옲}?^uokс1 BSG6^I`7Aݲ%L5gOi̓js^aq=;rZ 1jF@+#ԉ\?c"+%珗2TPq:_Ա=E-Q!Hp -.V4Ym5aBl"my*)O#f>!:;vNvRʒZ 0/hY3B]oѳ"5{s~YZ;YT ݹÁ4Uz!-r VOz7b~vaOG! =rn|b scѿabj9$ДZV2+x gF@m3g1R+C7 a14+7GDTQTOع+m˺dJo&NZdD임Vh]frwr<+z=9`Rt@>;nUU,dX0n;9 .e8b&U|B`Rh6Km'IUblĉk?=<4N$"D pƺwHW3p 3{&qB4e\o~+!-N #d-iImqcGBH A͍p@`1?VaGbʣNP m3w 9RD Ь?oӕsPP ӰZ{A]GA0**ԛVUbv7fԨTɆ"!OLH=1 _;"!-]5Ng W;75zhb ~o?εF0h3MFD} zi:yT1jeJl&ypc@9e;oL}4 ͚"aC~jalQ;L(S-I.=;|-bH. WSWr3̐kS?^o,'Fa}:R~ϷFxBnTLpe0-eeJ@¼(0Y@%]W+ pn\}u kj|B^Fy<#H73CgwDo2uʼhaQ-5#w JB ` XÆKg6aHUqعG{)KlGFC ݕ nMOTKx ?pNXؘ{l&<+ؠQ7T[_©wfDs* sT("{U=} 14,SM}~&gh)=>#CĤ6jQN]g*gCa[z~Z56D=r|חoBEQiی7)_WBzz{ip[ڇwHSڏ%!ĢѮ' z쪋 ֕BM]t|" "tP/ߴe >f SHU kT-ҝJsDCҘJkȥ-PY5(?;YՍC(hUVhY7N='{Eq,N\KiǗnո Ddi/zUNQK!JE#x/XqN~jk*bPJQk!n:Olrb\g:V$o:7aUJY[]C,-h 4-a5DpkMgfw23QGo4 8eԒ?4%!T!9 aqp͗1o coۨ!~]#Fu6PL?_ lԩգajs,dU X s\v\wVÔ!{:}+F_A=j^ѯjx,iϪܐ{tX3 kS;/r@v&JVrӪ)T%d P׊8|geatYȈvWg]Q_Y(̢>f7 (!1,ڡM[s2.j<.6ҜnHu!aA3R|"*! ,̛ܘ7K}}F!t -?>ǕA[zV3F>km;_] TGHsaEk9eeLfXu r: tt{9|HU].}OF=)53%{+k0ECC7g2$rJYBdOIR %(?>KFuȲ6ō=-#sL`rXQx&&8 2gVi,7a z2UF i =5nv]%=!TZjaE)\bp1(ޅ IT]X duL?.Y19 rtqLS(OڎR? "ozdf b(jQzɂݍ9)Pc-&Ca 1fp}ϭfEk"&sFڞRAF懫ݼ~_MvVlrBN{{)cKTFϩL_1h fIQ=u͌Z;Q?[Vsxeʧ{Dt/e}4ּ$u^`lS"FmjLpM2O 7L<=6z=mbK SAH"dnRgZ#6$^v]DYyS)`20p^d;EG|v WX3h,BmJ|x+MS[@KZt!ǭ<_E톯^ͳm*3L03³:SPEZ)3Jҵo\ N`YF;J‡V\k' .x*܈ec-:ّ HvD# Ņ ʛ*m1 ) 6LU\k,@x2Ql?j]I9Nv3)ϛX{v%6Uɡ_‡}'o X$ܛU {ǑWO1O;;hkH$E+  1E-Y! KTKߵEg'G[&ڊ"•%t?НwpG,$Lgazn訝ٵHyߠ]4D&V@^tqVl6{lm O 3J$E A|oZ\Hx`V-įrLU_ʡ!aOEItLO5E*ՍpN3x|h`Aܮy^R @3Ư_fdEIXmY _zٶzh  @@9?T\IwJ[f(d+Μ}qٍ4 %rs|)]u} 9XFLn`Ih_7c͙33__k z}I3]tjoU bUACyW!ʺ/\'ߐk ݇"褪C璺?t՝|5]}4nPY9r\5:aӺ- 5xT8gD g;Ho芃YARZ*$;Fͳп1E^5RLw͈~Ϭ΋jT|}qmpd& !O0E-rbvRn<S׳MgH0 ':~gbwҪߘp8ovd?%?[ԖP [}m(=~5q-4"ïB!G6J_Ӌ݇j~dF#y ̥)KN4q'qybO",8}k7}֕`ɋf#0`|"%P )4bPPZj,ry vbbZt(WaATЄ( $U,ZL@>y`B7ɬ\,i նiY`yPm{Kp;u<lNgU WP2F_3wBFWa3\3X|bq7 HXJ"ٯBw7Y>{ {G(O/>+6庎yď41r!~̾{KVNj$?9BX2,zf9k-MMʅ}z}*/*gBg⎌V^y4i^KWپMB)mD$NyAH'yL2S 3 O SJ*uGX#$"`o&eg ENNZWE@BXĭfBM[>1y'f ɏ~)NI%DK*ZLyBz65 K m.36RtAUJi4Uи "l2pu3]^B,%'EW냦ۈPBL9-brKY}π;P5!` nvv6(C_lWܚ-ǖ>}cOh%5[6v>&3.5!#zQc̭0 YKOfl0+~ 9 o )y;}J[eǺ5i=ġ i()3YmJjH($6ʣQW9c1bxOy"@*p*JY|ă!1/KWmB D0zes2<scמ3d5R՛7ox;S:%%2ZJL|YrL ѸT|.K҄d.)0IƑPO!MY{rZ !u+3g v MS&nzխFS9&/)ABrZaF* ƄPJq! `;Dm@N~*Rxᜠ䵵\dYnxsudI ҕ߻q& I_ݰ3~An0kJ (V{:XmRRCr)D+(>R‘Ip ݙH9v`!'_ā*k x3xn7tj4W8 d] @spys\~8p8dY d/l@.\M}l7[:a?9R JZ-4[-[AZ>ř)ې,U;NsBȦE"L /K(PK Q߰Wd:S✆_ #9'dXPጣvʀʮX4( b X?OW` ;/Ʌ9#,/gn8 r^">(Qx{T'ژcp$Ґc&~9W}dUc m2SPm%z:{B}2[tex7~V7G^ӝP*gK= f8Z˭iŚ@ Jre6(lԴv{%ޥSXowEm"uLz74@dCqi(l @f9W/ <-էzKg$k>$ ٣q47!"4/;TBSbu(YߟCi96@qY>|wYh5[iz:*'V#ӆ'C:N;]*5"u%81Yur><~6gu[ w7Qx>bͼP;PdvۇFZ&7NX2KNtpIkґtع{ qϗu:NӠ3(Ulm_ԅ/f$Kk2Җ3,)a67> =n& j+Ƅ]/RTɰa.]ʹ /3JGmuB俨DQ`K<򶱠o NOOM|6L"'R6(Zm Ѫn-ѡ8X%Qujn`]La! gԾ1/3\7Dp9~/2nLUo)ͱ~w4(=4 ǂ5KIWC ǟ0m*.SlqI=᭫OW-l Ib,b0DscG߼=޽ө)̮|FR1Vw-P哆>,>u6j<%siwg%,d|1MN31h ÑS9&K&QzNr|A5GU8 ,ƏbwNL~cBS Je7Eo"B4t^tifD, `gG5ȣ|D\<0߈-Tl[cM'X Oh(;iz>5ں5-ѿ(?WI֚ÞouR1*<7ppfe[}S,YZA[f\Nzu P#>\]OJMV%jo-d"/DL|wF) 0B[j9r_$06 G^qd RˀNcye40Y]Bl%P&D<6ljT^/ڀ+XT +)d)ta'&N㳠PGEz; NrZL D\ΡRXk0Ѩ"r=:7ԛB1wN"7&|'|(JZgYmc6|G+\r,v޽.h+8;AggVf3F>͋XϭdC*sy2ݼJ`Mmpx+[|a͍51fT&Oy,4uwSFqBq24 *7g?b6JQ_#L0Xm!m>A~p@~%SEXCZU |+$ƎLV )=Oxfl弭{m \ TZCv]5I|q?}Ҁ& 5ƓL^j{ l)OiQYGG.ʸSo〈Sv~CVIO1k* "2mqq35Ndrʼ,hl!P= 4y%Kb ubkwd]i1rʘZAC%|QƬQD|Tr:0^}3?>xlx7b-L'IgSW{6V8p՚#BU +K+#AQR;XO :?i4qs- pe-j8b;6%&Qc܀tzd7ZF\V(VӂD7W{&k:NiA zwT'ʹVy8̟e5PN/ {EAh4ڌJ{TIfl&o@n`Cved7׺0H>7 rJdۙP>z*;ݨ紉l{9ΐDBҩv^!>saK."4@wd7"޳͛ȅKŜ[ބsֱ!>ٚ ,(k{Ky@m8^֐Yc U+ͳԨ%N'y@wK kږa_sJJfn*G>Tp !!%K7;`&/*-YSg!`Nfh^ Exz?>$'\)<ȕ#)!#MD54^SPkx(t#O37.L%Қ2yUy^s*n:pَ]BFVoç]N gZ騝]ث?,?9܏-!U94kV%~ƧsE=M[o%E 저~yՂX _Ysy)%H0C~3 .#l,vj*U,oքaIʟ~X<=X}v?EACK ]sU T"n BBYH(CC:N.^3}۾r[dc{zpTV>ϗ,pZܓnN`Yfw~*e UVL] 2dcUjl$Q'_ѰYAᜯ` z, @'Q B?S3KWw<%yA\C"zޠlהH4JZIJԳ3DjIPqr ^[b_I-QqJ9sG_X?Rq ymQi mR${'bA1 13PYD`j94JlQ*'-浾@~&{Go\gKurq|\⍱vOq ܏cu]XtʹcGI٪#m2b147$NeBT|5##-GD&|XwVK] Y(QSENKzALw;mI+Z6K|ٚu)yOVS.,#gw]\ص]^?zxj6&q+%ز\xc:*vMuՔzbYw8CCKCqPפdJFGUqjPF3!Tx^IzΆ'knD4ar]m6WB ,eإ1}NrMbsDIb}@T>;romNndeμXT(@5$*Ca,o=L_;S@}B)&%W'L ]eOL~z%E]3ܸ(ENvCe0,e鋵Z6СTBRwߠ#FV0aL܋~|cD9.8c^4@A?+vhiqD qp'dǣmUãFm nG9_J;3.9s2gyw;;mXp9nmPnt k9fFβ쇋(fla͢>Ȅֈof5}750;0O!A B2X1BkwIML 8FBͤ+p_ث5AdܢF5|,~l ƾ:4?<,g˲sFmebHgRJ`EEOց^(ۅ/~K_ Ȱzkjh[{VΧ_ۢJoh,E!7Cz=-Y^q mBB25˝o2BkAYƋ ZSkH2&'CIo} 4ĕ!_aخjȒď3%ju9:^zKM[-5 $ =(">On`7F;P3!.$) Q}bn#ʺ&SV@uvs,DsÉٿ?˱{#@E"9.8n њ z}@=lQ?:J3K=L^T!p>s$jgQ%'ǷRdSX&iBu!@*dͲ T ioXq fc i@gUvYn5 5"*Aٔx3)i}(ur0/w˿ݬd?#2cg *OKLDl'8KcDHN,H k# VGy1ќDfI)3 g{d`dļ|pnqOx3wAkS ci̼9#F2[]AnV 72лQqtA02 ^Y|a!ƹ?Ws^^2HҦ|]j[p+Uq%dedJ\_ #|<\=k}D ˛xթW^ΩEz̚tgvM<$}&C`<\-'WScRڵM:q.9Z_ޏ1~3$UFt4k ~响wƷ@j͕k(Y`S:3"d#T'0<ՄFU~!lQw ݃ſLB& 2K3mlH1=I)GFJ>poOCm qEXl`Κu>dpg (*ר;+E5mBd'SdA[´݉&IY/3j$%%l5 Ky2@j_ p%#K}O:jDP:to"Og^O$;I'ssr# MG9Ay{ R&ƑrxSONN]4-P\bZ;gu|sfy> &8d X .(Qޥm, I)9z"'a߫Y; h]NnR@e?;I&jJ]@~@qgo{m cT;^^A*}f˂xf aD# C@oP> y|p2v1w:߼e1zܘH( ;ܴn @ I7Ҁ'BPhhE34 ̔ y@^ڜגsQ/%Jlr{/8w+PЯ,.XcG5 R1z:"x?[ U;>u ~&͍mvP/#OPcWL<,S5 uv2gOP# 5=paAdRrZbFPAE $6*m >CvsnTt#}i$ 1.ދE:#_vW>\yM5x⡤TYX ,-G$`{7{~MwWcmf+JK-XQ(&ٽ|EcaJv(#M8\Wڽ K0b0'(AZ:ɼ+|[fT "}\X loA#HK'H(DP=:E|h Kޗ;SK 49y n P,$J2V4lJ9Ųyή9nQ\OP0LZ94DȜ+qd~fqsߩ@+Bیo16T[9{qޤ~|b_g }4e:A0(UPn]wul3T%|2Pyq-Lh7|c9H ^S:8uGɀ/gFYij;v+XbAa$ڡŖB]t;IOAoy3VܗK׊+k%^.~4x\NF<OW9>`s/Y6%\Oٶ]z}c5~Ӣg.G8"Dfo|0>5V5G%. G{jV̛@$ӹV ^mKY„eL5jf,\1)2NT|C0=R\x Z6@AO‡אbp6.vB sk Xwa-E#=z-xg?-[X ʶ$ F‡C?Kd TBx˖'R%i pQ՟lRߡ`\ѝ8oarHz%&ʖr'LrӍnLr UT%+N+=xtaƤ+rH?3ESzQnEIE|/va+2qpẁ"%޻FR\V1=#st-n'A1<)$wGvsJEFnrVBPcXR,gHpWT/(+Q]2P󁞽H[J 񑼻eӗJ$*xL L ]o@iVZ+.5X vOlp؅KAC;TdAdW}ɦ̌(-"%Mx-+LZSC#|o̒WwAǛ(c6B;VFOc;2Ԛj{鍳*R\vfzrp>Y:PA\]葮Z8ӫuB su/vKZfj}  vXۺ4VB$VH֋!DT$Q yZc*fjaND3(1JOEr/Ҫ<֖_Z'G[es}LȺ@p0K9snJm{rP$b49iThAcHG|"bQ7Q#slBCK?(;7j O5aD MB=q\$P@P~}b_wk$ zvɮ1>,Off"v*;9g 2(Q|(+g(?5*w14#4UyecVY:6Pz"F!زԏj|V Z<ޜ:[}1ʶE>+TۗAWQ(QUqUj*j)AF3&(#l;S q\Cc5݇ޕEE7gu,yWP¼+3~!t9XƟ PŪe\ZٸLw;[bؕ {%e:V+̮(]d"rӱw$L:6մᾐtjXA+(K=RF%kZz25:s=J;֗&Srz^QGt]zML0+:_Yӫ`%.5dnȺu ءa}Q7d&Xj!ݓZM 7UI&0!Cj F̨ Yrb!|m`kX}$*~^:=.\hPB/D^m%o hAwCXx` ېfF.m :(S7wPFo҉iIo~*&o"(*>ݐ~+06_G$jҽ qT4dL`J͕ tqN4 eo9%{\vjY(FF%+Qq :7,~RWҰ gMŔ]qKX>ASk2 I}Fk+;0J&XBbO_--r_wRŴ/8=X8! -^ňsP'OSsqf~]1}ĥ ^&39Q<㼏_W9uɔK:S \qmk#<Ɵ;F:8:py&vH=뒒̹EZPY#0TM`+t)&Uz] }%XEcx>$r(v~n*n"N>29d<{ADۦ"4*A5D,kJ0dV a)M+)?)oD`l2>nL:\ჶw?Zc fWNpV"UŃΑCGL@HU7Liu5t10ܩڧ2Єٖܹ6-^KWυ&b"e4gnE@2YУw-96 zv.CAcn)8ehşAQ=htC;a}YtmQq܁%<ݶ0+jœ :ŚE3e07 ]o#Όɓ>* :Ε-{>E)R)HLa^KquФqc^$oLOϽ ThS@UD w+Ha.O;m),[KdLY8늤QyK_{XEֻiELqbT }޴0Fpecuy:U-^F/VT+&9KΌA$>|[7UٲJsKC5odVinnQZ ݟʡ5bԩ'ޱ`@Ў ܘbb@%Xo >(&eiDdwϗEDq3IЈMCWkyU@@}9M°xֱ!Q=̱zy"SmOC. e_t9S:ؚC}1?BgWT9~~J"Œ+]P%ؖ|瀙ŅJ࿷J$uSz4~#ï9![떽fI?UijX*Bs/=MvYכڼDGE5[p[,3t~ ǥi>BIC~$C{xy'XܖK7Ehq*bP"޸ʽr]#T6!hjy+Y&s`_O3 Uh$^'XF h,\<O1\ֈ{KB4~!\.㼢~P(_ԃ݄Vȸ)'VP.h=祊:ɝV8v`{N V4w~uE}1eҌ;!K,ɝ8nm)ymQ7C;B*.&e=e+i'_{oí+sNWn(+ t+5ZXgTEŬgxc,vIŶ[Дnޢ^ac1ţƅp:3uOHLQ :Ӛ* UTN1fDYG;2eV 9"] 7Ͱس?nvF#TCP/ t"#%`g(psr9 <|b:;4yݪeH0*>y?`@qq#@ OabًnrZ3}1TqdmHs 8 s%ɅPac*eT#k.K134zSrBqVtGI٦z`*_yN!llH1ҙQ/rJ o]Ռaғpq+L3p*CG$Cm_<.z䇺Ϥm|++.A)ؐYJ֊ /W֦\cZ$Fnw%MVlQocAV:?mԴM{xJR@]n B:mM$򁒲?0ƪcin'Mq,Y~gU ڄ崥` VuTDPYI[٨V|A(;V*@eD:J,ʚI?hᖾ.׊={K}(F [{HLZ.h˂p lҷ\E |5֌+fUK^ޜ.g򨻺>Ķ%n/eE'8r&Q8om0ZIR;?=SI6z wFYRWRų& K9YFɣxb'CF-0bO Q뙝j*GgGwx?GrOٵR72;u<B 'e4f*~lICsKc2ʣX4E-*MSc7ʼESZu&]eqP,k{lvKJ~jɯD~[Q*=奷k8 v]blB%lU+b; C۠̑Z0aT:_YMH$HwzSEG^vm4:_$!%pk+ diĺO`.ogzXLZ qX7tT`c{q8I 2]ra^(hZxaY*g`>YMf'3O491]m`b9Z";urΜvȄ] ^u 3|n!0jG <'[jߨR_(Q.5.wNS4qC;>4lԙSk-܈9 "榔h"Wd^r:CHM!XS7+(78@4Q$7iL7~+n73=ct J;0vcg_u:bj<-˸0$PķlN fc#W\p3oa`7X{T9p^,/-zls@b7c %IqMlC,S(֚ *4Gy3ˇ 0IϾ >reU4Т Q[/+T׬'}+V6iϷo҅*ۜY^k;H!FQEʮ?@7 fXaaM?\-|6$}w4p:n&n5`'>TSeaRe>*s~Q3p^֔ί⿿E蒢 x@De8%OX&3$$#au"@YR8s@56SƘ~Ͼ62GG 4p]DD}8 acZ]QɀAYmt`T0%]3Y1M6Np\rZ؈'Sd8E0tzot0LTڣ 6^'z7f|H>(5-.ɫ&[(\zO͟ Рhd+nj,c3^yPhj ̃ƺ BK-QD)EC{kao2:z=&I~P `XR 䲌}7NǝpΆ>kuBk 7Y0 K(KVB0 2"eTTy&u xe)gi*6"D崖JZGҁ|u\ܕteQ"qFFk|̙!,[Ϲ6 MZ-t DkHc/p:x~)Z'kTd}h.6Hݏ s_'AL#5)eEfdfu;me9wè O#<Ϻ0S{"Htz"|z^ByJw\&z``?p /U2SFK"FQߣ?7:wFQL:_wozo`M09OdxA)ceI=ҽ (ڔ^yLD $+gGD-"?B*Vpq²`*qx86K(J{/~rQ~:U橠G|Ryęs542H0$풞ʒ^Zb'_e ySԜT,"SK_Q[o8!|ou\JʖH<㕊,!.Ay2GN^OS٘tտL<]-sL~mJK:πN+Ves=*- =H 0+;_zp@iZٿzUSL^XlAU fMV;YKp^fc\XTgTo9aа]Œ4DpzBH޷C hghAC Za Q(&ԇbר>݃sz{`'9`gx Epί3aDiŵPWRa#39\Wl?B|B`)q>Nejcz&5,֩95Y"u?b!V[vmє(g&qG<|X03jDIm ʌCT^8N=_EPi/aOKt(CvPHcybjj0VނxB+D@4CBdQ/R2=1d5 qj+ pmOˬXSջQ?>)/᤼b١y+YүǕ:up⣑4ƑS~fnkD kl\Rj)*9B_O"9dc3"A@D]AQ` z6٬&]7c{"_=2ҡ6y婿6ˤVRnXn^E[=R-ڴ:?-P'zh#AShϤc ųFb#⢤x @o5gO(<Ý /=jCcSeOΧ߁i4w0ŻŽ)atV,xC2ݸ'P!YM?bzÍh[F_ B۴7ALjRifhQܮ#򜫻R=DzXl~YP|sǹflTwKX{RBbeg5a YI ;H҃OA3##Jx| |w[. 䫒 B)ǥ:$L0ӽpkhDxSϺ;Qĩr:NŅ籱ğ>#ma ?[2Lx,%. Uʒ Uξ“\wxx Uf3!.9"S8i]L{+c鋛;K|E! 3%>"RJ3}Ń6520\"41^BTUʪ0j4%jiBi,2EYe\>Fjj[ t{)da0я78hMI /9Kb1{񜂛ymOuޖfp]N#"jtt`\=wo w3MOV372<2 M,pGL[Df,9#BAܶ_vhZeoaya%x\JqZMի\i$>ܜuA}[H%avy^֎df$+@4=8&ڲ7'YaN׿FBꬫZ?J2;hʦuDRr+^qpƂ sHR7G]LǤ.u*ȥ,)Y,/ odބi0U␣P/Öi BSu zLaSutv"K:AXQŻ3qI_)?*ߋb^o}+Wb)$; \oIwX}Pp,P%3W_=hHE|P|[y|27ߢe5v3Fu/طq֝' u$|Q솸]~IbD$]kV7`>P 㶗7DXUt#t|ޡL-%Ѡ[֝JX9|X,z_$5p<.<2I!F.:F:Y#UT/yEY7_os8Hؓ(.@&+j'rܳW :V}H7E瑹LTHwCY:N::mkSh4ѪCA6k^Ѯ0 2lM-/K:[GB-fc?Wʠujϔz@tJ?‘f]}lm5aPާMPmm |ZRb]s|aRʸ̸XJ_~dɚk ESWV*K @Q0 ^ hn&^P%ԓ,k hW)(bD>Eb¬Z ^4G"9֓d(igIZibA-RV$tL֎{`Ml($$\quj\ZU>d\L3mK`ܢHcN`egx{1 hsnf4 挦5;E+%zRS/z|T^4\!V3IˠjEe C(D&tg28ܒs)<(| ƗYm 5Dۑ Q^U$="gsQP1 H C,;O2C1 NũT4!,S]NJr= d9YW.iSZ 4OpoҤQC/nE!Gd嘞S=R|Uw:}4ƛ@)( ! A9PlzEu2h w iVyu[[RہNfsPPsg aE#f>dW?2n?\DB$5YwW WwD2 Vߌѧ`EX%jgK](N tve& ߛc+CMW@5 1Ms߶"7L4 +Z[ ki;TEgQռU?WXrZE`ă?kb*ܤ#1jfMV>b@rhC"A?xA=5̴Qmb3Z.˙^7bԑrkHAe/q7[t=<ã["@ŢU-~C=¥L{mBN}'BGVvFv/UIAC1o&WBك>bKc۞̠~sgfC3(*F:9zGϮZj^?8v0^` e2FC[]7ZfƋ3rբ߅p:xG)bC7L$95RYawz;LYyǟxplw]wL Y47 abM'S!F=b~ZU¿1zrkO WvcqF;x$O/%b3i)BhO~P7:WAS}j`貖Uj"OW׸idĪ'm 1OqILg6%Y0+HcmV{ ps|ND[&nԶ!0ryqPhV3 񸪉 $C)4Gj` P>MDbHv~/"z̪Hc)4)y梨_:Z9Qc9{6*|(s;*o'ӜbbRljZHL0]ҏ?'G .hSOZ.WU x۲mbȯ/KnUP띮$gb{3$tHb!:XMTB5 ;h#,nf'XjN1h7ZF 2R<X6`h3{#3GP\LYOCn,Ei+X~{'e 8;`&Olv {}+ e$梎1x#)ėk&+J.sSs]-c$CKWDU4R4)ƻKqՑm06aDK5)(I_/?m]2S-%j7 zA~.4ā8؅6ѿ$U~(+嬯Ӎ'!powSƀi6!R BUW;d` 2dX=ьQ^l ~5vZæRY;8QJj68_GXAL>:dV\3B(/eu\`cQ_"}0;w'vtW5XGb5l?TEA3g/%;]au> ;ˢ6q]qD܇ձوvB[zj6sAJfV$cEev `< .v$2٫t=w= $թx3z3bZgRRkJ8=U5gv)լ3 _>J~6վ![j $LH6m b"КQW2X&V߻h(2i[}*Cw#m$|JYwbVA z-uүƽ+%\^Wx8+;gWYƔRimsVڬ TV>B ZTRÎq<O~Jjvךp"9lɔP3hV~"  , 0KڋQWa½܏5IT/iOq띯 LNnmްɰwyd0 ,h- ß[ӇzɌre|AʆJVG4iԧʼnHdurf c.n2 +d,Wo?h/&|GqJ|z⯯mʇ!Ϊaz@w% [~2u$W _*(F&lZFȽw<8r|kQ" aˆ IW!.Z d+([]zu39AB/0^sn/AmGI- rt!ʬu~- V;"x!]c^H1t:UeN|}N0ffPiX[ (We,j)AKJIC'ʗdd;Dl _޻\pQR$Gzqez0Ěd#cm+'(l/OGGgMt/%[X)Guǻoj>ҔqY4[;4L)PbČTDF ,}s{@_pJ#e˘pXL?~9Љ%< lYX:2]}5ym k5 g@=%ž@B]slNXNt6 *TI=pvm?QbI{֡iRI a ) ~6QS]`d\%#DC^s j Bv0-і^R47M p"!hejF_d (5#B/-OJ<Qvr|ra=>CJ JuI+5EjCtѽ) mP(5RކQQ1F P.qrjB'I*gu,~Y?2UN@5Myb6L Eet-Poa@β[>J&N3;$ҥ޹"!(dS)[,avQm@`|1bîgB;}z_,l^ohip@lipvb'C6 Pcy (HDعBvH%]ihfjD9L:&~W 8$d]O YRvMŢ]qs`<[(F9?SyI|5s0?0d P33?%5Zd_ neu!ZrOUSn(rv1_9B#*Jlg+aa1|I4E`겒EvE؏. 5/>t/ !$[׹}ʸX]_o ٤},t=aD8?ŧV$^>wi]zن;PGA+M`ЬE+ѨE(ׂn+/Dcv4*74bY- {8FӮmUNw5ye͸oMe^Q*FPzFqy{E<3w :(lM,] eǘ,.RIiroBN<} )nO{Y,`# 18QgT2ǟY>;wr I9/f" A%IMINKUe&:coʊ\kd6_RȚwhT,f>& W ySY_^yDsލsD<*#z.-^NіoC+:s҆ , mHʭ^ÛJ5.56H v9| ːj`$EҪ o!=亳Jl J액vs+*iQA_"' X ( l넝Q0 gyR&B೯xʷcӷoV1*DiT’ .=C}zr?.̆!vqE=Z|qI?X`#T@s8/f/$Yd8a }N­藋'.W+~N|U`X 01 E\*y^ޭ?pt=K ԾL25HrI \4EP3PѤ*WzKk塚Gs(w{5< rM~q2PXeYfx!¨*3XW[Û_/i#ُ֖| VMo^V#{n~P!b[N% XOŚTڦS3-0i"U +*2b_rFmә9T8]DK7&uC&J\!=e|Lkazp9}%mկ NXW^U5o\Sh[|۝*Q,av0gy=RsiK0@O`0׻URY:$vqj/Dnqαi`k ډ]Y 2,ݳĤukPZ<7B*#҈b s\) s[csJ"#BNGwbflZ`X$@ݒ%,1TT %YŽ!]>v>N&xQ) HsjWVuR|@8('מo}h[,\sM"s)y $>%9!Z"s6 eG1!׶'eٲ\i"Cj@ഭ9@Ig_C2A‰*q0etL b-DΒ-BA9M=qMuy"y߹ԖLf/0OYv~ᎊįjs D>Ev.$0b'09QZѤ9!" szCly>^6Z/*]9i) 4֦GR= G$` 0^V[M[ϫWd^\#";͡%[52^P`g4ސI5|7/.K{I=7!yjP"Y o\%䋧) μl5ܻ%bU.wb_kkmS&! &Iȝ+(i,Xvgju鋽1WUޚ%1zmK|ۍ:K'aY_'/ 6ǧrg%Э 9T.nRhmy|TauG]0 kN,(JZ_h!hCtƦDFYY'zZ56y k?k6ɠpBrb_.AYRxxMyHվH3:z`;- wCۊ?ODwo?C5ա&IzE+ٸ8v$)qTf(_Mz 옦tKe3(a:ɉ!'T2J7̝4[iDv͡Cgnu  @>jݴppa| 9}཰x9晁FDx(4X7PTb,Jq/ެ3DڎZҐ(yJAn蓇w|^+?ܻ:j)\<ڹWmyCa߯yvj(&B`AZ@`5Q`P;{0 2: r>)VÉ'5E:8Me&ZR~Us [ɝ'v@Bj$f~lC^4qw]qRM#4t+i9V~'|:^Q[ 3)ksnJR!r^!&Nt{&(EkfRbՁ,,+y)4s頥י*0+C}:u"%GY_^AKNz صS$ܻ0E`E͈m#VZ> 6L =|`~%t c68.I;q }8bЛZl9wpM~K)nZlQڤ0pƼx2)9ioP-Ik1.ql1?dJGmMqf/1~_}D;- Z 戠.ŀw2"͜ʀuTcVQU>i~RA^5P ~b->9J±R!:7T XNL`ޯvЦC+e7d-7URܤV` GR^>/e ժUl:RFrs$F(qtsܟ)U@ @0i|dQSfsϛ1Q؁٠ _]_7;(^RQ7ʶïƖ:qoUC$AzΰCi30luMZy)A5zƵ9Gr d wY^AؘL)y#:-Wz"2NY$FdJ֔۞Q.ǃi&(jX9 )4 ~67EB$ _{g8t:Z-@h&@ Y v:<Fڱr]"(ɷ:>?0Fp<§_lɜ=| :My4/F&7,NS ,SflOnU4"I6D6a('JP6m-ow$MGvi !q4tjW=L sk;e=2A T 1LcI hrClfQ</1ƥ4>EO)jYM.+gNtіUgM>gA--O"<qhؔ?L> vᶐ_܏-h]Lʍ/UePw\7P/IXk^КQx+om%XX\S4pϧHOXeV0wdIq8#$my -w%:G:L0eJ_NګbDu9o 1X 69ϙ$J<ݐ8R _i&u@ʨdY־'P(6$[{f-1Luk/[=d.}BƳ+AwimĴO?P+\Wݎ|C5X9`9Q.i|wom~1f(&#>ѩT!vp',8\ظŀGg)p&a:@57m6o̬Smh&Ȋz!..fބOx EᢧbAE X:?R(5xSgtsOiIΤvj椓Uy` 5zOcua2T1vDTīnu`"zzndm &!]H$TZ}3.gJ YW@f7 pR)}?(C!Jes'͌^p7:qd@6uQ$bpgt!\BR,3XnLr/>; )j`#i v|9%E׳rʋ2c]l'aĭk[2ߡz+'b_ wI$ziѵ9~ݡZ믄a{p&niF"6 {U3w@61ܣP7x1r(OZ=>[\5`HI<udϰR6iگS<=!14cMvcL! 8m\S,z;nc7="SQ#' '%AьRK/ %u55h=6* F=VipisS  q> w\ ؚjIe+g+|˳iMg~pfUδ:VXʵ`uH\74RLQKx?zs!^KyB`|WbɹChJAQf9: Mn s[CMO++*ԔBQxYU W+=@,U,!crFBMx_uB6;Þ1:UYJ]e.F[3kwv\^6)p,O#w%_(#-Zꍔ-2g2G[*Sw*K}}! haaaz~ ? "mP31r_=i&/?PQ(&qxCGQ2\|,]w٤\N' -̢6hx8 =bᦽ'%-jK E^Mx̵rͳH7t;w( o#CgB%oPIX /DA\MKPV4C`tf0f:'uw}wa}UJ)y{vJHt[ʭ "F+̉P$)t_=c_6 UIin5g-b(@f!;E%/mP4=;{}q7ڒ->o+oI;uLGVx]Qg I"۫t,ٞ0:j\!538qY26 h5?rПF ,?1 e%WŸ~ 6WOK; rR_BN%xDG d?|28Y4v`@Hg3eju@qzɫi~F ѹ\9g2zكGbܰ;˚8Ӓ !| uO7YDt2`:Ⱥ$Zՠ@iu$ϰʥ`fX3ث>)k:X'% f(cMeXX'ߞzz>Z"3~PQsڑ'`okNUL/ 3$;Zߺ\Rh\Lbd/Q/q8֭yHQj>o}*>{CrbPREFP{^g)bx%Ŭ?$EGE5ř撼Ы6aɞH [.܉SB.m8@|G IݬLqzkG=|n"lP'IYZ 7T[B@g=R } e™kbGǺ_.˜IXkrIo'Ozdٯ9}k{duS%T `ei0<'N@,&%l: [72 7,/t@\ 5+g*ТSCGQp5!#uZfǟ$B_Kl: ^8ñ|Fa-`ԵMSb|oXVXSe}?kxluq&gbNN;\u*b`X;W8#)3+SMOPõj1j _BDK pmxC{nI .>t̃҆ DF Ǭu5B"]U{0LRbOJks8lw VKKB|}ojd",l# QVu*T.ێ;,wuoN*'r}wI_ i$]m@*էFz6|!!_6w>J5|JIX% o#{43;oҥe#""vO-ip X(vUcϞumؑCQ 3H[WXĈتߴ~275.B\:^/k}܅fz{LgWX1.C\$b?پ%ŗ/̆MHS߸{9 g.ю˳}a18tB?mql*w%99*'+ X+j=x m4?\G_ŠBŪ QXu>6KUA$.Zf+J3sm 8ʇs/Τ/C$w?SУ,w>MÔ!>=F׃Ftn9FõÉF+28Wr$~-,nu58~,|3;e +5s׳q[;U, ֢Lef8 Fw2wؚY" ?r [/uV( Jn6K3K ѫ{QKnX<Ēϲ`i3d-Y3bF#-@M|7+Af'5mXe;QTv)aTF+\B2ZyX|^m `u+\p7{bWt,[! DR4`L}.ط2+-DGL䢗yoZ|uX̱:;hT:⬙@V 7#eyD'L2gfL3IV[+=q?:E y4-js E]<BN+'rC~~hcf!.VtMM]Լ &'Co8ϗ=EqLz}v1T\6)i4$hZ}v[ErޤX~ѬүRiO3]4ĝu9\xo+~O-g쪗NԒM MlaIo&0s0sl봷u,٣DXjSafg*WbZ1QnRͲ&nYIRFSuo;Dc:(A}u$]c#+NhsBqICsE:LG[!z G2ئLR)O)B_WhG,–Ӝ e9t̢i8Ob0| 9p@z`I=ىORI:Evd+W1"ܝg'W9澤[p[By|v,}CK2`ZC&P Gf<;o0o-/m⟚b)8`jEWԳ0SE/(k5}~Qי8G&sԓ{P-ӣ ٵ=!O#G^A  SDW+xЍ[eS K^#rC+ ϥ&>P? Ն`aΓ*uZޢMyґFR\.49xlRnz/W74De1 _=ĵX$v"./JLwFC+rOd+L[R >3 Xi1S=& 0:]eu >5WBDZK][fB0{\p'P̉E*h/U'U-0wƃp9q bfAaƲk>f҅*<Ǎ]KUci?(JJj} DР—ʿ8P=r`"muG##Ć؊PT%_@ƭ$%혋i `$t]("P/HGd!o-#Q;H]\rc1x`;nos/cX;Idk`wѣljL߫CڥbM&]TGg ,Ew,@<^1o"TEɞ̒|*r򯁄?]!GdaoE8eS=PGBNXy掻Q&yIx20Z2i[| 'z"Iwʷ)_Kb>E]|ٟE1 ˠ9d'p(-r4AUle\SֱT{^Ga\b \p7C1kR/|"9G32oSr| BM0ͬApjxvْa,4Wqh 6@ 9&ԕefx1+ ԍ^_MKSk(k< D&F1e|@ҖTآ޴SsWdm95$!, 'T b\MYӺ^D<v}\ u-V0VRU Sʑ*xQа|^NMq2jN9 ՎnJUvYwR!C]pcذ̚xE\{[8AŒpkmIoEi׳:+-6@慟?u~4tgUW-4,C.H'Ӱlf1 Au{(A+uJ}qk}uqs~(]1RG?iv+Zjr6a} UJ)w-3H YEn:{j+"~K=i\Zn:)\hk%)(WsA7T؁iQ7KEYv| k{ m F^LNN8?Eoczk*(Ӱ'Ti`4ٷ 'YN`ŗ y=9@+p0 ''ZQƭĭ|gg7}+ӴM#(~ԏmgX1q؁:<|';`BQ~{w9DKc hxooNȥv,#zVХʉ.N&Ao. #gxUoNuW]X%ۉKMoFjbL?Y:P kB( dLRJ[m)~1s"R UMظGhi&׾+6z)rT)M;Qh`v%:3TЬ@j-{ HhA9blhδGagQ;l*Tֶ;lOtrN9 R xYH7w-OQJn潌 eS3 d؀]u[(@;o>'x\31t[\tl<.Y"|(4ݬ˗RZ[qq+v9-FJ*16̀+a4ECO֬ݻ#ڜuV`QOolU Fȼl.v=MakU*ky)!u{VAY)"G-F8tXXKUAB 'jjk&[Ct8ssxiBYL_[~ɞ 4>wU+fkd4x@7-Fz02_]ņmQ*s|q 7n@HTO=m/3Ewx?[nMd_Wdc 36,pk2 váXMv#E+U#I_=,ږ>iEg8Λ##_Ob_zK<]@nﹺC+,O 7T|;0½j,5~c*X+%]ggםtbiÝl g_Zo\tX6agvp)& ln೷Cу eo./t{Og]bA}aA)Q?ڊ=F 3eK,_݆x (PiF2QDfZn h;f_P`~LhtU~]:{硢@Ok䑵gRsufֳ2*t3{k:E)_)V5D'VuQŀ$>4*_Zko67 3U NTքt{4v'!>?],ۋ'<6n XrV`퓔vp}S#dЀ)jDwcCYJw'ymh2^|[Vx cQeJ:/daENjl涮 <M0zw2?eސkCڷ i&šD0^`Ƿ^XŹ ylI'& ZCQ 9=Yw%6GLEͼlX߯mf<<ㆿ~Vh`#|7k UYsh܇!DW|L*첨Mv-4q(ݥEsD3 F'Z* 1 ]qkɴ4*z@bo%KzҶ4sАjk> BSdWS٣䤎lmʫu -f5X ̯k?:C SW2w@o-u0`-! tzy{٦kGx )"'K̀tf]q65 m?cW{E\)2?++Ԕ&OQ;Ye[SOqIZDW [J+7 h#-{S@DCOK'V,Tࣧx/1a;f>K>!>g$eg?mdB>ܝ j gIOZc30+V7Q۪7mU.8`&fvU˨FR+o̥ ~nֽA7 K۞9y9M~#/g#rR~^Š|6h6٭3EOm糼?.z@^`R~ IO-U8{-LS,0XnTa[|)V0scߺpGvG5 Xubw`B%Rn!OHI 2tT(RY7`Otŏ^Ԧ䃍2 lip&W=h }TŅ|{\hf> az pՎgYJhLJ3%9R %$=ȕ?Xs0O4DU`f=]xU}!}t)ǚS`ٓKfè#5|.¹}2%Kd-+hR/=) WSVmճjki٪sB$QH2}y; rm osshbsB9#7 p#97r} ۠}5^̟y *(C fƤM!_ \b2t6^p eE*J &bFA>~ڜ{dVG:R'wŀ/4SM)ffp^)#68:[Xd<JfQ ^ /0ty|i6.+ݪ@µ[2eT 2P&w4$ং Pe`!d,eM;}$[4 Y A*+q)Z%ƬYtJ/7`i)mVqa.>2yNntRF}E"C~?P7 59O9(_H {|_%ƺyIF+0_+Iq5{ #y(*-%2h,1p6Mn..4t϶s)x_})guᓵD֦S R1k\UϨ/~AiT܏&G≯EՇyc6ǧL"#ܳ+Z~ ?z*&6(+P-OfgizX_J % lHXDbIYn& hzre5 [7[OFjF$.LYE]MW WxM;:`7硸{۴ Ic~ o5_\znI- FN44_gu.!]0]^YׅV8 Cd| ySbPX^UzSSPQf7\,3yM`"wu?Z0 BcY^a LEh?pR_A4 dnid5>:k̾8 ;q%yCv]U~j"c1A>ŋȖ1L~? $Df"*]*H4BtCi1|WhM !N`KDDx_-e^9dٌvֳh|0xG^ZFqdŧ,(]=[ioqy|A|3wA+jAfw6)Fww*ž+hgjmV"f:E7m3 + ;<0V&Cwވ7zV_e>%֏$Sބ,}5&jca>$))ٕRIw48m`r~ Y΀iM0PM!r5lTuCӘ_6}lbW5b@"$۶Uqg'R4tЎv.j-OM#YA&uVq5(AC"x]nUf⚡D$ UYp uhs:a9D0y0>] 1T}zYnC:cnu<*R X*̪nެp(3?;W`s=zT0a!9ݹ_58/rpAAlz]3n" Tq\1e$>U}Up A;4ؕb wk 6{4)(9,~D1>r5-Fz"ջ<ō贩W:+QW-Kf8!]Ӌ+LrJSDdb P%F==4A%˹&kӗC1}t2ٗ?-&\~J|@¹'3INu[CaxJ؅ V4~` !k\>ʣ )_ƙ@L+T:29ⰿYyJ`~&H$CйڤYg',l]1ud$\gc1X5J`2x$M0%O7J$5&+Y%4(d9k-2(q5Fߢ![kom$(ȉ*ر̃ #PW8W-kyo61XB/MvhWߋ~oì6(zhz":CэT$w dRԱzØKT 5iu //PxGit,Npy4fm"  Uq!6 n Znm\yT?(rim,A1^_s ]NP08"芗0eFޔXB}o/uMttcl7 X,zKH\-=3_vV&D'H~P@9.rLA̱X!UU: Cla 5YG3e` Gdg%OQAS2ul )mrcDjC2sR0Qm$Yr H`/AP/{Ɋx+DT*gqAb_ghzkn$HR^dv6P&Fnw)AC->3)O ޙGQ\:0"QL0 vTLuNL|*ȫn+tsIٚ`%qfA\G4SU4Nm-YV$mT #=Ksu.P@kcHp^ fu &y`Z5a1~uF}+|{^> aDO2躮M'`ņd lEf1#:N;zjW%zkR\0]$lw~`$!t]mdJ-޸jw/ڇd ;*&SΌ>\Y.0|Сl X$oRɜ]aZ+dA.n#_Ӆ(oL«F/eOYRpnQ/~!cdTnM6FX /T<@{pw('֜2=?ڟ<s]Xcz@0ɥP\XG*9GJm ]VJݲ^Jj- 9$Fbͥ8&z/NHui>-l&~h,HM; re祈U|{K_oٿQr^ƹ_7_mY=0@h~ 9Y?dj.JB=_ I;gf ÓwyI1Ńc|D%NT@0kF"+g|pA\plyIFsY~MD٭TUxP?Z/fmZDad\-/fNޛ3] U.8o1zZb:x6{5{UX0x[)n-%id(3+~뒶Cߺ͜J7S lLc5JWL.ϝy+- m@o }hrù:F*e[w]e lhm(,h'l8'Bx;?˷C/UC>$8׮k0P,ҵ/hG9HcTb#f V"=^`h9 moӬPtaxb\GTDit3nۖ+ c7S)҂Eݞʉӝ[·=q_J0MC q]&vOF0PHr9L[3Br6YT&r/rLm4~֮W$C*n5ޥLRsTd wnBI#_^ x͵-0,*&aAbDWu_x7Pܳ>(٭jޠ">9+hW*cC~.8R@p56UT {a $ǚD'=ݑepur<^_I xQy 3ݩNl ~Z݉HY0Ë[{b +.9'q^ma@N"R-mXSi/^/0q~3bS㏍WjLB=>cW/?l7z1f V/*T|=<*}Ph}(-uH_;$-lô9L?gSIUOC_f_D+<7L:Q2u2 AnGآty 5ȆVQ^ȉ3}^ni[ Ꞅv9p>?.Z 7.Mǧ#uDEeGDN]TrT{[rhӬi6phA9`-$lUgn!WZ( F\X@ j MkB  Mb #Hߦ4t_МDΨ;oq@(! a*\iliU)!KeeBR]/r3?>aD*G&{rYd ̓FitH IW,"ם,+7jKS:(EaJ؆ LQ¸LkMnpn*luUK[ ,>KU>lXu$I4Ĩ6FXzhMu0FrDu9  =3* =Ed;ɷ556Ǩ{*ONO(BenlVқ=a5iuX&)#: D*B0Gl^ߍ@`ۺ/qX~Y啅<_Jn&Es_hÂ!{sJ.}E-ΰ &Nw?( yΗ+Z w/F Dhxޞ4vARsN2*YX5_^MNEm'Wr GZr5eJ2>9wjJt'w;)'[C7YvDAr@Uz>s/k bP 3F>PǛG'_:@k%.vWY #]%6C}vî }g g͕hJPku0: :ƅu2 Ky/䧬Θdq>U-$588*)Y,R[NN"^g>em~*ZO=巿W(uw2<9+{6^˄'t4Gc\,~<׍StR%-W8pm_xmBuQƌy4 VmF ͸|| g;{M2h%Itv~ʌƳF[Hӏ)?fYɶ#Ѻ4΍"zԋ|q7䐞paZ  =*2ۋ>=s`#֎(1@mQ,$z(eAdWM>6+!2[Dtn+O۽;Ʌh-vv0\f "@g&Xt pz5R殶p/ )Fhxfџ4wшF?Mxԓga)sTe}-ӡ8tVe+'«jJ^]ò?w#-aYυn:=q V4-iAKvq4F2#ZbCz9sNꣿYpOWfV&J]_ *͓ DjYǪj:LL1o2N^-1>t\(ɬ̇;[<[3M(r !o5(f=(7M<",L=">OErTŕyf[aDa Z[׽ +AĝLA*6< Uc]+!+:{6}RRзjve)Ⓐ[Oĸ2JEDxyLiQ‹r`oB5!dkT?cͨ1'k^暹惨iH]($@3j1V~w8%kì}#nBOJߌjTȜp>ig^ /0l<([pB;;2ԡ\߅YmOyq$tסuceA ";V[<8$r[WfSU ̎@e"dcHMcg=[7رɜlwfr =Mwہ,PiqktNVǐ)ބ[WW"uyI(/\V6,4QJLx& :wY-ق+HY:'Unmv[yPKwT?=?Spz1j & ц>c Zzf_}s !Fe3ݣ >!1!"չf HtQa1^PyǽLcJź*9-;ui)DNs.#vͅXꥧ`!L*FX⒭9m=Uio.A3J 1"W+ FlEG~7\*›.-(+H=?zJ 7;&r47WMJbٟ5kB]N2a-yp(Íxfuaϧ4;!_xֿǞk{XӮ0oS6zaz?8]:Hm2ځBDbZh S^,?X 1K;Iyb$ΩÅlVPgk[Q8J(|^o>{ 3α4[9~ 0V?VV<Ӗ+t3NYě Uz_ahߡ7E?IxBeI>5޵^]u@7cA>e.hp6,|Vz/~7+v)2'U=߮K+!n{=vLNY2w=Ät͞)gŇgnJҼt棜\p,K#Cfs ' ^1{?C5+FtHo 'Cym.z*;&BDr%_w)N RWyiL`Aݬ?i(NH\%:vrk9aOk88Ы{_lV z<A(Dt `䂇t 2%z $c𘃾nJ挩S]: DD1&pO# ;=n M{:1tRg$n(?25dc:"n&3GBA@ڸ-fy+bg8B{U ilJ\ .K7{)\3R6*.z~ p1 z 4-Wf49x_a_{$cRkަ#Pm32)QiSsz1xIڡEZU+u  dUw(|z0%@w8:͎;Seʚ81A`_em<MGO fW09"Ff;eW_2?ب1?.t+,qFGhgZojOB?[\wCh 4W/b~ {4q.ekpwgd1 W$-xl j7=`*ۚ!9RB>?q1MQxQ 7hiP}/BC{ݔWfSqv7G=GIkQI:_Et+LkU*D'2G}}Ԃu   ~DkiS)9kh<'eRJ?:욄K!9Ht@tgbk;T` o>mzdA{(c? &c"AH<.(ًbb}%8'GnH ~fH+0^}p<IfFʃ)1;9St2m唐И|pinSRѳk;@)ra$9x3'yT/حv=/R".,R-Ke 6?)xչ.'BE 3fif̳inXmu$c` \A6ϘSX7%(O߱{L6 Sz*h`&Q+0G.PC5vtzWoڂW65!u>ۍŤ!FVsSιVɸ04D{=2<:gYZԿe6v}X.vH}ØtSGJrCʼnK ɲQ{??D^NM)ԧRUxB N8)b\ xe^~<|!aR=C ^Ls w"5Ezǹ'&"Wl NׄWdM?+maZpM.ҭl'Y$_ WFzU[9j䳑)VۡHЦ8'$8~M|Z ٧>[A.Xxn+{\`}d+Π~]%A`ќx36@:򍛛mӄY,|Jt"{qZ{x{̇X @O4>Q[,ڮٷn;`s6;s_!MZt/b*Fk["qn /5Ͻ;q%mejYh=7F/NRՍJ+ 1c-|V`7'n±K0˾b\3+zy+V*oݤ KLY @=Q vmHS(pM9ʼI)KoZ:=qKFU#8fRiVT\ P3Ζ[env+gu$Mb2Oq(;VG<}zHxw;/ 39mT_RWq%~t(W%Ӌ[^<+-Ew|p-'v]X]eł~XpR(3KNKjS] NsW9YbnBC_9<>H8R:'߅L+94l 7a%0z'{>! Y>4²; 1v_.JH%Q~f' cZI*PPkšOj8Pqc#O1 s1Z"2@[.9c3.ߋɥklVN u6YYP !U?4գBťMtfzv]@ߔ:p9~LIJA,8_3oQR  b.9U">j]TpIE~j*m\8nVm%ƐS4>, hMΤ Z3mGp@?ה_h¦k`)jvjĮEnـ_ !S+k{@Uc zņ|=`JB#pk%|I'Dc?OU!P[wjIJn?CT2z׉?>dLlǞWdu(ғM~YM^Q͝j_ ?6;b~H\@f,vgq.ď` 9ltc_?A&;Zh9X^o7U搕>N =Oض峉~d/Vַɚ*9÷˩),te  HDsTѕ#KK;6*B z FpfpB e1?87T\20`R~'eXd1XLjexmnv;]#IU1ЃFCN߭ ̭5-Uio+]FTBaȏO1с2j7zs iGW3d?a,A(QXH@ TK/ЫlEo#AF;{)AnTMс9IF"S$s d<`1HR'2]C}ĝKMgI'%r9#5 *]Bv`K\+·3?epn! ջitcȉ3efNrkBb + ƀsO,cxV&،Bd\My ,wi{2  FGM9׺g=uᷢ4P*ML|Vt dVxE|POT\hUb+!|H{) grPBO"@2~߮r`j_Fo= 7g:cQΩCho_c ð089ALe2l7g8q褯P[ "o2sf޻! y)VB񢩇{VL&u@Z+g]k4أEȴ8?p]`qlcz7v~(-fl>#L1B%rVD }PB9+ unrW gJ7˖;GiqͿFjƞ = )'ܙixĆSZ^A~B3J*emV:g#_<ڸ5Dn>эqPrSwFTbk A50Vm}%ơ_? Lb1Ј9cOiM'{=-7P )ami^&d5SO{[߯?^_ mAl׽$a-)V(j~wk޺&k<=c/B7u-w6 P4 4="r zqaXԝ]zsU7,T#6}}"1Wg4U@WmR/7 Xڟ '*! 6ǢCPvȆ-9'm2WR=4҉>4>@)_ ]b򳮊? =݌T<1#Z hIdYStn ApNA lCze_ 2b: DFOj$VA:˴cr8g8mls}l{9Oa``hΨtrAW+(o'Ot D)pP?'$S.\+pRuk>x<%~-b1j$Qށ$4cGNw!3QKYՐԽ55x s<0i mn^j#u+T6-Ļ&R9;{R I/Rgž$BD7#:ۛSy~Rm[dsa1ƮUTGZ[lANL-odE#'k;s£|  ޽ڑR`7.4ih Ř8@V;;l ?Xj ﵄9׊Q|.bA]v@Gϕ:WƇpIV8 =Tf& U/T{Z2 M.D)x3-΍UP |@e O~('4/f w$36ѫ "A-'%DZdI*fY*o<}+zu3.*Y"D"[ԛ֮Ec#iJWR]ІV/J īqǞT6&1ǚw$-F(`g!>َ:S`H_#/J~īt ʳmEP$fr+oVGwG4ev@}1Ź[|f{}ƒ&04(gjAGq4Jl%:$gK>CKˬ dPZ{P<(m"vDK`Ʈن10o]6/^Z.4.|_D 종)rI] )^ፑW/C@2l)$3^ ԓ+|xSMze ր>[ŞXD- ky1sX/@}ӊ h`ĩc8LRń,_851ٮMșnI)HRs[hTdO@U64ZSuH/31}{RAm颸XjfFTd[e?.:E/C]xj 3k3Pt>7] >t. J!uV?Wt[īCKTF4/R{K|;2n a;>e3q՝˧=Y5`:-65kV@NanMXG1BcmHuUVE$U=g0e=#:0zJر"WHjj`a<2Cx$5n̆v9e`fk^.fPL.S#{ʒ4.@."ӯoUicԜMdNo^A0m=nLljo] TAYk0 *he LK>pDKVt[q qIR}JAgMMB@D~6)1jI+Oˡ6U9/*Q P'6kbK"#jzQ$-NКQ[q*dU:6y+&{V߀6}ΎL0wbk9r2Ur?]!-R<*(s~C9O.Aj^}b{!M0ҶEUEu8z|kʬVl%Ò7EO ןwWåxn/R[;h΁rR8%*[z|D+ΌʄJ<>{:XHA~Pbϼnc5)9{-b57kwx2ڤ~ ^1ƺy Ӌ%8oebܽz̀ΕG釩`Ŏ?mA=Lw,d 5}cVÓe!C^/YK%KF'h\7[%Fs" 1-ܬ5JL0)d3HE(9a|sP% lkyña]<+RtvI8E 6~Fw1l]XN1C@@nC#.G(lL&laeSw'bp8qWҨݺ0Wf ÷agzϖ?i+E3NrZ֙E/>{иb)TcUstle-CW#օMd˧>K15@Dg =L|)$&O]^T >%%?wXЭ-Di-^~7:@@"ՏuwGJX2tGC>.Lw3L2$y&^OM~էrXGsh6vWv>ʘH p4j^XDž(#YX7p#yj5峕6o~Jw%Yh(ĨWPNbDP%o*R#-lݯo.NJgbDo7r>Fb<+bz z |Y<}o렾X\\xmbʥ2#EÙH`EfcȾި|a#챙$6 7l󷦝/ըwֹG!$X4@f ckyrmR#fFԌ)p?^3lJO='Gv-WF .U2 V73`˺6h. u{!c0UO1Eu'*Dr]p9&WNR"aR$Oʚ^g~͵4c?Q MmD]l{'vqXz庫a Ȼbu3/ ߆ΐˑJD/>"OXtW=S+u>c}fkr)꿯'Tkqj.iWMvo*dPsBCRџP -*CI]0țn q3pjmH$oX*򁝦႘<!Zss.'p{{G;xp[b yJ9aXzю=OI݁,@UWB%-S Us9:ok';L6ys$ yt1E3-VL|QY;|Du`7!6@+^7 *ę vj?5= c&_ԪR[M>;c6iZ`_w/ -HC[I^hw^D™q^A6g*b3,#ޓojdaLZZU39Z]$鐳0a3@2 XTr8&?"j̅ZXyytLfv? %2G;lWh{pEnc&zL['.Bca ͸MN?,;:t`{kgNa >1Z-3 $g^#49hYCLm/; N۝*VNz-lNJB2= =R6t^Qeqq%ɸ9fxuFt D`Vv.|)ԴȻ.mTs62pGZ[\^]ae ߸M],gg)Nݲ5.ߋTK%ŠROַ45!XCD_^n +TMg]iOE.P̍B-f{{^KAS*ޢU זXL O+}*+ma'K=SKiX jyz[TϜH4jyg:s;7IC 1BPZ'c_<[7N.`!x{sZmT^>8CՖ ~PƝnqID-1x,k-]lxq4c@&85*,elҀ[i]*5>:= =p7m. aArRٍX6&Hoڧeؾ(4b?EcH|dIVTyDʱݴ۱Д;[`PS\SYzneoxB0 ,\Hzn0U:=e$T@6p$O\?ϓ=/Y,$xıCneݸuϰZaIϠc9F՝hD<\i`m''FMqX4~џ:=ek-]:í'0͕IڵT4 ?cjAN<}goY.q`4qaNh7ҭ=I7ڱN&;q탥4rhs9a^|ndv}4恝.P{츝j'd6#D4 ;M8?ra;X\x wqZviUԒMG:>4>c;K9}'{Pf:Crq"UjR%*MByR) Xg m7e%wAmf=HjEQ FOl޹M#8f~X%$eQu EW{9jS}lO=R@{-WT;\M*6ET&3rtzEIw5N|۷Z&ܵ!G*ykWͭY|lUUW\[ œ"o|/zK yl C ym#`2}GzeAW B&$s@ ͐ [y̋ൔŒHp)?nZgq>5p@n 9UyMѤ%n UL !x*=H 7Oo6{RںO:SXsS=$eSO͟9Q ^3(ID=ٻnT#r%A:ßßd?qR$Oˌ# }q׃ ;߈kKvF9# r12ٞ~j=tpK Y6fgS5s! x`!QOݜG^Q2.*bx)>>yg%/=噭wwt^QOQ%ð/o0LQVvV}%O6HlE֢ <|BS֏lR,XU8$?Qsh Б1XxMٛe򁮇F|LR%i/HJbSKWt̚ {J̥Au máHή@3T\*(h5n?[ht {C*q9ь>Vv@lP̃_;~8 k vij8eQΔ"!, ; /w|}5Z 1Um!v~|kA,-7+\. %4kP \) 5S|>MRSW#@v ;s Ƕ{tA8erL_WFBbȬw%HCPc8F:65@94wبQE]3Gυ Ui6?%=m+IiumŹGehHe咣[{uͮE )am _q'^C3lym1p7p6˶c;]z z=~vRYAaJ<̗bHTQWaYܛ\h "6St2DȎS|_ *{`\T=-3NƘ:7 >,HLj5ܩ/ >&uP[޻8k P_d,sn\KDVқTD/ ~ DIÊX5/UsG;Ⓠ4OXWk9̍ >C nHBq%-Web }ѹݪl Lݯ90eBv"eHXaiԄ| mU8Gy"8L~O#oz0;)R%]"/-5i(!0gE}bI;T.t> Ӊ>v-ERKP1YZ:bڐzM&UͦД* |TTwO˜Yo2Oxbni3ir`$e}%Ђcm`թ3_}8(qdgw"}Ŀ S<&N9*e.\LrqIV̶rhn.(ojGZ@^aE.vG^,Л9ëGi=ݱBHcmbk࿰l++"O.ߥi?|JP3eEPnOi'! H\ڲd i7C=P GT;>œ>p>B Oap;@VC9ke>-d(5Sخ{#x 95 !ett"d%wȆ@dOźB5kmӢ*D׻k۶n4m,J̷9yJw:{|Β!wH*pa(Up㆖M9I#?+ezFƹ ѱ}OW"JHQKD'X]m6Qz516ʛ*1ydFweٔvc=$EIpl8gp_u{\ OH #'u3mNW^+`MKxEر6S ]U_ҰYk?)*Lr0 HVѷ>&PkPe Z}JQ]bE5knWe-}cݻG"+属!'ݨ>;ԎU驘4I6P:NkHEX2= 4lSSh;ym鵜gΥƐm,Fؖh3W6LLQRjؒLBsaܚΥmk̥` ֔ms1(IVIv$)es"@VR*9Qo{.d{gx9TQu: GR߽N3.t:}$LT %C |[Wxu8].~v@}H){׍p>h~g{Bc6Aq)b^=evS2 Nfbf!cTg@,ȁ۩'E\! Q 麽nl\JuIB52r!2i,W:٠(6܁j(S+P̵GI|ZLNGZeߴjvSwr ݧN*7Ҟ9?܋ӣO;fDb/cְI<ɐ_&txAD?H3 Bؔ b)wxݶc  Q}Gq62;(Gpϯ炫ꑪJY"w_"zCHaO@xGJerP8j.=HcĬ~˘}ieI'L ABo^/$Y 4!Ȍǻ0q#W]RS̒Ofͺu׬-J0`Uƙ2IzB\Ϯl{pj_z9 Ϥ0[g%kL&'a5xjčJ#- slQ> 7:nvmz-G08"Qzꃹ|pc+GF ͗C꛾2'P~>B!O 1*G+m_k9v8(YK <[IP=K$ٷc~W#.l[I Ks1u!*W =R1p/܇)d=FԝM(|a3}.lwG1hs#u݇Zc"G;y \1F ¶A׫@G٨LN+hu,§_lU|^ĮQ!烵!&(BϙZٷQ;LೞfN:_OU! רMdΙf\s2.> dLs1eJ#S ?Qq頠V hK\G9keeWo3)GiJ .{E$*:OUn|K=e%,FVCj1[9k>RIWUFv;=l[åL(_!S'nŶs^i( Ŵ[/Yyޛ|Ջ OIY|[0ؕ?v)c5@+R |e&\YԎ0{[|O7F}G@r۫[1QcVĸmD3ɩ6<Շ!s1dA|*Tlުc RQ3[wzT *2n?w^B?(ߚuy6R}BI'(jH!˗(77$S]WYsn"RzD(4LDT+@<&?_K P'3c^ˌ^I'$nj@*{kI7Is~0ഭS"{q2j9`;x fyTD6liG2 +=jߓ⨰ܻc\|DIpԍe B;0`kqW.K RtWN[+nZᯝ\W ;h ݗF5X$=$0~lwd?@JjL2ZF\ \f홢XlPT*> A4JզrB !L.=-BFl#Ŗ=kjCO~|s97୶2ɜVJ ScG 'G%ț# 5;Lڥ ' q$۝3Q9Hrt TukRz(&u}7jл4ȍ_D+qA"pa'y3N{61=MKc޵c/?2GPٸ+Wت THXWxxW56:# H':y &:l<59gw3zkH՚uH6HC@L3SLnv2inj /aKHJs)"c+5D)@H-'j"ȇ¶Yt ~/"i$h/gl,Q|~my@ȅ@ip'O&z ?pNqo|kW>0_0IM8xk{rį1 )(\b(pޕ&{dN6`& vHM4^'ӷ10|pE]&R W:cPzH[:Yki0ƒbG.l*aѢhp;l{yb޺UZ%ߐ<}C}vR W~8T鉂:7o`9"y|wljwr70WXhռН>͡#5@[ԗTJN5[1Iq6>;/3H] dӭ'˩Fm?k?vz!{vwzy p2.o>HAiZȖɟ=jP^> bChH7IZI0=Z$K.ɴQ%ZJ[,HOYw_N jXC786u}%{$ow-'܌zK&iHpEfBh_E#eIos Iw\ 3 L؇H%['"9si[*~jw$LoÝxXY6^kaJT&Tk_8>4ˁzk)19k~Z it;^:7w$ՄbE4pK&}.~B_Q+J_z<ڳj^,V6wJ oD)7e9xQOUخNkѸJ]q2߫8dsTVID R pgS3 ϼfw >؃=)0x-f %r<"д*,b Wv{唊naDڗzBL1iB,cw;ĨĄ2zET3( c!bɧ ^S3r Vnwx*]DK|c0rnI6l#ȗktNy.O;*a歸xl]I +2Q; 5  n@JPh o< Uo7Z3J)EX Wt=$e/~?NKP %\7,Ȣt- >@Gkϲd5]РkE7du|.0l(;CT"=fi 0L6}s -9 K_VQ:R*YԌE\ ]PsT7]?|ꄝI PѡPt @ꋯ'Ml'Ἵ#(*弿;`q"<]j׎2U{Vh.K?]eK\AVW,< PHhLLJ:]˶ƚVQ/~SBOq Hw ޗT*#w%]z>'L}4B!B"vv#ܥoJT*D<-d> ڄzҩl  ;#aGOS-5S3$197eMXS(n8H ؊D@3HM` i-a'@K>,7L֖b2ERPԤ!?q4ckUD68S-3K5\/D~6RzILtav;.cv*v,٤˳1Psvc5g\%˥ kkxbE`!H5.L>.RewXϡ̦ ÜֳG2FpSz]V"^JM2rT{0 kd;=1|0 e.UJVj.-_̃Cc6t-.z̖-vC""n t 9iPNw@&(:5+v^hw2$ /[_z 20옉0fؙ; +7bVTd7|orsS )To&ļaޏO >7 oѳ9! Q)ѡ2'4 PҫR-g~>*bt[;m&UqPelj2h %ęSsUfϢMچeFyt'ȱw4MK\C҄[UQ9nRVlER>78Ò_+%~͊;\vOkQ(G3IJ2g.mZR)b\e?$nI$}FW.hة,Idz^Mh7zej_ᡅRQHͪi!M9did>̏eŸVqI{2(V0H! " ،Nة58v1$ M8:6&mܩ^[D1%bf{ֺ}BtrB-=rY J.tQ1%i.UWURha[[GXV$6mtIӔ `x(dQ1@>FvOW.10tt0pN9"vO` ʝW^2LoӮ #r⼝Erj٠N"q>Ӝ 7mdzVzߟy;@EXG2i*+_pG_(LO)m/h`8=,XJ%/ŃW#:d>g_z^zv%Ҏ䵼ngu}HOf?YM]| =M797W2cRvhZyHjV3*jXud4ƿk^`c wuScCcDE2`ʁڞW{P#&ؓK/s{Iv`kDwTApYL{VQ-+;<9Kۍ+%mogLQҳJE{e"z G rjh{o&%kla A])Vo]s4䢞,cyAuh> F Ė{O\lD?k -єaϣ' UHYݟ}cJgy$Vd0iDGt {q[n yzҊgcƽ 4ҲkۧW|9dKiU Ǧ4;Šf+ʤz߾LsH' (Ce/*ڬ#_% . nt>W?`gP>V\k%F0% h{vdQu%{G\?lٱ#fNrQ ժ9.EPr"tmrWTҘp_/]Bo6Q0P :en`-\~Q/]:V붮./9Ԋ['KYӈfT..7g? *G Y-FCN$mj'/ρH!WyzE&4 v&!iJk5p(UӊVat|ϙKچ24#Z>D;r1,.fEop v .q`. &# 1hD_*ԉ 3w`-61f9˭崞 f.Xrz@?tp6}y#B0_ tj2XRFE({B/z3AԂl֦Y~xYW<`rғckrˌ5D&Fa@j(>JmŒaxjGNARv˗{@^Xsй^+QԙSk润n0 MhmtxD_i]ZC^P@txB(ν7VF/[E5sb\D;6Q%\8*C W`LKoJi6dWF(c3%Ğ|eq5I]vt܃GJ4;_Z}7蹻! H *Dlؖ"ˡ %*>*ڐD\FF W*6)6-g.+p u 9p{$(K2r9p8'K40@h:3ngKΖvK\:oFUv^"%SF{ 7ISH.M|t{-r6~+KS:sK)MU} MUPܔčL q0*+kmNLd ).+dLOxa3== NP!!6 3ab7aRu{w\ cNH+۝v>[ Vq҄q8ժ)9+s&MS 50=fﰾ7!Ʈ!ΘDCsF^jL/fD6`>fiY@z8N0ʅJpAެ03QL0y;w9҈OZ/ 1VU#s€nR~ ttH׬=ˆ`b0{{UQ!z7X!v9FHs'i'QyHˈ6$ vy3,.} i#!jOkCʢV[?Xts^%e53xDZE F)%3Djw<*FgEb~/ BKj;$/ruI&>:򧜖<1]~+Ɏa]NsXջ Vun3N$d5am<$rN>2eK%dB1hGJu>` Cݦ34KE&͹r>D%GafQ}0o-xŲF'4OYʅɷ2d9v\d4+dQMjMhrx1Ά69%r ej,1`Kf]6&`l~,>t!JSQ`̃V'R62r9 7DZX}}=.&嬹 "@bҳ"0\IJso޲2BKfaJ-K<ᳬŚ2O偄I׻FSUq=@. y(] )uyq&R6YC"M[O-%Jr'>QBgڅ mvT5(ȇ7"Ɵtҭ1  6 wG&)KՄ=霂MD(4M,6У鶚9.Oqiy yRJdTN2JŸ@Rڧ5ˑLζieRcnWi ܦ)4MD fK<'(.P'pY~ -Uok/N&`@kH@cސFox)G'..JX{ UW @))c,\T0YTOrJ.fMjHp8{taS3:A<_1\J@v'Hdb)~YͭIFW㰙Bϥaن;,^Ud3hFeAN8~~q[ b3knT1(MvE"T=;>k;@9R>T\ܚe;t3A*iGsJMH,<=4˻$m|#h-{B)PHt%Zх3.荭@DNHd*Pnim5Lθx 5ƳPncigdjW|$R'x%׮eѪdL_%U3 I(!,֥ޥ]=/AGAĸK'L1 ;yB+ëZ{*#CF#0h"DO%hS* pJ붜;Q[]aR,Pڒ#8j-WtmP:EY<} :fo ^#$"OԈ`Tۮ" _#-nݖR>W{ԚD*PVwE#~ە K5.֍mWD{(| d,ͳ# I7L'CVϲ:ˢjN&lMqz lc: Ǹkk/tQ4ey#4-dj[y^dI!F6`8 BV{`b+oE8W.Tԟ/Yv1`puiy;x.DYLjq Ş )s^ctMg3Cþ( }I+ÔTy{0X pF u,yZ&X ϚEky%e,Ͼ0dXvܚoXlWqĠ|н.f $0ik>]j|0L@٬SUǻx|9B ƜS~!Kl @` g%]=-uQ*3}_JՀQ@iX_9#[9UI0+zP_༿geg8rZ_1-ӎ]I򟑎8   D<]vu7&s?L(WԢ倵K1KBae7cAVȦިwӾDE/^ ?߆W_`n;AJ4e϶',yND PT,dD)(O焬pԲgd./-'#Rdvy/ `_C4%]/{:waihͮXd4f^#D#^uFgW\{u(ekc`Z:,Y+.nI6krG KHeA&Q(c|CZ#cn)@_!ztڈJ}?Å.t'0߷Z4En ͟C]T>ۍ˱\?|;$;4s oO V2úD郿5`م+3 }fL3;>vݺ J$Mc#l˒! !\رUe&< wHɕ"7a]&N%\sGvktk/}쾝/{,- !c(!0\?euE2ɯPQҽcfVr苞b8m> ӧD"LوU'DEcTSsS j(ZDFy1X{0@KYGbDDK06L+pii[s}vB`U͗I ;Qz> ,/ᨹs `nQ`?ȥ>&d~4A*M۰6uFޠg(wEOvJF1Ki=|L4ZSxfp7P%pJގnA6vl2zQ6nb˅`a>¥f'<;UChE|c;sF}J9*݁Τ6=*X8m}C3.UtZp9<*ƴ DVq.ZJv8\"ZҘ7{5+uC^ lʄ 2Lub@ zVA"8֎\zWzMjN8!:q5FOΣnlja􈳩lH?/дԷ?*-uFZnιꜷ̯'}dDթ+E܎ @{|aaI $$DbJG8RYR"ERLͅ+]MQ3{1-TYm. HHB^iX;rw3Mʗ7wFB a.3'v |fקPY=IrHW dGH_9wHY$~Y|ySͯ͞Ov,?'ʗcHg]<ৼ0|u< (g(:y%J}je3(.w-&>CJ ysO0<;@/qb7# u*D-=jRURL_ꌼ8F vX32ŶD#%%?-i<Fjyڲmjh׳c Hj&b>-#x/0d8R@ gh\G.PQЯS췏PG$M?:1Mf #ʒ^Si;) *[C<.KHDc׹[M~mOnH4F^"<]$Lū3޶bi|wC0ŻfJ{B{Gpmf\9;I[ &w}c΅=Lm<& x{D$nUS/OʖLBrCn6.NB<AaQy0a J''= $o(YA8n%W0yȉcv P(KS7f3ZZxWpߕ:Picu8UbI fZ [:spn.M$,EVfihR#g*J-a$v(iZ#l^7uX;/ =[3yj^BKo6IORq`[Y]E,?aNPohE:ΩP:4<+6K)rA V1X/8IzG<.Ӕ ./9Lݓ!6wp.w.>jW^vc֝qu[77D(˄+QQhsw:7 V향-T3ݔSC[g2!tMY~o1_UV(=Vd, 9ڞb z5koH#$(-+gQ٠&~ pOwA ڗ8F6[ءU(x`7SWr9}X L:/Bbtސiݒ|HLo vИ*jWt{X>eڀ[0|'\avfuCwCȁ !"1MR/PMT^YX?k rutdd p_X,LlFFљ{D eؼqWrB3X}'!husN&mDoAO:af<-DzU ưu ?]U. Q;lll79xu,ԩ^jHZG݋* v7xͦ|#llW.!c;йdUeOy6߾[S,3׀f]ƑP\$dI5Hk4(= T 6 QCq S:LdŶ*eGUVQ4dUG C)4&5=lg3#:UbC*N<6 ZӼNqTJ~@x? 'G> އQ0Zx֝Z&K,蛵HFhtCh-TjJp/&ZV7bdXuT1vjI3w>(\Ty3uW*QbFϻ@?d$<Ԋ>^LY*KyYheh7c33T͢7(=q[jZ5\kcW7SdJ #0cM4w8#e",mOq\ 84E?O Ⱦ˘k9+`ƬA؝:IҖ|$ BVK]\(ǚԛզprD[DZj;ۑ!= vxrZ.me$-.,E[|[Ơ`LP9&]Y]7en9DէP̶${6'd5UH E2Kߣn aA}\H.#V"nz(gU%.\:[:bhߟef{v[BbFgZ7e5C+tyJςHN;3X  b 6|6cd^ewu a<'œψ2s^,R&U߬t}'m1nt9;ȥaҨ Ac:*\y?&-l@.*=F擊ÌKS̳-Ǥo:5*IT^'׆ДK-vi3+yIZm?|)_R6AA'Z&\$WRiOјaEzҭ6ef+Jv"q(侤46wѵu0"*3s5,h+E-9tY͚b[uݶN Ag<,4~[kɳS I%g\/;c :n{u Q}XBs"+ZQ_E9^j ڂɐ뱘4z7iIz~?ifz摊l}U%Q9|cK`nU\:n&2v Gi>G&6BME9P W!KI3o3!{"0Fg:1vܯ3$%ĝ#(tP2һ{]ݞ4 (PNwV*Z]tiFOm~!>NboJʪ1T@Z n<髪' ሆDr;{!aҼ5'a}̀rEp72}}&2 Ϥ^BrS;\۰[0"^TD6GFq7\iTiXZ{֟"-l- p*yTy#GnC~輕a5|d33EFoXyGp ͍G0lNs@!) BU0Q0Tg!Z5VnН8^y9=AW],(k0 (a1jݮ~jˤʷ׍֒Dѽ$Ӑ H]Wvr /2w)&kLտR-(HC4!mB(փ%O(g"uV)aF=)GF\nSo_J{[cewj3cT֘{v|.h1P558%;Z)ޒi7aZ͏`w_\ziZb cm'N:{&e!璾1^HACBPsM_;%I CmD5<䯦DX5+-0 וtIٱxk~Yk۽LG*<;."U\ZXHA" Df~1&H˺q􄥻qy=x^/( ŸtSg`,մp2Z~-t6C 91]YUUI,0R=E42qa`?Q' /9zmbnq"ktF Ϛ'.4v?yXyK0߷rxiݕs^d.yBDxoð;K(.g]AcLq:!#Z`7`◮X1@Rp#1(.wiZݓFCʚZHvJ msUHnM@`gJr\e!/7{[WE߭T)WfП[85LnTQ4;uxi@tIw djX˴2yPPcmIONEOyXRƆ\@ d 0] $D.w-_0XΗ 95{1*({b1"ܑ2#$S}DC\7W@JS#FUIKy^>au>鑉hKl9E8_UJ\T4MwT}/DhlꞺ}BLB(JPBsdnkP<9oy%Ÿw/m&nil 52O4W@q>pu,rWῨpvNthp_.8 6f . 7 kMݔTmGC d~;W☃-P\\[~ ea-Sϱ1@h) m\MxRA7>'O}$LiYVvL/j@1sӥ82/s <$( P8ee4*g:J'$7 ݊rkYJt_#Jvn=Ujwe02NG$<5.F=̓.)ye>:gs6%a+ ȶּo}Lo">%cKI^, tY&vA=N5ڔm^ tsI7!*Q !cevֳg>Dwt~> #d.yHQ(%JcGҲNo}= 'xY Ѧ MxĞK^!πYFO\a6fIt:Lzth:mSԈa:a59zcvTMe]xL Dy`W{Ǒ&4N5ń_+a.xJ <)hZaC#/ @#<  U,DTIl$A{jNyg9f t]r@oyZ^銕N $Tv}DB"}lZc fFXI?>}wosOBÊS])h:$Ahq;b|oEpA'(I/m.9 D>BlI eǫNgADt# SU1jC 'To0Pd`ujƹV=${&*vHmjbRWFoܴkk{"qO~4˯ k([G@GI2JwpS?`R4;5vezNZ5I)Dn*®_xWtSfaaB/gy-q ۋ!daM!Ou{ 5NR)) ȣtrKH߇<۴'(F^a0) PK58,ų׿rHqݣU!r1r>B|,,[8.dQEz+BU&eN:NxƘ56^ա9r`c})g!D>iR]1(SgʌjHC|K=Q%  E $3Xש1+#Đ'uCg%7NӽI7x;憎rdB3gNEIs-eqQҐZC7M~W_:cЉZx(D~ٰ{RQ>a؃';Rdhy ʈ؊}Šaܿѷ~>D~ Zlx e7|ITaft:@q/ 6CZo\fW|(xHKZnנ,gYe(ܦ :+_${[~xIq>[I&TƏ ,^ 3i<_mv"lwhH*4Iy-բ<&:l1~\OD*h `Gr/p}v4~T^-(ŀwY2ocfL~33e%E|]/h-A2ylW86 *Q (UѯOԌ(EB0Zs3Y /`3- MXeMNP)s;G[);_$L=3Τ t. 0߮DU( %5 wFk.0BãBwxh~G45;`k뫘ɽ <:?5 p}@2l<&6p5 ['՘ +@\KqW쟻k<%)6=¯}t>O]da_9bP# *vj@oG 7?eM'6z=A`č0q`$GqamdއXأOmyHMsĽe-HwLVk'uN 0&lC7ߥ.yK;lYՊ B- fn7\uv̓sI)7yu޶m(3Oq)gLmzѪ[ho{hhOy]ѿ)XB'"Wbʏvb5qn$}MXZխCşʫ#^)6RvPҘ|̈e&RQk wx&.4 ֒u6n)ۍAFn ɌF}в[)3!Nɬ|\6%Cmg W|r<4ф//Y8J& /YӐ+zz16>9:3NCgveC 'Kq[ڂ|=M!EF].ʞ#|-.P t Pit7~VbHgׅc\ۖSؐ|g"O s5m4wHN7sZqA `"$$hNKMN1!]T:IƫD#m$AJj0ojIdR_ۭZO1 )KmX#Fc>݄!*N~4M B4(5tN^gKJ1r*07\(\ 5n.^nzZT;NXyM~C#T=ɃqG}za=|v%~ )sHjaimuN/eZ:^1ɢL!1lSviv2DZK 1x*py?/ yAPD~>6JsD/JQJ^$ͤYF1=[É#Y (ǵLTC@Ǯo_=mCĘ}E0# ciZx3} h _=U ˟@8ϱ< - 9P#/EMx^5fu>x86:t ޵"f*o I MBsjؽPv4?s Iԡ)ꝰ[ԗәlI8i&~|KiIڍcy /.p7(F!!D|KGju8Bmj)IPYxGaWʼ >JSdޮ\&)@(?b(=-uCF-(cHT=Z/cE@5Aq@_/)T&NJn\"n~ص˧9Pc^p{ djIy}7&kIh؁r]B"IO3?҆fpB(̨n8()ZC҃E~'|ivд5Ax%7ݞe.[]%X=IjF78)^5y83{EHaR?zbP:h{9gvs62ԭ9#WC.F/.$Km #tS VVpl=߻^4c|A6TFcACK&PC'9z4om?5%/~BoыSt$d*"ԉ?B[Z P73▸k-q5uk}*VNMN3` _{Z KwߟCMsj.-*Xp *zHUG4 P[:$fLv 24%q( +i(s&I+б j7UrFoptƘS;v|NA|xT3pE\#az@pH6 0^8+>N̼np2nFO~q{ IRy?|@R)s\h]a'@>/:8,Ì}ϸhFÊ ꐄrP$)0cv5A?4o-H(pRL2 uv₣ F \KلExRX*Xy+Z6nq)K QoJT)z I`mb9{sFk 9@5Hؒ;љl؅^Y3(O;o&~,l} `7b-^}u*^8"`(1WZT>&$RSL@XW0_ȱGbGkzoů"v2M7t^A 䆑!4Ȍ 'A;s5QzY~Gޭ4'hlEFت"W: ;-i}>W/Цh'/0Ź7c)qy}ɩgPZRAlu,>L4T:p.Tz;Vڐ,-ȹ?6a@֞=-gP UڷJj0/u r^yidOO{Y<x<6'O潀*ZB S9cK&3:4tŨ*}=z%7qJ}h^50\G*Naa,ʱ?g#*ِ.pr=k}23/a 7XT,zsqcWY*W C;ަ=V7/ߛu9Lٝ݇JNwm|bF ?YXd/,‚򣯤[ț3 ǯM^A<@+aqA.#bW=#_$#[#ܤǥ_;a{3T ^Rsӹ7!Lq 7[ "wk\5:*p|ct ןr+Lo뤅Uޣ'Vb#m>Y"`P\M;&NX2^%{p̟;Da#H:j`qz+Rilw4sKE1_yΔyS~joVՕJză |Y;-$h.Z#J\5 Jo`6,dTdOd0ײ[6vX%dk\d|DG0U#wC% qy c-29xڙ]>߱9ݍJF#;xugF0qj0LAԪ='gJFs9!k]'IcοF\2Cщ>+rVk qvJU@@d(oRDEH9'~%;'⤉/GmJ~- Fqr JӁ %82Z|0o(|8IvGٝCR IEgʌP4Tv(8Efpј'JM'22v`ƊToc2r{bHʬ\lQwVB1تja' "+i } w`SW e}[M 9@-?ftV9K&+-~5-&]]d_0$3NOmeFT,?m ^i~}PҢ$S-Gf ȑJ& qxa57"~ >Y0-ery> \Yä.R'8to z˩sSw=4qGU(me7FiUU\3ۡvg>nuBm=zB8|/1i`ŬFsZevB0ݙb[ĚvUNi0ka bܯ:4½.hu! {GE @#:5KaHrtyMҋfPlǷ+ ĕ~EW!LY<(S] 4GDu$e

Sό)h#D j2qxEDN -1Ie&{ZTGjޑkU\g:ȣn:]=ĵiRߗ΍:)&)"sM\ѷNѮqL^CPDpZdQ'iŀ1z. QdNi}ާ׫*`|7XSQ|ˋK'M4PY,\v#;.l6?4w렖61e,/L"ͰEcoc_?8ShK`\ÕP8?ět?,je[ x_:%lgCHFEFT5QYbk5΋ 14;Kbޫ׭B\g@φڞYvm~M< $nmfE4v2Xg!G>okLQ`1$*PZ?@Lpa i9Izi-K-P SE=*/$)2(ƥ Q w34@#;]^o0MViL*P 0+Z07N/Lꨊ42^0eW=“a!hT|g@&NE|k@vAd"Pv@>tfIQ!tGso7b=?ڙ,nʯ‡UPlۣxbrJ h6a]ŧ[~?:ߗw쏟'GmCy/2ϗP1%c/rd"C谸 7=@zV!dp":<:mA~ "Ll{VX=;D1Q[cUbئ2\rPc@ʾh -c/̒qKSvid!t+P6L7s%!!lB-0Tr87(*/Gn/YZg[bT(.1Ϟa#Sdo~vͨˆB}-䡗 yr0 s]O, 9~-E2 |y^id?WueDDRm7]AAHXTj`k*A@q[uwa` $>ٔ&nIqEr1b#SF'24\1By;Nu@,a6 R{ju 3L~Lڼ&bPRC\adÁǫ۩٬ے81ZM&3ZiʙlxU"(ҍU՝ƈ}MlwUW#Քxi' oUxw+fʫ$ұBX})5o_?Bs 3 lD1\ӒyFL3꿏$ .Cl >:Oe|dGNۼHZf{os7+W].m%ѝCgrm7}Vm7cNivG MN{S:ntz75W6=<5Qt0'GU|$* ~mQA䌱ͅOȄQi5ZP=(9!YT XA]XMM GrKrp@bޏ_vVRD3ٱoot<=9:~q|q#\iM`RaM_ؾWuo`گ.Gq"ʝ%5oAB-V`[>zQvo`rFWe`,f@s$,^R_T夰=;FO:mX9 Q(tL\8]e21-j+}|6DP>P Ȏ`qN`&jMU_vMĔhd&/ ͽL 7vvq~Тf4>r:ѕTkͧ3c^xg/>~2x:}|/'蜠^ZRye2p;9&?^cV4/:͏WBGKfEn_mmAۍ!܇=''EVgf Ɯb.H!rMNS \Q-\G)Τg"% )xy.]6)X5k[g P0z<\X}]ei[Jg^]P\6eԍ(-4<6?\Bi%+rJ¿YeGW##BM }um?[IIl4vmgww!a* Qe5]aCk &3uZk=LZ٫ǎ&=b/ 9°ț eEJK?r2yBtv,/UͫHkQwl[YLw/&<̳QaZ7/ j4/>r{J .jܺbAG|hy&ՠ~|kVJto(^6&wZWP1:zњk؆͞~-*n.V庰d܆A>#;`2]]E\ߎ5^81LOU=5' ٻGntؽ‡bO(Lh> !$mx/áCp`C;ز;61YJ`p-ab2pWI<3 (C @W,{xo - $Kv['L0B`J ִ2  ,h}6;h9 GˍԔtR6]o;|y@cMsyqlf΅(k<.!JIV딼:WjGF&H8'%mͤCL xG no֢\ɭ`8j[1JC P0?1; {g\sʵ%m\jR`rT(NJٸqSs./Ϫ &(36o[]!兠]'-YJGWoA/1)7/|*>cVLalrOVRD0 7C3bGA " ䷃evSfUD7rA ą$J@v)߿s#ܜ%~`r9,㈗+mX`>;k붔bB4^ۣoUCQn"%dw[v84} R)WHӹ{8UCZu|S nۋSVu?@h$h_F[]KdK/r! wav? ]sa}p^e% ++Gs=.Rҍ+o gChvD 6TD2TR\;RSҒ sq@[d(_Zjf-*ZD|~al傻GFQmD/y(0HAgze -،J-XÝb!O *z Єn ,R'lV%e 3^N6T1’v [ QÕucAX}jO Ҡg?7'j``,[T~2l)nQa*T\B@6Mi `<"O9vftkٜ_<]VRގj{ !an=xV|m3G+q5ڼ~|(DD8#TGQ";* >KpBaqMD@k`u 0 /sxz7c;+ e LN*e\ 2-\Ho[f:SAEP~[`17#D9YCIrȘB>!Nsb. ȓK"fڱ~l|hy - 4՘҉{rA'0Ī4d`UHXQ~.R^Bk5{X{zpHĭ?tmTΟɥKțo0,]"*̚pk}Z͐G.e)|0(#) r(n7u}Hr8 c틎e, 7%Vϡi7i8ި4E&Yt 89%78)/h>/7/CDg"s|%u}WƜ ]*E nyPt 5P5_)v"tQQ7ׯwq2#clv< ?>?dA1!KX{;X "„$$u A 9CAӭWl6ȩ? i tyYI^#轗!H},Բu`IpN] 80o{<O-këTĊM5 㯓sx aP~#:V{#EJruŎo1WP?#fnfqsӡ7LGlh/x1=ϼ7?a}KlsWGV{DCeScSR5 69@!cavARpyZ ^!~çC~pF$V&,SYd өˊVH0xmfh۵F\$KkW  !Z쿻G<ߩܼ]k1uֱ)5nG mk(:C31l БEm=CJ0ʇK]+{h)IUF]e@I%`%v( E7ooЄ~=3*gRnB3#iD ,&~>G2Ky2^}y;0ͯJT°/H7>Tڠg6ʰXzQi*/jc\Xb<_ZP.2-lO{ {W),mF G=^R& Z*J%gWݨ0^ft&jTXgHl)´p z}/*#(}-.hΟS.wFNb-!H1WONƝYA[;mwȴy!|BmrМ3yac̱mֈw $1<(f=7-ss!>̅(`P$cz3O Oh$ڕc1-y]aDWI3E Ӫ'B9~$=Yл;P,ն].3'-}ݬ?vD52rR4.PmC/Ӊ_uNϜX"k"|2PEYמ6u?\ _a2bD ?*b^qSk zE) Ҡe(WϥRv}Sk4]Hx6-ѻ{4Pc|!$>0#4g#cHK(!_uhe!}p) *-22H;k)f Vxu. _$G#z7/Ҍ5Ekn:cbZ QrAb| XwPlcqtf>{tH )8N/nYem _`,YL d՛P1ИBmFTZ-J5^nxq8* ˧aEԞnQzQ}ʺQRCl^SڔIJ6gP"9vl3Rg%59RAZ\N> 5T9 FwgMSuȦ"}WYwg! @7؋gkJ RDg @lin&ݲ -':A#/}/8^arPk ̈?;˫/m "n΋ufye)ޝڥ(D4'/ aKԒVKD-7J8_ ~b;JҴB6a$h@X^Lz d_%uo &d4SE;AԩU|S%2ݲ=i MYuDMWه@I0G{ ~CM';g#оRKCVJy }4QzlmW@> ݁X%\!1':0Pd:iYªl`UFrv񧳈w}0_5-AbiQ2w<צi&@! f"y'G7*w 3}Gؔ8Q`xG{FD ҵ`2ei\CU @\Hi3__Vs|QvF!.nn`!1FnmN~/i>o.a;#!*eevE9l &箮w:Y \MEo~,*uYѫR,\$=F2̺Rggc"*ki5&ٙ3oA~NEN*+oҏ@FZ(wrgjF&S,+YKHNzQʨRDSQwH7JGW2u0RcHI>sZQLue4T]9ѧop=z=&j8V%jx{X& PRjc2=G}t\4* ܳ?dH+dmDQ [:P'zfPY!unmԭ4|!MYd8C윔O]V'CYV&aމ/4S[0ςư,'Q`e"w>ltg9kgIER2=_<]`Ki_owOiY|% GE"bh!1q"N鳞*M @`q\jk]QY9[VI~sAˤ~rcB ӃhmcVIAoԳjc'.-<36P%A%،T 6)qR^:ݕqȹ %S)5kȼۤq1Ԧ>Gh/?q߷+6LevDF~Ʊ0[L<\0G!d_% l†Xmu49;xzP_ĺZh" kߕn1b~+A'0 ¦uxm&2v:B[rP * {}y>z17`zQhx 9/3mYJa" +?ߔOߗpq+6  9*[TxblB2bb Xo4^ 0!H5ʦm@tkPHgWsX3?*A~Ѭd\yn.Х Ah_ۈ3m\ V% Vm/1B[ C綹⼓prVF@sŸG|⥫XgDN7Yifb7 1[\LÂbv̭p'x]Zw$_ |D¦1yZ*]lբ}F)#MpڝQa]yeg5<4lML5 'sR0"/ ݎ tV+"b$%+zd =T@i83Q8 L8WoצYܐXOv꙱Y Lש{>q~T+*\߷TuYy2D z[GK^g+ L6 a97:1&fDDMD?6Q0(v&;\kn򹤔#֞R~ ٗjCP#֣( /k\W fpJ6NL>7MšÙC_%~\^c*eVK.nF\vP8X4sCawb̠D~zYXB!9KnJ:]WZL*f{A({,Ul^FoJ/_bLW e G(}ݐTzoE^0"Ry'n՘^ĸ@TSF~)A3M{v ▐һf Q z,s1*E:i F[X֢$j !N-4 +`Z {ZlTD[WKiҲ5{1ZQOμeu3.33%ks7Kd5 l2pQ>8~=d|};h℟=*{,zM*jN(2W$\pUcR͆7c7&AIi`OTg !'[̣2DF" ;bo%R>n^#)Fw6cJ#fkߠ`.:"wk,mO:Jl2{n3G)r\G SQ^>ظ[7M#,-BGeYu]=Ůn9|+k4_&Dɑ$#⵽І{^PT_nkZI>kb [v8ۻ|Ԁ0"fwu(f+px(t&sWYY?ήs> L$y$R‡(W%KŪoD['p'vBQDԅ~Aon2v!r=B2^t_HlU*VB "jN .O%YGB)sfѭT0Vj7{X.cu6/Hyo"vC1%wӤ%433TĀlWj"bgUE'6P+R^Fx0m?QDdۯpiX0Uc)aiUh;sMta` ta|$)LtHlkNj:&vr/~qjyLjSf~RV+T}ա0-0YF+AiCx9 %Z,>: vmh)oU;^aX0Q EsB6EUbg a>DK(yXU<%q8TmV_s/&7 asy,Փ!/ךּJ Н;WvK\b}Zu -@~X=n=2ԬV7+NDuR|a.!(#|JWtߖ}Q+?)"c.2詚NBu)^C f'ajbCB!5AkKgnRb},!2@G('<%Ys/MF Bt^rs=>f.8Vì"9EzK"bUL*Sa ÁExM;T<\BA-b`c:q`ǪJVhbS/- YPLjԠ,vEp!g5JJu__-G=u 4zkH$kopdF#mDoRu8~kq #}Y敌?RBE:!_ZJIWH<vM$T N:׈Lwk?0;E}galG#c@Yv!=h巑ݼCJpƨK/SH>ajC}ζ LWQ{ن~/VB'XJ=ܡfǫ6şǨo QauW;]=pY `SZuCC띞4ǔL&R+APq8ȍipCkYK4_Vk~BT>q"6:YJo+*J /`Bߥ*#c`_NPu Í%]P]>`ZZgv Y㙐e,&I V `s}%5Zλ?Jdo :~(}<"AWi&4'zU`&'-WJnXܸ: մF_C3oXmB= + C,B[P29U&&ǃ-._^ ;əOx f,0#VF?O'Y=n*1`Q0z vaWG7Dg?hJ0nn_]7[sϩ_;r"qv‌7 \Zk^Uj1m?VsMG^TxljxZ"&`?bL3h:ے㡒Q5#<ߏP= _!H?sae :ɑ>AtDuU݋aV.pD=1-1!ĭέ1mWͷnG7#t@.&9gL*Bf@{XB2\yef[\֜) U&f2RR_%A.jlZ)TO"k䷉Gf#7_t Ǘ6u U*nw&i=y}0'2k(;1@-vv9r}Uu78GaYs[^ESkeV^ %=R 78ITY\ x8jD{ed;8w-ҔZ{Ջ3ٌ3ݺhun ;]w9_ӛaUBa8gV!jߜ +f=r&m$bѵՎ\#(Jǩ%$gu;B1hWuȁ>{1ӾCYE.Ig梿!_&Y8Kݏ !l 8-򲔩wŸAŭ>ZF m+Pfs'_^3t?V`f<ۼِ9N7Vm| 7x䳠|ʞk5~jSwU UqP }[VS[)ޥ/RMfX6BT J J*&r 1[D6=oͼY`S'Ky*5O*ӘSROp b^TrK[)Oւ ԗ߄,%R DNbH洭U-5YnSNTIK1|胠ƤM宫/;,-&HZ#D_Rm7_*/iL/TvQ7]`Kh(F^|"{ƕ"v.gk;,Y4 V3́h.mGv>&SB9]Oσ 7 4hzq t&pG> nL'푏]8/g'وDJ1 Đu;w  dddCyf]yR1Pen{5GT@d;9Y8Z-/D"* ()Z>8'Mx t'\r-v\H@Vew79i JX`3xg"jZoC禚J3 <x<ZQ AZRc5T]K}T#S-ƿ"K Gt\ x>3}T1Ԇ^?q\FxE" _AWݻD@s8=C!_[d _Kʾw@k]IiFƵH~Ԟ)]v7هPO yFo*,r|r#tg^G]h;f/,0_ql|lA84U463sc\og$8L9̼rzu5gXh2EeNgTԳpC^ |'v`|fbsq3T`j<|.w{="|.XaPYr5 JӿQ35RظM]n)c<', ώyDfM)gXO(rT.* A}23V9w $,ɯُwƆ*h3, 0)fL5/l0ȿZ)y)AgoKЅAp ?$\ݝ¢8As5l6G g @a~ɥwԍq-9-ŷA?Ρ busBɒ:N|q6'cLA(Q(A#hO U_F1!ZP4$Ϯu`7=9;q㑑kb\'nb,sKx~:qQDzm*nxn3!d2 Ѧ >6w —ŴO#\/ݖnr4N2+CH5[<3H%>7ȂX5Iw$( ʍ KzvfrRi҇_9+]k($=E7ppZee)X)~sbk uCY4ݢ*\Z Ku:w{6r\H.U=Ɵ/֡# ,mK*^?r:k/ "`!+?CN(.Ԉ//nkBϘ @'"/J\*20/JCrZ{TFuj3$SviSNpȊd }Ф oPʆ8v#* Q3xYfCj#VN}=Ƀ:]d9/;O/SUkEbZw1{]q xH R Il5IWjnx X\ #wS@Pn+j31^/;wœ?11\tW@yck%ZEYfa۝4fSweo1 *[!FHZ6[j2E eBj,,0]k_sg~Ws mBhb ǰ@ s1BEoZO#c lƕ.&Ua@d_li'̅g`3r`VLj gQ&Pj<6ɒQ#;桗 \$ 45ʂ.yV%c$<[(lPhuy&m¥OH`)O8 f.kA^:pZU^Euh\qle"s$ ^8ʢ&c̳*?*fvu5@ &3o"R<.1cBgOYpQH,sn{w 8RU 9P)h=3BGbg4yd7 $j;ŐIʜ!̀sEbKuUG7DC'AXc$2 դ.ft3j69_ЦTD1sj74GɵE1,eo[E&ȁ8թC|P)[sQ1{]щM;ؽ+3`^b( | +.VIk |m0KhNx17WnT~nx FJi hRkd9UM/rLT}9ާUw"TG1{i{&c"&5\~O+n_ItCi'*Nt8_:˹/gڇ< QK8I =9)ӗmqV}$XV81Yzmc̪ڷ5XFvv++S|c#űH_.~z5#MpږB]Vq] K_/I!qaS3Ejx,]W z6tmrRX uMڏTU@k)+_ގ[OW%3agQvp\ڒEyF}Z7gt"d 1A7nam& ϞAvu-rvsKPDΫpG2A\oZzEY?=Q BXcy,ʛMaNQ5g=rޗ)~Eχ?fQ%@Y@B 5!,M8X7kigDk2p^-YՃzzJp%U?*xݎ%W5=k`l, ܃ȭ]_;t3`3vcl3yQ[b079YN#>eoDO28fY';>A㐽JjI~=q0Y`,Hv@\,YY?f :jغ%mh˙z%"XVEhNGɏlBYfא²sV̻hfi7e^4c?mIxʏiY$.+M jW ~3mXn;sT%.";gDz'ro<< HR$>@)&ɋje%i&@R4>Y|ATm-{N"1-s3$C֪an);#Y5aE@B^ gt!BPP^dfNtJ^?g*u9ik@-lgk2|D'Z:o+GnO'`)W%Re69]#'Ěc+`)^ ^ا޸Q؋;^vyMU\7[M?Է\ѷ rSkWxVJˤZ<өyHƢ㴡Cs\I(G g^Ӎ…y)6,ȀeMe_f5tk lGseg&"\ڶV[C5SiAVaNA, z݂; p>iO{7# .Tj*o#!8}Qr^zlݦ6Y#h&Q 9YRnZ-b\_,V.jzxI3g#%} X]/ez5h=Ↄczm  ?MDqiiۄs5`]U;Sܺ\L QTZYRRѻ̈́͝USz 3ݽ͈~U фv8`O zVgj89 rp40R2Q`&4wUKJ%#;/Y:7p}ٹ۟8Jz5"^ArS餻N4 H]A孡@ٛ+Gvm'7D6B"M[NmC=Szdm(!aFNP;*Aي@c6U/ J܎p(75F`|Rsy1Nb |tI֌uw CDwyD[EB kz-!gomOt] 4DcSZxdAL,qRd)bl@w8oq! NI js M>B[Ӆ94}Z>K<r@ xb~KT+%% CETqa}Ϗ@)PϼqFC;o&Y@%$On!m7X4+kcɅEл~4Ef'p|fQALk;`'3jTb;-]y97ѝsEo/0Gd֐&T`U۬Y*RF(Z*=.Sq"3bL9^d8u|o\l|xd*\o%ᝡ?sn2/F[gX(%uC՗0+px0J:3ON(TāD38센%w|AkެKvMi'`v4#$lIkQ[VQx% |bCRw׷>"K+%'>;‰CWybR(y?N[|08P?nm-&Æc?H=Gt8,7{֋KoyċGFChs ý$o_=hW:ϭ>B/| D%HrӀ 6́e;n' ց bgSXڳ cuzm Fv.nr.b$#˥p% ?%u2F%$⤕'`lMdf0ۻb4MU{ >o&_TJ_-9X_nuh[)! ǷGB[}]pT`EFw 5p_&4~d}j\HHGQͷ &jp~P鯫tGb,.0%t Mc;¸=|Sl' ai w3o_<٧Zx*>M6G`k!l0-y7dŹy?LnΥQ4Mw",oU"K)Ǽ*F7w> X[߽^K+t=ɝ=ycNo2R'B^/%;g W>siyd~mt؈ $>YjJ"DEev !IwIv[dFDQ/-s'])8~&Bs\$â:g3!jn .+d2"3ZBZU-pp鿋'c|H߿""iwEFZ)j~RƙakӊYBO'ˁuUdQ^%\%0]bYkf6[g*Q'Fۅ :u B٦HZm|0S`ެ5+>c0f4JNU-X[ؾfOzrL/еNs ˞ʤkLpHW|ck*%3W\!cM!aJw!v )1g"gv N`|^ʪt3YoU==~y۔Z ]ܲYɽwl7X@q0abJn?mFُT nlby'$ i}7 oo6@!Rv\%{|g b>ss]LX_Y_-~zr &[/'v_ R| kUϛ0x\ˆ;MMR;~>u)鍔 G3!1~4 +ت_;ξ#+E;ALEiDʑY~t/Lmf Pi.G!+CNJ6,Vm0k%4G@;U8ل|sө(>;q_'%E|tc(ӎșQ7M4kC }{kÞmK)H%=i} q#\q@pn:ѡda d'b85Ʃ3h;J1xa ^ϑ 9~ĦLF3GٸA*MϟDPڡa}}*]p# /&s&iŅ8N.}I _6{)G{e$R"ǃRl >ŏU A foWC0_Dʣ]{)Og3E1G\ၰ~ O9t͇6IWC3DL ۪u3k=}5S-yZp -5^dch_ .tLz`+6 ChL?X 3 NJfD:gN(%k*VCn@dx0 HMt=.N6;:e~%3E\pNo_@DxJg}ftP׍!g!-o!@L֊h! z7 V"&vӃw̛Nťuz+ǙS|5*W}Ë F=KSc-%^$I.7 m^V&PJ"<,G p+C2jd&Pt.QŪ)&tN籎iId߼B1|ZM5DvhE*<&.r7+\3 Y$Pזp)M7*9Q 辪>I@8׶25t&L^*dIT^^$(:zH ` #t*S|>z wW&w%hwe*8$;y%;!2E$in_yb9ZjA,3M'9o2\iAuVku7$)R$KZ8sS}uʇJ R_X@'ĽAZ[߮eōvgHCDZb+4a*`B@{|} (*b(xb$uHǡZiBe Ǎu;r tiInSn)xf_Ozǹ(`:\(m@E1Q'?fv ʚ?$xw,{OЂAK)|͂ǩ Z;]W.u"? $[JlT{;1V4ϘHWiX7U+A,:)wYbadH[{e]|594at._q t*$hnb VVVHQ[Vl2|;䀮|O{" v{]R@>X`2qmWʭƾuI yE4lUKk_JŔCgU]eI}i Ta樉:07QX{3WŴx`sT4)*y%7R(94o]X lˢc*RX@o; (o甓&%WGf{>hX+/xJ}_TXئ8k<0~IWLi-[6<1q}%kCA^m)U/xW%86p}܊o߇ZD$L=ؑ\gFMrGuq:'NުTz4j-s6;pIr}/eʗeQl[BS3d$1;l)2vܐ9z=S(/&6|!3Vv:O37#Բi#wU:2mn`3< >)2W}-M# k(; PTiNSիCF)alfKovGG$whr{d/^ОQSiSb ݎ#MHE>)v#!cdgAή󇬴%Gq?$Y7HY!IOjzBc`]~b\))PfBf1>.:Vz(~'99w3-ڏAE d?Ʋ΢;|tx-Tk { k{xتKi:e7π:ïIϧP=%q'+p ($6j!c/@;}sPA{-LOz[ ! p1U7p#Nu'ǜCws}S0_JPQ s$^¬G>s> ҘD-G7^(6| }agPޑzT =y(2OA@0H2R.}k*64''Y;dEf?,4:tANq[%PM'q֏urhM( 'v X}'ʍ[q|z6_}EݧS yڙmZwAZ`%%E!}"'3(phWS`6,65]e$~Hjp*KbWVBcXٺFu߳Xt#W. -Co^W)xi j[Dl.~cVHۄOB'f6_ÆhNoF'lEJ0zu4m,-B9*2KشsV+~ӯEx S!4NJ mhQwpԟn?頂V:A,L#1fȶ|r` ?؟^4LfI˚gU/'6N0rzѺl~Qgu=׼UbDf\_nHO?V!Uր>Dgu,dS+CR|m$#줱pcuU3Y1jpf&QHPQ­ M1B[q+JIY1HJYJu~D-j eu=:Y/:K-P EFwsTWMGL`R'{x_rO伏Ʃ ˕p2B" l9?[ĕo{5ِw x]t)A7\igy ѴjҌPv%7OXpᚖdLm7AiƘyqFqRR: _+]P?orRp7zP!苠:Yy\Yk7|3A"48j@|L-W~$ kL~%ORmi`f^A;e&_Tzk/^Uy%b|/=ͼܓ)X0;(W9pLwo{K. 򁠹{۴dD97o!/h:rM9Né2cQJ#%G0PEH?ax(̒Ѣ=,B0ګǜSj]%2~͵$;^Uh#t8ۊIAO}d#hCO͝^'&N-!5z׋p;[2e8Ni &ts{-yd?TlJfy~ Q=nFT}zNLOHL dҖ?b.T:5mn6_RIܭ Qo^/B Zp0p9[2QatZ =+3a]}}/:%Wlj0Td{N*<2;o8nX=|{*PG\jFe4 HᄫɌiZB_·(5d+KrnšI#Ttjj &YA/adˎe[āߥ0_W_z^@>gsfm~ӈ:\qFH h |V;r`m8u~oN>w^77vi%4,&F_|vfқ@qcʆjeA?jofѩ8Uj˱$˜`­r5n/~eM'R"#el?o#rqK ކ3}׬4#SSzXKQI?gɿAExP~_T=n>¯βF^7x|I&QОOva%EqhL>51l>9wXhQw:|!l}rzЅ`^N,1A;zׅP_ssfQ4Ο#"?Ң ?FnBzzy=Bԯ0'gUO~{s~uaKEk- ȒVG^H(?vĶB&̻.2tb(|q%V~:zÌ<q}yK\ dѷ$V9KB IIIWpƝ G% ꪇE”̂ i^|` *38OUODb3:=X y-\5όd@ 6ef(?XeMԀ6ZfHऍjELYT~}qMD,PYЩ mU+4֚x;4_e4"{'(!ULeV9,3Z>_^CyA'kxC$WI_?OBdq.v#R|M?Ci;Svi1{̵+/6>2ddx #PY1-q`ѝ[5ՆdM2}X!N[M+r--8"bо W@ 9+ W@m^;ӑkۚ1CJgtUyƨ(u0K@hl>nlҧǿo?"AF-ZŽ%ƪruP[bȣ$5T:$o0"+s|W? ^5\+AwW%@dPRNMea#̎>5Vڇ^%f ^<gxW\HaF\-\%\{^.PE1}WF-r_)[s!C9-ƾ+\/RAriJ}An^p kL0+6 ˀWn! J c-041.Z0%& etG*$H;A6@i#`';Щ4mK)pa7-+'^vsa,z爼[:h:$q`X;"J"AGYzlNG5(`(^A|*P3fbVE:0#˻>VHSwMwJ%&Q1FڕyQP Ng̀ڮ*K&M&=(db>S\!zi3O$R"DYd_;W1vb">=[A1 >$ &ڞ@9$!pSqgPzH /#B ̊rլ٥J⳼eG}UdJ. u]{~w! Ţ6";1zQ$3(ysX_̼F:,=s`LȢ8xF HDQ,nl8&8D'>$(TǁyY<] ʈ\I̧e5wOi(zYeu iix/z5"͌22u/kzFbq_ ,gkZH:})& `ZFȊs0ѵ]¬5`?R G1_wbZris(&eR=gȟb,Ǥδvw6x%0##c#_3 (>3ϑL@yfi4÷I!tdW=E ,VAct|+e,G|yXt0tiVq%7Aۑے+0Tg <zHWw)ecWí 5#TXyr$? }..vu+itq""FACQ"بW s!s5UzFfð,{t!x~9cLVAG8^A2TF2hTyV{[w 3k5Nڟ^Hźӓi2xŋ8C._Cxth &5/5^RPxkesr /`ƈ|'fhڡ;=- ]{ ot/=X\b} 0._VzwZ) g8Y~ ɸ}\]%P lҬ(Jӵl5E*.^gIIaR-TNol]'}RyYK-g`NQ|8ҏa uEɍRGPmz+KIG-GtJ)xUEmX"5hA[:=\UMaB3fUl[S$9¢7%dP\JʫXUm$r5|/ݫ(@xg`ힹWፆhDUlev1~WTJ{:oC@oZqB0zOVx2 y+1K=Q*V\] Y"Ҧ -Yi+'zm%Z۩RAB1gL^d%Ql $ uܚjs.0>E5BRAX!"v-o}S,Ћ:͍c!NJ"cjʜه9ZV-j`AvvwDVGS '/{Vgq)ܔp+GB0G7سN mSR_9pIJ9-anAHUš2kAeTy՗mƼjO]~_9'6ĘVl!WJB¢FP-cTMb>jYċo?xWK iV֪l P5?}+"}5j^3u qݰ`a8O=/$3~# zCͰ9lMl/r^-Ԕ*T_HKQ)S[lX.oIi 1n& H=0i9m ZB&J5hr-9EzQRWqH+q@6g4dDʑEpϨhnd9jcg1edSjEIG a\χaWQiN{f%[OA\o8iΏ{OżTWڞ0f)C^u܊Dz8|Ul$:RHjjݸ{b*syNCvZōrFA˴?~s&AllRAX= WdPC|ۚᬝDq"LM`gۢ @哫 |ݾZzprDOsG[M%Vӡ"-_ӓZP0-^w2{6% Km-_]4{S9)"o7".[\FUN,!iP3UOG |1כpacwAp /(Q\-aPvz=$oۖc8;еZG u\~ՠNGcA}h#H)@WLեLE lUI tw!^EfhPnp ;"?H݈X i {h8UDHnml1Ѓn0Y`׭ټ"4^8.|>vmmiԴ^n> !B!,P:']4PHG/\q$ DftAKS[$$D6]lgѺ?L'_苸eyv[ Ut *X3`oo?xMWSES :θT3+y^t, srlkGFyt %~gYޝLw$L;jUZoy^ Z4s>UaHdrxi=$pN p@& 4nBR$oΜѣZ <^uGT#H{kb~v:rGȠèX^y&?slF'g9~z&Ҟ{݄|CH$dAV\6L6 TĽSI8k l{9dX'?''cY>]P|FQ  n)ѯ#$d*=t3M?ѿdb^H1:[ r"X72b|REԜ9e"yBig7PTwÄem[3?dލR?DԶ~Pn<~r,:< |a ~YaduHQdRk¾pp$=ꏈ^\Ppfrg5u;n<.P2̀|a`@pLpX7 :*ŞzѐDQx8 '@҆8/0Ci%ɏbt54yҼ&H )R!+2uRNZћvX痾ij~3F0&:uO5!sl+]_K}ܥOE*4 =켋]+ !1Z^r0ōP$/k9wވZTmGҫ}_^TDJǔ2W2ξgJAH_2D}U}Di ǩ29XXh?gWIRk\lkz(8t= tw-RfLVVh/J`Yq2Vy*TU.ZԀef2Y1Q #)3ݬAPC:F{5rD8zf& pߤ T!,5g*?}b|ĒnAI-ߊߍU!9 Wѐ}A&;ਜ%]~3Qs,;4krQ8MeD yPBNj,0< Nۍ)8׾"nz=#w>=f^ YzœwȻuy 58"ĭyX3JbYtZ.Fy_hޜosWlbUM%m-Aq{Q-6 վ ՝*x$A{n(\͝}bue1SgKk"[1"]&vSF1_MZ28~Mn ~g3t~b@j;3/9 `2Ɩ+j %O.SA{i? PfUt{" 0~d^&M 1DRYݵCVYyRO(")xcsIJ,[zJ] h A~2#JvxkN&  HxI\D έ(8!0#,==72:U7j3;@˽}5ɊOesGZ ƒK>ҞBjc7jvcuCp φ u*Pj j鯮=8-~= 0͗t ~ⲴRwJWMpqRJAL?v!QƷgUnGnp!ܵ03Q5#nDIc2؟+*I'~r8TRX%jP , ld9Hye?NNnGENV qzqʛR<D5 `? 2j^EK/1颟iz(~Jܫd"xN@yJ])|jsE4K?\Pb2{`wq8lT2ȶF,~rg9 DQJ8\܉ BI4g@SU)6PdKv*CHH=sOAh3IN,y <³Vp @S!ޏwI)Y,WJA :x`;:ْ4G݈jfQ?/gCMٚ$i ޒyk3p34ޠ !A {-J9.մpFS78Y\ 3X9m5m* Z!B5@ꤋQW0t=GKJՄS{is@!~BPE=#OD./Bn \$qtm਼StKFIC S6^+))\eȐ?|(d%ބU*/xM􈦖52\bKXԛ!Jh[bfbXSi4b @DvhD"?5ҽ Qo!ϗö{ ?') b2;3YA,Q[W0&fmT#Ź>ȑ c4'nQj%X'_:/5ζ"p1|]<6B+x2aPa` ti #k׬5yj T x:g-jag@$Zp?NE6Zr7V(J8's (#ϊl aA+66ߊKx=xYzV F;t@hCs6.o s;Ǭ#W_DI"VXC 6Jo2%r̘kzVH~kM!ot#0'92.iTu;Y"֪8'QXt9i$5װMi</<ŸC\my6$'D% 29}T$ݟT( ۝SUy>G4_(HF(}/HU$)ˢ!X$jf+9𔼡GF,\UHŐY* uO&I߁X~4L3 2vѨlK_K[=16k=)SnvJUU(,n}y|dD}?Bq M(kD{7I4K Z LS)PUB? wucX/0J(NⳞ\^mud4~Lg: Vq8.N~05kfeҎS0t%$&"hZpt`4 ~V؆aFWɇO2!ݹ#Rjy`v$Yk6l@[-HqEJטXӺ}40B9w99M9=Bњ^wbq}~%gG.?#_3mR;60]ظT`f DVl[񆃈xuv ɊvME]B5 6%EI)֜ГxrjOI$_ȂU47;`EVht-_5Qf嚻LX^"S(3K;{xc> 'E7=1]od=vHyZ˙v-tiOEy]V驫eh`t GdO \@z{rX._S+%x:N;(5!cYkpgy[vӜ6!_pHD>2?rnj@AB%.l ('k~w}: އvch0arPY o;hH&McS_Jen #)l&a|$IO9rk(f ί iv`w2!0jСH)LR޲3bCt+rxI.L@:5OF& =`֎Z+,;FxiW JoHzț5sC#)cTW?Vv^[*С^P{7ReTuk`քm;TJIfB(-ͶЕ[?xNg҈=h>, B,$J۸b\İj/qjhVQܑ.[aasiNVlYIB,Ɓ11&D(+Kﵲ {d_+_RdWڛ:΅몓 g֓!tMVI'B;$XZ{; -XMA4Y,}Ii!I,ȶIpŒU"#xX]{PTVc׸.F 2.$Qaa;R 1M19XXW]c!z](~iV#!ϑ3b=B\ $VwǁPW]+̃CMd:=!(s$[;!K@Oz^vQ}EOAN_Shpٲd|4ok*G:bp#?ߥ|A"$NEF #6Gi*39!<{J+A* $Ӽ |CBatDO + JC|SsrgJ_W7(B7}hT#`Q7wmPZAEf+6tƽ>Wn Rt\ШZ18a@zc+0tN7jKj)QdT5k{Y5r(L"}l)Z"rN11/ 2--w4D S pNqN_`*>K .\Nu;֮C*%Sjn9?ńtQoN[7.*kh5,*"h9̈́R}`ZD@MHt 5'˨=6Pm[N L=1zͳPaCqc Fm#l5P*(MÙsz/s!r (Y!r&]o~{l~A:Ag].s%e)M2ⶏq̺XX !`iy4/a8 =nM2%)3IďȦ.r8[7D }{kyc *]DDobJGzoR|P̬Sg XFY, ak  b3I`s|Gd#8@˩ʄmƒ NP Gd PTa&) Lf>n܅K@>pBGo˞i(W +g'Et. G.Ta  H(Ľnk[=+,43:f1K-lIN-B #ƌb\n}o; 9,;(4 ,RtJnݣ9},)5M@Ω)̺{KI]}YQ|j,xt]|`\SH8Bm9o,clrEڝЅs]"OZ 66c8m )y% ΂JѸ[{e#Բ5CN.2x% 4oϓ KU^at6IiBI]ƙx [$X@q}L=0G/!0z@AX3S`X9,UAឌށ j ldnP j!i0άqo9s*]9 f$̔V6nsi("cbqvQ] pXu#7P99DN!\-FTV b{]cPK`ŏItj, ԭRZJyO:?}GQa&:j&餌KϚv1a.9|g+J++$ Pp5e&=niwz6MVuh4QOKåIGMD;ȇA6`J[aEp\YïsqMo`Ⱦ(Pza'OJa|EX@*%L2* ].'PvTD,TO"A#}oN34ͰmK`ޯXj8)} 9Ii0-gѵ ]v9ؙ$uqLp@0 u{slB#IU+Ȥ&eO~pӾMlUԒC~"2oS˥_TÊᲓ x?k`: ^U!jJGFVfa re%X}3[zv uDyAL.[nXW2%n6ʭJ|y? 3ԪY j옇TӚ!_Sŷ&  LMw4mn9¡Q0e8nHg⢏c G"#F p跟)Inά [ѩ]TWٔ %Oč܌U4FWub>ј$AK$31ph\Q.1g-[1 u&c_9Ä*=EDVү?c%$_U֢[ ^'ՉplaRHrCc1\H@n0o-ֹ5{Qd:4W[i! JɯA Jwۀ& m[Xzhjd y:"G,F-z+B9 8AiYUTU o:h-q^3<D5Dc1{p348YY?cJvWQڞ+Fz/PS ;+^GNivQ_kn?5C<EMRۭjrEU,,*e5kêW $`r3᝼qʾc6}DSހ]{-}1VJuA砾эf'6< =i;p1NNfD|}qXvs%TaAYbNE>lG;u;~ʑ>2 e|$Ye~9ʞC^ 9[o޸fޥ09˝D++q_O8B1dO'x֝vh9\**$e}gKiW."PjbF+3sqeI_Ֆd5F1-좗sxxP [Fvsx یv3_xVa"QҜ#q}?U׏K@Z vs0B$},xruAEKAylS@Vj=bJaɃWat&r?"" DҊCC' =v֋b6VORCVw˾${ Y)ߥ"o9YeE)x8 u6̙sݶr:8nV6Xu?o-LIZ(2585%E(Ƥw>\ZN8,x93]irm'?pXOBbӕ| ȼCKK2ajMEr2nܡo1t^4lT{0qcs=3b_"y|)h=kYwx'rUoQ@X躀i/*Q:S 'U 0R'q|ZQ!OJ}*q^SD OU\jN ȶMSn_\A+_j}?JtwJ7XdKkˡQs?KqLد6 __Bldl&I8hT&JbQ_A2o3\#QZ:FrFI/h$)i]Ӥ܇4[b):(͢s6~Eօ#am;! ^,j7,.[^51MI^8R~b-Ɏe,"|ن5x:^f$yz,nr'ᔦU+1]w6+Nf4KcPWS\T:b #|3Y_ߩ KF=|} c_)E$ncמ>S߂6H0 'PpU07p+[" d<úsKuBdr;lӴ1y T}V|DNYkʮDMI>|G +\JW㱦YAcX3\&YVr%pAfN8׫= _|o:dSr5cmc å~1jb%jV?Ɍ9nu-D+&-S[s6]K(_=N2.y`vጭxK%{8,Zhw* ּޙ4-4sF2~:%)c/_ى,UAmčR)-״j~מ#~LQ'|Mn1]D-gtEgsv$vBk18ɑv]¸} v w@> 6+מ1 fh1`4% ӡ (Ԡ^ЭUQG;*q*}`ܼXj^y>(J,"ЈG$JyJ!__*DSᤘ r I/uKA1rUX]IVE~y [wWu?l}4A!@F}w _aw!Bx"Ik4)P ?l!^ldi'ƥ劓!fhg_"rMgK;Vm-_5qz0We3۔.跿 9,kECin2{>+%p>wsWt{̨bt2c 'Sn&_dZ3o{[C=薷yA=#c5qY`"KVlO#M?>Y"|W^8(44R4ALWWLvtn|%1^)IFn/ 9 D4\3=^4Ges[E'g;D!;E:szhk>\̟M\$#N7Wo^}ґVRPQ*jh0YJHqYiNm[z?0|4_ow`cZN%45p|.j 5ȆqUtB}P5MR!Dm.gXm~`\pt5 VRHy9U1<'݉Io hjҎ§Z^ErG 96=$\572mڠGM*41 b`(Ȓș#Y$nnd)]83-C1(kq@J\<ĊpB8m+L?dHDFL2?N­h|r?2^:I7Z\12P]w-Y2F'D,Cxn5+JXkϟrf~~p'\B}cλEЇN@kuS~|w :> c/ }[~4S/IS>u"BqIyi; ٤5&N3Wql] #i]SFD I>9 !]ϊf:w]@s&chbAħۊ:n-9mL8j;ayNEw;5&)Ըi}%Җ _juD]ȄΓ6.}!-,yJ-Ûp slԒ%J)DMgx6+a"ƈ3Yq2b&{Xt0SXVJ-hJ>mX+o 񃙐lniPE2cbt&P>SZ/{i۸ȭ5/WHNB R8_#8lsvVe߀T_y޼_9<Hɟʜ.l\P`+ G1͜ۇz-AV=A=2?`R{ceʨmG@< ]M7=4g6Wc(Z@`'.% ]5z->\gIXo$0iO<~l9x.Wp@]zڍDhb70SJǧ܅{V$FڍTfe"ꖼFC'U "Dŀ\e({ !#/W$s e‘(:q1F6lȶ ޞӍ2 [ ,D3r^`K2Q9m+NwG,T1F5u|h>Btk#{ɷ4\7'AeF^AOݡ]HݷbN7{pJ q<3rjT7q.-`%69Zk=t,wOFrJ6%]&3[DjÍ%2; іwE)%C}Tc25EqU]T>x~:n޴PV7\6cىo_%I'浘y/[ s8\UYть<3- +l3QGŇgyA(_*ڹ5,XBr?H#&Q|(FL BV Zܔz12PWzwۨ4hT5I:Y3O<bтR#UsjC.lRWXx@ P~V/ņDIxOTEF7xNn3X@[z,PNӻ,Kh95~Q] Yqrv^0Sd/cSnLdTQ $'ǐc`;7 ɸ8Uq˨LǐI.,x#A6IOi}X}Km!wn#SOݖїɀ1dLpvR\ȇEuhêp&1{08^H ze8A=Ǹ*rm\b%zI0DMܭזPiըoQll Ϊ2h0=m%'%Id;9X^:1ח&#_kL$ jꥠHzD-2ɼ4 .4G:[X jx}>c;bhfNt ;ܶdTqnܸGmiUkD?1.Sc,*Ӈڥ5_^d,>ҧbMEx.wRF%iFΫuTsPJڥ7FΧDܚ ͕7s jE5t3HefX*Xz>˘l/J? O Ÿ Ѹ#хSPt EB~g7n oOb_0rPXbnؾ]@)"D@1߽qnk2@  KxFJZ?ڳ&[3O|9-}ymSB,qOCp:UY|t%*.]_Vt19tnhR  "ɤ,yW(Aen*bN|=t~. V3{{%dղh!}'q bbm8 Ѻ]qH]w*ws,mdU@./`;Q>MF^ASWTӧkݥւ6Xs0 ly]O$_q0 4GQ3]a_؎ku19$~,?vXKP&9=ICnc(?nӱw ڹoQfݱomBJH#*QVl.OxWC5@Q4PKK'!-Vva-{(P yPJN$;GIzJcW7&X[au-+2h!ϒlZqݤE} iLp5tòr[ȉizC:r@WE7 HfyS%_/)f2-;_oIc>(z+R7q=ѿXd)xg^sj?NSĥ=R{z5̦&G BHWo|UK5\KW5t;Ǐ/s2nτY_ 9o DrHR =2 l`>"̅Qb/ϽF[=眿ȯJͫ3Ydd+At?Ʈ7'1Hզ&~чlO{F9w{;R0eb}OfCwb4`AN|VOFaEsL`ae~\/˩lլQbn ™ ]db,!О2 4V16J2A>JGǟIF.HNޫSxW`5eyE"P=Uf_hSV+q1)t_ ca]xؽ YxrfL+3;wBJjA#w#6Ltq]3!0҄yc?l9 S{]7_Eݢ i+Q;fb?<S>z\ =c@:ܰl(vY5b}ļ~<0 ِQ4T/Tՙ=gH6%A@Ci:Q`wrZ'ZU&/78Dh#>^A l *$EPeq^(o.:%;n ҆(*޶KSR߫-d踯4mǗ޾;$Rb2nR51 (k@:ErVSTV d9@ wcLS黄*4D-+a-| s5-&D1f~g5i0G#1Dc| TNx{m.@te47u%H>l&N\" Z#Q%K]DKKc:ͿKb9 AFˠl!NdO}#zzjDB="v%]#-Oi/_) nF4Xga1#^i4-W+Wn zdZ}tjx0EC$M[fI{Ws=sڹx*5L8/wG&_,ښEC%YY*^y==~u`EtS50Ss|> $nzt֫/+åkYs9du0o$4c;aɞ܁/qKޜAEnܕԄ0ֹ͔|P_^KqT B]}d״,sYurKC=AGCs>Nm2JK>3L,30*+Hnd2x2eq$I {'ψgo`S`4ٗ#M)ܩt2`x& C6 "=pOOӛqzke˥DZev>+w N#}*& G 9C(Ί||@;ӅԈ u3axlzޚ&| .~a<{X-x#CDEcvwnT.ȅy@=!Y GPZ>Ȃ2cbt4œ,\`גiq6Vo>{`jpVj?ʢ D+d(Q"sd T}y<_ɧ, 2XɥҽN>G]JEќd7pV ;tZ dZ995r+M֜IS>Zjhq0G6 C8u{XR>rБ\*$K{c$ڣy* @_0C^z,r9j_2Yp 􂉴k{OZ2~=>;iNl 9pP/Zt]1J~V}}MϽKwaQi|uis}K7~`ӯ)89Ɗ|wAH)kE2Ϛ|vCaJV N_Ak89g`HڀO_2 -0{`.u .7nDžv~!=ͦ>iw_3LmfB6}˷ӡbܬHv]D MfD nFϊۏ^g!'7¡֫ @\gw=|/?R-|QPM Bn oㆱ44UmhP Zy(ƞ:aL wIw/򃚮0nu-581%oN幒T9@hWO$b_w"=G"*ؽEL_,!]YdD#.F)7-ܯ+Qhr窫}ɛfuP`< 11V|'w*ʖQʼn 8*Ԙ2 SԒe)!{} Z&mExOa|Ma`'!Ǜ5/m?g$A]@#ʲվ ­6@?% ln`8 ]cf꬚ꜜ'$I*7LF{%cB:pzK`l1x ĘO;*0S}5&qFlU-AP)B~;YsT8E_Wn%/#H:H,jgsy(9Wrŧ.?<Bh$K8b\*JG:)ϓÛ4gCFƉ(e@syv{:nZhu:-~s.Jۿs~$1$bEjJle(+}˨ D}Y7ScF~Sqe,W N4"{zՕi8K~VaHtXo%U}ks9P2Μ$h+]'ׯ}ZCrKYPP1l1=»fmpѤ֘ s4zL/8P^FEy)'AkcLC'N 1q?KIcJ:}5.EɸY7JIϼ,5,"4M7z0{aM&Y\y-@%YMZV@wsOkg+܁Kf׏Exz8JWa_lUBdܤ4REu`ŧKb1O9CEj'} 1R)pt'B~Xoɪ1~JcjYk[P:>:+/x+|v[n\FY%UŃ/sI-Nz@JS|`)[ C㧅u$h!wPre7S TRzCl)Ew/a>^we&״xpؽ[TcoSQc*k|s4]Ղ +ۺ ̬ON""(uh"&!qԯ0.j%t]` ܧh@~(Mؚ> 7fH'AtPI!AvLuT2;HV=$87@S]aפ&15y1: 8GAS[:GǕӍ/ h9Ԩv…)VP6:) KoeRp!< 1MtA_}>XA$w \-/#R  ]ʺD^;8{]Ш<+aKp6#]U"UE0c''d^ىj\// c< ͖9X,go%mp0K__؎F߹єߟKkpNg>F̻!wv콣Q# џ]J<ѯC`KS֠<DZ술nյE%o;f jJ9 O^Y$oUwjTc@D-X6rړ+M 4Ӵ ᦤzzɍ`W<8ϑvL(6F{1hhϮj>"TGWi 6HTbЁ1">sy`3kHY9kT T0 S~[ hf1Ŷ #$5mwR ?qK3j>_$ f6E?EO``*ox#1[ T(ԆK78!wLz  "stKIt[hbkݎӾ9쏼G - ؊BJ7MԆ6g`8AJy%DH0/DYA}k'k8-i$BTA:G9GW-X]EWP ](YiIYfTF*vZ@ʻY驡q]m*֗1baW=bu$hS\A08#B<"C-R>啭Ve$o-yd>[z ύۑ N9,A.&ӞdG"` Nn2KwIv COLx^bVMoIP Z H^ %vUS HN!Y*`]w.Aq:XE~_Ian:\t8e̤\:!l\)5I^^iXvPBJqzjj JS)'y q /}kbZ ջjb'>H!1u1d2Mr&t ,zRl Θz[/mXwn.BlД`nK q=.}>M*):y(g'P"Rs[3K]0bw 0azPHhCRD lu9_ڿ(%IБ@+"G3/ )~YIu|tCY/W/Ȉlܩ3|7.Ս}|\ҨjVk`zA8i 8C.; idr20 d:5Z(:Z- Y=njPIs+z"3UYf␭aR5ehUwTf oW9xf˙$\*|𭕃g5&ybP'Ӫ{\9mq}9!Tq&wu#g !~=- PǫEd#] "Xn S Ev8,ܹ:UT^E@v4G5YEtt]B?~!}o> [|kAOV lj{f`Α>5BW32e' .E ^pzg:G *' [!70IʤxzLtR!Y[# -* kv!SϗT_2&5~_~\GÚJDH̓9*<%mO(L:b12& #JWV iRPA1ꇍGqABܲ EdJbJ|&@9"BO:&K fG?,f %VU7:%w:fxRu4Ԟ#4(PR+< ~WP *iw6 MC:TO^>!KP*u+`o"e"1 wcul r7;6@DϽ&wDN}Tq(V>ş32FڭOrh?9!=w,8 iѓ "K2{j(:5ܬQA.̵ٺKXm {OLLp#5$J f疋ds^ ۫WBGʹzHk`Sa>ylg%|J"ABڳ?oJq\%3OnjzԹveE k7H3FǴ!^ .qv!7FͩPۨREaQi0$_#߳n")t0h=~y F+zml뚴Y$Ƅj6tMT8 H{IXU6/Qt/N^6zO͔d?^C8 Y-[(b6?߸~Ṱ%@P'qŢԺX |-~jz0,TuY($A\%#}aô9N% {RYq|:"$3ib \dԃv,sREY 67= ,PJ14 I##]S,Y_ 4쓫S {mF *HR,l3w;RȧiZ%֧f pb;.DFN[Fܟėk^{2f\v;Ç7tpW%K?PC:#8ȣi- H4 Ul6{9YQ*B,*lڒ[n cQ xCD TYغAn9c/Kl])GĦ*N\W+ d=ßF̈hwɑ"-;j?@v5QneP 1>-?# 4MʟNGbX: ;ϲeo6 VQe7rk:~ jWHdB|j.L9f_} ::s3Xf'?}aΙ}kK -RM!qaeE5 ̫/;YLr)rsr|9D'yЕIHtG'Ӂ]c>-ҢH%s=vA!J` ^2c|*dawJ~U#'I phюk=pj5x6&3^l&6@!heX $syVIX}oYRL<7JwKF#Ŭ# іY7?7Knt޿UQFo쯬_>hQڣ'|+ .8E4-۶6іk˝MeI>[F > O᳒o&>kXch)rMIzMAo![{QoPoo$ї׻̊r vQd'柭6d2h F.ni>)SGF+4<]t0= # Eo#X:D"#@Дw*e[A۝}A苬jf lx Mچ)s*7hx^7^|]'"10:6e?r^{$ozҷKג5pꓝ=R-YL&AjjsԺGiX-y0mu;{4q.Am}V3 [I(D Y)R>t?F≼B4",6<{ 7[=i_2fE k1-;a۰worm .x'),^9KBtaO-1xO1DigϣS65T3'8ki!ww BS*f|FzT3>MΙ|ݩ*IˇV16quIѧWOPb6vP=28z3Ղ?ҩ<.s#Y1.˞_X  ԧkѢT<8@n$4)o=Q;2'=8X{KUl]X91fhn0j܌ɸmƎʹખ%:U/FIwaLq ݋KE= Qh)}}  FN XXtCـ=YX[ts:;#ݢ2%(j $M>'7FeY{LcG>$<,6< 0i\cf tIb(]XaNtTՋVSBB=ng{1=/C(N÷ ɳR])Nh";!'@ BXԤA>EG~hʈ@Vn:I#:Z _] YgCNjVbާ䆋D#w'#ފXa~/Uf] ڛnO?|<;,` 5 (/)W{lkfXRmxx3ՁWaIf iUmu|Os }F $PZ>ה]?'_ŀ>-q475Dv_}HpI[&  xFa`_t\o(5{,7^XΦxrS ]P-#SzJ+nߦ,ΙSoVSYDdϽp{O*#L,ϡuUsξ@%m1LP,u`!0TgwY질9xgW昮Nb` 2x0aӽK?Uu#b qKDx\Kˣ%"EK~^Hw^~ ^\rN~PF Bg^BP1QʿLsS/gMmԱ~<iy.C`:H9vFٿ-s_ %o> AXE%B*`tU mf܌1 NUdTlPvN y/c vH#"V16/\ ?GɗVKaN+t92g0mPg؆V;@EmyH+{,u6 zq{]'C;?R"^nlyVWiϡɡ)ѫ.ϝb@K -=[ZS0m:bާ E*yZ,Xý9$ ~uZXںQi-t.ﺸ@j3^ %~]]&?m=QA7kVrk `5T;Hޭ L$[!Z;z.ݖèsZ2~5dq I^q\үE;ĠZvlJJ$( eV ~IsrakoB_k_JugvŘ0Ql~8g@qІ2PHz$S+gcny ߠ9 B^5 TivLĩzmb_nWZ?E]Rvq^,ǧ4s>013oXߣ' .Uq]wlX -{:[%+hgmL\h/C t,,PM;oI<2c8p$j9HÈ3eeMd T*- މq9Zvm`7\e" 78O~3q'o~VEqڛ˞;AJWK6 {Wld&{HpJAp1ԩ ʩߤmM1{%E/B1=I)lNYJwܭ$WXK jE:gPMBI0}yyO c4E1" =۹[yQr׻va0%^ž]NyfD_L@~BZoͥq՟TxJ9o l3?36NI@KlRGA=?9T;J!P2m ÃMۂ+O6޵ ՇwoGuŠ8{5g<_͓_I]MyFHBq<GU.44%{ p-ʫ evDZc%<nں2u#$zprI93&2532аr`ūz+2bMUn m*;}чsww?=g8)8o[Oz{IL Ȼ],mUv?/ :M~(5.HYCUظ,f·7۲I2 Y'tf9ZZ/gf}Ew-ϳ9Osucэ4U1nKtM"b/g0yK}јo!ߊ~,siԆ2 soi5lQţ …RKm'u1vG DJ/24n/C6ꉼny]z(zrL( ldGpkԠWlǺ:Kx{Jke&iDs{l&c"K)~Br|~Br1mE,.n\4ų1^\Q7HWx]4,ܩJ)0?*$ ! f`z"siy`iX1Y0X6h6K[FاK\,ShڸHյ=sH1"A= vߵKiև=2;<ZV,3i͵ Jo.d<_ S2]<5rsG.I-qRIiym`i^>dEIk<1HtByShN:O=m^k[Q4ȋ>Z2u@ߴ.IxF[EN 93QBDŽ㗫e9լUiQ ~M["XE"aؙ;pM(׌w6MQ;_z+ޏfVsz:9H(N/tfʒN9L_>Uxÿ*%w0̊aV@3Sc^Sl'oi $ džsO,uX6']bKܻRֵ_-t.Y>)" "{<1`Dq,! >O河#ǷSQ3ZMTI{%èUgy])Oٴ| dVEt}O\(21B&޸HJT}hzRBBXD?$FJaL,K;#O[*"0&\ ̻}!VPmv;o^nk`@(lM>9r3B$mN#M<Ӝr Ii{#՝::2J5'_1d@ce40v{*4 өxan/(;aU 9w\FZR@EQMo: ]xEՒـB{# mW(|?OX65 b%E"~PR368XշVcn i$.H շ0ۏn<ǗzyO[*f̬-%DL5É _p\ڲjo+ ?6iCSd 漸½_GA\]&r>U  K~;.;megV? ']Ւ'{Xԉ]M'U0*hوb>x f,p,_ρWWRǥek{hTo]H~/Hv;ʨ3 S!D= ƾS5οӏ{NVľL}cSHj4+#4{ TT+h?V3F8Z &&xjŴcr ^uzG{%ceer==u\Aw\B甜d)2 u*+hkJǣ4&wGic~]I:وaAw,ߺ$yIl76\]@#-NRY0?laNY TDb>IC 0ǧ`.v0{mq$K#Wkݭ蟫\#+&bA]((nv &D2m"o_S7IE3jmOxt G N?^`Έќ&~oY+ "E 90vTl[44&QXB\۰1[Akh0#0~:}A2gpTpoO,FFO-뱾J.#.X'}-8qZ=@u2A~+l&m"_iӽZE}?.R H30/G?&33"3A7"f&M\Կ-y`^U0jУg/ BEO?Ԍ5g0;6d0Q*C-bL3awj~Ѵ[tdHH4&&LK+%gUo[zP|f`]|S sR8ޒmrQGMYoqX2xV4}=s@U!Qq(mndRWƞJ`'ɇ9~ၻ};l.*{K >(E~P_F[@ZUZLcYT]@bBUxēEVe2a;㙍Us2-~Z|Qg6{ a])~KG[7T4B~<~:;wЕ_$cwXkțzF6R%J=>j^f/gy)J#eww>c*#5v>;%?EMY|f #XIV%:`9߿~ c7,tEݫlMXS 8y7(dfU#˪%D;DN!*f3QЮ&C5:/4<`s7yQبᕱV|\aI9pE,c6m9HnNT lIH}HvAҢQ'=AT 7e!Fx=Z&94y2JbGm3\8ˣ qe#_.79i̊u#-]{|>IDo/><8-*$]O-jnˣ^~2 T\)BR5< xE U#NՄ< ܕ[ u+U6es^޲B؞v';l-oJ9 QZ#WTo}c"MPʽ0<Ɔ(.6O}gbza_$|YB뀙ˆ:%װ Bl2nJtRgVke^n*Y,"EjawU~lEQ_ThaO pp-Pe$) h=kktL#0d)|.iDpI82O&6V`!IB$Ѷ0U9F 7Ə\i<)7l`{- E{@J2D'sb1(1R!41tN㛚b|PI"1M!VM|ܗJ9**^ l4T8J ϚKF#תv(MMTw2a$c0zƻ$m6iZؗ4=smLB1 ҍAέڭi\/6CQBApNau iMŸeڄ.ΕWοIӅ=(s+YN]nōØ>vfx q;|8v;qV1 ?1,ga9)W J >Q:" v. bƤ܄DpW1:!L@9aE4@v.0߶sXG!Aa!@d9TR ww1e hyi3QmZM<?2tg3F勎(XRTTǨ 4sBZr ӪyҶb! -yjhivuQS 3ȴ~8%rS/!*Θ*huPaܖ͂- ~ i:Cm ,3vU IHqy:84M3!y+e1v7OɯX~f$8:Oa /5N^%{&Tu#a@/ XkHfjd69Bd&ʥr&̵[__:/aԴyRNզx0?OHdY[GD 6ޑTU3X#|CJZVU\hC 9#t>1ݮ,zs"F&_3̦w-cji'o.x"蕋~:9PzvQ@ԪG\H moKVk8fsxǔ,"9HޅOЩQiyO TO9g^|h=])N/OxL݅j\Cʛ G2>j_{ÌisQozTi]QU)}=;ܙD:ܲ89cxxbg`R-H걯 [7;J|< N3#<ߙ,?I`o󒌓j0p9YOsW1DwL12^Kyƻtn"p\/8BX.i-E)EMJi2rIoN+[ǘԫgI& jbZy:- xع-ei)a3T').հ&KE%8 Q{[X[KꋟuCR+&һސ^ʱ,Tl**im(NC#nlC8Z9-Q百7Nz ķ`Ńֵ>f;ʟظ<O:PكLD4V;-m˙[%mgMQ%S%5)-A:CH8xQaЁCt4ZA*y& Qi-so_nՒZ u rt|D!`VSƄ*Gk  ^9"-k!\D1JxF}G]*a?q6$bs.Q@1bgSxL-ҬICQQ63'\Yۭ)E_뇷b3EFa.fu|ށ| XV>bfsAl)iOtg=p! K 1V^=p4hr2Mt[ venrJsK 6q}ՙ&đm}O7g7s7ӌyBؖ'nniV$~?ݹ6,Qz*~~\$YpXvo&#\eۍ+apb`..Gͱ10}hA#/C|Y r,9ؒHF7>t/Ʈ&B/LfxgЙ5f riNEJd "k)y66*&% 4vSL}1tw R _GlHs1mɌ8) 9 k;ݍ&W^!&+t&ji6fBEy>bMЈQll'B>_˱uፗxgtޯpD]i;˩i̷(ԧ(W +v?ȃ]'ʅ TnWh1vFGRY^;lFgVfG!N58=*#}D>ZQ yp/r!@}#<2MQ ՟m*VRmXd˽^Am 5 ~Ƒ,~ TMKT/NبIԱF 3zߚ(ʤ*j0 x?Uo.aSUU:ձM ._0d3. QاCsnwf 0ʍq-rM-2wZQb%zCD+F3N $AOL;Fsj(ِANIAɺz٧Xq4":g/xY87GIq0L 蔑gpFؔ¨Ɉ*.,X>b+7Du`Zhd0'|kIJRA\X}җ+abD eN AYEc~TTڕ|8%"7z10WWQF R8H>C⑘6IqC&W灊7*DVt|CM,}Ҷ=u`U#Z$s>w\bY 6ѮG*j96[~ eAhDhµ|#}qH}w @n҃{6Ͻ= pt0`V^v*0>ꟆL$/W-K2#U9mfhoۉlFSa+CPMst%rjR`i(@$ZYq OT>G(FXϽ>Er +O+AIqwf8w)xc% |Vq}jo D9g-xͲm}j6aT(}cU=~^1#O("?ʇJ\[i,|W Àn:*U#cnqvbX}تHް1GC<& F+VP1-Ŷ'4~RM \9V髨HɥЬL('/rb<>Ny2r6I۵RsҶ|H"`[C>{+V#Pc65k`ѼѸϸ#5{l :9쵘2Ŭ"~ a~2$m/Nҕ"3zl׾ 4Awo/14(4.Rxcpuys.컭+,[Pتƴk7j )s!Wy4 D'Fls:Ӵ$0D]14]/ZC#;eci޶d\Ec?-s~7辟2z&^p7OZ9l\>Ql;+ED9|YF;&O9v s%"? X, 3;nqHG\bKXXbga }U ƕp TlFXq5چ:(գJ$FnU a |qx3Ȁ9L5ʼ/8 ^ҧ$͟g=GAYdr2i*n6\юyXuAy~`\Nj}/HavO-'xa%Tvj\?i6v \S,1J+:=ח9Ko;{#%d0F S80Sz3ZK Uk*iwqb#?[ێZb"û|~^toh~KudAG^56&u Z:F6x=c{z.gE#hK{$ڷqS_}Gil(8P݁Zb\Pv*҄Ln"r~r/Bׂjr^-i1wPFձg9 Rr@Oj:OP6l3Be4Z!4NRyLo1(8sBK)v*|sa[GպsȡkB3#)|nm7vd>8}r-܀{F@|rh4h۾lNE{*H-~uR8~T6*܎ATk򺴦4R~?7ز_>;dW~RNݖ€pU1 )rKsrJnA5cK >}!?f M5#3]l@̟Lk6 Ri()2< Ϗ4F҅۔" 09~B隷!7=3UDz(Pr4 +YpQ' Hi{.xaG i27DiFO vN\RSm,Dh1u4=GX:R7OfDzX< 9w Hi> HRtbBsشʱmiǛe,뮇0L w=C&q7$ }'**hC3 ה8Cx}T KpZT V75,u<0Z3.ʐpm#ZCu&g^p}#6s3$ad8  -Yf.^(N9:Tlɩ?VTD:aSLVϙӸ#v#Qr oA[; ;S$b;[i]=NO 1h&vFʅt6Xk!L*-HDU pcVNMݽ!hzO'OQ5g 1 ]-YcYdlC'?{nRBs?12]Q=`)8[uD]23°SAx٣YH8Zg+\Jv_k"e (I%qPIM>cxNY_'cqV[+puot@]cUl9cwTX^ (a\ۑGM@aד3:1 un U"\fpŪj.TܲrB-E=00sP8ƞ !0cn\` Al wbu}y+{ }|wS YŷWȌ.\ GAK)QKh\iW홰PxIY' 3AdW1vH[l -]E% v4^xH O'34 Mmju.v`!~m*XkHek-|[{%Ha" M*kYߟߎ?GA`ڪ !K,Og9VX)?P@I?;̃*֧'h1bx8 C>Β2 ӮQP14,_ [@ܓUӫnﷺ0;l$&oHJBӲ̇$̩k^xN-vPJˌv)T~; )U!vaP'' Θo d+Eї$0]]'TO\$!%c.g@'lg#9DZ4*=[פvX 9U$u+x\gxvy>45 ݨoϙI ژU.~#_x9XE61 Gݵѓ(  Ӄ.buZ|/X< O" +6jh-z VBiɳ>Б83;`ą̢Б};{teJۉT-]S.:K'! ^~ZL黫d\ײ_F25-p *[¬3**PgM>vb9Pc让(ScʼC[l37Y&$*oL"mc]]<-&dtWf1nTmrĂB?ϐ%~2g6;TD LǴX7~bl@W?xX"nrC7=#xz<(, {rNɧx4'E%NS hM"+.+e43>dH|磬 8HH qr+S܃u da;` -rOs{&NfPI< +u$dT?jny}E[SS&>sAy̤RFp(P:*N{m˦ڑfmOqaOD\aX>b}]!_?Ȳ:qmEP/ؔV  }.GiEٻ0H9t܆V\`0[bݳTgN*oAņNwGźS-b\J0Ϳ#N):$ɇnJ!JԔBcV_3 'R(0Lu."\ nb3Zo[/$fAI\!=~gfCUKc[Bmha16>p IxV)GqRrN&&ŬǓ-hwmRwø@o/ČxpT/ ow7i~ӊ~ꦏZ뚆ږz|WBȝ!8 svQ#E jcK'qҟ? \㘠`{ q !SF8ի[(_?o[N D7Ӭ0|75*HO^2Y7@ͫ>gzV֜xgXIXo?l*gR [ Uj8pM|NXa ;Z[my~ 3D:ovl/Aע "잡uCN#"Nz ]^rt}ax8wٮmwyS-O[bm9"\a< AsU Mq]rhgذH 6[ hATE]}ݔmaW; ~HuVӡ'/R+v|\?3'L+gR~u"GІ~v3f %il3I~4*Irg ͷ'FashvK;^XZ,-qE6݂>EBɘާ/-1]C.kBeK4C]2ű$k %+%hny P i?kQS1Ki2˻-לA:{g(0"$Bġ)NN߄UވI@T^lgSDq#j⼺ Koo8z8J'J'`u=y-#A+rpU'N\eF(6S/:Gō WunhMG$Q`PN>kbëW ` e5Î;"9xrܹAS4z>Mz8v{Ҝzx`X%:7|hk>p4,ˁq?>%!|2Mb˕6 eFs`68?WA)Ha+]\E!]izf?"7Yu 2]mTMuX|9׶_V FlG4~ Σ [(= ڇ\.Tl ; m|( X qēt Qb !~Bl6_pRZuG tE=KJ߉ӗw 4zb=cvF_? ?ԒD1bvLJ3W`%*%V*X &`δ?56%24ɉRbJ=0h,̾E7v&DWy`Wu^Ց$ߢ\/9%;es$(,GGL]7\ D࢖:-PS< gnL&NE.bMDV rc+ 䉫A0-K!6řx6Y53Cun 2iPLl.Zиu'3!-Z,W#}i-Rkf@籽Վ7_#lnD &CR5j9E ( (2&3KL\*㧄Ga&$L/GE:< <Flfu#֯,I0ejsEئ2pX. >3cKH0;nQgGYx dYB7I+H Ď6[M =O!J@ETP#eTMA\ͣT u)X32S- 1%zqG5;릴P@MC~8G@v>?N;}$qc]Y7k͖-=^9EvL*?RБvv'n=Ed}TJrD1^lOk<Fu\AnżcZm%*UW+HU.V^H9o8)'/=`_ĒE$2/x:-&V&tvz<rVR&&$U>p#\QN4_wµf>Gf0 0'f+a)/)e(Gh4Í2 } bR4vt_墘gӛ͘.5O&eݒ%fh^&aI:/c}!Q>)Nl极m؁TAEr=яcG }Ŏk jGq$4؆ D gh6'+!I?g$ы&U 8? IGެĕ3M=āTe-_d|Soizou2V:ZsFE4#_aNEC._,PZ4מ>yx054K@?;Z(hm%87nr|Eت_'2^Lm7tMe @Ao<)D'o؅An*8 ])Ya9ݩ6Vz|aPZP!V VI4kx ?P n.t]lX?A`Re \G?t4{ugbXnwr 0އ+aix1xRwD9Hoy#x1jXxOakU(_-л^p7>J ?T(w-V=vGK#unbmxk"(ק Ú ;n/HiLJ=R 1xėݸ.O?pq QϱI'ǣ|ѻ${?z)*N/|P_LLLxGwZ[ ;ʍ#^k/`]hdTt7Wd0r/ucXL [?RXEmeq̷c #_j**6tKy̶!Yh` c8؟ J#7c\ܕY}Mh.I[o742v­Iih##.n/zSIJPk;/TSҟyUxtJ_1j 9||^Է LcEsVVg?NkZvHWΕ+xү%eղcg6|f _;:\qLiR$? p^~yV"]Dl>z^OĀn~#~)] i 0B>~7/{õ.<Ԟ'w\;++I9q:) H!n}0b+K*'`Á]` dRDpFW 6-^ h*Dc\6"1\k(֡m銿XFWxWGl  \}dn ?(ꊹZMl200r  $P TD!uɻL2`M\fvMtc 猨}ВU^qޑ`z1 r#Ҙ`”lz^yB1U Ns/!N= _v%qQZq59C6-[ ,s =`a|Wmsy K9#3G.ӞQa /6A?Ȓv(Mn? MX ߏ~J6joobA=PAFŗA}=vY4p'5 )eP#wW%L09% *۴t]./\SvAZaE 7(0Bx9LO2)OKd"% ר*GEL7*yG Ӗy# :N}o1ȅant 5$# yau%1o%{fJ0!Ind\SE=XT}daUz'85\ˍykٿCԝpu4Yl1{{ݯ)RN#AFYxl\-UB=TY˯T#NޮzPp|cPcz:5%W6{[>k _Z@Η͇f;|0a:Enڹ\#Ja)J&T"U\N_7u@SІ6䛵o5킍gdT80V6F]!@'G7ڧɁ' ecCr/GKwA ʿ? r/Dӭ9bPKYe-LU 8 Tm4+#.0_[͉S+ּVsDdQ= /q}'FޟO\`ύ )Zk~D49̧i`  b2S_ jFsoJ;['Tc9P#+.0bs俤 % ]hk̈S8FkoV$3ě@2hZ3m^x@H9msǗauQ(KXSC>NX8 Ҩ\ѻi\  @`Q8fOdlLoQꭥGLϔdb[J3(מydNL/Wg`Z_/BxK>O%_,C6BXnKΪ#Ξ&/,A'LH\,/$h`3<mWW`t"(JA+<ݥ=5SՏ,/i_bz,[`E`-p:(xl;  j˧,Ա) EJCimN _*y4zMfSEm5`pk%I/~l뚃чƉs!aQv,w{Fڬ \Q;' nc6:/]/#q`X4ӄ4vsNFnB!6 3Mc.+f)s@JX7EmzQ-yR, f:ܾJޭZ_9?b*@H`եO4c:v)u:Rl5۲c=՗8;6fαu8o.:Nso "HqwTMG,q7I:%r1< wݳAASTJZ)\@ Lneyϐ [HuX{T|sWNNF0LQcQ_ y$׸RI< 5}7ZS჊ w!> 8@Xzsr+9j?n6Crp-[DV4\Pp|s 7lϺGh@p@5K j2U,^|y4)v+M/_N5忞öwoX1+'!Hd{~ϺF)m=0rڔ;:üaTϱ毅>uu _)hQ2$zװo,y^^11yf>P.,Y"ߟPTH3i|:8#⼙RZ\6~w5j̷S#KD"pHtOۏqJR*"gTlP^k0M$UGL^_ ݳ@ρOzr;LL-L!˖ohdS,RmY_yo.R>bp,}-lJ˼i337Xky+U9o;ݱY)=i`t|Kׄ 붲6aNLM[*}&'BZ n;l{qitvwdb30Ė9-[F QVm3*FL#Y̓fZ6$/}ugC$O~JX0Ѩ?l$v;ӛ̧Gq 'u og\#>lhtFrn iyߑEVہY:#'K{WyRbXI;[Dtwq? \ ?r6'tJNFo1k-ԉ6: (^6 1reia9AkoHSYd+<&7#; k bj!" Ue"IR(Sr#i?v1&*L{y 71n6-4:,Ki0$%T@/@]īI5w;*fy::H֍B.v`8-aW"<=Bd@j_rCrȫä =A=}0 Qx l`ݸi}p42_SU0zeOyzz5Jm[X -B5zSt.|]fwlq( 2zI T5lG(O]y8 I]W2FH=3.'h!:!l"g+ ȣu,{D=2:fXc1qv&/iqrx|evP'6o[JDu:z鷥`٣,y@ A< q=7jJ 1]Pw4?+݌1" ˮՌ*/oPgGA X #IZW34V!bz[k}85 SLɐ9XK{pPZhW\JE;al%P &Awf8'b܈ZlBۃ:ՒeŘ&44M/\m;aYtqߙ (u*i:F ^7ueyy aekI2B LwEJ+n4<}QI?NC>KscPk)>)?yW,aikd% \8y[ ѲçxRgAIݺJa"vYq pIn#r `-XmM)me AU,4k24r|W4W> T9'kXܞE.+g$ egfA,QO3zt(>NH!|S~rH*xKgWoqLWNK$W a&I r)qn㣻V b{f-qi]q,#',<ؠ3nCH@y\B b򘏀 I2X8Iy)%|}rpd{2i./r~ϸE_++QWP4=Fdq  D ao٩V);_2rt!E4r]뱟:&Z~;9_ ?x &#BzX+ʕfJS]&:N:$OR;Vخ/FO,⠀_E{y>ȋ :RT.\wmdȌxά=<'9e媰Y[UI&"PǭFM+6v%${ eyX`ltH;/#B"~CY\#ա`g=AY e6 5ίH QNՄ:ث7cYϝʞmG`iv^l @·'dVHz$4߱OXk([;i zDһ *zdLn UW QeHp>wC5񄃯$Jd i ͞Hly_\P_V2L_qZhn9LөLU :Ue8LvHq]"ڶ<|L!Lz4 _8-nzOĪ'8mUiDQC p$|=~tqR,NpOsܘ#t9>;򸼣Vu=WM6%,Ӻ0Bҗp ptٴp Ȏ1a 9.{1UQDA܅SJ::ʫRψ8RWV` D N3oJ7/jTZJ&0A[OlyP /yoOa1XԧHLO5I\vb@pwxCj*n}/g<.2ȇ1G] p> }T"j%VIBi!`Ufi[0,,]16*~؇ CM__al&>STdDtj-⫣(O`92l#R81ӢTw6JQq_m7$faw]@W"=pMElm6lէLE~o_CkHkoTKE!#PR?qb):W1k ڟRSYLpGQ7~[dX*n(3M c!Bjvkona'/"^LhйZ!/QLvzD JGa^8#^@1 0m0Q r\E=*|F(شP8܈ӕ(n4]6OVrVupq"рx7g+AonKjSX?t~G\ʍ"&ɽ{^RwZS9^d} Lvb=xNYZL^{",'. -)X_~t,+D|Vql;ftl0 }|Gio> &MH-y3(f-_]Ǟ7; p4b< @" ?2N}mY"%~3^u}MoO[~Wda7Т ]5b7-F\ҷ \Iơd>543)Psmܢ'ds3}_٢1_J$ q!Nqb!Q0,%4D"'ќ@h1x"K) !w~hT)mKִw5e+P1O-dXm4pnt4t59XX'a,B#8x.ž"<}>$-֝zPhp';Z'O(I. }Y_Nin՟/Nߘ+uaau#`k!3`iN't3P؉|jA( M`'&q:u Ol1ZliTiBY֙/qʱ. >2l2BLa IVEfbL>kORNl|$k釧 ~JγŬ̺L,G+T$~봍 >=1ܚnNW8cPun|dVrj'3\ mssq^>: UjZbg{-4i#O<5&?I{uH\47 M?B f) $6Fsh|Ј,B߸Lkx 7xiS~2zf$TV .ytvJ^QWf8v$I8t9z'LN@-7<=,.ᐕ(9 "Cן^ W>,%5eH|3#}8mZ$Ggn\reldEA/vwBnDàӊ_e9-t ך(e=AhԌ Cf[7]=e616h%o j+vnXRUw=!v Gpݥ5໾sJB؞QX*oGy6QR%ħbVJ:#Z(_㚴BBEC㲨\/[u[#0ZԾ{E#gtWOyOi+S#0϶T& [ 9o5=[I@4xV*Gf{p.kBUX*W>m6^AƵjkU{O-4=!uBPjͰLR.(/m0>y RV㑽4ON+2슳M1 L[,*(]"V$+ev2R|vrBCSC)6BX 7'*BC\n냲jXs[+Lch08k\X#sYpzã/Or1+i5GrU s`7 Dwy;ژ>.tv ZY dDS8bbմär9l2V5WMaέvXK ?~ڈBo>žąœU0/j@ ,†;ɭAB^$0t*l_LC[#jNE{.S*JB6;8-Amd^%B}Bq+U0N=]bri"?x9E']]+b>0%/]UlYe48%[CLovxZDjcm<:$j22<2,*^ZW[S/y;bsFFˢ5.EҍìGũtmn;_ {=pWΘnq'pw.D.zàI #/!;'lcN h|O6sRjE-ۮe%b״ڎe.[BYB`00Ćh0TҼ@9jQ[5D0XqwLyt;Imdԇ%>!JrFbbdH͢[fF8۞svUӑb6Ei_º~ī#lva ;5"69[kOz'DBgT۷]Zp#ߜ<5'uYQ`7H>RGJBj+gUG&3c yQw6*.GI@*Y(y&aQB2 FKu hs?9Gh*"/: $/&ސJj0. ?V$2ڬrei;F O#=opq(xww{wʯG{K>$`k.BЅi?hGWY߫l*ꭶUb_=NKvF#ѮK ju6H)to Q* re]B?'46yn REl.IIS z[)x531ԍke-Eeo|rxu8smY~ "*F/.CuZM*Ʌ=zC5$I~N+XH- .ݍ!ߩ_0S=OV0IwSbT8|fdlz245ӳތB2~g\x.b%{ny3>$Mc^EY۰@W%6!fFtuiZsJflM#hr..&a ( D)mO WM>xdyH63VEAePrd0Qr~ݻ/zxcwf8KY h"U4<ɘ1"_|HX5EUΏ9b6zjn|w]ҼJk{^he/nO5v*naĺeo9FxqvIF] &2:^J82a]IQG&XLOV`=j_ Zر/*浲SmRY)'N|Zz`a٨KDk]X "]D*O7qWhCo֤ $>?v^-!  fQ͎{@X?i{;N T,J\^x3K$5M=MyʹQQ/ pw ݶ?洒Wl?b,ȷXV͐/oHkcj&U04֬ 8 r\2@crgEС+ uLMU.ɷy] Qgu hd.urԥ|lD~:s,(?/{Z$jFll h+;®zD4LX`z{.-OP܇P*9ӠW$Pqa%)ma-W"Lk|~.R'^g\u[?17k).:&!?RkR?=B~ ";lVd߀G:RVy5KAOݠVҽق`Fx_l<@>>y?d.%#cF!XaXcCV!=g$pswDĉd jX`-0_O*m H5P i%_HK֔7Zt9u@o(|{._t '@|w<>l+z}H,WN! | A[8h:bw5x$QJY_.s!VIftCpҧA> ʜ{hqїg]3&U{V?m/6sVl#\R Xp_zQ@-[e^GOj,^(sSa3zz"$Yե`]Q=l8ԍIԜvE}\t͜61g^vO+#)5]?TC0BA Co5ԪX?y6qCAqII@BMP[2Y:Ww!Fd8W [a[ZZS:&ڧ|H pQ%>.1mhzw -p69 >5pT4L-XJyEoE[tɧ7|W+O{|hoJ߰6A-[|T*D*eӀo_s}\my JRqyx .D@&E"#Du)\4`R0>vD-r[U084ʁ]-EgЁ=/-F:Y߶<+KPmZ"M'WˆiTSylH"<@Vreёa>im"%I y4y([:Ajn@XI0_wTk>fppiXSehT;W7"R5fܢ]RF #NNyy_sVɝ(n_uyY)-! 20vZ~wr,n5p-o m_p(+.`v( ෈+ebe/ 5pUBeV TC"PF6l8B׈([`XXHW^u]M  [/aZqش xsN2&lo2v=!W*5ˑ3OrR(LB q+EQ}vsb "y;ndpA7PdH|6Zi=D/Eu3x(Y@LrY d^{}-֋ώe!'cOR6Zsb_tSJecCH!BQ5b.@A )Cs冱#&YSY8bM%u ݂5 y<ׁ'BኖڒC.LV71$(Ǐ\^ py/2eWO5]m=FϹYJ +}l jd;e#xZQ<ʓ SwFPSͬЄBV4coh C g4ז;3DЅPKLO-W_ADc]n:y,eCYPQd^vӺ7[YS܅3۪Ŷ\NLH?eD%+TI+-/@s 7I#!+i>qjj-K}+L9ZzdjWǍBI12Pì1=]P2*sT2mL뀧D ׶o #EYl8 ^(HUvc1Ƙe(U5{CUa(Bz :6cpܪvH_'T[߅|K0~Lֵ`@tju="A%A?$5;3;YlY߹~˛ 1f=s/x Y`[~,4%ܟϙϑ'Ӱ!PR8B1 mYgZA;Gw_iyCNƈYϱG˼ L4ͨ1,YRK@q>~mh'>}~F6t$e vflV]|h`%VZu&l U0 +yJ[,,pSe>d`j;TGRW` 1)>V zza.O$Ү,B"*g̠gk-椝4X& 4dz;פM-S]يǥ6Ϭdݍ$qW+p2 IW?Rxfqa 1w⠃ F;ؐpIʩd;5w,Eْ X@: pmF!R*\3s>BH7Fq*y3 {_6(SuKqZڼƮ>p/ҧWBJEIv)NXڄb1ʠI(A lߺCZWټ+ 7dRjkۧ^('@IsuJDUfKnQ`*Iod%pkNt.u|Erw;O\fJ~ܺ0uyqc<1qxQ+j!vc?Һ^ϯ]r?ИhMNJN*-ԡP4JDDBiJx^奦>6nt+%Ri :Rv&˚mhSFClVI cN77y)?[܅sˤor nҒ~-ܪ&n<ֆdNS -OfwAt!o[c))cvd:&8)pƒAW]L)e= Ħ@*8vu~aJr…r{4ؚ))Ud# %DB&#gLj-?֐M>bcs|#z"- : BAJ /늡ҁ>(i C;#5>+N_3²25L4rƗt8jB:K,ƚͷ8 )(Pʪ.]{G`Y1)i:ETn64"zb!`.=enJnb ;E'ZWpkZB =mrB17ϪOcVTZ 2Z^oG\0m%2*Kt4XpeX~,JAax4ɞyLt%/s}8l}*3퇽8h1!LeTad1o2x]q>} {~y; {e'qt6`QeMFF ڳv8W]P`\H,ĬEzTNqJf)ƍǥΫqu˚;H2AJ~4qmތ |0z)ZcUx=eaƈ?LNx:Ů zb 6 iީ\hϫa߹o}uiS=D>mHLjMt^Lu›;,+OYr`z5< 3|49=':M{-;pQIfn4Z#n_Z ?gxz-gߕ]P2>d*T5@d1OKpKw)yickR/+0o8[ZCUf,zLp%\-]˿rlш.Bg܉F%gI,`ɽd>o8ڞIk{XjL&QS4(QN=DU\I_ \Lrk؁HHuo]ƕQ9?rW[UwoODlGvS^ - 0% :q&.zwgR*59x( FFkZ6KAsWN+j˿NLYm1f>`f-\Z?W]K~|V FJw(UV!BWs*PFPf➷\&Yi dMS( C`S8mp,vh&tG.uyۖb)|KZYGХLrrD̵8Vsiv#{-"C:K{Ù GTz_"5Onºm>!%/s|Kٵx t[c}TcrX:[7:9vDK(cGR3{8-#e"%TMuilKh2F\1gD0% V>XCYABԲ>7B9vGx~ZUeQ7Kg{Cx`H9Lm&@kG9F-$ +îxdcMx.ڢIEU%)J.>IGޟ&XxbsPMZGjU+ Fͼii&6l2dRBEB@{{3 &ٲ H1Rq'b`ut>QeE『bȧݱ)rQ,nD U4!d-z60BsRf<<~g \mfeQ'XR\]D[oTs\"k-ĚQMji\OfEjhF-=@"6BJ4fΨn3p'RWlnSS]^.@]?$ ћ#{o6@8ԺSoT34T3b}1aXn2kwS/gѐj6_VAUJ>2%D4o댟{~{]E+ }5l4&tR׋[g;-IxFxxH1!l'B:C[/)V&b_p%*}2sXp4tE7#u1121\Udm WO|gMM}rX=/R. ,j t"_&?hm; 4ʃD7QfƉyj #NqknGǍOr%"9|"0-CH\wd#vI{oK^$N-$Ӊ PN-S|X"\Kƹ*=3^5I:l hcV`+lb7X}J`Zq-KDe(\S61fvn>N;%EO23t}KN7wxݣ]RX:ARYšb?)·@4p1$$M{ؤ!z4YQHS&N& ڊkD7E7MJ^=[1e&MM<ܚ* 3{K)uY(SW l29'Mע6C@m \ ic *خ&DR a~}92y5M/uF֩ HeQ3|Yw1H-;SZh,2.T* ˞׹5i`9zhn2_q y)|<*︅t;`n' :#6u4P̦xؖ6x“:f BK6h`?mn9#seIxԂyM!ᙲBG]{Hi4ƧY"bu #܂ FmUHمvާ ػējˣ1hbPVRoQ-7a$YTɩ@6Z;DWJ++ck8ܮ.wC$X\]. Sm.)d5 #F;wpWD\P&f3)ݧ,{#B xGvv7tl[\Pa44IvU̴I77.Es(RR_S hY ^-Ǟ^g==LMR%fT 353L F^;!M³ul1Y_nb7iYG8go팀3 >Y 3n1ۍC퍒u2gpVI!&'=W6zUZ#  )dc')+hiUE 157X='au *<FA =VaUX.La[puVnɫ}ؗH*!, ɺQk4Ԇ!wlxM 5Z!@@>0՛]Cn}Ĺ`A W{(=*>#"Lo)nf_g~@ENocS>pwǚ>v&fV/q'4 {=)Cm=(l_vU;>:T0(,ղղ %:h$<z:Ái= l6f'>W5pKűJV弆x1#e)C21(; vpGb8»B7<t?BK皦v7S1ۭ"'EP4T}1B,F1d5fwnyGڼ@C"GE E4ONQyI@19ɻwq1*L9!${yr )Q< eMvЌ9տq67 gs>,3m4m5 }er:W@K^u仨^ 0$1~OǗ<&_ -`΄,ePl{сOY0- C]p}y;Ðf&K>c=BdM M@dGhKtOns bl矡BE7`}R=w"yCng3$f2rHA+Trzʹx3w z" ' o+漬TxvtsVzb"YXpO#/_4E~چ@?*SBxD,mʦ @_y c7&kwVjV@Mh17pDxc9>{9Oíh $>)r7 xϮQuf3D^{o$A[&- Ľ2Rf4Ȥ~9Qq> S9ɦ!ȳj(NȸLBt/!<檍BF >b%% =y Kv`;5cn)\D.etA^."ꔾ$(Jajy)Aݥl6sMhd#DNj:/re*3k=/мcjH'"0xy23{7p#~6OɣHmD6N[mۉKA*'\̌bs%>pk Uί7ӫW9ХHܐ;8pJb5zL[~7@p)Yy( Jv@dL"ǔM+AlR`~SLy2A>@#y <,I R$9}-淭IޱVx3Ilo', d2~{:1V4bo=z記pe ӃU ta}\v5gm{9 xń5u {Wf(s >H^ ذf9J]s?6u]DdE ͏Г”@.=^}LE}/x?+&`6v J[U{  ~{rzg1}ZO4-U< vPdn/pQja'~C=e{Jk5q⏈ٗ.(^5Ļv?5XSu<) p4Twn`ؔ稊Q1\^_|ʔ3FX@]4`' L0x=r.*  gi ? a%<=;bD?͂@V SlF8$RyT :삚)r - G l9  {=7:,~+CUk/.',5Y} 7A/U&0{47XF ߣtXz ppKv)M[hm 0 10=Saz"gƴ1SaɏtKG9ɔg|,U//-2z%˜XV8hܞsQQ|K0ûa@LI˅bxvc{Hk.̙Bk'X d[M]%l`xqϦܩS_9#h{14T\s[uaW2 k6%pM/nY&v.P#p<=lzңw[.5TD&Rлy0?/Ag`υQ\;hmȈ}̟V^H.~a!u\/ fq'[PaR܇VlČSe_]z '|qM;?eXr@AQunqIfz$f>IlW7e]7gL,?лh7lM%Hg{1`}k&Uȷm \]y"5b{ߗ1lNw$>βgCiJO8hdҢ$IP%VycΟs[iޭ_AWcv*w~S%tZyBgZ#* l7x&;.S2+@ݴ vI̶8[!} {wO"Հ'@jM{-JPAg"#%P zTNDe٠T=Oӄ?,>ϔt^ׁUiTd RWˠk8j?[ϋ<ѳ^i p$.AG!N׈AѮֱuXs'*Y/% _cJm{W@K r_oЎ ^5&"lI 7a &K89T+y|YHX|9Mn塞t/ş7 Q4gWFOK / FܺS x4|c}Xid~d \^5B#TSz !iBEPĩ݌-V{'㕴@屄9;f}KvS:l0=^o^?o Y$aE8ޕWmK;TjT$2;BG5!\=@& f; Tad=5gAA P<~ ϾB[*Hd Ϳrn[7 4U5_ GVN(]N|Jy2d*CÑQ$ej06&7U2CnʵOOCׄbW!uٷqq.iWoMt.l3U$TTp> ^%\ef>8}) C`>L1(" pnZO_fl sm I@E!EO\d2hmjfi;$ʴ֯ls\>tt jvYx${玣q# ̽ 9%Gw9 \Cz!L ^΢q!nqQu@"ޅbzɽ}.`] F\:3,¨-gs&Vz__lcU쀆$|5flMXlP.@]D+wbo-ō\ȥXd&o(+!(NJ?>r‹ځmї;-:vwnCs>,eÓ јHmBq6q6Ybӛ/'W=9_Y3'ѡ+`E1qW8&ϭ? ($m\i$ۂid69}>Q Xwe/i}AQau r𛨠DM"tidlQHGp&w6|]UR˛Eۂ]-l~ARpY+mhK Ps( DŽ2rѢ ez{8KhM)_N8B#AKBp.>Uk6$Q@-l휃m"ÊvV riX=meʪY))F%U#}ō8:S?d{&U**攓A&N.8Ci'roI)H^ $ԝCN̼@!۰1ԨavU_)ddf逡!$q:Vcٱ8f#r&o¡TTqq4KlȩKֺ$"xe̽8s3o{Scp pe/]q)(Ѱ2]8矞qg nSLE=;p,OAYνԨ}a\.X!64 ۊ06=LC7|-A5w[g~Q_4,!70u 4Tωcn fRNz2tϽѢedXikyF%UH6k嘥BRӪ跌1D$;`:,xaW oSsW`.P_gA_pCNZhWO C 2 o-M6j:ث߉ɏHiuV3JGXr2I$PƠύQ]e'ƼӉiTL{oӘӹ^)n;GX40tf$ *AD'8+5݌?K7 nS_1htB_TzJ "96Tkϼ-b[F궢4잎̖4=WJyKOI.''j0Goڰ%L:L9NAKCS "zy?Y FK{qYs&dEg. Ɓb@1c_DQۊjR8fW=H3',E2.&8pQ@vgXaSo;71`,6(46YȺ2hj7VfcT^DW MPgq\^_Rj!ܱUqCd;@Z[[) BpЗQkM"YӇK5^b2AbK% URsiڥD"KJfJzvA oR-H0? 5l%N0qڬNUbxvX$k6vckK[5& XQH 3u)( `Jf~Π@wz-^?(I~ԓppk34pRrQ\oZ">9ut-[%R,bD:@OChtwԿ8,p`&)pGbc2ړJW祵lW0]@ V - G)i gyic 639b!i'Ř9}[~|&GԾ̽ %~>T6/uցԆ" 68"AZ30I`^T!y~̄>.d4uW֬/ ->0j_Jǻ&iaXY32PDgM|1+.9{GWH(nE)_kQҭq0B|D cj'˜#ԉu}pT+G9 S*Ke5@d >K3/b:5uG9yFްyBy +jhFwAJ"zbDY~x%Y|xxN^J^9 R01}zsh rT])vQ:&i]O)v˦}xZsh ;M9be$Y+{WJ&h[_Y2vɒcֽc2oZ(DC\㥆Jo䭌#ީ/|FBCf>ugDOVU~gw^(y8Nciz"(=YFg1="dJul&:Ր${]M.tOаى-)a*Vogtꐠl4Q][[L  8&5/?H;uzr+/6V'M U~GW8u9}a RS_ \LACQ/4.:EDЬ& <UΈLA1ʑAF^ sn8[E>Ǖiy~|A4{6JH'ȱBoe?D$koRlG±M/ ?N-7}eqSl#,K![2!"DtiW>3&\ ~Iw㋈iZVG__fV4C<&Vm`e J[EW6}WRXk}9scScHi4Ip놢q" R3gvC[L^H?\k[ղA  2yu,=vd22{iWCHt& 祌,*3wlU"w;Heo۽̖t$=xIY0zҷ= m>|YHRØ77`' ȹO2gH'HsGwwgJ*8Ro.ETad;\< ߎog^[AOR)FM >| H'k1%mF\c+.nIM\t#?]NP=?a&p+`kEc+>hvaJ*/ f?gSfGozs#{O1[ vQ)(}1r{>0!2+JvPJqt%l^| >ÐP[ԟ71sd^ )t@" ag@Ae_K@TzOiԸd_ a468U:ܕ~M-%_%F "; B&%xy~s*ηGZ6~(?p+F- ٟ6d=Z}ƿν3N5|".|h=peh6zX<毳pׂOOɆB~᧼XV;:BI20!R.geV|{(vHI4NPe!H51q|uM]>o|(r }ɫkH#"skʆs @r؂AeY^n ^ٿ#LXT<;>{GN 29 #3[/4ܻfM?U=eu$t"wF6X؈U썍;"k垂p&*NA6Q :ˇZ9BY^)ԧё5DSyХ;%/ٱ;$Ͷ1<^S R| zAyŠ\v/"lf.qӌ#,3=Rʅ+޽v>ZEװz#ņ]]IN2l:}%9?bSBu6Sٸ7i)% (ͥJk8yiªG:4Qc%)|Hk&-Y{Ӿ厫;ҁgPO{< #9Dc_蘶Ϊg*C_ gNOmJЩ,|l<\^NR£l̟^*@ z57<)Eȵ[[Z~(|\ $H۽lbVOC+s1d&a=*Uo-y9X#*%4C*-\4n7:s%7}oYLn]&4hNٳ@{H#ڢxF-uە2)r[qJӯcK"Hl."r桟?I1{h3i_Ǟp*5& q!˫݉ʖQ6%^e`=kl"ݖJٶ|1iʺ@~|xg%qլ)~=\^*y9ȨOkUcZ WAoѫ >sSE21 pUm}w^=a?t"y}mzlOꋚd`W7\RFkOK z Ͼ=e(/B5!}6ei"WPپ0IΜz!^dezdzFgMPaa'ODדcPӌ*(nZ85~r6ԥzU!ƦMtMkژAE8(jg!]ul~vn1:9F \s$Z^/o -{uk*U"|/:I`ZzieՀ:Xϵ #,jh,;\}EWB3C6 !BGRzPm\bT7J?=b?*Ơ?? ʥ5c4 0@$n=At(: 0]LfNz*>.@zzpꓳ}Zyg"v9r MfV N`́S!tu؋F7+_FRk#"VV &D2Knz9vVQ.,q_͆eԂu,Ė>U':?2Wl^Hj ^UϺn 1%gbM^VtI/, O_G[xh=6+TAI$E)2JP,;b]\9C64Y@G݀ka턐PeP]cg:/nb1X`d,]Vc@IǐjiQ FִWȣE=s.q;tD|{FI*m?i &t0 IsU[cWU$4-eE*;L 6Ҡ8t1A~||;J?e;й aDϬ*imGw͖e%/Ԍmޔ׮aYQؘ! DViu82`cEs$M/lVrl ]A^o}ʃ}t1}RCTϟV3-ͽ'sg*'5l>1oaQqh9f3?0~荪[ф0A֓`sOq(ԋs9P)1(q׷`re=eB9w`ԄgF>gغs=>hDۍf8%Ga(Xn2!ZK03â{eF)г4[ $AI : |wI -~6ۋd̈́4$@{HdEw ;pUה BwziPA&aB/ao`7ip l J⠳jƵ]vcZ:JB蚇9]KIM>&4:$!`]5D=3י-DqmuCDU~fMI=9Garɨ_%[O2FCaA#{jKRn}+4Y=ENQ 5ʸe0 z򤯹lDH{3YD:BV8C~¥S궳So`50 "+6D̊p}D qI%3!@C=F)(4r*6ئc \ U q!òB ĉ| +2ȣiюat-I8Ŕ- .CeV(0YDM6 Ǧ4-C8S)Fc[ GB܏"=UpcVڹ- L8vʃ@ԝ$r_F .\_@ǂAmdzV٢{hQNh h%8f42jqb+ }Pa?rD›z`$\j*&;h2xs ||JY ǞL M]+˪orPSj<xQ\`B]XU[$'}JN-#(% &\O5ҥPW;_ yYӱ٧#1yJo.Xβs@hbqLzi/. KHBc-g%yC/~VIםag@08U-3asgQq1nEbMs"ŘyҁGMN؂kQe׉*X };C[!´f4@69moж {͎M4 {YfXݵwJȤ-ֳ`lwOE7IOPjN 6pYgγK92jlxPު+݁B2@+dWߘUhUFz$z-6Ch+))PYE/fӹ{2dxoLgxZF;YQGL[zHSoX!ܑZ"򶙫>Ǘ'F1߁]3ury 3sO񼁣:cέdZ qTh&{ n_ZM)4G{wdxKIF f u")ل|[E23B*1i,R哌}b1ȝCУ/Wx zGiIJ!H`RXo;t'mB>xL3hvFJJzR`tc% Nh9:OI2$Z֪RV j,nQ{M;fŕWeq7X3- XZLSFF xzi:JjnݎEWӳ5ëF]{_B~.UgEU2dAh3|sB[:.,]>)+ӟ>'{fyI(INHkYlHl }࢘Xl rʨXZmI)˪,xd ր>=|[zfloHm඿x) e|_ƖRzĚu)9}1u*5Ʀ|O9t@bkaǥj4Lff щcJ#h1IV!m:lݾe}ɫI<[JuD fw<Lt֟g)bƷxu!fR;[^ ιl=ܒI ِ.jS\ܳxwFlV࣢L1{0 Q,N[59Ł!#tKhZi /ܻ^TX,^~]v Z( TsB@yNhUֻ6l-C<:nc-p>og Vba'afC&\c)Y&+W܎TsV|dFQhvZԙlpPdO>K)s(p|sxdp{S83x0٬Ȗxa B˖:!b"ofP/&7oͻ$]63mզ- 5bYՖ9܅DyoyуD Ck3To0p؍if{vϠr}hNH$ Nc]4)1_9}]1 h撏.@nL`AZs([+iz? nus8!$I-9(Uȥw >J}ֹivzOV=fXp'oLa4\R)d mZ mߔo8yzE&v>5t!(3)C^ɺcO|=.5̆0o8㲱>_D)/'UhVQC He= ?ԡ3-B,R_|wgaG|{| fuH4kk̋<fnPѠhU0J*Kckrmdv;vڶbۛE$^f_G /\MB}yppw!!zwK/\ᣥ=Yk`73Li,ϗ]E;P*oHAcY&?kOqio`;R>3p ޿>h Ӿ[+~2TZ 9=t>40nLGvd]QW;0{4M{E19IlW z pe_QRHVG!`;Y[L$blYSBΩXڴ=T5 zT;)Th4y YjoZGX~†`*('yk" n|Ir<(N$'Jv`xqeu)^4"->mȷ#-d㊌ V*Q뿁ʕNikn[#uem<.laZ~rDxph]FVK/`#R_ Lhy[*Cx5Z[yn'j0PCp45y󺯳\*2/Apj23=;}|w]h."\ 8=6Ϗf".`C .JVGqGS[ﳒ8\u3e1C 'ў;{z8E*4zf4x:Z ֽ{uC6oKeIiHZYIa7a&V\>s4e(z5##:e)K1_1J=- ~tlY&엝 *_tNܡsSVuӑL'VG 9Gm\jY.'iq$(՘I^n B@&27o9jl-M&P~[U6&BK^|q}y+ǎ$koZˑvLqLG]󮘒g pL1ZDX[hO=}[LMG,jo m$KTybS4Mؖձ qRoV'ꮜ Q\=:  #qt]^cƒK>h򶥁T#jGUhobjA*6 j$<,e 8Xr:2:xL?qBWY/CG-`tR5#C}}iSNoK<kL!bL`QBV~f&8Ch,9}y[}ߤ0VC\_@6/@fE{"}㪒x0,Jnge6`&[C"9hcMr /{ϒ :瀲Ƌ*h^á߻~>/HYFq 9%Tبrzf >/Z}U(UzvoWMT{QßᥦY7؅c{e~sZSy_/J;JC$6wPп3QM1"VLD 8NS&eJ9Ui-h uߦ٨~d%}蕦n?Sfѡ`zf2=2M[2VP{$]mUdX}tOc[N,I^N9ĵIR;qH۰@3\zlOm3O$IUi.Egޒ ]ti>#mL3,$WC]Δ`gz8gV NU{nmFoarEkLB@Qm ÇJX5aͦE:iT~2y#VNt37|S\2 6t Cs{WkarLxȨL9QNaI^fIp1pp0coc|2սnw!Ǩ)kaJ m0vҲKyWE}ۑS ]O7ʴZ}?I^!&X*Tsk|e<2 [ޔd+t(gPyvt{tW ~(E}rVu.e/Lc{PmNUW) jƘi_3YYٚs|Z(TVT]'0ُ\'NB FEـ a8B^N)d~[>1 ny1YN>gg6JPZduUpܦ`ԯ~sh2;3Հa$(Vq0xի" ؀pu9LYݓf(Iޔ@%PjY񖋿ӒDOXN7bwBс,W u\LQqD7qsk*3rMP- ֧eۑ9Gm?ܟȶ. Is4?!ir;o(#]r@^۸nӎ#hWW#?=.+d 6(KIsx(e/KGsߏNZ) PBr/ZhE:ͤ ϩJxc #y!պNz6c\8$ N!O#qAWXrA$|  @4!#)j?Kpv [+ze̾bKjaK0p0~> ͦʽ5 6rl '&zњe^0heը Qnu@6g1rmVƟ&Eq:ভqc6WO1{ .RAPXt)oOk@[mkRy6 2|;WpSD}p^F=۫%]}،5O,گUB5HB &]P3uȔo4<#\X 8li@*~˲c㷴c-!WZ#d(d爱lvQ`?ؗl=U(CNL(5܈ՠot/8s0k EvT@ ŏ9k\VDNwZ`uˀxaD±#YY \_FsiI oxnIp 0UV BM{Bc_~q!>Nokmŗ6C p/Qbk5¾|Tqz}WtbL=Z` jً:¹ =g e "*Sݍ@HGS@stZl y :+/wY-/ǑG#"X5%}$ !* (2#j:\SjMaZ!ny{D| S^r:J<'z!Ctj1Ow{f: 졾̌SA]^vQ,cpּNe(igEDpAſ8u{=._wiZ0jCr5 8y"m*Ԥߪ/{p,=#j3}:?Pr$ukKF%eKO?;%c= F#rI]xu?Pt>F6M5Iw.ЍCr]Jբ҄T2rŖDZ5i|YORlZn/5(i#םq:]Mhv~2܇ZN]?6tE"֦ bkm hojrewdk@^Q{u^&8ZƋ-Hq,cEz)g3h'!.a4}lfGSp۹4q$f今"cPCd|rng  \뤃;GqmD9 V· 0p(ysaq}@ t$VWݐ B*џk$l7ދm/->L{pB߿ecd!1IY{K-hZ "GQمoNG{.K^ǃ$\!ș\c) ݩh~|f1TnnGu!exe]W[*U06sܬ6'8+poxRq ;#`IXWDښg;whswq{xq(T (t*XEXT"X3Eκ_/zBຘb8_:d]atY"0G\r㡹hea{؃zR4ڄBL*I8Meu4^{n 15"O+ pwI?^ggF#S r 4L;:f$%ZBX[R4gql>B u} bҊb Ywt3($60EPG)D,= Y+U]OT2J+~)"=I&chx;z176DNEΧvy! +8GJX z{جx;b)]? 4rZUqjZns<+X-*ĜAGrn2^ȅЪz8 l `VyhE:>!@x1'FX` ևc@GeBK@'$6QP-^9}JawWAǔoToeNh-ex;/U<^, M1W*uuQo,cqv:]}G楻 %𚬊wiq 8D5/@Xi̻lo |FKmM*!źa9I9? QSc`JKI;|. 15ImSvF(|ك]*f'?,؊lV;2y9UcfRmF95WI* C* ,v2E3[ ŇQYlƏ{ãΡF"h6"Y2>DyH|s-R,Z 1dO>IP/tJ\im+`f7iE??RAG{4Zh$d:H:w㐝GA{^'rWahlUvR]!NRםq>i+SVtҥE"πN!x:/j}5XvDRP(|pM!}!UGA; lR"C8%PJQQq7v)[x84қ۠wЦyeU߷Y?/P&< qL,75,!`%<|䤡+yGzNo۾6WY i:QFG}*'49a~.AaoU~|꛰-;V Sݠ [SÍ, rį`Ɓ:@&oXo@5vpO"r$ۺH .啓hu)sP~D7y^ql|dh3S3P_?Aie" cQ2{@X#~:9Ƥ\2[yF| D%RJ׸)|%7x)1$PJ[B@SmN80D>$B[Ñ4gp4Z} 1 dî~]ٯ2n%ẓ㨯Ē#LX;}jCB}2FEllچt< 7 ALѢKV#4@xPӃ$~)nX(oqy (k~H#FX|7h'|kt'\}tYae\߶? "彸>M3B+uzV!!UNTsA($-jGjԍ^yZl492w_pɎ`*gnyUCdo[+e> sՌDo̵U,my/bM0{a*(q6l\Iztɖ*J6x7oVk^ƪp+Es~b#wZU$/DZ*ȉKςJ%ảs Ik(nYdz`\KT;>g;D5KF$̲62PuN2fvY_%ԅS;@虇ܠ;,pNR*J\LR9Z%GiׄyE KĎr~|I4R%y+˟l D囃h:y/h`BqxuH"w"O6#1F:,F3DE4 )cXu Ϗ,(b1iqAbwٍR=a2juƔ(y.O(hEqG(&XDEmtb'Bcw^G5+MP\vn̪>}ƽl淫81v%"OGH%?7,E#{K,0S~-:h]+..d&E 1̰7>4Ә{Yٙ;.Pљ]ь0D ])Mҿh &˷105zVQ ÿ$C3tfH,i450eCίZE'&`*bǤ6J-§*6YIo 6N8W_5WmS2kkM](jZt!jsߡa+s0@AUZuwaJhOa#ßm9}!F+~{E|#Tl;d"0*̈Sz4-|ZCn-!5B~HF~Ybո0= a ,Gz)9[lkVRƐ0SvH=n fҁ.><Ύ ؘws-hi4,N2`G6o룂# ^hq/*}[x3c/&Ykb M<DfwvCf*\m}5|_`sP2|eF.'Ѷ1KgB&gc!B6nn#Hٛ+d9׀|+e{sO, TtED))UU1 +;ڤE>p@w@"D׭.X9z0iF{G5_$ /`bErl=hUu 'c~us3<ʜB)5P9B" a :F m"T;G q]" who|.xʥ,ZcʘeX@0;xTi$QY6,G ny>"'m*fbm3wM!$O@8{QGhvJq9n7F葃"jnJj<>RI VJ`sow¦,OH8]js*> T~/މ4R!YiU Ǟ'=nD!u,|W,@j2< y9oȬׅ)z\&Y~ݰb\`ys.1ic3 S "&ג$l҇ 8^ u6gJH_kAø{xVfH-Qx]wcƂUN2\xFcVKPa=m̆ dv54"ꨘB##*+)@KcO,dĉN{gKȑ4 8@flNIƭ.4;iCW)x.R ,<652wE3ȯ~j=AH[3y_:EGݑWN#8a^ݓ2KM_ePs&9 VpPsݿвJqx讯Oj>>_QMf4w 1"C$2vv @x@&uףW ٛ{nk-KcYP>Kf<psع%`-CX 6H k |F{.]keVWez%@xr'cpS0knE4.XnTN<)ޚpy$ՙ8j=_/9??b$*Bw%~]pKx,lspygoV\L([RBF:Uǚw}V^n1$/M5,!ֳLFaz AF&gc@r?_U}P36 LϽ OBU÷%[laa-!+뱃RTL荽3SjY)iӎ]Rp?D}djj߀Kq?qVDž剩aA1׬ya?0 &I{o>a 2"0Y9y*3^(zd]z#6 (2ʅc;jZ5"Ţl]z^a2Mp:}XS\ OgTF4#v*;6taROmVt"x"$P41sk .X]x|deLݣ?Z~pW$mS-1ɗky%Gr[ǵ-6! 8.=?[jv]Ijf U#$ L^1ZyDM{mB%B ß6 c:oceq9ҚX#@o1{B6=e㯇'-=ʭ$/fPnSόP^@vPR,:$}+} P}"IRjnF:@ࢗɱ*uܹڽ6HTZY8n-6pF =D-2@w }dBzyإFsYkw>R hܨb )0 A_TƐ-YU X7)$Ag? *,|uQ.w ic)B/kJ<5!F{4w1ӧJ 'xTvL}4,hlKXG + G[srJ^7gx9 </,0܈$&+h qJ.u=i~<b F9i@.pO[`=ON<,R>^txHN I5W 0لL"H ewB>k@6jDP#K Oߔ* ɘ`k۪˜QO\ZewXU8+,u,x!#饏Bd"-1і d۴ubMuFI/cx?fE:磥,‚r]"ޣO|&~5)(8)(RñcvtH%=_[LxSgf%0( ^_y.od晧Q0gwm!)@,G7 >j>#xuP  FaJݣe6}ixz=}YkQ_[OX 'zOځ L?wz2>tJ0H!DeWZ_e[Y(H:vG:HsʌRbkuf=[)Cϓ%AtBbl&9wz940 gJ`v`ha|psI &QeAGzh8Sf ^Ut tUP{&ZqE\}`1—:*3{f۲$ 6jrBLzkY g45?s ę~2eрE{6 'M6 Zk|[t3Ckf)]ef /4E&/@ M:B- /  pW ~y<.4)ƭͬX4x!ߑw*enIeF%$Xm_*{T}x0X$%8%F9Yhn'zG{|V%Z~?kϐj5'>60EТKҭbwVQ{;?a@&]?%XNTX*DE*:. O&ɵ lZ7f6Op~5"[ (p) ŧN{&$ͼb5t.x/uRm"݀W#w}|FJx`nLyb.U({ǝDrAztT?ԴVIDnɠ@7_/R3a=o }cR[ʥ>VK!t@9}pA^H($WtFh qĂDF#|RgM=N7-OnGEy)g8r^Tme0G?-b_3W<JH{D_콺}HMlt $2>KJm{ӋfQ>rP | ioŸ8l P2VV9a^0<l '?rw~G[G*R0Q9>2)$+%.msݮCC`هO~9W%S{2_"-2aTǻ՞,psÇ:HhSx=$GeC׬MxUWSb=h$__ ! |!.xF6UD&CR@K!Y ('{_.΃˂} )#n4zI }RfBqNtiM!6m0xF?H[Gј e$ɒS9՛Q ߯ #\T`8Ƥ=W̪4 5g4ZCR`RiJ<1V 0{$_˴(5h\ aЗن8G&pyK0+eLn֟nϳފ(-L#DYdٶ񫍢hQ@5{z :[TG#BS! 3ejj=2#^H'Y\Qxla:w8AdusnSd:-ā"7ak/B܇ǫs c ȎIP8f'jLܳ}Q{Ҳ c࢞.}7N{L:Tv/JA]̯c1˦q8}~zXxoLT<Al:HQͥvwT9(Rϟ!Bi_ 4ءxj 8+#| Q{1l;^,5՞nZIb_<,o[,[k-&W`仰ZݩQ(g'|`ƷVp(fdǀ'4|x(h7_ =%+"( ٰ:' R1hW L'ޏ;ͬ"|TpMD@hxVV{BEևAC߶Iv2-x5lm]ï"c~;(ݑ+OleG w_ ɝQ|/D6t5ΏO~-1R\(# o"5zէW{DAMIV6eE*uŸɆE :oΕ}(spL.~, Jjl#HI% S`RgpHFJx$n(_onڤF`'5@Tve"Fo;8c~OmWy x1G{iTP(.r_PDz"kκ6^cwB{[&4_FkOW uuOxjqfK1Mj8L~2\RM!­w uj Nɾeȣ2/Eְ\?ӭ+>L|BХy)p1=!C?&ԼR[q<{^AC߼J˘2_02EIu tJ4<hǜh(dCegbUH-+q)K`Dעtlhs!kF N'~1uHNӈF 1'bli$ޒϔrDƶSq;-rŵqڙbf+V,8|3cGT( # zdCj/_Dy:bI)5$a~VBbܒ6 /Pd iHnuer!eITh"cEO!І'ܯH! irm/@ {P@_"XM U>jӽ==3cٻ(اmy/ٸ AS42Htk\A#.lɯEulFm=pT3\"d1GxlQ[rC5i!bxѬ>2򟨊(=uy iefv]~2Vt@8MPVE~FFqk9\({ykv|޵z[oaz Dǻ_QX,[.t=gCYBSK@>v^j̬xfyŪlm [{( 53)i{q*sD> c?Y)$}[ɁDRAM.CF'd7ؠ~I(O]uyPc+?+ ]:A *PXڍziMp*u%}~rN1˯VcZǴaAU_[RNiTNxnumڴWf9: Hsw>Wp.srO Ti 5A/Im,@d(9I-d_׃)=Az[[7^@-~dZNGd/LErοEhI8?΄ T -YV[ ͺC>bAKrH#jX6 ~eEK h< KL3>%,9 ?,_t;gy#>&着H{+*Nxw v挠熢M4H/|OV (ˤ Ŷ%քZܧo>U/ z8T[9b}#οK\JE=n!jw7 UTn`ː~) )`ѕNi$dxm `J8v Ӭ^ }bq߄Mz)z%ȗ3,L_HFTD]acXkiM0cۨ)kbU@u -8r$S@zFN'h{8wlu{7yNmwcOY):e@@5&r kxGg-U4_s .ikA0TRY>z>1U &i ,iwFj}vS*Wy\N}ˇ',ĭ K~ngu$yv$UoOU vN~ DZefG)aX-fwi`+Fnm-0=nToH6ݹՠgSSD{H{ wx]l7ukrAL$Hq'ZM6|YϢ/7dҤ#/؆J&МĺJHRܡFo:ZoqmR M|-au,ƉetkJG{=W- Bt!šc66ͽF]U 7(8R8=ЖǙm7r %i3"SG=WE#Cqp#ƮeVMjmXb~CwCndZEƟtH?8BY)JpRi+^Ag''o*0ݣ:!- =Fdz)sMUhu`3)ЯxrHö+*`1v_8{z|(uxDvo̵ os$ ]L{wzFޤI䝢:(L!q-`η/%K2e mu*H}C 4+}^zGH[4O;X{evTJ]20afu] e|J֥8طbk݅xN~PGIJ>-u*$^q_ͯ钇j'SQ(k' s!鉏O?$2} rb!@F&6@Wܫr45У;%M.ڑ߭-WIfjT^e"~Wۏ3E-eߝ,5|Bv2yV=`ZXV j3pj%&ȓvig;d"k"U_xuFs|#T)Z,:m^Y[e^ x7La,5yiVfL:oU="aVdžQgib^.8T Ӵ>wčqHu8P4F-&IW]OyhZ[o{'W"팓kJj%?&% OTP$kr5Nm 醺\_M[f񬐪02"n[8Le=c[uዀ;0``uƪFGjM;7 aWWEW6VsZ/<c{c$-(6 aY$1WĽY1G%WGζkY Bs8"H=a}děrtYNЩUo]pFg.G͸'Xٸjd#j̲66pOg>?n 5gOeÓJk%sXHGnF\\%TRw2Aө.w4\dyM'Ɛ/۪vܘ+8H\tnfOVNn%(Z:PˍGau |aB_(U]z5Bs{BU'KU s$_ bN&uɄ8'9N\a&GE#$".A-F%kCߠwKéjOxzV&}v;2c3٩I@0> Y &ZºٔH_6`Xzinkq~;+8+̠JLBf9>b(i,BxbN}OVGS ~RA;OQ1v3):;IrpPIO9,W-ϯꂲTrׅb#UX _1& nXk/ 2Y!Zs+YIH5󜐱HڍE #ӡƚAѩ gF]6qJEΞT| .&$pkW˒(L߮y]"VI)1/]lP2J֢V6& ֘E@Trt[_n6 ~{"9dS OWI~E<ш흚BFlB.0=( .˺(QijWxvۓm-zo(35h>|p7&0̤hDy3 |d>v`Hh[|yLp-zE1q˻&XVNt b#ǿ MʹcHA9/rc֩~JzH}?u:ϑq(ls8(,;,[EN{v dۙ;*5^lspğ{?NTvsxPf'+qm(;Vސr6r74M[ LnOQz1owM݆^~(~3'L@Xi-=CLVkNz(cR_өʢ)* GN̮!-\n< i-4ѯH0ݐ%=qnH$vP&uUKILB@[NnBX?l LRlR]υ?!O5ֆoKP"ҥt.r>#6-QlG ʎ!{gёX HƪV!3gv}$xGv`ݟu$&'ywqO~WUmU89ռߺᡵ?䳪rZ,%y/!Elb#9i{r#ch\%dE.g(l*k!J}q2۳3 g}n. M}U=뻈pҢ_dh6܅rIz{Z9kfX(?qǰ+XncQ6e9?wpȊHk-#3N4v.'P'!^ଉzH~x1}%g~-nq{ɭ.рb& [oh&S vLZED=J1yYM6@Mf)Xz;]1qQ&VJeT#WlM(ѻlX[:*ʖ4=굽")gL>~uUzm6~y9~ʾe*h: ^ *]{Ϧ|L{f2=]+fT~h=ϑ zNLH^|Tk9պ 7xQsXϷ}| ehO9KnjU'TC {yFGbjU:rYStV(ܡBag`$RLA֯Zv8+V=d[7Cś:JfMژYWG6xբin|mjKn=p Ų^\_#v]`YβR6aDظ0{n{t*g슶ж i" z=i3E d(A ֩8ۙ?I8J';.Щ"0R@T=Zr\(IN&H)YzG{khLϤ콊uTgP98?|ԣ3*56E_ 7жRs r5Zb?%J Q7T8znzat5SbC$9-Qx(1ͺMZnIqHN)dJHV1T3q]Za PvsŃ]3Ǿ6*,=[ fMxpo`uJ֭6>yqraժO Cw< C $$ +q &{Yp_~zsڂqT.';Ta?h~9U=ч;7o`k.&"h'ϿT;fVĘE8VUYV+|`7MLMTWcG-юDEC,|;i8ZqGRsE~*Q "q=R *鬞ȴ4xqT@ P"I-g8oPj:nL@n(E (OK^XV3N؄^o v*Q]r'A[\pzQA281Td3 j)A&T&bS {:]^w%_PBҔ5Bnnc NML镛x'7.&ݭǿPV$Ʌ'zh]&<{ėhWcOM3is:zhG}k Q@11ޗZ05yL9I9'޳rΠ+X ңopUg7#^U&HD~̣[bdPpY0"Kj3,&ǂzU{҉ Iϫ3tUf !gr$?֢JbgsD"Q疲MĦY఩$8 V g cV4 l&R&8`>řKN܏ j>WWwo hqs/./9M s}9r+O7ӯ]Zǽbt_6YXXxRǑsk02ƗڻH1U&OE;yXn_?9fXz6Rd 6W]nߊǩ߭@ܪמv=_>ю!A[dhx.GV^`BgdpCJJ3,!Ј(>5kizUYDOڙTDz5 c5~۳'\g]i[$)Ɓ`8 'Ech6휚m1)cDn\+^H +ωB:GI]vS25WTgmS )y.YZzc ZCBU1O#Rh LMqk%u8K v.8קb+*ܺ0G&x.YP YRs?=ˍkpn)yL@  Jvrw7!z"%gB:3v3X=?jCÌbd%l:0*+r*/B͠RJI֦bT $" | lV+wbk+%WdE1 RtU!ϱd?HJoR2IlfcI"η*ME $;Wh=oGvyV7 X&1MBkc6TTC9LtcU`wiF$T1}0DXuȢOژ|8Et$Mq`ͽ7 IZo<K&KRQ%;a Qj1~(ɏ@aJ-vyP˾ TWٙvֶ]+6)@mȄb ex|lɅW옼U(->C{G޷=ji#4ddQBYY٘TVXӞ9q?;"y{n@!dFUM2O >+eY܇ݫ/p!sVnu 0Ȫ kV!-+q[ThN՝o GyڦVw@F9LY АnuW0Őu;2Shsn+%z*5MaW0APXf$3{P׿ESRuC'5@EJvF}%Z؉]'Oom WK/qb7.ʦ{?!Vzv'5;v - inJ 8 ɚZ~^2HzGbxtc-65=ֽ0GX_u72eɂVPšUΒLbāUƆPŸ 3Fd"UϬ}?M&) ֢qy|W4&Msxiܵ"):$g2] x <4 3?~8rV"t(UQOֆ#|bKIˣkwIUU`t]Jd1.hiix@_t$OgcI"<#ă҂^2>B)7Fm3tQwc)Į=%Ir֡] 'l#H/ יQMAͳ> vml 2ۡZG9 VR:ʀ '6v̌aw`ޔnSH&?;N冝daH=}qFu0Ӻ{h<9EX~(?S[Z<˓SxfLrnIM చT@M~>^LkWi+f?8%v"]mi[t=ʶAiF`WbxK!e=u;dݒ":2'Ϳ&mO·{t3G8¾_0e3}8/W;- )QJV[ zLܜn_Ex\hxK0)*b n I1ၜɶ=bMnm%# //fD؆~ evd^ ¼Ž@qӐ3uT^L?axfȏX!č"nPEVpaTl;_Kg,u2ڒ.6>UtlY=ˢb^δ.^'YQ}2d cGn;X4."o{B1b&C8;3LvPWϕ;~Q,^HR.ʴ+rz,;lrsb`;ɘ{@!&|8_ 7B( K'{@TH ->O<$\1+*@3-$ÓRuijqXSߊIf> h>Z"OTpa5 P U޾\;K#zmYcMU (~5ΊL 2a"LP2p8z,r>AX8Q_v$}J@kg 7\a̕/J A*\!HJ$CSMv!̚%DM( V_jDnZy p =r`jv{.?0)йgSGhd.D8S Gِ}=- ?oY9B*B+*%vW>5qo$IR/3_HgMK]r3udw#s+wX&r}(t+jFPz Pc4E)=N8g\Ds7Vput/8s <\Jͱ3K7ww&]~;ZM,HlƱg yFniL <: Z3P6R$^s8diDɎG޸j^:9UQgE8x|72gg0S5ߞ40e;"̲15ds8a>.Lz'!>,$($H8oF*;쟑xx$@&Ux^sDOD=0:/Ќ 7|[۔oxhH$'-K?coE n_7ޠ &FlMԹ^ĕbplCHivk:1+7m%fw^ ̻Q4if*r9{ϡz~5G hxz | =7Q&8 j2\(11n/Bd YjInM hS5ĴڲisU6DJ4O?AI/"W{HiR G8i( c8sFΉrU;ezVU\_TuõߣY/V]1,OsANS/HͮɫBU 0.>C%nJ4/JbEnʕ1׾J`ĆDvC)5 ⮁)4^ s"DaU/nE)$EZoƮ ESˤ?~PS٧H;p4,f[}X--}C5';e# UL.1an`!'.5<',Mrdom>/fTΎ+]NtB̅yჭp>q(ɏ*#/[n03<~]q 2 졒xL0bU1:?y:7G7R-mh(e& P&+/zv``RB1FV?mK]9).TK+^8%DlI(vc? `|@لO @ԗ 40:rFVjugV, PnjMQh#'@SwIpl+nQK {@ vI=aѻU.Pި⦹s:_DaVW,K}$zwa ޠŋP@U'X:UW2ФS1(1^OT(F"%ND̽/: LyHQSj {kt+n%d׏ OkPQ:$EYFt%k~pwu4.zlqHy( Vaw7Ũ62:oΠ7aX͜Vse_$Z<]s S3WFT*=0h~blAzʠQ>|I"]@L-Hf\ nAS2߀hԅ,!^K؍Y` 7u"_N3Λe/Gac$32OXm˚#n"kp젻P/ż@syY>&Xpg'N㒚^b?1rsO_Yw/.u<4b:sv~ɟ-m$ İ,ByvL%0JIhJXL*b4xLGVڊŸ gH緱 6SI;-BLB`d8>cq,nrY?#crW/W\8O%h+ʛ/34:'*['aDlss[l2ҼwDfX yڸFSB1LԷZ.d9t!I5}:RvzIZ)7o߄F66k0)C *tB(EyFz wT#f ;|wE<\(I&Ayu!5z`~_T1#<Mcv$"JG?Qjh3|B:%g/pB'cuOjC oOW)bcƖ\lxss%c Řw3h_DԣUKvոmtlTL.aFLT3~LjPY*D#N ip-/fu-.v""-!Rf`F:6sИcE:u@18HӲwkyN[Akaz%x,&"Y/ ' gY0E x߅]z`d#~AP8K6(boID\1-juX' qB6#ٵ eMJ<,M;X8x'9AM5ڿq֌bO[:S P›.sCp(b9h|2p2&)=nz<%|f:k걮1V<֑F!-M g|:-gZ%#lU+) m=;==C72?d84[ɧy#),°Tu7-iv/ `;w׿^{1e=oGX6uYa{ECyY[$GHZO֤vA_s+1\xr."9H!ruteq=Q2P|oB}էQ~T:L㼭bpaD@Ր1Fk-.$t5":i3/H7 !ōpY/%PCS~"}]őX׀ ys:8s6ZSl)a:;8HIhKGCbAJg ٻ%IyJO#0lܥsݤYI\p+1뮻$&*0y_'Lk \ $둷%tPj@fܒRݍUY0XؠT#'p\ Bd?Hp0%Gl࣎ DJh|Jv#:5$Oc 4qP9@.՞S} F{|6VrF6z9Χxx;Z#`0R$YD|$. / QR5͖ƔaQ zF.Fq#ҤF#^U_s{+. |O/:e4o6ĄTn"#RU548O6-/8! Iי\! 0(vI@4(C_p䫐pu6yLKQp>[Irepa2sN t螛*LDtc'=}%[I"To*]utrxP2YAy$Z>3&R|̨=L%2ű7iٰO$?188ԕ8!9L"]U68K ~ڙoܠ<mJx+>RLT巑| "$U_XlN[R*م=GlT U wݡ%;bɬ:D\\τ|N=oE`j4U/&ĘF"ӿoevdU[ٍ됌n +˳ssSk_̖$(iMu _9?kf:-u”f=/ vYW 67c: t$[2J&,)a:hrQ CVfKsm;%yv+WKmu҃n],iBRP^^] 9\ϼKىYO,V))3Țh$Sz<,k\K\d.A­xa%qwQ݌)<:j}9?paC_X~2֭mЁҝ\% ˩a!HZd#oP6B*=EQӤNlM܁ѩa|t4UTS‰@7HHm]`o S2%S.A-wt>Vj" M&SlyR ,ӗ^XC4ǓՉՃ ЛJ&\̶.1xIGI:+7!(=Qv9D&:nE51K!V;X@Bɮ-DPnsppl\¸r^!vm ;R":eG"9/#tW:JǼ/AEyYQ:q[<詸Hϖ@(wv:7{ݓT{p#w2 <<=*ϱ&>=Eba(&.ݚ2`̓#` G\/]=zgJ 1ĿKӏI-X %{nJy%ӫ`po@i5Ӡ/жF$$+.::0y `i"NKTi TAQcuhVJ5 fOq=b ʈB-`a ;^I1Y`noqBCTvgv)*Lf yK A"юےg˚ ۝uWRI )YhȆsY5@ꚽ-qI8>N`E .w -_d٘?pfh˴`%iNI=Ґ6> 8R8P`t{Dtq9y6Ǧk֘(.VOvp0/:\1ByCz!gh]ტͬ@KX,R=wKNa1!D? ] ;@紊JmgŻ#8vX_AkAu,)E+zγ({XbI3 =zeK,*"?a5t%/e"[}* ͔3!SC[F1UI#MD S.@hOܕjOvj(>ӓ&n^"ܯdyZ_ـi!^UldYT(p756@Ct&gr|O0P)^&ӝXЊRo]WZp$[Xt M.}gY8~ f٫>9OW1]Lm!`D^vv!^L?]rhHHIw23VoQi6nZ Opp" r[_HuP;g=s{I3UZ [7sqQcLJ}y-b&2[ [Z;bSF*u c dݽ1ݢ#zX>Gv9f%Nbg78M⢶E`2//a6?:"/-*rZ[ُ@)wg4"LқIoh˺^)p𯁩 ]Dt!?eBa `Dz$I͐f8u>΃Rl_BhhG26vvˣD\|Nb޾04oH؆o{ "0[-o ʢt81ee+u[T l`χwn3jO.[JhCW2)e/O8,'ͦ9U$~r $WHcc% AvQRNh $ NҏCdju,}C2b[uVs%h'r42[pp%&׿S-6"&}@$ZN 5θ*n'_G,4QlsaIת zd<3tPeBovLQSHVfmW]n,@Sɔh)!PeDpa<on̆l5n:eRMۼuC#4CR6ݥ{ldEFw 5b1z>Pl(oc]0d"Ā,:]IEpeK/"Lu~2X8aG1v"8(rf,4&/*Bٵ,#DL;rp5}Of*@S2OQ*gz柃 <<K+ eEgxm{ٚhETaK^̺_j2>X2bږj\Lպ{OiT;vpdAq7&SidO͌䷹;̒,./ 3sA)qwu ̤Bq^~gq톬kiM\C=U"iLx0c҂8غuI(6D\t\[ITT7P`G~NJ,T~Yym D %'s7_#yW#'%/$RBX+j ڲیv\kiS/DQN bsnE}YIRtNӔ aDs r9]ELߜXOnDkfKZa[޵#M"PEmeL-6@Y)j9]wJWi)݉*3 %6O, v]:x}#P*a6j⥓ BD]0^`EM;;-`GK:ך*YNVds_{i13:w45.KQ H𢨃N"Y5Tq 9v!M#?wkIUd},g ^s8^U<ŘOf!||B0سւ`BH{U^*_#:`^u1T>VرӲ%=c,CDJE=Lx˳oӎq3iZYcjl6dDX[j8eug.* 3c֙RcKjwTÂp_Do&{֫QC1%EV+s@Kyj VSGN'+k眤* =OjI!cxMԃmBob #GI죩.>  045Ҵ@VJ X$T**v"9߲auHKFŶAz'/>'dN (2(!+NeT`Z+an\='oλ6{;=5kCDWRw즨!a^Mz;XԴ|Kk>/^d ѵ!c<<8d_=\zizOxTN_yO|OM 0G/jkܛeQf}f\w(yKش}L(DB1[$Y5p'e'[OZQyIEfL.\m^(Y`S9 ӽGU'A͘g=-1ѻY%CoK<$@yeVӑΚ0\(~fP5rc2215ۂe I&f;'-_$ɍƔ$ĿLL%1o7YwȊr~Ra=A+zEk/a2 tۿ,>C5#q뼨n: Px.4-{Ń ocO(* =GYiWSH|&ZdlaZDE4 :BFBFSW–HY=j$7 JT9a0 Ύ B9|`B`E N5(AcXix0֙A .QϙeBQ\DQ9&btG&|N%++:oΟmیN*FO1|!Yp ugR ߫f^e/9y۾@k9{ nNE=R0GHX=]f=FuRғ7k (x2:< h܊+@u&KʼY O?&zmw$, f3yV2!I]WmD%pҲqy#[1h]>8K90w*ь?'i, Pѱl\oZ2P蠝e76vO ˅eF`{c`ߏlؘ,՘R\H[|\ /T:5ZEy=`bCAPKqizKZtU%|*x\pU͉>Lnx^!lFZJ.:&.F7 GGRk;^HVVX,O5[S-va|և`WC"2s;S<*אD'xwXKSUR9qdЋ;}icY]Xuq_ <48DYqcO p$,aC_Ŋ0LP+^/I_^QLUۇb hH9A<5/ì{#"oy.!1LhR>z;s":9œ~ίCnNy4^B52=|ܞ}`s}V>zm="GӮX_S)ܟP%h |wfhܱ NE' jW]AV~ ᫠uT]BG]G q^ Mt-%Mgr mOB @KzVSm`Pt^`%-lN@c1?_9]8>+E xP˿2)ĠDcXd";8e )r]$Ǚes2lm;yOJ|Ȏ-X+/mv[Է QLNBTn!+lw[Z-OfLGbe`JCC wrXdv?.7)81a$fj*hk>y7BQ Qd͝(I~% &Z~R>7)Y_;EF=tz h.>6*T"Lw!i09 9~ro&*}JxI'Kxˢ֟(Sg ~( 렉!|zdk" dG~&UESDv}Ք`eEN^dOի ߚ%ZX*(&y7 ˬĶ_5Ư/tevNW>[/!1.n ۶PMd Pv+Sy j\[ƢBJoAq|?K3ʔˆ ԋ L y32`Z);]ln>@z1aq w& - u.`b89N7/JiDZff: rש'@fK0a?Thy̛j +)C$*:OaԢC:Pm'I֐ʫ'[| ~[YvU\gB.8M1IĈM#3y|[Z%iuؖvZ i|߽O$""R4]_7*C^euPU@k W]$DxYoЭ?mܜKl"3<$?G>l2e/4ctpoc{TKr\i5~6>Ko(g j--MmrҨ0. d3G5GC =H`xC8c+:yGs]KBŁ ]Ÿ<&7ԂXс`ةf)wA8o|zW*)By ` P@וHA@IhaCSt:*zR%{<rیQ=n1-Eg(s/#c'n~e/ SS4b^=HL:z2cM UlZ,`ɰ Mv!aA UbhH'H[`Rx ^M*.S3o`yP̖z(݆4^8ZZA5!Ԭ`?{(FS4CN_V鑰]͟IR_aֿ?Y`w܃(Ɇ8]a`ݎ?[ĵDO'- kOl:9fet7Ⱦhk%ܩJIӕYW@>ևMD߁9|aBxJ1Q/k|7"M@6b>/Z@E+T\[ڋw8ْ.s8""YóCz3eOA+$vY]k\6LX?.5xN?d>o5sS]gjΦ_'i}1>rLݕgVs%68II~PkhMbx+tKVWΊ|a` pGF MKFI7y4serjF J}Fܐ») e&huMgL^.5bY\(:&=(:x?oт}ıVQo~#k)Ce&%%h&ɋ b:Rb!vF& \'Sߩw h3{Q!"Wl7;/,R#0S)s;g["q'>7>;úe&%[Ky~%Vo M[Tj |KJlW` '&^ܥ s X*Y/ط^ x r'/fQ3(JZ얇Q5KK>]wlhQ Ҋ8ٖ ;tf}}KզXᬠUνo9Ij2DuEy $,寬4((բN%z KI0Si64 .Q%lR!'7Gy*$ O^SmX!j{@ ~B̾eOk6Fmy'BCi#4g Mz+lvKAnrajfWE%cl`cץ")CIgT#q?Dn>t ~|rbL5t$2\PhYMS5_Vñ~Lb>j]wO ~+t #-"DyR^ ʠ|`:~k5kW! )PO#J >mZwc(GyӰl=q^<^[pr uMKն6ݩSÎah{6rwd;frK= (ES{hSɝ78L/){JcS׸\|{^"mbgBTKKs q9ԲR[әm|L7xAwjƿ?+~AP AfVSac1F!ԃm^-2~)R*\:Ϛ2kPĦͿuC )0i3/M΅!wvil9nڹ֔x>5}nmSi}IZ+^MUsZ m3ڻuNn M5ϝؑ2TسbEW0Yai)MSĿx=u!JR,Dr.?a;5p '=Psf ?ͥAˆ̞8؊qE\V8 I#1(2+Eu#N]ib΀^i`LcP5YI~B냫O4,gl[΃.'q$"'[]n'm:IdtljͯD5YA o>g sxg!.<3hpjޱs\ZR.3*<ռ]'TbgoK f0a腨&o<dWr̋%&]>k2rIK)* &W[;|6ol+6<4pJ0GM'XJ/ޱjp@ lV;C~X3Șq7BC-:o3!A^1$5~i^ U ſs-ȼD"q@/^DƂ=Qge2L,=Żb;Ą.*ю= y~4Im}J.V7,rԨF# QuH|ߺ)\Ą-b߫CyzM6KIG2 :{ <6#!@R45IνcJ4r,'|]f흈v!r<sj;[BSIR Yf슉[yVyeA^A^ XI;q[b('ڠ*󣵫PtQNTDZS6t*KTQq1Cz"LVb{-ptCvFTIs& &d@ouʔyH~jR8H4@Ӥ€6QTpVB;A/ JЋS _IA8hJS\%f"fc/ |6m9AMߔD}݀V.ȎUQxN^yټ)%" a;VtTc ˗`"$rA,GD S%Ao=MPIOE',븏oשqH/-B;!"ZʮaL)9ۍQ±0Ѧi>GM+D;.v6f(e!zKˢwt9:ߒ*kIQklW7YGϖOjSꍭȝ/H1tg'V"T+gOF1Ac*Ɯ;873rTԁ 2t6,|_k9(ߋ,߶8y}6IG6]ha_qcٝmA3g6U!BO)pfb|ZEBI]>,C*!sl*lj>sy6 Nܗ;;mh4}fQ:íx7 nRԼPQFd" HCf#p'"ekF,8#O&gcL=j9/I 1Aԟo&8XCB)*ϬqtP|\ ͩɌV&Ðܐ8_l{Ңb$#7'-+338;,+.lqLR7e#z^N0?t/+Mګa3#x0 R |(l@NkK(nz 9}_cPf<Y$p-M^ m|zşr/<@_ڀ]Sp]*MqE= ʯ!eNeXO)ӼJaC\"raCen2+(*]DΟȫ}ՈQ[xNZ#ȵPV]Vb`|Fla3-S-U9F 8y)*%hfXW1z k_><]SJUaskSCF F T/ł9ó[!6(dme@I!(v,A"@M~1EAzJsN[]mr3hR 5l>Bhϴv!2XR%f+\wOv m^ +oP #,xMrO$ L}!vx! ^f79މ_+9A"[= &7װ̣>ԃyg %%St5UoϯpRssg7J ܑ&}e6Wgb3{:3 1ܷJZOL2l+2Y@Gؗz0zOIԳٿBO!!P*hܓE Xo/7H5cっiߓS˪e&o(룜|TJ͊R"@Oan%#p JB~5NAYY?ews.#y82¿Za"yԶWg-/0Fb偁SM !wW87 Ƽ#.EQ%Ȯ:_)EpWO//@{NRAu7Ϩhm+"O+@T [-r&AE)vK>#oG0zQ;?ɸaXNE8޲v]@A-|Y<n 2F*O;7lӑ@vWMa_M'2&Zv?qҮa.)@ "NV%PVH5_"yh#767/Y5)l{G*dXu?e")+ ieIg5%ïַaL-^H=k=Ёf!wn`+#[ۆ{zg]䗒[$<`r(*אK ǁX=+ZƼO(ytk_mh%Mmf9A/%[f|2lNxB|YGT7B \mox=`,\|Lr5)gPT&XLx 5qIɝj#q䆄.jnëM ,-Dt&SlzFrqn8|%-Y~=2?HDxplllU"L1b /PKչ``^d6vƱ*t0,"hc~//n\ױWΈk&NJ重I8nc!ث)u4cwKn*GQ>Ӎ6̾d*س3P$t.-S4$(vgB* >}4{eG~V$ #]!d2ES5WWp5ـ>ȇ`?k(#ȃQbU\~B|J}{i@51xev:Ѧ H]( YͺF, Uc}z>큗 ͭuNjSdKxK-w1NRЄ]1'S])zG:WAJbdƽMѪҹfa_Rh! t8>&.LaV{:\>5['Sߐ+.WG.7O`iᓣ;7urR~~gdSqYP13JM+i 4%yėd+ſ'v4" mTa=SE:({xl?X9!2PU1dfObߪ8Ȣh@[*g$uLF8`r .hmUW]1 M5>XZy½;]E&M}i 4m2MEq#o):fZ'p8$IzK.m'z5tCPWѡLEczA ]=+C<YSI( 秓l lYb@ h^GX4O3={05d5'dv-? q]pG* $ј :B}*Iqfͯ5T-v9NVxś(MŸщ@$ i'&@54{IQ(:!)@Cj;Gc☼=\/ ѿ4pqz_&*uRf$q>@d.`ݺt"!EѩmX;0c(=Vwo@J{ 4 gZYzdGS_ᤵp,`oϑxiInJ-h|nY܅"u骘47WsŵC -| bE,K4 UaGѢfP>uR^u?@HL7J~59o&aL&~8 f*}*<ɘ\> 2] D?(V[F>.8K}ۅB> U:qk}uJ,KKlx|K F+ -GV,Lʷm v@_P0M"TpvTPIABf{h363вS|C&JHm}&Eb=.ްT\]w1M4owLf`Hx2Sg1}lQg z^>ҀOV`4>hok~8⭡R*4ӝw/bW~u8a34EfX5KA=T~|Z9"IџpKپ|$A!)'LFq[i.x!p#O.* ={ܛnCAa~`VBk/TNp뒹\]U!Ic(_>F!`ΟȄ @.$Z=i)HF[) Y.S)DIwJ7k^o{x["Ir)y9cюE'䶡 p՜O,Aκ,4gdГLkuLc.Y~MG&&3>|UR,n N@$-2n1}b&Ȋc6MaFf*~QT"HXO? ˽(JJ-ϗ^ζGXHbN 1L/! ;*fvZ/dv۔֋+0|+jZԞWdU-}䙞.0j\8y5]$Sm;N7!'ֽm:d2k*2`BgdA1쵷`rd>ᣇQo2my`=*,uc `nX(-LK䫛}LyL CSz~]υ2-wGf|lqgT r4qs/DyVꩼY 2LtjFu 'Ӓ8rKΌ BH^Iug(;>W 8O 1LM<Yn'n^A =_N0 l0veeE{\ᲁܹ i~=© C۰SR3@MV_sᵡhU٧ b~MF4d~$lOŇ}'uEx@Sl)Y4qO5KAQŏR}P?t-3/MXWv{"Gt> MLbrRG*K4/.:?q^Tu "=:/78}q1 BI3:б'JN5x<ɫ C!eVA fC_ϮU*Ռa^3ўmrJ&Fa(\H|n) $\2U|{2/0x{%EM.bЦV;٘A}#kSwA kvLha-F(y ]O}}=ecERN6Ohpݑdd~Kr\En0rgYV3stp^şB&!"fdGۤi~5wjtѲ^~d25|h~S y>MmI^Ag㶉Hn4.#АӝΧ'Cɱޘ1^t+m6z_YuGTwB#(,>ɛֳQĶWhwyDdPQ?uV3%Fͷ@$ƖJ:]Sqj%+ oԻ^L2SX﮿B3O0^`znv$f<{m%P;z}*+VVG=IGIEn_FA'XB^9}ʝ~~fPV^U ӳTWš% '>Z%77*g[3NTzn(KT1M+m}c=mM6M%-1B.K=~TfD:xGHњvmSXzaHLP3cFQ}U, LNĉvl z^9mDBbD'[~If:< Ŝj: DBN|Q1+Yv6gbgLLzYhGeb`aὪ`0LF M<qn0.kPAF-⯏MZgV+UcWW{tgZp-4%)PZ,BJ %9,AA77^; gƒAf{04}VwۂV@wH%S&ws)=1Koѹ;lm,wA`X]RzYh~y[ٴ< q)+vZ-OKDC;]<φ _ItYͱ1[2cTRU[.BbԛjFWmN(:юC:;σuK|>Re ø#1A45xP)Zxм/)/DCxzw)@X} >)SYF g+dؚCen"e#71Md[?X"Jr$Ɏ4Ԑ7FVܭp[A^1Pi7,Kxꁯ$-6GMTa?.Iez]WbyzK\]7$TдP!AWEt-6V&h]RPV !{z| e/OMa_,UeS5u s/(*b0, P%>Yd'Tw!ɻeF_iPWٍ, bė~EoҜ4l7 *=v$}pNlPQ"s#E /Q-Ҷ ou+Gz_I@0Cqre&,B5 :9 7:zPU #-[ܚDs=ۇ }_´7!tܱ-mB:jCP%%|3HhI6,^ Z\$UwkZ2khP@%0:*pݑGP_M7$4} p\iaAߊA;^9Jb m :-LE|pdzZO.z ?~FX 7QB9m-E ^KHh]G἞g ۧ#Q1KB p&vq u6g\_CyMmw^# y|j59l.eS~tY 4z}&A@8xU$i -Y$@Wבe]SZa\qT#e 'WFY1E <:㛫 KШ2E UƥߵenW[N'QN]}8U   _ФoC/:Ey`ڥRj:|WRףs}eܢJOS8Ģ_M>N*)NʝbsJDSҞa_s&0t+=ʯK .N_]Ds-gy݅Lm4ꓚQYlB5UZ]USFh$/ 0:=OMJFm*\B˄7f%'ϴ7i^kVrϬ h9\Y%HlUl>P,<6 P.{%jF+IژdIr4A 8uGhE Iمln!EUcJ4і0oQFdtɷ_2j7H 2Yo-Q}:;FnuBFw 9kOYڀ1T}j*v`ăۦ}Χ2Lx8(e5a;yuj֕tI<b 3\&N~8&$RF `ߪ!`^mIUFGĵsZݟ[eFHP E\SD16xn2$= XT8R8ʢ\ǛqI'n6_!DtTjh4 Æ9["?ƾFN3]7t;?p Q1@u<مi4x$Kλ3$"f\A9!c'!ߑZH /R!Azp^Q^Eq"Tu='$~+@ƇQi)SPC@DQ-Ր1r7K].{[#3z)CWcavʼn%olXg\W6mVԒs$*_ ;_X5ͦk˛cQ(JҖ,_/+ `fahӏcrug[jJŸ[{nH`2cʸws: #x(JHW[ KwF>}B)aUmSbNxH$w5@=3.!"H S'Y.Lsg@3;s29n5i5)M\˝K gs3"B`oXkDZ}gjV 9w3';f Of f[ [GV+%oao?&OBI!p]4K# (aK}F#XYBXvPY.YGr.?7#ax\憓w>=@ rG=$mؑ|ZR8e9Os|V [R bH6SfTi#Uښ5_?.jUbA]z,&Q!bo,K3kײW%;a!G-m&-Εu\XL?rN?~N xHei^e Joxt-߳*/AVspYytBuT:LwUB-Vt{6@YA*J/e]qx^Α}h.pXZw)ܤuK}.5ɼyg r3r,W-PXzt>6ιv,B+k gYnr^Ut,b.sǍqA SΛǍM>eEk%Gm^|w|R tHL|)dcKش]Hʮx$Xi^c*5+|%*5V"Rh*je:5}`s8+5 g/x;ZƉeুq㐓'E4(0`<[~wOq"méJ;;b#NJ2.Mck%.>F&8PVY3 vE]:kuuZ**k#]j`c回=UK&z5P8^*ZFI[o.HSEwߗ]t[& 9r#߮diJ1$qsKuԖeF2kФҲsUXH)NSBnx32",lk;3tFl*Ҧ.hsi򆳇/ڃ{T rnn>ꆠ:lWkf&I\t¾/D;h꜍PLF4pn}H1kpbNvFz\*.~GW¦3<!5LCݼ~:'F]-n\Qj\)b]wMdAۮ+D6-KC9TDt7ӄڴݶMOY9&U 0_vakWxm?K4wV.x|H[UXBvPC|,kF8 `\OV'2qg3 @cق+O,KOFt>XXcLk}p1_oߝ|Tϝ+wMZ, 1&fe7*>ނ Q@:}od27.إj;_psMMR+~B.I["WLciZFpKMiP۬Ml@?+J>׸G,P#aLw. : -pl;V*]v#3|}MVinB]0eiNU[Y6ZxDW}E/ O858@ #Kmʫ+-tG℡ EL*qE4PZ$Lq =6`x&n ;a0zru?tɐ;?bFU5)tX^$D:Q_@TS^Nl]3.q=JT?o|;TbɺLk>%Κ[nNTNdjC-ؖtKϰ/tEB`LylS V>/f-K/14iXl斂[\щd"q4'ӽJ!*#tͩdfy%6Eg8tuo!?F₽YoN[g?\ #(wJ֠E_ %NP~dl65˚-1Is ?("2,\rj,G]I{p㾠敧U\I<I߆ɍ R܁TWnw:Y0:uQSV'Sͤx5'ď\h] 澎CdxXT UeMע1n'qܔ Jh0 N|  G9"28$dJljC0ۢ  g/imt8tܽ{+iIJ.k!c0Aqɲ!u#v%Ð-_sAe w< 2!{&,/1ol/Yki9(m/ZQ SSсd˿nd0MCfzSZyw%Lt$z߯Vl)L=|@hKQlqxcvpuDB3_V}A fvj[g)_u-t}VRv/<"^l)~T;"RIV֕ιуic\ W-3doCTQb, -3mR+yG5hcen-&6l{ m_H/qgTNN`d2NMp>IX@̏ځMI$+B7ES1UJMr$A?erWgڞ_L> HV_qiQ0:MV%`)\\*33:l.qͦq9sޞMM9by 8>n\ (X~nDӦxBFc~>L#f3<6k'kwż#2[4#Cbd>_9|*%ޯLϞ&Ո}ZOMӢb7("cn,l[WP%MwL҇S'ʡ1wvZ[1$4n3]lMNPښ&l,rȵ _AsPў=NҎ ~h#vT\`0WTF)Dy*V6 y ?&"At`A[sÉxFm)a٘sif~:yT(Nz~s= @gߏK&dXdHK4JX N &L+1O:-K7,2iKԐM/]|p# EYft% /Ќ"LY&'i;񏔵Nj,vR NV [>>NGEPFgD5{o}61E(szN7Cy[.L<Ҭ7TA>RCi,pO_au#҇Oq;yZA)7y2ç` 2.wT|@)YS((;5I` n!"62E}`ppN6Op(fCo:ПݵXI&Y;8q"PWP/ƜS&: aS$;H]C08]5x="&]ߩ#=@{]`xBU`3纻LxX*EzU]ꉓLTH')BZ= K1hNLCv`X)c:t%(A3ZAƵ2 KuHICTQoVSW+k}<:xFnxBF+"h穵, &~4!^W@a;2%-43 XbGުka6,ĭ0!3994fu#'/4` h\E~K|y; W1A#nK,L{fl|y+sFe4e_g:#j nz~Ȧ7sNZ8yfޅde!P~^~ݩHx庽X@4x9FD׍"OBX3g8^^R.5EDR8/,M%cDi7=f Z %]C 0lqLuy-Π5D֖B b¦ٞ?3AM4GonWEWtRS[wzZg+*E7vj_Ѧs5,GM6ZXTaH bk*a{meEvw2= 6?c;D s=8Q#-ldCbxYbJKN#L`M#WB Oy%ҊJ}+΂" apzR8jMHIWCeHrtZ}}˲1z&FY兗nXn[ J~h/ev\|~ rlB+y5Dʯkoq;3SW7 >5lTXTϾ j;iEj[EB(ΠEmiC \zdg X+B./sw\zRMɭ|ybT [@NMį\%V\"~_'Q5$U o"s"~WdP@'7=cZ=ׇ/= \1b2% {qB4 v>Q8TB:|Nnm}D,ubN/wY7X!sp3%cPMH[kwgV)@r\̽Uc #Fqy͛;'aC㙟6snQt1$TJ:]43T$j7V?.GfN[VHED0Qj#ˑwmqL[,άc "Z9EZL"(<՛@p}P&$? idu#OaF`Ӄh f3` *pz Vޡ09Ô>+6CP ݄keX_9+]YeL #ɮ}Z5dQ׏ҙyBpqie#kI*tE"W‚ VB$y'WO乱 0ƜZF}o&Q-I{ |[ R*kAvmNbɱdac? Y$r,GR1ÿLik~3|(zQ双>zR$+r2aMG>(#J^lbKxp 0AhZ'ҨnywcZVP7WO0>>ðV$7D" /cci$~^*("ƫhv.S9t2I=f0_widT+$7 ΞoYHr]Q圄Le04O/v߅ F~{$G=d[A+hLכ̋Hi=P0E^Co;hK׵Lw+p9czD!ߴ*Gom$}K)% U98tɏכ rlbɇcTۿG Wfs؇\cvs5[OZ%P&,v:ŖL흯-`Oʅ7:R}iSn]PiUlz"UIC&W1 AQtݑx~[>L6p]el- >bL[+Υ")m 99[wbwK$V &jvae?` " }b&?ڋ((=W;StfC?'h7.!Ѽ `ffkށFq4qLx-*'GZ ̀E[ATB_sP=Oafˈaj.ӷf ޱs^ o<83Կ`Gʢt^Aٻ%$kxKKa+Q>1Շu #trs $\(D@4xɟiI;da]D’&.0Nýg1/n,5oO6]XuRYZ ڲ%)Z|UNcx* 2Ôb-pDr \яP7)?I~aub %eok*I'T3~Fy&6{{fīg}xQ췊aL+Xgmiɞ-iO >qE2Z{5SQ{FE+)UMU oy: fsѳ] jWUmtEGX@V< tdti^% Lai8B&ޛS=5 ۝T=[ۈHa5`XiN$}pX}՞g^E!|PsF3T^=OnP_`=dapI}*б4lK\ÃJ|{^*Y`>PwkoY-ZaFL[k+0WwO^s̿5[~F 'l\e2c{(:,Cd 䯊eͰ9Б1kNzqb('â1숢:HK*gA<RwWdueL䯶10̃Uzs,lgNCt-&:wܗgS@=@ ‡2͚msD)/$,*Ovab2/Ѕj.!obou]N[4X|U 7Ug-J(337d0͐둎k^jQf7[M E >4qZOHoF؎}{yrF[M jg@C.&|'}؀]qAZea\6}V̻Fy?I.7@o=Ιo5 {-|T t0]@zʧO]Sr5J.3>J}ׁG״Ov̲KèrG/Omrd(pTK6Io7ƺW=S4{zXg>8X2M*>𲊑 q{ ,P81S $sbⓝ/?jXmXgҖkl%.tKΠ9}}*&+\F@?'xW@ic>Zj]K>:- =NDQc`y?)v : +a@Wmd Kf s4>fV8+aOc"H8VvuHxJ%hs} r ho}{.:@cXc-Ɋ]3Bl*5dX6Q.<'რ QH@[Ω3i'C#9yi֒qe >g:6Լ97 XYwf 0u=(= EliD3k놶6y$ RL V;Y g)uIIoqpBM{T[#ZD,NGPvZ.QZ_HE܈ GB4F rڭ&ժ[x6u;d%x~\Ab7٧Z'ts" *\&ԄZ+%8x%7Qd0aB Xgo9 XJs95@ݐAF>}wW!̯Ljp%B|pT bp'UXK_ۃCO[w2lg`?@& u0 5۞Pg9s"}p`!]M&Wi4qZX_`Н]&Ou?xoI R~,Pw8o׼x#łXX'y`-1}&O! ܥ~+|T |RU~aVѨeaPmgYAd.B_Ǒ.հ,;Ak!zSlޕCX.dm|o>-/K3=w$Q 'ͽړÝ3X#S'(.dY@궴FnHÃ9er1bU6uf$❧uLjK[ Ld=JjbԦ-3\( ۚT$ǿ\.WjhgMg"$֤ͬK3NEu kin\PcP#EߒkZׂV%:`U70Zt3]o/Т -̧Ŝ=#KeJ<:< o;b@6ꉕA{2d=G"'ЊHhn O PSyDBGxo/rʐy컽 U,΍3Bmk9E(:$r$7? wT$ggAF{#s_3]C:er]K+/+Q"9A8?7ffe7'c$peqʯ,|/MMx9q?029fxNJ9ѸafgGʆry1>櫛7r"hs>l[YZ%HY QCF! ΒS`1B 6[?00QC+א{Ò[3a V}am5:N?srIx RnF>6>IhɨHR;!YoJuL!InbnY=ٖGÆh2L+B:]y21˗Xt>>J25$9}ɛS/_)Kpvk@uǁ@{fK#O)wk,q ARv"hU}ϐ;an1CB5w]LT/V.)82ԓᲫvYuix^Y H UYV1J3  i&QOYӠyTw !u *DW+PVmc SS~4[ky,m5};6Ta%:\3R.4\MTpv _P(7ʓcHxx9k: 6c[Jvnؓ0wDR=m43U$X۷/ |j`xL߻@mqTIasj_=\`(Xf2`}x(Fvo8PU>]!} aKskI#}}':h8ɻ~~{r+Wm9NiG \^SĨ/+ՠKz*w ~(6 nL[e+cV Z|Ǵ\V- ˼¦)qmfՖ\\AY3t zq!m,{&s XGu/TrsQX&}rrkXpl]>Tx:|3sg/(`= G^tD8+qVh[^FJCJj5%+KF_}+D!F)f *l*|6t EJ_&>ONdMleYn]n{0cw$Jv`#*zv.\pNyM񀏅}MY&wHu`C/VAɨ}- A#-.IvW)#+ײ}JvYZg@t@^=ԋGtW@Lbs"|lN!c"&m.pFdwb` j&R3B^ՑCH36ؓk@m(BnMP(LMXcJ!1ogjsZ=r(>Ү0IӚҿ0?=;Z[rw>RJ8&.7|鵎zN-l1d~xY:R. <-Aێz8P]> oyEש|cxaxGbn>}a))GqR,_&݃/h!{| "v,t3i塝AV0~E"[O)q v)[VF:c+nXJou l(rJ#2ךr.%u) _'֫d\,ݨyPn>&b(=B$ьs-7՜r ^Bv&C3 +>_\|5LXf~֝fIQX$Ґ O`Y&gŴBK#(PY<*/i/^ lXRpc^txώ Rٞ>K/8|{G9nj)U4OևMf5)dLJOi'-\^ :WZ^?]gJaKz9Qp0gTG9(~9|P@!HQaWC.&v2-Km$٦MHQ/q㸞m9z vnƌmmρo= _'AǤ+s&)ɨu,BY|HU [)$wH, B;Fg3Atp"Kƣ|;TF;nІ̆FCUtVaN`(?xWCƾ? s !hyJ )KzlГ }mWTj2N /%pʁx Wmڐs5d0>f|cll,WDxzk`*ZX 1tj(0&|(5%CC.*Kt~$r&)8ŏO Rш$Bgq)=QrЫ&vJI:SO^#55 ~1}!Ц} 2 -{_N%85CAD;l&OZF/Τb}W;6R0b/SUm[Nכ~_u{Qxd, $5;4i~Q̡`yh~ g/^-5_y,NtI $TPnA/+05\]R%W۟3ӽ*;~Zb|VQ㨳 _h3̜6J )n+ǖyvm3k03`^`GKgeq;gSxri(їv~__?2$yDk3[=V,H1&:fc䛉99/-,!̠7xfz=*FlG Cߎ"9zN 5M!>s)]_5@mիW e% QzwW8Rn[,4>籧'-)$u.3kRw^IK0s3R7a@E!87&j5 )wQngۯ*Xl028n݆7eݒK33pKlޫRm P~ō! E`]|GzUntzҧ-3}Y[v7Lm#z;lDUG-NJp(0VtM>F3Fc76zc~,WiÂcWO-4bzuK@P0E_%uD̹]5Բݖ#x+='ZyO.~cA)G{ƂS 5<bA&х|D+.cRZEЙ[;vϔ6=dVFsP@_ )|^I9`![݌c,P3[D v(?/haޣw20\5L> `E6FŠbNBƕ6T`:SIjZy vӶx-^R6&|/4();?b Hś9gm~Wt*t%O-QL5{UHw"y">ʣYJ*r)= xsa SG=Z\{ƴΊٍa^SMUѧjǑ_#s)|<h}f0En "Qb<)%q ާqw_Y4ыϏ7<1UҐ6 hS /@BMKo M^pZMH+zY|VueaG/uL 6Pdˑ,dKz%e~d&S W\C#c!.׸ܹ/SJҒZP UNcbRhZiT- ,/r1nys4VjX3"v=2b7:{4E0l@ 5ʰ 0 e7ǀ| +r h5KZ%18vs4ZL4J*>t fK Cyd4K2$xf>oz}E֥tO7Q\C/drh9]I [V۳sא\E:y[Gdp9(eтL8LmMo&,t+=x7+E6Ռ|Bqf {(W{\Öٟ$0vlsi: Zk#,4EbgO*<<=9.)bs (9髐{FԹCQ< Dl 楓6 TC{$^:7u4(@ y: v}@kH7`kgł9">s+l\{3ִw W:Zd&;վ~WS0 alTcb<1P:uV_|LDpOv^?tX(Ј)EBq9C&|e-H5rLzk7MhBg丄[·ZfI QHJ%5"[2 %,"AS˳F~ƒUx9/ ud NH׃:'}O1bdA F?0l\6cdHl4Ei6R;Z!!Vp lE&W=PS#ζGq#s pOеi W ɿ3J{VSc]^]05:Ą3Od;Ъ-6f" |ɵnZ֥l'R)`<7?]K*ΖY{ytָ~ exPt u; ,¤vG!k<0]m djd<,O04(vAE堢p1 Ue|4hxFt޼8)ygLCĞ\XH1o [q<cQzk^aV%Al%77NJ*\`=?d;àf$}#X8$J@/E*) aQxϼcÓ* ^MJYϵ($g=>|dF\ x4YTp?  Z/8S3\#ŃPJZycm_2fv) Vl>k+ 1g[%  *+)^6<GPOX ZE ퟖ5sؼX,&1좾u`F)C/TV/D6J=*3 p$+94W:z4B#(\;rI fIz1 xh>`1uɣqCĊQ Ev GoV-d3jrc])xt!v+OzGHy 4s5? >v eT\r}[Ao3JmHqn S?e+=VncȐK0IoWi5.4:SZ2o6wRUip׃޲/`նLmn]iA25 56qd[[@VdX1!eA%$ÛJY%|8]3#xn޼pSz'|͊")ٕ$/svH$qK! " cyӾ>}Ǵ!EBIl6H7JWW9Li*X g#y,OKl>5<=> yLZxv#M8ѝ 6q_љ-\  XhƷT4ÃRXmG Sά ګ4jt DfqIĢi8:|k _HLBZ™c5Z[{XG*Ԭkg|2GESeȷ]쭉`HᲘ6I2SS6/g~1w7`nTCR} zg?WiΙ]sJHߚBSE?21$Ҟi`E uå&]|VIJX' 4'%+bvmV<pz.isI9~-ZcUn:Ѯ: )o^IiߦjQds`4aQFs,]{׃XP`{fmKvꝤGsQsEuJ5F`w̦Ul:(qkKa9P#V-*$= tAʨ[w}cqJ`c_: &^T--1,#r|-+o~k_5igZ'NW^zVgI9U;S!opa9F(5ѱDOq=aRf[ISǡZ>^8!`KfX6cR[V gmnvw p:O~a/SPc4I^lA7?^B@tOwn~?>TqU25++u\]m d6W} ꜥP8k*1r5_j fQHb4chv7]Qȁ'iNFn& IgIÏ ( b"aGv-:1f]a+c%WĐZK%?4 ‮U<ʑy< F6f$2ð[vYSxEpZmiid"M n12Jʿ31)3bc'7 +Vu,NZƨc"*w۞'ME.%yڿ@o)D֚k^PZ>BQ6c Q}?#F&s1GP Cmaf#/1J8$ʼnJoI)ACfk^0ݯj pC&g6MPs8hW6^,*/&7EM1ǛCI颺>ZPlXt ff )[fa!X'TLG1"E>9f炂5/.t- vx oD)$@q'\sIS !Jf ;Tg"rf}vM^׉qj^'FK"9~;0ՓmG>;lu?FlUW|_p:~veֶZV@.q_D;Mʜj@^Er6NC P?A7lkڣyWDzroc_R/^S (RޥA)fv5iŃژцim A=,bJ܇ ]Ű%iiT% ڒ~3LA6<|Kfh9,y@P%\+聾ALe@ޞ1>v:ƒ)`-\2y@i4I}wUZA1l˷tb[^~Ė> &j&"Z~ Qa-;:=hpOFY{ C.S2 tC:4'AШYU[,:kz[Rn^4!gT|JʮB4.pۣy S1M_h%UxeZiZ4'>2˔'_Ex =gXy64]["fi#ãԙ,:!S g΃K|x}ʋBhFasm(T;jJ"KiS>]ӄ+6 tlK0W e]؂α4ހe<pI a('6<Պ(M1h{Ա~1^;:ͤYtIG=)cҊu é+wҽ6FP+Bת<`sl4pxn^.T}\t.IsT˖JLΊjDBX⻩-}9a%n~>gg 1RnӉJ+6VRІ 0JÓnV^w-u;Ԕ.ȤNoN 3uӬ2 #KupbOi1e#q7,D˃D,1(=UBR#Ϟ'd=%˳qT a#IE2st)Y<:r ˪>|s6x*FZ^'E$Z<w8}Ef}/ˬqh4oW']y=OGJ,ȶ_Cx2`H/Sl4^_bO2\Qj ,UWA1AMB*DQW@ ZGw믒3ű{f|d)~RujT3q27{zpS6/.$G[:-)͘wX͂ c ]U_Q ܿ;YCCAU֌x+ABQ9'?f# N)@ǁ7/7v^)sxWp0,/uo<*Hi(HvX_qOlKkӒU)]%-=z蓸86?itY. n1|_0R e鵒$lj1"WŮn|Hg so5ѷ罆t 'JͽhU>WubiOf,<}VQ֘5EAN*Eon,?MBOO_e_g-R Oua,& oJKܫ7@91RX/rYgO]5+ ;|/իD-c5?ͅ]ۀwe}cus}C&QDk{냂x[xʡTuȡdҤcI eQ"Go02tIm^gP^ttVY&r&w@qwzChQǩ&yiW}\է^G Jkvt6 ՏW5ܻ0a +KKn0tQ̣j,ƧO &xe Pv^qZ?:zL\Pi-~už$U6 C wI:ZB@h|2K~ԫAFT^npKҝ,`Hf*;GR|*_9#JMYh2 ʘe>Iͺ 5Z1Ε24')W'/?IG>h׼@sƸ^#u‘TX58Ivǣ7y'6C q}{U7P4$VO LnkV_RHh~4)R_GYW^^t?vTH#-klE`B'Fu %`x+5:Zf6 t8N!-c#ƀ%CfWa{ڦoƽlUWk&}/7;(G#ԬmgdmkK AaD.Y[˘Z7}^=\»T0Y| wyb3}93luڢw⧙;]=y1 pvw-h8%Zv3s ;^{ZH\.!7!r .)Gm}Sa(A}&[0A a_{j;%}qSkw`}R\dͰn˜)L{|>iwth{*=do5+; Iз&:Th27 Tr |Jő׉?[Qd)0KmcN o>Ԭ&ӝ[ff$%ij!E=BZ}Jv#3eO4_յe@Ljoj1N3O؁摏%rǕ;Yʨy*k{]#x״As]Ž|ogWYgf/ْvdmĖk_NRN8DåT#6U.9So48F'i6%eI5fDkSQ0eY2\ֹ^tfl&QV4i 2TVK8{E Z%Y\lG~aN_HsRQMO&0qiB҃8~Ѯ5Q~3͓tQĤbkT=s 0'ԺڂkNE*+%,u궕eMӏ0nHq$[c6 NzKxѧ%.$ {UUK:۝3Wk(3/sGi%B=y UNhcla[<*vQewS:&P=|@}H6"TkzqX%=^ȧЩ-bX|!lmf@TƗ NLY!}|`H1KC%.T׼޿YpI"-$/nA$&J7j~Tn8q{n:Ͼ9) C>s)MȦqrXK.:55j[(uZAhÈzhv_Dca̚v_at]UQuM`Tfrs*Z˗[&)\lMVƝlĊK7 )xԯ!0;Jce‡Q#3>js̵D[w9d7ԏ-ig5k'TmI3D lohp= kD[d#r: ]P3NJ(BrP'Wgy.H~7K;i v _Мp鋚/{"1ѠTQ: :A25v̦ %g ijbc\{x,LdI_aâP [%NrRK}<,7ʛUT#dDntzv/qwL|"V\f';wz )7U6Μ-4s7pJ2tU;ޟkׂ8t*fY]/B& |ܫ]վMe6OPkCtE ퟿Br:ܺB񾔓L^:h:;6mSU8HM!o1&[2섬:˟d,x~^dPs*D`19RLi 5 BиVm$[gCSƓzo$%|5*yTĻ3i+)&2| }h愋h,pFkXْp{:q&⮼(*tIe=WlY~"T$!6B$4Kz;s֖$\陹'Dfh7sh[wKJE˱ѹWq OS$W+>q?K9\RZ:kpg橳0Ph%_ 6}5QyK I镚{;;(hE]-+pٳ87#$.%}0L#o* Rcy&uM'BFxcqޟ^R iTJi$.%);_xpYAQs_q'pj5;n?n!^(9HAЁ;OG,rG6ƾu()= vA:ՒKWLޥn)?YZ,T sC6 ՋtƗE̗#r#3eo\0MLJdsN z cD{\"ƟD/՗;0Wdgl0ݑtk/KӤ8@ґNN/2aﶽEV*C}_e+H ^tU.F%I!tQt{'ٖϟbV>Rb9HLpc0;4ʫF˶XHa嵃;AYlF  ֏, n݅@`eS7ï8'\[)V:ZD;r^j OX<S: \Q@Bt %s8[iș=<o3UJUFS g -OO 4N߸tD9OI } BvtOBцțᇖI㼰,T!caԴQ*w pcw{PWA:WLj3n<nB+^ kKI8^ܘTX'2ayf($' !斦[S.UvCl#MV:rh #mDW#X@Uգ,35{jejޖP|J,ٷ?U`2pl}ʺc٧5Y괄B;6 a8&s QtF8|n_pUgT^% fcgHcY;R zlcuhIrOƼm֒7"߇7nIaz&0/sL$~/ڢnTU/fp?^A Gq8zڂ )5^"MQWp|W;ޓ\OvRW!lCc1]Y!̮Y-ǪJOXS #g=s+~Ð8/*'8V-:%"ߥ'+c1?ْ@ɪ52y]w[?}[G3MBY2~.ehź3dNIK3Rfu<Nе5mznm|-^Ft:X+U\Ti 3_$y;iRJ- \=7#F.t񰒾5ZWe'ӜZ6 3h@"j&<_@TxjAW~[Vkl ->%h[ POG 3Sgǯ!\YL[. k6I(c}zPo TmYN\ҁjn-%?ꚯ_f?W8} g~]˃,4xaU ֮J2Dڦk#>kG[-)&;,CՕp=Y1`frYOύĎW3 B-aU1ё%!ْ/Xqܙf7ģ&j31R" fWlKW > #E9d&h*C9EOfgswy&3yrLK@/C-W/b}v-j[]MXU1CR*wbX[zLoiѾʩ:lkrkg\ǐH&ܸ?^Fc.w=J6p+*ön~kdWY48.%Җ̦|gzٽ^u!%0JؓXԗ9jg/$?L?v¢_btIA%SPⅩ:~cs0q2 |6G8!(J_ŔaåOȩP0T[zZ }VP$ Th`oGQE4z:Zb3BzOfUIH-J1|})=dGֹS~\DA]&F\G`W8(8iHWJ苄]m|J]xT%!qEb :"jmY;0A4)'kCF9ԭ ?脟Lj ;6bLy6Vkwԗ[ƐGȓ#pkS+ZN.*;N.I}uȻ{\<|?RkT)<=nv-}_+;|O+W _GP"}z7SUgʌQO$9fi{\"J_6RXܘ/ Mݝ)ڲA"0Wjbuvitj)x]^ 0/20`' ؿHLP,cµ)B2 #X=G) oD"_I &M#X)ӟzkx}Gf8[IϸًٮYb4zMf~8piC1)*rzװq[&DѫoA֌:V\VUBkW?5#u)NtxU8Y{mkǒd`[c/JUUGa^?9X"9O`UR sD <#R-hT%\h*܃]P{2aޚp\f ɗCvg5U6h5Q$)"v>!oY%ͦYU%yc%| A#ݣy/8uj*% qW jjAJYۙtB.Ð_="z2=`/$vƓ"Aq?ˆ,hݎ&R$+#z u}϶NO25>"Q{p6sxj(G3azu=_Ⱥ1iD\8 4O 5Ҽn ԬDž=zC颼Ő3; UZU8qΕ=ͽ-={+bMGXOfjr+'y@ڱOm!*(^Mr4AxrsM= &{TYK|m … _lv" K3i"dڧ>exfAfd$-E0Yb~p;~Y;S3 D=iDX<5ď¦=ht1lKhܼ= $8Uo&zُ9bOCڦ*ڶoh3Ӹ9G`7PuR< L0K?u8}1$J@_۟ejez6)̒C!UVNsyͣs ?";B9[oCm+GmޭpIjޝ''aiN^US5nVKXy9(kd$-J҈wdEY 6 NlFraf} l2%W a+zzpԣHKX=r<9Pju`1):ǡۈu `! ,< ҄o}Uk<}bsERbn=1gW+t gWcj=e( f>p|zwZ b ΁xU3nj"U4|$+;%dPO7qװ.{mZ%;{)Iw^dT| uWLU+!cSP+="ĞYZgLd?BĦOM yx۾ш8dyZ?-g%QпH.tp.gj73na:ln^ljEMn7'GF<p4 dC fQcQa[EiUՔN;E4kI޲20QlL6Uk|P" ?OƧ*.Wh8T6Z*o kd)db5@%!'Az%OX0}N yNzI? ʌ;gMAMWʵʢB=T'{(!;D:=),΃H΢‸v&`m\@EI`N+bUzb߫< ], 2[E/l+8(h$~WJ?3BUba?Lnx:^v_lfԙP^#DM66c)w >}d-!Zk8Qpyǟw=~R8ˏvcUL"abMǮp& MюsKBi]܈ ~}i]q&!2BEi\`Tr0pL. bx7f Y2պz4pNX'X(H+}W72og&}ډGve;|k4dА8 %vǣ+xTgW穂g+/MVFAo L Th|/2o lyU+t X&GhdrIp?L  U'p.A[pJBBHAjF_)w b2iw/]XnP-ff"^mq */"a+hSNihG*KQF2o,DyǪJ5hXw^sYp ΅XܾRnrVGnIc+wiڜkV 6.CjE卾(̰KC?H4_iA,@ת;^{@be'e\U/>˅5IsA,^{V.\"cAE%'cwzk!ӽTO "1ִ= G;?Z -AIpyNmWNć) ޫDeߨuWKQac;n(-^z^&=3@ @G&j~<zx9ԍBM*deԅL:B,.z}X՗{^'k+D#\7`S+QKon[Sn oٳyS:afac_y/z=<%B_NB%Lv:R7e .NNV3h%omP802ٍѭuY#~";)mY^@cz¯e3lKn%03L!E\Ch]}@P9ucN&s1W),'fn e\ ?x}L ,$~{Nm1V%ؔAo$%"l踳ž;nf]q "֧<$'ckeD9ʷx;n;V#4^67dy:N桕Ic/h3\ 4 xa /awb܂ai,K5+_/)Y1Ef34g,LG!MRx6JEq%#=u\ʴ-ĝ 0ӞpE&nc׬69dwpwiJV3hb^"U 0Ez)*BR;ۚ`'LNPM$LCwvXZFR^L8Kp>Cyj<|wgTގSgiuZr`HnVZ"s`8Uv!x,M&P\lwk+رϛ;"]dFdbxO XF"mIQRGf*SRC?bgC"H;'MU7zblcxu/98hlok=41YGw%*2e.AU(^c%2{GaN]7y9\[YnZM|L8Zm:.Gw6{u~5;āzȑl2Ş(>'Mg?hM4=p}Q۵\Nto MzL@a% 7y#L}K\%K>?,׽Hv$T^=x>Va s[b!=mO_X_kBΪYWrF,~Bng1 hZ>wh# @G+NXS*MlD9m{:-{"*c)Xut;TcAܨϕQ3OE8S80aT`ŕ" ֒2W.Oi:lhKHl)Afg_%+C-,(H0_?'$WXCp t9O#RV)nX  }$j"і ͮ\nU&ywU欰FW@k7!ˌg} 6tKv:V) 6?''Ў]n5kGݩ٤i9ɢمqtRYIe J 0H7+Qޙ) tGO\ʅVVO72e`A="l$ϒ!x WvYG!m Un`aœU4Zsf?ɉbfL4szra&=O)Un9wX Nߗ!3 ͞خlnD辀qixF(ZP+vu*kKK}2X}(Hʞ. h%+ӄu]hl*( pJ<+ߝ* UMXW{)^x*?+ntHM**NtP㺔| >h8_A! EF. "s R9: vL+\Hvm(D+, `ӓtd329S]>U>7E*3Am4H.yЧ<jהIYL$Qoiͤm5k:ejFbǼIi;s>@ ^ A~zJ\Dµ y#&UVlDT8q17< SDiPU<;>qĽ8 0&TTT!Fg.nd7Ƶ;bUU9yJ‘_6 tW C~'_qI >R0p5F>l0`Y-LPZ}6R=SRC;NynƕJ:HF $ҨPrz=wGsE6 `;d*6 ~X7QZ?6IDPUb,4ة]I. O~$0fE B8Ƨy]1:0ڀҬ'g#B#G&` }J[dhDQ8ŝ〟W6 YF9!ۙM K6 O;Z*ÂXBXdf=ob1'L7P5'HCozE*n*$JT#?M}ț ̸P!?KTPq]aϫ[;ݢaߌ|ȧxK|LwͺѲ1NQ\`*ȲDS gЏWӲ?XׄмH4ҰTnqq`p"cSwx)ӳAOҭɲ33&EBRs̛<CZ<9&!T|3!_ٖ;hՑ/Q dK9{@Qi~?|^z}ASdڔO*)Ќg fhC+.- m/32^gw!$6y2^puhgXҔɆ4g=fj3eeYm㶍pM_A#-Y 1Y>+ ]-aw3_b*~vPUƻ EՑM:3iFts+:_zVJHI+\u<_1Ο#xYwv4`fH2Ydu69_pױjM)  ]l_{$R#mNjG|vb=uИ]Ż®4EΒYF4:+^@OC㵡pvR W)dkYӤvåyMnrLNK?XЎ2!ـƸ=Hg$h!#1r)ϖ>PC`Nabxz? 0RgNH|{V%&tSAMS74#bgSF'絪)(S_z55 3ejJ[]D UC_c/DM3Z=CY=BzgLLrL}v1J`Yᦥd16u#dij6JcXE"6E{F麡l;`:Ї7"ۦuƎ{ B!$2ܡ͕) JSz4T(6dMXkBRё`6 eS .V0uL;am6c$9 5ݰ^x #Q64$KLqa +ӌa\ iN iGNsHAvs4t_aY'UWSAVs1 1RH$!,([U'k2Fi&G7%PZӪ@Oo*]ސrm[}\Û8nlb b)JһB5~xL%i XӒI5gQx\_>d϶xa_A@m{ kgV)3 \H;4eK@Hvҟk[{l{GL$aw8l'=y3CF#n=23zT$_?D02j|Mtj-?P9gϮ9,jDާf#b{5]3C G)yMD1װnXNc5j;fɞ9QO}6%pPGB]"^|ڔ!,pah1ԇAbpcf FR(jб$CD/TkMq|X .VY.B-݈֘;sdZmiz:BPF-ޗ[< foa[rofT0=Flb:k=YbTr4 ;!r$,2qPپTT4^/ '}\ߩMťRslbLL/0ag:z@45tOgihM;$|7dEs k[#2kzfn}B]`29V_F_N `">(PW|Scfhdg"Sc]Tbⅱ P+m\*^J*$OE;Up*[Ġfc1LjRm6K`!EdzH|^ ==՛\>>$.^(H~֨ulV<}@ N|0d js}X5ˊSN6DJ WöaQ6{A4/^n:Јހ#i-̞i8Y!y)nJ+='z&Ublձ$ q1#CI._6D#;VZ*@YM^ Zh"|[@c,Π%+ODhCϩS^o|Ge5[~:&u9*O^+Ib4JCz2&P~&w!4\LTeqsl KwGbد+ Үde"{( #gN161~waszӈ9S#$|1Ј &PC*-˺D 8V:YS"^VJ8 l#"Aɽuf$"3ϞMWZa )-Af'@~q60[`VќNr`$nu3Eɱ7e囥Ϝ=`",I p$YCs58D !]s)D9{ԘUeV9xs췏*d|foؠ A6McpwW&U?YO"\vIŵ;;Dj~ ,F6kn`%Y-ks#,T1i0kϫBhl4vzեgnw<-.[\kSN(gmeE׮}RfWlRixkWHwcAkuLlň9[M 4IliEpe#+D L(XDwo*xg.ou{pO tR14 ҷCCbI1Or~Vxl(Q>q)W^Z64a|Qpt6eyPFQFW*pk  tB+Or!qh1)Ugqe>Nq+) >ϞΠ6?4TQ}7!ޟaPٿRs/օ7_ܭVQ[42=A ߔ-~^42ҁ-7 yq#HNyX='aDff*B4j""QMI"b~+́Da;)BDR1,/C`_ I* Ґ\Ugk*O`xEOU#{LAnzlZ1xi5C{WBk8Zh\6,!4/چs%B́y˔-ub/eYlJ*$y(ZXZT hT> f\Nw" 蜍V\_vT]#Y CnI\kC"]FqUpgzҩRtbEDžod[Č~GG'Jfqlwiy q/i5OTqC5&^0%iLbIcU2|uf$E:)2WO6A2؊yryL~ЛlY[)s ѡ?ղpYW쇫r4Dvܨ -f-K>ߧuEvyuܵQ58@g}UгWn[B 4 _;8 {B 2`T_;$:Eq@3E_MIR(}IZ3RȷT r}|vM\=@E<ne)UZ⩛w d>QvQj<ӕ!Ek)|,pH w& T@41A~9lI؅uY_EthHG%D7n s+@8΍#f:[ D4%]#d* QvH'il%#|ÍBPhhOVDzsf R4M$G葏%=(U\QšpS#cq!)=o4j[-b fZ|R/Bզψ_wCGcǂs gU[G&o*T3yz1v0进C]2;dKhmsw?:0ielt}Ǜ` 鎎i"=4uކ ΄z UO+?ܘL [$ﱊgXx>q& +@6Xǵ_d9 n8(GT_!v'pժ=?.בYĹI]ۚbj՝Ld(ۥA,CڜXh|=妚}M 6&\h;;n \D8& @~* 0[_ec32K03p>(BCԿԄxNSnL|fB*"jq~A ٵ#/!벻|kۧ& 8/D[ _^Q aaWcMe gn'& 5.)BR!L5gUQR,Flj+ve@ϮbwjmݥߍRd%|O}:̀ ="!R\ 8=5yNn }a6\*â?G;/w Ҧh'&Ҥw<n(ƍx`#N-1WRd@, z\g(/9aM,GjE]&A~{4+\*%W@X1  >cN'lKJ&m> '7OC\'i1\սMX=㒎h8uʺERА>-7cīxI;, +9>*W+s!,]qV%&&5#صec;GpI~"1 hdX}Ż 0r7>~B[,)I$&F< )jRA-# ۴]wX[^5$j"0u+#.Zu$-g4oBYOm{nŔKyuzc r@t2%c,;R!w: pAA<XH2 3/Ѭ8?.=Dޠ 2&+}Bi!o* ^˅oryRV8F( o1)tUHDLVB">/p2c^} iۈX z$Ø%\w~?~t^`zF=b>FQϘsO"׫: NЄ*((`+ ΃R oޙK-8J3>*86d["l 북,~?T%,)n*+IރC;r^S!:`"*8zYp8>T Ӝ[,A807g7_zK%%TY|6LZղ *oG5$\qFi}9Ћ:?C;u%LWSYU ٸ|aJ)n%-C;\UA9UΌ{)Y tPQz4b~S3E+Hr~"q R6=݌Hhʱ"_ GtcN3!zU\ѩlE̗滺b,7s.Xpϭ2$ nJ$71X\R |sӐ BP/y- >t"j"YhHnєܗ*xY͜!N5Pwɸd<ΏL|7GHOxXOڜܟsԊF$zkVL= r?BF.YA(Wp+SpΕp:̄$"}4D$ 績2*iEm;=?v><4ũT!rY (qy[DP*սrL@e|oָT[F+I^Nx;S!D=av.Z p.8!ąشgaRDx 'dV:`ж~}[VnjT$XdEd~&Wq;B?hhc {睮nR )]#WF_\mµl?[ZPd*lSzs^96 /m`2<)yu[bb:ksݞ %on^fT@vNDDG; )Gæl܃$$ AyM`䡾Hy#]UIk?\JInL7 ~SP(EK/0B)evax_[Y%GܨyLxk nW` J LL@[qj@jc??7#Yv ]7b}'MKI?(ё =G)];ToYF &ީk,"X G 5)W $IAMYxi7ؼ&}:h!zX:B(QJd)M5 A9DD2YַOQ%ߌ8e6xFvme/CJ- ;fvIWnӼp{ l@'}: kmK_P!ry:=%ڟ0G^bs1W;Z68T<͂ kP/ Ck;/g ʥd+3Hkԃf& yN)d?TpxqJXZA`-״#'Rg69 4ZAR5ݫCe`?(.Nﻮw*ZYkǂI~ZoAt oY/qv2X 5wXM`TA}(w%]Ow]r/2!űz] 䛀 b́G W>Wj%(XI{4Շ-P|HdmPE"wbVXz#0׍0 Bv«r؁ JudwM^8Uf؋  蛇APE5VAI;}6YSsh[ ;RrAZELD) &Ok=.#$yBٿGG{ 4qCYv "UX͑gGCXĥAh}k'!&YX/v asL}4 U.%O 0BqTし8 Ye rU7Ր)a,o>Kdc2+ =) @dz)Qz3 (YKM_3 lQ. 8Xw'Z;vrG r45z[֕q'j8R,Þ^rBw~iur>qkT^TOn\]6eE :q01n#Paw%9L6/;+FL8*ib"V*f'w] 9\]d*D#DgB+N&)$/?7gGǦ8H&C YY&Sz Z.mIGS)T9IÄ&=c8~9D; 0k(!A+n&@fm$!NQK: ͠k@>a ]&SjR w@@0 e#&1Gtzg#Uǒ>h{F!ԏީ j8ʵ~ Ew]||zjA"C=ē&بOD,nkc} nX6g} jE8oNrkɾffJ8eaXv٢B2o& `7r]UZؽ7TeF#wZ j}:#k8(h!inʌ73fjYs42v\4PH1ND5&A_ sc̠#`oӍ0GW7kPT>N ĵ963VJY72P[Nf\wOҀ`~IOԗ{`EF$#J;R~QZAQHoq_HeFQU^RS`dӈGW r#KȌ=}şŋaQ,V3udf= b=W' 'XAlhG!$}u Cebf.[`ە%Cu,ą ݝJ#o؊X+<z܄=H%mBY4)&NX$tm#}GS+OPI#K!:Vz;e9@l]ɽtZ4%C`5۟Q Cxp8,.a_X"k5s?z8ؤc!Z,\:\WԘqUbC0"#a8l2>"&pc}:/a]%ZGR^ cXxQ ou`#M]fW7-,Cƒi_U &2Afl ~Ye>", IQyn6jJw\|1*D$ YT?1Xxa[|@9@$F3/s2w iQSP&TQV?JG`wiMS3 Gg"8˨KHDdɥ{6aiI'𹽞UYapv_7\׊Kn_pV6)':ɰ.:kԁM6[F|V b}+D?h7VD^c8Y7( *(gmėoV{58E[d ^ڛuYW`bthz(pwWdh6=P%ȌBgyZ]ORZL0w'_ 谯O ꦊqV1>9_N˥:AC". ΆM-q߭SV>Vm?WBY 1x2R(v{]-:R'R4 :ѽL?S)60_ۥhu4OEq'*O*AqI҈00OAr4$`5{}DJ ZME׫cˬ`&;l%3: 䣒3xqubyjծ2v*JzsixӏAk+(Pμ.h~*+n"j0}!9juʾ$$`)XDU%DH ʱzU^d\PƞHp"܂}Eӯ_%f|ei0U`?@.Gg*ʾUX}Y @B%Ů_+8G Y[4l{;/|X̴ʓYgFфpD8Tػo.8S,tO`"̻p팤eT$q?W#=e[<6-OǨq/V`^s4 =$%H<>k%F yHA?&ܲGv+N _\?Z3mNϊL.kTc$P zϩ͈q]Ww̞W#/e3,QW)1(G˶]-΄A TlFDPTyl?gԀ.d5ws"/l{baYV0{>Z_A5heXE4SWDTHl a'S\u ̘q4.VQObٝ7'h#G-Z`#k(6CeE t6Ai;AI 3 =ƹVFǟK GS)/M#.ܶe8̪~$,fdNjFc[ݟl/}G8ƪV?I,)/b,W< Cz#)It2fCkc4O.~pX )~:k%rQ<xk'jkdσ1@Fr"?kYJ1WTTe6x bu냚F#d`"2RF^@D "_3h$9N{cXHY X]UH4+^^k5<܉Z(; wo ғ;+I7,7hd565"2$]C( &g"ua2$euLIam1lU *=HPa=w;ñԗ]X.IT3UU[wrB=Շvn~“:GqNc-7>]S?URtzvftrvxadT<<=s~WȻRYb X_5@7!D{94q8HDS;4 6֬Sul}{ZˏQ}q`yh=8|g(TtrB@YѶ\F'1qS[aBZ$,l<}(˨>r9gVA1*s#&Ybx$][Oq?-Ś#j]Q4VA?'0moHho:ב'dGp%wx/Q8Is֊;-N@i?%WFuOGݰH >?qPn(.%Vp%dn !yb8&In%nC+W%9W`!ڹ~dzIM.s"PdJa/F1 e;<q.^PI9m*1ӈ H_]͔5Ah|hN&+AI{ GOyܷ]><}b?~$ kCpݰ49x/J_%x1& PS`gZO7Dߡ]eGuu^GEcNrNhTODÐQ8R}=mj( ijL]%`Ǡ+/n&_Ϳ.ayLwt Û.pz[ CSUÌ!UUa"jL?jʣ-Ȭ G|)?*y)YvtYTWS";H<* _'W^5nB`yhi4,zoUMAf+@Q3X՗TY o@!n_w$~{LGJvo |( /#xm_+# 9iH‡[zt܏Y1–&0f&'LSn鹶FAY! ? =m+v -ٶդK~ybi}rfotxB3D190is?%h 0/֝[kgR7*ڮor*#F0mnеY ,$?בhz!{.uA 'k/Q =H7t5X|әEp}s̖\ֶ,SׅMVj'] ̇s$ CAbRb=&F[ $;g\$ZQƏ=@_k5L{ g0a#RH-r,UL7{[$P򔸭 ]Vƈ.׹/׍v{}EU hc#0fI謔ܼ{aQ4 QcOrs==>Tͷˆn.iUl֜5ËYDE|J9A7nRaP@n@[aD!qToxzU^0kb)I˟;_sxWAyOyhOΧ6 7j>[Dܼ'[2d@:Ƴ _FOWym']GI`>{\? ?gT83(xR޵&js! ;߂ߖ<P7`y1)ֹ)e!gg9L.{^_r?B 9ebI*+:QU$Vp뤼0w{4y @^B>:Uz]:*0]:*.^应}FLu<8QXF% _)SM")I}es/:adM 0r>$b:M!W}"`RA+ktc`h.=7ܘ.wƱ=NjaG瑯9 P~'oT̙{Z=3X?;h_f:f`>pCvx|FFwƽF먥''áMӲjt*=?6G`ٕ.%*ݾ;glZANja*{|'#0HRpQp_5׫uGt& ɰO}94Mro24[|zDzfx\RJPEpqB89t{Ph8A)a˟^ݣhKԚOٶqe&+A(P f'O/4tF$dOoJlCsp VhXem+F{s!Zl*5z[/)YNf8w.) W,}e[F=_qJN#Q0'|c?ҢD%Ll$,1Y~]CuPB 5}kawR]|ƪ_RP\=Ƥ.jVeJ#:& oS "HX15 B1Udf&?{9~H -qɿ[IOf%5s`'L<&Љ;XgL\ߢ'`̵LIK (|Oׁ+NJ8s'|_S%҂^k;ts\?v=^c6^Nt]AAS+D~ϣ|{uUC`D)Քg 1xɩ/ى͉-ug(c's=6o/57Wė+aKo8|r >;']AzٓACԭ}Dkփhvj{9vSNJ;ໞB5~m}xqљJ5Z{p[2dv3Xgd=s's黴n RRCAKxSVf {Rۂ&EXuj u# L),a^t673ax>B p&iuJ Ǵ{s.яqs: 'ҮM]ieDS9{T+S%&r2=ie<:3֘@XKWСNBom`~IX*TJ"YJCi.ᾙL~e/saa~m ﷄ@Ro"x66KGuAūREgSpu_, "ЈKJf(87kIn+vSkg,2Q=O|E E FaSJJO ':fu!Gɀ ϛ/APnðhF̮G>dX2Wi,Tbrԭdφ "!P}tFf^&AT(&PŇ }"D#z@WwlZZ4fߜ  j6b 3e5j>)`2m@zcѾ>А`zbƈ\[8hV9ӯP=KN^`U F@XfxDќQU*e埇_ zgxݿncYqleRm$_U+A$liB2Ij{B\9\l,#mF t7XƆ< F5D*vG&4reW؋aB^: +cYPQu"MpW'5; eD|`q-40+_K,oAp@8x1$ g#1lNĔ6Nm1J_0 0Vkȩ]Kg9ulѢ:XD+(ذלL+p!vyqoI7'V'1- Su:ZūOTԛA"G w2iJQebHEӲV417TQ]%0q|hWMO!`Ujn-8?iTӥ;v  ^&"g[le;Nvn6=] 73HK`z\X K>LKxsx\|SI,g}U״/'2m=ҽ[M3RFJ=QgX rؔ`nv!a,9km>-DVo!Y z1#a>_ SWW5 9#{"ȓ%NzY$l~tJ21 iOwC#$)Mwe<#_8l,?O/ګJc.!M_:6@N' h/f@G5-Q,'Nܪ98S˩ . 3'y{!WL CX9F0VzZ^͂jaJ>"­zSZ3`U};*k]{nӀ~SPx{{/_3{thٙXi}s)c¸Ƕpg)0P6`Z&~|u!2)Z.zE?'(![^rݹ5T !/</)vw [Ž?)@Ҡ$q녺xoF7P aʱx}|θ!O3lcuL_kw-ʕ ۱+m0KMw)PL#h+ß$XcX#Nݟ?#SBD4y -v -D(c}+Yp.30#fqkP :s=< yL]\$#ݷ(-^O:$' ;٪ĕlgPlzaBi) õy$W~)&}O?l!| Ž7E?}*OsUlEޖ-@o\Si l8E;iz87سG?/!DD[ 7cĔPps~FD=G UpTzXri(Qgg()f~NCcw˗G#%X8VQI/eGd-6`nۨn 9D*TPHO-̘L Hdgk-ڒbheռ92Juy,h{b.U6?@*w h RPe?^%p'S'M2:fA=9#]>g v,sg 1R+VCA?82M[9&qNl2(@hoГb(Sp)e `STqn"zf$q=Tь/#+qvU])PHLlncӼ8:HR"3Rf~+Ρ.c>,uldL RZ<'Ͻ:Q3H w6jeEWU'$-)'+]5_4/Z{ z(Nr:<&Ql7ur Z-8]K3\7{kdʏ;} 6 X+K;W<>iY|jc2(Y{gqexJ? pxjo yaTC{[ɥ8׊_O ?|%ǿq&R{ӧsIxkD)RiQ;%-H]-ykŒ5jXrYX4TL!8:05=x훎;j{OEMrW$x.Vn22)ɶşoY[:c*WRywoB )Efe&ͼf r$z/:Վd8;h!kǡ"-+$ipj8 #+H+NfhݡvTV VZ}eɜOLd#e]j}>kBD:w)ԙC%ͤb`wvnZ8ɴ$9qdDuRIR.Z;,9PYH!ADo;Ud(pF'(P{aYV>ޭB-5J?{?9ڀ t߭-yԧ7êج|x#As &1E\'d-|ք\ MKuY:爍ㆍnN* 8'&FٺG p=1D7\o@ deCxeٚ߭V 8H@w|@#|W;Gb$#0Ԕ`r>ȎaaY[in-?R:h+=XEG+*-{_?ZX<dV? *վ-4!{v8L-YK"% WY&Ȭ<@݆Dɩ/ : ԫS}?_1#,{M+)4[-;吙Y)Z˳e[xeP>0o%~E[dEfvoOoxL|NcϜDۈbfk  ΙhSy2[wa Zo >[[,Y!|8 \S[z$ymtv3kC JU/z^3!TqP|_^kMVV£#? W`m;eX[cesּY.[8rr+NQ Kʟ mP׆uʅ3`ɪęaYz:[@[m̞-I;ӊX'rInBR6wж)Qu5 ,*gk4[/!a.&c#UgqL@-o\'7v[kLk&gֽL?Էlw+e5N$x>-1$T寶/=V1%n h'E82=Ou)v-°3ޗK ɹ1ҫ`z(9D=+֟ƹDoOϭF ՅjQ R> ,vSkق#)eGd?񴫢n"ד6tl҆)a45+_28>|qM'ԥj=/^Y3NɲlmgPa1!ˊxt3@όFYOׄ@KK?r}Hn6]@B /e5ӵA^賳BVS n$YD o c~_>CPhl Y WR)}glV獓7T)BǞW/0>F1 ɥh4fif\Ih!!BAq&r= ),'UNO_L r.y"p/2Q`Gr-$;ht.T&PvwHo~utf!Ռ Q9ɻdzph8p!{]}nT#*,QYg6ORi$nUpI[Ǔ#rt!; AV:wq݂t fgΑ#i8,s ʉĿ +䶭JgFG0jUa!\XؿVNJ`}͔Rz]5Qo._,gR; r <>kYY+.{#]Sy>gLmm?B% viБc!RuZ26wJ/3}P7ԪiL%[yPU1bjΣ^ܕ68tt#OCuzȐ6'ROGg V;@-`S?ϵos+Cb=jaMg :E k/r(40۩I7XzKZDXCYܘőz9Kf 7xr:<, {GϾ9WKV>+ qWlPk֌F5xs*ME/cZ{U 7l~&^:{ {Ry(B;<&a֥67JP~_[,*Z%69?juˆ$ CXjS} Aba0)#ŏhbK%193J4@nEk5ԬOi0vJGBOv(E\wm\IJ jeh\3ifoml \x\S'>M?[l}!a\`\ky@~E fhFd9)Ϻ 'Jt&[o:u9Ɍħ/-bL" !-kbd Z?c.}d|Em:Ro2hx}% /jF+k5I Ȱqz(oBGry][%=BFbLjtp#4ǂ&@7CE0sYK2}"ܯ*ZB koQ"8ڇٌZl8AMFx/d șh`9Ծ@nsCڿxq,Nl4Å~b\^zU8,fG5 iTճ;η|}!aHm,*EײplZa)"ng"tK6M#!kt?;O^J ;哄b& ė\ / o |3h+Z/jfSQNu 8Sncxh6`~`Pc3Xψ UY <`ɦ2Cu,L+&R ~\8qNʃ񰝼EϚ1s'?1gW'*Xh&WO+!Bמ=\PӨd0RΏ-nNشͰX"^o`ދU_#`4Zߖ@'"uU$ߴY`;o gX[u<ͪR;u[dwirxafw޴P]* Kc5 `[jYQn;ѾhK͍~aE6.R)Nӫe4cf5ꚱjPa|P\n݌d<׋%d{R}w5s.<+HU"r:W~7W4ָzuGӠpd|m}wo>QJ(1 I G#\JYMm7[߽XB|SpG_'[Bb9)߀h 5!fޱSP8qL"v9bV>✂VwKK*x Nظu=ght@ˢ@[$FX첬jPjER5!" F<{j^= >䫻SHFW8d&_yVxo9IÜvdLnO[h 牽cZQyxky|Tr^S3\̡6/W(3Q_!X߃D7~tI<+}6Yb k6 ŀhM9 Ĝ8[Ao-Zg*dιpR)bfH֋LJik`w"\H'ݪ8HO?N#E i>jm8pwY 25jzD|nrGLgbI %2qҔ}Vf5:y#>r*-c]*"|}sʪ%Iɞ7*:uy %>1+kE|^ |N>c 7s%h:ԓ/ rnEDD6M:[eRrfp$0XX _g ^DUnΟ|@c9gFId+MhiAvfBtԗ&CkO~Q2bJL0r@>#qu{屓ؕCDd8 5~S,St[j>F{6ޜF'cYs &KQw'~F(uq-#A֊j"fcVz1OB%Xa -e:yMpQZ ս$t P։~ FF^WΛ-Rd FA4C"BM[Q/詮\(?er4{N8\pL(zB1x؁FX}J Dmm'- '|U!ǴMi{Dwd^J(w #V0uL!0 JUrթCy>4HuQq|Og'? Q5E$/Kʩe۹`WH@N[^Sjo~i)m}I!4_X E%3:EɐrhD/3W?(Aв䥩ϨԒ׆ɹ$9OX1!Y1paKMuN#A8lxRSCbg5IUmG\DQq7DFre;yVjBS}gA:(PTːi{5f{&o'O pLHw ]œ,~9ʶW ӋMbΪ|7|" fgzT>AG-#+S=܇G%R7ƾ߫hPz/ɳ!.U1hdVZ¾3UHwa~zJaޤ]1cL1kTL{fO ^ͱ  O(Z#7d1϶zm?6 8bCmu]4 n/=~:KYU}O;UYKZL~hrCgq!%uY[Ȏ5'`cQ@(7j! CţHyJ Yy:Lo )0RR9 d9fbkӪhy9eqg;7{Ԯ^Mb^#4Cs/kzDyO@8 ]DdLҴݬήҺxR =nr`@zܾe\;Xfs,; 抲thr``tjHkHPL[f/*^ xPԝvddՓM!σ>!4c׷x3vd͔Z:ܜ{"px?H[jF=sPrhѱ73 "ʈ¿qr}ffJofi^਩L7邼~wᷣZn#m)GK.fBʛe$Ai Jl3aٵ"Ն8r ֆtN:^q`M䁆8D!Qmԙe˻dVfgZ%dA{xn"SRjsGa̳~E ˃ڊuWͿOJ+cĎAw7nw? -@-+wNYPea uRj2z$npi6]ƒo;a6S'uG QL{Mj9i͏URz7il+_ [4̪OcsdT66Db]hl% H'k{zVh!i{⿒q[ cW&mŽZ_bmxU0". m]1(IګbGa_L2N۞YI121)[ez?Y~Z&@ H a8g-u 5Qht›s3] t}Aͼ90m/Nh=>o\e䗝5YB R- yϻًh,4E֩xCM70=s^Ӥ<{h̚:DEB@lj'9*4\QJ0.8%ےY |@ݨ7t g4 n0q!ƫ'_̍j;"0 lg29~n :a-̭c{pS0Ԯ y;:VrVt#tY,C74YzyHcc,7an(ΡA|hV6ڳJ 紶cDhv _(eVLH;V5v"+j>fP,;,Jd|˅q"8ťA|ujK/>räߞ*.ԭvM9vj8l}sloDJϗLIG-Z(taw1@j33 WfC>6Ţh6@_*5LOμ8UZ,gh.r)im?0cس"t!MO~\*әP{0˭P M/WJdu[CՔIʾ+LbCǔ_56zYh+iS8QFMkSCD/~OwEM/i..۪̒e'+V49I]/x-p.ILmn<ߦվbl7ڥfxt:*3(NF*IFٍj/͞l-AWOʒ+qhrg~,1xޅxpgolQH9u=ZSH2/F5N3Z bNʬNNߑw/sWBcRYdv cs+oA]wE !!3^%q*AԉՈ*e햯1zԽ&< u|$m$qOPr`kaU$ueT<2"#N gO#S˰Ӥk):5& FJ}ՀC~ JʮfTѡ $p{8e÷dGVjB}өK=۫ E1K_3Z&#$J(0D9tW8tEF\S%+X-~yhb^y@mrߊ~oW"]e}d=VBJdP> (R%{c2מ].я9aiQ M؛lJԀpVZa=uDIܙo'ƴ{O)JS)j&I1mOC4?Z@6$!?3s8>C` Q7bU]RHJ]pҡ)պȊ3fO,Xtrq` ,A׹~[["BѮH"}1bçuƁ6qTFh46bmlksuoϐ*;?߸J8:יɊB_Q8` (-ם07 59I<k:i!>veݕun0L4j)WU=x{T?1--ټ50^́jeT;QGh3B<]^W . 1w5Q<s~ H.@ALߑ@0a"և72mQ>jscdңAPρ;ou XLѹj0;V*F坸uKY;Қ-TTMl'Z+[Ƶa*Ea9Y𵤷g'ukHnH~ %xr :dkkr6 P&_4jwրV[Am_{D ۟U'_ޖ$M)'^xcSma?؛WtE?XFOIftѧ1 bMHjtJ!!5v5 L!97>N!36*$(&,X QW1XX*B Tre;@IyPk- EGɌOvL[DtŹ0%]P0CC7x۳N )":4oBk ?`+wrMF1ܵ<MBK0)*mwh hsL<]= ؖHBrY%ݞ('n8.,>36l ܁|v]g|x. \qy8?7sɰM_^\ª?B*OIeCWi,ϣ!92gP--Tʙ&E :3Q+ C-qX84v7Ftb*[vB&vG{}MK>Ur1$mY!3g/8!F+ʹwS^Ԥ="/u)=HaށX=;Lt?Eս v3ݣCzTJ='ejt‘M,,!)B-N>hm|n@9GiekA}!k> B"R}_.mB7&W `>TTQ.3IcVa ]XA `9mٷ$'Kb' (28u*w%8_"ϧ,ܑfI}X#~1#IUU  r<:6v "p G9ȋp{@L;:W P!-pxFV}c*ۖ8,ٽ.h(݉)R, y:m*5)e E|1*)-B_zu:XEI@ۛi%0๑`PM^=b d.fGna Kt Wٛ:R!+|1rp>TqA}!5}Ϻ|Ur0Vz7;{gp0GٟL5QXN,,1͸АvSw.S~Rn lBp';;BGEk16oJVUn( @a>?F$M%'8^Ʃľ \# F24p߅)LevH.^_ F;gͰ^iӟѡ51 UEzHf=s}KX-*3u݆5;a,8"$;yLj~q"+Q@z~ R_DкƮN(1^1Y }?hk9 $=d]@^GTX_HIX>ww).SxVR "C~ M8_SK= slѤѨ+9ᆅGdfC$>$Qb^R29qCSR0S?P'ik(CJ.ƭ9iFobE_]%( \7K]Oze9m'ǁ.}w9ܱ@DX0WR][ۀ-&л"E>PnrH/e2Wyh706w~`5˕͡4xIS.yvFaȱ|' 5J9Pɉ2s'h MNaj-%oӥIuoH7U1YIȭ8#Zj㕚l( u1[S(/~uVZbe D_k b=o8"{4,F2)h:Dݐ5)Q WaZ=. $+U L%5J!NcS,t8IFe :ݔP}#<9+C =Uy H!k).bXtݭSڐ'u Fl{,m}6)oro>V_h/QR?wĵv#e'T>3zP 3+זT]YIrƺq{OS_ -m6f!~@nv3Uy7ǁXExw(:l+uOwȀޤi1I0ښW'PQ.zD]6):[<,U*QQ=wz#;DQԝ }:KBQ8 'ר($Tv♘ZIqa TT'!oݖ~K!v{U+C&69bRe1Z"Όu)@+ч0{H^9@!(m`bƻR˽0ndjEjEH+ l\ѝPȄоŧԒm%,<5kQ]/ I5wkPS6Y5km^\ -]joQ ?w5_# >z*=_RMC 0O#Yf4^υWJc}rg:nqTx~v $ 4x:[wQ$Yx-\;F>y',wv/5@T_Od%ٿ;<ٰ.F8+A#?X,I:'!R]ŦnY#nm2*)t])6'}FȍC62vsHLTFTLiO{ca YYm\gp {+&BY[1@<]D!R(0?lDž ,CGПk5^gXOf!W@ؖ {t^ fQQ_%٪MQV]uĘѵ'~BߔlJc0s115q h}3X4ƾG0,#ۆLGڊFR,d:ޘK f*|p!$#I${J:JMC˳Z6J蘥D EJ(:?g5~ eTX/ẉF2ɰ%!r¼,Kc5D !ۛv(~M8RA1v.Nݪ}l7:u:^!aBS0EmaP Dؼ,gOu~拆,g׵qp_: &UO>Bn5K'fbS=fdw,}X$ |;osfќ_Дqvgsz" >B 퉇M7mx6 "#,}ٝS~>vF:KObnG;Kɿ54c#%ыR5hMz&/XpI€`*y(,L,dUum'VSdr]+o}Ѕ+I[:M= zFWj۾dJ[j*g`Ӎ'C=ۭoWߒn8n8M[m tGWD#K|"R/1 _lԵC֌=NX.gXJ$K:g¶d&aUJ}%g#Ժ2'Uy^f,!H!AxTGg>c(`QI9ٜ#in(o,}`Ѯ"zuQq7kZ˲Ci ®V1UQKpHmJ,C˜1 #=):){#AX50|$g|uMRYJ k >*8\ !=uv[.ѓ)C<=T-n4ebYܕ`%|teU&p~FyTa3Vj'31"ǟ/S 22Lcل.k6EE73E&"{[2tPCzqoc6{2uUnJb,)c+ٙrjZeGxM<3HZ.R4C֤$_tkeaTz~-_Ae*p͒*\߆m7oۙMֵ+xe=I~s W7'S7% PƼcgq@#&ZVT'bEvET^YM؀Sr9,E v2>E/Gܶ95 ƭMTsHc>{uʠW6gAkKџ'j"T S{1c{=(U%gju#zc~Z;ʶƞWP#qJ0U ug:(i nwJ, @~>e8DptD-k z4 M-@ YX)Cin~XpF|bz_JCJ:l6ŵZ拢xE?O]`m_\eB'.>1E%SSjm6R@S7ӆ>' 4Ԕ2؅rt"!+;g {HU+ii쮔dǯ0&ko<\[]}p%ͪy܋ꖸEPzlnj y2( m^_h݀UC{O=5<27{+c`En:2cFA-^:?#hc{V(K-sQkꊳ'a8]d$Ϫ^H_ (`*KX!~G4y7!,I9[W9G}v;Sƈӡ&n:k)%1}}!*I6[fp5vGuhF᠅:oHDC͏uL&l_u I ж Ų6]u! Wk0AزPkw 8tXޤ#(f[ܨ=*oWX \fӘ-lMqNOxM-""d<Zpep OvAi@ "QxJ mZdMCdRS{d{vqt8z)rJ+qxS'OR[fy!=N*M!;K |#!S"H\ oVPo˫ZB2)o̝?:tT^|!U:2uO5XJpZN]GC_e0CWZ0TuOBhIۥq@ݠ,Gd[ƭ;:6PRR -6؏ΛriL8PatZJ56 b6@D % œ|m\IVR,{`ʚ AcS$7&/PV%Q71/nZ4e2+^ԋ\mAntho^p@7kx#2ZuLBd?~JLgku Ia6H4ǎʴ =a-n|!Ăx+$c{HNmߕ=!ssň (0Q r)lJ18Gnx1拨/ Z[j k]&U;UR( ΐ-30 E g 4$勇2mGG;czU XI5r]0DĔK!eIjPc#ǰ!!>(i:VL|Ma!?F\N'**Pnr~s!QWXj?*8:G (J Ư?;A~D1'uj\ލ,`[[܎ՇMثt( Ь[Kӌڄ16>`F1w0/ӱMF*"<ߠAk.R&^NI.GfO[$,cлʼnOOBA> ?l_,WӢ1 ݮ^P [8My'U:Sb,^6&uyUnqKu&ˎ5ܛ8S'Řca2f`g 1B.@sw x5s>MW( 6Ga®/_FȅDvTWo_SFvLc}RCv}O?McP.U 9KaL7֏4V o"It^-T8'Q)*Gt uUu"@3X?R**a)JDb ܠg@]VttM-y#Uwb}:+n1]C}.(aG~bkk՛|]?{x f8E?;y$ !Y+8ZL+VrqWd n٠U-\dٺ i (v iuNjL͏ӱfJ-so`V"qp"*0UI UxӕL-I7i3UDfuVLu108diLn^\pM) a4}<śq%I 3-]z2Y>1FlOURKW$oj vK|Lھzt!dv[QXؽКC|5,ӄ^A2!Gp-DX~۶OzӖ}O;vt7_.딉m2~7\Et'y֚X}(A)vtȹt86QPb}Ըίه.Z!ovۼj"uLP RvJz.̺ԠɌ*yxM2hމ⢕"o1 eJ^ .q21zzJ"),Nd^:ܺV` wQ9Suvzngut Cŝ]>CX~!!@0 YG:\{2߻40QDN8k[qnE8$(FHWr*ZbT{]y~ÆyUv2-L06׻mi{\*l}oj*Nw-Pzl S+0w|4R1J;HykRDr$?C5 bT\t =1iI2ߙCl>0u!\TRB&3E0POW?0"EW:*`aiCb‰H4c8}nbh.ܙ_P ꏨ6:M稆.zy6d통?sO85i ?qqo-9=; =5ᗇFrlE$:;-,?Ï4ko$,hs*hUCl r/i'RΪϮXn9LrNoi8R55L ;@R5.ڼJAYŽhI ^JE`@C myeShd_+Ha3&ɅdUWv=.-w͌0+jŃ #0WMQn[/MNB|aλayUqmǨr#&by=#Mۯj;R?~2vfvPAGbP@ϓGېє&AF:<-פ]%EG>֢/Q?A9L3j𭁶ȥ+grT?X^ i5XE:+ )G0¯|yW!f\lB=1 N_8=ײ2&M0:t.Y,F/qSIwD(H01OCej7*|h^br '8g4 omu-}X45KOңvW)aO5+6bu ~_K5OSzۻbCU)DVmyHNeo"G%wǾ<͆}D.1 >zâlGs6iBTd?z"O#glLQB(KF{TZX=\wG;mM+V*;)Iu0jrT{"OV{gWOpW&DZa <g~߹붞4T'v<:zn-HF/% x1.Ǡ+EgA8e[Ygur戀9hUx~N4Zٖ Af˭|4$KKfOkLOB @!hA"Ւt[yxkbAYT&w먹k7m)hi8Y_N &E z uTLOx 8o67HT' ^\9Gu\~Y.X?b, -!:9.+e: NŨ ge=,3huj_Fw5o[ Kp"C$h%G׸,>T^\h s Jie׳]m]FU[ӽ*^[݆82`ɦ/%h dncӥڙ5{šLr5fOgɉqЧ tP}{*f-V -׭y}XiH`YrP+QszxOoƀ_77iwGQϹD{moK)"]I&r# b~zBzR.M◛Șe-w9ᨒQD団@BR h: <0eTERdX,U֚/m1z Z 4GAbh8D0ZڵU+6>6j"ԧ+Xl F#4(,\Wm2ωY d3 zkkMq*ޥՒ'# #;D[FF|cA9jCq?tAdp MF3 |x1ڎ`a@v~5gF_dnesbzڧ@4ZQPo[LuABk 8_})ĢQ( *Qզe\hiVpr:}c8g /*7~:&˪TD%M<@;?x1^%sԉq32:ѱ_e7!9.BX&zr0hA;!y*UK-BUe{1V#: IqvWojZ\wVM?I+[ 3wNhwf/4̀M o`rG^BL,f CRG-E#Ś7ZCWy?5DⓅ(y 3 Qr"V4栆`G1IwVt] h)vQ"b_?dO Vh#ĐKIU>><%Y _1ܜ}ӳ+>bJ .pW 3 D;\:~at3ނ*0ף!pCpqB;亅F-ҁށ 0@,%"Vee0;@xUy-hs3:Q-_,v-GpOd<^`T [Bn\:Fx0 Yڐ>'s%͆$ SōnՂBЎy_EB_\Kh>NKmMNط2frR#s/fSH՝"M䯱tZPyC?G0o$##J 2˝6iF6ΐyI _( =]f"@Vڒ%wHJ6-qi-.4=]oڮ@La[S2 9(L`]*"5Vg]7:~&n;^yVP}Y÷b=! a[lFD&/S#ұv[cgF{DRcyF_*_QQ?fftK9=p%OmU+FV}ZEOmƩQ#E4o\z?BSEa|^`m HzW ]/ _[VCi+#%g:) Ho4? Mù|aeKb)cq9oWy!kTaEޡ;qhɃP8I]pBNBTg|S5$GtœC&v5t uO  e-J7 P"5! !]ٲ̆?y Vג.`و-|K~weVZa y=ѫ;А]Osp;DJ\Fc!5Gfι0#F1zAoX}Admf/6[S(X L'Z%En0~\q+`!8ZHAtʅJQw8~% aJ{Vк5MƋNp"5 'uSroy>e_ӎboش'o ,}-Ei=:һ}}]R_w'wVX'.>4ǯ\]簈ZaG^>GbnN$ht$\ۿ  l!< M*#;;.]R<*/G1zCwz^>rPt6RZO?|rLQhy.lBDY*/$Ŝ;obu7.+Cdߚ[B9ۈXsNu _AH1L 6$\Rh3 eWok `Q{iġG;w13m b74J`YR Ҟ̷4Hq4#}:2*" flҿ=d!;Cu#l.,Q|Ħ!.<Ѥ<Ш^.g3P Ļ*⌡ʝY[cty [DۛL֝_WWW1ʖIo(d7Wϑ1rS+(&&o -Á͕OHan 0)ntg戏sR*߅O@lz  NQGûZJ |kĞ h9dN*mR(YyRo5Ngg BE HY#F Y@>IߌnrEN ӐS<-iwҙ윕p6O&:?:8 gz\P{ƺl EeP,!k 7`f8+a-]B,yp]\|P_|j8$7/Kektߨ(qƲ2)ͩ$4>MWW&!ti VFНϴTG$4lD/ncHF`(/޾LrvIC=] ǘG?zWA~(=]SY;Ih/$HYlhQ$D,Y4k'K7v%d[Y #a';·{.Uwr1o: T*tDy^7sZ hN L̀kRkyNM?&Sg #ŵW$iXq_&2N_k(H:As'nOdR?rvvDHt7.Sj7-JMA~'U" 3 |2 tOoOu F%,KG# Uxʧ5l8sA^k?LlEٕ.9gvп4L"QM(t3bslR(NECflCjf @#Xm"ĹTO U؟`v O:9`3Upkg˵Z أt1 fi!CϹ7 *mͺ@-y% ũ.*[5=9!H}ܠŽ3`q[ v9Er&zAU݄#M]%/64pިnL6W;=cDM NUJk1t]@ <D9d@Εh$vjBy'Ĩve&J4@?"0T/|3G!(rj. o͞q:n%6pL$;l3 `˰x{k'vWOD0(^:H]a:{RvDX!~A'h.B!g`&q@vlHl~H{ !Vu[W}*8;ϐC͉`O"qL3fLɡLeԏ5$t}䯛V vUfŋWRm[EN^ +RQ]76_dTOv:Y1[( kԧN?paHmeسl( ZAq䣸:WTk6څ#IvYj7:%edSE25Dv$9!n i^Pvɀ$Ȥ|"as'n/CHJryj,[ڙy^!XSM2姁bؾqoBjW_΅9d|oa(E d]ԫjn~reMjkFZ 1RZb@GYt*Ь/s59 q>X꫅`ͧ|U&dr\'4R4īX--%2`V+PV|tId$9L%:jD4M=Y4EUP)65&o1cjL-f ݢc]*BWk`A7*}%F#qJRE e⹏Z&]<'aNE<)G8ڍ?F3Yg _ T;6Ǔ l$P3mk lWCb;]>DJ:V6`&WW>QvQA炡B^t$Hm }‚vv(bd5?}&,4j<Ɲ4.ԌAt=![>t>QNᏀ^,GAiR\eH񛝺\+ASLW8e/kc#yxkhY JEIXI?XMITz=qCʭr FE0e睰8+7O<%o0ڟ3(''F$ñFuwr(^W%*}=ZO8Pp: SLuIgHٱ!8D2EMGB}CUv|mUcrKճJpǎMo# -dxx_~u {Tpj*EGᣀyօ) h=LXP}hg-s{T.?"ۿ3WtJd;,t>qz睢U>̴:]OАԅ)3?K͞ #;l7E1֩>ZEP|m2v*^QAGnIQ9)AEin4w/K7 ~\>6+ tAa YYrVsVE+yR0[Sͦ6Y{*"9IYb4OS&tƽ ']m٬CͳZM8JS 4fVRy aCa@T6ϣBOOeΘ\$5@hك1W0y_+ 5B>J,%)7#fN.{h]ڲϑ5 0%mscʪE 1-(Bt eV}9Us.QÞ" ]xy |S䊉>^Z6Ϳ4б ‹ھXzg&sBҋSB{ RC ~)]׍]*B7&wqL uN|;aM]))s ^@AgYlD@GjYc1iSݭ=Nm\QAoTJę'pMI,P3:83n"FF+܂ U04zBa6 4#ߘ̩C($!dBCh3[tȱ\ٷ̜`z Zt#Dq# L_4~迗? ש)7)1zM?V\`MWȹ#P\"a3* j FOu'QyXqS1du[^b?8Ĉ$4{a[ӻL qQ6-D/ʄ?ͳ(9uِ,L!Vd^4F܈WF,oXs]w4xu)M ӏ)Ө82WP6D2mpq25'_f3/2CkB? W*˔BqoVַC%t>2ٜ[#Je%W"y۴ ?jd 79uӆT9} }R4Gf1.0Q3`3;_ɂ#t O !OȆK}5~ viX{03QAvб'!Vf4ĤuP7wR zi cSׄV^vc|?hrL=u$ru l*#pzH"Tc:=rkE峮O4Z [Jb]{HKTÃ.;<Ή@5Q(: V$+,g;X˲e r |P{L씖J i"̋Ϡ$j}h+5À* 2tXF|`47_*P P-;w8V$e694ppo]Rê)tgMlUĖ#h-uUY8=\h\&LDJΕTZMD)Lxm!&nHX S72"1JA)p>[~LMن{w eQC7Z'k84ɴP Dͥm([pKbsTPvk)Ӆ][9u}'(,Wq=:kD XJGd,gh}va&'9({Ub!,+l IYUg= k"ͱ(XF=p)QvhENw3'(as۴e@I1miy~©(W-3%`?_-Y @W6fp:! ݕ"a:0d0~#9y{a < Lavɀ1ȕPƉVti;'t6WQuY8VE.٪%ACКwb2?c̨իnOk㸎kI$Xo3AB耈1= dmuBQr]`L>_I}ˈ I208?>u97eګߎY31L/VIaA7uEʳh-|,f_$fD7H- p6VYHvq:uԃaI}/֝ 2}pzA1^"lxTJ` )HC-=AҸm"x o5 ڨW ZvsR&S1RTߡ$J4N\]qhaL70,8ϐ;cW X[!BH?BǀNtMӾm5EľER`1ڧv:kKvp:^)=d %Tos[ۭ'5μkC}?Ⱥ[PG쨍 `3!n'X ;qa@W2]h QٖŸ|/A^لu"&ҋ(z`YGTw[u)A;s up!v4L`za*N=޸%I$kr'U-(<SbEW }C^ņ;>t2%&0l vYGq:abw Gg< yKjo .԰mmdl1vB>X%i躒2xƊ>(l\m/kYs]Y1倈DCXt(G}$r2q4ߟ\MrXX,Ӊ%bxFV;)IKZR uܶ ~hH{*m {6p*nZ41xZSyVA.V Xk# م\'Wtq4{WOƛ DڣY<;h0`l8iY r4p(-*=-Bc\mo>[vXvAj/Zb)|ß ҒIq"_/n5ACgkNt2}0XH6g[)\5TTڟ^xnIX.N% EGܔMaQPIӗp<}x+Gef6⍉ Yf02TL&WyN 7" 5-FD"R9zC8]wN~$*$ޜMJUܡuݭî+ eGjnz4V*K+֎&Nsõ *: Aܿr];J|68e0uPD}zi7P8+ ! =8|C ml b\:B߰&CZ7' 6ۘ/'zeC1%A{! ?e}zi׿Z<@'RG ݰT5{t&|$wWR0Ϭ8S{x-h'Ͽbyxs-O {';eMGĻӓjcZ$FW9KCQΛ+fToP Q&RUR}!/`phGt zͫYIbsqmrÜK a#W#2}OQȣ(P1$noD-=xBv#a'j(]2 d{0OBGnN{")+ol?\ .x_$ J gX8`. M-BMΨo2e5*(oZߑGx|@|*UdLcIA›4;}q*kɮ/6nzyUa$ڱJ&@|LCKL1*WϊV \U5RP<L95ĿiP\ަ8H#[i*`> Ịp-pjNlƗD|eJTjק FgɌ!yaFHCht]ۋ> G[q ~UQc4,}lBgշ\')9257[Lk5+25($ x-%>E Oov}Mgd#h^f0}D6Y|ug86 2^; -Hx IЧhn!@_*q6 lEi-Pz^''4詗j=| (*IG#陴!g%Mx)dY ȇ|WSnNͫI\So0 @V Ս ;W:GwļVaԊ5") E!/RpC!yqӡMl#nQUŅ]k AƖᙳFD N}u#0lmn'p3^Z ѵBS5\V"1)z 2scsO!IB Z2-~:J~I00%ricx"v)nTGNju/:RK"' 4Y/5c;3ןF3`>9>T/ Mb`1w4#r>9ôޡ>1t'c5HJO(%V)B?2sqWOO E˭WvzJ4ՀLG:ٗ ;VMf=WLN($Rq JW}@AHXD ̀MVh9Ꮫc׹0+-Ss64mof]=t=00@nN ->sDZpZ9W&CsװM;VaE=yu *y^5l_'6XSk' Z^q].t.2TȤvW6\8O;~Q>l[jω92qo\5$;.A}T!^f~{GD:w@?1_K69+/ ؙa$Jh.`jc SB*D͗A@&mY='_t=r-yga=MPc:9d,` %f}YDI$l-)psdoIfKʢ=pPIfcF|%iNYi {Հ67ؕ^4t6%N}1YzM$0*Ȥ^J.Y"+]n ,|[^pvpzwh_2=4t1`bD#X\5[I?lTǢJ..o(ޕ7 0D !*H]Cw_9aB珔2 "{ZAZdq5Ixd]1&D?bN$pj؃Eo1"Hۏ mkr V>d:#.GM&󱟉Ác}`tp~}BbK]A7iamk!ЮA+r&$),u~?!.7 ~>H-Ͳ+ }4Iøirna!z-5A][&ġϰT[0;1o@`ԮsA,![)$"}(^Ҟ1#ٿ$W|$ԏ kPlě1J8b iY?4*U22~)=r򋕔@NfO?L+Th %W^ˁ;J# =Oy*-]cEL5.a9@w}zJ-2r3u3vh5%p,zg?v&Bx6K?R:h6Х_4-)"F5[` d2Y}!}3#πmI7{N/!Y%+ Ml~-/KWNF` &{?\D$PSpn6+es;68d" FaysXRa|W{ ¬:mSA;hrߢf6>`s>ť'ax얮q{:1디"c{KN-iĈ6-:1ݺت C2mœ~ÐgJo=/[' JێA\eJ;cj-PB>3)@*eSwRւ R(.&KȬ׆Y*o&0ǬN12,Vho@ep7lb=,wr nK}Nyx Wa<զa,NIP52%C)"`vͤ8zL:,du(z^y4N.6; D9 _1kav0#F Ĝ bnc1tFai_dvYٮk6j(UܷyH ٮ[)/l\@CUI1f׈T~ ̭'pCW@WǵEHIP =Hi>g0ڼ#!<@\ߎD9@w~P揜x% ZR8^SDO$*k=wi69p".A{o~)]聗4l[j,!XC@ HWwxº O=KSSt^ GF]fޜT-5C2,38uLW s+ĝjxbbm&H4 ̍6>5В̠29%<Ӆ,8:{"9h~jddѴPЂב !Ֆňt(+A`m-vBVnf<0뇉))bqTpܷ/$]ZP&Y mjZ-BC>&LBh_oʴz猅->Pq0tP9JQC |J#NDTd~iFnڧYr*)TMf}[wjݰ*Ǵ\2 }bs gDH ];֜@Gm]VovlY%VZ3~baIP*U7d+X[CĮp M.Bm*WX?k*M17j)}m&E $t*l#6'QK٫,e`.W~x[pOr|_Rt8A>HV]OrU͹{ N,G-KeSkt7S D / CC uRrWW/yѨYCdޑS5u6:s`11 R*}&fa{@3]Qm/!o5Y-|yNUYg)_ a#u1^.#5INj)C `u9n5>9Nb8 <*ytىo| n%YPIV,nw(_kW1l6(E}e zĈ#myV2kVx80+G!K!YLWg/0bboA @b6OM4]#E]\f*{"nWϷ5$}6qr_HmԀ), Ean?bjg5IK DMFGґ~n6J"MnN-7nlj1eqy?S~9 *\BH$KS@ pkX *$r`ѧUeHTB=f U %x_䶊dRvU*ٖv9s1b"&NLwF$E :ә#ξƇti||`iKܶJ@%n ,T l.(X[*ZxVonyԋ G'UzA- kuK\[)F~c>57 PZ(zuƌWmOk:?S1/n@I.fےWWK;8szDޓS'8 wh|ύ1Q5,W;h1<ǯ*fAS_ " {pg@pN pj_Cꆁ]UAKz0ዟ@(] 7B\d&2ܬ\(U)4Ω't/LD{NwO"5R&͈U;.iga"0j:H\f|j[88rJZx`p63CgJ'd*qq3dб$*8΀8W *ь)2ݗ>1t֬3Bi.KV=n99+sCB6#07jL 'Iކewid7A $^ sS>`.(C,'@6b{w > &xź0SgJP6H)scfj.S>t 5 # ^b#5Vz<0Noį[NI (.RLEdtѓaJ(e.Cz xj <׎L,UA:pDku]'= .LST<^<#5E헧VE w`#9ыjT|{q t$o1d6$qGng|U[01#_O~]Tl@\=ml1{,5YE]JK7x,у!W,jlQZb:QAV<:=Ի Z&@a|ʊY\n5thК?A=Oc%Q7.%A2ClP ī+nå t[߾msHC9;[lf ĕ%ăؠ -\r7hA]G=w-fk겔gp]Шo~>Q"gO CQis+ # .ؚͲ.jlK7T{k/11,M4 kBbVJKsS^b0EF6ɣ;>EۥX~~«0ygoDö9,KXgJyt5l'8%rɠ(a}s!/>;9ܟچZ/Z^r/ 1{3KVxH0?TP"Ud^OYfZ$>l_CɑuwD/ZeM _".PUAF;lZ~eo >OklHY "7k)ֹ,ū3%zJ5'o/;ߨ:6FЛ-Ɍ|K~i+wlx4CrL>Bꍿ)O_xB,Q3 @⹡3ѸsdT  ud#@6cN nݚѨPEmC&i]DIi\~."E:_hVP~,mu\a+Ij8fyCX񶳕 Ct_Su '3jm~bVn[۰luC賚IRE*%0JBəZeC:}@pr E gsR@J it_i?`L  <UbA͍ Zs-lUB{$h4P[pש#Pt^oץTK~5_lb4_ f1LbWǗ~ Y~H4" iÛ7:XSq6 ;&r}<:DW܅JIwP,+/Z|GtY} e;!Qdq9Ж 3M6j;H:&9PBkB{0"ɣOY M*W-"WEr;8^ YNh zKC:J"zdǯ O2^zMY!kYM)}*uKb u 9 >̠0j]`)߇54[RV20VpW~qWUyxT-x3 `nE6}qph6~tw5"ܟs9lnTh<0S=5!&C,0̎HbR1eS,G))јY<ƛLIdz lRs/Q-`$ $+]Nܦ?`n<'=}L<" B<#k߯dNbb,q5ZR.K8.v?< [Usټ]nCY(b \K 6ӀdFMv 1êZ \W˽᫋} Zs"l83k,1A\d!%ښnY_忍RJ2>s9w[Y?(F5WՄ'`*QK$JI{dWICcgat/4CC o d1]lA֚Q;ftgaKSL;u3*(*$~'Snmnɹn;2;QՇ01e133Y]`?RPйJR;AdfY˫衴F w@Oe ԯ-2nifTg~#^JY,R ߧt1OeOE]06TzU[̇K&3psoMT-8|XKT$v#/17/b(Ԫ/y:ؤ5YRdmZbCF:Ni1hAUf5hT*u..?_xb8mŲ>.2/;twW`Z7qUzEYSYy|H)-XpAM/w9;W9ٳ:Z {Ii;3>hH[RO%4l( [#HbUjM9<{^$P1/O7^r=yL5+ވױzN,\KVm{j .@}HOAYmJ$lUi5gah:wssg2(d֗,9_9[Ŏqdiֹ~Lő'F}JG= npÝW5^#|0 _6,.# { fS.S X׆n27؂x`Fi#T5,)XW;~n[2#3fb n>nLT&}K[(>'[fZGySu9m] Lo6_f5-,th5Դ-q'oxY BF[T ^#dcx&;?7כzpx +:etvs2~1mw98)vl~XAF4/"="JJ0c^Y=i`L*q?>\2^&-TO%=W]$*I7:D{>עNTNՊDCSK ד7ܬG, ]QRI[-t8u4d˟JYw0WЕ[>{ J-]wkoH_YE 9Q33Yp" ť7GU).7W-=cP\KF{I%ffkzA Kt\+^UM_hu9֭ͼa-?juڙ$Hjx̸0kJb*iJo_wSNst= c,R]CP\0]٨%Oئ0*54^Qi9[XrV/$ P6@~>c#M t~"ZCOJ2` ,cz8{xqZY_w r6xVt&1!'av޻?X2,v˟S@3],)^waW[Sq64kG˝x Q}i̲=ԇd=x!$< ŀEsGg%uϽ'bR(dSC,M(HBBٛsߎ8!OENh00{Kf>yN+uug.%xdT`vV"-o4mȶa.Ϻ;XڥLe|pxύ9o QMrQW [y lɬhRv?,ƽ{g~V+b&6NL.Pv xժJz2`_MDӎEx.I-mmVBdՂ/{pfyj ۑKhv.:4,iUɼh,Шt?<9ݰ[NH"M1ivk?%)$E:RBnsRj?İɰۚ;k; d%D#_ƕ&-1/J̽n"vVn}L&$鮌[i"``½$|`!Yc0Ño?\Nv]86pQ"5ދ:̡b \vL 2|/o>)+nGjJ{!ϑV?aԋ{U)N>]}xkv5L[E8HvC*e,^aWmdrBKJU"+@І5d[.>ڐ63HPwLd.|$pt$+0Vn?/wɊ+Ca 'um2iBb8P8 ^u\ 1_]R_t LI*ť_*@~Eۅ\0zkby 54uc .\v22|x2}hm1/(4Rgw gO)Bkwo"Eg& \ ejh}Ȧ,u ,OƚcG9D@ؿ3&Wfq8lgz,-݈e _:p+o)% nfoRBKRoif>Lvžf <ޯz5/fV `G-{Ƹ Oَ|Pޒ2k IޏW2ATG(U9iy #=Rv7sf jgldAH\j3to h6C{Q<Ƶi`d2 u(5FJT*Yg-Z`@ʁ1LF؉=B0$kB$2:OL2K?LjcOLVݞXASDܓ u!Ě%u硱lj-$[A'Km:%MY!hLY?Ǡ/LJ"2ճpԦ<'eNAUl՝ʦ9#{GխK.n>LSfA_7aVGLglȁqm8#EI^:X0+~UJ\Z·+CpH~\씵B45' {9& &{Rjhda<>Ԇ(/c R =(?Xs@2JK0EtH7҉ 1y#[S}r3 aN9I h%t}ۭ{@LZw$7fmNCz,-j'am.\fBplq fqw"=Voeq' Hx&TXXa"B`ˬm"Tyr"S꾯^E D*6ۢhE2j{cK9H_sxd,H{!ì;9纓]L;<'J>td)Nӂ` ~U.-eR9%a29IZd}a)NʓgmȾy:~#\O ҘœF,j27!\t[CR6}zRqY=OFJOCu/+VbfiT?S@u5* ͻ""cQm< \R`*X*s{読7g?9N\tv^V'p;޳^iЊK6Q`P(D*[fC#_ݢHYhtM\7 H=W{U8BT%>MkZf,ak 4w^ԪPF6 (~"V K:VN]e2膕YX:X[ 'VdQ(V}'r@G &Y=X? "AU\/PkȾsAa3^4]v]>m#9g^Y s2ĢnASNe`[ ڔd<~L(;& L Bב=뗲1YJlKDweY$(q<˪:oVѢ}HI]G(ڭ FYA*W!Ȅu5BB=Ϥq\iql[CbڗۻjSZ;jQmsxb)}Q ^hzLW{St'¯03>t)4&m^Y9Ŀ!&]ihZNCX;FلDފiD|b)'uٌZ7f<2+ JM&tLL8Z2r Z00a.:{~fftĩ'A3KS̭6 q^ MdLtM;mkz>&Ѐo[?|_%j3 &\ %o;C@|cwSn2ce§t^"S?F 'H|`&g>3*24xKeN(w35ד܍O)dCQ2;JF=iWc+Q%xw g'6UF{=MylG3ůI W-rʝ&πPHx (s| ohc^Nv"ƺʹ>ػ.};e!=)~MOشStr4a>s,J?PhK c@}p~JNm3q02Z^갋kn-};8K~L,QFCU4Z @c/guo"zhɊ\~ PE{X֧Ggs+vUâVez%>$#;nY-ǒtj֊P0*،ݚ)7bl F]e^6?U)@㞱Z%HA͌.q IG$B6ohߧk&evr4qyyRTtm@av >I $ ؙU%Zpz,uYiYCb_C 'PzڨEiQ{ϾF ++g uV3G Պi"ZS!5*;_+Íx`4F0ͺ RpBm__̅[~t&]LS}e8(6~3.n&38eU땃_@(Q2nvR ~[KC^ÒX~ڪ_.b2RPs )ej/(G+fq/GvX=:*4=G[29uKMG@W0'^E ?am^ݳ꘏q5| I:8eq}0l؝>, i9Y$u L$3"#g2 ݫ%̘uS:|'PMX赟HUa7w}dW]xN&:j %٦ Wb#v@;i'+@ tAZAL_s#|W s-Z>퓦9wOK~:AM! Yk)A;aP[]2IVi[QdG\<\G^ƍUǣ3/\W FXuD釗Al4L+Ɖ *&T@qA5 8`&࣡o@+u'/4EcZ=`k-h(E&`:u_>1}f̈ FJSmTE=R<&Ȥ:V+)aYr۰J} n ο3&[ڲGq}O6|۫x\F"N Bq|\6$+꡽+0pE(c@Llq  :t^`S&^J̃A֝NRiLJ5CMϼu4_.\ASL|m̹7 >nb7iC[rOU-w 0d4t 22^P[hAA3L;pަa1N foĐ[jQhU H4H랚ݾ̖(3u}w@QAC`+.2ͻ Z;&1D/T7˯tJGRN6v W6O)D)PRg]͋ #Gel2u}zG}J*L!:p,ֳ4ӡ^;"$Z gwBHM}gf?_K/G{HO% h`8g"*dW#̌u8jYe0Hx|Ӊb@dL)^}Ol> ̑JCpxiZm ]Xl?yo vj>ߐ'L:+=F{6Hu"ge(\;׎ѴC!#]aOvo t2ub\Hx-ťEnwQdǃy|^YW!ĔHzC!PFWFDⳂC%)}@UarWV"t;zcQi2̇T!:Iuv@໗59wj9^B5]1VGޟ0۟ aܽ?rf,#`DӅ4UuTK-h\Z+"ÉP>jي,>6|,-NXg gW:?Cɒ939w;%u˃n.U@xrN*fޱ^bs@vv0ϳQ5F6;B2yXAAUTk1Z>rFk;Wp:q_g_UsJƛNF >.vK]6EYH~M J,쳉%!o=5+mC]J ag>n|GyiC[Q9DC&1!$RU+M\>#7myx*&/4ςAqW2mkGR5³^ _pBԆ)l{e߭$UA;!fi/ꥠZ1<<$F ]EwGebH$6bWC܌BglCL5nKsf7yHIzHqe8̶>$,.+@5 92qOlZ^"Úi*m(F?M AsJĠ/ZQQB?+ώQzMph'iHehWdif400O[SQ"x]LO}S],<~klSpwyn6U;LPu<oDX#؝+1Jnnn.֒o u/vА0[[Y}, 1"~H)l}_I=7GWBjB*C6"P+(ՐUbU.!ز-GKI(q[8"6lul 7@:uEHkaQ\wt)fOfIq0"za=,% 4'&v7Cg^ *[ՙ%a!W1--{!Q6@\mΐaYc۔4n .X+qa$LT:5CtJ X;Ya*i@/ 7wá:$yz*5%7p֨q5oNb}aK[J |AyKs&tb؝Ͻ^JV)L,cHM$y؍dqYbIh.NLS.o+ovw8CӷYxJ\d#֦~Wt*> :fM6ғ aCA{YtͮQͼπS`۵NT>kJ!Llv=P̘+?'m?5r^ gPy/UjCeǛaI7@ӊidx ε 3eFPH`A$M$" xA1$g9o5+\@jBKi(SmVMb!WӋ.>:u# Y1J#Y(AdʾRXg-@whk3PHIǼ6!_X/g]uDg#M4@ [s 2M*f€U=jvnJ+N$`GhFҢ8Ht`[h7@nW8dܩ~ u47 =H)IbSLs)eiw[eKɸ N);Фj*M<:pwGftb`P~0Gfj}_Pdvh,!9H Vsj$\ [܋o֛Q4?Eq{%Ay/@yjѻ/MOQ&oD3}"W;}e}QhmLeFz]]ZafQ`mlٸ!zBGr5A*Քqm.flWq]h|$>K8' o^ѤkGd33 UX<&DS"m)${SSϴ2o*SVt2\7 KCʹ~?&I<0")v<M;Dw9N($a1~0xM-sSE= Ϗ)eg:6` 22 R~Gf1 8K/Q،PښH Xn;D-|tIWI2M</[޺Ēq0ioxJޚwߍy&Hkt9uv 3NA"]2ypy-oN^xIq*%'/H=]篕4ض ZnP@yƊU;~9|RpW4;U< +hcsԴ"_Jug@mJ),-ѨOՐoC+|5T;=ޚslAc ~ <ԯyZLdyh,NF&L=OCmaz'>$L')^e4f · ׊5JKIS鏪z_iFp lJfw#pw2VӾ8@n-HX;$p>83_J6g0vV=8W^a? v v$eJ鹚]A61D;~%ٳGd$BEWEd<(}5[P( ۼ} Ru1` R]TQKKƽlUXA$02,$%T P̏Q'JD^Rm+ oy> !xH+]N1Tg/l6mΫA//yS{݄ZeT4˟+6hauچQt^SoWݺfb1qD ^Vt65D`߈xZW6ԽTeNZ4'N :;]qܗF"OeUw%6ZZqZrl7փW>ýQ3=0ޖ$[Dj >vYJS4jCڦmXϪ/ &>;0O4#XsRTN+@eoҗ_FkjF)ȬJM3+m?a . HRԬeqjCFjoN)fl~G 6=Tj8Qnwl\IiZ;4LgwlxW7e;X_:{~޸>:e g۴ݝ3uV`RWPNn#tGxSYl&BL /Zgu_7\"1tgU ^(%߄th6'4ۋ6GvsnM;;ai^e%}J^UtSط6 ό_6̦Lmk7wvѷ_Vê{-xg[`M9UtD`^MHGL`쿫B3qG QHx2>Ì"؆_ T*ķ,_"s.cԝ;k#Gr/zb}L u;͛$?e#F~T'|jFu"}6{o4{qDG֠I鱺~:?AE۵g2S-:=Ӹ{ Rǭ-]*vL g֞}R5q_ 9?fsz^lyFk*}EJ2n.1}בO"X z/_u;#,ѫsڭ&\ .^9Ӟ TM0Ъ;%&Z}hT=iW"jW26O&]Be9뫨+ ~>6d=R9@#Q3n[4,xA8Zt|* lL|hD)n`6q<{ٿւ7 Z ),ϩqt[*A1]F^ 6)ԩCVGs#Oq=8.'m4yXA̸O$ĉ4[Ebo6i'9Hϸ[M0A7~#%p5,*EvBWu{vtqR  N-M5V1Zc $GrN db֕R%)J1RBНrwC e pitx-8N_ʟ hf/++6É 6ˏ 7yun:״_{+WArAXZ*0i= v6 ʅ-=ʠK%x;s36~U1r^sId݊PYtWߞŻw%f/G n[L)uY i21<#ǽֆ 732T:>DmszmA$)&U@3]֕k埴yt \f5Ϊg<[vTJ%b,ZȉAi~0έ1êc[0 (i(YZNv{3GC{K5/=gMQ)ӚM@ V 9BP?&=bRU(˦S8f/sBz C^iBK @ŤI 7.qk(O12ߓ'댖<|Vk\#seڃ1銬-";|:`c]YP鎤<4;}=T OfxHwC21Nb2{ GRxZOjQPj8eS!<3K%0V]2mEשh?@4_CL1ѫ4Ai6),C~G\D#wѣO}^V"fK$P]uYhύ}r2 Saq }m_+X5I m\0 4G+zG@Af`IxiSQ̻iz}7 4gu_R1oVeEKNkA \$.#*?H \ 6fԆ,H ar| aZXAo,WRԊc࣒T5٢y1O:UC)(J#1=Am-k]MM0ĩB^ 'XbP5)sYcz{c'|=:hFhSq6ݜ?䣼t4MO:b + UiJe(1c4u0%)C]+ᝰ%SS+W_/:tn4;v/f K2\c܆I ;|)(skGl oUp<"FO.B4,,P`KruBjv^2R7dwDq5+_1%9C1M_!(: :Cu1w^7n6(:EltiN?SƢCjr"~ۣA|RL~`Ro[L^۲DߔxXc,9h2g= 4CΡ#M*&o4nQZM2Am^X3aY*-mGaItKn<ʸc?q5K֡7hF$o&p̦V?aRLFcn^={k+z*T[V'3w;T= ءGee%=jq(ҾSAqiۙEOuPfV;UgNH޳#po˜p%wKJGzI/R@mX'jG?yz,]R (NеMqA޳AkN}ԠPPTUd;/ W种P)3f}`n$ N4;aЏcV_cǺ~Kʐw0f>K(0s)lL?투gq7 @ҷ n-1cX]UH@> ]{kPWqd4ݽ55b/}A ,P -[Q}岁  `bryXI/kNiPVc5]ژ |O^9.#dCMVZ@ql+'zY3RGAe*>z~~0'2Їtd@wOd%;]QG22Ƅ zF 2N1f$p8ǖ^5z3Ȟ Bjܪ*}GL2]0kToW'[]X,GκpCx31_R#;Iqg@uI(K\{XZߢeR2S=xK=u(uvޜdAn] ܆\j;PgeƩ6lw!xtc fYpm@Aū`y ܉% h?ы-PdB$bRطU~Z: vvɹ% e06~/+ߟӥ;[%8&IMt K:6xO;8nf- 9,Fo 5]˱gs-5= 喸e˙Nw̖]pBcZ5.K_gUՖGWhQF}Ed;-cշc-m UU'eFӧD_~F`zӆX`jVAeq/˰H6ra[A@fԁ*7'Q8m5!˭{!̉."[{7U].14ȸ(ixN ketw 嬂 T@p#~A)4ƒMK_-7~NSPIJAi;Q]&BF5G^D>cƼ]bd>ъW&~MT+{Dv6 z݈iN]^W(|p$g @Ԉ4쵤]A1O'aUhLn?K52|+Y$7כpBG+uľF7WXmWEgwC5J &rl9W&pS(iT8d]iȥm+eX"EaaT4GA"4QhqߜJNxv42nXHWGy2 @!0|ވr|ͳ}9IޮH`WF*Ѡ~9w$VVv˪M.gw`~+(c~O 쌉?mSJ_ ^c= [y;%zk@z)%: 6 %0qHZ:l<1ssιta>}{xm =(?BDlWZXٲ(} -I6֌5^AtT^w'J8]By:gQ/C, (LoiZF,9*n?~Q~ 2Lcs* TDZTu.U?[30f/gbk"qT'HPfE=V x60d-aR=1=V|1v/D h͡p@11 KA|"4:e)nYE-^!nK:dX4j8NIk[AjDh%i z>9zh A.;TIԚr][ЎS.:,l3 |ȋܭ觘@w4,wecy4 Ἄ{}0zRiXЉDc@RG=H_aa,qraxk?SBcuN;/(ICT #3V ؑpy5*UNۙyђdXSoGήߙʏ2x'͏fExJVjڠDZ(1)b3ytS:HOljgVS<%A;-" 9 had()hS9XY9Y xSe#sh' I*|MpMLR~ėMr4 AmL_Aa%A;q/AsJ _cVSd/$.s2٬s˂b}Pmoر)_Ә em$>ܰa%ten5APɜ_ƌڬϠㆉ+̇}Ai4THcّ1O eN&cTPc.]M@-ԡЋTv[Kꢐ:@ ds~0e4(>ˋt&7jk1jeTk|`!iY!պ9m=~/WtřH{`J ͆m X[PCi+>S@[%0TAѴ]k[G_u@ga)ihLLgAWݗ}c  icxb'ޢ,BjY2{bt`lx+Q%U<_V!C?Z$)B;mfYOa[rke3)yNyMAw뤻>jLӖw< ί^ʋ {{M9&E_άz͛mh) 0覎Z96ƽ{J>a Ьfoײ'cX9>jq|fP[qY`۲c3*†E(-'.fB+Ľeq}Ya^l! 涿`[ y n;V2oqlnT!)|++mքbjԒ|V;oǕ6V$$#Vx{12Odf A$HƴH__h޴3듋c=)pN/wo MT٥xb;XM4:jw2>%w]$h %ד@FjFFف+|c /7HKf!Œו03D=(orDVR!y,&qQt>V,RrPsnrG 'Eo:ʦ9B5OOX[f(/1;B8NG_]`\vnOA-V#D F~i-SӑK&\ݾoR5g1AШ^jp;C U@[ҥrBڬ37n*!6p~pT,GP 6Pvː̇,f*i<&Ib17Ny=f2!5 7.~ RLܗctng==݇ﱏҿҤg|UEq&JzСEO%wzr:6U{BVc^Z?'D@ T( epȔKKCbr*}(o=>Y?PNK<黩  ~f6O73:Q-D0ƅR@r3Rdӳ:? =ǶJ&[`a -ѵ.ZT{ }!j`؊!8O;$F ֶ?R8K\jUTl%; p%Z}F6°ym!Sm.-gH$R>eW-JX,a4fDPE @3Ei셴W c$wPL8t"ae1բwxQe~zY_ ]ڃOf0ک+Kei9 땨1k,О]0+HFGl2=:|K6=dGm}BUΆL#:C9$!&FebD~w0~;'I05õL+ySY m8aTaCO|GL(ƨ-vXܞT6r[l?#i1hJ,P HZwՃ.o;[ZKA37W=a,/IŪ4J'Oy*IY[vw7x |:F8A1ٸ<6IQUȀVDYmYL2txZ`|<6`&YP2n5DŽ_*f3aGO8Ԙ$ ^eOf& SQm]Ve#r~祐%oюn'*|ʹs*E99k*K yebRS<^l ddRhOѓ^א˳Z,V]wbGt /2@hMU%{놓;*]CAJeFE"3毥.5.Ɣ;IT÷b4׻j]UusSLSXE;KZ3ko{&NF3K^b15 ׷<`W?|`H񀡈($quP-fq'u⺄cDVk$X'V/_wڧKdeeQP5}FnV )L:9GJ )ٮ\']uk5"<$O`PH6z wӓjl5'#NϷ; A9 d|aw3;󨫴s^aJN豚Z*V=~7dp;OH~Pse%V(n˜x`VW=R)f3\ [~ryea]6'$ms$@PӜKNr7~C<\{<6uY#8Y~C&ˋP Kyx̻E#C䱍KBHS%4l6/j"Swi:~ATb2 _JVMmta@KI9a5Lzy7gD'Ʀ/t̸NoX\Nh=~\-!^V F.ݟ_/<; J$g6(9[4|Fqߋf;1R}4%d~iK^jP塐ٝBY/Ixgu,C@t?o\ FrD7Ơlp ."/>$(_&LJ#TOvx]M.Ӣx)dw/'Q.2Q*T2Mѫ%skRV  =u˷Yd]h$;tT:딖&MK>Z ZzYsp1t |afҺ \q5>JIRmQe%u›jȲYN릁粒4bN{ %gB\r[LKT@&ŬUJFdlU `AoM,Y똖䦳g1ɿW "U50՗CW/ X7*k8>|/dU ź[ %],~%n ;)tʿѼqְ$eאN]~7k#i8uE$*gVp!6QΗTb9Fāi*l`(e\wU&ʇ~OH#wI30YW'6aFru~lW"UixeIba'h'Hx˛KKaڭsj~ CO@ij*rFs\&>Ux^<ŅV>JW=l)_p5WngR>)#zE?)^ mQ7iDC* *r'/;.K%0$ap#tl=/c m6_0Qs/<) TxM-TgYDy,r(i|, ?(~ _1PzD.m[tl ^v:}@oiW s:n[Yw윀 (4?~@TT;cXбK$1q+Qxr b!垞Ap'M/hOiWspU,.QG[`x%Aĥ-<砈m]qr|mSٔv%{Re}1hZq1'V(0Qp;YUdޚ{)"[6&Z:Ŭ~9R"U%|"RZqZGSmPZrɍm Ѭ>6!iA8<`ANOym.{:pLEY#rj> w5/&;&5JM Jyˀۜs*bm`VyZv-QV\Q0R^}U˚k&H\<0Ѵ;H j;!pk MhSk{<=2Yu'k*_/ρIQҺUTNc1I029V$0~%>`۷[9U/(M!Tu _G_M0p2TdF/'5J18 j$0s31j\-0R)[:]. R0np@wT.OS|09\TX>}soGlEP#* SJ)o {b&[±YLa;&?;]RxcШy$5`b1S ЁC?_je!Z 3{5n_S|L*N7ب8 j"Nmܛ=-&û $/ y>7RTѽ82ֳɮXM,?9d+`646%v73& ӒILl[K̊Vz+TdV ,ɥ Fig6y Xs@cB:G̍". [U`/2„gJ `d tbuŧ& 1XwOh]Xn蟳Ufv%T2iդue ."_ۆ ?*tY&SL>\{U}%>%]mw߈Bc;A Pu)?'4bz1r(zd&_nO 4ո]oqB)'X;j71קYv8nR~<k!z\^K=4L!o7Bk;t6jꌮ-~D(N l[N6(6\{u8ݧy PFM}YM_~;w莕5N[A}3hcY5ԧN!*ˠfT:[kM2e:O%x!ˉZ-]`trT>5:mU*faѡi-Tb3E= P"zd ߡU0YOKa&H"%m)5琂VY$qlW:L q+vivp ggp^רz4$n5S:gjLтaMJן&Hy ^ʓ8}FN$qvW2PS݇bo2%`.+b3O&ӵtWNGih2ZF2"* n([ #gA,I1Fk)vpUJaw9^BmaKDs 0Aafx\p)2mz&7voFan2^QGC ݂~p!>ո Z]4ec:~WhtsJL妒cٵ 1x1l3`Oes4>Oy`S0`ˢAur[P]EM#碵x,vTuA?]G fk<9ܞ% 2U̐{~U W2_]]f&#'Mb?:Eʤ[+ˊy][forO?[.1wdb噟lwCl[itMcZqW/SY+QXZ@MQUo|DjÍ]{調׿\댟kLMVq F+}?]dh=!~lO j;\$NIw;pNN(29(/AWh.sD|B L/|z;rpA=S؏=l(5q :rr^(IG %M-y51f~r gWyni3λ 9 Y籗סb rzMHZ/wCQG#v,o!FszSK_}N`*~yC~R^~ui󤥯g[g1QBz^Gy'jz4~91\\X6x (.c6Ofڰi?גؖkũI~ᴉYk*)|Ĵ/Y|;`f7 z]AhWϡÕ83y3Z yƺ0/q^C8 5c 6 +g[s cE$w_4V˽Kjb=b& %:d2>ud1v r_Z@bR/Gf&AK+VԊrdP}~+mإtJ" 59<LRJ ^^?fVOrgOr95]'փ~y)/`ǹ!@f(b/qD9BfNnЀ~j8M@VZ95 })4Ʒm! ,,U 쪛F>M1lūX8[nmGT 'ZSТL.UoS-+S+6 M̆7n>}VCgLTzrr8̺.0=5i0'}R:;_[&ҕ%Cc<4'O)Dʓ~S&@n2*ӬȡY}=Y5d#jMㅅC&-͎MeFum3Bz(ƹĥ#Y lET0E7ty*UX$Z6+|L!(gguiQ:o$ [46 -RPP%Rl˦gQ$ f3s~40q;X&n)+3FW(]J5е̫ S3xG}q9=q1ӱط$7|&Dv:2eE 9d7:Fj\S5&BdBn\^F~D:N$ :C)%2m\u?|'r@> D<71rH9_5i@fj7gr.eAݔe}aqM0k Utvt&iKTrO*Ըc&y~Ya,1Q ML q r|PAݡcνG|K-a^ D0 c?0=IrI|*3]D6nM~w`VX+Gkk>N&47υepq9CX?l`I:疃pmpcGPoBdQn >~2O Bhh)h?S1@ɜf[c#ٳ(wjw4'ކe3^"=V5Q>6$Kd.h=gzA|آIܘg/r\Զ/L2@P%n69^:6  g4<F\9*ϡm\V4PmC&W{=1@4xgq!uv{lmhTn*" w]h=lf3ElTkQb, 'ZTl4n 3P,_ 6g4 +sDscEZLU=jgXl{X\1)8=ȝ}'cla4fq#_= CлL nm&`d}% ,`NS =[ 0V8M1w¦xxO@sXRLLB>L>_"!1GwYL$+Ir]HX\mTaRKC_}ES1D5xqbD-m8Hb4Ot;M7hj4#7:OZ;nMP9J Jzף)ҿ Br?i&-xȌL (@ , '{? hYh@nr'ѣm¥6 Nn#G!{UTZiMl|/yEap~ O|P>[&_E&T@ZWO-%~0/24oٗ's08GU[ٮsUDꡘV"Ka-?H Z+ww/i։lfDnyνq .Y/x#b|]ޠyF|X \O ޮz/@ WEҠ'V%Ha9~Aalц?G6j I/.U.X vMf3'I/s=8b/r ;J~И4CA>Qq^$Hp쳉YgNIx|\6\_؉E\~zHO(]~]+Y'{pxLy|gKLAONО[Sk&.2G!֭-b9D_!fTnZaqa1fqvsp4^䝬Zd6Z|Ec1O$!db2x.yf[A":<6b!䀝۠1/TPk^uhG01a[VJg or¯TS!tқK׺r 6xxz42 dU}=G=˽T N_umt{ޏ.Жֽ CMb!&F @B>篱)a᝟` HrQc5e^\]+_؏}!>js[3g[sDZ}9$S/O/k&%ᤄܦ#3~1inic,i!@]ZJjc!w3:;;6&oˤI|f<ΆJ$Cnѹ,1߷ϭ)v^l/ٸĹ_ pK-,8]R6͹Iv w8opqR /FHoi 7^T[ĉS0DzPoHgncd}\L zKm# 7Yb.%3*-a Qq-ǾWms2H5 꼓zW ؋zsH{B}8'QSth',H2DoCbrmڱ<|z`dl1em,*6[cL}s!1|Ckv!ńhtDWuu-}E+A4!Tft '( ӡ{A͢Q8ځ +l!IoϤq;]2)a]BmS$ 1'LTb A_ - WQcs+~AG{ؑ[;8^*`[~3T-tB}~]>ڧdl}+NX?W.Ԓ1mBYKMܢ0b 2;u Z,<4GcÆ|V 7r|ɜEV#Fv]#>"Ȩ =QKZ2BRzÓ$5dnG]_NN" #D נPR,='Ѭ3"=FlLeHQbr($q>QYTsWS5Ña!kval{L%ӱ&H)@GW1< ? { %ɝ50>c\N鶩K!\(W f:/W*23nQ_`qЪ}@5OL pe#/J=6ߞ=3 rTjV l$jCb;6'l~'i^a?d-l\ M5`ӓ'Wl8 y1dxTBetRT8.ika:ޝ# pݎ^wCesBy473L~vzou(TU|*̾mܢ!#$"+-:/2m'@S|x %EX&.ux4N^CV "+/|swՑjbN]{B_7!.C/cJPL>MZK־J'L 9F[ {U>8] ,9X 4)6ǧ.M2nO*癔(COM6ݝH|ҽvOU>do c(c"SBQ\;f6׊2d͆m`"Gd9b!P8pO+@+zy#;׊Q̱(X4Ks9&14,s?XMc3o#[|r*‚~h/xjLqdq+uVxܧg#{@2K|?4(3ף$V*kA\À/M2:Gڒk'];14ʤ1e<\G-'Ʀ݁39u0U fUyپ;w/g֔2Wfsswm潌"05kCWAVl+}X 3c dv_EQՉ{I>7RJ+A+B)ijzӿji+'g2CL YA,h}M=0TaL.+#RSDPj#ژSL̤CpăK &A* aQ"].Ȣt.;!uQֻ"rќpo B 0^[C0;Q[ԝJeu[ߨ)i3;c΂`Q!jJ9a[%5 _?}g\t/]}u3]-=T=7 "[40r !a[~fC5E=峀cgT@r6c3|6l^V荡cm;vXP=#xORUV_Qx1TD7 "7VnE1$~^t[ۅ!r4un> qZcYOo'3X?slPAkdh ȰID}!E(ZPX:T:`]} %&HhJofiik͙,ٮa:2o ~%\O qYAaZI$Bg4WBaT i0V-w~}i_6C( |N I}&V^8.Zfvӑ޳0-x9/cr^E $r}BGeIF1HKn~S]tW_ܩ]10 fκaJ–vP +F|o@DLb{.]3,t^qg8yDqJ#6ѧսvs~ߵS(n[+pR9F95XӖ.2-n=q tBk?g#:: 07 };lyz#Lh93T .Ԉ ۛ!vVVh<Zw9yi#}% :  JP8CPM)qy6ô;: }Iy]3.9coh:k;PVyE`u[löOuz/dDW 54 ͥ^ҍe[^߂c=zuN\X&R>'u$oZȦS-kXE 'I֌VдiptӢ7/cdekǤP8 "Zµԟ͸Ī97;̠4y 3mI ToU)rü4:D={XP*_2,+TAU!=sh?00\/rVot!z:ЌczK~!> ߙ9g/]D %rʶ8rj5~٩T9 I}e6m/i#_vG=.B/1]*-Zn%\5a7ohxdrRt+ ]`Y|ۑ-Px0%M>d7 %'uKIT>bGM|A'? T7Ft> K#WmmVN@S6lmWYl_ڶ0w~F=?C -i3QKEۭqC bm l.ASlb NK oUI06[sS%0r%'Ɵ!.WȔ? \1.m.W~ r,t #A9ۑ*ԛO=էƾyϜ +G)cdw[e6]LS'{ݦR f]1N^$OŐItfNã)e坞 %AL<3G0slU0qbӯVqo9)j^!SQ}e>-Z/O Gux?GhPEBwkAIpQу$^|N}b̾zTØe Jl|aBwO ,@L$W +KSnlXpqv65W!{xSK4d^WкtE~'4F.[g+̣Lns岸X"j.Z'B8 ~V"~͝x", B*6=grxuT%N!T;",cCtN=$ѷ;)}?#CJCD@ +iaa.AEZ$Q度sPC4ܖ556=ԩm8H.|WXH-Xk[Y9u2\=5t Bq3e$}С }FQ->VBȅDUGZ1/mz\!A"|\6o+YWԜ ۉ[ֳz?( J99PKMH'`pTlxJ">5ſIuL+Rmyl)6EDVۈTY] 2%bjpP~Y#H N1xk6@1&U8 WF4{{Bn? cM+[$UM`cVʊoPXW ENv|:ޢ װuvUaO0#e8a|L9 RO\dFf%> U \lz_Y7VTȦ[?f#{t(_VL"jfw( go*R"K&bW9K'#Z/S৵V߁ 3j 36cuBaцR2ST(:uc\^^<(w:eIcS- Ixj'@)~ k}8~A8o \A;bu'TZT@v}m!O^ 9clm,W/ሜyB˄Rxo`s,wx`" щ܋-|z-bFP[ꂁH 401zTX19}4hCEkә}G8ЛYc TCb^R@|UimnI .'ح~!q՜Gߞ:Du@A* ŋxP^6UЫoJv mԴ1O[b:Am# FT:zUИGHuIetI?\έ?lzXDUM}Hű4Ctkrc(U$ وL?L 0xFj>+tF˷c3ySCX9&!;%iA'fɿ7 NVxGWOϭ{4f?流fW(L k1uNKD,m Ddt~`%c004 XRalrD{:/$_'m#kiI)Zln (FTwpu@dB8b+?nX#;,lO ?Z~I4K|2)/Rh^Z>n_!`Scb \7F 'b=9D'~_ksbʓZ5 24l; ^4z\m Ϧ#Uڴc!~O*<4U</ -!X岜H1#%ƇQ\nU8RnTYQuR7Cl?g,j+] L]_DMۦC:)> l06!jk7LF. Y-t7^P̑GcrbNDV=?sd489 )q@-'l.q1,vrșw&:h0uGXHpi5 )ѩ7}3tX(D{|(D*Ne!$(^Շf wi\:SDfG<{si>UC!)p<^чUHu*;"4mFxo $0)z) DX|ډyV6bNsF_}>,g -:#QNfi^f~ w/bBso`soE<3Ŀ3vx&Ciw0H\:M4<ć։؉֦gʞ-=cfggw( LlP4VVHSΣu;6_wJڮ}z5ma,*G ЊV֞lLB xm{QdB?%gKTau |{$f~2E̍Ņ*;FjVNcd%p" Ы7F 5^Cs$)A KWh?$tu7rSCb0HB[=Eu{@Zp)o+k H/xǎ jlV6e&/*Z>VP!R|o!#qG7=c-FrNOm\᷽nHma+VY *7=%[7pCEU +cOHdoA5| X}c AUQק90ѫÙ`rXl 8C`G7xe9@e[Fmy#k6Fee*w'~ZLt-lr_۽59tSWD<+$E }PX6Ug`RÐb_ݰ#n:ԖDx#:J"^4mWaJ1iMv'[%됔#ϰ ]Y'*XCX^zZ}<{ %$E{4m| W5tl/ߵwKv;Yw/NS-$TʊEj3 k4q;g>[JY=X1"j. 4\7 M( $x/: kE]~펯Kx'5 /D/uG:[|M^3f., ȉJ>bx&JKnmZ5΂##ؙؾ1HeX8T%(Z:۬=#TH5 S}& l*D٢D95g͗%(ͮn*<5]MX~-W1Qi+.}N5O %ܯڀ7ճ^'F͕?7Z(;|im o m sW`~ \_팟B)3؃;̟f*ᐠ̺ȑBwDOrgv>]<"jI?B +~>ޘ䰟*}6#^aMiQsȓkHkƚ*X]4(ddu_)\)zM TJ=E`aL~G۸>v)s{EDIdْg0/7e֮[aDI$I͞c2u6DbJ&/2a/$f0 v%AY3~j#)#Rev AD,_6801g9Mp׬jMC`x$¥+eRn3n H0|Ĥ1bi;(3o VkL% ԁL8"+ f+MzwH3m|‡R:vu|^+힜F1)C4^Go$vf]ii+e%l0 6Ǿi \/|1RjӾ5wUaJf}S_ :Vl fDMQro2H ȏQtUy^D5))sI-C2ފ|<%FƾNmW .$$];~w8qcN:vNso `:|"YUAUX[qՅhDfY9o"?-|e}.` /!:Ô u9Vxh[˧k#Y X^#u ^zhULxn RWdC6L/_4irUǾ@ބJu!|^g<b Nj_f7-0rl}oZMk}ouC{}zrX( 5W ;9؅/_R={O8*ЈkdFsN.'^G |$lY G>=(4'E!"0 ,ͳ⁳LkLo|K%IؖGđZ|uFfsZe N:F쑙zmpm?+&5N_xkZa崄`$ ' [|N6\ f bkɵ0κJ n*3=U8l޵܄vGӗ SV'~pL.m26?FmO[F,Xvg{=wh$(5<= Iakɩ~jȺ.eKS)~Lȥ 5'24N"8&qO>qW\d2/)g/;8$NکލW0'ֵ@LN`)h-"ɿzn6 K?3rJZvz;_oOr4rD>ZRG>L/T_4AOķAx)ez34 ʌLb$R/Z}cW[ C-@K S:V:y5 CW EWkyi!Q\"҇yir־ќY Ï?'񱂫J!w3ɀA'u0Sq?7h,eh*Ǚ-UmT])Q%?x*Tw"f%2n#eFQ6X@A 'fyiy,E^" u8R:zEqg5|N8a'@WgI;zO0(+z,߁ţ&Dݍf,ٍ? 뙋~N0RIC=QM*,}k*ӊ~A.V":NbځTZPR,8yJXސ!0U - h ,gzvS'v**l>. vJʦ38%(^ ҋ;q@ %߳I:j3B0ð?|ORf"i6'{Ş2o>6H?&eǸ|gsȗ; N:\$;Wk^\BO?$ZqECCe c4 f0IDDJB}b\V(l ظ@ˣkf1,|K.sDF.S>8}_ 21VTܒLVbWkZ| *< ]re4Vk8;TSa I53Mwޥߔf$jPoKH팲yKdbuk<Ո͛ vY$ϹXI<ҏ{_N?؂>oh*=E 4d>nX#iQ[UH$~g=7pN":&BEأ)/# ErAv}J!D$#sX^ԥB5k2r=Sc"M$ q @͋y f\ bPt0aOAsx]ZCG~#koMm?>69]Nm4,{5 kb=lv>Z&ô`^RkbK yA+Zt]Xڏ\B/%pz*tR (F>CPdr0Bѥɡ;=u9;k9ޑ&3Oy=r:` &Phnv1?b,6)&)O"W2%I M0ol[z"ZuQ?`uAsæ*˻Bj!"}ɞ& O9g=,˺#y`bbN^{50?yG9;u2 H)#9IO!I_˖mx/  Y_Umg`&*bL܋޶D;2q%ܿ1s_F$SF.K5D31TTm~QusǨ&O C "2|v@s%wvh-aon~~MZEKb ž.Hf{V4As0}Aa1ސlor*!׮b$*+Dm:tl5ܡZ[puFT@Sqw1UZr)1Cr$F-:VcV!Vv=V?3.?'uL.+щe""LtOuU#  m}pj%=<KGq'ur+p҉Y#8w~kA6)t&$$E w}vB׽b!rޯI-σN@KR6`ܧDXU>AF;ZULfg$5#p2f̸M%H~?'CPL+ #Wl]Uտyh>7s+dG1`7.^hL(NelMX]a bjuX'Ys(jaSشtb!OO+GԋjI=3g 8mB:rpv%ރ{ ?)'g{bɫ=tS$ii~ usPA;4+2-S-#^²i1=߆o8̞ΠU5 ,]^ː(o^mE>M!.&VYVX6+Պvu)yov 0PsNm(HyI7De J^+oiŧc,5js\.JJ69귈lF鼶rvKFVũUGe ASDq@sݧi;:R*U8'[&@!NxzÀ=@E]7 E*D0)}kގ&Z˄-NH\=)Oڋ2U{P,k[-YVfyH8 ҂q9u.;u|Uriޟ7G8vwT94L^pJh&d :ԫ+{?kTQ1 NUq+]lixS^y |zYL~L>cgO4NV8Hx Y]'Hep4s]+bg{ie$%PeWh7gJ̠ H|VHP;cAkPcalVP sf^XM R9NЄT--6$ҕXrzi=\vL ]\BoF_D6cxT&&3hA;d72>M'+sGX`#(L6U\eBw.1sʶ!w)3vX7 iYHETMJ€[1K]dR i(HaÐ6j_ ?v^ѻTN+wJ NJtZ W?vlq2|-_!5pI ?-X!Cvr&_ۍ 3\ę(gHS'}roT- ^Ri5uEv3-|+~; %b_%̂9Q|"_Z*9#qM36O )*BKLgs-ylt,0yցN5s'G3ƺ {B4CptjTPwcP*>]<9SRuǸi_6hZˠ ;Cy* ~1+eO=3T MS~4OMdS[ouI0;f`vxz5J%h`hf =dS[-B9/>vjݻ 6%8RG I#5(gR]dly+iR&<^ZY?Gόt~wV_\tD$iDKr/$kT9Js47 zOX;_2!cֈ ؛;S[OcE6$~sϮ3J҇K/|xX4  n|G:a%QJ˅T^\8X69؜}3p;M@3d'ub>t"ZET~ Z޺ mCR ]'~;/˟6ג5/="Hړa"~WXPw4v Ѧf!xTCЕFRԍY)~2蜇NYyn[w1Hz/R'4PTE࣠FH|;΍`Io@(0Ig30H#O{ufOla]*|pQ8szr]^SsFy[."T@SRĭZWXogvʭ8\զk|CB_p4+htIH FM3`>w4d#H%Ɉ N@9n${`UA_ eJzE#5YmF,zbc$eCiHM!l oX\GKHR8 pjHz] dF):P1/^-sH8MS%`- ̝boС9~*DÙ5_NbyN2v8KeR1qiMo7{/  PG7d_n7~ijq>L컙%sTyjoF}o UDQ,>W+( (ɢ*]%pn=[G"rq^:"V#|ԉ*$*MA_&8LM}X$ hG\m 4·*q]Ar&PJx)P,6-Y씦u ,3?GbY=Jʿ W>S5G$Dk7hn$FF2 $kI苘2xdsF$_Br0,Ԇq\p̃zQ# )lBei=M ٴOí\ۗլ$b)e1sDAL(V7SNuIW4X6mmR /"f{] W\L\UNg|!J9~pE3nZU+l)NES[=]c"Ji] yvxjvJLΒJ50 Oޅx wQnz42+M&& Ռ Nq&~|ࡋ8zMtO xQji 9-koL]$=-1nh%m*kW;7)k&S;aLd_vBxa {Hsx;ҢJݽO+w V8xz;S-v8+I|S2,87u$>ZD@"*)UL#G. 7bZ{>a#;n (#%\?+т67Y%Z?/oWzCUL_쮦꘤&E®ӪXa  H8{2+=hO]5G*}}oY!l$ءYu54q ۰"@-[d5+VZ~e~[$T.c:ڏQK+ulPWĀe&̑+jIcgl^Te^Le+wj"+03?F zIWaX~}ߛFırdK9;z1KeBON= :6# u!α+䃦8k I\gkeviwZ[*҈[u1!vRH|l9Ó^Jy8.}8{._ r5BteeN67f0YeW5.!F+s i0#^>sJ1ʷ_ח"Ij嗪V 6nM `kW:;n7ˌ)xm0Omb8cѥɓ+j@N'")2hB O|6bޯbNȇ=`b]=fa eIhV q/ś ĔMBv IrdKujمSFPDiH[$Ă{1v0# \׫aޑ(2pٖL -f'rjaFVR]ǪhxB3Im f$|R=_pF׈[v/sF(Qo8wQyaj":|}zQhV@8UmnvE|T=*2-Eh()Bø̀`AiLYo~Xx;: Atet7c l ~o! DI)R1gГT]VJ_9Uڌ\Xp_b=yzlt gP?l]VJ*u -0y$qW[Yx`oX|sؽ~hy2wV2oͿF7TuA|&7i֣+r+{`{S<^_fWݶfg~ Q{)=7!3R}}ö\2w:h]A|&vi,^-5uo7#4JNq(G]bThv'p4<;Q BbG "W>dfbٔ*ia Kg'2 '.ɺhI>z w4yt7gR39b>vÁW/up:Y14f%.eq,WĜtш4WJb$1A7/GCx#&H<1w0xYqK\ @t>AH_&<˿RNQEVD #ȕsyh^z2Q~1\Q~4||NP[Y|GfΑ۬.z̻^7zgjs/ ~M(P۽VHHl(bs 5v>^*l/7= ,S &"ߗjds*oNcI6n[pRjۥT8Q괤>8x3ԄS]8@(!覊gCS/a'nFcᔄO$da 9\jY4$yR0LjȒ[RgtY G5$ņV vh$D-|,[oI͘M\5 j\^y $d'Rq⪔ iiM {@CQD }](81P޲zm"LU(bc:[y,P&vi6b nHz`^£G%HE26j \7eHihC15F/eH&C X\/*.-,A$6!S#JwwfqJ{P KjX)18Pd=#,w\Pt=kQsd+OFm!⭋ɮ#)d6RZ%lT S<]v}%h/P/Sϗxɗ+n I^Iֳܼy [ŧ6o ?G;ﵡ&&A0]IĶx ~ ZWђHTpӟI E\iuo'A0f-%8oõ:&~Yc47b[8bV>'j ‰|#bxCz! &o9]<=U^yBn~!'Pv\@ k3:4|slz(!rRښcxUt*D=v<TQ&fM_6)5oNڎhZ֣Wn^3ozxKCM7ɫ"]ƒ)*uPorki~+ P;=DQEռ1* UcV;2:_FOw'' eW/?6QϘp VfkqV~髺gQWXxKUeHKrF-='6.I4+ȓSQ j L= Se:qJxma,O5U@o4PtA HRCe 1kIVBhfޡ)dcS}:Qf̉!G\"I}N@+:bCvnB4`704kzXq3 DxSYS}8R*wK 4L6oEPi$P0#kwq"iΚMP? [AY5)"9E Ŋ l2zK s[N+Ƿ8_I pkr2e nX2Jl5a,0Tb@ݤ:q锳2N97, ˂KEs]az:&$⩊{-vi+AK#R't?™Tư$ trC!.Ϸvmc!0i9֬;w=mGnH1TDo&ҔȾ1gvE <|I.nMsS.j"X$y_)p+C!,R?%s]DL=w i lml64}\0Hu I4&~;ճ JAGcĠH=9g^ 7;A8YN2Bǭїєf(EY&`ܦF:2Ma:F % fW}JC\,4ZofU B2Qdz*Cq%zyfUAd2tL"@U|R;i mnrha-z( xO|$Za鈇X6q}22I(*80vdi%R)/,׵Ǡ?@.]Ɖ7" @ :ycRpj>ֳ29:>D8HHt1~*k)^̹cErJQqX2_z2[("Cxx3(6sP.n{ޯQgR8Bw¸%y|g=Q'M0Ε|AORXm":ey Zc:R˴"s>"x`O-е,d#;?>yCXIާ:g6ۊځZM#d~(s&jV{DLsjo)o:Ȏz'VDݻSӚ ~E=(iKyWgO/X.% Kukb g<pC53^&HYR=P$=lb, f{|6ϴXi2#pS^n-da)[Oޚ(BzD#}M˫~ Udxx>VLA|?X:(Wo㹃x#mq LLR-QY҃ܬݶa BBkϤ kJH'dW}|fK4ɕ_Ԋ.M2#E: _7Z{G$Dުl:S.( PPݤ'}R!oI4]dW CoPZ ߍybguTnD ipLMb-!-$CK $H["0k\]o1ǩuGI=_<;HZY웈2(a$(?~ªx`H9CBCPۘjpԕ !m;ĉqGm\yNnfO\v)s#GB$1PY|k =X9Q 31:VޞP2B w\MȏYC01xS)VwGܽWFI?7n-;" c>x{ݎ@ލyS:$/;N/#Gڟ'#Z=%ŭUUZ3C%<{(V[lscD~BI$>|vu֒ƹ_u1wyRm$ 2Ǝ'ҙA0HrHۯ).Ki T5f\i|(L4Z@kP] LCQP/JiϢNƅFf=JVo%vubǟ X9a@Bלa[b4mգ֟*Gf/D[p Y0peu}Wj0rAM *Ynv}gX?Ąk1gTEO#?&%}7H:3F^?Ou;63LJo҃8E1P(9j%1hhQ Jׂl5X !_ @S7vxp3Mc=ڃpDjH)eFHV=YqbUI #8TY5#7 VS˿9apnzċ- M~vQ D7ioyBQT`O9Nwˏ$r\Z&bחplVB<*zyM* cI&@YGuV@=XBY/V<{2~چG32rܺ3%N+9s$QғN'2 GUqB~"~ToiM633g $'ӎ[j hٱmkۣQQƀk`R-9X`:2twIӛ"z3*O^^U[0a ٣57|&&s hBC"he;o `3러;̑R)[eT$KG8.)NOwQfTMM~Y%69mb(釷bӤ-֝KШԽ.}27pw\!'EQ"mjGxYK Ig"zGztY/E?XZfM90z۶IE OYݩ?^˭AЁKӵ|I!7:?VmۧBgIrLųJQS!ZfU6o@5t2m dŋip,ATy۵qWGNagdNy#k$qf#MM|\or[ 8XVǓki

]VLJ#3RNC3@@1߆ `-2ҦF4xlwѥWfw+)Ȳ)^,B44nvT7cqnlxsϖ~@wT-LbZOn6U 7pu&_‹uuNhF컍mmSDkh9OprE[|!r%)CUa%|K*PH|·~pUC֑KƐlH4!;g06jýE;e}MiXEn+Ar<vJD@4׷%l9JEςؿb.я6I`f+/9jZnra'Vd }iQajTU;d.r8f΢:tZYn~^j*G-,K AlF]|&!딗jh('㷡p?#qtQJNv w!Fk9TνۛLLon"*c%_AƄt|πkt1<Z*=XZD&d7F/,^w̳&·\6T> navw7x̴l8lsy> IfT[ñŸ;.A ݝ ,Hdap,-dk[ +kky44^ Y<=rHl]O=̽?"/frd݊a&AN4yݲl^MH4QyEeU[!Cv@[ !U!k[Ztb[kF,"qt焂&6Ӽ` *Fcii|%[.٢1#SpjɌE 6=z22\k6 ӦpxagML_?\6@zu72Q^J<;qsVwԇgc"F*j@m u2F7a!_ѪRB۔st^F3TPkVɡlMm_AboѲ-YLS7PچbFN~=SG1CN\CjëDVUnj(=Qcf8QÂhuj`Bf~9o:+,|ջLA)ߦt hȧwc$PTRJ0ub&,brM2FI35&ty!<b߿vKh ? lRGItddv2ܵqZ%b8D)\yFK]:׏Jkj9N]|AP x< :4caVguո òL u\f&Tc<0?48Er2Qx < goʏҒ/I]Ƚ;f O6!vTQ2M/+$fd/-߅xJ'X]I蔝!޵W$8+}w M9@i^5 KXxRˣ A)Xm7bɚҁM(58)|ɿ83FȪ_JTv*}|mFzd<ǴƊ^Z_  eT[9rz]R!Lua2ޟA kE8*!]SrjEg8S]n3VG}vI6EʆE#yR@gڄk:! U4O-r/Z܀ylEƒ[LD6l;dR@9FaqG :ߖ=b\5Vֿ LyԪgբNE kFfpZ DF F 9ட9K3ӾR@> ejJmZC܀g7ZkYi>n\uu2f13U*s~]>i(zun E';ǸLF4؄kp.ɕ~)[))5< $T4^vE|tBZө 8ACf] IFEd d `7XiA(X^+mKt<r6QZ><![{pF\`e!3_$Q")6{dnm~|͐X;\Ήx&*&\(.@xxA}/IZ 9;夜b#;׮>^6 ePѯm~W_o )+y;"_@}뿔T|={y˷}x<(.`˜9}iT+l/&l: Җ0V VH+?5TGr^%jPOo\xEF(:A>MR. \wny|4FkKq>֤[56o#'!{jpUp.k?*45\Wljaᖒ,$zsP uuD9¬i_phX9MiIU?R>5T:ޯdߜek|cҎ8:,JKUKSfz_@q( _m:2-Җnrg I!\'5fU0n 2J:,ʖZM/0r.wA8hٯ mõ.WG, Cp]qSAXPeW,BxsfFsyd7xR^4 JQ ;|h[{}8 Z'bW)F P | qӌZ/xRߑ}NbpEPcs7 C-uXG-П[f#\kƵ且OB JRS-ZO-c^ 25l}Xbt$RxI>ZZ7*T-Ct-kZۀ%@ FZ}Ac1nMØ[gmVy0*BI#jQZY($h\{`BV48Y;sU2{gZ[B_a 0ܝ?BP&TʏBv dGv(، u?ÛT Ӂi6!Tzs+ Zl miK^kMyjdoQT6 )JTU"3{kF,[_ 6l*0C9&Ho10Ho(GZXexƪCD@ *Н L̟ .o/ GUa t9Uq2h ]gUANsT85C_u$ǫ!D31e/ W3 TE$?"#=P%J2sy`i~(A-q\ st]/Һ1n > `U% ˾cOí@,nt8DQjeA:aM1G5mѼ,iƹ~F a`Tڧ@6itZOfJg[ѣĐvjn^p=+Il*CG˸\%@diKEŌAy:cZ{G)a%sM/Z7 $XR%jedE/oIO;CDj N!!-a9q7*sf\!L_,ՕVo{Wq%C 9e~uY՟@Ǫz)Ic9S H/Hڲz075Y~Mϥ8~P(hyPcsz`C>JQ:X6 ~K*P $R^< !=ĖmȀT4u: iܧi?%ҪU/BWmd4(k 4"aN_=7iv&}P `5Jih{_dWE+N`׀g1>V$SCeώHʁyʵ}&#wjWW{)" 2IbpjXY _K?ܰ%p*`\tѳQvp'^% b❹%k 쨾 iuCYVPRoLhiE2~؂jS0zH$L=r- O%DZpE.Ȳ֛TBFqxFEȾj z\5Fq Uhžua\3C[着pV,LlKNR8ȅ+؍MLM\bszT.T{W$ZPjB?73 j#^mWWn` QM?sIlk;yM-Biܐ jhkAYs#LM]Yńp,y { ɏ@;o#(E$ˮ3!AX /W_}%-8Lum ?aa_ I4j%/ii[(?r~q`嘪(T,/4}R(e G% E:skt9V67Y{,l5! MšTmHЪ"R. $Kx`P.'W}h u=fD"{ z9iBLbUސwF6U<]ޜQqA*D4ņxؖdH5@[Ox2TUԊ+, 5 ams7{bun rD_4J&kgmVȥVCJ )ڌ3EU;nT6ǎ6@ 7w3|c!O-zBɫv1o}AcU}6ˣ]HcLNiRKh{)r+ǐJ-1גQSk6q,5(WJF*qq1Z`VZ跭d+'{EE#Q@pW$X'ztXGycqtRvBGIu LWoYRϖzO/~Z=FӤwv;H# ]߳Y,g'ri+ #k &]o-l,fu A7UI-ߎ{k@؉|S`PkI/]}`I)\Ic /DIE'=7b^ۀ׳2?in _OiоFwEIʝ<~d+657XG4O3PŴכ4xW*mGS1 e%u6 * Ӯ1-`))6kjπK׻gN)p<=iO*A' <^؆@@ =Q)TGYl2fݸ'k~TEPYηo5P O E_R+VOr /qIVFXs |BF^ }7bu!טw.VURl*r [2zѹFSE&go.$[aF;-x+|{}jtpw`;xAUB0rN gZY͎Pl5B؄62⑀ThV#Hc5* @c>8)Obܴ}џX_G@FMB&z/9M ݶH3Yt07. u~0)M=p_?m;qh~82E乯oatU- n̢'ɗ6G/MJ,`BYq6[r-}#!`V:ZtK'MpAFOϔKhVQ⩙օw]XDkV`05P6D+-pzqGU&LZWjOFy`&Vo#%Uez6K8*xRMh?^6*!kGp-5COvOJn :ĩcn }!^n3:'zRN.Jy֯\V>|nVmpj F!`7ӂ!-v6 d:bƅ%`j-ѣ/u%L!nx 5K#'|oW!10;+'5 = gr84Dp ã6]9BX?R7Zֳ/:"asw99]Zpg3o)z=t}U"$y =O`D qY{h|@Ь \Lmٶ/ {Vaimjӕ9.4o5X!W*f&C]B/mȘt=f |E#%[<ގ_Yquxp"[=ee|cDk`;v!fx:93qȑ7;#eṽaƞ](9+q6$A3wkp05MB*/߫բPQK]@\nDhu=QOhwDM?"{᳹} #uC1 4vT'v9*"hY翵UaVMaIv9ݱE'a#BQ1ƃV?fbe:Vy`/M( T$M]ɓDLN&<5U {6òKEMCwҡ>jotC:-SO!.aPڋ oR: X}Y=3a|GM{`'gGwπцOˢpnf14G&.Jų0JF dk*0ՑUJI1V 1H*R9+>jG%M ǵ)Q|滬<%xkSBΣQƉ^ta|tyŇlkS8 c@+ם}*(a&vgٔ qV:shrg+u*bB͎Y1 Jft{eF1IC C8 MxpO/@K7/` ]$kNܷb/aڼH!zGL'A^/F#1dE'DrRj{/hʲvU]@77>dX?fD33{T-TI9"ʤքÈ~,XUzD̹$$Qs`70d4lo"0M(`>N GڗDCZGzHv*o;k)Z>/W`l F{r%͑bܭ~"8) „tc:"*)}ħ/"";uG_j$f9h_S0*qFҒh,A==:Q͗V>#gxj<Ɯ8)50VPzN 'UȻ:Nһ瀐;)DʹNFkaMn47'XqWbJٴ{/ xaW} >_^3! .Ԃix @gTidy"6 E|~0er$a2PCv; se"<_#wѬ3(V~|ZrݕYi޿8Q]sD) &0HW>*SOgZ|lo){ u8 jdSVi'a~gi>΄ #9}>JASUpѨJ\@OFZoWV%R; +=v|j95p9ܟ $ xX3Obm k`fUdtS+ʹ#4!F[|ppm^?$v u N9ѣ{z6B(W&O<aYhd8KXʤm!ń;0i(\"f֤F8KZ WNVXhkHo ۃ$g{pj ok~j>,AlX;2F]`U$K vy?nSNCxT|iإ~3\)#f.iɨM+Pۧm@\I@Kx9wI{}3^cx rdYqOO^}n'd ڐni5#b"4 W40AϨ.4bA"|F\C6+ ط;%F)I?/5cUWs@H!(aW`fv;n ?pSqO>Jwÿ;RDVloڋ J a𤴁?,xSm|0p*XX*&Od"_g}tLhON/)U:@[\45cM=M2^e+Eۚޚ',ڴhRy1/XxjV_n$Bcܙij$TGx`X.ħ1nͪyֲo/DjRkZ@|L ._5awF)/Z+|Sb'MI-=eQ!əLMoʞ/(%}w^㈭{&ԛK)+n1y6 }3)@ҷ춼IFP^ii6j!=;ﵝO#Hz%$ݛo <5qWI+&3-!Z4?id($VvS%&{}Ze H1.F=K1dj3c Ϩ5[GtHJ| vs{[o|]ԡ36a~l'@|xѾR)1c7%k\${qbSdG 3[ _ Zܻ0% EI~$ܚ%Ӗ*v!'H_4F~=;,ٺ_.tSn0/M{pIUcැT0-3?Xa..eA4?''_o#xw#4AbzVrR糡HxaemfJqG|iZt&NOh@\Lx2$FL:4'3n>\iG)i߂jooW*|aA%I/AYpF%έEc @=@"HzK?+w48~&~~BOKD[>U`%2#b<ۋki4A*:#`)&}e)Rut2N^<>+· '͕_= h|^tz6L2D <bV7d2ĺSUV"@Bi"_X`*^8A)t)Gh$+O4lS3~ѝ<_`K A'n\N_Q1Z:y9b])9~\{5yK(Y8k`GiLj7VisUSz=pu[x }GHvԼt0)W;47&cwu;9O`%DK.S<$ieCWZn[H|/Oȗ#Mq L2J<&ؘO{q5TTJ iV7(:wꓭRNҜ?Fߕ?ceM/{Z'D9'&$op_} x܋o~t/ v3tMڶrfBb v* K):KϩGv;ېb\{avd_.+¯E7 >$5὏Q }q(üS-1T[RpE}]r&O*goʮ|x̨x=~i7Y~r0N5[bZm_L-L$" `IFG(דZ2s#yjg> 2p7h1fgeͤyqI3:JnǠsl?{CE1m4JDdΝ4 +C ѨzU!\Aq.v7.(c;I"x^沥 hT*M̠5l0I>bJLdBܛEfjɤk.q75bpEQ.~6X.7uU` {.6rav*%"Bu/̛GH 뾀gjGN-J=pߘ9Wq}uoH~Y>e>e[l!:Dᝌ4S+OWlƩ^noo?JBۊ$TH`DH'd Ub7G7u2|x9LKF#. B]I ; j?zFv7,/mDEj=Lm2(t'/[ݳ8I` ɋǂ2$*\RPY jTxmpLw"@kud_`V/1 Dwx~ܝdRb'gTإj ??, G!{%}˖[r)::=sDD Aflmj'gX-J$Ry*}ǍS "S+C?`=v|idK݂W9° .uLpCxBn%_yn8<;s 0j_RkEEc"yv.ܫ̧VFʈʔS(#c6PЀێұ\D lj.a=}yJ? IPm.$]EPƚe2*#_X|F-/OS ίGLkמxn͏Ig\A9Cy U="&|W`lƼSDx 3yT8).n]SJ ۭyzNǺWlB#C`:A ^@E< i@TcnP9piy3]kYG'*V3N&"G_8UpxG\Wp䖗)*6Aߌ⼍2nel=ӘJM; )yw&vwx$r56V]u QA q L_oD%)l[F&@I(EF4za *4{|GLmr AA!GY=j`-I;LHkOޭU!Hqph 1a䪝G*|,zK?z#xH %Fd,#@bm?3QηSÎ %?\Lͷ>IzfIrP\{ҚglZ@FLj撡DOq"@uߓ~k8'JyɲQ!lЫ!dފ*4xvئz{hD#@Vw/E#קJf$TMH` 6 4&D@.O~QvAe@]CTRk2)P{U̿v= wvs,~0kz݀E q%c`|5(q,?}^+8WҞMf\/Ku{׆ߦьounm8H]+fx@A)9TX݃«WX2;V'.CZ![$26c,!TY+ODd8伃TseWS:Uv[fRuPNS~"(nj7Kn\tB{,ZY ˓ZPGolSDVsx0+oDnԶpl<~(6̲P64Ԑ_7HN0` o5ãp/gT1p VG je_YIҘKJ[ufV _]_m)F==~ (WlQU1ɰI[|=mދ+G azjfc2YllgXjOFsW*d3%f\ }QY"O#ފlp(q$,bI .Wg& H7t:қi[@,J5t }#F/^9$NP0  Ǖ)Yw=CZ!s(%eyNTQ‡cpm3{I\6$O9C(+=:8ʋvM% tܪщ%+ܱ\rB.POC= fK3u,tyJ bLjW:SV`brԆXu FPc-l(yAXbUk+h; k7ꯂH&XddC^쨘fXCv>,4G᫭]v,VHӯp/4D]D& 6ypJkC1zo IFy7NT.@s(~Qb D̮cB_V[1bc[֥'dP_Ӡ&4b(wss-ȥG߮oƣk̃OC|N," c, MNU/3eSmhhpF],50%V(yZ_OOs}c  hn o=6XHV(Zן~nh[|,/{%zԾoHBdc%xA Lr 2Roir-_xx:ޞ k@Ig\9S1,@,MC mkqg04Niަs BFfWRFUֈ0DΩf=4&F΁$Ӽnfݴ9 $2Q<,dS)hM& [%Cht,4]si 2POr&I}P K8D]!P_W8?$nL^΂dڛH~]9L),=H}wf /dMj}q4$c ;GAu"? nQ+SݣX]F=:iq+&JBiܠ6~lYFȸ|hZj5Y;BD5ez1uȤha>|5^O~ltz~#ai}]?}` U5cC`F ZQ9fSqbL SǾhv!˱:+K/.wRX C!dn{n6i PF qW"[g46OǪQYUW`' ñ&{ދ#s0\ VoȻÙkBoPu9e\-+efMۇCIԿ \x<7ţpƩՊ HREqAAtczH9eC9E0+rqg-_c*'LؑV:BqA:^g06R; WjP"{_y׮U 6qW Kx·dT:$Hv%/p+'-ba6b2*:; ZE1'T_ŧo9ѓ3zZ"٩4GWެC8sTxtI^Cfi]gBv^ZZ%?p,{^Mz}t*]%xl_~<nO*yƢ3ϼMZ*Rf<Ukv6N=5q$ 㢚;י567gmi%*Hp/ۍK|4:U7YrT D/r 5!8jd"l)^1]qoDKpgc(`,[uus(E~İW>ʧ.g 㙟V6UOׅ G)< 2kFSc ;cب\M"ʼns4n!#,UƙVLg 3hjuOMJhm߃z> Z)oGpYABp?&:: Ov6M|~CeǡA. ]TdеF9A'-R1  I dF[TObuT}+?ohA_,f&yO3I5]b*G+PCǩ0:N\ޏ693D[+$x78wS}U Gp@p{"444 &Iv|mg6K$`+e;m~EKH9G[Mƾ_0Ib)9RqA='vj}-^C>ן'Z*Wh )o6()-Kb*{R!#]d`sO Ƙrm:*PpYā98CEЛx {nttʭZxw`T{.\&[z0XTnRR^'zYxDsر>2n"p{ yjk &u7 w*fR\qŁ_U'Fo,G]("${Td5M/ +,{6h(I^x,X_t##ۍ(CC/BGp qX\39TTsa88p@&@9Dsn.1w^j~RԶA9g\uR&}O]DDqewkyUս}<ڢwT[G'SPlQ%m&`&5݁` 6mH?NQ}Y@M.#Y TK31[ebQ}p}R J |F5p &N]9_h\F3ߠI兔;IZoC0/X_5>:eI `4ĘVpm1R0C&1clE_W⌕EӉ4ymIJjW(]ӀVY|}sU/|l["!ޫ`Vu/E1B?J w̨'m5(OӱeʦCcnC!=BS0FOP\ 4KCu M%68)+ [!cAZ9h =4oT>[%#YJ.s ,CJA(=\ear kNٕ9 d|5o; hƞ^W|A.(47bq`_D?.K B9^ tɕmMW',mG[D=k=.;JNc vT[eeGv/OB/zpMn9FcB|$TZPXEדœthY h0e$&FӦK*Hm <6YF|Uvqĸ$S|CU*3ͦ,0$O 2y}^27%!Ʒgw-~?]+Q!(H+:3?ecBX6 àOLC'9 Û}!=Z'XMu֦]Sh::%I6& 8ScC*ʑNs=5|-9+{|W$,g~ m X@x:e Ƃy"}ᜮ28:^xg]nc,{ ȈV>"wEC_*;`J ˰vqe>,$T,fJwU5D6nB=#u^{]fq_;FUV,;ܪCZ=[&뻗hY;LKrw8rճIԏSqf[㴯J򜚝t2cD7s܋H*b…ǿ{g!P]ɅB2-,\;E&80^a&:L y?Vj|\6ُ2/VjtKrM)h敓ڃ-٬7˕ S3_oY3?HnXfXȤ7Q#+LkiDރ J|IcM{ +fduϜL0Uvijvh,_?qevK]A݋\ӗ9wyH?by6\ ɷG՟.gՍK70(gJ"uvе"~# P|?FCO' w]f[l<[iSKCo'$2 +!HܐT}8:.x/.o)TD@J7Ƒp9@ Oɞ`K퟾gx>a/i  MluL(;97X^ `_,fb8e&\iTLD e0p' LT||c)}B?{&Y-r{"TGO}TtҤwW"z86UIv ۲y},78S9#)e (@$/l>Zon|xh@ K$[\|(3(>nNʛ$Kӷg| \\z@}/`xs>F&XXe+tU) KF&P-U4TxϫꍵmۏaMoUzd;} w ]Ьtziof̌'_m\X[dH^ry/hlԝ#;gÉQ}Ag8+bI?2GX2mG}†EUa-'Ʌ͓2{psl,u}@r!gTUBPE흛VƋL$C ۍw-θ ٲJ?d;5`Ѹ"%>쾺˼ 9N<ҵ~1Sa Ĉw.44*աm ;Oֿ`4j}0^?jQѩf-1Z6 Y/]1޹9y+Wz)hAe N>eX^aAkፋ_JSPʊE&Zr +: Y"X-r]`^74鴘Z}J&Ѹ59e~>BUkJ7Hwk䟿/*r׍@rG.dE }$HOb+^U ھ\({bn"dѳkoakoqxrUj}^wOlH k'794cexlᗼx!kxٺ:Qہa[O}sN",>퇂+#Ҋ[#j"oH~J$d1aݭD_c(m.)'ӔZjx^,3Cu_|dpNu*9ݜĶ >Q2.Hhl`5jZ a*I;uv;T8Y|2s κpnLY  ,).v0O~{.KNJT~O]x!%$s/+C7דKwQsfV=8Я_=gv-v+ߒRYu'pM `n^x֋vƐK:#=)- ZD&̓y+.vyMgk;KaowfYa WG &?)ZKr5vGo#s**X6:CFAq0,kz?z$6W w;zxmS8 >`} ?gLN Hp#',S5 ܴ-֙y֨ʹ-7hexh鉴ec#SHuPǑc3%?C&_Mg-3~9kxž[ޣ57_Vo T"|^NvwPĶ" x~/=u ЄtOds6b{6ʑљQGlWys&b)dO2F/a/ 2 Y*#iU Ac_w3Qj`G'aEx;EY/Uv3gQ&J7LI)*e<\L]L6B%b|~{x1Yr0TŊtNt`OD e*C?‚aiz"T& "  /[Hs:$x Cr?_%Qd Z % pa\˻VUF].hFEPc9uΡ4w!/#29>[NmD I S΍E6l :㸼xo<6#ꟁ9$9Hp PaD&fn$\`Iny'A d́90軽8Yp鴞.~DAMM27םOi/p|ȹdx/x  Ȝ3&_ w~@R!->QM:fvIj[ l#AwQ]̞=8Uc+d>$јN@,Ũ!:eȤ;a/Yl^rAYcOڲ%i*;`22wJ!0'vG0In*BQٵA3Ǩv3kf t24v HeƔvߍP{"=Wߊ)"F?ovdטRGPڞyYSwJM&=^OFUUNT;v:KTPKaX/hQ в{bFB:w-XQiF/w0oLHŠj*Z7K[\A 1ig^6*"̒lN1{VvswU;T4a%[M$j>: _iyǫJLIj@ S*Ͱ9oQ^c]vwӬՈy1,ą*ⶶ 31쓗s(4l Q/Ψ ⓺6F>9)UmM+B9)˃[/ҷ疿.HJ'o:>Fz]L `[{$2\y-,\pb"ckiz:?eGڻ6G%Ir]%d쵬[;t')B7.De}1B-싑:__Imס<:BBEJOgfqoj} >@O.`tqt޿3Dh@H}ACp2~XbXA93}X|D?rJ? Dþ1L-0U8Z#[ 9mxĸ *g62>E`g@Pu6o+!5F[)ǖ]G:5^gDo.bcWAge7 JUMb6@=Cwu6NJqxS>k@nE-کKuY 0UqolI7@7WT hHPr,J(3Df*!hu>\ %Ui:cђ"ٞ˰0sRmR /tdo+8 `QZ6k1**He;ݡO?6C'2cm.p>\4)~4PQ!QIVsN<,p?vSD9j oj~i!;/s(! mH|9 ue!wwCwf܉-y1БyL*9Y D*-ld~ GKpWA.CtA(? @xB &Z:ڤȍFKK"᤭ѡϭeщY>%G\(b4oECcj2X pXMy-N}G6-6; PK -+ViЯ˓RR8Ք:73tiyu4KdcME| @gj`rT!E kV < L3ouWg6JQOa~9U5b9Np])`G -‘dȪ=.gEE"sQdKĢX}{7Hj۽W8B&0VהKNPJ^5MT-th@Yݺtɒ.3 YF[n`0~_®$$*Xݏ,)T/]5kdn2œ7 vh:֋\D2#GEOh&G&^@k1>&#}WReoۏ\bM~j|:&x ?wtzG4wKѢe:un1.w$[ mVGCJF2 lf_L{=M@VYκVLoH-- IkqSwhTiu:Zm)>14U$bH+,Az؝@nA_jl*ѩ¾8yHB,;e `W9JQ5%9Aڪ҇( YKBO:  Yz]mrl0{7O0QT/駋ߨpkP j@voEAǎ=dzΙ70DTzj*2 l\h.KlG |ZE`i`X?:`8@"B=2`F{l? b7 @'[*U9(N#x:8pu|c Duy0zgh5ФihL 7hk ck(-dx(GbMqf0owin<k `t0&B&o6 ^֓pVeQ0/Ay(%+&?,@90rCv!&` #!_W5+ Xuζ n\7VՁqaY!Z踞9܏Kz.> 7JU) C|l7 .BW" φtOiD$P]qp;J4lX6;Yg.p}7a. K*4ZrWYOG i]D E0A}>5!1Z=6,ԑBЍ"Ya5(_l~)pץf̥,`{$ٺnQŢ *ɾ%3X5 EfㄵЫ['Ҙ bKୗ?uA vr`+*P&u%W\5YIs /a>{ I|d ϩt4A,塳1pbP4lDa-g~E;ճedTؙ [P IH faM\Id7oMd咬-%VlF'I|fca"7fvGo@ {PAhR}nT6HҦ;m>"&V+:ݰoȀƄD%ʳC,ǃt^v^ 1et] f9TK2F BDI8J QԚmgne$Ԍ1Js%7g`p浤 j7otg>I6XH ZquJ|IڥM,:/k %bo!\ZuuklSUu[+x0] t.^ksjW3pXYO`@ڜ> P@B+r1^8,<uFDk jfrKbPAU[BXa)]n}?[(k"SgJ&KW]?wnF7α}3-:{'07: tCu''Q(x<"v}IB3A W(6y%SRcOcǑKuǴCO{K&0DssDMTr؍;ƀ )*&ΘfE)Kz4o 1ò|$K^6B˦\g&߾ukyg=8Uj7yv߹@|zHQ@◌i;LGZk$uqIJP4[:04P~ ~|@?۞3ޔ> 1[8a({2 ?e|䈚LxDr#u--2.ZWu_XQ]]WrmRM䵈NCCR3%-DW6:p4h.v̋CĒSTq~C}4 ښssO\;}~ڕ5JKGGf;@+/o߯zkA ׺AQstK9q >8gQe!R3>BuuǼ3pf7,1^T&sס7mC{&4DN>mo={-^G{5_x`l٫~k XX.b#2ږMb}uW}p(lV/iۏ-(h-~FzKB ҅ B]JhhDQA紬 4[ [ Bb,Mh'5KnI'FIZ/ 0Mgr_V_0i>R GCwb-N2p gJq^uc֓tn L} f c1h.c:QG0mHR1Z;O]ءh%1#AxvfQYh~=͂.7 )cf;)M+bֶ ܂);夭c G`1~fu $WWr !ХDTm& N[KԷ} i0iߐ5X8EpNsks@U"N^˹5z\~2"VֶYa̦\mNk4 R@+REp#;Θ^뤓pJiR⣨dM<55S@rش@ pr7tx;s>ATsV#mƒK4qcwSOV+^/~4qV=%_[1,2w+ӿ zQ.6"&ce5Cy, 3r N,gN;2^aeJPPWr%S?Bf2"P8;G WyYjd[&A,H=-!sk\<|9 nڷ~m(׳$ VC~GЃ EIY/.ÛPñ>xI<m ^ZT1M6K{0+ʤdaqwb/v^8_cf+0ԍlH$m?k mc 2C9u=odN z=lU芔K$g`# tQ$:7}9Q]~.Byxfg"'KxAsvК<ƜCf%M,l*8( 1cwqCMϖ7j)VH*=9fV8Oʼ˦%`Ŕ2./ Y6\Q CDRu5<}Jws9^TTUKa+_ +u3>s/&h 9J\ &OA:2dn;j/iDϵPWqpFvQ j3#)SqU4nn*0i|1d YA=]$?[uE6$ !~Y5Wޕ֒Ds?0/\,׵pUݒn2 .I9W~t{[{Kx'KͅW)" 7sG*E|;<tjoU1MFMނGj#aEOϷ0JɶF)Cz:~& (-߶Χ- >& xEs$Y%pb(Vh?I!XG6/Og-h#Sx*!ީPPF٠QNAj!7;(69a7l)=qi⦿撑T%3B4צAs1ѽfW2i]Ki#|=Yi0N1'HK՚&oRI|:vI=-6z,fv75uV߰GTeE0lgxDq]¥9eF Ѥ1JB)8ahX*ڛD{,آIآ2"kZ?.mKpV R$mBe%;0}vL#/2,e;Ԕ(L[#eei+x 1 I'(hQWrx$jCoOYiQlx7.%荍5$ϊdlCW˺ >GHj&Taxq55FzɅt: D$$9\1xAlGWqzW.j%u?8"ziw&5d~Ydt͡!!yCvbӤ E[K@ l-5¨+EjF!T[ NAa0qf D(1J"51O=/H1f U{C~G2 `9$ o7>!|NpLq;k,>?&Ьtpu^W0k!Iq=Y@sY,oҰP+d w4LxqO,Hh *e2܏] Z֒:ho"cl2W`Hxk \+q>\_]& VVr)),3^GsFvdc wȀ!<R63nT'(5h\c?JaʍT`@oíkirF -^`[́_z.i&}k )_UK9]qA$G/O/|5pO0 EԀo^紝wh& R4I0BfAK5]1TY]AY+t~]Moޝ4 SI cx ң|N@SLK En26d:q .\V`(A?Z 8V7 Z[֥]fyoJ5 Rgf1D|rt\YZ} $|ߏ: )N~\^¾(0\@/5IR8m2vZju/`xQs Rf+d9>O\CLt|#b ptB@r\ bBiQѿYD-ɤgg=]E_d% :',!04ae(#d? .F/~h'\O}CP dm.cSpdG̭ "^9&q.2] \)d(?Hg ssf+v{{py &TQ(1&+Y/i*h`q>T>qѹt\]DdqߌYsRմv+8!y!{+ƔN Ǫk'ԇ h< )O;Ŵ,\~HA?^ Ĉ932Wsw,zKttHFaB(pウr>N*9ٺc۠qZhC"n?ـxJKA]fHo"4'gw}tTl.yG^h,Xg(_8S\|ʴLBpXtb3[D)RÑ6љ 3`~ q(fEbV 5x _&'^Kz˽P zMZ+ *Dd3@0sֳIwWOo0?n{C1%#Mstųs>г`27bA4h~"%t&~H$ɿ5vc Z]A,eѬؔ4~9T1N>Pfxc [Ć8*kw {U9l M9!6*!=? n3F3/>g߭5-xm<&G7(C=*l"jZǏvOd~x`Ibޣs&m3l$$s@6={9l[nF*Tj<[5n |M< 2^>:T:Wn /I 741s'wYq1DqT2g΢kbˇ,=o\g$(K谬.zN$(eBn"43̜ٲ@E!\e%) tjhn5:" d:-iùR|X$ jU?+Rvt0;Pl=TlIQ}bQ$?oRr_Arц+O,äSEU /Zck cҊzg54սF$$y_.v_H暏Ԭn^G^f4?\]?.BKo!دyVBv[gЋflɓ/AڊHU܌%*n!TRWX #~$ZDI*l'[^=jTz,ʺ"b<'Ж|4 wQYIq G\du Z%T7L8l#i=UOG"]ڃ9s1*,oe.13Xǖx'Eg al\\]Lm pwCNw:c{2YKU/ܪK#_S/Χq4=p׃W&5<T`)CvQΌB@Ts֔0bAYɟe;Z@hw!A%s15(s}{&6@iR ׅe\-wd݂?i!4 Ƹ%c _P_~+J eͿ3D:pnbB`&S<0*K(#81VKYښeXI^]/sZ~P nhE}_ dZIrzM65IHx]ӜAʼFvTcdԵ,i SwY =ı=wxG5 (,^!3nWi [(FY!(K8amn~QEԁQ+hQ{ x|2>A,_45)}#k[*G(juT!SO.8'Ih)8jȡ0W؂HȮqs^ U/RMQ*=f컣#&e~t9E,;)^"=~4F'lSa.Z3 6qQC'z}Rs&LԦXo㫩d(%ApTfV.ʡ7wXG @Jbɼ,mP䐈G@&'evZV'e!AdlC oW_u΁^SjU`371\TJm $2Ad572 IǪJ whQqcCyhs&L+J8`6VIl,1,pr$$u8q9ƃi@4E&K!U2ua{BO_h<s[Y&1fmuYM-p?5yHqTQ@łV_;0<ƀmXǬ3@<d9H[{qxp(3jAU`)wiD^8 Eb Wp0vx<Ӻ s/ T,q+CC3牅(,5(Bexe[f.2b82ɻh[\UbDz Y".{T5b;nNY"USzWmnsڅ ndb6S9q)Vʱ8JzN#kvtd}D?Y:l m  ߊC> s T=6ק]&hȥ䁝Pxʗ|~ox^_]L?-U^FN Y^xM}/ӁөJlWs|s4We5M4[+TD@լE~~:u `YK)ɏBJ[>L"9ݡBv2n|_9_Ms*crPiB8#bWw|\om#1Vϋ(@I<.CFE2ou~$K{5Fݞ!b$Pm.eϫ9Kc$kfHZV@ j D,8 HV&BTWL+X ]ղO?5r;fBc9.iEnBɃތaquG qaz"gkl{A*(( 75z3{ B,Z8kw'e"4&̄che7Щ4QfJҵAh*\G6u^/]GL秆ൎZ(6C{,k8"4@׌d4,,?5iJkF?/4K`|W$)gps Bt5S|ڏTK]JI;h9mP"S^>фn2Nےbx>N3!4:G78]7L4 qďqWFj~U{ B.D7$:ۢ%q`:?.q+Y"ާAj)vPc ._DD3qҙ;[ڎа ];DRFtmC-`g$1ig}ЋzǢ0 R0\:V:IZ)T/[6>̛ML$: 05ޒ@0&"61T i׋uֵn(*KI#uXgiZ ڕB;:&^L.]Ums(L{f5Li9ޚU+'hW }чޢ,<%')yƆB LAoS:l) z-8v'HU5x~f~&WQsm\`ׯ4PmO;P=Ct4O}:ü]Z'$nlNSW &,A'Fhy a弸fM^w,OF<콍X΄E0&m<}i_a8s&ZEOŵqX8(n@~C deUBOځok%4 ,b Mf9KRdC>$Mxf^6Fx@JO=6M=_oD#${ -"#б6r`f.DdkVU,.ӤYmVISw  31DJ,:mN ]{6eXxˇU@)7êVX!1چ'i{&,J܌͗2B,t`a)%#"7!kpTl{Oq!yрdkx134.a͏@$t$H9­OhYIU47 "m/"'tx9GO10N!x7]b'8TV1[jʀoG&*Ì>tbd*()$Nia0@/ixŠX2j 8H $WWϣDB@7"d Έ$9gt)bQ:jyvzWKo]o3JUw^%Bshk.v VAt.0blibJbػ%5-j~,b\ܫIdީ^?RbC~[Iʤ]%=':U.pqn'XlM pwUTxSlU'myiKlJ+ȑy5F̱HUTC~Q t-a!J2SP==~h͌bB1K>K#.̍5CΒ4h]5$*s=,v=-MQڶhsq7UtL<Sn$~JVL<JFԗbSdh -AMRo(Û%Um֠ej;,%Op<2ir絳7*+P(i2.yT <sE0kU,MDzBlOSI`J3*|\:&*bD .C[L}~|Q\+/mӢ-E*7Q .9t]N* t\eisBB%T!*=Eo%Š`kZiևݠrc0h6sI3>I?~WZ.95L*ys"[eiøXPvH'r,Lj+%fB3B23鲃h%24QoIX[=Sʌҧ{!&fdrgY\*/;n!*Z*&O:la'?G {^ #:T [lq> `D<" :}6@J'3X.';MN51w)ȃvU |Wp#PL TOk[9mb_nnSRYJVz5Qݕ]IsK=C͹b.2FZ]-/ FoEĜ:v"2/Es/DT'ElBbas/rY}:u2 Lyp Hi3H]TYUQ;XS0)*eشov!n4bN.b,%^2qT4TA~jO(iqC;^lvWZ냳nS\̬Ŭ9'ft6|iTINmm N./dŌ_8#v7zǚ1EYIC G nKwKR 6 q谚 }Iɑ!ٙJB[s,C;5:F |de5&w<ȺP?#9mqj9e ;:Wq4m2Ca b57Q#k_Іfm ߡ/)dzXSGrgmarC:Q! eݛNJhuIwKK}^CFˍ~VK#Tն.C(儿 䘖ſfbOpcX*nT8&t5H@KLYQ A4LH )կ-t FMðQ%C+ rT-KEkYO;HyOK8;)n2OU)b\vEq. Pfm__ţ(OAU.Wc1Dq*Z?& j^+fuxnnLuj@ È= Ov:уMRNKCm+(MKBsa0谔rxn~+/io>YYh˱W,!\==nISMMV,V4uxi#(!y¬bMpU5lIz=$M?v T d)+@Kn ]*ձ>j=p]vVAE,5E\{U*b+(0T3.l̘ߜi~;)j5Ut݌wŞ{v J.7XVwN"Y%]u El4q qx5SWF)EI(!+qvʾ^e+.@dt qRwD j]CM:0[.N l :3XL(AX}Lv.s ~]NN*wEhVGx:DKDY'U~s\ty0olAoZWԣrx>E z(\pCys](À}^g4&UuK[QӧA;W@3J@a ȁuo5"4J7-i*F" +pj8~׾xP8:~q-z})X ;O40ʩ\e[Er9k,O`j~kx҇R-a@apHN68Ԁ|9CFO6<٭$Z+OĻC^XvOl7yAK0Fz|AE^s?.c,}v=˄qA,:\^M,I$#P3>81/grw'b 7 P=[hafen;ȺT!y}4(a5ho,4r?0a:8+DE;RlحwOC4cn.[-YW)U|D"_ @8i@ )J5w@CRK|~c~[rȮJɠTb~8|%(QegO,Ԉ{%MЦ$6=JR6JU1PCk`Cg5xx? To/ &aMTHUs#c<da tFR/B;͡]5krO^ZmZWZ=hG|\׳[E -QcĈI5fб[!(8Do/pʲivz12/DF[-<{70$V Jy쳴P9ˆ j 8uFS#W?!dhSښ #\ǪFfb x%*fZ`{d+ު5:ZLkfMḞvhuΈcƷb].@,H=MZR%C1Ww5TlXZC+/-2Kj1agC熅@kg0>f`?^E47t1W&h22ezn7$ñqD*ZG|еi؉5^_ #.@"5ÒM?ޟ}b;Y H#Q5AQ+2wXbb( W*ugNf<,y Y_LI܏n$b/BYq.:QS,wh/k -kc!N\6DsF,Tc9ixS>X|צ8rv.#u"i%t:sp#ˡXK^[e5TʓW@!ZjZ#(ŞƘ{{5,)DPK&r&4cpldehܡ.&\QcsAمbGCH5\=8ҥ=a;Eͩ<0 9I=iG0K[6g+)&ì,Yee(T- 4qgv(jdtU^Ԇ VAE݉BaXzzLTB%U~-sa~;*{ H"d:)c_[1E :zG K }:Cط3080a޺ΤԘ64 =d.JD4qj۔=A{M$\ׯMлɾc ݰL"ǵVhQ&gɭ qIQ\!;eb:5cJZjr=0ʞh^2j|pE9es g IH[e&v8t$a6n28c'ѷ 42~w;L<5-/,b j}ho_b8BSo̡WlIHpno%f1uRC!vKu6+GMS쐜 dž/.D,=n̚EALp T[^ u ba“ծI9f(&A)VKCڢw2f cnҰM]~Owȭ+2WV<(1QVNqsn]8ʝNf4 9EϒxX!b^:!8Fa&>gꯆt I 8"b U*:4#+mY'zc"Ū5>3ۺf5B;! ?C! A!AЪ ?dImM:Ҽ9<0uOY0?0AetOrA"Kn ܏75ڋ?e}xMHZ/d~:XJQ~7`KJ&=91kST?=),;ԙ.\/\GMuӻ(KV{(eb3ZHvKdTDMNgT>ܦ@3ʆ%޼qtnpmYmt0MXԖI%HqZޤ+zXecQZa aǼX) _r5rh+RK ڗ`zlj}Bڲ6@31fg*nlϓ/x1?2H/sSs"irGLk?:ep%9hjHLf^li-3Ԙe>qr-9TX#!˔FK%^~`nⲇKiw}.|mlzǍaihtQ8e@(BP\Fڔ|YFA R\1 ı\+D[>^4䮁wDc1.*h:b/"AM\cC)2<0po4g-5!u]:TAwQh&o;_Cg]gty}QIJ}Eht Gmx5l an0n~k\INb'Sd'Z둡jl͂W<:k\ Yǚ)Ua6e*'({HNeUc?@ͯ KnC)0BIZ~azXp[ܘt)2u\7?7OO. _`6;P"#dzF;m비aúSN,wU>u7U.m|p;IoᕏЀ/bEyX;tX׆'/d&wt5(","Y]{5=G"wQV޿u\f޲'iV>&n?TBjW%5ϾkcEt=^gb[DSl5uNQ[~Y^CI3{<,#o1I ^ B8u+C9> !R;O@7qUEۂxڋB:LzY~54Fxx=zpBK<EMzSWy"WE շOQ05Yc`g2aMtADͯ/y2ERK^!PL {r'?|\S%jŒ\%f]3I}5&_l"ػPp-a4t P~Sʇ-[9גd~-nj%JO$ZPv*,MVUZ28NJ3hzٵ/W$,\PC5\"݅rzwA{Ŝ5 YpZrr&8 U9ҭ^|WIL5|< ,o!Ts^\] o]0πcϜ",{g⍱Zf7^z^MjmT׏}U 1f% ._o9U%K n*~]te׶%KSBc_j#g/Uxu/TfXX=;&m 7(}2mc W0y2 Zu ʧwaYDo42Hצ?qPO8[}=j!?OM n)кYG+8xT{WPO5n"+'+;e .䞞&ɞuk*3 B ^!ҀCJwEy5ƫ SVX;vsD(J?zp~'iuze [Ւ/fSts$T`tlFTog@+"7nwaX~}¨C_=(8?cڃW?2M7ME ^X&ӢXܐbrmaYl1DF|˩xID@u1?F=A+.<޼x'Sޒ ӏ c @/b҄-3{r G4=А wn|Z[#q,! ){âgVpPh;a ,h^`u4vyzFNf'ӇE&iS!jC)й3{_7j<9dLޖF^zypq;7%}BQ%NVc@νyR քWÆ֏( {pJަ@ cc&= 9:2/|Ӑ\';e4@C$L]١S]h=evu\0K>yP?;;YjT*3椥3)1s$՘wN-ʄƹ69Nbx\s@>cSo/ܵWyV)gQ,n/j^IϷnOPy7_ &?czz@)/>*9%ͽm}WEBIY\N\'Fd?d2'=pN %@ؔ_ l8h` zZ 7>   \-b[ϵ돧-kQ[ P+Z*T#wt>pphl?mL(,6;pI'K=?ЅQ ~obT"w3M :G@/UEC6X0S_sM"(1V+9 KtNf@)u7Q}G/8kKbAzy/` bW#?U?aՐ|ָ !d,s]iWb FO+5wkG 608kTpb>JR)F1L!?ڤG+c`wjCz"pU7dw3X4ԅ4DG+9]T;}*•]O[ZҤQz ;jb}t7 ~@.puX|EU@I me $C/kRߡ̥ zIi$Enwz.1V*Z`qO A6hT{}uջwIsKҹC_ϣG~o"u|Irxsuqu1ETfL;60{IAtE%wఫ3mVFԱwd(L)k.h3HN W.i:ƒP)!yOwX#1k2fEst|yh;rl 0áX惙#c(}u}|Hyy|J2#SB6tUolҰM@"f]!G 2>楙<>dvOX@1QH@ k2Be:&R5eH>A D?‘ʠ`̷mMY2 7HT>VT^( o#3-Cy3ѐ.0vo1F/*wX[Ӡ,ϳT=[ؚF-PR4VV(+v= bQ9Z Ae+&q;)Yװa% G,>J(TɴCG\ C\pxO$,CG繡mZY9gvHڐ;NsUl-Dܲ^V)FQ\LzPɢѰ_ezهNHߕC_^XqJ{N;T MƁ#w"$yYkhu& D%fjwAǵ0熡ݥ{շ)N>&t6'e~FZ&3bD,d>Ɛ&{΅g9-@n(*$[1>H$"?Y?XH+DUV):uXWosEX c\hW>ЂCnzVG'F&L|'[a6CZ W#ODnSt{,l+ۼ &'Tt.IDA"7FUkO7]!ymIXWp56h+ 2ǘ@kf~hDfBȟr.8* SL,o[-( wTqi#Rf[_'HZޓ9"m}3l0? '" a>P'.i7m\hu4F:IčN:D*M68=aRHK/"jiO׹n*߀NAN& ,}oW;$Y//+znQk\Ѿ|ap|tnhr*)n*(^!tz=t&zpf47hdoB>/0"B PI8z[Tk#9q:hPŻJV-<8X^UI:tY_{19C~IWH0HȚy_f)Dz/+:>:'֤:Y?z/p*iR"}Y`0FҨ/"d8k-ԿDyFEyY:fnX-x^C_k'{`@Ҏ])f9F9N='rk B#!ІO^}쭝ny6dfĩdb=%Db@"0=(B~Y.Z_=SOq)n`/;6*6.IS?AD_WNjgOvWcD\bu ]%HeaR&^Szremlpćm1R>eӌWՎ)\"gXK0LHk#m0Jl0H.4#PmhfXJND+cNUU=D9z/.y!w9:ޟ <ҨSqL gTf]@X-vat ={#VۭlQKPָ0s->FvΝDo~9ޱ5y6Y'=_Cįο14 - M8FPwx#Sq(')mjiS=Na"ϯ>MtPuej<4R*7bCN&ku'beȷl R7Q љh]xvOEo1eiC#,' ( M)b|P{%̫vt"񏉬*ֽ,jXڿ0?enŊiʚ3gn'gH˜'8'.(.j7eBfoX{ æ;*iVz|s bۥ:;fΚw!G'.ި%RX*u8űIDx(|Pz"<;47҃S< -%A!Ǚw]8v LduӎOL'%0Ѧ KJ {mIv'4 Dw${Bz؉n=fLee܅))qݣ~L+9khQ%!g 2Z}.J@B'|BOvL=;c~$ƩEYVZ'(=XY \a4ʒ7 u0XA;L-T]gB "#jЏC? {Q.H]tr$O3ښBYJa;;M6 yjȲhu[m=ZXp٦5#6+f5ۣXaTWDz{poNUZ^6dwAאQ0rWpv""HӸrcE4 kk f^zM$K7F. 8{4sX!kQDQ20=ڻ@#uZ :<43B[PD`ta"xW׻ʇ]Id 0ԧ7d>8  bsˤ-Rx4mh݊{€LVi>MfE65,ϧ܏de.䩜Zfkl\ㅘ lh_oȋ-S6^=L&͜f*٢Gh2- f&& M(p=m!2ȡYDɂJ١źz-4Dp?(dB|BBAXy.YlH YnԮHxN`{&)bȤĀ~\SB)U@Mulfǰª}(_ aq}BklJ\Ԧ;msHU~"/{WPɚ~"%ٿ˃_b`{uey `@n2+Zɝ52td?wh$[)@NQBM(禩DV;N GvCSD,l >bObTag>ò#U<6о *car=#żсx/H HOC)̙=1& (F&\,-.\Y7c'w[|Xsl2J!+}>u~d!_,gN$S #wi+^Ml4y_tМRD}nCT]֯uhɍk^I'"!11fbFmSwK| .bv(f2X T Cv#yԷe!gH@ɕSJ#%ݽF}/[yl[Mmlil삇a7Tw|&]~aQᱳFg1sEh".R)\Y|PnX|ӥf& x̂堁D2Uzdv7 ϕJmV!YėeiZ#>SKղJ,fm% /9ff6v}qMfZKB ma*z(@tD<@bf8 )Qu"0D9QĒ)7`ke_Bl]J4&P펣Ljؽrt\J(I*;\4lIʋp X'?ZlP,mq#TN" 9.JB83$o(>L˖L(ߟx|&R-5̹Y4^Z&b@2|t}ll2`/W& / r;軶R W>#~Ta.0}Tא@tiUn2MRB_/-OMzfI*  _v c[+};Xg͑Ssu 3b{1P{*}e۾pSf+6]rfMUO̶!9i P嬊\OIrythF&+wI^xM=.LUBDvڛt9PqJSP=Pn15D“356xC^@Ex*N  <F kw< 9_j[Q$̬kZPh ̍{kRSӕp F䁎zEawwlCvoۣ30]\fBxn!.wKmv{D1‚wDuuHsvڹfJ3&3&Ky-\; KV::0 W[?T7LsӦ{naf,cD$uv( 5&bV/2Yͻc$8BߟSG2 w2. :_GD ),g[`B0_DD%Lߪ<wSSut>"!>0å-+;F鹠U\ 0̰̯{jҰ3ϫ'}y 1} X}i8 Ae:vjdf@[=e>̟C3yg pFn֟e LN 4[OiRA~@[̯GCȳx&Q] L!ǫӓwC"4fl-8Z澚QN|{{5(J[؂0emxxu}iR+%a+gFX)@YPI &1-oXDp|zn}D8Fyނrb h#Z EW|&OS,8cſ"4 !t@ES%oױ85Qc}ሧQY 1e ,gj:UD%swOZ0ecGie#0.ۂwKJf֣j vڸuf[f/ݫ 4WG/!JAЌ3He5~SØ% c1+̘^^@x+ÝN{Fj9ę,;);enƺjD̍Zo^jј)'լdu$-䰜d1[en„_ʙ; RCbO)鬜{4JdD.Z:ҽ0~b* Uw:T1A9*ܔjfT''xk#P%3} sokO[~#;#@ LMAr ,ڸ5hoT1%R6Bj+V V?2p"]G)/IMbwXBA7 PQED08]u{[`.VHo+ydfu U+5J תihd^ pjT҆7,R_bҌ.9^_~(EB"ة6Tݗ69 ++Lq;t@4T⾳vpKafh諩%fRSĉz~ZKfkk.ï+;叫hs|6־ڛZL+06 yLp@PEDkâǚHP>(A`. #xx$.W ~kO^9B=AGHMÄ4%]$2e"})pB*z>TH6Z&ol/T/~u<#Y@`Da?re lϪ_IG<(Pj"Ea`tk|0'Dg,5$ qTZȈZʝ"IdD@o |Hr7gls'|qyE#vBnR~ ]f@[vf Eƀ:4VFOPDv!ebN4`/(Ӧ.$U߆ [[1Kp%\2Ʉm ;|0@6f|C/1y5kCp h8>%wϛ@7j:~&-GQRq9wT S:ļ-.}{m]4?}fٹ RշPLXy!; *]þ BQQO9%W|n׾6%pA*^`@ګFz PWZ/Y&4TvA+5H [5/&+:{K[ TKGEd1AJ3{SP (kq,;PpYr'58*Og"Kw7 .aHWz}S';Ԥv5ΑAc.U@&.U`^n(hOnBDg:-NPnVD?iXBԭDR Q/}N)œ3nc03L^_I0Rvɱ}qJ˔ k=<ZQާ/)"huW8ɍ5^HsǬZ* XWtZ8"yd-(ųXA7LȔeݮ, .v)1}QϢ.^`㫛rOth#=:3ۙ } 3~69+bBM%1m=u8/ :pl o@[a;ʽDڄcL l1CYS 屢%~Rxbn4s 9[XF.߸rrZ0ܓ%1/{ `r `C8"ȟl^k*$Y+PD񇇧zAĉAn"*#\\֢R0[*dF`PJK[NFj,^e(z:ݘ߂G=thwB`"5do7ӭjZgyJK6c g*>6m 1=ōZ%w`pٱ!`8@c[b̓ςr4Ns9ѹoh}'|&gP>sv^Ej$, {]*屒B* 2CilVrmЂ)9j?4g36*Dvɝj{:ի'嵺:^ fUÌ,.ÛΟ]7(ЗYrvcο)_ >6UiQ}#W]:3njPC( #3xQ*&,/Q)k>]#[$>0/0 }$ǒ`F0<&] 1OMh|Ҳ~/|!f{@[3?V˷`rX^O1@v窗R!ghb<@p<7ؓ4&[[b;'?\fjѽNI=n*F\ W/y4] У2>M|LeE.H!$Ҷ:[*ҧH_3" 3͕Մ4:kH[U?DqaGP[VkK#:ͻDki[EO+:@L+;b|(@L* 0M6ǵ#̡a}..4_OZ}ֲUOASHIzU@>~cNq\ nO|ٿs7B{ m҂~ɶ/o/.}Q֎!{"!iq۴.{hOF~:f;qb˩z&YWV$PA[9H3x@W6M4ljq&wD2OG*"IX_Ӱ;)sBQ?sj:,9bgmS6aw80ryh1*AP1 L#d3#U\,8wK`c`c9^AÆ._MDMa !q1(ם'} L釧B΋=Y__dp.Us l:peI؏Wo߳|P'buJQL \z+\eׇӞ1H~OKױz?ܭO粧Z[qRk+8bM +^"hgxtvU}]TJYJ*2k7ܕ`˦(72 [n>d=tOJ8 "ǹS7G|lٷ^}B'Eï=:o)xd t iW JoTzvSc1-\#X-қ{`bi6(;v%o-ޮ(#VV\ FHSLxy/I|$W',gxb~s|;8U6&w7ZS[G[4hӪDz>}}()GO*hɇ驞Qxvpazd YAS-<-M\xy;NMsߌp>k ~OrR vBW.S(.JKȶ|' !ǶUiJiUy  rķ+UA+X4ETHGYGEfZN^åe9"yj9j1|vHB@_Dq߈_c?}"-EyXi!Cٿoѿ^漢mt&IZjhQRoBWg=vr>]zu2}.YWh3N᮲9/槠yA{#;xv6]i [A34/H2ܜXGR}F]xo|4L;L8KU[/ZןPDBdEת3}1PjV#6z #my@ě@zWH\~`-N¼02 f1.:5b.עZi X &ZxpavDFGE&H XdI l =Txl-ₚh4q-"٤TVp?`3Z""V&%ڑ _5VA^1&+nэIlQ*(!GQ9t!q0Yn  +?Om$xHA^V$+/'̀!C "ΊDdQ?DDKb'%bMYgRzT|a q=0exnJ$]H5]B8C]Z!ģoO@>+yפd77vGf b;&(dK(8A!GXr*"@ˋa <*$JJAvP'a- >(v@;1e'Q>EU҆u ?j9gwPWX~jݪCT`'Y1Hx'F ё`y~~-\A61%pI硗5p=m'e ROSo?9گ>#*}= s"DE@zsT͂螤#zV 뾯$^1a!S)V>wLXѧ4/qun #ptO Q v6 -?If]'v+46t+C0~5ad8 >7nw6y r(V F:箇.7s0LZ;K)qore_9 /|X' `hߨW8z~2V)ݰ+xpr>)xZ֑\;D3Gѯ[ }B]QbVrt0kݐk%ΛeZ{(093^.gQZgşi;y~cY[$g0Q*B`‘#%1 G@5fلʧyހd]aX[BtuɛؓNҮ|e/7~W,(υ+2qh}ɈV)å0|7rulZ&9WYSyOMq*~ɿ; Yg+ר8.{q(*/LB/0FguEʇO@V7I QP:TGȴήO:XeĻĨ-A-P3*%0XT*B/ް&WeJV3{.M5n4i[9@ FVN,ϭ@ou*͢sNyBcXe@'tLmD6xn*,WNX_!4 itzvTQ?H:G%L{7j1g0 '[N@6yRҰ%#)Z5j˻.D'[M͚)W:_@ }X$5POX_@v5RD L4DiC24z䜯_̯^s i85Y` @sՖ+HL%%i`Jû`n];dEsm2vY .tB'PD6JEV.8Ǝe-'hX|^'ž 55 '1 MJ"xa_N*f"W>}STBm.]~τLrIrA`Ͻބ4]D;Ɂo-v CaWFC*qCҮYX8b vyp,оw8]afJK瞵pY. Ɋw̟[bwFr/&dA&zg 5>% >3bq{ ;d"+CvZJ^b4}6()=hc;= x 'N}7bdmbĜB"d`Ob@\?0U˩3,JLz:a%ھXF 3ẟ84vTیz[A=6{]o.F!JMQY/ HL!N[}yN͙:Dp3;99uƷ-Ȟˏ=ώj立C[XA])>Q2TEXGruy @Ǽ@ q=nVGK8aBB6Q?y%>QXNX;+$l]8]BϪu{g~9G A*۝ a˽WM9A(.>cI:5LD!ʷh.،4uZ)?؇2["DkCD*r8+W6qਯGN9RQ@dc<ͼ7 b](`9Qjjp61t"gxvb7\n|/IS?MbTUܰG^J+eY!vNsEs6H7HKW;'e}2X.{WݚGFRҥsR5 4ҏ} hr6k.U~;xq'Jrbz3\f=p⹓X-,>Gsh+&ge*U MFBwmGe}͒Gy  ŗNaoQV /d+$eheC&QGFQ_R h3䅕/>7D_ܧp 7Q#[p޼t:V3t9hU2x)x|mlsֶpo=3,yX5gA&tM/T&^י?TJʃ.d,(mO1S\YH bxL r0ïo/T0)Pٔu-qr7u57r_Uw+ 5k!4bsZ߀ obeҪi jpzfS ]5f:n\|-2uZKDXʘ\4#F_n+@<ߕUrRǦn X}IR_^>9Ws9 yEt+rR% #]B5]A_=V-T]<'2pYZLN4NVb>#s8>1 UoLc%54)4X^aL m4?ņe F96!~SڸAʫ yo^%n=Wɿn鶷_Pŭl1l,~sXS8U2$! ;ni첫)H(R? &b>TlJH M4 a*@tjh+-|Hs*xUwQfsO.GQS1)<'N# ll@7ޮHWAWAtkP_9 kDȱ(MĆ8K4QCR `a]pm+n9n&F<)i P, >y 72kQNC{JSb}@˺,ѹ8j vi tM}+FrHL!yeBʬI O+kKJ 41:+ !9msx~6sD`y9P0.Q| WUH nRL?H/k+ܐu"X mo 4DNV]ҝnt]{|**rivTmp VI7_aI,j>7a#duG|) ;>ђlUbIԆ6[A_-B1Na/@`-&S]|ÿe6aXH) OMt+K1,7dS0[^^EЯ̐CGh=w(Pt7XodTx!uT.Z ?[Aw!; V{IC :eTnm*(Q;9X6 ,dɔ _MGIl9Y<5d=/ynͻ0|9dS·<\ULonwa烻,Y "E)2@u4Dk`%+KX=343Ҁ|eMY-^p$9۹F&Zڷ{$ h~Ln?3 [c&scw$]:}zBze2? YA<5:{ΗtBg3YV΅.c_B*o"(&@P`Kᕿ xHׄa'f-8 ;~\?W汀@w1ujLAXF{/<' T,G &Ր {V لa3$R![$(h(@LOK yL[1eoڈylQh3؁c nUrligN)]p[<W>jK$u 7W&J/3) 6`X΅.l {we.&݅G-4%^ m%y'L:S kv<{ڏܗ\JN[,3w)8ܢKB;t.>Ã)i+yK]-\OҥUғ::M &"rB5Hq" 6v ̜ȅJc+L}EXo\i],$#-{'ysw!Q_Puӣ ӛL0x0}nu@2Ԇwa'}iͿtnN xt4lҥ}D siXGXfkaӐ,Ͷ.// #c~\PȸUҊ3b0aeCւ}P_ vYPoxdw lx'V|QV:qpOB89XT. NٴW;X2E6R*^D88&f%I= Nĩ! 9jo{v$Q"iaj~\p.N!WeLp|_T)P5PGWۃDHG,@S.tUg>GgZ2LB&bI(r o { ۔i }Nn;p%=D G} f %|K1@ 劐 )z{Hmop9FTS1֊U_unxjyWJ&@B  xKP5h3ߧ3kIRCxn/Tig/&-Wɷ8 2Eö[:t Cm`ٕw֗YYB0VhuvsBA~'{ѵ|ef"}@MJyAWE T鏲?WeqAhr0tꮲa21*"yyOf&z_[ãlE,=Erb [q3& m#]H.4nး/w\*=);S E\6߂7~O7MO+CsajmC1Qe`݆ $$Vl?L?l ȏY8rcp@ L}!@\# @#K 3;DKsgHu{+c]j(*>H~cPA J\A;ް0EufOВ-Qh-pk_;I6h֯4*u+kc3;ҷA+ jCʱj|Na < BÆrm~gmXEԃ"O@ՈmpN1:Ag&/(L_tHKb=##LkgfoI=db6XM5)0 t<;?rսv1_/1FqG'D#͜)ʑzͱ386IØ@V/$5g)D< L "p*KA]B )J)Y%6Y~krU5ko~Y2Jn#g(u"7im}v32J^mͅc?;haJa&QYz8D~% HtW33oq1/ g_=-+-"MJijH8 2:b=RNL' ؆h8􍂐#{3c aCª $* KҪ4εrBQĄ,U {-ǝ>%5_TT:yh}~c 탦_oq2H{(їA>@tK67O8\L-aVÄomDcsʖ{F,LJ8b:ޡͿ{(ٕY,AS4[~>ń*A׹Mm}Bݟ2oרxQw#'}ݱf'sU}oV~?3u=ݜU)+CS̍:ȁJU>>;]%`ͩO{VVy/6U>sNÂd3˘!4\#BEs!<)tٓM'+6e\FHDϞjeٹ4^݀]o&9KEX{uT/9*cݵMd)U/5؊{ZߧB=FLB1ۼ3p$q]e*ĪܒӄCpx4#9vW2 O=!VP@_j[*#4rZ_R̺;Z5~4fJ^"-.egKB_a$Wv PCS8bX|V-҇/CF:D1D PbYw*#6/KX51>Wܠ!FqQ}e>oGaB5VG:iفs[]tosf%^(gV'LNJ)Zg/8ZTAIR1d<FwBp$;>3P:Jz~%U5?Q<}!#,#׍'YJNFI!%c  $dCX_"pS翲 *kx\8RB,ώ~ɜ_|e/MtRQ!WP:bUb~噧K5=k8+CS.;>7_w 6I7CnAۦzc~ܛ {e/b:]yk?aVlOY-/` ˃kE1{쾪m+)mJu[Y53Ȇ2aBh=޹4Z&0 <; ~y#`ʊ2Qϗ֮LRx#y "n٥98MB+HPMN-n`Bdx^l~ίVSycwoUi@N# 6g 6-L}|Ttň\hpNުHJQŷ8!$-e "S,0oh) 㾈JȤiRm\S<!&-oD0,4E2Bdvs#$' EQ8&3ю 0/-+C/!|8-v/B7@St~I6N[erUM=ᅭ47Z&zl1$-?ŗ]a+[-OM}dm[j0>ST/Ü#; :73aL;x\c_˟lk?' (@Yeϴ ؙS_g}fOu %`<፡#P"ßRC{oe@2+pEq'TsCfEjY6ἡKF R.Fo9 FNEɁSGA.(efq !sHDP~2IN[oeqEj;?귱V"z,Si? y`G4'&w+ ܤ9V"7(upĒ0љ8jf!IK7;ǶzOk2PD_%hٶq#ZeRm DYBR#Ukhk/*|12u-Yh(hJ0 i&5W.-o-}uz bыKhm᝘uLa .M4ȏө>.m|%:&d`/d^&e tA >R};AC4i<~.Nخ1no +K/?Ifyե/L#5$!u1#\]PO,I Bw/3Ʊch);{8g~}FMvrj&?6]z9EU@˞^i0* ?%-tU_P nδf~8غ⣭hy<~q@#׺Hu%>H'"ݵz׃??}idĽU8I*~0Bnel\ ҳx>.Oum/$;t!3'Suqm=(k3j?ZgGiRN`ti \<(jZ览)mՏh՗de@|m%b_%6Ne33FҶ4ے}DT+QӘy';l5J=YPMe!@ eb[OqtƲ4&l现Rc 3oj>U7FY]BQ쳫uYgs@hTPx6ܫ⍋h^{q]4mCXusn+w3t<Mqc'?f i5s_S`w2z W]\mAy5fDc4\,:B׼F ce[}7[IRQ,Ge 6lBǷrV9, 1,XƬ]A+?Tgd.җOCɿ >1E#8+" (ƛl2i`TW}h=v4Uj.NRA4EG=q4h9x)ݔKIwG`Qu3i/^I=1&v*˲82 fK%ocs dBkCSt,t ,/=гpi]}Ӡ\T7 _ǩ}K!psPS4- zJ ^f8/pq|W/LZb)Z{Xq 4n1RiDݎ ?v<߯=&yvQU4N\2̍ !Bx9?lD6HtƜ7<)i 0–GW:M XU`W+JrycY+7qN|Z3?i %x9!kA2WaGW,r:7:5N1EXut2HTJʃqa^+8R$ln@'<ڪvzd{CNΓOC\9ܹGy6ܔGD/j #ƅ|@F-(*{:~ȞN{!/[C ujV2 2L2 Yy)0glp1+ XTz=pvyJ2]t.>G︁fMWD[眷 WM2s3vҡm|ܪ2eh"~ߒe^@f%.nyFT=tZHUS8`}> Aepp BcnO$m|O)aЮ{i*dp7 pm.7VBvvA9w:F }C1VݐS^\TӆC]A7$?M%JKJHEψ/L]?mZ4%jCŠCZNQA{1%eKs6 :mLsn$(YXtaBIDDvGp=>lBtӌW]fsҤFK{-P@ȥ˖ж&қd#;hC;TEzIi[̩ʮ IA;]VU'Z?Q-qw&0트 qZc8b} s~Dp.Xp3f!dgamGF+WR&‰lGf2g=:`A5wzA+΅9xَĂ1^tqkʨ&KHY&D y, "ND>ɔt6ݛ@0Fd᪪I sa*>OFb:?:ePsIlCf[] T!1Dv($NVPfSMπn٫+htW߈Z%;﷑eWwN 6TKpnqg<(hd31?y$H$x͚߳lg ?J vCaq˦B>g{ch 6i8j( Ê ,0 I3GlW 4y`4\g͕`iQVF<Ж1Av2KS`BUO @|s݅g";7ץ>Yl5$M㧢G1!`d}9Ba0LdQg$"\WPoObVE`/ݍƻS{_VtNbxQ*Ow0L6ͮ?ƦZ>/Ly::'.@`lkLRUv5UQkUjN+d8a-+ 7 gP/lY:f[71q 䪿ffC^s&ih>+*…Qݹ{ӱQHUI Fa`6R:XoT5= }/ː+Zf&ѿCҞ Qe5j۾u0ƴo/d e_͔&ZR_@!Y :V|9*/ %=F^msC@lz' z)xVÖô8L#{$ܜSћ^z Ӗl4Ho:cT;2bBSs ԷrHie-q "eڨhhyhI6Q: *l|˵ LdhO=6_vʫ^s 68s іTB`|~VN\y.@o<0⡎K&en(WO J2@0<oDRjc  KTѦenklpA:ypx>$eR0)K"E2]tNjƋ$u #vm:Y Ke)Pp3T\"+QB;"&q[AZËRT!+*UXnFS-Klo`d EKW@nc=i0RSfvV#7KƘ Zfƾٚ >nݯ "BX< ?b}T 2( q|w-(yߒ^? xQ]({=U'Au (x'!h (MUb4\,B;unN `Mg*Je:7ќ,7IuW3;ٖc5C;El"qZVd\8Fm )s$(|aX#{FD=POEZ[~%irVsk:M۩LJ>ǔ}ndQQ?8yv Ui } cʫH& [/m?{/w2ےd`?=|ªDCC:TLxrlysI/9)TTٌ2ͥ}\kp3L(Я (sܶw+ {%Ѕ+T9&;hZyf$Q 9нhpUWEn QBTiQ.ߔy/n?OM\bFA t0l˼˧n4m{|X Y5/EiZ޵5*oCakhwK1ʇӆk\#?5ќ.Eݰ |=W#P[)΢^t RBM<(y-}Q++ CqB8E9 t0'i:.M}w]-De,5\ 6YeK;MC3oB{(ۯ*}`gL e"%d Xt0)ɬ eo d`TZhn3PL m`ߍBmWrI0s9ܨx3m􅲂rYE %tZ-Vacnîp 5D/^Ld!>܅uf+߈]'tTFϭe v5*72SW#K#@GLRW,\#ˀK9doJv,fo3!H )8?ZI?0Wƶ$g}2G8+p3w ˝3kv^rCgjrvAe1;R:<[Gɛja|>݉7qX6n)4a kSWPBD 3Z.%f;'jzv#ׇ<w_t #M[[Ap4#F*uQ ¦R ìuU_)(j ǍLQ_t D>̊L،ad,y'P%UR1TJz"]iPvxO?1؉w `FafB0㏋$|#W֯aFR# F)Ȣ͑|$Hg77 SA'K^tjI}9R9VyL|pYkRrN,YyjNtչ~O5W«|_.mk"LͶ- pr'0Dl!6Inf<=${Z*p3po8muԆǬziIy+e-L1BxC; Cua|2:b\c/w0/d8^ ;!hM7Nkw3H~\9",E`.9NI!m2tѵ-%,+dD!l Vw&Lǫ0hTيb>u1Wa_}BAf;J=X\QE<NmmmrJ،,Z0#ͪJ8@1Ato FS1b$Bgcw6Z"-jFRnM8bD6E̹ {ϹeP9e? ⒅ld"etA\ |Л^Fr2R*d*:T3"y0a"vYgsa7?$>"vçƯ g9Xiҟ?QX}33~ Eg7 4+7Y3m[<4M:,4#:zU(I Hͺ<̩MlHԜM^K3!7XN,<seVh{\eJzp,7gDFƟ(5M:VeR E?{^MlWwb}xE#ٍrv_a#0 D[NKJA(3]1ן{Ek~h2Tj67Y ێ|Z@$vNf< o'Ԫqbz/KBsc @$bqAOd3 ̙;ňj&r^2,S~ٌڀkRG"X AmJͪ'.9}́715ٝL+RO΁b!pYΥ6$b#{;S,QgPD7v'{e 2 #께KB0/›TLݦhhg9ʽT 0KBz.TX+{/2өFh(^XoeDCjyn?3kkHKIW4ZP&N[R.%v)z/7(IЇ*ܨ_`*\Cq_mF!F\hMu47Tr}$`hJP #s+N<FY8*KپYg-ܩ|1ysLK)M_BjShdL\]#c;ȋ[`) p#dF6`h+ TggKܳXx m{!* 6L"} 鍤#8*T ձy.0`oׂ &Z?֍Fn&+{qiO_4̄ꉹkFyg"oP4ò j P{V02c?&dhbSu>kYݴd-a&t俑Fd zRn|Ud=pvh63 Np-=J$ۘB%e+}х݌2mN覈[zS؏/䏀KvFEQ+A kicέ l`o>"Шn!-,M~ ,P*cx\c*"U0ettdI@A}O{ z]LuҍGUMhѺSt $) GԿZIeؿjCnVtgoo!ۡ,3O6i.Z1*x*aH ]zK$w~ ALsJ4JYp:&0l!jCr沌A(oSek ,`*,$. |‚ y\Bzd4a i_)(OȾ16b]17 "9~3P‘4Y~74`wnz*qr3ɾ|"rKFxڿ۟8 \}<=(>5J߄e^a>үj \/VQb7WܣPzR>{Fh&/}Ɇg"jI' 㺒 sC\uR_~8Jw'6=O(.BI˚jRXcON[6V`9)+r-:/ǕU#n1tIgе)D6AiN-&{OUW~MK=-Psmi\^K fA:lO6T/sF4#6~ig"qk 527bѣK顢2ˀMU#乂q,tm+hQ N<]]C]cX(ex4M1$~0+m1/k+)E^ 9Lgjky[n d/Yul+} m{]͜y(C*%K1WȝRSڵm,~5+i.=}B14cY^E ) 7D 郻w/0Ҝ-Gm}JZ>¯))֐gDc4%B=/Q< q6Ppۥd@.4ik*h`LąX;Oĥ}nh8Př_\Z0I%NS+YDC궴|~lVjvj2&SD}u-X[r!Ihݩ AUh5eԗ }?ޘmxYJF._ KL/ܔb9@?wgs^x664 74sMOFa*ҨGDD4D<$=Icb'V<:,t?! =rYLʳAnDmgjZb­U=mWGyqчPRqwZ1xg7r p^m[%zơi.a'PHP~?+,_ dRmEЏB,CR c-4ulYRR3ܲ(T$u hh%HJ30Uվ>BcgV )ElX;<|e21- b5o7NeY50,vkw@[A*WI9B;X# IJx_ȷ1;">>y '$"K /^Uk 79?q:Z #]Ql#۔V`HI>2heǖЧBEPd _[&5*>O>5nwy>̭ Bf_rip@?EHH'0fB46)/jJu}t/@Nև/Sw%%~S{XHLS)Qbʙ>v*/ ?2<˒c9 /[7[-1A˵nz9^Zm]ѯm̰v{xAxp#^)nƒcdJ@(7pD7쇗DliVJKlj9L Ex'CDF4b+.s k\huذGw7'$] b1LVKHĉ߈Mtp9F%S@ 3H`龍pϢ¬#~j//>.pDlABzlŧS=^UX fhO9 )>0@$G3YFϸwD)ǹmq`EO'1׭YCe~T@Z`;腀 :Ԓx a=mGǵdR Y̚XC|/)$7SWQϐ&Yg- ?@s!3 0'CӋELv lrz\WX"$]H1$GCp5=4-#:}%4A vQ{qc4MPndlsg=&&zLbdxh} gIvGTGuɍ Lΰww C\ї+p:J8HͬZz&>ԷJKWTɭ yzv0< y4JꇿnC5F@2]["O#4Z EB7i%B]r#l*Y$mvt * :o"^מN:M# *'{pp+I3V 0ԋ Ȱ߇) _NzoO3es6fI-V"=$(:djr%j$`mX4?}Pj*Hhڊ}l>M;ry$;+adZ9(D6^ KiSW+'$EeC#t]+8sUE}ߥ\Ba*;( {GZ>ƈ'M]|,.K#H&^7vxGI,`qόN|0+![Jύ]$s]nڡ ST2%Po-2c.f1>ۗ-kVK%]6.,4ν&VwAz@~^늝 p処6>xG9*0M!bh/PTo-a[ U BӁl2E>9bXTIʢ{?e o*6|k@ID"iSԡMWWFՕ*zǹkl[3`"5 Ĭw-JWt*s\3Nqs- /}';& > y']zI $+a: uP:|.?6ZjxNFzuh;Bs}`mHTtwiyw('VOH9Gz  (BC~Mt׬;~Ya+IV m&0-=.)HP~d,nQbYPeJdW@=wB0T5G5sKP$C"z~5|<*秢[ğ~qkjOC(2m,ٙ{8.neP&EXˍ$puKKQYbr/8_|L5|1PZ{OF_wF? _{-ٹc\,XU [ߖbZ,jv|CL/L 39V԰.9h8! P"PB,Yxi)pHzg<АqKX]k$+h\IV=fi&@DI4'83ely "5/D \w(б<FXפ': TQ42V@P H f.a]4wP^$8ڲw jֿ%WoY|:'zHSV|xBPYJ5'^]'o&S/SvVFEYs_*1j)<1D=ɪJ.n'YA1/PyxX]:Q QG\SYXx yV_Q[򤻭W=8Au* AiPcqFZ?.fy,D*xL)B2(@lk :ff o^QR=na:gJ(Y- X,qaeLPA8"uKI_&|ֽJd@M۽B-]Z64LpW)<)=v$)0k: byIHHnȌ<ŀrn^AV݄EzO4V"h^,})؜>0%z M^ڏe0]&i-E~˛6^E7eIFcmXUl:?I_#<7:_rctc*NE[X:}$]LST.썡?$u\G4N^J ˝HYJ`,ayKbϱ$84R ~n[x4cA3%l"1捋r!YOVYKH=(ua7 PrvqF>*'v!Juz #f ;#hrbWqڹ=vȯL /x.&(b$5fi7ca˰Kط^X1FEᰠ9ZXf5c̺o}d*FiP܅K0z`Z&||֪0y]9d]'nr+Z"ޑKrEATg;|^DbgQs[,s̄Ehw o;G: =N ζ[dž#aw $lξZyD@k `eD ӨNO: ޞ/9ՖK*uV}Q `eWV@_NOj~ $,/~sny>z@awחcvK\Ԅ!.L5;t1=͌׊ˑ@]~ޛ^Mwҵݛޤ<$3k-LCc3}E4oN=+j߈/o!(K~NϲwO}-5~Wd|76xÐM}$v`HoWV8#tK!w0YL 3X5<m X)'$T" φ^߆U"WjY#k0\֩땍 ӐIJʓHD\"vݏMY)WH~S6drd8KhiU: "1*l.{ۧ"pv'͘ثm |\E X'ޘ{BrFҙ_w3ЙK3.ɮC]<rُx36R([@؁7ħg3|$ d ރG]"Q.Lﴸ NeMs%/Q2AV㣤?fh͞&vU%'錹wC-s&J S0jц냃\qeIa@sRAT>3?g9aϘ* bstƁ2"(]-E(.̹ܽm%0BX7@gRӁS)q=xP* $Hn7'炏@H f22XX3fD޷B W\xIAᄁ @iϼWL}B\Їr->&miІFCM<[?:1yW(V߳%UP2P/b%O.6{ $[yl]GNOo3F|@~Z_1Y0:#-6E0QTkª4rsAD왤PB;Ȃk jwmJ[G@"5rD9C}~iD8q͜%I/[c-ſ9k^NdetX.`0 єN@,PÅx?Ϳqg HJxόyT66ʨ_]v+۸*M;y^>(az "<+}X < < "u6_C}|ȵc1 `܅\~XGx$!;g! i4<E%6oBgʝ}iH5yFk0jͯ#6ԔCVؙ> C+-} 1cU_PUXhlW(meLnxͫ ~LwMDafhrݯj\Z 0RB^ <0$ۅN|. MٙEJ?SRģ~NL8o uRcR -\V*k]SF&I"RGT)Յ "#$pcd[n0}LjP0;?rqf[ݭ݅[ 'i266M̱uZ!9\]ge#:|,`6k ea(]M|.*a^5em냰8$tF6ASRͱk„iPG#aKx` \ܝU@ w@t_pSyth"M062*I6K@IIJer|[3wb>w6 s6K ,}' mرǁdRk44Bz0v!MK07ftpXF~6$WHƳe$̝%4e kQdr8y=B\[À."9Ϧ j_Hz;|(VEqP%-9HNЯj썵 JORҴO D.>^G[8x}LGctNv97ҍ+E9: uL tO qKjtitI'wi w|(.%,$ wToąbf w1Wo<&gm;}h~ c`eyެ, ˻YhQ@msd/8s#]u[-L$bOC; Yq'݀5ow [D{~-a`}ܖ'ҝ~lKL3: O h ţ)XHuk/;]Y|ޓ䐤HVhX؈Ԃ@z8 'Z9[sN޲{]krǗ>ϙ18 Al *FW6"hn:Iuhl@ soV*Zo}qPe25פq ٭o^~~6izqCSc p:uBΜL;a#}oA xm4_ŸWY?-{˜_e|M4ڈwnxDQUZ"{]1c5M .yNt N"͵-p C Vk٫^y aa[A)}bLnBL7`OEEK,e@ג4J\he+OʹN0ٗFҪ*o}4Vt+ɵD1#T TQ"i:f~5<.޸ؙ? "Ɏ!7rCQ-OlDA CGќٸ Z.ML^ )-E6UlAO*T^YIIHYd}t׼$(ږ/%Ż.2굂+N~ ߩ]k,=R;4Ia/Y>Znba ~Hp~]?21QԸS:=R`6)Ђ[jB0Z7YO&Pց1ٵgBAnD& U3(FctUY󨘮ˮ0UZg$l`}6"".1$P0qKh4_N:$ H9!, U_EesB"'N4lݴғۏ魶4[Ԯ@u?v9ĴZi+K y*ؙ,_VdPqGj%|s+`f]ɯ[QnH8tF@9]\RVBָG/Rϰ01z]<,X6?W^m?A@l5IDAG`@w;ƄI5vRr&mʟWO%L(K[K-t/ekYhw7OsYB;b8JZ}R=X|ZHLɇ3$khfRDp!j#j9[KX qߝDԣ/\0[^TY{r1d$ͭiy@D9W]3 vZs$y9vtb#:2 B+q&1q`PE&aLC|ʦO#m b;DjnP/=}w}}^#EV_"t 6n١W/2=\wy25'#a!ު{5OtX7EB;vqM{/{̊~o_\q0=~?7OdKPUczdǏkL[J-V=Fyޏݳ1[(g&F@ϤtNsW~rf(e+?@j'ȥjը9vvwn L>{UBX/gmﮟ#~j2^FA)6e7հJq&yzj\0mR[hPe"3Ӆ!:gV iqkZv@$N^y\m` [삢[t,{@?HA#à.~rc^17Im؜puF ݹ!lmiNʠn~g)cωqihUĈm  :,VJ.S0_xY"Lҩf{"rc]8hx=Xc5x77~nIe Zeq_9]"B?b#JܳV9?Dj:}ʏNMĻrjIjk]O<&nT@0@H&Ç5shؠ2㐸O9-6^nP>Pu޴;@uXütA[dVĺI"jm DpVS%l`Wݐ*wOsd|HV.Kƛpz!꒹ ccNڥP 9p>a,G~$WdCN*h~M@OVWm'ߣgA|.G:饘E ~f!CՋ)ٳ8asT.mCUD9,Md"沸r<ؿx72 sB7 W$#FFْj 81uƿ v>NjĥfĥiM ?<"11ey%luD" r c%̻"R( f0;̍p!G!MLhaeOtP_!Mee6"uӭ@XK`Z8dzӯnpJP:m4kͫa;[R`㩘ACJxe}T@t %4f{aKr8*DiZФhnj'a^[MU}i*PR~%fRF36^B }G>B0,H%D+1#k~@_ޥ9fp='xp9ݽf$u-v+[ێj:T"`br:v hp [y=EU4OA1eo0M,_X17UX6: x ~ R+aМVqf\oPO|b!^\cuV|)8]sɩElԫRg>SP7^ ZBcF-r4RުuwE dR.n #_e5WeijPQ[C@UȠj,,NG5@VHfMcj<!oqENmUv{od-<()s ;ȗ3GVsCgq4X%& 7|TþK1)Ǡ}7m75y3J[!8IKgBqv1lG>z4F(sq+JxWrhZ)wm P*`LWB T w9oaVz`ΏQ))[ܨ^4bIjN#t(RuWe =juߤ]6Cӫzнvŭ3/M>Y䦁Tկ vlˈ%Ԋ;+\2PhʽK`>|';4!YHt&GKdLLː$ JP' I+J!?H_G ;8imciג}bRN. [c'c˼ -CVIpCӣp\-eo&~t9lΰ?ƀ pFcH@3%͊E*uQ*տ3TB0m$-"Ru@Z;oƍUPEPWzl6.$V{VL&q7LFbXx n2qʅ<Ѷ1f3b.4' d`HzT!SJ 9o_u/Mw]9cKBR$6`4 ct*WN<J])Ʉ2}A.l;%𳺁zSpM0A 󜥐$ڝUiQBw_BY'H3E@,)ReY>9I`@.YmL7ߎ3Ξ+O1 ;Cx8d}:Upn'ZM4AT=ZLfY3j&d/v>/7F%cx2j@-%` GɵWOA)+cBcKㅅ~LZWFc2Y kx"UQҚid>je[}y*l;iF*n}˵t V .a::sOuyW8ɑ1 $_O7dEu2Zh\E`l^7wYwBGet-Q@אԎ` aUTt겜CADdgJfN9r4K*+]':kɄ31K5TNBZa½UvE x!lJtz,QZ1Vv<] V׾d{7=u7K$ZϸGt\G4tMp4岜μۤo~|;eAT,ѱj}l760f x9H`O@EOW!q^F}94TTqgOBOeJqhM p5jӷ:Ed B}cCh^4s 0/WO_҅>=?Q!gl#*CX7$o.3*˹ݬZ<>'-<3 =/MۂujL*Z)S#g-MZӮf|+T k , wQ+pΧ2;WԆzϸf;w^pʞ׷^7>G9þׇX 2%v> Ni9ru7.Y6̟bj*6T!>Hi{u >]:[gQHPy8 ^_{pzl!9M9Z8"/*L2P^ne9T]9"\iCU`7Vș<@24=br# @Q |*ێbj~*؂Ro^Fob!#Q~ . 'MqI&N^0s@6_gBS 8Y_T<:߯|Y.dW؏qw&5iEZA]W4zJèkTHENǸ 9]׶jV *,"u#>KE!?I@X'Fܭ(0b~+Ҿ/}IMA:{=~ǬQRE ZkSBgIl;CS%;c>?b7ּHUdn} e=/+l# lLmtY}[YwjXPs Q9nAO}jRYN-22FO #JUr,IHjQ_ykޟ\9x-9wTkɪ'AVP@ETM"@Ժr"A vqVxH䀵*!"h>Zw4c!u##$"ǽ%/yjGN>wκiDʯ}]qeu}*^/v| ~j#ziy2 EɌCk>UqRPlw5.ʵ"hT許c"B/tI_#]{ X#!cK O g|!"jBKK▚eʧ.f=j0PP fw_K:bm*tE[烅%xy$zDMU㖐G^Abҁz4'Nf[cG`cYG9%v s9>HvԴhǒ3ܺmP78p>@1 WkJIAj8#^Ҥ6r(|,UX*CD:\UZ9pTKʪZ\ԋa2賢ͭNyĈyGEN6 /wPQԭ^;c;&?"0T8j[ ZUK5޴wmQKqlmj9ɣzK"K6~m1IoB_jaԲ#5Τ,A_A/d"(L?-z%.乱Xlř4UM/m 1ʆ 2D01"މMN] a#}bii<}خi=¡ 8Ǹ !؆tDCDܒi$?x.kQXir[Sp2/3[ kEr5p2O0+geUKnF% %//_LQ9[LzWa4TKBN˘%ȱTteū8 膝b%ʈh$QwygYe:JUIQq287cQI߲0U3o_bµZdUEZJ5˪`w?cr [6C\je..cOiwS< jApN!4u|!oZH<>M;yk:`GzPO縖d(Ĭ \%Z nVJn^O%뒫1>*i?3N~  ϕҙh,u km Ƚۧa$ 9]#cpay9+ {S#휖k_dy7 :G W'DzCP 67}EzW]Ԩh!-O>.TrԱyH+ML>lA\Cop0ӣ_t\4 =Z21)!Z1<7h;r]}f\{*Ɉb3z gmV6X٭ i&5,Ps$HVaO![ǝ* P+ǹ PFB4*21lp*qFB#gk@*=jyY Szp!j-Wk5v\Z箹 m?'2ErՒٍǑW,!@B)V6Yʀޥ.׍&yO?ʻR/JQOы6u+[|W xrM.wy@]{١= c!`FOgպСOSIa/\£<e5GY]ެo@6Ǟz} htP0?l%Ȱ$,H gnc#h8!eFξ*IEiB6l8*z⡢n<+;"[=(?_B ۂp Lm`ox3Mv64.ؕvG|Z H.7ZSgPmo"r.=׿9@&+䠊%3ࣅyG@Yڎ@3xkhXPFY~R9JsdT*9}aX\rGj[vLʎk'n~^ɶS&BX&kʓ4_xfĆ%̚$1IRO/og5&F)^1h՗uLMEv7vYiJ9$'|گ} r _zZZ@$9=N7E /wċ\n`Lq%rAǎ/W E{aOP XCh Ai2#K2Y%,KQyY+/Wӆ'BO O@?lplXMd47wT ,JG?QP.żƺ P0hVFN ЀS%g Ԉmp %S#¯N{k:׀I*f@r\ IZb r*kQ[>#9fo_G3A0 )pYE6 I6y_PŒ;V)FLiD;@yvNI\Ep>I@ت,vl @/ .kp M2n-hu7z 5RDNZl,h&H:yKcWtׁH<~RGk>B6j;p"ͼbi~USL{&Wa1.%Pq99v.~O9=1\ nr[0sy8N›2uz`l` ;N0/t$ummfy.E.U!]  WB^qM}K &x{bdTXA =$zA/L+TrwЛir];$:ZaMz-az9X-IL6AJӹE$0>~6 wƇ6؝М^`u2U;LD, (%ޞR9@S۞r\ޟN'x2\vRÖFypZtծ1rq .v6@q^jcnPtF_WTlqA[틛{A:kƕR KH<(8՚ Z!T a2U!|IEk񧓵TJ#:84T=/f˚ NhĎixWyhLj%)\BhBVa9n h& oo.o h9CEAD@+](rހk)a4dsN5^E4i舘N"'I 8 13Ap'400PɶoP!?C,`vUT*QkSxX@8 ?d x5%y{E5oOңswGZ\KNEl3uzUlװ/bc3KcX 8:S{@Mi!흻Φ"a"(#mWl3%V變'ŹuE_O;o*Djy~Zۣ'?Oٮ@!F$tkc K̐oBEh`]q-Aqy)yG|g _[x˽4!e+D㛎`ƒoݣ*= V9﷕OmMF Nf(,Ӡ䩢z %'Q%RʲLgV3{X6YuK+pw0IΣ$5f3.ς y=H"v۷S)㙬glz>7+9 u:#vٯuuI\J)—+ZB.UMAor)veE੩W`2mMO]ٰfTǎA^f-b+D^1Yr`0à̎_삽|Y3Zdi.d׉yw[,M~ X/#ev1uK޷XI@n\HQ̦[):$lg9RH"q^?A ŮI5ug S28mpa>fƧ1>-vc60e8fGK>VsgUp ĝRz(9UĽN8ɷYsFQϨ-յCރuc>鹁(PǟN0QƬEUH)txB׶|fj'E} ˊ-} Z2l9KMяeBF+c(A=f'9eid#Lڇ`ew4$\{f f[2]ronh|r;vXDnpڅ5Fx1T-eaAܬM _ vA su}'bbc|oC`%l.8_Ek6 AO?D1Rz:IfIק @Ow›ʨ_~ xR &HCi]kY p6zI8yĆ`D݅Qԅ<샮IM\-,ԮY6{WJb ;"/'Q'``eG &2m=Ier$p.VIKulT:]I2:Ct!{Se_< VA,hxm,:A2fOpMgiQSN4 >ORVp+bwiZu&Dʢe8X]Puܚ-[{L%P vnd )H})P@3xRkS:g%c4Ǣxo&/v ^~ ݖ,aQTzW1fU-C'xuz (ϔ]tldN-xBn;_/bP0^j_5榃) U[_g8d>jDyF|`Q DE$()y +di$7xi0EY*ݡ_uG8R 7Dp|*ATCݙP?cQR#aۊ~;*,gV9?ৈDe"W*-~r.{^%Ui{˱-ls 4ՙN횆;Ѧ|CM\_|i q#CILr@ռh-E),1 Y Vr?"*DJBZ KfwG|7m@zR [(BXʆ,C+$hgB55#g}N]ˀPv*P*Jt}T A6h:;̲^ `jwɳHiҥ4P-Bȋv51vQ9BՆj #Nv]c:2"O4ƺkS2+c3ήZ.3T%{.xj^%7{pr&aDLBEowhk׃r4_pf :#s1 `N!y̬*`{Hsd%Fu*qT*x*&ڢ.4\?wQ ݍ؞q%g0{tV PpG6fHs5؂g^A:hR/^33 lL:,-.!_cĴ%%#픒0/CdFEnј(cyFR#ľ!ްaT| 𓿸XNq2nqj9V!Oft49YLُ>%x)7 pbG_6fd8t¸6ٴ3|L?S:vp=&|5ޞ{xJ"OZ opbfdm\Ψ `!&tEmf4o݅:E!x 0 ~Aٻ"6MjF O菛 u w}]3B\~n{wPϣb@;Jf!7M:@J ޼MsLv"3pLڤ xs oL|kO \0| ^G_[ +tKϵ LDzM^ReD"&]nNT(=G{9D"'Z2?j"WΖwwգ)&>yu=m2Ԫzm%h?}sk&I ya PMo|5HU?L{kM߶6hXKmAE)@d|wKg2<<`dKmFʣui.&8GW gMBe3NԠ+?V=sO+|X7^ljH׆=VJ.YJ_Ns`jD :i1?!rW=A#NM/{_ =|"u\+%odx+|3Xo߄UHN~䤌 Dz?nIk"䬍#A]H Pvv/}W>EqKB0SlS\m|k}tgmϋ/z0%svOLV? pBcd,mڬD}#斩N03 k:ﲬv@z$%-7I=bڧ|0q9%akh!pxbSDŽOT'{h"?1/J!ǪHIP)'J-]4_fr%4LR#$jJh."ZNqr˘Ȯ NAmcE3,Rh_*8 ġHb26-4tfd[َ)_s 4[+ǩn)ӡovu$gey'LHW]dK1F94R2GOg@\X"NT\3/ ͲWT凭6(. 3Dw3r"|c4D伩8jڑB Q%Y ]%8Pxuh 5@GndiKOo~C,UŚ|]XB GK]1 APRVbp5/|% nCau9-m!Mq>)wӑ c")mie9$~*tWd̔B@7v)rNֿ*c(Emwxc(꜉dGdOxPCN++V39wCEq `&~|z ܛ)ʢ_G5 =׳XcBlnxt|⏨1=уH3: Vf5~5"Y&% ,g#[=^Fl}>O5$ 7R~?l@å@tlYrPШ 3iB%1Sմ9 5rvwo,Ĭ;O_A{4ji$[hUBNޞib 2KwVU*xG`X -DǝX0jJBrԪ A<ȼ8}x尦hPNGfTփ`[\ |d2aTrc_Y,q}|{##[ wg҅jR%5 iهjg-H9dXLEYxREqR zv.) zB:n[#2tb("ڳ'|b Fw43mz)XۼK :ݓXs>1ݽc&t_>*Z`MMqg Vd6ɦ^ϑ?VkxK~ YND3 zIwfg/ y6c [!X8j҅W;%^|V Kbj+\%da'قgn;/ CuuWfU ;˙ZS )FYs!8\pbJq 0G Wiͳn۩g=R%,($Oa+(45̔=Oew4#u|{tr8B[oM bɍ{Cj).E){f琁,s8vF{OYp "^\/|H+J?C82X#PWCWQn1#s;?[HW [Q\mmhsnSH7]x:- io UB_F{4/ULmMfc4N8|,V!@ q~4cX/8]$Kփ!J؊u~)v*GedtuN{&*U~AhG"Z]yP>3lUo &RƋ${^⭍IGqy 1Fzͧ]蟌>UV3. v1G^XDۢH6>Bi:⦏?̯SV$;c7V TkAEߢTI5@4,Imνr9B@*TcrozV,E+ 9q/@!!8qˎ^?k|$oViJE0f$gD%=옓(5 HžL{.XbXp'09ߪ-bvʥ6~$ ƏJL ,zWv΢fލJGΦPzAOs=p4A@ir~n QV^߇Ks3ŬW_f\|ߊ&|U:/r<=5Wޞ>xO<T[2.RP=QƅFEh~S%Rd {Bf:vӹ#E0h-lZ,]C\^IP o8qSVOD-2{] rNHw#" $|eC>1 Ov!ᢞ+ɮ+~:n91:{š1{7LE} ԵY9jA7aIN'w )Յ@ܷK˗I. zz nfF!1lr9*ιyI a|TYZ9Ht 9hXJ+^JQ`ܖl.%v }ʀ/P\>V7I "Ԟs7Q"i _z3R#Woɫ;ݩ:UHE2Q@/wЯl{q5]+ c0|4WP%Irª5ܶI.1Vu{) ODqYdB{ #(BGLVAAq);U2I %yA^21aTV䚚!ȏ#1<^[l.} y qhC)yNƶx.x|^4ဝ/m'p{"M ǥ f5(?VؗKGOd4Cw`9fhVRco{0 bEw@G p5n1J|Ċ簃n­rpU7#9sOspvJ`(V,~PBɧZ>F`,LIqL]~D"mgi >}rg:bq-H&,\?U&30 d$F UNEt%7rFF~uinūANY!g2v2/(dO@Gv7=øt^|? nKHw"vT.|w@aD12F>yzA XiuԨ-NtaBV(ԗJ v[y5@\jRƫ+4ZC48I!ZO u*1oO6d7ǧ*3*F1qܗ3f?ש9Gƻ F/%gr"&lMz΢R/fxHCK@Y0kmņd+[\[)wp]fC6-ct댮oMH[8.6bt#U5%`,)nUٚ m`ޅy匸C1z oq՝7Pl$DK 4#GynN]`*CXT" uR#a W1Q)_^bMnGU_hj+GD'ծ9-sCn|W+݋ƒShU!@L 淚u1?63(VPNřcI1b*όY +S!<]%4bkϊf+r,:.d4?{'0r.s?0q&: h`YF(/He^s%tΊȑG:˶Ǹ Rt%_MxZQǭ-;aߧhO5zցC ]@sjl!!%3`g)K>65T#uS7(~6II,JNO-^ʳybtl|xWAJl)؇*pŸ*jXkP,O߽CY7٪" c"r/@vB-+ mtzfAz=6Iquw[A.έtЅуGdޕULar{a> C=vX[TZd85}h}iatС ;E+rX"~08,"%ňsj )UC*_& ^eIDb8NWRFvNH~7- ʏ@8. (*h 8;b2T[_\YכGZ[ eg87F10XbpD3Y^=,k ]b wZB\f2c$'ɑWz4 H,UG.Mr nY!zhd@h.= I]Wôbo@Tn2Z<[/t? Ԃ/3gP"k iϤa3ڍ;h]yS%6uքt|hr-È&Yfdk`:KPBQVECi+VuY rv#G@HUx.}xSsJm1r_} _n0]]0SQ~Tp=o<`5]\֢:3S,ĭ&ȑ=R1MB b;RT,_sDmc^= @'@uE 9Dcl`% Yg'CM/9D[E! .s|H ҆`~4 ΢tzҔ›vhpT@mT]Y_Ůou"piD=V5,=OQ/ <JHv/C ;݆iyNv=ٲ)IL4l .Ya4?/{c5)˺!>„o]JʧbW,as$--E_ٶi2J%(xAc2z._()_G4^Sl.uAU}؈bĕôiv¶;$suW:nK hj̕\U::'w7x:$KVz. 'Q8 w+ӧA;sȲjP8WDһ2"΂8.=6Ѣƾ->bRayT <#/Y+WԘ h}U$j M{\SR, _YDcGp..NxMVO #o+ٜ>Fr~9]v|q@?JL_'3)8c |53U\5&Rv:mѕah,QGSuaT}YkbFrqg_B?8\o7lOv(< dV ֞3yp5(7d~SVH[ .M馈LցiCkQw|nSw}1FS ϔ8TRDؑ=m|u`C+21 u51Mu%H sz}WT:өJ0a..W  ]oXwN+/r0 pjEI蓤SL$5eȓ!J gn30ґ|$,P F5;';dYkR>4-{+Y?;3&S䛸f JXp Lfvz`=€+۸kFb6 .L݄0k,_?sAGl3?lev cաSd"R Au2mJo_u! %twqܡN5@ss`H-Οxb\,tv1-*TxEgL)DrP,"vWG9q!GCb rcLs'.F7B5~"XrD ,4`S {@ʾΘ!+ȣEwpA*rE9eGJxTtkv;X={=!&.͢{VN8%As]M_fh/ԛ]z'N|% ڒ> 'ʞW?BNK>j% $yT0f u{L4`LTdªm$XAwSLa!jGQpώkSH_fD85(*RX-P Hnɶ#\FۯkgR8X_C"i$MˏD@S:`6l1^wt+aAf (cBgug\|^#SmñOyD;Z?YWM *k؀}pJCl:Cuf1 q0lj.UѴ/"UGB*uE }0J@Ϲji5 6sN. ZkXÝ^Џm`"Jos^4{+lIth u9VzNVFE4`KgDW*=AP "3+V<:Z7V{ o_ذ2I۰a=Pb\PAA~цd 2x:g $l@?ȑ/ܡtw'H;am3f*#a9"aU?ιzD6P/[Uw +@0KSʞβ;4dsl؈$_R 1hbMdGAV\8យwn#rn |.pD%ڲ2/Z*YsAJƟ;Xϖ:B㟾T c9-e-dG9gXZ>plw!('G ߴY9ym PH[ C -NȵI4~v~ y֙;X١T`yP=_kMI?cB]nܖ:Hv I)`0vhiğԼM4gV]5 ]EiiXEKYX;)e%t1?^c|m#'Q^չl:M$D@?J=Eg5UlQtM9S DsîhVLxO|a~=HlGxssWF/ς,| ߀ݿ(71:eU(ʺPq9NFYG_1dmm['/c6\Az&en#G#{O_ 3)-d±A,or.*=~ /YRmp7;D|Ȫ䗓qOT|:;{{ tLy ql4 LDEjț54* p̋Ͱ"&ǙjeX$T%,hg;tY\@15~/VdKaWumMn4d"FMI&"`s÷{aa5}`Ŗz)Ri_>z29YuUr#dyYyvӒx "2櫊\Fqo5heQoT!F Շn{zK۽@mka'J!>L-7?~ V  BA)p1gZ=U[aHNC%$ES6?_Qz><×" x6'+^yZ(cdl)8crn$cV*X &²Ӽ?CQп2aL1Vxh5 b:nbU0.(5gdDƼ:[ul A4.8VS鿺P.P'2@:}?_JW@j1m=O0C^w ÷_ RoQ{Ele.+Z͜#G$kwiϹᬲ逸zhUmBv@72,>rI< WN.>ɞ?cLHWoU_ Lol|L02λoJ G:Y{'Ôkia,*3NQVCǜgOJrc[E}ٳqzՖC3dSL_M:@jTLbDvLT8VoK%·:|=~󿓂$73ď$d>Ss.^U wagFz <#W(|cf%0R&H47px31A2.MrlOqwIySݳ\S QzCܗ; vȟҎƇDKR~ށ! qOކ96|F*XL!,K1F  D)tD@¿fhKuRlĶl"v2Ѹv8-qh*6-^Ҁ+ [=T܎׻sL0R)iQbX$w`H8 9:`&+t C}U[P 63#X`K!t*tgkP/` H ( ?Q {Usd5Q>4GOP9JޫZz9Es,i6eJ:Sdɸui#pnp %C1?tidyB]!dyX1vgkBE΍X6( nA4}7@b lPڹ%s/8"~"zE3 $^`9Ę_mkDx?ی3xOgѹ:-]xnE7l/fdnNBzti2acOn*i6FL?'CcMX(EԲύ(++}LJވVf-ST7;S7eEЂ<ċe*j< x&9^S!<9˚;.ߧv(Rs h Ġ^ȧ$|+o~cEC(4`wC!ѷ6Z0 M, Mx veWseN@ǞM1%my'IraAq[O s('.,rqwB; RLX!s7r5)Q *ӎip^%\0OiY$^^ |1}.#BaBtגS9M0fi6 i݂UΪ7P`L冸9NL}[{CpE>4F̠=KrИl57\qnMa*(;a6_$" }.ې:Au+i8 ,F7ޱY!81L~k{茐_Rc=CZO KfLUxl^ =S 1;n!+WM!eّ~HI=ہ$xZ@e3pҶMUF' Fߎd@E)KVea 䞠U SsVfAb}y])!4B_?R R/n-b/"OJPBLԀg2q}p_{uƹ=d].TV"uXPd:TL (Sv #)T[b``?Y~n#O).:8 3LRX>jUa>v& Dco1K0_t_k2o= IRvFz,v<͂zɚL$O =Q- 1ܘYF4b >qcaRK5;f9_ l5w N*Y #"' צ؛%v:g릤GyKDQa l]&^ptg|2TLL,2d,xf0yy:yDtxY*F ",~}?@oR+ >"t2-ol!;3^=3*crq=\ 4+T*hjjP.lⱚldDB$gih$vYRR 25 -(U3\KE1z cu4f3f5S(X—Vkj_-p% "l4Kµr8PnF Хi@(A1fɊW-G@{bH1a IS[YņpU&`om؈@u8F!q6?ZOb4-FB]xUS8\aM.vV4&pd glҜMj2 Ž38EOvpGםOj 7.^a?6s$8+8ŤwqGRiNwb"Y\UtkRk;~N"J$O{-m] l5(;B \H*JM-%fu  Aw!e[ǫ.?n(cG~"M%&9"ُ? LI0y;kv9![ϚF0~ñ<1Ќ9R&|#<5| [wiJ.du]qlD8vY^Kmʥ'PxqRi*ՍYa*KkPZy@D-R#F׉m¢4,etP~RhNOuDżE>"f5P`U=J?6@c?Pr9ot"֒ã%|.L|眺v Y;-8ktݩ|bӮ}g ^0^8 >:afbp $]]mBK6϶Yin::4Dƀ4(OKN]#60r$YS}-p6(Ld;md͍#d/[aU'Hm1k:N i/{_n2yc\o]0ڀ"t6lu"9 K%8ʌB8rD}o`Dkyw0}t9E>@[ic+k DXfjeW}] Z;ڏ%-hbIڔ"ᣦd3Q; ` u'էnYqNoή]]j %.rk j7b\=#JqF%Pk9\5ڨG]+x >` *DVɭ#=m]|ѭI3) tOg)ҭWRn=E|ߩ9Lc)9f(KTcoGu ǢooП zյ~G\ϋc M/VW ?>*F=ǿ]&c(B'%DjkP7SJ=6_^D>DD1Cs&؍U(,}W~aTAPC'")rZJ{\U8Auc,ahym=_x-N)p ; fG ö_6Å.p`| I42^?\*Ie.\+uve#?xo;C>Otz$Ft V4%hu\r;m"/"5^ fJ vWãYL[aK14m6=l@摈ݿ଩ Lu:2blgRDJ'J]Ucq~2}A֯$TM`W|]k~Kd?$#dCR %%N2;\7}N-BzH(,]ќױ5$/lwA1ܠ g{U]}ܼBqyF!1`OC IPf덌4d)l`M% 6R3^s,WI052vւ/l] *GR#)Ui-v*W `O1U| A E`;2$IZJ[dQ ajOUio2)o.0Yu8^d01_t(:Aؘ*0qݝZ?j9?‰ ht\A {MG?;7^ .CWύV8thQ"j -`^ Ou'NfhuiMXB12ț;T ]8 0Y}Nk4k Β9f)ram^p(5PLbƚ#'㿠NgZbt5dQjb3[(܆Tlx+ъ'ӷk}ʊiPj/cudaEN4k^>^r+ cę4YEu 70kЦ,e@~ϲr'W{?IUɊ#MD{osDGϟF5DZ(o=+o_ R^Ciu?\z6G"zݵ-_ϧ{䠩܁$j0Vdy^\N+DG[f̵-+pf$Vz4?ޖp{8i{f]Iѝf䂪d531U?V n-*AY$VJ)6PG'+fMA30h9X~ϖ6D*'sSfzr݈]:Eʤ~r } %FzN9`mQv-[7uшX ?Oz M%T铲V9Y"$vtri=G%V_d߫y (>2l!g'nMfO;<8wYQ;+h$yrWCr "6Z߅K@j6:^XZO|ׯbXB+P;׎͙,U`G~BVc](3I-|hwj1гTG\PsV>tsG)0*z`9//wLZFR2* /TkvՎ HSG%s,G\L8DsJ2k sb ᴲ8iH.?uE7_œNm#Hr,~8 )w3\g@L}czeQa(nK'A=@ؔ.t;ӕzi!^L@| y k:-?#/oE% WQ # `b#o0j*D.fzf/KVò62MG5?ƦwQ.!h*~3 s=2zI8T,ʇ֑9B䊌@we&_?%?#Jq-呖k$l ajvh|g+k?d;֍j,Ezmsefn&aXekC\Hoפw] X~*>{zW-zki0# J A")2P:»B{BcHZ#m"'f>z9}z\}x=!F߄P#U܅1dYv9T-dOҿIC{<^~&Z%;qeg}Wǽ#oj hd6?ˉq~ C8jXreZ4gf-ʺ@mOZєC`SMƩ^ wW]~@l35/}?묄(9/:b˪`\ [YvFZi3触$eQU XE ,Oef ]$Μtqyd'\$zX8F1`Yzpef &d**eI\Wzc!r/d^uVۘbU7(6M_oѕiSc8KFe[P#Ti:R6fmp}$\}gIC%bO0Xe!yV.9L%QsR[O#w =_77XEvU&n #t?Vf(DnYB%ۂ*W ;Զ=+/KIb' ;5Xۜ.ʶ%Y ׃J, ^kӽ٢u{ H&q"A FЇ?t^UaG.}qKAAMVMq<7Vc_ֱߠ&h&_TaZ86.|SŇĴ @e=wd܄;B)u.̌%K.Yݥ=/+?% {i]d5lƔ .bC% >kXBע N" ;7@L_KqS) Kgmq[jzfos"ؽx V`FNչL uFZP?<_;`AuEr\sDD:qfXJ}tz% ;Ԣ% {k%N,$ @8BLuğ6)}s5EYf8yq4\ZJcҎBPa4~M&10*g sU$d`tpa }\F4Iq8#wx|M8a~xxl]٥M >rήfNEHL,BIq갧VA K8E7V<7 fvXڸޚsxHT-PXZuwMh%touVr*NrUMӜ'NAJҶ45rmyZn*깐 OR۟+ϒC?Lr6ޱbzh0q2w&6'n)]M'Ƿ>M E.8w=1iI.͐bQEG2 {g3fHw nyk9%NB [W P~0f~vj# \|dm! t{=I17Ѝӵj٣XCieV}2}Szl̳#29*ẲoJ֦ԏ%BwKyHU5, LmӘW<%m_vxPyxMN$c0qܥpE51[Y[P\6}4Ӌ_>kc?[) %rUuC"&T;/ѯXHl2(,n)QޓI":4WjIm:4QJ6cQABiG)ޔO3`3xKIB%*kY›@5ȨuNx岍V0*OrNE.D tXWPY~&J$ |ۛ2^kd;$KR"7/HLyC7 . "g}ڍ?o,rZz h{ʬM-eЀFD`6 IW}`: T1YQ/'}Q, ;;CKlaMFUң9ӥk=9:xUm˲k\^YmQy"2Ɣ.V\hX/sy={縗rtY;MEZ? yU˩G5"ZEm h ^IM6"JkՓ/Oj(CН=S7Jx lg =͊?Ia \Iuzr_Kژ7ӗӖFt?sEY,7 YW}ǡ̤ByTbմꪵR[Hac*WwӡO:EaIF,.@X%U)9W *d1mzWkٽj$yf!- +07J8oUdANzMTP4B˜>cԂĽs_YW=H3:// nl]ϮtC/|bV$vυAVu6G͈8nQQAL.8>QۼɁ@MN\ CW" |%s1?J@$λ{,3_U=g} #+py5(Ql(jӐv9ؒb7/;3[bK*?u c侭P&*g1@ $yQݤ &^YD_.64.Xȋfg5ﺙv;dqv iI*?9OQ٘N'9݅E` Bخg'X{RZ%Oo+ 6LA DKPBv%]Lݷ=Uc%_7.5׆$MW^V0J,ip5'1EnQW\#*}UYѷI)ȺAJ1יE;sLǓtiFzRI]k09DW6P>\žGA]HGu6˟s`yI%1"ЧL&:2V~m]$kt&ZV;.=b^V)|8Ҍf93J|9Tg]gT ;L;~~vO qĺF>'.ai*;΍1ccb206zdc1^l8pfȡ "ۛRy@M(Or^B0!HkGrolAUUV3Qdž x=cu2_@4pXH4ܞ=kXCw7nwcq\6(϶J—\$)`!_@dţ^B G@4.7~]1&\ F!ٍyM?gem7baq*2cW7#=ǓӘIPlUGB-͸\HYv|zH݁{!h(6 4n#p 4S%ܧ܁v8+=b\ٔbu-j4 #iEQP|tu[,H-h TadTRN Bm0# *8[L.i:k+S%E}3+'YZ]0[ 8J6˧NAk;nE|Qeߨfh$4B;̡{ux(y06Fp] ws߆x]_<vX?w睐~ $e)Ι"«+~) =# IN!{5E0֣Qahe+_}(CUSC?T2p= wXX%J=P6F S٘7IYͱs(ev?;,On/)K?核ړn *:sﻐ#wbTvbg7XqrD*U$e&OU_}߽z3"yEy=RP &N}0b'ֲIl߆)/4nPo^?6rS4h&wnʥuڢh1Ӿu==L/1lSk6"jzŲB_{тY!;`Mzplիevt ^{3[yC x%F|Бi!o6^ 9<XTlS΍u=u*{ 3+LLscoAI]&.EOP8"5T&> c_LѤCH=`j'w02+z&-jmvϰ I/:9jٴYj;P7u`:DMAmJp[(Og(>l/B]_`1?$?׎ .ܔ<ӕz#qV1m-x@Ԥh^fW/59PLLE ]+ctL@AN/0~;[~ Hҭ((u@'.-Sa Q6m-1xURlvq>[du1>M^ȸ+| ypSQqLueˉD:]ԧHxǔxQ.)duh؃<; _PɊ^*lD,5~oNF&AlWH[FRts.1/~^‘4ݿEpG`!Oi'}6um`_h 0Ho'.QlSp ĶS^]{TDS^>8xr tl(M|vp IS=#p¢L$wuR̙0跐>5YKl`pb)ijʊ"Y.ߦb0=~䉭viu׆x}H5Zf6,S {C9^n%l)i׆a;mqUXx8Z5}Co~:wxHSeǃg$d՞m &K+ۭf+[ UQ [!Ÿ́5GZ*s_@BJN}&Cgʔwջk=(FZkb |_|* XA<.$*[yO+n3g>9mv u96 XCڬeN45\m+rܸ } q"WcьFPŋt(!O774G# -ܚO vi fؖMpH?K@ n3)ْBl`ڏDj;tfb$)L~,L-bD 10"T3.ScBUWכQ u~g=npFqc5pt5fq<6 cQmY_J%KV«r,_0V@˼ lL2,\v#*(_eiŽt").O`c'1L;q+T;5jTQ[ҸR\P{WX^1ћݖM].8E!fNmX ڎv@i\}<,}[D؅+䬐ؤ~QNu}ʬ؟}Z΃fv PL%U \]E 5{;vZd*0ȇ^' aw蚃rz\Ҷ%mU_LbAA$tRU})AexmaQj”6+D 7%W%̥c $_3f\R`ge][*)D;srCf|M|}kd̜OXyD7Y侨$J1 0eHKkJ)W>#G恙 ag5}IP@7WSMu dj9eg5"I1N>LO9ajZgSP.6Ŏ`\xpv4߼,|/h$O%v's&s2Ѣb_?FbohVd<o?=-3+}7.P{6 l1$3H„`ǗwV6Mc2V) \+8Qywb*؅}x.c4 Y˵aJL>V`hQ$Ja@zƨ[a~_(}9}K&; yM wWZ&N]k9X;A_q~Ez8VFI߻iّQ d&MEul#z/%Ͳ%GP 0!VH}1żZQ;]j1V,ijM1OALYgqmgnݢ| 6M>217ϑK[IN6(pBtFC$  NqPhCai6 }Ī~Q7fmK" !F:#7dZށ^J9T^Zm`3=N-m4}1rL^vd Pνg@R(f>%D4_ BLU;Q嬿Y3 ע ͚7+.+0i@DŮ }``AO7P@8Y>xrZ/*64t:P1&6v4"ξ61. B|px$tH $VKĸ7Y:P)d-I[^LXO)j?HUA挩yLѡQr`l[(nx,Gâ$^{Q+¡6R;_`^M2FhէD>Ӄon w5eȁP9}iߑuH%9/ؚS4: NG_&KT*\Ͷ֓ЮqȪz^ƀgj}m|8gӔꔃ?CJaB!iKia;gG HPӽ=jv[~2 %uL'(*(- d8~&DP"wY '10@fʗWGL`mN|4>z:d^W{!x"\bsK >;Oq]CZ*O{0PrdIkk;"XJxӮ{(fU!m #(QW<_ƵA d]0CHEVu滪r~_gc HvHiKl=U*2bN'bA׻#0Ћ+w)j'vLCݗ'|6U"H mniW VFV.0aB Lb` `b|*x3evXa4:B2#7`j;Fo5b@ު7Dh@[5ĕ-o;PA)xNBce&r~!yvfQ5Rsv8[QIS$7`GJZ"%.6trq ᥧh i$qӘEl @xr vO Nf@f=( @p]ivJ*z=Ij\!{wD:υ\7.*4jp!x=_Y֡YViO'ث 6 erHLFb[p74R;)qdQ3S(}L9٬~m=ZyC.{IQn>vxNrD+dEc#E ጁ\*[EI{&#$3Za;('vOjcwr5N<>/(D%5)6d6l]n;5iLVt+ 4qStQJ|nREr^-vVn\qP?P!OP+';+7\Qk8lnE^rx,Ԧ-JD)ߤhQ ,3e9ZhȡG Ѡ 5\QBWlVdXGɝ,.'g(;(0#{a, r w7Aj8OcA1H,͘=qmɉ$Б!(O9 k=lAِFX̙ؒ0FzAQDlA?[iT~ڗ|ϻ}$o<q;'HpM$kP;THItKhĆZx*K2:'gHaAwYmH.sXi[ҿg$t,Ѧaa[J;Ǽj`BXpv#.Lpyio`ҬB0J~NZ$bǓ0?<۩(]dd\+8Za攕JBQEcaFzi=N>Æ%r,a͓~ Q&a06eEܩ1kA?eBW-4`F@msU'MW"@ _W! ^g 5XNѷXLȴ1y!Fm! 0:^*U7^)ǯ;s.[TS/˚W. XXe,rk[~!sUvܖ?jGH0s@ë0R,;C)uZ-vzɜ.|0d9]IjAS=4zK@SFl*SS deAx&<Thq$0*7; MZ1 n hNϋPcx)XRE;APYΉC#~|xwsz@u%(؅5D*ş?[/+G;gyi:Y%D*8G \naE+A:4aӼUyFi- U>w&NƢ6dMcҝh(HZ'҈C /#X+̽i9LyK7AMA&f $:&jntq[irmm,2%Tt[K:I(@^@T)$&.RFyj?_L+IRߙ/q^ \% _.s_NZ)qAĄ)g֊9ؘ ,ACW +chxrh% 00.8®j3C?M ZM$P$qJNJpojKgOrt~CIum{Zo9#1n+&,k< 1;})#YuEY uBY_ o5r7`Z;Mέ\JRRO5`r]n.RHKr(i-eø1{?6RiDcL:2\oO7MJR$cf {)Mƽ}eGxԹ@&-"N7@դbG+eٺg@;zcYG-޶9M%ia`nt_Vfs=$+upT~]ǎWB}V`8рƞWo>#W,n=\U;^&"~l4ga 4D?$;}=Hڇd=i'pD+™5Hם`9'|q]S^73P;vYD Lc;\?T"P[Ac%Z?}(JNJdM瘼ohZ;:lMLݍOb"6Y\HE<4ANּX~#Hj@ P 8Q5$c4ːcx{_tjRԍVnHC8vۙ=D[(Im:U]2JLv'RibPfŖ5o3@\T-EEG_0%,S.! UqIob-Fd-`7miOeGYK 47of,BL(sr-ۊ.)+(l-*7G,f2K,>i=^dV͎XvJmg":m>޶g6&]T+qsW5G RPb?U|GWa 8]`Onlg² =6,Eu@V [1ߣ(S侵v2\l8Phn39!mM2G#+7}X4L~(]j 6@GA`gN1]:[OT:*nW8L/HBB̕QxM){I S-kmjlYPvjb`x]&o2&A}I CX:HRH׵`3RQw|GIomSDgU+ZaT{Ry_ڷg/FMh ;{f co-:c:&6YT[s_ڥdŢF,?.-%.a* S36]EZ3ͮ^HL|XDGkQX2NXSd_ 3B/-- ^1c#>FD9^YXbG@}?"t`欠:(Оz6yDT}K !Ⱥ݄ + %WyjĜK $h<-]E,k4yLT3R;q| Q -P˜hnөq;]zeuJL5dxa6O>ЙA4^y#?n[*~dpGs2Bi E, (ڏ>T.8nm\Pve@iw91WQ!CI.o,3SOF}0\/c~4q++) Iu*DI9 6&W0bKB_&7{^%  yP&1J\4P΂l;RCU)xc QT[5sWӍҥ :ރP'CnwEQ:9sI[F:?Oxcӯ`LJ/s4zK9LB@s60/B r*v1xYKe\[pN0j-> EйO%`їXo%p>-uG5r`Aц0! 29#drS=Ꙇ!J,oT>:C2s6=zc$Θ3Mr^Т7@n;AC6zyr!@GdK{U5b%ۦיnwed۩DLP{KDAD]vskSNF 02) |H•ENl2kWk=Xnbw#z8oS H[/N+KVw3]_ZZUa˥.Z W%MGnC3zfy5DA=An'*K ciFYpi^ b亼"2)e`n Cu(i>!ڒds$% *0̌1 (qxFAb ݝMpHۗ" aKH*Z'!Lp!sqգx1Qn<2!c!2;]M;>s H OsqX\Bn_ IT9 tҫa/V J~G6 s\#W\!B#'Iϱ^##]tZzB/9T4tKN%%e``y( uT-.RDBvs6=< cߦD҅:Vk]Z\lKvuZ nvݡc[`TM{ _K as{ResFRe<ƸyTї?^d{νMIcXkRv3#;|gA ^N҈}3&U/%V`U@5p#0+ x=փi[a R"f!݇.ÐeF t6r!iv2?wݔjC|~g:['Xž+'ݬ?&]f+0qw=_E&5 |@j!W6MN I]T΁"(,(U>l|ApLcSoq.DֻZHR ^fm&T[W8?RQ|b(0vn/~3{%ʗ$$#Ziau5xd!V*bq9yŶ9ܽүv~?Ǟ 0KEf MLJ(?֊p(7VIu& lp&H[]"!xRbuA24:fa/&Q|k8S  &}y_$(Ã%ٛ){D<(1T:Lm#Ȭ]Y"-:zn r͐k>>-3Hrų/;$qBO4Vc)ſ(Gf !yv#q<*/:aT Xvn԰gj\YNY*㣅"̃$Z96Ф8ʒ":ޘN:V#Ek&yṑDm>+qOuyy jxF-!$J΃}$7KT|.ApHɖђء; :K NAOq؍T{Eo([\]МPgTgȢ{(V?Gy`{"Hgd*V `dfd|Q=Ͽ7T'd[V?ɀFq-1Wwַ!hψ q>/u" [j2^==m7knӻ 'n`Y%[tEu \HrP-5~-jivw+]&< ]$v-Py I(ߧ̬*g_7fc_ IM-6onѳF:ÎD?iVbktkS_yȕ ^=|xcG] T )vUm s"Ŗ*Ea/*W9ݐ %'_1NM9o7 p}j9smyzJ&mOx("9n0aNYt0>3u0?<|#m5) :~J} WڎjX{3Ex,XRυnfkQwEAws~sXNxƻ B늳#S ; si|1F.m4f+QC~m$( p:+=\{S앩9/CfyOM^8TڜVu[Jn̞c f`[0eYdKyKV>"B\i=IJ"3 +wJ'wQS {U cYg=1`897v^<ȍZj%~`̟4|B}xbN5h]qPuӗ O#O$/eG8\3BrQ -k:c҅nFh6 5j;]x0 h9p"\=UD [CiUyvr?֗Sq q +G;1*o9VVtUߖGfCXob|.;7wŭ TIU2㼙4C} hp-=rGx!"7v:c][|LC$)dj\Zk`NA"-3BE=hrďSDXfg 0ffTڹ1=b*0zQ2d \`B(}'wAnp{+]"6λ=b`Jk2v(=E+N=@γOj2 X iCg(y tYHgd#Ev/KY)3AO$Rz]vxo`dZG+ް`/X rIa`\pcF#VE]@Km(4' %Z\ke3 Ы+{oK3HO!}Wi {YHx.dMVA"]Ss DL [w VJs"Ry(攦(cdU,C`nսϚE$L]~OY=t],^n>F512>o(ê,K aVUU#jWFG"=9&ޯհi* +=p@5ҽIDdIpnG`AIj+ !P r>lOovwT53لY'g{N2Om>nxXV >ܨf 0oQ>^D6{be<~C*i" m2` 1M4e$^-nDc2YMʿ.79z9٘Wd%aQh'ɫJ!I2aJ~O)iҖ;f=cUqHEGFٝ "ee:1י ^5 U!x7*ؠs+g!c0jݠL-d9wB>Z*mosqQ:e2ѝƏrFM{\9wyޙCz?S(@e`o{=JӠ C)Ewg쿭ʪ]mT\B`0WK/X{#XWX gH5K$vu&q W_^oh`1ZšoNqw`0qi`Dk*RteBP{tLES}6̬mVj2Pvn*mM1y 'O^6Ǘ(ߕ\G f. КiZwR|joЛ=kHRu CEKEX?)׮*Y9pqR̙늩489P'}2hiT{rжWiboHX,7ɘ+2['~zf9{Ѹ+tޤ$c.\mr)^J<↏n?YwiTynfkwfvi=5 u}v|úfvgW67%I>zzX78BB+˖B~CRv}t0%nzSa4OLXsJ<괰TX9zժj(dʼn^^jI/ny@ io`Bdz7*DBX3BKAGh?S j EXhᔅCiڜ7A*= XB]_ĂV}k/FkrmMr,j,<^;;)!>76 _.@m NZlTa}4w>&BطQ1ӫ᭿uM ;t;GyK/Z.*WP?m=QGԁ+J{kuw92d`G̳ \&i~푱H+kz\kpO$KLϲ3w=6j,`=7U: NV^n{)ط6}جA 4.ʸWqtTԬHn'Ux\?LRRrE E5˭+Wn(Or%SFjӵ&5%~6E=FJϡkE]h܍R*S ğd&l8S™ӓ.&z٠B1ytRCr>FbOO7b -~ F{~3& J.oCE8.m_?W .v$,_p+RHaom4wy|'⸍ι#UdTz0L=8Pgo\s1`n %m te& ;ʈβ s9=5N^P[1կ6 k{^Q }GJEy*j ^K|'ז{̿m$M#A=K5RZ5KSVYc{bFVӂ9%/`gҙUn؉iaE5.T#D f͖!bW/an0$l8|*vh@ 2^tP.Q*UQC5Fc+To%읤 dhkms6aqUYkmm~>5lsJz+mmOR/8ںȊXrPpX6 _ԙ7=`LI{m:LQHUK_F`_ęQ~I̼2Z)&G) &c]'oF sZ3`Y1`Vq?/Vk31/δ>U(b8ݤ@r&rnٵC\†pTCPK?9)r?be{vxo-Y9py1vXhn BA8\U@OE䥸^&5{UiQݽ3A_W5:o򈲮Z"\±]7L(%i@2@5غXC}?"T:gD+.Qx3^k3,WxZ<6ũ *;-a!G;·!1؞[qo&S7[m A!$}y9iğr/Bkfb hdyfm]sv9)v* ~{7X3:)Ħk^P Ԫ"3 qto[RiGݦL*`&V.Y@SK牯4)%NƐ %8F߈E@wN+_&ʼnl%X^+ :p|LrM_5`\z.&wBQwX"'MD3O,JuIgl7@L~sA 4DgESCxl+*0~`MX=ޫg(U>gapa餮!f +J748j:tԪ nxT >w@AaÒEq|g1g;} DE2= 8aN(xg.Lj@k{5p[ǫqzAq,4Ѱm b'2nF,{j/{z&< `Y3}%P h*;cnM>Xh9QUIN>k~%;xyhlpzn_o@N/b@4:D:F|滪#>8 90M:Se`g;^^NH")4٢lmCH;JŶlqjh-dla@zE)4wa-<>၊)@mM`VVǦ-1'u[c";w`r]P9 s2frnfl m^.t CyR~&GFEtE@Zp8.aY@0B(!,@5Mex١{<ȹz D'dScKEӕ~W z`Ң &K\Lr,6a7dֈ13#3P6E5U`Ad9VMU )/y>~ₓ.k%0m\b+-;y2FZ/29i  ӄFUQ%CoiU1lNI$lκ2hXo3-|L|v3~Y$oudWL~QdE,!_" {7^"㌼އ;{[4/=͟Iu9GmeT@?TYP [ę;Iݟ]`_;F(űѪ|Vh$rXe5?t,4#QnSy{ɠ*f_ًTFkqh(=vv㦋RR^h-P)$bf,AtLOe%@Z hRBWzۙ0'/zj%/#ܜtL BɁ| /-6m^ȫ tR scr,`N?gl?׎' ~hoYt[sQ^V&{z?&}uB-$BG@O)(lf6<ז{qc5P>&ęوyA*luwV\I+F$qYcqHO"(oS|+$ÈXʑR.3*?>e?ߡBnps祝& ާv)){K0i 52 mUC-WǞ a9~ɢMzaF67׿;.G@F zClE r$AR珅)#,yv+H 삅^mW1+ "k{wp$le/GxTu>@Li) 7*U,)z3Aոd Cyfq-b21ǎӃ| pnȯ~ZbpbsM:2hqCk4>cyz9R BK{Xebd^1o޼-?tiTEG9;D򸈠S)GKH |(`LA^OtPxS:ئ0?fͧ|!eI݃UlIˉbP:xigDc؞o2 ƞA%v-&3 _1% rwL酬:4Tto*/2e38{:>hev70,+PK.uɆ[UB:64Lњ=rJ8P;VхII ק\"$?tq20 D82 )&ebEZ5_$Zv:F":Vt9ƳpS#S/5Ye_xw90Ԩ}y ļ{Ѥ\|WF غ9/kE(H\o0ZWRG1x\ɶH QYvo3'j [yreH.ΆiTpt,.W&_/ny Hʤ"B"!h X]7o͠XoTQ '¥vdW-l:v1tyoԮs Euf~7"((<|,2z< P[&OpԲT΀0$}rfh=66Wl!^>VRY*ebJ6n$B_ɼ Y!NL0N k. ht2`H=G%1CPPpqZ&;'Ac^5lDOF]dPNx S і A㕳D Ջ;ۜ_*8ݚk @w[`-eivю"*lYa1s=Ⱦrf{Pd ASZP)=tdQ~65O[U9y_2Wit_XF1rQMܱ dGXjٕAMNg݋)蠎(}{ RZFN-C2;A a`D@KO{آ*Sb 2o~oTH"P' cg(ixu /X"bUN d}"7JtN|dRo$6oem5ZpT,~ ԘK #q{̠ k?go|]ܪs9( ́bD4[Ċo.4LZޚu!yv#]{.PCUSa   g<~r[ T$-d IӰST8龖Q?"47Gu`KOa? m_O,Q$m!I̹{eE,C͔,a.x6YD+T#iP`.DӠ+]s"H TIv()ꯌb8N<0um^zD#ûd7ύ ޶mDSt0zҢGx>0e/ \k{G}:e9on2| @ 㟫w%4 |as4 ؀c;yAo5o"nNJwg^K;W\O'&aC[vZ1\,"D 7 d5CicԲG`z[x dSvS;ݙu ?OH{S+9r _U^ǻ;#.t<2UbXAʝN,0UH> Y-,CU Q/Z>Z-ExdREa(ٗYn:֢qw Gh29 ױT݌Bm+ewgIDzz`G}&WQ#ӯ7b3#u{fxawo,egnզH 2'&31^f\هo"ų:I`'/fS7z=jLh&ɃU4=Z-}Ƌ,lBӾt/ ZFGaqN3O[͚h9oW[^K2BBJYEŻNmw.>)1^mq=EU|skKv`HQ)Q܍@TΕ _Yy4Q|8-]Y-mڀ$juC*00p&W@) @v mt[0x Fg7=s(:Vyo}E8`n "$\"s.ڨQ> &/o0}kO,yKYꩪ+&0Kzi I96ōr4Ϥ&!& OG 0.O̡WZu$/7'{8cW c6z=D?Sf Jz7!L‚'Q3zĤ $v3`#4~Ԗӹ])En>!TyVVF{dVl]`,RךM> [ƠD0FD';`o}-r3ff֥ @17ADn֢)s)&cYέR|o0|ߎ?2N:)D_wbR;`ʎWrAgf9kw,m~ʫ6UiV ZӶ>%倸Vt)%\ՃH"Cd«d 1iY lXXNjvmn$FxW؃݆({HU46wK0y?v,ͰptT0trs5m@.;4 GA+B^{@QNԌ-._Ƣr\>7.$Wu,E90u뺘TjweRFx7v@>cxLJ5m=DX?o1E}%, (|4bpt!=2N]0V2QyE2sR Ab~q`ͱc A6lz}_2hγQ=8-xK' J @'_p<@cڦsGA`͚'%h-n#AбD;6È4/-Τov,U)gAg$i{m8 5Zu\[񥙋|'$*yLA.鋟 k*^IGz9wd6`nɻz\5x RnNz.uGYp wSwF,onFc^t{joqb]/ju'2J5c g~+HBWor.TW`Bݔ7= yQ@tGfp "(#"D!>;%BmrϏ%=#D)ǻX/0d@;k0{d j6X舛aY~90:mi ͷFRL4RLEpAT 1PKD AfQ3-;Ymdq^.O6ך3ħ5yQ'(iNgPu. | 焜>!H8g;gBt0`|ZPDh혽{ъc6,DlQ|Z-(I;oS^]qDzP J呧7@(v98NסД?-&g[*2=.p pHWϏp\&ѾrܴdlB Jr-ƒ|3l[t8}[CCQ[b)tL@}Պg,鑷V-?2y"6:tgGH]THc,9=P@t5˻#[FwL% 2]/r,~ꁾ#׀EN6*aGh5(Nd\.ޘvYS%=XVB2ͼL]ݒ_\ A{f̿[$iH$_(3\KcH{\=uطri4Pyl:rQ@jrEbTVN@t5~eMt]U@+ml`5gVI^"tpѦcEE +JF|Nl+21! 2V~Bt(b)xxrzArZU`+0bcq-*/"@v/|F?5((*Ft?'ճ;Sb5U1A<>$jFw3a%\LdRAH@3Qu܇%9L6*^^BN}P؉s0j:H!!L<԰R@56X"dZ.{tsaaO[`xZ+Qh|}^䆥V40SO;w%VMh5˴ѐĠ,8+!o߾`μR+m˃FP!b#[3쫈*JvPCv~we('{EFA,.B aOs6q,Sĉ\\?҆ܯP3DʲtV\j6> UEACbSW:IoJ9'd"=J2ȝܾrՕ܏0y3xo8S!{&H9h-x?NԄԸlf7\&"kv5\o'et;3AnYN`mLD }y!%p 0Y˄z#} Dө8Mx<-0tIs9Z:c+X#QfQa9W{c9\D0kwHf p|{&vvaR3D(X1B~ [LxIS&Jn(;y;k_wN<)(g;/! t2 99z*3$mfXihJ^c:T+Zcxk7J}Jߒz!QRc)\_3hf-v]r)S+uW֔Oϝ˔uDOwQXH;U[j.MƷޣ!bOQ-߷N`ڇugWast?f[#r#bl#<}+r@"͂K[M@ ]`hm΍)\(T^i,\jx/. .>>~ZhĆiN#^oB#kLkǬlڏJW>8U %eE*، qf>N}}f>}EL9yChO%ޠ!n ;Oeg\'*mMvR=x]pjhVΓк=Ef_mSEdV+^|1^@մ+8lz_ H/geMe{d9X;.fmz)t~dZ,SeC^~bZ ɯf7 m{RB{ܼi͆`B-?iBi9kB1ܪr}~*=5ڶ݁vj QFT PbT2ƶKY8bJ<0 r1M!Ѡ zW61"E*5UyƦ5ZtA"-ځzq1b^Iq\XZȏ7/ۑ$ck[v)QԉD♮P>ݑ![?wߋe;`A;+!zHE`/_PNhZe51FZg}b=m/LJy oؾ켮K#dKht˕W<.,uď[aV@CN(955\RtR@< "Uf)G_D~լn͐G'~kxyv'^DLBIa.Ŝ}G2 ܩMI>s=W]ߚQў\߃\bVJ2|.Ol.i<='vbȮk{C! ؛ٚhvDHeec?() W&Ȗ(~1ꏹs I [ACC1QꙊk:jp҂$RRωp4k\7Z81!B;c3 9Ɣz!mf9f% jy4'Gu*K߀)nT -na)<upVyZ O|N:y[ɬ} qTpF<!C!?jh@t;.j} hحπY"r dA6̹;AN)*ĥ `83R~7ح%$+&ʗγպo\n{giy&˱?|MJ<$NAAuʧ' M %u`cOʜZu+lufl۬bBC;:EV+wy-j΄1hRy{^-&ש5y&|z,v&Cmz `Z3 s!9YQKoUE =%hmHK7l>ZhE$ay"{Ը1-tb֣vz EԛsT=hn H?]/Z*=k^686]*vnodg`yZ Vk\sO琞L$g -1$5jEq̯M=LՏSQ4GI#pmrx?B*ԩ@OA{?֪/SDE_^hv(Xj;:HşFs7j|\M7+F}1-&}@!n;&L1xD1F>_lzاDkz[O"0%Ek]Pe̶đ#] J o\D_E-r>^Bj5 S6-/HũquK+< W1?ў ȡc&'O̟\ {GᇜK/I`Dds,Rȫ2M&/$9PYA[@Is ym[Ym781c$aFx`ԙw~PZ}da=2$q8>80 b1o<48MBfWT^X&a n$u'm|i q,76ǎINߪ:Vv\0S.&8mh(cn,RݫSա1Zsu\pM闡͞o% ,l츸edzjcnLQ 0x JSmOQy`4H9Zi/Hh$)F)#ޤ|8Na]Xf o^2\c(-g|Z5ͫa}jdx6Ob=^zY36h[Gʙ2aZW㴙73Ni@SVgE Z_Y@{"݈͢<8/ Řk K(7 )?1q9Yԣ2rQAbPlZ)&vAh8ΨokĄ3'rXP%z4_,&7 7rRdc#d^MSbu](݂ bun=%'KIg1gbe귙fFS2Ѡڜy/̤GU1bhh< F6(%LPac2ߊh`fa|c1ǒ_`es X <{c*Fdr~"[.*r͸`}{NekҽWX u׾wY~i9\QʓqH=DbDQGWOgƪ˰#"5u1xSJ.:y-P%<_LWjM7 ͅ?)֍;}dRBn|wVn*?8#,^ӷNS"^" W$2)NgrRJA.(P_v0ěb鮉H_adF(j l}yI+-_h_5 St7s9_OZ"AW> 5TTW J3%^@F>BV26zUp @By"L 7Ƣ9Au?hnrs[Ԟ9\;<ħTF!fdPB]:K v5PJǀ;_K%C)2Ye5>Gku"~n UUɏ@@@=VjI_>Pwq#.\xޢbH·vBVT671nJxA~.o Kf/>S5]7xIr 6~ ;;d;9N%"ԟߴjӡ{kcd $lU r`s=޷p!G  Aj95ώT`+oBuE+UddZxSM"%`Rez+,))FN 8iTXu LoTR7=+} 3%FAT; +:FA[u^Eܖ_*w?H^&DVR 7K&]g,ak3pssdfg-uUt ?K >M$ٌ73K5&7%%ցu9ɢ")k2ikE@yTc̕롼% !oQgoO*ū v{3 Wzn7@ jLemh>$q?%`X/QS?e+B/+ڼUc[WA!oXYyc_wS fմ?q٣ p[ֺ; |ʎw^B>ҨTcUAc)S8,r4GLV 5^; 7қXDCUYq%FהBylx}b6":QȢ1tXձ\R7ta \tuiPڎh_|t?'"'j8 uJk* 1{5#=ahbr*|D,NbO^ A| GUFeWaս FgqYP.p޺i& +ol~0D*Z[rmU\kxR gKCzw;IQ'T8VSpVߨgZjr:6s70MFFKBx.pQK_%qky$`P{/ɱ fR;xJWI볃l>R1O>(|n׾oSdfa`Atw?:wr=+&%1iaA>5H:z+~'`w؁nM7E07Hl*J]KVޑI՝6l^ℽ'K쳃ȔY`CM A y>y1]7@A>zbo3|X3C9T΄H6nfv# J--ab&{jrgslG0(XmXd] ]+4p\uz60Zm?b0$|6UUpBW<OUQ!u]E:b@9W><н5Z&E8?NCu1^[h=T [zymU%e "Wkq}YPw_aٟW!s`T>7=GAؙ%5S*G[Kcm^R@+!b:j KCPe Y*զ<| WHhl h]n])>d;.Ar֡.MС雚$!_s%̔ ȠyE9 -6RӁ[FUGfg?;OokDNxY(A8u>; a'5iXCdhR˥QreFZPF^_~ 0G輓v=Y~+ߙ\~8z8dljۏUmFQ-֎Jް9uȽFNd?w @_ݡ9Ov\솷oX@y#_m"gⶊlUbdkV+8&rXJVT14\Ğ̌'fhmޱoB8h)"tsvh]G8"ytfd cY2r'N7tr%־`2 IP#o;Y/j+rJVnrS8@5:pn>b[ 1㻰N2cL-1.-:ͺEKa#kK.&n]}>vc$%! bXYҬQIZx>ʬwZcQqBwYʯ"=MJxMhA(.~UFO ~2ДNgr;В"롕#qј*‘b`\q }D(D6#"0-@#Ic[B]3SRv<̲HpTrOVk'r)!kva5v j7CmtpF1 sq0oj [ 5 !y{+zܣlj ]jGsQSNu9L;; pP7d*X4Y(yh,H5 2콨1o4@&PF{n)詧",j5ekܖY`bg&[a2/1HHX_2bcP7(.(o PZT*Y:*c@5x]/ˢ'yM ^  R<0'^$D?Vqlj L$f?t˯ &KԊ\hE/6_?}r\0r5H~)_)qS3zEv}R=%yYwZA)AP+cU+]0NQA:!4j\jO&궬p̳!IML)Yw P d^>A֨1aiDi6y(Y3堜wO0aϤ$9Fwo4 KP9zG}# ICֹ-rCd<}8YN? |KQPP6Z̾rT5Ky_(f\n1rzb`N dw;S&&BO6"1ͮL|lS֥A^`c[m (.ӟ"!1Gb 尖a t'Mr$^\s0(6~Vr Գ@%t-D{"iR\=(7= Ybڐ&?'6`8ȭ>&ll7h䟜&òV ̥L(J'su;ht$5_`Lo6)UoۋXu̾2A\&ɁUՐ%;} fQf@ڬhz-:|C[^KiOvuK!QI2=O;Y膷Uoq#,\<[s*Gkaoɲ Lt.E?E_O#ǡ<)gNȱƞMSqW8mJH[F5O}#;eEޮ.U`{<2$F]ކDbW/tu)S47A'g%LOqC63 z 1kH)U}Xݯukp414*N$Eφɇz,pzOYnW,U^1α'JˉQ'Ѣlnno]wU)WIɭ}k OXOx{ Еt{\q/;8> >Ңl Of8`#>h!:t@HL{MiPFĢ_DΕt \wr'oOjFr ڱe֜; { 'L?\^oYy}b;^#o;{U <~5ybP\hd ffST)ĊW<:[LG5NYWKGصږzݿ`_>afF& 0])bFcPt]<-p*5iQa\)&|CR@-&_kO ns2=F[fj M"ƑE:sIĦ'LJmݺ cN;-ĮiJ^X;֎7Ȼ>Pax=ɮ䚩2:E(@f4 leA<!e=pQJU=Mr1|4-Gw{ cR4C+F/Uy6ԆU1<_o sR%RLޖz{58[! křP|TRbS5 ͺhuOrRטd{k# 8y Q: wLl1"Ǖ8]OJlQjPUB8&{5DDX@VG&=hY4^C6m'&_vK-Dբ0R5ţF# hd,s(kSn0)jlӌ3Sȶ1u3 0JkI [2vHx\a_|tKē. K"Z >tc dmÁ,)wߚ{fҭ5&tS".H@U7!d _%[\#FY.l#*UumLu%:LN{O =Gph'YNL$*{G|>u~Lr2ʓ\lQyOKkz)m}O[h3QQx2śMrpN+lk5a|_u̍DD׽s(gXM޲KXz>\] Au[A]<{WCRO-`del$9OL wޫclT`҂"U9vV8-3d8v.*a-1 z5J)ys\^o$G@OJŸ|'vm#mJ/(4K8Q`<eA g$ )5T ܶ6&`r w$.1^;Cu)s?]44M=nf0☩?GL5QLOq6"Ѝhh»=:i;Yi?)H߈>_k8עԒ"@sxk;D_sm0 꿥+މ T*uw)q)E/MlTs T}2 h ~Ɇ26ne%:,84U6f9L,/M~CvDl[JnXgo3܉L(YZ` |Bp|(P >.j]Lx]I5_a؊bSGW. j3{z(=TѡԋJ֯q5W\ cXe _Ysb~@76[콐oqEy7HgvR]9xa \Ez_"OPd8}fXIB˵ܭm|sw$Ćpu﹖ϕ^X ! e/$W̯#Cw6eVakgu3ʥ'/ޒV:Vh R1MhD)4uk{D/X-/}b̢'i%iA3I}%lrr ΪC$K[ze6&| ϥVuu*JBws;-'9Ao=CHʑ]& P/ӶSH b^@tNwtQRӝ:q lprHqiXh8ownQvY,Z6%'!:닿 \q~3Ak3r$r !O?qyQg_NW23wpA,*~c1Ejp(ŸwW$W'4g,d2H1jE^5mr!2z4F^˯vv0m4?f!)j%սqlB;[ 5/(YYf ˱)eZToejz0^lrw~,!&G +9w7^< R'E.ǿ!{s1QB1 ^ O p 9:!궽ђu0C0A{l38"b a"1ͷ6 }e-WNfhf[ pAܢT`W"}ǟ مۣ2ewZHf=& jWT#L.8`9RO*=|4VbLgݷN {Dry avsX93KN1_`O Pd5 |4N ~WY:_.&QyM]1p*< yH_v]a(U9?`ud™m4h#锾؀ C&C `ʩ!0qHݛ~ٺ#!fMpO Mz1~)3I\-y֢ #x.W][um9ڧUg8#'{[UO,@vڑO|g|6ah,-rIn*ՋEM(P"0$[A8\8ފ/k'9vJp e:QC1J0qA3*(ݏOJ$2*!ØC$îc>mV9yr?s*z^"7m6_>1a!6nXg?,g8P-ҦU6u*mKM"y*ԏgZ( K~j>`SA劇M0,Ϛ,#M\58m㥟BS,Yҏ_NċupPf-^cXFvYl;mo+U]H[ GWC:EPIC3jM07'ⷆ68=C%8NX69H*]NZaP[_` c:|DO{@ިyg U$ǬZmr-:=:*4%!5 )CKce%Z`(aawk^Q-.A aXotjOs.߃8aqG %Rh;D,K+ޭEj^A;̚…yHf(Z5\ެ&2-’#a/ ZH){Z5Nw/U]ѕ%OU;p{^M ǭ0m"̲l+-ZE(H;/;!=UC:&$+? q5)$aϒQH(.OOb S,-0.}+l]DsھtSuAscߧtо5&2+V%?&m\N;;6TAgѼ @W7X#& oGJFAz$BNgҕ ux!w_5mRA: Ҥ D@OR"&n>z YʬfGhʈbߧEb/E dt%-ɼAfq> žT ]zVH2ۜVؿ~iHd5hs\-M1?ftu h7!{4ך^%*nN8w Z3w񏽸ÌϜA7Obvӎ.` ixoB@5 bS ho&MD[^S·5%w cj\M簿 dEj9U( y`65ӱ}TGw(2E@>PvڣUF"asc>F!މN!hVwc*XXܴhig;zԿ圬$ zjcVU”^1/?nkMWa #-fz tCZR{oSѮ^#Bf:*:? YeLܞZ"Sc0'C~9qpiNq hC%U[ S40^6-FciOi}ARbI t"J+yYV &E)q@|nT~e30 .etى&S ГA%3 bʖɑݝ7b\Š°U^#2OѴz zD`+,WC5O;W4ctSH,3N|GV#)2! zt|HfKah1~>^N ɳm(E_𿜁~[LT~j'L̅ f}c`%6ib{f){"֫mG&" [JԫC[W +{ICй%D j+m+3^8ڐƯpG\"leUPL DY]ncy,ZUv:WxH}☮Fgab8 ޅίoYx.ڐ_r-xHى5䏺McH|ItygH!å.@!0}v KtaډfT7 X9$v܃ :uX<8v "\ tf|ԧp,EYvї,]Ns{<ꊞw/EU9OJ٫5V(JdVԦߞ6젔z+J{AuvJpUfY1:L~>u@)1<3~(R,'9D9nMXWM3NLjy4U_uD7lS!Wo=,XQ,wB#BA˙6[78RC:3, thp+b72 a9XLYQ.&3BM#!ڍ1mBGO1C.W~w;% 4)lڄM?gj]= J>MCϻ Ҍ(OGɿLL@Jv4go (!! Q9hs:"dUA(amF^A%1](h8};kL0K26Xa<1COI') AUk'ozώ*,R\]] n%< 3fTc|6+ 1BIYvՋ.HFR]nC{$O502G2{-YG]^a<|~Cv v4`Pd$o48?.DP-T\ʚ6:rtYCBCLW0}1>YYAYzu8>W} ./f-`ALZڼDA#+ !B\~h'NB6ѿI%ܛ79y/pĄOQ ֗a`"EĹe(DXNtf)jf͋1BоdS#ס[ZzEhL YS T^2iO~ p=qD?Y4ܽN Znb^2sT[Ul^&`m袀tx҄: z>w!y֓:ufEFH&,I_)hqCaKN&s&U^-kc^i@W(:~?C4KԯݎbOVF)Y/'Sm<%hR|U3?(T$ċ4ܨs[-#JۉI@tzg~޴y$urs]m瀻?gF%=np=U mhvV[hqhcI >IE^l:B"{&*I\A~S0i[:UCNˋ )8u)y `ǴgtI<uZi Ͽ}fv q5J5R;풴Үu+51uy0bvF"+?4;}dzjzoB {lY~gb~sNjqBenK0ʚnԿNגL¬uH@߿ʭt '*$ns+K3!낗:{Oc JF!±>){%ƉTf/r }y?-Ŵ~h(xiꆯQw4nk3a3 )*1M`{Qx@b+f]pƐ&0[ \fmBQ`^ܑǍCiw/#'&+e- o$% D*DjQ9xJf:}Y*/&m!X礽_c7I{Ibm ˆ)2󽨟~Oe~Wü) z/!4 jW 'e:}@q.wMrN1a-R[D$ "Ԭ\?"l[ؾG:NVcCKTk2F;UA~'KF4.Uc5TLf֍Egɼ&'7ԗ5qMO!Sw`Ჺ5Xѱ?O_/=\yˢK?(ؖ(z-;Y4`2Rx~)c/ L7f,$XeՔ!/j{ޘ?$i3Sv^#-JME!3y'N\,A)"M$/7Heox̥+(%mڱT;w㈴Z<\:ؒPS:_E^rXqme"&  -3fj@C>*lJlڞw4BNt:yvpca wu0JViW%x8) (r$/7+yQ('grAyb j[Vtv͓w)+ݻ@#nOWetMjO { b#Z<>/٣󁲚1מU6 +L|f|.^/:ܵҭ|]- HAUsWlDqN#󞼵Q@h\4=>\,9Xyo@p4PCF/!o"o/J,P\tK'`=(L⧺$ 4cyٸEʬB ZxRl'` c a H72ѾN=z|cs)Љ$43cwWlgyS+CuTZϖ8B'8T˛%ļZW(.|AOsNJ%,Iaҵr&OI@T>MX( nAg0==eF-޵ܓbjyxœe@$EBPR| K% f+F(kGJG3ZiuUg43>>Kr<`,j8llkc̕u,З)5z%2#3& EFc| C3X: 㚣! t\[9B&A7vDYbbi{Ņ%*Gྨas.0h^ߗ3rR([uӽ.6)cC4vnid/M:;`dccl=`a:{JRsOc^NWiE8oF'H$ Ooҏ̴ 꼵Yx)L l0O֝BSCΛu3͍ϔ@@s:J~47=#/GWt&xFz '/|)( {~G$AGC >q}&:O Hr7dqW}GTwpɀU:9@?`*#u~t@<>Ҳ{{gY!p>,F~`,(cڐ-RZ()>ͤXe ;ZPC?dO-]Z;ErgFPb8'_YmXi$"%X$ +"b} OeR.?[Y%4D'm,k@ٵW36 裗_YITR$G )0;iN)m r0]/h/uݡU̹` IJ)܊>P TM`NSτcVlŽ  >t tHʚZzJA.Dh^)%ag"ӳtc0O2ᆝHOs=?O/\w[Rs< U"Zx@"in55o/cWV1.I1 PԀyn!>ԗ^+ Q,1SP:qZdu@!mWK˶ny3nWP* 1 7ѨFn'EߟǷi{ӉǢM{ JW9T| 0[ؖP=ޚΚEҵH5PhR x"9Fi'2o6ɳҁ8?3ȓ"dxlLUW\5:3.v!NrnzBߛ:G筴H-iek0"cCߌC* {tKz :c!p]erb#tό%'As0:C9Q~;w㭋b? Y^> Et1/q`Җ +]nJoh|J@-Gyl =B%e4ȕ&[ J'"jnU&uMeް<09o^;IjŨK#j@# rb/忧2Fi:e wpzC½\@'SY!, _TBT&teI}h[<73ro**> ᜳ(P]G3Ü5l\" rԧJܥDRm.2KV0uߦw{23HDEj[wS-̡;B dc$n;-*kQyb %TX#:|!mAY?ɧ[O~.qg'P;-Eus&ך?ߢ6e50 o HHhɤ2]ި)ZRGzg%p@QОoUtSh ;Yx3怸1.O᙭x`33V;ҰNH4k XZ:UGb˖pnJaNEhUY']\S6 t iFI SMǎ7%VԡF`gռ' Q1@(yCT!VM* C0<7L&;~־ Sw11Vk&NV:"ΆLz/'}^b Yfڭ=@zm(  =BZ7EQӓXо0`m)4&|mWԑf}\qn6xD]TGB,nsvW]`ٞCD9:8"rac*a˷Rh%ʼUH;|-Yn^N?w3VqcD $f; vkA4~E{.Ĩ+-Q<{ " Q0@V O#HbBYu%'#,';M *A|G0kHem_w6ۤ ^\"S5M?*tD0}>Ch@DC]qfo3zp+hy+v9[`z8á,Rt?odi0OuI/p!*?=!mċLF`QR0bRl;):_VN oqx&Hq:'Hs'߫`<߾#85lH0hJ@-r42>3+A#1=*+hDwU#g+ֻ :B;,{U;hٮQij2 O)f2GJm'Y>u)Ryz8[Kpv^~ίRE,BUSsJ% Td6v{㶝TFثe(WiFgXX}1S#ZjE9w7 ~n6,9 c;YGd>a݇꾯)I"oqaXk-?C>VQ !qeebbŋz۰rf:.!ܝiw;/-CT}QIs_98ߏψ޾**qJ2o {afTzkؑzq\4.v&A|!0گQ1;ޓQ[:GIhh~9yӼTR?`DuN'iWCmxfo= *#0vF]@,x6Ot ҙ@ʗ,l#QRS#oGÎ%ߏzc,[D_Uc\BR-쑰o,#i )ej:Lx o3թ7H@t;{{R&@HY 6)yG|S<}%4mRQ1ӪMF4m5|wɔF8;Y4|B):_yq\%{_ AC)7vqA? Ð,T]56cS""X1_tOZ. i m0CaoRž ob7 2Yxa6Et<MH=\Bm-+/ئTAD]f%Ӥa:#AA07ՈA=Xw$άQXD71ߵ&j(JGD>P#4] /NEC@yТ.@^AƗQF Zf{N%ЪxZ|ogqeN4C ғV JH-z6LB?|7 i?S[kjWOعqMjLg7Эr,ЦJkB 5p7^ \eî8/wQ a,xϺ-{E;T۴Rnr*1AQ9'&nD0~$8m҆j/`4c/XSN*0OsiJ"hjo+s9: hsQ"œP[{jp^V/-a%ﻌ Ja\+:4,886"bn]9xrfԌX&#zrʗ 3?-[d?}ڡ[4nnh+tME;Ygy7GI˥hgZl7E-k{Z'?I27Ι0P(R꼱v]g5yU:݈,AvkóuqDxf(0QАENSDZ&.ɓQ3VιoɉԮ c%OPa (-W1͟WyBq/INzBŠȠCgTy}7[ mE1 WlF;lp0 W,:L9>.ȘOo0cB 1 mՁ~v'^&TTS&[T6e|*ZP]HGWvTn}A>:@nw-B#]CȉG7\Y/=:'PA RT)(YTR^OيcZ<-_^Z|LE]W?(D.&%w/YT:$H1:}mOz@'G@s)@;#;u/uwyk*JeiEy 0o٘cˬ){e]~]PTDa]3uLO# 6R3~r·ao (`5-bܖc˼> wф`JkcㅫHv p n]*`5$,‘"@VsBS杻Mk= Kr(qvם'[D8S RlS-n1"Vh3 tg,Mjk}Fnbg?*BrFaQLmr\2`0\R|ǹ'p_ÙR@pcա\AERcn:dŨNF;iŸ#|dTp.`JB'ؑn^7;xgYY8ٲPJy~44]K3ÃC\!Af7tZKfK=?ͩ=@4.rܰ"1E;2PU->͑HR8Bu EKx:4e ^ bJhly4"&tU{Q;$]R?(\x=7AF1n1'K[1XM:W%{D;;%<)78 _ROnOO֜uIO%8wabnn2YτTT]u}]BUb:N hs~ƿ;& zE,'PX۽=ɘPx$ҫbZ[IRd-JjY=qvp`}ձHeiѲ`t>*G_z/a 0Uv<+FzDh!pQz偆=xsi;MyQq7p&p, c@#!AtkE̬#2I5 KޒOY$%Dj9@㾱- 5cSi;Bδbl~Ky0UKó3 {zW&K-WN2j5e#[+'MlTa\T͸s|S%_ۯٕupvgͯ]De]ʤq̎.puPȟ IjDY BD:ˍlO4,$2|锖uY^k~3<+s#d?8xnHx eޮ E3Q*HkAkdG13ԹT3W{xO3c!Ii5 :gs קWM|\?zxH{."F;t}APǧ~*BH5P!̃i2U:aa[Ax"w2_!5:,f۾grR|꽱t&FfMbh޺`;mK%Wԙ$;)}n5(UlQa,DKVܟ^*vaY@FWQ9w Pߖ%ArJB|u9Q&yܮBfAvqgTk; WF_3X>pxٲ!JVx2;Er ҭ>!˳F~vNE`!H NЉjiLa he->1CӶAv]Oami4: o﹙d]ّGj J/=`+Lbe=(>hA~]~AnH v >YO45f 9ɿJњSm?ܵH9$Aؐ@)ۻB1e)pS"P{<( L%BOc˘amacVdJ}#$=3SXlY [T\ Ez\t z›5Dh#(UokPN>Hщ׭J'|+SsI%vFX/C"B%= `қ D4h36?Ht!*-kh\|dƆ9usx$<tSv>˧ω$Ǽa)4pg`3͙ၦ 'n8˼8٧\SqdeO5ը;9ׁBhU-HjAB R]| Y6')>l{{z"< )mH+-~\=KM-zB<{1D^DjOq (5δmw F4ʭ17ƺ؎ L `rBSȂeMcMEɑ| 1F+ ~ekLZE. rp?-IUʣ1Zd65|_kP=ÐK$oxq坮XOP*4|\qK>_ӅdbriWuiniБXW\/p`']2W/pW!V%ag:(޶sv5x&ɜ)]nZb*%UU̗Ot8i BX{µ@K#-z(FUɂE߶zIJ (?jVd+6:\XkpxuCE]Ǽzꕻ1(J>b; M봞`mAN{m݊Ne\qq,sibyȲIBipyJPaNI[,%cRMڋz\%5y |zu. ɜV{z]()zlb/i{RɥEsfΒQF޽eRߑG6>v(uLIt4[c3JXMFiH,xk`9^AqC4Pd XŭZ ]P,pw+I\]LFN r67=H~05 /ݝ(I>N#Jvw9FY,E;ޞTW"iz8B4őAx A/2h̡m&] LeRu񕴯 IG*H4 6L8n+rfol>= `2'3GE_uZ}H 9&7j1wG4٢>0~)[T9 kHP<40N,W.#|R0^<.4td񤹸'A<˷ +Cc:!c*/iڲdcQᰮ_»wuUJ,U;UV. +U Sv/ERɡB-o>2{ ]=9k'|,&UL3,]m[ bY?hVNN2DV؆->4-)`J!mjl֒d++ڴ r7g8 H\<C2 &=Bׄ-V~!ń*ښ)JB]JXl ^4G55ZjPUNi3URt&c,c6o`Waa2BUlw$r~ w!`ygg[@x8HJpռɫ7ldnn z% OBKaurN\4-Ml ΀!ep7l9}:~vj:sg% XPNx=E$h{ݕD0Qe~SeV^ʚ62rլ+UkH>BWtP%W;*q2\*tGǴ_Ժ{{ixOPTokZ Y«xNȱU[d*q8 1^SFᆩ{/W;k-N-$vU&qs1WI?w>#0csIqgWߺKwxh/aU0w -$;pNJC' @`k{ޖLگ$7&z4Y30י=+U@(߻6tXD>a놋e5oG=,`hn (4YSMS#\l]i?5=;`)ǥ'hg(@ He:7(@Ļ`c[>A4u[tGo.,KyaR>GJ U"8#uJ/Ά f8:;cU?,)2:kfKez['J 7k|3r\1;f, #[м..l.ZQi|7*g}xBվ(J3oyOQrzIխģ)8 os$qRv_0 vuEu."#H3bB®5x~t񦹮4"Wp$EebDp[`&EvYГAL9o=5V>>1.'z(㕐醄1jU˕˗Xb18}Ce5~b, 7٬h# +4*1 !X#籟چ. yXhSqa?E K F UTUWq>a˿)CeM',$Ih `t5v_>פyDH+Pէ@<ǒvɟj.l,,8ŬN O:m+n#+ɿoΙӓ⧀ω!;>ȷ(o 6#?sO4Z#ej2zoGq튜ڙF! ]V#԰jftZ"h l-ע>"*rb8N)s|K"-r`J?L/& ̊n} /"7 %XǛUBE]71-=p"$kgaZg.J %$+T4\.cW _d߭st!砫SQ J;r32./AT5%.ebgI˟b6v}? 7#F86#|i@FXGU^KZ u\LPaFp E4F#]ȥ\x v@Ld4Y $K}=jtObz<]#óYUĶ-aS0Tܼr;$:wJ;/Gmt.1!DJ5o/y0upPwq9tGv+ҷb#)=Lq 77ᔥeȩ)[Y2;FSҗ|@1'.`wOˇ^_(Jۚ|OĤMoX-;-TB="TpyӋ补[N ڵ#=8('3ŧN߲6W<%G-K0jucf.}1nhx@}l>W'cOo_ajczmv'=]sS{jyۇۛHk`zFk#_yb.H.9 Ԍ-o@Y-я8P#)oui'-H]9iX :YWURʫ\WmfnQ^#`)DEO$uXͽ(Nu#Elǭ{1tȌsE{)^C jǢ}M宦OIDFcS=-!aEOQ!i'i9/ih'*'0|`J(qh𺆍|'1m&g'GWggucZ#E@@ h #+-)/f·U(cXsk"K̫]̀#5hZ%hY7MCM0Oަ"O t/w|ACOJm/̅$7&y 7d"3Epe.ʬr1 3hi%Y+Y"~+|j`; Ӕhl#G΁s;D]*L]s_ýV8Ryd ɰ'*.kݗ7pO)Bm-(6a%<[e Q3,}eJ_NRZ 7.]9l-h5Qi:M:XM"o ؀xclع*9pwV@07NuIf_hu Ȩ;GO >_z@#P[7^)f`3ÊފdVIMfpP,۟AlU=m5ߓ ~YhK?-ȳ.]ۈ3$C&+"ire'ÉRjjb}@8%ܜHr^&lud2 c{]m=#kwd:z+p {t{9GeD#6+UD.j.EneCw&e>I54!?< )NXoW/uW~=rb#,ѯ$a;5dkp s(f.pb٤u㑸a9dZl֠ĸ^Ub):? 0([>G qTDGgT)ozq?6S\=<>8QACa4z p $xfNϘs{`[ 4& eQeP-bhtմydbU"GQ1@ﭶ [u4Yq )0cpm0MV㑷ڞQn. ;e㝘s+G}7 +&6Gs_R斛J|LuKc5ȥ:8US] *km+ޔσHH52s4M-Àfb i/qFCxnG!&ޞW4 KuN l44Mj&SQP VYj+Iۮ#Ԍ&:牏['Cuv=If$uGAL]]|5յ>CSZh}ۋ_BM뎉Cz0, KZ`$7Úv{i4N#W#T KD;8S3E3*MMF;+"ZX/Y%}~8tm {}rl}o=ـ/|^^ $hlYv h$|ҍ'a\S>AVQf<ž$"G{VfXR%²{ b7kо5ݜƱ՞&~9TK`N1;bHAYޕ4WkYZXޘ6@mHP#6Wh/9nv&R{mBU݊VJ k>|AvKGXoh_1~WA‹Ae-7`ڎ sX<臽]1w 4QHɤRۊ`BO0z'*QIR9"wl4cr{tbӴFvl"\s;KgK8"Iٔg"mF"3"OؠZ4ʦ5FKg Yg\8؟ гI)ϽO~ߛkr/ϔN֩sz3SS#]XD2h 򘗸e$#vp^7m7ؗeCbI{ &5:}VhOR>buazIJ{8Md옪qaա&ޜC,D];,9\ o"SE;L p>:8Uo@B҅Ӆ̜]Tϵ3 ƒZvwMSZ1Dqց_x)L[|4w,d/ZoßII9tymŢmuS;gؑ GʲMx/D?A>f,u_h@|3kOf5o\=jSεDK3ytPJ>4v^a'!˨q2X4=hb=QRf?CėtdW=ZKVD# 88gёX]FAl@2%!tf D*?g\Ix^D.{ǹ’2YrㄣgVrb+? Ůz(9H뛂Ω۰M5`Fpy DZ5 ]S-?9K(xpz}/UDCHY\t#[eLme3W5mހHu*㽾TmCxUsAv p>; \ᆤ;Q}׬D݅%ѓR&Zi4Bw Rm%.b!mb+#13:]Fa|;0 0I, U6t{ ቩlKsW- "Ќ|%*rJ]4 Xq08{ vD޾H*lC?H2N[RPe|mlb{='% < l:d 23Sl)`F5(c.fHD0=r& YاM  4#noY{Dkڗ~LP2x p188 Z#HY+nck*+ iy+H6G~W/mw OtxXI2R!,I@ bmU~k72 "_r+_/&M|ckɧ;JN)|ۓ]xJO)1潠K d.Imuk!WےfWI.+BRIq2]vIW|ਠ@7?X%1#vsj#2D~Ç@Y-]/Ģ _* Se ZX1:_ bizu9򠓴eߏmpZgdЈmزZ-']MsJ __Q,5)8,Oۛs [^φUɂt"戉~CP?fAk:޼Gp/,t _8פ?]j"H"Y4D̰9I. 5'lKƹRZ]"H>r[2 eQ[p3 u uD^̻O)d."1/oZs@^xQ)#/H|;|v*r6-KmSAD18__D9D6bx鑈wg]E;.>NR+R šV|WLa.< {jE; ^ۃV#[n/i:= ҊHlbh17Ow]9X;tkq!_zw皳`\b~X(¢*,X~ fwH(^)H I+,|f>M)w){zGǾ  .Qmoc=y_}*[VjA9ļƼ}3 ݋5\Mx W3S.bFEپnI%wڝlqZT5'|ߍo] 8 6= OmhI& 5.gߐNYOj;$ߜ(T>]Z'xk گѨ\=YHwn:w)arէ$Y@;~lXH%̑mP`{Ԯ/sEIřw!ڤvK!ULKe-8jPrvD-tg5Rޚ`v CzHN-vεȄI`ɘVGصA[*; ~PZAsx%Qx>onI(|!t.-`iOVf.缁XklL?ǁĹ λe9AsѷEƠ3h?u0~WIqV)-6<Ѭ7qd3P튲TIe ҷCh ;͒)i>)*u}m6+`$>%+ Jl>2w-& =z&7̀~qn~od*ATЀZV>}؃?0:s b -<;cu42t'ɖF 3>l0.)&2O09?#B#u*k[SuiNpͬ`'p?e2%9v5jrb.&pqx'{`LDgǂ!B+H.%&d[XO7yM <+/B'ūU˪p1XI<J!6t?:BP *ZSHopOAHZ巤p91z2sp^ӮSX&GdNkXy)٤lr[IJf˒˫dݬLjgk,a_) cZ>S*@ey 4ff A`HD$c'I❃E5$ycg$h:7=f!ԫȱ5{e +"yH z&W0_,kJzkG/1{3p'ַGn^:GX ;N1ms5 ݔFeʺ԰B9# IHϦhM J]Ң6 `}:ɩ+?I(+mpmwAfJ^ lY<\ltzktk䀛 *;*z8-(BN],tcj s)Xyh-bbXvK1PnrvR]_t\$Oi4xBf @S4BҦOaR :=Pp_%RzGLN{;P5#K>iv%yV#tAaQZlWN ߐ+1RHCYgE-_q•p6]g:v;&rr(A1*lK3P.}l-a=}X2?+ٮBy!L~Fe=MdPVZt^Jvw$]}`|yΉhz"ɐrY1EMTvْV;RԞSkU^̧~IH\~@#}yFcnـ$+GGhŅ!fn1p(G}l2i;țޚULNE0\yz G:R:JF|湕B. 0H7k `a+((L6#ۯmzT1!m_Tvu$LFMZT=ݷ% @H?C6ߛ5##xsiw~K(e~I[HSUwnk l R(Y-ܢVJ 獭ql˰C~bNhy(}6-Y; akPM aCy".͕ޒ~/~Z}?P^$!VMO:{yGsBtqTXFJC~pdCILGhH ܄İU3vg} 7YHRRhvhdPg(qr$Q4o$ )]wtLQUB9nDZ}H E찅Y~K@*qriDtGz,_->\q-*yb /Mue7iEEم̛lw6{zj RkN͕5M/ZS4#4ʉArȌ`U,!IxP1\6'MhX!(kZ'VO3=42wGYUv^O;{.R5I9H]Be¦N*wh;kgvl QF͖&R=8f &șf:RPgTw"֌O>ƿd5).3.?A3W0iO$ASZɛge|_&`#=xXLj I֓EI2m]U`5),nN,]b9(8e / &[Qi r;黯\z];t QGBn,-էbr8> F(crrvh^u@d 2?@"Jr$*%1r(vPmؿs&L"np LlaJv%~sħGMX4r"9VCb(,N Kjaӥޱ,8De'41^:̅CpWMP88wC.&tz.oQT%ULotAl!0e3#I|Z@?pD, :^Dbg=#@#ۡp jW2o<׾*S<IY( !=#u lf5 P[uOsgw!X$QwlqAOy'vp3WȨrˢFˬ QA&W,GG ݅dn|-8WFB7A/Ԑt=rPIuWx~y蹒FN\ϝ}]bcǬO40wt @&:i&NߘQadD7̨/o!ƼB5c14yPqVJºX7CPi6x<6RZ@a#f$W7. t罄oRkEv ecx6!HbM6>KlJlJmnntCibcDžyfwK<tQ'0 ~li&8Q֡7Ɉ6VڻzRD;QdUAޑ29բe)Ljwi2.w'٠<ʈx1gV:n jE;k';hMu,-'Z/Ԕ!YR' ^כ菲=\b]ZlNE6Y^Mn]/N$qDcb#j NqQ j'ؚ+ >2MYlY,_օIk;& iZyō(+ ʉ^ *\ya{bu REi~jЅKS߬oQt>KF8փtv\̨@a;zow,{Ȑh?/_?5MI4hA;K`iEl p`CQ4;Q-DQ?׬o,gSַ"ثhztWϛ~  o4̞h9f6k85˞"Sw4T  ̭C!x[ F>mC-Yf r c;,"q( r\:k^AwF.2^h&%]4s;i'n.->&x 8[ MLqiEڷopT7y'wHe[H9lq;EEq/Ewl$0PZ1}5 ##'1W3MYmQ1r" ,"+Y~+$=/#vL%EBj szdi%3)"2q^-@ϻ1 -qf.]~x)3m GS]ݽ_X\l*:li|v^8-L ~^&v3B_uPL7P=+L-7.s$ FT^$_3$y[-!G!LU/WY>ci K~.UJ&4j Ț>>sN]z֣]ǦJ^ThwBa0 ǿs#oNZZ~m'}R³t ZlFmeJ/4`s3{W,Jp?Jd*RSpE:ܭvz*NU\.Mv90.a=zhGC/>Z.gO Z}ۉ`+  c o/s|%2YF55Mqfl;u擦 l{gQP{ 8. k{Pn~M8V7bj;5|C@}GȦ8 S\1ZTꤽ2+"8OkLђ/ Ĥ熟FM\؎B">$Q)٢ HT9| 9z( dI;TS5x5i5<|2Ɏk6`$!/"Ra1^·lRFP"K*MDm250S'QS)ב;JJ륑imϰZgDK`p'A=WH2˒+F %Ag*f& NGBLZS@(1=];nϥ(CJ8:Cn s-Hձd8 $)ܩ}z|![v!eDfY7LⒿ*tiH\vU W)c0T4QB) qFlGK0dḁ?'{&hC2t> x۱iYVܛ3Psx=FkmYK{y0h(!$X;ЁDPyWfqK ̲]d)?Uy1Ih|IsRj0GWLEN|;dbnoq6gt̼uA/W@b$3t7BMK|(Tg`QI Zz\Ei5ID r a_B"BH`XG_%9: ,kӓCڗvLH:0] }|9:x ˱*]5GL [?~{0q&'Ȟy;1YHThWqSrTXa/QneϿ̔[FOocY+º+)OV3Hox_]}y`g9 4@m4T8_0T2!␡_+~珞25_cs})EΫTܜuKNqxeTgP̶g\ [!Iޙ>lnEbRǖ}xmޢc] @*K(:p( Q^xsC?TCOyr+W biI* P>U:ANW}KG;S9i +AˮցmfOk_a2,(., \o)۴8CZ(hx">Qq[1h)_ "⬰B"rk-(C*sֽ)hQ Ekqg >jxO>h.hAzT[Bz$ZVlHUzT:>ڪ+=2/k|uQňўth!˩IkP^JʒuI8u<ؗ_o< SD8M}ڵX Wr\OSdK̇9 -̴Iú2P$Ӳǂ'3-SF`lZ8? `V2? FT;}p@:S KN>dc eg GZQ٥irݜ6>u[DPЛ#yX` foTvpUǤCA .L/\@p@mFÛГ"p94B>yۇ#+bgDCwAtSZWk _rW.%hiE)^e,0%gw1COk& 4P{7PEA=' Ys\|}-{=k>5+T'!6g ՗ȬA(xs.0Sʵ̏'|V5>{G5fEeʅ8q``Y5t.`ROSr[.7PAP /u&DU {{nS܏ml`[m9yԈ8uFy`~yFT{ FNS䄽x7kNzJoܖgL-oiNĄCxX8mJ/ !v>"x+(0AFm/?!qLFr=Kw͢F˅~g~,pGA+h򅩰@gowhOx*#1>7- c@[,'c7d Z֖tSN |/rrY'DXZ&\`;MEqHLF?P]s#oF і8ejA1|~4Fy<,FH" #^PuWy2b5Nvkjp3U1hIͮwW 5B20!ع rUلT}jeng%ӪR?bٽ0"nnc[hKAfr{YI 45ڠZF.W(qEA.[q9_q4 (@Y'2 fehfeQ5@]X԰9$EEZb (] 1xw68-Lٸg eߥ"ۀz+4\Isٙ0vQ1G*0n,F yź_a r}T?[tܨk0HW0oaI=~j{6rmfcֳg|Fk9&3]l(BL`59C UXO N]RΗ 몈`t@$Y,$#_sqNL1؅Ow5YyY ꉽ}QrRm_دtT3! '#L2W>%ES4?c5۸0\hH{Db:pZ^6O E?9N^UΈDumOt9j9?2)3nV Wٻp+s8i=j+_7M%RCc}XziTo(NR4q8ՆbT;^47w%̃v/AřBؒ8fjV>bLҩ֚h7[rP@5d#+w{õP ڰ״|}"ŘN8#͋$)>4=EFxܒ!KބsýJkND=v'YvXHކ6%.ǐyXZ#W2J8Tٍ#mBz#Z[!jey pM4D5$a}!:dĉ鼝27v=ƣWxALDú|gYRl/bdCk7j׳c"tE(H΂CF;G })>y%Zr4MB]LDL2ˑpo5 oOxBSYoŨ DZCd!R&ikf<^g^>$XQLr4a!wqƔl|Dk(W`vZе?m.]Zf_1zܨ62>z2I3255=k]:5KE}A472PUS8cOb&lZQnLt`hQ󵿘k}g8IE[eK'1nn%B " `g:rV `bj7b=[ Sri?SpdQaA ɉH8.1@,!F9ζpbeiioE`&kwxԢ*KA6A{m"3zpA8n-yu|2X^:W!1I05`Q-bX`P8(Sײs|L3hU"l9) E* DD2μ!h|ay`;;'#`_@_Z7k.c1VaM!D<%γ01Ch ? ǖSyU`gxV ʓ[n ]J.A'|Ⱞ5$bGp! R7dr7OʊOḛ&"wwW:M-UP0T- f/<z)ى'7ƾX?\ݶnKfzO%_#Mc@{zO*$`wmJm#¡Ma -U㑴BVvDybm,B:M)vhánTbLjhR~bB\/4/4z~LIjƪWY3t4;-eqg;HyK@wV|iD{.[O?| !q$44bFwoLz; ͧf; U‹_yq1 eAFw&SN95MMիNJ]Ƒ@"ؠy*>a Qg8̟һ2L]JP[f)[/}$ d)Ñ22`,zgVaC X;vV-~ (⟁oG"e*B2\fW #cax-,x-Sǎ8ҫM]~}=3~U6>Ϊr5;R֜Bs1 >7\u(Si`,t?jnRtD쏅簪W 8NL5+RYRo"=eG} JZPt$C' p q >+:|1Pvxvh7k%Wύm 9S11JUNhPjQYc6ĜQqѬv" %zЌ+o9,\D`ڥ/JX98K/$R:TC3rXn@с?U@Tf̜J/?m`vfuظiϥy(#CӀqLq,ey.[20o;]$xâg|_u=9pY0Z@ pA]hлrt 8/п7f_$?)tm@N@9f~)c!I[{ŲL>Ea,ĔIϓMб+ă:$C Rg<NCJӕl-U&a追$] ]V!ft嫉dxp=-PYU]D95?Fa7֜ٸӑ/4Lf9 b0ڰP|ܲ viC vP36'FKaD {c\KLTPsܗ@$&rL| d̰jq *?]tͣRA 1p<"K!I@e,Ng{vOt~ƣm#j3| o>^*y\D_m0]%aL\iZoXcbedV!ؒTH&`@i 2orj& Z;CYɜA-Hb1HM;}fN sy5*c|1[̷ |hjY6OZKA}ƶoH3޸sVG DuC_uҵ+gW<)aOA,$œdZEuӾInm@2RA.<~B1VKKIW!_%tV]+LtLR8o(xZ8KJ+eknuNi- F2nBey*zp'lYcs8n@N 7S3Ml^%-Z_՝f7[978,dJuϡR5:$#'*i4>ַA.c dU=K+>OBz>$zyD5%[^FlCJ gNuMڕ[s[!ܴo5*].s)()uuf@^;8>ۣ"EYKO>X#l_b;0'Y#uU~н?ַ1TW(fzTwKZZLCߞ쳝L{.O3Skr#R8h*]@pb *{m,`uJ"HTI؁AAJ\Uӫ}A痢gS)eyy DoObKs%LYݸgeGS:9Ni L]8|.#/\1i7A ޲Lݮ;8,9e._?r[e=AtatT#{? '2 !h={ٟ*"Lu7ETr}-%v^&9AG*{3w[Yu?K=\:v:<}zD\pk?*Xs8k_uyC^hV eѻꬦvp[)v>@/ @a&{Ks`LB\e Ҷn'عDvUɠB>8~![BbF!clz^0I{M>^$-X$mo>dI1&qwfB-ci4!Ye&QB=YjgN!԰@y@J [u¨Hqc[jF=JBŔڷhzn  &ŗU||ّPhB5}9:s8S@+|jn(}BU4}s%C@/9Z'%;~5BѴxbGʿLpHڤG./JKD3Չ,S<V, BTA <v%/\%tdE!"=0֋-ÁE5n^c^ UՂh~JP@aGMA7WS-`mToCed)]Rt[![] r}oƀ8؝<;rA=9P1 R8vߐrϋKebxaمQISX\ ~]"Zrk|^f}X ;|J$x/QM]gB] ,UZ)ǛCr͈TGs}/49 =9%^ۙ֍R5}YP%Vĵs+ cэoɤvni1fm[m5t\Dy}"C0AOw 9 cC>,ɆSYhpgLJx)In`~J$ەRp*+8ǸG=pȨKT 藛\iGktЫ(oD>2 eDH, i1 T@X〉{C-l0PL6 4-kgj&vErG5͚@rc FH+Dƥ@3#Qvp96^n)Pbar<},\lQd(4`N`I~OC KaZ$Ċ2cө,ԛ‹аhR| ]ok*% X{wr/#]jG!3A.ca zs8GJ]e”?t ;3iu1`ka4Bbq)VF!`I_Cf{&;irZWVmFi_eb]X TA8Mԙ;i~0aeL{!8͐6(zw'zP*5-:C0эv bC|_jY)=˒.M"ڡ6-_(Jum;:tn%@eZ7` {'Y+S:t'8h*5 Kund9?^M[o"ʋy !lV5FPmf 6^z€¨WxPkpHhT W"wb"{`O?Rh= K%x'|1c; ;`GG~x' l),O >4mtJ]C$床dg"g^ςp%E?8qQH5rnu/.9vdϘ}ƛ3.th=c\6lWaVp飏mB9ڬbg[vӚe@B$Ӯ/G&{M6A(#tIZs/P8kH= S;@ ( r=6GU吣 g`TBhes!ɶq԰xAnmqܫ}2Q!6p5CgT]HLdl2%.v_yۜm{ 's ,>ѐIJrā :t x}X"ezrFFwPd#w H@4*8=U鮰|]Bы(˜A7T'ʆOxtX慑\gnJ?D܏Еi "C YWw_Ĕ=pf[HJvf.H$:,yq@%#0K&9{tgt.ϛ^QdވbueV+ǐBpB?9 VZB|oB;3-ѕ.ԋ„~\> z3 VNdc¡Wlcp<ǒD mTQ]̴_pq ,nawVo:TEi|VFl/nIP lёJ `#].)So4+55"Taү H0r;+r0ѺUo66a͵7atf,ц5-;?jtQ^AW!Wy\h3D5xFQ%"տ @ xBUڢԈf 8dQ<_` d[>F]K.]o+P7 zzڌj`cIΎePHF0R>H˜k r1C!pkùO$< 56Ϩ>ٍv%[EХzIb|%P|jPެy++ ǫqѿEMĿZ#hq$rppVW}ߨ L9S cs|_݃zH`:_Q{9B?v `DKiWQ.l,5m’mL1C&="+EO"L2;f;45Itlo)4|vou`3 0FMv ^TN:F) ȸP*UWorN?]UV2$&=Pmߥ ,m)~ƞV@P1/ۛH6cTt=pK3#3!w5_"%KmřA xH=ɼa@ V=XCgpUyB1׼Rg0~D}z:g~a($} sbq`FX첽|ǻNfמKn 7-|haBǥ_S11;[ MTpͳo]3"5ǒkoه~Xg#*BO'uKJ 6 ǔS(|ӫ?-1~a:f O*HWӞ?uEMFuN)u5V}yQ$tl'mδ(c/?}V7g6 Vnؘ0Esk} B'! \XƢ]/O]9k5~N%()B>VԉW &wR)p ̻89F[#m&({"b!C*(5Oͫ^dQxd{lÅgtvݷ$лmqE0k] ui:=."~fe'H'V {eRV?y ݷ O>,NwRa*䁧s?5l7iBS.j}ɸfl`ùbf$VPnlXqR \\w3跒 ߬,_K~ rc!n8{ 4GhjR`Br9;V'N-0Zy°DPOW(uP4[ _יĕt-}S9Q|E7k1zVBi6lDs'P&,K M'B=5{̹@.Ac٤F(јn &)ޝ+\)@%IMe[EFrx:%L K[,t# @`ʶ90Ġ .KW<(\[Cvv瞖GOjxT:XTgȠs9`,u 2Gu^*JXBC?@grvcTCřSM'Eh?33y8d?Ix ؽhiBI }.h\Z|ч]o}ǡP4ΰ`DoO2F aԏ([0¼ĺu{cc7GQcW,XLI"I d®a&IÍNM4%;jfVRfaTptgCHS [ZL_u+HP^S7VFe#9|(Vʇ OjhZ@ RM͘y},2jT7בbVE>B|]}o!`͉ /#zJ,HH4=,[]I.`Xgv]69'NyN}/#F<~9kv3OIn֫6EĽ *\dP^5n+`J,!1;1G1Y!5|5 'a_$0t9jw,;(FeGIa8LF[Xz6]gė# ;b,p}q@9_!Cu?R>x[ d2XNWW@|6kW&g[zQP>aĎ̩p3{=^N{BPM| YrE׻wyVGKeX65ݿkt#q:cY%H[vLy}yN=UA{\!Vx+"" cMj`"f_]hٛ|rXT5=8=>̍TjƝAbc^t"Y͗26s>86:|ga8[#J9a v +m19W\ NC@V_3bgU2N?6ͩ!n5~ V[ P>&IicЬ} $y]@0za}졀θ^wuO@SToc'mkzY/`J9xcN4BA{b=<4WGC!$d̷X8͢24s<(sZPZ~"^'PzjMlѕz }u˩ia' +gK=a "hW fNzQ{j&gQ eqk`0yj*oL;C,3XF'JU6s/Ԧa1xеǰH=F @4zgWmb@R_8Ijv9BhpnkF'; WnJoMr(Z3RfdCFJmАakze M*S矺[HQOpL و*;-km!m8"Cޭ-Q`U Mޑ} *Ism7]笅]ns[$Vi)׏فz}2\tV_i _D@+Gtم8fU"҉O{DaI2ڃ+B)z{B׭8Y#Z#w/ZZR:'FgxNyO)9T~J@b7G3QA5a92|_0Lj9B6eqi!?o'Lɔ Qh.:TOv$4=|U9輁WWY0~grpe᏿G)#0z'!zsc=4DXqyl]` AKTj/\W g;Fqqo4v8pmCc`JslQw-ICoF@t=/|k?`~YCeJ=tbZam˪C3}yXh wdҕSČ?[YmJns j7X'O1hX}J*Sak bi"?1SڵCHil04f{VE\b =w5Ъ%{`qʉӑAZ5oѕ5ZQJS0:}[dH};OщGf175eLIWv <j`8=KL^$xPh?KwGԬn X=}KͿbw525E;Ӈ}ZA7g?氃Pt gE〆n033L]a,5d:|-);#xJ}<Řpmc; Z# L "$'kξG&oEC=d pq;ڳye'DyB~8 eԓ%7ײ0GqRir+F:7|0na6 HP, I=ojGWv6wbv.% lU*"Pu O 4 ˄TE$+Tm{%C->cVv Ps^%"שk4V՟ˣ"#i7j]Pw87'4S'*H bﵒ.A1mFϊYO>_7MӄvB3"u.*|*Lګd\WM|AJ;B'`طZy)RD<G?6@e^rK" h6RKC*!f<Kث>э!+ǩj: V餦&2I[\d-|lDWqILv8xTQ 7" -c<)n $bC=8$R81b4jnVrY:#Rwq{LHH@{CŝH?iξ򔁫HKwU|Q{Wp Wwk:F.{r#.@a/OhB$2^YpUew]KQ]0Mpbi# _msֺȞ=#ہ!5u(CcXGPɂ/T\_/}/POjrXBzgjB^':'6MБT=!&ӎQ@vGIEJjM~A% @tȏfB<O Wt">f?6q#"w['.Maw kQ6x u v+˃̢3  Jڟ'p6Qw B_JVYMw5<1MwUL& ͵۱?v`{w}>}NVY}=O@(B+?:HMAgҨn6[T(_kęa3VJqtO oZw޻K26`Oe` oխ ڽ֖&r˼?Lv6~Z^^,ǙLĉ,p3jUvM͒!L)SZ\h>g& S*nYuzK:hS'b0_4I~:!8=Mve_*{G2dlիˍ6<o|\Ghx:9bwPvE]*i"` 52:US(wdæ$o-^{DUIV.@s]vdts+zԘ$0K{ky( 1͝H KܶYi"IblMW[Ix7bvt]QhC 5/sK rT5?o8ל K!Ho`U]A 5]hHAbw[P<Ӑ=1_ Zc^ʣIgc$ {2gswYonv_8kcj&>|L 5+X@W)/ )>9A~@T3H$!%U/xYN_o8Wjb]#VrMMRoXUʋ 81Enk#%Ǽ;w@ 'gfO#2 2r]vpjDt6^"W9 ZƉ*EFSS`'P=a͠{0=s oX'Zn+|~2), ѮGtB)i9qOa-c{ڗ;d|&*mb UYdLaIxcs6Ŵw_CjsĹC$-]ffȷFCXq\}dqllF.\_|R)1n0oûȁ$ghj7~~~cwן 6  }ܟ+ڌ=lfVČW$HYXu(6A1y#lpH!tn3n6pK)2^k; ÜDkx'VCac\6Bg| Db<5+iِBt6O4FR/Џ&Cj~r^TUW<`PmlgBr{N73U:mEiP3SF!gn>vC)WUą0[Z;\B=gH^t@GkBfZi8J.HYF}`B>Hn_6Ak2 X2,Dw*Yb=0\S k<7MzT5w)dl4:֮w?kI\7LAzhO2I,aQvB=X1+w їV(V+OXTb55QP)9MP Pȑ &_BI=8 ˎ (U{k-hIr}ʦWpk6En(&:ʡZc=D8|v@L{,hK{ozIBjšʪy@<vBܨ.ȯWsæNv3_b"4ߕ33[F\ EJ"C9/R4+wϬ%5#|h-`uPGIO0|C%Y|s~̛ag}Ҽz%O]Y#O4n5˺.'۸ڛkH[mkVauPqqܡQn@cR?[`5t}f_ej=9 ő2tU'vՙ`b,ۤ[ZL/i|Y4'/Zu撾k&[Yҭ5J*Ը]rcѤuƘ:=jՃ_ 9{u _=G/ia,x^[nعTM\՝FbOREWΫHMAq rCeXu'jug'=e4{3z@JYF4>RyyȘ4V8FbNC0ƌ2־Mzϔ3d$BEC 2?GyXײ̢*hpͻ kgn39}Tќ]bu'Ec7ɖ|{9ڢ, &Im`v4dӵfOOXJS?)SLʘ~8DzGݫVspt[M5QP5 P'A2B(c ,<7AgB4ŅJBYppz;.סb89u+ 2^N{R}#=;i-=$o۵O%%`!8?i𡤉[sHj.iOCS1bt>1P,~k-oB !K| % ,NWKN*rЛqմ xEt+DR7ToMHBTg>k@GC߱_5{rk.:Wc$n3* |R% pu8R"-Wʇ2$VQ S &xu+`@vbVZJ@&p3K)>GSGɤ_?|:@BmYY^fu7A%mn٢}I@ hO pVE`cd3/&NSIMJGpV \ٶI1+4|0+\BQv)JÒ2lS 3 <룎!|k<輺ׁS=geybm Vi]znSO1}^oS^,<[ km}͠_|eKvlٲ6™F1Rm< }mKg<67*![aJ&I8 U)&PMRH@#GY03qyHK(Ō컃2wK֏ܧˆ6O5t%Á@A8yt z@{&[ P0дrVW'f#}!e Ȫ#M;NqgmG_p.!nlg~1"9(Uϼ+X=:2U%hM#yӷ0M@pk E3E@jɞF}J"˘YE֢]OGٛbkq6 ݤPq 5_ٳ?5.&}o^6I2T?P /q' ~z{)l7l$T#:puᖈ  P~Jaca">V>K{v6!Y<2. xޱ^ i t.l?t*c"}tn<ߠnF.lh,8cOvAާ8w2ҋS0ɕ=ҘbHOabT!W8\gعE7BG;F5͸QPjԣ[uZgy%@Q=r!蔉X[[B$&~tJ-mǯ hY14K_,bIZf(2&&%w\45y<ƽƷg!9j"d;N׷+A p6tD/x %KU/.,m]Ιfm@+!>ꈚOq$>ݓZ58Яǎ2-*r^ճҙ?D_HC2Pz0ӋqhͷO0p{FG_'qeUQv#@FJ  DE _@7`՝Hfi&B;L@{aIXVcm*F hU͡cEhd, @/vjFGn4I$Tyr4j i?􌖈6xmiڻ'YJ4wlG>||րq8%:0Rm1V%T߷BV/P n7͘LB`fS knYV~ȺGr`;tWg2}Ӕ?/PEt?iۓ'2Ǖ?MyUnv$)1tlW"5_nփ>zUvbM3p6ld!YR;^8~qjܬ\wAilG OAu=ImG ]@b; Pg: e)e*'*"'ЈS%h>3D6'N,v1o* SXK ы ZAj-Mg@0%ֲ[ۿ" aa8<:U5^zE4nK=WFw:7*E0 pk**B(YK`OPU^o+cŀ\*wj:OB&o3\d M-18䨴, pDEP`9՛FSJ Ew|@ KŸm7=_ %`*=Y'x(%i^G߬, iwkF^FfT'/qa>ySD1|6* @IB#WTFI n(&r}ߠ=V>Ω[Nl7VП{oڝٱߜ54_O9[8 iIA "GGkgkSWPWRGEڞWp*G@`PX$t]@b#A S I"`\`IFY栺nBsuîU-"'Ð+ӡ-] 6Q$!Cb $Jf!Zeq~^@7LF| 26/Ё⽒b ɷ/'3c.l< ]z{fW~ֽg;TTH+1x* (w EHK)vO )H[$0'F) 1V"n6N08?*l! 4ĵH=-E}=gO2GH3o^[ᬕ2>%jLH9RtKgo3' G7l"7vwD2UP>bMҚ ?Tx?{@BPԢNhn$jgpCJm۔uT.qu7zAqA{(ANk۪iMF6sd'0,ި\:͠k/#Τb;c)""4vԚ*~L de_|w0o4))^I;TV3ZFMtE-{dZrWHճwlS3p9`DY>0ke_n_gt/>a}S8'ڻ@d>[ $i~. ,p^8$3Uiu z.~[RG(h?^^UA-cwfaT,2V?)pV jيQn]cm7V % jsZ|N En% ݄͌˖T(٥Lܻʑ'0*)FVku*y俌NL^/|H`j0A],*r'&DPeo'F̚s_B!;>T 6a)Dmoct0'x*d 쿈DS);1#_C/OUeT`F+x*ѝ>~cm:$ZZQmҖ5aޯZyVɺ Ya7 sFPK|<volXbWb@X Q8Vl$o'9gċpO=ʅ [3'TMhkȼ#A2<pr$02r0gGFP,#ur^^4x#0{dGb Z"`3y'Dָǻ9v ̊\X(ȸg"k&!6i oE#\$̺q$Bq)lIWjlv.v{M̂g6p9틞1eAK??7I17El`K{':=֛d+/,c^}62Xšcş\]zVɓm0Yu_u' 5ZVɆ*Ӓe%{PnriiY>3t''4`ol7h[S>2xY[RIdqYyה#/+3r>3| i_ Z VY[xqX&7`]e+HeӁIa 8.JZNCRv/g'`{Y(fy_$KZv o uג<<+\)(߁O䀀zq n !ޱ:) 2+1bίbKOԙ mZ`oQ9kP  r/cX;zL/||k}e\$`#"lѸ ICe40^U3LlX>Ȧ.~=%n2cA>I.USd؜\"9e):VGS*_SH ߆k.Q)^](Oxq>$_{@^Xs:uΡq'fjf-eeyQ%z@nc1z|}{e1sضۈydw}&P=:&\rdJ fagi\`ӆAR u7P2o'[x>njd`QՒw Ȫ?djH]0@o)?(ユ+mt=yG&fU, |`DoȸP;O+K0r^&DQs\6|W]uńIOͫc̮G8\ yw)tb5vYh[ 3gBIðѦw heK5ރBo{ce2HꟀppu䫋@NsAYgKa3P P[ϳii@I:(G)(9YLOG48ZoЌcw2Qw !4uYʝkLE-zq}ooLhNJ]]d~j0;kȳa`^=q @ľaq|8Wg% agNL\rjT6`e^A.4`$/F `ڑ ;w=gdX0[h}(/JD @tD m0c1@x} } Սpgѧo&Bc Xc( 담]4@]ܖ~4_$ND >59,_i(_ѕӖ%,&>0DC8,,ihԅ)Ļ) }?3G|󴺛foN Jz>\3N_ܾ0cLn'; #4A&y9)Ax(s:$~^n] 4r`}0}ťl,v6` 8QxddN$J^)ۅ7겇5_׉|TmM3>_|s.Q]t [GyԷ]پxƵ?Me@bყdTN SBCcȱ|df8pD8*z|jhl^:h ȅ.&,pв_wΪs5.Q OE$#E&۷ mp % $Ӹ|#8<|řAe4=a:֭ )Bq^)vAVUy#*$Gʉ_7VvsF[>6: n呻Ѿ3)lzj Hc{6]Bykn06QBYcC]vG5i.m{6߅ X5S]dELϠ::8mf[) VAz}x17<.#`BӸob/k=h_iQt]O"Hr#hKP5'3; LW5.'hwV bh#c2nd;tV7J)J߳;h4Hn<()FTZ%b2al\ww iC{#~]>|ҲQR`yOxS\n1xcpB8y^@FS]їDcp5-i+΢: =nbخm{v1DCfWDMn/,*KD@/EMk,7[wmؤWX6~ j uf蔚Q-%˟b .e' .w^`bEɓ١QOPd雤YUq%@p}C't.zi߷ټ TA4þM&Q`tr dE޳_ex!+0J!*ԶH&܎8]FQP :5nwelְb57n'wQ d!_S qZ ٕ ($e|Ij8z'I&{e)='Γڄ ƀ{ص4Tq¤T%w@wEo2ˊ,sW|;|OU@X jbV}ԛ*VL i@1l@+!gAki}Lx̙{`ɡ̻I.)A|oGlkּFh $1=δadι@!`]=~,Ö9QC߶X-P?.k7U뷸!(3+~&RSTέ7K=c6c .gd ܧ^<Ykm&ygyA2i lӃdJ?Vb{(%qbK'U!$w@´j@<[KpNT[7jR|7ܘJ/:1%OhJpɈDڷgR%3!ö~o!\E-珁Rm ҫ'LeaoyfbpNdDVȀ@"`!8 =Ә̯x,/60K1c"f/+'|S?|9Fxp~ I|3Dh`BXbj@[I}ND0k̨>.`2/CH[)zۏ_N+fncjFVrTph#)r:xl~ l/'5#ݮSSuJ؍J` \+ydy _D1Ox&Jw ykugu[j"kH,iMճ6Z[_ A֝5|$)yDM֭Cy1.,ɲ1%d2yɐӭP,;;pHXUI֢ߨt⪂?[ )OCuL?i%I=[K L$Vj83bHMC~;0qFotr ;&9؏g3y{%Y6N'}1[F͆]Uz  >>F ̩hcY~8(e=Gc/SȽt~̨ z$Uv=p@YF$o: L\O ,:qU]2E %7]~3L͖PyQ9SR'=\j~Vo=?":K^40M6uւ2 ֤DQ>Sٿm^1eݘz!>L;yA:&3qͦlgƪxÂ씰wm M rc^ᦲCJ$\cSY&=Ba0*j,?uSO k5dJؠ#8,<<1wGlN!VWDaƸ 1^=ӟFĴ5 a_ORjS{;UaƊ\9DjUQ UN;Wjb#ޯ}*7b~`xAl9r[;,Da2H;ck%lsR"Sn6# #F"aDmCsz,[lM\SL Gng&v1rD>唑S~a+șøft\m0` vE/Jo Q KO  `N'" \ _l{o2% BPiр{|)#籿e4CJbxd'+&ǵ(@Gh7icݼhD~A M/bX=] 4GX,)sk>G߼+O'0 ӑ~H'C$VtbaMn8%j,fMM|gX@]&4#18'EqƄY]wMܐ (OR)iO7S=~qv^͒&UhZ* 9mQJ+6="(MpY'mcؼ =:&ii!zY]qu|B’+Ҏ`:\ Em9\IQ!;b8bLUd;H!Τ5g $I)aXXqrprUQWgn+(#RZ>zkP[`*tt\f2#2 Q9%VC | 8T/:hƱTAgu ؇"{wUiJbfrw[;I;EDUUXO9:MW'r0I2{K]W2^@ z? >!St_vRބT3 S6>4|a?&03lpŃiVꓧA ee+1!nKwTө Е\Ls`5n DQU+=,"4&ӧE[`L{LqrH6,mdLu`u6o&sa'8 KE|=N0ijl W]!6'Z&ԹwD1a-uŹ7"8OjqPIgzMb"7,l XΟlƛHNpcʮL3"M_.lw:q2ys'^۾DC= Uu~X)7 KegXuZR<ԫx7I 2-F)`ŃŢt>|$2^Qx0ZXq'62u9Zա")8nTם(HSgFy|bZ *BzCv`@szR%oԻt Q^Kdɝ>202b!x-ݽ8 t4˭f)Se0X_z8"`78?:A9ۛ7j:Da7A+z׬XMAl.ύlOJ:p FK`c&P,nm$=CalUQaPi(&5ƛːxI?mWޫU&"!a=8QȹJM^u|'8(z+}Ԙ \iRpkAsBk1hjcJR*A:2`z㕚 @`K>E o=ZJL MB_,UJl1G8ۨ d?p<}`$kRvP(-:ٵj%]{:r,ݫkXj]B"͔ ,CS^p: 6SaZg\D4|&*:n_%Aml/;_3Bw_b"o4/r.$߬"TW;[FBt4#hhD|Ĝ Mސ5 cnOss̊X üBFuGdNf!n3V6)qm8I6tW2F49/8 ͹{ ,$ȿ&}Zr|qvzRʏ_j({{pf|-)= }WcJw_ki5ڋSr\OGmMACuFR 矑]NO蒨]eyqFջ>i {9f-狄GO :qW҃w~9^j5H#N8K:pt,~(3nBn/=͎ 6yxU܀3uLjQ>Z`|㏟VsGm jaх{+#/I'کm^yr^L_ ,?9> Zؚ#qrHSrzMexe׎?Q_iR )_yyei.`hS2pY:oI/eX{**G$MƮkyE>[rYijwK]k?}TdpjyU^^u&UwBB_¹rķ> 솼3[JQyn2d Sq8i';܎k|akH` ޅز=Ơ dثZ∙H0CFf %!6j!/&󝩣n_Ǧ JwY7/0Y8n5t.R);S lB inRe"rM Kor!L+s=hmNAB`u*BYfs~Y<PVcی JG`_&lZoa~)TL5}~N~TJ! <)?QLWg' q=1=7.8)HjV32 u<<)wo&'&4͑ wo%qUsuq+J8_TB &X']ֱ}S ѭA:@;'dҘeF9(JU_dۭB :'h(lk!c P(\hsN:a$fREP!ɝt ųl٥O g.?js!+ĉ>ܫ 2Ǡ5l&#IS $ZO{C S7]M-D&J#*(F+ҧ^n \<|7ʻW7? $iU~"%] ߏɤfK~z"R$J'Ulb2wQ+iQȅl*(DlK<R;Lh'\!N/9[ m.y)?@|ѰkxSxYnn\K0͆iF[ "JKܼ'ja#R2Ilb=ĒvJ^,-ISMf=>ռ,}lS-(Ilqv)*2>#KD웗pݧr!5|htvF]%2SYU:#Ő e/q6Ngv#3FE<5]Ka P%̭}VF=O@E:|Y LVZ']JR4sV)k3FM dߎӶ{P^7!)-!?97:Q%xWX&8;/pB]$wbiTb$R'`9]~FwD^")RZ0,.I +vހ}z5;̘_t䨽#qC4JUKgB9)K?JH͠{DFUIh"^cN-N13 B8ճ u@h9nO@Zar^Y:-t 1R?P (mkbPONF *a ',t^vgBVn_)@8lp,j7|4Rߚ5jh~e:J#{Ւ7 RD>k6+P}] s-^\"=Ũmx1,3UTR~$Pt:V*>>㜉HMGjn+AcҎ~w&U+<'o+, XH}a3e$ebx6 RG.P (1< d1B|&t6% UhUS akY0ԗVQZ!dO@ŰCd܄&鴨ZZ$> 7L~61()НzuN{K e!CxAZ}tu;YN#,| .)tdu$Hp.e>ZzƯ?߭wiK |YZIO+D4m Ct iF ip%?yd͍Ƕ@[},Oӌ6F A*D'k GѾ 6vaӜL'0&/ .jg@w-nVrĺlpV)RoH!n Nw +ڟEՆ& )O͌:'P RQIDkŋY(P%O527IA\W0EF2G˦c޶ϤaEME2שiɁΝԌ)һU*cvv.-S~|,FqӾ%gGh )֝iQJcˡ"t/Ykjf͸p̐lٽ77W+.ֲofh'F#l.5O`W5|sBL1A~G蓡 =ÿ2f0 C`ENjPE*դR1|Ke f;.{r:|[6륱J~'0b)TFDD- >ޖՂ} k5Tnϒv/]˯: XA=b%?rjc祙B& S?IbBQ[>\P>duk9n9ŌB.6 a)1"#Wn .yA@y[~ޑZh&uG >dS(wLe#!$D?ehb%v-dW^qhg~ˏ3~Ek5P&P5&&}x sn#MCu( OhT"4t9n*I,A3e_ HrDõ0Ns@Z#jS.xy9LW9pHYAL\<)˹ vvq4r W5Ȟ=r{ʦ>$lӝM@^5g2[ܒ/R%SfŢ3#4Y,U:ȟ1K֓'t#?ؕhp Wfq̞=!<%~RД+:zQ[i^-j)ŧvbJn)aeƤЩ.7a_T^c{?N֞_ )\Y$\Hk,^ 1qRvUsg& Ϙ-(Aʄ3yD Ե40o~5蜉#nb/E\M6 GvꮃFWl;Ԝbs@Q#@Ջki3XH܉ti=dkWÄfAM<|e))z*=0]akpzr}!$}1Y-d#SxfxNjF[-;P*xӧZQMi8p 7%{c"C8yW]^ُF1{t !'26Ȳ7=W3T _HwHސX&VW8BwXKܓJR$y%RQ3p=ڦK3))HphV|θp zk;J20p3>f\fh:.@|iB7d_5 <Wd{V t xˑtu.ʩ@; CNAAKfb~hyj=ՠy *N_/?nb3;<[tnLWU=7 -k74c!>%;Sտ >ͻ.fv~C[}TaN 8" 'S@c4yƑgEҙΖ+b#Pq)I4AJUn; > \FK<!Nt(,maFę3 s냊 GKkWZ/X 'N3sݙQgܜuAΌkeJu~tD@Q֮+H~ Ɛ!c1F5.UV'F_1+Vc"Ϝ^C .鑝[^ҒՊ}N{+c%jHEeY>rlxOn3a{HD%n-l {_JI0Xwd^x"U]OUsnt_=Tx޴ؚ:MHeY3'ӎ!a~9 Z@1{ .92{!!JyahK_#^Da*͏ceXyKն_^Y7=BNgXm]?=)Um6UEkD@ɶIoppLd?Iō2KESӔ.0)i&öSo7vE,7>.yVe݂nMF"=j `_.;zJA#7/11;]"ʚl2VBΊ :N F}. Ҥ4`ZkjMH^ J2KrtrꍍلF +H1K7B=JOFXz3gȉ%qފ_2 s൬|:͟EF"6;);X04]pϏb./N#xR| KvWuĻ Hm`cQ+1=* @>v^y*F.OElJ}iB#QO•j0r.)Ks#}iUDЭ´ } ໫eɍ~vzJҮ29"x+ԯNBԍyB,W3.ܱ1 o뙨7TnFoVQi%gTӪ.Ǝ@I 6ⴡm}KΕ5$nB r"IV6c_+\.y [2R,o11j, Oa*+9o =b $!xsٗ;$2Ԋ:HhƼp4"vR3-b,D=˫i10Xʰ}8X2 M~ s(i=1 Nc6lӏX Ncm"Yn|JbL ]D1(͗0AGpA9Ԋwy) >NNp?u5ߴg:$MP]'$x *>3ɳ*:$ MBVŋ`C=_1L01bQ#(*ν%.gk~b[gRcOHF%fbZ!HC* =*, =Ӕf{uZQ oKnG5ɹCp;|E$ɧH{ڰ8;GqR봭x5DgZWblk<\ct^2jOVCF0M\߂ߎ7ڶD TW)R#+ !b 7C3WnX֋(N}0 Dez-+3ηpµͮ}9j4YkvĔUǰ,J ]9>2o4kBj6:gfd T}D ydU>hA3`4y%C[WpM5r^#)A,pPTEU"_r6!n<<*(0AK5X?N|@. &=9E1yKQ#8Oc?] 8׽aϰqFFgz" Z5>TMpys*C;cjݒzKgH/ N緆 DWGx-e.}i%K+q_V z􌺈u" јDҁཷzt!y@{f(‹<2Y9‚' .76ŞQ2jkc̉%ɦ`cz,|.xlF ` M6nC%I\ϥF'I;!A~7hF@8ŀ ?bX51G`gBUl,v&MWEjWq 0ԳqNvi!b2o)5 3NڙoDrnq5ҾZCF<[@r%v;{UYc9~'7ZḒ-cB:sJaU eqB[ϝXQP:;)=Yt\@\O;*#&o~שlm,pRog|smnJFs 6sT])IQ-ij{ PC׈{${8f@Ƶiȿ]oo?(1NڧPB ȶ`AM@],~c(UMk؇ O]J**ɸ拏YԔ 5UGŪ4`  ێur oėm䘳blt6e])#w0iW SlhO@L;RezZ XZ=4D2!SxS,Sctӑ=ƠqG9xPl0 o 2byWOy`1 O -Pq?>RWD%ih|p+"罽Q10HR%#Ǔk&u6!Zk̈́ mWXcCM>w^ ,I3%D?@p.%cCD#pޡr9 1d^a(kuB}]%c Ч4*fL:]RR{픬0ޯ;!ޒ6DcjA8ܸT|.oAxj}v!v-Nj 7i-49veQ9Su Cn7MAKF%fB̵93wksjJ_ͺ6yA cj%3ӊ|Ĉ YX⑪"LOi\(K^EX g]S\_x'_ߜ HĿ&ξn5NHԥ1f8}vg=hYLJҰԡ;)/m7@ *bo# GFrc>&|s(B fk ˟ >! i^]`Q9̽"`iIN)3KK4+ZVʢ)21N8.#)!n|'f=j%I)8?QE IHg6wDfcɕYW,P=A`W<=r$~lϜ:udMsngr(yA )g&WP)ay_1p܌6ba9}F0ƨ.V 9%9[LAH^MK!e]eyHMWQƺ+|Yt(0OfU.ʨrs=} 2 (N6W{֟xZRWwy6!P\$5(43).SQ}2IU.jHk| 5\]G{05At) [9qtWlm/sv {_>V`#8yR4jH$ Z-:ZǨdFH`bY|:Aң $_ߐx" v^:`23!J3' + ᚑBvӏ3#>hko Fo> (vlbgL-go! 0k"ۡ-o @2=[f ;GZ:RZAKDm&#p~b{zI7`yt%ERt4iM,_4 'W ](aQC̬+|8#66i>oqzķG+@q=㝲#W6=/*Hu#S@Q'օQ58/CZ:jOY+uFh1i \co ӮF m4Kz-Iu *udOѭӌLw_ZƇBb\s(&,֛j:Q#L3%n|0*+eGi~D]%쀅pp@ij,@ʁR zhxB !${mk⤈NXSY2[}4ηemOs;@~颤m59$i5!}nWQ%RƊ^]ϯ%5gr~['4Nĕ5=!御a -پ.QxBR#!zt`+՗ߟ̉AWF{媹Rގ[VHj%fk9EEu7O'ܲsl&,l1}]͈?Zl "pp0_**![bDn5uJS0އ I"w-:&:qF9EVVQ"KxhPQUiydPD$4~ IhIU[rbiD~a.ag! \67L+M/*Hhg1?p:j9+m6Mx4zkN /6.55Z;~xc ^.BSw1/YGA+Ts;)}L~Sq0968TX!4KԲ{=|mL_҃TfO FMXj+d^F4΁W+BGi-'snV 5sa~ǣ)zliZ۷ҕ О;F,-\8H4xEJhܒEO_nRYj_I˞Q9ņu7H3B]IS8~DirHBV4\Dd-J@T {.@G.OˇG=ہbG|Q\w1^s u"JPBn050"I!p z, \U71A֤X677-tvDw,+9',76,!F la&>_~f)6Fyҟ- )6!\DH,d&ɥj^&ncuOѠa$~-.3!\gW˸e^#qdž$,NT*Gw,N`$*c 0sKhNVv"!{,Be_IsR,a֮8͂KU7QSdym;fFlZ!-U0d&C_Gm7 ej)(.a/{OX?ǨK$jڈ5zPb}$_ \MvuAsp$>, ڋh߽bkvJ@vi905U n^ĥm(/sz#>ej,J8Ov5gi fe9@ՙTWo6 Vګ_NؚaՂ.cUPMd޹&ŸIzN^ :keFنNٜÆDP 57uTGBM%^JW8e FfjUd=z/=U"yo1TG юx!aU%3s[ p\Kh)mbCiqy!bq%: ɬAffIϟ|>VFHmkU(88Ox {דL>EZZuX!D̫z¸ЇaÿM܆uf)<# BcNW Wւ;J*[aMwnSZCV'%YsiB-*M5tOq-iB[V19_$z+VS'-OŽ2X'\'(PA2<?a xɪ ? `mUL:TMb:|SO!hTqJwȲ~~;PTmxOXUmx>{:BiW>EW5d,-Q.UԙWDQmӃ>*EbGTQOEbbMhWN#\`B}᪐ IEDMDgHBڮo Ƚ(cX%H]=J)vz @/jb`=X"*>bi̓BĮfQfX߲A܏ĻAuDS] wJC9"Ȉ'2Rr} L; О/`TIKʩ1e'/c?xSXdUsNJ!lNf2C'|&'w<(ǟvw0Zfd9~cZ `8 Uެ]SJ.e?/ɵ7sV*NK!sMaĆl0#>>kp_ɗ,Loȹ^L ){'fLJ'smV+SYa>o{%^p%a2q-n{ax~(I¦+1S!@w--H%B>}#e3GG,3+Za4H&t ts0c܌EQNZh{/=D ;$;]j􌀾kۍm9lQ\]:VelGSD F>('M+ۚQJAa?U+Ol%VmA >tP5;{t>ZC]*]8\9TP5} Zr[~jh [5Lp8>"y>QlQ}s?HO.[G;i]|0 1iDZu\̽keWg -/,On[4œR~)q,^èb)({gR\5M/ 3"񴗳4H3k%g(/p—orekK k5BPQqQ"2'Y !P2ia*$YݲNÌ2tV r't_4 ekm4jwi~(I.}cD2׍/1LJP%vmH'b.6ލ46j ً-Ś^쎚͵E={V{=Ҥ"qS]a^ϭe̦Ag 6Tpi1eºPJmyv/{= c i<& ` (W^J+,o ކф EX,A!dtk[UZnk'1H*n头^S-͞aju*GJTե/{5IhבQMp^$CRҳ,{54.EV=?9AsB=GpU ڨKQ%rmsp)YttVH) 1jwMlj*I(dLVD@[9$}1,SVQΣQMk$:kH@6M<y= '_KFc} ag/P8}G$U=  3i1BbQˇpݧΕ/'2re6xaqO=ibE{v7"H(E"KkGkbʧ+ ri_kp |Az}۩ ?ESE|ݡ}SG0-%aQ[?qPz.h5 \?DW|At[%ߋ!(ywH~ .4 D0\Kd5,?Z?nz!M>:r!`^N7Ic 1e4Pss#qXvkZ(_r D3JO]씇U_Ia+m/$o|h(L_\eϏa|;L6'*zF]K7U/)a #hbeKA]dӽ}VToB(]^ [1>¨|Kԧo1Ȩn@F *i B=IcfD=vFV==QalI8uTcFJb2> DߊbNIޅ:ż)^!}pL> CQڽ Gh]/4k |zސqg8Ԗ_”abcgµkXs5SѴ࿎o`?PҀ+ZO7|+9 IM>)rwv*9ؔvbUwѧᐛ‘JB=Ipޒͣ*'hmW1q/*921 f0 <$))&ؿ?IȞCd cdO@.K3?bV=]iGk\*#*ך}Me?HHػ؃' e_ - >G5-~,ԥK=~ξ8'vlfvO!7 ۭՉ _ |}vU4>"cŶϐ(jQt&il51N?tru$$jk =O 8<ƔŒj4TZ%v}GK'gVS汶Ѫ/Gc47e!U$9cYg;܋s&"ARҖdC0 IpW?Zid^a'~K:V~nM*mQng )Zkg$C{*sF*29${0XV)ő֚U/5ږVm9 9w }%Tj\_8rѝuIT*f$h#>VIzE9Z{s󝉣-Odޟ Vgߤ+tla+ZtiBX߲i4H,]eGc>pȯ#ZW +1jGCظ xD#Bf^L.!%-/7!P 8P K% J,ܮ;nhJ kFzm4GQZT ٯ&,2<^;-(PW$B 0޺ِ l6{c u%?>a{+^93\TBt pU ZM%Cp3NVYd<9)FlѾ/#ydhB~_|*K5=u&~_:JT<ȶ:ʨ_^6qGЛz<5?\b'X{R4LA8FWa]5_qu0ʎ6K=3\DA 1zH&kPiuK\ p.;<{rd._ Nskr\:^N9~j^_\U|dD)_oܽ8)[K{Sʫ-&O X[[" %ZNأm ..m&ʈT߯Z{g^qa_ޘ\@Rmbݜ0eCj @܁68 e.Fvm@@J{dQd KeDJQT6~W%7lA*_;(wBsrlhrA@bZ72n[X/QI֙d\o皾ҥҝ |2?MZ04Vx;tf"7s8+9#}=21cJBL ^:Q(Lc]9U"+{ c3C(+֑;^!I%xYh1V@գ]L%iGh۟!|F|ZP- |+qCX+Sկ[#8ʩ>=bxwx?=/ܜ `;(,J5ZfFIzq7+R(Y\dW/EVa] ]I2K*Է HeSf-l+ Î kGȈdPKmճh[fh-{t~c{nO,4V=ni>ZjS_IؑlpHäΰQenw{Y],S.G} '􈲻#roZ5~:DjEg :8~h/[f92 (rR=Fḷ^>[`L|+`OY pCZ}!IG 48ahi@ː'x{jvc;M ΕU13 S?j@i}-pLBO>"KXJZӏ 﫿.eYmϱcBvdR-gO%TZaL%f}#69@O>ꔧeӤB[  ֺAY5ޜ[1c XrzC. =\;n$:Dz@8+ '')]ޜE5@.`oWZdg)O˝A7+e9Z窴VP2ڵ;ۖjEɻu_$^=9m6mdyQcMC NW&gd/.XeImƇ&W|=eJZwF0Eb<-?OE`Il?vn6$?R "ר&jz(Ol{c̤2Z"=K-݆R\hYmgHy$z=jRS ll ^߸&7/I,xh'yd'm\*uTӫM-abg}M}h(lNGVMfaof/i>5&_<Ǟ~@ӣwkUÛ)mT<񼨭fz%xK+x~~יbkGWC m @I|Ln'wōgh0R ݢԬ|@o{Q΄ljw.ee{>Rq/Ԭ9:ãt)dGKG= A}UΒ6?.!DQwmА  jI9^ -N c"KvEs$]+ƻWfHnH|F*q xͥNrh!kDHt; 9}Ƿ;}􏂌- Z|9I I{ngC}Zgʔ,i⣤w>5EЬڅ Ln7A$adv2NM0w&=[DPe J:k\3IHH"o۠R`YIeiy#pGNF~˳n8PzpM#Xrp&P' C'U/$!v@/A10WQ:7[,1DuqTUu= 2}b|1k=)N 7ap=ͧZTb4]0'}J%G* Cm9m;IvjHKlDpQLJ*zTK d+,)f%g#>R!v~LTϖmAV%\$u`Obk%IJ.t}vgI_~ůzaM}Us<;o͈oy>di$-EWUi@7&H6s:.=ZIg] Mzfq}xTApZK8o작L ls<9%_'.NG(`S\`%+^vSjxDb '΍X8ŷMjBAi1 ҂dp=N: h~.&s(<5&\]mUKpY|F=C:yP =>z8AABmtH0ұjrT`d1߮:_2]: AHI/+:9J˂e8kX&į() m ՜pe.3{k{KчYA/lx~ݎI^_+C2P[wyP Tu͞ҹ@A9d^{r4~eB уlP$/}>Tc/^ȤM駋u.[f*AR-fG` 1K.Bˣsw(Ks0|T1{ v5RvSj !FOkm-TU%|T 8 @oBBfX*֊y}'E35o?&PqmUDy4ؾ7TwohT4`w'I!}SR2i˳ tЇ$3E5¡U)c=gD'?ٻ&]~ K 2#IT2Ț Mn܏! %N/E)ڥ$n$/i)խlK@C3i<*A-UcNK\~X$9ΙC(K $쬵v[#6|Re(6 ƃ5A'QZ6M0wm#zz[dgL&+tO4{DyEA?[LtWZX5Ms Hn[ EE EW%VY$'v)f[+ Uon`7fVWxipVSς^7NF˺hNS5Ȁ0ϗznIe5u:U*Q OnAICq ]xL몯jRH gz)DSc 7FZ@Du x,A8$1+' [¸f%Ylq _!]7& .;/!Ru?,~@e1n/iDޑX:d?m5w}l9imإ_N?, qBS긨  m|{ٍ%k!`smP!</V<#n,򲞺~{7`3q[ =DxBkMyAs\[!ϫG~RTKG9 L;LG42whV]sՑ dȎn0 =Pd(g엃 `k(ΊANʨ­ m,Nji&8ՠ^ 69|0we+!iTg~3=8=<]$UWG2_hXÏrZpgy(bEqZ1"?u:(.%Vt7Ԇ3沅WqBcw 9_Jy0 Ċ%nyC$bfg* c=fUxx~Dü.Efu EC\abX0B9QX11yꚻӼpy%'0M޻T=-EL8n01;} |jP%q+~܇ܺͅm=r̉XfJv  ےڥ_F-zS-w/G!\x%U1)zYr4 g-3Mu:. lg7:E?XdRfdMhAEᛚS^C /eUn 7&5b(nkW ØsB id]Lt5@ #@-ᔳr Qlu;_,~ND1 E _ztWOzϑOZ5PrJ J߉`Bq:Ŕ}fsuDS)o/ȧ9 \p d±S6J|͎QD &qn4-uMN%-N} ZIX~)I K/7iUawvՑP CF"cᄨ7Ffk^qnz;z:!lC LS)Фxhݲ\6.`^_H=C 6.,yr~f .Q~*r9ڄ-EdO+hf˃anFd{%hyejy\FwQ/Eg|g䲐U F0ҼbMHvgcie)a&vm띐ez. 3) | XbIAkny]ё⺭tՇ'Dmj5uWr2C!51st &`]p_luN*$tIvҊXPVI򓭝Oa8\-%ӳM_[iX8сoԜ6*cS.+7U)xذg.SbE^bwp Hzt<2\l2ۿa=E] dCQn6n+p\]1H<5"O80<`"x=k*.5mXOȏx9PykIFcxL3f^+/>yXXݰ'><%:83|n룊&0Mm3᪹ 5B?͉zie?1RXBzw,b5j*jP=C ! OTPLL~%`PJDG6"5twx@b0Zc鰫0}>5uIůkb} 轨Fom`+{UrY ]]ոa|jܙF#_r]9 6I_ ?׃\>{@lOȂIvcx{:t(TUJ2 ʼn=P>\n 74_#Ck&2X*My:]P($<*Gf-,e\98=SBQ^KЌeW(&B?\3ɎrZ VQFK~cr$z=Qk#:~nlW3GJ]G^: ϫz}IN C sF%M @TS:-7m̞H 5 Mgs8WwVh#M;rcC+/!@"&۵"Yx/~= %=UkdaHkpDk} ]kLE`E9;f Κ@ >B5E"qav:tϯ- c^ @?{U/QyϽ(En9ű\l0x#Qs<4~?ϯGKu+ol|z עiL:ǯA au7EQ@`/-;̫pNSs,ov \9g.!fшJJ1 ]z@g$ Z- <)ؗ˩ȁm"86r^U{ulvY2=ˤ9Ռ=HVҶmm^)wY )163*ofBxHR8c텽𵣤2œ^+hZ̨"vtw[]3^^Z_Yh➏1b:;l徜삨lQn/Дb4n4)Ͽ?I"o$P'xda{ |qh޲"L' ޏFfױw;-K0يuo 7At}~q}NF:!i[߮ ٠竮|n֓A]ON 2Х^<Q`z0k~ 5Gĕ6~F}3V7.5)|_UCs}9BdY:pxw{~§b b`ߞ{\DM-zR4 bFH}kp'`łg͞awkݎڙ~<(GeP%G Xqׄt^J^TX0IWvXk{=k0Bg;c@A3+4~&{w.SM΅D?F6\ԪvI|w c0KJRܯe<ֳ5a Ԓ*}&,X@oN*>+&A+!׆vaq)Μ>B64~96%lʼn,XML"R+G(֋qpQia -\t%:d({۝>{"[&D[k w; g($@J"jgGa8ǰگ/eB΄M hib. o eËgG)Ɖj >ש ]B͕''7 ,AC$˯ ?ȑP,k1ZMk@1nkhPuqw}VS^+?i_We"~qmG0Lz#:6twl_1<u%JYYf8N'9Џ=}$x^++9VhA޿A49Q)IslEȵaα :5olE,s8}3qmzW(Ͱ8ўV{4y,(˳{3Lk:L!Qvˉ$Ύ99yA0(f)d:J:4qDj!hP/Љ-Ɩ = ,n4IDNqU:@oJ^:Hn*̣<u}IXT5 sJ%/ @n~6rX\qu.HFbPnUCf@MAȢoכ=[po-@$тo4QP2Avr]RqM0LVo:B&)J?(%.TIG*0QH{* P^MetQ2FUv9le:}|UK{b9m!s e؀: Ŀq,ӨT|^4{˘w5; hul![?U+4Y}YM2[L{$;K D{\@MōE)ѱt =``DέjDTrK?OxKdj3_(M; {AY΀'uc[槪U1-A:Y20\Yw0^N2.Չo\Ck(Eb!ӦV^턗yk%"CdMz+0zS=S=r vV2 3-=oޅdkJ͎ٗ~eƒJ[ j`lSJ&v7Wƾ{\IP/!\B8œΘ;gv.mF4CBtW0 1Yd#PA ^_ 0VI\e.P<Į5i5O]Oi $⸫N(KɮǕ` K@9@gԯ%Y?zF0Ɲֹ'*B;gXu=t//fNG5C}`ce0˓r1 {06#aU m5vYBT]E.L,%k+iil{9o`K w6?%8_Lz.? qrkwzeׅjs*qW9~uKʻʉp+ͥT>](+{\{{4L4o:RLotb>s赽gg4OoV2ɥ15j%I(x S7o!\ `_ݝ0wQ/oxi(_)7`hΤbOj\o\UzŔ~ɑe 8X!E7xpo@[÷% 4o@ p@Lg+WnSɈð?NjPu?ߣez6H:Či4ǺIvM~Xߪn.b:4; b9ؐ)jLH-Y'ϨA1#Ù.o9vTS{r:Il2a̚H-MK :,&ׄsf-qo=7D Ɇ9>[ei1ۣ~"0 7+a[=`zG]6UK 7K$]`Q B.F/НsɌ|p~%$FP {&zYǕQ'`؆{{x;RJT&]|@?N=1 EQ274b`h{⎀qv;]oC҄L4m?:":ҸA?QA04CV2PnU1>ǽiڥcG}U(~@ CnTr/9HpC^&^ɍ[♣Z`DGqg]3a?ܨ/^d " +ًSҵs8hcCOEa (JAbjM {n5 lW02Y6oKTWuVE@PLk8V3/|tѳ"zxNE)bŵ g X Vb(_IHxlU| Sl4ZXzA'#mf\ӄR&pLEn!MzpRF]Bs+CZ+A:P(9S5RޏKn{zr-!@Ҋ`ZvNݠLdq W؈/i*cRAeK@ɹ%EڍQ}XS4eESBִ8fڜPP9fn4MZv}obvX΀ Od1>SVpnZ'*Toi>4C"+ Fj$? ^ ݌ZSw=ft;<9Z B ڃX*ix$b;>Wf G[jAis R?$iSB u'JQo2xd/ 1sZC zϥ[dB]o} EYdZ#OO"^]ҰCvY>}[~+}/-2DBiVēUu(b4ۧ- K\86%fI麯-"j93БA|S O"0|x#'8G^oxf. <éMUtEMŔ>V=|d^pՆ8׭Waɻu*5u)v%77OGRW /EzI:m=`tN(/h?2f6Y+c{xMN2æ1^jК.0P;kmJ:Ľf6Cԅvs42R"n\rBo]+ 6$XB*5~E׊D:|!#SzSjX?<=b.vi/2Cնf2Ѵeyncʺ&kFa[Ik5BaCш5Ϥh%Ӭe#'I )Fb[R1"R)!ߦBȃGB,nFkS\p<\P+shDYm&n LkYhpu4j܇<Gt33tjFi屦 !44`Pw-]$|1)sGpN7ePظf-nѱ&& 텸C6l{{6eeHmωlBUair/$tߢ#xVE|m[r9eŴ> G!/lO a \YC N~$ERtkl=1(=Od M@;4 u2)6szM=3T̠[ϕ)/{籙AtWܻmtRn.ysq宎/lѳ<+籿I&;={"'!3BlCk~qD-NTC0\GM1ץ6F1T]`sxWExwP](Ή,4 n8viX|Ҡɺ;b~pS} *8_o;؀;U/`tP96j >EEκ1G*SG؀mhbY-V\ +<8%r2 /H'ͫQ؇4Hߴ _ }~jlǚ"5AlFxJˋփQ3J._[OĤ.ȏTi-f +SqMtBgH>wCdzzZ K4Kk7,ϰOhe3:H3lU[&8B|;dz'Vlfl[lSuec}zθD>1ۛBM _n\Dz*\eI0xO~Zx %eʕ=xRV-<ͩ ngvcΧ6M-"v7 Pݵbq#gqez:^uSԐs# 9eO:48c+H25r/xV&π{PcR-+4.EgiuΨ2;#T\1XўD.v'5d=~7iO[k-Ӷޡd lx=Q&>:WL誹<+72og?m)QNȼqڇZ,.opeIjˏS"inQaETENIAl4mTdܮG ECJ1P op=e?Sy9C@VLd{7LĚqK Op{&cZ hLEo7g+/je9U[{Z DawhMoUt܌}ƈ0Fα`&GWl}+FJH+x%'$,끵`V83s/v !}2\q; Je2|R}13s S{ E(V Uq$'ol5{߫I')>9RQ>}'JK܅e|l޼YShv*w9%ߪ6sfV;r 7I#x|ؓ&z%t~0É|GoDXV*P|xW?DۧOqWY"g¡-|*fS08 Jn"x.jO~1>̈qiJƟA#88<#~I)du ر1 YA/5V)bR\@,b qdN eΦ}L]<&Hl#CҘ^*ӉK+vWLكQOŠ< DFe_kZ \{'U ѼA~y?cJ!$t R ZxJ5] y76Vd 9$܀|F7OiYʒC<ԶuhԼ1Mwut(a⨅_kWBď4e4Zw$qkaʹ0?C@cdv8Pf &^&6e F+ 92%10DQasBG3("ӣ$!p !Ld0kj[ZA$"gҢ`b[3}Nag"Z>:iyn+OfCU-`V˹[@@& /@3oy zsVǃhCqq@j7KHԒgos }Lb.Aކf-<D>Ց d'AVCۜXbw>Z,nY9s>d`VY[B=, GlQû"Ҥl]҇$2ԿY9%n\'.F,3*3E{AG oJxAD])wMl#3fGڛ۠k{Uz4޲&0wq.'lj@G-&ʓ% Q+ۤCdIP }NfUqfA^@(%d?b\khE!`ECRp(VyMD#dTDʃdEόvۋ=RZh/85Pft6[ ʹc::A։XyVŁ$Uđ9x"ewS\2޳,kpX44Kݚ-ufO5ђP,9y1lEv10heZDR服2Eei.7xZ$P{f'L鱞N1 ۰^jNZmCh``.Iϐ1jBT Ǣ.!N3 _31VU=H$ xDy9AJZ_.RyU&jH"=ly6XI.AFYmHe' ͐Js Ư?䄉n.]d&)UWs#j(r g7uq<^xBEYQ'X]1ܪjt6{!L}́q|綝ͰZ`WM,Qb6}_Z~Jܧ81gH i &q<7*k},)j1?Y9*Rm Tb=Oeuc#_m~!5_ң5=g4wb==-ݫ2&J0~٣* Dԭ4="uhIZDiAV/s]~"k7"şz[!V3\;G%3<w9Q)@bV IՖ`4LPS5%C5QkmȦ eIus}I d/%(]y b N&0O$n8Nş JʊN{8*[RexydYkhGʂO0 y+jL5mvYX& ëbƶ1-ycSҐNZ!_cv紓dv 20)M'uR ?O Ty:"QmP0ͬP&R>.ojnjlsx9NAMwaI.X)lԒ 6=IdOĿB4ZG6&֮>Z+IC; WJgWLyelmlno47LJۄ @U:S!*"La8=9*b;P]v##0OSFɩI(U#zNQyeH|#BŐnԓj Wj٣^{җ$Rz]v #n ݧB*B_pՒ2;?$0g~hlbsx˪Gu3A-$=>`>=CJ 03tN!JsЏS8ӶQhÎrb[[+4_͡7?3I#O2) 'S2Ւ &,'i#ī~me xȸ ŽMC'3fj~uY ᮲u@9KÄiح y%tg^9hdm_W@i/T,tjiA4ω5GųcDsxT']~Xމu>>^dTp 0kp`8ƔAlIZ/qA&3wNX]K k@N[ψ+ W)!ڶeq>{hQ&)@tLꔶy2腐jU^]Ŭev@#g\G81-r3% <@J R'c2|k˄gCĀ}Cbq (O54PJ0i`my?Jl\5J`U 0+PȘ]np/l]cquApYi MHiyȦ,:}>-/uV(D'#Zg3RϬVjqdK fmܥל jEQq$mB*ʀP0m;Bv+/[{fB*-IkiEHrӯ#O e!ޥ\ gGas12҄!~{:v9 Ѝ7Xͪl"Ts[ #ǎ-F:A,Xbj\DjA:Zsu,Ѕ~vVE/ч,9_RPETE㘍MG!y ?C(<]O br_1G7?\E[잊nWnJ4‚_׏?휌#z٫ {x LDK Hp}֭+ac!!k7r$ѳ%j(nRu$(S2:.. (!9by\+7H٨B6{Β3ٯ2,y^gl=fF}v7*?b!ģL|,֛lu@[c;E :?}LM9A*qS9%N#bW-&*4!RRnj t l$27ʵ7TrՁt{0@V ޣG^G~Z,kSu$ ;8TDVwADWPVtS}-Be1FIϹwa!m. 9\q\ MJjwiN2k!?0t>ѕ0T&E:d[a_`:jf[IH6&͏1mIbx=q@<)HRDXv|fRS~*22#շCNižZ;^;7'M2Q8U 7εus5&Ӛ"_[Pdqv¿V62,MO6 XٍE,w7=у\NٙZ95Sgs 4{C;&l0cWStjF"g e;9ekD.2mP+3*J0@nzux ~7'}[3Va)Όb{Lps#F nO߫wX Y7WzYm`0 G:c(j[ZeZ}62M3uu8`]Ƿ;UR)6|Sv#aOѭ !ōi3 rm55-Da\c_kz ɋ VmLSI0ț!YÆ-*UP`cT4oU&4!ighGxuڱӡJ;yV&L$c,![ is(WEY_b5˃]B6sD.ُ'$%^>1̫P:z@FAQ\n b}Hd:rD͹0t쾏҃\{hX_s^ہu,q |z"R[b[e"̀/¿t#vKXGZP!nG#g~33ZȎ2ЇF3Pf\U*rQD j8xVBxEΎDcjm-D;hDBfw(M# ?k +V=iT=npO<΄t;6ih4bM=#n%i1!j XP6 ²V_d t=xx3JRzĻWh 41k9d'Vg?Isz@H7"oO DxArdt_3tPk~w7ì; 6H?u.yz$A I%~;jrn=گ y8 #tEC c82.A|4%'AYmGE~۷(.&pz$L=[=\$i$>_ɁS J:~m6R&7}2x 70mxz%M6%l/p_uKI7Sy⁰)<Cxᄩ1Ե njP'=r}yAG+3pc,$|(^_ :`IkɉdB2$Q8?yg 4R6ͅRӢ pSypw. O7ZH{o<*jcS܏ZɅe81{ zy(Y-Lse5/LsD߲\[%N|{`U>;L uQiP/bC, AVgb@JJE5 y]7Bc> YR ~^k*הB=HYɽ,5İKN`{L?eonPh,/>rS!{tD؞Cm) Ȕ mY(ر9iR4?e\6P]℮RI\86 瓎#Lے ~S'ջMPzV=VNGsd9.d .K'jh]AZQ*z`x:i-s},ԜLB%]k 9v0M5(=5?\^"L<͒֟/FJHCQ{!s7-$sԜ*xyP\Z1b;}ڄTѫ-ӌNXDlThHrZP~WnFy1J<'GL![h2>&Z@#ʈYo6B:f.N+KUzLs2S/ƋB;sNOG灡'?O_3&-R~d\BlF.>{hM=YܒZN7Mgm=RPLפUp#{{[}s!8ІW6-c$|zt6ؾs'%< Hw̚>ӷɼށ,OՕjbD/$IHi.7ʫ! oiMY4c.j. }GRi= YUbyK5QAXP\cJ,uPq/!DAJ6g!(Ż6O1:i66pY1#ȔxI1ȴEΫhu,G#.uH zb;V;9;@ؾX_x3b)FxމThb| ʈMɮni nĨi!LQ$}92yQ] H8XNJMLޫ'UF'^Ӵr6)}t5k)[#0pC`⟒x~z&XydS +mz~Eyzd6)DJFLxPyEHBCn9dW>Aa7ٶ3AڸTcJߝEdͱ2 qB>q}uGX&*{Mgֆ[=i6.=ܳ*p!Cρf[~w)H%A1GwEYK 91':wת X|V XHߦdn2:=ILu5 >C?'Eizl fԉnD? 򍴳m"8 UK+Sww;uiOe0Iֶ<]_nnǭ?Ʒ;OesVHh4jk!u{/B5éy-aՈD ڴB=&t82j\E큙א{fЫSW_9$CZ޲'f^ ߼b  OX "wp_V+^_ p q̼̓8TO|J :P6Ǿ*]ǰ~?|N**I ꉒϹ\ڂN|/4U~E,}ń3r#|68Qs)kGa(iq5s%@rαN3^M@Y& HH+1X$jm*-Գ_y-XrN] v-7T(IN {Wmsh~̅G+8.:1 s.@]u d$ Ylw)"\Ti,\qv}ۡ )F_ `ʒ Z%)mKSA f8&:b8ehW#FhK2aj#Ee XT_4p}ϼ{ HLmDNc!Kt)Y<Ņʋ4?mZ:z}P3uV@#gw)NJ jMp+]lKsgLڠ1bգڏкIǒ^l/ͱSI I ȱJo]45uy Wvl*] =)rxZfB5)=866m+4 ofõgf }hb@$zcyla46d5vHIY9P{R集aE\/iDTdb 6G v I7loA[[Ezu˦0VP0'^{vj&Sn})-JeW-#=+ 3 ݑ$$H|Kly3+B\miA&"yyۃ%8TŪdC|u}viCI'm 6lKvOKYVQ!es 6eB1XU?1ip;6"fw2̨(K 84ڣxw VnȡTo1NwUT2OG ܡ_lƾJ/)*Cڻ@G4ِQt;(0v[;s4'1q=Ԓqt=6gLK3ep#D so50߰"w󕸳ηEB:-@>Y< J:! K,,.t s"W~˽0ڔSx4N8P52gwײ(Nd h-'[iUV`,BBKgOJ%#1)ٜu-< ~Rúpz}DM~8wNs sIm2dM3ĺƯmQ^r&lW`<74%@ayDh#HaC1:Y>u$t9&Bo;**F`Nꔿ;5'4sޛ`97hy z|ZI 5ן!C2<d> qTEVK@ ÛDCqn[lTfOf)iթ &YXu z;N1q^w5M~/I"X[XQr dKdyH^^7%k_]t_sA_dC6ud- 5ŲlpP,d>:5#_T%aIjWh"v'zB:.5sL|ֶ͉3蚂N[uڳ&eHHŮ{IGW:eKþa ɨuH˯:#zUQ)W/Eh0Ԓ29&a3!v0 :B`rmcU\Ίz{7\ʆpeRq%lxD+̹UT…Xl,h#NFu-ѝcu(n)+@K 85bn=wPϢacm42Kx7#ö[G-5t))}Q䅔WwW\̱Sy{GXt:+<^Ud)4HBeʓ o WkkE92L4#~1J4b'?=fGIg[1UP'H%F7ab mljw!@~ovlZ÷ XVI| (9eOݣoIsb %ڣc#c;O涂dVo0wK H eH"ncǃ?0,A.4G}gĒzzz0wv_dJz1?Y0dwpL86R:%B#Rjw'sHɶi3;d.zc1rS =x35> sRyVp6zҿ@ҖΣp!!+UtUNv[VYIQp7= ^5>Vҧi}3mhHNIt93Νp ґn רeM#w vw|[\sZ.ލy.h5 um+%BoeŖ[0iHl׵aeacJ4jwP#!]O~vpX0ǚdV;o~Q^T7E|G/]R{KfᙥuRp}k;Pӷr0+鱓KPc( cIB/V.7@y-~BUg=ۺuIΕuA{ nFB  '<'c M |#Ht }3h70j΅T^MRR<wN3uL% \iVI͢ID"OWgXޗO :>TL~{_m}R Y(fd:TH?x;8 )MI 2d yYxp2izr hi5|곖q' פ6a[IBm[Hp{ aj_»*-Vy(.D{X_LXn>1O1d?4֡aVQ('GLwO. +$smf@;iL)ڸ=NdBBӽ>~'S~\gT&b-.nLdv2!Ci 6qLg`Dk=U82?nAE"џEtr萩RYJwo:td0༷C+6R+1sRSPNZ篗|LH;i޾0azn Yv'.¨Xesu 7_7 T&_;#{a#{ZjI,<6`˛}8 &f05yKjQ *16_swl]/ .&сLc F}b}9uj|Yy,7>n@lNtG>Cд 떽[7%BH^ G5v\%wdEA :Nv2@oWy9ױM) Q۞8~71Ij+Am&+C3쬓%8NT:Pw {35aT0 QM'fg.) f|UQ4r 2vC/@;RpEؤ];|m +RQ"%-sZhrZDmM'X7yN\dcJP8b\aIqW%cnbigB Ĭ7e6u-)`Lڣf%-c12]7WQ<3#:"&rvzs-ME57 tRv>Ȃhrp})Gчg1T H u,XÄU\EMMdkOiKRK\;=#W"^zJHMHj oa< /* ۰nz'D 幾P(s Bɐ j<8n($R=mrzz75^!o[3vr)չ9T,  \@ѢXqʬF603ŎRn\vx²񛗖/WVV@ZqT1Dz` }P@N%!$ǘܣ  IXr1-3٥j}@ ؁F?4d]8`<Kr+ eoV3a ́ٱ Rl1ٳu& ̙xUDhR'>4;W-GUhQceT7El*Fz^f{L)W}>pVц15,}OUhZ4ۇMpG{ jsGޔ_Pc䟴+-AK""?΄2s❘bn% ;X;@;'w=EQ H(L .ODaJH1S %7hnKKH"ΨTʞMyjt 0hG7 L8b@Dp>]uy ]IF|A5l<{摜JUaV/T,&rC~-Dn`yЌOuXl%ScM~cqPYĴBYfhI1rr qϯ'*~>" DGxX\-fp^v|Y&XcCCvg۰fb0|@ MTq\Vmr{j˄Cɭ[N!Ng7 qLO|w[B~켗$xYW>F$*o={ VgATұtƮ)Ȉ'=~Öv2glŠe L UbDzgeҲBTUp*_f90Њ]Rk@5|Q+)k'+ecǥ2$arsgW@Ard:$U;ʢ1Q <L`=y=9 Y~yi+c'NvA2IrpvIښ/@5=YRхYү]~E &hj ܱ{D2wCƉ O*2 / /Qs/BQWHpM_bb|Y[ SY~] IET>6}=c}X[$%;gE`KJ2ANnBˊ}2*=b5"='x$aYeb=%*AX~| }+>u>@jDΆT ZסFLV|V# H_ n]0M豴W6`?t|Q}m;X,| 枥s'Qlc(oMG#'gPϼ#Krr2ӟmAB;Td.~2"wHRXA:{ V# e{ =:~"%sVxk]&±꾀ΚzH{v҃5NRA̡-Zݠ4@ @6.΄~3{=ğ6Mo"m@nK:ݜBVBj=┏j6%CKRa6ٺi\/dUv(GGI[ }DEۻFm@޷@jnf))>[TֲYWnNFw! eal}*DkV v:VW:յy*5Z8C`9}QhWhcm:#"H=3t/}&sp"欯}KPo`e!b1|qɣqvD\כdm+kt'*] DɺǔyOt%۔ b?/^Jkϕ1TK1J2hpGX,ᆍٺk&Xhp @l3"Qh+g@/@D&GU51H _iػЍN@u{̵}3Gzj7O͹z &cek8Z5#&Px΢dĞa{TVPjZ*M8A ɭR"y$A@7&RLB(/)-B Xmp:~Rn_@EK65ϻ-[ |$7k_1.~ucJ 3V$eaFV?첊qd FbDƑO+ y w~7='l¶bE*q{얖(bl2a\XUf G"Yfbir`dNtjg[^䬭VZ.y0D za iO WF[J"hڳgDW)R tw?8^rAn:! ̾WUfB滵8.sdϮ"(U ';l;keYPÈw $ۂ4rpM4ȫY~'޾,|#:'ݯ*۹T3fƝ*IPtw X0髫]|=$.;k_C v9wsӏ1CͭŽrPyŨ6?&sS@7Sc&v(]A>IdRD[vp;?[kIu͏+$[%b3M}oWuV[3E}ovϏ}qHc %{J'yh[Dn܋ƒcsT`L ! yOR ]۶f7 \Qf$, ?`kgZTd,ɶ:^1punڙ+! YWFށ>C\+rihi{/1@YH>A twJRoKY 9{_ZOIzGl֍4gLUܖ5KHBAFx2Hb_7F-"hޡS ?=8#BPAZ(b:&Vq~OJ^RsHwyǜK@NۮJULŴ_&^ VdFֹ#͹ 붦@+ruGMlM'y4ǓA}'2^k/>H$ق`GmϚ g<)^}W`P SB{sFJHMe.s=n%?ld11|(UK1G2K^[^T0-.O5Aon 6J٦Y>hn?);q;陕Q;0FB'$g:FT_؊Όqm/cC'es,[iOA_eORcMMKU0@ * tsdi}&LM>_ZI26FleE +: W"}@ pk 854j`S@wUtPuQѥ-nE96avM_zr* %ν$oCtyWdsY R+Gd z{ eJW]aa$nڴO뢻tShlYB쩗3 Fc4jps{sH^`J{ґQo(|[Lp'kboUqEkHy}k$` R:H$K6cN~35:[L&CTv,?!°ףjJFA됲NJĵ׸KD\;]7'iaeoƅ/I?:!Z~"*7:_]S25Mx:Qe{} /t)}ϴ[ qH7Ui eI ]('OtN311hl24!%}8!`Pg'.Z;Z V#-]k嚎\O- Reuʣv?8@97%wS 1BZpi#X5L%q`ѿoks&e6Dki]AF@Gw|XZ,Z\Av}ѹ-]WW(:w@ev:!L|2^JH@翄3S]MLčl^Ix8u[*2lCT_`M8Yk&[uS2 I5SxqŌݩy9ݯ9g (Oiv E3. 2 R&#ϻD z.FCࢆo AzڦeoQ5MD*ʰd>QٶT\y* Q|3R)5+wOψLJ!zPFuZ_|(S3~2TYPҥ v0 ӧtj>DWd[3:.GL8u^JH30ri)X̀g J S)ڝ^'_d-?Ӻef(I$xU{N\R#ySD08*xsPtVQ9V6%KrGkܨYBRxf_T"-¦@[ kBOzNpǟa곲-kʩ{}m;jE/@|+;cBm@r8:&˔z* UhS(^^ńtf$NSkVaG!̅ȢdN<!ѴM4K=C%Ȱ-a]#X"Ŵi0QLu=n[ڤa@$ w?%צJ>a2-4"G2GɿFTb& 7`ٛlQ\4W\8צ` U1(Q9 jS@{EEmE(Pju-zx6#ːQ _A)ehNJQ _tAj4أtu ?pfA8&z e;Lϲ tL5/~X*I6n.R j2 _S8q;XOn~Z n2.Oj]=M:H\!p`Eh֑P \)N;heggr/ .Xo<q9Sڇ!N"iG+N)[00qK:6w3PftEXRKCMz`Q9GGRdpB j 4j5Z[뤗] Ei!k }Z2Cx -D"T\f9=#\ jIO{攋P!,`ʒ ^}h!JbfZ]g2 9b8 d!z)Λ UܥO嘁8o++ W\+v󁍗P9':˜j,V/Ҳ/TaE=7q{ L=([]P9jm.:˱Fڊ^!'5OȖ9v QB` ݹV_kclM~u>WHnp6U$Q خ䖂~FT1ؼYԧ9ݿRM %M+nP@ Hϓ99ؓeG*}[1ݼkʅv7fm xti>P͛QjJR ::O4]><%F``3hB[;e[Qk۰{[6~XzM|e.dرgkfF™`Cw(bg߈;MX*SٗMભF4Wž;/^1<ɲ˅Ծ/9AUdr{\qQ+:-ʥn 6&Rc|7't5`!u' ;5eҽ^ͤ)2^Oh?hJR2AWHyco~ˇbpD"'¡F K>iV|xنS ̓L 8Q~zmAvE<]0(Vv5Os3w磾߻3B2̜t?П #H} gy({mi)r Ʉq%QIWC=39LaN~#72TS10Jۺw0KB$Zepn#,r0~|I`Ǧ+!Z:Suذa5D]kymΦ uv-Po:{(IEӨ7>#YIID³0hN`37IQC~%WO˵]hSR0pf_£`#SBC"=ֻ!:ϋ'?aBNGD&c 'hI\X`DGf0(l(Y oV"P|XHrK <-pLg^),f/$ ۇi,2t&4PEjzUz`W6j?&>m'=kV+eVqEr1!jU!bS )靤(VXWEK)mIB~7O ‚(}8)/'x(5+0ٜe_4S, [~(U;3lԕ{D\)V XIlqJ4c*|(Ui"i 8eMZ&%kp$")N{%oh ~yjp{>2!-MmώN՗@rÈSz x18ef~LK\!/k8JNf *Op GVyWwWy=34(-iMdUuIe1&riz$72 aXO pr^dۭ^[DͫIy}O_ǝk;^\kTo/ݷ6=Pn'C eы uHFC\cN-%fń6_=U(,™ӕT3~>[=.PnScΥ9QA1V6ʓis޴qZyZ9q0iw-o,CxMopXLF Tm\Ұ0GG QB[_'1J#hHCy0(Ed1Q\0&#u21(5~﯊8<=CZi>réZFB.2JDkHSW"grHkq. %`Z;d"$%{j [CTl"aN1Rqߡ{_#B'*V7y%YlI0t=g&L_HisDz)&W(p/k1;?L֠ hwG%o9߅s`6(y1'H ZC_y5l1 m-R;[[Ʀ)72Ŗ 8$u;00,nndև>7 ?̈ıjSkǐbMi\fV{w3*1<ƀ+.X9zJk>Z̾{IEѿ;V6x]YsL̗ox_O-W:8 cVF[10glQZ;gqЊH0(lvhY*cTUU{ QDagञ|B*%UZMGv)dbsH2w?[2[}D?dG"ɡ @T'(#\]#Vׄ@NE> Gs1~erܻ3B jse>474 W (m @'T*D;2]@y98B$8OU,h89M6ׯ;ULfq]DOx8h7$l=7Bp2@[8]Wujڶ;NO#J/wpׯLX "4Wx*' 8d06ngs]wV"AϛQWd a;ȇkZz HǐOA+(4?rw>${-t`EchI3} hjy<=& oi6 (kݷae2Op$aϥ鑟dϔX 9lԚ>Ē"P&0Eq|MU"|Ag*^/NjoIs<>_vz=wB⫲#T UXDs9a>Oza6Z S7Q=K#^oJA]Hp;jVYFn;E9Ui[I~o^5wbwLmg!pm"(w626Xt{ hu4jY$T~nTC{_fЬ#(ޞhdbNξ'.@h}_\wi*n%Olm+ LSBMBGo'CqamٔVdgR-cs?֬^ Ahs?FU5i?,So S0J[- +;ѪZp@8F:fſ"FtŚѰzx %^-Д A&꺮v¨%F^:'JzĬF~}"LE̴S ƍl*ѐ^RchNP_ߺs馯 7mmmȬ *fĭ9J[0`rN͂NJT*J:^Jt7rq$ Z*2S /-NBJx8>U]-g_ƓL,͜]e8'H_^TM:Ѓ#@X<H'Y43{Gaa|68LsTSfj,sf)R7NKNmQZVv!sJh9؍d,q#6xW ubj2H78XU=i&ۺl "Mjz~ͭxWBcxp76ԃZ&XUk~I&ơl ]i0( q-@bM|I-DHR=5jH3& [f߄C*kxP,P94hқ?CέAdpN" I%I$A޴-uPZj7> hYr %Ff50 RX%d<3 HMTb/0b 1o,t Z*J%LBICKPBIs_n THA RAe4hëCS}U5 ݡl~X .r(\-~.H}p(!aS`[&uBYԩRԡ5)(tB2 ϹG.1Qia:$5{KeݚmߥW~@JsK"$W!+O%ߘ#!Xx0;Mu6 2uҊ R<hc| d6 Q_gINB_<5m_>RaDU1COyo#13.` 7?EP6Vչ p|S4~|\JɛPlh썥Osf$#oO˔s9&/a =ʧoOu2pm^?Tf@Q؉RVWw>vxW9l͒{-12^Fܙ$s*F.LCjE 4?:u>93>c\U%`s=8UGu{ b61†2kC)W;hq)\T`G~^x݈|#c@x׹1U3!&'CB3}p 8ᖍT< Qbk!h3bskPp!$[,sR 2 >x|5P.j\ b5+M-TUiF6NI4-OὕEzT5{TӺp%s(=8t˩GyzSsFolo%RGwC8`B0G\-2e3D̷/^ur|_f۽N_VeOn@G|c]vA)G$jywªȮnA9fPBx4;Vps~>v J`~OZXSWC1Ys!3| ;}t&6 ACVfVj]~ƏO`[S(*Y\nN_vkvSͱjD.& A >]?Z vJ6{L@ Q`R^G >̕~D{MPL&;E0\PSbtr.q)HYD=ZE:p]>X;u j[NE9z땘hE?6$f <vd'sn};.c ^O$m5(7.p8.*Kss ZH[wFlX9A&B⌯aϻKϹL">DE@[(5HDJ-#]21Jr']8 6"-w4%J5jυ~u~.!w:' DŽ|`RZÓ6{,w$tm_p gsV0" ,mƑz~ÃDvM(H7՛)^Hҙ [L_j(aC!s]%- ˓Z!{郢U^` wgμtJW$W3ifcyTjZ|&ֳZ#{jY1phZ3$902E: ]wƟM1fGZil./#1$!?VAM:搥5vu 9՞D\Tcew8t uYC|/lg+L,j6rذ>l'z|qʧⴒi֞f]*(Hxsђ3׌xegP);E~>n2?u.v.= "iiĬ19Hޟ.bzkqܘiBiQ| `YʍaKqbSxhxz;sQ\j7;e 7dxI;}z}AR_3C"6ִxADdQؑ$g5!Gy?d8_ vdaP\P-a4F6М6@kRvE11lάY0`Г2s^5;ضv 0T7gH`q@ls &},6X4`Mj6^iwjgCP†el)Lҟ2dp8 'p"[}6` 2Eb de. Pؓ^5.!4_3}A/a鳱`~:[jxEሑ/' 7fs)L;SQ`X1՝@$LDXiWINy47VJbw!Dx O$ `h v*KB(/ƻ8j.f2'{N3Z#\jO*Ngk>&sX,AЁ<%|lՊRo)N*=:3 _dYas(> wz+sao1N/TiLlˢ*`%CnތYRLnB%-poBC%FR cJwt}d-@r34AQ{{M(!tA.Jabx̀j}M >#ϝO=2G$=nJd/ G;$.wkjf \&t83a-΍5aQ(?|g{[MmkމmO+d[znÈmU26$'قrV^"ΩEvDu2Me|d@`\  O#/z5=2!|US&ξóH UW* +3~]LN}H= ֜XRnD^;'T%u!4/WRey7V;frM vM΁ܛXnv8m%!f>;KR;…w!hM>VFH&#÷w^gJ}vX8~xzo?5PjD5^$ymDhq`F.g93#UwꀺvfKjbNJWJ=UpDPSK ;( ŕEB ~2f҂KF 8gy#ar@ o<:wY=eJ H/o>hFu"whkCnp5dA]Y618qCnkU%sX0.Ikia݈!tOϗ9'2g\ Nvt 5k{[3XZ9TbiRźY.H.gJRv>@o,vZzPo_ݲ:p?ҼƦkb25ԉ.3Xyi8/EU)5D_|xYFzs')!ew{+p샹lObQ\ii _D{3(!;<-+-5q8O2Y8 ] .ȺehcXZ>;btʰ1~wysю!WIފ&S[1};<0.i5}'Jo_o<Z9r6ARFޗ{:]]8`_[t1´]ghfQl>PJZCdpXw7fEݮ{5}UW%X!x!g˙͏\ OD=a fE :߬E{^#vA XTBPXgW\DgV&CON1ɨ1$i14膥ysmֺ 2 f>#dr{5:$ѪON!/xCaTr]~j;l}Z$x7?9# %[|3UfE d8zvۊW'J-N c c]N XO2'KePU6F8yidC8`,.P } 6}`,/nh䇣ɊR' &a$}>ID?xZ!@ sS]}:/!A5]FO :[PD<|dɍLPPEm2Hyz(`tfUĮt7z JaMH< q.Bٍ^C%V# B\.O,e6 GmlNI%%ɓVh(a0dR85ٜ);u7V*Ixzoq& MJ6>mTzPf\;-S~\k8Aw\ b_RɐLÅ<:d+v]&Y0Ǿ2:Y.n~VpQ`]ڄ;wQCHf f P$h1F\c*gCm2w-@DtcQï+XMNMtI RzgrhHl,gݎ7y\%Zt9q.Y f "Iɏ 9LS.PȘ]܇ei?`W|=$vl0^zQ2/.C I$ xSlgbY;3dT%-nZ'K"5,!EbMT*L|y7t4KӐ" gDl-a ެOCIlE c\J2 4p[޽=_*1d skndzU^ WQ4'IKtRXtUz|m*HY i]<-\;9:4au)xf90]r곔Iq%Jj l!R D ㊴"phg֨ KqQ$eQUWq+l6R8fe*xs> P1 P_u! ïd"f)D̂AM_w) p2\d=\dWj~ns|۰B >u@{?hB%l|;iʕ UX" I>:QK/gzN N ߴ.ϮߤhjhpP"Z}+kYAP[ k=WS, # Wނ: o/%G%. K"P~$ ]/ZEXV~[ e)> #ʷge>wĂi67_E0hQ~}LFC- c #}y{WtniOTS@&/N,y?F=ifB |.7-/,2B`fyķDy3D";I]EZf]NOav F]'HrQg>Vs xEwɬ: Z'jZĜ b^ʬj.'= Ig2>h0H;LIk-€g;e/be=xe)'3`Tz!19"y!+F) !Ol4u¸\;LPMpi%UT³:(zK2b hVOl`Qզ-ܠ*QF. ?,]L%|EI<9"D?쯽9%a#_t9{>ddz U^ )Gxn32v:h)krcxjc8'iaXfBB87|3"7z?Nϔ|`ZaXP$)ZI{F P<SK!r9%-IH@cFq)ZGI-h9Q3ֆ%5;.sQP{Puv ŷľ|`a=I_5!~rŽFqdč1~/Ms$ RI6G?Ɖ߃cjqK6@'8hf0 jJ/%=-ԛG#ckߡ2Jh9n ;^ڂj|P`c [{ FǨ& ?ՙ'ԜYTEP6] ܹ{߮'ۨ$c2< $LDb- o'|ϞBoi\blUqCζ!_:J[Lniyivy6,|E#i:^{/͌ƼOZXl61 VsޙDr4g)~!X;/>eCy^*p;m6l/DGsn|=&" B~ Z)k^HtE컀l(a䄬2|$8X$60XwÌs0jh4~Ob}j9p8ʶ<ڪZ&߹, rMd.j9ɺ+Xbj \=2t DAwn3Vp#$3WP;xş,}㾔5˂G Ay ft|an@Zz|F9zi~gQ]x~J|R#%ȌOޕZѥD#Vu tF5fva"< b߈[9R&eV]"x̫U6T?#Xu<*(<>4)TF9ۋ3Ų&k6ﰦ ΜV,ƨPM_%:4 ف`OTXaM"`lX n`v%)? e,R~q:3U]_Kk1>0x@/9˗ѸQI s yIE6W|5@jz;9)"0-ũӲ YdJQИ2AയXʱj=}P*٤w¸$;߮ tV]O53Z=vU˛VG&3&qA=mê(`?u$KRǝ*jNlwmk"|MT /Qp̠nZW" _, D$0C$ '(]{a~%}GO?K]= GAMRACT^$ǂK r?s!AhӔnO`yC%F {**RC^P ohȤ9@L7S-,d͒pcB^_+DK-#E;-JQ#;|6ыH|ދcAe4g%GKT9Sv-,((b YGɆyyj-"ɿhC4E h,P*^"<:C'EK_X6>ό%+">?76$Mة~Ios^bQe#A'AÔ>ϗϧegZ&alD|7H_Ifsjg! ZrpO7lΈl9_ᠠ</hܰSYmP1rXEdsJkFS ~WJf" 8>L|*EkdMToq9*iO=Jww}|9D72~H: @#I4Xʊf6dTЂlőOxeH:ݚ610/Iq`"T /$:ۻ}9Co,M?buUK5\K\lDka2T_TW XCrx#)-`qKh%Uu.*YizG͏s顗B 0롪6IAѰFn2& U sf/K[4K֗4켻-})J]R^6? #{Q+Zi-% ,j乬$ǖ"LawʺhM \xb荈*H(%*0!7~fqۆ@gہ =9#Q*̚mBX.UUpZ,.GʆT/ 4As'r>&q5B_5+,~:Kȫl-=q{BЀPKG/9[  m&v~~i-Etf*X=Б3Y?C[j袦y s[]s"ʽ J́kkYC9Ae uS#ЈT^S#K5𡇢yW d|1kG6wl'9ekda1儳dn?+?HO\yAD:ʞk}%|Fv6< ]/+wT`mN)Mt,X[=Dq# W $rqpX4MO b#"\[guXg]Dqs 0wE0L?#LsY`g?۠(+%K[\̑) 6 Q< ~6#٢Qx_@#(:ǕgtZ۴^ _ApzwLUnz/^*6epASAj;i_DU1@NN}⏝#Ģ…cDL[Fq|NuQL^ϝKŕKI^"+uAWpnG#6ȰbGMvEe|E$tOf]PAj[lؕjД S\ʊ}a6!!,z_dz—clH7 9_O|>8{z"JFO7HEc};2+{\qx}3 5iBM3|/1E"#ִm} 2:?01:y3e>b{穫[|FlzξNkPo>̨kD'"t$R o((01}F>`dXBC;bѕf`Np)u5gir'6|"^I:m+fNWG^ydONAzy)~?\+|Rw$l~~;GGڤDc( TOQ(5 ѳs#-BrBq/I:Q~&l Lꍩr?-؛+ /s)N<_̰EL'L:쟲]0H۹dE$3I~<]vQp$g7')"q*AnnDW"x,2g.G)b"կ]sxQfϗ#sĴf{`m|lb_,LN r|B*3-u"[էވ0&{ad`m^ᜰRCdvK `̥" y9ǏHm60и- nI8xnt=ͱUqgƞLIhUBc{#lRiji^ЍGu25c2B76Ɛdf< | -txY,6Eju}7tݼLX~- %4"&mu #t2|֞f$6>f#°3b#$>y`gO"K~rY*=#^BG0.bqft|VmG9x.ʞY~qUe.~ڞ&mM7k*e_z\ԐȣUYzf+HJёm djz~Im'V){AAÌD^@5ә9🯻t /P^{5O2t>ٝH9$c\ugoA5k oXH)8@O7f\sd:,hEA$} :qT]i eE5S'r}x`5\8wyj%dtcj)_NYvXw^FB*Y 3cRS\~YėcEs~z 0">&󺪁dfn+Uj0U 4V҅ޘE5Rl,u~R㌺ҷ,57G;bSCn8_wqPYi*^tHlh:Q2@Sţ>| MX}6?4Lb0W}bk l &3$-2c{CRquLu0 Ui4#ea@ x }dq/n =FX VXFK[Y^7MedJ[ %>v~BLEI o'ϋ59Sz||~'6ݏݦ dGU3]rнcB+f_=]{t裐%Ț9?=@6 ld -2}{_ &TȦAD|γtuoHLFmJ8ٗ.%=u[aQ+NΗ5V֟t4!c7K1[OQDŽSҟp ώA\a,̓y'['#Cm(#TY<~|1#l8pH$byq@,h]}ܶ$e 39g 'Jm,^(F1/⿗sm1(u[ϬV1zDL}h8g)bRN㝠"\`+$SKՃP{rA2r٥{/)x0Jq Xp6RbD?>L5XHo\$ȭT~Ŕ.DPD>$.%Y[E !dJ Zh ^Լݲ_͖hDDiH׃;>f&atS""f3i5fHU/ELDse#Ry,uX9GC؀I/ieUEUʪA %ۤS,^GkΤ_\a %  oԨy P@B\ҩ Ey>r̕ܩWDi.ܿ=xbڔ6`3FΣ&TQ ?\v2}l{ 8 D 09^K>gXM1 jqq<l]5)>]"sr<@5w.AM% s,jJ܅,J}\gqjEI*$rvxLS.%.u n9ET@Rf #=yM3"Gfh?f5#Q&|IhM_:2>)$tdG&DPu:{AUj+&c%4եR=2Ϧ<<LXr3FܡҪW-xҫ53!kJYێ z^H`(=иt vlZLZ3҄Y,Q^]"ٸ ;lO#-Շ9`Go!pxNmT$ּq_W%|ÇXfL'ImMDǕ&֡?:puǾbshBro*uw,@찲pѶqHkHɶLVS* .Q񫔼X j`a;xOƓ%`J_{ү/9RaFsӯҺD34D$~BPrz;-A3"s*Ce}R9t!t"L0n^E4e/AL3X[x]EIhIXt'eiޤ9+k_V!k(F twJi'*Fu^aOֲV) -+c 巓$m*ըV胤ٱF>!xDdϐyyT an,(:ewJ"g5Dq|wuwc6Wʥe%w3 *ӵXH:ZrQ}{ɅrzG#WRrb4&nScr]snيԹtdP= 3zuߗ&.y+__Ϗ(,Y:Pzǒ]iE/B ճ :h & y\#)|A 7_ -R9,wFb~Ϙ=()kDRjF!]RIO1>QGv#Qxe?4 $NXVfR:lR;+VcH-bY,(qs,T"s5\H" [g2N'C{A[0ÜY,F H@AoP -{i*^΀r}-G!F\$<]p]<@sM wegMt E YH^)p7>txrƜNRLKX -GekY|܀m48y1TJ S'[2nǫ6HV54 8ɚX95/3YJ=yЍ#98KO]rnj*}o4,[s SÏ۵M/X*CB-!}?N5fpN`+^ S[ *8ַ#MFV O=C Sջ27 q^21=^sk0_Ol~R"WޭJ]Sxf/28xULKJ+1G H), ;P=ʝAhq,Z@ace+tTǾ`g}X=8`d THfiy-m¢sƥ>'msbr MZVnuPz^E֑h#D3lӂwShضSFfH _Łl "PYbtUA)]k*~2}mN3kp>D?~Tψ*gB \)ɶe>QK=J˜Bg e!wSFr$C}A$%3-t~q'#jf:ta{nP6eC3kcm?pT3$b@D_;G`b]w_2WotOYcmYJ.HR?ﶈGpىS-DМJڝ< w7"~c^~w믠ٚB~R2;n)/K;SKU{0V74r]oc6R8! h>l4eI@ZTh@VC2=UA0C>7%(珁ʓ$Rl;L3lp GoЁV}YLo@8j^mIe1Hs,lߓP"oޔmDia`ok&+4w4gbyb@⥎BeBMFVyGŋ9swxp\&֠|@̢ KP{J,.ȦKF1xpV8L 7 xꮿfh.u;`ig AJypWl_<#jNF@U\Aơ:Tѳ6H* @TH?ƅ>J6u1w@Płc?` 3t##ו@Y<% `P bGPFnS^a7P`OvX9DE%SFsY >*Ƌ87:6õ*MEźi( Z({ % x*=BdM\tMuxy ^w!ؤD- יYsr5]0GO'p81"cĥz˪Q;yq̴Jp͌*_uɝ,jcڞRqJzF|,eLcR_%"J܀ h#cZM6ox"{ɻ@^3HPNAZAGanBǁJi!$W6&! ~AN `49~=FÊ׼Ta߰07J~ B7Ͽ] 8C]VD7s%Sۈ\죍+e;" pONI9K`JFZ/\1*fuwp·lmco0u>Q~̫6z,%dA~]ǘ`֗)g9 j Siډ6b&Ÿ%6k? ۗG7Âoy6GaAڊ?IBq&G6-OȬSr!9yN5NWC㢾ne-HGԳ(-AtF!xx|V ԍ$B:p̶㺴? Y. m,=]̤.nIѰc`e]ܬgkcK3ш\ NH#fP+g8#7W2,=.3''vm nBƣ DΘ oPYQJ408PHzXF;E~:ܡA&mP]ӸYQ!B1j# p'vSc 2]2Wtwhn 9ua[hdv*D{+#e즬i J YNxx.} 7Ql۰W'ה{qƀUW5Ǜ lDyfH  _9`ׯI,vETƙ-§$&GCH*zwQ]u41G@ߦ_J(KڲRmXz>h5>>71V..tM` PwK0Q,/#cu= 9 Qғn$L hq8gm)oݲ_Sf;@4$e[n ۣXϲ?ЙV D9r~8WB֍kj_x)e\wriG;tG]|7as:⑺p5ܱb {5Njtν bVa8Ep9箚y,82j8l Xd^No>~ѹ3C\J.yI0GZ0uF>)8&|E4ecD٭,WbḱʌQdxb$\zѓfeٰdujzi._<cb@Sgڍ,y"k|OAHÇʿX}X,g"exE,!81Dk]>V c˴/~ Nկb,^F'ȏSDkV0/U=Z ([H1#>2lU#̊4uȳnBГ4ixسR+ _]NJ6DW#tєyI!O %Stoz {aK4HrUy.0d ?-#+ dh+s-eKL`' 1$W)! vEqD汸]v0G6/WJ [K>)4(-LkRXkOՂhMQ~&g*E9E;"7L]Nj{.TD~(B ["+b!gD[2+/"ߦ~E1Qp4CE;"-}D.'p!ӌz\] $,8%hiJӻi(bQ_M B-}Aw/ "!"|`FZvzcn]X,:\*Wj1{ -uM94V@g.yQ:O.[^mޓhĻxʋ81MLbڝȰ=dyG9#ARtXKpQnDA0wwG>xɝpMdCZOSCr5ig[ 6SDV?U%4&B|Y;RJn7\¤v&/R3֗멣[r++oAwsM*Г|JɇujgJi2!D2$J v|Z<bd9vDհt拣ᒏ&2qic[FG>U^9] ČH3IPCVk` .w59S}ɱo,"1 rԌ" s1_hĹ@Tb";誐{; H?Sx@З XPu@F?&9!SuփMpd2f:CddM9eGByiF@MS!7!?0xT(>DR|_V~aهc(àk\,O5~<, *Ïhs-&Ezuǝ䗥p϶Apk1gquxaᴯ ?ON pw#T L޵> UBfMy5ǯ5SV+TF6[=!_[΂P 4:}>6ewҳ?e9fR`JBp9o+3s9gCE'=^~8 H>:]%w,GmԥSMIf%xr"Q". r9T˜6%#gM7y"0Z쨚1أu@<15 /|d{ԵZ%A ph/S.^v)655+? ~f~x*u=g.#> C &bE!`ϰj'yG~C^7G'?}d5gqR6wm>pIVr1U\Ga 6Pg飣O^!tRv+x^"`7 ^D",zm].G;mndY%;]$ EcܱZNG霒y/d/<j̞&_k%TvcsxŜ+)@w(tEأ! \u)^bc!\J*%(W۪#SQmu~ L8Ӂ҉ɪ?x/$̆Xk& 3"[&ESF@tnm D579o&rRxoRHN Uʤ6s@p1K#}&9=DW_ =d>sԈC=xŚ%!,3k/^ԆJ#__Pt I.x823.ƕqjE`ϐ-V -qZ2?z+謑1 uĕ2f%/١Z5c%\P\npqNz;g! ؁EчW oG<%pde°Pфig X)ON[N8YOMյHքphȍl<(qb:dHd! Vc5 w1F%I;^D t؋ tOߏ:<%փrs(ivJs0VQa -+oLɜ8.#|) |вWh+Yd 6wIq靧&+mg$ N9h[##8r=3 @dCYԚqS ӜrhjOC6]ĝhp=թm:Q8Jݾݓ_5M0Z5I!x ,(ku!Xoi> u(J uۺp*)6 E=uߠ?ɳoFW]`9  EU#E Ii9kW5_fؗ?/|FUq:Yk+-TqHLd`”eiW>ۛcZpy ncEi1Ϝhi:鱴,k}|@Rp |b(XU3c-Gb0u<+v[x )@{Xd3vQ&wSywpy'7c}QZBS>lbjWW}o ^6J'O't[}l PaC*>%ƞJC{l."*3t}Hal$B'=k[.ݤ^Ҕ1ɕqZʝUdO992ƴT ?QZ ׉byLkyp^L)SI2/=48a6绿tI) [ oԊoqwq)ti]J.!!c2v~Lׁ(=PScAG YeSn%hZxD)@ z:Gyx5ʎ*wQmSȊY"H>U8JKvA+i8D6Pm:{NCGЎ)U")>'#`k!'wگs=v e[ǣj,b391g 矰`54;$ZB%07SZYr(W"H  P3-h:@%[Ѣ[^ 夭̓^E~sXBiQ,JuAqY$/2-j0| K `>/p|5~20zNO ̭E=lѓ GY.Y. _V6 xҕL0oԘ!jV%fn9hq.]watgʟbrP&BSK'* ̝Y2maJiGS> 00߾*T4WiMUY1`=daÆV-q?h 3_ Ү<\>|LK%Ifl)%>`'w|$+"Xrqtn/U&rPR4T`w[6Oqfe+GrN?׻yF̰+XG4cPP5ǥc`336W"A=A%֤eOMou 30h>|)u=_I3㞂PeK.46QPnJ#9bYVKo&w~N\6ԟ7hBDmQ]eTjtҵyw$lU k<8SZӸ+m30Ļvhoj3cB z⅂潼Y@֮ TPGl>bI4ȡwD!]_:q}I-]D%O{`LӧP%JC#匀/g6޸\j jﱏql)oI ($+XW V9 ~8E+:]办@`o@r<\dQYZb,}R]džSslx8?B=>OvԨ<w4ý~?$=R3<x5 'Ћia~udT;8-*ul@ (l$v.yoQ!23} wN-Bn"&(: Pը/KHx3;OZu\y!Un #pmX"Ir-uZ11ʵ{W]C4r/j["NȊKG4BNQ՟d Cruy ee{9VUO=C3E.{,w>8vIbvn'}^2`K84jN "O']:MBEyUe\+қ@< $$E },ǙW59g(SO rdy=ٟ=mC'J{}>~C؅Jdqva&c;$zwјNԁG+B9h-H5 iĽ$Kr\JU3`efl wuü.JU)O\) X9|h79 mٝPQ(1w.+ⷁ8֭1v޻}K&A*V.! 4Zor{6pƗNY밇RRfAU.!+>>f9/7o2Ng#RQS̵jp?{-"g>ArjEzOV£ht]5t RR?DZL/|>Z>8jJJB&[* Y=egR+W<5IL%"v!|Dq&;#Z^VɆiǛ "+t;'_f '2{]bv-Ͳ2~,W^=ZVϞ~f$iъQngrރm-VE*WP%N²W|͜=`rՂĂ1({:1*See !(D)>Y1"2ƖrNp$ )|B[wAH1ͻ@DZІG)'b%q׉A)>ZߔDl.z NRT|Qة"7864DګBqN BOf¡?O^nbTR ʂ=:Qsw\xݭ#̸Z[ӱ>N *`Eʾu7?:H^ f0I:'WK^(mm[nj3hTFy\WHXga\JCo6^6QY7Y!{!7.Jd s;vF@jއ[8j>&åI棃]( 낓L-H+:? v) &R뿾+%kWk4\WL7²!Rfc4B~aX}qu?Gx @BñZqέu;v;^7rW'.IĶis]:fk$aِj4xڥ>ag5Ֆ^eQUѦ[si9m O)>3?UJ7BtCnRBZTn,fSN]m /ulTP<(}9Ƅ=ɝ UH亐PޛVvK7DCQBm߶:ZZx_[ eo_DﭼxB_(Im9tS-;M0͚~ն xSxbn\>>k+83IϽ0R VD5A:r;\ 2!7HFì~ߔ&ҁ`<6Xm~e?߉|]2Nt U+w @{ #Bf/x iͺoQ_JYSϿ1%"{ck׃dGE!p`|(Ŵ.vܮ%g*gIƈ+L H[(3E?Nypm/(!TBn[6,`S Ϻ|mV5^@{`BHpHN#t<W4(eŢɺ6a'4ۗ+) %ڥQ˿!jE y fޥ}`[N\QT5Z2Xn'q |ޘuN8hA݈ay&I(Ït[xTIZOrqg _|M_wQ}\6ӾYô|PA.9 b3|s;8vsaQ)_ ج=MJR'GQ 9*n?|C$388kgxfmFҎ)nU:JC.y@Oeqн1~Vz7Yz6oLIßw'qJĜoqm9a[Ŭ}AJy ̭ZFvSYQSNKemA֢-=q Q6qۏ 'U/rߡG S0KV)\7ŸPtWN#Pv Q H㠐 [lϲCCb%Z$OpI=:Tz+ŮOQf6+m2cX3gl.YS7z/k5,.6y4dhkoR+?S!-cX3ƣ#s_bd>4%b̿YA ^\/VKy^ gp#ez7!8L5fFDkA-u!gX205Ev(K4Ygy\Šc[ 0#hh)fpFTth#-219~.~/%RR3L-J0)H IMb˹"p/D"j" ||iBP 4.SòbsCuv`Bᖝ7'a1?kz0 &ӱLy順,d`Ƭ[f Qs88I5)MІe3KZAwM%-^X'=coTbDžͩrvs?7¦@Azn5%84DOCfV+onjqDR2%ȈGFI%%L3+%YO1g2T-Ty_H/a-zP+0sLB6ly$&.e =+m#RaԤfF'/Ӂ,3W$rA󑝨پq95HM#=ϫ֫.\}x4 ߽uq%yNfu$2=LsDj0q9%Cϛ%g?2I/tFdL%V^hC\e6$9#ck1wy]:3Zu/$Tlb0 c8aSyH" o9j93K셒bq*NS94Mk*lN&v$onnYءCt v[U›_'{oͻjåB}u[ K¦iob*UBhEXGiaNɞZB_i \: aKP. Elz=~2&UQ\XB,f$_uwmbOwx(u pjzL.7N*~M'}u.5Ar_ж*)`~K\i6:Ɉ>"m$MZDA$CFh ךj (9Pzt1 'MmmOh[?ԕuBeyY9HڂxQxxK?!؛Y)Tn8+H^2^*s(rªO`k〉oaq{Aj瘙5RNIӹHtϰ1z,:hT;@gwh% k؊cf_98L.1gSS΍FAYyh{8/={riHرp)(,V* %p0](G?ߏmgW=#:ȶժB7oPPLNL|d:eHߤmB0&/R˪2E~xqe~U/n<' .$zĥ1[wJUA)ՖDz;T89[g#@po ]@LffD!j:[ӻS1I7te%oA\5 U9Ѣx:f9^k# }q"^60qh3]e5BF+,7ԠiƇ6%$Z켍*?PÿژXk) HB !/\"fKFVHJ0ڸƘqwA*Ry{β$Š  GIilIcy)ѵh]AO "j2I}1y}kߦyuA #9jr8W are3{\.ϧ|0 ذl 0cUpD8TwPj5b^ȧ4'0#ڟuI"}oy_*J򕼙-uહfc$/Kً[\H pQ́dwUsi KH3Gvڐ́.~:$ǦFMTV3qGCtd3J +[9B>CGHDAUlTA_DG\~u X J˨06cR¶ׇ<2qB"UC+;8_m @-#F'/40]ɞJ (3:T*C 3#Y.]YD]a6tBn؋Y .*2BMTGHU$uGd&]ß0ۂvvl`- Y>R7I'^x5J{ N2}8 ڱ55JB,g¸%ݨ~X]]u<h LNwN$ YK?@V"F1p8תXtVL\(@ƬqŝG+ua!"J<2dC9ԏ'h5w!שzG69hnQ=Κ6tߠ!i5L-LI~^V*5׋%h Gf}6:W q`R'tJ=M^"e`SJŧm`sطCWN%lÉMWOZ'Q.t[j(tF[sk. c^pb2|ye*zy)\ßQ$&=P!+ZQWIՈe9zsVBvV"蒈CeoO)lFJn6m8 bplW^( ~#&>I'pUJ>Y ;iY!F^DP7@ԶM(-ODG,#ղTH)֭,D_  >i '9B Em,wp.jbb[fX|^NFon<'Iw 54vQOpOӽ1_6\NזB \1 Ka'1ǾT哉y7A"0}1􏐾kb1Tt\c^Oadj rQڤ`R0*UuId`zh ۶{ H+(6~K( ?ݍ4{֎w#1o}z|6ⷻ<'QU(SD Qr`u,L<}H%Eo7 ca{p!pgȃ\M=[Z1_c`7sՋnиJ 9py ۆI;ꤚ8 b 'ϖPz8lsy r6=ɋ{Zڨtf FRn`d-"H5ݐ6J/TiۥXº4{?`ĩ<6BP;[\f3 Oʻg.+G)"=^7],iPtɬlSx'G^ԡ8P2S[/@p!GvF!l_< hD.),;ཛྷ݈MKB_{к6:_QGC4 J%RnS/Я衠 qDOCLj*1_h4e`f Az@BOLxŞ]&H/KP'}轗Gzd gLkGBUĻnӅ',ʀ#eX*IJH:1mj )X <$Ў8[OIl}Tz@T&zxQnӳ8Ua3hs01K&Wr['<ba ,cb/P2Sǟs.s!&gELF7BhB˝kStvWE/P@luzZV8g܂֙AD' AI~{h[H%$,dNKk.nl `h䳌%V31 LI )qDe .V;ji&g&ct%ߎuKNBk }BTNĥ[{]2#eHffVւ1,m8Eǁx'k8AҧSMM΍ 2!/tBPSnc>6;HUxhR%93tV`^>0sv8)'MYAe4g ]28eeh2$bn`*Ё{K+X&=fSϬqzzແ AȀflt{a./ j } 2Wf‹-C?c=3\b]t/?^y.3l̰bQ sh*A$"pNֽzՋ  2$p_DTj݉,o96n!G\)+ LR>򕋭(a /38/.*hc}?p VswSzӛIV=!-nCrp `'C*?ۗfj?Ȧ2;g<̘sLcpss[ȗ,{R}Bx%̅ %&JY/ipIUIEʯ9j/"·Ѡa,GRR9v,=Oʜw`,fRlK6ߴ?xݦ(2;J1dV3|y企̃UPͤffH@oi_s-D8}\ӽ+p?CױtfnOvH:fbqQ WyI?jn$n׼=ۋ9A ?VerQa&ŸdMÐ^նBĮcmq>z3L2sOw"Ws\-)ƑO [?3! ^,>e񢒷gw;3@ j~Y]!nopt7G/sB7J'yi2 a י ZU&jtmP@PG~<?dIПfum7<^> 0E6V{?R_@^,#vU% ʘhQ=~3!kۋ!Q;,i.[ (zybH8#ʲ cN;ix?Ҥ0ܐGClegDOz鸽АDa17^/6rzN meϓ wͳyfPqW: :o=ˠM%ߦLnOztRye˞PEM\qJy^`I}!x\Nf@ThSGTFamY+sR~'hct-E|"sE@x濃<m;.%g+|c]]W3g]jVmhDӛ-2 hIw?z6/~[hX 228 6)V6.9Ѳtv\I*}~ڮ+pg agJjY#"Ic96k* P!͛of&өQa3j~d=qt;\sv&)(QXJ"AJ5{mEDD!'M v6!j4iKݡ8abbyp4OwH%ˡDb8qi6v_`'+/Da0usqRM",$몄]'bb%.೐5{7h+-Yw` LkJc&P?rH2ZRζ`)K / L O2?Dey@I[D:<,q*Hpd+:8bK]o[9n%p:O[гx/yZ[NܳC`}U(:fo'^Lt\-ᆧH-1_]WlEeY؃v}T=.Q\ "*Fm;u;8Xgg.E$2k'ߘ(mGh7|k#g09F5q9ϻMpcAA@!+cBcp|PKe1jWcv# *sњxJ9][K?lecE 1VnaYx;DJcݵ1KskѡF|A9|n"HZR7.hI ȃb}V⡎I-e}]%;kC . ^8t6ViCE<2Q>?X g+&ot:"fs4+0HY՝G?u/8(,#R~hWW:Vm.Eݣ&¶Dc`Ǖ$y \Ҋ#+_`>-,%~PغJLJcw3zFIXxPϧt[/w @<WsS8 1L G(‘:3F g9iCԖ0%ݒ9T|%?w8{)l:ioCaO8 Qf#͑FJX目 iԿi 'Y=yh,6fKsreuGQ:&vgI^U4@s<'JIfV4?d @ =n ؕΝ1+׃~@n;ya119¸ڶ^OHwLpz0#y7I;QYKTJ1+ܪ-+u{=[;Kҥ?%H+EclUyZgZŶBHvT ʂ9 b/XTlewgRGtH2Ug$%]^v=돲`lܕnasW|X~:bV9AjaQCF8<r=|0=8$V)Nlmz@:~{0X77j^pd¿!W5CyЩŬ7Rjhrȭ}e)o6^2bQW"b`.`GaQ;원Z-,;$Ia֨ZK]%wotUi#$9$ Qu9CGT8%ZGkxG'Tmr": w+L 1Zg͂5|-ЛS2fS,mVBiG JVISC5H+!PՊ͆rsfZ£^ᡅ`C +VŸ\xrMHz &ޅ.!F |C/YBd00LOBT1}X*5Zà LcHJDMhb喰wFz^L@ ʍtNg9j`P]2h>wKe:C`5Ojzؠno|f^|g4k٘цU) jΨ~:CV`vQG}gL}ĝ7s!@}5{5FF}%z/.9rpQC@+7DmBx䯍3'ooy/M$D3:$D4s y~,^=I5Ywm00GG>$o VԤP+6lNF^련+)_ ۜҢ$ y16fk!~uUhXrmn!lAm̜,|r?G.x< Xf^]a.Ed&~ Oޒݛo J)rP_n]O}Ʉw3pRcd[7mnSFj#%5üp\KSodr| _4A]+/ gJ\XE'9xX2 e 6t2\c Cg)Ԑ6#Ey7^H~W THgc2KGn[$ â$_/a4IWf8~nVIQ+g.Mt}82gA\2U7U>srqwVC3K/;o,E)1}{f{axWН˜s/Z97r,̈́7 q۳!@Q<ǦD,zE7c P)4N;{o#q#'^u)c^/Jnb|֘nS`$? uvQ3@ݬ}-,jMLt9T'mSB{4-FYR6U )DghYqrcjqX_esaW\6,O1UvX’^-5oI"R L2BߦIcʛdqTTAa3q.Kb֨բLjt]>-%/If&,GX҃t[;JWC+a"J?xZkH1W" z~ECB!ɜDxOoi{JT~& ^CTw"9X/rT@Xם7[kr~vw&{4bJHVAsMM;$EMNq{x;# vz(K}6n7uWRd4%YDMo8kEKe Ɡ:/-2Szi0o8=G8-lND!oJyWDy>(Q%@kz6\r=+Z\;iN Go`YkjT 㫵zMPhv0& !]"ڟ= b'~/ԵUobˍ{Hjo6X~w?Xz/F\B l0P˧s@7;,\Ks e8ٞ OTr*/k]!Q`S2@1ƨ4Wy/gh}kwS@T=S2|y@Jad0{tN7NZAY}vD%5S:TH$|1H՚ ٮT˿hI;u$gΠgNW0,ѮzKXрBQ5o`^_pLhy6;/+h@^$e=Z=w4!USKڂsb߹>.QE&-GUFSd5+}3ܼ.ٟ!Ub\ȱi^A&Bs !{nu,Lo$0RZ^4H$mX"}^K͊ŖYծ׬ہc5yV G Vy(4y'] ,'yMx}[V a]vQ.@J-a_ j$6sD"ԣ"a,d^+b9@LEse*o؋u7zp~* 54ݎWr k9B#K€Ux{ ]Sz0N%Y`U')"A?=܋5N.@mӕ;M}yoq+#p%6܅O{6-e=PS}m̩)#B|F5lB:K醀 fIUu(RH' ʺY]˺/iW_&n{Fat7ce@XAK=caHYb]FrC1ÆORU(c0 Vew> ,唤*r50K_n!JDq v?uIqu% R?)|sOG0Z45q10EKx40;'}@S;Zsk7H gmRX y3 :gE1kBֿFf>X,W\ ڻ8f1gʿcziċ4O0)h}sQvzvcd:vVhm9^R.G^Wn LjȰ WA]}^UKwov<炸Co@\)YAu:DIN h-aEuP"L9qbؽL|q5t}k(B)`9O5άvN\#Yn#]KF_ܤ: NF&Yûʤݍ&Cɹ?Mw8m-k)eĵ3pY\pEJ]mF?UlxkJt43 KlӍ}ػ:ue8Q2e}4>sWƔOpTkn5NO\WOYBđ~;`ޖZrflZ=޻G@ T`Jtaܦm(U#(~_rLCI `EWwϫ:e NU$byOMok 0n!}ߒ,1OXGZ)F+W)Si#Da>2{wҴwJ#m,fQiBf_PӀ^ jv-U.r6 Ƚ &!''3Q\ѝ8QYTE'L 7>s=U8m4y$Je#RM\Ĺ>e3sٌ܃|} 7M#Μ@\=?)-!mX}Am%-R:q7Y$$dp_mŜSTQk_WON\ W29X`AJoF>"qQ/X"&~>ŸX@"Vք4`(AyRIf-#V}yJu$r# jC.^J =Ɨ%HXiY~|N7H qrC`0hip<$U6JH09RM-̀ܧ}ܤ#~;dc(g\,Ϟc-4FҎcqW ~Ʈ8ka.N(\V}2p@Z@NOD%U}$ HE F;vB#57P@y"$YVbި~ca?BH#UfjS+ O ާDm|*Ur}J (V0Ŭyg7 >?#MJnwxX.iw3*Ns;[PsAmH9D,zo O&i4CF B_K-eZ`&xјoUޚֱSEK w5P@̳o,5W'f̾{'ᣗMr(;&3+|T ᣁeA4wCr1\.Łmn]JR|_a+)>rYfSW/l-\6XI%%|ېz'k8)ixVIr6Ŷm_\mcvEIr"tFNȉ.דȄIb[ 6?7ۑd ~+5,Yk OO la 'F",#9/$-œBcMt9km&L5-B[F04 Ej}LWK;xu]Tyskb6@' -!J";3rYZ f F}bǞչ%t'P)5̆bB]j!)K~g;v]֥ ^6^芰agS*HQnrxwC.޶f1=BCs^5MɐX@u⳨ Ùoȍ_jBz?fD(%.HػVs7Cˋp*Q V &` #'Qbnu7x"}v ZF0=`݅*[˃vƸhUP"mR^PpSHAQ@$d}6fVEdRW(k l.69PRd›te&:[<6!s{Q(uǬ$o 90i r|p\0-w ߮[2%aS,;'s$[ZwQFx~5Zڮv:4o9х9nb(":| ALk3Bv4:2i?>&TkсD= @zjSIE@"-<,@AKt> A߳0@4  m^ҳP7;X;߈OK?!ā4ZNIRZMq)t6-ڱPpw0ıi5"0dV8-Vjǡ^>UH(i\ kTBZG(/nV&sQ$.Ʒ%aAju0 G6:89PVA%hN ttPNrʶ4s\̈́[Fy=fudy5]D9q[RP_5z$2D.#Jt &[am'ʻ@J6?P?j6[Lı1=}r=Z.^fD*'eGX˦4Uh]falrX_D.KV^ߊ~E;n_>GSz<+-muēco$V+3q4(~-xGS%0zbKx[Q|a2HjZ%p֟ Ï$5ﭞ%% ޅnEcDsY3+aeBF9m7ZHyĕ#S0-t`*i k 'Qs`.E ?đ \С}J[Q /t~$3YPsp77tH ?|Wo&H1d _E. .鷕'U&>B^<éom0JMiѿgTH[1k:ވt弴~O+öU'𪣫.L9ӟhqJV ck72:)eEۜѢdatu ntOòq#=рX~2 RT7䨘*y#:V,t!>myޗ:7D) Ko:?CErT ,,0E"/>!U ̓CQ_R~8`2R$qC.t>ZXbT_tV 8󚦴ɫk^XN۷iDJAEl`ZK@dDn:4NJIƟ$p!uCvb{UPJ 4Cmb"PLƞf>#sdAxs 4` y_6oͰp0$w\-)lqFitS Q0M@ӐQ3*}0Mnԁ4@Yfrb\W~s2$q1f4دȗє'un-"vۍp1w=jaVc^١bQ[U_T"6~emcbl> 0s=gμFls δZҁU#e&^FcJ6EwEz b9xa3$?PrBP߯R:~Tzu?N  w8\N9aVͅ \8Y0ma.U1lNLׁ Ŝ-{HD}iAr#jq Bq^qKʡD-d5@ FpAυ#1|kafrt~b9t!KIY~_ҷg6v󔙒ldȄ\|î xxC3p_}u0vdO4#[ae?$JsA;:cI;O FIILJEWthjeMqY>3}S $ @gT6]}D~;cTjnך׮,3 5OEsR 5k+eQrH!=ݰvN`" +幙ADkՙgU&b{zG#}Lbqd~00 ɭl&cec-YIsBBrkT˹ cJXz>is_q XɚRr@S,$#DhE;JO#ϱQ""6uYNԌ Q%H%\LvMٴ;bgPc 7ٍS4BlM7"1.8 p݄}F;pnBhjX^pʠzKӖ0l0 /J-6?GUʰFM>BY\ Bk,qBmksD ˣ5fD2Ą<-"A20>Wޞ1W@G9V38d/.Y1:#FmY]"pw3q٨;Ìs-RH! ]\YSFdbwAۘʻ:`Rsre[ZRbo?O; "L,x#MtŒR!:nhV"Ǝ=yѱ'PR2{p-7Ca^Ԕ{3*؀i_|ʞ>fjtz@|uόvKTw U +T,e7l|f(DXNDQH ㏕~ePyKTvLN1: YU ܌Qsw 4+b3!\Y%"WzMO',k0)׳ 𫼘h53h`4 w Q0٧!$pi051ԗmz^xe*c=kN*/6J7~8Moid%D,*[\.U!˯Cq,Ś`5=]P_Jz4я}\=0b'GRtgU`Ε6tnd)WAkZJg]:Eۉi.`S".p=񌌓B15k5g}0_?tKG)@]pATp ٘Zo,*OybiiǓJ><6nr)HmoS{~Jz6,tGΪ ]0g"b[,|Sg.]T]fsSrGh`;x"ظ5P)M?|#%/cOY?w:~{e|CJ\bӒp/șstiPL. +nj||_W! ʎq ʳj"o.݋pV}; )(뗌7P;:5ڰqz{ <~Q:mZ83g8y 36( Z .cN% m5piɻ˚Icʯ`G,ЇO`fx]1W=S%>vX{58fhʸpU(ug2!@Cn'd\RJgMoY'0 f C(ڰdLxph/ &WWP Ą/Gg{PB wwa$.]7q -#!;lEtG?\NL;_KV 2M(S^SVG9㨯r¶3e& [/& {/6Eau?@E 7wݸrC5R ifub9k>7[E=5ġ`_*p7uhƬ ĭ~YT%lƆ{xӹ=6 \"L%*gBTt=D զ1vg n[-)ߖEVMkk}'x[imZ!'yT|tqrvdu51Tj0$^)pWc Xį88M W?0iwG~SOS N>|T(A-Myg' >`C4{ˌ$$3 ?e[whABSr>PUVn8:؜ۺ s}x4j_NQS= F?*m9^ʢAcbSpH+1OOg-YjlZ,b SLh#a Dr=M,Gt1a Oc vwvJ\ oR+yxkj?AVåRtLxLzFd }eպ;#=y D 5ezC[զpcѥ3#&dR~ 1/j2$KaCJ$]Qf OƦ"ՄͮSQ쇖jz(zb}C"V7xi}>O٘K3|S ; {M_|mb Q69a-kվg)֞{9jE̟)KVWeJ Qĝ`LFu1ߙdyκfp^k Ҝ),%S1_٤Q^Ck.Qzjvql/SN\ED:^ź.a~ Gş8% Y”;iwޚP peuƝ>R%nZUhGerkR4}U:}A]'hQ3y=7i?\^aOR, mC0l)#kGHf뼓d:E>zuɏa PWBN5vQn>/@Z RamT)E܉g du,fG{p^)bWJ - baM4L*]&rڕJ/uL`?VBR ρCƈH W׺bjbMXtpQ?KpK0meʻ-_StʣKMRNMm8ȵ<<oAPG+ߪZXwY s8X8 0Oʈ]q^<~ޮLҟcC5za:PX-* f|,lW60x ҆i@䴺 ZYIU Kj$њ2䴠EY<8y_4ҧw-0fؕO*-hdvb㗅'%j[uv<1yghsËZ%>u2$:;$CZkA0R ?w~%IN/ƦSd4AE:R80;&d}\- xƎ]Vx[PZe2H̘JMTa:Yˍx_`Pt|IHɼ{-6THosI"Yڹ!};- '_D08senWXZgvN|QA ѮܝKl&j瀳S&2`gLt';EH.`Ha6 5<̘ F\]_6|J.ŏ!u5>@xRS"i[CF(f/*#Ua|iȾ<~9 ]M}O/s^qN?C:*- Ydc>B}w Y0. C8mIK֋XoxYo&甞 ۺjcso5^8ed.5qD@gK *7Ԛ*ҵZ~ʢ b_3xȊ`^ acX :#g{YAZHli]ڕ^}Fq05Qb>y(˪4NhG ֶ~X:/KZIYVSzz_=jRy4W1W*M#߈f R el܇jP2ة1+H_Ey O;Iƶ?Q >`b{%59g dtrgDQwT W{קfkݸ0 -x,FH<]\z057%\X&%~w1LzUHs")&^`d@;wMo?,xL!;EA7P4S{dȪܯA8It^/>/1g9ql fâ4 lpbxteGe(DGŐD,2u_g'XsX3 /޺p%4PÊRyNH&hn ěs\\HgDN(v^ŁA?C+bFJ$i=Z&EHH;J2A:C[uI UOܛ͚*mL]5c,R5F\rg&q&cWn#l1{H*jYr=}gddJLUAE&beV?/Sj-IYe0$,:PgfHfݲw%^=j!2&A􉾽w>@?b'B\ay)E7= {"l׸-^zBpKOz-9H/r]Dzٓ6J ;ˈ֛QsڍSȸhɬ2~6)&(#{S^3C7"oR\-lĢ}&1:*"+SNhn 1_ 3$REڧXJ]^ v}UQR8ķŽƅH@lw@*'xuw0ĵȫѯ?:7;w\5ɨDtMZ? ʝRadɯR.hX~an0qϓp),XfZtN{/yFޖ=PAWO['om|1E/z&h˿64 4[*'`|ALN~mi{Ǥ[^1XhF{YBlp6šC"ٖnp߉I dzM N}1 TRh+pX pF6b)yJ9UJ{GHܣvoNjan.NY Z 45޷-G닿 ٍjŬKԜ']q i-tu\BHvwRO.}C^~ %zQ [LrAX _DMyU/BɕzZi>Y9r]׼̃*@y5Hw DN<3tݗs 6'soAɝKۄth S*gfh+ vQWu b!BWɰ} 1*0]M}Rv ǔ~wkj ÕsqRyGXĄΛP\AGnCOZ X "l:. ܚ[y8ë5֙zagx~,i 7bf&T]죇B0kIG?#3dufע.ǚ`9#F ;]fn$=$C'ґ aat,zNMx`TG-Ac;npLݟ'K,YWU@ԉW6[泇 c)opQd]2oNoXAIIypq=>F!_]?51a>9#bh.&\?F#{7xA fc\a8j|;04:zў~72er zl=j /wrg*1(i$pveAZ^8,U:f!GcXژ]`P~yYSxmEP~V;Zy~-f>^͠\9]:Dy@wB=/>"e${]}*r@ WF*衪$z+ ?P@KQՑ\Q[M#t_UazTIT.x$3CLGc6ћF_%^Q~EU JQsG b@998[<4&@?:utJ*@>0zY#R,\ɾŀYHlhHmZo%$9q_Z*&itUcq{ C=Eqx)7Ϳ6]Vq}T'~1.+6>Nv`Xm>+b "m(U88 T-ljF} ƯuM;sr0l멈Q GuٔV6 ^ye_!RL ډr:i#7m GS%:-^[5zEAbȻE6\B(/$ #f+{5Qsp^Qf@ioI d'{u5NmP:eI}x!V[)W*$ 15E4ֺ~q^?9|iDH˦Q~w7J)Q*<.DS!(ebO`rg4J ё{ޭ1yi6؆֒g8j=Ro5Dj^ sv/VV~jd@r[[rkI3a_2;̠Q$^..ߖ%\:̦G@7Q[1(\F:ݑ83oqEnxQc4"H.;QlA,k)@n =},MGoܬO@|b} T$ . hh$k 2MBB8M"-D08V<u:gwY7/'l& Ȋ;tॏM"kOAF쓫!G9|E9uq ,zϢJy:?+uմe aV%kGkx bX,Ru҈l(6%@ |2x^SQWxyȦޱ<%P ~4/M8e`R٬A Zv|'z҅ Jڧv} Hh *H9MPlZۚddd5 Xm]FHIMpzGO+^=42%PԲ1m`JkW ̙Qhұ@k{  ōځvy&I!*r,1#S8^ꇱz^ƤJY*xu873# &6-nmbW`#LN6O鑥i !4>'ن\ |r2݃o?047~"~So "HٴNq[ay 'lY {ՙ @2 FB猋<2_"4TcD͘qM*[:9Fyfڂtksq?Tˆ=lrB'3+:Wu]g#֏R t hKSLLY᭕F5^ M ]ʡh]$]t9= VALh"IZ9ه8N33:>g-Bl֬B5㬷1THekr_1WGFvnÓ>vqw42L+>2"Dvh2=iAG9 x&͎9!5:aQ]5qlFJ19~^GCSF!|W̘|C1b(#yK"#Z#J+/Xa ,1k^]/I6e7蕡/0@`Kʚ-ciWgG^v } tNwJ-Um ]16crID"wu3 ~/s'*r·I.O]oxEBEN04IPoڬfO0FK L(rqD3@Q3 J;kK1`K$G 1)J[1{:DNz* v~oQ6ii{D,Nd9+X)W&R߫<<(̯G-wb=JF|cy[ ,s縛)Nlx˅MU_&KџrEZW6&Ñ?Oiy-u¯ sĩxI-,۫i羻<$.,WTuk!LnV0{"y2.T,vm" gYBO$vH;I$V`)p_]|R^_[0͔aU՚VazeLk V_U%"c#$ B)j\hCi Y/~ ,Z16Wߥ+Zn Iܵ dOzMy+10@HDvOI{UK cC<7< M},dr;A9 W7DNgIpBpiV:GwkNC|f*){7kzE]I*ƍ[[z0#"*\E4_QN~TeQsk[-N!j OvHW[Va:FC7f9OUy`c V$+.6jɐSNZrikq;vP*f&(ryEOExrK3@P|ŏ"ݯJ>x+tlLt4y3>[b{2Ə> yQ^ϵU]G73C<ɠFcүF5H<j9jфhcS!Z6BQ.n7u9*p' Pļ%r :YqoZ+jhv?=zDdb&]=I3hYH"@zt\Pj9~<{9:HFjzp41}ƙ5""iT8UP[5M⡈QlZ{İ* 3lXeUO#ئ \qLGz2A/th\%ttrxoT_ZjР͌ꁢR6`W)/j)p;f!{MV[jFa[s(HnDfen>h4 d0HF̮Uѯm"oC=((5 :n+ MTQb# ;3Sph4!jQ9yI,-=A`|1'.^ qy?^:q8gCKrFfMw4 V㥦+d@P-xP}ۋz0}P_ B/h!N><9$)yX7]f6zٳd{'([0ӡN"DۓNqf"?cUK ޛ:}Cu,6`A+ǤaAӜMڱ;k,*w K,vCځLtK6@MI 1&FEFNU.M㹔Lm[g^!_4yʢe_RE&-꫟ '$r-=H USvPW+yR-ށ1]@ɀOcI6[a>p5"_DF彻ti'| 3+p]uj%"~<T%E}68vg&t!3IbE.#ޭM̜0Cno77H :"~ R:j*úE\.9 0DY=t;0a@~>‡92&d_QR)p"'DǴU)Y GbRQ#/ˆ 3?ިKIOʣO1Vytךdt dmT8w J;nʹnKvg .}y vY&s6ϊ :>`5X> :$إS\uz]gVy[fr<;rP׋)W=3xEniCjOcgْvk*, )QUqzmŢѲw@Vꁿq\&@ܛgbiW I ZsvbʰMldk޵[ | JRiO2-CKmX_;Ds"v!6$mO 4[-B){'۳S/}46\ ;j!zE2spU1 KqWwI˲sƔ-b3p,6'7HRJdIeÜ7 x{vUt%l^w5Ts{z/u`(O_>W+ƏC=/RP} Dܞ9ݎ>Q(rݰN~\*>T꼕A7m:!ƪf6+ɕ#y˲ /n8Y$"L4_63_@>ȫm" oeQxēvO7hV ahn_Hᥣo 91:ΜWRp9HTaXu]LtDcLz=$} ȹO ñomI=(mE@T͐܃axEV k9#(ԹCc;;W Ѩ#b,k  OVj\hX<.Thg?U8i2\B#.VݺH$dIU#-KǬ@**ԂVߒbˋMUԆe+CfPiY#w=ݰ"M~[o,l퍶(=AQ!*}]iKk Tn>|*[!G9=82Nd"VCRSyJ;/7\Nc鱙M#w  SwwV]ٍt#;MD?0#y|͆zՕfM ~۠`)~ GvpS\wbT JI*LU14J9yjXWw"v }Oź+0a hZ* mM[dq`!4 vTQI=pn!jUb=R{ۄFhTnTQ/`d,?v{cw Z:B5%FO7]^UY[J+0dK^gF~o@-HCWR>Mrƅ;yBs}_bymkk0Kt&ލrhf_Z0? ̔kb\߀I_aaUUF*SH4B7-ӖIc(P u]v0BIgvY=XCPتi^FDĸ~i`qct/MFc"JdEDC)Z{4e1u2be<6m:;{KZ]q{_Mokr~{-ۋTFOl36>Ab3EDZi %nK aݳ[{,C+H\Z%:lw-΂2iϭR `CJ,E xNJ÷*Y7mG)p tƯ!po0 zd^4Jj8h lZ|v/ge@gm!aSPCtLJNZqXDăRٱ15S951n6(!Od,TaH(PLO7=t6A tu2}PP]=n0w2M/XT$_@H.QT=)Ё8IEѸ->e~ᵮF֢}0dR% "% )TD ,|ZSPA`NℤݐpFSp$oa/_[ؗYsk9!)lS˳J0l4Nj-RWfqkJͅ)!!\ lv+s%o-xDj8@̐53mI`+`Dz@!"ͣƣہ *v_|7SF>P= 0I~ 72OOG#2׿R2Pa<_MTld ApGUI qzF ~wg,zK dkg7j@A53'=zd:u;oxCzM[tsSY𴑃μ#>Id%cRٝ=nVd&~(uecCKk Sg[* __o* ]gk:?eJU~ՆRj_[]i?I}"^! yey^3IM>XY|[-uAL“- XmPsxa6h(/0bL,7n?`RT!u SVazӒTb9'jJLYXP>ސrI?fNY3S^G . ^vZlv;),`Ҝ4 "b O 5g^nN#(2٣ޛ650)Gu\21py(C8cstĶ9/I< yͅy^qB  {Oͮ20 ؞[qN+@Q=M)А[ڳ|{۵u,ed  ̀&̃jAYYt.9t=7N^Ed"GRwLHs~~\dKtt;@y^A<ÑWMX6UDĨ,"J|i(C9֤=Rњb/ze`a0DA8"v֏UU{rC_ZȞ3<q?*@J½4T=\ʨ'F)e'Y3(79X.S~:"=#d/YE<# @fB"!b>GaQ钮vU߇lO<쀉lQ0zAyPYdɥ &EyU[O?v9 4n" #=l#m{;;S4?pn[0<s-~mƤ}4rzXf+uSOU0Up(l2T)!0 zAΆ'~MYa yZ3_`wYqVƽty2Y5h;c۾s[cEmhmPEU7r%7q!Usl(̕b}Yх(+ ǽ?TC._SxtIv2ZA^0 72TA,2>2XTvK%F⦨#Rk1!KypUh+ R\ i _Yq"ғ81,$0"1Wl|+\eo>d,N 8g`rV^۵[qȳ'!fe&= ppZ{N|$ 2e,o[EϺα(Md:wmT ^ hdK&*ᆴ榆uK~J,$JF4q߳oT؈] ;D EZ/vS|W%̇<2:{6ͯZ02r>SO-b힔|^< y:6';3.9켐|ٴp`(Q~ŮO؃b_{jXLx*o2Z(zېQ2xi>$ A?ÃQ! :Juճu8f >֋-וl=nmnHڲƂ8N4&C\3D[׏HQv8}N+8@@"B)7mt27]Ӓ 8Jg qpz9 o{S1GhmBb4-fYfVTCnẟ!׽H{ 5XY$7)hYz` x.f3<$BFOUBEΠߧF]H$; I-谍ym1bhCMZ5{j`7ho^rn~8pR!!pp",EAh)xTgj%RS  :{0hiڃstۈ@pE’O2T hOoil &M\Bt 1n3OyI M"84^32xnrZOvNqr3p}\0IJ)&oKWy=ZO8)B#Vl1q@A`2ATC뫎TĆ| 6JPIzF0H"T^C嶒R\v(2vvzPmTfsEyz@-ed"hSdlr4:o+=(o8LŁf SyϨx8{PEbwZ3 N\1嚯);LF6'~zÔ*9qSkPSKƢ9kaxh?k%^^I#/`؟Kg+tyr~IoyѼp>0.vC{3!1.%q^1\iw)ohGj1#v[iVh&mDt@,+O=>pDY1Q#xK)DAwjYz9ׂ(kGw"t3J5Uz MjJu y(P1h%,[~1CNt,(JqPD]i[2:v~3[*TaJѬ tBz-tDHL:ƭ|Ekj]4`篪2p&ڥ|1$l ^%{7C`o## @I@Cc}t]1f`5<4+R_,)@`X>VtR)Ddd,G*$\x)m{H8[~m#t$Rl,b%8%')*zs93Yv/  ڙu$3RGn1y 55$2O䙝$+J54hI@v^餋P PP@@hD?\MOgPPɧܸy";:BarxSOxle5 5a8bxG:=QšĚu;lOld/h&LǐgV]dL,iatͰxậfYa{?;9z p߰97ϬHiv"-RL"hMVȽ.ml(קmƧ6ߧٚ^%aT+փČ׵n@r *i;[aK%O!P(={ ok e b=,;EN꿽 @2dWB1c>é>̡֫l_ÄzѴVF%n 6vPAnka$К wukrIR[[F?~a+ Rog B~펃Ȓ7`x2(NqR'^3aY.ё3";?mOmH+}GvRJg 2-ݑۣC/PAaI^ 3xqFY @/Rb3E1@mü:dL'ιFO fk8si͐f#zt"x oS1E*1坘V9bvݞ1˹H27 _z  1G #i5yk3JB+d8\\Fw9y8ZV] pw*p;=:M3^[n0GOGp67],xKTƓzDf tW:"13 3 d#(x* [WڌՕ乑$n,WDJ%H '[wyQs[w 37fˣLgK)Ef)Hf)_CS(ṮJ&n]?Ď4 Si.+ڑe P-o^DȎA,c6-0裥kiLvhXɍrt2G n7goAN ǰn'o_Ihds|lFhCxf )nE1ŷlub\+zdjǡNMH1x]hhw\O09P7v`C _7N9ΗeHB>Kz(| ^†DqSz0iIla ' shgyDgΖ } '#V+>40a!R)]`u4K;o,T;2_ʗu&OMK"g"{PPIzdَ; "klVܼvUQOǀËY9ys ࡞jaPR슉{Ʀtq\:(|_<n2" NFK4OAgCtԌ?i/9e^a^B\>[d`hMF/e?!%ox2ˮcǖ/&]ad8z  x_] _o\_J]oOoݬe>d铇3*ULקZelؐxM~cnAmBnGrQTrBXq\(gO^Y0&8p?ǣ`uRL qW8k0O>ʅ%.ms+bgZxO¾ ,ia&El2P>S:h\%ⰷJf\LϜ)W1 4kI(yQzAPsLz4v1t ՚%W=m>9O'k91Ӻ Y${s -AeOZ^i̼$rAR" \,AZ,f`7S&3`UyT] tt´ -"(\G%67&mMs>WL9SZ 0>bsH<<& -~#+M 0cĚ:r6 h6ԡn1)!e>s؟-jF[<-YۦV,jFSZa6{J5 %V MttcZ.M4돩䪳3jdT+rvY> ,,.Yyl>V-vo&r ቨ!s]MFReDԎ O[R:#Oᷮ4$,?kA̓k ڶ,je_XEBM1.BMab<#.>e@I=c yh$(Tl󣀗S+Rof:sv}M+G >hU<ާCGZaN&p.la[Xvw`"1Dk,t灙FDV:ʻ5uIEYvG|urRa)R(d7֓,*u]E yw(2y<ޢI~w=aꤢYzE8eIp{5K('Hy+ujGWJܯ;tvԾGqq}nb 5%JfeL}yXDz7s>&*~Q_ [PCM I.9g‚L qldʃ<ŋ3:v#!˦տE`eo#C2Ҝf*RfѸIw!􋂝usj ]~liN"֨ѴԿNn»4PبrG l(-X1|b;>~(S=81.Z5ɪW3o/ڙmJ79ċ$΂b2ټ 5& =ieF޳(j-R$5zHqK| ={߂ƺ0t`cS{1#QKáR\%өG(آ}mp~aAѰ(rJ2(bhjn(ȡu;.?pK\&(G(n,P]]ȥ 5貕(kPLIx>hFY|i(A*eL*t\fDd.:/sֿ.B(ݧկvje9X[zL Sj A!)5Hі?&˗kL8Jxb SFu?VAˑ>k_^>lIYx hRqb٩{M7 Qxϒ)yO[̅KiP{OC^8P!NkyE cu""*PbmS'*"f/{Zm ϜLf]oXx074-#}GʐP"v"LOL'a8/آH!f^@T0 }7Ǽ2gZFuw?VҜʹaZ |(r㽨L/OlH[Fؿ y?Bҋ}#;;%dK?KO˥pl%0!|u^\Ӿ'ܼ:gU9hi>6xqٓhiՌI~"A7g@,vbLQ<Dz|wKo1A91]WȲyc!sÜ\hd#^ptk?5<@=ێ _yaȃ1BKF)YD*EIC@N5%+YM gePi#?P>bm[XKԸd[=ŸR~ Ax&Ql;{'*&Gt>\ep3]Fz,ޕ oFե䴣{qT!Pq _%[o_{pr!A?Ԧ z*ʈEM wf8x UTzͯw/&6#1ԐNUoձ# 攁ZW*%lZLC0A0QQ#E( B\ V8Km'JQX͆h0o/wX% < 6^o6hQ/͈V'$E3!2Vil= Xּ+@q,uf̬Z]@yJŃbL:p²BZFg_Xq<@^ˋz?]QyeYQLmi~N3 迗~3ٯoUflgUt&XSv৖njœڼE 3(97ӝ>7bNtNe"jPz2Yßͨ'ևN$5"2M{Ca3 q2b N_"[Bh-12;>ǩ[مIR1"j牱 ӥ/`OyrjGB 1i<>7>"WEz w~w't/}O..(ɑ V*%䛏g"`d{)QP޲-jxwG/dGݫn+Ex e 9&wk4<;s'޸I\{D~I*>jǠ ^ F C>J.Rr%Fc͚1Op 8Qp$ aSIl!qi;nPŹ7ހPy7 "9Zl(_hУZ 6-Inr>I,1e 7%C%_w !eM?YeksXjy/kcp)^xRc^s54%x{\4]/ cAe<Տah8oJJM\]ZCMs-;Z|SnJ\څm QhD>#ɩ[’b5eh;M 2{X06yBG:Xa72)m{ 4$Cfe4(zbmѱ'6Ckge,̖Q ׽eQ !~0:9h/<@d9;FN aJ9 >H6o!S࢝'A1*x AmFQ,$Qm ӧ^=41|)7K 8Ij1:>$lʨ AxwO s!=yW&8^vOb{۫5Ӷ=d6*7ܜzf>[/vDSl'+mg#!׳[]ȱ)6)-:ok޺@行KEW T!=?7(u Jxnη^U87.,63V߬S2n х(5zVXQkԐO-/JF[.e/ZZg ,e>:KCOˆlIx\g=-t;^Z^%$뼱>vvv\/Jy;R)J0폠Z" lq"B.-y ƶuG{T'Auv/_gINQ?#N3[Q^|x973qg~E3]1nlpDͽ⴩rW 9ZHZpb0Y"+zKnnNS/ 3~#jc3Yk&7f:9?KI5()]#J0f-..7k~M} w2#og 2 6Ű@nUkb~f'\ΘQ*ը'5J14Nѫk?_xCD̚ 6"kf:OofGhql\ _#U9Rrf ZWGLDZ{f2Y-̻X))~JjTlgV1;,F97Opr/1ԷOujl$x€n1pDzj I\ƜEצQ)} @?u)y3ct}YYW ?T \4ѕ5+El$$]7UºEg!j|,ylΰMѪ'KrDGdM޹V> ҌǣJ"M`a*XmQ.ۈu'Th:i|z}ô7XwǑj )"GLMG_=h[|Odospzw-aޅ4׸ez"-f]x ~y5xe$S0m#bj:)*#$xHdxR'TNы 8,Ib'"N52뙋nY Ե0#=Xfͱ1'1ˑn_@NW|ޞgeO(\ ^ꌶ:R}jrE_35.?xDCqN VW^pn.oW ;9Esc烢X =l75"j.ģ}a32'3P8a5&XÚ"ЗZ"VȍS92*%5,a5 5,I2k3-4'yiM8 %gCz I*_Ϳlb$6,i^,Y`/%_ۢiX!1~lM((f^AJs&- #fɮj"LG}tW5 vVtH@[x}ċ-~(G~5ղq;ˈ"S} 8vl`Pi( Lfho`M6A.E%u-'we9;ԍ 3, dKfb5665c*l$puiV0N|=7IJ8n&XNO? ?zl?lY/rhd/d,>bӕnT+D~0:x{$. !=Mx?֢#I|6v2>[XaL%&zym33{gR$[}г)E512&ʱ*˥/Qc,.ƀ0 .l.څvaeڱ=賶G׿H " :uxV#!Xv92N;e/tVdewX_K!jdJM!f2 U'NQ-N|ؽa1<?ƞ/Q,vB:*_<4##:Q5(iTn0rIf\ԘJ-5NG/Pv= Pn;/7\ǎR|}-6Ϟ;rci%J?  Qְp6izjٶQJGz6aD*8 見Qb`gh](a C.|ۚCY4zd>8/t3KP֞tfRNlAt"bYwWQwUgNUt:7J}tYTN!cZ.qWn2y9Qucz l:˝L*}45;,?ctŏV(kGM:sFWqD^5r8 ɷW&o|x{ѽkJs*UnWE,6*/bڠn0rD|W/yyǦs6J}]!V#` ЮtƀkAڼLtI\ \Cc)zճs{4@JNn.HXkdr̀hRv4iF$_w95+Vf6U;@ FBKoZ̯ӯnTޞ(EH 1ˍ[7f偨gŎ%?I @1mCN0O`\w.? ϸ-ڂ4& >|qn %!a 5'F_6P: Ι(g9??(㼥bjɈ$ck U} &ҧ*0M y7N5?Ectq--{F6M*5o^X+Wc8M)uSEB߭GcO=d{7ď9z^{T;X%+=mgzkԨsfn'o4k`:чtCh5zOv2M#lD@'1mߙ3桡 N{F$G,lyPۨ1 XvDn*+)/"/* 2 WKuO.'ʮ~ Y 5K#ACTzL$V'֏A]Çq‚G%Q$Pm]愚@mI8XA/+(j1c7zSU JK1P0e^rreʿZYirGr1CNjlI׆(e<:~.t!(yXh[9.ɬ";cd$6*_D{#d;qg: $:J"]\t+*(JBmvrt"ߓ3!RU2"im9S> z-Zqx~ش5EWv @(o>x u83ݠirva{#p~,|L]%_y+GT$ [=!%n? O.ysS 98PCT2 R[md_ŰR+`fIEinDR S_kltpk6V q̈^ˮ @^W1/{^3ߖnO ԫ\+)4 Rwzp]>,>=#'rDR~)g0A;CDƽyڠ JEOj~n>y>7t^U$πX jM"= j4;A49ˮ^ K.k01"/G0-C4k9>ߏ.WcvŲ墿ȵ`;p 6>_UJөO˵6c Alasr Wy}vA}e=7tyV)8wHwMb(?XG**:XW":MHs}dߎi%cS|<L*/xDcP;](_Fi1]b| n2rn-\FGdyvǚÿH+5_;׃`v;#3 vwd|앹]+= |=&-ŠTaa€3+`Pi :,o[ ^#S8wxOZ(DP-^ 0|fI;ȸŬO;w["`r`m'Ǚ)ϸ# p' MIR6 X+DS0p$vчnp|X|W^PuSNB2!W:1Ws;y(EǻkBeUV5c#z~gqŹHqѧLY=D/G*H(A'}2 t?x;'a>UyѠ_}PNՕ}Q]KUQ=>Ӏv$3 Bx> 5UwR~Dj}~@Fɧ%i1hfqk }zTT'ĚI\,Ơt#,1=5m4'`/ м !/@ (6Ӱ@[>Ų#A] RJz [`K9ǷXeJ뾋{)J߶Iw*0(6=w&f+z=7c8SVB.Y.'a˨CUޜ@[n"]G[rmnkST STL[$!VEJ˿5ZQd9݃JnUų:@#&< ԭiO= $oq3jkod/q$Lm4^Fnٚ `9f s]>@ŇI\x>]V*G`6xx }>kNf>N",TMSҠW 󮒯$%P(G/ .Ls0r-$Y3LoRV?/#oEUvq:ncah.tk@^jBѴG#U&H괛(~P%BՓV`*-TG&jXrgf# )_#헨9rљre> Mw(Ps{PJaq m=͹h>N=Vd% k #2;*jk:ZPN`aL_f[ox"7nʘlWA.zI|J [a֧~Qۦ6gJ*t:-PS 2aMS8"~P1[_mw5QjJ3,g7mez^us u],t|4roy0Ea6;tqtmBv;dG69-z8]z-p:ݒj%- H5avkA䩀*f L:($O0P(Kf!xӖ f<^.ɟ-)^ڑgS514Ը:sߑ '(XaM>'*D ı7h^E@=K" YNhNh5FmvB&v(*zJ0 (vW)˦S/#-xC' YPu\_!ZL?-h5v~@/?Mܣ1=>ns?zv5m. $]UACzdyI`v/-ȊZQKCQiS](ܷ`oqUՕ+ߑ .yNH|K,aBS,Ĺ1;]m"Z&my4F{{GdջF g #_P֚&2JECm >tAE7'. 15IUV,;`L~xu~?:Q@;ussٰ˫4j&Xo"5fFQ<}Pa+hjw7ePG t񈣿 L|em5{At_. ee/RMS*2zռQp q*)K~#`S6m(n{9n8Z _B&?K;{]Sy1x_5Dn5l٥V|583fo$NVOeP& |G/*I_C1ι5*N?P #@\10lN0UtFT㴮e"J:ClpeC< ?z R&/w6&v#$3]q]Qx:nœ&\^ a)7N\X$4U %Ū=u niDD_ )ϼ7SW x&Yw39Yl=kuYu;w# Lc7c3k DgE܃3ԂWT0E7Pum*Ʋ+ƈWlU71{k&oezs|~&iN(lSY.%V<+1BӃoB=nk3SVFhZV(ѥ?Y߯0GEb49wR'iBD -3Z(W`Hґ^ȾB Ɋo+Wk/s@=_6 D굘=@2xYx9~Ivfz؝kq t/MYi4rdzn5a:?D=/[>]rޘ>AF?zHb ˄>c( Fp/p|Ѻδ ț1=+C5nύ9ӖkQT ՠx.w >/Ӌʋ6euLx T?(p<ѼmZrwv+l\h0tȱK-&݄)*e.GH,_檤plK|"i|_V DRGVH E9xm{OxAB܄MG(?JUKv Z 5mDЪL$'ʀ~qÇ+|AGIk@y &+xHG3X:#HmP7rl%۞ oZޢ@N_ɛ)pf7^VQn^FquꍖcYJ&߇%PY}I5廣-M화%KԲ}ٜR%aܲI|sŲC"X-#lvm=XQ*"tcGcUė-=`)44[ )LaT_14xKT5{@/ wWbsr9iGğXlTbψ29SuD!tvX9IfO Gr6x3,{  LttMe\@ S"L* UJiu\%2H0샩5iGBNKs1{g edډYvϕ/-hϣLQ"iXp@JxdN—4Bk`eŷ5DJf yM"DJy-j2&kg`~7u |b'tw :%"&+7HE : 6an:\j SA毗(b.*b3[}sa!58bE@^."⼧E{tAkr$@"zQ-g^ƳB)\O ,?Mwb_} ¡FMPH}+T V2|MB]3=K # R:AM=Uқ}x;+~rf'l'*Idlm;o~ӌԉϘUh]2]*WEW! P3# a*]&  3i߿f #Fm*E~͆6wpU:R~յ(4B^0'%XsdӉ@kh,WՆ8O6+bGՙX6ĎFx/EOCZu|k P9no{fy*;*#AKO)qo컞 ?GXӴGn-MԔ93pС.׀'GT`p5*YqLPqi FAVy`bmτv|iɾ Ć ):O-3b$4 o<72u+M۔K )pM80@ʼݮLB*ݏ2և3;T>BMo?2^;Hܳqx> \{lBϠ F@މ ,Zd5Q=}s۱Mp8dNCoc/71Sxwm{gpﻶfNtI:9EK YOţ%Ӥr?{Mh Nk.ʗԦ翎Lk[Seh8wL1dPhxZSRʸv$~HkLbu-:SbX3A{Tހ\7cv]uif-V2!"WZ[6F#jv˂ 3,L~s{e6}0.aOZM-C9x,o:)<謰P)yHo8lwع>%5ҎI\@"ҁ9qI,<^Q1~_,ɚ Sp8$ti)_4mXKØ/1F mX5UKE Cw-p|,F):[(YwHkv2O*kb5HOhLL47: P[%FWo{当 \I;2j r]U3&wE(U]]cs7]m(BԋRr1f>&vP/-ͫoo0 2+|=ĠX(XdYH j} ͧ&cDnXp۝1q{6] Ҟq[V`j) E_kWtj5XV㸝oNBƃ%WQ:3; sӐb%Dc/=.0A/OPhA'e^YQUk$hQxyPt4a^"!8_yŦf,|m)ktջMaL 3+sSlw)'>W9-΂+݇oIBLU}]Rc^Q7r^QJ3B>[ RYO_ԉ|ƢNcC >PHp#^Ѵ|Gno6NxK,l'|4ԋͧ<6E mXgv| :gAW%o<-yeRx1sAtp'p"E6&ZN2̸t~v˫뽆(9dllTS\Ha 7Pk gʳ="Ju0Hgk+C;oY?bZKh ufg]N.d+YLd$cC8w_Mϸ`_02<"g0}ƈ \i"٨Ln "H_ ]7~&Gzf:te!Rlѿ,u!TkLb l2JOsz qT`s$N__xr"Wc(utT䛰2rQM2PW ֚՝#}@~*@2LjNq x8QEBtXFa+=D`a`z5☳em2RPYTA9#7^\VTJe8\/K-_/'΋H]YiܾiQmf{|sNdOil$q  浽'H hSX::c-c?;.3VYԚ؀rbY6{e? w%]]r&׌w{ZNڡj?,{|͠X:I|.sLI}kp`D-AcszE@%J/8۫Oy. Krth :;2$1p?l݂^Lj<@,ڡKnmHĦ |Q,)bs(N`27ۙ;%ϤN{ 9b}Du@[g qNRSWgWj-nS2y` }M]RkgY8a+ }o5dyDW M˵$S({`7yuWK/%G YR4}IlWd/O\.(ko? @>/?2/{l?̡Z?Yye.А},G{{T헑6|^Vj=qGρ7`1~qF: $=pY ͌)jM4-06h 8TISL߬zjAB@^1 tǹțSi|>Z_?GԊ/pJ9չۨ>D݋%N:j>#yp@C*O$dq:C`j'x:Mbv1\q B)2r~eNCcj5L/)+6v2 Y%QF*S5Jd+2F"t2unG?ql4W:oW`({װnLJM]b bxڊʝ| h ١y(\"~<xV1}4xX-.Jйktύ 2Ez:oyy3Y&M;I$atQ8:1z+v$bR\|p1zfcr8qHܒkԏ3*|?A,kdvw\A{*ƒ@yuX&0Z5y ' 84Zk)Bi>J+JWl%إN\}43WrS(=h JfsmnvoͭB!Y)&,Nᨢ#~`cfS?Xy- a7Ď)Q{f̹*KYn%@TjMm4DMesjj,H2K(+擸 W}sf|cJ7&t #?;Zbڟ1u.-_VIͯmvf9E֌M& &~c+ό$y_4Z {ZqF~I01DoKB;N*ՠ1* xBeӃ 1^iVOBk3 q.3.Sfʤ-'+[@<ղm % k_.pjI'cHNyhk0n}D_2LzvP|&c:,. 8'dԦs+7~X )Vz ȹX)0lH8A)Y[!K fBRI3W!ǹ~OR6#U!W,"931 `RkbBI+r2?r=)_05)= {8.qIw}JWU5d,2yL R{cq1b{$&{@ ޣ4{GK4&ʿgWsޒ\Β]ZT > ,Kh@z=|kw:Ml{ۢP#c xx?BnI7fH'x3UUp#/ Qd |Ħ7< KOAA#"-Β<@ط5A[o5{x"qq/yϢ0Ie&bE5e|q226j/ R>IxpNsIaB'!ÆڛzZC 1Rad>嵓2띬YVnF˴DӊyuvδAY!ciXl)SVGMsmk l$AjB\LeaF(hЯQ88e0=DCOSD^U)fŽNXO;7=ZȿuK<9fw6yd7 1BNL{|4"3dZpnh{9sUU/<՗d#r_g A+gؒ6lĜz<_B>!sݛ45n,6Ƀay"{cңׇ܉\91Yx'&ZeP!tx(lε:|֛,u1~'&w+q{4tVtnB^C>梴j䩲 #M!c-HBLZύwl7feMIxQ/ѺF~M0Mo˽m8GbՓO(d )b:SɨRI"Rao}J+H,L ,ZOȗd1Wl_QuZ5TC>_-u+a\ \3#Z [>B+cmP([ @rxs9;ce0$*$>?{a"*&~~4ܙ)F% `!-ȼLЀ3+K%dAׂXcb@U\{Ln\ߋ(Bҏ-3u#P1.k:P [4w b "W~:#u0MoTGb XKW΍_`-d9Ð%G@ӆ"_A}\_q!C`"kY '#֥h|BwPU߄~1;xn}#Twp_A_bAgVjiW.m,s"͓*Cð|F;!ojl _WUM6~G^RVk7ϑgrT-< .E6AvR\*B(pWJ \eƾ`q\`y>Bګ{6ٱ0{DWeߎ*쩬tꙤQz Wgww돉\#,3s$1߉Y{%=^I%2>O{|$?>#+dfFQ>n>&HmN?y5/DzPVJ5RecNLK(cXaW>'"1}vyvIV֙UؓnL./F@kcNBa޸wݞaꫠ iFƉG$fo*@An rPԝ)}" F%j* ZZ,Y#\^5BӋ5|Gq Ӵ8O}fV9׻Z q:dWֱ/_0 ӹ-x. إXt{/(j$sCpy͹${W$Gw1H%pF?FTޒd!9ӖҪ҇@' ʌ.WYk2r}S_{)H#P7J(W)Jק5B >loti* %:qd\ *un۽psvh 3U02ٌЏ0Ӻ <]1,^X߯&|+RB^kJhۻǍW8\YtI7J"ku]$GM=bS{MaiBlY cdbVwWP; >m`d_6^zWGܱ_y28';ZH@ShH2ׅ;˫b}~&&@|XYvRqxя8F y*UʊH s[6"" y;]lHBc>)g:tٮ~LW߾Rdauնڝ*l3w5Uڷ'Vk°fg<Ǜ#?s"߅^,nLf&v}}I[ wNXVtU*kA`OTj J/_O.\P ?2pYY f/J;H XuSt#WJ93FiK<*FoO4E<)PYn[f\ |IZS5ltƳ Rf\? m ryUfmm,6e]#c8lɊtnSn"?r|e h,3Z*]0, a?<#PCf֦qHFSNVssb+&^8 ar!AWstHkPV}5+{.s)Eh2W8gC\?9!]Eh9Nq}(^ܲ$O`:j}k>0+\TcP5i#jgmzF؞ԏ|s S6o{qPЍJs ٺ4d(#!0(C1 CЮ~B.ދt  wg[gx Bߘ6aYPt-m'0Mň~f`,GQ$lqSq0\ՔBqЎZ{xMtŊ,|cǐTjS4s&`P_J_V #"JKI୅|!L *϶G,k >>TQ wuTD0Nf;!Yf ȝ9ޣY\Y8$"4t'G V?{Z!~d إ7OKLgu;?  %T85/"T$7WUX-h8.lZAίGjB_*$OZY0=p)+C v:ngMWV$ ̐Y#srLsRErVHȬwHpG7|ښ/mޙܾQyxOF#a_WaL)eTgIm0.)Z~dv%ŇhDW=nĘ{D vǞw[i:r8nDeDyhYh a6v )6_0 ̝l^Tzh㑖yv#:.L:Y A+ɜ"88I̤&/(PR{AI+]BSJ;6GJش9p?%wx6RqtbpTZ3i 1dSF >p#,E0Kjlϑյ)#P{+)_B)-rRc*%}@PA9D gf:-bm!A= ROm- UKʐƶ*Kno'qsGZ|d]g[#iR`R @G-`pFHTPiuqe"xA2&|$ n[7eէx溬sj5"a,Ч][t+}pwz `qBa8/撥g)RNڌz(j5._{81/=f,y 7)v /x7A\'AWf*M0em҃"As15hf&["AT3BצNHB$;Qv_5|&&*B "[c?y׳k-i6t- HW}¡8)pcīLDq'4Կ-`'>c=ZU!&0ixtWW6]5mfpMmj[Ann׆},UiSMh}|Rl;kFIP̫XՇɤ /1~#E("_#z"L24]7P&+{hc!4jV@]Dž|j3bω"/SiE(%d3#3rz5XrX;M4xS4r!qn)e5RP!GM+ S j &)$HK=99L܇Ǎ>hhޠ`&4@"9IPKU:i< wghNt` C\ٟ 0MP#t FOua>xa6rwt=c},[``]|EKzۢ}mfFVBNt". ecU:)ȃL]hYGپ|KiF7 EM6>C͸C nb ̹\XZ}^87*aS&Ce֧ E Fn5l_Tuq/%x%̧|_9J46]{SԥZ2& +4]O>uGYѾӛ-&K(5]{$.-~`;5 me f˛ "M^95nyf\$=;rQb'xԩya(v\#)gȝO\vA`k> '5vOp^~**$tJ?lTArL-#GV^: ;%[zYMh|rK($Ƕw!c\(rW-⹓^f$QX/6st%۔E0 ?uQ${no_ ;_B#Q3"7`u`NT,Оs=yhEh.R?"~AĖ 0ΏsDL|8QdB0WDd 8V0M]6&^T yl~dO(k&5cG*_O۔T\e\=}$QOkenbPPvRC:?`e@v]K\vuX+o3I}۽aҦ1hzdnqŪ/nd>!>b³i nkR~!'0+{6XudE_@0]ءj8pԤ zN ڂŋXΙ`,Ai'SZ\m3MԹ;KE\KVL?15*X\_0' { ވ'ToA܊҉Ǭ]3^"чG)mZoDx`R4 d;2ѥX/T-9<\͹v_(^$&^J ˈNVdž g#!*U w:+-b2T+jٞF bYAq);P5SKS68q87;eBy;.Îq,9sgZ=OdI/Ǒc30ZFts AM}uÃ2^h@ 9pm \&X\8ֻr-ɳ[7ua$)B/n` 7> 0M ꃺ6ětUIr6ʶJ] S)F&pQ(`]2H)'1y㠎ǟ|y[ pYx_UJ+# 91 {LۮVɉy$]a:$Y쪎 t3r1ES=tA댮y /՛5- >I,)d 9E RFnmZ_6ROUYXW%2I 䪇xi.M])foM=ii?{*o]GjHw\L.ꝟ$Q~l|ao4ylTt) T_+K#Ad>0=8^:GL hϙl Cც/VqeC׼ZFNizu]gj|+?[rg,$Z O< 7D=$1a1XuS~-vl6;ؐM.-u:fJZ֬r*Jka$bVOX^^#FH݉D'9)Ob?xM6Gdc#;ĤjʏRf;. lau*y"Ze`*%H+6½:L@L`vM^]Agؿ H,j5t~zX%G:䳐` ̋/ř:y/.Mfc.|. lGhi >b;qJ[JA pqҹ1?.'E(g`Q:=%e@lVgg:d.LY,JD z䐪/ #Z>E jbV ,G7 ;=xrZ;>D27Uj8Md֡O`n?u0<N`s >d:c2[[Vϒ1"h&|'k$',"bПӾ3Ì"ZC~0 ҆++56*kҖ9-%pBǨLF_'c+Я Rj'H" EǛ1~>c)۶ Xs+4T$b+B!f+@$SiNq$r]s6:Uk]kU?0z㇏vWrJH+;580(R>\~C()[@aսa`uK|G5pY(!Gғ4Y*yF"%`@Gh?ww"Gdj>\U]`,zUX

Pݕ1nǵӼp=vEn4P.t'IaW_4}Hb"vL8ͤ$;klMz~+\m٘,x;\܈ AsK J>€怶>Q]AjCN|R&{Pon GEήYQ!*'p.W"+֓EIņj{J1=JGl)Z Y]F sӫi;ONgOo2x-h悅S4]JrTxֳ7_x/BnƼ+xzAPļMdYft7 kʼ󪰥$E+wipcHORIY.t?t t )n9B3z;[L#=.rd%j+[X -{y? MHFHѿ$`e&H'5.t B`&ڱ^m 1Ga[/[H {@ rX7sߦj{acp6f:rIY/RgM]*^ſ@i (E_8#R ;JB[{%-WF0Eqt­XYW{t%^+JdSm[kxTv~ɒǯGrB 1>Ҏl{ J.B>Tq]_sd}JS%!`Ep\ /r_vi2_\ ,EEnTi|g DFٶ ֵaTO IuQ{(G]r M4BeI+B`v`tXs Ke闳6o͞9r@GIi%#A[t2I㼖Ohc5\϶񚻤/G-+IMsNCtE!8 ^Ƭmf]Rl,iet-NC11~~'Of4s;LMMeP{OEκkIr{(wYBw“TOR^%tM6:7mɠxMSD;)Ż ;+欖*-ҧyn;!e~Ejx ,8S{rcI|&|q*K Wy߫!7ժ[O,4sUx2-|)To ` D*r8GNu V=-Kbzjqr@ʵ[g.;iDo׎hP/zmx?r1hy/{r" "/P(Bn݉0j7cgk@oڗAtuFaQ{Gjt_}T%zi>+/ht2T%n-wapPꜫ9!{pSL8`2 lH$r1.ݠ>r@3t'⟻ b=k)M[ddatMɃ 8nL>]ܸ~j(í+X04{d$W%EvmZp?b&U"pGM'(4`}"g_g4nfߍ8n2t҆sf_a'Q\.38&$gJe'bǢDQ|!ͷŢ͚)(#B2658C „QSOnfӲ*;99v㝯qVb/*HdYgӁP }3R;Euȕ]3fsų+D:Tn]S4S3a3`b`BuhMDWe4ހhM/vihq TwMwK V%~4N W1Rmoz iMeutr{Fl(NGcź{e?5Gʻ/v) ]L2yuAM- g^-W{8'XDgN7 {Uԙ_i-u@?kTw ݚ14`/6nׄg1õ)@0|F N\`NF#Kj R CxY*=.FwWfYU8z<4}8Yv_sGskd9KO@]ė!caOC\j@Χ=C̓HOK^Z蕰e'dfn X!Nu#swՃ{E5idq'z|У腖ߦ9StIZKoT5M {==BNVآ峜V[wJBTtn{L̔)Y7T=hc"P9 wv8x;p(kTV!cS %VҺ# ͷFcآ|hvUH#%h3{SQqŝ1#BO(y#E74#'7҃* v 巺 K\5 %Ulv1~ghmD]|/KNǪ=Nrբ'TXdžj$&ã uv [Ss\anjk9ˀ*7;r ڏ4y4ܨϧ,[{=Å%cc.cwgeoЧ8*d.ƀe?H }!F H5!6' b 1FU)I{/*5p6Ӣv5ਛ%Vfv@C" xmx _x~.׺n#2^Uhw[1_Wn)Gq J/cƖ/Q qef>2E>)֠ЗBpCC}}pZ4A{Bɏ!9$ZY2#/fQK p;NhO& xʼȱ-YxM/9.bZ1޻-"I,a9;ؕVYXs 0`04QW 'VjJt^S2L/85GH#Wg,LIM.-}|EM>5M&*O?_>kOK18kSIL/JMI Y j153xmx>TI-* 1s'/rsVY+Gj?F^Bd!!z'WlX_&E{f$wעuU :OH~4ɟc(_z%Hvka[`==泆 =y1RtH>waˆ@^ӥ@1o,s(VQaV5R`fOR(ILb&9YcF%qg|j>·dgN10' 9 W}Y ^ a6re媏~(" DHi]+>Ӽ@Bۼ6ͥD#ݢ?EрUAo$U" ,*>$zՊtBJH\g.3)7iP)g7s:HH_)f1~&UlZn3fcdJv6A~x ]\ݑXNgBRTɟ u\ ¯qFd}:= xuݳ}^2,Gդy!9tWT՗d''G/ąŧWkkRÑ(47k.X@El*ztQjIt4 :;'c݄ǏMgiq-]bϨ K 8^F> ,2Lvŕ!7NlC٣;Vy>'=Y&:KuJ)kLivl,}ҳLDf 8!8T| (}_Tpz ɉDP=奭 9!"_2Dag48;~[9 x;뢺8ڜ+$]H$>@ R,˅\F>툒ᅀ1_?Xg»+"*'o~`)jRٳ-57QE4,%?l&bw?d"5LD(^K~lޢJ)SI/_qSBvbeoT"Jv*g /I_Ć,-9(XHr̟8\K iJ`?#76pj?~^ 0.Pws|_!ޒ/qW¢=}A2*HN}xhggT|Vw=[=kL=V7.EЫcD쉱*:1Sh/g*@7F%c :wk-zу%m4ǢNg%mlS#ġs D-ff-, &{יBAe}X4iGI@;XF_0`IRٗt~K %a" NMxb~rgl$^K41f[O(J.$\wM^9EiKK0n25N\0L -&" =Ih#l:^279;V9Lu)VnC4jw<Q[X?!vuc6-^&eca Sޝ\}@l s kj1=X\ g_#+U&VƤԂ]3jw80֯̿4ņ/~U "^V:Q' bDCV0`/R an%Z2 4A ~JIw!:{=78_czY.6M r/i`[@VnS{9/tP$,[Ѣ 7 %fQ VE; (!D$I\fC^L8j(N %^ <ӌ GE]D[f -)6 X H@`2CJϨ$"'4X@ߑڸSʢI#U]d_?'B .6ShԸK4S"aR .6 Wj]JިFUDxL8q1JIa2UKez&QR~SW=jH_vpnY*&hs]8F)S͍H-`1~TAAsAQƀ" n]? xZ]G}M vC1d1^< yi͠o+I !wE)AߚvMH {urb{%fk<:^<<54]A5g64zI ]KɳQV}nCKKw} Ԁj@!V_b$-l D1,xhlΕw/|f~^CӔȼ 8i9s<W %U@MV-"F~kuhPC~}gHW\?uxg% "_^q%.=36n8KZq2;;}Gj \< QC}MȠ?nms5++]/5O^P[_2ozzifԩ c?R) )/ l]8V ,VZUWlr[9,dhTNcR̗#)^'S1gE*sSa- rG'LIU"7m劺.{ϮP,y)$@%PЌB%(;%&w㺟utLoL˥p#=2# 5]yc^a_n s/fN0\҉݅5Lh i?Xp.`&js6] QfYtF)8Rkf).D@; )^>2yqP `l{_P8'4 b3*V$ǫ$b\oйflUQkbjٳؔkO1 `kh"M )p4*;dMUc'<'Rݩ6 Gr4݂ȷ=~xV{A 2xzHp'k ! ca6XϖZ06l)UGGuJbT#7Eڅk?hQ(_ bUƀ'D=?=é඄0z>M;%r"q'R^Pۗ~ |%(#f+z7^W %1q mt/TB[ ! %TȀSͿaPQz*؛|8B]ѭ% NTR|a@ɫO RFna@+}71N @Anp!ST5yؚݤnNl uS<''P hnPgg֬D$VJdr·>o98֜ +ih鰋Znxd'Y;_QW0,kȗÈ@ѩQ%.+]>ӲÆS W0o]XQ/GMa<E#>b"-D!c1 Yľ ڨB)c|FTq`i"YkB^<Hjxs= $vNpm?hrwi6z@#BPL9 @Dh=ʰLN+L(mqc5j 5h-ߑCV #0gl9 >V=mcU)`+[ ^MeRs+*mWH :B _T;˸uB&~gև}IϣjPAG[\/xsYz. ޓ K{t^Q69lz\"]Bc_Yol^:ܛ$Qy"Dm-t0;-¨ uekAFb9)o yw!3BZaLoE\P!':&g  M*UeDGQ=W{t?/eGW|\ϱp]$L\֔YVfv^{>X-P_Jd:B ]ociB]"9c-O0֛+_ S n"=xhMфEAV 6J`m"َj ,NxW& =CcjB6sH%!_0lwYMQgF['E |hI;" ܹ *qpq2l@nPB\ v'[-)IU۾QZXԛ^4/m7^"=:rmpda銓M\ɛΜ[iD]O 5{APNnj9it1kϮ1VV?)H6\σ萉߽>]Sܨ~,9`DW077/VXN8x98zt5RDp7yr к%: (fC-GzUtd}H[bקqtSQ8vKPfni-K^@%OVK>Ѥ#ov!Ab]oG WM="Ux gG.Ǡ 8 xb`&;y4?GPCŻz&2d*áp?3 /,Ԕ# *Q#`2zvoMq.40Zl+yRgKeKx)uc`lsoі׊*OGTc$JfG#sӋ5z=X86*>$a->LWtWhaq9*jcrp-0[/l v[J"´2ҝ5}.Dt&1VWuʇˠ`ϢS: ou1 p,Z槊‰Ә³,%a;~3u ?4~+9w*ABR$!X͘4 _#dfvOno4=^;)FZkޅ*mmŪn'ZmC!]萿7ű*`;Z3I|U۞ 2R2|z5\R_i.[}~ d4MYN9Kx1uk{kGaZR5-1N},$bL7El-7@4tIqX{֝9h`4WE%RzVyU@ P.#9<}g/. dHH:68GD'm~K<%'Q~*'qaUWݵrG!;UqHaL/-}5itZ,D32 =+ɔ=ΩyR>Kp+ .??1gͤ~~6%mA{ vs5I .lIENN"y.Yjm/vQNG†ڛF.q݃TxkU;fHѳrҕEc $z:_X64r}ذ7( Txxɠ׻ߥf`W7nƈ0q NwHDB"`\x#@_9-/,[=S0ǼB JZ+!if}P2eio2%Tlrwx2?t9ѣdsoe' BV*̓\ -6+e~ؑPx.f6oNWݍÓCiȤ{5[>NTyo9PHBA8)uPv#o0&xͣqp{C3Ib]э}T7PU7njxhwK )M#M<"x5zqZ^Fq b)cp}Oa^ggK`AyJ05pAHS}Q<$uuXJm_UKoxˇ9Zw{̍|vLC77wEZ c7FW\=CֺǵRIiQpb7Ҏ1*M>" iç/a8ԷE_L=DܿM LEgWۇ7sR )Z-%*Њ ՚_Lo0'ǰyم'(v[ӻٶwځj]L:Xӛh {GȔ Ң^Ek<{/1(—t9ź#3o"! IE )+%4i&bY&[&=12ȥnU#ګGD+w Lv;г Ʈ䉒l}Xc4 .t=.xAc,utNTUT6K\Bv9ĉ7;0ص{2ITLJ9҃hp؜g_՚$",=,WL%Ti#}~-; j.,}F󃖯VX@qB=3C+3QqD`s3|h U(߶tUR4r%4:]/i9; VnPZ?=[`HC|MBB :XQ'Y@]?Vd8M&<﮸ڬ on`,GC{AG&i%_ڃ SXwuQ:s4 ́V82B6_6:{]R !!Fըn =" 1UnfC:^͹ELh]?gB.*. P0!J$_XD$^nEZxYVn+= H|.gaaVA:]]'h䛪 ([++_ff|RN{WJ#\$bKn0gȤ`((U@_g  ѠI֐m3SA.M\*\[VHVX*C:(p@UK٩64D/_v#!NkUܷRDYn ma3,%ɟ{sy먢A] xB^9LU~RS<6irfɓBgC܇8`2  [Ê]x<}k5^gz}LM#RL1}KB.ɶj~o~oR]楴uX\>P͑7SMhMU\EGUR\[w߷1!+—/aơB@DZhdq DjF/"7;pu ԝ4=wT=>>,- p h踈'rXG()%ucI]A B'G&*8EŤ%À @;ɻ41\~loA.x.wo+}tBb,}"V{~j);P'O{?rD_m=BPAN'ݨ(spl7tGVqE&ts#(d AjQ^%lWTEQUPqV-}HJv99X*%e>vcVJ]P*yt}.`ۂ3(;G 閟 gy^Lh! MJqS A𸓷J+/*pr~!r "I V!4Qj6˩8crKFNJ #I+P$O^9tϔ^yZSj;ҫUS3 AJBH}d}!K#vpn=yZݱu gy.sY +@2꺿TeuNZ|OQnI ۛgjyK+Ra/,FЗv*X!LNG%O9X6}Wp7Ha+V' QU55m@_DCrF PUrnUjϓDN)qG='x/Ņ*jQ| mlus$;&X9?h, i1J{=פcKrphLzC;J̚,"ʅ,V`ۓ5[0>8COQ `쁒v>qxNmFY({f8BKŔTo,QpQ@}C4|&LHM*8 hsZ>NQ9Q[-fٻ[EY)B;~v8͡Hh*pZ>޽E# @8b]UXy8i\_Z %"q>xcԕU -1ƴX2/|QC}U) tQNfkW2:٩ZZf"c.=]%]랁+RTA@dLu8.$+[hbw^#$ocR"pmRɚ:HYYh E?+gsٽeI#BF /%<@P̣~x̖yg ]&J4y"  Zd.J517FPʞ~h*CbMPRO5qXO\9[dԅBȘB 1EG๧ZNEajwl XcM219>&8˰Sȃ] br6S&en] cGM ބ}غt13yz<`OoԅiR 〥@퀐ȁg\o떽 kɕ5q[0ך,?ֻZxr $|OOh6#JdR#oTZhqc + RnW *E|ݒؗ1g`KyC\?% R6I o9­b180C5d7mӁC;0-0|` !̙(.)5!% pC_ӹ&-xI*]L4p=|Ğ<}{CU&+qWE*H^㒱LT+3p)\No,EN3ςKڀ1%ߡf .ܙc~xV bmPf=x@><h5^Rna͂.O DxR~Ùx+ng)bÌ P YRE(#nג>{hC::J;pBA+u /lN/ɲ(dPv# 1C]Y023磪}n<#:i, ֹH& ZHGWslE']Q xJ{T> ,zo/$UF<~Q;jBV*NRy+E뢲H1+=)v] Sy:v;a7o1ALex13@*75*8dF$$D'9a QТ VK'K |Z#9jDRC{{[*Ն9n++~nT iXd6%OsQ3"tӒ"G$SѾȑdW̔GZ.\S#r,hcjz|B_ŕ#7?GޤTk떏Sٖ<%-حI,G4 $7ܱZ٣?$A.|Ӧb4ҽPqh<^YIozMD-QP"1l*| XioLKvyA@O_VZHH%`֫%H:fO׿*ԤFa ]R|riB@&)e#TD#qSL֪i{Utߜr!7brU=jk9 Tk./.' +8nHmo2KoAR Gǂ-= &|gA# ^ \dd綐b1$yеٻ>J;4X}=$ߒv%0:MfEwI\x2#zTLqb&oI®Z Տށ˸nLJDy[faWUCRYΉs<"6 SpcF1B^ g“r[rl9!- {t`q2USSnoUO]~/'V}-6WYX9:ـˆS'eP詍ՔOGx|"0ƚ+dF I"T4.Y9 [H=rͲoxPv3UIgɝm 5ejpa%>~dEX̉AOEZTjDnC?`)sg"6`d'oLJ HVpei$/f14NócJ#ɤ<*Ҹܹ&9Rks0m 6 Ҍ :PքẗyɢB&ue1F%mԳNɲhwy`s֮8Hձ|D&cj} ub~.P 0%($x|4bSE_hJizXܮ=Baw0 a7ʣU vQ[u܊Y# tǣl?h^FPb2$d :r 㑄NuC}[[]0)*>*74ܜ<q8>xB% s/^#YAp:( goϒ=.ч}z_o!KigT`xbU AU{>9UF\ OG^];F^.vSZkd|9I [S;=%A͕쪈ZKt3mզ_LCȚy b=z{ uqAGN_ES)D2HcUR@Wh@ۂ_P V><׊J!Ҫh9aAJ/ώY^Zxy`I8$!LPQvz_ߞWmNH25ږUfJ x)"( T6/ڎ (C*y]ӼWXd [Ct*D+l/-0s:l`ƈa8&OGa2_]wtHHJ4qЇUdY"?t"@ڽ0Y>VG[{m8#c7(AEl (5qU]+jH;<ޜϏPda)>;m(m$A `8םI׉ܳu[gk?ۅX+X:NwӔrx֬_Tċ:\AF#P#\byv3Cz~뺜qa m/ LJv4TInk\w9$wfF]N#{@O]̀_Z'j=9'*~bf%jaFdaPS:kHB\fb^d᜸r|Je ooJi}k&[Ȝm]ܱkںY ~Pճ[\0q iOEXꟋQ^.=|}y۩?kI1 5ݤDv 'ԽW < 51->aU"kqs\YoxEns$4sJPBE@$BJ6.3ܗ)_^$QLԕ`TK.t0clRBOWMNB#I8ANjhh`RN&lj/m-"[MUK$’H(-sHI֞.\{XHH<,(W_. اg lJbgvHoA\j*{ ajgD^FNxOWN mN'PsCF6iK8P!)"ɯ魓 I-^ќ dLDLfGkQ=HߗqW-L_]V^NST@|XvXdR =(pURJ,j뇀@K@`S[hXbdW!&m=T9Qrq+-ZDQ[ek'}+IIZK/YRzWw 6v~N!y"G$,Ԓ~8҈>~svH RdAd ,:ژ b<Ԇ@; jK~lP9w:8r(dWwb;^h^rxXmH_ڵE2"dgqIf.W)=6(4]7{b=-XX"Q. X'm T7$}JFW)@>13VZMɓL3Ḧ́AXS4+7H$Y Z4ϳua-&x0h"b=cByxz ;v3zy/Fr6GJO-U99' 1moe~dFX{ u IbSV" F94FZ1t 38I@a+=f(wr~%lw#ۂ.sx-ZB Gr,6G]EKοta:S]{}k8'J /͏ l 3XC2V}+0?g]Rx=q9iAOHm$ǘ%-@}j ZgT 4qZ\m$")vJ.^6Dx'\յ2zN$o=VeĊ=)P[|E="s]|dpqy'v64N" :u=.Q q:{ rʩʂo20h:wɠ 1v9 &Aik >ZKm#!jQ=TgD'kspx bYC}* )`s>r YOڟ-Uj}njpnn?)~p.qcuX3Gs gi`h+*-4+d1EBϯ}^0|$FSJj-ALbpLV*uzjzd%/[sTJ96k({yR(Jxwg`rZ } xp&a옮6r&]k@ƀ7~1fw,@ިHDjcE?ݨ;R_&#"/`=WM|ch/jG8+cRi(&Xٺ%7}nsMȚ$DXw ^ԯ#׸Cy&XCjvnJ,+V9|u@KBך=X5 #actSZ!4d{ 6{Z9{ʎ\Ao?a"{y,Ga.h ܈Lj(Pyz|ܯb$C}q.P>>bq6~2>N*@1d>vߵvر WUC3 f;a:~5v1 gG:Q-"u4y&HVPWV֋ueiIe6y*+;,Vp=6?Ϯt2I"g~"GrXPU[6_VY89&e{Q6VzVmwdfԂ4Gy"8-S(i4i']`Zin.ryuJ՚;鋕TEq?y}Q HE3i:qƿ*uo4!/#y%4kg˅ʏJ}=C YBY~4n3 fW3(U p7h?vHE[iZs饴 ?8ɰn `ߞ͏Q\QXVe2ÌV؆G;_|^ S=tGpK-t{o|weuV3(zWq @6gI5~ HqA8dw7/j웘67T Ki[j>^T#*ȹlt>6zZ;눼0nO*4ji^M~^rhI^㖃⋦iY/WY۪(]l*0):m uuٽm"@ά1XZ'6@QT1=\Hd%׮>k{fX0\6IIdӭȚA|8gfZ^X O$o=kics=a)w &*cvmx=3A7ĔBx;%&t 9#h0Vh0xJ zT.F˔&#:74? Bml OQ:Gc\-X<]g/¨]:nIF&dX^[e+~:mr׮|œzNGTSV'MI 3;suD$_??fܻC?6nU7bl~irچ(p_iV-A'GgX|\k:霎QuϒU^u}#;2 ȼg>| ,(Md ݌t VO04@U?78TV`!@^X䘡!y/.6ԀGykCAO[Oz!1Ym'p祥 MRגFC]N&CS{6 0 Y:%UZ c㮇EU<Q@!JFwu=,P;[tҹ/|ߧhm&XA~_ɶqpV:bW.˙bPz)M0,Ys- ݠ) 1zMb(qUD``d\o:PQR>D7q;WAgpX5Bv ._7=Tpą \QYS%UԶ0M`u`66@Xj< 5`}/&W{*ԣ_eې"iH%9uӏ~.]sj\Zֈavж&\jfKխf!VZEOSӤ7$?~BvgG_DUƮ'PJ"e7aмC5>T "7Q:,.AWz)L]a$IӸETtC"?}Ϻ%S a,TژRVf1XӘv$f Wt OHB6 hiUzV#N=^ "ՠW)%`]K(ȴx#Ħ~l#BpC% E;uN(LU$ǵt%q_bsŅ`/=vM8`0bwR2{Aj3A8uoKxȩM;›&[6}{ 4Ul_lzsBBNd}rutwQd >mv_"+N#v&P|c%~x)(%>MpxI[>pi,N[M/6Ac8FmxrpXr/EY/3Vv 6F Jfd6jpv4|-SHՍv7I~:_U 75\@|J8N#y-J(ʮW=VyG\Ӎbɚ!VM+_S3`0 Qx;܆|!5 [u*E IXc_ b|J؆dSHc(B+rVo?/.)Ex (Ԃ^ h>Nي޿,t2B9-eo䃂1ZFX w@>K@AvB9,,RhQTĩŷQ5fmDZmLjWeXj$V]nB#v65]9d4bI 4b8ryk;rF^܋8Cm]B)Lf#ýVJ$;+qf"7Ry -TȰ'03k\ ݐn^zOɤ[5dP/Z3!0GMy5ʭ3bFDy*t-8ƂB;'|)P `_6g~͞AFfs^vUb c-͊Up`BJs#r#T}R)tuV˓vE2^+lR36:3;ppsV` /pmׄA~j>ߍ+cpzGa3ڟe:llƘɓr7;c8e8Pz*OڞTV7#|'|P3z.~*O`|7W2MWwv٩rs.RL K5a:M&^ڛU\GasɱEx!пe+j*-];!r[*;3^g".ۮ,JX C׬} *!Tפډk&fEzZh Z83yТ|XZAϤK4=0#qY|[grsU{WjJ~,{ q+^+9#9~ҾEL ^|C`EzFOS_[*.'@BPxa ZFP,8pƾkxrLnC$,M~l*, ;9rheظV.x:ZɺԈS&3A }[HE=Qfơ0z6m0^0(;Ω_~CEZ[,njܵMeR,q0`B( ]ʣw{U@pyXaQNrSFQz$%kg>+.c>Ԧ@qbn+EHۑ>󒂨 ک3FtaҢ,R;U[J00V_p,b:[X6gzwZ(vAݛAd @6R@&:  V Rpc&M(nw@B>y'<g ? cԕ)$ (mP zNi8)ì.$)a#;[:B4K.Ü%\ō$0AeUHC&EAdraȋ_a2ާ`!rQٴp)b;Q}xQg_55lZJ :ƨ½MI jRymo[nDЅv n4>VݾK^/sXJz__<ےZj[= CaZN=@H'C8QC,֥Z67>n| S 9yIeIb`8 dzvԂw-r}OQM,b 5 'IKVRH[[J.zxYRƛV+p_n 4-%Y ZS& 㮛)(Zt0.4J;Lc9 ǿԖ#iJ:Ƕ"'3Ĩ#۩4t|D-'݄E5՟g&?iɅ3%I={ws4_@1&)>Hė J8"Di_/w8O /NZGD}E&i z%?ߴUC}Z&᷁LawE#bG&Fù=.K?G'xƴlWq"۔+-;u#SD91Hxv*ʅc%Lgxܫm sl~N{YboDF-TİQ^5wŔ譭)O+O;> pOe0[<} #'Z-SJTȈMٔ+z,8fεp_"σMdvqh`ց \# { ^㾠sœ7*OS),7@Dt#U̾e}!03͡>wT3LAףBOHQ 0n zUb>ceTR{a)G;zAɩKCc4;>8tߣzTXUrkwz/Jآ8}|:rtXN9* 3ȠP=R$!J`讹]kHwO#< TgD0PԉZi31\^py<E{LeHfMפӧA}Ijf6cv9g9$Z.'K)y 6}/#o-g %7O3 sxoU,ŀ(#|4 Te'b*VoA. u -H'? f#\(nU}.$J@ iBߚ3N؂nzҕRӨ.;;&ɩC3|5_ȍZq(='p.Xq{đ Y-SB $ޛ;f7$~=.# _ڰd%%4eIqNrˆ/^싡YKL] !iFk<=yhDQo1 o$NߩoSؒ [ kYf;籮3ˆyT2 xIaxNxWced}|{ma~g(64u'5A<+UNa5/.ju AMxx3yw /Y$d( '&6kwM(ق,*|*"ЎyUNJ[)tk$"L}Hf-8ũp][GQrg?XirE-ȉcLdl e%M5WW;IR`) فb#8H/C%.!U}ݍyIXΣƮ1شqb -=Xpr6)%A sFoaXЗ.lr .=`QAF\s 1%-)D[[e<\hLoE>.B:[#\\ tufW4i]=TS7%b7x0.C{cA P%G}hgnM FW t֧v#㠹T jIQ{X"/+!1aέTv}g_@ /N  1xk'3;P3gw8/wYFzRQCaL&hG~Dkcܡ&w׳, R.g^4mCa?ܯG$PriUGLwZ\d[JM4fhe Tꮠ;bZ.牵*@૕Ϻr Lܦz&Fԇ|#0'Ŏ=@L:P1'afL9j:a/SF=daAnt(ʵ'}10/Ͼfi̸uc^&͇HtQYwn9,;.[AlD,ݯԫ:6'7wm g@#sH~SAΛ=7=v9K$=˰ᐱ4i"iNa[;L`DYwG$_Fⱹ;/ p=r]Q jFRE$$B]Uujc%U%P4g鯵@_ vZ*H :)HfbkoPT[L癔gd#ƥ2L"̻PFEo* ýdWAYUIlY8NT¬·/(wI 1QrD'ڲ$jkYWFZ SԾ@8"8>X7B>UMaP;}6O)e/4 3)*3ˆŽ;Ӟ^}ZK0ԡ(P3$f?d){L=vCOpd5EI!L[B6j^/3a~Yb'VǩZ}GndWsbT/:j%ݻg1\2Gw^7S>.iYÈ5%( 5_%N斌_+:\9Gw챟Fv0{dy3ZN^ةȶss~Ο"  o4FQ{+JsVp3?XIő\? ;ǷY;4ZE (فHHM%N :NEbt.}pm%c=F&u%UUC Gc]%׫[ЪnX>zL`gEb]_$Ҏk'Ei'/Jj~WلZ%~l\s,l6uLs`Vwؠ#RNuԊ%8 vm[pTlgrdm%efk^v)՛ \J) zm,59ݍ:(sӹscLtFC8ނ601YN ]4,Ky] (u@QUXvdhH̩ތ!-k# m;pgbU&@-SP*Ü(AQ^xiA+EѦǞCaQ/&fV;miP:"Bˋw4>]5i @k*>͆<5RcQ ?C^ۣA)2?<.skKaNI=v7`4Fu{5OiƎډhOlR 7Lb;Tb-ƅj};#Fg4.nK@lAW޹EwD "]KU{-IgڴO0jy5H3MhC^LU뛄ΊTlVa6o`y8N{ފ8M0hfz.I#w3K:^6ˣ x݆e؊^+{OHc'Z^]RC#q5h=i\dU[l pEEKe)' |Cgɫ)fe˺qsM&+uhefsʟg>0)3n-&bQg=_u^s"KêN|Y:&1&(9jD+dD+BqJˣe!ls@b[k .4 hbh+f ӽ}$#DydOa0L)I2§/fMWlD]Dk4(/sD7Q{|F(V4Ua]WwLՑA1~NiE?7͂G.Rw7 ;t8y A&EvlX1JR]i5xȃb/S ׯJRevF%$f]o~=`ð6_У D8!%sy:'"T+Jcg?xVӲ`q)=VAh$(SХStx U1a,JokvÄ|䕠pa%jiOB;AJq y'q8~f;loN#1nOo'.tX0gM|uF[ɏ'z-il)KUl؋ AL1qdO6펆3ڜ^FgW _C^p Q-: ]PGN; C(x);%_N ٱ % Ev)݄Ԟ_ҔF:S(“:  =Og-$r +9 7_̟])XQL@ y b YZ3O[Ʌ]`'NQ[DeF'tw\,XԹx:g:@4J+ |uqthN덵B#왐 G.ܚ[E3"0ⵠ^#/TDZX:nC (4lAB,3ԟ1,ˈ}.>|qwyV^XXWoDJ 2;l9+"뮌נ\Ol7hwT'ϟ~l Wͷf{t!zmb ZwzZfklwCh-f4&8\,߫+8В`k]Q.2sѠov[k>y20t49iggY"؛#6J^Okapū2\ӿtї/R@+4E&D ѽf[qr؝a*^/`Ԥ\m`ycu̓NAlX3M@4ӫSLo/d3AjS0̫T[.׶W{P bRM1\!-uRnV$$H2^[B c(?23SI-aN|V9b.fi?u{{G'HDz#ə [Db#ٓEfllߗD)Z~fy2{4{9\"0T J#uEME I76׎h!CzuUGP8`%81n! }4^g Iܥ ^x :(ejXBDx?-?7"JA;,p:.Q_mhcfo/ꇿ׎R6Ҽ*wnjUn ȫ%5}ln ?kNֿriOupNCaay\ 5yh~UYX8.a;ͱA#ѕh 4ϧfYx+7X1eqK (KJF8rSB6?4 7t)vZ=RI\,4a˫1?gkѝJD66YwXD|z~*,m f2kTNDPݱuy|d6zPj -y/"]NmiET?q.]ËU&scOlAG76C{bBhq˼@Qݴ} Pww4Ch\پV(=|rʵ$PM{ 9ɗL%2g݅F:+:? X.,>A@=Nt`Y(0qM hnF ;xQLb @L@gQ`80KᲉ |l! : @J-@r^Oem4~E>B.&7eoH;`7~^$M8hcR_k] |{ȯt-oknhfW7̗g O ]gaझh_@]3$ԞN0@N~$6'|κEN)6u 'h5w-άwuc@X%`B\n` r 㝴bQ8(YEN׵ٞvsAlv`.e4"h8:%ӚPh^0 ^XƜOaxϞuH6SH@=J ՗({3>zr/c|OF^giVl:O n$%,s}_65͢j+b!vE[?~RhE L'p7x  2Wj˘53zĨ//p2hyιp&ڨWĂ"R>µ/mp:P5謲<_7Ҁ'"F?*t8l7bEXR6} (I.@E&dbĿ {6  ۞q5X53wxY.淋oZrے~_FnewcSah-sqorUᾷE65N:M}A~mN^W O|uR^cDjPrkJt:uZ}#nb& {̲ZGC!L%)y{8,γJVV]bXqI3שݥܟ5pm즐"C\@4Duz}9;|qxU>̌Tú!yJKH-yY-Ti/<[j=r ptǫD~k '* }Ps PIZ[DžU- LNR.I=qo8x]rEpig׀79,$*q=pͪC[+HA 0*J#=!%Svtm {3p~7i4(\WJy_4k0%3V, ΢ɎAW2/:/x3=\g o=XfXn"{^eϘAc|7`)s›mUr)mH4[Usf]ǶP޿ˬTZb+4}G[!$R0+7k/%B{"ZH[5 Kemti0a0@x">ͼ[/w``RWn~B/pT'E(dS0F!./%jɟŘ3ˈd.{80E+|Ө1gW$ӛ,YBd2`T nd6WVzqZ˟o3{&~Yb,uB}pK)HOGe\jeб* w ܯM n uQZ>( ۏӥs;<2 5|v> %> Mo: .ٖi^揔ޓģnLх<ĵ #]|:YT- l I˓ \0AԀi"`f@9 [=3PS%\hNJ׼]XRS5M`qѾA7'$Xh66mC%"ʦ}Lc:ƻi]7E'.}JYmhܣ*M7$'ӻ 3[\@by! /s4tk6Am(Np)k0Wb1~'v-YzW\CI?c[pR¼_,BͰA.<̴~{8%"L(F ' WPЭAkي;S!B\)Z\j_ųJncc+>){`8#h6xA~׌<x7=Llǝ]•A1ZHS32Vv PC%wȪZhu퇫~b;]`7U 'Wd(QR]8g/k+'4UYGH6jXV0f(DNn W1]By DFP[?܃G'WIe"䲈v?y2ĥƬtʢZx$Gpuir˳=%|_]/iڱ-32&dP,Qw.%/q BCvf `ه}撖NJ/Сs%iGnkb#eLԳH ;Q @,q~YOԺ6XފGP;PD+pO@fvH9ؠ@^Ɋ]ln k hgl_3Kak.0VVV$ ?zW8ʜ "T"pĴ)xr`~"`B:zYASZJ`m355fn[_"c t#;&w7n)igYR{_D;H۷:L_gvxDvBl.%+ߢgE(=l-sMɌԽ_Z *.-?Y  8P}xOt9߬wq SY}ZN/r!LiIRFTcr@\}̴)1q0@!2V@ͽzeHU% QU_Nc7Pfyy䞓meG]K(n;4ҕm{[09DN-Y:@z`܇ sxEk0@r1h(Z%"a qUJNLL تxKvv<-Jx5\@}3xtO⻧_F )֍(Q'kg@ujJ rDZ7_KSeNp꽪WYtnuj̷|6~i*I~K?=ĥ5;HzFZQo#KzQ:;a[IyFNh@sm33SY-ƣNϪbFڼ6'~Pd0#,a]fKG~/Ϧ(N:f d5P~ac 4M;c?gXknvaֱw{ 8mis [e$S͞ZN%G;j+1.nM4b%7BrMj rT}4E$<]?^>ص~CWI]Nt`]5me(hX0kKmk3Άanڊ(~?d/Fb৩ YŃT<9  cd|*\E!#o7qG2G7'kJcX~n H(\Izb| *ǸV|wnFFZ'Z*5[ 1`PPvO_~w-]26؈k$O WyG_E\ t$KogZJGr)g03{qe6G"'暶ԓH4?O(Hx =&o~6>T]_j[L})zЪmUvKZ`jsd6~9hsOghϰ+%RT]b@ /Z'7HL}27 $!>%͋Zc NoQ.lm)>Ϟ/cEFỲV %R#-&Ǵ<%ob7n1<`HW1"o0!ק= Y<;ӯ+|ʢ˺._c<=vs&"\=| |vrKM焥c>91S&os"EcF٨1nFebt:xPZBxڄ.b :CڸpKlR|%8B\6qu刻9n/iP 9C-2-쀣"ۃ0"/@jW[yXTcP &La~8C-ϑ,}Ǻ=O,\Ե-J]4]1nΛD7fNڕ]17u`2T g5ڸQg, /xNJsC(.-21o ?MJ p7ɢvn(\j<3ҙzʂukv dLyޜ]gH%!y>W81。g2vSϵǻ{og us-L2"|PhVH3g2+.GGJcB,JA H,4и8϶@5ui*%qT|.4&%M,syɯgŚep5 ғfs\b wk)KOpL3]y}I܍0&JL}vo6xGLrϯ2z-8eQā 4xGH cCNUy!VP" 9 ё-\U&ܚ ;LY\(ba`ZVR=F<ػJe4kʁ`"l޺ K0 h&tʔo#ؼҁJEj;'" lu*dRusZ` J]כ%j%iL@Cfj0Cu\z':mtH"|*)~X@SX76]N;西+4IpU+'R 4ZܬV2|"2&I^h}Y#L0֩}:VPP[TZ^2Z"<8jw߾OOV[PhdEշw//\BzZRY3ELPrtjs] KcԝNZP+Ԝƈ0K1mn5O#b>ti0\G 1 8T qoZi}< (rɍeql%!Ru;u|>"S;VNd&^GU´KlQv xCL&j"VDNI$޸.o nϏ '(qyS,) xa7]R~אbSW 7#&gPjUv@i(2')13C5T$|kZAi͗%Q,C!>:;!,VW|f<"%ATR^.o CqM6KY6)v򲛽%];[e=$k*mkmZ \N{e  W0STp tFdj*KOځg +,殪L2&QG? Ul7PB\8% P1׺4mT{FE\u|zG^a6'ZxAΚ[[Κe$rTדcQ`,R,b-t"l6b=znƩ65jjP`Xe2oBIwN-b##86]{hESm=vNe^ !I(2uUL}$uc=!ݭb},E!HB9;]#%6_~N!tNk&|t*"Ս<:k`\k&@/uUO엳pp\ThhA뿩$G!SsqgV3$%1 9.V%L m.\ k{I1Ͱ۶.^͜u]Mb )6;`}R ˆ='qnr($`ZGdKp$} u4)[n$SẗjVæ?Fiiݘ{/ (LJu%Aa-z`rBi7J?zL$3?A(?{ܗ pҞĺ|g8e72j^l4)PsEͷA=\آ>|I{͞%6mM7SlσBa\y^@Xx7 O{رXk0/DA"ew?'ੀ8uxL,Mc{G 5BQe}ݍ boBf3y7s2Msc9IL3v]c{H fM>i4LpVws yYЊ 霪vI&$91oҠoQ 5YVn͝Y㏝$M VQVhP?NՓ_رXm]zUob⌿8Ifd`as 2YVwa_Ӡ^-wQ3>]C_ 0coyՀH5X\g<;Ϙ3Bٽum#7* ?J <"n @۲;E;\n:L&~P.9(NiEfyn7Z:EIgBE ouEi7ag2zG,n1#~06{F>Aܽ|sT ц&j֤/,3^<˷N2JI٣8Q6]+-i@K˖ufqM#>8wB!(Ab}MfF2.'L?{蚼tLYBb}lTT^W8{}R;3鲖h5 ltȧ w[dD 8 46%L:t=iڽnej~-ZEcOam6}IIxdd^_h~ 9[6{-۴j#Z/Q(0hP0HcH?lbFh:'$WSQ)p  5mF͵~M'3LV#/zъ Ag>R5158^@ݥAVHy`/uctlU 1n趇ը_1Nxt6`=X nBwhNL!郖^v E ,"ȭlzFPV=i(K)uaĘÑYJ?"y g%l\_OQkM?fc^i˲Us'SD9#79Q7d,ZSnTƼ+ LOpz]u17嬏SiwyڙYW?+۱|y1HBZU4_uGN`w¶`QX3ICZw?_0G%QKUSh 2N`3Q7VoNYFsDY`""I Wi@9WC5urtE: mD)z-&ڐ7L(֩n ~1>93cH"Rt0XMezdPeeNj}Nkӣcּ](  ҭ%3 xy;N4vӤ]}5 tزQתx[=@"WX 8殔x [[:ܭ]i:qP)_9(&g3{h{yx6|)Ws(Ccb\il,vK*B u%=?Yj쒌X/ν ul?4E.6;Mԓ62S9}9K誃xR65$Md8Z S9=%YlV>87tjD{~dq6)iռRWlD yEN:W=cJB䭃,fo_؉Ns@BS̯k]F/F+>#s((r&V<^{T9a=M ]O_F]2.!E  ;dH><(ީV - ?},Wr`ވɉ`Lksw|Ix_a^jk2Q0a6sעeZ+/mB?ީ?6+N&}}z#֍s` &zxJzƵ89* UGv1)pan~śEd 7aYsCEYݸaêD‹&C4#wx?O]'TёcKNz[?1xPrDeK99r⏇?NE/5C{>O;MOU`꒼'x.y{ vpqh$6=1⪗v`WNvY57 ` yubA8onT#h{Nf3x}0<[sM8q'el1`eP1.O ]ͳ+VA8l$ř~οV|Hm&'LՠkB Ǻd1Z_)hQ^MSDԡfrS' lǼU0Rˇ* uc*mV7#J[}kµcwU~5LZow'5-'؛t.'=&AמgX׎CXJ9_?\B_*`CS,hdXʁ)4>cpr&™2:c|;PMvey44?aBX<$nqVd@v*^<7qYx-[@qW =i'=H T)*+\l HUw"~ ޝ3*k-6:o5;cϰ;cTzhㇴfuY5#ϑQU; >,neΆFcuE}[@Ҋηuk%}pQ_AS/WQ 6?茐׏cgU v~bRnF zc[1Ơ*:'yU)HN`}[AA1g]u EKtab%,<,gvnּ#nK+2bgnL-a^xpDKƖ;'u KBYiXN>֨WS6֠,;o\SD!t8oݛ[`e @X]WkąFL|0ǩߊZs&sۢt;Qɢ~B #?1&ZRk .qP؍oj0IXy5,D>JZ`Li\%w-Mf)rRp:U^/u8۾NOkkvŐّA 1~$rkh^cZΆn+;H$dx^b_>c 2`ha"3euGx_2hܙ[Qzbw׷sg-3' Ftd!d3e"(L%1Le%JSr XP6H(e*0}Dтԍ/(#D }m^rG؛4#S2D K.NAפ=IvӋAY"'6tY%`= Hmh\ss8ep_RPe?TmT:qh1ՁG0V` 3X3/3G)m" ܈7W?~!M7)c,ѻ0#2Z'M/3}&F9RXUxaֹ>Oq̀+ 48xd`i-͑+u+;G_l< -vfzTtC ,vnO[dŰ8v&?lɌ\pV#uL9BX*#'LγuE >(>`hQ>/oTYp92 ֊ƨ ϧwJr'gǹ2=ЖOE;J<+B !ԮrZ/Yfa8`Gv]ie-_$RjڧphbwLx'!wxP؋f9ItIn3lƎbS>Ai`] 5 ?nqCpjqwX#A >$@glYHKզYd' am; SV"J!E# k+lϖX8efrNR@9:P(~?8 qdrC1dO n&SB1XɌ9N0F=~+xQBx"-Xz{܅gv->y.@Z{q]V=frU]r&]+ uOc2zGJo۰Tݕ=$TH?3@Gw|,@^1+}Cg Q( "!K|*G@3swӥ٨r:3[0$/' Zm8X0쎀!\Y4fg$ d&hUhU1-O)ypYC͆z8p¡F eBsUk^>䰃:Kߤf4L %vg !j^Im^#ذ m0*>FşnLXNu\ [?0ҋA<~T"f;@,뒋غIN2Y@2]'8DJGD]k.};D=ƀn@u4oD|\RLȈgr*N\+{[eMX\N_\wJ璀H vwnᅨ= RB!)Xqm pm0iJj>>w }`bo*V59%±oQMPR4O>s=uY{!a΢mE7Dm_?~6ĦeɆqFcl\j(GaaX664lqW=%܁m]%z ~wy1h钽?Lڠs܊FUE3} AqSGqD?\a|]'v?IQK%qbʁGR>& Gx|!F֗!.Tk-eY]g±bT`$#d2POfu @6y~3mh116͒ݔGS]c_|7%I~륇43Glwhĩs h y7دX#,ׇ="+ VL9-Z`l\pWZ) mBQF\BޮjyP0TwD+tcD\h3ix+)5~c1~yC̸҂?"o;[pcBGa?th5'V,"8fpLn̔E/ZNWvO<c fwe6܉-fyzUMEa&s)T_EY{|_ ~"}g/؝߰ P^G Tfg<Ďt+bK~MQĜUnЬ£rʊiy7;$I#Fjbԃ=6kCSHVUPY>XO? w@㼰*C[ <.2{Eh6G7=^o ʖGr"Wx"RywD{T:=zqd6_0=b/'o`b :4ios|Kk:<諬c-n0ˎF}"@+ObıCQ1N"VN,\wO`tEjmCT=﹓XjD_o@KoYn:ԍp Q@ n < OKo:PQ*zaF-훥b}՟7HE %mĢ#܅Vʷ,;pl@EWM, >MM+׈qu|4拦^A;7Rl8j %דiEI@ԛ02tNƳd*|FL%SP٩0!v=-3U!nK_J"y3<"BLZBSl s \ߞ}ȀIs?rLw۲P*!1]r*B+hE䛥ZtBR9,փw_o}I[~>7Ɲ^k| ;`(d{N71oi~{v+;nxZ/ГJ8VBEh;V^?sBY=9 Pπ+C+m\ /"+YK R/Hg B'ù #FZ.d fI1Dl H%h}yԩHs*17@7A,h jUs3:X m *:j\`2*"ʣXFa€CĄuOcj!֏4pbJ?g,1a9w#` OZm-T;fވb}zYH՘ EW; :Y}V6z] WK_4g3*է[c-o%lj^9cpRyys;DP1%rkˡ@+&UXr; ?ӺKV'xtGJԮ>+!ڊg&xoϮ3a] .įH(PǬ%VH&?݅r >!|: 1'v |]LDp=k  Hk^gu+J :tK9uqM4qHQ: OѵfXP;*ƻܡ[/ںkY fĜ<;ns cgab/ 4]N;tHdL}>K:<0OJ dPȣq:ʢ+\ b>r! xu J8Jn5e{U,OCYK憝bhۺ4#^Q&cO՘#D%ƆPr!LOwsdYe:$o{4}v 4NPV.ud:^CL-1ޏ2ˑ;=b'Gd ٺ(2;#R9eH|DXfB3;fMq.KX)| +^ mTI[S5 7z=CwIftͯg>&ӗMbA" ˆ0Fk̋, gSzZ {#Ƚgm}! 2]izE3'Pc`R OqC@<TGp‰%a>kS0SWYNs, xCl\uo%ؒ'_D*⁾$8lWY.䲱C71 n }'3WJ+w@\Y)q1K]mP[#ٮ'N@!8H%_mj(/#de+C^e8)ma0;_J8ꛜ4=r6g'L;DB߷XES<B2R罥Ҕ}-{3U/R Nrf\\0^, Є[IN'O4v]'[4)>į&=sXqS Tj "w?/Z&S6TRYmJ S=MOK+͉;RZ'mbZ O_sxҲѣG.REAKEy l>6(cx8F eȐ-șPcG4&/"`UvҖr7(>\G ܇|glX8pg<7E[R7 z~_u %h&ꄊDI!`}$^5&y4uTkGUJ#FW6>Cj%ibVZ|^`W]-$v@Ul1m(Jvk>"Edz̳J ?[1kն*N(T )Q柡㩿#Ib8`2+a1(24nھW>Sᆖw:#tU˾6H7c hbY+{ _:ew+%7 u 8ͤe0V)^jFyc7Ե rOVf4ǁ +>D+5:R}zח3~ B"4r&Wl,Pi{x&%TD7ݤ.b]ȫy.L?nX±9s@̕jEi" + f]ꜲAF}T٩b1P7D[tMhվ!wADesxi+ɃWH:-5SyǏlKaSFva2Qј^b n ($%(+S[3-K 5Utmd .5JW(*aipz^"3,}`*KFAl|}SLj9tjl3t 9v tZsC3wZj?#X}Ȭ@k 7<VHP@o06MwP6S/g"+4S}yFĖ ne後2Zy~x2[5q&gak<z)~9ȯ>ڻF {%'^94,0sG3AI^TU4XdA fp'94rIEV>t~pEXI% pFldCr:D*A`u֞|8^V|Au.+rk+%Z{ =L( 5#XBڠFeX:b2l`bs6 4yoV`hhX*/m-1IMW>AAPT& rבbW~w ϐ}>6GozdeG2%X_s<.DvRmes)iD1ï$^ Opc@?KQrߖ l)EPy<Ѐѳ,bEw_}=/tS!X/j|8>B*޹' pCg]C̵kRHOC}{ul,GRo.WrNe6g)Ge-ت iJzx\s/3#vo/}\ =P/ʓةaRR4'i2F,aiA9sX%ב ouW(o29TkUAǗg*f?M#P̽WDq8!?Q8NhT9: iᶝ  \Km{j.}Ev]{{ziIH z(ՍMX/~khZv)& V[;ylbЌ-]‹}bRjR<{Hs$g1}addLGn(]-Z1e3=w|ߪh ]jYꞧ0&XIMY<&\0qBꖸs#qʢH}6YwLQO >T86}Q<2a |tO>[V9cGE2"Bh7,vS{ 7<=684@OVjSFD[& 8^m7flN$GQ lj')6kLDp?1:\c?25p,L`žO}aMsG (Wa"h=p{$jpZEƖ>@+aJyhJ̓G k]o99{ 2PU/8?[]%t<~Ռ>^pӋ0Rՠ]ӗ}#3Pq5(U$aG'_aI7tLy 0㜂ߥG l:ixm@ ,̽j钏x) M[OBIWxy"`U W;aCW@; zY{ WsۄdˇqEYS ,r bc1vs]ks+@ Bz75I _h[;8:kNCƩ uޙ`S|]Ϊ1 IJVJ'yEz;m-#q4GY`Dy.CՐ3Wh; )Y _2cNjm_i?YjKJ厖J3ƕqtzT>G.H#6/ļnE<`%Lh{6>9i,?t 'C-A(Pn[󰋔04*qpm]#&vX4U xmb@=ڎjrf *s>mPAE-2(c Mj dt;B#%m]%Wko{e6/1a| 3ۛeU Su P^g}VELz$O0B8,M#9O&:IǺ[}ڟmh&ǹϐ4L ] ;\>p 3={Z.I"!eO^:=4W^?ED0 T\Sd(1lj_\0"<⍝-|X֘C[ɔxVUF< *T5>3nTaw%'R F^B5>b+heD)D,LE)boҢw;Ns+c bT _Ttj%5t`AOh5" 4Q}'ٛ3H֝9Dc&+=tjGF\3ʑty_zQѧcg(i>ПX DWCl'ԗ535;nn$>A[0(/߁ `[ CL[ \snKC;TF@Ʊfvd -GF٬ݥ 9[l/e9*?mp,x%y]hl()Z[cT-*t6U*gH@Әi2Fd,NIC I=.v.6%1Ԧ!rPJ$Ic?e)DCB%7ƺcIr$b7/h[I(x}/Yf@/)hg{{wB]~d㍾Ă;0}1.Ó $nŏ=6)}PhQ/캃htLLzD57+x)~c1C.Da/{oO$~W>1'}&mKo7lލ1(슄}Yt <59 %m[ˋ['~QO@xp-.r"Q6$cnNO&WfÁ[SﵚOF$VLb.Bm|"/AځNNM4l>|t$Wt9?6J47Z=h'iT؏DŽ_zEZãYok-M089'ab+ 99ßFfu"w Pw~J@*rtEeQCbomBoYZ#sgw$ nƊQet!'wI+. ݑbuUj=aj$_?Uuq#b-DnM1sp @:H@ءwdSӈj% VvU}9p"0 4-rGGqlnY+>)RsW=A~Kb6zq?gZuWGŭTl82=^ A̗F9E@|M1#б{ft9 eg 0+i~!"Cj9Z0{wל3+bgf2޻`v&!.ji5YS-=E$VgEFIKlHD s*6GCw'ArDPrMcf HʎZJ(Yd1XԞ&T7}&Sw}U:/}4L㣻V$PL 0>+mV;i ;TJ<ªrâ˛lja#I3uɑ1 *zX劌杋nS/c> @\_qS(s5I%f| ǻAEha~A/i>F==і>TZOC9c<*P Df'o5^ݑ}dDZ"$u=5 q/hBaH~K\@brLz.3iλڲr6r~LUt,D0C^HURL.g򇏍zjB0vo|,E{l& 큔NäBH~}:mUs?l Kk #<;MoY7Vł.mO<sNYL)[@@YAZ9(hȪ7wE *s WJ.C( ,uSQΎx=Qg=aNŹ䝰A,e_j5J,iއuW vZ66c} IޟK/{ |Yp z\P GnsZS}NILon3A7}y(r L:D˾iQ*Mmj>.PT6PV{[=hO71.b0# ,[1hG!@.xnPCxwY )0(Kr Fɟ1ZJ&#~IҸ( :EyŭۻχJ؃|xQNb"2'r̛ĿL 5t?<}J@1e)Z!LƆ&n )ɭ0P3ztЧ7 vXRkFb4B(SIaL2'6,}cdEh Fx/Uʅ DQ+6ܼF!0X ɜzJ8^VӽV`z[1%߬ MwtZUDeX*]cKq<6EqW#sM84֮'5լ fA3lAd ͅ5іqk9Fʴ@9Vi[w+%SaVJ .kiOܑgQE6J_yU$v!$>?F/ҵ^ѮOf,?_77#3QgG(v/YGl۵ FN2 R(_H 0f{^e53%|ǟCUc@JB> .K~A[0FIJٱfS1OsLPCBMl#5pΗRRBdUk6´KyAMR1V%R~&5*񌑞P$X.= MR5fE`@\ڈ:O'!醷>_v]<FK:$/6CF'Ŷ( '&/ɥ zq{lo[M$D'(#i6BAArw| KlM-z@KCs a + |A٨oxdq~:J`~o R`Soo7@ ٚz[fsjqE)jmV|]D\yx'Oupe5 ؂Z>v7݀A@Y=X3!$fσouQ$B6OdSingJnI=ؓ^ Ѓ@& q9/nw󫛳=I k[G}ly>bޛ>'/[2dO:Wxލ,eNA+kT9t2Q|s Gǎz4YW ?<9BנpyHjt7gjG4'\lMP{OE(]D6O<#xyC3ROF{WoM*2~Bb((:Z|1NJª0Kɣohgܻ3$b9"RoƏKIWD $ȩ0%p0՘ J"7%@F#NK'ԟ9 @ +w':ӱB46/| ;F]"||Cʙ>c7 qh%th^#DQ ZaMTTsKaA u7[W 8'a8ډ@˿z ]*3i#UW{|~'0ܱ)LpY؏Avog.ɶ˜~#۟T2lTHײfB܃ I:׼T⮖4>_Vπs"hq|k4XDheBPXN'iOUª6!{Ac D+pe2p*Z } Y5 Ji52#mKp_l?! ܫ#cTEf4MSKF\Ur k;Ys`fU!OsC1z#ڂb ӻO|Q?N=Ec,6;~\Rt|hV.cvZPw̓Cz-;~*9m-}F- 8^[K+&1a5o1z}^;ƶ_ji%a5՜DJ@͸% ȭ(~B7x=U(lMBI]y/Lt %WX-]' q%_gX| if _27!8kyi^Q7UADQ5efoI*8[ql5=iW~uZ!q+d{;!il/0~T4`xq* 6&7 @ !u!v /K/1G$HCRSzgC>6҂>n˧l׸uB Tx鉛#nHH%$@VsBYmxCj/ގ5Jdu$/] q,pJqrؿHLעyDŖe܂Kq] ]\NP ;%]eyU]3koENEBÄzƷ+/qc@#tð\Y=?I4288{ !XG7[k4+٥awmm$?/!XT.4ٳlvyw `bL_і=2C&o={a׭xb{ \– ~oڜ lP(@s@POeg*FO:x WYOT+/R=7W[@19ʑݩ4O_$`  \EpjLK͟vmIXwrx8>xe.u%Ut%A:Ҡ_~HiB К H$ vuA@Z8]F}ޞ\P}h0}2N.s%vPO;l'-v&QW`"ԕ M`CJC#6ɼb tRyV VJȴP|(szmrxMAMɖ:{'2칤AoF&,*\^_MG=Ѯ-+l'н'uKԀ?8}ue u X%'d+O!ZͅSoY:9dƑr88dDV?v*V ,`~O 0D ?·%#nt b挆lЩ&vvtH`ěb@VE?Hu9Lj̋VK\2I zꎜ}a7v: 8g,:rvܩCřؤk \k[!x5 H.aj Fȉ0c݊2ҥцqo ]^HDaz(M>ُ-ٴeR`\'-W=i3p@ M5Aٸ\pS܏ 5aOPZp7Rݸ6yi9XCB;D4{k=MoBW!q7!L\ %<./_)%k6cO&<졌w6/ ( n| J.ĐPj✃ZִDz^&9/8KB!es?X&T|ܕTO`jaP/&32c)K3^\4C-qa"cZTcu~í\'%4OL3p# VG~Qҷ9~nƔLNkJ_  d1 &~WOeԭdzKKH,Xt+ƻ^./ ȖmF3ߧjw{) kW.5@CZLԼ8X Yf*lc4tȜ S됁rð XpAX ޤ27{Re aoY!g#2L`;nV:ȱ8H7)~ۺh}VH ٘Smܬ섟F>{I]yo+a[n9  JQۛ~f1˻SZ0ʣ_W\b{Z~;n-/MxX=E}rB^MCBA}+\_'M!UM3N-ɺ7mXAFDʃsB?V}gsc/CcWiWB;YfuwO0՚E^sy+~m!4. @2`tb dڏm̃qb/HR2LS13Ww@DŬXn¢UaIHT[cV֗˻yE3V)B!k @g"p|¶@4Rf_cu},U>x-+'e \袲 ^^*%zz<&P)qE .>&mw±\dDM?[ݮᩭ~3џ߳bl~_rY(uwcM5ϋKަzY;r JEA5*PK:0 3L!22LNɉS/leK!0/^ A~fa$@]6Y`B)PzdfZw1)!g1nQU."TNvTn#3q @:ԍtxwL:Х\*Wާ5mW1 @B\X~)k! ``υ +q>,)h|.Dg_џהx59() [R}hRѪdsx-A;fL?99BQTx*oޚ- fM;%K[bFs vԣwQGâz ^p\tc "uz/JӹkZU4,@,{.0keaL*NAnҭGҽ48{L/wd75{m; xFiq |^_1R3RіonIq0xCP܂}و#@j߹Kđz>k0Y@ӅGq%wF"2:/I)`iT oY;{gQU5 EPaľ1'zbo?=Ebrd+NU7 sMX2p4;7EU ϿQN텽q,1V+4^[^_`$iC@a- _PQc$6iۻSu"EX4ՙZ|)S+i} d=_2!M2G1O;|9.smfdFNaOE侉A X<%Ԣ+A˅nb%>Z\2  M5Q琴(Yh)`EAo8á _ɯ`I-ElaC Wr/f j $#v)&̈́k"G)mf//\Awt&e[g/)WގO4!{ꮧv˜{Ka=1}|FXhR/:e;!]D>,;7gŝ*~W/[374S_1vZ.A}%L {-y|ڞcmu-lq*'g{ͭ-aG3k!7JEqxcC}5 TQSr8M="Pcxd9I%Ÿ3z);9pAN\PEi-Y?CEPACER;[tfdpBw2"M <}i@M;Qv({+ mlD'E@.z&9Z0A (rW}-/,Geq\j3 [0>9u.NWcBP(i %OZL>(8$5"JaAl~WFI筆%#v~K3!NLO<vI|$s80? r-gI☄{~M>$"HD7ik~mmU :"24}lj!ESZ![ ;0WVq&B8vd7t>5N~JE #9K_f?udImBIyEY]CqaΔ=iuI:Rj(':lbjm#HL͞E M݃Gz1<&^'h0G#G]K4Ō)<5z qpWY'%&V -Ei#T$D dRZx> Sg3}F Jn@ +Jd)hn|Ё7@%F)%(\{ ~$5Wit|p-Uoi|7Y?>lLWKhi a;jFLVԜp [o9O)ډLzC?@T |ͭfz*_ɍק#I|iݖ(1XGjQ'O$sVӢ _7RrDDhV4 xsJS-Ti7L{ZDBl6㤮 tv>v-iEWſ*׊г|ROx xs!ZNh8IKD<\)2 ;:ugS*u~6T1"O+83y_žx >W'~| hE:j imbxG]O;YWg.]?TTo ڊֲK̈́I`riFB/É juC-𡣾XilQOgmOy8KgW`̧NU/uJ ߲%Qimb>5c%TP^ 5"(Ŗed|8^uJDДo⏶-':ÝD{y*:.ӟ?z !Gh~2ký'H=j/ʞduٷ`+r.eMbIґ|I(\=e^/yC "q"?{CAz-cJ.\К(}ӞM$Aɱ*>\7A_xRL W*!.%)T~1j:Jg74sBUYRLL׻Ԍj̀|D$2ɱ o=*4T+L/FuH~KN+Z {tͽoLUH(߳E|? ө|axq&qg&/v:O0`i g\:.A?k:A5 O/ gh.Uy$T-'G\>+;$Х&V}{WmB1qġ7:n>[ opֿ$Xnm=vOPTD[ܲ6(,Ӱ$H/ '|84sK@G[I".^*G:fzH^a$_u˃;x r;d6F z]O]og1pkAPnR6k_l:]*%ΒFu*BbqZ߰azLAVHvj&[X҂O}bi>w7!t NÀ~;|)|꥗@=4Uxn*OPkxHA/uBjzƨ&$l $er= CUϟGɗƈ c ֕Hk)K .~F:K@I@WBn%id ,K8baueus 7,]I5Fϯ,,{ߋc!kk@sp$0h|$ 6%`F-v;y&yJ}%ze"4E56w Ћv^+=_͒hrwz8mbi yRcrL/CLm$8s2@XHվԎ{3sȀC㳋)9B ēwpWD.s G C9+p1ZRĵK=~Q1qg㮫'N]{*&'{O_Q2z3~*ʕBvBGY"1w4z{`mr.^uPѳtdPx>E*hn4z.qhcKm-*q4\ <1}a+;3H>GgL_idSPF:Oʖ8S^BL"ar,SUj(p}Ctf<|3Ū] 6?yYc#A44FL}-jW'?Q5rƹolLqaIƎQ2s8`nRRW;ּ +݋B_؁5{VS~ "򡕀\O߲KUc_GI[DSUQ)'Z/[9 ,kToȜgj`F= W9K:`Õ~S_7*ôvVbI,E \DO?bvB>LhMS@.I͖(:/Ix(A(՗\z*t^OxϠkm Go&C;)wћ.3Ş^gk^_s:?[υfgDG0L¸`GX*F'u*ัfWsNK];|YE~*#@eM3rF prh--T]=Oٹh~Dsrȵ!_+i)V `ddHʓIZ.sZ紃:_ MسYv9% ۧI/{l)SV9x*{buWpEs~>B9/Q=UCϙѹTDX0#yMt;`نZ&PW]SMKh˖ N]\rb7F#gFU4H`=\tcGJSi)(+V6KJ};]VDoQi-rc>f.)犅LމH g3M&a=԰o(ݙ\*BMGiЬP_s%ʿ W*6%#4wԝEo,60- Eh?k2 !Ɗ}Em~Ҿɪ854>/z٧Cj 7:5:Gy ,^zsxj^oт g=`)D F4זx`ɓqk15"YR#<]IPv$OOKU5xU\~vG`[,c?tTD^DT%ob3|@HX1ȒuwE1.v7}NB bv# k>0 e#s]&Sճ2]iW$nd6&^wy3|qe X*f Ph4+20@S4qK4MzbVn}qjbcu`lJs& WQsr=ϙzDw^_P+^z?rc^pʥ7h$CyXl4ExJbזgtAת' m ]m)4F&d6>X\7Й:TT&piHR37ޓA}$ꄇD%Pv\SѠ^o+۰xdļh#펏2j|< hxQ㌐9!p_vbڌH?=k!}S}u_Ok(Qa2w[ڶ1Hc% шjI?Ż@U_z``hBvY:o>r!޲˂ZX8f)xk9elf,O|S"JT<Փcr/N Vp狷Gwة5sqϑGP{93.Y<ξի 3Cɒr(Io )_"@9/Abjd;!ژˣ´AZ! MH(vhQϐ7.vXEDkW+3=SNl|DFM9K$F!v҈0Ma_nLZZ!6{ޑ.2<6pYށ\F|LJoW)l"QWkS?iA( ^&""4S[MloM>CۄIb:k6c@u?%̬.򫇟Vlpb̈/CO nKi@:b^\[ =bq];5Z՝S,G!a2F1I2h9.L"V :ZS#ߚ%`Dw9jꦬXmw/4 onnGm{ި|[`44Ukl(~zeq;;wԦDpEN2UQ ߸ݭM%Z 2a%ry/S^A|H@g-ŻڤrO'Tjd/+ f'~zmZZUr$}r!wv{ZؒߚJ `ȌSw*+SiW^78beִ+3HB]!oqr 4eJ>IN*v8g*؛ŷ9XԔ(ܬ#y0Ct3K{:8lL\]'U _P pq/Lk",,g%lu S"j}ZBon"2<< EJ l&[MV&0n I@CC=&g긥XVJ&$,_Evm‹T*Um࿮䒠+ïQ|g.i,CrS៊\-,228K臭H;:z {RTʾ >o8T~ePsm,T![ގ"I^lF.`J j۽a@a WY#iWR |0X cpHǭRPS.m1$Y'YvS?"C=9P.*VY} ƬH?2;Q9E72t?!H$Z,g^3k9% ,= LP;I@Y eMOAրyv3w8vRLiJl32#z'R Fpo߅js/ +XnMg1;B 8в2;m6KT~meXZ>%"oHd}Ht3!k ^?Q06zҬm02,Bi276 he 9q$*`!D?PCS4-QFQO&2ڱ/I訡͉h咬 1O*wOb͇LpyۭNg"ڄ<ԞP=K.&0惺=L9JK,-ՆWwWކGhهm=t9 kKostF鋍KkΤ~ièİ+/CRn.wB:T%^s65Ely-g)̈́D+@dػlRb0t|#Xɞ(jCicO>iHK8'U,ga&TB+b *HcwOd`^Lz*pzMkPD1W܊6!Iy.Y1\?&h&e'bzoWћR { @j[І/@SE`kuH4[Vs"D.⤃宣s7Lx2_.; i)F!i`ɦm1.znwPXAO馿l<)yglj6ʦMy""Pɸo2pJC7~Mmϲb `hSa 8Ц>(;I6Ƥfg稊ƭ@\;b36Nxj@MjC}\VOΘH6R#s%Z߿c1.Fg3^K\Bܼ7܇(mTbQݙCv3RIxhqr`o6U%M\nr8b+4Sk溤J">{g&πb+"+i|fU$:f60ps0+pl}4mzu% % *®@}Ӏx }v gY0^j͕3qlǣsH)5 &f~a ў4o?H#0[D5rs>{C!ȭ!@wދoi`.o,Cɴ>'MXr`.]f4{~{nhhs ;^^ JmYx_]~Md6tiEV흍'i3鱣{[=̤lĂV S+ ǃ[Bhi@m]ֆ坓&!L Gz}Mp⤣5Mk&VorL:q7L8qRq8 #5s}_gKh' T1r,V:|jszҌ an}B&/pXpjX_@)Apk (M#dE<\{M67,Cl(^ %4QHBsmz";=(AmAB;}i:Kx;sX/{h aUM~ޠ++V4z ͨӔCx? I ֢H V/? zzP'9b}`e)?dA(xi!4r0Gj^ b ),e!"{I57>~`D\qxe$H+Rgs~D Dnsz驾Cdd#!r!>|6E?:Ly8.y88-Uq-T/>}LFB1PN7^9&,IgT(=y636GQa܊ e~vEd'AJe' h7}}Hz4JM=+!J,J6SUȥ@jI7zH_hfi\Y_]9|;ٰ(+2AP]6Oz0?w1܌|)4ƌx%T)AUDS k ,$erbubwJ[${h%PW3,Em&427A8w)'^e (odmR1dhRF\ p ̃vt"66lb+wF^ãMG\ާ(o2+t(S l=Z@r?Xl!)=VJ"ռ37o(a$Yj PYc DSetña;`nPQt" (s1`TƟhAKܡNxyXTQFn40e d5#fȟɈ,f*y~-MH y?6SG.7uscZo0!"m> w,$TJX ,MÆhtX8>Ӷ ݘE{v_3|t\@{U͌ygkUk,> J/d;,|X2cHVyHBh,}[ >\64TcGgjƙtF=&V7V-ɖw!0PC!E.fѤ;9F88| $Y◮:"jSоhO7Q積;,~+$,Cf^{f;$!.œr<})Rty]wK?mX!lsês ++9L "|Pq;#E"Qdӌ]PVNcttuc℟v*m0/D1 A}qGDar@8ŃPB9s4 Em0Q1K[@pmQP))BIˡXx-'|e rj﫣jsmNeNPNY!Z,qi;[nb=qT>5ٞ`Ҧ|*Dj RCf;c|ɗPT)mC3 NۣF[_Ӥ0zɆs)􊌔=mAˊ`c"|&-fSi۝vGČW7*J,p(;L!1Oj!=b(YKU0t<_NHzPm LNFW@Y9,߂{.#n4\!uMkG[up>q/ ܜ{RTRT~ς `II`AWUO \`y\Б'*CqKf(ÿ|f!KwMر|W|be֙B(" 3H@9OV MJf-b~ᙩJNpE+SO1f`d.&;CΛr#ћ|a5fq{1[>8 gDcC]*A:MfgVNV>7anㆈ.:n&G2197s7cbC5ꩪ>>%N2J=lLݾ@> M6)O] n-ByHzu'P!;u=dr؄.M]* j61 iogΠ2aJbNr4j-G\,Oaw1yfp~]:5<+ԍ{I@No4=x F0|X&4ZF4wv0uakCg@J/,!lxԕbxh{M{r ĩzzgt8cCPx9eAC0gga찮& `>G"`M沭1ŕR" .xϙTaN AxT2)3Ӊ$%R:%u6Kgg{'+HIp/vtr;և0(1vGdd=d+ZqQvgQ9voFst>6m Ű[Y>lxR,]~=C2 @Cj~ow-F[@bO/]`qv^N9dH~Ȫ3yu>k3I`3l?Gj'4}R4 }@ m[[!Kա046烫O{bInb{< U8 is5ck"ঽGpny E?S# RmI23^aD{SaJ@!̆ɠ>=1<~䕎ls}g)g1!cr?aBr%\9}VF-TaBڽ61nՙVZ>ic/;O:VuKp_q+7Ps _m׺ NY0Ų[7SEUy(O2 U"^Yf@ўpT31ؙV;VdU\Ba Lҫ TRMuٝG< D2`D G bIwoFC Yk<[òƃ|UFwfC GR>F;Y3XO*JޠN\"ozIe%d4@!6N֏{z &Q7ω++DE.FWXwh[mQ>/TI~+bk1 "OX4XH,c&nr tyzג,albT`[0i=n^mD[p;v:cvkCss({ :YNe:avh.k*6v"Mohr{Kzҳ=C%N EZG_[QS"]ѳ\R'&¯7PC` ^(8uܬŜQ2Kep8YC4((ib5De*b'D}Ǯ%jtgTbGZ˟6F&- = ߌɰ{z'2(&)$2ܪ"~jTt4PTc% "7t Ѳ!Lwk9,ú4$D;~a|]š|WV0Oiʱ:F65p+ 1{ miZF~on6 T3x<iﴗXd|:` *_$iQc&{XxPJ!Xdt< tZWYPw3, \c}S9)RT|QOɁ|*̞kn,a&3Hb &]z!_+i#ο Lo~0rzw{Uܔe:zHM" 0Dk4p*ݨ SҌJ;)PomT,[YHo֨d.Z/[6eP˯ 8L k9 CSyאqlۈ];te,ɴrk&u"z|]ߜԹ}] 6;&8NM-elA˿\KAXIFL|o 6tbHL7@W=ю'#l9H}+pX_F#VN.{,CJMm!a6uV{ms@\hiӧ:d(Svm:jˋtSGυ7E4ΆXOR(Zt&3'O%=l$:^ܲó \ɖa rZ%_`6Yܔ9# u-ʉR{)~yY ^_f/¿)س/\*A-iu|Epg'OoK'8UH2f~ p$Y?_TN_=HF, ,\KOBrMi5Kp% ?LTj^Wnw}HG< <1_էK5pjoqSdZB( ʈt,*;[e3[#kqVfFUS>jUA%l?#O4G͑| P>)vM:u-LKԬ fيFO^ "LQޗ"݌(0w08@yVj.;MS$ֲǝc,z+3 7ҋGI+i9,wꌴ0M/w.Y$f+d-hSMO++IS`E4;Nj;zFu=Ѵ8xdq j>hy"s"XVt]g[us 5BɘCMàQ-zF}v-LT}Srڙ5p.N1OWhv$Y'F~8ѕf :{A͢iat6kl`e @ġ$߰%ߋv* tN"( {CّW;Rc i8z3r<}EUAUQeYٞUx6B~4@[cUėoxW9 ΦZaYXS%T+JƐB Ms;-amnh>o$K |ZW37&3ɉ楸r@;6Dr+6%\LZK"F!Z `{w$, S[tf B MlK%\]d2Jd̴BFt]et{mc v]Yʨ A ~}A uwWd4GǴǹ` ΦT`C76( = e M*`S%b~3n)ӂ{D[6Kl*Y K=\$d0o>G JN`p:HbQC=x+>N!ݙP؛g|z_i,$ GX%z'bث_qx*SrceT 4ЃTQi3d_^(FTv[_27^&,d8ʾG|F84X!YoC' Tgt8fh%KZCNS=L:ƙ}(|ԜEj_dcّ ^oY9q,#!P}Km8{)ث/=&)كT1:F*IۨM{Aʽ%Or;rKs7Bۮpt1KAˤԫpT:˄_l] ts{?1BW<6EMܸQ=w q:7jp/fk}Y$if?'8o+b9j1rZ' < 6%m?v(3ZH vK9J4x༁ň&MVIP)02;X-=lSZe  UYɆ r],:pI C" }&5s͂2VJ ӫFe[lVV F&fDn_Z*caw/~VӀ|SyJeV pFnO=𿇵nmx`Mv2r0#&hd:M?уH%mΰ@G0%K> zԘՇw|O 5uAa.A9^m4ZmpByB-8qV{H:LQ9 M=탦ʺ=T:7e8cT{ "PȐ/R/Y)TT%߷I~m,]~V9^R8_}Ssv|N tE'sx{krG5,$؀*O= =~b5K ȥ)!M^4zbe>x睅L0];} &V&}c֗iBE * %nCl6xyJ=+`">~6';G0ߨ+mHJK~RnUd2ơek=Ӧ`Q26G#Y6LN_د $]7CuQ\Wh-ͳ5 Wo`Լ<S9E{'qA<({2o3P]TpWɮf sY k&Hl9Foq! ȩKFV3TDZ.k"mt$xT%i:9[[G\RBұ}J9xGMxKO=w\xݖék3) 520gf֪5 "o1Xˉ c<ѫ4$\mߨZ`=xww(\lE×iҥ !ՇP|E1]XZw^8Cՙ=G.pYB~AOwT:adB@sM4H 4v٢f1-[dXg]^[IKz?& )VDO+65/2K#J@O8Z D%c-aV uzP Y(:[j(K*̉xB{=ȡm}r'`xu5Լ ;F1ybqq. V]/ᣡjalgdj8>+8;5=]kL .=-B1xr#ڼG&R*"̤LA˂jj' !sbH nI_E*A¹ۂ1љ/̙ jM&^5 EK d W7([(t rY~hIL#Yhn1W1 )Lߟ sӥ` ^EXpX$1.𳎉埲'1Ȁ*,nl^Z6w!zM IxS'9Et E`c\Sz_l#7d/_ }>Z×ԅnO|Dei:Tf<>P+qVwҞ-5FdAuhZW%fPN2ibpyl}B ۢ+4O %(q$b.ı5$6$5Rp M#ha4I=&Y'Gu3Ή5!/$l_EE}:QKP.xx$Ah 4m횿NuۮdH~F{GA@tų_T<ϹXeHݽx}?2T>i>dB&l&r½\ d]4?_d{ z$^^e+›E^[qVs^DpJ{EȰmPSJya !-;K4sQȔhvW76᜔gTNؠ?B oB @{z5Do֠D{E=4jjQZJ*õ![I FO?*2jJtKˮ|3߁iglm˴:yD̙#1(jV's5>ݦ<(F$;›| FDB(ɡd8vu@[)\z}ZCO!;[Ў3= aK5,k Z$sfǯ_82w#n sԡ7|d~h#/VXÓfʅph-1qNE)ӕ*? 5 6:J|<Kbf>I4l|u`:I^T^2^=M}E2vIYJ%(ޕxuF-I0zTntJ$j5;y_b7@<>d/믙ubr>Q3V)nb Iy$ĤgzG3Wp&ޝilL+,2VX!wb%'4B>;#iv&fT3; c-4ߙ^E)tAAER򴝑D\V r;^v:g˴{Q]7џ:W\Yܣ=pyCJ!W[4َ ZU#^hZΐoS6ygL@_;yt5D #ij{XcxԦh (/qXT0.j4dS=ᅒ{u^_Hѳaߦ\-9\*D?\N?H_?Z|57sU-7J\->d͝NJ (n(Oĭ8M^U6@X Q:WSB1#a ǥ1 KZuB(j#{EN'Zl6 ’e\~nU%4%@}WDR͇OqG L6㗓ǾͻfzA۸#f!z- >xS^?Yx+ 0=L|D{Zt?]K89"B/μUMew!-Nџ߯ڥW39tA T^1C5ZYhǻ03"uw}.UӤ[XXB]yzC@26Fk'"Ov돕Ω(!&:Ѕjς_3JKwdIIɉ S>[v&6J6.U~2$a#U|yV0NQ]kDta;SZޘt[WuZE30Jsf<+H7X%T1Jnn۷fF/Btх5R6ώաMYi%rj/|[N-HҎ4R RNt֏\ ꎳhUHJI%ZQx5R>|n?c,"&+ј9HQ,pk]&oDJG[eރX䆲/^A1wjڈR59òkuZ"_syO`sOvxO/z"> 0v} 5ls6C2Th%vFAU7sP=BCsxm$>csZJX5ږ\c&a2BS2 ū! EQ` g&kR2V|N<ܗ%<͓y)3&Αby:nPVIYؓkm&Us!nɛr쎴5?]{ޅ-aoknbPw5dh$~l|ҷz䖻-]I=Ir$)lg=DJ_7 XlxfM9 |,X(pۣź=-`e<b_ap,4(ۙr28}MjSuRC{4K'nIV^mxQ ixh͐c<$)wRP\4P(~Yϡ*6߳#1O(n㪺EA.D*UQ*yV^]ڧ򛃪?6 Fcw,ppF\gt If&MЗCnc#}?PS𢞘/*ky?cPS`3C}A늾oϼ [1#č=9|ǘaA2MѲGtUr i!Im<1E`j~|om"cutI{xކ#Y7L 6wwOm_Zbdd}l .b|gH73mԀƺ]1>v,eJA~-gQuK0i Mu.ܷkqsï~(R+Úu16!S䮴H ~{%٫isWUxQx8[Z)OaRˬhK)z:t0ZKD Gl / ĔV0Lb=1DR$GnCqMkCBtRM8=q\Exݷ/yO2iI66t_́Db Dn"''E+)Ƶ?Dg{dy1G!1dD`z (oa!2omk]^f+Ty|2e1}Dg|}$]{y'1`”v6#mv^Xg|8?ZA9DExST dH&O`'Yt Y6QvD5r} מ%9x k̢q6T!~|Fjaz~bdziӼNPm| Q> 'plXf?8בU\r. x^;laj4hŎ+s;* P«g/E$qOr0|{<,չiq6cylJbЫKlD|4BJώxh '(Z` -׈w2b@ (hd[Cy\1'DXW৷]t&KONiBTÎ&ԁaD$7cac̻>D*s}@cH>2q6~W2_IuEثi=E_Et{ȰCFx쪃4H/ j>aA{ "On5q7)T;/.느;Is=Ua!@eFsʏ(Yf1%AQCoǏ#xMO&t dxm;x+z &'+RzciM^}yv\7_(2#{]@B]bs@[[>`%kG:8iq˯fҾ٤8T/<_V ^GUeOz׌_"5U7>e]mY_:筧C;8g6e!7eT:]M?d W| N- xI`y`YnD[l >#ct ZG"~ֿ-l"#lMΗŰ92h 3YiTw O9tQT7>^KQ9mAw9^z cB{\+u.ӋmNn>I6jg6 ba\\4R!"wQṣлMxZ%+x> șs??ZKt-{۫b]4.C1 N_4BPE v$@%dd䂨X]!RLm ~*Rߚ6fDؖ(_}mV2ciSK0$f!{f!A$o+z_+JGHn.S(ۇL4({1m"lؒ6*g:9by@YI g+#QW4XD] NM@,0_+`Ikr Eqy][T)gdd eޡ|oMzb^g"z{޾S\ll4SojW]w/ ob j8qtiyO,߇|(THc`y2㵦$ay*TYʡZ[#7GT;0_@;>lY *2n[wE ¹'V]݊7K7sD k.Xx6h٤/6ր2W#xkg$ 87l1u I̩",l Oj8.mkmBjd̬ L?Z-)ft`؛agkv9˛~:)ogvOMNyc`*Qӆ2Yqyݫ& @P3xco* [Ab.&Pr"`dkxl@\R$ff#߰"=IGP_z1=W\@PC< *0H¥h"TH )_8ɵ/yTz1t1(:ǘ.^qՉ;/ 3Si{+};ӣv]k #5DA-3v},ʊ&{:c2[uTo0AMQ7s.F)Z6ѐtnj&Xwp~B&zT'o,>tၘH/D})hEQK4Hu}+;kэ̼/#qdKĆ;Q>Q2%[? kkd hY3t5[ {8m} SQJ]i0/HW"4wh,n 2=R`|Q? bdA ˿U!|g!r6";^?~~,"r w.cÉ,$&Wu6oT3'q{ֶapM@/l\{17D~7ˎ3Go:AHԕQ JZ$/~GtdXc((q?Of+˙˃A (4Wڱ6QִV*%SȕʒoI80CXT:peV?wXQXHv%tV^zJٳ +QYB'5S=]h>/pAGd΋0jdW)nWžH΁Ԋ$@"`<- Z<X8ОP~oK:S7rh#Rh"A xy6 VX3 9pGՕSt&}8'g(7'o7G0g1kG E za §aF*Vk~Z\ V8?B%ghLIһeRͨ?#|?pkF\ ߧŚH`dGd I7HN _ib)7iHh8CpDe)wnQ}~>>-IKOrL V ;@H$%@8 YĿ/'v;Z-܀ }0u1oTߩHCfw$cnbT=I _~c'9p4)fڗK1y:\ ,1$VYF6`jeyP~ylBʎ֟/uNmb#sx Q%+A ABeeܚ"@z.\tb̂umMMHHKNВ+%(7X"t s/Q M)w :ʪȻ=qvIɝ>m@[d"PTŠ@'P^Tx{Px.|tVĈrO;Q=*eZuO`{V{>-3iȜ6DRS$Jř( .P9IϘ>*AD(eۅM߆i|>ɫ=ryp賡ͱT}0+}II@J6g oZo<78hq|ѽoz uꢽ-GYnl2\>._{2ԯI¦GOفR :HKR䮳JelJN;"='`;:nm~5. r SSS+ݿ wy޴(Mۇ>;[i5-gv]79xQ_uvnU0~ pL}Yצȭb$R6K1De 84[gN4m̈́י AV#ZoOj}sDC='_z֏7Ge6ͺAP]nr <L<=*z4~ دUSt`)ֽ9YlN Ԍ{sv)S?e'ț:ꢱPGA0fH1"QÞ>`'Z ٚe] RI 0عvUo]KCp5[?a']}=_/N(=|$85N/S9J҃ݬ#a͟Jρ hw3֘bt!%zM ϸ6lFv>LqI)w[fړqlHөejyӨO\U%D*]̰ +nSI{2>ne',=qS)a=_rM"&T\"Hq22^b2 { ؛`HSZ~\;N@cm7ugnaFpB(6Wn0Ejy-6tϔbJl5rQF\} 8)=z3=i2:х 29i45R0 %Tnx7M[]]TaRVB&lL BSy?;qOSF7@PE`'f/h^T;%䄌Sz,I:Z-1ih#pzu6z.P;ux >C:`ti~]fypJ۸PLc 4à[^PvP@c#2{.Mf<@8M:E/6={^8RL}`qe d>b!zdHM _'ݟFP,ýzK˟MZE@V Rstz@X\^D.yAxSi@w hjE[}6<TzdЦg vAڠjq6;=^ ׉vi[ΌZ drA0K֙ -z}sT_ڞϽ0MMo 2w3g7[0464w/Pص*㮸$(m:-;av bݽtjP:<% թmԿ"bfБ=`oٝE1 PJ]`OqyՍ5EIi" nWU5I%M|SK+mC{?Xpx(n6α wQu=;#1 Tm.U3A7L $ ^jلc E!g zdrt1shrLWLOtmrA@ ˟73i@E+ ̺`\m)U"K!u mqrL+C!& '3ߣg.ش~! \ lƌlpՔ!Y[khY$P=R"J>XPq"xR2'c&Fٍy R ?+al1bs'7I4z@uOG %zqӴ *&W.2?4Qj! )CSMwGqpnK Vӵfl ~Lh ;CXR1DH2/eJF(,Ў^tu<{4 Y&LzxUG⑲rr*֦`7]2t5I%jD)D87$p/Pd䉐<g: ՉبWM1 a׆p -XR/'p,WvI2me W*>7X(l: =q?,OJ^ nAKYz*,ٴQ4XhI;uFj cmnL>C\f?3y~o׏!2SxBZ_5P>ku>wq>q/K%fH;D%np+y{KE..fGi6<{2#׳deo_/JAy`{n,C547y(U3g[#®mQس|8ڧ_Q3:(Pi B&|H?<$΅2 ƺ{e.x"(UpfxM61ѣ&&xqrxu,09j ?ȋ7^ޠZǵA)'mkEԇwfBz |)k[Oa8¤ԭ hrVѢŪFyQ|\@zZٓCb3fyy/. k]>+pFu=MzW?ײ?Ŏl*jhHYzzŽoV7 R)K?d)9" ]Fˡ#nRJ)K:(7U?>FNˡ|෴ڒ6o~$ܷ^pcbpBeB,?$LN nۦu^4gYbטƜoIN20("Y`IBKh;G^P8nKЍ W5O[\JqY'`yf÷ɦ͓LB;{׾;#\%BO]fXYk2_4>ٱin.{pm&P# n1!kuDt! >yjYښF]W3W(#F]7ߊ ]q):2{4r t5L+"&G79=[TEĞ]3N[掄k >2[}NVRbj*}; ^V^ C8t _;grC Pg_X{[(FHx2O;_ɰ&meLď0l\M~12էuCҴWmHXkǠPFOLX.KJ%,!PѵNopmZ\Y%x*QW/|"k5)4 >COc'fUۏmXnY#k3m -<;_b/aǑxK"?K=DzWE~U_؉/6z=2dW|B7+$+PiUV|f vg)XBԱ- ^X{_*hsijc9.xqlD)R+KRcp9S3\Yn'ojd9'1~:x-w(q If+]QTdÊųA݈m4ξ&;K SLo }}Y0:zt16y[' UTA=aUYc{BPmxVUX\cv)q@]=3ƗX=!;`&WZ rǧ[3O.%գ;RH-t\ }y*P %FC OwQ,0Gf ~>lv,6@L[9 XMdبZ"o(aH*@6~ "3cc8#x"Wٺ|PẀBچ&VM>7Fd 0P쵭TM 6yrt!4\k(xQ$?3gzr_9G RE oW: 3Xk/٦kp`\(uHszk:BVWkmނRa{>;3!!p7LWUO#73^$#x&Dma czl7Wͣ2?URR||ٶ'|7mԫe7"a ?|Glh>8/$B>􆒷J:2ݖ1!,=ukRȓfF 1d&* I?i(ӭm0n8m!(ǭ2vh !՜@0r ZY,-n6"n%$C^މ^'c]Lb(k38I&Nj(4h?_Eܓa^ x5 q_m+4hgL"#7v#()2WXojCH$0G#~W zĤjg1"MKy>T-k wCƧfT-7]1E]J|( ?k%TPq-įfYvx&$Z#*vɆzVZ5qtxCAq!BY4qx9Ṗ}ľ]lcs~8T bEӿQPU\ITb6=~Y 4ʐ oTqcwa_Ʋ/wATvvƐwyv(оB#1{#u_Ƙ_9M,ȞyM0 4:B pX7uFjr6׏u =d=~H#ȍn;k5fRg)G8b> +$HR{e !_9,3[v\|@f*@:Q4lsy]5 n EUU^,dجDzԫ2Rx<ԇ*(:N\XښT稟w^ @v$Z.0xܺ"m䧈Qh/}y 8q-jҦYnЎщVJߚC_J!WfxOT >7.jM(l34p)y-ہ5#ܘsǗ4JH&JӦH( ,gA EʥR2z_]Ӧ$鋬oi0#xW1AsCX;T T$&h;Y,?Z@L@HòekNXl:,HTuDE[hX3kvdU;#Wzq3/ SM#;2]N$uU72߮c=4n7gmkQGvqhG{Wĺk)tW'%oFaB^jg$- V6S֋˗r#V,NQ]]'a]ǓV |ݨ\GcX\vJw{d376p%E9xp`_yD.B;r^}/dxIߨ]dt5*(JuX5.9狞+T~%/[h cg$[xJIoU~T_W=Q;*}~׺"G¥LqO?0,'-gp{<>0CVM@sMp/Rmf g/{*{H;P iY!5EBFb͇ul ?lq#_CQ3eZ檩tQJfwy<45̘[N7Ltqn5Kek8AnFnUL2XTcpdAh4/:#}lGԉd^@fniaz&L:Ͼ|i;uk\\qgp> fSbjX'0롾[Ng M`Vi.?-kSy z} \xQ>,::Xe<gBiEn,"S˘4Nrk-1ԗ%נ,A'a˾ G֛cko>Pc_;jܯDDTa?T p/:ҍR^ٝmtg m(<mKpp{iaa?clMS, bT3?j韜bs_~є{ush&Vc '5&y'& :?<;A$O ͕%54|:]ggi="g`6{:醟Dby3|B%Ud;so,CexL"u5gI{xKՃ8[m9uLP7L-i"0xAC1XkWqR*8Х~&%* h ">Řv<~.Aeܫ:I`І.8{gOsj9O!P~9#Nֲ='r!Q ɟ֜\JGO( ][VU5@ YTd ~f5M>-N'`׶#]E;h FpDGM Hnf[wϧhO;)!ȜWVs[ }e(>?3n`J7vI#6DF ٬QYZ9kϷ%/n CQzVVvnljfv<-$5q>GB1,%5̆zBi)Jmn/]HEu9I c`}aQ |{hxK~:1' !iGTiO4$rFe_O.8OPdV["O P36&Y9qPJiN8hJQDAC+(͘,Z)%v2DMXXqxrB+@6sKb Ex٬ 9O[n!=*}&u>lm>G.1lɗlJdgWІ)AR`p;!(wx\$t]5u >X/yUUO,y)A{XSyuHGsCJfJd?]&C {-`eg1[{̏k䞶1p'ɼeHVcJjW!lT-HжDf]ZzWj2=OOjJRޓ:c:5[BX ɭhNmm)[/`HګZ 3(I$wb5i@t}6K骢O O otsߙa|:)\;r-s 6Q62&P*I,ޮ)^Fǒfp:K!wV 3NXzbEHݸNBW?]c'w<2ˆzϠd8 i$ٝd gtHuqÆk. LGyn0/eVyxC =c`Qyai%qjBT峤9&H ꀟԑh32W` *~p›[ߟ&Q8pSR2WxWeĂ^\< -4)ϒogG20qD$d6Uӓ楈Pfn_]UOG@a(kt^]j| Kdhjĝ$yyqJH, KU&8]VƠXlD}NcW#xõ1|9πt: c*٩Uw,KXY,| <ԭDI~Ɍx*[dJǓC_s0 3S_|GmLG&j{z D 6U&iy롛oT̿C.fB60E-SiHvcrxOYpTRȌ*p:ĩF֟ϛx{iVm]yqNCst') dMR Hߒq- V܅^?~^cT'F,y4ۍ9g`^_J`@Ҥx7OkIZ;+E<4? hWLt2s˲>j_'Kv{E9sGހڪG//CFQ}ĀV!%j;CղFO1oM*5ɮڂd\'%XͅVТSVC$W?C xI pT8&QRSOо@9+$8Xqk$KNsdSW"jk1彝Kv"^TVen57"&[3!vRM{ U1M/?@iV-S` k%&NJdJڳZ̝?xc6L%el^sP^6 4[eLͨW͗gg+楲GE;A@9#TdbrS|Xp49o/e eh`pt *L=,󃺌y`PI$)P&+cN#yQXT# 9P&~}GJҊn`-U;MЗ]5ϸw7OLJq0Bںt؉- 8Cj(M18of"49'7cY)NF4x^bn*o]=4#ai,$4Y܆YwFeeP3Q/KC3 %r+6TVlrO>wyzy9Њr< 3"ڈvǫCO5z}_Mjd ""R3xaD`V>ixNոwfMpGxO:Ni]9 ;@(>bMU?D(㌱vKzX#(N0JTUC'L)MFfڄ/յf{ȬiCeS5O[8pĔiT$W7s768lkXZ09WCQP(f(zA;wK^+yaž@5OTwEJkж:ť##NMK1AѡosqqD>Kc{}t>{ewZbӲQ6q?,9["B_C'Ɋ?m;pCM^gm 9&ftFJ$y(D5ukha$< YDKyWWKw>C );p<.PxZ|d%˻a}:jbAne2!+mYj7{Xoe=uE3MBuvxöH?w>:oDRT4deG-]wls78HWxfTCGsM GVyY0;p`j5+J!6s0h.hG]zS.vۓ~vI 9Kй;Y@OK7.4>#*/A^ R&L);sC%;4)ן4_5ZḾ 뵵: G2q4/Cəj-U}|0$l&7%)$'ob7WN -Wb6q۟Q#G>`L\ez+|i驁C} W^m:UŘ #3K q6Eaq99\->ڽͣ$SUiʔ]):&l(jKY%zkb*.BvZx)G"n&l,n0+ G%D$4 `` OV&bޣss=>?Q.Ťa5A+cz=e ^U Ukq&"(  h 5%̇1z(d:8HNRwzPyA|CҶ\eșKG QL"uGY_w+v"^i̽%j0Q%9I'3qXf HS$M?tGTo,hᮠOSҥQ3/B9OW/^5s%zo-.Ml$-˘`F\r0aQZė :2c ?Lih`@7tJP50I oZ98.T+шs~Yg誄:f:LFm·kgq8ŷl{o2mtϝSKO(?$z' e[͙0aӫ+Htc4W^X0I V~!t!R5b!%>XȖ G /X9"OcܼCE,Hs!4?kݏ"z'pA,[J+WC^&p e'b$ׯ~iX1lL!<gtjŴۡQt۞HIZ!%噴/\vN*O (XJF)q4].9햕.7l'AE>&Ѱs""=:^+[U j(8tJT, ې#OWנl.LC=?|p 7B AI}/zb->ȹ3[ LL!yHE,ӆw-0^)5eA%o0yeU=oE^oWSiZSO[QF.b+y}] L@BQ#]h 2VUEiLq萫CC.3c%*Q4} |j?Lp|dPXlIix@)XtTkvC)f]SFpf3N.Fv .$gT]nJ8,o24-)h+O^.85%o 8gXsPh3c9e5v{`qumhAh'[H`XwHNYrGAӱA+4FDPY#O?vXO4Ү!ĵBj#S]L*FhPDO#(L55*7ÛCs87 1 ?.\Z-3*-weqq9=v|RTk*;ҌT'لdҦcWmdH=B.pmd}X[*+*aR_Ă.V2 e`6)M?ѼIP,Yǂ/$x2j:7L@oJcI?zu#F<1l+/Fp C~R}I)l#@6J[8CFܪ+vQj~*}14Mi {ւ{.؄rt|K +ҝ]i'MlEze< ޚ^(]ӄH^e[T,'bGFr`48K^ԵBhI0 Qvw"5rhtMpCg;UPn>pك걀+XqU6x ctǐS0ۚ=IRD\槉a( K DLJ}o X9 { 2rE=N{npQ vy ÷yѕMoqF vUmWxʵ&ѵp  smߨ\MleKT@>EHzmf]Ԅ86/> dvau2Ec3JBDݺֿ7XߣS@|G+ Dc;⢐kBN~&svh3]NVFM#cnyIV9âyٵ'8<@0S1ӡ]g۩u7֑5֨%Ð, QeBC?_IJTTuPx9pTPUM;`m9%e֪֗AM^%[~Z)ng &kſGhC/Gk[~❆_DF 68˜kN5,LԽq8E$j Fh)d9TqN3rW+5Xex ɼ4 C7u<=F̹3M˰A 6#&yON _Wb+P3mF%U'+~tf2U&zEQ:Z\&Z]iܥT7y|SBU( |R8oĻ=s5#_n^BFibX'LR8f#gwo;r1!Q$I |9d-(#p@)`tFiU_П:#֡z)|l+YV?Eё]ɧq*]p GW٬\mJ^u2^ᵑ5ڻ5bjtIXZk'\T}*Nw޼&6̣^]ϳĬ 6F x7)}3fjnBuWaƖ 1F]z(2~&GACBqas$U,7zuxjAz(hna @K"5>O;U0:oE;2DP\o[1@5_̿EJފ^޵p RQ)ט &THB Ү(]]3# 'у B*Fb0Ҥٮ-d]Α"=thN!ɨV(9Y DیK> h.6*7(`z!аp I c\ݴ]~VB{v5,#QLd~cQ8koE4@8I9Ac a,rpuq`[I^>pSOnH0GU,Bz% I{ftd(;y<]bTsЈH)4 gŇ;x4gw.k&pX"rysS7z2y̖\ 郾[c߇[CRփ -?,5DvBA{jlq$H)B|}8 Uv&YaٗP/oADp# .HP%{U6uﳽtsj 0:{%J.ޢ@7(Ɨ@[ yʄmlKu<1aٶpWSDzG.^J"t|Lmn+V7(p`w;/b}\4{Us"BGo'f\FG8Bj`$mgpiyil"o7J򲅮jYu Dht2J1XIp!a)_#Ş Qu͆W°wUCI׬N=\нGǀ8g_i~Wx0IK@_2)uڼ1ERFQ(zB! 0뵿B dlrP炏&7(LJ7;h{ 3C0HF#ٷ"xmguo}%.n5 ΣCz R蠂5z<':K;%b.M9Niyz #s"/O'DHe3!1?_'̎M=X^a;7@WAGQ|\if@}cloN%kӝ0dfM)Gp݂M6S\zô{.*J-=oJR/O(Mjt`Z٫aMp- vd=\ ux$d;rw:g$΃*¢4j}Ch>GӍ{gXJj^zoNI>:cBcrͽ<NPs8"0XH\428$Ӫ/; 1hvTnB[Re[,{Ն5Ğ T?rMR󞳇bח͢f)d2:!U~,N N azGt>rI~'J̧l@;qԃ#'|*hw4xٹtۣcP+\s`ӓ.ñ^Qǐ筌6](< ݷY姄8Іb=]=^K +M:,mdi%w}'17-&S1 %96tSGQ~ÀLGА9?..8Bj}0Z&3ںe:LI)\[ n DrN@gئQD!mfyH71,yc6W]uĽ/PUٷp <?s\b] CGf@xbT8';2v%%04G%ig802&;M~t%?E[HۈBv BLnYFNyZTr35}фj_Ulycŝ RO`i+\b cF= #_[ļ^|hHZRd<*ӎU[@=#VcYYi"mPJR<_"\a9/>Gw{hnM^gϳ@$(ҹeh))K!y/(7rR8[sQO#3*#wm:"4bfu4Q-D=2f8y'L?HRaeȋCh˻oU0 %{o/`D/HKsAk!N$<$(LY[9>;tڞ2I}h8ٕtb/]<<,} ϵ#B?xG*N|2Rfwmv]g`p'D;2B矙+ǫwEHI|ݪ6夕`N+甓ڃ+zY V<=m4:CxD#`m4rpCfjr>0Az=^_@Slu{rge#qm(v|c1GuN GB{z'R'MMTcoLc@yH(z{Έ+2 Y\=jCzh%|:lI3mSPϰ>,gUvu@"@d.uudEXtHol/J4er~9+!읻&?o`#A(? {cLdm0E]u3ڵc!1ܘu @HUER,"0m5}|m͍֥%֦垷ė 5H{a~zv%*f򨑧 wEۥ/;'WĞK>ȡL/s;<|6NL ؈i*K4cj*/ B#bݓPRُ ߖ<^itg!#Ӧ:b \$f`❗Ax-)NAXzяDVZ>3FKYyjeX7 EaD aEfYۖ w^xWޥT⚔2aolb3a j+TW֢>c]0z0 RWukvѝA))։U DҪVyrB"c: B<>`ȦE1Vp뿘C/hbM[q6i {ntd*bԎ!<΃]s ZRZ1m?F*™jLw7o,d";0(ϭH,wrKv_rubER튑eu޺:|ƊlQ^nueUC 4G7g3`^b6L"+d|yġ$+7d5^#$T,[_4Aָ ˲yׇ?$vޝ6|pOVh}׌N{" h`n,RI:v,iF`0HfQXdMo,o;qQuC\;K+Q?R 8h5`;Ee~N^w!}TM~Lqܡ?A= !ׂ]ۅFl٥^4֥7{ ӒD4꘼fmC4 0W9`义 rGN2BVi<]#vVZz`].=4E"ϝhjMU:4ՇJ(xBHZHνRe/.A4ۍ!n neYm+h;+EtZx^ֈ;)t53"ȣO=+ucYwh7ڞ|qú:=bg[/l5dxyqK`b[LMZ1Wx5>9WFK4 4!a:Ώ-K 窸oIrxmJˎd" -,j~B-[t3}FINk{]g-wŋs jLԸf<{'G͝Ov?֑c/55c؅w` iDGha~ dްA-뗮hx6Dí9O2}';2z"}v&#bxk;D ^ Pc"-?3Ƿ-\P|abYRCV@Ek7TQS 4({[ܠI/d&Gz] jHH.{.5;?pѠvhh:X2VrOV#& yڽiIaasu:U{Xj}b³A^wϧ=c@gfZw[8o܆) Aŧyw&R#hSIYyaqU?>{cBf?1btw)+H4A%:/#LMCQt` iu) Nq@=(Cƽ\]ӿ&f}'* VRg TOHOVCA IdA5}5R'XYor7nG"-LE_Kd=F;8a$ջ|IX|*2>΄7)(qtbYeU1r Gr4)`m؀O{)89bTk K(Pb|~ H)uw iy@ -A16ӄe M{˃FT lΗ@}%]o| ͡bWG0*]-YȐ?A?c+Mg|9rF4Z6=F mXQW* ~H*>o١w2W+` RYp@s(7w`_mYv&a:5E9Μv,,v4(x{ͅJPKĵ oԔo̹wW#h{pĬnıϹQwW46'8)B:^6%V5L=צ/_Ѯ NDY 5nw^b>*Z(V_wg\4LVh 5A>"|/q҉ p&_/Ñl:jIoH}ZqJ1Ț yt>Ֆkn{֝E}H?ϼ/A$J+A굦0QTTT!CWTjDitvvZ;FT65`2H9/@X1[bQqmK]GOr+ uz" ѷ2;bzrW ]|'][{$'!2^;:i"/y9$z1cbd\ Ծd t=:_-670ISؤ#}`iꏂ1N~-R@1 !/"D##7vQ7ϰ]Sn! 4LWƾ5Xf&{{7`ڙ:_H*{GШj8[SGѭ =qed袁#>Ü-9k`4_HtU]<Z;oh%;V2z, 2n`(R0VbjH믫9  mlu6CV9F4ׯ.\?I~Kv*Ǜ~ly",9P~fEpo/Σs:&{xIqv"~E``ΙCv!I?L&+4[VN/wvƝFfψ낓]t0DNnѐV+\dqCE#]DSwg$tP;?#ʰZCZ׾?,-LVLAaʡr|lNoSDp!9Ӓ2f^#Rq}肩|g"&X&TFW]h} |*yVڊD>fS֪f@$IG%=DTQi ݒ׽`ST_ ̖ f}f|,Yuk݌L iҗ?-(2QLwnń}7ym7ZpNmUSZQdR:Z"ɟWF^lck"\Mx3UF/X6nSLg)IK z#c5un GRUԬNFjX9HbWmK֦G>[E1Z3)Su~R51Ǽg xoW]xoc ^R\RPMj&p\ͪOdž[c+"x8#4T#,i-Y}+ʾөG `{=7`5o]Z69s/J-݃8ĝx S }}w<;~vK0Ji6!^$pY{)3 ӡm;?ĝWuhe l{)=*3x0كݓkL*%Ctk% ADR4.I@Z\؆Rzr`+%ΐ̍v ?=8->m 0t^^׉ vi;1wtJk!>dmI1ނoC/Yi틖j,;Z %QEbQq}VUVtp˰a:{qqQc7na@%0F(H[E#beSr|L_oJRYltA~%^}{a/g̨~gE aM ^u'SŘJ7%yB.Nn8닕Dá~u/7ꓷWQEG#"V*Lԏ1(%wЂ %EU^2?sO5SևHz%ETX͕ a3K;'ߢ3X#PwDm}/c>zٚe򂮃&|;|Vp[bA5[J+3dr;j)x&D~+|h|~Š܅?8aBa8s/(7!ec Ӄ,E@_T cV =WiB|4O "w:NJY<0WV+SOϹ*AH5lŹO+;f-+dQ^bLBHFgVSPqI'{!l?鮃jAio8F}@'^>7\b|zQ%JU%G nE:¾%6h-}*y12xQ?40/SJ i^m-O42>x}7OK-*]Ug (Ix $#(R~a19U oHXKD(f{4xR' )ȳ8@,"۶ARi[4aJΛ_3-vW!\}ħ?!f:W2r]%m92`όy#?l\6W` )0VC@hLE-]?xrBη3I= LS,'.I\kفUUª(Xji;ݼ,rۍ7k d]R1-c@8u5e`Hϙ 7K.LQXԚf4 M3Rm`P/AsP?$6'6uQoկJ7]u3py3*08!($pmpr4Y޼?; Y`H;r-ryMJ %4~<"žqbLh\|qFPLWRP\ƀLW-_PKJ %ƛ DK[= η\ O¨Y{.T/cEtщG(6m4LV4ZQ/;R5YJJsx=Oz +^h+1om(VJ6$8I=&mٺhZS(5g)E4F3(U oЪ,yX{Dx1@m>[2^1c%7,ͧF^jV)i +W hXCt_\әC;QRm-:tR7j<B4Z~Vf.w_rM ?h\¬s "h4Gam fMI9. hJ0I8a"¾X*_ߋ`R}io~B$u @jB3/5E~6ͻ(7u}XAϽ5:^bp'Dj!!Ic[)49v,ta3.Q2&Ca:0@YZ_&,dLÇ \Nt!)eUf^iBi") UWYcte P.K0e3 ۨ&c"∘ $9piONqLv_[5_SJCcD$,l"w/7z}0~,6 p^CT]NNwDY|'_waSC9D/WnL9z{[eqE_}I~T'v{w\|^ q$JUͨs^ґ ھdIBxDXK uU0Z2?EP˞wb/)ưKdBE6Ȕ!r1'Tܡ DR6v! gp>O!L"M*r{m*+/hpfևCdy6+4%o qf1I *0=b,c/|#ǣwggDSOwx脛\N]M~K@5$~ $? ɠ@X3`_y@{j) G(w{G䊺}uqF]X|^bbnqob7#ɷ|J5 9%H"82jm Hefq|[FaC.n8HuawCf]07])*+$tJl Ƹ'Y}T+0 k5aS ޠU-3Bsw*tX2FwxL!T!ҩ<& mLx+Vh/f_&3<&dZH)tNo`:npZ5"yvS*kչ}˧f<//˘ &Ue>Z)oj ?T|s 055;1"auh-YBZ̰8Gf'BA-}/Wϲ[D1akXTKY6]zf1g&+j+X3\;wJ8x6;-ホنC]!|xTT;+VD)k3w:-E2^JjWؽHTD=P,Ec-'`ƶٸ"JJ-tĒ!zRc1VΚFxH'jb, O8mG~cz`%ޗDapR7>C5B_dbmg5[ =OuF#(5uɺٙ74[Y7B+(45Zpb̼jt$\\SG:}PEom;'o\mK0y?.a_ (u=]bZ"e]J|O۰"PâdPG\.GԲ@ k [)Pt-ySN'A@N'zlE&k]BEhp>|,QpwSb"&O 0 7x7Sst{襅.O^.0iE]\ 98"n@6޳6XFrO nl*Ϊ5M|odK5.,"yx^yC9}XmyOm,c PA%-L$'wLjocHҡĊg>S@ (02LϒE^`#]챨VH( ,jJ,3Yp}}BR8%m\ ۟I"ӍAF̠^ d( `@S\(ZA7\<yxklLy̗9ٴ=p1s?GI!ΰ?6Vwе^{]&p Ofh?܅sj0nD+әn3}h褲$vd-U;!VSfwjd}kGhc15R8_?KcY r9 t[( +POnS`EmQ;hT T6 §&%^zI8fe(*a'hvHEpԫco9rLVYS|`ʫsbA0-1^ aȝ El@0O#k u?Je, Ỹ/mz.=נ9=W0ub&; s$z<_Hjae$A6Us@$O%>rn A~J "3Uo:_B@{y^{sکf^\|NHGWg,ōAo@md:)tViB~09H;}UChYoU{.oʁ ¡14Yz!*ͩ'(7<#uuxzpWZi5 jN5 iMMAʼn<ƈ[_2R2R{cmW iZ+M0%;S4bꧻ|?fK㎤F-}/ku/;B6 m~*Xɟ=ܔv,JܡuH x=&2*E|E7(ȳgoj؏ qPX!D_8uaPetXKE3A,\hU)1XJ 7ʒaxEf= Q^9 !:C~zaSt/ 9+R߼4hWOUs!^7 $# CΤ1>d(Ӭ#QUY岝"\3(|^Vz7kEC=['"Eiw4;ޭ]I5N|s]j 9/ϙdh{􆅪&;WEѐsfm\\N *|[Y=# h >>fנmδ 8^6:SmvJv;c*e<\1iÄ A6#K`anit+/]T6膣rAs@hLAh ZTRVXf޹s_oag/fQŐPuA'Dc4~;.꼴5>?Z,s͈fL Dcb@a eMKSwC>Z_p]Z rq & 2#O("NVyb+\:^. ܺv6JZI!:HONt3ȧD75WX:XVhY@{X4??$K2Ϸk]N-k}dmN%3~, qPnaGF2OXT90bj>'ʈx!Ӣl0AJ,~ cxY=g_7_ +..n#. x hqaF|+ne`B<r&e(Ly>ew>Sbx`+Bȵ({| / @mM(}!;65$6a?p{sdX-u(h#{n#JdƜX-]G\IX> R˽)y1# ~;m4(\La Ǹr'.ڮЙ>Hj'Vanޏ8l4rΓH) rMBM3 ^a!/Y+iqU*_~:ϔBtRazSnӰf'q4y ka/![ub7C>:꡹x $&d4:3k8)R7g/pl ђ,E>yY~]蘈(!=wi\O<Ĉat>tAY/fǾTLV+;1d_\׹$! OV n" )5'LwǢ2Neg5f 18x'-MDHX $]\pO@pQ1:GFR;1&Àh~c,E\x‹*GU$?Uu3s֔h|t* 2"s`_y3mX↧l[wS2=7FVHRFf6PSڈӕ%бX]X `@Iг7ʹꍠDFYkQzI/R kQ:3~aКPw"(aI@f$ދhv9bYqU{J:qX nׂB,ckHc ="zMQj kqo*r8ߛEDIe.dppGVlURkO>ir.܍zbF^H!$z+՟&:9m4)"fXebffcVK)I ^kP؍=u=I TII7]`{-1Aob߭ n5o^u.|iIW5`Ò[gTjE&C+\x#O[Tf\ mLhcf@bU*%2 KJ3yuR TO@ni evuADdu9 _&&fGD0 :qH=2 Mr $b9nR$uԾSm /8K}'I=9(ْx@bgϤNG l׀wf}I.DGuz^EA^J{ yh:q{i27x}Ю`'WAT³0 zy&oZס (S΋7.VX0%Bxyt_Eդ ܅Jj'9gxr[Ɵ6`x( 5\}捍",Aɞ>?Ǚ( u:8V`\*KTN;kXҜg.yϝ:/.rt8~hG@ʂ0j/ x R, H Zn`sHUunl2H~[֭A/l>JF%2-'~Ra*j3Y<+j셅G`9Vhos /l4E4zmF0b=np`pR}`:t~,dP 0OkZ7ɥ R5I{-s~j;A";SmG^oƻJ|cp \sGzoY^EqՄ$ILWgCsw}ҽD ss߈%'mz,/zqA%JԎR݀WzLNyΘ)乛 if$lp~(5hXԧ)~Rcz0>!8DbmV0(z,ɘ3%029/%]뺞8$6m僓2۴> W a #^ZmD6S]5hT;+8J~(FKPj3(7.?È&pbmt R+Tձ7GX0O(-Q3A?ՎD kIz&v$CM:7]U ?|%[ 0ޑg8}RJW6' G=t8Ηgc%'|}$,'1ra-Y߱{ۢmd#͓fPq!Igd~)a(u[)L}Q}~ߺ؆aڷ\)sGG͓ W1-qW[O%;I.А*8hj!G)E_‡5By/-Ytn Db͹ 55_dae޵w T{3;s}gPR]<_8O2"6j+!dkZǸ0m(!ړwv #q%.ۙHud`CA K)hyk_bw&v)NXyl+JAͧ;zw 3qBgOZ#έ u.(蝞P,v :f ⧧LkeČhOgDm-L%OTI:@W5c2yY/^Ac|oJm\j}՞M2Iy/ZI\&)$k$ogB77~zTM{qsž'ᲃT`K nV n@)j=k P!|=%%ݘ'z-Թ#>$n"'bYUGQPxNwhGw'x#d5Iµ13otHXm df'N9|EIՙ+X /)jtiPye7pӃ%%5=JFɏx&q&fGvKPy7\x6x0Mb>?ᴰ_ ^5&>~bFS([.W>>4 @OHG\·u>VRKNf\Sw=HTT3'4["i hI ^?ͭrz(R2'CͿo#ߗRE!F)Tv\Rq =k =)ٴ\LL2>:'%X2ڥˠD))}ׂ2ٲC`Z>ڤNZC*#I0Ac# q՝ysX(.?U&6i(0;.VnPx9zensu۠57HW=s lWT)D^OIx<>&وeT†!_lDլ wJFes[7W$)] 6<m-f|A$6_!>gnnʬk n$I<9lr S s.b6n*teTR2}(-cn- "{zWAZa$ueQm|L@ BJj+Cu}q@X$SRE:& 2 n a 4q_HrKD$Cxw B63%c>b;tY0Fy":f J*K.I!83*jYr;yY_McbnI\#3߰WuҍZfjx"S'h&gS+f"ve;J| @XVr؟ 跈P$L7PP7qx>fߒ)t$ enR6sS%P( ZI?FSvBN'D6 ._ Snf#X-F'?L-ߪ"EX+@gޛ/ [- n cb)qQJr+R$DdMST:ՋC-'8Qiq\ZPoU]xVعjIX{0oCeӃD/R==W>>r!dgP7QRLɻv ש4A,'@Tw:_ڤT O~]#xF25Yy` n{u@L]ij'5o=I审XTiy/G9'L8X/p 0FgEVϞ_4M4?IHP09 fJGGƿiVC'{^ [^IuV?]glv7(HFntgz"G]D}}{l?F+Q b^'۽7∡JPVE+X/*}Q:VvO'JhڪW:\J&]&7:;[}i1u)4[%VWcu"ݰS@~*x'!^>۩CᶟڱS̛3a!Qk4T~ zg:&Dـ[e=C*(2:oݶWzg WR*Ww{)9h7HvQPo 3Zq~ z5OD.E*+> 7P:[h+3)_-R49Y¿,Mhz YhXjT|_@%F4M]~6voRжq"b :آ=UWhge+`X֠uƭ#2).XeՊAVr>8年CU 7q2|ĺխ42r{f4RBeG\Hf}3pJ sti4}p;$R:~BdOm^a[\.lRx8` 9ٴGŸZؙe 36R(8+{!6S&uuC&]ǮR3$\ff;/[ES!Lw-QRZw7|?!$7}s@uXC2ay+r-}#EqTѬ3qvY$Ee }!Lk'&8n>7%K[1/xD\UGOInjy9*uwl}CEoTQ&Z_2LT < dR})/: Tp24Fѝv\DcNXύ{RE*ɔc^I*z54L#- O]k"Qb_y-o_y\߃hB[:@eTL\g4 @h9%*i cF{ٰ7xg$K?ԔR+7\{sW&@.x }LXpn]l0Hgu7$ԕESM!446XSr3|e[܍hnȂ",q0ҋɄJ!e! cGvnJ6XTH-T/q_:m̺&?BG o@}ZR~f*l p1$ D:ptr8g1# o6njdӈy"賅џmYq3E:Y}PtjpD.EqcEZ4x ix-ih^P&p3? o7Y ?c5aCVLa7Df+d,ַD:2Y*gXT@ipAyׄ*ͶSWxnǛ*EP'x~s;\Z8qA!ptRx:( 3?4Y)gˇ`1 9?5ϛTGE)(6"Xf26d+0?ZJZbm'{JBRc cӓlw:s;;MNOwQ] 6FOu?Sw9FM M2O+UBVdncͪY%JJlEw88C5x3\@{WlA95Lʚge2]74P3 ?{'^~ٚ_~J Ƭ E;!Ƞ~@$q&Ѿd|msLx( 6{X+MjJ&k]RN&Ggk+k)x:g~b*kz=u]]yZVF$(Մ g7LQ6[f*$sY!aPȾbJ`1m+X.` f ?dh_PJ!2y%\ LbrQ (*z_e臏/);/G?mU@=mÕ+%|BX;kjn &:nߩzZZ Aj)g@5}iMcۢ\Q`3'jOEʲ"dZTEc3C!=8Wukxtc 2fgTn Eד Idlt)ʶv'3"Ր+;ڴF eue5 fD%'u(%$uUƀ42Gn *Х۹$J$%k5XPdq^$0b*m[:ԋAe0,%Z *n[дQ߫K#rX"W8#yzS.A~dz0_a3>d2B؎^o1y*^iJ;'Me3[jȞS%3T OÐQ 2ʡ.q-kv)%̯#Ĉj%-B;OKݮc}㛡**ѣVª Xs&NnaC<"]Uٟ얉wh2 {A W- dy8P1 ]+!Lk_ X- ӪbC{m cL+Y;H#7Su ˠgCɄx7&3IKPT'h3a#!HFT;+!qtP_mx.Et[r5o h~y΁oO5!/sgxJrm4MaYW6JE#S&YuHbG^Kj 4U~X\x3vжЩpWh/Ohǣ v`<ƶ25Qtn+fnDPb^NpEWYk %8B])TdS!(ӴJNbZ]ºl'3?ZC|n*ր\! MFP5(ǺbTH2,AIǫIk0˂y\G'Pu=PTn1kqh"3\u=rQ2YW9@ -'e9:]/wbm U00DL@ GI,Ap-X,<WꖖY7]0c}D06lK%2ĝ̱o"U7u{V/qNw_>3v:4\ת4Ycl^ %.Ǫ}qw7ǁQLm`@D)33m]`#  h8E WWj<Sf? ̛KS;#-yɅ,օ=>-O;X%8&ёBQ8lwX2m nݞv"-Zhot,0yS0*rɏJdMltwLN9>OξB >;tU][n#,:, crxSSXlOaI@;H kE$a4tΙ3P& 8e4SVr"b|ӎ%3"&]SHonbW}qw5jpfĹ{`,<0rN-fNWRX%>E.Td='D,~]_.l¬G}ySW)S\D}WvNC9M4jI7"zbJXe7gBWte2+qъCcV8&om:!. 4Y!΅7}/G*R:}re롚*ɶH?P*Hy5v"KD slJc1xj O qT5t@ʿGN}tHk5a.+zh9xhSL{xq/ԐMBRt(c"Q:i 3OGa"7B DxN&cO0 ?5X -<{tN(+Y\|0x0뜾 waVDΔ8w_]xGEtOΎCr/6+ iPYkBA,Ku|NˬUQG$ 09^Fۄxx^v/0X|~#d_Pq~'eO]VC![kjPmP;9\TiZKt.Ń.^?]5MD(WR*kiWxfAx L2VWq ̟4XGt_.?񲅻 Mmq3ߕ嫓+$%ouJKܟ1}޴Sv䋦NZӳLeȎ</ZqԶ2oGUoYY#(U& QRii }E֍0Z s ׻\Քp0uirOUL dz8$@5C:V J¤>fYP-p'n)p!8@Q%VB1R]j@AͯTUKAw7W B Kc/©9nV=<&. ŋ5K3j[_>'2Sw,uYy[&b= s,lM!],joo0`-hk+#Ag͂,dLxd9(S_e*ա}ЅdT.4Q9M %_*t,k_w72`茕$)Q1OC>w*Ys4x*a{Uj7FÉ\tOI2F;JdtP2= M~^+&W}煌5*}b߹.]6*.I85鎽1'Z}|}o6ǁ6IV)-*,-.#W*p!G1?V`0a/ml.lavg%3޼nrVxWю ӂQW[Ai׬̓RNI1c ݚ+_X6' úzҁAʇ%6|brmT3T2MbO5!Y #fDT*̆Zpdk<4$)7_GESa;ZՊUF:o|PNYX>5ҁ_ :pj ٕ Z%?nrb@Ѱӳ\Ǚ+DEKpg7kȤI*> Bo{QE!܁%,vQھĻ5 ,#t:PU UzhuX"Zmo?up_AlEU&+oY-'<}"1h}̼)>@?~n3~{pvQԸh*j]Zo8biNJ8+#xqȧc˛/ 0&TOrE,M饀 ygBvPF%;W;n8 zv{oZʶ`3b;SO( `ο֨RSX,, +:YO!e<9~_]E}5Hf+0LNS1 E4v+|I?2"ay&NL>HEny(̘7Q\{/:=f~бt嫫9JvRu-42$`QP0O\S 8,wqyBD='b*dĞ9Ě7 &L.6I a }YYZLu*)*o겕'֪jzr/^e2#azPV|0dQro U#Iq"PKy,Q5׉eC Nio:2bn Qtz+ܖߊuꮘ`l%=h]{eKew{?Ys6393mxnZ?T8F˶jL&-|FIbz][^mM|. AcY%{ᓪ,=ќWJ Äf1" A،:**-\"x =Mg2u9M·n=;VTÝ+"vorIoi~4~ &DIT `vtZfkYtooӉ=:5bh =mIArh&4r+F9h؆2ZIKiaυfJǰ=2 5KMH #2+=nziyNktT[@T,dMmȎPO ՃH$bRݛ?FRu~RxZ1ײ.dBwhV잰H֍Ľw¤Q,5Dl,jd HkUJE-/9"1YE"><7N.KG*LsU?M2|/?Ns?;ޟ wsu~i2~"/`-g  zˡǖ>LDv8riG~hށT-"j}* ZQWSj+@>9j2s C4,H`Ynjʽ(fG=R\̶agqz_4x:'XvϮ]9({&ts["1zR,KnڰDDJrV@cR$oӉN"`M-bHua#3[wWFB4Ocރ>Pz/_NǴ\,KXB"JWDĿ973+Lg0>bҘ9sΙΐA Aq/+aeL0[]zsE&J6 mrs4F q %>~a;fq +^+RdV`Ft8H%2 VYc-AQZZ_@%Q+1 `%J~J8tl!KcJT6Nym4'acHڧCr?ȑ\E`Pp7!:74lM| Cm .Rup¾GִEMA5 ꤃-m *M80UyQ@eO7&r"6NXleucUmNi5o͹^ݑB`fp# L?Bΐz<[q<'s݅}J.&pSɛT-ۀiq?PCrXa?P W-WC hI4p5a|o#"iUyP n$K3Pb+U&Wҹ[Jգǚj1;0{N~W*_!|"3*C&+=A݆W`75BΦtgslhMAAƛH |ZTޘ7 h ^25#\@6 rU0%h}{ij8Pjz'ik+ew,<ɋ;g|b>5!ֲ5>:g>MQV97n>Ը1"E/] FBG󡕻&@F=D0UϗyedP~Jlhy.8!.P !;5 b6 G7W`Y_LKh,*nv#|:Or테|F"']NNFCF ׵7*ŕnoU^c`id)1?)XȺa#G;+qj1N[t5+ l> ֮Ԥ7G%Xcf)i>152Ddg2 ՗¨wZ8S7Hmll%( UAV߰_ ގaf^<#y?*lnw FN5m.BMİB][s̙.x#J\ABޛ{Pɋ(دAmU=Ď'@A\\5*NiYD )t%CFJ4^ X,RdՉyΡџ'ODp>adėz7v;3قSd6V=i%3b`qƳRa'57*' <ؗU!spU @K؎BZ}˦v}]R%θZf QC}I+*逦c_gR8,@ힱ O#ߒ'1\Ê `>Yű킳`<N>tX0 5%Ug$-jk[$*0j`NYoPPjS cfn&Mܦ8mzpfA܈'cde#ݫ:1y[`|[>iE|{iĜ#mSN>*LN7`ͷܯ  :Ntih|O X48Wetx@У* 'Gagۍ-Ze4\;1.StJS}Ug=X_!vUJ 5~1>xa\2h`w]xy*IHʍw%q@ A)fpvrϞQvMhH:пPPKxtJgӚCL4| s! 鹳je?- Y|pdu&Pu /( mSs,qKjw{:m⿰,^Vf~G5 )KJ҅yHgl:`6C:BQ.ܳ"qazO^H!nWk[&;pٿ mE<#ƴLgIAUw(}w %gϞяV4o[qlg4>dUdFR7ɳ#pw,HCAWhr永) lg bIM6Id+ {R&C9O'9>EXIz}NgpW;.1nfBRu!s<53:kjS,O/g_-:Y'V3j>h30sD!~#@< ;c2Cb,wM$i~;^+?;E=sK օGGf3 5ůy?vWv"*y#Dghv >+P> RteV*Id}1DegQQ`_VcgdxG )T+_1t"J+5jpPa ,븏I"- b qTuOؽ|n@isQ$xՂ2vUCh=㴂O\eŜTZ C- AzKrB_Bm|FwWM&hp$^ 9bVJ-Qӌ{ؑ9F)ɭ `Cѩ^'4R g t*%2Dh3LJDX@C(Cr9x4N"[K2IYɷ.8S -߀Ĥ!'gR .9Yoh[*_^\hz/46zf+n޶{f(ܨ9up<>4ޅ\# ]=E^qz':)=ՙ剤)T [jറUSwvT`2L4o(;:q kWxv==aT沈sN0ղ*CFF쉜\ܵ5;RL5ziT1F^>ؘ,@[uCoQ|>rQPVU_P^;.!pq}T3mj(|}wcӥ+?x霽 C$/6|߈J2CK1ɝl1u'2"ēB6f<HoLJya [ c8dƮ޺zo '3?c"\?: N[h-r<0[Zs|r`:ODDu[ 0l{@cvk[.d}`w|:Cԉf̽7asb},nvh$坝3=Gv ؍,ρVٷ)fd3ODy^BC=:wyO$'db/ph'H5~}`!MCP3wZ(fc3]3jwɌGgLG{ӛa@I>Snla_+io5|T27#q6T!$F(EXRt]jr$),ٙ0WQ~JuAx`doo[3 )CDoB`+7:y|51JD LQe';Tb Rh? 'Hkh_c$F^6Jobq/д|gLMD6)TĹ/K\csl<:{QCő; +oӵ|\߼QNx4d΅SuDUW]| gϺmvj' rg'<}>Ⱦb><L`Uya7ܭh⚞>* EgZ,e8 W[t:)5.D -ooT܋D%IL༒r=JwJH' EߖA$s#c%A&Z@}do903x2N30*/ q0:>6\WUcO=nB1Wy3S* H=l$VQ6-L}ɭ?i`<]zQN\ZQ|j8"NYC ⽐mv1I!AК*Epjn]MYO1.YPTtm#eppQ^f-bYу&86 C՛ّ>|n++(e_9/3>mEiZ&WS FMPnQKhry,7A>@La0܎D@2Qy7܂Th4}yK1g) (.]#Czo}u\L t?Nzz:ECV$ kI6| h Yԉ~t<`q6TpgD;xe+1"\*sqau3w7s#z\jڣs.6L4X`*Wg9SOn(J@"АCn$eS2ճ^|J%Cͽ )9` `qYZpRfPR#>a$}4dW.B٧ :#18u){tI7ʋs͍Ya&!̷ps>TZaB}D>C{IqU8TrYkPiOB /O_{~Ϣ b֩ꬴh¹N_VKpl:'er2T^6m}$W|Is44R' O`ZؾV]Kd4w؉'0_k0g;clM1U8gIރdѳ&0(X`PI> z>Bu%Ͽ vyW;zMUC W(ً*.{b<-sG0isn2S?M s!>QJeIitf~ Z8t&{ 4UN.$T+/|xu!A*W7K̲ǽXԆ9bj+l'\yXw_V]ӉTv [2]9_S$$Vj6gB̃Ko@K#EDa͚ ``q+!RRJ6Axtl^;S^ @{N{M~݌LU9`׾NX^|fZ3ƺǎ0No9:ՓtP+,)ÜL5XӺݠP~K,Y1JEeo NȆ޹# ih0W%AmզCBlZ c8:!} իrBB i7&aRnVv}{a!1J>icJ' ݏPĘҾ b13r‚&`JNt K5f(2j0C)6O҆oځg?5 (Q:XkjhT6/Ag$ |M1/^m0  %3_$G[ >@ǒ;Gا ḋ,}%$\?ځywkH!LuSqc%W#3PDl%1L Tn~gEVͅnɟE[pPf8ZO[}VQ&lp*\5.dH%9w+nl׈ H5V8rEJi,y4]MQQ~*noe;5>c&1 @ҥ0rԅ U{oR},/ %ǼI@ ~?bf3v^{6?"^+$*( L9@-8f Np_X'!2M~œ+5絻'Z 4i&3FI /2x~ C_5 2p3hQK8@g=ܢ>#$ R{h ` 9jh)&ύl˶ԸGOy >Հm1msr981!?UJNg0ٳg֠8G9W]΀ah}kF֞XO) Pnf*Zk`vuX(iљDna&Kn̫O=bQY7n?BΙA(h6=݆̏㟉9]>K~ ɜ|%`} oi@V!߲j|hX~9 "E$-@O兯ye# T.*@7[ݙ"25$s11˹ IHQKs$깯 *,A u̒p~'qow1-JȌ3P`"9A PJWE]Cz*2H )CZWԞi$";.Ǹme^ܽqנ>EkoU.]C@⸖-O|GJlnVI}'BK5bag#վ~aG*7J20MTgofdBi<䐶",t3> S|Ĕk-bdƬ 4zA+)DsUC@:l{~YzUPٛ4߱Hɠt8A ݁]L6WL=.//Kgu2nw!VYP7:jۺ{ )CS; NC mN" 2X|*h])x3vyQlY Z;yjopz̍ i]5<:Nht7U `-\{\B*U[Ef&AUih^LȻ/Twpq)iy@\Aaow;grT4c)N0Hx)U zwE)A}$#>_M(c $-Ӆey"?\I[zšW|Va5X&5yĭruE4-#3Fjtox_t3+&8W<[ChH1҇߇⺡?]5#VccEMkae]PJ{2uU n0*-oH~Cm,7pdJ?IĊɔb>  iEOL kdDXT9Vt82-P^]Ti:b?ψsĢRnL͚mȎylɟLR8gL; |syv'[eA%/ -%wpUK#wzPc,z$pZ: xؕ.yrl^ά/#|Յ6::>5toZ\b;ꏔKoY̸2@֪w.27:cšR_nL_FSQ z|cVf5`kUGTfsi|,"ycʢ"ȑRAg+BL|kzDW.s^n:!FH8\Y4ҚC.Kۂą̉]h?RrCZFoD m;(<0SʫL;qk\YU#Q(OBWSWIВY]'G+6i(;& suB8B됞luΔ"o!`(Tqc&Rw.}z}IoB\F . еĜǩP<"8AK=ZXKkXeM)LFIfF2;je<"~Qc2NbfFتJaLXSwKg0$]*$?&M_J _mt]-V[[KV T&!ȴwѬkN&$H\(eS]̴l:CԣmueӞRGjhRFN{}*U/)O)TKRu‘lpjL= =y HWÄ'{ 4.G5^$_Mi30[?q&g*4ךuh}yGo()_7>Gsyi ?m2spDz}+JxqF˓WeގsdQ5OVr /d]]LESGJ_fӸF><8^3=E=sm<ۻ *'M >HJ\oћ<˫RΞOtyoBm]y'h /"2a@J]~f06HxF*!:EXͩ0޵B_mH崌cϠ7J%D՝D# x܃J1ϛ|$Y [u+6ğzY0\w3Cd!aM{*O8|~+&:N)`* !viT~Y}q[jVx1T۱ӄE{`Kpu'.p_uzH)X?\J'R7u-"b =jjݔSBAKRp4 MtwlPh__s9s|e}ڂ@fZT15W@_㻾*][ Ulu'ٽC ԟЗC0._؂ F4.[:`m,ުD1wM#6:1+ o.. dqaAӠBGT3y6 쐫43j8+}=HM핃? atVFC1?@BǷ0Ɲwb*^qBf-NhF$y1=9ƪN364ٓ l] q&j׹B%_[Ֆi&8TX㢶I0PzAl)]͏]b2 M5[z9vhIg,?V`1aJċ,u"h0 I7O+FyFu.t>i)aU-wAsggUkT`zYf%4SSC+0NN֭a rs |alZ;'XagBO7mZЙ2D-rUE3ϟ#jW1g | ZR iϵ,7U!^ߋ_ۉ{N:6)ɱ֪/(+@=B^ُbN쳘_QpRɟ+q2NB0ױ9,X"Ε圡6pȯFؚ^F9:JUxXqsk^lvM8چ^r>8o L.*u2ewSJVId} 1I7<ǶL)vBHi+&9hL0Lǯ-Bاφ3VdwiAW;L]ĦɡnMm-DH6CSar1Ez:C:fb¹Qtjj; =(J]^˰H$FX3Ma|e$IxZ}%ofTxfNvC$=dk8>0D46VVd0l"OC\ozᵅG}q!p)?wǦaX1_k@A_SfN"^(K?^P{O`͇uۖsv =hְ[,{OuvcF*%fJuUDz^WiZx]jE?$-5 4/N{q %JGw6d:%cc Ў7` e"t-lYvT>\+DZP͋ePɛVBdGlL@fOZ{y0,;*givLhVщ-`MJ'0J~7m-rO'ʪ/~q1nyRMuʅ?ȧw򧋴u$/ͪl_<&tIC- 3&9T]_M).<@nR683:޿eB/Qc+tٽtq43Q^ g PHq:VgYcBNg7#4~ s5_o [B^ Ut,;(grasdm@ 6@(e۶rL #&SKG*%~-%*}a9, 7J< 1BcQ;pk<+J,F&YĸE)f+_ro4Q`|pGH[J~h)۱Rb*.x'׵8+?3)ceMܓAΒMtXpT:n}H+J6޲╁sy2N5ڌsU1 by\:jVnF2Ӊ*潞 ڲA{~fMݣgUCvN썖 ڬ/ H&7DܦƾQQ-M{z\F{bT7~Oz^}ڳg|.y KJ>> n؃N+xs ED|"j.u!rN;|`= $!B3mD?C DE)늇&92M~I#x;AYر=@蕆Ps^C.ݟH]98E:_CAAK?*3OZSNcq'YDIK9 vLUJ|" j%fĝHB =lY]rOh\  _ܽ2*MȎlNU4zݳ5M#JNJ(M`!,ppCyHcVh\&%7a||B=[!*) %=b;U Θi'.\%CT;d+\ 9S% ]=?(גТxA&7;l0~ZAŽ% Xoj) [U %M3)V/ُĄV_4#58^&Қ)Za'ҩ@FLE_Sm"p=,PQYV|H&!",#An|ēA^c?tlj{):+gGbo+ݐ.e wv*kz^^HqYq쟺e9IQI!M5AIN$IV:\}"X(PLsTLRH1L&oU?{ 3:[RrfB3Ds>*: { mwELbjÚ>hW;[dAjéaͲԥ2BQ}k؍svMAY?$o.n UBJ8c!RBuD:hLJ>#de9Dz$V?{09ܪ{ !G|Pg%(ݏG=Z(HzYEw>̖9tA !!,sw)P7@&4iMigjUw{,Qyb%B=|q*L,JY+ hB,1Y$4 n/E#fқ y٨tREu6ɪ|pQh_<3*c~~T D}(KvopO2ؓ!SS ToD<*PG2(G.J&h&Lxe+G!𢏈.X!ܠEۿ ܛQZi\wp6jՀLVΧZx@K!ٹB:5Y;-e'Әtcw7SScP>Sz&GMeyR/#%M^aZ]֞jLS,;VGi|*rX/!Ñ H47C0!O9H!Q酙h؟_h1'eD335Wdbk`ZIJ-&P*u{ }$ELOb>8I@Zݸ|1p:r6\&ʆxX|;J&nipNgV4tBk5}p^!SYc;)L+n[O`|`ۢ@nWd/ hN~qnӣ?6eb.$ ^714q@MtJM;W <]OU$3TV <އXInl޲ծs`&hݝೳ$/ KR%2 j Fɿ'e,|0H"Zlܜc^|+œ"5q;@vn$hUg;/ HE>P*1 Cks D8jNrt%$'msSLU t,5Yq5*ZZU4Z7dN69%ܡT7I1Cr@[sM(n{Y-8[肍sRGboJO'grYzP÷{T'~n8 E*"#$[EseYMi=/N"5!l3/9rF-@olL>lV0BGD)pe~Q7=%jŠllү֣e66] ^i2ѻI\\~k֒`gMFS"[|Љ |; r:];< :ctdz,$9Ձ0۲Sz/{&zE>YDp91E dHok/Ae>}76њĎWo5Toџ4~\~&-哽{HlezTuru4e)vo`U>vV* xAaN2T}iםe0P?:vK$ 5ZjԪ2 kS 9rw<9pºc{0FYL4GAz54 8k`t͉\噧oV/uchD]'ă[ZE 5 0Aϳ-V p  \ruT٧#':]HZW=nK|1ϤdU2j x!acO@&mͳU5"uP.)RCYe^ $-"EQ!_l)W[y0O[#y`0]/K5U"VZ~U 4y(Ne>\=rίBqmpbP{5I;zV+W 2lneݡ 1;#PhH"O7sBr_F48dI/v1mPLu3)TB] *=Hbрwo#vԿye|s "(zt9,Ns7Ē@膜JSw:{ho ٴ? H%(rt'٬g/JCl; n,iK 4`S>&h}&,thz8DW NT; OYBR# Mt AA;ŨJ:;V`V*ekrm|ZD>6>baU5IjCi%_asCh#x&I 5K8gru{ M;F&7>_B2aeDUoK7j9->5udgpQgDRRJS"JkMݻ#o5U&; "=`F+ )e/͔gP{4b1NrxAb6gQ?FM ;\PZܾf2蛍PfVA2 ʕ9¥~^ފGsw7u&KMýixC#\>ΰNumնe\*0@]u7+!i /v썯np:f%!~U1OgE[^5*{jr D{z<~xoĆfV*MտSt 8s؋!hF) , p es# q?vlbO k߉Hl!DeVPtL/r\cMB6* ` H-M 7H|k$#VԆ^+g_ iUsN7x 8⼊>BURW׾h0|]eӉ.م:+K:6ڃJ["7I=925 kVey$%psUefiIbBpriv\zmf'A0^B)^nqTWg6w9R{j^vv`j2-tQX1D{Pk`y XKH]E5G/㯦֠~9ҳM8( nӠ"'dIPj#N|oY= ^x(i'fܰ,"U\#,kbNӆ"v{y'w2fJ/?uM?gD$tvܳc -cS C͙x(gδ #)?_[k-n觧w=uBuD4>{|ԴƼF2)~E_`.%C44ǘWPYsU+{}IsjBX$)Q dNS bpB2A\31de pߙs4/cQxznɱ8^*IN X%yhTCd8EY2aEO;J=ᒪ'}ڪ2/}dm%A>n̨xrpbUQF2yMV8b~4@VmeۮrNDʮIjA7x'ڝ@u}v49Eݤ~Ϊ}  R x+jc1fЫxD㋡WRnYo,7{$4k#Jc XN!}O>3K>&^Z(u[=wnG#qe3,ctNƆڄE,' `ufeXӐ z8o L@HFy6aXFMO ӌȞ,{AtNyH Q`\>$@RF,)} %R'I#ouwxr` Ny,Y-Zb.{θf'._o箭۵>f,4ԫ^,屸Ǫ%z\Z}LpΓ#Gm(d,.|)D1r>KKrY&bF\ΈwFkl9,(/c["tl(u,Z#'*αMU/C^ȡV3Z8Ȯζ&lmE¼:D2HnLij6NPtqtYQqʿRj\5bxl28Wc`DÃ,@WO+{$0N7kNx^ږfp KSGXik4\ɗ/S w:P1A]BJX0;1 'u7;}P9]56Hj$ar)$?n6h>'߼j\zF1"A}U8t<*2نh&l=Tٲ;a%Ṕ~oX8^ah,[HӲk zRvwdqBz?_b|(8M;2VO7BU;bܓ<=n9NdkY6M;:؄Q[WC5iӞ+_[)BjcZQd䴪AGUʥ3'10й?o̼~ϝ(K(fSp^`xݭ`r`zp؃P!9_L '}6i<ϹLUD W@db  (%TFJzX2&K t`}%H^AGg?b*5[?p,I>Kl-]"c-4za{[!f?'<XUɡ c>b[Xg 3ʸW,' D<#.3uC|{,_imgGkC"98{lpYkY2Qo}>Dhc> {w3 Ò%RQ)\ xª_ &n:38'r703 M ۲,!4W"bH_[)rZEob =I=8O.Xm(Yuż!rItk#$̥M%E<4k?t{8@]Ndn9Tt"2' LbF|وvHa~)H)QeW<+.zfTNfv /P2 Ac cʮeJA>O˘Pw29 U ,ƵȨ;H*"Mꅑe<\=(\Ťfko 8vHCőrXҰ3 $s8%,}cCx X iM2w [CvWނY,+@݄8"vy:N4"ΠР"tF`inuk>ިDE!AjzA鶂kY X.icXZ 9;`JRO03,Vds.uY]c |'HD pfJC}qiHiin=IXs sr*k@eY1ЭgN2gIPG$f>%;˝4{r n ϋ IT2BܦE'GjPdqj;1hC.7! \VȔ3#sWSd@nH(%Bx1\a3u5m E/h/9V? AcQ^{5B#M h +غɣ?^>h JUq+ӗKh@ lŜWIu%MQ,h "h=fĚVr"TWS[g|T*lVٞ_WF =)&Xrgc>^0PmVN5րЉ@5 QP3zV%E&B%s3x2{E.zNG0Z ߵpV w9!Y5<Ȇ*E8DX+ igCvsPrBuia1ye\Z֣qN@'ɂ.e^G9 AxFk]nU^]f؈bfqhTޔ8]\Iyuh@ɃENCg<ʱ#K8P gyȗ.v2IgMm|;=K.I&0+4ʽhs r2w և|p_ٝ7Z g㪿%SF LhHuKZRQN3YD'϶X-Q]TI*>Q5ȼ\ke~/XIƸpr .0o Jf#<%Wݛs;}T>;5Pbkw ׹@VFЯ÷|teSԛs+k3_an#P34y!I Onax-{B;JeC6?^?RuL%Kһҟ6QXw|~odۆqO*1i wa H~Tl#Wbh3f^ #Q)pْ)H5,q=' yIu[HwZYImhp!WB<z LH*' flz m(Jy9Z!N9f9V; ZySN1^Q-!ǽ(]3*atVnU~PL6*ޅRBMlA=qJ[O + CcebF6hf8*[ʔ!R,ِ |ODi`ZټfUBS=7jT,j-}=icE#F`n,TDkxtbN_&IYkK3DW-Gku]dW VFs^pri/1 /$Q5b7n_tHSۍ*4v&\1fUŢ,m"2'ԅ,V8v{sY sy‹7QyxBaJ*㣼1_CZDXtW4hniAGgHtT̷ʯM ӂzZ8価Ze'DT52nd{3C^J^ ŽYR=ECqM™H &6޼okO_s[ 4zaF1ptڡ"W&n5u4Bఒ|MXioZ_SnA)^VzMl[6#/[pw}| x iRU~ @bxvŪуn2Au?F~_'(ѺεA1[cm6fg9W#H0/޽?x8G5D#MT&k;Feaͥ![7P _Vt-Ů- qD@j 6Vjă܏x߄æ@)墿 D8>B}c̡GY2S^kaC2UAYFDJe%3%<1VwęzڃR1䯿s/DQB+AY*D x%88ƤǨL|RΣc _ s<ۭNϾ :liEm \J†P)w{"td:ø aБDu:ZHe܅rŏdi%$Q0m8A6Lk+1# GfY2^*k.8ibiq"Ca dzu"+)+Lgx, !~Mߞ.oTYl>udw7׈.]7B=5r䈸 +$fW׊[!cje"#%&ȺϬ@@#`G!W>JCOZk2aRo׆_yĶZp_wl lYr~#1D g_{eS8\Y.֯8CJ.:凅g;*sF#0ԩTr%$$'ɺ{C-I̻ɐOdLܺ1L daUmmptGEk@<7"?CwY]3 n?MO?o7٦{I3Y/LRqY)rYX)h^[[J3F=:')hKYr/rP$kFOC ^lBLsVդo&&a2<B(؃D2SВӤO=ENm,׌1ȩAX!w0HqI@ UjLt Fѵw٨t.IKN?O~8#^: [o~K~ 3(v/_.-.DJ..& Ǭ2BBUJ|`TvV˳@KVZ=`Ob5&HAPlCɐ1O_<ˀ/y*ڰ4_{÷I;X#/ rQ}#:!ӆ* W..W&|o [O͛'#5wUpȫNZY\-OK 2Of.|rW0W%\|EцV,)lp%4zcg8R k>ZS*e)6#ָ>S-C[t%-~*҇`7_;蟪#\L>V8_[9GMdMcpxq!GF7JtpfF7OWKXYX ?&ϲ gtA>᫸@>\MD䳅q%W 'GZxoO3f> ZNkޒmpϕM1/41a#Skv_ 9Gv|ItK t㢻uܷ!9YA^0Vߖm I J;=`s?=b0`{0[Gk's x'cjWp}d8ROD~'4/o2\7ܜDW vzq;em\˔qE oݒT*sƴ (O$(I.ʁ&MmbM,q7GK]jQw]׽=ҰvD4 ƃ=|46wyXҬ.ӒpALPO R/ůy;u:gqm=*/jp6+dK W`]p{nKoB1>ڥκ)t„SYS,3Zh3"B  (zzkjƋw1*ƴ*1?["bun?ȋ-< @MV[|95Ú2nPTzLI<]Q0iCMI1:BIaT 5jH7Y-̂QrPB gaE5U:1W`GxUls@%NoR9cRQ >'L|4l .)Kp)8%Yg@1.nƬJkqD>6M,5taN5vD+l\E᧗R/&Aps_<ȧt/)kf ‘?ww$EU<DE,m<7"4g bnCຖ"ܨK3| "L$NDw9eԍd'=l62e! I> $ ;g LjeHӃlSf*hwTY٩~3 0D}|4SجY"S~Hp!g f'Ԟ b5Vw޳R8GEmW=> 9L5=QQSw9JNۛH:ֲ(mC,A=dg?_c97ExVLLbrʮAepyK|6+HIiwY 圎w/?WpsĩltLe:dYoy8k.K0'?aKΔ4Ӿ{YDw_Bs?:CY&֐s,96>Y1QҔio[O8X[h e]љ19R˾Ͼ~73oݪip5T ޫ<0 6AjG>k dS?(:il}jXgun\I]Ly)Xlg^"Ƥef&T4{eɦdomUTOc:&&d2NY p Ls%rrW2"5~(XYͷS>Ь5n>YDG %a ctWe57m(M[zrn#,zl =Q;i>/EzhAP+t!xDn`fC9q#JGw8o._gkAߏyT$l31ۉQi >5c5WŠ`2N^Q:B.#@ m*+n7GgIR*ip$HcUŸjRt6PF[HyA!=\Ӷ85(AN 'Bdu0y~e'J>õ= ca`FA=Lu{';P}d!.OFNun4H/'^X N o"-h1; Ȣ݈J8Kq{P *סkUfْobxq'~)csay#Vd"+D{dKxԜt2HF8Ag;:V J:pc$#ey9]mLYvw8v:$&*{L8ېWFB{<` ?}!sIR[C;d2V/:tOm;`%>tb}$ i%B1(!Q蔌|g64ç1-w:{Oٟ7_䍏,MΔT,*&{{jzj+ʵ!"@Qci)`iߡ/x֖JA*a*w$ynK: xeL:$VZ¹B+!%LeTELBrK_-ր"tŖ2*9%Ls--v" ĶHlg-;;MK/~JšX4$h ivڿ3צiqm2C QĆ-Ih?Aٞ-gKP܋3<_,$|{:ttMcT26c}[qU-BoE*kp3W'C*^z#X.CZ$#dϽBӔ2qU[>[.Z?bR\5TmI+jv=_1Ua]i7EPIXIk6WbЙU`Y.Wb[Y8`jg$VYlyGD`GLaaJzh#| 5l+M궜 OXT,<4}idEPWoB*^5!S;@[ V8-<Ӯ섍gјz|Zuݺodk[fl,Yҗ2-k!Ǣ|Efxw E#\]nn'Y".w[r%wf~$͔bէ8x9A GpgO"B!f[롂uJG~'c]Z{^nzhF0dZڍOabM?F F{.dBt+-Flcr&jdR P@wݎ#,b^1L8 MW+_T*K)_2"V0|KP2O֙U{u˙31ne`b96U.$ :Io ۮ-60.;^5lΜ -nrf8(1ڑe$wPEmͮ|:ȁ S(ڏqF=xC\P_G1[WLJ7DF1Gz]eܜN?ƛLZD/5ޟMTΫ-s'OӒ8veBO|ׇ!}1u~/GvxNj߹t_+7qq2.sJ]37]7sX:GBdi4.<8S{Ck^^YudMn%X5Ө;B6`L?b! gx"FZ(|ߡ \O3ط.kL2=[LC9;~<1,6dj6f*q4m4 ӁnH^O%wa=JQEiW*{yƒMa8IO23'U3fЎW24|@gg=;QEr$S0x\I^̨TMW{a X/HgIKn7yN%$+NTl'A.?nă낋oѠ0R@;M]HlAQ,Be׶ oN:G;tU&}|#>DI'!@yݛ="WG/d^ JH/VNevϥPKI.hx Bl|)܇AbWf0^;*J7; xິ.v SΠLEAuA1a>}-(75Hx%W%u9qlWhw>Z}8IC)3Nxr❁LKb,1y] '#ut$}aY4N(+1jL^rֲBJ-i-,H^G/855 9RO7SJF!ӡN#Q,0NjyzU=[ 7yZSG$Ll:@+\ݿm.jkiEyBG~, FvUUUW1\Rm-HG߂֕ |Sefg9-Iv΂+W_Ft9J%x10Д_y: F_haC l d[p(0\bfgC#^j׭C>MI ހ/Q쬎zώo#lU?x8.88:~{l{1&D`֞,Rb49/zz#Q(aVk= 7C.drCULg2;Wf zA4G|.=d|&K`Yo:`0jFaWB,H*]D%2Վ:s$R[ pi=$[W@hoE)3]xe?aáh527>O4T 0HMC(1 pg I6qbv{ɲ>~}Wtלn f38J`YWCs'hy'N8M%$$ j4l>ѴQ]gTGֱ̾;,o<>TCt}>&"s݆[Gpq8Z W jqwtec˫ib|h^犥ΒMv-0wyܯ{|w x1˦C Z %ʵ5yXiօH%=Y0s؈ć@w6{pv1NyϹg{:֧@vkƲ}BOjWjZ9щm;,j|AϚݗISeN{`[E7|0,('tg~h<^DAq;hHX(^,. ݎ, 9vA~d,SӃ$lp[GJ#?PnB6"Y*#'%?0ahm.4,Z44mlթppZRQ?qL2tݼ?>E()qЏſ]A(Cm2G4_㉮d<摔;廀ol1VCE.eEX # ̚H|X 56Fk%*]]wAR_<6;R~Qg'̼ߢC)W^Z߆yGwjطFsg2t8mI/hd(HgÇe]D! &s+ѩ|ՃoVk-))!6/aی$kQ%` JFЬhGOK”9< *EDQ_aYתe .o)c#A?:i# O'aKjy!NzWc4;zG 辢i}dR#Ba>WY܉vM7{%H1WXg~D1/$Tyg@:hz1_`CmgNB{/28;"p_S*1}\xi -)e'5>+D96:vM5j|_SɤsݬV:F2 X] nKɈko^<7 Nv0ۚV@-4A n*1XK?ak)׻$HS2yW?8T4*q COvOL+cķ4-_ B8)h9bx 6o߶؍N0ڏN?8!0M{L^RsX~slӸʩ"y-T,0q.{M(](3=K>iF[z ]kXElHNYX\/1raR='Rfe}, >OǮ,IsCNtow_dcN`LW<[,c ` c?Zo|'/rl)1< l2mwl5XN!`IQs<!xSE6c.LڒOf03ppBЄɑF]Z{J#(/沕+By8vCb3,~,HMM`oe~I?52<_']ߐZ~]C2a%AV'96QoDFlAzi˧dÉ&P*%DŽ?3 O/l҇O]U5١D'^L/X'[irsªҘNDW1 ]ԔO]~[fnwTj^U_!%L\gon Gg*fxi+1efJWktM|0+:tFVO\Aq$OF`et'S4 'AΉ 60|*;?p a׊$ޕ}c3~Ƥ<%VbcY"lpFId#}jt:N0u|؅%/ :Uz?H㍪:=6U oPG>p9WVJ<,ٰV5p۠19ܳyAv6W7dLA!lL~??UH am 2UQ j̿r3L7I/PD(,{Yk]9~ˑU?6\_.b%:ڇf4=K ^e!^'<%a}۲` 5@w.+zb\sy0ufpࡋX*oʂ'VXqz|$QsNxV"tqramM kY5SЊ%o]UxqIoߔ]*("ɻt-A5t2I!>GC-#<#y@m / ~W*%UQ@#a,,1wa@^0 la104XE:,"KaI`x'r- LuMʙg\2)OR/1Ld >ͣI,.lM@++HދNr&7㜆^~`PIU0R$DD^ߜ]C!;s-xӱw  8u{Ɔł2eJ(t `6‡<uJc_BC{ώ+T E4鐺8Si9! ¼ʼnqz踢e_Q]:/Vrju%g:ޓlېW߶T.ԝdWq;'ֆp'o/w1sh)V_fcFNA@V!:1ig{B>_w~ Txyc-YPA\V"vݰֱw&cՂk ygs i{aS6I G7/BN׃S׻= zÕr^Dz~; YZ

!,}A*. :yUY 7s tYRjb"&'h\Xrd\44)yKu`Ȁ@/WL@1) fj$c bfߴ?I,l#}N<j@1DlZy藍v[NmZzpy†/MH>oMwQ4H7 H( !X;1l8vw/r$A =Q3!%D.Ir3ֹs%W!^;QL` m:-rɔ~  }6i8ǥQ05 3n8|+/q*,,Ff,k很TG-P JbZA6 TڌKZK 5Ôc!;_?>H˔$ϏbّzMhiϹr- 8⌼z ];z̸!NዊTn]㞷ۉd0KU!a\,W5,._`K4N=_rG%hx!+acԷKS:}mǏlD9G @gR&QS{꒛&S<5:uѯXg[Ͻtad11uQ-g ?"ELUY]62:#XC<3$b@}H7bS;佀oP.gdXo8XOgep$CrD-B4/ZS>rc峍Me+o tx!uAӜ>2Cd~*[.:̏ &T!X&tﲡpCa5&-VAfTv^UUG!F [~;(Esl6'aK"4)n\;,LPFbvwH)/,}q(같 ϧ]OСXΆɌxE!q5k6Xӥ4$.nA2ba13րbhd& Hds% HQ\FKRCə8;r$ :jByC' mbq}xoM+#}X.zLQ4 2IT?Hۢh4vs_>xZ|ݏ  XS [f$o%\F=18#`H+6qmLRRѾiRc&e%5Weef`ȡ}0Mpdqe|Z5{Er>OTMr n'}J-zv~ݼVfcIJ!/h2E{#`]iwAlu9 WjAcMgvNƱC'J+Bvd9UG\>Mf "ˏqI}^JrcVP5q)=Ql6M_U$96Tf.pX6IKܟzιMfJBt6Xo5W-DBz<씖mEkmf{:yYbM<<] ˠp׿!iX_])]둧gE8>g<ymg(2"\/݂LծPUgY. ' }"lդ2J9ų#{_ .90>[edm4Aנq;^Ђ&Œ=M*Uei˪=( b/>-]GU ۰q 7_Ǻ$(-+K1:>@% yQ)\Ht$~X=v,RQ %@cU ,hm5QV-+צv^Z`!i >hǂ;Y2 Jń1g ſbijg@iSm#?wntdluL Ůץ8^.5ڐgMV•UXKUƔjf-M: xN{;M|(?_6sBh>%^t1?t9 u5\=77@ uz^dG4E xA'GZ !(mj{C` pVӼ@hVV7!T'>ŹbK}M w'Ծ VWB>|_nIZ-}<^)F?}s(QNB;Njtq95:ZE<͌*2{ROi=BU=4sQ%uB <ح~KD.#D#cfM^l]=3L]<_(qC h@|ZSy"^;雷Υ TR0%Y i|vEWN=(J!L}[uͲ׏ O԰%K07 ~3k H1 Yfa0ǀ*0[! ɧ[̅.? VR Qbpgޅ(Ȩ4!.Sϸⲷqe\*wsyS>xh%V#P-hnQ:z}ENyWuYD?5" 'F@fGD4Q3Q<[,7A0 ;#~GJ~ +{3e mL=[sij=Gi|Y;|O:{bZ|BNlX8dNp**w.NbМhUT|{” NeE|n|_&$ MNr~R 1u#Ѩш%!x$u@eX>qmTynd/5_èF ֫9Tl"lz2)NL݌ݯHI&*k  SbqMtk BpN>|ş6~@3O [&!ܭU1׌ 3%qVeS4rkNWԮ_;'(= +a"R0N:b)~Bea;!בl) 3?Ƀķz3b?8}2L%AoQ(1#ňEKqh89wmi[;M{zIī^Vح -8[%9`&jSU;\e؜/Mzi?gb h(i.W?uCt[bNKzr$])7"a0&oPG(05@ɥyjœ5ؔJà ƸCL;^u)LJۺ l1`DaW]e2 5JWwlAzP(> 97*VJMANqd.T-}hxXu1M*CPreM4Ftpžlt(HQv~ը1P# 5fgyZ)sH%3Bp^ڰ#Q̙ wJʷNj< ̞rLwR H{"sqcP zu'b,[gZ zR=t2S b_39&@[ZķDz@6AOĬ끻s i9gX,.1NMs U8$ݑboE;ҺTuGt)c#2٨n"] ۳mQgACŨ 6L5tII'#ng_#ht5$r11bGOMKˆ5Y-[\ujglFBTf"Q(w;ݺ^}:ȸg8Bܨ6dw*Ir] &JM &ܚ١)# ۊ8Z‚:9R\M&VN8_U9i)g=:;nvU;"c]e4O6k1cCxDw'ghTZt̔'ڑ,De+.5=Bb2)'+C `*҅}rg&do "%Zt wT@v__děêQ3\]UZh`>hwrdX/vOV=Dǣ? CGBqSNhFX%AdW'77o\"l$iK 6aMh|.rCRTCCiYL0{mr'ǒ/[K?֕qCE9l ~Z)Nx+絺1AAw;t+i+T;XnDd6.5Y0βfJQǸG9 O(T_8/1)7A4 .mKb ho:$9Soy`2 ;~u/z˽Ol=rnbD%(tU@ێ7 vݑj|?&1>`;13N!'IB|kRi][|F>gYv %'u?qWVNB!i12 NQ M+_Bs<:`۞U'9^ cu"`b0HI6`@}L{a*~M}x| @v42Wrc`"li4,!fyx Ń}}ޚMǥ 4 A ((@W&${AE})3}X(~GI1ؼMq#iaa.+pQfH3#dxRx# ٷo~RR 7x&ecÊ j/r񂞚 "b oV"|9*}8 QҰM$&v0l%uɳBAe_0q=-&bպerS#g77dZJM؛8.nWͭ!7=S pL2k* Ւt|k,:$խq6~jYx Z0 aT f;x jm4]+5{C0FkJg}Aٯ.(xwSBl^B# V{85KmvN V5F[ n}G=kCꁴ:| wʏ\v Dy+|̘ZknY 03y}x9}^2k6D>$%d=3 :iϿopɓaC0.P^7P_.N)瘬L69ϒ1fTD]VNNI,%]r00‘ @VԠ?lw$fWD~z kV?1(j{]RShVRDZD 9}],3[W!rV- }>}< Xf*;̄$BmiK|(6*ʣXKN;4&{xOss, vFOÕ0Ia9ڃT3up~ɢ)pGr n6ՃFunҝS=H;ڣ# vU|2*O&;#U{>cٮ>agGʚX!٨|2Yҁ:ޑ7O\`x|Q '95QV!=.f3x8zfuӉTnET^LpPAa3c2Scy,.vkK`P dU#hб3-A(HH <OGMBdzǡےXd:d0^psD'7Ryh|VF[ہ:dՈ߁sgR/7i[J]쎾b2@Ve#A|0fK:i!="lqH7P hF/Ͽc,@#% 䮕 Eehy,MR|uzCEk湅g9lofeUpPId%*앍0L 7" cDpZD:Y1dYZ (%+eQ8\jB,#C Κ wQBJ-R040c0m#=GWsi%;$oZH8 ҧk~./͆1~$iU_Xt>E\uw#2]G5b!%EZmQmt]}MKLwPCDۻiWV"j29v8d-V")UAj AF>t Iׯ(⛷6n7Z`J5q,UP٨22z4\xZ-#b=G7_`s:e AA1oġUz;_NF>gnQRC Ww No(7C)XMOqDΙ N~ǮU {XF"O*Q<|υ $"эݩMӳ,63UQsKb 0IE~|Z:1aݿ|iP:\ !Fi[ 7F-o9Կڳʆ38E4#9 UQ#1Yu"tL)|5ԉ؊|:#!綧vhSDTuޚ]^16J6g?Z0'DoE. -yiЌdzNGT7#uAP>\z6; D>x9ebIcӀB!kO(yO5´x= <0to(k䜔lѫQ2} `lwy\ZT6Ґi!jÞ5Slr|%P U1mN}jL6ܛB?K[Blf?5]TgИhīc/2oCݗ_!iflCrFNGr zlNWEAhvE/#ڲ"T֢}E-1Iۄ_h>yog绋8(#ʆ%T(8͑q9d-%H`SE~*NUB >N+kPVRFQ*+묠|\qfw5 c Eܼs4JɂO}!kHD ,]L8:LbDoÃ?}]!Gr0wq+'6.2Xs ^~ cZn5)}wo9ތGHϔޠڵҕJjB!ݕ;,f RMI@ddRTқi d+x&']\̄g G s0zC y"B-JbldI!(0>gj#S˛IMb$6137K\&Q0Xp,ݮ."Gz 0.;tNZ.f~],S*@0$ۥF|s ^0 [&=/a*%w)6B*@ۘqa同ȟBJo5@ms&$@L Cwnoq6CY]%_T? +|2 CF6X|eE(.kʮna05g%d( WC+v/(|~')ך2EucJNmSaF2Y\M-Ȣ>Aנ"Mr:n>(}й@y[ug亝o_d/J怰>841O3mA6#yWX2YS+/KvB\-8ao[ 7BufHKvU$ .ons,* = Kmq|fuOlSe>"JПP((ϑ^"=Ewң@r" Tjfp=4a? HA=$c ~YFJ5ق(@7' s~,T`&9 Z9_%{j8Fp,mJ- v VC$J.}Bθh{w(bN4 qKM_#iHK,5 z[θ1sX.%T`U VqNO q!vXb4WCgaWB^{EZBͅe1Ppx!KAxr<#CYyAWm2 Q7eV=w:{){yį[QƻΌIש{1ʥjO4n0Q6O@d8TE>zZpWLf 6udly.'|k'=1 cTceMٕW ~nq.RpV֭ڬ v>;?l$@޹I0ޕ|O3\h -/aSgBk~0#*kIU[X2^)6b<ö墣moȅt.9,0i3n"CBAlfAq^\Έz(Jl $t[EUc1.xu޺/m`,C[zBl'^"w{_z9@G:s-9GP|k;eFQ5(JHnTI=̺bV9) `p*20n{Cqa~?b8D-ZOSYm= /)Ⱚ[bi^Üŀn8}xW"3pZ'?l.MuI^}?>OcYG{m r;b M[kvWGΆDž.@Qw`2 3|iy1.'i>9vU9SBu4 i;~J1s~ldLpÙb!_kM[?q+Q$03Bn7I ׫=f+8σ#Xe{B2M^ۄ:<%ψ*vQ$qDd .榀#2x`y*<uD1%ÚUs:"Q]N #""Z=h䬳t;H,Zc?)v'w8IvQ3j}+t%he焫͂ 2yIi\*%|5X&aVQvmqY/_XJ ZTgxvyh @IޮD j#}Q$ ޣ=V& )]RguVa|?.fb [9p|9Qɩt>mv0$Gw#<&h:@8.rZ^آIsS̔B&{ÿt<D5n|!Dq_oQ`xrc=H2qy,ò_վ/4YJPtEl&~v2/DVxۭSjg VDx9Ks1sh~Bl"@s $+*}&[~n_zL[OC4YHS9;9[~?CD6Gz3E?-G@^V鐻Y.5<N}su}jrv'\= j%eE[algJLcKb;T8%1=:~ps^.~ZO~>|@fPh >|΀4f!`VTLB)PLFؙYZ}&^^[U]m'EӆgK 3z/w CWkQOd10U^A9oP ě?A~:^ۇ%2h9 E! P$B'rk5X%8e6Z>WBҦҡU& IJ3||NQ`hkFgQ0}lk48/&*q.8Qh{IcZh_'nl=crPt ӧǸ[yj6҆L?\,Mˡ/qhR}Kn|iT>+_0t;@6px Hga[iKiխ5i%8Dl-_2# kE#GW㺠oe~ae"-#F{ QX*52>9TܧBʠUe2d}dk)|Jf/-tu;;(LK%󇉥= ߝ8tjou#JY1e}|]6;I ` SgwTqY!Q/R(J¤:ի4*scశ9wŰ b+)]f-!lCs-3qPtʗy8E"4>dcd4rT>+.~$v=zgW2 7tNU;ElK'xdGcT7=d|>8Z˰ 75]Ug 7zQ K>\/EץwOVkBfpꁟܫC D\\щ 12+z!~%-9QwMJn3FHY KzH66G ~VN#9CzNE U|%t9n#%ځ[~Ш,) _xz+Ev*no8TM!2>wɐ!W="1#/z$.y0/ "z} I?a&)'<6|K=4IZMkK/P CX"0iuJ/7Nmq )d9l׸U`OH?=u-6TD [>CφvN$9g+σ_AMo|%I&9@00 $-K#y $gb{ GzdN[ՊM;mUJ{nYiTb'3{=/`ѥT.ں ݇U.>ђ:4CZ!T'zUJX]EdflnQ.#[ALp֡lʩtB}KUuˠsJKEH˿݆sciwo*M/C,~/mi&z~k&M&WRR4-+88 9<0.LGFvL XվmA>QGΞԷBj _k|{Jνb 1o=HJ}(K<7'evϢW~؋%iI? y u"Xr@ w,.9cYcD8;}'Z[ sUR`-Fٹl. y |s[t .m C6F YF{}FMx)/'_y~Cj5\œvTFv}Ta"kg0O f- 9!@M}qZ&:38u<P9'vSy󕒆Qg.-[y tQ@Vj73hvńG|@)4qp>KAu]u!-"{WMY=m F{7^B-R?7PT؆s0~=* S ЈF,Y>LjuyM yU.6vҙrᘒ"* MpeqߘHRyn!f#\+ԓd*6rL_ŵ.%v׺S)p %^a%p1g*!u@ 3w+Kg.qNP?"JuA2,ClQN܎S4f1,nJpp B}07[]Xq1ߡH3ߴ ʲ,,6'{SsF= %`WKgo鿬Z]9/rZ;5m\rDQe_e-3ʗpyMLsy^*sc m~ ˔r޶ͱ V&zqeHY7b[Z8ݡyY!k>MpIݮU.yYؠ&ޥ!)hĊn!s?3HޭH{JW䀹,ߙjD?tZFo8礤Ne!D1作y Kv fz#%EIQzDǮV],M\wy{1]4rLf ݐ=$^HE9Wgm+FRM V6R8!\S&ggG!GS5vgMX&/ZLDmQi94kXV:U.N {I@ ˀ_~:n8\v8Ju%{<Qo#w1T'5X,'=pZC#q(=DA enɒM^* 6j9nW'=ZHL=l4]As/+r!bb6ICPog(lqf0X\<vii4dłPN_A/[n`gZwOz^[z+WEĵmTM~,jڙh "~HCuYGܢei\x@Aڈς'vzE8@3 E{Ί }`/mv)nJK20%V%:M fr4Ѣ~t"fpqo٦FsPWwVlI>fsu<;rYL.2`EG䟽7dr/f@zzZLoL'?=-S-%&E[itV@E >M7'w1NxeˑZ!\٘`Tѝ L'}']Z2> Tf$&/+MY0S[?ET^e(uǑ@u~ABWsRCr)jhDv-'M0NFe:䊒5 rJ7*$%gӕ^2nݿ P_8 >5 cU" dȨ+&KB5l*ɻԁz :=Xd3?r>c 1MW? E}w +;GKkAX~!斔'|q]#(Z1w&ED{bYJӒľh:'4"Pz,'YՇeDD[ :-S(WT|c(n jB'3"_{LrK0@[#ƹQd}>wS6{XYFv)j#` =%!'O^, zSC 2K1p AH jgӿ)PLxɵyOLf'g6+:Poq S\X3<}w!kr|a|y^LrYqfkdRg6/aTK >dj0]GXO)(7Cj/(LGXr_0H|H&I\l#>U_  i릓,ԌZ uzWİ9'΀͡zq֎mo B"c] {o|cNݒ9Ίrc 2hW0lSWX$29 Fk/sugV\ŽEUͯR1E[бl(_BlE6 G һx -y_@}YWÛ= Qg @ 6 ָgyL1PU ~|7JmhlF SPKq)zV@bJz]f-t;/"SaزM}NŐJJ|Ԭ2:5<%X3"&k+\eܤL%ޮI} g{D?3oR2uZhh%w*[O(d u '(tc^&αJ#^ ` aQSzDLA7dV-ZV%Fk74NCHH~#ʖj/9{bp]?K+ V7Z5k?@cj. H ,'+B<.5S\Q˷b1h4NrGbV%HbQcom%>4TjME=p]tF%Lb Fokh AZeַ¼C ]Rs0 ѥarϻA9J)v2JS% ouDp&4p{(Ĕ r!U;ehNvC8_N6#O3 }(\e 7{2 tѵ;mi:nO' J)kVEq?P],H9cͣMi%!Be`ֿ¹&U]QrVqJ̽/N\0-?S&L )z=sĻȥ1$EZ_:&3puEDHՕ1BwHs-̴*"~>(T[C4|AIo߇KVq隸ƁasP"ed?v0ɒ9K!IKإ]bf*\RRRaDr ޴-RAo?F/]^v,$l##IS;+{/F5ԎB2790rH9OMLe:ϐՋe}I*WA8#,Iyht q`$ۋ\ywU7eUƢ2fOް &ẅzL|fo8Gk )gBk":W_DqJpev?]Z}}[& B?t=>9RA^̇}uZfM\1CT#JŦn-@b#jհMDi$ >cU;UR2ԭ~Km~$ܹ۷d7N9C1oC,?TMI/$si&8%zMd2# #{z$ֶQo'w̶}#TU,0x+^VOwJ7K%&AVrSiá[P3WRcv|J9oE~^gjskCwB9y߭ ̗V/e|z,Z/SVTJ nv:u&=C'P2v)h4N&XMknִz1#Uu1%ze21U$JnTV2TU2VY«KA^rf #nz~WSh3S@aqE~㌊C\@k Z'|]:]kNˋ,EG1e1̵i - 2X [U5׺r!`,aiGR*YϪcH¯8,.Pʹp .a({QsV4fZ٫6 *$q4 \ïaja`9RRQD Y|Pٵ/n)ʫTw }eG{"1 RZ^%]K,DfWCLbzuiv 0-&]3douKݸR˛D296G7P9 ]) ޝ<3A!o[U{X0l,!mO#'1Rpjtn=I鋚Bi2Kn/l%ss8oPOi GHA@I>~s_?_b0Mj+~PɦnV ?G\jϭ8/Ns\P[fO:L~> 韚Xi~8%nM K^>/ k a-%+M|B[iz!qy{?/gTj;eR{uaD/U(]pHC"k_ v-,uӮMRVTNJ7ex1Z>#qB=wq]ʱ:*ȟ8K\!6WzfpYBĞ|^m>*&=F۶qMZuoujNF8 : 'Lׂo+Y7$#p91kLw]3ˀ&m;?ZhKtZ*̍|` VA Uzs֢ƲoOJ]C; {.fhVRugyxɆ+@nw_cjh?xaM?GT=L'UBN02XwgʟzaGO[)"g}ʒ$rze'7YOnD`Qc*Iw>h繱s~ԛ++HѾ.C?Rܛ̝fj  S/F#/dzf#^Rr_ 9S}bɝˏ7N})FKd oN -C)\2hT\i{l26; :򉣱iJP3 K}ަan]@<kABvO GaxXE%Kӏ",C:jZ~ u. iHMR!Mm\"\ycghhkvq;֭rxgRZtIҸ7k,7DN!+pHk$$Uxo &Wx#Ut-1AxRa"]#X ps>0Ȥ@Wo3s4IpYb GnH3*8sjT*\ x-XWI8@C{^?s# nIhI~ܢ!]m $eD_DbWo8H VF&r r%lԑI\@xʝ0)b̲{8"du]OUk<5x_2/tu&Y^ul J60jI0/up+%w'pR=e r8j D||fIW@yŘ!R(#Q0XDA6Ti0uke_QS,uyA3^@<YBҦ%LeB R℡Gxq瘡;7=8}Bc Cڛ%ãҒR",&v RT"-So>VDvP*ʨ%GNprOe^jd8QIs]`g e 8woQVcQ/gcBU@t_?Eid9ӚAvIIID&C$0TEɫG}8F3Yê߉M~)=<5Χͣ|r#@k*[ ;/yeXX@5󡸨@ԓZdgAH;~+~%Z<-ν.A98r~MC0=hI"VD`_gC\7 Pm߰3(ar/wq^OUzG܍0릠E.=cSڧD6$ >$h?f.ŧxnLEA$f6%.'Lg!9>! d<6"(`Wp](MXETtj_C.i;HVHl\HР:2 O;ZK &QHa[!?.b0Bnj6VK.Q' V ș 61lb%|2 { LrKkʛxhk6u&@WAZvhk7wgXih9. D۬E¯lrBԏ4\[Ŋ&چ7K¡' [jx,"aR7jlRͦ}њdڅ@2%'O֍C>JՌ a?=0 ׅ&}fȞ> wR'0S7P\p, N}]Ӏ#t(`:qCT;_GُQt ?vQv/WXXŰ!D] E5@3 gh 6 -KxDCg rS嬬լkK'XIPxW)Wӥ A>$zIaWc">gC_>T6Q(u΁áwb+Ux:}CJ9 FT̉髽vP!|BL -N*D͖}zW[F 停nkǜw> )yVohQ[hJ L61A(ٌH% 6Kʬ olX6<7^rv"ݾg6(Ղsr IBږa1H(IhiA Sɻ XB%@ђ^QXb^xf3OA6+̖ "G!lͨW) @uxo;h7y8X[ƪd3drڴ$,2| 6 妼Bk! .ƍr#iSs~lxkY4r* Y{p_f/Ec-.ɑO 4u?jNQ2{^F (i)RLxʉLt9~BHxd/%k^ j9nK[hH}9KfmlYDZf'HW]Y ~|.s)Q+CEu[a l=$3&qgpr!ؼpc2c ]D ) ~8kmC2[lʖZ)jEuY7GƇ(U}gW,PiS;{$ۋ,.xEKa=nI`|~|_C 'N@*"0)?C_nCd=J+dK++1nHYiG >){\J9ߢPKU)υǫg{1D3;rLr) rͅzy9)jfcM8qKRmMBRz΋W Մ5W k׫=e.m+?v@uWQ?(੼-؄ a<|Ӱ Vӯp'#5S+ƘIr|K촍zjO`s[@sv"YTY~Wy[2:h)fV E6z*mQ"uFX#x,Ms8B|PbqCd8jCh?)6 N9ajp5+V3c!Kh~fŞDEQ&7ӡ%~&- nV7PHɥTF]zr_ZH0H^j}eulZ5-%Wٽ j2\RAᜳ6h'/'ᓕ--7?ڜ5t-^,(^G47''t<~r" .^xXz !GBU}ƗPScp~xM-~%:Ϙ?U bIi+ *txҪN8Kon~HFjGTј(Hl/ jLG9#eړ2 3UŸy Uy_za sw Q,C)*nqU-k ,<DW9;7[ rX<eV_8/@/`x _s2-8d:t݁AcU|ͰBc8 *m9ZM"Wr;jː6H&±=Ҷ;(}R\}ô%5,Sc(JaH+oK>.ђhz^|hXi h0Y6,^j!W@"`69Pw)#+zC VDνjvQ 9C>Ϋ .ƈ~ǍyL0*vyg4G7 %}Y IO֮rZ= UٵW*:sx{+ .`j` 3CN¹va/&NK-La9z2߈g׆qR[g7z @K8X8;-;1DyڃK4Qծ"h9pDp$á0l*PgBa+ްÆc7l3VztYOƷܮ$ Ӏe Q2e5ωh]Ne8dIٞ$~FGS };Q5'vp68iO1鲇6jxM Z<ױfI}ݏOs8]7#۾fN"0T")>oBhGmkƬ+&~%Ոֺd(fਜ਼K+Mǟ4RNV6!.?NQqv,N#B:-_ K9K"ܞ^X5~^ UHxhCvoEx(h[vSI+?zDVX$;.ϕZtUM(L0R0OC;$;U[ \YdtsMpdkZٚw'MEG+~ݠv~>r֏9~61cb4aPu6/:aր?8Q5M?MWϻfKȇ40? &ߘ|fctbcpd4Tw/- ~+x>`wۃU$,c(2"NV' <Xڢ495R,PG2/2s#*U枷P 0bAev" ШIKq./>UuzE+-MFSE:8$a& , V/GsEz?@{P2\uQi(˵j/<[V|cK l#D,T> ºurcM!J“ =f f'5ˮyVM=8p/i83狰̜!>=_Ů/g=EW%=*ƚJ 1W&RdpNL*;\ ᇦ(=n9Amah 4RӼj5VMe*jcus;:bIYǙ-%N_46M yUyYrocVSWZgf 皯K&l~ZDNF u^wDjM9Tf6DZQtu(خFK0+#2tGmt ōB|w1(˘«͖{xHr_y]*RYM»CP@u=ɀy?j \&J>>x<[I4g^C5Ƴy훇ͣGfn1PI1ߞ9;ف1HxkBh.-%NWMBQBMˬ 1{w;HP @s>Hф cZU/J$J|&tu:7u )4ZZ^'UzLr^IzYiDuڔ/&NgE?LhMuGHGiS_YO_Ϲ~04%T|mO IXiyf 6,X6Z=~@#*oG~ ]B Ihoyb~]Et³xPǛuBj@Ck]}CE%6"N`rr,BqE#ohS(hC~ TޭW9.x@>%B*v%U4*K"6g;QNlQPwxJ[BXr` _.!N?43޺" a__IRpxZ.IW0VV-t]ƅ*dCoA0 03U^`Eebּz %'TK*@t7[NEe *qUcZФ3PUÁӒ? 㟴9Me/[zz5o6Hg4-.^`8/D$kgi:vx&09 U ԲERLqJY[[X[ /`?thy`CF7ia٬ަK柹G &SU<@62jNԝoFšb3Ӆm|#\YJm%!QԵjV4Zt#Ӆ7e雊{jNa/+& Vn0#fNZNjElP~xe9$@֣=]a+b[c &%ڰ+f'=yt&D|UN3O =EʸVS4ܼWڲ9T WﺢE1%oəzGD@YaJe pMvUG RrL*U$ڈclP3r5Br2{RC47Ʋ!e֓Gp31QyHЗL%F(S*2yR܎Y8$_W;ePȵZܨ88^K@ ?q`_&ӛOr@zI̽:)4kk-2ICzp~(&>JڈY,4^ ܘy?b^E:._k$0vCE!ҜQNxocœXn%]!8bi+@nݻ㱲:'P%Qm'f3ҳԔ8O K wqjF *bbݓUa<ӚtuW#KP 5M*x> Ԕ' X)|,(Sݳ}XI7n~'_=w'igg5%ѥDV.8nXΎI# 1)EkK}(Zw% @fE Rew1G(n(Mҷ3Lח+O6@ 3\yFCgϩp- 59^Vbryۙ2To9JM]\;_yh4zLHm>;^,^uQW=Npr;zazv~xKP96ڶ}οX8ROk@KϞNvr89_MF)Fpʥ9uሤ6b3s*T: a弱gfAOF-EbVRAomhC"iHƈoIjT9' qm{' ߙM%KP!pŜ.H-V .G[|=6Iv% #] v\wPjq.F֜S$mtTG^[^V-Xcƚv9 [z*'GkRԔUO2U:Ю8 i ٙfo}qc6!tyԝ dRg% K7Qb-G~e|Qg}+]6z<BuуrG_v|7@T̞\F9A5]!w1BHm5 /=> ~38 |v*Aج|pXBծ2{8e3^3$gY#Dd &HLLT*l 2 , ^氠sֹ @)ʶ&YD',AY}-~Ui0$)Sgw1SL1?Ѻm s(W"Od QZ~)>'J̠SkIa;%2V6z3%/Hʽ%mm^gGN٘̂%0 CD ,.g!*j>RslEY>lk]f$8m,*Y4`VdC 0 .T ˴pBhBRad73?B KߎBbnn/BKkdgd2~u{nER]*oZ5@_%wfxm1ۨ5o"ᒓN ~Vq`-r}4K⼭gpJK(46i@GޢI1S1wϞ8yL8a+'-'\8}Vo{̳gm1蟢grPDxTzteD&[G4g1x _r]TM*|kj2eY-:I--ݺFțŇwEp? !Gj8S\h.%zEci=I: [ B[,A7P `ޱ8:lSj>08Rӽ%;ز%{b5|^udThQ}F!*4.[ÌoA;IG8ؑpRW0!;aVxe4q_zw_Z7& EqSLN91 c 8I%7q׸E*uv1G곈'Xӯg0 9898 Nnf_{ʧ(dM/3q>y`paaxBK[.ȸm\1{o%aqX`SNP"*k~k\5n%?jMsSZta$Bo>tl+@mx\wE{GKs}z LbEMSehg:'(pS3_f0 NkɆiG-;MB9f;vj7ܻF'_䊂"jN>0 ^LnmTp2q).iW/NDC0|vKLyzӚr3*5trP|=HrB^y?M 4s5wBRC>de6Z1pϡ7} %A?;1sb` DM%ZaUz]aQW;`{J;iīE폄m| D6|\*/k}1e9VW¹YY)!1~) śn|\JyV4fΒY`wKޝ9e7׬$Oǣ8Xؿ%_ERGVU -X`˕r^sVJ%4OYTj"X* 7/ =2"n|)'ZUOhnG%h_Z/ rzN4Z(e) L;v@$c`𨷺&b=I{ KvŁp#;aV0"-ϕ"**}']^Z- RT`q US|!е̣d.iuY7PZ++ mbxc0M(bRډSMs[kefy2F%qsyS EYW<ֵ 81cz-`"x:򍱃)dtE|"9=zH^ \5 O<6mh~lI<U) %UZca5+2Nըhd"%㎘\VJI%j=%<`.{=Vu֖k&W)mV:! /f#h? f|pA%:2w7m) !jW}7%MasƎvbuiCl<0a|H2[%p8>I@@ҽ ʼn:цb/{,H*Gx5 )/LVO+꧉K)qzPiVVjY(ąO~"~Ux27>Joߜ،> D 2S1j 4t$ %"F<{ĂcW²^*C#%xW'(#ʐWCKjk[ %*c.*[2fn`28cu"!oUexdDm0IR} t-z83ܧUybLYTAJ2%hL_bp1#ίq|uJ Fr4qcv'N6D }LBTL`P9 ؊Pp8qLnWִ](R+%~ɣ}nZ@))e#,}lK1j :yg|)ɬ驻]K׸mbjcGI'7;kt`A.`ջUx7sj*w/a]tOcw5q| ud&4i (ULJԮڷ ?i>V`6t6 a-r㼜K"ddl\QbS.wǶ}Ƒ`8GHyBPH4eu?2$&ST /ȡ.ep$*\@T$`s͐1bF3P>>gut/>Y^ Ź@{jv'A I"yׂ@PrLG:?;c+!ks |BHZ.8WlȫwV5{$>͞)&@/ӌ6 V'<:wۃ1T.{yQa(#n~Q$V"ݞ*!"+;꣡s4o8RJ986"Yk2RY0TCCs A9a/!Q=ɿFtdE,OyhVũ|bThm'L-yO_wʈ4;;GnC%d!V v"|9Hfx1QKoEs.@P,cW4p0KܘC#nαX[GLPi;6&=cwG?5+{;б_ɼL菫K:<3Dh"E-15G.b3@|$z`>A4nyMX7H&%0E!][?{'ߗ/5xAm?Xh&)d3z"@di[r~7R^{Rw6{ &K {A0 /G>mҕrHZFSJnT/Y=F&`Zkֲ!Hl?* ++dz[SdM7LAEDcHE 1Ԃ ebD8և32+.nwZXY:LoC\ɁNݢL69y/,w+Hp Ft2Agо9r|0*ªdPi!#EKB}0 ak7bܹ֭A25kХJAYkjnsHYsd,_7]ԩm)ޘ`IY{h H|Y{fG Kg cz(Ԗ+O\s8r⸙cY~.񄻙Gu cf=e\z銂gH}D2S [D=RH7bxj8Xtew@.F/lN8*(Cy&VܞA0_+]5"^ϳg䱁xOȣ/}BzKO/Kzɯ!^[V)VoAUד9:/HJUNŝֽJzwU0 ^5}юuD!H\%l[HN%~Bi8Xݽ~w%l9bDc/h~v1 V7r.U)3ryNTZn\dilE]{8JOj}tάL8slުSwv6.]H[Ox]{@PB`\e.\L:tF >k-rkǐNEyv[nVO[ݗ^^@k^fOkhM#4H!ۅ&8idB,&® ue4@r]?Nnz$AJ54\I!;aѷkcC^N4hZ2D㊷4oΗψR9x0JV`sl DTo4|ꀌ oiny@i |!"KdȖ5&t bv:c]q5w4 "4{IGo<-XmAފ~ I}SЮLYx-y^*.!"O"*GBcæA {;[p9]7v5"Jy[a0:'ج="մܝK["0R-qV=U3"-4/bCdIw| 8pcbqpgp )O,*I9bd^5K90b@pxy bj6)G g,+5loK>/mUy2a jlѱ;uHߌ6c}_)ˬ~/A1ifr=1N dNuQhcm{$!"*uV*8 :2qӥضmcu$7&3Yo[:';Ec4^+f$x݉5%jԱ# K7wi9:X,k uAMxs}S4Wd*ÎiJ2sbplT]P蜈B08=:.*Zyvuru4[E/*JibTjt XJATVyg,ȎV%azc+3B*b%Ol,#.`.'Fhz4Ok + xUgM!f]m6sWX0waэ=IRhr?K?/\]K MLFIi!S})=:LYn{ׂ4p"iɭQ̽2.}@. =b­w:bgk4X| r֭pba`r>EIxN7syº%rQBu|# lɨl.TeT"p)jˍr)> 2r0hI$*qeńrE|{%8'̾6~[JR[xߢN[ ''='^5tDB];&W(XR9k2>ORݓs0]^^jR̈iGHwǎe)_AhA]hzo°DX-{Jc{^=PtW2z "4^pLz1p̛pp#G#' oKL7;Y,5Qq!``W9}<ẅ́P0?וf[kH<`]vd6I\^}v%(B`&x.&[F U=\j|G$ڗR^F2oXssmGvê:8Xd/K Dd><rckHijݐA⏈k&r]Z/8{y5q첓'_= ?hwM3VDu`N|,JAiV:UC1/vfRY"H)3ۛpn6.3Xyb3@K>˚Q\hXaloH.(U4"d RށZUg r\3FxyU-NfVD~NrC o [4@=Щi; UOF\?>^ ~j\ኰUB@N#W*r>I|wQ5zۺD|'ۤI+ϛ;2*|5Z~#Dl5O5ҼS6j~ƈ sݓm^Zb? ~'P[x7pd3!?CvWp7ns {߬Rڐk^efP1q+d!aq#8Ŋ̂x#"aYvaոѾм 5OaѥLc6M hi4~H ]0tN^u1rd>؉j1<W=ä3MWKI^*^kN/骂\icŅ# So~J/2w].jGAxe9#j5wbw9 + VR@Lϣ6CUKFc߮bP:_}AYXg:ͧQ;﹙CѲ7bn%D lhfygby UiMq#+8InWR4j1tNș(TӞPʖu@tS2jП4H]v'eupr0*ҋ;5]%g-u-m9 ҷ07/)42.КKs9sMM5̓)̓6l2H~Ҵ^S_"b?&\^κ}7Hrڬ|gN\QD꧆zi^x8ܿ/vBuct7M{y8M)N,mny3L.$Qޤ/"C~MWPC8@wc+Z"?7iPԸ%9Fn܆'7鿊-Vf%M]Z@^_zx LtB178“)?U#5'n/ 72(F;@}xzy#-)b5Pge>^ MkPcK:4-ͩT6`Z"5&ԍyJ&B7HqHV:ka;$~[l2suYyܖUT 4u bF/`g\rpfxV}ŀ"8H;]覎 *x%8JYeYGλo0N}0h->kb: 9udujIAi˿߲J)'.էX ⺃U_%ONWSXد۔9+2+?H؜F6#toZP0%W$L {H[AXLaㆹ d,X֐U FQk%EU(&CS4Z5ছ S-Gc+ ogY <$LGR􈧭ok*]/'^@:n1`;<5ffN]p.A#rа}Df" 7@)|e]3ǣZ^_Dֵs?$3𩢹9 tV?y4Yo PB] Pd)Q 1i)@<$zZw\U"=Y ?ϖS 6LkCΆXF. Ɏv!k#\m?qG2ws)`&#Tl ھ7o6sS a8 Z_I Z! Dˑjx|Gu3qc d^n~Vb-kv$SV7JU$\+oVJZqI]r$$[Qzj݌洎xg;?ϡTAR@TGN^ԧcNԑtcм7Z&J!7[D[&D:!@FY4h|A7i!d)ʑFJ::J:7oV;Kz{虞u77tʩ`ؘώtgɯ3&d/tDOmM*rHR:N!˽8b_HUh4H_U~pG  'L5[: ޒf2T {8k*'nRvþEjr]q}L3og N!i2n 9R ?z=k27C Y"XI")輻Bie" 1,6YV~/U;qmvQ =\D+k0^nUj?G[ϊTNbM.7u<IBEP 3XԖöp0<yh}Qڞy1(^G1GFUg=:FUkbv=b}lbf?y vQ\&P+öဨA\MBiDCPk+;[])p-ye$dqB߀jWG9XΜ>.l_ԨQmN^(Y? *ECE.kAfy4GZ^#~8xWZ1m\9-\ҶM  `Y6DBo@3XU^԰Ų2\v(XF̘>WvڙM{cuUC2-YeGVZ9qU3'=$d(8IL 4zEzQ哻ÇzTHH [(Y1#D+A`OS;u*H ܋ՇW$ ЌXUn!+bd10_d3`w*>|RnŔ30H n Į߱4M-@W.a[Dn]'(^XI Nv0"5KC)f0ܶJQƿxIژrOs'g1[('/5g< i:P3F.$u9]WA"4) FQJ>XW %̷ ^E_ G#ޑeC܍C[}dW"ueb*1&l(I;:OA9a~Yт1Rs B@@9 tcF(mB`Ϡ@9ɸQ,?n LY*h@3?$nO>'hF5L"CL;BR)5f1o8Jt&FmOKY/GjOmOiم$6;n+R>P@WXS 3Z>;ۗf~+"~W_ѳp&7bA]Io0qP `gzə{ͧ1Ԛa_@'=)FidL->q&*tTQ(k_%%+Pj!< r'IWH{k1Gq(+<{Â|'(Xbh*T:YKYJ?t!ojў/#]) >QkX$m %s6O7ج,Q{؂:KtŞѩsIj:WKF-@n 4L=J;7LvqJ9RxagjJ#8[G>{FH@8n4VG&Z???Et]229fQdkQE*q.s<ݔ `\Ny-R3[Nt :9M C &kjItZJ72 3 iJRk]qҿS%#P@/ξ=B츘 mj1( D?{Hv2ǐwDċtn罗Ƨb'àQq<`rH$:)TTCu#Ww@gގ>VPh^!A n`-~АU+;ZO^ipžSDPDewalP]5ULbP=}^ϛKmwYvN$*P~pCWl_\ ZTQ֫bW2)3f?ZXl4j3A/z>xDgY $U&R!! >;'tH[%A9-r^CEg{!oolYb:gԒAM O ħPݞ%>#G$C|>]oc(~6΅v7X^f(<@|Qm!7[wMEA!lDžE<-,O.btk&mtח!:kN>Ӧ"0AG9qĞo`* }0;޿ơګHII8B^oK6v}`HQI;pTs=[S]3fj(ܤ4RO&|S6:6h\??ر̖ϩrНnpA[`xiea9Vg\6mςG.g wG8tkV(F$Z`@x{y#y8ۄ̆wʨ.^݆QaC붰]zj#'Uy禄Nk8+apSWt0, *R1ݞ %Yo{D.F;oOVoh!ڋh3?WIT!~ u=r#ܓ/@nYG4\t_mmHTS f x/ W} ޼NaS#Vd &*lIe^ݻ|n3նsB#>9>]|E^ɏTǸ8F^S;HȒηv{= cm@-Xɵ ik-լ|{ݱm:$l7skms.ck"aF{-eѢ.PلiVʫ"j9bW:&/<3B@Cl V!`u΍#'YGE ɌK;l{Ykfnٯľ?V-練,X$s )iX^t'm1UkG?mXYYS7 zQ9VpcQYo#?x1 B#/V]޸&8b}rdm">u3%-`X[{PibsaTe/mD1X_,i1fZ<~ϢG2+7e - :04ͪ&Д*' N9(f @p"!񅸥8j*/t5~]D;CM{*2SϚM!6KMg,$ODBLN1eJˁW׌<y{o_ L}'Wi~$sGG+ҩlkø+Y0 %FHjEH"!!Y QN;ɮTYrDC>#a{lyDMO#[eQYp2RH,83sR{y:L <Z 'GddWq1㭧J1T&KS(.[):1:q׭J]vg(Pwmwś׏4 ,z-^Õ@IoAfKZ}vsYժF,,_;cGh/z#eJ5>~,5>SiHnnQpLOiTNā V1un^zLQF l-yĝBm3Fd鐢_.dtISR,9o狤,7\~ɔJs:c1JD߅[$P#~4֤\&\~|ܨC]|Nx[Ey@!Iz&W3)@,_ < -8T^`.cQ+'S:<0/r2ZcƂz>VWꥩI%r=֢Ne5u}C؃}Y6,ra"K5|5낑*ʡq6|S1k-#ب>4]\RA R&U.̑R*8TqhQڳēx#1i:AD Hk᪟VjʧUscΪ͵ɂ)n?Yz@iipͿhǒр &lKs0`yҬA-j,Vxs2}M.MME Lbh^Pv={~bnK}X١E|p ]UaEb<,w^rE>52+G*u,W6+dÝc?yMsvc^kayvWaᔅ6]GM^R2ĸ>{i ?KV9F78sUF#lw ^@x•ϣ?r$ɕШ[S+D,Vkkjupq?oݹ K4m3M잘LGp?Osijv p LҬB)ή'_+dbwf>l?T#P5b3@V%HO# ڕEREaǘ_F݌ōg&)a b!k&j[n>)@7Ǵ9A׌p>wʌ `-m6TP1⫄"ζDyy€g*W V8)C޹]kl Y~ +]l= |~sjQ] Q{U$ŰqE<ݖq$V;gŚ@충 Vٰ7,Ou]kZ UH^:$Žآ#ןZ5yQI@/=|Hx8U\Jz wrn|Y=A&,yxQnCxd<+.2Xeӟ"66䑈13=&:ա8Tr{SHW,Vfb''Quf<0"㒲m-:}" Pni=3Ֆsಮ.pJV`F4;5Xɭph:EY Đޢ>"4Ֆto6/:T4 NhH]@]g,5g*}og{w_I6}Q! Ȁt "aC*pNUiU,b nfjRe34 >!~=N4ee^gj\NY="dF"5Ըޡ#UD93T_;n_,S暝Fn Bgu-ͥ" &=!?l1٪B5@w<}?X 73.![y7Gi+*`ir XCXB҈~&^Z?k d9m{I# x^\M쉂Y@嵻d0>?.2DWz+o)-MhU:;HG3`%em?<#/ $=VvHN9c^9$r~WPK&ZEtTP67 2*N9yE귳 q?lm/맵Ϛ_W6 U0?+o`-%6Q><8.roX'|cOG{L  k⤻󶼇M*AQs|wjsͧޚx)-l_!n"J`<2}͗%ݵM,t~Z3Ǹ_cٲ`sm0HCU|۴i^va,!*_ ER%c7vqIw=.'D4%-TSiB}!qvT4i;s%moq/eGQ25Rlf UwUN=fi8{f{(];CZ'=Az4πUު&MAu]|_ĿP1gIݏ"O)oWbV^Ug O'Y+/50Wrakx.p{x7<ocԐ#(cJ_AazL1e,)KT;` F$^9d/KFظ$rJQ'sfNC"!+CUD tTLYtk<:#vDmΕoTkÊ<1ӝ<Ы[- xEa;+ES&1ո2 r[/Xh +2323P3,Fs\1P6L5ڐmA-)`ngYC4&I/ Z:]y6MyZoޕ%J nA1M6 㑘;Jt3 ꫷FDƸ`FP9p'1b<6.1; 88^E3B+Z>1Z%X8$IZLmXb8euFIiT&E*(z*YN;˨kG%.rȆY7},EexcZh7ȝ((:v0ʽ˳A~9TjO #sGGf/G]o9#Uڌ,/'=DBc`!QkЧK !g% .F Ώ"%FZ§g qk^I_^]AlPw֋s6'wc4I&:BzP}NΰҼAj`<,[g]V'\ ή֖wpȰaWyL){7㺱j_wô{JjA eWĽf 0ĽIn$_fF!~D/kk Eך{>}/ؠF-@$ުlY7/=ޔ cR x .-LzGNuاwCq<1ʍ|^g?νGh0r";k0UP qۊ'!GHP _^d@-pj1Dl{W(w}d:B>S)tFjIђH^ݫ8~]D&"u@@J[kVu-â:)WQU,ۚ(Q.a'WUJ i<YQv}NޱhfoAI,Q>LE0q)c)+&wT u6T!J;J˒:M很YGr3%ad-@J*<'+$).3d<ۯ]Ʈ"cMh{J$3+^_' 3pa)CyPp9ޅz!>%\gob2P!c"]Q˓JCG0P,RԲQ跕0' Y xU5hES䙎'(? |s-E;ov&gD DLU>Rc?xԗG,?/to;9O`Ai;h Frgt3D4c"(SSr U}ıt|陸{í*' >cήrVQkaaNa*~_i=͂a}wuN3ɒ*YXw='=}"~zj̳t :ީWо9Mo/`1&B^W/ZvHVkf "#1Xjǰ֍$&ai5ȳ F\Rv'̒"ᤳ8 @D<%.v~w&HΑZm.|^]'KtF$L#?/|Mt0kc$ayDXzm&gQuA'W+{S/_e7o?^Ţ/E}۞ՌaZ UegbIvcKy4_=q*b̬" gU4sivhBw <]l&">J?^==[e֐'pK-Y7|8LL~'<#6qysD `>nX>bo%aL.G}:uz;m*12_3h_.bH2q-6r5TtL]v~~q1ABniVɚkR!.9ɗDHشO&v/}0Q!Ym#miggH.a Nsr. G3Ms*gF1a8dȗ/`ݺ~}tԟ}|I̧"oJpAsǐ٪ؓ&xsP.u1'Sk]`Ƚ3`zl' 8-K{R)+ + A kiޜtfc Dl" 3ɉ1$!I⛠XJ+#isC&(hut?&[!r pkL"8nSfe' ChU#k$ʦTNw~͊‡*BZy3Dn?GL;G0,CbS+D®IM}SĔ~ rʏf(TW߰1~;]PUl[=e /ʎ!=U"wV6=/e#?k5hww+^ۼ_[%W9[~O جDFⱙYĢRQֳ(OADԙMԊ$)FRl@簳`č˿ cU\ݪ?QNXbJA^ Oy}3 ڀKDVBnzBoOi$jm\/;ֈ;]})D- TǗ<=xnSxho"r:殏x z'm zlO|l2Qf{&0u2,[)zT > vs]֌~ d킻WS#!߃3r(Zͳr]í N~N nJ-Ǧ/goOSйOg;07lj/xX=c=٘Wt|:<7z\*ZbQjR͕îFxf#RqM;6dq4gf`W>X"n &hLZm'v(l1W넜5Ia$-аj /g~W=x.TV3Q]lmeqc+F=ta^+!=bkdt߳a-ӳV% .}%t*q Z?|j,/ꈁ"A¶9ULS=B_@N_7YOm{Dqŏ %دL9k8l54}uSԍ8E/쀒rL2+ #LP U ~R~:Cq]uL^Zr>|{S_0tij23 sRI$BkvŃy"[ ˨[I@O}DaKS&)-51n+,Cq 5^j%A%Ob^zB:nkȃU]nuK&d;'iW |&DmqeUL <[|sE~n:GmT3\(^]BN$"/yLAk(8G¢ɇhPӖK|'(odDJQߏ)غBgRF.r&Y2ofvۨ,>ԕ HY3ٛ_ t#DOAIzd౫Ж!qa%X'Yxti{k2O=2#A^S\7z|]0Q.oհXD9&Y>‚yA;T4 O$VrrIn'PpBPxBITkį*EUg"P8jQv|TMD|d'2{훥BCywp޶tIfmZe>^/[MQ!JV7h Gƙm^|w A hΦXS"ӥo/$*BX6DjzkC%e Q({+xߗp~SD(?l_hzn F FN4Mvt E7w3`Tc*8K`<F!]nA VfJryMsw={".0)d2O,{%yeTzFo{&yZa:ޯqYt!"F|~ۖ؂ .ԀUq27I?){Axz1@Ƚ+!%=ac7#jluA܂d mHvviX D[;4gN)Ĝsx7ƙ=L^#jO;R+*{6@Jg,]sX v݄ݶ)Ww0ңaYXBQO՛'>2<VKAa?FʮfKH^kf`F"T޿0!E+& ^*)v.nˢ~ji7'xxT &[ ;;Ǥ,W-Hc#G>ߞT㴗e8p&a̸N |u2^1F3CٶVa-}fм Dw Ұ0u(`38*D",f_(|lNJs0Qt2*z3Bv[:O]=qYY݌p˽]ZF.AR'jEgPs1d Ǔ5=3APh;WY:w_qrUx_3RƬ6`0X0;:,Y{lq9E䎁kPpJR-b`&ӂr5Y..A"nrpG4i`]CB$ -Ay# !UKQ)"~ >汴W U6@@#@ B 0%TMŞҳ;?Ʋ*i (mZUKF4z-~L,7Ucy* WdD2k e3&1nc$ ŕwCTw!0nV#G(&c>5iFc1/7_ P^VXryWVjܹ_WEV/nX}`|=I*ԭ+6?rgfH;/O= }Fx v!^cq <5)1`yy;>:Yן֑Z?f{EY5֦->wB{_N4=9$7G[!n,>cuiny2n#`%]Xj8ir5`teD$@|zɑ]z*ﲲ @7N2| dKvK=DԧύfImWLp }G~)5x~bϐ؛oS[a\-L^ytsNFgJ,~ܪg><{0g 0!fNG e!1xbco6o ps>l2\QT>!bQ Z=۔4[y4}?l( uLmݶG2@?a, "9[5^G([M}3GˌFBEc!;;gUXcx#BnmG~^_T}c]:{kȄj65[ %+SjbdV;P6Z !M"<0G=J"SI6/zVTZ9OB~x(21X-x)b[0w-~OXs,?( A-繺!Qcƙrׄ86ؠ J N9.$f.ȡWu jvoH`(0apcZzπLU¡9ўk t7)Pl_>9]s H+7Mn.VJl2J;^ 3ҴڪL@ʴH7׬ӊ ;̴RdvJ1ݵh1WUC'|?A#*Uy҉jij.5jV|ʿU7+ ,p!MF؃i-qSچJq UE"_&!@X$_ePT|'0\0 7Сџ{Ѕ>~ RL2UALY,U3 LpnR _a_L^ $@R1%$=c#b߉Ib'͎eT7P|n^B#a s![҄%xYH1\yc[0`zSY?i:rt+V);$fE5!E[#Lb@ۑ>NzAn,55XVi}K%(Nh4ߚL&}~X}q{{r!K=mCJKgB1y:ӉΑ#d6XUPZ/hƾdm]"ʜeD;QŘu,^A-{uZfQIyֈ>#6@B{18kFS'/!,gUr]%ol۵SAfuozw%V#X8qz;$F)-O kjQU lw,[q3dIeg$<<׆f*O@N+yI /ke>'ALy.<=C: ueC\zd =T4aΘ=E:O]wTTJV*/`uu#Lw«)Dݲ('C jz5 vMVk{:)6DG=Aciq k% -hyA,@@l"D]j}f>ĽWdLA?4Vơ!Y*WCY}"NXA9Yu&w6*,{{)N k2MZeV'##pQBE`HwH\e55\4_ZE(SH=!\pRH `-Ub]zK"9Dʌ46 VNmI-g+W(Ѱڲ€QX8EBQ8wGS+Mʰ,2;PHiB9\djEI_ߦ=lm4ړid<^VlNQV6Afģ?z Z`5d-?Ͻql1zU<u[%,`vDty=;\JvkvKBнqXzsí&OVIBq 'T(BУ6Thm>hΩRz*%4pSu$tX fHo3% 3kC[j!CM_ rbS:&H[Jh%~|\g-a>sƘt0*-6N}vjA6{%Ʉ+b-_UXP?3Vf|X$ 2hR+DZқL`DqItzDucv"My2A"A? }΃=SGduAwiai7xRp8;c/C>٦!-dcB`Q~.d; U33p $E;bfc_m]4{o7 Ho *06yC3f} '犨`G< ="d?lx 4dpXtFY+'L/d58:F;/C~O#KWa0sywơjυHƥ ~b쇑B,I'"֕Jԟcqn*a4k&0o2bN?@dLɊ޽#\y ~5B/04Y^;0ܒh/ʔڛi_ړX 4 Ǖ>c6vY?>ErBCDV:5sleARuwFIX>j$: Wh6B59P|60K+yhQ>~s Q]=$EL6-(N%IaeĽVpBFv8/]\;`ۘ;w#><82ɾ L!/Z:.r]:ֵ@7p{ 役 FpZ')|ͮ_YI(tWF[ 1cKByЂ%^/jU2iXZgaVJD3Oz5۰V%8:#oK{5ʹ?"n>F39^c.IFb7ߌ(ڹn$Ժ̭ME`K+Rb^g 'lnMs)qK_X1zq=ى#O~d jW Iȕϔo1v6};È8笴Bh_2yczN0xx]i dH-ͼO*dS k ;$:/5yr(&ڥrjP}2o ]AڥpMj!B5 Ϯlzn};(Y&">^`,d9M`}s#mH\::!i]lڔk'Xua(ɨ!Q]}EW2y@9: זvUdZA t(h^\Q~[;Qδ UsIk GnvA|L:NȭV~@_&Kc8K"f)kwIYg-d 9yVtsB5k&+1 D!;s-J&$ x]h%*;i tF< Ɨdꆍ]ƥn@,!("DeqmvrͤS-#7W h>z5"e(d[va*oo,y|Cv34Վ)[:9MW\H*12|8Jh/(0Uw$"Ov̹-_a—yV \{:ws+)gR4 eva=8c:ٲLXd=|к-؋T]t8'_ԊRKpz]#O\UHD8N-~s8 .q~ɣj`b7+G6ŕKn:ԆH[F#lz=Iav*@җo9MPtŋ}.X^LjPD9$ @b# R?Y0$vDa'"o mNn΢*ORѢ7>J˷|}Xq1J/RԷMm{vhGAS5C(.ZPXW:PwmQ% w;r[oEe?7i T Jle9Fc2좃I_?|R(@'Ս~m7J_,-ܻ0 ^c$UB7kBCIHc xTGonOsWmZZ3ӿ|Ik]κ Eo# 5-tlxx#k&?* Byb/Ż}up؅sʩz:Jz9kQ9|9zNl%wIm>?{aVXxB; fE]IZVN '6Lr&oj}Ӽ}sc:O*@^*f=qër*|L(oTIq7 =vG$@i,鴏oh\oM]v̖i1eja*/KD]xުXmV>[`ӥJG4>Ud֧*vM 䟦$ီ9v >0J|zѕ wvof\׮VcH݃3wX@DG37H@y$GxA3^iЗ Pe-vwQG޿}3Zw`0`hF=Fe1F*@rKAYoAa;) 94 9+erj~ uȼo: >}T'9<\>#/NnʗI8yO,͕] u#Օi;dס+d ~cں6q<3 v/t:z]KE#¯4j\C{ YgPEf![2. d0XD5LCh_*S >F7T'`6jm97yrr?/֬;wtC2ˏC`LJ^ }eD{Q9ہ`I*.Kwk?rƴP#s0ʜ8?]NiPPȈak{!K)WV8x{sZ㶭'YQ*&mrrF'KKdժ|+0FT/di'ٖiI \aFYH|윶.2Pcʐ ; J "(UZjsFFAUOHn0/-@yX[2tx0QQ8=> ?$慘f~н/ ZTGShN+ǔzm)!\">>r[Y>/Bz8}SRM[g<.oB r^ p,+v(x|*?({LKz{N a^Ӟ@{g/9 D-) o քbJtǂb1yRp??X^!m t7-ItF4HݬQ#z,VR?*j=PLYg\P3ϭzͶb`e~O~!a(i.}]CeU'6#X-,`yVRO(0tD*N*A Fl×c]0|{:_u塮,>Y^62%NG,O!P7hqh,t̙m 9rF;5d(rss;!,fofIlL*[Q5#T$=ë#fl@ ]Mg$AtZ(?Pq4mYiWq1:?*;/ ,j 4N݂ۏ{^CB"EoWq^}鰁0E\5M47 5,lC?VS3c.VZ޿ $#FUZ:Koe?boVG=k^ĆoO"Qt@CG\*#KSf#I¼I(hK<]lԇ4Z(.x~&S313JRX1n'y6~dG\|2ʉ:= 6/3>F~S7AlG`k˘>gc:JIA[s7Ƃ6dǻ0Qs7kZQ!#)+@6D 0t-wR.S" Mfg" $'5u_-B(CVI 86{uo-ċ13 <ثTz4ݣbVr6\˓dlP_`/x4*jXwO9*/8罱P ^lZU@sp)giZP0T4e͇{,"yH@B=rCZױ506 RuWQ`^4D򓂧>G-x"OaX2 <t3\\tovBS&[6v A%c:x39Sxziĝq10I57 Toaٸ{KE+ޢƵ]EeCk*j:T^e9U7r 6w%4Pz[|uAu+e@7#0`e]FDe~֦΅s.Wt\f(mWy>XԚt/2uλ{]N:`"jz?[ T^~Ws|HػVj2^H<ͅɱS(ź=ث d_3'TDjG[EßЄi^hϮ ,Z<.CdSQ۔ piP2O .lf(ӯMPJ?~80CRFjDf<D.*'fH-"Z$ƀf(hlQfٵ>x +sT"Btq*y0NCfgmr)>dP#H.Ҿ³(h?|t`JV3@pIg1kxw]UyTbC3W+rggeNYK vR-]Ki;S]Nj!nqYhA8f];lU:cŖk,2ess@n#<€WpW|Y胖 V9<"Ct1*B%} b O s#٭1Ayy!{ݖnoB+Ջ[q$3 eFZ, M4*0^_&}%l"_~@x4 nW2fx9jbLd hUQd^krOǝ2Z3ݔ@k,o$ یdZ+Ip`WF@:=ѐ8퉝uxz!A_VXFPh-ȱ-(9V-Nӝf>Cy%h )t㟍&Ie r?D3en2|Nn؋,3ڢƩ}m3VTogkdWh nC7Pݫ9%6ks]c=gъb&d 7D,<zGO`t }x&*$z=_f4Y:1z+.L?ї?h\ϴ ,#GZV6n! -,jswDLcر~%g;YH3:]㴑rkSHXl}1I CDӻD9(p.dzh5onȫj~d(ȿFuD盖tBX"N(敼 ȯ2aE~k%6"v#=b`T2DڍYA> ,^B^]pv/]Yu_ћKTgsJC ȽjX{5v:b^FI!2q{J%qMSnո醁@: 'jrw'TIIgzNr4ʽlޝh_]8eG8;FvorigX;O47%BNUc[E7v|2DSl"@:ۤd-ߐ^yc[1p—hpR?3iUw|Jmo+met{}Yz,)6ƅ6J8omam(ѣFƸ|ZUow#7Qu7ԕwVW:+UV_A" ,fVR|֣]'X(H`aj=y^shZX?Mb_ZT3OPQGOVoK^9p}Uq/1ѿ~<R"zum W<9ڠUֵNCA5ɒ,*16ΫiC^+fٓLz "!#TH|5vJx,@2 -VsI %A?h=B䲋xߟ}=9,- "ŀqz'QMgm@vT؜qp Iuo[G 9iW}O╉,l2ҩS̈́t&HcmŇwZ/JnjH‰QOt$k%8 _4"*XPR7NYXIt+XБЦS9`#&ɂɄWŃ4[}ExF06$'2K~݈'APP^\ nx„2u34&$ +n>7O"׷dwu`B L'ZR_ގC5 ˜PMM, AL ~=9[E]IRh3С|: TZYݤGªP0&E²?ٝC"S qpfm@tIxII$ f#ZQI_^:ve!;w'T$gM`qȹǬ;c9X5%Ew+M5yfǰP7\)q sɉnv y_M\tXu-8_͞]zKЏο5 N壻Ktb3H+̰(F$X$.\oC'/Cef7:E]"N"հ RM$ +،؄g NW68Jw_B}[PwYƁr#]E͛"oSP9(p3hu_OClY tiPSIx*v4W M /`/ L3bU +,0-b]Ua0b}G&#AҟOf|z^ maGBGB|(֟'LPc+}ws-Ume B g-XKouc,J4.&kCrA5jGS m%HߌB{+:+gӠԴ 2󬲎̊^q7 Wn|T"m%{R3ӛWD؟-Њ` "_q p.km0{$^İDt֙~D5u#xoEtjT&FjT{G_ֱ9AYYycSC/p]}ax@MFT}W*(_WҢ'zm"Hܓ4M\: ceYYGEȹ`63_lmZ%~-iL䆌{`np(JaSvd -S gkE~> `VԃF ?ʒxZޞW/hOdh<2Oߖbi~xc~T&_+?6J1V팩,$A-!4[IzsoG6WSɿr 6娍PĮM9J\D0BEN$/Vi+,u99&?!ANJ!"cQgqxs *Tp, :s(2QS4Dh+iu͆ʟ-< F#NZ^XY?LhD>*YRj>OF#}pnd= *";r{?kRkGdF/P6o ]2gϼTX{L 1<Œg|! vq6VlYj _|!@/oᰫ7~14}pO;?|68W&~H&6ك]Cݨъ!9,"a5K5ϐ_;tN&1~X guwsٚjl:bs%6joN2b%J*Dsϗ[|\W-ٺϞPkff2PW8cJ&Tj`FvbEqJukHTģ6gxѼ;@Rj!}#U`GiUec7 hM`7EnjG9aBcޜkTӋ]*?Toq Š0y4g%1y8͚kcORVLދ,o"&!E梱LM5$yUH@n,W` v3J+W[3V1=GO!iVth uGAcrnǚtr8| o%N3(YT e;=E > YKٖlfüAF?vz Fj$é#{Qn,4d,G]0Bt|.i /=bSq苃L|Oy)ZIV4ڐajhjGEE_EAߔQeJMWi(f-2uѭ~ MU #gmV~fh3 kq0Dů9qŽw,XtΣz8DS TK2ٹAnaa#Nk9Y+3OºB_ ]!iHVNç}=ibgNP6.=uץ״k,$uhIܱJGrWHV.uƝ e7TTwą.O5OOd&c~ g5}!tIxȯ`> 䰘,PNi-_6'{~͚SW _zKW=WSg*@3 8.;A;4ԏf9Gv^M"䊏4e|Ea8Mhu,Dxbʖ I `H]'&!vw+VDlB"C<85_V]9{3Q#Y1eq(4 i6dk<bl2v| q_Oq[x~l8XxmC+HlNvGhfuOif#8F^D|Ŏw8rMgaTz\Ugo(N;kesPjH.Eңw#2)jRw642rRYN>VQlvC%_.SQ{Q|ELI)+^`f#홺Fi?z 4$;zR[uwI+̩ . hS%(9dEzE65N5 n4%^3W"0><'lsxyG6ɰćg& k35i0L7})A%m]b5#cÎWBܕWc{L0kﭢe&* =L+Ez:,[gM.P0Wfz󽠽3myY7R&nFo :3|E 0}? R5vD;mr@T HiEZGy.~_ڟRgUZ]khG&z4zB5RzAbW%ʚ1J.7UrgP+q' ㈸-CCBT=ʦBO@;ǢYpjxbq/ pw jh~ ӭhP3w,PY2"K+!mI]7wwXƶk@gO8f^ɅP *-JbaeXjlyB%Ɏu?&[֞&$FūH;`@zEn_3#P6'FۥyKPDe/7~۵oj5bP/AZ8f|[8N ["pϗ'a%i"*WZ!nf޼#8CGN\  ω7T Deݝ\]Y\uR lG1YH77}k[CcS-;װۺrp D|>vt?I(kb ̠gIgL$~lCÎ$=x2 ν|ANZ=ZKA3k|Ȁ74QY""= 0X@`N'ڔm snS̚* oLLXyՓ:u7N4kk~|~Vj/yND\}t%L "0skZc] A]̌SqF19LnLl00ǡj?0˴g0Շ5"I.^'a/xOtK9cT0X(1+PN K!L`vȫr?u+&ٶb&˾'-Vv7A5q* F~kOTLK'5S-^'O N}GJ>:\~z2m_;6H`2yn󼬓 ؑKa"4Ӏ RHȲ5ЪUH` d/Df3N3NZ^c< aXIV9t΍teq:Fju!D(%Q74_*coj]]q޴>JiN1QXA^r+[ݼ)/3 XFi(WŔ*VDdjE1=<0bYVMrɝ q"j $]oj!ЖRD MmmSLͭE._:wY]3|UC=>M hX~Zt/uͳCp20'҆d_xW:5b_hl!9rJ?xƉoǠ+H˹:>VAΛNe&l-rҊ_y UC(&j<,X2X}t`ΑvӢtk)܊,ǵ -a%OURkZ py&@k,3C~͈OBþI皀m_ Z*.=Y/a"&"9^ȟ` ¸~A}†&׽{pHFGA[6y[Z,Tg]A˾Z, ˙//Oq?Q8 3q Cv/-*QS_{YF9sz/B-LPCGVuGJdL!1Rm#tD+u1W+(-FVee&,d+5~D*w 7x63A/Ҭm$S](1IQ.JzFAv08M-gv?geTHHfwȞovD ӂ~ O%ǎ8V;3ѝ9JJ*0ϓ8A0&+9Ԇ[AS5,5-wE=4{M`SRw6L^O'6n޶~C3t䆬H֍Gwp a{#,/K9]pj@t>fh̕{!1w͸\m,0B`3`s7(=h?`AiNEA,+ɠ}+gR>DTMb$ޫ`.m%:-6煝/Q'h-%!2e= x4֎)Xrd{ROtJGPQ}N2s@2d/nEfҳD1M՜9l`" 2rg\Hf@弋7PZP-iƯB|IW3 Sċ"|9Lΰ\RoaxĈ"L孲$^P ).. UAxzPH](:R BKT5ljq0, }@5x@u{*H 4qȚH|]Ws* eL#:cZ5j`yc^ vrG`v)˂Ӥts,[n+x?Xۂr*k;Y[,^CtȽH4UVqw}X=2rAӴNI϶x#H3/*v펅6\5pѝ#oyu?8 nDi>glP=d̓o( bv"AMkg0\3fЛuC9D'> AoߔB" l*C5Tn M:6,-:_T)5RZu?K{q=SDv-s@ɻF"?U뻧*~ 7@V M9HX &#"ை} ڡ#4 ͨO,wQȍBxK&;fO =7uZYzrV=i%j*ȇ5 3Zxx8ms[kɻ 6s񊪜n?5 eЙ@y0=ꞣ3J<`O ӵZ-L]/a|f23wwXS9SB}M|h=zC 1t6Ău::TWEYa ͖7 H;kF䫯_Hx@-,=#5ߒAbZeEFpиITf<"gAe'" dX{h/maʏB9i4Lj\œˡ9+>SgY`Ti񥡶v4XhUm ,Yh[$?mTu#؂#2\rEV8FīWi`If-nVFiC>)gm'=χLb"o<!&(\,d釒n`&$D:ȼ60NG/ThN9TGaUcxyiJiGQ.03\wt"'44Ի׿3ՋO#{TqR6X؄V<#]ܧ;n-\ =+l95Jۘv*L4.:%a2;R)W"%"BlwCvor=\ MQA I<'^+UXBj}!.;?%"k0nWCޜz%9"9l忕0Bq6hd$7uCIgxma\4_8NZ. oji!r5=)[Rmס(=͛P`^Vt<ϗ6Vę]f;Es:giwCIb萂_ ZP7!oj·er\P'^Bv%fU=Kqi`]9 }5, A9[>P—c4gG89B! "'lb{D_J3TENe^:;j Hbzfeˋo$vRTeU@y6$k90ػDtMiզfrM~7$l-Lj1kt UZO :ymKw•$6.OWL}׵M쪇 jU2[0{؃u9;XFSC@usN[!:=x.(Z%S#(Sl־6ڻA#HsQ@͠'H7iK~z_Vۏ9~$hi0ڣ#}cV#&nq̡:WG&+ ށA /׭6ZZ0#|9NO`hЭbޓjoFyV[?7m3iC#Bt4 "]8fj*Ubҗ˼ \O.Ga ~URfnfu_ bn]Qtqz+$m]R``^eV@êofK i&;d*KصnwᷡL3Au1BGm6"٪xu['jS}1,oգ#N~BOlYzuuED|\ :[8.9Ñ:6G`$3 ͵/u7I7;@=B%!R-ۏs0S R޸A?|&>\56<*(B3NG(=ҼV n ΢ gc/a^vÃiHg—X 51x:&t'Ҏ12!sgy yM:6;n?#Z!:.Mfe6;i#\%zϯ^@Hv$|:wUj |v@(sxSGx"yLVNOja1zK- ~9~B>p ݿ#sU0'__]ʹ$FHWcKVך#9"s[Rmǩ?{yTًPlNٷ^~ #ZJ/O <S:*r {DI2Ku Gj]\m@)7|-`x['+Ȟ*ĭz/& PaUGN7Iʆb[ Fՠ`OޗB_Bu!h@`ˬ˫+~uXwIQz|Y` C=|Z=&NliH7:FQLkd qr5T L 8%MQ{|N @Zo9NTH  %ʬz gh&{MiH&yp3`y`v&Ai=n7 }mu$f"22u EZţLnX^A>(@SvR+`X1+:y&.ͳô{X*C$jR=w|Va9Bw' Pz[١3pEC~/jy.߬ۑ릢<;HfB3ʫמ VK"@pW:zuN-ߎKtbv[V&Y5Q{2{D dEͤήk8dc+&LfW|0L?(ağ]v)!F ei+$F|=W)\,MuA G'ѯkY0TQ4)Pr|kpzdj"W͜c>AàIBk[eL`?)gϝ]0QMmnfϜ|RRaͶ Q qaAu;`HtwE"M20ay46U}-kG7IҰ|zBS0Y bڂ0,c&PM0]:PYfH*⊡SesŚuFAYSOv"!z Z7(94fw/w򍾆ά;wP3>q+-O GT?6wN{%8q>&I<(aMܽ2{SawН1q/0[Q0{4ݱp h֐6Mb mGlO7û_N}tJ&ЯFr:wޑ~"V)9ڦ}ǖA}"ju<^G+G@;߃AfbPJY| *PSNI;_$_AߴXFoG%{3{o7Y4Ȓf=ۦU/䀹 z-_|GԊ0o][0iGF|ZI"ʅ8fDpyϻc!`mִP[ 79_Di j*~XƳAWQmȍ[rō[tEu5 6*@>ڹy}6vnz}$C;YKj{̙L+u3z891*^| ] Ђ< UVJzUY(_P6 @݉eP-]yq `~JdYObF[zG5A+4H'#40đXHm`8ӛ &JHJ2+S`$-8$x7CsC &Ij FJzgU#)wvi2gsxF_ڌx{ڍ tw+tJA|2ʴ(vVy0Q&Į7ӽ;z_i+Yb`zS]aEM\ot:ܯc.^fM; UR W\Yzi9Ч"L/$xі@7Yp xax܆{ 9r]dzcT6Q!"7as&UB^b ITi >-FUoߒ)>g0FobͬSv*nH2LE&P߇OV(W)NHg;K)N ܺz_|v/B/L;!9ʿoPp^Ess NvP_"i=;Jyʅj}JN`0Vuy)wu>W5|\ew;RaݦΦ|~]WfmR}5t{/1-yZXmמt_y|m eM石aKNhT:Fަ7 gbRѩ'4;O(_a^iCqêO3ѱ>P|J=1k0e&ݫ">LRpWMɡLӌi4R0_bf/_Q'H?5NS԰ AtȪ(ww٠(t'x% ݊X9 p 8Z v[{zVwƩu HRniD`*(@fa-D2]ILI=E0}o(֝,Ƀ*豬4*A8򠱸ŏ2\B=f6B*Yڢ%L8xYj:pN2N膑T3n,Tfttj ۣ~ZeCtMT+t7ĆuC=+y84ZkW4Oup`ڃ%c@9i}'ݚ6,/ꡖ-3UBۼqS/U-y=3ݿ;w1VPKN$Oir `_P*fdkҨgLK1F/F,ݻb>C>b,9HAzCųr*KKظן#,lnˀ~lgF`[Qk"ì3YT 0)MUZnݫ.V)?<я+Ѥ'vwlS7ǿ9e=Vv>WO85Y%m85'u`&Qw9Heln%Hfm%AR7\ڟHBd^JuLA!IOǴ Bx&Ypa5_mVj?Ul o[EBwxE,~GW<<;ʛG3n -~m@F5 1is]:qf\OۻyVV8OAnZ4q_vW+TѵFQa(Eɽ/=ܿ|IPW2rQ'wOcgVŸ1vɷHɺh 9Qsؤu>qxqȮ8rXo"^YoCz Xn B( +k)GUH*x+lv˒]O1#Z|y  CXtJEȪwḦ́+P5_6ˉ99Af3xωs8,5HC*ɾCSoOgZ/Ĩ[E!rɂbnnjCAh\UI;*8 O?~~48TTfG[Y]Yn2"CڣTfM$1դMLwV  7m IlbmM)-~Xy(>3ahkG#j+zwGm!dN醃/(H vWpgI+. l*[h5[s}oQY[{;/h/E9҂D86%_WO-ZBڟ{0t mQQܧ~hs v&(cu8@&oqaD }E5jDKRJ}.?a7tagCy:3]y|!Iw[`ҡUs4.5hSFj?lX4{$Jqz# AW aJF ւ7*5O*!.,hmI^q}ϒ|>Qt _Ĭd淠#4 ,K ilA|M*%v +kouQu˦-iRFkn F{\멏 MZ &ui'i_ O @+2Ybmij7*7Vxp eR.oe7i/[\:Hv4D*q&'ebK:y_c B,Nl̈ެN?3~IQF.ʟHM0 N"ag >%Ea_ZleqV C27!pcU kls"?=+ '"H";u>]V'{HiHbP:M׿H&eЯ3$}K*|JWVC /en܏RM cW3-f) 3jwB׏jCz! ؒ5=N_6]\ԯFnJSNT( TATVǟ(" 3pš)\`UEShR([)}$4"M gN%/DkXg}ɖNi1~4/!9b&G 5>4 s=V.R!Sx2|@Uɡ &uMu̟1k(Ek$-"aq-W&!v>%>$D7xIx) W/{3?5ė̈@y&h%\# nVdF٥"\)e0 ׏@=m@ IJ_>H2uOTBlsme=| 4?z KpobkT4'G -,!(Y4%oP_7ښܨrw^և OMp 19̿{׼}^+w֮S-ʢźZrtttu?]BoAI'; JE3[y,!Imq>SXqLJR0ӼC44gKndg> ,jO)BNYb y>1w\-5UF5cݿ@:Y Ivo}1Y^Sme0a^)["d;,T؉[*Tg[Q9iP뛢bL>; OK? Ѽ-GGӲJ-:pzE#F*6bks x 3"c{}6_3]P!v+^1>m-_25RD0hK;:MX=Or)59$M;5a0{|{ EMPfV]5R=.d'Ly0-OIv\!ؤґqn0W& yJkQ~@|E "0q?y2\~juOc`% v.wM,; Vw$N\ (_~Iz/P\ c n{9IMs>2 hRvIbx0"{$)ǮBBSl \D+m5 ;_Sb3߀$_E@0JlĨ0Q@d-+q8Z悺9wTdj Jdz·QF`%GIxB kk^6:o|JgDkz4쁫^v! eC,>R߃\:iLsDd&(\oBBc@nY$Nw54* 2^/r'8^ymEW\6,0Mej?˵9]Э۰?*frFaKKb'=V0ob(=tQ]dE\!բ{U=H=_eh@"9)w*B<(S 0c_6LRO0|'hE:blޅ7=W\_]>0 ySX?0qVY1v*d feP(,*CCO{~zdJTK ;=?J,vhqs 1['V-P?-N+v("v?aN77Z@ &dQk%&&Zjjb/Uo]yL.APnj6<ê`-}&"/TRu7Vg'x珹w'`(jӾdxaRbP] Ŗuhޭ|HHduV4%7rSO*)${+zsL4QE$ gT@T[tzLC"v~0TkK6(|6F"C,hg"!rK^\ Zm.`Du=pJH c {zFٜ GX#"f<\nƈRfuT,~da{᪾YܞL}Pf%7%̂ɿAXy..eϵ|Ԛ=mAVAB 3иA]oyȲqrDx1̵ymQ(.r- =tH'B{yb0hMt6ip mdF Cu,Ub\~̯enz4%HBsպ܅)Iڍo QSui3] P!ԯꠝLg䊯9hbؘ%p撙秠*퐒 @?5Iwp %u9NC\w1Ec tRLs7 &]9˹^BsyQA Y\o.%堷NA ^GɷD]c^S&!(pU[=nA$ޛ\URUy<+ fΧF I{9+fP\t IIp-!@/& Fy鳼:$G ENVSvKSγ?Yyagҫ8y`"Xpռ>QJ4&ǦCD $[eT4I}Tj-%W̄㋶5G ziQlg؀R8;1ua=?~ft)W@O{|')T2;Ӈ80HWwDGΈTpeix4S\ƀdP!iʈ ;vOu=H4nē(f[qQ-RI/Qed$"M&I"(߳Ũǡ?%9wڪ0WOg6pPpӵ+;tAe{dHc|18^B%3% ,[hFBiVo$КIVkD2Is@w@ .f=] ρwX2SzGȐfv:uMڠ yeY+^~°][zFbͲ:̵8ȉO$玓3(\wz\p^`Mt8X^`XQ`c$ȼ+D]#gtҴ7Ú c@`x'$v9AnO_{g35Q[A1L.2i$4!bIZ|4S>xwWR2ӏL:} R߻b{}R/miƸ_"pOWLl"](Ap{4y>嫉Ɋ.5خQ %O@~…YMRXj=y2KՉ͐{zYʼn4ci? pu,Pfv$0)";5wRm,3ODy}7 nAM.&LڔTo \+`ꮹp*S-|snp,%$3"u۸_b 0eHkd6Cc]ʝKT sio5ڧC&%ʋU#vqO5;A\3=y \n<1Iyy#7@m7`EK t,hiz'pD(+E47.uyC{-@:ᄙ*@L=.!ǽѐGCo\ݚ~p;Eўr %&( ãG rZ0~f{J.WÛ-ͮڒ(zNٕQNӧ3 &q󟍶= UB>=}7܀eWoţ?:Z~F3Df-:$B I!U!J 7F^^ԁc fNdYEmɥ?Bx eҘ,4/?IB?i#~S xX5aC4x<$P8Dž0:-&n˅zoE|E4yټ /9Co| )њx|FY&0'*VyUa?mwWF8o J)q c jj~*$V O88Y9@H5r`5pl$]~GǓ*Օ*4*6Tk~۶(ͼᏉ#.m2UJ8!mMIB妼cߊ Cm *},}3fgv<k6]N8`ºK,N; ӉJ: 2Z<1u&Ap&XQHOlZi : tjKvM:Of6v)T;Ce!vuyQpP5;tgL!^"9ߖPd2/Ac<IW$IFƻS wԙHH OVUץ`4Nwa1/"峻Mi~R;lt t[< OxJ^ nU'r;}-;1ud{4ԽS˔+{ppPmPޅw3^9%c.߿gQh E1ls5J<⢺VmfaK ASnnx2]_hk"}i+o@b_ jDB$sݴe3^t^g$T2 YZf>gfB&%q[0'1翧*W9r@ASȿ?l`Qy#ԸY =z f ~ɷmf-D`cL?t'DnrQ1>Lm -N@muFv^vJ*Wxo[ jxg+-_׾uZlGiQW|j`fĭ5I//|l1 8}?S 9ܜ[Lk$<3qPbHrIG; *J鶈N3l5Dw悦ZF2{ cx pjKOScTZ#1=eI,54UL~xrPHΎ2) ke[8#? bf^,6#K>T >\JDμ9mQ1bR{PPo% -gNaY'E-tMwj{0m9`\/7AP 4w5` ˽wVNKa\qsst4L#JU4 *@Dړ5$G8W&ĜScJ pALnbk{wS Ն?՟;ب*Of׃怩k?I[ hDr.;`BXF.'dZ` gz+ &0}פqiZ>p̲aOIyf;0 Dq%ybl1RJkg?,ͩPw0(KqKjӎҨH',|̥ X(9*gY_ gӵUD˃xp,/aqjte6bCA`<!8ڴnf}u~ݯޱ)NU‹Se&:ZM3hJ5._>lY>A@_TCNO.Da-~m&xi7V+~m6k̺'>>Ltz^rdlXȇ𲈴?6(~ sVb, J?)6s K#A4U#\';qƊGnƒ-bqI#Ƥ^*M!ShJO%2ɕJf!a8flsDIyi|=S{pVA5&fFS.ioQd{z o@p.gﰝ_t CW`8;3ͱogq{* }Q9˜oeh<0-=C]rD١#tXr`9=inJ`LN6榳ʽs\ʨ'7[M5zVtk3yR[b|Ɨw[ZT3 [ńsWz*уEKBȨ86[i{ ג8ls@q-ʺ 9|VCNTZWH\3 F ӦV#7Y*'lAf;N8vO5D'PJ<'.3LaOjZ \}&災n@&Lpes ×ۥʫգ]kP5V='y6{Oоkyu[7XW*J^XrY-c1IWga-w٭VgؤgDÙ27ƂM1y6yfp_Gcܯ I?ݮ|һͪ^N Y'fȯq4&qµ {s;ߺ,XT=)Gv 5\kbє{xoDװ`^)wNTS j4w6 yNPV{:ܤ= v-8zP I68 }u>3˟NX>"\p)6oN}ᣣZBV1ܶo D(M6ў LW(ν[s͞J*F95 E<͌ ܩڔ(ګ*ٌTJTDc Cۃ|=ٜVlof8joOkx`n7Ԍ+Ͷ U1pE<~UQ Dmu5G(Bnkq50Kп+_GAXrJS$HAU:7MafQ7!"'M@2@ev"=A6k&. }t}fӛns3 KyJ- Gp`% ЌOYBMҘT̲+;ɶӳp@eR_}0@ ([tk>,֯y&5z6OH*·BC-t˙q X8gVX6h(~4A=cIʫ]Wr2rrV0br3N|=U1Ϧ:(y0q>OAN=(☒&&ffg +{LƺźO8HFE%Fu ;pp RC_ϣ1xvj6Ie@JŠԥyUm8s[Dg8DqB@Rr֦܍*V'vqL:GVJI#O8mz^pe]Fm]sZdxzzJU4 @W ln:FFA1E]zߨk^|S=:❄rbzPS;.RtZ(\LeZ@ YVkyRJ_h欆=uyu5^mBuahQ ~`BK2,ej]٠>T\hbp;]D|8/_C|xS%{pp|!ń) c`b #8":枇HD@] v]E%ulFHݯ jCߖZb5t?Pp 2{*:ܳqx8K_٦)<(0ItS!`Uk7X1Fb<;@hu-0m1.tYHb[qP, 1N5F6>x&9aFCҜҨ#4&!< YQ>W>O6gRõGРJ5<+T4̑'2z{␓hqt׎IΆ"=Y=izBR y !Ȥ\ j76t99;{2v/ g  }sΣ=#z'%oDS@Ԧv7&>%*YF鍈(,K;s uQ6|iRYM{Eo!ęw2fI]!u;j$,| BfVvy'UH{sWgVPZSxMng͕ >E,wF$VAl.g>–&bW1ScQWxX&< I G}őLz[1CHd!XpӭXv2j" d7ijӠ7.nPʋ7*: 47=߶ EWba<^D3iB®( K)zm<ڏW-? cΣ*kL [18%R07#kgQ cd6dw냆~x ( #Q/\DRZ,FaHkGR; 5 ZXM*A&9s9XZY= 7k=Ѭ@4fC֤}LmԽgd+e#0C>,M/H (7= &3gjbxBU~XmS.>@Qcg_s+$)a6{᫸ҡ!&`⠅B6evqma#ZDPIeO3f`#'pd$韇D4{dn,]H^nenZO{Cڨ! U\{lvX\Lʟ%0/e@6X;W/͈I/-CO' |&ٷ-' h,[({a(逷ۛiG+N5V&W3Yt\r$I)E;?T&k1o(]fղ˂@`|?})AhΓGh37Mt'O| m[ zJ^˶tj[W}',(#$7w3 @`r΅ҁvQC oocX?Ga`Щ8q8B(9m 3g =1`!U&rRwMaɎ0ՊZ`iHٛ+262[_3XԵ. 1kwؓ~ˡUSYSt pe ?A,N/ ݤr"8 ˞R+Zy3C3\!9<P7?>@1&0\?MoAIΛa Y{F|$4CK`ா誎%5  HmPc_̗WrP=n)cs9!Rz6ZmgDA0 ޖF lD,Lq".ZN p!!._bΣـyxWf7_K:z^ p9\{ )S ^qx*G?Փ$V~icXK@ў N}s_Sb1Όv쇣9@j,@ZeWn b_suSO;ڰ&ZmSHk|S++ZE'KonS^zJoap yhdJ$yx@0Y d7d_q4o}`Lvo;A^013 SbA%kR8u\B,~E6SvLHRӔ_r `ft;uo4Ѵ0l c|% `dZX}"Mhp YA.HVipciA*/?VseQ3*B?e@Gx;`>nuT7a.6Y0uiYWA:*F⋂Lvd(}GC@89EJ*6Yf9B`*Թ]@<~Cj_vRcLf&JCPEi4_r옞; `m- ;H:21zR ໰KI"d@E610Fio\V~%`Bs@חl8P&\eopZ>:AqJo}hm2Y7DT%o>JϿ!X5ٽ*eB@TӐ2S' '&Dd>N CpwkUGblU t%,\ ӯF͸ m%7 fTMƗܛ+q:uD= SPE㑎LE}[`xlOzx\b7RGvtQ_gw6ޒ߮iD^9lsPe?*#_4u\>~*]^OVYW#_<ŸpAtG;-xG! "oI_ /x@4/dr#3> ?zT/V:Op l\@|.L݀+NqR  !n9޸s< xq "QQHjLp@i,4:;whx6||EY;qʠNǠ\Y4.Kw08 _ f#Z𫡜;@ T'Oqa4+1^!q;⧽PS_=5Ť!^R z-#eRUe~{Y#¨;?UuQ!roBzۃb)OL?F=z]uU~29] ` 6 fI?3&Ž QQ)peR*BNbGtU`E (6|>Q8ϼM\,[+0tecPUv)Pl*%T-I8Dzp!,Oz#>RS!t㟥(~[-A%˳N~g: 8S:n$;^WJ=$<[(h,B۴]8 ݝ? @qlۓ … #vPZZw-Aۃu8%El>4KfD Am|^;W藋6|Ȑr Y*º;!6_/㳊O^`xbNS~Nٮ) n\yj$qlXoh.-4b}!65wںuBd]GȔz#rC+#2(ʮqZ\APv6﮹rpeU)|{B&_ eP}nzi- e}enU޹#?RE?c8oqsauA`IɈa ?xӬ,k뭀4 הPCehuτGY?yb-mS/pu')cR )r6fh`T߹\R GEJjkV! ƅg&كǞ۩H_pa-h'GVmgDܬpw!A~0\}+0ffL>kHw:F>Ttf.~ E W`ڤ"#ET8O''8r4SEK'Vu{kdSI&)ג2O9sD@`Z}n:.aRm\>AjEL$5-@g7]g#]݀Lѕ3Tt?8V+<$'+30gI>_\؉K@:nd(VH@F,A#0 뒔,tQ ްܔCXȬ/ilSWoۆctCΉQE1'hE  ?œ3 )T/&,/1cفҚ;0|>*IVkSuxp!TK)K㠅_O=wr;<ݳi Q~t+A.mX{Q<0OΚ"&8|Oxw`o>C'Y7R^IEEZb;QX/3!.l8=4e#9jb:Kr#\~qL+ϯЙ_E>/=Qn5>P)ڤ^bzl/9MGP+*?ƇfK6%4)BwCV?u:0bqa2( .vp!s qM7jEf`r3x%x >Hr$tJ\et! UH/XAbK7_n* IE=\8[Mr 2uvH߸i ǨI|h4iTôc0Gw\xϻ*)CEc; UjI_ ړף4VΒcCI 7K£RL0Z#|9 ?LhK1%.gƺ(EfY+ƝX$Ŧsݽc >,wK{^Rt+vv}@8 )/[y:hrӌ&3@~T.z1t'җ3,n3~BMv}0]O$ՍL՜neg6\*8f"7Y݆4Qi1 h6(*'(Wyqw44ٙ$Nwԍ[[+$3P~h| M`/~g 9#c.vpDKI׫k.%[gs~xOŀyGnRA~iG'!+mM䈿 *:mNEFx4-/Z FiboYkn{G5vʦ^05tzY}ۂX ;܂O;A)B_q~ 5DU2E^E +)7X])R3:>Ϸ E۴ 4aE`EH[l>@몭|殜T?,ՒRyj}9= sLАvUõNo$Oĩ4UAVP;n=f@ SYZ{|d> gv<-6$)btr肈$ 1Z O ?4:W\GEr7-6I(3.Bdmъnk{CZvZG2Ug'sU^Oq(IM -sO"xtcZgGZ.AȕZ ڐ7{0;Vh؉igW~^~.}epV"~YBu\\RvdV j@m5-w[\#V13bPD :zCYdFH] !s1_"r=iku !$yjf2G] }E[zc jy{<xNZ3eymt32D9 ,G1VNҮGJtwF-f9It%ܗ/8CGFUF\.wѠeӪrD(vď/xsA$4I#(K8\u߷?\5.0n#麎޷x$ l/b"-@8FeZ=j:^Y昹נ\@{*U9r,晜! x3wf<~ڐ7!sUOG$+J[@L8pufGQ])g8,xY(j Ns]9QiМiHkóW)(Rx5VnsTH0da۵:k4e8K -`^,o9}mcsA _;m\,nMNJ.ե tP*3lABȸ1X]d:J?abr7Ÿkћ`s0>-#UD8:PF:tԜѳ,W*,s9ƒ`J@7^d5@L76qᎦ7+$Ӗa';w_^sOݥ9}o#C9c@c9-MnUliā\yH\3 xv@]k>rSQ`Ӏq ܧ+0v%?Ű F՗oPMEc'oy¸P`] yn5jѽW]F /bc> Qy7%a>ZHDQc*Yu B%>e8RF cVBZ3;KE~牤~5Xy/hi$ǶV:TELqæKzZy9{L WU # YN1*QkwZy-TfQf@b'VS8o& 6QBY:4MIJurOiEg|XZImXi$tzFprدHe Ipb{Z^R^7-Aʯq`"|'S5lѢi}o2l+v8d"jlFZVA{e=ߨ&Far3d߳U|{a^nEA[/p{\='G֍ƸfHTJVzi-t/-ZPPYUL:/9הQQ @b•UqK [)̃o+x'y..O~L!HPu>A9ek2A `\NV곸lqg}xQ -ڿF@ۧ Knm G(=wuT-\i] RS9au sFwy.Y{q:DTKd*-rku ٭/ g[ФT MVxF6EQ[f?IOIO7?{vʼBS~>oNyLp9EnijE~\@ ϘѾWCBl0e[D1puWLgļGM r#l\hGlPu.ǏaځkfߺTJRi:͙BN#.g"+71]= _]@F?iq/;|'`XZo{w?u=myhb+ T7qASF=r^-,aŤc*.x -jr0AJP&T5< :wӢǬ9 F{c`b9~0cwM|n31VBbИaq6ل6u; a ]y ȗ֎v1lMh2Mvy9}՘?,/oTi2nߊ'9w)25|ipl3\AǩpS绨/Y.fe:U:ckp>sYcTpCZ_C_a1@5*a~SwM4F܀ฺf"_sYI"2dJTVVUĦZU?"G?7ʻv}x|]y+ Z1-7MR3DMU4׀,;W]LSV~+/TwRr%XVubw{+WTᲳa#ʄ}E/]@f  ӧy2.u>3?M~2uƥ@+֠/+2? kO}7K0;if j#nᨀO 7ߡ$nul AJV-,! @Z4Q 0!%4E["NϲcvE`>Q< ˜:̗ؓxV+}A4Ï; Ay7'/E1FJ+ًէsʹ0i@>5~F[v\a;"]r𹿊 `2At-c- :gUY<0q4f FJ\,l+(<)_Rli^e}L&jB#ZowO,-]JM"ੌ*a[ae6'_h(}&1F'ܨA oߩ 5RtQs/Cfٛx6ψ^׍a7ȶoZ[m$kaOn&R8fb!3hanJ#㯠-~M$Ϗ)U oǀKnrMM~0Wv3ף͕΋ CK5U DsyGNֱl5rTB;rnpm)v*|T$W`E#zFȘٯBxH99?:{5m-iPH4wF&C4@tPIm>18uS|jG]k"UO 6͸^<߭t7ue^y?j%KQXJLx';\|<+Tur|*XRF;d3,N8ZDCG*kÊ}A[g#HAXi|4CH-^G.3Q5S[)l8HītP]`H#O2w^76C D<BTw6Uh(|)VeO%~!:"BFX,.XD˅* \Yїdfj m!؆tKMGÁU D `? ]e:J&b|ӛ@T_4qd bNV؉5UJ76?8|{,,F#+}Ra2yAm]՛Ԉbzvj5i(H16jdm4eFHeyA{~=]j=)N^ãNc=?T&{ كV9oƋG^[tj-!BdB=D85[( E<}ҥl.+{OVb(~_؃hY}31$hQ"B/}MEߤư~^ i(KC)gM%w~E!wa.otxfSYC0IԎެgr^]򕱟G_@z4Lŧ> $@7{rvAmuR,K' X7ރ=T~Èy >b6EN %vc#n;)N4/fB82GYm<3Iѝ}Ly\W-ٟB9 hyߢ=/*sDvZXBOPȅ)n6CF.p+kA_rЉxBSw٥.`(YImhM˻Pӭ< ֬7vD48F w*= oRBSpՎ%V38QiZC(6 *I(2߲Śd/lk@K>~k^AV-<+!E0 Vuj_t<đ.@^QYiUO.bFеhqC:)Yq׌x_#ֈz䫹 T t)n7J΍̑ߖ d`6e0Fn.&g l,*$Etݐk߬u_JӔN3kud4R"KAK UȎ.L ^迤KO=ݥ2Y{-&~InQ 99bFk35˩}),VDD+ iE ,YS긏JR/}6>;bjh91fdw UuPRNfwp2d9;AI/KZo)15k(KUJC$9N¯@DC1UKMinU C|"/,ʷ+Em*IX i6?SY.BPI )CoTdLY@"+?0sm>24]Jq RBl5[5A"f.o%Qհ9_)e* &]bOsƱBy &5Λx\xZ,2QQ1@mvn/Gn/%I}kq^˻ 7&@H<2'$"+)#U1޺61޳>6a˜*Ef ?Kµ/x cZ-`}SDSvnC[{6tsibڳ2N~x3 ,?baw- gF NVbV4_f)Xä߾t_9G~OFh:9AZ'Xd,; u3r|StBX4lvEOz@\E ?4D-k\v/drYGVzz%|~GF(%=kp39X#lB~:R/[$!jWЎnYoNXHWN@7!, * 0ܒ#j͡v-e._ (_qI+BPz 'V=U0;^JC`J'))f2γX<2q/u r۱NьaD79 { Vk)ŠRWc3u!?Xpp(˦2\fg@|sآ:Fâ: '}>;-5}P p(Q.δIl3,5($0aEլO^TsI!_`h]M?6DFp !ŗbxW]eE Vslz!0D&#gLb=Zgi[/V V1pn-9b:\e8'd՛~*ڴ7}0V/;XaloJ~6`fi/a=5=ZC$ 9\q'HĤ[6v# ̭rP\|wO_vL2$N$l%uS6P^Dd9wgVL/3WwL# ak: ҼgG&nhp#a!th㦣^U}ˢGڀs5:)iePӨG*Af%l}b7[';j1 @:ޙ5fPdBt͢K ,@̖|ԩVM19ӄÆ'mWnLw*FF VEMlӭ1XTSM3z4xbAwxAK1YYyeEOOf|J{019jo/ TqrL#GQG/>]ce"HO< F5+!r`i]קdzw?Xcߣ `sqe>ÂtҧZܷWF˸I}zHU4M=|-p9LN_da˝ 4(8)00.R( K?dږtU-4HT?" Vn/*6+{D>ucksY%b|)M$u+ RdST׭ 6z;R1;6&Fh),7u3T} ܯ۪k *& N*[uEbaPf-Ȇ4'e`1c J -!W+P";F̂ G.qI,tO.&$[op3CoHZW, 9/R[]g,@٣ JJ7;1Gɇ)%*촛ԑyz'&M+D_{N_,RMm@Wފn9.!U:TB- L__XVvõ\,'rFC$ V᜷we/pX(E䎶ԃ/2ܤiJУ9'%Q4?uvc?<?"[egXH 06ǯyvVV =b!2"iBeg{8Z&darO>ۛ~hSuy8Lý6e{t}ähQL4: ǔB Mi  YT 6*w~oFR?ain%h0ee(EUCcSs M};~vDJ.' UܣIRݖޚtޯKyrdXdo k9sݮԞM%gR otV3AN$yْ-(L/ me 溵E?.Z6 1&rG{(MUf0g/Oy,f? k >JoC|RVw:oW.tt >r:qO,U ;C˼Pk˼s4D2 u_t+nC W o NO:in{23:hv2^V.JR$HEC(Y4V.\RBxV}+R(D@>ƝEbq=O?kzN-R\խbP;=6:/ ng-]LY.. ڮ 5Ͻ!Nvo@d`~|<Fվ: PXb|KBO3Ot1ۘ Mw} Q1aWcl*s1E ѽV"_.Oč-r eDuD>șR?AdE:-C*}NqXzuR dLt)vCb`:<.g X<xoQ; :XbIw϶&p%x3wh3r#>hRjBmlCCAn B.B]1OHD5XcAbr4zs$tW $Y<ݱO {:0 )fD05 U֫{/4GR27̟~Y7e<7Aӡqe51zǥ-UZԞM~ƃ* LhAr 1wndV,ـu34m͋xb$E)NYH=).m]4 h"}Gck\_Ы3Z iߝfأA逼]?£ACɛ DXb;\n^럁t#G]XEȻ}~D)ܥ~L嘎]TQ) ˓t%ej:Xbwv ކܻМ|U;%J)GlYxL:%@ ԇV͚9Q;s1Y!ɶ\NѪiwkGz/sh׻r}`64тGP8o*Bq~Wk%%?7>PG?&œ&0ݪ5z!ArBȲRL:OVZc%>AK*G"f!([j!޲:={v֎<ҽ ^J^ᦄU P U_(Ӹ%ɝ %͊팁zͫg4TwQB%Fg\gRxsomgGqޚ /WER(՘L@kUn}P=fy,饰 |:]o 6j|c6xiMJnm2X1vVG+37Vt$ %C!bڱd^P\+ƒ&"uiP3o-InR*gC_s 9jTcZQ odAp@=jGڣr I8J^CXb^ :\ޓtPz0| }Npa,Iq=OVyt˽bwR{Fu F/z>@ermTo##6o͂rj!aP8Ļ[C{]Qm\Qٔ(af7uuTtZ5-N="(|O$m~r_@ӽ&ݛOk[2XX+P0!L[z9a>*R VtB孋nL 'M^U uxu m ef`MlA;0)5!f3 &8'FC>y-&>׹OO1x>(ZӚȬ\r92vxzj1=w{gD(% j\#̃6&N3Gg!_nQA~"zW;8 #S#=xcbRa8MDU6՗=?5y?++M`}|D&6G\? [z$0Aays2yLd 0YHfk5[̔lR.,;\@o|]f6\g?8=Rl}vqʷaEۼYSӇ}8cS2LekɃ)35шr;وs .*l Wa8J'_8(G@ w伴&2]o4HfO39;f!|O.SwxQxߙd5[/ |"WN1?ԠHBu5fzH+HDeQ7_b|Y@-8ٛPG{h3x"$z^ٚ- vTYӦNrxdس`*\Jgj }x$r ЧkmLiOӎ?sbHNC%T[ڪ)/1:`$ (6| ! WBzԮo28FhY3*Ehj%"1ty:kGqzj|J%^q0RȞsDd!lW5Q&Qx旟frM)Gb^/mCU9cN W e 8]%U 8\?xGJ'Bii+Ui7ߤ+Y`9n-XJj4j;Zo% qC\,0Uh-yW( +f%B$wKd3Z:ĥ 7$img[cysXW¼В 7q܇[ 2Fcd0%mq.Ң2_ Mq)!n@WhYܯDxi2$ F>B1ᙆ06=\`&)fHL#ߘEqat9$M JաT_ٻF"R7>>9zH8D55PZf[|]b ol pt71$V8'%:> LF&9П)Z ֏:#ts 7ڀC4ڱ0ޛd},,)dK|=KQ~>ҁq9 Wf TzZ*&';:_x2fy\}1pӤI,20S}a jLTyBnf S}j*A9~B>Ɨx_Q$~+D@gd[t \"}_;6qrw7 #EE3V (-]l:7Ûcwakaj62F};iCa$+TUce wunF,"n󧃥ݗ>5VPD<b!N=o/QFC5Ok:,0AKwSe[D]:̎GS{ϋFi[k -i}w$]yEVҮJ ttJmjI[9$/ ÛPa aZRCVRUi[:Go96/4W.;z8ǛNVx8σWl˅!Fk|'ib]|ե;g]_ڊ'_Էű՛{Y=ƱcLR¼bf?ldE5\ =o%;|R#8z^.zץ,sR ywˏd="Ќs ^=v92&Q~`ԝ#G̥T_D[5(X_&za^Q,NVC/Y?;xQH&&-bU_ ;~pàO*TUM;uҵԬ$$n[Lnu'SpE9ewCsY1QrJQ9bONDYW@LRd<KuD,-BG<)̖@<{?zB ;ȫ:lTkqJ$8BCU"B9`VCU9q y{Ӻv !)\_+9.8OBCpjRp; ]D1yJ{Ag_'`xo׺3>Y갰8ڽÙ_enZV]ud xKm"Wevwx2q7#_1G%w)@"N^ߣ=£rK:;1.F;,}jwdr]Ws:Oݚd$mm+֙h5>.a%jZ=8c-ZT*LG+K"G9 \@BPʠhkoݼ{uS/Ķ:H3C ð\!.eS!)V6DZ.>#3GyN M1bcIlq|ࣷ24k<;ѣ _ڏkQf,PbҁN~`/1'8ߌd9b7$'=.i«/`H?;tAA@pꋪ$z֏|9b!aFlBȼ{-dޖjx$+.5^S[z7Xiq[? W jtI7UF&P<G{H~["`5ܨK < ZB j6^ܢ2=}JIO;%88&INYr5$7+Ǐ9` ,$Ͻ H@<@CBTx`-B球yQ*A9X.X5TYD*\i l#B>MYׂǼF24g~%+*A}\ Caa*)ٗYR8RAuP)k8'^~зm~B%b@> -WsG<^)0N" 2эGW }{DN*_}7:I;ңKR}$2 eyB,𯮺yΪ܉Œu7p?r?ۤr*uʤGi]$|lZ aPƌ-_IG_h2B+qW-<$&@]uҵ)WF[9| d}mz& J;u<7>dTH >T0tt`p)j,[[+ -s苏co͘%6S:VR8wljԇHqa+1-7wٝs9S{U[0W 3#$ ,yE!G0*N:druj2 s0#gFD@M`8yn6@ Od(3X^*h ae$"?:(~#XaUI/nBޟ;\g7.{A Z]h^]y Z!C9~bபc n4rbQqqJL+H՟aK4nr}^G9vh ȇdw?މQd@f.:S[N>=ڀ7 K%A$0|~W4 x-lp}OcYȇ?Q6C;b2rvNjLЇ ҭ,d0WajU35GB=di(Z(%3}aKE̦0*bJ^rMj5OhSd9/9ooB,:)H'p\wRlqg Uߪv8p':陀a(x p؃ZT% ):7tNEx^)τ֢XLuV #f6sͪ^wp7Lh򈣸)j3l?GD~ޏ:t~рۨ)ghL^$leI&G`iyu>\,0|dkK׵YJm@:>cdZ vjg( Mp5@?fO']fn`ר@=q(?Vy&PLel)Jmp!'nPioHٻUK.a:v#rKʱr` +RI'Nvt mR* w aSG$_\y_(cqP ٠claʘO [`rE(òd 3ӊeXZ'Ay z# n7"|AnٔvyHTX6없|t!a.RbE̙d[*'4 ЯLQZ uu9ois е{JN[} h(1q\D}8 U ёt X!1%YYæYw7/%ջdD>+U@;J %/݃:Qo'Ra"*ޟ!ܕA J} :nhG;Ko38GfS +;=.*ںb&.j¹UOxj"͑hf)AƬ pZ3"z<84J\$LJfv+\?,MDK’X lD+'7gťro C޶)bsք*vAKe8UU[UҲϳX<,*k7Z JѳVKo PwgR:G}L/"3sիt[6 ?V.^C\goGedER) %#TXи? "OүJ ؞džC>+EVnrk ]9 Wk#m jjs3Ln:]E}Eda{O AJ&:WkxIs˛%ikSuj $v) oaQ.RRR %s1Fנ_.ҿw5'|To@nM_ylL/Kq:7&we/BMj{;nr$l`1+?+A.U80֏OLX*7?gT )vV`g7Vw' ݅fIvjπ]JƲ,-kg\vՋ\pN@rk_o@z? % /9Gĵ~X 4 =`/P,ێͨN>:1}S$3D3eӈ:S,>47T{ j1rYZ(c}X]R^DQUC֛ƟzqLtWJ/s5,Mhl?ઐ [ "Ì1TIHYI~l-j }ՠO)vFx"jw^k6g1[E1 |P GfNgWOG<օɮvO $e7Y -'˽].i3ϴNbڣlxa1a6ihB};lg)UAi^y%FA,yuĊ[jyWW$QvYW}`e/<4HݳͿGX7עƁڹ[.ep (D + ЊUQnsTji\W2eIhOrWΗy|mA|id抰aɡOqGp2:mU. JV `5c_* epa{_nl$/,h}[Yċ9Y0*hSPߦm%d( Nc ޑ/R`/@"B.9MdHaWԑ4'yzV8vu}2Hx2'x]XޚT/𡆓ZfQqW0 HwS]aH@{|zjΝ H ƐBn:Mg oܿH+֣᭰MH8MZ݃I #5O(dUF^{8 siA0bE|/[(e@M6:M_o܇J'J~*9U(ĺ)<4/Mm/YeVBq<>Lez!2tQ$ꦛٍ_9$ɵq6i`&+ ʮfYPXrOO]ZF=)6T2(eZr~n؛p52SC^jU$UfA U:0MYAI|DzqS*U$S3(.֙Ll?ٙ.t*q%">9OjD*C רLXJ\Q Fz3nnWk¤ TW¿"vVV,* 0 -P؉^*Wo _HU!F4c46(17$bnaD#ޅC1< jeoJݧ4("Qģi-Hc1Y~ט_h. ow#+&87&x`u밓׽ZM!ԑ$ Gq/  n DaMƨ)[5EX 1!oFp]|]v Dތʤ:бPՕʳI@ٜ)jor2G#@4WQ& ^RV7(Nߌ>iMp 9 RoqHy_(r-Q[Fkiжq~LK[00_d>κE%2X"R{D#p-EEn'cc<żd)ϲ߇YN&IGetJ$ VH0^i}(&M^-3u_h7)˜Te֢P8:_@xwfJ7nejkkZ`=B:ЃudF5V"\{y k~DSޚ¥<`8 tCh1kq3ȤwqVֳ6XIW > $%^_`旴<ĵx7KB׾K7ӎe%xH,K,p^v U l;q"-oS qsPGV=>abXZr\ƺ򛬧 LԦxtb%ӇS#pcFɈZ-)ss]^8-H!@X~JoYH*.wCW/Ĩ yoX+k. =g TƒAR<ז~7JhCQsLW]_cm_C^N8ArW65mŬ]޼">~cSb?4ebR2?dtai |*CC{) ݅ .D:.G︼ "M0=ʞ{%{ Um*7AEs_~>o]+>]+9w"#YLp4Zc 9£-`8@v3 Z$9}e}Ц8z̳5'9ݓ~om]r"?Z6Ǽ-(V~E 4/L{` \H;RPnDƉfwp1J_[9 }ip/ra<ԇtK"c+98G~X%|1^bY -;DP|feSGUП9@ 16،j!ګ20[PHٹ)_LUy'7p~ldLeR8gTS&܏:8{Ḱ#y1s=J+%5BKC4d§ ;Aǧ-,B`?Jفj*O,vG .c̀cWajsQX2p3ؠos4nPg `#edx+,A?hiŌ4?~]p~=l?Lz׶ӭNN֝\xw:yF(^ChC%_5#hKO{sF]M%uRzը>7~ֳ&/R1ڏ50I+ˆs 浸P T MO7w<}2h<-p$pמ*A3 .dA/ƸbD< d>;u(QDUgomhIP {eCʘ]/aS狼Jښ&:L#FԐ92LsÑdqa!#a&%1P"n9W֌b?- O6#g \ u''/q?baE 9٪d÷j_Kcky@&BSꩱ{;?Yb+P싡@!+:TR#0#P6 e57N;ՈĀb2&2w맸G 9)^ߘ[ })QVpB*ȕ]tϰB=?{ ?t{yA= o U|xv 37ZmS%}#$1}AWU3Isao^m̹#=MdLSKlLlb戻iZgVLH/hF]*;u7 P+I*M8K䥇K4\a\{UJD/lDA(ve^&kHK#H@\v<WCq1S \`O -Na{v+<a샹LJ|,jbG9 , eB?1};? (HkTȧZMCu!5iVvAYsܯn=]Zŕâ2jX|KĿ-#'rPXFOS Q[tsga3Uw3{/*@PpfMW陥PY\z/Ly>%8F]($6EuKƒ4QKH(dhvc|̤__7JZWʆ$tA.n 8}@;^IL'e"0s;;D~m(N٠)yUJLځ}t`hH\ 3ي|dËNNBzM>15p=4gp$ݒJo83t*OMEiP̲ݶLJޡ8c79A.kֻib&1aqOUN9c=A't|ګzW!JKUd8ߗsIA \sVĤ EDԼ *g;!@D; @Nj_2rDIcc:7u;7jtޗ #{Xvˮ0ma@(XJ"!L1ZD0:7bX; yDkr d<` f"!K_O #3+B^Bl@l1P傋ea!Y#&~[7V>1>ks@ fDct@J7BI%~H$,Y'4R/^$nb~ U'g@*Nρ)D$e;A6eEqvBu[@hA2>Z(h]o'r>gTt#dڽd?99ƳpTIf+^p4ՉeL$m g&/"Pò¶(/1sa]{坤Y٩,@tې }o,_..L}F˳ "a8Wv{ǃ8.Rź< J&JX3|U( 웽o#0?& Y"mYⱎ*+틲S+/a{YFIڸ*2c]dd'tHO7 aJXu~_Tt&?P @.ĖkقLLGڜV;n=Bbr`Wc5o09l)oP}?oFHFae_WhyNVrKlGN`+ʛW3ѥk:F䒤?ʭA㧏׻6o]v. OvMZl w COj+`DG(N|cϊ&a?%WeD~:GbH*L mEހAc ;1 c~G"pquA,o+5v :~O O.Fp<2z&/U|)" MuShlXU>jLϞhMߌ^v+WNyg AMOwprqUXeI 9b^kMmz#RZO]p&<:: \/;_*?1 e\~r8qU1q#ArEyg:^tX"V¿LfI1 7x4ts1ء.ι6CO BIw~ȼV,XkPx_K=M/WTx3K;'9q񵥎1o)l9n*2?FɇG74r|S~0SPUc4>iӠ2+<=,Un4g2ϔtMxliirԷ,.f/5~3M.8ׯr} 2u d0&y)MO:m(MV:FidB!gƝ'_iO +v| Zk?SDX^P4Kq 8*ڽz۵}Ad- g<L=\,ջ8R%LJ2iڜϒPj5hq ޽XH`q5!X;ƣ=_/3ġX>ŗ_$rȶ{#;Bs@Rcܫ0\4RUW%VKRn0!>NY_ԫ͐AΕݷkWY`vp3_؟eMM=|wYl'.a0vUÉ!B[}K@<)a^Q쇥Ae`=pVwX/?PqQzbZa5P3ѤJeo,p *P3$- ^wS@Kl'lPıSL6}7tD#bmI0ynpeDS_՜wu7OVh_Kk`)=F9sR|&nXΐ$`u /l~g4{#z`q1m ~̙D誊U]34HǷj 4 eC >^]ysP|;/$_]p9Tpv.swRMC X lve2g|KJqGC9(+>5\ v,-Z_]tl;"51NOR o,#]I *r7Vͳa?mf%Pr_Ɠh;|43/bʆ⹇eF`~NV ORWӚF>'4سFdЯlRIAUwkK8~~SIwҵzCݦnB=ա%=m^^U:+#9Pf {5AHڐR\I=>~ffc [DGT/D,śC'*[>U(!l9 2rf\Q^ZiZSG`$bj#Q'ը~IBm*F$zh zk(y܄OeG+tw]X"-"-#w YR.A&y,:GZB*=*-#58UtgΥԏ%.5Bt-ޘ5^BY0x)q8]+VXWxpyzTNran4ۻ9W@XY@*ӂ&L@$̼ JKxB`uQ:keCMMi锆o03H (*uV>A7#np%?8nߨ` ۵Ev?iX}x!GDqTuʼ.pS04O$`Zn?xN4''Ŭes7`c(js 8y 4TfH.fM}%.kg>t*3oul5 h vSm/9=҅ I Bnc Zx_nhИ „ vArb"8}p2jRpѕ"B9?>zPxȊɖƁC& ylFR,C"_)J}YSڨY#|w_JP(7R&p`°m9J2MzG1ƒ ' ~,'>aT+F_z vfQ~K*\_rō-zr;;^@=LkihѿM`5:԰ExTU Z F{EhҌ~CZX3xfXb{ڦZ^&ݰI5^os,ٚU`x7fi=A-/&/OPZ3]1ɫ-FfuB# .?X:Bh%(M!;yE6.Z\ _푿=ԆhKXTMʽ+s6U|wW4!̜4nC ("b59% d+ejؚŭZOy@;wcdƼy ، ŭG!4%el,Lx} Gb0IC8㌲( d˥6+tu;:p}٣4/2lG3D>L*Ji\zd)|ҔaX}T~+7,6 ̫xe1X9;*ۮг;1^3muvY&W4\Ԇ2oBY~yr㩘"@r6e|d1 4l"y RS/R!)sofu.*Ϋy%;ZJJG0EL/8=[uH|ړĆzIr@i. <ֈJ`n2S̍Y$SӴꝒ"H; b''gڮ_F'TPP:!SUz,TznKw+@[.sg`#du܄Dw{|N/̤[KLZY/i 뺬M9 @GMV5_? ` J*0ıS @~o*DPJDO(2JFbbM_@z"Tb |US(]VhG3tː4YlEgc즴%U?_gA<{ ny XZkMywxIa6x]2>sIĴj@&"8qUQ75!b[K/%hr)6%FXAud68Qvuw46WϖgKB1k5&pH6|aq~P#M vcX WMkX@٤0QَPxZw-/2'Ԟ>V`Oi%qUӓ:7WU"25e! A^LΑ]f*ԦԡI\M)pR7P71'ذj5$P`;P*R_1Webll Oy!& H)ɇ_Oް 5CNHmE2.I4-'״ػ_9ߩq7gyPP B;mLMaHBIH~J?4y'l G) tjoPMڿ&a_"K$>H߹J26[Q (?$L`v$X_ke!EYoսƱsxnsæLJ!>,JMyon_.| M*>mT7и=:*{ɽ5 Z@n;赘[>`CձGO7| ]_@G_$)M 2QUOۊ:0a+}U;q} w` g 4> Ie%`YaCa]*&w4~Khu0S7T䦠F\i}f7JbarϦUW>zڡ?/PhWi3Fļ+mɽ9o=v 4}cgzy4=P6dŒ|\kC[GD$,1ZӜ Q.}Þ 4 jiYHn/#nS,#<ۃT'#S%'Ra]s:ԕhAqFpCxڍ3*.@AW P1i$ Ř,΅ՃfyMwM+,*t ұXSy]VcpNaDo[c&9df뽬K t3 b:ۧleI`[MP Q 77/v$O;GK2)!B؏ɮc6ziY3#lD?'GfF4|'#˦T}_yt%-qme]G 5Ssaze/Ο&n!{w\(KuB8 śՐ`k[$n 7Fi;2XpN'!`sItenrHB(2Km98&Z#z"8_p عA5c4aׂ1bmo+X@yl~W_'l cnVX&2I9,#8p}UkDuXvsP 뢴[ 4.jzq mP3CԼh3YH5 c^a O@ʅl%3+tw\_Wuיԑ?{iAb5f4w`(E$IUbŁ )j FMeƭgHI(Jnd+$'Oƍ>)vխuY`AF;Y A<;#Bhl+S]lye"Z˃SV&QHDjdآqwN۴lJjӚ~3*uSHb# 鹏葉hbc-Vfth T@<JP~XbJs1E2q]^وjtW̶%\+ӭX%+Q̿vXĘaQM2?YD;ʣ#poy $R97?J&1\O{փ7anZ<|Od-1$ؐ X*WDDYKK,Wr/9 }u^ӝn8jjc>,XPSOW󠟅{L,nHE6Ulg5httT˦©-U@ZA#&^-;Pօxbֳ7~ޱ0Iyi!dDj \GH?(Dz9c=-M#V\+)Be֙dJ$yau1LCdԣ z$MHǚ4C$dLK6rը*mLR[ 잼uYjpA\g`}̲~7RӒLCiDTFZژ8VdEJ2lǡ*-Ol&U1X~ ®܃3W dBUjU=LY_6X՚l'!H7XVnz]0XzP[\z(' rT-e^-)$I;J;r;ciYyN倊U_w =Ź#l\`L*SO]9Ǒ"}ܯyh&6I ys&e8pcq%AU_ :DLRU+@Z.Y2X qq]VqTLv"Ñ:kݓŧ"5Jgdq,dsU $G)ggJ%u7)$q8Nw}bhT8f2 'k]gYj¤sEfs/ghJmIOuը1,".'*9aT3l,Lڳ&x9\=1 E-"AỏJ Vv;OqƯȑM!$5' O8y 9C;VIQ|u$r&ަə3 xtPZM ]%+7eAhʢ5YOهA5".SL9A<) i"}!mFpWm/Pud߼b)Td6:^w#dM7TOgc_C O=L\2W/#2A W"hg)o9FKgLGzk&e ;>sʡ7:Fo)BGtm KՅׇ++A] 8ղj %W{gɭ>]u#)|]򖬸Zj\,j3bi}M7+H֊wˁxg~wf@-wfW[<)KӹmkxqNϧb|#|"UX7N|n`(dS H,|dVYwD?T_jPM +.zdYWBٓe2;N,AM'@&Y=k-ĊTOh`7R*;>_LQH?ةx1#OwkRp| O:k! =''] &Ֆ>Kcgr 7G3G<O$D(qk{Ǯ_kYf˚R"ÐӗΩ $դc } n]%BFd1īYZgr9ztk7)R;^sWoVe iIyV.F mH]gTkBmluvb#Xᔢ̚@I'pپPT<oGX%Y!7"~̍ʠW.BVu\Sv'JDmP;喆wj6Uh8>O(T-Õ! }״%P pX/7ִOBctqw"KiXIPZ[Xɡm3$BT`pjN7Yxk((.pę*7pMF ^eξ"G1GC<gJU׊^ 1d8VF#CB뽧RdsUW-\"K 5oŤU~*))XQ$#+255fwCzZ6 #!#h[uU #q! id*($Y.̪n1emL|X_3Q}}C$>)6;rln5?"d^*7)$!Ckձc.H2j* o#τF9 iX-10>$U!0TPmpuCBZ+Qfn25O+@eζN93fbǙ8@&P,Iȡp,mtT?b[ڶlArTЃJEtjJLIVm6{bcv@?= hzO>aw1 z?BMpB>3nag,] $y`Bn:sEhpw1Y߂'¢&><2eC$ы$9ӟ&Fհ.@7AD0`gs7Qټ袀@ @Ο3COIlB@mݟ,sDcAul!T'3t},΃;)\t^H7CFo 9rnyv Z h  5\*Qn ^փOg}"aA%X&*i(;:VVfڸharEZWwK Bu;u[ZX1bizzd%kF xm$3PNnZ遵1;_M+I-wZ7 1Si ^в0cV27%n-pٴҺ,Ayj 6.w}IYpXK|HmfArSCO] suD/SK:!NZi'*ցbLŤ!8lp {!t*{u/x? =o%{x|_*n^Oׇbsƈ` }tL#D&Bդ*bG@y6J&'UNk#4xJǁ9kiE\ILIXRK\˝v/z.渖|sQ1 n-ۭ<&1qͦ5.7T.!v"̮Mn؋qE v7C4ÑqcO5,J<8ޫS 9]*VB]g$7f >\p{|?G9%u̪ġ3%Vu}W wZ P 'Vb !,r>`T4Q]!+DbΝqIڹb' yL`Ax<Ti<-)x)x$aLUYVTXC$RY[<(%9!:t/ı#[[ `h\Ks $R* Ex q;NJ 7^%fbTA=;郬#~vG6CaTV\ʽ^/8HjSK:[^e6׹n؄K ]]j>_ZPmteuÐZ&5DD.VWQ] p%atVppTRxK7-RDz*$obGA '}ʣ%;`Xf:(R )NU(9lXzs쑚2ʄS^O<] ֮RQp-4'blM~Ύ 59'gHdEOhp79յ m!-ˍxFk&ZWvdѭE ۢydʒW!M~4xd K~5}n{.ly[0 5(+BJ'i ߴx fGcI/k k{ {(㹴~ m5Vt'ɞe˿%?z\4kk^(yĒ,wŰ g=ڀ6qdܫWM}v3?5ګy W净K+cѨ-& NꪰG !:x'?3Kv\.kN(=i&~ɹ1d/ljq\`{YJ~ ~M0N+$)E718%%KGfTy'z8a 4s),CCn<޲]]"\TT4u6q^mR"W,a G? Wm @~!p܊ =j.ux*yVޘo׫p5IQvjg f+ E*:f-Ջ}+k xbEJݱ IeBXsaN5Ɂ`AP>HEcF}YHj6uG?ʮ-#-y.ew|6 hAQ&@ ~F.n"Kn̰> 8)枛?4~YnkzF-c_uNSDǷnFTVMo#iwŰi rTAu2Cd󴂢[L{Xm4GS9f)e`D:~[vCK'4~kd]ǷMpP9䋻I’̓0u +cRA|Z|"C;<0q;6tɞ,(wv>݅NxTP)T-yL5=+d"A%Cxkj'悜*NݔJsYHׄ:iZES˴Y';7.Q/M%c##vьCɷ5n6.K΀n ]'s&]k{z 0"1*.EvܓY;0^`8 auC&;Sq}n=d\9Kxy:t&%DV 7 +X0cX,%ՐO,Rц=>R36϶.$glj QyFk/Q-e}dpC)6\~ EA{TL1vnxXJNfYtZ,D CjЉz Q'9OO0qM1{XxLaz6l+ImZ!Gx*UT"깾a:r AsD,tDj1}YV)6?,lE8{M!00rZ3Ф֑S_E`Q GKSqBAйdVyb8{jŪ0-XK6D_"휩E;c,͈n?E"@ %  W+'i#R?uQOh;4%O{N4ѧB5/ (He𒋑.Dٞ9m쇧k"xm47iiMC(\7 XvN%4/.u`L5`-m`m(#O*b/OSZ(!Ca(0l@ct]RWR&Fӹ̭ͨPgglZ<fɶũتס>n_\U%$+WScz@H!;+l˭Mdjf<@jy8z3}ԟY9Ih[+v  91C.M~`#Ļ/-U ܒ0UCv^y$Y=AH+l%&,zWc?9-?mR{57H]/!N8U,.&k=DСlaGdbIJ69v&𽰶y<8#;ө pgj[tmA{ʍ/hl['\YK RBzϢtAc%2:̊.FxÖOED(Cx;w 1'%N.k3dIt3 h*uG[ X*mz-*Xl{j p1Uyڛ,0ggRYZwF)H4~GMʤbO*_~K6g6K e(5;q8L'LumiSN} 2I)ˉN1>F)=V4||:2mӡeHYvcG%צM6+䎗h$sx$@`#%EaL͋s~FT'veq_JK ̷OCBqߵFмw !È'J?aB(?@ndH,x⫚mG NpUVK͝ ~4UaU+mvV`*|-w-[QP2=w6򢙃T6m凉+fD( h[{򊯼P7ཧVK A#a!U hNqɕ"D`^<3?/5$np'm~]oax 0)tbmZP'BwCDl'+ԣ]5t"t.Us6vQ/h l9%ϑQo+!} ?c(^o?\4I-3)ofxJK)"<0v?{#.h 1c(Yp\E jt58Qt<3uB0.{C9=h|u:o  |O.z&^BSYZEXg,? ?V9:c(aeӪp2TUAW\(CC؆-UCSұNC?ub*OQQ_e0l29#H]=y}(3ruѬ5YzvŐՓq G0o?o@g:YgQe_W anaIݾ`$Y"ĻQ,(TKt^ q~i.z;׵S慽sX1uWgO%/*ϳ`+mCkMFxIJ]&8]L~c =?ajۣz&Sog\go87 J6!pn*2Odթ#^NPn,ƃDN?nFJ+ߎ9K yJ:hv. ,I>KZmOƼlwlbFk]C\](K26ZuxQN돣^Ű\R9I>ުJ|8!G & |xgT1'2ql>4?_vEg^к3rhVpnJ&e3o'[!\ܔڣ 9^16kH`mvYk]ζ&S&8ֶPD(KEKf 8Z,ʟe(]BPG,qض5^֌a?<Yax "--˭mͽ.H(d#ǧnPʸMTs|J"eP-n2s9sRQl  U䊌oL )ouDT1hVp-OsC:'` FktN`C>~섋dU7re"cpƽf cj&r3 H@qaɢ g]ATAgI-"=2hw g-{hiGV2CF 4:'h]+Wl_HHcTN"2 9}$ O3@hRLh[:H62|>uTĆ#}ګZTDBbxH} a0?̀tBߡTa3HjhNkԄ7i  \y<ܕ, ]tVv֥1,G}3o!{秹<\<ǎ<1m Ȁh/"aݚѬTl/W_;j ] ?z =a;Ó;yONS>|$ E9J}{Ƣ2)8̑}C)9ے ("eI0YBh3<#LMA=RQ׼;cI~`X/^Y4hL_#=D_L:pgU#s_3x>zyc{'nyCD,tJߦ9x*JXr5W2)qS?@3mƐjNR7?[ 4ꨱqj9| +][eEKY Wշ`"?0[x*U l>Bam-~w}"|%8aLRm T~PFwl˼#}hh#E(#ScsCwcnxۧ))F 2R78G'MeEY\bbն3%o_&K wnhHN2ꋋBP0p[9c;<мdsj(H/W4^.q |V7Y+HQlU!#ȑ1%N˂<RӀ mZ 'R}v@ {$ُ~810i璻ש+'<Łd(ONkmX쵖W\iW[I@`6 kOC:z_=2ڎhcmxPksdGCasnpژQпCfݬUYbw/wQ{K~DKC읊d BGɏg?d Hf~yn8RDCA|s^9`UIn\;A@* 1+rR--~1%I\IMD-h|9ě oȈ}S=Ƹ 3}y01&@nS6nы=ްUr֮{.$,47v^ ~e$T yVP#h%yzB'l"b ؏ILUk{򟹑: ԣ m,lJzE,Θgt3g_[Ė ul?`%l mbQ$9PU3:*|gy8X"H.^/*\ xYME╂ i$VvdMXo^=l[{Y8ە- !,',;;ၕ&iʨo}M L?0T_;5-BBOzy\p*P9:b U U.$Vizr˟–0 وʆ~$ED(& l tV,jVŁx~~`Gvǟj 4v+_w41!@4[Jih=in35W}C'bTGW7Ӣʳ%gTK4Cbq# &ek3:Α|j}m$"BDϳ/09& QAZkV;?>GA..&EEYdeJ]aq%jVP +RR#vH`t}EpKDx4f,{c^+,2;k(!nM2g%@& +iYHdrmPʊYmSd.ב˰|S73#}Qbnj)] )Z6`*Zlۚ༨d#y| wgܷ_0}?w"5>϶LҌ{0jmir^DT)S:".\=B_Q%ޣs bq;} vo/¤rܠ;Iͽ8^v |f_טu=i{ ;9"bB~쏰1Ȝ"Zl. /`Fu) 5͙-Yufr~"e7=PˁӚ\$:$`7 I|Ekޛ'/S6{d 2bX<.C#VʳPZ+QKO\^| r[#ݎw"7NЌs9ƞTW[Oa@ ubDFjš \DW?vgDo ܤ m*"MChG$}_٣ k7BFLYdԣE'^\[ë;;M%̊:B ս5=v썆O L >K-.wb_Ps+1aeB9ۨ^|lM+&DWۺrE1Z ևrCXQJQ+NVKh`c9fy!;z^M޻_b^\:"p8^3H솑{UEa.YN$hp3Xˏ[Ʀjf,._Du,L]ϲxvT~wDm\R0R;O3.ټTJ^5!f |Jk)Tk^qU4觹1űrbKV: p4 $7#Z h9Lj,ylcp֜9 %}v!s=C.!xa^RCLg6x9^p6!}ш΂_׬mݡ{=*55l+n'g6'7`gw+jܰ.BN'DTldz%$<0ļ@'Y"mj&1Q^ k .9!G!\:v@ AYXv>k Nv(B'sLW bk\oJTwתl%e^;DF+Y]鑔;fh[-^^$5G*dg^&780 IKx1NFoZi*G7X%;sbJQ!+KFH f64WrXqI=_=*I++[ )޻>ENUs0+7B%ƺ)LՓ"f.W~T8u"@HlnGoRzI MZêÏ`rd.hL@ V < %s֩hBb70*M00i?oMxvDDӏ_:Rce>Gңl&<WX>Jމ)_tE&th &32ǎ08þ:V'Ί Ψ@Pr)CoBz;k 8'ënn_8B3$Th0x[w~hXOT`:)R<Y=B׵CA41`XzCY7Sul=*Pn#93bh-ߎS^)q&e@ KRzT(4Tuw˿VTՎRWlMz,a)]P7b4\}1 د30RreHp_ʼn*~Ol+Ab-d%ƻ5I#hYr7՗O㸎"H:3-plMJ#Ov)olx &A-g7∹gs9u@Qwo~J-7_QΫ-(=˸kULwz\ݕp{ q<ϻ 7%{\2,+C"XJ$:7[Hɸ Q eE:uڣGRbx'pjD]iUUQܜt=DbQuRbK$ 87#Wsp?G^3ǂDzƏ̻FwMTEƵrX>IUXiԑ1,ժsˆN#hr/wZ*u S$ `{ɢ2L33 KDwn8t0j`ȈLȒz3i:W nc Zu<_x? xB'JEP7廘)yŊXdd YjYJR^"mPtûFr. u@QMY݊4S,TUoM?N /7(?1Ɗuf*s4CLj&\48gSN]|3W7*Qp{,_>=jctx1sާcb!_ dew*0x%௴ 8o͛~FADv1IU[_Hpr\*;+ŇF؁7v?"/EL;d nZhw)ARYޙªf\M8H L&0-C|ELϭ[*4G@h&^|R4֡P/JqFR&8S8xK Tu5g6~Sםy  oAOۥ5R$iкJP|X%z7sF qh؛|Fv\ \-|t{( ~"y=Je9_lIGX-/o)։ξdаgc9x4k³IhƑlsv/΂F{=m$K"?"`>Jܻ2.mV!3vM^shda` t~Be ((:eMz3Hύ#LA[gZ}*_0PB:c]D1'j^]epBBiC4ml'K \Bǰ-E_~}#;*O,+<>.UϧpgEcܣ(~Ňa{V 6 eiۋhnikvȨw2gj Y'!{ 9\Ɉɔ-s5 :K d }F dAFr- 3\TE[j/seH%xfZyIL\?i ) H -3>hRw/,5دShOHb,@Vs֚tMruBוoB(Ws6㔚av$m']kZQ!;CM/]},O@촷{Z:~Mbk>|ƱqN[XV/E3Ɂ̈́ +8PmkTSZr〡IHKȴn^%fĀhE,jJ!sž2%8i=߅(jJmƠ#L_;" 6x $}æz/?b7iȉ[bԃ>^g_c% sƯ Qs28Lcfp>izz+uUZ6}GZwx6;]T5DJU/Hӄu=9qbh] ZZeuK 0 wJ v. |rh$u%:08+5ͬp>UzLwːpp4Ǡl\Ig#DGLXrMip\q7ޘߟRck}Nj~0^uԫ pnx&GI ndZd H6q~2L:^ܪ F'j|. QiM1!F)L& JGv!::&0-8F,+,ȯ`.u{ԕg4̄בLl܎UG?6q(|X\R@섟Y^?F zXl3,K $M&V< x ,>opYm3=(3utYkMF0#}f8Ⱥ0l +c^u-b&A§|hUM秕լ#?>^wIžp3x~֡@.ȝ cE X22WH8Zkgl?SQ'+KS'<# DaDМdq^ exdXHf~:ix1/JH4'j= =NV#EeאָG[H2=%[`3b,^aWOmh`tCyzeu ZT4<#VyY-pƘ?=Ӌr,ɌFwRK STIPUY6ۼdm:n*Nu%!Kya,44㒧COB!e>F̃aw~`(6vnsP󶪂se@IH^02,R/LzZA`qim`/e11"U?N&o X~w305~ܮNQaՠMb QB .rm6f{OELW^-qƢ n^.{NE8%eeGU{7loSN=DU*yK8#kv{ O CnD*h[f8zbdo\(+B>Q$?Vk.VgZ\E%|O6| ԅ`r* vSF̌c>uRwDזa^4gPҡY "#-d ПP$k2ڲLkR}Įل40?YmFGxeU~;O-L!'Bސ>(:*[v)Bm BxHrs.di[!Vw@\ES=5z=8:qkS@FGd+(^K;c8r|WE Z$q*} ԓam. ~9zL=0:'#E$el6u| "wȢ ހDH*/և{Qs<Ѫut0Uj6#r<؞ e荓I,O"^w*ޱ"ⓏYOr S\ h0tq[PIa_G y=_ܟ:ԨC@с5 V- Ǩ:V`Sq6 Rh?p}߶&zMݧCy˱ZC肉}{±_A]}=⯍1ڃNپ}fџVch:C<a2Kv|NV|C;y,ZY bt*XMzAi\ux혣ڴdrf7zk6 u={ʈY{Jݮ  # wwm[\;3DH+bB;!jB4 (̌;C4`O-7HJ VC ErNo[z:`>BQf 7O #Z,dmw?ܽ { :AnMLLz~lKemlUqLNdWg #A]UE`5CTA_mªsHu w7XܠGq~}ĈofM@?;ld5K ǘCa|,=\rվvp rF5Aٱg 4Ǩ|P}*:`-d4zuQ+EE͊@;[_sn0`l`\L;s:az[O\{ׁsv/  A2Z Ų&]yɈxQ$Xv= P'Ol|% ʋ&(xo\x9kq6Rf߈^%9O IE9LINE Tc.?2U{D%!"E }Dg'KȤ$6نs`hG}̸6xpf: 0)#:4?p~tEڳ~gzyxzVWanAͭWX>9_+HJj }\~n=ae"zQ]qa k33m"3i|\ufdz3vQ+T:i *D,ŋ̈[B5GSOt,MATF>"]}C"TǬ3&:O"B'׀*Z?]w9263F34U9_g㥊Y~iBt#;OA#J A=r;qpakEzsأTP 9@P؏e&xS@-+\LJtP}s4`l\Ï+QcWڠ`Ɓt㸊AJWC0&mb3 -RaSbQ:o[l0~nNo4ݗ'ic`:OZgO|֯xM+I&碏%Ǒة ~G|UQo2 YG{E9XnRs"[wNs+enC\*fXt6Z! 'Ѐ1tVH,&mlfOB*$oN# \"pYnآ+dJ\+5ψlqAz!gLepe3Exmi >0I(V ?0ߋ5g#$cp'sHO 1Z Lm)XSX:@'M $7< ÉZɣ=.gڞjG=T'YRoBN[́VBZ0,& =vYfASe}F/AOҠ?~]e´afSGU t]VvKbC[\f lH[N(ܲ{AMP-WZ:6* :jkIj_J+L;{/)+wohҼJւV^e[Bl%(D,,n=Z7G\w yu )d$~$8a'Y`ȏc1K]ÂzaC+gZwW%UE7師K&~TקnihP(2a7txƬ7sգwJRzA~|ۥh?aKsӢ }VpZS1< c!sh5Y\6#`&f kG=C+/A oޜ DHL9%<(hY+>Y.j I(.4G-Q}STk m2$K/f"zϵ/ТRYcX<.D]M<‹SѢ+]G9s< AlOzx:AeƦ7[9=}l;9bԛeAw52YAZw1_4CjR)K^'  )J4{^E'x c( 2nbv73){C._ůZwz ,Ej6'<)u]W#B9qyzp4a&%iH)O}/yĮ1M\LZ.[(/7gI>@?Ո1a)V/aHur.:Dv r''/ܞ69"Ԕ~>j*3"ٵH9d>:w# `0ffz N-_ ҇mKFLaF^Ԃҍ͓SYqcV#20lT6&z%`̏qIj^@BFd"dAKT?cAb5uKzZQ,1rHwOi&N}xԇAI*u;: 0>|}f;Y\|1PD[_7ml>34T"ACRq/H]c'tQ¢lxŻ~zY8dӤ˩{NlG\*yũ%y+DE^H'\Ps>X#z?22 LZ;O̻!\#eڬ%}vLXT?.aת|]fIeI߮OT}~Mocm>*IT36JPWeBTACn1?>YWP#ԝ&40T`c*]OmbR]߮YO.1 O+<1x1$9|"["p# #"/]Fw7_lpI5ٕ/Rk!҄0UYM$l .2{yOptsj77K_Vr7?蹘mK8+u V5&Q|'Lqܩ9I )T6f $:bA86tnZdl5TG۔3 5ZhgEҏxu!!Gm8뉻Y |I,:kEҙ#^0kϯ؄~h$w\8og!i m0HZҫ:- n _R)vb? 0JV'I]>L2%.{|`E p̤SajԪiRi[>-\.**"=~n.3bZ·o"Ѧ9G)~|û-pcp`xu)w}B7nr9GeߦuU a̤IҾ.1 6eK\ӕBu\ݿ:>@evVxAPFBv $MO/VN$ kiZoթ5\ܕG߲CJX2 fX|nVۻЊ%B׻krqO!>;A(7Om[𮴖GoUv<(lIJNvIv^w\ЎK-Xj]X`3ބW}oͱ}M%p<қwȾw_MP[)R@ oɨd?c䡚0Xˋ{KSAH=.)dnxlUƎ#'HqzmJ b[jr@QʍMT>D:xYXz)2v, :U/Tba:0Ek"z؆tWVL9a9A%HuSeP׏b~gjH Ԉ0"+I:Ei16iW$sg==,o;"QъyS8oaJj"-w85NW}Oٕ )ģi@/_*$¹QӟΦɺM$L>3eh (5rrҨtks)iu[@T D\BcʼntauRXEh0,^&T@5JDY<0̛!$+nyKStZtCqN 791|S$RO),ɁNrKz0ƎDiw:_fg.d9WZN-tZ}5hAf~GuTzw+{&4=SG- r6=3鱊9CEәWm/cXl3cKJ M+19FX~Xq >uNL;Awو@^3dY^2=Q(U,#j2\e_$!zNj2ޝe}N}EG08B^C`0C|"wLm2}" ! ? |tKM=})&qdf%Y Vd>ޖ|y:]l0_%ke(9f>u8[%\p-t K GƆiv~9<y[n(G˫ >4_*;̗9jSZIL -y !U@db&t``?=zG*WC z"('cIuԶWh'pd19|f8WLDK޸描Y 3k dvPD+Y=?Ap=g;2!^S65p#>Q]p$wȞmhY =Jfބ"q.6)` mFS?'^!1Ab-05j~#l#B,ʎ\])ӬkǏ˙TVCmZ&C/8 4ݡ60Ѽj 2~Aϰ+rJh (Phh˩ 7?(HH Gz JƘ+a^+&Y$:4'{UQ;*0%iH3b|L @> _M~NX2[G#_'>̀6:yuar5Y٬Kh7&kTi7XJ4xc$Xjuo h9@ WԠ ;^1_IJW\ 2ܝA1q7FțGG:f1iw*lc52dok#cV.#R`mfhrIZ̥LƏ8SLv [FcvuťK gW*:>o9A`]+r-yf@N.rMbC ]F {:T>6+-ܤnG٢6w^ةt=MS(JH}F`<|p?)P:}iCǥcTnib ))"0 TTrFܺ؍Y(xqfw\K>h""tNxxI :4i:BNj_Y o1f+5t{t췦YGԥs˞ŹbAv|&%pMy@Io"2<8[J!IEkO) d臵ȉ54pDn=r#U#?%[YxBW((a9/dǀ܁9KUb$PhED_UǭNclԸeO; BRMdل5+ʒ{HʣLE3q.{r&TF.vZUVD_<~nN2m@QJYZ.2&9fKo/)B_Yl899#ϞDm/$3w 4ς:Ӽ6~6O"Z۽LjJ+Qg4&dJ:8|_%@5WF$'0Г7pD%Z^!*ϕ|.H[/h\hS]v溞;ߠqC94ױH| ({Y.I;n(58E9#&gjm( j8_ִ`xҤ| ҖZfz9z%|oNwRz8! 2XPDDɗ}{5Ƚm88\~=oF޶JneErj㥹IÐ-TCG<4:@1Yʠ9Bsꍣp;ok(Tƽd KFʼn'm+4~( (?lgOI}ZJerW_ ∎b<YEW)]]S zHe1/\{Ծ6PAc`.56osaSN3c`VuL-&){)#{c8j.QC47]vLq`$̇WmTƚ2X¯aِUi^jܚS,>x,a-XAu쌕8%!spApTd]þJвPQX4 D׺{;oj#Q1nݸi \ %X^;`s2VPGo{6jۦE{вYlWhLU#:|{6Vטk,z(sӛEU ']_iT;aHԘ*e LҲ̇]-kG)ķ@^Lˆ_ pQ%:ی6zqKeFfmȨf@u$j RE{$j $Cm͛_JW&D{lf*qw+dBW $ݵU4(dg㷇&3D ^b/'1vmmhZ,&6.R!ۄH Lث@\fdo1k-S`,*D^Y - (ǟ?_{^[DLjLDqxWGXԆ\Ncc.*\㲱 ߨ딚6Y\mw>2pv}St%O0pIĞU7G[΅$4}1i"C2֌%umr6atE-5`egFDMy8dv`8i-9#,yӁYZ~Q^mi(zuf&ּ+ZVWnܦS/3GWR:t-2.")UMܔѣiJZPC@9M0qIxcWK:91S&[UVjbcK.AﯟxKT\of U{C`5ٟ^u]E߯RU РfujH 5OZg}mE]$3`jȉyJs ֻͻ( ~y?l ^,`A*5콖{uOUG HDT\@bzDb&zf|zaf $LnmmeS` YwS:,ǫЋ5зKߋJb LqNc`.I=kj^O)hc|oIDSW8ieQ75%1o+)Т,hq( #qF λ^ke|@*yF5,QxźZj~U%GT=CYeV-X8 " &4I3[;/p5 : ^wobF4 _[F=C(Zm> 0qqN|0ɁqI|#G`h5 ' S7u 5D%a=bVLn eYfGxgd=ܣ[^bzOWJrxzgDhȬܙATxY{l\fV ֟ ȕ)KCM$ԇQq&I֤<Ϲ[}n)pП>e$(Qo.kG5/PUᒨޕȷSd3zg{qr$#0+ V\oJ n[힫"H7l@!)F=7 @OAX}ޑ**:r]ͪ6БUM͕7y캛7M͞9|%%][wDI|LH8Fƣ Tan(N~]Tq%LZ. pp<Ÿ?v؟gO7hYCLi1۪_`危mOghgSynae.^} fwba m`sj{bNkuk_i)K}iAڻ*gOE.k?Cީ޲u]z,'`(V֜JMY̖o)d ׇ[0Wţ2] B2+L'J1F f N÷" :b}*kt] Aq>]U9V $z 7XKw o ǫ ƈAY&U$nɻT2J%VK7-g؋+P4~5A,+Nd0] Jjn׊W9" Vb$wu2ٓwzUy\2z!\&oI&4S2&pWDC~^W/\#hD5̷s !X$g7scԿlH?뭵$\lv:&[]UZ4WyZʬ6u) M|~ ك2<69q)FgpBw#:&Uf3n#D6!Վþ=Q@F{+c⏍ AԬ?6V][XkuG={4i_=wy|kdmrZ%nQ#y+K,cȆNTl O,~,:Ԧ;!8cB449Tç-%v8Zgk~ vk6@/؇ykR_슖0CsuA@T+o.ǥ\ܿnP&1kU]>c4a^ l،5=5 i>۾GFwT=I3p Y1se{03`i@k e߀<ĮQdSw:Y)nV`CBܓglO3 okcEXpYZ'2t8H=,XImwi-~]NZ!3#%` PߦT>}ktM'tSyXr8"tNwQ&6! C]%n:Zsw|OG=R:m~!̏vg&yI}G$ޤW;?n3ET _rYЍZmE d"v%֑;nKV 8Ӱ= OYO.FTa&>'[0*}H 2\z1 u,-DNɬDg:lI̓my8Y7jR 15"wJc%~j>X+ #7J["Y#S- Ɗ ?cI6il]vLVTJUkm|'R쭘 PQzO⭾_~LmYana$mY޺s94LʡJk['͝e\1C S0FډoڸBB0AGߍq[ zz4|o٫ΘC짺Ug\fc-\"ĎU-_%/ YYRv0K{n,-ojlfϽ<=/fw#*(nI&EBn-/N v~j;Ab}k+`<ҧ}`FCӽrTІi=.|pֱOo6 1 s+$:oQ4j.!o'mXrKRZl[6_`!BW N)f5c<AO.kWFc[M2@I?r0]^,m//VeLlhząY v4<݀1 Y7:o'IZY 3(W}g;:M3/@qnsWսٌNYHt~:zhӼ7ɛK mEՠl _hIaEۻ {*oFD9[kIfH֡@~ٳ%$>ͨמ*[+m<"k-^v{H@?7;ЋtgG J=} QNMlYB#UE6V"ZVқVeQ!ч|IE) A_ I_1Ƭtڛ3W޷pj` hXrU(aJKŇdqڕ^̽j1MW\^k=Ue EˊlHe'h]A0^G tS_rWwW[Ln}$b~{O7fq Nkܦdх |iXB'D%]H骖0֖ jxFLr \J"lW؂^0Wiɧ 4[SM;5 o^:hYP,|'ݨ"hF~2ظ+~Ca\L&2gmfYywo`W|LhD8k|DB >UϷx=A}GS$a]؟9 GGT~[GgόHH.,A1EKHY^{Ԍ paM%AYdImcH. Dq|PߎBV,IE哑Hg[b`x%2qZ~M17Z{)etc*;!}⹎NsÝ # 2/h\kRIS۽Dts A-.xQiR5,70n-PP:JRZ qy}g*8ۥ ϔ`:uّk:9>{d^ zdz:۸@ M- mOEɫ>`TYGfGQ)@ C>0` bN*&c`ccVG /)$9=>xO1YoR6ɻ@%5pmFrBm^ap>e?-(Z=ͣ%fu՟qͤ*w/hzHMmF@A)7k0gGb t)>՟XgIԕ|L:x?设E=[XJr@KM<4J2\?oC@0_A?֣һ<~M%A*h ;I<VUi3A Uy߱ )BEo?,ǻ}VL1 Q-ƦȶOѤ 7].Xv̝r)]o:H>wH$v_ z -ԪĿn޼@d_wpwIk+:GMyi6Ov?cҤUȵ3w>{D,74dDL&'G _`K`P I?%>vic٘Jv8UmFBuos:ͻN;;rD\f Z{ԊcekuC{ּm˛%33r_w%歒OarS   1Ђ~o3]l/ -ѤGLb&:-~o2{ ƂXZıc>NA,5/GAƐ9,߁ɵٕ仢S'f(5'?` čK%=~"qfT(AK.Y&/ջu/hN&5 7ُq_W#lJT?yhW \2{,)@a|Mv xWQA ]|r49bv|5BYs~žlO(Pd3ۉ pD`jtOv=;VPx\c2'^ C+d>F|I.ۤZWڵQ;5YV~@uwm=ڳ{m &>STiSai%\FC87mk΋efsIp7V3k k#OĀA;$_@KݦבΠcosT&nq{C%Q՜QdD`ނ?s֨σ #Aj~ ԜkmACH('ߪ! PAZ5io]"Juw) #lB-Oj_3Mk7l ss& 7T?ըpfwF@:²Pє-Kܩ^| Y< V(S+]k6_[ژ$Ea=?9ԫԕQQ6:uJ(FA_)=@WZ_/{_SCc[>H4hP#n-핷Yv4o6uP:Afxq?:_tz/g*p'<Z9u-o\*{MJ&{(#@!\A&1\-xu-fli1΂N02{*g:μzݘp$qf{i2>֜X>M"cfe,% GA\sځ`uR(Y7ɯzwl}N7%j1V#&; %)Qz;]lLͫ|(xخJ+Ymw9}jFBa9"gViH˨kT P4~Z|,G{8\Ê/r]ðXޏ[y7 P1{8(*8ޤ&Ɂ榧(O)SkͣH!Bm&﹵?}}zj!G&`>mOb_>hQp_&}Y٭|5Su{kL9#ִ2Ո8yJ1;εH*ԖЈmXr(ExPlsrLy#I+lU ~OxBlV1ՈMȐjJX3i|j`hN?* [g GFQ.=}sO(AE) d'z~$ f?'Fh?tEj4Ջ^`S%Jry3{2Ei/J+rov~P[_Y)#*-#a0a:+lMOXS[@Fp"zlƵ(/@}f<\ Z ("~ @9 i\8@0J>{*{xb=H#ݔ=|<3 ل4!Oa_ ^Ir0?4g6C@psmqN~CG7uh3 h9[ z_v T[}Nos&DdaozpyHt/8/5=xnlhd`;G(xD([]tDZn+8n`Gף<~c2:qu,^Л@v(Xp'HHƹ/d+jԨ,ċ-;3C<_<ѷ-"]lYX~/i wk8 H<Q2ޝtedz$ha#灵-7:Ω ):Pmݴս`XWD׋tQ妈ڝu UAv1b7l0e; @ԾNHxQjZrC|aDRK63wʯL|<]P|̛vFj- WC@//44#sHRxLr=4p߇GU!^wE6ѸIGIVȐFh< 3_ j^ċ@cq)Gc,ȧZG> -z|Tȹ_u Oz~t!Axx$4~[bMy}΢L;ț2Bvp< ,Bozrs/܈͡5N%z9z+haSˣ)qJή!憸XpXKH {8f1м Zg寲BJL(~9?e0% QcQR{vyc=Y(+.탑o G1P tPV`]Z8_\P԰^s=2DD] ҹ $?̏21skD8-=Q 2P5#Sl{8%┇>^*04( kN0=} 3mFx;z3?֟*:>+QB,a{Y=@{g]@ X>\i]khGRP4.QZI\6lqbU6\ 1]c^4$KoBl=3 Ě'/:nW,U/jA}.L} "?@{Q?Y'٫+~y= u.a?+$e g(g%&LIIvQǖҥ ۳U\*ZOAƄKl:0k1sO89 Ԋz/Oo`*tT7wj#^ &*\h Z6jg]qY`Ĵ5G5JnJ#My/rq]U~\by8vu*EϛrRR|ȹ)mrS-0ɹ%RafKXY!M@oȜg3$Ū&(5|x'7XyFN{w̶Ez|=!ѕh#Aڱʤr=QcBcyK7dQkrNH 8% =)ZgE"86@6h)KeD?FY[0 3z1jȻ '*xiS3dUtg?{lҺɟl}kdsHyWr+Uൾm#r[D\:h/G{U`͚s|B>ņ}dKx6rʻEt?6[Y&ǘ#hay&$G=P+\ ![2IplS+mĉaM9u)x%TM7e O@a#d^!nir`poW+fdϭATPS{6х^)sG:Bά$oe,J/%?8XbҤEM("Q6& ;! >d ]'BptJ'yBWG"sBtIᕀ?ABMHˍ@zNr9y[PC[p>&i:%O,MqMg03+> UQSŎmC wXyW^^z`o[$3r*y8=(Mq~1Ér&y xzfYEЇmSepzcv5L!~t-;~ʹ -ny25+xǯ#.GXDR޿9p<4Z+AȝDmw ӂD=Ҧ>'̈́Nplk8PIO U %xXt଀;(ǪEwLksRpPo:31)JC`=;v'3!TJH\Ǥ&X(F:ރ*ĸJ:1?Yy&iÑ!IL2,P7Մ(4U^b`c1W~TTLZaNOy0+.@KU\d*A=b!K@ҁZ蕽lOH9A K3T E#Wiߣ#M.+nLM>xk1ҭ,yl~U뢼j.o}6nvBC]-r Z5#4eE8EytWbfl2 g<"; eOƭL `ՖN؈HAhi$UEIk}wb,6?`WD ah.<9`|##2F,: ]dl>=!w3m25xx*9ěx.8/!k7A*lII(DEv7`u#kΛ+D| *t݄bdc 64.Pc<)vnG$B[^O1Ĉ?ݓ׆b@Lhly~ њ.i@iH] vUTQFʎ&rr&@eg#!oB 6,g:z#1ƢaOw"Y'j)f/[ؗd8ĉ_pcP'1̩I$ݺg[_⣤{<3 M;´sjhyuyQRF-,.$ O$k#-_V.[K!+%^UթӦ3n w"5:)q84dF, -on7 P`H$ЅJ\zk染|.RV?^E]^ Dز-h-E|#NgtC"rZ,K4q><-8e's9h-m  4apZ7\զua;x`yh*|EɍM ι6b65Au˃$LkIuc<]lw[s2,a^gnͼkTV݅>>@+D~x7% "oAI=@o5Gemƒdq@ ;b6v Ŧv0EFSgUm3Gr0! \:7{x H%k̵~,>Oނz ~_rQRi{ٳ hs. dX;K d7$`'T>껫 ʀ] _ P=0/Uge)Q\4s=vWVVDa3u)͝_d}岭ݸ[u~݊Qb7Cb 042]@7&( (]7rJP#S6dStCG^^rK#\|h5E-StXzYm+7- f`@U WdtBqS22tS׶=LZׯ)Bнx@#߶ZXTX/$΂Ի$`:5FWXʍjUς˜D~lak..e>:ߺ+"u8DX(D~7 =zč8U將{kIJ鬞-'YѦʸ|B.%}(P7qn"v(|Șktik,!-ȆL2k)\VKSZN{ƴ/Vz׽;R&.)rG [Tj~y<#rUB]!B;l893X2Q4^ƒ/zdl1~h~*48Mm#h׊ ?K^QT&tWc Oi϶x775e_ѫrT>ԕiQVV-D%d@B?_LMϿn Էg cEZ]-ݩ0c--쓞6q Ԯn79@~'+Y92vgۦ|iơ;ȏaZڦMNbA:sIPY&`c}),]>iZ"6=p9%67!29M|+Ɯ OC+pQjxQo -5]}R1}$5:h}χ*.|Mjl}&%]E.Ɖ=g.+hɟ$uzٽ`_h˨~ ֽ &}(EC-}uyզS*.s)au%x괜.v/?O; OQ.!s4}0GdO:o74TOutem(h2cSBQkɦ^gvdF.,u6uQd1p tc@&e9,Q6bO470}gރ*b wo!"`IP rJ}W삭Gy;ߣ׺Amzu*emO|=#Ϗ`+.ErVDVIBEڪo#Oю-EPmYY5+Pv=9Ե>?Yx{`Ki|9_Qfa\{rey|q[F7xx&e3G~;SH?YdhFOf]/.rWYYҪ-bZ (nJpsF lX?fl_⧍\88ٚ&j/tX5ԑVSؤU?37nO+jޥLJHcV5k`SR;$a! =P!w #{kFo~ :g<$HwC !.TMsb*=+Wu6J `Bgv8Vj?;v'.bvpm< .⮳V3D < 0wwJnu2XQpGCtBk`FG$Pd> !|C2J b FF534JZ2GQB $/ta[`a$ ggݯγI Jw9+^f9(v K{46o*%K@PK쓏V nctkzz3p =쁢%'ϲqXoND{ޗnYE ܊֬/cƙL'',CU$ۨ;f euq$N(fQP9[|el>/qyGc VJMsuoOaY×'n|K "KWpI%(1?hwX!U)%"D1ȺGFM 9?YjEUj= Q9zBdEȏ JB+a(t6ETJso52 >Ȭ ar[`(%ӓV 3QRVmR9H5d5xXIlܸ\.)A7oig0-acF8.ɺxL)pk>.cNbf̆Wd[+/N3sȧ# #\yy|K,ݶ]Ij=2L,nY> bsRt"pt>́~ihi1y7~Xo j( Ml8LGQ+R۝Pʼ2<~-[?u٠2ӘI=\xs q: c-m'^A T+1:G J_ ݾ*LV?Iv^]c-WmYLiFM q z1C& mxsYk],^LltzոAH{'_*OLHY5Z 8 M p{BƝg&+RTJi1nWarX^>hE*"Ne tR>|wG͙ 9:7-q]Ė<ZCsWl%Rn-r?1-6%P:3B~K9S=eaz6;vV[_?؋a‹$%Y2ӛf?w)s40܌?P34l@7~L_火Qnk :Klģ-Œ$2B /)_NVzZc؄FXA2ڗ%}={%?)0N)$DN@I%}rr6Hap4n z-]PP{eH.5jV/ ёRܔc50t>;9 wdenLzP\#F?9%hH-A.p5V{e۠'D\TYU _l}YנT&_{Q Q3&08qX,Aval:2jJ*5z#3B IF [% V  (7rw V)˅T=hA&K7<*x[=f2bY2%_l˯"Mո3U8 *Σ:?^?)+ܖgPfO8ijyr< ui%ml'8ZhΥ[@~Ȗ?hb,c@91ʽ69Rcb@GIB70g >bD[V mHue^{b)mbKEdR}}sq .Omת[Z_8OLJp31mUEIk_H]  bxJtRH! hCjs.&kSl.p~{Tzky1PGTQj _VwGT LsɅ̨;O3X&G2+BT RڅIpBp;vc=2TWsH"!(ima,+'n/KaibBAS65kX<񤂣{Z8yR}}+nr!vt*e+- s8sU(2]|Ap$^2U,tbɱ~f-Bxd@ ^EP0Cn͖>|ePF́۳gqzMX,BxъƌU8J X{b6پ0n A .vJ -/ZWg7eZc|v[3 @q_:gL[^ekwkܣ]5Z:G{GnA0܍rʙ^~րV?f60Bp/MQ3oUSSr;$Bd{+ixo]=tUhҵu8^aoM¸ͦneAp (:Y7I[)- 捵O*Q \@nU~LQ 85p-L7 YlocG΃SFCS~Yu2b )D1x|+-|IWð$[9By=ɎR92,3lHL2ovvQwRE ~[W8T;Kuz5cXУCxso\=" 06p~n-b~dłsX!v%!(;)׆cw*l;9g#nOC`#<4}!x}qHۡW>iE vn7/JPr`^ )֬]4d80P'@0Z4=G{RHr(kwݾjܥq2L>.4,"):d&U޻h%̀ZBOkњư#_##ƛ*g58pf.] U%I¿"睌ک#n8Mup_:Pc[6pzTm~ݱ!-n/Ci@HW3{K! om(m˩7 у&w;~z!xǬ+|GRalY"Y 8 ݭ_:Ik NKe=*g^a]6W8}m~h0^&sVY K~#o[Bԋy$O͛S0jb0,Qt_XC XOK%87 ʨCoqcėA&QZxF:T>'zO.€-:P*ע)T(-:zI] K2n( e8`(tK_wp' 5#I~ _~MH[L co(/[qS~:_gQ uW5'Ӳ1̴%P2ňCcVF/c} @}8ލ06.㮫Cl9AS*C늠0'b. o AH|m] +Y3 VJ[Z# p&J)llfSy-CH5k3 %zz@Ag:Śml=Eb86Vȉ:ר7"Oxj1 CW&Oލtc.G1&ӓH} -1>$.+Odu׵Ao97 :S.EZ/cm&4"iIh]IF |Xzk~oPA=.89p)v#X&DiB=- `DV3x "+!Qkz7tQf@jW7fԄж1"'_>lH7}򐫍 Rg#QVGDWGu҇\{Q[Qf,lI 9b Eϲ$Xs@}rwƏ3 X"^%Wt\L!3̤3܈$vFT aJ~fU{wܾ[V N#MJxdv"׆bVÕL 0B#(p'h a/U"ӰaCh$X+,֘1Ss)jcwALkVxܼ/46eZ0t\nHoG6rbB,/[ɝsBýjCli}n'I6j]Nr`\&ܫI(h\M0+#h/v{'FHT ,ϘVQ(Plfl*/<9xglR0 W>ɡRp|?Ct8tq˽8ddNZ(عe!AT|{;z }#vTdM`$% *%Ð6;"%eȏV¬QPSͩ:^ZTuB_`Eg b8I֐DȮ(D.P9p5f# v`4 ߤiQMlEd2Ւ5-B08QFC[H&[?]|5Xic,Sm_Kd>&ڞ-gfJ&CdU3 Pb&SH:zv3[AK, &$^; ZFͭ0?7g &1t5PχGDa;)9UbA^ԛXQ%>H{F&|]m<.ƉF13Jn6*"n:N aRF4vDT.`ah{YࣈA{ sW vJf&樤E K~+G?d':KtX>uϛ>l//Y+rcܭEsuȐ/;i7Z !A3A Qyoň%ьV$]9VWń-;wȘn٣c:ye^$N@hc,yV[X6Wïd[Td!sLDſu3wnӋMG#U 0阮I} "6#w#>_RZE\k곬B a Id6L4{X e:hxXzt8 ɖIiqT5mDYiEvXfC.~(ضi {Pq@Z&^A*Pa<Ӱ2))Ao񱡶1UHExeh!Bywֳ8ヌ> {$J9d2XHzSrr(tv}phD7OXYİX- %Ex +,aذ3տP2> M!(#Р8A.eT Ef YH+1U3'W`: JrBsn6ҽɣ0TekB56 (q'JvsƲCBHbkмOg-y!NUBz *V{Qڄ*Op%#xC L6kt=.$;=x{.u~D25á=md#/WDzbuI梖6jC|j)u>m1$Nmvry%gWn"``!52$۷g#~M{Ad Kg`(MG'K(mtX|%v|N#IH)'z7Ů|AsC{|Ha y_fapJ$ 1^4aKAHG~r!_pħv ^zB%߻/zDsl_DxՈ+c )IV(縮ilοD ZG L&]z#/3V!Lˀ/̫p-Ҙ @繄1[CdTX([r{ޝ1i@*oZɾA{/zRy0lQh9{Fݻ$27NXzzcyL`=QZv˭MQ? 3k1hh; hW50N<܂]WLI0,yoo7`Z w#-_ j_ )ǘOr\HtSB$P(ʁexf+CshyyLTg/(oat8 }_@UҺ?aA2U_LG[(DBbqD>&S~#LerʞZ 4_喒}uөl&)ӡu l8͖!%6߁ER:DG Eө"ͣ$sֶXǜhck)(),8PeqYb_ҲP(>FIH\ǟ3a !%^ԆFk^7y%tuG!'Q1LD,K,1'BC#sf Ki cI`qP077} KnZ5ͼ͈gN~b:L)-b' '4;HŦH-FGw!d{-i6=RK=Rt%GCpA9\O)R(Q,O$A @[XK"EGkFKpj-WA V O#O1;w׮s@D=r=(KfM@uz6+{X0_ͼyĄ,@p ]8B8v^BU$a'bQj݁rC:;dJL o"1gzqÜYn^c‚ͅ-3q\u&(7 [zu᩶sQJ;hm:t{i愛H9y{}Q. aRHak,)Aw˨;LjgF\&Lhj䐷 ]J`gk\ 6auAF 1W?ؤ%o6 Б?dLm=$nE+,|oW%$Rqb2.%K[7I޴ q.ef܉K؉'T_ʁrj<я9:N7]RnnmwЊd)9n7Co `rubEERL+k|\WP1^&US+岙K`IqsOqQV#칱K|l)LM,7 a{4PPI 5x,;'mJo?' \f[o,qzЯLk;d:oj&d/ZLSfu-GPxkn6.sͧ剏_Eϲ PcdFu+Wri}PP)r;ѽuG)3]G 5Cy/b@=]ipkuIg曜T #@f3dZZF 3>&K芨TPaaVŅb% !hv[&cC\7uP3anfqA꒳\]$LNYYyGݝ 躄2D g-$4)S=,N @BSݸ/CV8n-Z29/e_ m:otƍ_}m@'@| 1,4X!onreKJ5K,Z/ +f鳬fܾEi:}SqK刀KArA`X׾%A|R*#Xu@x߳0w \],|g RKEmS)&TvKN>f%+~GdV cG ?fVMrca2wfd~K|tO`~?ˎi1Sd$r#T3,+9=F 7_n;A|ɗ/>m4$;Q2\FvcA憳]/62_~,gL{@1j}K߮`LӞ]<X } 1Cx0%ؠ O] dO/M"6"w*dY+ ET,ϛ(qJJL'ԊXSCv9ze'IJW>Ž|fRg[ 8~5SVTy8LfYO`( 6SB/|I ( YƧ総zI9%%PV\ sb ?tش̓dAj:@_ljGr/:_<5}ΔR,.h*lOFSIT[_%M]7I|!f?)+^]tŠ.皏K!fxфD"&0Y[x0* +tOA6 ]S-[V'߀{X:zQ$,'"hX#x4܍^z cvy+؞x)X|,܃\?u)+xO\%9?ipiJ /nҚ@+Yl*,@d4.<Y{E޽ 'd<_{ǡDwlJdz3yLk}|qS 0I ئzScBkz\R}dvvHj7-cA-^CuIKqe֜RV QdTM@mu)f;Q*ipU[r{N i !%WȚ{|^+>ku&@/AMuB=-x˸ .Zv2{-%RgIV/Y?Eͮ R鑊GT am<'.shD߉tB.(( o9X*^Q+Ϳ_thň4ۣ>m;8!9MJZ1ԊCTH"/mʸ3be vL? n+>eӛ3~HK[Rba-Qgۊ( F[TwՅݣtb}E]!AZPp'^"w^Ny+ʹ3Ikօ`їJPjfI>YmN%;黋ˋ5v1d<;He5'tII )u ayuRRI)/*6@Bhq+Gkr]7pU!+4zQs 8(0A>+%0"$X`wGXf8 ǻ71h\px>ߛ4$&ׄs @UХcBˢ_ EU/J+O^a[}:iUIf _OlMWH- I\G0u𸜣 LurtOHF\P=gYsSoGM JA$Vx5n¾6 5F7&4G #EWK4XR5]Q.XgOf'hQpVrE0:FFp ;:4EڇsT}n i}oK' ΒTd#+.uA h7 , z]-u"y> a&3)RQؕxBs gQl/7~#pPU\c4KXO3*.5l{q1T͡MVykNdwaV~!CSpɂZ'{W>nAzGslPiJV.Lx#W^`9S`RIG) ]G5^/bb &ΖM}`20fãbQ) ʙ:ۧQɖ,adNߦwR.m;'Oi ohV^ȐA?q1[RɣNn7t;}͇i!)&n$(rޒZxCE.*RGu(勒~[m:AHf]){R"=8tz\aNmUe+fF>R^ OsdvP0 ?Xδ f 2|KюY9jIO"׮ƴ9lGxF9+ru9Ghq6r-U\I9\\qǧ8_.k*m|?n0u!;{;)=1\ruS'gYH.GYMyWQ;ǛaxWΩ!ԝw1E!!l[R҇#u](l[u1Wt& :M-cVR⋤YD\YRa?$,WF6sYwޠnb2ϭEa!@j^Z\9 Yz.m֟TT۞' ^VUVS fF}PDH7~䦅Tn@'wPb,P~&;~|,$nFL[nJsM^_6 #^;6)ئZ=RŎ,BX- d;a$Sb9RIC`=^s֧O5kkĔ!{$C(d'XO-eEEMȤ1LQ bV2@OzvrǿC}+ϱdhoDG)A>)Rs %o0|1jiPnL86s+5A3t#~9b B~'ޮ,@k;Hx%?29#&M«^'H ZHژY$sRuW}j%VUhmYDd{}>6 Q5?c6K {mŒ\6j;M%g ~^[PZQ)7,\0&f*Gp%]RM`<ewxFGHV~Φ pbF0e<Ӊ< xe2>"(2AHǭG-͢pcC߇CPK"`%%{5Ͷ~JzG14J;{zMuV{C>Wj4GQ)LE-mFώڌi>x1;>SAJ'%SVO}V4+%5Q.X#IWX™Gm &Ybj:dつEb(>=wHS*?f<]K>?Ov[o%@W87K:jw}/C\;T9}k7uK<6WY8!UVYy<:ĉl~R."Fusެ(%?ʮi,T]эS zA-o3'Y=Ԡt3IM9ѿ,s}ι?{Yk ##8V@ opNŀ؋#OSQ+*Z{ai M},O]%d~G,1w9-EܓϧG&`b#5xLVh@Y@]KR,Fl~>ԭ@eXzDF / \'I}6_K%Z[%ДB;-"mf0^#T?[҅qIw5DVbD|\ AnAb͚mb# R^7h)YUg;f;Ack|8dP>l-vV$u=:0"C`t'S,5m#$W,,:/Cb.^Ek!tl{:G~(!*-榾6c3G~{%};>EE^)]{Q!f]Qs>*nhz|{^xs>[hkOD$͏}LMx+/ޮZOԔyv/_8p, -tk]ԍ^+#]+0x%Â?:pEs5273k:웧Ͷfxϝ-VyTDMHgDNhݷO1C@I8I 3Ϣ9DÛD0G%FFGA6v2Րegᒥ8_ èS`dMwC-)<>ΙDG"Ҧ%/sm X.Pli I{=G=vwEf8Vuk]L9x&$ Tg*9STӗT_8KZkϋ f\F8Ub@:۞?Cp(!SC t91)D;ncb/>,dKә]+(?D}Xl6|cʁ\وRo3Q+LvkgaN :9AM*Tc*R20L]Sg~ Mw:9PAvY>Þ.b~Р?@4ى/`H];?blexpt΅s1 vJ:))MC3xc…' (M㥨1u8p#"Q{[F # u iۿ(T-(Xy,M41P>yfB E.-|T$m1`Bkb ZޤɘO`ytB69;AƇhuryP~N3. zP;wC9m"0\z|*+ QW50W*)yb R#Weᜭ}.quH^mRXjf6d~o! $3c#Z̢?ѴeW '>_sL>զ稇|,Wj%äJW+7Ou&΃Pͪ'Q9hg5C,oFY]}Rz0@;kAOeIQEHFǹLn"MVjWlC!a\fl*`2QȽ@&RYq,S#Q F[Mb9ҢմH=zLk}6 8,ƧnCioF(!M|w|*@#qHꖄ5UWh/W6 NK$a8Oyq;>Ѯ(Rs Rl_+3Ke[.z3ZZɇSM2aE/ޝ`Vm\lmwA 3d䯮"lP=t2c/AS2іmR%K4}0Cn2!Բ5 ԉv, lV.̫gX!efL [M/fm3{3]͢aƟa~\O!~ VI[K6a6JCwceJ. 7Cc f ] ?,er$h#dEbM̿_OP!&&MM(8M øc{l>>zZ~dt򇒈HL\pkz`f9)lI14&n -B1#֗ H)e%Чr sǐsż&szwulҌyPZ^5k"q< {g3$@>lؒ_@gJXJ,4̕ђT圜+ 2mIX)!(R 2ɭ6DJn X">p$Y9xFV%.{*^G&R$S FI=&{ (P?R_I3dBʻqZl^aE&M6<B^܌odmgFKa(χ^HH[ *1S٪!d]WޤIO@[ Ԃm5%,'3uk(htM5-v{KU 8zz5rFAf,N;Be <(ofk D`Ԁi)r&rCC im:ﵾ՞qqo"\-Ʀlu3k(]y<=kߍ),bATzӲnsbVs/#zRđ? 2xf!.!;8ݧXCRo/fjX #z9#_Ygȕ͝Pa7ŗ%'(@ LrǯMr:f40qƙDɻNtƃ͂Q͵fKN .pr2],!R7!:Bƒ148bI\2dB`'uP~e**P.[^YQ=HN/[DtyhS'mZ^UwiTchKI5.KC-lit >6S+N'8 $tzW`C ᗸ7[z}RlAj^x&/Lo~;ʊBCcoYER 08wZi<,>2 s)GhBb!>g<)vkO{v;?R,kSMY-In3rYPgǃ6ݘiX,ox+q{#vE.Rf>#=1GUA-)">ҶQM%9g28@63ԓhks%Xj-cdS]:X?j4i wނl(Kz~2wES`鄧?|~L2(ItSۧʹ̞>>"NoEc ) $ ˁwDIVV,8Igр:ySKc2.=9 Yٲ{Mz8e$A]ɧ0Ω/]}i4r-3yTW+SE>|!N00\WD6Y_B6T9g٭[ Ri;@ǂ\d*ES{: 5v-lsn=dωJ^8º5;:5,5Nj3LHROExp6֑auT'i1NL.1|I!TB}pG^֩ӴŚv-僣s3=N+'F$8 y)_iF !\&2(t9Ȼ4)-t%~#>,>!W88DDL`*´+?$ c.gBzrjdUS.cz`ThNuSWPLW$UR\!υY Q@;4׆e8 xn\ZwJd',3&9:[+zD;au3ҭ-~Jo`XAT$U/ '(ע\sAk14 m߄{џD\Ev-џO#C1Z$|á~&3~9/fQo3]V%)"pܫ~ M ?yQJheX`z[0hO>@OP-~9{5úتSeM+;0܅Z wtYXSFȸJlsmp8UYS>4AXj*%AayVF҄'@nb7fhci/h:=-s2u} 02q @>yQFE%s\%Cܣ(qbYV VҠ"\:b |2CkTSTeuД!).N$~;p 3(jRTq{ZdUk^taÌr>"7|E]4aԷ3&f#tR2N ֿhdhi'[mFͷizU01/oyPCc7,{{89LxVO RcB5\ooB9&x/ Ed 7꣆t+ Tvz*# |WWVptAqY]5^JOS]0dvL&s sQ S4G|Lpܜdth _xH!Px;%^MPRܲ3@ui@w}J-jK7?XR) I4I[R)B,/W~jF؀16u3f#GgbNӿ"H` DŽ|u%2pa:.'JK!:'ʀM])b|<}tm4KI(2ޥgGy{yժ5x›V2m# й>誣hptQw;䆌bx=Ϭyw3RD=(TtVAx8ȫBi!%IտgSn:S;d:KqL&P6[%jk&?4y6b k/Nf/j.Ի9p[ЋdtI!dXW.WoV(\Q;)BT L\6@Ji"5t΀ yv|ԧ*59^gd<@/u;dL~$^ Y Z Wt}_o+*\'AI u!BsIV,4-o1N/0Р*yN*4aC.+-EiS1)\!ErQpvWv?U23 7 LN_sە|ߗqE$]noKi|>.%OTcERlh^!bxer6{@f9a7m r*EgC uƾ+,=dt'7=|`n{O' g:jLod0W0yId&%Ԁ+UKY9ptT z)c%*r i~gɥ K:~tk0*C}-=fWte/UeNOĒZ%5+?-WN`ٌbmZm9#W)?(]9.ʽ|(GXktPKqstsP|>eR.7eTX>\.kӡO:j!f3ͷ/w 2e.iSCM{o>BBmI4\$iAKppA?GfFB[p&B3S21MqUu\u:hXh8;njj}~+J??CfYzifVPjEQoNW><ՠfИS R= ao hyV &u#X_+[eUaw R?lu~-h݅ԉٳ'l=QB MlSK7 lm_LW/mFKb[UWs6YX:J/) C )omdЙ3q8tO#jI|*]}O H Qy[a7?c..xO2lg]#3Sgא #a~ #-62Cj`堟y Ue%+oÃŁާB^1 d sLQ=˶7f'Bb1*flĭbߊIr0e(NgQ;d0bnڌ xگ!,͎Y-uH+M0/=g ;?"p=Ԗ:'N7<] Ŗc֭Ufʦ7a 9ӹgm,$>޹;ߴU3zaSjG@p[-o j,B`3djs`askZ_",Xj|(u7I@G*5h/9-fj銂 Y}fQ Drڏ.إQBkG<5Do .]`s 4{σ)o= YU!ʐf;H_,jj7JF詝eׅ D9k6=OgB? N p+OQ&S'z ɧri 쎟rgG}tBpʍȁ 7{3Jv$& ~d콦/#W}jP'6l*RYԺf tU>xo,:<- q$6JᶇGW$, 06!Nqtm0Hj;ᔽNHvҸ%0Y :QVθd eTV%C3@0U I>+0[ރ#j u^^btM@N,p,k6RG[xP~-,]aBseVsc d GPWeI:>:7磒  6iLgѐmNByOrSPc>lDt0IG%L,Y$*a@ C<31d*ۥ}&&k>N=<ZzKxFU[\0s i`%0*LYbWG-DA? Y駐pFZ<6[Xٲ,B(b-cE`}K0F8S J^df+W_MF]"s޷ٶP^LN4\rfM$zdA-PMȅd;fS(C7pZ?@^_MCˉc%া* qP4`şm]Gdleup \=[*^T0Kf9lU)rO]:z7xk^|dYJQ҃Ψ%˔fK9lOTV[&GǏ[eXHK$ KU4{PWin1)#~cnGрuHL0?L]HNfߌ fɸb}R"]Sifm`vK0\n_dzc5N*GZ[Y~y-5~ݹ˱P"|A uol25] w{<"M^Ux7.l2]N]}D>$6LɎIA/`6~%^S)}Ô;93~%gRU ͪ_O!u|[KX-Ѝikn/;V?fsdW+D3ѩk^[•XL%w:Fj\{\,6Yv~SC Y.E [ G1|bE7y^MKY܀!Ϳ93KؓYθj 6˔~lL󽠒ao 4yVS7l'uilĮDf?m؄R=hMVёq ߻h%f)ܢ_>O$#"*{0+ѸeF 8ן׾O@.RY K`ui 3]7}79r~VN@meM-hTn~ x2$Rufɯ.H/%Za=(rȚi*j3cxyil@cz.dPjW Rwc`~'5ڶfGWQf PnGKܤkVt76.N ٽ8>װpx:m7dW/K쪔P+/e.IqZCwfP%s?\E@r2+Wg6Ltet-Jn \׷* a3Te,k%X׹Fx'w:Dhxu%2D]=WE*9)ᬧK"oCfK(ӥ~!K V{PG%ٙg$(Qx+9g.d~gDUK.–Sl%CGq\-1 ^hs~ $usfn3:q aݦW/{_q[c߄ŕ +O{) DiAH>qU VC{l{ҪN%Rwq=e|?  sțZН8\Ԯj=V8௬'mo*0  Z9?6J\iBւEK-&9O2|<%ͼ3=-Q7'T^`gUaWۃhhþb#='bPpN0n)?>fG[岁fК]2odCɒN,Y{Z4$騇 ìܮpJ앁(cɀ^q[nS)zFUw \Ht=ʠs Z0d#lm/f#(@B7Ո6I D-+$1idta-}x:M*{QO4/w&G9h{Ef3)1HU!FX2#{Lfdmۻr:7y ({nOR-H6zٮ@(/-tQ̊)|1N/]Ts',_W{ ȷ}inL hϐb3Ss`x"eW[Yz0S&+}zN6iQʲEj6VB28jB^ue1Oi?N^͆ɥ>IZh2~!/#ȹ=8nN G;mmq Y|=2)QDGb#0ُN/:=ǒKpa%@R [H1QĽmR.B1,:MB/5J\AA:k´ӑ/Z]QN` }:^ZSZjqNa{3݅;kˣ% SܾCR%JԶH+uҴ6`wa1[USapHH1Ԡ<$lXX.P$bYn(K] ]V㘴Z&^|t=g@QJ3se;}i|(V l]E,(Ӕ7|Td=Y?GxG Ջ3CqwR!'Mʃ JsWA~Bg40}7gY(O6nVmɴ>ɚmxIԧf9!L5 W[>[ CPv+;qԃΊ:e0S!5Rv]M(h-~ծ>(YWHzLn6=,m8S &_Foi2at<Zg{jTNd?żכY= :ppdzv Sߔ+2t<M  liWZ; 8S;ǕؿrTl3;4Prfм+&^^k {Y孚A ;B"f[Nĵy섈^p\tꍖb)٫'6,/ wM/b|tL/S3VQ$d9(J &qIu/>_ rUSuk<\?X{a[O^.d!x3{ ۘM(}$Dfilm2zRLΗǧt+h]،<ߞWqU[˞P25Pq̀9 w*& {ӽI@ r1xorQcnU vB-Mh2.jkCr?ٌWz oXeߣ'P WƆKevzLs&A\Q ?gԨJvm6V(QU`\{ =q\߂& dA2.&i|Q&C, lJ^i^zrATe@6g'z Uv܃DN@Ш悐Uݭ /fg1҈sucGg^Рd>L`۲#Boj8sQo͆^9Uhi SP!g\wxe> XCu֠av(P7J6"\vT1JcҸSDH7[/#jDAһkVAu +WFڂX9iv'8#==*y̋g?Viz@gEQ֔ hlxTH,~˿<=2끟lKY^~/Rʞy#KC Eֆe[6AѵsaR㽎fFT=NmI|ij4mP z T(gm$劢dsIL"&?ʛ۱ᗦr,f߄ku(8Q pT箦2NbͰn)ؘM@ҒUKf.gxđ[^hAo݈^h|V{"iE^,ʈ9Ԓ, C]{I̵m^(XZ֨ 4}{TMt~jcg;Y>o +7nLs`.}){sjy+ipt Z4JZ!#l? f1_Hȁ M*W`j!ollWsR7966`:Yy 6jsXsŬ|a1; ^L݄{l#Om)|{LJ:1a9)WΧHidw؉Gk-$!* ^g\o"kio|NqIH@qL3*wAgZV±{B=P)Z96B1$EPؚA3B;OQZ?C}zy{PbUOOwDăq8*O$߳pcie>e Xe{A,j:991 !郱o|R3Uک3{OB~ַv e]H0gBN}ޙXKM> wrAH2C|cqXZ1~ GscPuD*{6 S0RiOFŽ3/DDO XKrk#*a"ѿ,0-X<{Ԉ|>i@P"(zCdԔ 9_771g!2s lj;۸y {M1:L+8 '7ZU ĶtI90zOd&g|͟RJ^*{2[-=P0 X Uq .L,o,}ۀLb%&yQV:܏! \32EbC#`aRQ!Xiӵ)zy?F5]Uo_&/sZ]9;Ey8̲ Ɏ%QڡuXCNZ;_sTCWR3'0x|n-R0ǿemɝ]b?m$A{O| .tZ"5"or%H*Z܊H&!?o[VJM"drݦQ=|/6 l4>c3$Y@`qx Qg@~}^x'M 34BDw['=!jji;ylw+->tF580&w7m1pqK\8%6p"l< oP Í!"ȥ^UZʓtH9)jN21 ~"!qsi qOHf}ZI3 L u5ˉ1ye)B<<_\(1BɴCaP^nƇҙ]ɷ_bP{'Hy`uco T>]!7R]l_ [ŏs $'m<}7Ea[2 K됭@6afaz.4ژR*dA?Pg'<6t"w%"?\c\Q[E%GOJxŃvS7 1N~: ?Ɨ4d륷u.; ]ywcÇvN ?dӶQ#l [Sm/3ZQ(όйT]J(䛸.ۺ@,y׊5oRV&PznqC&6_&_A;Cw:DY<4RѸ׾4@@, xu߿QcSBwphU-"i%:f.} tU;<]XNV}L&tg׈.dPp:Jf8(?WǷ~n# 6*-Ɓ@"! |!?DdD1\B]9')$aE`TF.;$w"~Yc<$S& \R>Z*M w6NR)֕P5F>o1=e3)U}yW;FMrx"n{jn8r(A&]j>qf,:d8"U߇}i&'m2CD]8)ĔHV VL yY9cI`‚1(8wKV@S O%oCU-=wC/Ss TS2l玏MfFj BcZtĠ _G3s$Ŷ"'D Jd8B`< it,Bȭ+>D\o /i^qrm ']t\14l;ҧ5nJc?߉k4C /4Gd4wZ},oqjeՄdVvcm"Osz""kQnh成[x,UnB{Kd_gNNtFT9Rr! G,0p16B[t ˖`hzNRRJIoQG@3o5ܷgO_YĸP;q14nD\cTa3K_[j@9կmS)2PD}ǞpMYnl\ɗQ>1bQBn~Vgo*]K;]|M;*aGԶq}P/4~l CK?B$M1~d*JBRlh77Viԅ;vf)?a1RE?QKvl{1x:m譛YBjrF |(=VKas ¤+ji9͏$"ʥq!-R;%l۾&5f](* Qd*>7n+ܴ vyT9ZL.0;dF׀^)Hu?cVgb`0hv y; u[ !Zv|)؅|鿔51rG?yyXs`q@7/@P4tuWcAɎ=:@H۵Gchn9%HЪcZ_vAaj_P1.W߽\rwsۖsX7t/Ɗ[P`2|/P~H;[ձlz"5tIܬ-sTMPB*VǞS<%@"Ws`MW,,Y iR1pxA7`Fci.1r.dž,cB@3&نwb*CyRvYոZQCCrJ_)Ynb8s5Cf' Q;8 ic3Ƹ0YkM!29o\mX^ ./SnG;.HE@_Oz(#01#{.ޢ;Q{LZ-g(I,BУ͒f+AѸ<޸bVє}KXW#NM0$R6| _r%ACn*c~X Jݵ8¸<&4)#?ka@:WnY|qUy\;&Y;2U6&Z_P? |˴ǻV~m^ ;)$900qg!!1x4:xYҥݡj[:A/6 yqC/pݬvgO;u2:L{-4_ųlWCI ,OL(KcnnTmǿSkvmW3E?QџVVN(韼kB)˹%f W *31EiRB"$W2FHmZ׉n#jto8J a n̋3#y0ђ:HvȅCy}$(9w ~KNnx #3Zĉ,z'&#x+K1SAtʏawI1P,8Йȱ fIo],ZۑjԪԊqP+@ռcÓO8"<\7;g_p:KYQ0,@:&ӴEk } TQ8[Is[c#ܟA6f2 >\d YkllM4pDtU=PX:_dB'X[/&Bk8k Nsґoт*Q+91B +Z}#ދ-byEuਗ਼v49+;f[`W Od]2E.\ɜqt߸caz> ob1"`{<,웵..fy^Љro/dOAf D|l)DM^F\OcSν<o{_J ~"hIUۊh YpۥKy(& 1EAKKvu6;_x;)!Ex!"ZMegP54H (Ƭ]U1&zGY|hWpXNmo&w)@izoպݩXG`R}HuoZL~8iqw50IIȣWcϥ.&:ۆy ĦER/WG 0-#M^.os|Ym=†/R'[V^kIӫ;{+{Haۙe pΰ{O>:>ؚL{c^/}'Us C ۴r eHsc1siZm0cRTB\ZI4 YkFhUKl ^u;rvQo?)GV[: *ȳMی|qiͭS=i΢<2,!QEh"H-#j9/f)_zD=j |K? Cl;o_9,^Q-dF}G'~bE`xQN N3띃 )37r?oxwd'i`Okֱ%z%JQ ɂwDN=3=b ShFQ0Vm4-GA>/>yPV4'aխ|2AҖ'6_ҽs;(oGua|D5+$6ϛ*ERlyDi#~j|sʱB;vi3ϖ7|7L%/Qsf]UQsT nwZ!laGk")?4&*)b΁xI3f6[4"wQC(cYJ:>u-|Ao94 |b3 64UymT3,ЍMuPxOgXu7v=Ձ1MJjojIO½=o!0""g5 hΞ[ $k:YGcYDCqU]ƇPV'}4q8@E}ݧ(je e<9Owί 1sM$3E֍yG".,=Id.hOi n MV0FBEH\\*'M{ڜmEq4i'd[]!E20maj%>ժ%cz# &du9\߫E0#9[ZClt |]:?ϙ91v"V)5sj^D3:Dr Ȇy_%; t'Q{ur| /FMj]w81B.k5 jf4!TlfG(+xZ;"+EXlPU}xS>a&qqNzњx{tԉK*)y:9%Բ^x Ui:T&2h%g^{d8jO֦.;PX 9x>N$﬐B*0nl:F !e: o#Q@}n5[&xp'6f{'{> b5ٸ3R\ȫic?XBJ*n7>8.V4e/%6l|)rbEn^ßm/NS8ZCH' t v&谘X`oUqyM?vM@ì \t.X^bC]Tn TF#ЍqkFdۄP8*kz`[ug)vA̴7^J sq׋qO7[r%|tŰk+NGۺꅾmCMw`AVWJuq2V/nܴ|ei shjm nռD@pK)JP! Jsqo ^aph k=|&AR<9+v"qF;y1u)! P YM.A bYghBlyLB=:+ǡ]+\ToKWy*_W9:l LNaja㚃b&) )TWWTlli ViLn:j--ѐeV)n{x&,u"]q:?5 ?*D[[)Vo5{ɤx'FA-?c}#2Yh /m |_+Og4MYF5y?|q qn sDUȁ\ ߏxjQyeipw7¡Mdsj!Xg\Gsʂ4jNf3" ۠N/ }/,o+iiXDӎ*X{Z|DI4{pʷvo@r! l;'o7Va6Er%y]QlMRmB̤655:p°^jc^?ذSZ(UcGYUpi#D"oº8d,,6 f(PCM\?ƌKa}"\?>v:C+ ?rj4/L)!45zi'[s;.L U[? tm,=2Tː+q0U|#ڽMk4I_h#ʯޚsg!DS]+T"ObN3준ָ%捜8t3_8yajpT㡡:AwǴ*g,H!3(%atMV./Ank}q:5p2R>"?Qe(&?.$Ik7#I掘gM"`J"uk|G>=*\Oi(c+LbFH5iM3S^}rnFa?S/[!;}.Z%U[5\ӃS-: _LՂ6Dۙo2wR?ҫVvi??)HukLƱtF{׏xIz مb/G{:: sx@8N8w)h 1o$ ^h ~FWEaC>kG&#VcWŐ'{ mrȺhsrzbmMě C# X9)eYΦbbQ*amot}z:n㾖@d˔bl>^ fYsD{^YZ~3{Q h yDDnBr.Qz4V[>.͋Skon$=MT [#tYƮVXzll l|b߿Qwn׿1+쇌"xOٟ C׽H1& U KW3YW^,vG;&Pw\3VMku$ c-!oã+$W)[TXVz>"5v30 ~n$25IQ |bo>sIN-Pop =]CչI|ٮVl;AҼ S02v$t}5\kk> MVfm 7l?4J//q$ء<‚˜aҼ"X̐w:m+/azھݦ.#c1+@Q"4?A.䆭lׅ;5 `}`{RlFW}yXtZw7m # 9(;ʻ3yM?"S1>r$x-Y5셼{'+.665 ATƢ,j;+OzEm%CдBO/ 70+ ;V WMHNοFsZtm_?83o(NV,s(E3Ve D/K4uN\S^h2K uϼ!u\E,Hjɨ,{4@}Ț땴S1껍Xz9mP0({x$3Dp4:>>YG>UqR,.|0$Gk<D W}9?%:_Hc^`^-oo8瀇!NB/S9l2حH Y>wfCv\. \AסfR@5V F{n D!_ ˙)e l,[gϧUhv8V 7u񖑎Zt(튅ƣ&2忮|5ǍG pͮ(^D1 `kq&7˕]=[\U|NDL83O~s|Ӏ(qR* ,ۍG[Dt2۱mv礱pxJoԤ_2& UCySnI36[$y9íiFp laLpu IBtI3c6S'TEGnKǟ4>"X)TSLy[Sиt18V1 k"Im2qhK}Ӌ@BpU:X\RyrQ1]Vt urmkK*yXߙPg$ЪCqP} sv0vm 1p))R}v3Q啐Ltv}vɧ !Wa>D^Pk}P My1&J(N܀SGLNN؈NBv9=7WkESFΦy坸@boCaQ]0,d̡s^8ѫ"X .SeQE73 `StD1<<?0Kz.:),z'OPS4i#8Gv'uh[K_D_#$XD%(2O椎:N;!z 7<5rZ$gK|-RXv &LcNhU{ GIDN0F^V X\L[< Vs]dεϑuGܴ{0kΑɹOV;*anFN93̹`6lܺ#H=K2>E9 VIOB !>LU\ llY"Mpɡ̊[t- ?δLL[E[l!e҄ǗU.`{d${2,`Qc~Y|[OY率(J7/[ρ rl]%R7|"SNJo0 :-?-Ħ3wa=f$[)8wuڑ02#N$ }buw=9V3LJ9okWVRMhtp$ 1ZF߂KF"anPgcbXhp#>%I}}~`%)S'eJ.:+ ) (}_;fO&VV ,`.L y+K#tHKKN川LSrnG>Kz*Tۊ渀*ifǓǓrgǼ$WN0dW?W΃ѩ#ZFr";g\̷D ɿBʦBkA2բ1kUz7˭LV|![m¤{KT$*-b!42KZTJCg:jkJyN ;Zt ᵲ5RNr$wυ6mx 1!I3X&{nA;{@8fpQ[G,j X?)[8hZ#DxȀAG3Q4= EfxD|u$>S 6:VWTu"cU;U6Tz0 ?ϕlۤcqFthR] s1bU/=aIyFKZ @O4vIGGW1lpuR=$Jx` =0RFI| q_bEߛEN[OSUU3f5Wr#ݚ)aKzw4=@nY =cm  ZK9[؎>cwHdJ_f0%Vrv9z٣86f@G~ғ9x_b=%{xЍ5~P/m@b¾iwrw큪D8 WfD/΋|oj^dMa1-( 9eC뉊-.Qx/u\M؟y}+fq$AĸAij?S.=Ƈ>4'~Ͼp4d%CVo=~'hS})^(UY'!J(uQπCC,*kɹ58;+DPcqCU<.̱%$$O0_O'yX=Gpi^):`Cxǐ`+@R~ntuj4(N#Ƒy"Ro0!VLhs:׆K=\pUȼA=ԫ"n%Gݘm՝}mC y޻iűˇW*|F tkzX$zO~M|n(̸3l.' R}/2ڕu/CL-4jZx)nE[[[(V! 3;6d₎z1sZK}?3khzӒ9l7`)zf1v% dd'p+p7AWtjBP@-JD]RG#R˞JOx,tf5BrIw Y6 lQ=HsP:8~xx1[ύAo0]j^P8w8ȍSpQdGBRLem;RűuDS.+Wןbϕ٩!Ѿ(x,m44 SdeKԬʹ/ bРfQB:٫%WېQPF uę,z-%*i@_b+Y < - sAmNT Ɠ0L9y̪* s*وHsK !К L,'>^{9ƃh( 1P.u=H6@r[ ^o⃘TqD(f*3KH1cCIR ك㚬 @/[g=y[ԙ;쳊 RL@( ϥ[ЩY33ݨlRD/@_}ߒzuLVK@\R3mk g]17x#3aeYw#4sK/Zu׾[1p9C+K &Zr_Ԡ}Ė MPfqHزIЈS1@]4uD+Vqx xumL* XjU$.O 3[ j+m ^V]҇}rٌݥڂ;Ec@6녒u[Jke7D(TA:sޭzrJ[j is'VMP/? _kyʆ AW qPBC%G |ǹʘ;t홐(Fj%oQY wVڹ;@`Y::Ū:qvA8~1A͵yzixQGwDuP;bLqH Z+6sݶ=)S5din'g)dP5YJ@ ]G{db'0 ޝ=Hs-Y! Օ=I>9vFjHVOeI~EڞRv#80c!-O5\ :̏R=_#@YӚ1k)(9єJ|1 o9BAr`L \ hQ`g0~ڣU[X E㑱Ph P]%R4]!MN[s\헋lK&tؓ]4L5Sc`kz%Hɲ:*ӑWDooxF JwSl1l4#um)MZzx%BBH;SM~훉~ӣp7 a 1v̛hybX1w(!Ϧ SV*tJٺ+'YI.!$\zT<Q#̻5:9Ol̄PDa%(!m OY0j, kSCƸ "ӵ!vD]nGb{0~+!1OFJ#9!< .Mޱ> *rSH{Gc}㣌ZNxE%)N$y"lnc) "@n4#4=:H ƃ}3xƘkd7O#Z5psc n |`cA7$٬Ț9l@>FR}sX4=9Oe`ڏn fB_,7eɒ\~Z Bn#`Jq^HeCA`l<:H9zb,Q@FcvIMͥY{r]nlUtk$}*c m={PHe(^h{0P'~s(}L[2yUɦm/$zY7uK]xQ3A֏Njdaކ)!D|&< gqyo˶{H|q2t4O`6CY\"> $]}mh8"~#mFv^%h|X#׌+~q/;oH4*\*E>IBDBm:rǽ- [ɕ2 6ˀ2}r ũA|QMحI2Ub>XhC COyCʽ|q>90|jDc'Z2KSd%,ZL<),ev*k %-SyL"iM^|Y+$g_<Y@td?M,}kaT rMC9C{=]22pW^O Dc›My!i=nƩ dhxe4Fl˙][)4nCm5#YahzYhو/ÔiCfKHha3Ք Fn7Op =B@ CS+QƒֹZcp_[ DYd9 f 啼Y /r5StW/y-M&8[2?63/[ZGBro=_@b]Wv. +cYQO79عi8/3^![dKjW'&\ʁ]u I?J@ڐT~zycj=f/yINUIY~ -iuEG:}=2_ I˳xkM]6_zmvWQ؉fӢrn걘}%]J8zAߺ@8V(Mj?ߟ"*"ofk˞3"rc<%TF9`ٞ%KPZJ#=ȲRL />T>y6)#Z#;ALT.KV)G/"y$#6M<]H- ~Տ PfF"WC @Pp T8ѻݣjS#SȵՐ=Ŧ Ce@uu䰺Q(ա8zՐHTB\Lu6%l|vf>]"oiLCrO>lI }*#T핒mD8ɯs&`A<R~1>xIAЋ(IȡCFe1 P dbq:[?.+AS\9 ?zABV 2[> I1A2/6bY ־LFH5ql1pS+ʡIy<'fS3mH#e`ըѹwL5EaWwN(iuϖLWT=~=Zx8VF ׍z_ r5E%;<p('yFOnaTٴd8Lx -BoD9,덹ؔAǩ]4Y[VyvpY!Qټ+̣o׉o{jU+tB[ee4?\O;~zvg#xI뙃mS4E!nr/mD]f>Ww>>OFߩ1ii 7㺊$RMl!7ф%1xsjU1 IOZ+Q~w_%v߂&v׻R*DUm8O>Daĩ0Մ[xVNw =HM߳)Q$|}Is8.E } v+?ŹGC:#ߖ# yIGSLV-60D|Ir/vB11{ehѾYzI =M vMױO O0O8u=2tP7aG-KjGi2i}W*|܉Zj\J5aؾW2{z>˪.n$)U|R2Qv}P ӯ ܠzUGj'AoV0}0u?a>OS@sXJ)H%n OmCY.Ie7;e= N;kqez Ҍ>8`Q}!{?x9)&E3;EV-:샒`2 OuweLsq{[H Qoyl%%WաPX(?!P:I @rFI{>4xvޔW)Us *>5#*,,*f?9]9iDiO4WNcfS6q=|Иx}H+fiܝuYX6)1Ez>c}?x" fc3DS3eISͻ- 2%|<2Ag'|-ȅ$b,hRq2"#0DT(DV@T8t%h_WDCϷ[-  K 5*0elOކd(ʇy2!٩(l΅=l`ޥ'Q}M+ⷓX" 'k~=8k衡}G<<2ƿ,#  vҫM;g`H4O>aAZvY*Ǔ@RxIfuu7_#Y*C zJ]ԿOr5^U#S-4d0%.E16!_R*.k^`[}I i3 I=FDb=]= {21<@r g䀻2$*_ՅFOvGoLgX5QjeZ!Oō)O|TT9TzK-2`\`1T@l_k2IxǍ2ǝ-_=tVCeU2`"@GS6Sw[lӟq/bfE.o @zwC PEy;eպKkU5 2Dyj)FfƊ 5_G_#kӧ`#8;pљƶ`gt-?݈A 12MBL6N1]zFV`/FzX/TPHD=_8jP۴:J7UIi0cqrdtd%VVeK l tz$ɡ#\D)LQ+2`c|Q@9}F2<ˉ^*I,p C,QD?V9 EJuaMe-Z)=D}. 9,{r+2Ἣww'Jf~8R'C:1[θU~:H[NuOZk`=v oN+(B2b<̷k=v3 RXc|C@(n1mkI#{F@\`)AU#!{3vQSt?<,U7_[B8AАw m|ܘ֥!nLOޡt^v7Ġ h.Da)>M/^O]l@! | WDrV]T VC0ӓvfaM.O;wۭ. 86'AS+ q&{RL2 8%Th[[l5_ h25sU\^ȜY{LKF3QN>>3Nz'z}ẕy~N< 0N9ec+9)S0?U?1H#h' dV]Ւ V:=0ed̻ {T%X~yX|>UٹZƒEvO (Af]I-JQ'dwNLˀɯ2>C7H* [j kC>dpY}7RD..Ѳt'OZ! z'e^YIGc {f bIW~TpːhFH@bp(mYzO]s|A=䎧;nwvGSĖݞА}Eکfi,Xa$fqGR P$̆}dϠ Zi= s%7^խu+4XZ{hk<~k+@C]._i8WfʤC,]|j.#9žN'>^SV cQegڢi~k>&ȘQ 8D6& &6${*8b4w#6H ]5%2r+Գףs yɥ:) nꦏog Gy/׀q¡6E ہv ZVFO4F.$s. !JE6bGk4;a2q'5ҩ~1B~5)B w,h*IQ{LX:٧h~U _ظ' b oʐu@B8JT]F;4f[%vІ]k긽aRTunyO#/{3sPf Z|@VnƏr=5"HXWEk7U36Z(Õ0: "4~16'AS5 ID˖ud PNή ݱ g k \>>'7SeY ר#W/y搮GiעI/]BШ&%ЂV{.?m;/k-Um>[K7{6PJ~pO6Pj?=qa`: E+uN@L8i=mQ[B b{rQT#{v֒" [@a>2D@0(PB:jOiuI e"i02/K)/v0FzrX[;P0Tz XF\/f$cKЀELwthmJ`c/J?%Q"ԧA\~EĄ FSvNjtCè3tU5Um䋝vdp瞏}EFcF쭤rez.hyB*9ǟ;Y:,fhmdxԪtTqWlHh'a62$^DKj>5MI~̥%Z@ڱb-{D׊Z!~- ,uJς|)n-F/V?=Z]5> \@iM kXF&bȚ(5աEXYWj{ė5!3lbEtm&GEViH3Za̩%ӧpkAC/9bW+D$IAB0=E+2Ͼr 1^=ƥI]v S,mfzzǏr*mbB4;;ӋIKLU=Op,5V {ë..F2Q6 ]`'KN؈ܤXYIYb$9,1s@X:X#D5\Q@JaKQ7&!e~Z#_4‚">!۬.h*lx뛅klO֩#>|JKTZUTGNOAIvϸcr[X0 Ղ,7!@$0 0 M"N_C򊙳J_NC|TdջKy6^Qte TB_bdnUB4W繖0?Sj$vW9ee>"&fy|N\CwLG=L'az(>ٞz`sXF6<;1ix>1B^}O'-˽sg "HtGpN%$T]rxX:RTkFbpAfkbGO06Y7^ y s}Y &# 3  rQ%^cNXX1lKV2"Ȯ3Yߡ'Ct:Tc0ĕ\Yt~b$dH\š,H;M'j:Xu&sVT-A}?"'+yuȱ-b i:Ww>-\9-<~#X:o""]wd Lw,njX{ØTþژAB>Ͱ Te``T4/](c|AݖޖuFjjg]!_Oo3L΄/OG`T.hrcU_LthjG' PYxS|쥷dF/[]'B \n-Ȼnj1A:8yY@W懟܏f2 -;Mis(oBwE'cD'͡Mo/:w+W>krpQ*eVjrmN"&ʈA,KE$G|KjE+߻Ȩ#g&6`r6_"6L{ RK x1d'e#F9\;@ i"p%q]3fY"{7反SW {..ZNJa9ǛM=qRmޗB.2>gQ,XYltP&lf5-UIH3pBme*t V_)շ{S^pӟiX6AYU!|g"׸Xk n0l4k(c'& y+ ŋzTa+v =ddpdDSsL4}-w6}c8x:#6Atϯa *,\Hr4 D,>6U]YMrG{fGkۈ;`3 =EnKòr cϗAK!2fʤMPC~mՐt(r||:EX,Nٲр矑 %[Q "B6 inoÄtg>q2b5dPJvdG]SClNPȎ\g򙽞Ʈvt oUw\(ƽ43?cY&bMуuŲ]UL>=0,'Eӆeeun}҂[:k lxO+46pr)qa0 `.ȢC=*}QunE7{fN7SūwPDp=WnB m xjVΈB&nmz9&J'µc$吧 x*4\'Y6, (&!Ȼ?& 5C%H >zZx.䏝%P}c8!,X}i'15P[Oq8S.Q}Nk`SCʐiݿ>È_9>m#LmcVٷy,֗ɕ ΅Ju'eW҃~(ifՔ/Ət'*akicɚ*CL mܟu-W=Kr%0 tcKN{ɒ"Q{B/\Sݳd1j)Ƀe GO Ţ-JcYCvz =w6+qB~> ӴH#*U5KAKRsEا_V7Ym#LxebC}GYFNq\˜H# @7SJq)3* Fx^HHke~or>k-p:.ښffD;jlt1?7c;gBod?[^/6a=eAS{ Z#UF]z`26J6/%̌χiVc\ JVT?b a3^.S@ll'1C /C@*<,럭>0p_'S|^QpI?ᵴ5gFHm<[FW77 'd8Pp|bn)/mcR;4vG!( */U3/;(=nB[+BCm+Axr 9PsLrál+iWBLBqe;JfykSagUu ? "AˌJ; B muaMV W26ݪ:E,$'!M"w'|:$§ʏ1uZ ȥ$x$_\׶iZŶQEZHӛّݝs<v7yuM `{t>m".bWCί͋, Q;m'V"Y-OdDxK[.=4$oXaf6r%ӻь,d-Pd@8>Gcw>eE@+w*P"M0&Lp(E#CYZW0Nk}I%)pPxbZf-`2i= Η&w'cH`~닺[Qlf1rPi@Q~U/y)H Җ6܇3rO0mb.l'2Aykd{0.!Nf,45=K 0&I*Tx鵙XR\,IL7"q=qH=B1DG-loCWk(}yN`;簂zC XL-;蔻`';I4bG[FD?S^ӎѐBNFO;bE^YQɒmw8dac]3\)?L]~e _ tgpafJSNJc}rz͑3{EHJ;W-D}Htc Y2BU|\cЊsb꠭ItD61p^Laa }G8\0$K("v;ZӧRVڽJڂORf#!{hY43^=]u77҆ZMK$i+y<"ƓAH4~)ް2)kB۳wEy'kWG)RpFGj0F7%%D?9 jgdYq5yEڐu\ȴ#+$\o˻^:-4YE^_sMH% !x0!k4-KbB=r9NegP]ɿH(|\Swm0k 20V?< *%#͞F;@?DMI8pJ%"@[47zYA,OWßn YC^RhJk?+~z#א0DBطzZH$kjQ ]徳 E/xoiV\Mx?3mZI::xe3.P Pw2)u!wudJonзڇB _pa\F3*7!2.U{H/䘽T 0z _+y3Epw|4kō ?<W(hxoEr.6щI/#q>}\U30s ^&'"yhdǜ?j?kkqx>s& O2*45o#oy/L,m[FLH}ëcjuHqEG$zZ,tq s.xz*ŨY{XY8MyB>&d5MX׻|0z`.to2w#Lh(!/letWm5p}:z&1en] 2Z*S];2ZujknYV5O!MpHpksz>]-ˇJxeHkq]PXwVѽl,?G@@kxn YY(h2G;eb8,첨D}Y8J֪9#Ų"Fc\uh*,?nzOlm f3w9Jhago]$D?/eGڀ?K fi18-W `Pi,FYmk [y,q2*ڧWukv ʫڕU踙υ}:SH$3QTW'ZCSpbQ[DZ1QSnE)j6Б{Ѻ)&)\-[0 NV?9!+m*pcEzN2,P[(aS8vl3|L~~d0;bd9bV@;u4&MciS]Bv]"h~1IƉkCٲ&EX,I SƼ Pش7\8-f ͬGVk46 M~p6)SBw( ^j^ iwJ!X)OU>^{ -శ2^|4]&'cWL++U*7Z;nYjPS}Zne,}TK)Q- *6Fk7I)٬oWhQì:mR)߀s~DM,M9ikGWk "f(De?:ԘAPPY0%'L=yF.Y"'\p f2g%v+6!ģ2f⭅ǏȚ zQz$Usnn` bz#-g4ui[vrA;mQ^JP9w%~: sc}a"bjTvnsl i&9EXnԢFNF~:DߺR\w1.y&ü :swg+3 :ҕTPSM^YËC7.O2J7Ox:q[Iֶ,al!SܦzH.NrCCÓhV%<3/0NSW _v۶(W8F/M!ſxghUB2*na?63W~f[9$3k /e㴈%9ā@䅾OVE%zʲ0NkX}qgbn/n^n&&d*R37e{xh;Z jZ\u2\!2 ](A@PT eڭ&}1BX Cff0zςȹCڊp*MKfS0臕-NePL( gSB*oYPoki*nGϹϾFvz8?ΗsT!;B1oHB2.q_hꐣK8-9 $fcԲEYYl;Vm XVA3rS!SJ5w@zw5 -?Hg6f/X/i`C哧u2M*ԚSM/D{ijs~|_!1T?_gqE3A|a\ VOĕ)C"9{.l'GRCǰ[؆~C4.X=e!ۑw05.^(͡]7zNW Uk+'2oL-z{V|ʕs Ph:6?%YHOFŠW} O=oW.ZnK5ܱbaYs6P$pqcBʱpr7 yf'!xJ/#]vzfTOf?[({ډynQ;E,|71Og n&Ci9Lk y$" .+7tMDsf 6fu>}r|`m{ BtMH wNe%E MbɌƓ'gl r,fkskA 30K' Y-X\E ˊcZ{g,GsW iyY='DY[$@=ҪJH',E"ȸ$ ik7~ LDk3 sٜ;XZ>D&J4CZ.փ S?;pQlvwXiEdu£ ~8my 0\Ra#moVK&VAI7!L}yˆ%;Zt-:>/oBx!0RRtk0RBﱡޘbAA *9dH D[z NS'(: p׫*TB] YR3 5=cm4 o z{(4.1]8P~-[OʜH?_`ꯦʩf\) ìȇ..:UO7rÌR&깨"a&u?@N wymCkl?!KnYBFWBP{clEӇ\${܎YT=vC&t8g+ HGɨ$W1f[[@װ45wQUA<"Os(W"K18+2\KlEΡHBAr%kuKi \͏%V^x7j;>m iv 6.eR㳒|F .n%Mu'g ќc.h4ĒDLj^ wAl,nA*rҙsʢB*7l՛5!aJ^&>1zM}% 'ZzlOFp7 Lwr3>vG{xl]d{r$|-Q ٙ2A1 aRHvJ(9F蚶Zꚲʂw3xqQFyTߢ677aa`; _b<^&0KO}$Kn-U RMpg77=m14ᮚ&)y 5\bl7M+D$YuV@܂S1q/ NmoiZIw=b/Mm;wpZW@\!=3>W~P%(h={уhݵsPp}%oB}Y^ur|:m<3sHfg ^iÈCw1%itԘח_9*) 7̤-H@du T0_yMœ]y.qN˩I#&ޟ2{qbtJ;|MIBE J:2˦TBHd/hlaT:3C1Կ,tlD8Yh'}F0%^'%|[@ҜE*kQ}os/z3^Y6z:cOŷeLm@!iH0'/mZ;*%D3Ot1n;ZRuc)寗POcWpܶ`#Kg͸V#1?} J %Db${/~曑`V$dlݹ'$cؿ<#ERhƽJ)ג1h}fEE,@wUd-C#d MwY=)J{ͧ #Z1ǣܪk>HɮP8MHh8: rg˸4 ʭ6mbl vN;I$[e+%\L}K@1d*FHBoQde]p7BGgjj_WMhA6l/ iW}(lr犾 _?ݍÄ alztc ֋`zj:blZy #qҰ;fst 8fi'JYJ tmw[VJ./B-33ZMoA6%<@驲-;ȳOdbAHsc(},4dnjmЯ(`rCO̜ ڄoY( gI:F 7>|/%NH$zDʫP[ȌM0zoȀ ? ~UCMg$UK}c7K=MBԿ]N] QЗ`':B 8X4'K@< ̧o"rAN€)NM~S|sݠɌ!u; H{(2;X[bn̪U<n83t&1Z`Tǀ;׌9+M9Z^n?\LO[+fqBԓ"H&P5rXr=98Q,q/f-Z!t}Ȇ~9?R+A{O*h^vc;>lGn6ܯ*{=ZᘐqҾYi{#:cQ3 ̭2X ^dD8ʟ-:e;9tՙh LoՇjo 酗sάXZ^%]s~}1k\S|ĶccDƂYkR$%ua~&[vh(~˿km@{jԓ%ʽ[/a}}|"EuCΔ!z+ Ҧ|8򦞇pݬd"Ό}Wԥ"hdW=mG%g[bo-yf` !(EO +,P @_M>B0A=S[ c 5;U4T@p.dK#E?l1GbLjI<HBaKvoFӒL>op7=G߃U^,Ýejm!i/=̺MEy2LʗCjsv_g/Y^5+{A)*h\~X@W=Gnj.P](iw+*icK^Þvϱb+ϐ.e KxEZ_sZi=%?vY]e-Ɔ& Xij1X|- hj{ۑiO/}ٙ4 r*:¬6E!*629hO#~ah V4ʕsr77G5yr7?& 6bUb l'XE@@(10 :E+/Y7|K:9ӏswbyےԸ~(}d'tH Q3;SN*$ muF Sw87^* %6:d%qm/y䥷ŨW??V`9r"1c\9e5tf9OnN8u&l8Aօ?,F=\HoJ3'L&0P ɟ'%gA~u󛇘\NTث;|*΢9>Ҁ|dyz"q5dzî zpXHDȢ0R6By5uCh[>L1c!vب.r%^猴1,RBơ*iuuʕ=9_=A!(K|b `LIL_'o}ϴ *}bJAv97ɿ'Uϻkg)Zc˺ɣچwלrK0Q"NjjDs@ė.!4ۚkB`PKl^J@$ɣ-[AvsڥIܓ<O&E/Ìa`H5򜷣 xq5"Iv(ɶc6~ZIU~-$;tƿ4)vj@g favYaN#iV%pEJ 91"K^1)U+_DxCTw< 1PU: ĴSQw}b-1guLw0\L?9&,ǚxfz8X3Mn "9їcl2b -B,ɯN )8#y;ٻ3܁R],7|݄R/ 5Em#*oSjp=}Ҧz÷X/K?:_DI=ݽ Pa SD.HJsk=9b\⿫@8H8-kSl?jogZe! vo`Iy32/y+➔֘SOlmXB n5^.j1aE75N1ev2kTqp4=9iю=_c6X~˫d6 @?wƩ3UC6dcݬXd vam YE&M680Ϗ$e DL5w-;+sJ|KD8V l8N]6KsG @W]n"JJ]y1o]̹oz­jvrAz>US2id@'^͍et!޲ǧBrLM+.hwU,oh\3jmJb??\7g~֭P-âɄT 2m~"ˎ3E>JT5q+͞p2!EHDZ<΃>e߾Sx*sKro+o O)Ps;ffj*QN {\5[9` fgBv?ְeNX UI:3A\PnζKWN1eu$*zUۉҾ:̌w-7Pے'֕F1V{N/ ^Wz+xt '%!u*ReNyCN7:gK?h5'zelXnwD+y:(%d+&Y/!~๼B x}XutJng_|C6^%+Zs #8MuZIJBzk w#I=n [a<,ʌ;5(buLǧE_g~[!{1>AO-! c JaCW <0ᩚhX< l9k ˝!%U냺d,Lg-y*dn(;/c}9鞓Vt \_ e-L B&!N `):=UbEKb( -7\ av^#LRacXB].B5乱:Im1a&Mds!D"%OzTv[ay'x=`:׮(}C^%YoEIjS'~?\NCe+"'f{;AhF<\zm*k-PĢ`B&{F olM™ 'pz ۫R켉c$*f 8n'.)3F+m7nI5Vow CE~eDr܀*lݫBWk& d?g5NhPmPN7'?֐$Jz\RltޫLs Q\6InkzB`B{<2ԸLwB9R4QBz҇%G 3=ngE'b(]%}YATkR ͚vW rԠݯ ?龼@ 1dS~Nѽ&v }Q_UVj76d\DوF I@ \wbZ>!W:ś]7iJ HΫqJg]%k4BIWA.릂cq|ᰒ7-Lk:/ڴ \Lt(';YO}KDu|j@=/@a3ͯP|Mr>eߗ:G31l0jlKٳ^3J <K7~uԋ.RJ Т>Ѹ8sbНn]@,!)9B6S\Z8p7+ &ՎD}$N8Z 9(Zo"92)s@SH -W@8^NxJ ءaLW:ˈkU\FaFIFߙuvu:@ #h!B6dhs)HUxvX\{[@̛*KLѲC\s >2xc:.儲(w#q4e-j t鷢! ƽp{ j㱨N.RH{z~?WG8W#==~?W54!X=7u q^ޤ{;n:tB i''ʤzty|MHWat޽浐 G#^ U=[iM$$r=2;n܋,^,u} KB^5IU.%\'\a t#x#Ad߂e2erNݖ+o4ҽa(§um/l|Z {< !~уΌkP9c`=&#EGǘ5gq"<3S|p9!*@m*Ya'zP*3gʵKnYOI+: (nd\Əi熚nXX ݿznԪ">6 e*ϏabdujD;\ #,&zB1`wc k8ͻnPu05lE^G#gmObw;ĶHp?-vU{vxn|h2Ptl>LNr| RJ蠣$/dшe+?Ev-{!k{~G&:P % o\{;J0#&hQŨMLj -{x'R2=iOA<ښJ"]hypv%w{|p|kag*[b`zXƵ׉d_Wfq ~ҟ₨gdꌥ# %0cQce_1]d*gr mM ɱ=YE.l'vzx6ʖ; dT >nIJۄ2np Ҭh]If_Z##S"k|'ȽWJU(r!`.o"M"a{ AIĤG?tB;Sӧ%+HnE#Bg~I:c2PX+#x7@JH~Cyb>{[oK'#7Z@:h4O\WPn8YfBu,N7ځWXSMkiur aFfLB>qEK;dbg2гpW$ܮMR_0= Y:#y ʲPLZoz}CInZfTx.[/sUܭV[-U@ ,"# Id-YXTEEzƀ51jRzsU wMpI&('OU"[bKYW=+MB;F\[ksPX'*aﲴA,<)M Ғ'A N|߲QvR [Е` mFi|S98?e7C(5ݰHTUKFQmDib)b. PF!syT4JG g=h6<ƽZb3a#>.g0%\aԫrcIU¡ӄCZ[_G&zTz^4S& g@Knp@#N#".&,ܵ-H|3sPɚ,L քBlQq kp*C5;2EH6s8Rm}rx6Hswd*SX~R .z<kB}Zd&~m4띐 F+ C>έNu![c9)̠a_uU __ Jqű~( `eEDt&E"F7Rv5bznS)p5Aګӌ_|*F5QT0| 8D(T zwv Ha1X!f|Ά9)LS2Dv'[3m&2G7- ~>&\9HDmJ\̖<=`I'H -_~bt>zf91 jR}{ R j\ғWѹ( q=Wa ͻX%3>?ƨg}Rݢ9g4Q9Ƭ g6Ж9}l~0;I#٠T{kst"Qe˰}xM_p_l3<%F8gUឤc:npuھϪuh̵җUcs! sI oՕ~Uڸ+HO5 ?ͪ^U&Bv8-jQ1Z FTU]_^" G/[{% o~0{vSW%2qܭ25aZ"sZ(T wAȪXMxN RHW[_`G _M :Fޖ{mU @=/s}7EjM,ɩHR\E f7$B.IJrGTҠ3$XVɅn5Nܰ3m>`I']o G dRZ]/=;S|NBuHjW* -a\ff>4;IŴKN!+<ȍ&+YM :2~ cw?Z5$pfd ƤDMdFzS/",i:!~ɸ]Qus2XtVf ǫz?g߀N]3u{w-O(} op;\LZ̙V4GxkPŊW8F v|I;-&X.6y`·l@z Q9G<<5Yt_+cMuo [Y-^, 'Pi'9ݟH p{Q?3x!>0E6 W$?~ ׾6q\]_ pp *i)׈ 6 %2]]<@<b@*mL?o$(?,Kᨲ[ɛF'6VBz/@%1Ǯ0&徫28\K\*M <,I_38LF0P )%'G*GHe +l4G+f30Xs{߽죣}qS2Q $<BtpWVAn V$6kNlD>YyisyyD ̪[mn,s3"T#T'jL_ Pxiyc/)z`hIC@((bƠ!bڕQJ[8 Kڂ_>Gv#"XWF45K] Ȟk= ȅcJjɐ5{y yȤ,J:'Hu$:(V' 炝ʏzuT4h l yQuN:N1K!Y&ll$8 л,zMc.٫,5ěPͶʴE&Jpo$C FhD;I~gQm(Gqz/-1ސ m+t`J5xFslÖ QS{J9̐+ r7+1 l5A2WYb4Tm5&]C{E)1"`CJ3ou€pq'r[RGO %hjuQHeo583@ [=Yn)6K;70~Ϩ-uMvΨ]Nj8sfIt cLA;\kL=W{r^z* ÛzH6b |9Y,9⬗|3!5`~و ]獜@p/[^sI7E|Fyי|@ U':#7jkDwf"9't.pJ1[Ar`Cn[MFz5w5|"lv_ 8`+xWDX Z!h.UeDUi"jx=Z|Z@J-7{ZO3/ \!ohAzֺ.2+gݧ1B׸@ԡa^Vb >*[y9a}H_Q -I1l5qGUcJ;d_UUtX$yWtXiK./,U^-2s873pƳg04ۿ+R54 }Hd|}@f!a|#{r3 ǃ~4%;qA qIp`Iq s{fF~uG60l22 U):!- մX&OerštND(4Y3^uQmY!pݬF\%vH:gl30P_da*A[CZ#dn?LJN?MZaa}+V_ F?@!EA2prF!V]5{ڄ@ԙq 3UZH-iY59e SQί酤ËE+~"'A7buFT7l/t#]%]|5+Q(!QZjc5RJ0,yI1)]HMX#A JO:A,X${~H&jʤ#oq^.ZV p^|(o[ dq>4U6%Sy{pwb8A@:` 63dH7NO4cݶ7@4$GNj٦wܺp~0_؋ûnRMuO V6}zJ˟kIUNZ^ceIהs^@.,R|c@jv6u}ޅпg$dd` EsעE(6DRV7'~P;F)>.CM=c3d43Cs|,փ\\[*N.e)by< y$Ddl <22;}4I(~本^,cQ|O{>q㮬6CUeKH V'򦾑ќN+9! )70y|dEQvmX`֓՜ф.j*oՠJixݙ]q9\m["1gے4z/>S8'6bbyY{Aa7ϐUdj֫wBJ.t`iat8vi+z,n6[EA^Z*;].Ӭ(lW`F|$·mNG ozi7noK+U\9SuoWtşzkۂN$ōE~e~@ ` qN#J}qbi 7̩5ϣ; 1g0yW?~Fd:l)$+;@V,E*fG_d*3T[7#&\rv*yhATDXV}W*o\9(H?`n( (e~8כ0@Lʊ 4bQ۠=) ܯŊ:B~[B%m4P'6M67g]?] UZ6AK1!W{GVk:R+3}WQo.Y ("} Qè;@.:}q]Ѹ,YyPnL![W7O@F)R.0,zd rPƍ4zj YdYEk{2gХ,(0`#{"+umSD8{S5BFXRìăqkXꕆE)) v14 \gr 9w[ \ZPp8za2E|kq8\d؎fjmк#l28H=dON䐴Itat,[|bq=ogp6Ҏ Z06+Yŝ"vCXȍО ͬy596O&8׭"5ǯ jb36}>/IRj Qh9akαIpASkHCZ-s3&6m)bo3,!pleh;ko#Ce`,Jal%ȏП~4s9&T~7[;_ٱrއsa`_OH.rJHY&Ї+cycԙM ``haxd *E9Z13%\WK{}Xe|$5S@4Ugk";+!13Bkɣ#ͪ$iHDk|Ea*]ٟ[fuTA㴱D %,竻 WhK,g4&LWMN 5ĶlNgJ0kYY}6MZ,ç*#8Qש!#zcԤMM̈KhYzR;ȏmԚ.y'|WYR /? ZD[<P0Ofr29\A6qFD+}I^s>,9[IHcQ"MNQVAU>˴|^[_I^<{@tXRO[r `Qh횐un:\zRC9< :LB៰׎;.hU!~JuQn w?lWwlZbc+)*a\ -s֝O v6E"1߯vJZ ~`")P8eN_"=Fħ'VI75sȑ+L7W>vyn"Mlj  z̅j*ӌ`G5𭕡@4~[W\X&qCq3SvxАJ_W  B$wYB'yrxqn 5y1{jPaW 4=ťjryxCwR=37{${nu%ES.HfaAVu%rct3uDa\דΙJ$[U؛əV繙x!(~H"dB_[J&iҮV)KO`t~[8}uCy&U}F_=[ؔ1xNn;_S7JeLr-B? ؂Y Aɦ'3 (10fO cw`[j.#SS=Jf%] 3eݾ cy 6܀ÔT~p׎ "ri Gi`Liz#vFLdV H*hXi\R+Ӻ)2N'H5t|eb/9`Ic(}\КzߔX><Yb 34q!fŮ)? 'a 44xIM{ O8 |0R 퓚]2&N 8L1mPLA҄O]]47?Mp ,lRr ,,nGI>55d~vQVŘ,\A۾1/'ˆ;" SRspXaM Ck*Sk^RMKh( ӰPY&̹|~J|AĖY-e"zQtc5 A'6S+Ro~wUBWu%aAC &ׄm',aWg &놣qK$Ob\l @.W= 1s.0Lལ$pQjx@AIŗ!6$BOW&Yߨ%4jz!vFٙ޾,05,}HQ"R,C-B8>Z Pxݲ5|5[@sT$C#b9h{Pbc$&)q2mQs֓L%vY~^9 x2b! VfC8S-ΘX=AtPBHSZz#y˔c=^#~>1Ѧ%)3u+|Yח_NPy!r+IP "(. ڛ8l,h]%v1.K5% Vwsc罖_H$`ov1vn9U!3!^{μ\) ԌMC-oك|s6y3_VLXIEK7D)*ңV[ªe_ O2$l ^2nPC7NXMP1 _'%VD"x&1x84<A3k޻Y~~ۤ )mȴ&!$>'\tk=>i%.ё<]۫ [Fw-Fپq{nED,k,}ru HTn4]lc㼖@{w>̧lzO()cӹ{d0:Z ktpR_=rX4> ۜk~| hHhM4d_B]?X$`|VY u#S#-h.^JOV\ >+|29>WgI Z(X^3r Yaѓg!o^^d>Z7!J5kq1<8z>eu%,ip єhڣѥ47`O&Ȱ9뒰]E2p:"h}h0K6dE]ӓw9TF+ApHkԼ{u88 y”$] yq ߖh Kj>;͏\}FKNIjϣZUWc;N*q\ѣ>Ӭ-lkNWwۅr[C4]n&0cE1vEF?m@p (jf5^n\oswW7Rt0zs//[wX{i,*ӬHG2'$6)j \O;XZDF\ZQ;[f\Ǩ_;@OCdʷ4D_`()&o)y96؁=]h *mB~ז-b":fhSt;•`aO̍õ:VW(LّvCeּ_X,!M^ <RȿZ#J׎Ag H}0tw!r/*Ǹ)xt'#[5)EGX6hh\Aތ4G|#7?l_GM+ @BU+U7Y‚Q*xU6nQ O1d]7Q_(!2.kǦF!no#9 ; Gda<"5 `՛}@(,dLQS0ҫi>nTaIz@g098\oٔO{i>'W/Vrl+P&&ay78'n11D߆zΧ?sAvx?26;uo2$q 3~SDQD?t;kG_*e:*fyh? 1;ei:bZ j}@)͊'xV5IM"v㵮͘LNd`H)56& Cw :4(4X0v˗]q[Uu׈s 0Ew -M$d%Ataf]Z1Q[)*&YJA/A cC=9m[Ζ P[CJ-5D3$&L毸=X2fA YZ.Znl)VڱGDݪZ̬_#V96<$5u`vND~x(ڧ eAe'/^X4ؐt_L!5٠VU^@, {igӷ~٩+O7݆ߕr䃀`>) TȰRу?Ed;0Yق/B^1=-(:mof>Z=D˗ mIip>fɸFT(E|=FSѪ9AoZDS q-#I%%;V<ҠfګkC9TTg[nμ;B"  ˒GȻm9nQX{sWo*U+WP¯T-AGPXs 0lh_s ;Є;mM] hL9 iyG)!4MKVGYAe4.#u|a|8=-9y?Hu-ZքMo% w6&VjXXQ zk,glSĘboj)poPїjeݷa五\2Wy,OFqsF.KލYMUP딡^@n<]1N2*m[mĴ8:fKM\ћmbJ\8AFs{0Mki'Ӂ"yU!a!S/ץstv' gғQ`JǗji >!ks{Շ'/ \ vnI!}0DWvC|~IYdܴ8~fH5!Fg3]a=X_Q Ib؈U0ڌ9jgՙOo+x8$gOR 6S&ʬQsaĕjL1 *Mo"\\5j~X)quL!aOj/qnPRqkKb+zeI.dHeRzR{DN6|][ŋj@j;tf*6lU-)>ZB}PZQ"$9+ҜdR$qH 9qE)s9s -Y|\c(ͺڝwCPoM뾠{VY9V,f셛w(OFNJ ܋m:b*<Ax .,sGЦHoLt1s:W~Se+x`~Z>89[c"EX0G|AVS"xAa/z_B9ˊ+WEr&bwڱX3#qWo_ú@'ݹxqyŨfl8ea(,U0̊cev}̃Aֱc%TOѢxPPTyqE&V4s /5Fb L,j! ag!mW4-?Y|@ĴeQ`bmxY?[?XY~FK\<7UkZ[vd4mۓN2 Ux竴uk[o+7E=c*ߓϊ!vS™"GN9<]Hf4k6(1qd 1]IRqK{s]3ZT`KʶG@+d&e73vx帟 Pe0;F^0l3?&nl L~*6,,o H/;)7`&r9%`{{8n{@P7Um3s^Fnf;qFP(Qd5Jb3(<t=IV<ͣ"sŏ zEQgȟw烉5rZ-l7lo0$&j}@xHqtiO4ІM"'i-<[#ŵ2e&?%=Bvg%{e6\S|8U<"&Pn%J{2Wo*LtjP|移8(>;d;,H "xU״.Xqn^a|kf<+ K8xԷBJ:&z(N1m/)&ٲ_w h{@g5oYT ~4ЎO6 2e Fl^$^IJ]+\AVӕbύ9!H;@1'M4|7:9х?o׺" 1ktKj>'m*g\@~ 7+*q Qg(ZKKEu4Zr%nj ^ōΘhAQN-*/o?,^gV Pzo-gw$\`j搆qukn( J'{ 'т\Af)ӫP( m ʒ8\dsUPlΰq>O%a%jzsI֢fFK[!lۄѰB]~)Y &?#Ѽx[cmt##Ba83oB-ui[_uiƗ:o QM_ VYU ģ[gS2P8@R ;A2237Z䮇< DHiK[]]5NZtlAdC+gH=IF> 沁^01J@lqfH&u`3D10SYb!У_=FQ#niit|G+i"zzt}pW>$,'Kv25eɥ;h#ް㿃;$MȀwaKQw7+J~/YohҞ"5` m Xn7<)=^aDžY__0:lLVRxPupm$}y` Fe៎_[lJ]J(뚌rIon|՘${=#5$>DQK؃ ks35;-CG%J:9jkJEgl<>1d%Cm\V17z>Z0Kmޔ}hhPHf[ LC**:H7cu: + CR+;vVWm?˩k¢܋W?F 72#WXi9VN}z"w>rw90ǐKjR诬 ݕ8Wh^lD>y}UCrDR2<uO@"E=5/ׂ*+ίTo-a#'4Ƒ&{ eZ-l׭R'1巀GAm6.̪6]5%3du݁aD5lN%ġVo!Ţ[ ͫoI&ϨibEJ΄kșTTCIeZ<8F݇E*XA!W&JۼcS%H4&cHj!P`_Q< ~J0.yMifeW4YxB3);'c4hqI,JWLZ6b@vURx5,eR6V;8?*${Q[Lh;Mcf}?m0 NO, `۲aP(y@:[TDܱ EFĭ(km5sXϝ>^N l?V +n2y;V5Z p" H@I|7UM%"Lzh6VW'r~ҏK(;]"\ɍ$fN/1\>im/'Δ`uK7x*\ RܡM_Jt "G{A;jH3m;<Ɗ}6{PiAU'TX\%4oIA91lx ϐYD ֻ(.g;)bzykͼxȂ)cHAq9gvP?= 3JTWLDiV RbwxkԔJӋNZg^J??zBz&xU8oףT4'y1s֚r ACwCQ/ܹ# dވ*<[0cjߟK-[Qa_Pn+,W9 W5$xl.q] )K׏).؎Ră ڡ+B=<ُ*YtͲÜan{lQV L"I=gɿ⪡[EgHNo>( ^Q[Cb7f$W6?~|g令 G8[YsQ8Z镋s~UA=S@Vn76erq3Y_NOas 4$KFyaA'lYl;t$P"[\p+xcY)8h,: {?CEe{cJ@A#x0>$%v[U%|KIk-.OPL8乤Cl Ԃw\s̟, |ZN/P5[f'AsStm\ 4u"FGi ۏ6~C%i}痊 ճ`3Μ@A/réxխ^ȉ8GDH *X.uR9'y Z37kȧ^=ĉ`)M&N %~$V9|^heh.1ge+>ŔvE'D0j_PFvCZp S9GF/bV]#cyp2 . jBrhgA9;paʸ@ۑgF̓;tH ֩fQCx}E_d=p8+PRmZV'{$g:FBF1zsFzKZ:dg[c ("/}=9C?z09* _OU49H04w\7RV㢁D q{Zl''0nJɧ6ڼ3#2T}6\A$}Yf>ce&]<@;{-->:];qI\E'M'6`%쑶%Res#v@~Qbx,R9$-AXvALWV! ]kruw j$lLj)Wd`.GJev=k? $ҽKtfQ_Ep+N2sI22R8<dqm'?tM#-*~/ӏbAg< ɱ6l _%L )_xӯ#jPLim:`O(FIϨG ĆY$ 4Ei:@Xy2j>2 .i7'#Mt_i~_Au_RW7~hГhf|R<[K H 4@Ϥ*4Z뇧%QY_ oҰP?Hix*C.b3)j^Y<[V&u~ΰ=<əգZ(V!f`CC_F1Ռl}f6B^~dxEȃް9k}Or&va2R<~uPd|Cte:L&Kqv b,Hml>y0qڹ_ʁbf_C^^͡)t6TK882sTE7q+4N&hiH8vmQ >?D?dLuf2Ͻ:{!l84',x Fw $퍫f#$e 0qz D08V*a\h=Հ!̞0qivŅH^ j&xlfѐ=4!"6[ ϵ}J#b=\Ty-$Jp'DLRvύ:y]EN;PYa'>x~=)"_BX}c@;FvqKfos@ fL8]}p8.*BױOj6RZ1em.$Wڅ8ьa|\Z4+ K:@;o$]Mw8\dq@t`.}ݑ'?oڊ|ZL=~*0ge)˜h!'&5;|G ]0<soN{i]:_KVs88UFETAM}٫QXƏcpY_!*jZ4mƳЂ5/ܓn\tZx:9vNPYsNld $z dpe:t(&Fe#y!~6Wm3mN' Ќ`BSJ} {䴎j^k5pr8JzLFb ˍ?繧 ^>@% S3@Z'#![tʞ]y[ =ӗ$.K@m3 ޥ 77`3?C4!,[5(r˅g741ۺRGb'%&iz p[$/ ԙMwZ?dt8o~ _p;{v܍h2Q%r>npA)S0HYиi4O,kaPf)zkX#>3N͓|50_DaJjұa6a;D+E/4Yxd 15)ckm>L@tR]dxe󸥪Kqo^Yg%FM #7 szQpx!8E'F=xJT{b3/ mB #D F*Ąk1mjw/ʋ Pdl#Wh?Tj@F+f^QGy7lYٽu!th !`72u #X~#'/=D'@qK䠐c6컌Ų>;lTۼ"/.Pq|龠"h3iASNE0^BUHVKm14ՑW^_a;<ڟk@H\{J(B$;..# i[֮5Tf:sSAC/ڧ)w Iufom؈>Q?O{EM:2ڥv˘UGuPQ[pv6̅ZSs \Mf0_D#,>=Bӑ Mifɐ '&I3 Wi wӉyM'7 8LJBፄT )48TtPT h!<8i1Q8pAzltKn*֠䯾D=UfrMԧ!F.[h.'>[v}Jσ^Ϸf׉͚h,%Fdjj ^9PG ;Sy`zΜ/,d(uf Sv;Tiߖ$J `HB5&j˜6RpR^թP iBLG .]7h"V)r&F旘7h2޷sַ)ҪE)Mμ͠&6峑:dx)J] I,~7eEˠl6br9C?^fR+3VhQz>乀TjhO}*J+#sv]K29!{ky/`/2f{sa<$?5$e|A(+aehHʭ ]bD'As׿Eg;RǼ̍P5VaývT5fSGɞDC]#kDZb)mGt]!$dI/›r0J؜#4GW/NE.*8g6`DM"4ndZEt t5`P&XjPQEܚS ,1;K@p$5!CWAK9_}5WXsdvhKbaQBzĦFQ 0 +Ʈ_),Bh3 XiJXK0= u3=;S!Ԏ7TgY= ?gx1Kvy+F$QmEf6Kdc1w5SfA/ꥏbTT=Z/^GaiY|1D/JJ2# ؼ$ZɈt/浩%@ " 9 [:{oOl¢+BH0ʡ[ Q 0]f#P4NjeK|}\?еN{6c]|[U0nbo_O~1̐sYp!;{)";&Z$[ IvƼϥ2*hA A-USDžd-d;!deWå̿( vABx ́3գ e d ĴkA^м07& m8waQSs!;yV^˒t|(6ժ$"[U[qS7ɥ:#.v=]p2/j@.VGL75_^k}ŹBO :xDՓ4:ZJ!艼הpJp+(t\u۱27WXprp1kp(G2j#< Lޜ'VݟaQhwDQl`'!4[bL,7`tJ+n D9wԨՀ}ѣ}xyȉjyģK^Qjd4 bӔгЇ{^֟/QP6Xe`3G{+lD3eF HrwCV Q8rsI&lX O}N UqZw"b;/-16qk' OU1'>=wgyD:ևE:/;"dG)&ˋT&i L`ĝ!yTߦxw׽ Tuayd | O3ȭsSj{JLqNx"QL< u !̃,jޔd:3ġ_;&ְ%IFx;z$Hnu7Dnj8e ~\dƪT3jtu?rC\!}:,Y)vmH`Sf=OLp82ռEe]hQ `-ݗdroҹ*.t"/hnF<@ɩC aP/@</RQ,}WG9דI5 av̘rۻ㭇뾹Nǚ =.O71l09V+EB_ Wj(} BUMGǾ~O" PM^Zlqx$'d~fK[Gl~ nݯC'0[66S.(Qp&jmU0 gT4+Hvc7>8Z tqx#x>| ;B09x>%HȨ9 P4a1Fsz'P .L.Qx;M)D+ZW[ m9̔^'vqH37Tni917URP7SK[Cb K"!|y5.qd) OuTܦZKo~#㙜u5|Y~lHH&.ztWPP0-oJ;0iE=FMۢL4(Wmhj5 zV:KjI>j@~_DMp1ާӆ_*KA;. @bmyyލ@Sbvc-m J/C*eQ貢+JZqrbp56ź%[Lmŕ @]m0c&M+Qzyp ]uyyǷTNb(֠^@ }I ;`{0dP(Y$.0J3ŗzDB%Eb`R ZPp*\b[?xU ~b>)f@Fư9L$s[qBR͡<2bz@Vq^QeQ3&i/5FE+ .!AME ra-F$x8XGI.'brs : )AkzE)gjz1NHm iIgʩ*GnWBӶއ>D9ʡT9foӴĜ}.tol{ q 6DQbg#dsPŕuxn7.K&Ie*U;+Ԃm*U ?ƫ< U3 -a{ȢEDf$Y,-'ecݢ{yFdGvGNTD9/" vz$V" }v~^˂Zb 8k_ u>LFaG@?oUC rdnT֟X國id3" luԸovF0JMldiriFQzlB~C)'k47T`}C"WpTḓ0P5F:-sߟJA *K`뀍2I`juBp1r80!?\,۱X$!aF|6R~4u UN]ă^LǑ?7|6>|#9R)Y#f["*4 4iؔ2i9F}#Db[)hp@7-J]N5, fjg\*6TI_hLBMLEVL3V#=J[F1k|Ң֯{Dm3HޝX i,$<}#d[(b:MK-d=TozY\j+aCwH(|a^'8 Sn!u ;p访c@}7>'9o- 6k1VRHHQVo\bFHzY CK3pp_v(ʠaGURX. Bn*lͩVOAle9uU2PȲ(Dv\ :mSjx)FAP{[N8~C'i߆mn +tܛ+Y)bw=QG"Ak' "Qj8nG~^ByX4aoi<~*B1;Csr0o)1hݣyTO$h x!{/!W54>R9:9='pԻȸ{wY<~u(XoemGQb zhn!o~%HU ݄D/ ?k9 U4WZ/mh~WQg.#zYYUJ~Fbpr,^G[0̛1HJ: h;;v$<xz 9e9M 8D2wpQrgKN1㷳xcf(+qM 7N$M~LPx>^fn]U߾7I1M:M9=60-; \'=u64fut 8/J[.dLGG59`Qjo&1\l[(,oୱ T p{%7lnV-?o94P~h<* 4 OCg2_Aپcdz05N5L!lz`YƘר{j/ Nz1D4`*KaFp-o'7y 5*)5>1VD{7LPp5 ^Ц@i\9x/2#^d[[UߎRЅ[tY[ JR 阰ݵڼV$3*4`.$xզ?~+n i S e[_U^-~?~YXvpӃ{S[,>^XDi;Q6>Y1Fq0ӜشZ9azpMlVl9͞ k{h0ef&}))kϐ=֞24#.@oF9]NT3Qv,~xef yV5[KVeq)3>&7:K(U]c9G?^{;~MZ82ͩKDn0Gɳz2\j}Ok"?^ qFwu|̇Ӽbn==tmXm25^S}1e}F*7#A7t(=`M@@/EؿSknbXY g nv*!eJZ $?~!QȚ'Xn^txrI欎yDr@\D J֗7N\_QK7 J4Se>B/92|!G=}5oE.غ_G"֯7!|>Hmy&1 sαa5Z\} I@h; a`uL<a&Л~qL`7t2f9Åjm;%kPi|Blˍ[EuaDzTh,_53W駴[n<&80d JR EO,PoRJv s 3RD.TfO9.l)Q%z7oFMR1]Í_U??Z.w^xhc=ҳ/H1}kdNI c(=?Tbrw;]$߶vX)~AПjHsfKAEL9jXylj}COL*Ӑ;tJ'KlqOiހQ/Uhb[ mX,:ioxm5(`vSOҦ~{W69,kWH-o9p愳_^Bsg꺣{$$DnEL{c6jK]uP٠85 wT^5DR*\sav<<6x_m$ݚJd>uU$=k-)rTe-6BݦPy/{tؾἏ2(@4$ĕZ$^Fw"S:ԸY)K7diIO ,t|_՚9L gݫ$]|"DtSc}A&\kZaBH]]aI̝RHRmarІ(8W~0ߟ3@3B `$tătuzȩ~z&mr2h6*@W}qOUF_}} Yy(<_>?d1aHLŷ=т~ލq:,ىϘ K „Ehqȣ*c+MSQށ\'rAY8&(Aޑ_k]wOQvvQ]_(54%8Hx騘 "Qӓ#Xw%u,|┊Ğ5쑉*<700}L0)6ճ!>R)Ӈyŝ ӋYq/l|oW?7̍)oVʈ:TJ8T}/:[T \Aؓeդv|'$҅VI sV4 Iߞ+ Jo|itTx5 *"ia2uqD%YEC:L`6t68Жl*}/T@29#BJV7Z+zG* Zg6NN][TXBb1%m@NsJEg62iՙN0Qf 0! l@plS'2T5i(:ɒ[*E6o뜐{ln̜Lov`LlȄUuoI?=^GFIiTpjKXwdڮZ?@.檭|nxY>PbU#nob mN-SgzoGD2)]-Cw os" lv;l{% )%)ܤ[/Kk!aȡx"&:NoAbpր-@k kOcrw %WˠBGX\hHkUg(w _J{Ol853 W aMAno#&G)zi{.4hs{՚hkcM@'5W:~BC=^j$'4u(7ZpÌ8u=~on%' J4טkƽoőmϗTC(նT/-ڵ2&O2 (hwiBtq κ9=?6 C!xU , l :e/\%i\2,І,m v}X?}0-".%]DA?Q18T FZwf#Bg[29J~9CQiAд,;(jʰ{҈ c1fe.F"K.،7TI7Q"$ezbwiNuhÓ:L˘BJ4U:!AӖ=va( "3|#_tzNgNrehFY:v*t-G}k+sR Tۜ$$s mfҷyE[v;ӊ\b!pn~h]22FEsOǩtjY=3#] o5R"~w xKDXTH VCR0Y#F:!4$ Z)A: ¹=FOm[9z+ϊ-?&(N#OO-Ms)%=l}U,ypPS {_P@c"[PpU._fV L8PC%e>ϫ~lC7 1mu$b 3dI]c /2~Os'4{?ᎳD,[K]_ݵ_1n;c&}[ &cgNw*Fc=N18e#(4VF+2_^ ::>E?Jȱ-UuC\\  Wڪ.3_> (<N@v(V ߳*0yVG7p▀%$ ']@b %ǿ4 Sot1|c}Ju!yˈX? H=gXDgmS@C9b-NlŇ}epT~YRX~̃e*WC>e _ݶp.:Bvԛg8*'lrU}0%otdmx1YI8\7Kv"u 5 @TЊbjd?3a-P%glFlUxoׂBmt=iiΚ˟ҙtëĠvp$hoa[rLPRU?5f^tMPQOX1^RhP~a9,Y1/muصO~ 2Pi 2ۃ?Ûk&BAN|&]!0GRњdX{T LP~rtIv3^;Ĵ0*>jkRI^l<#w&0KJy\` /a La =iW$X,%E#?ֻ'\U_sr3uT┿yCճ ,*fPޚvz灒0w0;bʟ`]G;d $lkL~}yKj4&qlHݢSG3T0qmTTip4q&T~8WcCS4GUͪIgDO-U'i#s:~VM27橍[(eRLMq(^vC^ֿͣl6sRDžLSjۊŇ4o|%-_t[nJyZLݞ{ɴ$eK^oLT9!ǿbXZG/Bu86L|>Knoe.Gnˌۀ)ix[;x#Z80@nQz@~_!i3Y+ɉn"PjR )>1 [Ld$ )Ff31"+#PQ `9\l8#JFz)JՐP|)Dqjh~b8 b udT@⠁yډwnmÖ},6e#mqwy08TWo7FYʙlVgiÊ,yX$hjݤNt}) qG)a:<0F~&}AY0ks8^?)Yj8joN1\xNChiηBGvuT !W*' 9t8F.s(sŲ>uYoy_ x)z'eGHCE}[gK~/-禖Xj+ (T#֡7["@D"FR02yo8S D9.i N*:m Ie'WN)Qܝ|{ں|SY0wᚚPp !Ba*D):|5[?pw 979@?b H + (f,b} :|?",DD&̶4hJ N):;$G@4d˼C@,&BujL^ׯ](L6<D :f/oonO2*;fXQը[ -0^0DLSd=ʯ67## Mu-j܅+%DckzTY'f9Z]Jl? '%l1]{=lCMn1aS[$윲F:4z.t*Z;cv)jt p筢pK }r8CQ|B2')D y;pemԤBģ8:5e!~# 7xю;;$3ݺ[cCh#7X$ڮE$uy>r>⽵r."$[͐iE۫q)Nb[@3䏪0 2;u1,d>$>FjAPb*k\%2Nv Gy##TjZ(z}{qۆڴB(˚[*GO+Vy~2pOfx[̕CY&״sh1̶SuK 6,ӷvciu@]F+|rjCƠژU }S&mSWaPzdJ9UҾ:d爈LN:C)8lweH+bh/7܉(4RKJl)MEJ?~trBD "JӺTRhy!>G vl&()((U˂el,PkkmY2]7/oj5u*ִQQa6vS><<*K-ES<4X鯥I̹Vću#t{6|4MweI3o jLNZ`f!OF-~A5O5< ہfPZ'Q 7UmN*钡ϵ`6kRqP*O=@Cဪ7b蘭3P0db*v&~׊z.lɿ[N*q,so:O~''P+2̪0Xߺq垌3"˂/S2wh?~IFcT" DjjE(Z:FRp"K>?Jr?u5#!^~]mmmhĦ`N=>b+9e}?*#d`n\I%Xv H>Py5NDwEv:*IQ7sns@]8EDt y) K>12#Wɯ$ C($J! )Sόvµ^]??^m{tJ3'`̌^ aOsJ< c+=s8|G ȤDU0Wek#Θ8X&]"ѺjηaGuW(O?FVצ{v.oo[C`nO!71I]1uV>dZqkԶW~v-׼f,Qv?*=O 6HbF qZuO-#HbAH+K|g9mWit(>4_ ªATb>#YwA.؊MN2`͕Qk/'D*6ulŻG߅)$pϢ"Cy5ˬ9&5ĚHǦW3۠il5t+\C7׀ĽG2-”zhձWK N,,/)\%^J=I_I,(R4q7c*sc6$GhvQW%,G;aoZCbU~ #V%ڋҢ"⤨"Hϔ?Եs G6T \7jC=Q8^eИ}_*ZǜIrT8G67b~Tdy\"Ƒ#;:N`i$I4??{\JN?|% NEA2,?B Ԑ֟L P2~tQ_GG>+MJԜ%<.IU)*n dU+4,t&N{XFIP/$[*Z_>AĘj) bpjcftL#L&57R(hއ"vm2viA$x^1u:xx@h*ɷ$/.>"hӉ TW M8M4O2{J6zU.ނӶ^}fd_*:&}CB6o!W%kKxhק Uyk?֕;DE0\jW ;UcYÃ9Wf{З{whSi}?BeSȍj^ Jpq?޻M1|e?Dt9^FRㆶ)֗YdÁN0G\ eGbGL]jdRD}бIߑ*q7J( [h{XۘESR7-It7(%s]HDoaMFG u,;.Y\D SF}\ S^~B◬SpIbȓ5/J(HIll\Xs)[Lҵz["*6Eğ?%YZ;G<7ޠ|h 'ddś `+G|~dOEϤmx zwm`:)Rfn*;f @W<ߓO_9 l8dk nrs!(~|')ٝ+F CWsx_ Œ?-j!~n)w7&uxo 47t5u2G:~Se0*X;?Co%xJBCN-!;BVY$0&ʜyљWk1aT?:Ջ^&ʫ|6NZZMOqD!C8S ͦK# /XR?4Iݎ@ oSZYvU=?=Q(1H(i/ ?|Ud^vѦʁƿ0DT:ɿTP-Eވ8Z‰Ώ MCVIxH1QTJ2Fg6yCPׇ.u'>Hii zC\"bM@ƐwPGŌ=akK.9(DA%5\! %-uR`6eHsDCx`x+!*FBpfg⊰O 4gHF(>pوOC\{^KQFB`i}WC#4`:[d0X(=lXQA-$q +:ѓ/@z,%+TKf}[kGy~2= µ}`[Gf"Aյ#$}i6r;[W[ P=Se'ڪ[Q&](߫h(O>iwT`i"X؋F2:$B`ښd=7'S_͝ī@=>v_gJj^ӊ~3SJ10&8m݄ժKL-.m w‚8fC%jwZn7ޜt:%a[]~W.Aa")G|r5AKUTT&YubcF#T2v 1ں͝QHPu 9CrM^Z~1\9 1b$z>˅ZL2\¤>[C!һ/%sL9/\@ |# Z坝Hu:'s*"-3c3[$(҄!3 Sɢ N '6zIхϐ.0[Mx`yK]^JCc Gl ]L!B(q*xZrBNߺFIl8clb Ɉ̜B64UK\>(a8aH?JmeF2_0\7 pSQ:J5o=@i HXuqR39Rk d\%/ $o`锩Q"f,̱di0ѫ>g2#ڥs3Pԣ;my*\: ޕlA19LmIeGM1sA<8-$C}!|Hч}uwՋwMN50虖2b~ )=z|j>EUW 1e{ṥnyGɾlGd*4tPCc Pe8h#5QdȚ\RFk8toz<.w ; xxr7Sz;uRD6oBd@ 4cPE-=dN2PD_\)7$\Y'$+;ɿ-}gQ c`tN "0_M45?s7JhI){!pt/.e{L `"{ *omeOIrһMY7xe71 9ƆP@\2Ш&5գN N( 2 qeiihueyCQNP ->ݳO:w*NXYFzz6R`-'9@8PCG/Xykljw'hP[b+2w 77vkR԰c>HKQ@#k[Qw@Ӵح-O]Gvn'{b"" o|,ix`p1ķqQϘX2|g^/'KP h61PZePLvX)="R QT/Dx[oƿ3gDQX?j,LoNHFE^:*7ښ _=r,eXk=+Ϋ֗sQbQӉօBUU%f7|NԣMR/+bŷP$ף&)", +o9'Ĝ䷪xi'2 iR "m8!#KM ]ӌD'@?CBƅN`*G= DտugL!wZYڒ.Zl=ʪ璔%KQ?hЁqۼ-{[sѨ-Zv\6uEc]Gr@-Ѥ϶&ܠRι/2lͧ 0$!gu/pΘ6FBBSX}-3cMT2-)l R=ԉ6 ڞ^6UlLpI^Y&Yoȉ;D P_M{j/VMS-90 &~^MTPah A>.̒+]̯^4? QLX10!Ƅt78MR,bml8`ڢx(Nx`Df11 /$RxIi~?/܂QI`EŻ̲eæGMz)ѫΧ!/j&CPހͪdrڈk,;|N^RרW2{ !/-X0)>*LZ/YJAWo{(Mޓ jYnn ,inc|r˥tG'DU4,U@9k-9]ZڹтAc6$9bs`GZ@Ic^yy!PZKW Ҍx3H[~Me=igdcn0-.ۖ2>n W-Kՠ= WV#l ӥ:K,d,QeO',c+r[?L)ҚVi 2n5^y׆׼ij>o` iW(~1-9+&kaL !:]M:0i.:xY7aW]Oo-/mLy + n#G3iP3sU(jFiK܎CK.= 5QƖ{#i >$Yۇ*!$83-*o]1wx'wXQceX$1b9AwzTĀ:z!j̭/7fu4ی"1aWSJ ޞV!QK}r = ư 1CjdF+O,⶷d閍qgEPcV n`F\wnդ, _دj%PMp+V8X~7q _Up֫TvC'rNݏ(uf+BU#E)S6l*0bv7#Grw:ֶ֛Q3ݝ~Di/+(6L+f0qǁ_|MK rMl.2[v"x!RR*]}^VEGj. = zDx!ʤ]2E-"S˸oX=V۸H?Ugs3rc."l(Ȕmt}JރxJNTekCdBq]EѝRҾVߺyT;ߓ (f%[xY}"Kh 7˞z;c1@ Gzֹh\!RǘbԮ[.@dWx%zs!pSMb],rµ@ jKWTԽ'Wq+`S{>4N%]|_LR}k5.R{in9xᄌ;$-Z@@e3X7`@焒QRTEwHs〈PIMz A0^N'Z(u4'aF@.p9&̖ |qB.^by|ʩJj6B6JsQhh"&;JJɯ7?QA_uIK/;|{ Ɩ@d3HK/vכDU*<s2Phgvcmm) zQrrkx-ۇś"(Gs|eW}p3z Ǖ! lg \p$&ų#yI\-Nd3.R6&>5͝Dlw?qVA:)=WZtW=Im2,(d^Y;pײ$ z_j5(=3S֓4e;޶B}Yc^=ҁK7V_. yķ z "%UuG)ޑh-aXG7z*h%a * (Ug2a7X '~aecǍ_p{,_Yq-vaʄ!%дA]SֳxpMn;@Aݱ {1Uv4Mtsws0I[2)4Ah7Z1%.Hm8_kt|ʖVii+-㒭3l^I BeQTz`ݐw583Oa7 ^"0{}_1 hn"ZxDG~\šbF"9~ڗC *l+GL HQZ]9+c /˝2BȔ2ʲ-hjKN0)cc%>g_`ѻS[Q= KV0:xEn|!&4e+uͥm+]Y55<30 @˫TS3R+gWhA_?򐭣qĺ^ŋwXӵ 'u# h5\ٛZBOtW#N-LE%L F-Uo#+W4I9MF9b=2ț"wB1frfON Ge1TsM`FA!2n/jLV CC`R%٤FM.L-tG}Y%jHGU$zO7XaF$& F8~BԇY H5ww%#;T[񙈢|Λfm6Ts“|ՂeyWzV%^6TOru&KAEQS:Uվ̌.8&Ǩ @w|mIL&WX%Y O|شÎȦ8"> 鈓X6A:L c)J_2ceMT537۟ vF.>_@t z%V:Ly@-hgUl IdMXC5pjhqk;IѺ;šWU]YR7T‡SBRa<Ϩ(ًKg=@I7@z~m[H" 6ѕFoĭtGH_$SjeyNh!Sc{^ =uhh!~2VlY5:2H4rGcb(/Ŧsvib~EPP5I{ ӌN\} rj1Ab%=}Gݻ?A|fXKҍ]/ƻRYX#a(o^yNEƳA)E9jK%팘4?]1E%H,xݡb0tdۭ_CxЦ#FׅDޏh{gg QZr'DTAiQh7U"V~Nu* B+rYk"*`30Oo;L. ll2ViJ eذC.fɧ%,(]Y$QH uKgM1֤3v w.M6S0:fEW}H'2] $$ly32VJ➕ IG !l*Dg {FU2ahOݕiT J9pEE;řda0.l+NG嫰'4̷"Ҋ]v"[. >,J*TPZFVs0#<*;y~%.c@ƞ9-6O"L5!vIEhcgƠ]brTRA &s'[[_W_ʔ2R (܄<~{&%.({UMH٥,p^X9bʀd`(P6] {q=*amq\W YòA-j[k-;~pY49W>LfA,'΍#s48)H"EY~59V¿LsX(_:\qEx 7Oԅq$m\Hq4nsdxVvI'RUK!+U\Uԋg5MZJ57{~NDmѿCm>mێjd6KA $/e!h}+?u p[ cD3P:PTA"1>Ԏ䕙hz]+ hR%f,k{OZ&1'tC-2M2eM tx${5uEp^QJGҜwt Qp,Q<6l嬑B>HR Aa>?RGweY|EOڄgr Q-3Se>Ktd1wi4sLQy~{7Օaw[uY X<TaP/=ݐ=4rͩWU6b\'D V~.tGrK'\x*#r{>yLR%8UPaCpI]KR=x}G|GOȚ6IJ6 Y WBf=;HoaSh&-`,v }1*zp_K-"rx2Q kj-rAjY0ޤ݌^vr]D6l~c|ke w7]$_˾ն~#ɡ!G[@ N5s}&TMSXAÔs˭bl)Q+75kKq^>?f*Pߞr%HOTT&\Z zfObܓtk [ҨȥfY:DᘦeOOS9_;QeQ|Ү U`U(> ,@Y-⹁VrV 7j 2`7\ +E&Mк P^%2N:CZ02X4͆f3[W2= gpGl68k>X9AD7XQ-s ]Ĺ\^ pKA>lJB i Bh-Cl-^=Ɣ"(k?V^TC0r: c="F2Fpwj*8E) L ӻe7I3"{@å!C7wHH;(/R'LVAp)D|t0O?7QҿN'.M&zew8tL\Gԣrz'o'x,,) M ͟.o`_m|лldh4dx!$UdcE|*j+kɪ$o2bY~Tb?UP+S`32xWB;=SWv_+72慨:1uL]i@n ׺\w;JةJ-P3m&\?xYw"pԿ:vݤ "k?P$Ve_ d䲛>AҨ ы6LҷE^g 6m؁[J9Zԗ 1OC8740C4y < $aAʐ2_L8(VA/@egaщM'!#n~\4b}ueQ JlĻvAod7nBŮ{)̧^)–?#?Ø5SBOBs2hzh|Q*'Å+!SqQH"Ez}߬\\hTyy u3!=0¤hޔ4 rb19s-Y|rԘvsCGhjʼnG{ 5M#9MkYkq'!yGӴD+#O]`vkn 2mIePݴ.*eo#s 0ZZ8#nSw1ʼn|dS^kZjg% ̬v6jNw_rqbxn_ȣ0rmJȔ0.5y{B*_\33*]r) @^: F#j|gbUs6>!XqFʰ]! 5cd`Z?Q4!㾪zu'&ΜLFLg%S_2>['TN)n?[ϰy@Nۜ"0B0PV͌%eLA$HFG5fC4x.j_muK}Ha:A++S!R"%M!Z>Skfxu GN6ȼ_i &0%9lAaWKdQRXVnB<7ސ {-xKzm &_p+uaF^̠;wcfb gwMS(ZGb'mYj2:P޵vUrxy#f+ ckq/ m~&")[Z`L]'M]FH 9?;ɖ,&c,0'yf5XVkziӤ__q&hUɤ=DWEiVtܞN1ZRBΆ:"ꑀeuK{ӓCI)PR1:<Ⓝ4V@!F ;idy׮Ql8JY.WhP3 y ^nZrw# TF÷~*_ףh 'dM3:4Dn{?%~%VjtF [~`@6έ9M/}*^878"I |鋠EqNx5lP3KأC++rȻ]dv(ҐpRP/%rH57xF>w%5W)qW>W[RS3 rg?z+J^*(=.yZfQ\ Vfz?ogΤw@$z/4ߗLevs0G H{jTZmX(z+7؝'8% H%W=[8=?s=O01R;tOTi˳yLaP=@0Ӑ"4i+r jVԇ~MGE4jt Zr鍟P-rƥkXdvs+|n5G`@Y`+x$ PLCg ,yANFQ_#d1췋+Ke>s<B FRP^514CS ϫG[׊Q P80yK9MO;mAH[X߷m !SأṔג/Չ 'ŽX)lz*vH<\=%#tb_*XۗR}PD{4zZKhU5;~uR}J D+-3Ok@@x[y>(>%K+Y.c[ p,+y#FNK魝% uafWtṷ= Mv$NҸVqḃQ.>1aΠo^1=B@u{C̭/0Ibr3Jwx"o)Z|ؖP%Vmdv8@UÞjlw py/ -$0?H`ͿC,G"y-%hVc.Pg|̿ lzqqe: TYHqmg4EOйZ+7ҩp/!w %lTcNwLfUy2DFgɬr1Sl"hu;7] yp@-n灉KBLcdܺa5"{,&tBHԉj51QsA.*3'o(/ EئV*S^˟OR#I/cǤE vŎLRg>,Q'Gs֬B\5%2ꆊfMRsÏ֝hޗԲd%Qy5]PKijcOW'R$$su毃JFk kn&RQpE_݂z7+7p!r?%mKM, EKJ]$+'?|vNT&8@$+IOp(Or|0=!n\[N\5EB NٞL^oת9_[ sw3z-W%~G|F .Q@f\3鳺DnR,4# (:"vdҁKQ.e+u*ڰ[=ḻgPn޳WLEO $ZNيlvL{4rw3.R"ז![[Pr")fH <\noqKEn/i@ !@W, z !?A+|p }fW}kΌ!t@id,FehAŝun$>{S*R719zFȆrIlF΍R"ė?/Z+P ܼeV=Un 凯$\9w;=j[1U{\ɭޟ%2q}7;!F=\ vTHDj-˵͗)zPɤ6[F5o]Iz^PϾɸz%'s5g\Ɠ(׼ڴJt~@Edl,fh2q 闪ftD=.j lZ;DU7b hZmpq Hx[x6_wR`8Rnxnե\"B)`֑ڹ\a@&juzdJJ}ScLB_=r(.<8]9,:EK,Ӊ0<6 N[/z9u@Bա>榊3fL9TC o4@ioxj ͈bD_9_`d锻-V}` bE!n.Y czA B|vZ{3AH:ARtN7'qKu>dC=j-(%zkM1*= R-dxX> _Z6@j˳ m;Ox>ۼRUD"&6":Զ$v/nOQ9iz6̔ fo }:?`ʭmj_q(W kZuqwTE8Ԁ_գob7{"q5An';pEWjMB_^f񇧏w[?{xB'a1fkuw8DElPAN<-ܚpе5(N~6ۢ~2߃ߩБC' !z.fAl^ƹ4)eɉudg]QBq$1IޭC[*SD5um"&0ցHm_h) oiRƙD&VaQvhk>ٛCbCy.~N8@8Yu)gcxV΅Eizh+ 9dVwb߆eu ̽ 9˙K0ݛP)EV@ZECᮋP"Q\Ij0Ro8wj'RC+ ǐ2/I R"Ao = 6fЃV`C_L4Y9eΏ\5[a@h?$,!F$N 6hl I9Ƈμ%zK0.MGI6>'Uf EYӡӣ7DZ~Ⱥ P! efüQ/!c6pہ={=[@%Q M/RHNA$\B+ʁN&سI#etLf] *\IW-t$>HA-Efq̽ArY?EB)mxL؅喛u٩wU[CR]W A%p 1,9>p;i$>Y+OhUn϶= v2Dm}u=(:!!x;Wv>])K}R1O06zY}z" Mv)|~"K;3DŽ;o!"ס:@Cgy˲-O4 "E!Oixntmith.,GrPxf͢|ƶF澷ՙͰ`qGI\N3 iTL*ZwlbD=xZӥB1N`ۇqd =9l);}b$(]5{V !wFʢAnL HY>n31jBራIO 3֓xB?nֵΕ3jnV{obG2EvmO?wXVemK yy-{:eDN#v}oc-#` |@/nw(H4Dӕk!^aBn66.fCPcwEkU^,%!PXiqӿRZraW*0]w?HX]^:#a93Q18g|EHJz>j'zՔ:úCmאMFxq:DO`;@}[ɿ:zt8]bL12^7cԟͨ҅-u$NFqtβj:F5*uڀإ{46)ƭoqW` ~ ډxD v4Ɔ(@LPCޘtHr SԢN>&˚ut|8ަ"9utmrn}H[8Z᮳Qv9IyX^,nZ=śYB}(:~^ }DK}ibO=`#)n(4#qaxb1`92HZI2yMAXZF73[xN{L+& w3dPi E?\,G|B7o@ge|S-RP[V d7Q+aR=1qP72n#x3JmEijP*;q\?ONݡ'02uy! |$,/&N?X(9͠4:MgϪ^8DFH?ʮqYEsO[℄KUh"?oAd ˷l(=|K-Az}-@ N2EבoV҈qԷ^uKjÁ S8-Nԙ|q"8AHᮼu Ƨ-F,nPJT]vPc1= NӜ(sqi)YnPУZw9`i Zt65ϛ_ ͏؇&@)C -V'yPvufJdNoD24ȎF;gĻN} :N;|76U:pvPO%NH!Qj.}|'N+r-h|8?,.bA\_?^FV}~wspz3j |j/r7x؃6<dIY̗Q3<݋v$(ݭ]OSrs޿+V\~-zPa-ss@ fҾ6r"pM"hɓ3ӘFcdWa䖈Ԗ$;;'01abgW)lkޒiG^k hzYOamp'J3A7-REz|Tx~'L`l, ^>Fe 0|*ЭFc !'r1>0Ɲ,݌$*z{֙Ȋ w^cVb02.*U [AF&:oD6FK/"~TͺCXiDAsPĢ s?а~^Mjq5{|G^^}n z7[N YUxcl7#Eyl. 5?s(`]?òlJ^;tR,*AHp߬ڄ`rgg1=b&j[$==]{Z' 2Nȼ/Rc_&N"Omzg'BH ';kY52eAY{jBw0LCK%ngUGk _&C?Rm.w}lyEJYBm(_sڨ=I` B̊)[oiލh^Gzx50Hy:vzOR;36N40c>`rق/Vw]"JzFy%5_uqicNҙ6w8Jdڪ=S1OX4Il1N;m=#-@XE_ס$%T`R" Kx.NR炔zCp }b36ZT>Gwfs!ð'M5N*d5YVCy3"LYfA68y YO212{.Rk WOӓ^ c C&OOe㛡+y(=ǐA(MM, $[U5c]s~=Ttq~o{SiCewdk:R .?`TdC.Q|8 d*]gjȊe5e?fv= ]ݔ'@G&n#*E%c#wZN0^Uanp+2+̷nT~?!1퓢8@{ I_!B&H@Jۍa*׮Hcf2 /6; [ؼ*0ЫMۂ5K fƇ7& ',|͆;[w_ę9Ou+g~<FeHzesQ-PD0M5ETIZojJ׭HEqP&GS} nE?d>$p59\Uqa=˲?Mִc%$B{pFiYaGp#B1|䑃'iHsE/Vؐu<.DΧ;82>.GWɹG@)DԠ׏ RTZ|, ԒөsB~>p\NNh$,[%#8aY;:85ib >p,0_s`І,** frWW)34g6}f@h Ļ͵ NmQ+>!6( (WAzedʱ:`54?d4o8I"̈́<X :yʊl _xs0,Yʵar Ϛ=q#*'yrѺ!oyC$\<\Sͦ7s/KYtH r 0Jq3_r@HHY$G#0jS©^Tn]Zݠ|d@vߜmMEl]=]ɟV$/&ziE\Bv⻑N96bүoLA|) q,P grKd. ^U\p, o %ʊWu$7/~2O=-葬-$hr#,YsKI&-V#"*ZS5!;zǒم*OsM%o{pY1/97DGgGpn޳a^EяYJfҬl=fw7q0 ~-<7p /wS4"#_e]S_oKvΉgaн cg6G7ȎP#"@ 0)_TUk.Gqӳgtӟvƥ)yc MDROSmԍFyb7Gr)nE؊1Dm[ QS:`ݹob9XkSU!P`1 sҳu^ҁ :Ё*1bay0T71b~Q6/ sS-Bid A,2Wgb]6ĥ!ң$]ɸP4 p;KbjMsr= _p.>/wV)hJ$zARetˊa`qhHMgDQl/A4/Yn)JOR m]c~g&Ӊ鏶2%{l|<n=s Q=L XZfӀ?Om\\Z1dE㲁X Qw Y1}]2ٕxθmLʺF0P'L,geWݚF[ňwH7Kp :N}ƽOַ10;/8XIckPTV6P,{Zv9+ju˲lf5jM %eFQz3EI)awt?y Ebݵ'w7ۙvHwɁ iDM_l3xGvw =t(!{n>}3S[ Wr\!u9ښhS,b͎?{g(xϓk0 ٹ=Tר?'ނ$D Jĕao+e72jF=}vB7ZڛG+D%?$ӹZ<5bX89ot.ע]OtLDq#cʟ:u8:z-zx|Ctɖ}==H%]zc!IIsel^rMW:amD GjnQUGkÕ`@>B1 C]KV(2n2׵JÇsf%W mBީiCldYmV9otFnn6y-z_@a)fa py-I7>*W[C"52;3T ci>3X&67Or1(_~2 ~T<|1A6YivTYS|bۥşVFl|˝ Hcf;0<'I  v"}"?+'\ YΡXAC_(Gg76k˟st8G=z5h$U9|=;ϥXã+LR6r1R!GWx5"C FE` U$:E9\M(Dˆo#ڐ566o5knc ly? ?SuRa7@_ p"މi$H-rB἖1*s*EVjԀ 9Ł~&6 "wBʩlwĘnYT$,hwUZ]5Q\M((dJ01Nj) oX¿gT1Jp8"*7pc&ʌ}rQopdSvS n͠SR%ϼdov A3QuryWO&I Ǻ0ymlj{4v7 sx%blH!}&}> .q[^1 ZO3gTHNKŒ\~Nd_UXRsgW}tāiq_-=7̤@-zP`%3D/j~OٿsVSP aFP1VJnߗtRߊ`Uov*iHĔǴm'ݘ7@RԪ[1X90  @4xA+a.lde[Rgw+q}D VKNY9 ޚvʻ]y`>U .l.FuyzxతWج@DjضȡRF}ۂYCX .5tH"jDk H>~H~N\n@bY(y42$]G3Tq',jt6Z7`+eWFc[ɔ1"+6Q.Z[+,n;EtM៲{^%RzVDrPpS);aX\O}3k=7M#v:'tm"Y#1A%D3`o56B*T1YvN `|+#&>` 4HpmMƣq:iVYļnO.axW}vlg\7: V4Rd(V9RNвXؙ;)õWw%gCSw79q7I'c EW3NPXMPZeBZvezkuu%Z}))m͎9^ς2}67zM*i97*p_ ?ƯeMxV_$2 6$Jj`T-|dxIR˷ â-ANVdR"s䯳k.K 1]l}[|V&';yu'a^|U庒=tuI~ȌJy'O%IR&&C87/IcNL;P;[K9O y;}(/Mx`n`9b40gjaW0F+}R׵!;bD>GY{woXkJ+礸^ꤑkl8i>IT])Vq DY[TwB qy R{a;/+ `qp.j,T}kpS;ǹL8}+Ư\sc?;T8K*ncܦ8qÝ(Q(-ן- C/&X )ߞc`|v_ DS0%9iOIʵO':CvMK :Gdkw31]"#ac$P4]Ak0sKbS  AVTڼ̦ 3R|jsGi `E(\ZCeεB&0Jsf> hAF'|Û\ _h 1mߪ9!aޠPV5`%_ xicZe%w:^ Wn $EtI>Wi0A)L%+;d2P# O"r {I>**F[hW+WQ}C[omeT` Y} 7@,g3%ʓqAdI|)^mגT'FpS ulQo=c׶Wk})qDoBC~Ȩ,M|o*esPUVwAPq2$R1?u*vr jM 'z!hK3n7PcCg$ي02hfցYM1766_֌rt rJN%JA;uĢ:FGڵ,) `= Y@CxuN-፿$h< /ȱqX΢e f+,j}E tUM*R!eO4 FJzWnID("]A %V:F|^̟v77%5dwLAx>ᕀq FYI^5uunj7{D\)k6LמF{z{DzzSjzo*6mv U>=cSj?M,v|XjhQW`Hu+}9Lth"Mr#g?{L{~Բ>"<+$xO{gKJj`Us  _[q\@g̊qmOgFR>[wJ #Z6>/!emΕݱq/igs\6ZD4=h"(_*bi؁OG0jqI7{n'{Fqp|6M27+,F5\wϋzv JTOE<-U+_I0FFCz.Bhx DNW%L\zD.9cͨ?Byw {珇lrE͗vaw[6g(T;~3^"MΤYq+=P*O#o|޸;t)2 ^Wp>p*Yo_8$*D4P7f.<;N[*r!35(:vp@Q*h0fݲtFv}Qޕstj.ü օUI;+V LwiWD(^oZss1a5-!嫙 ׁ s9(ɓxvfU ѯ)SzNJ'wIt d<þNh "6H{b_rMAj"%Τ,V-f K끳H%&LOIQm2~ݮj\1A|r/ޕ |;rD>'&tX\Na@ oLCV6\=aL|j&2/#w.Qx,ԍ|BE(Rr #zK{Oa솢W2 GT0 WoI+Q,@ʍppj<Ľ Lit"j΋jEf _0,a'XeB|WIKU`bX<ݞIPX!( `Hwpǣ5ױ隨4JSxnZȮDkKG묡=F#!4doI }C!bB1}F8 j.\Bmz+ crMA2Rh׾2%Áa"Cnbuw^M~O/a ;TW1eQ{K+,{g7>?h~=mFL--mU5ŕ+iuPmmY_l58ʎ'8ܢ6qp-f'=? / a t٣)\O~m,.wޡf&f y@t&˷ H*5&6f3___2D[d\lΖLGFB>^= =lVo+VDx)}Vzilj#F ~1f'&B=XS6&1"2qPIꖼWD=l،S5irA5Wj5ŭc*$9(P܅@娛g-DqH%cv!NDC^f2^Qտ/a78Sԯ$NVW=rU`r2@ l9SctF[al/v;KfΔ&VD6*RܬyJ'Ld `Qϫ 5t_@lF F.'\&Ca4EմtΐML}TxP ^6%$GEv5T 搚!__*3Vd5>yン|?A+PHaqG0m班̹'IfvO 3SyZ{Z7#@_eb Eϊ9 ga>>߽!3揲%  \;{>37kmz!^V U0rQʩۓ@/_~#uhX >=u-#z8P@-i]GS pfhQ(8&40}]^Іػp!|Y2+u Ҋa?t? Fastf,cNP'ONOvq=vkAWh.N4#1KxHDAl3ө=Yu\8:D1 yX!q(3,; 1^H'lҐ6{qpUZ%Q6E$.snf[qoi@}OڇmhSɬ?^ VCW2 Y|8NmjG=$qY!gV*,<])PHZMBZfZuze4QtVVW]FCgkЇM"2بKݳj?=]+kk/?qXڒq9nuaKkL&0!\g0A!wq:P%k&t)wZq!NuA8Z)8SيwZh e}gHbg*^$Ћ}uIxaTHR=v Lʓտ':*zh4؞>[^zЊ(]i@$[i 2}E텼f~9Y(H6k\b`c<50PE]ҔUWu> ؖ^8|+.Q!aԬ &wl!ey,; CIc"'|G)I+EL|Xt-դz%JGƀ_%rN z}ݬ=6uu0ܴz'6 f\Z=guW|k> ̅{f<)իsMk]'0Xoтvc\nD'?xj#لU|]`gJ@8aЏwy*Ư J/pڎe.]ݰz ^d&Cer0FG>{Ohld}krFP <]*&+f :1+~=xcT#+pʓpȟ? U"a]kMX5(~!B{+McGKhK9`@k\-"&+e{=^ [W7&ITPP53#%*/ŏG#4eRe~f65^rQF9}jPxˏ2R$2'BJj0j@Fsaa5I ;=ȧasp&J*@| үď$ojm[vDھ/"u J6I}\o7h)^>Z4;YǾt4aጻ*Vgձ.Yu $=~ ˜:" S iN$1*W7A" -iRBflzT1M}(u̎c @, 8!{dՖO5jH5d!,vc8ˎ&e; 9GQ\E k (@{( ".@2kZz6'YP6#h?A@:ͯ RCsw?fjMo/*JqR`>)e/"@L}{-Rß4b\'᧯M(6m,=v3{iGyICHzKAR>kPs~(Z{UGE;Ҍϒt6w;!@{Æ8;OGH!}BY iq/\nOp5Xcmi*񏮳+0 ,Ei) y}vǑg#ur޹B6n}ю˹0̒xѽ; EVIbʃp"#-[Y=eErҦSsݐzϸzʺqK9= c9fww_0OzҦS3p&*!ҤNoQ'[P tQZ7/(c-srkgiD}s)S+v`(-J+oc=/4МJQr"1(br^C'sHO(Y_G |VWۍom߄XÎV(/ hfQ}(`Û:O,hʹz YZnU<lبLmıI2f aW=F FEXj7;iP<oL.wƧ9Fd.M`u/g+P*\cP}:~v(avjm7fE&Uť>_(|B~%䳲ϵ?4lef7Trƾy ɜ/J{vf#7d w,eQ7 F|3ʥO b)D'9iiK Hu~ϓJh.'̊*;m3^H9jh+=tO@N`>Nܔq25kEsx =_MyԷIYvܴ8zXSzGyWA3?X3;՚5Mo@@qyz?R-{NYvtWsy t@J<016m{䉚RE;ZUbA0>Se Ӡ82a U/ɚvȞVT.6/,>o67`ݲO(c:4z=..4TD!]2tf^VubL(N˳Mũ_N5.Ϳ/}yM99!}^ǡdd7G˅O']Ք8t&81?D,驕`BQȈ*q]m|~eZ$Vbv<ɅBH_nIyCpvmxrDk ,^b̫)\NDǺ@7p_%ڦ;A9JzlT6ͪdɘ'̇$憥F5> ' 8NiK2O؟GmI Q3?*@(y8<\0w/)M/J\ 1 ʞ284`\Z N/R+uE~p?sã/R{! |cEY,{ uөjHW"JuIm-ÙF4!D(Q'b,l$6~׌ߨ&0.6^JUIɰS3 %Ju$궾k_'Z8T5V޺ý#&<%-\SlP@}dA֗gL{dWwkvtCSI 0ҕ joop+* K.HY%) /<)qq&r+o8\O/cSl,Xʿ_f9<)')8(F,zPEiZ=7f.tU%JKőf `cw^:N@)V4i@s B3A ? Wn;&R(_𪚄NI6ȧ t;BckE)ϫ H̺Ґ*'b~~|96@#FxZ[Xl:xo5Ǖ"ˇ67UVf4kyn݉7fnm쭮JCAT P|2-3r b,c qcZ:V)goο  HyS7dkW\BTSe7O{a\"G_?["eJcLĬfRȷ؋Z287>ڒ“ W,їFhF17B|G5y'?='Sk>QiL$wي1QyN(ESYˡ*@SEj -H돵QE-cdR{d[S=H>P4c+t.Ʃ0ЖH SMS6(*bdCHE ԃk0[_:C^A'YFL4#ڥey94OΒDuA`ϲ?&-lmrno#>Su gp_8![#W㬗$鎞}J8ykog| Nt>^OXjxh9jksRd_H2lX=#]X0GAb&yJ@~q̭@oƳ6 x(=K!NFVbƢ'pe,1oD01a bWوP(XBZ5._yΰA*$.5ׁkmi} TcڇL[/t!ROlny[ߒtE0^Ќ@q 8k=/ݤ`!ɞ"rE*' *FeA7[HLD*)yٲ ~g$$Y)|RĶP %)Q쐜' vrݵq[䬒]YYl۲}8 j˼չZ2 "'}QL Т)]9"^~ZH㽑:DALE\A:bH9X͍ +b\D߬ [g[}ݴd76݅T="nPDsM+*89v(ի6*xi~"BrgEJ7qb C7h_Wm%p`,&G[Aӎ)ۢ8"1&!@ÿI! q>8SP|{D6ī~T?ER,ȃfE?qD%+a9'h>*,|DYV^md_匭eͲ/݉hlc.<٭hB=Z(Cxp4Lph]h٢'2BW ~Enzۋ^"Fӈ" C.wDAV3:oh[dTR1S2[{/N2IAnu%0zO݊AHB%t԰ 6{݃ $aZnOc0PƆKxd#o{7@c^ه~܈+f~f@i;݇A |6tMM}f!4C|婭qwRqxI dnmy?*W經Uaio֎oE5oB)_]8\K5 Uͬ h_k8tf@ʋSL` "tƵa̞" 5aNTp2ƬϛJ$^һX(#vSvWe|q@k˰t8\'%eo($6I"d8Sɛf _i9/m5*)Mz٩s@g(1eWPI"]u &ckC;0k7`q'C0 ?*t)qV>4ַM`= Nf2{(Ρ"sPڗgjIN|Uu*bѰ 69U{8e%h!!;Ch`^Œp!uL󒌻>uW1[v?tHԋ'>D|ҕriIoEҸ\*I( Uo%-5k!*WxT)X=h#"d쫟 j ?OUcKD9[wRG`pIm2n5!zM?!;j>T8qQ1np3C$pH&7uR^g1xi`ߩ:[ƠU+[ǯyC?cW+L4P!ue9S)AmruOED\)LW ½4g!+QZuE%t)h2/w yJFf_q]ܮ%0U{ dzArD{iZ hͼzP4STޛ` ` {pnAT[q^%vSz eAn p 7_ y*$B?Cɮzh&hb`tz{|6Wˠ^{{<4B'<!lLJ񢴡Wv=R͌sYH £(2*Q Ƈrc֤)¸{W\( *',^"?D;} Sp_ d0LCX3ȮYgbd6Lۋ@uJ[v+qob>b!68֯|]4G"DxPlK<>5ۍ>3rmu2kF3fpټ="Utan5T^cMm31M qW`Jod,帩{f&՚havn ?ovqNO/" 0Lׂay{ Ib''̣o0{ rx5q܊+{qy۟J@Yh9a+}x[:`3T}k#'.Ut׉Z0Ǫ8_Yeo?-^wsu`M' p~ C:UVrsnUZ}#Oظ0]Hߴ&6" Qg(\O׶m`UZ]ӄZw~ؙf `9< :oVB̝޾k z5S4nF?5/Oda_8bN_B_wanrYO]Q=fÛ}Ki^N_;\~IG ;@ ?:m&\ g3[1{(DlJ.~l8 c%6v.Rv`pyu_&'ڍ< )ry-(a%Ƌ8x1O`kK%'sp}pʳ|+ʍ]ޚ!R Ya1G(Y9|:0y.*چ乶{dX(TBVIabEW2C"`"y.ظKW݌S2O5#hx}{~I|$bt_F@zqRQQC#\Kfd21'z,{mă), {i7^<A>tB7\ GsKr $dHȮdLkL!a3GV'Á͢9cnwD#d̘(- /e()M]^0|6[#ġ$#e>iS5mBe5bĚrdP#C{ GTJǩʹ[bHԆ^k!G bapف%7As(~<>8B$vc>(ua!#Y%I.RkHŅ6!gLh?F ⍭ y}% ,!Қvٖju4?@dghڋD22zdo?nk8Ufra5Ks+[y; 3'0`Ґ؝pr 37# gBlTnSeW" (<{v4[)AB6aj@ lq<]G>.$ӷ|&L`ՊE2GVF |?djNfo ¦fJdMcٛyKHj ORq7+#JE3^R Wͮ!zgO9J5A"sO94sU𵖛?.Tz#wɿ3CPrf$'#J7WwN퐚tV&*QEbMy):}^f s5{{`'/h7K-v7ְ,X3`D^!g^`)p˂^?2f}A|[CWOB7N\gnlngj S{hg-f1`+9r׺KJY2-淕elYn LTf>Q, 4fUpwQ)ܹH>2H(m5r0ã*k lII|n¥+{'0BAz gUEz0!'754Q9wNY?gvb_O&uN ciHKicA _&? )hZoWj%o &Vm PLȓDψW+ŏ ے*9Ot#p7lnhXoQ<;eK(kN#ESˈ[Jq =3\:!Y81с^o4hF%d "VCvwis-UQ˿a,8A{$ V/- њ'6zܒ2:mX๶(+ gnK>2uQeKcr}਴VɎkEѪx+,vaFc QZ(9nw:/ޏ KDXTSV~G7~5Jֽߡ,c[.8#}@R{2UFꓒD)qQ <`N(MBvH"#H` (Et1)B\DS!Ud? HYzk0>k{dZTX* %6nf,O#D EJQ#YI8V- -|z>Nc,A\Wr)gQ"B e md3U}*>+4ZJQ' qǡop-# D!sB{uUtD9R+cߺGɺ6ʫg?cf)c9i3KE0B gDx,$ܹ>\PV8H7[Ņ=d. /"LVCs8_c8<}:#{lD됞PM+FX t߇5r^6KFWm\r7J r((w"Zgi~ {Lăh1Mj \ Ov9^1m3r36Aa$8wbDfB;_:5p. "w ơ23gKqp" xmpe b6̩_iӪi}(q3! |Zrv1K*y7V*0DvM4-46u3_G%GQ sZ/ S@޴N~3K|o|-  zֱ2s ZY8ؓBڎ=ꙴW+V>):@ i7wv!xi+c6<7s,W4yzor"3*wõ@ޓigyn|olvO cq>q3YAōe?qRzoc,!ʲ):ieq;"oAUBYJD:O!C_s v9Zp;>X#n:Ÿ v/Zi.ǁUM Oub*2-LxwdGU%}BMBƵ_&~PR t8:ßsֵn)!4PDqtT˨h=h V:ކ/r+I&t~Vmsd`vfF 0si%}X), И6]~ߑ8XH}C)倛%{*8坬^#5A'o79LNG):/КF{8R'կCP0GranܚxUlVmk.SvC'Ij+51n|Udm͔rhw#˚r8AF{wG+hs LI. 6euovRyާm2^bXLUrк'@8 'ã;-D% Gu*2%dR Kl 7G`о*!b5ۙZ $ЏaM/P<DvHZP҂mâX/PnC[+|{(,7dpgbvl|e8`9vǝ>oF %O1":?9ʾXXBV}k K4z~.Fc5e哨aR=lh+j;> R][Jd@n:vq[v uHu[}XwҰ H4q{%-lUuTUBn=`>l$q=s^ TY],GbQE_,].zf&[pSoTن{c)лx/TT: L}9Iz3 'w܊HrKx%Atbh{*2{+Y>]LSYb%kyh#g!{gc-4@`b$BD,z02)ە*"҉ `M#B)e! d^/Nd| ÷SMm_JX`}lhp62lث=ד[h=OCVKOӸZrS~REO"3P9Y%GfKnm<|zKG^{w*b;c%{Fvb&3wX|R<> DЫZ,ϷX֤L"֏V6-"T!DաB9:Q$x wCŵTHk;?j<#Z`BevQ+hWJw|w8ҪTLNzŅ+m,HdI|B΃-bkUQ :͇W)hP+Fm V:g}␏a)*z ׁkt>@9+Q9UC5S쵋#QP ٗ+Y,I,E083]hu4y؛p|_sߣTn=g6yXzJfYrROrz!A-udĚy(`i%;++bzCgi_}D"ִ uq=kH ty*\s\ BMփ퀭H;8%5n)ёV0=}h"ʲ-3GZ;գ xP(K@I}t +}i׋E>{.RߏST;Oҷn'@LƴotA'am8DG"њ)545*]O_ځpӿxw.Ь^LӔ QhI0NH4c!oM9VS;yҳ=u@kdT݄-+D[-ꧧwj D%@+0mw1rϮ<"IXus:x3&^(,QȺZ1 ]>4KxԋxEqre}efb,I+%c]<˺`?ˣ7HFKD(G*K1Pn½\P^+YB޺V&T_`~]4Ơ$|o#ޤr_\ 5_ތ5CD {deQJ5QFlEf`z,9綝jN s34zOd8QxB Yr㚬k? Ÿ$ X ӕBW+gā_Wfm;GKocg"첫*)" 5c0u3T Ag9*XfjN4 !{T~MF+ܩ'$Lo:0*#x2TL(\P0M/VNZJ>̊n>[lZa( GWXMv"0֧]ߙQ]Sc}34mhG=gN)F7'C~FIGV1hZ : ^F$USBX!~Ҷ<{  1Dü$3A$K;ܹ'"JQjr&a:Fb0%ۓ f}.K[ PA>.;0#E)g=T'x.\m9 kU, zڑ9YUpW⅙CY+HT`Q6KY 6nrz: &V3tQKPs>8YLSvP hkYA?{_@듢}USXk\>O@=3Tgd}@uc"sxDטNo[KXX,K^U@Fڮ]xa )w/Wh\ne{. $wo)DǒOP>4!={zpᆣ&ח QaPD^A98S x 'ZP}]fɓqdNV1%lIha/iJ+DƸ}zx֢P\2ǎQ ,ka捚dO Ù<0oۍM$&gxٰeXS6XbJBU͈LXC\tQ)i;<8$?1`o<1O2+AjWi͍K!Lvg:mqˮ:HH=fPW!ryϕ͓vI;lj+0Zo[JAs)mэvS rdGNjUf%gh?j |dV]L;j_V^ZV fX x P N >Q#1(ɪ(V5R(:-6xl˕7A=}MV;k/Lɏ.a/$R8Ako t@gggBᔸoD':0u>`u)H|ҭcUgk\Dt롗)j2}JdnLˀ\\>n[N~MR% 6sώX4 ,D6SHO")0!)_ jM?ɮ0CJi@K8 u8 2=(0Uu.b,e$FE( rE^JNu^0"7p3T˹Z 7j{:̥oaސ>k\t=D< 8m;RA QC.D\weI6]N]$qV:k-@c*ݠ&X{?}k_6Ҵt\q :l_̑CO:wXcK5MZ^iNrKJ"8E[ggA(99A{oz`d9!d :?W9VWO삱}XxO4_uH\<]Ū쓮%-q_R{7avlc4f> N]jBEY̨mp[h;57^n,>IJ7/hXϑݤn qNJv!i߂،e]uI :*B`HEY[z7 bȊ%_xV3%>Y ۻ[Kﻚڧ;8OR}1K?kN9cFA95]p6CH1+,j8Ȯ T|_7 U#a.o5i#M/qnگ6j +U وWaK07Z铄iMF:S)C/JU8\"3d>QNy>bsz@0׻4g@ME0-bYD-{;LIޤ uS;r/ء=R'MH֔@O]AB3Ry0Pc\G% |#Cq;okM8Q_S0G"XTZt*bF GH\:(t tG735^$r߲C!Ǡ,1QCO[5>7Jcy][{шltƆ㸙;f̀N7#+$^j[A_~I>$`@y; }U -﵄ݧP˨.*=4Z|d@GnJy`rK3+ޡ*xqLe{#r*(Bg^K ":WFM?nrdoD-^bGIšg0%E?-;)fˀhe qo-VB4w3QB)mINᜧ!_jN;wd ndB,ׄX^=E0@B}͈J"al2tAvƕq @Tuj決Nv5V`s˥*!L%@*oEXE2 9|QN:c !hv|sk7_xm`nc9) Zzn\c_8 [刉^o(6I:S`:z`hpoN?&3>W﷓;c)C,J܂2ȈJ&$srM39ċud HV5's7,V|̎^lT9Qx6zA 0K5ȍ9/- ;"Z;$c/q`2ĀC4N4Q :(UUE}w)Im>@-w}?j%JVªKW@ݳYTjZHiE*d(wM5[r*;]  ۺ!_'!:x 5q13Rr@BudFmNOA{ViΰkU:/Km4<[44mVx,Ж*etV~PܷAKsUtw +4vbjAs, 1XV栈Ȱwfe=fI̝(M= gkk:Q/tG:5.vxᔉhJ*UyQs&x~̣՘@)$h"CyqI' tJ }%/gWrgU˸bf#Zn,D׳g:w -^hFV1IJou=2h&+/-ŭ -T==W)!?jbp+Z&O)@ c s(f~KUjۥ͢IAmz05b&DTHv{ o]ynTiG.%B sjO3yc1!1[1#GC>vK3h5 ; si|/fc#!F }v +]k@@lˎb&Y)5ZZdqoZ:W=Eik?|5 >me `NYL(B;zX)ZײOh *q𸨣a5u7t, gdZsltU7\AUUđ+2 %Ց7 Ok}I9*cTq1.HI®zzjow|n;|,0<(i(u=ESiD`t'jIzʱ$Du+L )c`𠉇n 0%09PqRj=v8^G09[ӄO }U!ߢC4Ac\I5J:I>QdÑ;iJ:GOŭ0.}@U S:1#S6[T=(哞]M=k#nwPĻcfd*YV1^W#+ ,nn:qkoS]u>Gלv +:IEd,H%H`O33q?-u攜/Hq9^}4}`{'Es 1ddW =7mrN #x],Q]2aL\m7$9J'."h6^”R}B?Ȱ:@ʤ|߁jikRω1y^o:p97A d9d&tο$VvM-۽̲8z5i'ZCZ1dy6Hh&U)ePI4jrFVDpD$g0|5ȘKrymT:-ׇ e~壷}уpO5soϘ  ^ 3[J\2x,\kB`qSqJqLB zT\\.:}7|#<(y0_!aFd:>~u!rB9!;?<ŀHiYpEaV29$;/H%qN1]6n (2h DXv^NIk($)VʜQySCsoBg_12;پUHFB4^~x-.鹫A!PE7?ߑt[1 M8&1"gݠgO}?iM"q́] U-7s G% L/0::VŨ(<2EZ(tY@ RfIZӷN*/렅RE0"}ѓzƻ{W'i:v{"KR_Vp+G&f)VY918R$8poiP[Dquc4Jc,%hԥ~PĬVީO] ur+?UtBUKerYHX0"&хgD2c$/w|"W'2d@-}K c`gRuh-d9%rQsR4[w4 ?HU5ޘR4,-u& >Ko]`) r.<\G)Kt~jPCG嗡DBcojx  6M}v1XY%q)DDftxxQ4 ŲȬi v:Yh,^D7׀/+/e} y aɳJ*ھBX0R$rڈF T0L' >ŞRdzJ0.6<=i]ڛ8uI]o0fgwb7x +߆/kpI m,=: f.=I?79p;%RoN_tA?O*3D&ۡv"n~<-{B6|[qfFW1}YԨvԀGc-s,:GV[ˏq܃)nU`3m 1QN?LOOVakĭl-lvRMMHu0"o7 >`p#bP̺5~b߰ Y{y0\/8iU:3g 9wO~[:ʇ1߫4RϬ谜 oP̚Lc[Up] >2EW3u#M⏖2;2$sgf/1,H'e5YK1d"E OK^'m+u}F(O/Ld__5zqAv_r6ej*v!i59/$/fHWGqlh4-æy5%#"G &DW }wl{J6r?¶;x 8gżE2|;Y2 r]O?Q)`ףM'\vZq񛱑!LyGꤑK.(T뱬vSQߟ9.ʆ%qѢ,s:ir2]@iqZ;*zڷ~05-\T@lTFT-CcG<7Rkl {P$!D"8#SalE @2P\^ϸaxwKBHDѝuQ+1W~,?BrUHcYזo`aӺ|X'NG͎7ܦ@c9+Q~)|w;xvСH,^4ݕC[ho3?{;&Nm5#w!Eu_\'zHUYmǥ1˒ކƎ ]R׉fch ,m:0 f@-e^`S Ām<o40f73LVNO/D߁1KϻNO~eToډdݣld\ ))Q[Ɩ8vXl*3`~_?F *,#Z75:tdێx͈c&3_Xis< St+mGm>B)汦C:/s<390@)1,|;{ICaשF`G{əΆjT*<[CoDV0ͱ K ),Ay3XFU032²SKePָWҧb"yp)S)$rkeƼj+Oވ`CބK 5,AEoHʳަ9nL ęV͞bS">Rϯ]zbh&rXU  Gkp%>h ms e^P:֠u{o]^;tTğ4^D悗6叼 j%.y+kJo̜*MdCho4erb¤>A(@r)2 [ "=ekTW>%݇Eo캦fE1' Phu/Pa4oѲ?UlW hfa_dhn0@9P(?҄ߜ@{.1Z Cz"<9.';{7<1~dM9]O(%Vp@8[]ڭN8|]mFpsc't@`:[ B'}-j;!jtk5{^UΣ  ¤$g9 U8:pc3rlc̱%.VnhVnX//f[@n b+yk-,W OrXҖ>/E;Չ/NWqb>,5#6H}O AͺAPA x2AM]+L(yu #+g&)M4_:ˮ.(VŚ=D} Yk"h[4eKWć˖΅G`Rm,J'jHGY6Avwu篽vGMzA&j7܋K rV%끠uSu"βNw>NDN5eGV3MU@AXH8J`% ٍIz%cU(@AT Xr =2fb=)!1_+RU\VU # gF3#1[JV?i9F"~ l-dWZOB"}s,$T-N<ٲ QZT2h3+$J2ZwD{&s\"@q,kH!/΀iN /&P<ZvAS2d,Ttb!0,"p_8iD1MT& x2k;5*x{e)|LG K/>œmCtv2*ƞ؜wz'p#50doj).棎ٍ"]j#֫;mg/\'p{:5D\$ىR#eltVCBw25#=0DV,7~+z9}!u( Z6D3OyEZcTp繱X›Dfi|QSWzi9y j$ɯs%~J#.M ac$ʆ0󛿄^}>< m|Jߟ՝kϵKJ`<gXl`]n),z\TsNu4[~Ϫ7ڼk|<5c$Lr`6zS?ʡܚK?;py4*5.L9bw;d{ӝg黎C!uuj)\FwUHcoWbhiE:i'&&90%tqPWqEC̤lB7&ڧ=;Y@+ =XP7+:šw%*N3 P:&!]0†Yؒw d_3gXZeQj &|ׄv*UKꃾeϱfI2uRYejzz'rÑbQ(}oQEM }$Ԓ0 7/_Hg5|zH/3Ձ{P5)\9!JG ,M+}l/Mw $Ǎ CҭQ39K0S&%x$)e`0EM4Em ?S3"ԡ1`:*`Cnn>mڌVΪ*5rN1]3@a/z^:ʔfDK??`KM ϟJ ȥ$ SK;%ئ8 Wojc3ƤV HG3OAhһ<_sD̪&4 b.2KXE1& Dw)w'rCcl5V,GTMgWDϊ?YlX yF&.-G;Xla;|Rrё  \9jϹIЊ3(F/T-#ZSOiE:tH/#R]HiJvz3%@?H;C20W )N5WyWd{ γ"EqiR,O|^bE{D=28j+zP~:?LEUNjGU{g@;\M:] A `uL5hJEw<7|A|/'/"(⯶Vac}(eD[JX32«me=v5=ej"ɠ$HH^@RF"R)J:A1p\~X+!/V{t#ordn}9v;poN]MB3. bo |Y GW_''`@S&{'W{%!-HwJCuPQ7y`4n~򚾬>?.UnYX>/&b(SRly7fjjݘïh7k :ݺ8mKH ;6y DHu8D?b#;ZiD:l{X΢?nML@zHB1.Pq#&ն[:ߗ:L.C|ox '>5ZL$&`ZgژgΌ<[@KtX+SV :鉷9>c#*F~BZVl) 2ڋڟ9x9ψ+_9RX#h37$!A|j ѿPQĞtw(R.&فS}Jx1q_& |W(S d>@+6yIT *(mxJG25߂g]iޟg,> >*oE24{GL\2)``IQ'AA,{pV( ǰmӈ%88 乣; O`rkܯ=5Ǭu{ (8v"ۿpf>N.X.kc?lX_8 ngfs਱;s ^ꖨ?pzLm#*H`#&[$~콀c(U=q5 1@),i1 YmӶBD%6_gٺL]~[5B;O. raiB;A*&" Q>V@ƛa.Õ+.gWĴzw-bQ։8rd(`aa,#o^vmSȶ踼:xb'o\7NP*xω7QN+ȻT4{ ^a젼LSD:Ԓ:JN'm^۞@w{`< Sv 33^9y:4 " ,:SPs'SCWutc&͚hKMEmV.%c MFg:u9# N쨒h]3˫ NJ7?eTʼp2Ω@Yz_v | T1kg):a0"NOt F ]9)ChTػ0z5b SM˭ɀT&-`3rB]VI'DpƁO]xdF xlusع=+ F#D6lj='OezG:b7Oz4DFWOsJ X] ̭U{p^\#ëY;n{J^OEᔓ[#q~[i$"!N}LY sZYqSpu!n)85(b~H3?6? #^TBLqkKճef{yMQWe+~vh:7VvCN fB.+zXR>V81Z-䞡:H$eDfK+edD)R_AVVJ]c6mAks'MZɆ*ԹʃHZ&RE +q˜^l q£d7Ry]0Dl?JKwWWӱx6cv]"ӺTVDԟvBZm!Rg:9b-5ƺ.Q[ RKTaLt=%Ƀ%TQR sߧN OvKe> hĭO`q/L-jJKay9Vuh_Z -n?yE>H!H/g5~!Dk1Z8pJ^/lv~^CuW;3=BqW9=u}lΩČ7-KfFj)${$f"Zƌ^FXMoĥBމ3ɶ4E;1j&B_~\Jd 8GEUZ(nMXK6lO/MMլZx ;SFtpWe\m"{"u&t 2̌w pc6mZR#|UοDa;<;j|jBw\ĊׅT3*B.Ld0g/_Ϲ#Raɗt'톅*N'x"'['\)nP ,W\^Љ/OH'dd}FMg$I&v%J69NH" NELb w.T4aN"V_-4V=G~2݌6l-r,itɉk1h?h^HR4$4S/=qZBԂ7`q`Ny69OQ&+.&aOeE3ܯ,Cƿ(H\m%q *|  tV4IY0uoL5à'&@}.Bgpj 3>I@=7ÐC{RTqvhwNDO4WḷFKٕj%$ώz -lQ{?Uws7vN/];Ч-a.fv /EQ.#;OsKw=%H%oƸH?cΑz}W4]ML-B F,4ˏHm=H#~ڟFxXb[#$C ֙ o\+XgH BS !x1,,-c+i*(tOk ;R\f HmJ?<4~!R+P{i`wc}7yI\Cy]|62 *CWffTPY_H_ǟuF2eӯeС*_7󜡙[qp㒐[ﱷ,=ҵy?RO4hR?tM)8A_DAC:Pvջ"E+Dx&0޳4Macv2YxoE W[oPz޶'闵ۜ`t`nlZR0a`CR%G_Xww^w"NRO:hD \[wkc<1v}sVuħbc])I z ci!k]}T[#7PsH8{Y $cic~|">'=4!d yQM!rF BFME9* y?0 t(.#CXUa51'8~%K6$+ J▣9BHdEQ*k'\wLwݚrHVzE&!PW_X`hK}0]XuX:pUh$+j`KSO22N}OWBqLsuQஸ  "~cN,>aOȲq7>"g=BS#q6tXp}C:t#EšnU&N 6xARX7"D랖t:r,rJi)4=Ų i ?AmQ߳҃})0 QĢw.01\{9UtZ)OިK0V*vu HjM AMҋ\蘷Uc(ٙ su&InDE"ըyi-xs8pUe]P`xM+yTY:9ld/'.=ruܰJeÉgyS|<$Sp ~"h4dBEzT2`)ѷsm;9 3m1P8 6j,/"/j rT D\]`ɿ}f$ࣈCQH863*Em DY C|X4릤^1qz;D4 iT7_VJd7rTieDkU t=}E*14~bFIVa_O+pŚ܌zB~~_0t`o15 bsqEl y@>$j%~pEFfǓFlMr ?R˦?u3Y*œmqbYvU(|NӋ5"!AHϟ p9+pf73m[h?ppjb_VUȶa!oލ&]sRaH4䄔L"gڇJ&9!9/@tx[kQvf]L:eD=}?4yYz}r=->z"Qh` 5Pk:عDm#J3MH7B1%.Rfr(Wk&&-r0r. W*נQ4yJ/ P[-]-/~n iOV c<;N0┄H,#ՄI c:\1W̿ q(4-dy֑~dxNсB#0uK ݑdCK];܅il<5*RЛoGk1Jl7]RatX 74܎оAōPmߺs5#yܟ빙&rn9&}!?bQ,~+zZ!oxDsggHw+ #7\L]uϽx֝r*a;9^+WZٸ[V-Ď~a)a3o sRb$g]6;7mOrR?(: KcOJf[l~S 3؞\pcg {pf'@ӹZ;mom(ٕg;|()\Lfx93T0Ҳ6Э\$Qڒ,K)F-}eCg8WUCVitL] }zKtV;_5>3̓ r)7ݝ!RqL5n!u7YʫI ]£~ڿ8YuۥSpfAg{͎GF OoU>/SgV$Ű / dw#P/*$s\Dx-Z3Ls  xjw nJc/~:}S N!-#+}C<ǩڒez9l՗pWaoQ.b5e/{Y%̞2ĝ+-;5U E> p!c"ՊVrJ¦=jp7x+TcEwk2.n*Υ[[>}6|uFs4 dy} x wMUe؇{fi&9i?^s80=!`z*SgqE}t#*jGDOPIT k%UuLقePT['u|CnX(δh@`e3"G.>K4}>\+ؽ)ԨUF5Q5#E V'IzǗʺ[UmJ8(@YhvND@0`w9Jzs lWRK Eq@O܎ W?1]bbj۰ 'kp*P!% z!ּ Vk$iIB.eyt 5Q*ץEx@b( KЂXzTS^;Ɇl(B)d76}qsvUh:k*1{s[Aw̓(QI5:/̶XbnتPY T✌.̺lMυΒ;*UXTЎ˰ЈRFEbŔA\_AJW<&LF p[~9wvFj=iLN\6A~,q(҂8ڽϧ7ap|/*Xh>i=aS}gsӌ m- _9mPv &܈zm,%rV:*ڳX=%k*Y93 JS#aVE"hjc3:t tՂp[K1{=0ZC&j:& LRСŇܣg $!TcuðqZ!o¶&~n.rU: ޞ0Rbv%z`߹+ ]POr?_sH+g}"g tfMb򟍂ήp(S }ǭkī҈<,*1&^X5}Q@ZE]IyjVGKPI脩v!y dsNZ廲yVuWV˪D+z ]Cxmrp \IEܳf՞0Qnb*j"ҍ # ~zs4BCFEu򀟴鮍='LC ڪN>,h[969O%5ܻᅾpK6k:kTŁNv}8(qkF3BYxZ4$1?o(΢PiUa2bǞY07cJݫzt^r"sҚs9/2oiwjjP>sAyRA]J8 Yҕ*f:/0Na/0 Lk.)^1),ƋQYj^h'_m0;QAu[$y1#)"W?b"SvWGe7iLқ=&4S_^B"]=#d_,AjQ,8`FM0bOǟQۤ/3K;˴#cs[y>?~DIid P\&zIW*2/ {E# DP~~>`hJ1ڜWl-T~-W:{mVqΔ'ƕ% `8v k -MgsPg8[Opw.Lc9KRRrˑ̐gRe*][OxqSyw: "~BYZjr~C\#5%zczD \VៗQbE@BgC@ӭvQ';tjLt^&yZYG0xܗsRy J7@R:(גjYa8g6 O}_$Dc)c}#:]?[JW BB 3(YI-bfpk}{KM~|ҖՅEa{ `f<5rGJBP' E6=RTRq=g{tRⴸ7Z~׀g!8K7d52$X!DO '̎]Uݡ+ ltF^i>8K,/;d6j&ĭ.YjxzMG^D Q/({[)`"ve L?ILsȇ@nq+:.DJzIg=܁ŒtnY h@6,épc7^;REb|(T*z@uԸl>PqZRq=.S[QUAS+•fkUA?mh]y3E`JXj "]y h/~Lヶ ubIqJ5zī8RqQ< Z_(lfD'Wo1_o@zRA(9YMt$DPX%tɲ(1pALsZ} g j{l{RĦ&#'¸E%_e@iO7Z/I盌hn~99υ9g]}~id 5+~1FZ ׷XKD ]w{ݖ ҉rG5[( ߧ ա" oͼ'Gg"n4t-ep54hӾOHGS2ܽr~"MVO$%s+dߵZ1~譨Xa֞,by GnZR|rS_\_ \ԩ׼oNHBo .u9E~>px@2 A< q-y#;16<. (wm{ i@*>=wO ^շLʨH2ZSr{YLyg@,-pZۙeJ|ݦ-fp^ TL#$Vd*+E@ 2R=ݰо7iE L%>'Z7Mx\sxBbAae dӺwhi]Y dֽi噘ѯ^istr;ܪL&m.rt'`@_7Z"ͺ֫̌}45%kǐ305Z}@l"t`^Uk ' ۂ|gqEu e_.USNJWxv zh^؎Js?;4{ tfv#S=1ϽQnJD[`W]Eb0,1yѶveZ?4|0T2OUelHJ,X8GLU'<0h#6C,:W)0D@:"0U. R?]9xfz$qnZn*}RE;}:<QvMAr7ÝlT)@i$v*&Q9c1QUBxDKOs`Kg _/<^Q/m fj:nb*̞x~HY9gbZLǼ6]V -\\;9a4E~iB1EX֜L/ G@vf ;wGRn){>} Oͯ/WCS5p0b/{uGRo oW!!X+滫cE 77^{[S3-C|MhSs"rFd>m1vhKKvP܅~Ts[G/籧nɪ 6$¦l]2+/GEu_U?i!>,o(EHuXGeSAF,~':moQ -qŽeUp.̶f]$8:RXjpx-E]/E߿m} s~~L/@Gń`nvDU@/yЦy&զ sВ[ND`% 89;o"8&!JRH -ӡp9dcGӖLus=7w(Dij]@PaQdwFopx!s- Pɽ\A_(a:q԰oZL=L'VNoåRc{ y_}=|И=7~a X/z2yZG p:JǗ^]fQI-`*/,uIbW<"X}<#wl srR8V8Wpq h%=kUmiLW;r:jO=+`+G90E3KƤ gpjw=][BXp} wBgFv'Gkkͷ\|V nC|`,1>Pޞ {ExH`\p,w7U:?Iu|kqQY睚ݾ|jDJ7fȕh9gIy8ssvߨ=ցs5;b(+$5S$MU.[e_\>G Rh+FݥqV`vq?q\x g)JH|ԞZ2r̦~v{S )&r۞S함(ػR񃥜Q!{_}Z~]C鄽z>4[K@$YWv)vo% ٕcnD3@0 RY,uv[@ywp#"(@,~`F)f&p_tzԌjGYBLj/bȵ|&)z%K3Oغ }5F ,,՘ LtKn0`Bː eWm_12..ǕW:!26]ud\Wz$Zr-I ^ltH4ݜ`i4Ohh9]H:Ȁ3 T]n}\nA9 =m4$c\ę{V)WGiz`7IS`H)Ic5}Z̉~bQ5'C"jiUw %cū@Ee8h=ll[D1XZ?:>u$6 NXv&@c?l'7a"u:߆%|:7N~\%*TRpDU޺?)Tͻ+k319FFoB\ T3o2TXmn/`_BYA0-Gw W6P1lvV&#*mN@kSfX~B%'JQw PE'FN/S}1KdkYV,$A4+c|tA[d~w#ŤV r"ޫnlHȻTʪY*ɤpzj 8&m t o€hFOxrߩn+gSBV/ YqUJ*1Oin4{`R4 ѐKgW 8G~fǎc ԃ \F匀yJ8XR WHLQyL(*m΀òcܲ#}CgJ8*H02W$^ eG1L+\qBhk|Xʣ]Kr,`Yg;v= X̥^OyGr3a8o}((r$deLV3][VY<]ky![ QK` btXv߅nhx zMW:"Bxcʜ,J|,$8k6r2TܥyPcWRoČGA,P-R⃹R=Gɾ+߁ ՙId=yݭ;eT_ YuɝJ2B@HH}QGGJﺪ4υp/waO-.}FcPj HKK 3dn%N}L[+~{,P&囧GɞAAJ"65x>G1}F{ֆ2*UBzXViu^ ]G@w`=LtqZdKq-b!ny4iB-rRr\~ PBw~M4փ\Vgģ}0O֊~{N3wz/#= u{ԍ{%c19D>vw{k;8k[F[Nq́<#GѕxSj}W%>E$6o eLiީK6TC۲kzcUm5{ I0!aL]\( {.[*Y KeqL“~e#9U=i.JY6Ne?n9z۪:򭲬lgzcw( 2{T-5I-V`S4?8v anǴz X]\1+{sa_S !?-  ]q5-uU֢pfY1l7^H  4&}s0 b>t숡sQ!dҤ7N.bx#GƼǣ/J"iWr kSD̲(Azh"I؞\aYǏI5Gm\lڑyiz,طnNR>Ϙ0q KԂh,݈¼K=SYGY T\,%'34~ORt$@Bu>l" bܛ+*yFK-M85gĊ=ywiUg?}?fnKyLFCj4'Oȯ4fXђuwiP k"d#n=I\L{.&GazBîs^w. S |%K_p m~Mք!xTKA 2^E or-6T"dNVqmU&]%gkf4V{.YmB;0=~aV&IY/ƞmyONݜ.-ow@!qw4mPC2s7F-d<> 7+vѽ&1o_vKRYr);9hQΰ85xՆfz2z)o%9 V7S.w>f7kn%5uqN`֘ry)*"$:]h?h~җ`)d &AFLAX,(Pacw~[(eKE,¼]9pmpfq.xy0!F~D!?CG"bvnF_ "/\C#LhF?yb`+wir-Mӧe ݈.-#J?OfhhT{2a*߅hӗ\>/*]o/}~wMm/P7=6EڧȊDjTg_Jr`9ZP6~:t)ke҅]woFy?ߕxyhNy=S{ϋ(Bk~a:tMQ!ы]+dJ35wԃpܲ`J|YaXz |9.XXUrQx ؂%̈́u6翲MQ0r=6"B]BTyӐ(R\6i;K2-ORmK;a}s2oRN n4֊t4`̆jNEV# )K +bث ޻ڋX\'9YÛ \zSɷ.Z[ҷ\ ;pbdXocݹnW(x>PV#NJP `{@dEc:o\9:[c*/( (V<U6:wJcgń@T{4tz4_I<IH.jL IP팜ׁg㺓0pJ*y8N)"as jN?O9[ʲo}0p%9YF^D/{aCU.0Kg:NI{d{l180ӊ'/>۶I D~Ut o,T+S+˙U~i]ɮ.aL?nB]e]D=T/pMU_Y:ԌzSVH7xmSN`d6&'=Pԅmn&>H7z8 k+6u]k~;qPU$٫z IJ8Iet}ju4[8B1pu_nS!X^]oSjσ|& \d P{ƫs$1#4R5~1"zeRBGKi{LF'WA"-~h ]djo3Vhw8N pw^XoJM,"ND݊YgI{6](6!+:#"7َ *x; v`m?K=4̘uK͊ E|HwtH*W~$; ٠A[߀,Q4ʷ] fI6J 8r[(C]65Hn{愒LlfϝJSu%L7KES[ZZ\:vX. WDb?&Z;㻾lLEn[ScW^lK ,'l^ݱ ث=oƹTr<Mg!ӃQ'tn^osU<B:wZ tez!0BԵi_$ϫ}o&(SAn~Ǜ2'GO9[j@߅ &ӊYf;}hpf8\|Q[ʄ!z%N-t"%j&ncXRY_rLQ?.D,KҲL#]k 5Q^Bl9VթY'hҘ dUZIGvkOM&'(} uRh|"xpYa8IHoRN}GAt\]F ܕoc1iᵇbFZPD \\+Qh.Q~#=\wOt6I_Pj^Ĥxnt~erMXꠋ*bTV߼{VBg9OΔ}) E.Ke:BpDmr6WR]:@67($Pb1%/>z8<; W+Z>OP*RuHJ4Da&zKQ2@Qo ْǥW B${8E"M35ts m6\Tֆ@5եF k|xWLC),e =p˜9*,))Q OOѥvܧΓ ɜ3Al&i2l"A %|>lJ u0k9$<q VGNs*PxE_KE€&3w@ٸ:pJ4tb :;G'bG&4C;Eywn{ szyUY Gy FLz |o-7ho,:'^ɀ0~xG4rmr7; v[dbϳOб m.n283]j%GoB1noOQ5\hIVn/rۨ*9+;vI!!QΝ#h(PElԺ@-s yL٩@KPdL@:p_7j)hjOk)^m.mw-KXHAYxn w:PSrD35*5R7 H4˄fa<ԩ\"߰˘n`w=Kj 1PFeSUAk&FNsepX~oQI jcm.IpOӿSEf }.ۮ A?^f<}bž32Ck)@Ika\\asOxu >WGNOrȚN;  7="~x@$qU94'F\'0r>-Yó܄hqnߣ;J'AY2LA\&^ddc@.bqc/}5K%j*kA57-_xI h^:?QT7#k!XbP z.?,{v.ٶOOL]Ch!2Z;.C\~"^q[f2|iⱥaO' &7v=d2j(^]*>']t5"^Ǯn7t"D7ܔ0ϹhٽA>cr`'z^ /nPCpa {:F;ͳfG5 5i B^zpODE;4A >Vۮ  IĈͬaY/g3׳6h[YfAam쐩Lhe{1Ш _?r߲)׸#_=[DwQkعu!LCu3~ۭ(z>3i auTl}"MmZMh"#KŇ'b/.J[ACؚl S1% 9nGr 8P[l`7b-uEqU{! _OښH> ޝLz;q7x'J@dfb!n T*LJ,B72˂ ӂhߩsL",KXǓEYO'Ka2bb_¹BF ZVʆ| H󛎰Q,rW^VS*ca}fE,$$f$ЕE򉰙è.Clx=S!ڟdr=(KB]c((hbDL1ΜE \")K4PwK6XusES25u3ZΥf}0%b1|XJOW,@nPFֺON_˼=,1% yOZ.C֢M1}WUg;t 1J"偈+ЋQScjZ ?Sb-tGS䲢9Pq&Ѹ~74v|sGMB/H̯te:l²3e(FVti硵P$ 0.Tg%M_eNlFj2D`_I$qˋz%b%FmSsNey r)tz? kC#7"5Gאj!L_^ۿPs3 ha,}U&ZJyjNyCPd|4yM(Fu_ɰDVGW&&e! dKFrEp4N oiG=Q` KG K:Ev˨tu4h ;oϴ=/w5wh@ =z AE7j1=6nO|XiAi\weCDaKHAHKMQORj^WX؂?Vځh(.Z^'f5fԗCxh|Llv7 Taj5N2dq2:_‰5G v/GKĖg6*ql_=ۈv^=B?;þVKia\ryg>r|UYJL>Z4li@~\i7^mDNM;5 Nx!kL =O'**X<7Qxޫm:V2 H=lҩŽLp NAט2Sd"k| j/!xx$׸4Axy"pm(w xPSQi=rhXhn6uVlcx 0ޖ @Ս@]44Z 0[PJRux͑ጷYBv!d _s_"ϋ_nsUWڇ|M|xXeEyW.Mu4aw~ҿ[ ֈno;rJbĨI 'GUL4O[8቟"Fg+s^ֲ`ւLԋ. Q D }ᴏ.IWuhO|Kޒܜ!oޤlBS Jƥ2DVᗶ +AiU% 9$ 1 '[*l5e0U*8 .G ;Nnhn  JF)V 6CO DvA6_`_ei|?,   i/C'P8LCʬ9*ܘO5T3/KU7`Ȧln*-"\yw} Rl3U^*9t]VHPꨃ7c7#[D!"P^ 9 !rJLf޽w9`YpY|*cR#9tT=d+*W G? iXg/Cnʐ⽙oEtzOcxk%mֻR8,د8,"@[*FF D+&/+R_Jॲ460ĀlRy"!ߔZ^hes pH\gPCF4şU 'B)@<?0gk=kΘ"'Cn'̜iM6Yw@}yt.CWtN6xʺ2r^S>;d8ԇP !^A1] sb\Es^J1@ 51$4z;kECu}(zzvog-ƛ8uvrc\}d$XN0v*t,u8AՍ,JÌȘRش 擝vd-XVnV&/<|x9=# eu>ںKٚ2%vچ XZR.[jo0y^V'k&wLbhk% Oi iv S}RDV:<*iqj=uMo0tA~0!: ޞѽgʗ9p#niS9o2ج*W­7t1mjj)6xWc7C7#E,#MYh( P-Iu"m]7 5Ӑ&-Q,8فx!@Q(Nc',PR<E2ٮNR8>^LK}V?UjT)lrD Saex ф?zg,Sh2lF4MEQd 1;X[ ^`rL><wBD,w\./LTE?S1e*qc.G$p7$4a4DTX5Xo+V%o18jr>X{kڌn"jcF`6`buIPG敀nab*~HnҙhǭMNg{M2}8! q__ qvRo ?$C|UA| ^3e]`" ՠPb!Lʚ6u%o\qu8pIUN@5FLm_Uf1*GY,׳1%^c\ƌ((GQ= H/X]֐[hrY2:^D]p.kM*.5E7FmMb,SMG)<19(/}2o ~>Njs,H4̟EH,k@W,R?-΀ͤK&#VݷCi:*XcwQ˵9Pu2~0bx3NTDt&#:LBBގ2P1*sံHJj|vj+DM*؇V)f$SaUB*xwԯZG6Pa!\DO=?ubޣU`*G*?XQ/ ijch'JA!ѧ!A:$)3ǎ~]6CdLf6n H?z Ĩ#jo/4oP m֪P+ϸ΂*]SPS6nQ.GMCw凸xp$7"5?{BW`%j|P,&7(J4[MVx[,}ѐm%T&/v }:&}x~L39߂8Uo[fEl[8G4p* oIU567iU$N$#2t^≣y6w<^]rV)?*yC=tSN9ўץʸo2ADax e~bRtdu^%Wԛ_<2;MCuĥ6z礔Q&t{!-W4e=;#A٠2GjÙG96ZAw1y/ mfnO8 UO.4yT1|4URT)’xEI,H¹hc}}#%rIEc=hqbqvǛm ȖWSd)E΂֛9m3}tt=1'>7`ɞA[ipjp)=jnj,rɄa+ixwSy2g<"Z 8ckYSί$<)"efsxiL}shz]{5Oէ登6okSDTp2MlV=@E|aGvwYCf˅e8c#Q'eh8'^xߒ+^ǩ8$խeǐf%*;/Jn&m} 3#Im7L3aºHhۿx8ҕk%S\߭PɜUPϬV5$.Zz@p5~|n[\N OvqP`6CM Qiv,h*~9X>5Ncj-K ɇn`(`[] oKi)3YV) ڲgӀqd=4P}>rܷ8)t7j˔6Hcm5䆴:pU _-=(]tٲdnKV X٘KAҦzJZ~P;Q~sI榵83+NQyB3u\iL$y1H{)`RD.c0ЧTn\Uzk[+Xf9翇켈Wú+.\kzh@?X=B|OБk\Xu i(;ЊoIAА~4eAҬ$^Odi.ʹ]*wO>?w S*89 HnHSyؕ yF^ZaS~s9KD薮W]zóB ˟ Msu=-; k @ƒLo-va[eyN#N)q@o.IⒶiBTLdvBLT]0UGD`2 4ײEkۯ12OIaYbl&muusnzԪݛkZk3yE.Xp[=hlDlW|t6*ǯ(= d``؊,]tl3iKX/=CJya`G)+jW8pM@Bd @Qup/9%i&[9ݨ>/X9N!+c~d 3<.JN' 3((l&=>9 p<5Eυ ^sCVKzO±o7]xHnya{c8aQ/=JΗgF:5q"0dĐ't1cN yna@R?q]Q&T}Ѡ,]X+=kkkwf;!?2 q 1tz%%FbCL)*aÊ:bYЛ}ZM vaHY5\*2Pc8> =LFukMbt;qqn-}5Gc>ȌCm!QKWv#!X+LT&OOHVȯ|V$&u' =]nT5iȨ%sR 5N /U: |kdC Ermiاa2td>HnFv9l xpCqްp3;QV,^- 8Ò;Q8;K6u}_JT44Ezn۞T81{MUҝĶ[12Bf)VC' h5oJ19q mgYQ*zDtkDHx>vʜJR+؝{U9X)J۩9ϐ=R2G`B?{>f$W`=k؞n=S+)B~=&CHM7UAPqEPp Y-v. 7>\Z> vlw|{֬J/( Z; TLY+sƥħdeqs'3m6?7i%xGm}om4N -$jܳP󊑅}xaIPl& ,.2HdrH2͘B+[8]y7qCHW|LTw 9}"o3?MoBa CX@2HZ&H᷎K6f 92$S0XW!wqo 5ԚhTmx%;^JQՏKXh$r:n16),6 Srš?dA$(B f,s^GH d^su@A*m>5 |Z0|AM{닸ulhÛ;/6,F,28 ?FIE[Q ݠ`MCfR(PPsЎ fTM 4pLt Kcn"z> tZW{"%V^=-VŤڽ[=<|lEN)waL$FD᣾qg#cUKOe{F}X#KwpllkH[FHf%Q "m5zۄPﯨq=%0n?/1Xd3\=vYRr<sJ#gn<2?_-Y#h#'*;/dt"89+3zcwؤ[MƟNMǴOwI(gX'^v30%а6q:p/>eF..pq"$?L%,XW[Tl4/[F 3-k+wu}oe_,Rpb', d3vow'Ju XY *\o9H*h=w30r_Ԛ'T`V=!xtɑ Q9 I]_o7$.[gƖ&I%Z V9 i{@pmn{O*S~E)KޑCv9d؋L*Wt-sV !-AjA+] ߘ mn8O<*S"l8:A' V$TG}U,y*}qK$xc $K*@汚#Jc'w)Q+x8/ԭ>طvL+,St׹wY֠R⢼P?(ĐS aNjz,Nu?U_|mߢ?%J#%[ [=<0VA=rݭ<ߚR&xX~Sv EH@g[^UqUvJA+<*CjvC͠xU|s'ȟ_ëIضӑZT] Gs>?OAMT8ǿ&'H#4zKiDY[ˌcfyS»D^%6l}# $$vJ)dgf~x'oj\ͣkdor7ƛgprޕUe?il{Ds56<жjx`PTŸz 5hmZOC9@Q' /7G,_PfX`tnК(Cj}T`6t,~5 tNO'@w1rS3DZPWe l v]8K!z͒/`nP<®ij+ZEt\M.&;ه>BvT*h̲AE|2sĄBHJ c8FSP .ª*O$>C7edM' -L?\O7@RA"қv$ $ᚳ`=$7+ߘG8(\=¡+`rіmyp$#UcgهSKԪ r],CR3a8Jh'ukrp9~Ѽ`r^3}ʖjSv11b S BFog{g m5b%xM|1\j f-j|Hs D'` X/lQ;E򑸙v<.>0; {WFOM>}R2cwVBʻKl~=-Q`dL^>?J!3|z\UʅD%dQ2 Ðî~}o2avk$ɃIpalo}GAD^ h˵ )|S(L5yiL+6$UɬVיOb5:է-"%'7v_[{2j"Fx<`+B8^ฟ:,77\"F/ӉjPXVRF#84:wr, v.c r>\( =t>upjռ)2za3_']lǕ@R9_ /U\73$]ڈz =Q<ۢDقpe, *[GyRRdc&sxTpx+ tZ|}Y:v^ZL6dUr̍)E'q|_cڜAjiF>ԩtT"I;aWyelD uje˧,-ӈ%p,c}HamjitL#J씙?̰jZyRGoZQ] #\Z]A?e_Iύ} bjm^LAF/A!\'@ &< 7r @j b6Ѣy~zU \CVF8;QsfoE}`Y:V6fh깄 *Zi@\p]q4{fܳ%:4&a,sP "N"?X 8sݮp5.4=Bjy%y)ZxQ^UD[P 'XT& d%+ܿk xcX{jHƵEK(~z@eUY,Z&&(i̴i3].<Âb͋J QopH[1r_1ejP^Fv2*Vn n-= SƒsYi;+1 '/<(%PlV6}`X,#wK#5 T$Z/g,4Q8Xnkb!e!dHrJlq3#qQN{ѢVkwc" ݮ.U&tؑO̐IQXt=P?x `w䋞|W +Z\KY|u4~e,%~u%Շ;0E?& Fueq.9i%0z+o\-V!BEnq2r9re?iw/ti+Dg|7_ X{IFC=^N GqiO~?Q ެ{ d[.f@>hW\r~pY{\S`VN WAh+dm|A9E,~н"ߐ!alu3dδG*˧)X{t!M)j>qb_U[5p*"áe$ Cv ~i})!} ]%t!ZR'0R,ۋt<=p{P4Orvd35̾ a>!/`_QiPscKan'r 4e9#@ 6*GʤJVe8:PyO>PeE*, 1?1Esn^W ;/z~--gt'"6 IXU2$yK8 bqpP A#(MZQ6U` ^eYXine$/tPxHY̟TICh0`,s)f8ة > 㹓Nv0eEg)`M:+1Kx ҈bN7k޳^9mt}MoaP X)TΎ KպէdUY3pQLر:p ?'n|/3gzRYl|٫ cA 즈ڏR֮)oJ b8׭KrLBW H8kW@;m@i#4|;ʲPn?DQ(Ciǫ#q#TV+!)Z`t2"f<4 SivmLU4J34WC?n]Η^u%Kr jPU q7r _(Ajv%!)V LV0P[;YJʯNZdn١QBd\ vl֚az>iaFNB| PFS7)nĚ샹[8}H~譩efTDdt~Jގ6 Q s_xRMݿwWB:@scn@c2BǻDR%kgu%5sBo}9xf#lqԭct=[+aIi+ jspmͳ,Hp7 4G$r)J{$c1-ŀ2_̵'>mNMsN,nU>kvO"3^_RIWDBW|Ï0]"L+V}Oul*A 6QCHi.UNE4:<"W* R.f/61EӨ2nE AcuM P>TgR嚫_ް64 ~z)/tgU;ZZ=^&'qƆ8ԞCA/J3['bұr cF2DCd4($X$)ƃ)j3$ć¥[,+U=@\a@HĨh7n! 7 &݈T]p3=cCPDdN\xW6ø }|{2א#Խ1jט+i9#haE# s7nm|e zoFFdMѳ3~td\I`-«|2ȕѤWbt4?p*d=i+Dg,8n pEh.K\5] X-4kp MN9ѝ6bLڋ}OEHUrxzy[`Ul2J^G:ʮ2%$wb8ݰJ}bFzk&t읰hf~ |b֬Mb&X܋t.6b3HG=|"\8 _u7Gb%KhxiX/QNT!xV]01=a]+GA&-cW=5mT]DnW6脃d]~LTyRBTy x%T8OƠ1DRV3$uw@dԉυ+Y_WQA2K-QX5ϴH%f[G"8M ƺvBJ멱s `ACr Ro(:G9R)2CpOjBxhDbbTh@<_3 )ma4`2TeȎ+_┾q"C7d jjCz9n~&Mf`J]X@˭lMgvy~1Z,n:~DzҊVnܱ͐~RM@Xse^V]E ?FHobV,I\~y hP4o8tXo3XP%׋@A[, ֎hJfxݔ%]bjӓw&oz +/7\dzEN9"᫻mL*-j7&&),:N.-2'!1ļ\i{~P ^rʵ̡9KP>Ss7N+y1x8yxjnArS4[>SF~ )̒0w"bG Qȍ*,89N ;1 WO+MۙzOЊ|ǀo5*B,cpXg#g[yXtV4>6̛Loq#Y۾B>m Ku?JTķR(vmR Ti9)i{wU'I$Y=tEX-h2,Ƚ3̵-6Z)_{"*L{Q7Dm 9pк|+îQu:M*c\fԫ=;ښeZ](ɲRk;&p0KF*B[mJ,5;IG |@8ƨM섾NCP&lcMgT"l #x$" qd5)f ~KqeY*Q7wtTSnRYyTJFguYoX.8\ 9R$w42S&S4qͲZ/^&aW/jEjn2(/0 L1s\zWlsw#ET6G ę|QZO^_pJDԂ?tpV&yx(}3ؤogz&,(G#ٴ/R ⦶]FQΖI{~'ݞzCn?'edhZ4`?ZV0CRTP t{;L"u,;0ɇAV(1`IVҁ?{ĔHa[JTx5mH U'3Q #4"gg=ܵߵFxʑ`! vꋙ4F.} "322W5œDXSun☶T,ԓbXk ;+rPC?C=͡.Y5- y$RLlQ1 Xs/MvQ$>!N6i2G"t7Rl(Z6[M5Wʚ)͌?fi7n:Yo`;ֶ$`Jѹh95uo1 @8{!u^z;[cx$b Pugcbp o܏zkL9I?J$B!$AoB?P7vbMxm%DN>łgKa!3׶o5LbI#DڵDs\Vԋ0,M-`*T#&},m3ny~_‹QLBᏁ(dxDOެ&яGmV]YL&n~uAs+V@SFٳAKa[j=p>PgzVPF WˠQF-#r.[4 FW Fr?OEe"uNU'׵d+L1QT5A0-o K^B֘y;;񣔿6DͶ5k-cvB%Su'e.cmId{!)smX(B+A'Xqu1nL݌O#oM:)N >"N[+;dm?lqHs Krj圭B:4 `5j;/ KVfkx u!)%|?p^5όoT#']Y;dY$ɂȘP$f8ȫ3> J0"ǡxOpYn*뎂 `upy܈g.PX֤{ t}ljtU^ޖDcmU<3 sbQy&jH@u ̯ǂD-QYG#6[$D)jDz˵wp&`R5 ʼA|KH9kA@v(Oiw- `RSB഑%)&.؃y?yT,$ɉDbBt]+;e#yOLACxJg=X>|M~{UH*]0!)Ɍq E&Gmq% YZ<m{:CBo16p|%zȀK1fxEg.:ǟ̱]j*9[4Վ\aabLBQ&Tt^.;ofy;O$%5NXspc/K7)`ۦ]D{IrʴupqTC%쵮{uz|.3,v7_XF?9KUD f}ؗ?̑|IR/YBW+NEsR۴#W(;oGh@T%A/#q ǰ/[{! -ýФ nu]ӛĹ\P}R"6[<7|&To`oVP2EmPN zdbNxzyK,|S4Ds[m*Su署^C .^SQ:a5DȞda)צVpJ&*Z?yO[}hbRdv䯔0GKrX.Pp̻ ˢ3(}f!=?ȢqSou^&}o|ÇX hZ$Ihq V Ux{^δdnRӘ5?R 3yg'^|%n{lP.Vbg'$Lv~{.)11Y&#&I"'3})Z"cxʎzI،j<]qۻP T/ܽv^d}tv -Q78}S9mڙ Y)Q?v%zsdSB6Vs_%]O1e,a}1(1|ڸvg:U- Ӥ:O!E]4k 4knQ<әv$>YpڶetIROQP[ M#Ŵ `Gpё}!:pDd@[Db6_MT_2 5-#0*w^\5A;IlOyZd؝/R޻<׬[(CJBG>8P/uMnaWD<ϟ8;}9ۮ4Ӫ["뒢./'"֮;#޺.l߹rmPHѺP+hQv#h,2r5{(NfU姼ǖC3xQp"<z=##˃"oۙQgv)<`&ڜ'ce./.8T;Ykv\F"M+ swM2r͈Йt9DZj} 4nIU[>ujZ}|f}X:VSWe$tS<NJ' PٍԳi BJƲ.f+͒,hѕm,CsR1 "IWVs8|%ER2sAOJ#Q="R)kYFUgD ƒCI㫿%M:oVC usCyrB.' C^ ޟy._4>ygE{W0,dK3d,bP?f$g`z֣5Ag{{mKvPє;WA%'߱`U k%Bs^Q ǰwI,Da(O`䏱G`Ovw Vzjo϶skY-Wn `0 Vոþ5OjwCyX6^o(q/jcgGpHYt c.q'/u Q8Ln+ ްYipkkx':H0pF!;Tpo>]ί4]:(NnsHd洶hL4݈68.mRmR~i8Rg!TR#ǪWkiϋN!ԩ%ۭ!.&6AYh_"SfTD O]~د .>:t6N4w2"S-|P7t؀#$I^kD q:x`lZB~ޣnf@bLV>bWD2CJf5+AFî6<< `/eh/wK"^s905Vܞ^Lߙ|m'-r0 bk'8eW!Nxʛ>]Q~lPoMItoetDZ)1J U+ mT^kR&fMr8+au9i#},­2n6R)n!V8M<$*Ol6O oL^ltOGRќ?FE|N//fp.8X_uaϟu&1Zo +BC$MT\qx’KrZ Yc$-lT-*f"YXeXYOc<|0u\ s뉒Ϛ2ʫ? 0 EB_d=EWJ8Ri:j,,p6l6>~| KDŽ f_jJ( ޅ'xI9+H/0oYyꂭt.7 jP W2T)}cua0 [9֧г咘S_)dU*),5#Izs /)0̪Z\'?$܊d&Bp@͎f+1 K5qH3KfIȮg9 O,'m JCě4GEeJ|+.3ql"S~weā8NĹ(A#ڕ6}S?Uū*GБ̝DQwʒ5~?5t-ݹ#u[36,i =߸+;62WYY"ٲz\TWZxJm P7^qͿ;it`Jef+uHYVF`Az|6XE(Q)Yu^ PpEn|Cr&/}]~dq&D0"?g' }M@Rq!OSr {hs&6K WX2U&dy&;tiUۨ8OZ lxWo7U 46^0)yiѬi{h&πOq!Qi]P;k3}w o0>Q˚9}Bz4ˎ?v=ݳ-JAh1P-,jUvIswF1'>H"4oLj3Q|6K~rox<\ MoÙ{s4}r_Vj ?vcJܺ`&]fW\AOdsS#`Gխ,f GH gS$ ƏEfیP?LBڻ%v- Eo +QJEAAYB;=Vζ#`xzmsJ4W9)9<ρzA;>=yI ,u,-4ylzR᙮MP3o y|]{)t kh R^Tf|io}Xd/FPU2.O4~^XP q`iA 9W-p9|(]FqCF~ r\큍$/;e^Y\tS W HpMn45W%zoZIK OOvF= D?Co?`W+mߥ:HZ%)m*$B ǣq0 ]EpO!]8lVťM=W&kJ@J*m=:#nOɷ#W_[% ŋ%D&~8d3VxL1l\n>Gtz/aoXS*xH0-ﵗt)omC kYs?pj8U~  D5¸%AXH6cMNa uFžˍ` =LBڐ \"ݩ`u˿sNOLcTi"ّ KX{4F"mk)M52Nఎ$jNא?͋B+fJvquI &𲻤k.t_㪓(=-3ArUR>_qDLtA^8~jX^mX`v}~-{9v7X:a{~=jnV@AjVIVpiS@ȿRC,藎 !⒑ 0(o;_a|Omwe.>cY%Mn`n|#!pClIas)?2Fz!ӚR{ҨTH|MVqdz.=_X)pQB L\E4/#zisɍ~EƤO*ue6K{PZ{feQHE<$dpPvCr%DzYpFN1iT[0['*/(􍪱OU2|Jb{ZEOjJ;*cpVtc ۠ T]L"9Ckl; 0PEڥ098ޓ!síKr]\>u}SE7";gٽUN[w{ 9GFVky=_gA>CbTW#_89v1Yj)֝ S]>ieB.$3t&2UruJjtաg]KĎ(#CG!Q}e5! wQzX= 3W5%3xȴ?;];,|;F|}j֝H7qy $9߮/ H0CbGq(A wol:pKLYfH&.Y*4qjۋuXA& Lq=yh] џ(8XA?pC; +$e:}hؓNib;9_Ȯ q7< &8 Nj+уmr|7!W({+esXS,G2kjLlU@W-MCV߉E`Q/X3EiS#  [dwRw\UY~:vJ:{6=60" O 2T5|G'e^@Ջ71ǷYZ`<:e73R\aQ:BM" e[wli{)5Oڒk-kˑ{0 _pN*EF: BC 6r]GtV8eMPℜ#Si!+z!!{1[l"~HyElzb3Sy{h2萇7gZ^7k:dʹh iqk_q.DF=cE'<싿cAW\o6q&=- 2a;wi}vSf jc[KcE)f=&J^+7N}@1'NDwbZcH8;Ѥc|:cblOnFcKGǡ荒rOމi%Ƙ|*ј4%YsNV˂i2ڈcD.}g1 ;|@ _ꯣQ|OD9,}<6;3}{>I!7/m!5Qܝ0gV:+(]x6 G&O-|BwÆLw0fb>u=ujCGRH k';}/\ldUåݣN:1 Ѱ_{2_wi7v_=,5BPEΥ)2Ih=r){ċ4,`I֬`#a*HaTBUGැp/LVeW Q~{XGqۀ(M3#zN)B٘Zo9B|F$j1Ut$Kw8uS$Ko+8d[h z v&Y7.kO*a]/r~2Y?̹PtV$<1UeGЋݸkgLz-h9%Ȯ0*"a;B^*Sq~|),]hчّR M8maE8Q3q)A74 TkDqg"PSB>j6,8\-W[eWt~j?E cEBs7\ i>C:IpO̥ծ6Ky*rDnxngV0~t*<9J Wx\Jt$&BA3f!ˑ@I `/X]jbA rɇD#iX #hzz[-{ ,yb0?z6Hbp8ae)xP6%M0K@@6VcI,7`tkncml5]I\uVޥsȾûz0z,, QK-4c1J^%c)dϥC1mua}iXįnX,V4ޕbyx&B6D(*^BS^ȭQ(Š重ע,)VȐ1>j=qD+[R\?u"k+XR:NդdDɡ.$tsThiRHq~l?;dIBYFw/ga$.r&h)n4w j-:ŮIZIR}1wlFI^s`h_6r`ks4UT1" 8=8]BOl)J*sa7n3Xg}!X??I(44)r3kXS 'SI%  E |g}X.ϲ0)Mgsyz2G)*},!CaRH{MaztRMf/BxRRJY7ByNz~쪳rÖO^}Hګ}4jwL/Gn @@|{3 hU:K,el#?5(2XXPy8zۮg{ɯ 6Mt^/q@M `X'{\94gi:-؏8eƨIIw֛;=%@)צI@h'Ϧ46m<'I;+3qOSSS) 77Y29%U }cljn7bǨ bwy[T1Hߪui=3au]YW^eLڴFyO-47[%ЛF61CUAeكquܯ=᪤?CR yh y=fFN&k4O32)d=Di)|?٫*q\/ AJkϜ7Ah_鮋^J k;hY~ab_NKxlwԬfm!?%P3Sx"Z]ݏ)! J zBu͎{/[pWvb=RMv7#ddijr+/)ȸ"\<]+x({j/'PᣀPW 1'&< %o9Ce3gCs 064–RH? 60leLt68iNOEsUmTi%ziB]RS5 8.j)t*}Kob6,iw/tlgr,kpȩ Cto2>Kq3 qOFjGJoǸZe#*&e_v'HZL4d᫙9hZT*F;m$lޏyjP#[X@qkxBgbCr`*hl|^lY_c-Lit"<))֕눺~jƓkƳGxBb.Fؔ.4ifEG7E<RxZ9_몴׼"PqB?sl켶6ϥǼnיWdfnpr12ٞj=\Ԛ_**KHjB9^;D:Jlng-@la>jA:ǁe"5xEH?8Ǟy(㣱HqBv!JʬK!Nưf<o$'>3 AL@. 7b<4] VUqU\m G]{8s!+9Tfx Pj͙)Fsh] f[ 6.-#}\qT]=x7D_ MfczO03aPfD0*2eD@`vJ#=biA.Ny>P~'=R~e))lLQY1SU I_@nC0 +JGˉju 49"%}^?Ydf`$v^>b;EPyʀ#*P9_~oR0j¼7e Mi\fh/Xyz*J[[)rkW\np'WHL;Uj?KFwj%+#ῶL؋DobI!nGl3@ZGdhL|S9j'3“s-1K/Zayq(*[ ッfͦM< ul֒{% }$*(Y9ϣIn[PfCPx*ەpP3hѻ($Ӫ7]5ک}7z}dɆ0f Ɠ7Jb'M4, (Svmere'nxVMQk}>Ɂ 3ФG*W+&F#2Vii-IbHyWpd_\Z>3M,zUWQiH)A -0@tQpFI1RܺV=:d>ln?&ph*C У"X_"zTH4apVJvD(FD<,Vh$q"%yU{!Q>, U)EǍٛmenv9@+֮qPki%J5V$[shָ;ʀLh|hd-?mfBv4m*#OTK~йF"?B)p^edc n#Y͙e\ &Mˆm јR;,{i/֛@.i (q> ,GߧF)N#7D]m>Bgx6^& -hjqc;[8qzY^ӲSX 5)I/LE-'wkFs΂e-[ VvMJ%hGGOz? #q˖_\mgM;f7:JG$s5K1EF >-Kt =v^C>l[]Ȟǒ* ƞ>pXzwP'_Q_kk?#u4VNG?@"4.- IQ}}dc;s`pSyTkl!Ud,~u}2%+*!lϔS]WDe oIbp>)Qa;FZl#"E"kx"'_젳Vk y7Ez>7l;ɉJ2zxݺ\v$=z̿ZO/덧O;X HT5BqL r1 }jC0 l)䀍G1i+l-NR4#<$6Ͽ00V,O\̰uL@b2Mi^asfE{|3Ayna~%>,!"NI㧇XjDÞb=y$g+tnJ| ~⽏{S"?pj,lEl53(+^{eZ$2ޒSE="jY/ǧiR+bx4`.jQTWU %qƜgwʛmDyglŗj+`Tv!/X0 C؇BN3LE!ĝ Xrmf%C3ھKVLZ>{[plT+yƹ4.Ɏ\3oBsZzP&r ܟ`寸 a"g5; ^So!co؟2Xxlf?[V-괮2ܭ{MѲ u3F ) uv Fx$m[8:u 0!Z~4`4~3}=VrR".JG? R-?Ј+%!V=s"TE[*rKki[2d\s;HTHhLAV2Ve|{;,&>66}%NA{ܣ.LZx]u&"ރhîH}Y3WjA* u$m흏 ?it5VkcE\CT'TމuI[9.6h8n_OSBȻ:I2#{)%9P+#Tn1=Op`^i>ז[P] gD<&@U }ba[.)fM ۆ߆jU8# ai/ }?#9lQu ~NA ]H +(P2$`$:dAM ezVoN`P{0 k0ipy۶Gg|nEw?x+bHkHBǍwhW7I|I—qa+alNE.O2P` V8->&:X4D i2+.Hj7J({Gn9Yi'h;E*}6ߖ/ܶ' _>yQA:ΗT(@{S/=G21VpK8 3Fy^+)1m_4G$>7.DHPHWL_r0\3Hф‰~" ̬p's*rzo#穚[7,FVI<fQcP󰻽Ў[74#bNiA^g5e&a=cBiq "Te/FG皃9FF1^Tz~%7лz-mf@OY ~z]tXEYpZ?eu% m:Dkw+A~ [75rzORU zf?Eߪ:wΠyT&{+us*X:1ū- QJ&'D׮޲#}/#!L(9zi^5N?T=Hhg+Ǟ uua98d+:.IE5+ۄ ^x?*V0E"M6'9*BsWv`;3r،}6YV&(Ow;<>FI#^d!ѲӍ$ND;n}8y`n\t as0jNwtE-+ϢV!e[:NDM/# aC+9YmCIOg!kL)q4Gx4x(C€s~"LL♊8zE0^ 0+7נOܟӪcP'xkPAoؓLUhe9b~UYA)m&h#i%`L燃mY? BY?+NϱPDщ~MHઆ#ؕ|8/nPkFR𫷊ՁE{<o9Y:ځcӀR$әRwhXf8뿑[(Iv ^?畼WIZBgsV3y܁!F7h@di<&dj \ˈJn\]) =LNE!m :F,S=)%KH n3mY'.XT$1bPX7=^%D͊×iUk#VNݕPQ^X 3zjώ[T;f |u"l 0c3jI $"0adU2?4&Y+w''$amGAn2T9k. .ӂh`\Mv_f&x ׶RotWmIm: Dz1RUFs#6kGHq/сVKzk4v$n9!оvޛT@ PX'oXE(\+Acڇ+?C%f{OVn^6A~2By}i0E(%l)˔p"uӮ9Ev468]NZ{ƣB9}C1 X g,?&q+ݺl:ʙpJvM,BPU8~oi ߂qʴYBMpFvҋ @~:nx<>fpIzWV7م陵t; v3 i7tXvd( `I;dM [>d!m$:oc SPbYB `|0@@H2{44t"P4 VQ }G|@7Bkk2"}%+d`+2- F%"@hM~IF|Z[b)f1N{s٣be,بӷf`8[ı$lij Tk[YrPòn;) )J-d0g2֡k$J^`CuE%ք+ƫ# VqwvG,%.okef o O;Cm5֡dDKD윌ve˺3m] _f1yŘ]|V_=1vfH1l ^>ϗiȷ(?SH7G7EYtnJӝTW2~(ISj R,{,'a+ XaE5xrKso5K`D&ٰ`픘(æ/YZ܈O#쟲.IkR{\g~Ym`4=a'J2RhgZ~4(=l(ZcsbefX Lg\QPSXߜ p]@Hf<|Y:BUU{9^t8f8IpT[D m~$IKt_:Nf%tĊtdӊ3CCj Z@**tbַ*i6% 0rd ?'gNO63$y'UΑxA2'sJ1:qǫH(onsy훭 ,HQ)iK9^ЦUb{4P 7/?<~fߌre4v\*8i^q1HT@8\ѭE{)R9+34[߲V?}\QU5 2z8&ZФLAo72=9faHnaxYE{~ڰ~@Xjt3(DDkz7_?˄K~oq"eoM|'۾G_yCɐLr6aFZBX1[h*γ6t>ʄCGs2W?0bjc< .r(D .Ku{Y\2FB5.ƧR? ~.BRBs}"TS=q 82QDÁf1/a4Vi]s{h۵oP^ `Յ|?8DG\";g5%9 NM.S%.yzzxԾͱVYXgQ&M-,08C tnZDh&ϛx1S94 H z7.'8mܫH_;,@u4`*oI{a12 YG4'+>7 wkErv'PI x^X]<)!~Z(۰!{_4LSZFh w]փ$j\TymV6b^Rmu45u.iYt|ڎ@o_D2nS*ҟU<"v1f{:[BasC+K:;U[n۵IzEFGȭh7‚1iFuHqU]P>0R |Ҵp7<0ηV *PTdv՟y5wqwkhLEܥm-Ĉ Z7ړHG~,޽}&2zn]{$lOB/g>W2S4o |4ߥUoj{&3"|#ap[ +D,zG`Fth06U0ncl]іA4_d9iDf -*' YqoDWInܤ:f4GNͲwՏH `RBx% 3_Z zW /͌δ,+LYjK!zb$*u3Mou!7J%9t4n&YVS}ޔ(Z/ o3o ͹~k׺3UvLԡHr28[~t\,y'ꇭ2/ju14DƘ{:z讬 - ®7{C?a.]/D\')ieAaR^@~;I-CDJa6\퀥xidg# *p>dJJ5{9eOKKiUG ҥȷC; `EbJ$/}g )͒>s!待6`p,H8J5+V冯?a ~͌>MY#/H]tݟEqq1*kQKsyǡAU݄+p/#vT$]*8u3k=_myI7q0!R0Q)jj^ba%iEO0M:38 nf BY1gWAKB瞕pj/ƀ|Yq_ȫTPPlvϪM"O"]УoP>|+)?n?y#ʗ&ة,Մp96r!Ce:N0q"LYqPnSP׆ u"+mZqT~O54GZ~#L'Pգw&\'$ m6=+ N9)>hF"\sA91[ -nߤNʯm;qV e:$B|#{2@7P1:kgz%?8i뤽 /kp3请ȏ > `Fՠ {S(|4$ \(Z T[ig [=t'ի-|rޭ3بYePGSl*E%婦 ^`5?Ɇ)sK$Rse> Ֆkna?%nw: O2`l^Fg h-?-,6rZPi\'`5X!ٛ B k`$ȑĀX^b,)4 T$L C_Of07 -ӡq4{%Ι ݎRai"#e`vEJq3Sf4Mp 0&H?!o UB |9WI/1zWx$ 95e2oe>髢h3J&j R;LV4QĹ)ݡS8o^PVlA^@@)|3 ] ,RU&s£˺7efZƍPx״ϟ۟ZjiS[l18qfsVT yzU> Y2OE%W=6!` _b)x"?f nreS=vPote83aa:ǣgɛk 83N5; 37.ߚE+s ؿi4yquKY+?lmRUqUWt}c(pD4ɨe6]7;tʄczn7ɸxhy:hp1#(~h*)e@'Ӡam=@l|K1]ִĘqjk 0H;f/twWh̻&Aշ~&=[î@܎ 6|)_ vq`aeA@x~.JQ;NYz/cka]uuπ54Q&+!<{"==D_raAYd#fgq3衏-LF&/k3TpEL]Fw)#np+eEgW2#$@GWHq<8 3;&ίz:]Xڗ7ikh5AV4NOκ^f|1_j 'VDi $in@|n]b/JJ1yfв5/K6(媧%`ԕnr :O*M wig[ k\э|}TTK_ RS -½TF׹|( 1B/ǫօs:Š9 kV Ô,=Iid%u1HLgz8-zKJG?y`7&-Ew s3DԼ03VطIj+Enẻ WUH+ahROLf?2<Wr'v;m*62U:a' |r,͟)0veq9ףObaL7AU6[?iz5^GUMBCqFue65&@f pdco6[tu3_kYmZG6 F TnMaҖh&1_>S )Tg peqf}jH&1t VXAFsƭlKb14w_i( <'DI,&XN,z,m YjuBX%nK_Uws'8߹t{xqLӧLvʱ-|Jo9u| A6 R:[zd fW w.%T8 1 %T:,ryH0O8 'e|t^Gy3_V`"VamxR'o"S*q k7z^TG,C֥ ęM1˺$Sd%*4rB_E 7|e#SB-ˌY{#oAz%̼ W\(qۄ%ED|$hfUFZn流-/I&Ӄ-'6Ăgb-~isғFs!2 JײOQ8ˏ(~-b1`;/M"HO:uP*\kog4uBIMዻ! H ߶|:\)ةk:3U*kWP9jCxI[$8悍lőI[/0U 7X)j0jP}'[9_>3/$D?*uq:eH sx%֐ <ѫ/;mބ . 9&498 LVGV@g1*©ܝ_$|\`![ 郀ThK7\?_}N.:ԇJ;q}{A,җ+HghWnޟ3&FWs4K[^ o>c鐍7T`$7|<>zgHd^KF%Q "fC>bn3+WPV%*&tnBҀաci*e3aGu B MPV*v۰wHpjj&밓dDnK$jM~rae > yIRt ֱ Y @ޛ ,$`^; M{dr9ߒҖ2v`B{5Efld ̤Au ]zW-@?+N흁%Z:T?AUی!U6">9]#{di-8mb&s50FQ`(gb:E]QShVøE~ʊ ɿ&w7]Etcqr58 s  Ä %Ř> /JdTw&ŁǓaY8=p鬁<{;` MG(?< f1z`n*>W0:'q[l=$▾(BO׃@D'E5e,߈Oc7ɀ_DYS&̺KJ5\AD*Әv*=j\>6<Iko32}D"e*zw ?IJ ]azRڰOΞ:_Bsվ֎Q݇861#a[Yl%psa%.;#ΒZ%Iѱ8ZZHPy8P1ã_={F'tWDA{f>L} \$߂Qҍj󉰈- 23qcGSuZgi?9nr t1HȚT7'H4oXK MeQ'[ snxXυPւ:W5ȥ+d/XahU 2iCD&~:DfzI,U,e 宦(F-kƚcΝϲ`r fy||-LBz ⮜rv<J{7-\7y]( 1tWfJZho*(cgRbo=DY-u+&c{q`g3\"nӛ2q ޒ.zJA,_.bMbr4S)}˼3T7 ,rM9qD*in.^rzʒ;Uϛ$[wp=yv,0<Эr Pvq,v2{B7^ٗ7.E>BHޯ6V{Cޖ ˳;:xduei?G].1qA\\"T }`S2AO!)9j/\<#YX[ںj\q ]^7򏕪@f}K- *z{ ])’qԞN(O=Vnj.R_}moֱgh1Iac3 )\?e9ɦwC']h4$T4bE<RZWA>TޙO>ztJF=d8by ଖ@q x-±S0p M+Sx'W/7QD+¯[O g2MSzwZHAzY`'Qh:ks-=R,\g!p AF{7{\*2Y"Uޤ7CL6{B_D (Z-O2Ocq]>/VM/E\/i0 ̶qu%tUQz}(4 0T`jx}R̈fwD3=S7ǬoPzRĚ[ϐR^VZHHj#;z(g1 1ky1!}SZ!!@u1{?!Q[ؔa7w?-W^+>}*1 g!$c-xx Ƥrm쩙f9pbAE!ng~}2쨘VÇ<Ri?2SjWG$uzqE6zk+3U{gjb>&`iR񤖃"9 a@6k1itSQ~#T)WA5h_}xv-?>&'3ܱW4ܺNP->HI$}&TZjRrZF4 T- e,6;Ѻ8!7ߨׂduAgr`(捀ƚgdﲥkWotwE^>:/cŝ a& `KKJJ4LY$E^;!{m $ŹL||PiԻi^(L/+(9z {Mlk8 Lgؐ]A9b䋩y&O䐊tg~xP/ښ a8S6+FUs58˞`2hL⁃}u"<\ۭyi/?|  m dm2`<>YvV.!BfM yIaYjj2$AǸ`zSX3JD0F7<;m ;XslT(+J u8aecm piMُ s{%@:1"rf5;ko]IcV0.>Ơ֖ Zx]q^;hqe ȗm u&>td+ RAE1a{rԋ _K;999@g٥{.fMp4aZT57+JԠ!y>C ">W!֘4~z8IL'sj::Ӝ+VqղO8GgrIG>||{MĀ]$o-ahx96LY5PQCN~Z$X-ͭ?Ø*w~Z7DjR0IJ kޝ]w#p=<8,km?„(.p)x Lszߑd~Ηc`sd.z3Bc\l $30e13`wK9r?j80A_OZ;Jډ6 ɩw/CֺŗcxkHF|g_Vj+Ȫi_e!`T풳:##l˳#\?0!Ȉ7Yaz]qOt^e׽N¥TB]CxZDne& RP!+LDt."֥_8<^7GjY(߹ׂRxWJXHH_kۺf,hX zq+M0 %[iEInrGy%b2U{;P jKT>v8~c>5 {6]3=xEHy㑇V^16Bƭ3Ճe7NH,$?ER2:y$6nCK (mʪsG[ە*IlȄԑvfj̍;(c޹w.Us XL9Bҵ?li{dת ^dNFǸԓa )6١ 0\|JA m#,Eu^E|j}rF. Sp6@ 1+Mx։s\ >y"ő,x^C{!(`-N:1VN ;^"8+>̎( u{113-TeS~FMs *ȧ[vFuG ci u}UfYŪE37? ?̓\IJ9O65OG]3X1s`~K LO*Z?s[BͷꠢZ mڞ2X(6q_8㑪i-mAiAOsh$%.We"bcHEyqrrtLxٖ1A_ud_CIp8?()% #iwOplH-kp9&V߳ ./Ulu4ڊ]ސfJ S3[Vd)]Msg$ qΞO8T=UGG%Uq;MohF\ 0.rTxש5${[ !ܯC:Hy2Lni%/j|7GF{+O&*-'PbR$MScu,kv#V"f+wF!H*7`mQKyfgRL= ы"H̆zRWs0p>}tJ,!8fΔ՝ 0gLVi&2oqz&o-Rg\;2w!:C j PZ:*1"Zůs:܊5M ]&l>حjVsb[丩 Z㫓i8GЊľ-}~ff3Q~ݪa&5`e`\!h-a> ݱzTXƽMc{'-tfafmMʡD?"-T/O x[> Q>M2(ȷ|BӂqQqDcŸ=m,lz#I  Ή41I+ Y\/. f\ byc2 fg(B^%hE,+A/@wF8ИoM"4dmM ,L ?#έb"|kf bLL`='Pu/vزdyFWsժVci.\4\Mfif Lt?ouP0c҆ПYtIM2V!wMLX~ALJ 2}uN xW2,v v}0;ᨡ|aA+W^NaO%s=?_[E({Rd3]У"[ B mGzSb+6?CCtsN1Q3ybgH3{Lމ@B";ZMCkp>'o٪F1~^$BI@$=i"PX쮾j*fq63%Ef,_l`լgc(1`͎T%9qyу;ٰ +bj}a G<=G9TR#,|Ygʽj/lAV\_ jnb/!J"Nf $ vO8Gvsl)`s^V;٤LGtͥuwJmS, B m0SI@n xA |LJjV)F\}d%b#ql<5@?G^NLKqܯl&EBɩJ 3{*'9Ģ30r} w-鱈]!TK@6erxv,٘xv(/)VbgN$h7bRt/@ņlyt()DRN@vQP58wy=8.fON L c=; b(}Hss ALcz)CSitpYTګMb#Rd_8|ZrypBjub4Q=#"qZoZ^_*p3ulESAɣ&ђ\OlE,ެŀIj'p/:^Wͭ±@M/YAme3CZڻhWZ[dD(. @:?7P^A`zՔXlmPhN7fk >Nkpg,gw % Ƈe,吴*3$vٚu]T$%^`at?+pŌ r!XeqrPf3,X"4E $xhrH~Fn9-uK:ĉ+~1/?r.J7 dYnpb 5,d0P}&Ŝ鯒QJxo \ib#GX2Dѥ$*TKd?#: lΤz6#2dQpXJp>mK- r2PBhzԆMQj)_P_,{!3fsP=TƁF~R h{f7Bc{- X%qpI;DcV LZĻ*/?P R犯nK5v\ٹ66K$<(t~^FOgJ`-eѱ#U4Ma>8@ !t}豰x{XRJ+ۤWmk!#6`^IBf߭jL. bd~ ÂInwqXLpɪ{- ؃ҹ_}Ioo{J_7s8vHvJw`)G/pؤgm+ (3*7GJSdD# akp#T<Ĥ-RDƒZ0פsi?_q.ז;ns\*%enx-KY'p[\ 9o<ĻYó>|~ez!FUGK"V`X@}x@L^#Zg6;"ghkc=* T 3)[Sn*'kv6JC&G͖߿$X:y)BJ}cEU:e<7T~!`΄}fxH y_ _ɝzJ$^tJfϚ\?:Fۧ)7hj1̫^gD6g^z?>5rؗA Pͼ#(SZbflF=";vr6{ikCm7/4f]cI-t5m mg؍Nޜ0!'=DFyچ5.^?7!.Pʙc) 38qТWHݪB3 oyLRC1|=Ha}hu=*$XΞ׺%{pDτdMe–rz<(c4*6;w_W2k7#SlbS0Ŗ0 %hܲuQtv0C.hIH4n_kڎtu*HdHIT/ݳ䧘nn$,VgR zSsCs80 b<(t'B/ճOkŔe{Of_2Xg}hlM\MUm\7#}&W=$UVkG]SZȣKS@lcF*XυJ T;|D=1nyYl`!S~*Xna$wo+qfu.J=X8x/1SA<\%=a?=/3eD䁂ѩ4'>=ċbH8ݛ;&;6C۲s'Ըqf+|ޱ`K[;!XZQ뚠tOUBhl-rА>ؼID W ڸLb0FAa{:$T^!Ѥ"l2qŖpy -HR3;8;0![) GROᄜX(mgQ4?R\sYqIJ{KP^ר`2n* ;+=FumQn~ מaT)=w>v Ekt^pV1tej9A'c\Cw*l y8Q>f!ڑg>M4B2 f+Ϩ["\8P{. ]7+)" >agixvNJs«>V%GLS N度5*,Ԯr.D?! 1EJE ) qlOå['Whx*ꯖl΄ßZoJpm\(HffeE]Ź&<1Pkō81iᨐQ,95[ gKa## 8Wh6 ϜwT>xz,y`>c8Nř4xӸf?I<=Y-4oTZ.}xVg]6% 4 r 8'>7ZOHQH@FsGPȲvg|ߩk=;)wq9mPCN4^?(LQhkTU1=ΓBTt ʼR{?OS $M-*Z*w6>D=@:l*wQ?쌣M1շT<~ O  !_׮yXrBK\w>IgscY!xƛplT;})Z w"hhh5= HhPj);}J4Dޗ +&i/B>>f%1:PШ!&y] Xu]NևsNISV`oU1ozQ>VFWCZn+#۪lZ˧@[>rlFr8^ZkH%eaujB浻s"f dˈұ B}hID 麌4{кy!2roWFK3f^QE7$wx>\96~RyIƓC_zjW[:4;ijb: 0vq]P/?_|`ˌ<׎B F(y)^4ij"W͢0 ." "W&=#Ywgΰ=w|Cp?Bͻct9NmfYKs6!Qn& J0\=vPZc lN>q2*/߶_zg@~RdHc\¡32΍E;p7w6صsCGLZ4Qx6Y U<0]_gG_ ȍ_ #uCvؼIv|EQPaOg.4 Z! S.sd>+V ]${9*rmէ.m`&u oV _ U<$<$Sg4GUQ `P4:/tU.ėҠ.PF,UqJתQXlvPyA6f(,*߿C/ɯ_[D\T)F<4FhbO ym+YĞ_=w8l[NP0z*nbK(p=Q[/5?﯊G_9,SL]TV 9ߥvskxUZiq@%(?KSI_6pEnkOCPFOjpo2xJPATx7},+Du:1+rߏ<-҂x /(u'.gkq'=yDz*3m$e3%&"#T6@nMkެ|n;)ȸOQgۀ\g2x4szXeWRv0?F8A0Qi ae7^&Mz<"Ć.FJKf Vlx׹K|sE{ zQHc {iF۾i<;0 t'U^kKφ0{Ƌp(#L{La<Ғʦxi?Exm u8l_$,0nT 9Km̩e@YNDOؔǪgrպI7" Xu*EmZ`~N-e/y*q%rcSUMK ]u^&]4L"4y \`.8Wd# Jmύd-35Hݴ]KI* \8ѽ*rQYob}Əxi#=LZXO EzoGcZeQ$ =~/B -r0-^0АLS>{b:ڰ%g#o"f91' nCA_Ez:nFcQdG2"pۊ#hnx2rOU dxMN[\hj?cttݫ_QTTM2tQpڵⲡ>xj|lX$&IU:~ S96RO85ɦ}#(_ \wm30"sV}L:꺶aMr{- 7 cy%Id/dTEK>$ /uňi[U%aGz$kB=CM]Җ'N6wuǗALlx0~' :S!QE*Ozg]UDW"c6?>mFֆ3^|uG#Q! jR!#,u'E1ΈN?7R/hL1' c !_lYdQ5+ sX"EK:D6"l#QpvZ^=Ϙ1'<Ͼ-4b^ c]R~TҫCr[ RCc"T%bL7f'h\F;lhtߤK^pl`gvs ޫnKב{ԟh/UKPlE[[K bX])AK0)ӄhb}*گ<ƾB|2A*|Qn UjInE<ȁsWW<;0wp`.N#]DmD<}_^lxᜱ`$! Xم -Yክ(ԋ%L,E_Ex$g&rbSe|G;Aq߃$?E 1=sey//pY$e}ɺ#'dYFZp51{0U,-qO$q 6 9LKƑiVg6Ʉ ~bך32XYV7O]sNjq(6 B"8)T?5e&Z졵a 9^v"G IsߢD\2)vY CifgBQTV2*ZÄ*k5P1qwbnySg5Uk{MH.` N^:~.e6j$kI|?j;އ<+Ս6M1UcM"-bhb122|3 b:b1>ż4U$/cWjpWjU*ާv-%}Ͽ4 1/J#I̷jIXʹH9/@4T8mGE͐!ǟx~sJ߰BJ@@ ,Uwie asrH,I7&)Gąi،`Ḭ̑ZrQo*Pk](&b ee͠ ?g = S}ߍc_KkNyCeyc4gdtc_D+b$hjD1¯h֗?n9: Wa FO2KN&_SN )EF 1 /CIdҎ}0BaR ؍&J.N q5oiiOJ8O}yk>*-8zBHR_\xI풊Lz'r Gޘ5*NߨO L.=R}fexyY K9"ݨ4X[JGqw5/c)%օ # .Mu&hpqߩ$H'2lX"/x[YC{f?Ɖoc''\)qCODlssU+iI72N]_5KMi*E=(UkxW&ԙoUaKʲ;t_b_iI*[ߥjaǬ&pϊII]EuL&O )&Zg2ƒsaTc?$[%u%bDשz'!a Ch; i<~Hjl( s|ŚiÅNwOQ/#[KsޮH1Ni[O`QO0*dmCҙ)5GsI1Hiʯp\4ׄLZUm/ކ G{ZWӓ`o:>HMg׎)gKYrYXV-@7nuWu[ZRjTi<_qѝ=dC%ԦG.B/GCuЈ~/nυ7j*:MCx*ztnP:߿>85+uUy]NBB t!^ yw;,9juUmJx%VƱ .)ug(SW|dO'˓ ).Jebb.aAX-m( pDDO5Rܐ\3iQ J&j-'k,' Aal=\}R-F`&C6"=\h3c"ղO 3R#_@hAJT17,>!],=Y:ܗ`݉jxV7:]<_nQP9L#,?.R!'ϩ1M-sne JkE@/`!QH9y[AN;>4Τ`Ϸ4ѤǬUVf?WTpCfMsȝ9M]aTA`.f:Pgї}h:fu(6`wnLp7r+<4W]~Mlp_п${m߁:89Дv[[94iGj?`C0[#ô'FZ 7["7w`DR_ix38/V; /Wx"-*lv*;Q ɸ F۝+At]t䢟Xѳ31{o1Ve39cMxѓ+p+\q엻 kMk?U.9ŒޡzJ7ȈDJ [c/bAoCWj s@}O \ɳ ܃iRvw˥a-Da tО.YOr\^ysi:Y=J:$ZBZ~3roKN1lIrLMqe/pl9=,m&O*q* )GEE} ÖDr@ QH/U8H6n`&[L@O Cٍ[IؿɱXl`*+YZa,D.K?r61,ZKK8RJy+1)f5̝ٓ-%` J55+]RaBE2&vOۦJH r|&9IR')P~Waf1fBv2򵐬8 _ }Cɟ%Vn r`QXXkn!NM__~C5xm- 58@j$rV4>gÇb|(ۊ Ol͜#Qq i9~ 2$;I(!k7eAGոqG"ā^té, /Ndxmά|lg # < r VJt4?''?jD<8&n4A<+ayT6Cg哱"%ʼCHc:T UIFe#`6u%xx{ʱqb6 ~dMKS;.%F4X;>_[u,x.C8)6"#Y =O'iӜ<do0TJ 37"cTU2L̃@2`ڢ6!z8 sRP";wM-A^['płWO+vJ{f5,G`B-$Q@ϷgOV0 ◁?hz,xYlWn5N7ͣ)ˈ{0bX$ c[ ̒ /Q}4doҲ¸`GB7fQ(IT`3/̣D;FR;>-Cq*c򱧢w21*,7@ =}vA,_?1ͻ^swqu’1;g`/iB!*iZmY{s.l"o3׾J-aAQpV[ bڸ`S/́#myuBÂBcrO? Tb!H(B R'xDܧ8Z j P*9:i#oߔLx鹻ryO;aoO%<4GJʦ9svLb`Y?&CZhT :kJF}1tZd\ʝfʍ:<5K<ar]oF/YG|纇5lNsHGY =i -T+F VcYc@aE#-5эF9/yY#^i㩍w?Fߏ=[bDMK ~Y]D5u#Ȅ Q9| RsHݿULD(}pO.GT*ׇa7tD5 w٧PLӐ+ԕ RE(~xġ J9mHYm8aSYO&2bV-n`ysWiJͥ@in% Q͎UDuF&sGؾ@/| â~z޻>(`LoFp,i7S<~I[?Ovʂd9RwG85;PrΦ.T Mq&'PNbtL9 KܬcDdQ}<- gewL,MdY+OH)I쌡E=㍨)Oc<%E6TBnV8bW1 {}=}F+%bnjYybu iM=.muRNq#<=3O{j]= =;jPx8 ?dISOq[m@/T&KM^:FEuXTzbc eb\\-:%Z=LMY[A.&"Zn-̣.+܋2IJvх<_BxRuKm0 Lٿ@$ ͶªQߙs[ t{ӤI}5vu O wCl/64+}$E9$."VAt\ Uv /R(U3`!F2~0 ?Z><@} +֩n=ʼnBVm&doV4M*1XpinIMf[^Rථ!ӫ$uZ\=CzQo/6]cJ !Q@]jJtf 8[qx+wsTO8zzA]i Ycjg@<J2"<[}vӶwc.$ TBtnaᅮ'Y|GG;?ޯlB6Z[=Լb-K&VlqX45K}ba;%n dI.uM@c&3D*O)DfGD}t9Qᡲ DpFUrCfh$94v7{ldzq̈Fa"'zRFi(1M1YI; v뷿 ?oG<&TFK0*K}VfSI.S-sכr5GNr*~/uo%ݧ4S\]TLSXV3Q kmHќ ow2H-E˖?FH*x>FWU~>ё,эdVZL+jƏ[@qͬGW n3,o;W$]"T֯y5XdU1:-!0MtZ?Htka U8PrDm)?j~3 XE  0If:Up%(&yD'nZxϣ)+Lƹhʟ$s}z&txx9sAL|@ڒPYwC*}XxK8EpzMg5|Y_("N |c_˼擠a!d@lKk42K|SD1"tt aw w D-=d2;t{qAlXZtYI=Au*kI,+_:kktҪ}g Gqklyl0ΕE Ttg#13Zһ$5?K%CcgZ轢I ?# SGKA2R/ )IPq|u>o`_+rDM'!!\2V^mP{ <9Lu{N\b0d)dnrr6\_hJ3+@v+%+A*hYp TL-vӥqi@[Hz#L_w) g].BVez΋ G4^>|z/E;.b(fKX~ZS@߉:"]ruD>dFڋ^lֲw%@~(rml=8p}8~mG[Cb-Bem*bohG⟫yGJKl.Bm 1=S׈KwꚻppLo?.K/o@|KutPJ<J>q=6[WԃV$*.>IP?aeqf_op p!+hg +&\ʪo>njo,I(* U;ƋB~a&1[]TŰoGiMsv7r:oZƹh˶j 9ujy tK1SmTT~ >4pB F%&qA`dQ9&CvӉW;/@Ѳ3Y6KH^Olux} 5&:nK,X rnRe|`P#= >C(|g+ˢξ2꣤M'[0`˯xHO?*jV-xn6( K^!",{$SA,h`|Ċ- S! t\ 1UwNR~/`%Rf) ryb++AE Er GBZAhۙrБe\z`l1WWBfOl]Rn$lZv"xw_zZsf/} M_w׎3qM3YB́"X^˫P-jْ*JBY@n?jҸ#pL;GzVW3$țՑPHN`)v3lg_ j?YA 9C:P DO1#2V ~ 72%WJ@XP2XOGÌͩcѰcUbK޶@Swsef[)яMj/ډ$.*3_*v9rTqL`4J>(h"="Feո*9|2S/2%:mG1~ڐѦn pN="͊:VܜKFnE0#ᅆ75 E27e csnu j& _ӰI/yk"IyZɱ ܘwum1Ø'ݲ5Uwvة Ssf_~aD F/lY:-Μ4`wJWMR35' P&䝛Ele 0]a`(9g_P8`a U <5 9X9J_)&DkNy!O4袦T[_j!a7ue뵥7b2wIB:[EW6//gN|'Rk)1cJ|Us!сyauKd\ď$ὄ`jEYuޒU0g|V]U]W{?qĩiCC $m+|u>T 1N~'EQ.sT&˷_d< p7CD d=rzg`^FJiH~0_EpKt]"v3mV^W=H%U+mPmΘ_ԫD(mjHI g}RbմԉXoNV_֏c$#n*ZLuJFXˢߠЎQ7NP60W5Aha%hRÚ eqa!` Ύ( xilWkIC $eMVspоGyaNjJZpjM m9[x֊_J4rܽy oAe/n)Y28կT[donFo>5244͔/`P`&Z.v "إ7A3qOdߜ}?4cV\yAD԰hܺ.Ӈ31u3ʰ|? EX %eSS 4jYCa\D>ve(8@/mr L3V[ zkP"rf˷^|.\m75ATQ'(;Tҙ#V"N?ybR7`{ī=s5E®QzSL6Dj1O,Nf{2#@b[Bgy^<z'Rsyv~ (vgWɆ{q$4Ej҇ZN}b[[@5|M7b AonktfDEmF, 29$y116cq*5QmQp8x?t^aϚy~A8n\tWpE1fTV .]&% =|>.7~H?T_tCL 0Oު*b.^t5S{ȹ&hxqUjpώyD|;?Y oA׆շ`_plVWZ^z5d(YtUGVcٹ\ʸ7r&*fU@Plf&:ts,g"<%~rmC=?ILo#! 2l8"z{2fӏ%'™$F;:(DB頜eE2>$Qdx:atOǬ3+?B)R+Gs<ԎaPh-QUu[N?='#Gr\- #ȮX+D[0]AX^e/j$r>(܌l+ʗo%oD0;' 2J^aI$e,GuQ&^/4~I([b.*^Z=_kIw In65__MXKiLGV}$bmG|/m"mw@aTAdH mϚoͧ ؐp*cLΫc4)Įc9Nը+DmIŲ_ۦIYMOr=B}5kܻo˓a\c+EyW%/ч;5t~ۄ_SKϿv_.>ۧݖKbVqwX̗[wAD`.Rk ;!T[J+ قYe(d+ #7v.އW1X(q}{yzȘڳEEz5{`9P NJ觙aQSVՍUFȺasHA/ hsCaoyMIio qɘ͓2l8%ٽnԛUdfmBdĔR); *lx, 3mQ67x5_\>Vw츂-ԍ5$-vJK'@3t41OyߋA;$˼bA޼%T7E~9y̞W19]]_s):+r`8Qr:#fXQը=v 6^$I_nf!w-۩ >L"Q]DZޘj/$b_ q0~i w" >-/0? /c[gn.`/D=^nb8b|$g?Tݝ(Ufjr_ͩJ#M*,A5$o 98\T _M 4~*^1Mh(3ZEqR!{*Ph ߻'Tn["\/m?^`4{Zga[ே*dVy  y^"+Ls7ieo[ޟj4UG@}>.Mc/9$8_I $\Vw -d?kq; 3Ԭ~%TuW=^ȗu. B(ɤgqAoKُ.zG}Smaxķ',!GB EB] |2j5QY6ْg-r%į㑠 ftٸ/Y܋ǬQW䟊0b(ۨ4ն,~mf"-EIyy 8ID &gY%ohOPib?[?tR!껭%3@\ 3LOF Np;[ޡ-[J)CuhTqV/UĸRa%C^]合h< /e?N +f(kP֋iαm m6H̽v~B}+ T1,#.$Qw599UOp򿾉h@^ZLxI1xu(L\L)^&^7ߵˆ_p8P ]^6#w8`9\A ;:q3Wək7g}J?SW*jc^찻]C!EBXz{5=:Uhtpk|8:ۮ б W]y|Tl;|+A]Q6KϏ oԥ M W_N7%}-uo2~zCpSS|6Fzp'B!wrL\/O(.6wP-pKK* KqavWJs0ѭorx\NSܢK{LY'Yitj1ϒd P=~, ӊ25$/{-G(x64+cPݐ~+f`]RQ@6wakWkK =iʷш5 LG׷Vd?_g&[QN^gIְeUq;ޫtwVO2a}>M瑗&cyiyz7 g׎,yo fywkթKFMÄѾ٩RrШ@9td슿>$^ȃ7 Tf^d(pi~ADhP']r-p${ovËWG~i ްoT[Q4p/Õ(M*]+qh_Qw8>dşb58) t@KYl~WI-RӕA&ν;X .65 YO[(S2+pT\Cufsd3Mmm]3^p'aό-~톥.Ax 4پѵb칸ӿ4*&RNHwWk8W9bo4sOVxvfgT]9ok}D9$Tm2R 㸿} \NɶT7l,'BB=7U:&2\Zy]% q8UsB ? :NeyۙUA_z\1'+s?VU.T&Ȣݛǫ0a]8~aKnwbھXGzΫAE5'Bs3n0͂_aWO`mP& (G*?Gc-漇ݒݨepRq'޲p3@PA1AQ"8CF$9DLr #H)!ܨM;8 ʮcn&b!kkT6l}wNl:fƘUEjTiE/pLVe4N ~ϸQJaP[+X d<-7,aR58>.6Z"n&= a *Nd [(]܎;~d?bں^r/SOS#|AkMtsIbLNDY'\4:n3<;UQ6LZ \W( qluGB:m&Ñh駈cq:#z lVKe!:. 07Fmdxb?X ĜO`Sb;\Р+"뉄])n]^ &.BLM|2<[탣ti!ENyz(%˄6tom{POY椊>~{&L`31,—|Ɋoمn F1g2AuO]y8_QΙIQ&g$(2:l A7:CQ5ߊ=k@iR*V kN}(t:8<;ZѰ<͏ G)pyFm:<)'+&WqA%՛9.8*'3RE= Զz *̄\E0|Hl4LbP⬈?1Q <( 47$w$5Dz?6[C†0Aozư[$7kᦄbsGlK݂cG󰤡#oGq ~d6R!X~d \xτ{"w\gs>ɐ2xbF#rd[n/JXʑt-.YZkxZku=eu%vd h2f^zn"|cY`gOK͞>ߏL`1{lr+"m 9g/=gT敏Ad^VB`o&:gxaIOW8WK.N(Q H=iMBƤ_Drz'^ ߧ!\FmfǓlrW̰r>3 L)RƅJ_>"R M&b$yEY{7WhIZp]Q>Ќ;e[O1K-fߍ P *)j d{Mw]=B{V̀{kg,֪SIȖVwR 4NYȲɲK r16dA?']^G+l@A~j/> nQJn9u!  ncq!|dW0N47uN\9x)!G4)kN"^t%$bOWX*f_lO[ bRnTYO-m =кw o- z<5[q*;0B۞[{FSd&*b¤eW'1|STp"LqzD-PpQXt2ֆ<{W*48&_ewMoo`IkPc^ 긐E}㬊aM~?h<]M߀!aJ;;ze`gR~ +ƒLi5~b6B'r<%` >/\P3F$IHv1!'T~Ce(}.~(e6$ 0M_ 8(?fؼVjv7E N$S_"oxH ~WOSx4%WcgB;:кYiOrԐ+6t8a}B1+Cyi \E QNWYC*Ӗ!j9%VԠ}&~+\yzth> +I|Eb3%P oj_:8D<* jy2FE*N<pm oxA{xH1XAu1e@^DE=dsL޷)D#NmF;N'ICwЖH.0# )k hd4&KSYQlք` 3Lc1n]nE&|j.B9t< )L:i9@tqXÓB~Om W"}PbW>zR!Ur{]l}2݁=TӤ_pTfctjEk: : YO+cufe1r4E=zٗ*W4};'HyYBWy`ﬓ>ajI nA/3bx6&6/QLϚqB~gY4Uh܁`A/9"wDoCBUc*GMcDHÊ^-)Hx$~:ĵgձIRH ?>ŖVz8sadɢ+d'iE:FLRmei5DK"u҂.u5|ֺ-^U}.! cbw 6DK.,< dȹ 1[xu[۹+5Id0G͸πCUR;Hd2𸉼Eus6XLn8'`%9x{ `Tm`.ҏ(saǒLs=HD I]5/#I?.Lۑ 0~o-x@Yrc#mX~n4:[g|q٬[mx2Iwnp ;zBL Y–k2^ J\N'3y$#يO%sQ|AW*]\xjs+3 c$Ofht={rH'u磺XҫXr'R>S#)bSޢc~2Θ8nZ@a N%2x3ow-!> 0*U^J;1He;:[]Y&g|j]Jy;5 ) "!Ĺ_eik1"tXNzâـbo*'ssV@);ԋj BJ-t4llQ1\ՠZȂ^ :R;|" O<^^t $K- 9 ewl=϶ōCب5\PX?8%2x8mRKR, d MwJDɭMr~Lh<<2J@:w뾕bז&g7F(-E-3>TR}_KEc3\˘`Q9}v$}m:TNwb-BN5==~@;,̳A1Ơ"J:㫖 }p2po]19i[ξ}ww3Cs F#H[Ēyq/3puCɕTѶlt)[q썼?l:gn C+I'd>ߍS}Az_8Z]'8<@o*s`ЯXX;tq2& yg.~CDvilͣW"ë_d~K?Ԗ(a D(Y:jb:̘n7o5rE$z V 9FNZtn,%x[ %jg.5 $G &?.l,jrlͥ ܷed~l!RFw7K?ET8ufe{ 0H)u q̔:@/4G}ApfQ>{)vD1 wV}ʼ6M?u_W׽g<0aMuGg?~QHHұm'LܪXhba8R.q`{'"Iij#KGc!,$x&FgB_Q)I$m=0cуa=q~x~JG iKv͓"6fkF4[U(v{qX҄:'Ҥ)NUfP6-Q8\*NiNެӻ:1{S8vCio>x/or\6CҐ[3o;{gV Y5Eҁ r{_ci}ºO]ɯH܆'-5'ڟ&t%68'-ZfyӦoQ%:=;yɉߚd~$?j%q+a0@&UUI("2"6+}nVE4B|a!9s=7 6q-z-IaI5#@P@u`fWrRoS݈DM,Oe ))~iG cswnS>guz%>'kA tck(܆FC Aq9&!RD\E qi_$#NC:5Rs`rY51_ñA a=IC3:(Ј^dc7r蕩ѤБNKv?]b(AbJlI\p crXRoځ8~+,wU1rg)@7]E+.Dblg">%g'qP+\H8bjmL$e7}T7;&큸@+[vYItРwJa s¢ʒ&;iGU641Sjqf>!1=G"a.JAk۾}dbv~F4cCw/n~zf"{nյ!Xg`'g}naUxtS<_Pa3`=d]y6ԴfIqF4hQ+"DF{dM!ٲλt!HBr$z 㠅9+Eܕtw˔+iߛ=۾t\aٗf̧ u|-S& pCPYk‘E_  uǠ㴓H<.dbHr"/mH#VVU(!ǵZO> a!i?~&sktXs]XaV#ӜeӦXQFսedsI0e9 =Q8녂>o((Okx|\vM7*6ӗ"tzz!`+chHzѨ+FYǣ[{IFăEYX5ԕ_5)z? ZXcW_x'oVLPrzuhYVeMBv^i2GyGaY:ay`c#@&Pho/=BBеh=2{B'񰐪dVUahŗAfp˻6<7l jI2o]C$ܽv & 6axVt¶|ǮznyLm>]ndz+WȈ5i4%TʾG~ PK?{[  fǎH!@"t{Í*<GzE8Z),\!{(=t2MYJ68Ѻڈ+slP=('QM(Ac?.nim@> +.C`X2_`+]#i/4̋ܦtLn\:b."3BĺFU#&%cJM猣mTF`,ٗ5ޔI$z[~_z>6|('n'f`+ڐԧ )2lIJB-pFN ^v~[n¹dy`Gn&Bi3}>\[rN$ 3j> c=fV\θ1=CRs@:7_sEL{>VJbp'5|rR VƇ%PS}ZR XN \ƝV;f6=TYw_gc"{xbsc^3Vqqhw79Ų+𑊠r83$``qjX&6PF׮^K8ꎇư}Ǒp%ف,lmAR`<9*)TE %Y@\#]^; 0l(6'IO^.#ԦV(>@S%*#YqIůƩE Sr1S9 xmᮍ8Tz%9޼. Z{JDʲd&{Iri궷6"\:Н b#4G0sOE<}X$FT;=0F!XXP-SWRIoZMQ;kEH: =Dg0grFMAmFLllHξ#ώ4OU90.D=z: LqH˦5!^ `ɤum-[J>xTG qcjZH'Y |f}B>%* \N=U[9}uF.wȬO2%SKUlp֛C?c^lUG@ ͙dɭ\`Y4'wunp;.٥T!xjAFm-V*˶y%^ TGv/h-!cRdso&C-|*߱Ť.bîҭ8EQr`a>9uF* .#@=K33RhFa 4[$@S-)s- qyMP ČdHOH)p?B=>un|oܳ,}A%نaӯfLPcgՉ{Uv*'FY=xw/olK)c̅`G) q( ?hI( [ʜA& ,z?I~1\+f50w/}+Vq4j T\An4cnpu#:\#K°QrP#5$,]6A8H'+Ye\^~hHxϛ]be3374NhGm:.$4Ys2CzuJ^+G[k7ۥ%X9_-D ȉYc1Jb!hyT(Rp,#M[K CI -Q,I.W=R?yj#zQTñ̃ۧИ{ jĊ.nlS9CA#LBofr؉"NtOAj_Yܶ3C\>ҥ3Wc7f<eѿw2UY;>%Z]*C 9n#z28! *jY6m{dFǍ5ާ7|; dn>`-"[N#޶}&Y\KOw lRT}Gvyb/Ljd8 ;^. i _iKئʴ|TkuX`:]`փ[ Or:-c7M $E5~p*3 t_g^V4S\劲0D͍%X )y 3by[HPJ>e@G+޺_PzWYK^oDxBUM:.wfXO-ُ_kIx3h7SM%fR׹ r ô%?DV\Cjuxp*jxx<1D| '©\v䦰Җ謳L:i>Ьig٩GWu3̠Cߒ!aTGO(hHN8fdÅc=V(~m 7T^$i Y$'vJЎeםO4K5Db zG˚uMNrqb…uiK8dOR'J-v 5Sw3'o>};²e\~i7OxZ'2 rC8> !l_cFIe# c@"/Nʁ1(ϑ"޹O,Ttվ X†)Ka ]lĥN 56LcN]\%df<) #2IvC+ t=[aE'P0G1:-7lh0yT"9'] i (7#$x;ӆ`H0Jh%-骻9Ƥ#Q ݠkh~so@#dA >!9J&sLrV,`. Tyb[9^QE8Y@Kd :Eσ4JE$s2)0xJK)[ SZ5iRÞXW6ht 1hhy8NgAvm).:XZ5xwI4aW`sbqJab/l-nتR*Jlz+ tnd3 I "vpmXlzIop[ 쓹rp JL-]D\Qh&|wS׍)c$3Cx5%]lj`CN͊JG"985V=106RCA4H\d5'-ԓ6bc ,{kajOVWSMNew5[r;FVY@gLn+8aAhj+HU/w@BQn-R\YHʁY/USxP5K!| =Q>} DEP} AVNvkעyr>J=v0gN,<OKc: 銴/nYo+)|ḭ O<>6+P 3%8%cHD`l!j] f<',VIW&mzTS,5u,! bDfC\~+ܡ}0([Il_-A5>=pr鄢hK_ M| ވRK?|ˆ{IY}[v0+eO} c*ch`pS= sZ~{j;U~|B2Kn2p "lݣp/,ɦ΀ՠMi鰴8S%R4&(F|J⮑{/Ĝ-ʦ X *4XHݟpY<̃Jn#nCpAC«?}I6 񓧅Δ,+ಒ럦Gܴ7SYގ4ʟY{iyd$_Z}f0/Sfqh6P9J֣t1>}OBNxł/0 ƀQ>?,9KT\ hR2cbZa"ųZ\ztb+EDR1x z$e.KkY0pWUu5YF{zWeo04g?۬dW_<;ퟴ,CDjIXqUÑd*5_|ـVXcr,fɰ;f4!tGm\,.@5͇vz-H/wǩJVuh]YqL<z8Q 2#s4"}uadBFf?;`Po3:Ϡy],! ~j"AS-l'Bp1i+Yc^(84;oZ̈́\|jͳnOqyYp]{efM0JK/g^5yLCHYwո0j~:'e@:v!ݾ.-k `A 3b ϖYىXJq'M#D RsPW69'E(JWtop͆H° 5)h~<ڽIЙ㉹)]wF)zIdTͮ*.x25ZJ1Lpі 0V%@OG<0WSɅk_YM@R,b,;[lV< Y7E~]_vBjfv ZIi- $geM+.GfꠟM}8ciԭu9@IK MX]8EHt@+,%%cx]%&CbT1% #E#3s^{.\?v6<:c,<a}&ALY)"+$2R6,uϿ\uSA{܉V@/Iy{UL17 ^n:1Feղy&>!+8Tge.f4zRܚLjPbɛ t vy >*M*)}WmFV50)|gHMٽwَ҆6}uwXA)Hܭ8=9 @֏ .=j?qbm.]lj.[u{ezʅM]ֆ'%j("i@;A;EDYJ9ks s[X;0_5DX.e#Ui4?|Q8ÒY42\jvX?[u4}ѽfw?jT9_'̝@4B%C|$-{pX3uOGq Ɵv}7*&\0S'RDMz 54$:BI8 "u!ˆkpD ûm1 &6}/l0geo3.'b7YEwz~jB)h㈍Ȧw$bhSNVy~p켛*}#;)'h>D$iNiʪ?:܂tzs!a$X1L~cc†’1 f rM#5M >䶲 ] KDP9*|6.ɤ{ea4 gJNT&aYZЖkJ k!wh9??0'?%/0z*b`환֤nCdDk=+:6`{کJMK h`LM''a5`˚i?^1M=X`qVIGim 2hY^YYyA*AkVdI+9MFa4.$λ:7i Wd[h-;G™h Ss9)E4˔)_Mר3CB~5!au.9Kn/t3cr P&]Y¹k:cȈniɸ3z1Ev{~?g@,pOƍbK/c+p clKS5yPJ hIC).N-u~ƇR _/dζPy\%FS?@a"3 \0`~Ǩ;Eb3bqF%X2FIJ:lXQ[O3ȿ*2zRr5ۯĦoЭ'y6u4LECƜcON$>5-0g{!n\R/4V:nzZQ:QD^ј[{X΁~Y 0r3aNJ&Bjho{R|^E{/HLx'e.ġ2l* Qϯ^ &vi YnD\ɈGE'8wPs.sʓ'&Ew/P=Ʌ^f?ߴe8iKP]b ZZ3T@٭%*39~ln9ojdT0tãzRq nNP뤺"X$ ^߄ 6xP9v/7s= 1Oɘ:dDWd"4q͐T u$Y'ϙ0CtSdg!E(bxh,8cPs1jk:rSĩ w} 봦m _N-e4r U&T2 <ᅑhF Q3bq<Qm kv~7?}@P9trSS &tcGbvkTr8ÿIΨ8l= k,t ^)ް pg5qiW2PC66LJP"Y$*YyQN8KhU^Na{IQ2/<Ղp +DT:~Wp(\ߪXu8o?3hPQUtANe1^U7<5~X]Zvr^Z Kh@66!dv--1RPKzwAXd桮m9^#|z% cʏ~Ԝ{4}fhZ<[7'8՗{0p: EBCE&TT [7&j-X|}S{+i{iBkERD:X,PʗJ\jd3I0=ڇDd 9␰¿#'0n 6*ǺA&Ãt,.j)x#hE@I fYDڢewfUDGm4<^ӑDcL!∝/4,`7HMothx~ o{py%2&fFU!sC4j(& h>ƆjJ_aB߅(dz#CŮ m}hSG՝kȲeI+l]y8."yj 6i9]hhN.`OutȋR=/ܧ6>i4-_1,R4gcv0xE,D6ngI GsgRdQ³"TNkD+S>s``~4-!ʉOMo-t|\2ymH#ʇHt"&)3o=XA:v{&[LL7REȎ>\p VT@ >ݾt!/w}m;vVOqVӊ^ r+-\Sa IqIS$Ùo65Ur%'r]Y$a=C||8 )pH R-H$MPjvAە|kOԵ$w{.\[y_ߩsnFm"MDCa:i52VRJm>ʣ5YE9"Pľ3CNhjvC%+Σ7caǃՊȱ]nf]ܽzl[A8Rpto+?M窜Fc -ſzLȯyowjD氩s`ae.>OנFncǜ|:U lNrP:Chl+9{̔wʱG (yTm.r~:ta-;ͫ3h'$B?q q: hLC.&ӺкK ]5 g$.}r!(wJ IbrD`̄wKX=Bkf~Ɓg!7^WOK_LSiG rJmTLR񗝐7w$(R:*p޵ZK0o^XEiK>d^BN9}陦 ͥALyH$ -{&7q#=\wj|RdI6'G'obDL_iha3dU$yjGxgA8xwV 7{V&7\IAإ&`y/aTVͳ#$W^5.VChO՝UM(/R&ji 4?.OLa34>l ̼BKV'{)EגG$_A⚠Ct ':o4J:b,[0䯼A- V6o --U#?ZKAWDg-"MLG~J{L29Y*gJDcz Ѻn߉b͋7ϭ%Vx>Z(e#H,;y$?s>N3(/_,"]X^`Ps9|7f"[~oVEoH㫶Vy-9 5As#hVΪ*d=#t*}^@ے\_q6bn%SpF=Q򿐑i*`yB?+ʬԛ" bU5Ҿ_0YFtz'! A̧`8 :i+b2a ~SҾJjalk $#]dP:PGmN@'k:זh_v);](UhDajY1Czҝ'ncn]?QT̽yB ] 4;Xˈ`X|f^6 uJ1 *lD|>ͳ~:%yٕ07h(c24aov.+"Yxz[RW;?H<'l~NǏmۧct9;S.YèZ-uq"p S͉,]BmN$]Z`PEVAXp)Q})bȷUl]gX{jR`.Bh`/e`6] Ƞ~e'm`1CxU6ʺH8 KM/ˡ&DxR\buoErh>s^dt(~N1O(: Ms1nC`1 SY﷧< 'xapv-Pjw#KC<${XgʇN%ܑ1=]?\??oQc+oAU *g16gF'mfy@@AZA'4C-L6a̼Ix-'=Gh1&bl(CخGLzk4M]'^ {P2mq񘫛.Fc)X7n ylbVdT͒w! -FyiX˹a | #SWkYWAc fhaLN;Jwa;)oQA\CKMϼJ;05ȹsKE+oY+ލ?٥D" HG6] 7.ʊQZ%; /~Pt ~#V=wsuJzk5}!4Gc W,>8|Ei bΤnb1+GX4n B20D_+:JYյ EQ]~"pBC)CIGoXQjs Z=EZ ڈo.|f8d'R]0L;Mxe ~}FN=`* TzgcIa+ 5,ŭ~Y{p/Ch.&ܰҔMl#F2iZy)4^]_QVF6T(`I$ )B;6ڸy"l&)$!,wc.Չ:^|U*D Hqv^?ڡH#^4&roU&-iqTõ_80m҆Ԭh]pl|9J 1|5OϚvF{?a/޶r+Շ[՝B50ڏ*F<*wZ3[N!hWjQ1wI$9Wn^bN dͯTA{ ObdS*Y7~(pkŽj5zE~4ұ Uoa" lrC7ZP}Qc9@CEGȹ9ļz 韝͕)B+w.D'6ά.>",Yɨ2smUK6J AW~&ŭ[3 ;>K~dl;{j_g)ww1VPϱ-ӂ׻ư4㎶Q̜c˗h+ތD7:Ց&Kr\C[!M_7n<:V2Dm %"rok'|~ۛNWO=%+ 1ADe1viE.YYǪi)s!E A8>b'f^ vӐH_. ߗP}w`.yLy9xZJ,jMU^_džaZpA!&JL6tKAʕ! Wz^',]=)s ݠsX}O]meDYhWTׅ\';T]=9=h"sHv-x UST5t˸vUoaW1L"}Tqa `:Q@ nO/5 P*OIf?'K8]Ypi7ؘ{l,Fr:X,[9C _R0d~Nw@G{+r-xEo|>S*7T}Z0O#D8X}v:i NUzxҳH"3k(EӤC1v*A?$6܈F I1c*|c2q4!.f^cŗC ؅c6߭SΡ i]ŋ6B K4oi-Aib(>OS{:|X~l8C8,s p좶OT#i&)E';9|*f֡MlzͿ)S9ȑ\82 4Z]KЗ^|I1-T`Qܬ/s&ogJ*V\GGV֍:j%(Uut&;x wΞO&l!3kff.Uq<^&>K5۞>6&Y DG2[iIOc۾ymHR`z S1|7ӔNswhTZM~N&a ,oOPIkIbtփEXgLb2+ < uk&=M͠x _+`07ԙRpƎ>4 pR Iځ&k 򓰱TH-(*]+)vI'PIC&!ߟ+DT~ı]C1lyKr T rʸ3~V'Yi=k F'IE3>^_&K{OnX',#H Ijm7O Eؖk.i;CR.} %i tbg>K\kS lL} n-LR傩C9.%I81cp+"o'0 KѧPyOWV$ʤ{y P_AE- lF>0XRl}2(B7gV;?W6\pjӚ64_?d4b8-d#L.|䑲.~Btkf_қx|;gx,r~YSEc-d^ec3c,z<ԣq"M>U)Lbzƌe14_.rA;3]m6|袓3IzĢL>{}EE{5gplWQ+bcBE,32mSZ(in_]1Zm8g%"1"DPo'kxs[PO4*p8L^U4`y"L57Hߡx6XՂ7w~8y7ޟVz11c&O\/h$=VC6s9Gx ! "tON&E1sW7f-#YuE @s+0> 7 ,闉9k#¢pM佨s{;,S,Y^XJ #u͗8r"]#Ȋ~7нÈ rW"-I:#"g'֕bϤ$SX XjAw$)0ĄkԀ#Xq jڒv3ܼ^xw+ ];M=țLB@X~<}KT셧PgJH i0A1^Sm{ c|f~i }yWߧ=įt1hp 1.2mF\ - 4SRb鄏|liI](}ȸQ1:;13oR?%ߨ WRU~qI!Jtfc%8ܯe&`ͫ?]6x9𽳇xE<@嗍p孒7 Y{6IrOU% l(2]ZI 73|9sW1%jw޹=ዩLx|'D ZzZn~ )>J j ա#HAFPz6u@,cx["xPwvN{.vYslGl*wiQuYuB2WѬކW@Lrq% IIqTk=1kdŵAŎ-}<7ah\A qݰ>743tV1&` x)FԮYl:y='S<+qY/~\bqxH<//VޭeP$Wrz= Z(QONWEJK=_Rjp8oL  zi 3$][[mal*61U0AC~ׂJ(O`_LD X/,l&:nܔO\FP .#Ahc~|B < *ͱkug#i)f 0ٍKvB>2:39g*yNm:\g#(ˣ"Sc+14y K}A'[ ?+c]ϰϗ8^ܿ՜V* VTDQYd*:M]+40yq3 -p޽ܔ"ԝI V* Rg§e.1=)>& `2f&~IM% ]쩗}<aK1|-m ,M^%EcgybCX=mlOywF8h >oi"LoUH,2M?c5RE <*&C㕹T9SuQ(cOﻎDoUz0@FW"hm⒘٣<壜l{a_կ/1"͞gKTvA!W{}Xܞoe5w @FF1w & kGBc@0 HjuR,b$ ȲHl>ЇͯQ`WK;f 9yJDLuU D爊ĥsv"oSC8nE~80ʹSu=|܂HU=r0xHB7K{Y*~yU?bB(Tr{FJ~79 X's H2p?U>:#:I0H =Cmv,ѱ9lڸf:v΁°ָ-mw$R^t-T:^Ӝԧ8 ʫv[K.}Ūj*nC$'Y0cb|!A e$u-s $.WbߤUZC1 un_]yRTtH΍:sq[tn5Sur|5[O3#l{ndW?-@ V7Kp\튥~Iz`NJ uDlD:5ah 1vrmK;_!?EBd/5tKv:Sm$jf%3z%rW_LD_gDY@Vk*ia8mXA0Ww3Qn wW&0񗖊&?9D{PoErO|sإ?,[C*%[*bzBPɍVuHPr Ϩ`[ H99Bl=xdE});& ÞWW q/87`{pSfmkQ:qn(WpfWJ0"(BcU4El)đFTX"$)EֆGiƢeܫ[<$:X s<({d.A%oSHXJI&3djCnGRM5K{Z{~l/&@qKMiPS[5dʘHYLkԷE6\zONrs9dץXxAE࣯nSK̑U \lobvRD;Guq"\E79bb 'W8F`;|.K#iU7;,6v+h2sXވOqH &[]"B4lxbp SKPcNGڏ]$/GM|:a^M$>E5s&N:F_w_H= a [ !kڷ"r"q Pڹ☶^$]!$}؝p>}acI,V-]Fs~gQK Ԃի#%|5]ݲO{Ͽ2쒯TA fxagO*u*tBFp~[~{?@:RtLR>q*X/2k¹?8XPS17ٚSsQ1oe86!V7n}$ww[X0,Dn, gkߑd곻<%H SYQ^buW{>ަj6+Ly"yO qWW"?!GsOKAmEmٺ#I3yŇQo?Sӯv)m]?^p"@,z2iT=}ӥ;R)`cIc=#iE-o҄VnQC>KzH˘+ S@n[7 8Ej%v?{ݐAd{WcNY>+"$6F틈= =-Ji4=@>@a rAw-MhP?~5G }`6#,OJӏU3Z=n=-LsRx]U;wLX7DC+s`\ډcC6 Qf!)=6C2mW̄oY8o:-n'U״ `'ɽ_2,ߞQPIW JUz\f=6bK\\Za/My"]oSՇA[uorz-9DjLejAp'Jo- a.&J4G7rj/Uyd-bFܲǺ$L}RJ% Fl vd`a76+!v[E>06 NfkZPyh\ rsH2u$6Jۿ;r\8QiOl-v_*cy+ o:bpSr`I"PMEo 4/Qt%h!%u[DoMM_#J3G/|`ntG~am$RE"3#d^GTŗfJ't[9Ί1:tƐ*78 U$Ӳ'_3 RZAo/=| `\K j*CsކBY΢`f_gpB6ˠ(]q4o:Z){`fj^I"K?sȧ`>E+RAkƢEi_~ECz6/=u^^Oͷ>mȴ e2d2Aƃ -6OTWnY%ßy@v^l rΉɣZO 0Ph `Wxj޼qVt]ͷf>s|kmy7OmZ&飄n2j^?"n+#qy)Q&+O-h+ `0/@ 'xm&sc~r3Fs5H0pޏժݩ &.W;ȝ6|9av/yMk( T)޿76wVd7!qՕRH~9^ Lek춺.nҬxf)w iMƴZԳLՠ\[s%DGOE9Z,KN@铬KA-\ۛo]#Ly ů EtJ#zy BSGZ ?܄]J2_bi.1DC3]bV@rOsz֨2JdlK3Ub|7D.#t|1ƖӶ.R0݇3}QX fGS3` u2mJJFؤV;_oFy1 HZE 4_ntsܯ?%ѝ9kH$ԼEZ$xI+z,ΨFTrҬʳ_)6sޘ`Q+ bQo8 +Rxen 'y\5s|1l^;G7=/$' @4֍X#<g&}|7z!c DlI,@B Vh:ўp>"ǀJSo,)ФakߟpEo3Ώ9 lOĔRoPyk"EjokFީ-YSJ0Bƴƕ$Z0~Xwv硑w8Me4B.'vi/R4[&HuZlQAѿQ{:RDR)e;{t Ih-}>O55oh/ PxLR-LjњR/,I gӡ@4[b9䣦o-Ʌv yj>g2q[6sODisO&~彞MG0ۉ܆ H%K٧K/ "bt>51Rz ʪ;׀&.{nO9asm|8ӛf~md{F`C@ v]{AѬR S5fx(\3j^1/9B!D,qEUiIVZxI}z[|# Iҵei\oI-(XK z9#m{NtJ_cs'pz.UԑUSXb{1dm?y,p-1yJ*`/,.RMQ)P}l$p"(g&rT徯buT͗s^ w,Y*&[N,4ζA!Q~u3!*7|a"ߗQ_.41psZeutﵯb> zߑAiTǯHGv,RJs=o𞾮)1{&{\!^7eP!8+9u{2GNZ r4 }\bANy~v=(ە)s*JH__~ o)ͦ8b'GAZCoHe9D=V7{[ӡoܚM\6R3t󿦛uC;DOk DYB^/KAN8h_[S|a_mIv`!J0Y ,Џ'7 +ǸՆ`'.  !?B TxEP񈺏uQz-},1,g(6|E)_Hof&u7QZQ\gSڎ38K&CW,{% 4sؖn ܜR{ ;#<͔w5I:yKxa IU&b:s,NW|W?K@;¹ɡf-e:[՝L# ' MDvnt_̂hG6[5(|_W׶&z2x!?A?nI&6ܞ3 77Rj2CU8%h}\7)6Ii[$ &3[?9ҙɁɫ+GMsirA($O70$OTܟ G<{IͩVo0ⲇx^/6z&$r*@N{`15mi"q;DݜQq8 ?u?s WoZۆd΁v yD`>BgQGML {==JUleC&Ӿi,+wyC6_fȕ܂i|y>A}<7Q*Jr±{(g)tdRL)єOSc @ZִR/VDwD 8Wc"ZD K.>"g8`˼ubL/^iuXD%9CAO6*ojwK4#AVԦnŐ)h.E(?|"A aǝ[VsV%Û?~HkU!Ubi$D>e5'5+J3t՝A6`nG/ U.'{l)8}{Pz}ӇOir*Pwjt9$b^45_UO:Zͤ' )!/uyY;EV]?,>"+HNg -L8}*K&[/VXN"#!'R~K:zGo9o강g n .%Zo+)ֻ}2^Mۥbc/nת ה3*PAT|, sمiͻ!vT: %nx.J,jѷn. }'f68LiB?7 G6bo#jQ "l^*xz@WU0]2ejrg.7?0WWDz]_Ytx!i\aѸJ lsehe䮽v8 !OY@S/O|bi9[r8~7neȷ%u,P6a0@sIbn'u؝/nm3(U;+H8)WqгzL,BǥW# *,˫153x%y%J01tH. ,] s9aB/X~`TIs8_M{2}~I%#`<¯ý߷ClFcm`zf_02ܡRX06{2㥍IbHWWת%'_'q<c`Bp }kt)`*n)~F﹜bO^W="G^3I@QnA ;Kzl#)kRh@ fԀ=([7u[ޕ||-k!fگjGøO'_C[[N{&VhPЙ}p{oEuxl<}F' т=yhS;pq\7!GuycBCտצZP9 >npIiF?a5~4< R^/V͂,|U)`>_+h 8j?[q;w_JNf]yseoLl'_[ۍ :Ak[>F =<"P/B>xi9QRP8vu}d䬎k# "9?9$/sUn XrN 8LL/w/Kjw(q`  eÒ]dzM(aHN_6w@+7in"`ߪ.,@*&trxÐZGYeԹ !JpZ3[{Y/4]5B1#lhJpLMe5;:nM`=S9\mh4'RW;“z:27w8n:/aG|oC(ݭGdD/~ ړvBt?Qf}_}z]Psˊw%O;5#wC*տh @2:׊Z>kiWp:/Id\|Ig^r}M`njV]ce{zHe#Ho֖vh^RMWl."kS 9>s@$'m5u qaN*ʠ>:VrU\;KO8qY-%<L6 v~<|'b*iX( R+|tL$z)xr]d DȑPt=>,HthsQ=J^*ACCh2&аRgzsXWPޖS*P+HXVtKKZbM%2m]-je;ƒ+uPuX#Y@刔N9i>%20 ظ<bc;ZAPZ-Ff v0N࣏6 \ĬI0x"CFV䝥`0ª*mx>Rr|xNtU:@z)zR=9-*k;5]ͫB"f/dYcHCqեPob?(.KY1YПʇa2YCRXwKj8 LJ |Wʆ%h$Vq2d)Rx@wx!8۠.Eˢ#lg@ؙ6} -]r>Ə_3 תw;(z<27. hPXXy3 C+} zUz?~|IťgjvZ=c "gyY/2We˒L=e52)G>5R(FOYsm};I`u+0-^2NNٶT+nFUNTT(:=>@n 2):'Sã)͛puݐ= V: u0dg.)_.(GyCTnzLqyWjlm!-Q57 /X0iAD\FA2ߞ%څGiazROlU+b !U[n.:^ϦtA;)m{b xJ`눠=U?mf<=ht2%3]l_@BK"K|o:Χ4.͹+ ^Gba##~c@"B(^\A䗽w|6}OYpDjA"EM\jR 姥'hIB$oLچHXU#9JwAc=lz*{ j#HT(2u˙!~LQǶF] $h.g[02µ]|ipm|л—RPЏ2џ{@(?cjes (2gv.04 :p]vmWUbS@Z#Ӊ#"IJ913<ǾAC/F`hg?K ! K(^~`:t3ߤ.q[SpdZ/j8ZS)8;@S6Ҕ3WLv]c icW|,\ҫ&'i?H'wWՄ(hZwC|ԁewAN6t*N2C(1^f!oФ$WŞҾ8ke[ GW\ݱ))S[N:AzP 9NQ;hVIHr{Aޚgj❒e,e c DjK:&s6'YB]mMC;c=agHc mN?#odL6,͗z풞/]NKqg.)x(x `0_ Iisv|يK7B{ w\qfLOɉKLKV阽c,=+Fs]1s+ %Zrv]vT"aɱ712Gs_BQ>.ˣ)}QFF bl&Бƹ &>HJarL_k[{cՍXag}p)5ͳS)`gE/Q]|8UE I/ o5oAX}= 5"'C Տ٠LYf #E O}d-u$bхO<_̖jĿ$ຖlock'K@(p6,)bthД,ָ5nbpbg\8ǵ дԟ~֯S@*- aTdw b `Mqlk}1di{66 S5Mv sdxiAǽTc~]08>6-&oTqVP!21bG>E8 0#UFz]^cY~ ]3a#~.vih('_Jդ> 7+d;p<jf ͖;H+qs(twc 0@ӌSyk u}rMRqFx$ޜԘ005ZW̯_o1lkz8āhȞ_AP YW˖8v(̳?f8(us$n__#E}y 0-fҭhԥC};iQeeꝲ g GAn"vbp˝lʿ %?yH%gl,J[E)c+˩upPR$NVm3}GUO0L<uzo3UAZN pFᑚOT4RB `7[%V4GpQOQ0^ܗzKgQ4;vPF`O*IQWAYrjN~*Gd ,(=58OF |4eFV nCנ[\ Vʗ FN!O|U9Bʼ#BBc MSQZΆuvHesfkQatAF8 9nv_~:]FMB,L^4{X݌c)n>r!sKhyC11rcs%y2*Nh1ʗwi%`; C˥V5in5FSe+Ĝt|B("ӯ!ƪŎV|vN轊W%/僰yyO€&A|^ĕ&o/÷w%1*,j1[(k#E )o LsQ#U+DnjukT sh,Ժ+E0YUUR@ի[I :R/P;AMiV%3x" YyG%1Erx7on#leq:ր @NiCf0*Ƞ+I8 DB0DIǶZ6 .=e YPC+.j\whe{, ӈ.VW.YΊ\'yF 4EEzF|b\Fӳ2wf :8{?lS0Q3> 0SlUbf2 P3wuLH;B~s4xQ!r">_[JFUC-)U\qQ-ߩ%_C1Ѻ uN<V:ũ415 YYG%A[Zv`U՗ܥJX *~6j.9Ezc>G3snrX<,b[ ޡW.!#a[]WjVbO@^\x`1p,eb]c!cvK)or s\b(s(^G2Ƿ n *M#c QF? _5ɓ$!1~Yt!"ȗsL'95Ь5SS=c$)nI6͞.d*nQ@hdFv~N5'!ŨuT}}=~@`{ny<%WzhHغ9;~-nuU$,~3ޡ,fNޛ"v+%>u Rz9|C^~P9 CT0EfWQo5GqeĠP6DЙ*NKs~ p(VDL# A˘j4RGPUlqCu'M (֑'ud7[E M]ΊW!vawv]' -^0.o3"XZL`!wه"p[9uA F<5oӓ>S_#FBN37qt'挊}<ׁ,ljNOL9p0<,Ѳm\SCL\~x{c.V'qn  Ut~̕9Ps]&a̤@QBR7Vø",9Be(k?U$6+ΐDHD]ՒFnraՇLf\()c5Cz." Xh]V07ZTfZpvV&u7A$'~)&)J5rn)REyيU}Q|Pgm2}bl4*|Ye@ ʐ;_$vw3s6iwQ妼N K$OGr% HTQqjE\5GITtL:a~ bbu5a"1ᎂs-gL "1wv:<jr?Hנnsd_rK,L8N@j)+sUQ/ٻ.`)eG[..[SsBK]MJP4vdS{< sEIϐ!g͠SQ(aL#iE5iLaJtdŐr{ftXP) .4a`F97%)+iF]yIC/̙_$B_!DIʷ8<}jv}b&} Y7V1?İ˝G_1OWN[ ^tX1,O_dkBosj8S\bkk=ۡa8S\ /tAN-9=drjRr YޭT}|E7`sU,B_;6|r/6NKwh3G\CUBsh r3zI)YrJt)PlwTL1sqP]6+n{i_ Ӄ1h%?E `i1?G Cr9S^nY=1q 6JMl;:$8"H *}N._zI5K{$ e%g֢ڲա |[rux^l*@AvPě1C Zr%v:.8h,j@:9o0QƜj5!V4)%Pzc-aBVwVB7u2fMQl:RX~_ic{fgth33/v.UzgCTмiQfR*!AmTzO}5zYO~%,` eTDbV3 S|ѫm!fX_Z8U_%Bf0mSQV[tκ3AQ>)#JL!3F xu$OJ j8 POZ0e$n3Ԋ("3j))PMP n5ϠL3FJm'([^*G]tN0}tepR Iw&Κ[.a):GCcjeo],r&l$/f[bX, :\yM74%r'P"0;gV3֙-5Muo52{ӊ\BR8Sr%Tj~NEݸ?N$WI-~ q e>Vͫ֗װU>W:o{=&)RHts}ԖbϩI(SWPˮFakvZBD-I4Qf 4Z|ht-*q0j̔Ы;jKtT=$]+x=Kq e(p<XryΫ#C5os=2,aR1E&2yʋOYX C-yh70\XEp%qײf]2TvN߶1s`ɘp8i/9Qm4G:T F zaL*X-vsX@ru +Eٳ&e1%hDGyTqȻxdiyBa8!l9{_AGCwe:=c}0N8tYJ)qI*\̝-?y )AՕswuJ\[25i+8f5)Zyí,JXhL(jVQTmŷQJ}>k0-lV(=TQ$v!EϹI*:TLېJ B\>́mP-iu]b 3u’e|F˼hƺН)12C2i(xJuA4׍7r6ǺpX/&f0+C; $%Oh`uJI4v`qx8=4ٵSߖx* +3ImvR|=2?ɠpRH{8(؊QRh\(s\hNk8>M۸ⴹM7j!DV$VRRzA4 Thdh,Xl֎(f*47Z!zOH!gn'lN':Myxdf¼l2Zt Ux3e&":d-{ հ >~4H{CJv i7d {jgM)'q dxg.3 Т! \@g]ٻt|/H!b3դB'ꏜg1gkhyqk ]uIMX~d3!NJg+(:o[  ֜t;!S" Mh$ЁX}r`JaX\$`M l)7V>{)ݜɚC Z*~D@ OˮfbֿTVeJ5OIC53&O2O׈D"7?n°Z*!*D"St$;kJ^l =,fMN1H] ]bT{nC}ine V?;"|eS m,$i7!PEVݹ".,~˚$]I#)0܅I~lTԠaHq 40 G8<[-Os4h/Vk+ w>hZסԛwY3֗穁9MJ ~HYW^^:g<2H!ݟq'D s(5j@CuMS^ĩP2q1:r N?ρ7k~sQos4|ʽm7g\5T(L*gB>'k'4P ^iz&%̬MAߝ3qacFR^^m3k 7] ĉ;{{lZWXU^#Qܐρr2Zvb3 =QYu7 ^dWP\[ra[qKĂ v9#+AU}nr"Ủ2ýU}EU=gY9(֔KO:3ޥ5#ܶd ovȕ MVWk-9?p8~+IЅ A7 fTfO/\g / \bTn.&b-ϘS]EDQ$4D8%U 1EPİˢ^1]ߪkD`Q,]1FC?SKuIJ!E[ZO`T6H ѨͮdJżEBEln,gYsMpcwJU !% NS\̋yR*[]R=L+gG{pzтېƭ˭%6HlHOh3k YOSn*bMG1mCt[6ׁ'3]\iOGRwuğPTʻ,龿+3vJ$xqt2u0+Ը9^M=F%us*$xwe=#bFjΚ4Y^dFE.sÎѰK]KU'TR3 ۪Gii%29ӗI]G/gucd1 \jjfzŸ¤2"ΒR "!H7(kvvw Q8>~t~ygjA } vlCw;NM -ơP~h k%Vةa?JuTƅˌYyRx;,]F^roW5dz3 w `6I6O߁1}CjTAj}= ̨P %>f߷[@┳-{vf=ȹ0T4jf~7kDh9y vJ#"0.6q!Tqwl! 4$[?LXvx#Zq#+;$ASuF Rv@YSft2ηq,ݣt$/0_M轝 _}O2G3GĜCbNxkSWx@ (*palr6'6o"ۀY_# 8}YߒF܂#f;&bg5:9بnj{d+Cˬ_̶kA3s'>:8mwȘnǂ0%Lw?@F>\tF *. e61NܤdN1AAm !6&WHdRϟX`;F$; ϧfH*߻'XEQ6D]R h3 (G\2GJl}jWt3,A0Md m^܄ ֩>L~L% sͰ1Ջ^y|Lm@}z=#g3/U+8 36gА`G+'p33AzLuoxs?@hGzCxr6xvq2}$,y2P&nIn3K6va$Ñ%UDόp&p8ƂۈgEt^3ZE~ķYb1w Ϊ҉[}@=#H O4')%5$YR!C޽"}=ë+䉡Jї^kQ; wiVGJՔ!LofomϥeFv_lLӧZ c}C"?t ՝"C9cb6e%:1:X=6mf^iF(G[1$ۛs!P-+'w^tWp~fR|eYBmY]ÔΠƔ5g G5ɤXޯ39v{T8wtO-JǸ<8;j_ΟNuroHE8gN ~q>e-ч89#ڈ .7VB CB()O VV`;L #Y}mI[No~7vpWytWyOew_cSBU`PJfa*Q:񛲵WӬ7+Cvv@] ,q; H*|Lio- w%{|;ۣ5!RłfN51 ѥh\؍Q\p4qN+^i$q'lZ>Pɴ(9$^k#߈W2ch~rȫ ;4'];Ԉ4GLڏvl}=y ]&ej!pQNhZ~ !?W>5TT 33 G~6.E/rGBL7 ) _^xەJ{0RH+\RR>x?ݺҨ٧Y]Ąxjs~?.~!Hc,{\9?}!{&\ VdtC{k狵OuDLvlljE3bq CLtB}J]IQ-_׌Oʞl ;OR_0}YP0_1h= d{Ђ O0$#2W #`p,= TO,P[K컒lhn8O5)ml T:hO"-j{D04v;@nn!e`ES:l@=_ r`Z[{o!`j.勩Yni˔yE;PnZŢplf,VlKb508xͧ]⇽A[8xu@Mtcߴsr'Y0 u<=Q =Ӹཬ%ȎaW FGhQ]_\goۚ{/ŕ 1FWw{h1> jkIT\3N;@ęLx1]0E%jv?umk j<-[—w[Z0Px*myqL %mŸ4戴R%J5,#.->w2(Щ1)ހ+M<+BRfKOx.jb:Uҁ3xF>G'莒 If%SRޟ zC@Bbhdn^v[Tkj 3m=X*axR!=-q¾=`PG5o lVM|r,US.g\ySC |7([Ź$z~6ƥ9SqBz$_R 8Yg4(MRu9~0?,dLFp!ٵ&HYY?"r?aq**b׏2y&_nbė])aP jXQIR+`wceqO;gq ih4>ZUؾ) ,E[{O]j &YK6Hs,* Х=a_ĒՆd7I1׽ Q+uU$ }B94*=;쨆kA f̤ *mԁ["kXV0-Zl87z-vs((=<ƗnouGII\.Y9Y#Jr l5݊U8WZ3Cy%l>/vv ;syׅ1E'-W˴)sG }AԱ]2HbKJwA2z& ~:i:McX 5t؇6auAk̀Mr es1'*If[+@not̍S(p8oO#>sՁscҩ]_5?YI4b6P2Ί tK,㞡TB B.%yD>AR+T3#zy%$r#vg+C:5|C&$xm\'?b/l\{!XXml9:RV2ώD5},9ջh=(dbZ^+|D7No ߰TDf`lvJ1 I`Xq u}nz|ؓ뷴(#+ʪVRjD&}"TxSŒ@`JɖL!b4J ?_H̓]>3琙QEԜ# )^wE !(As|(F1a=Ґ:MGY 0MzSRT;=!M0q}ԣT b4dCޞ*s"l!ǚ Ƅ[KaN#8=ri]>`xKNs]3*PG&G\p4 iKe/}w=ĂGrNOʰG5@(> fCډ>]|_N{2| "shE.S#"D"%$c^T߻@\'q xn>ȼxgwZU0{L|GX;d2sÑp 8_+ݣՏggYrۛ'pU'Ӵ|Y19M(tvk@<5ܠ E*Ռ4![/Aau hgy2&=_JMD )!΢4^6#Ⲃ*6 쩇cLS8`M wboeyMK?e8 ZQ>jP) aDwV$j"U\pC@ 4&"7,c.!;'QrP;Q)MK?OK=y'ϛ Pl<Fy]FzobРǡ\n]ôwPL6w- ^O1|kb7 &U4' GAFE.eq XuC#? \ }4A\۬-:×RՍ4$wõ)`կ7 "aΓ𶓻fB x%s)eC"[nm$3o99r #/ Ռ/EolVcsgg<&%}/^U3QQY?kߛy鋰9@7-M9>JIHB9Y·Oj6=Ǟi&T @~cWN!%sDz_ь[ۂ πܦh{c3 >;}MN$!K]0 ÷GE^Rg?xBZMt"i.CCxg*qx mˬqe '͓FL R7kCRLfF+JW%ἂ2-VMw'Z(?>*RmI[DRiAO 301ٳmd,1Gf8!kj4*'=@Qx$(7+WdLK;>+d=_ ~иdV Wc$\ +Ol&#Ջ\5+QݕX9`oveVx<\;qQ׿vȐs,6䅌ˣEc qI(BpW$dQ'K8I1=)ʭ/L,#^ Pg/(`dåb9~ٷ1U鉞]?H=~R0J6 czBx_[m^K92Oa>:;ɯSs|+N̄7f㍆}/Jtlǟ8s#.=lΊs=Fh&Z4g(„@.?֫@2aiZ/yjk2QBjd Hz](8:yg఻<2]>#);|0qd{#؄d ޱ뢃*̏l;IlB}A;otVk*Lt]e/Fc ^00#&kK-{ -o@ prʭkTJl].y OYu-Q/KD[10EKH>eg]&kf3Z5M} ۥN.vv)Rx r*R.TtŸ(*7PaKIj1ʂ3J`C5p' kfALx]fZurO6{@,B=Xuͯ fp&nhezܔ }oK۴r% kQrVQ dH#U_,\EMۡiPŮޟQ^>;1M;|LwoU[S%F]@w`-S`k{&ud#.Ը26o@lxZ(oQLy#o2[A#o(QpDV8dacɔNi j2fzM 7Y=6mA J/)Auֆ`dCN[?iopZ2i* *ZZy$?orT0̈́ǑzG+',zs/# B+}+"T~aX V2I ѓ:}hp7MOoEal+J,w:I=AT=:R/4BwK[a 6ㅰVQ!, pӑ7OYN$4am"K4 =H1?p{-cQ٢786qxx?} ttlL c3sb*q3(J.T9 gAW$Q65tataC=VRҷ SqB{D~تM;׮B/>թcpިÀ҈Q]i'm?ꉑ^-1)9Q:] ^~ .f5.•L_u/6٬ TzYU:+$"?e[\;_^/w0v"Q/F~qM['Qo@ vd10 BZZa{^8E.G֎0OەoZ2M \b> zuH|Xdݠ-wLfԜ1 X _t!4b0 oZ*$n7vت$~5żjIBՆy|øq'&a6՗VV\,ģL6w.ì|2|ؿ}N!o_CkeJtF~7AU.m5X GhNc8JL2)" [l#D!pCD'Zoz 4?0ؗǐaƾ)S~ɋ/봈riƶv$~9 5@;ebJ-gUþG1}Kjt WTWe^!# 3 k /}dk'6K*gBQ쥅_IՏ8"ȿ$ʧOw 2n>0iLz dD5864d <,?AUWIʯ':nW"ښT*~<$J+{ڬ]M GX:;Oe]e%",Pnl-`(<6`Ri3>g $}ij0Y^L8HIWq;̃juͦ"-FK%qZ{d_]f^V> G䉦 |@eR٠qz= _Ej`=C +sKj=Yz2Jnv۱c\~{9 v%>#>.P[pܵI5^1q65wjÒocph#>t_%볲Zۚy}QfGۧ_м֜XLL68QIM!$tF\ ܬyD^X-M8B]t;d9z xc n.9Z]lgkrf\hFure}'Kq;゙:COTbui2iuk >>#~6}򭹲4o^!jl0{(T=.B*S VLvYG nGFe78pX0us/и&~.1`kNj1j뎊Ip[)g vCYaB [4YE;ZPHٿ,nA~Guˮȱ&d8|s Q\6dI;R;M-9`j3H5B,9;Gk ?tLɺ\Ou`:yluowaF-7D)&ƖLR9+4p\=F=5tknrݾ. K;á?mN+#1gc;+ƛ?Ej>*|\r*(6ɒ)b/>B-1GwttQ &ThP \K6J8Ր~RR| 6#-4.|D,4k@0~˄gENSRK^osYvPq\_eED #"gl߈1T|OM"`JalIJ]'Ch 2 rOQi+JY7Q/i=[XǬ{1L] LVZVQ0xfP^()I< 2~ܨ*xgDtVWSbj;w+#+/y(V))y_ndaJ ڣ[Md.Z*b7a{tEL{ho_i(?3Է ;l#4,콘V}6dm^@Z|PACڒ/\k!=7qq R0%ZsDN#.=Հf( Oծ zKfc4y0ImQXffKY{#<æ(Y8 d֣ >K#&n6IؤpC=)cOYg9.)Ε(ǩN(5:Vek-rwF6|H КT'aEP9]$j,*dM$1%[Wf9&|Pur~DZw Ѣ 78*Xm%>RXU wjbxv 1[#xT0AƖtIgx~%fٔ7%^OF_ Rm^bdNxnhY_PNd7% ?2;Z=Mﺔ-$D*f TF;z.G٘t/ŨL`=Q]UgeĘd"\]^M¶'G ı'"z0ʇKDRgH,Fʓsَ=ERO*:){y w."`/mE>>Hj Q|fW.>+ f9gC?eξ%qNAEr(ν,1a :<~K?`f#j:_>,FĔV5*Hx-!ev|W9{d۱:pGfC}WKZT+KmO *۹=I]Gk}eY.'V:~,:Fg4_3f…SuN_Z~Q lya^܂`c0k@v-#m#S˟!6 p;ih/ JNl2=v 6+e9Zڶxn3;oMg[H( ]xl"jCGX=,;Q;'RL ^B](d*m!@ ^T8+(6G,`c[Qeq^":ĄzP >cStC{E8mP/x*K߼q_[?r,XyUY`&NpetBX[oP YSsф[kK~Η_7+Yb-WB]ވB3"㾲muDYaDඉw_!ejݧC!*kY*֙|#/u9j':z 0HȒ҄v `Έ_`J}xqn Ʈk6ju}F \Ns39oVfɇLW;+0dmtR 9f9/ E[ nIxJ΅;jd#z?@-n6 BL Phnjj< 묎]]K^I54|"][š[l%Imٰ,ӊܲ¿Q_e2޴'Y0g<7i ]?`0ka Qnk{$ْ$F>EV:'K%u}[8H} D4\ OܚgXCFd|I?t-EI*^wpRA68vɉ&yL˕ھtXp)>!Q :Epd/ZB M!to|# F%AJDMbu9_-LM)8T UhG"'Vd΂B! Gt4]6*S3c5PqOPazBx|Ě C#ו rW8l7n$b]6Df>|!KZYk1'A+g-i&}%, VpWxң ƽSWK-r"Up5JYRHCI岉<|~OyoISVɘ7u# : O4 D(޿KmUqGC|A߿G^MY<"'EQߡ!'dEk,0'&uwdf#H5da/c_|]6e=RI]5LsE©݋-ĭG8S0a1{%/JIgF"þZ/=R'Jizq3 s{ /+i40iSu/{3ab;h|!}5WSm*!;+mZ\L;KέѬPm|k/vw,SXn5вB#' |'7;Jt8ώ ^U͸xAY|f]&n#Z*W`VlR6t4qQeX(#WN}AgؽC.!s1XpГ6D#-;\ fnk$,|r4t P@фᲺ|} 1l-`) I[jA8#^Rh2JoAg+ع>YP#7VHru@ƪ;'?Gl)V{\1: q4Wd͚\vD!O"倨bpafo 9>ٽ<'-\6S:w uY@,ja%] 5HII;E~x 8mgG0|2 zKhN$qw/eF)I&!~@ YNz4Z[`:b[jQ|Y15e}6ƑdBģ!;<a@f@K&rSYMɪW 4O;ȁ7l"A0xd? |p® ó (TsԌqb/^@ՒSkQv=R8AHܨfQ3(!ƫ4{gSqggT).8|3+z94!0{uɫ'2\R ΤL%E~Ck U%5W6p2{C5-?r=snY 2jbW S ERxrp\ѫWگb0 8zEOx케x\}|pX1lXDB#uo~ n7sg#&r?@LLgƧ们浞tUU#:9DfOE.^x) eN -^E+?}C2jvLĀ:/zן8e\&=mXl".,K~V+#l̔݅鏹n"`oaHVb4v6b#L/TyKxlE-S$SƇ-U'<[:9}?Nql&Z,'|SDMCN@e-sW-jAQ9:pDΏ[w jȥ:C i%iD#&!QbM4.7R@0wTгš?U\RAD5xw%NOp8:.Z"h`~]bnt.aIJAa?#FZaW3{lxmLg}emu]qD"w# =B)=#1gd/" шFNk ҋ'zg= 9w?DgvM]@tBt8B](*oS`3c0>C,~OĈC:u<ᐠ~ V<|ׁ7sCN_nFKY07gvm}ty1s<w@\Nf(k = $oRb$ڎm.}֦3: /v?%JmEԌ@@o}am-!i|" ąpc/p?XX* C~ap1G[7bJx:ڑ\[_%綅9%6&h?t nIF>|£N)kRGe|j1 @ 0:g7 eOX& KM^Aq-L +:#^K H&>HǿEqyCb\׶ǹ W+|LiJeme08$b9 }z˛p=9~S2>QKKP,U 5Ύz kql\A=łZyF%_ط066ÐF?7M3pz L ߬٠,@wݲ//̶4ʧJ v΄]kKߦ>R:r s"U!Vw&P=[/]i)<6V3g7d egGQ ůcbb<-g43>6Z_*.7]\ǡPX?ZB5<B("4q2'#ŀfX.ԴX}[n[Ӏ$@wsKbLMͤyM,h) l$§5o8 ʇN6;73 8 xM :QZh@\9l"~̙kK1S!46:pbtNÓKȒ gd7?/\Z/'Me JhHrg&2]_`ݜ9$]VZWK%߹X|ϡf3!4YG @!S}wtͳ]AJ`{ZGx1(r]g2YSԁ}6RB*gH:c:[N;Nɋ5("k-9&pm&{֏FM]Hȣ5C b:M!7( 5v+BtkCf&x S M!pkJI)ZkÃ29* Js]iHj|g/ls&ƪ&x4ۜ"Kda(<*"PҭlXYわ/W| qTЮHY*_4RP.iEiVA~ mbX`}so#~a6F}'8L(mN I+ӒbT虡i: ;kb5a[T|ڦAQv~&ܬ,,]̥Q1Cz b $,aY\3Ƈ4'۰mN$,Imd#.H\&NIe}aQ` lYdnrk;)Ѻ10]G.obSa(ff`Otc{F"" "%Z# 74Fc<3[x>=Tm^@S)0; n2e{!W-/3rT3pjӓl*;ja-ùd?("{[}kke@kBӦf{AObVn*WxvMZx$oN fǵ墦~hft-t=#w 0U`d{-Q+rHµfn|v⠷gLqD+-VY*Lݾu5yB,>Gt h+!Hk>!鵕6SsθԴ8le,LXe.yĥ=~&|\'rxGUFs,Rm$|IS)9o& %=Jwupک8$0ֆ*T#A⨿Ylq[7 cÚAgstvX N҉RdFYnn,AИ]j___ ً'ĭ0Q01벓,>S3J ǻ4zx%ߢ6W[gOTֽh" @Ju]"qrL_K2: Op}LJvŵuϓKWoGg Bo\RB}O*[>ć6/eu7]Þo N4؞Mu d)JL*ӥ'Źf_uЛ F~ A+S vY;$rvb"96-8VfWָĶZ6L<>7ϣPY\QOk"wH"JO6O$A Tn{'4~<},MY1˖k2ÜL]Tx-w1I)a_[0P9V_(II_U) 8٩ h4H)~ ^]OuRBeT+Y\Zފiʡ|t}3&ҋ Vryl`1pTg!~Ϝ(V`& "~  դ+vSBv|RX@JBZcEhC1vm.ȴ*Ps# r^L)"fb'M_(S~f^AVPMo]G7[w` *<&RmWdjl[PuWgh]9y/"Uq/V|>d芓6pk~ae" 򵀥m/JaR΅nG[5=/  PŰl$u8•2qbԮn8Tؗko kGU_SCfr­g^@}3@X$PS%МLs 9d+aTҧo(U`q)6 j_ /':W.TCAք5zP 6W @ VqPn\@}֖txu@U?&vɛb}<ݰ•dA!|uX)t6d)"W>ܢ̫Ϡe9Qs>X&DXdэ'?V:v%}|# ?[ڎ8Szq1};vAY!PG9B7bv]/;U. #HǍ'ZUxY8JVԏY-各R8B)F#LO zpǺPh+;qTJ ^Sw)3hfC Q4ϣU19-^[%b)PO,}"DŽJv;+S_M;_:ZG?i;K;fQ5abwe/ilLWK=]?};P5 %hf sfgT4ǚZM/sC~ J/H潬AZkH˃qCd`0![ 98 !J׺/Ko a <(- o_z^d=ݰ̋į8cQf#k11P&nH OpR7潔Ki,=g_,N/k? V">8*aƃֿ zˮ/J\_f°O.de C:_Et:m,.bl |+4D7R[#u:")}׉lcu~dX[zI1N3 ,~?g$]Qz\R-&Lؽ9,8'Pu6Y jЄR`Qv a{*ofl蠸\Q}a'Ȃg-eu3u QN➌lBN W\a8:Eْ(hp<}.ǁĦh"-B/C8^ Ms(V¯Ŧle-;2.F ަc~V  ȃSx?`=+֣n;Gb`aKZkxBsP)M%2⷟K Ѳhޫ1"#CU"$.5U1b y鲊HأGS,`oenϪh=iR}~y|i1]UH"}vڝyZM c'A 4{`3;Gu?qix V1K<]DS 윫ÉyLyv];K(r'ao3„!U:Lg $tGp- p{~FVR[9%[QOe /速1Ia~Z ٫y]NIxH 7Ġ5: ej85O.=.BNh@@ l眻~T"3̜ا߯4{;?z]]槁n t-j} mkE ۽EW=]۫t^UŷP~e/ӹd E^_9ȉ΀&?ڏ>W%#Cw <-9g4 ]~&ԝ_lgXl(Dï3ť]Fj6r B᢫kڤ p?jttDqXwU`(O=fB>ebdf yF}oM^.@X@'d<˹e.Iv8߲6@=;@An.=1ɸ󰵌(.8 ȝRu5>2Ϻ ߩB Z('$C A1N5.b:=Ajs;8lmbʴ `SM@r((іׅG1͑x5q?߳cҩYk(c6Oxu{90A̋|Q[5J4UPrV-2_1yg$FL>JqxX㷄cʋh35$ {[gEEWbqyHvƄHԊ_Nr3]9}bgC~ fFHSm]/- OkkV\9i9g H?tdO OH} Fr1!>L}b0ى,c~0r+b 0FlsGLZB^mH'w/)r~ uCwHW3P~+=PV,l '.$i#Jf#}j't"Re6#c7UbPO|w!0''鈋~0:X'`[0^t B/HTaSx܉,N[(,N1pMǠf q:DrZnJ)Mq䤨W5ڢ1<l'A]:93ne=3}H2]1RM뚯Ar/"eP:> l_^JOCa%V";{'#I\fa_qts+1++̧ObQ3ڕg&i2gE W> o;v}\{bΛ){S:z_}*2\NŰ_O"XTBFau2\ƅZ4qŲ&9.>}~cC-d+yJoxl$K,uCa^?3|.HlW(r*%7`5.gT} }NhI8o7S}G>rpt] y|Ы/ٌ!tI,(AoHM`YR/YoY!%;EK@o,n*WyiIMUrʔ/U~^ ^~e9Υ}yc)VHW)wGwŔ.`w[Ņ*ܫn SBta59gJ_ءRL98b-5G!|UUo#Kt ߧu}Ӝ ghǤRM2L"R8o|E#sJ-;mfIT2-IION ?lan*WŜ>Ō3qגCΊ6wcIZcH[T3P$ J׎x&v)Ɇ# Dǩ7:'ž̙`k|}URhWx#)i^cUlCʺ\)8[24}^k6H.&Ґתs( f?P.aoD.ztL ),_: {@@C S~GlPW^^`|ex(`R.°z`mKĢA~J߂RKg gXȭ?9 n&XIqKKYF Y|`I  kx2YJSl+@^NE p`/wx2k*d3剨U*|] ʧ3,qci H_(Qc#Dg^z(n' Jͭ Ƒ|^}(]<ǪP9 䖡` Le<$S!*dkw>ՕU2y GRj!*xLc.%GB stð]&|ym hMmOWcf>(TPP~mK k4uo{#U0#=uRBWOY\⽺=NB 5جEo;`O^_윌wբ| nJ(iS{`aȺ( 62O%Dz%"KF)Yf 2+>q8c4WÂ= }ǘD[:Jk,s"~,roC.1ޓk>XUڭD Ru!'$g`#WtDH!-2~mY7hrj~Dz3#@2 ~Pt*OӫY*!] ~Fa8Z^oE^8PQ֟N.H~ƒFraƦPV62 :M A l;G9r0ʣދw]QOeA ~$[qE;"tRhѿj G*cUBnηZ޿CC 1yB~XT1}a CkBT]Uw=v*tQ8M@BGH[X1݌[G%5wP_XZ|̢R^ϊXc-H>4Ar-/9T<,WВ^Qk428(r4wa*+GS%6mR*!'=-`$:rmkiGC92>V5s.)oY)`0q_8,~2i]9iŸh,?.2k`GYzLFB6^[>xؽq;@&%m?|@M,YWj /)2~NG_ӛ&?iS.T+|tF8P0IjDW)gccU0A}Q*%Kb8anp&,c@ ~[P=> oe\\zqK;ܮD9B@tK} {@2v@L/K%7P#)uLXM |% kGL8]a+{O#?CZ~[m;~zAeWlG"%1KOW/Tk,y[~e{"M1.}l| m9pNZsvJ_om/+)*SGr:6uK6ի?Lܧ}E ߮ c57{S/ڲ2`h7 5S5f)' -oϝ|fLei)XY =.- BM/% +kȑ!5'PI3ru4_`a-Dϧy|ˋE-x!gEZHEd<%O$ :93XʮjIQQW^ɭ_8]6XJUyeKڳǹ n2t^k2јZ1֎H,*z'y­oxt]kE CSۀr&B vEgĩ|vhJi1傍G~_f&m{4F"$ QBCé@! "ܹ{m3;bX,Yi5hbSS C,DkS zJ$TXVS q[!%@ɀn}pIJwYy=ƣhI%a ue,"{\s;Άo(lINwL[a3~ [$?Ծ jo1611ZO?f)KU.@H,8~C1C͎zEY*%ְV%f9&SDBv?ka`}Yө"bX:o!TGCON6qpU)?(/ˋ__b'ޟ2c Gż`_[%6kQnOb;L0n, ! ަ 6ܹ ABxl'qِꋄP6xpݐjZREM|ٖ_7N_x>FNe`2[Qs ?@_z{Lj>T^$}7ihY `A"qbAJ Ve6 SBV&)0d|p(4Ȧ&"@}1&MS mTכY':k}"9<լW%=W9XvUote x#Ve* Z)Đhk`4a0su=Sm>Eb.),1) wzàRx;].EurfS<Y76U?BwTS&\f;u)DHk69Eo/ }01hrAoL2fFEHH$`;Z)Hn5ŕqtNkk1r4{WI;;8Pbk jw90TZE oz 1}3vÓs*YUAv,.!u.AUae CM^;r&oǑ5{GS5Tn?j/w;s/rS5ZOG!x=0a BRgI}B#T_]k/m|M4 G^f[ PJ{h'KDÇ)T&K~ni&' O8DI@sVuXB9@b>%E!Gׅ$fNV e./!IpT[ 4\3f+f=fw4#s)Q7ܜI9$ vA-+J  `]d%13 IN O,x=Fu" S?q|"ev^< .;LQ}`~&tm^[WeEv4V۠`rnN&p/s0C,Toчc[ L׌vs6WGPSj3[{{bIu.2$ayސ;YDSDQJ_q+E߿%ܨ Pb\pi {46ʵJ΄q͢t齡VIĶ3Lk)ƺlG9Iṥ6Q8( foEK|O:o:Qۉ#FUs~So yC3 As$4|l25RV0 $[L6ǰ}b)CPa"HCT2dYo3'VQă,@p:5݀ʭ:MoQƉ#-+En 4Q/c9rOivZ<= uX),V8Nu+\c3'lU%Fº-TCJ)kڱ=rd9]x/Ayz~A.;IW" \y<;㇑\Z jcL/ZQ]&DxfwƻHyXZKCC7O6 L,zÅPMZm=(>q_W4\UߎaG%Aa\swt7a2GOn[l}5YksblR;4쁝8O RKW͓1fR9 \j)`@btdBP/ >˜w8n|stQ.]KW=vN^ R~SNࠠ3зHU"̀tOb*әj‘4&NpЦ˘-386mmLA4ۓ#BKjQcnO Jg?iPoL䥉3ת_ mK +#Z" =5X/櫮ELGj/ rkW׏8N] abF<۽D~2 s0Dx% neɓ %/j0U@boMH?de~|M!vs D AVl^zRiӽLpHg KwXᓖ&KGz\ {os \OolY(mywL=hÊݳ!Yw]*s_t+ʬɰAuoNhwٹ' VmXYc}/*m˽,~Kϕ˯l3?me[p]p?ԷׄOxJ޺=9$eWm0*L2w %k<9JXoW*z~<]9EgR{Rwð5XhLs p7TލIR_(yhNr[c7paixO{˟0,IwB} Ic3}3W }\W+ ױMOfթ.p̈́,s zTUղb L²G햙ȦS-aXI}rl `H5ɮs_'dO]z >myr7mzyR6x84[@lI]_3%8&֣VX tL@ZOyMYy4+cĔ)W!l=W}UsTZ1Ѻw8ˬ@\Mfm9E.VZJNÄl}ʵ-و{1X1gӹtحø5&*Tu cWYHwzVK>pg{۶{1kSnJ{]V$90cJ`Us ckY͹ |)4 cgpgU 8eVǝbDa<> m) o$XȪbMqҞ;' ܮAX 4I[u{'gm]ɘ%Uf%,;m6)s.*I2ϨCF|Ģg3f- o%!;S`ًцaIh,H6?~Z $j@nsHpV,n,`!Q6slvD̒ZtFC*X}pߡ_e<@n]q%騾EC,`Su*$K.vg! Ku܏tmTϰi ܦQ\-^2d9CE%A ^Aנi%&5F3;ό)d}d|NAA*F5R'9Pj$kXuU qFrbeYBDV>I|qUǚ/c7S&|j,RdN)L*XXܩ{Yf|. (󾗑2>j1s$VJ,Bb3 !$ 0sl@.xfܘ + @ N5ɤ4zaH~>ߠ Ue'sx˫Rjr=Lqs~EF0Fy{4Jrp!K.=MJb7B޶H]s*U5Nkf^/DD&-wFzYwf]Tb˻@m<` oY&7Xw-pܒ'\)xQi|yH.# N>na?o ]`Ȗon),[>(-BWdU)jJ%8Tw%82Ņ歂YPmQ>\=3V}dў٣+$Pq2o*L{ɮ5W[ #--d\+!$ V,d3tCv;#sHژ]?JC7ZP. .Z>5)™d P/ug3NXY 1~Y\t6a"g%C,7S+;-k̨O=d2>OlMT=x!y]¸w~ Iʖn*V..K^t[0 Y43cDoVKP3Qu/JfUP $#^-8KzHkkRsֹ?=2_Ҫp8Nk&NOW\NhVx^O;tr|X\uEk$)5dIÂዉ+maii$iQKӱX I ¾ӯNb4j<z4 ^6S]uߐ~/!>\}x4T 4pTj;CBװ㤙-NA4lz2GirYO 45#s'jeبaPrElᖡ?B S3ҽ&/oV3`J("6FJ@ζ!0nC<>Kw{I|#m )Wb~Hȥ!p@2O&|%Э}WB.oD\*=UҞuidm"c˿ :1̘A&gFdYA1lEIp@` a߀Ց(*l]4WM2;!.N5LcmcIJoW7OS{.;l\2A5Xr&4 {Fi1^^wv oq"MmHco"a?U0Xj!Kr1N*uWԓ3N0MX|ix60!-*mؑ_pCb94'  tG1a I54} #!o=ͲmZ ]LTA)}\I>OD Rb/=S! =tJoFYay%dU2 CoIi[86 u+PFPw:F 6e˴-wHkU`g(& 6_ ,9 =p4eg|anjp]b!# &)UV}{&VWêAgB(pQS>U cL%<@@00-Ծ-.Yu %L%e7MziFY\燎t|{pC{s\k&<4:@N ȷ<9Ud;U길J<6fUpT<p?2iEJ=ArJ74n uYpMn)gjKd!`Ua]-޺k\O2XTI?M{0|{ײFn+Vl7|F!"@/DhgezFYͱ<ãi\ed)gBxڨlkZjQy,t|KB.$s' a!_HEsiv(!"G6 p:oB?`L^ہ= ww]u [5 k%KRcj[ l0F$"Cooˏ9 #@&l oWM`[/ 5~ m2 Ua@ M) pr;ŤK߃NkwTc+}_^{Qu冿ء|ZޤBr$Cb[: s66.6pHd%K SZ3Wc fl[t"::W1S#Ɗ"?z͐zM'Kd.CXE5Z3oIxb43K 6r;*oL?PƤBc}I>? {g>r;7 },pG( tH\ *[i,HKOeW=.&gtʥ?uq ?n;=lv(3X&VK f*SӢBW FPǞw[e>Y %'sV@d] ϖ亱a" &ehqc ~ g^utKČe.m#ȹ[-&AtO˄Apņ/&, /2PZ z kk{Uݽ]7\),z e^Ѐ cL^>j499q]i }Bjuףr䝼uk'~"|X9%!v!0i p/_T!Z[%9ӭhj9 JzsLX`m?8VH4a- /~c7DX-#B`l &Ԯ3tdFqJMK DǸdTcv1(>$P뇢M+A+r j@Fd{x3Hԋ} 9dy,̣y6W*a=[[G| 4K3UG Gw5"+kݣT2M/B-#QyfW+HGJjJJN/-~g5vc9RTxPH+>~凚q_>Eܰ" Fzkw òDOIۃ>d{TR_4S`+u^"!@ð֐⭝73%LEj_*T/B9ǛiGe5know1G}ee6۹v Zu[[gmBc#⛕bk>r.<{c ۅa oXYDed=T8R .'Ci;x\ νq{ⵤGۈh/|Jgg"t' }EI NB y{?OلM<ȒT=':ՀOYM G\#',^06~.(TF+PrtIȑP&|GQf|Be-g(H@'&*66 bdT3 ",*>'cAS*+HCG>{?腰bKBb{d7uj"u[r 3q]~#fWRnTKF dݕk|hHJRAPc_)&bsM~׈IBi]#3־uӴS_J:x찈|ٴFgЍԂJ0˦VEm k_>9XurEK4cX "ĺ23md}ʭ4ױאIj{h dpc1h`s|wa-ܐql^a"_h4 VQ~xQQ ӻ!HEoZY(L1NSD夢&6XqMbBZ"ǥ 6x䣆CG  t./.e44:>/sd!A?c~wG.b& x_JQ2>/a-oG*dg1Al^ (U9W x>/b T3EȵPs8#PhXWuBZ ~OhکeZM).-TT'^U]`56E$$Dfp!(KWj؟ohv׃NA0q/x-܇/KdЇMtM~uJ#^ `pQzr =(Yp}Mh0+cp$Js8ho2^?2xzGTgCS )sPV1 FN x(jܵv]«7"b.q ChnvsГfxCI`5% ưmgz\ rQ(AoJxs)A%|"Je?{y㰄>7ք99+._AVIJ۞fʆH_jo vL'[lPߚG@Ot>S*W8NY_ .vQTUi2R6 ϶"HF>D)b}q‡F1NY-иd|wS 8ÛGw{޶/K-i3Dgl}ؐ0g&o xD 3rs:2Yp֛ gX+ `;'!6gr D5Z[FNhMåkEx6@09Ln$CI~oͿ51S>3g[Y<2wLC 9h>74v@g;h7SR09C1`fh_;wyʘQvK(dz(i,/wMSy3(ㅹ7ɓÕSBZ2lhwi!D&$Od6/V,)ő$"t*$Q.$ 9~Gm- 0  -G.lD_RV&x57a K!wؘ9o`{3 @B!麠 Yi8؁-}KN\3-zgb5ўqZ-=`W^ &sڳI3nzGW$o`Ni(n|%B_)gK>YV9fCFyZEǬ_W i @W}0kL A7F,OK;vS6F‰mO vUV":Ԕv';h#$$g";y\7#˥Q,7x<>#AE@ÔeK= ˀQb,9(Vk9y35rhٜ$˿{a9P{ĸW !ji5hotv|gc٫1dr~I5ɷ˷>J]n+5iL2nâw)3Ϲ `޽gLw:ȐXVT"f@uclWK4 5M9W%?ħ%#aM³Ԑ^]UT`U&zVV0L|ܰ`9{VV˗X N+x80ƻ!0LeᴡK29bqLV**zSk{ &KD3`}%cOhjt2Xi +g\}3Gv>yEJTdG ޜ{`ZXR$b#,su x}_Hݥr.-)ԟތ}L4l`7#J$|HB4~J\r$ kG5*8 4"$mF\#'PX1fK 'YE$ Rtq?xPg1Xyt o)o &?8T/@M:FU+UA eȿ; ei49,ɓ6 } tlK g`d)>."aha3;m2K!o>Ќ[JӌOϼW"xl,ޗ@lD-]S& z8vW! 3C3ToG ľ92bgؙ cJNDBoPhXTȨ_!"#uؓE%YfKtO-ܮ؏F ڥ0yYW\V0Rkã et-bNE>'Jq[JVa0 "6N:h(r+WB-9MaÝʠsd\y/M-3.sb RB$8z] ޡuXAS29)9EddU>D$Q { dag-jaTN7UԾ B]M-۶̠G$:ߛ-X@qv,I‘1hX[ypj_8{ oNj"ˍ^'۰>xԸLʢL-].ٮ9o'7bEֶ +l&M[$t͉N51܋c»\wVʲb'GcmPYԃy(z룿oz:.}guk=;3ƙجָfk+&q/tpY9@N `@a$$YRGL.|wM;sxF 貮ZG}/{~aY{!p(3;Q=p&7,C`C[@* R 9ngѓ\f$DNnȶn0Iw'@{m4w\[׭ V&?g1;>@?oƆ6^X I3M.3}Gta}AfͶ\}CYǸ>!ys5.X@֧p sڱ-DL|i|\:|o?90ƅ4APDYNE\^pխayw:myDͳM-0oYL!B͐.ꑛD2kcߗ)Ѱ=K8ۓb$`CT-7}\l7iC*>~;tTլI ѷ%:+ !|34˭R_ v7ˢ.~('dBgP5Uvct+17>kTpH=$21+~fA1g$Q&B&} Bx+m^ձDz7h#b%-,g6_DsU rK*kTl#I.TN#1>nZ;* FW0#:@YeX"_ƑMsp ; k Xd'E6q -mؙ!GTJN!Am)!GZNej?󝌊ѶNGmQQůVdLǞfOb!R'?ԻՈq1\Yݩ7Ls_\w˖v6*wu;4*Mԟ5a|WC\)<ȗ1Sѣ"|X(-`v92TҴ睚Y0cp?di4|jyHG=fDℌ̱'G #)?C1|W4b%Tso ]NQ5Ȓ)_-\}Ha]0G^#x8 7q[5I0_ph`Lw*6'$ ҧ_' 3DUeZ5)M3w}gmSԼ|On*3Ix˸ǻ3Yp1QĂrۺ !AReܶc6P)&50%>(ƪLF=^a*Piq9?Q{$1i-{j n(UL2ecu+^B(KRvړz*6 setck[sg;4ʻ/G%Pxkw= )3|LW0wvJrOUOC8C+gJ4`d'\vHA؂G$6m$룛PumԾ%j*83sDc`śGVVy&Q6z#-0Յ~,:7J*n9Apcg WvM:`W<cȹTƯaytt^ܞI"Б+m{K ;3[YvZ.G8V^:C):(,DAo;XJ4efh)?1v,vJQZq茥Mo!¬߆n"סSn6Z4v#rTFޓEp`#E}bHz1;@G%TS-(tmʑ$RVƝӾxmtLiY(/}Տ׊Cnu_vr@υh6iƋp3k*lu"t@V;iORޑ`Qk P_E&]%ן<('$j .b^+HؗSXi^Α"z󝣧]b*{P+541bF]\"78A-fm|@Ax( [+&-e.zӃa+/)lWQiBE hA΀L!ў\zN%Kw9\gy鋍|nw'5H:O5p!v &r; 0ķxO݅5N!c "}/ZnM~]FQ4?á8=q礸YYX/a!!*'O SdH5Rtw_|zlt3W G#]^lgr6;#>9SnS2@ێm)J+/K(M:B5? .AIDU"dQʇxv"fضP0Q1(6WߪnFnwxVgk .[dU&q!lu`rlB~5ώ,I+|Gx|{/%7 \#SA梔Ƞ >(zΌHHb\=8T{9rY13>#F$xiŮTP>qIp?hǧi/ґ+%NJz?NU(MܱG6<5g GK,\EG6Zv{(Jerw'ѰCiWMgi}ROx -w&rm9 H[JiAF|fHbܙPMބZ+77݉:4Yˣ_aعrG]vU`=yu 'P}>M3U@¡;D4mYDLJŴ OCm?6f`jG /T bmm4\BIQy<>Ttjm7t rzF,r2^{| y/ +|dзo咐i֨&ddo5uu_-lB@ 3'nET=9}ṳ ^adoF b0!v`Ciڕft(KO%f_+yCM{u ؖ$CxG4 I=sPq7#fl$1Afnfl51^̅XwG;(]rzdD/tS;zV1@Y~q!m;+ Y"~=]R)}X= +tU<Zղ佱mD(DEsu%c|e2/%4tmR核(3~{njrZ:+}n;k{ۍaԞa']g <wwґ gyGJXCDsvTξ3/`^SȩOMISJȉ%x _*(+f]PT;f LQ;|h$޿_i} +_~<(_?p_;Ir,eT.O%lØU,nvo;tW*woܻȪL]@hɋ8ƨsSn0n[Jd>)#5;z~ߨ>s"Cܓ7b<ŐNcl8F齇s6$RPn/mXJ4]j`e%pa+s XEX xJRr]'84db5%#]O͋;7śX?H~d8_r/򞹢kbuMf2=\ѪtF PF~v'AAC\Ef@6y,FM 8lb}E"?v>,?7N%*{I܁ Y%m`6ħVjͰsX'S?a| ~VbJARAL}:?ciz}A]kNӔF1%#x ٦٨ok[~'gy6**M3"P hx!))XIDetR ofDCcڎmhX&j3A+C"z@*EaI@ @(#$޲@ [ C2Ke3m3+ WvޣW##.&k ) \PI+ *G&ط8>.O0` 򖻛_H'\Y G)HjP٭,T꽉C_Dl<8J}G>BɇQ$0ibč/'KuSB!w'"ߢFhWG@su=u;JBzicx̿54FÓ BJ6 38&_ ( ~A_!DN@wp!WFDں7[ ".e% +W>aW, TsO,0hX2}HC-|Gk̋ B*%Xw\*wY&O+Mu+>ijZ0LJZI yovff9=N'Z3CW) # \a<'ohK M$av :9GUs'"/;h3IsU| 7)Cg\6+H`nj'd5b;E?l U#\cҺIhTHk2ʷsZixr,,Tʢnvrҁ^u\^oΕ[u0ZA ?{d$9 xصܨR'=[o!E-쉚?NLhi 9%)'lLe&~{L%cWxңߒ:4F4kpD*/H_Kuu@ x/"8_ǘ\moS\n,DԂ:ApiZ|=wxqpd Un&J'izy$/7=yuZ>cɕ}275PpLIeI17}r:hg+XfE.qĴ$D433gpXD A:ԉWԢ mSWg'6j.kV/0\elM9Z:Tu&"8R[&Yљ伅ϠI] ߌv*՘BG->԰3K;t3kD"+ߋ%6Cr"p&OjK܌cF{!2 $돫}-=Zktv+Z5 $L'SǸq[uD,?Y`=`/A.՟ܿy !6C"e#3iwM3>ۈ}dA+R?DutG0eZpY2 o:/XŠ!UAfpV wSgu\ $cB Q7{Y)(\wwvVW1tyP eDĐʨZ/@-~uvOqqe/tg]<rKhMzj I|hamSZ~sm dd%{YPی/~\? +3ΩNЯjѫݛ T 2SNfЖ>v[d Zhœ/0 TDઅL. 'u:d§pcn6T j%s[]q新QіP 400bLWsy6a w0ٟ7A"= *۽{FX8*'*93nTkEݬ(EyFhٶHM*z[x"&IG*.bzLqCtasFjWhܢom&FI K9FKp?.JWschA2)k߃qn6KyʼnY8SRG}P+zo]uCZv _z /pTyAZ>MC= $%} a 5Si 9&L'V "qPun xKD[)@l3W#'/>Q{cKBLҭ>5)GwNA[0@Őz2nXv:1kqc:?vtCĝ͞+BDZiD&)y+h4;ߛs74&L >l%%9Lb*sLiwx I` ZW/QrHo<9`PdzU4S\6t8dܑDN g6e%bg)Ǣ3 ~oxMRA>k >p%N tx!I3p RWbs<  >fSvl,͵BӅhIl2Nra^vǾiΒGJ_ѲptCuH9uT{T6+.1p#zOxq!;AYCS'f0֕P?(>F@ňP!*YQwd%VçǥYAR u3#7=8þѶqarcXX-YشۡSm싴 <OG%9Q9gEό6ۮ"-h  %:q\T84&h=m܈.ʄ; 敐սQz|yXiAOZP>5qg$m1Nxuby;_2ɚVNjoxפ/.8RfaZ!_I674H5[|R*L#D썅:rCt`bfb,E}$TI/oriǥ *֘sj0R-]ky=;v7S/ti) XS ġ[0`y=(3e%s4j*C5{IdrU"hgz Ng@Iw.vDݩ؇##F)ƒP?ZgK@oRl60>H]gV-> ,!KJU| YdB8ɩjW *N!)5a<[+m[ohYe 1Eh],^5C5<d!$w=PtA}!A ӏ4yHY{Ygm KP}$@fkR1|$3$[t#t4SpCő jI֊z/#k괨\>q8n;=ԅI ڠH f{KF-%azFdg#@ \K)1\LԚs>c}-AW00 |`l -3VY7t:>!sh#Pu8"ZLۙ|6;ɼD7uMI#;=V$YlmZ6XMw3z<n%A!x@DAz&*_ֹ;Q'$w%3e"hKۚty`?I;nTC*w^{?KuIC:Į~0bL0.ur4@{ʁfo, `0 ˀcAko 7|lWQ1Iȼv64]3*^0x""-$c*%g J3%0;.lS.ȞG Ȭ. Z+ube7 q>t0bҷ4S{Tc!F++ ;j[h1S> O C*[ -Z?GCb*ȥ}!?{`S a20.#zCyoec܀|vhTy^]?I=*߇ړ?"{'>_'|cYg]x /R`\69aEn@s{,9LvazħI XOvH PFL VH慨,7%٥644-9Y';[A |˹E9l {Z7<#q·mgV&rŘ 7Yi-uÜOȬGHZήAyPKVe-g5\]+*l\ح44 gר ˔#G=%nVѶcף;nvHÓ`~w!0._>TdB)4'91Vk4P\Eqx<Ǹ,6!5e˸g<3-0e6 lNΙ jFg1F gjKDT.v[HIE۷YsD IYIM;:"8"PeD\Y*]ȧ:,+rz?kwkͤLnd)"'4]h*P"-z,wبtb Co$Js?f{۪K%Vydy7jo2O|z&|!k9oSFBVDIVVFUҁ0\M钻jBBU(ڣu(t B.N7{ס{[Ģr(iA}1`Ѐ9`2\n7Q2=((PLu`f!ke^XG~ZW< Ãp:WQ+ӎ° RIrK v VNB:"]w{RLȷ4\ަoǃ ~SVnDٍ<2+qW &{ J}!Yچ&;N0Yݳ3y֭T6VGVo N`_o@0%1ioa_T.Wr׈FkKfE?Ra݈t'|(B 0-k嵈猗vK[,T#2W3I_gC.Sʉa_x@6FEo ZpRY6}=Wϲ/$sUVۺmm]F 9TvlQڵoMAaAID(m x\,VAW5Mf<`oh S&6MEk8LR{r!M|75n! >rT\f0\7ןF@Ɨלk7oWYS泫ſ*\;Wv Lμ <rަHW랅8~FDLeEL {]5 ^=~c odAz<)S]9W죾Yy2ŹUn+i݃cf=V^pfL#Uҿ^ |n}_D vu7匷fZGS7OiyDpԽ*(LM [R /p\խJ=4L&=h#/I%$' Hv%q|hCf.VKjI1&]NmdgxDIl˕KBAk2 7lVO"Aۖ%8;L'rJ R;)J y;7+u5"xޥmػ;m)$Ph>/|( (<4DN:l&)tv.8!rZƾ#=H{Bjtig\raxK8"4D,#Bw\70%M;Ah )"wf*iԅ:lP ǔ m4oG뽘tgzm=*}װ_tj[E7HgR'HoC4! 5_7W0DO1㳸J >Ngn ֟/{B7~A+`3lf=X!Rn:ܦZ&:eOZ%5ć(bhG bU<&Eoׅ OXs$n#"! tx/}9"ͩ:Nƴ9;Pu )qZ56]$w^LAi!v2)_'|dK x ۾zu+9|ДY|G{!Co٭ L[Qjhj^3 0:xO|K$c\ͺ/jH"zȣrʃb\#}5籾=p\5#لL1/o'v8[^*z]xt؈, (#H?Bgj_޶SBKu%0wF'G</1?%h!'KD@i+X$Zvhj!^>zk3EM0"giYbpA*jqd='q\.XUn2O9,?Pm}żтﰼ(K-<Rx1,>gЌ9nsdz#Wpg3 I(R3*€̃|qu̙B{F>Y |v6b6:o#"`z  `0b>m_-ZA3~,k7.9@T[IC*rd1 8&~)-:=};.^"\%L D &aᡳ`?hH;)9 }!<ԫ=SQJhC2[ELۖMK.Vѿֵ Ѱf/<\MͶJ5v!J sF]/@k\NPU+_qz?89٠Z^r-+ /rELtL7.974ﭳ%޸*;HZ n}Gآ3ysL. f1GɏOhзLde?)J@qS-\^wmHѲ@c~Q;⛽8@Nf÷O~$;$odeNH@p}2t0=}ձNB @5(Z[pv]+Qjp<. Ǟ6Hͭ--ApLҸzRrYy _ޘ({F9=mC#Q+]9d`4/C!䉻fPpѐD<hiӏ}iMs4fهlOaAH d`[DEs~I>sLjHR$ѝ}Qś)4TReu"w&T'+.ef逻V)y472*{@pJ+M밣 YβJ:3V{!gE}~# ?~+‘Vt;q!`u,ɬ$'}H2v:PD\_$s S xcW{C'|s];eJ9Q0*Ue+f[/2Nĝݮ&*C OfxY+V._c \Ud0;%Wp/VcK %<()KX-$} ` 910Ѥ G7_v# :*VX)Gc_>of?<םOg|ȢuMR1yF}fSoq|kE岱Q,0MŐ_n츕~q"l4@3UP~ K@lDk֫3'xG5R}g)1yQsg**cP,\SR,Վ$44"|ُ A.D6Ohøy=q.YJ\>aEss3H_Fv-r:qObt`ə VGcTʣΠ}E?[7̉S꒚dfmzc6(cԬ-QCjX!qg$3rEXZYuWtcǩf'Cb]OQ@3s~DlC_3JScʹR/DFLt \aP[oylsfXC{Z]7-g4t;ݐۉwc4` t[^|;4_~/,c4%n0U.M~`Kn830UHs$h]0O@`:{AW#6ndeywO1'? Zn7(vSUCҡ\ߤ~=r